From 88c46c0a93192c3901c2eac129d013c3f67ad941 Mon Sep 17 00:00:00 2001 From: Sven Van Caekenberghe Date: Tue, 9 Jul 2013 14:47:50 +0200 Subject: [PATCH 001/670] first tmp/draft checkin --- build-and-deploy-1st-webapp/add-repo.png | Bin 0 -> 298290 bytes build-and-deploy-1st-webapp/breakpoint-1.png | Bin 0 -> 297788 bytes build-and-deploy-1st-webapp/breakpoint-2.png | Bin 0 -> 266232 bytes .../build-deploy-1st-webapp.md | 441 ++++++++++++++++++ build-and-deploy-1st-webapp/commit.png | Bin 0 -> 275444 bytes .../create-mc-package.png | Bin 0 -> 313802 bytes build-and-deploy-1st-webapp/diffs.png | Bin 0 -> 231763 bytes build-and-deploy-1st-webapp/dnu.png | Bin 0 -> 320621 bytes build-and-deploy-1st-webapp/first-code.png | Bin 0 -> 284601 bytes build-and-deploy-1st-webapp/first-test.png | Bin 0 -> 272749 bytes build-and-deploy-1st-webapp/image-web-app.png | Bin 0 -> 116197 bytes build-and-deploy-1st-webapp/live-change.png | Bin 0 -> 231424 bytes build-and-deploy-1st-webapp/mc-browser.png | Bin 0 -> 400059 bytes .../pharo-in-action.png | Bin 0 -> 353522 bytes build-and-deploy-1st-webapp/sthub-v1.png | Bin 0 -> 237542 bytes build-and-deploy-1st-webapp/sthub.png | Bin 0 -> 243786 bytes build-and-deploy-1st-webapp/version.png | Bin 0 -> 315318 bytes 17 files changed, 441 insertions(+) create mode 100644 build-and-deploy-1st-webapp/add-repo.png create mode 100644 build-and-deploy-1st-webapp/breakpoint-1.png create mode 100644 build-and-deploy-1st-webapp/breakpoint-2.png create mode 100644 build-and-deploy-1st-webapp/build-deploy-1st-webapp.md create mode 100644 build-and-deploy-1st-webapp/commit.png create mode 100644 build-and-deploy-1st-webapp/create-mc-package.png create mode 100644 build-and-deploy-1st-webapp/diffs.png create mode 100644 build-and-deploy-1st-webapp/dnu.png create mode 100644 build-and-deploy-1st-webapp/first-code.png create mode 100644 build-and-deploy-1st-webapp/first-test.png create mode 100644 build-and-deploy-1st-webapp/image-web-app.png create mode 100644 build-and-deploy-1st-webapp/live-change.png create mode 100644 build-and-deploy-1st-webapp/mc-browser.png create mode 100644 build-and-deploy-1st-webapp/pharo-in-action.png create mode 100644 build-and-deploy-1st-webapp/sthub-v1.png create mode 100644 build-and-deploy-1st-webapp/sthub.png create mode 100644 build-and-deploy-1st-webapp/version.png diff --git a/build-and-deploy-1st-webapp/add-repo.png b/build-and-deploy-1st-webapp/add-repo.png new file mode 100644 index 0000000000000000000000000000000000000000..d1f82a7485b5aa31a024188c6251310b28f96967 GIT binary patch literal 298290 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

sPvI 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

^o^!Jj|6}B89OASOQvvKo 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

YUT`t+qQTWO}`nA(e}1X>O|z|nj==_v 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 literal 0 HcmV?d00001 diff --git a/build-and-deploy-1st-webapp/breakpoint-1.png b/build-and-deploy-1st-webapp/breakpoint-1.png new file mode 100644 index 0000000000000000000000000000000000000000..1d95d89bb2df33c579aa34aef493f3e23c737a2b GIT binary patch literal 297788 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�)5{I@_W+Q0`b)@?x?O8Tofd* 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%0A)JacFUGc*yco#1&m2r6Ixkr~s;`WmRKSHY{N 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 N?1Gh9<$1T?{s%^)UcvwX literal 0 HcmV?d00001 diff --git a/build-and-deploy-1st-webapp/build-deploy-1st-webapp.md b/build-and-deploy-1st-webapp/build-deploy-1st-webapp.md new file mode 100644 index 000000000..1feb70552 --- /dev/null +++ b/build-and-deploy-1st-webapp/build-deploy-1st-webapp.md @@ -0,0 +1,441 @@ +# Building and deploying your first web app with Pharo +### Understanding HTTP fundamentals through Zinc HTTP Components + +There are lots of ways to get something on the Web today. However, it remains important that you understand the actual mechanics of building and deploying a web application. This guide explains how to build and deploy your first web application using [Pharo](http://www.pharo.org). + +Of course, there are an infinite number of ways to make a web app. Even in Pharo, there are multiple frameworks approaching this problem. Here, we'll be using the foundational framework called [Zinc HTTP Components](http://zn.stfx.eu). By doing so, we'll be touching the fundamentals of HTTP and web apps. + +Using nice objects abstracting each concept in [HTTP](http://en.wikipedia.org/wiki/Http) and related open standards, the actual code will be easier than you might expect. + +The dynamic, interactive nature of Pharo combined with its rich IDE and library will allow us to do things that are nearly impossible using other technology stacks. By chronologically following the development process, you will see the app growing from something trivial to the final result. Finally, we will save our source code in a repository and deploy for real in the cloud. + +Let's get started. + +## The Web App + +The web application that we are going to build will show a picture and allow users to change the picture by uploading a new one. Because we want to focus on the basic mechanics, the fundamentals as well as the build and deploy process, there are some simplifications. There will be one picture for all users, no login and we will store the picture in memory. + +![How the final web app will look in the browser](image-web-app.png) + +In our implementation, /image will serve an HTML page containing the image and a form. To serve the raw image itself, we'll add a parameter, like /image?raw=true. These will be GET HTTP requests. The form will submit its data to /image as a POST request. + +## Download Pharo + +Go to [http://www.pharo.org](http://www.pharo.org) and download the whole self-contained package for your platform, it is just 12 to 14 MB. Double-click and you enter the Pharo world. + +![Pharo in action, running the code in the next section](pharo-in-action.png) + +Pharo is an incredible sophisticated and deep environment and toolset. The [Pharo by Example](http://pharobyexample.org) book is probably the best way to get started if all this is totally new to you. In what follows we assume you at least read the first chapter, 'A Quick Tour of Pharo'. + +## Running an HTTP Server + +Open a Workspace, type and execute + + ZnServer startDefaultOn: 8080. + +Now open the address [http://localhost:8080](http://localhost:8080) in your favourite browser. You should get the default welcome page of Zinc HTTP Components. If you visit [http://localhost:8080/help](http://localhost:8080/help) you will see a list of all available pages. Now add the following line to your workspace and execute it + + ZnServer default logToTranscript. + +Next open the Transcript and visit or reload a page. You should see log output like this + + 2013-07-07 00:22:49 479147 D Executing request/response loop + 2013-07-07 00:22:49 479147 I Read a ZnRequest(GET /) + 2013-07-07 00:22:49 479147 T GET / 200 977B 2ms + 2013-07-07 00:22:49 479147 I Wrote a ZnResponse(200 OK text/html;charset=utf-8 977B) + +You can see the server entering the request/response loop for a certain connection/thread. A request is read and a response is written. Let's have a look under the hood. Put the server in debug mode and inspect it like this + + ZnServer default debugMode: true; inspect. + +Visit and reload a page. Now you can use the inspector to explore the actual lastRequest and lastResponse objects. Pretty cool, right ? + +To complete our little tour, let's try one more thing. We can execute any request programmatically as well, using ZnClient. To visit a page, try inspecting the result of + + ZnClient new get: 'http://localhost:8080/random'. + +If you would look inside the ZnClient object, you would find similar request and response objects. Which makes total sense since the client talks to the server and vice versa, over the network. If you want, you can stop the server using + + ZnServer stopDefault. + +If you are curious, please consult the [Zinc HTTP Components](http://zn.stfx.eu/zn/zinc-http-components-paper.html) documentation. + +## Saying hello world + +Let's lay the groundwork for our new web application by making a version that only says 'Hello World!'. We'll be extending the web app gradually until we reach our functional goal. + +Open the Nautilus System Browser and create a new package (right click in the first column) called something like 'MyFirstWebApp'. Now create a new class (right click in the second column) with a similar name. You will be given a template: edit 'NameOfSubclass' and accept by clicking 'OK'. Your definition should now appear in the bottom pane + + Object subclass: #MyFirstWebApp + instanceVariableNames: '' + classVariableNames: '' + poolDictionaries: '' + category: 'MyFirstWebApp' + +Any object can be a web app, it only has to respond to a message called #handleRequest: to answer a response based on a request. Now add the following method + + handleRequest: request + request uri path = #image + ifFalse: [ ^ ZnResponse notFound: request uri ]. + ^ ZnResponse ok: (ZnEntity text: 'Hello World!') + +Create a new protocol called 'public' (by right-clicking in the third column). When the new protocol is selected, a new method template will appear in the bottom pane. Overwrite the whole template with the code above and accept it. + +![Nautilus System Browser open on our first method](first-code.png) + +What we do here is look at the incoming request to make sure the URI path is /image which will be the final name of our web app. If not, we return a Not Found (code 404) response. If so, we create and return an OK response (code 200) with a simple text entity as body or payload. + + value: request + ^ self handleRequest: request + +Now do the same for the #value: method, effectively making it an alias of #handleRequest: - this is needed so our web app object can be used more flexibly. To test our web app, we'll add it as one of the pages of the default server, like this + + ZnServer startDefaultOn: 8080. + ZnServer default delegate map: #image to: MyFirstWebApp new. + +The second expression adds a route from /image to an instance of our web app object. If all is well, [http://localhost:8080/image](http://localhost:8080/image) should show a friendly message. Note how we are not even serving HTML, just plain text. + +Try changing the text. Try putting a breakpoint in MyFirstWebApp>>#handleRequest: (right-click on the method name in the fourth column) and inspecting things. Then just continue the execution. Note how this is a live environment: you make a little change and it is immediately used, you can look into the actual request and response objects moving around. + +![Execution stopping on a breakpoint](breakpoint-1.png) + +![Inside the Debugger](breakpoint-2.png) + +Leave the server running. If you want you can enable logging again, or switch to debug mode and inspect the server instance. Don't forget to remove any breakpoints you set. + +## Serving an HTML page + +HTML generation and/or using templates can be done with some of the higher level frameworks, here we'll manually compose our HTML. Go ahead and add a new method while changing a previous one slightly + + html + ^ 'Image + +

Image

+ ' + + handleRequest: request + request uri path = #image + ifFalse: [ ^ ZnResponse notFound: request uri ]. + ^ ZnResponse ok: (ZnEntity html: self html) + +Accept the above two methods and test [http://localhost:8080/image](http://localhost:8080/image) again to make sure you now see a real HTML page. + +You have a probably noted the red exclamation mark icon in front of our class name in the browser. This is an indication that we have no class comment, which is not good, documentation is important. Click the 'Comment' button and write some documentation. You can also use the class comment as a notepad for yourself, saving useful expressions that you can later execute in place. + +## Serving an image + +Images for the purpose of our web app can be any of three types: GIF, JPEG or PNG. We will store them in memory as an entity, an object wrapping the actual bytes together with a mime type. + +To simplify our app, we will arrange things so that we always start with a default image, then we will always have something to show. Let's add a little helper + + downloadPharoLogo + ^ ZnClient new + beOneShot; + get: 'http://www.pharo-project.org/images/pharo.png'; + entity + +Quickly test the code by selecting the method body (not including the name) and inspecting the result. You should get an image entity back. Now add an accessor for the image + + image + ^ image ifNil: [ image := self downloadPharoLogo ] + +When you try to accept this method, you will get an error. We are using an unknown variable, image. Select the option to automatically declare a new instance variable and we are good. + +Remember that we decided we were going to serve the raw image itself using a query variable, like /image?raw=true. Make the following modification to existing methods and add a new one + + html + ^ 'Image + +

Image

+ + ' + + handleRequest: request + request uri path = #image + ifFalse: [ ^ ZnResponse notFound: request uri ]. + ^ self handleGetRequest: request + + handleGetRequest: request + ^ (request uri queryAt: #raw ifAbsent: [ nil ]) + ifNil: [ ZnResponse ok: (ZnEntity html: self html) ] + ifNotNil: [ ZnResponse ok: self image ] + +We extended our HTML with a IMG element. We delegate some of our request handling to a new method, #handleGetRequest: where we inspect the incoming URI. If it has a non empty query variable raw we serve the raw image directly, else we serve the HTML page like before. + +Check it out: you should now see an image in the browser when visiting [http://localhost:8080/image](http://localhost:8080/image) ! + +## Uploading a new image + +Interaction is what differentiates a web site from a web application. We will now add the ability for users to upload a new image to change the one on the server. To add this ability we need to use an HTML form. Let's change our HTML one final time. + + html + ^ 'Image + +

Image

+ +
+
+

Change the image:

+ + +
+ ' + +The user will be able to select a file on the local disk for upload. When s/he click the Upload submit button, the web browser will send an HTTP POST to the action URL, /image, encoding the form contents using a technique called multi-part form-data. With the above change, you will be able to see the form, its just won't work, yet. + +In our request handling, we have to distinguish between GET and POST requests. Change #handleRequest: to its final form. + + handleRequest: request + request uri path = #image + ifTrue: [ + request method = #GET + ifTrue: [ ^ self handleGetRequest: request ]. + request method = #POST + ifTrue: [ ^ self handlePostRequest: request ] ]. + ^ ZnResponse notFound: request uri + +Now we have to add an implementation of #handlePostRequest: to accept the uploaded image and change the current one. + + handlePostRequest: request + | part newImage | + part := request entity partNamed: #file. + newImage := part entity. + image := newImage. + ^ ZnResponse redirect: #image + +We start with the simple version without error handling. The entity of the incoming request is a multi-part form-data object containing named parts. Each part, such as the file part, contains another sub-entity. In our case, the uploaded image. Note also how the response to the POST is a redirect to our main page. You should now have a fully functional web app. Go and try it out! + +We have taken a bit of a shortcut in the code above. It is pretty dangerous to just accept what is coming in from the internet without doing some checking. Here is a version that does that. + + handlePostRequest: request + | part newImage badRequest | + badRequest := [ ^ ZnResponse badRequest: request ]. + (request hasEntity + and: [ request contentType matches: ZnMimeType multiPartFormData ]) + ifFalse: badRequest. + part := request entity + partNamed: #file + ifNone: badRequest. + newImage := part entity. + (newImage notNil + and: [ newImage contentType matches: 'image/*' asZnMimeType ]) + ifFalse: badRequest. + image := newImage. + ^ ZnResponse redirect: #image + +Our standard response when something is wrong will be a Bad Request (code 400). We define this behaviour to a local variable so that we can reuse it multiple times over. The first test makes sure there actually an entity in the POST request and that it is of the correct type. Next we handle the case when there is no file part. Finally, we make sure the file part is actually an image (JPEG, PNG or GIF) by making sure it matches the image/* mime type. + +If you are curious, set a breakpoint in the method and inspect the request object of an actual request. You can learn an awful lot from looking at live objects. + +## Live debugging + +Let's make a deliberate error in our code. Change #handlePostRequest: so that the last line reads like + + ^ ZnResponse redirectTo: #image + +The compiler will already complain, ignore the warning and accept the code anyway. Try uploading a new image. The debugger will pop up telling you that ZnResponse does not understand #redirectTo: and show you the offending code. You could fix the code and try uploading again to see if it works. + +![Handling a MessageNotUnderstood](dnu.png) + +But we can do better! Just fix the code and accept it. Now you can restart and proceed the execution. The same request is still active and the server will now do the correct thing. Have a look at your browser: you will see that your initial action, the upload, that first first failed, has now succeeded. + +Up to now, the suggestion was that you can use the debugger and inspector tools to look at requests and responses. But you can actually change them while they are happening ! Prepare for our experiment by making sure that you change the image to be different from the default one. Now set a breakpoint in #handleGetRequest: and reload the main page. There will be two requests coming in: the first one for /image and the second one for /image?raw=true. Proceed the first one. + +![Changing data during execution](live-change.png) + +Now, with the execution being stopped for the second request, click on the image instance variable in the bottom left pane. The pane next to it will show some image entity. Select the whole contents and replace it with + + self downloadPharoLogo + +and accept the change. Now proceed the execution. Your previously uploaded image is gone, replaced again by the default Pharo logo. We just changed an object in the middle of the execution. + +Imagine doing all your development like that, having a real conversation with your application, while you are developing it. Be warned though: once you get used to this, it will be hard to go back. + +## Image magic + +The abilities to look at the requests and responses coming in and going out of the server, to set breakpoints, to debug live request without redoing the user interaction or to modify data structure live are already great and quite unique. But there is more. + +Pharo is not just a platform for server applications, it can be used to build regular applications with normal graphics as well. In fact, it is very good at it. That is why it has built-in support to work with JPEG, GIF or PNG. + +Would it not be cool to be able to actually parse the image that we were manipulating as an opaque collection of bytes up till now ? To make sure it is real. To look at it while debugging. Turns out this is quite easy. Are you ready for some image magic, pun intended ? + +The Pharo object that represents images is called a form. There are objects called GIFReadWriter, PNGReadWriter and JPEGReadWriter that can parse bytes into forms. Add two helper methods. + + formForImageEntity: imageEntity + | imageType parserClassName parserClass parser | + imageType := imageEntity contentType sub. + parserClassName := imageType asUppercase, #ReadWriter. + parserClass := Smalltalk globals at: parserClassName asSymbol. + parser := parserClass on: imageEntity readStream. + ^ parser nextImage + + form + ^ self formForImageEntity: self image + +What we do is use the sub type of the mime type, like image/png, to find the parser class. Then we instanciate a new parser on a read stream on the actual bytes and invoke the parser with sending #nextImage, which will return a form. The #form method makes it each to invoke all this logic on our current image. + +Now we can have a look at, for example, the default image like this + + MyFirstWebApp new form asMorph openInWindow. + +Obviously you can do this while debugging too. We can also use the image parsing logic to improve our error checking even further. Here is the final version of #handlePostRequest: + + handlePostRequest: request + | part newImage badRequest | + badRequest := [ ^ ZnResponse badRequest: request ]. + (request hasEntity + and: [ request contentType matches: ZnMimeType multiPartFormData ]) + ifFalse: badRequest. + part := request entity + partNamed: #file + ifNone: badRequest. + newImage := part entity. + (newImage notNil + and: [ newImage contentType matches: 'image/*' asZnMimeType ]) + ifFalse: badRequest. + [ self formForImageEntity: newImage ] + on: Error + do: badRequest. + image := newImage. + ^ ZnResponse redirect: #image + +Before making the actual assignment of the new image to our instance variable we added an extra expression. We try parsing the image. We are not interested in the result, but we do want to reply with a bad request when the parsing should fail. + +## Adding Tests + +We all know that testing is good, but how do we actually test a web app ? Writing some basic tests is actually not difficult, since Zinc HTTP Components covers both the client and the server side with the same objects. + +Writing tests is creating objects, letting them interact and then asserting a number of conditions. Create a new subclass of TestCase, MyFirstWebAppTests, and add the following helper method. + + withServerDo: block + | server | + server := ZnServer on: 1700 + 10 atRandom. + [ + server start. + self assert: server isRunning & server isListening. + server delegate: MyFirstWebApp new. + block cull: server + ] + ensure: [ server stop ] + +Since we will be needing a configured server instance with our web app as delegate for each of our tests, we move that logic into #withServerDo: and make sure the server is OK and properly stopped afterwards. Now we are ready for our first test. + + testMainPage + self withServerDo: [ :server | + | client | + client := ZnClient new. + client url: server localUrl; addPath: #image. + client get. + self assert: client isSuccess. + self assert: (client entity contentType matches: ZnMimeType textHtml). + self assert: (client contents includesSubstring: 'Image'). + client close ] + +In #testMainPage we do a request for the main page, /image, and assert that the request is successful and contains HTML. Make sure the test is green by running it from the browser (click the round icon in front of the method name in the fourth pane). + +![Running our first test inside the browser](first-test.png) + +Let's try to write a test for the actual raw image being served. + + testDefaultImage + self withServerDo: [ :server | + | client | + client := ZnClient new. + client url: server localUrl; addPath: #image; queryAt: #raw put: #true. + client get. + self assert: client isSuccess. + self assert: (client entity contentType matches: 'image/*' asZnMimeType). + self assert: client entity equals: server delegate image. + client close ] + +Note how we can actually test for equality between the served image and the one inside our app object (the delegate). Run the test. + +Our final test will actually do an image upload and check if served image did actually change to it. + + image + ^ ZnClient new + beOneShot; + get: 'http://zn.stfx.eu/zn/Hot-Air-Balloon.gif'; + entity + + testUpload + self withServerDo: [ :server | + | image client | + image := self image. + client := ZnClient new. + client url: server localUrl; addPath: #image. + client addPart: (ZnMimePart fieldName: #file entity: image). + client post. + self assert: client isSuccess. + client resetEntity; queryAt: #raw put: #true. + client get. + self assert: client isSuccess. + self assert: client entity equals: image. + client close ] + +The ZnClient object is pretty powerful. It can do a correct multi-part form-data POST, just like a browser. Furthermore, once configured, it can be reused, like for the second GET request. + +## Saving code to a repository + +If all is well, you now have a package called MyFirstWebApp containing two classes, MyFirstWebApp and MyFirstWebAppTests. The first one should have 9 methods, the second 5. Our web app should now work as expected, and we have some tests to prove it. + +But our code currently only lives in our development image. Let's change that and move our code to a source code repository. For this we first have to create a Monticello package. Click on the package name in the first column of the browser and select the option 'Create an MC package'. + +![Creating a Monticello package](create-mc-package.png) + +Pharo uses distributed source code management. Your code can live on your local file system, or it can live on a server. The main place for storing Pharo code is on [SmalltalkHub](http://www.smalltalkhub.com). Go over there and create yourself a new account. Once you have an account, create and register a new project called 'MyFirstWebApp'. Go to the project's page. + +![MyFirstWebApp's project page on SmalltalkHub](sthub.png) + +On this page, select and copy the Monticello registration template (make sure to copy the whole contents, including the username and password parts). Now go back to Pharo and add a repository for your package (right-click on the package name, select Open… > Add a repository). + +![Adding a repository](add-repo.png) + +Select Smalltalkhub.com as repository type and overwrite the presented template with the one you just copied. It should look similar to + + MCHttpRepository + location: 'http://www.smalltalkhub.com/mc/SvenVanCaekenberghe/MyFirstWebApp/main' + user: '' + password: '' + +Now before accepting, fill in your user(name) and password (between the single quotes). Open the Monticello Browser to see what we have done. Find your package in the first column and your repository in the second one. + +![The Monticello Browser looking at our package and repository](mc-browser.png) + +There should be a star (*) in front of your package name, indicating that the package is dirty, that it has uncommitted changes. If not, force a change computation by clicking 'Changes' button. You should get a browser showing all the changes that you made. Since this is the first version, all your changes are additions. + +![The Changes/Diff Browser for our package](diffs.png) + +OK, we're almost done. Go back to the Monticello Browser and click the 'Save' button (with your package and repository selected). Leave the version name, something like MyFirstWebApp-SvenVanCaekenberghe.1 alone, write a nice commit message and press Accept to save your code to SmalltalkHub. + +![Committing to SmalltalkHub](commit.png) + +If something goes wrong, you probably made a typo in your repository specification. You can edit it by right-clicking on it in the Monticello Browser and selecting 'Edit repository info'. + +When all goes well, you will see an upload progress bar and finally a version window that confirms the commit. You can close it later on. + + Name: MyFirstWebApp-SvenVanCaekenberghe.1 + Author: SvenVanCaekenberghe + Time: 9 July 2013, 2:18:24.638381 pm + UUID: adad42a6-ff4c-41a4-a2a3-09f8cb29c902 + Ancestors: + + First check in of our web app, following 'Building and deploying your first web app in Pharo'. + +![Confirmation Version Window](version.png) + +You can now browse back to [Smalltalkhub.com](Smalltalkhub.com) to confirm that your code arrived there. + +![Looking at our commit on SmalltalkHub](sthub-v1.png) + +After a successful commit, it is a good idea to save your image. In any case, your package should now no longer be dirty, and there should be no more differences between the local version and the one on SmalltalkHub.com. + +## Defining a project configuration + +## Running a real cloud server + +## Deploying for production + +## Conclusion + +## References \ No newline at end of file diff --git a/build-and-deploy-1st-webapp/commit.png b/build-and-deploy-1st-webapp/commit.png new file mode 100644 index 0000000000000000000000000000000000000000..21547ab53d77d6696c2d1be173ceadd8b2cfc0ec GIT binary patch literal 275444 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�{H(2t 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

>5ouFzv?Du7QnSeO?Tii7Tp}a@b|YD# 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[DtJ?2rDDOGvWyuwt zxrASP@=wmrmN#Zps1_t_Kt9xaY_T2A*CRhyMW+&Yy-9ID?Cq7=Ocm17)g^vbu_KTe zW&H-v$r@jQ6~!vdvq`FhXaB59lWX`)h0*trZ8dp&(Px5erzZI4<=;lwU{J)iRWD#9 zT?cfDs(=+@L(0isVDMzG0w#;!0*xYB=e_v`4?GF&ulWRZ&8q!ANc&iE_%h~7@vIlYZoHWK z$CLh(@EPk=!*;{RpQ>Q$$Lf7R>OuXr!+A}AETMl!Y%`~^SzeL*hPg~VsbjEbZd*QC zE!k>17Q2ii&7&Vs1-M+MYgjozPYIx&~Nkw0^FDMm4;Y`zc? zj3i38MF~X^KMIEGqJ3p$d5XNEkR}js{c|a>!`&`W@guTYAE|r0MWRrE><(}2NcqTBl?P&^rxpVIb-&u5=B+bc%n-4?&8AeSh334gctg`ymI zn2DL0KHSB7ctlYTX_R*nvt6$GeP@qwOA>VesDB(_#Fc<~kE?0yZ`;lDT zz##s+QAnZRTFq)F(C2794L)vo|xCUIik`9P>Nn_o)g`KJkcsmw zF2$7ailq_I8qt!h0g(!41$1r{f{`)Y^R(js=9fwbEdE zGZsKj;Q|o{TE^m-K%gFF5ez8Q$YgXxo#Uty^{140izlZ<7Kp!m|PCjD< zBk}r6_D>uM39Q5u&zdb+<+uil;e)@^Rk~`yteu!}bzOfrJQn%SvSi5ZP>Fy9dNnU) zA-C?==W~ZlWWF7>nM;GC=criiw!VqSn2K-Y-Y}NWEjGy20iz zzDtSw+(Ao5VDDTh>$Y87m+MbK=s4K}C+$(}AoL%c~>1TmYCo@m%vbbd0}kNT~N7##$_**(+2r3vM% ze=BA1FGjcO3%#)r{WpfHHO{W*qnu0StWY9ykubXIYiRKmtvbQeY_@T&sG4q?GgbUnAAf%-@2Y%a>>rdBnS~W1KpyonUp-} z^cQwII)Wc@X>|3v^HS~XY>Mlu@apNZ@N$c*uP0&e%A~}f{aO6}`x;6deNSJvYkP~E zdy&uJjn?^N+(hiz;fbjnWk*R0F|kFr-Sw9O!h*C?T*MAvLa-=wV@jr`0f64`x&M70 z5B*#eK#QVF_uu1$bw9JIDW>TFKi?bEMqeL`?Q{P1I5pasNo-$yt~RTe+FG9cU%!5< zv)*HI`)S;|dw*7H`2$s;m2%=v9hXK-JMxUH1FOEizUTGL9~tmKWHe33x321EkN2oe z^q1eeHMYW5)dKwXZpCH>wu@`})sWuhhDa6N`a5*p1czMT6S0KXg83G%G(%#hBU2Z6 zvn5#%s-~Ri{$*NPZ3bY`&yhUn{*m8ZsOvFF9#`ufSs6*vu^t)b{IibW_Kv3Ic2cMX zfcs@HUQrGB9;izxzd0iJb0E=KXH>u8BmQ%kNT6eaoBNhg0WWk7{!LlR>fh?~*DQV= zd!GEWlq-``=18}vxxb$)n=Ro^?()#s|#cNi{AQB4yuSp5_0+GZdT$<5l4_Y9f4!!(aKMf+1XjP{7;`^ zHfOM^Z@mQbjhZbF=XuqU%3m!4M}|Z1FHoIoJTDeWjkc}tuY|ew-fa5~N~9s+S6=Jp zI-HhMKT`9ykN%;`_E);XkG8+920Y9@8`Gwe7=s-v zw_-pJ81< zqLJB62Zp~9y3b~D_ozSOcw`utwcSmo`+l~)3J8Kv9#t(gpwu_Zm2~@QK%vmLAFuHb zKGwvH<{Zv4CHv#&e&}5sYx3JW{&vz+qsnM!8tW=`A)e9a10Nx~#m=>Ril)!C3~}ZE=;JKg zFdR!7$ebXbMK@^+B_%hzhilcZ!$0;dD!{**{faqbE|;$Cn`^_b4ccMrXlQzavm+6- zS6|8F{oAhAz4lDQ)zjV)6rx;-EMO#GaAOp75&kWeI9nv(aR<0Fxzo4)2hSxRSB-jE z3?)x$=Q)=Bx8H-FDa!%I3RfCe`L>&~GKbIcd^pM44WWZ%3NZ>WY2Ge8y{L(9_xb&= zekq;7nm=@@^(K%u`g)-_D~S9^NFiyUxEs!!$RPoX%&LWW321*t!-#YK-ut+Xv&n*D zI`XJGlSza2<3nnmH7-mv?f4=vURS0YSIxz><@7SuTvBLQeqW6S5oUsQWV*k<@5W38 zm}yG49nCFoOqcTe>+A>oz*^#?sZ2iBekhcWub+Rj^tFC>t?1ddR#e1SN&a)_7kby_ z&*ug7w`Y&C&V`{1Oec)xy{qF0xGzmF%ToZRNji6bCO-_{<%aCbxR|kkn(_Asm*CjE zZKg>wuL>#53a!tj7W}KBz6?P(5ZU3~cNIM2EZs5Il~jUDmm4S7l$+?~4Izz`^9jMD zLX7>02AD{Wr^3Vl^JUaC)hLV(?24xHtq{6ZftR$j9hPD*BF?b3cn2&g0?ZIWvlTM) zW1qWnQV!FFSksF3rP|-UNEO*U}^9xXveflc5H*)_zU<%#| zTOA%IYM8YNijds29aWARYPORYtv-^z5ynyYA~c6n8;U-R%Tm?04M^}Dooh!0uRc&U zE}t?!UV${Ao*W@q$Nu*ie*CZR9*hr@x8(B-kf;58vf&C-1!!C>wjqeh>(xxA^RCm9 zhGI$@z#Yr|IcViX>grX^v8|h{bs>-cEvb*a!qUfPu0GtqKhgV9%jdP~-*`JC{M;vn zBoOxptvfikJR&xX#J-eJ6SFQ%tJpVaHI8*_ z3C6v}JNa@-zlg6-RY?=XI4*7G5OiFie||u5a$JK$AZC*I_x=GtY1fKBWXQiErR|!g z>guouge$zhJlKHG{S2!)@7DVMNJ0Z!?R#xVjqFR?LDodMMx-VZ8Q>LXP|f+eboA6l zPvKT*_fWE@8^R&yYud#9IC!kb5n&g}dM^SH^FHu=+?_GEXnM{bVWMsxuhRVbsoXZo zW~6G11k#%Eqtq}`X54eb@PH^vL5j`5p~K7DAu7;fZv-!3qkyh%ASA2 zjT9~-B!m74Q!kQCUGZGxWSn|yTV3=X*{c+WC2nWNe8T_C(=}NkSC-5r?bJ`5F$a3@ zV)5<>vKEt|f^N=EmfRuxGtk+Wbf(BG4a(4oiESba+Oa+z5M3mEzMVCtJO{=v}nLTY)tM!U~RX29X!%}^)&N*}a9Enhh`eUi@3v_?88l%f^*s?a3j$0P&t-*1zo zMlcA}ks4Z(sncprikaQpIvzwBTfCu|Mn6$|RUrGbiF5V%y~Zk!fPet4q$t?wtx#%n zo{>gf$d0r%%aVrCT7>h@D_ZVMXj$%RhzQapFKQMGlxF5+kos2eey1ojtaxQ;FPs?h zTIKsxK;s0(G^c>&MqL3cez4(WH0x?3PukupB0AFMrIss~D*;CA>1ub{K9_dTEgDYq z=sSb2i0adUM%X$F4U9H;CSIC)XbeEL0CEWkfGqh^f6x2*O7Gq8WtN~Qp(_KIl$Ym^ z)-$U$&ia>|AF|ztsMc-53dbL8N+0*X;iBdA!3kF0L66^2d>y|Dht&-kJadwXXW)t> zt@%zXdI4Wm>8L!~O4o&r(+Nl_3!tHrgva7xW{8Z=&W1xP3B8QnlNeOm(t{3o>qS*2RQ#z9T@e`R{i*8(H!DX6sE{ znsA^NO9=-%Z)+7STFcIaNyuqAigW3zv>p=K+89KHO%ut!oy^1rWGHV#%F}h~)rFZ^ z>CvZQ%3ChZ07(_>UPfN9Qj>*VCw^-+r%{h6Yf%3!PeI|6+L&%TUiiH+eKl}Lg;GR4 zzBl4t-6D<6`CelYk9k$8`B#=yj^R6Y(A#T95efKM&rF|3^?W0GlZr`PCF=3!7k*wF zeGhfmlF?K0s5!o#b%>c1ds7xdtMXJLovY7A>kOaeXy1y1wDDKM_X{tq6A0?{Y;4&; zy8G*{yUeqw_s>0BH{w?9su2TYDn6_;e0hyet%3gT+gcV=5~u3qPp|%{L{wVbu%gIX zb#Mz}{lW~);)bLlvu69>d?8g*_|SRuMqd1Gz3JS)#8V_;D$8Q7hFSS{BEy4Buk@Mk zc(^`RK^FLO(PY=$xxYJ~;_wlKR%A&l*B&`aDtOD&JNJKkhObh)uHU zu{()_W@4yarOOSM?gVe$zSnOE;J$43rtcTPjc#@uw-DTMIF!FoPJ}Js9WEg+)dy`c zA4<%F<~KQ#a{btpfb8IG%OpuAS?~{23;B$YvbLq!1^M1$G$*4AG?#~Qg`99n9s>VO zd!f7K-LGr$W6u(gu9AiWUnm)1N%jM0VYERLI|30H=zbA5`LV`-e-8dVGi0R07YQew z_KQxDW0}Kr-Gzz7V-^WwEWyP79U62@gr;TLpM8uX{p)H@*QeR*$E~a4y%;lCa}xMu z&W^+q@>1AiV6@+P?H;X0bW~*9raKtB7BN|7W|oNfg_bXxwLUG(rLkq?a)TM-`}37e z+&DU*e^^Z_Hk8XaaYfKXkxVmY@2m#u`gle^+kE-;jo%|;=VYYLkW-~c#lVCarC&tD*Ze@B$Pr{-sjV(m*?h=Nm{Jbbw=@p4tb^orjY?ne_E zXoKH8hXwI1yg_!M?vLo`x>;(5vj**5Ub&4~g+dG91|Bf!{=6%A%-@>svcD3bwcv$` z!~Nx}*Ihot4cXVf39m0_v|Dj%`!S!ch#nD>VuzxK@&pdvS;+vZmgOtKe7%u<`;hZN zh}0g7z{>#%{L1I6U3c0u^HxjGrjk!lVJHuRffT>-T1b9{y64=wLx*u!#x_}5S}nbk z841`HSXD3EAwNllKhE7#jZ1dDaP;+|b?q&0y~gx>_2=EtTBDP;RI?T9quar#zOofx z;JnH8qgfZ&@=5caH3j;6Y2OTrOww7s4;*Vp3k@tlb0M`G&rX`QBeGfm_?ET>;0rl@ zgS6)4d@R`Bn@uw^MyEdt{d~?Vt=~|2jyl zBQfBiDq~66WV)NNs$uf6Ia(=ESp_)#2EAX1;n0Y#M*+eF#w zx#XeI(EeT~64)P4OrU+)mgB>U!5Ot_And)phH>k^YZe2y&j8_tjQROQbV z==s6N(bp#rE$*Lx5WFwTAsRy1Wmr%B13B)Sfl<%QyPEJVfc^5)^~y zHePcHg8G*|d}YQ`BsMvWqz505JD(Ka)NqG*KFOB|mL-S#T!<1|YVqvk`=4}mA~~0P zx)Cp!#+~&=pJT$4MbMKAm|3|dq)A`j4PH(6j{GeZsZ5oZRmP%{Zkp5sm~k93s$1@q z_IIvcvGH!=k_~X1gx-2ZrOoUdXSH}oS{hzqUh*B8mjbvU-7(JXPtP3^2bJ7ugt39dAOVZATpHAi*j z(%aNp=oj#HRsICUA$-+;((L{LmQxa5MUad28u?7=gK*Cc1L!9)awLY?3um>CH0iF% z9h0h+dZOV|#kW$S)DqYSU~%u|^jB1jcGTpwZ*Su*N zYsG^~pCz`8rQwtQ;`ozx-1XU_dtvGoNqpbsD;`w_i>RMBv0>=xuFmUH#dAC3wpT1wGzU3Jiip4>4*UU z)WH=#A$m)D4=P6pJ$U-sYCNDzM->LNP$t>`x+_BWkh`STBbucw|FKnwu=VF2p~MFT zytR34HFi_hHK5~W%kCAml*y@c&|Ob$NyaUE)F;{6b+s#Dg2%AUT5rkK(0kKsP1A1S z8ZPX+;ykXMFaudB#&lHJlhHjdCclf%CR0Q=ZefnQQ+5V?O6ZGIV z(B)_3lC;LN;siCGueF{v2ddAhCk_QKxI3K^tDS_5Mu9Z$srHUgW*{@AAXXq$ z6i258Qn2@##EgmjnK$I;hxKJsiY&1K3$g_=C_^Y$_0ZLV@I9s-AfskOyHz8P-b?Cv zB4{L|1xaa)A@8>s0FoFr!ct|ZAK%DtVa2ASn1(D8FBU-DE~^KBtL=vv+$`rSRP81@ z>m9jN>$hTUxtF>>zE1}dLMpoY?i4?KjnK~Hhk_y3Q^sP--CXGX{SfWn-O`wCt@QbV zp=@M6*7yEze=A8JIR3SI2&k|k)ox;xBNyj2%7il|akCTpFN6qmG?G)`D$^e^61+&| ztV)=5tY6cMz#Ib*LZ-1f={7e@>`^XI$sAT&TqH01GhshGRUs*I@Y(#L_vnuYtI*sx znQtX)i3V3(og&9xJc*WEg;V3;RiG%f`w+w$G=xV35B1+aL?m)ShR3{5#|_>i$^|jj#FM(!9M!7E6PsITI_q8BRQvIuY6HvLJSUlTK&CRDSxU% zPu$>gPI;wa+ruxevOYK%ux4$#FYC&SUN0#~StJ1wa7(;9Bka4kC;cZHKd~v)X#lTD z3WM1aG7*@$Eel?X@P1tNQa_*o!IKQsJp<0wymo!p(?DA!NR4&}ggfK5zJiZA&x^j^ zBXmwWm&{sm6IbG`ZSf~vH=6gKDY7%n2>uxg5t=Da>g%_Ql}cYS4J7dvs4{T;qYzV# ze#$YcPsmH^aD1BD+)+$;&B1F)S#8q?5RBgA1`FJLi|F|s#oB=Qvu)F3Cp_*c$Q3L^ zq%4UEc|4JjTJ>j;2RRSy3k%bGUg8d-VPTY!nz_{oT5hd9g&%#%f(Zj2Usu?kIFW%7 z415!(nKbL=m4DU`X~ru?+YnAomHCN(*FrIeW*WRHmHtX5sksIcW6sT59=EkMvMS5H zT<8XtUdcM?^2#Su7K5U06z_N%S8c2PPBAzx3!{r9PbEhNu{)-Dh^NOschN?!6mj{z z9zM)kpKGj_%#=EA1ZOdI`%NQrZ!SWqn3L z`(hu=;LPE2`v`V_&l;=^yV4I61~s0!KRvWqR(BPi2+8%Yok!7+kY>fLeWwlY_GbF+ z^B3~tJFm!HGp73EBHQ7|);NJeqq;-^Q<%bPoMu2%paW-PNFXNEI0(5$($UGBiVsbz zVqDAX5*%v{X6JY){)-ljCGJ%0-$DKRw<1gN5|4zR0!heqmR=^01BrukL!Ok&+mNfi z;Z|EyRxZh4@_gXf=V0!hEv7&jc{SwNVH!xwnE!KY6M)UxQ(Tdh7d3{`e*ICoU440K zAFG$qp21oWk*_f?%H7)a%aF(4Qb?7tg2^I~LQP>+RVxZ$JdodQ4U?PUj9nP6!#7fp z;r%A$_MV%U%S}01{dDpD@^s=k!se6m(2HC(Ur!yl2e)OL zJ@||(*Q?;*Y3#(_Eb+v%N>7(oRLEPoa)KH3FnpG}w-Om0+D`Ixb?b9z_VCu!KbY&d z)4B1-5u?cckqN2ifz|bGmTh;_t;PM}uOeuO9+gk3uGVy>Y$}cEqQXIvix}+iCfj=n zi}L#XWl;ML)BW9dcDE~=l^dDLNMhE(_av}mfGH>% z-mse*L?l+2L}_FHs{M{!Zstey>k)?KH}^yicwE)0auc+;VmaV}C#u0n%<^B)RpP=~ z0N3J|KOO5brSOE!Jdiz(I5n=+*n%?>H_>D~&4NZ7uB`IUU@j?CtmIStT-w9?!p*q-$P-yY@4m6W5r5k1M6FKS7{W0>?feNZa1cn;^6VXu|?LL2?b2-zF zRi&u2vF#}m)i3tq8x4p93RvG3*A|FhQJ2(;GsUqOH|EnGRa!Dm&lv{OIL~7uiX%a| z9lxw_$$wP9mdQ#})jsw}2R)(?T=rS~ZJyOXCXJu!4cfG3X7%>njtz&X?n7l$2x>RL zYQ1%oESK7RRQ-yy7#V9Sxk^UOlM!{4=;TYk%{>&t%30qsoTtKU`n?2?z>)L8WtKb~m8P0u8KVmZzkEEZQAO3ZwrLLh;`e+2`Llh!$vM zfaQ|^f-(fk7=KPIPQ7g5CUXzIFf+T?y@;xuU54tTQf%p~*KOQDB+N;^jQd&DQevjs zOOIo|!+-mQQEUh*!vuKHmu3AVly^vK*7xW!Yc-tq#*1(qkDwJtft*v_riS$BFmKN1 zyGp&+y{C2|W}eTSm9a5Jv(BP=Pzbq$qM*jF)M;q{=S$&I(8t2bvq+~JCXzSwlB#(v z?hd4e8A&R4H`%m^ur9uXbMjzHRPO7W8MXV#(~-|~8LjLG?pAJ(5KZ+A158jTIKg;_B9vbKmf%ltEJonY1cDD~2}PVku@XC@ z4%F@6-EVRYiN>Xh8f_pQ(;`pPk#7s#nUx9_#W{s2(s%WTr@e@3zFIM-sldgdMBwJ& zM!lmAtlWZZpW%nrs~?shDU$JjJT-alee*k}1#wv~92at!e&OCrgu;X#L^P;Lbuq@~2q-7ipJnnOIUs${E+ zP1HxRSymS@;ZggRbSEe z=I&Fi-0)~=%D2h16n8PMpO08mT`drP8!jcSqW(uivD`)VXfE=nk#RS!G5`i+)27U_ z-^K9!{k36r$Rn>)ey{RYV%rJC1MkvSm&=Gx}OJR$R^==ITz%{Lbb=BMNTI$ z*1I)V1S+xq!7uD0R6wmC_PT_Z&Wf1prwj4xUD-OjDTyS-K)iPz09Czr*|j!Yg%ckplD?NY?mq5vCR>i#Q~{pY1pK+9U4k-L`XL-TCVYAW$C zWz~pxkK*I)Hs@C!Pb3qJKSSe-&OjzZ_DSj`TkNn6bRoGkSWS)s4 zfUqXwMFGvN=kGu_kl$F_y^U^+_DBULLQ?D;oCu&}1&Q;?M)l64O4Scl_&~2H=aJ39 zY|T%JDAAEFD<$0Nwql2>hM?yg<6;sn+SL!Ft~FQ1NyNK5cI9+A*EIzrC)W;U11!b|i$D(U^0E5btnr&-xaah!M_jf0Q>T@tE@zgO*6>U+P)sal>`!(W;RpLd35L ze`6Z10k^EX6E_SB-%+6CBpw|{HL|2!u;BOWS6GtS)p1UWAVKc_tB@fveO*2No!W{G z%NUoG9A#rF!m1Q}|CpTo>g?^Jonhm+IxLvIlY;(#_4S=mO|?tg78DzxV4NS-md!(C#G%^593kE1;T>Ck*OBq!_j94L zz-zggMV60cIP16De!s@%mb8b;uO^B;qINg6R~HaCnLYin-+kThFdsSF88-IW;Q5_| zX^3=_*Q!L;UPRdJD&3+Kp*BF5_j38A&_C~7t!&zVah*`!6U047jc8KX7iz3oeDCgM zvgN-%jZAT#*>;F2xo}?3|YKAgR%}%%Ti7&Me>kg!tEOG~4$E zD!+cSYjcdi{HV#V5ZV->Hy6cOZ|!RsHSRHZJxUD|zUKE}>y`a=wykG_{jU{bUPP{L z*WthCHryGttq?kndsW_UT~iWoml3gIGfP(u?+xeax6Uiej9syj`%9`hWw*0Qr=NFu z)~np!%16ix>~$^Zr^p>FLSq&7L+0ka+pkq#{aE(8%dOf(`Wx2n3Hzz3i8&_3^ZJXF zM~dP7-=@kwk<*@RxGyq)Zvp}-Jx&;>ZoWwTD|<*ihK9hb?XP5-MR{Bz?r+;bPvrb~u)r?ThqxH(Q$Ww%(tW z58h(BL^glz#C7ef(9Ke_jXekkrTYpQK(A%NC8;~1;}4mnaesQGJC4~zn`Q_hH<-h^ zO_JM1TR$8HNm{oy*50zyBf%`M9@3xiOg_~#wm3&G~y|8hp7jNT8re=GLt7$lP zuTZ?QjV0A-=u^(5=v_z_HR-MoyW*ibp-S=4`Tmsj>SW)|*(BC=6U>kF?1B9$vWlnS zZ;81ymDi#rt?`vAfvIQ-?h=gIR0l!k`4r2GeO}KuxSgluO(6~?b5Dj({w1ijXMB-v z_xVQ=yLIvGTLpLP9t_3HP##zD)njjBwXGOl`dJFT_eSbh?x9U5yEXG0?ZF!fa>EyB z_6JSXwA6lOjULQ271n={_=R8``+V0eKuX;!X(hZ4_S`D#!Y&$x?ug>in7-jvG!cSM zGrv9HY%}%QA!E7zDey$+c*oyHNbZlZGueyfn$L#vev3&oTf$$_x)E+G$Hb8s`7x^< z&h0x8cD3g580DF{(kVp5*7~c9Ofjbm#N6#L3)w3cy<6^>xRae{tjEmKdT%(;Pz7~g z!P9v~c32KSz^#i1Ly+%{ANexx{A%3FDZpJITmb zPp92jwEVh779;B~1AuN!O~$n>i+_HX*-x7I+5P;J=VFeaJ2|;4kPdr#P1T6ok97DO z>ea&iQ2K>(fSM?9mKfpQK z9%!PyPOtNX$2cEf&BRPnj zOnh@Noobhg<*J+G_cS}^?BnQx5Q&e1{rg&O4)mAm2;MhndnR)SvoIMP%h5+Kay{=` z!FuVk8uZ)#e(cMNgk>PVg5jD($N=I;$E&sps?cw~w373lKlc3RZ`}N}dsnkdI8W1MMQm9&7%ODUy>k%Uo(o$K|+f!zv z%r*(crH8e=`{ra}FYIIJb6-H5L6e$aZk1Wz=eH)+?9lM%hEeS(^Er9$)Tj!n1k2eB zt-L_`{kWXaE3r3TlwXUE4-;ZA&6{YvK=ghqBaLwP>r?j9 zuR8b+CYS=>(W}*6QV?LxdFoNPiZ+)UhuuFS)AHmC@K^>YUV75D$SeO*X)?Gu4w;bf zDGkNHt;PE)z1-r~g_pMqv|JzOIzWg22vg2bVq}PkK-R6vdb+_J4c(6JF;(*WC8WTc zxz_3^wcJ;J<1EwYrG5>L{_SwQoqb!sNu!Kr&+#%x4EAYr0D72HtN(VZ(ft8O{?2Q# zm8^>Jx@Rwzt+M3iO)5ur%HQx)`_n&v-%+>EPXolE*f_tbgw#3U%8okt>lyq_~p}T?c@kyQ^&Xy;IQ%FMnl|yw{6k~q7 zAd^U`0JW^g=Lg5PLve2Nz3TOQu3sHx{}?~-KG}!ah7%~j~_~r)&A0Kpu(5?q^li^zWOGX-PFH3{hkeXu9Azs z4}Qw)n&iidpby#n6Qv}nUHO9O@St`pgLvle1sZE~i(1H-2)Zivzc^2C#3?~@lU8Dc zhNkybL+W@}0tJ%B)azk-@xwpU<-*s+=v^;h%m*s;p>!|r@CVhtfu7f7S#AlqKK*d~ za~WfhzkuV*wub=|5)w$@NAVNb&2Uba_P)0z%A9(aY@!WB?%td5dlcVr_-sERmMxX( z;=(s3)ZO9s?+z6z`$b8)EL*I^y4eG|#ck^A-s#DiPlDI&;929+zB=8cl`<#dYkChx zngP^bH)d%;%ilG-^ zk~rRbz!zQFFzPP_dgGmUM_1Kv^tejTc=nVlhON!BeJ%;rwK8z84*OO#r1gH#0<@bq z^8ol&w!qE$mL}5p{c^Rl(&1Y3Oww?~cJ_6im^3XZdLZh0ih;nd01niAodxt>?n<%( zbMdRcnmu{UgRDdcxYb*0wB?1oRd|)`aF(-b9AA?c>|LbjyQ|CB#uR?F|JCw9!e;+X zh7E%hK4GRc7w}>=%}XuCS5Pi+jj4!-<|ku$n#gYVAa+Mzx>$o|({0e`vHdpxnp}qU ztkni1Y{$^;5CCX>&tF{moW{*`&2ppt$GPf34Od>T)ZQuMV0|x}2`MqV_U)G=C;g03 z>3;?8VY1@3GvytX*e@kB90~U-dT@t4n)w4XoNG4>y5!29WpZ5^dexO*B6FA|T?*x) z3Xxlue_r(Q?_-!DzyEI0=c4mnO65!MHg(P!hd-1W`>}?wDvN&GX3I05e@Qj4XcR@$ z`N95SNYUj#D}_?^en1ENR@YV>j9-QK!Nu4;k64-CikmC59Y!^590HNqACzu^j~)7} z!3_IV_On=Hro0Xe)0`mqGz?|arD5#-IM{a`a8^;>oB46_Wc}&GfD2^`%6C^gKmt0*P9^wD|EPTb zoU5Oy6y2;;A{=~*Ix`LurUxUOzQ$W4{r`F61M zQ=I;nW0t_p&rX&im;uuOnyDafAt|2j)<>C8D|A8>or5)1;$6qhYg+U4v6c}!oSkaS zOzV5Kpgn#X^;OW=?cT=It9-T7c`s!R?_j(W->Nq)(MOu@as{4LC_oR#9KHBkUh?^` z@-`^G&#o_JDP6xwY~h#iPhBB7$czpMMMm0}n%7c2&AIpiTViEwSHq>=bfVM^JTZ|W znE_my{N=b89{rd!3Wu{KyN#zATF()yEsugu?gF4+uZo*W-O2X4(L3G$?subfS)j=c zf%;|cxM=K?tdrm>jDu!}MP`qAB~H(>-3M{>aRKk#vU$gKZs)^BqStWJW9}Xri^A~G zn|#{4hF?^Fd>;%&6Qs;;#0YbU)2Qklvmm9+doeOhVvQBvuGg)NSaSNAjFUjI_7nZyHffW}5MyTD^IpV0zVf zODMgDXWO^Y^oAGV_Fku5zH>3Z9{JVN+awoMw- zN`27u{l-sip|Woh0A zI*nF?;NumJG1tF51DCZkMsWyt_Fys3lpex2Wz&1_b!>=|93>kD$^Sx2^uG=?RlH8n zX)mBDh$j|W$;7r^#9!*;D@_v}!Yl5%29m#oK(o1YYseMd`pyI~xET?$a zI@RmCiHz7#tXY_8IYPmL>LLe~zR#=u$KBFh!8G^|(kykr>Ub!P zL0iIk-@-4Hm<)%lMJqqqzZ9D@zn7?QR2S#kkrb8GdbQ*Afz?5jw^xV)i|L8q+ni;~ zU#!o4RQJ;wyykE4TYQ#`EZKW>F$o_ps3@C1BP|>u%s_p zz z#}41VNp0!_kA6o`sVIcVesLCG%=rF2vBZ*gG1fYMKUbN9YIk5@a2soJns?;o>aS?D z!F7w<{gxou`r+)_Pm|)4sok58kk*`gg-pIh)rgZ!q5h}MoLF?vs&>NPl{q)7`q(I; zNX6q%jYi}p=9(Dg*{DK0cTJ;Q!su%Luj;^x#J1d>52+t2`Al~QqQ&=(En9%D4N3MP zD-9A~PZ{-D?+sW4y0Yx!L^CUfKA<@CPEYrHWpM+90?hOX!+5y6j99ORs)`O>ZFC=3 z?+2=nyo}oN(RmI7L9Y~3GEVxRR0bCm18?gsBJ%Dy=|0rUKL72ZfQNi=Xx^RboYyHj zcN{`$hfG-?#OPQ%4Jx$kfRB#%4Aif$GaF`BzrJq}M?i_ct zs=`Y>yY)u9Em-Jj|L9?|=Werr7{eI|1{qD$?RI2iePE!&8vc?Xo|F zW$P2)1>m13lvX4MQ*ZlocI0k5z*RT%WHfu}C>LPwN0ySCi5wdvFQhR6LdAl1^oKhS zV;AqS@A+&E$q+wS02=Vf35h_NC3*CpCVU85{$4MQ1$j-JF6aPxl0A!oH?Kc9Ene&C z>a06LVOX1%N*irS#H~NRXaJez6jI~XWj3$uvRSv_Y~PNkfwmt^NRSs0^Bl*hSq3`t>PSY)Y3-a$_u6O$26pUrQ0U5Xf~VX-Q$xbW)Iv*7l6UUahzPdC zLVpWSNst@qpq73cvZr>WPUNX8y7Xk9r+pdUw!;}yO(z&M#5O;z=1U{k>?ngDIalv@ zN-QEUnAYsnq9=nE!RRClGHDy%d>lR-O9!>{n+qKey_Xua=(arR$~3j#6XZko6gsIs zW^9kZ%Pdw6(@h_q(A_9KoRLLqk=F&ImPy#{(K6#5@{avcZ|R?i`FmDDhuaOK013@f zA=EzkuXc`HP$`qS-*WYh>D^ES?bhMQMdjF~<%Z4m9(3B4-@!JbG+=uBA_sGG(AsQD z`_|3I08-)f{-@dHslzmMm;?P%E!$~xPCLkHnisaQY~PQP3Phqs!=wpgfMo`I(AFVu z52h{K{n-B7k{r#W`@tc%BnAW5b0;04Wj%l=(@n&nrJ=hpc?tfw=jR zX2ZgiIRd=)6}t~<6O=vS)3ZAxd9u4JoahibIf;gqLk!C%>*<}vP7wi_qt)4E0C_r$ zr-?*^HiUJOHZyhoJc*J;Cs=I);W(w)dwRQgdOs>ZX6F$0mQ==ZWQbNXhX$4}IjOA^ z?7zur4KF@ZaruH$^YmX=XOr%QK&DX*EQ1cq?mKE zcVz0z^qeA%oDi`akydASs^lGqz*5#uEqUYsUjy(*T*>4pM97yeNnnZt+gSm7UF%J3D-@g;Xf*8Z>)7RFEae zBx!z+q2rW13F+cT(*@21@X!TpkamzJlrAmz@{Yf#G=+k%Bmd0L22CEU?$nR;(uhw= z1lI18j-7%?e-3C4PMUY5)0)ma^B{bP&n|SzB26+>5-N0{0r>!cPMW$Df_x3dg?x+!`%t#eDIVnQhPcrb}GNEx~f% zGdUJ%{+J8hEyL6;C4ioe> z)rP2mVMv-;?d_L!l2wpwx#X>#qrshmp0A`0MNVG$R}vVuSJ1DXp{j84Y6>t}35)ep z7u+Su1{AQUNC# z`={H99VT7ujHM!ooRU=Dd+;3Q`Ga){+n*2om2mF=wUfV%&8?iuq4KTa(WRjQK?gAS zN8gWc+_m|I#o(=~$@-q*#Nz@SVYnEy>=AEZ@pP&xI!*(Gep}qrmZ490_sm~azH5pEZh}ivZh1Fkeym-n{D+gAznW@J zsVd6^qIMF@RmaOJRxvof7+up*kZCyPXTh6E)y{=G_WiAIV_K4zsjEGnDZ{j$3= z+loHg6=b-&a9~Y0r1D#X$gIp-mq4x1)4E*XSr}>ob^=Wtb?tg1Nr%BkK7v@#S$4rj zH9&1SV>rHl^`p4sLm~U$cBkegLwL!2i<}|WK#W~+BSM2>hAjdbU#7_UEQJuLzciv2M(}>s3w_7dXyv1c_T08VoRYB%{if!V-OWc0L)) zu8%-!W1blbq$kzj^l2K0#KNB@d?AQ|xr$BQ(C??L3NLrpITvapnu@c3#x)v+zz7?7 z$D7$dZ;zX2F8nuUQ7nEY?&ep+&+{{eUHHItJ$Z*o8SgG<+3SI8cuP583Sw$74^T5{ z&&eyUGYv=2_Lud~4>K0`YNfw~S(9PFWR-O$7I^3_i#iRn-r2LJ_oAO6!ZgDyz|fL0 zg#tPM^>S9xaiiYE+Q>C!e5*dXy`0wPHBWQZq#-9Sb%Dlx+P*=P;zvmb z1;+AxUV1}JV&MW*D2G6Yo!xbLpBH2PXNpacld9Vq(XILjZdUhqH0%n%`{Vx+`9 zf>WfHoM>&|@J@bld}CYo-A3wNeUo8VJjA_n^XuuL#$9(?&V20VI8CaE)w{otuz1If zh8CvoPKKYrE@-kMF+6i8B;MPjj8@1;oj-lufoX)4%HQ-d_(>6;jbj|A2Q06YU$Xw~kQPBRT5;%gfF2F3Fv=SIAt zOFC)|@J02q#%R%8r5=6cQM!^#{$zGERv=Y=kC}%x%Cs1b$QHmGASDPOGqQ|OzfCE4 zZtO;Z93ev=0D9}zYgEG9n1D&XfqRHMgIKuvT_B<)>%X;D89HU4XztJ9s!*a9u(k5Q zLgjf@Qd#7}^St~W8DWe*l38RuPBRc(k5ST@6romUxTF@v7-7y|JCgr&+mUK0xhR%3 zAU0D@ETl~bnk?%e+6$c_)TJlZLN^q)3O`}%(ALLgq-cS`v3pmm@mw`0ifP2(OUT80S9(-lGzJp(n+Dr7rk5cgS(4s1!J8tvkXZWVZyNre>|jN0UbgB8TM2<1BmBExx`Nl9XV`ykx3G%^QR6F*40cN3S*&)( z6>leH#9M*kNf9(13!PT|=hKo+_3bCM(`n|$Uc4$4?e}oMJcpfWx2yCiIePq`Oa9G$ zek^i*9^PXb8qj^gt8n7nnwgA>_!Sg#NLDo@-UG5kpSLv}4L^xYWo_ zNfsaoFr8{CJ6-}MqrIaWTO;;4L+H79ZRE@Nt~uYh#z|oN3O_PS-y0%yAC{S;wC&{3Vxnjlr(}pAivXu z@zHQD#j@zOdxQ&1sNu|TTp42CN$3x~Qbv0tkp-ALXTqgOa6^>+9@$}qG-T%jxvtN- zXsU0R$6>=X4G>e9-1HB7dT}A_(VKvC>wg)5$>x!o$l$h{V*cb2 zQzmbAQPJVTVgeB0u7vw-3F8~%^N%Z~XglhWazp%NRkYqcOq(tZgU3jBp`5$3k_Qv^ zTz%906@G6KXkQ*@SUO>`zokn>u51b9xM6sSxKaNYnyjKNHDl&naQiX)>$X=kJi! z8)@T_JroWZDT=KbD|&;%X~}&ql`T+{Gpv+y622LFN|*E6FGfGT5ZDF&#q zF9ygZpGg5j84Qq0eUzQ==V0O#bnTcOe3LKcU2H&DD7XvYybG`tc96KG+{Nra*YT*=a>I!E z^|~&o5IH8*3^x|9qFvI{usDMql+4Rj{zh8YkGz76Nx^cQjVg7N{aD{=OX zBazI8@QI?8JlY_$E(jhcxaQ-?#ebJ6jrA)y*)4AcoNj7%5kL%1TGCV^8uI{^ngp)` zglN8zQp3FceCa`4NK;u0=#oBC6e3yazUGXrIa)X~xWvEMkk$j#)3+M{Bq2AzQH&{4 zd~= zU~3t+=b}Tk=SVC0ovAIU4?G?3l?S^F<}kUTfGPXrkkVC0OnL+ z0NVwPo3W_svMjz4F)TnrXj5eZ_k2Fv2Rd60aQ#APfW655W+EYdMuJu5MF@jsr7laY zIb6==vzgqW;@AEA+a@XOuavw>#FQ-B?PS*s4!x0U!p&pJ2#g91g^@{*Q;grE!(9GS z;}~mGaq;1~97zRE9?w4AlxWsKoLZ{y!`b$d0C;wVHlFh>#(_z5#4k=CeeIBx$IvG*i5JNqqO9U*&hOLkYI0 z-$YGgOQ~G5xSg)UT=?pbqi~IS72V%|+f`y+GbyixcNgZ5u`eLHO zLDHWBd^ntx$KDgCNDei*s@%*nvAb+6X}9<@QJ%y(&cle`p;K+}EYW7SdRZmf*CE+Q zSfUFTF*y0M4v|uP6Z2=*024k!m&y#*@RIbN*|Y#LO0Y76a%pLx?iKEx;dM2pR4bB} zo|I1S5=!Lhvc{=uKG3R?@8(%+2{DeogMwqduUW)na;h!f zdblz36+&H}6G;&tqHtGVFux$>e@kzSi9i+}Ig~*cik)_Z*B}l(-Ho`_h6wNsk#hQ$2gMICwEQ6O9@2O!T z=dDEu@vWlwkc=spfU-SbBW)oj^8EM#XmY8DMPZt*XSYq7Pmoi8LTh6(uvG92Y`40y zm&{g-Ym-zJ+2d_4F6?>eQJDP7Ta$=S*OdyeloX^y)FHv}>O&)wyQ9O>F%mc7iDJF8 z0kyV}cSDjpx*W1S_n}Tk5la0=<)n`$&^3~uiHK9DE&RqDuL)>7DP`o}HPrv>&_7l= z-&oWiKr3-eni=16#iL)EdKOQEt_Zn487>i;2A_18^3^gM0uIIOdfR;PzFfAsz4bA6 z9+H>fj9hcPUF2khMJZ61m@nzQ1+*a6+2O0b7XlzDnM!9l(&B?YF>OlpUe4-_c7<(H zvDK^R=Ae=Wox+9tmiu=IpG&KX@r$A0X?R@g{$UgstqIsA@v@c{4ed#_SBvF>P%RD%hK`~L46|-k2^%0}%)e4kL zNAN_}Io!ZyHKB?UAWlgvYOta0gvGr6Gm_Wu78e?ax7NSAMAhM{@DyzFAjvi+;2pi$ zplcs(m_);TZU%HH>9|;{ro~sOaWUE_cYp z*@cfT#jgj65BCTt-xAW z*XpJ`>)J(?5W@>wOF;sIPA)^Khn)yO6`@me^-QXe${L)X^E)m*c8FCjK9-@ns+T8B z$&_DCR2N@;RJT*)!odORdKCcT>bYyOMe(Iym=H;#l;Gh#K zzAjzqOcuDx^(I9;^}ExMMZ7EiV_6all5u>krHlz{RVemU0+Q#yr&b9QjV}MGDiTu@ zZ9bSif%4!0A%4*WWZ$36IaOS(9yc@)q>s z3mC3BYJ{30$Z-aQGwn<60@#L|#~CH&0veNX2i5*bk1`l80S=9Oe+&?fn2@8ufa1ZF zN;3c0>Bn)tFJZk7ERwoAalJ8})uNr>tP1ZU%bsYlRpHJq$WKy@*=cN5qH>O~1~eRM z8qSpl$WOUmI1oXN2osMkAAQNJTJgcxmAfatQ=Uo0<$D$d7_?wRIZ#|HuFjTOviJ-~ z&rNwz$~!n%6Oo*)X zSgHxJxniK1YAO78EzI-k1bGvCHm9>#=6cuEJDH!YTLzlE04|IoB=G<7s;+}(t zmwHPGl67b0&O98HaR7$urhf7u?!{cXCYUq)Vw+39p7qhU6!|c7}@hOY>D>4%>{ zTtn#g>DkHG8#;y7ELw$Ek`n%bcBZvd`vZ(X?>~mX`MgHt)23+b)SEd5X8~fBVeCKt zO{sgLzf6g&$$rrKt)#Q1)bITK<*T#EP6<_dWKV{zdP$wqz;j0Yg0n)gd?)iiN{2tb zyqs|YQEeO*ji`)$`ARtBntlGE|7s?=a6zt7;~&HS-d`}=Rm#{~UkA?|JM`*@(!kKJ zdI0ha2Uf9Ez91IkL$%^{*353Go8P0oP%?v4xo5Zo{YdmXcoy4vDYJjp3(j9P<)?Dy pGULZo9`OFthTl>7aBZKS_qe3_?XgPI(K*UTRZ&x+RBTuXOJ1HnGRobhlJkwB7;eO@{d28=zLqYL`vFMBEOXexA?p-aPY??dV ze7NZAffN@qnPcavpVMn_Xa2f!@s5Y}dzx3*Z^YfvH2QpZ@@_fHub>;9^Q_j-pCck@ z*zZHGalIe%hLC-a(|y;(TTU|;X7O`!Ykrj61{G>qP(%8F%de|t+7}|4?~1^qeW^<+ zsP+5)`1rza?-^*XkO@~E?r9Dzu(S2vPDIq`?jL<9!0EAtc*ff zLJ<1)oZ95$o*Ne_xtFhctnE#iex$lm-QQypStG?$Fra{ z(4C4wLeIgzxm&AbS?e6lSRZ66lURJk=$+skgPgZ@9MurC5Y}4=14sVJaxD2|#A02M z^)>}W{|RoRVO+T;lrId3-we^Xomuf-=Zo}<)0A}Yv+t8es|S95wnmNekBWzS!xOu) zC-b)}QeS#}gSOZ>SVdeV0I;LPmE9XQVaSPlT7Wp1X8ELU@sbVkWZuy~5lXg}t>}F2 zs$Je1BgwuNL4|(*ynaio5BEmnV&nJZ)9RSU>Q?rP0ax}O(puVLU31r{yg;l) z*BM@%OhI+gXsi%M=yvyXytA#910aVS_mZkrE_I6>V8;sk^(y5;tLotW*#jOH-zxzh zv?#`+$)9fdQ3ZUq^QDuy_C8vO^Pwi_=0obw4{z8}a9UDm1>Pv7if+9j8VI^boymRa zS72@c)k%*}rzMRcqg247XP2vkGQM3K3!)vqa1^Zajh%xkzg5A*l2-qb`!hl4 z74W5uAd!bE!wPoPY+>_{EG(~Uh3da{n!E|86SvfrxfmUk+l`CI7o zl4pn!Lx~&O>L!_HBb4iQ5_B2i<`E*w23aPo^FGMH>wnW215qIuhjl3xG z@!5ss()edj?Rat5im!ED)Kj&|q92L6siwu}%>C-hOt@`0Abj@;Z@eNh<+{$b*xw2F zpU^#7)8NS&vc6F+JC&CH@Jnn>Y#QhZuYZqIzdl={ zKuf<`pGkl4naK0`LO*4E-6fq)!%l;c!WZ90zquOQB!13fd)8FIvGMpF&!LdJ){Vk< zS-mf`^@U%}m4Ls4GxM^fEQB8m8x%d=uALTTR1?oDv%^%rn7%#jG@UFv?Iyprx9SK- zDXtOHV>aBzQ#Rxe?;J86nrv7|tg|(<*|W_^)Jt;NXGso7c1Rl7?TpA5;@=f-m`>EC z*QvPy2AWD}98w(A?21O;4cGsaEGWv}E)gD`FZy77n#80XR*>+cLS^maV6BM$gqgv& z29@KS9fo?gxdgaQ$u~r%?z%mOW?ciffulXl!)fEP53z@GIN+@-j5leKv~rgTjQp3~ z8G{)O*sE{NOW(QqAoApKLnLjaB3s(cZZ?S6j+DQ1mUFupQruqL+wSRuL(u_=BIzdk zP)Vz=xhdmc&BVh7IQ#Ld`l|-QmJI3)fof5mv3y;lQ!ng{Al}`d9arp=tj6C;zR|8Q zx66RcIT3x}ON}SqGpmgKr_Rfk3C<`xZ0oB|sbQ&w>WQPGj5^Nl;@+J+h0ggQ|BMeY z#56n$)*E}=-?I78{i4StdU$tlUL`h+ad zjkNV=J$~D@X9Z*+I3Y37R6NA`RcKMz&Qx?GZ@0^%(2d(7=C-{CaTu8#=uK6VUWjZ=q2*Cg5 zo9lNjW0+_%e-3YF#y2@LTF3_uD0w zQdYoyZpnafA=QwqC9UNCj1=ZS-0$^R603L%1x#){5K89Di%0PC$nMDM%OYO=`YDrM zm@e4g)Hv$5vYIq>aCYEt5@OzIG~QwiISd`=agd)FD+>9|U$kvuTUu;6H|aw@6lVX# zJ}PC3tU-eMU@Z?ktRR6NZG@l^#2M_J;LE$$S?8zF^#w<^xS=2fo%9T3z6tMpwPyWI znf80{{fTQj$W9AKSiy;nkLJObwin%_3MOSHAtn$AcJlX&Jku`*QuPX6z7tG@=q%1% zPmvk#Oh13`ZIM4B$l|5XAvY8n7(F3##Hx4;@50`~AKAu*K5mEIY|aCR3jGS(Rnt|S zRTlm?&U|VHTZ#+kYnvM>XJS!%l@IdXFG_boinLR;JGB>5Lk2p8uL|25XBe9tzuOje z3ZCJ0T0XsYWHz%~(UL#+qp3Lf_j5lAj#v(__oDlY+bYUo1b{eG4e$Z@#hk{r&_+=G zD-Ufbwjs>-k56bcE!Xz0`}X$P9N~D?%BTBBbRj25L0SH}%Nv6AJQAt+e4$Y9UjF0L zwK{5N(D6Y;boLLpct`IN=k){iup+*UZB3p84duP^>-NmC7<=Ka^~Zz+ zO0SvA6nsqkmnJB<@AsdWrd&wfU%jZQP~V?VmLBqYoicwlAXJee=eI~K{lfttipVRk zltp&D%IElQrhP<&6 z@p5uGf8SD2$a{g$Kb>r#uerUP9G%_3UJ7^qwE}$p{m(Gy4)?#7KphnB7-~P`R)M(M za7&6j5D~khc!`^vTi(_BE%=4%L@jGxtAuU%!F4Lly4a`G?T|{{07^ zHeUAsP088qKgBv15cJOs=z)kR=zrrr2bKS46#UHI%f``A)!xa*+3lQ$;)4g$qVoR& z_`jz9o8+(xzY>_!JbV4o|BKLnqr3X#^MilK61V(tGToin zvE;NzcmFN#+!r(+(Eh*0`Y&pPgNM}d1XsO_A%BtoKNemNWnftiwE4o4cXjmd%%}h0 z`dS73@q7E_&xvw~6ikhK{Ut}}^ZdVQB^}On@|HnWL4-=Cl<=lmd(s51Rgm$1vcNl^>^!N;WCWpeiqZtVnc>ryq{4Xn4?A=6D|GSt&yP6 zrCa)U)yoVhlzv}~b-)JUbjQDq-eY}YY)N6C*@g(|Z6Lv^M3OROA5+o))hHKpd@PmQ zGPop7zGpPA=vD=c-n;q)Oxc#*N$taujk3B-BltH(E(LbS(Gi$PwNl5~s2D9N@B7qA zT&Rbm*XUvi^wftu%Y+6-kyj;7+yQ^vwU2Z<-T)luSb_0q%)Fl%c7H}q@e5^cw@~bu z?G^iGioyMZar&k$+#e04gTLe80&=b27{+vBix9dyUU*E|CH@TDIUCfmJ~SRa`|HE} z{>%fO{>+UxGx+6{8UC({GHk0KWkz1ABt~MS(HTT~<2^+}GTqG>dpP=@Hm;rqQa|$E zZlLh}LP5}JT%4nxe?;h9?KEMvzv#S2|5XlUIJ%x8UhmMMy#BZ_e~3A3^Jcd5pM1Csr^E=+qL_+#0e*8 zut~%9Zxo;~EI#?C-y>o3aq^EfUqinG{(8IK)1+h9Ima3s9rQVRq1eig=jbgX?Rr;! zvW4x~bA8bfMgex*ecR@GH*=XA|Gx3jLsZ&WR^qYpBdOM@ zXkG-C`Gyu-x?V3*xt_)#bzM@s)^)s=-5eEnTg-CiYZ@Q2pJ@E!N6EqkEGYIUul%pR=60VId1`a~FZHw@>X%M&oJXeP*Lx(%BI@n@kxQ zj_WKr1Pr~I2e7Fpa9Y!RV~aCq=>ESuc4+U#udPoD*PWr0Z~?=*cOs30P0e0e^yiq6 z&!h9X$*sZji!oI&J6_<}tQfe(TUi<;;IisNs5Bjk(KZg+niOD&ij2~`zX3mCjz z8!iG5uS&?LOt4lLt@CQd@|7qdwt`Ls#A06>e0+R@J~xNtpKJ7Ae(o8+@>@60%Zpe@ zRN;}tjNybP3Ck-A3X6X~sXEPc^)#09W}*`~uDt5@O;h20aD1QuSc1uAG&jiwquWfTgI`QQZ8>RHWD2Py{s)Z=aqG8 z>f*#&AHSwtxW7yant4wXuj6tBN%#8t)>Um8ovWtUk1=2SQ(E>ITJ|b;&jxq>Myj1= z;5Du*y-s(f_g1qDK&|9`Q~$OQy0cn>KY`w=z@OPY^Z zVf(Btj;_92+@-2nFTg%a+VZ;0S~>?(A-0bn(4tOQw-bx)neFxd0$TYh1S z=0-DG=zc8rpgi+)faYWOefI?6k#`@a0(BL7KE%WG&reAW{pGpMaDG{g_pPay=Gaz! zrTs+dDOT;HL`^!5uQ@)H5wuz_7Gh7)+uwjhi$_C_*ak zMjUgNG9iCAe`#5<7&@+&Hv^+5^)DQ)gzs)sB*+Uh&mvOkiV5NQrZzvgvJxgV%isJPqsR}fN(v*#{7$&-fqQXQW0iDT9@u|7#iQ& zEWe+rq2mMp!dR#D5AQ9@Ds`6-uBv2Dzw9yt}o8(1HZ>!<9V7e06 zkncR!1mfLiLh9To9b%H2n6_ltp-UFh-alw^87f@jPcIXg*<(%AfpQn@d{~-uy$=|| zh6o;uW!;1PaU$aKm55ey9$Q|VRP+{jWx9S!kYEGlrp*#^NDDfIqPSsk#H*J~myvBQ z>PllOyLi73Tbf_~t&jtf03NTOr!C#!GXyWrH-mIbPZq)7UQ^8qtY>NHy7NFruMTW# zu*?kG7}WJruRXg3U!b;%IIy0Wd5#|*=0g^Ht-A)^Z{8{pLedMYwK8eoA}d|m?rYXs zBa`H{r3&5gZ2*BP0`j&ghiN&B!x(P~cBEOmIde24v362+t&xnw%n5|FIjL17wW*$kJ ztfmJ+O&M&oF{BvMMD4-y6Dt}vtMHsMK`twS-(*9wq+%sJfXX5LqQIIZN1W==69(3w zW&Eb)=%;Z0v`D1!L?2b5c~CCZ&Nh#LX=!(6cr>FW;-wPA;9m;Ut}eZ8wDnycQK)6j z2b!EIcO*)PdLcxbh~DO zG@qH7S#&p{k{bz;P%HI<)6P~7TWY$VUshhmMS}iL0I*G8=mw<-`~BcqlxlZq4ahf< zPlnYJ7RwWNswT?34Uk&O6g=Idj)*pcX!_Ze7ghIGyCyBU2k2YiI`zEaF`U-lsXSBg z_1pqnb-F#Tb)m>RJn;Mit&>(o4IQYX4_oQ zP97;H0QTd;+BACZDaB#Q)ichTbWD4x0anZ(@aHD~Vesodv9S8vEh2DJ$*Lm;(52Q- z{=cetNIJ{40c59cTbx%W{FkF{#%Bl(&558f9ubv5!1@~CSaL8IBHI)o{yxK>W zFFbJ%VA6Kovz}QqY9&2E%qHi8d$`@wRJi&!sA!IrMi94bD`G@i&JN_O(b7t* z0W0EuY}kKp(SY}vbv&lnVSt$3-e#3HPKNB+rMJzqbfTvi`H#+h{2%B*?aa&GQaNnJ zIuzTy*^F5gA(WB2Nfyh2OSey6%8_>$T9lej=XP}x5)zQk&+GxVU8M?xU;KC0{EM5& zR!pWYZ8SrYnR0e7G`}*w{?Hm!GLRLmX;Ia4=ZiAx;2BK!;0nH|Lur56xq~W5PR8+Ugcq3H zScIWxHTx<8o3_FHtQhQA^D3`D$TIc(Q3a+OBc4?|YHMp(ygen9r@CsY8Ja}~&X8<%M(J?s>Ez|J zlCmqCFeBP2&>};T`-yt#kh`-LSKKgGV@-LVuLNteMSerhce`VyzGfW78YS1oATgka ziLF?>X5r)CQn-In+pjCrQNjE-S-%_*%nNbnL*MnZWQ_9yVcs=>q z!*FHf$JGGZ7W&`TVH1o}ujIUMeY&47Jj__yyu5m+*XWt?7^lYdS4pD`$MUk*+((cO zh7u#=SJx%m%$q|!XMHw{fXB`I388r|vmP_sm<}M(nlSC;na5}g(b<%C&iYwtJE3BK z9DJNBVCtppv(HfSl-0bJr%zn@$^4DhRGGU*u zi|`Xr`s0b`Xg(_-QB2%UCEOvjh_kLtOd}RgbTyh2h8&vFjnURUvTsPo(&QFgE+}_R ziHyfj$l=`&dg7pqdrP<^cIPKYS0lAZg)M|a4y_Aqy9b{60H%E1mQ7DoJ{Q-M4sSQ9 zcqt|PElelK+k9HaOSFl6YL1vE_gZM}`ff8<6cbo{%W1U0w~0#L20jyM^BEpz>oCos znd&Ts`MZMuxL|jt@e?akH&Ml#2>-@+XDR|3ub@-hF^4S`EX$hso>Od2KWvks_c`nt z;6*=KY|x6#daAUVgUId&jGXz6bMQ~dKl%dwVM=~(aSAr6->Kgm?YRgH1z};k^Gz5V zkgrk0eC2UggosaI8KfpyEpsB1f>~^C(Re|1MvCTqU#M;>@BviPg42f97GG>6fi|LZ z%xR-0>dN83SHpA(K_8f!3>LqeUS*wgcI^vqCMavH-G9J+v^|qtj9(WRRRC;hl$^m0 z@-;zo@M@>&SUTb$oyQcX8q4*1!Uirb26n&5ys3AG*La~hb~rr9WVW<39K93<)S2-A zgTn04c^p@U^`}Y}qHfuy#|b<^g@5v~iYZ^K2lkGeP^csNNza z)xt)D#mv$bV(^beh3-Y2T_*yu2>h?~*FwL}Am-#M_>#bHzSZHSIY6!gf|xJi_WP)j ze}8Sf#NXX#*LPvY-!|U5imU8Qi7?KNGC)AQjtl zG5WB@o0zSlAevlaoqf$E_c;e9ak% zbbJA`oO;|x%Zva)i*$P5_L?HMV0plfo}cBnkS?OGzMYT1lp?aQoEsDwD#(r>!5dEpGwXZ#>s#aL)T3Sb3O(AGISn;d+ErLg!IO8Cu_U!G zV*14{)`1!$Wc3QrUWQ*9rxk2Z5X!^{=qu@=OmO?IYr|}2i45jZ_m0=MX#W@ZkLbnG zHWqqg9Blt)^D9J;^hq=?m=x4?`zGT4lEFI1Q?6IAI|6B~8+uc!tcC}RJ0Z64+l!@1W~zQN{N)E(pKc=`*UD(2;n}#ki`s&ncw&km9~}5AuF9QmRk)eG1R#@- z{&cL^Z$_9W_~U#*8hs=b`{)9>-vQO&OmM9~-qS>Fm9Jo2=1Wp^w`L`y5I+?rA0brb z9F&mBy?n_xwg6D3ar%W}{`mD2DZ)owu|u(j9^FxndRGLbB9@qvk|G9U%DEx9+N`VW zmsC_A@Akd8S<4cc9h2^-bvpJhmLDOg0Y)wu%Lrsvnt*)i589x(% zy4?bY#fM2EtVjsO37El56rV}8Bl1IULwv1VxWZ*(ab0fn+sVnyuhh(}wdsxw05%!d zEcVH+IMx!!w~HPxY%7fHdOoc#ML!1gbS(z~Ato-|1(|1gp||;cGWw`-gztwrn{pS} zWWr}V-~wI&gX7lxYuxr17Rs>mmHX)f_AYk33Ma!n)l2LeJVnWN+B%%o%3>+rJ>0(I z6@5WbW-QcO??(l?S08Q7`A;Zd>I?{Fdi=~DH)GK~IFlB+-R2TA!1O1^YaUO=Qi2Kb zlRa(0c{v_WSill4*0K^tXF;DXYsgO}ak`?B`XKaF<+XR1aZZFU? zr{=?+PjGUKtya2(Vw||r(VRVV{-10>ZVUc!;pxO|b$(*? z;b$B(d4C~a!0B#`>Q)mb6}Q=fm8RdBRMXX2)0O{vggE_-6Nl7_MU|73TpfIdAfy;v zitlrv<^pk93DLZH&$epq*7BzupKii=jJJII2xf!GI}G*Ca+7ySCr7{5)@o*Hc|idY%rpN=09$11m~Hb?!4)$2O)atHAf9xbjo_Keq&K4vDYcbo#X*PNR~g@GK^QC|)d-IqtQb3uWbZE_C8E+|={ zW`!p3X~mQEI~PyyTV)=-RHEfaf`%t&PkTs}-ZN?+CUo6z+jcxrsH#=Y=IH&HclUnj z8Kng{KHog+b|G)WB3#7uJm*-Y&&txwl^DW^r{uKb#V`mYGbTj{C#`|D^z$}8Uk-zS z5cp^{vfS9cX=3IfwM zhC$^yQ>MO>P$vF@3dHn8#rjEX4Zbw}DR)&D(XD1=Cva zz+@=2Go<7R1P?OEIgIg_B@%|3c!-_0h>UsMXHLxCARwQ7e609Ys%b9_HDm7PJ$;yR zoNI9|&sHzmGIcTC9Y?}-D-j(q^_muG{+kBoUp+pcw=uBhZG+LgnzJEXWW}E|UDz*z z#RbGkAU;G_hP8`S!YnjuoJ(X*;9w&KJ-)-*Pq=>C60L+z-unKfWbZ1}HGVZ~kj|gu zU9?mQSN!L3H-?i9y7=OtixK%;ORN}x{J>e&qinFaZ&2G|eA&&Y{7^)3j-wNco z`Bd;#@sq;tS2<-#+4i05pM+oF6rNkpd}lOVY$NQHBDo`qx9mo&p4}JjfQSR@WtA75A~Y zi(5vtTC&TEG{k7Stb~8;cB>^0ZGzV$4LNk~JxQIf<=a*$7jm+jEBM9H%|g!^PcX#7 z>{bpcPa!b5CX8O#c2gj~XsH76#Ka=uH`fPV?Wt_1KF>xlvCYIH=`jl?aq_A|Fu9gy69ik)mmP8nOhO3&V-<;dU@g)Kmk-FF9Y{z#L=NzD!RAGTYC?U zotIA*IW3-&-yM39+(0_&JM&4u%?QG;j@eNPF&tXD7B%1)hmB84n;(bNCZ;3Ek}*AT z&tX4wOHsOHRtxBS8(nmi;Xm02NfoQ74r(=c#9DZi96Gl{<`)xqSi-qY^61+?rV@oQ zB=^-{!72@s``MWWvLUO7P7XF?*7WT^yj3Tms8s~|bBxSoR zU=Na8LqQ71m_lvDb{m zEmiggX>_P`N~-6bgp7&6oy6ULDZXyBM;Un!pJ-nfxF64N@dbn8vT>j)V$Rg@Nu+eT zeH6=w9{|>tWKT0@sHrG3xnx)dmIWg0SfNbTRl~7@uM@;-C)n0$-JpVLYk-%Fa3sDI}^UH{sNOZSBSmi0cfRmA&H zp@N@eaSu`z_6XI&^MTATs3~Xw(M&dNlpWZC^#rLU*#GuA?=*{tqMO4;Z=?PmRy zzJzWORhO4fM_H9lj&N{?mN%72_BL!ahfou?@_@J-wkuQh%@|pG)UPJ{T?y6#W=!?w zab6&Uc_OXHwq{H@X$J4~#w%l=DR(~{nfNLRc;man&T{sb8PnUbs!jQCnbHPqbHo9& zR#HWbF&x!mpeJ&JGO;@gPD(=ksTqFrUxhcxOEaT0Frpd8%~O}xw_0()ICforMtZPc zK6R(oU)R`!6fxRUJclW564+SJY_e~!R;U(6+6*u;u3kirm zmW9OP77_t>{Sfbu-IhQ#OrI?YZ<@dn#0Fb}S0~zI4e-yyA-Qj5MVGFjsNxdD`u*&yS0X z$HHHQa`+Pw9`97ndQA)(G|9KpdVm1d)t&>%p;qg==S%#saZp3t3EwDGpPt7b~xYa)LX z0Xr)^zf}Egea875P=kQRd&K@z{(~45y*|gEldoRme?h^P7N#a~6XY@|MqDZvVBzcF zwvqxW9@6A^zrCpIl)!g@<_QH{-2H&eR7eLQI{`A<|BhWbc~#p zeu_rB(a45r{+fhwC44xvZO^fORe2d0&gBZ!DDMl0UmWKs$FBG)w;!b!IhTnaMp*s}YxN9mo@OttXo)fQJf z{{(S?l;EtYGwsV+)buhBW?oihrw1^WQZoU$!mRu9ih3TYtJj5P#>q39LM;)zYxZuI zCT=Xa_H7!P_|-%S*338VLHzZu$WIfAJi$Dj*wU?s2^BQHvTc8=SdE0MH|$t20;Y{T z+f&DO_1HlN*WtTirZ(%UT1NLR>NaA8!Zsd@ zoDRn&aQ4!Ml^n!APl*rCJMUxLFz^};q~lB*zH8z-%9H=0GAbBEJ^U7pHrSvMGOMC# zSbthj(k&zI4_ji3fY<3HH%6mz9Ds=*(%(5z;aVCMv-7=T=6!l zNbg>eoK;omQ#o~7qauCdULV5N9iN8t zg`D=`&IF=z(v*4Kfoi zm9Ecqb*9M^Qt!5=VBfj;b8hfR)fYBu$E79Yn*PghOvV~8!_(2hP`$R9lfWTyfiAm< zFz14u@cF%q)b)Q;=*(aXGe5*Zs{^<`T8Nc3-LwBMqN|k41hHpg5%h0pWx3o^) zj`LMW3M0P+I{p|yCq}`!5&}cHTzi*-t>{kU19h+I)|MckaS6q^Obt5ry>YIkJ>Nqm zKWpT;|5l-p-Qs?eV)~Bxh3#`yjD!^XJs1j zT}j=2KxS%*G7bu_ZkBM1GYd)eE%7gx{X^|qv0BdEoeO(Yu z>d59vF&oxmJu2@g^S6|lH(o7%qls}PhP_JFmeZZYCp3i02r^#&S?U9nY%U^KEAk*N zBjDAg7`$wGY;akf%*6f`u2 zn+4*-CC)MzbP()Sz~`kO>?E2Lxpg}QR7L{%6K&;}R0eaWnJc);oE;QK;YlG3#@O@sjvkMaC-FS2 zRs5nW5o1M$`JKYL?pj@iiM_q$X<+8AuehLMoAFVEYdKl*iVo9YX|+mOczNyDyO%Xr z9+kEZe`NT=L0FG>yBogh<`ti8s)T<7EjM$v*vJpK6Dc5PuXwYWsgl~WZ{?vZr)(Qq zyVUtsf;KWPVbQ`7al;>UF{4*G;86s7LKLMkdPD>?I@qwQc|1?HoF?vNf6rmGE!Hp@ zRFKQ4ajMX7b!Jt9-USHNJqp%h;5m}rFMa*iZDwG;x@hg7Bd4k5wS020!p291Ys4VV ztqWL(oyxh}`ZFdF5Nfu1Wwz1=J7qsTtBGx+AumiL1R6&4ycHapQp7wm_9FC1+5_RYA7NO@71@Dz=n|0h8O`;ON5Z`Q0zGRhV;*qAfrMXfn$3-Wv9%K^P4u!a+c9noB7Uk0b% zD;wK4W&k+*307%?nrlDJzi`zr4?^u+w5J<8=heIxE!hn1EncUTALFOYo-+5*qWlHj z)@K<|c}dKeod&MnK;8lJ4O@7ER0*dR9aDuphbGT?fgJ|`29p^Os zR76z>qK>xHMo)r0^UT6*QInzA(WyfIQ8Q2ZuhG->V&%UbGbGbJb{hq^5#?^1i^iyh zSbooi3@$I|ea4chM5z*!x1M0(if$4u>bCD1svqaYrWJ-#0LZ6@4o#<4|75RF2>yVx znsCR|_|NZz5~6`RB~6anMyTYXCo|Pk0vP_Id?co=^4+#!>ZH4;&)!4twdA+;Hd5-($Z{=RA;LX5>-DbI_bv010gR;nL2mYzA$?8ikX}n{hGIbDERCxRlwTw_L)u^;%{(Vw@bG zvt9$wime6HuHPesD_nR=T@b4bufH1kM=xZ(m&KiDng^2{K7k%euV2 z?sCzP7mm@ADqynPOj9=`7y@A3Pw-DOE`G9hy=H=(W099RFQ_Qa?{ZKC+|VKpZjy9@rF_KmMn%$3IS>e0=D`Tb9ZG!f0|LTIHp#z z28lCN&Fk4REsf2^unu$@lC6jnK10UsH?MMS!lr=mQaq$NnrM+uZZIQb&;|RR;B>O= zkezPU8FY$F>`*#WX+FxCA4@SU3ovLtNW!ls_z#kg?#{MUHJ{dVDthr6%H}%&+$iZp zz;$7r%mb4~=5=VKhT?JQ+CX5@Kz#7L_#x+$a^|OXk9NLdYb_DJH-%|FeDjp!%?^mg zsg?vkiO0%TEBGVT6%XQ$?*=^VuCRY27C-qt7$wiCW$jcuX&85rWEa$-682F6&z{ES zve!DI{MdC^=4{#Hkh&w(@xH-_?>wSlwAM>nX?nJ8)lkBSlqH|tdTgvddw}eB)`P@w zvnc^qT|e|bqq4AdlC?U+Cy<5wmde^gCJwno%Kkv1aPS3&{0}`NQc09L7s8?yOM4&I zERYQ3%EA;^P+=!t4~Qi`Rtz)mBBZvOi&}f)++q_^bmf$cCXx59IfayX{Fpxv0wa;2 zlZ%Lvd^YiuiyR1K3z`@IfS`2VyGM3)w$v#liRKfG$StJ9lKe2Bzf7NN+{ftOZyiN} zhrtXjBr{hepVMi7n<05yUer1Uv)v>&cOE8VTH6XL-)`n&jE3su8F!k*w=48uKmWNB zu&^z1<}4bA zyt_pGh+eV706li&YeRlPL-FQ5k7AInTnJSQnh%7h?D)VP&dkEOKnPHEL5Vc|Fae;AMt-K^+f{`+SW%OVkehuFYpkujPF?x}E@*wG>H+}?OI!{Q*yEl$GabjRYaU5s{w`Y@ zK(Gv*&*by8xaUnDGG1CZ-p+QlX5|#wTbDbjG->0iq5_8>jL?OxZPIfPfy5yhZhJpU zhxGpi6G800h{u?Nukk9}k27c*yP|t}@il+IH5bS=2c%0q{FtSD5_+VV|1tkHCN<8$ zWBo68b}>hozo+l|KbTgZXJAWa@!pj963k^Oapa9MyL|}r8I#Rt^Ll!$MSbl>Ftdlx+kkf*u zGT;NN9@q!wK!-Xh$v!x?#g`4}>TC2QFB_D@0WKOgNU}lw(8CV0v{~)*^@NTe;3@DT zo7lr&YCra{OIfmqF7n{mg@+wvNzl+&QeD8YP1G74Z{UKVBNOX??Ee`TasL12KL5Y?B`Pe8~u&FIVuW&e8LpxRBGP5?J*BCaE33 z(pB&T8VMbE(&c1_j81|@s{F++b>#w4bs*51M$AhvzrI;L=6Lr@9WvVPF0N zSNo->wg^W?ZG-3Q;oGiyqo;bPJZQ)^C2t=-xYt+N(BLUio^;h7$;gK4q_V*|kdwaJ zFI&i}9Myv|rHj1y(2<9ydPe_8|1(DFxyM*x+{FCH6P@Je9aM15JI~YHmZs(}^DgH9 zvF9uNRF6UYiQnWeaIJsdulQ8S_W`03{5r!8>unP$8S_x zDDh<7ktAoxnLhVCV0g-bbwKlX96=Y}#FL#TSRmvNO?FOV5%oz6h^NgbQ}ey9VC+gx zWeAr{3CjUw&yjKH6OojUz3gFmFZOncxn@{$5oeJ`b{#j;q^rGZSm#yvLl}I z+OFumahTh3&-+_PDfuZ&^Zy>WA8 zGB&pl+WIY?yJ*jp8T-ODW{~r;b8su#4*>?|Ky`t!Y6Jhwfp? z)%04X#%uW(Jom~UGTPVdU?dSJ@`u0k2)G;1(`Co!g3Uy>p&YtDpbHo5^Et5j5!rdu zQeAcU9ui#Vs!UA>_cY=C=Gaxx2p!-uvgg9cMS2W8P>;o?iT4;(D~b#cJZ?O&Vt6n; z^vHMwk{&lb8Vv~#ga^U{$9kaNPaP{!D3V*~eoK0?D;zt5#XFh#V#{8vUcYVg_5~l0 zuVllQU(;$F*_t*VKA%pl@9QJj%NzseOVDy@*X9}8hFeB-RjYg<_42lW+kVg2zh%67 z8P&TkLo&*b<(GP6wj7-Rm2`aIsOT42f<**)kRwQzgGh!$BYbi9EiD%30W z%SX=3dR%lIF1pV}Cl^ee1d~TPfgaF8+EfIKhfl0G-Q?@Z?)3r=4}=H0dw^eChV9p* zi6ckT=y2yfW8F1^6CMZ;ga^U{3-v&~PpR>R+B=ox>%CcxpRBsp<<|Jgst4utTeg?; zu4y19r`)FcvI^T^nK52I*jT2b1cgC85T&%Tk!0JiRXK2`hL>4SswPM%; zNfuBV9nNoOmHIqag|`k~k$n8ZcCc!pRiypju+UE$~`i3ToMT;ZNq z!%cWi^LF5oYMR4+EP??-b>tkbkby;qrvtizOa`{;x~f*Qz=1_awob>(ukFpjk2jDs z$Cx2%SWO2PuUB64)B(`z!}C0h9JmhIG*YCc@_-gm+4BLTM-EPw1;JJYZo9ny;lueB zPCCNY)%3u=LuqoNyzrA~{ZlSjpDx*QMtk9Q6Hw+O4-Y)`!YRT%lG2dvcl)n5nuU<+Na4r_42UC z`z^cHS6lndy}san%l7rHVPC%N_LAu)zgQh_PjI(-czRQLHDC6Wd;aVUR{`ac3_4f7 z1d#I4x`>c`onuclV3Kh18phllI;BxoE*Iu}`rJWeGF;-DqPHizxlGw?)nV46I%eAR zT6Y~8{iq#!jI9Kb?BgUn+C~t`@@eBwx9&#bnu&nak?GkqVL_#Fy9;TYyN`~{*bjx= zi9|4I(!N;Dhli})TvX*6^8UryG-9teSYgMg-KD;2g$0pDEQn-xB&`@4&R_i;=5aQH zMixjKvH+3pHY!0Rf<_ihvLFya9e4zcauCVx7&5Bi@!4 z%a*Nu>DK%Ar$75RFQo6J!}ct%CLW9DxGi|dDvjGSz6aK<&lB6$&h#qdU%dH@%w~?O z4B3!g+*fw=Bvwmd~eIc^Xb+68uzvYFGi-DPED_Im8rbu*Lahh z4`o&BM;07fK4^g@?mDvI5!Yb^dvcJ8N6rk+L8NwWWm>t0wgWWn;E)mV`LfnlHp3V+ zKjh3H(YQD-G1WR9elg#nZYP&U#?Iv1XWC`sByY-W|)ubnW&4XUkYP=tr z`E;82-Re}!w(s0&UEdad+0W-7jv3;LAlI{Hbk?E`+8@cD@|H+D6J2?>(^fYBNK!Pz z=g6w;7Jt?%3`pJhPoO8`p!tAPf1V*5hmz7=kx# zcM!4v<4z*>fF+Q`dy(uK%6@hV98jY>6muZjMVUMqkSTKqAA+4}Gl17GxEYM`{LE^DDy9=q@iNxJU zB}haJCqK4kHo0yq!K8BcQMo&*btjVTFB#iKz6Eo!W+~SN9!U0|UZM@5T+@}j$ct9g zv6U(O$!YE!YU$wq7T7AOLjY1;vJAqlWVm=DDHmONO$QfGd6P^JS{;WdgQ&zO)S_0a z+Fc6ndEox=Jc^b+bS2pke!_BpwXu|is8PygTex!3eJ&n(w}XyZ2+!MZgzEv~7obLk zZ!)6%p#_!Z1Luge!80pH)9jQHAd>6^VRvShs5JL)l3J{MAFK7?GQ04dwU@l@KRl5a zRTj05P+3?gx9*#4EB=HBP7x1iZm2q%0?^qsJbYj>9k6HIckiD_H{Z24?c9AJ?XnkR z&)5ll<=9Z#ync0Bw{j@0Uo)Cs{p54<%N5(U3}8ExZ8Cps)w|{1eQB@#BK4KqcBj4j z$J6+MBWb{X@!Gt8RXWdtOy{4oHf>!$me#HuNoTGeu?+%qiRIGNE%WsiJu~Ca>mF|3Xk({@Uj;GIO1Kp;& zcs&pMvOL_6jF)eM>w46SZ_243dP=^&-Ru>e@=hG-b<4dCZ`;G&bQdGD7@dB~ zZ?aox?B6YEpAXz}XX^@}!)xtB^1i0plc1(lmsR7)6HIzr#xbp}O?>6G#5x!~Q%p;g&JUa*=**mlC<=T8< ztpt;}GwFyu!p383+)+L`Ihg}X<8~(!2R}F-ny|Z&EYCWo&oE^?*%mSfet2|kr5&qR z@;;=|98?;$N7=Y5i940Zd7O=xWpkayok=-x1Z=cr_Hv~mdshqeoGd7S?jhX&qJy3N{3-jNpg~@>1}@db|^{A&At8F z7X4iFYniq++R#Qyy*1w2b-`70kGU7R&AeJic&>^ovIdc3h$INk zwQ|b}WP0{>0Wc<;>|?JyeTx#3EHnnSCN|Va;ek`Z0~)ici-tP%al1YF_6HtKyY?SW zx8MJ0`o?{aq(c@}J@c%U>53<8Oy7CM_H_1{D-(sUk7hX*L$EIfT7DS8V*V z0Ra*If-_gy{F%+qvJd57k8BQ^tvmJ{OrN`bZ@T8I52Z);9!l%%m#HUgS(mnLT9r1P zF=mgCuC-sH%5qpvlx1$I4erDzQsm)*$CU@_c}wGB+&`|mI2yA64>Zk(1*m7yer(Jq zQ}b(Fb*kw#-c4>ky7*Y}GO~KA%oM@=Z2sT5YF|b2a8t zn{G4@OQfcC!$l|eFm{C3Hruj!Lxr4<&b5tX2rkJ^rrA!b+;v1?sD#JJ?DxWKhdmtE zLiQk=1&!>l1&$z<$Jol<==sIk?D;Hc#N%&Mwl_RtcOVf&8num zWKo1_Z6I%{NvF<{>?d{86TP<4jV`(Q_}%2V7AAhx>LH1dv*|7uymNEjdF1H~DAb*I zU?ndn+M@E~2_#X8I(eFhd&zaF(Qkg?fj(C!u<*cR z?E%dP>cJQ-d6^4ewL68bx4VSyw;&Gh4%@o*%=FZY&Pw0&+>0!bGiuMY&!&U6L71?e z$6ouTi5&(nVJt=rweg-~MlBkgJm+$blx<4vFY_j!amxGZVdS&K%F&VZT~FPTMlRo$ zhV82zcRhS4{mX58(#O8KJMGzZn+285Navn4mY#9Z#S z`}Iv5mL)blXG3!`+OpL34|^RCFb36!9cn<~f$+fN%>#a(dzf|#U&uL0I<=oX-NUuq z{J1VDTIcS06zZ~Sd>-`^&aUe-AKtA(UJp2X$L--Wt%b{TwGOsLQ?Bx|zV=JU$hm?l zUfWJKC?`%7W zliuld5sn-Vr! z9y^BZc^;Nv6HUCH`SApjdK&J7Nu^2T9-fcpWounfoCCGYzYgkQOJh}Iv()z zmN`Iz2Fz{8pSk7!bb|$K9Q4&?K{LdbiH7LQ6u&PeH?{nACSYIZ!?S2_mMOP+X6TJf|k>40rs zzHsaAbdTL3^|^nzDQ&hpqMp3{tn>m4Jn?=d>csrgT*KB<&$j~>Jmc7OMtoHc|3(TA zga^U{kA(+x{yE;V`?1rH4E3nxJnmuDxfcyyxARw%o@~xn56R7Eqnn)9^Kd`%O?7Lc zEyiv?<@aN^sXjHWA3L=SxTgvBxrbGzXdV}>+-=0TBkud*Ye{{$W z-lciq&}4om(v-=RjhQ{kVbPc&yMt)O$Uqvi*CDL5pwWo!^H$gohpQ~8G%{@OMzZM8 z5J4mh9w9qOP>Dy{TEU}%{8cs!5ZV5eJCE!?S6OD;WVsv3Hi7(@&-`h__UIca)6ikB zX#Yg>xnTB^9oVEZ&b%yi@j6(4d(L`ZgL_(rT^UW~_%fFQCg_$EZmP;|QHV>3>tWH* zlBQsC@eRy;PZO`EA$wBOyn!U^6e_upRLl3mJ+BFdCc1L!;)6w!@ww*%pYWu`saruT zRtrtuWH3oQ)BeSj z9XjEGZXVE>htHTVxs6jp_C7k1KJH0hNe^Hk`*~<1Zy~t&$mQGt90GZaGd?!+-6apvoK|AR$x0Ren$!<++w%d`a`EY7ljrSwdq|+(2J5=j6e zU(fHfxp&#Vuc_GVN0Zlnp@N7^3A?nXK|Zg(x&UT$)N_b8PcSa`^cPqPi#T}Yz@kt}Gm zY6UOS9w~Pu*=r2)OSLVK#7niy`;bz;BWXEzC0W#ncObDfTxJ0#`=9SL%7G%g=)%YO zjv@P#|7E-cXpqrWICAYn#FmrPPfdBzvA&!~w#9CjA-r3zvc&I&_u@&P9661H`EM^hh-aia9)Sp=O$W04R!nNUs|8ChGaU_lPSJ*|8a1y8ht`;^4Y>~H4{z@n z*?9v=$7mc&P-BnfbSTJllk+?eqb(iLm5V2Qz8v|UX&yf{>Uy0?`xGNzFw@}iJg?l1 z?q!-_+2y5aM43tc%S_nSi_4^sj`T!ZNUpk)GmL!BZJQHzOXmG{7sk=y5nD|cVtKAC zwplQFW_MY>ebW|d6Uno$jN`cqr!iLgsq{FXY)0e(-zr84tAZ$rIpZ|mlH>OSY z0&eOwx?(VGTE8-#ziupT7#mI(Zo9%hD|;k;@Qe4PkH6!y=@rjBFI{ozIr&R)W!h0H zsaRZWKku=?6~C};w#VvDR$6RbPgea-Ryj?6@ZzI24kw(`Q~d{|zv%>_PR{~~!?nb7B-e)JY2 zQ|ru!`|5hxZm{IVC(k0yV1AMpqxaoNiC(NWu* z<=n1qcn1>KI8)Y^3A-bSYp00`?n)x4G-K~UvOCESPum^te4Xt`4kXR+?44DZ()jU> zAQCUm9aRiMx>UVFG3USH8T>6Kq_U(Jy)YXCK;_H#?%0ysTkG*UGTY&+@dP)gSfa zZf3FVUvDc{$jVVFb_#YZY=Z59Hdn^WHraw!%h2C7t&LNsR=eBwTJ=OGH?!4N@ry=g zi9_D)K&|GrN`;k^_@aZiYSEJD$N@F+ykIwdFVhp&80smsNG6r5lc#wYIgbMiuVKlG z?{UeJ=QxD3gWQrN2AYz<5C7}k>7&=*W3~3xl9bD(;7EOeW|xI)lU)R^v0EB3v;Caa z29KoGwy2!3YB-&_YQ( z7e$XR5fHUsZnsb7B|6`hWD9z(KZ}>wIK5%@f%--G>D{WwPwmw&e%u4!V=uD){8t}H z*L?Br^nz#aNPqHQUu1V4&Dbr0*0#)3Ywxl*Vjh^17=oOb4#mmae|;-gNb! z{!99xG-<1eE+*vXC*$*Xanboy;Io+X3ICfX47QY4fAm;eiw4fs-|_n#yUS zosdTMVYIGGjrU=qQKYuxaSzwZi{;gJJl@MDay5TGyh*2DT5Y>Yua-GpoH9t>j)x0( zF2AOg{Y>8Eh}G4ew+$@3cP81j3_&B_g~VfN1d)!|9Y|c`OmL^sB#*J#`;hEM#|gV5 zY25Hb7F6PHr16Q#{8cxueOh4&yW_~-dqm*KUaZY~k$8k{%z{X~6O+f<1}%8R7upCi z4d=(%?4{a9TW*^+zQ{I6V9EBA{K&}OjXR9EODV$yldO%v!VNUIL&KlqlXvh8W?qL@ z>=eAi_j+EIy>87bS{?elc&^j2!5``QTxEG$4fm44SB&dAWt}EQ5yWX6sOL+C7B0G> zIe8qIRMSKk&zA~MxQCG?HPH&^IR7qHAjvn*SE-3!(>xBW13TS#lIb`1bviCsixNgU zi&9EA*=N0Pn;16|mi(uMZv?=#noq^E6PZ=Vw{?;>H4QypLTUX!I=j~0;I zY2&jju;uO{BJF%-V9%rDX?ApVtMgx!I(<%0F;oj>sc8=nK|VS6{2?F;Oz zVDrKTsg2HjhVV_DwE(GBb|;_FcOUr33pX((c`d z(zIAZC-)Av4md%FL!bJIuud1w0kEf1xuo_cP2(Pdj( z^UiFTA#BN4z2+jn&ONa2aDGldf=IrX0}c;_2OjSp&>Hzzv~#J-UMf3F?E_yg57*^* zo`-9>UU+xCa*i$h&Uw5^zNXc9ukx3I=gadjwrji}T6dk|6V+lHr|+H|APQ!`w60ayF45){g;_8tupf7rGr2ak}=`!~z;KCgx6AQL}~Tetu? zzhv8x{6$`H`|+Je+9oZ4#GOgw1d{SGo$uNv*u-lHEZmc?eFzBgGHo7P<2S-l`wH7= zzB9?*g=BPi+Xn~^~L?S?Bo3-{`NXBEomY@2-dfv-Xj$KL`kCb@^YM)o~ zqK5=~KRno>gLe{UY8kl5H|3ew`qN8BJlUx6+^elJB;)f|5sjI*)hJ-ZS|)pqaZ#FO z0^Ky*bR-sg$cReub{Nhi@d{RO@p{puTgytP?|i8ONvcp&!D^&($$DHgukZQ5!UZoR z_jVTzYvEyGA%O$)ZW3OSHa%m{qOKZCLu2-?5nBM3+2rnwwycrId{%CuIm<1xKjm&g zo2u;svVF;C`iupuSfwoS(WYD{TcGZ=3*Ni-9ZAHd62!M8o(?DTE+ zl_utyCIqnBB3d@+{)pen3lm&4?r`9-mDx4+)i$oG7m{c*E05KCr7ev3k%gIex|K3m zzzR$q;e$UOlKj`r_oqu6Pxt!E&*~4xSQ&dI|B}7`=$h+x+MFIuKlT0JlFqll>|VPA zZ)$cr&rrQQ+oUt@?Z`H{nau}(3d|fbqK#*!02_ccwjubk-8ppi_4lRw?%AI$iCoAAJ?>4B3qU+Qvd z{IT{iJE||PN2T7h>a-P-;?pMCZaaJvjUc291Z#?00Lkt)rA9o7CL4 zQaMS6y%l`ySR4sM<1nACm0@?Fp1s_5(eGRdYvru1jJYmGo0+z*w8z_~r&igc zB=+7EyG3&OfvI%!&Rf!l{^c%vneGMY85ge43khw=gB}~Lb~R0$7OO1-o+I&;X9$t? z2@9UJoW<*^NytDd0{3e<+kNIvZ!TJ{0R>%nFloX{Wu3^L+}@${6_k` z-L>=mFMVQqfqnVxetS34P4_;MHrk`5oQ&B_6g@^TWA)f-i9`;cSuNU-opkvu>$nA= zKX?1?^beo-hTT0hW_K5@O)q}#d3obNpom+Q^@|a6Kqo7v19t_se?>B!6PkiZ$c|Zn zcIPgu^V-p@=Vkd)+r{UuNtbM1n=ak5E6x^a^{dZN~0Sx^VsKbkWP7m_GUC z`_k`x;Kua4r)*BIde-*bc3NU3*+F@THfg+ zYLwUBra^o1s~aVT2To}ZXnmuSz)kaODH`C*QCZ&Zi7eZf(+&3Z^Kdu$e(Bzphoukg zMEP80C~qoXyrs>@Rb*eeggx%zCcbFowQM=Hm2;lt zN)V~++u%3r6gs@ZFF(2nCvcSaeyzX~^!#ol=yqL{156fOU~iU#O5}DuMo?+W9&wvI zawG?hChWr_69!LM5NXN+O~|vQ;)x6bGK}|O?mn{HkoX7+kF|~3m)VB-Dx19VC#Z&YP`iUS4w0 z`m2pJmM~vvAgQSV3#m?%KD2Ih*_Mo#6Ac-`KKFFlIj)>RQx+6@tn?YQyX;*ghb^MK z%r2ak+r=B7SIm7%^qas>JC#MO)7_p|Y_~-ba_lykTgV@4wDsOH0#%mhz?IQvm)m_3 zGZv7s#b?GAsC$o$r3c3CD@`A|DV=S1BYgk!FSf5sosl2br0z@z`=8s@nH=rXj7~Mm zqFUNsc=^#4yI`Ci9?tw+p#}W0QZ4>ui=8d5>&8~(^0CQ9y2?>~7GUJBC)I@4sq$I@&DXc)%Pw+C9a=g6LPw8t9J~%+8m-*Eq*bR{cArFHrd(pcVvOe z-eSfgK*&nJ)TKxQXS(`HxasnUn5nf6s_S6)m+Blmnm*Rtivv$Xk-Bn~i^sTn{AdT6V*?75jxeLi2TeJP)3JW5Q5=hGL zM=CGPX5YvGpL-a{OArZu2^bAQu$1pgYSA>tOU`(=Bmc{_%3a*68sJ(-xbn6w18SOZ`WQI>Aln)b;acHs6u$tgo$dQIVQppCcx`rP9WwCmHdTd%kFrZMDLa`-ZXGxBfx{N&VKMTjQkP z#D}KC%gsj<-{i z$633fXTZvzwL2dEfA-!3-m;^(6Rwx@nmgx zUDVE`4c-*Cm0{OP+Kol^AdI|?*YN?I)Nufk_615;=__wh6D`#1HQo}kd>IEubHMr* z`LNZ5+lzjiX*ji>QG_AyY3D4*FntyC3mE+C$O`asFk( zAKEhx~5q*G)ssZhRdZF;>F>ZUL23{ z!#HuhFNOJ%Fk9dk8R_BBC%HI27L4h!BaKowYpnE`URm)YB}j@3XXVpeDR`X5xL;1o z6BX2v zMPcx5fcoYXoHl24`O+}{+O1|7c!kxfppXnT<3OGR>|^e{pV8+Rr+<5Bt*qJADS!O2 zi{+MkUz0Y-T`pWWRW*5DfpO}GHyn}=!x;6YOJ>SGd{yGtC{lBZIUfNnhkZ5yQm!)@ zT1b03d*n+$SuL%wvGksc=D}7GY!?v?wCqKctKI8*`8pN)^$>b-!otapemx0Zcx*eO zxr?WbaDw#lcP^D(5DeY==tlX@9c$#G3+KrqXfwX;YzWg}C+f?0zasB{(>%EjLM9#y zy9FoO@$``u^QVSI8y^4(U#tZPS>&YTKso&(d{&DwDaI*>ZZTRJJmUa45cjE4T&V=N z6rECOVHpe;>*FC_DSEFbEi5AplV%)u*m&w2(h9@lsrz{HdmgX5$K4O>5yRqmi0eEF zVPoN^A`G ziLE0Fm{>-lAVh%^`!?r(#Irja3YSNXu!EAz?jp@RWeoIR#EoK$|QMFHPnTTnsM;3*q^PlTdS{ zQwiMjO^AP_1xajNIj$6*GdiT>urQy8!!(D5c`FKgC-=dLgDA$1WIz((c8-1Reb54e zlo$_w6`!uO+gVYm6Nta5>GI_McG-W&i@Mc~S_sykM_1h1YlD0^ z2y;NCAZchO@{%DHIlDzXosIi^CqacXcBDwM9PBceap3iGApacapIyQZboR+D5F+)U zpM4N^#Qx`ZpOOz>ahlAZ-YToG?d;AcH_MeUHvQ%IoGS;RqPz=QH_S)bsncZL*jGcR zeHQ?B-#O4|`pN2Tau>F;UA|(bT(EeizGO5%I(XQ{+28f$L^#9zi(yP7ZO2i6G(PJ? z8#a!9>*{6l^xD00H|#g{!gkW~dDHZS zxW%(t)Pb&1RJc;=tn9LV>RJRgEdS00#!G7e-MP!6O$ zGj9}Y%Bf2^IAQ%O#Silysqk2J8Y?}nS2_3-g%g*}`0J<5SqBLv9@Y~|GXXo?QWKnH zVpOzjq$en0wvu(_nuN}2()X|vAqFqow&wVjCx?%Ed)R!&F&BaW$uH0EyD-!a5PKD;{H6S>@o3&RGUz^a{R=Oh5@4P+kth8Y>^u z{Ys^ameRZX*WYnus@j@bPgv#x0f zUVqwAQehIr;e(SV%i69Q`NmyqGXTSYn2Ll5&83hmKypACJgE2$BBzXRBq#DUSQcI@t!w_b3H)I!zzgV!ySJD=Dp zTOV92pMBrC%2#Ad${+_ofWPKxdR)FDWIq`Pzya@rl`tdjPvfCcNqHG=#sP95?q`h0 zeeq~<>R6~tT!&I^k8#uD&dWHh6y0KJPQz&y!y60kbV}is!im!=jkDZRc}k_lb&hf4 z^e`UdGVU;&#~8N57z@M2XgLmN3Us-60ew$39RIa)Esgo&yappp&tbmf=6rxXY+6Z) z5D6Lip`5S*tWorIHo_36cK0B5cToF?r?7FZWGAyxXoRh6&_06Fk#1k>f)-L|cQ3S% z`c)%|_=AI7W7VMCL1-31Km>tNqiP;O6N%bL3^!4TWZT+!I$J|+6>Ltz&~|k_P6CGw zB&_3TMnw&3BM!Mz5+;lqN{Ju|lRw6*Ab_f-9Zk*`$qJoM`aBbU!Y4i>;YCz`Zt{n? z@A=)=1pI{YI2`78eD_1#Vz3w|tfS{C=CkI;kvuP0 zpNM7-B|%r#MPV-@OmkT1hv`ud57BbfDgc%dA^lQxQ%Mv`4pLD{0$FIK&KWUQzH;zF zoV2=x>0^~wG~EW9{Gh{rPYE>#hCMjVXp;0?+Gx}4m?Q9t;=@R;_*v|5LTop$@(4)#Fo$(;8#;>Q8 zEbqzA0rpus?_ch}wB>+&;fK#ch%`kyuwQ)`&+&Vqb@QXgHp1Rnm3->`=gDWTUm;C3 zb#f3Vk@4tQJw6uXyqD4sFV#{4j9t1FFa8&{?3X|K@`KWMs6*a|t!$^jNVPk@X!KHi zhV4b9Uz!l%OP}h>wg=uO1i6Vr0_P+_VVpc*(m;We`3&2|GN!?pHrw5ScI3(hoMCsI zB<+WGL__6Hb`c70`o$f@@8;g#Y7y4u6 zsWd&L&2TB_xW#Zhy%e2taGZV`9fvs`#|?c?b3aTQE9~^s@SL9ejuXb?{GR5%=PBh^ zid&3UOec;rpTp>va^ZU<#&a4DFNNzkX};4Lt1ga58fmy8%yC0Mt?Y7OAzd%q>6Vkf z6iynQxV%d9hjmQLi?=`C=7lyZ^!*NGZq?Td{UWYgST9ctVP0-(nMprmZ!5TRaPNnf z>U0_7N38I|QeNjC%*u;%nOyyqz9r=9sB@RZkT#8JBTmEGOfS$z!aQl1=@csAqTy`{ zm-_J$jshhLlluB_8XK-2y$0c%J*1)B3EmLuVC7AL5KVjVG`41ZaBM=jLG2;o^+ExJ*?cb%asZ!-4kl1S*#B@pIbXEt zAo${(f`o}MUPvyu49+}ANZhC}Nx`w4oMRA|WwWxB77I``D>Li?A>ACEAYg6O%mK9W zAh@N6)sT{1__ZqL{ZW9VkwI}O^>vZ~mIeu@E0%7l_FE24xwJyM9`?F;ydwYg3X&=+ zEJAk1jMab;&%+TZ>w*A!dhEyeWyNifF;pFdl0IWb*G#qXKu4bp@d3s_pxQ`fQ9iOr z-uSdq*bd$1hNrh0lJ4QQR#`jPEdTMyI-D$k1+@>H@Hqg}fdM9(+x% zKW~m)4=tX02$uAP$>&aA+VBx(zh+#8MtJ$Fa0ruyTL0n%n4iYsI2s4sghl4Nz{!M3 zHi7VPGgPKoKMIQcr5is_RMV!0Rs(pEYabft0;Sngn&i{hu8@&Kow9P>0ae954F0_P zt&3zgCOs6&aV*U9$9N5PDDUWJ?v3L>{+YXU6f%ty?*D32B94mKB#HH{D-gkWeug+sJ?L=7Zd5E9WA?!W*q+ChS`Y}h}d z;cRLfb>T#|&YnJL@9LHI&R#hLo4JSRck}?(Cq4LpH_(qVpvgq_AI{%eS{h}_q!wJw z_|VrXQ`?$k5@2nuO|Xm90DDRG@N02G8|@*{;C8*9Hv3NCZ4=-wH zvA#hyg0PAx5qDq7r~Y_-SbUL-`Ir{FH2fGRjEDFk{HTTBNI_EA$VwRz;xkO=FpEv# zF9#ty8|;!n34>2Nwu@}V*0zC~2C3pg5f7`5bB12_FZ;Xod20#>PCEW3MQgg^cxx47 z{6Bm^b*meMNrSDE!FfbB?COx=mX>@4E2#=UXW(g_ za%hjto0iwosDwm@n{l8N2l%YgdH;2vCzyTX?w90}w=9xJpndckSDhhm!x8uY{?K~) zvtPeh&R;NH4)?)$BBV!{TUdU4n9EOetjnwR5z~_i3m?=*Oc0t|>g4ONg|uV+yc7~vBJuM6vS2)3UnJPTdeWkD<8*rLkjdb@8 z%jIvHFC#PBAb?zSSN=43gcne@iC>b z{K*{71x$Jp8(`Er$_bh@ZZMw6#;t9<%oY+pIKuvs+d}G5n@A8i!5@U-ZJ+yaOyV4^ z4j=X!pm@*-lLHhO(U5k1L%p5WhB==Ki4uVkg+Vm1?V9IyQd{!jk@G*y`}~8UhyC3a z`fR_CiJ>2c9f!lH3Q`bI8cc|s!c)durx&7^1B>Y~e_Fnf?s##=qB~Z4T!(V&5#{5{ z%3oL>c0WQ*jXJK=NJTnY!13Bhit9Jgjj5DLVfkTRh9^W==7SG?6{cY2cnDwcdAgA_ zPQ!8GG_)PFrHnXbPmp>K^Eh!8^J8>NTBBt$%0Uxb!CZQ403aoJWt36`#TK9=)sVDL znJTwEy+h7jJY5#eo|MC99ay~iHc0nDGT#mxNyC%Iv6T)I0USYn+43veVT?tyV9O|UO!v0T!M3{fJKLobU&p4lQefnR zhc#mT?shq6L0-eqdFb?B+i_S0NpC)Vrd+sWhWyi=Yvkv!k#yO`^IlP@x=FI9v)2|#AP3E+>YxX$Jw6o@N+zQjyK+&%=Jy{ zC&xQKj#Qh*LpRPdRy^c=xws)-7!GMM9Hym(`K*WVIKRCE{k_EZpv`X`FU~tw-1E6# zDL(Usd5VQ&ymHDbMk|DebaU`z0>OB~p~SaRb9jh)IQG-%=5Z{a#}zlY4-TiF3sV9F z$6v0+sFB3k8q;$pun_`;T%II^HO+3niL>$%h~`nl^{4$914#H zv3-p~Bg_+fscD3*Y(3CU;%RIh&`#>aDQ(?Y8x10zX`B?YA7W>k&f_RFYHi`kY}N1^ zv8@e4C1@NqVoMuOVrzs(I1eD=+^`OIlBj`XVQy~&EwoENDyqTlM2H0XJY|hnO^wa9 zSSJ3pYzrqsA;Q5Ihk=~di+&CU1WZp+7PW5ZTbkpP@(a>5XPB3Sh+!^QUJ&;*`b-a9 z91qhx9OLBTY%`JYqw8r4YBt4TI@OWXnGdca7S|y`DdOeIOVX3L6CyFcoI+s%4jt`# zzH;$LQ%Hx9o;N%lqYNk;IFT-`kz%A9Xomrw30A7N$;d7YE;(-QyW;RU7&(99f)mU-VFOl97r+3MUPpTl}PeY z%03N?+GxB`BHpC5v@%P{&`v@QEwo6e-;w{HqhP|UjBdi)kkE`NWWZl)+`kw z@!7Kd>Lw&|!BI}jD9|=i?ITrFwuu8L4ZL)V8^1{9!i4h}Sl3d*v9b8F#fiucj1!#j zcwYNbWo7H>h|oCV_BE{&>c(e_b>tVcKB!=|H5FTSa;q+6EyJ@k>9*( znKXCx$Wza5l}R|Zwg*~Vm%n+w?84;dM~`iQ%>dJW((w~C+&7wJX67;u6z72T7h60q zJW;M3x_l<+s@dSoIPKboC!*h8QW;l-K>Q{*X06+jqL_t)?wT)^VQHTV=kqVEng-wlO zBTk_a*FvUwF6^YNzuxY9O^> zel-a~q{%oHw+&Ydgi6iWvPR*N3X>p6qG^E!`V=hbcD1~Qk_nJ({+H82N(4wgr*k;{ z@Eyjm!`u&Hqj0gZqhQM6Z{XNh|8lc1(4}Ucld%1;XK3nlnavO)R&vp>j{j0k=WKJEVQbimG#sk%@ zG6JF15Vq0{Vz8;kz*K`Rbu^q^1wjzY=g?KLgFuJIuLoP&WXrC7LPNwWPMxA;ST5V@ z0wn_1Za=KYSgHyZ2I0ya8jkX+dwOK(7#zlNx0UgtgCY*e`$lYZpVS27(W8C;$8uK1`$)rD6awWAV)QKYp}Imd|UG zOHQAj(;%XtRJDt!eylHY(?X)4hj2^B^ULQiNvH3ZX(Dl;BP{=nSUT&IhfRleASWR^ zF(%Pq_7t3iXfFR%cHyixS+#k;EQZD*s(|JgU7kES1qQiU2211f&N65p;7JJG+Ms^D zV*XSJuPlw}oD6;FtxM#4IJIppPPtovlkYluOqg`X51y6T(15xDHmJxOldqFFnP_Et z833GAj_r;ec}-U?Pts__G{=gk(eQc{%Ue#Ka&Th$X?bFt<1L=nrkKBJIAgW*XyqwY zk4oxL4sI!&QfaJXm>%;tZbOJ$ZdzKNG}u`5n1}T%l{ZdHi+da6w6Od*t(>^i4e7+; zkPgFPo;ZzpLs%FO;US$69+w@*%fStC!m!gKENp|rEA?aAW5r3o6i%F0sy=DBG0fxc zk19W$>Zo=P>X$3jLj3iaKEr9W92Wawc{Bx}as4G7E6bn;WPZOAh~een`49S>p7hiKndD2Yxqcpz}q{zt~?Hu5|$tCUSssNrg0<4|<=buP`)TXBc1(<2DB~ zT8uF-o#ofm1dlLFbl))ZaI#s`$nG2+D_3!mKPeJELJ5x3N%M=Al^~Cq4!oq)9C_wZ zO{AcsX_`{a#u&4x&=H7X@PY%MC$^K4gFm(>euD)r~-_R^IFz#E2T`fEsGIVTw zxmDtWN8Ej_v*dvnw#(AFle8{uKb`Y|JfP;o!D({|)wD`~)Bs#hw=7uDq63zxJD=Jld!W6ycgG?5FCREhW@6jbW@!F>=jX4jIUjsu&mvASPtM6wfQq!q@EKE;IQ7aU@*I8 zYZX+m2Ou1RKw2kJBeMHoH%?}olF%h)l^ljWr03S{mD$r;WZB%df-+egc|9G%r>oCD zRetdBI;pyNvCM&>ssoxySN_U5@>AGLnt}2zSvE^gc(I{^bv61ywMp){cHZy8`!e1J zIj!;LFE?LWUB^>)IeE&#DYxDs-jSjkmceiuuVNg=!}^q)Cyh=98=C{`w&RSq9?Tck zr5K$UCyp1(Hx@jm6URM&2-mO*kMi>fg(WX&6Ud-lHu1={PuB~0218m-pMDzLVEI1I zIA;UE#(m>&;&K6_qgcS@yo3(ex(3ty3MVvQf5pKXZFq!c3amV$(R2tkwp9}e0G_x; z!PX$QtYIo-hP73oWI`l0v^~(Tc96KmjcYKT#?}qv+BBd|0TP8woe&^(b@##mH|xuK z;G;e~p19UXO{C@q6(CW=sHLe+nlRsNf>5bmwT|Fpjz-OM6(m7HpcZpN_C?oRr>IEh zkxDi{FXZXl`FWz-zRagB$;$!uO*(r1jPiM1xqh$Q{^TYV z-2BcpD^!To4h=Fe!AQ(y-TEa0o$v#Zbi-mZd#<0umI zrBv1V<B8x3Jgtoy zNIa2EZ6x8qk$#-WMg@Z^ETXDl-k=78p(d=yC`4+8-wds8Zds!lf@Z9-xYdo@+3K;A zg~qg1XcU+_&^aXI)I8$+5f|rv91m*%tATIxMN=N|d85xS@;+Dw-uXCczR$ai@1Dl{ zMCWn$4VnVC?4GQ?(=Py~M2gXN)HvPYv0o0J;-u6yrWMAS$NN?Y55wh@9paB8TsUDi z0)+V$l5|*wEe%PGKm0}tlDyW=0Q#|uVUC-I7vsh_6~}cz@}Um5#|ASStf-N65DU-| zoYGVc$#TwuSDB?~N2M(`XhPKBfN^RF(0S+NppoVrzF>N@@LId8Q=Z;^HC^(^+JGnXF1HL_V-2b6RA@ zyvZs!xohPX>B1=)fAsbxvbPiV#;ESBZ(H;`uu{8P;3ui@*#9hH7BrFWTD46!ZP+Ux ze#@yU0OHF$79!>LwR19nFG#+fO>qIEA8&0V4Sz2D&ieD9;+S0%f2po zX6;@T5-r2lGYXb&dvt>gRQ1Yp4?ikB2lmJXS6(4aQ)l8NyI16@^G;FW(H02Em!CRS z1whVQmhWK}8-^)Nx*h_#yJ39$>Z?wN-GCvPGPPBvoHiTA&0m&3{on<+E^(P)2M-q`O>fAd@I;{0)(SZT2Fwk@O;hKrRG;}k15 z#0$eY{FJo@J{8+!2uNX`FdWybSenD>`~1Yh3BOT(K|Cqb^QpcJaMU<Sfs6K^71)A&BE=Q|WkfiGF+Gk zWjKE&m@Jez0^h?9&&7G`fS!v-`5Zs=ONHY!#_7`NTT1$`;wRlI&L8IpXm{wT%klIlQ9}9w{v6`92K<05~hv^~A!(-7OGd&!% zI7Crmy&VFTz7gzY#eh)FkwaA)%fFYz9L5MV0@casQ2gPMkKQ5q9Eahsf<6%2AStqR zPOD6VFzcSxdu3A>Y$stvspBAn!KhMaQZSvh8vLKfNbsFyt_lC@gp-( z21oBo9175FZQVUG4_XRZ9`dschUwh5nEkTN4re`_Hz7_IKKVG{gF0KzK4Q;l-v9ms zYo%`bWNGQ>mbagMI{Nd7{Osv1^3aPr<#V5UtL%di33G+~2uvC|HnPuqgipOW!X{w? z@YL3W@+dT&-gVYYoe-En$b>~MOv($9XdD~k1cgSN44^X?Ob`Ii3y^3I#(q8r~MJ(xW0-ML?8E}Abd zJ-F4b|~e)e41*WN3SJ-JQZ`sPz{2*Hpn zUp8BwKGZ8eePW}0@NK7QoxEHKpa(>)&IrT9{;{>&5RbN&^>&)~-w2l$MJ_xJd! z{jpcu6P=e6(Y`bqX|PJ~ZW@g=SUGe{<@2;s?>EN@%Zg!fJjB&7k5$dT)DgzZKRLoF z&O26|^g^649H(j75q>e8GxyL z*KkrU(?gsPk8=hW2=VqguKR{N8qPfY08T^N%r}IsZe{}s+DE>f4cpte%YyL%><*#L zBj)LYCX#Mrqec=mxBFC(#O-W6nXM07+4}W>63!{LOCb-1IgR+hsE426LuD&%AvHn+ zi7>1YIUj6?Oki)9!)iDdmTBO5q*tG;7Q2FZEb$-*{R!UY_Vn z90lf|S*jS1$RjW9khRbloIKDizj^HneThE{VahKy9+tm^5D9vF5T>wq6*|(hryzne ziZp&Ls>NjBmY=MWE67Ar0n9iDmK($3c)4|p^NkfxE1UDB5l%9K_i?fE zWBSGL(%_cY<~0nn|D@3)%;Dyn01#lnjdzaYc)7|a1rtxVvO$Psf+PrwF#Av#g-f^w zFn6Ip2munexD8Uf2!bTt?hoywJ{Udf!uGXZeDLSiweDUDkf4bKdq};|x*mefCCuJX zB7{ho^EF_t)B^1z3X7T=v84?fNxWJb8`aRZY9wL(Q;+o8x_Z@0;?^}x4{a_;VNxPU zVtZ`Ph;$8GoXsQO{KF$6+G4`|avY6EGhD*~bJUqn7+sv-VQD^LPTKP;tjLe!xbJ9j z+~J`ghZscvXcX0&ntEHxHr5RDoO{!ovuI;HG%D%io3%qYWWojOTg z#WuG+Fa$RQ?WP(?ynVPBO{F*l#p}s%`#btn!@xC%*miE`+uPnFBMs120Evp5Z4Hy! zo-SE9b9ORtv8~o#ua&Tt7^v7!-h`}=!Yd}Pf32f*I2JhY5^d>?o7tlrGLErC7jSU3D;!3H!ehSW7?{s zjQd2PkqMD(62N%D*0$u{vIM=)h&%5PR2Rn$8vYuh^CC=Pn1UW|Q{D68gYp+|S|ES+ zHzgRgXFUxGI6kU#m2^U#^PW&i#EkNn>+%#&YE|Ew&6eWVr$qmf;@U=x62 zOn2X)8Jxsdx>nj_LnZ5RKltovyQ*sCdX({97%^Y);R^+O==9m1cfmsW1?)1>pf?56 z9J4qDvpO3N!`{}o4HFqJ#;1uWV=UUm(u=_-qE2Jccq7Xmt8Q;pdO18P2d7y5%gO6F z<9Q~+ydDngLRc}nY4~AYhCOd7+)`;Vy;AXFWjVZ5-m&VCmQGkmn_`P|beKOZ z$HPwF{jeN|xgVy5;kcYIjp4NXgoSN(oRC(W9;P{dSeC=w_cX?xmZy0Z9-PG52GV$b7RD(Tai&yw($0O`kJiyNG1yjV5PKa39Nc$m9! z5k`k*Fb}t=IX(9|_u+hS2<^4)Y!n!Aj)|!WzTuM%T!RflExkX{NTMdv0Kz?3M|F2W zU^Fm-Eo?*5jrn6Ygh$;7_w|4-%dSS5AW{QOx26UPjH;o91Yr`wJfW?b!X#W2Fg4bh z#*xkqVH=6_LVlFgxjm-zIycn$VP4y)7Gn?BgL&;E8q~HAkZ83&N8~7xZ^$8W)yu{+ua{d2oerjU+#w<}lj-jbR?o`Buy*Jf~60cN)BR9**%tIPabHVD>p+ zDi5rUgi}#N@q=wML<^nMb3d(YPYd&f;j}zq`pFW`1W85iG&=|#y~4``D!X8icBraJ z8el}tp5eHg79mV9o`MmKXv6*3Pm2eC5~S9?;N-LI!X!Q%if*1gFsKacQ(cY0i~}VH zSPp3L&Vev#)2r>$+YCVuAEaaeQ6iQ6KrORxvE-Bx?MxQad-a$@Btj(X4?1;jK8Tyce2aLp)bA89Z3G8hkaV zhjF~qu(*Ho@>#NM-c)SuY0Z^ER{A|1YjCKnQR&!TmbJxj2s@0n?Ca>&ld@jhc1T{v z7ODLZ&JD6Xu|u7!@nvKRv`ToK`fO;4oVjS4YMD&Jo@*Xq?`;X&M=}nNNv6fax-y-8 z$sL6{JrE!meKRu8motS3G}0Ujd??^sFtb$!3!cA}@8z(38hGA;?UXM-YiJ!#9oyN_ zKdO&aVc$BBus{Fw8EV64CNyox2j&X5-2@`@_v7K$Gy;H8d=oD2!4uwdZB)IU%wUQX;%b)7X zcG8~DKfm{IhlF!JLGTQHd8+T5IG z7fqElukMr67f;6taf31s#=lo?JtV(evqP>vZ@$)-VmxpLImlm; zi(#IY`4htd=dnNQM~dHGj??$}#Iz!#GLancdo+ITx6&$Gm3G>Tdp2RkcEo?BV-G}sc7}e%hwqDE`xz()?Hj-@3#pMh>`eSaVLL{Ed z)?ACL5nI=23#kq#wn3nTkJ?lc;0bLt_<+gzpKWR5T#)vWC`8JeJ&ecNeETsZz)9da?}90-WZw$M%Vz~FRAJ1HVp)~nd=vu?*>S-EzPtm_z3ZJ7pa z|CxT-Tsal$u)Nd$qTp?_y5SyjvEAP%ogF>$;^7{7eC19Vgn(o^j_kY`N2||=V1=3< zQ*iXVx2N1ThV^BgH|*+=^}7zqA>3zv&7tE(In(tPh>@#KLwDsM+@%goO7(Tc{fLjLtr7rrdPSLYWJJ6fyE& z9*`gReB++O@(6f%`@L)B+S8}XuUxuV>3Un%?QBLh}&7dIc2-~Y&) z^a~TaPUynt9HkW2QxQj`38!&9{Ms&A^Wt{7;exq%wy0f10TF#_jM>Q>gry0Q9G85v z=R5z5d%tu)tefA{5XP{#*Pa)vGhw_(6!1|ii+lh35uOiTvdrFdu9Lchy)wLiw^VcM z8temr!}vUh9yjex_%hcgPd?WzXTebS*$}vKLPTvY>rY{s#z3!wr_%>J3G(QuY60-nJvF~dXv2A^jT_TpXD0gjSt?YV(s;G`bXM%yH1pH(%Ru|bbfn0 z4fj}p9qaWghe!5&+rnrpeBz!6Z62$gCv$pue;M{?@ksF`EU#D@A&!UL5A(#ZI8NL& znA0egRt^sHhy3z*A>Cx+;RJO?k&BF~Ut!+D`g@v}lc$moG0pM9x)Hj->;pdGa(I?ta)$ zJ&aPAY>u}oDVu;Cjuvhxd6>mRJcl@r$3s6YEr!MMu!^h-HN&jlNheGS7?m$97~!$f z9lcyU$3NNpOpp}aaUYZjwy+I~xj_wq^;noPUd`FLE+{<>sq z2nG@kCi>v}VzaQLd)=y076)4jk+?02OENl&cDNm-io1aaV801_aS_Q4HpCgr@qr<| zVJEBM&+0C44Nt<+?Iq3qq-8u8lQ}kYV13%#^7BuXO48vJ4OCu^FCR*Zk4?6vL*7C zGeAfAWP>Eo^`1?{01@7MXN|Y#muq&y(D7b*6+*F|*)yeO*&;c0S{qJ@z>5j|?dZhG zf1T}GHP%TTe7+JGr_nvWaQGscGG~g+SuhhvhgM5BUUH8?0Mq^KZkhk=R#^e9k9VGb zY9df#J||YXUxxL4Wc7A=x_tyTyKr1QUP{9_)^zfWsWN9tlfIBibLo^8nF0Z7BQjEb zmoGa$0aF3{ho7#(_D9?s+?QPOXor_!jmyXHeSVAl;<@e8G=G+S?8BGHDJ_lCj_r%x z*zUOr2C}J@s)E&o7c6HoP6PY&6_e#Vk8Qy1M?X*c0L!3C^4-sD#wl&np9 z?43_QjC$A0AzIglGp-~PmH?7ZQ()3Za7ZCkmVf@#cDWJ8wMm!HsSA?=N@Ni44d!w&f@;d(?U2gYRA22vnj~qv9yG9-#r^ep$!FnoSbkn zMM`@h{NuE#s%54O?b;(X!&3w&1puFw!F`4%*}yB$NdNs0%Z@2m%FJK8N{wxMeXLGa zZ@-u9-)u+R_nGGmoDer3hQ4>~I3#oDO~GVr2&a}bN#B%7^5ClN@}5f;sRkyCXPu2E z#s|hTchouH_b@+Z9Q7)k6a_k;*;s#m(i-k~R2F zd|a;8#EzGr0`^-losZCfsSeBV=9jzqX{TTvvL$M$fNmm z<`~j(dWC+N*Xe8iFp?m7oytiMaj?wA%{C&W!JV4?z)Z)u36U5xpu&=LLW{Y$KHeWg zc(J@8JjRdXA?}G9E?mu@sI44FyL^yhRv-KbV|XJB((W2*lUhiitDyx$SS5}fb{Luh zHA4fst&NiG8fbsmepp*@n$|-8LDqU8pVk3C93*wYjS^P7aR6j@85M8 z+Zu6VA5>`B4hmzqsOQUteTjlG4xZ>*0HdC0CV$zkI=q~CbZ8^mH}|wz(t@o*2llkf zBM?+Qd+YOZ_QGipoGr$lYzP$f=If6#%Hj#n5>|$FrtP6=lWOJi3l>12!@A*xtaua_ znX5*H_fe3+mv?6m_IdNfL2NZ_MSnv9{xT;&()h~q4q}Vs%@4jNTdEu6h8xb8`LJbl z5T{{mgc0^Zyx`gA(3?@9)t&VwFZhxifNh_Sx<=g!cg~_Vtp{sHx-Vht<163;ZArcR z!{@7(-eV9-4o+&7tInM(2fNW8l4RY?(^3>bB8g+&%~_xY^zMf7?pd|Ns@+B*4TVH5 zOj2zm#6wM_P>7^ooIr!^(C3+$q5fn{oqlv%-4(w z3(M?HNp*yRYUXgowM_iCcd3JH)a@mU6Fz~%W=FXX<^`bE8 z^s{HneRsbkmqSaCb*Iz5KMYknDGUO%0f!jYmImorgue>THR+qRAG0s?V<|oe4Xj8d$3ESj# z3k5h~y4T;{RhDAqC+|7-^2ISTor_+`9; zW4cZ)%@1+IbcfUTaIS9tr3o24&G7OR9L~OwpL>#4KAzV~GJzEFcsiSE83B)4Nxcvj z(a?4;?LcDg+Y60u!e~Ef1d~S2zc5*Xa0hcLY8zqx%`I&d6g4CQBZj$^tsXwnX|9Cx zK+Z?wwH@hk&c=C@o@9+cPFTdbzD|g!EWo)D=Z-dq%eR~%yGe1HKeq-4mZ2474f8m@ zQY3QH9YVOL#W05#5KoDO`NFWH#;`a(b~#pQ%ZD)fPA=?)6!Fu_3Q@;O4{=Y{a3)A9 zap$=(qI2IOqQ;(wt6^Xk14i;JYf?Es?35hHhA?2&z^5vtElN4)m=MVqsk-P4Mgbp0 zX=tt*Vp(b$P?oYv$77A4i^3b^SZQ%!`*|I*5NLE5rN?0GzgS>J7>sKukDtnzWs!5`Fh)#bM+4IRPU8u!H? zy&%)DMe$RYF2S?ZC!5B6sCAt{JQk? zt9ztv;dHrlsu^D22isE*Ly+{JKK5pm1A9)+OwhK;l+`X*%UpnPPDU^p0P||0b$H(| zUXu^vSbG;9`BpX6LaIcF1bP$0za(58e?vTc&gzWg%T z`Q3k&s%cYY-X+&yD`}5@t>dI9el8eif3mWatp2bbA^dD;$UTJZb6c=A^_0c4q>DmR zNJtx@QFj*v#vgmfvLv(BjqRo*jfr%u*NN^6vDgnJzghwml(cw*%j_7B6g&tb)A zGGCY$hP^(e{51SDSTPzQZWtzhv3LkC8s>*er@{9t)(#2*+*b<86hX`3+{ot)n$hzH zKH->hB#sjT*3kg0hu4L)=yHBCPf-~2VE#x!53=C0wGq>}Msj}`W*jKQ(KyKw7xM+q zaafLiR0rKbta}L4^%dqo{K&>MY9(=gslp@7zbP={!9l(FkWXPz7v|J`uz^Gkq;~8Q z;asu{>z#gl*wc9l=3uOU9W{}#UTaCVveC{fx3D#8ql7uu*k@aQYPYak^zkh@fnr0L`rT`oTp z66Y|DlBaM++uCZ7d|s~IEPH~S;2WO9te&1X&1V^*i{ngl7{q7VD(^d&^W0+^S}^e`OadpIpU4d(bKx}OP>Qtq%0gdDBlIKa8jL1pK`9$f@t zq<}^e4Q;bW`-5b-rGAw*7gZ1>&8X>-nQd*s07GMJCQQ-+1%pKN+-ZGy?BuXM*cezs z%^a;pW%Ws|Yp%^USo1wZt%+UTz@Aoz6>0hH&C%x~7{=;)7ea=rz#ww1uboBIoCjJ^2&i>ZDFUz5+Q>FFo7eec3P};X2gpW3nXMEAJFkE~I z@PmsEg81Tr1FsTC+DL%ot5nCs1dpuXX&Rb_zBmAW^2pLYy!;MUcS#G3PcOM}kqj)I zEkAg1n>_Z?PWkxN%dwS^8eo=BGbcYV-dF$EpW!s^4Er)q2sN&W& z{v$i$$OT{fIqwm|_*Z_je(gJ82kU}4DlB1{)DnCVrxp%FFtzmTvve}?_$%1a*Lcf9|9K$sKV!yU!44_Q%x%w(u{nPv8`Jdh|7ryf?vSag3Iq>p2dB;NZnF}wH`@Z}gse5FVyz~cOlbz5$ zya-0k&tEbF&nvc!;)WE~(RoSVoYu`F@IUm{CGw@)SIfL5v!qcQR3)dKIY*wp|0VeV z()dM>wdHdF>eja89;NlyfOHnjIFNAw9N;sTJu4?}R|v;czt178RLjf7a~hT6d%iS( zJhaNmQw~mAeM-T`OLMGzae5ptR;RJ>#!4SeH+;9+{D7}noqGnzAzcrA)uNGOsY?I;AI!EA12-$N*lHfU3kSZ+4S;G`TP%7%1v0b zQxnVDYGjm@(?TIEhbPK4&u)|c&zKqY;ZDO^b`&^%`JvMnHp0$F z_qXlul&?Uju=M;za>-ez%FfO%*j=~dc*%PTkMyet=_hf*S+s6{Vlw_}u@!44w#IS$ z7f%nkcEg2p^y?Da!+PZ=3xP0+6NDTbjnD~$P9X9^B+u_fI)6M~uFv~rV^d)c zolt?9oCJLbnsJBjyG>RcUMKIm{xaF}@FVi%9Y2?b))uMf1JKa_i*yX>|_M z!Z2~;c$|N%^fVgd$rG1bNSDuq%|Y_C3tuLAczT;krH5&8J;Jmw?07M3thncM-|^j# z;f#A4=LI^sN#;A6#vgrG8y@FD{HLuM&!>2r*%w-9ltv1D@_Y8aVtXv8#;sC|TsF#5D}q(URi&1pQF+Wfun2QX>v z#)sF=ZfIR&{lpK=)QaaRZC#k3^gAO>(-@|69E**Phd3c_7%qn6G;`^8<8x)^X(S0@ z288qJQNkF}IA0u(v!|t}!Qy-;a@>0IiQK{p+Gc|p2SytlJ!=?WzZ3S61{z^#8>bo7 z0@0pZM=k9uE(StKyQz`X1Ovs>ux&-RvSEP9FG5YDfe$p(%mxd!l^9R_T$B^+1>HrQxZT+39%IO35=Do0AQ{SAPsSK#@1McaTxj3|4+jU_7iCRcK5S$F*O~tv5Hb*mBm~p-!-D$tmw|bJE;4&kF zDx-0H0_YNts>upMoLl+&dwb=;{&v|80l{2of-Jq}e7SXfhkOIJX}G1z>rJ2K=HpZY z1`!DK$QLbw=?Iv-(#rAjSSGQCh=TyNZ8VOTFzHah%nUyeVMl$T45RG;)i%) z*l2O$%f&!)B?Wl*A%`&CDX5#%DCUzym==e_IC1HGUZUY#;XYR>;Uk02!%$JZoA}ZB z8GtrlHGvV!)b2BO~P?n7%vrO8eRBKiNhWb%l15;rbMEj zl4&e6xR^DE&vv6-qnv(SMyE)8qJ(&1ILu3Uc!g;Udz!;N9{ZkNZk`bTL=9&eNn_ku z9}GDTajMrtI}Lc}1|TfZL&t%W z8c96TiV}Jt>fq{&*@LLxNIkYPArl{fSAY1WTz0K3N9NcigS;jo%xFu;K^b~&vOEIK z4@&u8+IOioa=B23T4nU+NIa1$Kna1#6i zJlLAj7a(4OH*Y^6Kl)y;oQ)&dr$BhA4ozeKrsLO}XR*x?*0!Yyl7wFLQE$5rq>7cV zlfL)}L%9^3OmBujV#6Nk!1k}7L+HW;)`eT-R<7G8t+S^{@77j%{5J3iFK@p`R$qIP zye&B&0S~h%mf4J#_zoIKG&$v6M5kigZwjUFi%r{0gp5orc1me z9JWe9WB&NP2oc#A3D+jkN5H@Cal-W!crf$u9(nd_-<5+nt*sgpB7rcmVV}tAUp^xn zHgA(*)v6qkhrj&;S#-gw+(I{FX= zRV-6$5Y#2E>kimfd-DW^b_JYv{+<-7~qTxmG2 zOQrdb2mF(vjmN`%I9BU8QT^jYqEl&GjwF6Lw9CQq{#OYu^OV9bmFDHSUk>hAIAf)c zRbQ`*;f1l%;bP?$gFCe&l|Ej&d>^ZGACcU5;t@B8hr)AtiKBU0hfo`n>mSZ{OsHgnrbM7bH~_g1 znwZ;iUc^&z5Y}R}aj-#)B^HH5Ggn+DZ9I_;LZoJV_@_1! zx3x839?Eon*sp_dNw>Bk6Kx_@sRk0m)MzpxQ_i3^=<|akW{f(o^0^|F20ZNZ9)5tN zbGSx=xCxkSXM$-ad6;y)V|b?BvMn5U)UlI}ZFOwhwrxK#I<{?fY}@9ObZjRb+b8c@ zYwvT;{?7OJzV1JB&QW7l)vOxjOt}f~Z0H*@HiIQ5GlN<}M!Il&r&NnXf$+-veaFI8 zg8n2Oia7OH$XlA~LmS49YSnm7Qd&L;z2+o5IRPf2;PoUsJ4k8=l4KBR-o>zvD^R)I z!wC1=w~^SgEfDjf@h^ zh~K1QesCi`jL+_4dj=*&|0Ry~JCFySB?_{9$*7Hf1wn*+UmgDcC1m-}2LVpT&q--Q z*79b!equXA7B2}jyd9x+_vkC*a_b^xXi@CAnzL5lioPMld|%{{&wjXKC6@wBzgj(3 z9x>PfSP28e<)sKBnE@TIz^G~>RM6&xPJ{EFw%WjqmE@`Lbl?}X-+yP z=lv$eCmLg%e4zQIg(Y?Smi$BymuAtPys#79KLsI4mE|7JmAK4#hnVe!%SwRY)?Y2{ zgWKHX*hnY@8-PN1vG^l^GAl!(F;=9E22u;=gaJAX*%TgkvT1&nT+n3IE8+{Xh1>VcyvvM_id=fLuv9k#$Fe%?khL zJO&DD-Pz6(adsf7715#*uS5gf9n79*)T)#UTOLw4=8|0o6jm}Q*27N%bq~)IoEZ)M z=r@7yRuWh%14LpI_4y(f-ENx!xjJSQwDM$dYjJ-aA=w~VF^Al1b)kXC zou?Ly*baz5WmcpmT-#@uC*j}WHh1}>fus7-#3os zAt4zQ)2bj_SPf+|fN+O*7&uU6Spnf*W_9^m0N-T&3 za{6oOt@8%Ds#_3*3lUI59k+k)hK*?r5oT&mnW#D8nZ{xK3x-w`-=6?|(o2kX41y>` zId%4o!aw-Pc+LCQ#aQ36E~Zj=Uq}NBVeYGToIV7#f1vhoXf>@GD;uc?g=a<`VdG0; zO79T&8?&I&0_t+CZpKN51nhvZHx`A_ccHaXsE2rqD!+w9f;sB21p4ScLu(!Mhf_9z zcG)Qs1d&b0lL`eG#?af92N#-|c?ZLvrzK+_Uv=!1s-s=6hf*ILh+FW!>s<~ z|5kPV|Db|$8Wc8+d}lV^)6RMzBO*f_jq>Dy?bj4M41^>S<25PU@cnKK679N`g?x%N z7j1u>jiK%(lMM&$#vk|RpZYo^`k#wVOljNPw0FFJIZn@DXD0{;`^#Eke3Df)6*;}X zlLC10UgdyaeezML6qLj}po}0cUh;$LTI&(YCAak(k2c0bKN#-zcx0r5f&t@0;kS5~ z*D`TQPTx@TDbYingo^PkP|kUlNrJExaEL_8m-$e}=L*{lE1TVFbL+-FA?< z%W|)hZaHBO@CM?vi}pc{yGQg^NX{9Hw0~9zo@V5sz$`g zTdFbSaBFD?#~!P$(AED2BU^d~V9g1$5lY)@n-?KE@SePF&6TfHfQ}uIYTDbowM|_cIFt|=^li_1{&L|Wl*lJVN;s!nv zW1AR?g9|tA4)oHlhZQF2iD%47`}9Q3k&ABV&5bp$_K{+l|MZeK>vmNuXKM*qz~}WU zW3GJoaqJvW2j=_t1|giVTLVWJo)XU=@N;O?MjCkTI-#L_O9figkqR%(arah&Mf)q_ zuj}LHZFEyCkZF2qAoB(|JZO5w#Urfa(ek8KP7^$8SIp5xN!&X>qPsuxV+oFrlYg8a z&nll5&>@}JvEcKEv!=BsNda) zdw-S~5WrSuZNiC!M}~+yMPiC03D7gk|NlWmk)!`v0~d7IsUc!`iHyoEG+2=*o{336 z32e9nXy{op4s`s2d}B;rT9L;BtrJnuEB(Y6T9LjpioCES`x zh|$yVziM$Ew(?X2>w$luUnTgKN#z?5z_~cC3>&_Y`OcoFtkf*shcCHJWLF@Je{@?a zg`z^0JL;G&KTBFtHpHXV)5Dqn>mu0>b2MnZwS2y<@Dkdd6Q`IHhwlRJ(Y&SZdo*3i&rXy>CV4n6n_kD<4Jsv(EIYJ{WT z#;x_2+qni~&lITXhNJg%8oYeDB}Y^oxcV9GyzWptrAhAEC%aOFj$e{TdiHiSBYAO zx?SP`c(f7_0(|?sE0@Q?*ARdd73p!Ee=~-h0)j*SE9T`((t3N3+UnsZ>E}_*%vk2C z7<;q%z~lZB{~iDSa}1ZJ$Mezt>sEUiv7o%hw8begOX_ z?sK*G8GlV&JE4z>LE_u(2p_fnic9d@zziS5Wm+Gm8X)GJg*~RZfUf1eG*EBf@9;0`7TM!ohpQje)@NzO+@UYvKsz@@-rGFD`yi%g&R3gBKk_az+{kR` zKK*wf3)jEpz&*e@dVgZul9tht(mtOOf|Lh5#KXlyFS+8jvr;{LQn@DOTsDmO5$$dMA0L5&`kO~YamRG_dz?-`658u+kyN=oLkX! zb)0Wm{m-g$afE6gMYZY->QFC*$Nlem?&B*?hm+J_4RVR~O^>@-{^5WS?xhLT3PfTR z8tq&F!io84fe6UZUH%5c1nOD4>7VCO_U}9}9%FY(^r74cdI;wp8on>fc5yYybg>&$ zu{K?5n=Ca~KQzk!?){v)81bil?qV^4-JBXw^)fv$#x=c3Cx{cJ3o8^>n_MD(H!AQ@ zar7ZC-;R>|H=Z{^5F9oRo8wyd_o&u91^q>2NlQ8aC>y&_c#G{jQuHg+P%4AJ1CpSX z6TEE@ZjTs-tKt#h9C>uM6Ri?TK`ws5YY4CpMh-*)>%83!IpiYu&`Qb%RHB|k7%3Dq zaRU6K$wZ9st8GtqozOXAa>EOh<>tg2DxFT9SslO3wcpllyS0!d{Jp)@PvN2EQPLIl zyREQ6&=J|mCD|qVb!$~}t4}ugd|j8a*_eM8bCu>dVzZcFaV9|q@w0DSuZ9&T;<5Hg zuWBt5`Q7C4FXUyJgLJk-_6Ong5?p(eaK_EW!}_|nHq<=eW?y9H;O#6RKREcran^aZ zFZ=!|M05O=M6W)BZHx}#&Q1MnH4mcoSb8;mY2Z)FCedg-Q}tc@I%elBYJ#`HSGZ$t zbXYL0k}1WiJQxD63Y6~@omh?Z^pMt^!ke8Y$raP?M?aas7#ChbeSbPSJlN!ENE zl3#B&R4We01NDS)bw9M=G|a1LJGbG}#ri_ni{Q7O1-ZSGuj}>oI$lR^z)tTsx3uXi zx}T-nUaRkKF1GZP^5|5>(1$~n7O8OmJdVAQ0Vf#jc>qdQrH_S=Xl*BfmTriuv+R`8 zzJBSAq;EB8HA63=QqOy!syeyXXbA^n|B8uvnfgJiw-(q?7J^%+rsS;)tB8kft#SXj z>l~3`y4RN#fU3LsKfBRGEVk7OwzPl-ICj;(kn&}JwL;Z$RF9_JdU$5Yufzbq1NRvB zT=YU-p{52RhknRy-72Am#|)3`K{o7RiSfz9n|s1X?pbm$>Bg#`mL{uGMJIyxwBGHQ zSolcc${HkEd?+;jf_a?=*L7+oxcT#ktE?|a6TOohQ4$u$$AJn22M;UdBL^A#?~j!3 zcb|E`T5YrGnv@i%EgbbUZBb3EY!B9DWM3rpjJH$)zRIHH)?P;Q3DLB-J z`|8$a`PHSw_4IdR)-#=s{bNP6-jxhO63>!}ZS!FT_n;=1Q@Q&tu_v`fp21{EV$tmR z!v4M5+w@WOrb+ulW_l!WBkMp`c@z6WhwAhGWh*tAhL2+FEB|V$7CMxxdF?lr`eBs9 zbJavJo-N-^sNFFW-_w2Ir~QMdNWFf3p3STMN(II@HRN z9s``34(*c9o$<{zZi;vy^D^@KOOp3qZVy?@=4&9{Z+%kx?(3xkL_X&#+S>w@={a0% z4Ti_f+wuiE-(2rI67{kDZ}oN-goXMmU(mswr-mn?@gCu*@!)~+4qs+b2aep z(cbTSe#G*V?Lu~)CtPjUI2OjTh_DE!r+quqUaY0GyVN7N(deu2JbO(Dl1 z1#6tMC_-42aVq^akT{iE1(7L4u8J^8>k4c4)=UwR2-`S-Eq~7w_#{*TTG~HtZ~;d~ zh!QzJ&f$xgSfTrnAtiL5gua3h9I7V`8eyMzkKu0yxMf-hu80PNCh$Un=_j9R7zrEdSKRnhKesPg3_qE24hM`i64)Nn{nqz_qRlnhM zY@t01a6txJ^9!-;7qh`Xx6ugcx3`sQoU%m7%TB@RkHb&6zCozAYoK}Bu;ij3;5al^ z>a*Z+?B|5`L5B?_l-Xg&E_mwL-RouQ8o@HP`Z{Y(o)2%PFOfUn7Mc0S=}#xN<{!~6 zI{KB~lPir49LBB=iF z-qPp|RitRO2JPnu1L7z+gO7?FKLf)X9N=+irn}^h|1Mlw`9wWXd$C@^?rGA?WQ)#y zg8kzH^qK!tKQqhu`KJ>wdTDGil_Akm(I+{1Z*;(WAe&+IXzTNvQ6T;Sy{}#Z|3~sS zo`R1M{twsl)TzXp_|l7ZIm3?%cmBG z(T?8$wR(LGKiXdsHdSJJDi+%CB?-`zk zprvGk*6%*lt9VD-ufmkW-r0w%cng!2Jo4Xh?Ka0D2&7;WN1bd-m7+sYKLKo{&XsW> z;nwhQiBjB71=DvH1bI};N|v?X%#knETO!%{ zmsO&7%+VX*{9+6XX$~dqEUWnHjDP6N6BZ<#`qDWQ1NRwVUj9aeMDOa+k0xKZ9wPv% z99_A}M!SY!m*Tmf&C(=i*7#FOnZ!QmI|mm$(Pdu@pJqp)@{2g3$7xll7z!o|<6DTW zO%r3Ku5K(3B_Vqs%^#%RcWWP*BpoF$@laNF_KEKIZ~I*YPib$r{630&@2`Hu-0m0i zYSp)njV8%_(m3PKvbeg*VWDURcyBc?lNG_p&{ly%ArB5f$?RlgJ9I&U3 zYa+qIpT7mKKZvwsJ$Bfq1~+|kZpA}goo>_GY|H7aB)AmlJ$=#{) zaU239IvyDbD9RG%CP?=CbTiM7E_zYp+&g_7&BVQNCGwd8wq1*sz3y*~^}P3G%8V9H z;SO`}skXf%SRB#5g?V4&`jKLa;qbh_k74PtXjeadu5=)PP(>8KpX(v$5aWGYk7vQd zhf_jGr&b8|;P zfUv_kZ0~3+fg+X$uUwD=LH}f2-k>HjR|Kl%> zH&+8oh<>5tJ#n1X;=)jWwY-}=Q3q6^SWC?B+xw9;Zr2}nc7N+)8+8wJl0ok=Lovfd zGc)lE_XP3Qnj!o?*uZ<<_>gO+bNqJ{7w7guD&`(DD(1TJ&qGeT;b%lceid5nHMfWr zP=JP3SAKtbx+g$dKXP1mR|UL$=MM*5_CyAo+Km{yFQP65(^b-DhtfJm=d8CwU?ax# zFFpQLt4a6P(S8(NzaBTbd0UN+aaSu{0^?s2{bQ9+VSGltzsU`|ho9nU*SA=Cw7BAN z9`N15Zv@(VuR3TvLt&-icHQ+#oF3p8Zml)eN@q+)3#WlmOM4}+`86BHW!+~hXt~X~ z#SqnMu{@xL?-l9#+A-unOa#A&s>7Pbni#T<1r$K})n<(zON!sX^qUYtX($`D_k;*93`Y)sUff?2cjlHdpRz4%n=|7wtV2(T1O7n^OXJ_<}UAtG{arXrZ0nB z7DqTJ1bH2`pQ|Clg<1B_X9H|o81u;EcIOWn!}G=nS2cE9WV6ip6H{C5Z0 z7OS)`1f=y;AllVbcnoqhEbXQ8w-neU`t6ll5$(27oQ*9vKoG=g?V5t%j_+=^Z_E{x zl+sn|kN+BEAFyR-N7dt5rC|1hA9X+I69bkA|0Z}Dq47bxpWWBuSOBl1k5^Mvfz?|0 zDhsP%H#lSZW~EY3bOcfyJ5p$EB?`gaufX0!U5{Ba*lg^h7*LxH{Z}el~0T zJW#F7X$Pb5x)r0I(frhzEWUm#JEsdu)pujm?O}J z*IU8RJMPdquW&dkRNqN4EUhy=-~pwU{kZmdV|p+qRk04RuD*=4Zf_PXl$w_9)zf}dGv)^8rp>@tnb~Vil<(k4tO!AJyAn=4&E^Kuq zxZmF>O9Lgw9il^RCP_*iV0=?{z+iJa6aLJ5bdKnV0(k2uX9Q0boyPTfr?S-tH$3l| zvzGpp(JiG&w(lnc#s;wBE%=d1V|`i6GXgl!81M^s%99pPQ!O>gM~*z(C(n#ifD??d z3#CV?&$o2!72-F#l68=zW#-Dh_Is6BQDK;_+Y+7#(-^Y@#0iHZ2^0!^0b+lB_D3H* z2(?qe~`l$k7;kpu_xHX1@J!(98 zOJ@v$E3nGb zD|V>lX+{6$Z25z1Q-QlX$hkO~Z5@iLb%@ip}5_Pn9CW_fWGE7FFLg z$12H5VD4Tu{1U~HVR!P?;hy{+Q= zDTjgA>@=>qIE89SmuZuK!Av{e6!c%ml?LhIeX~MQ=(rUp4lT1va$2U^(4Ln)u^gPA zV*nPH^kW6Bh7?LXX#kgTcN{A$F4R5888&SflxBfS$!yE#5UFOSA^6s8TF_}+!ou@cSP#;dP8;XFG z`WZ(GLNWyxpK!#`6?Nk9w|`pruKutVSg<0uZ!$~6BUncd7R15mVZs#$JyU#u{&CKl zJY{Db3LxfMXxAuxA*NM(SHF;%!zf0eF8w@0nUwJZp7LhiDtQnyW%DL*d~UGk z5`OTMG*xNx$!p8TyEv|usUu17DYWV3CbxW<`}R#O2!G;p+mzp+555YxZpWYDCr9Ab zTIEez3pd6&zD2pm(y@moJx?+COQ~-tqWR2VNZ*$cQ3drbc+`!7Zk2Xf++Ei#UHAw zh(C7ts!vK=str_#^L{HGbJ^%SK&PK4)|#H{i7a-YQgwEtF5+e^K)6oG7r7=O5Y@PRh}7=-(>Bvx4QI*k z=lPaA_9}Vm_*I5BtlJX!AB4id4I-!AQPGV!^3#pCB;jjy4*jF{X<}j-H5KB|f-2Pj#VDquoAoEx$_(t8oP6U!CEXLPpPX zBbpPw%jCCCWFxds0nE~GWRQ4<>JwfBklcT$6QV@$;WF&X`X_UTu}OfkS9G*;z&xwY zN6EaT!@G2N`g;hd%2fIzZhFBX^1noBuvlK{B5qgAjO5t_nj86JXJbZEDDZ

OgT5K=+h(9}w%n-B!|6h;}+8dKC6l;vH^7V<;@M>HCMBQ~Z{AU>bljkbWy z&5d?mvRaX1zaS-XboMar|8gr6m>?Wpm~B;ekGEC>`~Lt;e?gDG32#kS(24~fd3m}j zRG;~W^0KJjSQ2q$RFaDs4UOsVJ?N72-%+*4fj?YAHpSqs74xTfYj-pRD*ScAumSy*u*83T`wOap=}ViVtpgsvIkj)HP)R_!L&qYXx^48Dr5 z0NW>W+U&mVHjN>V;)`1>Cgwj!zht2`T=JD5^z&`5ySPdM&%8 zP((qn^7_o}WOeXy!O7{{HX&sxF>!U6;X`PP=B=|36;=4{Y_E086Hgd z#?U6?|63Tcu1gv%388N-y2H2M0Bo&n!q%2lE1l@$`qN-heN@@P*;8jPc*F)(wBImuUzvrCF^Y@V4( z>Oocg{X}@snH5#ya4F(iAamX}NHdr#6cpap)@=u$>M>HELm> zPfEhL_j!AP3!jz1*ElEEaLVmF;3GEWh4^Q*qsd3?lB|`VWcrb=2C(>SMbe%*sQZYT zA#t%sGkMVt4K^TJi?6t0&S^(TBKu`!PUYfdOhv4?XDgh@CsI`A7sH&&K+Na0{6{*L zma|D<1M}I-5eP3k1H9J76ISIqI%KpMk!EDxEx};kCgk?~WwvN;PKOx$sM@IW?!F|V zzETvzJK+Z&gIvh3Cy%71q5?<6jpkeVH%F;J@5jj=nntnA#dh=Bgsr{pcwp-!LB)`y zkmDeK&cY&j?^%;WULAvd9DajcGSW8XgQaX=Yx5^?G2)!ZA8Yof@DgwfApst{tz{}V zn<+Z&{>}Q-mO!#3ax*d^s2uPMB{v}I71PAlAu{a$W<8s^52cz(k@6y;l)D&Kq zf6MtT&|oozzB3&xXfW0JGkp5K#c88%VE@gOkdaKah*Cxo2>9OJIo4S$R!k_mKb#2~ zU8k^Fuzx&}U~wzaCd^;ot)t6q#Mj8@@rOyB2`VVK06D?xhVpJ*qy^W56MJgZ@qKd| zH$R{W`HT1aN!(oh)>=`t1`W+e%diYLL|H8u&x9hA#~rTF5-~z?6DeL{6|Qa2{1$?j zCMeWgMQU$~KRlfrf`15HVD!m16Zf#cHUH3AEgNlh2Zpy9T2bmUrt|)_evN$ue<}=`}S-G6(hu2gXW6+T-%4 zs%Ot>j1K0^;&c6U?(LJwRo6Y;@7zft`2&91*AolgMgh!9Pfr1qHipl`owtEi&HVA9 zrJJwXDbFk=tI>UbhUK;ZFkEet5RP+IDTytN^+4{ugWY{VwfjQMTEJ9~c-&NkikWU0KOu&A`AQo&E7; zemx4Pc}hY;0@mCtuE&aljI~5~ef`+e+k1UW!V>+nbbe?|BDnK1v9aL~i(A$<)LZ!9 z;8HTrnZgR_f5oBg5r!g*JF~Fzn329nl>l&%jT|uSNVO=$b|gfi6rDS&=d{BL9&Xxz zWy>6BIuhwYFK-m5R_rv=qHYp8&fq>iF5uz|&-y~$ssX#;-d9?nrxqOB14TW*sky24 z=oq5JR5tyW?nao<4qdx0vnsIO#3- zr=G!Ha&Ja42JhY&9cS{lCLa+=C@7%79yUWR@SPmBX{cq3^e#_ZZMRy{(3DehZY+GO zGab`a0^Qztciy#V^oDxNBn#Na+_0eT>K4|Es zi>~WWdTi94-5w4B++ZB7in%yQg0qF3us}6vrC%MIwaDf6W1^;)LqRT{1s0Cl)(Kpl zl5x!zoQZ5#2%8$-6`a+?dNm7PZo*76IiHs;arOl%?{0hebf0*k#!hWk#=hHD146%x zu2j0d){`+tc*EPs0{r9;2y?xPvasxT!Qblj5Is*lgsaqk7#Or>wRp>Fk5p^7dvSTO zPhnW8FWEjlJXRS@V#AqzDlt`8X6>zkb*Nk5dKPt{FQ?qU1s*9 zqNkVT)Pz}rO_juh4SZgPf@WO-xb*>TZ3YAAeLH!Ujev~$hHxHvBqgV!xAc6;HCYErd7n9wTt4xO-bkh|Pt%d{ z1Y3U?qVMi4NckGpOh4o=1kn-=L$}Rf`D$23&msJjVj(^*vjxHG2LeZF{|y`|$?_{~ z>O}7gn{Ty0st3F>3(2n8-rOOa_K~atE>^H z?tKx4c;0A=<$3(ZGXmjnO$?q7);SZ>;N!{B&RY<>>3-S>PGV&BpyowkFAc^|UmA4H zesY&-e9$@>3h$@3t8&{ADO<0Eqq?y%1`Pam$i}_u@c|7$T`nu&yjvYi;qifg$gT+R zu@qSIT;#)A9+qR2v1fl*fH8KL%i9ZDWZW{wWIIF;RjsUcL@Z8WNfdutE@4TlI1dO&XW;`W9S{ zb#eF%?sTXS4o*=LJK);U_3`8InBe?;kbPrKuNYtGj8VJrU4RC&oAt3CoO(dG%|Chb zdfHFtQtjAh$QWT0JS7bK)4*qUE9_$MUA0_2-Sa7u;Pm-XE2l_N$ zypXc(yZ{W$?@aRKC-I<{9R^|QlbjQcG?c<8%T}s2!5{Xi9Ime3Ev7%)va7zoL(@cvm3sgYro??Iz9;XKCxeH2s}ol%azwtqlfdq5h!Ka z2ok;%S-#wUV}_Nvf(sXa{P3UVYq2xVzwvfA`y2>5hqNnH2(Jq0z~cVH(guju9X+{U z%2o$|suOC|Bbnk^SY)GG_S`yTX@@~N%1ZbZF@|SoXhcLtCc2b(E>yUGcqo1$TgPdC z!~hQYq$z>f_BTnT`%f|HSeb+shZ)HO#09lHO(-%0%uU3&v#Ei))EF20YQGFEMLAjb zLFCDKXA6u-Bv9Yg*|l_CP)2i_`VSv$TuR0oFub+wgm88XPKqyeZ$6ukYfz(!X{10O z#2^^lc8QPGQzG6u0Kd~>MvGm9=v|!Ed)S##9a;ysaODkZOAh!(hm70)_M@H&J=}y) zc&sG!h@O%dDcYmwN3eNEfj5d=%Gb~wi16wJ?!FGip{|l8#vWa1-m3Ko~*a++O ziJfh1#Mf2b{fODj^&w8Nf7HFtV(yd9y?p`Cv&mLg?Qmp6Kz9^o5I9CQ7FHXPbKMX9 zG`Zycl1Dwm`LQW;*&ZK28W5l;b%cK`6ZYquGaqmJ>`z3REPdgAXXi6}7;5(KVRuo# z9fkh*e#wd7h+lVMv2lq@PF~;piUN1Wam9R|Ze#3Sc{b6=a?9V>Kc{guG-eHzAgezc zeYta9F>}(%yr6FTZ<@|e7d5$-R8u}Urnd4wG>gzS8Cgp!$M#JcKBS98<&ID zA9anzXM}ZeZTsDA0@?EE8n*4l5L)|b3nbsQ#v_}Kul2QHQ2y$PhZ5gZ9p=E)B&|iu z*_ce*;|kr<Gqk=|pi6u* zsrPdB^S9h@-F$N_kM(ok0viM8)^4oNE1IYDetU9l2I+Ssw{x5RJeJlf967yFhRfZ~ z;7Mjwzpau5D?aU17Z^;y8Pb_S)_8$0;^G2ha2hww?W68Q_@v%Pe~0VNIn@z{KJ$Vp z7v`J)FCBpTi>9+PIuA!BF^MIdwa<-nKr7leuVGBr%jsiE4;zSqff`?rc`91BeJ;<` zM88!6_pek$6@REX{m1TlDQOz5Bj#t6k5L=}=q6PTkJ#X(pZL=R^|aM&Urqz4V>+(r z&?7g>AU5k3nW8VI`NA1M9g4%vCs?)!sf-DVn5 z+VxRjvt4>5*yMI1J?r)MUi5Tnu*}%@$~=2GQzk7#H}7r3`ZiX*;SzejrDtdZywQ%@ zf2O#4ecUu~abvxZg-(F{C@kH*S!xZ)C+NIX~X)u#S_u#orXigBm!;e9A` z2}1B;49nFOSC+G`KYw9tt7N-n#{S%*y`>DbrNMqlZJ>A^P}QJ>(h`v}q^;tOjBSx* zus?YQnbu12ZCHhgttzWx)ct|B`yhq&4u2NJ`MI^)a@*#qm=+TxkPGUJ6_n$FvVR*M zwmQm78DfnEBy_|q`2MJnmUv15`l@<5=G1*V__ zvA&ws`c+NXWf1 z{F)zUZ&+!9#QT?hyjL7BMXG4hD< zCufe+CIM8|Es3&CYevlk8%fs@?t4K5rK3bAku#ym}pK5?F%C9T>j zYA@!vRu5rq_k|X8-t*;K$!audeg6*pP0vue0T9=N`oSr_@0vWJM{}@SEErvILeAEU z+uMWWBth7UZk>5v_Eo1FTuV(HknIrQX{X8_mSzQmG47+soQsz}J@TE`Dc5uO5($+S z6KqIiK0a8Tf0Wci7U7agf4I7H9CUudv$T-uI>wo)rDO0<_4%qyn9y1EoS9YX#-DOZ z`@AcY(m_a0eA{Z?5XZsc zNF0{L0}q(#eT~BA$sZV|^Q2~GrH;@o1tXpr&87h=m^KY_jfMOZ6GO(L%AIKOpIr*= zj^!w_+QL^yyNyH>^@TB{`}(gg0^3!GrfrPp+KyKTaB)-g3yA%X0=~}n5qTO2yuKO;w zue}hpgwjosnm6Llv0y2!Jor}D?U3*K%j7+@TvN}WQJx<>2wAlHL8L2?LG<0F*}qy_ zami({0@-jI^vBcYC8VT)o$~DOT}RaspGkdx{rZxSm`Hp(#sBo0vaw_=^HC|Qg8QQ^ z^6}%uS>avedxTVl847|Yd)#sesT{L@cGa44cPHtsnka9NjlzDnZ%7jx=S?IXrioEG zbn2{;TI~dc$muwSdq4~~{Y>EIkB*pE8c$4y254@LTIIx_zF~esib;xs!10|=AWUd0 z+$%s@A55_b6A>acbEQEz)zD}1z1oxKaazz6jQeYnQyAf6SCaHAHOgBC^8w0S!BzpYpmz3ItDQQj>zFMI9lDkrIVT z%Wi!+E{BY?+InHPAaNMYK`;AAQy}lFUO@#G%uFMnaLVU)f`^!^RVrf_l|ScH?FfA6 zpCC3Fw4>L9$2BR+gx>UMwhR*Y-dM6Fr+q0i^M?E{|Z)6-6 zaTdB-$ma)gK$flkv}CrU+ZQ<2?|L3f#);4Jl|jInFIN$_#-bFUksY~TRAn`Y9pH2v zj>Q2D!Cnhgy%m%&BlL5#aM{*$lXKrJ6v;-)^=)m(3onALrsHCKWX`eD^qDLC114SD;~dXkYL5C=D83~yn3;_OkH-rTkVMmnM;xeI@_qdQir=Coz4n4eQ z=(W8=6i!wd%)O1UMGz zvW(SM$Z@8iHdQ?#f;;HH5BcXY>YB6ijxRcy8CO_>qb~BAEU#5?THq@iVIg^`pzxMR zby-G^J^%JvlNshAcOo#l$DwC^bo z;HxM>YyK+c3Q>cttK5HQYj42vobb%e4i=9+90_5}t5moMV?jCSiq2SJ-BCepkbtl0 zg{En7tR&W_%jJhHy97X7^IWR*%VJ~EtGk)*%Za0#SBon16o}|-gj6q%keE_WUf{6Rk zGG|tjni$-vG0sPhY4DhtO#vtRjI=sPRX#@ZAY z!@q=GNwwvi^~USr+j|Db40piLD_M^3=?GAy(x(2DJ*~S_l$!~*=0y!Y6U_0RztjRO z{=SL>ndbfq8`H9dPZKDm#!Ax*CvC|&9|sJ8s8&xEMDmlb!|@{I}CcMjqUGG+(aFW$(*@Mvoy8c!o^ zfSF9}W{kEGJ{?urEKd(zmK6jS9g3OUo!CVZ>QG86?5fRb6uPCa`ct1`UG^FTw7>8P zwg^XsIJXKzz3*n2ia`US@x6|FdOJQzdyIcRMQYYJ=d4BD<@X7tzFp z0ibg%h!gm zt(GHcK>Dad()g*At>M19VG;)M`+IAZY&CeFVkPcEEqrBg)wurox#re>MelGpS&eVi z0JvJhsdbJSjYaD`< z1a+%IS^=*wXZrwn9uLfhD4pmt2T@NZf3uiH+v37_-8NqAMN}@bo63E*FnG#gCEN1h zAA!Iny`sO$c01kI4NYZ`-F-Cjxm}-}9gz19x3)1`w+LsGaL`isklGGCx!Ma~yj!@l zeO-RaoA+cd+JGN-hR3_hxYKcr#Z-XOO!26<+cU{{8hJ?c)hocqvGjESYuw6c1-De= z5-TKO@B3Sg8EO=UlVF$|cEv_Fs$Tgsah<*5bBm%+VXAxAXIPP-3=DW_c)!zSYxq}S zyrvKENo||H6Nclkq|U6a0Ut{$u}7z@u_s*ha819fMu|LkF-R%FG2~h?oQ%T(cJapb z>+$;WGALga+F~q>GT90DP*&$D>PPV(EdU2w7?k%;v6rZKC@y=@k7AeJ&0$n4?%>_E zFfC4`I{c#L4+*Lp;jy`_m#2-%q$rE_2bq;42IOy`BEO(a$!zPRPU{|`_bTu~>&0sq zWjoF9MJBzW4};A}EI()vSV*gN^o@Gs+NK+hUGTkk!_rj(6750{M+Gi%Qz0tyD%xuF zjnt5p55jG|+|03wN*|gtBv6g!EG$Lc0eANgSy!j2A=+n0A17Z88F(V@Y?!O`#@wDV z@l_^U=Wv#BGkJ&!j$yJZ7YvT^qmJIcv5+6bENQHIi#w-+X{-!PmKm80@%Zh#ocq3S zaf(oQ)c6`ePkc0CQ!K%yPVhb9eK3!HRV$Ib47(~`N50;*r^Ttm`Z`(ot*IV=WHPfi z)rsur*4zf1g4LP=xinGBIA~%V5t$?-=6ZqLQi_?FzWY~hJ!JLqdak)}h~`%VDoqDX zi=bS8)n;~7@65}=JfBnW{*C=HsCa)F!ilcjM2i?Ueh8)sOD=go#3UPyaN+0S8;FHA zD~Jb(bSEFfJSoi4h3%^JMfr5idw!-||FJ`_1RI}+c$I^p3nkp zCFZzl7<5auyr|1OrA(EmGI*NUEDECevhY(Qo{H|Q_Ud7v;L52zoM_Plh-#Y~)q|#l z(BjE>zYKh7($Ax9E~lB&Q}+6H*$zpqOnc@^=ZMpXdrpNI%MFrHJEKG6-fT9_)EDjv zb$ltoa?jtf{+XE!EwWirCXSOk1&7(c>{j5`rbi8>XS6X}#aQpu4zc{|q6Agb?I2`{ z-lx^8H46%(GhAfgEH|QDO3~mlT~WPt-gspR#slZ-FEkA58tRkGBU`$Y6v-oSLWlaZ zcT1bSuCrUY{}_wTYaX^;7y7gzwlNS-u2FakFe!HqKWa&hd#Q9?w$?&PNQnMIrTMuX z_00z#0iQ2YUl_M)7;Wsjk;1wU#F?-UYQ4tWIHS>(Fxy{X7IWx+{=^lPrToI+{A1y6 zJz*nZ5@i~HST*3M8m8XmI&{SuAk0uVIHJW_V~@1_tQqv7a0mg~TDAE=rJ=YHA4R-2 zRXmQ5M_}0Y!<-C*j{oc8(koJTL|9vPy_Qx-3w^Tv`Qn1P1=H+(@A3kF^1@8{bu}%+ zM5|7n|i75Oz0Qnri@onHDx|}lA1`8skmpV$=V|&fOVy*!OvHAJ&7HP zr1xYQ@OeG1aYN>qSyy^Y{RvV7nDC|yy@_2N@VR4RopabsVl8~kW0`ZEV)wL`bMZnV49Re->6UCX3U+i7>=@gAMI)-<5 zA(Cn{jpGDAlq{?MCS+-~fgC*xZZlDp2Y3tJ*W!VSyX7q1yiGy!bw;btcu_!-jMW&zJahe#!Zf*U~^^{{=BxeDd;jTX&LdzOvzv zHhp%#S|#k$y9ZV45<6@{5~Re44Z=10G$4?nyf>(qBS)r&gL{LMK>n1!Z!CG;_AsCV z%Frfy<*t`wNnu;jOUjAc%3l4YVD|O*C(CASZ%f@oF?tK5@KlW`p|0~?=F$8Lh>0_O zPlhPwcA2_pvBRC{={FwBPXoS>vqF>f>K39FC&m@IHq`Zov95?gUk!3ZG5snQYWrw| z%L-8GG(3a$8}gx8w{=#8^3Q8zX zuA?*0slfAl78wD2hK?uF{34x!%yxg>%4<#2i`ogWbBcBUI&tmp+DQ!Eo}-Eo1Y5n@ zXZu($N5Y4*#@;_Z>%OXH9Q>|E$h_Px;tGn4ECUC-TPs{kN+?0lXDtnTb@ogc9NHX} zllAweyf3C0S*g#Q1l-IJi-^Y&N4gDrG2^^#uEhRU`f1QjBEIEA<*k}Or*%HbnqL$vVE4L zOVW=0jmOVGEZ^`i+joM}2h%Ti-7E!a)|_3p3KbjXl8khOI_sI094j}r_5}bDlr6S+ z!HC%V%a#xi1Lb3M0=u{K1rqPCP9a;JGJlLYsd4iY`55vH#6JH_SpBHi<$8EQOxhe9 znAH+m$;;e5Ole#PY5zoqw7FgBhj?c8Qm^o8I45itLt#uZ+If9E$gLU0Z>ot29jH@ z(>3ti*(otNT2&ziiwZ+ni3Y7C=Jgy91K^^=s; z|FJcGts0sLwnCtOFD*Pi;T)Yl)|`5=dpL1n-%{p&?Q)fl*(r^8$Q{lDLbT-RcXLt=)UpETDasD zaJiWp)(oLjXLR0iU%a7udk2^oHH+1<49 zsCjql==W#gX@**9qFp_Bm_6BR@zbQ2iV}Ts-I4IZreFKI zV+B?Apu33Ni8^QC$_x(DTKdFu)!`}Hnp@j-n@V>D@T8Hg8+jzHdOzHOO}A1S)s4)#SfoXnoy)Ma3QOgqddwJuy<<~7 zbzxRbXqO+m)T+)VHzU)!Gdnwl!p? zXYwj!B_A{)2=$De;8;5lm=1$)5pC%*99Ah(qsfy!w7YP1%js3n%(u(tDL8w*>i%;bZ&9$U(5LDMy1FsqCp@V81kqg8IH2`?Avyi}Rg=e2hYh*?wYfSn z?AeWc5y@Ar)_9n>xR}mDSxNZ3@NJajo08%7tIsD`XA56IqYfUFz{g$tKqlS8vsAW% z!8Cgtu?h&4Wh>yi64nWf)at`r z0qTQC| zEv2QWfH8mxKI;q1jro zmp6VmYka^-rOcQFvsKMFt!#~85U#rUq?kgMtCMP9Gea=;#0jH6)s2$o{vYN^byYQ4 zDw3Ibv&cwTzC9YKDw&Sh%t$&LD^YE0gjNgCEuKI45M@Wd9=wJ_^1q1+5_ho|PxSR% zegtT&at6F`cmJ>jT}__oU%UIh##_tcSs_RgNB59Q??n6^{KFm8jbfsQZ=ajpBjPhf zG71XGx6|)Cn1M;D%#H!8wsL|>^l}+SJ{+-aB1#psFiLA>YPUGv+P8dO4cZA4>}%HB zoUsbo1BiTcWQ-jT{}ktq3grhC0mixe(%pIZ`s-gCY*3j3Eur}A2!1Vc;H*ef$LB;^ zZ(t4^Z!m)s2epw(en1kmF$p8G$KXK519;#$O*_lW}apTVR zWEz&&h}mx?vVdjFDTZ0T`4Wwel9Z7=BaF%DcH0_KKM#uU!+E#EJppzAGodU`V%q}f zkozr_7VVPg|K-msXhG6bV*4WL=OMG>`gWv>SVt&(g$5MThIYM$pQY50F^mEjX68G% zb?^^wMp!NM>b1jA|F?cG4@hNE(%ei*}!CzbsKD8TF;9jr6+lJ(lEe4EUdS|F4PoK8plg zT5)C$R>niywXsX9iwUw=+H(-t^dv=grLoU{*uPab)~Civvt$PF*CRNs#o;B(k5Kgr z0e9F;BJ)XA^YY1FDYNwuUzm-Pjll#Bh5Ueaxm$Autp()lBQ*P)ylZpGpSQ$s-_Z3| zJzR2hqJ3ST;^7j^Dr!L?58hBo#5+SW@3T&V_9H}Builo3T;EPf{>*9m2>YRg)i!Py zMQis7yGVD1biXs{4wz0SQC zD;j>+2>hVlC5T~#Mr2<6&h$k2Mf*|){(N)aZWagsukKd#w1aN7(6h*F{TD#zZ(cJ} zF}V+p3%Kh5FC+dMMC-w{{_Jf50L#_N;_Ot`eLCL%J4lh=WJsoI*FOM9l6+Q31L)fh z@&p*cAv9k6;h|RJbd$O$y-FSOjS6B>DW6d5>Rx{X?_{OIaNewe-jOB=)El!FVUwuJr7HYHF5-Xo>wkTau0 zs}TEwlTQ76s9xCYR8j=_<{{J$iNg*FmS?sg?AVF~rQp-}Vg|Wl@$d|FF?^L1i(|cx z%AcYeUo$kD2t7JhqTfqBnV3v?)l+fll@y6yclVb#Nx%+kNt+%+#SgLhV%FBd5XPYT zlDo!lGZA}hg{QlZp&C9oz)U6~ayBdMj?#9>EtoWcRovm3$k!HsEPpd&WDb<1xDB1g z{tDoUo3eJKd~3tsYkaMD)NYvKACB?I2Q&(rvmk(ZG>Xqp0Au^OQ;)}ryopiXm>sRNlEYtqMd;U#^catI|fMEYDd_7 ztAfBTqS@YTKqOz|`I^W5w7}v}jD-z*xLdWV%PUa)la3_rkJ9B<_?+P4u)MrW_t7C^ zj~#l)s}l)AwoT-#fH&%HZf0r(h#RDe{=^w!wfQUZ9)RC;^_V-N(+TBez|C*!g%OTT%5!=CA4G84K@icV-p>^AQzOBp z37T(>x#}a@F=L`M0AR}Fc+Ll zl1_X&MDgy)9h5f%-qw7d(j^|Z1g3#dsKJ1eyO4WyfOweYi@!30@IWJE^=%ZFD!fa8 z+{v$~_&g+*Z)gOv?A3{?fF?NFhMb)qXWC8ekR{1=qyzkj4L*`8({5(NJx4JYforJv z9|_Ma+U{p0n$oEO!8+$*U#M`?ecTB@`P>N-TfWs=m)m2c>l0Pu0dW+_&v3$k>(4ab zP9j{3&JU#8EE@k$ipk$DzfE<{a~1m4&epsjKqP-6ookQcC~H(Hm*Ks7d%=nhli1yM znh;M-Lp6S}Mqs`-d&wi*(tI0lx_tH_hAOJMewDjgAqkd$yST-|K350)?2WZIe0yNO z$%CwJ(PpcD+h%FI6=8?FY#X|3rp$_gw;+N3yHUI9g}w`M$(}#MpQcn7j$WnjUlL=V zD(lX_kzKW%LXf^t7bY*v9^Zs}RB!oo?j*=j+~KZ=kMkRCYB^W-$JtEe-b~<5ll3Xh zIwUnxcueY}eI?CVJd(VMv5#qXLQk3)7oE34og$l4i_daTlT!Q70d#^?#XC|=;_O6W z>n}x@2SeCc4PX0AQA#EE#AeUU&bdn?_9R8&4OKKp=14sokTHX4?`dEIOgxs(&f5{u zjHpi>))w?dQ2q2z*OfDucdC7gs|LqxFxlC1368lw&@;q6M|LuxcAq5lJM!(maw=!q z8j6=XqtEO0;~UE(f{Mdis;8z@k%1sy=sl=1*QDzR_&4g zs7vo2z36Gz?PHIrjr7GK+tDH9}MickZ z3GPLpYBK8iE|S)HDH7l&+;TvnGPMOi5NttS@l#UKO_Vvg(%fx3e zoy!f3_L-h4!@xC(aeIso2F6TH$je01Q;vQuq>XBlCB%+-C+=ralA&_YXA_uZ0GsFo)5rJ1qv?pB2Z?yE`0kHlDYvanA*`TvaVCxrqQ7t+t4@#|X{3 zlR3m{?XzJc>$Xf2yqEm12J6{8b`5p7uZd}=TV!MBhk^&RkE2=hMxjQG3qvn0J>m8K z|M)OnNl;kJEQ%D(U7b#7ZD^BT;+5ZATN3j)I}`XG+v)fp6EpH>U^!zGVLyj*pmb{i zr6m!CmOOHG=I4?3$Ahsd3kcTmye4iQ-S=ww#_uapU5{v z_5dx#9GNZEZYhB3XQQzc5hz{qFBz;jPH%4(8bmuOku=)g{ikH`<&UoYzyv3q_ZTF* z?eMshCJB|71;aUDVra1&GJ518Z3l<@w`CVPLaXa?EjIbrKO@E8MFokd0ZWzUV=;#F z*jih7JHKE24!#WPnn+N<=%HOoa&UJ8lM+H@3Vq4-iRbIVz+B1{L*%)@Z}7snegE^3 zIH?95R33WeY8}kTsz>v)o8R10R5`KWVYLee_ugQ+m(l?qO3+JWJsAuuE|Fc2n-zTx zv;IuPep)O+3VX>Cwzm#SnJykp&(segQ`AMxneLp;TniiiLMDSdg{h*-^GhDYLn_f@ zvu=NMC-Eq5%grxm@ju-!Y2MaVeGS4lyKqMnaPYQ!#OO~>)$i8VH)RqBUoH+ogzX4M zPR>vZ<}9er3=<1-C?8So)JptkfZ-F+B_;vk%fP>P%6iq6)8$K-FBv{AjZx{zx=lCU z?w4@_EImV1xrwc0M2*imUE7x3zPa4k`YOsp36FkI|0$0r75(cmd;_J6`ku)o8E&D6 z${J!*F&@cKAH5Q`&&&RMcU0oZq@s%H%JE{Zqkxr&1oKA%vRy%ClF|V%Qjk5TF>+l> znDj|w<|1O)p_{&JHH6_N{rT|>X|pPG(Bg~44{3BP|>-g$u##oZ0O~d z2;u$w!%R{Zgx}BTo6j6lPy8UnmX8GkyA^o8C7S@L4|i(Gyl zxd<&b5om@-fe21EBCc+avctp^><*K=_{3<^vA&e(YJO zT0-q(+qp4dlL6g#4MMHk=*#1=&BK9dJl3kuYxV@5yZ?H}IA<~=af=fAcTU}yJuYx4 z&-z_z!M{wb27QqJiiCX_b~F1}buA$nl3#zPmQXFzl#cproAU_<*@$mo#(v4W4ay3D ze1*b0ULqd-cY*CA3JT!-Yi!ZgW_ae+wD%s}_0>4PS>@tqd6%^6s!qMgnw_GH+ zl2}m7n0`QcT*K6LRK?f!r{n=F-biSQ##;_|WYXVW{(l(N!G<=Y$kUj-O72LJ#!At~ z;FT_gq_EeMa!be>(CO!C*$X}jbCbDKOF*~(5I2(F8K37C(F7|hD@JDbKpK0Fi7Z~r z`zNewe<8rWlJkJPW<>lx!#`Li<;1=7e$#iqfK~9@WzuWdIPU6z~mZ ztsFe)HVr|z3-GT-!<0GeU11XgS)}4jHbxD#Gt<7IHX=QK9<^%H7gTOOPy6K=w0RYK z(KUYB-5~8ZK@GR=KB%*iM7T3cc!L$Y9oo~2dvVS9ET_sEI9itJ`3b9G>s5KpW`~ni z@@}DF({2@T&XHf`9<|OPvU+)yF_~>}!sBA=(9wS}8mBimp8uPv5Z+3q)S=_~LAddb zfv#!QySt(5_*`oL#bJ`)q<3TGu6NS#V7h}1ba}>5$Q1dCA-(I;g2w@i{e$ik#LZCZ za%{_p6y2LCx|@UXW<+!t7_PFewJsJ!ICN4c?!4uPd?XMOSwi1ZTe|Ps-l;TEQOdY> zBh2N|mLY{0?Shz(^ufQ+GMpBd$3xlCDqHzD&U&r-nV_rrs|KV-`)jd274LwkL%%oI zex{2A{=gF*ce21W0VqwdJN@2Mft?p>ur+sbovt7Pik8vs>p%h+Eo@Nt#8=;*Y^#IK4H-k>?b}u2q8%iMD^CP3Sks@C9vjYhIHz%oOU1Mdk|aG7<>3qr&=f{J;ae)X)k!}``*(!tyyi- zEl>Bl%h6yg&rg>0Az+Z~r^36~Lq~HK4y^J-E#Gk zTguZO-4Xw>o1Z|VWJK+o)uZY=W}G|}TMvLPc#XPeYn=XRDcr%nl7It2F#iNd9_ zm&2Mb(9^gSDb)r4?ePj93&qlnob8>4_&YX{^_`kbQ=-}rpus|sNZbBhv-tiZ`K-VCi)8ic<_M?eLrvHhQw3z*dd33l z3x~aKU`-M;;Asx|4xhPitBwC_fH7vUS5Wj6Hl;70R!LyIRc=$)n7}Ob?25zcIy0g^;zrr_Agr@7pMAG8)C@Z0hx-()vr39 zNr*NUGn_z>2FZPoyOVBMli?2{PZJv#$Eb{+U`-7EAeEbBhRT?Kz0Zi>)K%+zxmL`oKb~3vXBh_tNZMs~ z^$>Ojb#|Vkmp=>}YxmCNOIDg>C`%f`FT=YCJaER3UJCIg)-TA=yOk$c79UnrR4`UI z~1@FhFxI7>XKQ4}f zSvxcJbC-DLn-_fJ${`!MaEmxHFrT{#^2l#vDWfZt+Sm0`>xUoNi+>!kL#rU3azB1O z&_vCbMMW{$;+hR$iz)d<(KVU>a>FX1Zqs zt&~FCPF+9APs{%Xs!~IJ+@!McD%lkh^6nT(bWnrHCX}$$<~mYahm;fLMvJapu;rvr z)nmUGLcjhj3sJwKA6EHVtC;v#PW9U}e*0Z&(r1_RRa;3^#c4&i)NJZJzu%u{hx#z# zO+P52R+Op@8No@6)GF34L}L4ly~jV=HKio+ho*%u=EE(T2GjVCmSl+M;wpU$`t5C> z5`8w>Ni!c!CG^8$c#(n83ivy8LAm#-)*gmXm7A1G{w%Cch7VShop!ifxun9xyi^wj zoP-xfJ2mOYG<)yKeMuFpNK!b8|aVh`ADe?c;cTIinTD%{zQYy=lAp85I zRptUoVpIVrx zuppufwEdr~^q+#)GQXia#Csi*A;Xn1dR3+8Bqvm;Mo+ulgSiLX@Ds03 zS96bMs*W1PNj?8L0pOT6mMF4kkit8Hvs@Gi3F0mKrX$kY+S1-$z8fFT2(*pdit zUTsY+*RS!eBUSQ2!Sk*!M#_cMqbj32hYc^;OiI6Yy4=mH0QICzHox#jVuJSbaN`dw zSS-ru1`Y)#1PM_>x)!Xe%ma|;D17A#{}To``2=FVGbc*>^S7QCXb$Sh=);~$KElvK z({|!`I}$n%Lq7Px1jDkx1nzj25eIb`$ynr%rR=)>q{|_%9^gTZ_dyx$arDGhE6T+O zcnkL$A9liVna*sD#A|4ld9lCl7+ueOR{PJd1-dH`*#1o@F!d-tv$$IEmUzOHT#sXu zFyskqJOIg`#2Mf&u98;@2&{}p)pg9IX24(K7iAj8L^ypfd0uQ#CY)~oDaP}fPn#1vF4(0~htIhA#^l9gtmS654`=<3 zRA-eIUPl1N^w5F;<;1KBW~OTBfAfU2cC%2}RC$`C_Ozr4i#e&&S8z8_B+;lN8yjWe z!+Mw+6nlBD`;=$GNtKWT3fbuir_c%8cU_w$SQ0!GFPq+uKkBXd!%_Wy>!KKzYTlKo z={sF4kE7V;7qBVn6RI<-IsSwhoOxsY}A*DMc?aXia2PP&G8u~}p zp*0>0a{mX&4WRnMar)0Mz@m z#KD6F2brUdFCQxcj$I1E<|7j?4;p@Yq|UK7tIeGS($gtUaNUJ{LEGVCZml)I*yR1p@ql@ZFw)FC51Zy(>=KAJ+|Fc)zmvea ziYhm0FCwgGo%`jTW!lI#1kW$CZGB+xaQm=dI|4|?2&+qZjagVMRTEfLw%g`(YP+Jm z^Kt}lCQq=rfE8ORA8xu7;HO~MvB>m5WaNWR8Q-O}znnc0Uu$wEQgdI#8Y!8;@A7;2 zNagh)D)kgRJ$Jq@n%yqO%|1RRyn)Tf``nj%9Zn#Ac1GNo;5;gy)y8jjhOIkszyy$3 z<7h+2gHNEM=8eidOsl@B9jw-QGm-K%g=vA{PA#T27^ki&tPM5}q1D-C&JPFKa~-^V zp48sTpo|oH+WH6=))fDyxII@edHE9lSR{_;8xuz`a7sL8q8Jl((#uojbh+Ue^Cz9I)D5U>#~|7?UL`$HEKb4`S4+&uU|2qqvn z>sfF~R5lJ(N2?7LA#a|DvF{-7^~Tq6nL3-0-UhFbT;6rUQ`LgTloNGEL*Su!`9Yxp zJt1<>CyDqngFh>1ZJCL&+cBI13&p4-y_=y&-7>$--!UJ|brkRw3aCUxyy{I~&N5$2 z?QLyc<5qRNo4FW9eAWw)@II{Od#FE#F?bZqo!sXj;T%DjIrP9=Re{L}W`rmwfG%Fd zLE~eB^FP1yM^(St*Udu6!d{K(sD|wcb{~GGkdP;zC|?VUYt}umw?{I+G4;89o`a;7 zoywC6y3IH}Q^e^X`)YlQFbybo-jlCWG zDnr+;Uda$JScG|Tv!1b4uA-d0)IkfO!w+GkU2W$o{SstF9Vsm@d+P?XVK}1N+eK%2EmQc~vzlB^vf#62i%ws`yYLJ9z@aIS@%# zO`?i$6{g+akc1K8f+|aE1hg(B?1aByZN7^^zQ+@RrzJH=3<%qAaJ)(<{#wNG*T zWKAwW$=nLMt}rgKv*Lzo_xp}Z=sE?!a0(CT?;5uw{Zh@{j5Z%(ZTQ-?)i{IHmnbE{ z_afWCjw&$0AF`AmH)UKEY$1Dj-x9JD*0?j&fD#r&Hmvf4)Y___xzI)GrJ9iBMJh2c zL|SX={24=COTf2j`E<+3O6I$bI^1g=q~DsWI|%?&CGsSmeyOwh!zI9LN|Jo+;g&}_ zzF%jp2H9k`#HjlF+^q)mR>sz7(NcGL0;S&yWKW7F<-iELICed%x0elEv%dmh@`nVv z>ri^a$7g0CB;sF_|C6+$a3xeuz07-kL>I(a7CpJSlFEtgSw5r$^6y& zKuRupp67wYaq9yzdDh z5{n123CP87iIU_N(9=OQF5wY=mEPmzmgnceMRHa}Dsd5hD76S+>J{u|^liL!CzXna z2=5?rHqPv$M>jSR*G8-kphycFpJ;>ko4{RJauumzWR#LWn!C$OAWSfHhWJ!hLtVtm ze*aERC@O{+aCa|w`J_PgseB4dB?ClAy?4F5fUhFQ>tgpQN;&&S@vo;y2HL>=Jn(>E z)5h1Mlh^5A9pYFR=iSw$dv>I-_l7#}YM6-xa{4z+oIS>9`rGQW5Iow1eUT28M#kkb z_3mEe`gcI_uaNmG^vNV$QAIMYB0Pl9sXul|@@f6b{E%V}**(_6`vcgWq9`#Nmux+u zyd!ccNbxqE(>Z^zPaZ*tT_wP{{)6E^8Cnx4coTEzKSVmPCd>9zT+yI^2)lvl4ZEOc z>y^*U2PUoartk^oR9VNfB)JuhAvI0+MwA) z*eozvSBN5JneNZCLfcw;3qGyk)wwS~E^Fft^dGpuot`mFRLx|fl1`v%leMU5#=_-qf%WGvS&vQ~Z*X0_WGI=~KS1ILQg(`jauDnMpKQEJ z1eDzvcux!KR%gN>JEjDl?W=zT)aagyDuAwEL`&aO4wA8ujm}5~>ao;zGOt6jAp5#| zR{UL;@vgH4Esb!F*g=P7+d542WoQA|gw05CX89O^0kfN4p#ya@eEz}ut%0$lOv-?)l76JCEL=Ssx8j%w6>3Q@iDeJ-d}cJQ}(Yh3-OB?1YP^lT0Va) z9(>kz)uY+%@i3glY>Gr9=W@YZSniDnvNJ+ttyQW4IB$Y(3*sCLHiZ#!ruf=?FLm#3 z<#S#{$|z+UF^*0(9Q2W6M4Gg2GTMpqt~z(EzF!)%id2~IImr@fmWz|o|C|TI(9z7r z!!faff7K;Af0YuDYH(1A26LuIE<(z&O0M*FY6duFGLplKhxh;t!cc};l9)ST>s>1@ z-|*(vs@H~7m2QmqKp82K=V8leCQk4P3q)LV>HVX?s*O8wZ5yaZM&aJsNiy@M8O zFu;-kT&9PAo`*S3D!bpm+frjS)YAcYz_2^ve7R7A`P{dPxS#fhk~cw3dXpT_ zF^?9XRsvO;ESJME#TEvC+WGT_Nl*cGv`7v@G@u1mJuStBwmDU7Pn%ne=Q(5s4+Ij; z;hO&e1E(w>>g3C$eN#*AjUIM-V;LXPQ&J$^#4Ky+F8D0ct-71EOiI=jv8QPOss7_& z6{bA*=aN)o%Y@39<6J_hDelMp6YuTbN@YEpU}zn733m68<%|+Ij3YzIeU+BTaYg-B zn(AT$0w_IqM|{47V7pvJKHA}lR$2nLeS0Zgg~^)4j=)BxWH(Z{E=P4S>VFEb)Xc6H zNAtaQwlpnP)4#J(E;& zcp4g9E*P#Ob~FhQKYp~h5*w-jte`Qk?LbJ0D{ z#(R3xW?v=)S>6^Lcfev`ImqbjU=8_F91`5%ymvBAS$FXV9iC=0>amr&kN==h40}B~ znmQ7j`=X;;1LX7^gGpQ~_Vr*T@Yya%+m}fTJk46d)lGHZz{ZN6P|$kSKDSy2H{}4C z(@3cOUX@QK%nf5aL1hBcTU$RZRqh|$nzJXCp*M=rIXe%SB42D#DDN`Ll@8Dd{O4Ae z!V9#cdM*nZLLwDYRDt{AsbojR;rYnSY1CRh1WeWU;K77SWBFCDTxLE&VQq37eBe^*>_@dXr~b}$Yn9!UbVF_w*o!EI?o`8>_*c8)WyAv*W=E@p0N=Fs zs^fC}rMsy7Apuw4l$RI4GA)YS4k}JA;k@GEdQYJ0_7`Ey;D*co zHeu++s>0q3H>E&c#~dmq!BSwqW)kbXsf%<=cYL97ZL8Ifph*j{zPECCG{#ca`LR23 zm}YOJ7KoF$O-@O;s+7AumWuxdwfgJQZA_{ukx0W-757q=$@fcZ!5 z1DpY!)H{^UJSFh~y>u=ws46 z@U5v2W^WF@$R033I&vFv9&e&@oE@ujDA05_2U5zeFks-fB!`=s5ohFrsjYLMIlp)& zbC)V@aG@abIpEE1df-GEMGhQ%$w2DgIN2vk*xnxY zRB1fJA~SASi!30go`ebfyAnu&ibgI@>55hREAkgn{Du?$nNFaz z>GkL}>BVeGrcj`;O0QxXE1{ZKS*q@GzY2SAfbd&P9+r+K=nl3SGaC|^v#lzOjxwUj z0d@Dc70OHoAJWiwNyhrxlwnjwDEAs0+8?0{`sNd=jh|IT>P(|@qB{I8!PJ${%Xd-O z(V{x{{6B7v56Zk}1eL)W+FXVSeqFS6`PD5aZr)!QpOP^FU0&&q^d52KCj#r;8!M9p zI7smjXRt8RbRglr^Te`-JM+crkiq%pUwOp6do@CxyAA%gg}TUpfT0QpJ8 z@>`|Q`2zB+mx{kBj-q+od_|N1^IA`f?l$Skl&rw23UuZ)AM+)#lSwQk@qZzGUGoyZ z5l_80WJ00qs^KCsdB)Se%klbVW^qd-`9XTqMH2nube3;}5EWNJGV`HHi&OL(02Yl6401YHoB?dQ^1~M#!^}bliq72~GPwolhAlg#`(Ld9X zCOQ*9R5WsjT0kLC6ijO1%mR-PRbYOjsM>(aWYGXaiQOlgImb9O5dCs0Y+2!*0 z0&FGTjDHgNKePXPtUoD!YM9SAI?GaK;_8&oCs|6pVN5Klew7oo7?_7W%181AKp}x> z9<+8|nn(3?19d^XT#$KEbAw*cT5j?_58(hdhtArLuFbF3B6XWs#nAM5Z@uwwAUM{t`5#AkOL<0Aw+&_|T2eFH% z$NI5nwCQAdODXW+mWBTp%-m!I{pnLAu*&c^rNL%1pm&=$r27^kdt6PHyI@akILA%3 zQTJQ6ohMqrPEpJ_#(kv(hi2AX@Wb33aa?d_Vm0Jyo900?$uGd$y=Q$9M1-<7hD#sT zOL}auYAi=Q)NZC?f{q$H%=YMbPsQe$cxiJ9y1nBJd{RdYOJ;9pD5|xp?3t@6i!e$l zVnOPo8ETQ>ME9)<(>sU7S_dH|qf*bj01C8eJCn(StV7gwpuZvR&$0oPHZayR7YOp5 zjc$9?TtJsRxe!Rr9bs@cBZOQx!O-s_@f`pgbx zQmkBPFL+S2aUv`3j38!EL(0%s(c`<;`p2vcx`ACrIZjaCFzTpFnC@oA&=pL^*)^i3g zd9hKedhvE5k=LZITxxF>#-r^HDO$-C0-34k1is0utgo>Rya8{wP_HE&$;vI|0;&)c zRBfJ&&2=56Kgy`RyHKi$d#)+r{=$Z@&FRjPRT%gvys8PC^j-C|9KHh zS^myfS3?y^)qFTc+7a`VvqC!e^1w$eS#(!S8#{p4$)lOTUFB7OA6~yyR*8K2!={~u zJAfz>kHJ?=jc&&1PE1Xkk#j*G$BavbgZgDoka@IN6J@1p=>YKpAn%Lx~HI{w9s_cyzT67B_Pv(%(ER#~M8# z&ol$c6Cg8|^(){qTt6>Ldc(T(VF~%f?NBDqJ0_4fmv*hvJov0^1BeG(49G;pNS)20 zKPh-vAiq7|K?KNnV9RX8f;S#%uA@v>?-Rj|E|O| z&V7(4`@1*e>g#;)pX}08>S5B{D6)5gbEm!~`TI{=cRjt80utCjLy;rrHMb$ChfM;e zRYI>$YM0)x+|utNyN3V-HQf?da9!C6z0sGaUryTe5tMrI0dd^fJG)eUa8QB43iaq< z@`tYJYTn2QV9%s;lD%D8<~+2pIrcC@!HaQItAogf#*8G_ou!w@TQn}GSRqOszglkc zIbXZYEKV@PBC{fWg9E*;-!M*=LqE1J0Q-YO!l@zidNcg<761XfvnD@6XD0z|BSv+o zJX_e=NMxbD++spga&)*BY-`VKF4|z{T7V(nWVYEemV?>3)pWKJd?OdAJn|i*T6kQC zKa;1$&z=x68vD<(t%_VEiTUW^sX+h)b0+Ic3cO|{U+VMD$muWG^@$D3!;?v#5P2_}4l`#aL?%XHF!P>bj=IMztO^985jR@<` zM{ILvyf2x%{!5WyOlOH{)2-#fZM+p^_6!8Ci)J@orYN^9a^FXq4mh;*Nxn+n^5gZL$=_}byG_uqUB)9$w&LRr(+7cup%Gs1mC3-VoW zGY}P?xzztFtZ7923E#8V*p#srSS2Yca_$$E>@QTtAfdeVlQK=>3c;=#O+g0nk3Zq= zU2)5RqIKaW=9-^UlGo(=&#5?1?L+mT0M+1sCnF8R`VE%w(HT^N>i-FaI zoE}DGA%Rn0BIis@=*})XgF=h$xABi5i1+>(k9oM)HB5{q>@&2I%ZbNsE>HP6i!;O_ z@Ej>{4o+tm$Ng~Bz*iPlMAEe~Lp|*gbowvYR7S!XED0@xo6=T^T5<{TXvxtC?1J`h ztxia$KFjIz+@6(Bd6f)z^}>G<)o1F7CEFD(?{C;_C3Q%4g-_D_SmL+3uxic6+K1Zwx5@qPr|`?@dilH9#@Y{k>C5B?eF5Qz6sN;b9o)dlVr`VE1KYV*{OmbM5Sjg}sWhN#jBkM*Yf-XfeKo9r=U^#kex6cT>ZhC8q zwvdbnMxivg1A(CFOd?1n6Pj zW{XVWkz)Jpf_fHraP$6cIX6SoNW*-_P-S4pD=5GBA$FTP1;~5#9W@zvOHM9;L>e>x zXMKYAcR5bTV)qt7d}k9U2Zt*4L7&oFL(V!&+{ng=?hI%(Dpi5@>dO4bgK3v1ectP# zO&jt%HT2`mPpM`s@@5a6nsUIf(9caO-MOklq(y=v2|*$}30gK1sDgzE}}}A>LbA zN2*srWSV^G<@#lzYXtpl}5e4#NR2 zXgy72FdUKmHh>;~s<(QyG0{87==pJRPNGR*wa#+VUY%w(y%|T`E1-_;+Wak8O#g?TD8O(gD^M=R2ZBi@^-Z!wuU^WUnLnvzd zwcQb{L^@F33dV!lF1D?{1WKwBkRlHfXcCsvQ9K(%CeAu2xzWiE5L>6?y&CgR9!r-m z_=G@x_+oRG%V}GJ%xtf$cNwm7!AVSn5n9YDrHAp(uKT|EhRX3?uKqbcvcKlpJM1xr zg1!Lb`kEQb%+}#}km@^Q-?{fSESakHGwQ^f3h4e&0#+|?;F_zkqx2Y;tH-es-gkzs zb1&c{JU5@XCj8aJ1Oz5i9M{GFm>Rf7j`#TK54Cz|xRO;jDxqj;o2D+7muHqp>&I|JGl0nY3=L8+V6c zKo%vWScE9dL)04R9Oeg|tLGLe_zgHEDf_p{Ssj z=hjhxk?-9x1{-e#R0n^ANWdEL&qm)$MU57np5i%W6XQREw1Ed8C20+^&(O z9RG-Y2sV6tN)7F_8u!g}nPsQeovFA9^ie%3*XGsA!#NAC+a3kkSqyC(Bf>W*1NW1n z#K1&8^w;}S4Ay3^3CtT}Ry%p0gt9Yl>0X&lvi5EmST}R>S7h<+^9IxE|k8zzn`}t@-;N zg`Exzm7V=UsM9txG$u=-pi`g$V3+kIkFgE4M7i$eNgRS(*VkRGXpbiEFm|a&&SIKR z5Ad2yc#uqbF)K@DZ%2u+J;jq|r}lrbS#X1Ru}$0T=kemmlX&jx{C3wNN7-%Cakx zE;{N{lbGu2f07hp;1^Hp@RMULDbJ78!phb?QhBXtOt2@IBDtOm)4jd21jt+(sps@% z!YK#5+JW+FPj_2%&dgtB$9L)6Kv3yC5=qUpqNw`5JY!YuCdlKNRgX*)+#gZ(C(- z3=abv8sBDh_K!O^<`%ReZF)bkzg>1tf&i!LJ~PI-=T-{5wz6w=0edTY445s_l^)-k zC{E2ltR0QZKv&Y5HE=+3TAlYTID(*BYH4*i+jl^~i?Ut0m$j+G0?9X=qS$~guf@UV z2-+Ii*x@{UM`b9{V)xqa!dVP8!f-2!dhb%!5+^O{3Y2oYr>Ge;1SamBbs z29vb+Gw?-HYex^-R0@4wmSyXsr?2tn)L-6yf$q|^gO2B`i)`Z6S~Yi1`P4EJba6Ez zflFWbwbJrXJqyy)Y&?Q&8oKLVOwD(rJkLS-{S~p zMEg8iYj@qXHt5b?h9*~0pn-tU9MCfC+;oQ7TI9keDy^J}$2OZIbxdJ@tiV-$M)!WH{&jnTvV?6j*=U)UKj_SW?A8u{vx zqV4@sinm4WX|KUagN7GG)d1x=Q`V#>(B zX^&jNu@=EppHk1pO8H1OK(f(^;{+5F&i@K=QzWC$d<&aOnGxI!>{P}#QMu- zgl4TCO1nU0Y39>diKSnpb-h{DJPA7Q&vcv1%HZhxWA3?{cLfqW5P`71pVqNRX#jm* z6ZOiwUccJTfY!!@-gXh8k=-+>4t)@%e$4IQ#cSIGAn`rtfo^xM6RygPp&E>W+~+TE zCX!Kxw)fS#ud@m%Vx)bj-5u6$Ii`Q*qwUax4aE;ue*MAVd&XgdlTn9I36-mI5Uwb~ z?lUd{L1eU$fX&T-v8BqY>nsa%_5IEd48VsiuQM>Ow7C4%w9iE~Rmtrks#sH5NRgU7 zc-I2J5}u5Evh&vm>H1zf`6DQ`J@KM4)g${k$cg9FLl=&&IXm82J)ZQ52wr*Y$x`l( zRq(V6u0#SlQN+C0qIym3z*|~sE9WKp49%oe9_^*LZ$Py?q=HtJCI>h%tY)>`5hx?s zboNSAUQYAZFOoU2cSv6WBNKNtk9R^Zb9e!Jm-2>s>)fBdXNXCJZeV>cWX+7J1H-+q zC%No2s;SIoRviWbY;UlnV8$jfitPG!?j-E5UtaIUZAHO&be?7nRY-Pu*H+@e@C#tu z4~T4F1>VVY2zLCUSi`VdnK-~n4ym57-pM7EPQKgJ2drav=UH=Gc}h!d1|&EG;cZ61 zq480bhb|6DJ;PKz)8I*pARc3^es`sJq)BzRBE=tA?eEkJh_UG?BHO5l#cqWl+jW$* z(RDP`%?J^b9w6D->#LfxQl3LOu5oQ|&${YF$&gub@J^Yp{Ls3cm}1C^NEmewy(@~Q z3*BHDoYxkrE$J=KL_}=fdbNW!HXcuv+*sKy-cHsneO+GJvbsO8b-}L!r>k z!3r;Vm+yGH*r*{q(T3BMU(oH(L(d%-=8Z)mFz789fxpXwDQvVJl|)LRw;##(ut=*e zr?rm2F+ff1$bIJNMzH<3@r5=L)4n#ED{!kodo8l3^99#i#OaHb^-`L@wE7`#t4GOy@*s3fwspJMMDO)n145}{=m0^qs_{0l3cm= zIY*_s?V$zA%T4ufNnac4ndrEouL+(=t=fm{G{@Y8qu>Z)8n-S5iZ3h233sezynML* z5q~NeZRgyUGV#sSo12pf(5$Cr#GzGe1eX+r4lveU${7wYwmj;JrNHW;g0(b+uCP!h zu;br%lyxVq^7ou^WPOovrH8Y63ke~J!kyh0-06eRS-qx0{-0&~gNrh8Ll5=k82l<2 zO2^)QUto;SZ#I3$a2L?!?i0{rY{xiqu{s=lf9AB_X|5Z~&=$mHgk_o0h{k?@y$>e9 zEaKdEJo6{VUQRYLrY+d?=t+5bi~K}$Ujy%E~b z{Ixl}E~7F=mXZOs#;s9}S;TjpWy+{x$DlayA7kub;KI0sFBl$SY3b8MY zf+%`llnjyZ--J$X(g&{CrIoK49R8|S-Na-ERU(Z|QB7lxH@AKp3L7P}vP_|NkR(LT zuw8kb8v|YlpG;F}{yld8!*{TPA^^mX4lS6g(H1XjZ0L72zG|>Hf_m1c9qSiQC}}nf zEtBXEBb5B->Ho(wZ1|w3cusEf_#UbsxC9a6D)z=*=^c5-K&OTOd&++h&Q^*o*+{Yu z6#3w&o0SUXu<-xi11?=mC^np8Gxa*(CW_3zBsie_hg1Gt0Njao5l@J3PxVg_*t%B1 z&LlBNo^HF@y4u_gaks*9;dk(HX3niDfr^NTH2jGD50(at4cy|fX{IQJ?ppwq1By*Z z2wAsWuYC?(2Uq|%@xJ9u&4b#SvIfTJ#c#vNw+m`lm&sD@de%eRjp?yxu08A+&Q|X8 zwit?uNhsUn5DvYC-@hpaDfM1(kKderqY{w)@nbe(>Q-0M+u+nNzppG!WbL${zvh3g z4FDtI-_%0|B1mwkI1ZJxq%@K3>t{#U*Cx!g!kjtk1A_5psnf8sti;^jNz4-6%%Yr2 zmX7fykXL(Jn`6>5S(WNSff}W`C6QUa`!z8CFHtRgSv%`#GNixC)1s44-~(r{-*ya& z=!=YxbA8#n(1TW3m$qBm-3851IYtnc>d^ll3Hvo8Mho&_d;6pK=eAIp4s9FUYBvpMc);3^gY48kg3~Y5IQbc_bt3APx5R_2Aw1)+S&oM#+8BzIR0~(M#PRmn2INaZp1Z0_q&2*rPsDwf%0=&@xAtL zcocj|k$uHxoT0l?a-!?Vp9H;gHaM-iM0ayPy4*POK2xa(%hP0jDm$nr8R#%FSmagn zk75_q*}LSz+F5VksoSwbcIrF*JnK(e{j}(&Zy>Ghbp3^^wt%%T`u-$p=zU*x?r43> zc9v7hlLj7IfiL3v*l_IwP0O#@iC+^l0v`6^_V0nVo^GNzH^Nfbnqb#h5D? zBz>y@4_8Nli)f6CDb9D5<@>j=A_@a?`Ap0eBRWzNlOZJGgD3HtNBt(2o24nymIdyh zd@R?{h*rps|7GJB%cn14L-o`u4+eB~nNq6l*nw9Vifz@H&&C5f+nY&(^rfPg3S19P z3tBE2njx2fjI^!fwLp%J&z>tPd7Z6zW{Nvwqnq2K;W%}B^rC7%Te0_kl|Ep!HoIeX zM?bRRoM%LpwX)e5ske@iOV*ef@_S_RgulF+LaA?k47}{LsN1t1c7KLc-MLl_*@8D!Q&(WG55a7OuFPgx1FEpqHjk+rb_`eGw7E+l3lk-a%deE;C(?K;=e z#@vU~6t#!S@t$qRa;n!^W6mZf$hUnA68`W*`)IZ;gxaTGO1TP{fj%iwiS-Hjuw!xff8q`hM!^CBr=rpUr$b5M+y%#5 zh#}()pxbMR#(1(*&7s>B^aiL6_1DN_16DK`&a5ju>*la;#*270er$VZ2zQT?Q!UaW zH?u&`HcSf5rGI{CaqRR-U8l)65fa-{S$ny60C%xjhBA4n{OQs21c{s4}A)EP@bhkq#^3pmgFfBrM?<=Fr;4{l$IOthUCY1PHqsvqc(8=j^NNSO9 zX`4H(!6J^l@4qqDy~5d@=b9QD8j7)slb;QPpuylJ!OKv7C)nRAOQ;0g_o3v~FxTCb7J>%LEK*r9H(m+(;e7 zNMn-=wA5>#pxQs)6 zh6aH{=9Yc5i^hl@dM%HZ^=YCNV`}_ZvP=JsyNrB__0HaAv-Xjxpp>8=+^5rsLvZ99XOZlK& zlNU!vt4z=qS7=BpDU5B{z~|nH8tmAe?7ell$j@%|pW4hKgi9ga#X|W+;})?0nCliWQ+FqEU}d z7}h|pB7ycgM%YSoL@%iv;9=|yammD>yyFlgK#xM&QI-37$rJXZyRkxH zUpqdrk%;&uLJQKfb^}Y5j57l6q%4cJ)k_dty}RlQ!v7=fEu-Q0kGvBX`tXh6oslzn<%xbq?E17jdo$N(=#V`v)uXhM z0giwb?_5p!sM|&3_aXbzlQ%O;)!*)iYzgU@d^8H4w%2Mw>1Tz;f_k; zcAkjyGef+2h2n?df#f%}$UZMfKP&=TGz}u422n$c7ZlcsrZd3=8NdWzZJLr&D)g#CX?-9uQNphSJ z)c>xB4m-tb&`0S+o>UDfHfET4xyt3v!JdMc)on?ibsZ(yn|;lNzF-b{`^A;@aFB8#p2iVD))1U1AtC_#2|ATKccV(a>{|Fc z9Na|Va>#O19YF$aUzr9{Kq#V7HrrM;o*AdCbQg2o%OWQRClxQ%N3~sN@PJ!;=fP=D zW$W7n>$}rF{)cDg)a`%XNepz*s@CS1;SM4MD5Swjb?23xn@#-k1Wh;xuDa{36cT6b zu{?v*?Eu*?+lFyh|gM+5jnyvXFX~Y`)rqX&LXO8AJZoy8Z$BR7q`t9{h5t*bF!)^L;4mE%S%#;?9NH>12?KSogsxA*kysKoD7 z}Hfh@g`fU4Yg!n+Ul+AN(5Ep^zKsmMnuFKbdi6uZsIbJTc=&$D;c1qb52U z)8xae!oB}1#{F%++9b#XBGLM_{Xrxk0ts_|-dR~#Zl72;^_w8&5Jx+f6;{zUY&80( z2>xk!f%at_A9PzZdK`tQzO3M5Pz3w@g}*=mcu!%==X=3T$1X5OX5Jhr3mN6w0lX7{ zDIN1aQ3Go!80fR|O@7EH%lETF21MH7-d$|b-H0)HRcMjQ(u;OPKPY!5l!&l zFa~j8yJ!dt7QgYpXDV_4{o5Bs`L#uuJziSDSd`6STe_OZvnvhZ5f zyt$^lK5XzmWXAX7oM2G=$hTcs^KKZy#3G>>OO2vqN<5a%z_|jSn^Cg@ZA_lJ=esp( zzAIp;Vdz`3Ci8GZ9Yl=H-n1vS_n4o=U)V^EaWbyWbznQJ{m2%L<6tB5 z)NEj?rT<)mV|RM#XPQWEX51WV#ptMg)@C}f8bI?Lb@K5o^O9)$a*M!`HZd0pqXZDh z;2ZIYDTIy?6f6l)!Tk0|1J7S2Ljal+^$RY58%xOnZ7is*c}Arn*W3gK!Abj0 zM`Rg+iMt-9*sHW|z>lj+jX*3*DTk_Y2Bl*l$YZRzgawrH+?5qe_flD)1LXTGT;8C}na^@$En=lsn z!bf{@7MhZ-=?qID)oe8-UJnuG@bZ^m+(yZ^UU4M@UQBT>HRl7qAdY1nD-*|D37iiq z=T_8Wu+HMzGD<@oa2p0;m$#*xtuPOOpnYY(xmiw0v5F%FI>U0BH5 z-O+vlwyS4a<-}KUGFvaPXQ46|Q!E`07_$qAYU731fosmB8pyYS7ERQRm@F`cC?76E&*Aj)7~2hVAYaHNym@|ZVl zv8!yXZD1Md$OKf}akSRbd{3m{$J2}aUKgpUHRpmSc|H7n;q2DEED3WtBdAM#JNuT7 zxkeVwm`Rc4eAHwsN)cdS%B+vR<0st)GkmYfd%NKk#Oz>Z={M3YoU4Z=2r z`gpROQfyylFZHKI|5eosgZ|2qXbBWh>9T(fxhiG-{_UEZ>hhUNZM|^ z=P{OihHm%}ulIdPZvt0OH;rYDWe4|c2!|22KERcTU;$qMJgBDN-*8Nz??2#}j6E~o z6};oft)K81zlqRu>=pvv3lM}>XS_=6zK)g`YQXt^p(DDO0jWxG*`~%Dnj5yJaKGAPHGL`S&zJVKqUr! zlaiim{NlZC`Cn*@uF*Bl&?LuoY?Wu;IfCHu36{B69ds=sRA-o#6+=zdOGr%paCVht zW0FDz$sM%NWuvTK5+}j+Bi~mN3|Z6$#D+B)g9$Y-Uah{&HcvB))OPLHdF$6(*V8v) zYM)|cmv;>Gy%B3;dPwoxe#J%j#CH(4&8?_Isl9;8cpHy$9DV~)E>A$^-ql)U zqhDzn{J?nVkhxmQRCdz%V1L&`AJE;yR;WE~kGr;z z+}xP5$xPQN@l&tHA>qWn{w-?CiT9>C>jm_Sf-Fq-p<@=UPB@<+h39Ulv)M^!ZPfIw z_N}J1f;2!aWv0b>-`6Q>15K5&hXTL~(d5p1ZA5Q9Gj+4z1i`7U0yt!VnVMJx=oUOS=MV`_)*1Y-B=c z`x{41B{gnoOD?!Q(kmo%)6IOd((Z#c+zv!+SnFLu++-DVTp5Onr_y?uli?_)aj!u5 zkvXeUD49?bU@Rx(iwFkWLBLqQq{Jwq}LYgpkt*)gVo-~Rzm9+ zvqKWD>#k)@kHVjLZQjtKXrN#oUYPH%s^K^XlJuV#>RsP29FX7a7h39_ZNnQ|oqGGQ zN1MyQ*1KLY1`CRf0@OMnDAQKALpP*cmFmISF~?XA;_bgsjzjog!H?hVs2`j%k&q@y zf|Q4XcLU$rdpJ|lTSn!f@G1aTkh7_G`DU^dP7gW+*_3ny%{=U4`&i3*(KqLsQs52A zacjb!^cT()QY3tO>?`)#{8st{PUnS4Yx|v)Qs!+~-&bB~k;fICP*>h)csoWD`F20{ z{>C|F$OaqEc#zX?mLfp*o1db8IO_}%@d{kyB+<4P&By6B z-;JI$uSdmLt`;!0*TSy*8^#JQjUfOgL&~3o$UCQ3|6@W6ZRyUV+F5Q$bXsNbR(&UxcY;=xf0<@(c;>pu5v0(^RtiL zjsO!$Jb>`7CrT>${{`Pl{DE(o{)TVeepv+KTgMtd@GUgh7k&FgFEJMNofdzd_gr8| zPZIbzUI!Gk<-zS2b>EQBmt4k^9YvEMYktMG79{R|=Lyc_1_@!fFs3~&c34?#eN$LO z$}QFEMWAd8_K&_|yD&s(eVU=&@0`;h#57)C^xW7$7mu07s2E8hm$e$ ziI9*hZ3L-Su}9(E6Q6TNCTE=?-f!(mY@vlsPg8qU6*o(i@DU+Z5k<#gnsk%NZ*DcC zsa5Pf%QMcrREM*R7LCE7*-Ie^3H^l;wYL_#9cw7owjK&>=B-6b##}IZzre?K_nvXq zh2G?&EA2;9YOYtMr{(FzzhJc%qY+#wi`rwH5{(`Toh7`hYASDUQ4-*r0>!+cBIEO( z4N7^k2g!fadB8n*!wKZYt;#q0gBv3nysi&!Q`Ywh5uDT^i$0GqP2+Gye7U=_z7OxZ z|6-vDs}}cln|UH|3^rPj{Mrh~b5?dFJf_f#3?)5nX~}+unXRE3bF^Auec%hEJ`JsG zADB}3T$ToYFTkv_5bE}(@X*(0XES1&<43A*zRI6W1^^w+pe(P&p zN+$srDLEt(=V^kybJ?JS+&KSrn|@<6y5Ba>a*w3iq?tP?FjK59fGg}>1w$?=W8X+A zZGLUo^LpntyKtpPgZX!KPZ=j9^(S->QW$V^x*DYX{mB42qZ6P>*|eZMC1dfA%d!f? z7D_C3Jbqy1LKk8@1YqI!-{T58LG7KbE;qX%NvIy-kPP4BN{V@VSf83XMZwki(*HlO zzE(#d);B}+H>^)I>hDwW5xQHqO8g`4o|{8=b943SXL)C|!l3`_)r7 z(z*dL9-qF*U+tV<$`Vqidzq9vRgoRxID$o=vU#6i%XIAl;sS#s1+^D+S?w$Z%O$#! zG#2Jtn=$2Q{ROZ$N3->?WbK;Y>_F{^zVJHsSCDhAQKWmlSgwmHxxp^HuF+Fe>mtYP z52U({)YqJFrW)#A*-xs{f3l64Js$QQttkT|=dDpXnZJ@Clp^qF`LB3o^ z1ApC;I9AW?g9Ul< zr1aF8*>bwi}r4-4G0f&^t@F;ZSQbV`yvk&`)Ui`s!|QAyCbn_Mxa_9_eAM28~bs7FYwnJ z98D5UKQ{P|521#6d1d#gikidNnauxeTn#{YmIX@+ULkja?79gN*tbj!s@K1DXqJZZ zRX+&3e}|qe*YK{v$%>zr^H!sY009$!RM4i^i2IcAB9USDxFT-pM%Ap+W3$Rlk_dgf zIP&g0J&x)#y=h7cW(+~-g9|MBTT*Rv$-CVNpOVT@p>P*6>E0@Q^@`UbE_e1j3QmY& zm}DWC#1ziAz_^KQm8FX1K%#3C$7q`?K4feU&qp0Mu)lALj`IZCk(V%C>gMyuzakbNIT^l3Y0g7(E?9DkBQxZr7y+D!A6&8X z#-XF0zldV2Z_ZiLC5DzCNNX;t2#7}@k}h~(obPQen4DGW(QWe!ibrRwN^Ljkb3N{v zWppu3l74WeV*LV1NdAw1M?XOvz;fg~|#-QMOuSYmsk?|=vvkk*3xxTm;2De7X{f`=o2Vm!$%Ij)cbyQ0Nao!80^x`VLJ%r+T{fH)K_LTjlPG9W>rs z@(+NBE*tuI833bNdPB4KkvmHy!x_)*_88N&HdjV~@7Nb<)sB>i_;GS!;X#GP2S^ip z#Z9%M*=%UQf9;MTAddAj?K%c+vm#3G-@WQ%J>szM;F$E?lKFEUF zi&?daEMJaE<$s2>+htLIlt8STBVT6uJD1+rH06a8N$A-&L~+PS*x7z{{rHjjHrKLy zz!5$hFV(l9_@12;?PML=OvdhyCI5a|!v*-hw+;?%nu+MpVeK9ug_G!H`EQcp28O@f zA`e|vHIVc}pXlyI$r_d6&s4TV@t{3O2AJr{osdjmK`KFVeI@3DbRn+ezH)RwxJCc6#P2;ghq zINe^)LE0iYlnWd!5Z^lwM?iDib25+@g~31Ga-g-mFx#f{`VEF8*t{)ro~+1jLXG<; z=KI?sfO7&;?k6+F;AMT*nNV=}zkrDq)+v+{e7N3w{>q`|5DLi-O#U%LNoNyrpYKV6A@oHNs}tVQs~AgNe8`wT13?Q zo;2Z`ci%RS&!FCsC)uDtYH*jCH$k6~qHb8h3hUk|$vKrkhCz!gPgX)-&<`LO0xQ-y z7vW(G(ZH6TO^p8nNM}R-b2EG<_<%6!ob%frWWh}ad;l-9&}OSHd9*Bgoz~WS4fz|c z#==qniUB8_&2gFln&(c4!psozh8~upl8R5Xj0RFG6^3+)IFNv+2FgOz*3v_9j<|+H zF%JM}VLVv}s6k=bd3C-NT*+4Cz@EtRH<5s#W+Z<3il&qk(^uH##Az?H9E!Fl&vtDJ zLaPDWKHRJph2@B;=DY-?hLNnfyI)DtAJR7PT@{NZHt|3l!japYd)dlXR3kqY5|Fex zqE7CaWf_;WE3umMTexy_M%wN=scKkr3C|@w$K58k$vQa z%Ws7gPe0I|j;zdIB_kSoal;d~(pu|HhzmdHK~;K8f_xqk>l)^+UMDT?ICytQ_|!XO zJfap@BRF--)~{y$0_>YbD=F}ppTU2U?Q2&!$V6vWJRce68zLXsz>GY&xpn_|ieqkN z>U}Fo^L@@x=b}+D_T_*PM?Dej)eerHb{^5LEj8i`VzAA1*33P_YoNMNBidFlI@A~UU!={p5@T46 zQZheA?lB0c7^C)9*DYsS3GZxtLVG&x-9?^`Mv@o>{FhMm2j?)`8Jx6p7rSjcc zqWtMl=H!{Yg3|-c77@VDNd6G#vS7U-!u_exLvw<*Zng_JhU7cS@Xmv0tZE(dR1D?6F# zJTgz1PqI%7z`NWyUKu($%+n`Fug%VBgtxf)70u`Xg=m$!AQf=>qZdHw%{`2IJ=&N3 z&&+5nsm%KO<2eVQ>sTcW=>^lJi!k2^lrRS88-#JwYF&-k9tLz)tG{`NB=`t%!H7XN zTp(G3Eh}V;h~|Gy9pUTiWzKkG9)5EChT;clr3x6#hhE6;_7uhc98>;wP`%TT>0VdO zjf6F2?2cC+CbiISxiT;_R(!>J-uAD#;`kjoZ8bgVL#M|C)^lbf)fvBG;z=_?!z5q% zE2Jgb3wukzkcV^H!RH`^&8eTl9^0s&L|l*!Q8kX#|A5+#ts5E|_i z5}Ba^0{#<`M4AkH|HFT(X}2FKz|olvY4DDN&Y`)^BJDBOPV0HH|3N9Sq5hLn0{v~) zHFd$|txv=Q{|YXa{)~B2$~%Gl_fc(IB!}tYUkZ9_ETohad^gjiWJh3q$PuBxRev+& z3-b?0k2QLiX?!L3y`~`*7jG0WwZe%U;??$MLw+8>mX}0h4~7-Q@pBgJccc0n|D_vO z(1YC{oIKiFb6Lcgv7k#eC3EN#?e)%ydfj#M+!cr2)+I}Nx5w8iW*7MnPft`zt^zUi zcuB{s4j!a~cd-Osb|AL#nm)UerRO{vq18hCiOCya_| za^ZlM` zaC7o?pd0iaK_VPo;%4%t%Vi}&&xFka`&;GPQ`N5@rijc^lFd9p)sgHMv!Fo!&?J6;Md&v%w{_O%O0P0&fTEl)p_kkn%#4$i75F=i_M>0QSo zBH~Bt9{w|-?5%-XantgNQY4(LNmG$QTCklES1kKMej*&kS|lUh%&sR<D)3%N+ciTAC{U}JE}X~-X{_Ae{f4oyJd zS%3|)8yzIrP6@(M(?f}8`VTkrH*-K|4^Dw)vacMSzd^Vj8BS8knwa2cMu15go0e~>!h!0L^VZAO% zZBqYn&*^Mo<}XhTLxyFMGBbU%GWX{>a2SXNDicx-e}Bg4Ph0gv2%kXbhN6gZ6Uu_x zMTvozFAAXhT#>*v^6V{?{nHo!{J@t1wDHsAL@58E7JVk9yNybJha9k=Gb1=%T5E{m`dQ~-h=YdP3ZrBcw0!rseHNX&`LTYpZdGf78xaq$ zr)#BFUch{DNyoTPG8nlWGG0)iGNK#vRpUG}2D*Rm&^?PD)a^?#`pI06D%Rig7JsZ) z7z{|>hu@$S&-pUU?%EBs_tfO2sAU$+@+CvFJhzm6xTFp{2@{K}xFGuDGh2gzkaJB2 z$QM($+GYKOtd_S4Lx&Ue{ek#p79^DzgDy*VurUsQjQ!VX?jz2$Z+@@!glT6at)&z7 z3G;xtZc;sM+Lg8|#+gg)QS4@ZsJ0_hl-|poqd-wzel^5h7 zC@u}#t0jwV25oOqv|*vVUgTpZb?)f-m*B9Gx)=+XpQ!+6->kaP*G|TtH_#>jza`}3 zZ%&e~!`}KPJIPqs|Nds$Px8GL1geGG8m#9Ep+oA!qelF10Yabu&-AtlLlCFpA!3GL z10}H3RXr2|6W1!bE^{-C`(AevKJoG{Pc{e3Nb?0<%WyiA#)^ItWra|Ww&3x<-C1Gu zo7lR@0T=s0+|JR^Gr2kfOuMR_u*cEXM(l+Kn&BH1OD3}Yy^C{~Q@YE$0zz}2cWA@> zdUSuM|MQ(L`1~)%JOahk8!0cSzD-J6%X?TThE4j54|I3~j<&Emu(vb&#XtMl8-@K|B8DIO?fihD(EF(eeA{oc6TcV)ENBR6mTG%-Q`s+^|eFNH5 z;Z(N+=rV8;y$81>jIF*c<6Z*l0XQXjUg1+X$wR50z>ajQfL~OB3G_09h^L12pH(ujIZ7xigDv1W z;Jf$dqr(?*n*1%->fS{4wv{JPW!p!7X-IC33;ne4ql+}u^bpZT@rk4C`&ukPT1Sy6 zIoes0JNOtiUFnQ>;VqU}iuuz-k4nhYlzSMXslmQ1qY&`qu(I`IZzr0%HfR>k@~o!_ zuF>HI;+F#ttkn4zXaNpqCtU8|CzY(F(!SaRZ++~_UIFuDjqnL@V}<)s0+5vRZ9^TK zBk=)cs*(K?<)}Oj7X~q5)HDglvT~K0atNMq;8eqG3u}GAG;y>Fkp4`ngqoh^Q7>z&dOl!GHP&c}J&w&*wEtX}RoV)2GJ>mN zgeP{gxwNPnkK-?7|@5Mwhw7+&q) zI`<-bW33eQ(h&JR=>&2gLuo1c!DVSSA@?sU^QTwRt_dwG7~N6=UhT{2?ff}9N04mf z{uob^vW)L#c8fy24SQ{c{Ns75VD}2LU%ilC=7n64Vgd3y$5j5IFOtS!f(Y=m9iyVA zrN*qDy{omwPtQ!`<5#ag-RwSEV`gR4Yb@5a&3%!2K5=TjZi=9HXMkj z(iK=K;o1p2IBrD!7tg)-%D+C+$Ai0+tLYb^l!(oOk)7jTYye?@%Up%LZ>r1i=`nD`%ama0cXyzh zN(0+D{RW?{val2{C@t!5ME0&2kFe56kJ{4x65f1noHwjF^-!Jo;y!DfYg=n(sdQT# z7&*%ae?>e~l>(Bd9cadDhPJ#;o!3yDHEZza^i$hnfUJJo3mV&)R$cFg59Bw zoh$+CNcMr3Ie7ckXZ#@7KOELS9A0Z0Xy~(Q-4&0PC4}4vW!^XugkKp=R?apqg$V=6 zmS%`=t+v`;uHWhRxcW6_rO(~W{v+`NP&nTFBmZD2B9)+V9GaV1Ye&COj>PWtf~`cm zzaE7dvA}+i7)g<;MB;0-sZagX0r8YE*p*-xQRQ2ZmZ=i!-OwN(6}i6XQih!Hf95(S zn7>sL#8meeEoHA)%lRd~>PnMGWr*hg(Q{%4tlQ1>$YaI|y+t9hG>Y9U^4c7d@@%B5 zAf|dE^z-+!N8#$K=Te+tmpdoP=zo?=YulsjA92@}-*(7G9iq2+Aqt;~o>3jafrF7F zy#C5P_t^c3d!Fzw?)maEaRg&S8A*C{{V+uC-0opFL;PT;_NJqqL$ii57{6jago|AR zJEomOdD{z?WgByGK=7Zm^A;`llv~KrlGe9%EBL=CM5x(1)3EMi%h{h99?!q?%TlI)6<2RfH1kC|zj6#p$ z783YIMtep{qwcp;mH4k5$YUeV_ae0rz=C;oxJv=AbhSrJL5pVU@Ab{H=(dUm(_MC& zeKAaXJg~o#%a4$d#X!L}$kyisR64gB)r0%qnQwu?-E4An5U3r;-B#yCWUj4VnFP%0 zCgWljofUpO2@;;(M%P}`T0*{2gmqsokMOze-FzHQ7XGV3`7h1vM(`ti2dP;vL@o

RfcAF%vWlmDJz@XzpO67^A=R?6(; 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 Yuc63jjth4G9N;2HZYSK@ocy1E0D^_&w*UYD literal 0 HcmV?d00001 diff --git a/build-and-deploy-1st-webapp/diffs.png b/build-and-deploy-1st-webapp/diffs.png new file mode 100644 index 0000000000000000000000000000000000000000..eb2c96432869ba682f9cf0c451d0cc36974ea10d GIT binary patch literal 231763 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%0Ap()_IDAVk0c6PRaFK5)yHHsF$Holn?PfqI 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

lKmpe=&9cTXXUWi{$rkHVrrq=?}f(Ahy3xxAh9 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

Q%ZB6y&dUt$FHFe^ppN*>;fF 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 L>gTe~DWM4fZGL$X literal 0 HcmV?d00001 diff --git a/build-and-deploy-1st-webapp/dnu.png b/build-and-deploy-1st-webapp/dnu.png new file mode 100644 index 0000000000000000000000000000000000000000..258e157d29dc229af456cd5814454c6576a4ae64 GIT binary patch literal 320621 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�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

cDrP=clfp2Juzl$>h@P??-;|w~DwXjp@ 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

oW))<#+2d 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�I5jQ#>j!hsU14#d3I2cQfvK1S|Cl)t=CVv{z{G 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

u~jo}NQ(n}xh;e?g=d(vzOFmJ(X0 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

EYMa9>+eWlv|2DS& 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 T$v9iI0r;R%p01CaL$Ci2+cK4c literal 0 HcmV?d00001 diff --git a/build-and-deploy-1st-webapp/first-test.png b/build-and-deploy-1st-webapp/first-test.png new file mode 100644 index 0000000000000000000000000000000000000000..fa7a0f27ea3bb078ff6e0ea2e6586f3ca3c82243 GIT binary patch literal 272749 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�KnYj;Q|rC{=Kk}QG!nLYryb$NCPJ(28#y5 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 literal 0 HcmV?d00001 diff --git a/build-and-deploy-1st-webapp/image-web-app.png b/build-and-deploy-1st-webapp/image-web-app.png new file mode 100644 index 0000000000000000000000000000000000000000..7c2db3327dbc44c55fcd82b815b3738e8919a801 GIT binary patch literal 116197 zcmcG#XFyZUwm%$s(u;};N(oIMlz^h3QY|#8(vcD%gbo2w5$Pfz0--6WNbfb& zgkFUpT}TKJIs`~4`R6(JzNb9retk1vc4lVH%qlZ$_HV5np|7jSdY0!b003Zp_~70X z002mTK2dm@kzT{lLUIKF&Xzl=tLr~hSHG<93A1-{u>$}euofiwJY)YYfL+)2&pCDV z^7WmVi=luMS?qDsCm)}AcsZ->-07>{wjQSpFJ6kjs%7$CWK5)#qwUqD_GwPr$B#22 zPx0P@T@di-_k+;__R<1~GU$W!nMul&5;2hBvQgRnY%k+8AuKN{6ciZ9`8-eo2#VJ@rKQ^PjURH*U4?4z2(JdiG`QHvw_}aSAHo z39s;1rtXhvbX+>kaC!c`H*w>)*=yjr%AO8m3A=kt+6l)=!UR~4y>KVI^!H6q6omu- z5Z?}cCH7b`;Ooi)4PyI6E6%_3Gn@2>vZ1SCUyQ!k*YH)s@M7D3VoRvbxonrBcP1RR zW!d&A;4|+~b`PJI6UFkxK_5tO9$v{R^UzI_e{ztL=6CpQ%w%CJFwnuIUiofee^KEOYlc8nk}TP z{jsM`X;bWNUScE=@A0^HMZ0^)`r+$(Hsu%P^>588W9uuMcu$9%+fZY)a@h9#N(B0X zISVc_KiU87rH99Fi!F&=!H$1$bFgs+eWAra12!prUZI6Jaw6LdQ%*G9>$^3%CBzYM zE+j}B@GFM)jyn(-^4>9kN#TM=j2OR~7MM%z62NP z&$fkr4FT?V__te~GG>(vxvS4o`6@m0!mn4111EOF)H8YcfO$<2_cLa|swSW$3#Lg+ zk^vfW^YknCbEmTJ^2ABlo-|SOJ_qy+56pU_fAS*J^}9FY&V5kJ&x+QUdd6sQ7ojie zbx!eY`YQ=F^#K*flRV+mcP*_hYQHsj;X1~JVv@1aQ#c*-D!J*V`;9av&L-2@v(*CA zOg_zdvsxSCzFfg)^s)i(UuS3S=o^YKcJW?%|6cQYPTRMNZ&#l|eh7@jEZ=9%bjy7E zxJW-^&{+18j;3jr`5?ohqbyT;ghiyp9iwd10rN$fMc&2pJ1411Z(j|z7+aZ1iuGL8 zK5Ks}_uSJMrxq{kK5MrZ7)ilmV=-3eSBMrytNG&ZV+LavTv#iC6XE_;jhN5GTZ!@lnoR2y! z@ml{xa`6ZKM~>HaE)-tCoPK)GF8j=2G}nFY>u#3~&rL))M1UgJA6)wY?M%6-dm(N# z;noAD2gHX$U;1q?l|p`}rl}>xRmG)t2H^wnJ{Qlne`@*C_O$e-sYt=c;g8sldS{=V zaz2%G!stc%-Nd`eEr>U`_b2ZQ-PddX`rhw7;eGg}qFaqmu8MGr`iYh#j@~l3$!}1b zBl}(3pwfWNpif`o@pOLR9ZJnv-FD-4qc{0aGKVrfpWA(WpUtD+@SSg2J<0Z;DyD*>aZR8sbI;k5;S4C0Xywk+j6E_xI zP{U9nH7#}-K9aJmOukBHBbzQ;$}aLW@;LEK$kyH#aLT^jd%N|vk>lE+az5o{;j$U7 zCavZ^9Ms!Tbjmr!`MzVp(940^pSQmkRNf_k5|Ul6xM7PKQ2C7^$O4GI&Je&vQNn-tsxBu z5riMF%q@Oc_3R*kjYM&>xQ4=h&QD^q;*MsL%em_q?|e9~cV3-vEo~XPl0|IZ{kG@Z zB5UQDqSNDmvPXSK9VlA{{PvA#P;7wu*ZCH0u5I6;>>pgDuuy;OYaAF-p}WI-TAR+> zsT)2UmV_D3kTa*xj&Zn$f9;(ses01ZsvGKjqW@%k*wwIGVJIvtnDcTclfqLD;w9Z;alkMi)mL^Glt37;VN;Bfq8o(de1euQ119 z$A@0XC~NJz+Ri;#ISNd?ZtBYDp2M-nM#e_K-e;Jt)cF$UN=}BqZh1YS zrJaPAs40F1ccKo>cVA2{N#@sWyN0>3rgPZEW``>iPB4Br@{pYm)+f=YC6Q1Urqlo-ceZ*Mkv+wx5Psl-?E-x0(PJN$V#ci3iFNqU1jf?M;= ztrpooDFnrCcrqwL?B1K~KibJX=_%}Umpz_xe5|;ZFKl{AN-X($?uU$PLXb6x0VKn) z?WaOoewt`cL;X-7VIi@9>u@XB^o>Qk$q4#6jQn;)$XOZptKiM(je=E6hvGu3sWE>V zS)BJB?~t5XXH_S-8;O?kwt* zjmhR;_mP>$oI#wUp)KSF;OTYZC{2w{b^ZnsuERS0+S*1s1 zwPL)Yy}~m1(xHDmj*0yQ+RCoC=a*s}ht_d@}WL zRc!fHt)aJ$*LGcaz?}cv7)F8Bb;RoG;S_am!Nwo^BPO38ta3;BvAZ?ZcDl0@`gkV) z>CHTigJiO*Lc`)tugo6@#(u_h6=dJ~_|{IqL$ z%b~XadB%i_s@$4<@M`-Urw#Z%IM3qJu@=R0q)5k7kP=D35hCuh+rZjjxid-i!@jt~ z;Nyei&f-q2pfprFNR0Yr^E*Lie!D4o4BVe<7}y?Euy4Oxuop0}7e35AJbbnCllb-t z5!=@Z2@JjyEP(55n`d!=%eQ*=%~DQ$-ds4XrBd6IN0aaOeUUPKKIAPF@MTmY?u=Tm zKOpLy;hoxFrT3*6Twvh!2lvKHKdi3W0^-}>-KNN@9O?1`%)o$|w&CHYw}*#kc+RT^ zgF+g6xRK%pHi-a{;qXl(-L&x$$d!O&SSy<0?EF@x{UB76ev3_adS>iptfQ@H19O#l zVGFailkjzQr{8Y@0A*iA`lG9z*Ne-(t}bqHMPHSx|LCDefBvf)eD(4_x_CLOTs79w zzpM`Pw7Yy;LP|pVD)j8-%a@fsZS57G+|&49a{51&tBzh??uuZrkB^UpkBkJ&(*Z06 zfk42L(qL(6ae5DNxSyNX3tw?JxX}L$^8bx<&kkE!O^1arIm*SIgNVF)jkt5^S; z=%2s;S*M+^)4yhNga0pEbOynHwSc80B*Fh2n@+0ySFNJHldqkN@jWM3J2yCe4ye4m zg7QE5|5wYuX8bowlYddlDaidh<-fK3FQqd0F9!aNq5qNAKWgdXf}T|d|5NnPvlesr zUIPGXfQR?)Jo9B(X*g4FZh+WFOAE)nJ}Dh{^1*3_7VS@V0w?c1jvRVaVoe4Ys5{dX zD#qU{jAUIhMH)CGNBt`M-oNh>lfM7<ycKyHs|l z{T6YF|Ii}B{eKiX)&D{Bi1GgiszuW$17$2bj|OCVvkm^n;f7hC8dcSrAQ(Z;4D&yN zbv-p%*|WNLG4Vs_f0iWf{h9L4{hV=;kI`z~QsyVG1OK!1t1%vblDp795#1tFeN&`} zPX#D!@IBi$^WVy>Nk@~+*4d$L#P&x0xX4Od?;VpvRb~h4@1_6NE7Nw?FD*2^^t&(A zl?S!W`-XpvZ)Lf+sc@I342^xX__uk#v#fl)A1p6EE$Ji>bBg&>!}!h1*S`hH z&*#4TyJk?~++&69$k9I6Qlx|%4@!pjjd?v}EQL2TeMyv8>y6mo)HT-5J(k;kU}*iD z!*U{4z(9_NzENExllz_RX@*59;wtRPdY6M69Q6>53!*}BP$q_Q*b zoAmlSi%WOWdH&=-jSb!i)vsoMSI10IyA^O0UrMsul-9SK4o^I$lx=za;hqxNaSu})sx!^3`cN@9 z5z&k9^EeoZ|NPIXzi-bIb_?(Y`(xh1q>UqOsJSmj?ySn> zHLofF>^kWtI?+ONj(w0l-3-m$AQLFNZR-1&$-TwOEYacs6I%Co3^?@F-2 zb!lYuj}5^W7QqD&-|SE>-QX0(k|>jKM)wdBv5{=QcJ+*p3z2TRf&jqmWj zitAmf6(AUH86LWB4r*6z{N17|Re)0xxz20Pmn!F+QQh$8kZNvARCOM;#zJ%^v9Iv3 zuSH@)WTi#t6*HnF;%D+7Vtv|ZZsBl(r`rVo)Q`qBm-j#a!~QdEttMm!T&_&BgAsKF ziR2U#!Al0BjA$#^@ia%YAxtTCE1fM8zeQHQ=-ds;ay4=BtQCb7Y0u2og6ssI-L zLwFu2>eO({ZVze~{TI`yDVB0GD~A^ZMM%M;z61^&;`!#_(;I~o&-)Nnn0&laK-qwN z5rT8Lmt)j){w628wXUff=4q0R<7Hg`(%bUQ6uR0Ib^E}7KUkaKLO`*O)B?iR8-H`n zBQs$btEcO)k|>m?U5%>K5kYaNYsZFrGAg;-ho|9bhKSd;Y!>PqZ;JevLK_pas?dz? zkKOF1;dUi~tDa_g@ToMn1!q%yja$~=wnMJas5mq?nW0=F-EFmGmbCqO z5CWphJ$30Bd9^3+tdeU^F|*tm%GG-Ae~3qHv0e*D&y zJej>l*`u$_uH$oO-8``pl70}1uJDve@0#fw7hCyAKPu}Vc5to?B$>XrFq$rwOe~k% zSRQyZ`rfh%O!&_O_(Q09LMZjb#PjEy@uKX+`q~D?IWr@Rn6D%G$#7bYb`YVrtH4)@ zkQ|5VTo)OLqux~nYekZ%8;Jykya4M2(l6KeGhHH8*{MriqSb#hx7pv_YC(fK*C61$ zXlcvso18?&je%2IqOdn`6-PC}p-VDBvI+S)+EeCleFz#?^vYSgc|UZ2ZLevp=Tj#V z45`cIA6l7y(U+yDW70t;5PY4t%&PuNDif$sLuLouiyAY53jCp=tpC_$&Q^9jVYjPo zS${NEx_dldR0EtB@MLt4ZJs}v{H@(tQ}!Dhq=Vj-l&CMLFsSL%w4}=ij@V*o4J4&@!f9QkdPQ_f{oLxJ&n0ii zoB`_uH7oLcxP_ZW)m&%4l$S+ir#i5*Xpc z`qglY>uINEifiGzYb?y|P0|OAEc^%`lk4%KAo`4s>r-`Uy)zVa*PvUkOlX=w}hrk+^Mu4S0&Qp|^VCD6QCNFK>xICsjvOQ5e zUOMw@IM#n|h!*Y47@M!8@Ew3o}n00E04CGjrYQa^ND~>;wAR-;udcRUiU8co| z6eIh>-U6;vGp5h#ep75ge!DtLG>t}O;htECtiwVD3Wg8a(s1f74Rl{KMRvt6X_=_x z+V74#IjfY5;&3=Y8(J!Gf=y1a+=tMW=!4vhv^?Ac1Kj zt+MEzowTSk0}~0g1IwNLh)r`UdQg5LZwCpXL4>!qb9H45mHV^0DgB9G81P@sXi7zU z7O?F@g~s{?5unnjr$u2N`d{SVbIfQo-y&K}mf?IzBN894+34MMGcWMg5){S8xn*tk zK%T?dyt}J*_$ec!CvSIRruhx?WP?N5;AkP-#I31n)@p+afty~aDOU17L?brane1k0 z_?C4O-cgpeO^xN1U(=RoLRbM5UZkjkPj}TzN~SESn@chUN-EYwQR4{S1^8tXufx8~ID?~md^d$={F@iuI}%2d zy|;SLH0~6*8r(SuFRcxpVuK)N1qYJJrbT`o2>ReP;{ILjukpzv;XDUEC*v1$4ljTLW%Me<2P;lh1K zPdM!W_3MoXsQ8ZKrKXUa-#pJOF8C~dpZWGpR27%N2pqrtDB4rzxw)Ov>nc*j-ACEc z-J(U?Vv(%%7KPjK0eERY#Lt*iVE3|4nkw>G$In4sDf6-YxyMO`?{;3u#A`+J`+nSH zTF~cA!{zWdjyyF=3ErX>Xrk3m{nT=c_;PY!6FHW)y-l@=CTP2o z;O5cTo=?kUE>6Xo=s;3)Or0k{Sk9{urZmeitL#H}go~h>a%0mj%$WiSg(6L*!2G;I z=_5SZG*-Erdakv90$_=x;tVaV;L+Na5Dm?lN= zl;l-t#9e{3O6c~q+&P~)qbxy5yu16DiiQWK=3EjrY(vuakl0!TDcceqY*P6O7kxDd zoVBce$_5*wqB0np8`ig}#?o7uJ?NA!jaWA3rTCffu;3Mw;4G|}xKl&>W3O=cvmU;1 zaJ^{!krwOMnz67P@TKUDJjCOjI>d8HeIu@J=k zP~J-*sWC5}u7Q>x#gXz;x0k(_-whJYH%>S^>YPA%x}f^E_j8 zuOxyH*tO4qH+r)h>z`i3=CwpCwCROPhLaCFnTR!FM>93&h2{OG`5dg+nmtT$;V@M^ zb(~ONkD9bBjBNBL9ImejZ$0Vzi^_wz?=flIS2BOr0zy;5UZQktFDL-vrzw=rB=reU zO`|uY$Sp4h8hk{u#D*{cf8er9!qB#zAF4N6m_-fz4pz$gQzAAW)T!KA>j+JqgwpS7 zO6)_$p&-}}qDvcx0LcPHbk>_(XY%WBi{G~Z0e6O-8`97)NKZMVP z0B;z|B^DpGhJJ-@sDo7aRMES&1yrStric8IZzlzCNf9v9L#J@igowC?X2`Dfb-lFi z^7!!ev^HFYSuwW?$~gga^x@$BA-d z3^fIt*-Z2^UrM8Lg=XL}g+?mm>IADFPEpvEFwqpcniMR#G-JLh%g4z0LNZDF2(u@0 z8Ow6R!@{*gHNkzuRVASe-5v0B@dL|#)}Q>>SE4wdqY(OUE7R#aC7#ZSgEn2u5ix0sUHtLApOkLZ--yjhqQb?uPpB>Ir?u z2rFNSWwltFD6KU=KpTnGIs0q#H)JWwZ#YdYCLhCWS7WQ_zC1AoJwzi=`^hrAA#=!=fs@5AtOsHf zUK4KIP;vO`3`aa(`H8FG$~}zLO#3|24Pnlos^R?IR%{mf{eJujese~$#`{MN z!`2Hc!gFH@x-lj58rUBrBnHpa8wohc(|qM!{p$Us)_OmCZg3sDqx>s7vN9?bHE* z)WZ&8*C3)NNzI<$>X5-IM%iNftDp^oXaXZMwPRjWBgi@^TfL!cM=PaO$#n6>@aX91 zpxb=AuqP?!C(`lo^02%zBJp>y?bxlnC^luu5WzcWE3cDYJ30K)%Y#NS6*2-{7{F-w z?$|;&ISU)#O~>iYGWLNk=s@2E(JJ{HcFUosg1(7Xvib#fd^1f6j^6&gOq&kaiOFi< zC1z~$%rAK5s9iqxB7RvG-MTg=*ioTwPa{C#O8X0TMx{dH;Ltuoa1SH3nHLvbOarG{_J_uBMKJnC6Y5M~gt+aJG@Q?LQg zsNoMJ^_4)&u{TtIf>izzhrXNHzKnz;Wn+c;s7dBOS4sEY(PcYGA>sm&GEP&abn5MA zd*03{GAYaTuPqKfqQ*#>@iI}K4_7$!IaeC?`kCf%|5$zy`G*-I4$GT$4bC3;GOApi zW_X+UFpN}Qzqa485~4WulO;BWR6TZQqH`c^5u_rmq!G={8Fawey6jG zt+om_Zk+M;NC3sM^FjfFBoN!>(*|5;(TZ zX&$3EJ4}sdw_KuOFcD^P>P?efWrCgQaeJ{fJqI9_RaE-1Udirqg2cB~siFV{=;nf6 z`zN&TeX*lshk1=-{(;x35qcJWx|5XeK3MrRlN7G-wp8eGjDih%YB=Px;LPEy=Da4T zk~WihCJ!4hL&;Tm=`|l2=o%^b4jj1hW1qZY%fUW(oijSN&TWd%=&;+=dalW|CLJ-?_fvx|ye9EJ(TUZhEv7R(S%_Hv!|{_)_w zj(1p-^rq;3jmikeE2d?BY#yTKMCp-U$2K6IYPiu_nW8%V2j>Ah4C&oBnYW@fksT$; zAlLNq_v9DIrtrMRP5NfA71J+J7aYfP@u(b{GATQeUgZf|53unBfDmHD#(`6DOQ4l2 z8MPHKW0w@zawnqay76=5$4#g7jcxD88pqgQwA6sF$J(7atEo>8Mt?r%Qazp|TKAr! zaS76}S~g>8g4l_f4WG@jV@@nq^|(;s$6nO_WWV6gp(*Fq+C`Nmf(Mz1zGzubeXroy zC%!p@>vdVDQ8sI;0xuV)!k-+@JD@LS(DpOh)KzOCN5w6N#&z-a(DNC7^9OVC>c`U1 zgMy-V1EimE;JW4U%{8-^dP&E^>`^sTh1DK?VFCqDdDm9L94*+iea8es z$R(QVI#P}SV56~O=CRc&jD2;A`N#I^D`tsrjd||VenbOHmtDR~!ln`pZX9L-bI$~1 znM&=;l@TAFhohu@djS-Qa998AxC_rgx4`l_e+Yp*AGepiL?QkKAJTlZ&10q0M@k$s z&#*8`a$e+MKBDf#-l=1Kf29uee#(cJD~xeVXRk|4yy=6k|CfxP)`+1y@_Wrz%}kB6 z@X#3xWSf)AKB9EY5J^2h&u&?xH)o(b*|C-8{->GI)aHUSQ=hAN4wF^?!62TAX3>(UPO8Kyp(E36z90707y2ozn(_e1mSz6YWEr9)WaAk zkWtODLnDm}(D-N4g7u;27*x{ArQ;`vC1dyF@%rQ^h20gQZRcqe^U;hb+1Y=)TnaU$ zZ<^Ybhh8n)+{=r7UqRZ9Iuq2$3-4>Z+UVWRT@t*y_30yiFApc0F&(JQGI2EP+nUN2 zNfu4U4j+M{gu=-Y69;mbr61u)PP9&K@|QdiHuh2ER6~CZ@~FzrV{-z@epG#lZNu}p3dDhBv%$dG;t%Lp)`8xT*Vp;y8%)*VeuP zdAKtrxCU}{hmT#Us1`Zbi$8u;9lsbr=&(3G0BFt zF`rF`N(6yls8f3zyWHHSW*;KV|w^J;@uPdTKulk2m5o?k)RO30b;3 z3FS)c+zfb}Q)tH4n!u*&nLB4dm4W;gC%{v(L6(77cZiw+1;}9K{nI6Z&K0GC|(kPA9 zS4J$Ov%a8lYezrep_@ z@`Z)07P|R1TO+P-MFrA7hw+1ALnS@XL354VWy6;j6XlqL@>zkrZ!DaoSJLrfR4SRo z?u`5SKIg{zjFdjP6X2;P6<66l6VIggZL+#)AXe(a0mJ;>sz=~{t6X?s2vK@@4)A%z znWe)lvt@qPb~Krbf9`&+>e171|1Pn}=&-U)2P{c;_rlR?pwMX5 z*gKZLw9?CEU`7oz^7k0Km9N{M23j3Z@}!TkP-RIe{O(5vzr_^Q{jW6B4BBouL?|4; zMj53wPln?tL1k6Wi~}IvBlA-C_mQ?XU$q zPc;$72%``7Jk)5tn+fs_(hb?as(9pi<@X*XY<~VE=VPFaQvSvh2GU7K`G)b@K+F$5 z{RC5IjplEMuUc$!^^=SwA}^6@QNjy6ka9aIn@c9B13G+B$Q-4$b&~GUYmNg7h-o)* zG)(<-bgsMjpAPu_#(^+Z$AL^PXrS-m94GqS<~$bbR<~*xB+S5*YQGKGmQw30LjWQ# zv2ku{D}02fz2{eU{5tnh>Wxw_XEy)g+~~~? zq1d*LKk9SE>TEw4&wEqZl|%+pXuswJC`yL|VfkmcO`EFuzI}`+$~*pMDwx>nok4ju zJQh!^xdL9$;P>bY&r>C-6@v9{>?jX}tzXM)3~r~i0C;ycvtYjE{nF))ah=J@#1lN0 zqi>*@tg?#KFFz#|YxE8m^<2`%aYxJD{sT-Mk+PK`WCFeMTn@})aKu6k#6ORX^|bjC zWrkjU2Zt&j{Sh3Hmz4&nfVwbF6K$ic5=Us2qYSra13ovgyUyz`x5t8YvcPdwdjWR` zF+MyOEHWA$1_Ibq*APr<*pJsIqz-L#8LEQ0#fjL?kBg7Zlb zc|aet(?LHRSR<>53b)=-DH{04+WQ|LieRf0JIMJl3dGi7OS?4ajt)0>2#U#WzFfuH zdXSFZRuKt;7i?Q=#HA8_bW&^EkWowYy1uq|1-jC;nRom3)}sw=&qdk56TcI zf0-2?f5Ahs+7xH3(Bd>Oa=nJ0c_@pQc1p{PRFMq>h^2S1#TjAw&rY2i_sSVEyXRiV zbDFJ#9>j6GZlo6_Amz;L%8jyLZzisOj<{K75E?Q&bv9FONE~tyK z!CvN$(6y;{&GgpYu`vBwGk_RLZzj>2DyeGrB|bDFJfU^hNj(MF#HIqM*(8C|CbG1+ zdqT~4gXWk``mh>}<#s_oGO*9Mzk=qSMrmU}U9U=$)Ox7n@*PIj+$h!%FbI!%%VG`) z+RkSS^l}9Tf&zI>*LbHUEoueiA`^2|p$#sC(*`IkjgLJhXud54sIn+NMlo5(_cy+Axk zYo0*Vj+x#=3Pbm&Qc7MNS#0joj*0sT?3x%LnxZ47y1eCkkguohYQf3tgq$e$)%t*T zZwcEZ=$Ub^2NG4=Gz*WlmCNhn1-ERc-<=xwa5)x9&}=T{;teS+xAPlQpJz`~PfTb7 z6OlNml;%QS8m)h3duF?& ziuc)w;+AP_J~MysL!gmWO5Xx{y}+ajD&W6A_({dVP0V;~|94D-CR^;8rI9aTY-z>~ zAKGj@hT=d1hmyrjfKM5tEi*kk!}(=yDs|LoiAKCj+lzQ1qdmJkFT5)3Ouvs{EmLYUp{Py?4_jBTS3k;gII~SkS&jiD}X8CHs!9 zFHqUt$p)jJ&&wc;Ye@p%tH`=VCWYEF!|#o2UIr=V4TBq_c`gJE3%%>*HN;fVc8xYi z0{S9j4-X=3_I9S;^)?(}i(jbQJoUc~SLYE8V`Pn~G>EjJ)b{Bx%rkAI6`WlP^T7M9 ze!7Q)V@mQ0=5_dsZO*fVl)w*Lb9%C3lwHYTY?-lqyn@QBJ7Eo#)?^oEJAgR=x!f|W zs_fcLu`HxDhFh|J-UVSEKy|k^b5Qe^X|X2Q&o&p*4qh|z;i$N(MrFZ2tpU(p8v2j` z&Nqtf0l5b63~J_s#Xt|`-CYy>IEXbly-N{oUmyBtC>o!OQ($w9wYOV~!q?Wscs*H~ zdwQg(0TLK6{wV9{XI;(j^-_;%N*{JqlP`DH>^!egyY6JQqO{g+-{oH=TYOd7brZ6) zoONM>zO$i4epf@b?|@a83?eG|codHO0K#T|Kz6qoEzgf2NKiI#Au@RpR=suEi zD*i;w@XZX1_WqT8uzRgdkjZYY6-)-!s5Yip!g#&eTmpd`Cj+nU*~Wtm1zpTGN|J@s zZM*=1qZ4ZNm_jzL05-yYvaoAZQiZ0Tet4-r!mR(i=N-#&EB;|KIX`hev^3-OaPCs)?T7K(C zM@BE5nP0fHnNwwXNq((Fk1uF;y2O^6zPUec;W0$p%c{o5g^oNu1;4+>Gaq%z9YXtu zatPF!>iETqX3}@u1l8=TGCKD`PAZXIu+Ozd)eEq?%mwkDq4fFu;B6a!Wil^rUMnln zurp*;mRaE86e%Iyl_0El9QmwA{;c*dGmR+`V|)1J0x?`dpOjY_FhDJeEwj)orf%S7 zuCIVV^lgC+RC^^gtRbm#n33j8*wbF>!i^1lKFK zaqSW|J=lUz%HKxJ{I_rI%Q}8sj8@5No|s-#PsysUJaSPaoPIll(71)7P8H+yx+r7$ zj5-J5M85kNgJ5V&Yh@ZOn#@omsfmyFV@%s)@bB_8_p`Pg^K%PmcoWNJCAQo& z!+oS`-S+MW+Yv9jyeFmR*-YQ%8}p^+ZP$Z3u7sN74UN_FLa{;WF?0g0t zwmh{zvZ8c|5KEqO?shd(pIY(;E}0(HYC~(6TY)0%GF(lDNIy5cGmL-igca3t+;ouee>%FB>e4;V;i*b{lN3b-c9`yIV-VPqPQ7`MTu?-*C))(+!o&B6}Rh#X`{M-3^ zZQeFb*fTJpIeUue@~Yy$(6CA`jPMBXs9P@l)KANJF%ABA?$?9Dc;i@Qf=h zBwY8e5Zi_CH;G6hxzvn~4|x?qX6eF+0>S4H6VA*ytIXi3c)CMK*V}GjOc3qAO{`t{ zy!t$$e1Z3Mns-*Lo34#|cs1%POFDQX(a8uq_RX^Der0Ph{TMf8j>6!ruC{f2Y2V@z zZG6ke1F>=-aGAgqf9WRnfp3sw_FgwT6@pgZoK6wu;c8Sf;jW+5O%aw#5b)dw1hO@< zuxcy_NjmCUyABE)y8I!`+MWdkaPW>X5AcoopO|fpJn2upudA|{15_>Igp}6nl4nVR zy!%Pfr;v*bR@MWY)Ed@WfHEMXyw~{8O(02W55y{HI$_VdbB1xiK=7xYEwzu7R21b& zPpk=ArboY0G~otRbQ+Ct2*%NGONBLk+-6D)MVkbw=xI+B|kshHbeCjWEu0Ra4C)N2<7%u`Cofj2cu`iB&?E zvBKU18)PT`4s#b9&}Di^&^19S(}p*Wj*|@`TWwk$mS}yf=`}Jly9P^iJRx8$1VRst z`!(Q|r3C5zrDl4wmPG7rlP|?T({Wydjxdf{ zh8k_fHKN!lvZbf;AK*it=22qz zTaB!5KvQicR?gciN54oGCRR$%N5j(7)--B<-_gX^CjA*%S{@O)q0OXa@Z#Wpc;so$ z^!t$ zb8|Shh5ii7Xr@NlX_oTaDF2=qpkyXWw%SB&`8ONsj%8f3W%cZf{Qi22)wV@{iH>15 z?(n0;;mXIn^e7xlP&c*wCyR^V9aC>*WBFZ_`XU~o*4-+xCmfxj=m-?#QBy@evE>^z zx;X+Z@10j`m*Z99(%0kpDd9CGXg3j~%!JUQ$z$%(ts88nn7ieX9Lw*B(W9So{WZiP zik=wyU}}BtolwlT!sgxNAY*il@$P3ppI>ibXcX&#D(+2XW7@9&UzkF@^h+W)lk(!E zp#WE-%|(^qwIF)PVx;y(zslZE7f4a`jQ8Ur#P)qW1itW$^fpm+nD**nutG-`G1ME9 zd(8JOjHJpnGq%OPV}ptMKKEh@U|c0NQrK^{2r(OYSSRqNKR!8&6t39o{-kK9>V`U~ zNxoL;RHZ|X8eoEX{Qag-I(n$fM37f9}BkP zNAoGpHi1>zRP}}3jn?L|N9m#VL5Os-q+vuu{o&5Ao)L`?Upe6xnG>UUi)%o6D3^_m zQF?Xfwe6kYnV`M)2w@Z#5f!k;;kxp$!F2dauBL$BH8=Fp?y@!Zs(JA$=A`}nU2U*$ zGjpZVI+c?swE$7v>JYLiYS?`_PHQ|{?DD(x=>qi_HW7h-rkJH8Ilgi zzcY?Zu&;a_aD!czP}thb^jcaV%3FNio*v_rYwM`}^F0sserY(*h*ZJZuz25mR9eNA z>G*l?YVX{g8P?NMzUmSC=f1Yy7WVmOoY@M0oH1Nzkow1Vs3d7b4%_!7 zb=T#h|BCX{YsHEk-5%+M$(s!Qt!&w5c{h!eIbKcQ_M#&c0AQrjipvEydN#*SN8GVYT+oT_02#G2@Zq2N7X9QEJ_cP>B?k#5wcsF10 z7Cd!PNopT;R^EbZYm0S+h70(A8?Uc^yxAtq;oJ6rUR5Q$?w1B}Ro-~VH1mtH(FzLp z5gq6}$dHy2H!jYs)gNX&ekf4CHXdpIZ(oA&_lA%zTDUT7`ROQTglExH#6>lFEzEaP zaOF>p{+iLRVQaZMk)DyZ%!Qt8b`TGX^7G%{_+xHud(8Mw$+DZzd+f!?p?2d&LKwLz zp>Wq(vxy=Dn_i&PRd^32nog&h06^xXaJVC4GC z0!iMrDxyu6cyD|jq|PHmY_fy5VznW=`@~CvD7P^X)#XhI`>)RKAuGb{8TK1(z49|= zDt_^?G32}K!nF8!W{x7nX8u#Ri@vg58f7NB#RWjbY(EWeo}BFYuWu4i3=3Q^N9l0D zTv{Jdaxw5v2FYgFMZ!lXbFB|W+x8nWZYO)|Ggf=hO%THiW03;@l=UX>)XX(iNyC;+^IX}aPGqw9Xo4Aw_6iGk4hV8g-vN!U-`Bz z=8Ss;qUeUD*E}vRAsAdt6~-bydzQ7bkzOrnvoQ+s_cTjf6cD~K^N>r~*M0cD zm%ta`b!^uJlQuRYC8M6jeSJ&5teq(kpt}4l%3I(VKnm4}-P`ah60icmtxW_y*<6f@ zEXMmL8uj%6E?Q6fX}d>e!4!hWVph0!n+f+9kW0z@PTavh25lE2I+xNI7U#j4`wf_$6K;pF3&M2V_&>24~Nvc`7R%el`&G9LBaY{*YFxQ zCB0Y16jsZJ=dvRuegxu6c)~y3&YCeou)gZ)P4n**KVu(?$yULN{fr}M-tzu9b@6ht zAOaDNvDXD~Kt17Z2=E z@r#P|FTc&^Rnkc=;1qBtBpMkCkEJ-ExH&BYJ;($isjyCBdLJW?shcJj`qDFmCkLT) z(Z^xJ?UpN``ytde`=1-pt^bd#_ke0@`S!;tO7Mc9qI8Ief?j$@T0|7&(p01g1Ox$* z-lPQr(z}QhX%Q7rk=|>l2|WnXd#ItM&=LsAKfd>WzxBQEt*or9v*zT?%s#X0eD)r4 zdl#p`J=Fs`@18N1d?qWuag%gO*%dnb1OZXyLwe$GDeo=DcEJp>jyI4cABGES)=>XvkPkS}IL)8_CUZ0%rhn$!> zs@sNaX3EAm*qIo8jL7V{E$?4;xXWMyoY~kF5xkeTHjru7?BN@5(!Tu^c($ptk|;O) zjS#h0m@rKnVaT|>;K<$)8DQ_-M6G5I$O_-M zl>8G@?dAa1fSpPtVx&MzmB=A#__K{Wr01GhHvmNJ*up$kw;?)@Q;DKbTlNFk1@n(> zBYBc=8OSQG45T?xr|1@H`oMBgQ^uRPlppopbpp}OJ+=B1-01t_=c{c#;qAkkU~tZ= z-q<^C*_Q#V?(3g8H7%Pg$1?UBSm)ltq4EL<%c7dx@L!>(HRKk0`!WLh`?2&o9VfwJBiGXk|{v(!(hY^;}} zsBV>>!#~Yi6x9nnY;;%!6>lIC4dK75od;k$eu9Oe+wYLMtmefv`^)P|E-QNn3HpHC zfS|;=)@?rlfp*ejqZx4ccq=?_zhE4ow_$`XOvQ{5moY3n2iE@cCZ&wz1xC=*&Xh(v zwYV&K=cgv97>$F1095dTafrV$5OL4qU0tZ(nyC8ZN6F1QdTF^qJmAo;G#f*(tuBel zKfOQ<7!-4T4RkT@sQb;zcNvwYC+$y^(2k!=F&o~_m6Y2XI$~`qy@lHiN)hqrr43$G zz5=8HiF7LbH0N^jo}BHtCi`hHwpEF;RZjUqh!9lsyS>dmD8z0v3Ol6%GH82M=~ibg zl85bw%D21fFXn#ezGpfA;NGlh$RY25f+s8HNw_Ec1L z;L?)?%LPJ4mRg{9#XIE0Ne?ZvGNk6b{;+`drckk~hBv6YrvnjX14C!Vw9j1&7;*t~ z{K3+Ym)W7Q$F10q@p3Jk06_6#i_xRmX>nW$bKvQ>l%{Xh7SxT(&uKstJO3r&a0VuSq+x!Sm|)lLPBZZR}{T z!@Qxb5VbN5cUvnmCO8}UjAX;51UWf0nLowCJra2or8NlEF)D|X>Q~JKm6X?fs2@-- z@F%Fn={wuC!gYBeRg}JFbTFtzY{C@(Go`uhxV6D=Z{}yd;e0ZGO~1i%W=pyZu0?>6 z{0_<0hKqV#+5fwP+%-lt3fVFqPl34ZlAZQCqXU24eY!*b?s`@gSQ!uklQ&{ZuEmII zIn6;m$a@8%cJ`-p+iJ`R5hU?9dsa^1MB1#0qOQOBNg22toTR{dBG_oOGVIW3LmWnq z%>2MwC9=u()5-6vHX7>$zdU)7)HyV`lB_B@f57{+^#VS<9CEAeu++l@xdEb*;*nh6 zQa}_Uaa9y#QL0c=zR?W{`);OQahBC-FJNus|6BxuQPF0qL5tB0&>|}U`H=gmYTb`T zKbI-{N$acirn>o&lF_^8cgIV%X*plBe~ozwh&-fySCjE zGgpE9dv)jAD0sJ7T(ME$6q$$wl~Jf2a4HQJ>c8?QaiyDPZqMN1oIe4H0ycwfYZ;bJ z#Lt4O-H3v+$|vPvgRp4hY4EY4KiyfX>+hY|Nv z;6m>Cr)kPBUM`xeY*d=3N>&&YxCM$QGp>w7kLvMbIgStE*`pLG>O(bL0arJD*C`?q z)&@$3tWDzyEM`4{_SrU$>xgCiS`Pd&5_`E)B&u~XGN|=V8?^2Af}A?~fWEfB%5Iiy zgG^YUBoPUW2`ldznGo}fO=^ZgYep*u+ic0p7@mRp1>cttaxayyx){u<CsSs+E zaU+fRd}D1y@|2@cw{gl~l7@Y9g66eq8+|oAaZ3Jk&L^Lh`v1UyE(LZ=FJtL5fnGbaoSjP~EooTPzE$nBX9&Xr^dX~x8khfZ?bQ_D@}zU|j_*zd-i;AQ|?4k)7_!h%pr zJ@-rTZzL$)X7JK%c!?C5neB~(8rzCq4a6&2>QeR6nv+(eak6CFL0l4DQesfjWu7%F zAP+$16MGVWD=puuHV6qTK8I^eLs zzXO9`lAf3}MF5E|OfE!*lLMq(UlUm74bHt%QX)Eqzh1|L`b~J4jmr2Cju%CqcX|MM z^NaA$#NZ^+n5u>-K94t}D4>sy6y*<05h06@l5I#ZnLuW*#FPOL4ij)HW0UZ)1k7iA zG8}6JRYQl=LzE5q6>cY`#Hu5W;?;9Z7(7P45=-EDSKZ_&9)HhG=8L5RdSo_WZbBlk zAj26Zh*}ZKnr9@fFxzz;OZlFhwC|BT87hq4T7=6YM!C{# zcqUu1IOWqcTGcG0)|lW+w&lj!91a}l=d2VeUX}s3si{YvC8p-0WoeeWr-aTos z$HZpUAU|gv;n1;^;GQ@qLB8#xdH&-;o3#Ef=v5!1q{@iVn+*hf!y2L){aqo+$FV#P z+3k$fcWue2a}LyRUR%$?KdZvX-8|xbPtml6ouSFq$;@>(S)ArL>-BRiThBF5c5|#G z+K(F7B}a1osh?nL<`@PWT{ZJIH^!Y($V5PSrz{r#7j^=y?p@|t<_-Rwi`u9QAK)=! zn<%y76l40D;NP@!DEOf)jfKyMi8m+eA|6+xipD=w8wXxBHhfgR%eG}nvTS~Bp(eeX zZ(i3_8OjY^T9$bMOZ}xZ6qTb?O!YbF{+UG?u^+c;U8Hc>dHrxfUEH>}havo#6n|P@ zKAxwXn&%VGqLY$1l2vXqeN7rbB)Q>NcYM$Is{9YYccmN$!Iz73NpHD-*H^B8${VKI z%{*AREvy8<-H`)z?d#nC^l`-+`AMrSU_9Y4Y+GfuOa@2azCvei|I1^_dnqPDd8ALq zn@;1u+WnQ;W7ao9^@W1>VEL>c3fwYPXep(8 zgHSXFEVg=BMGSnlWoD*Pq2c3PA$SJWVU+wn}R7QI?oIy8Mf1?auASH_{~IsNSf^X0?Ax)cre&GA@eFG9LS^@k=UX(hLm(`RXR> z`-+**-o0x1y<5VDxUq^Y^g1dqP`qGXyS$1}UXS!yDJ>5*unL_n^zsb){EL3SJPFSg zswRPhC9;H4qZ=Gw#N50bfeuq@5fe#v7as=*dU}x$tbr*kC_%1C_(7uY9&6Heet>n5 z-IYr34lT@nqH>Vc#<5y-(hSIM;`71$yVzw_+imR^V^xj#XRHZb+I||E=C!U5UFSx! z%oW|A16}g7FOPAi#H|>qsR*{62vJXlO_>~JrU@UG*tXAzKtHYdQ|M;*_gI!t^H7o>I$Mp zR~gq`Z3lq`dYzTlBY(H*bmQ&$P|ENB`L7_Dbr$`)R+s^U2NRvzVH+)zEBL@+z5jZM zwCI|TaE*_!%CLjJGlmITQz**PJ3CRH{IPoC0rgC@yXaZ+Le5ItwtM0sK!A@czsaVF zNu77{%>8w)?^fI|5922HuXnNS_Nc^P7*$V~Of^oWMbf=&WK54cW}sh;3zYG*255oauc|SD_xrx276n7LSQ&`Z!w&@KJ^dcL6+v zuR9GP#?HN>)3=_RT3Z))0Zd$(Q?7A83r`JCtt{$*yQm+|OtOkgnyXcCN0b5MYR^ke z_U-brG#Q3C5HHo3n1#wEx*Hv2Prt!ceQb=VZ#_ppUckeiX9{ufYjp6;%a{}>V^WSt z?xO$4N%axW15((HOMrtv@qTRRadXL}kNGFrOFp(Z=`39O=>vdZ)g0VUWhxe#_09{K zuc_av*1BXCGj(rO^y0|}deZL#BWY1OMhoi|Pfc>`fuI8Q)t;M2u;rn^Im2^wmTcs= z>bjrkL+y63ls)W^w093x7R>_oa~7>?(~0UIJJzoPM|uzAr1pyh)#yUDbl7kzSE+5?-reuG3SWy3|^=^sWMp4mc<7Y&>J7M*YPyydNOMAJl9a{ z$Bnbjm`cWrUaru!jcTKE;2#8SK)pAD6kFf;x>@-S@}Y5Xszu8&xl(`;{t-^D+5GAA zD0hEhU`3)_MODMAQ^4z2Z=)AJ&ZA^-qx6yg;;BL%Ck!rh_D^?iu^smOBr?G$z{E-g zVn;p^5LGM}@p5}AY-IVvfI2a|vg5zVZDs?KO8%bz()Bxs7F#?Gjd@~D{LP4ml?Q3@ z5Zq$XodNdEdsj7G+m=QXo zq@KciSq>c+IDn4yYF2nF4*OGvqgkGDaFWg^b<(!&bkcYvI#3k`&qaBI?G255d}mk( z;n3HE;K_#29i_DzWp8*m{^0#V7iWoSH=)K|8M6Axyk+V8=AuVEw|av=4gRDO&AQ3O z7_;+ny)CxKd0FjxU-U7M+wEt>=1tn+q8(HcYb z-9s${Rs-ar<(YdtJ{sN|+iK8N=FoiMgT9MLKYQ9Y^St}-;HxrQ#q;$S=kG~Y6rufG z+%=x2fIPp<)iQH~rm8Z+qjjch8N6;Tb;4`4)MZXacVFu8SU9ye);uwivyjViY$;m^ zGN1X#7iDVVE+I5Cet3I8tJu)ewER|)J&zUt8#RH8BY2#E>*nV#lJYF}p@s>~Wb(Er z=g*x-Jn!ftkOm%4;ZND*7OTl8oR#t#r|5mV37xW(i&$labt|e3p0K}gMW@99W{zLe`(bnC zIccfhj(E8|E)yK$Mn3RB&7dcvR6_iW1aR?2JrXtoTpp0V3;4aRMP3-?z;cXh6r04s zrtg0Obe{@6S)|-4O4L0@B3o`y_Jw1R-)-Q+8AVC=6P)PhO#@D;fe&*}>R{bw*etG0 zeav2CH!kZv0^I%GYhm;Y`dXJ!5SZVU#w!YHCJv<)p?VVX1(&y z`(Yqhy=kv5Kz4VTdlnPJFxz@m0tWHQfAv{jR93xQo=_w5h$|(~YhQ{F&c){c%05<$ z^G`Xm08Y8~B#F?nw46jUYd@3vRB2JK-yNjfyOlB?MR(oKinxPmvt7-ico{wKm9ohX zCGGZg{Av!__YS`=pu5D58fA}7iNnQ+45X_8otMyi~jc#^~nYp zt~92vQl}b?0iiq7&G^>JLyYsoD_?`g(qdo2U8g@ko8woqR;rHoYY$T&&3>gHFDj8c z<`;vNW96w3$`F5UHB>u{DXSJ&JzjV7J8LH=fy=s@v;^fRA8ojMcV09JlM{S1cX$KthZ-|d8~9Yc}BEvE3}L; z!!9yJydeo>FDk$Xc_kBh=9Iiz*j6UD+r+PIU3?vP#o755oJ(vd+|KE>0apP z?+J$BVwtBYZqYg+Z%^t{l?zBZ9_!rHbq<>Y7Pv-FhllAbr}XY6oL1}96fI~|cTIqO zx7(fRxf|VTNsK^SU06CT=V$aHP6>WM{6~Yb15cI$A7&_1f)jq&4Dr+u_8JlmI-T|s zf#mTI5`#H%Pv@9tR(u>PLQBqd1QNR#AU>J@~uS!zCBk3t-g; z57H-!jFh(;w4S7v7)Aw7Lch)2gajjI0@mnfJ)L>H1FYULkX(aXPg`)i_+4O2Tjc}8 z?bT_m%iJXa5hvdG=ziZwn_S$~SvBz8L<)mkjGcB3f>Ss`^;)S5sxa zCwU~Cj`g4JR3??%pmI_VQce=4BuF!tXa7!CV6huUgk!G3ge)ZA`6hpPt!BYltXn6e zICJc6+XrLSA8s>8YCR~e#QQ!R{IUgA2cWAH7|iVW#(f~^b$UPRIZ_zub=Bp85s31 zRd%*zoBE-Eo;I^=Y7nb5W@rwI6z_>}ESklO2A z==({z2D5z^5`5g8K@Nln{kCmpuulG6AIDnBmEzyU205HI)RV~)zBnQUMkT?vqHin$ zJJ`3y;IQv0+U_MKszN4ymxTRi5NB_YES`%OwGkK~re%&1e(TYq>z~?vB_jq5Ih&asDm=}Zj2&O}=efSx zBfv2R9zU4a%3H59;u3P{%h&^0A8q~0RN3-!f~94K_o6}w)n9Q9W94j>K93Qi=1?}< z06M<{z1FR+m?HNT0VQ{!b$87<)T#h#2nLakS+8ap(oLVBy;N73y9@T=`2wthOl>mKJNDYSZM zquZCEOM+gHpF;MbXV*Ciwy$<`8+=}O2D2HIC)M;wfe0sC&5T_9S#8){Lh$i?J@VkL z-mG#3T zin2S24E2l#a$`S_Ljb;`te^UA zPQyW$Wb?DtrN(Ck&1NI;qG<78AQJUTO@SxWiab_g%m>2tWMz7{9_&dW^)#;Ge<{JNY5ZtuXRUGk zYf9M`&OLVM_Ta%ReNyp7%>7F_qpIyG3tmP+rWKOw`)g}$U+kzaFbd($lRa+Egyvnd z#f0zsqa^Tr@TS0uC^kn>T#Xl=rzka1SlQx8>ddNds9vlS&a!(-+jOe9$g>2!MMr+S z>;XNUeZ6N#c^eJ*W_;~AL>fsys5@vhY%p9n?2<&19ZJvP+eg12Z$&pS9>)b%Q!j~4 zew|D{Wsmpjqcj1jHykwxuhfpFcCtvgLGzB1d(Ja_`JqJn`S+q@M%5tR<2gV7L8C!G zOzqdYgY1#sUuSklt?Y;~F;m2epUX-z-zZ4IVc6Y9>tHqnwQ6rV=RJnCGi`D{nX*qQ zY(7pg<6}k7XF+f!`Uvctp+)|#7L!|ZUU6PZ9;z~;j+IubiqPq=)v)~6&`J13dL_R< zSRvD#b8QWSB`;dsyH(yQuqqPUfnKYC(8S50JB+zOpNmXh+&94qjZWlW*(_{?E@k9kwtliO;9jlorI zq=!8rVDC5lsJ8qf=XW)9=Y$IX(r+z+6ZU1s=#eIlEo6648D zPS@{xFx#_H!~Us`2*(1C)41&@DaZ>o3ULKb+j?qHu^6c>wWTFBA5KdKboW3(-O*C_ zSB$Ks4?D(E>Ts2}pmg|8It#VJV79QyZ0~zIk7HyPG54ZD(q5XzQk3szjc;)D+uF%( zI=A$Js#Urb^Cv$%;aX^6{}2g5l|3oD!D8^3WRsdZg#4cS{a(L#UXJO|g$2kSezz)C zSR=?~Zr`v?X+(?@)h6S16KpyE!m$EGtkpv|h`GCNE)aiAVU3--OO0%}M2oPhKZAFI zW$+DRDr76lN4^!1Wd1Yj@1vGqy)azZ_~v01Nj5<;`^CHg_$3yKN~?X&Kie6gjIBnQ zVeo8Q+;de4Nxnc|a>M+r9-Gl@lCTC(!d{>Yt5Mp8V|jKO1o#5)BM#1Jo01% zSZuZ(-z06116xHjh_WlAP2nZr*HAz``e*Rp6rnTMy_~&3m1LetvE;xrC-j#|Ag7Zd zIVfgXr@Rql_@fOdb6b)!c!p;$7UVp==(@T*4r^2>Q+7uENK&=SDT>cJ-F(ljg5TWI z)zMk&^I4Qnp72jB^aY#vQ^uzLIX(pxHdCG7nXDvIR?D9Vasvb^JqEK?gv-wQ5)W1$ zopx`|=O>gY4EVvY-#H@vW=_ z+>>5D@Awo~+|zJbOQq}Y|I(9^19Uc4>oJ;TMvJXz1&3t*cLigA<%;F*|4MVzun)D{ z^IrJeaz`L%temyBRw2I%TY22Ae0#p-V-WH{d5_pvdHk{X0UY2SKkIR7jXZhTj~D%_ zXSO)yG}@3AvsIYYcLB!hbiDw#p^cRvL(Y=NjzU2vI+;!Pz|fX@IYMnqe)vekzG-K#{br^y)9RmW$H1lG9z!i9sSU;E+_KQi z-IRu3>csQx&pK4)^BRDjm+msRi<@FR zL*M_V?`rP_l#1Sl90)W_39U#fvXDvp8^u3V0HqP}K>@(M5iR!8)lhCgDA7+?k(pQ| z$Ocj6uIzwW7nHgYhyB|)q(botVtfIcFG?=9xRf;(od6tghdQcvm)odkSTp}s3-jZv z-y)z1lw#;f@i;94d#_lMjNbo~pg(h;zve`HD~IASOtUfu(@i*F zzsgkD@CE_(TBlWnGtvrpb#i4tV@RKh2@;}xAB|B5TdeEcSkOA4hP!MU)O49Zr%<6! z66!irQ&I-r&T}6B927k`HrQart`^0W)4SMhrG)aPu&F9i4ie+?TC4A<8<=M*qIIP{ zUi~kpC|a)F$alea%mAa1+h{UGlgCD12=RLU?fm`EBe4${)IU;>xj`Cs(`lG%*|kX| zg`re?5&cI-dS=L-Y0QRf&|&hEzD4&zC+GZ~^nRZW4e(Gzb1})gyg+M|R?)UHXuSWm z#?E9p^w#3L^^M9?qgV>&TA%N!_z=(tIdbrWkcMHIo%1|r9+@JTX=hMgcCITpw2%S-zkL9-fUCP@z)^T!@Q0^19(- zAA*Z&p&rr?v-|mM z@kY<+`s99-ZIEg}|F2UM`?@dL8fT+JEJ>;jQUATTWZR7+_VW2_{_1LsY5Y?*bX_%Y z&}q1MVAMrn5Ze23tbN~UXlrEtL%!l5Os?1-JjT9HXgUDJaTYdj{k&u4b6tmNFmQAE z^~K1a3L@wp~57UR$WTwG)~wTU=nXyRtz#N`K9A{M6kndoqtXcu>UFz^l*p*ifWh#|$^k zBWL^W7oL@YjR^#Ra8|#Kh}4W!_kJZK&!`9dATUTER7G5&;_!^p(gid@F)O4hsPY@HO6 zk*VPeU2KWfsL=Hp+4Zb_^g#$`&(=YTxMC4Zjz3NDW5huI(#P$vr^bJLK>CgP{6Xrl z&!ED{aKxa4_^Ui>UP2Zu)dCUSI1=~-Dxaoob@hu84>ioE=wxQwrp@bxSW<|jlHj`Y z#GMaux^4TaStOubNn&mi@(#Z;tU zleYoGno;j}1HI(57R_}-Dijd|a-sGDpu{`n;|cP_4xNu#sqK;M)JHpjs*7@`m)T_(?D1!! z5(Ld}>&-5hS*1+13-wj+MBl_VRYGQ8(vwRQ9kbQiN5vhL%oQJm{9M3bL4+5=X zPn0>&%hEj>XczlX7R3W^6h#jaKGLDIYMCPD=a{2i-v}iNYkhnX#$0?kJBO)@{Vi9O zcH%rQFjQV8R(=Y4k5O16K)SS}Lnr%dOx$c|tV>>8fMZMy7lJ-dWwj1njnYud_(3|p_jr50u7&~fdlJ`N52&`Wu7Eh9zC^-boa<;tK-j-VPye>dxShqsSrN5fDA zVTlQM@8_4*w*YPYxfDSjC`?rS3*<*fvFAID?4UoNVNC4>y@ zs5(*b$HS2Uojbva&WlZ7&M0Ys2avYPOKY^1QAJ)_J2l{DP?o*o-9@XF*;y|DJ*8MS zO2@_ElIJSC*ZQw3W%1jZx9f!3I*~Y{fiE%dOsy3AS=pA%y|!oOCS%IK5rmAXbMLCaC0IG*z9 z<*sD!h`8AugndzATyW{a*6E}?8!rPpfA~A?mq~Ho#d!h2=igw0GrP3-ytzG<+FUobKUbkaN9Ej(t=iF2bz6kmty1tdcBN56J;B;)}xOVLY}vUbmvMI5@$A#XLs#f>pdJw7)yBt#|lDC|S{>%S*Aciqre`gf9EFPx{@+ z8ntg<*0lHu5x2P@MF$;P%0;z&#ELYHms3l1g!lO*4xs8w=NHc*EXc^8;;XtA;u70R zxE}nn5Gx0isH-|pm6+>44|}nMT70AHzt#Zjdr!ar9oKJVpryjFA zkF8%PMB?g?fg;OC!%+ZGtfEUKtd+V{d7M+|;a732O!nd*4UduUWgqL5S%EAIhx8Iz zf8AWmLuQe9VF= zJo|j3H;YeWR0)KB-u5*L)Cs?k)?M8Y*`c=)^N2;Yvn9!V3AjJYLPHKqfP5_PiVHeO ztG>8I9Q`Fz`ZMbi1}CR~TS?%u5cl#>=k1uDHIli2I8=|>sCAVQ}UB2^knp^!@r%x9|1@4n64AbJZhKrdOGfLr7G>O2ZV( z*%ES*hBKN<;(~_0`xvRYZkY3XmV9OSH}xyx4k~kVwe(#J4}s(F)l8I3;{e+7#PNz) zU5eg$)_^6oS9~E+7ofbik^rjBOU_s2Z!o7x2fR`isd$&%6UTSQ8TSQ$Z=#_hjq}B& zi%AEM099n>l->0r{ca)a(e6cFMY5N2(k$_3ix9_|PX1DR4KKz*;C4)*mepwW!Lrbt zN>t%_U|#m{Un%LcXv_IHz30SzIWUWpd>9aQUSkWv4rUJBiM|$i#T}I-jZOtQKXpoo z0WN15t3!#8xHJfnu`y>ap_C85W@6N7TN`hKc$NXlzxM+`(1C$`b`cP{S&Qb`4oYF!)-3NJLp%q6IQ0puloLbz z+SBSB-K#rke{FJnbyn9A1D-Sa?N_694ISx!<4 za~*dXpb7IF?E-4(WvbBLLnq%x3JCuQkmjkv??p>8yb=vh7e@3{2z!Kn)r8>WK>A&i z{W{rRK~r%oQW!qq8)F9XK{Q$fh@NJNklxZ#>yL)&e;7LFu!A!f_{o|@A*UUoQ6Nl2 zjRJF;qV_DF0^^%L#}&FjJv+lE%LJ1i#zz^ObUbP0nfsnEXo;(1gEMYokIbL zzFb}fiOlzNm7kS&m51WU_W56`fGIpt4cF7IHTsmEgaHSK7UX5z2wf@PRrGsD?HeyU)X870ZvRU4G&V$cFkYUNMgRp*!!8*vWO%rW=BJj< zf1S%Ho7P2n)_Gsf^fnJ%T8jY&KKAc_JKN7Bg_jZ9`MOP0ouJ*wx_iw9*0=~yzK=ln zZKDZEXO}7Gh{!-HYS$?46ykbJfz^o5WWlLvwWmkJ0G{g8Q&1ov9B@wXK)`1o{P`lj z`uNI=b!2lNd3Qc~5ko!$#9(^q>2bnTrBt(bT1-2_0d`%0N~Lz zv+Ov%;ut{am!Q^;OW=X7(d!~*Yh>7BX?s#AfKS)ucx$qK_Md>`v>MIRaoT$!NEDH1l$Et%PY`_M= z;TPO)x|=O&O%ja3$wZ7u~X%$nz z`eP`TdPF&*z!rgSkKeVeoPk9@pO9Csch^mW?9jr&8@l64dwOQ*gZbKmdE-HbV>$?Z6k>}~&IDoNCh z7iDqsm|8-(dzayVT!{bnB#`ImO&)0!UNATgc$N_&{kgM>ZD-wZcKPEb@^(tpi+W(F zqmpqegOo_<t z{eu^C!)Ix>E64w*h2HFH%SD=#^Z)xg|Ksu~(>mY=#0CGKmN2ou7MT9maOibx`Dy(o zMs%zHpO*G(=RFwz*VDsBO&XZR%F-)0k{9hvsH@-?6%2yoqhlr#=O78J2dQ@9CTfEd^gqMt?l6*?F&S9kODVVS-9sOYjr!@+?s!kHH4cjNH;R*IvH@ zOFG&3Hnyy{^fW3nmJ$Y3sRn{Uul+l#H?0ECa==n0IijjTe&){=HU4JTIErT&k1s1)PYJ;&*wF-RabdwXqxq0s6WZ@G$xHyf%5Qkq&;-t(~#Amr1WRqR4tkk!rv z5_%mNf|^~kJb(O{`_zO0_kdey(5iV78Jk1zz{n9|Yhzv=6V5HVqs_}Me5*Ow@C&>d zNcg^)H>DYrr+i3lDv>{FU2oBJUks|Ys-8=UlzlMg`yU*;^h~=wQ&0duR+7%Hu^_?c z-gpNjLO3V|zPrY8`+~Fw`QXrdMQ1_O%;?k2_I*r!c`9&+w>`TsKglL@dL!q3g<%`~ zyEOuVchQ>D9gj#Z zW@B~8Wh7J^wMZK25?8H*9lF%*2~$JR_sgUVt7f$S>fVGi*ow<(_07MyDm?8Eb0)8+ zewgTQQUZ%r#^&>Vgd4V_le7B1 z-o}AGj#N6kHnKw+wHoNJ;UsM#y$6zP8}|IA-tVMeNl#eaD!~nn(44wvONeR5lIPfe zif!X-e<+JdQ#H$w=yem7%nNa({A3KY_OJaJpMf`$cxu-7GYWG*LvQan4IroQ+vTI@ z_)me;08^vFwX+|SKT#J>cqdwJ=XD5T24CG!=kpMN(pv}meXukB0pVNwJ_PveS+DXh z36dMneD$5IQP1mKafgX&ll`02xrUIsNNdt5dliM_`QK|puqHi?mW?h#WAJp~PrV!s zYOsn;f&7T@Z2nogT8%wqm5^w*JJ;CR|2Y6fXbnEvek;gJrY@`O&oY)_0N5&XPN7@1joaaYv-r^rAM8ZUM|WV7un?t4LIJE6IK-rzJ4uw ze}E9q2e)cpZ2k8#0826xN52@a>$3H(H^YUgl-wI1Ti5#&-+w|Dgi=qN6oO=*i(|>p z<5wnT*Dk1XI|rnwrGs;PyRdyTgM@F515*5%#HN%*$@#PS(S-#t&i@pauOylLzf@uF zb7o><=XYF7kYc~6q`HoVfDwz8Uz(uXiHrsKuDH$Q(4dVW%juKWiPjB0!n?AYO{ih9`c+3B`h1Ic=t7RabO6Op=#M9l9tU2Zmg?K3Nbz&FJF zOJ=u!Poimr+yj(HCfVS*?uf)F``M*i;hjbvs4lTZ>aFR6T|V#H*5mTkejmwH5b8F! znf39DM$+lA-sy;wgLTbx5QdbwhR)ixG)nL=Qv)4xD^Hx{K2uaOu zyH7R3a-c^7jfeOQh>`!l4WV3bnla*;2%KL2J~{xuSs?8nxQ82i%c{!u2!6hXtiAVl z&CcyBMBs$+`?5hv)uw+a`#NQ5JqAs_-@fZ+zji5>Wn>WyXCL`lkA(^>-}Ht{ zN@&*Hj3F$g8y!C7D4)e*Kd6&fdGFYye-lp-zByR0fy-ruL-W8hMbDNZO{R$(gaxC) z40hV#fJ&`rTHYR4Bu*A@rOc5Sr@_tOg*VPH$g-AK;a5qneJ~rs#*-6sxcCMt;E@KY7M{-HbkHkcL(6HC zeEEf|KSZ@2DRiwb??3GWWrkvAhKKg{_Gz58kM7t>2hY@eyg*(7Qk?5aFANXF`XXNx z?e?O&yMWF3uLdi3^|pyN=^hNc8P-9X)72=q3}DEzHi^*6QGq!-uM~2cvija3!NJs_ znY_BrJ^+K>U9isWZeC7X%%C2n`uDv(idox-oiq>A>z$dNq( z<54*FYb>$tER&G2UG{-w4N9*%KWX&rTi@B_y!bpj_$IbY6*^bwlBRRD5mS~&sGJlZ zu2QEQ9`})q1>=I!=c*3hG)hjZr6z52{-?wMyEA`_CEqC>lRM%2wfG9rolo%^$iQdK z&mmm!GNLC!HJ03OPM4kD$c>BP?9hNhgC{)G}f9$I zoO8(cePgUBMcahj3x|CHJsR0Dz0yZChv8%d9j@WP4+dCt)p0x2<>o6FJ9>ROr^%Y* zU2Q*b3W;R_%c0%f>Vl6=+od_imMcxtT+L1gbwGVW^%X|hWGn47M{{ZMZ^i$83|RQ! z6cELGLVXpJK)Q>JhXzE*ucZ!}V}?xClWT4VaoNw8-C{Bj=ZkYi1M)U%K=#A(_KBh| z^Cqr)-L{gT;qYemdYA7-WB*p$z2FAkk2Bx@zKx6!q`Oi{md8**MyL^s zx$w6_U1?Uzxj3|qt@hqfy~tu9AVhLv`R_eS41;wxIuJuUDGDvJwKQZ_7)9m@L00BmFeE|Eckybn0k7%M(B2b2qr z4gJ6WUJQU<$Oyq)DL?u@gF*8fhX4Oo{y$umtAyMks5^*%QD%NJ;rR6QH-YV-g5zyN zENDMHla=YE{P*Hy_#h=_`KaH#&j!ND?Pb#oLD`-=D45aDNKYS;Y3m9{>@ST~QVLA+ zCh1hs)E7ifLHr*leh=LNu`!|T1{AQtL60In$?_oBo{X|LTOjMNiY7rD%#3B5jVAP^V1H0kMFv9ByC{HG^{nhSR zxW7k)6dk{5LPY#NF1abodVRy#+4XAB_&O9LCUVGqIL-WclW5Ugy4K;dU@c#ItS+&C z03^yKLu!yCnP#T&rrsF^VbtU!#KY04Gm26t4UqrG? z-)#EC<^Ex1e0zIdfR)jldT=T?_c6em?mxW%;@I~2_%jGs`93i+IoH?u_;NNV&M~H8 z|2~flMCRJEys@T&rlYh(u=ZyT?r!oE$|#_E?Pa%^^mbHr1LRNGh~x!-+5Y`T}1`Qt&9(2 z@W%!=5s5g_4+dpcIb&A;kdBe8lomc>|1}EOIoeH%g6E3v9~=c7UxDMjya{tF+(7+j z(Ynje%}!QA2c+-fk00Cr6re1njFu)u)Zu`am8k0v%FPs1oxf@BP35boPk5>;SI-Hc z^2lIdv2s5Hne%TMM1RTuW7(jy-K_50*YvDDmlYu=pc#ptz+GkvjH_c;wiL1lCHhg| zzvNE#9#mr^n@@10ic_)|4O53i$ZjdwWuqui(r@MPrz)x9;UQi)2um2-^IBrn+}Odt zKUEMplVtmHN|cE4+_*m|_QBvw!g1NVjs-SyZ}C2r-1HbiuK9tAHWcu*5>vP596yng zurIsEi&6EFASb!v(O#@TrKg#aB3~KlhooSRGBat%$_$=v;hph{q@pDhbt?K`YQMQq zIhf`veM?rVe+9Vf|F!n%J1r$NMn)iV5r2uOIt(fb z%|5<`X{>Zt-De)T^}+9Z7?SIsD2=>-)Diui|LHtY9g`=Y8qwY~Q2?{Mhih>IVUkoO zJ!}e-RU)Qgo!AcdoQ}#=;ggabXf1liJTSmq$%5P@jXPh1o?Z6ws}rc_i>_zPlXXAf zes_1NaCd?ftjhmBF~r>Qz&vY=w?cb{%6!QX@DRs<9+L4dAwoviU&D*T|Ja~pUm*Tq zgVe9FlK~!~GE0Idx$lo=b!ySFz?~}a2UAb)$Nr3h#3tCY%f>`FH3>t%U`cHQM?@>R z-W=}N=*u8_1T7%DGhVxc2)kQ*mLE-GzwR0wCA-U73~8f&*usr7@l){=IWsxE|d_a-!uSv`upL2h2z%7?EfTg zjiub6PWH};p~~tT-1a!K9$-wQelkC*s3aJ(Z8n!QL(G>U&Ht)U#waF^x{sr1f$cCP zvdIP5ahqeJkI*IYpBO_AX?YE%DT9&r#NVG>Z1ChdiCeQ)htKU))Tjp2Y8rN^y@({i z4S-Nl=n#VPiCOuSq@>CD<%yoj4+Rpzxg0U;b4jw5ft14bZjVcgD)|v_QTix#F@vaO zZ(q#v8Pk-RcC*-24Q?a)RMZXP_v`NK(dO1FUUr%~qGz^5T9{W-*otc(r1E*Y|K%Nj z*o#1o&Yw3G-k<&ypx$qX_E+sM{^2aOtK|r z#f}M5E-K%%wM+)t^g}ZPd3PlY8WpsPks|VS<^n3bG-+S~RidR3{WQ2)<=F9Ar%KEI z$JoAUXYXJ|uQ`JSVi!iH^TO&X%i8^7y~DC;`*ytg=tYyPrc@QJa^G<#<0De9mv&~>9rrOWw$%0o)bF%8Upgl^nSYx< z7+HHdU^kBGZB@swyTW9S+sy5~7{@$~$Mo9QyhuhR9K^R6O<8P9fenU%7s$=meD|YH zK8gNB)i|*6b_K1#_8&y@TRb^5l4A3~x`&7=kW0Gx+4_2EzRQ%=>)(BiB`s}HNm_0(NWmHBE zKPmh9Fz}1b7O&ePM_!>6A|;WSMrOg)yJzaJ!w;o zW2aDBH-_-pFNXSrjqlFqeVGaz&&zn+QAD4ZYi~o0%}-*buVT)g+d?hHQmC0zla_Kx z&Rb{y74EJ#|3&os-*`Tf$E$S-*i%Z?NZiNuHnQs&7@3~30pChT?jddBRtA2RPR5xz zu}xxEAbn2~Pn~3Hy!CAqA_3OcrQ5AeB?&^@JO{)GUF{Igo9D#{bj&FB-6-7}&HEzV zAo1IH9R2y`E?~_QAk85+4urmUd`LnP^4^jnrtGtF!3XenPQh&e5yD40i_M$GAmRaA z&r+nH$7@Hqqn41CTFjDfFPF5g`-~6+?T!xZmwh39>g%?mH7;s0X(DTu0Pudx-S|X1 zmeeZ%|3ud*Bpw_PxDx1r_O)6K0|SJJ3_AGnV@dm?!*RLhz!E$gb zqXua@Vb1HZ#`eZw=5d{kZu!&vW0O>G9>~3SvEF?9cSsJawRX3Z&&8qs#jyP2R^uVT zz~Ma0*j4xWDYmD@I~NVIC&??4#_D`-Ydsh0o>=>Ta7O4kE;Kv~JL0>=;f}`?6L|89KE@ zc}skRHq;CM;dY2vK=e6&)^U4k_A+)kutpy5NFya&@P;6ZBVpuQ{u}a{+e3%)z?INK zH{;ewG|E{E;Gog($N+fL5CN3I5V+FG#z|r6iFa;sh_bO28R7AdJf}@X@I2bFH?9bXG_7wS_7Duhp5j2^ay*lhEq>Y?Bv@>! z7ft3)mhHSjJrUO8%vUjJ*RsI8?o?6FxT+^A1J=OBEjAyakuc!YdrMkS(#sYWc53c$ zX_(&=jFiNQ*MBWk=VJ4qZTD|@lCmFN!my{xxiAx1m}ve7zYMS5G1}g^uc>`?#n_1 zbJ$O1=Cah-TI+bf)_me=aI)55_;NRDF-+|dpe$<a1pI6k<4hOeRxvrL@oST;`uOFG? zJF9_l$rMpUrH%Jg#c4iUrn^`Rcb5$MACsn!sOejborW7+>R~Ty%h?IdRoM(}J5oD` zr{0>}1Nv=be~QS2sH^!bx}H|I86cB=5g8hkboiFIyBD0na8RhpYmp&cy5styOz0ZWXhV#W~8iW2y|8%6GUCax)&z z?3-gcktuH2F!$*cRTL#~9qW-R_*Umj4-1F;QQv~$`bU93J@J4%n-bdtIh=>vssJ0P zu8R>5P1i?^D1+GF)c>muKVcIT2e{$;kE>pSNRlz7;3Fiw2^5OWfbs2*!O z5%r^8{p@Ark(o?0qe0~dBTQnJzz@5SE=rGwhi%8(lh{DdrQWW5p*F8l#))T17bO_4 zL6yz|L&|kk1(jLbyu_nhVWWA|HzOQC*r4}psFQ`KMII}|i3%|6t>me;W(G)GwFNGp?=VwQnFHCK~{(8LPLk51yEze zDmLO`P)I=fiK;4T_Fs7du|ICik1e}HT*E9?dPzZ0EI3?%Qj1*BA_yvMSrk;G7Dq3m zO8ja13h-DJN(^hL^9x{A=a&sygj2;kL(MdmozyrTG)!njHQRRei;sO_q=Kmy^(I9--4SLa&9Pf62<#HcB)C`^Wf4M0h zmoZ=ayg+#7L89y{Gk=rqI2ZwSwYBlA-~c1pNS_Ad>fg6#7(BAK1RakD+bRSrRo32q zOOxZ|xM#`)GX=IO3>2mmWTuC^U29)%!LEd!KO;5` z3b^v)-k9k}5+6DP!?Eb>qm0w9fV8 z`-f*GKK_%le{=W?;;?y;(#XYTL=0*hyL@pI!`Npk@7+#P$;)>+w-(8*n3jR%pH|0N zk4g%vxdIZ9ssX}~sR1QSZH6XPKs4$pA*<-8KM8~O5vNnr3S+6$STt|mVUN(ENz=PK zD{T2=`QZaXqLNq48<8EKvVU@3{4|N06TScL-1#v@pmy~=3W}7>I7&dmAu0^ntLqjL zo(h&!-x3#1z3E!VEsuN6agEp2?fmfQ?P=n6AEiUzCJk77p7Dc|={bp~=eC4?S3f(| za=uYLJn#*On?qj(gxx|1ZXk?7A3QZ|QQ8Uad^=e5T<~g1HbE_d)tu1J3656^!=#2W zG4qv5xdu;-RREqxAh>-2U0RHcFvN2;LLCosi_4Q_cp)q+jnvjIRoTk4n$^mTPSP{Q zzO~}3?zYVx`vKIvmzq?bOCDFzLB`tkUnKMra~Ri+Ig;G{55AdGM1{5glb?S&N80j* zHf4M%_KK$YV)P3FZ!6f6Aq5#|E2&W`ptMs}28dG_IB>>I#WHeBsbG5I&7>7`VigR1 zPE#VdODe0#A^n!d=N-UsS^hWa)qz_00Pgqq=hdcYq0>+la zFnF+oEq*^Kk?4p9OXP;(o7=M!k_Bv_Pm*GHujqig^G5D|mnrjNn=fnjSvwOz zlFYH>**k>>1Bm(U$STDBAIJj(Dty=gW(Oh@h&5x9`5+DV%*4>q^rN3l*AHT9a!Dom zB%;#6s^SAQFiZ*o(S(Y`sR39FXp87$_5}mB!?6+0g%hc^UMFRx3H^w}1*g&S7Z!F{ z+SRfcYGUCgN_GdSZeS7sZ1aJQ7=xB-m`_R&K>w zx^0gqoI)jWWg=sH{z^`Y9Xd(>aIBop_h1qhtNzsEHnkn!wI<=O&Ki}{id+wIRpYN` z>2pKB^p71LaoY>6L77j-=)0k)vr1S+DoBh%Cn8~|!gmWX+(WUpXWqNPs1U(i*76b? z{l2G(6H{|PPPv`_?6{XwJh*h5uxaDKdM3%T>FETFgBSli@W0#l1rVD&t562Xqz@iMAzYli7F%DRi6gwe>q$0vCO^RIMn0P=HQoVbgKTzpoNX8Rcs37?dzRzSLSyoJ=E2Dj;A=8~o{)r5PwpJ{V3zvj&eMBbX8 zStLE})oj@(nDi$EQm>k&8+2Wtm z5QZEzm>zbg0+CMgb*mjr{qqL|oq)tBITmtKUN=~nv)nUih}Yx#)-d6NQ+B4COZ z2UDJr*1YcETU9N9KCaJRtuGloDuZ=G)OLOiaiwiEk3$s$$8g z{ovkyL#m1a(ML&>3L~46+Jp-hnWh{)DBJo0g9md_PiD@#nS9NqFEN-E0#{8HBp6f2 zs+mIJeI{=a3XVf>=MAizDCLN-YjLY}QcpxIJk04r{nHct&Ud)~Kfyr)s=u^(V?uce zt)1oFHxU|ZqusY2Qj+go4|u(~*a`Qg$$}H#xY6djarNK@EwDtFJA5V$UWDU2mlC=v z`n<(vPF%$L)3}JS25mq3IsYPI?Py?T5`=?e?(Y%GvFuC(K*Bg!t>QrO{s_;-o&e)l z${DZ9u&L*GL!J2;;Fo-9pHBJh3Mth{1_e}1r_IZQb@>*ESdF^yK3!q&4aqF z+x?q{%ya(UVLzTIVT?RgB$jKiUP5w78K%(QBJ4B+RA0O`>{9lhd%=n|Z`s z7{*c!(7&k4Uvs@d8?d@EX?h`f+)hR`h?NisGy1%SOkAiV&~EUu%cK|#hS$xqTu7j~ z`8lG6Q~U~rwS1fcX&38k8z(9*;ekf>da)JI3O)4leL@zKLuAk z0?h)I?F;nyNQU?|E*7BgCa!4c7r(|d3sDYhjv~uId^&UZV4h+134i%=3>h zo8CyZ?0y0+#j-*1pY@{Eju(A_BUEY@Cw%_%AROz0Z0(>NxKxUqXKo;3nt~3`XJghr z^6-Qa!5r%xEb>&>FTO#D*MWn0$-+`^Sj)6q5m#29H;rPA9FXh4p1Rwq4Jbnc#Ow=9@fN^I4Md<^OrWpTJmB z!(VAt7ZsN3ev&n9nOcx_{FcOQ%+(EkoP$v(e%CsT1Ybn{Q$|#8vOx$%WUb4V=+i`@ z(8y20g-M1$-UlMNBac?1ZUEHFi{ay`0;TvyIBSlif*qEat z5qU!sD4|^2oP{H3N>g5mWai^_#?*8}jC;zTE#6)S%H;RLMR+xU z#l*nDi%`smJ5AD99uL)vMk^4q4D4!yyDARW(fRNg1*>X~cMk|Nl?TWo%PhgMO|F5~ zVh0#`_a&4T9ijyH)hP$|(O`we{6kyL1gsaa1q~4gb zlC-H{mGRYJ$>!$Z4=F4Yy7_<;>AOGkl^C8ZK9%WRyP#EXM$sj8HJY_qSENAXeK33$ zyxBO=2Gjp#{NKP(5XE{iDGBxO@POFw)@02!K0=gY^>MAfQr$ie{>|p1MMycUsRAhx zK2)=06ljk%(PvR;#K}upw%W>qSdf9Y8x&l~U+BtHvNqyb1KEOVa>!hQo@#==#HTAA z|ICkd^Y{HprtHhbZMWF0m^G(rILG`ICBy4CZXrP1C1|&vrD15}o3x&BAC;8o44@$P z6%zmt7vW6QE7BQG;ExDdg9d2t;VSHk{!F}a<3*X}uf;d>FN%cs6B|c9)fW|G0>7sg${o#d5+uvY+2IXf^C&y# z0ehjVVJrJ@ljn{xF2*cfLJ)z0^9Duhv83W&JVf8&xz8e~C!hchFEuNBCTe%{G1?7Q z;U9MR$psrqu~To71x0;X#I_Yo)>CM(R4gXtSkgMnYZQ@z6=#Eo;ggO2#hE$OD|)eX zPwg;BgnGs-75Q)s?ZzhBmhASLi?M%57FUe;-mIiZ=hs#KXkgZt9V3cY5u#)342EW* zF5R(=wOD*P2%{f6BIDH>bEfiwprdh^L4j6KzQUiMMrz@dK;AfCEOxawbSnP&wk3+m zOl8Bk1Xv1kFZKWm*s)4n3M>X>P_xTd8AuG-D)ZxanXUCKm;3L{T@>Y1Ui-W0y$0|K zTqcVXW)Z@AZ&Y#4Ocf!%FXtQ%pv4k;WcfddL1J`LAnY$|Bk!r|VgKL<<;a;qy(JoS zYmu10p`X<5Xt7HrG43cW5<6(%*S)3?<08mrYv&r_#ER+q)GpY1Ss-hnaF7(U7!cQ+ zzp>TS=uwA_BDJn=9#kl&Xe|W11kDV{$oF3$qk(-#8@C;f83=~BofShed?l0!c=7v( zt389gPLpW^0_^*=FU3#IWSxR0+8u`i3b$nf0UJgCFblM#f2D*lJ4mET8d%Dn)m6jj zgwg7w#LaQ;d5b}@5+I2l5P^iV^v{kwL2Zs^>AN!piSK#WPr5pfW*c3k?i)s-)+aXc zJw*s~voXGw4a`eZX@+^+Q*i!L~R2A>C(~HSq=g3N17ae6_ zk6q+^o}YZ~d#YV!N>O^q+` zauSTfI{Eefiu)ryc1=w~2f@FY^@%{YQZd_-t~LvlZ#_(~xranMJ$xZki_Sd?LTkmc z#Mv|X`YC(jj^#U4FClhDQ@%q4dwMHR=-&5LyM=dY&MM^}GIEoub;?nGUP2gubuh|kNF?hG5Hq<3<~Qf6Fb`BG6!I%UK6N3w~)T4!%@Jj9wheuf&vk% zN5<;|;jv00IIX1s@rZ&1Wd*#RfQ4dRxkfSrn*ED z3Kn1#QYoZ9QdjEPKR>Q?7;QzZgDy-mEJ3?YdwkSL<5Bp;$~IIS1OZd9VgbH&dj1Xty_KZ4T~F9Gf|egYa@)Z1?UXdJjNQC; zt$tT({+8U~VVkr{{~IrP`ghUc0ngMWOP)8fWg+=-QwM8k!zhb-Vb*eTb1B6|mL~HE zJzP+6QjkbJQut=<2z?ITf&)b&Xo;&ka!fdW@rLv^4lDLSawXSsJhjlfQI~YKP(xOI zUC2?`G!<}n63B=5wi9zhvKg^U^ZBH)=LtgMeNl9c8VEUi`X0J89UN}RL*i! zwGC{U|JKhaFv8yB{0Sd@G*8f_@S?KH>}4l@9y_)@oZf#nrc;LL7PAu!mJ_a7gyk?L zHxas_P2A&Mzi;gGV0Pb#DTq=sNfS^wt!Qn$NOs&E8tTndnOY{i;V)3+k!k;PXUQi6 zKOCd8O1tSGCBNFXXxG8_Q4OJRYhTBNqp<0U48trdoTW zxKu-j41~27{55J2WTxsM%~~58HF#FCl1zb(7z}lMi9pna!0w{V)b~~Oc)>pJDHHuq zLMJ-4@PkmD=C=Bx1@FgLng>Q*t&+MH*>dsq*TTesRl6||Lm0QIR zuTV0nYhH*_Y3?n?-+CFAK2n`Lj@nwPF?u-tGP$2B`UY6OCH>8Hvba#6MrDclj|K#) z-GcdhZt%#LB^i;(jIS7Iy<&-nAUgtWil13@7^bGhBGj?`{t zHeY(%uxmx$TRHRxrK$K~!GOb8ASQ+W)Uqke*#N6Y%z>~mgvh;-&vMgXW%6i}B;JC< zoJG{h;`9n-ydQ6={h@08+(KK8j3+m~AEi0*hA8?Ll^I*gE6e%A@4t%bqeM}pO?`$i zk|7rrN!RgsviHXEmqTuXmb3Ju`=4T(!OZE~DK|no-1~)pbVwyli>7(8Z5ehax5V|9 z#4co)5celEPJKP9`R9t!LZNTLs1{&A+UZ`MqIb1DP3(T?l`WKk|CSge@;8A*+=+Jg z&2eSZEAqDOBIT1YEEuKO3VkW1kqvX8eNRnT0NBHg_Epek-KHoeU#KgnFu?*5$78#x zQjEwY22893IAEn>tPo zqz-lNz!+i07%Qly0Db%7y-+I59C7Q=sWb0e?J91)(SK^2$!$i)=|-n#Ke^wvDxT{G&C?(Hhl0sfJL|Z@TnqwrWAL)9t*%IGQ+?l!J$lw8`eM1lDTH) zEO)8%f_txfr?z9}uJc>O-A^_${QMW_$%_fS7nj>6G+$8LM3t{z*q|Nc&$+isl8mxi zR*!7g>E*5g<=@|E8Q=zgJRr>(e|h5JkyV7z;Zsa`z*oXif>pxPQV9yj!3Lo>7%s9? z%6-d=5$&n6?Ty~GdI<-&^uH>;L;vpdDdI&!ps(VnCwnM+v^wq;O4t^GfoPiUVBJEYHl6{)nO$XD{uB0VfsgI_Q*v< zgXbzc^oAOJ>c2YGh#e|x8UXA%-J}<)e}sVYcj^fTSK8zbGYadS!p-d$eph@%KUJ=5 zodXLRKMSxiRsE+wMnB=-NCe05@r)wqEYR8)7WVSH$Hn+(%P6&CTaMsyJcJ`l3N&+= z)^B1$Kg`>b+j8T#5y6Gq<7k3}G z{75-e%3uRVsZznrvP(8Yu)`5r1~YR4z)Ow~X&W~491FLluxxtj*@Q{kV$+NHZwyN# zp5;wL3x#8fM+QXPEy0vM-9Ww7pNpqQ;DsDXZHFHHY*X!tfsIZV|BD+`X&FKPhI-mSmYbR!V?xG*$6dqR!5OHY76hD zmB-*spV`}+*xEaggkk&M04Ohyqv9uGYU$B{@R1yc=x9U5xAbti7MvsWBa1Wih#1^M zNVMeCf#cI@%H+7ZbwLwrI%Ul>WmsVjaLTW9tHzeIx|;o;yrrMzg^?aHU^RCPB|M0@ z^K*Jkc|Z6~3`-Rt*U!v`wXuecg$xzDHV@&AxjD{Ql}E9P`$$jX046VXdD2&g*z`GUDerHn;4e)} zmoB03`TEXtU9M(9t^t0bHoA&?&(jh3Hrb-mU@566xyg2Mh6i{n)TQVopE{zHHLNj? zK|7t%=q91n266_f^*edAR9X|jd)HR1*9hK{TQ}2S2x?9{4B$By5*zzpDHuby6x_W0;=yHj!mZpE*ox|7Q zGEjOkw6&VPzDnP&w7Q?tXg0}r`eM^72cU5dm5O;t1K&OP{#%gt=WhXwWLTBAQ+RTu3Jsaq zqm&878Q@dO-UTTaN55G;GU%7_g3bP9jnBw%=t8y(!)+= zawQxZ>d#XTL2i^{R#^q+JMJ7#Ru{HW ziT7S}ePPm5@@gn+>!+kus#h$K$`-F?=6j#PA&J41%3`>(Qe>6SJ+RE8Pm@xWRlHB@ z9?JreW{mym0x8Zb=s?!&64;eYI$5mIm9)U5fgD2IRT>Y_1cHk+5S*?^Oo$M>Q!zlq zjpx?t=1GitRg&t=*@Y0@;4DWWU^AVBY1yZW301GTJ)S!|eqZT##>KWgFbTYhaxgCF zMHs~C_eSXkFU1zSA3k!=Nsq=aw*9u!I&k8=zbN7bL)+`=1#d2mtP;EJCJ_#=Js-8! za0YY95JfV^G(3*cx(puc+|+@cFPhc_6g9p+=(jZ#YNpRSdbe7Xm+RH3sTwk!cIPQ~ zl?aBa8v|Iv_)}Nz&U^VF){ut?lTNV;5#IKPEkw-YSk2B0G;pa+^wqRkI#?NLg!FQK zzQX?0El=FXkeg+ErjRT4dY;uP$HtSM8pg+y>&jIX?MRylv=cq-XV^>+Qj&D_b&~s+I65r9T;S4j^K)O$z5bPYy^p9%e_)wsWAIzCce$;B$&S~?Kdo)=nX>mA$U$22> z4yySf_jKg0Qq*!B`cmaHLeF|xZ^&XIs=YVcCA-X%V-wDGb9zO=Ra5tfAAjY5^49&+ ze|U&@f0e>A8ONqlPLJ;>;>lC_iz$=G2|w;zN^ZM*;=!_rOi^*51VtT8QA_-^`mT1T zVqB9eBl+5k;^`eLKMS*^4>Qpk=Bq>3gL#bL{TPI165oe&6_%0Us8oR)Jp zE78C>uw=2}#l6@;<&-}|nU#gZ&8plWUS`^Fu(auU8Xc_F$9kx5L+L|ZJeyy59_~cj4rKKwATcDcfOx^srt#UWyq35562>Asnz`1<#-O; zJ=4Z*6EOyr(Bk<8zZ_!UuAwN)VNc6!wPp`)T_mL5SgPM0>ZlykQMUMGb|G&FiQA`Gn${@5 z1n22`vFR|_Sa%s=3&LR`76D1+FO_Z0T6L6?y!yT+YRAXT7}sV|Z+oV>y?Jf5Bf}6; z6hDfSs$zs9vLwWM*o`26Iwt?<)E&K=nIjo8MRuXUJ>|na=|Gt-%}VXxvY|+ZF#a}j z;Vo;)^Y=o%r-Sn0LfIr(JhJ4}+JbVq+FuxKvY!p@rno-8TBA{30f3J&7Ra?T)gmlL ze@Mfpmb+;3>QT$(H*_ z*bvnq_i09xt!Xqiqk;tasrak@8egj_kE4)Z;?CVTN6O5E)~Nq-fC zFRT@=l++QHau|56_9TcbxeWWNEMBG-3Gmu~c(EYN0<4)jmXE#BZ?w&=3!u{?1=ktD zV!MM^mXK_ZfNHOr^8*}|>@5zpkrmpdisFtc@VT$C^hkr`EYf@R7!o(xO#W=a01X_Y z_nd=G$FY$mQ>;a_wj?v#M)gi&KDEpw`_rRkm}Q?ICp5`o*SfFJHZ=6$bgV=)=Bz`$ z_OK)h6uZDv=N9Jkflyue1`!Zl#)d=RU*ApkOl>&`{^oa;l6@!l80sqPS^fJezqr6_ zQSW{L9yK7KM!@lW{<8#j#YkkdF29^AIYJ|orWqcd#ON^(TFKc{NmhmGM_-8+j$EDK zgSRW8+b{Bu+d`ek_*11EZU|)i^8FZOGGe8$chiqe1MMtRk2oqau+P_0NkPm4`)I*$ zP`nKeRjap2%4L$dFGh}R2`;Rra3|eDZWtHS1AK25>8eIp(>`qbTliUW1Z*{yKAG^G z&Js!w3&ad`9ebX~w+<5wcwKwmF{~wkzdO%C3xSVj^W$tZAWI5HV^7~L2!V*WkvGJV zcF*xNt&%aHqb=~iHe~UWF}FYVmTQJy&{PJw#LpBf`6L(pPl7?}p9pj~;&9_BN=5Px zkL~RzG{K8n``!j_Rt%2s<#o_6r1WK5?1JO?Q?npgCNjLR0f3SLtAa&&B83R09T|xJ50~t~S)v*xjhO=Q!cd}=D@Nzye z+F+uHb_;TlJToize0?Mu-ZH!nF|du$XRVhQme|LEp{6_e$$@GK82C+-3ckM@)OjYvi3s+HB|jL8W3PKBs>yk2r!2sy^*}aIGikE zI##LmvBe6q%-40cgY-T=UNOhP@H|4C>8WA{MaPd5Bs#CkrEe7)=x(L~D@)|tI_4bZ zjW27{?eJsJPkg>o0;K{E7+P1cWSEc;882w<4QA!r2oppjbx9+V1oV#w)-1^L@NCe_ zN~fSISa~k8HU{mMY;z^BX6?hQ7+wT1dp2!%899s2CSe*FR z2;eMk;jx7ACJs+DfF!SAN;=|zW|SUzV@ArQ)~P&-UHO!~Z+X*uk*qJ|90MGFBjDtI zXRVYCaqvMBe~NDzq42uZ)ZOZSvMzUGoE#nGwVEuYe70G}l&Yp@03zWk1E`@)LResY zY|+t(2;M{}I! zzVBM0usih6=+WgI0mnmpR9B}$8t zim7cuq~W#{sYk05t(gL$ke3wYJ6b5a=_hahSy<|*7D-T|RP%>Y3lHv1SFC<>V^+hiU z?q;FV;wUy;GrS>djE|*=cno|U#cmkd~y#q;tZ9i5wtq7wb5sGhG8239)66^KDQCfBRmfV=PLCz=E$we?AXArGG}_Q+k<9*_x!jt!Tgp>QqtuecCLDnqN%&s6XkamRmfHg+QX!Ya1tCJWj#*{0z0w5-RHR3 zWEMBC*}lsqABsZ@T%L)hbk@iP+ANIBd_4`=xzd%SEI(_1(g=b~RMJw}Oq!e2&ojpd zSL;w3uFcTA-c1)5exPPlJyG(llp7PMWjBR2$Ym!`A;40zWC@f2*%;E$`G-9HW~booQQ8m_D5<^uy$zr>|5zP3G9;hUicY=SBLwD(eWdPc1wZ`(4E&3)psuKIu;scbo9pa)VK5&N_Gv(m&Mt&(VX ztBdrA3iP7;2K?PdV^oX#sk&8xi>1SAlp#Ml#{pV^jCYJ!teibY_`lD$7F9DuPi8cJSpZ|OsApEFwPV^`LS5#l`wui8e z7lk}r5FJtxtC+C16;_0^Q&iMQ_(aT`JQ0bkct6&7;>H0S1Rt()Bav`A)Su}4ds4f? zosUKZT=g+;_Vp~=>XC~WBljOH1#gnt!f|;k;*T&^{FXHnGO}%lgsl-I9z!{!YK%_E zNuma)daAyKe~^LXQ+}LUsqnJ;_ujCXpPHB~ZHCfvd=RN2 zdi7B5bBf7Kx$74^io{@%dKAl5z_ux;r&Knb)zL`-+}7O=>1`Dg~;||%8-#2OKxsS?@I}nZ3y4RV-&Um;{GHa-W#~D{@gfN>D$zA>vIXuV559+%3!J<~h?ySF zdX;1ZY1Qn9ibga~_4Qf{Vmr7#Oc}VEpT=G^i9Ip#XTClUk^I^#y&EoL6KAF<2 z+i&XiV$kGOJ0t-lTuJHEF;hdZkN7#^cnBcEPcqJ#S>s>ZEwu2k=@6dgW>5^{!ugIv^6Q0d+#EeS@V1na(|c|??P zGIf(LTzy|*1KV?#WpT4lf@{jI7;`1&Zsf=x08Hry$72=8HDQ9v%!;-z!#00rrOi58 z)kV1N<+hVP9sCB?%Kxd=;0A9@g!E^Qf8mKw|!mUZK zizUgNskWo|vW17DO0d3dn!y-8feJk!8&2;M;cy@1OB5I|wvuSlmDe>al1aYJ!-({+ zM*HjohiraFTi|R)jW1rs>NMyHe`MPie(Sr^BF8mmNJH7yng|Y}7`32h-}bw}j5fnd zf?ZHd!q|XfADf+;+_9I8$}e(vWOfuk7Fcxh@?~HN6LP7n(|KeOcJ?eqd6!ii%)S^%8i1Lka;b8c5eIRFftOfy1n!1$3bo(N^Y}~^7h)Tf@s^-9`haTgw)VuTM zk1w6P%MMbC8)^BH*91BWX8VgpYL4lxy4>$>&2CJBrd{xM4fj9?hLIW}UUt50UDrC$6(5-qu?G9KFjN%g%3k;gWJoiG|)a*2N7 zJ_NQjUch(Vce5_;*JWT8_1r+%G!~i8Q3@?GIS`Rr?L3zyitrRmOicV|B2$r;=ru#5 z0N6gX^;xUk0cc4bJriL!Wi-x_%RwAGYyFRkw=W+wJB6$CyQOZ;sZMDh{FMty`S>+4 z5kLJuOuYp|T;UQdI1CWn2`+=XyGwAFU?G7a!QCbJFj#`Sy9Rd%FjyeCyE_DTm*wtz z_wN3N)90(|>gsBB0U;O8&iKWstktQ~V^#wtxs|DUjp&5-^$6k(2&~Dd?W3^3X{@zs zkoI(n)8Mt3HpwJY^V0wIQF&6m`KVO!3?B7~y*EdFsqXciohB;nGiR$brRW-BQ#~1x zida*u{%z1_{G0`iem5=`DB`9L$Nq{6S>RHY>cn(f^^7He#)9wMn4H#8+;{G;`Bz-^ zbveGJ#`vb3TqWiN4*tZI=k^BAk>qn^oP*M+wES%(~Ln?$;#9nU~O<=TQQSgZzXMjtQ@oY(C6p?zfte?;1LV6?d&Z1yyjnb<S?ky(Gt!GJU-E*dkv?#X~uPDf=DTHJre652m^K zCz$>JO&cRK{EuEKEqc!%oerGi#kR&Ob)44IEgg#b*!;1JU$qGRPtkb}Ei^l-;LXdY zBA-DVx&5vGFTN5Q1-<1q6dfTH>aQZPNcS05M6=v4z>4)%cGZX^b??`&MSIN>a&`Rxclf^J|LR)yF2)5pY`1m|RZd>61C8Q?dK{ z%o3m@7(BH+C?8f@@F0Wv`RWxa@l5D^I=xzjLy~>!e^UyeT}ZKYxX z4oMB3c+Z5?h&}{&y+k5?Wn5?^Ils(WN1|kQazI>bX`aeD?fq`|U&tnv*r()H>4U40 zK3j!4)M8TCE$&C(a(33-Uo(Y)!>IUL$X_KA;PGSTO}(bREG=$Fm?uCpsMRG@qeNBl zLpkw?$b+nXh5j{#*GeWjKhH4>ip6`1rl$;B(VNU~{CsXC+eaA$g>qEq5+4vLuNo{T zpI!B_O=^EBzTKxA)C7QJ{7`6&+NocX@h#SrAd)+wN90=g}LP zz!+Ybx8%1NotoXBdSskn3ryEY*kezPiu#H7UqMMnA2r;G?>TW_SpV z3GgS%yt!`D{;rNa_bB#@TyH+jMi5MCPT)fXW9_n1Rk6+htAu*@8;iy3(144S$6QFz z#Qj+PwuV#96aVHyED{8LTnwXyh+FlV(VZliDnYoNoyZu}BJqvj zW*>?*!|Dn)^{_hyfr%rX(aE#QPUbC|<+P?W_|@~}KqYv0bDR(hUZo0VBvZa>-|V)t zuc1bA0-&GV`4vdnD@+{wOxhU2-A1rxMe`AdB)In>nzWNYqyt$Qt`4lMrc^s-xSJ|P z8BsYeB3iF;s~02kddj=tIc^4EBgeS-L6vGaI&tu&0HQ^L9hrM(-CU!@%meOrP5q%c zeFNO6_7!1=*ehOMrPm%((`Ft`KNUsfe>s9Az3xx-73fWkgRqsJT6J~q@3EH6t%;)b- zA)`cM?s^)yN&?Ge5BilI+Lfz>hFAVhx?Y_eG0a$zSg$fy;X@UCXhC{AvQ_bBBMsjJ z*F=Tnm#9x!!`$&6EQ+EXZLUjB{(*%w^#^BXii@>%kcSdU8tfcxM1zP=Cl|76yqo%K zdG`A2#*XIb975rZ%d0~drXu37xi9}Gh9klifQqfCV(Fn;zq4wUgJ~$aEfxgCY9?)>#LOU#JZ2`A9La1wq7kxN3v;$Dle3?5+~ z*WB&u>SI^7fFeFX1ROGZo}`qi!q=1pYTE^q1Ek;r4d^lQQpfxTc-}vtH-;${Gvy~^ zAT|?@6yOg({8w{M!!g&}E7(W9IapQ8!{ewg!{u&SvcZhliYnxLaqC69$C~f$ipR-_ z&svKG4UWc{{wqWp5%hAv4~0KWZv8PA&IoL;<4#yP2uZmtIfL*5KvL3sS84Jj!|UbaxZ5SG9;F1kg`u8E55&M zCmS)UhZSUo)*s*ULkEU;9<_wIX~pp1xuYMoTfxAfR8WoT6g!j;jrd_EfWKzb8+$#H z|AvfG{FJ}`b28XMd}W61by>+!{X&i^+xm} zd)X{9E#3=Y%=Ja)MQN>yVyyA%V++PXt+k|y_8YYo=(h^ELRXz}Jn24`RW!+puGh@h zc+=*<*dORDBr+Y^LUq0-Tjb;(`z#<4oa zxYPCAVY5kd$2!S-5^Z%QFa}lQSBZwwu7$EmU36%x#@2A3?PBmalUPAfV0Uj-mXFfv zZ&%e>|EI^=NJfRV`vZsm@C{7Gt%du#KNbR;m3WP4+(2z=K8q!Ve&%W6%XC9&iD0f2 zr)NiNT4Q{cIfzG8|BWB!43Q?zX> zGpgvCOa9m+#CE@Wz||G@#?x7F>zPZV?`nLx#|0oT?w(`>vpqr3Q`MAGo*jQsoQ~*s{c-+o1+Dytjl45J+rR1!% zJm`gJ7_!~X<;q>WLIUs?0q_p2%RlG6&UEI;?=Su;`H6AE3^OP^@`g z7Ww!Vfl7=2nwk;ECX2ezytZ@$A^uU1iYYe*xw4jR9UzQk`=KGcFBh9-NLE(bvct?7 z_HYV)YZ?}HediX_r4Gh0mdn(LMK6x37G)I$&Najisx|!ZB6%b*w+CEWfdvQ|*EAlv za*m5({>4s4Hthof6(8H?fMjdeiUR7c9gb+>4S2WjFSCmO+2C5t2$N&U<6+~!me_oGBl67*>-Www zZA~VeAkx%nI4^)I@Xu#tT2%C9fi9|}{_;d>@e~UaTT>Z!^`1F|#bD#$IziRgZqtr$ z=*3FnPGlu+mZ7=~D-mldmbfh`6A?C#xvGVA_hVV4$!kx2h>DokgUr0Bze{p3v^l$Z zHYo4=d@thv>_u!AijeyEk%b9iyMT5(dmKRsQWQnu9WQfdhy@(Q>xjJ!joeLGw#ZZH zTEH?`cxS36nlxpRVs%C4t`iP`53vG(M}>%X(;AG3Wjc>Gxp>xe#PKhba%}MR_9o&p z6Lrf+k+|4GEj0zlVz&-BP)V4$OL|ZyH-WU<5;Br(N&^dyBwo&x4|D^xAZ~njsh`=t zBt};M4hBF@A;|qqw7Su|@3XT*S*hXs8CaswDM|&0G>I4QF|&J5RC}96WE-4W_k+~g z!%N=M==x>5(H7%cIZFr?nf6xMGYO%Sj!(G2Rygv#H!@iQCZkLs)1QJUGVTqs=J0)m zVU5=7X%rAg$yb8p<#w-djIWM~R`{O#Xc*J98VdV)l)!pq_&S%1!o5%(WbhZ%cc?x= z6&+(PpEu0As|c~&2Rtg(6(6+!g6GFrJRVt^Cx4iCMU`rTQ$C_H(o|7Q>`RLN&0YNS z<8(w?sn(I5z}$?U21wOeS=G*_;BF2Fkt%-b4d+>uqj*6T;ml;V)v3LoZKK%IqK~r3 zS+$n*Ck5ftZFFctytIMhsH*z0Ns~#!3zumQUozr<8ZrqTnVjC2aj;R!&TK7Tl@hXCyv`6t4Rt8Kprt;yud$+`m45@mH!*}{ zQ2t1~x0{Ed;7LYk! z6e*vsevX;r7#keI7PcI9Me;+XRIe!MT#Z=Mz16=H>uadFk987S{Xd1ce(nS!z^907 zx}n}ZOtHQ)1ia;VpvM?D=3+G*qakUM1dFPeYhepwMmJhm9$(?J?6cR6T=iL z9MF~T{z|m4cr?W{WBl@!B9fn>O{n_wQv@3qb($4`F7U1!Sf*i_Q{6f9y%IH=-;Rl> zVaSVPH*y|Q9ivV)K&Hz|3a0qO`O7UBks9Ii(FTf5t@RRMTt_-vOJB<&FdX&6=PdCB zjgS7eAO4RFU;RD?E?ahUu%8kll=;H`~S5 z+rP~boWUn}^m2IW!9$NH2!y~5 zG`_%4Fj&)#M!Mnfqo#?lvRP5%j0slP6q^**W|QPDh^>R85&Fh02~aj0wNyC;q-(_m zsU@%jv+s9g7d*dVh~w+egy>Q?HRqWP9)1TR{e>V%ffgVjxOUFNpxFRvDcn!dw9wg) z;Flhl)9cxx!(e|Y6?v0lgfV;Iz6fAo*iNcq4V{;UrPrP*;5J@Qcc*C;X>5G8KbPOj z3c*~t-72zx7h#G=ScC^N9tCZhak+EQ!<)k7tBE+?PWpPMV*@`NwX}i$`WBIABioR* zW&*ZGS!JTjD9Qa}@doEpw2=sVRrE{M1p%)x?+5N<$jn|+)bMpb6gfmk?E12U_I0}# zelq&hFlFB3l{hm@QVL>jqSD`2@pHV$n1h#dK6X}=US!-zO;Y0yxr3ugZ;p>Li0A4T z46Wm5AI+=LOv7gW|AEdwWS;u}0Z(}6C=Mg<`wP0i9ee^WdQB@y>5r z9=P7%;Sh{td0lFj`0zE4F zH0KeuI{_#!OD=Fsi3(0=rQm+|%RNVk*2Td@EO)?7FoI3?V(?y{h}p~LmloH%lmy25 zaa(H%gqNw*g<`UYvG-abeo$nnwwivm@Y)MlYgMUH8Pi~qoe0S6H2{DU* z0JC@NK0>bu+{y7imtdzH5O26Jgmtoz_%4gsw%e1t{H9(T1lw(D+eq@K*T=n z^WN5GSHZStIQk)HBqek}o&m}o0_8J_Cu>1+$@Eb#-iE9Fi9GNi`RAO$!DKZ~-js&V zkULUldKtX+#E!5CpN7vzNftY;-^7d6s5nK?9mfvbuH;a1YNW>I>$GKVO-c&RHTkC~ zP@>Vvx*b_qZw)uk`Yc?+1Ws6RL++xp#JTe=#P&Je%zJtZNx!(h;TPhb1zFH9ngU6h zU0jbs#;cLLAm;M^XB+jEt~|VDzVf%ls$m2K^HuHr0cS?n2boQ4zrt5_iSMVSgy8&M zqMmqS{qNV3I1Clcp#!t~9)R$U&lC+kzg@q+JXVqYQAZLDUXIrMsKdsCJ!Wu}4mzg| zW}yjDEd0Rp?@poE=XFFeb$MQHnl0I`m6~YXgQ@$ee=)r2KZNYh8+M*q3Sy(7y4_iV z!*!ZZDIb%$AV}o2P3gkZw*3->s{(Lc(05BG084gNyM9Y&?LH)Vw+1#JyXhKOwo~_Y zGz@p?0;$S4S;EKPh!4e3fnpZH5L|gBkHd!^7J#XN<+y8w|EnHFe}&X;A#RMECd|#j z4Yqs=f->g!+kWd!-sNx|90?>`BIPuePDoGUw}hA86<9EDLstv-W%L}Fy%zK%QfO2lQiBva$Bf;~Yvo!pN z7VbJeQ(g?SgQl(1M`?)h==0TLQeSoPNb?F$=rief(nLlXXA7dqudhGwV6a`MM9Bb{ z9(ibGUQDNgBDtERWe5r?AEFq~)a3Pv4l$nPa`oi$68vSGACmdMcu6X-m-m-lkM*^w z83sM7<~8O5oK?K2A>Ywrb7BaaS3)r7p}M#`17bL@CbSbx^7}FFt1eDO>6drHv7si^ zG<#UC{bN}5N~pUI?byGD+e-XCa!2Uos3ME)z*CZpS6-9i+sA+w{puKFNEfadLKe5N zv-VayH5J*H>!vvWk|epATGMM1?X%gQEM6>+qIH01#t%GI>zaR*k9EzFyDSJ9wF-?0 z9U(aQ{S{mj>=>h@jFIs2!2J{~%O`Qb^nM%0K&!U`68}GhOL92y?`WXDhNmRKBZo0; z{w}W#3l9nGlk%Z6io7iPx*q|4mZ|d(9U4PGq+R*LC=CmzsD?Z}33d(LZ$u<~RYt&X zI3iFDmWclI%dSY%jL}PGVu1>Q2rWv$dpg>b7M!ZW0LkOPD$TP76j$(x!{7kg7doNE zQ|_9@gBzfVR;8H@JZf46-wI0H4N){4fS_YCfbaL7-LEs zMN(-~Q7P#&b|HQBsWz~*ziOE#fI?R}anyOtWf~f$kjt zEe?CD1~C)qr{fbSG-d{aYhDCi!#O9G^|CzZJ#+=Em0x0--Hg4bMr6}Ld|+`NQ4SYl zpZlW{QL$CJpYb-_kujA${d1irJZlIH=q+61>H9(!KTQ9g^Y6Y@&wr3joEXV^BVB#= zz&O8*T)~w?2$rIt+vf`la2PKC|W^2og za5)1dO0J*z^E5iYO)+v30vk|J0CvC^`hZEiurxmkDm-6}K6^GA5=9tOH~#|s9zMaH zeCKM^(Qo}Hw)_yz;$~P%r;B#Hqp6#Fats*wBM{3BgA&1uG6EUj5Dwppo@OOex9v6w zKrr{~L!F)>9DxX`5q1GrAbGsbGqQ=fi+aNl|FE;5JJ^jj6(!EU7KiJVNB@2C7Pl|1 zQSdkZ@G%P#Qj5_|!EKe#%xqv!*VS`YRV5`QveNg7o&w#9zftl+;^@2^7mgolcA4d_?_cP!&?SRg@hM080~2 zL{lN^&4Gj?a>n~p8i({1I>A!~x4I!_++Njj;^Dd2lcY3xS^qV!AJu3t1PjsgEl-C%=zQRS>=3r2{m(#+A2v@8U|-!vB*18Yco z8esE+EZKcO(@g{w-}&ulcgBRU$Zlgg&Z~^gJ>-nnh}ISQ4t0vl#lvc9a|wA>sHno< zuUFG|8FNKhQ|d7}?&@QU;-1lOI6g>1k#wm70YnoHarfkWJ(?gj{jC?YX9Czw&|$48 zcO|{NSIS|GfruAUK$>>z-^6FmKq~mUL;_?KQfz+AmF(Edy^OVBD;yO`&W+Bj6@P+S zbmwIFt7*pdmKpioR2&2N_2@iClR$HYpXrFHJ#9;$Rr-s^885M7hOssY>QT_&8v-;~ z9vMWHr~(CgmKEGUyhkqbbU_(7)6^Lm?F?1moz;5%a&yz}g!70UUbt@bNoLWt@O>HV zVx6EE>N-z^4dKvJV}5uBME~y^^S`9X{71;5E-~&X_ygC5Eu_FUl8N8?PJ>ZcSm!!A zkHYrKEA4ES?TveFu*cK6)KvFF+4$#!y~*pc(x*;-NO(CYRlfYAR6N*io&8hEHWI-I z${;zAbj`OnZLrs!V$t2M3ugLkK6V5UvpMCL;*LbB8ktN+SmT+j*-+!#YZGmu^@mqG zxMn0EI&fkTCw$Wc-X59IElF0!qacTy3pz=j&qK)-k1PXUXb~6ftrJxkCrC1NiQ}`2 zWKVuuO2&06chm&U?!eaq;zJQlz1XRy&E@c@?Udh*R+=ob7MhkVq#}Zebx0n;-y*St zu7nt+T-G}}R3)qV-L3Ee^{QYED!9%HsLq9nfwuRV#b4noEyD>0P+q$L&+;x@#*_Dg zSY9J9%VMBo4LnbUIhZev*1*<7SWNqyv-L@(4<=v&0gn=$8T3I69@-X~Myc_ODu%(5 z9qp^8Sc!Is`v3!)-BNu!TZNdyWN;wOFz*PkXT(Uwv;f(PL7-hp=8JuOQVjV0ewkzk z!sJG}z&2XgT46tIvBzT2n3yeyZt)u5D}LT!m8AFlsyk zR@6zhJF?|g7`nyufqS|^u1)yZ?^$ydPklB5 zB=uFJAWqb$%h`BD-ERSpTNo*@LNMgL?9tC>BiYQ`A)^jhi8RCtS594=CBA8INarL{ zoJGv|g-=L)nSCsxe!$bAs9ef~4iE6;`@%n8b1sQ?X5w4t{A{#AdQ^{+$f$4}Cfy4{ zIXpWx2{}VYiAM(rBOz5}p@E0Mv5y+2-mt4pi z08|m&$2O=CbA$x86Fu{HH>py4y?<4TsK+Z=xa5S-Lm6id5TU6f!f~8RC`RdostryP z5v6M6vXAZba`YS3WjglSG zPS~XZBjva+9CXIl#12v2L+=A`hCf_}5Xlc#HflA&Q24MM-ioQ8d^Sv16< zI1&wp0#!VPsmRTs02PfmHq_g zao0KRmUvw8mrsE?JZu;hj^oE7%%uxU&fxCU*z;73l(pcV zhrx*tTEClfAPEi6C5@$7Mgtil%;dh2lUP)NYAYO3t^J>7kyeLzS>DO0UUs`|d}p=k z7Ucgvk*hDa;m(ZocMmXJtAgSJ`_XoqX1p3u;F{Tgwmhow8FVAnWEt%(%6m49OUhGG zuoom%4+&kyq~a~pMD#f|mRw&R{CeW|I;oOKZ(^ILzUp}xr}9Bkfx=r;{CQBB8Khyk zC)%*L(=LSR^<E0&wpFIKZl1yO;D4q)CQjp z;6rxYB73v{S1u?*|LK*86u|0W^X(`WGf|J7mmjuWR9+Z40!;@1`BDW*jhftsLpvJ| zMG;H~(rRuMHh3ypL?qm2BG(}u2X(->^lARA5FSW>MnH^v4I$~Az}2XTenZ7j4ffr> z+`8AWs`qCm1lO)}4tzt~`UQWwsp~gB0TCmuhCb-MQx!Sc9(K3$*KbBfma9^p8icuh z0VqHL(K-HZI1_37FOX!j&8MsAAqJ2wVv&L7L{z>1QNA1coYS1d zP1<+r)|1s4(e+3MJy6MqGrHt`|IU8-Y5HNYOBd(;e-`TkQ)P-zg7U{sN3HvP1yZZ6 zt<)S{A0rC3at#Iaj#IDixs1%TuUBZL2#UtJ981dAJ?EDf7^pzpIkXD4Ug^ z-8ijZ>6qnn^7`*Y<0u-wCZ`%p{9JZhw`@f@Ect9kS<)FrafAT;>7y;c@lOqqIN*H+ z9)McxOkAa|GuZ%V7aJdy5!=z`ksdT}R=-wUEh*J`bNtzpbe8_Ctx6L)onj&n3aAel zkD;f1S|Q92Mi8fbW;3tuZd#ltfHhEP3xb&TG2z&!7)z=HzVjwqFRaGo7n*q;AEiM4 zRL87W)yCI}BQu)lWbO)}6aNxN1&|r6#`BQ2`C@;i2o3>d*ua5W@a!}gxySo!vV0Co zY~kw@s(;)5IUGh=M1X#g29l>(S-Ty>e27PL%#}>i5Fi{7KgbCFZr~}c&Fx0ZR{(T^ z=PVa4Jg$x;O+aFTIs9!uaf+U`0wnyt+t)m{UadMnLaJ$WOC~*iF^Xe!R z{rF;XSdWTNfXcl(SEP7SgrjSaug76g2Ig(;Dq*O#G z4tzw=^btyPhx|wHG=Zb?QAb5#3YaGA4A-PFx^q85Ln)Fy3r1+|Yy2e}Kn(1WilUp- zi9bt>ITk%6c_VxzwxOpSc0+PFWgUFx*uhZ73qDk4R!I#aRn{SksH>8jZYTo8d=rgQ z^6(d3mpnkpRt2}3RDdT#)$(%++iyVeo1@~*_MG>C$DYqbc)Zwhu^f@;e~k#Jl1MX3 zPSh<&dZ}VE$;F;*IF;jff@#FhP=h@s} zKA!#i>o@$!@UeAQcUCBRUQayl{HNko8oQ5P(bV(gO|NmHI*m=;Jrz{Ma;ww*-uE*S z&ucd2>c``>RpliQm$|5gceg!%9=GPAEzb8E)!+kY$ZE5ho_4e&nU9=~N_qz-M7jUJ zPrgZ30(Y6^De*G6It~yMvFuD(kM+OQPo$v(Ur2Q}7=KN_?ypDHbSu&6=V7J7@sp&d zJsXDtXGFolDcukhbltT^*~JTQ>Fyyhx_jC3gGbCpOjE(!KLI#)?R)Dgsw2=KmD$Zz zL*sl&JL$2}9~ss|Hqs5%F`eIlc!ncak6%5sK+%a?qP*Pr?7K0Uo`{fc{^2fkGQ*Yj z#%WXyQZ1SJg-Vt9kP^DP?Stn;?;&UJr-1E^3^hC8sZCkG?c5ym**p}{nqXKU_q`C_ zXa{#Ly}YJ01P{MN6@dIMhg$OH6wbZJ;BCGDG1WmIX@$h(!E$FvE(}WoI1%9ji>z(2 z{AUo3W$}dPrr6mIU7T}}6z>7!K4~E|Jba9Wd*D-j)=*`5!Y`=5Cc+6 zWexDm3cr#i;BsjZ7n_=Eta{8luAXE5V*Esz@#qa}Ki#AFS4+G&VC-qZ1*H2HQDTLU z4jMxVHV{*=D>T!9o(!*%cdSusY6{Jfr*i_Uq1mI+FeVHO@laY1SsBZ3Y!|?8;E9zF zm~@$eBjRrA?_yD|nb6@`)U@l}E_+%|Gn`8Zz5M1IQG@K zVTyH&G7!0ohTqxl9kI=Mx1FVPRKKoAmE9epy}A4g|1S({Oh($24oH<^^#dw8JX~P6 zH2wso)FmlE1FK=%jI)kuPyW+1d+IL3&il_ml_#E@&c?gt=^WOh9HSUZwgU=Xxqt(B z_bEn8p@3fSS8W(VT|6UISD@80Qm330a--ZkOgMFX)9Q@wZj#~sRCS0Dn=A1G`}|na zalU$FaN8B=k1hN#Na-wrzO#+Hoqox&cH~=PyGBm|6DzA__WH+6lQ<4*JWN+*th^cQ zu-Lx{FnoJt$7`%dA9jzdHV?_^-=kjg{}N_#Q&x;j>M((fH#b}<_%YvuVW!tL*`B|M6p5z!O_ zio{uB{v*!F(bi&WLC%s5RbX%8kf(&C%*FHAdp%?l%uJ zDhb_D0`rxC;0;p@3+xVSoK_J zR;*%-Eb+2F)TiUnhPuewU#H~6-U=A{LJ$p0x5dLHi@t^gxo=3S1+>3ggOuKgGkyk* zBbF6?@A4D3oWj(Ytc6kc?Bhv^UZO0Az+dRhHwpk`cIrk;C*e4Xb8 zW)Jrt^%5gv~b^d1nN zHpjA(w}L9}DnYNv2sVCO6)@k^QnNd*?h-8x*yRS2R`W$tV-MCvIt-Ic;38lyBwOsW z`Lk=Dbc4*d=gpM(J92t1$c)K0#kp5G!)EmVXu#2bXaEwprhWVFfm*|C@-1P8t?m%9 zl!03Oj=I5}TFpjNEYO655^?RSUnNRKlJOm|oAE8=>{AoYPLWPewp=O+u?DE0`>b=c zYf|!3Zd@W)&c5nXbfJkRN;7N0LCs{G&qIt0xG{12?avS3c{Ev1ZH@(y)9F9C1^9}f zX%hqXWH_APPwQV-EeK`gB+;OBK+Oa4a%0uVzoCW;5H`}TO_iFNa4V zy>+2p5w2IF0hm3xwXZ&y7fnh;(z({Sj#<({;w%zCYR0XG&+qwvi*>Ny(qj%jN6(sF zZ`PxtXae(QZkvV)Cjdx?^k=r!@Ft&dBKvM@OcIDIJ8k~tlc$`*E28w-{k0`c2*ksDfAlTrCbVhPP~%X}@D` zGFaBgl@Dt({>(cAQ~%+dv?vFGF`$i+VNa&M)pjL6C}u?nbzU_S&a1$N^-RdTNoDUnm3OUoEA*Zpe|dC|3+)?^y`Vj%RfSOq0ugx41q27^XrYu_%p- z6%cPT#>Xmm(81W~9P}b5pHL(yO6fuo#ztZP{{a90<#@uP0+M5d46h0ZAy0QcNlcj8%TlX^$uXdP(vQuADjYjg(bS9LaXn52pi!85 zF0_7Ixi@X$4oWT3r5(kB*Emtk6hiJ=B~y_lLVA6vajCt2A-7a_A2gS{N-aIr21r3A zg;v6r-(PaWQPGnt5%h}^-##Ku$F|6X{#2Lb6|yEF*Vx;^dqaPiqjk=pQ|1#dOhe8hcdX~G(g79l7k`B^GS|zE%ruk2Dia3*>r)uR%xT9o8MXk6DPf# zvOEu9ut)WG=y|63ilZ=vUWAR80pS(7W5IZGER*yv5%1TT)qB=)sq_KV$XLz%a3d@5yyTD9$Gn1v$Pcwe=MuzSe5@V={divAp`Zu-8jC{Oe#(o<0RnH_FxOv-bU+*`Ve7tb zl{s1G>4vD0+ZCy%PLTQ!$X~k~Y(M0u{ngOWfL!|F6*(m8kW^MoGM*XGK!Z#BFc;=I zr+9$Ni}gXLl%VQZ2_rK0Dy!AIsm*Gt1 zaC_p27jZ}Q`FBC~&1cOZXh8Yh`61lb+cM2+xdnP2P78}K3Pb$!Cbskpb>Z;d{iZXDqYF(qf+{0y8E-32Q5bYPxLs3YfB)VO?+p@BSP4_S(Tq)&os)6xv>0Cv#h)Gvx{z~-dFWMVCo0xq< zC~bgA)PU}ugCv4hYA}lg{80U$T-=FGU z{A8dIHcgMcrB?&LnAXVeW=aukr6{~Z=DOg4i^wV5YLC&V_>cWV*~tfH*W{B2TT3P7 zsazANj9pUv-08r*3k`dEmB1+@tzd;#!&$*o*D`~HZI&YpSLK4lKJ%t4GI#`0_`4xR zz-Q%8M5tH)Oj7*Z1csypx6~MN*-)WE$Bz2>)rU;u;tWK7Y<%*e9aJJ&*cdEAd?qe&H zC!GH?I!J+!j(n4MG(sDEq8EP-qo9e>Gcpa3#c6U)d}0oILeYow#@-xKLqtsRpp6Mz zSI$TLH_Y3afsiZaf|2$wwbS0D?joc(Ts!4^E)&Si**>wZP>71AJ&blbHkRhOS^}w` znyC0$sEe^wiAV#RV15|BlhkpBkiRqaRcrPoPkoq_EBQDUN*S$fxcd56aw`gzqn^|Q zw2(?N5t|$k1FrszDY;)&d&!Q19ub9fkTxQ&=P1$Kz{tW$tn@4Y;N>yjE{>41!|Kzg zSnVf6m`Uz#^FP=r^6p*YUt+=Yoiv^RNeJLe*)ZI2J3iJ8@N z%xX+EYs)|N)<=zI>3I>W(yC+@H>ua<5^y24uZ4$eYcqFm=whnY<<(NQO+7n~FoN)9 zG>|StuNT#YU_<+ISn?R9z|YX_7T&1v-8T)mo zc7VV0grAHxRVvAxx4wmeYndT1UA=L$ua>IZQ=4($T9Jw9tDuzd4_)MSR8Zo|$Cwau zcxzS$MxLAl-G-G!1Pi%8z7dXj=W|XRSTqKSUzVz)A;Mhn6XdFPgQ+-zT<|&PFTc1r z&muw=kg|AGfseaxh_?$Ey!_zrvUMeel~PvAgF%$7zqOlksIYHB_RLLw@Dy}|{-(kJ zy&u@LJ{hy5;~RW1iG(D+#TKiBKcNXr*U{V<-$#%)NuMBai5uPt*^Dr(o~p05vq-F3 z#XY_qatm^h_L~q&Npl1*IU56V%2eYr{H62S5hpTd3#-U;4Naa{z{j%@L3mkp%Ox#|Lkx@JxRujGB>lW{f zXjI^GJzQmA4;NBGKOKLQHOb5FlR%N?7BP^Kiems#uHN<)zf4oi7o^37PUspdKuxkF5xN2+g!c)pC3=LwbXCSNztP)X-A|PtaI`2=^9w6&SS3W0BTsl-VUX+1Zi0vGn!n^RwPeQ zcQJ`9tDe7L)M%eRCO>z1nU&ochJC&Ec36(NUG1P>Dr4EHO#CE0I@pyOG?t;89mpZZ zL(M^Uq+9%Smcb-&f#T74-m1XE#>4li3y9LgV3CvgliIj5QkXKi_rKWB@Spjx=TjYF zsoqDw7Tl7F?XdcQ>XQ16RmKJoixpzQ{oHYbdgwMa84Ky63H$VJ2o=(jbsCB+juhPp z(E$o#TU0=TOto~U%%<{}E~cmk(Q#_*1U$)-foMH>j$aRs0e6_)K1OdLz2sGi$ko<> zonJ#vlGyTtv=@_@*vANggFl>!L`6nI@Qi%U$oS-JZ`lNI-^2m-ak68v_4&-?o!~ZF z?HM5ap_T#*o)jCD_kn@-Qe+aIhb-hL-H5bCjz7?@0C6ED@}pz-<(;9(U$*SvV=gCB zK8fuXRK$6%z_77D->2yveV#1p8}G{Rs$3l5FOSz=_KVuq#OQ}^o9MhRVfX?9PG7E{ zmI^hi`>G4q<#NM?2vRKV?((LxQgVj4Hpq(kS<>yb<#)SBi+Ea4cjM+hU$J-4lqe(Z z7JciPY^*IG-567Ees6gZcsW|H(1*nUdZ#wBPviB~1<)$!ei0 z-o_ZSr*B?c0!TAlO;DR}Bjs}C3|107hwXAc`==B*HWbdJ-LbT;K;Jprn`!qwe&%j< zlz*Liyxs1bS<;b~ZdUsZZ~pa+g;;`@-2&?dr1gGyuhSxPX=5;YKV_>KKoxOylq*jD z?SxYLBfFeE_vZXx{Qth<>LG8Kj=kxEm>~q}p3>dDp<*m|7~*|GiX;Bh8(l57s*X?q z?6&Vd)YSs0*5feTOG7xYv1z%^3H3hpYc-qIb&wx;OJVDuK+)8r>_f zKHV?l$1JzJ!w~zebtLmaisOcfw%Q%&#>C3$(H(dKH%ECqx4OQN6`RAU!unO=Z`m20 z{vjEZrwN|K6`A1}m&no_o-M{&q*EKWCvQ^1AR%J>s_W#J>L zpmOy`Wrgvd=Uq2(hNFZ*K6`xI0!^3*E~Xih@&SJ=%IR3g5e|%f_kOe`+9ntBU+qnb zy~jN=T7F1_e(DAWBWUFn%0Aj(b5q7Domt3&SE*5i6hS`n< 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

  • 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

    xic`wY<>tDWFVQ@+>L zzc73e#{+rwY(<#WmLmc=ouYGJb$rShQ3@Rp0O;Vz?a%7qiSkfuIJMWo2-r z`ggiyT*2&2p>b{(qgkYXwv|?GptW1BoRjgS*+&Z=wA6G0U-k2DqHCUx{d2I_S?ZPH zwLS*M)>`74)ub6Ib(^=a!K3S*~FaY2s{9WhV?`^O5!f)3<^d{K+Lm zBkVbjjhaf$SXa673PkR{+5CcQ+4=$)BNb|Vqde>g8G#c5ige|kz!{&|led)Ry?eaD z171T7{gu3nO#9bzi7LRiQ9ybl2Ohvt#>X{va}ii%lY*Z9x$q9X>AwI0=@CAQeI3R_ z1U~B%Hw!AKPMX!{%Ym7pr^1S7x$fVAb6Sn8nY@(`Z+xTDO7x0E3?{qMkRnP@GC1Bz zT)9rTOPNvQN3eysto(6gJ9HE|<*`s@TR*G5vU z<+^<@l_pI)qM+aol%pTc^^5CQL9(aow>`3&>OK|zsdzS3wM9Wp;f&jGd7iei1`DJG z6(2l9b5pNi`#KK0(7rmLMX~G7L{wj`=W5QdCx=>w-FUDHl-K8*mH?8l+nYQ3lOMh9YUgZ_2qN6LthpMJz;8R2ZOAzCK ziRI~ECG?z3SiW|dw{JwXR@BEaE0-CKDSo@C`P#43u-`oPDmeE3JDZ5k(Ar06cA5R4 zAQx?F2l^h@)9KcwQ%?LCz3CZYoe_g4Zsh%qkC^;(c6uWQ&2f*VV<1zMgm#ob?+63$ zL70{`IY`g$z@gS%c#oFWR|VR9-rOjgf+HePH$Y%X(gH|Gh1Lh;kAW|x!;RY03juuy z%tjEGT8p#A`11xwouC~FPoG)ZFMFA!afhrf26RyQj5L;Dx9&TvB}Q8c;=v_weHf;5 zvbVyc_@3JH$$avcv?~e@|2;h?rQQ6g+*v8`W%aSMOBwBCM&fD#|uSbp4v z5U#gWe4pTUtV>DPt9$r4E9@|AE6wdSN{epi&*#yyl@3r4&5pu})D4X2kAd$p_F}ty zMNhJM%&(vaFR0{-A`k5_UNI=_R*uMsg8-k zKyx3YjE^_KRMpsvkyTXp=9LW+&7my${<%#bg9e1Bp4&;nrVR!Lg=i!XK}Q23V}znA zKfM236d99{tvLtD0o*hfFyGCOpgkoJte3wB9A6outez5aqeWA^q5t~w zsttlYIAMR4JJpldwOYjaFUc~4f^sR9g2(8v93%|Kx zPt!ReI?|(Jk*jrra_AU29Ql?N9=-(m)@Lbop7N{z4J%U7UK!j9m%SOmvVd!coUN>h z(nV)h!EfxjhxwW#1&Rc_A6%N76^q~s`;~B0RKW3%J|Xt8Jnh_R`isCX4*PR2PX(z(wG-T_A0xS&j^;J{#VWife~AUOxL z*g}A=M$wONUE+*>TJw@XP}BLQrY6%pK92OhMQ>oVDfUs|KPVmImm>McFV*w~9|y}1 zcj8>Bg1(C(NqH^Svn8n7o;Ct^f`6g}{p{XvOHmMYj$3*N0b`@`vUP$Mja+`pSXS-P7sco~wcjxcW z?9bfJn10J;$Tv4^vD1!9-?q*bgDdN)l|Gn;NXLfMX=4?movQ@V(RoyeTJNo|V|*4w zKMnAK5V;|&+`5_>JNU*n0S4(K9NEWcClnp z<5NG1dxYW5EW|0+{_famtqN;tzI=uDJv`jsu4ROcP(PJ)CFdHgwdi<+6RDK62U{)m zykpVwqwxF~B8QD6KocxV2j;c|{C&Z{{COp7tI4uK1Ev@#_7+ig`Ij%~1KE zQY}?NLB2>vFBW2|KEF^BOcj{IGD^Kw_SvE|}d#RxDEynCd$7-*yC2YDg`VzmMHot!P z>#yEM>>bDZ7-(v-aJ1JIaERJ$dZORr;ZWymXA+I4C~recKu$Yxao z&lCoUGM9;t!+_+zK%94<1;^zv%{6qYq_|*&?fGHI{}mCX!oAuYo(V6X0)<(cGHe9@ zjss|P50c=B$Q}%UR4;Oz!lP2eiPdqO2*KHYq_-f;v9x)G2$a&C8wc!*D#nT0*p$wh z&xu>9r(2>0$EX?trkTko^N8pBzl;+1)GNtXG@RnU`8}5;(XP-{E)(?I`kunf)m_vDm3~@t zwBTVQ<^UD5cdz*q)3b4isb1FPtBS!B??hlJGXULN#6TY!3Ay@!gHH-pep+mQ1OlrH50hytWo zclWfBv`0xPTfNg51ib81-0#N*p%}m!|ePA|^hb!X_La+^>ubA+5z09xws`axu**P4Mt$<-Bf9 zf^MuqwBR_ivKonrPb6g=#1N9DO7W9ATYQ6;V=9eE9rP2F@Oz-&Q$RbK*J7n%4VDm= zzt!#b&$PcXy>3WoIU;lFU%2`>W;VG+`mQa?%4TRq^3(RH+&qVogFp)jsZC!|McI3i zF5-m-jo!3?u94-?cj26`wcc^0_q2MFa{4d5e%MoY%4yhMYkB8$GY5YiQhFb-arME> zZ-&zDFFX1u4fFb)?cqXE!mH|(nB?H`a$CjVz?h1xS7cp;L4Jlp^8EO7x$Kd9!6J?D z1>C}|1slUVM08<46#G75fs1{Qg9T_{}&LnBwa z;o5kAwN`7o;2`O`W`rotJZU$Sis4sk))$>{yB*GYabWx=MUTvRiTlw^D=L;8rS|i7+bR86Lf!f(-&jSj_rv51dM;=@y<8i z3Dy?B_QQE(sTc}1PQ+!kcP0zN=W->?L1n_?wq0W8AP#(Hi1`a<3hQm3eq8K)Wn-W? zc$2)@a;|vEkqMjGSppM}Of=Mjjf^acx-96g?yCgdAEU8cqGpHY;8J7Oqjt>2WYfE! z*Q%Bx(>|BnrP{bEut&KN2;&O$xG~|vvb=>)@f7R8GxiLu8GiU)Pq4_T>7E|ho^RVa zc2E4t*16P90u8z=r0cGTrJM8k1-Huud$L0(-}daOd1JM<=5nRkZLiK9{XxUogY^ub z+V+^^>)}Ro>dg}R&n@{w)_7{Hs|Q^(b!!C4V;l;0X1|IlRTuBOM(*LQl-%u6Ov9-H z%jqDhS#-}zE#x54ZKhXQ-Ampz%6kAl35dH#k*Hy*n*ILr?G`u%B6pqLuZ;?6-o&`3 z49A*i`MdgxDco5Ful=?Zee{5FFoww-7CIbz_hUpP4gy_por`le4cdWyhUMwC?cwF{ zMEt<3&YszoQ1oL_Xfql!5Z(7`h=~rE;4mqW4JM_E{LbAa#YOoa0r}{vG2wP%@^vyJ zz8Qkb|DTfeI?-7)D_2b|;)@n0d8Ndcg8J?dqUGA>InRf?yDpo&s;8c57JUd(jC2*B zYVs-Q;SSt)?_TRRwiMwoTsz$&>Y~HG_ZhDnS=lReveDV~HPi7x5ovOMY3a^_RKw+% zq6(@TZKG=G*zn}0bvy{DwK$_woz#0@oZv#n&Jldn(MVzQAQZil`tEs_s~C~zQYdqn z*a){*CfsE!*ACi(?YG*Aph>`gvQUt90a4#$e@XVzQ40BSc(Dfg{U9ImtHe;tkphF* zl*~Z|3DaiEqIwdbXjPoAijpAbg7*?f77%^erQ?0@&&XzV$YBX_qI#3^1*j4-$Xnw7 zs12j$aGdjpN(&7xjLk#W@UNc5U*h>Ou`Oo|YWUoq$Y1^6;uX#D^5mhOV%kFihgI1Q z91QfU&u)}U^@w&v2|<%_zSb9QMcJ0sd$FYyDZvegE%;3_R|-{r5#fhMEur>sTPr_B zO1em>s8h$=Sic+7#H89&Z4TcO_VBoYqL{EN2r2ulTlK~Ha|;Q#LnjG;;dGV}`* zxR4|Ujo0#WEnCyGk8(47ZyW?S4!2f|W+iM+NJU6N|lwSUp4u;mfFIqNT9gb`3l3W;7 z5W^Lr_b?hT$`rId+*YpS+>7r3a4`YO*P7Vb>LkA@q=U5k<+5FrTfFP)h@ik*_NYPn z3fQ6=P$F{*+Qww8X`w31Ir;GKtF+3QWdnZ*|6%M0$kGLOHvLJ z6$=*eftjn8;CwW%1_v0%HEx2HA)XRJ(1%D2Du58=h+zV^TFv-G{VNmjk3V}nHdNVr z@i%1Rqr0paaSdeMviPt$XYC^zaUB{zg|?Krj?6BMV5ohaEWi!cvsz9T#{+V9pY*q{ zM67pbQ}mb;(6+>dcBjOmP*e~!5Y^Dq00Ha_1o!Y5F@6yd2R^o+3TA0VKgNFMRfAdp zEc~)kySo`EtN4x~VU*^*RAJ^aYBxNkCA<17$$k6FTe2rZDY5r!V%e>fVzS}cwPVx6 z^kG)#w@Oo@%pt14AV@3QNJ;QG1h^PtA%Nhj>6q1FH`>V?$WfJo#B62BsDBol*Y^rS z<&kl}OGbYT{hiR>YwTg|jZAi9a~?oWJ`UKboi98mp8oT@T~I%{j{8o!C@F_~CVR9? zf<%M+oCCC8`*lAvcAUsyrxtx5sOJ4cP|3cEF87AZtW zB(6a6%JYR-bfeXM=8>;O0lT~q*B&sEo-&VBv_2i+t%M zEbfxVE!7kjQfF)am5_HPlWHj?cF`{+VGS2ibTtzyj{hvWG7;Ws7=5eFRh*vB5r*i$Zel_kkoLS zX+MsD#4JorjTckJWxV6h%?kp^TvT2g+>r!NJ~**jJ>nq<(E7o+cW$8&)`(K0vhevy zpfNe{a@Ju$jkjhg=3aHF6f+Is*jftyNyPmnW6?juLcC$es4{19GV;AvN(rQTTrqxH zg9695M=Q`0fvA0bH@S8v6YV2STV0FO>f6R7o@dcLD8iZV2?^^>i5I?3eTxgyMXR8uJCCo=xgx>34RrZF*^ zlY+DCUhynM`1R=0Dt`?s2BT zE%%atd#M^*nswXI0`YL^c8upeR?t`s6Ru2Sg4b56GY*P2Gl8F|KuHFv&9Vf#jXp~N zVc3z?xzz|OY|V&R&r62Jz#5`PTplZG-rh-AEf?fgy`E(M(3aA(#J0pBh2oSzrOT$z zG%~J;{xR>4PA|jni;j==|MOhZFo-*5^9RgmQb0@q7g0*^ZKg#&r>)AySdYtBNFmeY zP0LQQc-E=-?f6Juqc#Qmive=bPGmEuwKnu^$Bbd5KhLh>7@OG z+}SJj$}};uGYecrk;I@5Qr98P2MMm-ho`>1+)dX_2nA7~q35WUnLAB(i^1KC};Z*cEiAa!Xp zav~7#(oJ#yS!1erq_Rp*zNE!iUU~o2Ks!_By|NgITn^oytQx2e)LXqdP7YPgBmo-2 z6|1ZCTO;*wxhDqGihZk@T;B_C)6Oo3%&9trGn^E&f#&AXC5Y zaq5@PL+V>XV5(jFLmtd{rN65|98yRJ6oF0!ic`s<)yVRZ>4dT9oiSs7yWey4gIGRl7fPB>#+8 z`cFV$=+|1)$^35|vSFbxpLv&?-TSv`vPU_C*!OnEs zKUWlgzYTQ|l)7tW?|i@5zxQqBhSZ1gN2$?9LPBX3e-eDDmRS`uRrG^jSC%?Z&H|5A zN;B#-l1h*hK1B4_x^@}*|2CkIbYID1x^F16Ffv~-+gjIx>`{UsLxj9)M$UXvz+?>5 zr+`mrVlsI7J+}Y*6+Xg2t^n*aEfaMEWp#=~X{iwheKdUUr!}qkiPRpS4)hZ&Ygi{1 z;+I|g>H&cYO577ZhOz6(p7Y;X2l-hYLc$@y4!kkHbu z=v%6CPWF-@sWCrJ@;}}+BmR{|8Eg{LEGA~FrBJ&E`}f?pJ1=7}u=RJpo!9D(e?S@r zs@B6y6FG8kTA=SPsV70*jePZWwDe1E!T4aX+&O_>peoBPEZ zSh6G1;Z#|3)9KH*LaG%v}Omefcb5)2$&sl8{N ze%3=FC8QAxXhubr0;C_!>&_@9WSdOgSvYgLnR{J+rSQJ;GkXYOBf1Uq*wXZ|W7IlH z-JIFCt62^hg!(;u-%CK>JoG$p_?8?tQDQMYzJPX=P+I{61Rg!oY+N)^4jp@GF2ykv z)pcLA;ecgL(t(HJj$X4rYfIM?we~X7cr?qANAU()wZ?yf9w&;(Q$^lS|X*5aI)&KN~6ekV0XJNf-bYaKs-`&!`fCG2_{!WPm zQ0Gi^9L5~%LA}UzsfHkC{1web58atxE1$5B8GYY&B>dO_~mer|>j~ z&G)2wwYlGbOV_$rmQ+;IiBSucLS7EV^Nu!QjVyk`Iq=vQiP^t_N71%{qOY@ool<$f z%x1IxM*>Afcw9PSXQV?ZQffdy1JcP?0^-EuHNB0EkXF-L16kH7_0?xp#gll3zbPCq zv{aNARLd3yafJdoq)~_>-fB9jjL2@NAq+ns26o-59d?l4_+b>5?$Icklir*_?G-qr z5`|$*0ltsPoA(*io#5n4+`CeTovt0n!>$T<5xuh*lPi|;vX#1kqiqn1deg60VP*!A zJ0vlMNxr*1JU)$3@hf3C9b@D%Ul?@ih#akEpm^q{ETcq*qP*JXkaKn3;@n|3`Lhkk zTW@|=h`>4I4K7lX4)A?ip9v(WkeZQlR)7S^xlHLMf)5O&TBWd^K6J_^&Q4R=%0JB{ zQQ9i#KR5gOM@!{BB}Q$(*q@I~j`G))g&{`suD-i??xCXUofNV!g}l$XALIyA#a1 zVGzl&)$J=Y-!l;khhXA-B^ZO)xQ4F6Y`6aqME*zVywoWhhFA+G7~(FX?BhA-aaU1u zFQ8Y3j>7PFyr%K4E&y8XD*b)N3gUFl`8b9<*g6e}e=II+f8KV*My1vC?ONUgrw`6M z$1KwN@O3PLY&KcPfH>DJgZB8NpC!9VJ zGAhD6KM%oO0yEZUqzw4BFUXfMn<7!%{1h!Z`NphvDJ8+QDrTD> zHur<+Urh#8w(J>4rCA7{fUqv_12-i#y}-qkreTRrkfl}wkcO8jdSU=QypK&r5o-mMz|xx z>B!w$+|*LYX3v?G^7pG;F!V(GCzai~Z))>BQe4P6qEcYZmz4a)>x9jd@~g#THZdW| zq=tOvbK7r_2yitkw}!$)G2}>&&-Uluosd%;ph~-}#6{&dujWk6qg1BEB7yP(*Eg+# z!BRK&=aU9FPaDDqXzh|*7pI+v*7-I3-la-4nt{c*kk6gjJEuFB!&^nujo<5smj+*h z=k!+iOnUDfpr){=AznPndz>`7CETj|`K7(D7XJcijn}|fLn0yRPBK34l z@9jZ9#BpA9nAm&zBq-i9248HVGx32RH4Q}&%hw^3z?vDHBQB;(r(8f zbop@JSm6!v3*Vkl;c1^~n_p5RD_LYb`WsOwN9%N#V9(fUQ^y+JpYjWD^oi+{>X4B( zE@#tc(f&N%BlUjusJFh8xF!AIm(8ptIWA8%Aw+yvTQ4o>j;X@Y=qGhnWrkR_ICti7 zmiQOQQK26N(#)$MY#Ou$oTdwswTuLam$BP6EY8%q;}O>H!Ulzd3aa~pE%|0I_lTf8{vzarbYSmC=LRMl2pp4R@vbbn6*bH~U%^f51^Q9J$#bU$v2txLqZ zqicZoKN4PnCK-c&j6n(*EN8R-Tfoq@qPV5_Khm!aL~d>ciT;E%Vlql!wJqQK}VFTV+v0E{-M%Ia~Btw86VyK&q&o+~g`b zRk#pL&TY{jE#(KPRBsll&N(p+p`FGJH9* z2x(-lFADsY@C4h8#L_b}F>Ed*3pJZDjK6R~|3R~3Ij)DogA{}U-Q0nABfXz<>Z_sR zIxpU^@+X|#YQiW0N0d}d<#2qn90v!hgcez)e;b1#bpk64=#K>pA0f)^On>ipq0wSG zS}M~-GWpo=*>Z*XL}KsdWrGJrru0((><@`RZ&}d?dHHwsF9|)7xm+#bcUi!f zUv|@XinLBiW0*=NO*>|@jKN2%9oA!hTWt`Cdh;eLF(!v|bWAT^mXr+JIj4lsqAl!6ycOdteJrFVK zqQgQj{?EKV8bOoQAB$Vq-*(f*a*NfDiNjdi9pMqSwS`YjIHqR*#Qsdk@*QA;WA%IV zNPEdHv;J^0Ta{pTcPPDTJ;pQ&k=KAx;k4%b*&5skeH)nNpnE1dAj5Onn{~BOab@SY4;C~<8&N;VtI)?-U+3m@->hq81|i+ z`Q_Uuz4Q5LA(H2fOO}T2n@=pg4?SYJg~v7|a+V5xpjjgy$#FC?H_Kj_5jul7IAr0d zE~JzHr=u9c8>j78jc@izLh)FnD-?rMbwrCFlM~w%+3p|46dyLb5-$&X?A(RHxASS; zO#bF>7Yn3Ld+I3TOCGO!s^ySvA?P+O1dp6MxY4)Apx>?|0mE{1nEzjak zN+s6+7L&5#qFZe`HMjts_GrDNC%%N+cfN$S$8&SR%NKoeMv)n&;tEYF10#WA566yjj1gZER`1@M?7fJzt!_?8AjXd<-Woj~#RK&08Xo8WTF2 z?^xhp@j6}IF%`$1&*KevqW~T^tLdpYlpKfhjan0`O>735D#;#l)A@EJIF2%B2c})! z6NEiIJla0@r1I;=+BZ%n$jsI3*fJ7CcYt;Sw(s#fYk)?yG25)UkncLtcc*pCpqk0b zv2xoCSt@3?>le0~9dGpZC_hc6Lanrh!5wkGN2;SUt55!I8ikYqi$12v@;GusxW`P+ zv?fPHw9&OFZj$TCPwH=WDng&uKRgts#>eY%tB3|BJSvl)GtG1_2_0V)VxgxxeWErR zh8V^gIiDkoa6)PhSMt8|>gxj~$rZR1tihupgq?K8pYq|VEkXqfssV5NG-T{MvraPv zM$5!`Wts4QE{;OFiey4Cwy7ynG{s9AkA9IJlAeqPNb&vrTe6GxGJ*NECX`*Xns2nK zbp#Si$$s&h?mqEC$PO0>6IOx9O*Chu@^*xGUS46~a0wrbyVcroD_E#@Cl*`Y>dpP+rb^Su_l z;W6U;R?IQO=NPDsSSJ9cFa#HH-v1m&`1vhGwhV%Q&0ZWf?9_wTrNd} z4S9}AVzSyUvwH4SYNk=me1Npe(i%IbJ>YpUO94DdC^f%6ac7~3e%>ejyxcKXq7c}s zyjVf>!I=yolB;De_KAG^9ti>a*8d<^rUz;5W#FBH)2aEL(C7TXxp9%Gvof|4OQMZy zCinOCO@ZIOE+TnHypZN7ZJN>8T5^$~USA^L-_%ci((zj!QziG>G>z<2wE4RWHd62N z%enIpGsXupC)kn7{waxrto6h(0*Ma-B_7Y+ zwXKSF&#T*|epqVoDecok7Lk2akDxtO=k2@i=(v^9-#Ag{gDilaJ zs~3KPw~UH9*zk47zf?|-6})j}oC?*6+!cw^4BTx5iO5>Or(_ytHy;gMUD>DE*TU;% z==M3ysaW4kc>CBFL@E%rHR&TLmmriZU~_F9RkXGI8E%L`;rEz*6bk00F1gQ>VhA5p zi8leuD@poMW{8z!<*FO}MTSEV(|Hay>@fumjibaKX$97UC_#LDe3rm3>2s}mw8}{-*LQfDAzv7_V2J{0bm1RxP|pV@ z?aQ|)&(x5;aBskg7~R+8JWIxu;kpJKB(tJ#DmU4j)kRy|9b&(^j`bHYc$2f*yGzu` z^iAaW%9*^~(D3Qo2Snj~|O_NifW*&*|;5zz8j zx;z~uea_y5<#9e#WQsf4fGC!ts8L%;UBn*Oew1Edlt&u)xaW6=;!N1AvXM^e75(EX zB{+SW@fT$OxJnlZ+|R~-mCqZ^t9(CkY<#~8-MH3>S&_yH_j708XP!rzczvkNc!b-( ztJ?03Njq`2p!EafwBD-w$Ba&RxG%wPWwR3TpDOHOLCd-|61S5+3j6*`2R=>B1^4mI zk@5lto3?z#jVwn@c=_L*_lp1Nyf;bl`c88uT<7{EU;r4dq-~L3Ja@LXt?2i16q4D= zy6^rhB%i&VwOK-?p>(5qrCC}}tBIfQ;Ht2dRT6Gk+h7-YoDAM(`xecG|pSi~y@|Y`@U)MrJ;8FS}tVD4yNt^HLUMmP`0`$I|@QFS_ zmSU1u+ef~STQv!H7j`qXMXFQTR=x)>iM)5eh4(xlNf%dZTh3K{^v_aQkYLtd-9;$P z60OzH$dIb>xM~>)>x?L-x3%)Gi4pj%MkW|w&JMq^*%`l|#XlnZd5RRIq{t|gzSGjk7se?upgsjx444;w`J9T zQ&$jQtN<}NZPce#ikoVoIFZe)-MiW2<+_WJxlQN)2ic>3e5ibsYWn-_p9edFsq$d5lcu*ic`?uX9Z!{z%6iHDgvsWyW+ME z9}@QD`G&PyoHCQhmcy`o!4J8tiPe1syc(JtHz7%CwO@$)Yv|hxImmU_1HHFBkF1lq zSG5N;CfZub;s@BqAzF?rY!VX8f-V9orO`q81lKoWxp$9-% z=bjkL&=r@fFis>%Px2Zocun7>4E!UJF@k zX{c?8LIpwbC-VaMtts0U32u6{f}{264unD^GP*P>Ya1G{YChL)9o$zyl+y$KBwjC& z)#>cu-rzioRda)5!)3R%?#9PTl#7588ROe)O75b<+M2C0OH-crB^xgpSgaI_rjZ4V z_u{tfrqv+bQ}JAlGGr=tW{-wcM?QUX9{6R+qiFd0&p{8~K=E|ZGf{w@?`$mDG?{%8J{;aYoZ`7*A(m_$58t`V=V&il9`9MtX@I(mDF(gm*fEyLQSBZnOBZ zJye@;6p_PEDEi(@Ii>IQOfMX;?8VJUT4*oSMC9lS_VpV!3nYQM>d!SV-{cv;vSh0i zI;3inTnQnno=!X>A`T9_ANdd#KjWIZIp^8`f!?>nB6(t$p6bsi559G$kR z4$iXTV@h5*bigbua3hUz)6FueA#+&3AzENO2cT;o_Ka{*fE)R^&hYD=X%D7;9;K-D zpi5RWAG!c7+-<4QQtO})2-ESVNnYnqM}<8dOM~j&E}AaN8dZxdy6}yY18@if7Vs0? ze2D!}TYF-&X)H_q^jb3ciE%}YSbQ(dCvSpD+sItF;ejZ?8t3pi=o{?&B8g0Mwyrm9Uuof0ri(gXe2GhV=St}&g^7%Y z;`kEuFpb19rNw{5z@!UgV8@vg{_^Hvi%3p5&Gp1Jqf&^nxKhIpeVQjjxfIDv622z~ zDe1VkkZDtDHz|JvA$6k&ZK96IAzPX6W8F8P-i=}(WtbtHmGv4QVn55zuw+UK;d{J0j;g4jiQy1NacfqdDrzooPmGob+ctZ$v8a^iC&&A@^D~A# zv`~9w=ecmyNHiS^nW=5R2RXa zy9$*6d0)~Gd9+6iaG{Nt;JvRD&zz3(II8KrXA+D%0$|fO2^>?~%XW*BAD)A@@=XHZ zo5N<#4lx@gRtUskDdpInh1pU>`7}3IAq3-qfMBWjyL2C(BW*U;*}g;UqL~(|Q_RJn z$kPM+v&RyY8mECd+cttf|5W&>bjL7W6%bzV)@VN=JcoH-Zhi!BLtK@YViJ$^2kbld z&22H4a68YUcK?(f>-{zwK@ioFo#0@X@}V=Uye=}5^D(?n{TH^I5@8^FqfdX%of1s92K3$|6-WH|YG$|QN}5yClA|I$%h%a6+40Fl zD0E~iEM{%T_CJ4)t{ZKk!Pb@|c@b?9^4?+vd++6dXEkp}0hLeFU_{m$A0Q+gO|G`I zn3TGBK=l8k>m8#b?Y5}Vj&0lN*iOf`Z6_Vu?AW$Dwry2x+jctE%{ed5_uX;t&l*)v zJ(~-A&$;GIPZ8>_Vv8yJgSClw3 zfz{zZ@DTsid=Ew9~`djZl9Nm8) z=6kKvAy6m}2w__@Hnj`H&e0-SoxL^#FE%&>J7ciz0u<(29!sjHunCFFt0S6h#M02n8%6Td%+Ve*jK@uiY3KUTnWK38RU`}dQsYWHfN!`y!sh0ai+fP zt${GSZiCHv1-}h)*lLQ3%h{)5j<+k6M9VJJ{`S{8AE9vCoqHW|74k~O0<)LRe2Z@| zN<#-aEE(S=)1=Cnp#M>J`08k`@PAB;aOv3UXqNc7cY-6u4ZY$i5g=G@kMjoLH9ST^ za98)QR{0Y?lpP$Qp2wa_QRQfo2vA+((lWOtx$I9iKqOcv(T62N@OVaWR`%U=S)_l5 z5RzrKKe{KighV`rD)ye!2}f>S4lVqa7tDs?y}YKyvZjZEmF$;LZs}T{4T017_L+sh z?1zB+(3R!5WEC$WQPxx5 z5vnRuV#NW_h35@+H{%MKxoV^v6^QxLYmIWWS#jz&#^}MS>-rnG#Ct znGQ)9RT)kWWHD4}!);EwOpAeD;%P)s*A7mPtfjO5#Dc2J>#(s0RjKRk(z&b2mnN8} zDGX{>bJ4$lkUy?{P6)Ijj)S6dIs28Xgn~FraC~DV!>!Pxb2C+-Dx>aZt)MUBePY7~JV z^@f?zq$I%`Zv(QhX0$m+4Y$qIdZfVxhM@5xuA1xzw9Z*NX6F#}>!NK>bSsJ773W#y zm+-J+)nx+hOMSqyV zlE!|LDC@PEibOhQCef4iXJ6daeC$XG_rn(Ql;*N<{v zX6U3}l%(0lp2p;pEsydIiA4EvD!0^yPhQ1jaK~EN-=z0yAX)-@2!F7xR{Xo|WCgc= zQx19YxAbV3G1}Cj)9C;7YoS4bkd|aP+oL#TP~W@I1iiF*_K(K)XOmp%bly|t_WCMZ zZ0wQfVqg~bGVda$_I5iWJ%-0xvUnX0a1#=^<62Jb%9~0NZ1>93l!ng~5K?Hh!eyhHz!vd=-sKDlN8v-f|!;GZW6rGQ0d z;}Xf>M*kAq0wR_dhuUWeY>!pVDEpss-`C^UK~Sg`V(}hwBp;~=oQtD3^yAs{|ESSC zk%Qv%c>IwWEffs%lLw}wqZ1U7i2hej^Jx?`d;nJ>jqw0a_{-j21GI+$&p-Z^1^s_F zPCgL|H4I;Zn30_zUiuPKQl}yc&(X5A(Dqc8PqPaL%n3Ut5sK=@o}`p|#`hUQ=Gk?)ga3b{FTV_hiY2D# zGD-YFOg%;cc>bDdDjkjB-G9aon#=#j4CIFEL06y}d`0fxSN=UrP-4heZzELuskiQ< z_PkLr&sj%PM>l|fT?~a4X!7Q9*!Q>;XsyN)-hck}zb-3BAXj`m?u#Yr`mHpi12$)p zzziKaZsh!jB+1{Ceq9NC(2iqISDC2%0yLnwZutGsp z3c)lP-j43-R}Xftx$+jm!%LYXvZ?%6DF}*FcFDaWnJMAN`^F_VSaUd-M=K+0weR_()gHJV;{mY9r?qqR+%LaS zrQfD6{9=PyQgEoxLy2xC+gmI{asEKW#SxY1|y zF@&CG@!*jaQu*4PU4Uo^FX|=H{$Le`$|>RT_d&G6Beo!Kpg#klEU-J<+J{=&$;4{p zfYsUFn&E{Es(&L#LSzbLM^Y0P0}e67?z`txfLEJ`xGbqN@juZbSX@tkDD(2G6+Bg& zWlw%Kj$x!B((?@{F(0nj@fwIYY$sv$;`8T+Do4U4>`=({8E_d@fWMLTpHn5U9gL>E z`Mbb*N75&!D}r(SRiJxd>U>3ghBnxYm|w0WL?Z&_GzV}WI?v26O}2iy;hWdxtB^cm zw1Xo@weqkPduRpQdr{pCrD{sb<;O9rGM+}0O;Q}qW!z;8m=V+p(40gsEqT_zE!Bp4 zRAOQWWcOlTD>-87eP#M%CVuvH8xp2FrTJB+2*!!DCl>L!CDM}L2%M5zt={vJ5Ik^7yx{5ld z>o+RWOTbj8sKF75b4YBN3)UGU+V6{K)n7#hD{WEgOqJh9#V+~^dZp}n6w|3_gixuC z#{D!}O7#f#e6;*IjWPrt*Kx;}-%%+gse(?FxQJ-e{n~w}21cpb%$ZGjRcWvyu(`}? zw~Mhjo};xTEK(`{CuEMQ3Cz+ErK9Ow9QRUtyD&v3rxE?HIp{J2F5a>VXwQQ5P<06n z`vK7zD11zWv=|1pOph!?teQo-HamcR_Nh*v1ELDp+U>40i5jSQ($@%8%2Dj(}^F&KLLv$B&q}OzPKSqYL0Mwte#~VKGNSp zj4Z&mdsls9g-lNQw!K{B_|1cw)3eA#no2lt75r$dEHy-I(2GSb9G#yw$>q(3lqwN5 ztW@fJq(Nrl$=Bd&SAltMJqUJ5+;OOV=|z_%S}XWsQ#!qCZinKtYD)1Q6fzz$cWX=f zdsTZa58G(O38)~e!VE(QQ~hy$xDwdfSk3+0+j=N;Uy0?eG2Cy5k`q1H_J`s#^a6Sv zZOWn;WFH_qWz8trtyM4=@GwYUoQdG$I1&jcbdi4zy}#gpj~STGL<%y82A_?1_p2Hm ze$-p$DEXKk$z%W1QCk6icW1?_x8nl4P!?f^h=_i7Hv4J&MHC5dY7Fz7OJS<+Z)8zk zDyp1GXU4xrjn@h8uuCUZKuN{A1l&5%ajjs9q@aX^BVk38!KdZp7X18!7)cp-LgnI^ zc+#9C;zjmuZw)ZJD6!x?5QG5=vJC9g!4#L|=&;#Q`va)rX|nc`nH{h~Fy5gmqliLV z>!C?wtoXG|1&n=v81dw*a^BQIxPn)yUNlCwU(_VX6kG95apzlS?L~oaJtg4j?mQ{? zuoC~bc)h6qdl1k+AqSB2IX%26{#%qXv?qlaF#{9iy+y6X>jG|4ibcL!m>`kq;a65y zKHu!XodAcCVcBum0B2mJx1)v=)8@uk9qqdKk|Qfv^W)wD{=lO=#@p6#r`d)=LUI;p zZ1AFKljzEEHj6%HT+TOClXTjlX&W^CSgOS97do8XA?3U8Hzt9DWip$z0_VjP$*R(H zl}Ek6da#9{vxsu2R~CG+EENWa=yF>$qj z0AnPKVkJ8EuXuP?2{U>x!Md+}A4YsUg;b^EgQy?fQ)q0V6Hb39`NC0lV#I6<6d+Kg zQkWvg3vUj_-P!72oWO8*(lkhtiAyI7RuIYJQ2<8Bw!2Xv?9UQl(G=xSPN+tgeRnwU z#h!bZo!v4>Ux1?Pnd0L#5&U23YJ%gtk$^mkUqrV{)&FVTPtfp85{b$Wy?q91v&5vv z4U8E%$$!$({j{F<6pie%%2E5HmMBJz!c5=w0Hiosp=7J_r6H_**CWE^9Wq&~H@Hu)+urLcG=q5e5YkX5JcYu1 z)`zR?kR&>9`T9ikP2H6+R&JrZ;(agVuokA(y!l$N)Z2O@kH+$GQyPz7^}dyZt*AQY z%UAmXThG40l0X%wh~));F#qy>(j}C5ujqQWSo!)oZ!3-@WWiBv%Y~g%uF5X z+*7|nbKG-?*9M7F5e5f~2&}QlTGK((ahxXb9VVE>yXuhG10H#RhF)oN+|LPRi--?vf{)KKN582Y7ej#!~I+;xB-*82=^L?{q84RtTlICmA`94Rzn3`Tl z9UgQ(B&kkg(Eu69Vnp#L;F(ofv`R>qlXTp@p*cNnlBT-IaU(V5xF)Pkpf`kbT2Re>8w1Lco#V2 z-dZS?l52GKqRnWL(bZ+3nMwRlRM!ROf2Vde5>ctySSES1)c-&%`GU>cwEFZ!g9{Ju zolC2Fy7`+}rv|}TVydQA&-I)IH|oGKz+kYGar!|ADOPxM=v3p3sEiv{r+iItGmLhj zPpMdT#0UsYF@)SlEjfYluQy$HB8NsqC@@+}4@=|zaFZva<%4%}b}nY@bX}%1;Ley( zz<02}=Mj+zjw#RS&zTC+xL9{U`~S*bnnR&;ielwo^^848OBb}RiLNMiWrwM}1>4Gl)nMw)T$~7RT7j#Jb3XxDu=5~kKJ zwRCxQmOgYFogNlhM%S7Q;0R7_AW#LxYBM;b=a zr^<|qKkUDovYKE2b23UVFEL*WlsyK~x|Q&nQ?^hWRVe?T759&=`6sPO7_&w*u#wFI-r~Y5JB)dAQ<$$E2(m&_6gs5baL};SV}fLnLCcEdHlU#efBuwOPv`Sywa!ORzqnyE!5M} zGv8yvz6Cq!nM%90d@5xzrF~W+{mYcDqr{5hi!>vrPcJeEWw^U8KL(z<`jhTrg12DR zcqug)@?4-S+}2aYEtMA%1)o;=mvu%9#Mx$3XK5r27LFNCB78t% z2oa2TpjJBk+%4yu9+w3f>=fP8j8vwi$C7Jq5VcP@Rk!~xOUd(Uo_$Ij(Nn9?#W2qx zxEGd!_&wJ0;Y*)y{l@~2-b5szk+X4Udm7G+xIk~4H-Y%{1c?S`39T0`OJRKd8~Nej zwn{6}OQcq$P_tlM{Fr6RN@v-J`^+MfpZ5r~`KBj%^p7Z0vJxM|KoW`P zpEr}F2MyI&F`k~tcdzULDG69kjd1!Z>u{_YF+I`WZycCgvPEV-@%qlY;C3|DVTZ`! zuPs?H&n7#?>Sh_(Ofp*YY;-asx@>hta1yctPe~WdL{&eIjd* zVt$UqBI`ELlVPM$=~V2oIGYb2E)X5Q{t*lS!sG5^dJa;t&sLQ0$TW4 zQSp%w4cRVL)B8K5rq#`qR(o^p5WNTZ5y;_`a$0EdXQasQ9#wT`0JMx4-O%DYz}{}@ z3Ugr-FAst|&+#3p1u>5MyPWA`S>N=Zsj4@3M3;@Qyj@OJPaaoc>ga?X42- zr9YFIVwn|?7_!+yPkRE>u9?6*JeCJ@2RAHP((D*&wEj{`nSDVPbyy9MGEcKFfyq)1 zU-r)nABd-g{U_8)+y=*O4gIJG_VB_8Vz`uVwx7?$?9->+;i>1chnko~f8;|M_9LelatGfhM0Ce}U+hX!jq4NN)9bBViTYTk zMjYS4=<@aP62U-CJ$w8TEBBcrNk&$7KsLsm9Ul0-CfMAkb$@iMX3e~GHyhBx>2IB! zJdXA~(2B;{Ilk)2pE(!=d`}#MJGxPYPiOPypp7*_966UUQ}r2>AG%Qc7a4b+l@n&m zNjM?$x)E_he1K;yq-zUq*iNm*K;J=0$g(wPZ-AWOcLX8v!X1u!eQ;Ux`<`1FrD@I< zXy5>BqwO~p%tId-%cC5Ab#gdpLpBWL#~KY9+9Kh>-1ZDUovgMBNAT=0zjjtupfyJ>ZLs#-VUp45YOD z4<(HNxyL4hm1}*ciqk+*6>7uf>rxJ9zIbO}HLIBz^nBli)u%I;iXZ-S?+(6d4c8R@ zBjuMxa8Ti%wdnojV21C7;@3h|f~whlgBQOU^9#ALpWAcIntPW$pGh23j5|j#!!oUQ zCzFdh`odKD8Hy4J(qGqp+ux63vYNuv@x-XuLqeM5*&sdkmFbN`JOtZA`r^eU(NpLK>twZV3m zb=f(v37p^UK*qFuYM40mZx1a(_4y@X*j-lZ&6Jzqfxf7T%-NvaESXfjcHIu~`m#40 z{oFz?IUxuoNWbr`s9Zv#bG4%!lR)&br9XtfihNOdN0M&@YKu|#6M7`Bf8&+s&DhLZHy9jY(KDNeGtf4u z(5lGj)nX4jm5(OprEzPi&HD*;fXyN(Fbonto?jNhY!U1UjMNR1)d# z4e{{7HWZp{T;Jxts=v;YlZeBA8jm-JZlK!`Z*H{5ra_;r^dNTBmz~GU$8f$*`C6W zux)TgDzp-(LI;wu9P*^Vz1_nZbKMyzRr2KPvK16+*)F50s6R}`BcBFGe>TlE3u(?} zoD2-E!e4ZXw|jp7$Dn`vaQr8_d#B6@t{+PfQPdTI>nwq_Rs?6j4n8Oz;mW0yx zxy&5njFV`34Hjc58qi?kY4`ErIY8ZsI<}j$yBsseIq**{fDttcm1e9T%Rg2qDJgGt ziVi}l1jueKPc1qWe_Sd5nFT_kpaCtQq`$sO++6lpgzP0rLovI5lL~=ApPL>{L+S%KUK|04^ zIZ}u8b;G`5Sy$*vR4Ai`YI&VELaxf_CM3`HEX#$!NXGpBTOw_$*|)r+b>oCa7_JP#&UPJ$B6@bDVKfY)ZCs*=4`% zv;Y$8YNuDDDgDrXU+)6`UNkv_%FOv50jm7KmhmOL`BxvwC1g-Vgb#;*o)V$4JSh4RF zxF<`UOn|G|r(w5o3-oH=9)cJ{Q7BN|3FrS7y+-{tl> zGxO6+vcU7{0aEYgM$TA0DP+4Ncuc(H@BC_779~#~I}#*t@aFzivuw<+H-hs|Gs;yo z?ifZH?!Ct|MoDK0ea9d0efuEj$Bec(ADgT=y=@ST`R?o$?Sq|`1xuVa3s6=(*iciZ zy%g3b;i7P3yWPJs>`yvhJVEAK-64x|T==^Oxog>_vN*@WqTUz`_H50y9(X>UN_l@| zYR}XhO)cA9qxZ!tgp@%?G=vLsj*ew zfxf^%dCun*Iu{UE$a^MHv>ce&pH9qto3@3u8X{`=6ny?%q8aN$TCkqUTYj=i@xc0( z(dJpF^&WVV-58iMLIZ(~iX>(XQ8 z+gbK&uOm4REo1F%o94ScB|AF{&-zZ>T)i+urr(0hzY7u9BAsV$AevN81z)B1_O9R+ z*5j={KrOLX_EFE#VX|9rP=~xus|ahT;S4xmh4xz{rmYXDxLK@Y?G;4_v}2jcktI@o zRo=wku+x9%RL)j}7x7X`$k~3;kpXqK{Dr|SyQ^Z%t*#-wH@LDk z?TXbyzH98UpY=07&vqI4{X48M6i*P`;KbIRY%y7j(;dm1^~EfWL=0qonAV(vP)g&X zvwc#|XlI~gVYZ#i;^3XjoZZVIe+zi+2pVBxP#>_(Q+%Rlso8r)zOG)+rhE5JX%Pap zr(=J9b}bK5+l$N$eFm33YS7A1QW`AC-XbQ4J%eO%m6phs6l(SF@tkthe3=cuqmfI5O zyW7L>^EHkB;^@&*8O_^a?$qPy>o~l(Q#s#%XjdYwStGg>p;PVcv)S~LBpjx)Hqv`d zv@Ge_GgCO^Me~w1@vhO# zbG}lIR@FSx#R@RcwdDPoG!10fqA6@Jg-MVaDN!9)C4u+mVt~M9f*Up#7@uo9gLId| z0Pzdyvp(&eG}8n>agBZFzJ!*&kGo71!mopgH^a zDB5!)2t$PdIsOuY`{lL3Qffm&RY3ltsJvR z(Q<$1gsCNxglOu8Y(mI*z*dWS`<3NuJygIp$1p#SAj9P%oRKV}@LQ1a_)t)lv0H`M z)23nQd`q-%!_QL)lHa}Dl>>(b;&sZK|M%kHzEIu3%jGfGyp9dy(Q&M#xBQF@#v|~M z(Q8l~BxIBHgj7J4h3EK)Xig|x`;S&P%1e!RgbdX(X4~NV(sU+J!DXE0hvRr9Z*4({%?4>4PLP7<;?zSH@Np$0viVdq?c; zW!*ulMEbqbaLo>2v^buT-~wakD|>u8nqzy`=5fecRI)j=u1QaJLrIQhiH93DN_)#M zbYtRRyTa#bOBD=*k^zsByZ||34-O*&aA{(U#&RVmL@6r0AzVKrf;()Q^W`fP!BPua zpWwES)!>?L3D%)EJQk~J*h0nTGbj!#Mp~en!m_9&d?F&Wh77Gd^;qs2MRn+L4tvgm zV8-+CUVcb#{t~5t2_l%D>)sObET?~6|_=HEbYf! z2=0tW36q+Fg9ys5_=H&)tfx9uLy-Nt{1Yq=j^hS?3qShk8d)uvnw*(s13r@G`h0XS zKUEuCOR3)3odGKxYmU7-WNYlXAg^FYems4C8KG-&1FI)+B;c*KO5@FZd)qE?k~`CC z@0lb-Lb5g5e{7(+p{?3@0flhU8Kdz2V2RXGpw7j#98t4!XywjXzW)R|*q0?0X)7wl zIel8&*}EurD`u*_I!co@J0bzXVy_<0S#}mea9(Bq)lBy39T#H~e_AceztlyAla3lj z!hN+pmoc~Ov-z!2%Y(mDN31{r*4eir^GhkOEJzylI) zBN&F=W?S>r=VP3S#bNaHW5(ZcLcayG^y3Yw76~M&Q^wwY!|iQU6js~o8XrpWBgN|> z)#-vNH@+SeL3Uk)G=t!zTS+bVKohSpa&X$YBs3gd&VEN0l=Oz)?sC?0`DvcNbl%mS z5+}@#*qJl{$8uxGQ^lSH3HX;}LA3Dp#dNUL#NjoAT(izx1u*uKOJ7Dr@imhy(RV42 zaPN$%{^4TIvJ^!Y09KMkq<*t-=Gq^6-SVgNz!T7ndwKDdAC$GajLKH?ICG15{aI$s zwa%JG=3D9kvMQ4O#fPN2()iE`COq9g7X>K`k2<Ob zWuO$fz=@r={Xu>q)5_~GcuJqPTU&(JD@Erf-s|Fgc1!S(_6(%v(d8hCV(9(Z^&DbIBXyH{yE~r(D4%iQy=s zxI&uQaSa@Yj$!}V31%7Qq)!`aWnR9{#^@C3r0g8QLWFML8G;IfSl;=oX6I+0RXh*KT&6Sq>7Q2}uTxx6-GL$KG#M>w3-l#o}^UY5^~V(x^NYze+m zn6?(%2uXk9!)r={X{5L-7Xh)9M&0^F>7=Mmu=<7O6$C;b0jmRTkt-IY3^`KoOGmh4 z?2@fH?Ax>Nd(H&|B$=Gra2jf!3n{2FnCh5?#f+_xPnuqdY)y!FXj&)qxrbP5QpI7;fg9-%x%m z%U{A)5@Xjuod*;RYUu-#xy^ZMQE?XUF*cLT{Z)a`&ppLSeR=H>JdF-RT^y%4R+?Dm zN(r6x&8t2-`?6;=$!07DUCbvlBDRj4`o}*?Nx*~UhQ!$nd!#Ks$nP~HoTUg$@_82V z`234=*6sJ!xlyZ6psMC#)w@BdJS_}&Y5|aUUI8!&A{1*YcorA3w{ehhx8Rs#(qhCd z#L=F`aeU`a28KqUv}hm=>hCgfxX(y8rCZK3kFG{X2gZpxh~Jc&as?aK?Tvqx@g)xK zx@+0}(GYW@F1KUwzkfx~S8B-&w?F3(F5qBWr(uGQLt-3{`wikv;*;uWV>~#`Jgee9 z88MK4zS5t~Xw^mhOpSF`>v+24a@<0JWDSt*^=qZ8F}#w?PlZXHb|8(%%AHqZSFQQx zO4FQepCDw8-fA5SUiAdugfJXsBgjxp5C#69Tk9-f zC1engbB!etB~UmRfr()6=~^L7@b_x`^>aAFuxGzwSGv7(G)5c@o@D3s;wVT|UEo!6 z-4Z@KtN;jdqTNB(%q>ok^5Vy!VHbinRi?nwI7YA4aY1@EVd>5Z1yVNCPG`&vX+6Rq zW)zFl{=`Nv9yk-8AZ1x8QEiHh0rmyPzL7MB)|%;(NCyIvTnl~pta)1v9#6i+TFuZ` zD_PPxfSmpbGxVWH5ygof^xA_?56LU@Q|>|7traU^Y9(-$RL0G(K7=4wdXDe9yXvFj zuH7)g*Aa%PP!h%@k3(y~=PgAL%51RA+PyMFe$DMY&07uTAod0Vwwjd(wM>fi@CxGo zm7HwqQKk*;8D(rd&G^JoST~h)hX{F3Z*OPt{<>rqb%gR90D%KsTxWsZGbdQ|0-^trY;ckiVNv{YJS=qS!w=Y#MU zzwhqtNi8?KAd|zNLUUvf(BCuReJ^IvG!A59-5^@EgF3R&9!i3ExyIfb)+S$%2!I+@ zrT-N(CbxIE5Yj@R2mDU8QtSESo-BYMOx~8!^wBwqotQGQsBDoX7)4F*nSr;7zwg!j z`H|)dd^gxd%sVvJ7jQb(eU@);xn{E-9n}*w^RdjVseyA8!!*R_iJ!kA9y9;=9f<2- zYYljRHawn~a+h)Pd@brii``(Yw|&~FDoPcv*zhVn7}8DwHd!eYCN_#Ixrnnpl;x85 zW78cWd&AXe^_uFOJvqSs&39?p?)7|foH&MOtwO!J&P;=0>ein8Iz4=_VoAdUqGGij z;gQ(#cU@_IMwa>-ZlQK-Z{&@*siQ;TCZ!*Lr^Y-vtH#33>CQ#OZE~&ovqCTE-3hPLE*{(|Y9Vuo zzxX(EoRpJQ_#qFy{*W(uILX@feR955y@b9tL&%45bc>*O9~)5uy45u{(qEDUieSB! z5QaNdVhlH5NTO5zRbuIcGTmjU&}GYL4SV1DlU0mM@|^1j3(Ns7vK^%ne54rN`l)bg zNv;&N6{$oAKOfDM#|{+aGt`ib5H#Jatq`-)1X;&b#eAFX^PnS(E{Lx?-vm$Wv=4si zunvD_4Bh_G-%K=0JS>JAir1#J)iKdlLvb0Jb_PQGPAi#6$@m}BUX3UrA6@XjnHF|R zSV*bpSrM&JJnJQmd4XzY>i|p&z`EJ1VXrx}XMJa5VIsO#6SuhjO(yQVW7`+#4%T&Z z{RdDBgJYdtZirJ!mpBrCtTVfxh~*w-WSb7ibI$BDR;o%(AYrchty0&n9Gp8M)d650 zMXdVjhTt|??;zNk72o|LE5AZ}h}AD7l1bE3O3bbRN5;M?B|X{hmqO*sH?8XMngt2k zjHI3kKq1Zd80x}bmCAb;2GMF?pd|xRcC|o3Ub0)d=uF>D|~6GI6Co8c+@0(}9w3bF#v)p_akULiR!P zC2$Wjw7QoP^F|_#TdMVb)LCB2j_x#@+!=5E^ZqAo15-^0W9efxEF>JvSfkNlu{4*8 zKf1Ea<#qcib-5mXT`Ezm-XH@>wT(HMpfl!`{lVZPbrO=w2wuj9M$N`JNLSSYdUvH@ z({NEF`8zn<{Pj*3pFJhZdzNSkR~)Yv;m8!W9J9#>&4qhamE1KeT3TGNwJ~m1qg++}Am|JSb@`#x?iZtBk57@SzxR8=Eq2lqo@ z|BQt?#|-2JcTJ&&h*dy0ANr0%z%2t+Q0AUJIlKRea~TvhxvR~d6E4iXP)?Qqi6dW) zs#Nhec2cXYXb5!L89HYZwqJ%oR4%ianQtihgrPxakNK`W$2(Usw7)(ozX##Z)N zK%cX#ZobYaAFDTUGQpLw@)R%!j=c1A$W~e|2atQY<|Wbs%XcteB=4x7OYU(*xIEOo zi}I;-HIxdS+z);mGkP_4@rAna!zzu_$;yCY?MmJ0$VuelgO5&-7;mhGo@wX*_mfDn$_d)IR_z7J97 z2jC+D8PAY$`GB7Rp`H3_r_<<#F?2oih#-rv42W!QgXD)g5%m(Q7X8cn4tQ&Q&!7nz z`k}g6zy@RcveudbojaSDt1D_2Vb%*w$H!|Zv9(_uI-AWfPeXPVgL0QaU$>~G4h<$9 zRL7d_7z!F;P+?*m7QJ^w#&XB1#AqWtr%HCX3pJe}H2|MNXNw2lex@^IT&!r;Pz&#w zzBYAg6sGju4I*q8k5Q<$izRjHDb%<{m=(uJh zj)^60NW?6aHuxaOP9ZxOwd+uC<%n?8bciAj?`stdHg*7Z)Jv`ufB{zjPB2LhFYG!p zN|?h{CDO(b(5IyfUEaR`P4tmzDA$KCH}x3nfgZZI=+WoNL?2NdAm7pb_8p#=MQ9@| zOFmSR(qT5$GL_j5I$P~$NZgre%`>{U zL2C+k=o~#7EUWrFxnYFU#@Px_X9SP=eORN}(7SZd~_esz5;quHF z-r53ovtHM}-DNXqxCc&C8>FgmG2({Lz6>_9SsOPQ#dhixk0DQHr3wa z?mloa_UeINu+E!f5ehB;X3We{l>poOCMy-Rp)=<1>xYMW3{EG}aS;u*1|!hp1TB!7 z$=M~d9yA^)dXdjKXiLI$N9!QJQ&M-QlDdrsuLncpHTnt_nPGK!Aq6JG8}&FW;=b5} zRVwo9PqqVzrA6v#QH2q$XdCNRwU2y4iKW}I1})k7q&uHMtE9+UM0VH2f#JmlN9PYu zN`_HPK9$ox4j`GByngpE@>YTxkj)Hc61Dtmb#tVNzXZj8*j!@vx~N2HdVFBESm0o{ z9{0*mJFBj<|3rIrg!p46=_dvg2sL#{ufFiGK=+Qg-99TSQzdjct{!<~@`@ICOD8?qpZ}$X*kts9N z0(kFu9a{+#aPU>WV>P#Nx`rksz4Fya_!$oJ`4?YUg5@tg3>>40GTKx=Lt0{EQ;IW; zNGPecyr$Ws7`|V9S0R4V>3-}xwW07lAu`=rN{rHT#NQl++DZy$1ZGGGku`d&O-z<; zQAt|FSk+A~Q=Y6C)a1=uSodn5CQ*dNX}3@H2uRps`eVNGI^osA89HN7y3Yno zya2&vS4FkJE=_9sj0~94@M_va?UdX=Uods*cYbuNB+=MnR@EP&ep1eZ>k^~jXRGYJ znL;khZRSXeQ5T_SF?_&7@DxXQp_)-#)S|@0A!lcO&3nLqnpeYCeray+!azx?m{Mz9 zriMo2uOm_*O3?AB?4yX>D2MTFb?G%q_Yff^ZT>*bx0>QpB zyzUC6X8atp-f1vv409yPNP@q2id#m9^VJB-VO?g$T>-sQvf5TE2NC_)MCD$6F!oMx zXb&^k-GnH2In`e+0K;6iLT9mFfo|v|H!uxqJ-*jkd;!%_x^#-;)n23RA&T)(uXg}p z3$z-*V>62%&&3>d1I;xZ8(dziCHkQl;t0L)we4PZWL39{4VRUlk#xM8^xq@-(nv}P z0+UD-59YksGPHTW(LziPWQHrvcq2^#5YZrL0lO`=sf_I?Y(r_aXR}a37}0$wKNY?Y0-joS`p-Yvxtb*q-1$ z$I;vFT?+^OZ~R*(n-n@7EP&cCm}d@d_O+He-0x%7qZXrW$u!S!cv@y&U*eXX{=332 za-iWH{*K=tdPi5`M;YZu&jhL|5=hSA8ww=5$8n;gy_Jit~$g z_bjq~zEbb7057m{R}MLw0ReoN7vktubtF(ZOPR;P(830uWgB!M2Iv>ESfC>#3P1Gs zW4Wd9aBCEl?nYVuqck)!>YgNc;N}h;!R7C!oiPU)b;N0ScCk>BKhJ%o6}!^yNJ2xa zvQ;<~I6lz(3*v4AS4U^Vq9T^t>WHh`F{`eXq5l7Z1!pRSd{HjnCJS%ud5t9;H0btc zTV#0li_o{{P?3Lra*9dkZ6)IIYN#Z;B7WVzIe6g{n34-w`~@kMcY+c}zBKq8QevPu zg5rkZDG=uEz4t{odc8L^Z*SpJJes4i^W*I@DKA-pr?7KL=>2*Ql^-}>{73sE)`qC1GS!P%<|!V>UHUP!kZK zT2Uz%XlIo}KDE>`A6Zi-_sT>T zPS{7fEwQ>Rj31e>xp5ND?h7(Ue~nqs()a7P=eue>iX?GR2Z5fE5lW0%(!V?WA8?$^ ze<&jb=OX)iUKF5BbrlZU!>xK!qE^Qd60gxhh8i#RDF|xK8rWY~&uc~8O)UpE=Kl~B z`TsBcZY-qnqbG0skFIDzW4Dz)Ty!WgMT0IsuZ@9pa*Bh?5d!p4d2$)iI%$wqY)PX$ zXcL)I#s4fN|2H!JPM+HodW$d5`d?D)*Z=Yxkn?vBci%1~k@El^^gMqn9MsjY%?5>4 zQlGkH2Y4g=CQ2H)wSr@BsC2YU3XhW!qsGi$`&N#oO$vY0qzX`;Fkg`3;*d_D zRtBV{BMnR}5~4s&{=2^F$oUE4!jm+;g5!peVd>0rXGYBU_Q4 z;ys2xHYYG3t#`%90jEup^}qigs=hKHj;850Sb*RV+}+*X-3bH;F2SAP9^5UsThQR{ z?yifwyF1*C@VwvU-!i*1(_Pi4PE}V|`I(z0nwkp?wbJmkEJe?VtYDGxnM@UMG@dT` zKni=T8G!d2N;-R9$!kU{_b$2iY;*ZDOMGt?6{peU`hXfX#XXiMvSVSNeExQ>niC{R zNq)MZ07@Ae7FlFxc>Ys)bvYV|w9p?tbO2?U`^km$w|dG)chLQ|Q5a9H%3mPtlxX~n zX!v&Ih6(AvI(dwwkhRyxt%b({W0>)-U&g1W0|bL30FQj2WqAHXoRO}~{3D2Ttmaui zd?;u&R#$L)es6vdAyd+*l4vi*L7|F_NwAdyBzMS1)A z-N`u8@e-mdDJ<35stS}9k3mLU!R&?+e>3$Yty1rj;8o`6z-48wmZpY z_FqYCXy|kHA)%`}l6m~1CW#YUo2EY=_f#ZW2v7O$bEyg7k>o<`(QL0rBaV)V`cD5? zN*mA`OsD*QD3~>iFkX->dT69U$p@F?US?wvFqpvF2$>~Fwy1)tH>|B;LwS`m%O+U);k8Z>9F};T0yZgk>p>9IR zcSTu>w-~NYoY7%%Xy`&e!$SI7{FxGnYdg)#!!?u;^$l#|AY_hOi04L@(FOb}F~5(! zD5yafyo%BPxK?(=q3mmO{QA}Qw!&?f*V%D3TqjV~$Myh6$abt$km`P6Ha8*PU_I1o ziY@E#hlsnoJG9%JOy`}C7D!)gB4%pSI;?&RlgZ=)ZX5kdh&iDr!$K8Ur0gLP$v75P zNox#XiLrlh{g%{Hj$DxOj}Rw_b@lXu>rPj6r~50uQ}G+j(o;p`0`j>TJbD>995lQs zd7BCFC28ljpxX}MCXQ}o`#<6;LF|(g{yvO>08*j1V{b`?Bl8Q9c@5n0WlPbSN{01M zDS?kjztR3`SyLJq8HvqBtlB=j_vB+z$H6;!L_rt+TJR7KhZ^jlt3?Kt768}brw zUFrOfxV{Sk#ihLRDWQrzAG%&vMnneC!|gVL8inB9 zv#(l{8FhrFtDlWpX6h<}$y^JySp(LP+qjegou2*>QjoyR=N9s!29zemY`Cmj9HlC^uHmtE7B*MvAIP2L?aa zuP8NJ&Y|%2l`;)Zf?~FxCw>*K-Wt=X|1byDuN9CsvbX#x@&sA&lk7G`68rD^01}tq zC6;c@*1N17(nQ{m-eo28)|O!V?ptlnBQjVvbF`q@e{S>j>8PuaLUzG2a4qwdJboxR z`ivt6)m5WqZ_D+Q|cwbKnT=~ET*N$l@>Ru`zN2`VrqO@m^{f-o97)j zH8*8JN#WLD5?T#fBH`i9HU_J9&}RE%KM>}?F8DGVyD4Ou<5xsRYNO1gs@4r0MbMLz zH2>8!-wBr^ceNqyjVt^i2IGEniO<9OcCHk2nIK1XR=ru+X^MRPpdqU{l+JGF_^FY0 zJ>K|IMRD?htJpr>XXb!fJ8rzg`YgvOJR6oNKavCD^p>#K6&X^uRt6B+sbsa=t1k3e zse`}vaLpWv0y%;NZzlm`_J)(I8>`mj>X1ri79-N1I9XRa1kT;ep}jyww!B4FzWY4D zvqvG<93jI_$wHGC9_Exs&~F;F^yT_|3V-vA-wUOIRR4I=Yr*C6z$-KP;j!R(cLN}%z=vW zs4@}VP4Y~MpBeq-;5|u_Xh0L#pM%AFM;JZqbncREOY!CF<0?dkBfBaLx>TkgID=SC zY&4iek_9oive4aSIC}7G=#9ex>B1ET#IZ1XU0t}vIg&kafa*;mA+Uq4etnRtB2w{zgS`iP{z+vO$Elpyk~Y@RQavo2z~JE>I+Eb1Pl$ALbTlZ7ep$t==PP#}Z^;C|i--Vf7gc*i8| zRVjeN>6NZ{SBg^ii%(o&(&??+)nbAh%FWez)%V{FBKXl(dYNRej==gQuVB+WKgklI zNrT%()T3EH*;vLl>w?bWa~#4Q0w7+*NoLq`>hbB7zDDKz-u_u_bZf`&2>k z?_ZhXh`Qp^8pb4|;(eJ#MO5WFNay`BwffHyEd}Hnw4+jXv)LsJzJO|ssVR;wq*yF* z1Oq_m7xJWCXbC)S{S=;>*efN8vcY`u(D@kgj4vmiFN8OnxdBs##)V^@3 zi&IeyfUcwiIw)SU!{?QEB7LF*Y7Pm4^E$^SecCCH#nAeye>!!{EmITk1=~*X5@3Nv=Q2h6p7kfFmhb5v1@>{RB?Q+9Psp- z6Dsz1*;i@1tH${K`_i4kS6|P5l}c3wZZJGeWA15O5NbQyV-_v>%s0IfXsJdB&??~j)jbSKKbOCRn*YZKOOrN#&&WG&=&$j%hv3OgK zac1VjC!YJgsk>Gqk_i5v^oC9(Jr$1uXl_*RCl-1pXQa!shG#smsc09Ce~-%7JR`4# zP26B`!YN7?VM&ghM|Oqzrh$v`_W}Yckd^?!*`fiuG9b2Cp(<*+B)9hJ>&u7aI@&?P?0)AR355pi#ad;9 zgX)|{FZ^78OQP{5?G%tlpW1;K3TTku@)d9*L}ZE}S-#KdYZ?-e;QnuQq54e!U^y#{ z2v1>am#hN2@=cR?P*fI?%bn8}5^BB;PJiK%Cb`I84f484@pf8yc}KteNL7nAN6ckU zAck-EvGj2WHjD+Y$4Ky~z3MDqeB->6*?MjLP)8(*9NM=JKT-oPCA{!{rNs_b9Qin! z<*56Rk$In)$7_{Ut#-(tFDC+6DNQS6A1nv#X1YQxmSH1NQ6dFFhR=Z}EU@Dqn>_kN zrahenD}OA!vo3?ayY4bw7|AmEV{CHZ(|Vxeu95WO+gSW~e4=bg{GTLX-u+c+L{M5p z6BC<;&bYS172v!(XB8zco4o4Ap@7TgTyO=p#C^f`59t`me zL1QPAh-$%qi^m($1O*6NHPD}SDH@7e+lBMf!G?y%&K^Spr`Tfc{sBDV9u}yXi(~mh zWo4x)LT+G+2l(UnNWSj&CqayH{xZ98H!K!d@$gQwXHv;U#0mVhoG z3Tds195;PI#ra}zbtATjkK<_A+;;z*^J0D>_PxRa)jzZqfVxrx-HkBn;Xt>cL@EBi63R42 zhDwsxKSeQZzFeNEcJb(U2D8!byN$nu%pFw&U{j=xuQJT6Zjf+;UCTIJ=%oSRcI<)1CEmPW9+E z0Veje+%=RhOly*dB=Gr)dojP?m6z!2xk}tgSkVp=9m5Oc6d&$6_>gxZI1(X$KDwO0 zR%yU&Gn@5ndwg2jksuvPAaA4+M)DE#FOU;}!+-SY?k;pT6aA&=F)~_qRyQQqxz|i0 zvY;O|>%6fE$X%SpS$0&gCB&NnPhsyDlJ8>V_0zppLk`WXk6qB%FlR4E7k zZqK|zn-gcN*ReK_tqN(W$2#7}Gv*(rUcrOcukEX)&0sYKr9G#3Ng*ObMl_y>WISz- z*qlKZPs>G%&+vF{S43VJP9eCbY12ka{wdw>UV_nB;ptDF6{V~=+4MfZa z?~XRaa%N>7AX$l&gxo+L>nkgLW@S3wdccg0Y|KDg^YMDcHo$wOmrMI$HoZ)41%{S! zixE#tPb#j&RifBsd*t8caeUE!%m)PqxlnPP+I03jX|7=7{GlN_RMU>n~54;sz3SKC3;(D)~$@N zX8*9xrEhf5?*)@NheAP1+i?*$goutF$e7dj{>o`&L4|^nwl`N80VYaX2nq)ZG*Bkp zLivzpHSCp^x-0Rrv^UQp3clJSc+=ET|A#UoLehR61F|*m`G%# zdT)%!49Oq&Bg@&IF*SF)bosl=&~4_JUu={)M|AT}=cbt66X7%Bj%=q&6Z8<8rFe$0 zyr2~gXPzeArich#08VOP4C-oT?r1)Z&tF`)q5`G-(kvjp^R23FFr)PFmrX^QZk!5bE?f7vDJ(l(pxs1K9RUHGE$^8nJ}sToBMl zlY%64wrjXOf09~#kuG5j3WcbRQ--igw6x6*FrvHn5T4~o28r`#H0J+4&kV`#;$G>W z&Xz!@L1L;)`Ujl%c)^J}iOXH=3Eyv{XO_6r*Pa3bQjhr5YV|39$|QaNrBT~ybt{_! zH)|=6%jSONRe#<(7G-lMGu-IN_V80Av(y>I^Ti$S#qQaNq{WdOJ_P17NB!`pI{2|w z8``2V7p&V+JSYtt*608R5Vt|K;f7t*;npTR(L=B9r`?mzU#i3J?b)p~Nu#h19HEk_)FsUq@BC#smhoW{gPoW*#u~uO%%Ym=hXP!>5=9TjZz5c+ zuj^nIzc{Ar#F5uZo*?)=btL4yxd9ZoXfyaZ>hsI{bnoNG}d`RVL#}f33-!IErKj618U}Jwq1>2BVApfbP z_Qr?lf9T4d$dKBKmAY?vg0(B?2tqcA>oE-IWY4(%muBB#3VRP^UjN|Y`T z9ci{f6(?xec80TOwGB&|`B5|eA#e1Ai1N%zIXO8Mj>lM61N$&5?%b4&(0EQfA<`jH zF)<;YF3-NVv!8-dPe;1qf0)+49z`dkNEV6{*!$gz!#K?lEx9;Osf!u8)Mwpl46n+D zR^#)bqu~D}T__~iTkmtC%0a%d0X=CHa(`N~S2N?ssxrn6D3N$!+Yr0&l|Ngm3XO7@ z%;VS{uQqbqr+UR=*Lna&jz|v(?s_DGC%wCG2|RO9@zS(4aje=V5&qAH?BV>T4mc57 zW2ywh`LX zIg!M*&&X3VoVe5PDWH*BsR@{lNi;8%(OO-%8Qm}H<^lD2P(jDOt-|mIJXm&5eGt(EraId1Pa8ICIy7MprAB;db2reZe^`~V(PjOx zzEtReq*(Fc)#cXQSu8btvzPT$L?0@?-y#fiqjzX*<$Iv2g+LNFgfK!QOUh9-Ud-4xA!wHq(0b%#7ouUtuNcH|? z^_nQx)*mGE^i3?&+mS~Kmls|2$yZJ%qDc?##p9lg1il`5V4)WMCbxp)=E8WNB`GTR zANZSr+E&>14-WS(IGF3^JVzm;pj3D~IvN@oPH4N)T3Css=$}$K5bN0y9i?rGXMbI+ z=-^|PVwoVs8r5V(;z@IcRiVD#wS%te{qymxu+t!v09dfC0L7-j<5mBo+9{oI=N zfy2mS}=Da5`qS3)ZUtRb1(_(L6K>ixoy%unx z&gf~kz_ROf^Fc9LR9ZdK?>vMb9k)OK$VMhUZ3HXDE?Vcg z*8edxooyz<51Uyia#+@eoiukMIM`s!j$GNTcSlK1?DS&qeE!S8W*6r&b`b|qqmLQo z#W2~m8I`2p(J0HUaEJ%q6gN_@(7b_NLVHQjHbHg#(;_QSP;Kp7y+>8zl}zyMdr&-a z%6RuDkk4Ow*PGS*fbEvURQZx4@vFuw*CE3f|fX|A*&o93Ej$7$bW{=+ON zDc!NnFESg@&NPwqK*7}E1<2_1EeuMj>ZMCawNavmOA=`oQQ-cJs@&$Xw`+gt5c@K*7 zMYz9Oqa9^y`Yp$an=2}oOk0DRMd4lsrcdW9uydPgX34rOT?mTbvV;q5Mf!wbq-hvL+*l$X(%SoMeBaZ6k>3nJ3t9 zwE%1^=|p|Ig1;@i7F@0OA$GXoz>S`pi$`GiVbnpmy*@BZ?rQ4xYjF=g-M<8pBHvGy z_MymYhuR{wtpVMYu2Z@fTq}<~+!DAHKXbf#P~tGiHc>r512Fwm-Q#>nx^DAg$hr$= z)o*k9kiNI$C#h|G5Dt#l{yoMl0|L9wH#)k9k=U05lF3VGWor$;dwgrbooP%Cl2z`< zeykZt6gfV4^=%!!m$^e%Px3s-|ImaHM15fgTXO{v%f7u6g9=Hj>ff z=UU9-PnLaA>#POmgnt`-ya(4l#GMI)9! z8sr1-{kx<4aBfsvp3BY-zMWMx z4+;MF!Drs*>3dj!p%ms`{9Y94G3ID!;mRM$^GfM6A72A!~ zm$3RD-%_0}EeojB4X5!_nBeJ`Jegl^w`6iZ$_Pol3P&yJ;0>&N^(99A8|M0}1Su%M z00=uifob|1DIFy%KiLdq*alDrB{RWZV|y{iyEYvZhnwB?MN{TH5YZI#^OSG2o$~u^ zh5B;GEUARr%rzvecP-;tqx@nc`MPCrwS~f9f3uGfYZ{n`f_-WmXD~G=RIdaRm4Pby zEB1d7`P;87h7KY&#Sgknung^aL{&E;JqDAY{1;GpO!I!>R8dtAD@f#+Rz>SrchrBz zM(}NxoPLjR*EsB68z+)-Yzc3<#gZ@L>c9e*JL5s%ytYn|^d^8Dc% z2}d2g@|qF8$XsK~o2BZZyVi{$tj4b>x0+E1i=O#psQ(jDi~qaTrs7AZlh~K#g1W1U z;s?SAl5iFsi4Hm%(pVT-UsAT9t^B5;`d<2_z#{``zd6pWAv0K4TTk&J^#B=hg>Tn?vP2)BSxTWRB-k zbFbg@;g7sQew(*k9Kj`fUOWLIC*-WXnQ#^kD?4#G5 zDTy4Cr@jb$?WI~x$+l$sYcxRvcmaGBWjTi8q+fG8Hvz%)+8%h9tzW|8upP4rnXtPM zIPt3J(u0FNa-N4)52WMQmW{Q$A9d(^cCz1#V%Kp^)S*LqTY-=v-t%4rvC_@NNWe|D=WOON zuE|T1w{=UP3{`I`nXXHVIr%GEy6tMAQH8rTAV%-GL1Ol__34gn+=F89P!YS6H(LY}e z26NJaJBA+7>#xe|Jy8uAQ)P$FMxzti=*mu`D9m`flA>U{ysF?-;zXH7%QI^tzI+1g zI)QqtuQFjix9caT{6^aleS5!T@EOZdXQjgoMIs+e zek^gv;diWn36!4?gCO(Ic8K^^qV=smMn47XXnTS1i>8J(z20fOrpt5%?zC5IGr6BV z=;L@Sek5^R`7HZ#Bav$WUcy8CivZKQ^ovjS0Ouach+`_C$%@ml{&A!GsXGEQ{@>Vu zpem4n2n8(;Jd6ZSA}S>GS0kVtK#wGVX=FTf+8aA;sS-FB9dab73&)N>5)!&ZBZ$(I zrmqTmRU^|QyYN*w(MWDn!shF=LUSIS6Z#vlZ`S%;%GSaWT07|vowBn#cFTo$ep=BI zqYDvrS|(wzlAs|>ecDKu<%SUt!;SE17$~pXcxN|f-Iv|tHg5bBje&8>)vj=UlMYAD1 zBB5j}SDYjnAk>~=5|-kEU78vVnL-MC0}#p0BUM<+-zw~k*|qBUWzA)CROT6KUpgwP zR1FuuuD3-H1ZJq8fhJ8mQZQpRm>$8%W&R5FVk) zS}o{I>goE7EaSnOsV7Fn^$XvuIkqU-C}hhUDM%JOq62ePe>r5CqnV#GMoLw0eun{; zr-~jq8T$}y_DkWL)9;Nq4(<1YSd!M#;9X;m1mt9V{fXKFI=5w^^tU%l`0YK&^?aU1 z#b*EU+O{PNb})`4kKn-Z*{Fm*?zW6lMjDkN_aNG7u}E@|%$t@`YsF}&iyKDgei)g}M^1g>(Y#SiYxra%sdQxnBJ`tE4FWf^R-kjs@lm7DG4n(wo z1ZNCZ(=rR%aN)GFG|AhWxM5)f4~SGf7YFsY~dIVCj_K0+GggY=O&!G z!a@Z@?xjl<19@sCKJ?{q+7fy9s~}`uF|I$H0X~ zqYWJ~_Dy+P#|(Skh?b9)6ak$Z0}dQq(8$2`N%+>zNUe{_E}mEDJ+mV2U{dbnF*L2- zK%)D+<((`5#d*_uZcRn?!}~~XJoF`3aK5&EtLghNb&Eob)ZLEnE|Htp;fo5vBv<%s zNV~85M5%1wZ^pB_kS8GfMtJdy@jS8Xw4dY&_C?(JUL65b@LejAKR068SGu42too8I z-FylV12nHf80(v2S?QgklSO19PtEXO3t)K+|7ZQGRqb8K! zXgDu8{iU%%aH>t2I?dzW?w5tcf4lqC(1zjZKBA#30uB>sUNuK-3rfJkXC5)S8P>pn z?`O;4WL8I-lhoV7RWbYMAis5v#{ltt*l7;46{PU*K{$5E%R3t-!acikiZMs>T0vRuMsYW4&K!R?_EvJxmD_TM)271rZne+kTcKzLd#D3z3L_ z3kM$WM0Im$#h8G93Kmig#h#tZyIMXFO&)9|Y$QJs+V=+fHkV-Jx&)IP zooSOkI5Odd8|?l+yove?-tn0bmvcu6I6;3@!zg=$nAPQG@pM zkgC;r!U1FKvldNks8(0IU%wg|*mNj(VFh(|>@IyDk{=ZHTlA^Kl|Fl69^1Id6TO=< zNYMKxwALCc=~Fid`)4|Ab6^@ULJza;^jc%M>2pvV51<4}&+zBw*Ch8Fzq zlQS0)$BpMEsVp}Mk$JEwSy>@q+UA3?OPd;GEn8kY_;Yl}5rq>hT}`wVEX;Ja5Uw~K zKLlhF6vL}NpRC?(?IvM3h)AUz)rt;i;F~|-eV>RI%6@Z9|9Xpszkw!~+m|aY7X#%@ z(ZQfUqN6{iN(s2QsE6`ONJv;PuBMm@%FHTU1$%&za=Qqhessp+KHoN{-+1;9t+3mq z<2ahfaO}5Dyf3!5F|n%ly4Ua+KyJQW8cKW}p$BMAdlyVwY#}5CRh8C*2a?nDE$`|C zM>=CJ8=$WR^_kEqFR-|?ow5~m`7UVjZ|KkiTfw)g2jI>`@3B8nq;eXwMPNsVm9tfU zQGOH2pEa`}_It14Kvk_qvi3w~ax-i=b(XQ{f@W$H*hJ@VL;$#dO#(_uSqPG0TKxIf zhlQss;p=S+L6s*V@p!ij4tx9xd9J=3HYjP+gTb^pEc(jCJ=L<2-Z z8UV7kTrFp`aXDkNV|6uB1$Z8>6Wch)`Wr+%y)#~<_M`YT--U51Tfv0-wso$^|2HTu zk>7&~k&%`o%InHfA4{Ee_|L`9%tu}$wR#96IT3fm5i44K;@o#^So@9=$L-nC+^5r% z9F)c3;^(BE!fN+Uj?2kgKJD8w1jf>8KxgP{@R(|9WHbuOdf{sLHg*xi-CYvLaRK33 zV`hN<)m@GQL7nz zU-lYSSSKTuJYoEORztjhH za2^RsNmBP0GaC0NA)M>_g9Zpmmspz)T2%ux{8LB3NdOUz>nm#W{ra3*ttUAZ zmU~7=P>-U<&>D%jQavviF^vBC-jmnbef5+rpo5r!f*rc{GmgN?1Fl-LAwp#ze#8?7 zg67sZQ$#sz7*?8pUE7xs-s>%i5T)bTw?wBuP@}5@<(Envj4Lq6IgMsxIWdXkghWILs;H<$8Hwv1HPlUhT6~C^B8R<6B+1R|=`uPmbS*01^4G9^)R4om zpUC5Qyls#O34Ukxd1D|2&!?(GlpALPfqQ*E(Q(QH%Ilc5`EhXBdEdvZ`xZAc)@Y;$ zf*elV-5wja!AwC(J3M3cjyA$0$MiD$(__}`yfPi~|A!b6NPp}orlFh@Y}$`Ez#X@T zJ{!h;;jtJB%kA(D9GAf-kEhW>&h7f#ox7zk@bb=i7ayXi{*Z06n4Zm`UGjF*iCLU@ zAwjFn9?pbRvmFVEA7hHX1!aofR`;|v?(XK<_&hT30qz)@QK&MK!GUH_la|81>Pp!|R})5$w@Tpf&+%2^KUe&*~}wLUP7*#2jq zzZrv8RM_6xPDH+tT^J|!ZQkUo_$5^J^!9G3+V4!hpQrnXioPDFs-rY-`GNL^FVRMU z>V^3gx|w5*NM<0k{e%>MZ3aOasc__@o$Bj%@{?D@icKxXB_ z)R?|~c!8JJTsS&Qt_Wrxy#Pt&sND`AuMTEsw-P3e8TZ=D;&?5c=lJSelJzyXzr(hT z51|;(1+q@-f+dOv_x1VqS9zXX$LXusXi?p2XQ2F&PtD?>_ujWH)UfV)N^*j@T0

    d1&EkUiJ$F@>^cfcn%coApN_H|G@Mw&GVUs+QW;V{pR+y)$T*#XwsAv zUDp3q_5U$D0&t-;0f}J=Gp7EhZ&>MZhUa`lYMhb7rgVKw_N|rqTdA{~R675H6^NkA z{@(6#4hhjwj{l412xS_hK*@^7SP$Px*Vy4z^rxQ83se7kXfG643RB{;{$epZ4 zXUA=&l%zVy__ei|yI4kp^d>&uK<}aL1J3Zc`2UZ61GyvNwuBkJizAw81W6l8@UOeA z#^IcOGgOb;?Z7Wm*?*>^`E_*2C^{F&SpW#&SNIA`bi1Aff-)a`Mu{_Z$_9(v^OZ;% zohUL6m)+cR9e$6_XY{wGxTIF{3h)lX0Tr{eZ$xlh+lu zbwJ5EPK#DnzD1@%WDeoI0uYV7#b^_ zW>Ns3nLY$QnZeHTT_UlSwt`aTpvbx|Q|~)Atyhd2H}-vHh>pBCVda~|dK0uzrW-O8 zra1B@J9q2?7s;=d;XgM|b2bLCpWGuEk&2hx!^uRln| z<=H0rYe%|1%p{ClC*iK9uq$QqN|KtEh`%-;EPpF(cW;I-b;k3f4^DDaQB$icrX#Jk zcg#rfT7g|VR;)iDSFxWj3@6T%&|ip)`kx^IW_e|cv^>tUg{DCRU=Lcv92;+kV|aOpDQnJeP2%hxwhOl@H!b6xRfXfgLlzxi zDSSHhqve6E4Pp=(#|=%1cU7aTo+s9;6D8oGfz|ums1(LneJ6zHgnZ_;`mTtDeWm1Z z>gFbt3GUO%k5xGXPGY022bo7!FbAybMjd5fzHrR?qWB!by{4NCcJAuh z=~R6hD=C#m8e(!XyjLxUR=6?vr(5qQe!;n9hYAyQ}SUSHNVUey8eg zcY3$;gp-{M*cz2NbvrOgZ* z_^-y(y>Il4fA;;R$-hT_r?Z2)h$#v54-Q^h-Pc&M$}9nmdJw5 zjv-o@l4q$t+K?Q@YoZbho{X9^4KN^LI=B|~@(FK9W#MpodaC(=C=+(xkQ^2t#ML4U zzHE7CGqvn0Eat&MQguMJaadfYApv@HLuoa>R~wm z^EpskE|NWeF;$cP@u0ZuK$3X$_d*ycsB81d1u*xAcZaVgPsYCX8|UJTrR|btLMgp1;kXL; zbX|RE(W&>efoBJV^pyD|#}mDboZD&Lv*oN#w`Uf;zGrl?ds~(Gd_Js7!lYtW(W0h& z`At#n{jh8J0}i;wn1%3+9=uAL)XJ=#R7O|)VB+QQzV5aIE~+)(Rc&`adHE6SM*S^I zi5spMUmw!;I5OOebmJDRZFFG!aW1yog}tHxJSaKN^)*FVS^G^4R>`W8pJkKuKq&+y z9HoFA_=ptMDm40XTP_(nah)|D)6^#~bo7J|JpL$Zp?8;=efz0`&#blH9Ea6*g)C+m9LV6h?kHi4PDDqx3Iw$unXKxGJyG_jnh8BYRC^^EI_ zSdRNbkO88#QxtD$ns!k%M}Vdi%cE-Ch`SPZ5i&BOrQ7&?owCPb zI4wQZYu{CvD`(Z|mbSySmx9~+XO#r~*%*(ih@=|MHd2ika_~lMkOt4D#UKf{kH2FZ zw#N6O1zv!psSgsyf#G$o;qljw<<&LpP*t8eq>buVr1j~uM|<1K?q2bXi){G~a7Ib# zpKak)H0cfc`#W+jfRLIc%?=@ELbn@B&D-i@GYQAPD!?)h$Il&efNf$b>Hrr)Wmf*P z9Lj(3X50Z-Wy)thsE$)nMN6>Cga}c3G2&g!7$ibu zjz12vm;_kg3kV;aIP$LI?j8N2qQR)?jpjA7X*BJzrbYVWV(%zsc9M!;(Sk5vBJn@r2B@;qe z;y$f!h96^MV=C%OaNyKUt7$6mV#(z@rRm#3fPsN9iox9l=coCGu47dP*TtUei;~dZ zTi6IUV;^;sn;$c3Y<+U#%SbyrXqD(e-&)8adXv@D<3y1MVe(0%&13-4hI!kT6%*@# z`d{&-f&{=K+pK7YS#iFH8(q@kyT@_tud4e+<0XYdDw?*F4l3HxmAYJwe0_`A26Q?3 z4VK3hS>IF&7R}5x`m6M{h+^p(;hiLQ)a zeH*;wsBny%3ud9ZZOCMfR!*B)UOjjqp9k=jhA+$dW-IEgw}T z9zsh}KwnRn`lpSV9BYB6ms5{{7?gyC>G)gBmJ#GtbkG5blq+mCRgaL6ZF>DVr|oj` zahb_=a$=V?Zx6<$(%bJh%DHW|SI%x0SMQfg_qgYfj#_3kofvS9N)GqWSK8ZtdF)BF zaVr^l)#m@Iy{*%>*POnd(`+?UHNTgN6#n`tVgLLFFgYZt3H6Qb_n|pP4o|%UdOqG? zR()aUW#_V$=ZCqIpSU{Schv7&bg3%T3f9GS$lNU&R}&V9&A}{A#_xO^wzE%m%NhC- zQq054vXM+2JVn>FFPI}}yZvrmA@6=iD=+OxB0J^r;DO74QbUWEcC5gneSy}^1XClr z0(~;*=|v)M8|7Lhub|A9n3fcC9%`sBoNF4 zfvJ>}_?Hpky-+Kf%lpXWU)`pgR|AQW>|<^%1@7_ZS(8*Oe#x47oQAllMfIE`VLxai z?0Fw#NaFVs=njjRQuB@|N#jmOOfAYLH*FQj$5!-F0x+$L>KcknQiRQ&{VG<+1&PIV z&to#8SLqXQSmk7rS)jeV?vS3It-ZRIonE2y^78s6q;uTV?RLfi=UEFw1@-)?Z0vqX zXEfOu>8>Jk+M*6|9YMHCy+>>ZD2HbQrSzz~T$(H?U7|zZ!+0vSG&Dl*{J?X6=8h{3 z92aDMwSqQC1Y z;NVD2dfz_C=+X~;)%$qHX`)6gkdH;0o}C;L?nj5T*IbEaBrOYysq^R*Fqhn%y&{UZ8rrCijz7-Wf1fyT!GU2+Ft|m}sz0gGSzJPijMm%bs|K#(fDShJ} z#}>XPWG_B*yIR1{IireRBEIkOYi#2d0@FEG)|}4*;~Yc%28F`7oQYjI$onk`2?wsY zgC7;}IhPBH7vt_;h;`vkeXFDGqqsVK0tUkYO?n_9p6>AFI&iQHUe}I!U;iIh?-*WL z)NKh@B^6a{+qP{d727;X#X7NV+qPM;ZQHh;FYmp5`|Iw%`^VY)JZr5v$C`7DF}?J* zpB(p?6R0jFuaI>{Bv1dlfbE+lN>G3!Nec_h?E=ETej+#P&3w{Pn{PZVoM>dG7*8BB z+@ds(0!yA?H#e#RPMt%^j;x~hCvD_X+0N4GXSK-be`Omvc{8dkScj99iyz(KKv%+QU=5jQSQY4{~ZNSa*{5fv8<`y#l1Y#N3fi8~Sm2V$QghbPOoA3~4VgNocw z$^p}Ry*S@E@&E?et3#}{xq`j97VdlfOtcbb4ydYxbks)L*He;?6v1&LoZ9Nf*twC6AP-4w@rRtmiQQG7a)uz0T#= zCKgua_6JSZ=%5X?oAuonDub9yZFKSbFuSZ#X$99>Q2Xk>1nCvC0L$(E0}9PJ*yuLj z`Y3$cW6V9o+^(Pv(>%tL4`|ateNnAGG3Qf~tbxpHFvP3d&qasZf#Ww%=pxD-X4>IE`a}S`5*VUZZ`##{{9o zVRb>=^ou0t_beN8hlrYJ^nOVBZ2mL4jpcc^ok!{P)3j#;nR#mzW8Cb3O6f9kyjqkx z6N>fmiUfa)DrZ(`yZsO;Cc4RzBiP50JVbBHTHLeHcS?2kuBhuUh{4_$2<%2#W5NIV z@N0zq%teJuU2DQA-RZsoPwilwDUmI>qIwJnK*)!Ri4~B?PB(uu9+ea2()sQH_ zBvH5zpmk=ci4I9_z$E8Jr18ZDxU1dE@OwjmN~*Cqo@f$oIU4# zdOQ&BPu#5n=B;GTm{4sf_j#Ns#Dfh>_Hpbx!dhq0u#gwXh_}w<7{h9^vdkb);Ky3w znx@F{X_TB{eVxUZGH`|E--NvcHQP+{JtOjFy7cfCtF}T=R_9l(ExXsly#xDO)Oo(% z?^>>Vp+{WRLw{k(mub{@D_l7pS~WK#mg$tyuRlVr=CJ!FjfhOsPunK80XlhL=MRP$dnHUjR*R*!iDlO{zmaFlhZ_LJl-qXOK;59Kh(QF%RU^Z`5q`UY|$Vxt< zoGyvK4=dD-q``9CE%RUOOTh|Ww9tE9`k_zqZTm{m8F+p|8Y2$FU8K@pi}}lEoCha> zghXMf<^AUhHr$>2&*FtQ5u0N@vqwQYM&`3|uKpy1V;K-yoqDS1vv|uk=F;%WOQHYt zKMvt9^iMo75kAZIIyTnPsozxDma!8)!O_OuYM6TN$Lpe!jJOZ$4jXinN9Tk)$&dU^ zPL%-%_xfgW_J3;NWQCY;B*ZeTvv3@ry4kNyR2nJhXoqGS(`%hA8EI2PdX{U!ByLc0 zn=;r&i_&w>=V97ray@Yr;{jWl97bqJR|b9QrgwX53*e(W`vlt`?8}1P>o50Lp8L|& zt+C>69x+9T_M9KnPNl$jVur2q9OH^{yYC!Lc>Mv88;nrSvj0|mX@)y!ERdT>2Wltn zdDLWul}`^t-ip)XlW+?d=aQPCxs58LTxcbxCI+flF3#ynnuL%JDbhq_#eq35lt#587uzhP`xs3%)`?G6nuPxk`eUSZ`@kq&$boyw=MHEF{KCie5ypZg{ z$*`E+60`#uU&x7wZ%qGwc!BZW*wggxMfdKH8JS1tFV*Z%Y|X{V*?$(H64>moh`lV{ z5*v~k&7#5^Y#iC>uY5;>{5`;77%%RKr&#V)NW6ajlhx*aR@0#P=CkEA`=`S<(H@?H z(rGTfCu-0jS=X;q1M#!TjYeZQn-6>7%MBEt_nLz!Pks>WX(Km{e#eVs+b))vuP5+S z_O7 zJg-?dN3K1qpBREq=~50}N9@1z2gl#b{g=y(p~wj z%WK&D)38}{7_CvGO8pm84NH&o`nlz>BK8Ki&Ce+IB`=+-*Y8r${94i2xSe-e5@~76 z@0B2Xgqy^Ed%jk=hj6aq#HcWAY`|MmLo06sgrYFUgvf19QzsT{qg+~~ax|^`Xsz)C zo3iRszK@rrd}uRa5T22a=veM5*E7w?X7H#hES6P`^Q0zE?d~?rm7$uORXhd@7GFh`AAHDB{IdNK z3j|L#9Lwce;J|2?eRu6a3vGxW491}!6vX^#GD60^2TaxH;56Z|<~RvK<~}^;=j{nj zbUqR9IyNHNV#qoH@_T5Q(BGU*180IPyjK|h12=YNhT|Y%&OAB~NYX!u z!S>>|``Q}qQR4N6wCRk^jN5*d8V2UD3xwqzh&1E0TVK8#Sz=$H(*+-qzf%gXT|#Ok z=Hp9B+EU&vE*v|7@=0~X9mHa9J>Sl=Rti3;jLiCR)VODrURV0J^v}pd?<1IpCz zEJ%Ao#d}z>Yw9kw87F6!pl|`B8a>Lqls|jup|h!&b(*fxRmjvvmkhtSnRH%ui#y|b zkf;{1+ZPP4W_sOgn9g5Cgy;6P7p)dvZ1y#{U!fO3|K$OiN6sH89EGj#VerQ@q2>r7 z#gjoVdedki3{`A@H=LeL=pZAbn--~K3E=ijAlcEiD&Y&wH>Rl#F7jp)+S zv(MkTVJ9JvC#jri-hpZG)9T8A@F-?=oQJ75NF)tcMMnj|5w}b?<(Aj0UABf7=?UE) zbr1d@@#ieGy< z52;G0kN>(qTli0erML95F|VxH|JFm=>O+<+eUG{=yY~f5bS{;>=4zduc+S2N*%AJy zL;fIih+Z9bH(iciPp6a|prN*;#?>=g+Wr_&xdNc=s&sPdmvb;#rCNIM8_+mRelsO0 zZNR&Q<-|V^`(xi{C*lH~!M0n__ckAcKcYT)=s1hKN>QEFn^s1pJkM1FaKU7oW@_5_ z7Y?wA1g3>12*de+x0Icv&Nq-yv2sEIFg1oHa*OL`J~_`xwy|A1YnS9Z`GA8Vadw*g zt(BiF8j$%KtRCTq$+0toK>ZbcdlP!~VJ5y7Z7m_4Aqs?j_&encm8Q+_k<|wosto~ZpxhO>6wWmp`pvlEtqt(&}QT)iR?@Hr_g9k;%bRk z5|}DY%)K8fU!Qern4Xt(Y|n02l@L=B2TN4^5x#Gwy3HMpU94 zEV%oZS*w9IYK}tB!^ouCn6B9i8_^+~*IFuB0m7^L>@M@^lxS6%P*3ei_ong9;1O_t zGU;^^-W|T)y^w8*PLdypFwGkKXG*q5RAwb%-Qck#IrYLM z4aU%LS4?89A{YFed9+|;FOS)6T^{J*u@lSM;Wn2t0k6jAhXMkEEMMp1}%P= zs~&SR4!&DX-CqKj0I*#WomQf_-c2MYgQXzCzYm_raT}GD@$;u`rxyi87#23K{D2DP z;!ex&)&Y{+&EZ&$sJk9tF2Gx&kN;R1*ND0R9(jcG^XYa&*>|64e7#6Qi{thVVtWlA zZEkOZ8E}ZmX?1*J?r=0YaPw`7^eq62&$>1p`j#}sq^DbsBN!fvd3L%*Fy>f}Y9+JF zAC$-3wT~?x8yww>bk*2WPgs{fSYKYI9~kG}EIqik>UAvqgy4)n|JFI+TCl=3vMO6OUz@!D^VIzy5WDLL7+BDq@yw^hLe z+%G(%P36?RSHQ3Q zXf&$9GA~xR9!HHqw~BnBdOVlZx{sG29kl0B`(fsx`3jPJFSNR-9ZA5cl){7S0+!xV zS><>(d=?=J`jLpe)bHPbCi(1h7NbY`Usi*j9}i1=pAeTrpx&KR%krgu&L0PszSX3B zEtz6k9ZQ*EYn5{mXR@L;(w%JxliGzGD-^1Skf}& z-|yM@fUVz5B<3CEk1|D-lECS$O*F@G4O~j2rkPkr_cIlv@>7c{4+nb{IU#!A)_9@Q zJ-r~_e#nxipI%#ku5hK$3@Hl!3FQnS99vbZxK5ogCTFoU`2WHx=60MGkf$&59+`fd zO+xRYDi3apoD6fB@6?UjTPOecEC1%Gr5!c*np@0Sg~RQ|If0Y65&uzKI~trR&>24$ zlpn$iQE>?Ex)>B!pYLl^_wqNV_?DxjB3QT?6t-bYh8MLmAN#Hiocy$0XJ4SKCo0a~ zquG?)OQRK&^JD}g8$UV%gZ=NmNLh7t@lf-Sfk5_O<3bWFGop##J0@ZV_xJS91c7f^ z<7jAd=>l^!$VPf3o5ose=4;CYX+>?vQDnq&?VK!Cq+#)bt2}8LuyNnoseMo6LC!;`E0TLDNs? zXRDXa^LpC8(*FF-Ue==1S>eJdwuPQ_-Jw-04BcsbYyi|+8!fkjmbf(LnT6f%&CpEB zvfTsg5+Nli?3(kXpFh1NmV-0tjnb0#Iyjzi)@c7ErQ0c1HcQw#6xP&W%up2jZ?odu z$fT1MfT{uwXGPquA)iJuNr;vnu^=uyFQncnh@di98}5K#(MPP ze#TU_lT+H5blbiwxzGLE%8DDxs#rwWU4U1!C842?5_FZ#~3Y@xtjt z&*DRiZn|M{u$xy+OI7)A~ zX9+%$?d+HI*#U?3BI6NzasH|Dt0^~?UUIq>Vmr%kLPsne-oROJ>b&urJZJ2zJZzK;bJ%MfR!T%i%g+b4x* z)(tW)vTS{vVeAq+Jn6sy#j2L?Z%yYx=EYCo5Up*D(e0-DmFVvY&DBN+avk~2j?iUr zJ^0b2O=~=^j*l|yq|#bdII+Exzl@9$hs9q54y{fGS9{QdA{C2zQmw8j zpaNM&KDn`=PrJn$&+KD*Eq`nc>j+cwFEJGplK<^nuD-tadz}YqnT7d?h7PYHveC_B zdbPpY;>7cFK3GUWN0{@~rpdi%Bx>+s{1dn0heGb`5zElRLm#0H$s}AMhbC9DOnsCh z5Wgx#U3gG>s|--@LWhozFOKcBG|eoKO1>ayb!83FT;E8XBFB(wUEJuQ)66~SZvS@S z2rH(d${NmER{^soORynO@FZODLrGN@BiWzQKk z0Per6;$1hsA^$|?Ge@yi?JiyVqmz@QQ%l+EMvtb-vtv7lEQ{b-#^8pep_;<66-gBR z;7fTMMTV$ zNm=Wn(hJ(G$|b%y;v@Gc)xY9yU_C*IPDXS+w8q)r##K3CfPi!<2Xn>@p-l}UvDM=8 zGh4m;h9~Frx8d4Br9}4NGM=%AmMm3!UY3Ltc?Y*1M-@z7<@JX@Q)JhZTHn3S+gVxnUnetlY|+JU&u^#>3zFYLf;O4xa;6@k`YcY|3K=cqOp{_-r-xs- zd#nZ)B^^z0`FuL&+GAtUX(5_zmk-~jmS8qh!GTF3my&Wm{u!09_gnxs4uv*n!o!a@ zBaeC@Yf~ZzLS|a9!Cuk!@(H>A?zXW=NwZ&3Abd%`&Ij{lrUSNxoHvHcB+d`FlM%Zg zkib*uo5^^a9>z|t4?;XLAfHX>G~y|L=lmTgqOn6gM%5Q(d(I%j^L8$R`7+WOdIa3j4$Lfs zUUk5PEB7?Pj8(%ers)I3{Rp}+Qji!FeYTh6l!JrjyNicdK_EgYK@pD08BW!HM}4M> z*Vr~9%7s}g{7q&>fIs{DG;tGFTD5|#?~IT{fJ9gGo@D-JP#oXOXU0fwNXzC6JrjvL zHz2C@M%KDQwxBB9{Gz?XbNIT6 zA3)05o6U9(-n(^NQc(EoqdG9NQ7JN_o(HG+l6};Ea+G2&dZ`A7 z0m{*V@ZWggSPZW-2i8dmJ-1}Y{R9sa4n8C()F$!o-wIvi@PobvQN**eAs^wJJIytQwa-tiPLz29XoQ7EDqZ(HdQWch*7T~n~^r&gHY;Jx^O8sxK zguRF~+z1hfC7dM=xw?ZSiy3fth|}bGk%O~0Y4TbFGyqkz-%2-b#tM2Ro-p^vhd41* zP?|)1e%kp+LIQi<_8-#QFu2&CR>W>*MMP}N0w5%HnIdUov=gu)5g|Eye-TM!h-gWW z2wdZA1(-@?dkM=%SILcY5$_ZsBMTV#o1gO8BwUBhb`Zae?2u98kBLVelsIWT5b1Xd z0@yx7JbGP{7F5#8fj@<>wXY?giF7WQc_xXQ#WKr0l0v0G|-e%)bjQ65yZQzjJ zWU<)YuluV{iC6i*1y;iTl1j*xi9>#-$ktHr3!0VO2+pIe6FejEHh#DWtXy-6Aqf2u z7*F=chyQ&fX*QX;t9$+^YhVCf$B)nRRU%EYN01N_k|dX8XT*;V8%`VX34aY3vnGy7 zf?_O~qGJ>q7#zX;g#pfgry$GQbDf*-QjxeX&(`h-nA6phXa5cUHuj9TX^#nYzV$hj z>*?)oWe?^@b`I@AbB$mNHomvkE0!k4kxb1J9? z9GI0OgwD3|a7P_Qa^agX$NtC(T!=RBvm&}6Mh1|x)}zIR1_(FoRF#&Co2bA(;#G*r zS^oq$vJjGS;e5<;&zNSg@Jk#UGqUz%M^%XqkjKfU{Tbnl#NWspSo7HIr;e_-OW8}Q zij&7Cd|a{12vOq?XW@b*-?%01F~!gpqoRd|72#9sM4~%V;FE?A;|B=}L3$CzblC&b z6Y+Y?90+wZ;T`2TOr2$fnY8p5oiMNn0Txj?WUR<_2uS6F#C3^W+z1pn(zNL$6FAg5>_Sh@+d$jeuXd|MOjX>a*(r+4-^y@ITVWH;VKZ8iRYfTSii^NQbSOFXP9x>;sl4R6BdPp)MpxzdoQA zuhu8qm}Dxh0cCc}`3#qu38(ILkO6gH9-YFXM%wV+D7r}~?z>)|KUNed+`LE;{?Sf$ zfvgA!$!>ouof$I6GJw(XHa3*Nx<-55OM zM=M!C*AqsN=;&DTpnv$yD`>TT{1=6`*O+p_&~siX4?gEwdBH1|bn}k`VNYHU4 zv?P-MgoDZW2F1h|v9PfJ=&t#sffG9);R{;pGH!SrgnN0;B8t4Z@%zXAC1Q=!!36!b zWkEnjCB>wFBu!`5&2n@=vzj+a=eQlzgN#{5Hy8|mA%@DR5c=trv}YVidQ)-#!jUdI z`=|CWada6B97eAj?O@eSwMY`|B)TqxNp2t2ZZazoFv`&9c)%fhJ*9#d<98bUFq=K5NY?1 zvU^u{5Z)hf&V@eHUx1iaYyc&UJV`~!oXcye6v z_-k^sa5m|8wy}%Y*%BQZiiMe0zS!WIof<`-Z;g!zmXcQ-Lur<^4fC`eF)wak!rRmq zIiy-_$wGddO(jyaK>+tdOMEdg1r*Saez%pFLGHetMrM`EgotS~ThNmZA*mgNO&vm~ zn1cl^*>H;asc%;#r2nERrA$E+Ab73c_A&c#)-OhsDgT>HJI&D3ly<)AIB7TXU8~4Q za`Ipp2gOj9xrbRF=Ca)eNzoJ27CcUvy5^y&y2ipCEGR0BWMa8InGBcPo|4>s%Eku-X3cA+qJLL@AFh$@7HT-_|o#GmV#?nsEm_j+Nb&WrI!4-;A17ZK?42Vi&LV z%3vdHhS)a&Me%~{6QDVT8@!LtYbXIq|t;zkACyxTl7Eu>@hCbsaQKpjiUV zt&P*MS$T0pOjVWSu+8QtEtonJK~P3h0ol>`Xf*0RetsY)s_dOBk!OZI(Ovv&OtXFQ zuld5*2bbOEk{nWibumkRMBp7Wv}P;+?`#96zsxIEhUCeyjj08Y7tvzAMlwIAPA#y! z=Z7SaqpX<-vRUFJLaOuklCusD%*lG*Yi$n?`<5BLEXOr!kk+0ObJ{d6m$-iE8yld? zkVwRd4)RHyFTvZzAxKuOko*1W`ZUJALRdi%CYe_Di_{v6VX(zZoooE%6RzddZPm>gT`g#brkXd3{X?}9YV+D&osQ&9m4u^M>+XbQH`iK5ziurp4|_=?vD zylsYxj_$V(axa36rUZDj7!+APw&*HR?2Z9s{#hyMPb5GVFb*wb`mcd6lFjl;RV0bF z;&c0z8DAY65?DdaJbi`13mN+&ZyZw`L2p_xeyIWtSDe0W%IG!d+i147a+Fd~;XBgu zA|N9=(}%cMvEVe?XHFGQ1@UCYH@hD?i1@iYXy7If&m`rJleX`}4~qB!>=No6BPb)= zbFy2kMFU7-M!P*$+TQpo!RVAue zEO)%v!3{;{Ka%5~VqB9BmS0iWuPJ|yp;kJ@C`)>SI)nsAGChxIZF;&FK=|O@Z?I$=vo;}9JWyXW>Za2PiQ)~n_l$o|sI+n>Z+BW~P(4ct8 zi`Q%6vDQ0sqHbCKqmXipqW)D`Ip-{St4{z#W?DA6?OFXq9UE2vIA>**sq2dG`n36r zc*AXF^aK{qx^aN zHiYWg6(oZqH1?CIG#noZV4+0Hz_$CkMjp(}so&8dh&Kk)!Lt`Ar5-$C_?maU{H)0*Tga}eZ``-I^~>j#=$lQA1QA*Dbg1PXKu+p=u8lc@Y9PAlCZBv z&=?`LT6U>EMgj?q0ZGK{b12;jEW^&Y(`c{sp!}fdbVwr~M8yzEPWW@wv-YA2?q#!m%yW zll@Q==U(G0?h#EiF^X$tb(B)FQlHAvQr1RsHzm2m?qvSupUe0$#v}d(#OS81rqR;5 zzf)zrr6K5iN)OhvLLFF@>}yXw+FmKgIpMfu*m zS21L)Z&9hLO@Gy{)c)mIaCI`CC$o}-{yrFg$G3-A9YIet+bUs?Zvi5bFTpB|>&y(v zW=1_P2>?`nczCLA$JF2}Wbb(>>Mh`vJh2ey>>XR^OTj(_cScjwTs?gAO)1F*fLg#ZV*HSkRA(^fqtjzz0XhiOBaG_`! zlg-V6zaaGcuX`|D4k?h{fk`5gZN75N!#YAvG51Qdg?jK4d6WntmBn&~7Wc>(D^pP_Et; zB#rh5w*4qGBf+?xByr(WXm2(*d>{EY0~lp!KY?{Pn|onv3?p|aKAA98#ig3-o(UKoFAiQibWm<>2Eak;k@Y2;(N$^-5)AG5E79 z)ya7B_%!y@qkQwy-vRUCDt4zkMRLxn<=n0riQJpJ_l*yZ1u6X$1%+yQKm^$Dkuh)Q z!p7=aUWof$tf)}zd@@2L#F(9r#O{(L9@Q20C?pE`@9|TE8!qQV%r?AH;?Q)1twwId zg#A8)x1htiH_%?X`2OO>Phtf&IN9*+VABGZ*2u!$5S zYoX^lcpPU@l*jfcDwd+3xWAQE5azDx;Fa>UC*<)l_!lJ+dj~x=0#Ae3_RV202C;khm;t8q1aW=)2Jx`{4WpAWFxRq+ zG39<5p#FG2ChpWbPVPo>>B@?5XF4(X?t(Y;HA({+dF9vHM;CK_ABGXOrUyTi$GK(D zBR*v$uRu!Ur66${7y2nYM3fOYI8m8iFo2VdGQH?9M6SnD@jvK(dp`fiiksEj8dd24 zr3#{m`o-9hzi}g&95R0ty20a%Mt^7xbM{n~EzjF219X=NRg+p&YYM8?ew$jE`#FUN@yQ7>|A^_$bk51f!MdGgwrbHs*{JsS;`iHh?4pA z_>m11)7yngMA3A<7Ypo@?DzS4tCAlMx*+%ttBVXp&cxVIKm<7nLeCpAk}E7A5`-KQ zEYB#u2(fJKWJs0Z1%>x*(#xYhW|+8lS7RUjV8!LZC^t%Cujbh<0}?trub}bTorCpz$?RCB#o%Cv z9$!l7uvQYX*3271%?K7k1#FT9q@Thl(}(Xy!sZX{?JMGo+uUr^tQ14cV6QBn+ci;q zS#}GybKlqS?dPKIQbGwLY_i@|R0G7~7jiVP1Rmue`3ltx&1I^W0+?(~B#iT{P?0T~LEfk)^ko9{gP2S@o;op@qx-~3eO9&<%LY=b<<&eMN- z*?btR9vtl*?NMr-S@XcwT{Am7C^&phBAuVrWC9{Uj@{k8?H&DF=}c+&&wmu#VP@WH zo>C_3}?KU7(sy`~y`nF5rD zBst?K3XHt%A@IVI{^u9u5dI6V74GX`Zl*WmKSYYb;Bmm{Zu0dr)sY|c7NF4UmX(z& zXe&mbQYYuPmO`0DV!Qa&yzC1pjR>1OPvn*o@go5P;b>BtjCOXl za3@6BhhH5ie{Ll)bz2Kz4)A6u%4=hO#025%h)#B)VcDS7gPFD^tqXzZF_YG92?27w z$Q(nb4JdSot2qDn-*ckK$>5jERQ=+mRhgY#m}zp`5Pa4!{0o_aJuy7zDeqT6k@5!$ z!^u`>k2IQdsT80-eY05x)O5Omz4siX^1vP`UBr7W>*<~8} zsq-i;n^sh6HTt3FTBAay;3VF_&}QqQf@;(4rmRP7(KIQqL8~MFfXbbvo%od}L6TT= zP>4g`kkIJFovJIo{{1SN{#VPYLQ`103|n}Msx)60>(k#?UEr53bQfXSG#>hdNS28g zTV431q@;=*92^)w1#{J#4S3(}oe6k(VdDfw0-fVpOMf`V8QG5!*r;*M2KN~tb>~ymrM1gyH^9A z!zFo>Ph{*|R&15txjO69@OueY=i`B1P9Lcs*5*J3T6*=LKXkSnzdFR+FBQiag=T?E z=XY<3{XD>$)F4G;(O+|K-YwNx+TLRqBP{ugc-eZ+4C8erEOT<`zh_n1Z^UW#TG{ft zhtd9a27O%pcC=_e>bjE1U|xFTTyR33pFZ@0)apbAIy%A00ldcEU!n>uW9N(hQY3*xjBF!nZOa|xrn54Q zNR;A^$^i%rCL-bk-GI>b*+G{Tu`h^r)M;drcQ+tCf4sH@8=F;(oaN`C0LYpd4DlM#zqafi~tO7I}7 zad{0T;Lu;Iwz35evs9>EDRNzE#_w2-D0U1Pjs564G)Im0;DPpwm_n)9QB zk~4eo!AID}+hi&WPPX>=n9t^~Kk4GxE^soRf((u|U+QV_1~2km-OESX+8o2!lW-nw zyBfmCv~TGa-0QDFrdY`V#S^7K)9_*e;Q{COPFw78M#?CYgj8jN@cHC>$ZO^tM>D=C zV=*Ez7(FZiYan-wUS)6>c^9=@4C50zu!1OhZm28X6efMkMoN?W!ljH&Q~4vWvi5J0 zXiFPhF)S|~QR`GK2^1_9?$G9-^rg*uKn?GPegKetp8Qzn^yRpf#pY{Yp0dT zOxfN#AcQ5!O&P3#L?Af?s1PC{{Ii?SN^2VbYha$}4J3)Mg8G&8jKTZDIze7asDQqoDM8DAOu6}ytG`Y0oG{{)y3n^eny%;cIA~aOVE`aV1J=Ua;R&D|CESkXp}oNF%obU%*DSI)3rjfrecL z?}K}uE$XwBk>2}02WxFf9 z`t@t~g8VD|qY-ua?#)A4J0nWuElzrYN7Ef!lHg!PlcaDIs2nYYqrp&3{`wDzgz_%z zk>n*-PGbSDBKv`WFSGS0Ya#zmbTygba33*OkbF17Ix9E6%ZilKd*P-~3pACT7K~Mc z=!m;kqUQhVM&K6w2MpC&lrdOkNbYEvgW}+!lF&1l#~Kvno4v=G_#)ABrA5G&RB%O% zzA}Zj?}n$qCYh1E-iP!@kXlMg8?f~HJJzH~)wn8=azz)@v$-elbR@q0VP*sIWhrM% z`rEfC1Ye+=^^3nsJSZ#-7n<=S-{$%(jkiRAViqE@Z$G_gd%S@_@`p*4Mzr{(H$q}E zUv#K$*WOpBR*+8NNQ=!OcM6JdIPpjkOi%vQ9L(H$4ZK4UZ;%U{%MhpyPl&@m@SKxj zGLMf>vy^&c=0{vWkT;O0%_J*m1b#D&S*S_!x}47aXYw0uFZmXY@S`AZ+-qi3xlI?; z(L-KfY5=vBo(#mzT5-1iB1N@TKkYlX?c16*QcZ2T_YI#+KWpvyx5*Ezd;@Qh9T{ z8~;cMMfD;Q=)ik7Or`I`BODBu*bwja=EV0KIvfEVdyhgU&LZwhVikczBB5cnq5*Xz zsfcL&!;mlnkUu?C|KqIrD6fGFq*#XwPotIu$grsY_WH2g*aazy`cQKWiV#1G*-`J7 ztJNYy{ziVJgDWecRhVOCB zuX{XJgp=F~Xk$Sm4a6qvF|o-i(2~ClJdiggKo#A05N--r!(qy$&FwqjAMT8X6V#)SO%Q8-Ph}lllkqFwPZ1a;esU&NBj@TtlN`_)CSsn!iE1GS$62J%yqQ|9_QjM-_6jA zzG4@I$oQz~ihb;`EJav$K#JSdluKyjM%TCHDNm zzB>#}pW}Qh4m@k4TYlWKwEN2A1HRq;n+_*eDYqrkyZjU1U1# zBsfJq31T~3qW<^V#^|yc)*434;}v_PKQ{|eb6ALNw-vYfe6<9hpWVPVJQR_B*>iX^ zXS=hBeyuyF^L%~cd%H^D4QHKtPe+9J3`4JzpznFr%r73+q^$GFR0X9M7Tu*DFcD}< z!jbxqR53ML|FdstFVa7G`=j~I=yIaj$Z6H#+58j$SsOP8UZ43O5PYli%;4@Oz>KA*es9_#fT`tWyc{iOXir5{GAFT9=d7OQF3dk8;TF{nPPnVPHD5bY zS=xK=Mn~L743xt=iL)IxuNvBKkglya2Lm83DM@=E>?23eYB>v|UqvogBBnTg6fchM zyKV@V#)=4$g7Uh%0tu^@C>+DzV}41>npbdw==!^}RP=KzRrP1H1og&O_c^(c=x_ai%%=?3qE>9$C)p|UB8JyIq4AWN>Jcywi!?gZDu4(}}v3qPZGdi(Jc^hG0 z&Pos8&GRn-%*Q6lk&`^(gvK7}1?PGiNlf?R<6ZQktJ~erv*((xKm$KkregGL1ZI8S zY}e+~WB=O5B{wAV2y^c>jM;RjfnnEHjR(|iU`y5mQUYwGb?6p9IY6b8s=7Bn2F$0y z2+11xUnARKjHYlyDfC>s8|PQn@MAro@m`J*|3A9kGN7#}SQjmn;$Dht(H8e&fg(+S z0;LppcXx;47Oc1grxbU0cXulu+$}(OoO924=e~D)|Ls3JYwgUenQzw2H$$g!WWVuY zeygv!*{^7>NUzVyc+1;hZH%6N-y`G5H_KhvSMrh%=+BjIU?P#H`|O?%-lCMF502QeE6X4fhL2+Q<5h=S(kj-K40VnOocL zvrp_bJVcuhMGBj(t*v%j0qnV=a!sSND6!4fI25zoUF1DZ7UDN8s^>aM-1ehe<VEiiH@~I1%bmNGE=@;mEeZkQ7#xBIW_Duf5GXN6L!s zT!kGkG1PW^1N1k$as|$sSt~3#oQAHa;*?x(8+b%NB+6p;Cn` zeVDJEx@)@%hMejnfjC;3su^)nZT!L+-}3_ayP6ttUu1^g%S=?iuAKKh@g{NH{rzv~ zP4i1zB;#_oYfK1?*?}VFzcGcqg%Lw@Gdn52Kd_9}a(GH*^~a16Z(EBwTGL$5uKD5s!eEBST%w=E`d3k#AtnyvjggNNQc<{ z?=2V9L8vp`An)py21JHk-HOb+6xj;Ztd8op!I9)4Q0fCRBf7RTyXxBLhQ8VCD86(R zJt;LVlYpgf3h;{~Ky|L8}=-qK5qc_L{m@o*+$p5w6vKM+P z3pf*!aV^#)ayvauc9}RH?zr54YG>q`m&Q36?egv*J%n) znMj)xP&s&V>VlERt|n=6l-M=RIl}aKY)S z*XkOYuc?;i5InRTS^tDa(%oI^vZ(Q`#)DGjhim`p7XF7rl_G2mb9}O>(Hr-`UHeR; z9%3R6W8oJn$?<4L=zj3Bt|vjlZA(}%n!=|4<=ekfR9GXdzRoYI_M6NxZzYkz>iOKb zMG9C^?r}%Ia$s;`lEafw(%n*93-vjsri*D!od(hwj=72&UTz=|x%Q~+i0ACJsa=>?D-vCG@Vm#JsZ-f9)guuRieDE0cYx63iD4%{}L55|~szs9rp z6HB`f-eB1KMfzi?I-3#IO|Un|_L4tQm+*oqqnI@B(bqgOgFu-e3K;c?2TU+8 zrlTo;3{2aeroPp`X084Zez>_B5NYc;>)>_&cQrXlTfSJ_A4q#q|0v$RUZLOH+Tgl0 z3c|WFi$dvU`1I4~T}WGZbF^}fMh=>?QuCX3g?6glj&l2l-l9JjIlWcvXNr9v-OD5A zU#_qJ<5~ua`bHk@a~$p?hyF{fqyB1x3>rkw?As@&x*Am#-kl6MeD~v5LYzksS{s7O z7So)2hY>F*JMi7FDU=Uu%oWyTtf);4Ssv?Oj;39E-&MAup6>^ph3_ob|HjkCPm`8? zPgF4AGZ2}>ZW34bgMQ8jfYSVPtk-gU#joUBrXW}Bq5uIezi_y%=yE9MIHnXXS_@0f zs|$3>kbcUvpH99nomiSJ1fmK!VByNDE#y>F1|})%Qf~L9AD|NAsBnDSGTMYwZC;Sj zgM*fXhoF(%CeIbcr*Ii`;x87L--OS4YN13UXWSFHmY*!je2Le6Ipb}vZ`7~!h2&+1QC zFbPCIVS~IyCf-~WzpY~U=%ok=-psLAjYTZ03!--beYl`fef)7DVWeuwSXmI)Fc@{| z=I*ZlsJ^GqMM*c?uS;@z*?lq z55ky}c!WQ^nkkpjJ>y;Q?K_85;}sYqDW}NrrilKSA>o)yo*!8q0kooia1obr&t_%y zgiefL8Wns|zb6Xo=`liUTl^9I^E%D0V+C!i9}6fGny?nD7<&43mWN38ssBS+O{k+; z?mNb6Q(<|k45>cGMs`VBK4IKiN8iHom|iGp3Z}21AOSHR2>2}gmux$t;@dqGl1fzO z#z4qD;*Nn~u`fCpX~roh+SM7*CHTE?{*s%OVG;aFC=6$6A(m3}$((Jxzly%`ER-~K z!(9Jt1B+<~|Is38jxRF}7dJMvBlUPeRVO4Agx|A6&@Jln3C$j1?a#$S_Z&Nzragc1 zFS0NNRqb-qyPY*{PW`Wc-LTvtf#0lQ2usIR`rC4ZEs$N|*_~h}1bLC1q zO1q#k2#mciy)bm~w=dXZhGI-Y?Jpjet5)!W5mg|JT+D7dx@NHGvvw5aM)0d2vt>Z3 zY_!fwZ#qo3blIn=5}?)GKFDW}nPoI1kZu23P1KjHD;OZ}0{DvUJB>(fr^a1MTs6%7_2LoQgWzHN!=-&ev2G)rN;@;l;CIA!=pO60R4AHP#rZ2_5zLb~duq=A;OCKHbb4MUF;sb+pR}hk z<_#PvysO&&aP(VEM%UkO@M?pr*$m4f?T@00>g!xn>R{k?e^aY(mgNujWNEedtxA&f zdr>{J1NS;~O%TRcpVx@M3qXg6sh6JYmY?exb!2-GAUrk<1;d*h-+lCYHk9N6Gqd#) zQKO$HyQ)i!6p%0ghhecSX-8G$4ci}H-WrI7Q+;$W*&GddmO#wW<#@iloIE{`&6Ac| z0-nFM+j|}ZS`{J%BE_ApX+>eP`ePfO|D5C%8TWT1r_EjdWJvU&ohtD1 zTP~vrEVyRhx@TA!?-6~{1VV5_Ra55^~TzMHPX8TcZ{K%@<|m1S79_-uQ+R{6u{4Dj~+@ z@MKJ5`fk|7og~t4w=NEr(Y)UH>UcgHcczjO+JrM?W~f+R;(XSJK@8-u@-`$|reg4t6vs(6A?P`&`^K;MY8p6itWL92*;kB?~=U3wVg4}U{%mMk0jcNGo-;k z{?f>d?jJ`W1zc47ZIn%A$>cs^5>L_XI9Oibuw9}SfGCTIcKaRoD{|!c4BVt3FkCp+ZJg1|84+m7 ztS#>tKxrLCOBz5=pMV;*AHor^nNe{2`A3fEfeV$mvjo1E`%1&GCO+juzW`YX!oY`L z?v{UC+jTx;xO%G^&Kp@tj&_cs9`g|M0zrnnzHE>CAdm^WU_nkqZ)U48YSwb(O*!*> znrg}r%MsLT7Kz;~y~ied1jHOq8K!|t>^J5m``w=UU;CU!9=vhbFoi;O>tT9lvLDWP zPaUAm9@@mn+MiIV0OxNLsi?E@TY;9hEM1S}x|rUT{NmCNWm22*RLEa_FmEAAX3cb; zfi0n-=VBPER(a$&f*;y1?`vBdTYUeXnIkGh&<4g5f4wTC<*$NFBkSF%21!M3-S z6QYTj-=>>8>!-hADmj7+wN#5t4zbk zru#Dp!(=Oad`;5s^uwJy?D{<;n%3&zVNhs~WFQ$v#dZvdHv3UjnY7|>CO}}*gwDVa z2sxu6NlVt6@_ZF1qYCz3hqK;2sE|5%cR4)HBGtA#AHF#z2(&#mJ?`W_6SUP7*vu#^ z-{idI-#ay*RxFD@LUN+`4z}Kz_1b|WYVgoQ4AISuMozLtvI}XJGVVW7dOYG+?f1Od zuFbC!dGQ}T$A!L39qQf`UgE(9E88r@k?spkY|%WUPG?wT;D~b40J{Ax9oNWK7xYAS zcYLy9%fZA0jTx=QcZ%r3cNnReNS>KB0Q{>!4zs9 z0m7hWpUS)l9HW6mMg$d<{B({OkXJ%wYm_476Bv2d#FYMY=QuI`NLnrGNeOBD7V=kK z{gdyIbHmLFCKCQv3~dKW+=Erp=!sX!e};{Pg)J*Lav7nAA!u7=?Fj6vX?}LTT}3`9 zYd%nIVzN|vgeb7h*2m&1>QJx)RQXQkD%Vgqg!!PtXV?0Zb-|2Yh^UWZhM9PwOL3$o z6OpJ4CDWGrA?SE!N&0c5e`Ud5ou0*59b-DEqjDnPlBrkOffVg!_;;y#!WSVa0xOO1 zd(9E(mxww0jZUYQ02aHHkCpJ~QKWIE$uM`DO1F-XcGQo0b{StZ#z>*E6d3H+HGZ;G z0{E26E_!=?wF@#f|aZ$5MSGBY_e5l=XN0Qh}-o!9&OD>Hy=!>_!@kl)On;B2)ZB~aq9 za`umcz~KBx9A`vR`?|JCd5?Zr@Fk~hwjr5SQiUpDOxt&(rJ%}@tK}Ipx89TEclfxc$u`d1 zMwly|Y0GL;=9uR*4G^XnP1$J~bF6IRstBg)j9Z%y41pf90vqMy_LpyTcNSbMteR7f z-Xl-iJLBm7nBmPD+>AibPg(HM6G?^M)cqQ8s(PKIVDfh4ZoEhR>=M1>QLY-){6&Yp zwnD5YTwL;F={wP8s#Oq&p#@X#4MevSqkN=$w{d)P)lag;Azs8*%bW|Qa2SYw<6Q^b4~!l0+I<_kOVg|7X=$`$ull8B+3!3*Uo)5-L7CDfbZB~rxJnL<2FJZH73 zvMfMzTu@WTf*5L)oRRBKCXK)c&+bx==#Gaz%eV0_Qc>qdv1Dbv(fQtv^kZZ(GD8Tx zvit*KQbCB?F|A^hAUhI@T8yfSgl?CHm9BiYWe$7m>;y_){2zYXCHL&ny$bV5y3X47 zpv=eX39{Bfu^p)bb+?U1MsqH2WPZ$uoVU9!g*ed2YFi&n({-b~tvAgTkNx9kW6aZf zU@tP)Yoog#rs~#~!l?Wr<^vp*tk>>$hW3<#5FspA`2*=2HKTd0stCJ0cBU4^_m3=; zYp7Vr=rYBVc~(ih?Ljm15Tx<>!7-4{0tNmj}54orh59G%kC@`xb9^X5Z&5f5SW?G0lyy zEJ$6FeEQl^-Sw@Ts3PIq1J(tJLJ_pl8iYx&3Lv+Mm2`(@pDgN6Jzoojn@&x;)gi zhnY5td*7SJoNnZJ!f zTV}0D2{K!`lUdo{t_zK%&6JrsW`E2&VxvT3R@=#YoN)qF@x5vIWA2vw)7Y}IM&oqf z#&vanW?0d);?h&qp}?MtMOZ&iTJ9@{hFm=0hC&4pS4juH45FAgrMSJpcQ2XMSg+p9 z7%V-L?z}tyaF+nSvlhvv+GPa<)`aE8il?@%$O9X0+UQXyKCTX_nqD#|nOmN;n1VoL z*G~zx{%MXz0iKTaDPW%+_zmOD%)H+6GQZ)>@=wyP+ulw3dt!ciWqh&bYRZ^-`r~r4 zBkyQz=sbZT_o!w&`y&O0>Tw7SCx+p86Xof|c_t(OrKP%@*MZcnOZ;HN#@06owi3i_T9HblH>BgHFTD<~$9Sx&q@PeFkn^+hHFFiRHf&ch{7uQ*0@Zy8;bO|qh|zdFiZ zvkA_rgoln$hF;`^70K)5#OOq}{EgxK1;5A%$_SxB3Mdc`Ha&Y^0C?aTQ4p5v$^)V3 z$Nh?3A|Z!>&*Ry8!tdF)#3)H#j~EeunX-VrZDyXH)cmVh9Z}{i5;!pO6)l=@>XStt z`=r&YNw$hCvMRV%;n-p!a0^M#Y97_}1R1ehfRkP6tCcFRo;fwwxIN&Ut zB=`qhe0pdw4bixU*(W#5Uo4&>pb)JD5Kr z!B-f=h-+L7g8)2Ji<0>qV(RtGnU%+EE-iPliORyLB-8@Cv3BVZ%5~N}+2ON~T(MXc z&Xz7&fF`2g>-PvBZ3T_LAx5^gWVQ14BCGZkL-o(F#0%Z35EA!*eBE9fJCU~isp~df z)o$*zAE*3Q;taTck_I6Se!*vDPaBR^9Z5AraCpvr!zZLEs#L2epYNpnIN9YIVe;km zBk1rL6-_lw&M95eLn`L;Wt{Lgeu>{0J{)CZunbbyNd_DK=DI2E{MvBU$^L9?_9>kR zZ1Ix~QZ-l~?b57JDQ!#s>i4o~d$YaL-c=8Zn1q)kwQiE({6b(y-pLsboj&kXQBCMn zv*(uzO-DI)CY{m6)m0Ayj>yn}kBpq&du?Rg=mq`#yhZ{kmxLoC$%QrFIrnbdbTGFE z%4W1E;(nK(TYu#)$L;>4`F08vw&T=tYr}_5#$|Up@aeFhOg-kM>LEL_wf4Y6Q)IdN zkGTBq*k}K#<~}jzkA~H`-+p0GJuP*t3dE5t!&j_J)}nNiPJnlQWM^k`-k{$_W*V~Z zR9bG)cj0XW59~7HL`9H#93`EkhS+GH>6@t~gN@UO3cYg`avDve?tX|r;~H7;XA(}Q z{FZk_KDN`=mM6PGu0$&ryC})xh96zW$nIJ;g@qj?1Y3sYH>1p%W3K;ZL* zgnYnns#Ge^oq4pSaXTq-oZ0EYRqEGt%SgfthP*_{P&fSVJJ)`03YrhB<+)&!45NIL zv`hyp3~Lf&f5&+CuC^(PK=|CF3v`RWkbS3Md> zL93w&`bju@)%;+Z@d$jT^&#Q|`*3nrmkxp`zh4_!OS(>(Y0qwuaGUzs7^i5I8ID_D1c$Si$~a#sBQKf)*sbC4;UjS5MaHRO7GQ z78(>q$IDWFcH&gfjK)1+^UdJda{!FjdbVFID0CX?La7eMhH58k9`0NbBL4eI#&y0YDyA zwX%5=20u2#E_q;&fy7njHKw;NRu{IP9n>&LW%gx{)&%dE_O}s(NnIk&sa47c0swq? z=SH7~-a0jdI_0Zq-}#Mz2)}wvC3NqHid5kFvc2c7ZjHm+*h4V%ezz*Q5ZWe^%r|DQ zJWqei`1)!zU#-rHo7HdYchZ!c-tqv{Nt+3Vjb4bAxq`yVAhI}`vn7lY9!sUrXS_ck z`@=0X14Q7^%U!v!J0jedXJ3FzZ7(dejQB#MI8uw38f1?sBK1_U?imx*&AUYn25P^- zt_C+vrC_4ck{OM?kR_jfEc7{2Igxl!J{kFG)i*`%5MM4^yXBn|ua*k^#Hg9(8>^3HU>{YE~N>crPnF0jcrIvj_1#h424DSwHCZ zp8Wd9|73>Dn5p-4{W+|UlGa{cwR-xjF=f-?RikoQADeWPwDw0NdMQBYX=-pyT4qmn zs}P;$2QTIV1v4aT+yFdE{GWC&Q>SAbjy~?O6|vSdlHM;cs+}imfx_d>BPMQo`Qf0hajgfcDA6KO)@Jn3wVvy9FVH%TTvH?&sk|qUh zQ`yVX%(Qh!?~#jBrOzxfrnhfv@I_r8ItYbbk1v0>-WfmcrCStksIn>G1;%*2MBNOa z&96AvJ_PK%Q|HyX>$wrk!PDoDl3w*rG%uqU?Y4d|@0%)<9c%AnA41A0}dLmH8zMn~CK!HMqJB5y`@SFlmCK8i^7_6$L$=Bm9VYG*TgzOeyGDhw< zK3P{XEqSr& zN(6=p)ATin(uu+*HCa4~{agEwiJ^BkIeLkp*>L2ve z#-mi@%*?K8@d9*aFHNxiv##LPf7TVmQObO138~SqrLI(Ze{;I5AnTCYvTVPBr*CFu z5y+pRsL~Y|K1o!lv%3FrQwzg@`};mJ5#Qa1*EM%NS*}UABOiWC6t)>rg++&|Pk#!r zy-;_98T*c;bK;x|3y>uw;yN7*A>y=g;pGm-{LX6>*F7MX&?nZYJjwawtnmt_;Df7h zsM9-RKHl{>u+?C0huY-K75{lu;cOOeP*wOg^4AqY^5d0p1NCSKxP%i^!Aa=SM2oTt zAJPuTtV>G8OA;V=RcJ=siVq@u=l!AWUT0W^e=0z|;;>BwfO-Qx$E2Yx) z)}+Zf4}A2_jh2NDU*t>71ejySCHR zn5Eyj7FTm%zq11C6=e%~9c7PwBtFtpdxO!q@FA ztj>83x>0>g3|1OHe#(_v&{LGfur+L~jGat2VQHXESftjH8~QY3ME9q-8odvWHtS5Z zeyH#|r-YgZKvL)4dI!|$o6~qZ8VhM61L4ifr(nXii>K{4ldCqg<2el4k;R1yN7@_P zN@}_~ZW!iKSj#)IB}!U(SOzn^sZ2MohVnI{FE2!UQcmmw^=pTpecQllD~`aGa&tlI znt3pFl__CRLxW@!VW!)LiLO4m*ZU@1Tdai^Yj%qH1(Xa`)XnK8YGx}@m6JVtnsIuY zSy}f{rxy8f!%^krzBJ}S^5*vnPK9Gr&3^0piW$veW-k|H8$WjTh&8L?8;3I)#7p=1 zV>hE~6wO1mP%#D4jvgmVXm^$8jkl`~oHCq8gwk|b^Y)i_R|a`#H9>}D%}C4ZPk7Pm z!mkr2xGV0OA9jY|T}vIM0QlabXlA}cZ8)jHlL{tN-e^x1SUlpFm?;yEAz!&QF> zi-%!F4QIf~$#7LHRl?PWhvGAWk%D3l`gq~b=#TBR?xj*`ID2|>(gb5!7*cv=oomXC zs0Sj*m1{SEPW4$YBA##k(|dUJa{^_sC{oJ#tu$c-g_f-Te#lraGmfw9A%u!Yie;s&#mDmcN%G zJilOfc25`59;VrzcjxfFa1|sE)qI-O=H%mXWFL}8Sq5V-ata1sVu(BMx`b;*@UTs_P;k`oN5d9@2%j=Uv9yuNzD*g#b z8LP$XH696G6se%bOS@+2c61&-zAiH^nc(EbU<_Yv-Z(6rx4pb%X^M)9{=a&VBFP0o zeu5vo99LC@eUEu&bgrm`ecic=9w~k0UudWc?+RAhU5{3xENxnbl?gX(x!Yimv@eso zdW|!cSUU}bBc(3qJ6D`>zZl2eOzKkm#VHJ(>Aos@=Ny2TxGQ6&E#Cj56{fdxCOOfo z-aqrSdKUeminJm($IqeVV>j^4k?n^c0m`~r%6z6=Q7xNTI8BQh({=Ah^j%)= zcHC4RN;;W0x6}W$vxEw)WfUXZwcLgAg_`EGPifri`y(*XXHUR>KAG7tbk|(P2YxXc zP$i@kK#x}oH7Yn17h+`8w^LbHIjafXibiBX!NS1meU^JJm)*W{dSv98IcG{79?|&u z!d{L+Obq5aTJk1FKIr#{8>N+2lA>U^7;5q^I+2pUDUKS??Rz{8_MHhef1@CWUNe*1 zkVV|v7;!#%S_}1kFk8MpDP;Iuqhd*Lx5sq0lt*NLB1^P&gLB%O9%Az3_|B5|zw&)O zxqjanXu5LVZKimejw!cPw>-u`?Wwpd7MywgyuQ|0vQ)=v?w)~Rnj4xFo`R-QWzd^L z-x>as8dU`eLOn=Sq4$$LCc*19L~I}q^(RzQt(qj3}O#$K6dJ|gGhl@f1@M_%8hL`Vz8Q;jt|FADO<_)ZGj7hV$Ob+o?xV7{z0xb*k| zX?MQz$>T(cL$s#obWy^7=_}&tmyTzbb*x(cxQ=H0C8DpAdYPZtU{- zes#ok94ais4-?ZxmA3XQ79P{1AZ6#%e4CB8P*ZCXme^B$r5Z4anAG_D%$t|7eO&48 zbDJI2q9N%p?#)(i;Vqq;Uw%k*)Cm8vYy6o1di?vqaJJ?cIvcrDWa`#OZGPHO9MZf8 zA-WZ)Duh38L!O33TlT)3B>bOmiXj4#`i?ftR6d{lUaf7sN0Pem?!@KF(-m#^3Tk$h5- zE*u$?{&S1M!5w^_1LJ-0t8g2~vCm#o5$rOzH$dM7kC}DQ(6^9IY#*z(^BH?&!BWO{ z*Xwlw3rKs!FK1 zzt2bf?f0Y4E2;44&ER%Q;H_Z%hC8 zqkkHjm8j`M?r|E(w+$=ZS6a3cY>G?QZzRWuq zI9afMz2cf5yQOa6xHjW(qUKa1=P|rheza&yXN>DOKIC6Uk$8r?ccbX))K(TIN^~!} zh<|Uf_`Fnx8GTch{(&f<0DP|MvV74;w)+rK-q5nD9d)@CC$pa7|>o-oM~q5X?r-Wu*!N^ z;9ZX$$0nkO-D|gNHa@u#pXOdOcPyR`P`a$!;hUS`P>oEV19{jgW=;)`85qO2s zew_XmSC?DTU_5j5Nwu-)R-j09N-(6oYXADo`I!1cNQ3F`s-^Z@z0&?YMDhMRYsWG0 z`DOHbQFU6I;fYYMbqwF7qw${@b+tD_724^2IX}-$J>>Vn zMJH`L?jJ%9z|~WU+4@_*<0$H4OYLNy*+jc++Nt2pev>=ub(QetY5JHJMcO?E&W9ZW z?EezI&Z%*#kSXPD@Ceih2CZ=Ok-nydL;0KqLS+BPSpN43@{gAG8^0Bx@L9go5|Olk z2;VRPM_CiOP1uW{%!(U$y;!^}JO%F~j&qTv1-{|bEK(=+!! zlMgE_Hc)A-llfjB=WV3FzS{f1lQPC?>}tUIx^fQ7Dn6@xM^wwUe}h zfoeCEA)WZ12GbGD_NP05$@`n{j{w8XnZ|z|N=*OzM$cJZ$h!Ir(2#HZ?LOf68egpBATAdLfYS?bvbwnQth2m8<|4O% zv`$tLBjW9~G=5Kd7ZFUE#(VpPmPj-Lz#d!v4=oW65c7ri?N$41y6<2r$%<$^f;DyT z&44b>3N;HXHww?cN|MT$?}0W4CmNfw-dpOJ@n;r5d3}b@rq#x$!L)#QPcA7$vy71p z*A|vv><{J;RsM6ux6tw36)aX4ouV*46tSM^v8Azk1#Osu2lw3c1N|M&Y zOqTww(*@Bo5IYW5AfOk_q~_40c2&1+a9h@4iaW!*A5VVE0Q9yZ49LI3^qdeJ^VwX` zGV94$pVDP<&<#cYmo_Dc0h-5y2$xk4Lb>^~*Z}r5;7L`|)`e;Nhbyzvr{hFh(=bt0 zi|PvY$vwA&?bE7pQo2&?1Qci|I?fE=eNQp7h$h5-&CiSZ1Mj)|{-VTthx8z=gWT*w z1&2!YjPCxnA6{$CM7fsq|7}hG$11r|A^?URL%>_N38V%l$d!{7$3O{P^^5Jgi+Ycf zw^*Wl#alPG4ux{%>{n*TAKyFC>SoiT^xpq+cl$^e?wKzgj7ef>P41@cVUmolMuU~2b+tD| z($63Sln)7lpQXX633A@^NE}b!*NGac_Ev_ivGRR#{ z0h84O?UK5EGcjp5YmY~_QeLOjVI~4}0R)fcrq+A$!*H|4sc97cGqh2)HCI9^EO6niSsqpQ*XB)9+OujvkOD+ge&a=4x2 z`Yijj7P8LgqXILQTV5*qJC_8+ieqaOwc|1iTTgt_uAaJJs9>+{DcXq&hott1h=unJ zt!-E3#CJ1BXKHv^2o@+T{~HXj`Fr(^Yb=_Ta%+YXLLMXIX+@vP=z-RI&b%p*n9!veV;mwu z?+R$8dTBdT+rRvg72-YlxW@hD#QCy`tqDdcUO9`#!Io=eUDc}Z`1(?71}%JT2wqsO zi6SkqLLQf8Z+8K8C-$-^=%c(U)4g{$tg2!svbS8pki{kw>87)CGJqMxcSnz=-bi`7 z)6b{2{Y#VRC%9jo1kUlnKYlSC>(E0@6ZWwxD_H}|?WxqZ+QP!Br;L`1K*4O9WV z-0QHq>j=+VfjC1c(+$JPWy+l;l{xqZgvXhxLY!KywUFR@v z{9UOkPW*%;L~A>=+7~;%ijnlTkdH6I4OX~q>9dn-{x5U#BJ~2(S}In~r6FL1@h)z} z8eB#;GlH_m@l?g*PriZ`AtzkgYgRKC>^-Ax%zfGD)ZH79he5X6M^a<=Dwy5Tb6zpp z*!HhUR{ZQWv~sb#t*7MZ;c}kZlY~%8#v3PGaQ!y>w&tpXVcbG=DYEFFv4b$;z1Mp2 z)?JVFWVF?bPn?FhX_(+oHo|nO0j*FnS<0x#p)YBcwYGCB1fm`>HG-1Z5PzBF8M)HS zZH)-Xy9lZZbkA-LJ0hYJR;hMps=8v)hpt>vZ%YitS0FXW9y6K8qzPP_;p43SSM^^d0veO z=+0Ouxd}5I+_Rd=1A4IpP@hPEKe<1Siij|JhE`6V>#p)koXAc5U(9HV4_nQ`jZ(;* zhb2^m;C*y(6gXN+Hj>X9)@$OtLfWV_X-NUkPxMKeYoA@^26aIXwnKme0f7q@X|Z@F>9$K9db_3_YHF9+|oyCX{oWik0u-F1zi4W#9t4iq2S zDDlw9Y;W~2$Z41?U|@A{X6UKwbpbWwUX$^i32B?bFSoj>jvLQ8p@%)nz^fesTxY5G zyF?o@0*KDHx2!v|>j7rrp&kT5YbI+5cL3WfcMO znv2w(Nt(~qn%|fGZ`k`k(y+^Xb@?-QNIjnTc;LIMQ406B_)ma3XN$p|k@K*kC`wVw z{A|M_IpKN5lOLX=R7+#Q#mLf^JeujRImyi-Q*%qFUXNGQRKw_Bk)=c)%|&V#saTnP zEUI_wW1yUt)gjCeXUjSLRdM70S94qbC2J4!P7Pa%T&R4eCNZU}1Q;TU$(QHvaD&aAp472o1m&sHkw5Ggvp5>jNN-fZWh<; zF3;7A^lPJC>bv&k_7tUVe zIgFdBd)7G?cKxBB`JlY47esNlo_w4J$EMCUqe&M&@K zl}|&(Li-7^lnBV4Sd%1prB%iz(x8BAUs4n8*=>@RcT@i3gMoK&BzD)3emZI62{ z(c0G*0X3cB*o+%)XJM)>71~@=7vaoc#w?lQG%jqD@QiNY-5=$u9z2kTHGU7FN|SoT z_x7PzkXs&C_W0M@tcWAz6#~GAbY@aPxZ+pHjL}WZ>_b5&DQrV&{b89gT4Xg(2TD}* z^l{O({7GVY-|3p#{Q1T3Pm?~-= z23W-W3V~)1MG6=l-c_nEM*HIH=;ojtkTcZEi-;&iK$_aV4|{9$o9Z4^<(R%W{j0a8 zm3#lUXrp5f-ll5FOof%!dRKXwb2}3jKQ2sbPY7H4``g)~vXx4dF9QC8OXrKm?;LmD zt&P`}b80KX8?Q{4VdNPt|4&=j;+0gsg~xKVZYeX>vQm7FWYcTRn=eH1nzzVDl4ELW zYBT1u0L@Snk&231jcA%WYQQx$A|IKL)CjfFbSjlV)C7Dr8loURc&U(=yVhN|yH@A? z0l%})UVDGv{=VN?YwOg`;+Fx6m_?St!1ZV3GK30dJ5>EXb-tBQHxkSlM}q8+}^C_EiONg=jHk49Q^1ma8yf9N`S=qU*FHL z=MPw-_-?wl_S)9phB<2o|8X0SYaRJ(8g2Jf@;Yy>MLQMOORbXj>HI#5$+(Z}8|>c< z>`!#z3bmA+@sQ!hwr09)R8f=07PDQK4&XmM<^VMhc2lplPY*83zXZG@UWUwku%VPB zG{hy|X?U;WdA3)Zv^snmKDvskaKKGD=eb-IxE2Spub)C_Sr*j2Ot!lnbjJ3%`h!|2f0<`s7;&aIHg&^gi*U!d=-KXw9-( z{-I$MmSxgp$5~O=(we4i(?EItC$lt!B-ooP3`f#_^B$UgIE;imv{=2zl6B#ce^yL+ zOpVe{ds@B9Rn*J@u*t$_{ZDl_w>P$l=!HTm#gSLGH!`70^TY`oihwTB{}?W66M4T7 zVQe^Rcb&OzIAiVG;|5+~fw4zu_|}K{<-@it)-Swc(VYC%1aVPD;)t0q{(>3-O$0LO z+zLBpmtkow4v5jl2ILYCLTcxRv=$8E7Z^6=7_6~$pR$-(;nw9y++k7T&T3Clf8&jJ zn2meMZ75nhS02M@S11Dq7N5W!L#HBthys|;)M5I;G!A_zc@27GvC$1F530qkN)kq^ z@T(6g4Z}mUIaMLyPo#j05@GgGe#WHXk~21?+?Tx&Z*P7rqawmY{n9JYm7=F99wY7) zz)3)5Q|EkoWFV!!e=-^hU2J60z^2LJnTg6(q?W5bt-4KXs^oMUc++Exv^5oh36b5i zdRyU6l>;<;M_k4@+4LZe8Jig4JL+RY2k`bMqPNXV8tuJUqb=7|+jPfbGJlou?nE~{ z?tGrQKOHZ2Tg_=i7~Q)>RPBN+T2+<3pEV#8u^kwfcXScAVBvnHPE-_`De>4Z7KYzN)w{lK?W;*mVrUB z>2}ZO$PSmn0E}I@)3w1r?RG1$ExsZ+= za1R>}=uCc7#!jC{Qu*=@nk&AA{kA@>z>8S{Y63dk!fPUrEvbU_;YGh@T#i_)%5+Gq z<6(_aK@CsJKQojGI+SIwHLQxjH~j-O28R*+0QA_y3j!K;m?|sLR)skNL~P-84x|1% zQ#L3SOJtdAQ_&%=rb_N=tzb?Yyj+d3nbvLJf>6+P>)V|z7UF+zcx#?eB^2)xUhL_| z9~m1_-pqVQwKLuI|JPCf9W@smHdIaa=~iUBAEB%VXr)u1z<$0lNtQ3}^5)4@f&Q_OnRe3asJJ^(N}ZNP0T^<_rX6NY+QWKBiP zV8Yx=q*sM-A;Qp`Zbn^a2p9+LU~}=OQttaQgR&~6!qt;)F>FDsIY1WS`qx;KeVoZ) zTyU7md*X|m+-<-^IFXBB2%j(nH#+F+f zc!O<~o4qRS_-RQb*?X~ZI{Is<$^34^PEd0H0~H^>bC_^rGQeYvWClrYIbi5Bk}69Q zjcLIVKsOc0oQ~I>Gzy|UaUEf1wdiM=n%kupjoG#TnRcYJEKVhY0%AY8Bgl(lhQrnyraPBrTej&r1i(}H1Mk$;Pj$RP5R=rCbtmyPZ)GAkCa2`X)cJZN_j@4 zr`+iMn$y}MHh^|-rQkFeRFVTtRB8$7GxX7rJ1YmJg8+=4+d;?R;~O)!5b}r>gT#l> z^Ve?xm|#5Lhj+jIPh)L%@(x-}hR8Z#ppn zvtC%1O+oQ~05u7*x(3_qa^l7Ie+dAaUz{bdUEj|9{pVJ$L=z0ZXHC literal 0 HcmV?d00001 diff --git a/build-and-deploy-1st-webapp/mc-browser.png b/build-and-deploy-1st-webapp/mc-browser.png new file mode 100644 index 0000000000000000000000000000000000000000..9522c38cac8f623f857ed04c0734b6cb9ca0fa60 GIT binary patch literal 400059 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

    cMRM6) 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 F{{yOqEE)g+ literal 0 HcmV?d00001 diff --git a/build-and-deploy-1st-webapp/pharo-in-action.png b/build-and-deploy-1st-webapp/pharo-in-action.png new file mode 100644 index 0000000000000000000000000000000000000000..e4e2193a768034a4b986ceeb4a4b2437d1a1451f GIT binary patch literal 353522 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 z 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�_-ehq6M}q+pI@lq95CiTct(97 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

    b49qmi*MDB@Z?&&@Mu$)`E@=Taq5M{g) zbn$(!VAN{%*h23bW(>R|<)cuyYQIx05(#2I;zE?a9M8?z%|+}sOt$48?B*RbmAKou zHa*yF@$QQSDepz;M$XiVC#5#&wl)3--{MM^+0h?S_}bTO&<_jk45P z_nRKiMyH#)K{gL8%zyT`2VBcL?mlfoFc&$r32wGuOTC9y0`FeohsB% znXj!*=Ok$m!qdUC(~R>J`ZuX9@!*?kVLBhk^}kFr)oVjtlPDn*m9JoW&OvvIQVX4* zwLN`-@5_aQ0mdq!%Ob~T6EfxTL2qRZ93#BEkLN~{xsIE|Gg_n^Thcv8tw!9RiuupV zh#c~7c#hSWRs=rSq;_TfioZQsA@($yjNdaqmE-5->R!z-7W3&i={34GBB@fvUxpH< z-ruMqi!Y{YEGq`nW%|UyMmK@nu-_~cy~Mn+Hupw{I5w+LK__uV4ll+Zp7xI!t(5F$ zGvIF!@13c*4*88ZwCueOd(v0f=IVi;^tR>+YslN4=nq7r(w>=W=ub@z&@r}=&j|M5 zpSnMegG*=MQo;*0+8UOfLex3&)ujE_e}7S$$Sph~V43+ZNf^LtM9Ax0WN<7{hB z#1wIj9oW7bwpRkUq@Lq7Pys6d{0=2p6+u+IW|)pni~!l z3Xb#GKGYf%`->#`y_imXIt5L^Mik$+WYg0&Q>0V%dC|3>!wW`W2Ld^v>6nSC)jLvK zr85;O{eA=voP1N>yd^Vb97eS>!YL{}-;&gI%Md(HC^jP7Kosg`ZH|RtI9E}|?`F|W z3ddU5BPI=Farh8P_7&A8?A#VDcKKTIlBa&&rOWjPD!-!2JB@mC$ov~8rdv<2Oqs37 z;Q71jd$x0?HutX&HPLgxTfE&-HacQ!kUrLg!%BWp{EtV7S7Hq+7pKUl!7`*nq21>r-!nQe2bWj>x{-ULSq-AyZSstyg>QwtM+0okX~)NVIM{!_eH@ zK=ycpOusF~fR!_$@P)ttOHqnr+N`#IA@ssqH}Yy#C&dH(98c)v{iRup@~Bv_NvOWJ z1Xn!|1A0<}RP5Yaa0%J!w1b>mUtEx2*A>+(0V_OEhjJ-_E!-tJG`}W5?kZ<^-DTzw z+%9;5Kc_AgAtYrUd0Az1)!%JZ#?6lzCdVZWGWexKL6N;^#6)HkBewNU(ctmk#9HC7 zyLof^kIm~2tCG?vE?84>_1wa&+(5|bL3IQFm-N%Iwh~f4+v@5-)DUNvlPP5B^z*)X zm+SaOiznKLYz?M?dEnbmlo7e9V7_h?Umt$Sz1S2j6ggtJzal)AQw zZ>?C)sDYcnF6YQ=KojKM-??zX93A&7G6X zn%G%;$Ph!3qE7XFC)2VN&7YSYGq1~eWvyR_Y3?_C8!q81%inh2tkPmbH!A&PdR$<^ z&$vY}UM&fpO{AH;wQE}|;6b`mQsHf%as=lR4G3tYv8sW9z z1?7E4NKp#`MMG+Nh!|m4mux=>MHnVMF}Wet)7u*g@IL#yEK$*_aiZwOX>L}7fmzo& z$Bk27`(`;kvIyyCWAQW?`KIfO-ludbxqaU9yWY?YncX4j7y7OoL_#Ve=Ji*CRWXgc z_PLxGZY=9u-4oxdgF#1>qrh5H%Rtp(I~niSEpt7I#nV}5{K!Wd%f$R=FJK!LEryes z==+|POlbYXvPKr_^w}-*piWqeYq!e8ud({$s17Ic%)eh{^bI8E;NH+6M$!^4qnAL2hTigzndy*#2Vedz3 z=*Iq4A#!9v2Q8qd8P_1@ao@$MMd|G$MBNV@}@)zaRi>oJi^_Z7U8nY^wp?uO{Od&t_}6Tkr8-Q~tpwsxAgXQWEb0?I<|AcSS|%O$+eydU zG@$3Jjw-fZD{R6i6$de|7LI>uD1zv6t!Wmgs&wE?x{>){f;0_1t$fdK>bt2{Q}rra zTAa!iV+U)=BURQe)`LtOx^Y-P7Tg?XcCUWU7dxfjAh{bUn^&kw%9nf_vy_AmZCB3241a1e2FAq>upv$>S*O~!E z1^i91Y|l#fwxc^5NYURkyo#^td}b&|70=E$*}SBMlPulQg&UZbb9B|gmoqo(*RN*BEUqwATx1gu#@XL}c@$R2Ia054 zYP6%JLl|+Oj(T5$c^-7I18fGDOZSm}|3Dvy^RI*b-0-+q-evFXdrhg&>gS#%+V%)M z{x-&`X{bMnNzMOo_X+RgN4#2TdtHYbr?c6v4vi`od#yKT{Jx(p)a^1~Ul!`I^CZG4 z{&q#pK`%ZHDdYF{1`KUv%jXx>6|xmFHFT?#VHO777xn^p@QB4>XQaw+_7)|s6w|sm zC&QcffDi;B^}j+8J<$_w@?%0`8l-)Mz^jy}a=5AxaBu>u4Jh<|CncMA(mLAe&^oN0 z1Rtw`X>eOQXn_cEDJfd-lcn>ChF-_>yEu8W$V=F?^6_pb&B*;1E^~3re^p8!v0F|O zv^{KG05k|FR%{kOUWs-BH2r>7by*OFj&EN&-P-T#B5qs>=3*Ynhxl@@BIKka@T4;o z4DkD32g}5Q!h$Q4XmCUE7~2T$>Tdq>ew)xvkfckZ_k&HAmgDALqKT_c<{j-P23#u# z_)Vk~^X;ckM+I*dtThyh1-Aa}?n>b11|e-f6WmNTy8RsaZkj4`fJ3QT&>sK7J(cIm zD&uihlCe~QHNfj4#glA%Mbm{9LW>KD3Y(E!#sxGNa>P-&FTO~qb$xbe<0{{G@Q%&P z6!Yxnn6LD3C$w-spQS!@N&`&us(H6P(9P6S@86lMPPefZZ65CPt+-4>?1WKvL%~fW zpj-yCNHNy8>P0?fzqKYU(YGD;r`zZOP8lOMO)uS}V;N2c7SCK+;f&;%n3zYO*F&iS zvird5pRz2X*gc;I0u(?#!snv=eEsd?@}T1z?ga(mTl2>MwwKH-I zT?2JS)Fk6Ej>+`@E>;=Z9VR(as}&iM-)s+RG{tqLlz(qX3$nMYCigwK%aER6P3FcV zUHqtB1jq7E(oM$N=w3O0s;jU7q`06w!ofsnLbx0?ehIp%A#sD6d@ei&s{dHbse5e9 z(BX|pwOcQnHNVinUnRo7fXdQ*i%wbOTl`$8(7`4e`S05jj)ir#3UBHi0R(@`VC*uo6q*{V ziE>jl#&Ye{Y5b1`#hQa;&wq1B+a%c++ecYKa-P}yT4v&Zi6Vru(`NO-t0d&`p%fEb z1rj`%MDPBM`>J_dEG)sZp3+pt>gFwKFSX-Dw{yC`2stkSlvi=r_b+C3^^5)8raxFm zuEnZHy46dk{rCrcOl6ITws_U{qmi}I9-#3mv`yl*Ses8y_CgY05U<6s$CUs|s5PwK z7VO_-HdR{e<#NhlTI`9qmtfk239_FGdu7nATML9yr3^z#<+Km$#)@>AHROZ4II3wP}Pivqh?@|TzU61piUOWHBtouW5ChOBw7g7Y6h{PdDTzWh0 z84EX0S>vU6+!;ejzNX5h1|lu>cZ^ZMhM(Bba}tQ=XW-(K1GUmCI=Pj6C4QX2@F3RUye&V}MF zytyF%E93n3oK2pam_9|YqOcN}8lY1vT4c^b$qbbzuDq(X=dkI|5z=hAz1pVMHoq5y ziz{Sj|HOx6{YgTpG3i4%VnT_&2hCkB!SkhRgy80IytL2>Ww81YKTWg*i5OVvo#RF^ zrEeu}Tdm9!ub4tnugEMXl>s(L3fxSHxjHkIYY6s-y7h0e6NDu;;V1U&ju`~;pE4Ru zgVKZ%iIGeDF1E{(!KbZ>HGZ0%X~#r;-jE%$&-rvVZTSycCV7RN zk+pK4^?i4m&VQpkHxuP@;Z|CWKKuMGM6cp2d*kY^T|m0abRSt;7xWv4&JAeW?omb4 z3UHfZVy)*ip`3}#x%pbbq->g+=7n!isB}_@EMZq0-DKE%!bl!JVm?ZA>3Pj_?2x=p zg1dF#r@A>OUzHNMB#g}MROYMn0~h8MUv#B@Q4P|v!r};^ zYj3BMGtSS9zQ>b5Z`tw?f|L-zk5#wdEUQL+M4JiQPZlYAY=b4*Yoff7rG`KDJ1CCP zOOe(KEuV&JCdgYa1#a45Z|j$H=}fY~avYuV_>MP{onSdGDPK|T9(nNpbIx9pU25(~r~%$K2|gGU#4f}BTLCmBX9_~q zFX3K*8Iy4MU-iauWK!7g&Ho&td>2|oM`2t`@DK0$GicLe2djdDJww!gOJ=mc^4L9x zOvvqPk1s-cpM)w>wW0TAN4^oe-GEZIoi3xx`BpUnLMerH{+1{}D1F3y6Pw$xJs7fv zl%SMnda0`H7a+q&9Ha6K&_{dGlJij_wMD$b+g6)$K>Rcg#t(W}(tiE42~0dcz54gC z{pVleIk<%JI>~P^y%O&g^xzN6_`LRCC#L|KKvH$(x^~P-0O94j^0WdwWbGH8SPq`H zm{5rVV5rH>{NIM6%OX=%Y%aUsQWrscJA^M7E1J+J415Hzf47vya9?MLG>+m4;gXSl z%za@bn^Jyc$bYLgyqgmA-$ZUzpKjQdv^Tcpl9ZS^co5r>1=(9oD~jw38537m9ESJ{ zE-s@fH$thpjXaaAb98(s_?PPe$|qqP?(NsK*x2b0UWW-I(s{^b_Ny|H_m#<>^0_1^+@G+br0CuBi6!x}xAWxJvL1 zzbm_oO^e$?_xvX*tASsR%gU4k=!$;UM&tMf^GFgz=1Ndb(me^`>p@N|S<1YfRNP?X zHyWnl8IGUsvON5r_HWSg@0p>C5^E6}TFp@nhzlJzS=DJs1HrAh+=8fOl1yV=zzGi% z#tnM68`AS5jGH;>g0WZ$?PzZY__HwL8u7(~XdlCmevSpp(oF6fqHtx7VBv1miVUhj z;dkGlkN&IFP(#*7TR5gB2}z-AWdCrj?FjL%Ua4W@1|W9b8v?|xgb}ns(RX-0ipQdr zQA7A=zasA2N)kDZ+3=Z}FE3KIEW~>;;=UHCizSR)2SWXSk!t1#-LT`Y3w{RNv5lfE z>3fjGnVtMmDx{I9g3QNnZ66;OXl1&*4VO2X>SvL93B559$J=FSlAgkY!xtA88x`h; zvHM1qL6|{APvnGNZca@$IawX~gBxC9buItrEP(&yO}~wb2C##y9Y|6|cqa#J$6s4T z`sk7LE)`sxM$w0-dz(c|mhHO%fEkVMKLF})!UuFg(l)znpYKao(mk{*l@B(l3(obI zLrVd(Jn?W$UU-L@UiQT$3)=sW&i$WI6*$-`PT1^TCG0yL{i)}4n*1Eii!Px9*7=X$ zdfq-Rkp=2MlK{!evKh%()IPVpoIm`@38IeM`T;0Yvnu z&%o!P;E?v$;B#6&X3lD13LS~BOa{u~6yYDSK`NB5mnowj@JP^N(`+iBfA+_|>B)Ix z6q&-B%!F?!56la|KU7xowhsnW5`X`{{}rEq|C1ji&ICwA`OAa=#WyI?r~MES6a0q( zZEyc}6~HM!-{mL#)g?6nd_zEC&sRJa<>Lrf50MWO!)Bfgugoz41TC3;Zxx_?3!VQ~ zLH!wbe*>VmRK9?Ga#j_b#K+zr*?HJ@z_@q;wz#cfAaS`h#ParmoZmMo8yvB4bPHqd8U+zv#P?aZ+y>xG#yqY3UaqnV!FM_W=K&?EUAr#8+?$OLX6-aPBa{ z%^7eYfXsaPh>mIPgOsfBY)PJ`%30V})2rV<>t;6;OM-`i971?k<4XYAU)u!xrM;mP z&Gx=O9vorZ3&MVyKn2Har-fU4F);l9l+iw9()mD(N{KnHx{s=D8R^j9fp5PFgw3~> z2git--!c2m4wf8~{k4-1H%XkruwsT zGvdS=fp$aRH*Trrgsl8Y^TiR!e|8h!M0)W;J^g7#c4bW8D&h9vEyAQ+h6x*n1F+?7 zUOi>K-MRnKipW(;)JV+xzKjZRh?VOy`J5Gv8;z?wr7HbI75AZ(D+$AbOlt5cb>r7mfD`-k-SE9ev6O(GXUcd%A;$SYhqLOi319XbX!2->fPQ9nwN z0?Nd`Fy6tpDAQ53x4+B^vxfDj91q}GA9eLruXoT~$uU=Nd^eMgK&(2?sgL**s132H zS0{8=*ftSOT$>z?J8kYsRXMG^N!g!PpF+BR`Y-EE!X->{(B4+82S)O6SGUicot<^l zl+lZJb}V|0+%Bzhnc2+Gc#K&6;f&D!-2nLL>P1ve#`?cB_#huj8A>o6L-*vmKZj@$ zJ_Q3KDmf`PfW>sBOO?aJgU`7bdhZZliHR ze%QCHptC!pOtHqH(v(`avE_N9)MBz}=8T(_6s&)9q^W6^z$t0WR%LdT9>O|H4`wg&yqJ;Z zMxbWkMW02Ji>lH)J~2pj{a;NL5QcrJKKTF*ge^eA?vOFN=xFc$Nuj>a@x~-kI?z|z zW}&oln4WZ9P=XY*^l3-=1^5`Z(FU31hT9Ew0rObGgqO{fBWQ@j*CV~{H&yxjaNx;F z9|Q1=$IN>4YTvl)yVicLeq=o{eWr8KEr~h=Xv2!u<5tJ<@}n8@YwPuAJ`G>%tg4_p zGX)Czh(=Gx2%7(rT$>}LebD3p%dNJ)hC(8kY}&{L9MakS8euN=Kf^#KXRgZqn**LR z?TF(`(>$#6mqXY^g}E>t(2`H=(0dFj*#s<6+67<5LOP@G${)dI`oq5seW= z-p-p-h^S=L%(0i4``OKRPu|SyQHpNym&2SQoj2}|T*gUPCKV(DS8@dpPwjMKpn4a% zwx{@(Q}yK$^rf!hX5L4&HHAe`itkr?_V5Ae>RtiX_CcSANp zn)*5x-40ydD@|ZCfnRG3-6Ows^0nh8-firE<27k>nMiCeG{`U!CZMIg)%iE9;Y^h6 zuN4y9QsXOAWa7r}6r);g(uoG9zgDH||2Q)%!V~)XOzHOd_;tik%`j|kIMJC>P{zCQ zRP8ul_Q8A1DzTf}*t04mBOWGg*Wzu-FUC)mHxSi5ez(szzV%iHyPh__S5IwZc}QCx z@fx&*cu@Q@nbNZ^XAY|Hq?*DEqqi3EL@USUR}JeAN4Y$NT29%o*NNOcmCQf`=nz8wwb?Q1ORg-6v{tqkdVdwTweQx`(wau{&vr$!NC6CvcKajO+|Hv-ltT)>x zNd9Lg*zq4T!3JZXjyLd$KmCg^Qczh0m`Y(Bqxtd}KJ&~8{;Ri7wsp=;T;ni(%iP};mCVJUX^$l0D|aX`}r;Yixo8+pf!U&HQ}P zDYmQ%3Z|v;r2QHl=_a(NOo81_qGqp>Lv3*THtP@&A2bY=q4HHgPv&96vzLXE3|HE^ z8pG?>-mt?vRrj<5#mg=7m@ap;5}(6Ngod;B&*#sHUluBA2=53?X+m_Facrm9W8?%a z^{?+k@CWCZl-_z(eu*m&iu%LZOlX?(5;0fz@TgVGi%bt;=cfS{Vj7x(^Up>L^r0@g7oYfl-8}c*zU{Z94a6$c?-?0Ds7y$bE6ps{vTgo85PI2 zZGA!rAtVF~*0{SjE{!)%umC}W1b6okTpD+G2^QQTNN{&|cWWSxeVzB-ec#C)_q_hm zHAelZs=b%aHTPQMFIM^0#hMb4Rk>za#ZS9NrbPlO_7dx~B#u0Z z)UQhY%G~ok%v7+=>FQ|ONl}T-nGZFK+^Ykd1bNWu>7caN4e)Xcw8v3!`2Y5jF%13g>?F*3JzJ^*(XG7lyUVTqM7ANDeR z7_f_DAdP5;+rJViNlIkxg_&w+m1v3=X+{rE>|$lwXaWz?27QXchFoF}@#m;tUVZ%| z6chFm`LSWUqxBDc>|}C}kXqg&5~`5NzabBzjS5N=$N%KdbyT*Dh=(OVB*ct3KI@MS zyWC5C^?oPTyJlL_K(42{k$nf=V5LN}`m;n=H3i+uOsmKK({Y7v>qprH##diQ*Vwt{ z2$1kAvNchDc0wA3<{OhF$jCJz1SFFjn6XX{an;U*_rCZ2NEe~0FVlOrVOHSCG5X#?9sBr;T{$n0tylsz=hd^J z=@(MI3%nsVb_D$t7{+%=FAq;=SW?_9=U3`Dw~~12tw0e8T!eX5k3?)ax;Gp8f?THu!&va}c8dwE^N+ad>}6Joz=>FP3^7 z{8*8sq}x0lM}!y2YvM#Nuk9w3KNFTz?7Oq?+i<_&4kiKFKe%r1ly-DJ(8cU-%^P0tfa~@=IL^T_a!YURy^B32lWm18KLC*Ld z8~1^Wi*89Y;%VN#%V7jAPEe=8GBy^3FXFz=y8Y5Qopb7qgVW?_#zdgp!wdP6tM%$N zA;j|86-)wdRe8Wu3fI=v_;CGd4jTm)KZ|IsWJDuZxK}%~@YFoDG0*6k>y#DSc;5^b z$?gf8i>VNxo6CWytkSU8RDWQu6&yKUn@EABky5U{TiS2^G&4M1gCM71!vUhRcO>Nf zFzSB@T7R@K-W$fhX|`HnF{);&R_Mw8lvkCZvOJGjo4Tv7Bi#T?8<1t)vrAhrUbRQ^Fx-!y>OfYAr0ocg$m6K8-*9g%yXkRW z5v%MR8du-b$3B#2$ijJd(K>LhDnYocMWIm1xqI+1I%~Rrw6(=)59E)LYD^LG2;lM* zqG_b~zDbum#V~nCx1M)ZePg_Q`z0BVAaK`(?!iPHrJ!$52z@sjWo(^Y54Oi1J@1Du-*_0`R7^T z74Rd_&=>V7Lmc-Z%V${r!qUJFP;mT-=lkC3tD(tRf3RyFN6_)NC*HO#yCz6#O`{nu zgl7lQN%uOfCtd)l?zAt~Nsc#?9DB%{F4wI*jXU3Q7JSO)zHuU(tE1K%j^cY?A35G2 zHJFr_xT{<7_?#S1Mo98-{8fFiPlJczl3{E_-5Zdu&9eHU|yYs%fK+Io#mi;PTtk3Ji0!LEtws1Bh3mE$q(NQF6rR|nXD z5b>7S&T`HkNOp0#?lB1+xxl9q3PSpHQu+IKd1D->9awEznp1& zLK6T!dUQ_BA<28~Y29{-vt_#mL&9cgbQ{B0_cxg*&u$$wxHQoH6UwzsOaSf^Y|*Cg)PTno z&3@$oH@=kz*mV>Q@Om(oC^{Oc*Z_4M4z@h zp?*qR`x@khExI2wB?9&mL~L=uwD@>sj83}IIsT*LK#9G$;8^x&t1k_zBFuEAWk{Fa zA+6710kp$JM9r(?0oIVLl0Lc0YV@Z#z*>=Tnvn)Loc}to&g$_rRvlX7Q#+#3YewVO z&4t>E)}&tLorD#0)1=>W*0%1RursGz^N|PR*Hd?gFYR)A{dAc=T4kZK8UeYjzGub` zGusn%tO>jlo|nq|`c>QMSlwAYrq(Lf<-V>bAy~3T?Zv3$>~oUk8xW;-?5lA}dSZ&^ zcp2qWzgnBs2OwoI=j8Ks+*Zd-@6;umDXpM42jw{d`7SaNHzvhubF`eWH^-CIZ2kxg zk%C?|C(WGMr0wVHyG@RB=w+@h2K^LY=C;k}@42BnG2~@hHV=8PHVgL#lwSGHoAYPb zD~JL^>FvKZ2v8$~Uj| z5e7@bySk~v+gFYt#QzLY=?H?Q_6!jca1bu-Nzd4`}Bc=}$MNO(?Lg|+m zg?%27sBjr(_}_#cIKp+YplM~$a^bBu>`yU+tr*+cEVeV8S~#8yW_TQ-sP52Hn`PU1 z>?f0wlOj)jop6w>)mEV=FC)did6JoD1K}B6DjenyOr(#s#~mK)B}q)Fu}qzNmQea? zw$gGh!;(%V`0mbg^UO%=ROv3k?U_qeHXva7HAw#Yn`uTW#W~%lg(|msD9~z|ec#Z@ zx>z4aEl}sZnaZby1uF)N1vt^$*gVAcnIcRM;3O)Z1b9(({Wew$YSgDyeHc_Y5^PqH3nMV=JaPog!8dsmZ+ zii@NEwe-WFf*|1VemMsV0hWJmDkgIqjNDzxS;?}uw@)i$e7Qf7&}OEPLugFhO~QQD zBFb40T61!%Vt_j`#SNO-IZKlM`a{;K_bj%{8)ZUR=W^NKLx|ymy8*h3f+-yL(dJG- zU0N1a>Q+6mOj(T6OyX)=^vyE^&H^y1vY3Zj&MdirWa?1yTRdoeVgxEmUUV6CZJ4Fp zub^7cjy41mIT_XP9Mg-Ey>AZC3c1Ju8)^> z8%BMeWIGDnQ2IGrN}h1TcVF|Pw0qNRk|qv?m|~P9eQ6t;LtTP@V#9fV;5izxs$_R5 zbB41ZrlI5b_gMGC^{w1bAqz?rFo^(fiq6gG${PVCUfU~?@$xnn_7>3Q&16nc=Ilm^ zq`2#b#X`HRiz#HmrvA*({M6KQ11G!jYmI4Y?YSgAmp90YwDMLUW77Iu;2gM{cTw}TsM6PmQZ)vt zO$ymiYc!k|-W9vg5Rn~IB%BAI3@zui7aajcaae5Pqok@mf6;Ccq&ulJsIh>UE7J90 zs#qnrk;rAqZo#U4xeneF?eR=2cPbz3dM7PC@bF%?QxftF9M^{Kav|#;!OC^J8c^-IX|KKoi zn1ZRBGZJ=H*dipc*%Kkxl=>JH656WBKLsj0JazqWiOVv5q)sw6O?7&a(=`h|i9brD zRsG48Uy{l9M;G%cO~l|yhR|jv>-xe7MrxY+xrE=9(DWB{VOWd4<61cCN+Ar0q$)2V z!j8T`WMRq$y50ctgJEiBRuSe)Fo`p<$j1Y8b*Z_rUPLN_-g~g*;<=w&?=C*cL1iy- zSf-@0w;d!m#~*Y*L(6HUw!=o4!7{k-k#Ztn(c%sKq+~0o)82H%`0#CrwAE>M&anGB zXt9E**ujUB)7J);Nz1YWt1DKID-FQzJG~| zQ`=>&<)TQ0iEZyQz`j`peAKD|$(B4$-F#fNc+kppeh({sQP#y!cm2siqVg;b!GP#5 z?B__yUGLuD_qlSc`*`gxIXPh3$EI$5rPN$pZS=@&oz?X?JuUSx_R{poL`w;un2|q_ z;+udIxRgWEipgyfdS{IoRvLVVb0R00QOq*N`_Em^+U6Tpe69!ee4Ov350kxT{p_Q@ zzoETXrLfwT%brGK@y+^LnByaxG}Qj|c8#UoHgMSI#QI*v@Joaby}H57-kOny$4;?@ zh2qHsyXNh{EM*`qx-o?VpqE!I%O-4qoNbejm(l}T)ibky$yRIk@`Irla{hIx-4G|Y z3~)@5u*_VYeGlJkQrXdrQ!&Zp7##1%y4$W+Sh1n!@kwg&#Q&^ z?T?7F54HGs)lbhIs%6eDwU$m1{tAih^hS~_ji~+R0hCVYTNBdtOmzznRVjmlrf94Bbo=$4>D3eDZkb$d= z&G-#pk=vc851#K4sdEv(KR!*gzqS-;xTi}Lh;CAveMA@}(Y94~L{u)=1Z8Lj5D@Ny z9KC$^(}7ApVepKA?5PIbWk`sBEFhpwiOHcNdst=00s7o^z2h`kY*io~@&b*ymj%Jb zD^ygU-dA)|$S%Vn6DfSlci7rK(b*hU?=QWyR`UHI`Hod5ICzK7c)-ckb6OB@g58pQ zrAI)_RbjZ-(tVW#aO60G4T&~0VQFCe4((?+C1UpO#2v?bNs+e>#pUGfrO^P{v}#$e z0&;`2iP$rk1S7vddQ1!pddC{D<=rT%s&HMcJO-%n@Yk;S&b;_M_zFCFHkwA;E|^Q* z*X-B&xJqB8)dF86>ad;}1y4{L>aMvUxE_;$5!jQfan~${!x1E5$sF zobfi+AJ~8%BY@=qh{L$ z)GP_8BZNX%!l1*awGnRL89G;cTHKPEY3?dBjN{ERN`@LPE-pOG&?!Bq-b?Kjb$o}& zQQ%7hvH@s`<)svN(Z~kPRWU8~ez?V7X$V}7ky-?oz_ z;LZM-n1Z$YU>}L|e}2TDq`@6#;p3xyzHtiJ5TLsHCOV^XQc8nFchPiF2dw9*A1z@= zrfv&GiBnG;JTT}c-o#j?*3Fzn_=vAQV(M-)D5C1sgcIhI^NG3oymJwa^biQji#mUE zA@EVt*i`=bUPvttXW%mN)KnB@BCRNAERa`v;O1G|L%@rXe)z$`U3`I?VY?z)CZ|WV z_c|m@?O2d;8Pmuk>F1gOWctW>2!UVz`|=|>;zzkoGdeCVE;7nFZ24+*KbB*kU{n)K zGJjZIo!-`zvAKv}F06}psiIUb&rICb-H}}HI3A*k&ve*2VBxdV!5qW0&{L&bI$5=& zyxqrcLZot;c59l>Fn)9iY!)1r1j*M^+LIG~}12 zIMDYw^_Hdzj#D)N0qA27j8YTQ16h6EbMJ0n{z|KSz3mxoQQk;xnQQw1w}>36yS*NAQEr9BpaR{N@^9OOifKqd>Hg_SO4AH)`BkdJ!ND$%`Y!; z=m}UWnL-m>!Ym%9z1UfSv-V`4=E#!t~tKSW#q%5eBq4 zZ9tj(a2l^T(f{?Xu=1`dRYX@XsV0Yvj7*wSWkkrOnT>LI!&_q7gp`y6OJ9Ct4DfM! zRzCqkA;1@gLP!^P?0lgU8LrUrLw}K65h~zb<4qDlNV}y83sxWquK7?ePzSC9`63=C7EhX zH|0@rrq;v=0#Lg@bK+o1QmRVb7OkJ@_Tz9eTbU5BP=#w$D9H@X7xWYjQ8}IGh+Oc+ zhrkRC4bvF}moFbLS>FuQvZWtz`hWUX(20&rf)IU<$Mby}RcW1I5coob6!1Lg&8vx- zmL|cf;k$*_f7hxnu-U6-={If<)+0I();shi;+PLE*PB1zy)FNtG&Kxz@BY9Ec!eq^ zO|-Kl)Z>mRC3E{d!#@gueMc*u)06Km#Z$?0nmkFWmSIc{U_*_@g}y&=q@;4a&Hrxn zH~sw|HU52Z#6_Gsoq@W-=glp(nB?dUg+20m*_Ww{hPZcjVDAYuIe43Q>5ZUonWDGA z)e#UQ3B+09h}O>*sZ?+PM8ycopwMA-d50gY3mUu9MT>8Q7_#m1@G+kz16{0-y8aOT zzxiNM$uC>)X}!50oOG{_llM|BqJoIky7-{;`~%qj0_V((a}>c8n1YlpQ?#x^kyQ}D zOb^@uWDiuzkxQd0NRu2W`%PBWlR&@gEG9V!P?gSE_y5zQ7J|OO4v(f|R);S`_xvVj zXV)-bSM;MoEhfajS9J-#s)%;t%0WmS;?K#RiBlMmv*lS*Et=}5%mrDQ8&UeuDn2(f zXw8VubEnPan=8KoS|`M3O|UWkUCRFUX>WYT(6chjy}3MqH_c9W_z(85{UK@U$|3Ko z-Thq-G+cG`g`wthRSMY&r`fTcAv1I!j;_qwSW;YH_Oo*X0@UDW5%u4}8$2y|DuWX|9BVdDCtXZH&{4Nl z&GNOpSI%9baGOHsCYDRe+a2a)PT5kpewJZLRbN#ZVN5+xCFf@_!UbU1jwjt{rN)$N zQO&TQo}Tt)QysDYyGi(aFl7otDEqa1wZ0!|p}d+Yj>!T$-TLdd+~6(q+K5*XRKyse zQG7M!F((8PE|>Q>8xxv&%C(pnq{fK1n2=mg3o&vO3!p|C*Of5#Qg!uv%xJOyO?CfR z)CjV%lvVjvz32RRdm>M19V9KcF$`W9IN$=G70vQ2Lx#PNt$;40rkR#SPAxzvCO=cO z5RjBA2G2^oD_Z~(9%2R1%%iEAd>@ZUJ}*u*G|f7n>5p;8Zjy?rew@T$2A*!3a zRgHkkysK1LRFmAEYH(Hb%hkO$%n_-|P?90^^J2pPhp!awMbBCtrp>9lw}u@wr3M=h zOoDHaqP~wDF1q-`4`b3deW)O=RD(qND+vQJsQ~~Af1nYhC%dQ9Il)ayG8RAu35QPg z%5F=cL<7mCyZH{bB;0o7=qvb`{#i{hvPej9ad&UGug+V&xd#tiIA)zQM|acsOWTBa zpCu%#Mr=pezBrm)R*6LR%|0K~H`S-KPf9v;lhFMdY(*L3$|e&mog1tH7RwRBlwec| z#D&O1?HG?Ms)jUsm;SG1g|04MG}9F}d+(Jn;AVNZz;@HOQ5M?2me1yb#R-c=qHD%Y z$r7CI@EicB{UiXKMN>J($%Z7AAnG~>73t?j{C6BmLD$=Y+p0mcw)3C=(e{XfzqHlQ z`j{v}oA<*ePj>{p9AGDLYES8HAmgdsS?3+1Z4}W=x7qk33=A-(^%S}(E2ZyL)Lf4g zWtn=e%0%!DbkYGuaxnUhA@X zzgi`sjR(t5XfJh=WmbStTcnwKRU*LSjh*-=>1JPd8ZIQfNBlYYdKVv+H*KLD)!=}P za)$kYEj_QeCiRL+VB&$v$m5V%Qo_GI;eXSqEJI{}`26Olf>Q;(v`1dvXV6{EQE@oE zPg|t-!&t5RZwU>|=|)ABg9I5t#H0`-#zlg}xYJ9VP)6g54S#zB;pHg*okE zbSuFfiP%C^16hYyZg%uph8!hC8ef`|JVrcjI+#2`8f6?=vzI*rS)vM z^uide>$t5cE!=4+Cqx@l`D^TOabQXkmx;fk+Z z`o};(^2=i*Y?i(ZzQR^@m&$rN4_+(P>7IZ2NykYk|B8S|vq2|m-0XzQuJJ%b0CKW4 z6(p%T0;#}*(oOM$GHP(3gkK(`1Aq`Bttp?N+3Q>pKBI(Y%-dF#PT2K-SsU2S)uz~a z^YqgP&E>WpB_|q8W4A_`E2ZF1b6Qf_-Z5A&7&-LTVrG>^J|W1Q6|BXl9EZl zWWaw`rnMo7FKyfpmXfdbuQ}jW(C-jmim?PVDs*rdi?-Iv?G(sxcCcT*OusKY zG`6IUhtX8$F4d4Wp$BVB$*WCxHu_a6gmOkn z;o%1UN>kHt*9~8ARyiOhK+a(zShAD5*h~--R0U*DkbZlfVIP8}thL=3D+u;)~qZ4s(w(BaJq=Bi8c?W7n635a5= zEgNOxv>gWe8%~jg)*SuXz zHbowwoPaywq4|;7E4M?9g3>ybz&y0OA|+*-Luih7U9@cuV>_@#T9%n@W}HkPtGUS@gmo8+9VCdt{GWK08|E{IJ)?pP5mMSX;56#O1+DMw~KE@ zC8DR4FI}N<-%nggS2v@pA%-+GEX-j*d-i;@7k(#Vx!GkiR#B)UPdYY@<<=}E1=a9B z`73m4#Djx6zC6^2kx_oTx0F$^t9d4oH->4#0k*@^54Hyu!>2RC=)?1hynkI&q5a@0 zfQv)KSL?^$P7{-7Ks2V0%&aplP;~RtNOx78lJ26J_(G&T{VCPgxkUSg%r_;N??3i> zPdV^Sj->Oa2j`H91tKDI5Vgand#y=`(s6U+!bu}tTm7-MjXG}Y*~%@kdI4V8P${|4 zp5QBSxxsMj#E5H@S#{NobU)6CGVTeE7*_JO^Osc{8u&s2)c&8uN#sT%z&xMrDckW5 zoz>T(5Fu1OU_%*a6zYQJMbbt7o7gRagR{pBdsR+xeM@IdW$jo2>C#+mDE9Q6{dd3~ zfuD4jp)FtgZRYMA(N6~LhXdK04ZoIL1J*89V@vmjsk)+F$B5|-#L|gB_J7SmVy!#G z5VHmSsd1!(pXcH1_SXDpxtXQ3J9_qX=C8M~odcK2-5C!UG)`%CMbxxkFb}Pp4PJ8~NO4W(I}M13VPNFJ$ECS%24!HhWZhf?Y)UVUlMeCX zb|u`{lPx!$_^>D<;OA(@cA_XFS3EC=xwaK>On)3Cx@?5%FsmHaUH(;<+t)AE)nqYg z_szSBoZ|3oQ!VJbu4HQTzP0+@NDQO=uHP^zk%-2MX}Z>@hx3<(QE8#? zR>kJDdOMXNr{X$(VdID9KXVHn4)oh24wv1bWHtg96NL(0nzVH0^)xJa=GMBe=K+T} zRy_N$u^dp(NJ)fwVRwv^CWRnHL3rrj*;vP+rvBSh5mE-mjVaj|@+yhv=Da}-<=vKo zLo5%;uB2RpK&csyLhpf#jIDQvz;R^WhzR*Ef%FiEjV0GMjNB|9&`74!n?nX>=ALYL zcO8RnWRu6^^wiU_@xRO*ANt-65fFwD@rT+eiafVR!`TQ)r_)GVu5UFLi;Yz1yqO5F zq~r00^2;dEb}IoqW)jwoLH!&qqE92ylBPexSb#B-91~c!I_@ljjxb8XU>{DG6lY+ST-OZ?@zAt!SSv1$b76^1TB8Q-t(Aw(QurA zNNTM8MO&c3IQIyOM1KI7??^aU;E!%&V}GmCq>|LxtJVNUE-QE#gCI_@9z!v5_9wNx_Q%5 zZ@P0zONYoh9f_KHu7@hxM0^m*Z8v}7CnX~frN;$!_$-9bgb{o%%p#Np%>~sDd|??L z=v3$UMWGDIAKl$#BGWBT;y{?qn^~Jz3p!uQ{`gMz@cWeO5+@Coii&%O`WYQgyYkm0 zkylBWngKK}Q#|aOK?NJT>Uo>@=a`jbhFRqZr-XNJ9PVyJ*E5t^d;InT9WdX=JkfbS z-Was#%&c7<<6?)Dj1UCdD9VU?5x@-dyu5u&EIQ({Z=sHwq?1E@a<1%XVMaQUt!lv} ziUZ<044XW9Kt1CzrzV+)OkirD45QmRDc7vD|3?{+fcH<$VC#GzEuI(NO@}3CODTe` zpTM>H#1-#7}_0Z_(_)vzJZ+53mn|(>F?;yvS;$(}fRi`@t2xLYpo{RVXx0wT<4xk?Sp?c` zr{+Gh-IOh1q|dIPC%T68vky;hG&_%L2HMd?XM_l43fWYG#^Ccw5^sOc$gPEGkMsCu zmY%eAkt~~s>=8v>a z`xs)*MBP;4H`_Qoj+MQHwkA zm0cXY(R(@^>?s*7lBEo7KOYZIG~$alXv~5(Rpq3isTKx3yw0_G zs%9f8J8Z9&q&~@`W#k!E1pGQ}x9g(yEEbjO*b@q7rV}@3*kmMJg7MKH^?8Nx@R4b4 zW-R*s92pyTy#vgn(1sr}DXW!2nI|0#6*h>0TWig$dy$+K+zQ`R-#D;}Nmu{X3m{_)<5aqjwXlP|n5@LED&km<@8#|e(DN*;i%lBy{B=$@&h9rSm_)9n zhl=Bla7)7G37PR~{EK*vhI7^)p$9fB{pyYe{`^ z$s38!Pk3*_BfnHY?3``hI;9IO)yUQLVB{3xk&RZdDZPDo+v*eLbeq_5dlo>#Y097G z!!(`_Y-~e(5|SKW>uR?Xk1}4*ZdrBHY<2R@)6iQBWVj!y1>^JWAGSv~f*jB?%ye(2 znS;6jI0$q8pCpfSqThGy670!HrpogD*#I6|(Nf-(_j*^@lCW15AM z!Uh4-5E+PnRa`D}RqW7o!(33$PjN4EfAc&AKhN(Ov-@&s9J~FEd$%(Fb}Rfs%i)5( z4oc^r@V|XyIG=~HYx8fW9w!+fejWip1}+)Sd+NwrYN`i2kh+OFv6E5?el z%q{7QB!3d$;O>BTDYLJHEBQa@V4rweH>>EcJ@Pm&hA?R-MZHxPNoQy97?e_g& z_bN(mVr4P&9aR&k2$e{u)o-KJhj!;>SLC>hrtLx_nv+Q9_^4nqD&-bm`|zWYAa!Qd zKB+vvYGvQeKsJ|EB0ejCUUOWylGdkfQ)z4U8A`nw42s`b5f!0XVwJrqiFRvWOGs7!I_ga{h_zg$+(e^I{6^KC} z@^lkRP--80cO4IaMRiBS1tiX)nw0p51TEc2WyK`weDKU1COg`CxC++V71=MRu=={dJawwe0xVLU#64_7wLl7Y=FE9Yjvv?4sNBTU96!ryJzgmRp&RyEbG%tH19Rs z5my^8R?t7IN8&!U;IbrU3Xg1MYj}R5{;Y?5FEdi|Yx(uv7L!rc&c??$a3PD5)xFr=-iiCbNbLrQs0%Sq z`+Zj_khs~wS~Dj-S2~{Mc5|MZh}1#s3QJs6A*Enr8I)GveUq3TH*q)kN?MNib5RfH_dq@>n#SUZ zSiXtgNu4kzqEBAR>GzTRToy5eMrd-)MsZ_eLcc0RH_n$hd#D;3ORD=Bosw`IhzfNy zYK!{mQUAA)@w?PGB8N!MYRjXDWhMNv+68-@Brf*D)@g3O2AM*Ny^PaE??u~uaT34Q zy?@@jhUKq^#ij3ihl04(N#6W;uhiqyQGZ);`bEwJ6fQ zPz4Fm<2(2~66OWXKpHro%Y@P&Itsusa~c+JGgmv*rncdiGwVxiyE)k|&wC2>LIZW3 zc%IT;pHFB#VQn0dqqCfc42GH8jUGH`cnm$P2gh;vC_g_!v)2sV@@X3ns=mzrRLqN2nZ3+7PvEPeX*V|NT61G ziPpFO7-JuppZj@SL*PFCjrPeD@D4f0N8dTLMQT}|yY>4^i`P;Wo`DqnXqz8`fH^0K zw+ncMWlmg}6iTjEkGA)H^P5fxmmdiKiWIOe@sZ-O!&mFAY=U>{UubRB$bl?%t2r5k ze-gV#Ysx}zAB-KFiBX2nGV{(Eso;-#(a}(5M^I_U`7^Hpt@$b*WKaS^a-Otl3t^~e z!AxAO1+dYL*e%lPjL)^XKr^Fu9U~<&B~Q?ZLbIWf_!{ajU-w2NW=^Rb8r;ENWt+Kd zCdwwP6&EJxpR4VD625pZ*S^*bt*WPL$)25Hjr_lTzrC{jb-{eLg zQMl{xI@`an`ZL7fE&01!epz*d(12%VW=2a(YrB)Ri5u?~TBLiP!~siHm?q-z@rz$123tMo zspUahaGCk^(ysiLxKzS;N4*%e+Wf<|+Gu<}vbK>Ba(nw*t2+=h$U}m+<@SOIc`bR> zgM%7q2JK8NpA*~n;q$KDF8v53SHq=@?3Uma)h~6BCP%SLP2t`qrtgeFy`XMv{pstM z-g+!D=oMr8^wUnGEyB_l%^|~OKS=TyvVf;FfP94v2{Y}TQQCDW2QL%x>Qhzt;IXdg z)zVEQ$~_+=k6j=Q>(j4Ds&5PkgGP%Pu@kXuy5zw*{H&6pEuW6L;(Q76aLN_}B;d>g zuez56^u$7U1W8wGlDwNHuiLzix!IUXCcLVXYKHG-!&p5#rObQ;$GrQE=52cfO=AMJ zpPWp}nCw81bBPF3DU#z;l_2}4HHMQWqzXNIZr%G)e41IW8vrG!@q&=cck_F@Kd>n;`YN64-D?iD;u<&F5!z*g?czZ~s>Nx?w#pMO&J~3gTT<&>z^`$Q zmVLYvmcszT_N4_cV!%>vN#o;?wC0>!vcIK!!Ddk~q{Bjw0Fr#+H^0M^U9RGtlH0AF z8-&(_0@58^5%Rw=?DWIh6%^}h{L73oNZTeo@#H=dA$w%p4;$9K*%2UC>1afVlLy|c zV|zGX0CG2l8@{M(Kku2Wc-4~~Axk7Tj>&u7IcnRFPM0{4+FuvND&3Q4ReK%?2EKFprpV5$cja_5COobVlMcC$tPNPSxL=+`-6#JqJV+>=RK((@e1)1 z$_%#EjQ=cZ`!a_L>uIyjKD<2USG4R_+$KG0_HGznF6YVujqp|Bq6yu%Y2Pg(k3We1&s;Nvf2H^bgcI{`ZaW4`<1PC z3;1ApF!a}flJ4Mx)P_IJKr)AX>S9YtQIS|JA_JAw>Syp?&3rx6vx9Q1PCBZT&lBgW zN=kkge7veUNr%8w>3Q$??C{BXC+9j){eqh6)BwIRMpa-!rgD*?>d`Rxo4Dk*xWwi- zfuzC5fmfy8ZZFH{sE!gXK>|XniZTJnZbh5l`1FkF=qbk-g?RDDnHVJ&4f6!c1DvNX z-L|06do8(|dmPS)6=fY`GrDiv7TBwLGjp^D3F2Tgvw$?K`0y=f#_#!dBSxhuEQ=?9 zdL9MItf~vMyxT}CQ_Hfh!Kb#j43Uy+3wNK_CdjUW4$fvAPB)Xe2_loEMu`0-R`J88 z#M~M-*ZqEcd2_!3>bX^%$*aS;>LV!AyF0$Sy?hB_lN?VryS*;kT|4r2>?H$h#_3<~ zFlxK+=Z|>t2njvj8q&~y-Nj)m&MX%pJ2)&+Q~;%QqkFk0#6Qno9chDmsF>JTANt8T z>O>xqs-IoMn%3Uqnjij)^=tl{^($FmN-*eNsW6x#8&5Hq<|H@lV36ZfE?zwfhkfG{ z5>{k$Nu|3@NvV9^5zIt;ep1*p5R|4I82=s@lK1Q)15Pm#N9bWFteVQUA1bbg1HH*z zebE%Df`KE;brOVbwJHgh`k2pqV|_djed0MF-^}ST7P;T5>t0nfY!AA)HEYbHBS(C> zAKmcny;*yt&X#z03fZk7fLI`TXhg4lEd7(K`#UP+3lSddR$`DLIC%fT4Z&+OXNHO)GN2U(DK`^Dmr*cUQ90mPM@@@SRIz0I5lBKhS!8|4^kP-@*egE zCo4`Ff3r;Ijze;Z*Qe>`#Wu(DdPKp*jKt>yG1Pr@|-5Iuqt1eMXo~g@zG1oU}uKoD(kKE~Zuxm<#(CXgEVw|H0P!5GxiM4_#=bNH#yDLLzPLHzm?&nS9 zL-J;@17^NGazbPAE?~=3S>D_Z@oGNlkInon+&`${EF#nDlLh79HOJ^Np17$`BdlCA z3>{s3x|IG?MevNgC+|NqQAc9P#*WdWp4R2kfl}qx_3TOBnXrKodq#Oyq zH3`G)@hD(Uw%Uu)W+-uftbYI4wqoGTL=RV+dZm8T6nYPAB*$ zc1-6NVbv+uU8aRA5zuKj?^)RfykCx#%trG}XQI^G066JMZ&zY9BgA2X6b*Jt8Kco# z0!MdmKREB0A7FH2K)!560A8T=DAy@gMLNK+Pf(Cv%qnA?85hS#9$EC?JT z3jMJc|A~~hE=o#n5QR=Jmd;@%y8L8~K{pyZQI z^zowEtp~%)76y|+9xqgPyIvQ(w1wxZ8^24g*9y^7<1DDC;`7p|I`9ctK3B;WB>#`I zw+xDFTi<;XAV_d`w_qU5A?zK*x zQ@8HNuCD6tIs2Vsykq>H=Na>#W1cRE$eb8dq;+ORl|$KE7t3!rY;FrM|4$;!?uaiU z-6(Epw|Ezl=!0*kzinmJzrdf_Md_)`NUl8+GpP%ys!14aboxrk%cCBDx~@CaiX+L% zT3rFppPE{!XX&Ajs%2%i^F4dE?Zff);QBlHnr2u31$>aDpAtH!OuIf%5XIF`{WJ@H zY!)O+V~>fSc{wSdw6&u5&GY&o32Q9CN;h9*z=ykfl6(G@VQr|QyFJvMhECi_%$+LV zB=h?6yt2HxJqHU+Qi_?;7Lys{k9iRh)cK8ssV8W_*hBwc)K}<%bB{E6DCWtq6r}SO z0812dF_j#f@hjx;>}3h9&~jOP&FsIyuY#afd66d{_-HrdMhk7&;~3JfKYdP+KF;dR zGw^Zf6(`EJyg!}+Hd;+HfY%KonsLHI%Faxv3j}7pB8iC)-mz9!lmg0cII&+db|c&O zCg(Y?`wN9J7d%s~i7}cz-fPV;hxj(L7gK~3oGs2v%_m|3F01)L!X)iBQ7S-}EyDdO(-sgb{ zR7s*>A{O(4Hs+PEybx{)c?WB*As(>0h~3C;1g4g=Ogb?)~!zaMHfka zc;_EzsDjMT&kD>A*F{vC+xfZ4d~~E89n57{y{bC2XWBz`*ZqM8(#gwaHoW=;4tfTZ z`4zDMN!s7~N_5J+f6BZvdbphhbajC^cS&z26csvs9NDe+E%2o}bqMG?+#7pM)E9Ht z-IMXCsGjNT1oM#I*AM>KC#QwYsI6;jK(wuN6 zBF6@&%<_Dg=oPf!u=rA{?nXp5asr(wWfSA>O2G<4^k`+V5(`msU7=w!=U)1{)L})uys3faRPYdtO<2*_Vet4&oSk=yEME^)t>42?eO zo?R!|viQoD47OE}_$W^YkFh!QCo|zaef}vF9k+;pJe~WjPChCh5%+1GhB+hp*PoeK z-nu~8ATJHQZ$X#v4_+a`JwoVLAX{%*MxK^H3oAs7c)?b^1G0?{Tc1CCcZFiH^{ijL47XT6^R4ge)G$m=8 z^Oux-Bm5mhIJPB998&J|XL(#y@sNx}DRL8B=@YvaLe!v34tBa*=mM!(AR@4sCYn9t zUrO@+!FCxbwgtCza{?zv!5dT}VO(Eg*6~ic5V3SV22{V-T5Lr;Zhb{zK%#dgx@`#c z>mNL7VH0_^KK1rOSpFn4(Jy6qj9D;iMmho6O{IU zXUBzcmFTU`LW>m#}le$VQ(xxnjtWQWI1yhJxb3WFGuTe9Z%uyR$lx2iLxa> zd}mc;ytYq3M2rZP6h(g-#iuRjEYnnjINMMQVye39Wuq8ImooBP9(cdm6(dqg0F zbuwZS2e}9rfvD# zz=iIR{wQ7=pt=QzsSX?H&{db@ z0ZJU>(~DRcx?jn#e@!kdC`q;|_ETXu3?yvPgVhbmv(h&ByuVPLwNt_7=6br`_6cYl z(ARp`{Gb=)DIxdfkvVb6TC~*!+#*SGNLaZM?w=?U-#*f?GZ1OrHXmoOQN1;%)DNi7 ztT|Y}P>R7WD=_+9hyzYQb!hJ?MP8iMbjYT(IB$7Q7gb3^5~s^vfB*M&f8ZAasQSMA zr5-B$DajglPt*j{#vaUAlGl59ISx+`nDULt{kD5&pfOEYkt2yA>G|H6MEc}Ih^XJ! zoZ$XWk3C({8IN0~ZB-o$IgSsBMS7@F+g~%CTFnY+;^Xysx65)!v910MiR}ls?dF1M za3wFA;2YRxZ-pp7v8OO0i2j9$Co_hDorzcjfTHb)TBvS+w4ScB?zs zNJ`Isc8=_ykXR2fc>a3*`}W;6?GKYKx3%XcrTc!=-19&0DRFZl6wP@UMP=bNc6P_d z=?CbDSmVS>^v0GeK#$5rLS7Z8!S;I<8=JR+@pWY>2`ACt ztRt#g<#MhC{{qG7#f;3}<&`lfg_j0XbgysEt8VU_!m%mJiW%)^=t!5YQ0Q~#>f{}r z6(1@uMUNu7QAOmCuxASg88SMrni7%)1khd=8O6f$(hJu_a2`U&1P#LsB}YsiO$^C_ zGjU&iO5u>vl@)DU)0YM)|17c!b-?ivQS~X)a1Q>yMY1Q*){O{48@{jNycay~`)ZVolgsMy9ciV-wkMM_DpM#LE7;!F%)WsTVmBfJh=>XHnymAsDY&0v`~=t)Z+)Yac(T3k9?X@ zjGRYk_mHo0w#pZTvHW-(^wro=Ch?yhm(4Ff+xfg4AGi3i`j1^cWBA`(@6JsWbd2|U zKqYxlgX~?#=KI3jmV%!x%Nh7GA_JCC$s*DFh)`)HQlhNks?6tBi2>&XCBV`2i^b2A zfjncJ-1u3Hj6j=f%nSfV#V$wYY)f@E7BV+k|6+kq|BmTZRSOqP(x4lMToXhln)Tr& z>e*OM;{8@Vsk3zOBAnIh8KAI{EaBl$gi$QVJ(UZF-Qn zk2l=dE=t=NB&Q%Dls>Zq5HpgFY^ zJ0%}>UDHe`#{$VA9KGPM1H{Ypq9K>U#Xc20=hYn!ZLaygA5CITq`$w^Tz6V6%b~5E z`z$Q%<5D#+WchzJPA#g_`p0ydy^1&q{$VEpl_h&Qt;+YZ?{fb1_ZGlDZf*CH{Fjda z+1U(*;P6+R?L@rvn<=SeGqdnF)6twnK}5(P%{_5Kd5idP8bg5_hN4~%BC??mv0^8( z8Lh1`GEnYMk-!$Q^-?7fRcqx6P8j^iZD&pZ zY<@8cYr7VHuy@nuiEFQ{@lbO`zd>Cz+`m{YV`LNkMt_BNH3ifU^1Kr(#z2~2f+UF} zb%QIogB!dTWQ4B9 zF?$oEK>{;6H`o|?$8=E2=G3$rGpw5^WgD#kJD>GgYMwZN zkM{BG_7FDaa8aK1cSUMJd-C{cnwyjB$!d?rv6z&&!6V>#(gldAHvesVsso~(h8xRJ zH>{WsUz7Wj6wYTn-FHixy|}!Q$OQAH%*|<616WALjdoiK;6hp_*&% zU|%!h3YQ$ohSwZ@oTTt|0Xmj*uYm*Og|0BH1d5GuWPRys#9@mW{eJ`2v_PJV{`fQ( z3?>r~k_qegc@)pEwUW_JaF59FAKy`M#>i9qJq;phPWRVf!1R!3V|`6KwzM06*+iH5 zX@y+-h-^K^GT7K2_?~%Pe2WE59nF>os8dFd0b)g3pd;&-S+a17!jO_f_Lt*jqJoNQ zn256c(^LX@uv(txh}if$NOeC4PI0}3t1@0QV|Gj-Ysm6c+ev~SmVZyiJl&5XE-b?K z;v$QwyGR?PKVmy7>Nc$w@oS%%_VsL(W)F zcdUE1p6~3XMrC-Ez+Od>#dGVklpLkuuG7!KcV_k~Phm`%X!^vh+ z6&5X?dxJm0LL5FsV9V!osQ*7osDR)t>Us8hS$oUlDoLu-^;Da8yThC7eK&ha3~VRI zL?$~Ns53)iqKcR`zCRo4XC$L_oYhFaqDtu%%gtqDcq=A4?NQJ0AezDPg*MwPdsg&W zhE9q6Mmf=_rX7-p*gN7oFtW>>&0ST;IKVpSf0l18n>rctB%g_ zLQE~pRTblnz$<_%YfBP=%N^D4g}uf0)lr+uwklSGikp)5d)vNjV8Vp7q3Dma z_xVp*njI8b$+4U&*Lx-zA2|HCFc-WRJ@FpIn!Okth7&TBOrbRDOZ9 zoeTXu)@7dsKV^Jqs^X(v%FQY$3^s@w_>Gj% zXc6PpFY(IDJ4rnv_Fr5T4Vr zyLh}oZ=P*v!@pm(%z@Q4A9t=7<_ZdYpoZ^kV96m-o51TOm_Z z>VBU3A0YZvfR8|2AaE?F5H@hv!MyFzl7#W*?l~8x0}WXr{Sj%@=LPzcLOa=C-FT%G z`(2TmL(V!07%l_rKs1i~Y*Vdfb03*40u??qltJ?<7uH=u3T@@CNyK)(F_$iMDm{NP zB5hcejJqxsx;|I za*Qj6^&TvK?O^T71PZ)VH?8QXS@JT3-L1N&?+KW`{Y-wLF75esVugAwY#?m!pRxHId!`P|9Z~ z=yMWL1Fxe~A)LI}u;KVd!}=*9X4>!<_4j06cklo3G`GSN4k?qx)yyO}{a?0>5Nqw3ZM<)-*^=?fZG8h97_#@COcmzfR-%d**{w%xl zZ`Btq1YYY02wu3_ZGL4YC8Xbn5&s`# z03;Jp#`n`m{MW*mc;Iap0T|hj#GxSyswz0;Pa?{lFAlq&%t=S#y#cw=_opGK2}Crq^Ntp^t1KvjMp)AfGcUL zM+h*| zc~%|6U;7VFc=F_{2}769I-S!dBwqFbXr_8EL9IsQKNun{hpn9hX1Yd#>ziV+a-y05^EEtzu9pcox?| zLDi5ka-Dg~=aQ5$DGOLJ=1;XfXZ{b;oEh{6ma{tr8m1H-8;cc80cA(m`!|2SU4ss5 z;=W94d%2GXIURwHpLn}*2erK!pBsky?C9B*N41&{m`lPFZ*+I-gs$}QrAe%fG+F1( zHGxGA#wj(CMQ#cr^2gdCKeAXJIL5@9UszBBc%oaUdU<1cQy*_nk5^O_Oj1-LrIBb7 z&F@c20uN}TG$sUzn#8EpGEUSrhgcL>KZ}ROjh5sx2nrT!;)qIeW~@Xt_rz>%L+W`4 z{&Uy0Z9W{I4}{je*Yf;PoIc=4aE?nvZTin9Xek55+yZZ8`ID(up3upvDR|BztSoh=OJ)h zv>XvG69b-<_P6=KE+4=AcNYS500Y1s=#{XpuYl}_9dhSS|;Wduxg4E!P8qs*m*L_N>OR=_spnjB}Kx~)f{5L z8TC8pzu(}-U?7&2c`8FvHCjkBU*ZGJA<0$=JEY3+fF`c^Q55A$K!M%w$>hcUUM||u zR@X*j!&`TCyH3X_+aS2?{HE8hXeVb1hupkf2`MJhiiTZgQ=9vYaXp_dTTKa zf7iq5H*o^Ul&%Srlk4Whr>o=r^VRtKH~olzt}75QvL~Rp8W6Vt-c$N`J>(`A{&+3J zHDz1C3}IW)$9O!n+U~2rb$CarA(C{ob=GsFtYY(O45cKbeqX19ByuHkXwZQ~$j9c) z?(>+(b&+||M3f_PqX}OO9b;mpbiHOvtoBkI$dn*TwPgSJ@_(DNJNLuhcpc3{Gd94@ zxxwuM&pxrjM1#LghM^Asd(SBzf!w=fXr@2_))x*OI%vwy?35G*v@=l*jD?H6H6pze zncj#exWtmA`!u7On;T)P7zCFgh&i{w$u^YerC;8I`Lh@(R zNI#zfc+0|may9b4%t4J6-ecxG4wZV3V*~!S7Bs!qPq3e7v;dQ>^+Xfx-Z%l5`RumE z7hZuEMq8Df74WZ@yC~si`@|o->KxS6$SFy7ts{sR$U1Lp;Pp2f30^U5R(WYQZc~bU z8(K++_`+Y;keFLNG1&d&o3?n!G_@ivJK}vux%O&}MueXxC^z&>P4us&D`qasxll~> zICWR-;8^z|m32go`d>(19&&_}0X+P+J(lb}@Z>M&M+UP$(0e0{a8%T{2FI!I!7K2d zZLkxgd=hA;{fr}}$A>cGE+#sVB9S$+wEKBrA{;PUcvXHUnE z;STXi9eQrQ&}1(i_*wy32Ms2+(2>azdY*}a`7etNEB_gtl)2% zVlmYTRt5IeEW|xBNGFvZXbv>^e2KtC#!VreYJ~qCLBa4fIR)>`=4;)r}jD5#gi8PvG+rDhQe2-*nuHp*WFdm zP=m_2Ur}y7ndLlrk7yRm^D@QU_cZa%aX%@qvp0BP%g%HlWHV^nu*z8-lTIilC}DuN zJ@fHWrmA3@w6b8M26c(-R|#Sf?Fz6W3EU~lgl4q)Xc+I$0gL_jw&ma>;^dvp7&u?3 z9J*G$I_Y7Ldj#w9L$e`VZyXmK{)&d^$@v}KX<(?}r{oZ1Ept@J50au`c<6C&lY*&| z2N%VeL@4BZtp5xnJ+MV!Q5p|MJ6tl&5;z^%NS00dc)HRkl5zxE%mTTSa1RqVaD3ZA zHrVPoEJ^5c5V~pJsgBWD6iJ@wNT;s2um~75*R*D(k;#^?YF*CEnBbG__To}A%xaYu zlthdOrQX#zbhPRWq~=UcWvQ_$?AChMd4o@bKo$Lcmb42=l42fdC#EbB^%8cu`|15v zq(RCci>o{ngx6q|w^;!~G#-w{fp} z2hGg7Ojb|ZO$i0Bf-mxJm?lRK^>+?R2Uhu6eV7Vg)w~6NvvOg0A)Hl*6M@8i)$@_t zpX7$?H+y9aV!Ka{AvDKd95OSW`W>?^CqGgyi%!1$=Heif98bW0DWz?(RMD{}^gahY zyOxf#rY!Qcy4C{TV*fov=e`y5Yljvr04g=v?{~kMNjb)3U*p<+yQqLw{8_teKVsmJ zphNU!Crxg2CwiHU0jx_arjSz?jEn?cz-yr(%#I9&Rbyh z)xsep+D(5+kVcmuE3A5@%5tT2r~o{PDF*@4W@>)IqLz)?2&~K6Y!9hMwfu%jmdpo} z>q6Sy${$1;%OYp*dR_cGIZ-179BR}W9%+B(EhjinUNIqqu~mqn^`1DIx_9`tb^D9^ z`$VbIzMNJWX1uM!_B@g(=_J#@7Oe`#_o3(8Nod~vM28xA|=`kRG{ zRn}p>GO4L;S?0PMZ6YL$7XpL+7%Ztz#{i1Sf0Xk1zv4dqP;jyzdd<@~5ANJH(m`>t z6$s|jW4(xTY_s2w_ic1(#t1Jvhyd)wM#?tMjmZx7(Qo^j|B>RS2|62*i-eyVBlYc? z-)8JV&J~{jOdrueb@9zyk`d1gY91VwT_dnLLJYOp$tJ34b zq1|7IlPe$lyH}u~sa}v!`I=uE9B?^95ZMMBl?&d3Q(lQchzc`G?5?|AVBkW-YX*Al ze^YH7ydX}JFML6}xtN0nL$TUYA!OeWZFKRrX%x7tRy>|UiQigPv*i*w>y%E?ez~kP zDXp#49OkKz<%hPkX*pF zO4XaX`(p*6n{B2ZYy`!Pw;{YunKj3xVX`$;l~yX0&JY*EgcCp@Bp{lQdoV)Muyc5T z?|qfC7Nwf)?hOOi-hz~>IIM$-EJ;(EJD|qwPc(og!iG35bP946z){@u85m>);RlQq zlw#?5o>4GTJ#OU_KC`Jm?ikZ-zRJseag>3viG$QtlSYo;1-4>0TDK0KZ~WFVacIZ- znmi$3ImN>&Z`D#tpy&4TY5rEW543>V7n+X9j1}Z%?wyAd>)A}=>;$h!eH z?3+0F&qw!FTUPnMt_U-{KF~oeiq4GHO%z;0kqO`^Ohu^I%yD& z)6{kh=4(98Pg(+8JF?+Fo0=dk;YN{AmO@dDVG#Liw?H47bYcQys|%AQ?aOgV@n07< zqK@7d7=~Ttphuax%&@+HPqUK#o*8n`=!2{;@bc1*VQ~2TNm~DglsC9agy@f=)WH0M zrmLF>Ie+aT;tOSCZN5vA6;r$(o*bq~i5roC6M;8<-Zx{WW-YC#l8OdwmU@p7GGk=( zcs2vXcKSRe%jfTD72|A$0=0p*pVMAqqa~8cF{VFoN}t&9s2OK;ii+@*v)Uj=>!62> ztqV0Q)tH%}Wav?VvHghq&hW-Yd%KlHJQ%|8Fe?Ay;B$dSkU{fz_J}4iN1@4p^5i;5 z6vHzeP)Rtx3GWE5qsu6?8Sf2}5;dT5%k3B6&W@SXmpVJo>@RTQ_*9k~ep~R{TyNN{ zEmo2wjMsJIqERpQPHtG6m-}{;Vp0;u0$wqqHySxNI@v8%o*h8Q9RYXd(?a0cEh)$l zj~GXwEx^ci?wGG29p}KQwmT#Hj6%$f7ru<9$V0#Lmsq^gYL^pT^M9nb%uLks!XAz4c5;@xz@T73Ps2D;iDLGJ+o25^+-t z4P)3-!AKL8*(=xb@h-;6-5r^vjW?kK?Yh0(rwD~^unle~@!_~L@Z0pCXFiFb@e{e@kuM@yF)8Qgn6x?FJRM8W zeCLC0;as(@D0u7R#gPanKD{}!l{sHV z4^<>)=0t5{yWzjE$ztut)AKoTQ$$RT5&a~hJByR8sr(oMtNk;LE5T6dhu%~18`m9+ zB>fFB^x>Pq)|x+MhYLkidWey94Da(+j@@=K_q{=&M}JbExBqEBC^G8%{-gluyCTTM*gE^LD8K2>(I0()Qnu<;*y0!Mnd z0~aQ@yq7lUnxgB_Wnj2N_VD-$x{Gl$l2S7+OIFo!WSDhp_ihylq;F|{bO;}Jv~}Zo z4o%~V6&f{15k~FbE5Yqi3 z0H8$&M>KWFN%p>)f~`ACipOhT5n$=y;JTAO^it{lg0YY#C17&e&=Xpo+Txj30~rp~ z*Uq(%wmM&vn%@+Y^7*O!a4gPXKXNoHu{LMXRhH}(W=S*z)iP#Nzzc^Ax=8s)znOY{ zJdLAY0_>!x$Mr_11BDjqCcb-=nR=~41OfX^HMfGBz7v*bYo;E$0#G8SmKP1zL?th$I6EAejj)1%YQ57s@|Swk#j%+IZ>cXN+>hpS zFzCdNeZ!=6Tu*+~WoOgp;h9IGn@uvdizX%Ol^3~m%X+A{k%)!Z&K8SopDz~pPGb`` zQ^dA|KnzOuwvfd^Y>}l~J3Qz3^vDC8QhFd@sQzVj5MHQ;TX)rj*yFb5Z9V-gY1Iwt zglzY-83B1nq27I6)v&sYBzm!~>*1mE?gmT=5~woNgRF|2|H-|U={PWIlFG@$VrEY9 zDeOY+4j+lt$Lr<7iOb2z*5d};zi7V9j^Fs7EC3|~UsOWDL7Pln^K~7!#o|bu#nG!@ zhBx)UkE74n zCr@3Q6FZyFw=o_K0jc?xSOB`VR$JALp`(mja-YKbD^J<)J1VA8fshsNIgiRQy|{cZ z%KX*2Dcv$cy=_&@X7l=kvR=z>DTTz3$&cp6RWlq5HFMr+Jg5j|`Tfz$5|VA?b>Gr{ z{Yt!63qegE%qQ&G?J`;}{DO%1mXZR_|0f0pj0lA-CdCU~JKY*xf8@aGPmw2ixkz+2 zUN-)!HlYC?vWjiLI!UHr-oc9`g?841`)njOo=?GjzDn>zUx^fBeV@ zgn7B7{(TgLJJ-Nr3z0Vgn~H#!kIdq@ZkN+c`d8Br`-?yyuA-&TpbQm#{5AGZSP^L7 z+KpPc=awRGoa%u+AC9?=6&$Y-C-7x7(2w~Ju$45Yeukyp%)DTWB~rCG42RS+1_S0x zI>t!wdVK@;4_#krje-`fg+D!rEK#;Voyiiy{l{7g#Hu+OCWfq0OY{3oR!31>ORNnf zwbZ`UUZJi`nfkQ!RB|+8h2J3Pi%bcqt*8@#M>A0&a&l~INXR&yf|=`vQ-vT`5e=n9 zc-CNMYQt%u37-}4CWeBj&BVy3ZU(QU*E6?j_c@v_GRe{}omD-4FcY@v! zXevrt+fZzInh;^Tl%y88s@L~yWkujVxY%XjGG_pp1tP${_z_=B7?(x5d5(&;2W9vu zV7TA5Tdy1A&mf4jcSVX-23cZxzgXU7GHTuXSqoRPmxxLO$tQZJGyQ@Vd#DvEgNAh* zDg;O~!@eQ)&pEFv4xjd)({I*a!GDk9@G8(l_k7>t{CHETLKl?r-5_^`TivQ^9bq}& zHYr)(f<#$w!s?M!C?qI}yn0D?{e1%kSuJi<5(w1_WSJu#7DXe&C*g|m+)dtYwSNEX z+e>xL`0wiaSE)tcAsQ38U^f`$dAmgKLy=Q%EzIMHNtoB4iB*$+m)AxDv7;TzK8kGc z2M6I0c7HnCpe)Eh0L9(aE&l={*4DO3ZElu!-5qX*88!q@E2^@Wg|qJV($^08YnBLK zk-9G~90^^Psuh9=#mn+p2xpMlAz;oKO-@?-2dl`-@e!P3h6(#FlpEC@chCZI*HK~doHd+vz5ilU{f zjk0UwWn*@tzbUG`_j%!I<7Ta0i$cs8fu_ET4NK*fY+Ah?3LzWCip@>^w;;V#nG=!s z_U=PpJ#KQow;1->@O|b_L)^wMZ5Lt*ma|or*v}$YvrT$3R*BySNQ?;Ldh@ow{9LWg z-Ob7+_u8XKYk!o7Oj+_D44xb%E(bNl1l<)K5yM+0;-Cuk)$2Z%uVRpq2ySoYgCKNh zN2ZphQBo_#s*?*p6i-anbzT)ZJCH6MEl(fl7}Xnt0ApI^#l)<5v+82SKka)d8%zUh)b?^leh)^%{AT0)wh(;LaMTu;DkfD3m?vv&Y=R}Fpi zH;Sfj&&7;0>@GbWj(!vFUie+^09mQ!oiM7uN~WeOidly^T%N_HyF+RinV9y0S=3rH zo`Af-Acz4B7s3B4IK1ojkXWOqKP&N07-IjE%F* z$XfX{F3t7!O-cXmAEOw_kn?8h9F*V z+~}SF${%m(K0bYwBoncZ4*IIV(MvmQ9!04U9TXiO$EyhlvWssL7U`va?D@(M9D9Uo z#fXT6(>8swX|pa7uu_5CRXrQHOr_UVEZY{y*ZaMVi+XyYE%D&4@^+@Z`M9a}rAD1h zNFOr1>DtZc!cv_Y*J0KdfNga@d3^eH70=@#LH3tf?VJuTr@;9h8pOi2eM)pwE!U%* zWaT#uI=X>PyH62y5}wTkGK?JKv6~@=sq(jc#)^I3IW5!{K}?s}=kFzox3EdojQKGBjG}j*LH@ZWmSy0)$3#B!-?e3@-3oQJo@Q<9neV`h zEW|D#mbCSHkMT1jTdQSDm%zKxt)YR+yZ|?q*+&8fqGFA|^$=0e(|7mVPh3~zPvlqR zNfb_^gxoxN=oJYcA}8N_qBW)GhgvvTjD3WsJm~!93t?`h7sX$)#q=QHKs{B+NL{qy7%9S+ew8&}$@o~JbR6n`r_9$>>`UX8!8Sl2b z3Kp`sg^pUK*l%OX`!NnM?uUnZV0xDh%t4j?3Q1n7Rr8U9#oa-H5s(ekm~#ra9RxF$ zl~VCrd7Aln+-?^vyYXvl)BSg8Qo!*dzTL7iv|QJWCvh3r21d=ag~$83X81v4WpZ&H zC##zsx!tZJ$V7U@$p_ztP#`)5^PS*PiAzyAi8TKdONm2?6;bP@_Ku0jf>0|Go|?

    ;UHe-0jRm|UJ+Z}R#M)+#62$7#(Li#Zi<$%>w7FDHst8S_KuZ0T7VHpPJK$N zTvD&|&OP(mxqhs$mc2^vgEpH0{f@mVj*tJOgyZ_oHb5F)vc3$YbK;nAzL%HJze zB?j!%qgJv$iCa)W3uaZBv+3s-r4H}gp(uZ9e7s!F|7sJzAUaCJ1-GzmSzlf>g0@|c zwsT^T#p5w+2EaHL6>6OtO*Ra-s5|r3I<+AMAMum|2YYb=yVY^!{_kYtzHcRb+$gW)zq8xM{avcI*ne3d71CH zOz$yT9PPG}N)*!O`I@^fBlf!$ML0F0uobGSO!+NfAH5cD)rE{K7dqCD&^mC}W~r?P z8MvF%l>d7cc>6yu236qLBU+Ydez8{ZUGNY~O9AdsX~?n$RE{vSKlH2{xlPbpzI(7E zycFU2#oT^_f@Mbm6XP(Ifs?+yPxFhw9urY$R(d(MK#vuAir#H>IJ>e?D_EO){5U_o+B}{u8M?taLVl8=%Qx3Lrn<fa&v8SE$*AsXbsj(W3qw6wH<*Aff2s%=DvFJy3dQpf=9bIO2EFIH4i z+cye~>rVcN{$GDpGz4i}pTYrSLV$?Ft_o6jCgIu~VwB$B+i9nQZ=B=J;=>lrt+L1TLHI=~z?O^nRXOUc0(HinyJej^NsktFhAHP6n<4vBp(v#&Fs!|xM#>&b6VJ!1PtRvT8$pS`te z@<-=ewGCRFPc8VJ&lb%&Ir+-0PGvw@+46XzbBnopuc@oI8g6*jSmig627fm727}RA zQIk1SYpsQJ_a}^9PzBhdbKVMIl{=8|{Z)=?*>Tm$P-pDcsXpJT?sO;>HiKuV|2O*p zU_8XNy{hEacnuqE4wU%K@+9FI)u%wqb=}6>ErCU=dT`GNtZ8}U(6_g^{CIrZZe^*~ zhNnToJYOz=(WY*lHpb~ETz#WBXJSc^Z?RC?8fFBtDmPb5?LddL&CGWcS-+A<^9g)= z|DWNB5-xb)b4W`Fw*WjnxC&6k@AY+$tz)3DQ;d|&JO8^dnsAx}1N2!L3?QXXitCZy zWat%sV~CH{j?v#oLm!1KbZ@Au$cHGU74F{e)IGHZ2_|v4-evtUUTe@3s5y~+LRQ3Q zWzdnBp{-0Zzt&^1#!$JS>pAZHZDDB%TLLuC?Xna+qfkQ$t58j!<+}3nsFGE~k~Y5- z5+Hv2I6uZ^Csl-dcWg_KM^fd}alFolR~5)2{JA2-w5Fe=#7z6zG$|k~`84{S+Gu`o z;J%mXTr)ji)}y9UkLn~Z@rT53++*pvg2*g!+-{qLQA;l1<~&qO8?G%jdP$Ml)z_yb z=bO@)fmx@+Uq2Rd1wFIRwQI}yw!`fsfmE5`pMToaNvdjB~+tHCIwwk~o716A37n)1^W>R%2YLywg87cE+n zMb-Pbxcb6thQK}b&+^s-`%?X%6LSCB4f$)ua2D}}KT|QXMU#-Nd0?w|<6cFASuvCM zviE5xWcRNr-In8XTAL5)#Ar*JyYPFsjOFF!V1j7m?yqRR6i6+86sT^&eo+wG0)yW72Oo5r5^)Jq-L-?v=hOP&-XkDYnxH_4|#UP~QMC#;83 z$CO5Le#f1rvU<*sGc5gZ@p`raX%mO4uUh-O?wQ<_@LG-(1u-@CQiKYK?0`hTE8Di~CV!;I!DZ)mV$#V#670gSm?P(q)1rbu|;_Ero);Kx#M5i|v>ZQG@5! z9>w>eg@UBz+EKVdFPSWiAPk+Tm)ru-eury9gj{Q7bvyWr=Iu7uyXYQ}M_P5pw9 zDq!jU*}m0ghT`(jK3a7(CvncQtKLo7tR$*(+iU{&#m7LPm+S(~M(X(Yc0AK%TlQYy z8bSkio9*|_uTBp&x6k6TR>Wdpp=CPsHKU3wo>iNN;VLj;r_ce7jmDR&J8R+l7PiIG zlT)et@W%8|zMgrm@rzlSPmCj3)et-u>*N`@G`Cw{J3_^%)@nB&dVMEjfsU;Yq$;q(=?1s{zP_dGzQVR@1mWrTMQXe= zoNZ3KN|ehSfR^QT%wl3a18*&;!Fwlq6>1xgtaXg|_Md*2A`9c3U`;&Rbp;iz_qq2q zSfck}w&mvz(HoQA%ii15x%ZcEA*~pZ>0jH4gOQIJ^N=NiMHNWs@w`96xCuBZuqzLH zC1Ej`C`hP(q+~$I+Zi;`YPjv|-)+;ZDr3t^Uuy6$bx?9__i&*)iBvyZCl)$x~C-Ne0| zBJOcA)q)R#b>X){K5L$R>0n~5X&~4BF^8QGO7IapTSS%JOkrRD-q>s5_lE86io7;A z&D$ECxn;rmwspydho!2#&XUpkcEwFi`N2c0*0|`|;u)vK{oeBS^j%n)O*gIc^ZrET zs?Yr&7R}a9t4^3S&VyaGN9J&6wr~6%Su7gW^D?I6b|H{>@|2p+-5S;6U%My~abh~6R$fIa%tNGh zm0I@RLMx%Hs^N&WGUhh%Io~Sjri~5}HGws+_a-Nhj62@CVWd3Gblbh%KU~MyuflQw#cYr#@FyO~47;N-nXUbnT)qHwy_3jIXp%2V=Hafl{0CAdFUj z1l>x1h~g(Mml~(fY%P~M%}5V(EiA2|T$BoZU%PIX9{3#xYYJ9qMK8~~>FV64tvCMm zRSdGg5t=TK%~U^Pn`Ju}AivPK1mQX<;H$Qc6R5JPxyce-=nonuYD^F0ds(v~qCOW2 zc4=5^n=R#N)1w9tFZ>fAoRD|u}kWZAxx#IuwgN#VHnq6&|(DZg-vv9-1~Uq_JC z+O+YkX~{eSrS>bNG`_I*K=AvJO+HA27wQR!|_8DOBafP|8x8!1PRQbbBh zK%`qrVK72LIz|r|0;7Ax@5XqZ_kF(a^ZRr1`M6!zedci-=XtC6M4|*A8UC)lWm7mO z*M#6Ajhd3nXK9f&YGaUVr(~vGN8nFb(-;(4XLs)yf>feNOsaAe+7CnHxS-XO3e^*~ z%I9tL=iv_SG9XylY!bcvCmDANS_MU_{Vy5=&S2=NvD)X)MBmOm5O)lYFwMAKwA=sI zWeo4)ysP27XX<-S$XWYg^~AZZl&6E^9;J2gqVMO(Z(C3IQDYVxbj__`QiJbPZpQGx z)!8d#rzXN%)~w|j51y+W4Zm7mEjK?T6qmqly`3*Id`6))e&j3fz|aCE24A~wCb!G< z+_CV}XBcHcwt*zZkZ>rkSLYF{zBHkm+F!AccGb}tHcyl!m=hY$gc#hWY+{YQm0#Uj zK<1dxuHPc^E$f+uMtW}HvvHBR$4=;pT|wc`%Vjn30+k~=BEv(CSrryfJtQM-YQ74q zr_fV=zmMwEojIXvy^4CC0v3FW8^-YDB=F* zRbiFD#R5nWe^J8Vgb74xM>?W7agMd5aI9|hNE4oA5Vy%anR2?Tc=%CxS*b;msrSN% zZ^{(Z`68It$^9I1H1Puxw^zAT8`4maO)~Q^lKk4>Koa7E-!Xh z;MsE4H+Mc3xhWZ-O{dc@gh>TyRn=a24sPPuY$#;!UA}wyNWp~(wBf;o5Yh6m zi>=zO)yOK+@4Z!w$(YWn`E*b&`id|2nn-EZjtb^@nS~(z@sclxeD*T~^COWwsZ=h( z)>jNa>lh-As7jFADE<@*YinZLDLCy(HSK8PAmAz&;v+79Wz~Jg;leR2wsbKN%)&pv z+sWA)Fg^bvBla9;H7D7c{^Q23ASm1T-4x+nf{WGh%c^n9yB4OSrX0~?e*RXDjA+_$Oz1@g6f240=szN(5fRMTa zP!*W?){Ez<4-$a)UPN$SDGGrYFw8!0SKG%#wL~yXaj1NumAhVuvDO-L@BTVI^qiEp ze89qn`$G5f)}YH{Z*b%Vgx!G7x>_2gC7i#_M^fCathr3!iqzuO(pjs<$xgKA#AOt!jjo%<>u^E`XmTX0D+!4$G$WZh*wVq&2KK6(kOEN+Ir zy)anWl|7gyytX+x^du-N!+kXJA?uTGAy=@@XQrz45fxIV8x8v}AQ!Wq?S~$n%g)uf za3vRO|2Eul!HRZmV~9##Z9#Y?CFy($+OU+KC6tY1qy7!k150e@h3DIM!{{X57iI0> zmmzG$81~1{k#bun(wxR!#NA-|q*%m*T`~98`)74T^=184VOP7* z7{Rk!hAOwExFz+*|Etl99W1|x$B+6I7t7kr?QQr>uV|*`|3xJvBsB0mS~!;G><8bnwat` z`kPzR$|j0u6nMg^OBUN-l6sW4u&!{WI7I9q5^k;S=Eo15F&IjfVcb!V@A9(AcjW08 z9que=IHvMo&%|k_sUOZe=~c|Dd0OwiE9$i?F%TU;Hp$eraB!a+l7IgIo0V))bF|Fe zC9+rh!%o{%S|!G_zxq#)pYOc;>vZQI5&VP71$fZJ`JDvF2~%i_M>BQzVMnZ z5#C{JUA{S(j>y02394C%X_}=`69RF8GCIeZMuB}nFSVAtRM&l0*Q9fH9QS!OE-x;C zSZX>x&t~EC*or(?K-7=M9~-NXH*N%kYEXn-D)9-j=bn04PGG=%A`D&M-=v0-OPg&U zHg}CILpg1|m*Xo$C7%*h1qqL7=dinCKYrj0m<*pmQfTh!*hmZ%7D+S)1f_aqboT7D zi8u1Uk0EBhu~j-HbCed}yfd_Kn$37{uTbp4`?B8bZy;yprR5bVb3NCkiuDqerRA(C zqVIJ46=dp(&brpA1$eRSmu+XK=6)CzR<=XGOVzj;%f73w_)e=W{r$&%0g7qVTv487 zj{4NB?N`8?0{m9RQu@x0R7;%J=4 z;LF7~WGM*_e4k!{J4Y)y?cX=1cv`0AQ+(2r|8}RQEQj{|)150_n3jk|o5TIB?MCvh z;c1B#N;k-G)oN|twA_!X-mW@_2;W*2W>vnoEdS1xjXxH@4iY zF~P|+GsVi0!W))*fZ36@Y|Ij(+Ddeji)wHkUY}+DxEX`I6*{@LIC)c}a`|piRw`gb zi58y6%ex13&*+2=mlvOR;evOv9{j0>q`731mf^yp+~_eM!g;tDTs-$!lMx?`3)xVU zxP7H{YjNtBs_TcdJP6{b|9S1q#zz1n(jxVPa^B{`m1Rho?YevVD%0X~kao^ZU1Y$U zo&&S$K3YL#PmRPdFjC&WylkOF$;{Hy^=bV5qfx6nD+XZOm$!#zItq{}{a*}&*6u4~ z+Fx}v6OLzR-2>AwNIQ`gbpnjwB zoA1=s`Z?m`5d2)C_*)+O4u;4##v6rs6`pJ$t9n!S2fe8rFF~OAVNmSSEq1wu=;NE>_l2d zlZ}mBmF`BVh4tJhD)Y|$%~`&z50!6EYZvFYf6$XF!8!mybXx?#tlJ!+{@L;HPlM4P#NFl@{WRI ze|0j>+~Mj=)pV(*l3hu2UBk@drX4n4^2ylZUo#F1SM;2*noFEJjQ%##1D{J@4A6~V zSdqKp7{SBh`OL;9p_cj{yi|I-vg9Gv@O8qfSw_C~Fk9jpj*Ho1*YHW=ykxW6k0bN) zjTIO+U7n}DK+(N-;^VegBnqwhSM6QT`C>>xUp-ts<&6ZJ>wVY(?5f77;e!YCta0uV z$gXFDhWSwT0tMtiVE8FZ`G;!nruJs~T=})wWcW0scW(4NAe}hM8xx;{NOQ7(BD zy0I^wC&rXMvwBCXxf_;6?}Mfv)Kgctgt&;a_7;5eX1l4%Oy2V~zn|@XWqx5UnTFG) zqUq@eH;nRN3q6)Sjez}e`o^wfx40G?5{FH#Ui;McZCKN}dPVDG;`dqFOjxS_ z0Gy)ZprX?`T=})Nqx)Nn5He}hdhh%=a{fXv-OY8XS|O{Po6$I^8et znLcP>3HO1U7qZYX1 z#$Cq~7m?YhFA;P%_zH{<;-PPlIUW-DxyhCTg3NK0kG`iN6W2R_hWkKppGTuEOsPy^ z_9L0x_1WsDI}^SQ2JW-3wv$)9cn{hK7j~SU;Zl8p{n=JVrFR7CHl`(k**UgJ z%G$s_`{ha?IaxKq=ZOUC-gCN^aptzy+(ZO!k5xcFiZq8Nx^@?o_F;Rkamt%JsxD+h z%g8CM(mi87fdy4rDLp%zFF6r;(l~IqjRl=Gd`=4 zRw-dpDfq*nIM5JH+nOxSR3$!^W+Ql7ufQeN=$UT^cMFc74>9QsGo1BpR_$S|DpP5F z8wM!9>rtoS=r*jo*8zuaoZJnHbtoeTe>E6)s7bxXm;Dt}HKZu!?lph>+3&Ql`B$d5 z&Tm+|SXEdnK+fDG4)lKeV~aM!3kJelJ?Di#o~bJ;-`5Y!DkvHCIc#XCTo-Xoctuh9 z1LFIYXI*oRrAS{_PX!)3CNFb1d&i~S{U$#B64!{=tDDUg87)>Div5~@5oMMyWmQ&0 zM~aLCUd6>J7E8cCg-M~tP&1jR4b*g>aeWBN)b|$A!m3T7Hh3;(Ln3lrS=9el!PQUm zSa}*}aIi;sEjx^7MDt~Juwp{I#G2|4gv%~GvMAskszTI9$7X4$SWAX=i*qU`BkF<7 zpUeBDtNTSiMT4Bm?8~0@@-Sb2B1>;Y*MY{`3j2dI?k~gZf%R@LWhzUeIa##E+47-Z zFXDnSP)8plpDIC?$Z1G#K&PvqGdq$u3{>UoV$aHiyTE(2R;1UCYU}8tT$m0g(ag;u zOb_Rk{yOe2{Q6Ige*t)e!Ww0au5<(}?!u`f)Vwv6qX5kphTh&a&trI6_ri7vDv$z4 zIm?}LkOQR`p9axJBUoUJUTu!MHWqPWmpIPPZsO8uabRkH4%+U4wh$TjuZJ0Qb^k>R z|NTLSLzZPCTO*Z^pSOi~e7h>K7Cn|}Xr!ly*^RQEc6K^-@9SY}rP7sm1_gSCOQQag z;Isa6eBphSUz^WxE`UQshb{(kfZP+v)j>)#Yf~?*$JtHYJzHAh<8Itb_+7aEKHQ&^ zMoAH~HB>UX0tygisJ831&saBP7X~<7ga7g%r+^EKSQ^*{O3g{_-ryZh-=n$AN&S?Q zx?1%|Q$$5hEDJcwW5jfG%0>*0CIr*Pi~rlVh!La4*LIU%15{=hovY(AT&6zB5lp}; z++De}h3`IhBh`Ip>nr&bXzJ_~noKd}Mld$h5#CBRD-8}72fgH=kIo(?Qx!AY)R0&J zG(rJU;W&J{e4Udo$p@fJydyFauF?5?ZLlN~N1S2ApsQ_sQ%0ggxoq{0;U%1QWfPm{ zE?Hg)O5ofyB*!W{$vMT_?e?yatPgAMwZr!;MOmSL^MOKnZIylT?f+qdP!ixn>qQbt z<(*r=@6RwrO~!d%)wq3C11Q+GG9P=E`vW)O+ZLwRuU{qyN2!WIsZoBiQ9(B#KC6yt zA+>qYyI4{VHI6GU1?K#tWBcxp++=f%o;^z}gc%%uThd>_yH=TNb?t*o_N#n@XN1yZ zz5n9qLL)^63X9FcRx0eIHvRioCTRB!lD!*r((c>oY3CO|+8#9Pzuoyy-atm6Py$`ewECEDKZ9PXaW$Zw*|>`9os`)aaTm4< zw|n@ZID7fi@aqB{!j{jbV5N8J@XQP~7FS#IjgT5YuzR#k#Cl2Yj^t_A*C!{E_#S zEw!e{V*?D^Tb>;@%OVXXS^wZ`2Ge2-i`)~II_1%30CMHJ|HmW+&98^6 zvlho*`YR$1JsohxcRwL?Oe0=X;*HWbtBT7x@(-;Bhx9;PTXw^C?JhbKJzvaU2@F+2 zu2x*jHZ&QW5bZM8Sh2VQ5hzk=x4M99NVBf-p84bs^a58t+HYLebHgZT4?o7lz7|)v2TpOjbkQ4uO zu)Qa2^&l1X#N!Wq_%m|+jI_6)pI=g3H5gS7*I-#$lMxgFO(oZrkUv3f5zpx<^x!b zTSeVAA*jM*i>HRq$?se35o3*|B;jexkopGI@Zhqct#3|M5C3hCBF8R2+|be$<&oi= zoyF45a%JZQCCi4b^<1i&-m#gZv$EcL ziFesTneMP~u;lAH<>jXbyirfwc;vD`)}?f@RKW=HJzi*QD-;;rZOy+*6*B2uc6BU4Ih(>?a*RLU;BVf`Td=G%fsxh;;VYY)K=3$LgZ_Kw_v^^zgBVUf7dNUI9(ia+gx*6HJOdpa? zS9)C3Wu#{uPP6G6Iw+L>{xR=;>@9DlmA+eB5tXlmwgx00S)RTivdZm3cX1mnv@;!^ zfUKVpCoGndk}ybXO;}jwQeNUOdh5_hz(g_bw?Fk>N!5&*zb+U`8KIuO`LXot>q5b? zw1HF6wEw)MNV(6Z4%0SBi~$AbGEWz)5^8<7%5A2&#)=4}yz3DTtG}lEMUd|67ylFT zQ4&lvElVHn816AaMv^e9$;XjinZeQxif%n~k@rI^EjtOP$iC^_{p?h?WCEWQ8z^pQ z?!MReb!IY9Qk4mwfYTu)6aie$hyeesr|5ydDtRu@&3kKDr&8$6BL;dE~Cf zrsx_O%~wz1oi{;J%ObX~H>5Obj69`cjc2${lJ}ot2k=K(HZECx{91X_BwS=oc#DNC z&$G5mY-^qfq=?!Yr#`aj|EabVzQiI{dt3FCoF=WoEzT?of4K|cjwDcCFv?$bH%4Bx zbtaw0y*&p>a7!S+8@|#=YuXCDeKT95?z%PQ2#X5?Ww}~b(16`0_mvN0)`?aG%w}5% za~4cSVE1u?x9{40ZLQyc9OJcO-U(SlwV{%rV`DRhSK8I4b%%qES!wqE$*h>586UD@ zZu@JJZl4^`%AWIjVd;7^ku0L~`~$j1`TZg;Por=2I$dzk!OxJ@!Yr=!o0mx2x$c*p zPa{ye00W1m`4TRA?!#OzJ3XtKt7H&N;M2Mf^^I(wHWpnb?(6lct2zI7LY4*15D}y1 zP-{T#z~);cAQ2rrCg}762vh5))?4za#OkzziHwt=!J;!*%;2e0J<#pl0!~O6I0||J zwLYc*(_WY-pEhaRQR#{F@wVo*o%tA#4VC>;6e3)AOsn@$v<+t3qmeYhwNfmO^c^?Kh0}vl zbJ#tnu3j-HA7ZmyWfd169bgR16O!?4G4I4PlnbbL$IFCDJoIjwj8HS~e%In9r?Jmp zmU8WDZuh0vA!AaESJa>OZuRf)pXh2>&Z&GY+8ca`k(z=GFpd{XF4P{+-)TJEB2Z-d zUdQ#buw7osr{2A>|6AGaMV=}aBZXJn&97D^zQJIZ6%bTHN5Kp}yKbW^pJaim(5s43 z>Xblo5P7uQ4X4Jojka97j5J9f%@nU?v&>v76O{$k*p1OatnA`1 zbYx;M9!1uLB+Dm_Q+If&bHRSs+YjI6o2vTOD@E2{A90h3+6Fp7mzMJu!1mRx>7A!8 z4}2H0FOn?ezvo%Hahb1dx)D_#;n_dfuPF1-=&`=n$5k3vik;^|i`n%p&lmh3lzJzO zdF_ZNx(d;3nIh4A5$FSm_%DM#d@TF2rQsxFo1!!ZYXF86Z((}PajX^ftT z1Q3(2uRC0!fUZtk!ZqqM zGiM?v_wR`gsW-at09XXcnVq%T)S8A$UUg^av>U6t4Btj=b{gOM#Vm?DFrC==i;^*h zhf|l;nya1Lm4Z}#YMAm)LwHHt7rX|e2nviK`8v9AaVi%cEgWuBZQPZ2N<&H_%Ij*& zWR$ZC$+>hHSgyID=3^EgMQOS_f4~DmEdU-!Ov--|^e)#!VMqzR*dcK>PhMg@Cx)83d=S@*GuPHgG6s-u2m&@d6xN)Dt&rp=AL09%l$Qo z>mDy{BkeR5E{b}3cbQWFJBm@bWycIjwOr(WPrV*~|G|Sk)w_@QGdedp{}G6PN9CvC zvhU#{7ft~QTa;8#oK&zjOpRg$z#*|AuBK=p8|jbwaq~0DL0kQyfna)wE0nXoubSOE z3Ju9%_jyJ6rHzm+!z(Dg>j*oig{|-F`0sH4C-(b&rLnxW%md?9-f>HL!@_lue@8Ug zNAk5DQaftzYfYgAAUXgCoGvDvA}tXe)`YZegjv8i5BLy|3#5D4?!jTV6Wx-LL{syK zz7VyP)4mhcecqQc68_ME|B+x`fJLQ2V9)HZ8iQMnh^jH?Q(bh0_vhApfq;MwkjF*7 zg*4KbM34&yi}3Gip4EYZWoA`Ehp@BY2*(LCMKLpeX}RkZJ#sLa?2qr?zvN!e9&Jg5q|r;pfu?KfP^eS5k>&>B-P_Do}!jKcd`)Wu2mW$4xHNJkPLND?3R^F&BE zwR_9jx@|jyy59eSTt35H|I(MAKnH9@Ce|*L1qMW9#TO z0(@!d(f32$nILAmlP57>oaC_@b zDxWtya;*5L|0iM)oj9^Ah6cLaq8nBdva=RKuEZ}+(^Ugp->Q#;*f#*30NWP1of89k z{#hFK;F(K}V4uDkRYlfAO{(G6Qmzmen11k*cTM3SfhAq;|KqQc%kOCfT_l&cZyW@7 zc%LQ{6oX5WCMu{(Nh7o4JS9^@w4>HgHN~cYOTm}|*+4IVtz}c3)HoK9BGb(Jjn1{K zYu?2-L;BigiRpYcaoi}FVJIa21=WX;jpjjS78SlQgAOx{%i`a z=J@?>%QIRQVn;EMMlJnQ@-y)CDkhXr3u&XQ>{lg@9k^eJqiV3s9Cv_yoEXPi8f7ja z+T&O&?cXdtoCbP!$E_|4NaslrP_~SX(~s&rcWmiHBwzDx1$@DLV0a2F6JJ#X*Koui8rm^%rwzbr!Xx9~b(@vO0AkSIu&FKYK5 z&V<%|A3jBD^mXwWDbceqEu;+TG(El!*_w9R=yaFm)Ag~B9Z%^o1Y&MOjHe}m<5Ak z>^sh9a!|up;SDo=WGzBUe`$>s>H>>?ij7qq(=sN4S*2vQ{^V&oOBi0FS>63q4sbopM$;}`u|1Iv;h(mjpBXNEM<{P4XE?1zDhP^kTc|{G zK#Q9|8J$X;kZ`^xXe?cL9P8~}`|qTvj3mKPO_58kU&v(s#YDaflbi&PCP5Q-DhTp` zibL2}6D9+M`Z61avAl<|?cH^A$^F(GB&3|wnR2(}C#P5(r%^!{K`3{9`bO#u12`Ps zN5xJR$n8ZF!W0$<_tJ+TB_qUp!v3p(WWEs;^=B8rUw?=aJV|A!6&BPsQ?Z!GDdmI6 zD8&Ty63~#PQ#l@71WKJiHWVxGnJyLwh934nCDyZKV@S!{nRJ~>?E4Ol?$YCtJ~=z$ z_gWmkgnInT0i#%n*$R6<03L3^LK8r@NSLFUAn}(W#buu4GZDh_k7U3~(y0PJLqWuv z>-c9;NO91dGP76m(_oqU{%?eJ#Pj=+0@CB8_=BXQw%Gpz6aOj%{FZ2-upQCFfi}2^ zM0haZ-XXnehlmnO#1q9O*oc;{+;-l);kCC9VwQzgKAMwrK*NH#SPLO{vHw|gfQe~{eJVAqfUdR@y{)9Aq*bf2 z1OrH2F}p%woGJd~{vdYHGt*#FGZ<|r2Nf>o)o8nN!pg12c*#J{EUJ>}6=E8kE$A-G zGIAnK0dWCsFO&5@BXXeZHYgJ?lc^B&nB=yK>NM0x<@7u#|1-LEwv4Qe#qgpDwS+%3 zGWPWJF8+C6%`|B5dZ*xmKKFEzaM_mdjNlH!Z6?>%s6}aNCduJno)ln;J8K3^zKTSAd&?l3y#bgJ$GuYa*ajM^O|R zovw^~bi*7U!eoQhH{}*knNt2VHfp(!Qvx|Hxm>iJ(O;cV9 zd||(a>47RGS^7{VBqfc<$CAlMXZ!N99bz@klPW4{rYA|8{kc(bW+G|d%a^V2X}Iwc z(x&3&Z>N)`&P2qY2Hm|dK3I_85o*91Npn%D+w~pG5{}pRH z?b*IJ-ZUi-?!YFAd)2YdCRM6jd56@m1j=Tx6WA3>smzwXxjZHzj^K_uvp#i)O+K2p zc|uJkK$NUaqRkTBJ2J+E^l-Vv!QI{Pr+AUI;QDOQJy$2R?YANY*?zhMOup=6NR=s< zmY!MGvdB*2--;8qH!w>WGrc9GQNr^KQieN{?S6|NF8(C4KG6}Q#;iM6^*X14k*Dnf zqDi!=>Gg%7?=;A7V}(F4c5N)kcl-uWJ@()iNfcnp#@*ND4;sPJw%~ICPvd&oNsU^> zROscy{cGd8c}b5l-w;%IJ^l~}-_<~?)tl5Bwa+ge?&}pca$z*c%jNc)`%om(6?WYGX;~%1-q~$dHQa)6=p?y zG(=H5a58lx2r;fgHy0iY{PlQ=h@|61wXHvt8S+w=)!7X?H|AX6d_*H^KhJta=7B|k z$IiK=5eS^zXU$vX&vd}Mo8VPSHUN030lL23IGPMJ)@$%oFivd9JFr{jgl5VBXeRQh zRn;;zg+>$TY6s?uD@|o7M^6PLg{g11|U+l(pJbGmHv-ES)`8S4*N${la{K>H~0~Pq` zYE3pVDCjAic+ZxDmu*IF^$YYhxzeujIIp``an+L#>w9Jm83(b}cK!lHqn8GXLwMB)q7u-;yDq;L@&88QB8=Yz99!4k>#XPMMR@>n%EmeztmEq!U^9~EUtD}{^d&9T;E^0 zvh?GH@7U69UXwxyG)#e^f=seOzdcvHBj$P*S;jhf_m+3)wy zl8=)ubdaf6Ho5NYweaS!s=#l>L5NR`%MT|1*_DANk?U;pNdWlCm?bd6tHP9bO;Pik zQ@FVDU;J?F+nA;+K~VS_BI`G6Rs>gxCd5o50dy3+=vMeiq-i zW5>ny+usjs@B^pO>B2uY?_0O2cnrs{$XIr<=#2&4i5v+MO0>2cv)6mn(?H&Jv$>C( zCF_)O^Dl>4HRP1F#us}zjH*+>tXI}*!sJ1B`{2;4TgziLf-c!I$gKp|3f(WB)dK}R zt|z@Zk^k<%Emh_7%I5%A2$O+HPXsCIwbx2r!bNqT;cZn)0S-Bz=u;;HiTl*vJSh3g z#Gy#=e5gd^xHqQW?Z*Q>r{Q3Gj>wUg`0e546s7GiHEF6)>qGa@2?sQA5oOjtTmBG%vDEtjBMahvTuy#|bfm&UFQAoP8bKN^yoeDQJ-72-$ISkmP9BByY2LRCy!Bo$ zV*<;EDq5{^pH`KiqnAalk18YT?weJ3=M6`dHdf58I)7+(F@E>y`rLTsHxC5sS5oGR zI}B9hmHk_So{Q=dk9{Mzu8z{Jr!~YPNG86SBdC-V9?MzE@O?c*6}>F5jC6gJlsL!z zD{P5HoD!6Pi(XrSZJrZh{(M4m=CKp6^(Xlf)yn?lj91W^cemXeS2vpkGVsR zUpei6&pmrE-JGo#b$h8AQ8^^jEJBVSvNH00{^HtOc&PV&(jZ=fU-KP1>&P>sB=Lcx zz20~ovI&!g4@(+)@^hA8vvi^5@{TU?;Ug@0{7`OCxEJbZQ$_PYY{}H_=-_6>-WN*YLlKF4 zNcS(p+q=B`81lk;)BC(UirJ^_Y|8|W7i+c)WfF`Pz6ZAW4n>Y`yf)aY>>7@@JFGIe zF_)>y^xDzB@Y>$d^BVKT)%n_vIwwJCXECo^9KQ_6O#{68Cdmzh-3HcAjIZ!DqD2DT zmX>u-CEi)xVoLVXEA!uZ8g1~gx7O|6&Gd-acNZVVc&L)(s*Y*$)g_5j0L)OZ4;TT? zy1vd5ck?wfo`YwaZuV~|&PklOUXPUKeHaTak`>J3_*wgq|G@uQPtwswTcv!&FyXdo zYT_4*p7~zu?s9B?=KJ;|!k2H`Vd}tGKN>M6;pNkdUj4FN%G_C=_Rw>QAmh>hn)J)u zA$wixk(*rd)|F*5Z_*&lB(U+ryF*%U?YXA(H1@qUp+c%*G3Qk{y9N0;rF^f%$_PZp z>r?Ut`pj>$#>7nOHNxE|ir9L@@9qzn+z9`{U`|Wtu*wcDz*)l@K6<>b5 zrx0PV=__+VF@w`{I~s!5lgTSG@IE`-F9NIVz&bA7-a|dgIQ8kTppWDDNiZSbvbbUc zaugR_&+m!Z&;$oB0$k*(7%(zI5Pn_L;q>L~MH(7XE+v%Tlc=+ff*@i!o?xYgM(Rv? zS$SxBlB8K5+PgN~XVuK>-oZr{CC$a(DkY$BJQC<>j%-qClF^OS#w^(L4hlL-yxpy3 z6TiHq=HLfF4@ViM{u@L!8v_o6(NY5bgQro&@i;vR^vHs4z;%bgLMOU^1i9ilqFw0u zJ85eI z#+5ielsFgbVHgWNIto|^uW%68b;yU|NA?~KmvanSD!__wj?Z%3F5mtdJ9S<@1c`51 z;ER2a&o;^}vdB{&I>UYr*a7l5;?Q07Xfw9%e58&YraL)ZknXrtA~g7+ufNjqr*ji@ zIf*;TGQ(9Ep5coSSg|iTDfxJwH(vfuJwD9HW zs8}*1Md;T>%K$t5yNzfvH7OkbWsckK(hI78*RAA4N7b))N%bruh89G3j$IlKQvquC zRp~^rz;OqxRC@FiqwN`q)t85pbHh_|;VO6y=71qAa@Y7MSY6vPtEMstVVKG?I#F_G zf}Ks%`ii>wPKM3%Lu1d`vB|ChZs{YvMox7MJHnTi zp|GHYTv~iYyEC6MeE_qaaZFj6Yy52FVhe?Ic)X{i`os(8r(9*Umgrocy3hCxDe)7Cl|X{hT47WdkQGK z_H(_e8w-Y+<_>I|EG!;39crvlpE

    y`oWpK|C75KTcwjpgwL>ca(gniUCsg}$!be{^SGs_j$BN8fO4mv+9LRK((@-_V}n0QUt|(Wf`T zA?bq2Pd(G0pJHi*?nZG^X=$8GgQk(IM}1w)HD%f7X-0VT!R(NBUMwv!WJJGG&OANI z(5=KFQOu<#GvQVVm;QsT?TurR&LfYWrvznD+U)`xAKN?wxLp;))uGoH44aNW`MZ@Y zyJD7J7YDfznlqM|UBlBGFXxSy$E1&U?+-{B8CObb(J!D8`)gWD zXSQ(-S?kUep5#+nIWLzF$`jS=SG4)){ppTKE z#fpqo+}I{{z|zf1>*5U@vgCYfH6IIErAT|l2wvdgy1{b!8H$=w7NOr6v{j5Gxcuih zm>4dY8D1Svhs-#mId{^t?LMx4yAn8u@6b+a+j`r^bX{-66;yp8xCh>#O zuBkJ9-kl?rb`xH&zvyB+SVlAvZi*=u zmsv&aKevRRr;Et?s~TJpBKD$MOX#=SZeQ(v2jVs8^VliVKrS()z&0aoMl>zD%7nj7 z`ns!8=M_krbOov~vRd&D&1SzWJX^lCJztNqI4G9Ry*)Bgk&l1dW!m#O#l=I58dGu@ zoNr~=U*1WDFXp;qF6=|Jq8r<5{kyP!MB}#A|0v)0_^2C44F}i(^9)jD$>lW(07*>r zDn(!wlF^%n%GSu}iub?vi%qsSxYOzd(Oue`3Gl71IuWIN@AXWZ&FG11w$vuovd6iP z_iEDb#oT*&G5h002Q8agA+Wh4ScvPC99VSWeCC;%SlUzOJKMOqYY9Uv$@RQf4Sw)}A7^XHezMedu_j580G`fLl*~zYW ztcR&6H`ov>z<8Hgkt<6Zh+h1|N_=kvxqVb0#lx%6V|_F@mE&9FoV0LB*EeV8?^iG-@gruomnXOeeE2 z)_Pxqy^l+IPk&V955?{WlY4Q@CFHH>+#Yp-8%?81XlP?Gs(JkzeMVEB$jYs$kSjoo zewKHcpPxT+de7}(8D3qP!9HSI21t|w-UPBmg=pK4zL-b(0nq+*qbc~yE5!*0#oJOc zy$}H|WZ@t-VE%MlQrxCmHT$LpD~Y3E+bdZ6kGzVC*XDoc6G&X^oICuqj19%|*P^@Lmjg|c)a2I`YkqrQ|MIv}z zwVCMB^>(fEhxR3!Fg9ATwj{4ifaH8kVN~ck-QU-zXqJQ}jjrp;iT*oX^AH;xYL|DS z1?uQBZ zlA@nvCX@SwR$#-R0_X32m?P6Tyn8`3xu&7A#D4T&!N`fE44c!-(X~fZj^)D%6f^Rj zbRYAfAYkx!;NIdrU-a`YLjL4MxKqnd%L|_?yd)9B14{;St0WeR& zfzWYfjY@)6tL z{*OOGm$!!!cg2A`@43PCh$+`@RhIfQ(k)d|P-0E;u{WWX%U)3WOFkg!xL!7_-_Q&P_iW}SQUDix|76=<%UUtV`@iZ`3$E4Z9qJ;4FSAc& z{kx)4#DH6Mu&j5o_e{WP2e_GT?C%~HPBOh#ts!*sLx5y}@JxcSv3IuhlKxptHy30- zV*>Vv>6-;|vqXi`M+eih2P>vjuq2rVE6<1}1^0Q%MA5LTs>(3c$GQI}{pLhV>;)TJ z6Une?UU;=FjEM||QHgBq;4{00?!q|iH(%)BVG_9-g`aa1B956la)q7?{(=j>XVE}A zc`D3RXeQt>*kw1bW%#G~Xa{hiV^p>`02T35YLlv;R6#}lV0bsFgDfXVo^_h4CPDZu7t>lq$@?0sRb%z4p*DDdnanm zWe)L-p3gAvVQ>9jwp}FYyv+I}^}+p z4z3_qDr@c{xEK}U{@R%L?k3IT&9JVtXa&NsdMOWP!q+S2D6KmI0!6g=-|6HPRr*EqfA4iL7HjsRCn6Le78A%pfh9fHQK(X%6QfQ*Dm0MJ(la`A@Cu!M!R$Fu%o zYJ-)2F||RGn?d4g3o{OWWHS4Xw9|CQ@=9WezfFj9GF8cIZ>>w_m}2p(yXD7a~QEM&`g%HkMR#`Yy`42cz4YZ4+Yiiy|zE%6O zO^^hY#!~Z6H}b@C-!XH@Qo!^h%K>5N`DSG>vU|@jZ@kV^Bvg^DBX(cT2qCoj1_Jg019g1Kw^@#5^|m}aQz*=N@$V&-Pjsn(yw0g@M7I`wq4oqI;- zA_sI1&taM>?VVl`r*LHe@V1DiA7%o zggsfZCGUrd7l*{Q_WswBtphP|w&jYqBGq3A@$YK=m!m^TO5~wzUA*WqC&lpPVo^cS zqd1z5*qy4BH>r}vC#dj8o(c8j4HNVUwJSF?^+F%~Qj)}gHC9nMonlCmz ztRX)74v7|^)5rwoZ^#^Dx+4P|An~;+Hx~2*(+jH}&nTiMI({@M@wNX&_Wa}O=0I*< z5%aP9%RJjH@l|6RnPnL)8J*2s6Tmx>{+1&Fq9@u`S%A=$J2zphm>j0a&m`vllh4IL zrkbXnW+l~+9rz9Lt4{I$DN_D%cOx%l0X`5es(iI;YC3v?12sq8{v#Xcs4Mb;(>%W? z_Gz%T^zF64N!b~{Tfxd8$s|))QdJR&pC~d+e%H9{3Q$~(0AHo?RE68*>b;gVxPj#Q zt^ep2|8XwBBr;A+qQMc2F-6VQ_Xh8>a)jJK4*#v3Xrz&+o{o(5$5B?F`$63Zz?*@~ zDr^^f$N*FK7Mqe}w^Nbn^JKk*t$w0Z_b1N$LpRY%MT8uD)_-r*Ku?dkc^b7}?~W4j zo9y}`_6%4^Jp8TR(*qY|ADDBR<2uOyRGgRRg_#VhXmo_|u6P^R*DEh^C+MEqdD8k_ zH}kf>>e{B4}u91`Ez&3RN zP$bzQ@h6J)-ISqZ7q(Q#@srtH{*&c6{Nu9cP%IFqByPALs60k*m~SIlxr~=OO*J>* zW0~t(h@%Jz57iEO1(*hn;EW?&`qR_>!#qkZ)_AmuWnQXh`5mEMTV4>IgUZ&++2o{!MmQ z!4Y+0<~tFr)|*giiw#mz8HZV!z~)vI4&Q%nq{4r>|HHGyyE|`PwM&Ee_?ODK_hq4w zm?0Yy_$uNllXHD(YicW%mH~;pbvpGuULHJ6xaFPO$>fi8)D8d7$kXr06nKjHhUEBm zAJ!Jxdx=-WU0;>cc1O4mZR+F|vX;w>G)retj64wyNkmq?ye!h;^43o%lE|Ixf=%^A$_s~0;tho7g|3PX$=_!ax7_5?~NiIAfbF49y@RuUI-2x>GKRBr`kT8 zg<>ju^)G?lM&U(OqJd&Qz=|*Uh|stngmhz>RZoTyZMuP*3|;QOEMWT(8&gCMig^N# zV3n^oqjV6}$>HttLng-30z{85%QAv5&@xa}@w~Ugq(*3U!%pr$hl76i=dCP%h*Gh? ziBe#bigFk0_G5PS7m{;6Gr$z~Q^_uc4McG@U9sIKV*u%?f8a z1!p%qKnZ$@LKAn;kH^Qo)h==U+xdpMCf7WHc;(|WNDaKniii#E>2+fC1O}%D#*>we zWI>kLnxIw!-Zb<7k@nV6QFd+L@C*&oAvJ^yDG~z0fI~@#G>9|;5`uJxLwARubR!@k z(%{fCASEEFbb~M`0)oEh;B`IE{k_+9ul26={l!|YbGgsG_py&(9LGK<3GWF1kv4wT zdpUlcbC;se>8b?El0e<_@T%_F8?Bb}Z@J^wvy;y_?_aM(3C~mBqp#Ok(T3 zU)Y>_T_L$tUS*npHe+DJ?%vbNc{jt``?YMt%$^NxQxrSX!{t2;^S4(CUOEj;KUOVN z&@QxdrRXA|WanQ>2seyk(l5ty5SU!^e)H>9>^+*3ZuI9oWMG!q@tT`v&M2C#?WMn?yQ8b9`wA#EnV29ZPw6-Tx_u2Uc-0{kc_Y2LLPa+$zqv{+VfE@Zfh zQ);zTwhE}ad0YsLAV0=jDgpw~tI$lZfBgS{4eAmAfibi({$!kIGKTzwsLPzdk6?Sp zRDDDVUkOKEo9KffH@LB$k_!@&S%Rf{T?r3m5d^#Uwiwj_#b~@UZjx0gN?XHd~-=T=8c#j3DxUhL)CtR?fZhE*e!AYQv zrQLhVsMiGrmN;}F2CNj{n$fB^z=~L5YtS^xM`&z@8&L?|u)(r#Zi}QZ|G8vWQ$i+- zBRcro{NQbj^SR-WV#`pg)KvVJ*|E4xHvYfm>q4MSr+a1PL`wv+NP8Ocdz`XR5?QSD zUhpr_brleY$ygG;A1WBnXr*AC8Qd35Y9#fu%&#DI?0VR*+y6E%V6wqQDaW63uqlMu6q>?{w?IF1m&@T0}1elPtfdgs>yRZ#?h{MAiFQGb6wRs*PLH=opr=_K(6iC7XUTk#&4$?K<1awqnFU@P_f5qoPj(5=74Q?_ zH2!Odu{zUReHt0bxqIy=<4cH^@(CQCvKY^&0e|l3Is0?rNjhb$3J!ZTbK9j)ZHU7u zqdu++d+@{!L(1zb6oQ2DVO4EyZRGMeYEkT+2Hb>G^0n_Z87$Fqp`+ml9no$j(^HAC zmvHCKv&SG-iiiw&*bzr1kWwQkyjGhu!s-vs&*gMru2gJ(YGnBX>qKNQNRj zh~{~GlS3W(k4j$jlWdUW=3PS){CuJ2C9plrW7B3FaPKQClaXDmWik(n&CECdE=3jM zBK@EgIoZ>KBe)ii$WmUe>&%!TH}8yM@vnhhMDu50B}Yh$5)&1QbQjX^#%@eBHa50V z5Ib>vvNXUq z-^?cQ{pboEupNr9kvq;Fh?fI?p@=6}H!1kYLmT+Fo_fo9B1Tfl9XqF)kK#|q40Z$r zkVvV4&yv}T)uP8(iS6*+Wycw+E~3XH*=HqsCoep-3FluP4z%H^iV!7!D7rYMGDW~t zp;fW4@b$9tkn4G{1w$5QUVh!Uv+A2m$|1O9TihTaqSR7SoKbeWVyf%pJ(3Nr+)D84 zg1wS9%bB$W`V3M(UcA>&#K}TWl8(Q+7<3eNDv^RX@kr;*XqZP32(RKFx~3Payr=qgVR|9Yjuy z6HWLag0M4=>V7|#vwULy4fWz{>^I_Ln_d=gGry*o-eKQT!C%zNp$ym}c=Lk5@1US- zfWjbWT~uvrQ0;7uuPIBk;zJ>a^txO6yop{~P#WH|_i``44?D!#DVGtWikX|lq2CV& z0va956I;kOZV#_U4A_qH6e;pvcDZ{`D^xkh?G#Q--D1oj`R2QOQPh~ePdy)Mf8wWwl+xf3I=q7_ZGD_Rb1Iu@L|GN>X*e4Cu+2Z0x_4^0_jHzP zt%rGFfI@Q?w$l7*0f))ca+NY8^yw{w{07yN%14!Rxsv_|8MRA8D$0ixMA ztZ?8rz1LF?m0dVIidAOb%lR5Tl+PMV#+T?eF(NFcksDi9=530Ep$ENR3L|Z#XxS`h zl`q48ElX{=_N=-GJ=qoSb8q@ivgD>s7zfU%lY7A;a%+Mz+=x)CrkLS?orI-Z^)?VWpE(tc_ z4JpUo6#bEiaNKY=<9j^o!t$*-xyv_kG*=hyZTv;%!6UNoZPKdlFW?tbL_Jm{a zQ7p+pQc1AypVjL0K|K&k#4@mz=+qRf=1}Z~uKX!US5s3{A6&_!7n5muA|#H*yz21% z0)GB%U{EL(Y$)Pqem_wnBXeGsKfEk1h@jiuTdHRKJmP!nJxgWjX@%-z=(R@OD(U$M z$va+6{hw98S7O1iCS_X`v%2l)$rNGzwAeRkEhqBz;ZjHv*RiGd1CmlUyaFDm(H6y5 zO0K8@NvH9hXt%7e?S-dr&Tb)e-K?&5c=;&ntRJ(sK+4%IW&~DNqQ#RPGs!Awjs{co z?eYmzeUK6{d$s`kp%RGvsJ#Qf{06B)oaSzHf(NHHSh9B&<$MR6fdi8r#qFT>N0XN_ z_q}P2_Sw;ee=p|?;~8)o;q6{ZKg(X9tjB~gly`tRPqNJCps_PJ2=VK2$4D#pYViMz z$=}vCAq&l|xru;sQdSeM6i{$yBiI5Egb2nsif)~I)MY>kU}1ql%aVcDkd@)+sb+oJ8~Z7-wOaGxH}_52_dqzW}Gxbn^Vo9)#;C?3H?&ii<@1`hoa`2GyltHlCf!w1)69nf!$ed{}ow6~y zhE?E8WTRN)1KcLn7#fOQ3&?eu*HJAWHs07+m4mDn@r99luFyRFvbw2N_gp@B*&5%* z`*52cAb5ZbHl0^3ZTzh9*De2Zy=~=JH7S=DB%`W9-QOIEnVaiJi`mEtf>)UF5l|M^ zNS_H@N`P|qVx!6Nwz*h{cu7GjHn9flZe&c`SoO+9aDHm$fGroBJfHMk;DBb3{E)?j zEM_k=%n-K(ISs$OpTAtj)wn=5nLYP3Ndzz;k+J9`+sASq)i@PBW6&3-yDSaJ1Hy9f zmZb}_K!z29<=gyRM^+*~VWl}Tqdlz;#U4QToSI^bTXTs_M8_nbBNsN;wIuJW$|c~6 zF5p-MR+@tf&Bu5U$}9$#^4Ay?uoKY~CR>Gj+XnWXD@tV`{Y=epYs7m1Tq2q0X{>ha zxxUk_($wZ&k$!1RgG{DY`<2H19Lp|KW=Mw85>F3ekETh~gacX0wHJJlUrbRpNY8-k zre(6{ep|SnzYj3Xm0UNy(z#0irrCguTZRB9lYHtEaFV^!^0Ec^HK^&HD(FKXMWpT1 z&hzN@06Sg$u>?wk_Y45GhfUoqDZ$jZvB!cSUlfAE9t7uR#_~<$7gVyK+^!N0$q>oT zxU=G({JfPw*hib?ESi>Y+oU%(LvZ~G+8w~DAw?-jj?}VL<^XXbkk^;rSq>`h;O8U%%nv|HFzO?X0JdCOH=2)a` z7JMPK)B`MqN)(!(n9!->EWBmFFgQbTC{J$`D4*$eo0#Y0RWSd(zDEmAfmRL$?hln1 z=zPKUn0N*N-JsD@$(%En&`T_^{whJJ*TM|04T4ud6SX&$HI^uT(Cwq}bC4X=uylYAfmJ=w;aV<`p)Yq+xkB{lkY8{)&{1)gIAMRh}`GfY3#lNCA z*%83rdXks49`8$~n7q6#_a2;T0w)#A3*;@>i6YI%izEZChU6qhXZm}}kKagwp|o2$ zozN%%>ForMs@Qax)}X{NdAc&eb*cdce_*)T`eZQn-;ryVFy)i)I|WecTF13SJWOU# zH?PfkG>;N>Y~0sOU#u1{Pq};rN&s2mED06}Wj=~i8@K*WW=XBpjkp8bdat%H;~#u? zt?1Sk4y&ss(1P>ELD?3n;=_|lN)o?QD%IEWA?xeL@zza|q5iJG31FbZ(*^T(>#>EB z+ufMF`;88hd8=ZLHkURs_?2;^x=rLzhIk7OVzKmnq3qzO&{i z+U8;pl3uI=?n=0<8m!;}+-6JXY=NqOfPgK|{pInOK7gNL*7WccE`rtxKI_5^H3;$x z{T|=$Ht%OD#W+!)Y`$T%IV#YIp*P+Ax8|E0t2qZ6?@3pBJOBpfB$FUzrI6Z$3bqv5 z*@aWsdvH$JR8dCCiBr{vj!p~PH5WHfXqt%|uxdw2@cw|I*4W}Nj4FDUG~nyaAAH|t zoMk`H#psv6&&vFH1dsxOgoGIn*wX!8;lYE9OY^~B+$ilX%|Z4dTxB^WY>|olA*&&7 zF49$EmL)>oianb$6Yn|jU>QcEF5K|du~5a=3Mh%IBd3@E$7=H-n#~*2Yh;A zC*vIW{Hx4>n-^sO=ui_%L?G!#7$bOh-`$Z(-XbV+A=sig#qK~bhYy``M|zYj z>zZq7YEmfWVAWX@$c^?%cFt$NyN55}vQl#9ILkdGC+-MDRN8t0q|wn(6ou9zH3sOV zjW2g3A7e&*Jv^-k5N(PNnNgNQir-OqZd%)~fw3iA&-kc8V>A2q2nB>Fh}vy!eBNXQ z^bC}O^H^q-=*CKOez>Ad(rbUzrW38y_Sh;mCq+bp8xQuEt0U{{nfEh)fFyC$*9;9L zr~g=RYvZ9t{YJ@ZXpXo<%K77x^CE7Q5-CeRegvHi13yrx;b$e4`k~WHU{ze-7Y8dz zX34K0-T~23B=!h6-=-p$4+0zXRs;o1jnB*&PRh|c;BPOi@+Ja6s}^yKk>1dgW!Tu{ zKQ6n4q$*{j&OIlX}CHe?u`o zegU(*86^K3UjD87PiIfk_cSfLC9~C3AO5N`sU?uC*%K;MOGR#=B;|qVNP=6g3#p_&?5*gI?n$+l z+RS#WmofJ~Chq7krB#YzFnN6zh(ATV3_z>@;Z+_u+jOTySFab}p7Q1V&3D_~(dj%c zxo5fJ?iKb1aJOQi`U-2G0()lHL*O9n4LVoFh>shpVA-iE?>!G-Q7w>1pJf$3Z=C#?Av7C#2|P4xY#R9g5M%z&O3(S2*9uCSn|6<3>z!|Zi~T9fd7%U zwF%Dg0>{Dt;_2bBz-OU^qRCH0uuW)nf`eSbJa71*gaZ&|tQxOCpr=sF50JP)en8k!F3Xil`D*$PaSHA>=DW01Jh6J`Y z{aG5P9#zfkTbI7mRS#+2twimc(0tWmrJ&>_4U4#jz!Sued?edS?6&2y#v3YG99wFV zi@tVxgC)T&-zq!|#JW;pUipGRu0|yu?FxwRkzv3<_-VmR1%JABy9*OBql;(R3V*UL z9aRs1 z9|blW3R{LkhLqIYwj_;)a6<52vyXr1M`OtqkP9~%C{$3yL>+lEu{F)S0U)Q>>&7)B7frb;_A=^?TdwxiJ3mu{vccL@&{eZY;0-KEkCNEcPa< zR)|v4Y`iDw(VAIfI(XZ!V(S+++I7_0Me>wLY%tEsA8R7Fts3wo9OI&=cXx=Grd#cT zv~LA|u21fw#DqB=BOMoj046}FfBUoRU`jB|u7s@9pmxk2^ps9H`Xd7M#WX_PGR>XG zc5Hn4FuF%JmWpH@i)fHb`bPt9Uc1hzJ)=jj>+-_JFd4uvWWOL=uCNziYT`QXm750_ zA*y~60sjN^zZ@@T&yOqKwq3I->3#-ifqT&@Y<<=@$0BM$EWx5W?G0?v{(Y7Wz)dRy zBKwfXN&T|W{1_2b_huD)u+pnU|8zA**M+tZMHazl*<|;d9OF)Cd}LYb0H}dW+4jA6 zR}Ff&ipl?13gE07I@^dksq`$?ErVLV)B{Aia01ZTaDdlrN#0dpfjyHJ%*;uDfQz+F zMpnI&X6~y%MslWYSa5@hD^H_RNFG~~6cH_G1G;tR&Yk#MEFJ*Ac#rXaeq$Jh1w8#2 zAQ?hmeKhD7nG*sqHp(}`Z8BytwA%d-CDRIgjB%*|LB(vdub20eCr|qFT=i&p6N&}x zXvkx5XcI)zuE{V$n4*HIvC|0+o>P-=@!&IfiUuo?kdP?Qr;#u{(9|4#zXJt8)Fy>i z0$7FIChODQWZFNeY=LYMfP*nwj2N(dYMt|OOTi*gC=#|pt-BSbPr>4>isX)IzXZ=c|CA-mFNvJL4 zb{C35@d&F5{Jv|j>==msTNICF3?#mRB*)ye6Zq}8sg$xgJy*D|2`XFA*spQLt9jbJ zrLdp8FYXpr;E7QvnA`@Cjz2aLM)Hd6ZcXRCVY0g02Y~;KuCw=O=Ix@DV9eQ$2#ya9 z58-pc%Yz{q8)KK7@yRKZQ;Z~-GHb7;az zGe+-1pM4(-6b$W)BZ<=nJQJH9OdjnA$Ky_mp^YE!dKR6(vgwg{x1SauLg1I`#5-S` zS}m;`RMLha@SZNGAO)dL4^~lZUea2;_1J2=Qy8aNu%bj_)WuC~7ZuB`*~g__(daaD zCvqomZ*OfDk;y~>KRbo5qP7%w^4{EfD2mRq_@j$9eLnzWAJqS1&CmIT5f6rYy0NJ0joIGn>iwtG+|)ON<>{7mUJ<1BJVmD5Kp7z@Kj$Ben zxkhUq4hN1|<(SZ}3qA~f&x ztATnBP#J2=I(^%aHzH7^tqP8Ui@-Pu3?RvztHz2=oMaO!y6tG!#BP#~91zk*eaxw0-k(P}5f7SbYn9Cl^V z1G?XOc5w;>(eE?3gL4CayY=sH0pM`CC^}Qp!!y-E&NvLw34FF#FAi@j=XaGsg6Y@F z0s>aPbBIj!Nm@>{aLc8(pxAPJ0w6~Kq{YDvMeA2Kfpb?x2l+@A*nPzVbpc$jeDsa* z8{RJCLrvhfAZcwnwcgc^IN!zft#z_t^s3(nK2HW{)hgJ;gDH{dt;Cxyib%2}8wMnV zT9=clV>TiqRs=#6gXX@UO6{vGmu00uMOwf?)&O9>+dXI1Yu%Pc>D4gw@*xlYgHl&a zR__L1MllE*N-^)syP!)&4R?@XhMMU}>Uj9Ikb$oPRk4VALYk^b6`poP(| zoVo!grA)8VaX449ZKdgzeqRg}hYqA10{41LP6S>`;Kbn}L`cSjDxQITq9R`t6BH!5 zYt!26j4?7YDy6xD?*e`;ZZ%40zI^B}r5=a-mlv{0{wUw>*LOg&haOR6B^_ALzOQ^+ z4QR^;fT-0G6Os}%1GJaZorjGyXnjC(0K5(Z^(>UDYFjYuo1yrwAlU$wco;u5`HHK0 zC#B$)OIla>gepU*(6=?Hv^^l^d5K|D3kxP|RDdUxxkgncv;ZjhhqaE@E>nSmi2|4x z5sviHI9lK{?K)Td+-Z+tl;>f8Q@dQ%Hh+NFnYrraGuxh#5v3y-h&6-ZbgSI-AgRU0 zMTPdQs0XbG77*LY(V(26{VVLy1hmZz&#>efj%acoIR1pYN`=&XJvsumHObkHVK}~C z7^hm+50ip21th%_Ut2VGT4ILv44UWh9Y}HW9k~h2bGX0E{%SPB~nt^Uc2%CacqSS0LM015#!im-8VIXVW=#p3&#A4rvX6D z;r?mxG2qGI(p$X#zK}!0@i)rb1~ue7x}24ms2ES)a!%g^Fb6PfgYOme{y!VGjOhPA zhAr-mKZb2J-j!iH3XlDNHEfv!{T-!j#ou082=7sKm;w(5Qk2c#02P3=Bjn%gQRDfd z>2^NFC}0>+P(>Ty9gPuCYsgSYA#so-{REagH)1{pIy*ZjCko|T6;iUwo9*zl)nR-+ zkN293X=o-_b>}tP-YUaa>#Sd2>hT| zn@q}cS-u7x#kF@OfgB-!3=)jZ?>$XY4kVr^zxA~GqD=6cO`)c+0BY63FX>8Prl*Y8`orR2IGr)GwF zWJB2*rWQlsk;Zk1&%nb!MyUzew{R(hm!v+2osFd&04tqBc=o?e@fxkji?Xap*W9)@ zosR;cENT`V{52t;vH``j8u7|oPYy~W3 z75Qx`KfosLZpMh*zufp^HRnI3bgo%jTlbB0OjF5vN<#4nJ9(ruKM_7&6tV7jl43Tg zIn7p2zB==Pif${2WnC%D$=;sFfJ*y1Z@l#$flncEwG^9r3tdFo_W$L?H+J5BJJwPK zC5dZCGyw5D>lK5^e?G>1Lv%R|`9?^y_;>@ZSVeWWWJF*6wgcx6n%1n9NWrFr!fiz`N-D zNg3*38lpECbXCZ~a>>-9SHIm~Vpo42DM-X^iDZCytZ_Wu>p(K0wXb_%B{i4b;$L}q zr}#}WdwZHnWQ3xpZr%!@;JlB0J!oFotS(8}0|NoK4Ft@D><%XAmVrDW<`;KWdj;xo zK=JWv*dJy0lx~7TiGBesI?Bj|lY!$O@;=Q21t#D*!RDRZ!HfWt-fJd0t$2@uwbJx+ z^EtA|cyon3Dgq7&SFLa;`ddDneSLJ*=z;Oim>GO4kQYms%A+-?0{~F77N-vWJQDla z_X6(K$D6eCm?gHf%5XB7H%PTIF38hw1-QI&Dn1i_5<%WEMW%_iNJDp&hy>NPkU?}$ zK{nw`m+daSh>6Zz6ju#|H>q4MC*2=nvcA1RFSR`WG83)H+UHcgH&k$Mg}zWi?i7`#!*IS4Tm+lRBzCU{q{+2T99Gnnm6b&mX#^Vzg%xbBFn@6x zF)s+Eg&j=*I`;p`rH!yDx<$5LYg6QBgDqZ;amXohnlG*sf$a89M38JUj36R$^p+F9 zD?%Eif+d`98&2+OGIp;>NcofG`f=m6Jddp-a4LbEQcGI!*DL&KZyg1!!ia%QxPUJ} zm;PhH>#J?%Z_ejVCyzjwR07}VTxzEk>*NVa(#jCClF;VFs?d_-=lSzI3cIZ{`$#c+ z;yu}z9-b#CE^1);c~d4K0oywe?~0yu=Z>ADK(R)DrL9x{U7c^iMbG{`)Jct9ruU=2l zY|t67X|DX*)B@?zZ1H2Y!N=yQ{GAgZWrXzSJ6eU>K90=m19@9my}(PE_VV14R-nN+ zaQ){NbTLEJRzXV72jf)Ai;WTV%jPd&EnIO_tk_yT4$vH9J-nob`Y67qFk%{NAqaxZ zW=XE>9EW{5Hdmy3^1kGHSFFhRihJT!39x^QQ6E#V`i2i!`=lYXf0Xunb8QS8`>P&@ zX-Zf$rQ63G3*H0?35kR2wa|5QlO^YRxhwgf+>CeFbL;iq0muo3VnDn9Mj|7<;P`3z(d6nI8|;UNK$v2S*8;;* zFV6p2nnueKE{%*|@F&w%G3KtlUaw=kxswP8sqpXh;L2cUhRW5kn&OFjz|iSk%o7T_ z{F-OD7fEDF;$wC9?g8xtlQsJH!wNnXE1toc#IbF!3OIs^gaEP5T>4WC3>abilXc^w zhsl6W2%znQ{&M2&A5yQG{>y~!5Ho4xsZ++Ccx+1$bECLjB^?$ABE+NHWR6HSJ5AVt zheFd=$gV{Rro94+ey^5gGRAw$?`^n`RLkp+zX!{j)+c!+x}UoL^3NRg-L1H)At_3| z2|F4GT5gICFxeQWo2AoAnblbWkxk_H;K)+B>?otC?Lvurz#xETI26Ez*@tQ36H)ImH#x7WJLvOy`mS zgaxK(=Kw!!?uy#})A0gm+2?BLK}UyUFcZp&h-4K`C$3ld6AExsNc(Y}z%G9U>ex7o@SS)nG2&;ER_m4Sc;5Vp@} zk0uG_2`dBmA~_H!_>K=Cr|FOXm^rqWS3LyVxf9}^&HxlD17xZZ->D}zpw0heZV5!DBxc{f}*Erzx=MJXE^B-Q;~Pv8B)%(?=7M+ z^bl}No<< z;oM?)oz7MFLV>(W@*^P{J2^u{q6{OCnNf0Y$BLj4Do2YqTtrq_c{QIxOM$^=+1(%o z37s0~K$XP90PjS*78x)SS!yh*_>-tTKM`Y;GUvT{v?k8+uIeiPUnzi#>10P^o1asF zZv2>Bd;jL5ejmLO@F5&;>;=K7C9PVpBT9xWmG}o%@VCfF16Nc{dtqe61$Wh0QbMX` znLd4CFf%?$A|j%Y7!{FFSypCi{hb0RbqWn$V**xT)L1BB<$dg*Zia)%tGd%Q zOhG_UOi0P^V8oohp)>hA&#vcLU&-H)Fc{R=^ee#Oo2^GGaHznL+lUEQL0GZHAc#T+ zDi|pZvkwdmgnpyM0^co8O+@=V3Dp(n=I@p3DWRcE)66tuyg56COr)mC?mv^Fd$EFN|ha&X9BTL zWM$@aJ!>)P?j0u$unPm};#or0x15sa;jIB#6JHIWd%&tfMc>Ubjm;;Uh*i}S77SLeH z_vU-6b|BDq0T`94QVcj9m^$&y;B+3(yQ_8*gaj-A!A5T`LH;tB2H!9g-De;Y0HLap zf#xX52c?6Xiv_1T0QH?+wb~zct&H$}sL!tM}H&HJ}A7rS>+u#4^qWXo=oaW~9aqbe3JTn7?3WqmAIrWII z$T$^$yO_u9tXXNfIAEfMoIg9x8`GpaCoic=#qS9%RgTg94)uEn4xofrk183kLa1OxV$sCR>YNBMta$l>3}Nv7 zQ#$ssCEWxhFgb&E#m-8u;I>Ix!Jx@icWr_X#vfz8#rW{Z9XM;+#0lGxQka%F zqT>pn4yJ$m90${cQdRa)v?^A}yxiOn=z9r)V>&|a&U%Tt8CiN>yUu#RbE4g@ln~DfmV}@2q%%SPAa3U^U7Ba^`ZH z7Rvkas$yWZ^InwdN7th$I&dMT^8y_Z>;V+2F3%G-55}jeGvbG@o#Q_Tf>SoHb|lZ+ z3VAJ?*fl^L(`f!mU-a>4uIZ8S6s81=MGRt>Wo|Pf2nV?+QH7-8AesAQi!MO$UbzQ& zVOsB7%40=%w&LUCp{N!F6Pjux#K5M)X>$E9b>5Hlr&Dgto#3{X$ZtQO`LXLXN?qBz z-f?Ye4%6RR2?*H=MtT-H0ic(w@x`rqqO(_k%mBC?0Ph=Q(MKE}+2Hi9P#A)>vse*A zOGI!4<1{Cv^MIk2?%8w1%hLOylk-FX0Z)UM?eO#|KN{%I1goQ?b?Gsx9jLSlHSYjz zWVBaZrgE5yf5vOT4{`o-)zur={WqP{ELoI%GJUHCc2g_y%>{nAstid)nGAEBYZ@^q z@8IBo&CH{h*Az(xqBuHTy8-mm2Fog)3GGpDb;kXKD2lc_e|v{#}7C>5k}@k3NgFgKLm zPk#E82ojF@6jrHE+DpY{#pHq?$@-{aE4TUeYyS3-TpxOGl;#T==mZTXb8zWDdTM>& za$X>P0UsuWSnv}7HxVg+BfGHloJJkc3A#PGrTnc))$7bN5aYEq0u>UXXZNIY|NZg` z=Ee|L9yS0DNG>-1In*zRLhf=Ndfp^Ine+1X+3k`eCJNnMvb-PcrKBVzG$r@5glvlS zRy=^N9}4?*pOya4RFP1#r|m-NkADxZA%cs9kG~4>R2RPS^6-!c7>3B5JNH$Y_$UAE zdfJi}DP-$2ZJ>ZOqbcu$el6n%>c6XhD3}htV@KH0Re_D^XReRuATk>aXdrd1}&X{aF1;HiXK|LZfABwJ(_;Sq?E+@bT@(jz{^@^be$Wl|`c;tNzZt zNvfVOne%G8Ef?yRUslEiB!i-+rlu`~ZkYz(1vWmZJU|V>tQej^z)~mp?<)uq#y_8~ zjvjFi;wt4NFGoZ_ek*@@_JNS~k^cCh1B5aq$AElNzTM^|!A@P^!XFQRl}q3tE)U)$ zDdo55doVx2Q@|$0HDyP>h&P>?;+F@ZXY(eeAzg_Kv5s_9sb1>ce@l49ScqE%cRAyMCK(->A)TMC;-rJxzMnN>#08LR`7y$U#$db5!rp zuDL7HXQsf7C=q{y8z_VfNK6d$^N!A-sWs`>4`+k|rKNy86hHc0m_MW1){)2R34I8E zek7mWf@Z_3Ekouox5;Skyb(O*aOuy$cZxDHGDV%{lyj{rh8q4Q|LL*epE%A@y$tHS zQOcK1F*`aL*aQ;A z(V5$v71+U0A4jWLUqNEnh;@91)T5s9{uxLa23GM9bb7LSs{}w2pz4QwbSI_hZO-1i zkRjp!J7$94gkxVyULGy{$c>+ic#-MfwFf(#OTC>o!gh0d27$}rA4Bp4k`hSnq6fE- z6}%`%D7+ol`uM;?4VOG6B{kZhIfqHoRp07|ITdC*Ybqn%9If3jebUxMj@ zuQ8(~h#yp(C2X4j(i||ZIsO;$a%pt2*iU^@#LpCxLn;(gN`L=$a}9J>`)p{MCy51n z{#B`TL@B#Oj=cyP(Ic{;S&`V^dLXa;oF7q4?3Xl|3@XZKxFlh$uJBT=nw?^F&NDx= z{fOcW$A^Ix&?;PUjB0m9H9TQc>GR@+4t}9S`=D3mWx-56kb$RbVkV6RzG3Q zP`9N?WrC0+L^2p{YVFuw)cL-;{EQrDR|8eX08U|yKz@!>WlX~JJD3|NGVFoXB;+bG zz$yZttghbo5#JB^$BA<(b+PzzaG4LoB~4Q=q-HkL)?0uqpbD_7uB*x`F!bWGr$rM9 zMzgxk7_=Dnk&7uCuthM5`2RHgZ0*fX`rbg2GUua`xW$rP8Z8$ekg#&}dvCHKQh^Sv zM+)P!?XR|c=-FALZSfav!l!)Z=afS=KTmtLXM0Kg;~Fo_6aw65G}wF-rE{$|aK@tF zp(r%tT5?8tsVK3WLddhVvTw<6;wEm-=`vhfDn~x2Owc=xF6K|hW}Yf0IOHMP-4Sz1 zgIS6ZV(1lR=G>Pr<^kaNeOnM)RsAv+hzDCiQIviQjUadiv=1qo7{!a6JaH0!JWMd6 zQvZ*`4BYuwUzh1=h?r>-ZsP9}AD2$LPF{>%m0BSTiRMc~=Hoz^md5s0;)=q~OW}^4t=JCZvCV-A8;J-f6 zR~YE(XNxs}x?)F(0IAWm%_|<{27!{KHVN^b0 z_aD|#C*(ybkGaT8?3RmF8@<4C(OU~kyI0y@m2tkMfu!Jgf2VBfK5QRt(G{8_?sBzk zbj{^_`i`>LB3KK^3M*zgZB9ud(x@6E)3DLL4AG-s+%dPK|Aqdhjs$N^19yCb#j~G? za0E;FH#PLF^i@;LH_^tDohBK9DLIf^$j;B@S?O#sHI*b{)kxn{dNake_72In+QvpI zy^VKFb{o!TKIRzQa(!7}>t*j381fvYmZY;V^OO3{3h}M@+U{Ve3oDdGiPg<*L+0#) z4MZ%lyev_8=H({N8npUmWoYD|bTe2u9GlO*tmOFu?s@76i>mQdtKTELjSHN;;&fR^ z3JEHdBnwg0)v-t@tSTQM>lF1}ezq|?1;IWm2}$WFt1O)f!Rr)he|iH?*Z10EQN>Rn z#xHJC*J(ef&wpx|DOe)BPyaM=Wj$3&M^iTYS=8O^qE4&}hM?h|@m#dX+?u{YYPVMn zOaiYFeRg^zL8~wZPMjP}D7cwQdQ7btx6a!x>S9gtpWixIT5|(2J+ZK0#hakd#UJrn z<)wdjXAt$8Ny_X|m6WfW_~yiL@NjTz#GGC3A|&wVPa>D_@OzS;?nQWa>q}o7ny{NO z&3wvA%HIehAt~l2Pt-;}CJ>CythhfueaA3BJpO0M&0v*mClP-|xxLScfvT##aSe0j zZz=`MW+&)t+Gn#sWxtf0b+m6*Dm)gQ?k${bq=_v9h+=7Z%@FHH!=D+hASL+nr6hKp z>jUqq*=DiE2JbR~rjkSk8a|Z|nj-fJ$?tj_SedkX7?{9n#2Ki3?o4;Qn46p$cu^j@ zXyKR8lr1b-dWVHrZSTI*v%uZXLb6Rr%l-9*1}CGHAKlY)J}b`!`d6QrMSuSMYqH+@ zIaj}Vt%X_p*V0NWqmRQrP$&8-M!VR+#qDC(>=?E7%F2rPN`W@+fuG*@NFf)rFOr4{ zT@W-%RO0s)*Aql3s#gKt;iI%O1Fp)(mT=bRb?>$O&r_ulhrQLpw7*}sI%qEcrPZU9 ziHnsrr}G+0vQ0amMd`4i%0?B}M6!hgj6in(@*iQ^AV|wso9G4p|^96 z#J>FWRjo-G%a@u#YbpNFeb- zHr+|VMT8IC?XakJk~twI&?QQ@73ybp6;n)5sc305*Gi0!gm&xd{}-wg;<2}yo$h+| zCcL}&nb}miIwO=fILX+k_{=D}_Mo(KrJJlnj3G7Hhu!p8JqXgYKfDQQL^ZVVjdylR z2Gi*laf0bDJLVr9c|KSA^or||s?mCC1~U!8*qDsbrI3xbU%7`%<5&X4v(tx9HWZzW zDzKCEQe6@()!F&mEFSM|1Qb~g5Op;!n%+**%8ol)<8v&`dttyc2{S(DqX~c4 zA{_K1M=gf^J4tSVG+532a(s6@6CnWHtJk_m%JEL7aROCDot2-%CjIUsrQuuj)MDM8 z>gMyY`Rmt@&cPR|3baq@<{9w1_|xCM}xJ?T`oKZGGIu9w?&>FoCbX^<7b&k zEyMwW7IA3opl;}CN!N}GT=X~T08`n2QcjmW$kzQlqA$Nbu;^X46B&+ZwN@TAYmxBk z=;TjOcrNY5FA*u8BtAAaLH_3YXiV4Vt}QiQTM4nIff1+p@ppcj-)iP)F5k^CU%s28 z53ForZ!VIGz)O*Cz7s*Zr{*;w6VoHFIpkMbENuFOmYv*oDPN$hPSy5vRcS!yxS+Dz z=Wne(kDZLAuJQEIcHJ`74 zu%{vGdwvX|lOVrO2$86{6DY~wA`5!yaXK-%9P0;r@9%_F?Ddw!`C6zT2Xz^Y=DY63 zmO`!^)Bdn0c33oU>GgNpC%!nAYK?qtqh$G?4my`6liHKIr$uLtdr#FW<4>qfP;O8FdnJE1D z;e0=~|D*4tO#=#_UPo=)?#neV|1ZOHX@G3)?#7pXpY?&y!LwcK?>hZ{b>B9*0nfGp zGW(s2QtIYs9miI2q07NS5ZvL}#w=a4&%-*20+Xjer=N(3ot&oldT&qa!;|Qy5e{`u z{MQ#V^Q(2gk6h|6DaVq7L_5c+Xh-c5uoq3~OX-x8)FdGOwN}pROzN9AXkIs+;z9-m9@VXrWAnyspc$aMcZsg9dqJ)|^G7R!Y^eq!^!rbSjvrCMdFo|ksomiucFwpk_; zK<6@%Jdd!~_{OI|e`}nGJ;neYR08wV$fYW?rH=A~kE&#u*mC4eP)>baJYF?)*>vtB ziB&_X#Ju~>_(S2h@z*#q^EanHGj8Z(Vz1s8cQpHkd8u6V9CpHJj);F>tj;jvKihu& z?w$0A@4(Lq9AW3~Dkase#m1YRu3s{IeweZ(2+b#?jc)(PCVzv#l8E~y<E* zjeZ^Kjvsy7i5dv<)k}BkSgyBg|5j*s@zNh!V*`8jf7p7@u%_Ondssllj*5s0YVEA8y%!~kS<+X=%CUBq=p(wB%y^CLQNp$&+nY)JmtOKkNeZU zuYJ$VUNf_1jVphsg?YuJV+9BzVdS zs?8>1R66wYX%xf3;DP8~tJx@`g!APiS*W)vC2%`z0Uu2J>Ml9Gz%FqyRNz^x{?WkE z%j%*Ene)hqeD~K=Z=juWx4Q?nDBX025+$3E^x_^RMXD)?&zK z{X2ix*S)_Sl5l_5;W}lJzn>-wb5Nug0fepMhA!^;CXQW4^ik-Bugu*EiMIK=S0%X`mv`Xu{2 zjBml5tJ*F{XMM4JUBbNYI|Gv};koC+tIzt0rwh)wQvg6Vxud#X zG;KfJ(M8w7GjcZ~;^`Yg#)g23v@{*#mG9a=QVDswd^U9Ne!X#`*FRH8j5yc+EQNsb zPNICX@OV>HF?naDF9-1I5Lk5c3EFBoY< zA5S)LSz%-2oC%n2@TvSaH#0n@`cgv9B8OjZaixIq;H|HkvQHf$YN+I7cd;w+Y&qA2 z*j`yQUt2}B>}nFD^6ak{zct6cy8BKMi5xITWcn0BK1sg|0D?TuM?aE2a1&v%hr83q z2Hbo#_f*>OjL5mkcvPqH_s@0lB~tY_0^Q8bM>|XJTb}p0P{5)SzCwdJ!del9JhEdN zo!Q=pVN^t*+u~^UG~#Et+`|)54OOBz z#C&iKxKt}A#@LEk`z_CwD{c0p_f?3%voy;yue@*30Y)ALi>(VaEGqw6U#hcsll{p> z45h6=KdVzPUo4Loxdhos&m51qHJq0%>NzIhv2f8yn(W#DKi(rOF00ilK=IGfPSM}M66m!JIf-ykq}f#cmdATq!;Fay*94*qLejy;VkbR0n0Fs#h}*@|mRp z&5}diknJVCY5e7OL)X z5@gs@<|+2DMNtlCv8W;Fcu?2J9mS6)=?76JJ`tK)Xxf(XE7dV6_*f+xikZ+32oiO7 zvg8Dkc6DtRjUcuY%%rBb!Y#bPG$zFxn!Razd`rVcjMxD*E>?GejZoj=f6tw~36EwP z4q8s!`?~-4+JALx3@re(`_*H8SfaU~Ljw*iyM4c6?e-0Wm# zN>+v~?AZCJzV`yh!FDjuq=zN9Cey>ej`74O&RH4ITMlWc^_9ZTT6XJsuBW}#?xO>y zcjiV%I2cyzZ(G=yTcgv5L}mS&c48)RI6;Gh?$Z5pEn|mSZ$j1QWMJl3EWfn>7@uIS zXZP(bryB~98BcvVwU#OI^nA)ttbp8MSCrI|XWjRRi20|*y_-;L?%LHq;oAekQC1s> zu5q`laJ776|I=~(x`qZ;5a-rx13)_TTSSwnKCW9*{LBMHYu}CGWSFH4_tD7_K6Wqz>6_ct;J>%RnHal&Ix>FSe|0F! zV#Ix>rtt4wpC_i@&%}2&57ozZ9dTQ5N7ugX{&8FL6v!2O0nT%={ zsD?o3v(H3ddMLn>`WsPDRYpM{wZ(5dQon4|_srZ){6$$^BJ@#rN1c-g9mfrrKYa+7 z_Olen8Fm3Y6)m4@=xBS1eLf~(WUR%?t zaLViHxnE)tpNj&Y(UIOg6$;x4kBln6^|(DI&V69H#2&bo?5f>z=JqPeg6PeqzOysCT7>h^O~67}scCW#57&d+Tz zr88bat!6$BPYx{Ieah=fUG6uXm`ptL+_@qeMHT9H&ZpOLwqOC0cc=0}D-z(TRrd(f z6J+CRNFXNC%7?Hz<;$yrDLl(o5!RweBdrCmXJw}g3dD|=w@Ru3@;4)X|F zj-(KBI(AEJB_?0(#r(+Obm5Mus)#lPW3#|+0~^Jej67T3|D{FvwMP0&`6YorF2IG< zcli!H!&5EG2lV0(Z2joAU!fN1*Ywx)e0-Xg?D{Mc<&rp}1(cvcO(_!#D*fuD8M*rV z>$I(2+wJ#f*$NT;#97kFuOD5E`QqfF?11=m;!Qpz)xn? z_Ho780i}-IvvXX5o7FeW=`XViKN+%x)A%vE z^z9vEJzlF-rnFtMkAjO}vbw8Fn>Y9rRptK{WGQ23%(15RPS?xe%pI4Tk7T|qtH^8R z>2)zB9!6>FmPI0t7{~<$AG815;Rp+zTz#6T5%%iJLjyOUd6Iap;3YtzSI%a=!ig%~ zBv5m9SaN$k;$U{KnpvRf&Sf#K%&lf`=hvPr!u7?{t#U~c5+NG2DTXTE9Y?TbEbM1wH(+ioHd8q9I7>XtT!+h$6&q zpsOZ3-|dgQ=@0VZd`s_EeqOwI%6|+&-ZvcYGdlm}&KWw}Fzn4iM@?OwSI@30`e454 z+Keib|5jW*nfFK1|7PIyfcoV_@?sF<4njEPNZDl)oynwPfJd{TL{9aeoRZ9(7gb8> zXOc{B=g=@#dYi;%d;epNz7%X3(;RD+HCQFjF$zr@hToa0EBcFJ>WF@IE?454TM?w4X#|)dD;G5F`+=5>4Qy4PHI>Xk0>`exBOYg1wf^)4falwc3J3!w*7C z>v4AAr`=atc=q@)J;UTx;`ppN_5e>I39N>ooY4QSseav+es@vQZK!U#f!Z|fg{+Z= z-uZ5J|g9%AdMvuej5OaSu`3^rrx+{!nR8a%NdQ;WDqttr!vO(lB?zQ zlqWjPdRuF14+Eg>Y_#K%{%PxPjM3me?S|f~tg%I`Dlz2ENDw#m4cQxeh{<>x4H1s8 zKtmu;%4hG=jt9BBs16Oij8#^dB}~_k@*NuwJHdN3o$#mig3oOR;Q=Oe*W4(_(0o$T ze!NS7?8#0HyX|7&0*l8sKH^+QQ2is;HqY%@;aEi7@!JjPcI*nPq$*JM4s@+Z&~CBH ziaW5Vp=;km{`H+u2DFyV0RPQYFx9_Xl2vQG1WukE6>E_|PinldyTwqqrQ_gG~TxKd_rM4MFW}8zq_ttlW(jJ!q5aDnIIwL%5+iFE=!FkDugd zSp*(-i!ZqdR^`{tnfu+1u&+KcmkTX9CiZDT}7}#p7NcC2nkNMB;;w zTFzbf?&XBuy2pGhWOM7?NNn(aK5@EN@%EH;pxg7k9R&7I!3y!Yw;a_4 zYaaM^vCA=k-4Qz&j$H&4r+mA$8Ntfs|H!xkZKXV}V{uDr;c(kD`A~_=5iZb90|2_B zx`nF2l*0!w<(}8%_>Fmze*9GN=Vb}opS)7tZc>(+#{LyCc==YLWTA?12>|GeJ1VaX zL%}zRRYc`94s|9sL41PneIbq1vASbwwFLNQMaNyKI@j#)9ULW9EKHsw!%O@8rK#19 zZ!JBMpQ?kGo7X(h+zj|vEf=|hzc>J#3U%4!nnAqx)@=TU1qGgBkqTH4T4a z5eu#fR?=;fTxLy8XRKbyy-7ih&E^agJ=tuaEn8_~aVF5-VdT`b^cgu7F7vCD55%Qv z=ZiL=>z;y59`ZGc)J-XX;4e;2g=!&KTg91_n-2^Vj0Gq7xcfui$kpD{QW~F68L2`E z^ld*G;khjmRZtZ1E`ylDxvI*tsElj}R2XZKa1BH+$|go#N@dPdocFamoptyK_2WPE zrTZ?|v~9fPv#vd7tjp!}J}-=@Sq#IzFPc-2sc(DC`gP6p$AkJ)Ui?Uyq(~F}?uhD- zhy8rpepx8rC!r!-9##o)Ov=>cVOj%G*?&S8KR{TeQC&JG=*op+Nu3FzaghM+4_gen zR|NB~j+$!-zGqlc&+W2%F%wrKKs{EXq&=vi^?cqp{_6%_t3-e3i&=G_0|~N>w~`UW zwVD&mLfr#LGyPZBj6+s?9ay8<&%2nmK6!5MRI_xC@Imz(4*?WxSx;|x6}s;KW#gdg z-@Tz{yk2MATyVT8-9t&b-2)qP*ttk%;#do>^|a!3R!fLcU4^-oye|#Gk7c|lo(}0d zAh-;ys?Kic_87QihaCtecklj8!N@W3HJe@h+w{hN-_4R!aOxqpUDR##mrrGMApE=7 z`P-Ik4d?*(O&BHZwDQX6#57lo`3#9PQ$i*MHx%o>0g{H~Z1n~!i8GyL*btAaUA^!l zt7=!UoqX#GY1;n)lbSL-lIR(#qFOz1Ww+KHX;QjI z-g{YH+$3P`(IRvHrsqSREA#HNXqen>_vvH{1R$$p7t3#}d9onAO6lN|Ta~{Hffk#X zJ82FrY{}&Z6Y}1><0A^e?x=wJEj&%;c59vD>ij6{OCare9jsAqrQ@V%Itf8Hw2h0Y z+z<}Gi@UeIMWcAw-nR(!Pvqjo_@G`=NtWPaZH>D*N~+)L^%+afJaNGsB!JGMn9`6r#!iUao-lV47o05B~Q1 zZJr2XTXj1G`|JYgrH@qPaM<6|`$HyJ3njnD=h;%av>Sjos}DXs92Ue{v`G;9A_I_` z*sW8mV3|S(tBG&Hgt&BIOKDeGyLsjKDr*-nIBd^Syy&BEKJ)om2-d?UUpyJ`5!$$h zp6ao)jL3+h7L+EpLHu1w%SCINp&A}2DIwuk78gSg5xuWpoN^RWkj^V%UgPK)hz`Bc z&4*c=rFXR@M#b|54!wC>9-po}hN!7+Zm^#VP=yqB1RU4QjQI=oC2M~BJ=#2;OJYNr zLg%|7?_J=-&stLvHP!S^AlY{v(I9;ih@E6OE)}+wdIO*bF7z4WR^e^H~!x6u&bLo@m%H*h^`r)tZ?qG zy~+UN8SV>9=lJsbnR!Y2=axEszP7Y`sdF(t?3duJ+`Ca5>#v&lsMx7(HabT{+m2~@ zm6fReb|XngT8wD~%Tf!OP`dSXluU}QK3wPsGfIIARNj3a>)X{_(N-PgWE{abyYOW4 zjYO=B-QVA2^Ah%2${cmH@v$2vMp{ZS zNX>)X`N0KKpC#38lv2pjQ>DOC<%)~&zo=|}WLauIBvDNkX^ca>`_p{TGkr2vHi|+( z?ahtqDYRY3KV&TW@{pjj_Sdlx`>rkBGozbVJ@`_+lv6=U+Z4^&7YdZ)uC*j_(RX6oVv(B zcpF@mdHv%aHqT#yu!&WQoiVXyjV$JNy$`B)y4QTT72A9n5H_ng#wHiA9x(x?bQUo8 zO~0SY(YBe-Y{X(4mRbBFhqYJDVNzU{wX%pO3IK^V$x7O9HQVm;TbA-l!v4Xq)^>lW zrJ)TocB*Ol6Hn4z@J~43H%in>F;nyNb$+R)WW zTYXt=x3z8RMg1gt&~)};vHR2CX+TJwM$wPc{pP49rrhQ9o2z^y&_H^RGcpT-)H*+i z$)$32#;>v1bmZNa-0Gk!Sz1%^?RCBfyEEWHmHZ2=6xS^TjDVe({oK&BjEEV}a0f2T ziC*D|GxiGS{-o(pKHH>JX%QFldL|1{uD$w^_gx7zGv;J^W2;&!OIMN?rpy>vd*AB7 z=^V42nn8^moQiP)Q&=wk(Tdq^ZVto{Sgq9sQ}wfOwAbc&AN^|eFCOX$(7&GLj5%e3 zTNpZX3BsfbW!nb3GVVkHs({*Ch;{|V<{RrKj?&!dX zB2A{hD_^0p^jeQrQP4so4Rl0DGYA}X{J}(RKDijvK|X+q(mnuRF-Xbiw&x4US(|YJ zn6y9y17CsHa;v`@3kXTXU4=5+6``C+K(MXO++Gvy)=?0N+s;Y0^HGOISR-B#ezyWh z1lsw}Cle1%wzWwnT`c7<%zRQ!8?!?Am%w~)KEaY^6&keB9rvDMIf0qG*%$>O?jUne(US&tBiY?4X73!*@ z5uAE*LY(Opb#)qN7~QPQC&qJ(&tDbioU;YtC{>uuf(*&17($PJ&f=9DAP2G7nTN?!@U==) zy`um!5^CI|6nqlhH39=KTU08Zm6kn19rZ|9DMcEUaYasD+NqUHwmhhmhTeB%+7=Nr zenn|@6hgSYT_fgFyF``2r=gv14D7yQHeb z%7G>_9Kb;-v8?$eadE_d)}x&#n53%|J1DW*bIu3Q_4oBD0d#rWG1z5Yg-1hN#u+ms z1sT==+4OGK&AXYPihTF-ifmbiNKT)0VCMegQl8%|@vkg?Nmn@@N(+Vs$DK(_8}u1P z>2o79*7Fp(;dp*95-vyFmjS)?tvZb&8^*PZyGpsfd4n?d=dRwYZHd-f|oL*p)9Feh&lnR0Mp9j}1r zPWs{gU+<+iZ4MC=hTEU6OU*N>T&Ze)GDb|B5wmoDscE07cy(lN;Vx~la*L1@xE&3s zqW`GwAyh?lB#&}NM()^?MB+H^+p}WHm!pm>6yfU_`EoT<)!naxTOTi(k=-PGNb?XmZ{| zS?VxK2hjxXxjs8Q-P}|Ert`CDTYyjXr%eWK;=7s{Vvs^Kpd`9@;AU^iVxi(xL&S7!G&3)y4x^AmCu!fGCP!dF@{J92JSEL^DZ(wSn!c4}O`Y5!`wu@h^ zr+m=VVYk)I`q?-q3&Nuk#~SH`5<)>yW+I=);IxMJVB_2P zaLXi(?!&I9)pnW>c)Y{YcfFK_=Ap)3&{~N!x9B{wmj4pJuHL$wa^6XxY)!+jp+wUTnb0BwkTjfd*;^sDaNx zZ#A}|KlVgw*dr3Y`y<}gP=9x=&^vsH-lV9i_RVWaLcLUfxxKXxkcL$(EO%O!{hC=$ zPa$~!aqF);r+&9ZvBK#-&&&2}ljhaSU45n*zIUDM>1SLs^ZZ=(?=7eJPZfgmys~a4 zY14%aB^!p-HHguRcR4di$lUpp=9g;o`j6$KmkJY31Xd0DOZZCy2F&wM(Xt!yRoxm?eR)s2NahxAYS>Fx)RMYabU9{aeOqp(< zAKf7rDMMZCSsDsMlkpwwnq$S#SpJYVhQ~=2l#+bK(cq4(W>R|=y*iDZ`c^g2^d#q-pX-(r9={cqTTy0-csKbxEzTSkE|~QZX$JZrGlvg zT6*5HTi4Utg3M$aswKGs$rD8K7A_@0!K0U%J^s+iQgLHYC-V37jyV~FYrqb%r>Mf3 zhnM*~g5-KCvhSJdN21wtJiWsYG)F6cLg)2BTDJNizIGD*%hQ@z)u)FCW{D z^#i;g<=1pwqSeWP&`$wfn}E5jcH_erQ8JzSf>QD@eP zoKMlyWb?R;yEkep(3WPW+uf?%0@|OxgNzq(k@8fK^wR3__;o5#qwt%l=yzm3Tb_1~ zSZI3>4A5*578owvvMKiM=?8Lz{;Ts2H(1T9%;bbG2P%yoRtMoPMqWY1x ztO!5WD;+k`JFdr%OB1e95Ah+}O7Ta?-gmW?lqF=qZ zf3PP7UEF$mSa=dmt;%WTF1xLx?fjo zLUk0b4I4c#Nw|<>)uE&a-H0X-_W=A6lt#EC*+;wy_Br}0c*<|c~f2E!FrdZS)we1LtTYQgn(>uqN+^@-BZNT zd&UGi;1&7vH4CtkPEub&``h?Leu@-qDWPD&TN_A=#9s{E#N>63_RFVbH-U8LGgjBH zy6HZ4W#h3q8};tSotO*vM5aJ;{$sIsOe&*_yf5x_m8GZ=My@pevGTFfLL~~{3EmIA ztA#DniT*rE!EF?6V0+LlLhZ+CJg1}tcFZWZ`|mM+ZRfBLTef=h1x5lC8x0_PY*A#b zXi)h2-jp#qT+C-Z+%LE7Nus$F9GAT*w)q5t@~`na7$+`m*;ViMS6=!c-?jlCB=d}Y z8n0+T-%6m7(9tj&zH{{Z#xwoB0&Wf^xSf_o`$I+2B9Bw72Wm9Ch9^U!h+AisitS*R z8#^}>ZQf zS8aM=CmaHi--9c$@>iPPh-ODeBY2qe+%-@N~1D2Hc&XPW+6T{{)aPVn2puqh$A{8BkgrSA+RY1# zCwH*J{AWvl!||sqlet8F+BUFptcP8LxRk+P5?2|lqDXh?{_UO8u@^Gcl@bfj znONB!YQj+(Ulbu(~n~N*9ia>I*~6`yGkEQKPx1#bb=G;&lo{DW+4_ zFBq2tV`(a_K^PQqa>@j%xp7Y;dj)o4hlbJ$cuIYg4YbI3uBhsn=LqRQW`QWB)WxQ$Nr%0 z;>C)DM8$fjAF8^RK3x`5(Xbv1o30h+e69`zv(JEq1^QC2YU3CnIk6?0w?RrH4+ap0 zM$4x!j2JD^xj?(4;nH@LoC=xM20!j=n}r|SYnjvDaAYV7BvW-exb2WEmy~FvVY{hH zD?)__OmLu6X=#$1{FiZN;_{B_p>ol3|EJS|*)FAHHQJ*Dr>4x~(;?8_GuuR+gzAICv`Yx$tKRD8Dtt%!4QT7`8b5_r~~f7E{kYUy99N;I)~SH zSx?M1=-7M-N?XJmmTT(rAW=tw;mJR5SV@^X&uQEqOmkd1)yD6SwHVx0P5cZ@mOd?M ze~Y@EBCR#!Ag^z!qj!wwRO5X%#9}XY*1*+_q<__AS0qh@#GyD>*{)>r{6nI3MGQqC zW|jW(wlro=iuwK}@=Wf{77}FZ8#Cmhs6867=T`)8@miJbJMmmML3r zn=w>D=f}}q(O5gNXpjZwcL!}?I>o**HAArww(ln%jLJL=%<`5X$8d)dT6VI(r;b5NVM4e@R2Z(0 z@2(gEA353^%d7HwN-iROEbb5qCwaQ2i3zA`X#;n)bJi=->As{o_;`z{4%PtB!>`+M z!wr|PbbzZ}cIwd6m-JCY*EkH=4rLB;-X3RaI>JD;9nh>M1wtyCW+J#48-!2M+8jvCC6V$^uJv@!tb zkY5?fDtnS!B?#Gmg{?vHhRr^=XsY{suJUpgk5no1!#(bPJQ5*vO1FQaRnIXAR&*p!RioU^Q zn)=O8fVbwdD>7R&^FX%a)!xuP#;l_hM}^0mJzGlmJfd{^zZBfST}W|Kzw;ELn(3%G zLO?=wf+STTy?Tq;`5OLmjt0~ph>Yz6zD3t4*^Hqx+kL}yFANfqr>K2AyQSQ56eA8|` zg*uK@$nj@yo)&g#gsaBWgey?M7)g7d`yzN!Mag`-FUB<-iv(&BRJ4xA|P}B~> z(I3654-341D&$mF?Mu{aESIM$iO%bai<&3o9h%DK`R+`Y>@W8qN8`6ueu+P{W@bjG zF(-J53N*f!o)EK)rvTckADHXZbq}p1ZweRbIZciHsT*)~mF+kF)8X}8w%z1S=xYaR z(=G^oLp3&tnW42(11g%E&o(>mU*ac2`}Y1yw zz@77!@XpdBWB4sWjM+eiVW|0j{n+16wilLJ4;b0c%L#P;zI-)7Btmrlld>#$>3P~X zbAHHpM1J;HhyQ}br}t+g%`+nHU^ch+tU0QMwWx-EW$uaw``yQHrLzv1qMLE0sg1T~ zLHpR=S~~|ACAx!u*{JkvO@a3Cjc*y=W^-Pe!?;i}2jH=R$If3z~< zp8~JcL&t)@h8SV?mD7~d;-51fll}}}*k=quct`CT%9>9k`fhqQT$gh&N5*h%H~Q|LeDoLm;cc8;5>Q^Cw3B<)-qUmr6@NT?sjrH3}fz)QkA~W340vLG(ZNQWS{k zCtS*Z6w=%6ml)lb(wxMiQW`k=3Gr=zvFVd$TxB}VQrc)>)$f0u_f81v!g%o~XNzDu zJ-1(qMcLXwwOLXJEz}z__~UVuvr%#D9GB=D%kg^P4L!jeWYiCm>fbbP#^D%>5aDRs z>=td72^|SPZTS*^Ue2*^3EZ!Ly4^QlvhxUYW0U8`$jr(`bRuw#PzbO2q|=s zpnw`ri(Dk&5KNF&YdhSYWrwW(8LYfE)8qnr0&JIW$&XykRDuU1R0ApXQe%u^MGoX9 z?`**N?df&}<4W^1VtX3rVi3OV$hJFzg|N`VZbxDnug+*@RC z(34izH^z87wb;U{>y^>Gnkn|s@cN=E4&e@4f8Qo~plB&hyXcBQoC1h1zNqdWEvh>=Psk$!(e7%>zk#V|MZ@EX@sw!C^uMaS-LnYxTQs~mJQ zN;^Z+0eHG}YKj{jB!8=k)VdpO2es~m0sG_CddtNe89#Q|o$saZ`L=zxP zDEI`*bxQrt=!h;cDDKgP?;?p5w3_I?jy@kOz0&?J=ae!qd z*HU6FP_}oyzyG^Nf0fro4!w=7xYlfpq42<)|BnMkX|O&UKAH6Bp79p{4ES=;U4&1* ziUI=H4gMG?f!_XUp%lfOb8r*SbUrJ5hQ4snFX-%-`IlloJnMF+E29Z(Jh46xzs$u; zvV0Xc`|kN%D@|6Wr^w~`YveYnUT{kiV?EQOC9pRnw~-L<6!<4iihtRuFY((>=buzj zo{B-8u5z>5v1{3%9o?LwquFIpK9bh3<%xoCO^UPgokLx7OT{|VoZ|jt1=6r}Z~e1Y z+@~}$uVX(8YbTw8pdBhB_(%cT0P4e@vgA*;(3I2tsV~&U6 z_>F4E?LS@B7j|bFgS+D!os96??+3Ww`cbE5xwCcAp~b2p2HN3z0#wV0MB8kQx^8cy zl$hVFT(2MG{$7tRF;w-~O>q*OsM0dHf}A;Np1rW?_TNC_pRj%YHl2O>-AF)WA)Gjz zCm{4}BR(??k#y9bt-bFsYr(~!4o86P$NA0tF(CIC7FwrL)aa)`Nygg>kf-#NmuDO_ z_0-Qc>`thHh7b-dF76!^#AfIT?BocfadYw`bl%6rGwAYiUv6jU`vC;2wXYd@w1Wi1 zDj(<4nhS`FccxBNW-y+z3kaW$-lq5Gmkp1xcV@`v_G^YNhfg% z%x2uu;)d<(75Tx0wnUs?^)6eJ4eDKpUhL-bB3rz!hnEB1Ieki9;X>sk-L^bqD{-*W(wewqClN}wjXh2VN zSu#kJhdI^*z6Bxtr9czaIV(ecgh7PJ%p*+!BA^HGnTd#OVjgchhcSn{#DLVgdZ*CI zj9sZXIZvP^&n(TiA&7tUYHF_Cu0-{&ugNXh&GV1he5c0s6L0N(m02b`kBZzGM_F}^ zO1SD?!KY*0ubj04y6AdAi*v0lzX(}7YhHp5-vB>xgB4tB6WwtLy{S>W3(^kk?5+EE zHuGP9=!qM@?JJpoTNc*<_ai%oO@@8IMc>ajy{hrIi#LgDaOo>%U1e@G?mQO)LeDS< zUaRl%m`B{32k*O+BRgsz1n*-IsUk(9+bwU6&oj7mF-gHvNi%orPTN3@q~wf*n~pB0 zYf9uISFb%p$w2A0=3As%HZJgvwl8r%_0?Kux+*HS^;gFGkwA)mj!p0ASfOTZ{o-ZZ z^mG&snJ>EanoY{x645UI#g{>puiOlxeVUmB&T+;IIP(=$ec^OeydDVvW(ovN_jT$u zHY@}Pvaz$(9&jBAzLD~n;rIuNB4Pp;rvUcQ$GJ}eK=X2hv{@x)d|QKPwL(IF_6;OR zYq&qR^)#I+Y)P8zN$fMIX|_hJ)oA_f9&I?yWKMaeb6gvf6$9(FE9nvhLN7NcqV!4_ z8!erQGhBeVrE<#U%aOEz+X~V8!NQj({9aAh?>59MSbdG_$W$YN%gjE53Kvs&b%L7& z9_M%SUNi9ZpNbd|(4bXFKc*W?xCheGTT8?rEl#n?z8KBa1RMS_PzNiosy*)<%F~c@ z7ygI|lQq)M9G!I5?&olk^ICd!Bb$q~csZu=N}}ZdxyS!J2%kUu`2*&+RM$anVeXIT z;d;i2*M&38BW^iH`ad3x7hb-e{zm*q(pvxWHRDte$i&EF`tm;Cevw}qLaTM??N*B z9Vq-{z@I~s{y(SsKOyEg^i-Ar_9He6K+$`@pZhzKPtzmGgrQKJ-UBb)?3f-RX#4+j zjLx%kf-%QCc|L{}OlAPm6U+Uwsr^W?JL0PSg89Z|7HW7~cxz>i4QMKuuA#xxekpY9l}6D6m@av#C6Pr>_V)Bi4{8!V@Z@(TMm5rKswk4I_EpP zCF*NARdprVN$}HA@vukx@op8iQVxGju}S96O0*O@rjs$lZvR_P zcftNCF({!-cGpi?<)Gf!4L*jo+JQFFB(P;5Wl#cl{y{bG!B3#VQBc9gvD|c)4Dxm@ zNGEo}r7~7m-)gdrVm=pm1pDyWLG34td|NkWs$@%xOW}dBHO%UqI|I89ajn`9w`_v_ zoy#!ldu$)YiM&;2Tp2ZR8^AgJ9@Uh!VYNBkCMDUv7cd9Gvj$kTqntJfcA{^{)23O9 znigeQhjo;r<_AV%uRDsfNe)q^E|D#GN|01(iZzg(@i2(Zq^ebHMX0sa;@Czt@#Oj* zEB4nvm5IYSlG&&O+XQH=3k=3;H$0vmTy8=KZEQ*VF1-!_U~QL6%bX88+gnriWRB*-PsL~AxK(Tb6YgRM@MHmJ)L`?Qy-JGCGYHG#Ux4Qu6Xryh8C zTa47#WruaZh`D#toMpV0zHL(6=9>kAu~P8j^%mLq#2X#Kglq!R6~M)9}BZn=>u7w+mR1 ze#srw(U&EI_1)jbb)Z`)7H-!7sd^k^OTE*b{W^-tlk(WOeO{CRx|?i2a8hkU*cHxP zK<@_!u-@P|kAa3OaffWf9F@hnrLX5~qnIH@x>3UmC(pc#)qNEFWfhQA$Awx2McOiY z-FRXf?*I(|uww;*RC5&-AK=0OY4hnk*T{|k4jezezxbEyx(mbv)C3msN8BXtf2?FO z+Db0u_t{P^(Ksvjt`V<(eqp()m|%(Rjm7)5w=43uMmm)I(d>3}wduQ6?Kw1_TEEjD z<6Jf0C}EzV6g{8g8qpMK;(a=i1HzHhz%!dAqp1rMB$29)T2X=Mp#n}rW?ST>5KNy# zqTo}Yy}Xyo6s};uv_3FTYWRQ8b174!YAefnzvb#Bnj8HA#cxO>>>mRf6e@N%@NxMH3gxple$W+&?|$xC?* zf0)lb?avB$vw9>?YiF0HJ(FzudZdz@wvPF+W|WhV#^? z&Lt&HCBV6hIC*OMVxoARa`(OTe{T}~AczYf(U$FKR@>brvuY^5GHT*i(^IVBd@9j< zR?W+Kik{0I|qxL-#f z9^gE6i=jrqsdRzpu-5emUV{0lG2+p)&yhG8b|jx}gdR?MWntw5ctwjEBa395f)(q-Qv&#gR~+cozh(+ zF|?9O*T7JcLyip0?~Ui4d+z;w&;9@R;vae8%-(D5wVw6twb$M&U;1=y!rd1`-!_&E z$z2RQ;@Rq-c&qMy@WW{Ymez5eQcmYOU&s2RB1l@11<}F+Nr(>JXFJ5 z>tr!IkTkpX7B*BZDj5P~Z@s%dNMO=RUS}jBuKK;(SIyP!Tz_z#TRe~(j zoX6PnGCey@rJwGkM6^>*>Z*B{0oTaR=44HMzSSw0K2YbOpF5?Gl9rT# z9G?yD(QdYx2b#ofCNAR{Rn(L{}R zXR*n*Iy(L2j%T*UKFw_s%iOaaT)JGmluSap>2s?OhOf(i-lANY&F`NkH%S_|UnzGu z{9xi5=TN&|B$;sf^r*vZi&E2&mPS!aCFaY9-p^NYPE)2NLWxW-`YP6aPY1HS0|pnZ ztG&Ci-G7Z{HC=S@^=x$!^t!}i^TTWWYKbL?_}E}GTJ%@IQ_d8LZ!Mjq-1f~r+^jL6 zDGQ$)$qo?bi1TJGH|+JATB3~9%8Itj4&W>k4_a0a2$)UyHTba-O1!F+rQv*D_+Hq< zYMUn8n;qhqViB>@G3OGqKT|B#?tmE-(&m-k zs=0H-yvq=)vEQCjZJRb#l80?G181GNc#vpU`2#Tboy8M()3jNuYH6XXH(U9Izwjoi zlkAGBkCbU$r45qo3=-~P6h#Yyw71STuH>6_KLj^C;wWDVJo@bW^Q-78$^uH-Dx)c> zP{bDQZY4!j7U0^>yQi#b^a0<&PG3)#STjpdLx;}Ab!jMkQ;04FxR(DH|D{aDSu2aN zLTz4#Y=Y%-+!=p9P?$Pg?Q7j3E-n<#tr#UR1R3v6tlJE%50bilx~0kBA+lsu2fZi4 zoWCSZW60Ys#i6?1_cnRoj_*;Cq~590LLC*yGcF!hpZ9~F7x5wmu$OAHW}aG#;(Q$O zS%Ijy_tR#gvz;Y7&(HQQIJP~9Gg{fz()q=A{lyO)8d@I|Nz-Jv?t2KZayYIJTihos zusCvU_SP_M@O0ods$;);IOjK6Qrv9yRlj;IrmVL7#NkFGFP*J5_JoOvcR@=7%u95U znpr6h^081oS}C|gvfVzdM&b>wnyu|zuG0? z(Mt4#kkIzaMeLb`^d$Q)j_)T__Kl^l2k|6$@v$ctH62oyWrou$V< zEuhmsS*;1|I;^(nct@I11Xr`TQfyE*4_4?I$u3iqoD?yXDonD~#C!|C(>E(p9>82- z(agQuMU_U%b)2}j{{%hgV&QJ%Gv*qyN^^)TbM47mXdRa}%zhzaj`lKzzVr&LI&%9i z(y+cBP`a9`@AkBi*1RUrd_LrCVa&h0HTUpyd1Z#Gq!sd_hMdQoHeSX{0LR8Qsg*7!(yN(8^>O@L zkG_+ON}sG~QF>M^>kx3-W+GzuLMouXLBxi)wfLKNo!zNXi8RAfh#*3eiZJlRM^MJ{ zmm#5SBK1mWF|78)S547k%Oc2ZHe_aT!68NR>|uCFjbQ9>p9$v%L-wo?Ip{4iFF&6y zEqS4=5~EITh@Sd*HohdI$368of`7p|CIvQ={xQ#@HC2;zJsT?{^z*njS|__^RXjO^ zobPezX*fLfS0k>v$lYYpvOtz-Qh%OQ&QjYKCc`>|#v^%WSu(!6g z1ZcGK=8Qa@*o-!dl9+HRAgg^==%hv|3bBmWE^=_BX0VIj--{KCbltDeO0+Iuqz{2_ z+!>5G=iil}7I1kPBl$6zz(!)cxD|3QQ!`Dff*0a`!HTrZ83WTjuF@2%Rl9}~O6$K4Vsr{1C~FN_nPuz?XhvJms}mmqH9{w`{P`1W2v zx;Ku7VVhwmMH1rNtwo_LY zEwD`3@v0uC%uTY|iVm5UY&f&XD9HmpQkr0&lE%8czIbwAd;X+t#?Cz~s&uw!!i~@4hH+K>|-c zz$^0Iq|zZzT_Ao*eXt%C617XHfr(no>AhVlRzyFR+fQNOLG*ZeNw2y(!I3>_s1PPP ziAO+)qm@5)snHZF!Ov8k=$m7u+!MSQ|Bod zizeBc)|0pzH`MECs+8jOlp$wlRuU<^6LiHTJe2UfcB40xuCG?%Rfpv2t4Rv-Brm%F zXh4DMh~LB6Z;+kDlcz%~l;5l8O4M{4|4?EZ?}Y5w&xDl-)$l2O7mbazXg}8teCJKU z4W)+Z80tB7_T~ni6=i#xnzpemfNx4eheaoaUe)*RqrWZfTb_IC0xy5dP6W@h(p{;= zH0h9aFo_0jC!gEzH}JN;NGIHhR!Eu{YfJRATg4WDudSRfU`s;ZA7>{f7I4t1(byl& zJX(k+JE_BS`ydpcIeTZq%V(e&DSI?d;kX7*s71g2x*9)Q}78*2%1;x_W7g1vk>03Wh8 zob{@Ao{-c@tG^g@-q`{y==iXqNn|%GUHU9*y45wL?dr#`d|H%n`^R{F_0HXxjUT&` z63OZHv%aBn>xhbv5vf|MKcT44+`}%Vy@l@Xbp;pgWcT|kC=z+n_h zJ$%{064XggY*8no`IV_T=s}H;+1Y^!c;eA)T8HjbPel%W-O{fe-Qe%S@OrQPmr6s0 z1sBN@8iugRL0dKWWxiOcXEy2ORy7;FRv!`b-c{G7invI9lE%PP+1dDrj2`E#+`kzn zfKNEr_;g#(hlxY8r3f#c5;9peq3lDRspjzP89zQ@SgEw_RJevb-O4YqtUcfj#JwWpM4RB&}FZ<3JZeAqIx<@BO;Li)ky$krvsXQpqf-MBwenESDE#3V|TT0N6G`?)dk zEjejx{AYo{>#iJMmp-M#$&p}crwS-*!~P<}enkLR>Tou>jh(^l%-De6RxWC0@6ARq z3fzP^4S;_=p{a$fWHfK>r96uSs1G;!*9=P0d4D_3R)JQ@l9TCbqYg(6G$-AH{7mBu zRH;i{CaWnW11@qgJy0M>gkxsb`T~-9xC7>US(=ktS60TmYrvUKwiUHjHdEcs0NZwQ zjnO)z?cekHAXrho+J$5adK5yniVgi$z?&a(B^pAbRwx3aI}0vQLqEng;8tl3I1QnW zmqLS@UVq$>Y3tFN+hU=7FgFw4f!xHdD(TnR7mq|AEiT}+)D@L1^9$0?QX zEQ9QNCmjyAQiBc^edU9`em-M^)!p|E&1Qw3q zY(cSIpIR;?$6FO&;>)9Z?3}7kMO=TaDKiLy+glrY$)@HLI?zHg=@W)N>7pHJ-WOG% zLSDsuKA!Kk_X;ao6MFItjOFEv;6>yMZ=dT;T$91eaRo;rc(!@g?UxoSkbWzlFO zoKt3FGi!EOwvojapiZgBa2CAs^8@q;l!?49#keU>Q_^<(r<1hK=S2UkUWy7xesJ$m z+vzVFIx66ZJ!QXnAN)bE+?ZyrI>1$bUIqhOieU?O7o+nDkUZ>BwoY|8T0W|C;@bUJ0o7kDM}P__-J;T|Z{QS}+pjdAo+= zvdNuAlGo_-WtK$HL#~fQzpCH=5?=hKk=DE9f06n8eaN*Hng%V*7$xmle@t8uQc^FP zS-K+YZsYOn&6f6KdC6nCSimsp&xi1t9^g33td!B?owE8jEL!?9^21GW&+Gd6ToT?v zch?IWNc(%zsUF$2B=TGPqm1e*73ArxS z^LaaCfUDZ;5d^lKBj*0BDYv z&~pz4H9cLIlY)#V2^0m5QMX10i^iK7O42#T4fC3l;e`2z%{+9@`EmOG(C=A|loq|a zrn?5`YbfK|27Qg0=iEvt&SuUeZ{s*a0She@`B8>zi0k&b%Iu>?_wJAGXA5UuQW%S? zWuSH73W-Tf}}T8zKu%yVo%Zk|@2?p};yUe$X+=&}wqomv44Y zTAw=M18l~vyO_p)BdWNNMO>*NnAOhWM8#0M{c0Omz<)SjZ2Gmt!~Bbs!ora-3+3*j z1*Z>Jmft7Z;_&eW9LDpFzc=Mi#E2b~$303`l(J8_N(??Y9n_NPYyEuM20IsY*>G&^ z;u%R>@+)krG2t%CFu*&jQ%7uZSd3ZVG>Uqyxino~5W?hTf6aON%%hJ_YA?s$dyn#% zzt&GHJ&UkQi{0RGtDf4I>Rh(|8~MO^H@p$k$2USF>b{h|;N(z6S_ViJHBxPa<<^HbSdDlU2ZSq_TXVWT?%h7l*gpxH6!qA4 zS1F1U-kt)MS#N@}j+a2sDWPYux=Gx7rZujwOllb-ULwQ`7weI;EgMhVS0wodhtVR5S4%!It-=YzpC83=Gmi+fB7IpB|JI2y>2?wi!=H z_g4JVJZ><%tq^Ta{$YCFVygRSGa3n!45?y=Xg|=`%{A2}Trhvm(e>qz0v%TFX@_UK zembQye~p(%m${zyN9uAj8EqMZXeLyNFCn^nG!lEXi`-| zHuaUHk4Lq>^Zymz+!;)8BzkQ*e}Bzizc?~4OF|r1^@Qph`#QAm<%n&?ZAI6Vh@!FH zrh+?kDC_I$JZ&P!iv!&oq8#a*NaD=?jjsRob<1!$VCjFI^VSI!HxA}`kg;{-+V~Lm zbxhYkQ_*2=Iod)F_r){p8@%8tAR5u%<;{1ArM3EpQ(ItSrli+v-#4XgaB!TU5nrnk zI=PAmQtsEOMSd&s;E03Jit8R4%{?%fDF2U5)87Szl%c^)%XyBMx81~E%DTg!ru8+9 z7vs_r{J+uz_Dm`GdoV+BBT2|$AoeeIQwD}cwFYZCATMinqRG73Hc^c0`Olwi%D-O) zFV3zkD}K7gRc0(DM%+t~Z7dwb(+EW=#!-_^tG@gM+*@p>%x)hSlKe;e`l5YZ)F#uR zlT2l5^fj&PSJ||sAwimk;jcRBwr0|cgO%=ExsR!f>C}M^1Ph8Ocq0P$CF8;lff6sl za;_AF*gr3a<-z>}#B@+kYCzEG-oi%&z4+@FZhnulOZLmGBXEnVzsHg)vnK%kT5B?8 zf_Tb|sifnI<^^nepRuHk7t0O``&!O8-+7oU>aji?gAgD82gA8moz(RNoe zdxp4&pn@{ck)Br4n_JQm#!Kh@)2*j$T%htsMenC-F0L=yf1JE5N+4B~fb?qSMU$|- zY;C~$JpS^3O#1llbs59$xn`jp_H+RoMeo~An5)Yf9T7UKpZf~48@xdW>@li*$&Uep z-5rxwlYl%7CklM1m1TO8xZ4?U)8l^>RrtpMz$mRy8t=I?y3#?9=kuUi61#v{H6J(U zF(+s6uXAO(ne#3hrLT@uq>2dKN}Xa<*H7bO@vr}63}0ZOz_)E2N>_Db4Fx@pB%mAI zlOE?~AyvOsGD%h5r%TtI7Il%qNkyl06h4(Q>YnjWAQ`HL4amy-rFA@Qx(Txx7!v(i zHlC}1D2B0v$xuX>5}1IXAOX#P0sOyyX%Z%?f^XjJ5ba=!kOq9-EkQ&H8YB5`kV41e zOX*7mHTS2|I>ZCYR{0m;X@{`av1*n7UB>ozr8p;~hrO zo(MP&;vM8#4d73QP51tS(0_mOdMa2%z=yGj<`-+$$9I5kRxd3$=76g)eQDFv;XQkK z;1zn7WMe>^CwIgxd>7_KUHt#i4=6+ddol~#$G$^kLBEPa>GR-l-~t!LD)JzgcSo4h z+;?Gek`!>xfer#6qOMKO|6!Gv*HtXRH^tu1h*OK$4kiyH$wWGOBXmoA2^06|wjHGX z)haK*fh%5GL?W60xFR{%1rcfet!uds+)6M4dMU~x&CEek<&%?>8A$dbXV|xs>E8?E z!HDquM^WT|tFzjtjIX-Bq2Z;4^(y$)JWr2~$O33GTZz-c7r$~KiOtR;A3aHQS{$Rv)9ljZSKl1_tyd(d; zh_Bk67QgHQto=lV5k@5TKS0P5DDQ@i-S@-5_^Ka?irV=w>R%9l+~WfvAt1IlmMV$k z6V|Vae8!uV4Bh|e4OQ2AXFQ$NL91sn#gs`M*?Bka{&58_U|<4e?;`(u5}F#SlEUh|HDXP|Nk_R z$K9-$+tR*ofV-I|Zw6WZ5i5QJhXT;d9&V35KNJAqW~Ui=0-6SBuqj~O6J>92A2m^= zr35@Kmm%dR2xg|o{o0?vygFH;r(knwE)e{hQnnMP2YNFoV$bG2@L+#hWi5{w`<103;rSHR0ST{fJ}IO%2XA_M9W8U z|Kg8C>>Q3C^0}#Wl+&O)+x;|$3TlDk>#nfx>Z-aLnluw@y_P0jvU>jj$P@Uu9W<+SKCQEWL7)SWFx zw%0k%ynAI*vqRhY`GppR{TknfPVl^AYFec*x~6Av9 zx|A;U3LE5@DGr`*nHz|-AJ=`}lxtf?C&fS6=OyyZg@(E2PW6Rlh40H(ma$z;&P~p~ znuqgW#XePkK`Q>@`2IT6R%d9$yvRs#@JG3McNWIW=iw*9!w^7nmT)}Y7$%+$?H`uf zo0i%?9t66R;!}XM9~KbZqeHJz5K0uHM?GF?#4wz5K(`+NJrq*QrR>=m439@+7QMcG zEO!4kmpB)3@u~OT?+(r$*BzXHytnjY?s`p^_tsX2zY6^d)hs4r3}$o+&w)=- zCYTeN8hF5Be)0w)Hr0Ft;W!{pUAE5fC}7*gGUazPaa39kE8wv@Xq9dy9M_x|K{8+o z7cN_WkKE*=&z5%C#Aa*6A5xCJoBEU6b(BEZl|SB?yq=r$!=N*BHrpmcw==$^A99T` z4J$JJM(gg~tF`O+>txp^!Q;9nd(*gLXhV4@7o|hC z<~W4@G>YnOoQs%?m@>EpZJ;KI$+L2QhR=ADnb8DFp7Y*H(2D3`LBgik>xT*?yl=&Y zn+|j$nPt)L(Nk%o&&aLN`8F##H%!`;+2|?c+W;eUAatQYt?kKdx--+zPRRZW``z5S zD693T5(XrxXt-V1UZ>AR*y^m~p5P9l&5K6q+ZvG6-c?fzb+tJz5ikgIkiJGzlzC~g zkS_YZMZVkzkmX=LC>O`-wlTK@B|KTlAwB>2CqoylWIDgF@nL7Y?FLcZEFzhxVIrmx z&VCDo%b=dn``awN=#=ixW7jg~$`kE2tTgCk@Y&O4=}GMK9M3PHaLeZuA$Kls{RI93 zv^gKn&hGsKHb1BmU|=b4_*0}0s{}&?hxF(F-WI@LrkoF z%1%IyQ0mNUQwYC*Q#`e1nej$@NlA&kSekVt`n-D7dZnO6C-q;RNrfu~_~vOw;*$Jk zbE`-7OTX^F-2zE{3ODj$t|asl;`XMc0}@n{ZOY^p;}D_I-1m$G3imB^nF+wi2w%Ln zAISGdt(HR-KCpxn9y+g6%8WuEP=i82({efaSsfJ%K#7W>JzQWLnDpDWhH_V^Z`Bm*d_Oz}jqrRO`V zbm>)aOchvQGb}CGy=l%vRc10-ZHDc8B2%;A~-gvUo5&Ld>3jjX4(A z6%nq9YMxR?uxp}l^eA?-*pWRzF&hvbNHZKoU1;_|^rBKSLQB`!=X|}oFK!LxHmkc( z4G1RwmQ+{K8jpJWCE(qZ%3}L`h=7SvRHArmgyAo?fuY4^J^$5_WcB?xL3Ht{g473SxYQH6Hyp}L7))J7BP7r|D zp^@uV^~0ZQMs~at)V1S@sBi^@)b6d?d?GHt(WTX$Xu^Pl;~h57NRvb&t3U z)uD0R0u$oI(8;&x6s44zv+)p#SUe6!x2?}RfwHITIA$kgTMooA%hRTWC4C?PvFagX z;;T6j|9*mZUWD7#sG^qJ5jBIXMc4t;(8}hcQbFL`iee%*w1c~jU*XZe&mGEVV!e+a z!;f_bVoECBlf=tP`AyT2ySSB~+ZwhaKD>lpt95>M?WY9bNzNL;$W#V_xLz zjCl0wAurx}i{yqx9flAWmT+6moVBZfR9O9!f&y_c)-ybZ*JSZ(Qgj4alyL362l+%r z160($D=`q^Fypb;W2eBDp_V_eNAE;`8j#x&fU3VG|7r?Io!0&55+_$$v}u;$0wgej zH#s($=REQp8u)__PB`#5<_#=}lHD)n9`m^N!2@6AfjmzRk9>8e%mu~K#E7v5MN@7+ z4qRCf1tKBacPtUYYF>A~QaLd4ThS=Q=J8zso`w&a5^$f!#sd+$h@aPYuK|F@Z#Bh; z4YZPLrQUUDI_;`xjcih71sE{SN+Klx8w)D|A4MqWP84}zE@PaSSqEnUAxO{GzB1HxKMT;a_naHUans7-j7Q9d%Mgv%hhbZ) zEzdr}cmKh0Gi4u|E)S|HbNwEx)Y*uUyiC>^afn!@Tm&$4ch#K`RcQ zer&$Y{KrgqeB6gS)Z+`vj%^3|^745#99r%b9*|b|z4`F3!*AMS|#Y`EPcd!4vIAUbBy$51MUt?7M^cc!_ku5HgA8X}a0Y0d# zOTA&Oo0t!gIR5Cq+TA;q@Y|nz@3zBN7`d*(4p(b%y5ik4kIt~-frUlSoj7{Xb#s>tgwk~i))E{zmTX=qw4jdJ2QRH zo4%o3cvdr9rG5U}o&X#M8wa0Cz?`@$t&Y6lu)4h;ze3nsGmRmP=w$U8qhw)E;bcW> zPrp|@gV8qb5nwo0BYVDFWa!9y0h^k@QOgrn;pC^u;cDWXhJ(ze=aw9|ZsDJFeTjtK za3B0Bv5^)HAT$1%Ts%$eE&A-E%&K9kEIp+7oJS)9zZYvw2+t$@Pp%<4FG5`-4mt^+ z;xH!^eChA}$jzzj6_N^$x%MNuw-82Kyfb`Pl!N?SZW*A;|kFrHKVtb!Q>^h0?e8Y zYf59!o^5~PXQBt0NLfErxQ{BRV$wvcmc|wq7M9cc7SrdG^y81UrrU zxxiYVR(CgR9G%>#8tSPL)*TXqW8m^m-3!|_9g2)GCu(-mywsa5q0T(i6cA{LwF!E2*f0VvB_ zBe3(k4%Qo;@3Pr6GtS%VUM{`kws3f?^2TH!i+8l&;#(fN={vV7?f*UUwfcSJyFdR> zPnA+tj#Owo!~xC{%fK9t7enn$v$dF;ds9UcEC!FT%6a=ZLT=?2q3PzcEK-%GTsC}J zTRlzp1162SrZ9ouh`)(e_zo~NtjkV-PGEk|0&j9!b z43gI!Nf@FOLwDDZJt&`@34etKMu-LF#@F(T>fW5Xcbk;^@Ia3_oG^GZN=Yv4$vxvi zT|an{*k=7gs$g_v+91G5g`9h?(<$!#tBMu;W9P+(ldH9JSk9f-jyfBPkQmDCU;Hy4 za7u0P8g4l-0#JWyq$EV_+oLu7n=El*(I7>Tf*eQ?8)PZhLcTU?)o=Lh^c`a3re?#MuK3tYDXmAi;O@> z^gdn3zD}I9Yi^;(>#y?2?EY>@Bw$7_1 z?#X3@33+o65z6w|-<=R6f@>2eP-GcxA}HFopGak!PVHjWCMprh91`dXk1Ls2kKp5f zk>g;yyQ_J98)yoze{Fx2{5o%ZP>p$sHX8CmJ;JwS6bCj5bAR%h?$eNkI4OzAuT|Q# zmq1q?_lNukf;v+C&#hUE`fZtD@u678UB<~T?rt%-56WjCm#3bVOC7xX!W2Bpu2oHo z1d~(TqC@c?kj7h^rC_HsS)gn3qwPLudWFf}<4nnuQe`Xu6%&~i{<=RBw|z6_21jP-vt*xNRVEEFec}T)zVOI8Q7^&d449ybvVoaBz0v15`ldWsdSr%HWi>!;8$w z=BQ9nAal<(!wbC(Dz}ZflYC>(V~PeJ#04V!-247`Zesus!PEg_L2K^pA!!n|!Ws(Z9^vRRqr z^XA&io-GD+%&pAx`+VjwBp4Orr6Yq}wzEtOm95J)Z0lOnk=bUGbxFYLD3v|5%@f}2 z2kW%=U^m(i+^y!7E3l=tQTocqGgkgNo>13uyjb};SGF$>$>xehKA`eoL|!m*HFZe)GMbO3 zAewEfH0`{Y{`K{6MW$5aIAF!V2 z;0j#S2%^kc@xwZmcuW??fhMJwY4#mn@GNdbL!S53wprrfdZ@Jw9A<&)={^c68veuE zC>}$P*<#xk-PSv%iiLk)awFq29%Cmwi~$)0{aA(eh0I3u+SQXZV@{W@=E|M%5!d;| zI-5Sot3Q?%kgp#NY{G~mzrT6IkQZ(2cmJmFfm>>ZjYE$d8@;1?GNbV!$Zm}9YAxrL zZ%te}vnM6I=N3ixn5b`=6s#NcYuP#~?R&G&AhV`l4k*nx5t98{z@Hqw#;6`_inKc3 z>5%*UsYBs+u*F;TaD=Dg4x|t{Z&+5AlC6tX*H`a~t zxVdsC1TXkp=V35XjY@Y-NlNMyk*sNW!Tr$qSfsps^TE697WuN899F!{a|+Zu#o+ON zHM4`CD1BZlt8%Fx9bUiX9M5wS!psAX)Dp4pk!_>oKb4Kh{qc^2G2#R;AM@jj%ZRhpM$8pdCXYFcGO|mw-d$YsyEm z-xH$E>>5RFzM_g4fu z8OO1qx?PMNyty2yW42NvxW%r;^fb%gru$l(024z zZ9Vq$$ACf8WMPiH8EGkH0p^w#PnX!ujX{7tXCr$_23DIWs}jra(Rm0f3YO23^LiQ$ zVf-X((fcRaFN}Z1_R^iu%^$U2< zfu$^QhzEZi-A9Z~Xo|;+pH{nZzLKX{5rHpDYIMNFm+GHT@oR<69Lt;&6i5kpw`tv^ z+S|%`>zTFgCy|VNUc@|73YCKObJ!VCAbN0UYFn5JsB&9g9IioIXJnKQz@;edkC5Zb>kN6Q6bH%so%}aBH}bSC z-S`OX^M&qOK8**%K2<%?(z*LIm;-pX`ZN6Ch>P^l2x*VpWzVxiiaNrT%Dogx!vkASn@D&?WrH3Kp z7fl5}ueC|<+!5dgzi6DpMdSlM$&S6G>=QT^?b;6L8H4o8o5NGGed95x7F;QTWzY?i zmBK3(-{J~PO(Z=Wqd0ot^x^pJ5!IiY5J|azZ$fOnl&&`+-UaU!CERn#+U*TwP-{t; z+AKZL)7*W2DW*eVPY#no(5+i{JgM0!S#T(@Q<)fiJCnrFO`Z=n4{dO4di3f>Elo^J zgcPDBC_N82IkjT^IO6?RtW`kqgF2bZY>Wz^f^B8G{-PFbSzpU2L-S36CRMihL466U zLrx_5Hz{1KMI%ICJR>2wzdbBXFo!X2gV}r^N7h|8Kbj4FfJ@j#>3d&G<~!~pY(TC} zUkMrl4VlH?edi70X<+WE;p>*}0aaWrihp=g4#@ zRLq-y(f4Yk&*b0`?TXSm;=jCYgW|&^%pgO4(AI<~G=D`xr$SLkY34SJu zq}U3_MX4}XZWkl_!K~c!GF_Z{4q+>KZDEHOmlv01&SZ1hv-s}F3G(k)zkM^no`fC$ z(IS5@Y2Sm{_%7-poU*Sgk%TB^LlfrAHb>WU>8lM7Qp(V@zK{_hQ1f6MhF_FV8kHRy zIfU^55ou~(F5rtRD#UjP^Wn|+lk8*S*D2|IkCSk6qr4l{i`E1);Uld90_>36x*MwP zlJEXtZZQYthf`NbJffo=%73Fn9ej7XiFhr#FMjN%))ujt3W){!fV*WaO)eu*FQXr%BXNC{S44NIi8Y+9<@r2 z$oA}Nnq=VSKNq;Bb&gX_j&pVRv&pmU&N$2z#eJ2#4^e-l5$x zo+K*r^d&ZEIk!)cFIXv(3VV(>{ye&SS&8GRku52<=%FtC!%%D56Fr$j7WL*)BJ7aw zAYtTvK7aoE_zqGGe$kPNR#}AdbWxEMslJz-^zoA}!HZmsj7@90>O? znX7kwM_m^%k|Fb>M!6!lWMEBjqki9TqG0N5;f5qlYQF<;mVmZ!zC#-eJ#{$M691%J z+p?0B?Eou-6_SI%A3YiX=ueBLlYA}-?FeR3l_Mw$uLZ(^sLPT zG5>ta@i3FL{fO*F*V0#}Pu9mjLFQs_??yy)4za0k$Q@|gSZXtx=If+~k&UlKG6ci< z*NOte!MuaFx?*f}-Y}|DQGO?qZCj2T5_%l3M%(s`uX(V{?%m@%Jbu0ggT!>e2L2!= zG(s3syV6A{FKz_8YY5Ye*ko4&)1PZcAQK5?Bc#Ggm@`wr3i`alJ<*yYcoyS5N;g?S z4}uYg7bABZp_o9O9Pi32#c5!>mwgy}80MW*T|2FqTv#0=jCv$O6v+tf!=U@Hfq*ct z+4?DnpJ280^PBi_dmG9)opT4ZIw8|_iB0$D2~!-tdM$)LO`(~S3v2vF$WTZfMLo$Z zb};wuQ!MInmdLRz{yHIU2gfAGke-R&r*v2ME%ccv?%s_ol?27Y0o@+z(GRy(`dBO2EmtVa4D2sh{%|da z_wyN>J~V~%kCwa|{K9|Vp8pGLW=kSPURx;zs_Nja;?`Oo2~pqExKIcrU$7V|L0%Vj zk}!bjs6ywp{w+ownsX!DGCp(L6Mx2Cly}HX_lG z_pnP&cug;Jxj+!?^_7y;w`8&Dz;Fgxrk(=E1*UO4Ke&3f#Bu)|U~#ROjjjh`mcr%& z5zBVN$n*Wf>}KpdKm0TiX0?D&#jSM7M|KGm#v>RM?Ji1o>BI$9sb^3SZ^<$>W-&R! z0#)f$g%Xf+@#{}4sA-UyoOr}$8ai5xP*e7! zJI+&5?RWJDE!LK3%pW;m8@mgSl1<5jE9cV*Q;5N+bm-MdB}O1AG&n{6#uJ+Y#)&A_ z@+8fSWPD*q4JP9QUAJnR#~@aMvKvpOR918KBnY;Wx#X!2CvT+r%gIY6kp)xPR}m9O z8!m9Dd3_g{eM})E&*sg9*v8D`oSSgg9GZ7BHjresSB~_LsKZ5T%{-R%t z9=;rB;odZ8Si#pCxg1`Ahm67IO>HaXt5^!z2yeBO>cr+gk-5C`up&17GI(vl-fwcU zmy4W7Ehg=v?9g4lKSE;qPk6?7SaXdUw@l76_P2L`~_64Ncnc`aXAKxOsPb>ziktr$t8F@<;I%?EnnQ= zI?``Wfe*O{5fCQBl?fL%V)A1Z=)co<3|n~GHY)q@-ytZX_~p8(?kVV9{pppqQV;AM zFEvkoieig|?F=ivKR3!DnLYG?tD|`SO;&_zH_Uo+;4n#%t*GL?H62bjg+D$eCy9Bo z617xS7#MLMTiOqNJo!NaPCkUq)y0|C7N&2pxl#}~nxjD;;`Zt4z<~aHg4-D3XFQW< z0+ZDl@ioiO%fZ_^fg(srz(VIovrsR{b>fo~7aBeY|^3LTTIO$tfB#Q;z5N?$Hn0z=w|D#}Vv)93aF6lRE3 zG+A%~S$B+Kx-YvFE8^qFSIxBHLnqAUUXhXLl=x5R0UmwLoYp4=m zj;yz!88f~fn~<~(FS>=NPfvbL+X}o0azDmMM}NQ)WS^}OXCu5-loYTC>ZmD+&I*sq z7BVG%_vSXsgBy31AK(1zpKWQ6vADQjVmp7pS0Cz_rtf803}{L9u(1n)KNoV6l)coC ze}2?(KGUhgy97#Pra*+Bo$h{rXOgK{@ zkk;;FdHa1`HlG^75LwimARZk3t$sutFRtqNhw9(c|7(bYTAZ~2Xk=a3p0WXa}@^+F&t*g1+JW!r#){WuCf|72R?-iD>9LD^{386e2bt0GT?ImBW z?VkqfTqgfNDpFo%Bl>gtuF_`&aRxz_?!rpaA{TpRJDrQOA$5Cd*-F?-7U@z%!)k2n zTMhPjWl=V@5;EIIG|IJE!5h6r@o4OxW_#oR)ce0C9{m5+b?tFUW?Q?gW7AjWRA)3x zrDk+&#@m#ayaCOqIpr9YC(UcAqbT4N%~CFPJfoEfm8qj9Z%IX@VqVbDyiF>Ssi}w; zRLnF)MZ6#&h@H*p^IGe~z zfGAJib;xD*J(xR)YU*l4$34s&IaKrBB`!tRAH%yFfF|;iMhP2f6B2zUC3tEQX-Y&t zOAq-gQw;;P5$yT6skRpI-q*A;>_lBv_~FT!%k;g;V_YZ722PSsJldEX_t4YDX1AaC za+LZwM;Nk~y4Q@{gtYnVq)~*CqxP9coWtL(4tv624WS$$Fz?@!NV6D$+hGCQPZMH! z_6Tk;)^g*_TtUEfR6lXrBP_`{dW2zC+t*=Kkt}XXj!T@xM9H>Pt+B6 zRNnFG)>lw-|AbNO2={SY@@bIlGS*t7^!yQf2#~BSkzMGQ2fXm@CD7i=j-cXlpu|u$ zq)K9&&K_Jg&l(MqUDTx6OvgQwq^jI&pKq=Fq%beU`leK`FV-w`Diky%*8_N4EESnC zgR)m1NSJ+2<<|cK$$zFsGj{v(SiLV%K<>sJzAE7~x&)=!uQG;L5aLE@A+v}KxObT< zm8_gh*x;E$yAz*$bx1xtrvHw;*OycTz~V8K(i(9#^=jwmj7KUH2oSP&HIl|Uodf&=jB6$nKAG3K!TjfDPO@ipky&s#+A<;t9_n$@Qs#>=hVb2wE{224y>GvNe`52|V?ji|@o zVK;9eLSHi{T8<{f>>+JH%ZO(+-_QTl^Gr7DOeQ}Ink3XDq7sZZs@Gbgb+Y`0cct$r zrHbn>zKJQUD}7X$W4J5pk~xUO=XOfvk{n1hjODJI`Wzl6ixo{(h%|I-1HAT?{Tf0e zo+XhPM)dNK&(O;`Nr~9Fhtayb$vhhVWuTR7u3~q<2VeVK=pEe zW*}}My~|)`C_AytlhS4!S_T51arY-YmBY7v$rSNBIT?zwzZ;R zMo`cQ=33JaE8Co?#~_#5iso+W5-=*dHAlA}(S>;Wr*P*J>ejWb=gGte-66o!S$Mc$u;yQcRw=ztSZ0}6}Z7HlDJa_74Amya}K7Ah+L$Y^QNogRapot>=5t(y#GMyJy$km%KrW ztndDgUvB(H&N2pQVd?PRMeht^`Pl5+;Q)J8$H&?t!lZ{!_iHrtxWkC^Vf~qq(`-fm za{+fBvW-DmpKvg{9=g8!PGxb`g`WLcYV%B9l0y18qVxGUSRCd1IxvUP;nbz4=`H6} z94e%OD{T~&Pe!^p!U?=;^Q?mIww~Eh_v@1@e=3K!6I1umi^oMb5j~`S=Xms5%deNy z-Fo*|z20wEp$_n%QzOEu&ye%dddfO|e#9D<>HlAF(){MJGqr8mL<7tBdZF2Z$`V6= z*(3a_jbn1Xvl;Hz+cL^oeS9l zy{)Px)t%VL^^(kc5mrseq^8PVFoA@#zDYSUHAVVV9x8pWUwJ?}@0T#lC&>R0R5_Ay zIG^g$?vKf&0&G0~oOhpkp+wt5PI=U6^O_SJYzSvrT6Wy{0N=7@U*T!DAO8lwyOw$vNvKQ_$vhloSp8;0*}sY#Lt>z_isKt+j>m%-3S+{#a=K zHzpa;MAU7S$Y0q5?XBtvv!0!J&ja*e32rQXtJ=_4ahphti6Y3gaVO3OV;RGdQS<`Hj_VSnxPH$ZC~y zUy@RN<9Td#tAV1m@)kXl1VA}RwLo;6;*h&CNd-o$G-}2Du0Z34l>e6Vqney&77;?L z-|OAt7t@jxHFwcY?Wcx_9K)0k$U#w4oS>I5_^_P*ra5(W;%MHlm-;q%7wNa7;m{A2 zC(aot+O?&>Ii0tv=N@B5Lf;c>NcAPIgVa;A|maEFK z(jVs>V8;j;6!xmm+)~wtMgCdhR~}d}ZRf9r%cG&$ifEc9#?a3{WZ*Cf?@e!Us$##(->E5?Yxq) z_59?_aNbwWpCU`l@HEoZGeKBIh2L=YZw+ou?K5C78%Nw&+iJEqjQWXv7E%@+vD>e# zjojGxf-EkO2^+mdOnsO=QxR=FYXr#GAp?CfM$7qvO{{+s5cufY^hzlAS2TKQc(6u2 z&-tG~?Nj{-7;C=s-Sz9ms{*StzwAkUKxob{<;Dy+czAM33V+gX3vcvquGgw4k` z>^R9u#+Ac+gf8>n1A%(Uf50;#%6A^l7|B6HqXi{8B-rHb?*m#}SlrbsUqEYCMKpxA zYp=ojvnd>`O${a*m}19F$+6T9^s_fD51nGRPaPwZ6@nr0}b zN$%c*vfSW}bViF=0mL>9m4%<|gXKl(!0pXdi#>m^*}0U&lgGKYfst0J=yzC!H~cg* zYqWaJ%hX3$Y#PCYL~H(22}}*ZHErG_x4W9!jJ)W;0jGkz51`$5*&;Lwfn&)}HwCjJOOZM>qAfv7eLvlv?v+ zY1B4>W6I~R-yC?G+qxSSvl{+0_wAAN)6&!A;X;QRfZ+~|d>>=k2-=DvZscz}ab&!z zB+!;3EgC(bqFFuTZ#00Igba}jPw=)a}Dy+m)T zA<*k^-vV}GcQv;@BFD9!53_ZsTLDU@rw>#v78|i+jo{Y(tk#ALc_Dl4R%){zAV|U~ zg5!=Nb%jNO5u26{jl?5mksvvvP;XZ{J8x98!fg{nEm-+L3Y*)#weRI~CTu@E*Zs1E zl7XKB=+8d7rctvBr~cUObD?iZnoY|M#Q5lj`z*0$s0%Z%ZdHXYsowBDVa>YlgkM&b zov-if085o?)>|7T^6w&trbZ+Opt+i6ZIY3nB7AXqVDx1e0^=jEI|=~OpYo3>$7Dc% zt7yRsqYzdvcGmC+XPijzFw_Tne*9q9==Z1Q@cm}6P;VPw;25?Yq@Zd9RoP9CIYof| ziL;CqMNz=OIggljERn4tD(P!CKT-pyN#D)ZX`ZDz=?lQ5>fFxKMzZ|7BDUs`8BlO>j7vYQn-CeW z6l}>FvPcOmz6^Jq8+^a(Ve)QLLWs5{E0k>xv9!ksU3Lhh@A*Q9!96s?U9 z+6CzYcIXdb@`NB7SkL}xyJEa)HqOMOt6G{l?zldMWZ2C{c(H@XkV3n;58WKH%f|bn zRV0CbREMIZp@iDCo2-$wV#i&`x0k1>UJXo<@K%67sY*O^8u%LzG#1c=7G%dt33d#Rk+IE;lXOV*_4!M= zhnhZ>rJ!n-d#hf&t+7|PmTI1*nhTgr+ZcwnlL17CWk+R9J`*-|3KobDe-(&aYc$C7l9WJLp&Sp z@F4u(n9;l*+^DbFrqj{uAkFF z-qVO21Ox3Wbfc1thZr# zh_Sm=WS4(6cKH)kUbCUMDQb#uEwkTX`S+ECyyN=Bqs@t^)=S+B2Q;Z*C@T(z(XN^= zG=O<&-9igHkzn2}rsvlPEF71yJ-Opa(gJ)9>IGY75NW-JL`BIeTY6c;O5Je4d+op+ z?{K<{J)b5xcHP#3y)UeHc<`z+h`;f25W2<~$OF+~$Fw>>o@UnNAfg5*!b%31F`sXR zE!9iT@ZZ%M!%O6sA2MZ?PtNbTE}EDbU1WXiWx2y(dT9ojDcNn`gRGjRs=7wCr)+sx z)4SW1&4IZH`-P!FT`6i=TXPS!W8(bxgZ}FlvlV4UyI?RUjTi`avVHfXz|p}8VDoc= zbi$vXx*N3mb;k4;q4OvSw=NgfZ%ofmy$eQS(CxWtx$!xSDB!p)Mk;e2?<4b`TA^jb zeO7Io8}%>YLgTe-YZ}oyw3g~2l(xGI4@a1f_eJs7WWwQ8$CNIphm_F^<`v|ZLkC|N z_SQegkC!rK*@8Q@(u;`di%sYSTblxCIm@G{Rs-pLeI0UlS$pTP#g+$@rP2C#Jq6z! z6OL5|2**Z{!61c2wbRAPHeVIfHd;D2f*`b)b&cMwwLAxp zJw9Ef0Y%qK zBFg1H@Fb9z60C1F9C;s13XlvWGVro?hBT+0(lE-;IK^t!IJJAn*hUu>>j$&v@m_s? z(Rgu?ZA2F-b2jf7mo%b4D1Y?ZSI!t#gE}z&DZ4cPn8#QNQou7#A#{E?nt|s}%;1J9 zH0!p7973aisCw2Pk#jkUD;f5Xi&t&UKnil|&QZe-jA7GAZQsxa$*`d*I`ZMRrlh#m zL&gdkT3CO+DI``WHfB1i-nTX{tjPx?%J9NwY8r(w*I-QNcS@!i$TutGE0=W*x?>Ft zr}ym0@CcOiwg`PTA|bQSp(Dfvn_LiF3imnKzVZv)oM{Y5s$CXRiR|WE$s5sW)VaTq zHdmM!N2g{-|KtX3637g;?!{%iM%Cm%mxl>Hg*cmW(0C!L-wKlF7HKSy#e%H7@TKSHu7+<%R8 zct$TB9(B%EFikcx?9xBI-U>$tFuk+?)AuK}lJ_dIGu%q_)tY9gL?6@Da-shN7)|We zBJ$%R$t^_gM5JzO*&|n4z(3yqCkJlq*4jLs1|W%F?;%l4X9ysuFj>sor;s#B8*r9j zqla&r?R0QR+4qB&a-ZyW)nQ`*h%{gc9b@saJ>~pg3O^CXhB0cS0S_%pZdZjn7G$|-9 zg;P*aLatDqw>TMnsHUKxt+bPuS67mkzo+i%Y;EUYMM3d~z9`;H`{oQs_pXXh#^w9> zxDLW^eWJLSb~AGRk_L^^y|j*NSMGaSx?I-1#T0d4*&y^0;!!zs$7iO_c@|3zjnuHq ztdE^l}J8uY?Fy$XeNcYT_VSIw%$+R$Omj|5Y~eJ_<# zQ0}#Ij3AQuqipmMa(fY&c1H>&9%p?ex6_Pm80e83#DIAGfiNZc|c#tSdTsDI$F$#iWB{ zJ}-05DIi|=FkQKDZ|S<{+TM)u7s_kZ13mhJRYWYFHEWI18^}_0 zi%yd;;|^M0#_@0Pb9N)6oop=Z88gXI+LW!5Kex#rZCPL)x(OFsUkyE;#Xey6z4p;h zg<>L{{Phl$@?)s2FSXbWmvDae7s|lfFD`|?V6vrPe@CJ6iK&z_yp`$6C*YM!Y4>P5 zK4pERB=q=nzPqeXFY-}N{c82+`M4&cq{J*?j&lKR--?(wH))* zUcYnxDDMe)-}a{grBj4{Nl!aa*L_6Q$I28Ms>qemkz18}Ut2t%V={bGf&Q1%uON*Q z_0&=QXH2S!MrkIa7uIc`Q74C(h6%pZOE(%ZSr=YsUB7;Ci6j~Hd9+Rco$(X?f%_`7 z)|a!dX@%RhxtkA}JDGJo0hH?V)7yXcXrp?!RGNp-LELbluckx=v$utt^SFp5Q4L*O z3!>{RbD61?n{}F%nN^zgn7zGoGv&*4Cu-qzZ{M3!1^^C6hsl0w35Nxx-hXuc+ZDkt z>KEaq(dut)A0FH&zR`6>>y=eH&FJ^r3MyPq_jIqJLTo}9Lw4UhjF#z5xTSU@aw_KW z8|pV}N)IxJEt$&2XA+ZM#7EXdCieO*`!0LkqV4?Amf4|I&TI6jD0V!yI~GK%ecAqU z{6#&pWVtvwc$-Jybm%382MVChtWZekN@y@s$>V0t`;YGMLHNqzrXK6?vg_1mJj+wj zsn%i88B!P2m@k07B-YWYb?SHO1r})j8vEsHXcZfpepkIIk8Shy`v-V_4;7|@_vw9_ zsyYI?b0reF5^34#B4B~n0(wPnF}27i^a{e+WwslYnn+HhBN8r-bdy@!TXjeomsukv zMQplFCTvRK@8cQpMw{Sg>vx;)+TBGxtAEa6m;QY4dHZuc+nrIV0^tjpXU{2U`hnW=8OCckK-6rgY#nYE9BR{4AlziOq=NaYLGw5 z+@Y(#I~S9pR`M$~4YY2zad}D7>ZOvrN}}h!>Omhs zug6+_XI}LFZJ}?3*A3sOzRBE8yxo1*`RR^`zf-zX+tXfQJ7I|JTOs_D!DmIHO?E-g zEq-JrO#Uzt4jyD5Ag=1H>IuA~Q>6Q(@VzsVt7~jV)7HQl(jDrsVi#vIY5m+>wZhak z*?G?K)F)-3kpMxh(hnRvExn6z8n?x@>UN5Zh@h*d4~vrP*t?7ScCw{A=ZF21{US~i ziOe_%?r5N8>xIV^PsH-b?%v>Nuf{fFM{LJ(J$79i;~t#Wcf}(1$&jQ)Qd82jIKb^} zdvQG)} zToY6WY*MUK@=}haz`iryAx#oZGCmF7CHp(LmqfzxE#g&DKH>GTE=lHa{78A<9+$Z1 zwFh27vwWnvLW^Mj5S%r*SZZi+^OM>q`-{Vuq5|#*JPt_Ve+GVJieSA;O-<#@=zrV% z*8Qs+442aiM=)s-Z7OX~+x;24gMtI~0%gCKe%EIgx~BBqn7K|AD<7+;Z8s5MJ8rAw z4*O=VBBx?M(5;_}C`T+P;FyaH+v-73y`y^4$6z&G!4speG^uox&3Q<0NLetZAwY7-Z7FU) zg{y%J&Ls+=q64u(IcQj4OT=bMPW*K5|z z%T!$;`_nhndON`musnj5k1{s?w`TX4v{9K+ppmmP4l$*fZ5*#BQZMc8JIz1}PiNot z5=24Lp#Bhy;G$q}@j_@IlXL^Um-F0dRWuk<&{vS3VOZefhVQ=XG>DfTkj7LYt2(Q| z{!Ax6HA5}M1@pDdjTcan<9n4t*)D%XyPS(uf2ww>qJIVswhLSrurW+FG&*{Z5pWDZ zJ#<_;zHw-R+O25Gnagh~4w%w_Qm{p`dAmH>|AUc#8BAgnW~c!ONodX~VfZ&c*Xw$! zy5kyxeHVR#!l^hgyB-+K$sFlu)xxJcKfHh)DE(4O<_} zYg#`T6kf2Q8m3B?h7Ik`Zd@4t6tgxr1ZeoS}rKX|jDL9{69#>0M`jtXsyL7^Qs%h;G69>&+=89?#?3Ad&HTdQvzYg0dLn2M5? z71$8;{TSO67(Ii^f!%0%#Fi7FUC3?ojjgecs!aPDxcgukB_78UYGS}{MbBj2PU9n z5l8W8Ja}JEEeSa(&gpyR+}?75b_rW;Ju0I}L2)6)PFvqyUsXlI!r4*K%+lH1O3>T! z!}?&I=k8cg~Y|hflrUm+$>z}KDgUCJKg(-Uo&%O4|nPN_x}O(pP&Dj zrH_G(wljO0hni1Pcbj&dR|oLPW-p!;xyhs+%dAPEAVa(S zN6l+ZN6nY%>FJrZUfsKY?fTa%uP)ucc>UAY7ysjH*bB4x>;3<0*S`%fT>HwZ=)(3_ zC;uF|tZ>hXZ6%QF>4X0r>0j;^yEND+|8G3V^>a9gS;)ZuGT(ns>Qk-Dt?vIB(0>{5 z^@ZuBb2wA|`@;Xf*8fhzFOx679IxE+exGPP5&BoE{=|g82*?5Xd`ta8pgl|c5Sl2P z`h}Cl;&0@(=CFPuXRGFrbH8WQ3LR{ucngvK7SIXLy}i`RvV*)iG16_(ki`e@$ut!r z)trBuHt{+^pTpp|(uvzIUnE@QkG00^)jnB+`=Wm{xc({rI^tfUN@})hCg`MVR1v|C zL?p_yqG0{)&))t;8|TjS^)89@WP|wPis57siF=I4b;(v*Bur+Ldq}a$*=qKc#(yXC z-+D{cyfkGm{K$4oVg`0YG)hK@Rgo1^VJq)+)$tAZw|?l%-`IF{Nrvjul%24RzQB#c#=$UGy8W-fmo18c(j@>=zvSyMr^g>-sr^9KmTtB*)3)8s~ebsB@n7 zf;5ao{gL@_cI=it9Dnow&^^@knk|k>jeEHoS)}Uhi0yh$Hu1W5Y9tblthKAG9{d^c zn1xV8v{U6ie)D(16Wkw+AgR>s%S$Ki$B%Qdu>Ltkz*d(AtLQh1rYicxcuRr($q?c) z(RxLEjqf9OQyQ0_pTo-$qV4;z^dpt`|Q1= zd^VSX5m8{{`NiFY>h&)qB9^sHQKlt|<*!+w6?xrue6`7NH&YBzzjR+cf4;rJ7H@&tXwL2&%1N`28rC3lQp=HHhxwEUXw`E;Hq7>@o_ zdqjsT4_sYZTk6ezKGR(esT>szmubt^XdXqxeS=aPbz#;0*Zh@TafevlMd$kn_Y z_4=>O?Df9zK60nxR){uu6Sb2Y-3(r8T;Yg7yENFo2QDsGk8#X3`R_iGv4 zQg4ImJJHD&+(g>oVsTke8SI9F>EG8g+5eK^><1b-I*+zSZMhU|x!^%;rSAj-opdcxN$KXwGjNIvy)VJfqk$_dBF&d%};O}bW zp}rtui}kBv6m=?>7-RHkW9Ec^ch`Oma_yCa_4R{uGa4Y;r|YE{I_-~EelT%4h2nVh%* zsIyGx1lj}HN7eNjBOe2s9K;U*eVIT=v#W9=Jr-mSSd$F5edB4t#m@))IT;Kzc+(Cw za*#_d6nM(j`=};%IET;l|5)B9zSn!4+ODbg(BVR#%~D1hKb!azET|3XHA+w8fJ8$d zr9L@*kZLRut>l$4`n}HO*2SWrKzf>$zOW$DVqomK^pwC70=)|{nLKx~<&eI&Y0ci8 zCW%rL{}+2xjGy8~G!L4jV#5?wIa{)%d=U3o0&^ak+5!`D-5>QwSU&DItxsPMBv!|+ z96uP3ILS4ni^v=Ofgp?!;1xQRNEl*RW-AlK1S!Tn#0VQ_&kfZgAP50Jfx z{Hif15LW>`=%mZTrpfNh-CbSbTaMBbPn9|VLgL{oYcV{H5v1abh)S1DShC*~Uf$m%E{V2WMsY^x*;b z)^k3({=Tq2-Id57VrOyf)10favA>y}O^D@z(dCDnz{Fv_prfdHk4hm9oqnhIFDp>U z{wuqikhr+vc=@J66{`&g8S{>>CJ|zbUjwKaIU0j^s~sagE+>L15I=Zs#>atfxdIT6 ztX9%wH!OK2@OZq^Ty#}uc)fPbfx-&)&y_qj&4XpoEe>8(c5EWaQB|-hGGEPmSt$+H zTX9QzzsE-Fkv%T}d5f8u`$w=8*1*U+6d3zk?{mpRlQ^UDD7H|wZSt+_3vpR(ykXAo z@eBSjDJO40&kkYro*!@Cj*4Yr(rweU8XZwD!fBv#v_kyGGnUZZQxzE z1^xHD5zYPCD#;S~ESIIOQ@`b&s1orlN&fcQMR6q{oPUEq) z3|6tSuE^V7YEX?p&$ zq*ls}xxMT#veXKoyXpVzPG<~T{wq_Tnfj~;5M`_Vv@~a8Ok-C4SCD5qqQ}(JjBQU& z@}M*0^x^W`o@MI%ObP9vz6k7C6uZ^rC$-yfcdLTi@@VyUfW~@ z`5Vo5x~_W`a!c|{U(4i8eMTbTw@&1-@qLT(@@Om%MA^eGywVcb@PxrTE!kmGw{JOa z1P;j66nRa+7B#wCDvA%0xvvIh?P(g+=CLgT6H1w@(-B`Jmc<_qBh!E>B<@34D17zH z-u0k1m0Iil*J{yH0)DmpGS3bKV9^g^fW75HD;4l$2OUNXEq;aX5Y~8R@vVahScBCb z+OpG3UoDa!3wY12VJcCcQTUuH`GZMxu|w7C!0PDU>a6mUKAS0O&xaelPUZnT{>J2S znacpP==*TU;Z+mtjQwZR6 zbtR@Io9|BSEo4E`6<0t$U+PsAd5CSz)QOKXo47u)*u0{#G-=SL{}LStx`K=2qH{DH z+rrJd4WE|6$Y(sCZYqjVe7J^fvkvrG46a8!eb=UN5puYkP!#Z#X70n&*7oY$+@8(N z&AV3El6ouUgiJ)NB3MdegPTg6mB<7-Jl}=j98$zV%}xQy43aHSJ3+ZhD8H6*mq4jr5Qoa13oZ_u=jR}=$}4kAN%S`6+^lWWhq@h!v% zo`ocuwVTB4ldvt=xEK7IC^qvSJ>addA?b~tH?r+SF8|!%B-dOPtlV6o={o3eEJwvy z*m|IL$u0GGmcCeWn9*_j>!KX-px+l)ZdtUUM8y>-@|fpyk_xeqf5CS)^udIYy}!In z{*-$aT$eSzg6MFE&U=wBwS@nU$n5G!G=r;UXOr*IylmqSxfki&%TnCL27^MS;?akn+Jw&Y9_9*_Fd=hD9 ziKQ%_IM@FghkofI0;XZBuZ_ux&WIdt;UL%k^WcY|SXUox00Xt#jTDD0x;XHl(Tv%Bu?p5_f>uCyG!L?)U>kpnq{$d*o)Xdq80uo;cn)J5y-r3~kcqEeP zV6xXPat|&`ggY+YJ4z$mQjSmOM!%0Z3G#1i+++sf3-}+ms85Ee2w83YX7tG%c@3Qm zV5hsw+nB4t{$6pNuR~DifRPx(eiE5ezIb)1mAg>Uv;3uCOLQ-z#6zO8@&=E{!`@d5 z!Hyq+uw|ukRoXg6vm*U+ZO`>QX)G&=2A6LnHCa-gYaWzuY8lFF#OOcrAW&qnfMeU7 z+uD&T%O z{tNDc(RZDF9Y)Xn6ExK1qTXH~x0wKcg|?^5SvPUGaZGH)xIdhyujedgmE0G{=XkI_ zs;i@8g+bLgPg%mG22Yw^DAx%a3?CVKR!rYi?K1Acokd7^_aD{y&S8qnVaEy zek>lbkB1JyzD}!fg3RO{*|I9~^FE)ap#rus2O034`Ff65m6#JEF7=^2t{O1m!n=W$iyc^(8`+GFYZqO#uxuC#TzflhP=*)gY{Tu(LcS6l%W20(j2v~>~c zz=8nshwC(3F^mi8u5U)+j5BXJrdT&4^)zQ=<^9fms)Iex512gc8t&qmioS0at+q6q z%HhduI#i(?W8F}0@b!Rg&;uH-n%wzmw#w@#^ z#u;Bm9vA0^%FR9-`o;G4Zq0x5KgrwlU6fqlIFE{P@PJ>aUYeTwS*5lAn5y%2g1jS> z0=S;H$OY|;=qtxK1UH+ocAKoTq?X6Pa!KpxXIt_sBjDUH<1?hY9SYyEThispeX26F}4I;*|w zOOPpx=d9Yz_JYn?l?NFK)xw^ zz7D$2h6e&>M?hCB43^kPgrx{0B_$=SAyeN#M3yof8KuZElgsE_P*jaX-x0o%4HC!! zthB1y0^;LXRC%6fO>hrBAGWco6sn9-EqHdyJ)7SrLD$YCmZ)d&%w5p*O>YV27yTF~ zAinOsfVs<(x{V}I$?)KjN}|ZzPVJVn=Pp9gaptEX%5%>q+F~RBE-UVjcLNT1#4U01 zS+$Mj&@AO;hEKLyvULrbINf-byEN>Djv@3PCO{WiU~CUh%;foJ2+NG@CmXHs#oxi3 zv|HCeBAjt4&_~Rp*XZ`;LV+_u{!DcBdphyW4svg03V;nrB(j4V5K8kHjp&0f%InGW z2JiC%Hs30qF%=N7Sw6qgilK6G9a?unlW*YpsP=gaoQUwNk5k94Gp6pn8RG$(+U7JK zEX$XD&G$e5Nx%!8>EqGHr?bXq0TUymhd2Arw`});D?l?<11Yo1fjP0A;Ob4f4K0Ra zW`FzB7Td8?&((cJq=q7U9GlIl^=F;>h|*>USiV{(nsR2eetucfZbJ$o z&V+{>F)aTi@8mJF#$?2IZsTgklJwJ3B z0z7o%Ir%*#u_Y?f)R;$Jla)peHIsz+oU6!9CBsdKA&9w}#nn(n7r6z4NtNTGnvHxE zSftptjSveua3$@1iL*t>oa^EHCLHug>8$N3M9*6sI`OcNdp~M@(8~hZmy=w{;sJyzJnN8aj9gT##?t6Ctp{0c^mAt}SCFt3^QWme zURkqm%aidB-;qDER44qfEFiS~ke?gzT4(hCv3!%`A9@YEV0Et7yHoN8QYU$W8^Mhu zYLJcIVDsxbr|V%XnuPK=Q0_l&q%v59lPh%+o{AuEh}|-6`&sVYMoSCg4Qp|jWEsn0 zI}|t}$Diq;j*#{xnS*Vd9Zx#ih`r4Lg;0Iwrfvv|IPv>D__L)oT;|YT#QOtm ztAUu^8%|6*VnL#`tP$w$@5=7YqeTVy?Sy&WFVexDQ!CCh8q)#s`_+;iAQQv^NvYen%U_xSMcNPC%QBDV~QMV zt@K^gfgw*t9v&>~os$ZP4d_)GP(P8&k~ejE7=9`*l>e>BJ3r(_P2Z5&R?6r+%v+{7FpgnsB~VM8U9>CCnGgYve;Jn<~hyYkA^H z)Nas8-4w)Vz4KEJixCM8R=rJWmF2NPX7CFubPhiJZovxZ;6zX4xPA>bk7vvOF%n~3 z{n$t&#BpQG&F*-W+QmQ*nLcMqa= z69f_o@fh-;$xTV{ zageU}_yGAN;ENaV^@#bINxx2~cwTa;;=?BxrP?#2VveNWXQdv8Vnz!(LM1#Z4Jx>i z6}w5c0iIhsXMB!*I7YFO)-!RO7|QdC*DoC;E91AS1XOrwc+#3w%E_s-F0$sy9mV_@ z1g?loX9`7d_}ORA7`rg1PswNqqd8#{GR>0)ByV)RN zs`s*~>3E`Dq^aM@v!irAgwBkXE3dGc1@2juu3B&Ka!iqaDhe`PmZ<^y@y@91-A`%R zEyt}b3yrg{HT5J)U;EW%%WqQzpZn;1#w90C3!v4 zy_~y5Bt7TWW*^mKlWiQA`6B${BPE#?O4IdVDG4lfR$(Ab9Wt+ep*Pr)K#$9(1}|F3 zM+0)PJ#s3R55)KX&`IZFqm{uP51EM6KI^T)={ZsoeahTyBkj!jUl^!qBq#HpHa-y{ zU^9GvWtJ9ULyB%lZ3Jo8hiZ}1Cs>ZbwkI}t7#@2BHFYv)nfp*p&sSXinLT($2%TTe z)Xx_KY^wBWKZGSaik|dO`5knM?4$}i)&L!1DEhsjHj9*JRy$%S-vV>{T%~SDF@X9j zklQ1+;k)f4$fK0ftrSyR1;6kL*|UA^Ee!)l`pc9K2>)PI4b0GPQYTJ#WoO#!%;;rQ z>d2V5vR}s=PviirPvZ|$6W9J32L316NpHw! zqWEE1H+Aio5Ym+28L(z;H_^`bbQn}vTRrr?iGBv(QtOsxVRQI90ElS3d7@F5eyiOJ z43%P$Pl&r!rYmB?GpcKL#VMAKF062vGiQdeS>_2#^>JQN>GL?e=gAM6!=iduqvm>v zjht({RYzpkhNY4tR9buUdtXgZ$#2ge7P#4EFHEdidn1^6Cb8rem!r4Erui}H9l9s? zrwwT6arsiSFk;iyA|vYz_@+z4he0m5SO-fh|<#ASl!!24ii^kN^NnovLbCwQ8^ zBt_&|BAHDrl>5m!}0xp{m`W)Wmn7N74_rSl^Muy~!s3^*?V zru99@aB^2FkAh-wvKYF_D6xG;(nY{t8bODHeTC~L!@3HHx@!@hE}D~N=+#;W+9LMRZ@c^exWY>iv2>Qc;B>s`ggEpX`-8vdXO z4HP!^&KdmSn26tW#312_&y4X#c6K3g%ch@obhMn9m~=v}CT|F@AvmeC4+$EYDPap< zHiITSFltQdnMI=c1KpFJwR)1|a;y8O#qaTu%i!}9>?=9xeEIsGg^c!>V;4hCc%4LaPansJXK(c&z}%L7e8#B)_&#>sJ?G0Ak#|t9zMh3DZ?_lK$wrc~DE0xpc+=nZwCq%>R%ZDb0tGhXj92=5^W+jNg<6Y2Q`J|^{q9Xrk|0o<-_>hWKR1y#S-LuPeX48a)KGhwn-Mh3^4vj0? z7gtQxi!HI+_H8NZ+_?=2{GR;tm2)*-#`8BwsySr?{;|_p#ujc&TB~$S#8^Cd?Kezy zEcx;7Nq?3k2;{I+;g8pDAVwEBx}tAl-bXY|SnalWrkeP7njC%#wo1gYm zNum z?6^>1ff*|p_kWD?_d*rF57%K3{|#6=E@YaVGUADV;0xEbtI;Rf24MPqzevks0bF;K zAYdV)VrBEBr60rBAOZ`%cVpFPiPYknKev`hyS7~)7*UoDV9#7@NhIoM*1K39W=c!0 zY#lyFd-Fche|K{?C9bl27hg(sMBI^Ysif1OW8ajfM!cRw&nyZv#4;$@=uzodvq|4@ z+QqsZlDF}W)&1mA!*Xu;VZr!N&1CqXG(6Sms1P~z`djnJApx2uE#qGeIwAaWDy3`#L9$w2)D)S(s`$JD z6UACmhDzzh;~D*}(I>{}E*z|#8i)W}Ga)&;VdL97vNOtFs-=PL5j7m9K)bG5`|Y5- z08FJc3o2_`HfgVV{s`qcbi`P_(=3>6VIJw{8xiP9Ea6aEJ~cjr3GOl{g{|8p2dKX# z`8lqU51VNgUHHBG_r=oT9=Ro@`F+_q^0s0LZeOfN4V^P9*u3hjG?yw4iA`?qmupzu z2G2OG#rmxlc#h6=BjPb9O>xdLmeYi!)Z|2500YVN>6&EO+4PD(e}0MTVxjY1Sxm~R zBNAc1?L=CbFThOr>di3lfX!^!r>0GbD7+_Lnyj*k4_U`;^Bm&mjx%vz%htRej}DPY zvyE=BUSh_g39DbP&f)9So0v5;8ojwSW*@NViD50#`Cz!|)#jp>Ut$qc*p^a@l}c>f znmNoEK2jy%I9jFz{p})8H&5D&CO{hW#YTVJju*ftTc?AY>ej*J-8YhUB}I43rp5VE z$V+BxrNe%wC$k<4h~O7>kJ12IbO$vEHXgsWW7U8!oYMIFHvJyZgw?!{rzd zi9LPN9aiD8pm50cL+Yv+!-_PjkiRsNFGB4{>2PwKoadqfpG+`tRu|_j_RmtqU)~h0!u#_af5*1e@P1EXo<21fFSbd+Y}nMMJ-YE!LA_7zM03=}{#Te|RGV ztQd%#A~R7ra}t>uuIqFrH=Ys$Hm{}DTcsLiieTwiu6XFz^2*1-W%~%)$$MptTMETz z!JyA?;ZGq9EA8GL%3tajdzm6ml=Ps`{GpMQMrf{VM@;kL%Lu7kcX;^wCOFS){k)Ka zy??*~VSCHLw=ESpeA&k|#18@mX%bFedVB@Vm4gJ#$px~l@_uq0NpJRgln<3Q$>o^C zveQOT_ndc1vft_L#Ol(qO(j-Z|944omL4uAK~ zIg#~me3&80l9~so({{lI+rpy5YSPgYbSv1L@r*Pr;)h7^?93H*Xic|qJRtCHoRm10 z&P9m#(fZ+*XYQ=@dYe99f%rC+7O*$@Iv2PAs{Fg#N}aD7G_%Y}atsQ`~rPm9>^2e%y}E5l8BXY~j6T*P=w+!|oP%f*;}oZT+&Q8|E|) z!x9xy>)?|fssXoS8ibJrs#wSWRFR(gYUxFnE~tbMSr81gO=2SJ~%?z3vAQkZ^tLO8+!e4<-*G0AAAJT z{Kb)$xspMYfcM_f;aYxx!$e%hHmfAd41smHs(V$t{>1MXbB6_`Wdf>Z-93r14+;aK_XNr^yBClKw}LTHzhTsqP4%tL=Fv!2qI#Ibl89m@}uCOWe^u5D|X$E*sL z+m#Gg(U!zWa!C;D@MT8+HsitB`rLka#Ki0@_+5+m>HS2+N}^Ko1JL~Mu9HQ%}ZD9f;+y zTG*dNUz0OPKjn-V(yd&E`0jNcji1?2u1^W+Hsgw?S{`iaq!k%RpjVrZQU()6hd0J7 zue#W2G=GR1EPm4sTtQ}qIbwgHXTX~g<*7+tpByn>GphARZxhA*a!rUik{GWRHY@b3 zA0Ikr-AVCm&vI)Ov3-^WK*s5%ygOC4FWTi$^fC4ij%``9?d6BndDO^nFK190j>dX9 zL@7$H#qkuD9(~v{F?Nm<29ybxG&b1rSNaYKwh&$#B@~jaF_OgWegt|36Gy#Ds!#sj zvLWT`UhO>RgZ|KX+R<)`rjR_VEkOz?9v+J0zBWD0p~}74NbA>bKB`=UVrogTxB1pM zHY7{DmUy%c*p6=C=92I~ju3#XFf?pt6Fs}W@@-4OhX;H20mUY_N8o!^y1WegiACg2 z6l!0QXpOV4LFVO{n1NLMWy{({5^U<~6;0M6+I<{kN!THgjl(EU63D6Yg3Y%|4I2)- zm6)9>p3}LP6Iv!37V>^WXei3DHz`$Q-|KL8w(sHVoo(K|<`)r{1P%heclsau^?Du& zO*pnJZGYw~sa!go8(Ye)>_etBzn-(Lne)sz$}3@+mUZmEVgEV~jajm2neTpB<~nWo zQmAE6u-s^f%?>m$*Z(>Rk{kEXJ98SK1@`GO_1S>LU ziYQU4bJ?{>zBQzQeS23l_Kxg%&U@+uusd6O+>r{E7uTkKY=}!NA#X@fM%@0Y;HlpC zo*IiFmyz!%f1|lUj${sR_|S-HI-0M3_xtlJe}q}EK`;aRHZGM6#il!SF)K|}P!tS4 zz_MxIH}x@_>d4_|KYtzZ2RM7xJR0-)y_N#Q2a(*;Bp@SjSqs$DziJen!E!Ni zu;3~^<975Mr`+`YwvYG9T3emL+74Ol%0+HDntWRbPH_qG74)~v{ z1|+A9GHgW)#`=uFjc;*0z2QTMhIxl_ev4{6iGnkb(gduCU*1MY`6R_=GIqi@(+V>i z-A6gkpC@+Sj1!E#1QrT@I&&Xx8okeWqOA9{Z?XFfVyWnS{f;?V7`YOkr2{7496-qiG&`;ptv`QTc3#v~t(09d`_S)Dy!UKvWLRG@qH0%=+EDLE&r~OQ-PJJP6*Z^U z)aCE7`BLOv&sjA(K2UeX>jmLzg{L6jW>Z2H4*rhMFPALo=!}**wcVP|YN|q;mtrOc z9g#K4U4sK~4iHiV`e7~8(HDY3)c&aB?tD_mXNz}eINAiDv{sH0ld$6`M^lppR%?0@ z+{%P*?K?Wb@}hm!@bn8jGnkCw%DEFjdJrSJcgv@rxz3rCS>LuoooderKA=ar{0a9w z>6ER&G-5!FPlu;eV52EV)$Enzdwlw}eIj!%jNMtY*~8$U9T+3ic`)VnBC4c(80Pua zQD@ z=K&FJg0h5~ftpEXU!D$ z(`xMM%ZW;PN&XK;fy-OE&CcWVDXXwOp~-AeYRX8Svuc&X%7zDp$7idt9K46fK|@QK zJq()UQQ+Nw=8Y%M92K7=3goV84o$y9cL?y$jtaKeSF&%EVQR=bN+&!fe(>ZCH{Twa zV;&4<*^6~l?=%P|oPe`(LfNcQj){X4n%SEKy{04hR-wW{$pe)`6(yGjQZ;KhES|w1cQ{O*d#N7+dPytQAl+S2Gma*-Vl<>N##e2CX5?t z!+G3(7QEYoShR`x?)?@LvHk{t-LYTd@SC&v00^fEX(+jEU&-}*QZys|q9(W@=)&#Hg1 zJzQa3YdMaE5x-57H)b8^Vab$%$+=Io0S|wzeSn8s#!f1dzvIZDvw+1=CcbEw1}M=r z1B$7dM)m_+98QmqYR1(h2gAize^^3YbFN#&!?fvK1{V4i9`F=?0Dgw{JScH(mXeCL z>%rw(U z`?gQ?5RKR$kD5-KUOzt*QwUx>oJz|So8f@$8WC^zNC=k&ThQiq4Z-oNDB>-BJFjyU*e#avK-TpLPTlvKp76+^!1zK zTj9p%Zw}#p z5>fF9lFL5Pf_VQ}k0;U5h|M?Q^lUjfnshqg)DJIInJ-vIuihMZM$U5!`*d1}>{eAR zXFg_EK%dsJlYWbP9sv~*VA{Uz5#gaSi(n@^oq{_x&7QG9oaDL$PxIFK-{X$OILL(V zifTf#9P0RBeyUEd$-||Ig-6C(c6|2T z(dvASTTR-pPb?4JePTi&$vWI!33e*)w)wBNtUD6j9&V4Qq^UWZb@E>4Y&aN3Axc0qlUvyO8pL>Y zA=tcMZ^~fseU}f6wb3d-0K9@L&X?+(_S5WcWZ9_%gWXC7k3_tXl`%#8)i>l_IXuJ> zwdR`HJ-4mtOK?Q6lI(FuA*r zp0c#mO+Q@z$n;f9{Fy$Rg-e)ImJ)2K_#ZbL5%% z!@|hUtrqXoZn1Y9_JuE$?#f1IWK_{X8qbao{K+UNZV=Oayi+01Al|_NS-!qCSpdgl zP}8PV^d0=CmEJ?|CG-{`<>YzRc|V=^tofY#UYUDl&&=M}^_x(6hxUiG z2Or)Vv*f@|`6w-p*pKYb{fO-X(qyiSA1Y7vpk`Fq-Sbl3R! zg}LM>t=+Djy~Y207r&YFGm&qt&N9A{lIjp^DT6L#+t@{Pe!BL&_HAEr$iD;0qPiUHG zj(OoeB9T9Ns!zoqPyd4-ruA>(ey6!B4UI9hhph>F9UX{;h(XGmn@>c?F6E;KP8&et zMe1fRLA(6TUn-^A>eoYSq!_iT#cb2E9c$t}HdkHZoHR=etk&i~EzK02`v1c!i=%CR z?p76)1=h*D`7Xl}80O?;Zwjp*KYeT!>d`b#+(R=NESY#5y+r#uNbl4%zrO7HD-=32 z)Mky1viEaLdz6eB8U<9V6K%9)Q&e$>N~lLdMnAh!nWK$3Bp2tO&P8s+!%6`|2bOc= zM4MU9(z*q86Y=&g{866Af|FB4nx9x3rHskv(Ru%aAs^$#74u2Z39=jL-(gZ+dWMGg z75|yj@pxJG)E5_)C%Z}EaJ46gwriOB3{(RAb&^xM1EUC#`na@`Fm-1}qJ-dwc0t-| zudl?O3(Lw6>_6J6uSq*9F)nU}?CsX*Oj}dQ+k1lX^|Du&|1sBIt=nF~C~A^`{~G6R z-W)$0uy1Z%^#z0f^#0^op3`r>P%z8hO4E(KlJxLa{=#NnymwGtv`dU1`N@+fUfM7t zkzP0=19|Yr|4CWFA@SH*e=SA8H`Of@zOoyS1v&jit+~rw@f_B}m8!dd?t;!N-Yrqx z0DJsiZV2s0~PRYAJJ}^2)t~hW`lEuLIF3x3KYtvG(tGUC@v4 zDx;~y?7=NM4~#(U<=Gn%sy>2aajvQiw>|epTHhxls@gJ($P8yW6pY5SSQIDUFNptK zy3%O)psYsx*Htj_JHIgZO2GhT5xT9HO5LUmCUqa9OYc{kh)6$v!P3W}Ix#e>_mPct zV3%|2xlV5c71V?1$vn-iLS%>IdjTScy&U~D#O!vQPU9HDiI5E9sb?{;KGcYN@2v^T zqNXvwbxIC7e6$YLav2O=oUAyNzEI)JP>pS_Xj-KnB_LaZ^ef*!&cmVhe!oXHu9Y1{`bPW+0W&Q2`wY3B&n> zvtuNLz(={b43>^b9se;w8GI~{eFX<79oJEOJL6_3DyAwX*wQU1dpnLzyr;zg*T&KN z)}5VuNs-w8=CK^zM`5l$DY!#yzmgs;AzrB~wv2RmfBVDwhqMp0ULE;94?W*;DTU_v zWQO0C=hQsv8S}%jn98oky7D~g3>DgqLkoN|F62mv*Tv8y@O*4MKBkPUCrdjq=`(a! zBy3zn+8se4TeD^tL!>okx{7<>b^?~1JgBq}bN0-U$513_AX&<}(y{+pAma=IcgUXFX zZ7%Oq9x8d(-z9xJEhUEws2V6pGl zjRK&^{R;8fQ%J+{1OK26dPA(IM6rI|*!p|;@LLFh*|%sGeQTmpM|&E-HHsbY_Oq@L z6sqdnZ?@;hFCb9!+)#35YSuA+KF!+IO1;7wfeRHpaB3bKOdbobPe&~P9Fg&q3^Q72 z^w6Gnn#AmwK00-GEqm{sLohX}qmMy{JvM=rz8Ut%KX}oXf>kz3*uN@op4d`Ym^5AK zUpKve!72xtar&C*un~>-ZeTm`9RG2(p`9Y{AEkD=F?!ZT)kuA-$~IoBo1NEJ{uC2| zYP3x@_KApO_DoLm?6T~oPOF)+G&E<i|L;N=VeET4dO<9>!K28&z@PrH2*N!V`-_Xer?|uojlOF9vsF+(#RjH8g zw74;0Rv*(#xrcnywj%=jdHO|Wy$5w=8-=fPjshQ_=j{@uBNmy)=kTVDw`v<6nTA1^Dw7lbT$6J}7ZV?MP^T{Kv)@LYYC+U!07&_|ofS0ev%m zSbP+xL+@nLV1-gQ*i>sBgcKtx&S7=gkj}16fO96Bxeq;&N~bk|&>I}3qjAm(^4^Az z>rPu!5pq!E+!MKg6)V5o;{_@uA+D8w zE9TkxUBDN{_;t>d9p<+hk!+?l;C*)-r|Pl?eBQar>u*UUfe_u`kCCidi$2SzJ>tyA zbws3cqScON(@F8fFO8yT#k;NVEqljFA6VOT>$9ecoK~qBJx180ooG9={9bXJkaAts zYj4|s;V6^4#@#nU*Of^tLc2swzrGDw-7bnziGsv!2lM?Y7WC;U=PK~)q>Ki;kbjCB ziYA~-w{zp6CJ)Rw@nR-NX9Z(E z^+o3g8~Aked*9a|Lo$y_2I4I2;8In1h|{t&Jr*(B%e4ZEI$GxSrhAh~G|chZwd2MO!xQ=;qK!QoE|h6p^B2 zBu{0;-;%If6beA@bS+qMn27E)ZQS=bSbQVCloV0C`_nOfjb%gv({SWjolbmNUxoTHDj$>u(mHZSdaDcP+Jyqb=To-^AZ!s%pIwl&3T z$GSZb>=R{Q8b4v{irml6Z9ZMe!%s1%l{%7#ni!`tC_c93#HSr)Bll=z>Jpr!Pmas zKn!NgnMVL?ebWg)FXY7|J9#35Q#$jfax(o?girfS#OY`bi(8eE286txce2LnPVPJA7YKlSzQVG6ahY&EaqQ9{eeCD4uL0P14r<+xH&x zlUbJVXe}d7E?6gZ{SoffJMsPQaC*cigO5uo@mSTsrY{ix)+4S|G3^|y^_jKCK7Pq+ ziWCsqCfO)mIQ-Y{28hl7WZl_goC{#s+M>7{6bPwkc$Vi?7lM|{^!8ub_<3AfZA$#_ zB77Ej?`z_LE+Qk(l?5E-MU37c9b6_KwijD1z13%Loz`;b+q0%6w zLrrAjM z?yyEB`v7*t{t0$q!7V@4ucPf_M{W6_o)fRkkd7}hITJJ zH#2+lmF;A@&U&=U;k&W$aJTl~!qd&>x;yiAO(iGij}ISAsi)0MZ*%qIcgWJt9Hn35 zr3QBVe04oG)|M%5HE}cJC<{v;-TQj+D$-77#`wLM6LZimkq)@)x7(6WbAw>|PTWWsCyE|rz2plw!0`Sel|Zw@*2?+;Cv8?Qmq zgZsnZM3mf_Q}gvnwFeKJAQHlx2t*->qRFnXr@+qYMvWOiU;d##?cuRvsQSdf0`JYe z+g5CP7u%~sxp8so=@6{smG|&ffvR$(py9GeH@{l*h4IXs5AOK+F1TykvTTOS z8sBCYCD%PL<4;YZ8c`>fWf5zE@E!Qgv#PRMt3-IYXp?<=CPHc-{jfbqIBV9{bZJP*dod~|E z7`wvQSobr+4SJe3|v>b9@ zFBt+dVsaWtDUbY;a|u(;<`O&G<~b->u;2z`vyq+dOlSA2*yvz47Wbn_@-DU~TfW57 z(pdVc><^KacYjB0e)49NeeC%u-#*nPvKXFLqSrXa=gR!$_lsO(UmR?e7EJPNR8pD- znMe-#`R@u(43K!sySnwb5g^s167^EphP-nD0bfUfP1^Zb2g%g4bxsq6XgZG90TB=F zNBrxE-}2<*Q!kgq(n*AyJF>n>`WJWDG){qI(r(pic-j%@^p~tS;dCvajCBY!^15d)W}s7fy(xD4SZa-}a;`J*=1*5I>cI zRGYjI1cxlL_Lc{ z^l`Ccb#$-@#1mF3U{c%WtkQjN<(n|%!;svsQ7*sjvZJX!!u^3gV%9}r;ud)HBJu3x zAbF?k2q<8yVM?`cAMIORmTjy;@Tn+GbL!E-EWhC|j&h!;j!4AKIwq%JPCT#fKoDN5 zBO68dkmDQJl?(Ya((lQ(&_k7PW!@krvu84HvF0E{O*hG^q*(4u)i#9NQm;ICx@!l$ zzQF3%blb#0wMAtrfZy_Y5O*;zwXWMcK2;5mo&-R__SbHOUqQg_fWo_pCRoxsJYVkq z+kX@O-Jjt6*j$k8Qd8y?siK=rmF*Mt%5Pa;6svQ`{fTL(gL{ybx1usal(Z~fjXUb6 zf!EtI7N3-HKz?ayXkl)nisFj@jay zemy!K$DfzLohFb7&JkQQ#Jp|;d0^0lGmNLry;qFif1fNjm>{LvU85XE%3sFn)k;k* z4nG6nmN^>o?Vl{sG1fF4rdn)9w+^h+4ytDbMq=|pCnawl__HL00nkepaq{yg=}=}5 zrYYRBR;@N}7ut)2_m>|!gYWttlK(pP@E0`jnQuM^0vE$VN>D_HYl>hOGqX8a`$qal z1m5-}uBwWMb5|+6^@b9nX+vSbrymeA&!ifMJRix-yfx#9t+fF08E&<1+mg0wRhWJih$L(bvYKN+$rHebI-LKuV)A?bfbl++aFZQcu*l_5ka(t;aMw z3KFRrxS=UpLZ)J0*PFWh{IrFNMbCQ|$shK<+2XITsez~y`4p91y!!QZdFLau-L6Y~ z6g_O>pp2P~%HF>TT^4+%h1T5`&awYC^G9+m5O+vey3oKkVgfv$i~0wkVWugaq6OnS zr5h3XHFF$?um>(5sV-TH`EBpQGL;Xt-s2cbZzgK(;*XtBr5JeErCS-Q7u2-7pS@)+ zUw>)jzoB`FqxZo5MX_T@o4LH5Z(U4Z`8S@AqH(=MQS@q#niQ zsy!C05w?by4LbV#FqUxfU-)cy#Kqh>YB36nq#@O@`385;xM`_+c7XV&;FbrIT)loRN{<+Oi2Hl+KtfZNO)sdq62dhdRe(KW%0Ph8i%I{qk*(6v5dzZ4- z1Vsic*x4O-#R8K4R7OUpwb+v@_N@7Q3lA(`hmdth!P+oQhXjUT21lL>=M(M?F=l*% zvM4{ex9HdV2WyO+EPVC{-~Xh4ByHaE=iz-0V51Pj#~4-?bA@0>C2?c)YE2# z4K$pXB5x<{9YA_9=OG(U&1=egHx^x&G3N1jXmsCAc~D_mZYqYL0bE89|2XwH#SqUa zm-tIbTc_-LHc_{Z%lF4gODu6TqN#xuB>Bd98^H(a2IwH??^2InbY-@Qn~*v$fMq0! z`AhV)Rbyb~*44w~D2l(j#d^ayQGjclV*REKlvCd8VA07(iaa&~)>N-UKDKiJ0d=^n zWz9z#7fJa=;*Lz2iVvW|`_Mb?53*rEW|tM7H-m$nb>SJ)U`u%XodO(E;hBlJMqRF= z_;h5pe7%~B+34pFjD1g@SW~noJ|=p!M_sF#S^b!#0;`H0UBA&m&&<0b2q+ zowwT>#|iUx>&8osQ=Wlx0e@t0AFWE9@uM0C*37i+cPux6M>nZiFFstoiR}%=n<=sZ z$#@3g8*HEdJT&8*4azPD^iTDgz@`r-EHK52N_8i|wNd`lmLjA(jqp(mdw;@(JWL z!=}VvRr#DLt9V#zvXI|F$(ah3l=2}@G&r3kKYuLmRRql7Jk|0ry2~iCYA7_|$YOiU zJu7L)t8p`q7eI5|qs*R2n~;M%y0GcVjzk78n9b;cy496n27=y+$C`%^b57nYxppnx z1EuInjcGN1;0Chb@j@&hd5i=47o0PLj%1w3r%1!+T^Kr%kq50$@v_;uAPQdGX~()YiQU6J)@DPTb%{+U`mm+w-3 zFBOCp0D|>(y~Fe$oP`dYYPX{N^WPoUVz>#poOEig%z6?lHhhXZnp!DtH!ZnF@H&6aRXt0Gb*7 znm3OM==;E%7E7;64sg_Dk!bI8+q2BW|G0!bBp+*$yATpV1_m(!nLs}nCzv9CVP~=r zgV}D+{SP_`;oOqhAvr7+TOEq*qSX!~JDf?pOrNidlf`0Xq{sJ{QcWF&g_chtWabr1 zxz4KUwAdqAT8HJ+1^>ZQh=)U!sF263bGK8&-a~mwUf2Hs(FYY`M?FLR>xzbJ$C?t* zlgx;lCvHy$*E<8_Vz_%TV?P-{KsB`5Mtm_dDAl=dBm3Z$-%o)3-#l&;ITe{#etKsY zY3VGInl{e2WLWEjhGOECgxCT!Cn#^iSnvF%mfmuH8rK9{)CCic86%<|J-NvK0Wxu; z0Wd%C#^H1r!<+MG0wRT;$KIDvKJDk$K3lcaU=62|84oLUXa|E&D)OLwic(`HcEg8;mOkoWFc!tIa4$Xqu6 zuInp`JKBcvgpm&@fB9}9s?fS08?huOy!rKaUH$4dry#3dp6?2gRR)4P=m)M*P2 zr0cccI1+;K4s7SkvAW-s?pXGPifjdmrsOr6Y-P(8{&_iBm8sH9f1FF#l^YPj zrfj*j9M5?N;?7N;^RVgg<#@129BlPHlXIp3^U-EN7#8U_bRQslVi`?iNxStsIhc{`RRX?i{3egPpA^(xNnMVTj}ighcB!O)ldMY&8|3II7TPBE^HAXd z$f#0mUvw~sgHZk>3O7_slt6?^FWlzVBx@5F@D=V|w91ba#5{UkpPwZ}@A&_x%OR8y zbldw&_|E@6q{^}A@8kQRQj(e{pRm(UB?J46zIG~kw|CRkw`AkiGu;&7s|RFXo9TrA zfi@|BKjU*M!Q?C7!BwWr*AdY8z`^T06?GFTFl}!yzw%psm$lr=Qf>E=BI7KQrbHAn zF(mTMqol;akq;pL?9}}Xj#tKsOP0sMZqMnyt6L#sMK7kbKPwnEdR6@U^`iTcpn-+` zM6t5lNkG#{XJ9xe-2YSI2);mL4th_YWkKeP3O23frBaQsiArWt%o`T3#x#mwgI^tc?QD(jCYZ?{2v^JZ}-g)Y24iSQ=ax$)lFHAW?XMzfr_PPar zhMkVA<)=OUgo-MEe>am2`6d3lmzS2@<5TQ(rKZFWV?wZ?Gue9AH}6j(Sb)E3Hs?GJ zQWm$0q~KBZ=~JYaxG0vdR)o1FbWmvFm#NZ^4%&Szxx-7>zj=kuFTXeTF#!shegCn$wMq9xgc@&Zc;hYN9TwxcGl4|23`uQBR>DOL^f48m zU8PxQTuvTXyMDEj$Wyf2)6Qu;6AHn%XtDX}IoYVP&5?!cKf8%eOc6h5X#cf7AH>~> z?_vh`4(Up%+C|0b>L07So0my_Ro4r}EBr5*j76jGMHG@(CMqTyI7vFG*E`m9 zjX@s$_HRpYIRgjEDT|z5x9rW><~ZW(CNCFhPu^!tbFxj{vG(d~A3Rgtq?q#}lH5{B zTcaBY|9SjyUJiA;_iGc&$lK&z30;Sf(SkIm{x%xvoWQ;nMKBNVnA&5h^woo&P}H(Q zyD*>ZavMmgJBk(BFIZD$(&WRnz%d;A-hCwyY%j69iGQ#x6y`BWKip)`+C&VCUSvgPlJt((-EqBhd7p)=V;<4 ztXIBYn~><$c_`l(N}k!XBMM6I-lo6S$6Ku2dPebM;FEPx_JZ%eYzo*Lxm&l9?(sjK zh{;l8O-No4h-MoW(xVO0Ve4yy>3{@|&%eH~9;jk4@oFU^nj``Sw`=!^(H`tCp9I}7 zi=PsH{G+0Es;ld>xy<}WnXu6rwM%8@bG7A0<==mlkDozPJDn;;ZI>sYq>}h`1ZrSn z>W~TJ+~N>*y;A>i<((U5^#5Id^@@N0VqQspYnzOOTc3#9Xn|X;|NTXN?cZ77!QsEN zszP;~OhW>6IkZBQBD-UXL1AmwveWdsMyAw{1SCr$tv@&v~BP7@B;qU-r=Q#0x!C^TY=y&!Jq_`ts)lVy@)_8)83r z2ue$P9elP>GD9zXX{U*uduCGbs*eJxtTo)>O#bo_*qPcAH93(dfMk}1sX2=aF5r!H zF1{Pw+!|n^g*Sym5pFnfZE-d}c}6Ot!`J#H=dLe8QQ0r7*f?I7Tig?3d)6I4dT=dI zmG!l>l)7}=(&HgWqNv`c%~yq>yf_8!!BUpnt6_3a_tv@9shTLQ_*{m=pCyLAP|v;$ z=J@xrlRv_ha;nk0lK$bt*MZ4kO3+Cm1q(D)%wA{gtyg|zuSj9KMdNlNxc4F__BItw zxn+M+)F-)|UyHwOf_lEcm$Vspv+pdm;=KJ|3p=3EmPA&iK!-9ESP6{#{+qG3BqCur z^0&B!rRAI2^cmH@=!nFL&vd3d*EK7zA^SiSMn@m+pSCx5fSWmiVj3mL#}{50M|j65_}}#!`^i!pg&Swj@x#g6TLpXHZLc)=q&foW zm5`d2_7UmJ9hqwnWB`Y<#^voya$8@vved&J|}I+&Tho|&S}l~848 zVF%0i0lgpUR=u=&c;$b+Jt}YK9$em@JkP{gukhd)od zlw4{*MUQg!WzR;I0~`*2odT}w31s`;|MGGx4}n4uPx6LEWLbEVO?(RGJQv{N-bbtN zo(&fXxVW%u85;G6>vUMriN%Cby>UZqncP1ZzPzO9$F%?<@r)agc57HHjh z!}R|XJzh*)L)}HGApbq1oKha@@uL8x+5~aDM@4o()+{}_M#C6zl99`Wfq2QtzWaaL zRCR)T-KL;ZC2jqFT1`lf_}%mTm*GH%5wa{0Z1B3})t#@E38i)GObt7w4NrkzS2^EP z!fr^D^u&3Qi;C~~Lj7OSW_f+jOv5&0FfFa#dsT(GQGU7ManGp`ltgA9*z9^N%9a`NYxytyT%(hn-wc?r$g$3gTrMN&5HaNn_8nrt_x#NLm)d+Ao>#RSsaqpx;@g2YD@gP3CTxf@uM{1zM*8 zRIj5Q;^-S!WBgh)bzF*A+^*G|xziN|vw1BBkiQzablB0b6?sP)2h$ zax~|$4}@4FnqZ#=y0PQC?q>v&Q^CLboT)u;r{(7jLO0m&i{AVHw1cS87Jq!V|5QoM zJQJ(nh~bLm%4fuv-t^4Wqn2LO(^7C}Z@jFs35$l&*;Bj)1>MF|NG9$nm88u0b_B(? zV5Nq9e=l~nkbX^JmX@#VgIDkYg?7|Esq)r*1Pm+QCP^zj^X!7FVO0x$N6PcO2tu%{ z`Vdg!M8~cEW831eO-n=8k_@7W-i?6Z&D>HWPQr|wSvz*}*oF(D^kk%AfGE{9fw;2& zq)T2uP&e%u@P9`UU?b!MD+{qnuohknZiG5>|<-D%CO zA5-p&$P06QGc+~zxa65>%<$p0G(b;X+smc@9=;8m(qKUpGvQja@Vsx~%VpqkMIN?g z)!(YNUSaCqi?xsc24Qy|I(_;5AwlcHtD%=l8$k7SDKeN61j6hz6Hm)9vvsZT zuF>!fnS}~}T&REfZMtWA`udEUv=;?bjElV2x;w0cqb)+;UOqvny5!GhN6Rs##b_9K zS4CKUOE&iSwYIV0x!C=Kk&d;BVC{cqJ^b(b;1^``;;1pH9Y|1?YqRh=LH7|TU8k(( z;E^=U5-k%zyNYcNnxv(wP&;M;?y_jLRQY~CyoM?vea7y*nG|R7X#eL)b7C|mqB?$; zLPEVNiGvy2O{yL*y=qAl7dgjj-`gSa_h$^4fO#`4SQAg{JtyWR?^mPPcPQ%VXAw|3=^&11+$orG!#h#&dyu^r9Euc zAkpjy<@lp#OT20R8@X)WATblw^|ZmlXu0ug!t3kPk(9)%%L3->|4G|C`QNq(Ee%jh z5q~2iski1rHa)#XX*#L3>BL2HGIKdfm{xLO)3iLwk!^PB^`NXdvdUlEp)-&gX8l?> zMP!=T{)}Rg<2&YqGb~}jV`SozVWG>!xrF|_UnQea9hcAYZW(!Qp?kjz!*S`wx~lrj z;l<(8hrpvx2)8HA%eMtX9acm~7~jEeghju(UTnuC;b_FU5eSg8L6Gnp*~f7`5&d-0 zT1sGu`<;Dno_JN-bT5__5h)rWKW`D0A{hAn0LR?4ZO#CN5yWy z(yMv-&L{dU+&HU==qi6Y%byp@k3Wmv+z6oLyfkgO?qcyW`}z|?0LQ?aRO%}J^tfK&Jr(M&=|j5H2CQIoYzX^u=R@RtLB$P%k_lC;8V zH#w2uz{FQZ(#wE&@Wlpe+lOcPBI?Y=PWYC;Qu(Yx9>HbJf4&i ziPK;_8dfx7xUWcRjqRM=&A1sutsy&aCZ~CUtsG>MSR%^`lq5bk|LoG8`NHN*vG~NH z_l@`VH(jGgz5KGuPD2GIea)z)7{c=Kc#?^9_fhBurYkT{px=7nQc$U+%Hpf#>6Vi` zQ}9vNq?03t11}70&)bBZqUszJF!z`K)F3 z17q*5!tcktU%K&y^0k9ef=zSlcX#4Dvhx}_M{+DyynB*6w!d*RpO+!?{Omn;(q5EQ zcG8^ntwcEBc5Cz|W~_H3@kI{vuOWm9;rv@x2C*TT#tVS*cynl{may zUgJ;qWnbZ@b*O+Qc0-qO%Ts#N4NUbvx|0ZJ%b;ZalG7S~$EM!5U6*#GO9trlgaNbb z_^vp|e4X;R*dD}5Ll84V&wM(}>AQ5djeUUxN`$gBvM3cmVvIvN(Pi`BI+bm;i&IgK4@HkJ%} zJ@oQ_TZ@ba1xtRT!!$BVK4|5Z={co;DtZ@%$r=Y0R6Uisfq8?{7GV{qzP8H?xjClY zFiC5Dx27V{6}vdWit4Sg*nKSATl!drQzRyH*Wj5ce<7^{`Gs8Ch*HY7?&R5Ffz{U*W7xqZJ$;st^v<-*fxNiXZ3Z_-N}C8;ZOZ%I&i z{H8J=3|}H5g%J7gX!CCH;)?S~?~tJ%gU_UC*+8}ltCF$gAN42N8ZVnmwcYp@Sk($) z!yXJH&a7#9*Lz-m{v2y{6c^>$Oc}l@`sAL0cgK>ZrlzSpt`&eiorFXuv5H9DSdEZi zr%>ZJ=ul#>YAN$OE!uQF)HQZbJiJgiV9Mwa@XA!dwnRl1G^s5vU8;w`;+%jC04 zSxo3u7FWtbMO1cis)7~6hM~nBYttVzDjl*Y0{1y)b)&3?j^vSi>T$f)7D_x|{VFv# zJ*jEp`Rm~xB`3tG%}opc?=^7N#FCLK*;DL<`Fy&0Lczn6g7jP|_<^m0{MCiQn4nIyB zQ@#K}3it-mL`pp!C@p=9Il#X_ZFz-6BBTcY{1A9;_$ys7%InRx zCL`q@DTTQUxqoUE=+EB9e^iMX$j%a4sThZ3JT>WtVoD8|!;VG18DN&xvv0V~Ph##X zUuO|<*q+^i1}!}M?M<7rQTsz*d_DZv#5xFVO)bW3QuW3+WZGCl?Tp?v5bBja{iiR` zDt0Bm^-R~<>Qz(OBWOj|tA%>MoIX2&L80xEQj@EKVH8wF(x^y$w>)Vi!nX;X2F3gb z|35PiqeKB}Jb2~Sa(wab2mFC&bH}bcj&C<9z1qr3@31_UY}N-d%Q{x=>eWq&vzF9Y zZL~7~aLA}7OzO`gS{>y(M~7T{iR}imYiDWIbu=4ZHD^z!V-y?X71!=}1^6tZfZho= zd$Q+p+%qXwW11+_`ufwUsPe%msJ_0w1^2i1F7t|j8IW}9$CjxI^W8A+^zw5wiEuyC zLFtIRFeqI)g9=t6(MO45m>(O3^l(^%U6d^D*b(`0KQuy=NYZpP_ zD{Tn;blfIp>9c7r^-2BWzeOGRa%9FeuP=q6Yc4E(e_IV%-bGRb4USc^QX6=MrKW?0X8x0PKFajHSWC`+@$H$~?}tnJTdsuDNhNiTx!2lB_q^}ixsyfz zQXanq$X4vc!LnW+DNx`0$lX%NzC6T(kdC4FzQgqj2jCB?y_Txr^~2eyf-ijhLxQ#C z150H9i{x`@9z&$6(g@wwDlyNmFP;INr9#-K=||}ycvl25q)T{9vZRT0L0NS*?)kBc z>clQ;eCJ$W-Q&+1&6ZOn96xk=`JW-WLVB5tjn%YY=<2M&Z_tGeHZLdFUlTc2QaxyN z#jSI+YmFV;NW?`I|4T}f7kf$?K+4XIz}5>%=C+gPHSSX9Q)SH_+04A$yIY`n`vn>A zGTGA_PyN#BDWns6flcrdNm!w3NUzhbA>6#eDmhjvJ<|Foi&{Pa?2h$Hgv86qcKp3U*9OAnqJ(po@a-`suqP;Hf?_6zmo*n$=I?H5d9{dgf2vQIY8B{@Zi*gp=yzhP7@TuQXU1uOkz@x!t3EFcItk9d%Zwm>gI{R!82d&S+iv)F zq!Z5=u%&~ea^3!0+-DMqhJF=1t*^_~sK@@52@(Lma=EHWk+UgPz8YwQp0W9ksBHMp zXu0k#1O^uNA!&eR^kZV!w-hBie^Ti?*&57ZBuyL)t~i|;b9XO`}I zmW*SER~+(-L&ZLMNJ7j1Jx-6{cN=QBz`71T9sqWKW*|Jlg-D=)C~P;2jqweFf*N@ov7!Db*srVqTTAibLJM)v9kV zZ+x*SP@8)+$1wAhwPp&nHfZQ=941(68=@JPXwW~q)srv{|`c&u4gul`gW|ER;WKcJ4KUENwFG$)$p=o7JMg zc9A;7WmONPL$O#wS!JLOQ;AA{VM%#%QgMZWlb(lZ*lAf=#gAd#nd(PP7e!Fs*oWm@-zi>EqWq3N11~k2FOo3fDr1LrY z?XW^7V(n+>d;GiSWiivDKv4`ymWX{TQwy)GKI5%eZe&s2{1Ow{SBm`isl=mm*Hh1V zPTa5_W;~{I{7IwOh#!ocH<^Kr?a0|hlguI_f4N3PvLrgCNbFZ;+pa)Ao0sf5{ZX$B z6ytX2TMW>tw2#hRi$pyoDZVtQx!fy3!1`EW>5l)+VQVySWSPv_U zOqXmyC31HeXUbS_m^=V-1Uk4O>@YoE)<2B4%vWcd^0uq)QU1SaEIh#GYvNlN{axnc z^%SQlIiZduUhI>oYg^DFgA*dwW#=bgTHWr>MVl#lk=o|ev+WO^Qi;&yZsUq$+3Dei zfxDIk_tJsX_=JUFzwS(WyFhABMZeWxRRFw_gSoh1=_mB$JS>~$wy*P8Ew8wbMa9Jt zT@7o>?$CT1%2d_z#0V%>|CiR=_)YUsew~!*jwZ31-X8mNrIM1iaynTZ$wJD0Toixy zsnIl#^6qg7=O^-2JOic8dn)~B8|B!SGY@M>Eu(U;gpO?Z>nVELyA*4toQ#HglOEDE zd@Ki8ZkV5EY2Zu&fmGc$Kf8`P9XyJ(2neZtHU5Ta+U#Bv(W}1UUT`ec_h+BLQK~#r z3J5-0s7Q-pRj>C(Vv-WJ@u!z5Z>EHtGgp|7W&H87ZKqc7fpRdF(v_YEJ&owC>y$Sn zY2Gfo6h6;?ESeMcLh@ZD_fcjj8&bpnaEci6U+7&lBb6Ly_2 zoeboQo==qgAFc&D1IlT^QLi$H%r%UOOd?Q>$2Bd^1$86{Gsu$y6`;7I_;(Q9MvkOJq6 z8#G(iRA)LEVqmDzFL#vB9Bn`Om=Ui^4fWFWXO`xfJfgJH4`YrLgkws^EJA*D5^tht z&bAOGkuFiihBg4`)Mtdhm3u;|?}{y8zg%P1RCWYhW%_*%`8i0CxSowl%YDXOGwlyQ z<~76*#iMp}@(fWJ4upT7P@3j?m}F`dL-V$JHa--JNr$2wmbx8YU&Si?QwzlwIQb3j zT{;E`8l6?ay$%({^Qy)iG17yh(bKXKXxjx}JKqlMYQUY!qGq!-3?Fof1BeRUBcaa> zj2qKOR|s9k*6Q2*p>p;bpsVINQSjtIl7@N`^K3&pYUy~tW?KFdDHHjiZR3ad6<*C1 zyAbL>@koxqYKZS4oE=X_y?!+Y^zAe$QvZAX-oNfiOo(nHK<0A={Gb#uO_dI@BBx~7 zd^g)&vA+FuzK*1UOIEsiJ;nP4*9P|v=uWj!-?-%;BMK7OX;x9BF3qe>{rZ}XUV#xzvx zSyV>sK{;E#+c{U>kT)No@n}yiNOErMn?Fbte5nD`m`M9_XG0h{XBVyFMzB45aqaDU zbl+N5R@#LL<9NMw06#64g<^bbnN^EF_(#FwEH|XxX_sHns|}4OxiM zsOk7-!Dp>&t^e2}WFkNII8*M*LBaK}9!0-}YKsMD|sH@15BxCSX1Fmj59(0c` z(1&=oeOBS-kOwWcMY3~H))ZBZ(*lbtW_~jjl@_R-1a73}%Q|xZrUM%iENhlBWNz5s zfp-1X7njWIM4`zO;D@kB`#*^(`WM`W&F8BB4_$8^)#kVDdm{x(DbPYG#kD|-yCjg} z6pEGNR*E~pU5dLyDemqN+&vVB;uhQ?xaMY`y?^&TXWa9SjPa}||E;lXu4m5g{LIm{ zuViE6Lrjpp_7V38TLklIWkF-=ARhU-xxG;|uMx3!@znI8@zedhWFjt~-35mW!FAcm z@%_-ez~Ox3MDVg}%l>b<)}wNW+v1Z%5JGCBzPMi>T3Y7VPsCTB;8xYGc89~0b!82l z8#B@2?2)bUieSH2!M7FK-AaKPFfWN7H6P~mBuy|T-hQES3Gp&)IvS%iIj`*KSE%Qa zfoOuUUqmDMBjV2N%KmF2HW&>-bX)UPsn_s`o!&@&F2V#>P!tf(E zWBfOXJ8l9;GK2y4Pj=LNgeX}o#KzCT7O~RgYlK0W51Wj+pKl^+dPALF;W}xw>9dnkMZ?Yb;`+Oz`QQ|+>`C9QECQa?Acv*GSI8V+UM}x z1fQiwQGvNO*ggBKw$bbQFHpPs;9kx7@Vy5Q?4sxq0>5`w9zk3 zPVxrU&pZ1Zc=7F!Hpnc}j6^C|E;*M!{!F}iQ4qH1WvztpX`n+OPFnm9_nJ&rh5x>) zFGWm)s<6BazJ*slkaC?UByXg?L_!3niT66ZAW}j{Di-QG`(N}w)Hm5sOR{B(n)VL} zN}Eo7JMo-2zE(6H^;*NYzX$zV&`ZwL-3nS?>Ns<75aAwJR5Hcae=xtFhsxgnA@Wbd z+)>EUH@6U@KbgWaV22Q2wVRy_@Vh=eyC21;tfwlQGstWzC_S&VnX2?EPdLbXI5{l% zEQ72SDVU~XiI`3GSyk+?JW1h%zRtf|mc*aSJ%5_w^E?pdYuCjBEnjH2Se5~XgO;tY zlp=*|4>(&Uh)Jy7dz|1}Q3#A6HHJ02Err^j*n9$XenTIbYWI>OtJIy3s@EL~v{&|p zopZh?$x}@oGg+K@gU|VU_RQ7LNXu$+hJr>Ylgvu#v@Q7NYjK8`KaJI%C6CmY8-}s8 zImfduBv_uCB+n<@HfUweurKb1$!cHeGSmu8k>1de))=_P0QJJbK0jcUDoQ-du z(dtxJ#U5nM3Z`J2_*PTeanQ)IJQ-}H1E zgU^}7j#hG=Oazrrrx*Bh*b zCH;^S0jv0ehToY~HiVTQs-ga>u?h}y{c{|P`$CJ>Q{e-1E7rD+6;LZ6^BV1{Y^k-U zTdZ~7Ympw)Rd8_RpU)A|5>&ER2F_E~?JxLq&P`uiTz1$|T0`q=xK^W{8@-u36?KEu zS7b&~@-Ee{$7uh+;6T&0`iBLuLUoTvS>H`Kvm!rbWrZ*)WvQ&*V05sKK5sJ1%gmo` z?lARonN=+8zhBN@fZWIy8E`XdRRAFDlqu$=A0Z19!?Lu&<)u)XDK?MU7V9sd=qOfr zyW2v^)vT6Q%4+6b>YrHemA=Elbv~hv3GcIm+47RRyhQqRb!JU z_Qm%;^;dRf0DbgN_h%()Ft0L@iDz7VU(+(VV6}QsYCSL%Agm>{p_MAcg;aW&N2CFy zy};dlfr8FApX#@^FB)hbAIP)r2$M2Wtpy)nu#By)9%uK6z(OG4_-| z4k44n+nQ>Y{uIU5kjdiYxrt&?qcwk3wY+kv zR@Z%^ZLg$to^FPZpkV*<6-47sl3K7l%OXbw;X;&`)P0p9#+tD@G>WcV_d`x%Mb$`l z?$V69zO~EEJw}Tf%Dm6qoRy-X69M0MXXhUnNf$V*Td{$!fKD$MALDH*Ge?h)!sg%` z)LMOXM)%Qhg}&Hof!kvE*L9WkA7!IJcNz-m<(aT5-)@PL(i+%p4&66kMr9*hV%Az_ zfJ=r)X?lX=2Z!%~A8JN8Dzz3&K=ww5D)VS@tyJ9ZdsW*P^yDs*O7W=Y(6B;GtyYEI z08=m!8h^GhrB(xtXN6CaOF7^L%l$j*EPDNl%N1 z$|;!QeWimbrN`Hl8>@3Vc0Hl<_pWu*X+Y)viv;Yz6_f&snXP*pq2rqPIN8N?rvsZ_oRbF*V4Q z_S$0-pMeb6A6-*=cO84|OYy5wakV_6G9xC4tq3q9o36KDw5vC$HzV&%|BMhz zmwwEtGX!^`u+A_a`hk8Ku4)`gdiE_~lBEysZZ!l7krU)zAKp}z?4r7mR@Yl1V<+!l z_JpL8joMVT-*4|7eZZ$TV`O+Mrx*Fv4BeQfWiNBX7{@^a8vks z6;*O)T531exW}}aqxA0Ug=_2QOmsnuVN0T29c)SsW6mx9yZeLjpA>S-oeEH-BvCOkK?sJ&~diN>}Y-li#4?Z9sMrEQZKdBzUI z)7uyH0fNVmha2OD(jV34&xwwDpB)`_gTDfoF4;qlO-Ux?w9pdE4ky7bJbZN8Wy&$?7zEg+ub$ULr8w{AER zF%2su(l*FgWwA=OUY=X)vG}#qg62NekSsH=c&r4SZxGgEb=|z&f|vz^)E~oBx4DfD zjxkf`!Hq6KfJAZ%zv~WsMq%671;pQZPKL>ItlKi|e-sy|Ek&rKmXA>Nb^=y0q>cm2 z-Rj2!{?i=u97j!RmFA!#P|g$lDHnlixKExc#54StRdXGn_K*f8N1!=*;LhuLkHC9x z>#{IklH0t0(!+@EzcYk*_gNT@I3xTXAHye7_~wps7<^9toXvd2vbdVhazuy+&-(lV zjW;b%FYGh>dd~J$8>W#tLe(>EL#>Jr4?XoCI9Tji(q+#ns7D>X>!r?oqY8tsqYhq$ z5gdUw{RSYpx;k^FD9(k4)_q;^?8~oqa>!d;QPezy&;M{kkixjZf~0b3;nlmp4OY38 z?=twTwR$tTYO>$s&;YZEUj-|s6$nT7Uph}vPlOnYeF#l}OJMN{Qt60s_7dFYL~jr_ z5uftAHwfW)gS*CZG_cG|;Kg- zhh(yH7Qn+6yN@}tdUhQQ1~WT&1LSQAwfq{66-8XpyBVe7Lb98Hy2$|>HaPUdh(^b5 z>La8i?Io?Mle`@y9k7h+(m$e&0t$2rFh74RiriGDOxyq2U_|V*+c|ZNymd>{#D{oJ zh!Iw*aM4ySyo|bgmV+ftE*QFslvGg&1$A6tv)>sbm0J^i$+JvY88Ob!*Tma4!Pp_C z<>R|wpAwUk7izT?G<{qc-rz#7udeEWtAN7+PYv)@@!<2{Tg)-C%l2-tK7WX%VbDlp zkwaqejblKM$sD?h*TlpCXt(HkL4TwXy1)I=E7Q7t&~`M%^wY-W7-H_|Y7hS*u##=z zJ80P{Uw0lM;*#?icxz*H-=doAJW;-X!fn<5s51QdzO-I(4$Gu{RphBh`-mSwrd6nP z@AXl#Z8Go4Tv7Tq@@f}hUpNtRve=#kvM=moXc0O0MlfSEhif>Ve&&#mD2{5y9Vo{T zX%E}`a{FnyZtC#B`y2%G0-oHlFPI?Q7w63O>G!P<-^nStKmyyQ$w&`$-&8SL?`#(? zabHwO2z761^Lca;2C|G~h6cy7`}wLoGjDJGn`|+kw6B&b^wIgiO4$6t+T5sTD2l86 zbvXbGxFJ7J#0VAY<>wr2-e)GrHt0CA7`d#>J&P&W7vZzmcRZ-|%1<=aF;b7Pt;#R` z!`5Nayah3yr@mN8vNeSEYq#^O{g^#2uBvO#=c5_C%VX}KG$9s#k0G^``0oT8WRjuLM^DTvMHAk9F ztqdf87E+;%i)#-aSjM;hDS*q~kCgmqaZ*d+9;x?sOQ14zSpjPjn=5;$Mch~1|K0_NG5g-{_fA(7b>=$-Y zlUse;!{pbKjdthDo8A)6OJkT-MNz?3W`JG-RWk2{7Lt(r&JyRC(t6;^rY1S5!=|zo zGIsncv2my1c9>;Hklw7;YPYBha&}3fw$x zpEyDDzfASKmAsl9u3R`)*|3s0`{eV7(JDibzhg1%ZdXyg zFeg_^pr^=liZMZ*jmk#(QL!(_6dk7Tj%8Vqx)BZ6^;1uTUt z(yc0PFsZVF&`$-P9L6*b1F?bEjLACop~%B!QPCSt*m8f|l52sK4`xc@;IXw`Oop&u z@hxJnBQ-m8n*=e^%V(`JjOjc~)H4`3>l>oH{ni3f3BXfTyvh`|W zTuelJ^N=FHjA-$F*>8XUNx)zX4s#8aax8mTPou_!{lvgId;!WtC1>`NhzE*xhG$}O z2>9}eDz>e~puS=s0(jn>?#9@rn+NDLuVo8`s1V1i0%bNFVVHv-GdCe}n44KIi3NOZ7vj#NVNPArm$H;%rvbiV`=2VlRejIM z%$}%QRmd2u6KUV42Z2W5I9}W%zC0d=g{e`a7FopBA}edA2I)24-W9`_vkEeOB^2sL zILGOh-W*{gk9TORvay!QZHN^n;Y$aX27vfzKtI2n?!CvTL$!XUgS2>oZE_=xZ1SQP ziP z3Zrbo2bx%3AJ-JNJC`os#w3F|38H^MLB{xq@39nToK=<+pv3{`h=`D_XRqrNd;9lf zJp?aOxgmAwVCsJz*M^8+b<&eQ3?VCL=DYbA@4a!lol>DF?P(!`cipdGC1&dL5eTj;Vr2j;8mU{~MOH!<`)IIJ=VJQ{rg zGMZDrOFI-u9vris*Rw<)h>8&8o_zd6k|y;d)z&z^V8OT@tyi6;rM9afuKe5~XrI(8 zif7?CZ27f8c4ZxUSik(KNg`7Psb`_ zEJE~5#rSmt`?$CaZVp*k-h#{kKvQGQd$^NW3RNGDO^Yiv zY;b0e>V!_FlKO>8S2S&Kh;1X(NV*bLDI=ZQg@+mp-@92d)%(=+o1osh zqq}kqlb`9@P>CR|o|WsZRsw2Bis3KIHu0cRh<$zL{pRD}uMLaP$1iAPYCj(BgBG6Y zD}6gC)!;iat>Do*dTOiK=xqb0I4GMB2eQoM}Y`-{;09=nX?~O+-xas&cO03kxLD?n9U`txX4j{j=bGd0?Ly57C0KqK4^;upO$e*%y@#u}t8=8%C%ajEvmC0 z+@zN0A73mdEf@?ZxBmbzGv@{pX*b*rhykfIwY+Q}KY%>2J;HIwiNW>$ukWMZ?n`!#Dp$t}nIA5}rP!8~g0-nLfd7S_ajBqeMRSQGxgtw=?rV zHD&ulfFq$2tOD;zy~oZv8BF~~3qGcaG4pn(A9kDfvb(tsC2_~L4L)ZFSJfC)RmzC{ zr&vYrv@Y$#etM*Wu+aCpjal{x@@)NU zRw|oYnIKE%7+HyOpE8nR*RXuk$EAI}HWS)<)gE7#>+nEMG$8-WB~!j0RF{&wWazlM ziY!EGbv2+3XB|6t#F~RoVW?eH2h?3Zt{LCQU)5%7S*%pS``Y&+X2c!~7C`M!asZL7 zYpZP)v-!m*m&ye(gyW+y;->lNw)0J@9z60{e3OrPjlMJfSR^;H0gzf_1UV%eet5Vup9R0FO*?S(? z*1mb_(<0*r|$IY;=N(x99As@`L(@srzzPVxg5w zz6_Oo_t%$FA3F5*`cc^3>u#UhYy(>G`z)`sK-g0RB?caS}>7 z*O{N*gqL-8e1mNFnJ(RPj!V59I`7bH+uvciU4r+-Pd0C*8mri}_F2tyEjAvhdW^D* zA|{7f0G3se=MKN1{OlXQ*qK>Kex%%&90oGZw)~m$upa(^`2C|xa&|tgUw;uka?HZ& znmj_frOyUfv5et!G>^1KD)xdv+QNx4KvH87vK&#t`sp%G%qP(&5`H@SR zqwV9NWJER#laDKb&6d$aEo-an~Vhcf;1Vw!_xv z{kdxHds~0^@$!ODy$GEy>7^CD=9XO@y#@7LOdJdTqO>e^#MxI(sO#3;mGmViOV_-= z`)#eU!A@zOs$X1F9WMtkQV^yzlb^kMe-QJ~yi9gD6M3XHL~f<7$Q*iuM*^6KL&_mU zW5ULCCaWgucWTuUsN&W#3sR*dTrAbig9A%dFyNwciaDK^&iik_CUVN0tf9Ys?&jA5>> z@j+5oRO{(3DaRZsM6N!w22!w}7YyXGM_qmkXGZhG2xESxsH1LAdZ6zX zAUhxqYtHJDr72ee=aYbY6V-r}VN{JnBH)g0qug^|4s5XA_`D(rIRz-ZJTG73{(!%8 zU2Dt=#!O_2R%H|LygFLkQFRh>;2AFpevBvICC3^<&5VnS8#KtfD-L%b+CW2a&J`!WFL)o=9;JUIIK47!;4Dd#@PQQ0RF)KNs%ZKh!uZy|`H|sF1wJetqm}AN(hr?4fdP zvE=ag#JuyEM*%&t*KoeJ!X5P8_3zE*o}-JTjO@nI+={-2{i=ZceBlfa%%!DU6_>bX z2STSz=1lH4+_Vn2QRLU!c&G*hqcjh0_q4jtM)x?7{~#H3$v##uIfu48lEjS_qBDD687X&#z?7eL1^n9EkD^MAROb8JX7V6BHZ?|$HrqdaY7AxysOYt zYg`z6RBCg)b6HD%oM-y%_?OKoF?pt?;D_x|l4^m-L1XjNL>Vvp94xel+J%k6*n&@W zynGtz?6p^8_!>4DV|yCfTEMXs$wodOPRsMefb`p)xg;5v<2TpI@d|n$o`q*SM#GJj z|E@KximbF7nHl64BD0At#Ry1z-kqwd>{m6vxWBDb(=G=5Ho+B6H~qSPWfbPDpLN#g zb2;U`>yq6zJYWca`Gr;PWR7o^WXB}EfcPX>YSvgy!36(qKf?#<%lQm)8mI;%EIjP@ zL|Xbg_*4#q!};#v`Dt?~^Bs5C+FGilf^1%$_f+)FQ8ULkn4bUWg|)TO)7qMih6oTn z>ZoldH6*?9^KIrTRWH_1tQN0ZcZ6f3WEdBH<{S=p-5$;c=*VJo zRjVG0$O_39r!*1+j`-&m^ZKyju!Jr$Q&Y)?dceHXs2Mmrsc%0hZ5O24+*uO)8~3zA z43_L)E4IU2pMoe92ZphuQCV8W)?qYf-^`_@UAN*fWzb)kt4jl8XD+W_mbF%3jB*DW z7BNzTQW&BR*w_`&ee!c-y1J-)HEFUoHq3?6!bLyJQ2K}SY?1H;K!d3qUkZ_vuU*;~ zqY`1mTqnoTp#J<$9Bz%-uk5@0akB7Gx3bjRPN$yvNqL6S;ZS?$HPHv}C+dm7W1}UG z2qU55`1swf8T+uHt}9`+?=<*4Uua=iPBU2lMD+LFAr!=a>GJ5FJoD~q7PZjj<%k~L3v$OrWcYz z+E&3sfUNq*F>I_@b}NMcIW5?BQ07z8z*s^y*`co4SYq_PNc{NL`Oc3QgYctZY{$%} z57=Lm_Ez&z)9Jk)vK>Xnox3|^IB#f~&s9Z2H9c*X_V*t#44{o>sxzA4!9h4{rs+Z~ zcvQd?4hz9~b@EZpW@TP*gUf!ocvU`@WsK11rcHRg;@dwCofv7`6QWprt2tsrtVLFMht8VLuzum;Dul6p1h;mlw#I} z91=6}qW&B$WEW0d_x#PSmAC`GsjCL^Ex$d3rm=b+R76KvsGed z4TYD$@I_rhzTAy<`E>Mkh}xUHrUmq0qwA*vP}+T2wrwa$_7~t(<5a3m=YyXkYg(Sr^E+r|Xew{c35V^3G2R>tt)O;mETp?)uUwQ(zj36v?-&Z0i=6Mwg+4oubkcF2ZA!U7?d$Uz~?NGc^qs zwhP$qOWA@`=!pfci0JU0WJX;P;lwoj_+~BWka94_b5d7so){6k){#t~r?l|GKjt8p z?FTmuJXi)s>neOo#_s`~i$myD%8v5}-gr)g?Sz1kk4{f7P2E%1edGN0{Pi*`ViKdun+)eQ?x_-Tq?FMV}};@Sk*g(`-~LN~`3XKwbY4IzTWGR^wk~ zY-cw3L`T&rLWi$~%wBMQ4W3sHsA+)FY#DKf>TPX2d|+>afoGV>Tj{ATzazSWA-e}# zy~X18MI!sA7_T9$&aJL;Z2N1pRNC?7=69!W>gN0e!sj^inpJ~%h@HCdDTSnoZ#x+m zW5?^om$0%M;js0T&C6|$pVEpvXLoNv$y^^jj$6J738Z=CF$RW~nmtDi4Ez zii<89A0hfVP08OWk3F|XxhsitLKzkPH_lGjE^i1E4&DlB9#|S*fNl3(*(qZMwsczf z5H6m`%dh*%FJY{1#i^nSZKwU`Za1gvGB)rm^g;Aq!gdyyvWki*vmwHABQZSJ7!$4{ zn;~ZJI5MqIM{g)xuflTV>Z#m{qjB1G#%Tzdlb)}KKjq;}4wef&f6u-3p0PEXjx{Aq z)muk;kWTY?Hfj;!%7XpiEPPNUl{V);Vzbk?e?J}jcJV-(dYm$=s^TUXG<7JLRTdB zkRskfnb3QFkFPiFuY%Dc_h9Ux%y=6YC=^;sULz|ab|_;#<)3^gibN`{c&6=*XN&if zNKIk^x0d{fjfXZ~8dxbfV&i@iaSPZ@Y&>0C^H+Is?>1M}o2*?-45aZ~lb(0ZD7>Xk z)31r9CBmKQ-*dOe46R@!y=nVk*UlWp7NGPMr8O>*WTz51!Aw!83{;3`2*yh<@e|cC zC&wU9lBCQmO5Ta{#7vtcz4(U4nk6cw6NQ5-W_S9%imP)C12-F!9G$TJbSmI0r7>?4 zQ=x!yqaQiYmE&%jTJDI69T{ti!xj0`iR1)ub z{PtCpeYg253zU+V*_dyPLoLx_6fkc>u-vAJ*!{`7;|Es0kh8mfN?~Ei-3UU#ckMfn zddt8qclirNz}YPKhOj$6^d&2p?Is2@D>fnk$|%7ncA=rAMe63Q`6HyFi*SFNvCX%T zD#l;DctRNb$>}S8vM<+9BN7SeBKV*$F=@&;F(vHVW2MMnTzp;o^B)megs%44+OFZ0 znt6aoM)(Kx^1GKput_X)Q5_q2zUi4C`;inM(q}!%c)R<0M@R9I{Wd$6d{DwoY{qY? zB$#U&i<;Qc9!*SKB)cEiv3DI`hClB;`$Iq>5d5k2xvJi6fUi-ug3)Vsqab|8Gx&HB zRi`-q$>uFS#cdpt|<#YaPQ;#6ujf( zirAPR%D?})(&QRNFbl{(rh+m)W5Q`wSwV~w>L;2ozda$hXjxDk1cYWZjr*eKaVOH0 zyAX@*u2s62PM#`LnkV{U)#YU~eiJch)!Us`%u#6@CkRFgPCjEE$~c!*5r*helj6fl zh5Ewpswt{zs^3?yqRc233BU)A=#vlgV!m7-r9+m!NTkueJBNznCFc7~ zW6t1Hz)=G}64U$;fPTdyqzJ}(oYh5?Qo3eS%@m)B0$`8$>F^@;W+mwHSf0ONy(a)q9Mz)`$WCZ+*S;|)Dm zgwIeyKiizCP(GMZnJ4;-h=8(baB;z|cGy|cZ@UGkhCVERQWV_$wklRBLjMe(>MVMv zl=3D-$~chjn|3JrxQt06UBXI0E}I=#IF9%ZbkWftfMkzF^yAQMNN+@d2Xs)!fUkOo zIoVJnokqC#(HOl?spU1zcq*T-XL}+$0JQ+B;E|$;^d@3;a3EURWd<%oj=LZ5&-D$( z&Y47_ho;hgc!N<5o)}kD^2i*2+KdxByjT;-GZmn5-9st^T95N{lr_z|Q1^40)u*GZrFFL6>602p0N|*wPcCCV z@HNqNgzlKney;9ZtUy2&ZmcdJ`E4HR$ZNZC138O!(Of}HR&c$jdtR$qFH%oMN$k5U z^Eim1;E>sP%=r7@De%0~J$Cj{Y>0#Ui&Gzk^k#g4K~7}y`;7gcl&w%Vp0Mz@K;ot32fp38Gc?H&S z6i?S;(C=JDtO?UM^YMIzCeZn5jg-h>o=iBPvtVReW!SUAUV0<0bt6A1`_k401x;7K z9fETB8J@!g`}hPOn;GhEXb)DF0({1HQ#tBx{c|enjJSwf+a<{HG%%_LWhDwdKEc+Rv;;E2bWyI(1x18YzHvL^hZ6+cc@wj(# zO}E_ePWumFO>7l0;q(h(>WsiY2Q49b9zj4v6aK&|UC%k_>^S$Dcg5e;c~5Y(mgR}< zb8F$XPa+{mjO}!nl$stl;JTyNHNoaxs?MCnMPSCs1-k2Hv}4i3YW=lOeRMUlU?FF4 zq*PjUF8Db`i-dbEV)XJh6KJ!CzAv>pEw6R{o^-s}2j=~vkLc@9*J!-dX)8cgG1MP@ zG}!j1_~G@42AE!wsnw@&hHJf1q?YPs6JE4`c<3Q)`z^v@f@mswU#bXbXzf_ zSLKs~604|Re$eHs1N8%M$hZABgIY`m6ENbK~Jz07@poD%(`vpZ@W7n>3n=l)mjcQ6WNJzk^U(MG^_)JBjhEt?ePd%wHVVf3 zJ&s(hB>WLXk#doy{Vu-{22TzrFto-UJA8u(q&>`wi!zmb5DCvfjx2K7HU$04I^vx8 zq@OhZ*MJQ}J_AMl9|!J#u9X`hXr@vYFyatsLB$WW-A+4eG#xFi=Wkih-g>TBjfVTZ zd1Z>mM)Gyy{Z!tU;fX9_pEQi6I=8Mw@Zd1(?KoEoHY)6;$xB)2>q2r@Hs88W0+Z9I ziqOvJ<`93nXd&z_)YI6Ayp7hu9#=`sPjF?*n3oAygR|kJ=B}bW@0+rS@a6-8lW@qH z!Ov083_VD>!Wo@j6UQWpOSwX22TuK^Ffq1@$h0b4)9lekKcdBGdlCg_UVNcE%3-mW zp)_miRL0^N6w|5^m2(sG74Q^C1V5RkalC!UAA$4l-uzZ1O^)D&MTo+?A5MU)A4PUH z&NvW+bm5$Dj}hxnW5UnJ&qJHgb}4(?FsL(|a(S-bn>8|_XUGX0%Xc5FV6p)bJ?EKV z6fKD~|6U&%hs+;KyIvvHxh__x;{n%*?+A0x-ql;!Sp)PwvtNM5 zcj=GcH)jJ0yDQN0Ek6PNje_^`gwxjt{@#_ta*Ni!qU?aYKoy|s;Nol7?oENxJeb?2 zKVkWi-vE8CYudnb%rz6 z7AvfE0??{up2erG?dn~Js4`40L?8}CruCBea!Y! zdF%Boh61wosQZDfs`wy3;bwwth4>AV=R@@X?T)YBM-KkGw zUa`{fqpjO{?$U_8^NC@?2SyPHewM)ZS^nPHcS{?;858>^IUYEZoQ6+%+efFTPhJV> zW*$|%faN--1=S2aWcxEjG0FqX$*6@1q;2Xo?ftOmQ(+$!wJu-TE2~|;Qm23tdXclY zFVEnJT=veJX;I{fqje++T@H0zf1 z-a+iuzm7i8wXAP7@{RB+Z96!FE}-k_KC>3l3TnQgng&%X-EvMZGT%AtgA-aOpUX+8 z4}{V2Pqv?4?I%%N|HtS0Z$`@he0FNk0Lx_mOEHUDC2MMEG zOTs%~IF*T#-F;KNsAj17@#0TwtU5or_8Lluxjt~y|KqFrx5w)LeXcZ-?gGoUT{N)T z1jf9BwJCqU{eO5}|HR_|)!H4Cx=IT~jp_<#8`WUWY3u0f*{DiGGz`VtE=R^1;|SoSow(P~od)D1o6U0nIRD7}zL6f10%^ z)CFsLM#bA@3r*xdGOB+goBnyOm6!Of3AmSD{n3`G=$XMPcVA^Fov-crt?>62HA9|a zk~dAjD){QC?yq_(>o7hB)z_~k;sayVqLO_SJTwG6)VPDUxpiWKE^l5?;U^NipnTAG zlMN55gOR^`Zim8Z|H>YF6HnF>q>(Nzy9I>3GQ1gd%i}5*8zLZ=DXt^5`=1}R|Ndvo zkK0N|F3q*MVv~LjdT;BXl1t%!#JlK{GZ{rCI9K|vynN)fd@b2_OG9OYFhIWn^7rj9 zJGo7uxU}Yc!T}32pio`JZ!JCB&mlcJVd}kUj2I8&K$P7JFy8BvqS=A%Vy8;Yg)C9$ z5`7RLG0~=QABjE_T-ShoYgCc+FQ;K=zw4&KqldzPXm-z?cHZn4(dE1Z{ck-*+JB$_ z>gzIzn=RtF#g4UTzGc=~z12z@@301fu_f_KHt0DzAO$y5+N&dwxF!x~(CSPl@|Oo3|=T`duU=)L)V(Ak1>+Ra90Z zve0U*iDb;_#~#y@+DR|rSU`{#nS#dOFy5r|LjAhBes@b|N<(Y)DDK7T)k)?OmhyGi zX~Gezj#(`cua5dUK7)XHv1BixtvY}5qq9}*{$nse!|3YB zuqP~dZY~a}eF^XQ-DdUI<$E9^9COHm=X+&2 zt5Oor&9W}#Y3IhjlXz5+!+r7NcO`Wf%O0#P_L=$Y^D%a>1ikLsS(BdT-U1SnsRZNx zq-T8EzRs-MZn3FN;>@KhB*Ob381YS7;ulQ%=yNQQ(*Mt-0sd>!Y+Ll);-87MS|%SY z)K6OAA43Z6a+5M*%}G)OLMH)gFNe(O8I_kr>8m@3G@sd=Lu3J-Sy1PbWz)!!P;Nu} z^LwqKHB`PPs}NjDJyIfT%aR5j7ol`GoY4YbO1;mLUCIrk&sYt37gtrzI@y1+5}oz| zxi|4>>fh;j&cv8)vd|jMC_Agf=QoKnnU1Xtevr6LN+s6N-uPUb-ooPbh&ilR(?7X7 zXKT*e!dhM|s!A_Lbzit7y5NWq{_A>_n3S=)YER`k$3@J#Wn?2)39vFJzfH<&&bSu0(BhoMQ0=%`Y|^0K{zX(V#1?xLbJ zR7=}4TvJM+4pvmCW%p*N_}OxW7n0G_{^;E3p3KW%uYn9TlBDeM*~j=8mpkS}QgN>F zI15C66_qlHq7ZE4Zsx0W?Y6ha(y-|eOLg6ADL0F-r4vHWir)GbQ;UlAY-iHQ$f$KM zNaV8ieOPmGd~@nj6Kb#VxCW4LK)hA{bjTSC^8uXJnR%pQ+8tbjNYCOcQJCz0J&Ac4 z3(1&pLEDOrf=-%{^Jk1Qt$z2)&^OWqX)g59^oC_4LzUB$QO&s_M<#lT#HXyL#~h*VdUG{0!>fI#jr} zuuQ%ar~Tg#PwNstmw=63>jnNDmaD(@W7=Dm;mdQvB;}`jk;+<@xdsrz40}d`n7QV^ zx0gJ2!In{T86~>T7rU=5fo|QT%fCj!hC&^yC}ccF0k{-8X18vkwkqismRE_Aq1GUQ zvN%!Z=(w{yGDXVBio}j5fUS7cOd)<1=w>(hYpj$2IWD7OMjaLCuBcqIksiU=9dEz zr8qZ@mIwTU3v8)ItPLae+veU7wa=mHqyn8 z^Iie4Hf}KUdT|;BuZAHbW!rSXm2~IzC-R-xG)XKkX407W#RfVSN~P~T(h)U&j{tSf zF8pyQLz=XXJ!Q2#uF{}I?%yOS{qlt8xnB^)3l7tKP3XI)v4l38rY;8p-4jas`nH+( zOFLG#@U4%Ofr*KUSNo-v3*CV@M=h(5704ZSEw7#J&uz5a>;!Q;HyIup3RNRR&f6#+ zg^*ECE0u=V#o}ta6_O%<&F67-IJnpIA}0gIw11QWK-WIL?&xm45yd2Izd49!Du<*i z8|f_-qw6EL0`yi~&pyp@Ni(25$01~i#QgqBQ>|~*EKqT(9EZs!uq_39s@&FW4E{APv#un)to*hmV=9ra;7tWtkmihejQuuf-W~ zI4J&WVt@kN&K24`slRA$p4c){fE%*l|B#@X8ZY^L@4s7)|L=WO68G7_#L16J_tY9L z?g;k$lv}?}w|O<5vOfxakm8}P+-+&?zYB!*1F2rd6V5%F-_$ehgp7?%rAosw>j2>| zaF%4Qt!>g`^J-wB4lg?0@>Hdd$^bua!sybZI!Al3-S0+lg3DA`GhX6py9K*VIKf6< zv}QyC6BsEKbD7uQ)7_FRGM9~ABc`}AeORmO|8&?e40_)vyXf8B?2UZhRFL0YcoC#| zj`ddKKysrz->j-W;f=PMk3LPp>;P$-W|QFj@f-Q@i=3zFFq%E$lwHF#55d)kY*_xK5`kb1uFd|8%FyFABlODL(F)IfiLq6?*lh!Yk zAL<%kZFjbM>?Apy2s>~)?4&x3I?=DmbjJG9p-Q7MhCfrlUX#&xRZI%EZ@t?i7+^hq zbvE`@GqP+M@N#k2IsMgYHI9Xa_!=uahxs$lFsMZ&38{+&GaDf;^?YKONVr*8(j4E! zubj){Njw^Z2`NA*5$nK0kmM(aA$8rI01Z_7Qi(@>TVqb3GImkXi@u(x$U( zY6z%&tOPeGg&g12)YewJ&wPvreXa9tb~-SbR4da!O`_tpr^m#lwBiYw^A;6FMUt(f zms?!OrW%fGHvV?{`HvT?6pG)Op0ICFd0o6lqU+_gc~m_P${RS$C+T}kmlx`99>Uop zw!a}G49#+&xe7G0L;g_DpSJ}6hpl%EuI!7xMZ*p{=%8bt*h$AYvE4~Jwr$(CZQC|Z z?2hepY$q?j|Glr?eO33 zO9ngP0)66Y z%{LOdN3=Z9z33>hJIJ=J5ZZX;Z2{MB-O2@aXGhBgyfKSZ9VQloh=#(0<3P3j|Cac_ z7meTGGEsXKEL!Eoc)o#qt$#ea`-@2yabj-^grBTW2SQmd*1U`jKBM8_hjFa@tkN)l z^rgb-BWw7ck=huiv^J7C5|iGIO$X@V%se;}ckW^4E}J!+3{O!K+veA%caES^kx#TFY1KFS)mf~O&bnnxP;OWhf=-hyp`QkG#yK%+MOzf)b@FIg2bDljU*ZuLVn*& zEHIvnFUm>hI0fF{&9@$SYz>@!ek`S?Fr7ai<$#bcTOpS;J?O^9$C(@srB{-y85$sj zYyahic!$IRhG@&--1pixQRiiAS607l&<1a$tbKD=1HO>MQdM=QR-F|o3f*fQZ`!Drm(UrGO>Z%$)#eg1dJtu?)i@VW(#KXIj(|Y4;)Vj z^q|m8iS>iXd36Djgb_jrMepAx`*;EVqSAYu$bX6EW8E@wX-|1gX#0)3jO&3b zTqPy9BO(+Zz@MQ|GeiG7m;aYlRImH*sE&NxtcTYab>#(x4*%#k#H0c@@@-WW)c zC0+TLNHkC%?Uq@tr@(v-54T&b-3diXz_hy7L#OKYZFjN6WfU-gh7d9jFHRRV&mZ)})*-G_ul(9mDq_ zr2uy0aqJ!;_DB>#SoHk30yqZjcq zs;v@TIuA2!g7xS1!(~Lcm`@OO4DM{bl)9BAf;qI~O_5Wa*7UACm28g|#PJVO`%zZ% zIyus8HL5gvP4fRY3t+LvrH>@A8WXf~kQC~zk70lLLGS6Zq3=uNFT}I#6Fe5+$)dG4 zQE@>BjE}_53~FBtFIH4GgM*S_1*TI{OmQaBoU#d1*96~Wvix7y9}g~58kK|07tl?V zExCWYcpi*FvK?0;IbpG%v+Rw{6c`GJTt1{$=POnioB+&;r zq$n zDev8v@f}BzeF_^w0?I7h$fT;GrW>auiw%rvmg$(zS4lwuWwA!b#plUbzVije-j3<4|>5)+kdx{Oi=^+09QK|jVR3O@$x$HcS z??qP=|*3VMb8$v)c>pBvt^zQB{}&xeQ^k?qz#3CdI1FVe6X`!iacD6 z5yKyuztQ2hmDE$Cc5CQ-IN{7n@)VZ{jIDo$Nu<39&y5xzT9k+F!(rBrBn0~3;1pi2 zM&6(P!T!aPtTLHjmZB9C_|zg0EI|6OLXrMk60-ds*_SxI zn7GEu$*F0DDazQqWz(I8&1N-_;ZHS-FA8g{E6@8v!qaFM-(T}#hPd<)vXO_g!qil( zMys{OrvWpD4m&E8R(P9Xrw(7Q4gbh-%bT8}3{d@$b3GR5OB={#5W18lAt8&y*e$EeUPU9`7Q^l1*AhQ)zz z9k+$ZafP}8pf)6O1Yn`zjvdaLJf>YmLQQ)p3tP-%_w*WSw6wKZfISYi)*9-pgzO}+ zEA4j0HrLNrV6lV9r=gZfl9YH1S9D^Ps7&&XU7wRv_{D7ZiVVuzMj`}8CLmBYnh;9* z*z!`744~Yuc93r**nzQDEcLSMr(*Z`i{beQAv4^Va0$6&uu*>Ac7?h=Bf4t45ms+F zGTNZry8RIURc{fP)73fr)kg3?`0Ibwd5&k&-Xq|Wd{9u(@DkaQClV*>*KEV>H)~TX zPo7~+DsCJQ2$UhTv@$pZ;k@#V?xkeH{9n z(qjalB}N#ciVdR)6aZe{jVt4}?GIKL*(<#SFwF%X5?EoYyz9MT5?~(PSE#f>x^*;+ zKy_y)&sU%bzElc*95Bm-pCLNz?I+Q$e~4IV;j=IZL!anAnJ@}=Z^R%@&$pGIk!Pw(BYhPN~6CluIJH_{%_ z;b}W)!iN{x_5X7dnDU}-|H`r8Z&wSAiejz)_7pe!1?Q>+ATqZ!eQtTpmTUDuUgB?H z-u$#bkqCG~33%P{^m*;paUHRmTmORwr9(xo5Nz@^3|GU`aXmIr;jjoyllu~y^DKr0 ztZ`2*VAJL1fCRO`d6-T+XrrmwhI=1~GjjD7^q0ukS#ex9+p>Lw2G1Q9%KK zzko?3PD~YUH*>mphl?fuCHR09Sy`MC3;}i(fNy)yRT0^2^XltwZeZ;$#itcqw>OM! zMdA<116vuJKV+lG$dq%R0r01HOqXdt&X0(MwDw2v@q9v_RJLNt`5uQn#2)W2dN(=< z^nN*+1G6nmg7YjDMLE6BJz4$A$Y=0fq^Sq2N%Fj&ISdQ92nza_4clFpqTA9~UU-DM zdQh!*F#q_iZE58){TnJ6hvc(bpInN7dflj!yqL}$u$D_Mf+4-}TmB)#LxCz?*!dT; zy3p@p&mRiF7yfwhTs*h>NM1ueI0!dwcYHkyb`r~hKY=#u!LEvumDJFK*NFd+m-w>3 zc`KH%4xgpdC+|7>i|p_eYOjp+g=XCX;jO#jlX%-Rnw1Gwn{%9qbbZo512Txr*G)=j zDF`kP^unP9m-U7#Rx+XQhS<@Q|36@!doSrb?cRMiM+U}6&$Ta}+a!@ow$$M1bGp({ z;oLg4cH{-Dxo#QmDI%OwF8F8SRT4!LF?tKI@R ziqj)~mhEM?VaRl?J0c8?XV*>d!h1d$pXY|1!Q1-ZlUX|NzSP^-@GT2p00ec*mN$1W z61F9aOZSg05f(*26dq?ifvet;9qIMNgtPDh*AD+W-1S@3*py*@rbk&v(?+`FCb}ZjWV76(sNiT9+_uu;M z>ri8bC%&WpB!khusewT_RJd7UM=L{G&ke3Vc0E{4Xc5?F;}GyLPc81=r5a4njrnb< z&=8gG_P=BFPEb+k9Qvjy;C|`4_9Z60DXUaqi(k}D-+RABaq3Z5&{gG{W{u?L1daT4 zM8~#zJzn#Y2| z*6y!yZcA9fX+o&S+qEC{#`uCInJO@WX{%1^#_C%+XHfsUq!*F)deBa~JV_gj1WX%* z;KAWlKt07p;%vJMk8nvW;e*CH+Fms0ueLoe{#K|s3}t!#hx%~hz^bU3nVBcH&_0VZ zog4uETyXLD+sCA>;$o{qsSjDPISJO~3I-vEdT4Oh=#8h@pk zSH=An+F@M`0p0xPfZx`7YD5iXWD zishJg*-Pcu?*k<{YdROuc$l+8i=ZF6IP=MoTxbi>EH@4;`}$)}m2rO=N3N`XnF9-m zUntVKoT#;3cc3fPo8VPOtIbK%D^XHO!ew>)W#I))ai(AIE{w)1<}V08pFqXanz~!$ zzL;U`D)fn|%??ZSRhzma-ehECJN4uA17E)kv)?Re@iGf&H z445l3>$L74`hj$>sH|4{3M`jokVGgf;V%KHgK$h;=4aT&($|sSqlV?r{N+&QwBE=L z4vFo>0KF+}XUH_%WPrw2^oxAdMmGb3G3yQ#;IrfiChmh+OfW_^9x`aC6NjnlS8v*t zlg(;ydKem%DdKluF&4*l-Xp@C8c%{>k>TO? z7f}?S2fW0hxfXC!b-!08lebB8x~QnAzDaW>%Mx7Na=UuD&{}ah;lpK?quPE%tAmnU zduj*X$k4(N!&moLWI1=2Yo!jhg??dJa=%T@Rt!lI;{h}BEUXTbn};}9Fy z%?pM@tt(5K5@!!JeS)lV2C)%WbGQ%sB*O>5p zkxO8hj|%x;y+6CDn9Q`9HY@JPG3D! zq&R{#smz))Gm%!?y?(_q^w~AZ&0i5#dV`_ABC%IL-=8Ro@$)av)@-kb?ij8!SX?eL zDCruyO=WU`__srWQTO^r5ib|{%7yRS`d?86dd9S?DiHWfIzC+|kf5aOZcO~aoo3fX z(S^H9H0XTBs5Z6xr&-FbJ$E}zy6DO^@_cn)QplUpOnG=r?_fi{!=Gwbl^5_*nzv2< zbflDkYyis5b&044rR8&q_;QAxCsL9eC(O?!&G6bsJ`8^2E{@iJfirSF{7oG5)iS4% z^0RC=WBsu+hN)-EqUCW~pOVu#U@07n-%%K&9M}bs9{L)MB>#R=Wi$PRo9;G8g(DCN zV?%99R!u>sJMZak{lSop9;nFHJxctX8|(=aD&$Q7K1FHOk@{ziSicGFlC|dr^S(fDJmLAVLnv50a7iP- z<|WbwZWBpP45B0*Dzm2~;WIqvzpDhBLIEn*_{1B@_FidzB^Hwv?b_Mhqz=($Niu5bv+&ebf(VZrAAE0Yg;d!g&!>ut-fY(|hOb z6sS-lK}IdvME$E@+U{$7VaB2(if0xWi%Qsl73#d|pYd27b@lX}s`GlDwK)f_24goF z1N`)i*|?Uhk}iVRekQ7z;1?W+Kqu)-iGAl*5B7UJF2{OTBd0Y90++1d7m2se& z5?!Y@?V(P{RD`xA1%VS+>ZD{pq}2L)hvW-{isdjK%Xu4-3bUJ+O;K`X$RxtiAS6=4 zb29k!RvK@zZyR*$ybHK@TIX>Y`Cq`W#2?CaYpu(}h5s~wkfrpii51|N91E5+y1=-b zC!8B^0lctpmSSm`H#{FYdX7WQ`IL#PW>2S{m*4DkyS*ymdxw)srZuDNm~CvB;u`ma z%3?N>EHKJM_#%EAprRja{uvTDSe(96f#WqbM=Y+paybDJHO#fyKcbWzLY!K+3&PU< zMG@erMTS+8l1|XfM)uRhk7ppUGgNd>QwUX~8;9iLIhf6>S43~kiZPPOk)n&Jd?=N9VP(-PAXy0uIj55rmg-18!Ag%-oMLIaStN_hwd=Q-A8> zcY81p^`eBm?+Qu_9aJ#yG|h30-)5pW+eM_-CK2~|P?IDi$fSR`4zAN)vh#_qy?&Au zn=U#Pa*0LQF+kJ&5cTXQvX1!gPUo!!D0cquy0 zBEL2p%Trp1PUeYCZS;QcU8rr8_TfgBg(EJ4{JySi#+&Zv|19^tU^KFv)=r=uYC+pQl8^p*MA!K-rr!w6Zc%sYoO5*<)Q;4Jp zalhq{+%Px#Co&>SG0dFAh>2pAw672>&|d<_oU=-ZsBC&9Vp0H+%wHxC;@CCgnp3!e zf@`d}49D&J9TD=Qyl1l~iaT-|r5OYUoV@T4|5Y)bPxoh@%6Idi69|C<^)eHe_^f5% zkT2sZC|Iz&cixS~YU}6rcE5jwM)XQ|>b9mXcCzwO7VSX2X6UkCVDPFrZ4}RF%sb;A zHxdu7MMa%sbd-USDrDQY-GPxNjtoi+LF(~sRGFM(yMm}1g6M?Yxac%H2=+v1p_|f; zCK!4qn(t`8n5SPRZNo5PxN6DYOeUti?IEK|eMD!0(9!hO`;Q-{G0K3?UU( z5dDhrMj0L}_)%6;-1>W9mswi@QmgPuY-v;Wq!0p7>G{oP!g2cza+;*+-lLphb}srF zkfLo7bclc#A!?2)hFyv%NH5YLcw}>u*;!{Hb+LV+w6gUP#XZ)3+~xZKZ; zQ3I{EY~K&>Tyd+Zo82TNf=;%lfd8e8}F(vx}IaU+50+idu=DufXsn2Fn^tzPW6D~gnb5nbQ@M;-zQ4P|8R}w^EN;$b{yA9ssmRZp&R zS$kJ&qE5Xh^-|d2$n^H=>1S3mX-zI~@~+9=JTemzntLj$ymXYOnZy?05UC~0q7DL30! z|IM%`lx5*D6B&E+2M11Z{T9NvtshZ?1bV9MC9p6{1m&|^x*lZQ*DvD?dkw5>af&!m z&Se{R7m=s7eYuGRC!)7bohPmbIyEE>)EEifuU-h@k1E#$y{DhiA7nB$-3al-*~PyFu}P(NWa$zlV8S2hT>4F_@G< z%hG)3cY5Dg^fgC2V_yXdQV3q#t}TRR00#NwL9GoqUU*csB0AzSahrGL*VOYIfDa)|2SY6IeCMZnjFZz1Y@}XiHY0>omcpI?PN*AApSW&qS zbl=D~w2d*DU=d_TLKc5p`@TWJeFJyBQ``%f9xY&^#!qRr*I_+8qv~s~ zZ}&)!3o7hs>_Tv0h6dw{3w>YJ^w+tF!)Ls$fB-eW!CQ`SHg~&6j9+E&293a>4t?4` zE&R*P0lqA7)0R&Rq#NBbxlCD3q_g5)PH03{!TbYO;$g%XP%33n5ZWL51Y4fs{$;YY zFV8+k-Ok)!-^a6}nsX9#&=WeRi0BA$c6{D0iE9Dr@7Ampkd8-$=LhR7BAb;w;jXh? zo4-A;Jl0zNHMZRBgdfM4=nH81`nIVxY*i56@9E}Y&YMniOHVhX!wEMG2Kq9K0#6X= zsX;==SKW@mcHi@KQENp97}8L@FXrKO_{E-=uS3q!QEuV@L<>Je;$v6 z)#WzWlVfiL1C7H@(qp|UJz*)aZH;yLcvzR&j`&+3qgI9e08SFU#?li&K30|sIPs@(N&ImQXvr$ z&tQUpt<$REnE0cwvzP5n2KMsfi5Qt%E(!m&Kj6@t6>=USBDS8ybyFvDMlKny-Ef2L z+`a+SBtzl&bv4MCd0vMoY@%M=Eu;^ z-gn>t;;UptkyL>9Oah7SFrKaEPkH&K~}KDWcKUlX`bbz7MM4Y*_T zEXh^L*Red=LiolR2+uqIq^^0EM}77@Dr!kdDkPHKz032g)1+fDHwcFn&tkasgrwRQ z&DeAFC`L7JkP1t0u*Av-uw~W0G`x^ayzMXqKWITWT;##@&-N;Ahqg>YuVYsR>K~1_ zvGh~y|55{+89E7;yJ!U`7Kzk>Ki}OUzC0q#Z(->@P(kckRuhm>LgN#Vr6@4`_Ru3sbW-hMPUvQ1 zHooR`eBZ@+vu9*9_68E9&wbyDpaatH!L!h#TxbtfO}ioU;gwG;`%6=C9Q#)=vJAN! zBj7JUI%unfHsLZenhLJ&)N(d6uPZA>D!#?gx)JAxJ=E1Xn&-5lZhzJ11I>eKix45t zMRt*P4BfQDvDN3d0v#MKDW8Y1wD*7gzY&tNbVO_j=M&a;hKyEhLpo}YTUMTK%Jf}n zw1relV4!$jgc~3CYW2pSOYeW;&1oOL(EUNX-k1ThLF6%M*^UqRh%V}E3Wyx3^4Psf zTT)34PHcUG@BJ23Xun2$yIQItwp+)4y2am+kn>XRBFhR-+1fjy%; zGK-C1mSmtRXKEM_Gu{8saS{4=h<0>`k2CkT6rTmsOaB^Rzn~(3peOYmmR@>~&=ix0 zsRGMH>oat43D8xDF*@7ZEV_#ImotC1PR)gYO+Lc*#N^?q;d)!~d#qM^XvgO>Os4kr zUxiWOBf*oGAlEa{<6hDM$^28^Q%?xt-~l8Z-F@-C*P0hY0VvU8mi>tC?H+M^7J8b* zY96=s@uNq-A(ZiB!ot>TDM0ng>>K^th5^SGpPbaAmmkIDSLA`ugoUb06i5H?YJ`a~ z8afZi$r4d{rP&I%*?MDD9>e|qU(jZk2YafCTw{xgoXajn%zvuP@qQZ~-TeH`4c9HH zIR*-mzUl!?w7*|eu)BaFYYP}H5L`p^(85%UY7Zd;N6^udt~c(5N`GVkjRu(VraLV4 z>D_CJbC1gb0V$Rh^5)M|_TYy9D-8Q+Isa0CP^?a@wL+a&R3=j?DU2#3l1yp15DXQ? znXBcnkE0KcE9MW(oZ*r@w)wv8{)8ok*MaBr*#9oUAaZbX46DubfT5v$CbNk~LmF!v zXxB$Qg76#LsS21nAoI6ddJM4_?6%bUe_$9Yf!hfmKw3Hm&>Ui1Dm$IBb|#YkFg188 z56>mMoG2T4)x>Zu5U#b$imABA9n38YwN~E|ftgKWC8(n)Zu807{QZ?P!zvQ#yvFxm zJ{3#84+Oc4bf2=^`9LareXN@qRQIDSaM49(7<#v-Oy7m_c-E%uT-nIJJdwJ^r|SC%UC|>n%*uK56gj@hv$wD-F3AOduETVcAomNS<4P85 zp#or^K&#j?X30dR(TWE{lZx-xZIT@^+qITazmfqQ*qvq{P;U#&-}7bSFcC&3@?hP3 znTSw;^bL|?&s|$l(H9<+rPaJ6vq#L4cf@7^H$j$ZT17`XO_>5wbTGH6(dcs_4Fw$` z_QUN{jc>_Oa1fy8Hdu1m+Q7kUyRiHfO|2w$7Zo9DDaXnAiN15UOqn?H^2GOAKXZ*> z_Y(!fA3rA)gYfz+7CuqgQc&y{d*HbQmheW4w|M5 z$jXj21X>LqnGfT(1iPrlYsUhs&d->s*5=u|Q4csODulHm(u-t|Y_<|U*Ec$ZD)mSy z+^VHUX|C6mVg?WFnnC1&EAOEv^Lg{Pdl>fINevslP8YL;o6XGZ=t((XqAwv09MG7&#u?I$sg$n$WHf|YVv93(i2 zIR2!>@glU(o|Q8vY2FI3@HfveanXp*MeO z#rJrSvA^=1co(opm=M+|yMsuz`fw6tl+$p ze+k_$T&PumDahsutBn2+Lg;AEIl>kWON7{`qww|SaWJt;G5up6Mo3h9l4z)CbqFZ^ z?3GwRNPRAOMU!NYygqLCRGiJs&eILI7Nc*=exs^q*g1!RGTY)qA%Ozy=7%i1G!a|e z?}%%Shn@T~Ehb{+Y!Q45+q_wx@}IyJRqFARp`%8jbRJZXG0|^5tL-pyRdg8J$1@&n zwidBS=L`{H$qF@4jWMAE1@oxaTWy@jPm!cz!}=hyuwemr~TZ!1k1ODw^YB7snf8I*Fe32_$rW*=4x}W=LLS4(AiaC^$kuNq6N_Xr^YUK zzStxE@k|}0dkpWizFH@wO*h4A&M2hq#Y&cZs~1_f=12B2uTH?u#a~xB{(`~o0!CT3 zwvnw5Y~WTcM90fL|5CYR;=VP;46OJC8(0^~!)_FEcOZKm<`l4l!ZQuG)^Sp>^E^A8 z>b$a;*(GTwvVj6nY>12D)rLdk^4K590>d?Dv6e1qj$>Ed423`X%UeO47&tKs;x)^% zHIpRitiL#;PCw?|H|3*7P#yvrR$&_Q31t%HFujm;)_= z%MH^&7irhVog{a4cHywdH`mA^oyF>#MPdsYHAr&S&Ebb<26nDynWLx%*D81P7T7~k z+f#~$&0eyN{<`a+;Zs(M1lhAhJ$6V3zE&722>G6u0f{G&3iPg=Sw$w{H=8y#KDP@v z%}oXr3zH4=x{Ny_?T>pyCY#K#Egf6L%_OPPOQt`5!8Nmsk61`3iTqY%lz(=A?kq^xtb$>?AR1ftFRi9< zRiD=nPs_=AX+qUl*;?g42T6axwyIxT63 zRpBA#jJNswT?iz98syK@UNTzls*F;OD2KV~_U2|Ut1D)`{afzhb~k2veFc%wd!e*H zP;GHHWeCA2C9Eda)vb#I0Tqb&u%y)V@?)coS6g;!sOe^;%gi=kS1q3Yd67eqsl335 ze1dvsQ~}G^b3akSXCv8DwfdPUL|>5oREXc|+zu<{#OIxG^XP6*;yqJzs{bJ9e)wd$ z&YHLRY&{CG;@5%h3Kjy_7gKPV@Y*&wP2hlo3f(G&!-WIm;^lju@u*km8Omv3irOAw zrU9kQybl?H1prj!B4}~)uF2IcUo5S>*2O-dUF}9 zvSb?5o1(r{uLYgI+C$qq`T~;VEa2}4;_un#-$u>|$J1%NT6sn(eov5!g>DT!*56zi zz6g+pc-RJ{J|ag)3>SMHs9yPUcqJDJsh&|Ls#p$WYq^Z9wj-`mY(S}~Qk$1QynJ3X zsc7THV&415UbH@@xw+Qz5OTBE^o2BhMx~?_8Ekce>JEc@B8+ElRb#uMYI+o4_e^z{ zm9eli0$q}=nIh-5UU{p3crMB+d$*F`_bY^=&QwuX0)`{{H^=?o1JhrT8FhEjb*B;_ zST$)rCa^OmIt#mM$e7Kmf0MZLJ)NEjiR&#-s;55Bdg>3JuoY>IxTqYd>6e{7$ z4-AH5XNCM~_Q_S0Bb{>CiEa37BD)AMM|dOoO+poT6Ta>3Yg0^Dn76SHqdWqjv%#b8 z#n=)}zqI$lq1q3InmBEW%_COr9;Nq&FKb$A(=WyI>zAU;hDB;{7!LCym1Z_l^rT_* zaXRF@_+H8Zl0Er9y5M4s^bHwxbwA#5sbJAdNm0yk;$VqZ!VV4JTqS$OC1n1(63`c` zt>>MeD%0@K9N*wx{MG*^U7nahDv@PS(Tws;@cn#}Zb6AJ}i)o_LkKtw0&@!j&z&LAkYItOPoG-DpD;102h3 zF*nNE-!w}VH^XLEv@Z*Z#SKSep|DKFrE(AM@S8JdwEqG`{QULu>*kH`)m@=d^Z1Cl z4< zAM$uAm?^z$Y~U*nIjm+c16tq(KG%%qyZTWNs9x-Uz3b6AZ1lHxN{p~qjZkp#qvDIE z0sq3eBijg@n%5(SLguR2*D6vu2wT-3W2GtjzQkg`fdpTM<4p#_LkTFaN{}2YEQsdI z1!=b7qeh;pS|WgY3**;c_a2fDx5p6M4S>nm_)2s~T(n?hda_nmG5s8Ngv8Op!t^)c zlLFllblLsk&l`Kr}bU35(kPP%oqyu*9m^*#uYG*i zEolLM;Sio(rku=@1~Wjz6tiFIz(jR}NdA2DQY?9akMNhsK~0Df0ESNdzBJ{rW6BWu$gm%bOairxL=drO_vsy*67P&^Tf8Xrm7p!zMj6Nb6!mv^2x+djwtX?fC znGEjpMCXB*Rhc9)5(kqQXRONapW_G*t)0m)^V+rh!!Qm~{G-76(dCJZ&X2kb_kB>| zn9M{NU!@9=1dXXcKTBIq!2YdC!ESp>*YQD}1Uz9fW_BIWEX2=J3s?9-us3!!2W&Ta0h&JcPVo zA)eKo$%r>J%y?m!UTo5V(bsKN=LJZ6xB9wh+wo&J>qTHguFbanao$`B{ka|59htnJ_3vVMfZHb~&Us6;$eNwt zf5yM)7^vMq8J+TI%ZVXn8-m`-Yq%@p1N}pjpZp~cSXjmz9_Kj_sucX*VBtqzgD@z6 zO!lhX)LdOHA$V5Yj=33-F{4BK3mf^Pi~;*S9yY-4>#!Q0gUhNQ3Ls9vK)Br~s0eGR z2TeNzD>{U5EsUz>V&H+$v6&^W@M4198SorFb<6;aCh*Z>(Sth1npeoqN_#1{H8cQf z@4*vrfO~oUfjVM!%)X!WP;I5bPMOGrcn+rD7qFDHiNx*3ukq2QoF=M9Zr5F%2m{Zh zw|R8Ob952?P$ATv+=Pwn*~hsvr78dRw}a`mNaXjXjHqC}XdNRF6DVaqocRY=V!R;h za{CkSnIx7U9QZwS!p>VJ1nTx}Yaa6ND8#O|Bi7rdNH41yEItpech!FvRXds?3iDcv zZ2dEpGRKecMx}QBK(P@R-eeWUj+b*0{eR~vJA8aTXsUM}(wkh!CXdmBiy}GLRbsl- z!H)<+;U2-I@b8mbQF^W0cft*#Cv1nB+s~7#_k)C2A#)M4Ko4SLFUs^4t7?#xPyL6z zxd`-_`TQq{Ow*PA^Pr|2mp&UO#^~~=YUitVsNeN^TJovrcOz=fTHMo=t|*Zhph;4l z86N8}Zdt-r$w|%j=F)uK@ibp=ehF8ei}bfqXoH+h%ZW+L{?2QDqU#$3PgK;T{?zCLL;doCzzrY~Uz;akC85N}fF<$Pi zEjBU+-~qSV1E;L4uH*ifm`$MIhY!Im9Bk5|NxzDMIZM=?NOmrY%!2sR#)k&lKRNzA zah4ov8jDCp*~!;t!M}p_uY7aOP73|_d#)^^P_gZULA&c8__KeUsie?#WHz`O2V6jo zh)Q|EbC?~s5Z{CNhwUP3dlu5KA1?G-gXuN?61jB6(Wv&jJA;KLm2wVlEKs*Oq(}9$ zTM0#SfCyY)y~vwr%XlTl5KxIIRyqDg$8JR90D!fQc0(L%2MTn>_I>CyNX_Siz*ETS z2Fs#Rcq&>pb%}3EyUWo0`GjRR8aA~mNzjUxxm7RNi)mwiCXp%;&haXlkqMpk3F4u? ze@L5aLT>q4NbJ1v;8pU}pgLf|V!ge{(mfuAE&Hn@Xfj}1qI@Y9UztN;|q z@(8=7coNQ*7iZ;oWJT>Yzs8lcCn+baO;jC{jl$0bL$bQb;$cg*#q6zUYoD*XM`L^g9;!AeEbd9XQgNY7{bGiivh{EW{XIyaSnV>Lmpl=RPZ3 zOuH4^>iv<#ZW6GG8@>W<%v`As2$y~{1s9t>Y|Hv)8-X%0RT)^ths6hNd|^p^UBJ{z90Z{6MSbebmh4 zypz_v_2C<68rTPf#j-BFowJgFiq|Y$FJPwinsY5ylHuPAZ2c27A&4`1Wa2tmR(7DH zU_#*enKrx`d7m`rvDloisv_MG0`~Hnd4`*$ZA$UC4~#b+x>}#hnQv+$H&P+1HZ>B?aEN^dbuX|r{6->SG z*o`fFx{g@}K_D0wLxg#Qx1FdQ-$?I1_|JJjsOLWC6RKidgMPCoShKTpfgG4W4Z@1p zSi<|h3d4(kIG>e2)8*WSd`Ibiq#rCDo!H>86_IISbgdfs=~UWCn>SZHfzOmFc@Rbl z4w%_ei322#m}Nu=cvGPj>K>_=?sdATmYWoBj<{vVc3lX>yHU?j944wPH)x?~&ni6+ z|4Z`Vy$Vh1Ue|Or?u!05EzH#Ac5g{s6z_Jij`S&hc66Om+*ly&1@Qj8K&i4;kD5z4J%9;k2i7}?0 zEI99`OEqOBhIDd6x91+D@^|mc>1&{%%=&Z8)n=8L~ur5K@ zE`!Uohq@&&S8}*2uTzW|6}6Ni``%W3pn9LlqZV_7_;K$wD|6y&f_E|ELsMH%SMon0soSXNXm9b=Wug$Czfsn-1Hnii;AYrSr)|kc zLo+PHxLmENbB@FJy6MBLiKL3j#Pi~P#9NT8lhi18Yj<2^rB|cwtC0w@i+Zf9HXl0< z6HrlSgM5pdLge`dj{>_U+h*Vv_IcdZZ9-MbsazAyOY^N4)x}2$e_K$pG%AMU@LB%N zG|2_z&c^B)Nb9%?neehQ$Sbnm+YP=IR}E`5iY!4Ij>I4jylTJx zKh(WtP#jvbE{sdCL4rGj1ed`Fw;?zr!6CQ@3+{m+!6mpuun=5>hsgkgy9EiZ!3oZt z?0wIz^PaQ!_y4P@f&z+KYjyYPe!5r76ZAmVxyn-TyG47pj>;c5rv_XjtR&zGw~bE^ z@!D(OhKCbv2e;|T1EO<#t#YUY}>7$7^KInANLA1I;{ZqRZ>5TVAAdeedLs8 z!|BAeU1^NRy(p7ZyCeKkHmS{Mnl7u-&ByjrDn&k{fI@GIOo;W^F1ar$3U@CSBq$LV`UOFKMIq{o)hTGzs4g>ZFma7^=?s z&S+GZr)*cGV0)Qu4c%~+_V>kR+>gpzy+1ygTYyk7SSigtiLf}I7T{Y*U6VJAN4u(I znVTpGeOwrU2$+x!6BszLZ3ku52uB8jjDxBb*h0 z`c?|&32VmhGBbO6&)!H=4iy!+aaw#Sx4M^C<3UzuhrXCqkLWe*+aw(0P@U24glnHQ zRr+T-6xG&hgT1KoZX1ul} z$cYByyD$2B#Cm31YcKVho)xOTt(sp~n-)!NcP@&x*v->v_CX|tk!JE7rHJ$}caxdY zZkp37ZqEVjskJ8A)JS#BeiCBzW5?S?pRWDrwzW4t#U9g`5)(5jwAM_yI^!GpavvCX z;DL!xVWB=7C@Gb1C(k;+ZS2wPv&yUE^+IQ?-z3j9AY(iFJ`o_p#O-~EW85J_%boWl zNpAYgJ(>fmk>XD_2))kvuU-Izuj5t|bEf=b4Rl#i%7@yGb=16MD>gWy{Xfb%YPeVB zN5H>xbHH|sDTP+chWiHhk(J)3X~-naH4sxXmR~0Re(UPCqrp@LH6DL*`;3B^3z5Zl4|Hy)Fr=yQOT5G*bA^ z)^Tbc_IBT#RM9_ygN_O(xx`}n?S0nIRvNIm=;cSu0zc=jq?qX#`(k0 zwyNDb%YYfPHbkQ5pC%&teAx00Q7|S{h0ty9*QT+8Zq$?Ig3|Q4JX_e@!C}Wd)Q;Jd{}x+L~W0H7Geto??R)Xh?5L1hZ>CB8u6Q-BT9$xnz3w!&7a0N9xNj zGvW1Twrqi%9#m_kc1El;9D=jWTMM>Tffo1T3%>B`@*A~H^u0E*)rir+7?qjo?=WM` zpLo$S23Rv59?m0}a3KEKwNLOi&fYO}&RP?gVK5J&l-C0q`2iyG)w$A0oPq;e_DnOR-hoDlKCH*6;Sv^0Uz{lWgBCLT>fFM@&Km%Mf9&PRvLL)QJY zCTC1BSc%U5f{-i3`%Lb|#nJngm-|1}N9E^kxQ;z`ZDrf}$-d933H!GmPfE6ZEiE{| z!(NTEdyba>{7nlZ67~Bg=lBoRTUiH`kKdSIfHEK(MeQ#hz^sCeNM`!*A&$IDz0BF{ z&0h3K`INE(GOOPE0d`mH*C(@{2L*P}YuCREkx+?T`ucvBxDKsK6o;U&zSj0@owc^K zq<N&Dr3LxfJlIRA!g z%b_3~Iv`RG)YR4v-7pCqD~R7rj(5L-+`(xMUyJs6RPjw+jh{MH<=#72wAQIVL_G`9 zS=$X_w?#URH-4nYRwsE%f&q%FxHBB_lmFOo)$Qvq>D74RN&;q4pxu-(k9`)HWOO_wo`Dz$M!%I_ib{O<?DB61wVgJ+CrV=Nc76M0Nr#vpK){Sqz zIGp17C2rPT>`*XAIvhI1qk5(FIikd_2ii3JhM^9}u;v^Yj?URm%6{m`i|`dqP)Lcsf3ZDZ2Jz-JQjn~IG9^~n)e~@g$-u>RxUtthx%i3;c|>_cZDgE@L9#xJiOap^ zcV!=45cQvV$d309Sg)##=BaOeuMv%tx{bY--YX}wOdIA+b8KWc7+{yhmpi)$XU|@? zI>k53OJ#ewsX#6kH+`NXDRJFL93Pt0g&VGuU!Q8Y6f&e_=4u2KixDSVeo! z6nQ4S)4|;x3~s9!rz3nB?^Dm9+3kAz$s}q!*4T8oe%m2)W>$0Xe0NMSS@kOR!1tA& zo~<+!3VvSYVziZE9f}ne{WFbl`)@E54zI1X>CG&@fEPTIUU8cl8qGNQHX-IeM7Pg3 zY*D*w+Al*+))nBBTuv`FBx!z;p^Id8kuK-yOEXntBJ-iEp5JILTN{O{3*-|FLsNVu zZ#dy2dBJSsXiw5hqC_dn9X9}7cpbJcwR&xT*7;tnquYMCyI*%X8s=4R9%wcn;+-VD z&A+$G4me(ViwA$xJ`pT2G#L@s!MV8ESW7&}E?sL3QzTw*tc==M|-2J+zit z@S^9?{oR?Sfe5?7VRi&bY3i2YUcr;(jynHd02UXU{}ugpMu0@CitT#t7clp8SMQDY0#4SlTx^bHf8}izV9?8k^TN&`UHc)fEuG|K1_@U{i zpW@{X{!_2c`VLK`+T+ccGrKolK>H2EX8GL4t0l<2@3V2l=t){IDm6_|#>1${DM2pJ zc+Xzkvi<(|%-}>CX>%p_%SxfP%9pwZnIyYeshJO6R7TsFQP^nl2QPFu#D%^0J)P;j zi^V_JX8)=rr6r8r54?&9E=hc+sE_HDb&7(CKKIr5Np6eg9;RM;`TAOK8*>!TiN_SI1?O6i0G)c9Qt~BLpv`d1QsU99ewrfYy#}vbSMw`WTYb4 zXSw)IH;Pi>*N?Y|0K`u!K0v2T$Lir?vY!>x-TPL>+ejp%=`unWl}vcFg_)_h$i`o- z{X!70uFH#UZxN$?_%@g7tfJ@bV)5&9{7fA>)>vm+TJZZvNBeq0F^6C6XGe31{_fAB z``sc=*6fKWJ(YGyLVC=7J3J&3zpjiHvUh!7GsQhuMpx>w@A4xDO$}*^~2}RgXZ-w0azVSW0qZ*3#$#+2| zl$^Sr_(hn{l79YaId|kV7FlyoVEf(AjszW}IN?{nux)7*m71Y!Kg4{H7GPnssBvXn z#6$HH`@ITsU-NUWRDGR1FfKP!&^*ml)FQh($Z)0exSy>&LD9ILdZEjp?SIZTt`zT= z6>N$^eNrF;2DHN!4RZ23Ok+fg=0a1LT-*yGvdDs4S)yjq;Vqz(C+nPl!=r!X0}WqryhR};Bq zt(X=0)WLEDLyF`gJD6a-P-`RlD7Y}~5h*W5Ic9z}^}BiG#>aRm;>L$->#gkmXbUT_ zH+VtgucY{H1b>o|@(2b724I}IJm~&W+e&1&gmG=3%diM_Ue5{aRL#kcXE)qnEL%DQ0iUnC*v%&LlVSQQRA@=l$m5-0_xU+XVLXNc> zZ6lz}?yVMg&HWPxu*i!>!jeUT63jdY%3c_LXAgh8nM?NTv@O0Wt9No-0@D6dciQkq zgS9~cf=;8e9ykxv9b>)HP~znQktvr#7J$s^u#R-k6;qngp8jKMWRZoGtvoWJNMX2k znW4!{K%tBl2c>GElYC7iqBoTQO_b7ry1wZfHL}%#=>ACFA_;jwfBNfzL6A&Q11+k{ zI!%|r1(quKW_7rqgD9Dv!D4}hp)qBLysff*;R?j~ddj044VPL3@T`tk&317nz2Zb> z`1`xgGAfn_y0{#JSLcUN1q{icTqPFsFyQBd(iMf7k7?+Z-ydxAUZ_*+v?B2;Pj)(xiB>>QJT7(vv?e(43MASJ z-kyeaU;LbVDq?;MJk>I%ygvJCOZNH^Q%v`PhxrIRSo> z1`!G0P+g*62|NZ((Wy(LLq0yWr1i4PBS!5nv84D!KSxFKS#>bA^@`UBv$MtsiVwUT zz_;g4jG$pN51Q9Vii@|)PQC=gXx#p|cdpnXK}@lOTb4sV7eYtnC9a0n1^N&GzKPv zWkQe0Cdjn@h;<_&>9s;%GP2vufgF%w1vw7I3?W6~DIOZK^+#mZC&>wn^YvH+Gn7Q! z$S|UkVCNUh*YxibcYi0Kv=fsl3Wo%c5Q6F^yBRD{f_u6iyfu(O6a1CBCJe#h8q(F2 z1m@xwWQG?nEUHJif{HB6hh#%=Faxw^zg{M+Z@qiBnR2f9)IW4h)aPWd?B3zy@|d3K zVj=Z>{Ic;L$TEfQETw^q+xp$4ehGu*f-DkVA zE~XMooF5MIW8=oB5*z^k;|;+N^xI8O2fOhMA*`vn zU+!qI?q0>cwtn%ZF62md^&=i@n;e;7M6tc%lSBvjLk*ATio$_-)GqMjv-OgdKne$1 zxxcciNS32fWLlHK{0gMUM+M5)zcl6Na|+5_%|j_7XMw<(hiJe8G|Lj;GK=i`%q z+lxv_B{Fwk5Bm&_1yWZ_VxDcZ%CR=1?RD+u{jd<-^m8`xwnA3YEM{QmR)>D**p2** zAX?!y(N?XewuQbuBSi%vW)Fi0ebPt0M_pu~J>IxdY|hSNFDQ=gG}}!|2b=&P0Ibr@#1=#CY6lcA7zs6Y~NOH=a6`Q4P(mm z)_7U`IMV{a)4y1L|*4F%XWOOuf z5ZYmlzZXUlBm20(a>VgmS+EbKk+~<+VoICB?YG%rx}x9#19=(|1$RU~RH2l%vuuQX zLr+{|bZx+*7%IuL{ueKRTk^k}%vq-J?UuwTx+CqA?lOs)DCt2OlhtW=@ZQ?p=!fP2 zu6SL)zGw{zWI7mj4?g-kHaTahu29Ev!;_A)9*H&C`&G=_{<`O28=5Z~WAcM+yp|f1 z;0vWNQQ`2+)r@<1&L`G5){5x63A3S8LhB&fwi z4{Zq-8?I9r+!>zD1(gnQkV+{^>VoYHwZGSz^&!1ZVdQxjFWgd}1YO4G6W*#3^Gt)* z1UJ0ZKRT52gJ;ILd0+uKVu%U44CZ?Z?p!x%ZYp9uxv%rXoCI<%ux@P2kN{^CrHX{r zcydJR&l{6S;SRcbk(xKG3yqlLUA_|sMkQ91xS!$}#@Q+;g`Ygt&2|PwwJRTn>_A>b z2Qg-*CfdF#aUomZ`pJqEU!pajc3VuJn7bdEw4JG#d(&Keoe3M`o(vz!*!ruG=I`cJ z|J6M>Bv}Tf$6+zKU{sy1D*#&r;id7MkveIadSAaA5-|;b8pc2`2Z%y+Ejm3Nsv<#4 zX!-K%rrn6-3;bKU3E$4xs|MZ;r#7Rzp@bKM5V?8Yp{oME{Lo`oTc}6?b@?m8#)M^` zd%JbCtY9r=CqF1NuplSBxK_=coRGILT&w*&LOP9xcY@4^hT!(+k14kIOiXZ90(b+9 zB)(wnA+8H?>j4hQ<-P?H9XtacCaQ~t@ysqeA3!k8QemZkqCjGz$vIL%kdMe^+rwVB zT<3RH=N_3{N+Ruad4}jAwpRRgieKW)fvh#!Jte@H?J&6l10Q90@Y@!r^cRtq5{<&T ztZI2XgIV9s$b+*`*CZMe^De<0AL_iM5`l)&#qG@0#)y%-dX?TN@&DOx`A>@vmkP*g z3R0Z<$LR9)DKd*(9ft^>TmSMB0bAN}lo>#=79Q~CDST*%M5k#)FRzw>qshwbbsBGR zBcW#5Dl($UMp+e?tMEOq@utaF)Am<3$v*i=Qvnr zP5hHLwMV`Qc>$a~cR6QU%=xdeHX*CMto9;k7C)Rzncg0H%DmX19K1uc_JOv3JAFb~ zo2#-VQzlXo2axV(mW*mirWn}t(mOm2l@W9jH>`vn#MoU7jaE_@io84R_b&)_xX_yV zl8hV!FV%QoE%&5-r30htN=UIjlF}tCyi9E)sWVZ;6e1=?f;8cd-hG~J)ff{#q{9oD z)Ehy-iT{)< zb*^24PTA~w=ObIDyv##gxre+q9@9Q9qDSvjw+{+~&#G`1Je8#j5l=*;ue&4d4loJO z+2>3T>%-x**zsy8DXcOKC_FzrCGQTeU8tmz58anNXMP+gPazt!=Ln|=u5@CSrpHz)le*4m z*4KrCP$Hx&h7RAu$3r#8OVb#_-Lx{ygruC8VD-jd=P~`}br`aKl8exeu(&}OE#ilS z36f-iALPUNMtc*5`Q6lGm=CcqH-TSj8S}B&P(B3z$2aLifaY46=apdD%-gTbb7)Bk zO28!l@KuHZ_x=RPk5JoEhQ!OP*w|Kri3%Fi!s~H~5yb_rVIslsIwtEQs`{TE_P3K` zOz;PVDTSPa`1|983?_csC@V+GSv(Zk8tUO)ik)tNw3CT|A9mwK!Nrn$PTkZyD|Jq1 zai-P{&Sw^OF8cabzwGdpU)U|%znT}vj2KR;v$lpMa5@pYMer%pV-M+s*GE_iB~K|Z zMd`6N^~|wEZ5RPbB`7)m=VAUF4M-NkB11hO$ujW1>Zd)iO%@-GC+zKz@-M8O^@C8$ zex}aDA!qAPE&>j3?1wiUO*5P8Us6lFdu8lf=oH;uGLx+=pMe-REJkI5V+O3x6j|(7 zAs-MqznS{NHGdUo>`HR@D{w4>&r;}0W+A}+#Djw_la9?5W8B|~9zV8!4kN9Y=C0aM zEASGDTF_5B5lEEN9$p+yenuJ1Roh{7l)%lw089eNRTB9n@DB*2HhlV~3>RtN%+y6A zK~|6^)clWc5PTH1cOuX6U&Lxei|l{}N_@uV(=ud!NZ*#tJA@C;v}6dbKo!>_{TP+= zaZ#g+Y^h9i$Z`V5HT2s|w*;pMP}=c_@y5L>l~~|axsh9RL2;yX)q?f?@BBzIC=`e~ z-BND8#rRq;q^mWjHEQ1FULph66kMvNjM1%7b7Q%x}|^l;zi4d z>T-;t=!lq^_%CDm03dEV@SO<(nZHLaVY`onw=w)-MPn$Yw#c?)PY(2W(lOGhVA?D| z^$JtCPV$@D=i#B+qAvz(-p5WpMsA9W2@dcEBi*P^>gtg`7*U@jEc{fHnyfOK1`k2| zp#LT9e*^?U6$DKy=-8+Nd1R4zS$v?vw9CUUe%sr&Y6^QWqd0enuxlG-+d zK9fTZ|H;Vz`;&+d;$}fiaOdXA?^#?hZxZ!Qek?NrOGHie?Ww?-<4QTSTD^UV%HyZgQdFolbPL^1 z&Vkx=pLw38iR4zvZ?5es7fb%Vpz;6T7bF|pRPyXpXnz)lP-m{rv?KWmcv)6L=sdi? z_iJrl%z1#YoaqNhhJ*E3FgBdza&S%F!BcG(@KdbBVM(d3d+DfjFQ|A*p4v3p+zMDN zMl6K?`2?1ZVH5@se0C~Bd_eAq0Xd;G8`nB{3aC7{0LRGWW#RMAg5P)@&d0gZkJ(0Y zI#`Ii!idu^97rSRoU}&Eb*jKdmTrZZ6jUJLzcDDiVGDQ*e#VMlrnWZc#>gQ|d|hW{ zdXTsAG>UGXBYd+-9gf2X1+Ba;vA`GU_)w4707kF4)@}gP@fiDWqei?&y!&7HM-ru@ zR5wO_M_2)*(>8%OBsX`JqoX%5FT6$}?W3pYT51d+?6pWbQd%J@h>ct%g^44P(kZ%w zsdwOswz{N?YWP;MPHHzvYu4N#{+WI`k#?&~px zOr+t8uZN&UAjU-}VTpk;gyD z@{TV%JgZl|O1M?Ch|5BAg;FTVE@O#8CE_8#lT~z9_-gG1+S z;=D8_dBW!u%6SSG*ZTJ)7hk3#@Khf}5=SAY*}p_CV(&~}yP7jeDKG2!U?HX|YXtt} zACBl*VF(V=XGne%K%$ zEauvOJA~keVzB($Hbg4a zd=^2TZUP>UO)qgI;nN_5a1(OXaxjrNyyw0h<|A+Xfj(2&3Uy5iE{!>!e|jH2ugrP!;K-94-B@< zAP@SKVrs3|m-Pj$$t*|Y7#PGhis^-s>Q0I^C{JJ|kGao08UfZ1g!#e+STdlX&9bz6 zz8OA_5qqkT422sCT+V^9+wkSQ3vq?6whJG*yu@?;7kPQp8rW9`dxqr%9Dz+&n@Lhy zO$>R%FvxB8+g5f_!l> zG7QVykD*eJ!jnViE*~Rj$X-!*Q;m?Px@*VEJ4(#FQa*x~cDO*!&no%HXmHi}Ak>e?u{K zs~CJR`$q(h{n9YIs5Y1T+y7P?2=<@V|6zYQfnVYMo0CH-cmF3{E}x%l6&#R!Hknw~ zO9!MbVh(orJhPzQr?==8gDrz7D9bGjEZb}Q&lkIb9(hD9ApJBx{Rt5ose`C&n-B~> zh{S%_F`)!7L2s0veB!k}47{&Q8>Iv z0I|uH#9Qp@`XL6Vj68=FePWO`2+gEhjp_tZ7Nb%s-ynHApD6A#90+30ZRvnFJEcx4 zH0Id!^!osK5?8iAq3ow4(|mJ3OM<0!Vmo$h+!MNfa>$h?rUhI%NEXOP>NCSP+&Lc~ zaAuy<&u^V8gW&0Br?4Qc=|7vk@)^5zUlotk+wuAk=(T^QxO&)fV^lg?cymYX?VfT) zbIvq{kT5fQDtjuAU9YqHnK`-Sbl10t?!l%{YMBUhfdOG`<}`GjJ{DH54e*z}Kj96M zZ_GZC%s+lDdNH7u>6>0cJ*W&wOeo~MO?r^eOVKhZS*+7Y)k!3*K~N zLMXAjL~KD|$XLRV*=i{I{&$8_YShJfOM-m`*bM98`zteXjJ*PC8weIM)a_D(Ul|3P zlY)3~j&-msVsok|^fu>M*K?-6=M7G4yP61ytdHRd(uaS981lK7kF(5oYe#PqveXvfk;~CnH2?)KA9a{*8HWs5f>7 zr4}SchOS@KF;nfy5|r@FFf$2P5JEjKS7n!L;uKk& zuDb`tQnfG#=OfPhz|QAW-_viD7ZUW$srI(W(^GrJtrN>f(yx&%Ob;f-t$Vs@1#Vv_ zxW5*k5jegJduu`Av7e4ARD=+X{_Tb9n)D#Il|Q1Zxj1%2;sZ;t!DyBGW0}jG&~p1O z^g+kHjaPU#Lv(tLGIWYgMY{{(S4(%lEb}F5Vk8|I1BJURD0ZCPiNe}F;`4ZFxfaL> zs#mxI-53MC77=ZG?qiC01=ge&L>{q`8G-nC5wLIRF!`b)8OUpcm>3L&LismqL(!6y zyis&8PGXcuMWy>GhPo-PfSQ;B#9R`HhKAR~jmAIW{Xc#RBcaIK9ROlb!%hPDe1M|j zv~9O&F|gAG$#F1L>fi%Dd?uX3h2#%q--#rdxNyoeo zDVETT=S>Dl&)__hUz$j*OCeTF7MmkGqoANr7l+&aBaHq7Xm_v>$P<>~UF-MzSArBz zr-zvm=kNw$)GQ5*M_yoD}_yjUmy-`6)oYcYr1c~!5d zJ!bilOa_(Gal181X_)4QJV;D}?R%dB!N(Y!b3nwokp~cN#TevZtj=l>z$dTI5QQkB z+aQ>fC9hSDWPpL5GsMs3T7hJfbX4nUVvR!onb7%IFX)hy6u{(#i1QxmkBZ%_o)1`k z!@PI9*=XuAHLS|Nu^Bry_yZBcyXhT)12hcYdP;JP90Ss)5tfPM^mr;*^i2ie3(fF4 zM-}}oyL?Azjhj!jaQlB1ustSvLpT&6)mf7orH@?6;ycMYxjs!cLv@xe=+jc6 z;j@JZj|zlEiH8>%-V++m=wl+p$6lhZL^@Gr(@IXhUmkkFPppg^2kUo(9|H;_Z>++J zJna5I){{0BPhC+n&3zDNjnItqN3x-OHHb4lB8tAO9~&pr2IE|%D=&y zO9uZT?e1Xm zu=Fi{0V2pmoYfb@W_&_*V3^~(D8&KkcMz0|+U&Y1i`l3c*#8JO{m1Q@UNenuxLP`I z)*qGg_c-~TVIy&kq|QRfsJyY;JR8Q5zz5nA8FB%w)fY32N%yOMVBoc;z>87r?FQ>B z^U+h1;w9C^*tvjM%mg#6DfXQxo)yu;>w?V0=OZxw$qD`wUn!GBIUnBbV_ox#e&njF z^N;O-KL^66!a2$wC_wF`YVW?&m-lw3W3a&Fip=Pdq0;XnEaQjR%_;CyAxxB{la4%M zVU5L{sKWiEsKt_YJQfL_$aeSD|2weu_erN^f+f8W>R4Z2-xh=DKJaE|t#nd}OsYf3 zNX7%Uq-m7})fQ|OG3tU?5U%GJ@Xc8g#YXxN$%937B2QD8v7z)Hzz{Z-9BoAkKFExK z1_efvc9Q3lf73~b@K+2{fb-3KHZzb|6na!b!0kuR$MpbSjI7pp%=HmR9JJ;FH1ie# zE`Z?*vVD?a(nN)QEFtMlcprTB3Qn*YfEU^@Up^y-ND7en>g7vO_HYMJ}eei#bk`6LNM2F7Wc7q0Sfk}!fr9m2|rugu&$7(#?gsUB@5=+E& z^tQ9r!v#7+TWrZeM3lG#G+TCI+KQ;j{BVdLWoE;tn3Vc2kWm;%0|j3 zsQnrPJR1~CBqma}rqd!=fh&GfKG(@ZOgjj1%CJ$DYqX-u|FVg#YN&o={7IC_2h$a;kZSlIu)KK1O(L zb~y6^)8b@Vy3LS~XU@4yXb~;UJYDrHzkSH4qICcB(m#gY*id3IkZ+b>UN6Z~YJ~^3 z9U~=`bdB(zJUR?M1yR2KERx7_@_~oJ0rKNGKasa48^#ntPJ-ZILE;_5JP_8G?lUvl zjX+txO=cqgS2a2?@FrB`(=y>i&_9c)^gFCEDJQm&KsRHwliu<+cEn-D?}MV|)kTn+ zm($HJ;W{$ps%D~UP`De4v%V2P?<<|o5)pJ z2@6i*Zz`hwmpdU{h&5KaF~f?$Bpz|6r>F8+Gi}rXKM@c7VoK4ZT(ZQ%NrHgIqf~6_ z^WpDDC8JzEHy0^{E6bMyyVb0r9FQ5GoFQL?M=NjfGosRJFqON=N;LL8hGJ*|@7J90^EH|LWY<4sP6=R4!5 zl6gFdC9LwWqu&;YT*#5}W@l3yDYKKrWIpP#{Bel8@A$<29H-{UjY)V0S zc5w(4uVYw6PqF>BZvXF_4NV~Dh*iP;&ho+b1!t)YUkNn=-qcHkdKGa|vUq5wx&ce| zSV9ybp(&kq>HlJaLgWGY)vXqN_?9*{MLMPGQ6SL*eqf{T?_aSJewQNalK1D6at|*2 z7}mGjg`<~kyMB{LC3M_@UlWvu1k`9$5p?@wC|Z;&vxxX3!|?IKpa49T2_hVaXV64) z!qNo<+(L;u1?wqVSg5WSfiL*2DJ=F1D*?KklmBx0p>n|wECjzcCjk(qTYnLgIKz>i zs?Tbfl0vNBfAqnMPWZh*Wc$?#r%mP!0`W|38Bso8M8xS%%*W`%+6fCI!qyN+vI)-hU4? zr@27fAsEO8i2W1lOIf!=s$ZVQr>Xw0I13mT3{aG%AMb0re`9Z+>vle9g@PU6c5?z2 z5e=)o+V&iBJJ}}w`Gknhr}v{H5rVuij&a`y6^aU6u?Bj<1Vr+_Fp6bSs~vVD{{qYl)aGUX6L+hH+u5XM&jOkk;jGt)dF7E zDP$B=_Uxl=pwzxmtm6c^Hx){ys1_O=C=~_7gZ5xhu-Yy-P_a`u5mz`N0N-aYpvVIp@ z^_h@+^!W6jGLKc_E9~e-uc*=eKwN_TK})=wWpFwfUC!zG{qDBFUs^jKU*n=!Yw3>} ze1a$2PY(kL5y|i~$MS>t6A4j?zbWl~!o!P0Biba_8|}UXv(1*MWdR(NdpB4X1n+Ca z;TQkt>qsZd2M1bvphOkU*W0Y;cr8cS!s`Ca#YK$9qfaD}xH`ETG+!3)QhM`whimWii@QtPz~-wTvVig5zlokxvjzmH6T$o=_$0W!&PU>ML zwd{2KEyQ#nh8W?-B}WsCG{nSrf<0k1TIJSjQ1QY;_%_3$ zfY-h43CfI078d!mW!Yz2 zv_eDTVk(lGyYtFiDZFm{{MT~bOv6C$CYhyp;OR-_c#GtqrV>?j5nO4KaNLgQN!UR_ zMaA8ln|*5H%?#@V(7kW!3B86URaLjvkH6x9k%|mx_yaVQWO#}Y#<~Pmgpn>8=hcjJ z(%%}6POPQz&{D?&Zf(l-y49tD**Gxv*{1%@e4=2DHLGrJ^;a|n){bAG{9?A^42ke z{Oc*4;}iVZ{zBtthajfv&M8u-U?(M)DFq@e1(o6!xH+*w0e*5i;4yRk3mjqkxB?Lm zp7k_?6iGc#fhSYy1~30$uWylxvPqGAzl92G$Hpwf3HQT*MBgBhEZ2Zqyh$TpMG9K; zO3uiCAxqxsmJTlmhD`>8uxAWyA4(; z*RQ}tDF2LBxKGo`-WL%!tQ|lgGRZyxP4N?+j2B%{!al8!D{4~NA)R1?n~n2DtM>rb zpqgx7#BN1${))H^BoH9sh4-*TAOd!5Oo|Fj#mI@8MCMT*{B4nnX{o7Og){SC*rMZ6V`-J-6efa#ZSYsM$AeX}4Py)%FAx_`Z z0oIe>U5_+ON^x&9c}zQhWQ0KPXuN*>RQ(WH(zdU^&49zRI@{%kOtAD;(zENHE%yhe zk$7R+x&W(Ks^wr*mwE?+K*fZt9%Fr_kK9m#d)HIs6hx1F*c7wJlrC{q@FAt2Ezyq< zCoB+vND%}uqhr<(y+vh`Cmy7*4KsI~>J3$89xRXcwY5$8+2i}H)P!&Ct55|^R`f}m zu;*IH{Y#f_>!JAU6=H#rH?y`_#ixghHn;HPx{N1%oe&z6ok;L%-B;oRjYkF6K5^MP+v z#BHGTTUZzAQgqvP6@hWs0fqZIvC`)I7OM?GJyLrs*3;t%<}(*{%(kH{?w-(79V)K$G6$T#V#)if2 zmvcO5(8^lWLG7C zC@;5D{N8`y%&1JM1=)`E+S{ln>RVywjT2Y{@RFW|6R2P-4Z_F%u@C8t(O2rtXGlUK zvas+=)ly$Tz?P(ti^~_n@LGb@v)8XP$eVODSs&wme(8F;_U>DS-uu^m;Q<|iCoJIh zDvsrA6R+ag0q;FsyU)LJc*Q-)tkE?dL#F*)(-`82d`N#g-?Ph8x=xkapjA2D=gK_o zxK=rdW^G!{?S0t~nf}SI8eoO`%Xk_)C~tvyN&PD}#MGiR<{}~Ef^`>zBrPpfw3slW z{Y?-$Ts0d=xmqk=aBBNrj?&ddrI`jLtw}h>4<pJFyI z&Q_5fX>>HHxry(;$`Cu(qF_*0l_fz^A0$5^i*4f5uR^KiLzwG(Z%QsKu}Tm8(neey zIck23f27nCfj;6|yw;CRsl4R5$lu6(in%SW6wz>5us!|t@MR++$D(^61_55CY1V_0 zQM-Goh{n@SVjYf`{Z>L(oR!a`NTuouqr9X`oy_94Zgu8zViIf?awgrFye58D|sfku3LWy=W zwGxv=dMr0#1(qf#1FUaR~7r1Y9s zh)&JStCJ%|PLIAfL`e1t%wS~%O?c&j$NE_mV3+;)_m=i;l-s06j}eK4|8sA zoQNj7L+xtuwpZ2m9h5TaFyPu}(Vx~MKCDF<0P+wWHrlspm_G23aJp+O?yWP{^Ygj+ z3z2fa9jx?zbfhSmKv_9gvv!^uR4QIpU6RlCNy0uzlkd4E>CZ(E1cu%5E)2c_CRXM=e62{Rmby!+yc1VWBSEk2P&!uqUYj(yl`82##d1$Y-8k5+ouxKFOk+5oxWExrKX zOpzL|U3$a%#|ilrI3yLJn|yx89fYBpK3*Qcf*0+-La{p1c}eG4Nt62de4b1C4>+Cu z+CyotWeGWw_bN)}XN786u*9Ny=Q1hR!8(B&Bf1uU!oiftL`tlC`74IWou4I(GG||H zdQJW&n}{Tq*vT85YxR#WP8{NYj);Yy)!T}2X`CwMZy+hl5t_47?#eNli$>9KYZVn} znWQ$<#@WFKPC=CHu`x2~>WE;NqlSg0A*|AZa~(30@xJlu_m!NA4K7_wTF@LO(}I#I zLEbnMaZrx$&;r4ZLwiRn?lsNiww5p3CS?^T7(&|~He$MFlP+?HDWn6OE z%Ydz_Rl({nR6R#&;M>RDcfR}PGHsXAJt!mQm+?tokZ@P_Agyf4u)tAJlxduOeCLgv zm4vb2;a0J9_ahIuanAZlIO7W7%K)~5_immcudlg!@z=GNdL#pK^6+UpWigf&HyXEL z=m2}#yUaXXKTm?8hJg$bszIJ?t628$cdM@al8h~VDXv?*a_6H0IJN(WueXYdY>Co! z%Wv4~kpqFYv$6nDJv`b@!LXpYWpf}=S6L1kq z$@r|pv!CjA+Dw0E~3MfUJbngwWHpcOwU8KYR?1N zkqRn|VwJ`}OYj(ZnXmF+_YjLkSz|^XihAjaT7-|6Vn{{n>qREp2T;&%6Ik_-L0}R?&v0K&&tRQs%+=gr&3^u4YN`eY z9XA{vkO0|QH`VYLhbN2uk(~T{KG?`SiR@vUa)jG2)Xz0|*8QSd0uLWq?ZI0*_n?{lSOp}0Dn65MGgAT6(H-F!fQ&UxaPt61^FSzj_8 z4X7DgYkNH2ebF5_pPZs*L9Dtpse2)62l(i7db8PZkXy8X0h<0ZquaKEEHT<&Ck zdUw#WWnPzT`}4*qiVzM+AA;;NM_rk*29d>%&-B;d@=slVhsl&wojFjyd2E?iIuCM0 z;~jVO^318@v!q{=x1g!GSHZ7DwC5mnM&lEG-hOMEzgg)PDqUnnY>dtk5r4gp90SXV<$F~AqEo7MxU^Xd zYZ!-u?go7J*gl2R+8Eqt+kDpQCP;ZEcVg^Cxj*6Z^Xs$$8(YvZO<{M>ey+VpXC9i| ze*8MOxeB^;0=@ zmi3yVF+1SC)z8>jV5H7xR67D-@>$xg?I;v{_P+vc~Y6GK181D`9t>tf}@TP^sB|+_8OO=#s z@c=&SXP4KX-=3Uo*FETB^=p_BF)F(JU0!joSGc{Pj%)3D2=IGv9BPQugCvKl9eoMW zs3YRk1O2`)Gn#2T>Y&VXp8ueIfsnC}N;T+-*~&SP8i7|@(s+Aw$+SG1-Yf#dJu z!SsHxG!&1B+GU|;N+J#Djmby2oxBi+6we1Ku^E;Dg}Or*`ugcDPk&rS>wIcnvFCYe zznk1@Boej0AG*5jeQ0}$_f280X^)lZTG&h~GGJ4C<0y>EQ*Wae$4*UR&t985I;PCh z`Sb0wVXSBZi_Kfh3B!B$>+uSnGCthPs5!4d^;WKj#$_8Ni=dLv-OFsro;6r_`)V@S)#0XWC&I}^jasrH%~WKYKxc1r zP!B@uHYb5SnB4lTCu8|r-q!mirXP;O>K7fWF}ew<(W+|Jq2j@-EyIZW7}4v_<#8eG z*|v8hZJhbPQj&~>*e0lLXiI6;%oCR=%Ru4UBaDY2&1wxU;O_%1;6 z3u@2@9K&0s?%kjGvHEv;(RaZ#OGTh2+Dm2|ru5694%j2Fc^+)*1aC>)L=R+FL0Y={h(hDwzGGHVa(*A4+eh zdRsVh=YLEfK~3f_)J7@3?|7*=Mb&$nHV&4E(F$K4UY5fN%kW5&h5uX9Kua#(!x-xD znxE4kS91T{S+5M4YB1R3Ii2BXjII-0D`)k$d}4ogAiur~4OE*kzT+U|S!uU~O*~}~ z?^s%T-^}twVCoD3g~Z`IddFK^_`ql@QKz#_9IT8C3|Yoo5}hmDosQx1(7OW)uz=`N zo)|c$`f9stR0|&Z4v%GgCu<)pS?)c483wX(@nTQ@rLYnOJRSS$tYs!p1* z^=A%IV3;9v@^<}u3JRx1@KlgYElhfhU#?rzVUCLo8|&tM>mYcoqr)G-l24fe;oR$e zc}&~tcG0;b%)L|5xI617GQ7XOR|^rR#P=FY?Q-PQWy+t#9fvQB(HG8zt|ecMFglTF zf9NQ?m`XYzodNg35sv|E{50a&ETu^Wn%^W|@|qgHZSYR^x#$JKWB>45`NIG@B)+^jcJczbE@rQyUSRz*xoy#9RIM|wo@W_l5HysS&- z^rRj`8WL$JlU(oIo>yCm*3%48Sf_2m!;Jn^m))QTF;^aTT@_rYv}qf{h$N8OO$gZ-6fGG!cV2ZKgg3 z+%=PyhGc`4g1^kcO-p??;(-*tgX@g5>~nkAwCBiJ>&`+bDDe3EF;+>3Ksa~5g3(5r z^^#|QtRF3Z6q2(EwjR4;8K=~A`Fp!KDvwO+ZQ^zF{p`R;vllgeH2VZ5mT2H4Ag9Z; zWGIfoF6%a^CVhMqP@CFq-5s(*-{d}{`|>b3ewi|TJKuDY$e_U1?h)aouXwrV$h=HS z67e3w+`839_TJrDff%DH#dn{sC&%4-_iKQ67+K%O3tyWH9n_qb8hGi)GbfNKgeY?u zrD(CJAoT*;(_nm-3hqf2eV=H5m=vRq^4AbMAH#aR%&NQGpwoLTAp8@|7 z{{D+xjs7i$y4~4_2*zbw0O`AS#1sp`T1Gs%(C{Y#6Uswcy3cxAV1Wg}GSSKxi~QIkvD`bj3~8PyPb zirQ4GF#IDE0?7W9JD_N7zaS}e!FOO-JWy!v;}xi zH`cpf3-K8?kET0+?TZ+1Ux^z%d&}IbF#f?yet!w$Pb5m#$7I=Cap}r=N}rs`wxAS9o8?gDm63?62`A-_tQ$uXsm1 zkFDliS@IwUEg6iDPuWFT?$m5HYnJ3b$-f=;$D9NQNZ~enf|0gqY8#1?Lm;(mn!|XC z1CQl5?tVINb}zf9)sgUZIgQKp!)GN?Pj7I!skTxjp+?g`5|_*of2p|z@s)oCxt~HI zdR*q%{0uK9x_p#t>ERJ#2_-OjMhZlzHJV}{fn}D$A{uK4d%U6NZY_uVqWj~_j9|Ma z&B4oZSXcXQ=|{$0jE3YLU-rhL+{+%y8e)MX79j za?!{)(48VL@HI=F2AuWcAfO55c^S`(i9;H>a0*4BjtJ7E0Gh{(GSM@StuJOvP(`Dt zt!Eu?XoDg~^&UjckZ{FFZD7Y7LNYNCP-*E|ab)G14BNz(kVkC3nnIsGV}=7eJnnXr z|E};F2B|iK7)M)Hx%`gbgJyp~6hNz}t}})QP8b@)g@&ckN|)aeTW#L#c0el8-6zd( z)sBy_mK&6oHh;N}YU|nES|0%uAafbNj$PbsZzv zm-LIM+gLl{t1+>x=n_Mq)3|mKkSQ!SXEhSD#Fy19k;>H?NhQ>AHuAh=o1P@_XT3mH<=c+mt3 zHW*nLG7$v#Id{xed9}QwymVz-bMtVOJc%6l0@IEXTBi8S;{3~LcphWpCH|S3) zEh`%(gdGc{rlkd%BM~+Jt3e{tzzBKjT~A7BX@{&Y=b7biMlRGiHm=Dy8 z76T<`m5pW1NhQXP-HiPJ=;8sqS*T;EuUW`SAn7XF)sE$tD>El78jbjCM)pRgPgdt5@|(Hw$T17tbiX4{=`fqR(jY?k&kI_}srbzdal8*Y-O`I^Ja{qW1R39e!7CEt6z)L ztRJ9NOHT_AQ<2gho}sjV4CpeuUz<*P^o$! zoulqEGR#7w%GY6Cr1G zTt_8qBw&%RzS8b@jmntti!+#5`+O;(4c*2|*$6DU90@--g;vshgvwwpd^p<5zCFoK z5V>@*QOT}gw)XA$_#Ui38R%xVyrzGeHG)^K^Oz$;$x<7uX*JM4FalIo*6e%}wnCw7 z`>m%(QElG$>RM-3wupPYf3SM#W9MCje#6#@^_{%1Fbuy=67qhA{rQt%!o{wv#$IsP z*=lRB=UDvZ3x_UNt;`9jLpekzE+^ZmOK$fk%A5UqYkOE2F)G*?i208&Axvx!br%kD| zb<@#wtwx#TdqHS+is-K+VDBdIjvAldHsKwSrU{Z z_*Sp6;AR1_ehwZus2ojSW>kz#A+*x1 z9Zlt|K?0>#+e&57#qLJsye8K(V$?j)U#jek$z?>?2xn_xk3?{Imb!66W&ROUM`#o^ z<%=no>Z$`yeo*I+vLBHO+(!+^B+y^QSPF1D3~V(mw|A5i3@_U__n@hz$9n>##`@XC zqPs2x_Amx9Ur7~Ls6BoYiAiTSToe%)_VEq#NR?hOp1@zz2uRvw*rep${&1+XpM6$u zcZjU$l8DA$>vxs@8S^Wor&=tP2V7B3Iko!a5=mjnN% zF4EXO-LPXFC{1Of6Wkh!1a2q#gAy(&EZUg-LpTObi0%XkvfkP)14i3!WL5%La7bAp&y1#6dofDWyV^DD^i< zP+n|xh7~2mR~IhZ!0i~Klyc0;A_qX?Kg|T4{5fm7T~P3Bvd0N(t7QPjY-PG$g;%C5 zlIWv;4s!f7V$v$hh{IP!#ZA}5AVro`0h8UsD)jgZ7anZN>fkAu^Sf6_KJX_onscjs z1?x7svTCMqxO2+SI}3Mm4!EPN=sW$nMc?*>mEjr9EiJEHju{i?M$=^U%{2sLqTF(> z)nFqFM|{1!m7gxZnfTR%9LZxIZt^Nz&xS!}=4|_-Wp_<>8TC~%GUIfq^9x*j^M@zv z{y52nptTfAOKGNO)1qqd2DW^Lbg2dso>(tyq~SZt36IIZpi#DzX6fmSwMV6#M5fN5_Aw{gv)v}w+4G5R>)rE+gw(up|+ zq{qc+J!u{}a}X$uNaL(l;s?FjGCN*Rr}kN@&}Zo^CUPP_sk-EE9(~@kOya9cx274J|q*c zGcceK#Gz>ticZ&i>Z0XFUOV20HD-iI5R}b_j+8D_N0#sd7yvb`10Pd@9caKAWL8S; znl4NfnXxAZqB8ftQ|R!c#LE~t`S~#ZT?^naL0DAo+Dt^RQ$K>f2|k>TnI~7DEJT>A zvX2)nr~0Q*V$F(Ure+Rh74u_TVsaj^oVsZipEYIt$CO4g316y!LSib!1M^YyNqXh` zd-K8k!}zezF0B-r!Wc_w7>oT*#Q!wK?vC2NpZw-6ATHi^m>%O=U1@^j_ z@`RF&t)Z@GKK0I1WXakBZ`;y3a3Tsi21{5<;`#w=~^h*eR$vN1fno)E|6Z0t$B>mQiF zTnt3#^(cqEbJ$p7oUqaI>-aZJ@ zn3AGq109~g5EzjA``9F@tO77RJ3>vgFg){QYO4RsbVzY`Z58vq$Vwd>@M3~F&HMe` z`6muMZv`j5dl_k%v~V6adL2LCnHof_ zrTf-6-4$*nPKxiDmJ}n6nbvq)=U25moPZbjb9}K_t9sI3{NCdYc1cE9s4I3M*ffUT zZS{Z29e-iP2djE9lz&9W63V4j)8b$doZiK_jiwCOoftaF<6cA-yITmq7%Qa{e?GC2 zi&uD16`YO?%GF9nWL%LKB#keM|5EFAK#{H_X0dr3tYJed@)nm|eeoz_au+MZAZ#w* zg2}F{8B{bf)#z=qGK)lYz~}8pbfN7KMLc5^jgP9?JqvnZ|1}|c^n#Kh#y~}Egk{2e^D16!yC_f9{%f1?OgrjEAB;e$x&RtibRM(9V*cP{&Bg`M* z_&G6W9Y@NOVJxF!5SD2 z&tK*|WBmg(`&)cToqln5B#ejB%*!Q~tg1uTNt9FS|2ld7KX^?S;&TxB`+Boq{+45a zyh+&L3t~Vf zStP=ok*PMs37&;9PQ+3UH3aH9LPM0Z0qs+mm02Bpd0zQ}J#75#`2q@1rHMgY|3qk9 z*B{Nk$;)JW5@%{8i(J6oV3^l~S^!QOckUZ|J6ej4V>D!vF4L+lSKHZyP&T{UVl;W% zu+>s_$ImELKY>4D;%=+WNRr@Orac&K8XQWT&%(^7uD=jC48ebFID{6>(AjiPUxKg2 zYI^p!MR(Y5mB?G%zx#{yt-xbV*aiO0DTsr*noHWSX1T;z|GO zN`&Za7w35h4gPG>qfLyq>06L1R5dk9Dw9c#iP8ucni0%zxf#UN+SM9gkzoq*8E%vH z&av1N@9OF7PV+z0AckaE$RB>xU6jka$lYdMV<{SzI=nPYMO$g{_O#T~T!?lN(`peQ zbQ-JItet$`Sv{fXGBCX(Fu%Ld#I@*%&NIIGlSO3Jf$v}871g~BQ}hca4=P}=k&+<# zWbl5g%iK%ez(%qkf8<)w;yMBa)^pA*5oM?at@UzNK#5@Kgj?I=;v&|TJcY~0R{sz; zOl?D=F;sW}Ohf5 z!S`y6h+J+F&-rB^j?bkW@9k3bZ_2}Z=PvJyp#-%zr!}c)RL0(c;37E?c%S?LjG2D_ zPbISg^6zn3z6^l>sf$B6=F`sZ?k-Wb?g07I=|7+xCaeH&u4C6fl`Yx=2}EqA#K$Ft z3Yp2rMosbDk-@%TfxH~Rgm{1zdQI>xsgJsBo&jfM$Q7_ytgv1o8ySK;b0dmfh;jo+ z8Za8;TBg@cv|)|dDCPVyv`8h2ni70mfMNce6Gi}^skYRK=2_6LQQ7cjrdF;+fhfT& zjklqpKgWfzpJx5p<6U{fe>D*kSNmxX@3TZ6qz&Cg*IU(OH~iN6Hy6<$Dk*ofHAJ<0 zi7t@9r@bt>`>mu1(40m8@`e@^4wwYXIMrTKRv7mJHUH%dYu&Jy%W_mKeAe(+}`0| zYQlRwE~g9dR;A|RR(*c&FTGYR1iMH@ZHG}qr{1dtQ{_%vH9c`)Ff$WTI6CWXH+TCF z5NtoLNWM;fPU-AxcS%v6<*E#JSZ#9k4QCvHG>a_PL;|Myp=U53qSliC)UA^&qCLNY z>EeV2h^&0CcrqB;v8??xX5TX!fkLxCpvMiU(*>`-84V}eFjocpu-0|X#gfo5o~0e` z$(Z}c7)OOyWrSXN;au*V@_|=W*knMeA1l{j;o)d|!kjhtbSNjoGHVjb-%Jcr9}&Z- zVj~SqHFqKz?6XN+rX3@2}MdnM*O3$D`=T?kS8 zhY|yA*2dV!ENjjXcTs8&)O}_wNyg+Kp04TBU0}vbYQ<`9n)>zk5%D;8Xoa@zS<``%2`o>Zrxg!-np%0>?H8=ImM4*w2lHLX zQeyYNZGB?2OG|aWJDsb0Rp@%LceF1BPczrVnjAYL2{`=cR2KNsOHtHG=iPeh!c0dK zMoEGu2r=B!|B9EQq~Yb7X8otq9S9f^*hV6?>V?j&jw>%hnJmVXA{3(9Ee8>r3&(}H zizCJ+80x1%@D<5l8j1|!JPkRI6jC;lqQPGr@>u_A?5zkp6E>qJRSiMSqHFBHQIi6ZjjHpK^EW>iy zDPdl{%_KhGnJK44ka+6LRORnsnvO{KVMvx6MCrat#w_Ew~Cjk7;SLSB!$+wsHN4ljepgZX#8_*Lptm z4uj@6zmL%tQcm-hT005;e9i6%Yuz8~TiF1NpBS*buUb`B*B!-#WAUYKQG*J7bmv2u zS~tpGp-#&wG6N?c=U&&8!fz(KUL*6ngS%FUxJ@tv-{xGfxg7h=qMxSxmH|GI^=FjD zWf#rdwzCmfDMbCO@fWJ!t4j4)_nm1kXKb{tphl`kmnJhKKk|&CT3YtxPB67z!0e2B z!&Y^^!Roq^UAev{79qn#FXkQJA{cyCP#ivc`@VJ=QQ1VQK(Hc1N#|et*=QXo@nH4QBY^ve}JBYxO|Z6`8vDAE5=mKmRZ9 z`iFTYeF*jeD^4=PI5Bo-G3g7W6FdZlz!U_=4dw|G^-L06h>;)-h4|+ov=N9;pU?;y zAp|VkV@TVJ6dCpf6^1y8d6a2xnMqNUC&BnVf=Z8~H+HdUr+ab_l{{TtnlHT&coX_x8O6*Wu)YK^n%D8dIa_)V4|1f;l8btVn=-qknd2JddzXYGB)*9 zKcqxTk2>lq`~X1v{5-dD1qf>d2W0&aK%I+8P%gvIv=b9oBEzSFiC3Oa*)>J!vJIYl zK`viK4+S+7MS2@0snFG9Hx~QXyO7Wi2zJc&Pa!M=Tm?|ro~@Y3X#aq=og;i!cq%Eb zTGMxNx?%zxq>fml)So6%**zO^x?6j`B$Y3geT-k~+)x~L)tPkm^chs!X#J>@W69@z zY3i{EqVC|Ml$M(7Z_Z$zGE7tm`WWpKHQFVi<6Dj2-|`)Yk#uc&Mw>$QRaz&@;t|~V zXCkX9j_2$C0;11tu$B`Xvyho#J`}!LJTGL!Xe?1-uN%S(AIw4eX>^=3?_K6zn?kHI zqZL}Uk8ElZwYs^bF@1Ru$GWi3AXf0GV6vPxe{nt!v<&AsbUs}U8qT%7gY$8wDjaS5 z%G~*CHNp__V!kypx!rThQ*v_Ivm&J@<8|J(?~&iVc=IxurD2iUv^PK9{i$mv18bY{ z`t8xxMTSVV;~M)cn-hONg?+cVyONNG-!rzM|}kr6R7^VPt>N$_wpS}R4l`-2L)$I!~+?L#Va!~DhB zP@?PU#~ONu+U`ERhWkq1^KbA?EZX1BbtNsu+NT;ZD@ihXeL8e`E=;l&wf_htr70U8g&zZE zBhI5%oH18sfxhVg@A`9S-X-@B(WzvH&P{HP45rg&tr3Sex>!w%Cnz_+hP&iM-ZbXw zkjoS#McLc3YH={EU=H+J44}By8gXi&3Q1`C5(;qp(+SS{n3Fn=$4;X$!|gtJ&_^s06r*>92UxK~0_e?1w%(Dc;&AINK18-0oAxY=3jz5OCC!TuLxo!rFHI8Og)WsR60kf?S-o3 zz$ET;5RHZM%%5m@cFN4yICQxS^1J;kic~AmQ9Tjz<5=yhc&fnnO@fcYl-nblL3Ns# z)g#fjBth9khB*uK%WM0T$|t1YXx?cZeS5sI$B))HT;s1lfJz-dH*xQW@3iTr0nbIr z0r!&jvx}*U4zD)sdC}je?3QmqBjdnC^=eyz0Qsi?nh6R-(?!#lz`3A}TtgyVhPIE> zWh;pppmdeKg1npU~nfB2AnMFT!~Ip9NF)q=qg z>`8OqIXw-HgQsH_*DfWAcjv{Y`dwITlyZPv0mOG~f2XY~3PM2*4g&K}iNS}9_O`_c z8A|^L6U0(TBV9T-0+aMO6+#27A$)boviotCE4mv8~^k^PoT$$33N4g ztM$WSN{?Ek2%JgDu*-;j2^4Gvl;ib}njG+E1ioxnpxRx}%h$jZY|SjCPz{SyPLj=} zSBI9(uGmd1%*`|os_~Ij%rYB6$#3v1%r$do@Vlu41RIMhT0ciS#5*%KdO+blohBIQ zr=O!syIWBCDqoiAPhJlXRjlxKRb&6UJ-9peca@CV9lqdIV#$8(gZfLN+O()Wza9xQ zhKZI#nxVyY^oD&;Fb#L_^#EfHm&TM_t}|!)p>lwdTzGw%r%@c7oNp zeoU=*NYqb=gB(EbCJDw<$9ED%HpefSMGT%1BRa86?kyrUf=&zv4tF%fFp*22d=gV; zC!3Qnwm3a(2y0g_^RH`4@l7Lt8k?r_gVr@bj31HGD^gBlqFywSfz9AcIriRI9=D;% zEQqN@nNzC|Ux?7k3r<*7l&XY(qeZMFOar|&TD9q+F&Z>o6wg>iY2qL!!gl6$i7`-} zCF$8NmO|$1u$kJrZN5Kfk`X$&7&2wU7PS0~Bf+dEXIsDIeqKr=#23k8;}HSRtNnOD z!@+Sqbpf|X9H>q9Sot>*ut9Q~uK z&+ukbL$@OihMXct?ZLp_Y*U=e+d(Ksn_!6BxgiUjW{oN}+xtiSU?CV;T<~Ur6nVNq z03gR>_=`okB$;V0d=pln7fYNrFLuhzZAM32;H~%L0uL)(E%P?Fmzt?dug5f08oQ?3 zz}N8)!D+_kuN5^=!H%Vd9*VFHe^r#eZEnM4+B%gRoc|*{i;>wPn~<47Riex!aSP0wUl5Adqdy?&a zw`e1b>htAdLD7~8S5{U`_Ugy;SKANXwwe!cj-!>Bj+PZC&3pStSoV}!Z7Xd#GzrY1 z3QD%l@c1h~%B;CO5gk`(lO83&~}r^gFWd=!W<0UGajwo5qJW_!Ms;jFD>ok z_%*BL{u_LSA%`29_1_h>B*VErP9|82sJ~ORAdlU?b&#Mlys-)GJ#Xt5_Q)~ErRUCt z5a_Joi4?T4C{F#dcX(~bQ%V{F@gzuF+es=Lq1E;`V(a0?O5as35A?H)XZK#tC1PL4 znwu|mtlR}y5W8ER%1>4V9(#QXFPQPz{UL|B|Kx8VL)xwWgA;?~qHKx67lH&lT`q?; z=;Qf*4t@V3I@|P~EofT``)%M4MOXII=PsP#My%me|J}8=1VEINt>(vLOpj^LxJ0f( z5im};bmwO%#Fw~QFNpOSPa=K=1%!$^c;N79I1~ZmB9ZpbMF|s7z!)}nEYCxclwM6R z&bl3Os6F+ELLz2oS8FMmZkl4O;J!;R5IaOU;YMv5v(hXiCTVAFaWO|AKq(8}xKB2i z?||JmR(!GgqqNN8XhGmCeq;b$f3U?NIocX>pQc9Ua8fd=G&$*NbV#>Dq7OS9wK2`J zvRcT=<@D1(Vop_u&OK`NhC}iWzq=tbxH^5leyZ(s+>>-_xlypH-1#8M_I;4M5zQ-7 z&hb6R!l@3G`!0F=FADvvWstL#mdf(n@wPT~blP()=Lp-oiFxJX4xcN-!?Rzst%7ag zhFAR4_S{Mey4XR2MZ7q;ISIYPKT%IPrDSMNL~Ji>{`908GhvZGbI^+h;IML=)u$l@ zaCywboZ**~IO*xE`qJuh4)*N{9(A#$R-B%iC;_!BMpJyQKz-sWW?9cM0pt330@e!> z$?v}E$r5>G6ffv0M&Px&7`z+oYke}`+eIldHq8|>q}aoDe&o$N9@bd^ITjQa=IG2% z$Hb>X6YVG}ZA))%GuuU4OrHWrbhwcG;jy$18M=}fIvmHC*B0UmDCR;hI4##VUnw8{ z{N;>FSYlV>?PHM+vOtQ#~l44F>!mF&0bH?cd zVr@ULjS{`^%QX8nSS`PSZ`8~Xncwjpzd$&k9Itvtq;zhv$#)STJjb(wD05DAa`RA` zSd!rsWB9cc+~9<-q`-GHckSys2%nzF!HkjR8>#>#+4&7(Btm8=q>{=bJ|qbe27!1$ z5bme{80<15o#-&HI{2vcguw!G~OKtr=Qb{CW7=80` zEdoOEv?hUO+x$XONe>^@SX`$OEsvKVWGeB0_>%?vfRxHF$O+M{ZHL1Tm-T#S z`TCL`U`iMyK#~J+Mer5vW-pQ8j0~;>*p3gH1CRM`MPRKWyL`wOH#&NDrC@RkfM3!>yHq}>qLDE4FLKO}{2<_Y8g2?$3|AG0>A>acb=rLcTPDJUOl zIYdE`VtDtr_uM2ul~hd#)HH1o{h34lzwioQccI^27_=FVm^!*FHfr!erVS@wqs=yt zd^MU(7Y6ImDVI2Kq!zm}C&!HrcDU{4N&Ae zNXa=ptNhndxX|~*tIgB=P5mKg*_$2Z_q$aUW-gN4dKN>a;nLlFNpQ|T(4XJ`LVr*Y z{C!3H{6)L|+Sf$bhgAR37AFKS0eHcJyp#G^lr*=7uEC?{(1E5C20+1p)n| zeZp$yQ2;RGjkmp$y?F>>&50Z~b}ptLzQOR=8ML3xe>WzSDIEwNet$q0J>iV#*)s?t zVy$3yzZ(+>s*>>JVJ|6LMV4*Y58%Fd23n6;iAtqgW-H}2qLWL>3H_Ds|2H@Ci&*|0 zI)q>>tL&=Pm^h@@k^=X`avYRCo{$xUN+<9S0(7lZbW79(?lKKFM`$~zi!p>~a7~mJ zBhN?^Q--ScwmO0f;!Gq(iH!R;06aEN@a`nwe9vxY_N~fod3!Jzl~w`t@;Y763Nx0PRM_AKP{{(v{q?UE8u>(XxrvkH+_a3=qUMB15HXw^nBI1 z?#4N|bE$i!%LF5_#`!3HmgzChbHBEp;l{jwe>Q?MgR19oD4_oi|551oD9PWd!$k3{ zXBAfO*s8y;HJZ^8q+-ee?f1o_+xloMUm#!li_G{RA7+uz<+|-luMdhX_p*jtjy@}+ zo*~1b{ccOaz;y848>a5|GuZy?YKv2?o{B|e6gsa7uJ1msMq1G468Wh3O<*~q-%eM~ zgztfZm|!pvG5Ak3;*&Qj3?5nJgc5}a0mL1{hW78zIpckLNz;vUTz2~WCkx^KxCF?R z_U0-7Nm&-z!bl0CMj;B=Dd!Cs+JOdJog5XX-(L0u(d zxRin3o;< zB@Y*}aLADbt{kV^32P8dh|jl*DiJ|sG29=xf`d3@VYawBc*0m^fwtJV(h{U0gpRh< zLlY$9HS8JRyF>Jh@*;q*zk`brj?7FA|GOLe=WY?iel_8gFr1OEiS^5&Qyu0<*BTU6 zYky>0Y9Z~-`-#jR!q>-{@I`SC1rJw3DTIh-!(#ly2mTKd!UD=S#cFXOTqp8TwXvom zaj3F0+XFwfoa%M^e`SUK_d}@<-5d1_RaBA?1q2yR+UjV0yJmVqB65l-Q;;2W33&f4 z!9H>yvIi|R%7ZFZa6B9gf+nEDe6+S1d32y`-_w92K4RrVGAV0cbS z&~p8!OXSB){^z?C;@`G@FD0f$$wPBM3rBlblEXcZ9;Ol!pDgGAX#1L$N4`rzZw<(O z5V$JNqr~b3h(ZNl)+QyCMWITcYzG{W92s%o8Xv_ROav+4iqCeanfKsVtG*kV< zltSV}4z{RdZV9xxh+>L0!S1R!Ic29rIe%n^M737?1rDR{63VQ#T&UBt|NDWRK!@(d zc0o(7MTxeEkj-k+9VFRuKf;E97W;r&aial*Q3*{7g5namhynBxLQo2LR|$v1)rmJ< zgJwOvPMTFwMW;l`Q&UqwRWvQeERF(H*@V>pW-0u;KKMPMdr@7E{g4b@bi9PKTy+O? z37h;LMAx|L(fl~35{1iuC@Pr5st8a^;#Wt5%(*jQy^icyu4axsVv5y@0{C;aL&-lINE+5T{vx9y*8&vdf#QX0b82y)*OHbF8 zNFqbW$iC37$)X7LtTym%@5@f;E>6$)Ue*WI(hOvpC|hJ`ybwIL47gyT=+B#^J9gAp z9Eg7SR#b57YGV0#4HMJf#ZPDyggH;ha9ZmA|5o?}Ca>m-3{Y;R;*#fShjou)Y`*3< zWDHFwTQo_(*yZ;|@eU6Vbt^bJA1gstuCJ@CeU$zxqwf^HlHZk zdyXuTU_P=YUrD&<+i2Janev40gf25wuIn*1F;B#_N5~oSw*x)Gr9D)K{&Y?pqtD9* z!R{3#1$<=X#q9rcI7Xgu%~XxuI?K%^X81udH{VCn0{z8{?M}jf19l6?>v%>MdJ9?+ zDwrQKJ$_&GPuuby5xOax`B!pb?L^Z%DQPh#CRFEyM=kx%JOgC|OaAB382!Pn1-w{? z7~QI2AiN@@Et??=n<|{;j4axFmM>uU^>RGdslM1iLUX=p8=DT%xAqT}uRk+YY+f&t z69+PlKP4zT;SO2Gd*6>S7nkUk!AU7Nza3RI!TjA0VJ+eRvyuMq=q1FTefQ4}@HV%= z%gMPIejd7NUUbR%9JvdNy7`B+cR7v7#+Kd*6&i1pCe?pi{+m`wl(_C7!4-8v3C{pU zebp_p^nwtSuX49RwE%$(Sp?ivxW z;9IO%Fqfm5kR*>YWP>6WmxH|-P>QZ>2;QWnq`bKEzoW{80~vs_NB@UeYeo;blEsir zr)hQ00RXZKnniH`YVXzCf*!~ta``cq2ATpKG_h8-j$BDN;8w4!1tWl4a&3=ni<#li zxZVd(B|grU3M(`&`G?svJKAD{Sk&Jlb5xBb`( z6Gm6YzA&K({)3UPA^b=w>?|M0slOc8aGAMPG3RA)`CVEW?=HO!GgWI=7P*Th5+dk^ zx@y5ILYAi*SU=-*q-Y|-;LeV1LHG3c1qj{L z4()lYcU)fXZ<>@YS#LjGSMPhu7?_a)A>1;KD|&YlAxHIKm~Y9XcYzfu@487;UgSL= ze5&3G()&64$Adt_bEieQB`;kzG!MbS8yhlBSFW~bLu`s?Iusy|9vwFjymjbm{pcm- zL!rx}s!j86eW!~n*hUn<08s_3#Xu?Pl)~N*=?l-QO&+g(AnbSFw_4Ace}x5+6+9l- zzzt|^v@<~c==2w3O*@~3+`9P@0EB;co^8axt?g!3`+R3bC_Clc%G_DNKT!Oht=(QW zhxIfc)gMBOH`sSt^2ntuYiGub@Y_rBf+|4?Ex@ivja4RS{L-0EZTKb|g2|jxl(flR z;BR*?G*QLUEE%r_zgOyKm~X@wkwk{T1Dxy@Jj_s$6)ePET4`av;}I%8H@2Ecb_MbU zqyQ(MMqF)ieA0sKb#rGC*$eZQAC3h=T;6#{*U_H3Pp#G*eh30&`*wwVwgp7W#jGt_Ooz7lRG42pF=f41F6WqaPguane*k^nA5 z(Ev=M<|Kgh7eWS!VBoRxY2;|Vyp5TWbc|JA#&NNp`}kazpQVxS>K;e83V)lTfjY;S z*o3X(oh+;ay24ze$2gnf*4Ak24S`9${|d`epfnPf8TPO7=;@A++jquW!~lONU|-Q@ z+hVm|+$XyghO_cjtjGzzVS=ddSMPE3rXf!WcW?D|L+)%u+%p=TxfnB-GGJy*~04Qa#)`UR^)o_!C6;$*zgPS03@60OLWz@d{p%Kd;B94+T%@hwHu^)pS>@WQx?fNoXh&eTTU)vbSNeB}6xVX5G# zW<`Fx^%cb*)`l3L24_fHOa#pYVJsgz)d$mJF>Q|1#QqNEja|0Pzu_9}!R}e(FYO94 z0%wMPo~HW6W9IZnw5{=WRB9d6PGb6>q;*lHqO2DJ=>!k~61UB0ktROpkt70z1$4OJ$L zCn!IlU*z2k8q$o@1V>wXs#L84M*qbK5cSUhA&}i2c}gcj5T;yXe2!F3x{^9bR*P8G zfBtQ_Olbgy5fCu&9GYcg5L(;4@e^_!iPa+Q7eBXw3<#P{BH{c_hTY)3kl2$j;1wNc zEdQS(bu%H1z?q)n6`b1 z&mX8YZ5L4+5Sw^&48-SE91IF2&A4?PjdIUl^gNz=y$CV-wp)2_l`Q13Wn7fukn_}UfNm?7)%Jn!3vu> z3WTY5-7T4w1uyaLv;9|hF3?|o=~@V;R%JzZ`fnUltK#3a=lJg zh6k<*h7GLyF+`c@=G2!$j5Sf>A8g`<(@3Q!v)MVfW=IbX_A@JoMSIuven_?VMt)7= zWKERv8YisWvPdAxl!=UMkWx^Xaic*e8YV_Da?tBX`UuEB{-OspPqpgfiYWzH%BX`U zJC)TA&u_(<|1_IUM=1NL=pW>Ll9Va3>SK!??#83qgQOLBEtZYEIFC{LQlqaRoC%JL z?&mVBPDjTODMmVOMADs`>%acOjDrpC>)!RGpL8`!bl^a`#Q4f2Nb9eJo+7c^+ZyI9 z_HrJw<^P?hebo24Wnb1dCUh&bCa5CUbVyr&34WZ*?C(oMSD+=l?y!@#M|lxg&PW}~ zmIB;aVAI|E-w|}?mxQm)=MUvX5fKx+x8NZ@(JzQ(D3G$6`xy@;3GJ841w=n)R&OJq z)K)?H67Q^vn5A=1=CiQHerz{nA@RDAAnO-apKb;wwETkZx0MR7i0{}&^!7;OZC%eO zE}vu{M#b~%aTMBw*zexXX$^rxb4^@8?52jEK3g*tH5t|IFozQU4j=xcXtIX~jFiOb zp{}4(yCLx2ZIe-B=)8WCbrtFJ0e$=o;9g@+zx28|`++tsU(isOQ{hu#a8}>q1q|O&Pj~_u!bd;0&#dv#xbg z&2>l0&FMX%3wj!9GI%ep>zNMY(DgyqvfBwp4A1Tt!;YZl$<72^an>%-M?xK=WQR$y z-Z8{$!(glLtucI?4o^V|lNVkMx&#%4Wda#i5`X)X9}n?q%9(JOXPNj;0K<7op730H z(YAqeuNroTJU@MmwBWZU;A55%pd9@t42Usql zWLRS}RHEVbV75c%w~n>xg%Xa}ESnq5ub(S_tI)mi;&Ggpj1;siTduCsG(klA`X5JW zOeh~uZ9BQy1{))uPIZm%goKNk=bJc0G}CT=0XAig>Izx-IGhS+3gs!L=sKpa(ae#S zW}mFSFz&Z~acNW3-29*M<;OOfTN}-?dXSLSu$rJMUi5oaEN&qms-mj4E7Zdmv214D zB5xF@02_Vyb{9|`$$&wi#~%+>+na*MwP5mz5A>1v1HeSNU}X*|Im$@);}{K}=)qc3 zmK5*93bqWoZIddj!5q)TX}8|i{f6m0)kk9L*YK`fp5qWj=;fhdR{-NDwOKK+T4dhz z_hLQlhtq{UjM=Vikx#o6Gjl4XpVpf13aCdiIKhY@pWPutWsjvr=z(`N>Qo%6e=*eI^N3mqD_LZG1l_j6 zK2#BsYjV8BlvsDqk|?slIw6|TC8ir9Q_Nea#-k=vzE+Lf$|=fF2ao95u?xe2iA;jm zhB+hS(FQm>$4^}~EIkY~ska#!>D77is23!~NpsmJbRoVkp5DkNRqs*hq_7E`Q_*VO zY}UYjhCw2=ZuUYvthmmR6|2>T9FEy$?^JX7b0Dl6k<$gz``9mc9{dWAW}4v{67e(| znYnJPgIx<#GCr@WYqpE3Y?U3P&6Vb}?TMnAQO~fuaGp@rb4se%VJFjn&RAu33gC-~rJN%4Tx|XK5EBQO=!%b-D+M z>8^qQQRXOB!U(JjD$!xg2un7fR(=E#WKC#0C>_wI7W)8icmbpXQ|9?+z)ct~vLkl#1CQ0Bw?r|vi-Lod~2uXbW&g-kG z_a#|?qDvg7=e~1%*^HdQcXuVU+tRJ7)pbeOA0#BSiO}&xn!E{$#_-4I0UMSEW|cMzk!w_Vi;%mp}dhL;uUe3S6Eqn`dk|*JtX~&yO{!m56L)+E+QI7$&&s5v)d|+PqlX5Oy4P1p^zGBe@y#lZaFFVV zToAjr<=5$>eYH+3ZZ%R|X|=ZP9egO8p|_eC+c%@8AGO!s`1ooYss0N^_tb9?xei&G?=7zEoe#ixa!2|@`lp{+?+9N zC}4=65>~CXrS6AW8b(BUd3;hLohQX$Ub#oH($l^Zc>`Y%W3G*yzrOdW55hcoJV7~SVl2c(QUw)?7BI4d05K-HNMhH zvHe~G?B?JTY)P~X?k^aJxVCRO`0hbej;Ze&>gg>(jjOvudUeHG!BfJpSyg#4t{)I{ z5#AmH3ZmY2$fMb>G<9(rKfOd}-DME3YcM(Q1%90-Dp~LZY0E)|CuHifZ}?+Fd-)R0 z3>)cu!r*(%I8kgb_tlZhkg38zykw$R6&LHm^zW_?2f=M18XId~vbnER)wYq*f+i2J zq+~6kJPL;lTYi%x$JOemlf-s?CD|@@8<&gJLEzq^%Oem5b2F_S!T!^A$2x6vWZGOzgdnCn{KwG ztHD)>fKmi!cFhKK{(kN+RDAE%NqFEAo|qvkbSb-|M;#GCHAR9_#}(z=DP)gbXjh8R z_2%iQ6A+S7tEp+91(_dilRSiiDV^1Xvn!1wSe^SsCzNH%y@oB-jq;xwnWr) zN_p4IqFvvAB;2u&)bog?4_&5k^Ii?!zb@_>bXdoSZLhS0YY?5B>sxfW^-D z%k(@sp4Op(B{o$K$w)#uUN-9aD?yR{=mOCVE8z%_Nru-%ZL1{Js$avVqV}Cc9njNN z+4P~4oflm7EC-`2;6D6-4t#py>Z|@*p8HDS&k>HKm6~RI>(1-*KiFqj9M;%jxC4Sd zW?dwRSK6%2T$SVaWah=YW!cM}WIJGp1-0OL+!~mR8eP;aN}QOoOUC^|UkrB5V>v4X z-hTcXBAjEF?N;{iAR==DZ&CBwPfB=WqA-{pej(%LJbH(9hflk=@))+EwP--T{v&kV zqeg3MxDQc{$kv4}o(%PPTvbl|;Cxf2S6(Uj{_%|ZQ6N{<1-X96hv=xA#-Af| zGwe`0A>-Tmg&1rvnoq1@==$yc*qjEA_ZpK{;1NX{BAWp>Bcgy) z?RBIEB@P^^k*KN#Vl9&P*mN?a9Qwtc;=Or#J3e?q$vnQf$TOJTaZjr>Zsd?uK;v5Y z3NGkyIsiM(y+9q{!WpA*oHCkLE0!BI=}e~`GcK&t@3^7oR60aV*Jf5^25-0;!czmN zIAThqq;w8Y$tzSj=bR{*}xoQQv*g{tfzm02IePJ9kxXMI2ZVnXh%(Ihm+oV-o&40TSe{*?N z+!mVaYtj|seW@-sAJO148~5E*pM!bZ;m1~kRULn{+L~o*Uu8dL;stk29z3GVc8=?$ z_WYBQz{wj^X1S!QZLj#|rFY5f;l;^G9HJG(9WBNxFx)l54z{7Bn6rYgw3V~LHPmyH zj@wHap1t2Bv_>2^I|N_T2-b4R(wo^5qvIZ6J3u`mI`-Cv`PX1)^YsZcHQ{>ApSGcM z`3=m!3~E&jE?HDeARZIm%eWxr@hX&;NHsbrZ;_Yh;>hF`iX-7D?;!O`l`QJ*LCiu8`d075MFGrHf3Dc4rQ;!f3r#*SsVdZ09c5@K>#{ z2lRFC^1}|l*cE`b6)Y~nCM(^-D@88#PMJGh#Xh~T5%5LFySdKru{BRPdkZVH)T7)W&tqzR!yexo74ObHG?RVC4K}SVZQ2tcDD?ew-Q6D{=V!S+}JMQ+4wUrkfC|`LY zgk}3q!v+jIx>_VL*PRw;lxOhf4-yu+B>YMJd#b`hJpf;o6#bC6T55ejHVbkdZp0edh^FyQaPK=YJXidwP zCdkn^C&eTA_`=xk2vk@_N9}YvbgMA{-098V^@Wp8ar!9%@FErwUtmI%w@VcATPWBA z&8lNCc8}-eQ<&89&-Om)iYMe*?HQH4a;nxio=ZA99-X&&F8irb5i^+bd!NUkHf;=K z&o{NtQav1Hu!%dnV7OT^#?>zNJXgO@Y4-(r?ki<-h}#>x z7=!#ghuQ>H@bu)9oLMcrkppe7c;#|3#Ke4iLvKi{dFhTtBG=E3teebtpiV^(Ae@Q^ zMX893)oHk5Sb6Gp)|)|W`T<5k;K_nuLjeMlXTfK*I(g!v^y<;As0 zw%aGjyW}v9M7FmnPRZWI17#0;xGzd#)X;(HrJU$1QChkDrr`LoQv(67q~8Y`M{}+C z+}y#a2jB$1P17y4;f6Oep%+$n%h+{#&K71(8PcKSEzQ$wp&hY;iW&Whn2Zz^;I-Mg zn0zWfgM*;EY>UWrq^)n5Pzx_-gfc!N;-a8yL`ICn{zOvSm@-Xn@g{3Q=7h4rb!gLLp$9eS-CQCAxAhoAgJ46&1~$wkQ`iYw)pRI zM}HGue`ScP-jZEtO)kAGJ$h7z@=>z8>n%Qg2_LF+pkeujR79Bv#C2>z(8bY_BXl3) z(>zaOr9du;v8QP9262$`P)C{y76?D=Z@f>@fXYGy7^lhAVY_V>Ns5|8BV?R>%T427$#3eeRxZdJ= zT-}O3Guqrub4@jBfEh{OZVG3ch$@VbF=rjjZGNqDeEej8*G6iE|H;h5yt+)4+(BMp zm3mm%x@Ig9O3c?SB`l80S2don3MvG(iP74_If0pm1>0YFkfYu7ysA34U3aKmxWEt> zuGkr55<5{V5hD7c=FuFVq8Mkuv@VxR;*FM0Ozf83)982YmwNtjT+vQ1a9$C6*DIKG z3kWVR`z}}2%*B*O_o5Tk(3$IQS1Y@B?<-jBt*Oo1heoV@d!dYF%>RsEY^Pa)8@CQT z!!{Pto<%WO0N?tYnek2UJZwU0w69i*$^glx)7;iU+kW{9hsvcGS#+u%U*5qHf&J=E zd$zlB^c=I)0d`Mio7}La$fH`pD#KHXL4(<^>Q56Vt5#~^=de+*eU)zU>$n}w3#Avx#NYuo&rIs~0RdLXH}ojX{M zaIlX8q2Fwif7`r3Djcj&or_7m9CySn`eeho8Bp)g7ehC)_N~u*N|-vjw+8$gQqOJ| zwj4|37{TpP%^xh>n`ip`LfI_(c<%46>KpPqEi>-oDxRBRHJwjfva_<>_e3t%%|MEJ z5Z&VLj-Rwv~cLEkn&sntE)AWAD zW3PmZMMn+#*N&P~3xJ$2{qWuR4r$YUh(*nP6pSh7j!AA<3kx}7(Z=4iD$`z>NY`~& zGVgWP{p^e6s3^=#1#~3Ia#EPosF>HKck#q`iTG#bh0C0t>a)3<%Q0iFq_m2hZo4Y5 z#Zx$?`JqD6W{~Fb5}H5|pJSUsbh+;PS9>hV9(D{St9K_A9*yNf`_uJl=L4jJYKj zIA>lhPm5nF-FM#MT=Moz1quF0@W6LT?cO_2L4(LfDr)FMd!r5-_$Ax6<5jO3DSmlw z4zcN-)^^Xl;nbH+V&XSAHzwo#QFut{{6o+E0Ls%s*>AgA&rA&m!Fvy|r6jX@gMUs5 zJ4~-tk5ydoW`(DagxSO-3;4#wbS4G$>ieTkMQb{KG^<2L^)<-$3K~U6L%rFAu{VnJ zoCzgJ{dONeeN07tgt40|%5@^DV3wpQrUox~mYr8UV0sOKP_=Rk$$Ig-A&2IkK3uhm z?V;G*t^47%I&3epMm$W_EY=gq+y2dNgJ4Hg?pBf4MAPO{mD!#wE(PlxOK_Y&;(5bj zU`33Uv!g4Bw&AAhWZD>tXoCD&L|GUMXCn@*O&c^yXQE=A5`*8h=L;6)?Ko`CxCof0 z!~KWbm_YeYH%Ty^_$)4bT@0$!OnL*@rf&@P4}SGIB!5Cvx-{G*K60v!h}J|U^=$D= zChoj%KlA#Tocg}+887uS;Ll87>?g07JneA-8=A>rjM+aLn4p}V)UMv65R26}Q^+NDmDZb9RR0(t?dbVvg_Jg5sfGlyQPha@;^g)FY>r5%Duf3t%n zB1((ArQv0~^HQRk+r|XvX#&eyB?kjzG3?l}Y9~|E#zk{ja4j@`YqKl!n}q>d_|^{Z zn|p3mwA~H|pluTOHE@wfmHoHsDw$ddRGB5FfhBZBOAtL)4q9zch?=_DLwfGzM?t4M z*D8C|qm+{y*b57=&!lr0a&9D-mc$B4za9kax``eVU}%SiopNKHg$XmmB3C*byx3Bo z3#f=8`7~Ew&T_!%^L9R+I9w39$cQFoUKqZzd~}m=jNBTs(!Se`ty7dM?S8@;o0-?sP_$eqxKP(BYNAj zcl53Lvz^;j90wv*yBFy*rl}V{**YUQ?&S^+iE;{!o%N)=KccYh_)i(z8`3-E0nfix z15#q=MQ>&EY|t(1h1)q&%wRDvbqnp+It2e6^ za%6ll8n^h61aMSNJL|#00kl6w(!e|PEI^bh#=#-#pjWt%JImSPV!|}p&EXwRchGRd zz=x|hgJsDfv)K(90`5jL0S6Sj^~i$ali8Z8=iVjXw5hS5SxngWLz=B&-5Q5qEU=H= zmD)qd(k-~NItPXGlT92sBWgJkpz4rQ`d0<@6}r}%wealf<=HyMp?lE@e61f;U|Jh> z2_EqpHlFYnfuPgj>f=~i(dT*z1QW#;-#wgMDy5ShD&IS7F}rL(jYo60Z71-7PY28+ zuXVA+I&DB`(E&+CS_c&u$~xuT+BbHdDk-H5!L^>49+ z1SQtxFT6)wvKn$p)0nH~62Y8>jy(OA_seerP57?8+@1G)y_$Ss$VVaC+!&p{QmJl!g60K zOZD-CzJyxubn)+FrL1jl`Tmj?$iKkACb`kNb{%6n8`v|>v~BRB18T!%H)5=X-D_~& z{{szFt~{?l)!W+zIoGyP&me5ph$uc-H`=mfD9&c3yu#b)MAe9(QYz=gC#12a^M9^&G$}(H+nhUTGDv# z>$Bn_^52pbK=*B>dz~dR|4(${pXw(%S_!1GRnKR-(4&E&$|>q(OJo5w!-{+^qTRr_ z(nsFd$`T65uk8Enu*5ff9p>zaqa=jgF6epEarf{iW6e7W(g3XO9o~-D-#Y7i-KZ> zMjkUq_CHiurOs5UVIdg^tG z+|0)vtAPL4YW!w8+GtbkE4(%FiG%tAtAbjCZgQCsW2D5Cs24JE=YXU=sfh2I3(#na z-^S=nNBF2OFklHSUwva-$xFw0av?x_4hX<;!9yp8ew+*Ra{b3smD(Nm%N4U1@2l#VA4hGUMbSb!oq8xQ}RJ+~kN@ zsoqIh{r4;(73JnNvhN~#eg8u`B>6!gWL!vX`a5?8fpp9Df*(OT&FC0)hnhzQAognP z&VlNJ0ll}W&u+iV6MK0(CY0k59yDBB0b^b}Tnfv5U0sFjcs$?{U1lh!WxB!CLSW!z zhTegJjKmG8RR1D1^O;?f{E08Rf^p(uyTl3D$r5`@m*74h@gL638-hD6Z(BxNmReS? zD-#4_giubO@Bv&PX-M1f0o^3fI5h*0zZlU5^c_w3G|rd3nIA0X3w!;j^27Txm9z*V z+7Ut&5Pvh#Z99ocy5aP``+_naWecnrrz-7)(clKr{qEZj`Y=Zf70aI>KB1#FMsVmzAz9s`FGykK2_9nXmsbp==QjT$|oGw!FSFW*oQy@$~Q(7TWD4i#+ zdJ;=5h=V1SYio~_5rUv;m5(5QK@_}OD%%YE+o1dl3hwt$6~Pf$WobDxpi@JX`d zqq8NO^L{{p>$GsEpWZ7wvCUc1?w({%KI7B_M5|e2NeejIWI%(O+E=3KBi?WQ-^XZB z8YJ;yJ3a1#9}WdyDQHcjF^IJt$H(AR+QHA&Pb3EGJs*qKAM}6m8usrc)BUQl{DJ@{ zv~gncFN6OdpYq%MkK)n1XW(P(WqQr{{&A#8lNSJc02D@dx2#gHD@!)zGXBc=10Oas z%XY3oPak6*IvrbDsDktSv%q9flXIG|KaX3imfm@S3MiG+5CjEFrac?l{0mX7Nqnb`7#Bv7H*KRM) z+`zDfxWMw_4{OIjcc-PkX1hE=DM@4^STp9w1MG(YaI*olEYDNKQGiv{;Vl>uh!glK zfY3sj#fuwc8yKHySNf!^jzn$)s@xXI_9}UN5JqD>&8KnZFsan+Ua2G=xI)P2)F4hT~JEv;_= zw4Vy!a*Th8xeFjZ6DUX13#1BBIFG-5%GyrsZ1=)(JZB8HmG>n7sx3=FegM<$HJJOp zC>gos+~gn5`R^?*qLa|evwynBMPbhkm3&ad=UfCvQc}4*AyJ3awOyY3;cc6#Oe-M^ zFG3y*qaK?H&lHBSVOao4GX#*^;jse3#rgHy3;J>b_g+#WKGI9x$}Jg4;yEk@Y=OL= z`;8j^p`C>IN2z$B@-aYBL$5X;mKGpx&b~#PCc;@kkvjcby2{;yBGTqnF?74pT8w(mMJQosT z;@1sf+DrDE(KKmP@9?pf9{K>v^71`zUMo3@B$fWls#%rS6K-fGcGOe=T) z-iWRXWAD&yUYj+!0ve>_z`gCO^T!L=&P4ZnCT#!O0)?#kX9AcPn<9A9%e3yU(vRCy zshFj5=);o4lClsAbv%g~n_o)X$;=h=dUKaj68}Rm^M9RW3*wf2P21F0i|Oz7LMzLx zCr_lR-};dzx~qi_3|M1n;azm-7QVN$&9PV@{h@%>{*#r)-VPgtBPVHxH$vOzub!$% z;W)BqCMC*OO4Ss2JgnNAZjJ?AXG!%_{s(aThgczy`nJ)Y_9B41ItF#(9|vu)4!I`6 zR&JA{h~B3ErRfw15PIDE(?9*x+ak;zsd6N+t3arlb(ELxzNxphWH+8k=_94q`;@VR ze)8-8{Xu{KC((>YgMLq>3b12E)ndxhRB$85n>z%k%Obc`rH_9Pz&j}f%8dvxRBwfd zAlk5L^o#u+a!OvQBt51ia#BEsz_yBVsWR{YwJtt%+(aswP!(Qgp8E%U=C4EbdnG;J zy!lEJCxrnR?tK8Buz;(oMx4yP3q4xE=%CM&1GK@nw|}#*1f)pJfW}4|7@iv3Fd~^I z4JR@%RP$wE0bSZ7xh5)Ud^g8&JH9eG!$|`tFe^Rp-`%x;yUo97LxAV)Kdq~;q!5K~ z259S7-3nde6|-g6!n=9&#xU4V8*o(j%+vEfb^KZ~&JcLKjEj(=?3JckqiglYK0;|M zei$C2YV8UfXM1C z2wk2`m4y2W8QB@ZCh?+5ic*@Xclcx3a=cr<8~z5iK(_}pB?RJy$ejcTzA@Z6yQ`Cd zlhgYN$GX2AM`&FQ!FeITlIFg?U*bJkIC&Jk^*_*HfVuv3%LGqNYg!ozVJ{384(uE- zP5wlg5q+=mUuiRpP#D}m2whppk<4)yG?m|S|*0vuVi5O{V3qc0U_|yez-X_M62mKxwa5Zs zhV<4nHZ-mP1>gt&B98=Nc1fdn$+gQl!yl!zcvH4s62R^9(L zkYOLZBLc(`00>2j97hU;-UOXF(FUvz0RG?~%>4TISKn=??L$ci?`OYlwznhngG=kk z?kiwLtZ_fbVz8FeQBY9eUGOtLf52o#k0oIB5RGw@lV0$;@FJH@_b z2m$JMsWipU%?nB>i^%K{_Xb4lJ52p^t@0?b|JMNx>#hzMhW!&NKEqY8mUbE zA}!UIpSu1Z(TBf;2o|10JHcNrworl&%`7`6kVvY(bO_|Cdm%MIfDOzBa3{}_ssGn3 z06SMNd{fo6p96T}@qSN=a3x#X6lf0zK4H8p#Ua4bx3VA;+6*5q3B$R=n(0>f^ZM`l z+W(!pAkmG5=kdg}L_wYeW(H_Q3w9*v3im{;UyL%>o6d2CE?{3ePg;o4z6RwQORk^t zGloa6??p*0U*WWhIopXb`jr}V)2^7IviLT!XuGc8DD8UGjz$mBFA zhD%fgkF2h}L}dO`koSM17;ah#&z>O>tTW(d_~CI^w(YJHghkOs10y6{+kQh{K*mkV z=wb)bmXp@P1Ykl{2$iUHHYDgVvU^8wi%n3PDk08BFNDF9=2Pz;ver`6{?M;%=wW{p^+vYFg^IYW=Ufr^F&EUS-g^*PJt#k~0Mr#fgF3lbqPBeSrY1Sc z5;L-$qX#@(V!)WkQKBd7o2#*SwTlG;grnJia>EjL0jDtoXcMQEDT@FS&kx^Tu>Gskir2bMhK0+UDBEu-m_Bz z=1CvVa)k`GSh@`yv1yA0 zI(sAU`h8LidTSf3%naPkA-4b#1eSKdUUCj+z=vC{U!`2 z1J`<(wFq2gGoFpp^gzFZ4l2aj{#sQPzvrv+=g$f&vF&1URr%N^-IaAKa&pI!KAsWV zf-8~gujqb_2{Ltp-QBBo-^DzomwgnwhxsUWB)>j}f?Ah$$={Q{;cTPcW<(><)3W@d zuH3&4o&=k8N@dO~s>`93{gFjnhTMp;UL%*s)Xx@a&RVH$oy*nU(310+{L7BhxMBo0 z1QiCA1r=S{^Vi`AUnG;#`7@WViMB0Y?Fl)D|1MK~{70Dzbhj~g+z#6hrY$=&tiz&3 zAfKp|7^cz53?i1)`ZcnLjg4K)b3D)-Kaw?;Lv{_dBzKja^hV4j3%{v`W}PSK%>KPKO?a+* z3m4F<&$vJ_7Co41yhL@z$(6rr_3j}0p%>+7)b_vgC?IcA1&BSr+R@a)BY}u=DV3uuX*}zJq2t;y`3Ec< z>4^l2KtKJqTkIlh9fL1!dgxaK9^&{n&wmgg5WyKy8_k0{>phM8JV=*owq^rU#LlQ~`X0{d0JUM`DvYi$ILl!5xB5qK z;&);Bb-)L4v9U&=1yykLyX8Qh9VHh4-yf%;#?VSJHv2~!jwra?D+v*JKmn0K@z-Rm z&&w~HceRP#0bUSQri^ee^L?J?`@{%SGL8o*Eb|RC@VNM%E$6eD9FEsPr$&v!*7Nf7 zdlBpI%SX1$NMk7zJU5ia7fiM=KI<(Sdb!8@R$-L0Q$3=GuF0D^|BRRLKzBTky$*W# z2OGS-HwMz>?EIf}6Nq0vGwHyasCLQ^SWEIi>s-k|)Ft*-zH(*Er93k4gG&+^3RDsG z*o>&RXAsH}R`IxS^{3Xc6|&ol&n?=#pD_$TbgCH?OFf;jmd#b1a#4zjOw%)8I}{nr z$rzuJ5A-a0udM!P!s_1^;5*LkMJprA*MtDI&+r0$+`dMhZAr#Taq`A$xv1Uef!blv z2DpqPw{3sD9~WwoKXQBg!)<23FmQr2#5d9*AAMi7H=35=u}TxL3T@KlNqzQR$QYKS z+B>}^ej=B|GdUDXs4uNqK66j!}^!pVu)z(PAQZ?PwL^&##-o0>gM}LR!urz%>S~;1SGc$NUXw- zfkBlJJ(@d6!DR|*q)}H{Eo%#X$aLs3qIP?~V}`5d8dYb=xE;N0!#P83SnUX73!A3& zr$^`o)wDQo4I6w8*3RvI`uv3IJ}?b6XMDSc%jfBoQ+V>#r8Iaua)Pj#H{sv@A|Gh9 zQP9pZ?S$3vBC-vFs6!X3a98x%IHnCh^ITSuhnl#2G8*Yfh zK)XT(i(Loe7M-SY142Lp;-_NHUzI8E)$e7Xxs{I5F?sLm8?XJdZ8_iu#tqyEQRW7zfEJP&Yg>nBkmTN61n4VT!aI&DPNpgZsC80!?P88R!| zhg#qc6P;JpmXR0ErGs^M2kN+fG}T4@FjkXeon3fMROZs6YLGhRA{{x!mCqj8`f$`u zXj*6;j_R$m0FNJy>EqQr0x|hIS6?r8eLl<2kVpWNkny>Pzc_rVY0WgN^meRMNT>ka ztS{xU#Ylhd;^c>%(Z|5e|T!uENi(F|aAB%1L*u)Mt7s}e_N zA>fCBU9_Jn5d=|D#T$1B>YOkB>S@KujAztkv6D)MolA%NVM&g>J6zFr|6vbI&a%71 z2fEexf0|mkLn#5GPA?tpn21mlU)5H*E?(dFHqE&xFV;p?4TaEz)Rbnt%DOc9afp6% zz-G=&U7FDSwPpa`xdHi>7u7UZ+dt90KB!L2c{XSWisg!o^A^>~dLKY^;ZhSCm4Lnp z0P(WS7*1At4k(;8FS8aCv&}GdedFiEbMYXp{B|+V>gK%g8Vox*y|~=968z>Jt!sVb zTI|JWEACOyB05#<1e+6N?i$V%3T3Z4**1lGPWzYEWdesaTpnxJE4j8-WCDIN^Td3z z#<5_QcTV3pYI@1s9KpUB8Oy5gVN$Ir4Ib>om))MKV%$ZD?7yb2;!1vsnx@|`C}4nM zx}>W`>#ZM4nMc$>vYBinOe)eQX6!2Yj=+Aub}|x7(4lf87GK0~xCM>(hu=V>vgk>(Vu-z_yh zf=Ias)M|_$`WxT%8$TQy;IZ}DOU0z3@wgbnOj z+RxUlLd@;o6)8;@CU{o9kek)jNLU!)t5u=(Y-TFwx9Kc&7$$>nek1NoVrvk#{@h(S zr6elrtb8>3>G|?Nt~zuxT^)Konl^qvLW}Nk>O(D&6B253LS3ya=x<+q3rm7L(Ph>R zcD|9_^_ht6QS|$lDRmx~-7^5A@-o%qLv*Rhj;iy?dkkAAm>Mjy#?)>{5SAaLHf^zD zQjxrcrp<7y(Mn$I$ja#LR4a$qF;ty9Bg_W5V4ibQGKoEqvAHqB*w%M(d2WRbRH<;O z0yX?@Y1X`x$%&u8Orp^ipM{+xXB-PvMo6F$D2;61tj9kKW|s!AK$~SVANKf+1V)E} z7;%#2PRr;~>kK=_0BIt1C7lhktm!?T?Gaf#JxPjBRimW@My>de+nxU(UvC)}Wy7rv zE2x0dsB}q((ka~?A_7uU(jCJ90|H7&H%Lo&cS&~+T|+kvF)-A?JGh_w-tRuX@7+J= z#~d@)wd!1PuH_$dDNhlZ5zeV^xxo;W4>q&qCnhZlgC$JG3VpaaSpUOMhdALUf{OeO zZH==ibbW%d%*5zo{}ZnA9Kb2<`C)h|$h)aUN<=q`ZJP|-*`lcP z*Eki0m}1@zcPp9C=lq<4(mJ-^Wv+>?B1lztdaFoz(_&SYif#lC;|Vu^cG^sd@leHc zJi&kRxP|Gbd1K>55U&DN%lWkK`((z?3=t4f9lkSne{n@%(* z_=~4bcTeqJ4K@Nc(s4@SHA?xlo;5^BmIBGi=kRuWelscow%aFTUzXg69kszNlM;l* zN*fM8%r%8a%>VlImZsP9F|`LXi?-u|qug>^<%BWRyHl5EQ3a1`;Stl~jF_GH2ZVLFMA+@U`CzeXTO1zR`SVxtB~dfEp4QF?1?98| z_e0DTLE@P|OTSA~X+O-VD7-Dth?7_yqdUR-Mo|%3uYChThT9+aMTh86< zC|7FGb(Ny57>HcG=?}uo+=OQJQqrP^%=E{~BF~@M&L!@@3FC2soC5~tJ6;ky_jGfL zFUPjsp7SO(xuqz9ZbXbWy~YEsPPX2gUajBSb~vXtfHb;QeBT!Z>k>*)J+)W z#DI(H=ezn96#ErEh*y=K_tmC>$nVtXx2HoUs{M_3>!xdeV)y!AzqX6&@Lk9;wizaT z@mZ(*gaCNZ?si&r79P7nzQ0jG2#xFX0o7t2q_E+nUg`taivu@yxdMtjTtBNT);01= z^x8*h>)f2lSr&c_r?fM96|J?oH{UcveN53Y zCX5QT{1O+vusu4QVEDPn<>u80g$FrOl|LM{W>KH+C^~O+_=m$qpds--jMwMN+`1h4 zhF&vAf@S7u2C>%LK=ZzN+4Ou+YB9;j)R}byp1RTs14z~|PqR>NLm;0qBv7{6GfBI* zaVxcV6ABPIIP$Mw-=&Z7b`47ruxSyxn=po(eY8(O6^pE6R9*UTYIB;a#$z;t1K{^4Hk=hDAr!R~Ruo zQtukLCrvxw1Nws7fYqOF4r&xP$J_MZMBG6+lUyN5%X`_k-Kq`Vcb^nhD`y4{cIz4r zjT-J&_cw^^njuRJnu-?_bIVxn(5lk>cSR%aXC6z*2}7gNXJpiqJbQZjMF%;Y2>Td1 zhC_jdld&)!TAjG|8tmknqi3fZMeiaLIr@`m2+4V*t@7Vp_s7@FRc)q0hU4q#AuJIF z?5!SsNVkmX8y_epG=nLZ#iWtjHxS3t5-di7KtO#GLPJCQX40^W0eDGHh!UrfAQJqv z9@suq*SZnF|r`vC)Q?g2B5 zbka4efh zXqa)4`36ISGs=j1`ul549q+@F4(dCv>7trsH|M6- z7rH|;35jLqx><(rRo|;@HSQO}HKPp}mK^q4C{%sMK{_$4Nd2}}<-axCDiE^P48i}*YAZuj!;+uw>O##T}ZkM&;Y2MVCQkPM~o-^MGy4{W}(SAOHK*rw6~IL}g2l zqhw;}4QcM1Hx-il!ZUD|&jsA+jUzr&Rh64f$fA1Bi*O{USz2a1RD^u|K!2 zzSw!y@apZN-W6Y|R`r$J$qT2|3WAMDN$e<$JOi4D)&{X`YYU+tgX!^E5jXy<%az*R zo(HQ=O*j0*S8xHR1N-#&=5h|L{VmPsR~o4$3>1yx^h${W@;ug44 z5-cwvdu*;>mrJo!fG0cfjt8ej!%S4y;A-2x$d=6W0_(KBu_IrbiC#H1Uf=`zV^R2- znDa zdQG!A$pITQAz=Z5MlB_b~tA@NBGq6?lVfuSe{)ir@^-~eY7nWTIc)1 z+N;pA=S_*FSNOYkZ#qu$(@ZR|cS+5!-$(ej-`^4SC|}Lcf8f;MfYDc$Tq>>di^e%Q{dy z6P1Je1zxY(*C;1_=_eJEeLGs>o6{uE2_kwozPU{vI7x&zhe_ZEh zwwR3v*k@bA)0Vvui1NmtjuoyJTJ&h)`M|&t>vWq7_TTS*vA31+*++9o78&voE7vr7 z)#^$+>&;4}shPzqU9F-gq#Bkeew~QZ*z};7ak{$gzAwFse`{SS%LY3)!3|#)*Lu<$9;qSC?MJ{ zuitspfZB`CZSQhvBd`}i59=clZC|WNAlta!(VStq&!6py-PQq(fti(7OLVXwYa|Id~_`Ee+!+vQ~ zGyFihW;F=iui+K6l^JTYHNL0DMi9OK4m!C zXIb=E;2fbozxC=&UxIOAMwb_#a9;ZMWdqG^A=Ww=Sj1M3ai`wGOR};NU z#Bw^Bo=-$jQTmqh8{;Gw31YPb{el1#bdt;h9V2+khh(H`BPJ`==N4IG&v$-Sj`1}7 zlKKh6r`d${qi)VyQ=WfT^06$vE%fm|uX(p$J!m=+5V&++93U`Yc<0tx+Tdt7T3DJY z-Ma5H*9eEd4ooL*gBct*lWg-%IL%2Bs6;B zO~p7S^!p(1oqDF+m7_izsFkGG^1-VH+Y~}MjO(`;;L&*Rmkg!&DM|_M$!LAT^v;S5 z`?29^qt(I@v6P{1P*Ik_sA6A`RH2uJqDmzhEauoV0ll`Uhm>&Z&a=7k)|SDc_+egS zo*9LtlLaH&QOJ=`VzI0&n>rxJ0E2c-e_kV(B?39VT&+McTD&n+;@f#oJ*B9k@B4#OW|A2bIwb&fw&W zcdE0YSd|j=askNi5s?fQ+Pn2>k%pMb-CvxZPfzS=e!6q?aCSRvyEBf{100>)6+YWo zs?&^EWJ0S@>%F&TTk@t)(2SBH8eXW(nZKx~RED)2Hx`iri#^dMCdT%1Y9RHbhWErb(3uhTPmq<2y*w**j)KCNNei>Z#Dbt3Bph1Xzc6Omz@^$AkUe!>Kn9qmbfZ% zFqcaZ_CcmFOwfYjLZ}i{%TU7QX95Xd*Be$QUz^tfUoSN! ztGpMdPlr3t2~&$aE;OnRr5@YE9UDEiKn>(>yj%+bya_vMJ{#GKlNq0H42hF1Z@xcP zKJ|W^1ML$oBd1C>01d^d#LC*;=V01x_k{_U#WbD8_x~6T_yqpmD&m-~L+;U+-x(e! zkFbw7M0%%5wt5jCwaU34b0l5t(l_iRK;odL zi;RZYICDC;$A+}B*imTrXFiei%^?AR5S8Mn`4iyjVUO~}$+vN*%`@;u z?BdH^B}%+&yYS!G%VmWPfOqw>Lj#LjX}f1z3#FW}(|t|=xhG7V~ zzl*v9CQBTK(Lp9fJR zLDqL3WZ8U;q>P{qtOBh-PGis0_8G+>4FHd!og;RV+Uy)_6IV{*(tRUHS3Fxqnv~9C zvSAYYJAv&SLpM+}UC57MJ;-KOysW_NGIE*I=}Vzkjd1~tl2hq)Y5hfLUe{7&;mbz4 zGubfm?50X@=gbrrIX0bBvot`~;7wEq-BJsU31aV6B{a=a0-0@R586e?z(-*0Zb5Qi zM@2Z@p?6Wc@$I0Tt@GleLDq;wjPuwI6I+qp#7|ibZ<_)xPYNcJ4z~>O!%WLk*%ad^ z^K(rnk9r@!xqf6E*~_+H4zjj;ZrxbMM~FjD4iHsXcK2))5=B@7zs|epd`5J0LhYQO zLBH)y`=CK-}l}es=QKESXz4`OND9_O5H~#nJE67D$6e;D5G|hE?=!g zL3cN!w)Vo-_I@u9YCTnGuWNv?vPD$C&dmQ3CLx`PhZiX>HrA)qfg8a71f5t;&hP#_ z#dBu3f4HT;g}AT!f^GZA@~{RD92pQc7Y0Ba~- z#s~#iOIyy0tpDd57xwm>wUMu!Qy*T}8L&e9$e#6bIyB!p9P!cEYaCq^V{Q zHC1Hu&Nwd2EtDPcGc(j5fsrVjq9OL>Yf1ou;nwvNT&8z^yOGsGN&n?A@>B6 zdDH$}hw!ffux58N{b9+e`mgWEfrUw}Czq_5-h#b57friW9HV0QX=v$8J2BP*3zeZB zR(>oFg4P?9HKV4JsE^LY<9gaNxI!$1Ov&P0KW6==W&%oeY8VGQDLm=!>f*Po&1_Z) z%(A=a)jsEPgXyD~Rw0oZhMPJ8Wcdnkv`? zDuR}ZKUZOO*PWjoyrNYZ3LkAfox*A;4$M|0XDDHGLNs~|6Z9t@E^t>6?dtNxV>W5SJ?Co z#H5jxyZmq7hjlnp3Vpxyqq(#KJKb)|1Fcgf-`Mv4TFT?-NX#1eQinVyG=e+k8F>Fl zj>OTB20&#A>v+MIVKx}w>KWeDs`sln?8&>pwFo9;Ze9jV=l{v&1hv^OS%l9$pIhIt zlD(H+z8K+T7V%P-;qAxf{%T%E@hLI`R0z7%iIJ3Qb3Z^(ucGq5iXHlx=_UlmE#BDBlym){## zw}{<0NV`b=>1&Ep5=;S*ncdmYRu64hT^?m_1YFcRWrt>;-keCnW3gL*-`tp$T&zxg z7|$p;9udwb$?Le+p`SF5S~g#9w{Hn~T6cd%IqT629tqfL&=vhd8aKpi+^gBLjn+tU zw|zWyy~v6VHZgjfSfl1Up&`Zela3m`!%^dh+Nd7- zn5g-g+#j zd50UD=Q&AGWtd<|m@6i?M4ZX502z~2aT?={cRZ}hO$+J)=bw8M5hv{_yYtvu`bpm~ zXar5p6z-b)Afjf^g(!ve(fGC}BU81$Lq;J?+atsu%r^ONf|8AWYV4ktQqDb{Bv(0R ztw3%;KsIA_tB(Z!)J1W95)RHIENzbh%a$9hg57PBRML0Def4$G4!-=U(eTU!o(?M1hNqt?^z@ z12egA&ck%(ni|dT*Av~9-gUYkj z{hr0Tfo$+J2?&Np4)0SqVn%n?bM56tsV6za$B|)7p0bkcQ?KVJEF0&mm+w+iL+g!& zB_yZPqjg*Empjf|69ZH*sO&!6RO9$ts1ZPhzP7}JToh#2U?TwsRqLOiAKhFCyL)zG zZ@f1A9$zAl}fJ~GCXSztRVLCcxHDq1QyQc)uJRkYJ{u09$?nAyyLQ%&XSg}vUp zr`;o%8~|m0I3b`(ZQ?OBHHjkGp$_NVTgcMM0uHD<`Z>YlapXP9nJE$?1*f2M-sfiR z9ID{^GGA>uLTY#(ENhM0y}EeD(n8_Ay)w^wP)7{MI?cxFbP47RPAW}9fPM}WKsRv+cVjZqerjg93ejzL9| zTp2<8JyGjawydGnNC35;vTjwKFi9a^gYY~u_BSTZw6(ywM!1aLLMHI+tNW=IqyvQ0 z7HmuUDQomqmMPh`R~w`301OUfLSwhp(@Kfm9cxQ&LNy=dk#reE-xk;E-Nv=4OtGKY za@~RKzL8~cH7uuUvl2bqpSe{%BS^`q$>1NqBN7~gUF zi%X3q86i)oORViOxsSWUoBD!ruC~@5`13{S(PiDzbTpqc%8}E?dJ&Lxg89vWMv;MU z^ArW3CDw0HFd-fEQGp|l+_}cd=*tK8L%T0WF)9GGt-EJ4@t&>8ex%oE^hfW8e0TlktL=b{(<$6+RogPip`X`! z1o2Ea6UbGY6^ctU!cDU^n44_KY?7E7hDLeI^%dAVW;>*Mk|0aJHqk+Gd30pB0vAQR z^M)SoCAZzO$n+E%*snefPYJ6qqogt4ib~P07@}{K`%2uORd9R#hgdU(mo2yZXDf!;6O z)S@AMCSB`3^)Dc&Em#*XvB{3}LN6)zG48h6sX{%y%l9)I5$p9TIin&)X{o{EW|X-? zYscrO-QdW0D0?EXNw4f0M}Q) z82qMIpOf6Ys{h6+wj|zgl8`Xp^ zvN~)pSDi~O{Q~-O@>F&(KI*b_y)MK2M$fCkqW}iNt5?PA#d}2_=Hu;!StrtrE$aO# z-o`8#l}eG6TP>i{rn7cZTz`_-4!ubF(W z&tGmO&rUl0H5B-MUp()|PWf)Wbw4aAD6iAD@YUpwt4hI~zo2r~`nW3v=a_t3T-Si! z8Jd!?@hCv?L#O92q;UhiSF;RD?XCBD$>U1On!UHAhCzyb!)5YhmMffGBmB`(8TDdc zNly4#1}FJL)Lr)0Q$X94%X>+Qi+ zyghB-k#(Pd*r#l(?M=BR1KIM4oS@eRiEWSC(l+K2qV$0j0t4xi{P5d9Go9yRD*)^z zySt}pi3Wm{1I`1dzr(B*(gQi+WNw#Te;PM!ZGOhEsY?$bS!Y&??~miOJCFqq5)Kr> zRex`5X>UG+{rO>5H`-Pe9tcpo-tMtQTvVn4T6KCFMq~vk=zsn6)qMcnw?;}$?n6qJ z$K6iwcBlL1cn)kg2MXeSqMJORIan}Pvq$t((x6J3&=q=ENEeQ3pwe#=%wY2PT}!KZ z#2;my+Ho=Bc#iTELB>(;eHT^Qi+-^W!Dhvy0|Oo39;2q5&fkvh|4KIu3QPwQDr)6r z&aB|=EEctK$&Bhwn^vjZtuguDQ;`|IU`ukN1u;yt&424R@m$}9D7nhfbm#K+lIsCD zoFdXC!aFhRq-?xAq296+5*J50XR9becN==6B)3O!>djPW({cwrXZKTnZ|2^)tbE4b zbZZM}$(9$daN zGW&w0Rggcd)<{3RiMs;lgR&TUojmn8-_tBjyCFTXwMx*#zYcjmz=Tot4RY^ch*4!3 z7K}!UI!Me+YUtr1SX#gK9MaO*^K9z_Yy*Zz^xivzAC7mqE&4jsr%cho(Tg-?xL@{c zN3P+1fGvyDGk;}>NvbX+F05?RNb~FI>#Y=t0vO{qI$C4g5ap&NfSqMBpPO z32_4v5#2hpHgA*EqPlsd0B;`*>z77L?x1~i+xng zDaaIWvuN;DS9iBC9dq44yABQQb0Rds9kIgDT%NMi`83CJf7IRC0g1>)?|1z0Zo>vZ1~UFn2v^!xk|t1N)rvo>8U&GtrqjAmZp(8?)R;V zs!~#QQVSvLsjDdhz(t_&@k!^611k+Vs%Ldi7CgKoKT~*i3abx) zs66fM@}V8C4E+)K^Z~1Dqd#d3JTsCrC(_Ta!r%^nF;#a#V1wB{P_y(SG*$MUh^ky3 zBrS<{l;E@(ck08}*NzdA!0DBOoOL`B7@-a)e|{TcF^?XF-6Q;dqr?NNw8Oc%|UsWI@B_ z^sy?tr2>wPcJ)9Vhbz3vt|*qeH=B4guXeO^m$eHAE)(kI3M=z@|CXx#f(4KhMWi9MSHR)G&$1a zn+f#(`mO|4mAvaEFS`fXIWlIH8r>j6a58xTK#l-d$7`fq;sCr-;X5 z@iHK#ceOoxfTHvfr(B&Q`hZKD99wPZg)NirtI`Z6y^x1Xz7l&dE;`59BwBT;b)&S3 zg)#0?UaOSCkRF-NwRZ0FqSYwc-$H}#V`}n@Ozj_&1G+29+3cbRoY$@#Nho{&a3Eb% z=!ur+ov*w1QN}&DO|PQ{PB7=*ig+rkIpsMMX6sp*+?|YX=-bcn<=t9Bu8ksCi#>nI zC1P~w#}p=+MpWfSozGH)8*s{m@1NH5)gD;B^?cPI!eLsd7R9P+P0eB7)O|Xxca%kk zuMto=#C3u5d9)q?(Jqg`qmj7`(P@pM!dQjE16_IW@lHHq{izIThFK%yJQ^X#`gLT9`czb5EkB#&@N6osWrQo-pd$V+dxbpTr zil^KD(pWOz{6Us7;4b;L%B4amf+qD|%EPgGZgXb*_f2rKq^SGkaw{1h8ynWyz#l!~ zV%&}Aq-$hh2&Kc@zg&`hW)v7efWr^&c0Fs?rVH}ie8kvmYeJ;m+mB}l(c3KSeD(2M zh~z`lgUtORAAK;%$Q=J-A*B?9yV}_>%{A=LNn)Xf$;}zBL5UNW)gB!>fd-=c%vkn4 zWT0qdKD0(P%({vVZ2K^)_l;WZ4E?wl>z%;XXRjAilHWWr_adaHz%QG5%E0;RS$;3H z!~UC^Gl`A@TNhCG^A-TPUpMaoxJtbFOiH$&;4IN5iwFT9^>pl zWq@N_d+`;vF7(<9h6(BT3P)m5!l5ScONKV*z+a#%lm zq}J6XWD^oOKKX0l2laGuV^H->X8L-_;htnXu1q^5&evVwR3)BjZ)LJ>N1~#?{|-Ii z5tKvdvPgS0O_+RbXJ zZZ}Y}Dx^p3-UV=#d5fAQZHq(FIlbt|63>UU;#e%u6Ey*$%6|NB93|Iev4Sk)#~mhj zV#z-Ee;_8o-H(l;Rqx^+oO%Sr)0RQl^a@f;c8mF&`pl0oRpb2gOH}A69?(_p0}5e} z3{Ut`tEWOF{U@?Vk6S3uL`M99Fa8?PfBBYjys>TCuqEWRaF=J-E38_EX&fM6{5YGr zut~t4)6?*1nY(e*AQ~PL62c@|3T|AI5R%A|*B?4*@T58deFJi&@HUA)GJs>vGQ4fe zWCpxv(+)qT)7Vh{^Alo^p189atswm2_{&_|J7LUs(F@lb5J zzQ!M%ytLrvrm9sp$zEmO@qfS1s47tBYe`Cys~d3GU>Du^_FvtIqyFO=@(l2KkQJN! zaVMKgvC_mp!pVoC?-ake-V*c-f_q$V!Jy|kntMfOUORzj4$hBZ;|2cSP0s+Jd_CV< z+aX6LiLgsnODb-3Iv@8!Rt5oYEAzAQO2VvTTLnY=>*NqJ&L9yJouu+U8#Nu6n? zC@FoLUcL?O|EL1{6A9@*auI4#oC5zy4H@U3qmR{nGJL4XITIiQB_!_UoAxe23flO~ zTFvvNse7%1j?L%Q`X=GYT`)ot6x1;3esUh}>G4DhAVO3wf< zx7xF~ELOvtJVc>^Y~R0T^*>4H$ScIGPxz_*GvBl&dkcbq=l8oY8fm~0TH~S0Un|c$ zNW4&A+2MELVfo2Ot_1|NOJcm?dC9|UAUnNV$ys9FKti;yqXIJJB>ouQ)8{mBJf@>C z2~A_(=C1r#9skw;e~jnF!&8d-2h9AIKX}k8napfl ztRKF>XJ*7npCp1T-*M6SW*=(z)I=)qkMAr#Aqb21eG>I-&qTnipjSVS^Y#Ce8M}!- zR`%)sbIuerw{6&iVy~#EZB%H#AI*U?7+;=QwXKC&&o?}iqc;armPSO81O@B+P&NsQ zN&NU9moVBhQ@W{d7TN=HoVo4eiLq0rzsx4PCC#dpFz7GJY#46J|L5cVU!PWK#E_!& zV)U-NhAtLmq=4624i zP(U~LLJ_vvTc*K3Sd~+c3jVTxQ)TBx{@YIfr!c9=p6oaWt^v}8J*W9lgS|yTF6UrZ z6!aUj#zH-D{&lQ+*-p;n z`HVKd{}{;Puy0wsOV6<`hZXWY{6-B$KA3_JqpNx$BQcMHBpqMkbD3GORwt78%N40D zLz6Rp`oFzPwIqo0eKOKNI?#p828e?I=Yu+>F`|V7ufF>{!zz=Gp$fMk!{mO#gW02i zJ#G=Zqb`6i!fH<1!#t`TOrI-Hp)P6?AG7q4yx2T#vv_;;s2A_Q9rgcwnSXH6F&DZh&H<7UR2=``n zDhZwISl?n#cXPC)k_Lmxg}5+nYOIp6!9peF|Jx)4QDAkh(XwU_`F*Od)I`uJ47$6& zFHU@Yk1S0|P=Y#RZIGtVhJ_X4yAei0h~+OM;ZNPrDHNtQXz>LpF`XV zE_Uu5<%}Zd=ohYVGNS*N_|Qpx)ev^bSiG?7f0m&-;xE$dgmTc_s3$(lF!qS_AtLva zlVAjsk>KEvyuhHw7q@c?43N{AE=Y-%6TAuXxctP6uTq$PJsD*A!e&s&grrcn_VN5r zths;O`2SRwe2pi}XHC0#U|B7nG!X$*lk3gBJdKF!Q{?mQy$pRZ34D+rk&xU) zenphN>94X~4VvF%gO=I@B9+2nKY=|q>!n~33x~;0ZLAneirASXMZ%ry&wT%cxPM*D ze}RuI@o%jFY45sdnb=H7snECF-Lfhr#62>YhCQ1_?wLU%BUXEoj=KH& zTE?0cG3uZBfN?VLkQnE+e>OG-X*3@ut-stw{t5fAe?XVu0B4CAHqs==!t9l+h=s7k!O+atVojc zhW)sCAuTO^)kj%tCJ^@HSx%3Xmal0vqvXPt!u{+Hv)P5XpDxn4P$_W_PWeJgT%(^FH!hK7_j zwzj6Lt-$|Yx#5<3^103~OeIw?Q@_crhSU3cOK7sq?PduU0=zf>qU4k6{r>9Fz&OPG zGXl6*@J>sOg+XUDmKS3!s3()lKd3GGJvSAfdUjQ)g&H^QK-963zyjB$eYJFFHuk`W z@Qs&)++*l-5z+G8L%*;OpeybELBYY|dU`2f!d~MCl-MEr4V%i|Te7HHJNCKRnxgy!q)(F-`*RzdU>JMc? z&ufSm#TPYEeT4h@W8t& zlqjVH4#RpBI)Xx(_mjSg#+s;+7n?NAKiB)63qG+b!T~=N(*9Z;x6~7NoGsyK_`p26 zm)-yEy3O$Nhi_<*cTNV7QT`^@kwBV^5aC{Tucu#{agf9}qKAA>J%KXM07~m>_;N_1 zM80p4xO(`x0)7ESJa{%ghAWz}EI?86(^7F>@$^1XejdG~ExrbifC~68v+2Rm^(>wo zPyjRW>hAu{QsyQ990IBc|7L50jJ@WMQpF_FQ(6UZRIrVT?;75JZMZ(mba+|=$UT>J zM!K8HFLJP*PMWZQo=jStGa)%#jYBL=<)Y3_)&8kyeS+~`Z z#f=Z7jmrP-NEnO6tB-{Du>mNp`qbuT{|U{$%rp)_NU5eBsh#9`(^A#Xe1Evt^&&FQ zxUWj{ZeCzBCq^|HsBC?ZN%3Eq^eI1z+EACwRBs5T&9(f7c^z56sld*mN|UYfjE9qi zY;cl_sgpNUGrVFC@ci(93&yW=Kk1DE}kIkr4 zob8_rW6A&DYqIQ5_Ann}$@QktPDD|}2sgrmE@Wq>suUSZQhgnL1?}*;kdYY)(7(ra zWw!6cat}oMekA5$2PyuVwk9PZ38o(4C{Ob}1ge#47Jb6*m+GWn?^mvlb8z}@eUo)e zWpKYP;nIW<(VO8aRI>kprnNrm432_@G_7iB%8YO#b#X;HU(48v1GkHu~YnWze#%xM9Db38JvY&pYmpJX23OL#_yx$@@mLWsTW*- zYd|xJ+=i!i=0EL)gs+3)S~M4h_Fp2kmMv*F_Y**&Yu_D-xbkC!?E7@}Y2IYEpd;I6cB$)k_SXOdF;PPtnO~z3V5^`|y3@B2&tSVBDvA}TxH%{)i$~1>hyTpmS*QGdT zZMuMN>tI!2H5Kl7jBr@8{&OgJ!(R^@$`4D9K7@UicZ z#}dnFcwRN}v5D`kI+s4Dk1*++h?{LP=i(go*mIira6Djbzg8p++~KgnEN%YHz*$$; z)xQyYXcv?PGegYG$ncLMv)h_=ckT5ev3i|7m|5ur<pU;hAkMRHTxpG35-lJ_MBQp*9*ddPMwG5+XSkE%)e}&>TWz4h}RuK z1}Q%(s(Y4_W=$x<^Tk&f`6j{8!X1;y@m9(`Uz9D)RbQV$J@iUTh^Kpj!@48l+rk}A zT7zdsSqa@kREwgfia-+-H`lcyk#S{0_^=Jl{%lzWpD%hxm}s7oTvf_-!ER!3p}^`t z$EyiO%Zm2Ko0X%Eb0y@dua^ryls6;XcecLKj{y3#B}-;S zl(zDN90saFTZO=TGvICWU#(uq#78h--OmL=Yk^9Fj**Jo-q*`+p~p=W5B_FBn?f#? zW%MgRk~r=xV(O3k54qO`tGk%AQzh3f*9%Ep=45j(oXl8uvmM~?>(2=d*BbclU!ZoA zinMq#r2%i5iUs-t4kKY_dB9fC5ow_+>IDO~UKQ$PZ>okMAmw@Odf}1;ieqxy39(_VkJ4nL~utN8x`CbtYN}E?x-EFC ztsQ*Vk)@k`_{Ls0VH*SyUl~R9-I7a!6S~Xu>czdmT znpE7?2;^)tZgZbqREXiG4u_Za=njT(*b$Yxk1JHa?px3UGUSHsZVC{#+sq9*d4C2fiQA4I9@fdlK#Rh&78%71D|f7?K^Og(kL~ibziH zZ(sJYSr<3lK{@Pk2cpFQX_JrsPBUD?f^>0{?3R&Mp-NorTjE(8>XZ_Wj_)d~0KNo^ zj>bGkjk0oCM*x$HqOvs~Z;{9S_csK$+ie%}OCGl?M}ZXu5X2?8$fuhI(7PTN2<_Ql zID3+yMyw1L{mcW3Hq5qhqd>~jlYaOH-(Ser!avj80ui9k(0M92n$9A2kr{_=Ir-L+?A`v- zGui3V^S2Fykh;fBo4(l^3^ZZQ36M8`102aqls!YOEdUsv%ZhMQ=KA_Ro~!%;NBE-O<3Z}?C&mc2r+;!pW;TDS1qM>b)m;5N1 zqX&B7rMB3*0p(O(vueKHV1;es-rT*c+Dz!8NzKYRx?iQbHoAyl$Z8UrxoACSkn@02 zu-+cCEIQGQ=91rewx89P#?Z1sf9N=MIwqP*R!U+0dS{FS^LO<}|QmFJo^2q(4x!y`*P zC7*3_mLK2t!V9XRg{sOtF2t;FMVp)41h8?;7o7WIbmpQE*CwaJqFv)vQ6o;GskT$i zI`3Un$#guzom2uvfPDEQp(2RX$5<(+TuLjUzcmgkycga;qnqO8Zj`r9MhBZ!=21N8k$z`Uic-Hpe{4 zz{CpS{yCSG+^0A>#Q(zd0zVjK-Q&{YRjpX5|{bj2m%^0)y5u0KYHn7;4Vgatby?%aM zq6Zn*p}$O!dSi6SFBb1`$VTK>JZc&|`^TQfz|L18s5-W;45c@c&o-ykc zGYTKWx${>voU{|%9su$PE|&CerQ^Afy^O(p`$tFlNTHDRF)&XR({BwxU`qd)-NY~l zR`ZpC9=Irst96T0(sHS(Y^|t8D_VIQ~nmMZZ*FlQgi*!l2(hgetSaVt{pnxbU~FxYeNOYJ{` zo$A^~t{v+AJaDwJFvnzHO@1r&DDopr?deVw2PoxnM7=alvm|-7Iq9DGH7QzAfoeQ* zvYh+Su2&@X+eG5|;(E|2p^#K{ak(PUpUr`NFsXDzRvTZe=>C@RlWQBAM%K=A2BY=? zH1UDJ)s@_wS#rl8Lp-0in9z@b9uOm!v{RPiW@uX^V2w(|6Yg_-=`1P^p&lG>LP@}FoKXSIY%o}&M=_MFk{RE>C$#H& zL$$(N-}9=J;v2PV`CQ$7lJz5Qrv;b?=z z8VS?thW}|YVrz%Kz$sY3wV+ZUa-^jVNX%<5A5lISE7$Htwi&56Ex%y0&M4Pt;+TCz z+vib5C~>t$`r=riwdwh@wJm;EP8RCDK2I(e&HKX_dbfTrInnR#a`C}5Eglgpa`&Dh zUb*CjZjBV=qz<@$_XEVB^1>2^edK=3bZeq&c~gl~LQ#VjFXWfLc!GMnKL}#9!V62} zr7fG!1i6Gnx_DI2=25Fr;$?ILI{2WJKmDzzgLEKaj>6slhp)E`igR7saFalQ1cHX( z?(Q~daECx}4THP;K!D&dxVuAecXxLW7TnziJCn87+Hy{P=Lhu`RZ}(dKGyx*eRcQw z1;Fmwu7{KI&k9C_mAujp8!kTxdlZ2;>>882Y8OqX;)_5X`<~qUA?`GSI#rz)K2%`Q zce9|y1F`iS%afvg`HCQIZ-bu}yRAFa)#Py}V<~h*xkb=JGJmQ?q7!m|X=H}`u;7pK zQYri1BS#Huo}SW%SI=csBf;;e1>KRbCvU4r{qY%qFBn6YJ89k$)dHJg60LagLm$G6 z(k2Z%75RAc-q1L$C(DXPQa1|jss)Z^`IEu91=F|7Hrdz#xb-Mc{#1I)h~V|=gcN!@ z4|&Y}87wH;9uIU!!9Zt1#GB90>Q(`IZY7v(-TW=zO+=z*W|Vnx_8*_R9A2S?8d_eGpuhAsC(e{ij<%HVaDy7*14#e0qRyxsrdFy5QI; zg1ipc>hTkAdxlt}KND{F28-1eZt?<)sNcR_zWwEH+>-)&(^;RDsInbbR`}*#Rp7c; z|AN=vbfV-|yp)&t;s|#Fy5sqk_L!mg@n9lwIU1%l z`x-n7LQGyY88Q3`uz$dK?IlxlHnz1N%Zuvv>h+ zkyr%%qOPdGnf-ZU4wbfCLc4m$63f*XQ>|SJ;u;+OW05;`wS)@4{s8g z=gS=dtu9NMXuHfaq*K^m6e( zx1+T5r@*nMU6KUBetkd+fjk<2Dcb)1%6KscVM4?)c%@k3o1}r7O_CVY`uvf=KcKyi z=D#Z52eQd!EJKyC)Ms9h8{~MBH6ij2Q zT4T?Dz`--saX{a*nZT1N!8GkAQSpcol|s7b4>&QUpaK!`Xt=H#bYb`8FgH{ze(GUP zT=nvRL3<9Ne2oH`r3ES&DT*}8gt$2W*D!E}KXHSnr>D0^i7(bwR}{5_T7Fdv4bPck zZsT|q4H;~05Aw=uioPwRi@Q+392PXsS|_A<;J&liVhUE7++Pda{@{}=O3cPqZTy^J zZm*a>481u241e`f?*Rp7toW_prVbvKUk&(4@Z&S2t;?g#GNk_BOXe^B)0(~YIxt*ExovDaOsf` zKXehP*{1!}+O)C}^oh8n+E{ItP&@yn64U$lAp4*;wAg4EqPO262Wx2 zu2kf10^S9B#~f`WVtGd<569ziQzC*(^R0&u#)Kk@Ios2z(YK+Yp+Iz7m4|yVj!goJ z)^USWjo3@w;^uF{{0LIRvz=rQJ6Yu{=*8OZ$LN7)5rZJpB#Exm>K3L`stN2WcFJfj zb4BSZ>gEA=4svw9REFFww8NQ9?CNxAnEpnZ_)EIaKVV$|o1kDj(rcB|3JRK;bQ|+` zA2l;oiqA&#{2!|?5b%HIvsEzCas11gLy1%7H)xZlWD=#YCL)>IshiSTZiK<_*;}c% zz$s+3O;`Qw1sVeon40UGWqQ)8kj?jH$_hniXMmQ6RVr?h;g^6BY=hjWH^9n&Ekx`; zt_ehm_qR;3&(nk~eruZYp=aK9N$)YG4 zQn<*6W`;;5z+`(vN}L(Rr2LIaa3wC~@-+5hd?juH*zcJB-)O-f-)k8`wC2#Cgls7% zjc83-`Dw21`2Y+}`lRdWyA?S-SNqoRFzPs~VtM?xXnO$r8gdM^bR|%2ZJ*vGdE44R zk}7OM0!m+8PyWSr$qO}fr2Pp?B>qiz&9sIk7N9kLkh`?Z=__i23K{f-vdZnagi@qX z-2?tZ+>dB=r+W&HOr{a38|+n-o< z4BMX=UGbqgX+BMPF6xszTzn(w;iv7}Zy7=`mJ^1?_))L2qnIZqxM3sy#_L03 zm&MH);`aZaxfJ?9rWhL+Vsx6n-eBVE^ugk`kd77*c&R&zmEEq%^G^Bi8lTW$k?q4W z=KadmB8`k*s!xo-UdlAnd;?{JFC3yFHjK@mkw#+2<)CGa;FG+VFf|n_nO_u^Ws9^k z)Pke%{t7nw8DloYI>B7qiY|W?cwD4+&C|tk7nPKx;kP6k2Tip=t9U8M2R$7heeekg z>$p!9S!mrwykbZSx|=G+wK$7?U$K+78!2E(*~XP0Sh71F{X92g;LXA9sQh5c&dW~H1V?3%5`hA<{WX~$RYbcE2AvDD91D(Id{pudi`v} z6+DqT&KpIoqpvq@vVt@zEQyKfdL{1I_~};AHM~W-F8_fA^v~Q1>BBn0p@AII_;cHM zo;*Nim>~Cfwh0uqsUT=#8_4lsf^Ya|7iNVH5GBu2noK|$Hz?(Cqo_*u1NgqMkeW(? zC(cNg2hNB-X$OhIh<;Yc%n}L+R(}YObfQ;FvrI@xkih&CtNb^RQ0N5vKEk?l%H!=3?Kl{ zIfE#_EzL{@(JV!XWn+<<7(hGw^cwyfxhs4HWg`xTAE36abAP$`r7Rcq9VJwYshp`Y zlF2wNdv15eVN}aJ#&yuM9HPdP z0ve^m4Q1NLZd<(6=*=D?EC&AfZmJFLNcuXGM3;+(&T>ANl;}G9%Ft4>FEwxZbx{hJ zo@CAqncXG9t^UP=*Fvj1;V0`6(aDXE^r%zR#yuZ@+0Ucctpv$bxEzz_?$-8C98zYc zh4EzXN`?`{6Ql6Ir3SblZABNdseA8=F$yxtN##~RBn zYSnKaElwUBtEeQRl9P+{j`YJ!zd%uj`!6Tjza5>wPYI52q2TVb)YtXQA?LJ$pu5Nz zdqS5B`wsrHR>b2ZsrmnTLUMkm;C3`y_LyVBEkjw28%Vk zWQ#KeGa~X#Je9TFO+BKgnRPvzf&T8&bQBUUyw4j#2`G{E$n9W3e5YDfz7H`O(Wl|EY}K z+@gSJS$b~}XT0TAq^73jzx+h#@S!5Sh9aMvBInJsFRB`2qS>coLWG&n)g=V9v@|-& z0OKw<-j4+aeD?bSLlWFw;{n0-H)ALFa8!+o79)=|HD#xV9?gA2fP?G}*1PfuL*9eg zwpm+(jipCw$^JE6S3D|1NZM{f&(zp^#Ole7A>Q++;8tlwhJS+v(0dc1Ptd?kn?q28 zA-i=(bm;A;(jGxQt^L@3M}k1Dm;f?qN~9Hg5c2c=B>Kp5TTjtpB=_4Gj7>BT64dd!!url^|=sCg3pKBv1V-Hj^K7dZ9UVqF6)|1aU@!As2Rc z>c}BY?z&%<>ZbnP!A{5xb}!{JQ?CpIFmsweUg~wbSZxAgs?5eWnmJX|&4jAr_mdoL z(V+;sVxJj*n3$MGME<$DL7U+HJLl`H($^{MX_~yb25c609-*>RrCcD-FAP-7iRMI( z%IOnT3Uo3z?fDUy4wz=AjTVB6G=5f?A_vnn_A|X5oIeA_Q&LhwpPw2(8;<%z&F0m? zY;j4Kua4`V+yehxp6^`k|MJ^Rgr;et|M-UZrO;_;5s@Y1N8C(^OVt6`uTpG}t zd>@(%s?qbvAa&^~FKr&0`g?1IfASfAaAt6@Zn=ea;wzEWkTZm`Iev+W*n!-?MUmmI zn`fy^MnpiMp$UnCcKMgo?SmI(u+hPMHP{GgN!N&`TLk2p4+H`;&?ignZ8_f+u(2RJ zMk*@e$XV!a*Ya=b!%N|p0yR`l75})({pna3OZ{bCTSufgbZsd zsP$^u&F>|39Jlu#o$5J%ZmO66XM;ocT^lj+I9Vq`#!gg_`L>RPs&RvtRk8$cb?i_O z?C4$X2U-)%e>);~2!(5M-YaXT`J5EKGivh;hQFL*vohq9pn%&(#^-K}jjT!B)rM|d zmT=!rD{Lq+o`epNwaCPOM?{f~UCalZqch9h!T`n}f{&K4E@i9J1DlDC%jba4L)0Xv zsZ?{%Q_9Z)%>gL=w!00l6&``%)l!s)3N|{vL~HA%DL2IF&`v=4{4J=B+~E}Cf_qkM z_*}oPVdo5OBVhgy(oyJ`ROlty5cQAgd`ALVKj>DDf93|l#Y6e2b!uph4k&G(-8n%V z+d{J6-Ld$YzMylj(>|Z3_;`kzMuyA*59?AInME!wEKZ$tKi4pNnR#*iE#hlR9?T;M zUjEC@_@3<=TVlKZ>-0t&=1-$u_=ge0h2Y%vx}=D2o9h~`M$evnEc^7IN&(+tcg=<+!TuF+&PK`A9f_B&* zw_-Uc$=J=&vBoC+oN-a|rWEL$l zq6}u8>GZQPQtnp1iN3~7H0F1zNH>fHiy0lzTBEI?yET6@_}^C zuQy@HAan&p5B3gX>*=tMFZw*$fo;9^GWOfG z?-QSQe=9dJh5sVYo_9Axv}OPier~XmW9wb@nfO)=>!+9Z)zK$?&014m@c)S8 z*)Wws;nwIe^IO{g1n2)>OC9sg-z;l6lx5vn&=4oefERIUcq8!{N+S}{i!;E;LVFBL zId7*Yi*J&g=S)wjOK32d$if)l7-5_0|AASpWO%H`LE$w-4AaiwXu#dxBu(G^;rh!R zPQY-wIErlhJ1&aRu0FzfgeRC0&;|dNb4mz`?mfp6z56E@a=CsRf&K4NRZ1VKd>PKu zu~;lzk<(K-2r#Htf501;cg5e${XUJAU>Xg{Yg$Gz~l?vO~;B*S>e2(e?RQhurii* z6IhZB@LpuSZ-F{7f^Vt(7Q}HD0RuDfqjy)I@cVZnKCPFknQU%j8E>Z5V*z(JG~HLE z2c;}Myk(-cN#O9e4w-43)}S|b}bIE z_-UzyS=1`ztcC$}vE1Hds<1O-jR)1BrDtppr~f*KR{VPEac)^_G_ufX%-&RIa*t=y z(cV$Nv1V0ru`WCFSjx-OuDW{I!oTs14pXRav>H*aJBs=Gu}RbTG@2z8lu8dOsxO{P zLD~cuS<9n=Xa-91uyif~mWwX=kJyJ59T3-IH&uhR-N z=>r#Wo`?262NrdBkb6pBT^tw^5^^zEnI4b_*MEZ)YeH~I9`9O+G@P{4=}stHO~lZy zucpQuLg?FAg>Q8;*J*gY?Y~?fZS+TUMu4{_1U=E7b_9-oxYVc zIN|=k=C?l!I=>n&ZD)6kmTPVA7GGO+Gibo?FIC~pE@P-)6eLs_U+UKE^L$i8KJ?vRYFg0lF$6_L3$1SNlu#akZuofdWj(9>DN$~7?PDnZ(fF1a{L9m9b`Zn( zQ|>sYH~w!mF8Et12X1RJ(peX))~E_@a}9>681d-1gPiaTkMNXi)jeqxs6Rs}aV~uf zYA#y#wCILJtSW=^=W&rHyec>!_ly1RQ3m+W&G=N>C zCKl`7i{fTn?ZeO!L2*>LsP^jU<(Tq|=WGpUg(~t%)rZ%C$MOl?Exwob^$rD3Dcnw- zWtHs}bb9$|N7WjnY)hcJjp$-OL#xHG1A?<_=N6h>jsq|}OH1fuwItLj4z0ebmN?~fD55IRMt`a5n_it^W_7%WfE ze2O_%E63#`EaDoSWlugVTwb9!QJ}dR&$pQy7bah8bL6jnqxl% z)5A{K7|l8E^rmaX@t)CmpmTM^lKje=YHZ!k5dRGzj3B5mq>0*3@9Z=%H7#Q!$WnB< z5s1vHY9;(Ufmi%(cpE-DX`SW(WFBlnrkPM1bJK zgts&3Q|$QBpUEAur@2kp!`vncv18l}WpQxPr!9y5+~A_cWiJ&)3|kMfbcZGoiUNJA z=#`)3zwtktPP&n*dNad^z9jjMvgRNJSD#HyyBLUa<%ArZ8&zlh4Z1_4>RW-QzO3yS zMjN5AZ(RkQ;2UU*bTXt8Z^Fm!&hmJ;yNCw4pah&m;QDV2t##Qt{pSVPUrs;^`s4>1 zgNOQlYr8~jgC=k+#ST|C1`o+Sg=^Ga$3RjdYg3@|IL=2sP%5STAj-Ww;=AOG;4~Y) z&>FB*q8)$Q#T!e{2a4Rf1~?aa0x&|X{_cZ!XZ+sz9_Z)^H@3NRIfD)RRDw|{p)EYF z=%P6GN6^CSL}n*iNRL?d-kJG`hm9a)5VhX&Ce@+7I6u?-Qb$swwL9uG(v>Y=p74ZQ zr(apQ!f_wB+~JcyY*gzv*&^UR`vgkoVOoMtB4Qt#4N)lDx4nsBcl+f)SDQhTJ(hdj zFtc&wH`<#;IcOximrIXNcYO+Ner3oJR1NLt=<>*I7@MufoS-|DmUjNp%5c_swf^If zOB9=)z*B}!G?N?Qj}UO{2Mmc@d&yuZ-&b*!CN^+3X1T{n`Yy((&b6AEg`qZyh%|W< zWz+pDyFmTw+`@03V)SPi*R;DmLTnbtSMrWvw6I@ww4^oHyKA4Z7GoS-6HK8LVVr~9 zO}YghQscdI7|zU~iQr#)AzVZ&_lu1^1LKJcg@J%{_nc1Bo?uJN^vj@52I7fTBscTw zAbc$qQ-IHvIQ~r}mPr1uEwXTYqf*Gfh(~pl=Qa3hHv6H@vHnRiBA+8`VFS+zXNdPl z(-uN&azxBUor?31(5ATc@mRoL%=+iqaoCAhh+*JgKD~o7w!R5fDlX(Tg8n&ZWVXZ9 zV1cujw^B{|po+L<)un+q9J?OX7Wh@lYMT>3e2{5GzD~`RV`)q=`BMvcBMs|9$n2Tg zF{b;jveD57dsy!?BATB2u`||bXrJ8HVs@#{-H)yA1)nxtCRmnV@V$TB@e{?qw3&Or zo;I|1->31Ly{a(4K_(OoEE5hQTy2!X&MjtvwWu)a|0aw2d+%`{G!Q8uLE&myW`IxI zCf{SWy!16w0o}TV7O#9%hjBQUO8<@`ird>9@sq0UOJT{XA9z*JOPytK8?7xfS?dS+Rc6esW|0j`%$TQ1btzb9BDtzXu$YNN>3igx6}WOc6`2GUtDuyoJ^ZmwKRPSSl*4z5*Q~^H5RSE*PBh^3MnYcph z2=G5mM1-@OOJa@p{T(V$3`7v!JRo|XG*N4m#BwAz+NUDLW_Nil64h#gGj|-?0Tok) zyu8Il$D^=4j0Cke#!zI0q;B5X^%=esJ75V*X2qx{hgLPs8b2FPz#2ZCPgkTLThh3u z&D-;w`((*84@Va0ioZGKiQ;%Ng-ZoxT%vo9&$4vfoSOd%w411b9`oW=W=#3b)a zBrl+nr33`8x4)0_^nD`5S;+F&hT>>Bo`s|&q4FL39W&g)}1~%i+kQrjwIh1ub0+w4c)DHO-^^g)dVh; z6*eYyz~^6vhJ6v;^(Ux!IJE3D(Fx~f;yyMlcwB~?fX>d_7s~lJrS4>vWVTzO1gqQT zZx^22lDTixvH}ZB2hwL4VfOj!Tm6f`??A8W`(tpiJlm z3sXk~JZ|MT62mRsV1NV|{*_$X%fyV-WLDwv)G(Zzb1ba>9yvL`*va{OhV2m0sM?r>CL^KJdK*m%2LL9^yG z*m|nJ4dyX^w0Cs|nild~8i{a%V4SXdW!u0!!Pb5^Zt@0&tr(@v- z-+h8XXbw`|1*hX&O6~fpgHJhC?gwY>$n?cbK3-fRMqc$P?AZ!q-Ex5a`>zRfiu~a` zf2CUg=p>-?$?X$?G0-3J>ys48O~u6rLUXOllD5Pb=%J~rBKg+GG1o}RF0B6@jtfWj z3936c#nN#e?QZb!`VMvMBAFdo0|vCDZ}F*xgnvt3#W{*XwRl|SSD=-9FCDZE6_zd4 zB%{f4c)&GbI1XFi>s?L{PT%l7AG3B(B(}aiOEUeJK7}5%wlTXO?@D;r+$v--I*^aB zByuF<6}^m`vFc3^@yFnVhHscedi(*=fCF~xYG?aNLUr% z7WEr7nya8@Yx3LvK<^yN3-~S3u~65wU{Bcj(-6HNtxNbV!DTAgGrktCai@&u<#Ty? zc`Z~nzLd7hY~GCD=OWDt)n{>kZ%xRH{$xOw<)myvk>x#3xF=`~$k(045i1&w+Ne;? z`ZkpQi*s|Ir=|`NAhbzWz}19h%y-8o+je7~rH%Y;Gek_C?^eO}{FcdJv(3_xfYzDu z^kJngV!jI2V{Wh{Bz>ObGeWvZN0u=bL4n?c+BQ z3G==ri7P5)YC$11g59x$^FtJxbexNL(>CpBE4`E$}*;olUy#6nOzb6~1ofc`XWZhis-wb|tp)9by-IpMW*WFvO|L+gkFU8hs(( zrK}=4otA$dmmSCphWlfsi$;t+Zip4won=?chJUXP!k#Idk))R4Iru$7-e<0DDY9vh zDZnAjp;RC&pgz|9U$Js_3fQI0G@Cc*I)vj)YZo466GZ4C{9mQ-`RM+Tt}!HkNLT$q z2TtE>#`7#}Kg(!H(qk9DVc#p1tc{Eayr4Gq03EYH)Pz<77LgccJ}MkNeC{B^1zMX< zY#*6k7Mo8x)%NL~abC^@4pe>H&xmw_n$#X+725II?_N8aC4{yLN0}Z2IGRK!DCDZX zgzQSm_0fzw`Af`i)~+#K)ge;QhPt@|-dB1&ye^2z35?i$oRDYyO})UuD41V`vi40| zZ%oU4mZ(zTw2lW|d~MIsc8_>4^d!isEC64Hq^?xo^VuCy z!Dz^`DSnU5GuvT;Wt^u4gQz_%?Al%%vQB{fx>A>OJbj{?p$-9FqWK0Ew;zq(?K)z$ zg=>iK$K!BP{5jmCH^zL^yscfii@p{_N_&b=#j=QvQRZw!yy(}bH-}b>(hGV?D)Dpy zMGtsx5mt-mF2+ zws52GS+8!%2aD7;`v9VLmyCx(%#kyLSZQ=0jdPprW#iLy5Yx1|O5n!&bFW8IC)8Oe@o<-`0>bZyb-2{-`8Qe-~ zuLUf=U*cUO!<-qWpJBblP|=GpxNdfe4uou8P3}8D5sQ~`cgVTsxUzmyU#t=6k6xug z_CoD(YMx6~oQtXuK^}n{5)BoWkv;^#4P@p<4pDdZK(pxIQT$h)B@T6eCL}HFe`2wj zf=`ghGZq-7Xn(TRCsuXP^9W17RERUD{56LyIuEa4?>oD%);9pLXSZik&|(mGOY_E> zdP;(yE*m7rW$aan>^-(cZie;zhl?>tky&Ha=7?ajzjL=u=TnSPc`{pnRNaP-XNv*h zZw$iD%&KhpvE7f5SprQql*9V^zO7S!@&~eDGW8lnXho-dN&gGi!%l8(g3Y#DgeIbA zs+~cLR%P@i;1n^+{yJC9l;yjk&j3cvuR)d?0A*a^_BJqWqxIXVh3cZRBbi!9#;M=d z9r}Sjd@w(Eo>`CzP(tVN$zi)|T1I2lP)neGNi$`Bi520~krBQ8armG!R^>>~he^PV3e$ zK_)?cm*AruM==Hc?Hz>*RRr>r58ZNMI9;`G73l0nG2me6;@7L?9-`KhpQs!RBAeXV zszJCAgXoLUj$K3$$kLl=e7XXdW5;6%}OJe-# zyq3~uA_`vRA~WJYt>+t?chR2cnldlGIoYld8%rSr zlk{$GS|(cUyI+62pI*UZjoet@x?jOBKawiJUp)87L6%Vw*N8gxPyU+tE+4m z>(^PHSgwvUqf{V^>v*L%(*uIDt%LtUL8(741kMPoEc4oUp9vl6weFk z+q8%5|6S9-js<|Aqx3y++%BgJcCJQx+*HB7Ln)~nDp^RoN4hp zBkB1+wE&0{@!A>x#AeS-oUEfEgUB^8c`{=tquUpRI%)93;958M9+prM;R4AX?Ijen zUE~4Em8#FSdTHlmp+x3NWh2~1IQ{Yd>W@n@3oT3-6r)BjpV~C#Q;V>5QmA;ibd5X} z)%^QkVwQdjcTy4z>$y!QeNl`acY8}n&u^k5P?{K6AY!agV+D2&R!&=FZcZ5K*45>- zvHc(yiaJ{slWXL+F4r7MMy_%2;N5LaW0#?9I8!mKOAD zIApa`58O1d_h;7(=Q4EI8E2ECcJuXU(cB46$+?|~V*R`aZ9bs0Uh}i~=_O*IqvQMc z@4j84|12bA4TE&|(st`LcX{NN=w=*{^xD{%LD$3E=Fnp?!-T)PWW40mB~UFF zqnABbp^2xS;VZv&=$Iczm70as-C;TVp}&}Bd+_N&`&B}qcL^6v%sdsUzJw^HdSmI1 z7a>5^+NJS9rB&Bs{pV2`=Vsrsrr!#`0Mmj_(ev|_pXNt|w2rmhysGi+1D?7Q6S{q$ z?9;1B0EH#AX%9g3xfUQtMTm!xvOpnIT>CT-Da2?skbV&Kkb5SdJ}Wj|$6-cB>OvqPvt!0aloEj#pK=`OI6AhNvj#D< z2a#N%E}=mjveZz8)xv9koNu98k)@Ivwe!3IeM zS14BAR=B3XG;LyYC+dHZ`|kYolMZ;T%p`v;zyJFTzxn;XqO@s9#BEVk~=8X^bKXMX)QI_xC z(5POF&;gF8Ms|`~RFhi1qFol3m26|X#<-QTU;Q4wia7guU0}>OVIrZ@wzD_bHJ8K! z^MbyLaI5v?pj$|@M<|(N%k2C(DNeg$adw}b=<-XW>26c&`aw`IPcMNF^ZJ<8*7I(p zIe?}4;NpDws(nLFt^K7p^o!Q=ro_QCM!?VQrd^RncUeK#m(eH7eA*TQUpL!n0rOC6l^7w%CV}?$1(L58P@ln}y*hoP{ zAUsEBwn4&ty`Vh7Re8O5BC*7x2t`@0ci&*SaoL`;%xPF-=22qPfK{mpAaOb zy=v8V39%IRioS#OtLsiQiY%@3IY_o0)nIEMHj|M;H)D+9(=wc&-*FGLmKD(KY zVqTZTmpfjVz+NYrj9g#RKJ2~|>|PGQZi+~q(0%bN(BVF%#yFmNzI(l4qP9Tj_FHN{ zH@sLdb4|hi(y3!D$jkpz!794q>am-Kqa6ysE_+&g+CAC^QF?+d7e@p8=c$-;%d|T;e#nTFZX>)Jr+7V+h!Y$~ zpOL1yg?>F43OTBpjZ$?w-wfiMI^uho)x>j~9+a0e>DU=fX&(a$-RP@p8?$30_8Eo& zr(P9x2TkM&T5*aeat%?1Bl+c~A(C-e7D*5%cWHLf87qf5eAT*Lt}+@v5D1F+Yd`(j zR_u1L?zbm8fNv}BZDpF?9WM%QkKvGz*BbOX z`3b$7uN=Eu_jBv;^0Z8rnb&I8&Ww*2|I8ohB9URZ-HpvlrB%Iskr=xHcp?{E6-mx* z6d>cU=3a=+WjPNnF6kiDP>SsZ_KXS9TBkALs{8XVo8wBVUa7#VllF`qj~<`(!xzRs^JLk3@cc3`tJ^=` z89xzeHkHxOqySkNvG5_9+4Rd%Aozvgb}+bk8B8aO|uwEO#yIr_&cIU#I0 z?UjBmaF%_dXa`u?xWMASmRMgWoyeXh20dSW8uk7uI}h5H@D_Gt=%Y=DFfpN;-147SR7X=FgMsGgca>0ksq zys^fVEG&As7tQw159|2z@Hs#=oh&LJ!&ga*ujl>qDz$5PUBM>0z42zEk{Ilt9u{Zt9XkQgubfE+m0iK_i zst#D@q@lDc;$C-XCV)7>=1O_9`f8JaADWlm2YQA{y zZno90pqB9S*@Swn#NT1p?0o1L(6svw7hoCGl=pg&B~T92i}BHGzq0A-2wJB`;<|f?}3?b5* zrCTcAJDB}v2875&JDeZZfieBN@{pC8&FSvf>o7aJyAoJVcbhdS-tz5D&?AJ+<5M#>l5K8=VbOG&EM1(ASX}F)74+73pwG#SQc(6jONu2 z{yXh;(gzbF-EbexcgH@^9%2wx=&cpD+|K1B^B*fW)#3gwd~B`nx;^$TzH76Z2XbW; z6OAOeBb^khlw%&Yc?9ft3a*q2&`w$b%O|V9ZGawbCZZ{dul$JQCPdf@3MFn{khhE3 zow~?Jf1&riYby3FW0w_72Gz^c46sNXNXXvb3Q5(TVr!9iS-Hz{dsW)kVzZls1(e-R4_HKJ6)!0!fWTa;9b}z^!E`55q$;qxS%cN zPgffqOdJXA>LRRR(T)*56W<->n>@bS)F2cNW_6!Y>4lzMoab6~78B$|2`JcPtfcUp z%zho%VZ>d;3tezHqJ#uX6Im!U$6+G;eck?<5t$O{&W@#m^t)gJ-fa6^S4HdMD>lg- zWDIr&Zr@g=j2p2{iJzvAA6M>k1ot;xGKjDeV0!Zp8}xP!QIcSh21@ilI_`m{Bf?ct1>y}?`9-=>XatIwN4xK0S< z7b8NX^)oy31!j*}A=i5{2^K?V)|ly*-7*p4xnCw{G?MvpbDSAKvcU3ZA3}HQMhJ>~ z^$^bqVY6~Q2oS04V;hodv*X73@)R+d_;SB)sWVeR%)g^-qgQ+=A6%IC-r~%cY$6qE zLr&;*1dT+4+RHnY1BqTUSY$(Mi);Ve_Lw3eth;Plm^`f9T}Z91d3szfyA5Ktk+<;+ zzvMpq*uD*aUEWm2;*hDJBLN6|5ZS`6^y}0ok3`nq3Kun4BXhz=&W*sq05Nk9F~{VJ zlT$oQN4OPM&+M>)wE8>0Tg*?jn>r^J?v0HXNadKWf<+vs!!g(!{H~ra`oB6}lDR)^ zOR(E-Nv^cpR@X6Q6f9GQhYgWQ$WPU{4Nnj2JpW?He9P}B0d5h3R+HIAl~c)1VZttc z5PsDaZ#KW@n?f}0(OJ}@-$g*XNa(WC_So2yNanO$4(+=MInWF!{E!Q*-RseGYO+d;_m zn)jAfjxo7p5+u@3@a1-|?mo?>>oH5<&nLSuKE_iTW#(=DMqsCfy(vj5(BnJ9d)gjv zp9H;tJRC@Q&r0Z^x7fP{w@<3Y!(D2m z96Q5IhJAO}n@mP+^38cwchvpj{&7rm|M()@sIX_Vqic2S`z|7IUm{TCTkrQrjL<}P z`g8jI7qDx$-)E2g%K!_A2zVmF=Y0RxLmj<^+GhmVYGkH$-1jTPAru$q1*-G*pg)=A zq?ej;G6DJ=S$8_4jl5Hc@(+qXQ!Ra?OiFr46%@PmI`*txZIqMQSu0@jycP&=J91B3 zc|L{Q4%VA~TRXhYf%ncXS2+3kTZ_^{Q~$d&Lt6geOTD^INLwC!f!uU`2%PB+$YpPK zRL5yB;e~DFqi4rt%=Pv=7?H1ioK}lfd)B?KpR<^vh5dh7S9 z9`um!tfqgej32c9Rszx0$UQ-fG+7@A`9C6*Skf?oW`| z{<)xXQIh|5``Z&(t&E4W{v=DLyjfl>Ce*Qa;Y`_}IGp;rY0tX#PBd!CO1I2SK``IO z`vy@Hv+ie_OO*tkk>Z6mP(*)imGyYx8HM5f3x9ay6>T{Ff)3paKxVw9iYm5zj;C8; zDu63}N@jTY4arrQF(1F4l>$L|X!&Eyn83CA6Wbo6hv4G{Zr@_{gU&feEelpllbDG& zgf{K=ymRSd48Qd%!YYeHuUo*obd0Y}4(K;DfB26dj*t50?l;GI^LguJuYv^i=CrcO zGvK-p2A^8316xif`K{d#yTnO-ByH^Xff{6}yft`-K_n#NA195E^JDPGAwb(O8NnZR z6J*lw2q1*Ai`AhG$%KHPa2tmSpj(y|=asxE89@}Vmfp$@(QYBMG`L>Uf*;ziEFgo|8wsmx&$2e+gck51i@sI>Z_Nju-2-Y|gBuIF8$a{? z)U_W?ww%MaAy9oWgL%v<8Nef(Y%gk2-DaflR5G;t%f_JG7S=pS=q8?(dob1zvU#3vK{#?Pn^U*dbj{gyg34o_)R)-oIh$pLcB9W+*L$zCl*{tQ zF)fZb1S8?}$}PrE@}bFJ^IC0mXx6dX<8|H#34#!R_MUmy%BF}w&^)=Jd)xsjs3)gLq0@73X8L+eG3}~{b&uo;* zJN=B%8-35j7v^@|UhG|tvfu4DKACyOmE{uOKk4Hp;iMAy7?yv1J@e0DVHyH89vEU@ z)7HY*Y$nCGCi^86;35?hu8vWD(3yr{n+PgXc=L{{n&BE{e-A_Lnh1K;6*K_EH>T%f zaAS0o9ie7nJ-~?=z9RM~4kr#S1j;gANuf>Gv)}>v4@?bU;!S~Po$f}Usp9lzy?Xu? zX)dn-)3i2Rfq~x$LGtc$%9P;phL&C%3$2vNr8dX>zKBQj-nzoCgn=tmb*F~0wx1AZ z`3cU6ub=lS6mQ#Uc57PyAI82iF3Pq0S^)v+k!}z~rKAL;b7&Bd2I)?vTN+{L5|Hke zMp9}BX@-y*I;9&1cyG`1c%Jjb`TyRJGhgoezGCmS*IN6!_(F1Yjh;uvI*k_Ra8VUl zFKa1Moj$ZA^Nqrmf0xQ#tEoRR{8g)<2kji3b2SL!Wkcauf2*p)q_H)YH#5`v+PiVI zz@u+Kxppsoe#sNR7oPhw)N5?s%2PJROkPkM-nxsH@<_3lilQz)V(&nQg+eIvX#d;# zBZZp^Yc9u+Tvu27+tx|xR54vl?*}S{4HGnFF3S%b>6(kmdwwwbEdTsc@PcB}d+%kV z=~aoxp>-#ISh_O`897oJj1?z1f{5ydyE5snL~O0K#nPxw@*>S}sxj#_{LZHa6_*4m zk4D(N!DQwmS0w7H@$PqZnSzdVarofDgBbnDsEm`QzErq^)h>lx=hx2lolfLvDfuV_ zkmygWw__dJQ}=R=1n~Hw++uqoo6$z}c%on|KP2~U5EhzPD0>6M!bpHs(e!EFpfsH^ zJ89=S!*D}9ZsG|E0R{Vfk)=|i1-d<-+;`NQL-V$Y*z&s~R;guC)SgGJs4r?>D$C+? zt#m(M-cRo>4pOqVTxhf0rPH6pHFKG8rA{ducTYMm4@%*3ksXn~-A);hninq=+-e&A zDp_~mba(d2JL9rF#NgTdmt?SIflD|1EtcXT>FBd3QFEHdr)zGCI>u#*>-~e|e!ac3 zj4y8RoeL&QWkpqtb!PLQRd>6cnTQdf;ii+Rt80QM?)vUe8rU{(4nq*fRqio+DjX;Og+OwVLJ6A{?J{&cR0kp=n8xqe8t4ryuS%EWlc}g{SkwPeu)IfzL z8+Y0-l4{0ZWwa3bE@XL!!sO7pv1U3^VvaG&a8e!VFbJ~&g@ zDW!CE3BA8K>{v;MZiwZy)A5fQKb+y#YjnjBi|B#Ls2E8iDduxxlSg9YP!klqU=!1s z20Uojy@(GTBBW@sy}k4&B*c2_`L_l#->Imlrled)tk3oEadLbVzsvDhbQV8SXu7OU zA^JS?aOs{+xaJpqt7}LjJ+pm&EBmPo3;fHgXzDlacuDdxR&9)6EJ#<}@v_bk=um|7lVGLM3O^V2{cNUJQe zs;^+}We$$o+!dsijcj9v4aZvN_J~W*8~$i(`eL}TR!hHpqtwWw!Ud&RB6IOmRAAi` z4+Jh|tzjplpx|ln0gFnFVBUJ&BzQhJNU_>Czd%m5({KE^L(6E1e6oog&bO9Acj=8; zOqe^{N7orVq1MP^Bc)gCUQHx)CgQ|BTA+9rI@2&j+e-t??-Nx`$k>UCo;bV?nMtfzq12tVjw86pV$a~oKh7ot! zs)wWadQ9AIeSZd3Fc4J94dcJ>*NNbacR%gX=gFYDYZd}7C%fleeGy00g^lWGXuu3c zkKxJbTpX~7;z-r(E04|cgvPT(PcHX$LFJIvjfKLd7u$J}c~h1L zH998~eZ<|Toxw$&#g|vRuIaGcB}uZAkBg^7@PZOzyNQ9jO1C_`F4&Hj;K}^ClQHjy z>uvM>@T)TtmlmoE=&Sy_4Z5t)5LjpmQ%mhn5cF#aSLv>hf?@RIc*^o6uehTVN6C5ESf3W^3$2oQ2ylnYX7QsTc+pu2T%dJFei?M2ERvVdA zucTWgH-2q7z0xLzJ3(#NVi`$zT2^(F>D|;9y(h=WGUTi2FXSUtn)JAx6U)g}PAT$< z3ut4XSK`+8ywabjzpa$HJ0E%xN`h%}UN<~eX!&)&28z0|~i07x!FKpgrdh-u0O1}B6nz8!lcDX-ki(`>*UQTjx zK0HEv{=dNYQSQYNY$<76F$|W#6pCuOTu+C!TAa@5Mbg)zmN=})0tvoamGpM`u`ONF zc;OuWOPFYj(fTb+G&=9JMgogP04FI%#*AxGq=gg@8t{qAmV|Z}Mr#%dvGz}YcQ$*5L2L@E}*sRfSCtAVtjQPe2w;#k?U!UR0j#SlR zXg^KsExkJ0ooQv-B%pULCVN?8uVytd5z;nb2PbU(S%&$>&{Dar^i{E*exi@Fqo-$_ zRAx<0&DFjt;j?&qTzhIPc%?s5_?jH!By6(3_LT(e0j5UJf!^S)*;+c?D}5K>c!#=> zI|?15zD=E{mH3n1 z-Fvx)0o<|VX6^>*{<$p4;>{27fUC_^U?DM z&3%;aHE`*$aYD(&ueIQ$XKM+&m>egv0y3LaG z71lfmvPeOv(2Akw^zzsSAskqb ze-w2}nPaV>7RuF4#WQ8vAF>} zmhRqx(5t7(I}1S*!lWNo*8*; z9?b}+PC+B$5$nGzmj9%_YsKzyp!cl-6!c0@>Rpslq>w2RzjRRvKn<&h+voNJ)Nlt4 z8(AnhRsg1WB}YaYDWUs}jZQM@qf;}38dW9Va0w1UNQ{S515E-Rw7xgDu;cH^Zflf- z+LEKD!?nYmMGDk|qx&N2h|I(q&=ce`F`6 zvjm%5lNQzUNz+22`Hn(Cl8_)nGSUPJT;y&V%bd3Gza2~}Ka=QRx2@drx4yDnzgs!h zp$SEDF4E+|4ZSxFO}(ma!@kZ#%&ACV7=uAhyFamyT7Ir z4Nu-kB6e$~o*G@lz}lkUGI+_NL+K-}0S#N68G0_v(4bB#mZLP66fZbPG+QpL-B2EC z6u6fifF&+*xy|~yzx%69Uf-osogl;_$Th>okm}Doa*|6?Bqjw*hWn~k8tvG zIvxjb8^up^VS?kA;bm5+%-6*1M4UKS*fOy)Bp_4t$E=ToMx=-zp;vNC(>RfiZ;!A8 z$}tBYdT#t$PMAk?LSo|NiiJ=--AFU&U|;q47ICu$jCf`_`cKs@>k3Pait33wO`oZL z)+uMN{r!Ke?vc-+Z|Bfq2H9SuR|ES{w0h3y-c(^F>f_VH{pU~fSan6;f6h;_C+dnJ zO|&Im>EuFsX#7|yHHI%=i5x1)Zws4!@K7Q(fizAa*cvRy50d64c64|dc(OO&L>qj{ zPU&YB@(mEOSK$R_=atvUJjf^)c1;u#C`kG+4k1~Nbgm{ZyrgB-e>z9FSWtkM(C<+K zq(Fh^r|SiAGa!yW?v?u%J-!u~8Y49$We7{M;O;`Na&dKQ)CYdX!2$0`mE-9nH0eEl z1mc#`qds7lXo>;D#xuCr+n>dO(Pw4&J#@J@XpuXgy8I4QfNBu_E&b*3NqER@o|4ZJ z24%*uaiV2=C+=oToN&%NvZWtq?HCdly6u+71}BdM=LhTt_)wi=9=`W{~}k$jMEUA zTJ`}}~>TS;-iguX86=22NQ z1MZ0Y0fZ7zvY`P5Oq}^$j1(JlFV)aXjDUm1>z9_j4+ z!lAhjn66&1i1-dsxPai~tW(dZW>t<_iNtZQD=C{$#r4SuhQyaoMuzfkm*NY3&h_VD zOn3af%yAfyF6J+$b=Tpk@Ce*U_tjxaP!Sj?9^T!_d(1;2dJK0S;osRiWVm zrw}!DbuiDr>8RV(el5-S>(nlc6R}(5bh0_ab18SYi#tccoo`-U&Ya$Q+^kIWoX#D$ zsZZhh>h;u^IL?ZAueUMe(giJC_aG%u{m`*Jtsfzpd8ifUdO5q8&i7lvN29!tut!*X z*?RrVg%27Xw8ilUA1od2?ozDewhi%0>oxdWd|>dgCPLdYAkjq+?hbk#64TCA#WMIw zuB0b)pjSSF4-)A^!t5Vo_*p&Qt|yX`K1NhEsud)s90308fa5xR2X*j~fIl2O|q^#wAg5|ga&1c-x8K$5FvIN1+7LOH~Q`*R^_uvssM8$?jT$K>TkPoG==x+hjsLw6B&Z5uq=q>k1f6D3@ZAJ2OZ57!>uL(1=0 zZ_V_yyZf4$clF3Q!MeDs6kwBnkAU9{%}7xj6zgZH@6dHw{>{n#mWFIS3VMQDGj-l= zPQJ@e^C@>t8Qa9Tb0r0LjbhYPJ|C|r2yaIwe!0)~xpvV*jD|0^&XFxoO8GvsDQ55? zKgO^uP$%lHG5^Ejw^R2sEETc$8({$n;b3^MXK2ke2N~_duw6TyOa{eRAyC-{Tx^Ee z6q{A5VH+D}&}CVIZ$I#!l3=2mLIY_@K@$9^i4c)&YEvf*&bo0(ENuOQ?y?xQSsZtH zz>|`U)U4}_pV=RCgou6SF{^f21Rd_M5;mWtd5=Czn~CXv--6hDGk7)SeDxm3db$qr zL?PqQ6T4~8aa*Q-rgum!g?+~-4UkicTr*33+}pKMj(vUdddf*&rz-1C{VvKKP>Llp z6BGqDJWffwXD74^orTPaO-*2{sa!_Gdk5f}FAszfF-(`lT{+jjVj26w>P`I}`W8_G zsylce31o)Z8*ke9lVe_1 z5^hvqUW3b>CzXDyomHw5zRum5Mo}?C+diT8!I&K1OQQwmW6)}$aa`W zxCn-69GKfI{J_^^hk2}b2FaM9Hcuu;K49a|HAY6uX4)T5wnbU^$j40qFsnTFa-fSk znE!gPQ3L=p-10?{j2!k;Yoaa?*f2(z1lt{*^1BX3QNZCRzhn^T7D|GS8YYxPO8y)g zBD4~#BGs?CIX1kFljui)LrR#hohiv=v|hLx6p{y;+G_mvRKYhA9~bFC&6)Gy!>yhW z0`Qvc_qQV~#Ml!fS-QkQWp>}QuP)TH;a+z{5tJUmL%ha?tSLvvEHeA!v=cF0l?GN^R%Z&YCx$V>Va=`!HdAyLnJ^>BRes~jca$bQRI_X z*HrrcjV3l17wWfUKvQE#FF_q+WMIZ66OcOufqdbap@F#3kyl*P*@I*u_7Vh922gFK zDAgQ8Z5O~k;=ew3R}a=W5!5~|upevKPb+b(Z_B#2Pb)a(!BM>=uRw_ak*Sb~eViPg zTK%X$I{8lZjn_F%nfsZq(~bs%Y@5g1C91y9r1o3+)VH#CiS=*p;I*z6V}W`pHw7;& z$L(7SbqegK6mSJ{X>F&9FN!NRgCA0!ApBnheJLxOso7%L!&s59 znW7MZYmCDQIfFkU8aB2Ts8J`8{P?#^VCFqCmq#?~qH6!{)

    |Ex;Ov9`-ZkumGYQ!xkC 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

    7GIrH*4=L26D%ij+NbCH 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
    3;Y`_hI>L>(kNbiUdfiakt~>_SMe}Ief1eKi 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

    I6VKE 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 qK(EP1%*R-m^Xb78-DiLhgzGU9l?o5I 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�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 z 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 literal 0 HcmV?d00001 From 63fd71c182994407395a4595d4f9fd71e085b428 Mon Sep 17 00:00:00 2001 From: Sven Van Caekenberghe Date: Tue, 9 Jul 2013 16:32:22 +0200 Subject: [PATCH 002/670] added the metacello section --- build-and-deploy-1st-webapp/metacello-load.png | Bin 0 -> 243099 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 build-and-deploy-1st-webapp/metacello-load.png diff --git a/build-and-deploy-1st-webapp/metacello-load.png b/build-and-deploy-1st-webapp/metacello-load.png new file mode 100644 index 0000000000000000000000000000000000000000..c21d5abac4b21c5d450070858d1b882fc91fd292 GIT binary patch literal 243099 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�f;lT1o+-@%0 z&y`vSMH5_$Hj3`#{rvxc5%qQgcP+>K3ewvC8yPi$c90WoOIw|3W$G}#f8%zt!V)S5 zsbS{IT|YQrDrhAW@Ir*@@Y?h4lty#fMuE6A-9;BYJP5)90;$FD#9~I#--l=bs_`+3 zr%YPSII+n-z|hF9ulp;>>XD{j3l#d)Vd!K0>azL}?`uM;Cwc7{kO=iII-IeK0>x(MiqbNDKYfa&l!|mr(X7xk>$^5SQq$DXxJzN;Sb{o5srVCbNpLDKeysQ z1~~N&tixc=W|Pm9>xV-+F~Scu7~9IUpk&_?^G(f@^7>r9g8nqHA$^3;!Kpdk#NWE~ zrO>FTAOu){c?uF&3l#;1g2Y(?9J098iAiPtt;hAH(|4Ota@tc$t6^g=?eJL&!=H^k z1cRQ-1Tsm;&`hNYtGv4CB04^8w^ZhMd+ChfW)JLthSAE;;xfM(p10zyHIUl#k7mRS z#8({)ig@$cxDH{+49qyYBlPbl{}1uEwgOxCR(a|skrfo;7|{L@ZL%4(x^B%*Ne@(b zJ)O9^O6Dfu;zjmo{oT#fGA=DaX%T++QD~WDO|#`AB)+NJ3e0DbwWcmWWQ=^nDC@Nw zKdQSR>4IHC`c7Cj{zQ64)KGOyWje|(fubbg!5 z8)nI#y!a3}&pq1W9%|EU5L?)lxKkB=`7v>XJNbowN3P1(8OrZz`zacTp|DX!#HOsX zM%F$5C|nBJ@uD6&h`nl0xq*>2Z<`FrAli{o%n+eSXcvyl4JmvanW2qn*gKY*OVjxw zR~VuD$*nP0Wgl~i7yU+P3hT)Aj@Ku9JoK|*?4-{l$;aBG0+5~VyiP|crr$EP>X_)` z{||U$hs}*aW##X&;veCT6Ab3>Du&1qX+|vY|HIf@M%9sY4Yb`>REpJwdtF{*ceZ4oHX(7J&@_WEqd=86urzA;YvIw(dWt;JPJ0qQ!%VDR! z(WS{hH9p{PJK-!bZ`!e*;@i2#)F5W$gAqBA-ZS@A-2IDX1Kzq-kM2LRd+Qm$8Ler{ zkKd?%lIPlJiGicSNPfa#5RuAx8!7-+hm%*VY{V<>zfAG0#yn(}_8qS*QioFIG|%<) z?(nk|ka3gme32oPzSw#+Fj^-W#jXK=0@#G_6UM4@P;9h=Geu+?MVub1 zyny(Mrs5IdVtc@-$(~=}|C}uGAB^P}!|yLLO`=J;T$IRnk^nIZlo0ahx{yk-oKOuh zhp+FLVXfrSgy6sI!~bg$1*FFMmmu2zY;oeE9jD#-g~I5vI_A3kZa?e=k(iJy!u_l^ zCnrJ!(@B6j_~J!;@B7b>d8au@emCQtB@_FUs*#`y_~?}?<&pqFR)wh~ZNw0n2C05| zA#%KI)G;iGsgKULgLya1IrJaHIpEFgOyEOq(WRijUqjv<;WTkJ1hlTDkf%~4bx|0` z4d0Q+>&>LfglmRT*Xbf0Z6reePwG#0f!B!H!HTG#JQZB`-d2z0s~4>Sy3okgYg49Q z3R^Ez7H>zq?5Kr6U={sA(X)hJ-c3g-)C;mY-c)#a&C_3MD~D2Wgwm8i(~CS`Zrl71 z5dXgS-Li zQ=~(vd;k#gG77*+in^pEDqb(ok?1&=((lIn&mVrF+b0MC@WF;yz31f`;B-{-(* z7l?BLd{`!jpO~ijqV+7$FPp8YLI)b)e~#vV`eg40(qJBMg1$v$VNCK9go0ZHAZJDH zfnq*k#i-q{;CL66$33sl6!=k^Mt729so@Z}Degu!63*T^mCDEyJgQR-Vz?nKn45wy zz}H1TDpK>i*%7)$1y=>bNO>k z^(MKR_q8AP3I$>p2+Kapqu!{76DY=wvzrP!8!X~W4n15^bq)7ES9#&6PJ`NGZydr$0~*XWX80)YR1O-qcHFFo1t zy}=rEQn>TA6gKu5z_9A+1b4IOPWkQ5LZ5SV(Tz{DR9v4UJ}>OKrJXL|fbHH18wkN5 zPH249S7B3Xasc)G#0HhXHt@6Tkrp=VDpLIJfCd|TGh(`QhU@$hl^$C&B1^6Z1*1-im6er<@eOW^Q0e3->Otz(^H*bRWJ;~2EGADktAM~R^^Kl+b%SoG zToh|{s~T>o5cP8Wk5_F&~fVJ5z2m` zH{)C-HU6gCA0^=zI^ET4sh?N5ZvWwoqdSyBzm=VWxS8Lgc?A=XxQUVK;mEzi2~2cU z6ow5@-f$7`%*gFm`u%Q?f&mj^5U}l4^C1cK#H!F2Bv&bpQ%>{RtvGt19V> zpwqdTsi4k9rpEW_nacaiHmO$|a8&JZN@++7MdIC^bMutwDk20SYXg_=$R_Y7ea$dY zy`k@XUd*VUt%$SDkgs_=x`}4kCSPk1E0KWQUOHJtIje$*D+T>O>k_&?)^Oui(ZD*Q zCL8uF`Gz-*5`B^um`+wDy?$NYcXf%rN&8?Up{1BMHla?reR)mX^t(_hyFZbk}UK>q`inaiJW;&2OhOD!GKA>z(JEtEh#mr!*6P}=jXF>@_s z@R^zRQa-1#n&&*%wCFP?@s%@UQoAdSh~CVc+C-2MKG|iX6;X=DDpe0 zDCju;KbT0#KuLp6<`&6q8mP5zsJ~2AOCo5#<1fsQfXw$@XL)|)s_SWy)aa)>geB|MKQ&0=Uu)YD;TGbIfk>?)SL$0+^= z+}!X9-KnMH$W;EDS<(rCT=al<4~o9-ZDN7Pr+k&rG2pV9-11$!-oi;HOZqeyO)z37 zNW~cX8!1zbkWJa9N}>+LWsTzo3Oa~>E*DC5O6*u38zeC+IW(9=TZsDE=?A7%8%HHG zcrh8PDEx}bjPIAnSd9-UtZA~^u|$F%xNomdV?xi4tz0~)H#UCd6}sK>0<$ervp(+2Cb)!lM-m#?+9$W9Kc&;->90HMiWhKMIA8Y#R;>C=bl=dETL=OEJe zMX<29BGkZaI|rYRdEp|{qX~_&oLI2hwydelV%e}vjn+oJYa8wGL*?Z}vRpns0>HTA zdLp%ZbS$ScHmdetx)b-=%itj_a26iAK9x2(fylz-Sc9e07ut|C$^PB6k`w8)0hLw; z)88gkQrgF< zV0s`2jK?40?vbzk?Tf4=^5yygOn96)a4*!Us~Cf&{u zzeIHex?NE6L-NrU|d7XC1mq ztWT08trY3t*rkS#BCI}gzBzj^OkqK|P>#Tuq7@K*a1~!y1Kq4No>=qclefhGNJY4l z0aO}Q%PKK%jNKc!cR5hCq$vH8sI$T&4NSgb!$5XJXJhCUZGhS&x{DS|JI(T(uTRlz zyLk2iLnduCjlu*pUcWkI3#L}d{UtoXSsMBBvcPEci=Pm#nKL6s}kCY3N!a?#Q{1t@e9P@ zqA$4Q+hi{AEtI(bmbmKp*rCeTPzrl1M7N^6{}7#R$?apd{i0r}Zw)dlW|3UM@{5M^ z5eK$py`=J<&{TdEwr0&dF<8!swjWX9m6hSHF7TtuIL*Htn?FtAj~KtL)1j`qI)9~` z)?FIK`KVALM||9enw2H1!d-c9*HF;aeUF}_d#_&n*6X{H^8rINz@uFEHBm+6aeR;H)fzDO3Ppl&u()@vV5SRHbKY$AJB3$Q0cOzoQ&a$6j-9H*j)Pu)+ zOE!-mis-}GBU(e)bK(=2RZ`^F;v++CMpuN^UxgWeOhfl zKdd^?V7F63YwN89Biu2Ht;VZ#t3{iB%%VW0az))@hycfjw>=$o@HA%TY5xcr(oeBq z4{TWQ7Yf$Ti2h{4~mG1-4H=MhHSoPfi-rWYs&bnInb_6a&)8= zq^LkPP0SHj$%}%vM0^hWyQ4N9;xDgsNCYJXu2GyS8h#&HhkWaFQm<+WFL9hZw&Q7| zIlkj$lU{#p&iEuabmM5-LGPDg1>CN#kA2Yr7S6=N`T31oMctlB0uRws6t>&I!_Jt8* z?mOt1yij{bNLX0LyeI$VcGUgD-l3A^1c#Hp{+gLME^n`>D|Nga?Dq1MXbgJkNiKuc zMBPi>)=q1A82q96dq-~Lj%rP97}b704L9jfQ9W^srAcX=MAF7)rZK&@Elk1tuYsGyZ41xINyaY9#K zHotodd`SDBJKra2W6ke(Y{Se2irzXsB~;in@b~)?2^9Xvjs1@ib4tC=p$oKDD93*r zyo_@*uX#3W(be6(=ctov4E%?O-(lKE2?6x%EZpyu%= z=e5Wd>qG$Ps$Jx%Hnu{)tcx{LTCh1OgExn<8nQntF&2BK{3jfsn9QHqkJfDQo#h34 z`1nvc#RvMzxFF(W;^z~uwmQSgfXiFp$rj8??)};~XPNdnR<6`9K7+fFr1-i%9|n*x zyG_bOZxz|#p`;v~;aTL+*=it&;J5arTD7Spx#Kt25m-q4qzt7EjFR*^(%TDYPtC)~XM^muFS;63~`HzujDhB||R_^CX_~MAP4Q#>EGa zNq$0^7cQ~qzVzjVs5K881V3u7VfxX7F3UYobv80{j=VFN(F8|D6ceBycl^QYLe}#w z!~L-^pE;zVoF{BIhr#`INt(LV4d;uToYF)OcL_>`He4Are&dWw2{i@R>&C?W#yGv$ zixY7uKSqGi87um+V2CjsYg|kGFO*F{17`GXNteZ@)C!W78nfai^s zmJ)4znmf`BylR;|%73An~M5npJ_t+i7w_}F;x;2>l z%(U<%60=M!6|N4@PYy7yZM6g*C!5G#KB%;7eBKfejW<1O4i7&C&wKO2#`oO`#s0K; zxYj^z(WHtkzvlS{d^09qluzmaA9gwPtWp>|sef`z0o{}C+>Yuz(&{?j5x`#pLNGKx zYO<=q#$W6h?hm+%YzMZPDPn^?Z-S!CGN7(<2o}`_i}23B8Gm9?&k|wjoU#9cfZLXn zGno@cRsZITD}E=@CF6rdD{%{u-Iu%-9oW*gcXlG7O=vSj-%*Klaxk%hc!umH`=w83 zx;25(7re}#>aZ^MkCu-FRE2cFytHuScqt6i4?=I;;?L z){WhPbNS6$FbFq6mMG0X0_RSMsoZVxa39FYw%)j+{nFG=?j~$*|5GM`sIK-yMw^s?bM6DIX)Mny(`p};!LhAbqh89gWy+~BwpqqPuv zz)c(yb*VI;WnICDMZLCDYp2DKT48bIw?a#*eIqpzA=N@cFAKno5CYsxQ}cVG@ z6QM9@F=-C})B}UMGn~~IcLVLY%1Ir>bN9L@wbn{kAJL|%=$*R5+Ne>hh+=f9*k}`m zt8#GhJ$aEOHDKSu9&Tw6e}d7Ss`r6$^-CgYZcwdJ_26qm;?+wDLegptOvcYUIQE^T z;nf>ndjx$9)epp)({2VCK2?5dPYb4=dNJ&V(=KVY!#wdp>LKIZtjb@U)N|6hlYe+l zVkBc>Bg1kcJcT7{1L@janx#}RMV#|_V2VDQLL~v&*#EfC(b__fw!={&XQOYn*J=ym z)?%AD4Ev4XGFUyY;*s0ZugsjYjq7E`yR|$u!UbsQs=^-SKR#!*+J7xjGAo+y@m0NT z{M8BB;*7qxaFbm?*SXLucOFTj?c;lNnFCxhcg6*z=-!hlhNxsQvWA`v?P(W_%=42M zxaQmWO5VTD0x-VWt>&|SJmd3T++ny_C0)~B?HaYhG9Jk2em}Y1>`HBvV$j_W?y_%B z^Keaj4w`f*^3Yi?{1}MX)t9p%JpYMHi4-Ytt;4XRXeeODoy1P@quzXI|xLzeZ_Pd2^B^9uncCudWr0Z+C_eN>A zq!Wn6*P*ID9{(m?lABhtGF6-P^8}Jn<$@#SW7uy- zJ)=(-%a>fsFC9eZSIY;D%THK*T!yd$D{7x_`gDF$3$@Qv+#j(KZ4FS+F~4nvP4b&T zp8mLopIeBwQ3AX&oD%v{=;;xJrs_RIc2wvDPZX}jFlOXDC9Hh*wPe?8w&l}XU;#a2 z^u|iyg(~*qN=SYdNojZ?kWFF6@VkG3up8A3*R)%PUt4<%ff59&=Bj8)_q#Qk{n9_b z=wkf-_zL>`xW(JZ=*mDy=tm}iUS_quKwK|)eiHdpfIXOelj;3DxKn)x)zq7e9G9UR zL+X1=yvwNVWSxZj>9o+E02Zm^11g?8RRspyt5t7Mu9MH4uplbfe6Sz-7$M+a7EX+*eJ+E&wni z+OI0Q*hj)h@^?s{X`82P>OD&mF-!$tZ!7L?0zh;H)BNeM5Ja>)+V1&pB&{o(ZnxV_ zB@vBBj!DJj<%P_}n3wbj{HrJKh}mZHC{=G_rLGo$9fl8p57)2Wq?B`s1!zy)JbS7S z;Se2aV3WLu)N>U)IWYtZ1vi^b;V@};i!LqUd;j({8pi?b&~ z6>DAJi$1_V3~=5X&q&Ze-AErXnl9Y$fZb0pku+L7&fiBmkuy^2 zHMH6ud5&o?k-8LIAqaJUAYj$k33bUl8;C&bQ#}){e}cFKT43j`pygt0P{$Vx zEL%$=-AKAUJS}hQPd1ok6}(2SxRCDnDpY-jQi@#-{=`Z@Un!5}A8wU^5)E&y>)lKn zUP^5``09ZdLkxLR9_}A|yCUR`dC+P!<@31nz4a7Qhr2_Nw7S8lYjBq93*L9dHT}a0 zZ5r+fV>&Un#f=l>Em=-Ysw>x}0mzQ$ZIIHmk4Ph&eOr+?J@G~_e9k-!REH&B3QypS5tFUMQ6tf_oAJCZpTB$>Iq6P@=K7yqWZ8P`>J$F^?O$wGveM&X9b*th%l=r^cAlt_?V(_}tP`Y)vmtvq1<94b% zyuqp*-BKHU-o$~2uW2pyypa`qSVj4MvBWC-=ngL;c0|%P1I}<@aOm18p z^`rb?C zPq7%FhLIN`Ns(Pa6G0-vZFfp2>EF6L-V$B7wiBa=YM{u3+Y0=HGlVD4o?-oDCxo6R zc!X?ph=*-&!v}WQLWu=rliDayo5Qls0cTZ)k4nxzrVv3kml6c2uP{$BZ3;=5&1J*y zg%5(_N&v{`Yh?@7TzF;WvHoGVp(N9v`LqqK`7MemT#N)$+<~qFCS`FDyII(RKZSEcQWRB3e<|@@Ne3@Bvq*$xX?*uK})X`@J`}!9Cuyj z;r9vdFNtJt4L)2X5(;>f{mhOx?0PsWh`EBtvD7!Xwh@(57XphrNXL2!vD^2|*u7Ts zf=vtnajQZXA|laj=;E;O2GRWMkBH%FVT7U*xi$a|!}RM{hkcG&)X4^KOmQ*}@n8qE ze#`oPpGNE$r$H+twQ4Zg^qR9?J@;zXO z8u-<%@y7Bkhp$wnZ9ZaEdS2*3)gSFoue@^%qSz0knH#*sj}d}z%5^YtA63hz2}jg( zJ<^cD!FmPOM8og?$EVo!`L~r=hc+Pb@&K4bZlQU+1HbPms&33}df+p#TG{b~j2gZ; zP>GY2z5i0Y(RFBytKJ9ll+cMTslgj`&HJhXSD3u1L&XE5(0KL{O$whCF+H$k#1{H6 zvP!gXL3}QHmX$#;Fb@TdI1FoA>w%ioKc0seB?V7?Gu&L)7@jat0V%EX?(JBoW$>o- zBJ!(bm_ttLY{Me8fGaxhu4mS4-9{Z`*(^@a)b4l^^Ghv4*sb;wEynS3$jXR!?;|+4 z6+}5Q1JtVkgqw8}mS2s4?V14QiMA@#k|p}U_SedhC6YnLLz0#vaipuxAq$zR&65+Z zMmi)4%2Zo$cGRB_y)EK!V$RcB*PB~8UTQ3k$wcDfmVD1(F6S{(!aAwe_=`%gP8Trv z`l_I3*)Y&(f?PX!=w@VAQx;-6itiA6P^K6>B%KVd?qLdLwSd2Dy}O zClB@QLno1I365ef^K%)nJG0j4`0S6 zSn#Aa$PL$Fx{y9EScsWz+dU9?U5--o)WYJy@@__6sAsnfsFf}yRJ2njm5qp}%6O4f zmnVyreXGNG-K^tAm-d|%XlJ33f~M{}=<%>D;ni#Sfzf$1clkpph>p_AO5)*>EoGKb z0OX`)^HT7%d!@v-HyA4{%ZEt;-`5JI{rG|*X<|f88}#6MH9TV(HvkIJU_Objjv`Mv zBi1J~zsJg3y?4N)@fH`06Db^f1@@J_e1jQ02OJ_yJZr%7(OECsoIjs}Hp#B99W4KF zshj_)(kvYb)fOYbKD9wm<$xxytqQt^r!8RbW@3|OtAmB%g6>$1=JF2nXQsF%sQj+3 z4+MMbw(Kfn8&o8US0txhPi*pQ@O2(YqtR+-F)@JttBeJ=wm#J=neK2y%mi^h7m}p< zXHo-eRMNnbwI28`C37E-xJHY>v2C$MUD^b>X`Q@3V`7cD{@S%tj?PAP{SZlNlCy%o zb!t*e%TrZ4d&U0vXVh7{$vhYI%(U1T9#l&7kUcD^SCyMh9R`=FruQSp6YFOc^%z^^ z9>VJPP=qa(w6rpG;&@~i`3*V9nmMW3=HB*YLZ4iI4vRHpR#e?Nlb=3Mn3~fCqSYrX zrXA_%C5m$;GHHQ}LuT#5^@aNnt{1y}G6i8(*fTn?N+#WA2d2@F2(t`PqxvPf9!^Zv zA%%@22R7nuRXt_`E9uJNskB`>6&ERlqiKwI51b*v^9!{J54fEZ}sl?I9AP814B*YRM<9;4+e#esWS)18fjV?Vc|+B=V)Dw>2}OU zkNcH+;8Bsy=n=Ns7|>7J*xqGTeB#gcW8BIyL3Y0Wd#kl_v(?r@*s@843^`5TWA87{ zl#Z6JqHjY1B>k(^ufz1q@2=U~hs{hGf48Q6qo0s5fyjc4A5t?D1^E)DN`fdlx2=E3 zpQ*RNs#-boD6lX;2=!w5M5=l@A=j8uz@kcKYb(Rjwx}8G0z|nms&K8?x>=kRW$LVA zZhM+&<2|vi&k-)mVIzxM4!<(*i>C^p;1~Itm2#ql;d!iZtR2mzrN-Fp+?!z}g_nUO zuhWP#t~Z;zZeuXKo`2rb9fXdhJ}YhkyzghzsVRyl$@~Lh`v9>lpS5dd$5z&U zFPGRBvb3WrMGaXZ_8!@Zs8*^|@gz z`w1KM9^gF#Apx2?dwa}`#~=Av$M<}!;*GkE3}YfSSG;zeycxWZi4-zqv?pA}>Ppw? zNJ(RRbbz_V{Evb9S_CFMWPvO)Bd1-%oflXU!lNkS#TwFv+xXB<>e>!|aG?HbG+KhT z(bK?U_~RXQu(tNqFM;kRb{7aW{vPA0rx3a+s~?SHZd#D8zLls}r#c^0x)HE_QlMRD z*$?=TnMv_OkrcKTc5?@{F#OL8UuHX#NWpW%BuLM0j0bVkm?R)zC1M3OC9`jSOh%jr z1h8b7v#&!&w<F)L#-P9=uT#hR5Z*CbNpZP~BXT4^P zVrGRA`M~iKm8E3K*V-&_-jOQ<`q;@ix#J6dWV1cZjt+0IttGuo@!pD;YPX{>G@OXa z9-@U`z=$Us+SqR&sV<;*;D@!gkkzedW|)LEWsZH)YZ$v}p7jVbJl_Sz6^k?US&dJT zLy_LvV1#|c3#vL2+}wq&&dzfuIrIjbIt|sZ_O!-};U{aRpWyblo|wb_ft%+l%GPp; z>-Noo;HY&|E9a>91O3Bia5Y=&i1ZrR4X3UAaNBJ5dGs~#$li4z+tt)&y8|{4`_IFg zqHUp=M~3VSuDBi@7Xg%T9PCh=wUfT8R`OaDUBJ;ClZTNF?jn)bcw!K-8aYq!+V* zhlP0H1djw@pCPdU0uGZX5N739sf&O#HU}4>)0|l+rvoZa@s=|e?QBW~o0vrI4Hwe! zGb?l(CFIX7l*QipV$`{aDxVxm7xCU-vl;?7T=E#T-EqcG!*lb z)i1;2N@vsC?BtjMIo1Wsveuatfj?dbHk*@Ci?sx#ar-{|uOPh!6R_P9pRIDS1OmRN zNugct`i~z|%~%;sKh*WF>j~eVhAAjIE`I0UbRnVTJk!N z;t>0*)hQJ}^JJT6s;t6E`<^$Yp+ta(iK*7hIj7Nh>rR8&mvPjoqI2CL$pBDdu{c*Y zZc4TKM`fDQF`Q<>$dC4mSWSanbvcNgD#Oo#JGB=3(dG^r$$~02` zCgz=$y6INe&-4=5GBz=zUSoZO&{qlB6jqpFs<>Xu}FCvq%?yKAkKct>wUxsO>{%mtF?;;&d*NAR+8zA9R^TZ-HdqTl~ z5skHd!y`TIA*Wl`ZpUw%-Fg2GQP+F?O(}OH}%8I z6s@)%D|7B+pY;i5Wj=LD(;v5jW1#V5t%PGjCmSzdpl|LYSyjElfi1Nr2NI`3lCG95 zk(%Dq(l?uOdyn)?-4IOaF5*r)9I)%@216#B9Br-p>c(T&;rYE%5rACuOf@GfeCQ9FHHlHM&U+VXU|N$tW-M36?R{0p6)_w14!3e{v_3>*AI2 z)Z6139Pzah3n*~aAFN`7g1oM?YPLzH-CyrvMB0Dk*V#(9E0V%SDB3UCIg@xdb4WYe zvEA#H2~WxMBA};k%i~ARHwi_OS>D-AlY#A?2~Bx$8GqYR$E9^hvQ)1nkbA_l?Ata| zUf?_$^Mu)_Am1-{2eo;BxwRQfvWbLbB->$x($0Fq$M_1Z2Ch)?p;vDS6l5vHCX*!d zuV^!)QGlnfr%rEOap69zy~#_tR$Vg1_q@+_ibnQ7BMag&Tc@r<=P&NUx!n)W)Hh;# zD9LY9gAWAx0`PdW`%eQ%aE%Lng5R)TzjD5E6IQ56WIs(Fou5l?u{`|%S}unVQyHSJ zK2o3)wcg_jJa^EY8x#bF=hqef0GMFh}-(%$626^aL7?0$K> ztdfMEn)Hu1Bpb}sC?axU@^Dt7Tt7A6{q|%;p)k6s0Xp)cTj%m;u z(dRY3>M<8QkU1NCY_;ChZT45}y}RmpT zy&wof02TJ@Jty((oCBw~Jt-f4`-1Z%FwxVwmnNfPgRmpE${HI=sTo>ynoP>=&QZ;S z6yj;d;SjeIW6R=hmnrCph-}QO*;35)Nr9;uLC*IuQ$z5E;hEw_8oS%B|7SWU_tI<^ z&+k~TRr?ow9rDQsh}^50vP!>ITkDKg)I|!2$tVu*E;7L6U6_&-3WGtbb-7Y{p`ejn zOu&R)i=idIMyq;c3*(Zt+avpF5%WzcTX1jI$~LvNUl}S2r?XJ7T$~nR0VibcmW;8Y zxlSNLgHIGfj+NE@&XCm07v|f7SNhO%SD)#F7i6cIo$t#IoO2y@U`ORIXySdQlTZU$ zvw5!AP33G_;d;%U=~o_^5wUvU34m8042h$?^<)^*@7FKx(e13Cme)In?o`Z5PPe_* z7I*0cbHRAs`tC7c)dcEc;KJTuM5D~}_*me*ABKio= z(KB~GO<9ySK9>|lXaa8gsGlnszTW==LS z+9^s|K>Y|i{}vZGNqLKNQWW_m0S069Y1(F`LOecUEqQk$BLb0tH#?^le`m+^kc^Ej zYE6j%#OWQBuvdZ^ylXhOpKqqhw1FVEs; zpX6;h`~L_2)b!5iy$Z$G@rUf}?><)KU>;eGvR1nzPc&?`ms*(8b=dCVK9qU>wm%T*Z3r%>)(=#>V zgRN8OssqdgvB)7K#jMZ|6+m2kZ;^MJh}eK}v@=wFW@CyBH(N7RdDc;)Q2VY^H-)yuSfVR929} zOTTgAlTnVaNV@BCCSLV8a$&B!94&-cy|al_;Js!aV+i|*D#}G|aWUH4+YTLmYzy66h*#|(py9s$O-{zWYq@5V- z^TwFYJqjoRss4%55(4q?g68~j2#aiSRM&(TUs?S3eOSM#(M}7H23T@w z44^@LuBlBrhnp6F_ivcpA2?dT7shqhfV?lh0-F5)^fvqP->w|Fr08^1Ks^1MrWS<- z!@Dh-z4~#Ty-$)kAwg|GUO*s9Bvp1 zPk&h$|L5j_UHbL<0CEP6ys^53QvUhfCC|SjwttRb3tVF#wlq&$D_JTi4nFFec40BZ zO_R@hxSPXF8rT04eINBfaFFcL!3@$mFSy-+n9}w5w^(5(9RJFy|DRTXz-oXmQ^sw} zRt~xn0ZsMj|7rOAL4W7rYqJz}ojgd)fyc=n@&Bwq@6RHQGx4gf^N)Y$PbIZ0`1k&i zPE_oC-!KtmGg7<+6>beR4FDczUV&!+N7uRDKotaEt{*0@Nk<&c%FDvTH6Rj($O#h< zTPrJ(@fyxL1}(cce``Myy(f&-=&*oIsig}RdZmuimx^w+MJazv-E);D{5PRoFx{I4C5iWHqf$`}w>e~DX8zLNn= z`qr#Vz})0*+1KyCQA{p3&@VLy%M|0^{xyZU=s+L=;F%`xuG|JFkDk09cP z^Ys!vCL(_hRe;1FIA$(!{0UFfZ#|k`bZv@XNx}d3U$TS$H>wg#XV^X&0A8H*Q2$Fau+%zxSpba3Fb1dS zTwoyiq-aqc8DY7G$wt$rL+AWKAKjtfmp=#SMqT2AO)ds{ihsAoULT}ywA|*@>o(PO z%(T*Er~$6BqO-~B^Vu3WER|{VO*5{Hl zgQPF@b#lCBUtOyQ(QD-Y-dIg+fC>Gd#nM7n(WhKb)-r6TcdcuQA4>tVY3 z3%a@G?`^!(ppuT|48RQN_petn&^p=XZin^XoyzKL!Z1G#$kSXKb%M3OWZz0(isen0 z1j%LE)OIV1&sL5PDdp!?Jj9FTAXw_E=vQl0Acm2^evUpzxe?5ruY@L#NVOQzwk#Q7 zi!*T}xuAjg5%+t>{fOg?dS8A2rMr{<{!Q`yQUEtUHtcJJ?Kx*o&Lq*9GQ%tCl;dgB zgZ_LWl=*TWQQZ7Z@T7?ch!jJ9mTIdHh$l-S(OcYuG)Tg0Q$bS#vh{|=ofoy~T;3Ys z`SO_(hT`0<&)QkyB390a3%J5_U*uISLT-D)+h4ibjgh9OW3!8v(Lfkb*08(5u===6pQG@{mrPKb91N4RZe^q%#M4Q7>T?3kuJR_^W;>|${Al@p-ObCY*G8v)reHO>Slu*DVIC;2DMoy51@GVN7jaEp{z!i&$l)6}?fwGHM zSk*-X{Wmu@|z(h>qMz_Bv5%A=0cIx5NoGS&HRhRN0 zbrkcISX>dki%|Nv2+8Ha;DrC9N?9KJkAd?rk{wd(_j`=@}$GZTtV4xc>d!|%s_p!fu!X%YzgrTB*)T(u7zxL$!_Gx8tH?W%$ z8B)A4UYsrV5wufk3)5lu6>9_HEiEYW<1MW!J}&$Ef}<~@N{vIogf+js|v2ix&C*-he1%ZGsu{I#Bu zlRqAR%-qgLRnL_+fW((Ak?@@$nV6d7FtebvPs`$wN#irkR5Mi&&}AyWn{7xJ+$>r8 z3Z)t~AP=rxc|s^+0N}QO_k_!jUp`>cO9o3WW9d}e8UM95e5F}GTo588guFhPg@{V7 zP>CY(gCE>;Y%8&7QjV>WYsuciTRQ!u*>u)~R&;1fxkNhTq(+8GUOijy^(5XoLR}9$ zGhoo#h!EwnKj(_c7!-5JhK5{RejB68lU*Jf&09r~J3T!>gSJbM8d+kKD_7z3Hn^V7 z)=@7=5=ALXGujGtFh9!FXr{)KmaYniM--8=hxWF?)uYCM;L`gHZr1@G{51FS!=i|A z$rVMSnoEQ3@B}OPLyITfJN9<(L0UtN7m^Qip0qP1&5Hv_2qQn`J@Q7P# zNHwo&#(989N|Fu$c|B})dePjl)MN^MStLC$;*y~!`}e9~PX=-V^|MBm5lz=_t`wM4 zF9r}Me+UzKc%J^1an2KEYoo3s(6~z4s3rf@i_6oVeR6wn@eqO%w=zb5fy9C}pPBEX z?4ntF5@~+1PNVe{-p^525J(2BJe+77WP>DOtj5^XdWf)6KUUL=_VK#S)>$2wEwCAr z+1pW~W3Wl}JYuWEhZJ);4*Hz=vd|_OEmJG(9FNvTlP*b(s#PaEFwP(jN2%l-?;K*@ zm>14l?(s`W;Qt}*t)t?~mOjuxAcR05xHoRWA-E>E1Pku&jk^;91b1&-6D(NcE{%I| zcX!v@U!7g0uE+3DzncXt>s!)Lsa(xm1OS-(uw}FR zqu~@jI%bogmwhi~Rh7jwfr5#~ zhO7ijw2%>Lj@x5N?eui7xWoe4bmLcR#3S>poik|ZKoQO|c zv%e-GBNg?E!`UF?g!T<3ME7?+(hLT@dj8@f#4plp#^}v^y0n+Oaq%I%)iYHp70R|C z?+ZXRShN4_tVFPN0sFXepLCZ7zhk;s56l?@Ls6%eitNOQ;?!S3VjABw<|c}>Jj1eiwQ60z1O&EesfF=V%Vt4a?l{t& ziN!@Sp+JxN7Pqrr_nSze?s$}?L#BvM@0?|JSjdd3S?5) zpjtKzIji#qI{Zbgke>q+iBD8L^kjDQJysD)$!eb+j>Xcb@EuotbrFgzWnUV;cII1O zvY?R3&kP)ON@Wg>+F?=Q+t>2@OX+?WdwnCUJX-Tz#cjEZx>~j%zu6@UM(i22;d-^4#TQT z&PIOR^__>W3+UQliZ?jEl^| zGkds`vX-;O%t1mXRl(ZR$S*BM0cl8AYpo}S)1Hl(?n|x|-D2r8!7B>TxPco38s>pU zS@r*3+22fh9nv=6=TV30LY|_T5$AqCF%gPtRpLv;pArq}jTRd@*JOO9;jYsKYEus6 zpULJj3tYKCySwbiPhGG0tV6EB2Vt~>) z^$C_^U%i`80TrNM;-cR_wo<~}vBYZeB=JH4iH{n-3^6I^JNhgCJM1^CLuedLkL249 z2r1zoXY|e-8lV3ExVQ$_N)shzVWf3t))}~%JB*L?HzYGJu{`n3it{@|(I01TK7J(O zqNdW4!E~{uM%Of1Ne`iD8a)sC@pt*CV$`o|Aq7n$_tfEby%?q zn;yeD8mt3O%hOs&CxGf!;n$>wzg8p1`Ybv$wAL=cQNWi-L zE5OA<52LIjrYWdm$)iV;m(za$XfR7!CEg`DpnlM$*I=~cF@&;pC@JE9&!GMWRM}?1 zpTF>DPg>84h%6SeF^{L16lQ7%R8+@+`ZHt9l5=sdgcFBPu7=JV>!2vT^D`h&JvD=t z@K*@qPrxhF{G}3ntOy-N+NijrT`cE94CnVmhFGimx?mN_ke4*Hx6em5Ow#RE7P#}5 zvHfz{nps^*{&H;oyo)a^PJoaTvt(GTQB)hn469^BS}uHSm5StKf@Fo0;w9QP7K<4t zbpbrCgndfLKLLItaqts*F^#FIJlkL#%&!U1Om6B|nqYvn7@Ag0Ni;nw@SfrfZ*jDQ zmKW4t!4l=j=#q;pK@NW3Sz?W3vw2g);EyA$O@|LT{3t{flo&4B z(fYw{xs|3yul^kTXP6F+RNt}t;kV_UIf~chn~Y3v*g@0w$YkbzP`IMI+sOT&E@1FW zX``4r+@7qm7<(tR2IYDF`$5HDZu#d&TT;01hnrMvE-Mk%Z#aF|ls^4d@j%0p0;m(~ zJNyq@+3XPZr;9@@yVGfebwNr)$liqmbUNMb*1#0F|5GDL2<8f-(2kQ+{UPvhyIV-H zB($>xR*5e-NU9bi^M4M!LoIQrSSBF_pY2@!VaZb>g$AJ`-Dl=UOKy}ZM=i2#s^U^yKk%g0zUdT}oox)pN$&au z=lgTc%X}|;pw~T93=gW!At;#r{k)~NQ|UjD=L?GsGcy?esRI_7g59c<{~wmY_BjlD z5`_nwIVxviWs$NGNv|@?p&Zou{FlCgD&9)0C_^f{@0z|mPII>ZNwodf7;BnVJ;ep; z1t6?sNVbr`dhQ@lef`-y_-@*I?H5eyFEsU#vQ;l;?d$+5xsab_I&}ULU>9cxOsnsU zsnWl!Dvneps|$;@%*(ELCTrnu7pMU^-|0gXKZlP8k@A?lQdv*3BkeO`6b!qu5r}B8 zsU>Wh3+#}_@f@-mz*1Mcza_$*C&h1mLG)R)X)hHsj}XG?9bRBf><=i(d9#fZmIU@< zIVm;2*7u_78%Pj5pG@pdwsugOM6&Z9%DvwV8J{jU!Qvo(`=!@CJfp0FZj+TzlM^Fy zkqG%f>@Ml(j|v8PkWe)fOzw zAxl8_h9H=S$NJn+U7v`dj`9E>(QF$R8BJCBj%*4;>~2xKH{&A6+St+q=w#ElCE=C?LJ>Yv_xaVA5+ZEn#BNX)Q?#e>XMo*4C zt(HCf-!u56UHG2{F1%80Sx=tGJTYzO(5$gSqRYM(BGMi~1rL?JGQ8=%M&AJwDx z*ZGkw%p!}{4R!_fec!K8`H!}?WGqY=XFqS1rG07lNYtO4!0fq`NQ<eo^}Rxy_6^T4uBOuTwS3$)TPkrBq~bM|V!%wtmTv>~+Jdn1d1OFwtQ+n?#G<-J$&X z@N1Jt9oH|gbDN$)L{IyEi|-qel8YkdTlAqea6fDsy%*(++%GH!VUL8iN-0X=6kOSa z5xsuze>@82AK7!V2o2M0P77`CmZ(+1H}07SBi%G>Gkf3XZR08WYz5w@5w9Ly4Zgqo z=5W&6a!aaKrB@;I!0b5hRBODTL8CKUuaTU#5mMjp-aH&>P%0E);9HR8T^9J(Q=qiu zvo`U{(be$#)H~C)O6nJ6O1!3C2>KIWt!q8jiCnMC)2~++?7p)0Ic!bWv8uj^@r+`1 zCW~9zG8kQKh?@T?SCaktliJk<>orOpn%Crz{8Zg#B;Y;E!Dyakh?(1`yIb?^`}BjG zZ5Ak36E^8>osUcg zCB!U)bKzsw9b|vq_hr7>N~@jSOvfWXp@mJ!-uPw5k7QZ`x@rh270kysI<(RwX2uU& zr@ar*@Rq|fw^4BI*4VDiZQ7nHT>#G%ai)l$4lfoX?H%7>?$CsUye4=H{>m_ECbJ)m z&#rK$Y8X~dnJxJaJG;Ew46_0Ehsc}qoUhqRJK|0LMGZAiSDQ69E|-wWHI&G?tMR45 zfmBW#69KlGnij~w{fNQN33hyZC2^;yIEwI9Hu^apD~#%*Akxpp5f1DtXG}?Ahki#H zk7ZUufktYnS9Hwlt!K7RyhWqy;HSsuwYKf@kjEe7b{GCOYlCwiG`GmYU)Y@KQ!84Q ziE!Bo4()#WI;uLOhGnTY(bntz&xSTP^dm9be&@>21mdjgM2S0&i!L7;`E48-H63w$ zQ_%7wP5Rueyu3T(Ne2) ztdE$cQbSImt!8TQt|&3$;LbjrVtX{jP?nni&ZJ#|Vf;@%%1pR8Uvzm`DIr7}zX;J* zEB2dH0g&7I@QK9(Y3;@i=kY8Xr(sK=scqXAwv!$l&CjxAJ`M~P6<3{dHtC;L7jKDm zQta8qfSzzTvh{dJ2!xaoO?M};Yo(n7pjhUcfT@%9CR5U*7S**=@seB# zF>v&421a;7KG9i!Sv=15a) z*UO)Rsy+Df4o-?t*s#|Oip?oOt(;LfZJsLNNoAl0vUz#s;^*2`)_sbz9``#mm)91Y&YGUg1OHOAd z2Jgq8h0Wv;RKSK}?Y8(};}F}u&8G)M6aifE#&zmY1rJ#WrU*T#0Jrq#GjJoGKKHEi z*BW?3dBYK^`HR6h_KU6YkPLtEmTCOSt-y_=<((Q1!)rv0kro5yh}2rTgvJw!&0;$r z_aB40tEfkpouWQofHKkQbDc<&=#-s~k3f37E?(hkMYO2E8 z(}nGseUA1{_7PO|GZ3-j#4itwgmPRfU07pImdtT0i*$3HP zb7=iARed!WL7vF2sJ@>`bxYc=#+Mp|aq);BaV)o*fSy5n)ju-1#GVYJT(7vNst`Jg-3tynjn z{EWv1Lrfa4CafIOj+wcOQmn>%<~F!MULy-h_sht|Jp1p?a}AU32c?hu;#}l89*1$4 zI0=T*2k{%P_Y`QZoeEuLPqJ!lhC;b=q$RLJL;EcA%cO7?p73yP6?;ODbSVrOpEWab8xz4-i?B|Qe5yI0~d1S`~wQrM{fMQe5_8I zhnMr0zISX};;v?_UV;2vZJvQQ58-O82j&Cch$B)XcO$jr7+(Z znxgRL?Z)Bcx)o~413xCSot$5veJY!vc=Onskb+z_^_z10P27IhbZKF}E!MOq-c{Jo zyXD#oLq_x~lQ%q8#e>ef`%s^Pj-E5gpR&_Ks#+e=A^X)xZ|&K76=DMJn+w+B*;9Yq z&pDY?N0)P>ah-!UiS=G=DISi|DosI%f+a6&F|Y^+Sjhf4U#}q^k2%{+!XO_0~9b z(1P6XsiS(^<(LIm5xpWqhYuD5auseU=stL2AG3lvtYUch;%zz<5aWxa_9XtiU?#wTE~up{QlD{P<*AzP3e#lihB zn7LDj8#YIg8v5>CT>sVV~c>Tv%qtZ8nmZs3Fh7TAH6}Kzm{n{B%_H91tw|^GlrnF+t+|HU3 zyEu&TyO5q7Em|^6lr4RIqTXG~z^A%vt$8>@Q{3YaPL7^#xxx^Z9s`D?u0;e~&l?R) zGH8Sb(il$GdLvFwY-MKGRGLt_?|tA-KR=v)f*Ag|k1sGM_{nyizfVKRJ#Zif%a`ux zxNt>JxO6AYcX!UmV`xSWY`f)Dxq3j81!!6m;eHGPx)6LN6%I0({-M7KsQ2(uG7|Tw z3g-iut3TLo`VX(lnZ~aj@D8_m`xlLvULiU%;-%3UrFmfQO44lh?u6QTsOVpq9_g(F zvR^w+TAXw1ak*w?Q*%Gkmj>_rIt_lY4PEP0*)zG1E zdA^w(@Wda-;f>%fKnR|pz|s5Q6jW$NAOEuRF*Q+&qN?n_w``y6_4IZ3Vvla z&GDw)t}dH}ij9bg0{rQA$*0HqGM0;*8{Eg(Z?zYF58KRIra$EuR^>(w(r)@M-}WwM z|E!*y&54(;h%cyq=6|5AxmU3vdN6xXLtLWW=Dubdq9TwoA1ho$*L~UQZ_^lYlZx8b zY*M6Sbns>FM^hBJ5^*svz$FFeK897da_t)9(_^>BJ2>K7(LUMekzKZEDxN73K^P+4gAThTzGcf|j`CSEKsB_+EONFu=er;JE#(Dh$IE~c6hbOw- z@xWfDW7WDzlfj+b6+dK})Pk)$l8WClUyn$vRmqvJgJBW@9>iYh!ogXt(hhygOvM^_Q;+Lm34N$LHqtV=0MIjcW~lVBw8> zWs*w=wX6OutI|P}p!){eS8S%;RE;RHGLuAcpOzLBBpt684wJp#pXnG2U0&{f7PV>e zWh&;3cjNT_{B0bkF<;)pD^(EE&z4|S^I#SpL8~{^rO@+O7$I!)Q$g{LQPsXy0-j|x2v)DHpcwy~|U$el5M4)A; z(y}i)?|j#=?bQy?Rh%*Rfc7nbR9!65%XaKBPfeHejX3Cs<}zQld~+wCBY3!!I^BPT zeR!pN&pUEQvwJlT0|6f)e7j0~Te4p)@%@@@H&#n$ZH1E>mrvTKk8yU#uB;=*(_H&8 z<2$RKGQtB(J@l-g{ebNl<*a=O?d6%2hVKAw z4}oy1%J8bHuMhn{Txz5gAufsC58MFwx7mt0lP`de$WQ6FSl>}@$aPXL1Wble7LJBN zA$zC;Z3V-8k?@YwZrL2M;}{M2`RIOeYSEa3&(oxymv|}v9!C6bX@$1Pmb-RsObllC z`a8fWZeyX$wnycTDw6Ohjr$*v-EMfa9IeqxpSsYtchtjFsh^0`3m0)}biJSTU8^(r z;1GHXVWoSYb6&4S?b!`1)6;t#q0O@!v!9*`ck+>VB4zW8B4a%fW(4T$ovNC8gOC?IDwLUrqtjaTI5O6y( zR2n~wPpGd`n;H31|17n5zjWGRo<_+?l<{C9^%=EG9%622ASkj$=J6G^wkKc2!>uC7 zXBP%{f)Ytn)yH3*>G3(L++L86w-jneU2wQ^Pg8=>2I6;$K7Ixl973mg=KGDSskNua zmWF|5a!Wpm{8)N+QdfA4F z$k2{vf?Z86gI$t|vh9fdjF5nWgGiVzf#Q36d_ePBS(2(7TK>E{W<5L+(F!mmK}vcr z1cO*z$mLyl6kowq7ME!|1J}li9P{eAsqGs(v&jCM8~*#vt;p=_DDv{*s70DichB4Q zjN`=w?^;Kz_;0LZT*#E-sJeChSKZK_kG7DGPvv{pErwA}V0E1%FBaA-6TV|lqCmns zA6z}6`XQ7CJJoq#|H$TN1y8R0j5!Wjfl3=4HO36sgLf}01!Ozwe44SzWf&%0miB6I z@5%00S6fYo_&JwP*gaMv6T^jRA2iBtw(%O9GckjfTwkE%IiHyZXx&dXgdm}G$2sV> z_B;6akv2HUdZrG6g3GoR&asCGyk1!_r9_x|*E1U23%1}>4UYc6K$Gajl1wwZucG_K zZb&G=IwkRMkP*5}jB@qWN8XK=o!pMS(7+PfDnxF26WMgiDbwRg)FN=hER*EOzc`rm zF0_CUkzP7JVqb>Di z$sG)?TlC9;uh7s+t8u@Q1K-4*J+>io4FsVgBZ16_cJ_uF(&|?NY)Puf;@)b zkhv8e5o_}frDX(yP$nr+FsL71uzeS{lI33m3@qV$b;)FdG=3ITc_MQ^=nN#W;H_1f ztdxezb!M%hK=2Zmf`(ZmIv0i?&^!{O{OQ}uEj|*g#!JREKtB2MGv4t&I^UGKK1HzE zcA}XsgH6F$)?MNFI{Ok~jl{EZAU9K^Bu!%}< z3}&GnB%zf7i49&v$biK<4f^1WFu=W=k(HI}xhJcYF(*?mAaz z#xB>BC+Wa4;^9KmvPfTJlh80uw#Ga=NMO$$DeMAz`XU8@h(d@$hN2<`AJ2Kl*b*JZ z+tp56o*ukGcBcy22JKFJ9Lq@wajbr1T{N=`xkT8d7CGPDTdp%-I~kx;Z-7 zkUlfmt)H7J$BaP~EUj^##}_ne{Wt~NyH-0-A6xr{g0-HoB8@?DPnq zk>TUpzapnU_SQ%#oTp|>Ye%eUrt5^+`Cd%u=If=^1ISVPLZ!!YA`{W)();0j_iApK zjm1p~P2(S34S3Ra>&5!5EiNMoPE2EW`O!1NDywuqhg)b*kOSRJw8tKJa*0@m#A5F+Z!s`` zu8lXKyqDXZ8~7M4M|s7`)J5lW!@$VDN3-8x34b~+9dqdOIb4DLkH~F%9qzmYnC9tQ z?ePnt656l~YG;>6cD>;a%qNEhc95^=Mn;(AC7H;aji(%*SkI&4;XqZN`8AXogWt}6 z{Ha^>a`@>%_ZobqgX^%*ax8G~+3+(jF#dNSGt&V>9$JGPpnH(^i$p0V36ZP#un@Dm zb=VD*Bj`Cwnz4Adkaomw#pr~o#7j5lb1+4#c#;4>cdz*Xk?PS-hb;vL(y3F~FaEeK z3D(Omk16>dY^o!FnYuhI?fcdl6_u|nEh&CKivS&M8+ay~1U3)$Hr%o2h(1XXPXeyA z5ri`sSY24ScE@h6%L_k`Uw~VJ)0-$u^)DJ~x5k2}b9A8{Nlr(bj@}SDua+IRXWx=+ zVK0ddxSdXM=?@DOhUrZyShXeOjUN|;Ms{yE=h4s|1ban3zyng7UNrwWa2Zs)X!EZ< z-`3w&R{RXpLACt-&Qw2*^E3ghN4`zOyDu^({hvi{y+oH6j}eteod)ZfDgCnYyeu%L z1hX=Hb~m_jscSVvoHHm^i47rFkeD-F z^7N>##j~QsSK-Q4dVkmNda!Y4YY{nfJ!ogTnl%iLq6;3jw`kjBI)b=Cbc5BosaFoS zbRlb3pn&-u)wMpKA@Ow;F{}Dle=Lm7py5CM5-1>93s!760vNIM}%n z4kxBehv>c^{Ud0&fazImw*y%WdnwrtZJ(xB!e=*28W4jkC?d#y$k=%Ks3F7m4Z`to zF~!t{plj7$NUZCZkyeXv+A8~_h?5Z>7fun z3*KDk&t`QGuN?qSD$-`Pp0|5UUN&kS)W3weWKe;Z^i zBVXkq>pw7jrWa!Fd$f zKYdvNyQGsei{+5Ux!^S%G98jv_%IDoxFO08f-~Jt-k+0dLj3XwTkY~uFw@H!FoQzD z`}mwgx=7`}*vt$!7Nwblu^D!fYfQpF7>Ui}({lh=HSu7*TM0u*??{7!5NQoVZI2DA zSx-@jwU=3_KSrr3(SPifbnRZGo?I>vr6PNv!YV3UjVw^bFodn56!g>zqMtOR(#7CrI(*Bu`%q%s5G+S{bIojk% zy@*ad_DM{8eeRCaLYztx9rnSImZ7_r{P8m{6JeN@DvO*L+U@a-Z1_zfy;R34d-Wz? zE+|un&0^9zq}JkXVK&;I02EM!B#%%sI;nS;qQ+lxJ-V+@=9j$$RS;j$j*W8cm$^XR zH%!oEWo5bTBac8cO%@$PjUb9ZAx^&cHUBBJlY^dv*f?190U8J&>1ZFHYcehOhu`UC zD4MdRx~x&Vn%^3@H_Y__k-mxi=l((j7!tJNF$eTxKP7>Du@j(QNOpeXmoR9vQs4pl zJd0GYrYoq8!}54U2Tf*JYFI3GIN|VxWS?OC7>*L4X?6GHxR7(Tkrvcq1&8eFrl}F| z<>9*Ayyh}nh3DEkzo=a=5ZAldCMQGa_fXjEmGe+B9 zok$n~NbhnzD09)%5WWWUxpX~lR$retMJg;v9C;U|hQ`1CSoq{jwdm=^T~X0s5NVeq zpN_{v+^4NG{)ZlYlk9t7`n7oUCYN?Y!k#yB-W;H#9XxSERd*@z7f-jX;I8M%nC=A* zRjXX@u4ZCC1w=Q1mxFz@B3lMDzkX!cz-_#WzWy0I1*Lxc+YEbf4Qauy+B|y+@1xUE zlk55H_{ogRPay@leGYrwunbqKdeh2Si2rI9&hpAurCtBWSi7AQ7m}Pg8p5;6RNK34 z!4*@VaGi{nL+SamSi|Gat4ZFye624S`Omr*hTA8Y3iMjgohU@93%UOwg9MK6gphh& zyYeYpVxFikYvC8ianJF0$1zPe24XjA7nIGmo)alh7jZs-wMb+E`pM5b)Q8G<>;iJ@ z8a!Z~xD`!GGOO%Q`_)>jOHTHi~+8BJVmp2bse=Ey0+#DMxA1`P#-9oA|lIdi&WD4tt{+85{l2^`B&Q{n`JVeXAO7a>A32T)inQndet$$X32yNi!1uI~MtRDA zdybVb2_>QAK3@fq#OSIFWN0oh;njZ;^2?W~_TMwgYpI2?Gz$FXMOptwyrQ3w*jqdNCwH91C#}1G5x^=ezc^cpx-{`a zN6j`R-hZQgdjL++z%tcJb0%r`G*@Fq+5hyG{wMC4po&7Livi;q z2zaKdQo6Z1DQ@clU1krAX1gQ)ec?aADY}cs%qgtP7L4$Xl>Tp&_~$%G82#d$DZ27< z{$C=S_pr1z)#0i{ZhWLq$#*@#J`}CCuP@*ImlyYof)J9zc^ip)*!yHX#5 zoj?AwCXt5)N|EHLP;eJTx1&yDr`V5xb9d;i>j@V!Wyt@H!4mqgP)j6b4a(t-)^R^P zS(o_+{&h`-KEPoQWQ2C0;>SjnzJ-Rc|DlyPT}X;6hO9(n)&ySh^FH0%KJ*Et{{%k& z(a}bT>zf-?nj#l}ErlPE1PSGkgay{{Hd2g+vFvXl@t?f=HESuQXG$H#8bNUdGY0}2 zAHG8^Zmt2EW-QKn|MT!n2E^Pj^5CqQh#c^jLh!#yNYpDh#nrG}Y|GRXNC@xqeT0m} zIBYfV&LJwY6}Sfl1HcOZV$jzcJZ3Vxa&xh?FD3yR(nuN__s0rOgM)+9V^FA7jH!Zk zEIK|pLdL!W?Aj!e!%WAEFr%K_BOxd5uE8@%YMn#jf3mzfL^2!eO9KZWLq%m}w6Keq`-@$I-SYdpjcvh9K~DieuB{*av8u(I3FWYyGMo zQh{2d`bgm)15ua}Ayp>8uC`^`gT!_bkLJ&dx!hOxpFBTWJq#C{v8UsK4ZJ z`Hcjkcntq^uxBu!WS!tcGVNR4)*gPn)LAM<_d{gw;$vwAsZPxon=a`R{wDLf zuRijh%QJD13p&3Dt#RvINEdm#jBsq02po>6Y);#(&84hzk`ZtqC9&3)bm)<7#}<5` z(6+|uZ`85Jx7$9;Nd^gruX9pzZRUEen3ZEGrpy!UD#;q5>;>bA%o z^*2;jb~)euNq|Lp(=*UVhJe8x$I3e3Pr;k)+Bg>GPa6)B-8ag9XKX9+^a;>UdBDYf zP!)8Gp%Q3Sfe~27%+Dc~XvpafIujihDQ1l^-C`qWVp&N|qtU7N5`gqlX{isPXs#J$ zwFk1rV>DaI87We+v5j+i)}nU9h|5w&NN0={uAwIi%#hBldxEJ?@$LIO&o^+^`7AmM zvpN)X6vN)(hhoU_p+)kaz=5q7LJqYXl1^4mJ%e9^I}(=$UON*9ZYm&AdQsR|SbP{v z(0Dg`9|e|75;Y{V1NcM~oYjsG+Lc4Xt{E8^x+YWb2d#35Jv*&hd%U`N9IA63uf8na)y8@jm^WcTJE=MpHae)n&U%$xL^Vw%?lk>x!fj>-yx@n&>LukjZq z)9v{TOV_TONw$FiZ4>N}Ub#r}rY0n{&=b*NE_g!6Tyq4|g=CpT&(NCSu%3d!Ns4FG zK6_ZdnDvm)g-6j%Q+#z)xPX!>1NR5p*R>&FF)vDv@7h=UWn)te-q;?zRdUq#p^1R~ z-eFM~?w5^b)>fUH-T1|7xF1#Nh#HqE-IUtbt-7HJQF7S)r}7%t8-0gAt&ApDMD;7UBB|P@) zjcsbRXKJ$LEas#Pq!Q^xwMMjV;Zwq>!8s#<4`zb*#P> zy*F{D;y=g9(VQyXR@4dMv)9QjFpV*6pP4iPiLDdbfvp1~tAhy9H}l^cK0R9^HAU|- ze>aoW$r(w<%O2*_JLb|?w_m>*$KSHgb+*=@P`3r0Ci0Dat$k-zAM+Njcr9|xv}7gN zVdmm%m~cWrm)&d_rT8{_-2fogxnlKEh8m)+Bg+Ww67s`t+{7N4V-(yewqLWpQ&n4t#e(N-Lsm(B?Ci=-|aIgIBNj920Fgp0I+Xasob;4FZZL;Fb{*wcy(8;{A*N1>px%A5;8|S zy2K3}fBmHXj;Lln&7=}cucCFjKhoLzO~2o>dxsQ-90FqilI)BV_I6FIN+gmz&upnK zZ?hv~=g{{8Vqiy|ZSNg@A5@nRMmQH1eUFb{Ve z&tFxuTzjG^=4L<#>W#+XE#qe(!>yQNshE+T8DliHG|cfvOjm|@mt3Wh8+ z4ST3X<3X2#PAtM8bWJO=3B7j(H~S>unA79WDp6 z{p;0B?uQjO+JSb0b{SVJ1py}h>^jv-r%?UQqVR!Tj$MqsW8l1kAJ;G{af#Y#^_R`} z{M?ZtA)yKiIX4!wF4;u3u+RY4Ta z^Vp`yQX>&~5XTjucR_c`?Og_0V zf4>hAsj1SETJ64J4Lj?0GOMHoL2(ZD!Z-AZ{gZb6qT(MkRgF+MEzuEVDoc;C7Bamw z7c7wW5S(BGI=`8A#}LtEu!~(b)O4&u&T(o}(rE3Q`+OKYlz;;&PDMjq)7bD&KhCRGEUm!|L5PLiN_hX13q{HUGXuNL#`Iq&C+pdsQ~n)1w3YV-A}m`yz)Q zC|>kwoS04Tvtlq>pDTxW zLP0^*H2Eh+Pzmljh!Wrqk8+kIs69w_%yhQXM+->a9JFo3kEk}sZpW}CEcfRb#LcN| zukbaD?mv5*Pvve&VAHiHZVF`3sZT<2XDTRhNY;Od=cx-PtQlW9h)9dENAI4rZqagi z0AV*P7L}0O)kJJNf03W<0YMNq*QcXcco|xA)IuvPUtc;erhmN^?qtWi_;;YW-cJ9YB@6LsWi}?5F zxT0Wfh%BjWgo%KLb5(hOqN!3y&>8k}Y#C0LyCu2UKFdol>6+|lLMg{2l<#lrvwen} zw-<6aOGMrZ!*It>mv;o2oTb*SA86sNlf2n_7PN`NcYY=ubhqhAj>M(S1=I!MOd!U& zY&8I-QZ6X0gAPxfHTqu4$+AI=m|VO-o6_qBa_b=QUYsXySfb6IyIDV89c52)T)6c@ zL+V*6hxM!xIPIiPtRT(#t&Z1)^7{IEW(vxJ$(*w$$koU+9B;gJx&n}4*fo@^RiT`u z`^GUO*dc7`w0npWu}NSnjKahFl;GHvQF+9I(;I`3H(?rFCHdhnhp6U`-pyG6vS99# zJej-TtZCT6Xjn6vP{Xk}d0+|Tt(uRZCNZ=L;%&y#$oY%oP>juAsIOQeCP=}})~>*~ zR&>a`rgU3^<_45t4<1O6PL{}uLnE+GGqbNr=Ute!2d9~FSk*N=IHyln7$3SaAMhMW z^qu;3i3NG0V=_m{i#@$~`e7$qW9x@f@5KnnU*mRJASIS7WTG z(k|f^$Z7o2aMF$u0AtT==P?dz*j7qlpOQ4n67gY&fH(R&9~~rjU}_o`h5?xoSlU02 zy*zu%;EZs>yF9J0&aX;0CYLecK@84gK@7)TEWNVke8{I1m89!DcY~TK{R&yy0+bdeSiEK;$l)`b(b~cUL9MN!R z+DQ`BU$<9&M%E>YO&51r>y+IKZ=o;j4gjda9Bkve1BuG^=8XKs?VOru7Q3p)v<7nUTW9iasS=!TmkAMrzOXW^BrRq z+VX`^rskJHgw9;D{1-~a>Xk17+`Pg&f`*k=JG$~d5}q2@3?|rt_Ezlqu3ni*Y@KLiNQ9AnGO)^xkkI*wahdV^z;S~{`i5J?eob^}( z`G|OR`({{!rD=E$N79DPJ@)5sQx?5ptvBav6c}jyrs00W%cftY{EgM_zxf^Y3_`r} z5AZ}x@Jy}MOgt0OJtvEgZ8U0kbza?|)=;(F7om$SoSzKEG*y=es6|tl^R6SJirrlTw(e=B-Z{*PJm6K;%Wdey;-(ML*SAR;G1MF}8Qmq#P>sb=08j zVEmF978bagWj|_Uz@*s2+FWZzmQ`Z-O60nYFQC$B4p@1nHe~)S0~;1EC^{}DOfQZ+ z+cIe1bp`l2#)eRqit-jcaPCzhT>p%@0CHLlne#Uq&Y~DsB>co7hM}$<(|g=c`7&)Y zTcGef>BMYQZjg~O=3G?sD})__nouT5-fykn-|adHaF^9alsIV)-meLq66$+Zz6~v4 zp<^bWg}yl5Ne6o7tdbBPr*{&QXF{j-f;Y=-v3@W5mMoxmTk2*qF1iAU23CDIFs@;^ zE#}C^SYE6*>p~bgwiwch;{_QQ1p7qclxfnMe_8G~I zeZDeBgQs~2w*+Qc&1-rnsy3kSKH-|8zR}jN5NeL*u50u3?zxISlLSdnedL%3P3|g zCrrwqu!<$Jvr2F9|B&_G(QN?Nzm^ zcI}neo7l01*egcN*z@Q0et$mS-#X{{PtM7C=J|Y_oa?$C*LAz!9|}*TX8H#Fpm4Z6 z^loUn*vAxHnY2WlsGx`sXx#<(b%krW!dEF>>E4Kj(SaC{orgb8N#-`1G$`6Q|L#VA z2TH`(>A{xCUAC0WQsZ^-=gCJcOX}oXy!tJ2o@13gyb1UAW_mHu+QPv$=VG;02`=C(rWsiI*qckx zM!fN5&(fPXRZJvQyM>Q%t(yCB3AbC1==Y8^s#=MvBT)y$Krt;Z1QV8<@;$QN-mbR> zVqLdP5$!yeE{5LsDd7Hpw87tCUq)+0GGE7X80&%rzV7hWhN4}PY*ZR!daJq|KuKgi zJ3|hEu7%i20=R;sXAJdjf-gNDV#uzMkwtahmPwQ~g&QR`!w;UTA`&rxK8p`XCXHyvWnm=!R(J#i| zb=H6vHdUp?-S{eQ&6r|yYfGiuibq{J0(jPHu{QvHx{dZ(g=65eO2Y|5x=kW{x*mek? z?tEedFlkJXVhG;bZQp9I2K_2_&8KZKOD?H!UWox`XWYG2OB*7er>Q9@BL`EqPYY{R z&QHs+U$pMNES-KLCh`3AWy&tABQfx|iWnVy2vf4&ko=xw`VC<1v5JwP!%+-D0V(IC zW7oxeQQJ&u;va=1{vR}-zLuPEcQdkSfWb_SO^wlWz1kr=t1N3gnOZL!241DjU3ZdZ zleoOv5A4~X@r@G*MajoXEEw>gWrHPteN6RqwO%9d?D;MB``1T8WGhd*_pM5WJ+^-^ zspbbPd-f$ZyuX;!3oa=Ny_1;@p{1j)jnARRj0#I%N1apD6ku6XjzF(CgqfL{x=1nn zsx0(J&s;xlR>%%prMT>8PTrr=d&Zy7Ks8JScT6gN=SKjsu+K*hE6}NeV`{aI&OD%(HR_dnx&8^#)ML?+_IsZsL{in4hg{-urFDvta4`qR z3z(LT>7B4{^$x84nSR4su91e9baOaqK%N)+BdH3MK4EBar@9&xb34@k)m_k0cxde) z;kTsiT%CD6G=@NAg`f;*ipKh+5dv|Dh;308?A*<*IA0D?Vz_Sqi_tZa zG-J43^(FM-Yp{oPUrkynbe<6#4OE9p_vN>$zL60_-8PPZ2zOi!2$=?V7jwX3oDu1w zcV-XdM!I+|q|N%(>m6u7!`QlH31ijtes{2-C^ZhQsE06A#fN1yTuMHT#h0t?O5fUG z3jGy<=2ezjFPrH<@b_qUui4a@T$lhkvcN_tbsKFd|JHc`;Kp-xT}&1jkIf`_h<>~H zjK70K(&{Jksj8*?^tq9Vv6-)|)2cm@>gkW^4yZ)a19IF{N2WJzPuI&%1YIO!P_b{n zatxtW-@aKpQXSTXWRtJ|zE{$?A4xi0F$U4jM!_LB!nr&Q+qM6uzZVG)vs0Or=yB6_ z(M(q{kkUH%qyr#9Z_ig-&s2B!Kja2e^@BQP(o~`wMPG3+^n29YsRWTtUpNlt( zQtAGy%xwqU=pwJIFRfK0yjK(X~R~%$jecm=zL?NY$7P^+$&hUCX z3y|GB*+3&ITkL7F6qIo}dbRvr`RW9?wp$LyYzo)qfqQ*i9fBmL9N(*P5}yj!Vcwrv z42Bbut}A0^T=-7M&@4F(I<_@>Zq#_6G(k{U$SYatG}cg z?PV9Y#E5+^?6kV=4>61&bRl8c6iSwu@3%WiXvgW`+;wEPCMLe_p8o}AK4=%-&_5sd zrFC%c!uBMuQM7jZ{a*o^#GZARS&fYN<*JTZ$Y>S$deJ@HJb}cu?4i!48rT$L;f*bcFPBYe z?AZ1#Z})OZmcB>M)4KC|nUsQ;1n*P#9}Bglt4Tv%`s|}|_=y*~sy z#K(!hh2nUywZd@IA)lA?>FGFS?kyt3{D(wp~#_4SZFar*O} z9)neW7gOKvB=Hg%d)v`c?iDK-l6}&*8b%cr&x@-iLC$6xzIU7DuP4FM5Rzm>$n)iK zlZ&$elPR#}YtC!oI*#R|oz9ETI3qRUGe(RgQh?G%F1>rTnw@U>-lS;(LcV)18l+r> zfel9QNadab0>s7KEA|%%0+6k+AIKG-9r<0O#_}+D?S9IPXGr|)dpPe#nRr1cBfu`W zEPJp!bITy|Vk5H>;j(VBbADdD=5&g~(TRIXFo3q6N2@uy^!+{_jT|8Lkl)O!kGaih zYw04;T15-oW#n@NhWo100$4r!Utp>Qp!7zXH|OzrEj#mnSqnGcf5C^P#RVDtnCnlq zH$UY^T$3vMYVdHYb;#{Lx%^t;&%Es4PUk2dikh)1?hv7e=_v2TU3_*YAVsM zG8ZiK!sFgsAeN5VsIk@Rr5IplZ3rSG7Te9=`?)%0pqQ!H zw|*jKP8C3lWS6?*W^hkdbeh5?L;a8Z?~6>UHHCCZpH>(JX!!iUr+Qf}gDh};F7MhZaYc*4BQ~{w(5u0~3HdX$>zGr2T6WO)tpD`_5XqoZGS5%dzDv2nlrgB` zeGrOt9vx_I50w#r#H0`@$Qc(F{^8RnMO7tRHUua7LCJS))YMwnTH1BYUFT#pFqJX5{MpH-y+!)F7&9+l48xpF*V zrRyE1+I~`RR+$Bp0QpFWt3fiz*FWCFp^%Y7yjKmj&FW>yI__&KxUn*3vckpMxXIS= zk^O(eDq)Q8GsJOJ20HYf;X!t!qBs{tqxD&6@9YsXSR~yc`|`Ekf}UFXSwEaXsphg;qcAQ>bOF~<#+m;#;Wsf<-)jMo|Lgksj`PHhRTGtj?)I= zA%%8( z)oXu*ue&}|Vm*UO!G9q8o6rxo9zfJRetzqoYVBegY*(#pSy8{U{Q3{gf@sVu0jV@Z zjhLgV0HF>oZI=g_NTRZfhN0d+RN2q}m&7-kNx7qy;p6gjsk%U&8{g~Bq*MPM4ICU( z(lw0Eso>0&6ulpiH?G9nbjsKjA@Pp_&`;17F*fu;SUf&$?FmN6FAF}*#gCc!c}IfP zLMXw8VBl>@6gFX)Ez<_p$r?weXOM_;`deHqgu&Fg7j#hLo9@z59AHIWVuWgzn@2v5c8A7QHY9hZP;PLes z69lRRcJya;${R!Bfw1tgx0!kpXbnz!xa%ptYFtN#ja3&W`T1YCRU zOzpQH@!T?kK}l={K1(0wj=!1tC|ogCxl6_1YArI|PN}71l)JfD22EFLmK7HWEfip~ zP{tu5W{!544W5JfoWp*}NSvV{G*$7jid&g5@Kb}A9f9^}$`lokv07ntLs#fnp&gA2 z`mAN=kuj54*g7s*vhsNdL+_ak#)jEBoi-DbOqN*{ht!A>d%h?W;f{|+ zofpxKMClE_f?+B?8^Eh|sw%jW%1tr1Bdyqqm;*UB{Z|%Kb{(n=9)1QqAG?ayWvrw{ zIfpx@kab+teiSZV%Jk~U^R%RcjSZUa!God23HfzQ9(B|8v4k(e{E=8<#m3&zJ8=mJk`zwaD&_X zEQe0phZE+=ZH0~HSzF8=SZ^$7)ARF)le_qlV?Qljnn3dO)U^4_@!#>M|3L7| ziifWUN`l_cb-f2o{EIr7DodRX*b^s~v?G+Y|3uRtC`8fyVDv6Q^;zc%#5`X&NG6Hb zjL!rm@vQAF8Hl^Gh8vxvzXfa#CW{URH;YD##)~4tkx0?hyQ+6oCHSp6W3#uT5tU~H zw{naU_GPqLihTxe{l}uJG~{hTSrq5uf2%5c1l)kz#MH~)4l^_G=9l)h67&P#;@uB` zAb1HR!+k2WW7bp*_1MU(Ymm}3sf!SJpC?^_ORf7YOGq{s<sCiZjv5eTyvU%z7P@?9tkUuTrT=sSSb6TQR{UY+*F)o z8b!AA?zXW`kAU!FK1C}^g|0J?GMBS0Gj5pM=a-PLzq)6Bec(GsvnGh}u(GjJpaDZ* z|I=p+jC}KAl}_n0M83%yvilE?#CT-JFJ739!%E77MuOY<5yUUX*?K;b6j%g|hS4b{ z3WTP9@D)}iEqPQZM*3&PK?`& zWa(5ccDIw}amRRh-b!i8?Wg$h+9Ljyw3D5Y8JE7&eXoGYf(-5F>mUDdNL;iysEN{4 zHK%j=1uT|iU@=dzuMZi7kOK*Zvk(7wN&jy$askHlZwYx4oSQ~)?X%_n~q$z^f~86Q#^RydZy8}A(R*4JW_e^Bf5Vm zU{FsnTkeKXhoQXvyS#lAqpvV|25d}`&31A)xG`ho2n08iRiU6Np8m>9?H}dsou#Fv zMNNX!`(~ye5+5^RV(;QwKV%!zd%zz*Y&R1@5UQPSKEm-tZ>o)y#oq*r@S?%SQXVWz zMNyZ&|MNXGWuLesO{8{znkh>$^7|K3wt~+%aeiS@RSVJ9Og{;EU@}nTybA~SDncfq zV`|9i{J*E^ikC35(g>#uQrRnXO+vy~HKKr4jo&Rijb1+!p!Q_l>lCK*Bh?E8ELvhS zv)<5I(|Kx<8#f%luq1t=^JNeJR@_k-tYd~wTQPDybmWzQ{rF+OUqd-0rhjIkSM`oP z<94e}Kupcss*q74SQvCZM3mFp`{Bow9SLdnxRU$P(W%*vf#l64KEGfpNV?GnJXBI2 zyIk>;)Qwkw5LyY2*J0oP%hps=Y&ppHdAZ4qy*iNY7riZrc);2A<$#}my}<+Et6kZX z62r0ujAKla@teZimf+(}=@0|q%P_$Q{L+iRdh(`wRT+iYG;|onp@t5ABAg%uQ^)Lf z#CY!aX1j7C=H$s?J(ek;*6md1_v1(C3>j#{_O+=jZJ>$)Q$XD1+w(iT}YWk`y#ET*heft1yYy5y~jGRhF z4axir6uX!R1mGSxtw1m2lJI9PBMsx+Px4^aQ2yiur4>0d>|2Ubxj$);fyVA>hqpMaz|8PgeTWu*x8r_0EBXQ+nITXBVn=xmm3wRR=!?m{}&TR9^1ZHuM@N{Nc zuJ5Rvm$bxvM@?w3X)$q+=&95HnkD|$V6W4A?@V;pi_UeE4?;XBs}Nx4u6z(Z#Ci&MxcfTB(;)g-!SQW88fGQvfT=rCavTZUY|f?B<@= zUS9b3?@)raKtfVdoB+GP`Wu(jq#5Zv?zZm@;P)`Sz0Ja6_oFICj&?et-K>VLwOBr}owH4#x}){tKK`c@`Z&(>ov%T;WNHF3@!zFxFX8yJ?KA8)gy_KEoNK19M}#DE+QE{|avPf?s5 z?u9r`=|T}AyyT^d72Cym0*M~3VaIxvS?3N2WaMuCxrD1!?QJ(km*+fVMD>LL zPpoPUCAPi^w8n#lZ%s_PE#1=?jOmC&N@bEGDNAazSk3IVLbV3ds6W=HE6MY`q*$oQ zKD(0v}WzkNZHqKI<1+AK$NHMzGoqj6>6m=_gY{x$GU_rv&Z))kgk@hc_XM-ZecwagWin zeXezj_kV$EivsM1i$<8M7}}Y4NYnD1u`v<&70cQVv6ZTBW_tD&Hu*%?^~g%R@_{Ii z_|7M{Z$+g>Ucin2BX9hFarU<#0-;QwjP%@zX)+WTS$!x{Br>L4VEnE0e_*Wt-~GQn%>K?4 zn&#C)C@`<`Fzmk?0y8qSPcy+sxPNZPpRw`-w|?;nPiwo|&dKTGqi*aHV4fTj_}|(B zXMazlJw^_O?yW{$6Dn)|M@sT$|qnd{{;>IEp45cr(h7a^HSb53-`lxF`33hBi{ckoXU%7 ztKQy(!cUD3z~M{D-~lmg68n*X-DA-ffODv9FbuZBxstUOsLd5`s_Pd848YA^M> zdy5%fPlx!@~OUPsxFo>T9& zgitTzZLRDK-%j<^;D&n+#V7>hK6UICwodOhy;lJfOVU`Zmv6mTVLi6uczJ=zGI!0# zx$^Ne?RvZ6Vd(Eg3JxySXed)cKd1DaB*_CE5-z2kD0@&@6^5!bplAL4rWHSbJrB?1 zwAe;5=)2cwMytZ%8YYC8+SFA=z(x5Y>m=Hb&weKKnNQ0@tLrmb^{dXxpZiMzd#lv= zGJikd2%b}Yu2H7$X!ddawukibe6xuEdV#HLsEAR|o&&L=aeLnBNsdh0;qLRHX%x(S z+BATN^|Pw`|IVhqHZ4NUsE%tD_pgs~&I?bX)d0R;QZSRn!+<{(yHB11&;ruH0I4Rw zTOQP9IY3?fn&fh&&UL7nk-~jEe19`xM`&N+$88CrSXTTD%OcDOzti`w5 ze8pe8j}h!yip!tS9srW=3*I&VD)PtmCxEKfD3$qv*0wH2!Q%9AUhN6f6BC%--uA`( zT`fWr>&cImciGUmXJmP$4bPdKrJHUYPjfbuW7O~Z3T(Uky6!kUGm4&(HUGid*&lYC z+;+7Pj_4{eZceBFbqoOcRiUIWevT`R&iewT^>d!OyT>NqpcV{DM@a%^lTJr1JbquV zr?jsH!TeFnez{^)(4Y*=z668KPMwc^lwM+Wb#Zzs-%$i;X484}NQJv>`*i&u$FuB( zwxbkF(;ZyrGcVtpFAa|hEoFjt|DMI^uCe>Md;(RpU5z_$IoO<2?ap~|nmW%UG%81!Dc|x_wC6NO4u~1(d*i)+;ZY^%}JL+*Kbxe<(v$}cYVJP`r z{=h`Q{^>Es>V<>k$w|$TTCnp?1Yz4gi~OR&g;cc+H32~So@c;=YlJ8HIcaQw!~9p2 z(e;xlAGMC}C}VRqrTi%8AyI=7^-sgJ!O&TY6yEtq5su``WHxmCy${UXi~&Z;mH*JH zZUuk93+hJYR5rgqHp(+u`Zl@0ad{+K?x<54+i!d$wdPw(nh>mzrJ%Zmm(rLm->)*+ z&MP&uJbIJrGw|t_x|Z++?@T@8hl`$mr?0;}UY%}MGj%@iUr@f~Y(Qz6ni`R6(&@ox z#sLwt)qDM>T|W2JU8S#~N}#{notacnW?yTYh)B894tNC9M49 zj8_TQJie1&bziw2;(T#S6!G{#*?EYCnFV1%e}u!(+h%b+gFRi39hYip1H$!`pGPMS z1Ho$b^hi3Nf4ntU{&@8fah+YNG@NvCn2$WOI;C2S3s4hM&Hm94BYO6&N7Rkvir{-G z)s~KL$o-6l;Dk9zyaf2VJU`+b{aipesb+cn7ZE(`Bd8zQJ$|uhmy3${c(&qHb^BNC zUe)~jKZ1!D{Qp)__q89r4)VM?A8|bNnHG1-c~q0a@H}$7a$gkMiBdZagL@t2dr*WS8r0?r#gRDDToyZW?nyQB<2$;OIt$v zH2!Gl4fWjXq~)7lM&E|ow;!c-=*WyT1Fp%h&k=ch^J)_>Dv=NAyt<~IA}HlxRJMz6pH~4pXN9|6u)PIc80+Odi3)M^$9aRZh)Sp84Wc*h8YQ!?`3w^i_ty zu3x zKqlyXS?B2!wXXC=kODPT_1X<``SnT^{Bmwh=DNH+>k6w|AS0O)N&8oOiqGfSs097j zEmit&&~mW$7(^}gENxNr=&#TI!3LAF9MS_Koh%As>`%`b@h_Y$!?ZbjZcNdLT5bjI zrPNLECVyo^YMD;rVbi_Y3gsNntqA7M`)ovS&VWu=X;>3oKHhR1iQc)mzxzmzuIJ&r z({gBmKj$c9DT!86p*z21x!hq`qGop&vD`|{b}PPyVk|Zi(U#piqN_o>%U@zoY>#wWbEuqrb?TT-4Yt4cqs{|cRN*T|?|&uxgh=;o~liR#CglT7MxwSi7# zz6Z=4NwWGIg{B|-Urqp;?VN#yys3{1(|&}%-dPk;7h4det3#>2YR0NJ9HW_2;rN|} zH13tk%hNvRcPZF?)P-@^ikH`VS^+A5dB&*b;MK3N;@9BJ*|>N2?-$6R1&URl3)yN` ziEm8hF(9!Ss4gn0x=B^m^3QQAac(?LGPF0+MHl$4y!dTNacj<-qN28GuVub9xX<1m z+GB4&i0J9b%mbzqu?IRC<3irXYy(FfJG+zKD78ru-53jer|M64e+De(BpD;~GI(X*BCnq{ zVAMqqv*TV{hmTpUeH$-b{PtO`i*o~YIj-EbFj5*3dYoyvQGPm^6(BbiWVPQdvx~eK z%{3jwdFkpUT5%?MXQH4!;N8-UNcHx5&|OYj@<#hIP|}<~PPO55B!F)_POaQlme6gt z5ePk>J`>$p&$Ld69I)_zNvP{mJak+-5tdyQanWFUB>2PUkd*d9%U2RiI~PIVZh+}!mDalWx)a^;w%_aRU%QJ+%`Clx!Qt<3$gYCD_8a=nQn_@4 z)zWM3IQARZ$->)J*^Hug(}eCqJm=gtBeqYZ2r#?gU0P*ktrETOUU=>IqjsYXFCIW9 ziMK)CPCkcpWp-8asuzD>nSYwb3Z@=6(tG+HS~pzm^T!{`Jb|U13E=9%lh1P}UMDRl zZ#JhRIib=OQJ>blBfV3+8&3{;%bnWNYOoU$dxKTg>%xZ*>5hvVi;^_?t1>eHlFc73 zQX@xEJE4djnutenGO`)63dMM)3ffShjMo-S@{P z!_*VQ$fe&%Ctwuta2B>39Mo%Jt)u%*i*xc$;**UTyJz)sT2pjCG6We65g1Cp>GQBS zTb&?{kc3hCmb3W_+O@}GWZ0{HgTwBW;G~^~M@i{olzom@Qjx$R*1Aq4&(vNkcyb~4 zCE-#wacM`?f#vcU=;oUp&nwvt!{)B**=;qQ3#KDn^9_N|&4t?OK!Es?)nsbO%WX_% zo)ih(Ma8=r@~&yVX$OhCo|+Od+fdD0q7I-5E%CzdO5E zbH0DLcQVXE)5g)Jn2AKXl*mUJ)Zq06?qL)UtM=R_sb%TZBMkbQC;gaIx?nxjkI+NT z-)(S8Pjc7ma;=|p&jFR?JW<*dAq`0cFM$z@o4YsUc8*sBkqo-7P0cs!S~Vp%cTQy_ z=9{CYJS`3fYL;*)b^kuf<0eHz#S7`ulnW|)S_Bb+8s@%~vbRZdEWM>8gsDsi zJH}$T>1znaIhJ`if89C0o|uDr+CO6?;FtTFeX-FgMBUdtR>l(}5)i48rVej4hZ)Z?l4S*>H!wivhxqc|UmiF|8@1X1HkzUgB5&U9N zLZ zFVNU)o?vL8t))K;@j8P;-WUZImlX6XWU|CJXzDMqolMo8H+Dp=FHT;s#ccdM zUGb!An1!C67FgZx(TGVT*UjB77QBB{%f+%4`pRn%U%WCvoO;bTU#snnDHMe7TSt5C zE*=Fm!+J_pIshfjL|I(w)R7dO_ju#6*yZ?A3@htz|4QCp|@bzAi1$b}W2k+xZJO-`8gLZ0sLqTV$xU84Ob56N);)zf9Q+9FX;EBZs!QWns>hI`K( z&NrINOp^Udy!E6Xp=Q0MIl_0_0Z|)C4GecOa_|gokEwav!-NX(B!#vJ-ZHe7z)nX5 zwc$4<<Y3@(O$FX7zTEt7)A9E9ah_+HC4McGZM!W0Afb)HFxpO4=QfB$`UXv|JP(c|~ccxuzjo7sqR z3Tm@mg8FF&EL1{q-e1>Ld4QOB8eHgq#rGS{w$MYi+kXA=08@bDJpO=2dq{ncQf>~k z{{5_q4Y)5UF%4aD*ZMStBJlA#^LztP;NKrU}>LLa-1s^k^+IcMV4YrV`lwC%y zM9>D-h+(<#C9>0T!+?%SWiXPxZy#+U$);i$dK+l(Ah$)j^L?hM+7)&vZ2SjV=?Uwp z9Opd<4;nCGDfF1jw2j=zkM!!k9P(2*gEAfQr0JR57IRmSOm&^OA( zDhG5GcZ7Kcet1~Wjyxw z{HeQ+y*j3-0o&7yA)UpQ1Fzt5_f!Si#6=ZQ$Z7AlE2k+TYO~T3gFL>6Ovh!Y5Uu4b zXL4*E$C+=*#i_+9$s_GQ;w5`ODJjQ%Kj7c>qWU?SU%_vTmX8XBESi{uR3N%TF%$ZqC+dSwJ;**)Ukmh&C9I%iY;mI{3z@F!Px^`V&{WS(f#v*PWvlmCEH?f)U-SbY8N*E~h=9VBFbl2mgVfWf36uTBE=L@P zVn>cOy|FV}b4^4^hAz~W#h@P>@Fm-`VW^K&8H2gHd7-M;j%IN|3p{V`D}%Z9e6iD` zTxln2R^I9rOMhydoiT~u32o!v6chE*!ItH75*dI7R;#;c4x3$kp4x2Ueh;CNC%tZQ z;sL|@tUNUOJAK%Bjb!+qB=bDDc9rs{lnu#y%vw(V>;!sT`!M}-n+YfO_5LwE(J_Jq zy^r&;XYgLe-xz%DySb!GEb?t{a`PteF{(hM(bO`amKtUTv3s6c3X( zJaK5Bko#oXOB8Ouag|&5ieo!`XM4hQV}|k-!tvxYz(hFUu(*!R?h;$@xm*bK*g56O zpgIZ?P~|9Q_VoPLsGutoB7>7MBbGe;Sl8&6wXFoW2(8Emp0Lds8wnyA51;dqgQjfb zH?K9?vql^~KR?+Wes+Z}{ArDVbMr=dAIVgg-Q+2kIUts-ulN1^8fv(I`B1oUmVpzd z6*4>y_%J3H3|;7=%@u=B;v^S4vmGCI_tsa#$hrF> zHwQAOyIjf~M?7tRH&Dy_0DbTnB_=DY_{&}f&55f?2RrrhB@^NUgWUzb;y0zZ2MS?T z;>4hVWXJ61b8Lp05`^#Lm;#UyY0ZIt9`r$hjpBb;N{z^W;%lfANn3`}Y4;954B#ns zAfMGGtb5nzDZC79q-%|M?N)V)PtMc9M9Zz9z;~!NSh6rg+ z%f(JM)~urzM{pi}$nd`1tliUNoCk0EC5rZE<@_SLZSGlt>nnuxXl1XSX6cg(DqnyP z_=Zc7!yv5#Giw01pCa!|;*FwD+~$mHfS`5IYL{0n;AK8`=!e4tl z<%hGx*T+j&Ay+G)u7dMz^Ku|U8m+xH8wr~8C-X48xI=|9j-qdmYT3EMEI99?!&!2P zxC^v&`6%L$0k+1#71N%)lf{#~xugS~<`QJXi7|5IKuX>Agz9YD>3+GiK6*x%NZjrH zb)m;19Aw;e!7$JfOKJCMQ6h$ib4{iF*HOZHst5ta{I5sGyXcB`deM!UxUzPt0@_f} z2{6>buQ6~tKyL@n`AF=ik;%nm8-)v+vSs@a0= zM)+^#-wZP?AgGt_Z!azMHnj))@f|{;%h+2fJlcRO=UqN+Ga82wvS~JrupT zleG6|{@|x{ss7KRH3wL;G&Xy_L}zwl@Q#dHyDOJm#t8B7?t=01rh~-NFdtxPb#ks% zQkm3;-S~*lh~AG(JJF-7l;>H<#GT-YMQJ+UyYOcG{U6mQy+MHaHhzhDiM3UKNr|<| z8&9uXQE`Rf6E)iaoRkCB?>3G>;Z?710~y!HG=333I*-mw7^xBvDXZFX>=7aKKnPhb zodH<9D9!iOp~D9|nkWLAS8If(<>p_EU*39v#o}B)%KuNT`25`hXObdOvtJL&F)%2M zBYxoQnO$Dv*Crs5^6OXgq=-0c!fIi;n?-_D=^x62?I{kSo9qjQkWO7k zz_=lJ-eH<0=V~J{DiMNva^Km1U^!q0lCR5P_$8OehHDNu@wXQ|8bE#8^j`a7dHm?{ zMmZ)CePa1GL%L^zW&6{54$*@L43n~6Ch)y${y_QGctMKvdXT2( z04b$DJ+U+{|eTIo0C!%R}vrc z6pte790s-4zbwM+!$FSzRJ@V8rcrZKBN%{D1&-sBQ>uD-E+9wU>K7)3 z+RA^IeIIKd{$Q3+?bFV7Q2y}K+g!iiHuNewFe=%q8K)^gb>UQ>^!G2NCpH7Spo91Z zI4-%mgJ^A%E4TQNxS(g#(=Vi64`*pCvrquJ#~L|P(v0%bZVEO3suhE+(hBJ6-^usH+hW zhgZ7}AZPRtOH+ss% zhtnI+QXv>XZ_+{~`||#DfJ5snK&>sTm&jLmN1n?75iV6j5|==%RIlHVYj}+t0cCrQiM`6KY|W0NMctW5F2kiM(+@Q^MQt0t?Oy zBq9e^V)S#lEe^b*xT0`pvw+^$F%Qs8}0`qqo--$En!` z3=6?(py|p`oaydx?eGY_(JX~BL+W=xo^Pbu#8Ha~VS=U%LjgxA%LnnQ&f~1X&ilxY zI8!J$Xy}1dDoP&<-VN+56!tep*Xn(md3n^7ZxC*SY6{x0(_U)aLbXXx#yzmG`{B3$ znab8T(wX{ncIr{{q# zE61Wj*&>Q!^%G1{%y?oKda7{9@ubgrpxRhr^0ayIn#M8oVFq}Utu4zY zTRTIS!GK$%7AkJ!vlzU7+nfFHesRW*2f5f@_afj-`E-0=rh^zR-sSy$%}5jdAWa#U zhgvJ?+O)_pUHt3*%+{EsL;0=LnvO+=d$kz)ddib_>Hw7G>YXuJlp3CJ9AzI4EvQ0z zU$FF3TCfimi^u(3^iWdHLV4u^>?G6c5UdT#z0P13tBymrp`1{^mef3ecH2pW|}fHXM^{O z48`uCr1&2B_ys6bxmug<|6hH52{fDA`u;g>&p~Omv_(y=O3<3M(IU~JC8dU{p*2-e z)J$U@IvA>kw4qfcLQ(TfVhqQSR1HxxF_fq&5|ku}@XxvD+`E3~F86O)S>I<#_Wt&M z_wzo_v)`=!uEC$|Z0l49U~>0;HdBKQ6(0VbXPVcF*hKf6-jNqeHS=5*(zmf}lmcBX zt0_A3=olmGk&Jl`BMa7$DD638*ZpH}D*s~9{`zdl`GLB7D8K6RMzK|}dZH-t=T)G} zEA#h58yn|C_kReCe;s-8kr2IBZo;c6;F@&m*OMpMzt62X2aBzH0XzC<`6ufg1+LiM zjeUPl!cn_J?G!`Ih1YuOw3RsXaD3YRXN>6w38`iB?GqS*%P*1T={bhI+yj-6SF(&F07zOL|#3_D&!+)=A{rxH!?-;b_KVx19VzAVb; zMvD(}p_*w&Kg(O$iCR=VEu0)i|AOS;y*VP`g{nVSGiVGmC?xRsH+(5??yJQ4u8fiF zI;wyCG1`?k(}D3A3#$(^3l|P?c`SBjRAI5WbSmX&H){8D&zM5*wLBg_rD0)Ea(1_Q z$ab43E32=duI!I^3)~~$5=ghRDaH<@doxJQ=XA#im3`W*vgeY+u=5gkEoBO7Y2Jh? zs4GQo*s&{|8y4#s_M;tQPi(_9{Jy78+n+c-iWTe{rnP&rjnYq%EGW(5nQe%8uDtcMbw2n@ zOcf2nihfkIdp~e#X+g23k~i9OOu0vrSCr`$=g&RWGGG+`42Ilsa0zH|kDp&%2vLm} znL4cx$%y$xwHo_cXj_BEHmMO6w6+DY3iO1UCI!gRX@RcKvr#@9-<;OoEQXm>%wEu7 z_46brUOgO9_d{W8MDqn@zRP=lO~N3E3h1^(hM>~jO8Yf+mBT(KCs*SaiC(RX>YlBp zaLu_alh`uDpK&**HL}=pC;i6!wRU*TsyL<_J24%Ty7R>mQ^DVRL32udweL4n)3z*7 zu9$P)l3}e1i3nS%C&a$e#`&pUDHV@o14xuCrf^f>Sok)1g#nAFUm!#mRNmGl6T@(blxk> zN4bb$KV1&i99wvDgZmUw&OC~Z5{;~*qdFn)?e2Zj(KfqG6>A87G16a4@1v-fH4B)o zqfbqp^Ag60C>rSx>*SFs5UDXdvj z*c#PQR>sQ9VPr$3WF(}lK~#6&Nli16R48N+F)rAi=ny6-DY}uvh$S|z`I#uwUj5>8 zf&+P2jpO68$Sa8BKHhG2I%v;`D!-pkM;6g2ady{7eb?%$tn9mfB|ajq+P>HpH@eXg z{d!U0-2>Q4{CkR8W_8YyJu7Ydf+6^|2Mo0%0_iIJ0<7)3>8d1Yk+2s3MYH}xZYiOO z?Bf70iwTV!YsU51&>mEX1Hj<4y}D(0A#HH`6Q!#`=cQEx5CReS6nXf@tS&K91-(Am7g>L@ZScf%x zN=~-BXLg$2;u*5p2F6TB3uAiPvb2fz9h<6a-!F)Nny^6o84ArWrWZbNe{O?T=tzQ3 zzb5XazW|2_JlxB1_8#Gn`!?Pj=^!pU^!Dt4`_ ziUKalsq?mitLek^qtcJE$jz!z!Q7_(VHl1m%eR|FC>LcgPDq=?Auzbgg z(17Ann}&!h!D$RvX=!FAw}M7vyeX$kd}dYs6Q=~q66y}a6+|P&Mbm=qWP|o^HiC)- z8#1t({$lr@L`23o9aa;$A_BKww`B!KaeOayyM(3 zIVi6sMLgQ`u8f4iQ(jL$_<(O*pV%H9fi#P!Zl52P4d+S`Yv7Q-Vpjox6URQ~Er!2e z-md9*<%N2gG*u@UU|=0DV`LLM;Nc)tj$*Zvex+xUce)i~Urr)0N@<|crF+6569gZ8 zgZ>&$R1;?s;O&_5+hSGM(iXKM>|5^#Ga$`s(si_S$r8KW>QuMhsfcO6CRL$VIfezG zG2%m`KXOQlKch5fX#noEc5%b%9#8I-^54|Pst^w`y&*4@)yfd_@5t9&7w(&2n!NXh zG_^aTB5?eu?zSpb)*$)~Y&l)MpP(;X^kmFYgAQl77m1Q;cHh$#sa}+rDS9`4_vgor ztW1yd!0DfID*;!;GgD&B0T;Xn3);SoWppJw??3plJ5|1MId9|I_sU1TNm~>Ks`$!G zt2uEdl-bc|iY}PG_F(97QE($e?cqog0@lIbf?pqC_5X>6p)&TtytIW zzB_HBPd#I#gv$gzf1F5m=c>8yB#*dmDQ&icE zg+)z`88>{UEG7Pr%0fP?Ls$X%+8xUkH(ndVur|->i&litUlg1vg!`jxKl|{+6M?n) zg&LQ;?qo>J_mq?c5()!;t+~4kIRz7qWHoQg?LO>M_vz55tjywxm=+K|JponHbSxkd z%Lh-XX=@Q>v_Th;uLR_`Rm|CzT(6RXkNliz{ABNr5;kRDVPbzo-@cvqsh&LgkZ&Msv zeFT|(+Xd%60F&jqr_e^$5h@unZNIZx$ZvQe1ta~eYPo@xbb$y>VC${soKl| z&W5J>k-*2@7q$q~W$n83?qkg-s8v1ZRvL-FF3yGBBrH~JP&2E%wL0BuHweu*CcR|k zj5fW!u33{SW)s?^0EAo-yHrn&48vfUc`G7wOo=Pdh7#|XuyRwp=Jy)s&$ELnyP_rm zsNQd=imE?=6kbcCL4Jtp)yF;CH}r4&OD{bm?ysw+X`g=Fy~}gqR{SfGnPo{}(!>m} z1!2%)*D{8Q>~UUtnLZVh`X?-HUrX1Gvbi<0t69_07O*c2w`N?jZm2yf8bWVN3=t7q zpWNEG)Nu)7{=^U_-kc9Z`>76vm5i*N9|LUb`%Iy1V-p*seq&j04w(qAyvMk_`w)iS zDg1g-AAM7^_#uQj9qw8cmMr@Szc(Sl)U?@sf2H|dEbZ)lryDc8IyVV=m9=MV{M({1 zQ?HS$5x?+i?gOWgAmUV>$2V9}iBez;vV6go<6$}Y6=cYni>}6Gmn5@#0@vPkeyDRv z$gMN&{Q9Z&_$V{IYmNA+c@_mvXj^a+E$``#nXOidnXNc=d8ZguCR+L1T6 zT~m9Z41dwk%cW<*BD#=u=?p<8aB6!^rQ6On(I3ftNTdYdY&k-Y5z$reY(~%K**-lV zjNLm9Y|=bEpqchE*I&xYXX(A5OT@IudJn(%)~jBVR+)*iKu=HkEJ}^)TK8XUZU-V>ILuLTnGx~H52$7!*D0Ra4S4P)K_vN*NUDl z`*cQpo)Gi&gpauTrMhk?xKA!9mxla|gNz9Ar^E~Gj>p0G`)A8tzVSV!PIQ{Rdv@Kd zV(3kX9TFJ3X#*!eD5O>VvtJgVU6VX4His=+)* zP3;%L+f^K1(G9r=`tA8KH$^lx&E+J9#TyI3OG|M^^VCw|R3G%rzfz07JK z;o}}bH^e6bgjl|RR@hyC-SWFEGElg;_MziNTTQ-Us955G}<5cJr z+YRpU9<@rfeF@H|t5c`31^?d$!EGFfN+~51N``Jg7f5;(LJmUm#fbH3eo(KC9ULG4(Q=v1kejITyFy!M% z0n<*e*wi^xT1Zm|gBDUc%{DB6=T9`>xsB-paScDFNQQSmb+f9PHDCC1Ru3Jjuc7FB zzqx#q{eKE_&)Em4uCnVgy-Z1zC&}UJ!d^C{5|3g$@o_^*55N9qOeYW%1p{VIP@`zI z#T&yQBlKm9nMe}L58)HyH>lE+bq#kH_4la$Yft$<*LEI<($sk0COfzeU%RX;Au|w} zoJG^|1|D+_(KTBj1l0Qq-E$ysZsondl ztmyC8%mOY;YF77-Y?*HJx&{ZCw)n~1<?k8FaIM(pWf8%7T^GefdRl(y8*lFc$q%lW&=^{-Ob zzhAF!@U6`q<%Sty17|KGC6}PW<86_5?kdNiVZ%67cGU#B23?258aw~|;^701U#NwG zc4`&m!?0pqK@B-bkct_zK&n&CLNe%Qu2P58y=h0TfKR3V@m-*1MI0?KYkJjmGuJ83 zePhn#bI-z@F#jEUWH6!{I3zMbm}TYvqc8s|!Dau&{lOuF>aF~4fk?#mi&`FjMT0p- zTv#eP&^^?PGB)m**2tU##vhj=TptcZ!zuXoj$wzcVK*A9Up1cd4TkhyST`)A*?vCwp zn%+<7Wnckf5HgS$^92TGLI@1HC>4dmQKC=NmC>)*g7~wVNOeE{L?Q@ z2L}ea#t()0 zTN0k-bVh?(c^VRkf<__Q0Dc3=8Rqxey-k?WiJ%vqPN6DE|E~W2N1H8=wVu@-LLH|W z|ExzTn`%j0Xp$;Bz2yhN5LtI4tBF;*q%bMX2IM5s86at$(AGI%xa2?5rsiQE!l+W5 zA`hnBRgP^}vZ+ttx&V2a<^$nn1O9)2=RX(Edy;-BTMhGPkGUE~G4|B*rs?AirO)RP zew%37EGjxD*d^PrGhA9_Y>99mWG2xmbqe_W>T}7Ei8I4C3-heHUab)ATybyuQdl_^ zfvNP-7;mj8kSa0s6=$H7t1C(loVn{8{NHI!a2;@RDYGVGVjkwXSw%&FZtu*(#>p2- znE8Ri3iib0+{f6|Wp~{O=`k;tBFxmi*qof_VK40Ob~tERR-Y}oZ7(Zc({QceU+k%_;TxJrVu8%sC+o8#Bc#_~VnNe+59py9C z%blcO@X_|>zp7~ek@T(~0sZ!C^PckzEm)dVKN9B9P;Q6}hp#8lt)Jqe5f1k)hUz$W zw5>{mHRKDZ==RoKqfaV|!>M{lAEiBjUCoF*FS!gc1X(pAN1DnL#5w8j?l@OUYj_*% z_RX`laN(ADmn~?2_@@cn9=WDEV)kEc|8)yG_IxckT`iZ;LaPT6epAH3JhMt5^)Qo3 z6lSB9ZV#?D&5Os^g(bbmNg_gj+V{6hiH&Q4v8Huf8o-Is2p4WzEvi!-?lYOBBj4oM zKe@ovX(ksp5SX9jk~iy~s_W+u01t%7zQ!ZFJ4nFbQ(EEpf8E-?y>%6~(GL zzJ~HiuNkQYk?c$qib%i~S1QHk1mYpFIqh6hx^{xPlK@iVw6XIfF~+Bq`P`?W>xCuQ z;P)ssVx8Pz6R$#gp1x=53N(B*DJrZ&{@~_!kF>h^CEiNw+L~ALjFWn13GWJYU*v`1 zg7$qHh*x=+PwPN-mEZ$hDa~5b%@`V z!I3DXDLC^gC@el;DJm8)lDd*5R~!;DY_oGqn4C2|QFAn`Ccf|=kn`{Sclpw<&HiwK zaqH+bd<8Y=Fs`n*p4h5Jfr98AAbarOn63*qOt>;wz7!va56&_eda~@J&PqV^ywkh= zF?sd+2g{k`QT;4iqwz*UpI905*EKV!7)dRTAq0$FBv~(R1Y*8XS+#`Rls;Xg@@bO+ zkSWq1dhnvS(Bc-9cw*RwR~2rLymmOnGn)s7`IaHMlt*YSB3(-)<~MBe4Qqpw6xghk zoxw`(Z$`7@!q)&jrzV4r?FwXi<4M7z!!XbAhoKPL0Awes&uf0!k&jF#o#kF>EPYxQ}=`&$H;j{)lpR_mNn41Oy!*G|rxjsfhe4 z!zFBvR){sQ<8ft$2XOxuo!t-6vZUhHkyf4C-(P3e!j+)?q&7j0?mZ32#G;>7ewF8Z zeqabACMxW1G!%fVgIggIJXD}w+Tuk0*Z-c3|2spMHGd@>D`#^9PtyE)hUUXbzy?=! z0}l+>PO(R_DnyBWVku$^9TeNeyo@{b3T&{Mn92-x;Dg z`KG|Ji3Q5;_3|dNZL6e7K0eHSL1~5HFp*K+5oXJnt+16Q1q$8c3Bsf%Dxi8`fnL6EO)D3r8P`)gm>Ya4S#n2R7WGX52wx$Tx5l^G zVCgYPJhXEA#zS?u)1*UCrZq#bEQU)GQxRyz2=Y-68(hkpbSO{(7FVH+>q`%$&TAcf zYi^+m(0-3BWZiF=I>QLIs@)+43+jtIXp1xbQ3AuJHG^(IVUi5kGb#DbJH4Nxk7fa` zcut%{zG-kMf|?1Q0`T8*H$v4tVJqS&zxD7cK&&9yXDV8lvJ!(}rwpx-ub=)$t^j@? zS(k;@6J6Lu#*17R)rSj46cSPm1*YrwmR;(n-S_7&jEM=%k z!Kw@j@nb5EQS8}W;K0RUHWFxkxC-f|?57P1P$#$t7Sij@fAZ`ALmk)%FwJLf}C(*I3}!=J2v2#pr&LjWaS>8jSPfWaFN5 zKR5%D0#$RE-Rtwb74Z^URG_l*2V|-#^zkS6lAVUzlXVyUd$lTjDvZz zW^!KJLkhaS6ILW& z1Q#HY9~WJZkEW1dbh5InJOBR-pkL>YwVM1HK&i_H^MT@nLc+t7xO)BNYUiR5gWCHw z^@hlP(w{JK*Q952{DTg{2#t+JlpmuR`>JZEk!?j9r2?#jxnRRK{i}Ws@r)TY0RIh< z7|8IX(d3|u=2$fBHpbMbXy^s@$;(p*CYQ%j-$yprwbHtb8CS=(LR_-J21mac3Fi_E z*aROoKC8y`TLKivfObA*J{6%^1DIV`uxh33#J_B4u+G(<1WZpRlEQadA^9PVZJTq6 zDaOv4o*T0S{ZCXFFw%Myg6WK)##ZeOlu1l>Iz0|(q*ZP*4ld|^Y8Y~>L0ES zW}{o^ceIhL>7l43{|GiAamrWe^|0l9%XOiw!LR`zC|u@ueCj>d1zbgMg$8KgajA=; z{Ft+JLBq6uV@Bm?TlPA*x^!UjgYiGap0je)z>%w+lH$97?ByOmVw1;1iO(f0tf-OW zVGU$kgnPBA@-TTF(Idd#_P#-!%CwEm*>W$Y@;~yG927ds=4hJ@)Udu)M2Eey$tkvf z(0~sP!36nCIyALgoUecf7Gq}SDfxdQAN$d?ghnpp*&fIcv5JT6GoGsfq&n*Vq)J&m zen-~>$0vHz57UgJ)rjR0={unoT3%Q8mGSE{4b{!|NpG9`Dmw{#sM1GLbZBwe#- zm>TP>Oa$)8=PA$?eDw)?6HU zV0odW>I+jwf<}`!fPf^ATjG6ZhC&^U2Ro#qaslaw+-*7(qIL~u0A#5r^n!cOM#zjN7+qSCa$ zoSntP40ddqHt|DKW6J1T?Wqq7^cM_+HE7F;{j96kfzR?ocu3dYGp!kNgKW6An$luJ zP3xWuHvk6DH53~EABM+hBj;NEwDV0Q0yL}*1;_hX)jDlN`3!=+{s5&u#obkA3-W;{ zv^~cv6|_lZ0Us30Z+{nHyCA8p&d#-sVA_{A;XV!82~tT~>ZGwe{9Q(^_l9L6|9C+a z5+CH#kW$Oz;WNpWk3h45qJt<=%ja_~``@_5Gxze8P@Kqax$QCmT~n|-8GG?cBl0%sF9PWZcI=+&nb+p ztPA2Q?SQDe;M|?p7_KmPeE2L$aK;Sq3I|1mDcNxAe|{a)RtCIX-Fdx zETn@}T8WF5;4Z*+^uTcIbPz`AJ!G|wo1E$>sEzb!`X6g@`y^-CWYW{|*?tDQ10kNR z+~h2UQYk>>sC<&blO4@C`UL`@WO%GZLQZ*UI{&Pk=IE>zB4Ae^w!VbkG?ngq=auz+XDj;E1Rau(Xf>DSyl%ne!%``KqrobhNZAn!}*JPoQjotx)izl1K=e+d)hCPrzno@r0Ge0OGkQY{##| z;olo=|8c1Pb-^}i#t@fML$i><);lY+pt6Bm5jN;PBV?E(!hX6m#NNHoJfO)0Q?q?8 z!BFxh(tVfP^X-`33qGU5NZ1Go209it$WEIY@53=MN^G&p=IyqK@pg*I!yQ08FQxy$ zYzzWF53Gz*;bfov3C~qXipMJ^`j<(KA$Fk^VheyY_@1;Pi!V_q_3Vbbq<^Cfd&5PP zGfCDSsjeFV6erDwdo839mmKUK7eXG!`w4S19Yd`vHQ~;(#Cpe2m+Xulyx_s2_cP$l zQ&#UuUz(D~!R29);2Mt!yf>>oA%H#S39YY{c*oZojr3%Fazz8A>fsb@v?RLCfk-!IB=DeFL65FE_AG9c58{lZuh3sYI%qQx@WtYm zt!Kw*zpgr2{{CY2(~x|rA(gR-sYSadaca=!%dQfg%x>Q}t2sls@aw=&08?=J{cx?`NUc8A&h5Z(+y|_{{BmQf$>b2Y#xu&s=*)5B2I!v2k*(W z%-=beQ4Ia)A;`ZR&$i>)#(lqsPsrzBpgJ>-Sv8)f7CZOyioS%*a_xF&PQGvi*HM1e zyFHPIdXY{4`@<4pL{TWCOAFD$cup^P5;1p4fn@nBrjL8p}IfvJ(x3jQcLdR2&S9 zceKx?xY2Xo&Qg{OtKf?AgGsxd4m<#ombeF03F;H?Wj^M92@yIB(@>B(+F2d|<@(@` zcE@g=uxB3^Mp{;H-l;Zv{qD{|Pmt-#4r6S42;o#pXD>ZVb8smj)iEzYd1Omb-gJ6M zsi)>_Cx^?h&fUw`=dC7cUydQJL9y;=NxRF(j=#TwBX*F5J`O3X=G-Yc{_o1D{{lPE zA!uh>{qJ#@*bx#%W!p86hxp@(Lt0MY&c{uG@j~@u$&ZaBeTsp$$hpbKw-sC6*w~G>naY99cimj-d=Vq zqxzWw-iEf^`Kb5$_hP0wM!MThIoUn-qdR0(z7yrxrTDa_?z~5#u>OI$WmJ|uxKoa4 z)_2n+twwc05!zuU`)SItbB8^D>hQ^cd|`KCs`r$?So1^1W-GUqc`j8QL_=CqlCNj; zsV{}~4#&h?9-dwyXnlRUf-PsONNKzy--4}$R-SysWl8m-yzbo9VE+Q|1L+ei96}WKRtyJTdsP-)E5T>(LU&TIzRZ=XzTGg zK7QEtP2ihaqqLh6u}MB-JkZ<+lQHjZE#6kUawy~D0frxY3+UW}q@n0WiI?Uzyw~y0 zZ0~8+1|2>r3qmA9)y>^EuYz(7c5n{a2Oqj76`{Nm+%)dx$t6i0c$}s;d&CBGuAqIs z2PyJ|x>qOuKUR)zrY#itI}b5)PjzI@q;}u#wa(oVE-Q1HVpT1#!tk?7zg;=~&*1uN zUug@$=VDwbjV-f_o-?_+pkN~*lio;9uq-*XT3A}oX9PQmusdKqVH=NplvKJmLX8;X z(_Lq6_e&vW)#qq;K3LyAYYRGPT7Es*k^**3e#*Ho#Sew5-%djqNS;41da^j()Z`HmaV@qazlzpqLGe86VW{-Gvg?fy?y7^ILqz5(RI68L~cLsMw1T zd+|uJ-cF&2D<$vX9$rSU8%Q{kKYt)!lvp!6pQ+Pt@k7r|^FYp{llk_@p7^3~AaIhw S`QaD#5A>#?PN~+z7yl197ScKZ literal 0 HcmV?d00001 From 499ef0e51aa6b2020abf7a44ed4c7b8f3031861d Mon Sep 17 00:00:00 2001 From: Sven Van Caekenberghe Date: Tue, 9 Jul 2013 16:36:14 +0200 Subject: [PATCH 003/670] added the metacello section, for real --- .../build-deploy-1st-webapp.md | 175 +++++++++++++++++- 1 file changed, 171 insertions(+), 4 deletions(-) diff --git a/build-and-deploy-1st-webapp/build-deploy-1st-webapp.md b/build-and-deploy-1st-webapp/build-deploy-1st-webapp.md index 1feb70552..2be57c8db 100644 --- a/build-and-deploy-1st-webapp/build-deploy-1st-webapp.md +++ b/build-and-deploy-1st-webapp/build-deploy-1st-webapp.md @@ -21,7 +21,7 @@ In our implementation, /image will serve an HTML page containing the image and a ## Download Pharo -Go to [http://www.pharo.org](http://www.pharo.org) and download the whole self-contained package for your platform, it is just 12 to 14 MB. Double-click and you enter the Pharo world. +Go to [http://www.pharo.org](http://www.pharo.org) and download the whole self-contained package for your platform, it is just 12 to 14 MB. Select the released version 2.0. Double-click and you enter the Pharo world. ![Pharo in action, running the code in the next section](pharo-in-action.png) @@ -377,13 +377,13 @@ The ZnClient object is pretty powerful. It can do a correct multi-part form-data ## Saving code to a repository -If all is well, you now have a package called MyFirstWebApp containing two classes, MyFirstWebApp and MyFirstWebAppTests. The first one should have 9 methods, the second 5. Our web app should now work as expected, and we have some tests to prove it. +If all is well, you now have a package called MyFirstWebApp containing two classes, MyFirstWebApp and MyFirstWebAppTests. The first one should have 9 methods, the second 5. If you are unsure about your code, you can double check with the full listing at the end of this document. Our web app should now work as expected, and we have some tests to prove it. But our code currently only lives in our development image. Let's change that and move our code to a source code repository. For this we first have to create a Monticello package. Click on the package name in the first column of the browser and select the option 'Create an MC package'. ![Creating a Monticello package](create-mc-package.png) -Pharo uses distributed source code management. Your code can live on your local file system, or it can live on a server. The main place for storing Pharo code is on [SmalltalkHub](http://www.smalltalkhub.com). Go over there and create yourself a new account. Once you have an account, create and register a new project called 'MyFirstWebApp'. Go to the project's page. +Pharo uses distributed source code management. Your code can live on your local file system, or it can live on a server. The main place for storing Pharo code is on [SmalltalkHub](http://www.smalltalkhub.com). Go over there and create yourself a new account. Once you have an account, create and register a new project called 'MyFirstWebApp'. You can leave the public option checked, it means that you and others can download the code without credentials. Go to the project's page. ![MyFirstWebApp's project page on SmalltalkHub](sthub.png) @@ -432,10 +432,177 @@ After a successful commit, it is a good idea to save your image. In any case, yo ## Defining a project configuration +Real software consists of several packages and will depend on extra external libraries and frameworks. In practice, software configuration management, including the management of dependencies and versions, is thus a necessity. + +To solve this problem, Pharo is using Metacello. And although we don't really need it for our small example, we are going to use it anyway. Of course, we will not go into details as this is a complex subject. + +To create a Metacello configuration, you define an object (what else ?). First create a new package as well as a Metacello package called 'ConfigurationOfMyFirstWebApp'. Then go find the class MetacelloConfigTemplate. You have to copy this class (right-click on the class name) and name it 'ConfigurationOfMyFirstWebApp' as well. Now move the copy to your new package by dragging it, or by editing the category field of the class definition. + +We are going to define three methods: one defining a baseline for our configuration, one defining concrete package versions for that baseline, and one declaring that version as the stable released version. Here is the code + + baseline1: spec spec for: #common do: [ + spec blessing: #baseline; repository: 'http://smalltalkhub.com/mc/SvenVanCaekenberghe/MyFirstWebApp/main/'; package: 'MyFirstWebApp' ] + + version1: spec spec for: #common do: [ spec blessing: #release; package: 'MyFirstWebApp' with: 'MyFirstWebApp-SvenVanCaekenberghe.1' ] + + stable: spec spec for: #common version: '1' + +You can test your configuration by trying to load it. + + ConfigurationOfMyFirstWebApp load. + +Of course, not much will happen since you already have the specified version loaded. Make sure the Transcript is open and inspect the above expression, for some feedback. + +![Loading our Metacello configuration](metacello-load.png) + +Now add your SmalltalkHub repository to the ConfigurationOfMyFirstWebApp Monticello package. Double-check the changes in the Monticello Browser, remember we copied a whole class. Now commit by saving to your SmalltalkHub repository. Use the web interface to verify that all went well. + ## Running a real cloud server ## Deploying for production ## Conclusion -## References \ No newline at end of file +## References + +## Listing + +Here is the full code listing of the web app, including the tests. A similar example is also included in Zinc HTTP Components itself, under the name ZnImageExampleDelegate[Tests]. + + Object subclass: #MyFirstWebApp + instanceVariableNames: '' + classVariableNames: '' + poolDictionaries: '' + category: 'MyFirstWebApp' + + handleRequest: request + request uri path = #image + ifTrue: [ + request method = #GET + ifTrue: [ ^ self handleGetRequest: request ]. + request method = #POST + ifTrue: [ ^ self handlePostRequest: request ] ]. + ^ ZnResponse notFound: request uri + + value: request + ^ self handleRequest: request + + handleGetRequest: request + ^ (request uri queryAt: #raw ifAbsent: [ nil ]) + ifNil: [ ZnResponse ok: (ZnEntity html: self html) ] + ifNotNil: [ ZnResponse ok: self image ] + + handlePostRequest: request + | part newImage badRequest | + badRequest := [ ^ ZnResponse badRequest: request ]. + (request hasEntity + and: [ request contentType matches: ZnMimeType multiPartFormData ]) + ifFalse: badRequest. + part := request entity + partNamed: #file + ifNone: badRequest. + newImage := part entity. + (newImage notNil + and: [ newImage contentType matches: 'image/*' asZnMimeType ]) + ifFalse: badRequest. + [ self formForImageEntity: newImage ] + on: Error + do: badRequest. + image := newImage. + ^ ZnResponse redirect: #image + + html + ^ 'Image + +

    Image

    + +
    +
    +

    Change the image:

    + + +
    + ' + + downloadPharoLogo + ^ ZnClient new + beOneShot; + get: 'http://www.pharo-project.org/images/pharo.png'; + entity + + image + ^ image ifNil: [ image := self downloadPharoLogo ] + + formForImageEntity: imageEntity + | imageType parserClassName parserClass parser | + imageType := imageEntity contentType sub. + parserClassName := imageType asUppercase, #ReadWriter. + parserClass := Smalltalk globals at: parserClassName asSymbol. + parser := parserClass on: imageEntity readStream. + ^ parser nextImage + + form + ^ self formForImageEntity: self image + + + TestsCase subclass: #MyFirstWebAppTests + instanceVariableNames: '' + classVariableNames: '' + poolDictionaries: '' + category: 'MyFirstWebApp' + + withServerDo: block + | server | + server := ZnServer on: 1700 + 10 atRandom. + [ + server start. + self assert: server isRunning & server isListening. + server delegate: MyFirstWebApp new. + block cull: server + ] + ensure: [ server stop ] + + testMainPage + self withServerDo: [ :server | + | client | + client := ZnClient new. + client url: server localUrl; addPath: #image. + client get. + self assert: client isSuccess. + self assert: (client entity contentType matches: ZnMimeType textHtml). + self assert: (client contents includesSubstring: 'Image'). + client close ] + + testDefaultImage + self withServerDo: [ :server | + | client | + client := ZnClient new. + client url: server localUrl; addPath: #image; queryAt: #raw put: #true. + client get. + self assert: client isSuccess. + self assert: (client entity contentType matches: 'image/*' asZnMimeType). + self assert: client entity equals: server delegate image. + client close ] + + image + ^ ZnClient new + beOneShot; + get: 'http://zn.stfx.eu/zn/Hot-Air-Balloon.gif'; + entity + + testUpload + self withServerDo: [ :server | + | image client | + image := self image. + client := ZnClient new. + client url: server localUrl; addPath: #image. + client addPart: (ZnMimePart fieldName: #file entity: image). + client post. + self assert: client isSuccess. + client resetEntity; queryAt: #raw put: #true. + client get. + self assert: client isSuccess. + self assert: client entity equals: image. + client close ] + + From a2ed484c635d3d34778ca08b0b15df1f4a28718e Mon Sep 17 00:00:00 2001 From: Sven Van Caekenberghe Date: Wed, 10 Jul 2013 01:55:25 +0200 Subject: [PATCH 004/670] added VPS stuff --- .../build-deploy-1st-webapp.md | 62 ++++++++++++++++-- .../create-droplet-1.png | Bin 0 -> 178007 bytes .../create-droplet-2.png | Bin 0 -> 160555 bytes build-and-deploy-1st-webapp/my-droplet.png | Bin 0 -> 163905 bytes 4 files changed, 56 insertions(+), 6 deletions(-) create mode 100644 build-and-deploy-1st-webapp/create-droplet-1.png create mode 100644 build-and-deploy-1st-webapp/create-droplet-2.png create mode 100644 build-and-deploy-1st-webapp/my-droplet.png diff --git a/build-and-deploy-1st-webapp/build-deploy-1st-webapp.md b/build-and-deploy-1st-webapp/build-deploy-1st-webapp.md index 2be57c8db..57c521f27 100644 --- a/build-and-deploy-1st-webapp/build-deploy-1st-webapp.md +++ b/build-and-deploy-1st-webapp/build-deploy-1st-webapp.md @@ -440,12 +440,24 @@ To create a Metacello configuration, you define an object (what else ?). First c We are going to define three methods: one defining a baseline for our configuration, one defining concrete package versions for that baseline, and one declaring that version as the stable released version. Here is the code - baseline1: spec spec for: #common do: [ - spec blessing: #baseline; repository: 'http://smalltalkhub.com/mc/SvenVanCaekenberghe/MyFirstWebApp/main/'; package: 'MyFirstWebApp' ] - - version1: spec spec for: #common do: [ spec blessing: #release; package: 'MyFirstWebApp' with: 'MyFirstWebApp-SvenVanCaekenberghe.1' ] - - stable: spec spec for: #common version: '1' + baseline1: spec + + spec for: #common do: [ + spec + blessing: #baseline; + repository: 'http://smalltalkhub.com/mc/SvenVanCaekenberghe/MyFirstWebApp/main/'; + package: 'MyFirstWebApp' ] + + version1: spec + + spec for: #common do: [ + spec + blessing: #release; + package: 'MyFirstWebApp' with: 'MyFirstWebApp-SvenVanCaekenberghe.1' ] + + stable: spec + + spec for: #common version: '1' You can test your configuration by trying to load it. @@ -459,8 +471,46 @@ Now add your SmalltalkHub repository to the ConfigurationOfMyFirstWebApp Montice ## Running a real cloud server +So we created our first web app and tested it locally. We stored our source code in the SmalltalkHub repository and created a Metacello configuration for it. Now we need a real cloud server to run our web app. + +It used to be hard and expensive to get access to a real server permanently connected to the internet. Not any more: prices have comes down and operating cloud servers has become a much easier to use service. + +For this guide, we will be using [Digital Ocean](http://www.digitalocean.com). The entry level server there, which is more than powerful enough for our experiment, costs just $5 a month. If you stop and remove the server after a couple of days, you will only pay cents. Go ahead and make yourself an account and register a credit card. + +![First part of the Create Droplet form](create-droplet-1.png) + +A server instance is called a Droplet. Click the 'Create Droplet ' button and fill in the form. Pick a hostname, select the smallest size, pick a region close to you. As operating system image, we'll be using a 32-bit Ubuntu Linux, version 13.04 x32. You can optionally use an SSH key pair to log in, just skip this option if you are uncomfortable with this. Finally click the 'Create Droplet' button. + +![Second part of the Create Droplet form](create-droplet-2.png) + +In less than a minute, your new server instance will be ready. Your root password will be emailed to you. If you look at your droplets, you should see your new server in the list. Click on it to see its details. + +![Looking at your Droplet](my-droplet.png) + +The important step now is to get SSH command line access to your new server, preferably using a normal terminal. With the IP address from the control panel and the root password emailed to you, try to log in. + + $ ssh root@82.196.12.54 + +Your server is freshly installed and includes only the most essential core packages. Now we have to install Pharo on it. One easy way to do this is using the functionality offered by [http://get.pharo.org](http://get.pharo.org). The following command will install the VM and a fresh Pharo 2.0 image together with all other files needed. + + # curl get.pharo.org/20+vm | bash + +Make sure the VM+image combination works by asking for the version. + + # ./pharo Pharo.image printVersion + +Let's quickly test the stock HTTP server that comes with Pharo, like we did in the third section of this guide. + + # ./pharo Pharo.image eval --no-quit 'ZnServer startDefaultOn: 8080' + +This command will block. Now access your new HTTP server at [http://82.196.12.54:8080](http://82.196.12.54:8080) after substituting your own IP address of course. You should see the Zinc HTTP Components welcome page. If this works, you can press ctrl-C in the terminal to end our test. + ## Deploying for production +We now have a running server. It can run Pharo too, but it is currently using a generic image. How do we get our code deployed ? By using the Metacello configuration and SmalltalkHub. + + + ## Conclusion ## References diff --git a/build-and-deploy-1st-webapp/create-droplet-1.png b/build-and-deploy-1st-webapp/create-droplet-1.png new file mode 100644 index 0000000000000000000000000000000000000000..f488badc5e4b33e00e9dea815254a5ad83aa7fc2 GIT binary patch literal 178007 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%0AYfJIKmD(FDK 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

    h#vOwmK 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 z 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
    Sm~z3$Iz+rPi*7;ThRd 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

    ~?-*t~ul#%OI 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 aOnM`FTI7!RIP3#{u3xphQt{)xU;ZDQ9f#%s literal 0 HcmV?d00001 diff --git a/build-and-deploy-1st-webapp/create-droplet-2.png b/build-and-deploy-1st-webapp/create-droplet-2.png new file mode 100644 index 0000000000000000000000000000000000000000..03c7d86ad6abd336089f0b612da84c785e246de3 GIT binary patch literal 160555 zcmaI-by%BCwPbPnfJy5mZ0rV%1|$7OCEE3G8fQ!b zD!}Fyn85{Kh-hh}emtUQej_?D|1M)_d>}p26894Z?(0sT4@VH(nVPycPteF}J_34k zB%WJdB|7n<-A6s(=7S$5hJNQ_HbTRM;k7d+#@q@S?JInY@5QkIUeV02c%PIhaHyWG z88BYl;Q0_$BTap`g!-lpus4S>-a(j%81FEC=!I+;RhtA>(E)xaV&ggZc2IP_22MpO#3F@7bBJ;iA;8%57lJ z^H0wY8N)0r)6VH&K_AOU=={v{+G9|3f%F||FI|AcV+#%uZuzV8Im&EfM>|6DvY@J{Y&EO0plV;O&~ z-Sf@?$lZwfZCRjv3j4!dI)2Y*O}UahAp@%AN0|};|WIeawuPRQ0$dU##u+e?Bl?omzuiypy+l7_iDj)B zTo`WR7yB_SDQak384j7m;-vdqK7c;WB-KGld?7sZes{zLdee z5*RN%?&EQOVf^NP`a2qF!WUm1v@J~xunm5abY$G|To?mD^jVzoF=;U8A1wdhFZD1C zm$4R>#rFu`e~MiDO&o{IFU8A_!Lm$U{D`8%$`yYBYyStHXQkIP~M31mFHpXMZaCs6e_&o!FD0G@SAW z)gPx~D#~El+?hYzb?j)uPq%o;l$6$ zAIML}kH_y)gH;2nF{n|kv9YAavOCsj^4O-}Vyr6;>b(CnrvarSV1eI2+yxURE~ zxz4d}GXPDLWX)k&>K+|RL!S540(;2_7lFB^pk%rho zOnnVnu@KJ=qt$v-*WgEE$ENH9>?n?U_CfJw>DST{T`J*j;XJb5vOKbM zy^g)Cy~rrZbiMR9>7X?CwD0M?X$@&jY3FI7X?W@I^ddcVZboh$ZZ~eE{>lyt@lS*x8L1*cMmk0I-W(Q8RQnX^(Z?dhkIZU{rFQ5PyJ{Q76 zPCB-nS4+e&E|AOBz*X|q9ct|8@)S)w9@=_V>lI zTLrIW^%R8Ve`)%Dz+zwotO7K7Pn1a+O6e)-4LC$O!^ySC@yN=EGl=@WIehDbm=fnC ze~NpZET3qbdc`=vw#}{2J_l%GV*!wHYjd6Je3zZq6IE%}y3UCD8kMTtG_0hLs}G*D zoFkZfE21Gn*L3O*UANm9Sy$`7>_6mW=lsC=hJ%~)gu|a*hh3F@oI{^;gF{?Lmdk;Q zjmw9_rIfw+L)pSdR4HdAW&V6|v#b13+*t0s^r=129;@EI{*@Q67vVYHjsWEXB~~K(b>u3!q0H-2htIY>Idx-_J;N&8yd8&Tz72Heg(C zq^KX62>tF7fA~4)`;uL|Ob|X=6P=8a73_iO5E34u9U>XZ{dp(!B9!KHhP1pi@V#@y zMA*|W7vXMUJrU92k>NJsV;_n?Bz-8C{r+KEMoJ^%r)b{xa_mCx%iOdzzS`=Y>W%95 z)x9<69<9EJUP6|y%$95*#lLE;Nnwg7iaR2mVCM7wJ&lT=Q++=yvitlK{1OEcB=cY9 z8>#jbJ}rC#0j>s>;=h<0DECm1~dq>kiPCytNPC)cVaIM^YL4|+DWG#qaKkS zNyP=Fr-~bjWuu?Qx--*79Q+%8MnTJeI3hFAP1WxEC!4qpkUdCFG9r0w%pu#Q)Eqik zG2cw&x}se#PFHCyd?ry$a&d`NP>TO@_W*@p8 z`rZ6FUKuheL##+7!un#*=*0JCcG}T;`))JAgTMEs3OX*>aMk9+*CPya1|^+nbY40K z6ke5EeDKTnIQz5JhNK*8G2Mdso=t3RB=VhBkGr)T>ylKG2tZp+d0Ghq+b&oyMlRq< z3TKw1q*EWa-@rXb#8!Mp1aJj>Y`knDHXSz+qX8p;_E`V+Q-(FBp1ujS%p6K`OY&y& za|*c>qZA452!IRJGO+O8=vZb;X-IbjDqR*+MmNnkbJ4y5wz)S!OCQLMHE&#>$@ceN zjAfb*xAVGiI$gMkID+S6;0$vjEnKbeCYu_eCc2t-I@PZa=T7o>ojjd06u~a%t|seP z82isK^lnX?#$BG?HsN(pzl2NsKjX=N0l|sxiA#`=7mY8lI9z*8iUkrQOA$@8j#JHs zeI|bWgpaV6vx=+=;9>8+;Sqacj!HshVSUDu4m0{vFEcAM{ekXV@;7XSVg*fkSfYK3 zYJ7FVM#>$xkKz5V&&iA#tJnps8@^;b+T}Zu(q#6C9rK-~H}h{}ZS5S^>Xx<_CY}D4 z{RO-cww8ZA@!Fc-MBo*_6MxwoXv0=bW}__pHN0k4V~%Oxhq@svSRfq_k-YkP=cpN; zdGodJaVO81D3t$@ItR;CQqnMJAEW7AJpI9^O`<_{%dOa|rla_;V)6AFMR|!9{1%35 z8aNW)2xEeOKI;3J5UpvXX)&Q%kZQ?HlPV^WlOEK`A1Rpu#9n7SDOSVH(i{^4xUzfl zx=ZZqIhvXq+I#ihmMf%pi0r$c<8CO= zU1Y7bj@UgAx^)R(f;fmwf1mbl6)$7D^bWKc$bwWhxA0tEAE*J-wrLOT0=M8pe{X(4 z&oqqM57)XL6NKuhDThDLrX+w%M80f#eSQ4|r8K~o<@OV&O;-_$T3TLmgc+xS-cE^w zkBzURmdY11QLS?Uk%Z)Q(UKg1*Sy2ro7@9DBiyDY3b&3|U(S@ebVH%1WfU{3?M>ju zE3*dLU*o5{-8wgw2lw|x}kK#bfnZWD+<&-3@TL3iuKa3YW^g8Lq?e1iZ3* zIhj_dx2`WRCo8NcOw)wh)Z)wPH-i$qO2x{?H6ewN>QFF{`EeMqkhAjwU~I?oCrL@6 zZ;H;?(pl&9MBe(z!_*k$#@~O_u`_B??vY70_IiPMQn@p{Lqciu#<&ivuA#oq(|K!i z8?{Bp|3mP~cGl{nIkm&8#g5&k3#~P=`L>;vS%p25`H+1?qui{EFvy+S$A4>KUGw0( zhwwPh@5OQHRQm0K^(THjezB;t>xSzoRO(YptneoyPaMLZg=_v6GZO@fuF8@6)CDN( zJNhh?U7^B~yGNMT-_^-$M5-hf1hW zGY_>efXrCf*u+RP!Sp+rb>H#5{;Wv*NiZa7@J73nf_LVb33n;j&90Uv4xtPBy%@cfy}KPWJ8!t8 zdtdwmeYMsd(%-SgHYaV|^?WQQMp@j(FZX!Dd)NnPwK`E|0}W~|NGHwV&msu&vECfr zJ8jxVHC+zTjk}&{QOKp1=;lid1rc8(!JU zL1#H1pJV#_7k~KkUTlZIkWKtC^E#4QDc{4=VO@_}@(Vd4oj-Yp^PGJ|f=059R+@gz zt&nq*JVj!<&oOrP(DkE7uZNw7liSQm+7b7u^)b%L`BBTU3oa?1A`SsA3McW|Oyo-l z=*0*r$%|c*%LI%U$q5n6rV2g3O@&7I3;FSCw%w`SX-=k3xN!T(M9APP(3B?|mSj(p zxk?R6#|ZssuJcmzRr5?L8H)HS(~Em@r*fTg?+p4(ZA=?w$24=4(YYPO(jr|fKPfGA zNmvuzCSM3pc_^M@MtUk~57Ft2OiKxV7Cdw++b4hvz}r3hecpI3_}F_9c&~V*yYq-U z2KshY%w{dM^+*q`;WHo-`%cMjsgE!Dj%% zZ6u8PTji;9RwAQKpeDGV09#IWb5>C9vR#i;&V-rifodaryN^#fcml zlrweI#q>w7WFM z5^TU%vaEb6eY_UhJY1IV{Trpm_DwQi=l2tsa~-MDY!TwJQP~b{e`yH=qjQY1sZ0#e z)e2E))3^MqVwgWMes6!opccTan#A}~MS&5*Cw$ob=#v6wa0UOnXIGD~oS(hptPN_H zqz?{r__`iUS*hUmNQ(Z+$K~(ep16h!tg{QZ3}YjuNPb~whv*+Y9;Ke6x9i7nk68Wj zev9+$<@ML!^kGDWU)evfWFq&w{EWFz1ldhOAqDM{yBWjnZ`dXm}!Qez?m?e zSe-y-K2SZku6Oc?8m}_@eM}x6H2g6CV_vJYmHc^%==X5QCS?WhK6@6=B757DJCCP6 z;igem%J#~W!*cq1`l9-av;DKpvlb%j!Y~iSI%GWsiCEc2@@$+UC7FXM(uiAGl34aQ z@>n?O!ztk8XvSj`cjZ!TQ3Y88YXd{If!J(j&3>bt$d;(JD1OuHU;ebto&kp; z4C(>qz?n7)U$tv)l*V-iRuWbqt^}zj^)<_aa2_8n1r6~jtEwc7Nds7Nz&=xbLK^#+7gcH~CCr%P zSK*8@7`(sPm-3}yBStOj)Y#$jRf`vG^SR#{{JAYK9>jU8Z1(1?2a5BTs%D_nr>^!= zVwoa_+X3u+-+ZUC5^?|Z0y$tBnt^9X*I;^Bw@1F`cc63^7)Z3H_Go6^cKQ2bAtKD0 zcla+my`B>O>Wssxk$Po|(YPYoNvikd4-p>ox!5(1I-e&EWw-fdB^(4+qLJ%*H>v8Nc9VXb zAe5t3XHVB&t5Rb?O9e<;mQsPpJ=Rjvfg7^vHmX8Z&@mk}T`jVYdut1y2@rb(M6RXm z>u?Ez8VIhH8T^nG@N_`**6}sJ#5{Bb(k~5XzrvEg9lquaW~zUHk}pyP#+bKPcX=+j-0kt-?ev`h-m_j%#U4J|g# zyYGL@*l{=`4&K*3;}_n+`ha7Or4V~2g^;Pv)l^rqWjoV~BG}|LQrl*I%aX+y*{Nv` zO@yz-{qlx9YkhN1VMV9?%IkSFNd<8hUmIB{-%rNG*R{Y%F^5NnZ(7(Qc#1?)Up2mp z<$%7*dE4IdE@@dIS9Yb3G18oL74ia>fXwf;(z9&a_`cCd#*>^~YDwp=Dd#|HdtjTf zmET3|ICIGV%SPC-&dJ<--kR6UZA!7Tc|@nrd4ZuDXBRXzg@~RHU6@>i_aNJHN`st# z_tEbz=c?CMA&Gh8@x~RZsof@VViRboE0i0Q<{s*ys?t4&|$s{Op3u{Jkfk9 zAzEPD>Mzoslaw<@2c;wZmaJYewRgvYQjdzxRK=P97q6dIJ4;hVAyfNgN#yZC_uYwe zQ3P{aD(%4e(yKpInJ*!9Db!Lil`y@RR9WmGo~y!>eMAz%bF_u6Hp#>LlmY<=Ou8qn zb2U3Yo|wSB7JyTfK%2`59Ku`>OFThGw|b_MO&ty6S6V1!Q%*)Zbzr>{zoV>kgOjt1 zowJoAzT;Y>Q^S~J>|We~?Lqh9!mR$n2EuEeXP#zZaWN5biV&;4v~+PX^Zz#HOS`yR(ZA*8_b z%j4|9^xs7Oe{?=rd04pHxq8~UIMe@!u9>-um!~)*<9`_a-_L)q)5_QGe>gdN{2#F% z1O)tN2EfPr8t{K8t zR1sm}|Bd;-X8sQ*5bz%f{+C4mt*-wXebAQ#E)ej4buWQii*xmGaq|vC;e*siU(CHM z>`Y_rdi2aNbNX2rRzjTmd-?aak3I*>yG(Ec$8FXa)b7fTKzX0lG$79)^4jJyAJs{d z5dp<{!BY7w3^+J%C7ZM^Qg?0X%i>tDSRWd*5e?nbb4AR z^2IZ(M&5=$c9W?po*-&(nVeA$k`4&T+U~_@B`Ko8~h9dwM}@1pV^Qxqo5v z0B3H&+WYUbk6efzRr8%b#iSegf2@Q`fbah?>l;e+H9B4B*_Ex}Kg#-FgC>|#mqf*i z1pz5$Wd9~nMF|$JF_ZeaYA1)FZZj>B8Sy_uwvIn*O%(J(=uin%AD_soW!XypGh@BW zXRTR+&WIW+0q7d5GU$ul;#i3-!#@Ep???XLJxMNX+_4@pw6`e47P2s}-PjjfSsVUG z3n7}Ho%OSh8rmgpsD;9sE&$!_RTdJm#AvI< zk5_C~boVkB0gI&XiT!lgnb9Bq^W+~5^~l8wt9hQf#4~W?c5t9Ihy~0d0?XQ-H*e2& z8EbW>5?EYF+IH;vnNZnsqUi1Po2^hx5CNlJBH}jD@SUVEs-t5l*`_z4`5!29IbaJ3UAY;_?gpl%IR5nSp z^{@fD}}6WR$% zbZ`DC_UMUx*%;LAw0^d@yCD5upLvZ@c)<|HVjvL5b^Z2qPlkXvjIZ`-2LFbjFob_f z2D9fBhM@5q@4cb$+u2ZTdbzRpp8Q|dOF~rqD|bZ|0rxdwefZYdYAM8IdFIKOPPIAd z)+jGcW(c%_%68KLjq&5j%KjRfXRSLMmJ@!sYR4DZWA&(_)BspQbSgI8ztB%4`t&$| zp|*DECC7aK1DD}HLvn(p7Hn;v64|~zr-G{mTGUgy8!udI4&UTEa6)z{*(+$YEF?10`3npDxVq;fGEU3qB(Y!d5d5?w~lW_yQ4XOoUIXg99%l)W^5f4=k@_(8h;!Ncxe zKgmn`64rtJ&mnpE<{>1v*mpYQ_%#3|fm?&yVu=B!V>iP6Ev2co1FPqMHF) z8 z+kkCTt$Vj8(m!AT_~r6k@uH?AUrseXt2mX+Z-*0M!mrjc@&B|(vLNT#!tQy38?TAU zw>|>8v%LO~%%}Gg-v+~*SLKVEZ>_i>S;!VG-M#ukhdb>;TvLnHFi6kP;Bm60jEL6& z1nA_=qGgi2mrrr-r0_J^sK(s*yXmqHJAmK&Wn8 zCZaDD#?Cc3v@I|fbpG=4e)J6?RXGdZ|o3G3l;bdN=L)Pm9Y&or6xe>I@=oCZe zCZ+k2`A1J!oOm%mQ4y}~t_p-sU`ueyw8gSzF!mG{6tFlLHXmG#r_86c6|cUFQc6?j_(A;AV1&~9_x&v}{c6Oe7073!Rj9P&v5k^m% zAdcG5btZArj4d=Z@rrhSXUSKWgL?b+0aZ6kHp;skD9tjKEa`Dxr=ngd@6H|bF68>2 z9SH!(ztF95ck(r6LEOlo<ZrLJaZKL zt<+hH!)WcB>ycUXnQk?q*4?(4JX<$2whQ>PAONV zIl0BMTzu9^%zf;=jk2xL>!+_sDCsEWqG){Qq}sU4@(H)OrdT4bXCZ9hf`&J8oT#BO zWXSN%fG$#z#^gyrPe>`L$A`+Rik2IxI$!n#sxzAM8jK@*t_*n3WdV=Dv zDpeUwa+kAKAi@9&%Y98!DbqTxl|SZCHvQkk#YKA(D$}$?f=~mx`>rMklj=P5+I=kF zi&M$XcGG~mn5(zayK#Fz4CK0pWCQ=!_kLQNVVN7$bx68QR)r<+K+4j3US4Tf7PSuG zr>|GvBf+>5oy>B)eX6ZRH8PuS5!g#sLn$hEBQAj+9d<=o7w`D>GYOotPpP)NVP*dA zcBfqPir58LSEV+PiHO^wZDAMaWuWniLn~k6Z%&_7y(E->JYZUZJbit2XsX~;B6&|R za5)4U26SHd#nhn?+HJ9Ebziq^#n#kV;Px~sCu}Q{f^82Hn1Jee`U>{;?c3>vg@pzp z4w!j=s;ErUw>}eojX7%q7P_8f<$J{RX^nK@FPYNTjR;sjlUB^p)!9yRdn=1yQ$rkw zO-`s|uKmzZ($6!AqP$_azu3T3<@~q%v7)S_Z}+jNvCKcW?4t}LbR!;T4<^v%a{YF0 zntF1vTSx>sm+TAoTSulHnMv3=GfXyf!}E-f@4Loy9U}u1IGp2qujzJ!%F#4vkIu1I zk~zzfr+{hng$+e46_8~b-H5zCM256K-M-Fi;`i7bUTQxCAKti8;*J$aQ?cbeCq71X zx%D-BX3Z&J7x>am3CJk0!HS30Ib1eY_M6uOPRf+`eYE^)VJ7R5Ucfj7UYL=wDCo-N zT2XLo{QQ-G^)TYz`pJ_os!&g+5CS^f(5GUS)SZ-rxwCm!^p||=Y$8c{f;EcQaj}g> z;JtM&!{WUvDJb<1%Dn_XNnezFOnWLv!x)a?2Emjx*58{US=gYAdrvMe)p3o+4J?KZ zxrXO8pPJd=ISRqwIQrs$7If2$IXaHs7rPAv_T0L(n@xbidT$SZZQ4g;Qu#(R_*y1N zb4)lGC&V_+__LbMy|*gzEAt|RL^0~?xY3=&f4wp(oRwg6Ocr}{EqR?&&sT}25$b-U z`?mdUD)S6=f{DkUvA2%GX^FD~x((_*Q>{}*5sW|OQ?wT%K+Kwk>Jamr%s3^&XcXOp zUk3%ctRr7}NT2qOu?)P8I69V*_#QCZMzYyHs*5CK&1`Hxd|LL9SA3!Q*M6dBud%H< zCgNw6P@pRyNox?Bqp`OGyU{?VEH(e01l947tS;IkwSa5$6q7HBw|KE zC%>koPC?+HAl0NfLUk%X_>zJJKk$)Vr=^rq5l8#Oabpz|C&DooMnjmsXUUbdN|egj z(wY*qDjly%DuVo=Vbr4qLRrfe5U$YYFlqz$JS8BzYrfeRRT>&MrI8al)nLyAGWd9t zc_`F9*=T>c5C3tG=^M*f6Q@r0BCCfsvpbQ&<=FJAX|lKkuQ+uF zrU(Kbj7W&v`J@#hqlY)dNH#r=Hu4s^;iymosQ)Bgo}{Z3-*OT8x~6kq1}#NhrL zp^T`;dY#PwNVCEAAWiEQdMhZ}CYnn!1~}&1B`dS0=B3eV;C7pvSUwxmD=K(pU#?i` zeH3{vIUUriuz;>dM=+lj=)IYFlL{dXu&loCyB=#Ub^B4@Ae>$N(=h8iXdr>bdt8P> zUs^i!{9v&~y8rB)MX8-Du_wv=Y->D#HBd+NZT`U&ks}!t zB7QbjaxqJyHdpK6r#0xfFstIYt6(^*D(2|IBAu;c>F|5bL?CjPJ7uS}xA%AJlQbtO)ziPy+7tOS6;_a zX@Af(ur#3bW&cr^4z?)SagSb&c19k=Fy_VNPzgx{qn{23m=t~{cr=ct>HB{D?j`wg zBK1yn)cx2)$~yjKmnkLk@r`pyK!ERgXk%(lD%qVSQ>mcUrD_^F5-DLOkV5cqeS+xr zXX6$(Ir=0O5{p`LE4N#)yR}^?KCp9`G!Hm26>$6$w(s;)3gx0h z7&m`D1qQlAnjDMJK`eV3{#M>@6g3w?LX=;co1Pt`zV*p9*lT@s8`8LKHF9gEHYqUT z?Pu@aE_eM4(3_O~d;~d~ z6(GmT{v3qQyLI+zY!<(9!Awm#pf@~rzJHpI?*&B$dJt%MbaL8oPQJGP=km~IO^7ZP zzh7DZ`csvyJ8|T7-L}A9ui@byKcX9F4bF-ec*0h<)33vpefu>8YO2oMCHuq#rNp}9 zbrN5mRt9QqH8MhRW#9flP-K6mX*GS;nkjfDX=$(K_BUmZEV9|Wl*SU)uPafCr#7c} zuun>2c#J>{EgzrX&z8m@;I1*8v!s!?acf1O6_(S$qfQrfFtMQ)d=UtZ zF6J3QU#DNxx|mpI(A@9@pf?{2w2WQ{9aKm*p5`DrVVCVUv%wP}gDe#Kua(?9`p!=B zrmH@uT52GtHAUh^=;j;%s1u_z{XWvgK;qpHi=GLBGaSxWIUy{HR*^@$66oFRMmXE|nuOD$&+gs1GyHtt%|9yp<7Q+kkrH@dCwawUixu0&b=^V&~%N z&<*=Oy>xrUPA7o{;`IWTqmla*m+f)U__y{mIkq=6{#E;R+i~1%bV{wotLkjoC)%|3 zU2r5)-zF7&wC0Tp$~2n+S;Lk0`GSk&H`nAN5JO+++{sV@bla@};1e<5(XPHk>N!J~ z`^KfR-ApfuP8qK=MEI$8e8rABssm5xI1fRHSc61EW(MT=H^M4Bk4#K>D{tEf14$3@ z)H?p7>PmDV(9VcH5|yKpOmO-IvKj5GA$hqhUO8Lrn+0M%_0Sf*{V(GO(D@=_{I+r< z%3YRVPN*ur#QX2=Ix}9};4HiLzt5=zdKxW2#=uB%bE!5SFGUzp{jR%R%L1I# z?*BNFK$LdCZArQ}GFr$|Fh|ejtJ7;>(BzXKf>j6`qEiOy z#f6A&M3_lywVp@dkDYX-3V+tCHZ^{|<0EaIQf>^P%(2x^!9N_dNue{E1NzXS_g0Ugz@q~8zE+(kw4IiW z69b8a42>Y^++d8T6KD3QjQ3wJ1cbwIXHb{_mXu1|i)@{A;0J_oBaZi4QVxF@*t@)T zqvVUL6x%j~qstz#w+sfJhwS~8^byXl5qsGpRT4e&=nW+?R3>_ zWetsltpOwsdM6NZU!;n6kSOoXc8vFC!BPXx-Q=vjeO=I)f2VBW5c8UJfjL@ev_{{D zpgsjqRGn6(FMKD_0+t1ct;ZQVs&9+RJU6#nus6~?Ty*(5^_jeEp3cd=`G zf5C#)PXu!6S}K3dI%hO=OVkHQNWQiH5eQ2V;@|#4=#G2x1ZS)zd)p#{x;gS3FgIBF zlJGgH8Xx?+syQ}Vb*A^e-Y=kAj;$qpCcCbWF58UcGO#_`CEzc)t4GhlAoLQ=mea|99YeAN+dmgRd92+ zQmMswtbd}NR5=&)(2dL~2DcyG77vhAtT&E@5c#>!~Sl^z1c?Z@i4 zpYlW5k0QboEB4*Cf(q7zPhfk`(npxH(NY~x;9&0^eJTCaCDozkR2nmk3^#K7OOUiW zrpp5X0w@NIqu(=Kn_4JZJhNPW8?#(J?)zCYh-(bJvqK5r3Lcw7gFuXI z4sY3J;ER$H9izVvG{jD0wf2Q_f*R`yX6JdEPE{RDs{f|E-J}{Hrdj#nhgT3Kwp!$k zWXo_mb{MJ=OPI;Ns=eFbuXVbF_cZLJT5xiAsQEVbDEQR@Sn&1-Ytfmn5wozn8#=gi zsIGz5uFgf$yGDFn~<6Qn*jY*S8*$^;45Ew8i)V!HZKghfivcG0iRfG~ zw=pE5PgOM;SL+P?>w$=s06vpqe|?Iw#gY4z+R6WfTPc|t{i8#t)pWqIZL zTZ>d~U;f}fhSK_9hI)|s!3i=z!o^B*H`zro(XY>tKZVtgXZ@8)m9DqY7uC2854$(@ z$!PGInEQ=-tYe7`ls*1LQ-KspfQdvPdlgXv}LACl73Yy^#Un_GJ!l74KN+ok?sS zde7|@=c|#q!ZG`G3`_icoPSgOYloU%aPH@3T=E(N%sh_ryYj~FVzw2lY62tT-# zJYXG)gvZ`r$0m$DyZJMtS{2)F^YeM^oKThnQX*ZD?ZVhjQuvgxfm=U%5v_DlF?L`l zJuy4s|J6fj2+#Y*G`nUem#%6}Qk1u?zWGgL$FJ4m%26o3HNN0^vngCZbeTg~t&c0%Pid{*r#vLxdYQ&YcP zo-nG}m_-=LO@|m={jK)o^>QZHJK})yf=0rjlAZSc=L0LM#M8%RJzn~1T_9LT?(u>tP;y z36W#fP85=sV}E(7HY%b~x3>NWone!BV~m?|l7ndw?Zzzui0AWyaJM%AtHu`##_e@2HdBT?zMyV}sretx|tZSfV=KMn<~Ii-uc&a~-+-z|B@PNaGF3!;OwPKP4* zXKaFcSb>+p#-P4Q)Jr9BgLzMx_nlghy?{4xbo3U%Cuny6_#y*tlhnH~bTJ9Yveycy zwn_xFbgN3(bG4jgCho=e_@NE85tjyH$@*^G0_4I;(4AR3o_K(0Pv}k@b-+Wl*c0yV zOEpr^a1Yp!cC_sNm~pjo2$%V<{&AF0@0a3UTrWvPtI^tvbU=cG;|pCu^?{YC!pjKV z=aLa`yvMm{`F*!n?*XQcW)D7)t`q}RrVK-?(v z2qQG+6R2;^l2ha2-bSkFs5vd@sAKMMnA&$aWR4J%i*TGY^@~!5z!9~w`M|OWGvH)G zDO*_}03fGR`Kfkv$i9s)@f|no#_oo%rO7CcpME?vzpwH|Kg3uU|4TVTH%S zessEtR$glyG3c;ujcJWZo4*y3D*%-j5uwR^`H`<5 zr)kgXXIkEl?wle)vNDnlDD1O6Mf=c{CAnL=rzd(SEOeu#qp6DN#2)&d{L|+5p^7&^ zY$$afv$Cnx>OLvdMTLqxGIdzZ!!`6wH~vV8qUsIZq~a$YugU#+DvH^yu6BnUza_mg zC3O1P_+h5CR*W#he&VrLcmTvyODp4;XNt*bCbY4>{kCDW*Qqf&y281x@N8lomLtZx zpT@0bI%n+MbzL+5dc;I;+FTkt-@&qZqQH3w8Kj-#cvo&`r|jT*Z)mozW@o=+b(gsE zImM*G@mg}v<=Ybam&ab>q5jy;cLS%0EIC7uYj9?eI7kk{hqzd<|I~b}=z;~d^=U!r z63z}6(A896Kd)*--zaVSc&5N>n#njQoXLykB8Lo}Y|)+v+xscszw>$Dj!n!IhZkXI z&^YX$aKW2Om8Gj2@nHsI*M(CW)#9~>%`^I6O}uYVl6S#V}m#L z?QLxOQ(Q_;-GVLif4-Mo4C6&Q7UkZqdfsan>Y**}Y(V_9Z&_ttMI9ySp~Vnryx3pp z$eW-=3jwuT5Qk7~erlz!+SsoI{9_Quyg!Wu^{~}kuC6mod|og05}lfl{vmwQ&*ZfH zJ7kV^r>V45E6~D^1OYx?Q;>O#p z%{q;7J=2`I7m<%P)IpZOujLBBp3gg<<(-vN#(&C{dj~?~R2OCwe-fB$7I#g?%;(1# z`D>UHB{Fgv_ArI#e5jdph6Vjjj%9Z;S2K=$=Hw?1jBvDz#G?;9(RjY0f3QIMm}-Ly z5(CPGuw+(I0K^3cvD=(&Utw>tugi9*f*l~-`;mruj5AI&M0yxo@yxh!#|@x%Qq6~)AB?Q)zq8o8*82H z&M>GMHvG<3+IP;R-E_FV9Nm*G(6uB7K!5H|Mw9JMYGxcC>XLw`Mz7~*_%o)bF-zLM zO#=*Hq|UXantV!xt|0xf^Qjs@;=37vwT1O$Ak71+0|z*PQTA$~y;kV?*mUJB8;SI73-EKSTI0tdr{Q^7wcXXn*2Lpqi^D$w&rr{4dMtoMv+a*Nt_Rkos= zrqZN?N^eRDornlX2LX{9kPZn*??gmEsnVtQUP4E@fb=FELMMUHTS6c}$jN@s`OX;c z_Ypyxxecj7oVY=TIUfa{pZREFDG`$s1>rklyp&Xcxp4bd>9cLNk;&C`bBlUZ9Uo^9D=vZNCLbvVfy+-msIRW8HcjuoFY^3l zxa)HnUCpZ-0_6_wv?5YB-zPb{ znM}=%0{Ej@0=g{szvecw2WCd1OSKUKMmAP?oRE7W%0<`LG_C2_1dzd*g$dN+CNQXv z(TL-GF8IG~caBIr8It@M^@_Lmih7|R4_YF;q}#YWf)Q{TgIroWBvFz-RdlM%XneLl zxCU_`{)%e>TG)DH?;H+zSg1@aC3V6Tgxc-3D+u|@(Y5@rwn<9KwOg$_Md_37r$6_- zZHlxq9c2!G<$gH4+W;lT+$#)QIQHj?4I34Rd#)u|Rl=fea#Rs;cG1jGcSj!-w8y3zJB6yi* zYUq#LyR{;p$pV1{$M>f%d19_Qmw+ zj}Wf6^nC1{OAl*?wjBK|s`Y!S2`;5z$Dj_FI4_z_=A5d*0EFPFbse$68OV5o#&I5`v9lft)@!dJ^;FFsMh8 zsqy@@7SJcXqO!%gP*B}vtw8RflPU_74Yx*oz8F!mT!cgG4_bVq@ta$b2kU`Qiz8NJ zTfECb5~ArQXN2vIu?eVw!QE-nL<})C*H#9W4}6yrBrDY(^M^^n!JFTyPJCT~O*|i_ z1!8ep=huI;7DJUy=Vb3#b7Q1M0@*VI)H^w6SVop%YaSJfd)rLqA!SA`i(7>NT^GTt zW%ajbatV5rI4RelXW;Pj1A9c7$s}|{KrLP5VrEf}p76J5WTkfuk0vZ^?Qo{-bz<1O z0wFib+3E|eP11eVqR%|)yS%a+_irSJkBJ)xW1^#WzuD#ps8e=FpbB3 zQ1c~@X`c+b-YWf{w8!!nKKAq5Rp)hV!Z zRvh`N1Og9)-t(WYw)7enY??1hcTNi$ZU9~4XQdad6Etg=2AeOIdU1OH?g>ed;xr%8 z|MJ)^Y$;YvT)5A(|D@!C107IidpA`miBs2>dqrlr*Hpw z(K2?IK{hepl)%rnpo7v$*P*mVeq)g>d|TKbmiJRC%6)?25>XwDyKA&4` zfJ(1+T;hQ?POsr*gWxF*%`mzuN|*R7hx-m*s|V-s z;T_J5KFrp?P7j(j{P(LGO_Pf>V*&&R=ge2!bSEzV%y%hUmDt#TWVQ(`sT+dzpdfUs z*A=xp*wv5Iud9vzV8Wl^hyr=QDz_U_SzLcxq(hhQdhO{6bIH=p=g*ls#1>p!xkyOk zi?kwA*Hd71^@EEq>r+=0$7Wxx<2KyUQxZ|9uqO}PXWyPWI2butt<-6s`aci!+|@Pt zaq4qYYI49WG19c#PN@$3ra^cp(`jQVZy&gsQH$m~Lqvq`sH9ApyxrkUZ#?U4VK8Of z54E$Mf7W!}9dzZ`Fq-{x$_E(s3#XjroF4z;tQ1gpsX5QRSMH=GHB|*Y=Jm%eqyo;m zS`V^!U~;<0y~em#gZ*=ZChkVKp_nJzAMvqgz-+Rbn~;zy-x2x-lM2p_6qWD+OQn{qM)nMtD?-*6Gqu^-eE_2rE*!fkh$439COro7KVhXP4&M6 zm(Wqc*&D3~1{GxzwmpK{gtTM>0(1p*t3RW3Os@-6iX{KMuDVNB7T|F+?a6xaG$k8m z^-N}!4nVV+@8hUh_3J-Of_YUB1coAT%)0rW6WKytuN#=94a>(2ZBnz7G73BKSj3 z`TLZPte(DGpu(M=IseJU$0k9S;n=g=^oyXQj{d`jgZ*^7faNMF+%*Q#iEH`Ws(ra9 z&AF6NN0C-veDHExsP*((Z@;XJWM74z)z&{M;BQrCK#^HO0QP2^18^FVet_b}Pj~p< z)a>{#_e?U0`c~{tuk^9W4tBJzxE!?7Q!e2S1-RHnoKAXj2+c)Cpgo zw%T$B&Q+yd2e$In!3Sc1cHB-3zSWvHT1lDM5a0sUO`sV7U~D2$2Q#Z~(1ZiVH`BTIZWV=29QE&X*_D;(PESpFXFl`Xdz<0#uJ)V?OxTI&G_XGSYtT_lr$Cn7MmV8M&c zIj%O7cwv{Zzg!38KYyu&p$s03^P8ME9TAWrJ22G(7*AniB2~TDQusl5zd#c;^hDi% z|FR7#F^?AYT0s$|k0}K(c2}VtAj@UJYG3YJ{!4O~_N&4}b&y@zy7c}WK_1%?3mvMG z!N+>7dv`)+3Cq}ZJoiF_x4H8weu_ut>RBMXFLL8CyO}}l#jNyn2WC&S0_)Gc$cf5& zw;TKZ>bJyL&1hJGR2pQX9)$YI?}{Jqe}q?DwXgjAMcb5s_GA_K;MB0*1s zH&qQ!%FgD;?~Xo*w!z_~0kvp|rJ{oJf05LH@`SBkuDbS2W!L#^-krhaB6KF2bBiye zQQRi5aFr@_fB3UQ!p6;bEVPf*y|8!=+Q*2XYC&cB+aeyWz-~wBTGIf{)e#?nmfgK| zfg;bRMmRLj9&c{NvrqS;6x>NpbT$(6n{9mCJ>;~ep#R{|yRt!d)VRM`O05k46Jz~% zjB-J-CdALYqeCwO&{6foL?az=ATp*G!qGb#vFibV8O?}`!Rs07z}O`eWTiY(Bt4Fa zykT@wd6bU2&j#eWVZd*(#zPU`sHFAbHEs&@C;cVbC_M?_70~9oQ?5$g?~;tqqG%1H z;kteDt-Ni`NFepe^~1@C%X{fJBl{7!lPgJN@oU-M(94V&I*|yt!J;(%^%|{84Q=Fi z0TXNEC7W=qn}KU&ehih!1`jvgH8G*iw|hc zJWWdqh3l~J$z+ldw>>Eo$F3J(eQH1$79#s0U*a!wB+Rs-N_i$#F1Y#6*~=N$pyP=A z`3PEk_Ic>1J8YJu%FIN;okVb2T@W*eKWdbKX=Uq~RZqVw^*9YWx)Tmb5iz7X9@inPf~&`ddu zf<<~@HwE1))?Rt^*`r;JP^z19dNAYtqf+8mte_^-hUXqBT% z{puk}-Ku-38t#WWVx#cAoKGOrQt=?2(1*0m$tC!ra@0W0hh!mlMs?%J9Pz+=^FKHm z8UrjHTgCC!&>@@O)m`uPI;ZJ`v^vM*cSB~G91SRTgv~g&yMFJ|FT~gLhCs6wdTQOx zB%uypq$_)7@L->z8i$?NCW#&I4Gg9vhMQd-0v*fwAhiN@X-Ls}m%34?c)td^^C;)+ z9jLxY!aE)^dTTHHg=u2Yc_Akxs9-L8(rKBb;wAnsdgBu7X^hA@`f;WQ)L+Q+MOTzc z6IjGYQ`0&^Anh3Ors>exCg`Q(!H}a<2`H<>IWs88*4N-N@<+%!kkG(srB+ACq|5Yl zm4*wIpu+&nXs16noSX$*xl_Ji@mIp~Z`()9q5PS9FyPXqm|%k;{bna^fu|r*Lab?f z`7OkWM`=#wthHqSzibb(3O?yJ&3h3f_Fk;BT9NDO7hzA*%cJvw`Q|M26Kz-vLFrym zcapS{=fWUWrjK?_epQHcs3elafQ7I1CqYV{$Q*w1d(a(Au*(jdz2MhSoFu#3t$}}P z{3meZ&-ZMN#;HjK(p%D`Z82`10Nb|8rbpQt(ti>I<35H*#Z!IBNYS8iV9FjVjvgQ7 zhgOwGGdN4AH)TM?K+$js6KlPKc@A{_Xf98nD2 zd1Yydv>;JR=UG#a+Q=&nexu>h);QA%B~YIHEC6R6FH3`uQbGs+`13(O(v2%bmNw~Xe0-}Nuq$8XmPiS- zo-Y{)YuS&e|Mtj_wl_ZZ^hAEU#CwJ?|A{BrB^>MFJoyY=6FKkdOas^*P`}ALO=5AQ zv@F2JmA)aMtc-l_Go7hopz>VejlUm6m5}8>rA>}%-FQNmwW9p;JAeDfGC`h`>ws=; ztHu7Fu)HTq5v;(74ZEawEavh<{Z~2pH_9V~yHq#upyN3^$S}q**f9lY6)T@`Lt=T& zeQ*tH>wjO=DS|{Jm)w>n4PQ^CGX#iBTm`RA&LzdOLu3o0J;$29lA@}*ec$Cch&RG9 zS57+Wpc$i7fa%w`VvP4z!iIQpemkLjswIig&@_^RiNnvT`SJ5amk0n{N{(kZKN;Rc ztm1EAs;EW&D?HsKL<_jKYRp*o=bvY^aEMmtdES?-Jizcd)Hr0yWvo(T?!@ufU6R+X z@7{s_97fG$%KFii6wdz_wx*aUw(NT^WpwtCF&&4+S zXtUJ4fCX-^6@=V!)fLLSP>Th6ZkiQb=-4;;PP>ls!-O#IIhRuGVM|5NHr&(qHQ!dRK?6@i}s zkNGOb=dXO9v7GSe^cGcpAdV0tC_;Y*;R)z$LPmS_+9FEIXChAtTdEy6bg$4QmdDl( z?L1kanys~t?;}r0wa%3;sbkQa_LVuw>Q0gQrue8g?5W8~me<-;^B}2jap59S88?Dm z(FjE3B_rZ?e(MKtmPOO=l&Wu)BJ<`W>6Nx5!1F(wpASlt3+>Wql^<~N2{uY=(wU!- zKi2#wK+K28>*&+p=+NnYbk#xS$N}x$kERh0?B$yK;*xQLtZEw8@%*f=#|hD6k&-mm zi6N&PVVL7>+7Q2*x5CWZ%F@R8zAK9Cu}z+K?0qHmET7 z7Q;NvrL&2ukZ>|f%CPPS`@i4$=%$c2f1(#I`%tFHt8;CTN3gmPWu3LXX_{`g)t0*v zPCr|^j9r z{iaYd97!_MvSrgkw-MWxK?z)5oM;TFF3br}p^%-kUk2))L+rE)sgQpPXxvr8Trf}! z(CUqq@FC&UpJq$Bh6eQzFc9IcBT_PSj|r^fbt6hh7EpD0kkWCme)Zb*8%Geak8lms zKVuRlw_x0$8(`bC-sYrFifXam;GeLDH}Vn%>-A5w$GR4+wKnDb+^m$_w;ke&tGH>k zIm7)}nJ5SKVQ*{ zw{yL2@NF-UhAj0Xdjdt!K-^AFl~-ah4Dk#)coG`^4jG;qyZ2(9_wE1j0`Oh%Pm`jT zry;8We^&%&!oYv^{`#{95>Fx4P_ujbm&ZT7NK>ZdBOGb;1YUn?p#i6k!rOs~Iv*C6$5$d?UdVOzcD89*D} za$Svfl@s>YJ`tqreJy0N@z4at&xE1be8w7BLHwGc@*6j>Kr_pr3#mfid|&+x!)e}^ z1epyk^3e28QUB2{BecvbY`e`Wf)ZPAFI6VS1kx~L_ikXLFA89o zW5)8Flj%ffJipk7kBLXg^JKFm#g+0@$-JhboQ*Jg#B*x9ZXm3}sTW^MuT&NNWU$2F z+|z}-!I+;TsmklJj}RF|kcb zeZKTo>pfC@D!o5gXh55anR!YIkP`aZ^N*%<8jLw9-V! z{krKt1MP)XwMRXwtTFHZrBGZG(!Q$`{c^B|o~m$-X^!Bv^p)Yl^$(sPgSr_X7u>pw z2RW=1mgd`Cff$;8ZC#hU52z05~2+!_$)`H{rmdzV&*f*BthN@ssv zICm#%gbIM^fb{mqe2HPB3Ue#5=zlE)+C2>|dkCTu&R~;`%xF64nAhQUK6#znm@|Lj zjz;DBT=eMu?V)CaMr;h;OWj|KqYjauXwEYPcImyTnQG=OD%meVXa}QygPPwENkUP1 zv7*}G4S6y19GZQ}u+?Rn5RTO{z`dhLG^u%8>{)@p2H22sB!y~77$dMJ4f-*&j%A9_rw!&i+wJ)fZ<0i zLIHFWpOkm9Dwq09jw?5ZA-RlLwn8O%+gWu!z*uy^45{1Z=x@P{gej z18S0Bs5r}5AgV|@Q4v+%_-zMoKyTn5@m)~XtyiC^{z1&N!CKrfl{u<_xmuTU`#TJ~ zPP^J4MFb4zepy7>kGxR+54f~rej#74g?pLTa4&VX=L2DJ4qQ3>_X7cOId1x~>SFKL z7OlI+-iyoslC54#?CtdbCX>MB>_2$u5@B!U>&vdooR+HAf%>3rBUOaToYivA+MaJG z9c&bx?WWf{RCBSEgk;G&Qtf9kM{O!)9mjW-v*-I{`oI#Ri6Yrc#-s*3U&3Rv{Jw+) zttZfv2%}OV6Y1aHUv`y@Xi3yVv@#D#xuyRVp`?(ekmLb?lWEv~S98ki2PvgG|F%&S z=*7x!4C(^pg(*z;dCG>9f70k89cAD^6A>F&j{n2G_zsV;II>C`TbiM6fV%)3@M*EoRP z7_?^cEDt-=8MTRe2m9<}W`alD+HS`3xpIZEmZ7 z@dGwaLY-OX7XHqfo0ZSx;-l=Yv^S<>AQ}Da|NE1(j^lY{LX#CMu>(iPz{H#ul4Tcw z%R33vklr^qM=-T}=#1+6%!nUN18&kt<}Uy=RE+<@vTWKL3@W|vm{qoGh#l5W;n{#` z<^myewD!+;!sd3>#czw{bA(v*1OI{f5i`KmKbCg{=>~tlmwZMY+cqyOf3K0)xq%TZ zJPG*oMXyCjO0>J>{j<=PPr}?O=5qpO3CL&d0i{-CXG&fd4u?GVye1X*WdgQD3 z4o<~)C?u9%_-i3>_Zb=^o@KRc?Y8-%Yf;K2S+O>-fB+VA*MaX(<=o(j6^)IvMB#bD zW{*4LT{cQEFOq|x-c%h4o&<_ZfR2PMR@!XwCO)p!y=9Dn6&riKQ^La87o&S=T$EcBZPO|F;Cj}%#Lc; zd&2GJ?Q8kD0~;)eSNR35M<3#+{^lz3V^iT||F>a@3&lS^tVnH1=)M)(9%i9Z#;&LC zpK;ct2&fP*+$WQ0AtGlm=l*EiVdva93dI7qse6OUl_eGd`F8ywl+yM|b}HE^*KHO2 z=C}(xqkwwLKj<`ovu~AB5~UoX&Yk3Vp#J-Y?*T<({$L^G=v7CS8Yqzil=*t`&$gEl z(fh-h)I03?dx3agVY$6g(*c0wC*!Q=G~Q{eWq+2MP_()Wb15s^{uOTMVg zI``*cW4e%tGL{*onX1#cB|W!~Bws}WFEQY5Cp-OC4Dw49^Wb-iAL3ohs2$(Ukf?xf zn(0J5xZ1KOtN~Jganm23VIG9r1dD!m-(GI@=Gxm2n0f#A|1xXwK|jkuy_O?8$yhr& zAC@yrl;L*?2cD@ZHP#wUp@8rc2yd0k+^}_Il*{8|HWW=(E&c%|t>scG9tP$dO+y>L68Mo4&=un6=WKlc8 z_Kv+VOtjIG!_`y)Y_Grbf(A<>g(veU+naRTd4>TNpR|fh(5^jKipXx z^L<&v6ESY0aCO+~;uUjh*tUVAq35}q!gl7?wsCUCxB2D@evrrtg(LYD+uHMkbVk%@ zfV2x2Ej}ffzcp6<@b>eS^me1?QUFK#ELo8MK?AsJ!|7w&VR7%jf!awn{CoQyceRZI z4f4;*j0~q>#kJ9r%SskDXtljX_@WnEM-s*U46N1J@_+ly97{j_4V`sAX8!GdTS?#H zqUB-(9iK7`6Xo*77I@5??W7t8>kww%%Sm$RZK>#A8#7$v z{j$Y14v0m;Q%4gwoSyKOK<4QiZF%q2K<{vr7!sLpSM!dkTozF**{0S*A|)*?3Y8q^ zZQK10LBtKdr@B;1-90V04)5q!)0Strq&|P(*NkeXX!9W6*Sid*r!84{G6&baNpK1r z)*2ceq7t9hem6cS3$9oD;{18tg!%Kl)63wQT40!^4Id1mj_?& zh95x}g4tU8Gs;(f##I$>%b~OC74TCoC(}h{yJcaK--!qQdO@25Z&jz2aLOcoGS!cL_i+c@1!c zTi*;l*!BHbqLuDQC8dN#7MaHJQ>}-PgEj?$nZOSxUX(7a8GgH^se;m!tMUPbH{5^& z-5hBV1uCdmBVZv%9$!%;9$or)R&MFdSCjDj)wtIT`iq^4{5!SDXM100VGX0Bl=pNW z{I4(cf&2dT&3R{&B9)xjl|y(H<6qH##@YFL?P%o`bLK=teM+ESxmCnp#joOY|9J1= zgz;Uuo5SxvXs+I#ZSvkk0ekiR>k;Szh@3VbX^C4rC7T>~UVaQ^*8DLIw8N3wB#3Rx zfAz{7%XV<>JWgidW*+q3Cw*?J|YZt}v2-=8a7y`)`UGz5Ur(8jy4Yi2-?U;aIM8 zjWsum2<1J|#3NNcfC!w(lV72gwc|$PIo0>e%BzOlHV+s(f;_iU?cnDA2QvU(AZ}0_ z-i*p}qBr-+)y$Bb=!;=lq$3IQ8VLT$H!%Njoq~2VCi?i*c&;qcd%-5f2C5Lz;*mk$ znbU!Yk%6yug)AZwebK`~Z!gM0c*jP`YP9j6NXewj?2EPH>l`!M-lL(a5?IyXiK?8j zep01`P?jBRHnmd1vA}cb-w!hZo?satiSeeZLtJ{LhKt|690$PwL+NM0m;%qUamZB1 zzpx)*A8x8G2=Jc@OVae(s_bl9%)0dV$|D6gM+TyQYnwn|D-iB1TL>e;g+kx_vfsc9 zPiD10(Bs|M0kNxgW`MT^PQ3R*2AfnYhOGc54B_tD@|OHzF-?NXRNE(Y#-~dOfL2SA zMd#~#a;!3U{(s9i8224*Al?HT26S=QC$7;#or>WB`nszwE=v@%#0fuK{RkULwL$Mq zikhoR`pn;FYVLYb&MPN!Y?_aHfqSG9?opvi5G1BTFNN4OO;c^&yL53PP)G zB+|RpNz6f&YSO4O4|B7=JvXbcSLLayhFEi9bA3(Sa}~~J@Lytbb)*XTpOPu2NMqLfLBIzqzpAYwZ&Q*y`LR7EWC-X3=6@etUvKa zb~puIWJF+L-iK|6{!VP6Cex;N`Vfi#pzk8mJ^RXZYuM1|LUf{yvj_BP!|7dZ4~p1` zXjrJTV`AcNlTy@;8B)S_PgrTiY@aA-Yq3TOSX^4)qhnTf#yoL>e^1^7dMIP!j!3y^=t7d4zEH12{lVNG zgc~d~aCx?qbPweBOr_j?VsOsn9mq|Gv3SuTVZ6=+ZG5vJBPZbE{w>h$$a^v8d8+F< zFE*6HHlY(Ex>yy-y**QNrfJ-B=L!vUsqXbefR9GQy>&K|XoxG*rwizp4@u)HLAb5K1 zvxa+Z*&}r zPrwF;sm>bkv&gM>G=!zF)$ZNcdTp;Csp5461OYCWq5!*|b%4Xj?>x84yK?KCr)ZppD(^ zPeJh9N&YG6UnD5tMlVBF`G$EX+xN$nf8UaGVP#6tUTqm4RC(wzFFJSrq6a;q2p&@y z|DYs+V-KH`N{|>gn&jv5+O{T3q5#Ql0QbD%4#oS0;fChEy+X~%cuG`{=ria#R_@3* zHj|iu7V2tm(56ylf^yXFQnXO7+x0CX#&Km zCOw?ZoX0$xU+TT|YyDCn&Ci*MrdVtqQbZ6E;URIN}m z^_iVxXKmu7xJ2$5itaC`gL8eP|y}ItwTd$&9aa-w-^JVXGfISVF zjL-E2hZWsxwn(qP38dlRB&J5bZT;}adUshuJ0Vn1WSojEH7k>OB!d4vIP64GmuMws zgN16h{Fs&u5=R!_xTe?MrrVIm}dQ`S+ue6->fusCiB zX}+?Rvjr`oKQW1mLG!n#TA8hZohZJm4OX_phkj=D%eld zfN=KrQ_U1FdeTBRi;jibKCMDJDvI!MPN4-7vkWJxGb=R$&_kG!+QV0Q6!?X4XW z897A-Paig)eMuf^(2ZWU9S3x58xvK8dX9UAOPidpv8qG8*l>f@T6BGBbXN*vtKm&| z>F~w24QBHgvZg)_)G7X3RITS6ucv)ik#f0(JyC$_T{DsFA-0B24J)oEMoc^~{KYBa zHPTbVRZnNW8;E@%3%ylF)4dnjwoAN9suNuZ<6*B;ePpYh{+>24N@um)`jN5P=@y@kHJOi!K>=l35i6~Veb4JJ|fT`^g6?HAINAt`K2n`;Iy79OfJ zvp=H?cboOS{f`nVRPZhc$1kxvU(?m?QXj=41E^cqOu}Oqg%N|%PneN8A;8hmv0dWf zZ-Q|7Yt^6Iw)P#?cv3uudx`sPnxNC6v;Xb3!8!%~3f$5TTTwSA;$^+?tDFVI|YMnIG zG(BH|VH%Mb({g!o0(;H8lI#GHQL~e>W?J;@24J&Ts2W_L>wDPSf5y!msDwW_klAV0 zpbvk3go$kisc$Voia|b62c9c0u?N7LB`tyy{FkqVE#1`OSQ|mDHCmG2xt?U~s%Esp zr6GlIb~Qq^+CC;TDCBRg#Y<1Fr)oBvWx_kIM9^@#U#Q8zWJeFh^fVgzMLHlJgu|tX zTzPW_kq4RmF;={u)W7eYk}*w3!1$vxvIuiYUZ%4vFTF6FhHy0h=`ULM(rgD{^NY+W zv-8Dh!_AXp|7MSyawNBa`Y=19qJa~C{|Ka2i@0&iT!tR?`fAbN%(MCyasWFoQw|#U z#+-*eVd{s~v=Ms20Dy!M!8~yBI9TQVNcfFe;Zb^aojcXi1Q$>YI4205)_M!-m+>AN z_HDQHYkV|lYi$SM-uHRqr+#2Bb6l`kA;kou@aj=jnGfbRwV^O-UpNGw-9WR8Z-u_83>llWr zQ$KsGeWi$ikEs}=I$FN`t=A}q4>AZ6ipE~BNWiBT>JE;8P z0E&H@LaR;>4^f4hOs<~A_E*Y7;6F_C^z!8-@Gt$b!~{KtDOH8SW+YIkd^^5O#bm1; z-$|g|V2l^f+WMIv_E`-0dv6ong)K?o?;>*2#@e3uZahGRE+(yrIMiy4%z+hY@4YfR z@!dkZc7v=Fy&>~HUY+8%hd8&|kzdxJn3NH{hIJdc?(^wB4R319=k0%xCeyf<3%5kc zP2_+i(41+Ai#v=)+L)zk%-L%Cgj7Kt$dPo|m4;SZ>}*oVBH`m)3x?X4FFSIIgkl46hl=;vy6v4SF+ z6ab#P`ZA~t_u5Vl=(MhijUN*1b>TG)Kq)hUpSm7%mvmXJwE04sE%@6)L+RdlL~zKg zZ;b1r6o3y5S2T$ISX=Dg+FIaW1=58F+!+?Dm$OZ^6byiGzhfmF#o|tg4U8(a!W$Ly zs%uBM$Q45LtPyp;4&R^H=rHB-om_iW?qWAt(Cc`cYtixTE~4JfJR1q>xU%v0Qy{)U z$^ghHk6Gdo)QF#P{@5D3iBF;hcu%-F87G@3nVx(!wolMr_K-mj4IeZXO?dUKbHn?U z)0UHisJ06?aZX_?Uegx`Q}5OI+6h2^)NKnx-LsRr_UGv>J2upBKmTBTP4PqdzTgA7 zr~k6?l(6T_|BiV2?v1YeS>3HXF@;xRU&KgwZok%i%UuAL-dR|-R&NYINw|z32D+>+ zwjDsU+`QqbqINf;-iMiJ+pU;58M|!ZK+j%HhYfbzf-f);C4a8j{M0?=`VdHnA1zF3 zkyI)>6TwsNFAK2Q!!IoLY)XczFRDUR2A`kWgLvPy2VD-hYzCW!x*;4S2Jm)JEv>x- zUf;bN-jp$@QLRd#LRJRxFkU{ZHNEV<(ozPSsoCsxk(?s)R6HW*Tu(QH<*X~W(mRD< zW#B1}NhOxZ#gtBU`FV^m4(k@@63zI`?NgyFX2nl)JOL_u`3!f`@3h%nlQNtw)b`$) zX~FO@1%c;q6dlB$jXX$($)Ay>o(?-Lhi3nBAt0IzY>XGSA1M#E+iZU>bVE?H^VZr; z1T=f^ylciSoSXi#2xU~YZZrj&IBqt3JFrPP^}X^vs8X?^XyuHQPv$;K9aa)I*T796p3?mH^7n|?Yzca)M!GFiBt(D0NS|28=wgC8w^ zvf>1N%0~A!W%IRCIr1_iVKdyVuq`{CpNt@)_FjvclJh9N5*x`xOFSAF8^X%lT*cAaPq4~84 zKEWkEbn*&6O5-XqD#))xHt?!=b7dT=mpolGm)}FnUrFf3x#8@WR}9NLB8+VqP~&at zTWv2uHvxF-W>@%&!BlL-wNn2H2zn{rjJ+(j*1i>S+MaIR>XDGK;*k4c`3Ai^d^EgL zu`Ytcl)71?9_yO8%m};Mke;hs4hk7H1eBAr$ti?wJ0>;|eBUR7`I7Usr8TvHz8M3v zo2MJso6>X!5duPq4M&~AcS%%+YY<`T?}Dn@PFG{gC;1oZ@5t2edq3}7m0W)BUyI?d zLaOiQnPk@Al=WI##ik%)51)N6Ttu49aO@2vAfu+Vk{_s?l}^5V4tq5V;Y-NK4J`kY zvNLS8jx{*FDHCDv-k02|6gTPcF?$>P#HQF|r^wBFP?^OLW1tIw4b7lN%onN!r$40| zRwl)dEf+j)FRN|qf427M_`c6SaEUu3K=!RW`(gtF1E0#bUk(r@zoVn28w#I&AE6&D zeISn3p2w&_ePlkcrtQ(P3?$4rQN10?aelYH1tqoFaU!$UZpz=xa7PVb62gYB$W{$V z)V5WQ|4jmdyRD`CX9ZGSha?voEt6Kpt*g__c7CL zHYozxSo=@5mxPz(6{e;ezrcsKXg<^9jc}n!srO&Vo@QJ2J)#b%dGPU2nN{fYC*{{T zJKr@ta9bI6_lyJ}(lLOzXc<(^&!SptHOJMHzv z#zQ*(mC2`5f>BI6O~2qvWt3Wok8vT}|0GcyFlP0Ik2Givt|*b;0-vXf*hK7oi>W!K z%8VX!VVSdzk6K;+%eRO$mfmz1{i!r@VHDTRDm%29=sM=##mBJy)8M_*=?B?UO)jC# zWn_<)-_P4$Kr-5r>;Kr9uKxx(-}=^OitOsOx0ayT3Al3*#^n4-Vx3q2ez znw6%Xz$uhit#jCRxDtGNMyoj}zpQ$2jbQo4qMJ7&_?J*E3$xZ|%Z-q9jh`9!_`SI{}e=mc`$cibS$SH@oORD`3 zoMd7)lLKVPKf%&FJKilBjTedwM!a=y6WlT| z_rcv%sPpn{)doWd?c+W;;RxKm>Q&$LK94XxyU^bJ@}Pe61#S>V;6o=$Bw^THlw+8I z=5yZdNzW2uvmZ*o`PI+qwrC$%vMXf}Sd>-VQWhE>VElFG5557qsqU6t)NzB_vli$2YJuEOAWZ%J6$G=@ow29*DKy8!6ikcpY4ejg4DiPYvZHT ze)6LY@%mxWL-9s)X2lwX@AQALyK_a#R;wA7j10NjJVVa8xTKW#d(R1)@V{{mdW}%@ zi?h{V!%Vt&CNDh`jor{Gw!G9XSPLosxaU8#X<#GUajGdr_$01#*7*UsVs^S8R_qy> zKQKfaF%|BR^dwAeF|*ZN`%M0IE&q5C-%1xYTTE(QU);2$A@|%>kJDvw)w*t~&Uh|v zYAiY5e>cC?BeJc*Oesp%NSSiG=ymHb(yD0~xM~C|*HBg?h~eX29ijIpM6Gvq3nB|p zkYqyD@^gRwuyA<1moAP|2H?2xw8!0Vr;by%_Nrj8sM6n)bL7(wFsFQF5R*8AGsmTt|E-c9lX&li1aU z`f|426Axl5zt_xrxTlR>lJElPeh1x?@8W%E7!Mgn;^>v?xO!OpI&o zQAJ!~`qyH-CxmrN)pS;=})NB8S>QXs{pT#2}*O1#EnEe#nUuobxPU)DhQ}H zkD$aRU?Sc~mBh|fSoRM*@Kd&)2!1_U+)6c64z%w!9obR>5J-47-jcPG88F$E2-7=^ zr2M{ZKCH;R6QDr~#Bpn;6)5LR)q3vDmSI1Ki`vcKt^L^huSEY-s_Ow{Esh~*BShM$ z86aV$RsP0`ZC6CzU6G~WQasUT0Qtuc&n;(cTz_HjTJ@vlW?j6z^nneByJD{6t1s*9 zY}Z|~aY1BEAdQr;#u!@)m&}APZVHmy0j9?f!-qpTzKjRfWILDMOhyNPt`q}w^}nDN zAX(t*w>Cx-`tJQ=Bj~PPwwqn~L#j?s^X`YZzcWM6#-dpIw3%g* z4X1xutjJAjB(GCE%3}w=u!)dRSx$aBcxXl$_|btC$6;FDx%18RbUlr{`+#_4UJ$N-Wto?OP+BZBX=+*`lUp%rCv-tdd-Hp-`D*0cXo}O z9#W#kW+N&%RRp@{%qyUoc${g8XxC2j8O zerDt7gm;ZfLFh%9P2L^u)r_DRO!>S3nZDO!w{pz=OGVB?kKIFZ*~r-{osglo-s~@V zam|sNHnI`WccDxI;t#Vxil4SQ2Jsl=r9iVq1Qs(g8qGzj(E^EgWS>DcTw?mu&?(f?dfjj z)7VaYo@~IIU50GGyL4N4F_Ct0OpJOVe79Dyd5Z5Ci$6j~nuOwghsZ6%*)Ay+5 zlg~m_mmmgarBH!rroZW(9DGT#XysoFRnes6+q$%Dj1FaAELjt*WD8~Jh6GbG1iU+n z?iJ|fTbGhkAYlLgKYV>E zf5WrSzWY^e)&66OnfvZOefsKSeVu~p(OlE@<9s84YcLM|3%wljp%g+IGCuGxjX2;B zP6WR;x5};#Zm8=>tJv^)K4>GsrEs`=RfY7e7GlaHD_)F-a#-VHzr?xkKPcrV zmXlBV8wK>1%wLY)2Q52DRoF4;{h%|r#N34)hO>H6IGJl!u}?+BcKjJ}7*7*EZC7i% zX0wpXKU<_a`hJRK4aSzHBn{|%!uH))82+S$YLZr-u;aO7n_8}zE{&2?#-lVFC9L4U zBKxEjBoQs_y{ER=ptHyEux^|l_tIOobF7#ttowK?M#oD|E``MUynwtpxXHOjTc>?< zym+$9QpA0kPIOTznKm*|g8PZk9`zvRVi9j(SE3+2TL&JsEHTUbM#I1p;Hc_$+@8|y zzi`1|GK|e`ONNpnL;<5qH`O<3hCw}cHOcasXZmk?(*+SSyh{0^-27c$AqJLLJ_;CS zYr|3*-qZP~kVEwk`|3IUuq1v>Z3fZ<0RjZAjGzI-7l!00k$i_#V$%8dA z+2{So_+Pz1R;Q_^S+UngbFFp8Ow7!g(p)$@MEqt}-=Tw%=#K8FB-;)|2>KD3yxc>_ zlrf_Hp);i^n54zD54(&H`jL9mCt&Xj0J$j86dk_<2?_ud+mxe&f{h0@;8-D^>(RkM zhe{-?UIe*n>8V(U^3fiJtk?^T5JKJyJ?9yfO2nz5b79PrTDOZIt`|ELV6MTI#$INqxRGHGW9J-7ZoJPWw69(9*5@5h3$gWrm(sD{2;S5b%+{pY#kl z@iOFAvD>KTN?elyt2YK;RX*X}4q&3=DjR3oH(;4b6Klllo=K)fzJq;(>}!hEMw!tJ ztji8*_)rJzSxURK$K2RZ+Uq z#6t^mdZ5sANB_m?szQ!I1ao1nW8cH!rP&`hp?f3qjsy~^pW74kB?>0%&$SI#4hQ7a z#vZjLl zUm<)g8b67ztLeR47*spzXuU;T;|*{FNb z(c^Yf97mJ8f1Pj`#cmGPTeLf|j)lhWY?2}vKZn>3a+j?o8w)uaY15y7OOmk!lY90M zJqMZ@|7Dpyu(=L}ol|u=TqS|pJw`w`-4qRZQ~#2(jIwehF{O{OD*u$NSP1h#fb)*i zqdO`Eo7<(FMx$1k!1u|1!%h#(bJ2rwDxG?<)yJ(dY|44tH~7JEYQjI)SNe?TMzvTn zYdk!XEjJj5HGqly5XM}4b(riTRq6tK!j#gsc8{P>(kgyR?2P{#r*d{@_5}exT$&P( zdUP|g?@xbSQ_k9Egxpg7;s*AMMWl6#A0fBw>Aer6Dz|DQgIPk6 zMYu9YjZjT9my7_>7c~w+j+*{5!TM4Db9{3cjZjJa(M7z*S(*>lCp3ykRO zT1Yj}N9g|6vkooiB1Cf+;_kuUavJ4vjDSGKLxy*?lH|3gMZg1TzRmG4jyt$?t3eS8 zuL6PPYV{5YQbLbz!-sSqL@zHK6jFe_YSM<$jy#uA0#}n4;U{CAmY=smJ1>&~gXBYN@nG0r_B)RYUMn6CQDOuR#r+cbL~! zc4va6u5x|^olKj_{qs8Z zK>E0xNfd{m%#+miL+A2W!bFr9<_FXM#bwH!NwL%9&12#;N6^!5X0*2M?vGT7M28p^ zXY#?Gx(-@?1j$8p!4$<9}imrN$%4)!A$hZY;Pl6@Y<4)0k!RvhcZrE3IPEMAA? z<&GaAPB=_br`b-m%3e%*l|I|84y!`01J?*i;^r1BP6{(*e-D6iMtcG}Ng9ROGrS2& zc|(E{js=gY5mhZdIy-q%m5D<$C4*v zBenf4b>jxg+;{aHa%YuChd>L`|6(enpM@2E#bJeh8;GQ3bkIgP)MUx>iaLTRaX`Aw ztad<`ak<;S(js|&N?$k>q2)xawjUBJZu9Jg17|rMqp*IO`vY^+sOWG(oO?U*^|{dE zKCP|phg_srW(Xc-JnP9(r-#7Jeme+4P%{|)nj@NQS#(4%kiRo{)DW!KuK05GfWxYO z7K5VeF2Y6@om6G^M7X<}W7>N>eo_3Ljpq6L?D51k)sl-PU|*367n6^|)%@CHU%=~P ze6YBKbgTGPUG@1l(QB6Je8D_T-((dW$xOJAkUM`5wE)1*TezOs!qz*X?3k%NX;^8h1E?| z0h{B2u132@_~(RTiR_N{(9)vKliEi0v3!8I&Sw7NpzQIi-dMhZ^5>BE zLUk$=RtHsns018syB7I(l2_XQ4U|b}96Je084q3)E?ogoHkH4<-t*hXTr_=;;2(yu zIyJZ?MA*{AvuW+jk4Xgu`rrM6QXgj85C^v)YA`!#xRCx3=;sKwdR zc%;wr%1^HmEzD^qk%Zi{vGwln8Esqzj)u0|_eiFe0g!8Lxn7%M_T%G@pN;o}ephzgRLWExFz72oh^voC~)Ozj1-#5)HfB5dX7Wngf~at%^R zsg3=5e}X1S?gKV(d~gy(8<8=OohVQVxR5guI-Ng&=b`8w7}BcIgFZSk!dC}|x2Zxu zq3(=#NfY2B^3$20Zl*wEwfHuPsnf6YpLKrh5I*PfL@4WsWjg-` z_&ICS&Ym6v7=BIj(g+!Umw`IXMkvCgTYH)u+ex3mrfv?-@M>?fV?x}fj&F;zVY)p| z-wqy?s5L*(yIw|!t>ZFonYLRM=5!du+G&<}_{yKTXk1V*80%;gFCo&>^_92Vn)rVD zMNmS~H|SS1f$Go8z~=+9J`N42xM(EBvb4k*PA87kBt++tR2u%f$pJ<60>lTn)ril} zg#xcgc#a)UF58?Q{Q%}+d7dYwt!Z-abpZHJ@+eXGs#pGw61aT(y5FHzC^olq#u?_T z0%`x4F(gJ$`^}yrRCe;f?!LZAuS9*ng+W4Q&bv0vWQT(wnf+?-j+oSVjTJ>|59Os!Y>G{g)Z?04Lm?>JE`0!-XG3QERiR^x$%YNa>NHUpms;K`ZSvP(zdu~QF#^wvp{Z&}pL63!ZiP9vU zj4wq(7N@W*|AyVnM;+xPt;~F$ug_QGzc0XpPa@#Kx+B51(vX2;&V{%*?-aZV@8)u! z*Dv^vET_lsYh5mITLc+Fc?mR*=IB5kpEdiqtB1UUW zSpw%M{>rjY(~yohI?IHvXq00^ypoVkA$09`@y?6b_(|^{V{#qM>=qVs|4I--QTVND zKbj4Xx$6tr>a)@B%o3>(}9=gmp(~#2k_EvN}yPmg@uIIJk?XvVV@IIQ`AYlplST!s; zC;~7&w95lA9jUIje!LhuGI#qqrPFH=>I&k4>b{D7$?EyeB?&?!1rLV$l&@qB5!U(3J`waiwz_EPz zGsq3Np`S%@+e(i)qx$oM{~ys^_GGsw7m?sp9W9*7ARwJj>$*Xd@Vxe=R?3{!6DFJQ zIIDXPeg*q!^!|62dS_{Eu8)x;UBXV-Zu{753Y3wul6Y88v$?d9Dmd86jW#R4M9hc2 z=~XL1{GFYl75|2)TyXS(e}>QV11B&dF&c4@JQ6|B)e?Tl(pkTGUc)qV2aF0scu#|3 zKgN5Tp{0wNAjZo`#ru3UW%Cz~-K0$zAV%O`pzSmva*8oyf|^USO>#NRJm%z<1LF+8 zDW_9o0pxZka>`#t%~swzl23}}c$$FKi4ow=!C-=QRG>KN1qjq#u{ecyH{6KPVTpcg z6sggR<6?n&HaOq`EUR>WD4^y(lnnw8=C37kUzRx{pYRI#@H`?O00Jtwa`7J|8|f3o zFcSywrzj=nRMqtwW4BLNDAb~}X1FHkY2$eBgW_^S!o@Oj(2HziUp~ZD29Khi#IDH< zC0WXPNetSgWA>_jk#B}-StM(B^w`fp(-}~dPpj-zY!8v7emu_3%I7}ocQagF* zCD-Y+xVr6pR*TAT_xI7s-Q|$i)hzFbBeWxs@+I`hay z9qCX6{k`Z{{>T@>Wl|&(;a~XoXHzAC^ep3-BdgMHr4%l-Q-|_&)Y-n0e5c$RqkulH z~0(MU9aITj>UlHFXlAR`j6;k7AZ%@rlx8YZ33#*%TC^X zhPa>g7T`x)OF@80D$m{F)U`Penz`@+#&|Khr&u+HthvAX94TX)=1k%2bDIHlFJ=aj zE*D9%*d&OlQtf3=xdrE)U7)7(gd#YV+lYOzMD#XX?_Ws-Fww%F(L%@Zfu{QivpfA1 z=)Kxe37pJuhWi7SrlcsIy8|a|)KHKFe+uqt&sGRlEsK#7bY}c}sAL3yHmWgpEQ${` zmb;0cU*Gm-v2_178uFpR4i25(()Oiu`Y)AIPBz8p z_)hs%uByc1t;bbP=d>)fk7up)(=2*w1@*=(FF2GY_A9uGU*@L{ePa3-&39Pn8L>Oa zXU^|=3+QMnL?_bJKwCX|5!hi9Tcvsp1vEMuD!!5m?E#5Q5)DU|+6~P+Ey~SOH?V-b z*}rDIIf>=*_({{h?1Sv=#EV1n2t0k zbRRP^vc6Wa6p}LaTdZxwJ%YWq@?0H%y~ZIX2=A^Gm*;MRk)yb_B@f2@_+g!S$F}3X zNQ)Lo4E=+$yFZq61@Qg&(?%YR5e{Q?f%MgPx~6=>rK}WJCAz1A{Al!4U~(9IuL>5b zWJC3ZI)Qe0nKh2_J@7tlSdaIzN)PQ?VfK4TMbDz!rUWwqB)2XdlJoJq6LcsCjgJ%A zWI3s(X~7g)^u_OfF1XBoBh8TBojk)-#6M2I^tBlx5dWZ79*Fn#MB{<~m?j_mMrTxY z`%cj}DCUYt9=PF;MG!ASFsR>|mk3vN4>aB=mZt01zPr#Ou*=i7pℑCVcAmm!`B) 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

    rTqbh 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

    {<8WoGQyB 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 Qz|WOS))&ivzxC&T0hf$jKmY&$ literal 0 HcmV?d00001 diff --git a/build-and-deploy-1st-webapp/my-droplet.png b/build-and-deploy-1st-webapp/my-droplet.png new file mode 100644 index 0000000000000000000000000000000000000000..37227a9114471b402480ae963ab363164ec8572c GIT binary patch literal 163905 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

    B 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�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 Date: Wed, 10 Jul 2013 16:06:27 +0200 Subject: [PATCH 005/670] first complete version --- .../build-deploy-1st-webapp.md | 175 +++++++++--------- 1 file changed, 84 insertions(+), 91 deletions(-) diff --git a/build-and-deploy-1st-webapp/build-deploy-1st-webapp.md b/build-and-deploy-1st-webapp/build-deploy-1st-webapp.md index 57c521f27..294daf623 100644 --- a/build-and-deploy-1st-webapp/build-deploy-1st-webapp.md +++ b/build-and-deploy-1st-webapp/build-deploy-1st-webapp.md @@ -1,11 +1,15 @@ # Building and deploying your first web app with Pharo ### Understanding HTTP fundamentals through Zinc HTTP Components +*Sven Van Caekenberghe* + +*July 2013* + There are lots of ways to get something on the Web today. However, it remains important that you understand the actual mechanics of building and deploying a web application. This guide explains how to build and deploy your first web application using [Pharo](http://www.pharo.org). Of course, there are an infinite number of ways to make a web app. Even in Pharo, there are multiple frameworks approaching this problem. Here, we'll be using the foundational framework called [Zinc HTTP Components](http://zn.stfx.eu). By doing so, we'll be touching the fundamentals of HTTP and web apps. -Using nice objects abstracting each concept in [HTTP](http://en.wikipedia.org/wiki/Http) and related open standards, the actual code will be easier than you might expect. +Using nice objects, abstracting each concept in [HTTP](http://en.wikipedia.org/wiki/Http) and related open standards, the actual code will be easier than you might expect. The dynamic, interactive nature of Pharo combined with its rich IDE and library will allow us to do things that are nearly impossible using other technology stacks. By chronologically following the development process, you will see the app growing from something trivial to the final result. Finally, we will save our source code in a repository and deploy for real in the cloud. @@ -50,11 +54,11 @@ You can see the server entering the request/response loop for a certain connecti Visit and reload a page. Now you can use the inspector to explore the actual lastRequest and lastResponse objects. Pretty cool, right ? -To complete our little tour, let's try one more thing. We can execute any request programmatically as well, using ZnClient. To visit a page, try inspecting the result of +To complete our little tour, let's try one more thing. We can execute any request programmatically as well, using an HTTP client. To visit a page, try inspecting the result of ZnClient new get: 'http://localhost:8080/random'. -If you would look inside the ZnClient object, you would find similar request and response objects. Which makes total sense since the client talks to the server and vice versa, over the network. If you want, you can stop the server using +If you would look inside the client object, you would find similar request and response objects. Which makes total sense since the client talks to the server and vice versa, over the network. If you want, you can stop the server using ZnServer stopDefault. @@ -93,7 +97,7 @@ Now do the same for the #value: method, effectively making it an alias of #handl ZnServer startDefaultOn: 8080. ZnServer default delegate map: #image to: MyFirstWebApp new. -The second expression adds a route from /image to an instance of our web app object. If all is well, [http://localhost:8080/image](http://localhost:8080/image) should show a friendly message. Note how we are not even serving HTML, just plain text. +The second expression adds a route from /image to an instance of our web app object. If all is well, [http://localhost:8080/image](http://localhost:8080/image) should show your friendly message. Note how we are not even serving HTML, just plain text. Try changing the text. Try putting a breakpoint in MyFirstWebApp>>#handleRequest: (right-click on the method name in the fourth column) and inspecting things. Then just continue the execution. Note how this is a live environment: you make a little change and it is immediately used, you can look into the actual request and response objects moving around. @@ -120,13 +124,13 @@ HTML generation and/or using templates can be done with some of the higher level Accept the above two methods and test [http://localhost:8080/image](http://localhost:8080/image) again to make sure you now see a real HTML page. -You have a probably noted the red exclamation mark icon in front of our class name in the browser. This is an indication that we have no class comment, which is not good, documentation is important. Click the 'Comment' button and write some documentation. You can also use the class comment as a notepad for yourself, saving useful expressions that you can later execute in place. +You have a probably noted the red exclamation mark icon in front of our class name in the browser. This is an indication that we have no class comment, which is not good: documentation is important. Click the 'Comment' button and write some documentation. You can also use the class comment as a notepad for yourself, saving useful expressions that you can later execute in place. ## Serving an image Images for the purpose of our web app can be any of three types: GIF, JPEG or PNG. We will store them in memory as an entity, an object wrapping the actual bytes together with a mime type. -To simplify our app, we will arrange things so that we always start with a default image, then we will always have something to show. Let's add a little helper +To simplify our app, we will arrange things so that we always start with a default image, then we always have something to show. Let's add a little helper downloadPharoLogo ^ ZnClient new @@ -203,7 +207,7 @@ Now we have to add an implementation of #handlePostRequest: to accept the upload image := newImage. ^ ZnResponse redirect: #image -We start with the simple version without error handling. The entity of the incoming request is a multi-part form-data object containing named parts. Each part, such as the file part, contains another sub-entity. In our case, the uploaded image. Note also how the response to the POST is a redirect to our main page. You should now have a fully functional web app. Go and try it out! +We start with a simple version without error handling. The entity of the incoming request is a multi-part form-data object containing named parts. Each part, such as the file part, contains another sub-entity. In our case, the uploaded image. Note also how the response to the POST is a redirect to our main page. You should now have a fully functional web app. Go and try it out! We have taken a bit of a shortcut in the code above. It is pretty dangerous to just accept what is coming in from the internet without doing some checking. Here is a version that does that. @@ -223,7 +227,7 @@ We have taken a bit of a shortcut in the code above. It is pretty dangerous to j image := newImage. ^ ZnResponse redirect: #image -Our standard response when something is wrong will be a Bad Request (code 400). We define this behaviour to a local variable so that we can reuse it multiple times over. The first test makes sure there actually an entity in the POST request and that it is of the correct type. Next we handle the case when there is no file part. Finally, we make sure the file part is actually an image (JPEG, PNG or GIF) by making sure it matches the image/* mime type. +Our standard response when something is wrong will be to return a Bad Request (code 400). We define this behaviour to a local variable so that we can reuse it multiple times over. The first test makes sure there actually is an entity in the POST request and that it is of the correct type. Next we handle the case when there is no file part. Finally, we make sure the file part is actually an image (JPEG, PNG or GIF) by matching with the wildcard image/* mime type. If you are curious, set a breakpoint in the method and inspect the request object of an actual request. You can learn an awful lot from looking at live objects. @@ -237,7 +241,7 @@ The compiler will already complain, ignore the warning and accept the code anywa ![Handling a MessageNotUnderstood](dnu.png) -But we can do better! Just fix the code and accept it. Now you can restart and proceed the execution. The same request is still active and the server will now do the correct thing. Have a look at your browser: you will see that your initial action, the upload, that first first failed, has now succeeded. +But we can do better! Just fix the code and accept it. Now you can restart and proceed the execution. The same request is still active and the server will now do the correct thing. Have a look at your web browser: you will see that your initial action, the upload, that first initially hung, has now succeeded. Up to now, the suggestion was that you can use the debugger and inspector tools to look at requests and responses. But you can actually change them while they are happening ! Prepare for our experiment by making sure that you change the image to be different from the default one. Now set a breakpoint in #handleGetRequest: and reload the main page. There will be two requests coming in: the first one for /image and the second one for /image?raw=true. Proceed the first one. @@ -257,7 +261,7 @@ The abilities to look at the requests and responses coming in and going out of t Pharo is not just a platform for server applications, it can be used to build regular applications with normal graphics as well. In fact, it is very good at it. That is why it has built-in support to work with JPEG, GIF or PNG. -Would it not be cool to be able to actually parse the image that we were manipulating as an opaque collection of bytes up till now ? To make sure it is real. To look at it while debugging. Turns out this is quite easy. Are you ready for some image magic, pun intended ? +Would it not be cool to be able to actually parse the image that we were manipulating as an opaque collection of bytes up till now ? To make sure it is real. To look at it while debugging. Turns out this is quite easy. Are you ready for some [image magic](http://en.wikipedia.org/wiki/ImageMagick), pun intended ? The Pharo object that represents images is called a form. There are objects called GIFReadWriter, PNGReadWriter and JPEGReadWriter that can parse bytes into forms. Add two helper methods. @@ -272,7 +276,7 @@ The Pharo object that represents images is called a form. There are objects call form ^ self formForImageEntity: self image -What we do is use the sub type of the mime type, like image/png, to find the parser class. Then we instanciate a new parser on a read stream on the actual bytes and invoke the parser with sending #nextImage, which will return a form. The #form method makes it each to invoke all this logic on our current image. +What we do is use the sub type of the mime type, like png in image/png, to find the parser class. Then we instanciate a new parser on a read stream on the actual bytes and invoke the parser with sending #nextImage, which will return a form. The #form method makes it easy to invoke all this logic on our current image. Now we can have a look at, for example, the default image like this @@ -301,6 +305,8 @@ Obviously you can do this while debugging too. We can also use the image parsing Before making the actual assignment of the new image to our instance variable we added an extra expression. We try parsing the image. We are not interested in the result, but we do want to reply with a bad request when the parsing should fail. +Once we have a form object, the possibilities are almost endless. You can query a form for the its size, depth and other elements. You can manipulate the form in various ways: scaling, resizing, rotating, flipping, cropping, compositing. And you can do all this in an interactive, dynamic environment. + ## Adding Tests We all know that testing is good, but how do we actually test a web app ? Writing some basic tests is actually not difficult, since Zinc HTTP Components covers both the client and the server side with the same objects. @@ -350,7 +356,7 @@ Let's try to write a test for the actual raw image being served. Note how we can actually test for equality between the served image and the one inside our app object (the delegate). Run the test. -Our final test will actually do an image upload and check if served image did actually change to it. +Our final test will actually do an image upload and check if the served image did actually change to what we uploaded. image ^ ZnClient new @@ -373,13 +379,13 @@ Our final test will actually do an image upload and check if served image did ac self assert: client entity equals: image. client close ] -The ZnClient object is pretty powerful. It can do a correct multi-part form-data POST, just like a browser. Furthermore, once configured, it can be reused, like for the second GET request. +The HTTP client object is pretty powerful. It can do a correct multi-part form-data POST, just like a browser. Furthermore, once configured, it can be reused, like for the second GET request. ## Saving code to a repository If all is well, you now have a package called MyFirstWebApp containing two classes, MyFirstWebApp and MyFirstWebAppTests. The first one should have 9 methods, the second 5. If you are unsure about your code, you can double check with the full listing at the end of this document. Our web app should now work as expected, and we have some tests to prove it. -But our code currently only lives in our development image. Let's change that and move our code to a source code repository. For this we first have to create a Monticello package. Click on the package name in the first column of the browser and select the option 'Create an MC package'. +But our code currently only lives in our development image. Let's change that and move our code to a source code repository. For this we first have to define a Monticello package. Click on the package name in the first column of the browser and select the option 'Create an MC package'. ![Creating a Monticello package](create-mc-package.png) @@ -398,20 +404,18 @@ Select Smalltalkhub.com as repository type and overwrite the presented template user: '' password: '' -Now before accepting, fill in your user(name) and password (between the single quotes). Open the Monticello Browser to see what we have done. Find your package in the first column and your repository in the second one. +Now before accepting, fill in your user(name) and password (between the single quotes), the ones you gave during registration on SmalltalkHub. Open the Monticello Browser to see what we have done. Find your package in the first column and your repository in the second one. ![The Monticello Browser looking at our package and repository](mc-browser.png) -There should be a star (*) in front of your package name, indicating that the package is dirty, that it has uncommitted changes. If not, force a change computation by clicking 'Changes' button. You should get a browser showing all the changes that you made. Since this is the first version, all your changes are additions. +There should be a asterisk (*) in front of your package name, indicating that the package is dirty, that it has uncommitted changes. If not, force a change computation by clicking 'Changes' button. You should get a browser showing all the changes that you made. Since this is the first version, all your changes are additions. ![The Changes/Diff Browser for our package](diffs.png) -OK, we're almost done. Go back to the Monticello Browser and click the 'Save' button (with your package and repository selected). Leave the version name, something like MyFirstWebApp-SvenVanCaekenberghe.1 alone, write a nice commit message and press Accept to save your code to SmalltalkHub. +OK, we're almost done. Go back to the Monticello Browser and click the 'Save' button (with your package and repository selected). Leave the version name, something like MyFirstWebApp-SvenVanCaekenberghe.1 alone, write a nice commit message in the second pane and press Accept to save your code to SmalltalkHub. ![Committing to SmalltalkHub](commit.png) -If something goes wrong, you probably made a typo in your repository specification. You can edit it by right-clicking on it in the Monticello Browser and selecting 'Edit repository info'. - When all goes well, you will see an upload progress bar and finally a version window that confirms the commit. You can close it later on. Name: MyFirstWebApp-SvenVanCaekenberghe.1 @@ -424,11 +428,13 @@ When all goes well, you will see an upload progress bar and finally a version wi ![Confirmation Version Window](version.png) +If something goes wrong, you probably made a typo in your repository specification. You can edit it by right-clicking on it in the Monticello Browser and selecting 'Edit repository info'. If a save fails, you will get a Version Window after some error message. Don't close the Version Window. Your code now lives in your local package cache. Click the 'Copy' button and select your SmalltalkHub repository to try saving again. + You can now browse back to [Smalltalkhub.com](Smalltalkhub.com) to confirm that your code arrived there. ![Looking at our commit on SmalltalkHub](sthub-v1.png) -After a successful commit, it is a good idea to save your image. In any case, your package should now no longer be dirty, and there should be no more differences between the local version and the one on SmalltalkHub.com. +After a successful commit, it is a good idea to save your image. In any case, your package should now no longer be dirty, and there should be no more differences between the local version and the one on SmalltalkHub. ## Defining a project configuration @@ -436,7 +442,7 @@ Real software consists of several packages and will depend on extra external lib To solve this problem, Pharo is using Metacello. And although we don't really need it for our small example, we are going to use it anyway. Of course, we will not go into details as this is a complex subject. -To create a Metacello configuration, you define an object (what else ?). First create a new package as well as a Metacello package called 'ConfigurationOfMyFirstWebApp'. Then go find the class MetacelloConfigTemplate. You have to copy this class (right-click on the class name) and name it 'ConfigurationOfMyFirstWebApp' as well. Now move the copy to your new package by dragging it, or by editing the category field of the class definition. +To create a Metacello configuration, you define an object, what else did you expect ? First create a new package as well as a Metacello package called 'ConfigurationOfMyFirstWebApp'. Then go find the class MetacelloConfigTemplate. You have to copy this class (right-click on the class name) and name it 'ConfigurationOfMyFirstWebApp' as well. Now move the copy to your new package by dragging it, or by editing the category field of the class definition. We are going to define three methods: one defining a baseline for our configuration, one defining concrete package versions for that baseline, and one declaring that version as the stable released version. Here is the code @@ -463,7 +469,7 @@ You can test your configuration by trying to load it. ConfigurationOfMyFirstWebApp load. -Of course, not much will happen since you already have the specified version loaded. Make sure the Transcript is open and inspect the above expression, for some feedback. +Of course, not much will happen since you already have the specified version loaded. For some feedback, make sure the Transcript is open and inspect the above expression. ![Loading our Metacello configuration](metacello-load.png) @@ -479,7 +485,7 @@ For this guide, we will be using [Digital Ocean](http://www.digitalocean.com). T ![First part of the Create Droplet form](create-droplet-1.png) -A server instance is called a Droplet. Click the 'Create Droplet ' button and fill in the form. Pick a hostname, select the smallest size, pick a region close to you. As operating system image, we'll be using a 32-bit Ubuntu Linux, version 13.04 x32. You can optionally use an SSH key pair to log in, just skip this option if you are uncomfortable with this. Finally click the 'Create Droplet' button. +A server instance is called a Droplet. Click the 'Create Droplet ' button and fill in the form. Pick a hostname, select the smallest size, pick a region close to you. As operating system image, we'll be using a 32-bit Ubuntu Linux, Ubuntu version 13.04 x32. You can optionally use an SSH key pair to log in, just skip this option if you are uncomfortable with this. Finally click the 'Create Droplet' button. ![Second part of the Create Droplet form](create-droplet-2.png) @@ -491,13 +497,14 @@ The important step now is to get SSH command line access to your new server, pre $ ssh root@82.196.12.54 -Your server is freshly installed and includes only the most essential core packages. Now we have to install Pharo on it. One easy way to do this is using the functionality offered by [http://get.pharo.org](http://get.pharo.org). The following command will install the VM and a fresh Pharo 2.0 image together with all other files needed. +Your server is freshly installed and includes only the most essential core packages. Now we have to install Pharo on it. One easy way to do this is using the functionality offered by [http://get.pharo.org](http://get.pharo.org). The following command will install a fresh Pharo 2.0 image together with all other files needed. # curl get.pharo.org/20+vm | bash -Make sure the VM+image combination works by asking for the version. +Make sure the VM+image combination works by asking for the image version. # ./pharo Pharo.image printVersion + [version] 2.0 #20611 Let's quickly test the stock HTTP server that comes with Pharo, like we did in the third section of this guide. @@ -507,17 +514,66 @@ This command will block. Now access your new HTTP server at [http://82.196.12.54 ## Deploying for production -We now have a running server. It can run Pharo too, but it is currently using a generic image. How do we get our code deployed ? By using the Metacello configuration and SmalltalkHub. +We now have a running server. It can run Pharo too, but it is currently using a generic image. How do we get our code deployed ? To do this we use the Metacello configuration. But first, we are going to make a copy of the stock Pharo.image that we downloaded. We want to keep the original clean while we make changes to the copy. + + # ./pharo Pharo.image save myfirstwebapp + +We now have a new image (and changes) file called myfirstwebapp.image (and myfirstwebapp.changes). Through the config command line option we can load our Metacello configuration. Before actually loading anything, we will ask for all available versions to verify that we can access the repository. + + # ./pharo myfirstwebapp.image config http://www.smalltalkhub.com/mc/SvenVanCaekenberghe/MyFirstWebApp/main ConfigurationOfMyFirstWebApp + =============================================================================== + Notice: Available versions for ConfigurationOfMyFirstWebApp + =============================================================================== + 1 + 1-baseline + bleedingEdge + last + stable + +Since we have only one version, all the above are equivalent references to the same version. Now we will load and install the stable version. + + # ./pharo myfirstwebapp.image config http://www.smalltalkhub.com/mc/SvenVanCaekenberghe/MyFirstWebApp/main ConfigurationOfMyFirstWebApp --install=stable + =============================================================================== + Notice: Installing ConfigurationOfMyFirstWebApp stable + =============================================================================== +After loading all necessary code, the config option will also save our image so that it now permanently includes our code. Although we could try to write a (long) one line expression to start our web app in a server and pass it to the eval option, it is better to write a small script. Create a file called 'run.st' with the following contents + ZnServer defaultOn: 8080. + ZnServer default logToStandardOutput. + ZnServer default delegate + map: 'image' to: MyFirstWebApp new; + map: 'redirect-to-image' to: [ :request | ZnResponse redirect: 'image' ]; + map: '/' to: 'redirect-to-image'. + ZnServer default start. + +We added a little twist here: we changed the default root (/) handler to redirect to our new /image web app. Test the startup script like this + + # ./pharo myfirstwebapp.image run.st + 2013-07-10 11:46:58 660707 I Starting ZnManagingMultiThreadedServer HTTP port 8080 + 2013-07-10 11:46:58 670019 D Initializing server socket + 2013-07-10 11:47:12 909356 D Executing request/response loop + 2013-07-10 11:47:12 909356 I Read a ZnRequest(GET /) + 2013-07-10 11:47:12 909356 T GET / 302 16B 0ms + 2013-07-10 11:47:12 909356 I Wrote a ZnResponse(302 Found text/plain;charset=utf-8 16B) + 2013-07-10 11:47:12 909356 I Read a ZnRequest(GET /image) + 2013-07-10 11:47:12 909356 T GET /image 200 282B 0ms + 2013-07-10 11:47:12 909356 I Wrote a ZnResponse(200 OK text/html;charset=utf-8 282B) + 2013-07-10 11:47:12 909356 I Read a ZnRequest(GET /image?raw=true) + 2013-07-10 11:47:12 909356 T GET /image?raw=true 200 18778B 82ms + 2013-07-10 11:47:12 909356 I Wrote a ZnResponse(200 OK image/png 18778B) + +Surf to the correct IP address and port to test you application. Note that /welcome, /help and /image are still available too. Type ctrl-c to kill the server again. Now it is time to put the server in background, running for real. + + # nohup ./pharo myfirstwebapp.image run.st & ## Conclusion -## References +Congratulations: you have now built and deployed your first web app with Pharo. Hopefully you are interested in learning more. From [the Pharo website](http://www.pharo.org) you should be able to find all the information you need. Don't forget about the [Pharo by Example](http://pharobyexample.org) book and the mailing lists. ## Listing -Here is the full code listing of the web app, including the tests. A similar example is also included in Zinc HTTP Components itself, under the name ZnImageExampleDelegate[Tests]. +Here is the full code listing of the web app. You can also find the code, including the tests and the Metacello configuration, checked in to SmalltalkHub in my [MyFirstWebApp](http://www.smalltalkhub.com/#!/~SvenVanCaekenberghe/MyFirstWebApp) project. A similar example is also included in Zinc HTTP Components itself, under the name ZnImageExampleDelegate[Tests]. Object subclass: #MyFirstWebApp instanceVariableNames: '' @@ -593,66 +649,3 @@ Here is the full code listing of the web app, including the tests. A similar exa form ^ self formForImageEntity: self image - - - TestsCase subclass: #MyFirstWebAppTests - instanceVariableNames: '' - classVariableNames: '' - poolDictionaries: '' - category: 'MyFirstWebApp' - - withServerDo: block - | server | - server := ZnServer on: 1700 + 10 atRandom. - [ - server start. - self assert: server isRunning & server isListening. - server delegate: MyFirstWebApp new. - block cull: server - ] - ensure: [ server stop ] - - testMainPage - self withServerDo: [ :server | - | client | - client := ZnClient new. - client url: server localUrl; addPath: #image. - client get. - self assert: client isSuccess. - self assert: (client entity contentType matches: ZnMimeType textHtml). - self assert: (client contents includesSubstring: 'Image'). - client close ] - - testDefaultImage - self withServerDo: [ :server | - | client | - client := ZnClient new. - client url: server localUrl; addPath: #image; queryAt: #raw put: #true. - client get. - self assert: client isSuccess. - self assert: (client entity contentType matches: 'image/*' asZnMimeType). - self assert: client entity equals: server delegate image. - client close ] - - image - ^ ZnClient new - beOneShot; - get: 'http://zn.stfx.eu/zn/Hot-Air-Balloon.gif'; - entity - - testUpload - self withServerDo: [ :server | - | image client | - image := self image. - client := ZnClient new. - client url: server localUrl; addPath: #image. - client addPart: (ZnMimePart fieldName: #file entity: image). - client post. - self assert: client isSuccess. - client resetEntity; queryAt: #raw put: #true. - client get. - self assert: client isSuccess. - self assert: client entity equals: image. - client close ] - - From 406d67aa40e13d7ebe9e0c95eadf3dfccee86e11 Mon Sep 17 00:00:00 2001 From: Sven Van Caekenberghe Date: Wed, 10 Jul 2013 16:30:28 +0200 Subject: [PATCH 006/670] minor edits --- .../build-deploy-1st-webapp.md | 42 +++++++++---------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/build-and-deploy-1st-webapp/build-deploy-1st-webapp.md b/build-and-deploy-1st-webapp/build-deploy-1st-webapp.md index 294daf623..a06b0bd9c 100644 --- a/build-and-deploy-1st-webapp/build-deploy-1st-webapp.md +++ b/build-and-deploy-1st-webapp/build-deploy-1st-webapp.md @@ -15,7 +15,7 @@ The dynamic, interactive nature of Pharo combined with its rich IDE and library Let's get started. -## The Web App +## The web app The web application that we are going to build will show a picture and allow users to change the picture by uploading a new one. Because we want to focus on the basic mechanics, the fundamentals as well as the build and deploy process, there are some simplifications. There will be one picture for all users, no login and we will store the picture in memory. @@ -23,15 +23,15 @@ The web application that we are going to build will show a picture and allow use In our implementation, /image will serve an HTML page containing the image and a form. To serve the raw image itself, we'll add a parameter, like /image?raw=true. These will be GET HTTP requests. The form will submit its data to /image as a POST request. -## Download Pharo +## Downloading Pharo -Go to [http://www.pharo.org](http://www.pharo.org) and download the whole self-contained package for your platform, it is just 12 to 14 MB. Select the released version 2.0. Double-click and you enter the Pharo world. +Go to [http://www.pharo.org](http://www.pharo.org) and download the whole self-contained package for your platform, it is just 12 to 14 MB. Select the released version 2.0. Although not recommended for beginners, current development version 3.0 will do just fine as well. Double-click and you enter the Pharo world. ![Pharo in action, running the code in the next section](pharo-in-action.png) Pharo is an incredible sophisticated and deep environment and toolset. The [Pharo by Example](http://pharobyexample.org) book is probably the best way to get started if all this is totally new to you. In what follows we assume you at least read the first chapter, 'A Quick Tour of Pharo'. -## Running an HTTP Server +## Running an HTTP server Open a Workspace, type and execute @@ -68,7 +68,7 @@ If you are curious, please consult the [Zinc HTTP Components](http://zn.stfx.eu/ Let's lay the groundwork for our new web application by making a version that only says 'Hello World!'. We'll be extending the web app gradually until we reach our functional goal. -Open the Nautilus System Browser and create a new package (right click in the first column) called something like 'MyFirstWebApp'. Now create a new class (right click in the second column) with a similar name. You will be given a template: edit 'NameOfSubclass' and accept by clicking 'OK'. Your definition should now appear in the bottom pane +Open the Nautilus System Browser and create a new package (right click in the first column) called something like **'MyFirstWebApp'**. Now create a new class (right click in the second column) with the same name, **MyFirstWebApp**. You will be given a template: edit 'NameOfSubclass' and accept by clicking 'OK'. Your definition should now appear in the bottom pane Object subclass: #MyFirstWebApp instanceVariableNames: '' @@ -76,7 +76,7 @@ Open the Nautilus System Browser and create a new package (right click in the fi poolDictionaries: '' category: 'MyFirstWebApp' -Any object can be a web app, it only has to respond to a message called #handleRequest: to answer a response based on a request. Now add the following method +Any object can be a web app, it only has to respond to a message called **#handleRequest:** to answer a response based on a request. Now add the following method handleRequest: request request uri path = #image @@ -92,7 +92,7 @@ What we do here is look at the incoming request to make sure the URI path is /im value: request ^ self handleRequest: request -Now do the same for the #value: method, effectively making it an alias of #handleRequest: - this is needed so our web app object can be used more flexibly. To test our web app, we'll add it as one of the pages of the default server, like this +Now do the same for the **#value:** method, effectively making it an alias of #handleRequest: - this is needed so our web app object can be used more flexibly. To test our web app, we'll add it as one of the pages of the default server, like this ZnServer startDefaultOn: 8080. ZnServer default delegate map: #image to: MyFirstWebApp new. @@ -109,7 +109,7 @@ Leave the server running. If you want you can enable logging again, or switch to ## Serving an HTML page -HTML generation and/or using templates can be done with some of the higher level frameworks, here we'll manually compose our HTML. Go ahead and add a new method while changing a previous one slightly +HTML generation and/or using templates can be done with some of the higher level frameworks, here we'll manually compose our HTML. Go ahead and add a new method, **#html**, while changing a previous one slightly html ^ 'Image @@ -130,7 +130,7 @@ You have a probably noted the red exclamation mark icon in front of our class na Images for the purpose of our web app can be any of three types: GIF, JPEG or PNG. We will store them in memory as an entity, an object wrapping the actual bytes together with a mime type. -To simplify our app, we will arrange things so that we always start with a default image, then we always have something to show. Let's add a little helper +To simplify our app, we will arrange things so that we always start with a default image, then we always have something to show. Let's add a little helper, **#downloadPharoLogo** downloadPharoLogo ^ ZnClient new @@ -138,7 +138,7 @@ To simplify our app, we will arrange things so that we always start with a defau get: 'http://www.pharo-project.org/images/pharo.png'; entity -Quickly test the code by selecting the method body (not including the name) and inspecting the result. You should get an image entity back. Now add an accessor for the image +Quickly test the code by selecting the method body (not including the name) and inspecting the result. You should get an image entity back. Now add the accessor **#image** image ^ image ifNil: [ image := self downloadPharoLogo ] @@ -164,7 +164,7 @@ Remember that we decided we were going to serve the raw image itself using a que ifNil: [ ZnResponse ok: (ZnEntity html: self html) ] ifNotNil: [ ZnResponse ok: self image ] -We extended our HTML with a IMG element. We delegate some of our request handling to a new method, #handleGetRequest: where we inspect the incoming URI. If it has a non empty query variable raw we serve the raw image directly, else we serve the HTML page like before. +We extended our HTML with a IMG element. We delegate some of our request handling to a new method, **#handleGetRequest:** where we inspect the incoming URI. If it has a non empty query variable raw we serve the raw image directly, else we serve the HTML page like before. Check it out: you should now see an image in the browser when visiting [http://localhost:8080/image](http://localhost:8080/image) ! @@ -198,7 +198,7 @@ In our request handling, we have to distinguish between GET and POST requests. C ifTrue: [ ^ self handlePostRequest: request ] ]. ^ ZnResponse notFound: request uri -Now we have to add an implementation of #handlePostRequest: to accept the uploaded image and change the current one. +Now we have to add an implementation of **#handlePostRequest:** to accept the uploaded image and change the current one. handlePostRequest: request | part newImage | @@ -261,9 +261,9 @@ The abilities to look at the requests and responses coming in and going out of t Pharo is not just a platform for server applications, it can be used to build regular applications with normal graphics as well. In fact, it is very good at it. That is why it has built-in support to work with JPEG, GIF or PNG. -Would it not be cool to be able to actually parse the image that we were manipulating as an opaque collection of bytes up till now ? To make sure it is real. To look at it while debugging. Turns out this is quite easy. Are you ready for some [image magic](http://en.wikipedia.org/wiki/ImageMagick), pun intended ? +Would it not be cool to be able to actually parse the image that we were manipulating as an opaque collection of bytes up till now ? To make sure it is real. To look at it while debugging. Turns out this is quite easy. Are you ready for some [image magick](http://en.wikipedia.org/wiki/ImageMagick), pun intended ? -The Pharo object that represents images is called a form. There are objects called GIFReadWriter, PNGReadWriter and JPEGReadWriter that can parse bytes into forms. Add two helper methods. +The Pharo object that represents images is called a form. There are objects called GIFReadWriter, PNGReadWriter and JPEGReadWriter that can parse bytes into forms. Add two helper methods, **#formForImageEntity:** and **#form** formForImageEntity: imageEntity | imageType parserClassName parserClass parser | @@ -307,11 +307,11 @@ Before making the actual assignment of the new image to our instance variable we Once we have a form object, the possibilities are almost endless. You can query a form for the its size, depth and other elements. You can manipulate the form in various ways: scaling, resizing, rotating, flipping, cropping, compositing. And you can do all this in an interactive, dynamic environment. -## Adding Tests +## Adding tests We all know that testing is good, but how do we actually test a web app ? Writing some basic tests is actually not difficult, since Zinc HTTP Components covers both the client and the server side with the same objects. -Writing tests is creating objects, letting them interact and then asserting a number of conditions. Create a new subclass of TestCase, MyFirstWebAppTests, and add the following helper method. +Writing tests is creating objects, letting them interact and then asserting a number of conditions. Create a new subclass of TestCase, **MyFirstWebAppTests**, and add the following helper method. withServerDo: block | server | @@ -324,7 +324,7 @@ Writing tests is creating objects, letting them interact and then asserting a nu ] ensure: [ server stop ] -Since we will be needing a configured server instance with our web app as delegate for each of our tests, we move that logic into #withServerDo: and make sure the server is OK and properly stopped afterwards. Now we are ready for our first test. +Since we will be needing a configured server instance with our web app as delegate for each of our tests, we move that logic into **#withServerDo:** and make sure the server is OK and properly stopped afterwards. Now we are ready for our first test. testMainPage self withServerDo: [ :server | @@ -385,11 +385,11 @@ The HTTP client object is pretty powerful. It can do a correct multi-part form-d If all is well, you now have a package called MyFirstWebApp containing two classes, MyFirstWebApp and MyFirstWebAppTests. The first one should have 9 methods, the second 5. If you are unsure about your code, you can double check with the full listing at the end of this document. Our web app should now work as expected, and we have some tests to prove it. -But our code currently only lives in our development image. Let's change that and move our code to a source code repository. For this we first have to define a Monticello package. Click on the package name in the first column of the browser and select the option 'Create an MC package'. +But our code currently only lives in our development image. Let's change that and move our code to a source code repository. For this we first have to define a Monticello package. Click on the package name in the first column of the browser and select the option 'Create an MC package'. Use the same name. ![Creating a Monticello package](create-mc-package.png) -Pharo uses distributed source code management. Your code can live on your local file system, or it can live on a server. The main place for storing Pharo code is on [SmalltalkHub](http://www.smalltalkhub.com). Go over there and create yourself a new account. Once you have an account, create and register a new project called 'MyFirstWebApp'. You can leave the public option checked, it means that you and others can download the code without credentials. Go to the project's page. +Pharo uses distributed source code management. Your code can live on your local file system, or it can live on a server. The main place for storing Pharo code is on [SmalltalkHub](http://www.smalltalkhub.com). Go over there and create yourself a new account. Once you have an account, create and register a new project called **'MyFirstWebApp'**. You can leave the public option checked, it means that you and others can download the code without credentials. Go to the project's page. ![MyFirstWebApp's project page on SmalltalkHub](sthub.png) @@ -442,9 +442,9 @@ Real software consists of several packages and will depend on extra external lib To solve this problem, Pharo is using Metacello. And although we don't really need it for our small example, we are going to use it anyway. Of course, we will not go into details as this is a complex subject. -To create a Metacello configuration, you define an object, what else did you expect ? First create a new package as well as a Metacello package called 'ConfigurationOfMyFirstWebApp'. Then go find the class MetacelloConfigTemplate. You have to copy this class (right-click on the class name) and name it 'ConfigurationOfMyFirstWebApp' as well. Now move the copy to your new package by dragging it, or by editing the category field of the class definition. +To create a Metacello configuration, you define an object, what else did you expect ? First create a new package as well as a Metacello package called **'ConfigurationOfMyFirstWebApp'**. Then go find the class MetacelloConfigTemplate. You have to copy this class (right-click on the class name) and name it **'ConfigurationOfMyFirstWebApp'** as well. Now move the copy to your new package by dragging it, or by editing the category field of the class definition. -We are going to define three methods: one defining a baseline for our configuration, one defining concrete package versions for that baseline, and one declaring that version as the stable released version. Here is the code +We are going to define three methods: one defining a baseline for our configuration, one defining concrete package versions for that baseline, and one declaring that version as the stable released version. Here is the code (if you would be working in Pharo 3.0 you will notice that MetacelloConfigTemplate contains some extra template methods, remove any baseline or version related ones and overwrite #stable:) baseline1: spec From 1601c57ea883adc9105a4fe935f6fa3570df690e Mon Sep 17 00:00:00 2001 From: Sven Van Caekenberghe Date: Sun, 14 Jul 2013 17:47:52 +0200 Subject: [PATCH 007/670] added 'One more step', exercise+solution, with hints, section; added references to Seaside, AIDAweb & Iliad --- .../build-deploy-1st-webapp.md | 104 +++++++++++++++++- 1 file changed, 103 insertions(+), 1 deletion(-) diff --git a/build-and-deploy-1st-webapp/build-deploy-1st-webapp.md b/build-and-deploy-1st-webapp/build-deploy-1st-webapp.md index a06b0bd9c..094438ad6 100644 --- a/build-and-deploy-1st-webapp/build-deploy-1st-webapp.md +++ b/build-and-deploy-1st-webapp/build-deploy-1st-webapp.md @@ -7,7 +7,7 @@ There are lots of ways to get something on the Web today. However, it remains important that you understand the actual mechanics of building and deploying a web application. This guide explains how to build and deploy your first web application using [Pharo](http://www.pharo.org). -Of course, there are an infinite number of ways to make a web app. Even in Pharo, there are multiple frameworks approaching this problem. Here, we'll be using the foundational framework called [Zinc HTTP Components](http://zn.stfx.eu). By doing so, we'll be touching the fundamentals of HTTP and web apps. +Of course, there are an infinite number of ways to make a web app. Even in Pharo, there are multiple frameworks approaching this problem, most notably [Seaside](http://www.seaside.st), [AIDAweb](http://www.aidaweb.si) and [Iliad](http://www.iliadproject.org). Here, we'll be using the foundational framework called [Zinc HTTP Components](http://zn.stfx.eu). By doing so, we'll be touching the fundamentals of HTTP and web apps. Using nice objects, abstracting each concept in [HTTP](http://en.wikipedia.org/wiki/Http) and related open standards, the actual code will be easier than you might expect. @@ -567,10 +567,112 @@ Surf to the correct IP address and port to test you application. Note that /welc # nohup ./pharo myfirstwebapp.image run.st & +## One more step + +Did you like the example so far ? Would you like to take one more step ? Here is a little extension, as an exercise. + +Add an extra section at the bottom of the main page that shows a miniature version of the previous image. Initially, you can show an empty image. Here are a couple of hints. Read only as far as you need, try to figure it out yourself. + +### Hint 1 + +You can scale a form object into another one using just one message taking a single argument. You can use the same classes that we used for parsing as a tool to generate PNG, JPEG or GIF images given a form. + +When you are done, save your code as a new version. Then update your configuration with a new, stable version. Finally, go to the server, update your image based on the configuration and restart the running vm+image. + +### Hint 2 + +Change the #html method referring to a new variant, /image?previous=true, for the second image. Adjust #handleGetRequest: to look for that attribute. + +Add a helper method #pngImageEntityForForm: and a #previousImage accessor. It is easy to create an empty, blank form as default. Call a #updatePreviousImage at the right spot in #handlePostRequest: and implement the necessary functionality there. + +### Hint 3 + +If you found it difficult to find the right methods, have a look at the following ones: + +- Form>>#scaledIntoFormOfSize: +- Form class>>#extent:depth: +- PNGReadWriter>>#nextPutImage: +- ByteArray class>>#streamContents: +- ZnByteArrayEntity class>>#with:type: + +### Solution, part 1, new methods + +Here are 3 new methods that are part of the solution. + + pngImageEntityForForm: form ^ ZnByteArrayEntity with: (ByteArray streamContents: [ :out | + (PNGReadWriter on: out) nextPutImage: form ]) type: ZnMimeType imagePng + + previousImage + ^ previousImage ifNil: [ | emptyForm | emptyForm:= Form extent: 128 @ 128 depth: 8. previousImage := self pngImageEntityForForm: emptyForm ] + + updatePreviousImage | form scaled | form := self form. scaled := form scaledIntoFormOfSize: 128. previousImage := self pngImageEntityForForm: scaled + +### Solution, part 2, changed methods + +Here are the changes to 3 existing methods for the complete solution. + + html + ^ 'Image + +

    Image

    + +
    +
    +

    Change the image:

    + + +
    +

    Previous Image

    + ' + + handleGetRequest: request + (request uri queryAt: #raw ifAbsent: [ nil ]) ifNotNil: [ ^ ZnResponse ok: self image ]. + (request uri queryAt: #previous ifAbsent: [ nil ]) ifNotNil: [ ^ ZnResponse ok: self previousImage ]. + ^ ZnResponse ok: (ZnEntity html: self html) + + handlePostRequest: request + | part newImage badRequest | + badRequest := [ ^ ZnResponse badRequest: request ]. + (request hasEntity + and: [ request contentType matches: ZnMimeType multiPartFormData ]) + ifFalse: badRequest. + part := request entity + partNamed: #file + ifNone: badRequest. + newImage := part entity. + (newImage notNil + and: [ newImage contentType matches: 'image/*' asZnMimeType ]) + ifFalse: badRequest. + [ self formForImageEntity: newImage ] + on: Error + do: badRequest. + self updatePreviousImage. + image := newImage. + ^ ZnResponse redirect: #image + +### Solution, part 3, updated configuration + +To update our configuration, add 1 method and change 1 method. + + version2: spec + + spec for: #common do: [ + spec + blessing: #release; + package: 'MyFirstWebApp' with: 'MyFirstWebApp-SvenVanCaekenberghe.2' ] + + stable: spec + + spec for: #common version: '2' + +Of course, you will have to substitute your name for the concrete version. + ## Conclusion Congratulations: you have now built and deployed your first web app with Pharo. Hopefully you are interested in learning more. From [the Pharo website](http://www.pharo.org) you should be able to find all the information you need. Don't forget about the [Pharo by Example](http://pharobyexample.org) book and the mailing lists. +This guide was an introduction to writing web applications using Pharo, touching on the fundamentals of HTTP. Like we mentioned in the introduction, there are a couple of high level frameworks that offer more extensive support for writing web applications. The three most important ones are [Seaside](http://www.seaside.st), [AIDAweb](http://www.aidaweb.si) and [Iliad](http://www.iliadproject.org). + ## Listing Here is the full code listing of the web app. You can also find the code, including the tests and the Metacello configuration, checked in to SmalltalkHub in my [MyFirstWebApp](http://www.smalltalkhub.com/#!/~SvenVanCaekenberghe/MyFirstWebApp) project. A similar example is also included in Zinc HTTP Components itself, under the name ZnImageExampleDelegate[Tests]. From a354347be477153c95c957c7a2c79bc6977c9c63 Mon Sep 17 00:00:00 2001 From: Sven Van Caekenberghe Date: Mon, 15 Jul 2013 00:08:16 +0200 Subject: [PATCH 008/670] html version --- .../build-deploy-1st-webapp.html | 920 ++++++++++++++++++ 1 file changed, 920 insertions(+) create mode 100644 build-and-deploy-1st-webapp/build-deploy-1st-webapp.html diff --git a/build-and-deploy-1st-webapp/build-deploy-1st-webapp.html b/build-and-deploy-1st-webapp/build-deploy-1st-webapp.html new file mode 100644 index 000000000..dccb2cd66 --- /dev/null +++ b/build-and-deploy-1st-webapp/build-deploy-1st-webapp.html @@ -0,0 +1,920 @@ + + + + +Building and deploying your first web app with Pharo + + + +

    Building and deploying your first web app with Pharo

    + +

    Understanding HTTP fundamentals through Zinc HTTP Components

    + +

    Sven Van Caekenberghe

    + +

    July 2013

    + +
    + +

    Of course, there are an infinite number of ways to make a web app. Even in Pharo, there are multiple frameworks approaching this problem, most notably Seaside, AIDAweb and Iliad. Here, we’ll be using the foundational framework called Zinc HTTP Components. By doing so, we’ll be touching the fundamentals of HTTP and web apps.

    + +

    Using nice objects, abstracting each concept in HTTP and related open standards, the actual code will be easier than you might expect.

    + +

    The dynamic, interactive nature of Pharo combined with its rich IDE and library will allow us to do things that are nearly impossible using other technology stacks. By chronologically following the development process, you will see the app growing from something trivial to the final result. Finally, we will save our source code in a repository and deploy for real in the cloud.

    + +

    Let’s get started.

    + +

    The web app

    + +

    The web application that we are going to build will show a picture and allow users to change the picture by uploading a new one. Because we want to focus on the basic mechanics, the fundamentals as well as the build and deploy process, there are some simplifications. There will be one picture for all users, no login and we will store the picture in memory.

    + +
    +How the final web app will look in the browser +
    How the final web app will look in the browser
    + + + +

    In our implementation, /image will serve an HTML page containing the image and a form. To serve the raw image itself, we’ll add a parameter, like /image?raw=true. These will be GET HTTP requests. The form will submit its data to /image as a POST request.

    + +

    Downloading Pharo

    + +

    Go to http://www.pharo.org and download the whole self-contained package for your platform, it is just 12 to 14 MB. Select the released version 2.0. Although not recommended for beginners, current development version 3.0 will do just fine as well. Double-click and you enter the Pharo world.

    + +
    +Pharo in action, running the code in the next section +
    Pharo in action, running the code in the next section
    + + + +

    Pharo is an incredible sophisticated and deep environment and toolset. The Pharo by Example book is probably the best way to get started if all this is totally new to you. In what follows we assume you at least read the first chapter, ‘A Quick Tour of Pharo’.

    + +

    Running an HTTP server

    + +

    Open a Workspace, type and execute

    + +
    ZnServer startDefaultOn: 8080. 
    +
    + +

    Now open the address http://localhost:8080 in your favourite browser. You should get the default welcome page of Zinc HTTP Components. If you visit http://localhost:8080/help you will see a list of all available pages. Now add the following line to your workspace and execute it

    + +
    ZnServer default logToTranscript.
    +
    + +

    Next open the Transcript and visit or reload a page. You should see log output like this

    + +
    2013-07-07 00:22:49 479147 D Executing request/response loop
    +2013-07-07 00:22:49 479147 I Read a ZnRequest(GET /)
    +2013-07-07 00:22:49 479147 T GET / 200 977B 2ms
    +2013-07-07 00:22:49 479147 I Wrote a ZnResponse(200 OK text/html;charset=utf-8 977B) 
    +
    + +

    You can see the server entering the request/response loop for a certain connection/thread. A request is read and a response is written. Let’s have a look under the hood. Put the server in debug mode and inspect it like this

    + +
    ZnServer default debugMode: true; inspect.
    +
    + +

    Visit and reload a page. Now you can use the inspector to explore the actual lastRequest and lastResponse objects. Pretty cool, right ?

    + +

    To complete our little tour, let’s try one more thing. We can execute any request programmatically as well, using an HTTP client. To visit a page, try inspecting the result of

    + +
    ZnClient new get: 'http://localhost:8080/random'.
    +
    + +

    If you would look inside the client object, you would find similar request and response objects. Which makes total sense since the client talks to the server and vice versa, over the network. If you want, you can stop the server using

    + +
    ZnServer stopDefault.
    +
    + +

    If you are curious, please consult the Zinc HTTP Components documentation.

    + +

    Saying hello world

    + +

    Let’s lay the groundwork for our new web application by making a version that only says ‘Hello World!’. We’ll be extending the web app gradually until we reach our functional goal.

    + +

    Open the Nautilus System Browser and create a new package (right click in the first column) called something like ‘MyFirstWebApp’. Now create a new class (right click in the second column) with the same name, MyFirstWebApp. You will be given a template: edit ‘NameOfSubclass’ and accept by clicking ‘OK’. Your definition should now appear in the bottom pane

    + +
    Object subclass: #MyFirstWebApp
    +  instanceVariableNames: ''
    +  classVariableNames: ''
    +  poolDictionaries: ''
    +  category: 'MyFirstWebApp'
    +
    + +

    Any object can be a web app, it only has to respond to a message called #handleRequest: to answer a response based on a request. Now add the following method

    + +
    handleRequest: request
    +  request uri path = #image
    +    ifFalse: [ ^ ZnResponse notFound: request uri ].
    +  ^ ZnResponse ok: (ZnEntity text: 'Hello World!')
    +
    + +

    Create a new protocol called ‘public’ (by right-clicking in the third column). When the new protocol is selected, a new method template will appear in the bottom pane. Overwrite the whole template with the code above and accept it.

    + +
    +Nautilus System Browser open on our first method +
    Nautilus System Browser open on our first method
    + + + +

    What we do here is look at the incoming request to make sure the URI path is /image which will be the final name of our web app. If not, we return a Not Found (code 404) response. If so, we create and return an OK response (code 200) with a simple text entity as body or payload.

    + +
    value: request
    +  ^ self handleRequest: request
    +
    + +

    Now do the same for the #value: method, effectively making it an alias of #handleRequest: - this is needed so our web app object can be used more flexibly. To test our web app, we’ll add it as one of the pages of the default server, like this

    + +
    ZnServer startDefaultOn: 8080.
    +ZnServer default delegate map: #image to: MyFirstWebApp new.
    +
    + +

    The second expression adds a route from /image to an instance of our web app object. If all is well, http://localhost:8080/image should show your friendly message. Note how we are not even serving HTML, just plain text.

    + +

    Try changing the text. Try putting a breakpoint in MyFirstWebApp>>#handleRequest: (right-click on the method name in the fourth column) and inspecting things. Then just continue the execution. Note how this is a live environment: you make a little change and it is immediately used, you can look into the actual request and response objects moving around.

    + +
    +Execution stopping on a breakpoint +
    Execution stopping on a breakpoint
    + + + +
    +Inside the Debugger +
    Inside the Debugger
    + + + + +

    Leave the server running. If you want you can enable logging again, or switch to debug mode and inspect the server instance. Don’t forget to remove any breakpoints you set.

    + +

    Serving an HTML page

    + +

    HTML generation and/or using templates can be done with some of the higher level frameworks, here we’ll manually compose our HTML. Go ahead and add a new method, #html, while changing a previous one slightly

    + +
    html
    +  ^ '<html><head><title>Image</title>
    +  <body>
    +  <h1>Image</h1>
    +  </body></html>'
    +
    +handleRequest: request
    +  request uri path = #image
    +    ifFalse: [ ^ ZnResponse notFound: request uri ].
    +  ^ ZnResponse ok: (ZnEntity html: self html)
    +
    + +

    Accept the above two methods and test http://localhost:8080/image again to make sure you now see a real HTML page.

    + +

    You have a probably noted the red exclamation mark icon in front of our class name in the browser. This is an indication that we have no class comment, which is not good: documentation is important. Click the ‘Comment’ button and write some documentation. You can also use the class comment as a notepad for yourself, saving useful expressions that you can later execute in place.

    + +

    Serving an image

    + +

    Images for the purpose of our web app can be any of three types: GIF, JPEG or PNG. We will store them in memory as an entity, an object wrapping the actual bytes together with a mime type.

    + +

    To simplify our app, we will arrange things so that we always start with a default image, then we always have something to show. Let’s add a little helper, #downloadPharoLogo

    + +
    downloadPharoLogo
    +  ^ ZnClient new 
    +      beOneShot;
    +      get: 'http://www.pharo-project.org/images/pharo.png';
    +      entity 
    +
    + +

    Quickly test the code by selecting the method body (not including the name) and inspecting the result. You should get an image entity back. Now add the accessor #image

    + +
    image
    +  ^ image ifNil: [ image := self downloadPharoLogo ]
    +
    + +

    When you try to accept this method, you will get an error. We are using an unknown variable, image. Select the option to automatically declare a new instance variable and we are good.

    + +

    Remember that we decided we were going to serve the raw image itself using a query variable, like /image?raw=true. Make the following modification to existing methods and add a new one

    + +
    html
    +  ^ '<html><head><title>Image</title>
    +  <body>
    +  <h1>Image</h1>
    +  <img src="image?raw=true"/>
    +  </body></html>'
    +
    +handleRequest: request
    +  request uri path = #image
    +    ifFalse: [ ^ ZnResponse notFound: request uri ].
    +  ^ self handleGetRequest: request
    +
    +handleGetRequest: request
    +  ^ (request uri queryAt: #raw ifAbsent: [ nil ])
    +      ifNil: [ ZnResponse ok: (ZnEntity html: self html) ]
    +      ifNotNil: [ ZnResponse ok: self image ]
    +
    + +

    We extended our HTML with a IMG element. We delegate some of our request handling to a new method, #handleGetRequest: where we inspect the incoming URI. If it has a non empty query variable raw we serve the raw image directly, else we serve the HTML page like before.

    + +

    Check it out: you should now see an image in the browser when visiting http://localhost:8080/image !

    + +

    Uploading a new image

    + +

    Interaction is what differentiates a web site from a web application. We will now add the ability for users to upload a new image to change the one on the server. To add this ability we need to use an HTML form. Let’s change our HTML one final time.

    + +
    html
    +  ^ '<html><head><title>Image</title>
    +  <body>
    +  <h1>Image</h1>
    +  <img src="image?raw=true"/>
    +  <br/>
    +  <form enctype="multipart/form-data" action="image" method="POST">
    +   <h3>Change the image:</h3>
    +   <input type="file" name="file"/>
    +   <input type="submit" value= "Upload"/>
    +  </form>
    +  </body></html>'
    +
    + +

    The user will be able to select a file on the local disk for upload. When s/he click the Upload submit button, the web browser will send an HTTP POST to the action URL, /image, encoding the form contents using a technique called multi-part form-data. With the above change, you will be able to see the form, its just won’t work, yet.

    + +

    In our request handling, we have to distinguish between GET and POST requests. Change #handleRequest: to its final form.

    + +
    handleRequest: request
    +  request uri path = #image
    +    ifTrue: [ 
    +      request method = #GET
    +        ifTrue: [ ^ self handleGetRequest: request ].
    +      request method = #POST
    +        ifTrue: [ ^ self handlePostRequest: request ] ].
    +  ^ ZnResponse notFound: request uri
    +
    + +

    Now we have to add an implementation of #handlePostRequest: to accept the uploaded image and change the current one.

    + +
    handlePostRequest: request
    +  | part newImage |
    +  part := request entity partNamed: #file.
    +    newImage := part entity.
    +  image := newImage.
    +  ^ ZnResponse redirect: #image
    +
    + +

    We start with a simple version without error handling. The entity of the incoming request is a multi-part form-data object containing named parts. Each part, such as the file part, contains another sub-entity. In our case, the uploaded image. Note also how the response to the POST is a redirect to our main page. You should now have a fully functional web app. Go and try it out!

    + +

    We have taken a bit of a shortcut in the code above. It is pretty dangerous to just accept what is coming in from the internet without doing some checking. Here is a version that does that.

    + +
    handlePostRequest: request
    +  | part newImage badRequest |
    +  badRequest := [ ^ ZnResponse badRequest: request ].
    +  (request hasEntity 
    +      and: [ request contentType matches: ZnMimeType multiPartFormData ])
    +    ifFalse: badRequest.
    +  part := request entity 
    +            partNamed: #file
    +            ifNone: badRequest.
    +  newImage := part entity.
    +  (newImage notNil
    +      and: [ newImage contentType matches: 'image/*' asZnMimeType ])
    +    ifFalse: badRequest.
    +  image := newImage.
    +  ^ ZnResponse redirect: #image
    +
    + +

    Our standard response when something is wrong will be to return a Bad Request (code 400). We define this behaviour to a local variable so that we can reuse it multiple times over. The first test makes sure there actually is an entity in the POST request and that it is of the correct type. Next we handle the case when there is no file part. Finally, we make sure the file part is actually an image (JPEG, PNG or GIF) by matching with the wildcard image/* mime type.

    + +

    If you are curious, set a breakpoint in the method and inspect the request object of an actual request. You can learn an awful lot from looking at live objects.

    + +

    Live debugging

    + +

    Let’s make a deliberate error in our code. Change #handlePostRequest: so that the last line reads like

    + +
      ^ ZnResponse redirectTo: #image
    +
    + +

    The compiler will already complain, ignore the warning and accept the code anyway. Try uploading a new image. The debugger will pop up telling you that ZnResponse does not understand #redirectTo: and show you the offending code. You could fix the code and try uploading again to see if it works.

    + +
    +Handling a MessageNotUnderstood +
    Handling a MessageNotUnderstood
    + + + +

    But we can do better! Just fix the code and accept it. Now you can restart and proceed the execution. The same request is still active and the server will now do the correct thing. Have a look at your web browser: you will see that your initial action, the upload, that first initially hung, has now succeeded.

    + +

    Up to now, the suggestion was that you can use the debugger and inspector tools to look at requests and responses. But you can actually change them while they are happening ! Prepare for our experiment by making sure that you change the image to be different from the default one. Now set a breakpoint in #handleGetRequest: and reload the main page. There will be two requests coming in: the first one for /image and the second one for /image?raw=true. Proceed the first one.

    + +
    +Changing data during execution +
    Changing data during execution
    + + + +

    Now, with the execution being stopped for the second request, click on the image instance variable in the bottom left pane. The pane next to it will show some image entity. Select the whole contents and replace it with

    + +
    self downloadPharoLogo
    +
    + +

    and accept the change. Now proceed the execution. Your previously uploaded image is gone, replaced again by the default Pharo logo. We just changed an object in the middle of the execution.

    + +

    Imagine doing all your development like that, having a real conversation with your application, while you are developing it. Be warned though: once you get used to this, it will be hard to go back.

    + +

    Image magic

    + +

    The abilities to look at the requests and responses coming in and going out of the server, to set breakpoints, to debug live request without redoing the user interaction or to modify data structure live are already great and quite unique. But there is more.

    + +

    Pharo is not just a platform for server applications, it can be used to build regular applications with normal graphics as well. In fact, it is very good at it. That is why it has built-in support to work with JPEG, GIF or PNG.

    + +

    Would it not be cool to be able to actually parse the image that we were manipulating as an opaque collection of bytes up till now ? To make sure it is real. To look at it while debugging. Turns out this is quite easy. Are you ready for some image magick, pun intended ?

    + +

    The Pharo object that represents images is called a form. There are objects called GIFReadWriter, PNGReadWriter and JPEGReadWriter that can parse bytes into forms. Add two helper methods, #formForImageEntity: and #form

    + +
    formForImageEntity: imageEntity
    +  | imageType parserClassName parserClass parser |
    +  imageType := imageEntity contentType sub.
    +  parserClassName := imageType asUppercase, #ReadWriter.
    +  parserClass := Smalltalk globals at: parserClassName asSymbol.
    +  parser := parserClass on: imageEntity readStream.
    +    ^ parser nextImage
    +
    +form
    +  ^ self formForImageEntity: self image
    +
    + +

    What we do is use the sub type of the mime type, like png in image/png, to find the parser class. Then we instanciate a new parser on a read stream on the actual bytes and invoke the parser with sending #nextImage, which will return a form. The #form method makes it easy to invoke all this logic on our current image.

    + +

    Now we can have a look at, for example, the default image like this

    + +
    MyFirstWebApp new form asMorph openInWindow.
    +
    + +

    Obviously you can do this while debugging too. We can also use the image parsing logic to improve our error checking even further. Here is the final version of #handlePostRequest:

    + +
    handlePostRequest: request
    +  | part newImage badRequest |
    +  badRequest := [ ^ ZnResponse badRequest: request ].
    +  (request hasEntity 
    +      and: [ request contentType matches: ZnMimeType multiPartFormData ])
    +    ifFalse: badRequest.
    +  part := request entity 
    +            partNamed: #file
    +            ifNone: badRequest.
    +  newImage := part entity.
    +  (newImage notNil 
    +      and: [ newImage contentType matches: 'image/*' asZnMimeType ])
    +    ifFalse: badRequest.
    +  [ self formForImageEntity: newImage ]
    +    on: Error 
    +    do: badRequest.
    +  image := newImage.
    +  ^ ZnResponse redirect: #image
    +
    + +

    Before making the actual assignment of the new image to our instance variable we added an extra expression. We try parsing the image. We are not interested in the result, but we do want to reply with a bad request when the parsing should fail.

    + +

    Once we have a form object, the possibilities are almost endless. You can query a form for the its size, depth and other elements. You can manipulate the form in various ways: scaling, resizing, rotating, flipping, cropping, compositing. And you can do all this in an interactive, dynamic environment.

    + +

    Adding tests

    + +

    We all know that testing is good, but how do we actually test a web app ? Writing some basic tests is actually not difficult, since Zinc HTTP Components covers both the client and the server side with the same objects.

    + +

    Writing tests is creating objects, letting them interact and then asserting a number of conditions. Create a new subclass of TestCase, MyFirstWebAppTests, and add the following helper method.

    + +
    withServerDo: block
    +  | server |
    +  server := ZnServer on: 1700 + 10 atRandom.
    +  [ 
    +    server start.
    +    self assert: server isRunning & server isListening.
    +    server delegate: MyFirstWebApp new.
    +    block cull: server
    +  ] 
    +    ensure: [ server stop ]
    +
    + +

    Since we will be needing a configured server instance with our web app as delegate for each of our tests, we move that logic into #withServerDo: and make sure the server is OK and properly stopped afterwards. Now we are ready for our first test.

    + +
    testMainPage
    +  self withServerDo: [ :server |
    +    | client |
    +    client := ZnClient new.
    +    client url: server localUrl; addPath: #image.
    +    client get.
    +    self assert: client isSuccess.
    +    self assert: (client entity contentType matches: ZnMimeType textHtml).
    +    self assert: (client contents includesSubstring: 'Image').
    +    client close ]
    +
    + +

    In #testMainPage we do a request for the main page, /image, and assert that the request is successful and contains HTML. Make sure the test is green by running it from the browser (click the round icon in front of the method name in the fourth pane).

    + +
    +Running our first test inside the browser +
    Running our first test inside the browser
    + + + +

    Let’s try to write a test for the actual raw image being served.

    + +
    testDefaultImage
    +  self withServerDo: [ :server |
    +    | client |
    +    client := ZnClient new.
    +    client url: server localUrl; addPath: #image; queryAt: #raw put: #true.
    +    client get.
    +    self assert: client isSuccess.
    +    self assert: (client entity contentType matches: 'image/*' asZnMimeType).
    +    self assert: client entity equals: server delegate image.
    +    client close ]
    +
    + +

    Note how we can actually test for equality between the served image and the one inside our app object (the delegate). Run the test.

    + +

    Our final test will actually do an image upload and check if the served image did actually change to what we uploaded.

    + +
    image
    +  ^ ZnClient new
    +      beOneShot;
    +      get: 'http://zn.stfx.eu/zn/Hot-Air-Balloon.gif';
    +      entity
    +
    +testUpload
    +  self withServerDo: [ :server |
    +    | image client |
    +    image := self image.
    +    client := ZnClient new.
    +    client url: server localUrl; addPath: #image.
    +    client addPart: (ZnMimePart fieldName: #file entity: image).
    +    client post.
    +    self assert: client isSuccess.
    +    client resetEntity; queryAt: #raw put: #true.
    +    client get.
    +    self assert: client isSuccess.
    +    self assert: client entity equals: image.
    +    client close ]
    +
    + +

    The HTTP client object is pretty powerful. It can do a correct multi-part form-data POST, just like a browser. Furthermore, once configured, it can be reused, like for the second GET request.

    + +

    Saving code to a repository

    + +

    If all is well, you now have a package called MyFirstWebApp containing two classes, MyFirstWebApp and MyFirstWebAppTests. The first one should have 9 methods, the second 5. If you are unsure about your code, you can double check with the full listing at the end of this document. Our web app should now work as expected, and we have some tests to prove it.

    + +

    But our code currently only lives in our development image. Let’s change that and move our code to a source code repository. For this we first have to define a Monticello package. Click on the package name in the first column of the browser and select the option ‘Create an MC package’. Use the same name.

    + +
    +Creating a Monticello package +
    Creating a Monticello package
    + + + +

    Pharo uses distributed source code management. Your code can live on your local file system, or it can live on a server. The main place for storing Pharo code is on SmalltalkHub. Go over there and create yourself a new account. Once you have an account, create and register a new project called ‘MyFirstWebApp’. You can leave the public option checked, it means that you and others can download the code without credentials. Go to the project’s page.

    + +
    +MyFirstWebApps project page on SmalltalkHub +
    MyFirstWebApp’s project page on SmalltalkHub
    + + + +

    On this page, select and copy the Monticello registration template (make sure to copy the whole contents, including the username and password parts). Now go back to Pharo and add a repository for your package (right-click on the package name, select Open… > Add a repository).

    + +
    +Adding a repository +
    Adding a repository
    + + + +

    Select Smalltalkhub.com as repository type and overwrite the presented template with the one you just copied. It should look similar to

    + +
    MCHttpRepository
    +  location: 'http://www.smalltalkhub.com/mc/SvenVanCaekenberghe/MyFirstWebApp/main'
    +  user: ''
    +  password: ''
    +
    + +

    Now before accepting, fill in your user(name) and password (between the single quotes), the ones you gave during registration on SmalltalkHub. Open the Monticello Browser to see what we have done. Find your package in the first column and your repository in the second one.

    + +
    +The Monticello Browser looking at our package and repository +
    The Monticello Browser looking at our package and repository
    + + + +

    There should be a asterisk (*) in front of your package name, indicating that the package is dirty, that it has uncommitted changes. If not, force a change computation by clicking ‘Changes’ button. You should get a browser showing all the changes that you made. Since this is the first version, all your changes are additions.

    + +
    +The Changes/Diff Browser for our package +
    The Changes/Diff Browser for our package
    + + + +

    OK, we’re almost done. Go back to the Monticello Browser and click the ‘Save’ button (with your package and repository selected). Leave the version name, something like MyFirstWebApp-SvenVanCaekenberghe.1 alone, write a nice commit message in the second pane and press Accept to save your code to SmalltalkHub.

    + +
    +Committing to SmalltalkHub +
    Committing to SmalltalkHub
    + + + +

    When all goes well, you will see an upload progress bar and finally a version window that confirms the commit. You can close it later on.

    + +
    Name: MyFirstWebApp-SvenVanCaekenberghe.1
    +Author: SvenVanCaekenberghe
    +Time: 9 July 2013, 2:18:24.638381 pm
    +UUID: adad42a6-ff4c-41a4-a2a3-09f8cb29c902
    +Ancestors: 
    +
    +First check in of our web app, following 'Building and deploying your first web app in Pharo'.
    +
    + +
    +Confirmation Version Window +
    Confirmation Version Window
    + + + +

    If something goes wrong, you probably made a typo in your repository specification. You can edit it by right-clicking on it in the Monticello Browser and selecting ‘Edit repository info’. If a save fails, you will get a Version Window after some error message. Don’t close the Version Window. Your code now lives in your local package cache. Click the ‘Copy’ button and select your SmalltalkHub repository to try saving again.

    + +

    You can now browse back to Smalltalkhub.com to confirm that your code arrived there.

    + +
    +Looking at our commit on SmalltalkHub +
    Looking at our commit on SmalltalkHub
    + + + +

    After a successful commit, it is a good idea to save your image. In any case, your package should now no longer be dirty, and there should be no more differences between the local version and the one on SmalltalkHub.

    + +

    Defining a project configuration

    + +

    Real software consists of several packages and will depend on extra external libraries and frameworks. In practice, software configuration management, including the management of dependencies and versions, is thus a necessity.

    + +

    To solve this problem, Pharo is using Metacello. And although we don’t really need it for our small example, we are going to use it anyway. Of course, we will not go into details as this is a complex subject.

    + +

    To create a Metacello configuration, you define an object, what else did you expect ? First create a new package as well as a Metacello package called ‘ConfigurationOfMyFirstWebApp’. Then go find the class MetacelloConfigTemplate. You have to copy this class (right-click on the class name) and name it ‘ConfigurationOfMyFirstWebApp’ as well. Now move the copy to your new package by dragging it, or by editing the category field of the class definition.

    + +

    We are going to define three methods: one defining a baseline for our configuration, one defining concrete package versions for that baseline, and one declaring that version as the stable released version. Here is the code (if you would be working in Pharo 3.0 you will notice that MetacelloConfigTemplate contains some extra template methods, remove any baseline or version related ones and overwrite #stable:)

    + +
    baseline1: spec
    +  <version: '1-baseline'>
    +  spec for: #common do: [
    +    spec 
    +      blessing: #baseline;
    +      repository: 'http://smalltalkhub.com/mc/SvenVanCaekenberghe/MyFirstWebApp/main/';
    +      package: 'MyFirstWebApp' ]
    +
    +version1: spec
    +  <version: '1' imports: #('1-baseline')>
    +  spec for: #common do: [
    +    spec
    +      blessing: #release;
    +      package: 'MyFirstWebApp' with: 'MyFirstWebApp-SvenVanCaekenberghe.1' ]
    +
    +stable: spec
    +  <symbolicVersion: #'stable'>
    +  spec for: #common version: '1'
    +
    + +

    You can test your configuration by trying to load it.

    + +
    ConfigurationOfMyFirstWebApp load.
    +
    + +

    Of course, not much will happen since you already have the specified version loaded. For some feedback, make sure the Transcript is open and inspect the above expression.

    + +
    +Loading our Metacello configuration +
    Loading our Metacello configuration
    + + + +

    Now add your SmalltalkHub repository to the ConfigurationOfMyFirstWebApp Monticello package. Double-check the changes in the Monticello Browser, remember we copied a whole class. Now commit by saving to your SmalltalkHub repository. Use the web interface to verify that all went well.

    + +

    Running a real cloud server

    + +

    So we created our first web app and tested it locally. We stored our source code in the SmalltalkHub repository and created a Metacello configuration for it. Now we need a real cloud server to run our web app.

    + +

    It used to be hard and expensive to get access to a real server permanently connected to the internet. Not any more: prices have comes down and operating cloud servers has become a much easier to use service.

    + +

    For this guide, we will be using Digital Ocean. The entry level server there, which is more than powerful enough for our experiment, costs just $5 a month. If you stop and remove the server after a couple of days, you will only pay cents. Go ahead and make yourself an account and register a credit card.

    + +
    +First part of the Create Droplet form +
    First part of the Create Droplet form
    + + + +

    A server instance is called a Droplet. Click the ‘Create Droplet ’ button and fill in the form. Pick a hostname, select the smallest size, pick a region close to you. As operating system image, we’ll be using a 32-bit Ubuntu Linux, Ubuntu version 13.04 x32. You can optionally use an SSH key pair to log in, just skip this option if you are uncomfortable with this. Finally click the ‘Create Droplet’ button.

    + +
    +Second part of the Create Droplet form +
    Second part of the Create Droplet form
    + + + +

    In less than a minute, your new server instance will be ready. Your root password will be emailed to you. If you look at your droplets, you should see your new server in the list. Click on it to see its details.

    + +
    +Looking at your Droplet +
    Looking at your Droplet
    + + + +

    The important step now is to get SSH command line access to your new server, preferably using a normal terminal. With the IP address from the control panel and the root password emailed to you, try to log in.

    + +
    $ ssh root@82.196.12.54
    +
    + +

    Your server is freshly installed and includes only the most essential core packages. Now we have to install Pharo on it. One easy way to do this is using the functionality offered by http://get.pharo.org. The following command will install a fresh Pharo 2.0 image together with all other files needed.

    + +
    # curl get.pharo.org/20+vm | bash
    +
    + +

    Make sure the VM+image combination works by asking for the image version.

    + +
    # ./pharo Pharo.image printVersion
    +[version] 2.0 #20611
    +
    + +

    Let’s quickly test the stock HTTP server that comes with Pharo, like we did in the third section of this guide.

    + +
    # ./pharo Pharo.image eval --no-quit 'ZnServer startDefaultOn: 8080'
    +
    + +

    This command will block. Now access your new HTTP server at http://82.196.12.54:8080 after substituting your own IP address of course. You should see the Zinc HTTP Components welcome page. If this works, you can press ctrl-C in the terminal to end our test.

    + +

    Deploying for production

    + +

    We now have a running server. It can run Pharo too, but it is currently using a generic image. How do we get our code deployed ? To do this we use the Metacello configuration. But first, we are going to make a copy of the stock Pharo.image that we downloaded. We want to keep the original clean while we make changes to the copy.

    + +
    # ./pharo Pharo.image save myfirstwebapp
    +
    + +

    We now have a new image (and changes) file called myfirstwebapp.image (and myfirstwebapp.changes). Through the config command line option we can load our Metacello configuration. Before actually loading anything, we will ask for all available versions to verify that we can access the repository.

    + +
    # ./pharo myfirstwebapp.image config http://www.smalltalkhub.com/mc/SvenVanCaekenberghe/MyFirstWebApp/main ConfigurationOfMyFirstWebApp
    +===============================================================================
    +Notice: Available versions for ConfigurationOfMyFirstWebApp
    +===============================================================================
    +1
    +1-baseline
    +bleedingEdge
    +last
    +stable
    +
    + +

    Since we have only one version, all the above are equivalent references to the same version. Now we will load and install the stable version.

    + +
    # ./pharo myfirstwebapp.image config http://www.smalltalkhub.com/mc/SvenVanCaekenberghe/MyFirstWebApp/main ConfigurationOfMyFirstWebApp --install=stable
    +===============================================================================
    +Notice: Installing ConfigurationOfMyFirstWebApp stable
    +===============================================================================
    +
    + +

    After loading all necessary code, the config option will also save our image so that it now permanently includes our code. Although we could try to write a (long) one line expression to start our web app in a server and pass it to the eval option, it is better to write a small script. Create a file called ‘run.st’ with the following contents

    + +
    ZnServer defaultOn: 8080.
    +ZnServer default logToStandardOutput.
    +ZnServer default delegate 
    +  map: 'image' to: MyFirstWebApp new;
    +  map: 'redirect-to-image' to: [ :request | ZnResponse redirect: 'image' ];
    +  map: '/' to: 'redirect-to-image'. 
    +ZnServer default start. 
    +
    + +

    We added a little twist here: we changed the default root (/) handler to redirect to our new /image web app. Test the startup script like this

    + +
    # ./pharo myfirstwebapp.image run.st
    +2013-07-10 11:46:58 660707 I Starting ZnManagingMultiThreadedServer HTTP port 8080
    +2013-07-10 11:46:58 670019 D Initializing server socket
    +2013-07-10 11:47:12 909356 D Executing request/response loop
    +2013-07-10 11:47:12 909356 I Read a ZnRequest(GET /)
    +2013-07-10 11:47:12 909356 T GET / 302 16B 0ms
    +2013-07-10 11:47:12 909356 I Wrote a ZnResponse(302 Found text/plain;charset=utf-8 16B)
    +2013-07-10 11:47:12 909356 I Read a ZnRequest(GET /image)
    +2013-07-10 11:47:12 909356 T GET /image 200 282B 0ms
    +2013-07-10 11:47:12 909356 I Wrote a ZnResponse(200 OK text/html;charset=utf-8 282B)
    +2013-07-10 11:47:12 909356 I Read a ZnRequest(GET /image?raw=true)
    +2013-07-10 11:47:12 909356 T GET /image?raw=true 200 18778B 82ms
    +2013-07-10 11:47:12 909356 I Wrote a ZnResponse(200 OK image/png 18778B)
    +
    + +

    Surf to the correct IP address and port to test you application. Note that /welcome, /help and /image are still available too. Type ctrl-c to kill the server again. Now it is time to put the server in background, running for real.

    + +
    # nohup ./pharo myfirstwebapp.image run.st &
    +
    + +

    One more step

    + +

    Did you like the example so far ? Would you like to take one more step ? Here is a little extension, as an exercise.

    + +

    Add an extra section at the bottom of the main page that shows a miniature version of the previous image. Initially, you can show an empty image. Here are a couple of hints. Read only as far as you need, try to figure it out yourself.

    + +

    Hint 1

    + +

    You can scale a form object into another one using just one message taking a single argument. You can use the same classes that we used for parsing as a tool to generate PNG, JPEG or GIF images given a form.

    + +

    When you are done, save your code as a new version. Then update your configuration with a new, stable version. Finally, go to the server, update your image based on the configuration and restart the running vm+image.

    + +

    Hint 2

    + +

    Change the #html method referring to a new variant, /image?previous=true, for the second image. Adjust #handleGetRequest: to look for that attribute.

    + +

    Add a helper method #pngImageEntityForForm: and a #previousImage accessor. It is easy to create an empty, blank form as default. Call a #updatePreviousImage at the right spot in #handlePostRequest: and implement the necessary functionality there.

    + +

    Hint 3

    + +

    If you found it difficult to find the right methods, have a look at the following ones:

    + +
      +
    • Form>>#scaledIntoFormOfSize:
    • +
    • Form class>>#extent:depth:
    • +
    • PNGReadWriter>>#nextPutImage:
    • +
    • ByteArray class>>#streamContents:
    • +
    • ZnByteArrayEntity class>>#with:type:
    • +
    + +

    Solution, part 1, new methods

    + +

    Here are 3 new methods that are part of the solution.

    + +
    pngImageEntityForForm: form
      ^ ZnByteArrayEntity
          with: (ByteArray streamContents: [ :out |
    +               (PNGReadWriter on: out) nextPutImage: form ])
          type: ZnMimeType imagePng
    +
    +previousImage
    +  ^ previousImage ifNil: [ 
          | emptyForm |
          emptyForm:= Form extent: 128 @ 128 depth: 8.
          previousImage := self pngImageEntityForForm: emptyForm ]
    +
    +updatePreviousImage
      | form scaled |
      form := self form.
      scaled := form scaledIntoFormOfSize: 128.
      previousImage := self pngImageEntityForForm: scaled
    +
    + +

    Solution, part 2, changed methods

    + +

    Here are the changes to 3 existing methods for the complete solution.

    + +
    html
    +  ^ '<html><head><title>Image</title>
    +  <body>
    +  <h1>Image</h1>
    +  <img src="image?raw=true"/>
    +  <br/>
    +  <form enctype="multipart/form-data" action="image" method="POST">
    +   <h3>Change the image:</h3>
    +   <input type="file" name="file"/>
    +   <input type="submit" value= "Upload"/>
    +  </form>
    +  <h3>Previous Image</h3>
      <img src="image?previous=true"/>
    +  </body></html>'
    +
    +handleGetRequest: request
    +  (request uri queryAt: #raw ifAbsent: [ nil ])
        ifNotNil: [ ^ ZnResponse ok: self image ].
    +  (request uri queryAt: #previous ifAbsent: [ nil ])
        ifNotNil: [ ^ ZnResponse ok: self previousImage ].
    +  ^ ZnResponse ok: (ZnEntity html: self html)
    +
    +handlePostRequest: request
    +  | part newImage badRequest |
    +  badRequest := [ ^ ZnResponse badRequest: request ].
    +  (request hasEntity 
    +      and: [ request contentType matches: ZnMimeType multiPartFormData ])
    +    ifFalse: badRequest.
    +  part := request entity 
    +            partNamed: #file
    +            ifNone: badRequest.
    +  newImage := part entity.
    +  (newImage notNil 
    +      and: [ newImage contentType matches: 'image/*' asZnMimeType ])
    +    ifFalse: badRequest.
    +  [ self formForImageEntity: newImage ]
    +    on: Error 
    +    do: badRequest.
    +  self updatePreviousImage.
    +  image := newImage.
    +  ^ ZnResponse redirect: #image
    +
    + +

    Solution, part 3, updated configuration

    + +

    To update our configuration, add 1 method and change 1 method.

    + +
    version2: spec
    +  <version: '2' imports: #('1-baseline')>
    +  spec for: #common do: [
    +    spec
    +      blessing: #release;
    +      package: 'MyFirstWebApp' with: 'MyFirstWebApp-SvenVanCaekenberghe.2' ]
    +
    +stable: spec
    +  <symbolicVersion: #'stable'>
    +  spec for: #common version: '2'
    +
    + +

    Of course, you will have to substitute your name for the concrete version.

    + +

    Conclusion

    + +

    Congratulations: you have now built and deployed your first web app with Pharo. Hopefully you are interested in learning more. From the Pharo website you should be able to find all the information you need. Don’t forget about the Pharo by Example book and the mailing lists.

    + +

    This guide was an introduction to writing web applications using Pharo, touching on the fundamentals of HTTP. Like we mentioned in the introduction, there are a couple of high level frameworks that offer more extensive support for writing web applications. The three most important ones are Seaside, AIDAweb and Iliad.

    + +

    Listing

    + +

    Here is the full code listing of the web app. You can also find the code, including the tests and the Metacello configuration, checked in to SmalltalkHub in my MyFirstWebApp project. A similar example is also included in Zinc HTTP Components itself, under the name ZnImageExampleDelegate[Tests].

    + +
    Object subclass: #MyFirstWebApp
    +  instanceVariableNames: ''
    +  classVariableNames: ''
    +  poolDictionaries: ''
    +  category: 'MyFirstWebApp'
    +
    +handleRequest: request
    +  request uri path = #image
    +    ifTrue: [ 
    +      request method = #GET
    +        ifTrue: [ ^ self handleGetRequest: request ].
    +      request method = #POST
    +        ifTrue: [ ^ self handlePostRequest: request ] ].
    +  ^ ZnResponse notFound: request uri
    +
    +value: request
    +  ^ self handleRequest: request
    +
    +handleGetRequest: request
    +  ^ (request uri queryAt: #raw ifAbsent: [ nil ])
    +      ifNil: [ ZnResponse ok: (ZnEntity html: self html) ]
    +      ifNotNil: [ ZnResponse ok: self image ]
    +
    +handlePostRequest: request
    +  | part newImage badRequest |
    +  badRequest := [ ^ ZnResponse badRequest: request ].
    +  (request hasEntity 
    +      and: [ request contentType matches: ZnMimeType multiPartFormData ])
    +    ifFalse: badRequest.
    +  part := request entity 
    +            partNamed: #file
    +            ifNone: badRequest.
    +  newImage := part entity.
    +  (newImage notNil 
    +      and: [ newImage contentType matches: 'image/*' asZnMimeType ])
    +    ifFalse: badRequest.
    +  [ self formForImageEntity: newImage ]
    +    on: Error 
    +    do: badRequest.
    +  image := newImage.
    +  ^ ZnResponse redirect: #image
    +
    +html
    +  ^ '<html><head><title>Image</title>
    +  <body>
    +  <h1>Image</h1>
    +  <img src="image?raw=true"/>
    +  <br/>
    +  <form enctype="multipart/form-data" action="image" method="POST">
    +   <h3>Change the image:</h3>
    +   <input type="file" name="file"/>
    +   <input type="submit" value= "Upload"/>
    +  </form>
    +  </body></html>'
    +
    +downloadPharoLogo
    +  ^ ZnClient new 
    +      beOneShot;
    +      get: 'http://www.pharo-project.org/images/pharo.png';
    +      entity 
    +
    +image
    +  ^ image ifNil: [ image := self downloadPharoLogo ]
    +
    +formForImageEntity: imageEntity
    +  | imageType parserClassName parserClass parser |
    +  imageType := imageEntity contentType sub.
    +  parserClassName := imageType asUppercase, #ReadWriter.
    +  parserClass := Smalltalk globals at: parserClassName asSymbol.
    +  parser := parserClass on: imageEntity readStream.
    +    ^ parser nextImage
    +
    +form
    +  ^ self formForImageEntity: self image
    +
    + + From 176e3c4148566b87c71476b5ce305a18d1e1abc3 Mon Sep 17 00:00:00 2001 From: Sven Van Caekenberghe Date: Mon, 15 Jul 2013 11:45:51 +0200 Subject: [PATCH 009/670] minor fixes --- .../build-deploy-1st-webapp.html | 4 +-- .../build-deploy-1st-webapp.md | 29 ++++++++++++++----- 2 files changed, 23 insertions(+), 10 deletions(-) diff --git a/build-and-deploy-1st-webapp/build-deploy-1st-webapp.html b/build-and-deploy-1st-webapp/build-deploy-1st-webapp.html index dccb2cd66..f83279471 100644 --- a/build-and-deploy-1st-webapp/build-deploy-1st-webapp.html +++ b/build-and-deploy-1st-webapp/build-deploy-1st-webapp.html @@ -44,7 +44,7 @@

    Understanding HT

    There are lots of ways to get something on the Web today. However, it remains important that you understand the actual mechanics of building and deploying a web application. This guide explains how to build and deploy your first web application using Pharo.

    -

    Of course, there are an infinite number of ways to make a web app. Even in Pharo, there are multiple frameworks approaching this problem, most notably Seaside, AIDAweb and Iliad. Here, we’ll be using the foundational framework called Zinc HTTP Components. By doing so, we’ll be touching the fundamentals of HTTP and web apps.

    +

    Of course, there are an infinite number of techniques to make a web app. Even in Pharo, there are multiple frameworks approaching this problem, most notably Seaside, AIDAweb and Iliad. Here, we’ll be using the foundational framework called Zinc HTTP Components. By doing so, we’ll be touching the fundamentals of HTTP and web apps.

    Using nice objects, abstracting each concept in HTTP and related open standards, the actual code will be easier than you might expect.

    @@ -498,7 +498,7 @@

    Saving code to a repository

    -

    On this page, select and copy the Monticello registration template (make sure to copy the whole contents, including the username and password parts). Now go back to Pharo and add a repository for your package (right-click on the package name, select Open… > Add a repository).

    +

    On this page, select and copy the Monticello registration template (make sure to copy the whole contents, including the username and password parts). Now go back to Pharo and add a repository for your package (right-click on the package name, select Open... > Add a repository).

    Adding a repository diff --git a/build-and-deploy-1st-webapp/build-deploy-1st-webapp.md b/build-and-deploy-1st-webapp/build-deploy-1st-webapp.md index 094438ad6..2c5e458af 100644 --- a/build-and-deploy-1st-webapp/build-deploy-1st-webapp.md +++ b/build-and-deploy-1st-webapp/build-deploy-1st-webapp.md @@ -7,7 +7,7 @@ There are lots of ways to get something on the Web today. However, it remains important that you understand the actual mechanics of building and deploying a web application. This guide explains how to build and deploy your first web application using [Pharo](http://www.pharo.org). -Of course, there are an infinite number of ways to make a web app. Even in Pharo, there are multiple frameworks approaching this problem, most notably [Seaside](http://www.seaside.st), [AIDAweb](http://www.aidaweb.si) and [Iliad](http://www.iliadproject.org). Here, we'll be using the foundational framework called [Zinc HTTP Components](http://zn.stfx.eu). By doing so, we'll be touching the fundamentals of HTTP and web apps. +Of course, there are an infinite number of techniques to make a web app. Even in Pharo, there are multiple frameworks approaching this problem, most notably [Seaside](http://www.seaside.st), [AIDAweb](http://www.aidaweb.si) and [Iliad](http://www.iliadproject.org). Here, we'll be using the foundational framework called [Zinc HTTP Components](http://zn.stfx.eu). By doing so, we'll be touching the fundamentals of HTTP and web apps. Using nice objects, abstracting each concept in [HTTP](http://en.wikipedia.org/wiki/Http) and related open standards, the actual code will be easier than you might expect. @@ -599,13 +599,23 @@ If you found it difficult to find the right methods, have a look at the followin Here are 3 new methods that are part of the solution. - pngImageEntityForForm: form ^ ZnByteArrayEntity with: (ByteArray streamContents: [ :out | - (PNGReadWriter on: out) nextPutImage: form ]) type: ZnMimeType imagePng + pngImageEntityForForm: form + ^ ZnByteArrayEntity + with: (ByteArray streamContents: [ :out | + (PNGReadWriter on: out) nextPutImage: form ]) + type: ZnMimeType imagePng previousImage - ^ previousImage ifNil: [ | emptyForm | emptyForm:= Form extent: 128 @ 128 depth: 8. previousImage := self pngImageEntityForForm: emptyForm ] + ^ previousImage ifNil: [ + | emptyForm | + emptyForm:= Form extent: 128 @ 128 depth: 8. + previousImage := self pngImageEntityForForm: emptyForm ] - updatePreviousImage | form scaled | form := self form. scaled := form scaledIntoFormOfSize: 128. previousImage := self pngImageEntityForForm: scaled + updatePreviousImage + | form scaled | + form := self form. + scaled := form scaledIntoFormOfSize: 128. + previousImage := self pngImageEntityForForm: scaled ### Solution, part 2, changed methods @@ -622,12 +632,15 @@ Here are the changes to 3 existing methods for the complete solution. -

    Previous Image

    +

    Previous Image

    + ' handleGetRequest: request - (request uri queryAt: #raw ifAbsent: [ nil ]) ifNotNil: [ ^ ZnResponse ok: self image ]. - (request uri queryAt: #previous ifAbsent: [ nil ]) ifNotNil: [ ^ ZnResponse ok: self previousImage ]. + (request uri queryAt: #raw ifAbsent: [ nil ]) + ifNotNil: [ ^ ZnResponse ok: self image ]. + (request uri queryAt: #previous ifAbsent: [ nil ]) + ifNotNil: [ ^ ZnResponse ok: self previousImage ]. ^ ZnResponse ok: (ZnEntity html: self html) handlePostRequest: request From 29ca888214f573138296bb0c756ea0f6d2481964 Mon Sep 17 00:00:00 2001 From: Sven Van Caekenberghe Date: Mon, 15 Jul 2013 12:09:55 +0200 Subject: [PATCH 010/670] updated front matter --- README.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 790ac77a1..4c52226ad 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,11 @@ to deal with the HTTP networking protocol. -## Please read the [Zinc HTTP Components](https://github.com/svenvc/zinc/blob/master/zinc-http-components-paper.md) paper +## Documentation + +The [Zinc HTTP Components](zinc-http-components-paper.md) paper. + +The [Building and deploying your first web app with Pharo](build-and-deploy-1st-webapp/build-and-deploy-1st-webapp.md) tutorial. *Sven Van Caekenberghe* From af132ad75befdebe4c978400de327e866de78441 Mon Sep 17 00:00:00 2001 From: Sven Van Caekenberghe Date: Wed, 17 Jul 2013 00:36:44 +0200 Subject: [PATCH 011/670] added a link to the pharo flyer/cheatsheet --- build-and-deploy-1st-webapp/build-deploy-1st-webapp.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/build-and-deploy-1st-webapp/build-deploy-1st-webapp.md b/build-and-deploy-1st-webapp/build-deploy-1st-webapp.md index 2c5e458af..cc94ba828 100644 --- a/build-and-deploy-1st-webapp/build-deploy-1st-webapp.md +++ b/build-and-deploy-1st-webapp/build-deploy-1st-webapp.md @@ -29,7 +29,7 @@ Go to [http://www.pharo.org](http://www.pharo.org) and download the whole self-c ![Pharo in action, running the code in the next section](pharo-in-action.png) -Pharo is an incredible sophisticated and deep environment and toolset. The [Pharo by Example](http://pharobyexample.org) book is probably the best way to get started if all this is totally new to you. In what follows we assume you at least read the first chapter, 'A Quick Tour of Pharo'. +Pharo is an incredible sophisticated and deep environment and toolset. The [Pharo by Example](http://pharobyexample.org) book is probably the best way to get started if all this is totally new to you. In what follows we assume you at least read the first chapter, 'A Quick Tour of Pharo'. A really short overview is the 2 page [Pharo flyer/cheatsheet](http://files.pharo.org/media/flyer-cheat-sheet.pdf). ## Running an HTTP server @@ -203,7 +203,7 @@ Now we have to add an implementation of **#handlePostRequest:** to accept the up handlePostRequest: request | part newImage | part := request entity partNamed: #file. - newImage := part entity. + newImage := part entity. image := newImage. ^ ZnResponse redirect: #image @@ -485,7 +485,7 @@ For this guide, we will be using [Digital Ocean](http://www.digitalocean.com). T ![First part of the Create Droplet form](create-droplet-1.png) -A server instance is called a Droplet. Click the 'Create Droplet ' button and fill in the form. Pick a hostname, select the smallest size, pick a region close to you. As operating system image, we'll be using a 32-bit Ubuntu Linux, Ubuntu version 13.04 x32. You can optionally use an SSH key pair to log in, just skip this option if you are uncomfortable with this. Finally click the 'Create Droplet' button. +A server instance is called a Droplet. Click the 'Create Droplet ' button and fill in the form. Pick a hostname, select the smallest size, pick a region close to you. As operating system image, we'll be using a 32-bit Ubuntu Linux, version 13.04 x32. You can optionally use an SSH key pair to log in - it is a good idea, see [How to Use SSH Keys with DigitalOcean Droplets](https://www.digitalocean.com/community/articles/how-to-use-ssh-keys-with-digitalocean-droplets) - just skip this option for now if you are uncomfortable with it, it is not necessary for this tutorial. Finally click the 'Create Droplet' button. ![Second part of the Create Droplet form](create-droplet-2.png) From 1649a2c067cb7e6a1ede16b39110cfbf22e7bfea Mon Sep 17 00:00:00 2001 From: Sven Van Caekenberghe Date: Thu, 18 Jul 2013 14:58:48 +0200 Subject: [PATCH 012/670] added TOC --- .gitignore | 2 + .../build-deploy-1st-webapp.html | 57 +++++++++++++++---- .../build-deploy-1st-webapp.md | 20 +++++++ build-and-deploy-1st-webapp/style.css | 27 +++++++++ 4 files changed, 95 insertions(+), 11 deletions(-) create mode 100644 .gitignore create mode 100644 build-and-deploy-1st-webapp/style.css diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..93bfd12e5 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +*~ +.DS_Store diff --git a/build-and-deploy-1st-webapp/build-deploy-1st-webapp.html b/build-and-deploy-1st-webapp/build-deploy-1st-webapp.html index f83279471..a5b3cc60e 100644 --- a/build-and-deploy-1st-webapp/build-deploy-1st-webapp.html +++ b/build-and-deploy-1st-webapp/build-deploy-1st-webapp.html @@ -50,6 +50,28 @@

    Understanding HT

    The dynamic, interactive nature of Pharo combined with its rich IDE and library will allow us to do things that are nearly impossible using other technology stacks. By chronologically following the development process, you will see the app growing from something trivial to the final result. Finally, we will save our source code in a repository and deploy for real in the cloud.

    +

    Table Of Contents

    + + +

    Let’s get started.

    The web app

    @@ -74,7 +96,7 @@

    Downloading Pharo

    -

    Pharo is an incredible sophisticated and deep environment and toolset. The Pharo by Example book is probably the best way to get started if all this is totally new to you. In what follows we assume you at least read the first chapter, ‘A Quick Tour of Pharo’.

    +

    Pharo is an incredible sophisticated and deep environment and toolset. The Pharo by Example book is probably the best way to get started if all this is totally new to you. In what follows we assume you at least read the first chapter, ‘A Quick Tour of Pharo’. A really short overview is the 2 page Pharo flyer/cheatsheet.

    Running an HTTP server

    @@ -277,7 +299,7 @@

    Uploading a new image

    handlePostRequest: request
       | part newImage |
       part := request entity partNamed: #file.
    -    newImage := part entity.
    +  newImage := part entity.
       image := newImage.
       ^ ZnResponse redirect: #image
     
    @@ -498,7 +520,7 @@

    Saving code to a repository

    -

    On this page, select and copy the Monticello registration template (make sure to copy the whole contents, including the username and password parts). Now go back to Pharo and add a repository for your package (right-click on the package name, select Open... > Add a repository).

    +

    On this page, select and copy the Monticello registration template (make sure to copy the whole contents, including the username and password parts). Now go back to Pharo and add a repository for your package (right-click on the package name, select Open… > Add a repository).

    Adding a repository @@ -626,7 +648,7 @@

    Running a real cloud server

    -

    A server instance is called a Droplet. Click the ‘Create Droplet ’ button and fill in the form. Pick a hostname, select the smallest size, pick a region close to you. As operating system image, we’ll be using a 32-bit Ubuntu Linux, Ubuntu version 13.04 x32. You can optionally use an SSH key pair to log in, just skip this option if you are uncomfortable with this. Finally click the ‘Create Droplet’ button.

    +

    A server instance is called a Droplet. Click the ‘Create Droplet ’ button and fill in the form. Pick a hostname, select the smallest size, pick a region close to you. As operating system image, we’ll be using a 32-bit Ubuntu Linux, version 13.04 x32. You can optionally use an SSH key pair to log in - it is a good idea, see How to Use SSH Keys with DigitalOcean Droplets - just skip this option for now if you are uncomfortable with it, it is not necessary for this tutorial. Finally click the ‘Create Droplet’ button.

    Second part of the Create Droplet form @@ -760,13 +782,23 @@

    Solution, part 1, new methods

    Here are 3 new methods that are part of the solution.

    -
    pngImageEntityForForm: form
      ^ ZnByteArrayEntity
          with: (ByteArray streamContents: [ :out |
    -               (PNGReadWriter on: out) nextPutImage: form ])
          type: ZnMimeType imagePng
    +
    pngImageEntityForForm: form
    +  ^ ZnByteArrayEntity
    +      with: (ByteArray streamContents: [ :out |
    +               (PNGReadWriter on: out) nextPutImage: form ])
    +      type: ZnMimeType imagePng
     
     previousImage
    -  ^ previousImage ifNil: [ 
          | emptyForm |
          emptyForm:= Form extent: 128 @ 128 depth: 8.
          previousImage := self pngImageEntityForForm: emptyForm ]
    +  ^ previousImage ifNil: [ 
    +      | emptyForm |
    +      emptyForm:= Form extent: 128 @ 128 depth: 8.
    +      previousImage := self pngImageEntityForForm: emptyForm ]
     
    -updatePreviousImage
      | form scaled |
      form := self form.
      scaled := form scaledIntoFormOfSize: 128.
      previousImage := self pngImageEntityForForm: scaled
    +updatePreviousImage
    +  | form scaled |
    +  form := self form.
    +  scaled := form scaledIntoFormOfSize: 128.
    +  previousImage := self pngImageEntityForForm: scaled
     

    Solution, part 2, changed methods

    @@ -784,12 +816,15 @@

    Solution, part 2, changed methods

    <input type="file" name="file"/> <input type="submit" value= "Upload"/> </form> - <h3>Previous Image</h3> <img src="image?previous=true"/> + <h3>Previous Image</h3> + <img src="image?previous=true"/> </body></html>' handleGetRequest: request - (request uri queryAt: #raw ifAbsent: [ nil ]) ifNotNil: [ ^ ZnResponse ok: self image ]. - (request uri queryAt: #previous ifAbsent: [ nil ]) ifNotNil: [ ^ ZnResponse ok: self previousImage ]. + (request uri queryAt: #raw ifAbsent: [ nil ]) + ifNotNil: [ ^ ZnResponse ok: self image ]. + (request uri queryAt: #previous ifAbsent: [ nil ]) + ifNotNil: [ ^ ZnResponse ok: self previousImage ]. ^ ZnResponse ok: (ZnEntity html: self html) handlePostRequest: request diff --git a/build-and-deploy-1st-webapp/build-deploy-1st-webapp.md b/build-and-deploy-1st-webapp/build-deploy-1st-webapp.md index cc94ba828..601e7c614 100644 --- a/build-and-deploy-1st-webapp/build-deploy-1st-webapp.md +++ b/build-and-deploy-1st-webapp/build-deploy-1st-webapp.md @@ -13,6 +13,26 @@ Using nice objects, abstracting each concept in [HTTP](http://en.wikipedia.org/w The dynamic, interactive nature of Pharo combined with its rich IDE and library will allow us to do things that are nearly impossible using other technology stacks. By chronologically following the development process, you will see the app growing from something trivial to the final result. Finally, we will save our source code in a repository and deploy for real in the cloud. +### Table Of Contents + +- [The web app](#thewebapp) +- [Downloading Pharo](#downloadingpharo) +- [Running an HTTP server](#runninganhttpserver) +- [Saying hello world](#sayinghelloworld) +- [Serving an HTML page](#servinganhtmlpage) +- [Serving an image](#servinganimage) +- [Uploading a new image](#uploadinganewimage) +- [Live debugging](#livedebugging) +- [Image magic](#imagemagic) +- [Adding tests](#addingtests) +- [Saving code to a repository](#savingcodetoarepository) +- [Defining a project configuration](#definingaprojectconfiguration) +- [Running a real cloud server](#runningarealcloudserver) +- [Deploying for production](#deployingforproduction) +- [One more step](#onemorestep) +- [Conclusion](#conclusion) +- [Listing](#listing) + Let's get started. ## The web app diff --git a/build-and-deploy-1st-webapp/style.css b/build-and-deploy-1st-webapp/style.css new file mode 100644 index 000000000..b71bb16fa --- /dev/null +++ b/build-and-deploy-1st-webapp/style.css @@ -0,0 +1,27 @@ +body { + font: 24px/1.6 Helvetica; + width: 800px; + margin: 0 auto; +} +code { + font-size: 66%; + overflow: auto; +} +pre, code { + display: block; + background: #F0F0F0; + padding: 0.5em; +} +figure { + display: block; + margin: 0; +} +img { + max-width: 100%; + height: auto; +} +figcaption { + font-style: italic; + text-align: center; + color: gray; +} From eace196d54e6bbd47130e1ce598ed38b97a677b2 Mon Sep 17 00:00:00 2001 From: Sven Van Caekenberghe Date: Thu, 24 Apr 2014 14:02:42 +0200 Subject: [PATCH 013/670] synced with upstream v 2.5.0 for pharo copied over all lot of extra packages --- .../instance/baseline24..st | 15 +---- .../instance/stable..st | 8 +-- .../instance/version243..st | 23 +++++--- .../instance/version244..st | 52 +++++++++++++++++ .../instance/version245..st | 52 +++++++++++++++++ .../instance/version246..st | 52 +++++++++++++++++ .../instance/version247..st | 52 +++++++++++++++++ .../instance/version248..st | 52 +++++++++++++++++ .../instance/version249..st | 52 +++++++++++++++++ .../instance/version250..st | 52 +++++++++++++++++ .../methodProperties.json | 15 +++-- .../monticello.meta/categories.st | 2 +- .../monticello.meta/version | 2 +- .../instance/authorizationFor..st | 2 +- .../Zinc-AWS.package/monticello.meta/version | 2 +- .../instance/initialize.st | 4 +- .../instance/initialize.st | 2 +- .../instance/next.into..st | 2 +- .../instance/next.into.startingAt..st | 2 +- .../ZnByteEncoder.class/class/iso88591.st | 3 + .../ZnByteEncoder.class/class/latin1.st | 3 + .../class/parseUnicodeOrgSpec..st | 2 +- .../instance/backOnStream..st | 3 + .../instance/initialize.st | 2 +- .../instance/nextFromStream..st | 2 +- .../instance/nextPut.toStream..st | 2 +- .../ZnByteEncoder.class/methodProperties.json | 7 ++- .../README.md | 2 +- .../class/convert..st | 2 +- .../instance/becomeForward.st | 5 ++ .../instance/isResumable.st | 3 + .../methodProperties.json | 4 +- .../properties.json | 2 +- .../ZnCharacterEncoder.class/README.md | 6 ++ .../class/handlesEncoding..st | 2 +- .../instance/backOnStream..st | 5 ++ .../instance/decodeBytes..st | 2 +- .../instance/encodedByteCountFor..st | 2 +- .../instance/errorOutsideRange.st | 3 + .../instance/nextFromStream..st | 2 +- .../instance/nextPut.toStream..st | 2 +- .../methodProperties.json | 2 + .../ZnCharacterEncoder.class/properties.json | 2 +- .../instance/readInto.startingAt.count..st | 25 +++++++-- .../methodProperties.json | 2 +- .../instance/next.putAll.startingAt..st | 10 ++-- .../methodProperties.json | 2 +- .../instance/backOnStream..st | 3 + .../ZnNullEncoder.class/methodProperties.json | 1 + .../ZnPercentEncoder.class/README.md | 2 +- .../class/rfc3986UnreservedCharacters.st | 6 ++ .../instance/decode..st | 3 +- .../instance/decode.to..st | 5 +- .../instance/decodePlusAsSpace..st | 8 +++ .../instance/decodePlusAsSpace.st | 7 +++ .../instance/encode..st | 3 +- .../instance/encode.to..st | 2 +- .../instance/errorAsciiCharacterExpected.st | 3 + .../instance/errorHexDigitExpected.st | 3 + .../instance/readHexFrom..st | 6 +- .../instance/safeSet..st | 2 +- .../instance/safeSet.st | 2 +- .../instance/writeHex.to..st | 3 + .../methodProperties.json | 21 ++++--- .../ZnPercentEncoder.class/properties.json | 5 +- .../ZnUTF16Encoder.class/README.md | 6 ++ .../class/handlesEncoding..st | 5 ++ .../class/newForEncoding..st | 10 ++++ .../instance/back16BitWordOnStream..st | 8 +++ .../instance/backOnStream..st | 9 +++ .../instance/beBigEndian.st | 3 + .../instance/beLittleEndian.st | 3 + .../instance/byteOrderMark.st | 3 + .../encodeStringWithByteOrderMark..st | 8 +++ .../instance/encodedByteCountFor..st | 9 +++ .../instance/errorIncomplete.st | 3 + .../instance/initialize.st | 3 + .../instance/isBigEndian.st | 3 + .../instance/isLittleEndian.st | 3 + .../instance/maximumUTF16Code.st | 3 + .../instance/nextFromStream..st | 16 ++++++ .../instance/nextPut.toStream..st | 18 ++++++ .../instance/nextPutByteOrderMarkToStream..st | 3 + .../ZnUTF16Encoder.class/instance/printOn..st | 6 ++ .../instance/processByteOrderMark..st | 8 +++ .../instance/read16BitWordFromStream..st | 11 ++++ .../instance/swapEndianness.st | 5 ++ .../instance/write16BitWord.toStream..st | 11 ++++ .../methodProperties.json | 25 +++++++++ .../ZnUTF16Encoder.class/properties.json | 14 +++++ .../ZnUTF8Encoder.class/README.md | 2 + .../ZnUTF8Encoder.class/class/initialize.st | 2 +- .../instance/backOnStream..st | 3 + .../instance/decodeBytes..st | 2 +- .../instance/decodeBytesIntoWideString..st | 2 +- .../instance/encodedByteCountFor..st | 2 +- .../instance/encodingLengthFor..st | 2 +- .../ZnUTF8Encoder.class/instance/error.st | 3 - .../instance/errorIllegalContinuationByte.st | 3 + .../instance/errorIllegalLeadingByte.st | 3 + .../instance/errorOutsideRange.st | 3 - .../findFirstNonASCIIIn.startingAt..st | 2 +- .../instance/maximumUTF8Code.st | 2 +- .../instance/nextFromStream..st | 8 +-- .../instance/nextPut.toStream..st | 2 +- ...edReadInto.startingAt.count.fromStream..st | 21 +++---- .../ZnUTF8Encoder.class/methodProperties.json | 17 +++--- .../ZnUTF8Encoder.class/properties.json | 2 +- .../monticello.meta/version | 2 +- .../instance/testQuote.st | 2 +- .../instance/testSimple.st | 2 +- .../instance/testReadInto.st | 2 +- .../instance/testReadIntoLarger.st | 2 +- .../instance/testLatin2Encoder.st | 2 +- .../instance/testNullEncoder.st | 2 +- ...stReadIntoStartingAtCountFromStreamWide.st | 2 +- ...IntoStartingAtCountFromStreamWithOffset.st | 18 ++++++ .../instance/testUTF16Back.st | 13 +++++ .../instance/testUTF16EncoderBigEndian.st | 10 ++++ .../instance/testUTF16EncoderByteOrderMark.st | 19 +++++++ .../instance/testUTF16EncoderLittleEndian.st | 11 ++++ .../instance/testUTF16EncoderWide1.st | 9 +++ .../instance/testUTF8Back.st | 13 +++++ .../instance/testUTF8Boundaries.st | 17 ++++++ .../instance/testUTF8ByteOrderMark.st | 2 +- .../instance/testUTF8Encoder.st | 2 +- .../instance/testUTF8EncoderAuto.st | 2 +- .../methodProperties.json | 8 +++ .../instance/testPeek.st | 12 ++++ .../instance/testUTF8ReadStreamReadInto.st | 17 ++++++ .../methodProperties.json | 4 +- .../instance/testDecodePlusAsSpace.st | 9 +++ .../instance/testStringUrlDecoded.st | 2 +- .../methodProperties.json | 1 + .../monticello.meta/version | 2 +- .../README.md | 2 +- .../instance/directory..st | 2 +- .../instance/directory.st | 2 +- .../instance/responseForFile.fromRequest..st | 3 +- .../methodProperties.json | 6 +- .../monticello.meta/version | 2 +- .../class/designatedMimeType.st | 2 +- .../class/withAll..st | 2 +- .../instance/addAll..st | 2 +- .../instance/contentLength.st | 2 +- .../instance/initialize.st | 4 +- .../instance/initialize.st | 2 +- .../instance/authTokenForUrl.method..st | 2 +- .../instance/isComplete.st | 2 +- .../instance/print..st | 3 - .../methodProperties.json | 1 - .../ZnByteArrayEntity.class/class/bytes..st | 2 +- .../instance/initialize.st | 2 +- .../instance/extraHeaders.st | 2 +- .../instance/initialize.st | 2 +- .../methodProperties.json | 2 +- .../ZnClient.class/instance/accept..st | 2 +- .../ZnClient.class/instance/addPart..st | 2 +- .../instance/addPathSegment..st | 2 +- .../instance/autoResetEntityMethods..st | 7 +++ .../instance/autoResetEntityMethods.st | 7 +++ .../ZnClient.class/instance/beOneShot.st | 2 +- .../ZnClient.class/instance/contents.st | 2 +- .../ZnClient.class/instance/entity.st | 2 +- .../instance/followRedirects..st | 2 +- .../ZnClient.class/instance/formAdd..st | 2 +- .../ZnClient.class/instance/formAddAll..st | 2 +- .../ZnClient.class/instance/headerAddAll..st | 5 +- .../ZnClient.class/instance/headerAt.put..st | 2 +- .../ZnClient.class/instance/initialize.st | 2 +- .../instance/logToTranscript.st | 2 +- .../ZnClient.class/instance/method..st | 6 +- .../ZnClient.class/instance/queryAt.put..st | 2 +- .../ZnClient.class/instance/request.st | 2 +- .../ZnClient.class/instance/resetEntity.st | 5 +- .../ZnClient.class/instance/response.st | 2 +- ...etBasicAuthenticationUsername.password..st | 2 +- .../validateConnectionForHost.port..st | 2 +- .../ZnClient.class/methodProperties.json | 12 ++-- .../class/defaultMaximumEntitySize.st | 2 +- .../class/defaultServerString.st | 2 +- .../class/defaultUserAgent.st | 2 +- .../class/frameworkNameAndVersion.st | 2 +- .../class/httpStatusCodes.st | 2 +- .../class/initializeHTTPStatusCodes.st | 13 +++-- .../ZnConstants.class/methodProperties.json | 2 +- .../instance/expiresTimeStamp.st | 2 +- .../ZnCookie.class/instance/initialize.st | 2 +- .../ZnCookie.class/instance/isExpired.st | 2 +- .../ZnCookie.class/instance/writeOn..st | 2 +- .../ZnCookie.class/methodProperties.json | 4 +- .../ZnCredential.class/class/authName.st | 2 +- .../ZnCredential.class/instance/authToken.st | 2 +- .../instance/authTokenForUrl.method..st | 2 +- .../ZnCredential.class/instance/isComplete.st | 2 +- .../instance/formTest1..st | 10 ++++ .../instance/generateSessionRequest..st | 2 +- .../instance/initialize.st | 3 +- .../instance/processes.st | 2 +- .../methodProperties.json | 3 +- .../instance/createNonce.st | 2 +- .../instance/createOpaque.st | 2 +- .../methodProperties.json | 4 +- .../instance/isComplete.st | 2 +- .../class/byteArrayEntityClass.st | 2 +- .../class/designatedMimeType.st | 2 +- .../ZnEntity.class/class/matches..st | 2 +- .../ZnEntity.class/class/new.st | 2 +- .../ZnEntity.class/instance/contentType.st | 2 +- .../ZnEntity.class/instance/isEmpty.st | 2 +- .../ZnEntity.class/instance/readFrom..st | 2 +- .../ZnEntity.class/instance/writeOn..st | 2 +- .../instance/readEntity.st | 2 +- .../ZnEntityReader.class/instance/stream..st | 2 +- .../ZnFileLogger.class/class/onFileNamed..st | 2 +- .../instance/initializeOn..st | 2 +- .../ZnFileLogger.class/instance/open.st | 2 +- .../ZnFileLogger.class/instance/pathName..st | 2 +- .../ZnFileLogger.class/instance/pathName.st | 2 +- .../ZnHeaders.class/class/withAll..st | 2 +- .../instance/acceptEntityDescription..st | 6 +- .../instance/clearContentLength.st | 2 +- .../instance/clearContentType.st | 2 +- .../instance/contentLength..st | 3 + .../ZnHeaders.class/instance/contentLength.st | 2 +- .../ZnHeaders.class/instance/contentType..st | 3 + .../instance/normalizeHeaderKey..st | 2 +- .../ZnHeaders.class/instance/readFrom..st | 2 +- .../ZnHeaders.class/instance/request..st | 1 + .../ZnHeaders.class/methodProperties.json | 4 +- .../ZnHttpRetrieveContents.class/README.md | 6 ++ .../class/operation.st | 3 + .../class/schemes.st | 3 + .../instance/performOperation.st | 10 ++++ .../methodProperties.json | 6 ++ .../properties.json | 14 +++++ .../ZnImageExampleDelegate.class/README.md | 16 ++++++ .../class/installInDefaultServer.st | 7 +++ .../instance/downloadPharoLogo.st | 5 ++ .../instance/form.st | 4 ++ .../instance/formForImageEntity..st | 11 ++++ .../instance/handleGetRequest..st | 10 ++++ .../instance/handlePostRequest..st | 19 +++++++ .../instance/handleRequest..st | 13 +++++ .../instance/html.st | 13 +++++ .../instance/image.st | 6 ++ .../instance/value..st | 5 ++ .../methodProperties.json | 13 +++++ .../properties.json | 14 +++++ .../ZnLineReader.class/instance/growBuffer.st | 2 +- .../ZnLineReader.class/instance/nextLine.st | 2 +- .../class/category.message..st | 2 +- .../ZnLogEvent.class/class/debug..st | 2 +- .../ZnLogEvent.class/class/info..st | 2 +- .../ZnLogEvent.class/class/transaction..st | 2 +- .../ZnLogEvent.class/instance/initialize.st | 6 +- .../ZnLogEvent.class/instance/processId..st | 2 +- .../ZnLogEvent.class/instance/processId.st | 2 +- .../ZnLogEvent.class/methodProperties.json | 2 +- .../instance/acceptEvent..st | 2 +- .../ZnLogListener.class/instance/enabled.st | 2 +- .../ZnLogListener.class/instance/event..st | 2 +- .../ZnLogListener.class/instance/filter..st | 2 +- .../instance/handleEvent..st | 2 +- .../instance/initialize.st | 4 +- .../ZnLogSupport.class/class/newEnabled.st | 2 +- .../instance/addListener..st | 2 +- .../ZnLogSupport.class/instance/enabled..st | 2 +- .../ZnLogSupport.class/instance/enabled.st | 2 +- .../ZnLogSupport.class/instance/initialize.st | 2 +- .../ZnMemoryLogger.class/instance/clear.st | 2 +- .../ZnMemoryLogger.class/instance/event..st | 2 +- .../ZnMemoryLogger.class/instance/shrink.st | 2 +- .../ZnMessage.class/instance/cookies.st | 2 +- .../instance/setContentType..st | 6 ++ .../ZnMessage.class/methodProperties.json | 1 + .../ZnMimePart.class/instance/fieldValue.st | 2 +- .../instance/setContentDisposition..st | 2 +- .../class/designatedMimeType.st | 2 +- .../instance/getBoundary.st | 2 +- .../instance/initialize.st | 2 +- .../instance/partsDo..st | 2 +- .../instance/augmentResponse.forRequest..st | 3 +- .../instance/serveConnectionsOn..st | 2 +- .../methodProperties.json | 2 +- .../ZnNetworkingUtils.class/class/default..st | 2 +- .../proxyAuthorizationHeaderValueToUrl..st | 2 +- .../class/serverSocketOn..st | 2 +- .../class/serverSocketOn.interface..st | 2 +- .../class/shouldProxyUrl..st | 2 +- .../class/socketStreamOn..st | 2 +- .../class/socketStreamTimeout.st | 2 +- .../class/socketStreamToUrl..st | 2 +- .../instance/httpProxyPassword.st | 2 +- .../instance/initialize.st | 2 +- .../instance/isProxySet.st | 2 +- .../proxyAuthorizationHeaderValueToUrl..st | 2 +- .../instance/setServerSocketOptions..st | 2 +- .../instance/shouldProxyUrl..st | 13 ++--- .../methodProperties.json | 4 +- .../instance/evaluate..st | 7 ++- .../instance/handleGetRequest..st | 2 +- .../methodProperties.json | 2 +- .../ZnRequest.class/instance/isHttp10.st | 2 +- .../ZnRequest.class/instance/method.st | 2 +- .../ZnRequest.class/instance/relativeUrl.st | 2 +- .../ZnRequest.class/instance/requestLine.st | 2 +- .../ZnRequest.class/instance/uri.st | 2 +- .../ZnRequest.class/instance/url.st | 2 +- .../ZnRequestLine.class/class/empty.st | 2 +- .../ZnRequestLine.class/class/method.uri..st | 2 +- .../ZnRequestLine.class/instance/method..st | 2 +- .../ZnRequestLine.class/instance/version..st | 2 +- .../ZnRequestLine.class/instance/writeOn..st | 2 +- .../instance/isAuthenticationRequired.st | 2 +- .../ZnResponse.class/instance/isNotFound.st | 2 +- .../instance/setConnectionCloseFor..st | 4 ++ .../ZnResponse.class/methodProperties.json | 1 + .../ZnServer.class/class/defaultOn..st | 2 +- .../class/defaultServerClass.st | 2 +- .../ZnServer.class/class/on..st | 2 +- .../ZnServer.class/class/startDefaultOn..st | 2 +- .../ZnServer.class/class/startOn..st | 2 +- .../ZnServer.class/class/stopDefault.st | 2 +- .../ZnServer.class/instance/bindingAddress.st | 2 +- .../ZnServer.class/instance/debugMode.st | 2 +- .../ZnServer.class/instance/isListening.st | 2 +- .../ZnServer.class/instance/isRunning.st | 2 +- .../instance/logServerErrorDetails.st | 2 +- .../ZnServer.class/instance/port.st | 2 +- .../ZnServer.class/instance/process.st | 2 +- .../ZnServer.class/instance/serverSocket.st | 2 +- .../ZnServer.class/instance/stop..st | 2 +- .../ZnServer.class/instance/stop.st | 2 +- .../instance/useGzipCompressionAndChunking.st | 2 +- .../instance/inactivity.st | 2 +- .../instance/initialize.st | 2 +- .../instance/removeAttribute..st | 2 +- .../instance/initialize.st | 2 +- .../instance/lastRequest.st | 2 +- .../instance/lastResponse.st | 2 +- .../instance/logToStandardOutput.st | 2 +- .../instance/logToTranscript.st | 2 +- .../instance/onRequestRespond..st | 2 +- .../instance/start.st | 2 +- .../instance/writeResponse.on..st | 2 +- .../instance/initialize.st | 4 -- .../methodProperties.json | 1 - .../ZnStatusLine.class/instance/version..st | 2 +- .../ZnStatusLine.class/instance/writeOn..st | 2 +- .../ZnStringEntity.class/instance/isEmpty.st | 2 +- .../instance/readFrom..st | 4 +- .../methodProperties.json | 2 +- .../instance/retrieveContents.st | 7 +-- .../ZnUrl.extension/methodProperties.json | 2 +- .../instance/addCredential..st | 2 +- .../ZnUtils.class/class/decodeBase64..st | 4 +- .../ZnUtils.class/class/encodeBase64..st | 9 +-- .../ZnUtils.class/class/httpDate..st | 2 +- .../ZnUtils.class/class/parseHttpDate..st | 2 +- .../class/signalProgress.total..st | 4 +- .../ZnUtils.class/methodProperties.json | 10 ++-- .../ZnValueDelegate.class/class/with..st | 4 +- .../methodProperties.json | 2 +- .../monticello.meta/categories.st | 16 +++--- .../Zinc-HTTP.package/monticello.meta/version | 2 +- .../class/httpGet.accept..st | 2 +- .../class/httpGet.args.accept..st | 2 +- .../class/httpGet.args.accept.request..st | 2 +- .../class/httpGetDocument.accept..st | 2 +- .../monticello.meta/version | 2 +- .../class/isAbstract.st | 2 +- .../class/match..st | 2 +- .../class/pattern.st | 2 +- .../instance/match..st | 2 +- .../instance/put.st | 2 +- .../class/isAbstract.st | 2 +- .../instance/testCreate.st | 2 +- .../class/match..st | 2 +- .../ZnJSONRestCall.class/class/isAbstract.st | 2 +- .../ZnJSONRestCall.class/instance/created..st | 2 +- .../instance/emptyOkResponse.st | 2 +- .../instance/fromJson..st | 3 + .../instance/jsonRequest.st | 4 +- .../instance/jsonResponse..st | 12 +--- .../ZnJSONRestCall.class/instance/toJson..st | 9 +++ .../methodProperties.json | 10 ++-- .../instance/errorResponse.code.message..st | 11 +--- .../instance/toJson..st | 9 +++ .../methodProperties.json | 3 +- .../ZnRestCall.class/instance/execute.st | 2 +- .../ZnRestCall.class/instance/isAuthorized.st | 2 +- .../ZnRestCall.class/instance/method.st | 2 +- .../instance/authenticate..st | 2 +- .../ZnRestUriSpace.class/instance/match..st | 2 +- .../Zinc-REST.package/monticello.meta/version | 2 +- .../FileStream.extension/instance/asZnUrl.st | 10 ++++ .../methodProperties.json | 5 ++ .../FileStream.extension/properties.json | 2 + .../instance/asZnMimeType.st | 2 +- .../MIMEType.extension/methodProperties.json | 2 +- .../ZnMimeType.class/README.md | 2 +- .../ZnMimeType.class/class/any.st | 5 +- .../class/applicationFormUrlEncoded.st | 2 +- .../class/applicationJavascript.st | 2 +- .../ZnMimeType.class/class/applicationJson.st | 2 +- .../class/applicationOctetStream.st | 2 +- .../ZnMimeType.class/class/applicationPdf.st | 2 +- .../ZnMimeType.class/class/applicationXml.st | 2 +- .../ZnMimeType.class/class/commonMimeTypes.st | 10 ++++ .../ZnMimeType.class/class/default.st | 2 +- .../class/forFilenameExtension..st | 4 +- .../class/forFilenameExtension.ifAbsent..st | 5 ++ .../ZnMimeType.class/class/imageGif.st | 2 +- .../ZnMimeType.class/class/imageJpeg.st | 2 +- .../ZnMimeType.class/class/imagePng.st | 2 +- .../ZnMimeType.class/class/imageSvg.st | 2 +- .../ZnMimeType.class/class/initialize.st | 1 - .../class/initializeExtensionsMap.st | 28 ++++------ .../class/initializeMimeTypes.st | 23 -------- .../class/knownFilenameExtensions.st | 5 ++ .../knownMimeTypesWithFilenameExtensions.st | 5 ++ .../class/mimeTypeFilenameExtensionsSpec.st | 12 ++++ .../class/multiPartFormData.st | 2 +- .../class/patchExtensionsMap.st | 8 +++ .../class/predefinedInstanceAt..st | 7 --- .../class/sharedInstanceAt..st | 7 --- .../ZnMimeType.class/class/text.st | 5 +- .../ZnMimeType.class/class/textCss.st | 2 +- .../ZnMimeType.class/class/textHtml.st | 6 +- .../ZnMimeType.class/class/textJavascript.st | 2 +- .../ZnMimeType.class/class/textPlain.st | 6 +- .../ZnMimeType.class/instance/^equals.st | 2 +- .../ZnMimeType.class/instance/asMIMEType.st | 3 + .../ZnMimeType.class/instance/isBinary.st | 8 ++- .../instance/isNonStandard.st | 4 +- .../instance/isVendorSpecific.st | 2 +- .../ZnMimeType.class/methodProperties.json | 56 ++++++++++--------- .../ZnMimeType.class/properties.json | 3 +- .../instance/limit..st | 2 +- .../class/decodePercent..st | 4 +- .../class/decodePercentForQuery..st | 5 ++ .../class/encodePercent.encoding..st | 3 + ....st => encodePercent.safeSet.encoding..st} | 3 +- .../class/parseQueryFrom..st | 6 +- .../class/queryKeyValueSafeSet.st | 8 +++ .../class/querySafeSet.st | 3 + .../class/rfc3986SafeSet.st | 3 + .../class/urlPathSafeSet.st | 3 + .../class/writeQueryFields.on..st | 2 +- .../writeQueryFields.withTextEncoding.on..st | 10 ++-- .../methodProperties.json | 14 +++-- .../ZnUrl.class/class/fromString..st | 2 +- .../class/fromString.defaultScheme..st | 2 +- .../class/schemesNotUsingDoubleSlash.st | 6 ++ .../ZnUrl.class/class/schemesNotUsingPath.st | 6 ++ .../ZnUrl.class/instance/^and.st | 2 +- .../ZnUrl.class/instance/^wat.st | 2 +- .../ZnUrl.class/instance/addedToZnUrl..st | 2 +- .../ZnUrl.class/instance/asUrl.st | 3 + .../ZnUrl.class/instance/encode.on..st | 2 +- .../ZnUrl.class/instance/encodePath.on..st | 3 + .../ZnUrl.class/instance/encodeQuery.on..st | 3 + .../instance/isSchemeNotUsingDoubleSlash..st | 3 + .../instance/isSchemeUsingDoubleSlash.st | 3 + .../ZnUrl.class/instance/isSchemeUsingPath.st | 3 + .../ZnUrl.class/instance/mailToAddress.st | 5 ++ .../instance/parseAuthority.from.to..st | 6 +- .../instance/parseFrom.defaultScheme..st | 8 ++- .../ZnUrl.class/instance/parseHostPort..st | 7 ++- .../ZnUrl.class/instance/performOperation..st | 5 ++ .../instance/performOperation.with..st | 9 +++ .../ZnUrl.class/instance/printOn..st | 3 +- .../ZnUrl.class/instance/printPathOn..st | 2 +- .../instance/printPathQueryFragmentOn..st | 5 +- .../ZnUrl.class/instance/queryAddAll..st | 3 +- .../ZnUrl.class/instance/queryAt..st | 3 + .../ZnUrl.class/instance/queryAt.ifAbsent..st | 5 +- .../instance/queryAt.ifPresent..st | 7 +++ .../ZnUrl.class/instance/queryDo..st | 2 + .../ZnUrl.class/instance/queryKeys.st | 2 + .../ZnUrl.class/instance/queryRemoveAll.st | 2 + .../ZnUrl.class/instance/queryRemoveKey..st | 3 + .../ZnUrl.class/instance/scheme..st | 2 +- .../ZnUrl.class/instance/schemeOrDefault.st | 2 +- .../ZnUrl.class/instance/setDefaults.st | 2 +- .../ZnUrl.class/methodProperties.json | 44 +++++++++------ .../ZnUrlOperation.class/README.md | 14 +++++ .../class/handlerForOperation.with.on..st | 11 ++++ .../class/handlesOperation.with.on..st | 6 ++ .../ZnUrlOperation.class/class/operation.st | 6 ++ .../class/performOperation.with.on..st | 12 ++++ .../ZnUrlOperation.class/class/schemes.st | 6 ++ .../instance/argument..st | 4 ++ .../ZnUrlOperation.class/instance/argument.st | 4 ++ .../instance/performOperation.st | 5 ++ .../ZnUrlOperation.class/instance/printOn..st | 6 ++ .../ZnUrlOperation.class/instance/url..st | 4 ++ .../ZnUrlOperation.class/instance/url.st | 4 ++ .../methodProperties.json | 14 +++++ .../ZnUrlOperation.class/properties.json | 15 +++++ .../monticello.meta/version | 2 +- .../ZnFileRetrieveContents.class/README.md | 6 ++ .../class/operation.st | 3 + .../class/schemes.st | 3 + .../instance/performOperation.st | 7 +++ .../methodProperties.json | 6 ++ .../properties.json | 14 +++++ .../instance/testRetrieveContents.st | 11 ++++ .../methodProperties.json | 1 + .../monticello.meta/version | 2 +- .../instance/testIsBinary.st | 6 +- .../instance/testLegacy.st | 7 +++ .../instance/testMatches.st | 1 + .../methodProperties.json | 5 +- .../instance/testDecodePercent.st | 2 +- .../instance/testComponentSpecifcEncoding.st | 7 +++ .../ZnUrlTests.class/instance/testFileUrl.st | 2 +- .../ZnUrlTests.class/instance/testMailto.st | 8 +++ .../instance/testNoSchemeColonInPath.st | 11 ++++ .../instance/testParsePathOnly.st | 2 +- .../instance/testParsingWrongEscape.st | 2 +- .../instance/testParsingWrongEscapeQuery.st | 2 +- .../instance/testParsingWrongPort.st | 2 +- .../instance/testParsingWrongScheme.st | 2 +- .../instance/testPlusHandling.st | 27 +++++++++ .../instance/testQueryAccessing.st | 10 ++++ .../instance/testQueryEncoding.st | 6 +- .../instance/testQueryEncodingExtended.st | 14 +++++ .../instance/testWindowsFileUrl.st | 2 +- .../ZnUrlTests.class/methodProperties.json | 8 ++- .../monticello.meta/version | 2 +- .../instance/getAccessToken.verifier..st | 2 +- .../monticello.meta/version | 2 +- .../ZnAmazonOAuth2Session.class/README.md | 2 + .../instance/authenticationUrl.st | 9 +++ .../instance/handleAuthenticationCallback..st | 17 ++++++ .../methodProperties.json | 6 ++ .../properties.json | 14 +++++ .../README.md | 3 + .../class/withConsumerData..st | 5 ++ .../instance/accessType..st | 4 ++ .../instance/accessType.st | 4 ++ .../instance/beOfflineAccessType.st | 4 ++ .../instance/beOnlineAccessType.st | 4 ++ .../instance/hostedDomain..st | 4 ++ .../instance/hostedDomain.st | 4 ++ .../instance/loginHint..st | 4 ++ .../instance/loginHint.st | 4 ++ .../instance/validateIdToken..st | 7 +++ .../methodProperties.json | 13 +++++ .../properties.json | 14 +++++ .../instance/redirectUrl.st | 2 +- .../instance/setKey.andSecret..st | 2 +- .../ZnOAuth2Session.class/class/amazon..st | 6 ++ .../instance/handleAuthenticationCallback..st | 2 +- .../instance/initialize.st | 2 +- .../instance/setConsumerData..st | 3 +- .../methodProperties.json | 3 +- .../README.md | 1 + .../class/fromUrl..st | 8 +++ .../class/google.st | 4 ++ .../class/googleUrl.st | 4 ++ .../instance/authorizationEndpoint.st | 4 ++ .../instance/initializeWith..st | 4 ++ .../instance/issuer.st | 4 ++ .../instance/tokenEndpoint.st | 4 ++ .../instance/userinfoEndpoint.st | 4 ++ .../methodProperties.json | 11 ++++ .../properties.json | 14 +++++ .../ZnOpenIDConnectSession.class/README.md | 8 +++ .../class/ssoScopes.st | 4 ++ .../instance/authenticationState.st | 4 ++ .../instance/authenticationUrl.st | 5 ++ .../instance/authenticationUrlWithState..st | 15 +++++ .../instance/authorizationEndpoint.st | 4 ++ .../extraAuthenticationParameterAt..st | 4 ++ .../extraAuthenticationParameterAt.put..st | 6 ++ .../instance/extraAuthenticationParameters.st | 4 ++ .../instance/getUserData.st | 12 ++++ .../instance/handleAuthenticationCallback..st | 29 ++++++++++ .../instance/initializeWith.consumerData..st | 5 ++ .../instance/issuer.st | 4 ++ .../instance/secureRandomString.st | 4 ++ .../instance/tokenEndpoint.st | 4 ++ .../instance/userinfoEndpoint.st | 4 ++ .../instance/validateAuthenticationState..st | 5 ++ .../instance/validateIdToken..st | 5 ++ .../methodProperties.json | 20 +++++++ .../properties.json | 16 ++++++ .../monticello.meta/version | 2 +- .../instance/googleOAuth2ConsumerData.st | 7 +++ .../instance/hostedDomain..st | 3 + .../instance/hostedDomain.st | 3 + .../renderOpenIDConnectProviders.on..st | 27 +++++++++ .../instance/renderSignInOptionsOn..st | 8 ++- .../signOnUsingOpenIDConnectGoogle..st | 4 ++ .../signOnUsingOpenIDConnectGoogle.domain..st | 10 ++++ .../methodProperties.json | 8 ++- .../ZnSSOSeasideDemo.class/properties.json | 1 + .../README.md | 5 ++ .../instance/gotoSignOn..st | 15 +++++ .../instance/handleCallback.st | 6 ++ .../instance/renderContentOn..st | 21 +++++++ .../instance/ssoSession..st | 3 + .../instance/ssoSession.st | 3 + .../methodProperties.json | 9 +++ .../properties.json | 15 +++++ .../monticello.meta/version | 2 +- .../class/forServer..st | 2 +- .../instance/adaptor..st | 2 +- .../instance/adaptor.st | 2 +- .../instance/isStarting.st | 2 +- .../instance/isStopping.st | 2 +- .../instance/requestUrlFor..st | 16 +++++- .../methodProperties.json | 2 +- .../monticello.meta/version | 2 +- .../Zinc-Server-Sent-Events.package/.filetree | 4 ++ .../ZnServerSentEvent.class/README.md | 20 +++++++ .../ZnServerSentEvent.class/class/data..st | 5 ++ .../ZnServerSentEvent.class/class/id.data..st | 6 ++ .../ZnServerSentEvent.class/class/mimeType.st | 3 + .../class/type.data..st | 6 ++ .../class/type.id.data..st | 7 +++ .../ZnServerSentEvent.class/instance/data..st | 5 ++ .../ZnServerSentEvent.class/instance/data.st | 3 + .../instance/event..st | 3 + .../ZnServerSentEvent.class/instance/event.st | 3 + .../ZnServerSentEvent.class/instance/id..st | 3 + .../ZnServerSentEvent.class/instance/id.st | 3 + .../instance/printOn..st | 13 +++++ .../instance/retry..st | 3 + .../ZnServerSentEvent.class/instance/retry.st | 3 + .../instance/writeOn..st | 11 ++++ .../methodProperties.json | 18 ++++++ .../ZnServerSentEvent.class/properties.json | 17 ++++++ .../ZnServerSentEventDelegate.class/README.md | 20 +++++++ .../class/clientHtml.st | 28 ++++++++++ .../class/installInServer..st | 9 +++ .../instance/handleRequest..st | 5 ++ .../instance/handler..st | 3 + .../instance/handler.st | 5 ++ .../instance/prefix..st | 3 + .../instance/prefix.st | 5 ++ .../instance/serverSentEventResponse.st | 13 +++++ .../instance/value..st | 3 + .../methodProperties.json | 12 ++++ .../properties.json | 15 +++++ .../ZnServerSentEventResponse.class/README.md | 5 ++ .../instance/handler..st | 3 + .../instance/useConnection..st | 9 +++ .../instance/wantsConnectionClose.st | 5 ++ .../methodProperties.json | 7 +++ .../properties.json | 14 +++++ .../README.md | 9 +++ .../instance/run..st | 11 ++++ .../instance/statusString.st | 10 ++++ .../methodProperties.json | 6 ++ .../properties.json | 14 +++++ .../monticello.meta/categories.st | 1 + .../monticello.meta/initializers.st | 0 .../monticello.meta/package | 1 + .../monticello.meta/version | 1 + .../properties.json | 2 + .../Zinc-Tests-SSO-OAuth1.package/.filetree | 4 ++ .../monticello.meta/categories.st | 1 + .../monticello.meta/initializers.st | 0 .../monticello.meta/package | 1 + .../monticello.meta/version | 1 + .../properties.json | 2 + .../instance/testReadingGzip.st | 2 +- .../instance/testReadingGzipStepped.st | 2 +- .../ZnClientTests.class/instance/port.st | 3 - .../instance/testGetAfterPost.st | 1 + .../instance/testGetForm.st | 13 +++++ .../instance/testGetLargeWideStringHTML.st | 16 ++++++ .../instance/testGetWideStringHTML.st | 12 ++++ .../instance/testProgress.st | 15 +++-- .../instance/testSpecialPosts.st | 22 ++++++++ .../instance/withServerDo..st | 6 +- .../ZnClientTests.class/methodProperties.json | 11 ++-- .../instance/port.st | 3 - .../instance/withServerDo..st | 5 +- .../methodProperties.json | 3 +- .../ZnEasyTests.class/instance/port.st | 3 - .../instance/withServerDo..st | 5 +- .../ZnEasyTests.class/methodProperties.json | 3 +- .../instance/testReading.st | 2 +- .../instance/testReadingBinary.st | 2 +- .../instance/testReadingLimited.st | 2 +- .../README.md | 0 .../instance/image.st | 6 ++ .../instance/testDefaultImage.st | 11 ++++ .../instance/testMainPage.st | 11 ++++ .../instance/testUpload.st | 15 +++++ .../instance/withServerDo..st | 13 +++++ .../methodProperties.json | 9 +++ .../properties.json | 14 +++++ .../instance/testLineTooLong.st | 2 +- .../instance/testLineTooLongDefault.st | 2 +- .../instance/testLogEvent.st | 4 +- .../methodProperties.json | 2 +- .../instance/writeRepresentation.st | 2 +- ...ngGzipEncodingAndChunkingRepresentation.st | 2 +- .../instance/testReading.st | 2 +- .../instance/assertEntityTooLarge..st | 16 ++++++ .../instance/assertHeaderLineTooLong..st | 16 ++++++ .../instance/assertRequestLineTooLong..st | 12 ++++ .../instance/assertTooManyHeaders..st | 17 ++++++ .../instance/entitySizeLimit.st | 3 + .../ZnServerTests.class/instance/port.st | 2 +- .../instance/runningOnWindows.st | 8 +++ .../instance/testEchoLocalInterface.st | 4 +- .../instance/testEntityTooLarge.st | 21 ++----- .../instance/testFormTest1.st | 13 +++++ .../instance/testGetConnectionClose.st | 11 ++++ .../instance/testHeaderLineTooLong.st | 19 ++----- .../instance/testRequestLineTooLong.st | 13 +---- .../instance/testTooManyHeaders.st | 21 ++----- .../usingClassicSocketStreamsOnWindowsDo..st | 8 +++ .../instance/withServerDo..st | 8 ++- .../ZnServerTests.class/methodProperties.json | 23 +++++--- .../instance/largeHtml.st | 7 +++ .../instance/port.st | 3 - .../instance/setUp.st | 10 +++- .../instance/tearDown.st | 5 +- .../instance/testBasicGet.st | 4 +- .../instance/testBasicGetLarge.st | 19 +++++++ .../instance/testBasicGetWide.st | 19 +++++++ .../instance/testBasicHead.st | 2 +- .../instance/wideHtml.st | 3 + .../instance/withServerDo..st | 6 +- .../methodProperties.json | 15 +++-- .../instance/testReading.st | 2 +- .../instance/testReadingWrongCode.st | 2 +- .../instance/testStreamingBinary.st | 2 +- .../testStreamingBinaryWithoutSize.st | 2 +- .../instance/testStreamingNonBinary.st | 2 +- .../testStreamingNonBinaryWithoutSize.st | 2 +- .../monticello.meta/version | 2 +- .../instance/endpoint..st | 2 +- .../instance/isBrowserRequest..st | 2 +- .../methodProperties.json | 2 +- .../monticello.meta/version | 2 +- .../class/startServerOn.do..st | 2 +- .../ZnWebSocket.class/methodProperties.json | 2 +- .../monticello.meta/version | 2 +- .../class/generateTestData..st | 2 +- .../instance/runningOnWindowsInriaCI.st | 6 ++ .../instance/testGetPharoVersion.st | 1 + .../ZnHTTPSTests.class/methodProperties.json | 3 +- .../monticello.meta/version | 2 +- 752 files changed, 3440 insertions(+), 796 deletions(-) create mode 100644 repository/ConfigurationOfZincHTTPComponents.package/ConfigurationOfZincHTTPComponents.class/instance/version244..st create mode 100644 repository/ConfigurationOfZincHTTPComponents.package/ConfigurationOfZincHTTPComponents.class/instance/version245..st create mode 100644 repository/ConfigurationOfZincHTTPComponents.package/ConfigurationOfZincHTTPComponents.class/instance/version246..st create mode 100644 repository/ConfigurationOfZincHTTPComponents.package/ConfigurationOfZincHTTPComponents.class/instance/version247..st create mode 100644 repository/ConfigurationOfZincHTTPComponents.package/ConfigurationOfZincHTTPComponents.class/instance/version248..st create mode 100644 repository/ConfigurationOfZincHTTPComponents.package/ConfigurationOfZincHTTPComponents.class/instance/version249..st create mode 100644 repository/ConfigurationOfZincHTTPComponents.package/ConfigurationOfZincHTTPComponents.class/instance/version250..st create mode 100644 repository/Zinc-Character-Encoding-Core.package/ZnByteEncoder.class/class/iso88591.st create mode 100644 repository/Zinc-Character-Encoding-Core.package/ZnByteEncoder.class/class/latin1.st create mode 100644 repository/Zinc-Character-Encoding-Core.package/ZnByteEncoder.class/instance/backOnStream..st create mode 100644 repository/Zinc-Character-Encoding-Core.package/ZnByteStringBecameWideString.class/instance/becomeForward.st create mode 100644 repository/Zinc-Character-Encoding-Core.package/ZnByteStringBecameWideString.class/instance/isResumable.st create mode 100644 repository/Zinc-Character-Encoding-Core.package/ZnCharacterEncoder.class/instance/backOnStream..st create mode 100644 repository/Zinc-Character-Encoding-Core.package/ZnCharacterEncoder.class/instance/errorOutsideRange.st create mode 100644 repository/Zinc-Character-Encoding-Core.package/ZnNullEncoder.class/instance/backOnStream..st create mode 100644 repository/Zinc-Character-Encoding-Core.package/ZnPercentEncoder.class/class/rfc3986UnreservedCharacters.st create mode 100644 repository/Zinc-Character-Encoding-Core.package/ZnPercentEncoder.class/instance/decodePlusAsSpace..st create mode 100644 repository/Zinc-Character-Encoding-Core.package/ZnPercentEncoder.class/instance/decodePlusAsSpace.st create mode 100644 repository/Zinc-Character-Encoding-Core.package/ZnPercentEncoder.class/instance/errorAsciiCharacterExpected.st create mode 100644 repository/Zinc-Character-Encoding-Core.package/ZnPercentEncoder.class/instance/errorHexDigitExpected.st create mode 100644 repository/Zinc-Character-Encoding-Core.package/ZnPercentEncoder.class/instance/writeHex.to..st create mode 100644 repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/README.md create mode 100644 repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/class/handlesEncoding..st create mode 100644 repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/class/newForEncoding..st create mode 100644 repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/back16BitWordOnStream..st create mode 100644 repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/backOnStream..st create mode 100644 repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/beBigEndian.st create mode 100644 repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/beLittleEndian.st create mode 100644 repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/byteOrderMark.st create mode 100644 repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/encodeStringWithByteOrderMark..st create mode 100644 repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/encodedByteCountFor..st create mode 100644 repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/errorIncomplete.st create mode 100644 repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/initialize.st create mode 100644 repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/isBigEndian.st create mode 100644 repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/isLittleEndian.st create mode 100644 repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/maximumUTF16Code.st create mode 100644 repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/nextFromStream..st create mode 100644 repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/nextPut.toStream..st create mode 100644 repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/nextPutByteOrderMarkToStream..st create mode 100644 repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/printOn..st create mode 100644 repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/processByteOrderMark..st create mode 100644 repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/read16BitWordFromStream..st create mode 100644 repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/swapEndianness.st create mode 100644 repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/write16BitWord.toStream..st create mode 100644 repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/methodProperties.json create mode 100644 repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/properties.json create mode 100644 repository/Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/instance/backOnStream..st delete mode 100644 repository/Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/instance/error.st create mode 100644 repository/Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/instance/errorIllegalContinuationByte.st create mode 100644 repository/Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/instance/errorIllegalLeadingByte.st delete mode 100644 repository/Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/instance/errorOutsideRange.st create mode 100644 repository/Zinc-Character-Encoding-Tests.package/ZnCharacterEncoderTests.class/instance/testReadIntoStartingAtCountFromStreamWithOffset.st create mode 100644 repository/Zinc-Character-Encoding-Tests.package/ZnCharacterEncoderTests.class/instance/testUTF16Back.st create mode 100644 repository/Zinc-Character-Encoding-Tests.package/ZnCharacterEncoderTests.class/instance/testUTF16EncoderBigEndian.st create mode 100644 repository/Zinc-Character-Encoding-Tests.package/ZnCharacterEncoderTests.class/instance/testUTF16EncoderByteOrderMark.st create mode 100644 repository/Zinc-Character-Encoding-Tests.package/ZnCharacterEncoderTests.class/instance/testUTF16EncoderLittleEndian.st create mode 100644 repository/Zinc-Character-Encoding-Tests.package/ZnCharacterEncoderTests.class/instance/testUTF16EncoderWide1.st create mode 100644 repository/Zinc-Character-Encoding-Tests.package/ZnCharacterEncoderTests.class/instance/testUTF8Back.st create mode 100644 repository/Zinc-Character-Encoding-Tests.package/ZnCharacterEncoderTests.class/instance/testUTF8Boundaries.st create mode 100644 repository/Zinc-Character-Encoding-Tests.package/ZnCharacterStreamTests.class/instance/testPeek.st create mode 100644 repository/Zinc-Character-Encoding-Tests.package/ZnCharacterStreamTests.class/instance/testUTF8ReadStreamReadInto.st create mode 100644 repository/Zinc-Character-Encoding-Tests.package/ZnPercentEncoderTests.class/instance/testDecodePlusAsSpace.st delete mode 100644 repository/Zinc-HTTP.package/ZnBivalentWriteStream.class/instance/print..st create mode 100644 repository/Zinc-HTTP.package/ZnClient.class/instance/autoResetEntityMethods..st create mode 100644 repository/Zinc-HTTP.package/ZnClient.class/instance/autoResetEntityMethods.st create mode 100644 repository/Zinc-HTTP.package/ZnDefaultServerDelegate.class/instance/formTest1..st create mode 100644 repository/Zinc-HTTP.package/ZnHeaders.class/instance/contentLength..st create mode 100644 repository/Zinc-HTTP.package/ZnHeaders.class/instance/contentType..st create mode 100644 repository/Zinc-HTTP.package/ZnHttpRetrieveContents.class/README.md create mode 100644 repository/Zinc-HTTP.package/ZnHttpRetrieveContents.class/class/operation.st create mode 100644 repository/Zinc-HTTP.package/ZnHttpRetrieveContents.class/class/schemes.st create mode 100644 repository/Zinc-HTTP.package/ZnHttpRetrieveContents.class/instance/performOperation.st create mode 100644 repository/Zinc-HTTP.package/ZnHttpRetrieveContents.class/methodProperties.json create mode 100644 repository/Zinc-HTTP.package/ZnHttpRetrieveContents.class/properties.json create mode 100644 repository/Zinc-HTTP.package/ZnImageExampleDelegate.class/README.md create mode 100644 repository/Zinc-HTTP.package/ZnImageExampleDelegate.class/class/installInDefaultServer.st create mode 100644 repository/Zinc-HTTP.package/ZnImageExampleDelegate.class/instance/downloadPharoLogo.st create mode 100644 repository/Zinc-HTTP.package/ZnImageExampleDelegate.class/instance/form.st create mode 100644 repository/Zinc-HTTP.package/ZnImageExampleDelegate.class/instance/formForImageEntity..st create mode 100644 repository/Zinc-HTTP.package/ZnImageExampleDelegate.class/instance/handleGetRequest..st create mode 100644 repository/Zinc-HTTP.package/ZnImageExampleDelegate.class/instance/handlePostRequest..st create mode 100644 repository/Zinc-HTTP.package/ZnImageExampleDelegate.class/instance/handleRequest..st create mode 100644 repository/Zinc-HTTP.package/ZnImageExampleDelegate.class/instance/html.st create mode 100644 repository/Zinc-HTTP.package/ZnImageExampleDelegate.class/instance/image.st create mode 100644 repository/Zinc-HTTP.package/ZnImageExampleDelegate.class/instance/value..st create mode 100644 repository/Zinc-HTTP.package/ZnImageExampleDelegate.class/methodProperties.json create mode 100644 repository/Zinc-HTTP.package/ZnImageExampleDelegate.class/properties.json create mode 100644 repository/Zinc-HTTP.package/ZnMessage.class/instance/setContentType..st create mode 100644 repository/Zinc-HTTP.package/ZnResponse.class/instance/setConnectionCloseFor..st delete mode 100644 repository/Zinc-HTTP.package/ZnStandardOutputLogger.class/instance/initialize.st create mode 100644 repository/Zinc-REST.package/ZnJSONRestCall.class/instance/fromJson..st create mode 100644 repository/Zinc-REST.package/ZnJSONRestCall.class/instance/toJson..st create mode 100644 repository/Zinc-REST.package/ZnJSONRestServerDelegate.class/instance/toJson..st create mode 100644 repository/Zinc-Resource-Meta-Core.package/FileStream.extension/instance/asZnUrl.st create mode 100644 repository/Zinc-Resource-Meta-Core.package/FileStream.extension/methodProperties.json create mode 100644 repository/Zinc-Resource-Meta-Core.package/FileStream.extension/properties.json create mode 100644 repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/commonMimeTypes.st create mode 100644 repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/forFilenameExtension.ifAbsent..st delete mode 100644 repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/initializeMimeTypes.st create mode 100644 repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/knownFilenameExtensions.st create mode 100644 repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/knownMimeTypesWithFilenameExtensions.st create mode 100644 repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/mimeTypeFilenameExtensionsSpec.st create mode 100644 repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/patchExtensionsMap.st delete mode 100644 repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/predefinedInstanceAt..st delete mode 100644 repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/sharedInstanceAt..st create mode 100644 repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/instance/asMIMEType.st create mode 100644 repository/Zinc-Resource-Meta-Core.package/ZnResourceMetaUtils.class/class/decodePercentForQuery..st create mode 100644 repository/Zinc-Resource-Meta-Core.package/ZnResourceMetaUtils.class/class/encodePercent.encoding..st rename repository/Zinc-Resource-Meta-Core.package/ZnResourceMetaUtils.class/class/{encodePercent.withEncoding..st => encodePercent.safeSet.encoding..st} (55%) create mode 100644 repository/Zinc-Resource-Meta-Core.package/ZnResourceMetaUtils.class/class/queryKeyValueSafeSet.st create mode 100644 repository/Zinc-Resource-Meta-Core.package/ZnResourceMetaUtils.class/class/querySafeSet.st create mode 100644 repository/Zinc-Resource-Meta-Core.package/ZnResourceMetaUtils.class/class/rfc3986SafeSet.st create mode 100644 repository/Zinc-Resource-Meta-Core.package/ZnResourceMetaUtils.class/class/urlPathSafeSet.st create mode 100644 repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/class/schemesNotUsingDoubleSlash.st create mode 100644 repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/class/schemesNotUsingPath.st create mode 100644 repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/asUrl.st create mode 100644 repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/encodePath.on..st create mode 100644 repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/encodeQuery.on..st create mode 100644 repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/isSchemeNotUsingDoubleSlash..st create mode 100644 repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/isSchemeUsingDoubleSlash.st create mode 100644 repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/isSchemeUsingPath.st create mode 100644 repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/mailToAddress.st create mode 100644 repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/performOperation..st create mode 100644 repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/performOperation.with..st create mode 100644 repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/queryAt.ifPresent..st create mode 100644 repository/Zinc-Resource-Meta-Core.package/ZnUrlOperation.class/README.md create mode 100644 repository/Zinc-Resource-Meta-Core.package/ZnUrlOperation.class/class/handlerForOperation.with.on..st create mode 100644 repository/Zinc-Resource-Meta-Core.package/ZnUrlOperation.class/class/handlesOperation.with.on..st create mode 100644 repository/Zinc-Resource-Meta-Core.package/ZnUrlOperation.class/class/operation.st create mode 100644 repository/Zinc-Resource-Meta-Core.package/ZnUrlOperation.class/class/performOperation.with.on..st create mode 100644 repository/Zinc-Resource-Meta-Core.package/ZnUrlOperation.class/class/schemes.st create mode 100644 repository/Zinc-Resource-Meta-Core.package/ZnUrlOperation.class/instance/argument..st create mode 100644 repository/Zinc-Resource-Meta-Core.package/ZnUrlOperation.class/instance/argument.st create mode 100644 repository/Zinc-Resource-Meta-Core.package/ZnUrlOperation.class/instance/performOperation.st create mode 100644 repository/Zinc-Resource-Meta-Core.package/ZnUrlOperation.class/instance/printOn..st create mode 100644 repository/Zinc-Resource-Meta-Core.package/ZnUrlOperation.class/instance/url..st create mode 100644 repository/Zinc-Resource-Meta-Core.package/ZnUrlOperation.class/instance/url.st create mode 100644 repository/Zinc-Resource-Meta-Core.package/ZnUrlOperation.class/methodProperties.json create mode 100644 repository/Zinc-Resource-Meta-Core.package/ZnUrlOperation.class/properties.json create mode 100644 repository/Zinc-Resource-Meta-FileSystem.package/ZnFileRetrieveContents.class/README.md create mode 100644 repository/Zinc-Resource-Meta-FileSystem.package/ZnFileRetrieveContents.class/class/operation.st create mode 100644 repository/Zinc-Resource-Meta-FileSystem.package/ZnFileRetrieveContents.class/class/schemes.st create mode 100644 repository/Zinc-Resource-Meta-FileSystem.package/ZnFileRetrieveContents.class/instance/performOperation.st create mode 100644 repository/Zinc-Resource-Meta-FileSystem.package/ZnFileRetrieveContents.class/methodProperties.json create mode 100644 repository/Zinc-Resource-Meta-FileSystem.package/ZnFileRetrieveContents.class/properties.json create mode 100644 repository/Zinc-Resource-Meta-FileSystem.package/ZnFileUrlTests.class/instance/testRetrieveContents.st create mode 100644 repository/Zinc-Resource-Meta-Tests.package/ZnMimeTypeTests.class/instance/testLegacy.st create mode 100644 repository/Zinc-Resource-Meta-Tests.package/ZnUrlTests.class/instance/testComponentSpecifcEncoding.st create mode 100644 repository/Zinc-Resource-Meta-Tests.package/ZnUrlTests.class/instance/testMailto.st create mode 100644 repository/Zinc-Resource-Meta-Tests.package/ZnUrlTests.class/instance/testNoSchemeColonInPath.st create mode 100644 repository/Zinc-Resource-Meta-Tests.package/ZnUrlTests.class/instance/testPlusHandling.st create mode 100644 repository/Zinc-Resource-Meta-Tests.package/ZnUrlTests.class/instance/testQueryAccessing.st create mode 100644 repository/Zinc-Resource-Meta-Tests.package/ZnUrlTests.class/instance/testQueryEncodingExtended.st create mode 100644 repository/Zinc-SSO-OAuth2-Core.package/ZnAmazonOAuth2Session.class/README.md create mode 100644 repository/Zinc-SSO-OAuth2-Core.package/ZnAmazonOAuth2Session.class/instance/authenticationUrl.st create mode 100644 repository/Zinc-SSO-OAuth2-Core.package/ZnAmazonOAuth2Session.class/instance/handleAuthenticationCallback..st create mode 100644 repository/Zinc-SSO-OAuth2-Core.package/ZnAmazonOAuth2Session.class/methodProperties.json create mode 100644 repository/Zinc-SSO-OAuth2-Core.package/ZnAmazonOAuth2Session.class/properties.json create mode 100644 repository/Zinc-SSO-OAuth2-Core.package/ZnGoogleOpenIDConnectSession.class/README.md create mode 100644 repository/Zinc-SSO-OAuth2-Core.package/ZnGoogleOpenIDConnectSession.class/class/withConsumerData..st create mode 100644 repository/Zinc-SSO-OAuth2-Core.package/ZnGoogleOpenIDConnectSession.class/instance/accessType..st create mode 100644 repository/Zinc-SSO-OAuth2-Core.package/ZnGoogleOpenIDConnectSession.class/instance/accessType.st create mode 100644 repository/Zinc-SSO-OAuth2-Core.package/ZnGoogleOpenIDConnectSession.class/instance/beOfflineAccessType.st create mode 100644 repository/Zinc-SSO-OAuth2-Core.package/ZnGoogleOpenIDConnectSession.class/instance/beOnlineAccessType.st create mode 100644 repository/Zinc-SSO-OAuth2-Core.package/ZnGoogleOpenIDConnectSession.class/instance/hostedDomain..st create mode 100644 repository/Zinc-SSO-OAuth2-Core.package/ZnGoogleOpenIDConnectSession.class/instance/hostedDomain.st create mode 100644 repository/Zinc-SSO-OAuth2-Core.package/ZnGoogleOpenIDConnectSession.class/instance/loginHint..st create mode 100644 repository/Zinc-SSO-OAuth2-Core.package/ZnGoogleOpenIDConnectSession.class/instance/loginHint.st create mode 100644 repository/Zinc-SSO-OAuth2-Core.package/ZnGoogleOpenIDConnectSession.class/instance/validateIdToken..st create mode 100644 repository/Zinc-SSO-OAuth2-Core.package/ZnGoogleOpenIDConnectSession.class/methodProperties.json create mode 100644 repository/Zinc-SSO-OAuth2-Core.package/ZnGoogleOpenIDConnectSession.class/properties.json create mode 100644 repository/Zinc-SSO-OAuth2-Core.package/ZnOAuth2Session.class/class/amazon..st create mode 100644 repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectDiscoveryDocument.class/README.md create mode 100644 repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectDiscoveryDocument.class/class/fromUrl..st create mode 100644 repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectDiscoveryDocument.class/class/google.st create mode 100644 repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectDiscoveryDocument.class/class/googleUrl.st create mode 100644 repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectDiscoveryDocument.class/instance/authorizationEndpoint.st create mode 100644 repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectDiscoveryDocument.class/instance/initializeWith..st create mode 100644 repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectDiscoveryDocument.class/instance/issuer.st create mode 100644 repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectDiscoveryDocument.class/instance/tokenEndpoint.st create mode 100644 repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectDiscoveryDocument.class/instance/userinfoEndpoint.st create mode 100644 repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectDiscoveryDocument.class/methodProperties.json create mode 100644 repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectDiscoveryDocument.class/properties.json create mode 100644 repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectSession.class/README.md create mode 100644 repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectSession.class/class/ssoScopes.st create mode 100644 repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectSession.class/instance/authenticationState.st create mode 100644 repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectSession.class/instance/authenticationUrl.st create mode 100644 repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectSession.class/instance/authenticationUrlWithState..st create mode 100644 repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectSession.class/instance/authorizationEndpoint.st create mode 100644 repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectSession.class/instance/extraAuthenticationParameterAt..st create mode 100644 repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectSession.class/instance/extraAuthenticationParameterAt.put..st create mode 100644 repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectSession.class/instance/extraAuthenticationParameters.st create mode 100644 repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectSession.class/instance/getUserData.st create mode 100644 repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectSession.class/instance/handleAuthenticationCallback..st create mode 100644 repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectSession.class/instance/initializeWith.consumerData..st create mode 100644 repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectSession.class/instance/issuer.st create mode 100644 repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectSession.class/instance/secureRandomString.st create mode 100644 repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectSession.class/instance/tokenEndpoint.st create mode 100644 repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectSession.class/instance/userinfoEndpoint.st create mode 100644 repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectSession.class/instance/validateAuthenticationState..st create mode 100644 repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectSession.class/instance/validateIdToken..st create mode 100644 repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectSession.class/methodProperties.json create mode 100644 repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectSession.class/properties.json create mode 100644 repository/Zinc-SSO-Seaside-Demo.package/ZnSSOSeasideDemo.class/instance/googleOAuth2ConsumerData.st create mode 100644 repository/Zinc-SSO-Seaside-Demo.package/ZnSSOSeasideDemo.class/instance/hostedDomain..st create mode 100644 repository/Zinc-SSO-Seaside-Demo.package/ZnSSOSeasideDemo.class/instance/hostedDomain.st create mode 100644 repository/Zinc-SSO-Seaside-Demo.package/ZnSSOSeasideDemo.class/instance/renderOpenIDConnectProviders.on..st create mode 100644 repository/Zinc-SSO-Seaside-Demo.package/ZnSSOSeasideDemo.class/instance/signOnUsingOpenIDConnectGoogle..st create mode 100644 repository/Zinc-SSO-Seaside-Demo.package/ZnSSOSeasideDemo.class/instance/signOnUsingOpenIDConnectGoogle.domain..st create mode 100644 repository/Zinc-SSO-Seaside-Demo.package/ZnSSOSeasideOpenIdConnectDemoPanel.class/README.md create mode 100644 repository/Zinc-SSO-Seaside-Demo.package/ZnSSOSeasideOpenIdConnectDemoPanel.class/instance/gotoSignOn..st create mode 100644 repository/Zinc-SSO-Seaside-Demo.package/ZnSSOSeasideOpenIdConnectDemoPanel.class/instance/handleCallback.st create mode 100644 repository/Zinc-SSO-Seaside-Demo.package/ZnSSOSeasideOpenIdConnectDemoPanel.class/instance/renderContentOn..st create mode 100644 repository/Zinc-SSO-Seaside-Demo.package/ZnSSOSeasideOpenIdConnectDemoPanel.class/instance/ssoSession..st create mode 100644 repository/Zinc-SSO-Seaside-Demo.package/ZnSSOSeasideOpenIdConnectDemoPanel.class/instance/ssoSession.st create mode 100644 repository/Zinc-SSO-Seaside-Demo.package/ZnSSOSeasideOpenIdConnectDemoPanel.class/methodProperties.json create mode 100644 repository/Zinc-SSO-Seaside-Demo.package/ZnSSOSeasideOpenIdConnectDemoPanel.class/properties.json create mode 100644 repository/Zinc-Server-Sent-Events.package/.filetree create mode 100644 repository/Zinc-Server-Sent-Events.package/ZnServerSentEvent.class/README.md create mode 100644 repository/Zinc-Server-Sent-Events.package/ZnServerSentEvent.class/class/data..st create mode 100644 repository/Zinc-Server-Sent-Events.package/ZnServerSentEvent.class/class/id.data..st create mode 100644 repository/Zinc-Server-Sent-Events.package/ZnServerSentEvent.class/class/mimeType.st create mode 100644 repository/Zinc-Server-Sent-Events.package/ZnServerSentEvent.class/class/type.data..st create mode 100644 repository/Zinc-Server-Sent-Events.package/ZnServerSentEvent.class/class/type.id.data..st create mode 100644 repository/Zinc-Server-Sent-Events.package/ZnServerSentEvent.class/instance/data..st create mode 100644 repository/Zinc-Server-Sent-Events.package/ZnServerSentEvent.class/instance/data.st create mode 100644 repository/Zinc-Server-Sent-Events.package/ZnServerSentEvent.class/instance/event..st create mode 100644 repository/Zinc-Server-Sent-Events.package/ZnServerSentEvent.class/instance/event.st create mode 100644 repository/Zinc-Server-Sent-Events.package/ZnServerSentEvent.class/instance/id..st create mode 100644 repository/Zinc-Server-Sent-Events.package/ZnServerSentEvent.class/instance/id.st create mode 100644 repository/Zinc-Server-Sent-Events.package/ZnServerSentEvent.class/instance/printOn..st create mode 100644 repository/Zinc-Server-Sent-Events.package/ZnServerSentEvent.class/instance/retry..st create mode 100644 repository/Zinc-Server-Sent-Events.package/ZnServerSentEvent.class/instance/retry.st create mode 100644 repository/Zinc-Server-Sent-Events.package/ZnServerSentEvent.class/instance/writeOn..st create mode 100644 repository/Zinc-Server-Sent-Events.package/ZnServerSentEvent.class/methodProperties.json create mode 100644 repository/Zinc-Server-Sent-Events.package/ZnServerSentEvent.class/properties.json create mode 100644 repository/Zinc-Server-Sent-Events.package/ZnServerSentEventDelegate.class/README.md create mode 100644 repository/Zinc-Server-Sent-Events.package/ZnServerSentEventDelegate.class/class/clientHtml.st create mode 100644 repository/Zinc-Server-Sent-Events.package/ZnServerSentEventDelegate.class/class/installInServer..st create mode 100644 repository/Zinc-Server-Sent-Events.package/ZnServerSentEventDelegate.class/instance/handleRequest..st create mode 100644 repository/Zinc-Server-Sent-Events.package/ZnServerSentEventDelegate.class/instance/handler..st create mode 100644 repository/Zinc-Server-Sent-Events.package/ZnServerSentEventDelegate.class/instance/handler.st create mode 100644 repository/Zinc-Server-Sent-Events.package/ZnServerSentEventDelegate.class/instance/prefix..st create mode 100644 repository/Zinc-Server-Sent-Events.package/ZnServerSentEventDelegate.class/instance/prefix.st create mode 100644 repository/Zinc-Server-Sent-Events.package/ZnServerSentEventDelegate.class/instance/serverSentEventResponse.st create mode 100644 repository/Zinc-Server-Sent-Events.package/ZnServerSentEventDelegate.class/instance/value..st create mode 100644 repository/Zinc-Server-Sent-Events.package/ZnServerSentEventDelegate.class/methodProperties.json create mode 100644 repository/Zinc-Server-Sent-Events.package/ZnServerSentEventDelegate.class/properties.json create mode 100644 repository/Zinc-Server-Sent-Events.package/ZnServerSentEventResponse.class/README.md create mode 100644 repository/Zinc-Server-Sent-Events.package/ZnServerSentEventResponse.class/instance/handler..st create mode 100644 repository/Zinc-Server-Sent-Events.package/ZnServerSentEventResponse.class/instance/useConnection..st create mode 100644 repository/Zinc-Server-Sent-Events.package/ZnServerSentEventResponse.class/instance/wantsConnectionClose.st create mode 100644 repository/Zinc-Server-Sent-Events.package/ZnServerSentEventResponse.class/methodProperties.json create mode 100644 repository/Zinc-Server-Sent-Events.package/ZnServerSentEventResponse.class/properties.json create mode 100644 repository/Zinc-Server-Sent-Events.package/ZnServerSentEventStatusHandler.class/README.md create mode 100644 repository/Zinc-Server-Sent-Events.package/ZnServerSentEventStatusHandler.class/instance/run..st create mode 100644 repository/Zinc-Server-Sent-Events.package/ZnServerSentEventStatusHandler.class/instance/statusString.st create mode 100644 repository/Zinc-Server-Sent-Events.package/ZnServerSentEventStatusHandler.class/methodProperties.json create mode 100644 repository/Zinc-Server-Sent-Events.package/ZnServerSentEventStatusHandler.class/properties.json create mode 100644 repository/Zinc-Server-Sent-Events.package/monticello.meta/categories.st create mode 100644 repository/Zinc-Server-Sent-Events.package/monticello.meta/initializers.st create mode 100644 repository/Zinc-Server-Sent-Events.package/monticello.meta/package create mode 100644 repository/Zinc-Server-Sent-Events.package/monticello.meta/version create mode 100644 repository/Zinc-Server-Sent-Events.package/properties.json create mode 100644 repository/Zinc-Tests-SSO-OAuth1.package/.filetree create mode 100644 repository/Zinc-Tests-SSO-OAuth1.package/monticello.meta/categories.st create mode 100644 repository/Zinc-Tests-SSO-OAuth1.package/monticello.meta/initializers.st create mode 100644 repository/Zinc-Tests-SSO-OAuth1.package/monticello.meta/package create mode 100644 repository/Zinc-Tests-SSO-OAuth1.package/monticello.meta/version create mode 100644 repository/Zinc-Tests-SSO-OAuth1.package/properties.json delete mode 100644 repository/Zinc-Tests.package/ZnClientTests.class/instance/port.st create mode 100644 repository/Zinc-Tests.package/ZnClientTests.class/instance/testGetForm.st create mode 100644 repository/Zinc-Tests.package/ZnClientTests.class/instance/testGetLargeWideStringHTML.st create mode 100644 repository/Zinc-Tests.package/ZnClientTests.class/instance/testGetWideStringHTML.st create mode 100644 repository/Zinc-Tests.package/ZnClientTests.class/instance/testSpecialPosts.st delete mode 100644 repository/Zinc-Tests.package/ZnDispatcherDelegateTest.class/instance/port.st delete mode 100644 repository/Zinc-Tests.package/ZnEasyTests.class/instance/port.st create mode 100644 repository/Zinc-Tests.package/ZnImageExampleDelegateTests.class/README.md create mode 100644 repository/Zinc-Tests.package/ZnImageExampleDelegateTests.class/instance/image.st create mode 100644 repository/Zinc-Tests.package/ZnImageExampleDelegateTests.class/instance/testDefaultImage.st create mode 100644 repository/Zinc-Tests.package/ZnImageExampleDelegateTests.class/instance/testMainPage.st create mode 100644 repository/Zinc-Tests.package/ZnImageExampleDelegateTests.class/instance/testUpload.st create mode 100644 repository/Zinc-Tests.package/ZnImageExampleDelegateTests.class/instance/withServerDo..st create mode 100644 repository/Zinc-Tests.package/ZnImageExampleDelegateTests.class/methodProperties.json create mode 100644 repository/Zinc-Tests.package/ZnImageExampleDelegateTests.class/properties.json create mode 100644 repository/Zinc-Tests.package/ZnServerTests.class/instance/assertEntityTooLarge..st create mode 100644 repository/Zinc-Tests.package/ZnServerTests.class/instance/assertHeaderLineTooLong..st create mode 100644 repository/Zinc-Tests.package/ZnServerTests.class/instance/assertRequestLineTooLong..st create mode 100644 repository/Zinc-Tests.package/ZnServerTests.class/instance/assertTooManyHeaders..st create mode 100644 repository/Zinc-Tests.package/ZnServerTests.class/instance/entitySizeLimit.st create mode 100644 repository/Zinc-Tests.package/ZnServerTests.class/instance/runningOnWindows.st create mode 100644 repository/Zinc-Tests.package/ZnServerTests.class/instance/testFormTest1.st create mode 100644 repository/Zinc-Tests.package/ZnServerTests.class/instance/testGetConnectionClose.st create mode 100644 repository/Zinc-Tests.package/ZnServerTests.class/instance/usingClassicSocketStreamsOnWindowsDo..st create mode 100644 repository/Zinc-Tests.package/ZnStaticFileServerDelegateTests.class/instance/largeHtml.st delete mode 100644 repository/Zinc-Tests.package/ZnStaticFileServerDelegateTests.class/instance/port.st create mode 100644 repository/Zinc-Tests.package/ZnStaticFileServerDelegateTests.class/instance/testBasicGetLarge.st create mode 100644 repository/Zinc-Tests.package/ZnStaticFileServerDelegateTests.class/instance/testBasicGetWide.st create mode 100644 repository/Zinc-Tests.package/ZnStaticFileServerDelegateTests.class/instance/wideHtml.st create mode 100644 repository/Zinc-Zodiac.package/ZnHTTPSTests.class/instance/runningOnWindowsInriaCI.st diff --git a/repository/ConfigurationOfZincHTTPComponents.package/ConfigurationOfZincHTTPComponents.class/instance/baseline24..st b/repository/ConfigurationOfZincHTTPComponents.package/ConfigurationOfZincHTTPComponents.class/instance/baseline24..st index 60ac57773..1b645e614 100644 --- a/repository/ConfigurationOfZincHTTPComponents.package/ConfigurationOfZincHTTPComponents.class/instance/baseline24..st +++ b/repository/ConfigurationOfZincHTTPComponents.package/ConfigurationOfZincHTTPComponents.class/instance/baseline24..st @@ -1,12 +1,11 @@ baselines baseline24: spec - spec for: #common do: [ + spec for: #pharo do: [ spec blessing: #baseline; description: 'Baseline for Zinc HTTP Components, a framework to deal with the HTTP networking'; - author: 'SvenVanCaekenberghe'; - repository: 'http://mc.stfx.eu/ZincHTTPComponents'. + author: 'SvenVanCaekenberghe'. spec project: 'XML Support' with: [ spec className: 'ConfigurationOfXMLSupport'; @@ -61,6 +60,7 @@ baseline24: spec group: 'REST' with: #('Zinc-REST'); group: 'Patch-HTTPSocket' with: #('Zinc-Patch-HTTPSocket'); group: 'Seaside' with: #('Zinc-Seaside') ]. + spec for: #squeakCommon do:[spec repository: 'http://mc.stfx.eu/ZincHTTPComponents']. spec for: #'pharo1.x' do: [ spec package: 'Zinc-FileSystem-Legacy'; @@ -70,12 +70,3 @@ baseline24: spec spec package: 'Zinc-FileSystem'; package: 'Zinc-HTTP' with: [ spec requires: 'Zinc-FileSystem' ] ]. - spec for: #gemstone do: [ - spec - repository: 'http://seaside.gemstone.com/ss/ZincHTTPComponents'; - package: 'Zinc-HTTP' with: [ spec includes: #('Zinc-Gemstone') ]; - package: 'SocketStream' with: [ spec repository: 'http://seaside.gemstone.com/ss/PharoCompat' ]; - package: 'Zinc-GemstonePreliminary' with: [ spec requires: #('SocketStream') ]; - package: 'Zinc-HTTP' with: [ spec requires: #('Zinc-GemstonePreliminary') ]; - package: 'Zinc-Gemstone' with: [ spec requires: #('Zinc-HTTP') ]; - package: 'Zinc-Tests' with: [ spec requires: 'Zinc-Gemstone' ] ] \ No newline at end of file diff --git a/repository/ConfigurationOfZincHTTPComponents.package/ConfigurationOfZincHTTPComponents.class/instance/stable..st b/repository/ConfigurationOfZincHTTPComponents.package/ConfigurationOfZincHTTPComponents.class/instance/stable..st index b39a4241a..bb86f6529 100644 --- a/repository/ConfigurationOfZincHTTPComponents.package/ConfigurationOfZincHTTPComponents.class/instance/stable..st +++ b/repository/ConfigurationOfZincHTTPComponents.package/ConfigurationOfZincHTTPComponents.class/instance/stable..st @@ -1,7 +1,7 @@ accessing stable: spec - spec for: #pharo version: '2.4.3'. - spec for: #'pharo2.x' version: '2.4.3'. - spec for: #'pharo3.x' version: '2.4.3'. - spec for: #gemstone version: '1.1' \ No newline at end of file + spec for: #pharo version: '2.5.0'. + spec for: #'pharo2.x' version: '2.5.0'. + spec for: #'pharo3.x' version: '2.5.0'. + spec for: #gemstone version: '2.4.3' \ No newline at end of file diff --git a/repository/ConfigurationOfZincHTTPComponents.package/ConfigurationOfZincHTTPComponents.class/instance/version243..st b/repository/ConfigurationOfZincHTTPComponents.package/ConfigurationOfZincHTTPComponents.class/instance/version243..st index cda0133c1..29e1c0281 100644 --- a/repository/ConfigurationOfZincHTTPComponents.package/ConfigurationOfZincHTTPComponents.class/instance/version243..st +++ b/repository/ConfigurationOfZincHTTPComponents.package/ConfigurationOfZincHTTPComponents.class/instance/version243..st @@ -1,7 +1,7 @@ versions version243: spec - spec for: #common do: [ + spec for: #pharo do: [ spec blessing: #release; description: 'Update to latest package versions'; @@ -37,10 +37,17 @@ version243: spec spec for: #'pharo2.x' do: [ spec package: 'Zinc-Patch-HTTPSocket' with: 'Zinc-Patch-HTTPSocket-MarcusDenker.4'; - package: 'Zinc-FileSystem' with: 'Zinc-FileSystem-SvenVanCaekenberghe.9' ]. - spec for: #gemstone do: [ - spec blessing: #release. - spec - package: 'Zinc-GemstonePreliminary' with: 'Zinc-GemstonePreliminary-PaulDeBruicker.2'; - package: 'Zinc-Gemstone' with: 'Zinc-Gemstone-PaulDeBruicker.14'; - package: 'SocketStream' with: 'SocketStream-PaulDeBruicker.12' ] + package: 'Zinc-FileSystem' with: 'Zinc-FileSystem-SvenVanCaekenberghe.9' ]. + + spec + for: #'gs2.4.x' + do: [ + spec + baseline:'Zinc' with: [ spec repository: 'github://glassdb/zinc:gemstone2.4/repository' ]; + import: 'Zinc' ]. + spec + for: #'gs3.1.x' + do: [ + spec + baseline:'Zinc' with: [ spec repository: 'github://glassdb/zinc:gemstone3.1/repository' ]; + import: 'Zinc' ] \ No newline at end of file diff --git a/repository/ConfigurationOfZincHTTPComponents.package/ConfigurationOfZincHTTPComponents.class/instance/version244..st b/repository/ConfigurationOfZincHTTPComponents.package/ConfigurationOfZincHTTPComponents.class/instance/version244..st new file mode 100644 index 000000000..d0cb241c3 --- /dev/null +++ b/repository/ConfigurationOfZincHTTPComponents.package/ConfigurationOfZincHTTPComponents.class/instance/version244..st @@ -0,0 +1,52 @@ +versions +version244: spec + + spec for: #pharo do: [ + spec + blessing: #release; + description: 'Update to latest package versions'; + author: 'SvenVanCaekenberghe'; + package: 'Zinc-Character-Encoding-Core' with: 'Zinc-Character-Encoding-Core-SvenVanCaekenberghe.21'; + package: 'Zinc-Character-Encoding-Tests' with: 'Zinc-Character-Encoding-Tests-SvenVanCaekenberghe.12'; + package: 'Zinc-Resource-Meta-Core' with: 'Zinc-Resource-Meta-Core-SvenVanCaekenberghe.17'; + package: 'Zinc-Resource-Meta-Tests' with: 'Zinc-Resource-Meta-Tests-SvenVanCaekenberghe.11'; + package: 'Zinc-HTTP' with: 'Zinc-HTTP-SvenVanCaekenberghe.375'; + package: 'Zinc-Tests' with: 'Zinc-Tests-SvenVanCaekenberghe.194'; + package: 'Zinc-AWS' with: 'Zinc-AWS-SvenVanCaekenberghe.17'; + package: 'Zinc-REST' with: 'Zinc-REST-SvenVanCaekenberghe.12'; + package: 'Zinc-WebDAV' with: 'Zinc-WebDAV-SvenVanCaekenberghe.3'; + package: 'Zinc-WebSocket-Core' with: 'Zinc-WebSocket-Core-SvenVanCaekenberghe.25'; + package: 'Zinc-WebSocket-Tests' with: 'Zinc-WebSocket-Tests-SvenVanCaekenberghe.7'; + package: 'Zinc-SSO-OAuth1-Core' with: 'Zinc-SSO-OAuth1-Core-SvenVanCaekenberghe.13'; + package: 'Zinc-SSO-OAuth2-Core' with: 'Zinc-SSO-OAuth2-Core-JanVanDeSandt.16'; + package: 'Zinc-SSO-OpenID-Core' with: 'Zinc-SSO-OpenID-Core-JanVanDeSandt.6'; + package: 'Zinc-SSO-Demo' with: 'Zinc-SSO-Demo-SvenVanCaekenberghe.5'; + package: 'Zinc-SSO-OAuth1-Tests' with: 'Zinc-SSO-OAuth1-Tests-SvenVanCaekenberghe.2'; + package: 'Zinc-SSO-OpenID-Tests' with: 'Zinc-SSO-OpenID-Tests-JanVanDeSandt.3'; + package: 'Zinc-WWS-Client' with: 'Zinc-WWS-Client-SvenVanCaekenberghe.2'; + package: 'Zinc-WWS-Server' with: 'Zinc-WWS-Server-SvenVanCaekenberghe.9'; + package: 'Zinc-Zodiac' with: 'Zinc-Zodiac-SvenVanCaekenberghe.27'; + package: 'Zodiac-Core' with: 'Zodiac-Core-SvenVanCaekenberghe.30'; + package: 'Zodiac-Tests' with: 'Zodiac-Tests-SvenVanCaekenberghe.12'; + package: 'Zinc-Seaside' with: 'Zinc-Seaside-SvenVanCaekenberghe.40' ]. + spec for: #'pharo1.x' do: [ + spec + package: 'Zinc-Patch-HTTPSocket' with: 'Zinc-Patch-HTTPSocket-SvenVanCaekenberghe.1'; + package: 'Zinc-FileSystem-Legacy' with: 'Zinc-FileSystem-Legacy-SvenVanCaekenberghe.5'; + package: 'Zinc-Pharo-Forward-Compatibility' with: 'Zinc-Pharo-Forward-Compatibility-SvenVanCaekenberghe.1' ]. + spec for: #'pharo2.x' do: [ + spec + package: 'Zinc-Patch-HTTPSocket' with: 'Zinc-Patch-HTTPSocket-MarcusDenker.4'; + package: 'Zinc-FileSystem' with: 'Zinc-FileSystem-SvenVanCaekenberghe.9' ]. + spec + for: #'gs2.4.x' + do: [ + spec + baseline:'Zinc' with: [ spec repository: 'github://glassdb/zinc:gemstone2.4/repository' ]; + import: 'Zinc' ]. + spec + for: #'gs3.1.x' + do: [ + spec + baseline:'Zinc' with: [ spec repository: 'github://glassdb/zinc:gemstone3.1/repository' ]; + import: 'Zinc' ] \ No newline at end of file diff --git a/repository/ConfigurationOfZincHTTPComponents.package/ConfigurationOfZincHTTPComponents.class/instance/version245..st b/repository/ConfigurationOfZincHTTPComponents.package/ConfigurationOfZincHTTPComponents.class/instance/version245..st new file mode 100644 index 000000000..1c37de7cc --- /dev/null +++ b/repository/ConfigurationOfZincHTTPComponents.package/ConfigurationOfZincHTTPComponents.class/instance/version245..st @@ -0,0 +1,52 @@ +versions +version245: spec + + spec for: #pharo do: [ + spec + blessing: #release; + description: 'Update to latest package versions'; + author: 'SvenVanCaekenberghe'; + package: 'Zinc-Character-Encoding-Core' with: 'Zinc-Character-Encoding-Core-SvenVanCaekenberghe.21'; + package: 'Zinc-Character-Encoding-Tests' with: 'Zinc-Character-Encoding-Tests-SvenVanCaekenberghe.12'; + package: 'Zinc-Resource-Meta-Core' with: 'Zinc-Resource-Meta-Core-SvenVanCaekenberghe.17'; + package: 'Zinc-Resource-Meta-Tests' with: 'Zinc-Resource-Meta-Tests-SvenVanCaekenberghe.11'; + package: 'Zinc-HTTP' with: 'Zinc-HTTP-SvenVanCaekenberghe.376'; + package: 'Zinc-Tests' with: 'Zinc-Tests-SvenVanCaekenberghe.194'; + package: 'Zinc-AWS' with: 'Zinc-AWS-SvenVanCaekenberghe.17'; + package: 'Zinc-REST' with: 'Zinc-REST-SvenVanCaekenberghe.13'; + package: 'Zinc-WebDAV' with: 'Zinc-WebDAV-SvenVanCaekenberghe.3'; + package: 'Zinc-WebSocket-Core' with: 'Zinc-WebSocket-Core-SvenVanCaekenberghe.25'; + package: 'Zinc-WebSocket-Tests' with: 'Zinc-WebSocket-Tests-SvenVanCaekenberghe.7'; + package: 'Zinc-SSO-OAuth1-Core' with: 'Zinc-SSO-OAuth1-Core-SvenVanCaekenberghe.13'; + package: 'Zinc-SSO-OAuth2-Core' with: 'Zinc-SSO-OAuth2-Core-JanVanDeSandt.16'; + package: 'Zinc-SSO-OpenID-Core' with: 'Zinc-SSO-OpenID-Core-JanVanDeSandt.6'; + package: 'Zinc-SSO-Demo' with: 'Zinc-SSO-Demo-SvenVanCaekenberghe.5'; + package: 'Zinc-SSO-OAuth1-Tests' with: 'Zinc-SSO-OAuth1-Tests-SvenVanCaekenberghe.2'; + package: 'Zinc-SSO-OpenID-Tests' with: 'Zinc-SSO-OpenID-Tests-JanVanDeSandt.3'; + package: 'Zinc-WWS-Client' with: 'Zinc-WWS-Client-SvenVanCaekenberghe.2'; + package: 'Zinc-WWS-Server' with: 'Zinc-WWS-Server-SvenVanCaekenberghe.9'; + package: 'Zinc-Zodiac' with: 'Zinc-Zodiac-SvenVanCaekenberghe.27'; + package: 'Zodiac-Core' with: 'Zodiac-Core-SvenVanCaekenberghe.30'; + package: 'Zodiac-Tests' with: 'Zodiac-Tests-SvenVanCaekenberghe.12'; + package: 'Zinc-Seaside' with: 'Zinc-Seaside-SvenVanCaekenberghe.40' ]. + spec for: #'pharo1.x' do: [ + spec + package: 'Zinc-Patch-HTTPSocket' with: 'Zinc-Patch-HTTPSocket-SvenVanCaekenberghe.1'; + package: 'Zinc-FileSystem-Legacy' with: 'Zinc-FileSystem-Legacy-SvenVanCaekenberghe.5'; + package: 'Zinc-Pharo-Forward-Compatibility' with: 'Zinc-Pharo-Forward-Compatibility-SvenVanCaekenberghe.1' ]. + spec for: #'pharo2.x' do: [ + spec + package: 'Zinc-Patch-HTTPSocket' with: 'Zinc-Patch-HTTPSocket-MarcusDenker.4'; + package: 'Zinc-FileSystem' with: 'Zinc-FileSystem-SvenVanCaekenberghe.9' ]. + spec + for: #'gs2.4.x' + do: [ + spec + baseline:'Zinc' with: [ spec repository: 'github://glassdb/zinc:gemstone2.4/repository' ]; + import: 'Zinc' ]. + spec + for: #'gs3.1.x' + do: [ + spec + baseline:'Zinc' with: [ spec repository: 'github://glassdb/zinc:gemstone3.1/repository' ]; + import: 'Zinc' ] \ No newline at end of file diff --git a/repository/ConfigurationOfZincHTTPComponents.package/ConfigurationOfZincHTTPComponents.class/instance/version246..st b/repository/ConfigurationOfZincHTTPComponents.package/ConfigurationOfZincHTTPComponents.class/instance/version246..st new file mode 100644 index 000000000..5f8c1dbb2 --- /dev/null +++ b/repository/ConfigurationOfZincHTTPComponents.package/ConfigurationOfZincHTTPComponents.class/instance/version246..st @@ -0,0 +1,52 @@ +versions +version246: spec + + spec for: #pharo do: [ + spec + blessing: #release; + description: 'Update to latest package versions'; + author: 'SvenVanCaekenberghe'; + package: 'Zinc-Character-Encoding-Core' with: 'Zinc-Character-Encoding-Core-SvenVanCaekenberghe.28'; + package: 'Zinc-Character-Encoding-Tests' with: 'Zinc-Character-Encoding-Tests-SvenVanCaekenberghe.15'; + package: 'Zinc-Resource-Meta-Core' with: 'Zinc-Resource-Meta-Core-SvenVanCaekenberghe.28'; + package: 'Zinc-Resource-Meta-Tests' with: 'Zinc-Resource-Meta-Tests-SvenVanCaekenberghe.16'; + package: 'Zinc-HTTP' with: 'Zinc-HTTP-SvenVanCaekenberghe.383'; + package: 'Zinc-Tests' with: 'Zinc-Tests-SvenVanCaekenberghe.199'; + package: 'Zinc-AWS' with: 'Zinc-AWS-SvenVanCaekenberghe.17'; + package: 'Zinc-REST' with: 'Zinc-REST-SvenVanCaekenberghe.13'; + package: 'Zinc-WebDAV' with: 'Zinc-WebDAV-SvenVanCaekenberghe.3'; + package: 'Zinc-WebSocket-Core' with: 'Zinc-WebSocket-Core-SvenVanCaekenberghe.25'; + package: 'Zinc-WebSocket-Tests' with: 'Zinc-WebSocket-Tests-SvenVanCaekenberghe.7'; + package: 'Zinc-SSO-OAuth1-Core' with: 'Zinc-SSO-OAuth1-Core-SvenVanCaekenberghe.13'; + package: 'Zinc-SSO-OAuth2-Core' with: 'Zinc-SSO-OAuth2-Core-JanVanDeSandt.16'; + package: 'Zinc-SSO-OpenID-Core' with: 'Zinc-SSO-OpenID-Core-JanVanDeSandt.6'; + package: 'Zinc-SSO-Demo' with: 'Zinc-SSO-Demo-SvenVanCaekenberghe.5'; + package: 'Zinc-SSO-OAuth1-Tests' with: 'Zinc-SSO-OAuth1-Tests-SvenVanCaekenberghe.2'; + package: 'Zinc-SSO-OpenID-Tests' with: 'Zinc-SSO-OpenID-Tests-JanVanDeSandt.3'; + package: 'Zinc-WWS-Client' with: 'Zinc-WWS-Client-SvenVanCaekenberghe.2'; + package: 'Zinc-WWS-Server' with: 'Zinc-WWS-Server-SvenVanCaekenberghe.9'; + package: 'Zinc-Zodiac' with: 'Zinc-Zodiac-SvenVanCaekenberghe.27'; + package: 'Zodiac-Core' with: 'Zodiac-Core-SvenVanCaekenberghe.30'; + package: 'Zodiac-Tests' with: 'Zodiac-Tests-SvenVanCaekenberghe.12'; + package: 'Zinc-Seaside' with: 'Zinc-Seaside-SvenVanCaekenberghe.40' ]. + spec for: #'pharo1.x' do: [ + spec + package: 'Zinc-Patch-HTTPSocket' with: 'Zinc-Patch-HTTPSocket-SvenVanCaekenberghe.1'; + package: 'Zinc-FileSystem-Legacy' with: 'Zinc-FileSystem-Legacy-SvenVanCaekenberghe.5'; + package: 'Zinc-Pharo-Forward-Compatibility' with: 'Zinc-Pharo-Forward-Compatibility-SvenVanCaekenberghe.1' ]. + spec for: #'pharo2.x' do: [ + spec + package: 'Zinc-Patch-HTTPSocket' with: 'Zinc-Patch-HTTPSocket-MarcusDenker.4'; + package: 'Zinc-FileSystem' with: 'Zinc-FileSystem-SvenVanCaekenberghe.10' ]. + spec + for: #'gs2.4.x' + do: [ + spec + baseline:'Zinc' with: [ spec repository: 'github://glassdb/zinc:gemstone2.4/repository' ]; + import: 'Zinc' ]. + spec + for: #'gs3.1.x' + do: [ + spec + baseline:'Zinc' with: [ spec repository: 'github://glassdb/zinc:gemstone3.1/repository' ]; + import: 'Zinc' ] \ No newline at end of file diff --git a/repository/ConfigurationOfZincHTTPComponents.package/ConfigurationOfZincHTTPComponents.class/instance/version247..st b/repository/ConfigurationOfZincHTTPComponents.package/ConfigurationOfZincHTTPComponents.class/instance/version247..st new file mode 100644 index 000000000..1d8635dbe --- /dev/null +++ b/repository/ConfigurationOfZincHTTPComponents.package/ConfigurationOfZincHTTPComponents.class/instance/version247..st @@ -0,0 +1,52 @@ +versions +version247: spec + + spec for: #pharo do: [ + spec + blessing: #release; + description: 'Update to latest package versions'; + author: 'SvenVanCaekenberghe'; + package: 'Zinc-Character-Encoding-Core' with: 'Zinc-Character-Encoding-Core-SvenVanCaekenberghe.28'; + package: 'Zinc-Character-Encoding-Tests' with: 'Zinc-Character-Encoding-Tests-SvenVanCaekenberghe.15'; + package: 'Zinc-Resource-Meta-Core' with: 'Zinc-Resource-Meta-Core-SvenVanCaekenberghe.30'; + package: 'Zinc-Resource-Meta-Tests' with: 'Zinc-Resource-Meta-Tests-SvenVanCaekenberghe.18'; + package: 'Zinc-HTTP' with: 'Zinc-HTTP-SvenVanCaekenberghe.388'; + package: 'Zinc-Tests' with: 'Zinc-Tests-SvenVanCaekenberghe.200'; + package: 'Zinc-AWS' with: 'Zinc-AWS-SvenVanCaekenberghe.17'; + package: 'Zinc-REST' with: 'Zinc-REST-SvenVanCaekenberghe.13'; + package: 'Zinc-WebDAV' with: 'Zinc-WebDAV-SvenVanCaekenberghe.3'; + package: 'Zinc-WebSocket-Core' with: 'Zinc-WebSocket-Core-SvenVanCaekenberghe.25'; + package: 'Zinc-WebSocket-Tests' with: 'Zinc-WebSocket-Tests-SvenVanCaekenberghe.7'; + package: 'Zinc-SSO-OAuth1-Core' with: 'Zinc-SSO-OAuth1-Core-SvenVanCaekenberghe.13'; + package: 'Zinc-SSO-OAuth2-Core' with: 'Zinc-SSO-OAuth2-Core-JanVanDeSandt.16'; + package: 'Zinc-SSO-OpenID-Core' with: 'Zinc-SSO-OpenID-Core-JanVanDeSandt.6'; + package: 'Zinc-SSO-Demo' with: 'Zinc-SSO-Demo-SvenVanCaekenberghe.5'; + package: 'Zinc-SSO-OAuth1-Tests' with: 'Zinc-SSO-OAuth1-Tests-SvenVanCaekenberghe.2'; + package: 'Zinc-SSO-OpenID-Tests' with: 'Zinc-SSO-OpenID-Tests-JanVanDeSandt.3'; + package: 'Zinc-WWS-Client' with: 'Zinc-WWS-Client-SvenVanCaekenberghe.2'; + package: 'Zinc-WWS-Server' with: 'Zinc-WWS-Server-SvenVanCaekenberghe.10'; + package: 'Zinc-Zodiac' with: 'Zinc-Zodiac-SvenVanCaekenberghe.29'; + package: 'Zodiac-Core' with: 'Zodiac-Core-SvenVanCaekenberghe.30'; + package: 'Zodiac-Tests' with: 'Zodiac-Tests-SvenVanCaekenberghe.12'; + package: 'Zinc-Seaside' with: 'Zinc-Seaside-SvenVanCaekenberghe.40' ]. + spec for: #'pharo1.x' do: [ + spec + package: 'Zinc-Patch-HTTPSocket' with: 'Zinc-Patch-HTTPSocket-SvenVanCaekenberghe.1'; + package: 'Zinc-FileSystem-Legacy' with: 'Zinc-FileSystem-Legacy-SvenVanCaekenberghe.5'; + package: 'Zinc-Pharo-Forward-Compatibility' with: 'Zinc-Pharo-Forward-Compatibility-SvenVanCaekenberghe.1' ]. + spec for: #'pharo2.x' do: [ + spec + package: 'Zinc-Patch-HTTPSocket' with: 'Zinc-Patch-HTTPSocket-MarcusDenker.4'; + package: 'Zinc-FileSystem' with: 'Zinc-FileSystem-SvenVanCaekenberghe.10' ]. + spec + for: #'gs2.4.x' + do: [ + spec + baseline:'Zinc' with: [ spec repository: 'github://glassdb/zinc:gemstone2.4/repository' ]; + import: 'Zinc' ]. + spec + for: #'gs3.1.x' + do: [ + spec + baseline:'Zinc' with: [ spec repository: 'github://glassdb/zinc:gemstone3.1/repository' ]; + import: 'Zinc' ] \ No newline at end of file diff --git a/repository/ConfigurationOfZincHTTPComponents.package/ConfigurationOfZincHTTPComponents.class/instance/version248..st b/repository/ConfigurationOfZincHTTPComponents.package/ConfigurationOfZincHTTPComponents.class/instance/version248..st new file mode 100644 index 000000000..20d7cc2e1 --- /dev/null +++ b/repository/ConfigurationOfZincHTTPComponents.package/ConfigurationOfZincHTTPComponents.class/instance/version248..st @@ -0,0 +1,52 @@ +versions +version248: spec + + spec for: #pharo do: [ + spec + blessing: #release; + description: 'Update to latest package versions'; + author: 'SvenVanCaekenberghe'; + package: 'Zinc-Character-Encoding-Core' with: 'Zinc-Character-Encoding-Core-SvenVanCaekenberghe.28'; + package: 'Zinc-Character-Encoding-Tests' with: 'Zinc-Character-Encoding-Tests-SvenVanCaekenberghe.15'; + package: 'Zinc-Resource-Meta-Core' with: 'Zinc-Resource-Meta-Core-SvenVanCaekenberghe.30'; + package: 'Zinc-Resource-Meta-Tests' with: 'Zinc-Resource-Meta-Tests-SvenVanCaekenberghe.18'; + package: 'Zinc-HTTP' with: 'Zinc-HTTP-SvenVanCaekenberghe.388'; + package: 'Zinc-Tests' with: 'Zinc-Tests-SvenVanCaekenberghe.201'; + package: 'Zinc-AWS' with: 'Zinc-AWS-SvenVanCaekenberghe.17'; + package: 'Zinc-REST' with: 'Zinc-REST-SvenVanCaekenberghe.13'; + package: 'Zinc-WebDAV' with: 'Zinc-WebDAV-SvenVanCaekenberghe.3'; + package: 'Zinc-WebSocket-Core' with: 'Zinc-WebSocket-Core-SvenVanCaekenberghe.25'; + package: 'Zinc-WebSocket-Tests' with: 'Zinc-WebSocket-Tests-SvenVanCaekenberghe.7'; + package: 'Zinc-SSO-OAuth1-Core' with: 'Zinc-SSO-OAuth1-Core-SvenVanCaekenberghe.13'; + package: 'Zinc-SSO-OAuth2-Core' with: 'Zinc-SSO-OAuth2-Core-JanVanDeSandt.16'; + package: 'Zinc-SSO-OpenID-Core' with: 'Zinc-SSO-OpenID-Core-JanVanDeSandt.6'; + package: 'Zinc-SSO-Demo' with: 'Zinc-SSO-Demo-SvenVanCaekenberghe.5'; + package: 'Zinc-SSO-OAuth1-Tests' with: 'Zinc-SSO-OAuth1-Tests-SvenVanCaekenberghe.2'; + package: 'Zinc-SSO-OpenID-Tests' with: 'Zinc-SSO-OpenID-Tests-JanVanDeSandt.3'; + package: 'Zinc-WWS-Client' with: 'Zinc-WWS-Client-SvenVanCaekenberghe.2'; + package: 'Zinc-WWS-Server' with: 'Zinc-WWS-Server-SvenVanCaekenberghe.10'; + package: 'Zinc-Zodiac' with: 'Zinc-Zodiac-SvenVanCaekenberghe.29'; + package: 'Zodiac-Core' with: 'Zodiac-Core-SvenVanCaekenberghe.30'; + package: 'Zodiac-Tests' with: 'Zodiac-Tests-SvenVanCaekenberghe.12'; + package: 'Zinc-Seaside' with: 'Zinc-Seaside-SvenVanCaekenberghe.40' ]. + spec for: #'pharo1.x' do: [ + spec + package: 'Zinc-Patch-HTTPSocket' with: 'Zinc-Patch-HTTPSocket-SvenVanCaekenberghe.1'; + package: 'Zinc-FileSystem-Legacy' with: 'Zinc-FileSystem-Legacy-SvenVanCaekenberghe.5'; + package: 'Zinc-Pharo-Forward-Compatibility' with: 'Zinc-Pharo-Forward-Compatibility-SvenVanCaekenberghe.1' ]. + spec for: #'pharo2.x' do: [ + spec + package: 'Zinc-Patch-HTTPSocket' with: 'Zinc-Patch-HTTPSocket-MarcusDenker.4'; + package: 'Zinc-FileSystem' with: 'Zinc-FileSystem-SvenVanCaekenberghe.10' ]. + spec + for: #'gs2.4.x' + do: [ + spec + baseline:'Zinc' with: [ spec repository: 'github://glassdb/zinc:gemstone2.4/repository' ]; + import: 'Zinc' ]. + spec + for: #'gs3.1.x' + do: [ + spec + baseline:'Zinc' with: [ spec repository: 'github://glassdb/zinc:gemstone3.1/repository' ]; + import: 'Zinc' ] \ No newline at end of file diff --git a/repository/ConfigurationOfZincHTTPComponents.package/ConfigurationOfZincHTTPComponents.class/instance/version249..st b/repository/ConfigurationOfZincHTTPComponents.package/ConfigurationOfZincHTTPComponents.class/instance/version249..st new file mode 100644 index 000000000..f9e5a91f2 --- /dev/null +++ b/repository/ConfigurationOfZincHTTPComponents.package/ConfigurationOfZincHTTPComponents.class/instance/version249..st @@ -0,0 +1,52 @@ +versions +version249: spec + + spec for: #pharo do: [ + spec + blessing: #release; + description: 'Update to latest package versions'; + author: 'SvenVanCaekenberghe'; + package: 'Zinc-Character-Encoding-Core' with: 'Zinc-Character-Encoding-Core-SvenVanCaekenberghe.30'; + package: 'Zinc-Character-Encoding-Tests' with: 'Zinc-Character-Encoding-Tests-SvenVanCaekenberghe.17'; + package: 'Zinc-Resource-Meta-Core' with: 'Zinc-Resource-Meta-Core-SvenVanCaekenberghe.32'; + package: 'Zinc-Resource-Meta-Tests' with: 'Zinc-Resource-Meta-Tests-SvenVanCaekenberghe.20'; + package: 'Zinc-HTTP' with: 'Zinc-HTTP-SvenVanCaekenberghe.392'; + package: 'Zinc-Tests' with: 'Zinc-Tests-SvenVanCaekenberghe.204'; + package: 'Zinc-AWS' with: 'Zinc-AWS-SvenVanCaekenberghe.17'; + package: 'Zinc-REST' with: 'Zinc-REST-SvenVanCaekenberghe.13'; + package: 'Zinc-WebDAV' with: 'Zinc-WebDAV-SvenVanCaekenberghe.3'; + package: 'Zinc-WebSocket-Core' with: 'Zinc-WebSocket-Core-SvenVanCaekenberghe.26'; + package: 'Zinc-WebSocket-Tests' with: 'Zinc-WebSocket-Tests-SvenVanCaekenberghe.7'; + package: 'Zinc-SSO-OAuth1-Core' with: 'Zinc-SSO-OAuth1-Core-SvenVanCaekenberghe.13'; + package: 'Zinc-SSO-OAuth2-Core' with: 'Zinc-SSO-OAuth2-Core-JanVanDeSandt.16'; + package: 'Zinc-SSO-OpenID-Core' with: 'Zinc-SSO-OpenID-Core-JanVanDeSandt.6'; + package: 'Zinc-SSO-Demo' with: 'Zinc-SSO-Demo-SvenVanCaekenberghe.5'; + package: 'Zinc-SSO-OAuth1-Tests' with: 'Zinc-SSO-OAuth1-Tests-SvenVanCaekenberghe.2'; + package: 'Zinc-SSO-OpenID-Tests' with: 'Zinc-SSO-OpenID-Tests-JanVanDeSandt.3'; + package: 'Zinc-WWS-Client' with: 'Zinc-WWS-Client-SvenVanCaekenberghe.2'; + package: 'Zinc-WWS-Server' with: 'Zinc-WWS-Server-SvenVanCaekenberghe.10'; + package: 'Zinc-Zodiac' with: 'Zinc-Zodiac-SvenVanCaekenberghe.29'; + package: 'Zodiac-Core' with: 'Zodiac-Core-SvenVanCaekenberghe.30'; + package: 'Zodiac-Tests' with: 'Zodiac-Tests-SvenVanCaekenberghe.12'; + package: 'Zinc-Seaside' with: 'Zinc-Seaside-SvenVanCaekenberghe.41' ]. + spec for: #'pharo1.x' do: [ + spec + package: 'Zinc-Patch-HTTPSocket' with: 'Zinc-Patch-HTTPSocket-SvenVanCaekenberghe.1'; + package: 'Zinc-FileSystem-Legacy' with: 'Zinc-FileSystem-Legacy-SvenVanCaekenberghe.5'; + package: 'Zinc-Pharo-Forward-Compatibility' with: 'Zinc-Pharo-Forward-Compatibility-SvenVanCaekenberghe.1' ]. + spec for: #'pharo2.x' do: [ + spec + package: 'Zinc-Patch-HTTPSocket' with: 'Zinc-Patch-HTTPSocket-MarcusDenker.4'; + package: 'Zinc-FileSystem' with: 'Zinc-FileSystem-SvenVanCaekenberghe.10' ]. + spec + for: #'gs2.4.x' + do: [ + spec + baseline:'Zinc' with: [ spec repository: 'github://glassdb/zinc:gemstone2.4/repository' ]; + import: 'Zinc' ]. + spec + for: #'gs3.1.x' + do: [ + spec + baseline:'Zinc' with: [ spec repository: 'github://glassdb/zinc:gemstone3.1/repository' ]; + import: 'Zinc' ] \ No newline at end of file diff --git a/repository/ConfigurationOfZincHTTPComponents.package/ConfigurationOfZincHTTPComponents.class/instance/version250..st b/repository/ConfigurationOfZincHTTPComponents.package/ConfigurationOfZincHTTPComponents.class/instance/version250..st new file mode 100644 index 000000000..5ddf5e653 --- /dev/null +++ b/repository/ConfigurationOfZincHTTPComponents.package/ConfigurationOfZincHTTPComponents.class/instance/version250..st @@ -0,0 +1,52 @@ +versions +version250: spec + + spec for: #pharo do: [ + spec + blessing: #release; + description: 'Update to latest package versions'; + author: 'SvenVanCaekenberghe'; + package: 'Zinc-Character-Encoding-Core' with: 'Zinc-Character-Encoding-Core-SvenVanCaekenberghe.31'; + package: 'Zinc-Character-Encoding-Tests' with: 'Zinc-Character-Encoding-Tests-SvenVanCaekenberghe.18'; + package: 'Zinc-Resource-Meta-Core' with: 'Zinc-Resource-Meta-Core-SvenVanCaekenberghe.34'; + package: 'Zinc-Resource-Meta-Tests' with: 'Zinc-Resource-Meta-Tests-SvenVanCaekenberghe.21'; + package: 'Zinc-HTTP' with: 'Zinc-HTTP-SvenVanCaekenberghe.395'; + package: 'Zinc-Tests' with: 'Zinc-Tests-SvenVanCaekenberghe.205'; + package: 'Zinc-AWS' with: 'Zinc-AWS-SvenVanCaekenberghe.17'; + package: 'Zinc-REST' with: 'Zinc-REST-SvenVanCaekenberghe.13'; + package: 'Zinc-WebDAV' with: 'Zinc-WebDAV-SvenVanCaekenberghe.3'; + package: 'Zinc-WebSocket-Core' with: 'Zinc-WebSocket-Core-SvenVanCaekenberghe.26'; + package: 'Zinc-WebSocket-Tests' with: 'Zinc-WebSocket-Tests-SvenVanCaekenberghe.7'; + package: 'Zinc-SSO-OAuth1-Core' with: 'Zinc-SSO-OAuth1-Core-SvenVanCaekenberghe.13'; + package: 'Zinc-SSO-OAuth2-Core' with: 'Zinc-SSO-OAuth2-Core-JanVanDeSandt.16'; + package: 'Zinc-SSO-OpenID-Core' with: 'Zinc-SSO-OpenID-Core-JanVanDeSandt.6'; + package: 'Zinc-SSO-Demo' with: 'Zinc-SSO-Demo-SvenVanCaekenberghe.5'; + package: 'Zinc-SSO-OAuth1-Tests' with: 'Zinc-SSO-OAuth1-Tests-SvenVanCaekenberghe.2'; + package: 'Zinc-SSO-OpenID-Tests' with: 'Zinc-SSO-OpenID-Tests-JanVanDeSandt.3'; + package: 'Zinc-WWS-Client' with: 'Zinc-WWS-Client-SvenVanCaekenberghe.2'; + package: 'Zinc-WWS-Server' with: 'Zinc-WWS-Server-SvenVanCaekenberghe.10'; + package: 'Zinc-Zodiac' with: 'Zinc-Zodiac-SvenVanCaekenberghe.29'; + package: 'Zodiac-Core' with: 'Zodiac-Core-SvenVanCaekenberghe.30'; + package: 'Zodiac-Tests' with: 'Zodiac-Tests-SvenVanCaekenberghe.12'; + package: 'Zinc-Seaside' with: 'Zinc-Seaside-SvenVanCaekenberghe.41' ]. + spec for: #'pharo1.x' do: [ + spec + package: 'Zinc-Patch-HTTPSocket' with: 'Zinc-Patch-HTTPSocket-SvenVanCaekenberghe.1'; + package: 'Zinc-FileSystem-Legacy' with: 'Zinc-FileSystem-Legacy-SvenVanCaekenberghe.5'; + package: 'Zinc-Pharo-Forward-Compatibility' with: 'Zinc-Pharo-Forward-Compatibility-SvenVanCaekenberghe.1' ]. + spec for: #'pharo2.x' do: [ + spec + package: 'Zinc-Patch-HTTPSocket' with: 'Zinc-Patch-HTTPSocket-MarcusDenker.4'; + package: 'Zinc-FileSystem' with: 'Zinc-FileSystem-SvenVanCaekenberghe.10' ]. + spec + for: #'gs2.4.x' + do: [ + spec + baseline:'Zinc' with: [ spec repository: 'github://glassdb/zinc:gemstone2.4/repository' ]; + import: 'Zinc' ]. + spec + for: #'gs3.1.x' + do: [ + spec + baseline:'Zinc' with: [ spec repository: 'github://glassdb/zinc:gemstone3.1/repository' ]; + import: 'Zinc' ] \ No newline at end of file diff --git a/repository/ConfigurationOfZincHTTPComponents.package/ConfigurationOfZincHTTPComponents.class/methodProperties.json b/repository/ConfigurationOfZincHTTPComponents.package/ConfigurationOfZincHTTPComponents.class/methodProperties.json index e1c01c85d..f944b670f 100644 --- a/repository/ConfigurationOfZincHTTPComponents.package/ConfigurationOfZincHTTPComponents.class/methodProperties.json +++ b/repository/ConfigurationOfZincHTTPComponents.package/ConfigurationOfZincHTTPComponents.class/methodProperties.json @@ -22,9 +22,9 @@ "baseline21:" : "SvenVanCaekenberghe 12/17/2012 22:02", "baseline22:" : "SvenVanCaekenberghe 1/8/2013 15:31", "baseline23:" : "SvenVanCaekenberghe 1/21/2013 13:08", - "baseline24:" : "SvenVanCaekenberghe 6/7/2013 13:45", + "baseline24:" : "PaulDeBruicker 09/10/2013 10:02", "project" : "SvenVanCaekenberghe 1/15/2011 17:31", - "stable:" : "SvenVanCaekenberghe 6/21/2013 22:56", + "stable:" : "SvenVanCaekenberghe 4/24/2014 13:52", "version10:" : "PaulDeBruicker 6/1/2011 23:13", "version11:" : "dkh 9/1/2011 17:12", "version12:" : "dkh 9/1/2011 17:12", @@ -54,5 +54,12 @@ "version23:" : "SvenVanCaekenberghe 1/21/2013 17:00", "version241:" : "SvenVanCaekenberghe 6/3/2013 20:20", "version242:" : "SvenVanCaekenberghe 6/7/2013 13:49", - "version243:" : "SvenVanCaekenberghe 6/21/2013 22:55", - "version24:" : "SvenVanCaekenberghe 5/28/2013 20:45" } } + "version243:" : "PaulDeBruicker 09/10/2013 08:11", + "version244:" : "PaulDeBruicker 09/10/2013 08:24", + "version245:" : "SvenVanCaekenberghe 10/7/2013 16:23", + "version246:" : "SvenVanCaekenberghe 11/15/2013 21:18", + "version247:" : "SvenVanCaekenberghe 1/21/2014 23:03", + "version248:" : "SvenVanCaekenberghe 1/22/2014 10:27", + "version249:" : "SvenVanCaekenberghe 3/3/2014 22:57", + "version24:" : "SvenVanCaekenberghe 5/28/2013 20:45", + "version250:" : "SvenVanCaekenberghe 4/24/2014 13:52" } } diff --git a/repository/ConfigurationOfZincHTTPComponents.package/monticello.meta/categories.st b/repository/ConfigurationOfZincHTTPComponents.package/monticello.meta/categories.st index 9effadb4d..d9d63cf2f 100644 --- a/repository/ConfigurationOfZincHTTPComponents.package/monticello.meta/categories.st +++ b/repository/ConfigurationOfZincHTTPComponents.package/monticello.meta/categories.st @@ -1 +1 @@ -SystemOrganization addCategory: #'ConfigurationOfZincHTTPComponents'! +SystemOrganization addCategory: #ConfigurationOfZincHTTPComponents! diff --git a/repository/ConfigurationOfZincHTTPComponents.package/monticello.meta/version b/repository/ConfigurationOfZincHTTPComponents.package/monticello.meta/version index 58ce86a31..ff5f1f1fb 100644 --- a/repository/ConfigurationOfZincHTTPComponents.package/monticello.meta/version +++ b/repository/ConfigurationOfZincHTTPComponents.package/monticello.meta/version @@ -1 +1 @@ -(name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.50' message 'v 2.4.3' id '302da4dc-e1c5-4332-95ef-1639565bfbd1' date '06/21/2013' time '10:57:11' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.49' message 'v 2.4.2 including Zinc-Seaside' id '983d7a0a-9f15-401c-ab9e-8a1d3e960423' date '06/07/2013' time '02:01:01' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.48' message 'Updated #stable to 2.4.1' id 'b86460d5-c3d9-4293-8a36-fed9159b981b' date '06/03/2013' time '08:28:40' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.47' message 'upgraded to stable version 2.4 Summary of high impact changes: - ZdcSocketStream is now the default (and Zn no longer uses SocketStream) - ZnEntity IO has been refactored and optimised - ZnUTF8Encoding has been optimised using the ''fast'' trick from Seaside (the assumption being that most characters are ASCII or Latin1 anyway) Summary of new features: - Server side gzip compression and chunking - New demo/debug server handers (/repl & /sunit) - Client curl command line generation - Better fleshed out core object model, more tests' id 'fb70dcd6-31a5-4d81-9be0-3cbdda98761b' date '05/28/2013' time '08:47:26' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.46' message 'updated to 2.3.4' id '42f6943e-f444-42ab-b2ce-306b7c87b1f5' date '03/14/2013' time '07:05:02' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.45' message 'Updated to stable version 2.3.3 (as included in Pharo 2.0)' id '0ebdd697-74fb-4c87-a911-27cd65ed9d3f' date '02/22/2013' time '03:38:22' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.44' message 'upgraded to 2.3.2' id '120f7de0-d551-4f88-8ed8-651c6f98b4d8' date '02/01/2013' time '08:08:03' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.43' message 'updated to version 2.2.3 for Pharo (all versions)' id 'f575109c-b13a-472b-b5a6-760ad7b308d1' date '01/31/2013' time '10:28:43' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.42' message 'stable version 2.3 for pharo 2.0' id 'b6aaec85-fbf2-4138-9219-053d91c25f37' date '01/21/2013' time '05:01:18' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.41' message 'new, not yet stable, version 2.2 containing the Zinc-SSO packages (except the Seaside code) - with fixes' id '6a2f6e91-f85b-4219-8339-ffb6b691ef06' date '01/08/2013' time '03:32:31' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.40' message 'new, not yet stable, version 2.2 containing the Zinc-SSO packages (except the Seaside code)' id '80f2d574-c0ba-4d99-a82b-7900e074aa1f' date '01/08/2013' time '03:07:04' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.39' message 'v2.1.3 with new API to support SSO/SeasideAdaptor ' id '2b67627e-6d89-4ae4-b9e6-c2d0af911a08' date '01/08/2013' time '01:57:29' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.38' message 'updated to 2.1.2 for pharo 2' id 'f30c35cc-6c5a-46a6-bd1e-e9719817023b' date '12/31/2012' time '05:59:30' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.37' message 'stable version 2.1.1 for Pharo 2.0 (http://code.google.com/p/pharo/issues/detail?id=7180)' id 'a96b58ca-68db-4211-a1f5-1d981aed10d2' date '12/24/2012' time '02:58:40' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.36' message 'fixing some bugs in baseline/version 2.1' id '9a0764c1-dd54-485b-8749-4397deb41c6d' date '12/17/2012' time '10:07:33' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.35' message 'version 2.1 with separate Zinc-Character-Encoding as prerequisite for Zinc-Resource-Meta' id '470b15ef-6a3b-4cbe-b5f6-684c4c86a211' date '12/17/2012' time '05:16:49' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.34' message 'updated to version 2.0 with new Zinc-Resource-Meta-*, Zinc-REST with NeoJSON dependency, addition of Zodiac-Tests' id 'db9c0612-3694-4a1d-891d-75eee1eea1ea' date '12/12/2012' time '08:38:34' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.33' message '-> 1.9.3' id 'b76a89ad-e38b-4239-8a45-2e0df9382bb3' date '10/13/2012' time '08:57:27' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.32' message 'version 1.9.2 with updated WebSocket support' id '38870314-aa2c-4eb0-9641-087a0cdde458' date '10/13/2012' time '05:55:17' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.31' message 'updated to stable version 1.9.1 for pharo 2' id '3265f2b8-6e27-43fc-bdf9-eacfccbe34a5' date '10/12/2012' time '01:30:35' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.30' message 'created a new baseline that is using http://mc.stfx.eu created new version 1.9 only updated stable version for #''pharo2.x''' id '53d23edf-5b40-4b49-b218-560a8c8c02f5' date '09/28/2012' time '02:32:39' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.29' message 'updated to 1.8.2' id '0e94bd02-30b2-4a8b-9ae1-d416b9aa4ce8' date '09/12/2012' time '03:43:39' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.28' message 'updated Zinc-WWS-Server version' id '554840de-27d6-4ba4-b1d0-8e924cf96dd8' date '09/04/2012' time '04:52:51' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.27' message 'cleanup/simplification added Zinc-Pharo-Forward-Compatibility for pre 2.0 added #baseline18: and #version18: updated #stable:' id '763fe404-9380-443a-958a-316954bd662e' date '09/04/2012' time '10:21:36' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SeanDeNigris.26' message '* Add baseline 1.7 - add XMLSupport project - update Zinc-AWS to require above - add FileSystem-Legacy to Pharo 1.x and FileSystem to Pharo 2.x'' * Add version 1.7 - update to latest package versions - add FileSystem-Legacy to Pharo 1.x and FileSystem to Pharo 2.x * Declare 1.7 as the stable version for #pharo' id '71c2744d-a6b1-442a-9042-0787d057e184' date '07/05/2012' time '01:45:11' author 'SeanDeNigris' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.25' message 'Merge Sean DeNigris''s fixes and fix bug in #stable:' id 'e2fe949c-649b-4ae2-aa07-d9d112382b41' date '06/07/2012' time '07:51:44' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.24' message 'updated to latest versions as of June 6 2012. ' id 'fbad39d5-8e57-457b-afc9-6895ecf1670c' date '06/06/2012' time '13:14:23' author 'PaulDeBruicker' ancestors () stepChildren ())(name 'ConfigurationOfZincHTTPComponents-SeanDeNigris.24' message '* fixed Zodiac-Core package name * updated to latest packages * all tests pass on Pharo 1.4' id '153211df-e9b1-4edd-9e5b-8b7016709b0b' date '06/07/2012' time '12:32:23' author 'SeanDeNigris' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.23' message 'fixed a typo' id '77162054-82e4-4e9f-b5b5-ab54147e6ad4' date '04/04/2012' time '10:40:19' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.22' message 'Fixed a typo' id 'a011f142-f0fb-49b1-8a42-bf1b3e847013' date '04/04/2012' time '10:39:27' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.21' message ' made baseline 1.5, made version 1.5. marked version 1.5 as stable. Upgraded to latest packages as of 9 AM pacific US time, April 4 2012. Made no changes to the Gemstone configuration. This should only affect Pharo fixed two package declarations in version 20 of the configuration. I misspelled the names.' id '51cabfad-60d1-464c-bddb-4b3c25bd6f4b' date '04/04/2012' time '09:31:52' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.20' message 'made baseline 1.5, made version 1.5. marked version 1.5 as stable. Upgraded to latest packages as of 9 AM pacific US time, April 4 2012. Made no changes to the Gemstone configuration. This should only affect Pharo' id 'cae869bd-f213-41e6-bdba-ec6ecbcd9a5d' date '04/04/2012' time '09:25:01' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-FrancoisStephany.19' message '- Update to the latest version of each package - Change the repository for ''Zinc-Patch-HTTPSocket'' to the pharo repository on squeaksource3 (the latest package does not exist on the Zinc repo). - As I do not have any expertise with Gemstone. I havent updated the Gemstone version.' id '11f0ccf6-3d6c-42ec-8407-23b8ce9dc0c0' date '12/12/2011' time '12:06:06' author 'FrancoisStephany' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.18' message 'added Zinc-REST, upgraded versions of other packages' id 'dd34ea5f-cc3b-42a9-be19-909d1c14300f' date '10/25/2011' time '05:18:32' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-dkh.17' message '- open 1.2 for development - Move Seaside support into ConfigurationOfSeaside30 - update to latest set of packages. - fix configuration validation errors involving Zodiac support - remove Zodiac packages from 1.0-baseline ... it looked like the Zodiac support wasn''t added until 1.1 - added 1.1-baseline and corrected mispellings' id '0d6b2786-25b2-4e3f-af3e-f7d754ab9b23' date '09/01/2011' time '17:21:40' author 'dkh' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.16' message 'Corrected error with Zodiac configuration. If you use this to load Seaside into Gemstone you should wrap the call to commit when almost out of memory. ' id 'faef135c-6f52-41d7-88af-58a615b3fb2b' date '06/02/2011' time '09:46:43' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.15' message 'updated gemstone port to latest on SqueakSource. Added Zodiac to the configuration' id 'aec25cf7-27a0-4a3b-91c9-a81d6dfca2e0' date '06/02/2011' time '09:10:21' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.14' message 'Fixed a typo in the Gemstone Seaside Adaptor spec' id 'c0f76eae-d87d-4782-84a4-f64a12ebcd7a' date '04/14/2011' time '14:34:20' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.13' message 'Added a Seaside adaptor for Gemstone + Zinc' id 'fc45b047-07ad-4f1d-90b3-d880727ee954' date '04/14/2011' time '14:26:23' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.12' message 'made some more changes for Gemstone' id 'f2d583bd-3470-4503-8707-a8db51066605' date '04/13/2011' time '11:33:00' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.11' message 'Increased the version of SocketStream for Gemstone' id '99d7c9df-4098-4282-bb3e-9ec187898ea0' date '04/12/2011' time '16:18:02' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.10' message 'Increased version for Zinc-Gemstone to fix logging issues. Found some new problems with SocketStream on Gemstone. ' id '45a951d0-c4bd-4ab0-9c61-82ab63565825' date '04/12/2011' time '11:06:26' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.9' message 'This version includes a working configuration for Gemstone. Also the package versions for Pharo have been updated to the latest in the ZincHTTPComponents repository' id 'b3dbb2b2-fa9b-4669-aca0-a0e67d42587f' date '04/10/2011' time '12:45:10' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.8' message 'increased versions for gemstone' id '340fbe5d-d1df-4c86-a064-3970e8e16f53' date '04/10/2011' time '12:28:29' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.7' message 'Added Zinc-Gemstone-Preliminary to load some stub classes and methods that Gemstone puts up warnings about when loading the Pharo code.' id '6339a3f1-4b85-4fe7-a040-751fa05d0db1' date '04/10/2011' time '12:18:53' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.6' message 'Increased the versions to reflect changes made to be able to load into gemstone and pharo' id 'dde6671e-e926-40fd-8eb6-90623ba25f2f' date '04/10/2011' time '12:04:45' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.5' message 'Added #stable:' id 'e5b13d4c-7097-461c-9b0f-05f806a8c985' date '04/10/2011' time '11:46:07' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.4' message 'Added config for Gemstone and updated the versions of the Pharo packages' id '7d7b5e1c-1030-4bd0-8d80-a8eb0bd5dfef' date '04/10/2011' time '11:38:25' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.3' message 'added ''Zinc-Seaside'' group with dependency on Seaside 3.x Core (hopefully correct)' id 'd8ca2ae9-b0fe-42b5-8a1b-d9f0eb8caf77' date '01/17/2011' time '16:44:03' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.2' message 'added Patch-HTTPSocket group' id '59b4d12c-bf68-42b4-85f2-5f456246ea28' date '01/15/2011' time '19:41:38' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.1' message 'First primitive Metacello configuration for Zinc HTTP Components' id '8d018889-1b3e-46dc-ac1c-5a4fd03b9220' date '01/15/2011' time '18:07:58' author 'SvenVanCaekenberghe' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.63' message 'updated to #stable v2.5.0 for Pharo' id 'd9d02baf-74b9-40ea-bd44-90652bf6b270' date '24 April 2014' time '1:54:51.968757 pm' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.62' message 'stable version 2.4.9 for pharo 2 & 3' id 'a2ce8548-05a4-48a9-8f69-2c8bdf1bca04' date '3 March 2014' time '10:59:02.583566 pm' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.61' message 'v 2.4.8' id '1c7153e7-0da6-49c4-aee1-69e54495cd38' date '22 January 2014' time '10:28:03.918758 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.60' message 'v 2.4.7' id '9d42db3c-3279-4656-a596-498047aa4ba2' date '21 January 2014' time '11:04:16.735522 pm' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.59' message 'updated to v246' id '93e20766-9cfb-4694-9d63-fe493940b97b' date '15 November 2013' time '10:20:29.192878 pm' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.58' message 'updated to v245' id 'fb11145e-4576-4a6c-8e75-cb5192dfd896' date '7 October 2013' time '4:33:52.199 pm' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.57' message 'reversed where the gemstone definitions are. I earlier put them in the #baseline24: method but they should''ve been in the #version243: and #version244: methods. Having them in the wrong place prevented Metacello from finding the specific Zinc components (e.g. Zinc-REST) and only let it load the ''default'' group. ' id 'd919562a-e056-4fae-99f7-9fa6ee20270c' date '10 September 2013' time '10:40:06 am' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.56' message 'Merged updated Metacello specs for Gemstone 2.4.x and 3.1.x (Thanks Paul Debruicker)' id 'de3d32fb-7f88-4ebe-ba73-05f735d7bb99' date '6 September 2013' time '5:05:09 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.55' message 'fixed the version specifiers for gemstone' id 'daff49d1-67a6-4151-a7ca-3ec8fcedd940' date '5 September 2013' time '10:06:57 pm' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.54' message 'fixed loading into gemstone. The current Gemstone version is 2.4.3. To load into Gemstone requires MetacelloPreview, which I think is included with GLASS 1.0-beta9 by default. In baseline24, version243 and version244 changed the #common section to be #pharo specific. ' id '766724b3-8345-4ce6-bc6d-ddd9326390a5' date '5 September 2013' time '9:49:41 pm' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.53' message 'futzing around to be able to load the Gemstone version from github' id '5ee4c742-7bb0-4239-864f-8a4138502bc6' date '5 September 2013' time '5:22:20 pm' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.52' message 'Quick patch to reference Zinc-SSO-OAuth2-Core-JanVanDeSandt.16 in current v 2.4.4' id '703372ae-f1b9-4c1a-add5-b0696a4375b1' date '3 September 2013' time '4:45:48 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.51' message 'stable version 2.4.4' id 'db941764-b84f-4c56-a189-cb0a7c00b9a5' date '3 September 2013' time '3:17:26 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.50' message 'v 2.4.3' id '302da4dc-e1c5-4332-95ef-1639565bfbd1' date '21 June 2013' time '10:57:11 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.49' message 'v 2.4.2 including Zinc-Seaside' id '983d7a0a-9f15-401c-ab9e-8a1d3e960423' date '7 June 2013' time '2:01:01 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.48' message 'Updated #stable to 2.4.1' id 'b86460d5-c3d9-4293-8a36-fed9159b981b' date '3 June 2013' time '8:28:40 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.47' message 'upgraded to stable version 2.4 Summary of high impact changes: - ZdcSocketStream is now the default (and Zn no longer uses SocketStream) - ZnEntity IO has been refactored and optimised - ZnUTF8Encoding has been optimised using the ''fast'' trick from Seaside (the assumption being that most characters are ASCII or Latin1 anyway) Summary of new features: - Server side gzip compression and chunking - New demo/debug server handers (/repl & /sunit) - Client curl command line generation - Better fleshed out core object model, more tests' id 'fb70dcd6-31a5-4d81-9be0-3cbdda98761b' date '28 May 2013' time '8:47:26 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.46' message 'updated to 2.3.4' id '42f6943e-f444-42ab-b2ce-306b7c87b1f5' date '14 March 2013' time '7:05:02 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.45' message 'Updated to stable version 2.3.3 (as included in Pharo 2.0)' id '0ebdd697-74fb-4c87-a911-27cd65ed9d3f' date '22 February 2013' time '3:38:22 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.44' message 'upgraded to 2.3.2' id '120f7de0-d551-4f88-8ed8-651c6f98b4d8' date '1 February 2013' time '8:08:03 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.43' message 'updated to version 2.2.3 for Pharo (all versions)' id 'f575109c-b13a-472b-b5a6-760ad7b308d1' date '31 January 2013' time '10:28:43 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.42' message 'stable version 2.3 for pharo 2.0' id 'b6aaec85-fbf2-4138-9219-053d91c25f37' date '21 January 2013' time '5:01:18 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.41' message 'new, not yet stable, version 2.2 containing the Zinc-SSO packages (except the Seaside code) - with fixes' id '6a2f6e91-f85b-4219-8339-ffb6b691ef06' date '8 January 2013' time '3:32:31 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.40' message 'new, not yet stable, version 2.2 containing the Zinc-SSO packages (except the Seaside code)' id '80f2d574-c0ba-4d99-a82b-7900e074aa1f' date '8 January 2013' time '3:07:04 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.39' message 'v2.1.3 with new API to support SSO/SeasideAdaptor ' id '2b67627e-6d89-4ae4-b9e6-c2d0af911a08' date '8 January 2013' time '1:57:29 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.38' message 'updated to 2.1.2 for pharo 2' id 'f30c35cc-6c5a-46a6-bd1e-e9719817023b' date '31 December 2012' time '5:59:30 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.37' message 'stable version 2.1.1 for Pharo 2.0 (http://code.google.com/p/pharo/issues/detail?id=7180)' id 'a96b58ca-68db-4211-a1f5-1d981aed10d2' date '24 December 2012' time '2:58:40 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.36' message 'fixing some bugs in baseline/version 2.1' id '9a0764c1-dd54-485b-8749-4397deb41c6d' date '17 December 2012' time '10:07:33 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.35' message 'version 2.1 with separate Zinc-Character-Encoding as prerequisite for Zinc-Resource-Meta' id '470b15ef-6a3b-4cbe-b5f6-684c4c86a211' date '17 December 2012' time '5:16:49 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.34' message 'updated to version 2.0 with new Zinc-Resource-Meta-*, Zinc-REST with NeoJSON dependency, addition of Zodiac-Tests' id 'db9c0612-3694-4a1d-891d-75eee1eea1ea' date '12 December 2012' time '8:38:34 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.33' message '-> 1.9.3' id 'b76a89ad-e38b-4239-8a45-2e0df9382bb3' date '13 October 2012' time '8:57:27 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.32' message 'version 1.9.2 with updated WebSocket support' id '38870314-aa2c-4eb0-9641-087a0cdde458' date '13 October 2012' time '5:55:17 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.31' message 'updated to stable version 1.9.1 for pharo 2' id '3265f2b8-6e27-43fc-bdf9-eacfccbe34a5' date '12 October 2012' time '1:30:35 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.30' message 'created a new baseline that is using http://mc.stfx.eu created new version 1.9 only updated stable version for #''pharo2.x''' id '53d23edf-5b40-4b49-b218-560a8c8c02f5' date '28 September 2012' time '2:32:39 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.29' message 'updated to 1.8.2' id '0e94bd02-30b2-4a8b-9ae1-d416b9aa4ce8' date '12 September 2012' time '3:43:39 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.28' message 'updated Zinc-WWS-Server version' id '554840de-27d6-4ba4-b1d0-8e924cf96dd8' date '4 September 2012' time '4:52:51 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.27' message 'cleanup/simplification added Zinc-Pharo-Forward-Compatibility for pre 2.0 added #baseline18: and #version18: updated #stable:' id '763fe404-9380-443a-958a-316954bd662e' date '4 September 2012' time '10:21:36 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SeanDeNigris.26' message '* Add baseline 1.7 - add XMLSupport project - update Zinc-AWS to require above - add FileSystem-Legacy to Pharo 1.x and FileSystem to Pharo 2.x'' * Add version 1.7 - update to latest package versions - add FileSystem-Legacy to Pharo 1.x and FileSystem to Pharo 2.x * Declare 1.7 as the stable version for #pharo' id '71c2744d-a6b1-442a-9042-0787d057e184' date '5 July 2012' time '1:45:11 am' author 'SeanDeNigris' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.25' message 'Merge Sean DeNigris''s fixes and fix bug in #stable:' id 'e2fe949c-649b-4ae2-aa07-d9d112382b41' date '7 June 2012' time '7:51:44 am' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.24' message 'updated to latest versions as of June 6 2012. ' id 'fbad39d5-8e57-457b-afc9-6895ecf1670c' date '6 June 2012' time '1:14:23 pm' author 'PaulDeBruicker' ancestors () stepChildren ())(name 'ConfigurationOfZincHTTPComponents-SeanDeNigris.24' message '* fixed Zodiac-Core package name * updated to latest packages * all tests pass on Pharo 1.4' id '153211df-e9b1-4edd-9e5b-8b7016709b0b' date '7 June 2012' time '12:32:23 pm' author 'SeanDeNigris' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.23' message 'fixed a typo' id '77162054-82e4-4e9f-b5b5-ab54147e6ad4' date '4 April 2012' time '10:40:19 am' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.22' message 'Fixed a typo' id 'a011f142-f0fb-49b1-8a42-bf1b3e847013' date '4 April 2012' time '10:39:27 am' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.21' message ' made baseline 1.5, made version 1.5. marked version 1.5 as stable. Upgraded to latest packages as of 9 AM pacific US time, April 4 2012. Made no changes to the Gemstone configuration. This should only affect Pharo fixed two package declarations in version 20 of the configuration. I misspelled the names.' id '51cabfad-60d1-464c-bddb-4b3c25bd6f4b' date '4 April 2012' time '9:31:52 am' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.20' message 'made baseline 1.5, made version 1.5. marked version 1.5 as stable. Upgraded to latest packages as of 9 AM pacific US time, April 4 2012. Made no changes to the Gemstone configuration. This should only affect Pharo' id 'cae869bd-f213-41e6-bdba-ec6ecbcd9a5d' date '4 April 2012' time '9:25:01 am' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-FrancoisStephany.19' message '- Update to the latest version of each package - Change the repository for ''Zinc-Patch-HTTPSocket'' to the pharo repository on squeaksource3 (the latest package does not exist on the Zinc repo). - As I do not have any expertise with Gemstone. I havent updated the Gemstone version.' id '11f0ccf6-3d6c-42ec-8407-23b8ce9dc0c0' date '12 December 2011' time '12:06:06 pm' author 'FrancoisStephany' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.18' message 'added Zinc-REST, upgraded versions of other packages' id 'dd34ea5f-cc3b-42a9-be19-909d1c14300f' date '25 October 2011' time '5:18:32 am' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-dkh.17' message '- open 1.2 for development - Move Seaside support into ConfigurationOfSeaside30 - update to latest set of packages. - fix configuration validation errors involving Zodiac support - remove Zodiac packages from 1.0-baseline ... it looked like the Zodiac support wasn''t added until 1.1 - added 1.1-baseline and corrected mispellings' id '0d6b2786-25b2-4e3f-af3e-f7d754ab9b23' date '1 September 2011' time '5:21:40 pm' author 'dkh' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.16' message 'Corrected error with Zodiac configuration. If you use this to load Seaside into Gemstone you should wrap the call to commit when almost out of memory. ' id 'faef135c-6f52-41d7-88af-58a615b3fb2b' date '2 June 2011' time '9:46:43 am' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.15' message 'updated gemstone port to latest on SqueakSource. Added Zodiac to the configuration' id 'aec25cf7-27a0-4a3b-91c9-a81d6dfca2e0' date '2 June 2011' time '9:10:21 am' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.14' message 'Fixed a typo in the Gemstone Seaside Adaptor spec' id 'c0f76eae-d87d-4782-84a4-f64a12ebcd7a' date '14 April 2011' time '2:34:20 pm' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.13' message 'Added a Seaside adaptor for Gemstone + Zinc' id 'fc45b047-07ad-4f1d-90b3-d880727ee954' date '14 April 2011' time '2:26:23 pm' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.12' message 'made some more changes for Gemstone' id 'f2d583bd-3470-4503-8707-a8db51066605' date '13 April 2011' time '11:33 am' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.11' message 'Increased the version of SocketStream for Gemstone' id '99d7c9df-4098-4282-bb3e-9ec187898ea0' date '12 April 2011' time '4:18:02 pm' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.10' message 'Increased version for Zinc-Gemstone to fix logging issues. Found some new problems with SocketStream on Gemstone. ' id '45a951d0-c4bd-4ab0-9c61-82ab63565825' date '12 April 2011' time '11:06:26 am' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.9' message 'This version includes a working configuration for Gemstone. Also the package versions for Pharo have been updated to the latest in the ZincHTTPComponents repository' id 'b3dbb2b2-fa9b-4669-aca0-a0e67d42587f' date '10 April 2011' time '12:45:10 pm' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.8' message 'increased versions for gemstone' id '340fbe5d-d1df-4c86-a064-3970e8e16f53' date '10 April 2011' time '12:28:29 pm' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.7' message 'Added Zinc-Gemstone-Preliminary to load some stub classes and methods that Gemstone puts up warnings about when loading the Pharo code.' id '6339a3f1-4b85-4fe7-a040-751fa05d0db1' date '10 April 2011' time '12:18:53 pm' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.6' message 'Increased the versions to reflect changes made to be able to load into gemstone and pharo' id 'dde6671e-e926-40fd-8eb6-90623ba25f2f' date '10 April 2011' time '12:04:45 pm' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.5' message 'Added #stable:' id 'e5b13d4c-7097-461c-9b0f-05f806a8c985' date '10 April 2011' time '11:46:07 am' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.4' message 'Added config for Gemstone and updated the versions of the Pharo packages' id '7d7b5e1c-1030-4bd0-8d80-a8eb0bd5dfef' date '10 April 2011' time '11:38:25 am' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.3' message 'added ''Zinc-Seaside'' group with dependency on Seaside 3.x Core (hopefully correct)' id 'd8ca2ae9-b0fe-42b5-8a1b-d9f0eb8caf77' date '17 January 2011' time '4:44:03 pm' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.2' message 'added Patch-HTTPSocket group' id '59b4d12c-bf68-42b4-85f2-5f456246ea28' date '15 January 2011' time '7:41:38 pm' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.1' message 'First primitive Metacello configuration for Zinc HTTP Components' id '8d018889-1b3e-46dc-ac1c-5a4fd03b9220' date '15 January 2011' time '6:07:58 pm' author 'SvenVanCaekenberghe' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file diff --git a/repository/Zinc-AWS.package/ZnAWSS3RequestSignatureTool.class/instance/authorizationFor..st b/repository/Zinc-AWS.package/ZnAWSS3RequestSignatureTool.class/instance/authorizationFor..st index 1ae30bf53..c8e664e1f 100644 --- a/repository/Zinc-AWS.package/ZnAWSS3RequestSignatureTool.class/instance/authorizationFor..st +++ b/repository/Zinc-AWS.package/ZnAWSS3RequestSignatureTool.class/instance/authorizationFor..st @@ -4,4 +4,4 @@ authorizationFor: request request headers at: 'Date' put: ZnUtils httpDate. canonicalString := self canonicalStringFor: request. hmac := self hmacSha1: canonicalString. - ^ ZnUtils encodeBase64: hmac \ No newline at end of file + ^ ZnUtils encodeBase64: hmac \ No newline at end of file diff --git a/repository/Zinc-AWS.package/monticello.meta/version b/repository/Zinc-AWS.package/monticello.meta/version index 4b4a3b8ba..25ce90da9 100644 --- a/repository/Zinc-AWS.package/monticello.meta/version +++ b/repository/Zinc-AWS.package/monticello.meta/version @@ -1 +1 @@ -(name 'Zinc-AWS-SvenVanCaekenberghe.17' message 'refactored ZnAWSS3Client by using ZnClient>>##prepareRequest: and the newly introduced ZnAWSS3RequestSignatureTool' id '837789c5-248d-44f2-8e8c-e02728eb2974' date '02/21/2013' time '05:11:22' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-AWS-SvenVanCaekenberghe.16' message 'ported to Pharo 2.0 FileSystem API' id '7b52b3be-bb3d-40be-8ae0-109d84d6a22b' date '09/27/2012' time '10:04:31' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-AWS-SvenVanCaekenberghe.15' message 'small fix to ZnAWSS3Client>>#uploadFile:withMd5:fromBucket: better use #readOnlyFileNamed:' id 'c9906c39-ddc8-4693-8ff7-4896d8f3f94f' date '12/02/2011' time '14:54:37' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-AWS-SvenVanCaekenberghe.14' message 'added ZnAWSS3Client>>#downloadFile:fromBucket: and #metaAt:' id '9b651af8-93d6-4b08-89d8-f349c95dcf2a' date '12/01/2011' time '10:34:04' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-AWS-SvenVanCaekenberghe.13' message 'added ZnAWSS3Client>>#uploadFile:withMd5:inBucket:' id '118e82ea-340e-424d-9f65-1bcda5458f85' date '11/24/2011' time '20:47:49' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-AWS-SvenVanCaekenberghe.12' message 'fixed ZnAWSS3Client>>#enforceContentHash' id 'c54536c9-aaa1-4b54-bd83-0307372ddb87' date '11/23/2011' time '20:06:12' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-AWS-SvenVanCaekenberghe.11' message 'changed AWS S3 client to use the virtual bucket style' id '35804904-6724-42ef-a750-fbe35933abb9' date '11/23/2011' time '16:28:27' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-AWS-SvenVanCaekenberghe.10' message 'tracking the renaming of ZnNeoClient -> ZnClient' id '8d5b9649-1fee-41b5-8887-db8131122e5e' date '11/09/2011' time '09:25:41' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-AWS-SvenVanCaekenberghe.9' message 'rewrote ZnAWSS3Client to use ZnNeoClient internally' id 'eafb3833-3d74-44ed-995b-499f3e902710' date '09/17/2011' time '14:07:19' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-AWS-SvenVanCaekenberghe.7' message 'now using ZnUtils class>>#encodeBase64:' id 'be0018d4-037d-45e8-b7e6-72c9bbe79d96' date '03/21/2011' time '20:55:00' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-AWS-SvenVanCaekenberghe.6' message 'added ZnAWSS3Key>>#asResource and ZnAWSS3Key>>#asUrl; added ZnAWSS3Key class>>#bucket:key: and ZnAWSS3Key class>>#fromAssociation:' id 'cf548b23-80c7-443e-a2c3-735679036b79' date '01/08/2011' time '17:21:36' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-AWS-SvenVanCaekenberghe.5' message 'added ZnAWSS3Client>>#keysIn:query: to specify optional URI query fields' id '4c83d2aa-d318-4407-8a6b-7bf9c447a62e' date '01/05/2011' time '21:08:18' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-AWS-SvenVanCaekenberghe.4' message 'added comments to all public methods' id 'a9438ed3-f3c4-46f9-85c7-d749ea6cdb97' date '01/05/2011' time '20:18:46' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-AWS-SvenVanCaekenberghe.3' message 'added ZnAWSS3Client>>#at:put:headers: to allow setting custom headers (such as x-amz-* headers); implemented adding x-amz-* headers to the canonical string for authorization' id 'b2e778b7-8c9d-4bb5-883c-9f0fd8304bb0' date '01/05/2011' time '20:04:08' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-AWS-SvenVanCaekenberghe.2' message 'implemented MD5 integrity checking for GET and PUT operations' id '9fd785c9-c343-4e92-b04f-3378ca4a83d4' date '01/05/2011' time '17:10:03' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-AWS-SvenVanCaekenberghe.1' message 'first working proof of concept of an Amazon Web Services (AWS) Simple Storage Service (S3) Client; this package depends on Zinc HTTP Components and XML Support ' id '05a32ed6-1e74-4821-81eb-12c61761d0c5' date '01/05/2011' time '16:14:45' author 'SvenVanCaekenberghe' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'Zinc-AWS-SvenVanCaekenberghe.17' message 'refactored ZnAWSS3Client by using ZnClient>>##prepareRequest: and the newly introduced ZnAWSS3RequestSignatureTool' id '837789c5-248d-44f2-8e8c-e02728eb2974' date '21 February 2013' time '5:11:22.201 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-AWS-SvenVanCaekenberghe.16' message 'ported to Pharo 2.0 FileSystem API' id '7b52b3be-bb3d-40be-8ae0-109d84d6a22b' date '27 September 2012' time '10:04:31.829 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-AWS-SvenVanCaekenberghe.15' message 'small fix to ZnAWSS3Client>>#uploadFile:withMd5:fromBucket: better use #readOnlyFileNamed:' id 'c9906c39-ddc8-4693-8ff7-4896d8f3f94f' date '2 December 2011' time '2:54:37 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-AWS-SvenVanCaekenberghe.14' message 'added ZnAWSS3Client>>#downloadFile:fromBucket: and #metaAt:' id '9b651af8-93d6-4b08-89d8-f349c95dcf2a' date '1 December 2011' time '10:34:04 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-AWS-SvenVanCaekenberghe.13' message 'added ZnAWSS3Client>>#uploadFile:withMd5:inBucket:' id '118e82ea-340e-424d-9f65-1bcda5458f85' date '24 November 2011' time '8:47:49 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-AWS-SvenVanCaekenberghe.12' message 'fixed ZnAWSS3Client>>#enforceContentHash' id 'c54536c9-aaa1-4b54-bd83-0307372ddb87' date '23 November 2011' time '8:06:12 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-AWS-SvenVanCaekenberghe.11' message 'changed AWS S3 client to use the virtual bucket style' id '35804904-6724-42ef-a750-fbe35933abb9' date '23 November 2011' time '4:28:27 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-AWS-SvenVanCaekenberghe.10' message 'tracking the renaming of ZnNeoClient -> ZnClient' id '8d5b9649-1fee-41b5-8887-db8131122e5e' date '9 November 2011' time '9:25:41 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-AWS-SvenVanCaekenberghe.9' message 'rewrote ZnAWSS3Client to use ZnNeoClient internally' id 'eafb3833-3d74-44ed-995b-499f3e902710' date '17 September 2011' time '2:07:19 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-AWS-SvenVanCaekenberghe.7' message 'now using ZnUtils class>>#encodeBase64:' id 'be0018d4-037d-45e8-b7e6-72c9bbe79d96' date '21 March 2011' time '8:55 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-AWS-SvenVanCaekenberghe.6' message 'added ZnAWSS3Key>>#asResource and ZnAWSS3Key>>#asUrl; added ZnAWSS3Key class>>#bucket:key: and ZnAWSS3Key class>>#fromAssociation:' id 'cf548b23-80c7-443e-a2c3-735679036b79' date '8 January 2011' time '5:21:36 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-AWS-SvenVanCaekenberghe.5' message 'added ZnAWSS3Client>>#keysIn:query: to specify optional URI query fields' id '4c83d2aa-d318-4407-8a6b-7bf9c447a62e' date '5 January 2011' time '9:08:18 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-AWS-SvenVanCaekenberghe.4' message 'added comments to all public methods' id 'a9438ed3-f3c4-46f9-85c7-d749ea6cdb97' date '5 January 2011' time '8:18:46 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-AWS-SvenVanCaekenberghe.3' message 'added ZnAWSS3Client>>#at:put:headers: to allow setting custom headers (such as x-amz-* headers); implemented adding x-amz-* headers to the canonical string for authorization' id 'b2e778b7-8c9d-4bb5-883c-9f0fd8304bb0' date '5 January 2011' time '8:04:08 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-AWS-SvenVanCaekenberghe.2' message 'implemented MD5 integrity checking for GET and PUT operations' id '9fd785c9-c343-4e92-b04f-3378ca4a83d4' date '5 January 2011' time '5:10:03 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-AWS-SvenVanCaekenberghe.1' message 'first working proof of concept of an Amazon Web Services (AWS) Simple Storage Service (S3) Client; this package depends on Zinc HTTP Components and XML Support ' id '05a32ed6-1e74-4821-81eb-12c61761d0c5' date '5 January 2011' time '4:14:45 pm' author 'SvenVanCaekenberghe' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnBase64Encoder.class/instance/initialize.st b/repository/Zinc-Character-Encoding-Core.package/ZnBase64Encoder.class/instance/initialize.st index b90d1ebf4..a278d9bc2 100644 --- a/repository/Zinc-Character-Encoding-Core.package/ZnBase64Encoder.class/instance/initialize.st +++ b/repository/Zinc-Character-Encoding-Core.package/ZnBase64Encoder.class/instance/initialize.st @@ -1,5 +1,5 @@ -initialize-release +initialization initialize super initialize. alphabet := DefaultAlphabet. - inverse := DefaultInverse \ No newline at end of file + inverse := DefaultInverse \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnBufferedReadStream.class/instance/initialize.st b/repository/Zinc-Character-Encoding-Core.package/ZnBufferedReadStream.class/instance/initialize.st index 4b1936a0c..ecced00e1 100644 --- a/repository/Zinc-Character-Encoding-Core.package/ZnBufferedReadStream.class/instance/initialize.st +++ b/repository/Zinc-Character-Encoding-Core.package/ZnBufferedReadStream.class/instance/initialize.st @@ -1,4 +1,4 @@ -initialize-release +initialization initialize super initialize. position := 1. diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnBufferedReadStream.class/instance/next.into..st b/repository/Zinc-Character-Encoding-Core.package/ZnBufferedReadStream.class/instance/next.into..st index 887a2a67a..5a2ace64c 100644 --- a/repository/Zinc-Character-Encoding-Core.package/ZnBufferedReadStream.class/instance/next.into..st +++ b/repository/Zinc-Character-Encoding-Core.package/ZnBufferedReadStream.class/instance/next.into..st @@ -6,4 +6,4 @@ next: requestedCount into: collection ^ self next: requestedCount into: collection - startingAt: 1 \ No newline at end of file + startingAt: 1 \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnBufferedReadStream.class/instance/next.into.startingAt..st b/repository/Zinc-Character-Encoding-Core.package/ZnBufferedReadStream.class/instance/next.into.startingAt..st index 091e2592a..69c5aa026 100644 --- a/repository/Zinc-Character-Encoding-Core.package/ZnBufferedReadStream.class/instance/next.into.startingAt..st +++ b/repository/Zinc-Character-Encoding-Core.package/ZnBufferedReadStream.class/instance/next.into.startingAt..st @@ -10,4 +10,4 @@ next: requestedCount into: collection startingAt: offset count: requestedCount. ^ read = requestedCount ifTrue: [ collection ] - ifFalse: [ collection copyFrom: 1 to: offset + read - 1 ] \ No newline at end of file + ifFalse: [ collection copyFrom: 1 to: offset + read - 1 ] \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnByteEncoder.class/class/iso88591.st b/repository/Zinc-Character-Encoding-Core.package/ZnByteEncoder.class/class/iso88591.st new file mode 100644 index 000000000..a4d523c64 --- /dev/null +++ b/repository/Zinc-Character-Encoding-Core.package/ZnByteEncoder.class/class/iso88591.st @@ -0,0 +1,3 @@ +convenience +iso88591 + ^ self newForEncoding: #'iso-8859-1' \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnByteEncoder.class/class/latin1.st b/repository/Zinc-Character-Encoding-Core.package/ZnByteEncoder.class/class/latin1.st new file mode 100644 index 000000000..ed5813556 --- /dev/null +++ b/repository/Zinc-Character-Encoding-Core.package/ZnByteEncoder.class/class/latin1.st @@ -0,0 +1,3 @@ +convenience +latin1 + ^ self newForEncoding: #latin1 \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnByteEncoder.class/class/parseUnicodeOrgSpec..st b/repository/Zinc-Character-Encoding-Core.package/ZnByteEncoder.class/class/parseUnicodeOrgSpec..st index 38ef4d976..5ceb9bed1 100644 --- a/repository/Zinc-Character-Encoding-Core.package/ZnByteEncoder.class/class/parseUnicodeOrgSpec..st +++ b/repository/Zinc-Character-Encoding-Core.package/ZnByteEncoder.class/class/parseUnicodeOrgSpec..st @@ -14,4 +14,4 @@ parseUnicodeOrgSpec: url mapping at: (hexReader value: tokens first) put: (hexReader value: tokens second) ] ] ]. - ^ mapping \ No newline at end of file + ^ mapping \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnByteEncoder.class/instance/backOnStream..st b/repository/Zinc-Character-Encoding-Core.package/ZnByteEncoder.class/instance/backOnStream..st new file mode 100644 index 000000000..ff22eec41 --- /dev/null +++ b/repository/Zinc-Character-Encoding-Core.package/ZnByteEncoder.class/instance/backOnStream..st @@ -0,0 +1,3 @@ +converting +backOnStream: stream + stream back \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnByteEncoder.class/instance/initialize.st b/repository/Zinc-Character-Encoding-Core.package/ZnByteEncoder.class/instance/initialize.st index 81aa0d85c..4348f2972 100644 --- a/repository/Zinc-Character-Encoding-Core.package/ZnByteEncoder.class/instance/initialize.st +++ b/repository/Zinc-Character-Encoding-Core.package/ZnByteEncoder.class/instance/initialize.st @@ -1,4 +1,4 @@ -initialize-release +initialization initialize super initialize. strict := true \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnByteEncoder.class/instance/nextFromStream..st b/repository/Zinc-Character-Encoding-Core.package/ZnByteEncoder.class/instance/nextFromStream..st index b8581e603..dfdf0a874 100644 --- a/repository/Zinc-Character-Encoding-Core.package/ZnByteEncoder.class/instance/nextFromStream..st +++ b/repository/Zinc-Character-Encoding-Core.package/ZnByteEncoder.class/instance/nextFromStream..st @@ -10,5 +10,5 @@ nextFromStream: stream ifNotNil: [ :unicode | unicode ] ifNil: [ strict - ifTrue: [ self error: 'Character outside encoder range' ] + ifTrue: [ self errorOutsideRange ] ifFalse: [ Character value: byteValue ] ] ] \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnByteEncoder.class/instance/nextPut.toStream..st b/repository/Zinc-Character-Encoding-Core.package/ZnByteEncoder.class/instance/nextPut.toStream..st index 05d3c316f..198c0e996 100644 --- a/repository/Zinc-Character-Encoding-Core.package/ZnByteEncoder.class/instance/nextPut.toStream..st +++ b/repository/Zinc-Character-Encoding-Core.package/ZnByteEncoder.class/instance/nextPut.toStream..st @@ -9,5 +9,5 @@ nextPut: character toStream: stream | byte | byte := unicodeToByte at: code ifAbsent: [ nil ]. (byte isNil and: [ strict or: [ code > 255 ] ]) - ifTrue: [ self error: 'Character code outside encoder range' ]. + ifTrue: [ self errorOutsideRange ]. stream nextPut: (byte ifNil: [ code ]) ] \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnByteEncoder.class/methodProperties.json b/repository/Zinc-Character-Encoding-Core.package/ZnByteEncoder.class/methodProperties.json index fe6425cd0..e56a71ad3 100644 --- a/repository/Zinc-Character-Encoding-Core.package/ZnByteEncoder.class/methodProperties.json +++ b/repository/Zinc-Character-Encoding-Core.package/ZnByteEncoder.class/methodProperties.json @@ -7,23 +7,26 @@ "handlesEncoding:" : "SvenVanCaekenberghe 1/25/2011 13:02", "initialize" : "SvenVanCaekenberghe 1/15/2013 17:03", "initializeByteTextConverters" : "SvenVanCaekenberghe 1/15/2013 17:01", + "iso88591" : "SvenVanCaekenberghe 2/24/2014 16:09", "iso885915Mapping" : "SvenVanCaekenberghe 12/15/2012 19:37", "iso88591Mapping" : "SvenVanCaekenberghe 12/15/2012 19:36", "iso88592Mapping" : "SvenVanCaekenberghe 12/15/2012 19:36", "iso88597Mapping" : "SvenVanCaekenberghe 12/15/2012 19:39", "koi8rMapping" : "SvenVanCaekenberghe 12/15/2012 19:38", + "latin1" : "SvenVanCaekenberghe 2/24/2014 16:07", "macRomanMapping" : "SvenVanCaekenberghe 12/15/2012 19:38", "mappingToIdentifiers" : "SvenVanCaekenberghe 12/15/2012 21:38", "newForEncoding:" : "SvenVanCaekenberghe 12/15/2012 21:58", "parseUnicodeOrgSpec:" : "SvenVanCaekenberghe 1/15/2013 14:54", "tablesFromSpec:" : "SvenVanCaekenberghe 12/15/2012 21:31" }, "instance" : { + "backOnStream:" : "SvenVanCaekenberghe 2/24/2014 15:37", "beLenient" : "SvenVanCaekenberghe 12/17/2012 15:40", "byteToUnicode:" : "SvenVanCaekenberghe 1/25/2011 12:31", "encodedByteCountFor:" : "SvenVanCaekenberghe 1/25/2011 12:19", "identifier:" : "SvenVanCaekenberghe 12/15/2012 21:51", "initialize" : "SvenVanCaekenberghe 12/17/2012 14:46", - "nextFromStream:" : "SvenVanCaekenberghe 12/17/2012 15:38", - "nextPut:toStream:" : "SvenVanCaekenberghe 12/17/2012 15:39", + "nextFromStream:" : "SvenVanCaekenberghe 11/8/2013 10:44", + "nextPut:toStream:" : "SvenVanCaekenberghe 11/8/2013 10:44", "printOn:" : "SvenVanCaekenberghe 1/15/2013 16:58", "unicodeToByte:" : "SvenVanCaekenberghe 1/25/2011 12:31" } } diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnByteStringBecameWideString.class/README.md b/repository/Zinc-Character-Encoding-Core.package/ZnByteStringBecameWideString.class/README.md index 928ecab02..5b961f8b7 100644 --- a/repository/Zinc-Character-Encoding-Core.package/ZnByteStringBecameWideString.class/README.md +++ b/repository/Zinc-Character-Encoding-Core.package/ZnByteStringBecameWideString.class/README.md @@ -1,4 +1,4 @@ -I am ZnByteStringBecameWideString, a Notification signalled to indicate that some byteString was changed to a wideString. +I am ZnByteStringBecameWideString, a resumable Error signalled to indicate that some byteString was changed to a wideString. Used by ZnUTF8Encoder>>#readInto:startingAt:count:fromStream: to avoid a #becomeForward: when a ByteString automagically changes into a WideString. diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnByteStringBecameWideString.class/class/convert..st b/repository/Zinc-Character-Encoding-Core.package/ZnByteStringBecameWideString.class/class/convert..st index a88dda82b..84604cc8b 100644 --- a/repository/Zinc-Character-Encoding-Core.package/ZnByteStringBecameWideString.class/class/convert..st +++ b/repository/Zinc-Character-Encoding-Core.package/ZnByteStringBecameWideString.class/class/convert..st @@ -1,6 +1,6 @@ convenience convert: byteString - "Convert byteString to a wideString, signalling a notification" + "Convert byteString to a wideString, signalling a resumable error" | wideString | wideString := WideString from: byteString. diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnByteStringBecameWideString.class/instance/becomeForward.st b/repository/Zinc-Character-Encoding-Core.package/ZnByteStringBecameWideString.class/instance/becomeForward.st new file mode 100644 index 000000000..791afb06b --- /dev/null +++ b/repository/Zinc-Character-Encoding-Core.package/ZnByteStringBecameWideString.class/instance/becomeForward.st @@ -0,0 +1,5 @@ +convenience +becomeForward + "Switch the identities of byteString and wideString using #becomeForward:" + + byteString becomeForward: wideString \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnByteStringBecameWideString.class/instance/isResumable.st b/repository/Zinc-Character-Encoding-Core.package/ZnByteStringBecameWideString.class/instance/isResumable.st new file mode 100644 index 000000000..db1f6cd8c --- /dev/null +++ b/repository/Zinc-Character-Encoding-Core.package/ZnByteStringBecameWideString.class/instance/isResumable.st @@ -0,0 +1,3 @@ +testing +isResumable + ^ true \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnByteStringBecameWideString.class/methodProperties.json b/repository/Zinc-Character-Encoding-Core.package/ZnByteStringBecameWideString.class/methodProperties.json index 61bb60e3f..444489e4f 100644 --- a/repository/Zinc-Character-Encoding-Core.package/ZnByteStringBecameWideString.class/methodProperties.json +++ b/repository/Zinc-Character-Encoding-Core.package/ZnByteStringBecameWideString.class/methodProperties.json @@ -1,8 +1,10 @@ { "class" : { - "convert:" : "SvenVanCaekenberghe 6/11/2013 15:00" }, + "convert:" : "SvenVanCaekenberghe 11/13/2013 13:49" }, "instance" : { + "becomeForward" : "SvenVanCaekenberghe 11/13/2013 14:28", "byteString" : "SvenVanCaekenberghe 6/11/2013 14:44", "byteString:" : "SvenVanCaekenberghe 6/11/2013 14:44", + "isResumable" : "SvenVanCaekenberghe 11/13/2013 13:26", "wideString" : "SvenVanCaekenberghe 6/11/2013 14:44", "wideString:" : "SvenVanCaekenberghe 6/11/2013 14:44" } } diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnByteStringBecameWideString.class/properties.json b/repository/Zinc-Character-Encoding-Core.package/ZnByteStringBecameWideString.class/properties.json index 665176164..69eda94f5 100644 --- a/repository/Zinc-Character-Encoding-Core.package/ZnByteStringBecameWideString.class/properties.json +++ b/repository/Zinc-Character-Encoding-Core.package/ZnByteStringBecameWideString.class/properties.json @@ -11,5 +11,5 @@ "name" : "ZnByteStringBecameWideString", "pools" : [ ], - "super" : "Notification", + "super" : "Error", "type" : "normal" } diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnCharacterEncoder.class/README.md b/repository/Zinc-Character-Encoding-Core.package/ZnCharacterEncoder.class/README.md index 428d944ee..7270c3cb3 100644 --- a/repository/Zinc-Character-Encoding-Core.package/ZnCharacterEncoder.class/README.md +++ b/repository/Zinc-Character-Encoding-Core.package/ZnCharacterEncoder.class/README.md @@ -4,6 +4,7 @@ I am an abstract class with following protocol: #nextFromStream: #nextPut:toStream: #encodedByteCountFor: +#backOnStream: The first two are compatible with TextConverter and subclasses. @@ -15,4 +16,9 @@ I add some convenience methods: Contrary to older encoders, I work strictly from strings to bytes and vice versa and I will throw errors instead of silently ignoring them. +I also implement optimized bulk operations: + +#next:putAll:startingAt:toStream: +#readInto:startingAt:count:fromStream: + Part of Zinc HTTP Components. \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnCharacterEncoder.class/class/handlesEncoding..st b/repository/Zinc-Character-Encoding-Core.package/ZnCharacterEncoder.class/class/handlesEncoding..st index 37c4f5470..7a42a2dd1 100644 --- a/repository/Zinc-Character-Encoding-Core.package/ZnCharacterEncoder.class/class/handlesEncoding..st +++ b/repository/Zinc-Character-Encoding-Core.package/ZnCharacterEncoder.class/class/handlesEncoding..st @@ -2,4 +2,4 @@ accessing handlesEncoding: string "Return true when my instances handle the encoding described by string" - self subclassResponsibility \ No newline at end of file + self subclassResponsibility \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnCharacterEncoder.class/instance/backOnStream..st b/repository/Zinc-Character-Encoding-Core.package/ZnCharacterEncoder.class/instance/backOnStream..st new file mode 100644 index 000000000..3a9a456e3 --- /dev/null +++ b/repository/Zinc-Character-Encoding-Core.package/ZnCharacterEncoder.class/instance/backOnStream..st @@ -0,0 +1,5 @@ +converting +backOnStream: stream + "Move back one character on stream, assuming stream understands #back" + + self subclassResponsibility \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnCharacterEncoder.class/instance/decodeBytes..st b/repository/Zinc-Character-Encoding-Core.package/ZnCharacterEncoder.class/instance/decodeBytes..st index ca0567746..55b763b12 100644 --- a/repository/Zinc-Character-Encoding-Core.package/ZnCharacterEncoder.class/instance/decodeBytes..st +++ b/repository/Zinc-Character-Encoding-Core.package/ZnCharacterEncoder.class/instance/decodeBytes..st @@ -6,4 +6,4 @@ decodeBytes: bytes byteStream := bytes readStream. ^ String streamContents: [ :stream | [ byteStream atEnd ] whileFalse: [ - stream nextPut: (self nextFromStream: byteStream) ] ] \ No newline at end of file + stream nextPut: (self nextFromStream: byteStream) ] ] \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnCharacterEncoder.class/instance/encodedByteCountFor..st b/repository/Zinc-Character-Encoding-Core.package/ZnCharacterEncoder.class/instance/encodedByteCountFor..st index cef903517..9a23e13a5 100644 --- a/repository/Zinc-Character-Encoding-Core.package/ZnCharacterEncoder.class/instance/encodedByteCountFor..st +++ b/repository/Zinc-Character-Encoding-Core.package/ZnCharacterEncoder.class/instance/encodedByteCountFor..st @@ -2,4 +2,4 @@ converting encodedByteCountFor: character "Return how many bytes are needed to encode character" - self subclassResponsibility \ No newline at end of file + self subclassResponsibility \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnCharacterEncoder.class/instance/errorOutsideRange.st b/repository/Zinc-Character-Encoding-Core.package/ZnCharacterEncoder.class/instance/errorOutsideRange.st new file mode 100644 index 000000000..03733d122 --- /dev/null +++ b/repository/Zinc-Character-Encoding-Core.package/ZnCharacterEncoder.class/instance/errorOutsideRange.st @@ -0,0 +1,3 @@ +error handling +errorOutsideRange + self error: 'Character Unicode code point outside encoder range' \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnCharacterEncoder.class/instance/nextFromStream..st b/repository/Zinc-Character-Encoding-Core.package/ZnCharacterEncoder.class/instance/nextFromStream..st index 2baaaf763..e04cbb476 100644 --- a/repository/Zinc-Character-Encoding-Core.package/ZnCharacterEncoder.class/instance/nextFromStream..st +++ b/repository/Zinc-Character-Encoding-Core.package/ZnCharacterEncoder.class/instance/nextFromStream..st @@ -2,4 +2,4 @@ converting nextFromStream: stream "Read and return the next character from stream" - self subclassResponsibility \ No newline at end of file + self subclassResponsibility \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnCharacterEncoder.class/instance/nextPut.toStream..st b/repository/Zinc-Character-Encoding-Core.package/ZnCharacterEncoder.class/instance/nextPut.toStream..st index f4e750287..0f6f0848a 100644 --- a/repository/Zinc-Character-Encoding-Core.package/ZnCharacterEncoder.class/instance/nextPut.toStream..st +++ b/repository/Zinc-Character-Encoding-Core.package/ZnCharacterEncoder.class/instance/nextPut.toStream..st @@ -2,4 +2,4 @@ converting nextPut: character toStream: stream "Write the encoding for character to stream" - self subclassResponsibility \ No newline at end of file + self subclassResponsibility \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnCharacterEncoder.class/methodProperties.json b/repository/Zinc-Character-Encoding-Core.package/ZnCharacterEncoder.class/methodProperties.json index a0b6c85e7..61a6b562a 100644 --- a/repository/Zinc-Character-Encoding-Core.package/ZnCharacterEncoder.class/methodProperties.json +++ b/repository/Zinc-Character-Encoding-Core.package/ZnCharacterEncoder.class/methodProperties.json @@ -4,12 +4,14 @@ "newForEncoding:" : "SvenVanCaekenberghe 1/25/2011 13:27" }, "instance" : { "=" : "SvenVanCaekenberghe 12/14/2010 11:56", + "backOnStream:" : "SvenVanCaekenberghe 2/24/2014 15:37", "beLenient" : "SvenVanCaekenberghe 12/17/2012 14:47", "decodeBytes:" : "SvenVanCaekenberghe 12/16/2012 15:17", "encodeString:" : "SvenVanCaekenberghe 5/21/2013 21:51", "encodedByteCountFor:" : "SvenVanCaekenberghe 11/29/2010 21:17", "encodedByteCountForString:" : "SvenVanCaekenberghe 12/16/2012 15:18", "error:" : "SvenVanCaekenberghe 12/16/2012 15:21", + "errorOutsideRange" : "SvenVanCaekenberghe 11/8/2013 10:44", "hash" : "SvenVanCaekenberghe 4/20/2011 12:19", "next:putAll:startingAt:toStream:" : "SvenVanCaekenberghe 5/21/2013 21:55", "nextFromStream:" : "SvenVanCaekenberghe 11/29/2010 21:16", diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnCharacterEncoder.class/properties.json b/repository/Zinc-Character-Encoding-Core.package/ZnCharacterEncoder.class/properties.json index e2faf1b16..48d106403 100644 --- a/repository/Zinc-Character-Encoding-Core.package/ZnCharacterEncoder.class/properties.json +++ b/repository/Zinc-Character-Encoding-Core.package/ZnCharacterEncoder.class/properties.json @@ -4,7 +4,7 @@ ], "classvars" : [ ], - "commentStamp" : "", + "commentStamp" : "SvenVanCaekenberghe 2/24/2014 15:41", "instvars" : [ ], "name" : "ZnCharacterEncoder", diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnCharacterReadStream.class/instance/readInto.startingAt.count..st b/repository/Zinc-Character-Encoding-Core.package/ZnCharacterReadStream.class/instance/readInto.startingAt.count..st index d7fcfc049..f1a01ce39 100644 --- a/repository/Zinc-Character-Encoding-Core.package/ZnCharacterReadStream.class/instance/readInto.startingAt.count..st +++ b/repository/Zinc-Character-Encoding-Core.package/ZnCharacterReadStream.class/instance/readInto.startingAt.count..st @@ -1,10 +1,23 @@ accessing readInto: collection startingAt: offset count: requestedCount "Read count elements and place them in collection starting at offset. - Return the number of elements actually read. - This is an inefficient implementation, reading characters one by one." + Return the number of elements actually read." - 0 to: requestedCount - 1 do: [ :count | | object | - (object := self next) ifNil: [ ^ count ]. - collection at: offset + count put: object ]. - ^ requestedCount \ No newline at end of file + ^ peekedCharacter + ifNil: [ | readCount | + [ readCount := self encoder + readInto: collection + startingAt: offset + count: requestedCount + fromStream: stream ] + on: ZnByteStringBecameWideString + do: [ :byteStringBecameWideString | + byteStringBecameWideString becomeForward; resume ]. + readCount ] + ifNotNil: [ + collection at: offset put: peekedCharacter. + peekedCharacter := nil. + (self + readInto: collection + startingAt: offset + 1 + count: requestedCount - 1) + 1 ] \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnCharacterReadStream.class/methodProperties.json b/repository/Zinc-Character-Encoding-Core.package/ZnCharacterReadStream.class/methodProperties.json index 72b9874af..7f923bb51 100644 --- a/repository/Zinc-Character-Encoding-Core.package/ZnCharacterReadStream.class/methodProperties.json +++ b/repository/Zinc-Character-Encoding-Core.package/ZnCharacterReadStream.class/methodProperties.json @@ -19,7 +19,7 @@ "on:" : "SvenVanCaekenberghe 5/3/2012 14:40", "peek" : "SvenVanCaekenberghe 5/3/2012 15:35", "peekFor:" : "SvenVanCaekenberghe 12/3/2012 13:05", - "readInto:startingAt:count:" : "SvenVanCaekenberghe 5/3/2012 15:57", + "readInto:startingAt:count:" : "SvenVanCaekenberghe 11/13/2013 14:38", "skip:" : "SvenVanCaekenberghe 5/3/2012 15:11", "upTo:" : "SvenVanCaekenberghe 5/3/2012 15:17", "upToEnd" : "SvenVanCaekenberghe 12/16/2012 15:42", diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnCharacterWriteStream.class/instance/next.putAll.startingAt..st b/repository/Zinc-Character-Encoding-Core.package/ZnCharacterWriteStream.class/instance/next.putAll.startingAt..st index 7b710f1e0..e66e1414f 100644 --- a/repository/Zinc-Character-Encoding-Core.package/ZnCharacterWriteStream.class/instance/next.putAll.startingAt..st +++ b/repository/Zinc-Character-Encoding-Core.package/ZnCharacterWriteStream.class/instance/next.putAll.startingAt..st @@ -1,7 +1,9 @@ accessing next: count putAll: collection startingAt: offset - "Write count characters from collection starting at offset. - This is an inefficient implementation, writing characters one by one." + "Write count characters from collection starting at offset." - 0 to: count - 1 do: [ :each | - self nextPut: (collection at: offset + each) ] \ No newline at end of file + self encoder + next: count + putAll: collection + startingAt: offset + toStream: stream \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnCharacterWriteStream.class/methodProperties.json b/repository/Zinc-Character-Encoding-Core.package/ZnCharacterWriteStream.class/methodProperties.json index 3ed5d1442..e61c25381 100644 --- a/repository/Zinc-Character-Encoding-Core.package/ZnCharacterWriteStream.class/methodProperties.json +++ b/repository/Zinc-Character-Encoding-Core.package/ZnCharacterWriteStream.class/methodProperties.json @@ -12,7 +12,7 @@ "flush" : "SvenVanCaekenberghe 5/3/2012 15:52", "isBinary" : "SvenVanCaekenberghe 5/3/2012 15:52", "next:putAll:" : "SvenVanCaekenberghe 5/3/2012 15:54", - "next:putAll:startingAt:" : "SvenVanCaekenberghe 5/3/2012 15:57", + "next:putAll:startingAt:" : "SvenVanCaekenberghe 11/4/2013 15:25", "nextPut:" : "SvenVanCaekenberghe 5/3/2012 15:56", "nextPutAll:" : "SvenVanCaekenberghe 5/3/2012 15:56", "on:" : "SvenVanCaekenberghe 5/3/2012 15:51", diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnNullEncoder.class/instance/backOnStream..st b/repository/Zinc-Character-Encoding-Core.package/ZnNullEncoder.class/instance/backOnStream..st new file mode 100644 index 000000000..ff22eec41 --- /dev/null +++ b/repository/Zinc-Character-Encoding-Core.package/ZnNullEncoder.class/instance/backOnStream..st @@ -0,0 +1,3 @@ +converting +backOnStream: stream + stream back \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnNullEncoder.class/methodProperties.json b/repository/Zinc-Character-Encoding-Core.package/ZnNullEncoder.class/methodProperties.json index 4078e16f8..8937fd90e 100644 --- a/repository/Zinc-Character-Encoding-Core.package/ZnNullEncoder.class/methodProperties.json +++ b/repository/Zinc-Character-Encoding-Core.package/ZnNullEncoder.class/methodProperties.json @@ -3,6 +3,7 @@ "handlesEncoding:" : "SvenVanCaekenberghe 12/17/2012 13:24", "newForEncoding:" : "SvenVanCaekenberghe 1/25/2011 11:19" }, "instance" : { + "backOnStream:" : "SvenVanCaekenberghe 2/24/2014 15:38", "decodeBytes:" : "SvenVanCaekenberghe 5/3/2012 11:32", "encodeString:" : "SvenVanCaekenberghe 5/3/2012 11:32", "encodedByteCountFor:" : "SvenVanCaekenberghe 11/29/2010 21:17", diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnPercentEncoder.class/README.md b/repository/Zinc-Character-Encoding-Core.package/ZnPercentEncoder.class/README.md index b467cd6e7..61e83a432 100644 --- a/repository/Zinc-Character-Encoding-Core.package/ZnPercentEncoder.class/README.md +++ b/repository/Zinc-Character-Encoding-Core.package/ZnPercentEncoder.class/README.md @@ -5,7 +5,7 @@ All characters that are not part of a safe set are encoded using a percent (%) f My #encode: and #decode: messages work from String to String. -My decoder additionally will accept + as an encoding for a space. +My decoder will accept + as an encoding for a space by default. See also http://en.wikipedia.org/wiki/Percent-encoding diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnPercentEncoder.class/class/rfc3986UnreservedCharacters.st b/repository/Zinc-Character-Encoding-Core.package/ZnPercentEncoder.class/class/rfc3986UnreservedCharacters.st new file mode 100644 index 000000000..c04cc2cac --- /dev/null +++ b/repository/Zinc-Character-Encoding-Core.package/ZnPercentEncoder.class/class/rfc3986UnreservedCharacters.st @@ -0,0 +1,6 @@ +accessing +rfc3986UnreservedCharacters + "Return the unreserved characters according to RFC 3986 section 2.3. + This is the most narrow safe set to be used in a better safe than sorry approach." + + ^ 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_.~' \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnPercentEncoder.class/instance/decode..st b/repository/Zinc-Character-Encoding-Core.package/ZnPercentEncoder.class/instance/decode..st index 4594cf638..3e268859c 100644 --- a/repository/Zinc-Character-Encoding-Core.package/ZnPercentEncoder.class/instance/decode..st +++ b/repository/Zinc-Character-Encoding-Core.package/ZnPercentEncoder.class/instance/decode..st @@ -5,5 +5,6 @@ decode: string | bytes stringStream | stringStream := string readStream. - bytes := ByteArray streamContents: [ :byteStream | self decode: stringStream to: byteStream ]. + bytes := ByteArray streamContents: [ :byteStream | + self decode: stringStream to: byteStream ]. ^ self characterEncoder decodeBytes: bytes \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnPercentEncoder.class/instance/decode.to..st b/repository/Zinc-Character-Encoding-Core.package/ZnPercentEncoder.class/instance/decode.to..st index 979e6f1d7..6cb4c1f93 100644 --- a/repository/Zinc-Character-Encoding-Core.package/ZnPercentEncoder.class/instance/decode.to..st +++ b/repository/Zinc-Character-Encoding-Core.package/ZnPercentEncoder.class/instance/decode.to..st @@ -1,9 +1,10 @@ converting decode: stringStream to: byteStream | char | + self decodePlusAsSpace. [ stringStream atEnd ] whileFalse: [ - (char := stringStream next) == $+ + ((char := stringStream next) == $+ and: [ decodePlusAsSpace ]) ifTrue: [ byteStream nextPut: 32 ] ifFalse: [ char == $% @@ -11,4 +12,4 @@ decode: stringStream to: byteStream ifFalse: [ char charCode < 128 ifTrue: [ byteStream nextPut: char charCode ] - ifFalse: [ ZnCharacterEncodingError signal: 'ASCII character expected' ] ] ] ] \ No newline at end of file + ifFalse: [ self errorAsciiCharacterExpected ] ] ] ] \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnPercentEncoder.class/instance/decodePlusAsSpace..st b/repository/Zinc-Character-Encoding-Core.package/ZnPercentEncoder.class/instance/decodePlusAsSpace..st new file mode 100644 index 000000000..a55bebee0 --- /dev/null +++ b/repository/Zinc-Character-Encoding-Core.package/ZnPercentEncoder.class/instance/decodePlusAsSpace..st @@ -0,0 +1,8 @@ +initialize-release +decodePlusAsSpace: boolean + "When boolean is true, $+ on input will be decoded as Character space. + Else $+ is treated as a normal character, filtered by the safe set. + This is normally only done application/x-www-form-urlencoded data, + but is is on by default anyway." + + decodePlusAsSpace := boolean \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnPercentEncoder.class/instance/decodePlusAsSpace.st b/repository/Zinc-Character-Encoding-Core.package/ZnPercentEncoder.class/instance/decodePlusAsSpace.st new file mode 100644 index 000000000..b48a9911a --- /dev/null +++ b/repository/Zinc-Character-Encoding-Core.package/ZnPercentEncoder.class/instance/decodePlusAsSpace.st @@ -0,0 +1,7 @@ +accessing +decodePlusAsSpace + "Return if $+ on input should be decoded as Character space. + This is normally only done application/x-www-form-urlencoded data, + but is is on by default anyway." + + ^ decodePlusAsSpace ifNil: [ decodePlusAsSpace := true ] \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnPercentEncoder.class/instance/encode..st b/repository/Zinc-Character-Encoding-Core.package/ZnPercentEncoder.class/instance/encode..st index 2b041bbfe..355fec934 100644 --- a/repository/Zinc-Character-Encoding-Core.package/ZnPercentEncoder.class/instance/encode..st +++ b/repository/Zinc-Character-Encoding-Core.package/ZnPercentEncoder.class/instance/encode..st @@ -4,4 +4,5 @@ encode: string I will use my character encoder to convert string to bytes and then percent encode all byte values that are not in my safe set." - ^ String streamContents: [ :stream | self encode: string readStream to: stream ] \ No newline at end of file + ^ String streamContents: [ :stream | + self encode: string readStream to: stream ] \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnPercentEncoder.class/instance/encode.to..st b/repository/Zinc-Character-Encoding-Core.package/ZnPercentEncoder.class/instance/encode.to..st index 6502a012a..38f397a9c 100644 --- a/repository/Zinc-Character-Encoding-Core.package/ZnPercentEncoder.class/instance/encode.to..st +++ b/repository/Zinc-Character-Encoding-Core.package/ZnPercentEncoder.class/instance/encode.to..st @@ -12,4 +12,4 @@ encode: readStream to: writeStream ifTrue: [ writeStream nextPut: byte asCharacter ] ifFalse: [ writeStream nextPut: $%. - byte printOn: writeStream base: 16 length: 2 padded: true ] ] ] \ No newline at end of file + self writeHex: byte to: writeStream ] ] ] \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnPercentEncoder.class/instance/errorAsciiCharacterExpected.st b/repository/Zinc-Character-Encoding-Core.package/ZnPercentEncoder.class/instance/errorAsciiCharacterExpected.st new file mode 100644 index 000000000..80a87a289 --- /dev/null +++ b/repository/Zinc-Character-Encoding-Core.package/ZnPercentEncoder.class/instance/errorAsciiCharacterExpected.st @@ -0,0 +1,3 @@ +converting +errorAsciiCharacterExpected + ZnCharacterEncodingError signal: 'ASCII character expected' \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnPercentEncoder.class/instance/errorHexDigitExpected.st b/repository/Zinc-Character-Encoding-Core.package/ZnPercentEncoder.class/instance/errorHexDigitExpected.st new file mode 100644 index 000000000..9ca7df84a --- /dev/null +++ b/repository/Zinc-Character-Encoding-Core.package/ZnPercentEncoder.class/instance/errorHexDigitExpected.st @@ -0,0 +1,3 @@ +error handling +errorHexDigitExpected + ZnCharacterEncodingError signal: 'hex digit expected' \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnPercentEncoder.class/instance/readHexFrom..st b/repository/Zinc-Character-Encoding-Core.package/ZnPercentEncoder.class/instance/readHexFrom..st index 1f3524a8a..0f9a64082 100644 --- a/repository/Zinc-Character-Encoding-Core.package/ZnPercentEncoder.class/instance/readHexFrom..st +++ b/repository/Zinc-Character-Encoding-Core.package/ZnPercentEncoder.class/instance/readHexFrom..st @@ -1,8 +1,8 @@ private readHexFrom: stream | first second | - (stream atEnd not and: [(first := stream next digitValue) between: 0 and: 15]) - ifFalse: [ ZnCharacterEncodingError signal: 'hex digit expected' ]. + (stream atEnd not and: [ (first := stream next digitValue) between: 0 and: 15 ]) + ifFalse: [ self errorHexDigitExpected ]. (stream atEnd not and: [ (second := stream next digitValue) between: 0 and: 15 ]) - ifFalse: [ ZnCharacterEncodingError signal: 'hex digit expected' ]. + ifFalse: [ self errorHexDigitExpected ]. ^ (first << 4) + second \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnPercentEncoder.class/instance/safeSet..st b/repository/Zinc-Character-Encoding-Core.package/ZnPercentEncoder.class/instance/safeSet..st index 69df79bc9..1bd636ed4 100644 --- a/repository/Zinc-Character-Encoding-Core.package/ZnPercentEncoder.class/instance/safeSet..st +++ b/repository/Zinc-Character-Encoding-Core.package/ZnPercentEncoder.class/instance/safeSet..st @@ -2,4 +2,4 @@ initialize-release safeSet: string "Set my safe set to be the characters in string, which I will convert to bytes" - safeSet := string asByteArray \ No newline at end of file + safeSet := string asByteArray \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnPercentEncoder.class/instance/safeSet.st b/repository/Zinc-Character-Encoding-Core.package/ZnPercentEncoder.class/instance/safeSet.st index 487601371..260db2734 100644 --- a/repository/Zinc-Character-Encoding-Core.package/ZnPercentEncoder.class/instance/safeSet.st +++ b/repository/Zinc-Character-Encoding-Core.package/ZnPercentEncoder.class/instance/safeSet.st @@ -3,4 +3,4 @@ safeSet "Return the safe set of characters that I will not encode, as a byte array. If not set, I will default to the most commonly used safe set" - ^ safeSet ifNil: [ safeSet := 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_.~' asByteArray ] \ No newline at end of file + ^ safeSet ifNil: [ safeSet := self class rfc3986UnreservedCharacters asByteArray ] \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnPercentEncoder.class/instance/writeHex.to..st b/repository/Zinc-Character-Encoding-Core.package/ZnPercentEncoder.class/instance/writeHex.to..st new file mode 100644 index 000000000..35b46a10d --- /dev/null +++ b/repository/Zinc-Character-Encoding-Core.package/ZnPercentEncoder.class/instance/writeHex.to..st @@ -0,0 +1,3 @@ +private +writeHex: integer to: stream + integer printOn: stream base: 16 length: 2 padded: true \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnPercentEncoder.class/methodProperties.json b/repository/Zinc-Character-Encoding-Core.package/ZnPercentEncoder.class/methodProperties.json index 964cccec3..c7fde4386 100644 --- a/repository/Zinc-Character-Encoding-Core.package/ZnPercentEncoder.class/methodProperties.json +++ b/repository/Zinc-Character-Encoding-Core.package/ZnPercentEncoder.class/methodProperties.json @@ -1,13 +1,18 @@ { "class" : { - }, + "rfc3986UnreservedCharacters" : "SvenVanCaekenberghe 10/23/2013 18:55" }, "instance" : { "characterEncoder" : "SvenVanCaekenberghe 12/15/2012 13:53", "characterEncoder:" : "SvenVanCaekenberghe 12/15/2012 13:53", - "decode:" : "SvenVanCaekenberghe 12/15/2012 13:56", - "decode:to:" : "SvenVanCaekenberghe 12/16/2012 16:41", - "encode:" : "SvenVanCaekenberghe 12/15/2012 13:56", - "encode:to:" : "SvenVanCaekenberghe 3/1/2013 21:25", - "readHexFrom:" : "SvenVanCaekenberghe 12/16/2012 15:12", - "safeSet" : "SvenVanCaekenberghe 12/15/2012 14:02", - "safeSet:" : "SvenVanCaekenberghe 12/15/2012 13:58" } } + "decode:" : "SvenVanCaekenberghe 2/14/2014 14:23", + "decode:to:" : "SvenVanCaekenberghe 2/14/2014 14:20", + "decodePlusAsSpace" : "SvenVanCaekenberghe 2/14/2014 14:08", + "decodePlusAsSpace:" : "SvenVanCaekenberghe 2/14/2014 14:10", + "encode:" : "SvenVanCaekenberghe 2/14/2014 14:24", + "encode:to:" : "SvenVanCaekenberghe 10/23/2013 18:57", + "errorAsciiCharacterExpected" : "SvenVanCaekenberghe 2/14/2014 14:24", + "errorHexDigitExpected" : "SvenVanCaekenberghe 2/14/2014 14:12", + "readHexFrom:" : "SvenVanCaekenberghe 2/14/2014 14:12", + "safeSet" : "SvenVanCaekenberghe 10/23/2013 18:55", + "safeSet:" : "SvenVanCaekenberghe 12/15/2012 13:58", + "writeHex:to:" : "SvenVanCaekenberghe 10/23/2013 18:56" } } diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnPercentEncoder.class/properties.json b/repository/Zinc-Character-Encoding-Core.package/ZnPercentEncoder.class/properties.json index f45fae22d..04b964319 100644 --- a/repository/Zinc-Character-Encoding-Core.package/ZnPercentEncoder.class/properties.json +++ b/repository/Zinc-Character-Encoding-Core.package/ZnPercentEncoder.class/properties.json @@ -4,10 +4,11 @@ ], "classvars" : [ ], - "commentStamp" : "", + "commentStamp" : "SvenVanCaekenberghe 2/14/2014 14:06", "instvars" : [ "characterEncoder", - "safeSet" ], + "safeSet", + "decodePlusAsSpace" ], "name" : "ZnPercentEncoder", "pools" : [ ], diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/README.md b/repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/README.md new file mode 100644 index 000000000..1aae06dcc --- /dev/null +++ b/repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/README.md @@ -0,0 +1,6 @@ +I am ZnUTF16Encoder, a concrete subclass of ZnCharacterEncoder. +I implement the variable length UTF-16 encoding and decoding of Unicode according to RFC 2781. + +Wikipedia reference http://en.wikipedia.org/wiki/UTF-16 + +Part of Zinc HTTP Components. diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/class/handlesEncoding..st b/repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/class/handlesEncoding..st new file mode 100644 index 000000000..92d677dfd --- /dev/null +++ b/repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/class/handlesEncoding..st @@ -0,0 +1,5 @@ +accessing +handlesEncoding: string + "Return true when my instances handle the encoding described by string" + + ^ #( 'utf-16' 'utf16' 'utf-16be' 'utf-16le' 'utf16be' 'utf16le' ) includes: string \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/class/newForEncoding..st b/repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/class/newForEncoding..st new file mode 100644 index 000000000..603ee37af --- /dev/null +++ b/repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/class/newForEncoding..st @@ -0,0 +1,10 @@ +instance creation +newForEncoding: string + "Return a new character encoder object for an encoding described by string. + Try to infer endianness from string, defaulting to big endian." + + | encoder | + encoder := self new. + (string endsWith: 'be') ifTrue: [ encoder beBigEndian ]. + (string endsWith: 'le') ifTrue: [ encoder beLittleEndian ]. + ^ encoder \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/back16BitWordOnStream..st b/repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/back16BitWordOnStream..st new file mode 100644 index 000000000..96d883d9a --- /dev/null +++ b/repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/back16BitWordOnStream..st @@ -0,0 +1,8 @@ +private +back16BitWordOnStream: stream + | firstByte secondByte | + firstByte := stream back. + secondByte := stream back. + ^ self isBigEndian + ifTrue: [ secondByte + (firstByte << 8) ] + ifFalse: [ firstByte + (secondByte << 8) ] \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/backOnStream..st b/repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/backOnStream..st new file mode 100644 index 000000000..49dc92ea4 --- /dev/null +++ b/repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/backOnStream..st @@ -0,0 +1,9 @@ +converting +backOnStream: stream + "Move back one character on stream" + + | word | + word := self back16BitWordOnStream: stream. + (word < 16rD800 or: [ word > 16rDBFF ]) + ifFalse: [ + self back16BitWordOnStream: stream ] \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/beBigEndian.st b/repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/beBigEndian.st new file mode 100644 index 000000000..91b8ee5d4 --- /dev/null +++ b/repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/beBigEndian.st @@ -0,0 +1,3 @@ +initialize +beBigEndian + endianness := #big \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/beLittleEndian.st b/repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/beLittleEndian.st new file mode 100644 index 000000000..dbc010e70 --- /dev/null +++ b/repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/beLittleEndian.st @@ -0,0 +1,3 @@ +initialize +beLittleEndian + endianness := #little \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/byteOrderMark.st b/repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/byteOrderMark.st new file mode 100644 index 000000000..7c9cbc53d --- /dev/null +++ b/repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/byteOrderMark.st @@ -0,0 +1,3 @@ +acccessing +byteOrderMark + ^ 16rFEFF \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/encodeStringWithByteOrderMark..st b/repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/encodeStringWithByteOrderMark..st new file mode 100644 index 000000000..2c489d85d --- /dev/null +++ b/repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/encodeStringWithByteOrderMark..st @@ -0,0 +1,8 @@ +convenience +encodeStringWithByteOrderMark: string + "Encode string and return the resulting byte array. + Always add a Unicode byte order mark (BOM) in front." + + ^ ByteArray streamContents: [ :stream | + self nextPutByteOrderMarkToStream: stream. + self next: string size putAll: string startingAt: 1 toStream: stream ] \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/encodedByteCountFor..st b/repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/encodedByteCountFor..st new file mode 100644 index 000000000..104e5ac96 --- /dev/null +++ b/repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/encodedByteCountFor..st @@ -0,0 +1,9 @@ +converting +encodedByteCountFor: character + "Return how many bytes are needed to encode character" + + | code | + code := character codePoint. + code <= 65535 ifTrue: [ ^ 2 ]. + code <= self maximumUTF16Code ifTrue: [ ^ 4 ]. + self errorOutsideRange \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/errorIncomplete.st b/repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/errorIncomplete.st new file mode 100644 index 000000000..2ad4776c3 --- /dev/null +++ b/repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/errorIncomplete.st @@ -0,0 +1,3 @@ +error handling +errorIncomplete + self error: 'Incomplete utf-16 encoding' \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/initialize.st b/repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/initialize.st new file mode 100644 index 000000000..7fd7a465a --- /dev/null +++ b/repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/initialize.st @@ -0,0 +1,3 @@ +initialize +initialize + endianness := #big \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/isBigEndian.st b/repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/isBigEndian.st new file mode 100644 index 000000000..e4760229e --- /dev/null +++ b/repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/isBigEndian.st @@ -0,0 +1,3 @@ +testing +isBigEndian + ^ endianness = #big \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/isLittleEndian.st b/repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/isLittleEndian.st new file mode 100644 index 000000000..530b70ca3 --- /dev/null +++ b/repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/isLittleEndian.st @@ -0,0 +1,3 @@ +testing +isLittleEndian + ^ endianness = #little \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/maximumUTF16Code.st b/repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/maximumUTF16Code.st new file mode 100644 index 000000000..bf90e8644 --- /dev/null +++ b/repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/maximumUTF16Code.st @@ -0,0 +1,3 @@ +acccessing +maximumUTF16Code + ^ 16r10FFFF \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/nextFromStream..st b/repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/nextFromStream..st new file mode 100644 index 000000000..cd94809ec --- /dev/null +++ b/repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/nextFromStream..st @@ -0,0 +1,16 @@ +converting +nextFromStream: stream + "Read and return the next character from stream" + + | word leadSurrogate trailSurrogate code | + word := self read16BitWordFromStream: stream. + (self processByteOrderMark: word) + ifTrue: [ word := self read16BitWordFromStream: stream ]. + ^ (word < 16rD800 or: [ word > 16rDBFF ]) + ifTrue: [ + Character codePoint: word ] + ifFalse: [ + leadSurrogate := word. + trailSurrogate := self read16BitWordFromStream: stream. + code := (leadSurrogate - 16rD800) * 16r400 + (trailSurrogate - 16rDC00). + Character codePoint: 16r10000 + code ] \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/nextPut.toStream..st b/repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/nextPut.toStream..st new file mode 100644 index 000000000..38cb6ab97 --- /dev/null +++ b/repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/nextPut.toStream..st @@ -0,0 +1,18 @@ +converting +nextPut: character toStream: stream + "Write the encoding for character to stream" + + | code leadSurrogate trailSurrogate | + code := character codePoint. + code <= 65535 + ifTrue: [ + ^ self write16BitWord: code toStream: stream ]. + code <= self maximumUTF16Code + ifTrue: [ + code := code - 16r10000. + leadSurrogate := 16rD800 + (code // 16r400). + trailSurrogate := 16rDC00 + (code \\ 16r400). + self write16BitWord: leadSurrogate toStream: stream. + self write16BitWord: trailSurrogate toStream: stream ] + ifFalse: [ + self errorOutsideRange ] \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/nextPutByteOrderMarkToStream..st b/repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/nextPutByteOrderMarkToStream..st new file mode 100644 index 000000000..85fd7691e --- /dev/null +++ b/repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/nextPutByteOrderMarkToStream..st @@ -0,0 +1,3 @@ +convenience +nextPutByteOrderMarkToStream: stream + self write16BitWord: self byteOrderMark toStream: stream \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/printOn..st b/repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/printOn..st new file mode 100644 index 000000000..e7fc1dea5 --- /dev/null +++ b/repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/printOn..st @@ -0,0 +1,6 @@ +printing +printOn: stream + super printOn: stream. + stream nextPut: $(. + stream nextPutAll: endianness; nextPutAll: ' endian'. + stream nextPut: $) \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/processByteOrderMark..st b/repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/processByteOrderMark..st new file mode 100644 index 000000000..d354977fa --- /dev/null +++ b/repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/processByteOrderMark..st @@ -0,0 +1,8 @@ +private +processByteOrderMark: word + ^ (word = 16rFEFF or: [ word = 16rFFFE ]) + ifTrue: [ + word = 16rFFFE + ifTrue: [ self swapEndianness ]. + true ] + ifFalse: [ false ] \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/read16BitWordFromStream..st b/repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/read16BitWordFromStream..st new file mode 100644 index 000000000..a70c3bfd5 --- /dev/null +++ b/repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/read16BitWordFromStream..st @@ -0,0 +1,11 @@ +private +read16BitWordFromStream: stream + | firstByte secondByte | + firstByte := stream next. + secondByte := stream next. + (firstByte isNil or: [ secondByte isNil ]) + ifTrue: [ self errorIncomplete ]. + ^ self isBigEndian + ifTrue: [ secondByte + (firstByte << 8) ] + ifFalse: [ firstByte + (secondByte << 8) ] + \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/swapEndianness.st b/repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/swapEndianness.st new file mode 100644 index 000000000..9e4f17cdd --- /dev/null +++ b/repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/swapEndianness.st @@ -0,0 +1,5 @@ +private +swapEndianness + self isLittleEndian + ifTrue: [ self beBigEndian ] + ifFalse: [ self beLittleEndian ] \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/write16BitWord.toStream..st b/repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/write16BitWord.toStream..st new file mode 100644 index 000000000..02facd5cb --- /dev/null +++ b/repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/instance/write16BitWord.toStream..st @@ -0,0 +1,11 @@ +private +write16BitWord: word toStream: stream + self isBigEndian + ifTrue: [ + stream + nextPut: (word digitAt: 2); + nextPut: (word digitAt: 1) ] + ifFalse: [ + stream + nextPut: (word digitAt: 1); + nextPut: (word digitAt: 2) ] \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/methodProperties.json b/repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/methodProperties.json new file mode 100644 index 000000000..593d8b8eb --- /dev/null +++ b/repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/methodProperties.json @@ -0,0 +1,25 @@ +{ + "class" : { + "handlesEncoding:" : "SvenVanCaekenberghe 11/8/2013 11:02", + "newForEncoding:" : "SvenVanCaekenberghe 11/8/2013 14:43" }, + "instance" : { + "back16BitWordOnStream:" : "SvenVanCaekenberghe 2/24/2014 16:01", + "backOnStream:" : "SvenVanCaekenberghe 2/24/2014 16:02", + "beBigEndian" : "SvenVanCaekenberghe 11/8/2013 13:32", + "beLittleEndian" : "SvenVanCaekenberghe 11/8/2013 13:32", + "byteOrderMark" : "SvenVanCaekenberghe 11/8/2013 15:47", + "encodeStringWithByteOrderMark:" : "SvenVanCaekenberghe 11/8/2013 16:16", + "encodedByteCountFor:" : "SvenVanCaekenberghe 11/8/2013 11:08", + "errorIncomplete" : "SvenVanCaekenberghe 11/8/2013 11:40", + "initialize" : "SvenVanCaekenberghe 11/8/2013 13:27", + "isBigEndian" : "SvenVanCaekenberghe 11/8/2013 13:08", + "isLittleEndian" : "SvenVanCaekenberghe 11/8/2013 13:07", + "maximumUTF16Code" : "SvenVanCaekenberghe 11/8/2013 11:09", + "nextFromStream:" : "SvenVanCaekenberghe 11/8/2013 15:14", + "nextPut:toStream:" : "SvenVanCaekenberghe 11/8/2013 14:59", + "nextPutByteOrderMarkToStream:" : "SvenVanCaekenberghe 11/8/2013 13:56", + "printOn:" : "SvenVanCaekenberghe 11/8/2013 14:57", + "processByteOrderMark:" : "SvenVanCaekenberghe 11/8/2013 15:55", + "read16BitWordFromStream:" : "SvenVanCaekenberghe 11/8/2013 13:40", + "swapEndianness" : "SvenVanCaekenberghe 11/8/2013 14:05", + "write16BitWord:toStream:" : "SvenVanCaekenberghe 11/8/2013 13:33" } } diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/properties.json b/repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/properties.json new file mode 100644 index 000000000..86a3103d4 --- /dev/null +++ b/repository/Zinc-Character-Encoding-Core.package/ZnUTF16Encoder.class/properties.json @@ -0,0 +1,14 @@ +{ + "category" : "Zinc-Character-Encoding-Core", + "classinstvars" : [ + ], + "classvars" : [ + ], + "commentStamp" : "", + "instvars" : [ + "endianness" ], + "name" : "ZnUTF16Encoder", + "pools" : [ + ], + "super" : "ZnCharacterEncoder", + "type" : "normal" } diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/README.md b/repository/Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/README.md index 35b3ecc2c..7956dfe07 100644 --- a/repository/Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/README.md +++ b/repository/Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/README.md @@ -1,4 +1,6 @@ I am ZnUTF8Encoder, a concrete subclass of ZnCharacterEncoder. I implement the variable length UTF-8 encoding and decoding of Unicode according to RFC 3629. +Wikipedia reference http://en.wikipedia.org/wiki/UTF-8 + Part of Zinc HTTP Components. \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/class/initialize.st b/repository/Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/class/initialize.st index ce6d7d970..afdd8fa18 100644 --- a/repository/Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/class/initialize.st +++ b/repository/Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/class/initialize.st @@ -15,4 +15,4 @@ initialize ByteASCIISet at: each + 1 put: 0 ] ifFalse: [ ByteASCIISet at: each + 1 put: 1. - ByteUTF8Encoding at: each + 1 put: bytes ] ] \ No newline at end of file + ByteUTF8Encoding at: each + 1 put: bytes ] ] \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/instance/backOnStream..st b/repository/Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/instance/backOnStream..st new file mode 100644 index 000000000..4468b5a99 --- /dev/null +++ b/repository/Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/instance/backOnStream..st @@ -0,0 +1,3 @@ +converting +backOnStream: stream + [ (stream back bitAnd: 2r11000000) == 2r10000000 ] whileTrue \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/instance/decodeBytes..st b/repository/Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/instance/decodeBytes..st index c63e10faa..643e17532 100644 --- a/repository/Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/instance/decodeBytes..st +++ b/repository/Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/instance/decodeBytes..st @@ -13,4 +13,4 @@ decodeBytes: bytes position := stream position. wideString := WideString from: stream originalContents. stream on: wideString; setFrom: position + 1 to: position ]. - stream nextPut: char ] ] \ No newline at end of file + stream nextPut: char ] ] \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/instance/decodeBytesIntoWideString..st b/repository/Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/instance/decodeBytesIntoWideString..st index 6eda70e12..a55fde14a 100644 --- a/repository/Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/instance/decodeBytesIntoWideString..st +++ b/repository/Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/instance/decodeBytesIntoWideString..st @@ -7,4 +7,4 @@ decodeBytesIntoWideString: bytes byteStream := bytes readStream. ^ WideString streamContents: [ :stream | [ byteStream atEnd ] whileFalse: [ - stream nextPut: (self nextFromStream: byteStream) ] ] \ No newline at end of file + stream nextPut: (self nextFromStream: byteStream) ] ] \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/instance/encodedByteCountFor..st b/repository/Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/instance/encodedByteCountFor..st index 872c52a06..65c17e1c2 100644 --- a/repository/Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/instance/encodedByteCountFor..st +++ b/repository/Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/instance/encodedByteCountFor..st @@ -1,7 +1,7 @@ converting encodedByteCountFor: character | code | - code := character charCode. + code := character codePoint. code < 128 ifTrue: [ ^ 1 ]. code < 2048 ifTrue: [ ^ 2 ]. code < 65535 ifTrue: [ ^ 3 ]. diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/instance/encodingLengthFor..st b/repository/Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/instance/encodingLengthFor..st index 725bc8fca..dc7e5b5ca 100644 --- a/repository/Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/instance/encodingLengthFor..st +++ b/repository/Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/instance/encodingLengthFor..st @@ -4,4 +4,4 @@ encodingLengthFor: byte (byte bitAnd: 2r11100000) == 2r11000000 ifTrue: [ ^ 2 ]. (byte bitAnd: 2r11110000) == 2r11100000 ifTrue: [ ^ 3 ]. (byte bitAnd: 2r11111000) == 2r11110000 ifTrue: [ ^ 4 ]. - self error \ No newline at end of file + self errorIllegalLeadingByte \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/instance/error.st b/repository/Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/instance/error.st deleted file mode 100644 index c332f159a..000000000 --- a/repository/Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/instance/error.st +++ /dev/null @@ -1,3 +0,0 @@ -error handling -error - ZnInvalidUTF8 signal \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/instance/errorIllegalContinuationByte.st b/repository/Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/instance/errorIllegalContinuationByte.st new file mode 100644 index 000000000..b916422eb --- /dev/null +++ b/repository/Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/instance/errorIllegalContinuationByte.st @@ -0,0 +1,3 @@ +error handling +errorIllegalContinuationByte + self error: 'Illegal continuation byte for utf-8 encoding' \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/instance/errorIllegalLeadingByte.st b/repository/Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/instance/errorIllegalLeadingByte.st new file mode 100644 index 000000000..dab498463 --- /dev/null +++ b/repository/Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/instance/errorIllegalLeadingByte.st @@ -0,0 +1,3 @@ +error handling +errorIllegalLeadingByte + self error: 'Illegal leading byte for utf-8 encoding' \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/instance/errorOutsideRange.st b/repository/Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/instance/errorOutsideRange.st deleted file mode 100644 index 8abab4b38..000000000 --- a/repository/Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/instance/errorOutsideRange.st +++ /dev/null @@ -1,3 +0,0 @@ -error handling -errorOutsideRange - self error: 'Unicode character code point outside range' \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/instance/findFirstNonASCIIIn.startingAt..st b/repository/Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/instance/findFirstNonASCIIIn.startingAt..st index 1ec69c5e5..ebe854f3f 100644 --- a/repository/Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/instance/findFirstNonASCIIIn.startingAt..st +++ b/repository/Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/instance/findFirstNonASCIIIn.startingAt..st @@ -1,6 +1,6 @@ private findFirstNonASCIIIn: string startingAt: offset - "This calls a fast primitive. Note that string can be a ByteString or ByteA`rray" + "This calls a fast primitive. Note that string can be a ByteString or ByteArray" offset > string size ifTrue: [ ^ 0 ]. ^ ByteString diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/instance/maximumUTF8Code.st b/repository/Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/instance/maximumUTF8Code.st index 9b73395ea..c88995a82 100644 --- a/repository/Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/instance/maximumUTF8Code.st +++ b/repository/Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/instance/maximumUTF8Code.st @@ -1,3 +1,3 @@ -private +accesing maximumUTF8Code ^ 16r10FFFF \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/instance/nextFromStream..st b/repository/Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/instance/nextFromStream..st index 64c520122..ebb5d290a 100644 --- a/repository/Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/instance/nextFromStream..st +++ b/repository/Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/instance/nextFromStream..st @@ -8,7 +8,7 @@ nextFromStream: stream code := byte bitAnd: 2r00011111. ((next := stream next ifNil: [ self errorIncomplete ]) bitAnd: 2r11000000) == 2r10000000 ifTrue: [ code := (code bitShift: 6) + (next bitAnd: 2r00111111) ] - ifFalse: [ ^ self error ]. + ifFalse: [ ^ self errorIllegalContinuationByte ]. code < 128 ifTrue: [ self errorOverlong ]. ^ Character codePoint: code ]. (byte bitAnd: 2r11110000) == 2r11100000 @@ -17,7 +17,7 @@ nextFromStream: stream 2 timesRepeat: [ ((next := stream next ifNil: [ self errorIncomplete ]) bitAnd: 2r11000000) == 2r10000000 ifTrue: [ code := (code bitShift: 6) + (next bitAnd: 2r00111111) ] - ifFalse: [ ^ self error ] ]. + ifFalse: [ ^ self errorIllegalContinuationByte ] ]. code < 2048 ifTrue: [ self errorOverlong ]. code = 65279 "Unicode Byte Order Mark" ifTrue: [ stream atEnd ifTrue: [ self errorIncomplete ]. @@ -29,7 +29,7 @@ nextFromStream: stream 3 timesRepeat: [ ((next := stream next ifNil: [ self errorIncomplete ]) bitAnd: 2r11000000) == 2r10000000 ifTrue: [ code := (code bitShift: 6) + (next bitAnd: 2r00111111) ] - ifFalse: [ ^ self error ] ]. + ifFalse: [ ^ self errorIllegalContinuationByte ] ]. code < 65535 ifTrue: [ self errorOverlong ]. ^ Character codePoint: code ]. - self error \ No newline at end of file + self errorIllegalLeadingByte \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/instance/nextPut.toStream..st b/repository/Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/instance/nextPut.toStream..st index 4375cf040..7ecab65e0 100644 --- a/repository/Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/instance/nextPut.toStream..st +++ b/repository/Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/instance/nextPut.toStream..st @@ -8,7 +8,7 @@ nextPut: character toStream: stream ^ stream nextPut: (2r11000000 + (code bitShift: -6)); nextPut: (2r10000000 + (code bitAnd: 2r111111)) ]. - code < 65535 ifTrue: [ + code < 65536 ifTrue: [ ^ stream nextPut: (2r11100000 + (code bitShift: -12)); nextPut: (2r10000000 + ((code bitShift: -6) bitAnd: 2r111111)); diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/instance/optimizedReadInto.startingAt.count.fromStream..st b/repository/Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/instance/optimizedReadInto.startingAt.count.fromStream..st index a0b3971bb..193feb9a1 100644 --- a/repository/Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/instance/optimizedReadInto.startingAt.count.fromStream..st +++ b/repository/Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/instance/optimizedReadInto.startingAt.count.fromStream..st @@ -7,12 +7,12 @@ optimizedReadInto: string startingAt: offset count: requestedCount fromStream: s | stringBuffer byteBuffer bytesRead read last next count readStream bytesLeft char | stringBuffer := string. + read := 0. "Start by reading the minimum amount of bytes for decoding requestedCount characters" byteBuffer := ByteArray new: requestedCount. bytesRead := stream readInto: byteBuffer startingAt: 1 count: requestedCount. readStream := byteBuffer readStream. - read := 0. - last := offset. + last := 1. next := self findFirstNonASCIIIn: byteBuffer startingAt: last. (next = 0 or: [ bytesRead < next ]) ifTrue: [ @@ -31,19 +31,16 @@ optimizedReadInto: string startingAt: offset count: requestedCount fromStream: s bytesLeft := bytesRead - next + 1. count <= bytesLeft ifTrue: [ - char := self nextFromStream: readStream. - (char isOctetCharacter not and: [ stringBuffer isWideString not ]) - ifTrue: [ stringBuffer := ZnByteStringBecameWideString convert: stringBuffer ]. - stringBuffer at: offset + read put: char ] + char := self nextFromStream: readStream ] ifFalse: [ | tmpBuffer extraRead | tmpBuffer := ByteArray new: count. readStream readInto: tmpBuffer startingAt: 1 count: bytesLeft. extraRead := stream readInto: tmpBuffer startingAt: bytesLeft + 1 count: count - bytesLeft. - extraRead = (count - bytesLeft) ifFalse: [ self error: 'incomplete utf-8 encoding' ]. - char := self nextFromStream: tmpBuffer readStream. - (char isOctetCharacter not and: [ stringBuffer isWideString not ]) - ifTrue: [ stringBuffer := ZnByteStringBecameWideString convert: stringBuffer ]. - stringBuffer at: offset + read put: char ]. + extraRead = (count - bytesLeft) ifFalse: [ self errorIncomplete ]. + char := self nextFromStream: tmpBuffer readStream ]. + (char isOctetCharacter not and: [ stringBuffer isWideString not ]) + ifTrue: [ stringBuffer := ZnByteStringBecameWideString convert: stringBuffer ]. + stringBuffer at: offset + read put: char. last := next + count. read := read + 1. "Iterate" @@ -56,5 +53,5 @@ optimizedReadInto: string startingAt: offset count: requestedCount fromStream: s self replace: stringBuffer from: offset + read to: offset + read + count - 1 with: byteBuffer startingAt: last. read := read + count ]. "Try consuming enough input to reach requestedCount since we probably read too little" - count := requestedCount - read. + count := requestedCount - read. ^ read + (self originalReadInto: stringBuffer startingAt: offset + read count: count fromStream: stream) \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/methodProperties.json b/repository/Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/methodProperties.json index ac9948b5d..f343b3bdc 100644 --- a/repository/Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/methodProperties.json +++ b/repository/Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/methodProperties.json @@ -4,23 +4,24 @@ "initialize" : "SvenVanCaekenberghe 5/25/2013 13:58", "newForEncoding:" : "SvenVanCaekenberghe 1/25/2011 11:19" }, "instance" : { + "backOnStream:" : "SvenVanCaekenberghe 2/24/2014 15:38", "decodeBytes:" : "SvenVanCaekenberghe 6/10/2013 20:52", "decodeBytesIntoWideString:" : "SvenVanCaekenberghe 6/10/2013 20:53", - "encodedByteCountFor:" : "SvenVanCaekenberghe 6/3/2013 19:57", - "encodingLengthFor:" : "SvenVanCaekenberghe 6/3/2013 19:58", - "error" : "SvenVanCaekenberghe 6/3/2013 19:55", + "encodedByteCountFor:" : "SvenVanCaekenberghe 11/8/2013 11:05", + "encodingLengthFor:" : "SvenVanCaekenberghe 11/6/2013 08:32", "error:" : "SvenVanCaekenberghe 6/3/2013 19:52", + "errorIllegalContinuationByte" : "SvenVanCaekenberghe 11/8/2013 10:52", + "errorIllegalLeadingByte" : "SvenVanCaekenberghe 11/6/2013 08:32", "errorIncomplete" : "SvenVanCaekenberghe 6/3/2013 19:59", - "errorOutsideRange" : "SvenVanCaekenberghe 6/3/2013 19:58", "errorOverlong" : "SvenVanCaekenberghe 6/4/2013 16:58", - "findFirstNonASCIIIn:startingAt:" : "SvenVanCaekenberghe 5/27/2013 14:05", + "findFirstNonASCIIIn:startingAt:" : "SvenVanCaekenberghe 11/5/2013 11:35", "maximumUTF8Code" : "SvenVanCaekenberghe 11/29/2010 21:19", "next:putAll:startingAt:toStream:" : "SvenVanCaekenberghe 5/23/2013 22:51", "next:putAllASCII:startingAt:toStream:" : "SvenVanCaekenberghe 5/24/2013 21:12", "next:putAllByteString:startingAt:toStream:" : "SvenVanCaekenberghe 5/23/2013 23:05", - "nextFromStream:" : "SvenVanCaekenberghe 6/4/2013 17:21", - "nextPut:toStream:" : "SvenVanCaekenberghe 6/3/2013 20:00", - "optimizedReadInto:startingAt:count:fromStream:" : "SvenVanCaekenberghe 6/11/2013 16:13", + "nextFromStream:" : "SvenVanCaekenberghe 11/8/2013 10:54", + "nextPut:toStream:" : "SvenVanCaekenberghe 4/2/2014 13:44", + "optimizedReadInto:startingAt:count:fromStream:" : "SvenVanCaekenberghe 11/5/2013 23:22", "originalReadInto:startingAt:count:fromStream:" : "SvenVanCaekenberghe 6/11/2013 15:04", "readInto:startingAt:count:fromStream:" : "SvenVanCaekenberghe 6/11/2013 15:18", "replace:from:to:with:startingAt:" : "SvenVanCaekenberghe 5/23/2013 22:08" } } diff --git a/repository/Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/properties.json b/repository/Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/properties.json index 428809413..d83721f07 100644 --- a/repository/Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/properties.json +++ b/repository/Zinc-Character-Encoding-Core.package/ZnUTF8Encoder.class/properties.json @@ -5,7 +5,7 @@ "classvars" : [ "ByteASCIISet", "ByteUTF8Encoding" ], - "commentStamp" : "SvenVanCaekenberghe 12/6/2010 12:55", + "commentStamp" : "", "instvars" : [ ], "name" : "ZnUTF8Encoder", diff --git a/repository/Zinc-Character-Encoding-Core.package/monticello.meta/version b/repository/Zinc-Character-Encoding-Core.package/monticello.meta/version index 451003fb7..8b93f7ba8 100644 --- a/repository/Zinc-Character-Encoding-Core.package/monticello.meta/version +++ b/repository/Zinc-Character-Encoding-Core.package/monticello.meta/version @@ -1 +1 @@ -(name 'Zinc-Character-Encoding-Core-SvenVanCaekenberghe.21' message 'Added an optimalization to ZnUTF8Encoder>>#readInto:startingAt:count:fromStream: to avoid the price of #becomeForward: when a ByteString to WideString conversion happens' id '29f57ebd-e428-46d7-aa36-233e4bc40938' date '06/11/2013' time '04:31:30' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Character-Encoding-Core-SvenVanCaekenberghe.20' message 'merge' id '23dc613d-4596-483b-945a-95e8497e06e9' date '06/11/2013' time '09:21:39' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Character-Encoding-Core-SvenVanCaekenberghe.19' message 'Added an optimized ZnUTF8Encoder>>#decodeBytes: and an even faster #decodeBytesIntoWideString: (thx johnny/JanStruz)' id '2fd6df01-681f-4453-abc0-9422a8103e65' date '06/10/2013' time '11:19:58' author 'SvenVanCaekenberghe' ancestors () stepChildren ())(name 'Zinc-Character-Encoding-Core-SvenVanCaekenberghe.18' message 'Added support to ZnUTF8Encoder to detect overlong (non-shortest form) encodings as well as to skip the Unicode Byte Order Mark (BOM) character' id 'd07b55a8-4a53-40d8-85eb-63af21c7fb12' date '06/04/2013' time '05:28:27' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Character-Encoding-Core-SvenVanCaekenberghe.17' message 'Introduction of an explicit ZnInvalidUTF8 exception.' id 'aae299b0-a550-47c6-a444-847d01206d94' date '06/03/2013' time '08:13:30' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Character-Encoding-Core-SvenVanCaekenberghe.16' message 'Fix to an edge case in ZnUTF8Encoder>>#optimizedReadInto:startingAt:count:fromStream:' id 'd6bdd5aa-3f6d-4786-a3b8-5dcaeba2a5aa' date '05/27/2013' time '04:19:29' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Character-Encoding-Core-SvenVanCaekenberghe.15' message 'Bugfix to ZnUTF8Encoder class>>#initialize (circular dependency)' id '2c097f3b-3eaa-4626-ae1f-620df08ef898' date '05/25/2013' time '02:00:52' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Character-Encoding-Core-SvenVanCaekenberghe.14' message 'ZnUTF8Encoder: - enabled #next:putAll:startingAt:toStream: for real - added & enabled #optimizedReadInto:startingAt:count:fromStream: - #nextFromStream now signals specific errors on eof - some refactoring/cleanup' id 'a4e03928-dd20-4e7c-b686-28e10a8130c3' date '05/25/2013' time '10:29:45' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Character-Encoding-Core-SvenVanCaekenberghe.13' message 'Added ZnCharacterEncoder>>#readInto:startingAt:count:fromStream with an optimized implementation for ZnNullEncoder' id 'fbc0480f-5050-4930-ab24-0fb8464d82a1' date '05/23/2013' time '12:25:16' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Character-Encoding-Core-SvenVanCaekenberghe.12' message 'Introduction of ZnCharacterEncoder>>#next:putAll:startingAt:toStream with optimized implementations in ZnNullEncoder and ZnUTF8Encoder for ByteString instances' id '7505c957-45dc-4689-a9e3-25a0a00be1f6' date '05/22/2013' time '04:15:39' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Character-Encoding-Core-SvenVanCaekenberghe.11' message 'Added ZnBufferedWriteStream>>#finish as alias for #flushBuffer' id '14216331-a683-4994-9aa2-cdf56d325fb7' date '05/19/2013' time '11:45:46' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Character-Encoding-Core-SvenVanCaekenberghe.10' message 'Bugfix to ZnUTF8Encoder>>#nextPut:toStream (codepoints > 65535 were wrongly encoded)' id '9548942a-1b84-48a0-8976-dac39be9f314' date '05/16/2013' time '11:11:26' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Character-Encoding-Core-SvenVanCaekenberghe.9' message 'fixed a typo in a class comment' id '304b757c-8af9-4723-a7c0-fed57c353db2' date '05/14/2013' time '01:37:37' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Character-Encoding-Core-SvenVanCaekenberghe.8' message 'Typo/bug in ZnCharacterWriteStream>>#encoding: (thx Stephane Ducasse)' id '2642837d-126e-44c1-a980-e147d940e9d2' date '04/19/2013' time '01:03:26' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Character-Encoding-Core-SvenVanCaekenberghe.7' message 'Added String>>#urlEncoded & #urlDecoded - Thx Camillo Bruni' id '6715de50-a8b8-4240-a1ef-1282e1e343c7' date '04/16/2013' time '09:19:02' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Character-Encoding-Core-SvenVanCaekenberghe.6' message 'Bugfix to ZnPercentEncoder: always use 2 hex digits (Thanks Benjamin Van Ryseghem)' id 'af573099-bafb-4e38-9192-4440765e8883' date '03/01/2013' time '09:35:27' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Character-Encoding-Core-SvenVanCaekenberghe.5' message 'merging in some Gemstone portability changes by Ken Treis' id 'aa29124f-b47d-438c-b086-8cb23a17d2cd' date '01/21/2013' time '01:13:52' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Character-Encoding-Core-KenTreis.4.1' message 'Minor changes for GemStone compatibility: * Removed a stray period after a method comment * When printing in base 16, used #printOn:base:showRadix:' id 'bc01d2d5-7bf2-4bb3-be36-8f9faff96af3' date '01/19/2013' time '11:22:49' author 'KenTreis' ancestors ((name 'Zinc-Character-Encoding-Core-SvenVanCaekenberghe.4' message 'add a comment to ZnByteEncoder class>>#initialize to make sure it get executed when loaded in an image where it is already present (Thx Lukas Renggli for suggesting the idea)' id '2070bf5a-a914-4d68-9469-58eb6c85aeb8' date '01/15/2013' time '05:09:22' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Character-Encoding-Core-SvenVanCaekenberghe.3' message 'use ''asZnUrl retrieveContents'' for simple. one off, non critical HTTP client usage in ZnByteEncoder class>>#parseUnicodeOrgSpec' id '1804c2bb-41a6-48ab-9404-64ea1e486ed5' date '01/15/2013' time '02:58:21' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Character-Encoding-Core-SvenVanCaekenberghe.2' message 'stop using ZnNullEncoder for latin1; added #beLenient option to make a ZnByteEncoder non-strict (the old behavior)' id '07e720c3-e179-40b0-94de-073e11a8bd45' date '12/17/2012' time '04:08:17' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Character-Encoding-Core-SvenVanCaekenberghe.1' message 'creation of Zinc-Character-Encoding-[Core|Tests] by moving various classes out of Zinc-HTTP' id '4e1d9613-d6ec-4e2c-8587-f69086cb2208' date '12/16/2012' time '05:01:29' author 'SvenVanCaekenberghe' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'Zinc-Character-Encoding-Core-SvenVanCaekenberghe.31' message 'Fixed a one-off error in ZnUTF8Encoder>>#nextPut:toStream (thanks Igor Stasenko)' id '3f6ae285-2973-4451-833b-16afbd0658d3' date '2 April 2014' time '2:14:36.890651 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Character-Encoding-Core-SvenVanCaekenberghe.30' message 'Added ZnCharacterEncoder>>#backOnStream: with implementations for all subclasses and unit tests #testUTF8Back and #testUTF16Back' id '64a4aea4-15c4-46bb-a972-000726405731' date '24 February 2014' time '4:13:53.395925 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Character-Encoding-Core-SvenVanCaekenberghe.29' message 'Add an #decodePlusAsSpace boolean option to ZnPercentEncoder Refactor error signalling of ZnPercentEncoder' id '7c967721-cc71-4286-ad55-42017589ffde' date '15 February 2014' time '10:28:14.918905 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Character-Encoding-Core-SvenVanCaekenberghe.28' message 'ZnByteStringBecameWideString is now a resumable Error instead of a Notification (as suggested by henrik sperre johansen); Added ZnByteStringBecameWideString>>#becomeForward convenience method Fixed ZnCharacterReadStream>>#readInto:startingAt:count: to do the actual becomeForward when needed so that clients are not affected' id 'f104e1ee-7fe5-4a23-a650-197dd9462783' date '13 November 2013' time '3:04:00.925461 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Character-Encoding-Core-SvenVanCaekenberghe.27' message 'Added new ZnUTF16Encoder Minor refactoring to ZnCharacterEncoder hierarchy' id '29824770-7b9d-4377-a934-7bb2fbeefefb' date '8 November 2013' time '4:18:07.642898 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Character-Encoding-Core-SvenVanCaekenberghe.26' message 'ZnCharacterReadStream and ZnCharacterWriteStream now use the optimized bulk reading/writing methods from ZnCharacterEncoder (#readInto:startingAt:count:fromStream: and #next:putAll:startingAt:toStream: respectively) Fixed a bug in ZnUTF8Encoder>>#optimizedReadInto:startingAt:count:fromStream: Some refactoring and cleanup of ZnUTF8Encoder and ZnByteEncoder Added 2 more unit tests ' id 'dcb21b30-9596-446d-801c-b091cf3f415e' date '6 November 2013' time '10:09:58.837656 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Character-Encoding-Core-SvenVanCaekenberghe.25' message 'Merging in some method recategorizations from Pharo' id '4e458b93-d301-482c-92f0-08b724657f16' date '25 October 2013' time '7:00:11.654948 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Character-Encoding-Core-SvenVanCaekenberghe.22' message 'Made the default safeSet of ZnPercentEncoder an explicit constant named #rfc3986UnreservedCharacters' id '3d7bc73c-48b3-40af-8c01-5ba533472a92' date '24 October 2013' time '10:40:00.795063 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Character-Encoding-Core-SvenVanCaekenberghe.21' message 'Added an optimalization to ZnUTF8Encoder>>#readInto:startingAt:count:fromStream: to avoid the price of #becomeForward: when a ByteString to WideString conversion happens' id '29f57ebd-e428-46d7-aa36-233e4bc40938' date '11 June 2013' time '4:31:30.150014 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Character-Encoding-Core-SvenVanCaekenberghe.20' message 'merge' id '23dc613d-4596-483b-945a-95e8497e06e9' date '11 June 2013' time '9:21:39.986544 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Character-Encoding-Core-SvenVanCaekenberghe.19' message 'Added an optimized ZnUTF8Encoder>>#decodeBytes: and an even faster #decodeBytesIntoWideString: (thx johnny/JanStruz)' id '2fd6df01-681f-4453-abc0-9422a8103e65' date '10 June 2013' time '11:19:58.489542 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Character-Encoding-Core-SvenVanCaekenberghe.17' message 'Introduction of an explicit ZnInvalidUTF8 exception.' id 'aae299b0-a550-47c6-a444-847d01206d94' date '3 June 2013' time '8:13:30.308 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Character-Encoding-Core-SvenVanCaekenberghe.16' message 'Fix to an edge case in ZnUTF8Encoder>>#optimizedReadInto:startingAt:count:fromStream:' id 'd6bdd5aa-3f6d-4786-a3b8-5dcaeba2a5aa' date '27 May 2013' time '4:19:29.250496 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Character-Encoding-Core-SvenVanCaekenberghe.15' message 'Bugfix to ZnUTF8Encoder class>>#initialize (circular dependency)' id '2c097f3b-3eaa-4626-ae1f-620df08ef898' date '25 May 2013' time '2:00:52.201637 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Character-Encoding-Core-SvenVanCaekenberghe.14' message 'ZnUTF8Encoder: - enabled #next:putAll:startingAt:toStream: for real - added & enabled #optimizedReadInto:startingAt:count:fromStream: - #nextFromStream now signals specific errors on eof - some refactoring/cleanup' id 'a4e03928-dd20-4e7c-b686-28e10a8130c3' date '25 May 2013' time '10:29:45.302325 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Character-Encoding-Core-SvenVanCaekenberghe.13' message 'Added ZnCharacterEncoder>>#readInto:startingAt:count:fromStream with an optimized implementation for ZnNullEncoder' id 'fbc0480f-5050-4930-ab24-0fb8464d82a1' date '23 May 2013' time '12:25:16.073599 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Character-Encoding-Core-SvenVanCaekenberghe.12' message 'Introduction of ZnCharacterEncoder>>#next:putAll:startingAt:toStream with optimized implementations in ZnNullEncoder and ZnUTF8Encoder for ByteString instances' id '7505c957-45dc-4689-a9e3-25a0a00be1f6' date '22 May 2013' time '4:15:39.298311 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Character-Encoding-Core-SvenVanCaekenberghe.11' message 'Added ZnBufferedWriteStream>>#finish as alias for #flushBuffer' id '14216331-a683-4994-9aa2-cdf56d325fb7' date '19 May 2013' time '11:45:46.463 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Character-Encoding-Core-SvenVanCaekenberghe.10' message 'Bugfix to ZnUTF8Encoder>>#nextPut:toStream (codepoints > 65535 were wrongly encoded)' id '9548942a-1b84-48a0-8976-dac39be9f314' date '16 May 2013' time '11:11:26.082 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Character-Encoding-Core-SvenVanCaekenberghe.9' message 'fixed a typo in a class comment' id '304b757c-8af9-4723-a7c0-fed57c353db2' date '14 May 2013' time '1:37:37.762 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Character-Encoding-Core-SvenVanCaekenberghe.8' message 'Typo/bug in ZnCharacterWriteStream>>#encoding: (thx Stephane Ducasse)' id '2642837d-126e-44c1-a980-e147d940e9d2' date '19 April 2013' time '1:03:26.68 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Character-Encoding-Core-SvenVanCaekenberghe.7' message 'Added String>>#urlEncoded & #urlDecoded - Thx Camillo Bruni' id '6715de50-a8b8-4240-a1ef-1282e1e343c7' date '16 April 2013' time '9:19:02.777 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Character-Encoding-Core-SvenVanCaekenberghe.6' message 'Bugfix to ZnPercentEncoder: always use 2 hex digits (Thanks Benjamin Van Ryseghem)' id 'af573099-bafb-4e38-9192-4440765e8883' date '1 March 2013' time '9:35:27.12 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Character-Encoding-Core-SvenVanCaekenberghe.5' message 'merging in some Gemstone portability changes by Ken Treis' id 'aa29124f-b47d-438c-b086-8cb23a17d2cd' date '21 January 2013' time '1:13:52.198 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Character-Encoding-Core-KenTreis.4.1' message 'Minor changes for GemStone compatibility: * Removed a stray period after a method comment * When printing in base 16, used #printOn:base:showRadix:' id 'bc01d2d5-7bf2-4bb3-be36-8f9faff96af3' date '19 January 2013' time '11:22:49 am' author 'KenTreis' ancestors ((name 'Zinc-Character-Encoding-Core-SvenVanCaekenberghe.4' message 'add a comment to ZnByteEncoder class>>#initialize to make sure it get executed when loaded in an image where it is already present (Thx Lukas Renggli for suggesting the idea)' id '2070bf5a-a914-4d68-9469-58eb6c85aeb8' date '15 January 2013' time '5:09:22 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Character-Encoding-Core-SvenVanCaekenberghe.3' message 'use ''asZnUrl retrieveContents'' for simple. one off, non critical HTTP client usage in ZnByteEncoder class>>#parseUnicodeOrgSpec' id '1804c2bb-41a6-48ab-9404-64ea1e486ed5' date '15 January 2013' time '2:58:21 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Character-Encoding-Core-SvenVanCaekenberghe.2' message 'stop using ZnNullEncoder for latin1; added #beLenient option to make a ZnByteEncoder non-strict (the old behavior)' id '07e720c3-e179-40b0-94de-073e11a8bd45' date '17 December 2012' time '4:08:17 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Character-Encoding-Core-SvenVanCaekenberghe.1' message 'creation of Zinc-Character-Encoding-[Core|Tests] by moving various classes out of Zinc-HTTP' id '4e1d9613-d6ec-4e2c-8587-f69086cb2208' date '16 December 2012' time '5:01:29 am' author 'SvenVanCaekenberghe' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'Zinc-Character-Encoding-Core-SvenVanCaekenberghe.18' message 'Added support to ZnUTF8Encoder to detect overlong (non-shortest form) encodings as well as to skip the Unicode Byte Order Mark (BOM) character' id 'd07b55a8-4a53-40d8-85eb-63af21c7fb12' date '4 June 2013' time '5:28:27.116309 pm' author 'SvenVanCaekenberghe' ancestors ((id 'aae299b0-a550-47c6-a444-847d01206d94')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'Zinc-Character-Encoding-Core-StephaneDucasse.24' message '- issue 11420 Monticello is looking for all ancestors even when there are none https://pharo.fogbugz.com/default.asp?11420 - issue 11408 https://pharo.fogbugz.com/default.asp?11408 https://pharo.fogbugz.com/default.asp?11408' id '81e1cd70-ed69-4065-ac1d-8bb36fd9ecc4' date '14 August 2013' time '3:13:02.019678 pm' author 'StephaneDucasse' ancestors ((name 'Zinc-Character-Encoding-Core-StephaneDucasse.22' message 'another try.... Normally there is no automatic method cat diry package' id '4ec87a5f-b3c4-45e3-966b-8fa9a3b0dae4' date '14 August 2013' time '2:18:15.416895 pm' author 'StephaneDucasse' ancestors ((id '29f57ebd-e428-46d7-aa36-233e4bc40938')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Tests.package/ZnBase64EncoderTests.class/instance/testQuote.st b/repository/Zinc-Character-Encoding-Tests.package/ZnBase64EncoderTests.class/instance/testQuote.st index f73eb2b1f..d9b096cbc 100644 --- a/repository/Zinc-Character-Encoding-Tests.package/ZnBase64EncoderTests.class/instance/testQuote.st +++ b/repository/Zinc-Character-Encoding-Tests.package/ZnBase64EncoderTests.class/instance/testQuote.st @@ -14,4 +14,4 @@ testQuote equals: output. self assert: (encoder decode: output) - equals: input asByteArray \ No newline at end of file + equals: input asByteArray \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Tests.package/ZnBase64EncoderTests.class/instance/testSimple.st b/repository/Zinc-Character-Encoding-Tests.package/ZnBase64EncoderTests.class/instance/testSimple.st index 9189e480a..38152bcaf 100644 --- a/repository/Zinc-Character-Encoding-Tests.package/ZnBase64EncoderTests.class/instance/testSimple.st +++ b/repository/Zinc-Character-Encoding-Tests.package/ZnBase64EncoderTests.class/instance/testSimple.st @@ -7,4 +7,4 @@ testSimple equals: 'TWFu'. self assert: (encoder decode: 'TWFu') - equals: 'Man' asByteArray \ No newline at end of file + equals: 'Man' asByteArray \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Tests.package/ZnBufferedReadStreamTests.class/instance/testReadInto.st b/repository/Zinc-Character-Encoding-Tests.package/ZnBufferedReadStreamTests.class/instance/testReadInto.st index 8370031f9..9678cc24c 100644 --- a/repository/Zinc-Character-Encoding-Tests.package/ZnBufferedReadStreamTests.class/instance/testReadInto.st +++ b/repository/Zinc-Character-Encoding-Tests.package/ZnBufferedReadStreamTests.class/instance/testReadInto.st @@ -11,4 +11,4 @@ testReadInto self assert: buffer equals: '456123'. count := stream readInto: buffer startingAt: 1 count: 100. self assert: count equals: 3. - self assert: buffer equals: '789123' \ No newline at end of file + self assert: buffer equals: '789123' \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Tests.package/ZnBufferedReadStreamTests.class/instance/testReadIntoLarger.st b/repository/Zinc-Character-Encoding-Tests.package/ZnBufferedReadStreamTests.class/instance/testReadIntoLarger.st index 042acaf4f..81c671ca8 100644 --- a/repository/Zinc-Character-Encoding-Tests.package/ZnBufferedReadStreamTests.class/instance/testReadIntoLarger.st +++ b/repository/Zinc-Character-Encoding-Tests.package/ZnBufferedReadStreamTests.class/instance/testReadIntoLarger.st @@ -6,4 +6,4 @@ testReadIntoLarger buffer := String new: 10. count := stream readInto: buffer startingAt: 1 count: 10. self assert: count equals: 10. - self assert: buffer equals: '0123456789' \ No newline at end of file + self assert: buffer equals: '0123456789' \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Tests.package/ZnCharacterEncoderTests.class/instance/testLatin2Encoder.st b/repository/Zinc-Character-Encoding-Tests.package/ZnCharacterEncoderTests.class/instance/testLatin2Encoder.st index 970071372..73a959c00 100644 --- a/repository/Zinc-Character-Encoding-Tests.package/ZnCharacterEncoderTests.class/instance/testLatin2Encoder.st +++ b/repository/Zinc-Character-Encoding-Tests.package/ZnCharacterEncoderTests.class/instance/testLatin2Encoder.st @@ -11,4 +11,4 @@ testLatin2Encoder outputBytes := self encodeString: inputString with: encoder. self assert: outputBytes = inputBytes. outputString := self decodeBytes: inputBytes with: encoder. - self assert: outputString = inputString \ No newline at end of file + self assert: outputString = inputString \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Tests.package/ZnCharacterEncoderTests.class/instance/testNullEncoder.st b/repository/Zinc-Character-Encoding-Tests.package/ZnCharacterEncoderTests.class/instance/testNullEncoder.st index dbc8ab9e8..cbad25921 100644 --- a/repository/Zinc-Character-Encoding-Tests.package/ZnCharacterEncoderTests.class/instance/testNullEncoder.st +++ b/repository/Zinc-Character-Encoding-Tests.package/ZnCharacterEncoderTests.class/instance/testNullEncoder.st @@ -5,4 +5,4 @@ testNullEncoder bytes := self encodeString: 'abc' with: encoder. self assert: bytes = #(97 98 99) asByteArray. string := self decodeBytes: #(65 66 67) asByteArray with: encoder. - self assert: string = 'ABC' \ No newline at end of file + self assert: string = 'ABC' \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Tests.package/ZnCharacterEncoderTests.class/instance/testReadIntoStartingAtCountFromStreamWide.st b/repository/Zinc-Character-Encoding-Tests.package/ZnCharacterEncoderTests.class/instance/testReadIntoStartingAtCountFromStreamWide.st index 6512d5ab2..7d98e2f05 100644 --- a/repository/Zinc-Character-Encoding-Tests.package/ZnCharacterEncoderTests.class/instance/testReadIntoStartingAtCountFromStreamWide.st +++ b/repository/Zinc-Character-Encoding-Tests.package/ZnCharacterEncoderTests.class/instance/testReadIntoStartingAtCountFromStreamWide.st @@ -15,4 +15,4 @@ testReadIntoStartingAtCountFromStreamWide buffer := notification wideString. notification resume ]. self assert: notified. - self assert: buffer equals: each ] \ No newline at end of file + self assert: buffer equals: each ] \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Tests.package/ZnCharacterEncoderTests.class/instance/testReadIntoStartingAtCountFromStreamWithOffset.st b/repository/Zinc-Character-Encoding-Tests.package/ZnCharacterEncoderTests.class/instance/testReadIntoStartingAtCountFromStreamWithOffset.st new file mode 100644 index 000000000..962fecdfb --- /dev/null +++ b/repository/Zinc-Character-Encoding-Tests.package/ZnCharacterEncoderTests.class/instance/testReadIntoStartingAtCountFromStreamWithOffset.st @@ -0,0 +1,18 @@ +testing +testReadIntoStartingAtCountFromStreamWithOffset + | input encoder bytes readStream string | + encoder := ZnUTF8Encoder new. + input := '_élève_'. + bytes := encoder encodeString: input. + readStream := bytes readStream. + readStream next. + string := String new: 7 withAll: $_. + encoder readInto: string startingAt: 2 count: 5 fromStream: readStream. + self assert: string equals: input. + input := '_Français_'. + bytes := encoder encodeString: input. + readStream := bytes readStream. + readStream next. + string := String new: 10 withAll: $_. + encoder readInto: string startingAt: 2 count: 8 fromStream: readStream. + self assert: string equals: input \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Tests.package/ZnCharacterEncoderTests.class/instance/testUTF16Back.st b/repository/Zinc-Character-Encoding-Tests.package/ZnCharacterEncoderTests.class/instance/testUTF16Back.st new file mode 100644 index 000000000..a6c59bb77 --- /dev/null +++ b/repository/Zinc-Character-Encoding-Tests.package/ZnCharacterEncoderTests.class/instance/testUTF16Back.st @@ -0,0 +1,13 @@ +testing +testUTF16Back + | encoder stream | + encoder := ZnUTF16Encoder new. + stream := (encoder encodeString: 'Les élèves Françaises') readStream. + self should: [ encoder backOnStream: stream ] raise: Error. + 4 timesRepeat: [ encoder nextFromStream: stream ]. + self assert: (encoder nextFromStream: stream) equals: $é. + encoder backOnStream: stream. + self assert: (encoder nextFromStream: stream) equals: $é. + 10 timesRepeat: [ encoder nextFromStream: stream ]. + 13 timesRepeat: [ encoder backOnStream: stream ]. + self assert: (encoder nextFromStream: stream) equals: $s \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Tests.package/ZnCharacterEncoderTests.class/instance/testUTF16EncoderBigEndian.st b/repository/Zinc-Character-Encoding-Tests.package/ZnCharacterEncoderTests.class/instance/testUTF16EncoderBigEndian.st new file mode 100644 index 000000000..a21dd4732 --- /dev/null +++ b/repository/Zinc-Character-Encoding-Tests.package/ZnCharacterEncoderTests.class/instance/testUTF16EncoderBigEndian.st @@ -0,0 +1,10 @@ +testing +testUTF16EncoderBigEndian + | string bytes encoder | + string := 'élève en Français'. + bytes := ByteArray readHexFrom: + '00E9006C00E80076006500200065006E0020004600720061006E00E7006100690073'. + encoder := ZnUTF16Encoder new. + self assert: encoder isBigEndian. + self assert: (encoder encodeString: string) equals: bytes. + self assert: (encoder decodeBytes: bytes) equals: string \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Tests.package/ZnCharacterEncoderTests.class/instance/testUTF16EncoderByteOrderMark.st b/repository/Zinc-Character-Encoding-Tests.package/ZnCharacterEncoderTests.class/instance/testUTF16EncoderByteOrderMark.st new file mode 100644 index 000000000..8217d6c46 --- /dev/null +++ b/repository/Zinc-Character-Encoding-Tests.package/ZnCharacterEncoderTests.class/instance/testUTF16EncoderByteOrderMark.st @@ -0,0 +1,19 @@ +testing +testUTF16EncoderByteOrderMark + | string bytes encoder encoded | + string := 'foo'. + bytes := ByteArray readHexFrom: 'FEFF0066006f006f'. + encoder := ZnUTF16Encoder new. + self assert: encoder isBigEndian. + encoded := ByteArray streamContents: [ :out | + encoder nextPutByteOrderMarkToStream: out. + encoder next: string size putAll: string startingAt: 1 toStream: out ]. + self assert: encoded equals: bytes. + self assert: (encoder decodeBytes: bytes) equals: string. + encoder beLittleEndian. + self assert: encoder isLittleEndian. + self assert: (encoder decodeBytes: bytes) equals: string. + self assert: encoder isBigEndian. + 1 to: bytes size by: 2 do: [ :each | bytes swap: each with: each + 1 ]. + self assert: (encoder decodeBytes: bytes) equals: string. + self assert: encoder isLittleEndian diff --git a/repository/Zinc-Character-Encoding-Tests.package/ZnCharacterEncoderTests.class/instance/testUTF16EncoderLittleEndian.st b/repository/Zinc-Character-Encoding-Tests.package/ZnCharacterEncoderTests.class/instance/testUTF16EncoderLittleEndian.st new file mode 100644 index 000000000..27311b61e --- /dev/null +++ b/repository/Zinc-Character-Encoding-Tests.package/ZnCharacterEncoderTests.class/instance/testUTF16EncoderLittleEndian.st @@ -0,0 +1,11 @@ +testing +testUTF16EncoderLittleEndian + | string bytes encoder | + string := 'élève en Français'. + bytes := ByteArray readHexFrom: + 'E9006C00E80076006500200065006E0020004600720061006E00E700610069007300'. + encoder := ZnUTF16Encoder new. + encoder beLittleEndian. + self assert: encoder isLittleEndian. + self assert: (encoder encodeString: string) equals: bytes. + self assert: (encoder decodeBytes: bytes) equals: string \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Tests.package/ZnCharacterEncoderTests.class/instance/testUTF16EncoderWide1.st b/repository/Zinc-Character-Encoding-Tests.package/ZnCharacterEncoderTests.class/instance/testUTF16EncoderWide1.st new file mode 100644 index 000000000..9dc545c23 --- /dev/null +++ b/repository/Zinc-Character-Encoding-Tests.package/ZnCharacterEncoderTests.class/instance/testUTF16EncoderWide1.st @@ -0,0 +1,9 @@ +testing +testUTF16EncoderWide1 + | string bytes encoder | + string := (Character codePoint: 16r1d11e) asString. "MUSICAL SYMBOL G CLEF" + bytes := ByteArray readHexFrom: 'D834DD1E'. + encoder := ZnUTF16Encoder new. + self assert: encoder isBigEndian. + self assert: (encoder encodeString: string) equals: bytes. + self assert: (encoder decodeBytes: bytes) equals: string \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Tests.package/ZnCharacterEncoderTests.class/instance/testUTF8Back.st b/repository/Zinc-Character-Encoding-Tests.package/ZnCharacterEncoderTests.class/instance/testUTF8Back.st new file mode 100644 index 000000000..0662fc862 --- /dev/null +++ b/repository/Zinc-Character-Encoding-Tests.package/ZnCharacterEncoderTests.class/instance/testUTF8Back.st @@ -0,0 +1,13 @@ +testing +testUTF8Back + | encoder stream | + encoder := ZnUTF8Encoder new. + stream := (encoder encodeString: 'Les élèves Françaises') readStream. + self should: [ encoder backOnStream: stream ] raise: Error. + 4 timesRepeat: [ encoder nextFromStream: stream ]. + self assert: (encoder nextFromStream: stream) equals: $é. + encoder backOnStream: stream. + self assert: (encoder nextFromStream: stream) equals: $é. + 10 timesRepeat: [ encoder nextFromStream: stream ]. + 13 timesRepeat: [ encoder backOnStream: stream ]. + self assert: (encoder nextFromStream: stream) equals: $s \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Tests.package/ZnCharacterEncoderTests.class/instance/testUTF8Boundaries.st b/repository/Zinc-Character-Encoding-Tests.package/ZnCharacterEncoderTests.class/instance/testUTF8Boundaries.st new file mode 100644 index 000000000..3ca30b1b4 --- /dev/null +++ b/repository/Zinc-Character-Encoding-Tests.package/ZnCharacterEncoderTests.class/instance/testUTF8Boundaries.st @@ -0,0 +1,17 @@ +testing +testUTF8Boundaries + "Test encoding and decoding of the characters at the boundaries between 1, 2, 3, and 4 multi-byte sequences. + Values taken from http://en.wikipedia.org/wiki/Utf8#Description with the new RFC 3629 limit" + + | utf8Encoder string encoded | + utf8Encoder := ZnUTF8Encoder new. + #( (0 16r7f) + (16r80 16r07FF) + (16r0800 16rFFFF) + (16r10000 16r10FFFF) + ) doWithIndex: [ :boundaries :byteCount | + boundaries do: [ :each | + string := String with: each asCharacter. + encoded := utf8Encoder encodeString: string. + self assert: (utf8Encoder decodeBytes: encoded) equals: string. + self assert: encoded size equals: byteCount ] ] \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Tests.package/ZnCharacterEncoderTests.class/instance/testUTF8ByteOrderMark.st b/repository/Zinc-Character-Encoding-Tests.package/ZnCharacterEncoderTests.class/instance/testUTF8ByteOrderMark.st index 74357c78a..f4e18995b 100644 --- a/repository/Zinc-Character-Encoding-Tests.package/ZnCharacterEncoderTests.class/instance/testUTF8ByteOrderMark.st +++ b/repository/Zinc-Character-Encoding-Tests.package/ZnCharacterEncoderTests.class/instance/testUTF8ByteOrderMark.st @@ -8,4 +8,4 @@ testUTF8ByteOrderMark string := 'élève en Français'. bytes := encoder encodeString: string. self assert: (encoder decodeBytes: bom, bytes) equals: string. - self should: [ encoder decodeBytes: bom ] raise: ZnInvalidUTF8 \ No newline at end of file + self should: [ encoder decodeBytes: bom ] raise: ZnInvalidUTF8 \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Tests.package/ZnCharacterEncoderTests.class/instance/testUTF8Encoder.st b/repository/Zinc-Character-Encoding-Tests.package/ZnCharacterEncoderTests.class/instance/testUTF8Encoder.st index 275eb85e0..de0aa6d0c 100644 --- a/repository/Zinc-Character-Encoding-Tests.package/ZnCharacterEncoderTests.class/instance/testUTF8Encoder.st +++ b/repository/Zinc-Character-Encoding-Tests.package/ZnCharacterEncoderTests.class/instance/testUTF8Encoder.st @@ -9,4 +9,4 @@ testUTF8Encoder outputBytes := self encodeString: inputString with: encoder. self assert: outputBytes = inputBytes. outputString := self decodeBytes: inputBytes with: encoder. - self assert: outputString = inputString \ No newline at end of file + self assert: outputString = inputString \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Tests.package/ZnCharacterEncoderTests.class/instance/testUTF8EncoderAuto.st b/repository/Zinc-Character-Encoding-Tests.package/ZnCharacterEncoderTests.class/instance/testUTF8EncoderAuto.st index c9747d1d7..9fec90b49 100644 --- a/repository/Zinc-Character-Encoding-Tests.package/ZnCharacterEncoderTests.class/instance/testUTF8EncoderAuto.st +++ b/repository/Zinc-Character-Encoding-Tests.package/ZnCharacterEncoderTests.class/instance/testUTF8EncoderAuto.st @@ -5,4 +5,4 @@ testUTF8EncoderAuto inputString := String withAll: ((1 to: 3072) collect: [ :each | Character value: each ]). bytes := self encodeString: inputString with: encoder. outputString := self decodeBytes: bytes with: encoder. - self assert: inputString = outputString \ No newline at end of file + self assert: inputString = outputString \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Tests.package/ZnCharacterEncoderTests.class/methodProperties.json b/repository/Zinc-Character-Encoding-Tests.package/ZnCharacterEncoderTests.class/methodProperties.json index 12919357c..fa47fb055 100644 --- a/repository/Zinc-Character-Encoding-Tests.package/ZnCharacterEncoderTests.class/methodProperties.json +++ b/repository/Zinc-Character-Encoding-Tests.package/ZnCharacterEncoderTests.class/methodProperties.json @@ -12,6 +12,14 @@ "testNullEncoder" : "PaulDeBruicker 04/10/2011 10:45", "testReadIntoStartingAtCountFromStream" : "SvenVanCaekenberghe 5/24/2013 16:22", "testReadIntoStartingAtCountFromStreamWide" : "SvenVanCaekenberghe 6/11/2013 16:17", + "testReadIntoStartingAtCountFromStreamWithOffset" : "SvenVanCaekenberghe 11/5/2013 22:43", + "testUTF16Back" : "SvenVanCaekenberghe 2/24/2014 15:58", + "testUTF16EncoderBigEndian" : "SvenVanCaekenberghe 11/8/2013 14:23", + "testUTF16EncoderByteOrderMark" : "SvenVanCaekenberghe 11/8/2013 15:57", + "testUTF16EncoderLittleEndian" : "SvenVanCaekenberghe 11/8/2013 14:27", + "testUTF16EncoderWide1" : "SvenVanCaekenberghe 11/8/2013 14:50", + "testUTF8Back" : "SvenVanCaekenberghe 2/24/2014 15:50", + "testUTF8Boundaries" : "SvenVanCaekenberghe 4/2/2014 13:45", "testUTF8ByteOrderMark" : "SvenVanCaekenberghe 6/4/2013 17:19", "testUTF8Encoder" : "PaulDeBruicker 04/10/2011 10:44", "testUTF8EncoderAuto" : "SvenVanCaekenberghe 11/30/2010 13:42", diff --git a/repository/Zinc-Character-Encoding-Tests.package/ZnCharacterStreamTests.class/instance/testPeek.st b/repository/Zinc-Character-Encoding-Tests.package/ZnCharacterStreamTests.class/instance/testPeek.st new file mode 100644 index 000000000..ad143ea93 --- /dev/null +++ b/repository/Zinc-Character-Encoding-Tests.package/ZnCharacterStreamTests.class/instance/testPeek.st @@ -0,0 +1,12 @@ +testing +testPeek + | string bytes readStream | + string := 'élève en Français'. + bytes := ZnUTF8Encoder new encodeString: string. + readStream := ZnCharacterReadStream on: bytes readStream. + self assert: readStream peek equals: 'é' first. + self assert: readStream peek equals: 'é' first. + self assert: readStream next equals: 'é' first. + readStream skip: 'lève ' size. + self assert: readStream peek equals: $e. + self assert: (readStream next: 'en Français' size) equals: 'en Français' \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Tests.package/ZnCharacterStreamTests.class/instance/testUTF8ReadStreamReadInto.st b/repository/Zinc-Character-Encoding-Tests.package/ZnCharacterStreamTests.class/instance/testUTF8ReadStreamReadInto.st new file mode 100644 index 000000000..1850f556e --- /dev/null +++ b/repository/Zinc-Character-Encoding-Tests.package/ZnCharacterStreamTests.class/instance/testUTF8ReadStreamReadInto.st @@ -0,0 +1,17 @@ +testing +testUTF8ReadStreamReadInto + | string bytes stream buffer | + string := 'élève en Français'. + bytes := ZnUTF8Encoder new encodeString: string. + stream := ZnCharacterReadStream on: bytes readStream. + buffer := String new: string size. + stream next: string size into: buffer. + self assert: buffer equals: string. + self assert: stream atEnd. + string := 'Czech in Czech is {1}e{2}tina.' format: { 269 asCharacter. 353 asCharacter }. + bytes := ZnUTF8Encoder new encodeString: string. + stream := ZnCharacterReadStream on: bytes readStream. + buffer := String new: string size. + stream next: string size into: buffer. + self assert: buffer equals: string. + self assert: stream atEnd \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Tests.package/ZnCharacterStreamTests.class/methodProperties.json b/repository/Zinc-Character-Encoding-Tests.package/ZnCharacterStreamTests.class/methodProperties.json index 96f5a84cd..29c02e0bb 100644 --- a/repository/Zinc-Character-Encoding-Tests.package/ZnCharacterStreamTests.class/methodProperties.json +++ b/repository/Zinc-Character-Encoding-Tests.package/ZnCharacterStreamTests.class/methodProperties.json @@ -2,6 +2,8 @@ "class" : { }, "instance" : { + "testPeek" : "SvenVanCaekenberghe 11/5/2013 22:44", "testReadStream" : "SvenVanCaekenberghe 5/3/2012 21:35", "testSimpleUTF8ReadStream" : "SvenVanCaekenberghe 5/3/2012 21:26", - "testSimpleUTF8WriteStream" : "KenTreis 01/18/2013 16:24" } } + "testSimpleUTF8WriteStream" : "KenTreis 01/18/2013 16:24", + "testUTF8ReadStreamReadInto" : "SvenVanCaekenberghe 11/13/2013 14:11" } } diff --git a/repository/Zinc-Character-Encoding-Tests.package/ZnPercentEncoderTests.class/instance/testDecodePlusAsSpace.st b/repository/Zinc-Character-Encoding-Tests.package/ZnPercentEncoderTests.class/instance/testDecodePlusAsSpace.st new file mode 100644 index 000000000..be1ab80c3 --- /dev/null +++ b/repository/Zinc-Character-Encoding-Tests.package/ZnPercentEncoderTests.class/instance/testDecodePlusAsSpace.st @@ -0,0 +1,9 @@ +testing +testDecodePlusAsSpace + | encoder | + encoder := ZnPercentEncoder new. + self assert: (encoder decode: '+') equals: ' '. + self assert: encoder decodePlusAsSpace. + encoder decodePlusAsSpace: false. + self assert: (encoder decode: '+') equals: '+'. + self deny: encoder decodePlusAsSpace \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Tests.package/ZnPercentEncoderTests.class/instance/testStringUrlDecoded.st b/repository/Zinc-Character-Encoding-Tests.package/ZnPercentEncoderTests.class/instance/testStringUrlDecoded.st index e547a5b5a..f766bf1d7 100644 --- a/repository/Zinc-Character-Encoding-Tests.package/ZnPercentEncoderTests.class/instance/testStringUrlDecoded.st +++ b/repository/Zinc-Character-Encoding-Tests.package/ZnPercentEncoderTests.class/instance/testStringUrlDecoded.st @@ -1,3 +1,3 @@ testing testStringUrlDecoded - self assert: ('foo%20bar' urlDecoded) equals: 'foo bar' \ No newline at end of file + self assert: ('foo%20bar' urlDecoded) equals: 'foo bar' \ No newline at end of file diff --git a/repository/Zinc-Character-Encoding-Tests.package/ZnPercentEncoderTests.class/methodProperties.json b/repository/Zinc-Character-Encoding-Tests.package/ZnPercentEncoderTests.class/methodProperties.json index e772459ba..f31f85f1b 100644 --- a/repository/Zinc-Character-Encoding-Tests.package/ZnPercentEncoderTests.class/methodProperties.json +++ b/repository/Zinc-Character-Encoding-Tests.package/ZnPercentEncoderTests.class/methodProperties.json @@ -2,6 +2,7 @@ "class" : { }, "instance" : { + "testDecodePlusAsSpace" : "SvenVanCaekenberghe 2/14/2014 14:23", "testDecodingErrors" : "SvenVanCaekenberghe 12/16/2012 15:12", "testLeadingZero" : "SvenVanCaekenberghe 3/1/2013 21:29", "testNonAscii" : "SvenVanCaekenberghe 12/13/2012 11:26", diff --git a/repository/Zinc-Character-Encoding-Tests.package/monticello.meta/version b/repository/Zinc-Character-Encoding-Tests.package/monticello.meta/version index e55108b1d..d373e9e02 100644 --- a/repository/Zinc-Character-Encoding-Tests.package/monticello.meta/version +++ b/repository/Zinc-Character-Encoding-Tests.package/monticello.meta/version @@ -1 +1 @@ -(name 'Zinc-Character-Encoding-Tests-SvenVanCaekenberghe.12' message 'Added an optimalization to ZnUTF8Encoder>>#readInto:startingAt:count:fromStream: to avoid the price of #becomeForward: when a ByteString to WideString conversion happens' id '691abf05-9485-451a-aea0-6a3a08dd2939' date '06/11/2013' time '04:33:14' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Character-Encoding-Tests-SvenVanCaekenberghe.11' message 'merge' id '352e538c-d3c0-411c-be19-bb8e7181b391' date '06/11/2013' time '09:22:23' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Character-Encoding-Tests-SvenVanCaekenberghe.10' message 'Added an optimized ZnUTF8Encoder>>#decodeBytes: and an even faster #decodeBytesIntoWideString: (thx johnny/JanStruz)' id 'c4338bce-4823-4afd-9c03-ed82ddf2afff' date '06/10/2013' time '11:20:45' author 'SvenVanCaekenberghe' ancestors () stepChildren ())(name 'Zinc-Character-Encoding-Tests-SvenVanCaekenberghe.9' message 'Added support to ZnUTF8Encoder to detect overlong (non-shortest form) encodings as well as to skip the Unicode Byte Order Mark (BOM) character' id '3cfdf396-c625-4c8f-9aea-ede90630edcb' date '06/04/2013' time '05:29:38' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Character-Encoding-Tests-SvenVanCaekenberghe.8' message 'Introduction of an explicit ZnInvalidUTF8 exception.' id '873f8d6a-5631-4dfb-8fb5-cda3e522c9ee' date '06/03/2013' time '08:15:02' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Character-Encoding-Tests-SvenVanCaekenberghe.7' message 'ZnUTF8Encoder: - enabled #next:putAll:startingAt:toStream: for real - added & enabled #optimizedReadInto:startingAt:count:fromStream: - #nextFromStream now signals specific errors on eof - some refactoring/cleanup' id 'dc085fe8-a4e4-46f4-a5c0-2678315e7428' date '05/25/2013' time '10:30:26' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Character-Encoding-Tests-SvenVanCaekenberghe.6' message 'Introduction of ZnCharacterEncoder>>#next:putAll:startingAt:toStream with optimized implementations in ZnNullEncoder and ZnUTF8Encoder for ByteString instances' id '49bd7fce-ffab-4c09-9bf3-a3c550090cab' date '05/22/2013' time '04:16:17' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Character-Encoding-Tests-SvenVanCaekenberghe.5' message 'Added String>>#urlEncoded & #urlDecoded - Thx Camillo Bruni' id 'c0387a62-53b8-421c-b74b-43d224d63afc' date '04/16/2013' time '09:19:26' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Character-Encoding-Tests-SvenVanCaekenberghe.4' message 'Bugfix to ZnPercentEncoder: always use 2 hex digits (Thanks Benjamin Van Ryseghem)' id 'a1f1c1f3-7878-45db-a609-0d4c3ff81e69' date '03/01/2013' time '09:36:51' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Character-Encoding-Tests-SvenVanCaekenberghe.3' message 'merging in some Gemstone portability changes by Ken Treis' id '9045618f-8b58-4d47-b6f8-8c18ca27869d' date '01/21/2013' time '01:16:18' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Character-Encoding-Tests-KenTreis.2.1' message 'Minor changes for GemStone Compatibility that hopefully don''t break anything in Pharo: * Use `ByteArray new writeStream` rather than `#[] writeStream` * In ZnBase64EncoderTests, put CRs in for line breaks explicitly' id '0c541244-918a-4df3-9543-170b07bd6870' date '01/19/2013' time '11:05:42' author 'KenTreis' ancestors ((name 'Zinc-Character-Encoding-Tests-SvenVanCaekenberghe.2' message 'stop using ZnNullEncoder for latin1; added #beLenient option to make a ZnByteEncoder non-strict (the old behavior)' id '5a82017c-5d0e-448c-a7a3-1b8f35aae2d2' date '12/17/2012' time '04:08:57' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Character-Encoding-Tests-SvenVanCaekenberghe.1' message 'creation of Zinc-Character-Encoding-[Core|Tests] by moving various classes out of Zinc-HTTP' id '9f23b0ec-9909-4839-b631-db4c10c9f613' date '12/16/2012' time '05:01:49' author 'SvenVanCaekenberghe' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'Zinc-Character-Encoding-Tests-SvenVanCaekenberghe.18' message 'Fixed a one-off error in ZnUTF8Encoder>>#nextPut:toStream (thanks Igor Stasenko) Added ZnCharacterEncoderTests>>#testUTF8Boundaries' id 'c7048056-52ae-484f-a466-7d537f66690a' date '2 April 2014' time '2:15:51.938152 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Character-Encoding-Tests-SvenVanCaekenberghe.17' message 'Added ZnCharacterEncoder>>#backOnStream: with implementations for all subclasses and unit tests #testUTF8Back and #testUTF16Back' id '3c83c9c9-17f1-4496-9a73-7bc8e1379d81' date '24 February 2014' time '4:14:48.140201 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Character-Encoding-Tests-SvenVanCaekenberghe.16' message 'Add an #decodePlusAsSpace boolean option to ZnPercentEncoder' id '1e120778-5490-405a-bc31-e8ad35c2e5b3' date '15 February 2014' time '10:29:10.766672 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Character-Encoding-Tests-SvenVanCaekenberghe.15' message 'Added a unit test to make sure ZnCharacterReadStream>>#readInto:startingAt:count: does an actual becomeForward when needed' id '8c41ee29-9906-4626-a9da-cb576980cd4c' date '13 November 2013' time '3:05:18.26391 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Character-Encoding-Tests-SvenVanCaekenberghe.14' message 'Added unit tests for the new ZnUTF16Encoder' id '6309f553-1632-438d-825c-b7a0f89193f4' date '8 November 2013' time '4:18:53.717919 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Character-Encoding-Tests-SvenVanCaekenberghe.13' message 'Added 2 more unit tests ZnCharacterReadStream and ZnCharacterWriteStream now use the optimized bulk reading/writing methods from ZnCharacterEncoder (#readInto:startingAt:count:fromStream: and #next:putAll:startingAt:toStream: respectively) Fixed a bug in ZnUTF8Encoder>>#optimizedReadInto:startingAt:count:fromStream: Some refactoring and cleanup of ZnUTF8Encoder and ZnByteEncoder' id '71b503eb-548e-4e2f-b80d-4d2b805bd11e' date '6 November 2013' time '10:11:11.411621 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Character-Encoding-Tests-SvenVanCaekenberghe.12' message 'Added an optimalization to ZnUTF8Encoder>>#readInto:startingAt:count:fromStream: to avoid the price of #becomeForward: when a ByteString to WideString conversion happens' id '691abf05-9485-451a-aea0-6a3a08dd2939' date '11 June 2013' time '4:33:14.469609 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Character-Encoding-Tests-SvenVanCaekenberghe.11' message 'merge' id '352e538c-d3c0-411c-be19-bb8e7181b391' date '11 June 2013' time '9:22:23.430785 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Character-Encoding-Tests-SvenVanCaekenberghe.10' message 'Added an optimized ZnUTF8Encoder>>#decodeBytes: and an even faster #decodeBytesIntoWideString: (thx johnny/JanStruz)' id 'c4338bce-4823-4afd-9c03-ed82ddf2afff' date '10 June 2013' time '11:20:45.283247 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Character-Encoding-Tests-SvenVanCaekenberghe.8' message 'Introduction of an explicit ZnInvalidUTF8 exception.' id '873f8d6a-5631-4dfb-8fb5-cda3e522c9ee' date '3 June 2013' time '8:15:02.069 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Character-Encoding-Tests-SvenVanCaekenberghe.7' message 'ZnUTF8Encoder: - enabled #next:putAll:startingAt:toStream: for real - added & enabled #optimizedReadInto:startingAt:count:fromStream: - #nextFromStream now signals specific errors on eof - some refactoring/cleanup' id 'dc085fe8-a4e4-46f4-a5c0-2678315e7428' date '25 May 2013' time '10:30:26.373159 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Character-Encoding-Tests-SvenVanCaekenberghe.6' message 'Introduction of ZnCharacterEncoder>>#next:putAll:startingAt:toStream with optimized implementations in ZnNullEncoder and ZnUTF8Encoder for ByteString instances' id '49bd7fce-ffab-4c09-9bf3-a3c550090cab' date '22 May 2013' time '4:16:17.452227 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Character-Encoding-Tests-SvenVanCaekenberghe.5' message 'Added String>>#urlEncoded & #urlDecoded - Thx Camillo Bruni' id 'c0387a62-53b8-421c-b74b-43d224d63afc' date '16 April 2013' time '9:19:26.735 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Character-Encoding-Tests-SvenVanCaekenberghe.4' message 'Bugfix to ZnPercentEncoder: always use 2 hex digits (Thanks Benjamin Van Ryseghem)' id 'a1f1c1f3-7878-45db-a609-0d4c3ff81e69' date '1 March 2013' time '9:36:51.992 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Character-Encoding-Tests-SvenVanCaekenberghe.3' message 'merging in some Gemstone portability changes by Ken Treis' id '9045618f-8b58-4d47-b6f8-8c18ca27869d' date '21 January 2013' time '1:16:18.853 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Character-Encoding-Tests-KenTreis.2.1' message 'Minor changes for GemStone Compatibility that hopefully don''t break anything in Pharo: * Use `ByteArray new writeStream` rather than `#[] writeStream` * In ZnBase64EncoderTests, put CRs in for line breaks explicitly' id '0c541244-918a-4df3-9543-170b07bd6870' date '19 January 2013' time '11:05:42 am' author 'KenTreis' ancestors ((name 'Zinc-Character-Encoding-Tests-SvenVanCaekenberghe.2' message 'stop using ZnNullEncoder for latin1; added #beLenient option to make a ZnByteEncoder non-strict (the old behavior)' id '5a82017c-5d0e-448c-a7a3-1b8f35aae2d2' date '17 December 2012' time '4:08:57 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Character-Encoding-Tests-SvenVanCaekenberghe.1' message 'creation of Zinc-Character-Encoding-[Core|Tests] by moving various classes out of Zinc-HTTP' id '9f23b0ec-9909-4839-b631-db4c10c9f613' date '16 December 2012' time '5:01:49 am' author 'SvenVanCaekenberghe' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'Zinc-Character-Encoding-Tests-SvenVanCaekenberghe.9' message 'Added support to ZnUTF8Encoder to detect overlong (non-shortest form) encodings as well as to skip the Unicode Byte Order Mark (BOM) character' id '3cfdf396-c625-4c8f-9aea-ede90630edcb' date '4 June 2013' time '5:29:38.969333 pm' author 'SvenVanCaekenberghe' ancestors ((id '873f8d6a-5631-4dfb-8fb5-cda3e522c9ee')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file diff --git a/repository/Zinc-FileSystem.package/ZnStaticFileServerDelegate.class/README.md b/repository/Zinc-FileSystem.package/ZnStaticFileServerDelegate.class/README.md index 944952876..da9a8982e 100644 --- a/repository/Zinc-FileSystem.package/ZnStaticFileServerDelegate.class/README.md +++ b/repository/Zinc-FileSystem.package/ZnStaticFileServerDelegate.class/README.md @@ -8,7 +8,7 @@ I function as a delegate for ZnServer. ZnServer startDefaultOn: 1701. ZnServer default delegate: ((ZnStaticFileServerDelegate new) prefixFromString: 'apple/macosx'; - directory: '/Library/WebServer/Documents' asDirectory; + directory: '/Library/WebServer/Documents' asFileReference; yourself). Part of Zinc HTTP Components. \ No newline at end of file diff --git a/repository/Zinc-FileSystem.package/ZnStaticFileServerDelegate.class/instance/directory..st b/repository/Zinc-FileSystem.package/ZnStaticFileServerDelegate.class/instance/directory..st index 0900aa723..7493f24ba 100644 --- a/repository/Zinc-FileSystem.package/ZnStaticFileServerDelegate.class/instance/directory..st +++ b/repository/Zinc-FileSystem.package/ZnStaticFileServerDelegate.class/instance/directory..st @@ -1,5 +1,5 @@ accessing directory: fileDirectory - "Set the FileDirectory whose files I should be serving" + "Set the directory whose files I should be serving" directory := fileDirectory \ No newline at end of file diff --git a/repository/Zinc-FileSystem.package/ZnStaticFileServerDelegate.class/instance/directory.st b/repository/Zinc-FileSystem.package/ZnStaticFileServerDelegate.class/instance/directory.st index 6b120357f..5dfedcee9 100644 --- a/repository/Zinc-FileSystem.package/ZnStaticFileServerDelegate.class/instance/directory.st +++ b/repository/Zinc-FileSystem.package/ZnStaticFileServerDelegate.class/instance/directory.st @@ -1,5 +1,5 @@ accessing directory - "The FileDirectory whose files I am serving" + "The directory whose files I am serving" ^ directory \ No newline at end of file diff --git a/repository/Zinc-FileSystem.package/ZnStaticFileServerDelegate.class/instance/responseForFile.fromRequest..st b/repository/Zinc-FileSystem.package/ZnStaticFileServerDelegate.class/instance/responseForFile.fromRequest..st index c8089a0b0..47e9c3220 100644 --- a/repository/Zinc-FileSystem.package/ZnStaticFileServerDelegate.class/instance/responseForFile.fromRequest..st +++ b/repository/Zinc-FileSystem.package/ZnStaticFileServerDelegate.class/instance/responseForFile.fromRequest..st @@ -13,8 +13,7 @@ responseForFile: filename fromRequest: aRequest ifTrue: [ mimeType := ZnMimeType forFilenameExtension: file extension. fileStream := file readStream. - mimeType isBinary - ifTrue: [ fileStream binary ]. + fileStream binary. (entity := ZnStreamingEntity type: mimeType length: size) stream: fileStream. (response := ZnResponse ok: entity) diff --git a/repository/Zinc-FileSystem.package/ZnStaticFileServerDelegate.class/methodProperties.json b/repository/Zinc-FileSystem.package/ZnStaticFileServerDelegate.class/methodProperties.json index 2acdd3747..9b6b92c68 100644 --- a/repository/Zinc-FileSystem.package/ZnStaticFileServerDelegate.class/methodProperties.json +++ b/repository/Zinc-FileSystem.package/ZnStaticFileServerDelegate.class/methodProperties.json @@ -3,8 +3,8 @@ "defaultMimeTypeExpirations" : "SvenVanCaekenberghe 5/14/2012 10:26" }, "instance" : { "actualFilenameFor:" : "SvenVanCaekenberghe 7/3/2012 16:38", - "directory" : "SvenVanCaekenberghe 4/26/2011 11:06", - "directory:" : "SvenVanCaekenberghe 4/26/2011 11:07", + "directory" : "SvenVanCaekenberghe 7/15/2013 10:48", + "directory:" : "SvenVanCaekenberghe 7/15/2013 10:48", "directoryRedirectFor:" : "SvenVanCaekenberghe 4/26/2011 12:35", "expirationDateFor:" : "SvenVanCaekenberghe 5/14/2012 10:30", "handleRequest:" : "PaulDeBruicker 5/12/2012 09:56", @@ -16,5 +16,5 @@ "prefix:" : "SvenVanCaekenberghe 4/26/2011 11:08", "prefixFromString:" : "SvenVanCaekenberghe 4/26/2011 11:09", "redirectNeededFor:actualFilename:" : "SvenVanCaekenberghe 1/14/2013 11:37", - "responseForFile:fromRequest:" : "SvenVanCaekenberghe 7/3/2012 14:56", + "responseForFile:fromRequest:" : "SvenVanCaekenberghe 7/15/2013 11:39", "value:" : "SvenVanCaekenberghe 8/22/2012 14:41" } } diff --git a/repository/Zinc-FileSystem.package/monticello.meta/version b/repository/Zinc-FileSystem.package/monticello.meta/version index 8f13b029d..99d0966a9 100644 --- a/repository/Zinc-FileSystem.package/monticello.meta/version +++ b/repository/Zinc-FileSystem.package/monticello.meta/version @@ -1 +1 @@ -(name 'Zinc-FileSystem-SvenVanCaekenberghe.9' message 'Moving ZnMonticelloServerDelegate from Zinc-HTTP-Client-Server to Zinc-FileSystem and Zinc-FileSystem-Legacy; Ported to FileSystem' id 'e3e4ac01-a11e-4a2b-9161-1d65a7e6c006' date '30 January 2013' time '9:12:41.494 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-FileSystem-SvenVanCaekenberghe.8' message 'tracking API changes' id '3886af4a-5c10-4267-b30c-40212c6d845d' date '14 January 2013' time '1:19:15.151 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-FileSystem-SvenVanCaekenberghe.7' message 'fixed ZnFileSystemUtils class>>#fileNamed:do: to use #writeStreamDo:' id 'e20ba17f-3b3a-4d63-b518-7498f4f085d3' date '14 September 2012' time '8:24:02.708 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-FileSystem-SvenVanCaekenberghe.6' message 'added ZnFileSystemUtils class>>#directory:' id '857a92bc-4e38-4f39-b301-8fc47e5f5ab3' date '28 August 2012' time '9:26:22.191 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-FileSystem-MarcusDenker.5' message 'Issue 6300: Detach keymaping shortcuts http://code.google.com/p/pharo/issues/detail?id=6300 Issue 6332: Zero in DateAndTime offset http://code.google.com/p/pharo/issues/detail?id=6332 Issue 6333: FileSystem refactoring http://code.google.com/p/pharo/issues/detail?id=6333' id '45c87a8c-d3eb-4b2a-a288-8f8b6d9578db' date '12 July 2012' time '12:04:19.764 pm' author 'MarcusDenker' ancestors ((name 'Zinc-FileSystem-abc.4' message 'major cleanup of FileSystem' id '8341dc4e-09af-413c-8bd4-b6b64fddd9d2' date '10 July 2012' time '11:12:39.495 pm' author 'abc' ancestors ((name 'Zinc-FileSystem-MarcusDenker.3' message 'ScriptLoader new addHomeRepositoryToAllPackages. Compiler recompileAll.' id '1eed2077-f0ae-4a4d-8f23-f22fcdee2ec5' date '5 July 2012' time '9:05:03.53 am' author 'MarcusDenker' ancestors ((name 'Zinc-FileSystem-SeanDeNigris.2' message '* Remove empty FileSystem-Legacy category' id '15a3ad74-95f8-426f-b252-203a63ee86fe' date '5 July 2012' time '1:00:40.15 am' author 'SeanDeNigris' ancestors ((name 'Zinc-FileSystem-SvenVanCaekenberghe.1' message 'introduction of the Zinc-FileSystem package (including the new ZnFileSystemUtils class) to deal with pre/post FIleSystem introduction in Pharo 2.0 - this is the new code' id '86bb1c9c-e744-4d9f-a31d-3a31f82a3775' date '3 July 2012' time '4:50:07.683 pm' author 'SvenVanCaekenberghe' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'Zinc-FileSystem-SvenVanCaekenberghe.5' message 'added ZnStaticFileServerDelegate>>#value:' id 'a5200061-5273-446c-85c9-83969529e2b7' date '22 August 2012' time '2:58:31.355 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-FileSystem-SvenVanCaekenberghe.4' message 'fixed a logic problem in ZnFileSystemUtils class>>#downloadPathTo:for:' id '89d4336a-deb2-4d29-ae1a-cad2c0ac7e3c' date '20 July 2012' time '1:08:51.891 pm' author 'SvenVanCaekenberghe' ancestors ((id '1eed2077-f0ae-4a4d-8f23-f22fcdee2ec5')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'Zinc-FileSystem-SvenVanCaekenberghe.10' message 'Bugfix: ZnStaticFileServerDelegate>>#responseForFile:fromRequest: should always serve files binary' id 'f2262611-86ef-450e-a897-bada2a4be23d' date '15 July 2013' time '4:01:31.105709 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-FileSystem-SvenVanCaekenberghe.9' message 'Moving ZnMonticelloServerDelegate from Zinc-HTTP-Client-Server to Zinc-FileSystem and Zinc-FileSystem-Legacy; Ported to FileSystem' id 'e3e4ac01-a11e-4a2b-9161-1d65a7e6c006' date '30 January 2013' time '9:12:41.494 pm' author 'SvenVanCaekenberghe' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnApplicationFormUrlEncodedEntity.class/class/designatedMimeType.st b/repository/Zinc-HTTP.package/ZnApplicationFormUrlEncodedEntity.class/class/designatedMimeType.st index 88f8b3b39..3870e4d6f 100644 --- a/repository/Zinc-HTTP.package/ZnApplicationFormUrlEncodedEntity.class/class/designatedMimeType.st +++ b/repository/Zinc-HTTP.package/ZnApplicationFormUrlEncodedEntity.class/class/designatedMimeType.st @@ -1,3 +1,3 @@ testing designatedMimeType - ^ ZnMimeType applicationFormUrlEncoded \ No newline at end of file + ^ ZnMimeType applicationFormUrlEncoded \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnApplicationFormUrlEncodedEntity.class/class/withAll..st b/repository/Zinc-HTTP.package/ZnApplicationFormUrlEncodedEntity.class/class/withAll..st index fd24fcb4b..cd01d9fc1 100644 --- a/repository/Zinc-HTTP.package/ZnApplicationFormUrlEncodedEntity.class/class/withAll..st +++ b/repository/Zinc-HTTP.package/ZnApplicationFormUrlEncodedEntity.class/class/withAll..st @@ -2,4 +2,4 @@ instance creation withAll: keyedCollection ^ self new addAll: keyedCollection; - yourself \ No newline at end of file + yourself \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnApplicationFormUrlEncodedEntity.class/instance/addAll..st b/repository/Zinc-HTTP.package/ZnApplicationFormUrlEncodedEntity.class/instance/addAll..st index adc9f9e77..69d6af18b 100644 --- a/repository/Zinc-HTTP.package/ZnApplicationFormUrlEncodedEntity.class/instance/addAll..st +++ b/repository/Zinc-HTTP.package/ZnApplicationFormUrlEncodedEntity.class/instance/addAll..st @@ -4,4 +4,4 @@ addAll: keyedCollection self invalidateRepresentation. self fields addAllMulti: keyedCollection. - ^ keyedCollection \ No newline at end of file + ^ keyedCollection \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnApplicationFormUrlEncodedEntity.class/instance/contentLength.st b/repository/Zinc-HTTP.package/ZnApplicationFormUrlEncodedEntity.class/instance/contentLength.st index 987e9914b..745b24511 100644 --- a/repository/Zinc-HTTP.package/ZnApplicationFormUrlEncodedEntity.class/instance/contentLength.st +++ b/repository/Zinc-HTTP.package/ZnApplicationFormUrlEncodedEntity.class/instance/contentLength.st @@ -1,4 +1,4 @@ accessing contentLength contentLength isNil ifTrue: [ self computeRepresentation ]. - ^ contentLength \ No newline at end of file + ^ contentLength \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnApplicationFormUrlEncodedEntity.class/instance/initialize.st b/repository/Zinc-HTTP.package/ZnApplicationFormUrlEncodedEntity.class/instance/initialize.st index 38182df14..3988600e3 100644 --- a/repository/Zinc-HTTP.package/ZnApplicationFormUrlEncodedEntity.class/instance/initialize.st +++ b/repository/Zinc-HTTP.package/ZnApplicationFormUrlEncodedEntity.class/instance/initialize.st @@ -1,5 +1,5 @@ -initialize-release +initialization initialize super initialize. fields := ZnMultiValueDictionary new. - self contentType: self class designatedMimeType \ No newline at end of file + self contentType: self class designatedMimeType \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnBasicAuthenticator.class/instance/initialize.st b/repository/Zinc-HTTP.package/ZnBasicAuthenticator.class/instance/initialize.st index d33469de7..808175628 100644 --- a/repository/Zinc-HTTP.package/ZnBasicAuthenticator.class/instance/initialize.st +++ b/repository/Zinc-HTTP.package/ZnBasicAuthenticator.class/instance/initialize.st @@ -1,3 +1,3 @@ -initialize-release +initialization initialize credentials := Dictionary new \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnBasicCredential.class/instance/authTokenForUrl.method..st b/repository/Zinc-HTTP.package/ZnBasicCredential.class/instance/authTokenForUrl.method..st index e0f747679..81705408c 100644 --- a/repository/Zinc-HTTP.package/ZnBasicCredential.class/instance/authTokenForUrl.method..st +++ b/repository/Zinc-HTTP.package/ZnBasicCredential.class/instance/authTokenForUrl.method..st @@ -1,3 +1,3 @@ accessing authTokenForUrl: urlObject method: method - ^ 'Basic ', (ZnUtils encodeBase64: (username, ':', password)) \ No newline at end of file + ^ 'Basic ', (ZnUtils encodeBase64: (username, ':', password)) \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnBasicCredential.class/instance/isComplete.st b/repository/Zinc-HTTP.package/ZnBasicCredential.class/instance/isComplete.st index be632ce67..a8f836102 100644 --- a/repository/Zinc-HTTP.package/ZnBasicCredential.class/instance/isComplete.st +++ b/repository/Zinc-HTTP.package/ZnBasicCredential.class/instance/isComplete.st @@ -1,3 +1,3 @@ testing isComplete - ^ username notNil & password notNil \ No newline at end of file + ^ username notNil & password notNil \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnBivalentWriteStream.class/instance/print..st b/repository/Zinc-HTTP.package/ZnBivalentWriteStream.class/instance/print..st deleted file mode 100644 index 8463372af..000000000 --- a/repository/Zinc-HTTP.package/ZnBivalentWriteStream.class/instance/print..st +++ /dev/null @@ -1,3 +0,0 @@ -accessing -print: object - object printOn: self \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnBivalentWriteStream.class/methodProperties.json b/repository/Zinc-HTTP.package/ZnBivalentWriteStream.class/methodProperties.json index 1ca66a339..5a78a0eb5 100644 --- a/repository/Zinc-HTTP.package/ZnBivalentWriteStream.class/methodProperties.json +++ b/repository/Zinc-HTTP.package/ZnBivalentWriteStream.class/methodProperties.json @@ -9,6 +9,5 @@ "nextPut:" : "SvenVanCaekenberghe 12/3/2010 20:54", "nextPutAll:" : "SvenVanCaekenberghe 12/3/2010 20:54", "on:" : "SvenVanCaekenberghe 10/4/2010 20:07", - "print:" : "SvenVanCaekenberghe 11/30/2012 22:20", "printOn:" : "SvenVanCaekenberghe 10/4/2010 20:08", "space" : "SvenVanCaekenberghe 10/4/2010 20:12" } } diff --git a/repository/Zinc-HTTP.package/ZnByteArrayEntity.class/class/bytes..st b/repository/Zinc-HTTP.package/ZnByteArrayEntity.class/class/bytes..st index a3f612c51..172ac6545 100644 --- a/repository/Zinc-HTTP.package/ZnByteArrayEntity.class/class/bytes..st +++ b/repository/Zinc-HTTP.package/ZnByteArrayEntity.class/class/bytes..st @@ -2,4 +2,4 @@ instance creation bytes: byteArray ^ (self type: ZnMimeType applicationOctetStream length: byteArray size) bytes: byteArray; - yourself \ No newline at end of file + yourself \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnChunkedReadStream.class/instance/initialize.st b/repository/Zinc-HTTP.package/ZnChunkedReadStream.class/instance/initialize.st index 1fab42759..a9cd752fa 100644 --- a/repository/Zinc-HTTP.package/ZnChunkedReadStream.class/instance/initialize.st +++ b/repository/Zinc-HTTP.package/ZnChunkedReadStream.class/instance/initialize.st @@ -1,4 +1,4 @@ -initialize-release +initialization initialize atEnd := false. chunkCount := 0. diff --git a/repository/Zinc-HTTP.package/ZnChunkedWriteStream.class/instance/extraHeaders.st b/repository/Zinc-HTTP.package/ZnChunkedWriteStream.class/instance/extraHeaders.st index ee9768a29..14b126991 100644 --- a/repository/Zinc-HTTP.package/ZnChunkedWriteStream.class/instance/extraHeaders.st +++ b/repository/Zinc-HTTP.package/ZnChunkedWriteStream.class/instance/extraHeaders.st @@ -1,3 +1,3 @@ accessing extraHeaders - ^ extraHeaders ifNil: [ extraHeaders ] \ No newline at end of file + ^ extraHeaders ifNil: [ extraHeaders := ZnHeaders new ] \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnChunkedWriteStream.class/instance/initialize.st b/repository/Zinc-HTTP.package/ZnChunkedWriteStream.class/instance/initialize.st index 66d980231..fa313fb75 100644 --- a/repository/Zinc-HTTP.package/ZnChunkedWriteStream.class/instance/initialize.st +++ b/repository/Zinc-HTTP.package/ZnChunkedWriteStream.class/instance/initialize.st @@ -1,4 +1,4 @@ -initialize-release +initialization initialize super initialize. totalSize := 0. diff --git a/repository/Zinc-HTTP.package/ZnChunkedWriteStream.class/methodProperties.json b/repository/Zinc-HTTP.package/ZnChunkedWriteStream.class/methodProperties.json index 1b89795ad..fe4186bad 100644 --- a/repository/Zinc-HTTP.package/ZnChunkedWriteStream.class/methodProperties.json +++ b/repository/Zinc-HTTP.package/ZnChunkedWriteStream.class/methodProperties.json @@ -6,7 +6,7 @@ "chunkCount" : "SvenVanCaekenberghe 5/18/2013 00:37", "close" : "SvenVanCaekenberghe 5/17/2013 15:09", "crlf" : "SvenVanCaekenberghe 5/17/2013 16:22", - "extraHeaders" : "SvenVanCaekenberghe 5/17/2013 15:09", + "extraHeaders" : "SvenVanCaekenberghe 3/2/2014 22:21", "finish" : "SvenVanCaekenberghe 5/17/2013 15:31", "flush" : "SvenVanCaekenberghe 5/17/2013 15:09", "initialize" : "SvenVanCaekenberghe 5/18/2013 00:35", diff --git a/repository/Zinc-HTTP.package/ZnClient.class/instance/accept..st b/repository/Zinc-HTTP.package/ZnClient.class/instance/accept..st index 3de0812cc..5963ef1cb 100644 --- a/repository/Zinc-HTTP.package/ZnClient.class/instance/accept..st +++ b/repository/Zinc-HTTP.package/ZnClient.class/instance/accept..st @@ -4,4 +4,4 @@ accept: mimeTypeObject | mimeType | mimeType := mimeTypeObject asZnMimeType. - request setAccept: mimeType \ No newline at end of file + self request setAccept: mimeType \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnClient.class/instance/addPart..st b/repository/Zinc-HTTP.package/ZnClient.class/instance/addPart..st index 713e3489f..8b38ae98f 100644 --- a/repository/Zinc-HTTP.package/ZnClient.class/instance/addPart..st +++ b/repository/Zinc-HTTP.package/ZnClient.class/instance/addPart..st @@ -3,4 +3,4 @@ addPart: mimePart "Add mimePart to the multipart/form-data entity of the current request" self multiPartFormDataEntity - addPart: mimePart \ No newline at end of file + addPart: mimePart \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnClient.class/instance/addPathSegment..st b/repository/Zinc-HTTP.package/ZnClient.class/instance/addPathSegment..st index 8f1d93d64..f32dbb397 100644 --- a/repository/Zinc-HTTP.package/ZnClient.class/instance/addPathSegment..st +++ b/repository/Zinc-HTTP.package/ZnClient.class/instance/addPathSegment..st @@ -4,4 +4,4 @@ addPathSegment: pathSegment request url ifNil: [ request url: (ZnUrl new addPathSegment: pathSegment; yourself) ] - ifNotNil: [ request url addPathSegment: pathSegment ] \ No newline at end of file + ifNotNil: [ request url addPathSegment: pathSegment ] \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnClient.class/instance/autoResetEntityMethods..st b/repository/Zinc-HTTP.package/ZnClient.class/instance/autoResetEntityMethods..st new file mode 100644 index 000000000..cfa57f3c4 --- /dev/null +++ b/repository/Zinc-HTTP.package/ZnClient.class/instance/autoResetEntityMethods..st @@ -0,0 +1,7 @@ +options +autoResetEntityMethods: methods + "Set the collection of HTTP methods for which to auto #resetEntity. + The default is to do this only for HEAD and DELETE, although most people + would want it for GET too, but this can be used for forms" + + ^ self optionAt: #autoResetEntityMethods put: methods \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnClient.class/instance/autoResetEntityMethods.st b/repository/Zinc-HTTP.package/ZnClient.class/instance/autoResetEntityMethods.st new file mode 100644 index 000000000..a72f7d468 --- /dev/null +++ b/repository/Zinc-HTTP.package/ZnClient.class/instance/autoResetEntityMethods.st @@ -0,0 +1,7 @@ +options +autoResetEntityMethods + "Return a collection of HTTP methods for which to auto #resetEntity. + The default is to do this only for HEAD and DELETE, although most people + would want it for GET too, but this can be used for forms" + + ^ self optionAt: #autoResetEntityMethods ifAbsent: [ #(HEAD DELETE) ] \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnClient.class/instance/beOneShot.st b/repository/Zinc-HTTP.package/ZnClient.class/instance/beOneShot.st index eb64743a9..743319c60 100644 --- a/repository/Zinc-HTTP.package/ZnClient.class/instance/beOneShot.st +++ b/repository/Zinc-HTTP.package/ZnClient.class/instance/beOneShot.st @@ -7,4 +7,4 @@ beOneShot self streaming ifTrue: [ self error: 'I cannot be one shot when #streaming is true.' ]. - self optionAt: #oneShot put: true \ No newline at end of file + self optionAt: #oneShot put: true \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnClient.class/instance/contents.st b/repository/Zinc-HTTP.package/ZnClient.class/instance/contents.st index ea49b6b9d..ef70f8691 100644 --- a/repository/Zinc-HTTP.package/ZnClient.class/instance/contents.st +++ b/repository/Zinc-HTTP.package/ZnClient.class/instance/contents.st @@ -12,4 +12,4 @@ contents self streaming ifTrue: [ response entity stream ] ifFalse: [ response contents ] ] - ifNotNil: [ :reader | reader value: response entity ] ] \ No newline at end of file + ifNotNil: [ :reader | reader value: response entity ] ] \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnClient.class/instance/entity.st b/repository/Zinc-HTTP.package/ZnClient.class/instance/entity.st index db7ba633f..023aa9139 100644 --- a/repository/Zinc-HTTP.package/ZnClient.class/instance/entity.st +++ b/repository/Zinc-HTTP.package/ZnClient.class/instance/entity.st @@ -3,4 +3,4 @@ entity "Answer the entity or HTTP payload of the last response, assuming the current request was executed." - ^ response ifNotNil: [ response entity ] \ No newline at end of file + ^ response ifNotNil: [ response entity ] \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnClient.class/instance/followRedirects..st b/repository/Zinc-HTTP.package/ZnClient.class/instance/followRedirects..st index 3a7709b3d..5bef093e3 100644 --- a/repository/Zinc-HTTP.package/ZnClient.class/instance/followRedirects..st +++ b/repository/Zinc-HTTP.package/ZnClient.class/instance/followRedirects..st @@ -4,4 +4,4 @@ followRedirects: boolean This is still subject to #maxNumberOfRedirects. Defaults to true. When set to false, redirects will be returned as normal responses." - self optionAt: #followRedirects put: boolean \ No newline at end of file + self optionAt: #followRedirects put: boolean \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnClient.class/instance/formAdd..st b/repository/Zinc-HTTP.package/ZnClient.class/instance/formAdd..st index b3319f712..f548073e5 100644 --- a/repository/Zinc-HTTP.package/ZnClient.class/instance/formAdd..st +++ b/repository/Zinc-HTTP.package/ZnClient.class/instance/formAdd..st @@ -4,4 +4,4 @@ formAdd: association entity of the current request." self applicationFormUrlEncodedEntity - add: association \ No newline at end of file + add: association \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnClient.class/instance/formAddAll..st b/repository/Zinc-HTTP.package/ZnClient.class/instance/formAddAll..st index 6bcabe3ca..f49bfa773 100644 --- a/repository/Zinc-HTTP.package/ZnClient.class/instance/formAddAll..st +++ b/repository/Zinc-HTTP.package/ZnClient.class/instance/formAddAll..st @@ -4,4 +4,4 @@ formAddAll: keyedCollection the application/x-www-form-urlencoded entity of the current request." self applicationFormUrlEncodedEntity - addAll: keyedCollection \ No newline at end of file + addAll: keyedCollection \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnClient.class/instance/headerAddAll..st b/repository/Zinc-HTTP.package/ZnClient.class/instance/headerAddAll..st index d93e86b60..6d8cf7bb1 100644 --- a/repository/Zinc-HTTP.package/ZnClient.class/instance/headerAddAll..st +++ b/repository/Zinc-HTTP.package/ZnClient.class/instance/headerAddAll..st @@ -1,4 +1,7 @@ accessing request headerAddAll: keyedCollection + "Add all key/value pairs of keyedCollection as headers. + Note that #addAllMulti: is used" + request headers - addAll: keyedCollection \ No newline at end of file + addAll: keyedCollection \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnClient.class/instance/headerAt.put..st b/repository/Zinc-HTTP.package/ZnClient.class/instance/headerAt.put..st index 66f7113dc..a7004dc63 100644 --- a/repository/Zinc-HTTP.package/ZnClient.class/instance/headerAt.put..st +++ b/repository/Zinc-HTTP.package/ZnClient.class/instance/headerAt.put..st @@ -3,4 +3,4 @@ headerAt: key put: value "Set key equals value in the HTTP header of the current request" request headers - at: key put: value \ No newline at end of file + at: key put: value \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnClient.class/instance/initialize.st b/repository/Zinc-HTTP.package/ZnClient.class/instance/initialize.st index d2c29c727..ca5b9cd70 100644 --- a/repository/Zinc-HTTP.package/ZnClient.class/instance/initialize.st +++ b/repository/Zinc-HTTP.package/ZnClient.class/instance/initialize.st @@ -1,3 +1,3 @@ -initialize-release +initialization initialize request := ZnRequest empty \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnClient.class/instance/logToTranscript.st b/repository/Zinc-HTTP.package/ZnClient.class/instance/logToTranscript.st index 0e17969eb..24bc331d5 100644 --- a/repository/Zinc-HTTP.package/ZnClient.class/instance/logToTranscript.st +++ b/repository/Zinc-HTTP.package/ZnClient.class/instance/logToTranscript.st @@ -2,4 +2,4 @@ logging logToTranscript "Setup logging to the Transcript" - self log addListener: ZnTranscriptLogger new \ No newline at end of file + self log addListener: ZnTranscriptLogger new \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnClient.class/instance/method..st b/repository/Zinc-HTTP.package/ZnClient.class/instance/method..st index 30c783b7e..966e30790 100644 --- a/repository/Zinc-HTTP.package/ZnClient.class/instance/method..st +++ b/repository/Zinc-HTTP.package/ZnClient.class/instance/method..st @@ -1,8 +1,10 @@ accessing request method: httpMethod "Set the HTTP method of the current request to httpMethod. - An uppercase symbol such as #GET is expected." + An uppercase symbol such as #GET is expected. + Note that for all methods in #autoResetEntityMethods #resetEntity is called automatically, + since you don't want the entity of a previous request to be sent again" - (#(#GET #HEAD) includes: httpMethod) + (self autoResetEntityMethods includes: httpMethod) ifTrue: [ self resetEntity ]. request method: httpMethod \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnClient.class/instance/queryAt.put..st b/repository/Zinc-HTTP.package/ZnClient.class/instance/queryAt.put..st index 8a3624862..abac3b1d3 100644 --- a/repository/Zinc-HTTP.package/ZnClient.class/instance/queryAt.put..st +++ b/repository/Zinc-HTTP.package/ZnClient.class/instance/queryAt.put..st @@ -4,4 +4,4 @@ queryAt: key put: value request url ifNil: [ request url: (ZnUrl new queryAt: key put: value; yourself) ] - ifNotNil: [ request url queryAt: key put: value ] \ No newline at end of file + ifNotNil: [ request url queryAt: key put: value ] \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnClient.class/instance/request.st b/repository/Zinc-HTTP.package/ZnClient.class/instance/request.st index dd55c8ebd..9af1b4d93 100644 --- a/repository/Zinc-HTTP.package/ZnClient.class/instance/request.st +++ b/repository/Zinc-HTTP.package/ZnClient.class/instance/request.st @@ -3,4 +3,4 @@ request "Return the current request that I am building, or the previous request that I executed." - ^ request \ No newline at end of file + ^ request \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnClient.class/instance/resetEntity.st b/repository/Zinc-HTTP.package/ZnClient.class/instance/resetEntity.st index 2feaf7a72..a1f6c2f8a 100644 --- a/repository/Zinc-HTTP.package/ZnClient.class/instance/resetEntity.st +++ b/repository/Zinc-HTTP.package/ZnClient.class/instance/resetEntity.st @@ -2,8 +2,7 @@ accessing request resetEntity "Make sure that the current request does not hold an entity from a previous request. This is sometimes necessary after a POST or PUT. This method will be called automatically - by #method: for GET or HEAD requests." + by #method: for certain requests." (request notNil and: [ request hasEntity ]) - ifTrue: [ request resetEntity: nil ] - \ No newline at end of file + ifTrue: [ request resetEntity: nil ] \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnClient.class/instance/response.st b/repository/Zinc-HTTP.package/ZnClient.class/instance/response.st index debf94d31..77762d751 100644 --- a/repository/Zinc-HTTP.package/ZnClient.class/instance/response.st +++ b/repository/Zinc-HTTP.package/ZnClient.class/instance/response.st @@ -2,4 +2,4 @@ accessing response response "Answer the last response, assuming the current request was executed." - ^ response \ No newline at end of file + ^ response \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnClient.class/instance/setBasicAuthenticationUsername.password..st b/repository/Zinc-HTTP.package/ZnClient.class/instance/setBasicAuthenticationUsername.password..st index f9cfdf4a3..12b456794 100644 --- a/repository/Zinc-HTTP.package/ZnClient.class/instance/setBasicAuthenticationUsername.password..st +++ b/repository/Zinc-HTTP.package/ZnClient.class/instance/setBasicAuthenticationUsername.password..st @@ -2,4 +2,4 @@ accessing request setBasicAuthenticationUsername: username password: password "Set the username/password for basic authenticationfor the current request." - request setBasicAuthenticationUsername: username password: password + self request setBasicAuthenticationUsername: username password: password diff --git a/repository/Zinc-HTTP.package/ZnClient.class/instance/validateConnectionForHost.port..st b/repository/Zinc-HTTP.package/ZnClient.class/instance/validateConnectionForHost.port..st index 924ec0868..3d9601100 100644 --- a/repository/Zinc-HTTP.package/ZnClient.class/instance/validateConnectionForHost.port..st +++ b/repository/Zinc-HTTP.package/ZnClient.class/instance/validateConnectionForHost.port..st @@ -3,4 +3,4 @@ validateConnectionForHost: host port: port (connection isNil or: [ request url isNil ]) ifTrue: [ ^ self ]. (request url host = host and: [ request url port = port ]) - ifFalse: [ self close ] \ No newline at end of file + ifFalse: [ self close ] \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnClient.class/methodProperties.json b/repository/Zinc-HTTP.package/ZnClient.class/methodProperties.json index 47198b887..c65bfb76b 100644 --- a/repository/Zinc-HTTP.package/ZnClient.class/methodProperties.json +++ b/repository/Zinc-HTTP.package/ZnClient.class/methodProperties.json @@ -2,11 +2,13 @@ "class" : { }, "instance" : { - "accept:" : "SvenVanCaekenberghe 11/8/2011 16:55", + "accept:" : "SvenVanCaekenberghe 3/2/2014 18:40", "addPart:" : "SvenVanCaekenberghe 11/8/2011 17:18", "addPath:" : "SvenVanCaekenberghe 11/8/2011 17:03", "addPathSegment:" : "SvenVanCaekenberghe 11/8/2011 17:03", "applicationFormUrlEncodedEntity" : "SvenVanCaekenberghe 11/8/2011 17:30", + "autoResetEntityMethods" : "SvenVanCaekenberghe 3/2/2014 18:50", + "autoResetEntityMethods:" : "SvenVanCaekenberghe 3/2/2014 18:51", "beOneShot" : "SvenVanCaekenberghe 9/27/2012 14:29", "canReuseConnection" : "SvenVanCaekenberghe 2/11/2013 11:24", "cleanupConnection" : "SvenVanCaekenberghe 8/18/2011 14:10", @@ -52,7 +54,7 @@ "handleRetry:" : "SvenVanCaekenberghe 9/17/2012 09:47", "head" : "SvenVanCaekenberghe 11/8/2011 19:13", "head:" : "SvenVanCaekenberghe 11/8/2011 19:05", - "headerAddAll:" : "SvenVanCaekenberghe 12/12/2012 10:19", + "headerAddAll:" : "SvenVanCaekenberghe 3/2/2014 18:42", "headerAt:add:" : "SvenVanCaekenberghe 12/12/2012 10:19", "headerAt:put:" : "SvenVanCaekenberghe 12/12/2012 10:19", "host:" : "SvenVanCaekenberghe 11/8/2011 17:26", @@ -77,7 +79,7 @@ "logToTranscript" : "SvenVanCaekenberghe 10/4/2011 12:35", "maxNumberOfRedirects" : "SvenVanCaekenberghe 11/23/2011 17:23", "maxNumberOfRedirects:" : "SvenVanCaekenberghe 11/23/2011 17:23", - "method:" : "SvenVanCaekenberghe 12/12/2012 10:19", + "method:" : "SvenVanCaekenberghe 3/2/2014 18:54", "multiPartFormDataEntity" : "SvenVanCaekenberghe 5/21/2013 22:31", "noteIgnoringExceptionOnReusedConnection:" : "SvenVanCaekenberghe 9/17/2012 09:45", "noteRedirect:" : "SvenVanCaekenberghe 4/19/2013 12:52", @@ -103,14 +105,14 @@ "request" : "SvenVanCaekenberghe 11/8/2011 17:33", "request:" : "SvenVanCaekenberghe 11/8/2011 17:34", "resetCookies" : "SvenVanCaekenberghe 2/29/2012 17:40", - "resetEntity" : "SvenVanCaekenberghe 12/12/2012 10:06", + "resetEntity" : "SvenVanCaekenberghe 3/2/2014 18:47", "response" : "SvenVanCaekenberghe 11/8/2011 18:58", "retryDelay" : "SvenVanCaekenberghe 11/8/2011 20:33", "retryDelay:" : "SvenVanCaekenberghe 5/30/2012 21:31", "sendCookies" : "SvenVanCaekenberghe 2/29/2012 19:51", "session" : "SvenVanCaekenberghe 11/8/2011 16:54", "setAcceptEncodingGzip" : "SvenVanCaekenberghe 9/30/2012 20:53", - "setBasicAuthenticationUsername:password:" : "SvenVanCaekenberghe 12/12/2012 10:19", + "setBasicAuthenticationUsername:password:" : "SvenVanCaekenberghe 3/2/2014 18:39", "setIfModifiedSince:" : "SvenVanCaekenberghe 9/30/2012 20:59", "signalProgress" : "SvenVanCaekenberghe 11/8/2011 20:44", "signalProgress:" : "SvenVanCaekenberghe 11/8/2011 20:45", diff --git a/repository/Zinc-HTTP.package/ZnConstants.class/class/defaultMaximumEntitySize.st b/repository/Zinc-HTTP.package/ZnConstants.class/class/defaultMaximumEntitySize.st index dc4dd9d57..9e1950074 100644 --- a/repository/Zinc-HTTP.package/ZnConstants.class/class/defaultMaximumEntitySize.st +++ b/repository/Zinc-HTTP.package/ZnConstants.class/class/defaultMaximumEntitySize.st @@ -5,4 +5,4 @@ defaultMaximumEntitySize Default value is 16Mb. This affects both client and server code. This helps to protect us from malicious content." - ^ DefaultMaximumEntitySize ifNil: [ DefaultMaximumEntitySize := 16 * 1024 * 1024 ] \ No newline at end of file + ^ DefaultMaximumEntitySize ifNil: [ DefaultMaximumEntitySize := 16 * 1024 * 1024 ] \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnConstants.class/class/defaultServerString.st b/repository/Zinc-HTTP.package/ZnConstants.class/class/defaultServerString.st index 986cd754b..04a86dc0a 100644 --- a/repository/Zinc-HTTP.package/ZnConstants.class/class/defaultServerString.st +++ b/repository/Zinc-HTTP.package/ZnConstants.class/class/defaultServerString.st @@ -1,3 +1,3 @@ accessing defaultServerString - ^ self frameworkNameAndVersion \ No newline at end of file + ^ self frameworkNameAndVersion \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnConstants.class/class/defaultUserAgent.st b/repository/Zinc-HTTP.package/ZnConstants.class/class/defaultUserAgent.st index 9537373a4..2e55d855e 100644 --- a/repository/Zinc-HTTP.package/ZnConstants.class/class/defaultUserAgent.st +++ b/repository/Zinc-HTTP.package/ZnConstants.class/class/defaultUserAgent.st @@ -1,3 +1,3 @@ accessing defaultUserAgent - ^ self frameworkNameAndVersion \ No newline at end of file + ^ self frameworkNameAndVersion \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnConstants.class/class/frameworkNameAndVersion.st b/repository/Zinc-HTTP.package/ZnConstants.class/class/frameworkNameAndVersion.st index 00617b018..5ea0e2c23 100644 --- a/repository/Zinc-HTTP.package/ZnConstants.class/class/frameworkNameAndVersion.st +++ b/repository/Zinc-HTTP.package/ZnConstants.class/class/frameworkNameAndVersion.st @@ -1,3 +1,3 @@ accessing frameworkNameAndVersion - ^ self frameworkName, ' ', self frameworkVersion \ No newline at end of file + ^ self frameworkName, ' ', self frameworkVersion \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnConstants.class/class/httpStatusCodes.st b/repository/Zinc-HTTP.package/ZnConstants.class/class/httpStatusCodes.st index e579a3d4c..80b71f42e 100644 --- a/repository/Zinc-HTTP.package/ZnConstants.class/class/httpStatusCodes.st +++ b/repository/Zinc-HTTP.package/ZnConstants.class/class/httpStatusCodes.st @@ -1,3 +1,3 @@ accessing httpStatusCodes - ^ HTTPStatusCodes \ No newline at end of file + ^ HTTPStatusCodes \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnConstants.class/class/initializeHTTPStatusCodes.st b/repository/Zinc-HTTP.package/ZnConstants.class/class/initializeHTTPStatusCodes.st index f811eb120..45b320d81 100644 --- a/repository/Zinc-HTTP.package/ZnConstants.class/class/initializeHTTPStatusCodes.st +++ b/repository/Zinc-HTTP.package/ZnConstants.class/class/initializeHTTPStatusCodes.st @@ -22,8 +22,8 @@ initializeHTTPStatusCodes 303 'See Other' 304 'Not Modified' 305 'Use Proxy' - 306 'Reserved' 307 'Temporary Redirect' + 308 'Permanent Redirect' 400 'Bad Request' 401 'Unauthorized' 402 'Payment Required' @@ -37,16 +37,18 @@ initializeHTTPStatusCodes 410 'Gone' 411 'Length Required' 412 'Precondition Failed' - 413 'Request Entity Too Large' - 414 'Request-URI Too Long' + 413 'Payload Too Large' + 414 'URI Too Long' 415 'Unsupported Media Type' 416 'Requested Range Not Satisfiable' 417 'Expectation Failed' 422 'Unprocessable Entity' 423 'Locked' 424 'Failed Dependency' - 425 'Reserved for WebDAV' 426 'Upgrade Required' + 428 'Precondition Required' + 429 'Too Many Requests' + 431 'Request Header Fields Too Large' 500 'Internal Server Error' 501 'Not Implemented' 502 'Bad Gateway' @@ -56,4 +58,5 @@ initializeHTTPStatusCodes 506 'Variant Also Negotiates (Experimental)' 507 'Insufficient Storage' 508 'Loop Detected' - 510 'Not Extended') \ No newline at end of file + 510 'Not Extended' + 511 'Network Authentication Required') \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnConstants.class/methodProperties.json b/repository/Zinc-HTTP.package/ZnConstants.class/methodProperties.json index 9d4b4fb01..d627406ca 100644 --- a/repository/Zinc-HTTP.package/ZnConstants.class/methodProperties.json +++ b/repository/Zinc-HTTP.package/ZnConstants.class/methodProperties.json @@ -13,7 +13,7 @@ "frameworkVersion" : "SvenVanCaekenberghe 3/31/2011 08:58", "httpStatusCodes" : "SvenVanCaekenberghe 9/6/2010 15:53", "initialize" : "SvenVanCaekenberghe 9/6/2010 15:51", - "initializeHTTPStatusCodes" : "SvenVanCaekenberghe 9/6/2010 16:22", + "initializeHTTPStatusCodes" : "KrisGybels 3/27/2014 17:35", "knownHTTPMethods" : "SvenVanCaekenberghe 12/11/2011 18:07", "knownHTTPVersions" : "SvenVanCaekenberghe 9/6/2010 15:22", "maximumEntitySize" : "SvenVanCaekenberghe 9/5/2012 12:36", diff --git a/repository/Zinc-HTTP.package/ZnCookie.class/instance/expiresTimeStamp.st b/repository/Zinc-HTTP.package/ZnCookie.class/instance/expiresTimeStamp.st index a7a1cad41..04692e9da 100644 --- a/repository/Zinc-HTTP.package/ZnCookie.class/instance/expiresTimeStamp.st +++ b/repository/Zinc-HTTP.package/ZnCookie.class/instance/expiresTimeStamp.st @@ -1,4 +1,4 @@ accessing expiresTimeStamp - self expires ifNil: [ ^ TimeStamp current plusDays: 1 ]. + self expires ifNil: [ ^ DateAndTime now + 1 day ]. ^ ZnUtils parseHttpDate: self expires \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnCookie.class/instance/initialize.st b/repository/Zinc-HTTP.package/ZnCookie.class/instance/initialize.st index 7b5926df1..62754ea76 100644 --- a/repository/Zinc-HTTP.package/ZnCookie.class/instance/initialize.st +++ b/repository/Zinc-HTTP.package/ZnCookie.class/instance/initialize.st @@ -1,3 +1,3 @@ -initialize-release +initialization initialize attributes := Dictionary new. \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnCookie.class/instance/isExpired.st b/repository/Zinc-HTTP.package/ZnCookie.class/instance/isExpired.st index 2d36f08ae..7966e1091 100644 --- a/repository/Zinc-HTTP.package/ZnCookie.class/instance/isExpired.st +++ b/repository/Zinc-HTTP.package/ZnCookie.class/instance/isExpired.st @@ -1,3 +1,3 @@ testing isExpired - ^ (self expiresTimeStamp asUTC < TimeStamp current asUTC) or: [ self expires = 0 ] \ No newline at end of file + ^ (self expiresTimeStamp asUTC < DateAndTime now asUTC) or: [ self expires = 0 ] \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnCookie.class/instance/writeOn..st b/repository/Zinc-HTTP.package/ZnCookie.class/instance/writeOn..st index cd2439c6f..1c31c08a2 100644 --- a/repository/Zinc-HTTP.package/ZnCookie.class/instance/writeOn..st +++ b/repository/Zinc-HTTP.package/ZnCookie.class/instance/writeOn..st @@ -2,4 +2,4 @@ printing writeOn: aStream self writeNameAndValueOn: aStream; - writeExtraAttributesOn: aStream \ No newline at end of file + writeExtraAttributesOn: aStream \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnCookie.class/methodProperties.json b/repository/Zinc-HTTP.package/ZnCookie.class/methodProperties.json index 3860e083a..e103c372e 100644 --- a/repository/Zinc-HTTP.package/ZnCookie.class/methodProperties.json +++ b/repository/Zinc-HTTP.package/ZnCookie.class/methodProperties.json @@ -10,7 +10,7 @@ "domain:" : "MattKennedy 9/27/2010 20:25", "expires" : "SvenVanCaekenberghe 8/18/2011 14:04", "expires:" : "MattKennedy 9/27/2010 20:26", - "expiresTimeStamp" : "SvenVanCaekenberghe 9/13/2011 11:29", + "expiresTimeStamp" : "SvenVanCaekenberghe 11/10/2013 11:31", "extraAttributes" : "SvenVanCaekenberghe 8/18/2011 14:17", "fromString:" : "SvenVanCaekenberghe 1/8/2012 14:16", "fullString" : "SvenVanCaekenberghe 8/30/2011 21:43", @@ -18,7 +18,7 @@ "httponly" : "SvenVanCaekenberghe 8/18/2011 14:03", "httponly:" : "MattKennedy 9/27/2010 20:28", "initialize" : "MattKennedy 9/27/2010 20:21", - "isExpired" : "SvenVanCaekenberghe 8/18/2011 14:05", + "isExpired" : "SvenVanCaekenberghe 11/10/2013 11:31", "isInDomain:" : "SvenVanCaekenberghe 8/23/2012 14:34", "isInPath:" : "SvenVanCaekenberghe 8/23/2012 14:34", "maxage" : "SvenVanCaekenberghe 8/18/2011 14:19", diff --git a/repository/Zinc-HTTP.package/ZnCredential.class/class/authName.st b/repository/Zinc-HTTP.package/ZnCredential.class/class/authName.st index 55a30cee1..639ea8511 100644 --- a/repository/Zinc-HTTP.package/ZnCredential.class/class/authName.st +++ b/repository/Zinc-HTTP.package/ZnCredential.class/class/authName.st @@ -1,3 +1,3 @@ accessing authName - self subclassResponsibility \ No newline at end of file + self subclassResponsibility \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnCredential.class/instance/authToken.st b/repository/Zinc-HTTP.package/ZnCredential.class/instance/authToken.st index 602c22aee..399ce3906 100644 --- a/repository/Zinc-HTTP.package/ZnCredential.class/instance/authToken.st +++ b/repository/Zinc-HTTP.package/ZnCredential.class/instance/authToken.st @@ -1,3 +1,3 @@ accessing authToken - ^ self authTokenForUrl: nil method: nil \ No newline at end of file + ^ self authTokenForUrl: nil method: nil \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnCredential.class/instance/authTokenForUrl.method..st b/repository/Zinc-HTTP.package/ZnCredential.class/instance/authTokenForUrl.method..st index 34ad8152d..c40837d72 100644 --- a/repository/Zinc-HTTP.package/ZnCredential.class/instance/authTokenForUrl.method..st +++ b/repository/Zinc-HTTP.package/ZnCredential.class/instance/authTokenForUrl.method..st @@ -1,3 +1,3 @@ accessing authTokenForUrl: urlObject method: method - self subclassResponsibility \ No newline at end of file + self subclassResponsibility \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnCredential.class/instance/isComplete.st b/repository/Zinc-HTTP.package/ZnCredential.class/instance/isComplete.st index 579b874dd..eac9a8e53 100644 --- a/repository/Zinc-HTTP.package/ZnCredential.class/instance/isComplete.st +++ b/repository/Zinc-HTTP.package/ZnCredential.class/instance/isComplete.st @@ -1,3 +1,3 @@ testing isComplete - ^ self subclassResponsibility \ No newline at end of file + ^ self subclassResponsibility \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnDefaultServerDelegate.class/instance/formTest1..st b/repository/Zinc-HTTP.package/ZnDefaultServerDelegate.class/instance/formTest1..st new file mode 100644 index 000000000..455667add --- /dev/null +++ b/repository/Zinc-HTTP.package/ZnDefaultServerDelegate.class/instance/formTest1..st @@ -0,0 +1,10 @@ +responses +formTest1: request + | input html | + input := request uri queryAt: #input ifAbsent: [ 'input' ]. + html := '

    Form Test 1

    ', + '
    ', + 'Input ', + ' for input {1}', + '
    ' format: { input }. + ^ ZnResponse ok: (ZnEntity html: html ) \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnDefaultServerDelegate.class/instance/generateSessionRequest..st b/repository/Zinc-HTTP.package/ZnDefaultServerDelegate.class/instance/generateSessionRequest..st index fc0865732..ad1b1460c 100644 --- a/repository/Zinc-HTTP.package/ZnDefaultServerDelegate.class/instance/generateSessionRequest..st +++ b/repository/Zinc-HTTP.package/ZnDefaultServerDelegate.class/instance/generateSessionRequest..st @@ -9,4 +9,4 @@ generateSessionRequest: session stream nextPutAll: '

    I am using '; print: session; nextPutAll: '

    '. stream nextPutAll: '

    Current session-id='; nextPutAll: session id; nextPutAll: '

    '. stream nextPutAll: '

    Session hit count is '; print: (session attributeAt: #hitCount); nextPutAll: '

    '. - stream nextPutAll: '' ] \ No newline at end of file + stream nextPutAll: '' ] \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnDefaultServerDelegate.class/instance/initialize.st b/repository/Zinc-HTTP.package/ZnDefaultServerDelegate.class/instance/initialize.st index 991985b9b..e0056b551 100644 --- a/repository/Zinc-HTTP.package/ZnDefaultServerDelegate.class/instance/initialize.st +++ b/repository/Zinc-HTTP.package/ZnDefaultServerDelegate.class/instance/initialize.st @@ -1,4 +1,4 @@ -initialize-release +initialization initialize self map: 'welcome' to: #welcome:; @@ -12,4 +12,5 @@ initialize map: 'unicode' to: #unicode:; map: 'session' to: #sessionRequest:; map: 'error' to: #errorResponse:; + map: 'form-test-1' to: #formTest1:; map: '/' to: 'welcome' \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnDefaultServerDelegate.class/instance/processes.st b/repository/Zinc-HTTP.package/ZnDefaultServerDelegate.class/instance/processes.st index 7d25f2c6d..9287249f4 100644 --- a/repository/Zinc-HTTP.package/ZnDefaultServerDelegate.class/instance/processes.st +++ b/repository/Zinc-HTTP.package/ZnDefaultServerDelegate.class/instance/processes.st @@ -2,4 +2,4 @@ private processes ^ (Process allSubInstances reject: [ :each | each isTerminated or: [ each = Processor activeProcess ] ]) - sorted: [ :a :b | a priority >= b priority ] \ No newline at end of file + sorted: [ :a :b | a priority >= b priority ] \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnDefaultServerDelegate.class/methodProperties.json b/repository/Zinc-HTTP.package/ZnDefaultServerDelegate.class/methodProperties.json index 53601cf22..2b47ad901 100644 --- a/repository/Zinc-HTTP.package/ZnDefaultServerDelegate.class/methodProperties.json +++ b/repository/Zinc-HTTP.package/ZnDefaultServerDelegate.class/methodProperties.json @@ -7,6 +7,7 @@ "echoRequest:" : "SvenVanCaekenberghe 5/27/2013 16:11", "errorResponse:" : "SvenVanCaekenberghe 12/23/2012 18:03", "favicon:" : "SvenVanCaekenberghe 12/14/2010 10:39", + "formTest1:" : "SvenVanCaekenberghe 2/15/2014 13:15", "generateDWBench" : "SvenVanCaekenberghe 3/18/2012 19:08", "generateEchoRequestString:" : "SvenVanCaekenberghe 5/7/2013 15:02", "generateHelp" : "SvenVanCaekenberghe 1/4/2013 13:48", @@ -15,7 +16,7 @@ "generateUnicodeTest" : "SvenVanCaekenberghe 8/11/2011 10:12", "handleRequest:" : "PaulDeBruicker 4/19/2012 16:02", "help:" : "SvenVanCaekenberghe 3/31/2011 09:17", - "initialize" : "SvenVanCaekenberghe 12/23/2012 17:52", + "initialize" : "SvenVanCaekenberghe 2/14/2014 16:17", "map:to:" : "SvenVanCaekenberghe 8/21/2012 10:35", "prefixMap" : "SvenVanCaekenberghe 8/21/2012 10:36", "processes" : "SvenVanCaekenberghe 3/31/2011 09:46", diff --git a/repository/Zinc-HTTP.package/ZnDigestAuthenticator.class/instance/createNonce.st b/repository/Zinc-HTTP.package/ZnDigestAuthenticator.class/instance/createNonce.st index c6eb2cd47..8f96dcf53 100644 --- a/repository/Zinc-HTTP.package/ZnDigestAuthenticator.class/instance/createNonce.st +++ b/repository/Zinc-HTTP.package/ZnDigestAuthenticator.class/instance/createNonce.st @@ -1,5 +1,5 @@ private createNonce | pt | - pt := TimeStamp current asString, ':', Random new next asString. + pt := DateAndTime now asString, ':', Random new next asString. ^ self class md5Hash: pt \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnDigestAuthenticator.class/instance/createOpaque.st b/repository/Zinc-HTTP.package/ZnDigestAuthenticator.class/instance/createOpaque.st index cac594363..61af99c5b 100644 --- a/repository/Zinc-HTTP.package/ZnDigestAuthenticator.class/instance/createOpaque.st +++ b/repository/Zinc-HTTP.package/ZnDigestAuthenticator.class/instance/createOpaque.st @@ -1,5 +1,5 @@ private createOpaque | pt | - pt := Random new next asString, ':', TimeStamp current asString. + pt := Random new next asString, ':', DateAndTime now asString. ^ self class md5Hash: pt \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnDigestAuthenticator.class/methodProperties.json b/repository/Zinc-HTTP.package/ZnDigestAuthenticator.class/methodProperties.json index 92cb69080..94c48cf59 100644 --- a/repository/Zinc-HTTP.package/ZnDigestAuthenticator.class/methodProperties.json +++ b/repository/Zinc-HTTP.package/ZnDigestAuthenticator.class/methodProperties.json @@ -7,7 +7,7 @@ "a1for:" : "SvenVanCaekenberghe 8/18/2011 14:03", "a2forUrl:method:" : "SvenVanCaekenberghe 8/18/2011 14:18", "authHeader" : "SvenVanCaekenberghe 8/18/2011 14:18", - "createNonce" : "SvenVanCaekenberghe 8/18/2011 14:18", - "createOpaque" : "SvenVanCaekenberghe 8/18/2011 14:18", + "createNonce" : "SvenVanCaekenberghe 11/10/2013 11:32", + "createOpaque" : "SvenVanCaekenberghe 11/10/2013 11:32", "isRequestAuthenticated:" : "SvenVanCaekenberghe 8/18/2011 14:18", "nonces" : "SvenVanCaekenberghe 8/18/2011 14:18" } } diff --git a/repository/Zinc-HTTP.package/ZnDigestCredential.class/instance/isComplete.st b/repository/Zinc-HTTP.package/ZnDigestCredential.class/instance/isComplete.st index 87df233dd..6462f6c32 100644 --- a/repository/Zinc-HTTP.package/ZnDigestCredential.class/instance/isComplete.st +++ b/repository/Zinc-HTTP.package/ZnDigestCredential.class/instance/isComplete.st @@ -1,3 +1,3 @@ testing isComplete - ^ super isComplete & nonce notNil \ No newline at end of file + ^ super isComplete & nonce notNil \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnEntity.class/class/byteArrayEntityClass.st b/repository/Zinc-HTTP.package/ZnEntity.class/class/byteArrayEntityClass.st index 1252c62a8..058c6790c 100644 --- a/repository/Zinc-HTTP.package/ZnEntity.class/class/byteArrayEntityClass.st +++ b/repository/Zinc-HTTP.package/ZnEntity.class/class/byteArrayEntityClass.st @@ -1,3 +1,3 @@ accessing byteArrayEntityClass - ^ ZnByteArrayEntity \ No newline at end of file + ^ ZnByteArrayEntity \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnEntity.class/class/designatedMimeType.st b/repository/Zinc-HTTP.package/ZnEntity.class/class/designatedMimeType.st index be3b51fc4..e1fc641f8 100644 --- a/repository/Zinc-HTTP.package/ZnEntity.class/class/designatedMimeType.st +++ b/repository/Zinc-HTTP.package/ZnEntity.class/class/designatedMimeType.st @@ -3,4 +3,4 @@ designatedMimeType "Answer the mime type we are designated to handle. See #concreteSubclassForType: " - self subclassResponsibility \ No newline at end of file + self subclassResponsibility \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnEntity.class/class/matches..st b/repository/Zinc-HTTP.package/ZnEntity.class/class/matches..st index ff1ed85fc..61ad1392f 100644 --- a/repository/Zinc-HTTP.package/ZnEntity.class/class/matches..st +++ b/repository/Zinc-HTTP.package/ZnEntity.class/class/matches..st @@ -2,4 +2,4 @@ testing matches: mimeType "Return whether a given mimeType can be handled by instances of the receiver" - ^ mimeType matches: self designatedMimeType \ No newline at end of file + ^ mimeType matches: self designatedMimeType \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnEntity.class/class/new.st b/repository/Zinc-HTTP.package/ZnEntity.class/class/new.st index 777662d0b..8d4d27239 100644 --- a/repository/Zinc-HTTP.package/ZnEntity.class/class/new.st +++ b/repository/Zinc-HTTP.package/ZnEntity.class/class/new.st @@ -1,3 +1,3 @@ instance creation new - ^ super new initialize \ No newline at end of file + ^ super new initialize \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnEntity.class/instance/contentType.st b/repository/Zinc-HTTP.package/ZnEntity.class/instance/contentType.st index c86ded990..50c06efac 100644 --- a/repository/Zinc-HTTP.package/ZnEntity.class/instance/contentType.st +++ b/repository/Zinc-HTTP.package/ZnEntity.class/instance/contentType.st @@ -1,3 +1,3 @@ accessing contentType - ^ contentType \ No newline at end of file + ^ contentType \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnEntity.class/instance/isEmpty.st b/repository/Zinc-HTTP.package/ZnEntity.class/instance/isEmpty.st index 9df3e9d16..4af89e8ce 100644 --- a/repository/Zinc-HTTP.package/ZnEntity.class/instance/isEmpty.st +++ b/repository/Zinc-HTTP.package/ZnEntity.class/instance/isEmpty.st @@ -1,3 +1,3 @@ testing isEmpty - self subclassResponsibility \ No newline at end of file + self subclassResponsibility \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnEntity.class/instance/readFrom..st b/repository/Zinc-HTTP.package/ZnEntity.class/instance/readFrom..st index 9d442d76e..86a608765 100644 --- a/repository/Zinc-HTTP.package/ZnEntity.class/instance/readFrom..st +++ b/repository/Zinc-HTTP.package/ZnEntity.class/instance/readFrom..st @@ -1,3 +1,3 @@ initialize-release readFrom: stream - self subclassResponsibility \ No newline at end of file + self subclassResponsibility \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnEntity.class/instance/writeOn..st b/repository/Zinc-HTTP.package/ZnEntity.class/instance/writeOn..st index 91ff76ebd..a3b21b107 100644 --- a/repository/Zinc-HTTP.package/ZnEntity.class/instance/writeOn..st +++ b/repository/Zinc-HTTP.package/ZnEntity.class/instance/writeOn..st @@ -1,3 +1,3 @@ writing writeOn: stream - self subclassResponsibility \ No newline at end of file + self subclassResponsibility \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnEntityReader.class/instance/readEntity.st b/repository/Zinc-HTTP.package/ZnEntityReader.class/instance/readEntity.st index e3723a12b..1deb3a782 100644 --- a/repository/Zinc-HTTP.package/ZnEntityReader.class/instance/readEntity.st +++ b/repository/Zinc-HTTP.package/ZnEntityReader.class/instance/readEntity.st @@ -5,4 +5,4 @@ readEntity entity := self readEntityFromStream. ^ entity isEmpty ifTrue: [ nil ] - ifFalse: [ entity ] \ No newline at end of file + ifFalse: [ entity ] \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnEntityReader.class/instance/stream..st b/repository/Zinc-HTTP.package/ZnEntityReader.class/instance/stream..st index 4b140eae4..44bb72024 100644 --- a/repository/Zinc-HTTP.package/ZnEntityReader.class/instance/stream..st +++ b/repository/Zinc-HTTP.package/ZnEntityReader.class/instance/stream..st @@ -1,3 +1,3 @@ accessing stream: readStream - stream := readStream \ No newline at end of file + stream := readStream \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnFileLogger.class/class/onFileNamed..st b/repository/Zinc-HTTP.package/ZnFileLogger.class/class/onFileNamed..st index fb7f0dc02..12ee9a525 100644 --- a/repository/Zinc-HTTP.package/ZnFileLogger.class/class/onFileNamed..st +++ b/repository/Zinc-HTTP.package/ZnFileLogger.class/class/onFileNamed..st @@ -2,4 +2,4 @@ instance creation onFileNamed: pathName ^ self new initializeOn: pathName; - yourself \ No newline at end of file + yourself \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnFileLogger.class/instance/initializeOn..st b/repository/Zinc-HTTP.package/ZnFileLogger.class/instance/initializeOn..st index 877d2ecba..7eb3479e4 100644 --- a/repository/Zinc-HTTP.package/ZnFileLogger.class/instance/initializeOn..st +++ b/repository/Zinc-HTTP.package/ZnFileLogger.class/instance/initializeOn..st @@ -1,4 +1,4 @@ initialize-release initializeOn: aPathName self pathName: aPathName. - self open \ No newline at end of file + self open \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnFileLogger.class/instance/open.st b/repository/Zinc-HTTP.package/ZnFileLogger.class/instance/open.st index a6f6c8002..3b7bbb1ed 100644 --- a/repository/Zinc-HTTP.package/ZnFileLogger.class/instance/open.st +++ b/repository/Zinc-HTTP.package/ZnFileLogger.class/instance/open.st @@ -5,4 +5,4 @@ open fileStream := ZnFileSystemUtils fileStreamFor: self pathName. fileStream setToEnd. self stream: fileStream. - self event: (ZnLogEvent info: 'Opening ', self printString) \ No newline at end of file + self event: (ZnLogEvent info: 'Opening ', self printString) \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnFileLogger.class/instance/pathName..st b/repository/Zinc-HTTP.package/ZnFileLogger.class/instance/pathName..st index f7bd98c67..654fc212c 100644 --- a/repository/Zinc-HTTP.package/ZnFileLogger.class/instance/pathName..st +++ b/repository/Zinc-HTTP.package/ZnFileLogger.class/instance/pathName..st @@ -1,3 +1,3 @@ private pathName: aPathName - pathName := aPathName \ No newline at end of file + pathName := aPathName \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnFileLogger.class/instance/pathName.st b/repository/Zinc-HTTP.package/ZnFileLogger.class/instance/pathName.st index bec2e22f5..e19fbb6fd 100644 --- a/repository/Zinc-HTTP.package/ZnFileLogger.class/instance/pathName.st +++ b/repository/Zinc-HTTP.package/ZnFileLogger.class/instance/pathName.st @@ -1,3 +1,3 @@ accessing pathName - ^ pathName \ No newline at end of file + ^ pathName \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnHeaders.class/class/withAll..st b/repository/Zinc-HTTP.package/ZnHeaders.class/class/withAll..st index fd24fcb4b..cd01d9fc1 100644 --- a/repository/Zinc-HTTP.package/ZnHeaders.class/class/withAll..st +++ b/repository/Zinc-HTTP.package/ZnHeaders.class/class/withAll..st @@ -2,4 +2,4 @@ instance creation withAll: keyedCollection ^ self new addAll: keyedCollection; - yourself \ No newline at end of file + yourself \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnHeaders.class/instance/acceptEntityDescription..st b/repository/Zinc-HTTP.package/ZnHeaders.class/instance/acceptEntityDescription..st index ff514a118..2437001be 100644 --- a/repository/Zinc-HTTP.package/ZnHeaders.class/instance/acceptEntityDescription..st +++ b/repository/Zinc-HTTP.package/ZnHeaders.class/instance/acceptEntityDescription..st @@ -5,9 +5,9 @@ acceptEntityDescription: entity entity ifNotNil: [ self - at: 'Content-Type' put: entity contentType printString; - at: 'Content-Length' put: entity contentLength printString ] + contentType: entity contentType; + contentLength: entity contentLength ] ifNil: [ self clearContentType; - clearContentLength ] \ No newline at end of file + clearContentLength ] \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnHeaders.class/instance/clearContentLength.st b/repository/Zinc-HTTP.package/ZnHeaders.class/instance/clearContentLength.st index 0073c59c8..57ce1b02a 100644 --- a/repository/Zinc-HTTP.package/ZnHeaders.class/instance/clearContentLength.st +++ b/repository/Zinc-HTTP.package/ZnHeaders.class/instance/clearContentLength.st @@ -1,3 +1,3 @@ accessing clearContentLength - self removeKey: 'Content-Length' ifAbsent: [] \ No newline at end of file + self removeKey: 'Content-Length' ifAbsent: [] \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnHeaders.class/instance/clearContentType.st b/repository/Zinc-HTTP.package/ZnHeaders.class/instance/clearContentType.st index 649c57a57..7e15ce01a 100644 --- a/repository/Zinc-HTTP.package/ZnHeaders.class/instance/clearContentType.st +++ b/repository/Zinc-HTTP.package/ZnHeaders.class/instance/clearContentType.st @@ -1,3 +1,3 @@ accessing clearContentType - self removeKey: 'Content-Type' ifAbsent: [] \ No newline at end of file + self removeKey: 'Content-Type' ifAbsent: [] \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnHeaders.class/instance/contentLength..st b/repository/Zinc-HTTP.package/ZnHeaders.class/instance/contentLength..st new file mode 100644 index 000000000..746725e60 --- /dev/null +++ b/repository/Zinc-HTTP.package/ZnHeaders.class/instance/contentLength..st @@ -0,0 +1,3 @@ +accessing +contentLength: object + self at: 'Content-Length' put: object asString \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnHeaders.class/instance/contentLength.st b/repository/Zinc-HTTP.package/ZnHeaders.class/instance/contentLength.st index dd4baab44..b513727f2 100644 --- a/repository/Zinc-HTTP.package/ZnHeaders.class/instance/contentLength.st +++ b/repository/Zinc-HTTP.package/ZnHeaders.class/instance/contentLength.st @@ -8,4 +8,4 @@ contentLength value asSet size = 1 ifTrue: [ value := value first ] ifFalse: [ self error: 'Multiple, different Content-Length headers are not allowed' ] ]. - ^ Integer readFrom: value ifFail: [ self error: 'Illegal HTTP Content Length' ] \ No newline at end of file + ^ Integer readFrom: value ifFail: [ self error: 'Illegal HTTP Content Length' ] \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnHeaders.class/instance/contentType..st b/repository/Zinc-HTTP.package/ZnHeaders.class/instance/contentType..st new file mode 100644 index 000000000..ce2a43e0c --- /dev/null +++ b/repository/Zinc-HTTP.package/ZnHeaders.class/instance/contentType..st @@ -0,0 +1,3 @@ +accessing +contentType: object + self at: 'Content-Type' put: object asString \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnHeaders.class/instance/normalizeHeaderKey..st b/repository/Zinc-HTTP.package/ZnHeaders.class/instance/normalizeHeaderKey..st index 135e846d2..8f4f24804 100644 --- a/repository/Zinc-HTTP.package/ZnHeaders.class/instance/normalizeHeaderKey..st +++ b/repository/Zinc-HTTP.package/ZnHeaders.class/instance/normalizeHeaderKey..st @@ -8,4 +8,4 @@ normalizeHeaderKey: string ifTrue: [ ^ string ]. ^ (ZnUtils isCapitalizedString: string) ifTrue: [ string ] - ifFalse: [ ZnUtils capitalizeString: string ] \ No newline at end of file + ifFalse: [ ZnUtils capitalizeString: string ] \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnHeaders.class/instance/readFrom..st b/repository/Zinc-HTTP.package/ZnHeaders.class/instance/readFrom..st index 150de1e9b..ab4d93a25 100644 --- a/repository/Zinc-HTTP.package/ZnHeaders.class/instance/readFrom..st +++ b/repository/Zinc-HTTP.package/ZnHeaders.class/instance/readFrom..st @@ -7,4 +7,4 @@ readFrom: stream "Continuation header lines start with a space or tab" [ stream atEnd not and: [ #[ 32 9 ] includes: stream peek ] ] whileTrue: [ - self extendHeaderAt: key from: reader nextLine ] ] \ No newline at end of file + self extendHeaderAt: key from: reader nextLine ] ] \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnHeaders.class/instance/request..st b/repository/Zinc-HTTP.package/ZnHeaders.class/instance/request..st index fe1ead685..ae61b6fb4 100644 --- a/repository/Zinc-HTTP.package/ZnHeaders.class/instance/request..st +++ b/repository/Zinc-HTTP.package/ZnHeaders.class/instance/request..st @@ -6,3 +6,4 @@ request: url self at: 'Host' put: url authority. (ZnNetworkingUtils proxyAuthorizationHeaderValueToUrl: url) ifNotNil: [ :value | self at: 'Proxy-Authorization' put: value ]. + \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnHeaders.class/methodProperties.json b/repository/Zinc-HTTP.package/ZnHeaders.class/methodProperties.json index 49e0284be..aecc96b01 100644 --- a/repository/Zinc-HTTP.package/ZnHeaders.class/methodProperties.json +++ b/repository/Zinc-HTTP.package/ZnHeaders.class/methodProperties.json @@ -8,7 +8,7 @@ "withAll:" : "SvenVanCaekenberghe 9/13/2010 21:45" }, "instance" : { "=" : "SvenVanCaekenberghe 5/22/2013 10:34", - "acceptEntityDescription:" : "SvenVanCaekenberghe 5/20/2013 14:12", + "acceptEntityDescription:" : "SvenVanCaekenberghe 8/29/2013 14:22", "addAll:" : "SvenVanCaekenberghe 1/7/2013 12:20", "at:" : "SvenVanCaekenberghe 9/10/2010 20:25", "at:add:" : "SvenVanCaekenberghe 1/2/2012 17:27", @@ -19,7 +19,9 @@ "clearContentLength" : "SvenVanCaekenberghe 5/20/2013 12:59", "clearContentType" : "SvenVanCaekenberghe 5/20/2013 12:59", "contentLength" : "SvenVanCaekenberghe 9/20/2011 13:48", + "contentLength:" : "SvenVanCaekenberghe 8/29/2013 14:21", "contentType" : "SvenVanCaekenberghe 9/10/2010 20:27", + "contentType:" : "SvenVanCaekenberghe 8/29/2013 14:21", "extendHeaderAt:from:" : "SvenVanCaekenberghe 6/11/2013 10:03", "hasContentLength" : "SvenVanCaekenberghe 9/21/2010 12:12", "hasContentType" : "SvenVanCaekenberghe 9/21/2010 12:11", diff --git a/repository/Zinc-HTTP.package/ZnHttpRetrieveContents.class/README.md b/repository/Zinc-HTTP.package/ZnHttpRetrieveContents.class/README.md new file mode 100644 index 000000000..147c0bdcb --- /dev/null +++ b/repository/Zinc-HTTP.package/ZnHttpRetrieveContents.class/README.md @@ -0,0 +1,6 @@ +I am ZnHttpRetrieveContents. +I am a ZnUrlOperation. + +I implement the #retrieveContents URL operation for HTTP(S) urls. + +Part of Zinc HTTP Components. diff --git a/repository/Zinc-HTTP.package/ZnHttpRetrieveContents.class/class/operation.st b/repository/Zinc-HTTP.package/ZnHttpRetrieveContents.class/class/operation.st new file mode 100644 index 000000000..c65d28af9 --- /dev/null +++ b/repository/Zinc-HTTP.package/ZnHttpRetrieveContents.class/class/operation.st @@ -0,0 +1,3 @@ +accessing +operation + ^ #retrieveContents \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnHttpRetrieveContents.class/class/schemes.st b/repository/Zinc-HTTP.package/ZnHttpRetrieveContents.class/class/schemes.st new file mode 100644 index 000000000..24a67da1c --- /dev/null +++ b/repository/Zinc-HTTP.package/ZnHttpRetrieveContents.class/class/schemes.st @@ -0,0 +1,3 @@ +accessing +schemes + ^ #( #http #https ) \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnHttpRetrieveContents.class/instance/performOperation.st b/repository/Zinc-HTTP.package/ZnHttpRetrieveContents.class/instance/performOperation.st new file mode 100644 index 000000000..ce7d05426 --- /dev/null +++ b/repository/Zinc-HTTP.package/ZnHttpRetrieveContents.class/instance/performOperation.st @@ -0,0 +1,10 @@ +operations +performOperation + "Download and return the HTTP(S) resource that url refers to. + This will typically return a String or a ByteArray (see ZnClient>>#get:). + If something goes wrong, an exception will be signalled." + + ^ ZnClient new + beOneShot; + enforceHttpSuccess: true; + get: self url \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnHttpRetrieveContents.class/methodProperties.json b/repository/Zinc-HTTP.package/ZnHttpRetrieveContents.class/methodProperties.json new file mode 100644 index 000000000..fddcae4ff --- /dev/null +++ b/repository/Zinc-HTTP.package/ZnHttpRetrieveContents.class/methodProperties.json @@ -0,0 +1,6 @@ +{ + "class" : { + "operation" : "SvenVanCaekenberghe 11/6/2013 14:05", + "schemes" : "SvenVanCaekenberghe 11/6/2013 14:06" }, + "instance" : { + "performOperation" : "SvenVanCaekenberghe 11/6/2013 14:08" } } diff --git a/repository/Zinc-HTTP.package/ZnHttpRetrieveContents.class/properties.json b/repository/Zinc-HTTP.package/ZnHttpRetrieveContents.class/properties.json new file mode 100644 index 000000000..ba3398e77 --- /dev/null +++ b/repository/Zinc-HTTP.package/ZnHttpRetrieveContents.class/properties.json @@ -0,0 +1,14 @@ +{ + "category" : "Zinc-HTTP-Client-Server", + "classinstvars" : [ + ], + "classvars" : [ + ], + "commentStamp" : "", + "instvars" : [ + ], + "name" : "ZnHttpRetrieveContents", + "pools" : [ + ], + "super" : "ZnUrlOperation", + "type" : "normal" } diff --git a/repository/Zinc-HTTP.package/ZnImageExampleDelegate.class/README.md b/repository/Zinc-HTTP.package/ZnImageExampleDelegate.class/README.md new file mode 100644 index 000000000..1124d63ed --- /dev/null +++ b/repository/Zinc-HTTP.package/ZnImageExampleDelegate.class/README.md @@ -0,0 +1,16 @@ +I am ZnImageExampleDelegate. +I am a implementation of the web app in 'Building and deploying your first web app in Pharo'. + +I serve an image that web clients can change by uploading a new one. + + ZnServer startDefaultOn: 1701. + ZnImageExampleDelegate installInDefaultServer. + ZnServer stopDefault. + +I implement the following API or resources + + GET /image - returns an HTML page showing our image and a form to upload a new image + GET /image?raw=true - directly serves the last uploaded image + POST /image - handler accepting a multipart form data entity with a file part containing GIF, JPEG or PNG bytes + +Part of Zinc HTTP Components. \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnImageExampleDelegate.class/class/installInDefaultServer.st b/repository/Zinc-HTTP.package/ZnImageExampleDelegate.class/class/installInDefaultServer.st new file mode 100644 index 000000000..bac545036 --- /dev/null +++ b/repository/Zinc-HTTP.package/ZnImageExampleDelegate.class/class/installInDefaultServer.st @@ -0,0 +1,7 @@ +public +installInDefaultServer + "Assuming the default server has the default delegate, + install ourself under /image" + + ZnServer default delegate + map: 'image' to: self new \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnImageExampleDelegate.class/instance/downloadPharoLogo.st b/repository/Zinc-HTTP.package/ZnImageExampleDelegate.class/instance/downloadPharoLogo.st new file mode 100644 index 000000000..912adc187 --- /dev/null +++ b/repository/Zinc-HTTP.package/ZnImageExampleDelegate.class/instance/downloadPharoLogo.st @@ -0,0 +1,5 @@ +accessing +downloadPharoLogo + ^ ZnClient new beOneShot + get: 'http://www.pharo-project.org/images/pharo.png'; + entity \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnImageExampleDelegate.class/instance/form.st b/repository/Zinc-HTTP.package/ZnImageExampleDelegate.class/instance/form.st new file mode 100644 index 000000000..d1fc2a696 --- /dev/null +++ b/repository/Zinc-HTTP.package/ZnImageExampleDelegate.class/instance/form.st @@ -0,0 +1,4 @@ +accessing +form + ^ self formForImageEntity: self image + \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnImageExampleDelegate.class/instance/formForImageEntity..st b/repository/Zinc-HTTP.package/ZnImageExampleDelegate.class/instance/formForImageEntity..st new file mode 100644 index 000000000..bbf68800a --- /dev/null +++ b/repository/Zinc-HTTP.package/ZnImageExampleDelegate.class/instance/formForImageEntity..st @@ -0,0 +1,11 @@ +accessing +formForImageEntity: imageEntity + "Parse the actual bytes of imageEntity and return a Form." + + | imageType parserClassName parserClass parser | + imageType := imageEntity contentType sub. + parserClassName := imageType asUppercase, #ReadWriter. + parserClass := Smalltalk globals at: parserClassName asSymbol. + parser := parserClass on: imageEntity readStream. + ^ parser nextImage + \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnImageExampleDelegate.class/instance/handleGetRequest..st b/repository/Zinc-HTTP.package/ZnImageExampleDelegate.class/instance/handleGetRequest..st new file mode 100644 index 000000000..569066f80 --- /dev/null +++ b/repository/Zinc-HTTP.package/ZnImageExampleDelegate.class/instance/handleGetRequest..st @@ -0,0 +1,10 @@ +request handling +handleGetRequest: request + "GET /image - Serve an HTML page showing our image and a form to upload a new one. + GET /image?raw=true - Serve the last image directly" + + ^ (request uri queryAt: #raw ifAbsent: [ nil ]) + ifNil: [ + ZnResponse ok: (ZnEntity html: self html) ] + ifNotNil: [ + ZnResponse ok: self image ] \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnImageExampleDelegate.class/instance/handlePostRequest..st b/repository/Zinc-HTTP.package/ZnImageExampleDelegate.class/instance/handlePostRequest..st new file mode 100644 index 000000000..7e1bb3161 --- /dev/null +++ b/repository/Zinc-HTTP.package/ZnImageExampleDelegate.class/instance/handlePostRequest..st @@ -0,0 +1,19 @@ +request handling +handlePostRequest: request + "POST /image - change the image and show the result. + Do full error checking before accepting the newly uploaded image" + + | part newImage badRequest | + badRequest := [ ^ ZnResponse badRequest: request ]. + (request hasEntity and: [ request contentType matches: ZnMimeType multiPartFormData ]) + ifFalse: badRequest. + part := request entity + partNamed: #file + ifNone: badRequest. + newImage := part entity. + (newImage notNil and: [ newImage contentType matches: 'image/*' asZnMimeType ]) + ifFalse: badRequest. + [ self formForImageEntity: newImage ] on: Error do: badRequest. + image := newImage. + ^ ZnResponse redirect: #image + \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnImageExampleDelegate.class/instance/handleRequest..st b/repository/Zinc-HTTP.package/ZnImageExampleDelegate.class/instance/handleRequest..st new file mode 100644 index 000000000..3d7c39a37 --- /dev/null +++ b/repository/Zinc-HTTP.package/ZnImageExampleDelegate.class/instance/handleRequest..st @@ -0,0 +1,13 @@ +public +handleRequest: request + "Dispatch between GET and POST on /image" + + request uri path = #image + ifTrue: [ + request method = #GET + ifTrue: [ + ^ self handleGetRequest: request ]. + request method = #POST + ifTrue: [ + ^ self handlePostRequest: request ] ]. + ^ ZnResponse notFound: request uri \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnImageExampleDelegate.class/instance/html.st b/repository/Zinc-HTTP.package/ZnImageExampleDelegate.class/instance/html.st new file mode 100644 index 000000000..a43fd5d6c --- /dev/null +++ b/repository/Zinc-HTTP.package/ZnImageExampleDelegate.class/instance/html.st @@ -0,0 +1,13 @@ +accessing +html + ^ 'Image + +

    Image

    + +
    +
    +

    Change the image:

    + + +
    +' \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnImageExampleDelegate.class/instance/image.st b/repository/Zinc-HTTP.package/ZnImageExampleDelegate.class/instance/image.st new file mode 100644 index 000000000..fa39d69a9 --- /dev/null +++ b/repository/Zinc-HTTP.package/ZnImageExampleDelegate.class/instance/image.st @@ -0,0 +1,6 @@ +accessing +image + "Return the current image entity. + Use a default when not yet set." + + ^ image ifNil: [ image := self downloadPharoLogo ] \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnImageExampleDelegate.class/instance/value..st b/repository/Zinc-HTTP.package/ZnImageExampleDelegate.class/instance/value..st new file mode 100644 index 000000000..17bc2c2a0 --- /dev/null +++ b/repository/Zinc-HTTP.package/ZnImageExampleDelegate.class/instance/value..st @@ -0,0 +1,5 @@ +public +value: request + "I implement the generic #value: message as equivalent to #handleRequest:" + + ^ self handleRequest: request \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnImageExampleDelegate.class/methodProperties.json b/repository/Zinc-HTTP.package/ZnImageExampleDelegate.class/methodProperties.json new file mode 100644 index 000000000..12dbe4b9c --- /dev/null +++ b/repository/Zinc-HTTP.package/ZnImageExampleDelegate.class/methodProperties.json @@ -0,0 +1,13 @@ +{ + "class" : { + "installInDefaultServer" : "SvenVanCaekenberghe 7/6/2013 00:12" }, + "instance" : { + "downloadPharoLogo" : "SvenVanCaekenberghe 7/5/2013 23:34", + "form" : "SvenVanCaekenberghe 7/6/2013 00:01", + "formForImageEntity:" : "SvenVanCaekenberghe 7/6/2013 00:10", + "handleGetRequest:" : "SvenVanCaekenberghe 7/6/2013 00:07", + "handlePostRequest:" : "SvenVanCaekenberghe 7/6/2013 11:42", + "handleRequest:" : "SvenVanCaekenberghe 7/6/2013 11:43", + "html" : "SvenVanCaekenberghe 7/6/2013 11:43", + "image" : "SvenVanCaekenberghe 7/6/2013 00:09", + "value:" : "SvenVanCaekenberghe 7/5/2013 14:28" } } diff --git a/repository/Zinc-HTTP.package/ZnImageExampleDelegate.class/properties.json b/repository/Zinc-HTTP.package/ZnImageExampleDelegate.class/properties.json new file mode 100644 index 000000000..8a19c9ed7 --- /dev/null +++ b/repository/Zinc-HTTP.package/ZnImageExampleDelegate.class/properties.json @@ -0,0 +1,14 @@ +{ + "category" : "Zinc-HTTP-Client-Server", + "classinstvars" : [ + ], + "classvars" : [ + ], + "commentStamp" : "", + "instvars" : [ + "image" ], + "name" : "ZnImageExampleDelegate", + "pools" : [ + ], + "super" : "Object", + "type" : "normal" } diff --git a/repository/Zinc-HTTP.package/ZnLineReader.class/instance/growBuffer.st b/repository/Zinc-HTTP.package/ZnLineReader.class/instance/growBuffer.st index 63cb9eaf5..621967d50 100644 --- a/repository/Zinc-HTTP.package/ZnLineReader.class/instance/growBuffer.st +++ b/repository/Zinc-HTTP.package/ZnLineReader.class/instance/growBuffer.st @@ -6,4 +6,4 @@ growBuffer (ZnLineTooLong limit: limit) signal ]. newBuffer := String new: buffer size * 2. newBuffer replaceFrom: 1 to: buffer size with: buffer. - buffer := newBuffer \ No newline at end of file + buffer := newBuffer \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnLineReader.class/instance/nextLine.st b/repository/Zinc-HTTP.package/ZnLineReader.class/instance/nextLine.st index c0eebdd40..d67d3e753 100644 --- a/repository/Zinc-HTTP.package/ZnLineReader.class/instance/nextLine.st +++ b/repository/Zinc-HTTP.package/ZnLineReader.class/instance/nextLine.st @@ -2,4 +2,4 @@ accessing nextLine self reset. [ self processNext isNil ] whileFalse. - ^ buffer copyFrom: 1 to: position \ No newline at end of file + ^ buffer copyFrom: 1 to: position \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnLogEvent.class/class/category.message..st b/repository/Zinc-HTTP.package/ZnLogEvent.class/class/category.message..st index e35e55754..a81856672 100644 --- a/repository/Zinc-HTTP.package/ZnLogEvent.class/class/category.message..st +++ b/repository/Zinc-HTTP.package/ZnLogEvent.class/class/category.message..st @@ -3,4 +3,4 @@ category: symbol message: string ^ self new category: symbol; message: string; - yourself \ No newline at end of file + yourself \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnLogEvent.class/class/debug..st b/repository/Zinc-HTTP.package/ZnLogEvent.class/class/debug..st index 8b62e214c..7c0638dc4 100644 --- a/repository/Zinc-HTTP.package/ZnLogEvent.class/class/debug..st +++ b/repository/Zinc-HTTP.package/ZnLogEvent.class/class/debug..st @@ -1,3 +1,3 @@ instance creation debug: message - ^ self category: #debug message: message \ No newline at end of file + ^ self category: #debug message: message \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnLogEvent.class/class/info..st b/repository/Zinc-HTTP.package/ZnLogEvent.class/class/info..st index 9be93df12..cf52c2887 100644 --- a/repository/Zinc-HTTP.package/ZnLogEvent.class/class/info..st +++ b/repository/Zinc-HTTP.package/ZnLogEvent.class/class/info..st @@ -1,3 +1,3 @@ instance creation info: message - ^ self category: #info message: message \ No newline at end of file + ^ self category: #info message: message \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnLogEvent.class/class/transaction..st b/repository/Zinc-HTTP.package/ZnLogEvent.class/class/transaction..st index be1bb8004..5dfd67b83 100644 --- a/repository/Zinc-HTTP.package/ZnLogEvent.class/class/transaction..st +++ b/repository/Zinc-HTTP.package/ZnLogEvent.class/class/transaction..st @@ -1,3 +1,3 @@ instance creation transaction: message - ^ self category: #transaction message: message \ No newline at end of file + ^ self category: #transaction message: message \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnLogEvent.class/instance/initialize.st b/repository/Zinc-HTTP.package/ZnLogEvent.class/instance/initialize.st index 582ad9819..0cf61b4b5 100644 --- a/repository/Zinc-HTTP.package/ZnLogEvent.class/instance/initialize.st +++ b/repository/Zinc-HTTP.package/ZnLogEvent.class/instance/initialize.st @@ -1,5 +1,5 @@ -initialize-release +initialization initialize - self timeStamp: TimeStamp now. + self timeStamp: DateAndTime now. self category: #info. - self processId: ZnUtils currentProcessID \ No newline at end of file + self processId: ZnUtils currentProcessID \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnLogEvent.class/instance/processId..st b/repository/Zinc-HTTP.package/ZnLogEvent.class/instance/processId..st index 06df99ed2..9cb70181e 100644 --- a/repository/Zinc-HTTP.package/ZnLogEvent.class/instance/processId..st +++ b/repository/Zinc-HTTP.package/ZnLogEvent.class/instance/processId..st @@ -1,3 +1,3 @@ private processId: integer - processId := integer \ No newline at end of file + processId := integer \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnLogEvent.class/instance/processId.st b/repository/Zinc-HTTP.package/ZnLogEvent.class/instance/processId.st index 0a629fb4b..76b56f33b 100644 --- a/repository/Zinc-HTTP.package/ZnLogEvent.class/instance/processId.st +++ b/repository/Zinc-HTTP.package/ZnLogEvent.class/instance/processId.st @@ -1,3 +1,3 @@ accessing processId - ^ processId \ No newline at end of file + ^ processId \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnLogEvent.class/methodProperties.json b/repository/Zinc-HTTP.package/ZnLogEvent.class/methodProperties.json index fbceb0436..8e8e9cef9 100644 --- a/repository/Zinc-HTTP.package/ZnLogEvent.class/methodProperties.json +++ b/repository/Zinc-HTTP.package/ZnLogEvent.class/methodProperties.json @@ -7,7 +7,7 @@ "instance" : { "category" : "SvenVanCaekenberghe 3/28/2011 22:05", "category:" : "SvenVanCaekenberghe 3/29/2011 09:51", - "initialize" : "SvenVanCaekenberghe 3/29/2011 12:51", + "initialize" : "SvenVanCaekenberghe 11/10/2013 11:29", "message" : "SvenVanCaekenberghe 3/28/2011 22:05", "message:" : "SvenVanCaekenberghe 3/29/2011 09:50", "printHeaderOn:" : "SvenVanCaekenberghe 1/31/2013 11:01", diff --git a/repository/Zinc-HTTP.package/ZnLogListener.class/instance/acceptEvent..st b/repository/Zinc-HTTP.package/ZnLogListener.class/instance/acceptEvent..st index 284840eb6..6b8f96443 100644 --- a/repository/Zinc-HTTP.package/ZnLogListener.class/instance/acceptEvent..st +++ b/repository/Zinc-HTTP.package/ZnLogListener.class/instance/acceptEvent..st @@ -2,4 +2,4 @@ private acceptEvent: logEvent filter isNil ifTrue: [ ^ true ]. filter isSymbol ifTrue: [ ^ logEvent category = filter ]. - ^ filter value: logEvent category \ No newline at end of file + ^ filter value: logEvent category \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnLogListener.class/instance/enabled.st b/repository/Zinc-HTTP.package/ZnLogListener.class/instance/enabled.st index e910c1955..377f4e446 100644 --- a/repository/Zinc-HTTP.package/ZnLogListener.class/instance/enabled.st +++ b/repository/Zinc-HTTP.package/ZnLogListener.class/instance/enabled.st @@ -1,3 +1,3 @@ accessing enabled - ^ enabled \ No newline at end of file + ^ enabled \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnLogListener.class/instance/event..st b/repository/Zinc-HTTP.package/ZnLogListener.class/instance/event..st index 863de5d98..7741fba1b 100644 --- a/repository/Zinc-HTTP.package/ZnLogListener.class/instance/event..st +++ b/repository/Zinc-HTTP.package/ZnLogListener.class/instance/event..st @@ -1,3 +1,3 @@ accessing event: logEvent - self subclassResponsibility \ No newline at end of file + self subclassResponsibility \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnLogListener.class/instance/filter..st b/repository/Zinc-HTTP.package/ZnLogListener.class/instance/filter..st index ce7364ad4..230e2a84a 100644 --- a/repository/Zinc-HTTP.package/ZnLogListener.class/instance/filter..st +++ b/repository/Zinc-HTTP.package/ZnLogListener.class/instance/filter..st @@ -1,3 +1,3 @@ accessing filter: symbolOrBlock - filter := symbolOrBlock \ No newline at end of file + filter := symbolOrBlock \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnLogListener.class/instance/handleEvent..st b/repository/Zinc-HTTP.package/ZnLogListener.class/instance/handleEvent..st index ec50b3abc..872442d85 100644 --- a/repository/Zinc-HTTP.package/ZnLogListener.class/instance/handleEvent..st +++ b/repository/Zinc-HTTP.package/ZnLogListener.class/instance/handleEvent..st @@ -2,4 +2,4 @@ accessing handleEvent: logEvent (self enabled and: [ self acceptEvent: logEvent ]) ifTrue: [ - lock critical: [ self event: logEvent ] ] \ No newline at end of file + lock critical: [ self event: logEvent ] ] \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnLogListener.class/instance/initialize.st b/repository/Zinc-HTTP.package/ZnLogListener.class/instance/initialize.st index e7e903c7e..6e6887974 100644 --- a/repository/Zinc-HTTP.package/ZnLogListener.class/instance/initialize.st +++ b/repository/Zinc-HTTP.package/ZnLogListener.class/instance/initialize.st @@ -1,4 +1,4 @@ -initialize-release +initialization initialize lock := Monitor new. - self enabled: true \ No newline at end of file + self enabled: true \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnLogSupport.class/class/newEnabled.st b/repository/Zinc-HTTP.package/ZnLogSupport.class/class/newEnabled.st index a297ee9f9..2e57f80fe 100644 --- a/repository/Zinc-HTTP.package/ZnLogSupport.class/class/newEnabled.st +++ b/repository/Zinc-HTTP.package/ZnLogSupport.class/class/newEnabled.st @@ -2,4 +2,4 @@ instance creation newEnabled ^ self new enabled: true; - yourself \ No newline at end of file + yourself \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnLogSupport.class/instance/addListener..st b/repository/Zinc-HTTP.package/ZnLogSupport.class/instance/addListener..st index d29eb80b4..84e07820a 100644 --- a/repository/Zinc-HTTP.package/ZnLogSupport.class/instance/addListener..st +++ b/repository/Zinc-HTTP.package/ZnLogSupport.class/instance/addListener..st @@ -1,4 +1,4 @@ accessing addListener: logListener self enable. - self announcer on: ZnLogEvent send: #handleEvent: to: logListener \ No newline at end of file + self announcer on: ZnLogEvent send: #handleEvent: to: logListener \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnLogSupport.class/instance/enabled..st b/repository/Zinc-HTTP.package/ZnLogSupport.class/instance/enabled..st index 6b73c63a1..5eceb96dc 100644 --- a/repository/Zinc-HTTP.package/ZnLogSupport.class/instance/enabled..st +++ b/repository/Zinc-HTTP.package/ZnLogSupport.class/instance/enabled..st @@ -1,3 +1,3 @@ accessing enabled: boolean - enabled := boolean \ No newline at end of file + enabled := boolean \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnLogSupport.class/instance/enabled.st b/repository/Zinc-HTTP.package/ZnLogSupport.class/instance/enabled.st index 3f806261a..067cc4f55 100644 --- a/repository/Zinc-HTTP.package/ZnLogSupport.class/instance/enabled.st +++ b/repository/Zinc-HTTP.package/ZnLogSupport.class/instance/enabled.st @@ -1,3 +1,3 @@ accessing enabled - ^ enabled \ No newline at end of file + ^ enabled \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnLogSupport.class/instance/initialize.st b/repository/Zinc-HTTP.package/ZnLogSupport.class/instance/initialize.st index 4bf55895b..b1ddb1c56 100644 --- a/repository/Zinc-HTTP.package/ZnLogSupport.class/instance/initialize.st +++ b/repository/Zinc-HTTP.package/ZnLogSupport.class/instance/initialize.st @@ -1,3 +1,3 @@ -initialize-release +initialization initialize self disable \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnMemoryLogger.class/instance/clear.st b/repository/Zinc-HTTP.package/ZnMemoryLogger.class/instance/clear.st index 1c2c20075..7d785dd56 100644 --- a/repository/Zinc-HTTP.package/ZnMemoryLogger.class/instance/clear.st +++ b/repository/Zinc-HTTP.package/ZnMemoryLogger.class/instance/clear.st @@ -1,3 +1,3 @@ initialize-release clear - logEvents ifNotNil: [ logEvents removeAll ] \ No newline at end of file + logEvents ifNotNil: [ logEvents removeAll ] \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnMemoryLogger.class/instance/event..st b/repository/Zinc-HTTP.package/ZnMemoryLogger.class/instance/event..st index 778e74e82..e8f6b0e7c 100644 --- a/repository/Zinc-HTTP.package/ZnMemoryLogger.class/instance/event..st +++ b/repository/Zinc-HTTP.package/ZnMemoryLogger.class/instance/event..st @@ -2,4 +2,4 @@ accessing event: logEvent (self limit notNil and: [ self logEvents size >= self limit ]) ifTrue: [ self shrink ]. - self logEvents add: logEvent \ No newline at end of file + self logEvents add: logEvent \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnMemoryLogger.class/instance/shrink.st b/repository/Zinc-HTTP.package/ZnMemoryLogger.class/instance/shrink.st index 2e3cf90dd..a6536aa2c 100644 --- a/repository/Zinc-HTTP.package/ZnMemoryLogger.class/instance/shrink.st +++ b/repository/Zinc-HTTP.package/ZnMemoryLogger.class/instance/shrink.st @@ -1,3 +1,3 @@ private shrink - (self limit / 10) rounded timesRepeat: [ self logEvents removeFirst ] \ No newline at end of file + (self limit / 10) rounded timesRepeat: [ self logEvents removeFirst ] \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnMessage.class/instance/cookies.st b/repository/Zinc-HTTP.package/ZnMessage.class/instance/cookies.st index bf3c25bdc..f472b03d8 100644 --- a/repository/Zinc-HTTP.package/ZnMessage.class/instance/cookies.st +++ b/repository/Zinc-HTTP.package/ZnMessage.class/instance/cookies.st @@ -1,3 +1,3 @@ accessing cookies - self subclassResponsibility \ No newline at end of file + self subclassResponsibility \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnMessage.class/instance/setContentType..st b/repository/Zinc-HTTP.package/ZnMessage.class/instance/setContentType..st new file mode 100644 index 000000000..453310b02 --- /dev/null +++ b/repository/Zinc-HTTP.package/ZnMessage.class/instance/setContentType..st @@ -0,0 +1,6 @@ +accessing +setContentType: mimeType + "Explicitly set my Content-Type to mimeType. + I normally do this automatically by taking the #contentType from my entity." + + self headers contentType: mimeType \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnMessage.class/methodProperties.json b/repository/Zinc-HTTP.package/ZnMessage.class/methodProperties.json index be9a75ac9..ab7bf8495 100644 --- a/repository/Zinc-HTTP.package/ZnMessage.class/methodProperties.json +++ b/repository/Zinc-HTTP.package/ZnMessage.class/methodProperties.json @@ -34,6 +34,7 @@ "session" : "SvenVanCaekenberghe 11/10/2012 19:02", "setConnectionClose" : "SvenVanCaekenberghe 9/7/2010 22:32", "setConnectionKeepAlive" : "SvenVanCaekenberghe 12/14/2010 13:58", + "setContentType:" : "SvenVanCaekenberghe 8/29/2013 14:37", "wantsConnectionClose" : "SvenVanCaekenberghe 8/20/2012 16:07", "writeOn:" : "SvenVanCaekenberghe 5/18/2013 12:52", "writeToTranscript" : "SvenVanCaekenberghe 1/24/2013 10:00" } } diff --git a/repository/Zinc-HTTP.package/ZnMimePart.class/instance/fieldValue.st b/repository/Zinc-HTTP.package/ZnMimePart.class/instance/fieldValue.st index 63c544395..f7159b9ea 100644 --- a/repository/Zinc-HTTP.package/ZnMimePart.class/instance/fieldValue.st +++ b/repository/Zinc-HTTP.package/ZnMimePart.class/instance/fieldValue.st @@ -2,4 +2,4 @@ accessing fieldValue ^ self hasEntity ifTrue: [ self entity contents ] - ifFalse: [ nil ] \ No newline at end of file + ifFalse: [ nil ] \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnMimePart.class/instance/setContentDisposition..st b/repository/Zinc-HTTP.package/ZnMimePart.class/instance/setContentDisposition..st index 709fd59dc..825e15b86 100644 --- a/repository/Zinc-HTTP.package/ZnMimePart.class/instance/setContentDisposition..st +++ b/repository/Zinc-HTTP.package/ZnMimePart.class/instance/setContentDisposition..st @@ -1,3 +1,3 @@ accessing setContentDisposition: value - ^ self headers at: 'Content-Disposition' put: value \ No newline at end of file + ^ self headers at: 'Content-Disposition' put: value \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnMultiPartFormDataEntity.class/class/designatedMimeType.st b/repository/Zinc-HTTP.package/ZnMultiPartFormDataEntity.class/class/designatedMimeType.st index 63a067412..0f06e8d10 100644 --- a/repository/Zinc-HTTP.package/ZnMultiPartFormDataEntity.class/class/designatedMimeType.st +++ b/repository/Zinc-HTTP.package/ZnMultiPartFormDataEntity.class/class/designatedMimeType.st @@ -1,3 +1,3 @@ testing designatedMimeType - ^ ZnMimeType multiPartFormData \ No newline at end of file + ^ ZnMimeType multiPartFormData \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnMultiPartFormDataEntity.class/instance/getBoundary.st b/repository/Zinc-HTTP.package/ZnMultiPartFormDataEntity.class/instance/getBoundary.st index d018c3c71..91e5b32a0 100644 --- a/repository/Zinc-HTTP.package/ZnMultiPartFormDataEntity.class/instance/getBoundary.st +++ b/repository/Zinc-HTTP.package/ZnMultiPartFormDataEntity.class/instance/getBoundary.st @@ -4,4 +4,4 @@ getBoundary This should really be there, set externally or internally. See #initialize and #mimeTypeWithBoundary" - ^ (self contentType parameterAt: 'boundary') withoutQuoting \ No newline at end of file + ^ (self contentType parameterAt: 'boundary') withoutQuoting \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnMultiPartFormDataEntity.class/instance/initialize.st b/repository/Zinc-HTTP.package/ZnMultiPartFormDataEntity.class/instance/initialize.st index 88df90569..749fc0dbc 100644 --- a/repository/Zinc-HTTP.package/ZnMultiPartFormDataEntity.class/instance/initialize.st +++ b/repository/Zinc-HTTP.package/ZnMultiPartFormDataEntity.class/instance/initialize.st @@ -1,4 +1,4 @@ -initialize-release +initialization initialize super initialize. self contentType: self mimeTypeWithBoundary diff --git a/repository/Zinc-HTTP.package/ZnMultiPartFormDataEntity.class/instance/partsDo..st b/repository/Zinc-HTTP.package/ZnMultiPartFormDataEntity.class/instance/partsDo..st index f06970078..0c20fdf2c 100644 --- a/repository/Zinc-HTTP.package/ZnMultiPartFormDataEntity.class/instance/partsDo..st +++ b/repository/Zinc-HTTP.package/ZnMultiPartFormDataEntity.class/instance/partsDo..st @@ -1,4 +1,4 @@ enumerating partsDo: block parts isNil ifTrue: [ ^ self ]. - parts do: block \ No newline at end of file + parts do: block \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnMultiThreadedServer.class/instance/augmentResponse.forRequest..st b/repository/Zinc-HTTP.package/ZnMultiThreadedServer.class/instance/augmentResponse.forRequest..st index 2435dcac7..15b38a144 100644 --- a/repository/Zinc-HTTP.package/ZnMultiThreadedServer.class/instance/augmentResponse.forRequest..st +++ b/repository/Zinc-HTTP.package/ZnMultiThreadedServer.class/instance/augmentResponse.forRequest..st @@ -3,4 +3,5 @@ augmentResponse: response forRequest: request "Our handler has produced response for request, manipulate the response before writing it" super augmentResponse: response forRequest: request. - response setKeepAliveFor: request. \ No newline at end of file + response setKeepAliveFor: request. + response setConnectionCloseFor: request \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnMultiThreadedServer.class/instance/serveConnectionsOn..st b/repository/Zinc-HTTP.package/ZnMultiThreadedServer.class/instance/serveConnectionsOn..st index 3e60b4a63..c2d464e6a 100644 --- a/repository/Zinc-HTTP.package/ZnMultiThreadedServer.class/instance/serveConnectionsOn..st +++ b/repository/Zinc-HTTP.package/ZnMultiThreadedServer.class/instance/serveConnectionsOn..st @@ -11,4 +11,4 @@ serveConnectionsOn: listeningSocket ensure: [ self log debug: 'Closing stream'. self closeSocketStream: stream ] ] ifCurtailed: [ self log debug: 'Destroying socket'. socket destroy ] ] forkAt: Processor lowIOPriority - named: self workerProcessName \ No newline at end of file + named: self workerProcessName \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnMultiThreadedServer.class/methodProperties.json b/repository/Zinc-HTTP.package/ZnMultiThreadedServer.class/methodProperties.json index 97296a904..b90a7eb40 100644 --- a/repository/Zinc-HTTP.package/ZnMultiThreadedServer.class/methodProperties.json +++ b/repository/Zinc-HTTP.package/ZnMultiThreadedServer.class/methodProperties.json @@ -2,7 +2,7 @@ "class" : { }, "instance" : { - "augmentResponse:forRequest:" : "SvenVanCaekenberghe 5/19/2013 20:07", + "augmentResponse:forRequest:" : "SvenVanCaekenberghe 11/7/2013 10:52", "closeSocketStream:" : "SvenVanCaekenberghe 9/5/2011 14:15", "exceptionSet:" : "SvenVanCaekenberghe 10/4/2011 09:46", "executeOneRequestResponseOn:" : "SvenVanCaekenberghe 5/19/2013 20:06", diff --git a/repository/Zinc-HTTP.package/ZnNetworkingUtils.class/class/default..st b/repository/Zinc-HTTP.package/ZnNetworkingUtils.class/class/default..st index f4a81dcec..9623ba143 100644 --- a/repository/Zinc-HTTP.package/ZnNetworkingUtils.class/class/default..st +++ b/repository/Zinc-HTTP.package/ZnNetworkingUtils.class/class/default..st @@ -1,3 +1,3 @@ accessing default: instance - Default := instance \ No newline at end of file + Default := instance \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnNetworkingUtils.class/class/proxyAuthorizationHeaderValueToUrl..st b/repository/Zinc-HTTP.package/ZnNetworkingUtils.class/class/proxyAuthorizationHeaderValueToUrl..st index 2133c14db..03a862d6c 100644 --- a/repository/Zinc-HTTP.package/ZnNetworkingUtils.class/class/proxyAuthorizationHeaderValueToUrl..st +++ b/repository/Zinc-HTTP.package/ZnNetworkingUtils.class/class/proxyAuthorizationHeaderValueToUrl..st @@ -2,4 +2,4 @@ proxy proxyAuthorizationHeaderValueToUrl: url "Answer the Proxy-Authorization header value for HTTP access to url, or nil if none" - ^ self default proxyAuthorizationHeaderValueToUrl: url \ No newline at end of file + ^ self default proxyAuthorizationHeaderValueToUrl: url \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnNetworkingUtils.class/class/serverSocketOn..st b/repository/Zinc-HTTP.package/ZnNetworkingUtils.class/class/serverSocketOn..st index b41942a39..c9a183bd0 100644 --- a/repository/Zinc-HTTP.package/ZnNetworkingUtils.class/class/serverSocketOn..st +++ b/repository/Zinc-HTTP.package/ZnNetworkingUtils.class/class/serverSocketOn..st @@ -1,4 +1,4 @@ networking serverSocketOn: port ^ self default - serverSocketOn: port \ No newline at end of file + serverSocketOn: port \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnNetworkingUtils.class/class/serverSocketOn.interface..st b/repository/Zinc-HTTP.package/ZnNetworkingUtils.class/class/serverSocketOn.interface..st index 8e62f0556..83f551754 100644 --- a/repository/Zinc-HTTP.package/ZnNetworkingUtils.class/class/serverSocketOn.interface..st +++ b/repository/Zinc-HTTP.package/ZnNetworkingUtils.class/class/serverSocketOn.interface..st @@ -1,4 +1,4 @@ networking serverSocketOn: port interface: address ^ self default - serverSocketOn: port interface: address \ No newline at end of file + serverSocketOn: port interface: address \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnNetworkingUtils.class/class/shouldProxyUrl..st b/repository/Zinc-HTTP.package/ZnNetworkingUtils.class/class/shouldProxyUrl..st index 1d0a02f50..251f8fb26 100644 --- a/repository/Zinc-HTTP.package/ZnNetworkingUtils.class/class/shouldProxyUrl..st +++ b/repository/Zinc-HTTP.package/ZnNetworkingUtils.class/class/shouldProxyUrl..st @@ -2,4 +2,4 @@ proxy shouldProxyUrl: url "Answer if we should proxy HTTP access to url." - ^ self default shouldProxyUrl: url \ No newline at end of file + ^ self default shouldProxyUrl: url \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnNetworkingUtils.class/class/socketStreamOn..st b/repository/Zinc-HTTP.package/ZnNetworkingUtils.class/class/socketStreamOn..st index 6ec24bfc7..55a99847e 100644 --- a/repository/Zinc-HTTP.package/ZnNetworkingUtils.class/class/socketStreamOn..st +++ b/repository/Zinc-HTTP.package/ZnNetworkingUtils.class/class/socketStreamOn..st @@ -1,4 +1,4 @@ networking socketStreamOn: socket ^ self default - socketStreamOn: socket \ No newline at end of file + socketStreamOn: socket \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnNetworkingUtils.class/class/socketStreamTimeout.st b/repository/Zinc-HTTP.package/ZnNetworkingUtils.class/class/socketStreamTimeout.st index ab42a295f..9afaf6d5c 100644 --- a/repository/Zinc-HTTP.package/ZnNetworkingUtils.class/class/socketStreamTimeout.st +++ b/repository/Zinc-HTTP.package/ZnNetworkingUtils.class/class/socketStreamTimeout.st @@ -3,4 +3,4 @@ socketStreamTimeout "Access the current timeout in seconds for SocketStream IO" ^ ZnConnectionTimeout value - ifNil: [ ZnNetworkingUtils defaultSocketStreamTimeout ] \ No newline at end of file + ifNil: [ self defaultSocketStreamTimeout ] \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnNetworkingUtils.class/class/socketStreamToUrl..st b/repository/Zinc-HTTP.package/ZnNetworkingUtils.class/class/socketStreamToUrl..st index f517a6f42..8f9a270fc 100644 --- a/repository/Zinc-HTTP.package/ZnNetworkingUtils.class/class/socketStreamToUrl..st +++ b/repository/Zinc-HTTP.package/ZnNetworkingUtils.class/class/socketStreamToUrl..st @@ -1,4 +1,4 @@ networking socketStreamToUrl: url ^ self default - socketStreamToUrl: url \ No newline at end of file + socketStreamToUrl: url \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnNetworkingUtils.class/instance/httpProxyPassword.st b/repository/Zinc-HTTP.package/ZnNetworkingUtils.class/instance/httpProxyPassword.st index 5c02cd25a..90a7e51d7 100644 --- a/repository/Zinc-HTTP.package/ZnNetworkingUtils.class/instance/httpProxyPassword.st +++ b/repository/Zinc-HTTP.package/ZnNetworkingUtils.class/instance/httpProxyPassword.st @@ -2,4 +2,4 @@ proxy httpProxyPassword "Return the password for proxy authorization" - ^ NetworkSystemSettings proxyPassword \ No newline at end of file + ^ NetworkSystemSettings proxyPassword \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnNetworkingUtils.class/instance/initialize.st b/repository/Zinc-HTTP.package/ZnNetworkingUtils.class/instance/initialize.st index b30014375..f04304804 100644 --- a/repository/Zinc-HTTP.package/ZnNetworkingUtils.class/instance/initialize.st +++ b/repository/Zinc-HTTP.package/ZnNetworkingUtils.class/instance/initialize.st @@ -1,4 +1,4 @@ -initialize-release +initialization initialize super initialize. self socketStreamClass: (Smalltalk globals at: #ZdcSocketStream ifAbsent: [ SocketStream ]). diff --git a/repository/Zinc-HTTP.package/ZnNetworkingUtils.class/instance/isProxySet.st b/repository/Zinc-HTTP.package/ZnNetworkingUtils.class/instance/isProxySet.st index b95644ff7..7a617db06 100644 --- a/repository/Zinc-HTTP.package/ZnNetworkingUtils.class/instance/isProxySet.st +++ b/repository/Zinc-HTTP.package/ZnNetworkingUtils.class/instance/isProxySet.st @@ -2,4 +2,4 @@ proxy isProxySet "Should a proxy be used ?" - ^ NetworkSystemSettings useHTTPProxy \ No newline at end of file + ^ NetworkSystemSettings useHTTPProxy \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnNetworkingUtils.class/instance/proxyAuthorizationHeaderValueToUrl..st b/repository/Zinc-HTTP.package/ZnNetworkingUtils.class/instance/proxyAuthorizationHeaderValueToUrl..st index b2780bbe2..7ba63f782 100644 --- a/repository/Zinc-HTTP.package/ZnNetworkingUtils.class/instance/proxyAuthorizationHeaderValueToUrl..st +++ b/repository/Zinc-HTTP.package/ZnNetworkingUtils.class/instance/proxyAuthorizationHeaderValueToUrl..st @@ -4,4 +4,4 @@ proxyAuthorizationHeaderValueToUrl: url ^ (self isProxyAuthorizationRequired and: [ self shouldProxyUrl: url ]) ifTrue: [ 'Basic ', (ZnUtils encodeBase64: (self httpProxyUser, ':', self httpProxyPassword)) ] - ifFalse: [ nil ] \ No newline at end of file + ifFalse: [ nil ] \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnNetworkingUtils.class/instance/setServerSocketOptions..st b/repository/Zinc-HTTP.package/ZnNetworkingUtils.class/instance/setServerSocketOptions..st index 1e7f02a96..8f5405c9e 100644 --- a/repository/Zinc-HTTP.package/ZnNetworkingUtils.class/instance/setServerSocketOptions..st +++ b/repository/Zinc-HTTP.package/ZnNetworkingUtils.class/instance/setServerSocketOptions..st @@ -3,4 +3,4 @@ setServerSocketOptions: socket socket setOption: 'TCP_NODELAY' value: 1; setOption: 'SO_SNDBUF' value: self class socketBufferSize; - setOption: 'SO_RCVBUF' value: self class socketBufferSize \ No newline at end of file + setOption: 'SO_RCVBUF' value: self class socketBufferSize \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnNetworkingUtils.class/instance/shouldProxyUrl..st b/repository/Zinc-HTTP.package/ZnNetworkingUtils.class/instance/shouldProxyUrl..st index 4d66d6fd2..4b1715082 100644 --- a/repository/Zinc-HTTP.package/ZnNetworkingUtils.class/instance/shouldProxyUrl..st +++ b/repository/Zinc-HTTP.package/ZnNetworkingUtils.class/instance/shouldProxyUrl..st @@ -3,11 +3,10 @@ shouldProxyUrl: url "Even when a proxy is set, some URLs should not be proxied. There is no setting for this in the image. We exclude localhost and explicit exceptions from being proxied." - - ^ self isProxySet + + self isProxySet ifFalse: [ ^ false ]. + ^ url isLocalHost not and: [ - url isLocalHost not - or: [ - [ (NetworkSystemSettings isAnExceptionFor: url) not ] - on: MessageNotUnderstood - do: [ true ] ] ] \ No newline at end of file + [ (NetworkSystemSettings isAnExceptionFor: url) not ] + on: MessageNotUnderstood + do: [ true ] ] \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnNetworkingUtils.class/methodProperties.json b/repository/Zinc-HTTP.package/ZnNetworkingUtils.class/methodProperties.json index 52405fc70..334ea6691 100644 --- a/repository/Zinc-HTTP.package/ZnNetworkingUtils.class/methodProperties.json +++ b/repository/Zinc-HTTP.package/ZnNetworkingUtils.class/methodProperties.json @@ -13,7 +13,7 @@ "shouldProxyUrl:" : "SvenVanCaekenberghe 6/16/2011 22:41", "socketBufferSize" : "SvenVanCaekenberghe 3/24/2011 08:05", "socketStreamOn:" : "SvenVanCaekenberghe 5/2/2011 22:40", - "socketStreamTimeout" : "SvenVanCaekenberghe 8/18/2011 22:19", + "socketStreamTimeout" : "SvenVanCaekenberghe 3/2/2014 22:42", "socketStreamToUrl:" : "SvenVanCaekenberghe 5/2/2011 22:40" }, "instance" : { "bufferSize" : "SvenVanCaekenberghe 9/18/2012 09:30", @@ -31,7 +31,7 @@ "serverSocketOn:interface:" : "SvenVanCaekenberghe 3/12/2012 19:22", "setServerSocketOptions:" : "SvenVanCaekenberghe 5/2/2011 22:41", "setSocketStreamParameters:" : "SvenVanCaekenberghe 9/18/2012 09:30", - "shouldProxyUrl:" : "SvenVanCaekenberghe 12/24/2012 14:27", + "shouldProxyUrl:" : "SvenVanCaekenberghe 4/8/2014 16:11", "socketStreamClass" : "SvenVanCaekenberghe 11/10/2011 13:47", "socketStreamClass:" : "SvenVanCaekenberghe 11/10/2011 13:15", "socketStreamOn:" : "SvenVanCaekenberghe 11/10/2011 13:16", diff --git a/repository/Zinc-HTTP.package/ZnReadEvalPrintDelegate.class/instance/evaluate..st b/repository/Zinc-HTTP.package/ZnReadEvalPrintDelegate.class/instance/evaluate..st index 5885a487e..8f7551569 100644 --- a/repository/Zinc-HTTP.package/ZnReadEvalPrintDelegate.class/instance/evaluate..st +++ b/repository/Zinc-HTTP.package/ZnReadEvalPrintDelegate.class/instance/evaluate..st @@ -2,8 +2,11 @@ private evaluate: string | output | output := String streamContents: [ :out | - [ | result | - result := Compiler evaluate: string. + [ | compiler result | + compiler := [ self class compiler ] + on: MessageNotUnderstood + do: [ Compiler ]. + result := compiler evaluate: string. out print: result; cr ] on: Error, ParserNotification do: [ :exception | diff --git a/repository/Zinc-HTTP.package/ZnReadEvalPrintDelegate.class/instance/handleGetRequest..st b/repository/Zinc-HTTP.package/ZnReadEvalPrintDelegate.class/instance/handleGetRequest..st index 041afc61e..b28a668c1 100644 --- a/repository/Zinc-HTTP.package/ZnReadEvalPrintDelegate.class/instance/handleGetRequest..st +++ b/repository/Zinc-HTTP.package/ZnReadEvalPrintDelegate.class/instance/handleGetRequest..st @@ -1,3 +1,3 @@ request handling handleGetRequest: request - ^ ZnResponse ok: (ZnEntity text: (self helpText format: { request server port })) \ No newline at end of file + ^ ZnResponse ok: (ZnEntity text: (self helpText format: { request server port })) \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnReadEvalPrintDelegate.class/methodProperties.json b/repository/Zinc-HTTP.package/ZnReadEvalPrintDelegate.class/methodProperties.json index 7523ccac0..d85023f95 100644 --- a/repository/Zinc-HTTP.package/ZnReadEvalPrintDelegate.class/methodProperties.json +++ b/repository/Zinc-HTTP.package/ZnReadEvalPrintDelegate.class/methodProperties.json @@ -2,7 +2,7 @@ "class" : { "startInServerOn:" : "SvenVanCaekenberghe 5/15/2013 22:05" }, "instance" : { - "evaluate:" : "SvenVanCaekenberghe 5/16/2013 11:17", + "evaluate:" : "SvenVanCaekenberghe 1/21/2014 22:47", "handleGetRequest:" : "SvenVanCaekenberghe 5/16/2013 09:51", "handlePostRequest:" : "SvenVanCaekenberghe 5/16/2013 09:54", "handleRequest:" : "SvenVanCaekenberghe 5/16/2013 09:52", diff --git a/repository/Zinc-HTTP.package/ZnRequest.class/instance/isHttp10.st b/repository/Zinc-HTTP.package/ZnRequest.class/instance/isHttp10.st index 40d53e181..db6f2af31 100644 --- a/repository/Zinc-HTTP.package/ZnRequest.class/instance/isHttp10.st +++ b/repository/Zinc-HTTP.package/ZnRequest.class/instance/isHttp10.st @@ -1,3 +1,3 @@ testing isHttp10 - ^ self requestLine isHttp10 \ No newline at end of file + ^ self requestLine isHttp10 \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnRequest.class/instance/method.st b/repository/Zinc-HTTP.package/ZnRequest.class/instance/method.st index 7ffbb99d0..aba1bbf28 100644 --- a/repository/Zinc-HTTP.package/ZnRequest.class/instance/method.st +++ b/repository/Zinc-HTTP.package/ZnRequest.class/instance/method.st @@ -1,3 +1,3 @@ accessing method - ^ self requestLine method \ No newline at end of file + ^ self requestLine method \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnRequest.class/instance/relativeUrl.st b/repository/Zinc-HTTP.package/ZnRequest.class/instance/relativeUrl.st index 3b3975d5d..53539a0f9 100644 --- a/repository/Zinc-HTTP.package/ZnRequest.class/instance/relativeUrl.st +++ b/repository/Zinc-HTTP.package/ZnRequest.class/instance/relativeUrl.st @@ -1,3 +1,3 @@ accessing relativeUrl - ^ self url asRelativeUrl \ No newline at end of file + ^ self url asRelativeUrl \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnRequest.class/instance/requestLine.st b/repository/Zinc-HTTP.package/ZnRequest.class/instance/requestLine.st index 52d68382c..db286b88a 100644 --- a/repository/Zinc-HTTP.package/ZnRequest.class/instance/requestLine.st +++ b/repository/Zinc-HTTP.package/ZnRequest.class/instance/requestLine.st @@ -1,3 +1,3 @@ accessing requestLine - ^ requestLine \ No newline at end of file + ^ requestLine \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnRequest.class/instance/uri.st b/repository/Zinc-HTTP.package/ZnRequest.class/instance/uri.st index f78faddf7..e4c78a86a 100644 --- a/repository/Zinc-HTTP.package/ZnRequest.class/instance/uri.st +++ b/repository/Zinc-HTTP.package/ZnRequest.class/instance/uri.st @@ -1,3 +1,3 @@ accessing uri - ^ self requestLine uri \ No newline at end of file + ^ self requestLine uri \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnRequest.class/instance/url.st b/repository/Zinc-HTTP.package/ZnRequest.class/instance/url.st index cb17cb0c6..bea105e8c 100644 --- a/repository/Zinc-HTTP.package/ZnRequest.class/instance/url.st +++ b/repository/Zinc-HTTP.package/ZnRequest.class/instance/url.st @@ -1,3 +1,3 @@ accessing url - ^ self uri \ No newline at end of file + ^ self uri \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnRequestLine.class/class/empty.st b/repository/Zinc-HTTP.package/ZnRequestLine.class/class/empty.st index b596f9fd0..901b24458 100644 --- a/repository/Zinc-HTTP.package/ZnRequestLine.class/class/empty.st +++ b/repository/Zinc-HTTP.package/ZnRequestLine.class/class/empty.st @@ -2,4 +2,4 @@ instance creation empty ^ self new version: ZnConstants defaultHTTPVersion; - yourself \ No newline at end of file + yourself \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnRequestLine.class/class/method.uri..st b/repository/Zinc-HTTP.package/ZnRequestLine.class/class/method.uri..st index 9ff009578..4e577b3c7 100644 --- a/repository/Zinc-HTTP.package/ZnRequestLine.class/class/method.uri..st +++ b/repository/Zinc-HTTP.package/ZnRequestLine.class/class/method.uri..st @@ -4,4 +4,4 @@ method: method uri: uri method: method; uri: uri; version: ZnConstants defaultHTTPVersion; - yourself \ No newline at end of file + yourself \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnRequestLine.class/instance/method..st b/repository/Zinc-HTTP.package/ZnRequestLine.class/instance/method..st index c4d6be989..2448a2d1d 100644 --- a/repository/Zinc-HTTP.package/ZnRequestLine.class/instance/method..st +++ b/repository/Zinc-HTTP.package/ZnRequestLine.class/instance/method..st @@ -2,4 +2,4 @@ accessing method: string method := ZnConstants knownHTTPMethods detect: [ :each | each = string ] - ifNone: [ (ZnUnknownHttpMethod method: string) signal ] \ No newline at end of file + ifNone: [ (ZnUnknownHttpMethod method: string) signal ] \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnRequestLine.class/instance/version..st b/repository/Zinc-HTTP.package/ZnRequestLine.class/instance/version..st index 4b94e77b1..48c7c4b74 100644 --- a/repository/Zinc-HTTP.package/ZnRequestLine.class/instance/version..st +++ b/repository/Zinc-HTTP.package/ZnRequestLine.class/instance/version..st @@ -2,4 +2,4 @@ accessing version: string version := ZnConstants knownHTTPVersions detect: [ :each | each = string ] - ifNone: [ (ZnUnknownHttpVersion version: string) signal ] \ No newline at end of file + ifNone: [ (ZnUnknownHttpVersion version: string) signal ] \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnRequestLine.class/instance/writeOn..st b/repository/Zinc-HTTP.package/ZnRequestLine.class/instance/writeOn..st index 2a6200811..8fe25f519 100644 --- a/repository/Zinc-HTTP.package/ZnRequestLine.class/instance/writeOn..st +++ b/repository/Zinc-HTTP.package/ZnRequestLine.class/instance/writeOn..st @@ -6,4 +6,4 @@ writeOn: stream (ZnNetworkingUtils shouldProxyUrl: self uri) ifTrue: [ self uri printOn: writeStream ] ifFalse: [ self uri printPathQueryFragmentOn: writeStream ]. - writeStream space; nextPutAll: self version; nextPutAll: String crlf \ No newline at end of file + writeStream space; nextPutAll: self version; nextPutAll: String crlf \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnResponse.class/instance/isAuthenticationRequired.st b/repository/Zinc-HTTP.package/ZnResponse.class/instance/isAuthenticationRequired.st index 8c2857df7..ecdb7ecd8 100644 --- a/repository/Zinc-HTTP.package/ZnResponse.class/instance/isAuthenticationRequired.st +++ b/repository/Zinc-HTTP.package/ZnResponse.class/instance/isAuthenticationRequired.st @@ -1,3 +1,3 @@ testing isAuthenticationRequired - ^ self code = 401 \ No newline at end of file + ^ self code = 401 \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnResponse.class/instance/isNotFound.st b/repository/Zinc-HTTP.package/ZnResponse.class/instance/isNotFound.st index 2536a9fc5..79587d9bf 100644 --- a/repository/Zinc-HTTP.package/ZnResponse.class/instance/isNotFound.st +++ b/repository/Zinc-HTTP.package/ZnResponse.class/instance/isNotFound.st @@ -1,3 +1,3 @@ testing isNotFound - ^ self code = 404 \ No newline at end of file + ^ self code = 404 \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnResponse.class/instance/setConnectionCloseFor..st b/repository/Zinc-HTTP.package/ZnResponse.class/instance/setConnectionCloseFor..st new file mode 100644 index 000000000..3d025dbf9 --- /dev/null +++ b/repository/Zinc-HTTP.package/ZnResponse.class/instance/setConnectionCloseFor..st @@ -0,0 +1,4 @@ +accessing +setConnectionCloseFor: request + request wantsConnectionClose + ifTrue: [ self setConnectionClose ] \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnResponse.class/methodProperties.json b/repository/Zinc-HTTP.package/ZnResponse.class/methodProperties.json index 6a655c39e..fbd3f9c44 100644 --- a/repository/Zinc-HTTP.package/ZnResponse.class/methodProperties.json +++ b/repository/Zinc-HTTP.package/ZnResponse.class/methodProperties.json @@ -32,6 +32,7 @@ "printOn:" : "SvenVanCaekenberghe 12/14/2010 12:54", "readEntityFrom:" : "SvenVanCaekenberghe 6/28/2011 10:36", "readHeaderFrom:" : "SvenVanCaekenberghe 9/21/2010 11:34", + "setConnectionCloseFor:" : "SvenVanCaekenberghe 11/7/2013 10:51", "setContentEncodingGzip" : "SvenVanCaekenberghe 5/19/2013 20:24", "setKeepAliveFor:" : "SvenVanCaekenberghe 12/14/2010 14:34", "setLocation:" : "SvenVanCaekenberghe 9/17/2010 15:19", diff --git a/repository/Zinc-HTTP.package/ZnServer.class/class/defaultOn..st b/repository/Zinc-HTTP.package/ZnServer.class/class/defaultOn..st index d8dbe8f11..87ec86ad9 100644 --- a/repository/Zinc-HTTP.package/ZnServer.class/class/defaultOn..st +++ b/repository/Zinc-HTTP.package/ZnServer.class/class/defaultOn..st @@ -7,4 +7,4 @@ defaultOn: portNumber if it was running stop it, change the port if necessary. Delegate to the default server class." - ^ self defaultServerClass defaultOn: portNumber \ No newline at end of file + ^ self defaultServerClass defaultOn: portNumber \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnServer.class/class/defaultServerClass.st b/repository/Zinc-HTTP.package/ZnServer.class/class/defaultServerClass.st index 6665e2f8e..1314b199a 100644 --- a/repository/Zinc-HTTP.package/ZnServer.class/class/defaultServerClass.st +++ b/repository/Zinc-HTTP.package/ZnServer.class/class/defaultServerClass.st @@ -2,4 +2,4 @@ accessing defaultServerClass "Return the default ZnServer subclass to use" - ^ ZnManagingMultiThreadedServer \ No newline at end of file + ^ ZnManagingMultiThreadedServer \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnServer.class/class/on..st b/repository/Zinc-HTTP.package/ZnServer.class/class/on..st index a1d116129..87e82df9f 100644 --- a/repository/Zinc-HTTP.package/ZnServer.class/class/on..st +++ b/repository/Zinc-HTTP.package/ZnServer.class/class/on..st @@ -4,4 +4,4 @@ on: portNumber send #start to it to start listening. Delegate to the default server class." - ^ self defaultServerClass on: portNumber \ No newline at end of file + ^ self defaultServerClass on: portNumber \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnServer.class/class/startDefaultOn..st b/repository/Zinc-HTTP.package/ZnServer.class/class/startDefaultOn..st index 8f5925398..3eb76d981 100644 --- a/repository/Zinc-HTTP.package/ZnServer.class/class/startDefaultOn..st +++ b/repository/Zinc-HTTP.package/ZnServer.class/class/startDefaultOn..st @@ -9,4 +9,4 @@ startDefaultOn: portNumber Starting the default server will register it automatically. Delegate to the default server class." - ^ self defaultServerClass startDefaultOn: portNumber \ No newline at end of file + ^ self defaultServerClass startDefaultOn: portNumber \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnServer.class/class/startOn..st b/repository/Zinc-HTTP.package/ZnServer.class/class/startOn..st index e679a75f0..47ed30f4c 100644 --- a/repository/Zinc-HTTP.package/ZnServer.class/class/startOn..st +++ b/repository/Zinc-HTTP.package/ZnServer.class/class/startOn..st @@ -3,4 +3,4 @@ startOn: portNumber "Instanciate and return a new listener on a given port and start listening. Delegate to the default server class." - ^ self defaultServerClass startOn: portNumber \ No newline at end of file + ^ self defaultServerClass startOn: portNumber \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnServer.class/class/stopDefault.st b/repository/Zinc-HTTP.package/ZnServer.class/class/stopDefault.st index bddbea233..6b2dfb9f6 100644 --- a/repository/Zinc-HTTP.package/ZnServer.class/class/stopDefault.st +++ b/repository/Zinc-HTTP.package/ZnServer.class/class/stopDefault.st @@ -4,4 +4,4 @@ stopDefault Return the stopped instance, if any. Delegate to the default server class." - ^ self defaultServerClass stopDefault \ No newline at end of file + ^ self defaultServerClass stopDefault \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnServer.class/instance/bindingAddress.st b/repository/Zinc-HTTP.package/ZnServer.class/instance/bindingAddress.st index 92b02550f..52945902f 100644 --- a/repository/Zinc-HTTP.package/ZnServer.class/instance/bindingAddress.st +++ b/repository/Zinc-HTTP.package/ZnServer.class/instance/bindingAddress.st @@ -3,4 +3,4 @@ bindingAddress "Return the interface address we are (or will be) listening on. Nil means that we are (or will be) listening on all/any interfaces." - ^ self optionAt: #bindAddress ifAbsent: [ nil ] \ No newline at end of file + ^ self optionAt: #bindAddress ifAbsent: [ nil ] \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnServer.class/instance/debugMode.st b/repository/Zinc-HTTP.package/ZnServer.class/instance/debugMode.st index b53a35f8f..571935610 100644 --- a/repository/Zinc-HTTP.package/ZnServer.class/instance/debugMode.st +++ b/repository/Zinc-HTTP.package/ZnServer.class/instance/debugMode.st @@ -2,4 +2,4 @@ options debugMode "Return whether we are in debug mode, the default is false." - ^ self optionAt: #debugMode ifAbsent: [ false ] \ No newline at end of file + ^ self optionAt: #debugMode ifAbsent: [ false ] \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnServer.class/instance/isListening.st b/repository/Zinc-HTTP.package/ZnServer.class/instance/isListening.st index 1d3d4a3b3..f1a512d64 100644 --- a/repository/Zinc-HTTP.package/ZnServer.class/instance/isListening.st +++ b/repository/Zinc-HTTP.package/ZnServer.class/instance/isListening.st @@ -2,4 +2,4 @@ testing isListening "Return true when I have a valid server socket listening at the correct port" - self subclassResponsibility \ No newline at end of file + self subclassResponsibility \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnServer.class/instance/isRunning.st b/repository/Zinc-HTTP.package/ZnServer.class/instance/isRunning.st index 95e26467a..04f101558 100644 --- a/repository/Zinc-HTTP.package/ZnServer.class/instance/isRunning.st +++ b/repository/Zinc-HTTP.package/ZnServer.class/instance/isRunning.st @@ -2,4 +2,4 @@ testing isRunning "Return true when I am running" - self subclassResponsibility \ No newline at end of file + self subclassResponsibility \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnServer.class/instance/logServerErrorDetails.st b/repository/Zinc-HTTP.package/ZnServer.class/instance/logServerErrorDetails.st index c33ac6107..5d78ca423 100644 --- a/repository/Zinc-HTTP.package/ZnServer.class/instance/logServerErrorDetails.st +++ b/repository/Zinc-HTTP.package/ZnServer.class/instance/logServerErrorDetails.st @@ -2,4 +2,4 @@ options logServerErrorDetails "Return whether we log server error details including a short strack trace, the default is true." - ^ self optionAt: #debugMode ifAbsent: [ true ] \ No newline at end of file + ^ self optionAt: #debugMode ifAbsent: [ true ] \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnServer.class/instance/port.st b/repository/Zinc-HTTP.package/ZnServer.class/instance/port.st index 1203c5d70..e7f0d0c40 100644 --- a/repository/Zinc-HTTP.package/ZnServer.class/instance/port.st +++ b/repository/Zinc-HTTP.package/ZnServer.class/instance/port.st @@ -2,4 +2,4 @@ options port "Return the integer port number we are (or will be) listening on" - ^ self optionAt: #port ifAbsent: [ 1701 ] \ No newline at end of file + ^ self optionAt: #port ifAbsent: [ 1701 ] \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnServer.class/instance/process.st b/repository/Zinc-HTTP.package/ZnServer.class/instance/process.st index 038067435..d2650cf75 100644 --- a/repository/Zinc-HTTP.package/ZnServer.class/instance/process.st +++ b/repository/Zinc-HTTP.package/ZnServer.class/instance/process.st @@ -3,4 +3,4 @@ process "Return the process that is running my main listening loop. Will be nil when I am not running" - self subclassResponsibility \ No newline at end of file + self subclassResponsibility \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnServer.class/instance/serverSocket.st b/repository/Zinc-HTTP.package/ZnServer.class/instance/serverSocket.st index e4889fb01..215bb0e76 100644 --- a/repository/Zinc-HTTP.package/ZnServer.class/instance/serverSocket.st +++ b/repository/Zinc-HTTP.package/ZnServer.class/instance/serverSocket.st @@ -3,4 +3,4 @@ serverSocket "Return the server socket that I am using. Will be nil when I am not running" - self subclassResponsibility \ No newline at end of file + self subclassResponsibility \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnServer.class/instance/stop..st b/repository/Zinc-HTTP.package/ZnServer.class/instance/stop..st index 956724001..a03902542 100644 --- a/repository/Zinc-HTTP.package/ZnServer.class/instance/stop..st +++ b/repository/Zinc-HTTP.package/ZnServer.class/instance/stop..st @@ -4,4 +4,4 @@ stop: unregister If unregister is true, unregister me from the list of managed instances. Does nothing when I am not running" - self subclassResponsibility \ No newline at end of file + self subclassResponsibility \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnServer.class/instance/stop.st b/repository/Zinc-HTTP.package/ZnServer.class/instance/stop.st index f620b0e8f..97805d134 100644 --- a/repository/Zinc-HTTP.package/ZnServer.class/instance/stop.st +++ b/repository/Zinc-HTTP.package/ZnServer.class/instance/stop.st @@ -3,4 +3,4 @@ stop "Stop me. I will stop listening on my port for incoming HTTP connections. Does nothing when I am not running" - self stop: true \ No newline at end of file + self stop: true \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnServer.class/instance/useGzipCompressionAndChunking.st b/repository/Zinc-HTTP.package/ZnServer.class/instance/useGzipCompressionAndChunking.st index 4b0cd89e7..584cd5928 100644 --- a/repository/Zinc-HTTP.package/ZnServer.class/instance/useGzipCompressionAndChunking.st +++ b/repository/Zinc-HTTP.package/ZnServer.class/instance/useGzipCompressionAndChunking.st @@ -2,4 +2,4 @@ options useGzipCompressionAndChunking "Return whether we should try to use gzip content encoding and chunked transfer encoding, the default is false." - ^ self optionAt: #useGzipCompressionAndChunking ifAbsent: [ false ] \ No newline at end of file + ^ self optionAt: #useGzipCompressionAndChunking ifAbsent: [ false ] \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnServerSession.class/instance/inactivity.st b/repository/Zinc-HTTP.package/ZnServerSession.class/instance/inactivity.st index 4e39c3034..034632b6d 100644 --- a/repository/Zinc-HTTP.package/ZnServerSession.class/instance/inactivity.st +++ b/repository/Zinc-HTTP.package/ZnServerSession.class/instance/inactivity.st @@ -1,3 +1,3 @@ accessing inactivity - ^ DateAndTime now - modified \ No newline at end of file + ^ DateAndTime now - modified \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnServerSession.class/instance/initialize.st b/repository/Zinc-HTTP.package/ZnServerSession.class/instance/initialize.st index eb93c3a47..781b02813 100644 --- a/repository/Zinc-HTTP.package/ZnServerSession.class/instance/initialize.st +++ b/repository/Zinc-HTTP.package/ZnServerSession.class/instance/initialize.st @@ -1,4 +1,4 @@ -initialize-release +initialization initialize super initialize. attributes := SmallDictionary new. diff --git a/repository/Zinc-HTTP.package/ZnServerSession.class/instance/removeAttribute..st b/repository/Zinc-HTTP.package/ZnServerSession.class/instance/removeAttribute..st index 53aaccc87..1b8185c70 100644 --- a/repository/Zinc-HTTP.package/ZnServerSession.class/instance/removeAttribute..st +++ b/repository/Zinc-HTTP.package/ZnServerSession.class/instance/removeAttribute..st @@ -1,3 +1,3 @@ accessing removeAttribute: key - attributes removeKey: key ifAbsent: [ ] \ No newline at end of file + attributes removeKey: key ifAbsent: [ ] \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnServerSessionManager.class/instance/initialize.st b/repository/Zinc-HTTP.package/ZnServerSessionManager.class/instance/initialize.st index 1921296cd..7123b646b 100644 --- a/repository/Zinc-HTTP.package/ZnServerSessionManager.class/instance/initialize.st +++ b/repository/Zinc-HTTP.package/ZnServerSessionManager.class/instance/initialize.st @@ -1,4 +1,4 @@ -initialize-release +initialization initialize super initialize. sessions := Dictionary new \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnSingleThreadedServer.class/instance/lastRequest.st b/repository/Zinc-HTTP.package/ZnSingleThreadedServer.class/instance/lastRequest.st index 5a394f2e6..ecbbcbbf4 100644 --- a/repository/Zinc-HTTP.package/ZnSingleThreadedServer.class/instance/lastRequest.st +++ b/repository/Zinc-HTTP.package/ZnSingleThreadedServer.class/instance/lastRequest.st @@ -3,4 +3,4 @@ lastRequest "The last request that I received. Will only be tracked when logging is enabled" - ^ lastRequest \ No newline at end of file + ^ lastRequest \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnSingleThreadedServer.class/instance/lastResponse.st b/repository/Zinc-HTTP.package/ZnSingleThreadedServer.class/instance/lastResponse.st index 333279c51..51de7f018 100644 --- a/repository/Zinc-HTTP.package/ZnSingleThreadedServer.class/instance/lastResponse.st +++ b/repository/Zinc-HTTP.package/ZnSingleThreadedServer.class/instance/lastResponse.st @@ -3,4 +3,4 @@ lastResponse "The last response that I sent. Will only be tracked when logging is enabled" - ^ lastResponse \ No newline at end of file + ^ lastResponse \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnSingleThreadedServer.class/instance/logToStandardOutput.st b/repository/Zinc-HTTP.package/ZnSingleThreadedServer.class/instance/logToStandardOutput.st index 2e453c11a..9a8915e5a 100644 --- a/repository/Zinc-HTTP.package/ZnSingleThreadedServer.class/instance/logToStandardOutput.st +++ b/repository/Zinc-HTTP.package/ZnSingleThreadedServer.class/instance/logToStandardOutput.st @@ -2,4 +2,4 @@ logging logToStandardOutput "Setup logging to the OS level standard output stream" - self log addListener: ZnStandardOutputLogger new \ No newline at end of file + self log addListener: ZnStandardOutputLogger new \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnSingleThreadedServer.class/instance/logToTranscript.st b/repository/Zinc-HTTP.package/ZnSingleThreadedServer.class/instance/logToTranscript.st index 0e17969eb..24bc331d5 100644 --- a/repository/Zinc-HTTP.package/ZnSingleThreadedServer.class/instance/logToTranscript.st +++ b/repository/Zinc-HTTP.package/ZnSingleThreadedServer.class/instance/logToTranscript.st @@ -2,4 +2,4 @@ logging logToTranscript "Setup logging to the Transcript" - self log addListener: ZnTranscriptLogger new \ No newline at end of file + self log addListener: ZnTranscriptLogger new \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnSingleThreadedServer.class/instance/onRequestRespond..st b/repository/Zinc-HTTP.package/ZnSingleThreadedServer.class/instance/onRequestRespond..st index fbe5d0b67..29926cc95 100644 --- a/repository/Zinc-HTTP.package/ZnSingleThreadedServer.class/instance/onRequestRespond..st +++ b/repository/Zinc-HTTP.package/ZnSingleThreadedServer.class/instance/onRequestRespond..st @@ -4,4 +4,4 @@ onRequestRespond: block On any incoming request, block will be executed with the request as argument to produce a valid response." - self delegate: (ZnValueDelegate with: block) \ No newline at end of file + self delegate: (ZnValueDelegate with: block) \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnSingleThreadedServer.class/instance/start.st b/repository/Zinc-HTTP.package/ZnSingleThreadedServer.class/instance/start.st index a8324356b..9206c00f0 100644 --- a/repository/Zinc-HTTP.package/ZnSingleThreadedServer.class/instance/start.st +++ b/repository/Zinc-HTTP.package/ZnSingleThreadedServer.class/instance/start.st @@ -8,4 +8,4 @@ start self class default = self ifTrue: [ self register ]. process := [ [ self listenLoop ] repeat ] forkAt: Processor highIOPriority - named: self serverProcessName \ No newline at end of file + named: self serverProcessName \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnSingleThreadedServer.class/instance/writeResponse.on..st b/repository/Zinc-HTTP.package/ZnSingleThreadedServer.class/instance/writeResponse.on..st index b3b9427cb..493fa7662 100644 --- a/repository/Zinc-HTTP.package/ZnSingleThreadedServer.class/instance/writeResponse.on..st +++ b/repository/Zinc-HTTP.package/ZnSingleThreadedServer.class/instance/writeResponse.on..st @@ -4,4 +4,4 @@ writeResponse: response on: stream response writeOn: stream. stream flush. - self logResponse: response \ No newline at end of file + self logResponse: response \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnStandardOutputLogger.class/instance/initialize.st b/repository/Zinc-HTTP.package/ZnStandardOutputLogger.class/instance/initialize.st deleted file mode 100644 index e652c7a77..000000000 --- a/repository/Zinc-HTTP.package/ZnStandardOutputLogger.class/instance/initialize.st +++ /dev/null @@ -1,4 +0,0 @@ -initialize-release -initialize - super initialize. - \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnStandardOutputLogger.class/methodProperties.json b/repository/Zinc-HTTP.package/ZnStandardOutputLogger.class/methodProperties.json index f996f0ee2..b521c34b3 100644 --- a/repository/Zinc-HTTP.package/ZnStandardOutputLogger.class/methodProperties.json +++ b/repository/Zinc-HTTP.package/ZnStandardOutputLogger.class/methodProperties.json @@ -3,5 +3,4 @@ }, "instance" : { "event:" : "SvenVanCaekenberghe 3/4/2012 20:03", - "initialize" : "SvenVanCaekenberghe 3/4/2012 20:02", "stream" : "SvenVanCaekenberghe 3/4/2012 20:04" } } diff --git a/repository/Zinc-HTTP.package/ZnStatusLine.class/instance/version..st b/repository/Zinc-HTTP.package/ZnStatusLine.class/instance/version..st index 4cfbde6d1..767134b28 100644 --- a/repository/Zinc-HTTP.package/ZnStatusLine.class/instance/version..st +++ b/repository/Zinc-HTTP.package/ZnStatusLine.class/instance/version..st @@ -2,4 +2,4 @@ accessing version: string version := ZnConstants knownHTTPVersions detect: [ :each | each = string ] - ifNone: [ (ZnUnknownHttpVersion version: version) signal ] \ No newline at end of file + ifNone: [ (ZnUnknownHttpVersion version: version) signal ] \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnStatusLine.class/instance/writeOn..st b/repository/Zinc-HTTP.package/ZnStatusLine.class/instance/writeOn..st index 13e42cca7..8e04da58e 100644 --- a/repository/Zinc-HTTP.package/ZnStatusLine.class/instance/writeOn..st +++ b/repository/Zinc-HTTP.package/ZnStatusLine.class/instance/writeOn..st @@ -4,4 +4,4 @@ writeOn: stream writeStream := ZnBivalentWriteStream on: stream. writeStream nextPutAll: self version; space. self code printOn: writeStream. - writeStream space; nextPutAll: self reason; nextPutAll: String crlf \ No newline at end of file + writeStream space; nextPutAll: self reason; nextPutAll: String crlf \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnStringEntity.class/instance/isEmpty.st b/repository/Zinc-HTTP.package/ZnStringEntity.class/instance/isEmpty.st index 1436f2a8f..bb30b2fc7 100644 --- a/repository/Zinc-HTTP.package/ZnStringEntity.class/instance/isEmpty.st +++ b/repository/Zinc-HTTP.package/ZnStringEntity.class/instance/isEmpty.st @@ -1,3 +1,3 @@ testing isEmpty - ^ self string isNil or: [ self string isEmpty ] \ No newline at end of file + ^ self string isNil or: [ self string isEmpty ] \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnStringEntity.class/instance/readFrom..st b/repository/Zinc-HTTP.package/ZnStringEntity.class/instance/readFrom..st index 92c094cb6..c1040e66a 100644 --- a/repository/Zinc-HTTP.package/ZnStringEntity.class/instance/readFrom..st +++ b/repository/Zinc-HTTP.package/ZnStringEntity.class/instance/readFrom..st @@ -13,10 +13,10 @@ readFrom: stream do: [ :notification | buffer := notification wideString. stringStream ifNotNil: [ | wideString position | - position := stream position. + position := stringStream position. wideString := WideString from: stringStream originalContents. stringStream on: wideString; setFrom: position + 1 to: position ]. - notification pass ]. + notification resume ]. totalRead := totalRead + read. totalRead > ZnConstants maximumEntitySize ifTrue: [ ZnEntityTooLarge signal ]. diff --git a/repository/Zinc-HTTP.package/ZnStringEntity.class/methodProperties.json b/repository/Zinc-HTTP.package/ZnStringEntity.class/methodProperties.json index 853c29db9..2a4d7be81 100644 --- a/repository/Zinc-HTTP.package/ZnStringEntity.class/methodProperties.json +++ b/repository/Zinc-HTTP.package/ZnStringEntity.class/methodProperties.json @@ -18,7 +18,7 @@ "invalidateContentLength" : "SvenVanCaekenberghe 12/2/2010 12:20", "isEmpty" : "SvenVanCaekenberghe 5/1/2011 17:54", "printContentsOn:" : "SvenVanCaekenberghe 12/14/2010 11:20", - "readFrom:" : "SvenVanCaekenberghe 6/11/2013 15:34", + "readFrom:" : "SvenVanCaekenberghe 11/13/2013 13:53", "readStream" : "SvenVanCaekenberghe 12/1/2010 20:57", "string" : "SvenVanCaekenberghe 12/1/2010 20:57", "string:" : "SvenVanCaekenberghe 12/3/2010 15:11", diff --git a/repository/Zinc-HTTP.package/ZnUrl.extension/instance/retrieveContents.st b/repository/Zinc-HTTP.package/ZnUrl.extension/instance/retrieveContents.st index 7b4a7bc56..800490736 100644 --- a/repository/Zinc-HTTP.package/ZnUrl.extension/instance/retrieveContents.st +++ b/repository/Zinc-HTTP.package/ZnUrl.extension/instance/retrieveContents.st @@ -1,12 +1,9 @@ *zinc-http retrieveContents "Download and return the resource that I refer to. - This will typically return a String or a ByteArray (see ZnClient>>#get:). + This will typically return a String or a ByteArray. If something goes wrong, an exception will be signalled." " 'http://zn.stfx.eu/zn/numbers.txt' asZnUrl retrieveContents. " - ^ ZnClient new - beOneShot; - enforceHttpSuccess: true; - get: self \ No newline at end of file + ^ self performOperation: #retrieveContents \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnUrl.extension/methodProperties.json b/repository/Zinc-HTTP.package/ZnUrl.extension/methodProperties.json index e37048cbd..ecbbc652f 100644 --- a/repository/Zinc-HTTP.package/ZnUrl.extension/methodProperties.json +++ b/repository/Zinc-HTTP.package/ZnUrl.extension/methodProperties.json @@ -2,4 +2,4 @@ "class" : { }, "instance" : { - "retrieveContents" : "SvenVanCaekenberghe 1/24/2012 11:46" } } + "retrieveContents" : "SvenVanCaekenberghe 11/6/2013 14:12" } } diff --git a/repository/Zinc-HTTP.package/ZnUserAgentSession.class/instance/addCredential..st b/repository/Zinc-HTTP.package/ZnUserAgentSession.class/instance/addCredential..st index fddf648ba..b44b74649 100644 --- a/repository/Zinc-HTTP.package/ZnUserAgentSession.class/instance/addCredential..st +++ b/repository/Zinc-HTTP.package/ZnUserAgentSession.class/instance/addCredential..st @@ -1,3 +1,3 @@ accessing addCredential: aCredential - self credentials at: aCredential domain, '@', aCredential realm put: aCredential \ No newline at end of file + self credentials at: aCredential domain, '@', aCredential realm put: aCredential \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnUtils.class/class/decodeBase64..st b/repository/Zinc-HTTP.package/ZnUtils.class/class/decodeBase64..st index f11ead7df..cce8cc2f5 100644 --- a/repository/Zinc-HTTP.package/ZnUtils.class/class/decodeBase64..st +++ b/repository/Zinc-HTTP.package/ZnUtils.class/class/decodeBase64..st @@ -1,3 +1,5 @@ conversions decodeBase64: string - ^ string base64Decoded \ No newline at end of file + | bytes | + bytes := ZnBase64Encoder new decode: string. + ^ ZnNullEncoder new decodeBytes: bytes \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnUtils.class/class/encodeBase64..st b/repository/Zinc-HTTP.package/ZnUtils.class/class/encodeBase64..st index 2ea231d31..34d1623e8 100644 --- a/repository/Zinc-HTTP.package/ZnUtils.class/class/encodeBase64..st +++ b/repository/Zinc-HTTP.package/ZnUtils.class/class/encodeBase64..st @@ -1,8 +1,5 @@ conversions encodeBase64: string - ^ (Base64MimeConverter respondsTo: #mimeEncode:multiLine:) - ifTrue: [ - (Base64MimeConverter mimeEncode: string readStream multiLine: false) contents ] - ifFalse: [ - (Base64MimeConverter mimeEncode: string readStream) contents - reject: [ :each | each = Character cr ] ] \ No newline at end of file + | bytes | + bytes := ZnNullEncoder new encodeString: string. + ^ ZnBase64Encoder new encode: bytes \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnUtils.class/class/httpDate..st b/repository/Zinc-HTTP.package/ZnUtils.class/class/httpDate..st index 566bc81f0..36a73ddb7 100644 --- a/repository/Zinc-HTTP.package/ZnUtils.class/class/httpDate..st +++ b/repository/Zinc-HTTP.package/ZnUtils.class/class/httpDate..st @@ -4,7 +4,7 @@ httpDate: object Eg. Sun, 06 Nov 1994 08:49:37 GMT" | utc | - utc := object asTimeStamp asUTC. + utc := object asDateAndTime asUTC. ^ String streamContents: [ :stream | stream nextPutAll: utc dayOfWeekAbbreviation; nextPut: $,; space. stream nextPutAll: (utc dayOfMonth printStringLength: 2 padded: true). diff --git a/repository/Zinc-HTTP.package/ZnUtils.class/class/parseHttpDate..st b/repository/Zinc-HTTP.package/ZnUtils.class/class/parseHttpDate..st index 72a4c86cf..4f2248480 100644 --- a/repository/Zinc-HTTP.package/ZnUtils.class/class/parseHttpDate..st +++ b/repository/Zinc-HTTP.package/ZnUtils.class/class/parseHttpDate..st @@ -27,4 +27,4 @@ parseHttpDate: string hour := Integer readFrom: (tokens at: map fourth) ifFail: [ 0 ]. minute := Integer readFrom: (tokens at: map fifth) ifFail: [ 0 ]. second := Integer readFrom: (tokens at: map sixth) ifFail: [ 0 ]. - ^ TimeStamp year: year month: month day: day hour: hour minute: minute second: second offset: Duration zero \ No newline at end of file + ^ DateAndTime year: year month: month day: day hour: hour minute: minute second: second offset: Duration zero \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnUtils.class/class/signalProgress.total..st b/repository/Zinc-HTTP.package/ZnUtils.class/class/signalProgress.total..st index b27aee141..53f759dfa 100644 --- a/repository/Zinc-HTTP.package/ZnUtils.class/class/signalProgress.total..st +++ b/repository/Zinc-HTTP.package/ZnUtils.class/class/signalProgress.total..st @@ -5,9 +5,9 @@ signalProgress: amount total: total total ifNil: [ HTTPProgress new - signal: ('Tranferred {1} bytes ...' format: { amount asBytesDescription }) ] + signal: ('Transferred {1} bytes ...' format: { amount asBytesDescription }) ] ifNotNil: [ HTTPProgress new total: total; amount: amount; - signal: 'Tranferring...' ] ] \ No newline at end of file + signal: 'Transferring...' ] ] \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnUtils.class/methodProperties.json b/repository/Zinc-HTTP.package/ZnUtils.class/methodProperties.json index 0e74a9f3e..295fbcbfc 100644 --- a/repository/Zinc-HTTP.package/ZnUtils.class/methodProperties.json +++ b/repository/Zinc-HTTP.package/ZnUtils.class/methodProperties.json @@ -3,15 +3,15 @@ "bufferedWriteStreamOn:" : "SvenVanCaekenberghe 5/18/2013 18:58", "capitalizeString:" : "SvenVanCaekenberghe 9/10/2010 20:14", "currentProcessID" : "SvenVanCaekenberghe 12/14/2010 13:10", - "decodeBase64:" : "SvenVanCaekenberghe 3/21/2011 20:11", - "encodeBase64:" : "SvenVanCaekenberghe 4/26/2011 18:58", + "decodeBase64:" : "SvenVanCaekenberghe 2/24/2014 17:08", + "encodeBase64:" : "SvenVanCaekenberghe 2/24/2014 17:07", "httpDate" : "SvenVanCaekenberghe 9/16/2010 15:52", - "httpDate:" : "SvenVanCaekenberghe 6/28/2011 10:55", + "httpDate:" : "SvenVanCaekenberghe 3/2/2014 19:02", "isCapitalizedString:" : "SvenVanCaekenberghe 8/18/2011 14:15", "nextPutAll:on:" : "SvenVanCaekenberghe 5/28/2013 13:04", - "parseHttpDate:" : "SeanDeNigris 5/10/2012 12:19", + "parseHttpDate:" : "SvenVanCaekenberghe 11/10/2013 11:28", "readUpToEnd:limit:" : "SvenVanCaekenberghe 6/11/2013 14:04", - "signalProgress:total:" : "SvenVanCaekenberghe 1/15/2013 15:52", + "signalProgress:total:" : "SvenVanCaekenberghe 9/28/2013 18:00", "streamFrom:to:" : "SvenVanCaekenberghe 9/17/2012 14:47", "streamFrom:to:size:" : "SvenVanCaekenberghe 9/17/2012 14:47", "streamingBufferSize" : "SvenVanCaekenberghe 9/17/2012 14:27", diff --git a/repository/Zinc-HTTP.package/ZnValueDelegate.class/class/with..st b/repository/Zinc-HTTP.package/ZnValueDelegate.class/class/with..st index 3cc7d4dd3..be503b80b 100644 --- a/repository/Zinc-HTTP.package/ZnValueDelegate.class/class/with..st +++ b/repository/Zinc-HTTP.package/ZnValueDelegate.class/class/with..st @@ -1,3 +1,5 @@ instance creation with: object - ^ (super basicNew) object: object; yourself \ No newline at end of file + ^ self new + object: object; + yourself \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnValueDelegate.class/methodProperties.json b/repository/Zinc-HTTP.package/ZnValueDelegate.class/methodProperties.json index ef8198f5e..897c18a51 100644 --- a/repository/Zinc-HTTP.package/ZnValueDelegate.class/methodProperties.json +++ b/repository/Zinc-HTTP.package/ZnValueDelegate.class/methodProperties.json @@ -1,6 +1,6 @@ { "class" : { - "with:" : "SvenVanCaekenberghe 12/7/2010 16:15" }, + "with:" : "SvenVanCaekenberghe 3/2/2014 22:36" }, "instance" : { "handleRequest:" : "SvenVanCaekenberghe 12/7/2010 16:16", "object:" : "SvenVanCaekenberghe 12/7/2010 16:15" } } diff --git a/repository/Zinc-HTTP.package/monticello.meta/categories.st b/repository/Zinc-HTTP.package/monticello.meta/categories.st index d9af114e8..c4041946b 100644 --- a/repository/Zinc-HTTP.package/monticello.meta/categories.st +++ b/repository/Zinc-HTTP.package/monticello.meta/categories.st @@ -1,9 +1,9 @@ SystemOrganization addCategory: #'Zinc-HTTP'! -SystemOrganization addCategory: #'Zinc-HTTP-Client-Server'! -SystemOrganization addCategory: #'Zinc-HTTP-Core'! -SystemOrganization addCategory: #'Zinc-HTTP-Deprecated'! -SystemOrganization addCategory: #'Zinc-HTTP-Exceptions'! -SystemOrganization addCategory: #'Zinc-HTTP-Logging'! -SystemOrganization addCategory: #'Zinc-HTTP-Streaming'! -SystemOrganization addCategory: #'Zinc-HTTP-Support'! -SystemOrganization addCategory: #'Zinc-HTTP-Variables'! +SystemOrganization addCategory: 'Zinc-HTTP-Client-Server'! +SystemOrganization addCategory: 'Zinc-HTTP-Core'! +SystemOrganization addCategory: 'Zinc-HTTP-Deprecated'! +SystemOrganization addCategory: 'Zinc-HTTP-Exceptions'! +SystemOrganization addCategory: 'Zinc-HTTP-Logging'! +SystemOrganization addCategory: 'Zinc-HTTP-Streaming'! +SystemOrganization addCategory: 'Zinc-HTTP-Support'! +SystemOrganization addCategory: 'Zinc-HTTP-Variables'! diff --git a/repository/Zinc-HTTP.package/monticello.meta/version b/repository/Zinc-HTTP.package/monticello.meta/version index 2b6de5e8c..fa1974037 100644 --- a/repository/Zinc-HTTP.package/monticello.meta/version +++ b/repository/Zinc-HTTP.package/monticello.meta/version @@ -1 +1 @@ -(name 'Zinc-HTTP-SvenVanCaekenberghe.371' message 'Added an optimalization to ZnUTF8Encoder>>#readInto:startingAt:count:fromStream: to avoid the price of #becomeForward: when a ByteString to WideString conversion happens' id 'ef28893e-9902-4f96-bd30-1c97796df7f5' date '06/11/2013' time '04:34:04' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.370' message 'Two optimalizations: ZnStringEntity>>#readFrom: and ZnUtils class>>#readUpToEnd:limit: (if all contents read fits in the first buffer, take a fast path) - bis' id '78ad6f26-8414-47d1-980e-f1df75d91b2b' date '06/11/2013' time '02:06:42' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.369' message 'Two optimalizations: ZnStringEntity>>#readFrom: and ZnUtils class>>#readUpToEnd:limit: (if all contents read fits in the first buffer, take a fast path)' id '6ad9e454-799e-4d99-bd39-92f12cc41bef' date '06/11/2013' time '01:59:24' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.368' message 'Added/refactored some ZnHeaderTests Fixed ZnClientTests>>#testGetGeoIP' id '313a504c-dee4-49c8-8541-bdcdda740273' date '06/11/2013' time '11:41:49' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.367' message 'Introduction of ZnEntity class>>#matches: to fix ZnEntity class>>#concreteSubclassForType:binary: and ZnEntity>>#contentType: (Thanks Andy Kellens)' id '04dcc6f1-361f-46c1-a734-746b71460eb2' date '06/04/2013' time '04:28:29' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.366' message 'Updated some class comments' id 'ab163d28-d657-479b-90e3-b12566dfcb34' date '06/04/2013' time '01:52:17' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.365' message 'Further performance tuning of ZnEntity reading/writing' id '42e083e5-cad8-4800-b439-18bdb755909b' date '05/28/2013' time '01:25:34' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.364' message 'Optimized ZnHeaders>>#normalizeHeaderKey: using a CommonHeaders set' id '5564fa6a-bcde-4cfd-817c-3fd49f51d34d' date '05/28/2013' time '12:09:48' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.363' message 'Implemented ZnTestRunnerDelegate (original idea by Norbert Hartl - Thx) Minor optimalization to ZnUtils class>>#nextPutAll:on:' id 'a1fa8795-eb44-4812-81e7-3da28fa9bda9' date '05/28/2013' time '10:38:03' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.362' message 'Changed ZnMultiThreadedServer>>#readRequestTerminationSet to a more sane value (this was probably forgotten in the last refactoring) Added a CRLF to /echo in ZnDefaultServerDelegate' id '0ec0f1da-d41f-4b7a-9911-7111341cad51' date '05/27/2013' time '04:21:34' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.361' message 'A new implementation of ZnStringEntity>>#readFrom: based on buffer wise delegation to ZnCharacterEncoder>>#readInto:startingAt:count:fromStream' id '109ed743-caf5-410c-9162-72933240fa53' date '05/23/2013' time '12:37:04' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.360' message 'Performance enhancement in ZnMessage/ZnEntity writing (more intelligent buffering, more intelligent encoding) Implemented #= and #hash for all Zn Core objects Tracking ZnMimeType>>#= and #match: changes Added new tests and benchmarks ' id '9ee5d56f-fd93-4115-976f-371df43dd56d' date '05/22/2013' time '04:35:36' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.359' message 'Fixed a typo in ZnNetworkingUtils>>#initialize' id '455db906-7f02-4451-80e5-1efb8573609a' date '05/20/2013' time '03:31:56' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.358' message 'FIx ZnResponse>>#setTransferEncodingChuked to send a #clearContentLength' id 'd4a01cc3-c7b5-440c-8cfd-7f10b395816e' date '05/20/2013' time '03:02:58' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.357' message 'Added ZnServer>>#useGzipCompressionAndChunking[:] option and implementation (disabled by default)' id '3586cb96-51a2-4c00-b120-1ec622e2505a' date '05/19/2013' time '09:25:43' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.356' message 'Refactored ZnEntity subclasses #writeOn: to use the newly introduced ZnUtils class>>#nextPutAll:on: ZnEntityWriter now uses a buffered stream when there is chunking without gzip compression for text (otherwise each character would become a chunk) Switched ZnNetworkingUtils to use ZdcSocketStream when it is available' id '3c079a63-a106-4254-aa8c-81bc9a64aa69' date '05/19/2013' time '11:49:28' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.355' message 'Introduction of ZnEntityWriter with support for gzip/chunked encoding' id '69d9f0c8-d113-41e9-ab0d-8ba97e296597' date '05/18/2013' time '02:06:11' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.354' message 'Added #chunkCount to ZnChunked[Read|Write]Stream Added #position to ZnChunkedWriteStream' id '9dcbc597-fb19-4469-937f-9dc504b5d02d' date '05/18/2013' time '12:42:31' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.353' message 'Optimized ZnChunkedReadStream>>#upToEnd' id '79dce0bc-490e-4364-b138-584728356cc6' date '05/17/2013' time '11:57:22' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.352' message 'Added ZnChunkedWriteStream Reorganized ZnChunkedStreamTests' id '2ac8bc6d-5fdd-408b-8212-93df128a777a' date '05/17/2013' time '05:06:57' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.351' message 'Improved and simplified ZnReadEvalPrintDelegate.' id 'a4a8cbaf-2c42-485b-b442-8f982d8e08a4' date '05/16/2013' time '01:16:21' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.350' message 'Added ZnReadEvalPrintDelegate, a REPL Web Service.' id 'd18e631a-94e4-4803-9549-beff989ff14b' date '05/15/2013' time '10:46:07' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.349' message 'Changed exception handling in ZnMultiThreadedServer: parse errors while reading an incoming request now result in a bad request response ' id 'b77fabc9-a1e3-462a-8c1a-e18b4b017f25' date '05/14/2013' time '01:42:46' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.348' message 'Added ZnClient>>#curl debugging utility which generates a curl command line invocation from the current request' id 'c238e1b9-84f9-4960-bca4-6c0fae43db50' date '05/07/2013' time '05:05:47' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.347' message 'Extended ZnClient>>#noteRedirect to take the target URL as argument and log it' id '145d12ff-c4af-446a-9666-db575fcb7ff8' date '04/19/2013' time '01:24:07' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.346' message 'Bugfix to ZnApplicationFormUrlEncodedEntity>>#addAll: (#invalidateRepresentation was no longer called after a recent refactoring) - Thanks Paul DeBruicker' id 'fe87820c-7859-4abe-8258-2e93c9b2611b' date '02/24/2013' time '11:07:46' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.345' message 'Added a #prepareRequestHook to ZnClient (see #prepareRequest: to set, #prepareRequestHook to access and #prepareRequest for the invocation); the request preparation hook is an object conforming to the #value: protocol that gets the final chance to change a request right before it gets executed. Typically used to sign requests.' id '5429a096-2d7d-4bc6-9b41-ab845c52a2c7' date '02/21/2013' time '05:10:04' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.344' message 'Switch the internal lastUsed instance variable of ZnClient from using full TimeStamp to Time totalSeconds' id 'b241e90f-e64d-4a16-89f7-b484d9a21ca8' date '02/11/2013' time '11:53:16' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.343' message 'Bugfix in ZnSingleThreadedServer>>#logServerError:' id 'a6ebbdf3-96b6-48fd-82ca-663bddafeeea' date '02/01/2013' time '04:22:47' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.342' message 'ZnServer''s #handleRequestProtected: will now also do a #logServerError unless #logServerDetails is false - this gives exception, signaller context details and a stack trace of depth 8 when an unhandled error occurs.' id 'c2255d27-bd92-4e23-965c-7be405ac857e' date '01/31/2013' time '11:56:38' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.341' message 'Moving ZnMonticelloServerDelegate from Zinc-HTTP-Client-Server to Zinc-FileSystem and Zinc-FileSystem-Legacy' id '6459b7f2-49d1-4e4e-80cf-fff3f83a7969' date '01/30/2013' time '07:56:27' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.340' message 'Extended ZnClient>>#url: to accept the new user info (username and password) component of ZnUrl when present; ZnRequestLine>>#uri: now explicitely calls #enforceKnownScheme' id '46c6777e-07a4-41e9-8505-26f3db1f0438' date '01/30/2013' time '07:45:09' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.339' message 'Bugfix to ZnApplicationFormUrlEncodedEntity>>#readFrom: which failed when content-length was not specified (Thx Jan van de Sandt)' id '60911520-b3de-4382-89bb-aa6376640012' date '01/25/2013' time '02:46:15' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.338' message 'added ZnMessage>>#writeToTranscript' id '6fc88bfa-6111-4190-8ced-939a040c67ef' date '01/24/2013' time '10:07:31' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.337' message 'fix ZnUtils class>>#signalProgress:total: bug when total was nil: #format: index should be 1 not 0 (Thx Camillo Bruni !)' id '0cfbd214-abe9-4f6e-8a14-7184b312428b' date '01/15/2013' time '04:02:00' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.336' message 'Some internal ZnServer refactoring/cleanup; primary change is that ZnCurrentServer is now set over the whole request/response cycle including the reading/writing and not just the handleRequest (this was needed for WebSockets)' id 'd8ac8c4a-3914-4295-bcb3-e0ce7b22f745' date '01/10/2013' time '03:56:00' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.335' message 'ZnResponse class>>#redirect: and #created: now accept absolute URLs as well (thx Jan van de Sandt) New ZnRequest API (all suggested by Jan van de Sandt): #host to return the Host: header field as ZnUrl #relativeUrl to explicitely request the request line uri as a relative URL #absoluteUrl to combine the request line URL with the host URL into an absolute URL #mergedFields to return a multi value dictionary combining query fields and application url encoded form fields ZnClient>>#redirectUrl now uses ZnUrl>>#inContextOf: Reimplemented ZnApplicationUrlEncodedEntity>>#addAll: and ZnHeaders>>#addAll: using ZnMultiValueDictionary>>#addAllMulti: ' id '085c1ffd-3ce3-46a7-81ab-d504bd7f0dd8' date '01/07/2013' time '12:37:54' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.334' message 'Added ZnServer>>#url and the #serverUrl option, as well as #scheme. Now sorting all handlers in ZnDefaultServerDelegate>>#generateHelp ' id '4db52577-5ad9-4194-acf8-68abbcff67a3' date '01/04/2013' time '02:25:43' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.333' message 'refactored ZnSingleThreadedServer and subclasses (added #authenticateAndDelegateRequest: and protocol ''request handling''); added ZnServer #route option; extended ZnServerSessionManager>>#newSessionId to use the server route when set' id '2391f87a-1b49-4491-bd8f-722a1257d12e' date '12/31/2012' time '05:06:10' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.332' message 'fixed a typo/bug in ZnServerSessionManager>>#sessionFor: (expired sessions were not removed correctly)' id '89ca824f-fd84-4c63-aed7-d581dcca5a93' date '12/25/2012' time '09:28:10' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.331' message 'Backported a Pharo 2.0 patch: ZnNetworkingUtils>>#shouldProxyUrl: now takes the new NetworkSystemSettings class>>#isAnExceptionFor: API into account, when it is available (for pre 2.0 compatibility)' id 'b1ec8d0d-1367-4de3-94e6-c6e8fe1a8831' date '12/24/2012' time '02:30:59' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.330' message 'added ZnSingleThreadedServer>>#handleRequestProtected: with a general and global error handler that normally returns an HTTP server error unless the server is in #debugMode' id 'e049c94f-6d29-4d21-a235-7b4ce689b090' date '12/23/2012' time '06:27:48' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.329' message 'added ZnServerSession>>#attributeKeys and #removeAttribute:' id 'afc731a8-d1f6-4f5a-846d-c13ade5ab68a' date '12/21/2012' time '12:03:00' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.328' message 'Replaced ZnPercentEncodingWrong with ZnCharacterEncodingError; Using #beLenient ZnCharacterEncoder instanciation in ZnStringEntity>>#initializeEncoder since apparently even Google sends spurious Latin1 characters' id 'a6d2358e-3ca9-43c5-b4dc-8e885ad9895d' date '12/17/2012' time '04:22:16' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.327' message 'creation of Zinc-Character-Encoding-[Core|Tests] by moving various classes out of Zinc-HTTP' id '501cdb52-158d-4020-b01e-cab709a4cab6' date '12/16/2012' time '05:02:53' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.326' message 'introduction and usage of ZnCharacterEncodingError exception; rewrote ZnBufferedReadStream>>#upToEnd and ZnCharacterReadStream>>#upToEnd' id 'a384cd05-21fe-4e48-b5fd-1ed7e7c73cf4' date '12/16/2012' time '04:35:39' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.325' message 'fixed a typo in a ZnBase64Encoder class method' id '55fd39e4-2495-4a6b-8db3-135cc9ba6f3b' date '12/16/2012' time '12:59:27' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.324' message 'changed the implementation of ZnByteEncoder to correctly honor and dleal with holes in official mappings' id '50d334f7-91c4-479b-8d44-1e76a945754f' date '12/15/2012' time '10:02:55' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.323' message 'modified ZnByteEncoder to use its own byte to Unicode mapping tables; this includes the change that latin1 is no longer mapped to a null encoder' id '819adf4a-fa93-4994-9a80-640fdf069311' date '12/15/2012' time '08:09:25' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.322' message 'finished the implementation of ZnBase64Encoder' id '95c632af-ec48-489c-bb94-8d44cc989787' date '12/15/2012' time '02:11:13' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.321' message 'added empty ZnBase64Encoder' id 'cc44a426-3f95-4b1c-9e3c-095bba14632e' date '12/14/2012' time '07:53:38' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.320' message 'added ZnPercentEncoder' id 'a32bf1d1-469c-4274-9d5c-efeeb2443df4' date '12/13/2012' time '11:31:31' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.319' message 'reworked/simplified some ZnClient internals - removed the state concept and instance variable - removed the #resetRequestIfNeeded concept and method; added ZnClient>>#resetEntity; added ZnClient>>#isCreated and #isNotFound note: this might make some semantic differences for people heavily reusing ZnClient instances' id '0da03bdc-ec26-42c0-b04b-f1cd13f6f9bc' date '12/12/2012' time '10:40:34' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.318' message 'moved HierarchicalUrl>>#asZnUrl from Zinc-Resource-Meta-Core back to Zinc-HTTP' id 'b7c4b025-6901-428f-9a4d-04544f32b6dd' date '12/11/2012' time '10:15:27' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.317' message 'added ZnResponse>>#isNotFound' id 'c7b7a02b-2b16-4b98-9d41-1115e6fac2f9' date '12/10/2012' time '09:33:44' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.316' message 'moving ZnUrl, ZnMimeType and related support classes to a new, independent package Zinc-Resource-Meta-Core (and unit tests to Zinc-Resource-Meta-Tests); extended ZnUrl to allow for some simple file:// URLs' id '9e15776d-4fc6-4b0b-91be-8552bc8cfe29' date '12/08/2012' time '09:15:34' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.315' message 'added ZnServerSession>>#attributeAt:ifAbsentPut:' id '4790203a-4259-4a33-a31f-dc867a2a38ab' date '12/07/2012' time '01:27:17' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.314' message 'Improved performance of ZnUTF8Encoder #nextFromStream: and #nextPut:toStream: by making the ASCII path really fast and by unrolling the block closure creation and usage; Added ZnCharacterReadStream>>#peekFor:; FIxed ZnCharacterReadStream>>#encoding:' id 'edc26e38-09d5-4e60-9c66-3ff28fe9bdd1' date '12/03/2012' time '03:00:01' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.313' message 'Added ZnBufferedReadStream>>#peekFor: Added ZnBufferedReadStream class>>on:do: improved some comments' id 'ec815554-cc36-435d-805d-67a2ad49465f' date '12/02/2012' time '08:03:06' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.312' message 'added ZnBufferedReadStream (from STON); extended ZnBufferedWriteStream (with #next:putAll:startingAt: logic); added tests for these' id '6ac64f4c-3d4b-4d29-bfab-8b181d8668b6' date '11/30/2012' time '10:59:36' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.311' message 'initial version of optional server session management; ZnMessage and subclasses now implement #server and #session implemented via dynamic & process local variables respectively; moved ZnHTTPSocketFacaded to deprecated; started new category Zinc-HTTP-Variables; extended some default server delegate responses, added ''session'' response with counter test' id 'aa1d7f79-a906-4a72-a1f6-675ed32982f6' date '11/11/2012' time '08:14:30' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.310' message 'bugfix: ZnManagingMultiThreadedServer was overwriting the wrong #stop method (thx Pavel Krivanek)' id 'a50aebff-8910-4553-95d7-b89a9e97a8f4' date '10/10/2012' time '10:48:30' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.309' message 'merged with 305 (thx paul)' id '3da1e6fc-76e0-4efa-8abe-7f334d9644bc' date '10/02/2012' time '06:59:51' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.308' message 'added ZnClient>>#setAcceptEncodingGzip as well as ZnClient>>#isNotModified' id '25811184-aeab-4d41-88f0-59277712dac0' date '09/30/2012' time '09:03:35' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.307' message 'Modified ZnServer class>>#startUp: to use a deferred startup action to start all registered servers; this should allow for normal error handling when something goes wrong initializing server sockets (thanks Igor Stasenko for the fix; thanks Denis Kudriashov for the error report)' id '9387492b-daa2-4ebf-a49d-44950586bda3' date '09/29/2012' time '09:00:49' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.306' message 'extended ZnResponse>>isRedirect with 303 and 307' id '26b8c486-2b3b-46be-942e-d6ac67f0ac62' date '09/27/2012' time '10:07:25' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-MarcusDenker.305' message 'Issue 6697: Zn+Zdc Update 2012-09-19 http://code.google.com/p/pharo/issues/detail?id=6697 Issue 6699: Share binding of metaclass methods http://code.google.com/p/pharo/issues/detail?id=6699 ' id '04e33e2c-1223-4626-87fb-3f4d73052504' date '09/21/2012' time '01:50:10' author 'MarcusDenker' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'Zinc-HTTP-SvenVanCaekenberghe.305' message 'added extra guards to prevent ZnClent options #beOneShot and #streaming: true to be used at the same time because that would result in the stream being closed too soon; added ZnMimeType class>>#imageSvg (thx Paul DeBruicker)' id '3e1c02b0-b966-4d0d-96fb-ab90e7c1dc44' date '09/27/2012' time '02:45:26' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.304' message 'Added option ZnServer class>>#alwaysRestart: to fine tune the shutDown/startUp behavior, defaults to previous behavior' id 'dc02fe1f-869b-49a9-a281-f297b576181e' date '09/18/2012' time '01:51:37' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.303' message 'Refactored ZnNetworkingUtils>>#socketStreamToUrlDirectly: to honor/use the correct timeout both when doing a DNS lookup as well as during connect by using NetNameResolver directly as well as using #openConnectionToHost:port:timeout' id '9f5a3863-fc08-470d-b8a1-d44169952a66' date '09/18/2012' time '10:03:40' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.302' message 'Added HTTPProgress signalling to ZnByteArrayEntity, ZnStringEntity as well as ZnUtils class>>#readUpToEnd:limit: Refactored streaming and HTTPProgress signalling in ZnUtils by addition of ZnUtils class>>#[streamingBufferSize|signalProgress:total:]' id 'd3e6d62a-ed00-40c7-aa9a-476111595f2f' date '09/17/2012' time '04:08:37' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.301' message 'Fixed a bug where HTTPProgress notifications would trigger a retry. Thanks Camillo Bruni for finding this problem and suggesting a solution. Now, retries are only triggered by (NetworkError, ZnParseError), while the #ifFailBlock will be trigger on any Error. Furthermore, #noteRetrying: and noteIgnoringExceptionOnReusedConnection: will report on the actual exception. The default #ifFailBlock is now [ :exception | exception pass ] for some cleaner code. ' id '85632c09-a6c4-40e9-b29b-1c5e86d07ead' date '09/17/2012' time '10:10:49' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.300' message 'removal of all classes in Zinc-HTTP-Deprecated - ZnClientOld - ZnFixedClient - ZnExtendedFixedClient - ZnUserAgent - ZnHttpClient - ZnUserAgentSettings as well as all their unit test classes' id 'a09fb75e-0ba5-489c-bc1b-435481a08164' date '09/05/2012' time '01:59:02' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.299' message 'changed maximumEntitySize concept from a normal class variable on ZnConstants to a dynamic/process-specific variable ZnMaximumEntitySize; added the option #maximumEntitySize to ZnServer' id 'f16b9f44-38a7-403e-9743-57fe2e25e800' date '09/05/2012' time '01:21:19' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.298' message 'introduction of options in ZnServer; refactored port, bindingAddress, delegate, authenticator and reader as options' id '9f5f3ab5-6fc9-43f3-9815-579cb01d954c' date '09/05/2012' time '11:24:50' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.297' message '#includesSubString: becomes #includesSubstring:' id '1b207b45-8524-4e16-b2c4-64337eadb784' date '08/27/2012' time '09:41:58' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.296' message 'added [ZnDefaultServerDelegate|ZnMonticelloServerDelegate]>>#value:' id '8f44e26a-2144-48ce-8e30-6239fcf3d50d' date '08/22/2012' time '03:00:39' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.295' message 'fixed type (wws should be wss); patched ZnNetworkingUtils>>#socketStreamToUrlDirectly: to treat wss as needing a #connect' id '233bcdca-806d-4bce-b09f-13ab7b81c9b0' date '08/22/2012' time '11:15:01' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.294' message 'extended ZnMultithreadedServer>>#executeRequestResponseLoopOn: with two new features related to the response objects generated by delegates: - the response object now also can answer whether or not it #wantsConnectionClose - after a response is written (flushed and logged), the response objects gets a chance to continue using the connection in the current thread/process for its own custom purposes through #useConnection: ' id 'c0e261d1-ad93-46e1-8b01-c5eedc7d32af' date '08/21/2012' time '01:29:19' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.293' message 'changed ZnSingleThreadedServer>>#serveConnectionOn: to no longer fork a worker thread/process as this is against the key idea of the class (this in not really active code, so this cleanup in more theoretical)' id '03d30d07-c250-483b-8525-91f709584ce7' date '08/20/2012' time '02:10:54' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.292' message 'fixed an offset bug in ZnUtils>>#streamFrom:to: (thx again, Chris Bailey)' id '932b7c3b-0892-48e0-a156-87cd9c4661cf' date '08/03/2012' time '10:49:38' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.291' message 'various fixes to ZnChunkedReadStream>>#readInto:startingAt:count: (thx Chris Bailey for reporting the problem); added ZdcALimitedReadStream>>#nextInto: as it is used by Fuel' id '3d8c50cd-2d7b-459f-89f3-b77a23dccfdd' date '08/02/2012' time '11:26:02' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.290' message 'added ZnUtils class>>#streamFrom:to: to copy one stream to another using a buffer without knowing the size upfront and thus using #atEnd; patched ZnStreamingEntity>>#writeOn: to use the new method when the content-length is nil or 0' id 'b7c44798-970d-4ab0-9da4-e73a095c91c3' date '07/20/2012' time '01:11:50' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.289' message 'allow for the schemes ws and wss to be equivalent to http and https' id '894699cd-a923-4fe0-b71c-6c629dde4f89' date '07/20/2012' time '10:33:30' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.288' message 'removed usage of OS version from ZnUserAgentSettings class>>#platformDetails' id '9811cc67-6a03-4c46-a67a-952727699d1c' date '07/16/2012' time '11:49:14' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.287' message 'Changed ZnStreamingEntity>>#readFrom: to no longer switch to non-binary - this was wrong anyway since no encoding was used' id '285ffb16-c7b3-4f82-9c19-7db828769d6e' date '07/13/2012' time '08:30:16' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.286' message 'trying to restore ancestry and some lost changes: merged Zinc-HTTP-SvenVanCaekenberghe.282 and Zinc-HTTP-SvenVanCaekenberghe.283' id '55810020-2df7-4b64-9872-4eccb8db92da' date '07/12/2012' time '10:12:57' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.285' message 'enabled HTTPProgress signalling during streaming up/downloads. introduction of ZnSignalProgress with #enabled method' id 'e992fd76-efde-4b31-b4b4-bd468f8176f2' date '07/12/2012' time '09:58:00' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.284' message 'bugfix related to Pharo 2.0 - changed ZnClient>>#dowloadEntityTo: to use ZnFileSystemUtils class>>#newFileNamed:do: instead of #fileNamed:do:' id 'e71138c5-9577-4315-bbb9-19101b1a44cb' date '07/12/2012' time '01:23:15' author 'SvenVanCaekenberghe' ancestors () stepChildren ())) stepChildren ())(name 'Zinc-HTTP-SvenVanCaekenberghe.282' message 'killed a (comment) reference to mac.com' id 'de6f7d59-22da-4612-937b-07111df60678' date '07/04/2012' time '05:56:31' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.281' message 'introduction of the Zinc-FileSystem-Legacy package (including the new ZnFileSystemUtils class) to deal with pre/post FIleSystem introduction in Pharo 2.0 - this is the old code' id '1fcf9d84-c2c3-4e70-b45a-6c68a381329d' date '07/03/2012' time '01:48:02' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.280' message 'clean up ZnClient option setter methods to return self for easy chaining (thx Sean DeNigris)' id '00d1da5e-18a2-4f96-afe7-c7f7d6fe0c6c' date '05/30/2012' time '22:14:53' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.279' message 'added ZnMimeType class>>#applicationPdf as a convenience accessor as well .pdf as recognized file extension' id 'd636e0ff-907e-4299-bf7f-4328840ba225' date '05/27/2012' time '06:50:12' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.278' message 'added multiline/continuation header line parsing to ZnHeaders; added some extra guards to ZnDigestAuthenticator class>>#parseAuthRequest' id '5c5f70f9-0f04-4941-a09a-cbf28ba154e4' date '05/22/2012' time '10:48:12' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.277' message 'simplified the example in the class comment of ZnDispatcherDelegate' id 'c4263c43-acf8-44b7-a3cb-6731e8d1a125' date '05/21/2012' time '10:02:55' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.276' message 'minor fix to ZnStaticFileServerDelegate' id '388a9cd6-b0b8-41ee-a24a-00aae254fa48' date '05/15/2012' time '13:15:34' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.275' message 'refactored ZnStaticFileServerDelegate a bit: - store expiration times as seconds in #defaultMimeTypeExpiration & #mimeTypeExpiration map - add not only Cache-Control but Expires header as well - removed unused #responseForFile: fixed a bug in ZnMessage>>#clearEntity (didn''t #close streaming entities with HEAD requests) ' id '94f2451b-b7e0-4d74-866b-d55b01c98ed9' date '05/14/2012' time '10:59:51' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-PaulDeBruicker.274' message 'Added handling for If-Modified-Since and Not-Modified headers to the ZnStaticFileServerDelegate' id '3f7f92c3-1ae8-4bd4-b4e2-5421cf49614a' date '05/12/2012' time '10:15:58' author 'PaulDeBruicker' ancestors ((name 'Zinc-HTTP-PaulDeBruicker.273' message 'Added the ability to set expiration headers when serving static files with the ZnStaticFileServerDelegate. Can probably adapt it to work when returning files from a WAFileLibrary if there isn''t already a mechanism for that. ' id '7684ed9a-80b2-47bb-a165-6e7ef40d555e' date '05/11/2012' time '03:26:02' author 'PaulDeBruicker' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.272' message 'updated ZnServer welcome page' id '1511b44d-a8f8-4a66-9ab7-0c5d3b0ca955' date '05/11/2012' time '15:22:56' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.271' message 'added ZnClient>>setIfModifiedSince: refactored #downloadTo: using #downloadEntityTo:' id 'deabc112-7505-4072-9116-16200a9ea513' date '05/10/2012' time '22:46:26' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.270' message 'merged ZnUtils class>>#parseHttpDate: improvements by Sean DeNigris' id 'eec865bb-4103-4a28-9e55-5d3c471f26c7' date '05/10/2012' time '20:30:06' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SeanDeNigris.269' message 'Fix the HTTP date parsing to comply with the HTTP/1.1 standard. See discussion at http://forum.world.st/Parsing-HTTP-dates-td4623688.html. Matching update to the tests (which all pass): Zinc-Tests-SeanDeNigris.140' id 'c7d98308-0259-4d69-a273-0572a06d9d0f' date '05/10/2012' time '12:25:56' author 'SeanDeNigris' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.268' message 'added ZnClient>>#uploadEntityFrom: and #contentType: as a convencience to easier do a direct PUT or POST of a file.' id 'e4dabff1-c4ef-4630-85d3-f00afbb516e7' date '05/09/2012' time '09:57:01' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.267' message 'first, not yet integrated versions of ZnCharacter[Read|Write]Stream; added iso-8859-15 to known encodings in ZnByteEncoder; added some optimizations to ZnNullEncoder' id 'e25c20c3-e14a-493d-88fa-7c9717455beb' date '05/03/2012' time '22:15:14' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.266' message 'added #match: and #contents to ZnChunkedReadStream and ZnLimitedReadStream; added some convenience methods to ZnCharacterEncoder: #encodeString: #decodeBytes: and #encodedByteCountForString:' id '72b9579d-c272-417f-8949-2e66714574ba' date '05/02/2012' time '16:43:52' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.265' message 'finalized switch from ZnClient>>#downloadToFileNamed: to ZnClient>>#downloadTo: which also accepts directories and creates a file there like wget or curl can (as suggested by Sean P. DeNigris). Roll back FileSystem usage for now.' id '618f4d2b-35ee-4c05-a495-e74b8a793399' date '04/26/2012' time '16:45:21' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.264' message 'fixed ZnClient>>#downloadTo: using old school FileDirectory/FileStream' id '4d6a0d40-0927-4b6b-9c98-a583922b58b2' date '04/26/2012' time '14:34:09' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.263' message 'added experimental ZnClient>>#downloadTo:' id '2d0dd4da-87a0-44d5-b4aa-410041e67897' date '04/26/2012' time '14:19:23' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.262' message 'added ZnClient>>#downloadToFileNamed: ' id '483455c8-f370-40e8-8848-036044211929' date '04/25/2012' time '21:19:35' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.261' message 'timezone offsets should be Durations' id '070fd646-c4ee-451c-94f4-bf67010ada05' date '04/23/2012' time '15:41:34' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.260' message 'updated ZnEasy comment' id 'af3c61c1-498c-430a-9136-ddaf1d5537fe' date '04/21/2012' time '11:13:54' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.259' message 'Zinc-HTTP-PaulDeBruicker.257' id '67dd4881-a30f-4051-b052-f07774efec8c' date '04/20/2012' time '10:27:51' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.258' message 'merging forgotten 255 & 256 into 257' id '0c026aa8-59d1-42db-a714-8079feca26d3' date '04/16/2012' time '06:25:41' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.257' message 'minor allocation improvement to ZnStringEntity>>#readLimitedFrom:' id 'bc3d146e-dca8-4245-be9c-25f3fb76c1cb' date '04/15/2012' time '19:23:24' author 'SvenVanCaekenberghe' ancestors () stepChildren ())) stepChildren ())(name 'Zinc-HTTP-PaulDeBruicker.257' message ' Added ZnResponse>>#isError which checks if the ZnStatusLine code is >399. ' id '63eca7f3-2b5b-4112-b91e-b76ddcf0453c' date '04/19/2012' time '05:05:46' author 'PaulDeBruicker' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.256' message 'renamed ZnServer>>#interface[:] to ZnServer>>#bindingAddress[:] following a suggestion by Norbert Hartl, Thx!' id 'a3d6638c-d5c4-4c20-a6c1-566e00b752fb' date '04/13/2012' time '13:20:15' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.255' message 'added technology to allow entities to be read binary even when they are textual, thus disabling Zn''s normal decoding behavior; this is what Seaside expects (as Seaside does its own conversions); added ZnEntityReader>>#[is]Binary; added ZnMessage[class]>>#readBinaryFrom: added ZnEntity class>>#readBinaryFrom:usingType:andLength: added ZnSingleThreadedServer>>#reader[:] to allow customizing entity reading' id 'e0d6d894-7fbb-41dd-8376-f87e4ca9da32' date '04/07/2012' time '18:29:44' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.254' message 'ZnBivalentWriteStream has to forward #flush to its wrapped stream' id '3b82b4f5-a0ed-44b4-bcd1-a5ec129d9d42' date '04/04/2012' time '16:08:44' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.253' message 'modified the implementation of ZnUtils class>>#streamFrom:to:size: to use a larger buffer when necessary and to flush the output stream each time through the loop except for the last one (this is need because we use SocketStream with autoflush false and this results in internal buffer overflow on very large writes).' id '183dc82c-6011-45b4-8a56-2c8415d381fe' date '04/04/2012' time '13:46:20' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.252' message 'changed ZnDefaultServerDelegate>>generateDWBench to use a date/time timestamp with a constant space representation ' id '94aee4dc-7124-485c-a70d-2d8f2831b35f' date '03/18/2012' time '19:23:19' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.251' message 'added ZnServer>>#localUrl ' id 'c56ae9d6-6fb1-481c-94fe-fc9ee8fa59b9' date '03/12/2012' time '22:23:47' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.250' message 'added the option to restrict ZnServers to only listen on a specific interface; added Zn[SingleThreaded]Server>>interface[:]; added ZnNetworkingUtils [class]>>#serverSocketOn:interface' id '5097d852-2887-45ca-9f2f-5dc50ffc95f4' date '03/12/2012' time '19:50:44' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.249' message 'added some extra API to ZnMimeType to manipulate parameters and charSets' id '209986ca-144b-46d7-8449-f34b0e9c1864' date '03/06/2012' time '11:10:35' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.248' message 'Switched ZnServer class>>#defaultServerClass to ZnManagingMultiThreadedServer; Add ZnStandardOutputLogger and ZnSingleThreadedServer>>#logToStandardOutput' id 'aaab5645-ed48-4174-bdb5-53037fb297db' date '03/04/2012' time '20:25:19' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.247' message 'changed usage of #deprecated: to #deprecated:on:in:' id '5ae403b7-a4cb-4ca9-a49a-0e71b6bd036a' date '03/04/2012' time '10:35:23' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.246' message 'extended ZnDefaultServerDelegate>>#generateStatus' id 'e1714401-1e45-4d67-97cd-7b735be277a2' date '03/01/2012' time '13:58:26' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.245' message 'fixed a bug related to sending multiple cookies; fixed a bug related to receiving and sending cookies during redirects; thank you Sean DeNigris; ZnClient>>#prepareRedirect now receives and sends cookies; ZnClient>>#sendCookies now uses a single Set-Cookie header containing multiple cookies instead of multiple Set-Cookie headers; added ZnClient>>#resetCookies; extended ZnClient logging with #debug printing of headers and processed cookies; minor changes to ZnClient internal state variable' id '35bf1aac-cf81-479a-8683-8ad057b7566a' date '02/29/2012' time '20:10:13' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.244' message 'refactored/extended ZnRequest with authorization and basic authentication access' id 'b2397b7f-ec54-4461-999d-90bfa1fd517a' date '02/23/2012' time '22:17:43' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-MarcusDenker.243' message 'Issue 5299: Yet another Zn update http://code.google.com/p/pharo/issues/detail?id=5299' id '583fa1ec-e230-4a83-8a67-12cb734c2bdb' date '02/17/2012' time '15:13:00' author 'MarcusDenker' ancestors ((name 'Zinc-HTTP-StephaneDucasse.236' message '- Issue 5149: add line in comment of VirtualMachine class>>parameterAt:. ThanksLuc Fabresse and Mariano Martinez-Peck. http://code.google.com/p/pharo/issues/detail?id=5149 - Issue 5132: CommentReference SourcedMethodReference MethodReference are now deprecated http://code.google.com/p/pharo/issues/detail?id=5132 - Issue 2560: Convenient methods from Grease for Strings. Thanks Sven van Caekenberghe. Part one. http://code.google.com/p/pharo/issues/detail?id=2560' id 'f47fd8ea-3884-4572-9af9-d9f6eb4457c9' date '01/09/2012' time '17:23:41' author 'StephaneDucasse' ancestors ((name 'Zinc-HTTP-StephaneDucasse.235' message '- Issue 5157: Finder > Class > right-click > Hierarchy opens not on Class but on FinderClassNode. Tx Benjamin van Ryseghem. http://code.google.com/p/pharo/issues/detail?id=5157 - Issue 5151: Recategorization of PanelMorph. Thanks Benjamin van Ryseghem. There is no useless cleans. Even small steps are cool and important. http://code.google.com/p/pharo/issues/detail?id=5151 - Issue 5154: It would be great to have a setting to allow the Debugger to open centered and be 3/4 of screen. Thanks Alain Plantec. http://code.google.com/p/pharo/issues/detail?id=5154 - Issue 5148: LimitNumberOfEntriesInZnMultiValueDictionary. Thanks Sven van Caekenberghe. http://code.google.com/p/pharo/issues/detail?id=5148 ' id 'c1c64007-e1ae-4347-b059-eb64071c1845' date '01/07/2012' time '19:13:20' author 'StephaneDucasse' ancestors ((name 'Zinc-HTTP-ZincUpdate.234' message '- Issue 5127: Zinc update http://code.google.com/p/pharo/issues/detail?id=5127 - last bit of Issue 4688: progress bar disappears on image save http://code.google.com/p/pharo/issues/detail?id=4688' id '96fb41c6-6187-4572-82d5-88acaff58417' date '12/25/2011' time '23:01:50' author 'ZincUpdate' ancestors ((name 'Zinc-HTTP-StephaneDucasse.233' message '- Issue 5117: MNU: Transcripter class>>open. Thanks vpnbecmann. http://code.google.com/p/pharo/issues/detail?id=5117 - Issue 5122: ZnUpdate-Dec-20. Thanks sven van caekenberghe. http://code.google.com/p/pharo/issues/detail?id=5120' id '49c87187-0e9e-41aa-a78d-f2eeba91da2f' date '12/25/2011' time '11:47:49' author 'StephaneDucasse' ancestors ((name 'Zinc-HTTP-MarcusDenker.227' message 'Issue 5063: Zinc uses default encoding of utf-8 when encoding url safe encoded strings http://code.google.com/p/pharo/issues/detail?id=5063' id '3a35f66b-1807-4525-be31-56999a7ec249' date '12/09/2011' time '13:17:57' author 'MarcusDenker' ancestors ((name 'Zinc-HTTP-MarcusDenker.224' message 'Issue 5048: Move Transcript to Tools Package http://code.google.com/p/pharo/issues/detail?id=5048 Issue 5047: Stream should not print its contents in printOn: http://code.google.com/p/pharo/issues/detail?id=5047 Issue 5053: ZnChunkedReadStream doesNotUnderstand: #next:into: http://code.google.com/p/pharo/issues/detail?id=5053' id '545d1d37-4bce-4a96-a438-cc7ad16618f9' date '12/04/2011' time '13:38:23' author 'MarcusDenker' ancestors ((name 'Zinc-HTTP-MarcusDenker.222' message 'Issue 4998: ContextPart>>#runUntilErrorOrReturnFrom: (for testing) http://code.google.com/p/pharo/issues/detail?id=4998 Issue 4994: Two failing test in ProcessTest http://code.google.com/p/pharo/issues/detail?id=4994 Issue 5014: zn updates http://code.google.com/p/pharo/issues/detail?id=5014' id '0eaf0a8a-f842-4a22-83d9-b1c65bf2b853' date '11/25/2011' time '16:03:18' author 'MarcusDenker' ancestors ((name 'Zinc-HTTP-StephaneDucasse.221' message ' Issue 4903: New version of Zinc http://code.google.com/p/pharo/issues/detail?id=4903' id '37c68635-515f-43fb-8665-9d7674c0aee3' date '11/18/2011' time '15:18:42' author 'StephaneDucasse' ancestors () stepChildren ())(name 'Zinc-HTTP-SvenVanCaekenberghe.215' message 'modified ZnNeoClient>>#contents to return the stream when streaming is requested (more specifically: do not call #contents on the ZnStreamingEntity by default as this would defeat the whole idea of streaming; note that when there is a #contentReader it should do the right thing)' id 'c94ae1c2-5cc3-4ce6-9f04-28155f6834c9' date '10/26/2011' time '14:45:52' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.214' message 'moved deprecated classes to category Zinc-HTTP-Deprecated, noted deprecation in class comments' id '248c4eaf-ca0f-4584-99f4-d399438fd2ed' date '10/04/2011' time '19:11:17' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.213' message 'small fix to ZnUrl>>#inContextOf: (don''t take over the port when the scheme''s differ)' id '54792b4f-3ff6-479d-950f-91fb8052c960' date '10/04/2011' time '16:07:54' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.212' message 'deprecated instance creation (#new) of ZnFixedClient (and ZnExtendedFixedClient) and ZnUserAgent (and ZnHttpClient)' id '4fa83eba-2814-4b9c-8a71-5376eb1feaf5' date '10/04/2011' time '14:23:43' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.211' message 'added basic ZnNeoClient>>#signalProgress support' id '1f875569-9635-4039-bd9a-43b2ceb46400' date '10/04/2011' time '13:48:05' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.210' message 'added logging support to ZnNeoClient' id '6d7ff297-2967-413a-95d6-c0af0c0720d4' date '10/04/2011' time '12:53:36' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.209' message 'added some Pharo 1.2 compatibility (ZnMultiThreadedServer>>#exceptionSet:)' id 'b4d77e24-8821-4cac-b32d-f0f1412cf0f5' date '10/04/2011' time '09:57:30' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.208' message 'made ZnClient deprecations proceedable and added a test for this behavior' id '7990b131-582c-4c3b-8077-ef408ae802fb' date '10/03/2011' time '14:44:33' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.207' message 'added some logging to #closeDelegate' id '2900a3fc-3677-49d4-98c0-4b6b1ffe772b' date '09/27/2011' time '20:37:56' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.206' message 'added internal ZnNeoClient>>#resetRequestIfNeeded and ''state'' instance variable to try to properly reset after a first request is executed and a second one starts (the idea is to only keep using scheme/host/port and the connection)' id '9d23f62f-0d10-451a-ac95-ca8acd5b0780' date '09/23/2011' time '14:58:34' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.205' message 'modified ZnHeaders>>#contentLength to allow for the special case when there are multiple content-length headers, but only when they are identical; fixed some typos in ZnHTTPSocketFacade where some arguments where ignored (thx Olivier Auverlot for reporting this) ' id '135d43af-b715-45d4-bd28-85323f49999d' date '09/20/2011' time '13:58:59' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.204' message 'made ZnTooManyRedirects an Exception instead of an Error subclass so that it is resumable; fixed ZnNeoClient>>executeWithRedirectsRemaining: to allow for a resumed ZnTooManyRedirects exception' id '1183d199-1245-4e35-ac40-a0d52576deb3' date '09/19/2011' time '13:30:06' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.203' message 'added redirect support to ZnNeoClient (throws ZnTooManyRedirects when needed); reworked ZnEntity #entity: #resetEntity: to allow nil as argument (see ZnHeaders>>#acceptEntityDescription:) added #clearEntity as well' id '90d7081c-2bb7-4a94-b45c-58e28dadf242' date '09/19/2011' time '11:09:57' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.202' message 'added ZnNeoClient>>#setIfModifiedSince: and test' id 'f02072f8-e33a-429d-8e27-169372fbc7f6' date '09/17/2011' time '20:42:50' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.201' message 'added time limit to ZnNeoClient connection reuse; added ZnNeoClient>>#headerAddAll: and #queryAddAll:' id 'a5b92040-b404-4fca-951d-9d5253156cbb' date '09/17/2011' time '14:05:36' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.200' message 'added optional delegate #close-ing to ZnServer hierarchy' id '915cab3c-eddb-44f0-b38e-61a5e83185ff' date '09/16/2011' time '17:40:45' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.199' message 'patched ZnRequest>>#setBasicAuthenicationUsername:password: to allow nil arguments for clearing the Authorization header' id 'c8cce21a-86d4-4a8d-bd03-21ea97514ce1' date '09/16/2011' time '13:52:16' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.198' message 'introducing ZnEasy to take over the class side functionality of ZnClient; ZnClient class side protocol being deprecated' id '37a8ac41-bd8c-4d7d-9d8c-3ef5d0c2fc0a' date '09/15/2011' time '20:42:57' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.197' message 'Modifed ZnNeoClient>>#isContentTypeAcceptable to allways accept empty responses; Added ZnResponse>>#isCreated test' id 'efcd6b46-0332-4a34-8523-8470bcfa6764' date '09/14/2011' time '15:30:47' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.196' message 'added ZnUtils class>>#parseHttpDate: for use in ZnCookie>>#expiresTimeStamp' id '0f0b5286-c002-45f2-9ec6-9b21a7c8eb13' date '09/13/2011' time '11:51:12' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.195' message 'added extra guard to ZnLineReader>>#processNext for when #next returns nil' id 'cab4a65f-52f8-ce41-996c-a1c2a6b1bb95' date '09/12/2011' time '14:27:14' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.194' message 'added a nice example to ZnClient class>>#getPng: (Thx Lukas Renggli)' id 'f90ea18e-4d80-4d8d-aff1-ecb917f191ce' date '09/12/2011' time '09:32:07' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.193' message 'Changed ZnManagingMultiThreadedServer class comment' id '64e3aa90-0672-4f41-9093-6e5c97b16a79' date '09/06/2011' time '12:32:56' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.192' message 'pushed down the connection management functionality of ZnMultiThreadedServer to a new subclass called ZnManagingMultiThreadedServer' id '859098cb-28ff-453a-b8ec-dc41d10f7859' date '09/05/2011' time '14:24:54' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.191' message 'changed ZnMultiThreadServer''s lock and connections instance variable to be lazy initialized, removed the initialize code' id '9f394e71-7904-40bd-9551-03faf2f1be98' date '09/05/2011' time '12:06:45' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.190' message 'added a guard clause to ZnMultiThreadedServer>>#closeConnections so that nothing is done when there are no connections' id 'f7bdca17-3172-45cf-969d-531845cb9e35' date '09/05/2011' time '11:40:06' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.189' message 'Added some new internal functionality to ZnMultiThreadedServer: To keep track of all its open client connections (socket streams) (#socketStreamOn: and #closeSocketStream) so that they can all be force closed (#closeAllConnections) when the server stops (#stop). This is necessary because on image save the worker processes and socket streams are frozen and fail when they start up afterwards due to illegal socket handles. Note that #readRequestSafely: was extended and #writeResponseSafely:on: was introduced to handle several exceptions, most notably PrimitiveFailed, in the situation where a socket stream is force closed on a live process using that stream. This can be observed in #testTimeout. The timeouts on reading/writing socket streams take care of closing connections that are kept open too long. Maybe the server side timeouts should be even shorter to conserve resources. ' id 'b4f2d979-0097-4dc8-bde9-23edda15a3f9' date '09/04/2011' time '15:20:15' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.188' message 'some simplifications to ZnNeoClient removed some dead code from ZnUserAgent' id 'a81a6b6f-ad24-4c3f-aa91-120a404fa082' date '08/31/2011' time '22:06:26' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.187' message 'added basic cookie support to ZnNeoClient; refactored some cookie related code; ZnMessage subclasses ZnRequest and ZnResponse each implement #addCookie: and #cookies for different headers; removed ZnHeaders>>#cookies; replaced ZnCookie>>#asString with ZnCookie>>#nameValueString and ZnCookie>>#fullString; added ZnNeoClient>>#get: and friends as convenience protocol' id '13e276c0-e257-4004-ad61-2e2fc6b5d829' date '08/30/2011' time '22:53:17' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.186' message 'added contentReader/contentWriter options to ZnNeoClient to use in #contents and #contents: fixed general ZnNeoClient>>#execute result to be either #contents on success or the result of the #ifFailBlock on failure' id '09f5880c-8b8e-4de1-9cc2-0e3306c987a1' date '08/19/2011' time '17:27:35' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.185' message 'reimplemented ZnHTTPSocketFacade using ZnNeoClient' id 'c969791c-20ec-483d-b053-edc9c44c946b' date '08/19/2011' time '11:45:37' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.184' message 're-implemented ZnClient class side methods using ZnNeoClient; revised ZnConnectionTimeout handling to allow nesting/overriding by changing the default to nil (see ZnNeoClient>>#withTimeoutDo:); changed ZnUrl>>#authority to not return a default port; added basic authentication support to ZnNeoClient; added ZnNeoClient>>#entity[:]' id '2dea8f25-4226-476c-ad33-6108bad5183b' date '08/18/2011' time '23:11:28' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.183' message 'listening to the code critics (mostly formatting)' id 'a1062344-e54b-46b5-be1e-e12e39932a62' date '08/18/2011' time '14:50:08' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.182' message 'added empty ZnEntity>>#close added ZnStreamingEntity>>#close to close the underlying stream if any ZnMessage>>#resetEntity: now sends close to the enity being replaced if necessary added ZnResponse class>>#methodNotAllowed: ZnStaticFileServerDelegate now refuses not GET/HEAD requests ZnSingleThreadedServer>>#handleRequest: now does a #resetEntity: on HEAD requests implemented ZnNeoClient>>#head streamlined the responses of ZnNeoClient operations to return #contents, except for #head' id 'e9ce39cf-0dde-447a-af48-69d07048c9d1' date '08/18/2011' time '13:57:03' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.181' message 'added ZnMimeType wildcard constants #any and #text; added ZnHttpUnsuccessful and ZnUnexpectedContentType exceptions; extended ZnNeoClient with #ifFail:, #enforceHttpSuccess, #enforceAcceptContentType and retry behavior' id 'cfaa0963-4bb7-49d8-a3b1-f89527ee2bc2' date '08/17/2011' time '21:42:51' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.180' message 'added ZnMimePart class>>#fieldName:entity: and #fieldName:fileNamed: added ZnNeoClient timeout option, more url building api, support for applicationFormUrlEncoded and multiPartFormData encoded entities for post/put' id 'ea58662e-243e-4eff-ad90-7ac4ff58e9a3' date '08/17/2011' time '14:24:50' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.179' message 'added ZnUrl>>#inContextOf: extended ZnHeaders>>#request: to handle urls without a host added request url building to ZnNeoClient added oneShot option to ZnNeoClient' id '97d7e216-e0ff-4931-9dcf-498e2a938465' date '08/12/2011' time '13:52:04' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.178' message 'added code to throw a ZnMissingHost exception when a bogus ZnUrl is used to connect to a HTTP host' id '6b9c0a42-5a10-4b68-9c4c-efc33a7f52a4' date '08/11/2011' time '19:42:44' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.177' message 'added support for dealing with certain defaults in ZnUrl: - new ZnUrl class>>#fromString:defaultScheme: and ZnUrl>>#parseFrom:defaultScheme (while #readFrom: and #parseFrom: are still using nil as default scheme, like before) - new ZnUrl>>#asZnUrlWithDefaults (and private #setDefaults) - new ZnUrl>>#schemeOrDefault (along the lines of #portOrDefault) - improved support for parsing relative URLs' id '82463b1e-0ceb-494f-a9fd-ac7e043d1307' date '08/11/2011' time '15:29:00' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.176' message 'Merged Damien Pollet''s changes regarding the misspelling of ''Unknow[n]'' in exception class names (thx); First definition of ZnNeoClient; added support for better HTML Doc Types in some generated HTML pages of ZnDefaultServerDelegate' id '333bbc02-577c-44e3-9ef1-7489a5586f57' date '08/11/2011' time '10:33:51' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.175' message 'Changed ZnMimePart>>#fieldValueString to return an empty string instead of ''nil'' when the field is empty or absent (Thx Lukas Renggli)' id 'b95d0734-62d3-4de6-8a94-03816784d360' date '07/29/2011' time '14:23:01' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-MarcusDenker.172' message 'Issue 4326: Connection timeout problem http://code.google.com/p/pharo/issues/detail?id=4326 Issue 4417: Zinc does not honour network proxy configuration http://code.google.com/p/pharo/issues/detail?id=4417 Issue 4428: New mechanism for Zinc servers start/stop handling after system startUp/shutDown http://code.google.com/p/pharo/issues/detail?id=4428' id '190ce930-79bf-4a7e-b0fa-60d1fbaecfe0' date '06/21/2011' time '16:08:49' author 'MarcusDenker' ancestors () stepChildren ())) stepChildren ())(name 'Zinc-HTTP-DamienPollet.175' message 'Fix typo in exception names.' id '82fd6138-b87e-4e81-93ff-4c874ff72e03' date '08/04/2011' time '14:22:04' author 'DamienPollet' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.174' message 'ZnDefaultServerDelegate>>#echoRequest: added option to delay the response to /echo with a specified number of seconds, as in echo?delay=60' id 'bec35859-b638-42c1-9689-3f1d7a540c8b' date '07/14/2011' time '09:54:57' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.173' message 'added ZnSingleThreadedServer>>#onRequestRespond: convenience method' id '75b3a711-a7ff-430d-a049-95a5dd1a1c3c' date '07/01/2011' time '14:17:08' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.172' message 'implemented client side support for If-Modified-Since and Not Modified: - added ZnRequest>>#setIfModifiedSince: - refactored ZnMessage>>#readFrom to call #readEntityFrom: - overwritten ZnResponse>>#readEntityFrom: to take special no content response into account - extended ZnUtils class>>#httpDate: to accept any argument that understands #asTimeStamp ' id '64fe262e-fd77-4b45-8f6a-f874995d07ec' date '06/28/2011' time '11:05:10' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.171' message 'removed some bogus class variable from ZnConnectionTimeout' id '11c76430-7cc0-4885-b4a0-709f3fbf4f57' date '06/20/2011' time '14:50:35' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.170' message 'fixed undeclared in ZnNetworkingUtils class>>#initialize (SocketStreamTimeout was renamed to DefaultSocketStreamTimeout)' id '15682e90-31ca-40e3-b26f-a4df4aab8814' date '06/19/2011' time '16:38:01' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.169' message 'implementation of a new mechanism for system #startUp/#shutDown handling by ZnServer(s): ZnServer holds a class variable ManagedServers, clients can #register/#unregister to receive #start/#stop when the system #startUp/#shutDown is sent; currently only the default server (of which there is only one instance per ZnServer subclass) is automatically registered/unregistered in #defaultOn: and #stopDefault, other instances must do this explicitely themselves ' id 'ebc443eb-7ce9-488c-92cb-05a67179c4f4' date '06/19/2011' time '14:21:38' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.168' message 'introduction of ZnConnectionTimeout which is used by ZnNetworkingUtils class>>#socketStreamTimeout and defaults to ZnNetworkingUtils class>>#defaultSocketStreamTimeout Now you can do ZnConnectionTimeout value: 60 seconds during: [ ZnClient get: ''http://slowhost.com/foo'' ]' id 'dbe15895-070d-4a2f-8d62-dd40c5ba028a' date '06/18/2011' time '23:12:18' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.167' message 'merged' id 'cb16cb7a-5fac-494d-ab2a-97d4261f04ae' date '06/17/2011' time '15:51:56' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.165' message 'modified #on: Error do: to #on: Exception do:' id 'ccb2d275-7dd3-44f4-ace4-12fc2217f9a3' date '06/17/2011' time '15:46:54' author 'SvenVanCaekenberghe' ancestors () stepChildren ())(name 'Zinc-HTTP-MarcoSchmidt.166' message 'Patch to work behind firewall with basic authorization' id 'acb7f2fc-d621-5d4b-983f-25d217623f11' date '06/17/2011' time '15:31:11' author 'MarcoSchmidt' ancestors ((name 'Zinc-HTTP-MarcoSchmidt.165' message 'Corrected wrong method send in NetworkUtils' id '4290066c-4367-794e-bb95-c058f1a268a0' date '06/17/2011' time '15:26:54' author 'MarcoSchmidt' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.164' message 'implemented support for proxies that require authorization; ZnHeaders class>>#requestHeadersFor: will add a Proxy-Authorization header when needed; added public API ZnNetworkingUtils class>>#proxyAuthorizationHeaderValueToUrl: removed public API ZnNetworkingUtils class>>#httpProxy and #isProxySet; upgraded public API ZnNetworkingUtils class>>#shouldProxyUrl: to be a primary interface; refactored internals of ZnNetworkUtils to use NetworkSystemSettings directly instead of HTTPSocket; this code still has to be tested and validated with real world proxies ' id '90d57d3d-fc41-4548-a2fd-dcd7c22a3a1f' date '06/17/2011' time '09:16:22' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.163' message 'taking over a patch from Pharo (http://code.google.com/p/pharo/issues/detail?id=4326): adding SocketStreamTimeout as class variable to ZnNetworkingUtils to make this ''constant'' settable; the new default is now 30 seconds' id '3622d15d-b15a-4398-a9e6-0027e600a78a' date '06/09/2011' time '21:14:27' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.162' message 'extended ZnStringEntity>>#readUpToEndFrom: to deal with the weird SocketStream>>#atEnd issue by added an extra #peek; added ZnChunkedReadStream>>#peek; added chunk buffer reuse to ZnChunkedReadStream' id '0205b561-44a9-4434-b40b-976b5d9a65a6' date '05/19/2011' time '12:57:24' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.161' message 'a small change to improve Squeak compatibility' id '018ccd1d-2321-4dcb-b468-722a42b9d605' date '05/17/2011' time '21:34:03' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.160' message 'fixing support for HTTP proxies (thanks Alexandre Bergel for reporting this) requests to localhost are excluding from being proxied - ZnRequestLine>>#writeOn: now outputs absolute URLs when proxying - added ZnNetWorkingUtils class #isProxySet #shouldProxyUrl: and #httpProxy - added ZnUrl>>#isLocalHost - changed ZnUrl>>#host: to lowerCase its argument ' id '619a8697-4d71-4c1c-a99e-fe5e07f3dbb4' date '05/13/2011' time '11:07:48' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-NickAger.159' message 'minor refactoring to ZnDispatcherDelegate to use: ZnStatusLine ok rather than: ZnStatusLine code: 200 ' id 'e5ab93a6-b254-4ba2-bbd9-41ecf500f584' date '05/10/2011' time '15:53:33' author 'NickAger' ancestors ((name 'Zinc-HTTP-NickAger.158' message 'refactored cookie support: ZnResponse>>#setCookie: has been renamed to ZnResponse>>#addCookie: ZnResponse>>#setCookies: has been removed ZnHeaders>>#cookies now returns a dictionary rather than a ZnCookieJar ZnCookieJar>>#cookieAt: a helper method I added, I''ve removed. The tests have been updated as required.' id '75f5dd45-9dcf-4491-a28c-4f8cbe8e784a' date '05/10/2011' time '11:39:41' author 'NickAger' ancestors ((name 'Zinc-HTTP-NickAger.157' message 'added ZnStatusLine creation constants and refactored ZnResponse to use the constants' id '3fa86243-d119-4ab5-b87d-3c8622aa9257' date '05/10/2011' time '09:13:37' author 'NickAger' ancestors ((name 'Zinc-HTTP-NickAger.156' message 'created ZnResponse>>#setCookie: and refactored ZnResponse>>#setCookies: to use #setCookie:' id 'ac85f148-5de7-4b04-8a81-d8e7222e1f78' date '05/10/2011' time '08:37:25' author 'NickAger' ancestors ((name 'Zinc-HTTP-NickAger.155' message 'added: Request cookie accessor Response cookie setter' id '41a8f7a2-dbda-45bd-a831-03b7c0d6ca37' date '05/10/2011' time '02:52:47' author 'NickAger' ancestors ((name 'Zinc-HTTP-NickAger.154' message 'added ZnDispatcherDelegate for straight-forward dispatching to mapped urls. Modelled after Ruby''s WEBrick API: server = WEBrick::HTTPServer.new(:Port => 2000) server.mount_proc("/heresy"){|req, res| Application.new.handle(req, res)} server.mount_proc("/favicon.ico"){|req,res| res.status = 404} ZnDispatcherDelegate API: server := (ZnServer startDefaultOn: 9090) delegate: (ZnDispatcherDelegate new map: ''/hello'' to: [ :request :response | response entity: (ZnStringEntity html: ''

    hello server

    '') ]; map: ''/counter'' to: [ :request :response | counterApplication handleRequest: request response: response ]).' id '87d63347-b4ab-4c50-86a4-8d7d89d24e32' date '05/09/2011' time '21:44:58' author 'NickAger' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.153' message 'made ZnNetworkingUtils>>#socketStreamToHostNamed:port: private' id '44a98753-fe58-40bc-8a88-5887c0872212' date '05/09/2011' time '13:32:56' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.152' message 'extended ZnFixedClient with a scheme instance variable, adjusted the instance creation protocol, added a #baseUrl accessor for use in #newConnection; added ZnUrl class>>#defaultPortForScheme:; removed ZnNetworkingUtils class>>#socketStreamToHostNamed: to simplify the socket [stream] factory API' id '69fc77af-dddd-44c5-9119-11f9db4f85db' date '05/09/2011' time '10:23:58' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.151' message 'conversion of ZnNetworkingUtils into an instance socket[stream] factory and a class side API' id '6c95ba6b-65ec-47cb-b6dc-284fd95f3832' date '05/02/2011' time '22:46:36' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.150' message 'fixing a problem where responses without an explicit content-length but with an entity where not read as they should (thanks Esteban Lorenzano & Andy Burnett for reporting this): - ZnResponse>>#entityReaderOn: now extends the super entityReader with the #allowReadingUpToEnd option - ZnEntityReader>>#entityReader now swallows entities when they are #isEmpty (making them nil) - ZnStringEntity>>#readFrom: is split between #readLimitedFrom: and #readUpToEndFrom: where the last method has extra error handling to swallow ConnectionClosed exceptions (similar to what SocketStream>>#upToEnd does) - the ZnEntity hierarchy now implements #isEmpty' id '8fe0b470-7728-454d-bc90-fa42d8330817' date '05/01/2011' time '19:19:13' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.149' message 'rewrote ZnHTTPSocketFacade class>>#entendURL:withArguments: to be compatible with HTTPSocket class>>#argString: (Thanks Esteban Lorenzano)' id '3a49e678-fa7b-4c30-bdc6-0944c7637e7f' date '04/30/2011' time '20:55:03' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.148' message 'extended ZnDefaultServerDelegate with a configurable response to / (in the prefixMap the key ''/'' maps to another key that is used instead as prefix for another lookup)' id '309679c5-4d24-4741-b067-2adc9cc8f6c6' date '04/28/2011' time '22:27:32' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.147' message 'changed ZnServer class>>#initialize not to do a Smalltalk #addToStartUpList:after: but just use the plain #addToStartUpList: (we only depend on networking and multi-processing but those will probably be OK)' id 'b2b69990-95ff-40bc-9ff0-6cb11dc96a24' date '04/27/2011' time '19:42:51' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.146' message 'skipping over lost version: .145 fixed ZnUtils class>>#encodeBase64: to test whether Base64MimeConverter responds to #mimeEncode:multiLine:, fall back to #mimeEncode: and manually remove Character cr occurences; this should fix Pharo 1.1.1 compatibility (Thanks Esteban Lorenzano for reporting this) .144 added option to extend ZnDefaultServerDelegate''s prefixMap with block (taking request as argument, returning response); changed default welcome text to include reference to /help .143 added ZnUrl>>#postCopy; refactored ZnStaticFileServerDelegate and added the option to redirect for directories without an ending slash ' id '57e6d630-1045-413b-8938-1259024175f9' date '04/27/2011' time '16:22:32' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.145' message 'fixed ZnUtils class>>#encodeBase64: to test whether Base64MimeConverter responds to #mimeEncode:multiLine:, fall back to #mimeEncode: and manually remove Character cr occurences; this should fix Pharo 1.1.1 compatibility (Thanks Esteban Lorenzano for reporting this) ' id 'f9f0831d-5ffa-4a5c-a8ec-b276c9babc35' date '04/26/2011' time '19:01:32' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.144' message 'added option to extend ZnDefaultServerDelegate''s prefixMap with block (taking request as argument, returning response); changed default welcome text to include reference to /help' id '439b923a-997e-4f51-9b7d-90896f8dd97f' date '04/26/2011' time '13:44:01' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.143' message 'added ZnUrl>>#postCopy; refactored ZnStaticFileServerDelegate and added the option to redirect for directories without an ending slash' id '08a56e5b-3270-4231-9568-4e5beffb58ae' date '04/26/2011' time '13:24:30' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.142' message 'listening to the Code Critics' id 'c78b1867-b800-4b03-805a-004df5aa7556' date '04/20/2011' time '12:47:01' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.141' message 'small fix to ZnUrl>>#printPathOn: to deal with cases where forward slashes are encoded in URLs (Thanks, Jan van de Sandt for pointing this out); added ZnUrlTests>>#testEncodedSlash to cover these cases' id '88ca6bf6-ce11-447f-8a1d-be9c67e7db71' date '04/17/2011' time '10:33:32' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-PaulDeBruicker.140' message 'changed ByteArray declarations in ZnConstants>>#faviconBytes and ZnMultiPartFormDataEntity>>#parse:boundary: from square brackes to #() asByteArray so that the code loads with no problems into Pharo and Gemstone' id '9ac457ad-7824-4c0c-8d5d-e7ebe36f0280' date '04/10/2011' time '12:03:38' author 'PaulDeBruicker' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.139' message 'added ZnDefaultServerDelegate /help & /status; updated framework version from 0.1 to 1.0 ;-)' id 'f960a4c5-2462-4cfb-81a9-9ee740d2e294' date '03/31/2011' time '10:17:16' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.138' message 'increased ZnSingleThreadedServer>>#acceptWaitTimeout from 60 to 300 seconds; added some infrastructure to use this looping for future periodic tasks' id '5ba796b1-d698-4595-8a48-1500029cc52e' date '03/30/2011' time '21:25:46' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.137' message 'added new logging framework in Zinc-HTTP-Logging, consisting of ZnLogEvent (an Announcment), ZnLogSupport and ZnLogListener and subclasses ZnTranscriptLogger, ZnMemoryLogger and ZnFileLogger; now using the new logging facilities in Zn[Single|Multi]ThreadedServer, ZnFixedClient and ZnUserAgent; introduced new subclass of ZnFixedClient, ZnExtendedFixedClient that adds various hooks for customization ' id 'bb85953b-e489-472d-997b-27e28941c052' date '03/29/2011' time '16:49:38' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.136' message 'added postProcessHook to ZnFixedClient; extended ZnFixedClient reuse logic so that it is limited to a maximum keep alive time (of 5s) so as not to bother running into an error anyway.' id '85d852c0-b357-42ca-95da-0ebaec1c78ad' date '03/28/2011' time '16:24:06' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.135' message 'added preProcessHook & newConnectionHook to ZnFixedClient' id '3bc47cd7-fae8-4e62-a80d-5d991de3c137' date '03/28/2011' time '14:24:04' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.134' message 'some Socket[Stream] options/parameters tweaking: - server socket listen backlog increased from 10 to 32 - socket buffer size decreased from 8192 to 4096 (these were refused anyway) - client socket streams now get the same treatment (#setSocketStreamParameters:) as accepted server socket streams (i.e. setting timeout to 10s and buffersize) ' id 'ee477f07-3703-4504-b62a-9e9905aec294' date '03/24/2011' time '11:01:18' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.133' message 'bugfix: it turns out that String>>#base64Encoded introduces newlines which we definitively do not want when doing Basic HTTP Encoding for example; introduced ZnUtils class>>#encodeBase64: to do the right thing and invoke Base64MimeConvertor with the #mimeEncode: multiLine: false; replaced all usages (added a #decodeBase64: for orthogonality); added a unit test to catch this ' id '8c6bc0e9-09b3-4b38-84dc-90b76ad30c94' date '03/21/2011' time '20:49:39' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.132' message 'added ZnResponse>>#isNotModified' id '9d915967-5593-4909-ad83-8ba8577f6cd7' date '03/21/2011' time '10:46:35' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.131' message 'introduced ZnUnknownScheme exception' id 'd4ee20cf-2166-4a40-98ee-3f89c21e4d2e' date '03/18/2011' time '13:31:43' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.130' message 'new categories: Zinc-HTTP-Exceptions and Zinc-HTTP-Streaming; added ZnParseError hiearchy to better handle illegal input; fixed a bug in dealing with percent encoding in ZnUrl paths; ZnMultiThreadedServer>>readRequestSafely: now closes on ZnParseErrors in the input' id 'ec9629aa-9c2a-45d2-aa2c-4988ab48b239' date '02/28/2011' time '15:59:37' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.129' message 'added ZnMultiPartFormDataEntity>>#partsDo:' id '5e8a1d68-ab52-4b98-80f5-4a75aa724b4f' date '02/27/2011' time '20:27:54' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.128' message 'added some extra allowed HTTP methods' id '5df00c70-8ce3-45a2-8991-770dcb04c480' date '02/24/2011' time '09:12:07' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.127' message 'implemented ZnLimitedReadStream>>#next:into:' id 'b99b13a8-0959-4e1e-a501-cf9ed2334d70' date '02/21/2011' time '23:32:04' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.126' message 'implemented ZnHTTPSocketFacade class>>#httpPostMultipart:args:accept:request: added ZnHTTPSocketFacade class>>#constructMultiPartFormDataEntity:' id 'fbc9bd8a-55fc-4bef-99b4-cd54bd89b0cf' date '02/07/2011' time '09:37:50' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.125' message 'added ZnResponse>>#serverError:' id 'f17a0fb7-5e9a-4188-885c-553e3a372d25' date '02/04/2011' time '23:03:51' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.124' message 'fixed a typo in the ZnMimePart instance creation methods (formdata should be form-data) (thx Cdrick Bler)' id 'af6dbddc-b5d8-482a-b2ef-4071fcbba787' date '01/31/2011' time '20:16:57' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.123' message 'added ZnUrl>>#queryDo: ZnApplicationForUrlEncodedEntity>>#fieldsDo: added ZnMessage>>#resetEntity: to allow overwriting content type and length when these are already set' id 'dffdb499-d272-4fca-9991-ad5c3ebdaad9' date '01/31/2011' time '13:58:47' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.122' message 'added proper content length computation to ZnMultiPartFormDataEntity (bugfix); some code cleanup to ZnEntity content length computation' id 'faea419a-c94d-4f44-b0ae-067b635f1c4e' date '01/27/2011' time '17:17:08' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.121' message 'added #textJavascript as a constant to ZnMimeType; added ZnByteEncoder to handle single byte encodings that do not map directly to the lower Unicode section (for example Latin2, ISO-8859-2) by reusing the mapping tables from ByteTextConverter; added #handlesEncoding: and #newForEncoding: protocol to class side of ZnCharacterEncoding hierarchy' id 'c040db5f-1548-45bb-9f9d-757b78a67d70' date '01/25/2011' time '13:48:40' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.120' message 'fixed ZnUserAgent>>#redirectUrl so that relative redirect urls are made absolute in reference to the (previous) request''s url instead of self url; changed ZnHttpClient>>#get and #head not to reference url as an inst var' id '4bf543a0-c919-4508-8703-d0a272e32691' date '01/20/2011' time '21:20:40' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.119' message 'fix ZnUserAgent>>#openConnection to honor its ZnUserAgentSettings>>#timeout' id '69b705b0-6b68-46f9-8ed0-ba43fe195768' date '01/20/2011' time '19:40:41' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.118' message 'Updated class comments' id 'acea0a40-8a21-4257-8191-72f399e4a2a4' date '01/18/2011' time '11:05:56' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.117' message 'more fixes to ZnUserAgent redirect following behavior: rewrote logic' id '39d2e9eb-9bdb-4ee4-8ca8-68c812abb3b7' date '01/14/2011' time '22:03:05' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.116' message 'changed the redirect behavior for POST/PUT requests: the common practice is to turn these into GET request, see ZnUserAgent>>#method:for:headers:data:imit: and ZnUserAgent>>#prepareRedirect:' id 'a102bbdc-8185-41b0-afa2-4d0af8f2557a' date '01/13/2011' time '13:39:01' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.115' message 'added an extra guard to ZnFixedClient>>#fixedUrl: when host is nil (thx, Cdrick Bler)' id 'ac2bcf63-4c24-4c6a-b696-2b8dff2eae4b' date '01/12/2011' time '16:15:06' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.114' message 'ZnUserAgent (and ZnClient) now can follow relative redirect locations; introduced ZnMultiValueDictionary to allow multiple values to be stored under one key as an array; using ZnMultiValueDictionary for queries and headers; ZnUrl now uses ZnUtils>>parseQueryFrom: again; various simplifications and cleanups which might help when reading the code in ZnUserAgent (and ZnClient); ZnUserAgent (and ZnClient) now handle parameter encoding differently ' id 'e1a49d00-d9f0-4800-8cd7-cb354e86d671' date '01/12/2011' time '14:03:44' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.113' message 'promoted ZnFixedClient>>#fixedUrl: and ZnClient>>#executeRequest: to public status (and added comments); changed ZnFixedClient>>#fixedUrl: to accept ZnUrl objects as well for more flexibility (allowing users to add query/fragment URL elements in addition to the path) ' id 'c3b62aa9-da90-4478-9ab3-ba2670411cb3' date '01/08/2011' time '20:36:28' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.112' message 'split of ZnNetworkingUtils from ZnUtils to separate related functionality (Thx S.Ducasses)' id '845f67f8-df1c-40cf-a644-4699f50bc3bb' date '01/07/2011' time '19:52:57' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.111' message 'fixed ZnClient class>>#getImageOfType:usingParser:fromUrl: to correctly report responses with unexpected mime types (Thx S.Ducasses) ' id 'd633bf09-4617-4e34-b6c7-0260dc759817' date '01/07/2011' time '19:35:18' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.110' message 'added ZnUrl>>#queryAddAll:' id 'ae2dbf13-b27d-4e45-ae66-24ee8687bb3a' date '01/05/2011' time '21:07:28' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.109' message 'added application/xml as a predefined constant to ZnMimeType' id 'eb18136d-284f-4501-81e3-8c18a0b0e503' date '01/05/2011' time '13:53:53' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.108' message 'various changes to reduce the (Lint) warning count' id 'e455691d-fadb-4303-a83f-680be600e875' date '01/04/2011' time '21:15:26' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.107' message 'introduced #asZnMimeType on ZnMimeType, MIMEType & String to replace ZnUtils class>>#asMimeType: which was removed' id '6008c428-e4d3-4767-9622-879979d4a9f9' date '01/04/2011' time '20:04:37' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.106' message 'more cleanup added ZnBivalentWriteStream>>next:putAll:startingAt: fixed ZnStaticFileServerDelegate example' id '2e02dc65-d058-4d72-94ff-309d005a7c16' date '01/04/2011' time '16:30:49' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.105' message 'removing unused extension methods' id '93d4f4d1-39de-40ca-9e38-6a8741df39c4' date '01/04/2011' time '16:11:00' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.104' message 'massive migration from builtin Url to ZnUrl; added asZnUrl to String and Url ' id '73cb3a10-8b68-4f91-96a4-80a4f8603695' date '01/04/2011' time '15:34:16' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.103' message 'first version of ZnUrl class' id '8e7d4ba7-f5d9-41e7-a489-e7bfa2804c8e' date '01/04/2011' time '12:22:49' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.102' message 'added an extra guard to ZnSingleThreadedServer>>#releaseServerSocket' id '8f40387c-7d98-4816-ad2b-35665b66b14b' date '12/19/2010' time '14:53:27' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.101' message 'added caching to ZnDefaultDelegate>>#bytes: to improve benchmarking performance: this make a huge difference (thx, Philippe Marschall); refactored ZnMultiThreadedServer>>#readRequestSafely: to use #, to concatenate exceptions into an exception set (how elegant) ' id 'ab05d220-caa7-4f39-9276-e71491ca9b78' date '12/19/2010' time '14:43:29' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.100' message 'added /bytes to ZnDefaultServerDelegate to measure the huge speed difference between binary and UTF-8 encoded data; added ZnServer>>#isListening' id '4c960061-613e-443b-82d6-268c144d5d52' date '12/15/2010' time '21:42:47' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.99' message 'refactored ZnServer hierarchy: - renamed old ZnServer to ZnSingleThreadedServer - renamed old ZnExperimentalServer to ZnMultiThreadedServer - added ZnServer as superclass and facade ZnServer class>>#defaultServerClass is now ZnMultiThreadedServer! ' id 'f1366cea-f241-4260-bd60-23b6747b537b' date '12/15/2010' time '15:56:59' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.98' message 'finally ''solved'' the ab (apachebench) concurrent load problem (ab -k does HTTP/1.0 with Connection:keep-alive and expects Connection:keep-alive back); added #isHttp10 and #isHttp11 to ZnRequest and ZnRequestLine; rewrote ZnMessage>>#isConnectionClose and #isConnectionKeepAlive; added ZnMessage>>#setConnectionKeepAlive; added ZnRequest>>#wantConnectionClose; added ZnResponse>>#setKeepAliveFor:; improved ZnServer logging with proper header (including PID); Zn[Experimental]Server>>#readRequest and #writeResponse:on: now do logging themselves #logRequest and logResponse now set lastRequest and lastResponse debugging instance variables ' id 'a463c5c8-a719-4d6e-b916-2b17116a8df0' date '12/14/2010' time '15:01:14' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.97' message 'revised #printOn: and helper methods of ZnMessage and ZnEntity hierarchy to support ZnServer>>#logRequest and #logResponse; fixed a bug in ZnStringEntity encoder initialization; extended ZnServer>>#acceptWaitTimeout to 60s; ' id 'f6ba0f3f-5b5a-4eb4-a54e-2c6c316ae95d' date '12/14/2010' time '12:23:09' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.96' message 'added #favicon: and #random: handlers to ZnDefaultServerDelegate' id '28d9458b-51e9-45e7-8ecf-3611b5039d2c' date '12/14/2010' time '10:54:06' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.95' message 'added #logger and #log: to Zn[Experimental]Server for extensive tracing' id '9a30d6f8-cd49-4ef4-8723-88d73ec297fe' date '12/14/2010' time '09:26:40' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.94' message 'made a number of socket related constants explicit in ZnUtils and ZnServer; ZnUtils class>>#socketStreamOn: now sets more options explicitely; improved process name in Zn[Experimental]Server; ZnDefaultServerDelegate>>#welcome: now replaces CR with LF in ZnConstants class>>#welcomePageHtml ' id 'b6740682-52d3-4cc6-af7a-8ce6f5a2dbfc' date '12/13/2010' time '17:02:18' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.93' message 'refactored ZnServer''s and ZnExperimentalServer''s #listenLoop and #serveConnection[s]On: with the introduction of #initializeServerSocket, #releaseServerSocket, #executeOneRequestResponseOn: and #executeRequestResponseLoopOn:' id '7308c60d-4aa0-4653-89eb-78c703dd047f' date '12/10/2010' time '16:17:17' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.92' message 'Simplified ZnServer by moving functionality to ZnDefaultServerDelegate, a new class handling echo, dw-bench, unicode and / welcome' id '3f058ee0-89a2-4999-bd25-f02bf68cf0ff' date '12/10/2010' time '15:54:08' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.91' message 'added ad improved ZnServer method comments' id '0a8191cc-e438-4345-bc9b-e42a11ef367e' date '12/10/2010' time '15:05:34' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.90' message 'added ZnBufferedWriteStream class>>#on:do: modeled after #fileNamed:do: a convenience method that makes sure #flush is a called' id 'b8d896bf-6688-41e0-8ca5-267326b29c2a' date '12/09/2010' time '18:26:21' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.89' message 'added ZnUtils>>#socketStreamToHostNamed:port: followed by some simplification and refactoring' id 'a00bab52-f57d-4d34-bc86-be0a4b2be3cc' date '12/08/2010' time '11:19:14' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.88' message 'added experimental ZnBufferWriteStream' id 'fd2dd63e-035b-4c72-a4d4-58933b890e13' date '12/08/2010' time '10:21:55' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.87' message 'added ZnValueDelegate that converts #handleRequest: to #value: on a wrapped object' id '34a705ac-c414-441f-a606-443e50f91449' date '12/07/2010' time '16:20:02' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.86' message 'some more comment improvements' id '6e89b08f-198b-4ccd-b334-801598105a9e' date '12/07/2010' time '15:23:09' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.85' message 'renamed ZnMagicCookie[Jar] to ZnCookie[Jar]' id '1885b80b-6dfc-4366-8f69-ba459de201ea' date '12/07/2010' time '00:02:25' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.84' message 'moved all classes from category ''Zinc-HTTP-New-*'' to ''Zinc-HTTP-*''' id 'fb5273fe-7cd7-4bf0-b4e4-a366bf735e65' date '12/06/2010' time '21:41:56' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.83' message 'removed all Zinc-HTTP-Old-* categorized classes from the Zinc-HTTP package (these will be moved to a new MC package called ''Zinc-Old'')' id '4123ffde-b6f7-4233-b9c8-ddfdac314c1f' date '12/06/2010' time '17:26:43' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.82' message 'removed #isBinary from ZnEntity (and subclasses) ''testing'' protocol' id '3b12b147-c0bb-447b-bac2-53d899b54703' date '12/06/2010' time '16:05:17' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.81' message 'ZnStringEntity>>#printContentsOn: now relies on #nextPutAll: instead of #print: to avoid quoting by String>>#storeOn:' id '83409534-1da5-4991-a7ba-eeed6de8b6c9' date '12/06/2010' time '15:16:22' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.80' message 'renamed class ZnNewStringEntity to ZnStringEntity' id 'ef1213ed-3501-4a47-b346-424edb8828c3' date '12/06/2010' time '13:50:02' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.79' message 'removed class ZnStringEntity' id '305134b7-e6f5-4930-b3ed-70ee5213bf01' date '12/06/2010' time '13:47:48' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.78' message 'ZnMessage>>#hasHeaders was wrong; ZnBivalentWriteStream class>>#on: will no longer instanciate a new wrapper if the wrapped stream is of its own type; went over all class comments and updated lots of them ' id '0ac22c19-d755-4abf-8271-701953203148' date '12/06/2010' time '13:12:57' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.77' message 'fixed ZnHTTPSocketFacade>>#httpPut:to:user:passwd: (apparently MC passed in a byte array instead of a string, luckily ZnEntity>>#with: can deal with this)' id '58c44c1f-02ea-40e3-a5bd-e54fcd38ffd3' date '12/04/2010' time '14:26:11' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.76' message 'large changeset: switch from ZnStringEntity to ZnNewStringEntity, now using binary socket streams on server, all with the goal of proper UTF-8 support; - ZnEntity and subclasses not do proper #printOn: using #printContentsOn: (this is used in ZnServer''s echo handler); - added ZnBivalentWriteStream>>#isBinary which caches the #isBinary property of the stream it wraps (added fallback when DNU #isBinary); - added ZnUtils>>#socketStreamOn: which is used by ZnServer>>#serveConnectionOn: to force a binary stream; - fixed ZnMessage>>#hasHeaders and ZnMimePart>>#hasHeaders; - debugged ZnNewStringEntity - in order to support both binary and character streams, ZnMessage, ZnStatusLine, ZnRequestLine and ZnHeaders now use a ZnBivalentWriteStream in their #writeOn: implementations; - fixed ZnUserAgent>>#processResponse: to only read headers and no entity when doing a HEAD request ' id 'c7354231-e350-4fa6-aee7-b3d7e68eae66' date '12/04/2010' time '14:11:32' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.75' message 'added instance creation and preferred subclass accessing protocol to ZnEntity to make it a facade; replace all direct references to ZnStringEntity and ZnByteArrayEntity with ZnEntity facade invocations ' id '38988dd8-c300-47cb-8aca-bf620c808fc3' date '12/03/2010' time '14:08:08' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.74' message 'added #isCharSetUTF8 and #setCharSetUTF8 to ZnMimeType; changed the defaults/constants #textPlain and #textHtml of ZnMimeType to use UTF-8 as charset; created new class ZnNewStringEntity that uses an encoder to write/read strings to/from a binary stream ' id 'b5a8d802-77ff-4880-9e20-3af6d16d14c4' date '12/02/2010' time '13:50:43' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.73' message 'ZnUTF8Encoder: introduced next block in #nextPut:toStream: to reduce code duplication; made #nextFrom: more compact' id 'b0852d58-48b1-48d8-8172-d54525449ef6' date '11/30/2010' time '13:49:46' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.72' message 'introduction of ZnCharacterEncoder, ZnNullEncoder and ZnUTF8Encoder' id '7cdd0747-637c-44a9-a835-8b055e0353b9' date '11/30/2010' time '12:28:00' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-pmm.71' message '- fix unit tests - see http://hudson.lukas-renggli.ch/job/Zinc/' id '3554a779-86fe-4c2b-a826-900044edbb67' date '10/25/2010' time '07:10:47' author 'pmm' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.70' message 'added ZnBufferedEntity (part 1 of a refactoring of entities)' id 'b703ca9b-f970-416a-bb28-c08a0246d585' date '10/20/2010' time '10:40:38' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.69' message 'ZnUtils>>socketStreamToUrl: meant to put the stream in binary mode but was using isBinary, fixed' id 'e85c3518-20bc-407b-9522-4cca9e0ce34d' date '10/14/2010' time '14:35:45' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-MattKennedy.68' message 'Added isComplete testing message to the ZnCredential classes to answer true if all required fields are set. Updated ZnUserAgent>>prepareCredentials:for:method to use ZnCredential>>isComplete test. Updated ZnUserAgent>>defaultErrorHandler to raise exceptions again.' id '25b31f4c-23b2-458e-939d-557bce7e1e71' date '10/06/2010' time '17:24:46' author 'MattKennedy' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.67' message 'removed another String>>#trimBoth usage from ZnMimePart>>#contentDispositionValues; reimplemented ZnUserAgentSettings class>>#platform more elegantly ' id '72a2d1b8-f68a-4c85-84c6-e7f515f1879b' date '10/06/2010' time '09:34:33' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-MattKennedy.66' message 'Reverted ZnUserAgent>>defaultErrorHandler change. Wasn''t passing all tests correctly.' id '6a148c14-5451-4ca5-8180-767e1c376f08' date '10/05/2010' time '17:39:08' author 'MattKennedy' ancestors ((name 'Zinc-HTTP-MattKennedy.65' message 'ZnUserAgent default error handler raises exceptions to the debugger again. Added ZnHttpClient>>parameterAt:add:' id '433b8d17-912b-46dd-9a52-3888f753fdc4' date '10/05/2010' time '17:33:49' author 'MattKennedy' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.64' message 'added ZnUtils class>>#trimString: until String>>#trimBoth is available everywhere; fixed usage in ZnMimeType>>#contentDispositionValues ' id 'd25e7ffe-691e-43c1-9607-842b9225d5a8' date '10/05/2010' time '21:26:53' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.63' message 'first complete/working version of ZnMultiPartFormDataEntity and ZnMimePart (reading/writing/instance creation/accessing); added ZnMimeType>>#parameterAt:[ifAbsent:] ' id '5c9658b2-329f-4197-b9a5-d25751435191' date '10/05/2010' time '20:33:32' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.62' message 'first rough and unfinished implementation of ZnMultiPartFormDataEntity; started extending ZnMimePart to allow field handling; introduced ZnBivalentWriteStream ' id '19b39ff5-631f-4e08-bda2-370466c52bae' date '10/04/2010' time '21:24:15' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-MattKennedy.61' message 'Added ZnHttpClient which subclasses ZnUserAgent to implement a high level API. Updated ZnUserAgent>>prepareCredentials:for:method: to handle credentials stored on the session before the client receives a 401 from the server. ' id '70e0bcdb-0b42-4f13-9c9b-c7d1b8a01815' date '10/01/2010' time '22:31:54' author 'MattKennedy' ancestors ((name 'Zinc-HTTP-MattKennedy.60' message 'Expanded options for MD5 hash mechanisms in ZnDigestAuthenticator. Added test method to ZnDigestAuthenticator to answer if MD5 support is available.' id '7b1d4f73-febb-4e32-86ca-8af7b3e610e5' date '10/01/2010' time '05:44:52' author 'MattKennedy' ancestors ((name 'Zinc-HTTP-svc.59' message 'OK, even more fixes after testing in Squeak 4.1 (MD5 is still missing though)' id '44a8cccf-1470-4fa8-9e15-344cba9e6411' date '10/01/2010' time '09:56:22' author 'svc' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.58' message 'OK, some more fixes after testing in Pharo 1.2' id '93d5f2cc-330a-4931-8163-599c21f80253' date '10/01/2010' time '21:44:24' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.57' message 'reimplemented ZnUserAgentSettings class>>#platform to deal with Pharo 1.1/1.2 portability issues (introduction of OSPlatform class); modified ZnUserAgent>>#prepareHeaders:for: to use ZnHeaders>>#addAll: ' id 'bf8f9509-4a6c-4fed-9575-3202a9627d2e' date '10/01/2010' time '21:37:10' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-MattKennedy.56' message 'Added .errorHandler to ZnUserAgent' id 'ae9aa81f-770d-40cc-859d-d1316d3a12cd' date '10/01/2010' time '14:44:47' author 'MattKennedy' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.55' message 'merging' id '3cae8f4c-33ca-44ab-85e9-c7e5e8f6a84d' date '10/01/2010' time '09:43:18' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.54' message 'introducing ZnMimePart (has maybe to much implementation in common with ZnMessage, but in use they are less similar) ' id '8888796c-9303-408d-b6c0-30310fee5ab6' date '10/01/2010' time '09:41:57' author 'SvenVanCaekenberghe' ancestors () stepChildren ())(name 'Zinc-HTTP-MattKennedy.54' message 'Modifed ZnResponse so that the WWW-Authenticate response is no longer hard coded. ZnBasicAuthenticator supports optional custom realm settings. Added ZnDigestAuthenticator.' id '88223dbc-9831-4746-a680-f2eff6720e76' date '09/30/2010' time '17:36:25' author 'MattKennedy' ancestors ((name 'Zinc-HTTP-MattKennedy.53' message 'Removed trimBoth: sender from ZnDigestCredential>>parseAuthRequest:' id '5d0dfdae-b927-4634-a4a9-272e3d78aeb0' date '09/30/2010' time '12:28:40' author 'MattKennedy' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.52' message 'changed the required protocol for a ZnServer delegate from #value: to #handleRequest: ' id '6f652f18-f202-4ce8-b139-a47c687d36f1' date '09/30/2010' time '18:15:10' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.51' message 'changed ZnServer authenticator protocol from #value:value to #authenticateRequest:do: introduction of ZnBasicAuthenticator class as a first plugin ' id '49469b61-5c90-45cb-8253-5483f43f79e1' date '09/30/2010' time '16:35:01' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-LukasRenggli.50' message '- removed the sender of #trimBoth: that removes $" before and after the basic-autentication string, as #trimBoth: is not part of PharoCore - this fixes 2 breaking tests, but maybe introduces a regression on certain we browsers?' id 'a991e99b-b085-4cf0-ae5a-1d9addb5d83a' date '09/30/2010' time '08:33:20' author 'lr' ancestors ((name 'Zinc-HTTP-MattKennedy.49' message 'ZnDigestCredential now implements working Digest authentication support for client requests in ZnUserAgent.' id '4fb9842a-9138-4567-b15a-0136611d6ce8' date '09/29/2010' time '17:18:28' author 'MattKennedy' ancestors ((name 'Zinc-HTTP-MattKennedy.48' message 'Handling authentication credentials for ZnUserAgent with ZnCredentials and ZnUserAgentSession implemented, currently with support only for Basic authentication.' id '40c5bd87-c830-4b93-97d7-4f6b4a52b0de' date '09/29/2010' time '00:57:02' author 'MattKennedy' ancestors ((name 'Zinc-HTTP-MattKennedy.47' message 'Added ZnCredential and subclasses for Basic and Digest auth. Only stubs right now, next step to flesh out with test cases. Updated ZnUserAgentSession for storing credential objects. Added ZnMagicCookieJar>>cookieAt:forUrl: and ZnUserAgent>>cookieAt:' id '45c35930-c60a-48b8-b2b5-68a29e905ca4' date '09/28/2010' time '16:38:54' author 'MattKennedy' ancestors ((name 'Zinc-HTTP-MattKennedy.46' message 'Added ZnMagicCookie, ZnMagicCookieJar, ZnUserAgentSession. ZnUserAgent now accepts and sends cookies. Modified ZnHeaders>>readOneHeaderFrom: to add items with ZnHeaders>>at:add: instead of ZnHeaders>>at:put: to handle requests and responses with multiple Set-Cookie or Cookie headers.' id 'baf796cb-154c-454c-9ebd-c4f2d412a64c' date '09/28/2010' time '13:56:36' author 'MattKennedy' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.45' message 'added ZnMessage>>#contents and ZnResponse>>#isSuccess; added ZnStreamingEntity>>#contents (non-repeatable); extended ZnFixedClient (added #isConnected and reimplemented #executeRequest error handling logic)' id '3831115e-48cf-466f-81e0-752247f6aefc' date '09/28/2010' time '14:17:57' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.44' message 'Merging Matt Kenedy''s code: Added ZnUserAgent and ZnUserAgentSettings' id '527f4690-0c3e-4e62-8482-de4bb3f76b0b' date '09/27/2010' time '23:36:10' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.43' message 'introduced ZnExperimentalServer to test server side connection keepalive/reuse; added ZnMessage>>#isConnectionClose; refactored ZnFixedClient with #preProcessRequest and #postProcessResponse (which handles server side connection close now) ' id 'bc799fbc-48ab-45c3-8cde-38fd1dd418bb' date '09/27/2010' time '23:25:06' author 'SvenVanCaekenberghe' ancestors () stepChildren ())(name 'Zinc-HTTP-MattKennedy.43' message 'Added ZnUserAgent and ZnUserAgentSettings.' id '217daf1b-07d3-4c49-bdf1-7b00262c5f70' date '09/27/2010' time '15:10:26' author 'MattKennedy' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.42' message 'extended ZnEntityReader with the ability to read Gzip content encoded entities; added ZnRequest>>#setAcceptEncodingGzip; we now use socket streams in binary mode by default (see ZnUtils>>#socketStreamToUrl:); we''re now using ZnLineReader to read CRLF delimited lines (handles bivalent access); ZnEntities set content length in #readFrom: when reading upToEnd; refactored ZnLimitedReadStream to track position explicitely (added #position); added #position to ZnChunkedReadStream; fixed ZnMessage>>#readStreamingFrom: ' id 'c60def04-29e9-4bb0-95d2-dad31539c4cc' date '09/27/2010' time '19:55:43' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.41' message 'extended ZnEntityReader with ability to read chunked transfer encoded content (see #readEntity); created helper class ZnChunkedReadStream wrapping a chunked transfer encoded stream, hiding the encoding from clients; all ZnEntities'' #readFrom: methods now work either with defined #contentLength (as before) or with undetermined #contentLength (doing #upToEnd); added ZnHeaders>>#keysAndValuesDo: ' id '3a023d61-98e4-4eaa-9c60-e7826ce05fbf' date '09/26/2010' time '20:10:27' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.40' message 'introduction of ZnEntityReader helper object; added some more operations to ZnFixedClient; some API cleanup' id 'c076371b-1e6b-48ad-ad3e-78a678785484' date '09/25/2010' time '23:16:35' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.39' message 'first version of ZnFixedClient for talking to one host:port combination and trying for connection reuse; added ZnMimeType>>#applicationJson (as non-binary!) ' id '784a8e5d-f9ef-4b96-838c-86d330aeec7b' date '09/25/2010' time '21:14:28' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.38' message 'replace #crlf with nextPutAll: String crlf to improve stream compatibility; added #url accessor to ZnRequest (alias to #uri)' id '12cb56a0-a124-4e23-bded-52ad0bbecf87' date '09/21/2010' time '22:06:40' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.37' message 'try to use MIMEDocument without referencing MIMEType' id '5b008ad4-0e12-4218-995a-635d765fa653' date '09/21/2010' time '16:15:01' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.36' message 'introduced ZnUtils>>#ipAddressToString:' id '6f149459-e4bf-4eca-a3c6-a20ede32ac0a' date '09/21/2010' time '16:01:10' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.35' message 'implemented a complete set of ZnClient methods (GET,PUT,POST,DELETE,HEAD) with basic authentication variants; introduced ZnClient>>#executeOneShot:on:; refactored ZnMessage and subclasses reading (#readFrom: #readStreamingFrom: #readHeaderFrom:) to support asymmetric head requests and remove code duplication; cleaned up ZnMessage and ZnHeaders #contentType and #contentLength access improved some ZnHeaders methods to better deal with missing headers dictionary (lazy initialization); added ZnServer>>#printOn:; renamed some older classes' id '71e40771-0e1a-477c-b999-94ac5537668c' date '09/21/2010' time '12:59:31' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.34' message 'added #printOn: to ZnStatusLine, ZnRequestLine, ZnHeaders and ZnEntity; some bug fixes and added robustness' id '58cafaad-d422-458a-9f26-57b801613e83' date '09/20/2010' time '19:40:27' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.33' message 'Renamed all categories with old code to Zinc-HTTP-Old-*' id '56666b16-26a2-4785-a7b0-69934e9f5a1b' date '09/19/2010' time '18:44:52' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.32' message 'various changes suggested by Code critics' id 'b9a81c31-f509-4443-b5ab-5d0980ba1f1b' date '09/17/2010' time '20:54:02' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.31' message 'first working implementation of ZnMonticelloServerDelegate; added ZnResponse #setLocation and #setWWWAuthenticate; added ZnResponse convencience instance creation methods #created: and #badRequest:; ZnResponse convencience instance creation methods now pass their uri through ZnUtils>>#urlPathQueryFragmentOf:; ZnUtils>>#httpDate: now does an #asUTC conversion; added ZnUtils>>#streamFrom:to:size: fast stream copier; added ZnUtils>>isSlash:' id 'e3e6a58f-52f3-4474-b700-132198106c9d' date '09/17/2010' time '15:45:38' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.30' message '1st working version of ZnStaticFileServerDelegate (on 1 directory with 1 prefix); extended ZnResponse with #notFound: and #redirect instance creation methods; added ZnUtils>>#httpDate: (and implemented #httpDate using it); extended ZnMimeType with MimeTypes and ExtensionsMap class variables for faster constant access and file extension to mime type mapping; ZnStreamingEntity>>#writeOn: now closes its stream after using it ' id '6074fdf3-5027-46f8-9e5b-9629d0ef5074' date '09/16/2010' time '20:50:45' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.29' message 'ZnStatusLine and ZnRequestLine now handle their own crlf line ending (see #readFrom: and #writeTo:); Experimental introduction of ZnStreamingEntity (see #readStreamingFrom:) ZnLimitedReadStream is now used in ZnApplicationFormUrlEncodedEntity>>#readFrom: ' id '4fae956f-e1d3-4307-90d0-eae856459f18' date '09/15/2010' time '20:24:23' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.28' message 'fixed ZnMimeType parser dependency on Grease #trimBoth; added serverSocket as inst var to ZnServer' id 'd09f0956-371c-442a-aeab-0eed4d433a3e' date '09/15/2010' time '09:59:36' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.27' message 'fixing ZnHTTPSocketFacade>>#httpPut:to:user:passwd: semantics; added ZnMessage #head: #post and #put; added ZnHeaders>>#removeKey:[ifAbsent:] ; allowed for missing content-type when reading entities; enforcing content-length header to be string in #acceptEntityDescription: ' id 'cb4bffd1-218f-4103-8679-b81e5e51dc7a' date '09/14/2010' time '15:15:59' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.26' message 'ZnHTTPSocketFacade: adjusting semantics; implemented some missing methods; some refactoring (#execute:on) ' id '541ca458-55fa-404a-a317-9a5801a6322b' date '09/14/2010' time '13:27:39' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.25' message 'some code reformatting in ZnHTTPSocketFacade; added more strings to ZnConstants; ZnServer now returns a nice default welcome page (the echo handler now only runs when the path starts with ''echo'')' id '7c2531d4-acde-449a-8c98-ed0d3affe342' date '09/14/2010' time '11:07:31' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.24' message 'first complete implementation of (new) ZnHTTPSocketFacade (incomplete tests); added #contents to ZnEntity; added #addAll: and #withAll to ZnHeaders and ZnApplicationFormUrlEncodedEntity; store remoteAddress as dotted IP string instead of printed byte array' id 'd30509ad-79a7-4410-9507-0a34a6639fc2' date '09/13/2010' time '22:31:18' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.23' message 'reorganized categories (Zinc-HTTP-New-Core, Zinc-HTTP-New-Client-Server, Zinc-HTTP-New-Support); started new implementation of ZnHTTPSocketFacade (renamed old one to ZnOldHTTPSocketFacade) with image access methods; refactored image access methods in ZnClient (introduced ZnClient>>#getImageOfType:usingParser:fromUrl:); changed ZnEntity>>#contentType: to only allow assigning mime types compatible with an entity''s designated mime type (if any) ' id 'eb6683ed-f103-46af-aa28-4d1c0d6689f3' date '09/13/2010' time '16:17:53' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.22' message 'added support for server side basic authentication' id '55c0e0fa-9e16-428f-800a-0ed87537fb45' date '09/13/2010' time '13:54:44' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.21' message 'added support for client side basic authentication' id 'f61af145-d04a-4c18-b8a9-4dc9c904c636' date '09/12/2010' time '20:34:56' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.20' message 'added simple http client proxy support using the system settings (untested though) ' id 'bae5ca73-9f54-4b2b-bfa2-3eb66228c7e1' date '09/12/2010' time '11:55:51' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.19' message 'refactored ZnEntity hierarchy with new instance creation framework; implementation of ZnApplicationFormUrlEncodedEntity; created mock ZnMultiPartFormDataEntity; added ZnUtils>>#parseQueryFrom: ZnMimeType>>#printOn: now simply prints the RFC string ' id '10746c52-3fcb-4b36-895f-a5fc34b8dd04' date '09/12/2010' time '11:28:17' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.18' message 'added header name normalization; added optional multi-valued header values; added optional header value merging' id '1e65b930-7310-4677-b5cf-b779a38bf759' date '09/10/2010' time '21:06:19' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-pmm.17' message 'use aStream print: anObject instead of aStream nextPutAll: anObject printString' id '4b6b2702-4ec3-4314-b712-ccc1d9da802c' date '09/10/2010' time '12:40:03' author 'pmm' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.16' message 'replaced usage of #displayString with #printString; renamed ZnMimeType>>#greaseString to #asRFCString' id '10c584eb-c842-4aa1-8ac7-60d2ca426265' date '09/10/2010' time '12:22:15' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.15' message 'added #at:ifAbsent: to ZnHeaders; added #headersDo: to ZnMessage; added #isRunning to ZnServer; ZnServer now sets a (ZnConstants remoteAddressHeader) header with the client''s remote IP address; extended ZnServer with a general purpose delegate mechanism ' id 'b3fa69a2-3f1a-4ea5-94db-47447fcab5a6' date '09/09/2010' time '20:53:14' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.14' message '1st primitive but working ZnServer' id '996b6601-b412-48ae-a64c-7dc78dac058d' date '09/08/2010' time '11:06:03' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.13' message 'ZnClient #get: and #getJpeg: now work for normal situations' id 'cbbe9f1e-39a9-4b3a-a6f1-e08e11c4c5cf' date '09/07/2010' time '20:04:01' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.12' message 'Started the Zinc-HTTP-New implementation; not much to see yet' id 'de2cead7-a4dd-4a3c-ac68-69e4cef2964d' date '09/06/2010' time '23:05:54' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.11' message 'some more recategorizations' id '7b109f45-7460-4edc-9983-3a201efa0815' date '09/05/2010' time '11:10:46' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.10' message 'refactoring for a cleaner #executeMethod: introducing #allHeadersFor:on: #generateRequestOn: #sendContentTo: removed #noContentLength: renamed #MIMEDocument to #getResponseAsMIMEDocument ; renamed some post method classes' id '0e5bf523-5aa9-40f3-be02-17abc7a18d6b' date '09/03/2010' time '23:29:04' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.9' message 'forgot one usage of #page' id 'd56be428-7eed-4712-ab04-2094e3808c3a' date '09/02/2010' time '20:16:21' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.8' message 'fixed wrong header case in #mimeTypeHeaderOn: ; refactored the extension protocol on HierarchicalUrl using new method names (using the concept of path directory and adding the String suffix for conversion methods)' id '28ab58db-ba2b-4db5-a473-2cd613cca92b' date '09/02/2010' time '20:10:41' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.7' message 'using code critics to remove some dead code and obvious problems (but may issues are left open); more method categorizations' id '1c64f23b-0156-41d4-bc9b-72d9c52d0227' date '09/02/2010' time '16:36:45' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.6' message 'did an initial method categorization in the core classes ZnHTTPClient and ZnHTTMethod (and its subclasses); removed one no-op #initialize' id '45e8c7be-7a6e-4aa3-8c8d-6f30c0e26bf5' date '09/02/2010' time '12:41:10' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.5' message 'introduced ZnConnectNew, a plugin replacement for ZnConnection.The old code was using its own SocketStream, now we''re using the system supplied SocketStream. Some backwards compatibility protocol was added, could be cleaned up later. It is probably also possible to use SocketStream directly; added ZnHTTPClientFacade with 2 get methods' id '2d453fab-9a2f-4743-8ce5-d7879bbc14a1' date '09/02/2010' time '11:47:13' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.4' message 'reduced some dependencies on extensions' id 'e3317890-f543-461c-a2de-d32ba48b2af0' date '09/01/2010' time '21:02:15' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.3' message 'Some cleanup of ZnHTTPSocketFacade''s class methods' id '58105dc7-a59a-4e9b-add7-1ae71a212e3c' date '09/01/2010' time '19:59:08' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.2' message 'Renamed HC HTTP Client to Zinc HTTP Components; Renamed all classes to use Zn namespace prefix; Renamed all extension protocols to *zinc-http; Renamed Facade to HTTPSocketFacade' id '42475f7f-909f-4292-90d2-78b2fe48c9a2' date '09/01/2010' time '19:13:12' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.1' message 'Renamed HC HTTP Client to Zinc HTTP Components; Renamed all classes to use Zn namespace prefix; Renamed all extension protocols to *zinc-http; Renamed Facade to HTTPSocketFacade' id '4b0032ae-27eb-462c-b0db-29800c2cc647' date '09/01/2010' time '17:29:24' author 'SvenVanCaekenberghe' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'Zinc-HTTP-SvenVanCaekenberghe.242' message 'added ZnEntityTooLarge to the exceptions silently catched by ZnMultiThreadedServer>>#readRequestSafely:' id '8c18da8d-4ec0-40a7-92ea-01e7c09b9929' date '02/01/2012' time '11:26:10' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.241' message 'simplified and optimized implementation of ZnChunkedReadStream' id '36d5243f-deb3-4689-9315-d3d4c5393da7' date '01/31/2012' time '21:21:00' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.240' message 'added some speed improvements to the implementation of ZnLimitedReadStream' id '24874b38-2c00-4d0c-b3b3-cec7c4f91d71' date '01/31/2012' time '21:08:09' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.239' message 'fixed the implementation of ZnLimitedReadStream to honor EOF on the underlying stream' id '16a06aa4-34ec-4c81-87ca-701823088ac2' date '01/31/2012' time '20:55:24' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.238' message 'introduction of a resource limit to the size of entities read from a stream; added ZnConstants class>>#maximumEntitySize[:] added ZnEntityTooLarge resumable exception added ZnUtils class>>#readUpToEnd:limit: #readFrom: logic of Zn[String|ByteArray|MultiPartFormData]Entity now take the limit into account extended ZnChunkedReadStream and ZnLimitedReadStream with #readInto:startingAt:count: as a first step to improve their performance' id '4af222aa-e05c-458b-a1ce-2d62b2d23d2d' date '01/31/2012' time '14:02:43' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.237' message 'changed ZnMimePart class>>#fieldName:value: to use ZnEntity>>#with: on the value so that Strings become ZnStringEntities and others become ZnByteArrayEntities; changed ZnUrl>>#queryAt: to signal a KeyNotFound error when there is no query' id '37e466f7-592f-4f15-a016-f2689b56f3fb' date '01/29/2012' time '19:43:08' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.236' message 'added ZnUrl>>#retrieveContents convenience method' id 'b5d081c0-6b4f-40a2-8e4c-5b58c4a02de5' date '01/24/2012' time '11:59:43' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.235' message 'now using #trimBoth instead of #withBlanksTrimmed' id 'bc327259-a3d3-4829-a24a-504b08ab8cbf' date '01/08/2012' time '14:20:02' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.234' message 'changed the implementation of ZnHeaders to use ZnMultiValueDictionary; ZnLineReader now uses ZnConstants class>>#maximumLineLength (4096) as default for signaling a ZnLineTooLong exception; added a limit option to ZnMultiValueDictionary that defaults to ZnConstants class>>#maximumNumberOfDictionaryEntries (256) for signaling a ZnTooManyDictionaryEntries exception; added new ZnTooManyDictionaryEntries error; changed parent of ZnTooManyRedirects from Exception to Error and added a #isResumable true method; extended ZnMultiThreadedServer>>#readRequestSafely: to also catch ZnTooManyDictionaryEntries' id 'add34728-015e-46b6-9aeb-eda8f63e1f03' date '01/03/2012' time '15:42:40' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.233' message 'Rewrote ZnServer and subclasses''s class methods #startDefaultOn: and #defaultOn: to treat the default instance like a singleton by reusing/restarting/reconfiguring existing instances; expanded comments; Changed the implementation of ZnServer>>#start to automagically register the default instance; Changed the implementation of ZnServer>>#stop to always unregister; added ZnServer>>#stop: with an option to control the unregistering so that it does not happen when shutting down the image ' id '8dd541c9-2890-4a8f-b5cb-d6ac2e9341af' date '12/22/2011' time '12:54:05' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.232' message 'changed ZnClient>>#executeWithTimeout to use an explicit and selective #exceptionSetForIfFail so that only network, http parsing, http unsuccessful and unexpected content type exceptions trigger the #ifFailBlock; this fixes the problem where HTTPProgress exceptions triggered the ifFail block; thx Camillo Bruni ' id '3ca78fe3-4355-46ee-9ba3-5e0f540b9ec0' date '12/20/2011' time '14:24:53' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.231' message 'Extended the ZnHttpUnsuccessful and ZnUnexpectedContentType exceptions to contain the repsonse respectively the two content types so as to produce better error messages (thx Camillo Bruni for suggesting this)' id 'c94e86a8-3b1a-4c26-bae5-3aebc90764b2' date '12/20/2011' time '13:26:08' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.230' message 'Changed ZnClient>>#timeout to use the global ZnNetworkingUtils defaultSocketStreamTimeout as default' id 'fb0c7c07-a6dd-4105-bdd4-a65860b4b452' date '12/14/2011' time '14:07:42' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.229' message 'expanded the ZnUrl class comment' id 'b239edd4-c432-4139-a71a-d27618beef91' date '12/14/2011' time '13:45:28' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.228' message 'added ZnUrl>>#queryKeys' id 'f979e877-6dfa-4167-b159-ec322a629c98' date '12/13/2011' time '14:21:02' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.227' message 'added the WebDAV methods to ZnConstants class>>#knownHTTPMethods; added convenience constructor #xml: to ZnStringEntity and ZnEntity' id 'd8262a06-7f5b-4a88-9fdb-cc4bb05ed422' date '12/11/2011' time '19:47:11' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.226' message 'changed ZnMimeType such that the ''constants'' returned by the methods in the class side convenience protocol can now be freely modified by returning a copy; implemented ZnMimeType>>#postCopy; ZnMimeType>>#parameters will now lazy initialize to a SmallDictionary instead of a regular Dictionary' id '52cc1692-4d4f-4c43-813c-21b61e386eaf' date '12/06/2011' time '20:56:22' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-NorbertHartl.225' message 'changed ZnApplicationFormUrlEncodedEntity to check encoding of contentType. If an encoding is present to presentation is written using the specified encoding' id '18a28639-5e95-4594-937c-268df69987ec' date '12/06/2011' time '18:30:33' author 'NorbertHartl' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.224' message 'added ZnLimitedReadStream>>#peek' id '4f9dffc5-3af2-4adc-a0c9-0bc22d1de76e' date '12/04/2011' time '20:10:11' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.223' message 'added missing ZnChunkedReadStream>>#next:into: that was used by ZnEntityReader when reading a ZnByteArrayEntity fix to Pharo issue 5053 (http://code.google.com/p/pharo/issues/detail?id=5053) thanks Laurent Laffont for reporting' id '19ce4497-786a-46a7-bd6c-55fa682dba56' date '12/03/2011' time '17:51:17' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.222' message 'small fix to ZnEntityReader>>#readEntityFromStream added an extra guard copying extraHeaders from a chunked stream since these are missing when reading a streaming entity' id 'a1b1d190-4690-4cc0-b9b5-eab77cc5153b' date '12/01/2011' time '10:40:29' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.221' message 'added new #followsRedirects boolean option to ZnClient because setting #maxNumberOfRedirects to 0 did not work well for an example see the ZnClientTests>>#testRedirectDontFollow Thx Jan van de Sandt for reporting this' id '4df9982e-63e1-49ea-bfb0-2f9cb43f6f0b' date '11/23/2011' time '17:30:09' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.220' message 'added auto initialization of ZnNetworkingUtils>>#secureSocketStreamClass' id '147d6c42-b509-40e4-abb0-7c804d5df01d' date '11/13/2011' time '21:46:06' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.219' message 'reworked ZnNetworkingUtils to take over most if not all functionality of ZnZodiacNetworkingUtils so that HTTPS should work out of the box when Zodiac is loaded; small refactoring to ZnServer hierarchy: use #socketStreamOn: consistently' id 'f0eb7dbf-ae05-4daa-87da-84feb09ba23a' date '11/10/2011' time '14:09:21' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.218' message 'renamed ZnNeoClient -> ZnClient; added a better class comment' id '8c789ded-a882-4491-bdf9-e9ad45af69f2' date '11/08/2011' time '22:33:34' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.217' message 'renamed ZnClient -> ZnClientOld' id 'df12536b-7fa7-4e00-84eb-6de051894eb6' date '11/08/2011' time '22:14:35' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.216' message 'documented all public methods of ZnNeoClient; minor fixes: - #close sets state to nil - #contents return the stream when streaming - #headerAddAll: and #headerAt:add: now do a #resetRequestIfNeeded' id 'bfb5ff74-76f9-4689-a976-95ef34260531' date '11/08/2011' time '21:10:32' author 'SvenVanCaekenberghe' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'Zinc-HTTP-SvenVanCaekenberghe.283' message 'added an efficiency improvement to ZnMultiPartFormDataEntity>>#parse:boundary: added convenience protocol to ZnUrl: - #withPathSegment[s]: #/ - #withQuery: #? #&' id '51351ae8-99a9-44cc-856a-976fcd55e2cf' date '07/09/2012' time '04:38:29' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-MarcusDenker.282' message 'Issue 6259: DataStream is still there http://code.google.com/p/pharo/issues/detail?id=6259 Issue 6255: Zinc Pharo Conference update with FileSystem support http://code.google.com/p/pharo/issues/detail?id=6255 Issue 6223: FileLocator and FileRerernce have extension from File Package http://code.google.com/p/pharo/issues/detail?id=6223' id '03911f2b-c422-4142-bedf-617d90674243' date '07/04/2012' time '04:16:25' author 'MarcusDenker' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'Zinc-HTTP-SvenVanCaekenberghe.395' message 'Bugfix to ZnNetworkingUtils class>>#shouldProxyUrl: (thanks Vincent Blondeau)' id '39fd255a-716a-4fcb-8dbf-bb46ae7f05fb' date '8 April 2014' time '4:15:51.029638 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.393' message 'By Kris Gybels: ZnConstants class>>#initializeHTTPStatusCodes Attached is a new version of the method with the list taken from http://www.iana.org/assignments/http-status-codes (update 2014-02-17). Compared to version "SvenVanCaekenberghe 9/6/2010 16:22", this version: - Adds the status codes 308, 428, 429, 431, 511 - Changes the description for status codes 413 and 414 - Removes the status codes 306 and 425 (they are listed at iana.org as unassigned) ' id '3eef760e-f001-43c7-ae2c-a86aae9b0190' date '28 March 2014' time '4:29:25.736777 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.392' message 'Listening to the Code Critic' id '54e70da1-2cca-4cc6-b5c3-4b725ae26f74' date '2 March 2014' time '10:48:33.243099 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.391' message 'Added ZnClient #autoResetEntityMethods to control for which methods #resetEntity happens automatically (in #method:), the default being #(HEAD DELETE). This happened previously on GET as well, but that conflicted with the fact that web forms can be submitted using a GET with an entity body (thx Sean DeNigris); Removed all #asTimeStamp calls ' id '39686b36-3c95-430f-9f2d-bfe3d8db00b9' date '2 March 2014' time '7:19:50.045159 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.390' message 'Re-implement ZnUtils class>>#encodeBase64: and #decodeBase64: using ZnBase64Encoder and ZnNullEncoder' id '97556086-4110-43db-825f-0dfbbe202ca4' date '24 February 2014' time '8:33:08.490986 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.389' message 'Added ZnDefaultServerDelegate>>#formTest1: to test simple form submit encoding handling' id '39d76921-a0f4-4775-8e32-45b65e13fa62' date '15 February 2014' time '10:36:25.527008 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.388' message 'Add Pharo 2.0 backwards compatibility to ZnReadEvalPrintDelegate>>#evaluate: (again)' id '31dafd02-f094-4af3-b015-431359b193a2' date '21 January 2014' time '10:48:11.121327 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.387' message 'Add Pharo 2.0 backwards compatibility to ZnReadEvalPrintDelegate>>#evaluate:' id '2d30b761-4b90-4c7b-9488-90e5673e7f0d' date '21 January 2014' time '9:33:26.794875 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.386' message 'ZnReadEvalPrintDelegate>>#evaluate: should self class compiler instead of Compiler global' id '4846467b-5264-4176-a04f-cb0099de0e0f' date '7 January 2014' time '11:07:15.170766 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-MarcusDenker.385' message '12372 remove all direct references to Compiler https://pharo.fogbugz.com/f/cases/12372 12357 Failing test: #testCanUnderstand https://pharo.fogbugz.com/f/cases/12357 ' id '183c09c4-bcfa-4a12-b694-0a6492a24d0a' date '8 December 2013' time '12:40:03.366038 am' author 'MarcusDenker' ancestors ((name 'Zinc-HTTP-MarcusDenker.384' message '12372 remove all direct references to Compiler ' id 'a49a6b25-e2ca-4036-b372-736720ecdf77' date '7 December 2013' time '11:54:55.215403 pm' author 'MarcusDenker' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.383' message 'Following API changes in Zinc-Character-Encoding' id '1f7a896f-867b-4c81-9195-a98c3d9ed655' date '13 November 2013' time '3:06:10.205931 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.382' message 'Now using DateAndTime instead of TimeStamp' id '201f08b4-3355-4d90-94be-12dc2ae9ca6e' date '10 November 2013' time '11:58:57.669821 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.381' message 'Extended ZnMultiThreadedServer>>#augmentResponse:forRequest: to call ZnResponse>>#setConnectionCloseFor: so that when the client wants a connection close, the server response will contain that header as well' id '0c15db53-9ad1-47ee-a031-8ca0945778ee' date '7 November 2013' time '10:57:32.331815 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.380' message 'Followed the new implementation of ZnUrl operations, based on subclasses of ZnUrlOperation ZnHttpRetrieveContentsUrlOperation became ZnHttpRetrievecContents' id 'f2071119-f425-4be4-8bea-b0734a4606d0' date '6 November 2013' time '3:06:32.906273 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.379' message 'Added ZnHttpRetrieveContentsUrlOperation to implement ZnUrl>>#retrieveContents for HTTP(S)' id '8a334a4f-0e97-42e5-afc8-95ea3388e610' date '30 October 2013' time '4:44:17.001535 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.378' message 'merging in some changes from Pharo' id 'be8d298c-44e8-4d67-80dc-4c8ec92b7c76' date '30 October 2013' time '2:14:11.487987 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-StephaneDucasse.377' message '- issue 11420 Monticello is looking for all ancestors even when there are none https://pharo.fogbugz.com/default.asp?11420 - issue 11408 https://pharo.fogbugz.com/default.asp?11408 https://pharo.fogbugz.com/default.asp?11408' id 'd00d7714-4e08-41ca-8f53-c64409295265' date '14 August 2013' time '3:13:03.898977 pm' author 'StephaneDucasse' ancestors ((name 'Zinc-HTTP-StephaneDucasse.375' message 'another try.... Normally there is no automatic method cat diry package' id '2fda8dc7-45e3-43fe-9c24-98a5b1163af7' date '14 August 2013' time '2:15:32.99716 pm' author 'StephaneDucasse' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.374' message 'ZnImageExampleDelegate: further cleanup and documentation' id 'eaad2e3d-14a4-4543-a98e-b35fd1e1049c' date '8 July 2013' time '10:14:56.942 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.373' message 'Added ZnImageExampleDelegate[Tests]' id '67ba56a8-9de0-400a-b2c9-abb4e1c83748' date '5 July 2013' time '11:56:43.392 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.372' message 'Fixed a typo in ZnStringEntity>>#readFrom: (thanks Paul DeBruicker for reporting the issue)' id '98ea090f-27d4-498e-8111-95e954d010a9' date '30 June 2013' time '9:06:10.101049 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.371' message 'Added an optimalization to ZnUTF8Encoder>>#readInto:startingAt:count:fromStream: to avoid the price of #becomeForward: when a ByteString to WideString conversion happens' id 'ef28893e-9902-4f96-bd30-1c97796df7f5' date '11 June 2013' time '4:34:04.444292 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.370' message 'Two optimalizations: ZnStringEntity>>#readFrom: and ZnUtils class>>#readUpToEnd:limit: (if all contents read fits in the first buffer, take a fast path) - bis' id '78ad6f26-8414-47d1-980e-f1df75d91b2b' date '11 June 2013' time '2:06:42.685543 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.369' message 'Two optimalizations: ZnStringEntity>>#readFrom: and ZnUtils class>>#readUpToEnd:limit: (if all contents read fits in the first buffer, take a fast path)' id '6ad9e454-799e-4d99-bd39-92f12cc41bef' date '11 June 2013' time '1:59:24.374321 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.368' message 'Added/refactored some ZnHeaderTests Fixed ZnClientTests>>#testGetGeoIP' id '313a504c-dee4-49c8-8541-bdcdda740273' date '11 June 2013' time '11:41:49.191679 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.367' message 'Introduction of ZnEntity class>>#matches: to fix ZnEntity class>>#concreteSubclassForType:binary: and ZnEntity>>#contentType: (Thanks Andy Kellens)' id '04dcc6f1-361f-46c1-a734-746b71460eb2' date '4 June 2013' time '4:28:29.423 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.366' message 'Updated some class comments' id 'ab163d28-d657-479b-90e3-b12566dfcb34' date '4 June 2013' time '1:52:17.678 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.365' message 'Further performance tuning of ZnEntity reading/writing' id '42e083e5-cad8-4800-b439-18bdb755909b' date '28 May 2013' time '1:25:34.080667 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.364' message 'Optimized ZnHeaders>>#normalizeHeaderKey: using a CommonHeaders set' id '5564fa6a-bcde-4cfd-817c-3fd49f51d34d' date '28 May 2013' time '12:09:48.697872 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.363' message 'Implemented ZnTestRunnerDelegate (original idea by Norbert Hartl - Thx) Minor optimalization to ZnUtils class>>#nextPutAll:on:' id 'a1fa8795-eb44-4812-81e7-3da28fa9bda9' date '28 May 2013' time '10:38:03.295349 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.362' message 'Changed ZnMultiThreadedServer>>#readRequestTerminationSet to a more sane value (this was probably forgotten in the last refactoring) Added a CRLF to /echo in ZnDefaultServerDelegate' id '0ec0f1da-d41f-4b7a-9911-7111341cad51' date '27 May 2013' time '4:21:34.405864 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.361' message 'A new implementation of ZnStringEntity>>#readFrom: based on buffer wise delegation to ZnCharacterEncoder>>#readInto:startingAt:count:fromStream' id '109ed743-caf5-410c-9162-72933240fa53' date '23 May 2013' time '12:37:04.498092 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.360' message 'Performance enhancement in ZnMessage/ZnEntity writing (more intelligent buffering, more intelligent encoding) Implemented #= and #hash for all Zn Core objects Tracking ZnMimeType>>#= and #match: changes Added new tests and benchmarks ' id '9ee5d56f-fd93-4115-976f-371df43dd56d' date '22 May 2013' time '4:35:36.248039 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.359' message 'Fixed a typo in ZnNetworkingUtils>>#initialize' id '455db906-7f02-4451-80e5-1efb8573609a' date '20 May 2013' time '3:31:56.329937 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.358' message 'FIx ZnResponse>>#setTransferEncodingChuked to send a #clearContentLength' id 'd4a01cc3-c7b5-440c-8cfd-7f10b395816e' date '20 May 2013' time '3:02:58.261 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.357' message 'Added ZnServer>>#useGzipCompressionAndChunking[:] option and implementation (disabled by default)' id '3586cb96-51a2-4c00-b120-1ec622e2505a' date '19 May 2013' time '9:25:43.914 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.356' message 'Refactored ZnEntity subclasses #writeOn: to use the newly introduced ZnUtils class>>#nextPutAll:on: ZnEntityWriter now uses a buffered stream when there is chunking without gzip compression for text (otherwise each character would become a chunk) Switched ZnNetworkingUtils to use ZdcSocketStream when it is available' id '3c079a63-a106-4254-aa8c-81bc9a64aa69' date '19 May 2013' time '11:49:28.086 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.355' message 'Introduction of ZnEntityWriter with support for gzip/chunked encoding' id '69d9f0c8-d113-41e9-ab0d-8ba97e296597' date '18 May 2013' time '2:06:11.528 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.354' message 'Added #chunkCount to ZnChunked[Read|Write]Stream Added #position to ZnChunkedWriteStream' id '9dcbc597-fb19-4469-937f-9dc504b5d02d' date '18 May 2013' time '12:42:31.093 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.353' message 'Optimized ZnChunkedReadStream>>#upToEnd' id '79dce0bc-490e-4364-b138-584728356cc6' date '17 May 2013' time '11:57:22.029 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.352' message 'Added ZnChunkedWriteStream Reorganized ZnChunkedStreamTests' id '2ac8bc6d-5fdd-408b-8212-93df128a777a' date '17 May 2013' time '5:06:57.641 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.351' message 'Improved and simplified ZnReadEvalPrintDelegate.' id 'a4a8cbaf-2c42-485b-b442-8f982d8e08a4' date '16 May 2013' time '1:16:21.215 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.350' message 'Added ZnReadEvalPrintDelegate, a REPL Web Service.' id 'd18e631a-94e4-4803-9549-beff989ff14b' date '15 May 2013' time '10:46:07.269 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.349' message 'Changed exception handling in ZnMultiThreadedServer: parse errors while reading an incoming request now result in a bad request response ' id 'b77fabc9-a1e3-462a-8c1a-e18b4b017f25' date '14 May 2013' time '1:42:46.982 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.348' message 'Added ZnClient>>#curl debugging utility which generates a curl command line invocation from the current request' id 'c238e1b9-84f9-4960-bca4-6c0fae43db50' date '7 May 2013' time '5:05:47.388 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.347' message 'Extended ZnClient>>#noteRedirect to take the target URL as argument and log it' id '145d12ff-c4af-446a-9666-db575fcb7ff8' date '19 April 2013' time '1:24:07.193 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.346' message 'Bugfix to ZnApplicationFormUrlEncodedEntity>>#addAll: (#invalidateRepresentation was no longer called after a recent refactoring) - Thanks Paul DeBruicker' id 'fe87820c-7859-4abe-8258-2e93c9b2611b' date '24 February 2013' time '11:07:46.202 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.345' message 'Added a #prepareRequestHook to ZnClient (see #prepareRequest: to set, #prepareRequestHook to access and #prepareRequest for the invocation); the request preparation hook is an object conforming to the #value: protocol that gets the final chance to change a request right before it gets executed. Typically used to sign requests.' id '5429a096-2d7d-4bc6-9b41-ab845c52a2c7' date '21 February 2013' time '5:10:04.416 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.344' message 'Switch the internal lastUsed instance variable of ZnClient from using full TimeStamp to Time totalSeconds' id 'b241e90f-e64d-4a16-89f7-b484d9a21ca8' date '11 February 2013' time '11:53:16.441 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.343' message 'Bugfix in ZnSingleThreadedServer>>#logServerError:' id 'a6ebbdf3-96b6-48fd-82ca-663bddafeeea' date '1 February 2013' time '4:22:47.297 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.342' message 'ZnServer''s #handleRequestProtected: will now also do a #logServerError unless #logServerDetails is false - this gives exception, signaller context details and a stack trace of depth 8 when an unhandled error occurs.' id 'c2255d27-bd92-4e23-965c-7be405ac857e' date '31 January 2013' time '11:56:38.399 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.341' message 'Moving ZnMonticelloServerDelegate from Zinc-HTTP-Client-Server to Zinc-FileSystem and Zinc-FileSystem-Legacy' id '6459b7f2-49d1-4e4e-80cf-fff3f83a7969' date '30 January 2013' time '7:56:27.865 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.340' message 'Extended ZnClient>>#url: to accept the new user info (username and password) component of ZnUrl when present; ZnRequestLine>>#uri: now explicitely calls #enforceKnownScheme' id '46c6777e-07a4-41e9-8505-26f3db1f0438' date '30 January 2013' time '7:45:09.928 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.339' message 'Bugfix to ZnApplicationFormUrlEncodedEntity>>#readFrom: which failed when content-length was not specified (Thx Jan van de Sandt)' id '60911520-b3de-4382-89bb-aa6376640012' date '25 January 2013' time '2:46:15.698 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.338' message 'added ZnMessage>>#writeToTranscript' id '6fc88bfa-6111-4190-8ced-939a040c67ef' date '24 January 2013' time '10:07:31.979 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.337' message 'fix ZnUtils class>>#signalProgress:total: bug when total was nil: #format: index should be 1 not 0 (Thx Camillo Bruni !)' id '0cfbd214-abe9-4f6e-8a14-7184b312428b' date '15 January 2013' time '4:02:00.402 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.336' message 'Some internal ZnServer refactoring/cleanup; primary change is that ZnCurrentServer is now set over the whole request/response cycle including the reading/writing and not just the handleRequest (this was needed for WebSockets)' id 'd8ac8c4a-3914-4295-bcb3-e0ce7b22f745' date '10 January 2013' time '3:56:00.469 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.335' message 'ZnResponse class>>#redirect: and #created: now accept absolute URLs as well (thx Jan van de Sandt) New ZnRequest API (all suggested by Jan van de Sandt): #host to return the Host: header field as ZnUrl #relativeUrl to explicitely request the request line uri as a relative URL #absoluteUrl to combine the request line URL with the host URL into an absolute URL #mergedFields to return a multi value dictionary combining query fields and application url encoded form fields ZnClient>>#redirectUrl now uses ZnUrl>>#inContextOf: Reimplemented ZnApplicationUrlEncodedEntity>>#addAll: and ZnHeaders>>#addAll: using ZnMultiValueDictionary>>#addAllMulti: ' id '085c1ffd-3ce3-46a7-81ab-d504bd7f0dd8' date '7 January 2013' time '12:37:54.317 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.334' message 'Added ZnServer>>#url and the #serverUrl option, as well as #scheme. Now sorting all handlers in ZnDefaultServerDelegate>>#generateHelp ' id '4db52577-5ad9-4194-acf8-68abbcff67a3' date '4 January 2013' time '2:25:43.403 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.333' message 'refactored ZnSingleThreadedServer and subclasses (added #authenticateAndDelegateRequest: and protocol ''request handling''); added ZnServer #route option; extended ZnServerSessionManager>>#newSessionId to use the server route when set' id '2391f87a-1b49-4491-bd8f-722a1257d12e' date '31 December 2012' time '5:06:10.473 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.332' message 'fixed a typo/bug in ZnServerSessionManager>>#sessionFor: (expired sessions were not removed correctly)' id '89ca824f-fd84-4c63-aed7-d581dcca5a93' date '25 December 2012' time '9:28:10.255 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.331' message 'Backported a Pharo 2.0 patch: ZnNetworkingUtils>>#shouldProxyUrl: now takes the new NetworkSystemSettings class>>#isAnExceptionFor: API into account, when it is available (for pre 2.0 compatibility)' id 'b1ec8d0d-1367-4de3-94e6-c6e8fe1a8831' date '24 December 2012' time '2:30:59.718 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.330' message 'added ZnSingleThreadedServer>>#handleRequestProtected: with a general and global error handler that normally returns an HTTP server error unless the server is in #debugMode' id 'e049c94f-6d29-4d21-a235-7b4ce689b090' date '23 December 2012' time '6:27:48.552 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.329' message 'added ZnServerSession>>#attributeKeys and #removeAttribute:' id 'afc731a8-d1f6-4f5a-846d-c13ade5ab68a' date '21 December 2012' time '12:03:00.347 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.328' message 'Replaced ZnPercentEncodingWrong with ZnCharacterEncodingError; Using #beLenient ZnCharacterEncoder instanciation in ZnStringEntity>>#initializeEncoder since apparently even Google sends spurious Latin1 characters' id 'a6d2358e-3ca9-43c5-b4dc-8e885ad9895d' date '17 December 2012' time '4:22:16.061 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.327' message 'creation of Zinc-Character-Encoding-[Core|Tests] by moving various classes out of Zinc-HTTP' id '501cdb52-158d-4020-b01e-cab709a4cab6' date '16 December 2012' time '5:02:53.705 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.326' message 'introduction and usage of ZnCharacterEncodingError exception; rewrote ZnBufferedReadStream>>#upToEnd and ZnCharacterReadStream>>#upToEnd' id 'a384cd05-21fe-4e48-b5fd-1ed7e7c73cf4' date '16 December 2012' time '4:35:39.825 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.325' message 'fixed a typo in a ZnBase64Encoder class method' id '55fd39e4-2495-4a6b-8db3-135cc9ba6f3b' date '16 December 2012' time '12:59:27.354 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.324' message 'changed the implementation of ZnByteEncoder to correctly honor and dleal with holes in official mappings' id '50d334f7-91c4-479b-8d44-1e76a945754f' date '15 December 2012' time '10:02:55.944 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.323' message 'modified ZnByteEncoder to use its own byte to Unicode mapping tables; this includes the change that latin1 is no longer mapped to a null encoder' id '819adf4a-fa93-4994-9a80-640fdf069311' date '15 December 2012' time '8:09:25.224 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.322' message 'finished the implementation of ZnBase64Encoder' id '95c632af-ec48-489c-bb94-8d44cc989787' date '15 December 2012' time '2:11:13.178 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.321' message 'added empty ZnBase64Encoder' id 'cc44a426-3f95-4b1c-9e3c-095bba14632e' date '14 December 2012' time '7:53:38.399 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.320' message 'added ZnPercentEncoder' id 'a32bf1d1-469c-4274-9d5c-efeeb2443df4' date '13 December 2012' time '11:31:31.3 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.319' message 'reworked/simplified some ZnClient internals - removed the state concept and instance variable - removed the #resetRequestIfNeeded concept and method; added ZnClient>>#resetEntity; added ZnClient>>#isCreated and #isNotFound note: this might make some semantic differences for people heavily reusing ZnClient instances' id '0da03bdc-ec26-42c0-b04b-f1cd13f6f9bc' date '12 December 2012' time '10:40:34.575 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.318' message 'moved HierarchicalUrl>>#asZnUrl from Zinc-Resource-Meta-Core back to Zinc-HTTP' id 'b7c4b025-6901-428f-9a4d-04544f32b6dd' date '11 December 2012' time '10:15:27.849 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.317' message 'added ZnResponse>>#isNotFound' id 'c7b7a02b-2b16-4b98-9d41-1115e6fac2f9' date '10 December 2012' time '9:33:44.217 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.316' message 'moving ZnUrl, ZnMimeType and related support classes to a new, independent package Zinc-Resource-Meta-Core (and unit tests to Zinc-Resource-Meta-Tests); extended ZnUrl to allow for some simple file:// URLs' id '9e15776d-4fc6-4b0b-91be-8552bc8cfe29' date '8 December 2012' time '9:15:34.588 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.315' message 'added ZnServerSession>>#attributeAt:ifAbsentPut:' id '4790203a-4259-4a33-a31f-dc867a2a38ab' date '7 December 2012' time '1:27:17.159 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.314' message 'Improved performance of ZnUTF8Encoder #nextFromStream: and #nextPut:toStream: by making the ASCII path really fast and by unrolling the block closure creation and usage; Added ZnCharacterReadStream>>#peekFor:; FIxed ZnCharacterReadStream>>#encoding:' id 'edc26e38-09d5-4e60-9c66-3ff28fe9bdd1' date '3 December 2012' time '3:00:01.318 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.313' message 'Added ZnBufferedReadStream>>#peekFor: Added ZnBufferedReadStream class>>on:do: improved some comments' id 'ec815554-cc36-435d-805d-67a2ad49465f' date '2 December 2012' time '8:03:06.008 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.312' message 'added ZnBufferedReadStream (from STON); extended ZnBufferedWriteStream (with #next:putAll:startingAt: logic); added tests for these' id '6ac64f4c-3d4b-4d29-bfab-8b181d8668b6' date '30 November 2012' time '10:59:36.512 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.311' message 'initial version of optional server session management; ZnMessage and subclasses now implement #server and #session implemented via dynamic & process local variables respectively; moved ZnHTTPSocketFacaded to deprecated; started new category Zinc-HTTP-Variables; extended some default server delegate responses, added ''session'' response with counter test' id 'aa1d7f79-a906-4a72-a1f6-675ed32982f6' date '11 November 2012' time '8:14:30.261 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.310' message 'bugfix: ZnManagingMultiThreadedServer was overwriting the wrong #stop method (thx Pavel Krivanek)' id 'a50aebff-8910-4553-95d7-b89a9e97a8f4' date '10 October 2012' time '10:48:30.703 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.309' message 'merged with 305 (thx paul)' id '3da1e6fc-76e0-4efa-8abe-7f334d9644bc' date '2 October 2012' time '6:59:51.4 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.308' message 'added ZnClient>>#setAcceptEncodingGzip as well as ZnClient>>#isNotModified' id '25811184-aeab-4d41-88f0-59277712dac0' date '30 September 2012' time '9:03:35.529 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.307' message 'Modified ZnServer class>>#startUp: to use a deferred startup action to start all registered servers; this should allow for normal error handling when something goes wrong initializing server sockets (thanks Igor Stasenko for the fix; thanks Denis Kudriashov for the error report)' id '9387492b-daa2-4ebf-a49d-44950586bda3' date '29 September 2012' time '9:00:49.72 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.306' message 'extended ZnResponse>>isRedirect with 303 and 307' id '26b8c486-2b3b-46be-942e-d6ac67f0ac62' date '27 September 2012' time '10:07:25.394 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-MarcusDenker.305' message 'Issue 6697: Zn+Zdc Update 2012-09-19 http://code.google.com/p/pharo/issues/detail?id=6697 Issue 6699: Share binding of metaclass methods http://code.google.com/p/pharo/issues/detail?id=6699 ' id '04e33e2c-1223-4626-87fb-3f4d73052504' date '21 September 2012' time '1:50:10.861 pm' author 'MarcusDenker' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.304' message 'Added option ZnServer class>>#alwaysRestart: to fine tune the shutDown/startUp behavior, defaults to previous behavior' id 'dc02fe1f-869b-49a9-a281-f297b576181e' date '18 September 2012' time '1:51:37.424 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.303' message 'Refactored ZnNetworkingUtils>>#socketStreamToUrlDirectly: to honor/use the correct timeout both when doing a DNS lookup as well as during connect by using NetNameResolver directly as well as using #openConnectionToHost:port:timeout' id '9f5a3863-fc08-470d-b8a1-d44169952a66' date '18 September 2012' time '10:03:40.965 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.302' message 'Added HTTPProgress signalling to ZnByteArrayEntity, ZnStringEntity as well as ZnUtils class>>#readUpToEnd:limit: Refactored streaming and HTTPProgress signalling in ZnUtils by addition of ZnUtils class>>#[streamingBufferSize|signalProgress:total:]' id 'd3e6d62a-ed00-40c7-aa9a-476111595f2f' date '17 September 2012' time '4:08:37.913 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.301' message 'Fixed a bug where HTTPProgress notifications would trigger a retry. Thanks Camillo Bruni for finding this problem and suggesting a solution. Now, retries are only triggered by (NetworkError, ZnParseError), while the #ifFailBlock will be trigger on any Error. Furthermore, #noteRetrying: and noteIgnoringExceptionOnReusedConnection: will report on the actual exception. The default #ifFailBlock is now [ :exception | exception pass ] for some cleaner code. ' id '85632c09-a6c4-40e9-b29b-1c5e86d07ead' date '17 September 2012' time '10:10:49.096 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.300' message 'removal of all classes in Zinc-HTTP-Deprecated - ZnClientOld - ZnFixedClient - ZnExtendedFixedClient - ZnUserAgent - ZnHttpClient - ZnUserAgentSettings as well as all their unit test classes' id 'a09fb75e-0ba5-489c-bc1b-435481a08164' date '5 September 2012' time '1:59:02.586 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.299' message 'changed maximumEntitySize concept from a normal class variable on ZnConstants to a dynamic/process-specific variable ZnMaximumEntitySize; added the option #maximumEntitySize to ZnServer' id 'f16b9f44-38a7-403e-9743-57fe2e25e800' date '5 September 2012' time '1:21:19.536 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.298' message 'introduction of options in ZnServer; refactored port, bindingAddress, delegate, authenticator and reader as options' id '9f5f3ab5-6fc9-43f3-9815-579cb01d954c' date '5 September 2012' time '11:24:50.089 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.297' message '#includesSubString: becomes #includesSubstring:' id '1b207b45-8524-4e16-b2c4-64337eadb784' date '27 August 2012' time '9:41:58.935 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.296' message 'added [ZnDefaultServerDelegate|ZnMonticelloServerDelegate]>>#value:' id '8f44e26a-2144-48ce-8e30-6239fcf3d50d' date '22 August 2012' time '3:00:39.571 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.295' message 'fixed type (wws should be wss); patched ZnNetworkingUtils>>#socketStreamToUrlDirectly: to treat wss as needing a #connect' id '233bcdca-806d-4bce-b09f-13ab7b81c9b0' date '22 August 2012' time '11:15:01.137 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.294' message 'extended ZnMultithreadedServer>>#executeRequestResponseLoopOn: with two new features related to the response objects generated by delegates: - the response object now also can answer whether or not it #wantsConnectionClose - after a response is written (flushed and logged), the response objects gets a chance to continue using the connection in the current thread/process for its own custom purposes through #useConnection: ' id 'c0e261d1-ad93-46e1-8b01-c5eedc7d32af' date '21 August 2012' time '1:29:19.798 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.293' message 'changed ZnSingleThreadedServer>>#serveConnectionOn: to no longer fork a worker thread/process as this is against the key idea of the class (this in not really active code, so this cleanup in more theoretical)' id '03d30d07-c250-483b-8525-91f709584ce7' date '20 August 2012' time '2:10:54.485 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.292' message 'fixed an offset bug in ZnUtils>>#streamFrom:to: (thx again, Chris Bailey)' id '932b7c3b-0892-48e0-a156-87cd9c4661cf' date '3 August 2012' time '10:49:38.054 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.291' message 'various fixes to ZnChunkedReadStream>>#readInto:startingAt:count: (thx Chris Bailey for reporting the problem); added ZdcALimitedReadStream>>#nextInto: as it is used by Fuel' id '3d8c50cd-2d7b-459f-89f3-b77a23dccfdd' date '2 August 2012' time '11:26:02.302 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.290' message 'added ZnUtils class>>#streamFrom:to: to copy one stream to another using a buffer without knowing the size upfront and thus using #atEnd; patched ZnStreamingEntity>>#writeOn: to use the new method when the content-length is nil or 0' id 'b7c44798-970d-4ab0-9da4-e73a095c91c3' date '20 July 2012' time '1:11:50.126 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.289' message 'allow for the schemes ws and wss to be equivalent to http and https' id '894699cd-a923-4fe0-b71c-6c629dde4f89' date '20 July 2012' time '10:33:30.682 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.288' message 'removed usage of OS version from ZnUserAgentSettings class>>#platformDetails' id '9811cc67-6a03-4c46-a67a-952727699d1c' date '16 July 2012' time '11:49:14.402 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.287' message 'Changed ZnStreamingEntity>>#readFrom: to no longer switch to non-binary - this was wrong anyway since no encoding was used' id '285ffb16-c7b3-4f82-9c19-7db828769d6e' date '13 July 2012' time '8:30:16.337 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.286' message 'trying to restore ancestry and some lost changes: merged Zinc-HTTP-SvenVanCaekenberghe.282 and Zinc-HTTP-SvenVanCaekenberghe.283' id '55810020-2df7-4b64-9872-4eccb8db92da' date '12 July 2012' time '10:12:57.048 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.285' message 'enabled HTTPProgress signalling during streaming up/downloads. introduction of ZnSignalProgress with #enabled method' id 'e992fd76-efde-4b31-b4b4-bd468f8176f2' date '12 July 2012' time '9:58:00.055 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.284' message 'bugfix related to Pharo 2.0 - changed ZnClient>>#dowloadEntityTo: to use ZnFileSystemUtils class>>#newFileNamed:do: instead of #fileNamed:do:' id 'e71138c5-9577-4315-bbb9-19101b1a44cb' date '12 July 2012' time '1:23:15.488 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-MarcusDenker.282' message 'Issue 6259: DataStream is still there http://code.google.com/p/pharo/issues/detail?id=6259 Issue 6255: Zinc Pharo Conference update with FileSystem support http://code.google.com/p/pharo/issues/detail?id=6255 Issue 6223: FileLocator and FileRerernce have extension from File Package http://code.google.com/p/pharo/issues/detail?id=6223' id '03911f2b-c422-4142-bedf-617d90674243' date '4 July 2012' time '4:16:25.831 pm' author 'MarcusDenker' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.281' message 'introduction of the Zinc-FileSystem-Legacy package (including the new ZnFileSystemUtils class) to deal with pre/post FIleSystem introduction in Pharo 2.0 - this is the old code' id '1fcf9d84-c2c3-4e70-b45a-6c68a381329d' date '3 July 2012' time '1:48:02.791 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.280' message 'clean up ZnClient option setter methods to return self for easy chaining (thx Sean DeNigris)' id '00d1da5e-18a2-4f96-afe7-c7f7d6fe0c6c' date '30 May 2012' time '10:14:53 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.279' message 'added ZnMimeType class>>#applicationPdf as a convenience accessor as well .pdf as recognized file extension' id 'd636e0ff-907e-4299-bf7f-4328840ba225' date '27 May 2012' time '6:50:12.516 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.278' message 'added multiline/continuation header line parsing to ZnHeaders; added some extra guards to ZnDigestAuthenticator class>>#parseAuthRequest' id '5c5f70f9-0f04-4941-a09a-cbf28ba154e4' date '22 May 2012' time '10:48:12 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.277' message 'simplified the example in the class comment of ZnDispatcherDelegate' id 'c4263c43-acf8-44b7-a3cb-6731e8d1a125' date '21 May 2012' time '10:02:55 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.276' message 'minor fix to ZnStaticFileServerDelegate' id '388a9cd6-b0b8-41ee-a24a-00aae254fa48' date '15 May 2012' time '1:15:34 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.275' message 'refactored ZnStaticFileServerDelegate a bit: - store expiration times as seconds in #defaultMimeTypeExpiration & #mimeTypeExpiration map - add not only Cache-Control but Expires header as well - removed unused #responseForFile: fixed a bug in ZnMessage>>#clearEntity (didn''t #close streaming entities with HEAD requests) ' id '94f2451b-b7e0-4d74-866b-d55b01c98ed9' date '14 May 2012' time '10:59:51 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-PaulDeBruicker.274' message 'Added handling for If-Modified-Since and Not-Modified headers to the ZnStaticFileServerDelegate' id '3f7f92c3-1ae8-4bd4-b4e2-5421cf49614a' date '12 May 2012' time '10:15:58.122 am' author 'PaulDeBruicker' ancestors ((name 'Zinc-HTTP-PaulDeBruicker.273' message 'Added the ability to set expiration headers when serving static files with the ZnStaticFileServerDelegate. Can probably adapt it to work when returning files from a WAFileLibrary if there isn''t already a mechanism for that. ' id '7684ed9a-80b2-47bb-a165-6e7ef40d555e' date '11 May 2012' time '3:26:02.487 pm' author 'PaulDeBruicker' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.272' message 'updated ZnServer welcome page' id '1511b44d-a8f8-4a66-9ab7-0c5d3b0ca955' date '11 May 2012' time '3:22:56 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.271' message 'added ZnClient>>setIfModifiedSince: refactored #downloadTo: using #downloadEntityTo:' id 'deabc112-7505-4072-9116-16200a9ea513' date '10 May 2012' time '10:46:26 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.270' message 'merged ZnUtils class>>#parseHttpDate: improvements by Sean DeNigris' id 'eec865bb-4103-4a28-9e55-5d3c471f26c7' date '10 May 2012' time '8:30:06 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SeanDeNigris.269' message 'Fix the HTTP date parsing to comply with the HTTP/1.1 standard. See discussion at http://forum.world.st/Parsing-HTTP-dates-td4623688.html. Matching update to the tests (which all pass): Zinc-Tests-SeanDeNigris.140' id 'c7d98308-0259-4d69-a273-0572a06d9d0f' date '10 May 2012' time '12:25:56.375 pm' author 'SeanDeNigris' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.268' message 'added ZnClient>>#uploadEntityFrom: and #contentType: as a convencience to easier do a direct PUT or POST of a file.' id 'e4dabff1-c4ef-4630-85d3-f00afbb516e7' date '9 May 2012' time '9:57:01 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.267' message 'first, not yet integrated versions of ZnCharacter[Read|Write]Stream; added iso-8859-15 to known encodings in ZnByteEncoder; added some optimizations to ZnNullEncoder' id 'e25c20c3-e14a-493d-88fa-7c9717455beb' date '3 May 2012' time '10:15:14 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.266' message 'added #match: and #contents to ZnChunkedReadStream and ZnLimitedReadStream; added some convenience methods to ZnCharacterEncoder: #encodeString: #decodeBytes: and #encodedByteCountForString:' id '72b9579d-c272-417f-8949-2e66714574ba' date '2 May 2012' time '4:43:52 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.265' message 'finalized switch from ZnClient>>#downloadToFileNamed: to ZnClient>>#downloadTo: which also accepts directories and creates a file there like wget or curl can (as suggested by Sean P. DeNigris). Roll back FileSystem usage for now.' id '618f4d2b-35ee-4c05-a495-e74b8a793399' date '26 April 2012' time '4:45:21 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.264' message 'fixed ZnClient>>#downloadTo: using old school FileDirectory/FileStream' id '4d6a0d40-0927-4b6b-9c98-a583922b58b2' date '26 April 2012' time '2:34:09 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.263' message 'added experimental ZnClient>>#downloadTo:' id '2d0dd4da-87a0-44d5-b4aa-410041e67897' date '26 April 2012' time '2:19:23 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.262' message 'added ZnClient>>#downloadToFileNamed: ' id '483455c8-f370-40e8-8848-036044211929' date '25 April 2012' time '9:19:35 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.261' message 'timezone offsets should be Durations' id '070fd646-c4ee-451c-94f4-bf67010ada05' date '23 April 2012' time '3:41:34 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.260' message 'updated ZnEasy comment' id 'af3c61c1-498c-430a-9136-ddaf1d5537fe' date '21 April 2012' time '11:13:54 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.259' message 'Zinc-HTTP-PaulDeBruicker.257' id '67dd4881-a30f-4051-b052-f07774efec8c' date '20 April 2012' time '10:27:51 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.258' message 'merging forgotten 255 & 256 into 257' id '0c026aa8-59d1-42db-a714-8079feca26d3' date '16 April 2012' time '6:25:41 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.257' message 'minor allocation improvement to ZnStringEntity>>#readLimitedFrom:' id 'bc3d146e-dca8-4245-be9c-25f3fb76c1cb' date '15 April 2012' time '7:23:24 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.254' message 'ZnBivalentWriteStream has to forward #flush to its wrapped stream' id '3b82b4f5-a0ed-44b4-bcd1-a5ec129d9d42' date '4 April 2012' time '4:08:44 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.253' message 'modified the implementation of ZnUtils class>>#streamFrom:to:size: to use a larger buffer when necessary and to flush the output stream each time through the loop except for the last one (this is need because we use SocketStream with autoflush false and this results in internal buffer overflow on very large writes).' id '183dc82c-6011-45b4-8a56-2c8415d381fe' date '4 April 2012' time '1:46:20 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.252' message 'changed ZnDefaultServerDelegate>>generateDWBench to use a date/time timestamp with a constant space representation ' id '94aee4dc-7124-485c-a70d-2d8f2831b35f' date '18 March 2012' time '7:23:19 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.251' message 'added ZnServer>>#localUrl ' id 'c56ae9d6-6fb1-481c-94fe-fc9ee8fa59b9' date '12 March 2012' time '10:23:47 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.250' message 'added the option to restrict ZnServers to only listen on a specific interface; added Zn[SingleThreaded]Server>>interface[:]; added ZnNetworkingUtils [class]>>#serverSocketOn:interface' id '5097d852-2887-45ca-9f2f-5dc50ffc95f4' date '12 March 2012' time '7:50:44 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.249' message 'added some extra API to ZnMimeType to manipulate parameters and charSets' id '209986ca-144b-46d7-8449-f34b0e9c1864' date '6 March 2012' time '11:10:35 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.248' message 'Switched ZnServer class>>#defaultServerClass to ZnManagingMultiThreadedServer; Add ZnStandardOutputLogger and ZnSingleThreadedServer>>#logToStandardOutput' id 'aaab5645-ed48-4174-bdb5-53037fb297db' date '4 March 2012' time '8:25:19 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.247' message 'changed usage of #deprecated: to #deprecated:on:in:' id '5ae403b7-a4cb-4ca9-a49a-0e71b6bd036a' date '4 March 2012' time '10:35:23 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.246' message 'extended ZnDefaultServerDelegate>>#generateStatus' id 'e1714401-1e45-4d67-97cd-7b735be277a2' date '1 March 2012' time '1:58:26 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.245' message 'fixed a bug related to sending multiple cookies; fixed a bug related to receiving and sending cookies during redirects; thank you Sean DeNigris; ZnClient>>#prepareRedirect now receives and sends cookies; ZnClient>>#sendCookies now uses a single Set-Cookie header containing multiple cookies instead of multiple Set-Cookie headers; added ZnClient>>#resetCookies; extended ZnClient logging with #debug printing of headers and processed cookies; minor changes to ZnClient internal state variable' id '35bf1aac-cf81-479a-8683-8ad057b7566a' date '29 February 2012' time '8:10:13 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.244' message 'refactored/extended ZnRequest with authorization and basic authentication access' id 'b2397b7f-ec54-4461-999d-90bfa1fd517a' date '23 February 2012' time '10:17:43 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-MarcusDenker.243' message 'Issue 5299: Yet another Zn update http://code.google.com/p/pharo/issues/detail?id=5299' id '583fa1ec-e230-4a83-8a67-12cb734c2bdb' date '17 February 2012' time '3:13 pm' author 'MarcusDenker' ancestors ((name 'Zinc-HTTP-StephaneDucasse.236' message '- Issue 5149: add line in comment of VirtualMachine class>>parameterAt:. ThanksLuc Fabresse and Mariano Martinez-Peck. http://code.google.com/p/pharo/issues/detail?id=5149 - Issue 5132: CommentReference SourcedMethodReference MethodReference are now deprecated http://code.google.com/p/pharo/issues/detail?id=5132 - Issue 2560: Convenient methods from Grease for Strings. Thanks Sven van Caekenberghe. Part one. http://code.google.com/p/pharo/issues/detail?id=2560' id 'f47fd8ea-3884-4572-9af9-d9f6eb4457c9' date '9 January 2012' time '5:23:41 pm' author 'StephaneDucasse' ancestors ((name 'Zinc-HTTP-StephaneDucasse.235' message '- Issue 5157: Finder > Class > right-click > Hierarchy opens not on Class but on FinderClassNode. Tx Benjamin van Ryseghem. http://code.google.com/p/pharo/issues/detail?id=5157 - Issue 5151: Recategorization of PanelMorph. Thanks Benjamin van Ryseghem. There is no useless cleans. Even small steps are cool and important. http://code.google.com/p/pharo/issues/detail?id=5151 - Issue 5154: It would be great to have a setting to allow the Debugger to open centered and be 3/4 of screen. Thanks Alain Plantec. http://code.google.com/p/pharo/issues/detail?id=5154 - Issue 5148: LimitNumberOfEntriesInZnMultiValueDictionary. Thanks Sven van Caekenberghe. http://code.google.com/p/pharo/issues/detail?id=5148 ' id 'c1c64007-e1ae-4347-b059-eb64071c1845' date '7 January 2012' time '7:13:20 pm' author 'StephaneDucasse' ancestors ((name 'Zinc-HTTP-ZincUpdate.234' message '- Issue 5127: Zinc update http://code.google.com/p/pharo/issues/detail?id=5127 - last bit of Issue 4688: progress bar disappears on image save http://code.google.com/p/pharo/issues/detail?id=4688' id '96fb41c6-6187-4572-82d5-88acaff58417' date '25 December 2011' time '11:01:50 pm' author 'ZincUpdate' ancestors ((name 'Zinc-HTTP-StephaneDucasse.233' message '- Issue 5117: MNU: Transcripter class>>open. Thanks vpnbecmann. http://code.google.com/p/pharo/issues/detail?id=5117 - Issue 5122: ZnUpdate-Dec-20. Thanks sven van caekenberghe. http://code.google.com/p/pharo/issues/detail?id=5120' id '49c87187-0e9e-41aa-a78d-f2eeba91da2f' date '25 December 2011' time '11:47:49 am' author 'StephaneDucasse' ancestors ((name 'Zinc-HTTP-MarcusDenker.227' message 'Issue 5063: Zinc uses default encoding of utf-8 when encoding url safe encoded strings http://code.google.com/p/pharo/issues/detail?id=5063' id '3a35f66b-1807-4525-be31-56999a7ec249' date '9 December 2011' time '1:17:57 pm' author 'MarcusDenker' ancestors ((name 'Zinc-HTTP-MarcusDenker.224' message 'Issue 5048: Move Transcript to Tools Package http://code.google.com/p/pharo/issues/detail?id=5048 Issue 5047: Stream should not print its contents in printOn: http://code.google.com/p/pharo/issues/detail?id=5047 Issue 5053: ZnChunkedReadStream doesNotUnderstand: #next:into: http://code.google.com/p/pharo/issues/detail?id=5053' id '545d1d37-4bce-4a96-a438-cc7ad16618f9' date '4 December 2011' time '1:38:23 pm' author 'MarcusDenker' ancestors ((name 'Zinc-HTTP-MarcusDenker.222' message 'Issue 4998: ContextPart>>#runUntilErrorOrReturnFrom: (for testing) http://code.google.com/p/pharo/issues/detail?id=4998 Issue 4994: Two failing test in ProcessTest http://code.google.com/p/pharo/issues/detail?id=4994 Issue 5014: zn updates http://code.google.com/p/pharo/issues/detail?id=5014' id '0eaf0a8a-f842-4a22-83d9-b1c65bf2b853' date '25 November 2011' time '4:03:18 pm' author 'MarcusDenker' ancestors ((name 'Zinc-HTTP-StephaneDucasse.221' message ' Issue 4903: New version of Zinc http://code.google.com/p/pharo/issues/detail?id=4903' id '37c68635-515f-43fb-8665-9d7674c0aee3' date '18 November 2011' time '3:18:42 pm' author 'StephaneDucasse' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.220' message 'added auto initialization of ZnNetworkingUtils>>#secureSocketStreamClass' id '147d6c42-b509-40e4-abb0-7c804d5df01d' date '13 November 2011' time '9:46:06 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.219' message 'reworked ZnNetworkingUtils to take over most if not all functionality of ZnZodiacNetworkingUtils so that HTTPS should work out of the box when Zodiac is loaded; small refactoring to ZnServer hierarchy: use #socketStreamOn: consistently' id 'f0eb7dbf-ae05-4daa-87da-84feb09ba23a' date '10 November 2011' time '2:09:21 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.218' message 'renamed ZnNeoClient -> ZnClient; added a better class comment' id '8c789ded-a882-4491-bdf9-e9ad45af69f2' date '8 November 2011' time '10:33:34 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.217' message 'renamed ZnClient -> ZnClientOld' id 'df12536b-7fa7-4e00-84eb-6de051894eb6' date '8 November 2011' time '10:14:35 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.216' message 'documented all public methods of ZnNeoClient; minor fixes: - #close sets state to nil - #contents return the stream when streaming - #headerAddAll: and #headerAt:add: now do a #resetRequestIfNeeded' id 'bfb5ff74-76f9-4689-a976-95ef34260531' date '8 November 2011' time '9:10:32 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.214' message 'moved deprecated classes to category Zinc-HTTP-Deprecated, noted deprecation in class comments' id '248c4eaf-ca0f-4584-99f4-d399438fd2ed' date '4 October 2011' time '7:11:17 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.213' message 'small fix to ZnUrl>>#inContextOf: (don''t take over the port when the scheme''s differ)' id '54792b4f-3ff6-479d-950f-91fb8052c960' date '4 October 2011' time '4:07:54 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.212' message 'deprecated instance creation (#new) of ZnFixedClient (and ZnExtendedFixedClient) and ZnUserAgent (and ZnHttpClient)' id '4fa83eba-2814-4b9c-8a71-5376eb1feaf5' date '4 October 2011' time '2:23:43 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.211' message 'added basic ZnNeoClient>>#signalProgress support' id '1f875569-9635-4039-bd9a-43b2ceb46400' date '4 October 2011' time '1:48:05 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.210' message 'added logging support to ZnNeoClient' id '6d7ff297-2967-413a-95d6-c0af0c0720d4' date '4 October 2011' time '12:53:36 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.209' message 'added some Pharo 1.2 compatibility (ZnMultiThreadedServer>>#exceptionSet:)' id 'b4d77e24-8821-4cac-b32d-f0f1412cf0f5' date '4 October 2011' time '9:57:30 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.208' message 'made ZnClient deprecations proceedable and added a test for this behavior' id '7990b131-582c-4c3b-8077-ef408ae802fb' date '3 October 2011' time '2:44:33 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.207' message 'added some logging to #closeDelegate' id '2900a3fc-3677-49d4-98c0-4b6b1ffe772b' date '27 September 2011' time '8:37:56 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.206' message 'added internal ZnNeoClient>>#resetRequestIfNeeded and ''state'' instance variable to try to properly reset after a first request is executed and a second one starts (the idea is to only keep using scheme/host/port and the connection)' id '9d23f62f-0d10-451a-ac95-ca8acd5b0780' date '23 September 2011' time '2:58:34 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.205' message 'modified ZnHeaders>>#contentLength to allow for the special case when there are multiple content-length headers, but only when they are identical; fixed some typos in ZnHTTPSocketFacade where some arguments where ignored (thx Olivier Auverlot for reporting this) ' id '135d43af-b715-45d4-bd28-85323f49999d' date '20 September 2011' time '1:58:59 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.204' message 'made ZnTooManyRedirects an Exception instead of an Error subclass so that it is resumable; fixed ZnNeoClient>>executeWithRedirectsRemaining: to allow for a resumed ZnTooManyRedirects exception' id '1183d199-1245-4e35-ac40-a0d52576deb3' date '19 September 2011' time '1:30:06 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.203' message 'added redirect support to ZnNeoClient (throws ZnTooManyRedirects when needed); reworked ZnEntity #entity: #resetEntity: to allow nil as argument (see ZnHeaders>>#acceptEntityDescription:) added #clearEntity as well' id '90d7081c-2bb7-4a94-b45c-58e28dadf242' date '19 September 2011' time '11:09:57 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.202' message 'added ZnNeoClient>>#setIfModifiedSince: and test' id 'f02072f8-e33a-429d-8e27-169372fbc7f6' date '17 September 2011' time '8:42:50 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.201' message 'added time limit to ZnNeoClient connection reuse; added ZnNeoClient>>#headerAddAll: and #queryAddAll:' id 'a5b92040-b404-4fca-951d-9d5253156cbb' date '17 September 2011' time '2:05:36 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.200' message 'added optional delegate #close-ing to ZnServer hierarchy' id '915cab3c-eddb-44f0-b38e-61a5e83185ff' date '16 September 2011' time '5:40:45 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.199' message 'patched ZnRequest>>#setBasicAuthenicationUsername:password: to allow nil arguments for clearing the Authorization header' id 'c8cce21a-86d4-4a8d-bd03-21ea97514ce1' date '16 September 2011' time '1:52:16 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.198' message 'introducing ZnEasy to take over the class side functionality of ZnClient; ZnClient class side protocol being deprecated' id '37a8ac41-bd8c-4d7d-9d8c-3ef5d0c2fc0a' date '15 September 2011' time '8:42:57 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.197' message 'Modifed ZnNeoClient>>#isContentTypeAcceptable to allways accept empty responses; Added ZnResponse>>#isCreated test' id 'efcd6b46-0332-4a34-8523-8470bcfa6764' date '14 September 2011' time '3:30:47 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.196' message 'added ZnUtils class>>#parseHttpDate: for use in ZnCookie>>#expiresTimeStamp' id '0f0b5286-c002-45f2-9ec6-9b21a7c8eb13' date '13 September 2011' time '11:51:12 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.195' message 'added extra guard to ZnLineReader>>#processNext for when #next returns nil' id 'cab4a65f-52f8-ce41-996c-a1c2a6b1bb95' date '12 September 2011' time '2:27:14 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.194' message 'added a nice example to ZnClient class>>#getPng: (Thx Lukas Renggli)' id 'f90ea18e-4d80-4d8d-aff1-ecb917f191ce' date '12 September 2011' time '9:32:07 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.193' message 'Changed ZnManagingMultiThreadedServer class comment' id '64e3aa90-0672-4f41-9093-6e5c97b16a79' date '6 September 2011' time '12:32:56 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.192' message 'pushed down the connection management functionality of ZnMultiThreadedServer to a new subclass called ZnManagingMultiThreadedServer' id '859098cb-28ff-453a-b8ec-dc41d10f7859' date '5 September 2011' time '2:24:54 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.191' message 'changed ZnMultiThreadServer''s lock and connections instance variable to be lazy initialized, removed the initialize code' id '9f394e71-7904-40bd-9551-03faf2f1be98' date '5 September 2011' time '12:06:45 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.190' message 'added a guard clause to ZnMultiThreadedServer>>#closeConnections so that nothing is done when there are no connections' id 'f7bdca17-3172-45cf-969d-531845cb9e35' date '5 September 2011' time '11:40:06 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.189' message 'Added some new internal functionality to ZnMultiThreadedServer: To keep track of all its open client connections (socket streams) (#socketStreamOn: and #closeSocketStream) so that they can all be force closed (#closeAllConnections) when the server stops (#stop). This is necessary because on image save the worker processes and socket streams are frozen and fail when they start up afterwards due to illegal socket handles. Note that #readRequestSafely: was extended and #writeResponseSafely:on: was introduced to handle several exceptions, most notably PrimitiveFailed, in the situation where a socket stream is force closed on a live process using that stream. This can be observed in #testTimeout. The timeouts on reading/writing socket streams take care of closing connections that are kept open too long. Maybe the server side timeouts should be even shorter to conserve resources. ' id 'b4f2d979-0097-4dc8-bde9-23edda15a3f9' date '4 September 2011' time '3:20:15 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.188' message 'some simplifications to ZnNeoClient removed some dead code from ZnUserAgent' id 'a81a6b6f-ad24-4c3f-aa91-120a404fa082' date '31 August 2011' time '10:06:26 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.187' message 'added basic cookie support to ZnNeoClient; refactored some cookie related code; ZnMessage subclasses ZnRequest and ZnResponse each implement #addCookie: and #cookies for different headers; removed ZnHeaders>>#cookies; replaced ZnCookie>>#asString with ZnCookie>>#nameValueString and ZnCookie>>#fullString; added ZnNeoClient>>#get: and friends as convenience protocol' id '13e276c0-e257-4004-ad61-2e2fc6b5d829' date '30 August 2011' time '10:53:17 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.186' message 'added contentReader/contentWriter options to ZnNeoClient to use in #contents and #contents: fixed general ZnNeoClient>>#execute result to be either #contents on success or the result of the #ifFailBlock on failure' id '09f5880c-8b8e-4de1-9cc2-0e3306c987a1' date '19 August 2011' time '5:27:35 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.185' message 'reimplemented ZnHTTPSocketFacade using ZnNeoClient' id 'c969791c-20ec-483d-b053-edc9c44c946b' date '19 August 2011' time '11:45:37 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.184' message 're-implemented ZnClient class side methods using ZnNeoClient; revised ZnConnectionTimeout handling to allow nesting/overriding by changing the default to nil (see ZnNeoClient>>#withTimeoutDo:); changed ZnUrl>>#authority to not return a default port; added basic authentication support to ZnNeoClient; added ZnNeoClient>>#entity[:]' id '2dea8f25-4226-476c-ad33-6108bad5183b' date '18 August 2011' time '11:11:28 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.183' message 'listening to the code critics (mostly formatting)' id 'a1062344-e54b-46b5-be1e-e12e39932a62' date '18 August 2011' time '2:50:08 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.182' message 'added empty ZnEntity>>#close added ZnStreamingEntity>>#close to close the underlying stream if any ZnMessage>>#resetEntity: now sends close to the enity being replaced if necessary added ZnResponse class>>#methodNotAllowed: ZnStaticFileServerDelegate now refuses not GET/HEAD requests ZnSingleThreadedServer>>#handleRequest: now does a #resetEntity: on HEAD requests implemented ZnNeoClient>>#head streamlined the responses of ZnNeoClient operations to return #contents, except for #head' id 'e9ce39cf-0dde-447a-af48-69d07048c9d1' date '18 August 2011' time '1:57:03 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.181' message 'added ZnMimeType wildcard constants #any and #text; added ZnHttpUnsuccessful and ZnUnexpectedContentType exceptions; extended ZnNeoClient with #ifFail:, #enforceHttpSuccess, #enforceAcceptContentType and retry behavior' id 'cfaa0963-4bb7-49d8-a3b1-f89527ee2bc2' date '17 August 2011' time '9:42:51 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.180' message 'added ZnMimePart class>>#fieldName:entity: and #fieldName:fileNamed: added ZnNeoClient timeout option, more url building api, support for applicationFormUrlEncoded and multiPartFormData encoded entities for post/put' id 'ea58662e-243e-4eff-ad90-7ac4ff58e9a3' date '17 August 2011' time '2:24:50 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.179' message 'added ZnUrl>>#inContextOf: extended ZnHeaders>>#request: to handle urls without a host added request url building to ZnNeoClient added oneShot option to ZnNeoClient' id '97d7e216-e0ff-4931-9dcf-498e2a938465' date '12 August 2011' time '1:52:04 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.178' message 'added code to throw a ZnMissingHost exception when a bogus ZnUrl is used to connect to a HTTP host' id '6b9c0a42-5a10-4b68-9c4c-efc33a7f52a4' date '11 August 2011' time '7:42:44 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.177' message 'added support for dealing with certain defaults in ZnUrl: - new ZnUrl class>>#fromString:defaultScheme: and ZnUrl>>#parseFrom:defaultScheme (while #readFrom: and #parseFrom: are still using nil as default scheme, like before) - new ZnUrl>>#asZnUrlWithDefaults (and private #setDefaults) - new ZnUrl>>#schemeOrDefault (along the lines of #portOrDefault) - improved support for parsing relative URLs' id '82463b1e-0ceb-494f-a9fd-ac7e043d1307' date '11 August 2011' time '3:29 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.176' message 'Merged Damien Pollet''s changes regarding the misspelling of ''Unknow[n]'' in exception class names (thx); First definition of ZnNeoClient; added support for better HTML Doc Types in some generated HTML pages of ZnDefaultServerDelegate' id '333bbc02-577c-44e3-9ef1-7489a5586f57' date '11 August 2011' time '10:33:51 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.175' message 'Changed ZnMimePart>>#fieldValueString to return an empty string instead of ''nil'' when the field is empty or absent (Thx Lukas Renggli)' id 'b95d0734-62d3-4de6-8a94-03816784d360' date '29 July 2011' time '2:23:01 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-MarcusDenker.172' message 'Issue 4326: Connection timeout problem http://code.google.com/p/pharo/issues/detail?id=4326 Issue 4417: Zinc does not honour network proxy configuration http://code.google.com/p/pharo/issues/detail?id=4417 Issue 4428: New mechanism for Zinc servers start/stop handling after system startUp/shutDown http://code.google.com/p/pharo/issues/detail?id=4428' id '190ce930-79bf-4a7e-b0fa-60d1fbaecfe0' date '21 June 2011' time '4:08:49 pm' author 'MarcusDenker' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.171' message 'removed some bogus class variable from ZnConnectionTimeout' id '11c76430-7cc0-4885-b4a0-709f3fbf4f57' date '20 June 2011' time '2:50:35 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.170' message 'fixed undeclared in ZnNetworkingUtils class>>#initialize (SocketStreamTimeout was renamed to DefaultSocketStreamTimeout)' id '15682e90-31ca-40e3-b26f-a4df4aab8814' date '19 June 2011' time '4:38:01 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.169' message 'implementation of a new mechanism for system #startUp/#shutDown handling by ZnServer(s): ZnServer holds a class variable ManagedServers, clients can #register/#unregister to receive #start/#stop when the system #startUp/#shutDown is sent; currently only the default server (of which there is only one instance per ZnServer subclass) is automatically registered/unregistered in #defaultOn: and #stopDefault, other instances must do this explicitely themselves ' id 'ebc443eb-7ce9-488c-92cb-05a67179c4f4' date '19 June 2011' time '2:21:38 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.168' message 'introduction of ZnConnectionTimeout which is used by ZnNetworkingUtils class>>#socketStreamTimeout and defaults to ZnNetworkingUtils class>>#defaultSocketStreamTimeout Now you can do ZnConnectionTimeout value: 60 seconds during: [ ZnClient get: ''http://slowhost.com/foo'' ]' id 'dbe15895-070d-4a2f-8d62-dd40c5ba028a' date '18 June 2011' time '11:12:18 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.167' message 'merged' id 'cb16cb7a-5fac-494d-ab2a-97d4261f04ae' date '17 June 2011' time '3:51:56 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.165' message 'modified #on: Error do: to #on: Exception do:' id 'ccb2d275-7dd3-44f4-ace4-12fc2217f9a3' date '17 June 2011' time '3:46:54 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.164' message 'implemented support for proxies that require authorization; ZnHeaders class>>#requestHeadersFor: will add a Proxy-Authorization header when needed; added public API ZnNetworkingUtils class>>#proxyAuthorizationHeaderValueToUrl: removed public API ZnNetworkingUtils class>>#httpProxy and #isProxySet; upgraded public API ZnNetworkingUtils class>>#shouldProxyUrl: to be a primary interface; refactored internals of ZnNetworkUtils to use NetworkSystemSettings directly instead of HTTPSocket; this code still has to be tested and validated with real world proxies ' id '90d57d3d-fc41-4548-a2fd-dcd7c22a3a1f' date '17 June 2011' time '9:16:22 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.163' message 'taking over a patch from Pharo (http://code.google.com/p/pharo/issues/detail?id=4326): adding SocketStreamTimeout as class variable to ZnNetworkingUtils to make this ''constant'' settable; the new default is now 30 seconds' id '3622d15d-b15a-4398-a9e6-0027e600a78a' date '9 June 2011' time '9:14:27 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.162' message 'extended ZnStringEntity>>#readUpToEndFrom: to deal with the weird SocketStream>>#atEnd issue by added an extra #peek; added ZnChunkedReadStream>>#peek; added chunk buffer reuse to ZnChunkedReadStream' id '0205b561-44a9-4434-b40b-976b5d9a65a6' date '19 May 2011' time '12:57:24 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.161' message 'a small change to improve Squeak compatibility' id '018ccd1d-2321-4dcb-b468-722a42b9d605' date '17 May 2011' time '9:34:03 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.160' message 'fixing support for HTTP proxies (thanks Alexandre Bergel for reporting this) requests to localhost are excluding from being proxied - ZnRequestLine>>#writeOn: now outputs absolute URLs when proxying - added ZnNetWorkingUtils class #isProxySet #shouldProxyUrl: and #httpProxy - added ZnUrl>>#isLocalHost - changed ZnUrl>>#host: to lowerCase its argument ' id '619a8697-4d71-4c1c-a99e-fe5e07f3dbb4' date '13 May 2011' time '11:07:48 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-NickAger.159' message 'minor refactoring to ZnDispatcherDelegate to use: ZnStatusLine ok rather than: ZnStatusLine code: 200 ' id 'e5ab93a6-b254-4ba2-bbd9-41ecf500f584' date '10 May 2011' time '3:53:33 pm' author 'NickAger' ancestors ((name 'Zinc-HTTP-NickAger.158' message 'refactored cookie support: ZnResponse>>#setCookie: has been renamed to ZnResponse>>#addCookie: ZnResponse>>#setCookies: has been removed ZnHeaders>>#cookies now returns a dictionary rather than a ZnCookieJar ZnCookieJar>>#cookieAt: a helper method I added, I''ve removed. The tests have been updated as required.' id '75f5dd45-9dcf-4491-a28c-4f8cbe8e784a' date '10 May 2011' time '11:39:41 am' author 'NickAger' ancestors ((name 'Zinc-HTTP-NickAger.157' message 'added ZnStatusLine creation constants and refactored ZnResponse to use the constants' id '3fa86243-d119-4ab5-b87d-3c8622aa9257' date '10 May 2011' time '9:13:37 am' author 'NickAger' ancestors ((name 'Zinc-HTTP-NickAger.156' message 'created ZnResponse>>#setCookie: and refactored ZnResponse>>#setCookies: to use #setCookie:' id 'ac85f148-5de7-4b04-8a81-d8e7222e1f78' date '10 May 2011' time '8:37:25 am' author 'NickAger' ancestors ((name 'Zinc-HTTP-NickAger.155' message 'added: Request cookie accessor Response cookie setter' id '41a8f7a2-dbda-45bd-a831-03b7c0d6ca37' date '10 May 2011' time '2:52:47 am' author 'NickAger' ancestors ((name 'Zinc-HTTP-NickAger.154' message 'added ZnDispatcherDelegate for straight-forward dispatching to mapped urls. Modelled after Ruby''s WEBrick API: server = WEBrick::HTTPServer.new(:Port => 2000) server.mount_proc("/heresy"){|req, res| Application.new.handle(req, res)} server.mount_proc("/favicon.ico"){|req,res| res.status = 404} ZnDispatcherDelegate API: server := (ZnServer startDefaultOn: 9090) delegate: (ZnDispatcherDelegate new map: ''/hello'' to: [ :request :response | response entity: (ZnStringEntity html: ''

    hello server

    '') ]; map: ''/counter'' to: [ :request :response | counterApplication handleRequest: request response: response ]).' id '87d63347-b4ab-4c50-86a4-8d7d89d24e32' date '9 May 2011' time '9:44:58 pm' author 'NickAger' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.153' message 'made ZnNetworkingUtils>>#socketStreamToHostNamed:port: private' id '44a98753-fe58-40bc-8a88-5887c0872212' date '9 May 2011' time '1:32:56 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.152' message 'extended ZnFixedClient with a scheme instance variable, adjusted the instance creation protocol, added a #baseUrl accessor for use in #newConnection; added ZnUrl class>>#defaultPortForScheme:; removed ZnNetworkingUtils class>>#socketStreamToHostNamed: to simplify the socket [stream] factory API' id '69fc77af-dddd-44c5-9119-11f9db4f85db' date '9 May 2011' time '10:23:58 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.151' message 'conversion of ZnNetworkingUtils into an instance socket[stream] factory and a class side API' id '6c95ba6b-65ec-47cb-b6dc-284fd95f3832' date '2 May 2011' time '10:46:36 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.150' message 'fixing a problem where responses without an explicit content-length but with an entity where not read as they should (thanks Esteban Lorenzano & Andy Burnett for reporting this): - ZnResponse>>#entityReaderOn: now extends the super entityReader with the #allowReadingUpToEnd option - ZnEntityReader>>#entityReader now swallows entities when they are #isEmpty (making them nil) - ZnStringEntity>>#readFrom: is split between #readLimitedFrom: and #readUpToEndFrom: where the last method has extra error handling to swallow ConnectionClosed exceptions (similar to what SocketStream>>#upToEnd does) - the ZnEntity hierarchy now implements #isEmpty' id '8fe0b470-7728-454d-bc90-fa42d8330817' date '1 May 2011' time '7:19:13 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.149' message 'rewrote ZnHTTPSocketFacade class>>#entendURL:withArguments: to be compatible with HTTPSocket class>>#argString: (Thanks Esteban Lorenzano)' id '3a49e678-fa7b-4c30-bdc6-0944c7637e7f' date '30 April 2011' time '8:55:03 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.148' message 'extended ZnDefaultServerDelegate with a configurable response to / (in the prefixMap the key ''/'' maps to another key that is used instead as prefix for another lookup)' id '309679c5-4d24-4741-b067-2adc9cc8f6c6' date '28 April 2011' time '10:27:32 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.147' message 'changed ZnServer class>>#initialize not to do a Smalltalk #addToStartUpList:after: but just use the plain #addToStartUpList: (we only depend on networking and multi-processing but those will probably be OK)' id 'b2b69990-95ff-40bc-9ff0-6cb11dc96a24' date '27 April 2011' time '7:42:51 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.146' message 'skipping over lost version: .145 fixed ZnUtils class>>#encodeBase64: to test whether Base64MimeConverter responds to #mimeEncode:multiLine:, fall back to #mimeEncode: and manually remove Character cr occurences; this should fix Pharo 1.1.1 compatibility (Thanks Esteban Lorenzano for reporting this) .144 added option to extend ZnDefaultServerDelegate''s prefixMap with block (taking request as argument, returning response); changed default welcome text to include reference to /help .143 added ZnUrl>>#postCopy; refactored ZnStaticFileServerDelegate and added the option to redirect for directories without an ending slash ' id '57e6d630-1045-413b-8938-1259024175f9' date '27 April 2011' time '4:22:32 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.145' message 'fixed ZnUtils class>>#encodeBase64: to test whether Base64MimeConverter responds to #mimeEncode:multiLine:, fall back to #mimeEncode: and manually remove Character cr occurences; this should fix Pharo 1.1.1 compatibility (Thanks Esteban Lorenzano for reporting this) ' id 'f9f0831d-5ffa-4a5c-a8ec-b276c9babc35' date '26 April 2011' time '7:01:32 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.144' message 'added option to extend ZnDefaultServerDelegate''s prefixMap with block (taking request as argument, returning response); changed default welcome text to include reference to /help' id '439b923a-997e-4f51-9b7d-90896f8dd97f' date '26 April 2011' time '1:44:01 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.143' message 'added ZnUrl>>#postCopy; refactored ZnStaticFileServerDelegate and added the option to redirect for directories without an ending slash' id '08a56e5b-3270-4231-9568-4e5beffb58ae' date '26 April 2011' time '1:24:30 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.142' message 'listening to the Code Critics' id 'c78b1867-b800-4b03-805a-004df5aa7556' date '20 April 2011' time '12:47:01 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.141' message 'small fix to ZnUrl>>#printPathOn: to deal with cases where forward slashes are encoded in URLs (Thanks, Jan van de Sandt for pointing this out); added ZnUrlTests>>#testEncodedSlash to cover these cases' id '88ca6bf6-ce11-447f-8a1d-be9c67e7db71' date '17 April 2011' time '10:33:32 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-PaulDeBruicker.140' message 'changed ByteArray declarations in ZnConstants>>#faviconBytes and ZnMultiPartFormDataEntity>>#parse:boundary: from square brackes to #() asByteArray so that the code loads with no problems into Pharo and Gemstone' id '9ac457ad-7824-4c0c-8d5d-e7ebe36f0280' date '10 April 2011' time '12:03:38 pm' author 'PaulDeBruicker' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.139' message 'added ZnDefaultServerDelegate /help & /status; updated framework version from 0.1 to 1.0 ;-)' id 'f960a4c5-2462-4cfb-81a9-9ee740d2e294' date '31 March 2011' time '10:17:16 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.138' message 'increased ZnSingleThreadedServer>>#acceptWaitTimeout from 60 to 300 seconds; added some infrastructure to use this looping for future periodic tasks' id '5ba796b1-d698-4595-8a48-1500029cc52e' date '30 March 2011' time '9:25:46 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.137' message 'added new logging framework in Zinc-HTTP-Logging, consisting of ZnLogEvent (an Announcment), ZnLogSupport and ZnLogListener and subclasses ZnTranscriptLogger, ZnMemoryLogger and ZnFileLogger; now using the new logging facilities in Zn[Single|Multi]ThreadedServer, ZnFixedClient and ZnUserAgent; introduced new subclass of ZnFixedClient, ZnExtendedFixedClient that adds various hooks for customization ' id 'bb85953b-e489-472d-997b-27e28941c052' date '29 March 2011' time '4:49:38 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.136' message 'added postProcessHook to ZnFixedClient; extended ZnFixedClient reuse logic so that it is limited to a maximum keep alive time (of 5s) so as not to bother running into an error anyway.' id '85d852c0-b357-42ca-95da-0ebaec1c78ad' date '28 March 2011' time '4:24:06 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.135' message 'added preProcessHook & newConnectionHook to ZnFixedClient' id '3bc47cd7-fae8-4e62-a80d-5d991de3c137' date '28 March 2011' time '2:24:04 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.134' message 'some Socket[Stream] options/parameters tweaking: - server socket listen backlog increased from 10 to 32 - socket buffer size decreased from 8192 to 4096 (these were refused anyway) - client socket streams now get the same treatment (#setSocketStreamParameters:) as accepted server socket streams (i.e. setting timeout to 10s and buffersize) ' id 'ee477f07-3703-4504-b62a-9e9905aec294' date '24 March 2011' time '11:01:18 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.133' message 'bugfix: it turns out that String>>#base64Encoded introduces newlines which we definitively do not want when doing Basic HTTP Encoding for example; introduced ZnUtils class>>#encodeBase64: to do the right thing and invoke Base64MimeConvertor with the #mimeEncode: multiLine: false; replaced all usages (added a #decodeBase64: for orthogonality); added a unit test to catch this ' id '8c6bc0e9-09b3-4b38-84dc-90b76ad30c94' date '21 March 2011' time '8:49:39 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.132' message 'added ZnResponse>>#isNotModified' id '9d915967-5593-4909-ad83-8ba8577f6cd7' date '21 March 2011' time '10:46:35 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.131' message 'introduced ZnUnknownScheme exception' id 'd4ee20cf-2166-4a40-98ee-3f89c21e4d2e' date '18 March 2011' time '1:31:43 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.130' message 'new categories: Zinc-HTTP-Exceptions and Zinc-HTTP-Streaming; added ZnParseError hiearchy to better handle illegal input; fixed a bug in dealing with percent encoding in ZnUrl paths; ZnMultiThreadedServer>>readRequestSafely: now closes on ZnParseErrors in the input' id 'ec9629aa-9c2a-45d2-aa2c-4988ab48b239' date '28 February 2011' time '3:59:37 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.129' message 'added ZnMultiPartFormDataEntity>>#partsDo:' id '5e8a1d68-ab52-4b98-80f5-4a75aa724b4f' date '27 February 2011' time '8:27:54 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.128' message 'added some extra allowed HTTP methods' id '5df00c70-8ce3-45a2-8991-770dcb04c480' date '24 February 2011' time '9:12:07 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.127' message 'implemented ZnLimitedReadStream>>#next:into:' id 'b99b13a8-0959-4e1e-a501-cf9ed2334d70' date '21 February 2011' time '11:32:04 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.126' message 'implemented ZnHTTPSocketFacade class>>#httpPostMultipart:args:accept:request: added ZnHTTPSocketFacade class>>#constructMultiPartFormDataEntity:' id 'fbc9bd8a-55fc-4bef-99b4-cd54bd89b0cf' date '7 February 2011' time '9:37:50 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.125' message 'added ZnResponse>>#serverError:' id 'f17a0fb7-5e9a-4188-885c-553e3a372d25' date '4 February 2011' time '11:03:51 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.124' message 'fixed a typo in the ZnMimePart instance creation methods (formdata should be form-data) (thx Cick Br)' id 'af6dbddc-b5d8-482a-b2ef-4071fcbba787' date '31 January 2011' time '8:16:57 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.123' message 'added ZnUrl>>#queryDo: ZnApplicationForUrlEncodedEntity>>#fieldsDo: added ZnMessage>>#resetEntity: to allow overwriting content type and length when these are already set' id 'dffdb499-d272-4fca-9991-ad5c3ebdaad9' date '31 January 2011' time '1:58:47 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.122' message 'added proper content length computation to ZnMultiPartFormDataEntity (bugfix); some code cleanup to ZnEntity content length computation' id 'faea419a-c94d-4f44-b0ae-067b635f1c4e' date '27 January 2011' time '5:17:08 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.121' message 'added #textJavascript as a constant to ZnMimeType; added ZnByteEncoder to handle single byte encodings that do not map directly to the lower Unicode section (for example Latin2, ISO-8859-2) by reusing the mapping tables from ByteTextConverter; added #handlesEncoding: and #newForEncoding: protocol to class side of ZnCharacterEncoding hierarchy' id 'c040db5f-1548-45bb-9f9d-757b78a67d70' date '25 January 2011' time '1:48:40 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.120' message 'fixed ZnUserAgent>>#redirectUrl so that relative redirect urls are made absolute in reference to the (previous) request''s url instead of self url; changed ZnHttpClient>>#get and #head not to reference url as an inst var' id '4bf543a0-c919-4508-8703-d0a272e32691' date '20 January 2011' time '9:20:40 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.119' message 'fix ZnUserAgent>>#openConnection to honor its ZnUserAgentSettings>>#timeout' id '69b705b0-6b68-46f9-8ed0-ba43fe195768' date '20 January 2011' time '7:40:41 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.118' message 'Updated class comments' id 'acea0a40-8a21-4257-8191-72f399e4a2a4' date '18 January 2011' time '11:05:56 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.117' message 'more fixes to ZnUserAgent redirect following behavior: rewrote logic' id '39d2e9eb-9bdb-4ee4-8ca8-68c812abb3b7' date '14 January 2011' time '10:03:05 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.116' message 'changed the redirect behavior for POST/PUT requests: the common practice is to turn these into GET request, see ZnUserAgent>>#method:for:headers:data:imit: and ZnUserAgent>>#prepareRedirect:' id 'a102bbdc-8185-41b0-afa2-4d0af8f2557a' date '13 January 2011' time '1:39:01 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.115' message 'added an extra guard to ZnFixedClient>>#fixedUrl: when host is nil (thx, Cick Br)' id 'ac2bcf63-4c24-4c6a-b696-2b8dff2eae4b' date '12 January 2011' time '4:15:06 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.114' message 'ZnUserAgent (and ZnClient) now can follow relative redirect locations; introduced ZnMultiValueDictionary to allow multiple values to be stored under one key as an array; using ZnMultiValueDictionary for queries and headers; ZnUrl now uses ZnUtils>>parseQueryFrom: again; various simplifications and cleanups which might help when reading the code in ZnUserAgent (and ZnClient); ZnUserAgent (and ZnClient) now handle parameter encoding differently ' id 'e1a49d00-d9f0-4800-8cd7-cb354e86d671' date '12 January 2011' time '2:03:44 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.113' message 'promoted ZnFixedClient>>#fixedUrl: and ZnClient>>#executeRequest: to public status (and added comments); changed ZnFixedClient>>#fixedUrl: to accept ZnUrl objects as well for more flexibility (allowing users to add query/fragment URL elements in addition to the path) ' id 'c3b62aa9-da90-4478-9ab3-ba2670411cb3' date '8 January 2011' time '8:36:28 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.112' message 'split of ZnNetworkingUtils from ZnUtils to separate related functionality (Thx S.Ducasses)' id '845f67f8-df1c-40cf-a644-4699f50bc3bb' date '7 January 2011' time '7:52:57 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.111' message 'fixed ZnClient class>>#getImageOfType:usingParser:fromUrl: to correctly report responses with unexpected mime types (Thx S.Ducasses) ' id 'd633bf09-4617-4e34-b6c7-0260dc759817' date '7 January 2011' time '7:35:18 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.110' message 'added ZnUrl>>#queryAddAll:' id 'ae2dbf13-b27d-4e45-ae66-24ee8687bb3a' date '5 January 2011' time '9:07:28 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.109' message 'added application/xml as a predefined constant to ZnMimeType' id 'eb18136d-284f-4501-81e3-8c18a0b0e503' date '5 January 2011' time '1:53:53 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.108' message 'various changes to reduce the (Lint) warning count' id 'e455691d-fadb-4303-a83f-680be600e875' date '4 January 2011' time '9:15:26 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.107' message 'introduced #asZnMimeType on ZnMimeType, MIMEType & String to replace ZnUtils class>>#asMimeType: which was removed' id '6008c428-e4d3-4767-9622-879979d4a9f9' date '4 January 2011' time '8:04:37 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.106' message 'more cleanup added ZnBivalentWriteStream>>next:putAll:startingAt: fixed ZnStaticFileServerDelegate example' id '2e02dc65-d058-4d72-94ff-309d005a7c16' date '4 January 2011' time '4:30:49 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.105' message 'removing unused extension methods' id '93d4f4d1-39de-40ca-9e38-6a8741df39c4' date '4 January 2011' time '4:11 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.104' message 'massive migration from builtin Url to ZnUrl; added asZnUrl to String and Url ' id '73cb3a10-8b68-4f91-96a4-80a4f8603695' date '4 January 2011' time '3:34:16 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.103' message 'first version of ZnUrl class' id '8e7d4ba7-f5d9-41e7-a489-e7bfa2804c8e' date '4 January 2011' time '12:22:49 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.102' message 'added an extra guard to ZnSingleThreadedServer>>#releaseServerSocket' id '8f40387c-7d98-4816-ad2b-35665b66b14b' date '19 December 2010' time '2:53:27 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.101' message 'added caching to ZnDefaultDelegate>>#bytes: to improve benchmarking performance: this make a huge difference (thx, Philippe Marschall); refactored ZnMultiThreadedServer>>#readRequestSafely: to use #, to concatenate exceptions into an exception set (how elegant) ' id 'ab05d220-caa7-4f39-9276-e71491ca9b78' date '19 December 2010' time '2:43:29 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.100' message 'added /bytes to ZnDefaultServerDelegate to measure the huge speed difference between binary and UTF-8 encoded data; added ZnServer>>#isListening' id '4c960061-613e-443b-82d6-268c144d5d52' date '15 December 2010' time '9:42:47 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.99' message 'refactored ZnServer hierarchy: - renamed old ZnServer to ZnSingleThreadedServer - renamed old ZnExperimentalServer to ZnMultiThreadedServer - added ZnServer as superclass and facade ZnServer class>>#defaultServerClass is now ZnMultiThreadedServer! ' id 'f1366cea-f241-4260-bd60-23b6747b537b' date '15 December 2010' time '3:56:59 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.98' message 'finally ''solved'' the ab (apachebench) concurrent load problem (ab -k does HTTP/1.0 with Connection:keep-alive and expects Connection:keep-alive back); added #isHttp10 and #isHttp11 to ZnRequest and ZnRequestLine; rewrote ZnMessage>>#isConnectionClose and #isConnectionKeepAlive; added ZnMessage>>#setConnectionKeepAlive; added ZnRequest>>#wantConnectionClose; added ZnResponse>>#setKeepAliveFor:; improved ZnServer logging with proper header (including PID); Zn[Experimental]Server>>#readRequest and #writeResponse:on: now do logging themselves #logRequest and logResponse now set lastRequest and lastResponse debugging instance variables ' id 'a463c5c8-a719-4d6e-b916-2b17116a8df0' date '14 December 2010' time '3:01:14 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.97' message 'revised #printOn: and helper methods of ZnMessage and ZnEntity hierarchy to support ZnServer>>#logRequest and #logResponse; fixed a bug in ZnStringEntity encoder initialization; extended ZnServer>>#acceptWaitTimeout to 60s; ' id 'f6ba0f3f-5b5a-4eb4-a54e-2c6c316ae95d' date '14 December 2010' time '12:23:09 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.96' message 'added #favicon: and #random: handlers to ZnDefaultServerDelegate' id '28d9458b-51e9-45e7-8ecf-3611b5039d2c' date '14 December 2010' time '10:54:06 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.95' message 'added #logger and #log: to Zn[Experimental]Server for extensive tracing' id '9a30d6f8-cd49-4ef4-8723-88d73ec297fe' date '14 December 2010' time '9:26:40 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.94' message 'made a number of socket related constants explicit in ZnUtils and ZnServer; ZnUtils class>>#socketStreamOn: now sets more options explicitely; improved process name in Zn[Experimental]Server; ZnDefaultServerDelegate>>#welcome: now replaces CR with LF in ZnConstants class>>#welcomePageHtml ' id 'b6740682-52d3-4cc6-af7a-8ce6f5a2dbfc' date '13 December 2010' time '5:02:18 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.93' message 'refactored ZnServer''s and ZnExperimentalServer''s #listenLoop and #serveConnection[s]On: with the introduction of #initializeServerSocket, #releaseServerSocket, #executeOneRequestResponseOn: and #executeRequestResponseLoopOn:' id '7308c60d-4aa0-4653-89eb-78c703dd047f' date '10 December 2010' time '4:17:17 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.92' message 'Simplified ZnServer by moving functionality to ZnDefaultServerDelegate, a new class handling echo, dw-bench, unicode and / welcome' id '3f058ee0-89a2-4999-bd25-f02bf68cf0ff' date '10 December 2010' time '3:54:08 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.91' message 'added ad improved ZnServer method comments' id '0a8191cc-e438-4345-bc9b-e42a11ef367e' date '10 December 2010' time '3:05:34 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.90' message 'added ZnBufferedWriteStream class>>#on:do: modeled after #fileNamed:do: a convenience method that makes sure #flush is a called' id 'b8d896bf-6688-41e0-8ca5-267326b29c2a' date '9 December 2010' time '6:26:21 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.89' message 'added ZnUtils>>#socketStreamToHostNamed:port: followed by some simplification and refactoring' id 'a00bab52-f57d-4d34-bc86-be0a4b2be3cc' date '8 December 2010' time '11:19:14 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.88' message 'added experimental ZnBufferWriteStream' id 'fd2dd63e-035b-4c72-a4d4-58933b890e13' date '8 December 2010' time '10:21:55 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.87' message 'added ZnValueDelegate that converts #handleRequest: to #value: on a wrapped object' id '34a705ac-c414-441f-a606-443e50f91449' date '7 December 2010' time '4:20:02 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.86' message 'some more comment improvements' id '6e89b08f-198b-4ccd-b334-801598105a9e' date '7 December 2010' time '3:23:09 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.85' message 'renamed ZnMagicCookie[Jar] to ZnCookie[Jar]' id '1885b80b-6dfc-4366-8f69-ba459de201ea' date '7 December 2010' time '12:02:25 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.84' message 'moved all classes from category ''Zinc-HTTP-New-*'' to ''Zinc-HTTP-*''' id 'fb5273fe-7cd7-4bf0-b4e4-a366bf735e65' date '6 December 2010' time '9:41:56 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.83' message 'removed all Zinc-HTTP-Old-* categorized classes from the Zinc-HTTP package (these will be moved to a new MC package called ''Zinc-Old'')' id '4123ffde-b6f7-4233-b9c8-ddfdac314c1f' date '6 December 2010' time '5:26:43 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.82' message 'removed #isBinary from ZnEntity (and subclasses) ''testing'' protocol' id '3b12b147-c0bb-447b-bac2-53d899b54703' date '6 December 2010' time '4:05:17 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.81' message 'ZnStringEntity>>#printContentsOn: now relies on #nextPutAll: instead of #print: to avoid quoting by String>>#storeOn:' id '83409534-1da5-4991-a7ba-eeed6de8b6c9' date '6 December 2010' time '3:16:22 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.80' message 'renamed class ZnNewStringEntity to ZnStringEntity' id 'ef1213ed-3501-4a47-b346-424edb8828c3' date '6 December 2010' time '1:50:02 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.79' message 'removed class ZnStringEntity' id '305134b7-e6f5-4930-b3ed-70ee5213bf01' date '6 December 2010' time '1:47:48 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.78' message 'ZnMessage>>#hasHeaders was wrong; ZnBivalentWriteStream class>>#on: will no longer instanciate a new wrapper if the wrapped stream is of its own type; went over all class comments and updated lots of them ' id '0ac22c19-d755-4abf-8271-701953203148' date '6 December 2010' time '1:12:57 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.77' message 'fixed ZnHTTPSocketFacade>>#httpPut:to:user:passwd: (apparently MC passed in a byte array instead of a string, luckily ZnEntity>>#with: can deal with this)' id '58c44c1f-02ea-40e3-a5bd-e54fcd38ffd3' date '4 December 2010' time '2:26:11 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.76' message 'large changeset: switch from ZnStringEntity to ZnNewStringEntity, now using binary socket streams on server, all with the goal of proper UTF-8 support; - ZnEntity and subclasses not do proper #printOn: using #printContentsOn: (this is used in ZnServer''s echo handler); - added ZnBivalentWriteStream>>#isBinary which caches the #isBinary property of the stream it wraps (added fallback when DNU #isBinary); - added ZnUtils>>#socketStreamOn: which is used by ZnServer>>#serveConnectionOn: to force a binary stream; - fixed ZnMessage>>#hasHeaders and ZnMimePart>>#hasHeaders; - debugged ZnNewStringEntity - in order to support both binary and character streams, ZnMessage, ZnStatusLine, ZnRequestLine and ZnHeaders now use a ZnBivalentWriteStream in their #writeOn: implementations; - fixed ZnUserAgent>>#processResponse: to only read headers and no entity when doing a HEAD request ' id 'c7354231-e350-4fa6-aee7-b3d7e68eae66' date '4 December 2010' time '2:11:32 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.75' message 'added instance creation and preferred subclass accessing protocol to ZnEntity to make it a facade; replace all direct references to ZnStringEntity and ZnByteArrayEntity with ZnEntity facade invocations ' id '38988dd8-c300-47cb-8aca-bf620c808fc3' date '3 December 2010' time '2:08:08 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.74' message 'added #isCharSetUTF8 and #setCharSetUTF8 to ZnMimeType; changed the defaults/constants #textPlain and #textHtml of ZnMimeType to use UTF-8 as charset; created new class ZnNewStringEntity that uses an encoder to write/read strings to/from a binary stream ' id 'b5a8d802-77ff-4880-9e20-3af6d16d14c4' date '2 December 2010' time '1:50:43 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.73' message 'ZnUTF8Encoder: introduced next block in #nextPut:toStream: to reduce code duplication; made #nextFrom: more compact' id 'b0852d58-48b1-48d8-8172-d54525449ef6' date '30 November 2010' time '1:49:46 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.72' message 'introduction of ZnCharacterEncoder, ZnNullEncoder and ZnUTF8Encoder' id '7cdd0747-637c-44a9-a835-8b055e0353b9' date '30 November 2010' time '12:28 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-pmm.71' message '- fix unit tests - see http://hudson.lukas-renggli.ch/job/Zinc/' id '3554a779-86fe-4c2b-a826-900044edbb67' date '25 October 2010' time '7:10:47 am' author 'pmm' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.70' message 'added ZnBufferedEntity (part 1 of a refactoring of entities)' id 'b703ca9b-f970-416a-bb28-c08a0246d585' date '20 October 2010' time '10:40:38 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.69' message 'ZnUtils>>socketStreamToUrl: meant to put the stream in binary mode but was using isBinary, fixed' id 'e85c3518-20bc-407b-9522-4cca9e0ce34d' date '14 October 2010' time '2:35:45 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-MattKennedy.68' message 'Added isComplete testing message to the ZnCredential classes to answer true if all required fields are set. Updated ZnUserAgent>>prepareCredentials:for:method to use ZnCredential>>isComplete test. Updated ZnUserAgent>>defaultErrorHandler to raise exceptions again.' id '25b31f4c-23b2-458e-939d-557bce7e1e71' date '6 October 2010' time '5:24:46 pm' author 'MattKennedy' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.67' message 'removed another String>>#trimBoth usage from ZnMimePart>>#contentDispositionValues; reimplemented ZnUserAgentSettings class>>#platform more elegantly ' id '72a2d1b8-f68a-4c85-84c6-e7f515f1879b' date '6 October 2010' time '9:34:33 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-MattKennedy.66' message 'Reverted ZnUserAgent>>defaultErrorHandler change. Wasn''t passing all tests correctly.' id '6a148c14-5451-4ca5-8180-767e1c376f08' date '5 October 2010' time '5:39:08 pm' author 'MattKennedy' ancestors ((name 'Zinc-HTTP-MattKennedy.65' message 'ZnUserAgent default error handler raises exceptions to the debugger again. Added ZnHttpClient>>parameterAt:add:' id '433b8d17-912b-46dd-9a52-3888f753fdc4' date '5 October 2010' time '5:33:49 pm' author 'MattKennedy' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.64' message 'added ZnUtils class>>#trimString: until String>>#trimBoth is available everywhere; fixed usage in ZnMimeType>>#contentDispositionValues ' id 'd25e7ffe-691e-43c1-9607-842b9225d5a8' date '5 October 2010' time '9:26:53 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.63' message 'first complete/working version of ZnMultiPartFormDataEntity and ZnMimePart (reading/writing/instance creation/accessing); added ZnMimeType>>#parameterAt:[ifAbsent:] ' id '5c9658b2-329f-4197-b9a5-d25751435191' date '5 October 2010' time '8:33:32 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.62' message 'first rough and unfinished implementation of ZnMultiPartFormDataEntity; started extending ZnMimePart to allow field handling; introduced ZnBivalentWriteStream ' id '19b39ff5-631f-4e08-bda2-370466c52bae' date '4 October 2010' time '9:24:15 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-MattKennedy.61' message 'Added ZnHttpClient which subclasses ZnUserAgent to implement a high level API. Updated ZnUserAgent>>prepareCredentials:for:method: to handle credentials stored on the session before the client receives a 401 from the server. ' id '70e0bcdb-0b42-4f13-9c9b-c7d1b8a01815' date '1 October 2010' time '10:31:54 pm' author 'MattKennedy' ancestors ((name 'Zinc-HTTP-MattKennedy.60' message 'Expanded options for MD5 hash mechanisms in ZnDigestAuthenticator. Added test method to ZnDigestAuthenticator to answer if MD5 support is available.' id '7b1d4f73-febb-4e32-86ca-8af7b3e610e5' date '1 October 2010' time '5:44:52.598 pm' author 'MattKennedy' ancestors ((name 'Zinc-HTTP-svc.59' message 'OK, even more fixes after testing in Squeak 4.1 (MD5 is still missing though)' id '44a8cccf-1470-4fa8-9e15-344cba9e6411' date '1 October 2010' time '9:56:22.612 pm' author 'svc' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.58' message 'OK, some more fixes after testing in Pharo 1.2' id '93d5f2cc-330a-4931-8163-599c21f80253' date '1 October 2010' time '9:44:24 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.57' message 'reimplemented ZnUserAgentSettings class>>#platform to deal with Pharo 1.1/1.2 portability issues (introduction of OSPlatform class); modified ZnUserAgent>>#prepareHeaders:for: to use ZnHeaders>>#addAll: ' id 'bf8f9509-4a6c-4fed-9575-3202a9627d2e' date '1 October 2010' time '9:37:10 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-MattKennedy.56' message 'Added .errorHandler to ZnUserAgent' id 'ae9aa81f-770d-40cc-859d-d1316d3a12cd' date '1 October 2010' time '2:44:47 pm' author 'MattKennedy' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.55' message 'merging' id '3cae8f4c-33ca-44ab-85e9-c7e5e8f6a84d' date '1 October 2010' time '9:43:18 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.54' message 'introducing ZnMimePart (has maybe to much implementation in common with ZnMessage, but in use they are less similar) ' id '8888796c-9303-408d-b6c0-30310fee5ab6' date '1 October 2010' time '9:41:57 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-MattKennedy.53' message 'Removed trimBoth: sender from ZnDigestCredential>>parseAuthRequest:' id '5d0dfdae-b927-4634-a4a9-272e3d78aeb0' date '30 September 2010' time '12:28:40 pm' author 'MattKennedy' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.52' message 'changed the required protocol for a ZnServer delegate from #value: to #handleRequest: ' id '6f652f18-f202-4ce8-b139-a47c687d36f1' date '30 September 2010' time '6:15:10 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.51' message 'changed ZnServer authenticator protocol from #value:value to #authenticateRequest:do: introduction of ZnBasicAuthenticator class as a first plugin ' id '49469b61-5c90-45cb-8253-5483f43f79e1' date '30 September 2010' time '4:35:01 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-LukasRenggli.50' message '- removed the sender of #trimBoth: that removes $" before and after the basic-autentication string, as #trimBoth: is not part of PharoCore - this fixes 2 breaking tests, but maybe introduces a regression on certain we browsers?' id 'a991e99b-b085-4cf0-ae5a-1d9addb5d83a' date '30 September 2010' time '8:33:20 am' author 'lr' ancestors ((name 'Zinc-HTTP-MattKennedy.49' message 'ZnDigestCredential now implements working Digest authentication support for client requests in ZnUserAgent.' id '4fb9842a-9138-4567-b15a-0136611d6ce8' date '29 September 2010' time '5:18:28 pm' author 'MattKennedy' ancestors ((name 'Zinc-HTTP-MattKennedy.48' message 'Handling authentication credentials for ZnUserAgent with ZnCredentials and ZnUserAgentSession implemented, currently with support only for Basic authentication.' id '40c5bd87-c830-4b93-97d7-4f6b4a52b0de' date '29 September 2010' time '12:57:02 am' author 'MattKennedy' ancestors ((name 'Zinc-HTTP-MattKennedy.47' message 'Added ZnCredential and subclasses for Basic and Digest auth. Only stubs right now, next step to flesh out with test cases. Updated ZnUserAgentSession for storing credential objects. Added ZnMagicCookieJar>>cookieAt:forUrl: and ZnUserAgent>>cookieAt:' id '45c35930-c60a-48b8-b2b5-68a29e905ca4' date '28 September 2010' time '4:38:54 pm' author 'MattKennedy' ancestors ((name 'Zinc-HTTP-MattKennedy.46' message 'Added ZnMagicCookie, ZnMagicCookieJar, ZnUserAgentSession. ZnUserAgent now accepts and sends cookies. Modified ZnHeaders>>readOneHeaderFrom: to add items with ZnHeaders>>at:add: instead of ZnHeaders>>at:put: to handle requests and responses with multiple Set-Cookie or Cookie headers.' id 'baf796cb-154c-454c-9ebd-c4f2d412a64c' date '28 September 2010' time '1:56:36 pm' author 'MattKennedy' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.45' message 'added ZnMessage>>#contents and ZnResponse>>#isSuccess; added ZnStreamingEntity>>#contents (non-repeatable); extended ZnFixedClient (added #isConnected and reimplemented #executeRequest error handling logic)' id '3831115e-48cf-466f-81e0-752247f6aefc' date '28 September 2010' time '2:17:57 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.44' message 'Merging Matt Kenedy''s code: Added ZnUserAgent and ZnUserAgentSettings' id '527f4690-0c3e-4e62-8482-de4bb3f76b0b' date '27 September 2010' time '11:36:10 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.43' message 'introduced ZnExperimentalServer to test server side connection keepalive/reuse; added ZnMessage>>#isConnectionClose; refactored ZnFixedClient with #preProcessRequest and #postProcessResponse (which handles server side connection close now) ' id 'bc799fbc-48ab-45c3-8cde-38fd1dd418bb' date '27 September 2010' time '11:25:06 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.42' message 'extended ZnEntityReader with the ability to read Gzip content encoded entities; added ZnRequest>>#setAcceptEncodingGzip; we now use socket streams in binary mode by default (see ZnUtils>>#socketStreamToUrl:); we''re now using ZnLineReader to read CRLF delimited lines (handles bivalent access); ZnEntities set content length in #readFrom: when reading upToEnd; refactored ZnLimitedReadStream to track position explicitely (added #position); added #position to ZnChunkedReadStream; fixed ZnMessage>>#readStreamingFrom: ' id 'c60def04-29e9-4bb0-95d2-dad31539c4cc' date '27 September 2010' time '7:55:43 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.41' message 'extended ZnEntityReader with ability to read chunked transfer encoded content (see #readEntity); created helper class ZnChunkedReadStream wrapping a chunked transfer encoded stream, hiding the encoding from clients; all ZnEntities'' #readFrom: methods now work either with defined #contentLength (as before) or with undetermined #contentLength (doing #upToEnd); added ZnHeaders>>#keysAndValuesDo: ' id '3a023d61-98e4-4eaa-9c60-e7826ce05fbf' date '26 September 2010' time '8:10:27 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.40' message 'introduction of ZnEntityReader helper object; added some more operations to ZnFixedClient; some API cleanup' id 'c076371b-1e6b-48ad-ad3e-78a678785484' date '25 September 2010' time '11:16:35 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.39' message 'first version of ZnFixedClient for talking to one host:port combination and trying for connection reuse; added ZnMimeType>>#applicationJson (as non-binary!) ' id '784a8e5d-f9ef-4b96-838c-86d330aeec7b' date '25 September 2010' time '9:14:28 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.38' message 'replace #crlf with nextPutAll: String crlf to improve stream compatibility; added #url accessor to ZnRequest (alias to #uri)' id '12cb56a0-a124-4e23-bded-52ad0bbecf87' date '21 September 2010' time '10:06:40 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.37' message 'try to use MIMEDocument without referencing MIMEType' id '5b008ad4-0e12-4218-995a-635d765fa653' date '21 September 2010' time '4:15:01 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.36' message 'introduced ZnUtils>>#ipAddressToString:' id '6f149459-e4bf-4eca-a3c6-a20ede32ac0a' date '21 September 2010' time '4:01:10 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.35' message 'implemented a complete set of ZnClient methods (GET,PUT,POST,DELETE,HEAD) with basic authentication variants; introduced ZnClient>>#executeOneShot:on:; refactored ZnMessage and subclasses reading (#readFrom: #readStreamingFrom: #readHeaderFrom:) to support asymmetric head requests and remove code duplication; cleaned up ZnMessage and ZnHeaders #contentType and #contentLength access improved some ZnHeaders methods to better deal with missing headers dictionary (lazy initialization); added ZnServer>>#printOn:; renamed some older classes' id '71e40771-0e1a-477c-b999-94ac5537668c' date '21 September 2010' time '12:59:31 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.34' message 'added #printOn: to ZnStatusLine, ZnRequestLine, ZnHeaders and ZnEntity; some bug fixes and added robustness' id '58cafaad-d422-458a-9f26-57b801613e83' date '20 September 2010' time '7:40:27 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.33' message 'Renamed all categories with old code to Zinc-HTTP-Old-*' id '56666b16-26a2-4785-a7b0-69934e9f5a1b' date '19 September 2010' time '6:44:52 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.32' message 'various changes suggested by Code critics' id 'b9a81c31-f509-4443-b5ab-5d0980ba1f1b' date '17 September 2010' time '8:54:02 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.31' message 'first working implementation of ZnMonticelloServerDelegate; added ZnResponse #setLocation and #setWWWAuthenticate; added ZnResponse convencience instance creation methods #created: and #badRequest:; ZnResponse convencience instance creation methods now pass their uri through ZnUtils>>#urlPathQueryFragmentOf:; ZnUtils>>#httpDate: now does an #asUTC conversion; added ZnUtils>>#streamFrom:to:size: fast stream copier; added ZnUtils>>isSlash:' id 'e3e6a58f-52f3-4474-b700-132198106c9d' date '17 September 2010' time '3:45:38 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.30' message '1st working version of ZnStaticFileServerDelegate (on 1 directory with 1 prefix); extended ZnResponse with #notFound: and #redirect instance creation methods; added ZnUtils>>#httpDate: (and implemented #httpDate using it); extended ZnMimeType with MimeTypes and ExtensionsMap class variables for faster constant access and file extension to mime type mapping; ZnStreamingEntity>>#writeOn: now closes its stream after using it ' id '6074fdf3-5027-46f8-9e5b-9629d0ef5074' date '16 September 2010' time '8:50:45 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.29' message 'ZnStatusLine and ZnRequestLine now handle their own crlf line ending (see #readFrom: and #writeTo:); Experimental introduction of ZnStreamingEntity (see #readStreamingFrom:) ZnLimitedReadStream is now used in ZnApplicationFormUrlEncodedEntity>>#readFrom: ' id '4fae956f-e1d3-4307-90d0-eae856459f18' date '15 September 2010' time '8:24:23 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.28' message 'fixed ZnMimeType parser dependency on Grease #trimBoth; added serverSocket as inst var to ZnServer' id 'd09f0956-371c-442a-aeab-0eed4d433a3e' date '15 September 2010' time '9:59:36 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.27' message 'fixing ZnHTTPSocketFacade>>#httpPut:to:user:passwd: semantics; added ZnMessage #head: #post and #put; added ZnHeaders>>#removeKey:[ifAbsent:] ; allowed for missing content-type when reading entities; enforcing content-length header to be string in #acceptEntityDescription: ' id 'cb4bffd1-218f-4103-8679-b81e5e51dc7a' date '14 September 2010' time '3:15:59 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.26' message 'ZnHTTPSocketFacade: adjusting semantics; implemented some missing methods; some refactoring (#execute:on) ' id '541ca458-55fa-404a-a317-9a5801a6322b' date '14 September 2010' time '1:27:39 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.25' message 'some code reformatting in ZnHTTPSocketFacade; added more strings to ZnConstants; ZnServer now returns a nice default welcome page (the echo handler now only runs when the path starts with ''echo'')' id '7c2531d4-acde-449a-8c98-ed0d3affe342' date '14 September 2010' time '11:07:31 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.24' message 'first complete implementation of (new) ZnHTTPSocketFacade (incomplete tests); added #contents to ZnEntity; added #addAll: and #withAll to ZnHeaders and ZnApplicationFormUrlEncodedEntity; store remoteAddress as dotted IP string instead of printed byte array' id 'd30509ad-79a7-4410-9507-0a34a6639fc2' date '13 September 2010' time '10:31:18 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.23' message 'reorganized categories (Zinc-HTTP-New-Core, Zinc-HTTP-New-Client-Server, Zinc-HTTP-New-Support); started new implementation of ZnHTTPSocketFacade (renamed old one to ZnOldHTTPSocketFacade) with image access methods; refactored image access methods in ZnClient (introduced ZnClient>>#getImageOfType:usingParser:fromUrl:); changed ZnEntity>>#contentType: to only allow assigning mime types compatible with an entity''s designated mime type (if any) ' id 'eb6683ed-f103-46af-aa28-4d1c0d6689f3' date '13 September 2010' time '4:17:53 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.22' message 'added support for server side basic authentication' id '55c0e0fa-9e16-428f-800a-0ed87537fb45' date '13 September 2010' time '1:54:44 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.21' message 'added support for client side basic authentication' id 'f61af145-d04a-4c18-b8a9-4dc9c904c636' date '12 September 2010' time '8:34:56 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.20' message 'added simple http client proxy support using the system settings (untested though) ' id 'bae5ca73-9f54-4b2b-bfa2-3eb66228c7e1' date '12 September 2010' time '11:55:51 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.19' message 'refactored ZnEntity hierarchy with new instance creation framework; implementation of ZnApplicationFormUrlEncodedEntity; created mock ZnMultiPartFormDataEntity; added ZnUtils>>#parseQueryFrom: ZnMimeType>>#printOn: now simply prints the RFC string ' id '10746c52-3fcb-4b36-895f-a5fc34b8dd04' date '12 September 2010' time '11:28:17 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.18' message 'added header name normalization; added optional multi-valued header values; added optional header value merging' id '1e65b930-7310-4677-b5cf-b779a38bf759' date '10 September 2010' time '9:06:19 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-pmm.17' message 'use aStream print: anObject instead of aStream nextPutAll: anObject printString' id '4b6b2702-4ec3-4314-b712-ccc1d9da802c' date '10 September 2010' time '12:40:03 pm' author 'pmm' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.16' message 'replaced usage of #displayString with #printString; renamed ZnMimeType>>#greaseString to #asRFCString' id '10c584eb-c842-4aa1-8ac7-60d2ca426265' date '10 September 2010' time '12:22:15 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.15' message 'added #at:ifAbsent: to ZnHeaders; added #headersDo: to ZnMessage; added #isRunning to ZnServer; ZnServer now sets a (ZnConstants remoteAddressHeader) header with the client''s remote IP address; extended ZnServer with a general purpose delegate mechanism ' id 'b3fa69a2-3f1a-4ea5-94db-47447fcab5a6' date '9 September 2010' time '8:53:14 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.14' message '1st primitive but working ZnServer' id '996b6601-b412-48ae-a64c-7dc78dac058d' date '8 September 2010' time '11:06:03 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.13' message 'ZnClient #get: and #getJpeg: now work for normal situations' id 'cbbe9f1e-39a9-4b3a-a6f1-e08e11c4c5cf' date '7 September 2010' time '8:04:01 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.12' message 'Started the Zinc-HTTP-New implementation; not much to see yet' id 'de2cead7-a4dd-4a3c-ac68-69e4cef2964d' date '6 September 2010' time '11:05:54 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.11' message 'some more recategorizations' id '7b109f45-7460-4edc-9983-3a201efa0815' date '5 September 2010' time '11:10:46 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.10' message 'refactoring for a cleaner #executeMethod: introducing #allHeadersFor:on: #generateRequestOn: #sendContentTo: removed #noContentLength: renamed #MIMEDocument to #getResponseAsMIMEDocument ; renamed some post method classes' id '0e5bf523-5aa9-40f3-be02-17abc7a18d6b' date '3 September 2010' time '11:29:04 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.9' message 'forgot one usage of #page' id 'd56be428-7eed-4712-ab04-2094e3808c3a' date '2 September 2010' time '8:16:21 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.8' message 'fixed wrong header case in #mimeTypeHeaderOn: ; refactored the extension protocol on HierarchicalUrl using new method names (using the concept of path directory and adding the String suffix for conversion methods)' id '28ab58db-ba2b-4db5-a473-2cd613cca92b' date '2 September 2010' time '8:10:41 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.7' message 'using code critics to remove some dead code and obvious problems (but may issues are left open); more method categorizations' id '1c64f23b-0156-41d4-bc9b-72d9c52d0227' date '2 September 2010' time '4:36:45 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.6' message 'did an initial method categorization in the core classes ZnHTTPClient and ZnHTTMethod (and its subclasses); removed one no-op #initialize' id '45e8c7be-7a6e-4aa3-8c8d-6f30c0e26bf5' date '2 September 2010' time '12:41:10 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.5' message 'introduced ZnConnectNew, a plugin replacement for ZnConnection.The old code was using its own SocketStream, now we''re using the system supplied SocketStream. Some backwards compatibility protocol was added, could be cleaned up later. It is probably also possible to use SocketStream directly; added ZnHTTPClientFacade with 2 get methods' id '2d453fab-9a2f-4743-8ce5-d7879bbc14a1' date '2 September 2010' time '11:47:13 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.4' message 'reduced some dependencies on extensions' id 'e3317890-f543-461c-a2de-d32ba48b2af0' date '1 September 2010' time '9:02:15 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.3' message 'Some cleanup of ZnHTTPSocketFacade''s class methods' id '58105dc7-a59a-4e9b-add7-1ae71a212e3c' date '1 September 2010' time '7:59:08 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.2' message 'Renamed HC HTTP Client to Zinc HTTP Components; Renamed all classes to use Zn namespace prefix; Renamed all extension protocols to *zinc-http; Renamed Facade to HTTPSocketFacade' id '42475f7f-909f-4292-90d2-78b2fe48c9a2' date '1 September 2010' time '7:13:12 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.1' message 'Renamed HC HTTP Client to Zinc HTTP Components; Renamed all classes to use Zn namespace prefix; Renamed all extension protocols to *zinc-http; Renamed Facade to HTTPSocketFacade' id '4b0032ae-27eb-462c-b0db-29800c2cc647' date '1 September 2010' time '5:29:24 pm' author 'SvenVanCaekenberghe' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'Zinc-HTTP-MattKennedy.43' message 'Added ZnUserAgent and ZnUserAgentSettings.' id '217daf1b-07d3-4c49-bdf1-7b00262c5f70' date '27 September 2010' time '3:10:26 pm' author 'MattKennedy' ancestors ((id 'c60def04-29e9-4bb0-95d2-dad31539c4cc')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'Zinc-HTTP-MattKennedy.54' message 'Modifed ZnResponse so that the WWW-Authenticate response is no longer hard coded. ZnBasicAuthenticator supports optional custom realm settings. Added ZnDigestAuthenticator.' id '88223dbc-9831-4746-a680-f2eff6720e76' date '30 September 2010' time '5:36:25 pm' author 'MattKennedy' ancestors ((id '5d0dfdae-b927-4634-a4a9-272e3d78aeb0')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'Zinc-HTTP-MarcoSchmidt.166' message 'Patch to work behind firewall with basic authorization' id 'acb7f2fc-d621-5d4b-983f-25d217623f11' date '17 June 2011' time '3:31:11 pm' author 'MarcoSchmidt' ancestors ((name 'Zinc-HTTP-MarcoSchmidt.165' message 'Corrected wrong method send in NetworkUtils' id '4290066c-4367-794e-bb95-c058f1a268a0' date '17 June 2011' time '3:26:54 pm' author 'MarcoSchmidt' ancestors ((id '90d57d3d-fc41-4548-a2fd-dcd7c22a3a1f')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'Zinc-HTTP-DamienPollet.175' message 'Fix typo in exception names.' id '82fd6138-b87e-4e81-93ff-4c874ff72e03' date '4 August 2011' time '2:22:04 pm' author 'DamienPollet' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.174' message 'ZnDefaultServerDelegate>>#echoRequest: added option to delay the response to /echo with a specified number of seconds, as in echo?delay=60' id 'bec35859-b638-42c1-9689-3f1d7a540c8b' date '14 July 2011' time '9:54:57 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.173' message 'added ZnSingleThreadedServer>>#onRequestRespond: convenience method' id '75b3a711-a7ff-430d-a049-95a5dd1a1c3c' date '1 July 2011' time '2:17:08 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.172' message 'implemented client side support for If-Modified-Since and Not Modified: - added ZnRequest>>#setIfModifiedSince: - refactored ZnMessage>>#readFrom to call #readEntityFrom: - overwritten ZnResponse>>#readEntityFrom: to take special no content response into account - extended ZnUtils class>>#httpDate: to accept any argument that understands #asTimeStamp ' id '64fe262e-fd77-4b45-8f6a-f874995d07ec' date '28 June 2011' time '11:05:10 am' author 'SvenVanCaekenberghe' ancestors ((id '11c76430-7cc0-4885-b4a0-709f3fbf4f57')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'Zinc-HTTP-SvenVanCaekenberghe.221' message 'added new #followsRedirects boolean option to ZnClient because setting #maxNumberOfRedirects to 0 did not work well for an example see the ZnClientTests>>#testRedirectDontFollow Thx Jan van de Sandt for reporting this' id '4df9982e-63e1-49ea-bfb0-2f9cb43f6f0b' date '23 November 2011' time '5:30:09 pm' author 'SvenVanCaekenberghe' ancestors ((id '147d6c42-b509-40e4-abb0-7c804d5df01d')) stepChildren ())(name 'Zinc-HTTP-SvenVanCaekenberghe.215' message 'modified ZnNeoClient>>#contents to return the stream when streaming is requested (more specifically: do not call #contents on the ZnStreamingEntity by default as this would defeat the whole idea of streaming; note that when there is a #contentReader it should do the right thing)' id 'c94ae1c2-5cc3-4ce6-9f04-28155f6834c9' date '26 October 2011' time '2:45:52 pm' author 'SvenVanCaekenberghe' ancestors ((id '248c4eaf-ca0f-4584-99f4-d399438fd2ed')) stepChildren ())) stepChildren ())(name 'Zinc-HTTP-SvenVanCaekenberghe.223' message 'added missing ZnChunkedReadStream>>#next:into: that was used by ZnEntityReader when reading a ZnByteArrayEntity fix to Pharo issue 5053 (http://code.google.com/p/pharo/issues/detail?id=5053) thanks Laurent Laffont for reporting' id '19ce4497-786a-46a7-bd6c-55fa682dba56' date '3 December 2011' time '5:51:17 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.222' message 'small fix to ZnEntityReader>>#readEntityFromStream added an extra guard copying extraHeaders from a chunked stream since these are missing when reading a streaming entity' id 'a1b1d190-4690-4cc0-b9b5-eab77cc5153b' date '1 December 2011' time '10:40:29 am' author 'SvenVanCaekenberghe' ancestors ((id '4df9982e-63e1-49ea-bfb0-2f9cb43f6f0b')) stepChildren ())) stepChildren ())) stepChildren ())(name 'Zinc-HTTP-SvenVanCaekenberghe.226' message 'changed ZnMimeType such that the ''constants'' returned by the methods in the class side convenience protocol can now be freely modified by returning a copy; implemented ZnMimeType>>#postCopy; ZnMimeType>>#parameters will now lazy initialize to a SmallDictionary instead of a regular Dictionary' id '52cc1692-4d4f-4c43-813c-21b61e386eaf' date '6 December 2011' time '8:56:22 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-NorbertHartl.225' message 'changed ZnApplicationFormUrlEncodedEntity to check encoding of contentType. If an encoding is present to presentation is written using the specified encoding' id '18a28639-5e95-4594-937c-268df69987ec' date '6 December 2011' time '6:30:33 pm' author 'NorbertHartl' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.224' message 'added ZnLimitedReadStream>>#peek' id '4f9dffc5-3af2-4adc-a0c9-0bc22d1de76e' date '4 December 2011' time '8:10:11 pm' author 'SvenVanCaekenberghe' ancestors ((id '19ce4497-786a-46a7-bd6c-55fa682dba56')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'Zinc-HTTP-SvenVanCaekenberghe.232' message 'changed ZnClient>>#executeWithTimeout to use an explicit and selective #exceptionSetForIfFail so that only network, http parsing, http unsuccessful and unexpected content type exceptions trigger the #ifFailBlock; this fixes the problem where HTTPProgress exceptions triggered the ifFail block; thx Camillo Bruni ' id '3ca78fe3-4355-46ee-9ba3-5e0f540b9ec0' date '20 December 2011' time '2:24:53 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.231' message 'Extended the ZnHttpUnsuccessful and ZnUnexpectedContentType exceptions to contain the repsonse respectively the two content types so as to produce better error messages (thx Camillo Bruni for suggesting this)' id 'c94e86a8-3b1a-4c26-bae5-3aebc90764b2' date '20 December 2011' time '1:26:08 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.230' message 'Changed ZnClient>>#timeout to use the global ZnNetworkingUtils defaultSocketStreamTimeout as default' id 'fb0c7c07-a6dd-4105-bdd4-a65860b4b452' date '14 December 2011' time '2:07:42 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.229' message 'expanded the ZnUrl class comment' id 'b239edd4-c432-4139-a71a-d27618beef91' date '14 December 2011' time '1:45:28 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.228' message 'added ZnUrl>>#queryKeys' id 'f979e877-6dfa-4167-b159-ec322a629c98' date '13 December 2011' time '2:21:02 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.227' message 'added the WebDAV methods to ZnConstants class>>#knownHTTPMethods; added convenience constructor #xml: to ZnStringEntity and ZnEntity' id 'd8262a06-7f5b-4a88-9fdb-cc4bb05ed422' date '11 December 2011' time '7:47:11 pm' author 'SvenVanCaekenberghe' ancestors ((id '52cc1692-4d4f-4c43-813c-21b61e386eaf')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'Zinc-HTTP-SvenVanCaekenberghe.233' message 'Rewrote ZnServer and subclasses''s class methods #startDefaultOn: and #defaultOn: to treat the default instance like a singleton by reusing/restarting/reconfiguring existing instances; expanded comments; Changed the implementation of ZnServer>>#start to automagically register the default instance; Changed the implementation of ZnServer>>#stop to always unregister; added ZnServer>>#stop: with an option to control the unregistering so that it does not happen when shutting down the image ' id '8dd541c9-2890-4a8f-b5cb-d6ac2e9341af' date '22 December 2011' time '12:54:05 pm' author 'SvenVanCaekenberghe' ancestors ((id '3ca78fe3-4355-46ee-9ba3-5e0f540b9ec0')) stepChildren ())) stepChildren ())(name 'Zinc-HTTP-SvenVanCaekenberghe.234' message 'changed the implementation of ZnHeaders to use ZnMultiValueDictionary; ZnLineReader now uses ZnConstants class>>#maximumLineLength (4096) as default for signaling a ZnLineTooLong exception; added a limit option to ZnMultiValueDictionary that defaults to ZnConstants class>>#maximumNumberOfDictionaryEntries (256) for signaling a ZnTooManyDictionaryEntries exception; added new ZnTooManyDictionaryEntries error; changed parent of ZnTooManyRedirects from Exception to Error and added a #isResumable true method; extended ZnMultiThreadedServer>>#readRequestSafely: to also catch ZnTooManyDictionaryEntries' id 'add34728-015e-46b6-9aeb-eda8f63e1f03' date '3 January 2012' time '3:42:40 pm' author 'SvenVanCaekenberghe' ancestors ((id '8dd541c9-2890-4a8f-b5cb-d6ac2e9341af')) stepChildren ())) stepChildren ())(name 'Zinc-HTTP-SvenVanCaekenberghe.235' message 'now using #trimBoth instead of #withBlanksTrimmed' id 'bc327259-a3d3-4829-a24a-504b08ab8cbf' date '8 January 2012' time '2:20:02 pm' author 'SvenVanCaekenberghe' ancestors ((id 'add34728-015e-46b6-9aeb-eda8f63e1f03')) stepChildren ())) stepChildren ())(name 'Zinc-HTTP-SvenVanCaekenberghe.242' message 'added ZnEntityTooLarge to the exceptions silently catched by ZnMultiThreadedServer>>#readRequestSafely:' id '8c18da8d-4ec0-40a7-92ea-01e7c09b9929' date '1 February 2012' time '11:26:10 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.241' message 'simplified and optimized implementation of ZnChunkedReadStream' id '36d5243f-deb3-4689-9315-d3d4c5393da7' date '31 January 2012' time '9:21 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.240' message 'added some speed improvements to the implementation of ZnLimitedReadStream' id '24874b38-2c00-4d0c-b3b3-cec7c4f91d71' date '31 January 2012' time '9:08:09 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.239' message 'fixed the implementation of ZnLimitedReadStream to honor EOF on the underlying stream' id '16a06aa4-34ec-4c81-87ca-701823088ac2' date '31 January 2012' time '8:55:24 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.238' message 'introduction of a resource limit to the size of entities read from a stream; added ZnConstants class>>#maximumEntitySize[:] added ZnEntityTooLarge resumable exception added ZnUtils class>>#readUpToEnd:limit: #readFrom: logic of Zn[String|ByteArray|MultiPartFormData]Entity now take the limit into account extended ZnChunkedReadStream and ZnLimitedReadStream with #readInto:startingAt:count: as a first step to improve their performance' id '4af222aa-e05c-458b-a1ce-2d62b2d23d2d' date '31 January 2012' time '2:02:43 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.237' message 'changed ZnMimePart class>>#fieldName:value: to use ZnEntity>>#with: on the value so that Strings become ZnStringEntities and others become ZnByteArrayEntities; changed ZnUrl>>#queryAt: to signal a KeyNotFound error when there is no query' id '37e466f7-592f-4f15-a016-f2689b56f3fb' date '29 January 2012' time '7:43:08 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.236' message 'added ZnUrl>>#retrieveContents convenience method' id 'b5d081c0-6b4f-40a2-8e4c-5b58c4a02de5' date '24 January 2012' time '11:59:43 am' author 'SvenVanCaekenberghe' ancestors ((id 'bc327259-a3d3-4829-a24a-504b08ab8cbf')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'Zinc-HTTP-SvenVanCaekenberghe.256' message 'renamed ZnServer>>#interface[:] to ZnServer>>#bindingAddress[:] following a suggestion by Norbert Hartl, Thx!' id 'a3d6638c-d5c4-4c20-a6c1-566e00b752fb' date '13 April 2012' time '1:20:15 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.255' message 'added technology to allow entities to be read binary even when they are textual, thus disabling Zn''s normal decoding behavior; this is what Seaside expects (as Seaside does its own conversions); added ZnEntityReader>>#[is]Binary; added ZnMessage[class]>>#readBinaryFrom: added ZnEntity class>>#readBinaryFrom:usingType:andLength: added ZnSingleThreadedServer>>#reader[:] to allow customizing entity reading' id 'e0d6d894-7fbb-41dd-8376-f87e4ca9da32' date '7 April 2012' time '6:29:44 pm' author 'SvenVanCaekenberghe' ancestors ((id '3b82b4f5-a0ed-44b4-bcd1-a5ec129d9d42')) stepChildren ())) stepChildren ())) stepChildren ())(name 'Zinc-HTTP-PaulDeBruicker.257' message ' Added ZnResponse>>#isError which checks if the ZnStatusLine code is >399. ' id '63eca7f3-2b5b-4112-b91e-b76ddcf0453c' date '19 April 2012' time '5:05:46.274 pm' author 'PaulDeBruicker' ancestors ((id 'a3d6638c-d5c4-4c20-a6c1-566e00b752fb')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'Zinc-HTTP-SvenVanCaekenberghe.282' message 'killed a (comment) reference to mac.com' id 'de6f7d59-22da-4612-937b-07111df60678' date '4 July 2012' time '5:56:31.754 pm' author 'SvenVanCaekenberghe' ancestors ((id '1fcf9d84-c2c3-4e70-b45a-6c68a381329d')) stepChildren ())(name 'Zinc-HTTP-SvenVanCaekenberghe.283' message 'added an efficiency improvement to ZnMultiPartFormDataEntity>>#parse:boundary: added convenience protocol to ZnUrl: - #withPathSegment[s]: #/ - #withQuery: #? #&' id '51351ae8-99a9-44cc-856a-976fcd55e2cf' date '9 July 2012' time '4:38:29.98 pm' author 'SvenVanCaekenberghe' ancestors ((id '03911f2b-c422-4142-bedf-617d90674243')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'Zinc-HTTP-SvenVanCaekenberghe.305' message 'added extra guards to prevent ZnClent options #beOneShot and #streaming: true to be used at the same time because that would result in the stream being closed too soon; added ZnMimeType class>>#imageSvg (thx Paul DeBruicker)' id '3e1c02b0-b966-4d0d-96fb-ab90e7c1dc44' date '27 September 2012' time '2:45:26.233 pm' author 'SvenVanCaekenberghe' ancestors ((id 'dc02fe1f-869b-49a9-a281-f297b576181e')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'Zinc-HTTP-SvenVanCaekenberghe.376' message 'Fixed a spelling error in ZnUtils class>>#signalProgress:total: - thx Ben Coman' id 'a660d092-3b60-49ee-80ff-305d01df869c' date '28 September 2013' time '6:02:02.075266 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-HTTP-SvenVanCaekenberghe.375' message 'Add ZnMessage>>#setContentType: as well as ZnHeaders>>#contentType: and ZnHeaders>>#contentLength:' id '9761a6d8-06f7-4425-b8c8-758c6a5844f5' date '29 August 2013' time '3:41:46.467071 pm' author 'SvenVanCaekenberghe' ancestors ((id 'eaad2e3d-14a4-4543-a98e-b35fd1e1049c')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'Zinc-HTTP-VincentBlondeau.394' message 'solve issue 13183' id '2cbf1858-3cf4-9d4b-9426-83f8f2b24515' date '8 April 2014' time '3:50:04.279248 pm' author 'VincentBlondeau' ancestors ((name 'Zinc-HTTP-VincentBlondeau.394' message 'solve issue 13183' id '3337a3ee-d404-604e-b70f-5e8bf9186baa' date '8 April 2014' time '3:49:41.359248 pm' author 'VincentBlondeau' ancestors ((name 'Zinc-HTTP-MarcusDenker.393' message '13052 EyeTreeInspector does not respect the description of EyeDynamicElement https://pharo.fogbugz.com/f/cases/13052 13058 Smalltalk tools explore does not work where Smalltalk tools inspect does. https://pharo.fogbugz.com/f/cases/13058 12989 Zn Update https://pharo.fogbugz.com/f/cases/12989/' id '4ed3971d-0439-4b7a-bf01-b27886983ee0' date '12 March 2014' time '11:32:06.488637 am' author 'MarcusDenker' ancestors ((id '54e70da1-2cca-4cc6-b5c3-4b725ae26f74')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file diff --git a/repository/Zinc-Patch-HTTPSocket.package/HTTPSocket.extension/class/httpGet.accept..st b/repository/Zinc-Patch-HTTPSocket.package/HTTPSocket.extension/class/httpGet.accept..st index 55a48b633..476d39552 100644 --- a/repository/Zinc-Patch-HTTPSocket.package/HTTPSocket.extension/class/httpGet.accept..st +++ b/repository/Zinc-Patch-HTTPSocket.package/HTTPSocket.extension/class/httpGet.accept..st @@ -4,4 +4,4 @@ httpGet: url accept: mimeType self deprecated: 'Use ZnClient' on: ' 2012-10-03T18:02:49Z' in: 'Pharo 2.0'. - ^ ZnHTTPSocketFacade httpGet: url accept: mimeType \ No newline at end of file + ^ ZnHTTPSocketFacade httpGet: url accept: mimeType \ No newline at end of file diff --git a/repository/Zinc-Patch-HTTPSocket.package/HTTPSocket.extension/class/httpGet.args.accept..st b/repository/Zinc-Patch-HTTPSocket.package/HTTPSocket.extension/class/httpGet.args.accept..st index d4ee92f77..b773d4870 100644 --- a/repository/Zinc-Patch-HTTPSocket.package/HTTPSocket.extension/class/httpGet.args.accept..st +++ b/repository/Zinc-Patch-HTTPSocket.package/HTTPSocket.extension/class/httpGet.args.accept..st @@ -4,4 +4,4 @@ httpGet: url args: queryArguments accept: mimeType self deprecated: 'Use ZnClient' on: ' 2012-10-03T18:02:49Z' in: 'Pharo 2.0'. - ^ ZnHTTPSocketFacade httpGet: url args: queryArguments accept: mimeType \ No newline at end of file + ^ ZnHTTPSocketFacade httpGet: url args: queryArguments accept: mimeType \ No newline at end of file diff --git a/repository/Zinc-Patch-HTTPSocket.package/HTTPSocket.extension/class/httpGet.args.accept.request..st b/repository/Zinc-Patch-HTTPSocket.package/HTTPSocket.extension/class/httpGet.args.accept.request..st index b1d166e19..754f788fb 100644 --- a/repository/Zinc-Patch-HTTPSocket.package/HTTPSocket.extension/class/httpGet.args.accept.request..st +++ b/repository/Zinc-Patch-HTTPSocket.package/HTTPSocket.extension/class/httpGet.args.accept.request..st @@ -4,4 +4,4 @@ httpGet: url args: queryArguments accept: mimeType request: extraHeaders self deprecated: 'Use ZnClient' on: ' 2012-10-03T18:02:49Z' in: 'Pharo 2.0'. - ^ ZnHTTPSocketFacade httpGet: url args: queryArguments accept: mimeType request: extraHeaders \ No newline at end of file + ^ ZnHTTPSocketFacade httpGet: url args: queryArguments accept: mimeType request: extraHeaders \ No newline at end of file diff --git a/repository/Zinc-Patch-HTTPSocket.package/HTTPSocket.extension/class/httpGetDocument.accept..st b/repository/Zinc-Patch-HTTPSocket.package/HTTPSocket.extension/class/httpGetDocument.accept..st index b6e0ed9cb..c4a49b0e9 100644 --- a/repository/Zinc-Patch-HTTPSocket.package/HTTPSocket.extension/class/httpGetDocument.accept..st +++ b/repository/Zinc-Patch-HTTPSocket.package/HTTPSocket.extension/class/httpGetDocument.accept..st @@ -4,4 +4,4 @@ httpGetDocument: url accept: mimeType self deprecated: 'Use ZnClient' on: ' 2012-10-03T18:02:49Z' in: 'Pharo 2.0'. - ^ ZnHTTPSocketFacade httpGetDocument: url accept: mimeType \ No newline at end of file + ^ ZnHTTPSocketFacade httpGetDocument: url accept: mimeType \ No newline at end of file diff --git a/repository/Zinc-Patch-HTTPSocket.package/monticello.meta/version b/repository/Zinc-Patch-HTTPSocket.package/monticello.meta/version index e386499da..4dc7f1f0b 100644 --- a/repository/Zinc-Patch-HTTPSocket.package/monticello.meta/version +++ b/repository/Zinc-Patch-HTTPSocket.package/monticello.meta/version @@ -1 +1 @@ -(name 'Zinc-Patch-HTTPSocket-MarcusDenker.4' message 'Issue 6757: Nuke HTTPClient and HTTPSocket and deprecated ZnHTTPSocketFacade http://code.google.com/p/pharo/issues/detail?id=6757 Remove HTTPClient completely. Remove all methods from HTTPSocket, instance and class side, as well as all instance and class variables. Keep the methods on the class side delegating to ZnHTTPSocketFacade as they constitute a working API that might be used by legacy code. Deprecate all class side methods on HTTPSocket that were delegating to ZnHTTPSocketFacade, as defined by the special Zinc-Patch-HTTPSocket package. Remove HTTPSocketTests' id '08761d24-c63a-46cd-9a6b-d861546fda5a' date '10/04/2012' time '09:33:42' author 'MarcusDenker' ancestors ((name 'Zinc-Patch-HTTPSocket-SvenVanCaekenberghe.3' message 'Remove HTTPClient completely. Remove all methods from HTTPSocket, instance and class side, as well as all instance and class variables. Keep the methods on the class side delegating to ZnHTTPSocketFacade as they constitute a working API that might be used by legacy code. Deprecate all class side methods on HTTPSocket that were delegating to ZnHTTPSocketFacade, as defined by the special Zinc-Patch-HTTPSocket package. Remove HTTPSocketTests.Remove HTTPClient completely. Remove all methods from HTTPSocket, instance and class side, as well as all instance and class variables. Keep the methods on the class side delegating to ZnHTTPSocketFacade as they constitute a working API that might be used by legacy code. Deprecate all class side methods on HTTPSocket that were delegating to ZnHTTPSocketFacade, as defined by the special Zinc-Patch-HTTPSocket package. Remove HTTPSocketTests.' id '6223e6e6-609e-4669-b28e-99dc452ea143' date '10/03/2012' time '08:25:23' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Patch-HTTPSocket-StephaneDucasse.2' message '- Issue 4130: Zinc should be added to core. Thanks sven van caekenberghe.' id '350b396c-21ad-4282-bf61-b8b236d49183' date '05/12/2011' time '18:51:57' author 'StephaneDucasse' ancestors ((name 'Zinc-Patch-HTTPSocket-SvenVanCaekenberghe.1' message 'This package patches (overwrites) class methods in HTTPSocket, redirecting them to ZnHTTPSocketFacade, effectively steering all HTTP client access in your Smalltalk image through Zinc HTTP Components. To revert, reload the Network-Protocols package from your local MC package-cache. WARNING: make sure that you understand what you are doing when loading this package!! ' id '9ce74b45-8b95-4240-88fa-290f471d3b5c' date '09/14/2010' time '15:25:48' author 'SvenVanCaekenberghe' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'Zinc-Patch-HTTPSocket-MarcusDenker.4' message 'Issue 6757: Nuke HTTPClient and HTTPSocket and deprecated ZnHTTPSocketFacade http://code.google.com/p/pharo/issues/detail?id=6757 Remove HTTPClient completely. Remove all methods from HTTPSocket, instance and class side, as well as all instance and class variables. Keep the methods on the class side delegating to ZnHTTPSocketFacade as they constitute a working API that might be used by legacy code. Deprecate all class side methods on HTTPSocket that were delegating to ZnHTTPSocketFacade, as defined by the special Zinc-Patch-HTTPSocket package. Remove HTTPSocketTests' id '08761d24-c63a-46cd-9a6b-d861546fda5a' date '4 October 2012' time '9:33:42.215 am' author 'MarcusDenker' ancestors ((name 'Zinc-Patch-HTTPSocket-SvenVanCaekenberghe.3' message 'Remove HTTPClient completely. Remove all methods from HTTPSocket, instance and class side, as well as all instance and class variables. Keep the methods on the class side delegating to ZnHTTPSocketFacade as they constitute a working API that might be used by legacy code. Deprecate all class side methods on HTTPSocket that were delegating to ZnHTTPSocketFacade, as defined by the special Zinc-Patch-HTTPSocket package. Remove HTTPSocketTests.Remove HTTPClient completely. Remove all methods from HTTPSocket, instance and class side, as well as all instance and class variables. Keep the methods on the class side delegating to ZnHTTPSocketFacade as they constitute a working API that might be used by legacy code. Deprecate all class side methods on HTTPSocket that were delegating to ZnHTTPSocketFacade, as defined by the special Zinc-Patch-HTTPSocket package. Remove HTTPSocketTests.' id '6223e6e6-609e-4669-b28e-99dc452ea143' date '3 October 2012' time '8:25:23.282 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Patch-HTTPSocket-StephaneDucasse.2' message '- Issue 4130: Zinc should be added to core. Thanks sven van caekenberghe.' id '350b396c-21ad-4282-bf61-b8b236d49183' date '12 May 2011' time '6:51:57 pm' author 'StephaneDucasse' ancestors ((name 'Zinc-Patch-HTTPSocket-SvenVanCaekenberghe.1' message 'This package patches (overwrites) class methods in HTTPSocket, redirecting them to ZnHTTPSocketFacade, effectively steering all HTTP client access in your Smalltalk image through Zinc HTTP Components. To revert, reload the Network-Protocols package from your local MC package-cache. WARNING: make sure that you understand what you are doing when loading this package!! ' id '9ce74b45-8b95-4240-88fa-290f471d3b5c' date '14 September 2010' time '3:25:48 pm' author 'SvenVanCaekenberghe' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file diff --git a/repository/Zinc-REST.package/ZnAutoMatchedRestCall.class/class/isAbstract.st b/repository/Zinc-REST.package/ZnAutoMatchedRestCall.class/class/isAbstract.st index 2671dbfa5..1ac0e0507 100644 --- a/repository/Zinc-REST.package/ZnAutoMatchedRestCall.class/class/isAbstract.st +++ b/repository/Zinc-REST.package/ZnAutoMatchedRestCall.class/class/isAbstract.st @@ -1,3 +1,3 @@ accessing isAbstract - ^ self = ZnAutoMatchedRestCall \ No newline at end of file + ^ self = ZnAutoMatchedRestCall \ No newline at end of file diff --git a/repository/Zinc-REST.package/ZnAutoMatchedRestCall.class/class/match..st b/repository/Zinc-REST.package/ZnAutoMatchedRestCall.class/class/match..st index a0ae62542..a77d9ba61 100644 --- a/repository/Zinc-REST.package/ZnAutoMatchedRestCall.class/class/match..st +++ b/repository/Zinc-REST.package/ZnAutoMatchedRestCall.class/class/match..st @@ -3,4 +3,4 @@ match: request self isAbstract ifTrue: [ ^ nil ]. ^ ZnRestServerUtils matchPath: request uri pathSegments - pattern: self pattern \ No newline at end of file + pattern: self pattern \ No newline at end of file diff --git a/repository/Zinc-REST.package/ZnAutoMatchedRestCall.class/class/pattern.st b/repository/Zinc-REST.package/ZnAutoMatchedRestCall.class/class/pattern.st index c3ebf9359..593e9d40a 100644 --- a/repository/Zinc-REST.package/ZnAutoMatchedRestCall.class/class/pattern.st +++ b/repository/Zinc-REST.package/ZnAutoMatchedRestCall.class/class/pattern.st @@ -1,3 +1,3 @@ accessing pattern - ^ self subclassResponsibility \ No newline at end of file + ^ self subclassResponsibility \ No newline at end of file diff --git a/repository/Zinc-REST.package/ZnCallHierarchyRestUriSpace.class/instance/match..st b/repository/Zinc-REST.package/ZnCallHierarchyRestUriSpace.class/instance/match..st index 5b9d9ef3a..1a0dc75da 100644 --- a/repository/Zinc-REST.package/ZnCallHierarchyRestUriSpace.class/instance/match..st +++ b/repository/Zinc-REST.package/ZnCallHierarchyRestUriSpace.class/instance/match..st @@ -6,4 +6,4 @@ match: request ^ each new variables: variables; yourself ] ]. - ^ nil \ No newline at end of file + ^ nil \ No newline at end of file diff --git a/repository/Zinc-REST.package/ZnExampleStorageObjectRestCall.class/instance/put.st b/repository/Zinc-REST.package/ZnExampleStorageObjectRestCall.class/instance/put.st index ce7a49136..1e0de2f25 100644 --- a/repository/Zinc-REST.package/ZnExampleStorageObjectRestCall.class/instance/put.st +++ b/repository/Zinc-REST.package/ZnExampleStorageObjectRestCall.class/instance/put.st @@ -6,4 +6,4 @@ put data := self jsonRequest. data at: #'object-uri' put: objectUri. self delegate storage at: objectUri put: data. - self emptyOkResponse \ No newline at end of file + self emptyOkResponse \ No newline at end of file diff --git a/repository/Zinc-REST.package/ZnExampleStorageRestCall.class/class/isAbstract.st b/repository/Zinc-REST.package/ZnExampleStorageRestCall.class/class/isAbstract.st index fb4edf38d..ed058330f 100644 --- a/repository/Zinc-REST.package/ZnExampleStorageRestCall.class/class/isAbstract.st +++ b/repository/Zinc-REST.package/ZnExampleStorageRestCall.class/class/isAbstract.st @@ -1,3 +1,3 @@ accessing isAbstract - ^ self = ZnExampleStorageRestCall \ No newline at end of file + ^ self = ZnExampleStorageRestCall \ No newline at end of file diff --git a/repository/Zinc-REST.package/ZnExampleStorageRestServerDelegateTest.class/instance/testCreate.st b/repository/Zinc-REST.package/ZnExampleStorageRestServerDelegateTest.class/instance/testCreate.st index 92a8842c5..5ecf08caa 100644 --- a/repository/Zinc-REST.package/ZnExampleStorageRestServerDelegateTest.class/instance/testCreate.st +++ b/repository/Zinc-REST.package/ZnExampleStorageRestServerDelegateTest.class/instance/testCreate.st @@ -25,4 +25,4 @@ testCreate self assert: client isSuccess. data keysAndValuesDo: [ :key :value | (client contents at: key) = value ]. - self assert: (client contents at: #'object-uri') equals: objectUri \ No newline at end of file + self assert: (client contents at: #'object-uri') equals: objectUri \ No newline at end of file diff --git a/repository/Zinc-REST.package/ZnExampleSumRestCall.class/class/match..st b/repository/Zinc-REST.package/ZnExampleSumRestCall.class/class/match..st index 6a7024fde..bf5f6c1af 100644 --- a/repository/Zinc-REST.package/ZnExampleSumRestCall.class/class/match..st +++ b/repository/Zinc-REST.package/ZnExampleSumRestCall.class/class/match..st @@ -2,4 +2,4 @@ public match: request ^ request uri firstPathSegment = 'sum' ifTrue: [ request uri pathSegments allButFirst ] - ifFalse: [ nil ] \ No newline at end of file + ifFalse: [ nil ] \ No newline at end of file diff --git a/repository/Zinc-REST.package/ZnJSONRestCall.class/class/isAbstract.st b/repository/Zinc-REST.package/ZnJSONRestCall.class/class/isAbstract.st index 493a07764..09b85571a 100644 --- a/repository/Zinc-REST.package/ZnJSONRestCall.class/class/isAbstract.st +++ b/repository/Zinc-REST.package/ZnJSONRestCall.class/class/isAbstract.st @@ -1,3 +1,3 @@ accessing isAbstract - ^ self = ZnJSONRestCall \ No newline at end of file + ^ self = ZnJSONRestCall \ No newline at end of file diff --git a/repository/Zinc-REST.package/ZnJSONRestCall.class/instance/created..st b/repository/Zinc-REST.package/ZnJSONRestCall.class/instance/created..st index 22fb0619b..d01953049 100644 --- a/repository/Zinc-REST.package/ZnJSONRestCall.class/instance/created..st +++ b/repository/Zinc-REST.package/ZnJSONRestCall.class/instance/created..st @@ -4,5 +4,5 @@ created: uri statusLine: ZnStatusLine created; headers: ZnHeaders defaultResponseHeaders; setLocation: uri; - entity: (ZnEntity with: (NeoJSONWriter toString: uri) , String crlf type: ZnMimeType applicationJson); + entity: (ZnEntity with: (self toJson: uri), String crlf type: ZnMimeType applicationJson); yourself \ No newline at end of file diff --git a/repository/Zinc-REST.package/ZnJSONRestCall.class/instance/emptyOkResponse.st b/repository/Zinc-REST.package/ZnJSONRestCall.class/instance/emptyOkResponse.st index 6cd5a5137..741dd4ea8 100644 --- a/repository/Zinc-REST.package/ZnJSONRestCall.class/instance/emptyOkResponse.st +++ b/repository/Zinc-REST.package/ZnJSONRestCall.class/instance/emptyOkResponse.st @@ -1,3 +1,3 @@ public emptyOkResponse - ^ response := ZnResponse ok: (ZnEntity text: '') \ No newline at end of file + ^ response := ZnResponse ok: (ZnEntity with: (self toJson: #OK), String crlf type: ZnMimeType applicationJson) \ No newline at end of file diff --git a/repository/Zinc-REST.package/ZnJSONRestCall.class/instance/fromJson..st b/repository/Zinc-REST.package/ZnJSONRestCall.class/instance/fromJson..st new file mode 100644 index 000000000..5c62b6c76 --- /dev/null +++ b/repository/Zinc-REST.package/ZnJSONRestCall.class/instance/fromJson..st @@ -0,0 +1,3 @@ +utils +fromJson: string + ^ NeoJSONReader fromString: string \ No newline at end of file diff --git a/repository/Zinc-REST.package/ZnJSONRestCall.class/instance/jsonRequest.st b/repository/Zinc-REST.package/ZnJSONRestCall.class/instance/jsonRequest.st index f75e795ca..85d239438 100644 --- a/repository/Zinc-REST.package/ZnJSONRestCall.class/instance/jsonRequest.st +++ b/repository/Zinc-REST.package/ZnJSONRestCall.class/instance/jsonRequest.st @@ -1,7 +1,7 @@ accessing jsonRequest - ^ self request contentType = ZnMimeType applicationJson + ^ (self request contentType matches: ZnMimeType applicationJson) ifTrue: [ - NeoJSONReader fromString: self request contents ] + self fromJson: self request contents ] ifFalse: [ self error: 'JSON content expected' ] \ No newline at end of file diff --git a/repository/Zinc-REST.package/ZnJSONRestCall.class/instance/jsonResponse..st b/repository/Zinc-REST.package/ZnJSONRestCall.class/instance/jsonResponse..st index 4a1bb4868..1e2e45a91 100644 --- a/repository/Zinc-REST.package/ZnJSONRestCall.class/instance/jsonResponse..st +++ b/repository/Zinc-REST.package/ZnJSONRestCall.class/instance/jsonResponse..st @@ -1,11 +1,5 @@ accessing jsonResponse: data - | json | - json := String - streamContents: [ :stream | - (NeoJSONWriter on: stream) - prettyPrint: true; - newLine: String crlf; - nextPut: data. - stream crlf ]. - self response: (ZnResponse ok: (ZnEntity with: json type: ZnMimeType applicationJson)) \ No newline at end of file + | entity | + entity := ZnEntity with: (self toJson: data) type: ZnMimeType applicationJson. + self response: (ZnResponse ok: entity) \ No newline at end of file diff --git a/repository/Zinc-REST.package/ZnJSONRestCall.class/instance/toJson..st b/repository/Zinc-REST.package/ZnJSONRestCall.class/instance/toJson..st new file mode 100644 index 000000000..4eac45e11 --- /dev/null +++ b/repository/Zinc-REST.package/ZnJSONRestCall.class/instance/toJson..st @@ -0,0 +1,9 @@ +utils +toJson: data + ^ String streamContents: [ :stream | + (NeoJSONWriter on: stream) + prettyPrint: true; + newLine: String crlf; + asciiOnly: true; + nextPut: data. + stream crlf ] \ No newline at end of file diff --git a/repository/Zinc-REST.package/ZnJSONRestCall.class/methodProperties.json b/repository/Zinc-REST.package/ZnJSONRestCall.class/methodProperties.json index f05fc94fd..59977da98 100644 --- a/repository/Zinc-REST.package/ZnJSONRestCall.class/methodProperties.json +++ b/repository/Zinc-REST.package/ZnJSONRestCall.class/methodProperties.json @@ -5,11 +5,13 @@ "acceptMethods:" : "SvenVanCaekenberghe 12/10/2012 13:08", "badRequest:" : "SvenVanCaekenberghe 12/10/2012 13:08", "callUnauthorized" : "SvenVanCaekenberghe 12/10/2012 13:09", - "created:" : "SvenVanCaekenberghe 12/10/2012 16:15", - "emptyOkResponse" : "SvenVanCaekenberghe 12/10/2012 13:08", - "jsonRequest" : "SvenVanCaekenberghe 12/10/2012 13:10", - "jsonResponse:" : "SvenVanCaekenberghe 12/10/2012 16:28", + "created:" : "SvenVanCaekenberghe 9/3/2013 13:11", + "emptyOkResponse" : "SvenVanCaekenberghe 9/3/2013 13:38", + "fromJson:" : "SvenVanCaekenberghe 9/3/2013 13:07", + "jsonRequest" : "SvenVanCaekenberghe 10/7/2013 16:04", + "jsonResponse:" : "SvenVanCaekenberghe 9/3/2013 13:09", "notFound" : "SvenVanCaekenberghe 12/10/2012 13:09", "queryAt:ifAbsent:" : "SvenVanCaekenberghe 12/10/2012 13:07", "serverError:" : "SvenVanCaekenberghe 12/10/2012 13:09", + "toJson:" : "SvenVanCaekenberghe 9/3/2013 13:07", "wrongMethod" : "SvenVanCaekenberghe 12/10/2012 13:09" } } diff --git a/repository/Zinc-REST.package/ZnJSONRestServerDelegate.class/instance/errorResponse.code.message..st b/repository/Zinc-REST.package/ZnJSONRestServerDelegate.class/instance/errorResponse.code.message..st index 2c5f3a4d1..c04a8fc7a 100644 --- a/repository/Zinc-REST.package/ZnJSONRestServerDelegate.class/instance/errorResponse.code.message..st +++ b/repository/Zinc-REST.package/ZnJSONRestServerDelegate.class/instance/errorResponse.code.message..st @@ -1,6 +1,6 @@ error handling errorResponse: request code: code message: message - | statusLine data json | + | statusLine data | statusLine := ZnStatusLine code: code. (data := Dictionary new) at: 'method' put: request method; @@ -8,15 +8,8 @@ errorResponse: request code: code message: message at: 'status-code' put: statusLine code; at: 'status-message' put: statusLine reason; at: 'message' put: message. - json := String - streamContents: [ :stream | - (NeoJSONWriter on: stream) - prettyPrint: true; - newLine: String crlf; - nextPut: data. - stream crlf ]. ^ ZnResponse new statusLine: statusLine; headers: ZnHeaders defaultResponseHeaders; - entity: (ZnEntity with: json type: ZnMimeType applicationJson); + entity: (ZnEntity with: (self toJson: data) type: ZnMimeType applicationJson); yourself \ No newline at end of file diff --git a/repository/Zinc-REST.package/ZnJSONRestServerDelegate.class/instance/toJson..st b/repository/Zinc-REST.package/ZnJSONRestServerDelegate.class/instance/toJson..st new file mode 100644 index 000000000..4eac45e11 --- /dev/null +++ b/repository/Zinc-REST.package/ZnJSONRestServerDelegate.class/instance/toJson..st @@ -0,0 +1,9 @@ +utils +toJson: data + ^ String streamContents: [ :stream | + (NeoJSONWriter on: stream) + prettyPrint: true; + newLine: String crlf; + asciiOnly: true; + nextPut: data. + stream crlf ] \ No newline at end of file diff --git a/repository/Zinc-REST.package/ZnJSONRestServerDelegate.class/methodProperties.json b/repository/Zinc-REST.package/ZnJSONRestServerDelegate.class/methodProperties.json index 1a7106f2c..7e9c794fb 100644 --- a/repository/Zinc-REST.package/ZnJSONRestServerDelegate.class/methodProperties.json +++ b/repository/Zinc-REST.package/ZnJSONRestServerDelegate.class/methodProperties.json @@ -2,4 +2,5 @@ "class" : { }, "instance" : { - "errorResponse:code:message:" : "SvenVanCaekenberghe 12/10/2012 16:30" } } + "errorResponse:code:message:" : "SvenVanCaekenberghe 9/3/2013 13:05", + "toJson:" : "SvenVanCaekenberghe 9/3/2013 13:05" } } diff --git a/repository/Zinc-REST.package/ZnRestCall.class/instance/execute.st b/repository/Zinc-REST.package/ZnRestCall.class/instance/execute.st index e3fd2f25e..695b4d385 100644 --- a/repository/Zinc-REST.package/ZnRestCall.class/instance/execute.st +++ b/repository/Zinc-REST.package/ZnRestCall.class/instance/execute.st @@ -2,4 +2,4 @@ public execute ^ (self respondsTo: self method) ifTrue: [ (self perform: self method) response ] - ifFalse: [ self delegate wrongMethod: request ] \ No newline at end of file + ifFalse: [ self delegate wrongMethod: request ] \ No newline at end of file diff --git a/repository/Zinc-REST.package/ZnRestCall.class/instance/isAuthorized.st b/repository/Zinc-REST.package/ZnRestCall.class/instance/isAuthorized.st index 953bd02a7..cf5399c9e 100644 --- a/repository/Zinc-REST.package/ZnRestCall.class/instance/isAuthorized.st +++ b/repository/Zinc-REST.package/ZnRestCall.class/instance/isAuthorized.st @@ -1,3 +1,3 @@ testing isAuthorized - ^ true \ No newline at end of file + ^ true \ No newline at end of file diff --git a/repository/Zinc-REST.package/ZnRestCall.class/instance/method.st b/repository/Zinc-REST.package/ZnRestCall.class/instance/method.st index 73508886a..b6fdb8a92 100644 --- a/repository/Zinc-REST.package/ZnRestCall.class/instance/method.st +++ b/repository/Zinc-REST.package/ZnRestCall.class/instance/method.st @@ -1,3 +1,3 @@ accessing method - ^ request method asLowercase asSymbol \ No newline at end of file + ^ request method asLowercase asSymbol \ No newline at end of file diff --git a/repository/Zinc-REST.package/ZnRestServerDelegate.class/instance/authenticate..st b/repository/Zinc-REST.package/ZnRestServerDelegate.class/instance/authenticate..st index 051787011..bf621fe73 100644 --- a/repository/Zinc-REST.package/ZnRestServerDelegate.class/instance/authenticate..st +++ b/repository/Zinc-REST.package/ZnRestServerDelegate.class/instance/authenticate..st @@ -9,4 +9,4 @@ authenticate: call principal: authorization key; credentials: authorization value ]. call isAuthorized ] - ifFalse: [ false ] \ No newline at end of file + ifFalse: [ false ] \ No newline at end of file diff --git a/repository/Zinc-REST.package/ZnRestUriSpace.class/instance/match..st b/repository/Zinc-REST.package/ZnRestUriSpace.class/instance/match..st index e3b1420de..20889a1b1 100644 --- a/repository/Zinc-REST.package/ZnRestUriSpace.class/instance/match..st +++ b/repository/Zinc-REST.package/ZnRestUriSpace.class/instance/match..st @@ -1,3 +1,3 @@ public match: request - self subclassResponsibility \ No newline at end of file + self subclassResponsibility \ No newline at end of file diff --git a/repository/Zinc-REST.package/monticello.meta/version b/repository/Zinc-REST.package/monticello.meta/version index 062b3bbe2..eea96846f 100644 --- a/repository/Zinc-REST.package/monticello.meta/version +++ b/repository/Zinc-REST.package/monticello.meta/version @@ -1 +1 @@ -(name 'Zinc-REST-SvenVanCaekenberghe.11' message 'Added better error logging when not in debug mode' id '64196d64-8689-4ece-b584-63ce2dff0097' date '06/21/2013' time '10:50:33' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-REST-SvenVanCaekenberghe.10' message 'remove ZnRestServerDelegate #debug and #server now using the new request server debugMode in #handleRequest' id 'fbbd8a10-ccca-4a5d-9589-5585010ea4be' date '01/10/2013' time '03:57:49' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-REST-SvenVanCaekenberghe.9' message 'added a class comment' id '85d90f74-b94c-488f-a8f3-4614a7f14471' date '12/23/2012' time '06:24:46' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-REST-SvenVanCaekenberghe.8' message 'tracking new ZnClient API' id '0e9babe6-b26b-44e1-b78f-ebe9ffe6c08c' date '12/12/2012' time '10:41:11' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-REST-SvenVanCaekenberghe.7' message 'created ZnJSONRestCall and ZnJSONRestServerDelegate (based on an internal project); added ZnExampleStorage full CRUD JSON Rest example with tests; improved comments' id '398013cb-b25e-4ca9-949f-5c3d62b1c463' date '12/10/2012' time '09:35:55' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-REST-SvenVanCaekenberghe.6' message 'first example/test in new Zinc-REST-Tests, ZnExampleSumRestCall[Test]; modified ZnAutoMatchedRestCall to look at all subclasses including the root (which can be excluded with the new #isAbstract)' id '2989f3a0-160b-470a-bb14-20d14d241ba4' date '12/09/2012' time '07:59:52' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-REST-SvenVanCaekenberghe.5' message 'allow Strings as exceptions in ZnRestServerDelegate>>#serverError:exception:' id '9a035465-aea9-4b02-bd4b-d172dda21d23' date '06/21/2011' time '13:54:50' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-REST-SvenVanCaekenberghe.4' message 'modified #on: Error do: to #on: Exception do:' id '51230c65-bbe8-4df8-8c96-a40af0739591' date '06/17/2011' time '15:48:03' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-REST-SvenVanCaekenberghe.3' message 'code formatting' id '7af200f1-5069-4396-b289-06f741171373' date '06/16/2011' time '21:53:45' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-REST-SvenVanCaekenberghe.2' message 'fleshing out the initial design' id '72125502-95af-47d7-9654-8c69de4d1b71' date '06/16/2011' time '15:24:42' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-REST-SvenVanCaekenberghe.1' message 'Start of Zinc-REST-Server sub project; initial design/architecture' id '083c761d-83de-413c-ae2b-b0cca9ab96af' date '06/15/2011' time '16:35:54' author 'SvenVanCaekenberghe' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'Zinc-REST-SvenVanCaekenberghe.13' message 'Fix ZnJSONRestCall>>#jsonRequest to use #matches: instead of #= to compare mime types' id '91d3449e-6ff1-4da1-be97-ba506f97d6fc' date '7 October 2013' time '4:10:35.927 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-REST-SvenVanCaekenberghe.12' message 'Now using #asciiOnly: option in JSON writing Introduced #toJson: & #fromJson: Changed #emptyOkResponse to be the JSON string OK' id 'ae54c616-aa79-4d2a-b3e3-2527c0bfd510' date '3 September 2013' time '3:05:39.993 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-REST-SvenVanCaekenberghe.11' message 'Added better error logging when not in debug mode' id '64196d64-8689-4ece-b584-63ce2dff0097' date '21 June 2013' time '10:50:33.707 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-REST-SvenVanCaekenberghe.10' message 'remove ZnRestServerDelegate #debug and #server now using the new request server debugMode in #handleRequest' id 'fbbd8a10-ccca-4a5d-9589-5585010ea4be' date '10 January 2013' time '3:57:49.13 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-REST-SvenVanCaekenberghe.9' message 'added a class comment' id '85d90f74-b94c-488f-a8f3-4614a7f14471' date '23 December 2012' time '6:24:46.16 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-REST-SvenVanCaekenberghe.8' message 'tracking new ZnClient API' id '0e9babe6-b26b-44e1-b78f-ebe9ffe6c08c' date '12 December 2012' time '10:41:11.361 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-REST-SvenVanCaekenberghe.7' message 'created ZnJSONRestCall and ZnJSONRestServerDelegate (based on an internal project); added ZnExampleStorage full CRUD JSON Rest example with tests; improved comments' id '398013cb-b25e-4ca9-949f-5c3d62b1c463' date '10 December 2012' time '9:35:55.577 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-REST-SvenVanCaekenberghe.6' message 'first example/test in new Zinc-REST-Tests, ZnExampleSumRestCall[Test]; modified ZnAutoMatchedRestCall to look at all subclasses including the root (which can be excluded with the new #isAbstract)' id '2989f3a0-160b-470a-bb14-20d14d241ba4' date '9 December 2012' time '7:59:52.471 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-REST-SvenVanCaekenberghe.5' message 'allow Strings as exceptions in ZnRestServerDelegate>>#serverError:exception:' id '9a035465-aea9-4b02-bd4b-d172dda21d23' date '21 June 2011' time '1:54:50 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-REST-SvenVanCaekenberghe.4' message 'modified #on: Error do: to #on: Exception do:' id '51230c65-bbe8-4df8-8c96-a40af0739591' date '17 June 2011' time '3:48:03 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-REST-SvenVanCaekenberghe.3' message 'code formatting' id '7af200f1-5069-4396-b289-06f741171373' date '16 June 2011' time '9:53:45 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-REST-SvenVanCaekenberghe.2' message 'fleshing out the initial design' id '72125502-95af-47d7-9654-8c69de4d1b71' date '16 June 2011' time '3:24:42 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-REST-SvenVanCaekenberghe.1' message 'Start of Zinc-REST-Server sub project; initial design/architecture' id '083c761d-83de-413c-ae2b-b0cca9ab96af' date '15 June 2011' time '4:35:54 pm' author 'SvenVanCaekenberghe' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/FileStream.extension/instance/asZnUrl.st b/repository/Zinc-Resource-Meta-Core.package/FileStream.extension/instance/asZnUrl.st new file mode 100644 index 000000000..cd2fa85d8 --- /dev/null +++ b/repository/Zinc-Resource-Meta-Core.package/FileStream.extension/instance/asZnUrl.st @@ -0,0 +1,10 @@ +*zinc-resource-meta-core +asZnUrl + "Convert the receiver in a file:// ZnUrl" + + | fileUrl | + fileUrl := ZnUrl new. + fileUrl scheme: #file. + self directory pathSegments do: [ :each | fileUrl addPathSegment: each ]. + fileUrl addPathSegment: self localName. + ^ fileUrl \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/FileStream.extension/methodProperties.json b/repository/Zinc-Resource-Meta-Core.package/FileStream.extension/methodProperties.json new file mode 100644 index 000000000..6c1ce1d7b --- /dev/null +++ b/repository/Zinc-Resource-Meta-Core.package/FileStream.extension/methodProperties.json @@ -0,0 +1,5 @@ +{ + "class" : { + }, + "instance" : { + "asZnUrl" : "SvenVanCaekenberghe 10/25/2013 16:48" } } diff --git a/repository/Zinc-Resource-Meta-Core.package/FileStream.extension/properties.json b/repository/Zinc-Resource-Meta-Core.package/FileStream.extension/properties.json new file mode 100644 index 000000000..411b2b496 --- /dev/null +++ b/repository/Zinc-Resource-Meta-Core.package/FileStream.extension/properties.json @@ -0,0 +1,2 @@ +{ + "name" : "FileStream" } diff --git a/repository/Zinc-Resource-Meta-Core.package/MIMEType.extension/instance/asZnMimeType.st b/repository/Zinc-Resource-Meta-Core.package/MIMEType.extension/instance/asZnMimeType.st index 6cc837a39..70c826e41 100644 --- a/repository/Zinc-Resource-Meta-Core.package/MIMEType.extension/instance/asZnMimeType.st +++ b/repository/Zinc-Resource-Meta-Core.package/MIMEType.extension/instance/asZnMimeType.st @@ -1,3 +1,3 @@ *zinc-resource-meta-core asZnMimeType - ^ ZnMimeType main: self main sub: self + ^ ZnMimeType main: self main sub: self sub diff --git a/repository/Zinc-Resource-Meta-Core.package/MIMEType.extension/methodProperties.json b/repository/Zinc-Resource-Meta-Core.package/MIMEType.extension/methodProperties.json index cc05ce9ed..942919b0f 100644 --- a/repository/Zinc-Resource-Meta-Core.package/MIMEType.extension/methodProperties.json +++ b/repository/Zinc-Resource-Meta-Core.package/MIMEType.extension/methodProperties.json @@ -2,4 +2,4 @@ "class" : { }, "instance" : { - "asZnMimeType" : "SvenVanCaekenberghe 1/4/2011 19:54" } } + "asZnMimeType" : "SvenVanCaekenberghe 10/15/2013 14:28" } } diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/README.md b/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/README.md index 34c2c9501..4302aa40e 100644 --- a/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/README.md +++ b/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/README.md @@ -18,7 +18,7 @@ Note that for text types we default to UTF-8 encoding. Examples: - ZnMimeType textPlain = 'text/plain' asZnMimeType. + ZnMimeType textPlain = 'text/plain;charset=utf-8' asZnMimeType. ZnMimeType textPlain charSet. ZnMimeType textHtml matches: ZnMimeType text. ZnMimeType default matches: ZnMimeType any. diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/any.st b/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/any.st index 8010070a7..f6d673bea 100644 --- a/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/any.st +++ b/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/any.st @@ -1,4 +1,5 @@ convenience any - ^ self predefinedInstanceAt: #any - \ No newline at end of file + "This wildcard instance #matches: any mime type" + + ^ self main: '*' sub: '*' \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/applicationFormUrlEncoded.st b/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/applicationFormUrlEncoded.st index c51445cd7..044ac633b 100644 --- a/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/applicationFormUrlEncoded.st +++ b/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/applicationFormUrlEncoded.st @@ -1,3 +1,3 @@ convenience applicationFormUrlEncoded - ^ self predefinedInstanceAt: #applicationFormUrlEncoded \ No newline at end of file + ^ self main: 'application' sub: 'x-www-form-urlencoded' \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/applicationJavascript.st b/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/applicationJavascript.st index 866a4087c..b66e4e754 100644 --- a/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/applicationJavascript.st +++ b/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/applicationJavascript.st @@ -1,3 +1,3 @@ convenience applicationJavascript - ^ self predefinedInstanceAt: #applicationJavascript \ No newline at end of file + ^ self main: 'application' sub: 'javascript' \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/applicationJson.st b/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/applicationJson.st index c22b16ceb..f9134c8a8 100644 --- a/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/applicationJson.st +++ b/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/applicationJson.st @@ -1,3 +1,3 @@ convenience applicationJson - ^ self predefinedInstanceAt: #applicationJson \ No newline at end of file + ^ self main: 'application' sub: 'json' \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/applicationOctetStream.st b/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/applicationOctetStream.st index 34f86327f..2624e3141 100644 --- a/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/applicationOctetStream.st +++ b/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/applicationOctetStream.st @@ -1,3 +1,3 @@ convenience applicationOctetStream - ^ self predefinedInstanceAt: #applicationOctetStream \ No newline at end of file + ^ self main: 'application' sub: 'octet-stream' \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/applicationPdf.st b/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/applicationPdf.st index e313ef742..0c0e29196 100644 --- a/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/applicationPdf.st +++ b/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/applicationPdf.st @@ -1,3 +1,3 @@ convenience applicationPdf - ^ self predefinedInstanceAt: #applicationPdf \ No newline at end of file + ^ self main: 'application' sub: 'pdf' \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/applicationXml.st b/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/applicationXml.st index cc1a6f857..5c803f263 100644 --- a/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/applicationXml.st +++ b/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/applicationXml.st @@ -1,3 +1,3 @@ convenience applicationXml - ^ self predefinedInstanceAt: #applicationXml \ No newline at end of file + ^ self main: 'application' sub: 'xml' \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/commonMimeTypes.st b/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/commonMimeTypes.st new file mode 100644 index 000000000..97e53ed89 --- /dev/null +++ b/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/commonMimeTypes.st @@ -0,0 +1,10 @@ +accessing +commonMimeTypes + "Return a list of commom mime types, the ones we provided convenience accessors for." + + ^ #( + applicationFormUrlEncoded applicationJavascript applicationJson + applicationOctetStream applicationPdf applicationXml + imageGif imageJpeg imagePng imageSvg + textCss textHtml textJavascript textPlain + ) collect: [ :each | self perform: each ] \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/default.st b/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/default.st index f7964df0c..58daf00e3 100644 --- a/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/default.st +++ b/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/default.st @@ -1,3 +1,3 @@ convenience default - ^ self applicationOctetStream \ No newline at end of file + ^ self applicationOctetStream \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/forFilenameExtension..st b/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/forFilenameExtension..st index 1db59d26f..de2ea574d 100644 --- a/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/forFilenameExtension..st +++ b/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/forFilenameExtension..st @@ -1,5 +1,5 @@ instance creation forFilenameExtension: extension - ^ ExtensionsMap - at: extension + ^ self + forFilenameExtension: extension ifAbsent: [ self default ] \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/forFilenameExtension.ifAbsent..st b/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/forFilenameExtension.ifAbsent..st new file mode 100644 index 000000000..da95ca969 --- /dev/null +++ b/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/forFilenameExtension.ifAbsent..st @@ -0,0 +1,5 @@ +instance creation +forFilenameExtension: extension ifAbsent: block + ^ ExtensionsMap + at: extension + ifAbsent: block \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/imageGif.st b/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/imageGif.st index 4b4530212..97e7198c4 100644 --- a/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/imageGif.st +++ b/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/imageGif.st @@ -1,3 +1,3 @@ convenience imageGif - ^ self predefinedInstanceAt: #imageGif \ No newline at end of file + ^ self main: 'image' sub: 'gif' \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/imageJpeg.st b/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/imageJpeg.st index aea6ce9d3..b96385841 100644 --- a/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/imageJpeg.st +++ b/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/imageJpeg.st @@ -1,3 +1,3 @@ convenience imageJpeg - ^ self predefinedInstanceAt: #imageJpeg \ No newline at end of file + ^ self main: 'image' sub: 'jpeg' \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/imagePng.st b/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/imagePng.st index 60464f156..c6962ebfd 100644 --- a/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/imagePng.st +++ b/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/imagePng.st @@ -1,3 +1,3 @@ convenience imagePng - ^ self predefinedInstanceAt: #imagePng \ No newline at end of file + ^ self main: 'image' sub: 'png' \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/imageSvg.st b/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/imageSvg.st index df2e88d1d..d7ad52b1c 100644 --- a/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/imageSvg.st +++ b/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/imageSvg.st @@ -1,3 +1,3 @@ convenience imageSvg - ^ self predefinedInstanceAt: #imageSvg + ^ self main: 'image' sub: 'svg+xml' \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/initialize.st b/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/initialize.st index 7fb9101f8..199f624ec 100644 --- a/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/initialize.st +++ b/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/initialize.st @@ -1,4 +1,3 @@ class initialization initialize - self initializeMimeTypes. self initializeExtensionsMap \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/initializeExtensionsMap.st b/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/initializeExtensionsMap.st index 4631f1457..03241d5c5 100644 --- a/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/initializeExtensionsMap.st +++ b/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/initializeExtensionsMap.st @@ -1,19 +1,11 @@ private -initializeExtensionsMap - "To be extended later" - - ExtensionsMap := Dictionary new - at: 'txt' put: self textPlain; - at: 'text' put: self textPlain; - at: 'htm' put: self textHtml; - at: 'html' put: self textHtml; - at: 'gif' put: self imageGif; - at: 'jpg' put: self imageJpeg; - at: 'jpeg' put: self imageJpeg; - at: 'png' put: self imagePng; - at: 'js' put: self applicationJavascript; - at: 'xml' put: self applicationXml; - at: 'css' put: self textCss; - at: 'pdf' put: self applicationPdf; - at: 'svg' put: self imageSvg; - yourself \ No newline at end of file +initializeExtensionsMap + "Create a mapping between filename extensions and mime types" + + ExtensionsMap := Dictionary new. + self mimeTypeFilenameExtensionsSpec + do: [ :each | + | mimeType | + mimeType := self fromString: each first. + each allButFirstDo: [ :extension | ExtensionsMap at: extension put: mimeType ] ]. + self patchExtensionsMap \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/initializeMimeTypes.st b/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/initializeMimeTypes.st deleted file mode 100644 index 962844c35..000000000 --- a/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/initializeMimeTypes.st +++ /dev/null @@ -1,23 +0,0 @@ -private -initializeMimeTypes - "To be extended later" - - MimeTypes := Dictionary new - at: #applicationOctetStream put: (self main: 'application' sub: 'octet-stream'); - at: #applicationJavascript put: (self main: 'application' sub: 'javascript'); - at: #applicationJson put: (self main: 'application' sub: 'json'); - at: #applicationXml put: (self main: 'application' sub: 'xml'); - at: #applicationPdf put: (self main: 'application' sub: 'pdf'); - at: #applicationFormUrlEncoded put: (self main: 'application' sub: 'x-www-form-urlencoded'); - at: #imageGif put: (self main: 'image' sub: 'gif'); - at: #imageJpeg put: (self main: 'image' sub: 'jpeg'); - at: #imagePng put: (self main: 'image' sub: 'png'); - at: #imageSvg put: (self main: 'image' sub: 'svg+xml'); - at: #textPlain put: ((self main: 'text' sub: 'plain') setCharSetUTF8; yourself); - at: #textHtml put: ((self main: 'text' sub: 'html') setCharSetUTF8; yourself); - at: #textCss put: (self main: 'text' sub: 'css'); - at: #textJavascript put: (self main: 'text' sub: 'javascript'); - at: #multiPartFormData put: (self main: 'multipart' sub: 'form-data'); - at: #any put: (self main: '*' sub: '*'); - at: #text put: (self main: 'text' sub: '*'); - yourself \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/knownFilenameExtensions.st b/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/knownFilenameExtensions.st new file mode 100644 index 000000000..65de1eec1 --- /dev/null +++ b/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/knownFilenameExtensions.st @@ -0,0 +1,5 @@ +accessing +knownFilenameExtensions + "Return a collection of the filename extensions that we know of" + + ^ ExtensionsMap keys \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/knownMimeTypesWithFilenameExtensions.st b/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/knownMimeTypesWithFilenameExtensions.st new file mode 100644 index 000000000..e7efdf13d --- /dev/null +++ b/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/knownMimeTypesWithFilenameExtensions.st @@ -0,0 +1,5 @@ +accessing +knownMimeTypesWithFilenameExtensions + "Return a collection of mime types for which we know a filename extension" + + ^ ExtensionsMap values \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/mimeTypeFilenameExtensionsSpec.st b/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/mimeTypeFilenameExtensionsSpec.st new file mode 100644 index 000000000..7dee6e276 --- /dev/null +++ b/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/mimeTypeFilenameExtensionsSpec.st @@ -0,0 +1,12 @@ +private +mimeTypeFilenameExtensionsSpec + "This array maps mime types to a list of filename extensions, based on the Debian/Ubuntu /etc/mime.types file" + +"('mime.types' asFileReference readStreamDo: [ :in | in contentsOfEntireFile ]) lines + collect: [ :line | + (line isEmpty not and: [ line first ~= $# ]) + ifTrue: [ + (line findTokens: { Character space. Character tab }) asArray ] ] + thenSelect: [ :each | each notNil and: [ each size > 1 ] ]." + + ^ #(#('application/andrew-inset' 'ez') #('application/annodex' 'anx') #('application/atom+xml' 'atom') #('application/atomcat+xml' 'atomcat') #('application/atomserv+xml' 'atomsrv') #('application/bbolin' 'lin') #('application/cu-seeme' 'cu') #('application/davmount+xml' 'davmount') #('application/dicom' 'dcm') #('application/dsptype' 'tsp') #('application/ecmascript' 'es') #('application/futuresplash' 'spl') #('application/hta' 'hta') #('application/java-archive' 'jar') #('application/java-serialized-object' 'ser') #('application/java-vm' 'class') #('application/javascript' 'js') #('application/json' 'json') #('application/m3g' 'm3g') #('application/mac-binhex40' 'hqx') #('application/mac-compactpro' 'cpt') #('application/mathematica' 'nb' 'nbp') #('application/mbox' 'mbox') #('application/msaccess' 'mdb') #('application/msword' 'doc' 'dot') #('application/mxf' 'mxf') #('application/octet-stream' 'bin') #('application/oda' 'oda') #('application/ogg' 'ogx') #('application/onenote' 'one' 'onetoc2' 'onetmp' 'onepkg') #('application/pdf' 'pdf') #('application/pgp-encrypted' 'pgp') #('application/pgp-keys' 'key') #('application/pgp-signature' 'sig') #('application/pics-rules' 'prf') #('application/postscript' 'ps' 'ai' 'eps' 'epsi' 'epsf' 'eps2' 'eps3') #('application/rar' 'rar') #('application/rdf+xml' 'rdf') #('application/rtf' 'rtf') #('application/sla' 'stl') #('application/smil' 'smi' 'smil') #('application/xhtml+xml' 'xhtml' 'xht') #('application/xml' 'xml' 'xsl' 'xsd') #('application/xspf+xml' 'xspf') #('application/zip' 'zip') #('application/vnd.android.package-archive' 'apk') #('application/vnd.cinderella' 'cdy') #('application/vnd.google-earth.kml+xml' 'kml') #('application/vnd.google-earth.kmz' 'kmz') #('application/vnd.mozilla.xul+xml' 'xul') #('application/vnd.ms-excel' 'xls' 'xlb' 'xlt') #('application/vnd.ms-excel.addin.macroEnabled.12' 'xlam') #('application/vnd.ms-excel.sheet.binary.macroEnabled.12' 'xlsb') #('application/vnd.ms-excel.sheet.macroEnabled.12' 'xlsm') #('application/vnd.ms-excel.template.macroEnabled.12' 'xltm') #('application/vnd.ms-fontobject' 'eot') #('application/vnd.ms-officetheme' 'thmx') #('application/vnd.ms-pki.seccat' 'cat') #('application/vnd.ms-powerpoint' 'ppt' 'pps') #('application/vnd.ms-powerpoint.addin.macroEnabled.12' 'ppam') #('application/vnd.ms-powerpoint.presentation.macroEnabled.12' 'pptm') #('application/vnd.ms-powerpoint.slide.macroEnabled.12' 'sldm') #('application/vnd.ms-powerpoint.slideshow.macroEnabled.12' 'ppsm') #('application/vnd.ms-powerpoint.template.macroEnabled.12' 'potm') #('application/vnd.ms-word.document.macroEnabled.12' 'docm') #('application/vnd.ms-word.template.macroEnabled.12' 'dotm') #('application/vnd.oasis.opendocument.chart' 'odc') #('application/vnd.oasis.opendocument.database' 'odb') #('application/vnd.oasis.opendocument.formula' 'odf') #('application/vnd.oasis.opendocument.graphics' 'odg') #('application/vnd.oasis.opendocument.graphics-template' 'otg') #('application/vnd.oasis.opendocument.image' 'odi') #('application/vnd.oasis.opendocument.presentation' 'odp') #('application/vnd.oasis.opendocument.presentation-template' 'otp') #('application/vnd.oasis.opendocument.spreadsheet' 'ods') #('application/vnd.oasis.opendocument.spreadsheet-template' 'ots') #('application/vnd.oasis.opendocument.text' 'odt') #('application/vnd.oasis.opendocument.text-master' 'odm') #('application/vnd.oasis.opendocument.text-template' 'ott') #('application/vnd.oasis.opendocument.text-web' 'oth') #('application/vnd.openxmlformats-officedocument.presentationml.presentation' 'pptx') #('application/vnd.openxmlformats-officedocument.presentationml.slide' 'sldx') #('application/vnd.openxmlformats-officedocument.presentationml.slideshow' 'ppsx') #('application/vnd.openxmlformats-officedocument.presentationml.template' 'potx') #('application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' 'xlsx') #('application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' 'xlsx') #('application/vnd.openxmlformats-officedocument.spreadsheetml.template' 'xltx') #('application/vnd.openxmlformats-officedocument.spreadsheetml.template' 'xltx') #('application/vnd.openxmlformats-officedocument.wordprocessingml.document' 'docx') #('application/vnd.openxmlformats-officedocument.wordprocessingml.template' 'dotx') #('application/vnd.rim.cod' 'cod') #('application/vnd.smaf' 'mmf') #('application/vnd.stardivision.calc' 'sdc') #('application/vnd.stardivision.chart' 'sds') #('application/vnd.stardivision.draw' 'sda') #('application/vnd.stardivision.impress' 'sdd') #('application/vnd.stardivision.math' 'sdf') #('application/vnd.stardivision.writer' 'sdw') #('application/vnd.stardivision.writer-global' 'sgl') #('application/vnd.sun.xml.calc' 'sxc') #('application/vnd.sun.xml.calc.template' 'stc') #('application/vnd.sun.xml.draw' 'sxd') #('application/vnd.sun.xml.draw.template' 'std') #('application/vnd.sun.xml.impress' 'sxi') #('application/vnd.sun.xml.impress.template' 'sti') #('application/vnd.sun.xml.math' 'sxm') #('application/vnd.sun.xml.writer' 'sxw') #('application/vnd.sun.xml.writer.global' 'sxg') #('application/vnd.sun.xml.writer.template' 'stw') #('application/vnd.symbian.install' 'sis') #('application/vnd.tcpdump.pcap' 'cap' 'pcap') #('application/vnd.visio' 'vsd') #('application/vnd.wap.wbxml' 'wbxml') #('application/vnd.wap.wmlc' 'wmlc') #('application/vnd.wap.wmlscriptc' 'wmlsc') #('application/vnd.wordperfect' 'wpd') #('application/vnd.wordperfect5.1' 'wp5') #('application/x-123' 'wk') #('application/x-7z-compressed' '7z') #('application/x-abiword' 'abw') #('application/x-apple-diskimage' 'dmg') #('application/x-bcpio' 'bcpio') #('application/x-bittorrent' 'torrent') #('application/x-cab' 'cab') #('application/x-cbr' 'cbr') #('application/x-cbz' 'cbz') #('application/x-cdf' 'cdf' 'cda') #('application/x-cdlink' 'vcd') #('application/x-chess-pgn' 'pgn') #('application/x-comsol' 'mph') #('application/x-cpio' 'cpio') #('application/x-csh' 'csh') #('application/x-debian-package' 'deb' 'udeb') #('application/x-director' 'dcr' 'dir' 'dxr') #('application/x-dms' 'dms') #('application/x-doom' 'wad') #('application/x-dvi' 'dvi') #('application/x-font' 'pfa' 'pfb' 'gsf' 'pcf' 'pcf.Z') #('application/x-font-woff' 'woff') #('application/x-freemind' 'mm') #('application/x-futuresplash' 'spl') #('application/x-ganttproject' 'gan') #('application/x-gnumeric' 'gnumeric') #('application/x-go-sgf' 'sgf') #('application/x-graphing-calculator' 'gcf') #('application/x-gtar' 'gtar') #('application/x-gtar-compressed' 'tgz' 'taz') #('application/x-hdf' 'hdf') #('application/x-hwp' 'hwp') #('application/x-ica' 'ica') #('application/x-info' 'info') #('application/x-internet-signup' 'ins' 'isp') #('application/x-iphone' 'iii') #('application/x-iso9660-image' 'iso') #('application/x-jam' 'jam') #('application/x-java-jnlp-file' 'jnlp') #('application/x-jmol' 'jmz') #('application/x-kchart' 'chrt') #('application/x-killustrator' 'kil') #('application/x-koan' 'skp' 'skd' 'skt' 'skm') #('application/x-kpresenter' 'kpr' 'kpt') #('application/x-kspread' 'ksp') #('application/x-kword' 'kwd' 'kwt') #('application/x-latex' 'latex') #('application/x-lha' 'lha') #('application/x-lyx' 'lyx') #('application/x-lzh' 'lzh') #('application/x-lzx' 'lzx') #('application/x-maker' 'frm' 'maker' 'frame' 'fm' 'fb' 'book' 'fbdoc') #('application/x-md5' 'md5') #('application/x-mif' 'mif') #('application/x-mpegURL' 'm3u8') #('application/x-ms-wmd' 'wmd') #('application/x-ms-wmz' 'wmz') #('application/x-msdos-program' 'com' 'exe' 'bat' 'dll') #('application/x-msi' 'msi') #('application/x-netcdf' 'nc') #('application/x-ns-proxy-autoconfig' 'pac' 'dat') #('application/x-nwc' 'nwc') #('application/x-object' 'o') #('application/x-oz-application' 'oza') #('application/x-pkcs7-certreqresp' 'p7r') #('application/x-pkcs7-crl' 'crl') #('application/x-python-code' 'pyc' 'pyo') #('application/x-qgis' 'qgs' 'shp' 'shx') #('application/x-quicktimeplayer' 'qtl') #('application/x-rdp' 'rdp') #('application/x-redhat-package-manager' 'rpm') #('application/x-rss+xml' 'rss') #('application/x-ruby' 'rb') #('application/x-scilab' 'sci' 'sce') #('application/x-scilab-xcos' 'xcos') #('application/x-sh' 'sh') #('application/x-sha1' 'sha1') #('application/x-shar' 'shar') #('application/x-shockwave-flash' 'swf' 'swfl') #('application/x-silverlight' 'scr') #('application/x-sql' 'sql') #('application/x-stuffit' 'sit' 'sitx') #('application/x-sv4cpio' 'sv4cpio') #('application/x-sv4crc' 'sv4crc') #('application/x-tar' 'tar') #('application/x-tcl' 'tcl') #('application/x-tex-gf' 'gf') #('application/x-tex-pk' 'pk') #('application/x-texinfo' 'texinfo' 'texi') #('application/x-trash' '~' '%' 'bak' 'old' 'sik') #('application/x-troff' 't' 'tr' 'roff') #('application/x-troff-man' 'man') #('application/x-troff-me' 'me') #('application/x-troff-ms' 'ms') #('application/x-ustar' 'ustar') #('application/x-wais-source' 'src') #('application/x-wingz' 'wz') #('application/x-x509-ca-cert' 'crt') #('application/x-xcf' 'xcf') #('application/x-xfig' 'fig') #('application/x-xpinstall' 'xpi') #('audio/amr' 'amr') #('audio/amr-wb' 'awb') #('audio/amr' 'amr') #('audio/amr-wb' 'awb') #('audio/annodex' 'axa') #('audio/basic' 'au' 'snd') #('audio/csound' 'csd' 'orc' 'sco') #('audio/flac' 'flac') #('audio/midi' 'mid' 'midi' 'kar') #('audio/mpeg' 'mpga' 'mpega' 'mp2' 'mp3' 'm4a') #('audio/mpegurl' 'm3u') #('audio/ogg' 'oga' 'ogg' 'spx') #('audio/prs.sid' 'sid') #('audio/x-aiff' 'aif' 'aiff' 'aifc') #('audio/x-gsm' 'gsm') #('audio/x-mpegurl' 'm3u') #('audio/x-ms-wma' 'wma') #('audio/x-ms-wax' 'wax') #('audio/x-pn-realaudio' 'ra' 'rm' 'ram') #('audio/x-realaudio' 'ra') #('audio/x-scpls' 'pls') #('audio/x-sd2' 'sd2') #('audio/x-wav' 'wav') #('chemical/x-alchemy' 'alc') #('chemical/x-cache' 'cac' 'cache') #('chemical/x-cache-csf' 'csf') #('chemical/x-cactvs-binary' 'cbin' 'cascii' 'ctab') #('chemical/x-cdx' 'cdx') #('chemical/x-cerius' 'cer') #('chemical/x-chem3d' 'c3d') #('chemical/x-chemdraw' 'chm') #('chemical/x-cif' 'cif') #('chemical/x-cmdf' 'cmdf') #('chemical/x-cml' 'cml') #('chemical/x-compass' 'cpa') #('chemical/x-crossfire' 'bsd') #('chemical/x-csml' 'csml' 'csm') #('chemical/x-ctx' 'ctx') #('chemical/x-cxf' 'cxf' 'cef') #('chemical/x-embl-dl-nucleotide' 'emb' 'embl') #('chemical/x-galactic-spc' 'spc') #('chemical/x-gamess-input' 'inp' 'gam' 'gamin') #('chemical/x-gaussian-checkpoint' 'fch' 'fchk') #('chemical/x-gaussian-cube' 'cub') #('chemical/x-gaussian-input' 'gau' 'gjc' 'gjf') #('chemical/x-gaussian-log' 'gal') #('chemical/x-gcg8-sequence' 'gcg') #('chemical/x-genbank' 'gen') #('chemical/x-hin' 'hin') #('chemical/x-isostar' 'istr' 'ist') #('chemical/x-jcamp-dx' 'jdx' 'dx') #('chemical/x-kinemage' 'kin') #('chemical/x-macmolecule' 'mcm') #('chemical/x-macromodel-input' 'mmd' 'mmod') #('chemical/x-mdl-molfile' 'mol') #('chemical/x-mdl-rdfile' 'rd') #('chemical/x-mdl-rxnfile' 'rxn') #('chemical/x-mdl-sdfile' 'sd' 'sdf') #('chemical/x-mdl-tgf' 'tgf') #('chemical/x-mmcif' 'mcif') #('chemical/x-mol2' 'mol2') #('chemical/x-molconn-Z' 'b') #('chemical/x-mopac-graph' 'gpt') #('chemical/x-mopac-input' 'mop' 'mopcrt' 'mpc' 'zmt') #('chemical/x-mopac-out' 'moo') #('chemical/x-mopac-vib' 'mvb') #('chemical/x-ncbi-asn1' 'asn') #('chemical/x-ncbi-asn1-ascii' 'prt' 'ent') #('chemical/x-ncbi-asn1-binary' 'val' 'aso') #('chemical/x-ncbi-asn1-spec' 'asn') #('chemical/x-pdb' 'pdb' 'ent') #('chemical/x-rosdal' 'ros') #('chemical/x-swissprot' 'sw') #('chemical/x-vamas-iso14976' 'vms') #('chemical/x-vmd' 'vmd') #('chemical/x-xtel' 'xtel') #('chemical/x-xyz' 'xyz') #('image/gif' 'gif') #('image/ief' 'ief') #('image/jpeg' 'jpeg' 'jpg' 'jpe') #('image/pcx' 'pcx') #('image/png' 'png') #('image/svg+xml' 'svg' 'svgz') #('image/tiff' 'tiff' 'tif') #('image/vnd.djvu' 'djvu' 'djv') #('image/vnd.microsoft.icon' 'ico') #('image/vnd.wap.wbmp' 'wbmp') #('image/x-canon-cr2' 'cr2') #('image/x-canon-crw' 'crw') #('image/x-cmu-raster' 'ras') #('image/x-coreldraw' 'cdr') #('image/x-coreldrawpattern' 'pat') #('image/x-coreldrawtemplate' 'cdt') #('image/x-corelphotopaint' 'cpt') #('image/x-epson-erf' 'erf') #('image/x-jg' 'art') #('image/x-jng' 'jng') #('image/x-ms-bmp' 'bmp') #('image/x-nikon-nef' 'nef') #('image/x-olympus-orf' 'orf') #('image/x-photoshop' 'psd') #('image/x-portable-anymap' 'pnm') #('image/x-portable-bitmap' 'pbm') #('image/x-portable-graymap' 'pgm') #('image/x-portable-pixmap' 'ppm') #('image/x-rgb' 'rgb') #('image/x-xbitmap' 'xbm') #('image/x-xpixmap' 'xpm') #('image/x-xwindowdump' 'xwd') #('message/rfc822' 'eml') #('model/iges' 'igs' 'iges') #('model/mesh' 'msh' 'mesh' 'silo') #('model/vrml' 'wrl' 'vrml') #('model/x3d+vrml' 'x3dv') #('model/x3d+xml' 'x3d') #('model/x3d+binary' 'x3db') #('text/cache-manifest' 'appcache') #('text/calendar' 'ics' 'icz') #('text/css' 'css') #('text/csv' 'csv') #('text/h323' '323') #('text/html' 'html' 'htm' 'shtml') #('text/iuls' 'uls') #('text/mathml' 'mml') #('text/plain' 'asc' 'txt' 'text' 'pot' 'brf' 'srt') #('text/richtext' 'rtx') #('text/scriptlet' 'sct' 'wsc') #('text/texmacs' 'tm') #('text/tab-separated-values' 'tsv') #('text/vnd.sun.j2me.app-descriptor' 'jad') #('text/vnd.wap.wml' 'wml') #('text/vnd.wap.wmlscript' 'wmls') #('text/x-bibtex' 'bib') #('text/x-boo' 'boo') #('text/x-c++hdr' 'h++' 'hpp' 'hxx' 'hh') #('text/x-c++src' 'c++' 'cpp' 'cxx' 'cc') #('text/x-chdr' 'h') #('text/x-component' 'htc') #('text/x-csh' 'csh') #('text/x-csrc' 'c') #('text/x-dsrc' 'd') #('text/x-diff' 'diff' 'patch') #('text/x-haskell' 'hs') #('text/x-java' 'java') #('text/x-lilypond' 'ly') #('text/x-literate-haskell' 'lhs') #('text/x-moc' 'moc') #('text/x-pascal' 'p' 'pas') #('text/x-pcs-gcd' 'gcd') #('text/x-perl' 'pl' 'pm') #('text/x-python' 'py') #('text/x-scala' 'scala') #('text/x-setext' 'etx') #('text/x-sfv' 'sfv') #('text/x-sh' 'sh') #('text/x-tcl' 'tcl' 'tk') #('text/x-tex' 'tex' 'ltx' 'sty' 'cls') #('text/x-vcalendar' 'vcs') #('text/x-vcard' 'vcf') #('video/3gpp' '3gp') #('video/annodex' 'axv') #('video/dl' 'dl') #('video/dv' 'dif' 'dv') #('video/fli' 'fli') #('video/gl' 'gl') #('video/mpeg' 'mpeg' 'mpg' 'mpe') #('video/MP2T' 'ts') #('video/mp4' 'mp4') #('video/quicktime' 'qt' 'mov') #('video/ogg' 'ogv') #('video/webm' 'webm') #('video/vnd.mpegurl' 'mxu') #('video/x-flv' 'flv') #('video/x-la-asf' 'lsf' 'lsx') #('video/x-mng' 'mng') #('video/x-ms-asf' 'asf' 'asx') #('video/x-ms-wm' 'wm') #('video/x-ms-wmv' 'wmv') #('video/x-ms-wmx' 'wmx') #('video/x-ms-wvx' 'wvx') #('video/x-msvideo' 'avi') #('video/x-sgi-movie' 'movie') #('video/x-matroska' 'mpv' 'mkv') #('x-conference/x-cooltalk' 'ice') #('x-epoc/x-sisx-app' 'sisx') #('x-world/x-vrml' 'vrm' 'vrml' 'wrl')) \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/multiPartFormData.st b/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/multiPartFormData.st index 55a9cad1f..d9c67534f 100644 --- a/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/multiPartFormData.st +++ b/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/multiPartFormData.st @@ -1,3 +1,3 @@ convenience multiPartFormData - ^ self predefinedInstanceAt: #multiPartFormData \ No newline at end of file + ^ self main: 'multipart' sub: 'form-data' \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/patchExtensionsMap.st b/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/patchExtensionsMap.st new file mode 100644 index 000000000..8cb7f0803 --- /dev/null +++ b/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/patchExtensionsMap.st @@ -0,0 +1,8 @@ +private +patchExtensionsMap + "Patch the extension map that we read from the spec" + + #('~' '%') do: [ :each | ExtensionsMap removeKey: each ]. + (ExtensionsMap at: 'text') setCharSetUTF8. + (ExtensionsMap at: 'html') setCharSetUTF8. + ExtensionsMap at: 'asc' put: 'text/plain' asZnMimeType \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/predefinedInstanceAt..st b/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/predefinedInstanceAt..st deleted file mode 100644 index a4bdbf67e..000000000 --- a/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/predefinedInstanceAt..st +++ /dev/null @@ -1,7 +0,0 @@ -accessing -predefinedInstanceAt: key - "Look up and return a predefined instance known under key. - I return a copy that can be modified. - See #initializeMimeTypes for the full list." - - ^ (self sharedInstanceAt: key) copy \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/sharedInstanceAt..st b/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/sharedInstanceAt..st deleted file mode 100644 index 670249967..000000000 --- a/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/sharedInstanceAt..st +++ /dev/null @@ -1,7 +0,0 @@ -private -sharedInstanceAt: key - "Look up and return a predefined instance known under key. - See #initializeMimeTypes for the full list. - The returned instance should not be modified." - - ^ MimeTypes at: key \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/text.st b/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/text.st index 331fbd694..2d389b9d2 100644 --- a/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/text.st +++ b/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/text.st @@ -1,4 +1,5 @@ convenience text - ^ self predefinedInstanceAt: #text - \ No newline at end of file + "This wildcard instance #matches: all textual mime types" + + ^ self main: 'text' sub: '*' \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/textCss.st b/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/textCss.st index 18df4256f..32642da76 100644 --- a/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/textCss.st +++ b/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/textCss.st @@ -1,3 +1,3 @@ convenience textCss - ^ self predefinedInstanceAt: #textCss \ No newline at end of file + ^ self main: 'text' sub: 'css' \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/textHtml.st b/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/textHtml.st index 5b83f0301..cd48d843e 100644 --- a/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/textHtml.st +++ b/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/textHtml.st @@ -1,3 +1,7 @@ convenience textHtml - ^ self predefinedInstanceAt: #textHtml \ No newline at end of file + "Note that the charset is set to utf8 automatically" + + ^ (self main: 'text' sub: 'html') + setCharSetUTF8; + yourself \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/textJavascript.st b/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/textJavascript.st index ee3d3b795..612132759 100644 --- a/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/textJavascript.st +++ b/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/textJavascript.st @@ -1,3 +1,3 @@ convenience textJavascript - ^ self predefinedInstanceAt: #textJavascript \ No newline at end of file + ^ self main: 'text' sub: 'javascript' \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/textPlain.st b/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/textPlain.st index 17aa5d3aa..60b7b601b 100644 --- a/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/textPlain.st +++ b/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/class/textPlain.st @@ -1,3 +1,7 @@ convenience textPlain - ^ self predefinedInstanceAt: #textPlain \ No newline at end of file + "Note that the charset is set to utf8 automatically" + + ^ (self main: 'text' sub: 'plain') + setCharSetUTF8; + yourself \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/instance/^equals.st b/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/instance/^equals.st index 6075eafec..d6a8d5501 100644 --- a/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/instance/^equals.st +++ b/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/instance/^equals.st @@ -6,4 +6,4 @@ comparing and: [ self main = other main and: [ self sub = other sub and: [ self hasParameters not & other hasParameters not - or: [ self parameters = other parameters ] ] ] ] \ No newline at end of file + or: [ self parameters = other parameters ] ] ] ] \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/instance/asMIMEType.st b/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/instance/asMIMEType.st new file mode 100644 index 000000000..fae51ccb0 --- /dev/null +++ b/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/instance/asMIMEType.st @@ -0,0 +1,3 @@ +converting +asMIMEType + ^ self \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/instance/isBinary.st b/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/instance/isBinary.st index 2ae909154..2740edc9c 100644 --- a/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/instance/isBinary.st +++ b/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/instance/isBinary.st @@ -1,10 +1,12 @@ testing isBinary - "answers whether the contents of a document of the receiving mime type are binary" + "Answers whether the contents of a resource described by me + should be considered as binary instead of textual." + | subTypes | self main = 'text' ifTrue: [ ^ false ]. (self matches: self class applicationJson) ifTrue: [ ^ false ]. self main = 'application' ifFalse: [ ^ true ]. - subTypes := self sub subStrings: '+'. + subTypes := self sub subStrings: '+-'. ^ subTypes noneSatisfy: [ :each | - #('x-javascript' 'xml') includes: each ] \ No newline at end of file + #('x-javascript' 'xml' 'json') includes: each ] \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/instance/isNonStandard.st b/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/instance/isNonStandard.st index 5fb25507c..89a81f5cf 100644 --- a/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/instance/isNonStandard.st +++ b/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/instance/isNonStandard.st @@ -1,6 +1,8 @@ testing isNonStandard - "tests if the receiver is a non-standard mime type that is not registered with IANA" + "Tests if the receiver is a non-standard mime type, + i.e. one that is not registered with IANA" + ^ (self main beginsWith: 'x-') or: [ (self main beginsWith: 'X-') or: [ (self sub beginsWith: 'x-') diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/instance/isVendorSpecific.st b/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/instance/isVendorSpecific.st index ac60da087..443582ea1 100644 --- a/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/instance/isVendorSpecific.st +++ b/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/instance/isVendorSpecific.st @@ -1,5 +1,5 @@ testing isVendorSpecific - "tests if the receiver is a vendor specific mime type" + "Tests if the receiver is a vendor specific mime type" ^ self sub beginsWith: 'vnd.' \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/methodProperties.json b/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/methodProperties.json index 303da584e..df509c3fc 100644 --- a/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/methodProperties.json +++ b/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/methodProperties.json @@ -1,44 +1,48 @@ { "class" : { - "any" : "SvenVanCaekenberghe 12/6/2011 19:59", - "applicationFormUrlEncoded" : "SvenVanCaekenberghe 12/6/2011 19:59", - "applicationJavascript" : "SvenVanCaekenberghe 12/6/2011 19:59", - "applicationJson" : "SvenVanCaekenberghe 12/6/2011 19:59", - "applicationOctetStream" : "SvenVanCaekenberghe 12/6/2011 19:59", - "applicationPdf" : "SvenVanCaekenberghe 5/27/2012 18:42", - "applicationXml" : "SvenVanCaekenberghe 12/6/2011 20:00", + "any" : "SvenVanCaekenberghe 10/15/2013 14:46", + "applicationFormUrlEncoded" : "SvenVanCaekenberghe 10/15/2013 14:34", + "applicationJavascript" : "SvenVanCaekenberghe 10/15/2013 14:35", + "applicationJson" : "SvenVanCaekenberghe 10/15/2013 14:35", + "applicationOctetStream" : "SvenVanCaekenberghe 10/15/2013 14:35", + "applicationPdf" : "SvenVanCaekenberghe 10/15/2013 14:35", + "applicationXml" : "SvenVanCaekenberghe 10/15/2013 14:36", + "commonMimeTypes" : "SvenVanCaekenberghe 10/15/2013 15:36", "default" : "SvenVanCaekenberghe 9/16/2010 15:48", - "forFilenameExtension:" : "SvenVanCaekenberghe 9/16/2010 20:29", + "forFilenameExtension:" : "SvenVanCaekenberghe 10/15/2013 15:48", + "forFilenameExtension:ifAbsent:" : "SvenVanCaekenberghe 10/15/2013 15:48", "fromString:" : "SvenVanCaekenberghe 1/8/2012 14:17", - "imageGif" : "SvenVanCaekenberghe 12/6/2011 20:00", - "imageJpeg" : "SvenVanCaekenberghe 12/6/2011 20:00", - "imagePng" : "SvenVanCaekenberghe 12/6/2011 20:00", - "imageSvg" : "SvenVanCaekenberghe 9/27/2012 14:35", - "initialize" : "SvenVanCaekenberghe 9/16/2010 20:27", - "initializeExtensionsMap" : "SvenVanCaekenberghe 9/27/2012 14:36", - "initializeMimeTypes" : "SvenVanCaekenberghe 9/27/2012 14:36", + "imageGif" : "SvenVanCaekenberghe 10/15/2013 14:36", + "imageJpeg" : "SvenVanCaekenberghe 10/15/2013 14:36", + "imagePng" : "SvenVanCaekenberghe 10/15/2013 14:36", + "imageSvg" : "SvenVanCaekenberghe 10/15/2013 14:36", + "initialize" : "SvenVanCaekenberghe 10/15/2013 14:40", + "initializeExtensionsMap" : "SvenVanCaekenberghe 10/15/2013 15:30", + "knownFilenameExtensions" : "SvenVanCaekenberghe 10/15/2013 15:37", + "knownMimeTypesWithFilenameExtensions" : "SvenVanCaekenberghe 10/15/2013 15:38", "main:sub:" : "SvenVanCaekenberghe 8/18/2011 14:22", "main:sub:parameters:" : "SvenVanCaekenberghe 8/18/2011 14:22", - "multiPartFormData" : "SvenVanCaekenberghe 12/6/2011 20:00", - "predefinedInstanceAt:" : "SvenVanCaekenberghe 12/6/2011 20:43", - "sharedInstanceAt:" : "SvenVanCaekenberghe 12/6/2011 19:58", - "text" : "SvenVanCaekenberghe 12/6/2011 20:00", - "textCss" : "SvenVanCaekenberghe 12/6/2011 20:00", - "textHtml" : "SvenVanCaekenberghe 12/6/2011 20:00", - "textJavascript" : "SvenVanCaekenberghe 12/6/2011 20:01", - "textPlain" : "SvenVanCaekenberghe 12/6/2011 20:01" }, + "mimeTypeFilenameExtensionsSpec" : "SvenVanCaekenberghe 10/15/2013 15:10", + "multiPartFormData" : "SvenVanCaekenberghe 10/15/2013 14:37", + "patchExtensionsMap" : "SvenVanCaekenberghe 10/15/2013 15:39", + "text" : "SvenVanCaekenberghe 10/15/2013 14:47", + "textCss" : "SvenVanCaekenberghe 10/15/2013 14:37", + "textHtml" : "SvenVanCaekenberghe 10/15/2013 14:47", + "textJavascript" : "SvenVanCaekenberghe 10/15/2013 14:38", + "textPlain" : "SvenVanCaekenberghe 10/15/2013 14:47" }, "instance" : { "=" : "SvenVanCaekenberghe 6/7/2013 11:54", + "asMIMEType" : "SvenVanCaekenberghe 11/15/2013 21:10", "asZnMimeType" : "SvenVanCaekenberghe 1/4/2011 19:47", "charSet" : "SvenVanCaekenberghe 8/18/2011 14:21", "charSet:" : "SvenVanCaekenberghe 12/2/2010 11:24", "clearCharSet" : "SvenVanCaekenberghe 3/6/2012 10:54", "hasParameters" : "SvenVanCaekenberghe 5/21/2013 20:24", "hash" : "SvenVanCaekenberghe 5/21/2013 20:32", - "isBinary" : "SvenVanCaekenberghe 6/7/2013 11:02", + "isBinary" : "monty 12/27/2013 19:42", "isCharSetUTF8" : "SvenVanCaekenberghe 12/2/2010 11:19", - "isNonStandard" : "SvenVanCaekenberghe 8/18/2011 14:22", - "isVendorSpecific" : "SvenVanCaekenberghe 8/18/2011 14:45", + "isNonStandard" : "SvenVanCaekenberghe 11/10/2013 11:08", + "isVendorSpecific" : "SvenVanCaekenberghe 11/10/2013 11:08", "main" : "SvenVanCaekenberghe 9/7/2010 14:47", "main:" : "SvenVanCaekenberghe 6/11/2013 10:51", "matches:" : "SvenVanCaekenberghe 6/7/2013 11:53", diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/properties.json b/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/properties.json index 2517115d7..9008bc642 100644 --- a/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/properties.json +++ b/repository/Zinc-Resource-Meta-Core.package/ZnMimeType.class/properties.json @@ -3,8 +3,7 @@ "classinstvars" : [ ], "classvars" : [ - "ExtensionsMap", - "MimeTypes" ], + "ExtensionsMap" ], "commentStamp" : "", "instvars" : [ "main", diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnMultiValueDictionary.class/instance/limit..st b/repository/Zinc-Resource-Meta-Core.package/ZnMultiValueDictionary.class/instance/limit..st index b4f65f3e7..3c84457fb 100644 --- a/repository/Zinc-Resource-Meta-Core.package/ZnMultiValueDictionary.class/instance/limit..st +++ b/repository/Zinc-Resource-Meta-Core.package/ZnMultiValueDictionary.class/instance/limit..st @@ -1,3 +1,3 @@ initialize-release limit: numberOfEntries - limit := numberOfEntries \ No newline at end of file + limit := numberOfEntries \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnResourceMetaUtils.class/class/decodePercent..st b/repository/Zinc-Resource-Meta-Core.package/ZnResourceMetaUtils.class/class/decodePercent..st index d883ff409..f71d1cc07 100644 --- a/repository/Zinc-Resource-Meta-Core.package/ZnResourceMetaUtils.class/class/decodePercent..st +++ b/repository/Zinc-Resource-Meta-Core.package/ZnResourceMetaUtils.class/class/decodePercent..st @@ -1,3 +1,5 @@ conversions decodePercent: string - ^ ZnPercentEncoder new decode: string \ No newline at end of file + ^ ZnPercentEncoder new + decodePlusAsSpace: false; + decode: string \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnResourceMetaUtils.class/class/decodePercentForQuery..st b/repository/Zinc-Resource-Meta-Core.package/ZnResourceMetaUtils.class/class/decodePercentForQuery..st new file mode 100644 index 000000000..440648b38 --- /dev/null +++ b/repository/Zinc-Resource-Meta-Core.package/ZnResourceMetaUtils.class/class/decodePercentForQuery..st @@ -0,0 +1,5 @@ +conversions +decodePercentForQuery: string + ^ ZnPercentEncoder new + decodePlusAsSpace: true; + decode: string \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnResourceMetaUtils.class/class/encodePercent.encoding..st b/repository/Zinc-Resource-Meta-Core.package/ZnResourceMetaUtils.class/class/encodePercent.encoding..st new file mode 100644 index 000000000..9f171851d --- /dev/null +++ b/repository/Zinc-Resource-Meta-Core.package/ZnResourceMetaUtils.class/class/encodePercent.encoding..st @@ -0,0 +1,3 @@ +conversions +encodePercent: string encoding: encoding + ^ self encodePercent: string safeSet: #rfc3986SafeSet encoding: 'utf-8' \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnResourceMetaUtils.class/class/encodePercent.withEncoding..st b/repository/Zinc-Resource-Meta-Core.package/ZnResourceMetaUtils.class/class/encodePercent.safeSet.encoding..st similarity index 55% rename from repository/Zinc-Resource-Meta-Core.package/ZnResourceMetaUtils.class/class/encodePercent.withEncoding..st rename to repository/Zinc-Resource-Meta-Core.package/ZnResourceMetaUtils.class/class/encodePercent.safeSet.encoding..st index b176fcd94..2c5dcdb78 100644 --- a/repository/Zinc-Resource-Meta-Core.package/ZnResourceMetaUtils.class/class/encodePercent.withEncoding..st +++ b/repository/Zinc-Resource-Meta-Core.package/ZnResourceMetaUtils.class/class/encodePercent.safeSet.encoding..st @@ -1,5 +1,6 @@ conversions -encodePercent: string withEncoding: encoding +encodePercent: string safeSet: safeSet encoding: encoding ^ ZnPercentEncoder new characterEncoder: (ZnCharacterEncoder newForEncoding: encoding); + safeSet: (self perform: safeSet); encode: string \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnResourceMetaUtils.class/class/parseQueryFrom..st b/repository/Zinc-Resource-Meta-Core.package/ZnResourceMetaUtils.class/class/parseQueryFrom..st index ec26ae8d9..91b07cdb7 100644 --- a/repository/Zinc-Resource-Meta-Core.package/ZnResourceMetaUtils.class/class/parseQueryFrom..st +++ b/repository/Zinc-Resource-Meta-Core.package/ZnResourceMetaUtils.class/class/parseQueryFrom..st @@ -6,9 +6,9 @@ parseQueryFrom: stream string := stream upTo: $&. index := string indexOf: $=. index > 0 - ifFalse: [ fields at: (self decodePercent: string) put: nil ] + ifFalse: [ fields at: (self decodePercentForQuery: string) put: nil ] ifTrue: [ fields - at: (self decodePercent: (string copyFrom: 1 to: index - 1)) - add: (self decodePercent: (string copyFrom: index + 1 to: string size)) ] ]. + at: (self decodePercentForQuery: (string copyFrom: 1 to: index - 1)) + add: (self decodePercentForQuery: (string copyFrom: index + 1 to: string size)) ] ]. ^ fields \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnResourceMetaUtils.class/class/queryKeyValueSafeSet.st b/repository/Zinc-Resource-Meta-Core.package/ZnResourceMetaUtils.class/class/queryKeyValueSafeSet.st new file mode 100644 index 000000000..2dc6f60e0 --- /dev/null +++ b/repository/Zinc-Resource-Meta-Core.package/ZnResourceMetaUtils.class/class/queryKeyValueSafeSet.st @@ -0,0 +1,8 @@ +accessing +queryKeyValueSafeSet + "When a query is interpreted as a list of key=value&.. pairs, + it is better to encode = and & and leave them out of the safe set. + Furthermore, since + is interpreted as space in the query part, + it is unsafe as well" + + ^ 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_.~!$''()*,;:@/?' \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnResourceMetaUtils.class/class/querySafeSet.st b/repository/Zinc-Resource-Meta-Core.package/ZnResourceMetaUtils.class/class/querySafeSet.st new file mode 100644 index 000000000..f9c049108 --- /dev/null +++ b/repository/Zinc-Resource-Meta-Core.package/ZnResourceMetaUtils.class/class/querySafeSet.st @@ -0,0 +1,3 @@ +accessing +querySafeSet + ^ 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_.~!$&''()*+,;=:@/?' \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnResourceMetaUtils.class/class/rfc3986SafeSet.st b/repository/Zinc-Resource-Meta-Core.package/ZnResourceMetaUtils.class/class/rfc3986SafeSet.st new file mode 100644 index 000000000..672d82e73 --- /dev/null +++ b/repository/Zinc-Resource-Meta-Core.package/ZnResourceMetaUtils.class/class/rfc3986SafeSet.st @@ -0,0 +1,3 @@ +accessing +rfc3986SafeSet + ^ ZnPercentEncoder rfc3986UnreservedCharacters \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnResourceMetaUtils.class/class/urlPathSafeSet.st b/repository/Zinc-Resource-Meta-Core.package/ZnResourceMetaUtils.class/class/urlPathSafeSet.st new file mode 100644 index 000000000..ac3b35571 --- /dev/null +++ b/repository/Zinc-Resource-Meta-Core.package/ZnResourceMetaUtils.class/class/urlPathSafeSet.st @@ -0,0 +1,3 @@ +accessing +urlPathSafeSet + ^ 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_.~!$&''()*+,;=:@' \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnResourceMetaUtils.class/class/writeQueryFields.on..st b/repository/Zinc-Resource-Meta-Core.package/ZnResourceMetaUtils.class/class/writeQueryFields.on..st index 3618033bc..234168da6 100644 --- a/repository/Zinc-Resource-Meta-Core.package/ZnResourceMetaUtils.class/class/writeQueryFields.on..st +++ b/repository/Zinc-Resource-Meta-Core.package/ZnResourceMetaUtils.class/class/writeQueryFields.on..st @@ -1,3 +1,3 @@ conversions writeQueryFields: dictionary on: stream - self writeQueryFields: dictionary withTextEncoding: 'utf-8' on: stream \ No newline at end of file + self writeQueryFields: dictionary withTextEncoding: 'utf-8' on: stream \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnResourceMetaUtils.class/class/writeQueryFields.withTextEncoding.on..st b/repository/Zinc-Resource-Meta-Core.package/ZnResourceMetaUtils.class/class/writeQueryFields.withTextEncoding.on..st index a9083b0dc..07b5815d9 100644 --- a/repository/Zinc-Resource-Meta-Core.package/ZnResourceMetaUtils.class/class/writeQueryFields.withTextEncoding.on..st +++ b/repository/Zinc-Resource-Meta-Core.package/ZnResourceMetaUtils.class/class/writeQueryFields.withTextEncoding.on..st @@ -2,11 +2,11 @@ conversions writeQueryFields: dictionary withTextEncoding: encoding on: stream | first | first := true. - dictionary keysAndValuesDo: [ :key :value | + dictionary keysAndValuesDo: [ :key :value | first ifFalse: [ stream nextPut: $& ]. first := false. - stream nextPutAll: (self encodePercent: key withEncoding: encoding). - value isNil ifFalse: [ - stream + stream nextPutAll: (self encodePercent: key safeSet: #queryKeyValueSafeSet encoding: encoding). + value ifNotNil: [ + stream nextPut: $=; - nextPutAll: (self encodePercent: value withEncoding: encoding) ] ] \ No newline at end of file + nextPutAll: (self encodePercent: value safeSet: #queryKeyValueSafeSet encoding: encoding) ] ] \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnResourceMetaUtils.class/methodProperties.json b/repository/Zinc-Resource-Meta-Core.package/ZnResourceMetaUtils.class/methodProperties.json index 07843f4d6..46fb56544 100644 --- a/repository/Zinc-Resource-Meta-Core.package/ZnResourceMetaUtils.class/methodProperties.json +++ b/repository/Zinc-Resource-Meta-Core.package/ZnResourceMetaUtils.class/methodProperties.json @@ -1,9 +1,15 @@ { "class" : { - "decodePercent:" : "SvenVanCaekenberghe 12/17/2012 13:08", - "encodePercent:withEncoding:" : "SvenVanCaekenberghe 12/17/2012 13:07", - "parseQueryFrom:" : "SvenVanCaekenberghe 12/8/2012 20:46", + "decodePercent:" : "SvenVanCaekenberghe 2/14/2014 15:07", + "decodePercentForQuery:" : "SvenVanCaekenberghe 2/14/2014 15:07", + "encodePercent:encoding:" : "SvenVanCaekenberghe 10/24/2013 09:57", + "encodePercent:safeSet:encoding:" : "SvenVanCaekenberghe 10/24/2013 09:57", + "parseQueryFrom:" : "SvenVanCaekenberghe 2/14/2014 15:07", + "queryKeyValueSafeSet" : "SvenVanCaekenberghe 2/15/2014 10:21", + "querySafeSet" : "SvenVanCaekenberghe 10/24/2013 10:22", + "rfc3986SafeSet" : "SvenVanCaekenberghe 10/24/2013 09:39", + "urlPathSafeSet" : "SvenVanCaekenberghe 10/24/2013 10:22", "writeQueryFields:on:" : "SvenVanCaekenberghe 12/8/2012 20:47", - "writeQueryFields:withTextEncoding:on:" : "SvenVanCaekenberghe 12/17/2012 13:07" }, + "writeQueryFields:withTextEncoding:on:" : "SvenVanCaekenberghe 12/12/2013 21:33" }, "instance" : { } } diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/class/fromString..st b/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/class/fromString..st index 9bf92da6d..e65697e6e 100644 --- a/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/class/fromString..st +++ b/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/class/fromString..st @@ -2,4 +2,4 @@ instance creation fromString: string ^ (self new) parseFrom: string; - yourself \ No newline at end of file + yourself \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/class/fromString.defaultScheme..st b/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/class/fromString.defaultScheme..st index 5d15dc06a..aa0b848da 100644 --- a/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/class/fromString.defaultScheme..st +++ b/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/class/fromString.defaultScheme..st @@ -2,4 +2,4 @@ instance creation fromString: string defaultScheme: defaultScheme ^ (self new) parseFrom: string defaultScheme: defaultScheme; - yourself \ No newline at end of file + yourself \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/class/schemesNotUsingDoubleSlash.st b/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/class/schemesNotUsingDoubleSlash.st new file mode 100644 index 000000000..603d2d3c5 --- /dev/null +++ b/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/class/schemesNotUsingDoubleSlash.st @@ -0,0 +1,6 @@ +accessing +schemesNotUsingDoubleSlash + "Most URL schemes use a double slash, as in http:// + but some don't, return a list of those" + + ^ #( #mailto #telnet ) \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/class/schemesNotUsingPath.st b/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/class/schemesNotUsingPath.st new file mode 100644 index 000000000..5465efdc9 --- /dev/null +++ b/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/class/schemesNotUsingPath.st @@ -0,0 +1,6 @@ +accessing +schemesNotUsingPath + "Most URL schemes use a hierarchical path + but some don't, return a list of those" + + ^ #( #mailto ) \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/^and.st b/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/^and.st index 094e8b978..56b1c38f7 100644 --- a/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/^and.st +++ b/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/^and.st @@ -1,3 +1,3 @@ convenience & association - ^ self withQuery: association \ No newline at end of file + ^ self withQuery: association \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/^wat.st b/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/^wat.st index bd1315021..09c6329c6 100644 --- a/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/^wat.st +++ b/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/^wat.st @@ -1,3 +1,3 @@ convenience ? association - ^ self withQuery: association \ No newline at end of file + ^ self withQuery: association \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/addedToZnUrl..st b/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/addedToZnUrl..st index 38e070b80..17e6e52ed 100644 --- a/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/addedToZnUrl..st +++ b/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/addedToZnUrl..st @@ -1,3 +1,3 @@ convenience addedToZnUrl: url - ^ url withPathSegments: self pathSegments \ No newline at end of file + ^ url withPathSegments: self pathSegments \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/asUrl.st b/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/asUrl.st new file mode 100644 index 000000000..d8a75bf3e --- /dev/null +++ b/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/asUrl.st @@ -0,0 +1,3 @@ +converting +asUrl + ^ self \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/encode.on..st b/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/encode.on..st index bec97eb77..26552d661 100644 --- a/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/encode.on..st +++ b/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/encode.on..st @@ -1,3 +1,3 @@ private encode: string on: stream - stream nextPutAll: (ZnPercentEncoder new encode: string) \ No newline at end of file + stream nextPutAll: (ZnResourceMetaUtils encodePercent: string encoding: 'utf-8') \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/encodePath.on..st b/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/encodePath.on..st new file mode 100644 index 000000000..091312489 --- /dev/null +++ b/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/encodePath.on..st @@ -0,0 +1,3 @@ +private +encodePath: string on: stream + stream nextPutAll: (ZnResourceMetaUtils encodePercent: string safeSet: #urlPathSafeSet encoding: 'utf-8') \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/encodeQuery.on..st b/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/encodeQuery.on..st new file mode 100644 index 000000000..c178883cf --- /dev/null +++ b/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/encodeQuery.on..st @@ -0,0 +1,3 @@ +private +encodeQuery: string on: stream + stream nextPutAll: (ZnResourceMetaUtils encodePercent: string safeSet: #querySafeSet encoding: 'utf-8') \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/isSchemeNotUsingDoubleSlash..st b/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/isSchemeNotUsingDoubleSlash..st new file mode 100644 index 000000000..42f9572fd --- /dev/null +++ b/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/isSchemeNotUsingDoubleSlash..st @@ -0,0 +1,3 @@ +private +isSchemeNotUsingDoubleSlash: schemeString + ^ self class schemesNotUsingDoubleSlash includes: schemeString asLowercase \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/isSchemeUsingDoubleSlash.st b/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/isSchemeUsingDoubleSlash.st new file mode 100644 index 000000000..7aa7ded1c --- /dev/null +++ b/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/isSchemeUsingDoubleSlash.st @@ -0,0 +1,3 @@ +testing +isSchemeUsingDoubleSlash + ^ (self class schemesNotUsingDoubleSlash includes: self scheme) not \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/isSchemeUsingPath.st b/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/isSchemeUsingPath.st new file mode 100644 index 000000000..e5244129f --- /dev/null +++ b/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/isSchemeUsingPath.st @@ -0,0 +1,3 @@ +testing +isSchemeUsingPath + ^ (self class schemesNotUsingPath includes: self scheme) not \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/mailToAddress.st b/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/mailToAddress.st new file mode 100644 index 000000000..f227b4e3f --- /dev/null +++ b/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/mailToAddress.st @@ -0,0 +1,5 @@ +accessing +mailToAddress + "Assuming my scheme is #mailto, return the address." + + ^ self username, '@', self host \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/parseAuthority.from.to..st b/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/parseAuthority.from.to..st index f10f0526b..7e427cefc 100644 --- a/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/parseAuthority.from.to..st +++ b/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/parseAuthority.from.to..st @@ -1,9 +1,9 @@ parsing parseAuthority: string from: start to: stop | index | - (index := string indexOf: $@ startingAt: start) > 0 + ((index := string indexOf: $@ startingAt: start) > 0 and: [ index < stop ]) ifTrue: [ self parseUserInfo: (ReadStream on: string from: start to: index - 1). - self parseHostPort: (ReadStream on: string from: index + 1 to: stop ) ] + self parseHostPort: (ReadStream on: string from: index + 1 to: stop) ] ifFalse: [ - self parseHostPort: (ReadStream on: string from: start to: stop ) ] \ No newline at end of file + self parseHostPort: (ReadStream on: string from: start to: stop) ] \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/parseFrom.defaultScheme..st b/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/parseFrom.defaultScheme..st index fae5a6e90..4104bdbe8 100644 --- a/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/parseFrom.defaultScheme..st +++ b/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/parseFrom.defaultScheme..st @@ -16,7 +16,13 @@ parseFrom: string defaultScheme: defaultScheme self scheme: (string copyFrom: 1 to: index - 1). start := index + 3 ] ifFalse: [ - defaultScheme ifNotNil: [ self scheme: defaultScheme ] ]. + ((index := string indexOf: $:) > 0 + and: [ self isSchemeNotUsingDoubleSlash: (string copyFrom: 1 to: index - 1) ]) + ifTrue: [ + self scheme: (string copyFrom: 1 to: index - 1). + start := index + 1 ] + ifFalse: [ + defaultScheme ifNotNil: [ self scheme: defaultScheme ] ] ]. self hasScheme ifTrue: [ (index := string indexOf: $/ startingAt: start) > 0 diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/parseHostPort..st b/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/parseHostPort..st index c73dd0cb4..bc4210200 100644 --- a/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/parseHostPort..st +++ b/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/parseHostPort..st @@ -1,6 +1,6 @@ parsing parseHostPort: stream - | hostString | + | hostString portNumber | self isFile ifTrue: [ (hostString := stream upTo: $/) isEmpty @@ -9,4 +9,7 @@ parseHostPort: stream (hostString := stream upTo: $:) isEmpty ifFalse: [ self host: (self decodePercent: hostString) ]. stream atEnd - ifFalse: [ self port: (Integer readFrom: stream ifFail: [ ZnPortNotANumber signal ]) ] ] \ No newline at end of file + ifFalse: [ + portNumber := Integer readFrom: stream ifFail: [ ZnPortNotANumber signal ]. + (portNumber between: 1 and: 65535) ifFalse: [ DomainError signalFrom: 1 to: 65535 ]. + self port: portNumber ] ] \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/performOperation..st b/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/performOperation..st new file mode 100644 index 000000000..3b6a268f5 --- /dev/null +++ b/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/performOperation..st @@ -0,0 +1,5 @@ +operations +performOperation: operation + "Look for and execute a handler that can perform operation on the receiver" + + ^ self performOperation: operation with: nil \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/performOperation.with..st b/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/performOperation.with..st new file mode 100644 index 000000000..03f85f7b8 --- /dev/null +++ b/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/performOperation.with..st @@ -0,0 +1,9 @@ +operations +performOperation: operation with: argument + "Look for and execute a handler that can perform operation + on the receiver with the optional argument" + + ^ ZnUrlOperation + performOperation: operation + with: argument + on: self \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/printOn..st b/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/printOn..st index 069d1a608..1f78f98c8 100644 --- a/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/printOn..st +++ b/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/printOn..st @@ -1,6 +1,7 @@ printing printOn: stream self hasScheme ifTrue: [ - stream nextPutAll: self scheme; nextPutAll: '://' ]. + stream nextPutAll: self scheme; nextPut: $:. + self isSchemeUsingDoubleSlash ifTrue: [ stream nextPut: $/; nextPut: $/ ] ]. self printAuthorityOn: stream. self printPathQueryFragmentOn: stream \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/printPathOn..st b/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/printPathOn..st index f9188dc99..4cf1743f3 100644 --- a/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/printPathOn..st +++ b/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/printPathOn..st @@ -5,4 +5,4 @@ printPathOn: stream stream nextPut: $/. each == #/ ifFalse: [ - self encode: each on: stream ] ] \ No newline at end of file + self encodePath: each on: stream ] ] \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/printPathQueryFragmentOn..st b/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/printPathQueryFragmentOn..st index 398869584..0e90165ea 100644 --- a/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/printPathQueryFragmentOn..st +++ b/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/printPathQueryFragmentOn..st @@ -1,9 +1,10 @@ printing printPathQueryFragmentOn: stream - self printPathOn: stream. + self isSchemeUsingPath + ifTrue: [ self printPathOn: stream ]. self hasQuery ifTrue: [ self printQueryOn: stream ]. self hasFragment ifFalse: [ ^ self ]. stream nextPut: $#. - self encode: self fragment on: stream \ No newline at end of file + self encodeQuery: self fragment on: stream \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/queryAddAll..st b/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/queryAddAll..st index 5231ab4f5..4b43da57a 100644 --- a/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/queryAddAll..st +++ b/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/queryAddAll..st @@ -1,6 +1,7 @@ accessing-query queryAddAll: keyedCollection - "Note that we use #addAllMulti:" + "Add all key/value pairs in keyedCollection as query parameters to the receiver. + Note that we use #addAllMulti:" keyedCollection isEmpty ifFalse: [ diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/queryAt..st b/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/queryAt..st index 8cf798786..ed5b73160 100644 --- a/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/queryAt..st +++ b/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/queryAt..st @@ -1,3 +1,6 @@ accessing-query queryAt: key + "Return the value of the query parameter key in the receiver. + Signal a KeyNotFound exception if there is no such parameter" + ^ self queryAt: key ifAbsent: [ KeyNotFound signalFor: key printString ] \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/queryAt.ifAbsent..st b/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/queryAt.ifAbsent..st index 3f1f4c734..d39893940 100644 --- a/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/queryAt.ifAbsent..st +++ b/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/queryAt.ifAbsent..st @@ -1,5 +1,8 @@ accessing-query queryAt: key ifAbsent: block + "Return the value of the query parameter key in the receiver. + Execute block if there is no such parameter" + ^ self hasQuery ifTrue: [ self query at: key asString ifAbsent: block ] - ifFalse: [ block value ] \ No newline at end of file + ifFalse: block \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/queryAt.ifPresent..st b/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/queryAt.ifPresent..st new file mode 100644 index 000000000..f30c83b64 --- /dev/null +++ b/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/queryAt.ifPresent..st @@ -0,0 +1,7 @@ +accessing-query +queryAt: key ifPresent: block + "Execute block with the value of the query parameter named key as value. + Return nil if there is no such parameter" + + ^ self hasQuery + ifTrue: [ self query at: key asString ifPresent: block ] \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/queryDo..st b/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/queryDo..st index 3543e5d2a..2f0b47fb7 100644 --- a/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/queryDo..st +++ b/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/queryDo..st @@ -1,4 +1,6 @@ accessing-query queryDo: block + "Execute block for each query key/value pair in the receiver" + self hasQuery ifTrue: [ self query keysAndValuesDo: block ] \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/queryKeys.st b/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/queryKeys.st index dbdfde48c..ac5c3e649 100644 --- a/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/queryKeys.st +++ b/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/queryKeys.st @@ -1,5 +1,7 @@ accessing-query queryKeys + "Return the collection of all query keys in the receiver" + ^ self hasQuery ifTrue: [ self query keys ] ifFalse: [ #() ] \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/queryRemoveAll.st b/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/queryRemoveAll.st index dc24851eb..073719aac 100644 --- a/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/queryRemoveAll.st +++ b/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/queryRemoveAll.st @@ -1,4 +1,6 @@ accessing-query queryRemoveAll + "Modify the receiver by removing all query parameters" + self hasQuery ifTrue: [ self query removeAll ] \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/queryRemoveKey..st b/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/queryRemoveKey..st index 05609e422..fc859b33b 100644 --- a/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/queryRemoveKey..st +++ b/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/queryRemoveKey..st @@ -1,4 +1,7 @@ accessing-query queryRemoveKey: key + "Modify the receiver by remove the query parameter named key. + Do nothing if there is no such parameter" + self hasQuery ifTrue: [ self query removeKey: key asString ifAbsent: [ ] ] \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/scheme..st b/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/scheme..st index fc7fbd9c7..a1230b68d 100644 --- a/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/scheme..st +++ b/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/scheme..st @@ -2,4 +2,4 @@ accessing scheme: anObject anObject isNil ifTrue: [ scheme := nil ] - ifFalse: [ scheme := anObject asSymbol ] \ No newline at end of file + ifFalse: [ scheme := anObject asLowercase asSymbol ] \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/schemeOrDefault.st b/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/schemeOrDefault.st index 7ec44dc07..fa0e131eb 100644 --- a/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/schemeOrDefault.st +++ b/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/schemeOrDefault.st @@ -2,4 +2,4 @@ accessing schemeOrDefault ^ self hasScheme ifTrue: [ self scheme ] - ifFalse: [ #http ] \ No newline at end of file + ifFalse: [ #http ] \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/setDefaults.st b/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/setDefaults.st index 34655355b..492808563 100644 --- a/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/setDefaults.st +++ b/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/instance/setDefaults.st @@ -3,4 +3,4 @@ setDefaults self hasScheme ifFalse: [ self scheme: self schemeOrDefault ]. self hasPort - ifFalse: [ self port: self portOrDefault ] \ No newline at end of file + ifFalse: [ self port: self portOrDefault ] \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/methodProperties.json b/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/methodProperties.json index ac23b2a69..1b039b8f6 100644 --- a/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/methodProperties.json +++ b/repository/Zinc-Resource-Meta-Core.package/ZnUrl.class/methodProperties.json @@ -2,7 +2,9 @@ "class" : { "defaultPortForScheme:" : "SvenVanCaekenberghe 12/8/2012 15:26", "fromString:" : "SvenVanCaekenberghe 1/3/2011 19:35", - "fromString:defaultScheme:" : "SvenVanCaekenberghe 8/11/2011 14:47" }, + "fromString:defaultScheme:" : "SvenVanCaekenberghe 8/11/2011 14:47", + "schemesNotUsingDoubleSlash" : "SvenVanCaekenberghe 3/12/2014 12:01", + "schemesNotUsingPath" : "SvenVanCaekenberghe 10/30/2013 14:38" }, "instance" : { "&" : "SvenVanCaekenberghe 7/9/2012 16:27", "/" : "SvenVanCaekenberghe 3/16/2013 20:22", @@ -12,6 +14,7 @@ "addPathSegments:" : "SvenVanCaekenberghe 7/9/2012 16:18", "addedToZnUrl:" : "SvenVanCaekenberghe 3/16/2013 20:39", "asRelativeUrl" : "SvenVanCaekenberghe 1/6/2013 19:21", + "asUrl" : "MarcusDenker 11/14/2013 10:37", "asZnUrl" : "SvenVanCaekenberghe 1/4/2011 11:24", "asZnUrlWithDefaults" : "SvenVanCaekenberghe 8/11/2011 12:05", "authority" : "SvenVanCaekenberghe 8/18/2011 21:01", @@ -19,7 +22,9 @@ "closePath" : "SvenVanCaekenberghe 1/4/2011 11:56", "decodePercent:" : "SvenVanCaekenberghe 1/30/2013 16:27", "directory" : "SvenVanCaekenberghe 3/16/2013 19:55", - "encode:on:" : "SvenVanCaekenberghe 12/17/2012 13:10", + "encode:on:" : "SvenVanCaekenberghe 10/24/2013 09:56", + "encodePath:on:" : "SvenVanCaekenberghe 10/24/2013 10:09", + "encodeQuery:on:" : "SvenVanCaekenberghe 10/24/2013 10:07", "enforceKnownScheme" : "SvenVanCaekenberghe 1/30/2013 17:23", "equals:" : "SvenVanCaekenberghe 1/4/2011 10:59", "file" : "SvenVanCaekenberghe 3/16/2013 19:39", @@ -48,12 +53,16 @@ "isHttps" : "SvenVanCaekenberghe 1/4/2011 10:50", "isLocalHost" : "SvenVanCaekenberghe 5/13/2011 10:41", "isRelative" : "SvenVanCaekenberghe 1/3/2011 15:55", + "isSchemeNotUsingDoubleSlash:" : "SvenVanCaekenberghe 3/12/2014 12:09", + "isSchemeUsingDoubleSlash" : "SvenVanCaekenberghe 10/30/2013 14:33", + "isSchemeUsingPath" : "SvenVanCaekenberghe 10/30/2013 14:38", "isSlash" : "SvenVanCaekenberghe 1/4/2011 10:54", "lastPathSegment" : "SvenVanCaekenberghe 1/4/2011 14:51", - "parseAuthority:from:to:" : "SvenVanCaekenberghe 1/30/2013 16:41", + "mailToAddress" : "SvenVanCaekenberghe 10/25/2013 14:48", + "parseAuthority:from:to:" : "SvenVanCaekenberghe 10/24/2013 10:20", "parseFrom:" : "SvenVanCaekenberghe 8/11/2011 14:47", - "parseFrom:defaultScheme:" : "SvenVanCaekenberghe 1/30/2013 16:39", - "parseHostPort:" : "SvenVanCaekenberghe 2/6/2013 18:20", + "parseFrom:defaultScheme:" : "SvenVanCaekenberghe 3/12/2014 12:08", + "parseHostPort:" : "SvenVanCaekenberghe 10/25/2013 17:00", "parsePath:" : "SvenVanCaekenberghe 1/30/2013 16:28", "parseUserInfo:" : "SvenVanCaekenberghe 1/30/2013 16:28", "password" : "SvenVanCaekenberghe 1/30/2013 16:42", @@ -62,30 +71,33 @@ "pathPrintString" : "SvenVanCaekenberghe 1/4/2011 11:16", "pathQueryFragmentPrintString" : "SvenVanCaekenberghe 1/4/2011 11:17", "pathSegments" : "SvenVanCaekenberghe 1/4/2011 14:51", + "performOperation:" : "SvenVanCaekenberghe 11/6/2013 14:13", + "performOperation:with:" : "SvenVanCaekenberghe 11/6/2013 14:13", "port" : "SvenVanCaekenberghe 1/3/2011 15:09", "port:" : "SvenVanCaekenberghe 1/3/2011 15:14", "portOrDefault" : "SvenVanCaekenberghe 8/11/2011 14:37", "postCopy" : "SvenVanCaekenberghe 4/26/2011 12:34", "printAuthorityOn:" : "SvenVanCaekenberghe 1/30/2013 16:21", - "printOn:" : "SvenVanCaekenberghe 1/14/2013 09:39", - "printPathOn:" : "SvenVanCaekenberghe 3/16/2013 19:30", - "printPathQueryFragmentOn:" : "SvenVanCaekenberghe 8/18/2011 14:34", + "printOn:" : "SvenVanCaekenberghe 10/30/2013 14:34", + "printPathOn:" : "SvenVanCaekenberghe 10/24/2013 10:08", + "printPathQueryFragmentOn:" : "SvenVanCaekenberghe 10/30/2013 14:39", "printQueryOn:" : "SvenVanCaekenberghe 12/8/2012 21:02", "query" : "SvenVanCaekenberghe 1/3/2011 16:26", "query:" : "SvenVanCaekenberghe 1/3/2011 20:15", - "queryAddAll:" : "SvenVanCaekenberghe 1/7/2013 11:14", - "queryAt:" : "KenTreis 01/19/2013 12:20", + "queryAddAll:" : "SvenVanCaekenberghe 3/26/2014 14:43", + "queryAt:" : "SvenVanCaekenberghe 3/26/2014 14:44", "queryAt:add:" : "KenTreis 01/19/2013 12:35", - "queryAt:ifAbsent:" : "KenTreis 01/19/2013 12:16", + "queryAt:ifAbsent:" : "SvenVanCaekenberghe 3/26/2014 14:45", + "queryAt:ifPresent:" : "SvenVanCaekenberghe 3/26/2014 14:45", "queryAt:put:" : "KenTreis 01/19/2013 12:35", - "queryDo:" : "SvenVanCaekenberghe 1/31/2011 12:18", - "queryKeys" : "SvenVanCaekenberghe 12/13/2011 14:07", - "queryRemoveAll" : "SvenVanCaekenberghe 1/6/2013 19:13", - "queryRemoveKey:" : "KenTreis 01/19/2013 12:22", + "queryDo:" : "SvenVanCaekenberghe 3/26/2014 14:46", + "queryKeys" : "SvenVanCaekenberghe 3/26/2014 14:46", + "queryRemoveAll" : "SvenVanCaekenberghe 3/26/2014 14:46", + "queryRemoveKey:" : "SvenVanCaekenberghe 3/26/2014 14:47", "removeFirstPathSegment" : "SvenVanCaekenberghe 3/16/2013 18:43", "removeLastPathSegment" : "SvenVanCaekenberghe 3/16/2013 18:42", "scheme" : "SvenVanCaekenberghe 1/3/2011 15:09", - "scheme:" : "SvenVanCaekenberghe 1/30/2013 17:18", + "scheme:" : "SvenVanCaekenberghe 10/25/2013 15:05", "schemeOrDefault" : "SvenVanCaekenberghe 8/11/2011 11:05", "segments" : "SvenVanCaekenberghe 1/4/2011 10:56", "segments:" : "SvenVanCaekenberghe 1/4/2011 13:22", diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnUrlOperation.class/README.md b/repository/Zinc-Resource-Meta-Core.package/ZnUrlOperation.class/README.md new file mode 100644 index 000000000..859b17952 --- /dev/null +++ b/repository/Zinc-Resource-Meta-Core.package/ZnUrlOperation.class/README.md @@ -0,0 +1,14 @@ +I am ZnUrlOperation. +I am an abtract superclass of operations that can be performed on ZnUrl objects. + +Some operations, like retrieving the contents of a resource described by a URL, depend on elements, most likely the scheme, of the URL. By creating the appropriate subclasses, this behavior can be added. + +I implement searching/matching logic on my class side. + + #performOperation:with:on: + +I am instanciated to be executed. + + #performOperation + +Part of Zinc HTTP Components. \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnUrlOperation.class/class/handlerForOperation.with.on..st b/repository/Zinc-Resource-Meta-Core.package/ZnUrlOperation.class/class/handlerForOperation.with.on..st new file mode 100644 index 000000000..00fa597e0 --- /dev/null +++ b/repository/Zinc-Resource-Meta-Core.package/ZnUrlOperation.class/class/handlerForOperation.with.on..st @@ -0,0 +1,11 @@ +operations +handlerForOperation: operation with: argument on: url + "Search for a subclass that can handle operation with argument on url. + Signal an Error when no matching handler is found." + + self subclassesDo: [ :each | + (each operation = operation and: [ each schemes includes: url scheme ]) + ifTrue: [ ^ each ] ]. + self error: + ('No URL hander found for operation {1} on URL {2} with {3}' + format: { operation. url. argument }) \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnUrlOperation.class/class/handlesOperation.with.on..st b/repository/Zinc-Resource-Meta-Core.package/ZnUrlOperation.class/class/handlesOperation.with.on..st new file mode 100644 index 000000000..f4c4e925b --- /dev/null +++ b/repository/Zinc-Resource-Meta-Core.package/ZnUrlOperation.class/class/handlesOperation.with.on..st @@ -0,0 +1,6 @@ +acccessing +handlesOperation: operation with: argument on: url + "Return true when my instances can handle operation with argument on url. + This can optionally be overridden for a more specific test." + + ^ self operation = operation and: [ self schemes includes: url scheme ] \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnUrlOperation.class/class/operation.st b/repository/Zinc-Resource-Meta-Core.package/ZnUrlOperation.class/class/operation.st new file mode 100644 index 000000000..d75e2d97c --- /dev/null +++ b/repository/Zinc-Resource-Meta-Core.package/ZnUrlOperation.class/class/operation.st @@ -0,0 +1,6 @@ +acccessing +operation + "Return the operation that I implement. + Subclasses can/should override this method." + + ^ nil \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnUrlOperation.class/class/performOperation.with.on..st b/repository/Zinc-Resource-Meta-Core.package/ZnUrlOperation.class/class/performOperation.with.on..st new file mode 100644 index 000000000..55efe0345 --- /dev/null +++ b/repository/Zinc-Resource-Meta-Core.package/ZnUrlOperation.class/class/performOperation.with.on..st @@ -0,0 +1,12 @@ +operations +performOperation: operation with: argument on: url + "Search for a subclass that can handle operation with argument on url. + Instanciate the operation, execute it and return the result. + Signal an Error when no matching handler is found." + + | handlerClass | + handlerClass := self handlerForOperation: operation with: argument on: url. + ^ handlerClass new + url: url; + argument: argument; + performOperation \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnUrlOperation.class/class/schemes.st b/repository/Zinc-Resource-Meta-Core.package/ZnUrlOperation.class/class/schemes.st new file mode 100644 index 000000000..29606050f --- /dev/null +++ b/repository/Zinc-Resource-Meta-Core.package/ZnUrlOperation.class/class/schemes.st @@ -0,0 +1,6 @@ +acccessing +schemes + "Return a collection of scheme identifiers that I handle. + Subclasses can/should override this method." + + ^ #( ) \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnUrlOperation.class/instance/argument..st b/repository/Zinc-Resource-Meta-Core.package/ZnUrlOperation.class/instance/argument..st new file mode 100644 index 000000000..031ba6683 --- /dev/null +++ b/repository/Zinc-Resource-Meta-Core.package/ZnUrlOperation.class/instance/argument..st @@ -0,0 +1,4 @@ +accessing +argument: anObject + + argument := anObject \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnUrlOperation.class/instance/argument.st b/repository/Zinc-Resource-Meta-Core.package/ZnUrlOperation.class/instance/argument.st new file mode 100644 index 000000000..22485898c --- /dev/null +++ b/repository/Zinc-Resource-Meta-Core.package/ZnUrlOperation.class/instance/argument.st @@ -0,0 +1,4 @@ +accessing +argument + + ^ argument \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnUrlOperation.class/instance/performOperation.st b/repository/Zinc-Resource-Meta-Core.package/ZnUrlOperation.class/instance/performOperation.st new file mode 100644 index 000000000..f656d2b66 --- /dev/null +++ b/repository/Zinc-Resource-Meta-Core.package/ZnUrlOperation.class/instance/performOperation.st @@ -0,0 +1,5 @@ +operations +performOperation + "Perform the actual operation using url and the optional argument." + + self subclassResponsibility diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnUrlOperation.class/instance/printOn..st b/repository/Zinc-Resource-Meta-Core.package/ZnUrlOperation.class/instance/printOn..st new file mode 100644 index 000000000..4ffa9e384 --- /dev/null +++ b/repository/Zinc-Resource-Meta-Core.package/ZnUrlOperation.class/instance/printOn..st @@ -0,0 +1,6 @@ +printing +printOn: stream + super printOn: stream. + stream nextPut: $(; print: self class operation; space; print: self url. + self argument ifNotNil: [ :arg | stream space; print: arg ]. + stream nextPut: $) \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnUrlOperation.class/instance/url..st b/repository/Zinc-Resource-Meta-Core.package/ZnUrlOperation.class/instance/url..st new file mode 100644 index 000000000..110cc52d3 --- /dev/null +++ b/repository/Zinc-Resource-Meta-Core.package/ZnUrlOperation.class/instance/url..st @@ -0,0 +1,4 @@ +accessing +url: aUrl + + url := aUrl \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnUrlOperation.class/instance/url.st b/repository/Zinc-Resource-Meta-Core.package/ZnUrlOperation.class/instance/url.st new file mode 100644 index 000000000..3ae7d44e4 --- /dev/null +++ b/repository/Zinc-Resource-Meta-Core.package/ZnUrlOperation.class/instance/url.st @@ -0,0 +1,4 @@ +accessing +url + + ^ url \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnUrlOperation.class/methodProperties.json b/repository/Zinc-Resource-Meta-Core.package/ZnUrlOperation.class/methodProperties.json new file mode 100644 index 000000000..26aaf9bf9 --- /dev/null +++ b/repository/Zinc-Resource-Meta-Core.package/ZnUrlOperation.class/methodProperties.json @@ -0,0 +1,14 @@ +{ + "class" : { + "handlerForOperation:with:on:" : "SvenVanCaekenberghe 11/6/2013 13:47", + "handlesOperation:with:on:" : "SvenVanCaekenberghe 11/6/2013 13:45", + "operation" : "SvenVanCaekenberghe 11/6/2013 13:26", + "performOperation:with:on:" : "SvenVanCaekenberghe 11/6/2013 13:47", + "schemes" : "SvenVanCaekenberghe 11/6/2013 13:27" }, + "instance" : { + "argument" : "SvenVanCaekenberghe 11/6/2013 13:19", + "argument:" : "SvenVanCaekenberghe 11/6/2013 13:19", + "performOperation" : "SvenVanCaekenberghe 11/6/2013 13:28", + "printOn:" : "SvenVanCaekenberghe 11/6/2013 14:01", + "url" : "SvenVanCaekenberghe 11/6/2013 13:19", + "url:" : "SvenVanCaekenberghe 11/6/2013 13:27" } } diff --git a/repository/Zinc-Resource-Meta-Core.package/ZnUrlOperation.class/properties.json b/repository/Zinc-Resource-Meta-Core.package/ZnUrlOperation.class/properties.json new file mode 100644 index 000000000..6afa5288b --- /dev/null +++ b/repository/Zinc-Resource-Meta-Core.package/ZnUrlOperation.class/properties.json @@ -0,0 +1,15 @@ +{ + "category" : "Zinc-Resource-Meta-Core", + "classinstvars" : [ + ], + "classvars" : [ + ], + "commentStamp" : "", + "instvars" : [ + "url", + "argument" ], + "name" : "ZnUrlOperation", + "pools" : [ + ], + "super" : "Object", + "type" : "normal" } diff --git a/repository/Zinc-Resource-Meta-Core.package/monticello.meta/version b/repository/Zinc-Resource-Meta-Core.package/monticello.meta/version index 71a4cfb08..654212a96 100644 --- a/repository/Zinc-Resource-Meta-Core.package/monticello.meta/version +++ b/repository/Zinc-Resource-Meta-Core.package/monticello.meta/version @@ -1 +1 @@ -(name 'Zinc-Resource-Meta-Core-SvenVanCaekenberghe.17' message 'Force ZnMimeType main/sub to be lowercase' id '1176acb1-cdff-48dc-9c0f-93b48a8cebf3' date '06/11/2013' time '11:36:28' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Core-SvenVanCaekenberghe.16' message 'Added some comments and unit tests to clarify ZnMimeType>>#= vs ZnMimeType>>#matches as well as ZnMimeType>>#isBinary' id '57ba37f8-6eeb-4c89-ae25-1d56e6b02bcb' date '06/07/2013' time '11:55:29' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Core-SvenVanCaekenberghe.15' message 'Fixed a bug in ZnMimeType>>#isBinary (thx Sabine K for reporting this)' id 'b1059f61-d7a1-44b0-bb0a-f558fbbec3c8' date '06/07/2013' time '11:18:29' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Core-SvenVanCaekenberghe.14' message 'Changed ZnMimeType>>#= and #hash to take parameters into account (#match: can be used to compare without parameters)' id 'a2cb38cf-feb2-4387-923b-6e3736974d9a' date '05/22/2013' time '04:24:17' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Core-SvenVanCaekenberghe.13' message 'Bugfix: changed ZnMultiValueDictionary initialization from lazy to explicit (unlimted did not work)' id 'ebe5c9c4-24d8-4bfb-b99c-258481e68aff' date '05/14/2013' time '01:39:37' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Core-SvenVanCaekenberghe.12' message 'Change the implementation of ZnUrl>>#/ to do a double-dispatch on its argument using #addedToZnUrl: Implemented #addedToZnUrl: on Collection, String and ZnUrl with the added feature that a String is split into path elements on $/ using #findTokens: - Do note that this is an internal path representation, not an encoded external representation. Extended unit tests to cover the new functionality' id 'd571a909-0d2b-4e26-b219-89d1bb5f2640' date '03/17/2013' time '04:21:09' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Core-SvenVanCaekenberghe.11' message 'Bugfix: parsing /../../../ gave an Error; Internal cleanup in ZnUrl (empty path tests); Added ZnUrlTests>>#testBogusBackups' id '8f87f562-b936-4c23-a008-ad65cfd9d19d' date '03/16/2013' time '08:03:22' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Core-SvenVanCaekenberghe.10' message 'improve the ZnUrl parser (specifically ZnUrl>>#parseHostPort:) to allow Windows drive specifiers (they were confused with the port number that does not occur in File URLs). ' id 'd8217aa6-eeed-4a85-998b-2efb22a6ddb7' date '02/06/2013' time '06:29:44' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Core-SvenVanCaekenberghe.9' message 'Extended ZnUrl to support the optional user info (username and optional password) component; Modified ZnUrl to allow any scheme, added #enforceKnownScheme' id '9c2126e3-8881-49f5-8d59-38efbb6d796d' date '01/30/2013' time '07:41:44' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Core-SvenVanCaekenberghe.8' message 'bump' id 'b2c44e19-feda-4c61-b2e2-807843da0239' date '01/21/2013' time '04:35:48' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Core-SvenVanCaekenberghe.7' message 'merging in some Gemstone portability changes by Ken Treis; made ZnMultiValueDictionary more independent from its superclass; treat ZnUrl query keys and values with #asString; do explicit #asSymbol conversion in ZnUrl>>#scheme:' id 'ccdcf193-dbca-475a-8bca-981eb7203ce8' date '01/21/2013' time '04:33:13' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Core-SvenVanCaekenberghe.7' message 'forgot to remove the branch name' id '278017c3-0ef2-4710-a09e-95eb3e2a581b' date '01/21/2013' time '04:22:06' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Core-SvenVanCaekenberghe.53' message 'merging in some Gemstone portability changes by Ken Treis; made ZnMultiValueDictionary more independent from its superclass; treat ZnUrl query keys and values with #asString; do explicit #asSymbol conversion in ZnUrl>>#scheme:' id 'f7dd6842-7c1b-4468-ab6d-15e4163ec7e7' date '01/21/2013' time '02:05:53' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Core-SvenVanCaekenberghe.6' message 'Removed ZnUrl>>#authorityPrintString; Renamed ZnUrl>>#isFile to #isFilePath; Renamed ZnUrl>>#isDirectory to #isDirectoryPath; Added ZnUrl>>#isFile to test for the #file scheme; Fixed ZnUrl printing to always print :// when there is a scheme ' id 'cbd9b5ca-dc59-40e7-be86-e906a26fcbee' date '01/14/2013' time '01:17:31' author 'SvenVanCaekenberghe' ancestors () stepChildren ())(name 'Zinc-Resource-Meta-Core-KenTreis.52' message 'More Refactoring for GemStone Compatibility: * Changed ZnUrl to coerce queries to Strings (for both keys and values). * Implemented ZnUrl>>asString. This should perhaps move to Zinc-GemStone but won''t hurt anything for now (other than triggering a lint check for duplicate code)' id '3ce9187c-5a7d-4d23-a113-f7307183f99e' date '01/19/2013' time '12:51:02' author 'KenTreis' ancestors ((name 'Zinc-Resource-Meta-Core-KenTreis.5.1' message 'Changes for GemStone compatibility (work in progress): * In ZnMimeType>>parameters, use Dictionary instead of SmallDictionary * Refactoring in ZnMultiValueDictionary for less dependence on super implementation * In ZnUrl>>scheme:, coerce the argument to a symbol' id 'd86cfdbc-e4d9-422c-b4b2-7fdca6ac5374' date '01/19/2013' time '11:40:21' author 'KenTreis' ancestors ((name 'Zinc-Resource-Meta-Core-SvenVanCaekenberghe.5' message 'Added ZnMultiValueDictionary>>#addAllMulti: and used in in ZnUrl>>#queryAddAll: Changed ZnUrl>>#isAbsolute to require a host as well as a scheme' id '54d58984-5522-45cf-8687-a72c71bca32f' date '01/07/2013' time '12:26:08' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Core-SvenVanCaekenberghe.4' message 'Extended ZnUrl API with: #asRelativeUrl #clearPath #queryRemoveAll #removeFirstPathSegment #removeLastPathSegment' id 'ef8d9316-f105-4ae6-b3e5-b9742f609bc8' date '01/06/2013' time '08:56:18' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Core-SvenVanCaekenberghe.3' message 'now using ZnPercentEncoder instead of #encodeForHTTP[WithTextEncoding:], #unescapePercents' id 'eb57a1ca-683c-472e-a038-17cd1af1b558' date '12/17/2012' time '04:10:52' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Core-SvenVanCaekenberghe.2' message 'moved HierarchicalUrl>>#asZnUrl from Zinc-Resource-Meta-Core back to Zinc-HTTP' id '75e8cb5b-3682-451f-839d-9d79515f7500' date '12/11/2012' time '10:14:50' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Core-SvenVanCaekenberghe.1' message 'moving ZnUrl, ZnMimeType and related support classes to a new, independent package Zinc-Resource-Meta-Core (and unit tests to Zinc-Resource-Meta-Tests); extended ZnUrl to allow for some simple file:// URLs' id 'a5a2bf53-0ccf-4e90-b6e2-8166a795988b' date '12/08/2012' time '09:14:29' author 'SvenVanCaekenberghe' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'Zinc-Resource-Meta-Core-SvenVanCaekenberghe.34' message 'Added ZnUrl>>#queryAt:ifPresent:' id 'fc939b83-3a95-4f7d-9c48-8f5b4fe5c272' date '26 March 2014' time '2:57:00.282379 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Core-SvenVanCaekenberghe.33' message 'Fixed another Pharo 2.0 issue' id 'bc09a16d-3204-4bb7-9183-5c69f40a9427' date '12 March 2014' time '3:06:23.241295 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Core-SvenVanCaekenberghe.32' message 'Changes to ZnResourceMetaUtils: - #decodePercent: no longer decodes plus as space - #decodePercentForQuery: does plus as space decoding - #queryKeyValueSafeSet no longer includes $+ - #parseQueryFrom: not uses #decodePercentForQuery:' id '0754bf2e-6060-4d9e-b919-d182b7ff3cba' date '15 February 2014' time '10:33:39.259128 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Core-SvenVanCaekenberghe.31' message 'Patch ZnUrl>>#parseFrom:defaultScheme: to parse schemes more carefully so that a colon in a path does not mess things up - see also the regression test ZnUrlTests>>#testNoSchemeColonInPath parsing /foo:bar (thanks Kris Gijbels)' id 'dee515f8-aff3-4930-8b90-da2b01e1ee33' date '13 February 2014' time '10:41:58.821615 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Core-SvenVanCaekenberghe.30' message 'Extend ZnMimeType>>#isBinary to recognize application/xml-dtd (and more from http://www.ietf.org/rfc/rfc3023.txt) as non-binary by using both + and - as subtype separators when looking for xml (thanks monty); Extend ZnMimeTypeTests>>testIsBinary to cover the new functionality' id '18ce8118-2e25-43f1-8524-0d6b817be8cb' date '29 December 2013' time '12:05:01.614278 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Core-SvenVanCaekenberghe.29' message 'Change the implementation of ZnResourceMetaUtils class>>#writeQueryFields:withTextEncoding:on: to use #queryKeyValueSafeSet instead of #querySafeSet thus encoding = and & (thanks to Jan van de Sandt); Added a #testQueryEncodingExtended' id 'd64facc6-d37c-4e0e-8522-6b88a7b02c91' date '12 December 2013' time '9:42:18.337846 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Core-SvenVanCaekenberghe.28' message 'Add ZnMimeType>>#asMIMEType and ZnUrl>>#asUrl (from Pharo 3.0)' id 'de6658b0-2dc2-4243-8dc3-be59a9862c56' date '15 November 2013' time '9:11:11.338166 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Core-SvenVanCaekenberghe.27' message 'Extended ZnMimeType>>#isBinary to handle some exotic types (Thx Jan van de Sandt)' id '766dbdfa-9843-4643-bdfd-2cd0b7bcfd12' date '10 November 2013' time '11:11:35.34009 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Core-SvenVanCaekenberghe.26' message 'A new implementation of ZnUrl operations, based on subclasses of ZnUrlOperation' id 'f6fac235-b776-47d5-a2b6-da9697fe9615' date '6 November 2013' time '3:04:48.585924 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Core-SvenVanCaekenberghe.25' message 'Introduction of the concept of URL operation handlers in ZnUrl; ZnUrl class>>#registerOperation:when:do and #unregisterOperation: ZnUrl>>performOperation:with:' id '1888723d-6ece-4cb8-b8ae-64c066defe17' date '30 October 2013' time '4:42:45.214784 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Core-SvenVanCaekenberghe.24' message 'ZnUrl now supports schemes that do not use a double slash and/or a hierarchical path, like mailto' id 'cfcfba93-ce72-4c70-8b30-871f68844ebc' date '30 October 2013' time '2:43:21.747542 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Core-SvenVanCaekenberghe.23' message 'Added FileStream>>#asZnUrl Be stricter in ZnUrl>>#parseHostPort: (force port to be between 1 and 65535 Extended ZnUrl>>#scheme: to do a #asLowercase' id '24d0223f-5b34-46a1-b4a9-3255b4e7a561' date '25 October 2013' time '5:01:24.798586 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Core-SvenVanCaekenberghe.22' message 'Added support for the mailto: scheme to ZnUrl with #mailToAddress accessor' id 'e6d01742-c425-49d7-af6b-b00cd53e3b35' date '25 October 2013' time '2:53:35.607887 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Core-SvenVanCaekenberghe.21' message 'Rewrote ZnUrl percent encoding to use safe sets per component; Fixed a bug in ZnUrl>>#parseAuthority:from:to: where end was not respected (Thx Olivier Auverlot); Removed/renamed ZnResourceMetaUtils class>>#encodePercent:withEncoding to #encodePercent:[safeSet:]encoding: Added some safeSet constants to ZnResourceMetaUtils' id '7401fc4c-0f26-46e4-8f7d-b0bf10e8352c' date '24 October 2013' time '10:48:32.342296 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Core-SvenVanCaekenberghe.20' message 'Added ZnMimeType class>>#forFilenameExtension:ifAbsent:' id '38304397-c585-4899-9ab5-fd20adf5535c' date '15 October 2013' time '5:02:30.639081 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Core-SvenVanCaekenberghe.19' message 'Update the ZnMimeType class>>#forFilenameExtension: mapping with data from the Debian/Ubuntu mime.types file (519 mapped extensions) ' id '9759e219-c342-4248-8bae-4a90862978a1' date '15 October 2013' time '3:43:57.24389 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Core-SvenVanCaekenberghe.18' message 'Simplify ZnMimeType''s confusing internal use of shared instances that were then copied; Fix MIMEType>>#asZnMimeType and add a test' id '2dd240c1-c282-4ca1-a3f4-b369754f320a' date '15 October 2013' time '2:54:08.008377 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Core-SvenVanCaekenberghe.17' message 'Force ZnMimeType main/sub to be lowercase' id '1176acb1-cdff-48dc-9c0f-93b48a8cebf3' date '11 June 2013' time '11:36:28.6553 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Core-SvenVanCaekenberghe.16' message 'Added some comments and unit tests to clarify ZnMimeType>>#= vs ZnMimeType>>#matches as well as ZnMimeType>>#isBinary' id '57ba37f8-6eeb-4c89-ae25-1d56e6b02bcb' date '7 June 2013' time '11:55:29.396 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Core-SvenVanCaekenberghe.15' message 'Fixed a bug in ZnMimeType>>#isBinary (thx Sabine K for reporting this)' id 'b1059f61-d7a1-44b0-bb0a-f558fbbec3c8' date '7 June 2013' time '11:18:29.493 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Core-SvenVanCaekenberghe.14' message 'Changed ZnMimeType>>#= and #hash to take parameters into account (#match: can be used to compare without parameters)' id 'a2cb38cf-feb2-4387-923b-6e3736974d9a' date '22 May 2013' time '4:24:17.245276 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Core-SvenVanCaekenberghe.13' message 'Bugfix: changed ZnMultiValueDictionary initialization from lazy to explicit (unlimted did not work)' id 'ebe5c9c4-24d8-4bfb-b99c-258481e68aff' date '14 May 2013' time '1:39:37.406 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Core-SvenVanCaekenberghe.12' message 'Change the implementation of ZnUrl>>#/ to do a double-dispatch on its argument using #addedToZnUrl: Implemented #addedToZnUrl: on Collection, String and ZnUrl with the added feature that a String is split into path elements on $/ using #findTokens: - Do note that this is an internal path representation, not an encoded external representation. Extended unit tests to cover the new functionality' id 'd571a909-0d2b-4e26-b219-89d1bb5f2640' date '17 March 2013' time '4:21:09.316 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Core-SvenVanCaekenberghe.11' message 'Bugfix: parsing /../../../ gave an Error; Internal cleanup in ZnUrl (empty path tests); Added ZnUrlTests>>#testBogusBackups' id '8f87f562-b936-4c23-a008-ad65cfd9d19d' date '16 March 2013' time '8:03:22.18 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Core-SvenVanCaekenberghe.10' message 'improve the ZnUrl parser (specifically ZnUrl>>#parseHostPort:) to allow Windows drive specifiers (they were confused with the port number that does not occur in File URLs). ' id 'd8217aa6-eeed-4a85-998b-2efb22a6ddb7' date '6 February 2013' time '6:29:44.947 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Core-SvenVanCaekenberghe.9' message 'Extended ZnUrl to support the optional user info (username and optional password) component; Modified ZnUrl to allow any scheme, added #enforceKnownScheme' id '9c2126e3-8881-49f5-8d59-38efbb6d796d' date '30 January 2013' time '7:41:44.793 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Core-SvenVanCaekenberghe.8' message 'bump' id 'b2c44e19-feda-4c61-b2e2-807843da0239' date '21 January 2013' time '4:35:48.543 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Core-SvenVanCaekenberghe.7' message 'merging in some Gemstone portability changes by Ken Treis; made ZnMultiValueDictionary more independent from its superclass; treat ZnUrl query keys and values with #asString; do explicit #asSymbol conversion in ZnUrl>>#scheme:' id 'ccdcf193-dbca-475a-8bca-981eb7203ce8' date '21 January 2013' time '4:33:13.167 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Core-SvenVanCaekenberghe.7' message 'forgot to remove the branch name' id '278017c3-0ef2-4710-a09e-95eb3e2a581b' date '21 January 2013' time '4:22:06.163 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Core-SvenVanCaekenberghe.53' message 'merging in some Gemstone portability changes by Ken Treis; made ZnMultiValueDictionary more independent from its superclass; treat ZnUrl query keys and values with #asString; do explicit #asSymbol conversion in ZnUrl>>#scheme:' id 'f7dd6842-7c1b-4468-ab6d-15e4163ec7e7' date '21 January 2013' time '2:05:53.287 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Core-SvenVanCaekenberghe.6' message 'Removed ZnUrl>>#authorityPrintString; Renamed ZnUrl>>#isFile to #isFilePath; Renamed ZnUrl>>#isDirectory to #isDirectoryPath; Added ZnUrl>>#isFile to test for the #file scheme; Fixed ZnUrl printing to always print :// when there is a scheme ' id 'cbd9b5ca-dc59-40e7-be86-e906a26fcbee' date '14 January 2013' time '1:17:31.287 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Core-SvenVanCaekenberghe.5' message 'Added ZnMultiValueDictionary>>#addAllMulti: and used in in ZnUrl>>#queryAddAll: Changed ZnUrl>>#isAbsolute to require a host as well as a scheme' id '54d58984-5522-45cf-8687-a72c71bca32f' date '7 January 2013' time '12:26:08.387 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Core-SvenVanCaekenberghe.4' message 'Extended ZnUrl API with: #asRelativeUrl #clearPath #queryRemoveAll #removeFirstPathSegment #removeLastPathSegment' id 'ef8d9316-f105-4ae6-b3e5-b9742f609bc8' date '6 January 2013' time '8:56:18.267 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Core-SvenVanCaekenberghe.3' message 'now using ZnPercentEncoder instead of #encodeForHTTP[WithTextEncoding:], #unescapePercents' id 'eb57a1ca-683c-472e-a038-17cd1af1b558' date '17 December 2012' time '4:10:52.783 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Core-SvenVanCaekenberghe.2' message 'moved HierarchicalUrl>>#asZnUrl from Zinc-Resource-Meta-Core back to Zinc-HTTP' id '75e8cb5b-3682-451f-839d-9d79515f7500' date '11 December 2012' time '10:14:50.297 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Core-SvenVanCaekenberghe.1' message 'moving ZnUrl, ZnMimeType and related support classes to a new, independent package Zinc-Resource-Meta-Core (and unit tests to Zinc-Resource-Meta-Tests); extended ZnUrl to allow for some simple file:// URLs' id 'a5a2bf53-0ccf-4e90-b6e2-8166a795988b' date '8 December 2012' time '9:14:29.919 pm' author 'SvenVanCaekenberghe' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'Zinc-Resource-Meta-Core-KenTreis.52' message 'More Refactoring for GemStone Compatibility: * Changed ZnUrl to coerce queries to Strings (for both keys and values). * Implemented ZnUrl>>asString. This should perhaps move to Zinc-GemStone but won''t hurt anything for now (other than triggering a lint check for duplicate code)' id '3ce9187c-5a7d-4d23-a113-f7307183f99e' date '19 January 2013' time '12:51:02 pm' author 'KenTreis' ancestors ((name 'Zinc-Resource-Meta-Core-KenTreis.5.1' message 'Changes for GemStone compatibility (work in progress): * In ZnMimeType>>parameters, use Dictionary instead of SmallDictionary * Refactoring in ZnMultiValueDictionary for less dependence on super implementation * In ZnUrl>>scheme:, coerce the argument to a symbol' id 'd86cfdbc-e4d9-422c-b4b2-7fdca6ac5374' date '19 January 2013' time '11:40:21 am' author 'KenTreis' ancestors ((id '54d58984-5522-45cf-8687-a72c71bca32f')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-FileSystem.package/ZnFileRetrieveContents.class/README.md b/repository/Zinc-Resource-Meta-FileSystem.package/ZnFileRetrieveContents.class/README.md new file mode 100644 index 000000000..2aec0c019 --- /dev/null +++ b/repository/Zinc-Resource-Meta-FileSystem.package/ZnFileRetrieveContents.class/README.md @@ -0,0 +1,6 @@ +I am ZnFileRetrieveContents. +I am a ZnUrlOperation. + +I implement the #retrieveContents URL operation for FILE urls. + +Part of Zinc HTTP Components. diff --git a/repository/Zinc-Resource-Meta-FileSystem.package/ZnFileRetrieveContents.class/class/operation.st b/repository/Zinc-Resource-Meta-FileSystem.package/ZnFileRetrieveContents.class/class/operation.st new file mode 100644 index 000000000..c65d28af9 --- /dev/null +++ b/repository/Zinc-Resource-Meta-FileSystem.package/ZnFileRetrieveContents.class/class/operation.st @@ -0,0 +1,3 @@ +accessing +operation + ^ #retrieveContents \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-FileSystem.package/ZnFileRetrieveContents.class/class/schemes.st b/repository/Zinc-Resource-Meta-FileSystem.package/ZnFileRetrieveContents.class/class/schemes.st new file mode 100644 index 000000000..ffa802688 --- /dev/null +++ b/repository/Zinc-Resource-Meta-FileSystem.package/ZnFileRetrieveContents.class/class/schemes.st @@ -0,0 +1,3 @@ +accessing +schemes + ^ #( #file ) \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-FileSystem.package/ZnFileRetrieveContents.class/instance/performOperation.st b/repository/Zinc-Resource-Meta-FileSystem.package/ZnFileRetrieveContents.class/instance/performOperation.st new file mode 100644 index 000000000..fadee1636 --- /dev/null +++ b/repository/Zinc-Resource-Meta-FileSystem.package/ZnFileRetrieveContents.class/instance/performOperation.st @@ -0,0 +1,7 @@ +operations +performOperation + "Download and return the FILE resource that url refers to. + This will typically return a String or a ByteArray (see AbstractFileReference>>#contents). + If something goes wrong, an exception will be signalled." + + ^ self url asFileReference contents \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-FileSystem.package/ZnFileRetrieveContents.class/methodProperties.json b/repository/Zinc-Resource-Meta-FileSystem.package/ZnFileRetrieveContents.class/methodProperties.json new file mode 100644 index 000000000..07ee6735a --- /dev/null +++ b/repository/Zinc-Resource-Meta-FileSystem.package/ZnFileRetrieveContents.class/methodProperties.json @@ -0,0 +1,6 @@ +{ + "class" : { + "operation" : "SvenVanCaekenberghe 11/6/2013 14:10", + "schemes" : "SvenVanCaekenberghe 11/6/2013 14:10" }, + "instance" : { + "performOperation" : "SvenVanCaekenberghe 11/6/2013 14:10" } } diff --git a/repository/Zinc-Resource-Meta-FileSystem.package/ZnFileRetrieveContents.class/properties.json b/repository/Zinc-Resource-Meta-FileSystem.package/ZnFileRetrieveContents.class/properties.json new file mode 100644 index 000000000..3dc1936a0 --- /dev/null +++ b/repository/Zinc-Resource-Meta-FileSystem.package/ZnFileRetrieveContents.class/properties.json @@ -0,0 +1,14 @@ +{ + "category" : "Zinc-Resource-Meta-FileSystem", + "classinstvars" : [ + ], + "classvars" : [ + ], + "commentStamp" : "", + "instvars" : [ + ], + "name" : "ZnFileRetrieveContents", + "pools" : [ + ], + "super" : "ZnUrlOperation", + "type" : "normal" } diff --git a/repository/Zinc-Resource-Meta-FileSystem.package/ZnFileUrlTests.class/instance/testRetrieveContents.st b/repository/Zinc-Resource-Meta-FileSystem.package/ZnFileUrlTests.class/instance/testRetrieveContents.st new file mode 100644 index 000000000..fe85db584 --- /dev/null +++ b/repository/Zinc-Resource-Meta-FileSystem.package/ZnFileUrlTests.class/instance/testRetrieveContents.st @@ -0,0 +1,11 @@ +testing +testRetrieveContents + | fileReference contents url | + fileReference := ('file-{1}.txt' format: {(1000 atRandom)}) asFileReference. + contents := 'Testing {1} and counting.{2}' format: {(1000 atRandom). (String crlf)}. + fileReference ensureDelete. + fileReference writeStreamDo: [ :stream | stream nextPutAll: contents ]. + url := fileReference asZnUrl. + self assert: url isFile. + self assert: url retrieveContents equals: contents. + fileReference ensureDelete \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-FileSystem.package/ZnFileUrlTests.class/methodProperties.json b/repository/Zinc-Resource-Meta-FileSystem.package/ZnFileUrlTests.class/methodProperties.json index 276b1a445..ec5e37421 100644 --- a/repository/Zinc-Resource-Meta-FileSystem.package/ZnFileUrlTests.class/methodProperties.json +++ b/repository/Zinc-Resource-Meta-FileSystem.package/ZnFileUrlTests.class/methodProperties.json @@ -5,6 +5,7 @@ "testAsFileReference" : "SvenVanCaekenberghe 2/6/2013 04:56", "testAsZnUrl" : "SvenVanCaekenberghe 2/6/2013 04:54", "testRelative" : "SvenVanCaekenberghe 1/14/2013 12:30", + "testRetrieveContents" : "SvenVanCaekenberghe 10/30/2013 16:03", "testRoot" : "SvenVanCaekenberghe 2/6/2013 04:51", "testSlash" : "SvenVanCaekenberghe 1/14/2013 12:10", "testSpaces" : "SvenVanCaekenberghe 2/6/2013 04:53", diff --git a/repository/Zinc-Resource-Meta-FileSystem.package/monticello.meta/version b/repository/Zinc-Resource-Meta-FileSystem.package/monticello.meta/version index a7e9f2705..121bf18f6 100644 --- a/repository/Zinc-Resource-Meta-FileSystem.package/monticello.meta/version +++ b/repository/Zinc-Resource-Meta-FileSystem.package/monticello.meta/version @@ -1 +1 @@ -(name 'Zinc-Resource-Meta-FileSystem-SvenVanCaekenberghe.2' message 'Fixing ZnFileUrlTests so that constant FileReferences are constructed instead of being parsed from Strings assuming an OS with / as separator' id '6979def2-c69b-3042-9003-b68b947a2cef' date '6 February 2013' time '5:06:46.864 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-FileSystem-SvenVanCaekenberghe.1' message 'New package to contain bidirectional conversions between ZnUrl and FileReference using #asZnUrl and #asFileReference; Includes ZnFileUrlTests; Needs both Zinc-Resource-Meta-Core and (Pharo 2) FileSystem' id 'aeee949c-7c54-4c53-b5e7-0228ab78e1a1' date '14 January 2013' time '1:21:16.612 pm' author 'SvenVanCaekenberghe' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'Zinc-Resource-Meta-FileSystem-SvenVanCaekenberghe.4' message 'Followed the new implementation of ZnUrl operations, based on subclasses of ZnUrlOperation ZnFileRetrieveContentsUrlOperation became ZnFileRetrieveOperation' id '7f577c6c-cfe3-4bdc-a1e2-46bc7fd391c4' date '6 November 2013' time '3:07:57.38041 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-FileSystem-SvenVanCaekenberghe.3' message 'Added ZnFileRetrieveContentsUrlOperation to implement ZnUrl>>#retrieveContents for FILE urls' id 'fee5c346-5640-414b-b9d0-80aaa7f0c56e' date '30 October 2013' time '4:45:20.917493 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-FileSystem-SvenVanCaekenberghe.2' message 'Fixing ZnFileUrlTests so that constant FileReferences are constructed instead of being parsed from Strings assuming an OS with / as separator' id '6979def2-c69b-3042-9003-b68b947a2cef' date '6 February 2013' time '5:06:46.864 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-FileSystem-SvenVanCaekenberghe.1' message 'New package to contain bidirectional conversions between ZnUrl and FileReference using #asZnUrl and #asFileReference; Includes ZnFileUrlTests; Needs both Zinc-Resource-Meta-Core and (Pharo 2) FileSystem' id 'aeee949c-7c54-4c53-b5e7-0228ab78e1a1' date '14 January 2013' time '1:21:16.612 pm' author 'SvenVanCaekenberghe' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Tests.package/ZnMimeTypeTests.class/instance/testIsBinary.st b/repository/Zinc-Resource-Meta-Tests.package/ZnMimeTypeTests.class/instance/testIsBinary.st index 86d9c5129..365e23003 100644 --- a/repository/Zinc-Resource-Meta-Tests.package/ZnMimeTypeTests.class/instance/testIsBinary.st +++ b/repository/Zinc-Resource-Meta-Tests.package/ZnMimeTypeTests.class/instance/testIsBinary.st @@ -3,8 +3,10 @@ testIsBinary self assert: ZnMimeType applicationOctetStream isBinary. self assert: ZnMimeType imagePng isBinary. self deny: ZnMimeType textPlain isBinary. - self deny: ZnMimeType textHtml isBinary. + self deny: ZnMimeType textHtml isBinary. self deny: ZnMimeType textJavascript isBinary. self deny: ZnMimeType applicationJson isBinary. - #( 'text/plain;charset=ascii' 'application/json;charset=utf-8' ) do: [ :each | + #( 'text/plain;charset=ascii' 'application/json;charset=utf-8' + 'application/vnd.com.runkeeper.user+json;charset=ISO-8859-1' + 'application/xml-dtd' 'application/xslt+xml' ) do: [ :each | self deny: each asZnMimeType isBinary ] \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Tests.package/ZnMimeTypeTests.class/instance/testLegacy.st b/repository/Zinc-Resource-Meta-Tests.package/ZnMimeTypeTests.class/instance/testLegacy.st new file mode 100644 index 000000000..0be725894 --- /dev/null +++ b/repository/Zinc-Resource-Meta-Tests.package/ZnMimeTypeTests.class/instance/testLegacy.st @@ -0,0 +1,7 @@ +testing +testLegacy + | oldMIMEType | + oldMIMEType := [ MIMEType defaultText ] + on: Deprecation + do: [ :notification | notification resume ]. + self assert: (oldMIMEType asZnMimeType matches: ZnMimeType textPlain) \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Tests.package/ZnMimeTypeTests.class/instance/testMatches.st b/repository/Zinc-Resource-Meta-Tests.package/ZnMimeTypeTests.class/instance/testMatches.st index 2a7be8006..12721b0d2 100644 --- a/repository/Zinc-Resource-Meta-Tests.package/ZnMimeTypeTests.class/instance/testMatches.st +++ b/repository/Zinc-Resource-Meta-Tests.package/ZnMimeTypeTests.class/instance/testMatches.st @@ -7,4 +7,5 @@ testMatches ( 'text/plain;charset=utf-8' 'text/plain' ) ( 'text/plain' 'text/plain;charset=utf-8' ) ( 'text/plain;charset=utf-8' 'text/plain;charset=ascii' ) ) do: [ :each | + self deny: each first asZnMimeType = each second asZnMimeType. self assert: (each first asZnMimeType matches: each second asZnMimeType) ] \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Tests.package/ZnMimeTypeTests.class/methodProperties.json b/repository/Zinc-Resource-Meta-Tests.package/ZnMimeTypeTests.class/methodProperties.json index 2d440baf6..97ae2f65b 100644 --- a/repository/Zinc-Resource-Meta-Tests.package/ZnMimeTypeTests.class/methodProperties.json +++ b/repository/Zinc-Resource-Meta-Tests.package/ZnMimeTypeTests.class/methodProperties.json @@ -7,8 +7,9 @@ "testCopying" : "SvenVanCaekenberghe 5/21/2013 20:28", "testDefault" : "SvenVanCaekenberghe 12/6/2011 20:44", "testIdentity" : "SvenVanCaekenberghe 12/6/2011 20:44", - "testIsBinary" : "SvenVanCaekenberghe 6/7/2013 11:46", - "testMatches" : "SvenVanCaekenberghe 6/7/2013 11:52", + "testIsBinary" : "SvenVanCaekenberghe 12/29/2013 11:15", + "testLegacy" : "SvenVanCaekenberghe 10/23/2013 19:04", + "testMatches" : "SvenVanCaekenberghe 7/8/2013 14:31", "testParameters" : "SvenVanCaekenberghe 3/6/2012 11:02", "testReading" : "SvenVanCaekenberghe 12/2/2010 11:29", "testWriting" : "SvenVanCaekenberghe 12/2/2010 11:29" } } diff --git a/repository/Zinc-Resource-Meta-Tests.package/ZnResourceMetaUtilsTests.class/instance/testDecodePercent.st b/repository/Zinc-Resource-Meta-Tests.package/ZnResourceMetaUtilsTests.class/instance/testDecodePercent.st index e593da045..623b045fc 100644 --- a/repository/Zinc-Resource-Meta-Tests.package/ZnResourceMetaUtilsTests.class/instance/testDecodePercent.st +++ b/repository/Zinc-Resource-Meta-Tests.package/ZnResourceMetaUtilsTests.class/instance/testDecodePercent.st @@ -1,4 +1,4 @@ testing testDecodePercent self assert: (ZnResourceMetaUtils decodePercent: 'foo%20bar') equals: 'foo bar'. - self should: [ ZnResourceMetaUtils decodePercent: 'foo%%bar' ] raise: ZnCharacterEncodingError \ No newline at end of file + self should: [ ZnResourceMetaUtils decodePercent: 'foo%%bar' ] raise: ZnCharacterEncodingError \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Tests.package/ZnUrlTests.class/instance/testComponentSpecifcEncoding.st b/repository/Zinc-Resource-Meta-Tests.package/ZnUrlTests.class/instance/testComponentSpecifcEncoding.st new file mode 100644 index 000000000..5d358da7b --- /dev/null +++ b/repository/Zinc-Resource-Meta-Tests.package/ZnUrlTests.class/instance/testComponentSpecifcEncoding.st @@ -0,0 +1,7 @@ +testing +testComponentSpecifcEncoding + "In a URL the safe set of percent encoding depends on where we are" + + | url | + url := 'http://foo.com/bar@xx=2?yy=/#$1'. + self assert: url asZnUrl printString equals: url \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Tests.package/ZnUrlTests.class/instance/testFileUrl.st b/repository/Zinc-Resource-Meta-Tests.package/ZnUrlTests.class/instance/testFileUrl.st index 56820b0dc..50af4b8af 100644 --- a/repository/Zinc-Resource-Meta-Tests.package/ZnUrlTests.class/instance/testFileUrl.st +++ b/repository/Zinc-Resource-Meta-Tests.package/ZnUrlTests.class/instance/testFileUrl.st @@ -4,4 +4,4 @@ testFileUrl url := 'file://localhost/users/Sven/Desktop/foo.txt' asZnUrl. self assert: url isFile. self assert: url host equals: 'localhost'. - self assert: url pathSegments equals: #( 'users' 'Sven' 'Desktop' 'foo.txt' ) asOrderedCollection \ No newline at end of file + self assert: url pathSegments equals: #( 'users' 'Sven' 'Desktop' 'foo.txt' ) asOrderedCollection \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Tests.package/ZnUrlTests.class/instance/testMailto.st b/repository/Zinc-Resource-Meta-Tests.package/ZnUrlTests.class/instance/testMailto.st new file mode 100644 index 000000000..862bee767 --- /dev/null +++ b/repository/Zinc-Resource-Meta-Tests.package/ZnUrlTests.class/instance/testMailto.st @@ -0,0 +1,8 @@ +testing +testMailto + | url | + url := 'mailto:sven@beta9.be?subject=test' asZnUrl. + self assert: url scheme equals: #mailto. + self assert: url mailToAddress equals: 'sven@beta9.be'. + self assert: (url queryAt: 'subject') equals: 'test'. + self assert: url printString equals: 'mailto:sven@beta9.be?subject=test' \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Tests.package/ZnUrlTests.class/instance/testNoSchemeColonInPath.st b/repository/Zinc-Resource-Meta-Tests.package/ZnUrlTests.class/instance/testNoSchemeColonInPath.st new file mode 100644 index 000000000..d590ef5f2 --- /dev/null +++ b/repository/Zinc-Resource-Meta-Tests.package/ZnUrlTests.class/instance/testNoSchemeColonInPath.st @@ -0,0 +1,11 @@ +testing +testNoSchemeColonInPath + | url | + url := '/foo:bar' asZnUrl. + self deny: url hasScheme. + self deny: url hasHost. + self deny: url hasPort. + self deny: url hasQuery. + self deny: url hasFragment. + self assert: url hasPath. + self assert: url firstPathSegment equals: 'foo:bar' \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Tests.package/ZnUrlTests.class/instance/testParsePathOnly.st b/repository/Zinc-Resource-Meta-Tests.package/ZnUrlTests.class/instance/testParsePathOnly.st index 59854e94d..37edc751f 100644 --- a/repository/Zinc-Resource-Meta-Tests.package/ZnUrlTests.class/instance/testParsePathOnly.st +++ b/repository/Zinc-Resource-Meta-Tests.package/ZnUrlTests.class/instance/testParsePathOnly.st @@ -12,4 +12,4 @@ testParsePathOnly self assert: url hasQuery. self assert: (url queryAt: 'size') = 'large'. self assert: url hasFragment. - self assert: url fragment = 'center' \ No newline at end of file + self assert: url fragment = 'center' \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Tests.package/ZnUrlTests.class/instance/testParsingWrongEscape.st b/repository/Zinc-Resource-Meta-Tests.package/ZnUrlTests.class/instance/testParsingWrongEscape.st index 159fd0eff..f691215f8 100644 --- a/repository/Zinc-Resource-Meta-Tests.package/ZnUrlTests.class/instance/testParsingWrongEscape.st +++ b/repository/Zinc-Resource-Meta-Tests.package/ZnUrlTests.class/instance/testParsingWrongEscape.st @@ -1,3 +1,3 @@ testing testParsingWrongEscape - self should: [ ZnUrl fromString: 'http://foo:8080/foo%%bar' ] raise: ZnCharacterEncodingError \ No newline at end of file + self should: [ ZnUrl fromString: 'http://foo:8080/foo%%bar' ] raise: ZnCharacterEncodingError \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Tests.package/ZnUrlTests.class/instance/testParsingWrongEscapeQuery.st b/repository/Zinc-Resource-Meta-Tests.package/ZnUrlTests.class/instance/testParsingWrongEscapeQuery.st index 87a0eca19..b592279f0 100644 --- a/repository/Zinc-Resource-Meta-Tests.package/ZnUrlTests.class/instance/testParsingWrongEscapeQuery.st +++ b/repository/Zinc-Resource-Meta-Tests.package/ZnUrlTests.class/instance/testParsingWrongEscapeQuery.st @@ -1,3 +1,3 @@ testing testParsingWrongEscapeQuery - self should: [ ZnUrl fromString: 'http://foo:8080/foo?%%bar=1' ] raise: ZnCharacterEncodingError \ No newline at end of file + self should: [ ZnUrl fromString: 'http://foo:8080/foo?%%bar=1' ] raise: ZnCharacterEncodingError \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Tests.package/ZnUrlTests.class/instance/testParsingWrongPort.st b/repository/Zinc-Resource-Meta-Tests.package/ZnUrlTests.class/instance/testParsingWrongPort.st index da483881c..f701b87fd 100644 --- a/repository/Zinc-Resource-Meta-Tests.package/ZnUrlTests.class/instance/testParsingWrongPort.st +++ b/repository/Zinc-Resource-Meta-Tests.package/ZnUrlTests.class/instance/testParsingWrongPort.st @@ -1,3 +1,3 @@ testing testParsingWrongPort - self should: [ ZnUrl fromString: 'http://foo:bar' ] raise: ZnPortNotANumber \ No newline at end of file + self should: [ ZnUrl fromString: 'http://foo:bar' ] raise: ZnPortNotANumber \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Tests.package/ZnUrlTests.class/instance/testParsingWrongScheme.st b/repository/Zinc-Resource-Meta-Tests.package/ZnUrlTests.class/instance/testParsingWrongScheme.st index 617641d3c..ee92ef4f2 100644 --- a/repository/Zinc-Resource-Meta-Tests.package/ZnUrlTests.class/instance/testParsingWrongScheme.st +++ b/repository/Zinc-Resource-Meta-Tests.package/ZnUrlTests.class/instance/testParsingWrongScheme.st @@ -6,4 +6,4 @@ testParsingWrongScheme self assert: url username equals: 'user'. self assert: url host equals: 'foo.com'. self assert: url path equals: 'bar'. - self should: [ url enforceKnownScheme ] raise: ZnUnknownScheme \ No newline at end of file + self should: [ url enforceKnownScheme ] raise: ZnUnknownScheme \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Tests.package/ZnUrlTests.class/instance/testPlusHandling.st b/repository/Zinc-Resource-Meta-Tests.package/ZnUrlTests.class/instance/testPlusHandling.st new file mode 100644 index 000000000..a3d253261 --- /dev/null +++ b/repository/Zinc-Resource-Meta-Tests.package/ZnUrlTests.class/instance/testPlusHandling.st @@ -0,0 +1,27 @@ +testing +testPlusHandling + "While percent decoding, a + is translated as a space only in the context of + application/x-www-form-urlencoded get/post requests: + http://en.wikipedia.org/wiki/Percent-encoding#The_application.2Fx-www-form-urlencoded_type + ZnUrl interprets its query part as key value pairs where this translation is applicable, + even though strictly speaking + (and =, &) are plain unreserved characters in the query part" + + "$+ is not special in the path part of the URL and it remains itself" + self + assert: 'http://localhost/foo+bar' asZnUrl firstPathSegment + equals: 'foo+bar'. + self + assert: 'http://localhost/foo+bar' asZnUrl printString + equals: 'http://localhost/foo+bar'. + "$+ gets decoded to space in the interpreted query part of the URL, + and becomes an encoded space if needed" + self + assert: ('http://localhost/test?q=foo+bar' asZnUrl queryAt: #q) + equals: 'foo bar'. + self + assert: 'http://localhost/test?q=foo+bar' asZnUrl printString + equals: 'http://localhost/test?q=foo%20bar'. + "to pass $+ as $+ in a query, it has to be encoded" + self + assert: 'http://localhost/test?q=foo%2Bbar' asZnUrl printString + equals: 'http://localhost/test?q=foo%2Bbar' \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Tests.package/ZnUrlTests.class/instance/testQueryAccessing.st b/repository/Zinc-Resource-Meta-Tests.package/ZnUrlTests.class/instance/testQueryAccessing.st new file mode 100644 index 000000000..b7e4ddd8c --- /dev/null +++ b/repository/Zinc-Resource-Meta-Tests.package/ZnUrlTests.class/instance/testQueryAccessing.st @@ -0,0 +1,10 @@ +testing +testQueryAccessing + | url | + url := 'http://www.google.com/?one=1&two=2' asZnUrl. + self assert: url hasQuery. + self assert: url queryKeys sorted equals: #(one two). + self assert: (url queryAt: 'two' ifAbsent: [ self fail ]) equals: '2'. + self assert: (url queryAt: 'three' ifAbsent: [ #missing ]) equals: #missing. + url queryAt: 'one' ifPresent: [ :value | self assert: value equals: '1' ]. + self assert: (url queryAt: 'three' ifPresent: [ :value | self fail ]) isNil \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Tests.package/ZnUrlTests.class/instance/testQueryEncoding.st b/repository/Zinc-Resource-Meta-Tests.package/ZnUrlTests.class/instance/testQueryEncoding.st index fb33ee490..db256973d 100644 --- a/repository/Zinc-Resource-Meta-Tests.package/ZnUrlTests.class/instance/testQueryEncoding.st +++ b/repository/Zinc-Resource-Meta-Tests.package/ZnUrlTests.class/instance/testQueryEncoding.st @@ -3,8 +3,8 @@ testQueryEncoding | url | url := 'http://www.google.com' asZnUrl. url addPathSegment: 'some encoding here'. - url queryAt: 'and some encoding' put: 'here, too'. - self assert: url printString = 'http://www.google.com/some%20encoding%20here?and%20some%20encoding=here%2C%20too'. + url queryAt: 'and some encoding' put: 'here, too#'. + self assert: url printString = 'http://www.google.com/some%20encoding%20here?and%20some%20encoding=here,%20too%23'. self assert: url path = 'some encoding here'. - self assert: (url queryAt: 'and some encoding') = 'here, too' + self assert: (url queryAt: 'and some encoding') = 'here, too#' \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Tests.package/ZnUrlTests.class/instance/testQueryEncodingExtended.st b/repository/Zinc-Resource-Meta-Tests.package/ZnUrlTests.class/instance/testQueryEncodingExtended.st new file mode 100644 index 000000000..d0e71d6d7 --- /dev/null +++ b/repository/Zinc-Resource-Meta-Tests.package/ZnUrlTests.class/instance/testQueryEncodingExtended.st @@ -0,0 +1,14 @@ +testing +testQueryEncodingExtended + | url | + url := 'http://server.com/foo' asZnUrl. + url + queryAt: 'one' put: '1'; + queryAt: 'equalSign' put: 'a=0'; + queryAt: 'ampersand' put: 'm&m'; + queryAt: 'questionMark' put: 'x?-1'. + url := url asString asZnUrl. + self assert: (url queryAt: 'one') equals: '1'. + self assert: (url queryAt: 'equalSign') equals: 'a=0'. + self assert: (url queryAt: 'ampersand') equals: 'm&m'. + self assert: (url queryAt: 'questionMark') equals: 'x?-1' diff --git a/repository/Zinc-Resource-Meta-Tests.package/ZnUrlTests.class/instance/testWindowsFileUrl.st b/repository/Zinc-Resource-Meta-Tests.package/ZnUrlTests.class/instance/testWindowsFileUrl.st index 0cc2374cb..b8cda4206 100644 --- a/repository/Zinc-Resource-Meta-Tests.package/ZnUrlTests.class/instance/testWindowsFileUrl.st +++ b/repository/Zinc-Resource-Meta-Tests.package/ZnUrlTests.class/instance/testWindowsFileUrl.st @@ -4,4 +4,4 @@ testWindowsFileUrl url := 'file://localhost/C:/users/Sven/Desktop/foo.txt' asZnUrl. self assert: url isFile. self assert: url host equals: 'localhost'. - self assert: url pathSegments equals: #( 'C:' 'users' 'Sven' 'Desktop' 'foo.txt' ) asOrderedCollection \ No newline at end of file + self assert: url pathSegments equals: #( 'C:' 'users' 'Sven' 'Desktop' 'foo.txt' ) asOrderedCollection \ No newline at end of file diff --git a/repository/Zinc-Resource-Meta-Tests.package/ZnUrlTests.class/methodProperties.json b/repository/Zinc-Resource-Meta-Tests.package/ZnUrlTests.class/methodProperties.json index c2b68a2b3..e6f889f42 100644 --- a/repository/Zinc-Resource-Meta-Tests.package/ZnUrlTests.class/methodProperties.json +++ b/repository/Zinc-Resource-Meta-Tests.package/ZnUrlTests.class/methodProperties.json @@ -5,6 +5,7 @@ "testAsRelativeUrl" : "SvenVanCaekenberghe 1/6/2013 20:43", "testAuthority" : "SvenVanCaekenberghe 1/4/2011 13:05", "testBogusBackups" : "SvenVanCaekenberghe 3/16/2013 18:41", + "testComponentSpecifcEncoding" : "SvenVanCaekenberghe 10/24/2013 10:24", "testConvenienceMethods" : "SvenVanCaekenberghe 3/16/2013 20:41", "testDefaultScheme" : "SvenVanCaekenberghe 8/11/2011 15:13", "testDefaultSchemeAndPort" : "SvenVanCaekenberghe 8/11/2011 15:14", @@ -14,7 +15,9 @@ "testInContextOf" : "SvenVanCaekenberghe 1/6/2013 20:53", "testIsSlash" : "SvenVanCaekenberghe 1/4/2011 13:42", "testLocalHost" : "SvenVanCaekenberghe 5/13/2011 10:44", + "testMailto" : "SvenVanCaekenberghe 10/30/2013 14:26", "testMissingScheme" : "SvenVanCaekenberghe 8/11/2011 14:55", + "testNoSchemeColonInPath" : "SvenVanCaekenberghe 2/13/2014 22:27", "testParsePathOnly" : "SvenVanCaekenberghe 8/11/2011 15:20", "testParsingEmpty" : "SvenVanCaekenberghe 1/4/2011 12:17", "testParsingEscape" : "SvenVanCaekenberghe 2/28/2011 15:36", @@ -24,9 +27,12 @@ "testParsingWrongPort" : "SvenVanCaekenberghe 2/28/2011 15:28", "testParsingWrongScheme" : "SvenVanCaekenberghe 1/30/2013 17:25", "testPathRemoval" : "SvenVanCaekenberghe 1/6/2013 20:43", + "testPlusHandling" : "SvenVanCaekenberghe 2/15/2014 12:34", "testPrintingSimple" : "SvenVanCaekenberghe 1/14/2013 11:38", "testQuery" : "SvenVanCaekenberghe 1/4/2011 15:26", - "testQueryEncoding" : "SvenVanCaekenberghe 12/13/2011 14:16", + "testQueryAccessing" : "SvenVanCaekenberghe 3/26/2014 14:41", + "testQueryEncoding" : "SvenVanCaekenberghe 10/24/2013 10:02", + "testQueryEncodingExtended" : "SvenVanCaekenberghe 12/12/2013 21:26", "testQueryManipulation" : "SvenVanCaekenberghe 1/6/2013 20:11", "testRelative" : "SvenVanCaekenberghe 8/11/2011 15:10", "testRetrieveContents" : "SvenVanCaekenberghe 1/24/2012 11:44", diff --git a/repository/Zinc-Resource-Meta-Tests.package/monticello.meta/version b/repository/Zinc-Resource-Meta-Tests.package/monticello.meta/version index bb5c4c5ae..621455bfe 100644 --- a/repository/Zinc-Resource-Meta-Tests.package/monticello.meta/version +++ b/repository/Zinc-Resource-Meta-Tests.package/monticello.meta/version @@ -1 +1 @@ -(name 'Zinc-Resource-Meta-Tests-SvenVanCaekenberghe.10' message 'Added some comments and unit tests to clarify ZnMimeType>>#= vs ZnMimeType>>#matches as well as ZnMimeType>>#isBinary' id 'a2d39d1e-c5c2-4985-9cf1-ce584d671938' date '06/07/2013' time '11:56:05' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Tests-SvenVanCaekenberghe.9' message 'Changed ZnMimeType>>#= and #hash to take parameters into account (#match: can be used to compare without parameters)' id '54f211b7-346a-40db-a0d7-62d5e529a042' date '05/22/2013' time '04:23:51' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Tests-SvenVanCaekenberghe.8' message 'Bugfix: parsing /../../../ gave an Error; Internal cleanup in ZnUrl (empty path tests); Added ZnUrlTests>>#testBogusBackups Change the implementation of ZnUrl>>#/ to do a double-dispatch on its argument using #addedToZnUrl: Implemented #addedToZnUrl: on Collection, String and ZnUrl with the added feature that a String is split into path elements on $/ using #findTokens: - Do note that this is an internal path representation, not an encoded external representation. Extended unit tests to cover the new functionality' id 'aee46c39-5c83-46e5-a7bc-c661f0bc5782' date '03/17/2013' time '04:24:02' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Tests-SvenVanCaekenberghe.7' message 'improve the ZnUrl parser (specifically ZnUrl>>#parseHostPort:) to allow Windows drive specifiers (they were confused with the port number that does not occur in File URLs). ' id '7f858734-21b2-4a5c-a191-43fe686ed009' date '02/06/2013' time '06:31:24' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Tests-SvenVanCaekenberghe.6' message 'Extended ZnUrl to support the optional user info (username and optional password) component; Modified ZnUrl to allow any scheme, added #enforceKnownScheme' id '0f33e55d-6cd6-4cdb-afc4-d2e8df04f80d' date '01/30/2013' time '07:42:22' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Tests-SvenVanCaekenberghe.5' message 'tracking API changes' id 'b0eeff9b-0a8a-41b0-8692-b356c186fe84' date '01/14/2013' time '01:18:06' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Tests-SvenVanCaekenberghe.4' message 'Tests for extended ZnUrl API: #asRelativeUrl #clearPath #queryRemoveAll #removeFirstPathSegment #removeLastPathSegment' id '83e0fb6d-6cd5-4b43-bf2f-5b4b037cdbec' date '01/06/2013' time '08:57:03' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Tests-SvenVanCaekenberghe.3' message 'now using ZnPercentEncoder instead of #encodeForHTTP[WithTextEncoding:], #unescapePercents' id '62717bcc-f9fa-4c0f-817c-013757ae3d9a' date '12/17/2012' time '04:13:09' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Tests-SvenVanCaekenberghe.2' message 'moved HierarchicalUrl>>#asZnUrl from Zinc-Resource-Meta-Core back to Zinc-HTTP' id 'f15ec40a-c378-4250-a698-55ce0174c86a' date '12/11/2012' time '10:21:52' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Tests-SvenVanCaekenberghe.1' message 'moving ZnUrl, ZnMimeType and related support classes to a new, independent package Zinc-Resource-Meta-Core (and unit tests to Zinc-Resource-Meta-Tests); extended ZnUrl to allow for some simple file:// URLs' id '2e31f8f6-777f-4bea-b3d6-55e5b89bfbce' date '12/08/2012' time '09:14:59' author 'SvenVanCaekenberghe' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'Zinc-Resource-Meta-Tests-SvenVanCaekenberghe.21' message 'Added ZnUrlTests>>#testQueryAccessing' id '63051673-edb8-4204-8224-f3126ee847bd' date '26 March 2014' time '2:57:45.548882 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Tests-SvenVanCaekenberghe.20' message 'Added ZnUrlTests>>#testPlusHandling' id '3004339a-4a9f-4b10-a6f9-197cf78329d6' date '15 February 2014' time '10:34:42.044192 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Tests-SvenVanCaekenberghe.19' message 'Patch ZnUrl>>#parseFrom:defaultScheme: to parse schemes more carefully so that a colon in a path does not mess things up - see also the regression test ZnUrlTests>>#testNoSchemeColonInPath parsing /foo:bar (thanks Kris Gijbels)' id '264c99fe-52ef-4f4a-8a25-fc870f34cfb2' date '13 February 2014' time '10:42:42.63619 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Tests-SvenVanCaekenberghe.18' message 'Extend ZnMimeType>>#isBinary to recognize application/xml-dtd (and more from http://www.ietf.org/rfc/rfc3023.txt) as non-binary by using both + and - as subtype separators when looking for xml (thanks monty); Extend ZnMimeTypeTests>>testIsBinary to cover the new functionality' id '4c2e4a78-c496-41b7-9f5c-cd90b982a9d6' date '29 December 2013' time '12:05:30.83878 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Tests-SvenVanCaekenberghe.17' message 'Change the implementation of ZnResourceMetaUtils class>>#writeQueryFields:withTextEncoding:on: to use #queryKeyValueSafeSet instead of #querySafeSet thus encoding = and & (thanks to Jan van de Sandt); Added a #testQueryEncodingExtended' id '2c1a5c56-07f3-455e-9a9f-38809ea2e41f' date '12 December 2013' time '9:42:50.12987 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Tests-SvenVanCaekenberghe.16' message 'Extended ZnMimeType>>#isBinary to handle some exotic types (Thx Jan van de Sandt)' id '5660f2f0-4cd0-4830-b1bb-632e34a98fba' date '10 November 2013' time '11:12:06.851022 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Tests-SvenVanCaekenberghe.15' message 'ZnUrl now supports schemes that do not use a double slash and/or a hierarchical path, like mailto' id '186a47e7-05f9-445c-aa5b-0a969130e568' date '30 October 2013' time '2:43:57.810183 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Tests-SvenVanCaekenberghe.14' message 'Added ZnUrlTests>>#testMailto' id '572dc141-1ed8-4a51-9861-335ab9ec9e46' date '25 October 2013' time '2:54:18.806765 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Tests-SvenVanCaekenberghe.13' message 'Added ZnUrlTests>>#testComponentSpecificEncoding Fixed ZnUrlTests>>#testQueryEncoding Fixed ZnMimeTypeTests>>#testLegacy ' id '2d73205c-3415-4597-8d98-abcff1e16259' date '24 October 2013' time '10:50:11.698368 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Tests-SvenVanCaekenberghe.12' message 'Fix MIMEType>>#asZnMimeType and added ZnMimeTypeTests>>#testLegacy' id 'd9026914-35da-43e9-b26e-e2d7aa2e5331' date '15 October 2013' time '2:55:16.439242 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Tests-SvenVanCaekenberghe.11' message 'Extended ZnMimeTypeTests>>#testMatches' id '3da90268-6126-4a13-965f-20e8b280da25' date '8 July 2013' time '2:32:02.901814 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Tests-SvenVanCaekenberghe.10' message 'Added some comments and unit tests to clarify ZnMimeType>>#= vs ZnMimeType>>#matches as well as ZnMimeType>>#isBinary' id 'a2d39d1e-c5c2-4985-9cf1-ce584d671938' date '7 June 2013' time '11:56:05.632 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Tests-SvenVanCaekenberghe.9' message 'Changed ZnMimeType>>#= and #hash to take parameters into account (#match: can be used to compare without parameters)' id '54f211b7-346a-40db-a0d7-62d5e529a042' date '22 May 2013' time '4:23:51.330986 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Tests-SvenVanCaekenberghe.8' message 'Bugfix: parsing /../../../ gave an Error; Internal cleanup in ZnUrl (empty path tests); Added ZnUrlTests>>#testBogusBackups Change the implementation of ZnUrl>>#/ to do a double-dispatch on its argument using #addedToZnUrl: Implemented #addedToZnUrl: on Collection, String and ZnUrl with the added feature that a String is split into path elements on $/ using #findTokens: - Do note that this is an internal path representation, not an encoded external representation. Extended unit tests to cover the new functionality' id 'aee46c39-5c83-46e5-a7bc-c661f0bc5782' date '17 March 2013' time '4:24:02.237 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Tests-SvenVanCaekenberghe.7' message 'improve the ZnUrl parser (specifically ZnUrl>>#parseHostPort:) to allow Windows drive specifiers (they were confused with the port number that does not occur in File URLs). ' id '7f858734-21b2-4a5c-a191-43fe686ed009' date '6 February 2013' time '6:31:24.058 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Tests-SvenVanCaekenberghe.6' message 'Extended ZnUrl to support the optional user info (username and optional password) component; Modified ZnUrl to allow any scheme, added #enforceKnownScheme' id '0f33e55d-6cd6-4cdb-afc4-d2e8df04f80d' date '30 January 2013' time '7:42:22.125 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Tests-SvenVanCaekenberghe.5' message 'tracking API changes' id 'b0eeff9b-0a8a-41b0-8692-b356c186fe84' date '14 January 2013' time '1:18:06.254 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Tests-SvenVanCaekenberghe.4' message 'Tests for extended ZnUrl API: #asRelativeUrl #clearPath #queryRemoveAll #removeFirstPathSegment #removeLastPathSegment' id '83e0fb6d-6cd5-4b43-bf2f-5b4b037cdbec' date '6 January 2013' time '8:57:03.266 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Tests-SvenVanCaekenberghe.3' message 'now using ZnPercentEncoder instead of #encodeForHTTP[WithTextEncoding:], #unescapePercents' id '62717bcc-f9fa-4c0f-817c-013757ae3d9a' date '17 December 2012' time '4:13:09.155 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Tests-SvenVanCaekenberghe.2' message 'moved HierarchicalUrl>>#asZnUrl from Zinc-Resource-Meta-Core back to Zinc-HTTP' id 'f15ec40a-c378-4250-a698-55ce0174c86a' date '11 December 2012' time '10:21:52.725 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Resource-Meta-Tests-SvenVanCaekenberghe.1' message 'moving ZnUrl, ZnMimeType and related support classes to a new, independent package Zinc-Resource-Meta-Core (and unit tests to Zinc-Resource-Meta-Tests); extended ZnUrl to allow for some simple file:// URLs' id '2e31f8f6-777f-4bea-b3d6-55e5b89bfbce' date '8 December 2012' time '9:14:59.834 pm' author 'SvenVanCaekenberghe' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file diff --git a/repository/Zinc-SSO-OAuth1-Core.package/ZnOAuth1Service.class/instance/getAccessToken.verifier..st b/repository/Zinc-SSO-OAuth1-Core.package/ZnOAuth1Service.class/instance/getAccessToken.verifier..st index b8c924aa8..9c0c388ef 100644 --- a/repository/Zinc-SSO-OAuth1-Core.package/ZnOAuth1Service.class/instance/getAccessToken.verifier..st +++ b/repository/Zinc-SSO-OAuth1-Core.package/ZnOAuth1Service.class/instance/getAccessToken.verifier..st @@ -27,4 +27,4 @@ getAccessToken: aToken verifier: aVerifier responseProperties isString ifTrue: [ responseProperties := self resourceMetaUtils parseQueryFrom: responseProperties readStream ]. - ^self providerAccount accessTokenClass newFromDictionary: responseProperties \ No newline at end of file + ^self providerAccount accessTokenClass newFromDictionary: responseProperties \ No newline at end of file diff --git a/repository/Zinc-SSO-OAuth1-Core.package/monticello.meta/version b/repository/Zinc-SSO-OAuth1-Core.package/monticello.meta/version index 0f86499d6..2ae0af250 100644 --- a/repository/Zinc-SSO-OAuth1-Core.package/monticello.meta/version +++ b/repository/Zinc-SSO-OAuth1-Core.package/monticello.meta/version @@ -1 +1 @@ -(name 'Zinc-SSO-OAuth1-Core-SvenVanCaekenberghe.13' message 'extended ZnOAuth1Service with #httpDelete:using: #httpPost:with:using: #httpPut:with:using: extended ZnOAuth1DropboxUserAccess with #getFile: and #putFile:data: some refactoring in ZnOAuth1DropboxUserAccess' id '3d78a965-462e-4a4e-94aa-1779369aecb8' date '02/04/2013' time '12:27:12' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-SSO-OAuth1-Core-SvenVanCaekenberghe.12' message 'added ZnOAuth1DropboxUserAccess>>#getRootInfo as an example of really using the Dropbox API for listing the contents of Apps/Zinc-SSO' id '730e6f3a-41e4-4874-9fd4-8fd3bba01793' date '01/27/2013' time '01:12:56' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-SSO-OAuth1-Core-JanVanDeSandt.11' message 'Add support for OAuth 1.0 besides the current support for version 1.0a ' id '6918bbc6-da07-8a43-b1f6-1967b3f5c082' date '01/26/2013' time '02:13:05' author 'JanVanDeSandt' ancestors ((name 'Zinc-SSO-OAuth1-Core-SvenVanCaekenberghe.10' message 'started adding dropbox support' id 'deb02ffc-1149-4fc8-97fd-260d04413cd8' date '01/23/2013' time '08:05:28' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-SSO-OAuth1-Core-JanVanDeSandt.9' message 'SmallLint fixes' id '6319cfbd-4d49-4e97-89d2-0d4f9d7228aa' date '01/16/2013' time '10:30:55' author 'JanVanDeSandt' ancestors ((name 'Zinc-SSO-OAuth1-Core-JanVanDeSandt.8' message 'Use the new ZnRequest>>#mergedFields to calculate the Authorization header' id '607b7563-1167-41c6-b39c-627bebfaa2e5' date '01/07/2013' time '09:10:59' author 'JanVanDeSandt' ancestors ((name 'Zinc-SSO-OAuth1-Core-JanVanDeSandt.7' message 'Removed dependency on ZnSSOMessage, this class was moved to Zinc-SSO-OpenID-Core' id '64ded1ca-8427-410d-b817-6322683fe98a' date '01/04/2013' time '11:21:30' author 'JanVanDeSandt' ancestors ((name 'Zinc-SSO-OAuth1-Core-JanVanDeSandt.6' message 'Replaced ZnOAuth1Parameters with ZnOAuth1AuthorizationCalculator. This class is responsible for "calculating" the correct Authorization header for OAuth1 requests.' id 'e2d0c864-7d27-4398-a752-a17c25e4fe02' date '12/27/2012' time '11:35:45' author 'JanVanDeSandt' ancestors ((name 'Zinc-SSO-OAuth1-Core-JanVanDeSandt.5' message 'Renamed ZnOAuth1Provider to ZnOAuth1ConsumerData' id '459ce0ee-30ea-4d0f-acb8-1549755782bb' date '12/24/2012' time '11:59:24' author 'JanVanDeSandt' ancestors ((name 'Zinc-SSO-OAuth1-Core-JanVanDeSandt.4' message 'Small fixes' id '8d4c75b2-6af7-46c1-b5a0-543fbfa3568f' date '12/24/2012' time '10:33:52' author 'JanVanDeSandt' ancestors ((name 'Zinc-SSO-OAuth1-Core-JanVanDeSandt.3' message 'Now works directly with ZnClient' id '8c6f4b83-c5c0-244d-b096-566684e70989' date '12/23/2012' time '09:29:04' author 'JanVanDeSandt' ancestors ((name 'Zinc-SSO-OAuth1-Core-JanVanDeSandt.2' message 'Removed dependency on CFUserAccess' id 'd6d84cdc-8a6d-234f-b561-714a0dd8bef9' date '12/23/2012' time '03:32:25' author 'JanVanDeSandt' ancestors ((name 'Zinc-SSO-OAuth1-Core-JanVanDeSandt.1' message 'Initial version. Straight port from Cloudfork' id '2cd9d066-36cc-bc41-812d-18f2347f4e24' date '12/23/2012' time '03:27:06' author 'JanVanDeSandt' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'Zinc-SSO-OAuth1-Core-SvenVanCaekenberghe.13' message 'extended ZnOAuth1Service with #httpDelete:using: #httpPost:with:using: #httpPut:with:using: extended ZnOAuth1DropboxUserAccess with #getFile: and #putFile:data: some refactoring in ZnOAuth1DropboxUserAccess' id '3d78a965-462e-4a4e-94aa-1779369aecb8' date '4 February 2013' time '12:27:12.196 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-SSO-OAuth1-Core-SvenVanCaekenberghe.12' message 'added ZnOAuth1DropboxUserAccess>>#getRootInfo as an example of really using the Dropbox API for listing the contents of Apps/Zinc-SSO' id '730e6f3a-41e4-4874-9fd4-8fd3bba01793' date '27 January 2013' time '1:12:56.414 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-SSO-OAuth1-Core-JanVanDeSandt.11' message 'Add support for OAuth 1.0 besides the current support for version 1.0a ' id '6918bbc6-da07-8a43-b1f6-1967b3f5c082' date '26 January 2013' time '2:13:05.402 pm' author 'JanVanDeSandt' ancestors ((name 'Zinc-SSO-OAuth1-Core-SvenVanCaekenberghe.10' message 'started adding dropbox support' id 'deb02ffc-1149-4fc8-97fd-260d04413cd8' date '23 January 2013' time '8:05:28.608 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-SSO-OAuth1-Core-JanVanDeSandt.9' message 'SmallLint fixes' id '6319cfbd-4d49-4e97-89d2-0d4f9d7228aa' date '16 January 2013' time '10:30:55.797 pm' author 'JanVanDeSandt' ancestors ((name 'Zinc-SSO-OAuth1-Core-JanVanDeSandt.8' message 'Use the new ZnRequest>>#mergedFields to calculate the Authorization header' id '607b7563-1167-41c6-b39c-627bebfaa2e5' date '7 January 2013' time '9:10:59.138 pm' author 'JanVanDeSandt' ancestors ((name 'Zinc-SSO-OAuth1-Core-JanVanDeSandt.7' message 'Removed dependency on ZnSSOMessage, this class was moved to Zinc-SSO-OpenID-Core' id '64ded1ca-8427-410d-b817-6322683fe98a' date '4 January 2013' time '11:21:30.191 am' author 'JanVanDeSandt' ancestors ((name 'Zinc-SSO-OAuth1-Core-JanVanDeSandt.6' message 'Replaced ZnOAuth1Parameters with ZnOAuth1AuthorizationCalculator. This class is responsible for "calculating" the correct Authorization header for OAuth1 requests.' id 'e2d0c864-7d27-4398-a752-a17c25e4fe02' date '27 December 2012' time '11:35:45.347 am' author 'JanVanDeSandt' ancestors ((name 'Zinc-SSO-OAuth1-Core-JanVanDeSandt.5' message 'Renamed ZnOAuth1Provider to ZnOAuth1ConsumerData' id '459ce0ee-30ea-4d0f-acb8-1549755782bb' date '24 December 2012' time '11:59:24.461 am' author 'JanVanDeSandt' ancestors ((name 'Zinc-SSO-OAuth1-Core-JanVanDeSandt.4' message 'Small fixes' id '8d4c75b2-6af7-46c1-b5a0-543fbfa3568f' date '24 December 2012' time '10:33:52.744 am' author 'JanVanDeSandt' ancestors ((name 'Zinc-SSO-OAuth1-Core-JanVanDeSandt.3' message 'Now works directly with ZnClient' id '8c6f4b83-c5c0-244d-b096-566684e70989' date '23 December 2012' time '9:29:04.598 pm' author 'JanVanDeSandt' ancestors ((name 'Zinc-SSO-OAuth1-Core-JanVanDeSandt.2' message 'Removed dependency on CFUserAccess' id 'd6d84cdc-8a6d-234f-b561-714a0dd8bef9' date '23 December 2012' time '3:32:25.517 pm' author 'JanVanDeSandt' ancestors ((name 'Zinc-SSO-OAuth1-Core-JanVanDeSandt.1' message 'Initial version. Straight port from Cloudfork' id '2cd9d066-36cc-bc41-812d-18f2347f4e24' date '23 December 2012' time '3:27:06.425 pm' author 'JanVanDeSandt' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file diff --git a/repository/Zinc-SSO-OAuth2-Core.package/ZnAmazonOAuth2Session.class/README.md b/repository/Zinc-SSO-OAuth2-Core.package/ZnAmazonOAuth2Session.class/README.md new file mode 100644 index 000000000..360c5cdda --- /dev/null +++ b/repository/Zinc-SSO-OAuth2-Core.package/ZnAmazonOAuth2Session.class/README.md @@ -0,0 +1,2 @@ +I am ZnAmazonOAuth2Session. +I am a ZnOAuth2Session. \ No newline at end of file diff --git a/repository/Zinc-SSO-OAuth2-Core.package/ZnAmazonOAuth2Session.class/instance/authenticationUrl.st b/repository/Zinc-SSO-OAuth2-Core.package/ZnAmazonOAuth2Session.class/instance/authenticationUrl.st new file mode 100644 index 000000000..cc5fe55e9 --- /dev/null +++ b/repository/Zinc-SSO-OAuth2-Core.package/ZnAmazonOAuth2Session.class/instance/authenticationUrl.st @@ -0,0 +1,9 @@ +as yet unclassified +authenticationUrl + + ^ (ZnUrl fromString: 'https://www.amazon.com/ap/oa') + queryAt: 'client_id' put: self consumerData key ; + queryAt: 'response_type' put: 'code' ; + queryAt: 'redirect_uri' put: self redirectUrl ; + queryAt: 'scope' put: self scopeParameter ; + yourself. diff --git a/repository/Zinc-SSO-OAuth2-Core.package/ZnAmazonOAuth2Session.class/instance/handleAuthenticationCallback..st b/repository/Zinc-SSO-OAuth2-Core.package/ZnAmazonOAuth2Session.class/instance/handleAuthenticationCallback..st new file mode 100644 index 000000000..5c2a0fb15 --- /dev/null +++ b/repository/Zinc-SSO-OAuth2-Core.package/ZnAmazonOAuth2Session.class/instance/handleAuthenticationCallback..st @@ -0,0 +1,17 @@ +as yet unclassified +handleAuthenticationCallback: aParameterDictionary + + | code url oauthResponse | + + code := aParameterDictionary at: 'code' ifAbsent: [ ^nil ]. + + url := (ZnUrl fromString: 'https://api.amazon.com/auth/o2/token') + queryAt: 'grant_type' put: 'authorization_code' ; + queryAt: 'client_id' put: self consumerData key ; + queryAt: 'client_secret' put: self consumerData secret ; + queryAt: 'code' put: code; + yourself. + + oauthResponse := ZnClient new get: url. + + accessToken := (self fieldDictionaryFrom: oauthResponse) at: 'access_token'. \ No newline at end of file diff --git a/repository/Zinc-SSO-OAuth2-Core.package/ZnAmazonOAuth2Session.class/methodProperties.json b/repository/Zinc-SSO-OAuth2-Core.package/ZnAmazonOAuth2Session.class/methodProperties.json new file mode 100644 index 000000000..48157868f --- /dev/null +++ b/repository/Zinc-SSO-OAuth2-Core.package/ZnAmazonOAuth2Session.class/methodProperties.json @@ -0,0 +1,6 @@ +{ + "class" : { + }, + "instance" : { + "authenticationUrl" : "JanVanDeSandt 6/2/2013 12:18", + "handleAuthenticationCallback:" : "JanVanDeSandt 6/2/2013 12:22" } } diff --git a/repository/Zinc-SSO-OAuth2-Core.package/ZnAmazonOAuth2Session.class/properties.json b/repository/Zinc-SSO-OAuth2-Core.package/ZnAmazonOAuth2Session.class/properties.json new file mode 100644 index 000000000..cab8449e5 --- /dev/null +++ b/repository/Zinc-SSO-OAuth2-Core.package/ZnAmazonOAuth2Session.class/properties.json @@ -0,0 +1,14 @@ +{ + "category" : "Zinc-SSO-OAuth2-Core", + "classinstvars" : [ + ], + "classvars" : [ + ], + "commentStamp" : "", + "instvars" : [ + ], + "name" : "ZnAmazonOAuth2Session", + "pools" : [ + ], + "super" : "ZnOAuth2Session", + "type" : "normal" } diff --git a/repository/Zinc-SSO-OAuth2-Core.package/ZnGoogleOpenIDConnectSession.class/README.md b/repository/Zinc-SSO-OAuth2-Core.package/ZnGoogleOpenIDConnectSession.class/README.md new file mode 100644 index 000000000..cda079384 --- /dev/null +++ b/repository/Zinc-SSO-OAuth2-Core.package/ZnGoogleOpenIDConnectSession.class/README.md @@ -0,0 +1,3 @@ +A ZnGoogleOpenIDConnectSession is used to support Google specific extensions of the OpenID Connect standard. + +See https://developers.google.com/accounts/docs/OAuth2Login diff --git a/repository/Zinc-SSO-OAuth2-Core.package/ZnGoogleOpenIDConnectSession.class/class/withConsumerData..st b/repository/Zinc-SSO-OAuth2-Core.package/ZnGoogleOpenIDConnectSession.class/class/withConsumerData..st new file mode 100644 index 000000000..1a035db1b --- /dev/null +++ b/repository/Zinc-SSO-OAuth2-Core.package/ZnGoogleOpenIDConnectSession.class/class/withConsumerData..st @@ -0,0 +1,5 @@ +instance creation +withConsumerData: aConsumerData + + ^self new + initializeWith: ZnOpenIDConnectDiscoveryDocument google consumerData: aConsumerData \ No newline at end of file diff --git a/repository/Zinc-SSO-OAuth2-Core.package/ZnGoogleOpenIDConnectSession.class/instance/accessType..st b/repository/Zinc-SSO-OAuth2-Core.package/ZnGoogleOpenIDConnectSession.class/instance/accessType..st new file mode 100644 index 000000000..fb66d42a1 --- /dev/null +++ b/repository/Zinc-SSO-OAuth2-Core.package/ZnGoogleOpenIDConnectSession.class/instance/accessType..st @@ -0,0 +1,4 @@ +accessing authentication parameters +accessType: aString + + self extraAuthenticationParameterAt: 'access_type' put: aString \ No newline at end of file diff --git a/repository/Zinc-SSO-OAuth2-Core.package/ZnGoogleOpenIDConnectSession.class/instance/accessType.st b/repository/Zinc-SSO-OAuth2-Core.package/ZnGoogleOpenIDConnectSession.class/instance/accessType.st new file mode 100644 index 000000000..65d1d0f64 --- /dev/null +++ b/repository/Zinc-SSO-OAuth2-Core.package/ZnGoogleOpenIDConnectSession.class/instance/accessType.st @@ -0,0 +1,4 @@ +accessing authentication parameters +accessType + + ^self extraAuthenticationParameterAt: 'access_type' \ No newline at end of file diff --git a/repository/Zinc-SSO-OAuth2-Core.package/ZnGoogleOpenIDConnectSession.class/instance/beOfflineAccessType.st b/repository/Zinc-SSO-OAuth2-Core.package/ZnGoogleOpenIDConnectSession.class/instance/beOfflineAccessType.st new file mode 100644 index 000000000..2f551cdc8 --- /dev/null +++ b/repository/Zinc-SSO-OAuth2-Core.package/ZnGoogleOpenIDConnectSession.class/instance/beOfflineAccessType.st @@ -0,0 +1,4 @@ +accessing authentication parameters +beOfflineAccessType + + self accessType: 'offline' \ No newline at end of file diff --git a/repository/Zinc-SSO-OAuth2-Core.package/ZnGoogleOpenIDConnectSession.class/instance/beOnlineAccessType.st b/repository/Zinc-SSO-OAuth2-Core.package/ZnGoogleOpenIDConnectSession.class/instance/beOnlineAccessType.st new file mode 100644 index 000000000..a627fa059 --- /dev/null +++ b/repository/Zinc-SSO-OAuth2-Core.package/ZnGoogleOpenIDConnectSession.class/instance/beOnlineAccessType.st @@ -0,0 +1,4 @@ +accessing authentication parameters +beOnlineAccessType + + self accessType: 'online' \ No newline at end of file diff --git a/repository/Zinc-SSO-OAuth2-Core.package/ZnGoogleOpenIDConnectSession.class/instance/hostedDomain..st b/repository/Zinc-SSO-OAuth2-Core.package/ZnGoogleOpenIDConnectSession.class/instance/hostedDomain..st new file mode 100644 index 000000000..6f125c604 --- /dev/null +++ b/repository/Zinc-SSO-OAuth2-Core.package/ZnGoogleOpenIDConnectSession.class/instance/hostedDomain..st @@ -0,0 +1,4 @@ +accessing authentication parameters +hostedDomain: aString + + self extraAuthenticationParameterAt: 'hd' put: aString. \ No newline at end of file diff --git a/repository/Zinc-SSO-OAuth2-Core.package/ZnGoogleOpenIDConnectSession.class/instance/hostedDomain.st b/repository/Zinc-SSO-OAuth2-Core.package/ZnGoogleOpenIDConnectSession.class/instance/hostedDomain.st new file mode 100644 index 000000000..879950333 --- /dev/null +++ b/repository/Zinc-SSO-OAuth2-Core.package/ZnGoogleOpenIDConnectSession.class/instance/hostedDomain.st @@ -0,0 +1,4 @@ +accessing authentication parameters +hostedDomain + + ^self extraAuthenticationParameterAt: 'hd' \ No newline at end of file diff --git a/repository/Zinc-SSO-OAuth2-Core.package/ZnGoogleOpenIDConnectSession.class/instance/loginHint..st b/repository/Zinc-SSO-OAuth2-Core.package/ZnGoogleOpenIDConnectSession.class/instance/loginHint..st new file mode 100644 index 000000000..16f3a879b --- /dev/null +++ b/repository/Zinc-SSO-OAuth2-Core.package/ZnGoogleOpenIDConnectSession.class/instance/loginHint..st @@ -0,0 +1,4 @@ +accessing authentication parameters +loginHint: aString + + self extraAuthenticationParameterAt: 'login_hint' put: aString. \ No newline at end of file diff --git a/repository/Zinc-SSO-OAuth2-Core.package/ZnGoogleOpenIDConnectSession.class/instance/loginHint.st b/repository/Zinc-SSO-OAuth2-Core.package/ZnGoogleOpenIDConnectSession.class/instance/loginHint.st new file mode 100644 index 000000000..d525e5b5a --- /dev/null +++ b/repository/Zinc-SSO-OAuth2-Core.package/ZnGoogleOpenIDConnectSession.class/instance/loginHint.st @@ -0,0 +1,4 @@ +accessing authentication parameters +loginHint + + ^self extraAuthenticationParameterAt: 'login_hint' \ No newline at end of file diff --git a/repository/Zinc-SSO-OAuth2-Core.package/ZnGoogleOpenIDConnectSession.class/instance/validateIdToken..st b/repository/Zinc-SSO-OAuth2-Core.package/ZnGoogleOpenIDConnectSession.class/instance/validateIdToken..st new file mode 100644 index 000000000..1276876a7 --- /dev/null +++ b/repository/Zinc-SSO-OAuth2-Core.package/ZnGoogleOpenIDConnectSession.class/instance/validateIdToken..st @@ -0,0 +1,7 @@ +private +validateIdToken: aString + "TO DO!" + +"From Google: https://developers.google.com/accounts/docs/OAuth2Login#obtainuserinfo + +An ID token is a cryptographically signed JSON object encoded in base 64. Normally, it is critical that you validate an ID token before you use it, but since you are communicating directly with Google over an intermediary-free HTTPS channel and using your client secret to authenticate yourself to Google, you can be confident that the token you receive really comes from Google and is valid. If your server passes the ID token to other components of your app, it is extremely important that the other components validate the token before using it." \ No newline at end of file diff --git a/repository/Zinc-SSO-OAuth2-Core.package/ZnGoogleOpenIDConnectSession.class/methodProperties.json b/repository/Zinc-SSO-OAuth2-Core.package/ZnGoogleOpenIDConnectSession.class/methodProperties.json new file mode 100644 index 000000000..8fb68417d --- /dev/null +++ b/repository/Zinc-SSO-OAuth2-Core.package/ZnGoogleOpenIDConnectSession.class/methodProperties.json @@ -0,0 +1,13 @@ +{ + "class" : { + "withConsumerData:" : "JanVanDeSandt 3/21/2014 14:05" }, + "instance" : { + "accessType" : "JanVanDeSandt 3/21/2014 14:36", + "accessType:" : "JanVanDeSandt 3/21/2014 14:36", + "beOfflineAccessType" : "JanVanDeSandt 3/21/2014 14:02", + "beOnlineAccessType" : "JanVanDeSandt 3/21/2014 14:02", + "hostedDomain" : "JanVanDeSandt 3/21/2014 14:36", + "hostedDomain:" : "JanVanDeSandt 3/21/2014 14:37", + "loginHint" : "JanVanDeSandt 3/21/2014 14:37", + "loginHint:" : "JanVanDeSandt 3/21/2014 14:37", + "validateIdToken:" : "JanVanDeSandt 3/21/2014 14:43" } } diff --git a/repository/Zinc-SSO-OAuth2-Core.package/ZnGoogleOpenIDConnectSession.class/properties.json b/repository/Zinc-SSO-OAuth2-Core.package/ZnGoogleOpenIDConnectSession.class/properties.json new file mode 100644 index 000000000..104c822b9 --- /dev/null +++ b/repository/Zinc-SSO-OAuth2-Core.package/ZnGoogleOpenIDConnectSession.class/properties.json @@ -0,0 +1,14 @@ +{ + "category" : "Zinc-SSO-OAuth2-Core", + "classinstvars" : [ + ], + "classvars" : [ + ], + "commentStamp" : "JanVanDeSandt 3/21/2014 14:33", + "instvars" : [ + ], + "name" : "ZnGoogleOpenIDConnectSession", + "pools" : [ + ], + "super" : "ZnOpenIDConnectSession", + "type" : "normal" } diff --git a/repository/Zinc-SSO-OAuth2-Core.package/ZnOAuth2ConsumerData.class/instance/redirectUrl.st b/repository/Zinc-SSO-OAuth2-Core.package/ZnOAuth2ConsumerData.class/instance/redirectUrl.st index f46a02300..61ed01f49 100644 --- a/repository/Zinc-SSO-OAuth2-Core.package/ZnOAuth2ConsumerData.class/instance/redirectUrl.st +++ b/repository/Zinc-SSO-OAuth2-Core.package/ZnOAuth2ConsumerData.class/instance/redirectUrl.st @@ -1,4 +1,4 @@ accessing redirectUrl - ^ redirectUrl \ No newline at end of file + ^ redirectUrl \ No newline at end of file diff --git a/repository/Zinc-SSO-OAuth2-Core.package/ZnOAuth2ConsumerData.class/instance/setKey.andSecret..st b/repository/Zinc-SSO-OAuth2-Core.package/ZnOAuth2ConsumerData.class/instance/setKey.andSecret..st index 06cd5aedc..236231e37 100644 --- a/repository/Zinc-SSO-OAuth2-Core.package/ZnOAuth2ConsumerData.class/instance/setKey.andSecret..st +++ b/repository/Zinc-SSO-OAuth2-Core.package/ZnOAuth2ConsumerData.class/instance/setKey.andSecret..st @@ -2,4 +2,4 @@ initialize-release setKey: aKey andSecret: aSecret key := aKey. - secret := aSecret \ No newline at end of file + secret := aSecret \ No newline at end of file diff --git a/repository/Zinc-SSO-OAuth2-Core.package/ZnOAuth2Session.class/class/amazon..st b/repository/Zinc-SSO-OAuth2-Core.package/ZnOAuth2Session.class/class/amazon..st new file mode 100644 index 000000000..736fd3fc8 --- /dev/null +++ b/repository/Zinc-SSO-OAuth2-Core.package/ZnOAuth2Session.class/class/amazon..st @@ -0,0 +1,6 @@ +instance creation +amazon: aConsumerData + + ^ ZnAmazonOAuth2Session new + setConsumerData: aConsumerData ; + yourself \ No newline at end of file diff --git a/repository/Zinc-SSO-OAuth2-Core.package/ZnOAuth2Session.class/instance/handleAuthenticationCallback..st b/repository/Zinc-SSO-OAuth2-Core.package/ZnOAuth2Session.class/instance/handleAuthenticationCallback..st index 07f0a1305..b3c7aa870 100644 --- a/repository/Zinc-SSO-OAuth2-Core.package/ZnOAuth2Session.class/instance/handleAuthenticationCallback..st +++ b/repository/Zinc-SSO-OAuth2-Core.package/ZnOAuth2Session.class/instance/handleAuthenticationCallback..st @@ -1,4 +1,4 @@ public handleAuthenticationCallback: aParameterDictionary - self subclassResponsibility \ No newline at end of file + self subclassResponsibility \ No newline at end of file diff --git a/repository/Zinc-SSO-OAuth2-Core.package/ZnOAuth2Session.class/instance/initialize.st b/repository/Zinc-SSO-OAuth2-Core.package/ZnOAuth2Session.class/instance/initialize.st index 675781ab9..ab4a0fdda 100644 --- a/repository/Zinc-SSO-OAuth2-Core.package/ZnOAuth2Session.class/instance/initialize.st +++ b/repository/Zinc-SSO-OAuth2-Core.package/ZnOAuth2Session.class/instance/initialize.st @@ -3,4 +3,4 @@ initialize super initialize. - scopes := OrderedCollection withAll: self class ssoScopes \ No newline at end of file + scopes := OrderedCollection withAll: self class ssoScopes \ No newline at end of file diff --git a/repository/Zinc-SSO-OAuth2-Core.package/ZnOAuth2Session.class/instance/setConsumerData..st b/repository/Zinc-SSO-OAuth2-Core.package/ZnOAuth2Session.class/instance/setConsumerData..st index c20c0d8a3..770e71471 100644 --- a/repository/Zinc-SSO-OAuth2-Core.package/ZnOAuth2Session.class/instance/setConsumerData..st +++ b/repository/Zinc-SSO-OAuth2-Core.package/ZnOAuth2Session.class/instance/setConsumerData..st @@ -2,5 +2,4 @@ initialize-release setConsumerData: aConsumerData consumerData := aConsumerData. - redirectUrl := aConsumerData redirectUrl. - refreshToken := aConsumerData refreshToken. + redirectUrl := aConsumerData redirectUrl diff --git a/repository/Zinc-SSO-OAuth2-Core.package/ZnOAuth2Session.class/methodProperties.json b/repository/Zinc-SSO-OAuth2-Core.package/ZnOAuth2Session.class/methodProperties.json index c83c1a1e2..541caea07 100644 --- a/repository/Zinc-SSO-OAuth2-Core.package/ZnOAuth2Session.class/methodProperties.json +++ b/repository/Zinc-SSO-OAuth2-Core.package/ZnOAuth2Session.class/methodProperties.json @@ -1,5 +1,6 @@ { "class" : { + "amazon:" : "JanVanDeSandt 6/2/2013 12:32", "facebook:" : "JanVanDeSandt 12/7/2012 15:32", "google:" : "JanVanDeSandt 12/7/2012 15:32", "microsoft:" : "JanVanDeSandt 12/7/2012 20:57", @@ -20,5 +21,5 @@ "scopeParameter" : "JanVanDeSandt 12/23/2012 23:32", "scopes" : "JanVanDeSandt 12/23/2012 23:32", "scopes:" : "JanVanDeSandt 12/23/2012 23:30", - "setConsumerData:" : "YanniChiu 2/6/2013 17:30", + "setConsumerData:" : "JanVanDeSandt 6/2/2013 12:00", "tokenType" : "YanniChiu 2/5/2013 15:26" } } diff --git a/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectDiscoveryDocument.class/README.md b/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectDiscoveryDocument.class/README.md new file mode 100644 index 000000000..5b498d9cd --- /dev/null +++ b/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectDiscoveryDocument.class/README.md @@ -0,0 +1 @@ +A ZnOpenIDConnectDiscoveryDocument is an object that contains discovered information about an OpenID Connect Provider. \ No newline at end of file diff --git a/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectDiscoveryDocument.class/class/fromUrl..st b/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectDiscoveryDocument.class/class/fromUrl..st new file mode 100644 index 000000000..63419d34f --- /dev/null +++ b/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectDiscoveryDocument.class/class/fromUrl..st @@ -0,0 +1,8 @@ +instance creation +fromUrl: anUrl + + ^self new initializeWith: ( + NeoJSONReader fromString: ( + ZnClient new + accept: ZnMimeType applicationJson ; + get: anUrl)) \ No newline at end of file diff --git a/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectDiscoveryDocument.class/class/google.st b/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectDiscoveryDocument.class/class/google.st new file mode 100644 index 000000000..18770efcf --- /dev/null +++ b/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectDiscoveryDocument.class/class/google.st @@ -0,0 +1,4 @@ +resources +google + + ^self fromUrl: self googleUrl \ No newline at end of file diff --git a/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectDiscoveryDocument.class/class/googleUrl.st b/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectDiscoveryDocument.class/class/googleUrl.st new file mode 100644 index 000000000..d32ce0b75 --- /dev/null +++ b/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectDiscoveryDocument.class/class/googleUrl.st @@ -0,0 +1,4 @@ +resources +googleUrl + + ^'https://accounts.google.com/.well-known/openid-configuration' \ No newline at end of file diff --git a/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectDiscoveryDocument.class/instance/authorizationEndpoint.st b/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectDiscoveryDocument.class/instance/authorizationEndpoint.st new file mode 100644 index 000000000..32a4934c5 --- /dev/null +++ b/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectDiscoveryDocument.class/instance/authorizationEndpoint.st @@ -0,0 +1,4 @@ +accessing +authorizationEndpoint + + ^json at: 'authorization_endpoint' \ No newline at end of file diff --git a/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectDiscoveryDocument.class/instance/initializeWith..st b/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectDiscoveryDocument.class/instance/initializeWith..st new file mode 100644 index 000000000..f40ba339d --- /dev/null +++ b/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectDiscoveryDocument.class/instance/initializeWith..st @@ -0,0 +1,4 @@ +initialize-release +initializeWith: aJsonDictionary + + json := aJsonDictionary \ No newline at end of file diff --git a/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectDiscoveryDocument.class/instance/issuer.st b/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectDiscoveryDocument.class/instance/issuer.st new file mode 100644 index 000000000..e9dc382bf --- /dev/null +++ b/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectDiscoveryDocument.class/instance/issuer.st @@ -0,0 +1,4 @@ +accessing +issuer + + ^json at: 'issuer' \ No newline at end of file diff --git a/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectDiscoveryDocument.class/instance/tokenEndpoint.st b/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectDiscoveryDocument.class/instance/tokenEndpoint.st new file mode 100644 index 000000000..f07f9a62f --- /dev/null +++ b/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectDiscoveryDocument.class/instance/tokenEndpoint.st @@ -0,0 +1,4 @@ +accessing +tokenEndpoint + + ^json at: 'token_endpoint' \ No newline at end of file diff --git a/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectDiscoveryDocument.class/instance/userinfoEndpoint.st b/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectDiscoveryDocument.class/instance/userinfoEndpoint.st new file mode 100644 index 000000000..61126b36b --- /dev/null +++ b/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectDiscoveryDocument.class/instance/userinfoEndpoint.st @@ -0,0 +1,4 @@ +accessing +userinfoEndpoint + + ^json at: 'userinfo_endpoint' \ No newline at end of file diff --git a/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectDiscoveryDocument.class/methodProperties.json b/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectDiscoveryDocument.class/methodProperties.json new file mode 100644 index 000000000..19d7a7c79 --- /dev/null +++ b/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectDiscoveryDocument.class/methodProperties.json @@ -0,0 +1,11 @@ +{ + "class" : { + "fromUrl:" : "JanVanDeSandt 3/21/2014 11:32", + "google" : "JanVanDeSandt 3/21/2014 11:24", + "googleUrl" : "JanVanDeSandt 3/21/2014 11:19" }, + "instance" : { + "authorizationEndpoint" : "JanVanDeSandt 3/21/2014 11:25", + "initializeWith:" : "JanVanDeSandt 3/21/2014 11:28", + "issuer" : "JanVanDeSandt 3/21/2014 11:25", + "tokenEndpoint" : "JanVanDeSandt 3/21/2014 11:26", + "userinfoEndpoint" : "JanVanDeSandt 3/21/2014 11:26" } } diff --git a/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectDiscoveryDocument.class/properties.json b/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectDiscoveryDocument.class/properties.json new file mode 100644 index 000000000..59e5e01c6 --- /dev/null +++ b/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectDiscoveryDocument.class/properties.json @@ -0,0 +1,14 @@ +{ + "category" : "Zinc-SSO-OAuth2-Core", + "classinstvars" : [ + ], + "classvars" : [ + ], + "commentStamp" : "JanVanDeSandt 3/21/2014 15:07", + "instvars" : [ + "json" ], + "name" : "ZnOpenIDConnectDiscoveryDocument", + "pools" : [ + ], + "super" : "Object", + "type" : "normal" } diff --git a/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectSession.class/README.md b/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectSession.class/README.md new file mode 100644 index 000000000..c016ba755 --- /dev/null +++ b/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectSession.class/README.md @@ -0,0 +1,8 @@ +I'm a ZnOpenIDConnectSession, representing server side state tracking an OpenID Connect session. + +See: http://openid.net/connect/ + +Instance Variables + discoveryDocument: + extraAuthenticationParameters: + idToken: diff --git a/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectSession.class/class/ssoScopes.st b/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectSession.class/class/ssoScopes.st new file mode 100644 index 000000000..0adc866dc --- /dev/null +++ b/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectSession.class/class/ssoScopes.st @@ -0,0 +1,4 @@ +resources +ssoScopes + + ^#( 'openid' 'profile' 'email' ) \ No newline at end of file diff --git a/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectSession.class/instance/authenticationState.st b/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectSession.class/instance/authenticationState.st new file mode 100644 index 000000000..b395449e6 --- /dev/null +++ b/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectSession.class/instance/authenticationState.st @@ -0,0 +1,4 @@ +accessing +authenticationState + + ^authenticationState \ No newline at end of file diff --git a/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectSession.class/instance/authenticationUrl.st b/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectSession.class/instance/authenticationUrl.st new file mode 100644 index 000000000..bbdaac17c --- /dev/null +++ b/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectSession.class/instance/authenticationUrl.st @@ -0,0 +1,5 @@ +public +authenticationUrl + + authenticationState := self secureRandomString. + ^self authenticationUrlWithState: authenticationState. \ No newline at end of file diff --git a/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectSession.class/instance/authenticationUrlWithState..st b/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectSession.class/instance/authenticationUrlWithState..st new file mode 100644 index 000000000..fc9b90554 --- /dev/null +++ b/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectSession.class/instance/authenticationUrlWithState..st @@ -0,0 +1,15 @@ +public +authenticationUrlWithState: aStateString + + | authUrl | + + authUrl := (ZnUrl fromString: self authorizationEndpoint) + queryAt: 'response_type' put: 'code' ; + queryAt: 'client_id' put: self consumerData key ; + queryAt: 'redirect_uri' put: self redirectUrl ; + queryAt: 'scope' put: self scopeParameter ; + queryAt: 'state' put: aStateString ; + queryAddAll: self extraAuthenticationParameters ; + yourself. + + ^authUrl \ No newline at end of file diff --git a/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectSession.class/instance/authorizationEndpoint.st b/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectSession.class/instance/authorizationEndpoint.st new file mode 100644 index 000000000..9c42c83b6 --- /dev/null +++ b/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectSession.class/instance/authorizationEndpoint.st @@ -0,0 +1,4 @@ +accessing +authorizationEndpoint + + ^discoveryDocument authorizationEndpoint \ No newline at end of file diff --git a/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectSession.class/instance/extraAuthenticationParameterAt..st b/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectSession.class/instance/extraAuthenticationParameterAt..st new file mode 100644 index 000000000..95439df19 --- /dev/null +++ b/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectSession.class/instance/extraAuthenticationParameterAt..st @@ -0,0 +1,4 @@ +accessing +extraAuthenticationParameterAt: aKey + + ^self extraAuthenticationParameters at: aKey ifAbsent: [ nil ] \ No newline at end of file diff --git a/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectSession.class/instance/extraAuthenticationParameterAt.put..st b/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectSession.class/instance/extraAuthenticationParameterAt.put..st new file mode 100644 index 000000000..96e5e0f14 --- /dev/null +++ b/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectSession.class/instance/extraAuthenticationParameterAt.put..st @@ -0,0 +1,6 @@ +accessing +extraAuthenticationParameterAt: aKey put: aStringOrNil + + aStringOrNil isNil + ifTrue: [ self extraAuthenticationParameters removeKey: aKey ifAbsent: [ ] ] + ifFalse: [ self extraAuthenticationParameters at: aKey put: aStringOrNil ] \ No newline at end of file diff --git a/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectSession.class/instance/extraAuthenticationParameters.st b/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectSession.class/instance/extraAuthenticationParameters.st new file mode 100644 index 000000000..475fb8e85 --- /dev/null +++ b/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectSession.class/instance/extraAuthenticationParameters.st @@ -0,0 +1,4 @@ +accessing +extraAuthenticationParameters + + ^extraAuthenticationParameters ifNil: [ extraAuthenticationParameters := Dictionary new ] \ No newline at end of file diff --git a/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectSession.class/instance/getUserData.st b/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectSession.class/instance/getUserData.st new file mode 100644 index 000000000..67622da71 --- /dev/null +++ b/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectSession.class/instance/getUserData.st @@ -0,0 +1,12 @@ +public +getUserData + + | url response | + + url := (ZnUrl fromString: self userinfoEndpoint) + queryAt: 'access_token' put: self accessToken; + yourself. + + response := ZnClient new get: url. + + ^ NeoJSONReader fromString: response \ No newline at end of file diff --git a/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectSession.class/instance/handleAuthenticationCallback..st b/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectSession.class/instance/handleAuthenticationCallback..st new file mode 100644 index 000000000..dc71f8a62 --- /dev/null +++ b/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectSession.class/instance/handleAuthenticationCallback..st @@ -0,0 +1,29 @@ +public +handleAuthenticationCallback: aParameterDictionary + + | code tokenRequest tokenResponse tokenData | + + code := aParameterDictionary at: 'code' ifAbsent: [ ^nil ]. + self authenticationState notNil + ifTrue: [ self validateAuthenticationState: (aParameterDictionary at: 'state') ]. + + tokenRequest := (ZnRequest post: (ZnUrl fromString: self tokenEndpoint)) + entity: (ZnApplicationFormUrlEncodedEntity new + at: 'code' put: code ; + at: 'client_id' put: self consumerData key ; + at: 'client_secret' put: self consumerData secret ; + at: 'redirect_uri' put: self redirectUrl ; + at: 'grant_type' put: 'authorization_code' ; + yourself) ; + yourself. + + tokenResponse := ZnClient new + request: tokenRequest ; + post. + tokenData := NeoJSONReader fromString: tokenResponse. + + self validateIdToken: (tokenData at: 'id_token'). + + accessToken := tokenData at: 'access_token'. + tokenType := tokenData at: 'token_type'. + refreshToken := tokenData at: 'refresh_token' ifAbsent: [ nil ]. \ No newline at end of file diff --git a/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectSession.class/instance/initializeWith.consumerData..st b/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectSession.class/instance/initializeWith.consumerData..st new file mode 100644 index 000000000..d0b18858e --- /dev/null +++ b/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectSession.class/instance/initializeWith.consumerData..st @@ -0,0 +1,5 @@ +initialization-release +initializeWith: aDiscoveryDocument consumerData: aConsumerData + + discoveryDocument := aDiscoveryDocument. + self setConsumerData: aConsumerData \ No newline at end of file diff --git a/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectSession.class/instance/issuer.st b/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectSession.class/instance/issuer.st new file mode 100644 index 000000000..23902f1d7 --- /dev/null +++ b/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectSession.class/instance/issuer.st @@ -0,0 +1,4 @@ +accessing +issuer + + ^discoveryDocument issuer \ No newline at end of file diff --git a/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectSession.class/instance/secureRandomString.st b/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectSession.class/instance/secureRandomString.st new file mode 100644 index 000000000..b74941e1d --- /dev/null +++ b/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectSession.class/instance/secureRandomString.st @@ -0,0 +1,4 @@ +resources +secureRandomString + + self error: 'Not Yet Implemented' \ No newline at end of file diff --git a/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectSession.class/instance/tokenEndpoint.st b/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectSession.class/instance/tokenEndpoint.st new file mode 100644 index 000000000..4b5002412 --- /dev/null +++ b/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectSession.class/instance/tokenEndpoint.st @@ -0,0 +1,4 @@ +accessing +tokenEndpoint + + ^discoveryDocument tokenEndpoint \ No newline at end of file diff --git a/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectSession.class/instance/userinfoEndpoint.st b/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectSession.class/instance/userinfoEndpoint.st new file mode 100644 index 000000000..c067cfd75 --- /dev/null +++ b/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectSession.class/instance/userinfoEndpoint.st @@ -0,0 +1,4 @@ +accessing +userinfoEndpoint + + ^discoveryDocument userinfoEndpoint \ No newline at end of file diff --git a/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectSession.class/instance/validateAuthenticationState..st b/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectSession.class/instance/validateAuthenticationState..st new file mode 100644 index 000000000..5918b0a7a --- /dev/null +++ b/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectSession.class/instance/validateAuthenticationState..st @@ -0,0 +1,5 @@ +private +validateAuthenticationState: aString + + self authenticationState = aString + ifFalse: [ self error: 'Invalid authentication state' ] \ No newline at end of file diff --git a/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectSession.class/instance/validateIdToken..st b/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectSession.class/instance/validateIdToken..st new file mode 100644 index 000000000..32dbad671 --- /dev/null +++ b/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectSession.class/instance/validateIdToken..st @@ -0,0 +1,5 @@ +private +validateIdToken: aString + "TO DO!" + + self error: 'Not Yet Implemented' \ No newline at end of file diff --git a/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectSession.class/methodProperties.json b/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectSession.class/methodProperties.json new file mode 100644 index 000000000..5baa396be --- /dev/null +++ b/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectSession.class/methodProperties.json @@ -0,0 +1,20 @@ +{ + "class" : { + "ssoScopes" : "JanVanDeSandt 3/21/2014 13:07" }, + "instance" : { + "authenticationState" : "JanVanDeSandt 3/21/2014 14:49", + "authenticationUrl" : "JanVanDeSandt 3/21/2014 14:59", + "authenticationUrlWithState:" : "JanVanDeSandt 3/21/2014 14:52", + "authorizationEndpoint" : "JanVanDeSandt 3/21/2014 13:10", + "extraAuthenticationParameterAt:" : "JanVanDeSandt 3/21/2014 14:35", + "extraAuthenticationParameterAt:put:" : "JanVanDeSandt 3/21/2014 14:36", + "extraAuthenticationParameters" : "JanVanDeSandt 3/21/2014 13:50", + "getUserData" : "JanVanDeSandt 3/21/2014 13:34", + "handleAuthenticationCallback:" : "JanVanDeSandt 3/21/2014 14:51", + "initializeWith:consumerData:" : "JanVanDeSandt 3/21/2014 13:22", + "issuer" : "JanVanDeSandt 3/21/2014 13:55", + "secureRandomString" : "JanVanDeSandt 3/21/2014 15:00", + "tokenEndpoint" : "JanVanDeSandt 3/21/2014 13:10", + "userinfoEndpoint" : "JanVanDeSandt 3/21/2014 13:34", + "validateAuthenticationState:" : "JanVanDeSandt 3/21/2014 14:51", + "validateIdToken:" : "JanVanDeSandt 3/21/2014 14:43" } } diff --git a/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectSession.class/properties.json b/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectSession.class/properties.json new file mode 100644 index 000000000..ef8c24f50 --- /dev/null +++ b/repository/Zinc-SSO-OAuth2-Core.package/ZnOpenIDConnectSession.class/properties.json @@ -0,0 +1,16 @@ +{ + "category" : "Zinc-SSO-OAuth2-Core", + "classinstvars" : [ + ], + "classvars" : [ + ], + "commentStamp" : "JanVanDeSandt 3/21/2014 14:34", + "instvars" : [ + "discoveryDocument", + "authenticationState", + "extraAuthenticationParameters" ], + "name" : "ZnOpenIDConnectSession", + "pools" : [ + ], + "super" : "ZnOAuth2Session", + "type" : "normal" } diff --git a/repository/Zinc-SSO-OAuth2-Core.package/monticello.meta/version b/repository/Zinc-SSO-OAuth2-Core.package/monticello.meta/version index 1672d375b..807c08aa7 100644 --- a/repository/Zinc-SSO-OAuth2-Core.package/monticello.meta/version +++ b/repository/Zinc-SSO-OAuth2-Core.package/monticello.meta/version @@ -1 +1 @@ -(name 'Zinc-SSO-OAuth2-Core-JanVanDeSandt.15' message '- Removed refreshToken instance variable from ZnOAuth2ConsumerData class. This token should be saved somewhere elde.' id 'f76e4ebd-ddc3-4f2b-bcbd-c79dc6ac4aac' date '02/22/2013' time '04:02:08' author 'JanVanDeSandt' ancestors ((name 'Zinc-SSO-OAuth2-Core-YanniChiu.14' message 'Add OAuth2 refresh token functionality. Add "offline" access mode for Google OAuth2.' id '4bccfbde-b390-48f6-a9d7-1862055ab3e6' date '02/07/2013' time '08:29:05' author 'YanniChiu' ancestors ((name 'Zinc-SSO-OAuth2-Core-JanVanDeSandt.13' message 'Moved ZnSSOServerDelegate to new package Zinc-SSO-Demo and added OpenID providers' id '028088c4-3162-4b80-860f-29d29a944234' date '01/05/2013' time '09:23:55' author 'JanVanDeSandt' ancestors ((name 'Zinc-SSO-OAuth2-Core-SvenVanCaekenberghe.12' message 'ZnSSOServerDelegate>>#ssoTwitter: now uses ZnServer>>#url ZnSSOServerDelegate>>#ssoDemo: now shows Twitter as well' id '8bcbed34-dea7-49d7-8e38-316ca62906b8' date '01/04/2013' time '02:25:41' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-SSO-OAuth2-Core-JanVanDeSandt.11' message 'Expanded Twitter example in ZnSSOServerDelegate' id '73764d7b-f03d-45c7-bf05-16e7db574400' date '12/27/2012' time '11:47:18' author 'JanVanDeSandt' ancestors ((name 'Zinc-SSO-OAuth2-Core-JanVanDeSandt.10' message 'Added a Twitter option to ZnSSOServerDelegate. ZnSSOServerDelegate is not OAuth2 specific any more and should be moved to another Zinc-SSO package.' id '108abddb-b96f-4635-a204-b66490f11274' date '12/24/2012' time '12:01:46' author 'JanVanDeSandt' ancestors ((name 'Zinc-SSO-OAuth2-Core-JanVanDeSandt.9' message 'Make it possible to customize the OAuth2 scope parameter ' id 'f8e376eb-0ff9-478c-91ff-265c6f6cea44' date '12/24/2012' time '10:20:04' author 'JanVanDeSandt' ancestors ((name 'Zinc-SSO-OAuth2-Core-JanVanDeSandt.8' message 'Updated class comment of ZnSSOServerDelegate' id 'c4dcb596-d512-45dc-ac10-31cbafe34024' date '12/23/2012' time '10:30:40' author 'JanVanDeSandt' ancestors ((name 'Zinc-SSO-OAuth2-Core-SvenVanCaekenberghe.7' message 'changed the sso*Callback: handlers to redirect to newly added sso*Data: handlers ' id '25ada05b-8250-4ef5-8b5d-0aa39272ef1d' date '12/23/2012' time '07:31:58' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-SSO-OAuth2-Core-SvenVanCaekenberghe.6' message 'refactored some HTML generation code in ZnSSOServerDelegate; #ssoDemo now calls logins directly' id '0f16e600-1c3c-42dc-b5c1-136150397b36' date '12/22/2012' time '07:22:40' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-SSO-OAuth2-Core-SvenVanCaekenberghe.5' message 'extended ZnSSOServerDelegate demo code adding switch, reset, microsoft' id '6622cdb1-1ea5-4d55-be1a-98d9a1c548ee' date '12/21/2012' time '12:04:31' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-SSO-OAuth2-Core-SvenVanCaekenberghe.4' message 'moved the setting of #redirectUrl: out of the demo code so that it can and now must be set externally in ZnOAuth2ConsumerData; refactored #ssoGoogle: to use #googleSessionFor:' id '728f187e-a056-4476-a39a-d92e75a8c1d7' date '12/20/2012' time '10:45:50' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-SSO-OAuth2-Core-JanVanDeSandt.3' message '- refactored ZnOAuth2Session classes so they are also usable from Seaside - added ZnMicrosoftOAuth2Session' id '1d7cc33d-d9bf-e04f-b20c-65cc43802916' date '12/09/2012' time '02:46:10' author 'JanVanDeSandt' ancestors ((name 'Zinc-SSO-OAuth2-Core-JanVanDeSandt.2' message 'Use the new Zinc server session support to store oauth session data.' id '62af24c2-84fa-da4a-b02e-6e95ddabecf3' date '12/07/2012' time '11:57:19' author 'JanVanDeSandt' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'Zinc-SSO-OAuth2-Core-JanVanDeSandt.17' message 'Started on adding support for OpenID Connect 1.0 to Zinc-SSO. OpenID Connect 1.0 is a simple identity layer on top of the OAuth 2.0 protocol. Authentication with Google as the OpenID Connect Provider is working. Still important work todo: Creating an anti-forgery state token and verifying the id_token (JSON Web Token) ' id '9af3ec82-029a-674f-88a9-baba49330351' date '21 March 2014' time '3:09:43.862888 pm' author 'JanVanDeSandt' ancestors ((name 'Zinc-SSO-OAuth2-Core-JanVanDeSandt.16' message '- removed invalid reference to removed variable refreshToken - added support for Amazon as OAuth2 provider' id 'dc204198-d283-dd4f-8697-916e7da29ab1' date '25 June 2013' time '10:02:59.913 pm' author 'JanVanDeSandt' ancestors ((name 'Zinc-SSO-OAuth2-Core-JanVanDeSandt.15' message '- Removed refreshToken instance variable from ZnOAuth2ConsumerData class. This token should be saved somewhere elde.' id 'f76e4ebd-ddc3-4f2b-bcbd-c79dc6ac4aac' date '22 February 2013' time '4:02:08.998 pm' author 'JanVanDeSandt' ancestors ((name 'Zinc-SSO-OAuth2-Core-YanniChiu.14' message 'Add OAuth2 refresh token functionality. Add "offline" access mode for Google OAuth2.' id '4bccfbde-b390-48f6-a9d7-1862055ab3e6' date '7 February 2013' time '8:29:05.308 pm' author 'YanniChiu' ancestors ((name 'Zinc-SSO-OAuth2-Core-JanVanDeSandt.13' message 'Moved ZnSSOServerDelegate to new package Zinc-SSO-Demo and added OpenID providers' id '028088c4-3162-4b80-860f-29d29a944234' date '5 January 2013' time '9:23:55.799 pm' author 'JanVanDeSandt' ancestors ((name 'Zinc-SSO-OAuth2-Core-SvenVanCaekenberghe.12' message 'ZnSSOServerDelegate>>#ssoTwitter: now uses ZnServer>>#url ZnSSOServerDelegate>>#ssoDemo: now shows Twitter as well' id '8bcbed34-dea7-49d7-8e38-316ca62906b8' date '4 January 2013' time '2:25:41.472 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-SSO-OAuth2-Core-JanVanDeSandt.11' message 'Expanded Twitter example in ZnSSOServerDelegate' id '73764d7b-f03d-45c7-bf05-16e7db574400' date '27 December 2012' time '11:47:18.884 am' author 'JanVanDeSandt' ancestors ((name 'Zinc-SSO-OAuth2-Core-JanVanDeSandt.10' message 'Added a Twitter option to ZnSSOServerDelegate. ZnSSOServerDelegate is not OAuth2 specific any more and should be moved to another Zinc-SSO package.' id '108abddb-b96f-4635-a204-b66490f11274' date '24 December 2012' time '12:01:46.187 pm' author 'JanVanDeSandt' ancestors ((name 'Zinc-SSO-OAuth2-Core-JanVanDeSandt.9' message 'Make it possible to customize the OAuth2 scope parameter ' id 'f8e376eb-0ff9-478c-91ff-265c6f6cea44' date '24 December 2012' time '10:20:04.96 am' author 'JanVanDeSandt' ancestors ((name 'Zinc-SSO-OAuth2-Core-JanVanDeSandt.8' message 'Updated class comment of ZnSSOServerDelegate' id 'c4dcb596-d512-45dc-ac10-31cbafe34024' date '23 December 2012' time '10:30:40.266 pm' author 'JanVanDeSandt' ancestors ((name 'Zinc-SSO-OAuth2-Core-SvenVanCaekenberghe.7' message 'changed the sso*Callback: handlers to redirect to newly added sso*Data: handlers ' id '25ada05b-8250-4ef5-8b5d-0aa39272ef1d' date '23 December 2012' time '7:31:58.224 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-SSO-OAuth2-Core-SvenVanCaekenberghe.6' message 'refactored some HTML generation code in ZnSSOServerDelegate; #ssoDemo now calls logins directly' id '0f16e600-1c3c-42dc-b5c1-136150397b36' date '22 December 2012' time '7:22:40.322 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-SSO-OAuth2-Core-SvenVanCaekenberghe.5' message 'extended ZnSSOServerDelegate demo code adding switch, reset, microsoft' id '6622cdb1-1ea5-4d55-be1a-98d9a1c548ee' date '21 December 2012' time '12:04:31.118 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-SSO-OAuth2-Core-SvenVanCaekenberghe.4' message 'moved the setting of #redirectUrl: out of the demo code so that it can and now must be set externally in ZnOAuth2ConsumerData; refactored #ssoGoogle: to use #googleSessionFor:' id '728f187e-a056-4476-a39a-d92e75a8c1d7' date '20 December 2012' time '10:45:50.106 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-SSO-OAuth2-Core-JanVanDeSandt.3' message '- refactored ZnOAuth2Session classes so they are also usable from Seaside - added ZnMicrosoftOAuth2Session' id '1d7cc33d-d9bf-e04f-b20c-65cc43802916' date '9 December 2012' time '2:46:10.827 pm' author 'JanVanDeSandt' ancestors ((name 'Zinc-SSO-OAuth2-Core-JanVanDeSandt.2' message 'Use the new Zinc server session support to store oauth session data.' id '62af24c2-84fa-da4a-b02e-6e95ddabecf3' date '7 December 2012' time '11:57:19.287 am' author 'JanVanDeSandt' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file diff --git a/repository/Zinc-SSO-Seaside-Demo.package/ZnSSOSeasideDemo.class/instance/googleOAuth2ConsumerData.st b/repository/Zinc-SSO-Seaside-Demo.package/ZnSSOSeasideDemo.class/instance/googleOAuth2ConsumerData.st new file mode 100644 index 000000000..d68006b48 --- /dev/null +++ b/repository/Zinc-SSO-Seaside-Demo.package/ZnSSOSeasideDemo.class/instance/googleOAuth2ConsumerData.st @@ -0,0 +1,7 @@ +resources +googleOAuth2ConsumerData + + ^ZnOAuth2ConsumerData + key: (self application preferenceAt: #oauth2GoogleClientId) + secret: (self application preferenceAt: #oauth2GoogleClientSecret) + redirectUrl: (self application preferenceAt: #oauth2GoogleRedirectUrl) \ No newline at end of file diff --git a/repository/Zinc-SSO-Seaside-Demo.package/ZnSSOSeasideDemo.class/instance/hostedDomain..st b/repository/Zinc-SSO-Seaside-Demo.package/ZnSSOSeasideDemo.class/instance/hostedDomain..st new file mode 100644 index 000000000..c3858da08 --- /dev/null +++ b/repository/Zinc-SSO-Seaside-Demo.package/ZnSSOSeasideDemo.class/instance/hostedDomain..st @@ -0,0 +1,3 @@ +accessing +hostedDomain: anObject + hostedDomain := anObject \ No newline at end of file diff --git a/repository/Zinc-SSO-Seaside-Demo.package/ZnSSOSeasideDemo.class/instance/hostedDomain.st b/repository/Zinc-SSO-Seaside-Demo.package/ZnSSOSeasideDemo.class/instance/hostedDomain.st new file mode 100644 index 000000000..a6468c005 --- /dev/null +++ b/repository/Zinc-SSO-Seaside-Demo.package/ZnSSOSeasideDemo.class/instance/hostedDomain.st @@ -0,0 +1,3 @@ +accessing +hostedDomain + ^ hostedDomain \ No newline at end of file diff --git a/repository/Zinc-SSO-Seaside-Demo.package/ZnSSOSeasideDemo.class/instance/renderOpenIDConnectProviders.on..st b/repository/Zinc-SSO-Seaside-Demo.package/ZnSSOSeasideDemo.class/instance/renderOpenIDConnectProviders.on..st new file mode 100644 index 000000000..f88b4b3a0 --- /dev/null +++ b/repository/Zinc-SSO-Seaside-Demo.package/ZnSSOSeasideDemo.class/instance/renderOpenIDConnectProviders.on..st @@ -0,0 +1,27 @@ +rendering +renderOpenIDConnectProviders: aCallbackUrl on: html + + html heading + level2 ; + with: 'OpenID Connect providers'. + + html div + style: 'float: left;' ; + with: [ + html anchor + callback: [ self signOnUsingOpenIDConnectGoogle: aCallbackUrl ] ; + with: 'Google'. + html text: ' | ' ]. + + html form + style: 'float: left; padding-left: 8px; padding-bottom: 8px;' ; + with: [ + html label + for: html nextId ; + with: 'Google Apps domain: '. + html textInput + id: html lastId ; + on: #hostedDomain of: self. + html submitButton + callback: [ self signOnUsingOpenIDConnectGoogle: aCallbackUrl domain: self hostedDomain ] ; + with: 'Go' ] \ No newline at end of file diff --git a/repository/Zinc-SSO-Seaside-Demo.package/ZnSSOSeasideDemo.class/instance/renderSignInOptionsOn..st b/repository/Zinc-SSO-Seaside-Demo.package/ZnSSOSeasideDemo.class/instance/renderSignInOptionsOn..st index 9b6b74a39..290603fbd 100644 --- a/repository/Zinc-SSO-Seaside-Demo.package/ZnSSOSeasideDemo.class/instance/renderSignInOptionsOn..st +++ b/repository/Zinc-SSO-Seaside-Demo.package/ZnSSOSeasideDemo.class/instance/renderSignInOptionsOn..st @@ -7,12 +7,18 @@ renderSignInOptionsOn: html url := html actionUrl copy addField: (html callbacks store: callback). url takeServerParametersFromRequest: self requestContext request. + self renderOpenIDConnectProviders: url on: html. + html horizontalRule + style: 'clear: both;'. + self renderOAuth2Providers: url on: html. html horizontalRule. + self renderOAuth1Providers: url on: html. html horizontalRule. + self renderOpenID2SignInOptions: url on: html. - html horizontalRule + html horizontalRule style: 'clear: both;' \ No newline at end of file diff --git a/repository/Zinc-SSO-Seaside-Demo.package/ZnSSOSeasideDemo.class/instance/signOnUsingOpenIDConnectGoogle..st b/repository/Zinc-SSO-Seaside-Demo.package/ZnSSOSeasideDemo.class/instance/signOnUsingOpenIDConnectGoogle..st new file mode 100644 index 000000000..89df24dd7 --- /dev/null +++ b/repository/Zinc-SSO-Seaside-Demo.package/ZnSSOSeasideDemo.class/instance/signOnUsingOpenIDConnectGoogle..st @@ -0,0 +1,4 @@ +actions +signOnUsingOpenIDConnectGoogle: aCallbackUrl + + self signOnUsingOpenIDConnectGoogle: aCallbackUrl domain: nil \ No newline at end of file diff --git a/repository/Zinc-SSO-Seaside-Demo.package/ZnSSOSeasideDemo.class/instance/signOnUsingOpenIDConnectGoogle.domain..st b/repository/Zinc-SSO-Seaside-Demo.package/ZnSSOSeasideDemo.class/instance/signOnUsingOpenIDConnectGoogle.domain..st new file mode 100644 index 000000000..2ef6c1420 --- /dev/null +++ b/repository/Zinc-SSO-Seaside-Demo.package/ZnSSOSeasideDemo.class/instance/signOnUsingOpenIDConnectGoogle.domain..st @@ -0,0 +1,10 @@ +actions +signOnUsingOpenIDConnectGoogle: aCallbackUrl domain: aDomain + + self responsePanel: (ZnSSOSeasideOpenIdConnectDemoPanel new + ssoSession: ( + (ZnGoogleOpenIDConnectSession withConsumerData: self googleOAuth2ConsumerData) + hostedDomain: aDomain ; + yourself )). + + self responsePanel gotoSignOn: aCallbackUrl \ No newline at end of file diff --git a/repository/Zinc-SSO-Seaside-Demo.package/ZnSSOSeasideDemo.class/methodProperties.json b/repository/Zinc-SSO-Seaside-Demo.package/ZnSSOSeasideDemo.class/methodProperties.json index 30d0672f0..261d49b71 100644 --- a/repository/Zinc-SSO-Seaside-Demo.package/ZnSSOSeasideDemo.class/methodProperties.json +++ b/repository/Zinc-SSO-Seaside-Demo.package/ZnSSOSeasideDemo.class/methodProperties.json @@ -7,7 +7,10 @@ "instance" : { "actionAbout" : "JanVanDeSandt 12/26/2012 12:51", "clearResponsePanel" : "JanVanDeSandt 12/7/2012 14:58", + "googleOAuth2ConsumerData" : "JanVanDeSandt 3/21/2014 13:24", "handleCallback" : "JanVanDeSandt 12/7/2012 13:43", + "hostedDomain" : "JanVanDeSandt 3/21/2014 14:12", + "hostedDomain:" : "JanVanDeSandt 3/21/2014 14:12", "openIDSingleSignOn" : "JanVanDeSandt 1/2/2013 11:35", "renderAnchor:title:imageUrl:on:" : "JanVanDeSandt 1/2/2013 11:38", "renderAnchor:title:imageUrl:target:on:" : "JanVanDeSandt 1/5/2013 17:34", @@ -17,7 +20,8 @@ "renderOAuth1Providers:on:" : "JanVanDeSandt 1/4/2013 23:33", "renderOAuth2Providers:on:" : "JanVanDeSandt 12/7/2012 20:55", "renderOpenID2SignInOptions:on:" : "JanVanDeSandt 1/2/2013 11:40", - "renderSignInOptionsOn:" : "JanVanDeSandt 1/5/2013 17:36", + "renderOpenIDConnectProviders:on:" : "JanVanDeSandt 3/21/2014 14:22", + "renderSignInOptionsOn:" : "JanVanDeSandt 3/21/2014 14:20", "responsePanel" : "JanVanDeSandt 12/7/2012 13:53", "responsePanel:" : "JanVanDeSandt 12/7/2012 13:53", "signOnUsingOAuth1Twitter:" : "JanVanDeSandt 12/22/2012 13:09", @@ -25,4 +29,6 @@ "signOnUsingOAuth2Google:" : "JanVanDeSandt 12/7/2012 15:10", "signOnUsingOAuth2Microsoft:" : "JanVanDeSandt 12/7/2012 20:56", "signOnUsingOpenID2:callbackUrl:" : "JanVanDeSandt 1/5/2013 17:28", + "signOnUsingOpenIDConnectGoogle:" : "JanVanDeSandt 3/21/2014 14:37", + "signOnUsingOpenIDConnectGoogle:domain:" : "JanVanDeSandt 3/21/2014 14:13", "updateRoot:" : "JanVanDeSandt 12/9/2012 13:12" } } diff --git a/repository/Zinc-SSO-Seaside-Demo.package/ZnSSOSeasideDemo.class/properties.json b/repository/Zinc-SSO-Seaside-Demo.package/ZnSSOSeasideDemo.class/properties.json index 33ef8fe20..50b31c521 100644 --- a/repository/Zinc-SSO-Seaside-Demo.package/ZnSSOSeasideDemo.class/properties.json +++ b/repository/Zinc-SSO-Seaside-Demo.package/ZnSSOSeasideDemo.class/properties.json @@ -6,6 +6,7 @@ ], "commentStamp" : "", "instvars" : [ + "hostedDomain", "responsePanel" ], "name" : "ZnSSOSeasideDemo", "pools" : [ diff --git a/repository/Zinc-SSO-Seaside-Demo.package/ZnSSOSeasideOpenIdConnectDemoPanel.class/README.md b/repository/Zinc-SSO-Seaside-Demo.package/ZnSSOSeasideOpenIdConnectDemoPanel.class/README.md new file mode 100644 index 000000000..9a05fe633 --- /dev/null +++ b/repository/Zinc-SSO-Seaside-Demo.package/ZnSSOSeasideOpenIdConnectDemoPanel.class/README.md @@ -0,0 +1,5 @@ +Instance Variables + ssoSession: + userData: + + diff --git a/repository/Zinc-SSO-Seaside-Demo.package/ZnSSOSeasideOpenIdConnectDemoPanel.class/instance/gotoSignOn..st b/repository/Zinc-SSO-Seaside-Demo.package/ZnSSOSeasideOpenIdConnectDemoPanel.class/instance/gotoSignOn..st new file mode 100644 index 000000000..7b98cd491 --- /dev/null +++ b/repository/Zinc-SSO-Seaside-Demo.package/ZnSSOSeasideOpenIdConnectDemoPanel.class/instance/gotoSignOn..st @@ -0,0 +1,15 @@ +actions +gotoSignOn: aCallbackUrl + "Redirect to the sigon webpage." + + | state | + + state := String streamContents: [ :stream | + stream + nextPutAll: aCallbackUrl pathString ; + nextPut: $? ; + nextPutAll: aCallbackUrl queryString ]. + + self requestContext + redirectTo: (ssoSession authenticationUrlWithState: state) ; + respond \ No newline at end of file diff --git a/repository/Zinc-SSO-Seaside-Demo.package/ZnSSOSeasideOpenIdConnectDemoPanel.class/instance/handleCallback.st b/repository/Zinc-SSO-Seaside-Demo.package/ZnSSOSeasideOpenIdConnectDemoPanel.class/instance/handleCallback.st new file mode 100644 index 000000000..c35e0b469 --- /dev/null +++ b/repository/Zinc-SSO-Seaside-Demo.package/ZnSSOSeasideOpenIdConnectDemoPanel.class/instance/handleCallback.st @@ -0,0 +1,6 @@ +actions +handleCallback + "This method is invoked when the SSO provider redirects back to this application." + + ssoSession handleAuthenticationCallback: self requestContext request fields. + userData := ssoSession getUserData \ No newline at end of file diff --git a/repository/Zinc-SSO-Seaside-Demo.package/ZnSSOSeasideOpenIdConnectDemoPanel.class/instance/renderContentOn..st b/repository/Zinc-SSO-Seaside-Demo.package/ZnSSOSeasideOpenIdConnectDemoPanel.class/instance/renderContentOn..st new file mode 100644 index 000000000..b00665679 --- /dev/null +++ b/repository/Zinc-SSO-Seaside-Demo.package/ZnSSOSeasideOpenIdConnectDemoPanel.class/instance/renderContentOn..st @@ -0,0 +1,21 @@ +rendering +renderContentOn: html + + html heading + level2 ; + with: 'OpenID Connect'. + + html paragraph: [ + html text: 'Issuer: '. + html strong: self ssoSession issuer ]. + + userData isNil + ifTrue: [ + html strong: 'No user data'. + ^ self ]. + + html heading + level3; + with: 'getOpenIdConnect response'. + + self renderJSONDict: userData on: html. \ No newline at end of file diff --git a/repository/Zinc-SSO-Seaside-Demo.package/ZnSSOSeasideOpenIdConnectDemoPanel.class/instance/ssoSession..st b/repository/Zinc-SSO-Seaside-Demo.package/ZnSSOSeasideOpenIdConnectDemoPanel.class/instance/ssoSession..st new file mode 100644 index 000000000..105f56ec3 --- /dev/null +++ b/repository/Zinc-SSO-Seaside-Demo.package/ZnSSOSeasideOpenIdConnectDemoPanel.class/instance/ssoSession..st @@ -0,0 +1,3 @@ +accessing +ssoSession: anObject + ssoSession := anObject \ No newline at end of file diff --git a/repository/Zinc-SSO-Seaside-Demo.package/ZnSSOSeasideOpenIdConnectDemoPanel.class/instance/ssoSession.st b/repository/Zinc-SSO-Seaside-Demo.package/ZnSSOSeasideOpenIdConnectDemoPanel.class/instance/ssoSession.st new file mode 100644 index 000000000..24225cce3 --- /dev/null +++ b/repository/Zinc-SSO-Seaside-Demo.package/ZnSSOSeasideOpenIdConnectDemoPanel.class/instance/ssoSession.st @@ -0,0 +1,3 @@ +accessing +ssoSession + ^ ssoSession \ No newline at end of file diff --git a/repository/Zinc-SSO-Seaside-Demo.package/ZnSSOSeasideOpenIdConnectDemoPanel.class/methodProperties.json b/repository/Zinc-SSO-Seaside-Demo.package/ZnSSOSeasideOpenIdConnectDemoPanel.class/methodProperties.json new file mode 100644 index 000000000..eb15e8714 --- /dev/null +++ b/repository/Zinc-SSO-Seaside-Demo.package/ZnSSOSeasideOpenIdConnectDemoPanel.class/methodProperties.json @@ -0,0 +1,9 @@ +{ + "class" : { + }, + "instance" : { + "gotoSignOn:" : "JanVanDeSandt 3/21/2014 14:29", + "handleCallback" : "JanVanDeSandt 3/21/2014 13:37", + "renderContentOn:" : "JanVanDeSandt 3/21/2014 13:56", + "ssoSession" : "JanVanDeSandt 3/21/2014 13:27", + "ssoSession:" : "JanVanDeSandt 3/21/2014 13:27" } } diff --git a/repository/Zinc-SSO-Seaside-Demo.package/ZnSSOSeasideOpenIdConnectDemoPanel.class/properties.json b/repository/Zinc-SSO-Seaside-Demo.package/ZnSSOSeasideOpenIdConnectDemoPanel.class/properties.json new file mode 100644 index 000000000..566a709c5 --- /dev/null +++ b/repository/Zinc-SSO-Seaside-Demo.package/ZnSSOSeasideOpenIdConnectDemoPanel.class/properties.json @@ -0,0 +1,15 @@ +{ + "category" : "Zinc-SSO-Seaside-Demo", + "classinstvars" : [ + ], + "classvars" : [ + ], + "commentStamp" : "JanVanDeSandt 3/21/2014 13:58", + "instvars" : [ + "ssoSession", + "userData" ], + "name" : "ZnSSOSeasideOpenIdConnectDemoPanel", + "pools" : [ + ], + "super" : "ZnSSOSeasideDemoPanel", + "type" : "normal" } diff --git a/repository/Zinc-SSO-Seaside-Demo.package/monticello.meta/version b/repository/Zinc-SSO-Seaside-Demo.package/monticello.meta/version index 93d759aa9..724850da3 100644 --- a/repository/Zinc-SSO-Seaside-Demo.package/monticello.meta/version +++ b/repository/Zinc-SSO-Seaside-Demo.package/monticello.meta/version @@ -1 +1 @@ -(name 'Zinc-SSO-Seaside-Demo-JanVanDeSandt.6' message 'Added Twitter logo image' id '573c36a0-10bb-4b11-b8c6-765c5658c333' date '5 January 2013' time '10:40:17.727 pm' author 'JanVanDeSandt' ancestors ((name 'Zinc-SSO-Seaside-Demo-JanVanDeSandt.5' message 'Improved OpenID demo code' id '247c2603-4b61-4904-9f42-1fb979742dae' date '5 January 2013' time '5:46:23.476 pm' author 'JanVanDeSandt' ancestors ((name 'Zinc-SSO-Seaside-Demo-JanVanDeSandt.4' message 'Added Post Tweet example' id 'fcfcfdc6-ee64-4417-8a21-641cf7a05bd8' date '27 December 2012' time '11:40:31.363 am' author 'JanVanDeSandt' ancestors ((name 'Zinc-SSO-Seaside-Demo-JanVanDeSandt.3' message 'Renamed ZnOAuth1Provider to ZnOAuth1ConsumerData' id '6374a740-6089-4b5e-97c7-279a449c2f15' date '24 December 2012' time '12:00:00.842 pm' author 'JanVanDeSandt' ancestors ((name 'Zinc-SSO-Seaside-Demo-JanVanDeSandt.2' message 'Added Twitter OAuth1 demo' id '3fdb3032-6298-a945-82b0-de44834186bc' date '23 December 2012' time '9:29:39.703 pm' author 'JanVanDeSandt' ancestors ((name 'Zinc-SSO-Seaside-Demo-JanVanDeSandt.1' message 'A Zinc-SSO demo web application for Seaside - Initial upload' id '9adc93c6-e14a-ff4e-8c76-72e922f1d147' date '9 December 2012' time '2:51:09.006 pm' author 'JanVanDeSandt' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'Zinc-SSO-Seaside-Demo-JanVanDeSandt.7' message 'Started on adding support for OpenID Connect 1.0 to Zinc-SSO. OpenID Connect 1.0 is a simple identity layer on top of the OAuth 2.0 protocol. Authentication with Google as the OpenID Connect Provider is working. Still important work todo: Creating an anti-forgery state token and verifying the id_token (JSON Web Token) ' id '28b51127-9118-254e-87ed-00da44b4ed2d' date '21 March 2014' time '3:10:23.585888 pm' author 'JanVanDeSandt' ancestors ((name 'Zinc-SSO-Seaside-Demo-JanVanDeSandt.6' message 'Added Twitter logo image' id '573c36a0-10bb-4b11-b8c6-765c5658c333' date '5 January 2013' time '10:40:17.727 pm' author 'JanVanDeSandt' ancestors ((name 'Zinc-SSO-Seaside-Demo-JanVanDeSandt.5' message 'Improved OpenID demo code' id '247c2603-4b61-4904-9f42-1fb979742dae' date '5 January 2013' time '5:46:23.476 pm' author 'JanVanDeSandt' ancestors ((name 'Zinc-SSO-Seaside-Demo-JanVanDeSandt.4' message 'Added Post Tweet example' id 'fcfcfdc6-ee64-4417-8a21-641cf7a05bd8' date '27 December 2012' time '11:40:31.363 am' author 'JanVanDeSandt' ancestors ((name 'Zinc-SSO-Seaside-Demo-JanVanDeSandt.3' message 'Renamed ZnOAuth1Provider to ZnOAuth1ConsumerData' id '6374a740-6089-4b5e-97c7-279a449c2f15' date '24 December 2012' time '12:00:00.842 pm' author 'JanVanDeSandt' ancestors ((name 'Zinc-SSO-Seaside-Demo-JanVanDeSandt.2' message 'Added Twitter OAuth1 demo' id '3fdb3032-6298-a945-82b0-de44834186bc' date '23 December 2012' time '9:29:39.703 pm' author 'JanVanDeSandt' ancestors ((name 'Zinc-SSO-Seaside-Demo-JanVanDeSandt.1' message 'A Zinc-SSO demo web application for Seaside - Initial upload' id '9adc93c6-e14a-ff4e-8c76-72e922f1d147' date '9 December 2012' time '2:51:09.006 pm' author 'JanVanDeSandt' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file diff --git a/repository/Zinc-Seaside.package/ZnSeasideServerAdaptorDelegate.class/class/forServer..st b/repository/Zinc-Seaside.package/ZnSeasideServerAdaptorDelegate.class/class/forServer..st index 1c8156d2d..55aa32e4a 100644 --- a/repository/Zinc-Seaside.package/ZnSeasideServerAdaptorDelegate.class/class/forServer..st +++ b/repository/Zinc-Seaside.package/ZnSeasideServerAdaptorDelegate.class/class/forServer..st @@ -4,4 +4,4 @@ forServer: znServer adaptor := ZnZincServerAdaptor new. adaptor unregister. adaptor server: znServer. - ^ self with: adaptor \ No newline at end of file + ^ self with: adaptor \ No newline at end of file diff --git a/repository/Zinc-Seaside.package/ZnSeasideServerAdaptorDelegate.class/instance/adaptor..st b/repository/Zinc-Seaside.package/ZnSeasideServerAdaptorDelegate.class/instance/adaptor..st index 79a2a1e3c..6cbf041c4 100644 --- a/repository/Zinc-Seaside.package/ZnSeasideServerAdaptorDelegate.class/instance/adaptor..st +++ b/repository/Zinc-Seaside.package/ZnSeasideServerAdaptorDelegate.class/instance/adaptor..st @@ -1,3 +1,3 @@ accessing adaptor: aSeasideServerAdaptor - adaptor := aSeasideServerAdaptor \ No newline at end of file + adaptor := aSeasideServerAdaptor \ No newline at end of file diff --git a/repository/Zinc-Seaside.package/ZnSeasideServerAdaptorDelegate.class/instance/adaptor.st b/repository/Zinc-Seaside.package/ZnSeasideServerAdaptorDelegate.class/instance/adaptor.st index a103e81ba..76e6ddc3b 100644 --- a/repository/Zinc-Seaside.package/ZnSeasideServerAdaptorDelegate.class/instance/adaptor.st +++ b/repository/Zinc-Seaside.package/ZnSeasideServerAdaptorDelegate.class/instance/adaptor.st @@ -1,3 +1,3 @@ accessing adaptor - ^ adaptor \ No newline at end of file + ^ adaptor \ No newline at end of file diff --git a/repository/Zinc-Seaside.package/ZnZincServerAdaptor.class/instance/isStarting.st b/repository/Zinc-Seaside.package/ZnZincServerAdaptor.class/instance/isStarting.st index 9f74a15a3..aa5c5c497 100644 --- a/repository/Zinc-Seaside.package/ZnZincServerAdaptor.class/instance/isStarting.st +++ b/repository/Zinc-Seaside.package/ZnZincServerAdaptor.class/instance/isStarting.st @@ -1,3 +1,3 @@ testing isStarting - ^ false \ No newline at end of file + ^ false \ No newline at end of file diff --git a/repository/Zinc-Seaside.package/ZnZincServerAdaptor.class/instance/isStopping.st b/repository/Zinc-Seaside.package/ZnZincServerAdaptor.class/instance/isStopping.st index a0c287c8a..a4d0e1b76 100644 --- a/repository/Zinc-Seaside.package/ZnZincServerAdaptor.class/instance/isStopping.st +++ b/repository/Zinc-Seaside.package/ZnZincServerAdaptor.class/instance/isStopping.st @@ -1,3 +1,3 @@ testing isStopping - ^ false \ No newline at end of file + ^ false \ No newline at end of file diff --git a/repository/Zinc-Seaside.package/ZnZincServerAdaptor.class/instance/requestUrlFor..st b/repository/Zinc-Seaside.package/ZnZincServerAdaptor.class/instance/requestUrlFor..st index 4b0c988c8..f6c3eea1a 100644 --- a/repository/Zinc-Seaside.package/ZnZincServerAdaptor.class/instance/requestUrlFor..st +++ b/repository/Zinc-Seaside.package/ZnZincServerAdaptor.class/instance/requestUrlFor..st @@ -1,4 +1,16 @@ converting requestUrlFor: aZincRequest - ^ (WAUrl absolute: aZincRequest uri greaseString) - decodedWith: self codec. \ No newline at end of file + | zincUrl seasideUrl | + zincUrl := aZincRequest url. + (seasideUrl := WAUrl new) + scheme: zincUrl scheme greaseString; + host: zincUrl host; + port: zincUrl port; + fragment: zincUrl fragment. + zincUrl hasPath ifTrue: [ + zincUrl pathSegments do: [ :each | + each = #/ ifFalse: [ seasideUrl addToPath: each ] ]. + seasideUrl slash: zincUrl isDirectoryPath ]. + zincUrl queryDo: [ :key :value | + seasideUrl addField: key value: value ]. + ^ seasideUrl \ No newline at end of file diff --git a/repository/Zinc-Seaside.package/ZnZincServerAdaptor.class/methodProperties.json b/repository/Zinc-Seaside.package/ZnZincServerAdaptor.class/methodProperties.json index d8fbfdfb2..1b9833d1a 100644 --- a/repository/Zinc-Seaside.package/ZnZincServerAdaptor.class/methodProperties.json +++ b/repository/Zinc-Seaside.package/ZnZincServerAdaptor.class/methodProperties.json @@ -22,7 +22,7 @@ "requestFieldsFor:" : "SvenVanCaekenberghe 6/4/2013 14:36", "requestHeadersFor:" : "SvenVanCaekenberghe 9/12/2010 10:58", "requestMethodFor:" : "pmm 9/8/2010 17:15", - "requestUrlFor:" : "PaulDeBruicker 04/14/2011 12:13", + "requestUrlFor:" : "SvenVanCaekenberghe 2/15/2014 00:18", "requestVersionFor:" : "pmm 9/8/2010 17:19", "responseFrom:" : "pmm 4/27/2011 18:59", "server" : "SvenVanCaekenberghe 1/5/2013 16:48", diff --git a/repository/Zinc-Seaside.package/monticello.meta/version b/repository/Zinc-Seaside.package/monticello.meta/version index f082ebc05..853e29dcb 100644 --- a/repository/Zinc-Seaside.package/monticello.meta/version +++ b/repository/Zinc-Seaside.package/monticello.meta/version @@ -1 +1 @@ -(name 'Zinc-Seaside-SvenVanCaekenberghe.40' message 'Modified ZnZincServerAdaptor>>#requestBodyFor: and #requestFieldsFor: to use ZnMimeType>>#matches: after a change in the semantics of ZnMimeType>>#= (mime type parameters like charset are now relevant) (Thx Andy Kellens)' id 'a6c5f1db-16b3-46ef-912f-95f54235c518' date '06/04/2013' time '04:24:57' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-SeanDeNigris.39' message '- In ZnSeasideStaticServerAdaptorDelegate, don''t delegate "authentication required" to the staticDelegate.' id 'd2580ecb-ff89-4901-8c47-4ca8934b5cd3' date '02/12/2013' time '03:26:54' author 'SeanDeNigris' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.37' message 'Now trying to merge for real' id '6dd8730d-b9e0-48b3-bda3-dd417c66b207' date '01/12/2013' time '10:53:11' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.36.3' message 'Merging in Ken Treis'' streaming server adaptor code (Thx Ken!); Updated some class comments' id '82cb393b-caa7-44ab-9184-b704a5ed9016' date '01/12/2013' time '10:31:55' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-KenTreis.36.2' message 'Moved streaming behavior to ZnZincStreamingServerAdaptor. Renamed ZnSeasideResponse to ZnDeferredResponse.' id '985913b2-8906-4c5e-a1d6-3b4f178e7f4d' date '01/11/2013' time '03:33:31' author 'KenTreis' ancestors ((name 'Zinc-Seaside-KenTreis.36.1' message 'Hackish attempt to marry Zinc and WAComboResponse' id 'e4f08d48-734a-4617-a9cf-bfb0958b3217' date '01/10/2013' time '09:43:40' author 'KenTreis' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.36' message 'using some newer Zn API' id '5fc04a6d-7eff-405b-a952-e523d1eb3fc4' date '01/07/2013' time '01:19:12' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.35' message 'fixed ZnSeasideServerAdaptorDelegate class>>#installInServer:underPrefix: by added a global Seaside #serverPath (thx Norbert Hartl)' id '2282944c-c7ad-482a-8f5b-1b96f04935a3' date '01/06/2013' time '04:06:14' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.34' message 'Refactored ZnZincServerAdaptor in an attempt to make it possible to use it with a pre-existing server: - changed the semantics of #basicStart by moving all but the actual server start to #server - added new #configureDelegate and #configureServerForBinaryReading helper methods - renamed #delegate to #defaultDelegate because that is what it does - changed #shutDown and #startUp to check #isRunning first - added a #printOn: to aid in debugging - #server: now takes over the port to avoid confusion Extended ZnSeasideServerAdaptorDelegate - added #value: as a synonym for #handleRequest: - added class side #forServer: to instanciate a delegate for an existing server, that is automatically sent #unregister to remove it from WAManager control - added #installInServer:underPrefix: and friends (unfinished) ' id 'fe02183e-29a3-4015-a88a-98bcfd7c5c24' date '01/06/2013' time '02:27:25' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.33' message 'now using ZnFileSystemUtils class>>#directory:' id '4378d6dc-feb4-4a71-9b04-6623c4ed11b6' date '08/28/2012' time '09:27:11' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.32' message 'changed ZnZincServerAdaptor>>#startUp not to do a basicStart and the create and start a new server when there is no server (i.e. when the adaptor was previously stopped) [Thx Julian Fitzell for explaining the semantics]' id 'b279c0ac-88d6-4ee9-9885-786a90bc2628' date '07/02/2012' time '18:43:41' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.31' message 'bring some sanity to how #server lazy initialization was handled; changed semantics of #startUp to do a #basicStart when the server was stopped' id '540e70b1-fd93-42d8-b05b-18f15c9ae5b4' date '07/02/2012' time '13:55:58' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-PaulDeBruicker.30' message 'Picked up Svens change from #mimeTypeMaxAges: to #mimeTypeExpirations: in ZnZincStaticServerAdaptor' id 'b2c12709-fa0f-4ed0-83c6-8b8a4211610c' date '06/05/2012' time '09:56:11' author 'PaulDeBruicker' ancestors ((name 'Zinc-Seaside-PaulDeBruicker.29' message 'Added an API to allow a user to set expiration headers on static files they may server. There are defaults, or someone can specify their own if they follow the pattern in ZnStaticFileServerDelegate class>>#defaultMimeTypeExpirations See class comments of ZnZincStaticServerAdaptor for more details. ' id '6fe165a9-8447-49cc-b840-a4b4b0e4e60e' date '05/11/2012' time '03:32:00' author 'PaulDeBruicker' ancestors ((name 'Zinc-Seaside-PaulDeBruicker.28' message 'Revised the interface so you can do: ZnZincStaticServerAdaptor startOn: 8080 andServeFilesFrom: ''/var/www/'' to get started. ' id '8523f609-d877-41ac-b49e-e06e7821a486' date '04/20/2012' time '04:54:42' author 'PaulDeBruicker' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.27' message 'added wwwRootDirectory as instance variable and accessor to ZnSeasideStaticServerAdaptorDelegate' id 'c2d6be4f-cc64-4771-8505-8dcc8059e264' date '04/20/2012' time '10:56:24' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-PaulDeBruicker.26' message 'Added the ZnZincStaticServerAdaptor & ZnSeasideStaticServerAdaptorDelegate classes which allow Zinc to serve Seaside requests and static files on the same port with one server. ' id 'b99f65c5-18e5-4196-9fb4-52fa59e91b10' date '04/19/2012' time '05:10:35' author 'PaulDeBruicker' ancestors ((name 'Zinc-Seaside-PaulDeBruicker.25' message 'changed ZnZincServerAdaptor>>#basicStart to use the new #delegate method so subclasses can change the server delegate ' id 'e16227a1-8466-41c7-bf21-046ce0924eb1' date '04/19/2012' time '09:17:55' author 'PaulDeBruicker' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.24' message 'changed the adaptor to use Zn''s new binary entity reading technique to more efficiently read textual binary entities being PUT or POSTED (as Seaside wants to do its own conversions); modified #basicStart and #requestBodyFor: (this require Zinc-HTTP-SvenVanCaekenberghe.255 or higher) ' id '5e86310e-d5f1-44d8-beda-9cf8e34bf07f' date '04/07/2012' time '18:34:01' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.23' message 'fix to ZnZincServerAdaptor>>#requestBodyFor: contributed by Norbert Hartl: read a body for all non TRACE requests instead of just for POST requests' id '5cebd974-c3ea-4810-8227-c9c71c3c36de' date '04/07/2012' time '16:25:06' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.22' message 'added an extra guard in ZnZincServerAdaptor>>#requestFieldsFor: to deal with POST requests with empty/missing body entities' id '3e7a34bf-e0ab-49ac-8460-4e18971bbba5' date '01/03/2012' time '15:48:48' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.21' message 'added a new implementation of ZnZincServerAdaptor>>#requestBodyFor: this idea is that we have to return a String that contains the raw entity bytes. we don''t do this when #requestFieldsFor: returns that data in an other form (i.e. when it is a POST with application/x-www-form-urlencoded or multipart/form-data). still this is inefficient for ZnStringEntity objects with a non-trivial encoding since they will be reencoded after just being decoded. ' id '2d3dd79e-7210-4e42-ba85-b08e6f74b689' date '11/20/2011' time '22:55:28' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.20' message 'added an example invocation with a custom server class to the class comment of ZnZincServerAdaptor' id 'd7540676-07da-48d9-a927-18ee9469472c' date '11/10/2011' time '17:24:20' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.19' message 'changed ZnZincServerAdaptor>>#server/#server: so that is now possible to plug in another server instead of the default: ZnZincServerAdaptor new port: 8080; serverClass: ZnManagingMultiThreadedServer; start; yourself See also the added methods: #defaultZnServer and #serverClass:' id '754e70ad-394a-4522-aebe-2c3551ece94f' date '10/18/2011' time '15:15:03' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-lr.18' message '- Issue 670: Broken Multipart Post with Zinc' id '0dbd54dc-bf85-48ee-b8a5-245bd8319d16' date '07/29/2011' time '13:01:37' author 'lr' ancestors ((name 'Zinc-Seaside-lr.17' message '- added ZnZincServerAdaptor>>#startUp and ZnZincServerAdaptor>>#shutDown' id '10874597-c514-4d5a-9d56-f4e3d8356544' date '07/28/2011' time '18:44:07' author 'lr' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.16' message 'reverted ZnZincServerAdaptor>>#defaultCodec back to GRCodec forEncoding: ''utf-8''' id '429b7092-937d-4b8a-b020-70a430d649b2' date '04/30/2011' time '09:44:06' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-pmm.15' message '- fix encoding in multipart forms' id 'c1d30608-4042-aab5-204a-0db5a46c1508' date '04/29/2011' time '17:58:24' author 'pmm' ancestors ((name 'Zinc-Seaside-pmm.14' message '- fix WAEncodingFunctionalTest' id 'c1d30608-40f2-adb5-207a-14b5a46c1508' date '04/27/2011' time '19:00:43' author 'pmm' ancestors ((name 'Zinc-Seaside-PaulDeBruicker.13' message 'Changed from asString to greaseString in #requestUrlFor:' id 'ad169260-ea1b-4ccb-adda-e755a8e28b00' date '04/14/2011' time '13:26:40' author 'PaulDeBruicker' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.12' message 'now accessing ''server'' instance variable of ZnZincServerAdaptor through classic accessors (there was no #server accessor); changed ZnZincServerAdaptor>>#defaultCodec to GRNullCodec' id 'd1070561-19f0-45f8-9c98-ffcf71aa382c' date '03/29/2011' time '16:45:08' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.11' message 'extended ZnZincServerAdaptor to handle multipart formdata posts (including file uploads)' id 'a8198ed9-cf02-4611-a89e-9488ce6099c8' date '02/27/2011' time '20:28:57' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.10' message 'tracking API change in ZnServer delegate; we now use the newly introduced ZnSeasideServerAdaptorDelegate to transfer #handleRequest: to #process: ' id '2ac1a72b-950f-4cf2-9327-1d5c27da360a' date '09/30/2010' time '18:16:38' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-pmm.9' message '- setting multiple cookies works' id '5d6aa097-876b-4e51-9763-616e5c10bfef' date '09/12/2010' time '14:42:41' author 'pmm' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.8' message 'tracking Zinc HTTP Components changes; simplified #requestFieldsFor: using the new ZnApplicationFormUrlEncodedEntity; simplified #responseFrom: using the new ZnEntity instance creation protocol' id '8d82d7b2-b111-4712-ab6b-66c0629d1b39' date '09/12/2010' time '11:32:30' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-pmm.7' message '- very basic POST handling' id '2fe24217-9a39-4072-a3cc-2693e30ad3ae' date '09/09/2010' time '22:25:38' author 'pmm' ancestors ((name 'Zinc-Seaside-pmm.6' message '- save one dictionary lookup for cookies' id '3faeab4c-d5ba-4705-8d0a-96d67fe5c816' date '09/09/2010' time '22:13:16' author 'pmm' ancestors ((name 'Zinc-Seaside-pmm.5' message '- #isStopped checks not server too - leave remote address empty if unknown (otherwise could lead to security problems if certain requests are only allowed for 127.0.0.1)' id '68eb1985-1d0a-4fe1-ac36-719e0e501c65' date '09/09/2010' time '22:10:24' author 'pmm' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.4' message 'removed ZnDelegatingServer, we''re now using ZnServer''s delegate mechanism; using ZnServer>>#isRunning and the remoteAddress feature; updated ZnZincServerAdaptor>>#statusString' id 'd603a716-5a5d-49ab-aa03-8c7c94d9db52' date '09/09/2010' time '20:55:44' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-pmm.3' message '- response conversion' id '74f27742-d4a3-4795-9b38-8ab58aed5aed' date '09/08/2010' time '18:01:44' author 'pmm' ancestors ((name 'Zinc-Seaside-pmm.2' message '- very basic request conversion' id '2f022234-3fd9-475b-b535-e8559de6ec32' date '09/08/2010' time '17:33:26' author 'pmm' ancestors ((name 'Zinc-Seaside-pmm.1' message '- bump' id '2e53eed7-e315-4666-9614-2f741a25fe20' date '09/08/2010' time '17:09:21' author 'pmm' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'Zinc-Seaside-SvenVanCaekenberghe.41' message 'Modify ZnZincServerAdaptor>>#requestUrlFor: to build a WAUrl explicitely from the interpreted parts of the incoming ZnUrl instead of going via printing and parsing' id '11134de3-1921-4e34-aa69-5b6eb1358dfc' date '15 February 2014' time '10:40:24.342995 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.40' message 'Modified ZnZincServerAdaptor>>#requestBodyFor: and #requestFieldsFor: to use ZnMimeType>>#matches: after a change in the semantics of ZnMimeType>>#= (mime type parameters like charset are now relevant) (Thx Andy Kellens)' id 'a6c5f1db-16b3-46ef-912f-95f54235c518' date '4 June 2013' time '4:24:57.621 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-SeanDeNigris.39' message '- In ZnSeasideStaticServerAdaptorDelegate, don''t delegate "authentication required" to the staticDelegate.' id 'd2580ecb-ff89-4901-8c47-4ca8934b5cd3' date '12 February 2013' time '3:26:54.559 pm' author 'SeanDeNigris' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.37' message 'Now trying to merge for real' id '6dd8730d-b9e0-48b3-bda3-dd417c66b207' date '12 January 2013' time '10:53:11.01 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.36.3' message 'Merging in Ken Treis'' streaming server adaptor code (Thx Ken!); Updated some class comments' id '82cb393b-caa7-44ab-9184-b704a5ed9016' date '12 January 2013' time '10:31:55.745 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-KenTreis.36.2' message 'Moved streaming behavior to ZnZincStreamingServerAdaptor. Renamed ZnSeasideResponse to ZnDeferredResponse.' id '985913b2-8906-4c5e-a1d6-3b4f178e7f4d' date '11 January 2013' time '3:33:31.078 pm' author 'KenTreis' ancestors ((name 'Zinc-Seaside-KenTreis.36.1' message 'Hackish attempt to marry Zinc and WAComboResponse' id 'e4f08d48-734a-4617-a9cf-bfb0958b3217' date '10 January 2013' time '9:43:40.077 pm' author 'KenTreis' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.36' message 'using some newer Zn API' id '5fc04a6d-7eff-405b-a952-e523d1eb3fc4' date '7 January 2013' time '1:19:12.46 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.35' message 'fixed ZnSeasideServerAdaptorDelegate class>>#installInServer:underPrefix: by added a global Seaside #serverPath (thx Norbert Hartl)' id '2282944c-c7ad-482a-8f5b-1b96f04935a3' date '6 January 2013' time '4:06:14.622 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.34' message 'Refactored ZnZincServerAdaptor in an attempt to make it possible to use it with a pre-existing server: - changed the semantics of #basicStart by moving all but the actual server start to #server - added new #configureDelegate and #configureServerForBinaryReading helper methods - renamed #delegate to #defaultDelegate because that is what it does - changed #shutDown and #startUp to check #isRunning first - added a #printOn: to aid in debugging - #server: now takes over the port to avoid confusion Extended ZnSeasideServerAdaptorDelegate - added #value: as a synonym for #handleRequest: - added class side #forServer: to instanciate a delegate for an existing server, that is automatically sent #unregister to remove it from WAManager control - added #installInServer:underPrefix: and friends (unfinished) ' id 'fe02183e-29a3-4015-a88a-98bcfd7c5c24' date '6 January 2013' time '2:27:25.912 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.33' message 'now using ZnFileSystemUtils class>>#directory:' id '4378d6dc-feb4-4a71-9b04-6623c4ed11b6' date '28 August 2012' time '9:27:11.582 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.32' message 'changed ZnZincServerAdaptor>>#startUp not to do a basicStart and the create and start a new server when there is no server (i.e. when the adaptor was previously stopped) [Thx Julian Fitzell for explaining the semantics]' id 'b279c0ac-88d6-4ee9-9885-786a90bc2628' date '2 July 2012' time '6:43:41 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.31' message 'bring some sanity to how #server lazy initialization was handled; changed semantics of #startUp to do a #basicStart when the server was stopped' id '540e70b1-fd93-42d8-b05b-18f15c9ae5b4' date '2 July 2012' time '1:55:58 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-PaulDeBruicker.30' message 'Picked up Svens change from #mimeTypeMaxAges: to #mimeTypeExpirations: in ZnZincStaticServerAdaptor' id 'b2c12709-fa0f-4ed0-83c6-8b8a4211610c' date '5 June 2012' time '9:56:11.687 pm' author 'PaulDeBruicker' ancestors ((name 'Zinc-Seaside-PaulDeBruicker.29' message 'Added an API to allow a user to set expiration headers on static files they may server. There are defaults, or someone can specify their own if they follow the pattern in ZnStaticFileServerDelegate class>>#defaultMimeTypeExpirations See class comments of ZnZincStaticServerAdaptor for more details. ' id '6fe165a9-8447-49cc-b840-a4b4b0e4e60e' date '11 May 2012' time '3:32:00.365 pm' author 'PaulDeBruicker' ancestors ((name 'Zinc-Seaside-PaulDeBruicker.28' message 'Revised the interface so you can do: ZnZincStaticServerAdaptor startOn: 8080 andServeFilesFrom: ''/var/www/'' to get started. ' id '8523f609-d877-41ac-b49e-e06e7821a486' date '20 April 2012' time '4:54:42.369 pm' author 'PaulDeBruicker' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.27' message 'added wwwRootDirectory as instance variable and accessor to ZnSeasideStaticServerAdaptorDelegate' id 'c2d6be4f-cc64-4771-8505-8dcc8059e264' date '20 April 2012' time '10:56:24 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-PaulDeBruicker.26' message 'Added the ZnZincStaticServerAdaptor & ZnSeasideStaticServerAdaptorDelegate classes which allow Zinc to serve Seaside requests and static files on the same port with one server. ' id 'b99f65c5-18e5-4196-9fb4-52fa59e91b10' date '19 April 2012' time '5:10:35.212 pm' author 'PaulDeBruicker' ancestors ((name 'Zinc-Seaside-PaulDeBruicker.25' message 'changed ZnZincServerAdaptor>>#basicStart to use the new #delegate method so subclasses can change the server delegate ' id 'e16227a1-8466-41c7-bf21-046ce0924eb1' date '19 April 2012' time '9:17:55.474 am' author 'PaulDeBruicker' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.24' message 'changed the adaptor to use Zn''s new binary entity reading technique to more efficiently read textual binary entities being PUT or POSTED (as Seaside wants to do its own conversions); modified #basicStart and #requestBodyFor: (this require Zinc-HTTP-SvenVanCaekenberghe.255 or higher) ' id '5e86310e-d5f1-44d8-beda-9cf8e34bf07f' date '7 April 2012' time '6:34:01 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.23' message 'fix to ZnZincServerAdaptor>>#requestBodyFor: contributed by Norbert Hartl: read a body for all non TRACE requests instead of just for POST requests' id '5cebd974-c3ea-4810-8227-c9c71c3c36de' date '7 April 2012' time '4:25:06 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.22' message 'added an extra guard in ZnZincServerAdaptor>>#requestFieldsFor: to deal with POST requests with empty/missing body entities' id '3e7a34bf-e0ab-49ac-8460-4e18971bbba5' date '3 January 2012' time '3:48:48 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.21' message 'added a new implementation of ZnZincServerAdaptor>>#requestBodyFor: this idea is that we have to return a String that contains the raw entity bytes. we don''t do this when #requestFieldsFor: returns that data in an other form (i.e. when it is a POST with application/x-www-form-urlencoded or multipart/form-data). still this is inefficient for ZnStringEntity objects with a non-trivial encoding since they will be reencoded after just being decoded. ' id '2d3dd79e-7210-4e42-ba85-b08e6f74b689' date '20 November 2011' time '10:55:28 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.20' message 'added an example invocation with a custom server class to the class comment of ZnZincServerAdaptor' id 'd7540676-07da-48d9-a927-18ee9469472c' date '10 November 2011' time '5:24:20 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.19' message 'changed ZnZincServerAdaptor>>#server/#server: so that is now possible to plug in another server instead of the default: ZnZincServerAdaptor new port: 8080; serverClass: ZnManagingMultiThreadedServer; start; yourself See also the added methods: #defaultZnServer and #serverClass:' id '754e70ad-394a-4522-aebe-2c3551ece94f' date '18 October 2011' time '3:15:03 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-lr.18' message '- Issue 670: Broken Multipart Post with Zinc' id '0dbd54dc-bf85-48ee-b8a5-245bd8319d16' date '29 July 2011' time '1:01:37 pm' author 'lr' ancestors ((name 'Zinc-Seaside-lr.17' message '- added ZnZincServerAdaptor>>#startUp and ZnZincServerAdaptor>>#shutDown' id '10874597-c514-4d5a-9d56-f4e3d8356544' date '28 July 2011' time '6:44:07 pm' author 'lr' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.16' message 'reverted ZnZincServerAdaptor>>#defaultCodec back to GRCodec forEncoding: ''utf-8''' id '429b7092-937d-4b8a-b020-70a430d649b2' date '30 April 2011' time '9:44:06 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-pmm.15' message '- fix encoding in multipart forms' id 'c1d30608-4042-aab5-204a-0db5a46c1508' date '29 April 2011' time '5:58:24 pm' author 'pmm' ancestors ((name 'Zinc-Seaside-pmm.14' message '- fix WAEncodingFunctionalTest' id 'c1d30608-40f2-adb5-207a-14b5a46c1508' date '27 April 2011' time '7:00:43 pm' author 'pmm' ancestors ((name 'Zinc-Seaside-PaulDeBruicker.13' message 'Changed from asString to greaseString in #requestUrlFor:' id 'ad169260-ea1b-4ccb-adda-e755a8e28b00' date '14 April 2011' time '1:26:40 pm' author 'PaulDeBruicker' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.12' message 'now accessing ''server'' instance variable of ZnZincServerAdaptor through classic accessors (there was no #server accessor); changed ZnZincServerAdaptor>>#defaultCodec to GRNullCodec' id 'd1070561-19f0-45f8-9c98-ffcf71aa382c' date '29 March 2011' time '4:45:08 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.11' message 'extended ZnZincServerAdaptor to handle multipart formdata posts (including file uploads)' id 'a8198ed9-cf02-4611-a89e-9488ce6099c8' date '27 February 2011' time '8:28:57 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.10' message 'tracking API change in ZnServer delegate; we now use the newly introduced ZnSeasideServerAdaptorDelegate to transfer #handleRequest: to #process: ' id '2ac1a72b-950f-4cf2-9327-1d5c27da360a' date '30 September 2010' time '6:16:38 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-pmm.9' message '- setting multiple cookies works' id '5d6aa097-876b-4e51-9763-616e5c10bfef' date '12 September 2010' time '2:42:41 pm' author 'pmm' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.8' message 'tracking Zinc HTTP Components changes; simplified #requestFieldsFor: using the new ZnApplicationFormUrlEncodedEntity; simplified #responseFrom: using the new ZnEntity instance creation protocol' id '8d82d7b2-b111-4712-ab6b-66c0629d1b39' date '12 September 2010' time '11:32:30 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-pmm.7' message '- very basic POST handling' id '2fe24217-9a39-4072-a3cc-2693e30ad3ae' date '9 September 2010' time '10:25:38 pm' author 'pmm' ancestors ((name 'Zinc-Seaside-pmm.6' message '- save one dictionary lookup for cookies' id '3faeab4c-d5ba-4705-8d0a-96d67fe5c816' date '9 September 2010' time '10:13:16 pm' author 'pmm' ancestors ((name 'Zinc-Seaside-pmm.5' message '- #isStopped checks not server too - leave remote address empty if unknown (otherwise could lead to security problems if certain requests are only allowed for 127.0.0.1)' id '68eb1985-1d0a-4fe1-ac36-719e0e501c65' date '9 September 2010' time '10:10:24 pm' author 'pmm' ancestors ((name 'Zinc-Seaside-SvenVanCaekenberghe.4' message 'removed ZnDelegatingServer, we''re now using ZnServer''s delegate mechanism; using ZnServer>>#isRunning and the remoteAddress feature; updated ZnZincServerAdaptor>>#statusString' id 'd603a716-5a5d-49ab-aa03-8c7c94d9db52' date '9 September 2010' time '8:55:44 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Seaside-pmm.3' message '- response conversion' id '74f27742-d4a3-4795-9b38-8ab58aed5aed' date '8 September 2010' time '6:01:44 pm' author 'pmm' ancestors ((name 'Zinc-Seaside-pmm.2' message '- very basic request conversion' id '2f022234-3fd9-475b-b535-e8559de6ec32' date '8 September 2010' time '5:33:26 pm' author 'pmm' ancestors ((name 'Zinc-Seaside-pmm.1' message '- bump' id '2e53eed7-e315-4666-9614-2f741a25fe20' date '8 September 2010' time '5:09:21 pm' author 'pmm' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file diff --git a/repository/Zinc-Server-Sent-Events.package/.filetree b/repository/Zinc-Server-Sent-Events.package/.filetree new file mode 100644 index 000000000..8998102c2 --- /dev/null +++ b/repository/Zinc-Server-Sent-Events.package/.filetree @@ -0,0 +1,4 @@ +{ + "noMethodMetaData" : true, + "separateMethodMetaAndSource" : false, + "useCypressPropertiesFile" : true } diff --git a/repository/Zinc-Server-Sent-Events.package/ZnServerSentEvent.class/README.md b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEvent.class/README.md new file mode 100644 index 000000000..6e1058d48 --- /dev/null +++ b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEvent.class/README.md @@ -0,0 +1,20 @@ +A ZnServerSentEvent is used to send data from a server to an HTTP client, on the initiative of the server, often called a push notification. + +ZnServerEvents are written out according to the text/event-stream MIME type. + +Instances variables + + data the actual data without LF, CR or CRLF + event optional event type tag + id optional event id tag + retry optional number of milliseconds for connection retry + +References + + http://en.wikipedia.org/wiki/Server-sent_events + http://dev.w3.org/html5/eventsource/ + https://developer.mozilla.org/en-US/docs/Server-sent_events/Using_server-sent_events + + ZnServerSentEvent type: 'counter' data: 100. + +Part of Zinc HTTP Components \ No newline at end of file diff --git a/repository/Zinc-Server-Sent-Events.package/ZnServerSentEvent.class/class/data..st b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEvent.class/class/data..st new file mode 100644 index 000000000..f7a9528a6 --- /dev/null +++ b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEvent.class/class/data..st @@ -0,0 +1,5 @@ +instance creation +data: string + ^ self new + data: string; + yourself \ No newline at end of file diff --git a/repository/Zinc-Server-Sent-Events.package/ZnServerSentEvent.class/class/id.data..st b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEvent.class/class/id.data..st new file mode 100644 index 000000000..19119dec1 --- /dev/null +++ b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEvent.class/class/id.data..st @@ -0,0 +1,6 @@ +instance creation +id: id data: string + ^ self new + id: id; + data: string; + yourself \ No newline at end of file diff --git a/repository/Zinc-Server-Sent-Events.package/ZnServerSentEvent.class/class/mimeType.st b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEvent.class/class/mimeType.st new file mode 100644 index 000000000..377e11264 --- /dev/null +++ b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEvent.class/class/mimeType.st @@ -0,0 +1,3 @@ +accessing +mimeType + ^ 'text/event-stream' asZnMimeType \ No newline at end of file diff --git a/repository/Zinc-Server-Sent-Events.package/ZnServerSentEvent.class/class/type.data..st b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEvent.class/class/type.data..st new file mode 100644 index 000000000..f32264e0b --- /dev/null +++ b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEvent.class/class/type.data..st @@ -0,0 +1,6 @@ +instance creation +type: tag data: string + ^ self new + event: tag; + data: string; + yourself \ No newline at end of file diff --git a/repository/Zinc-Server-Sent-Events.package/ZnServerSentEvent.class/class/type.id.data..st b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEvent.class/class/type.id.data..st new file mode 100644 index 000000000..77c05be52 --- /dev/null +++ b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEvent.class/class/type.id.data..st @@ -0,0 +1,7 @@ +instance creation +type: tag id: id data: string + ^ self new + event: tag; + id: id; + data: string; + yourself \ No newline at end of file diff --git a/repository/Zinc-Server-Sent-Events.package/ZnServerSentEvent.class/instance/data..st b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEvent.class/instance/data..st new file mode 100644 index 000000000..eccd2286b --- /dev/null +++ b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEvent.class/instance/data..st @@ -0,0 +1,5 @@ +accessing +data: string + "string cannot contain CR, LF or CRLF" + + data := string \ No newline at end of file diff --git a/repository/Zinc-Server-Sent-Events.package/ZnServerSentEvent.class/instance/data.st b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEvent.class/instance/data.st new file mode 100644 index 000000000..664ff0132 --- /dev/null +++ b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEvent.class/instance/data.st @@ -0,0 +1,3 @@ +accessing +data + ^ data \ No newline at end of file diff --git a/repository/Zinc-Server-Sent-Events.package/ZnServerSentEvent.class/instance/event..st b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEvent.class/instance/event..st new file mode 100644 index 000000000..2f16cabae --- /dev/null +++ b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEvent.class/instance/event..st @@ -0,0 +1,3 @@ +accessing +event: typeString + event := typeString \ No newline at end of file diff --git a/repository/Zinc-Server-Sent-Events.package/ZnServerSentEvent.class/instance/event.st b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEvent.class/instance/event.st new file mode 100644 index 000000000..a8615cb9e --- /dev/null +++ b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEvent.class/instance/event.st @@ -0,0 +1,3 @@ +accessing +event + ^ event \ No newline at end of file diff --git a/repository/Zinc-Server-Sent-Events.package/ZnServerSentEvent.class/instance/id..st b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEvent.class/instance/id..st new file mode 100644 index 000000000..c32fffd9c --- /dev/null +++ b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEvent.class/instance/id..st @@ -0,0 +1,3 @@ +accessing +id: idString + id := idString \ No newline at end of file diff --git a/repository/Zinc-Server-Sent-Events.package/ZnServerSentEvent.class/instance/id.st b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEvent.class/instance/id.st new file mode 100644 index 000000000..41241a326 --- /dev/null +++ b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEvent.class/instance/id.st @@ -0,0 +1,3 @@ +accessing +id + ^ id \ No newline at end of file diff --git a/repository/Zinc-Server-Sent-Events.package/ZnServerSentEvent.class/instance/printOn..st b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEvent.class/instance/printOn..st new file mode 100644 index 000000000..7d0e1a8b0 --- /dev/null +++ b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEvent.class/instance/printOn..st @@ -0,0 +1,13 @@ +printing +printOn: stream + | first | + super printOn: stream. + stream nextPut: $( . + first := true. + #( 'event' 'id' 'retry' 'data' ) + do: [ :field | + (self instVarNamed: field) + ifNotNil: [ :value | + first ifTrue: [ first := false ] ifFalse: [ stream << ', ' ]. + stream << field; nextPut: $= ; << value ] ]. + stream nextPut: $) \ No newline at end of file diff --git a/repository/Zinc-Server-Sent-Events.package/ZnServerSentEvent.class/instance/retry..st b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEvent.class/instance/retry..st new file mode 100644 index 000000000..5b4158921 --- /dev/null +++ b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEvent.class/instance/retry..st @@ -0,0 +1,3 @@ +accessing +retry: milliseconds + retry := milliseconds \ No newline at end of file diff --git a/repository/Zinc-Server-Sent-Events.package/ZnServerSentEvent.class/instance/retry.st b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEvent.class/instance/retry.st new file mode 100644 index 000000000..eda69838c --- /dev/null +++ b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEvent.class/instance/retry.st @@ -0,0 +1,3 @@ +accessing +retry + ^ retry \ No newline at end of file diff --git a/repository/Zinc-Server-Sent-Events.package/ZnServerSentEvent.class/instance/writeOn..st b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEvent.class/instance/writeOn..st new file mode 100644 index 000000000..54393f3f7 --- /dev/null +++ b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEvent.class/instance/writeOn..st @@ -0,0 +1,11 @@ +writing +writeOn: stream + | encoder | + encoder := ZnCharacterWriteStream on: stream. + #( 'data' 'event' 'id' 'retry' ) do: [ :field | + (self instVarNamed: field) + ifNotNil: [ :value | + encoder << field; nextPut: $: ; << value; << String crlf ] ]. + encoder << String crlf; flush. + ZnCurrentServer value + ifNotNil: [ :server | server log info: [ 'Wrote ', self printString ] ] \ No newline at end of file diff --git a/repository/Zinc-Server-Sent-Events.package/ZnServerSentEvent.class/methodProperties.json b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEvent.class/methodProperties.json new file mode 100644 index 000000000..b1b9eede9 --- /dev/null +++ b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEvent.class/methodProperties.json @@ -0,0 +1,18 @@ +{ + "class" : { + "data:" : "SvenVanCaekenberghe 8/19/2013 12:36", + "id:data:" : "SvenVanCaekenberghe 8/19/2013 12:37", + "mimeType" : "SvenVanCaekenberghe 8/19/2013 11:47", + "type:data:" : "SvenVanCaekenberghe 8/19/2013 12:36", + "type:id:data:" : "SvenVanCaekenberghe 8/19/2013 12:37" }, + "instance" : { + "data" : "SvenVanCaekenberghe 8/19/2013 11:46", + "data:" : "SvenVanCaekenberghe 8/19/2013 12:04", + "event" : "SvenVanCaekenberghe 8/19/2013 11:46", + "event:" : "SvenVanCaekenberghe 8/19/2013 12:04", + "id" : "SvenVanCaekenberghe 8/19/2013 11:46", + "id:" : "SvenVanCaekenberghe 8/19/2013 12:04", + "printOn:" : "SvenVanCaekenberghe 8/26/2013 15:18", + "retry" : "SvenVanCaekenberghe 8/19/2013 11:46", + "retry:" : "SvenVanCaekenberghe 8/19/2013 12:04", + "writeOn:" : "SvenVanCaekenberghe 8/26/2013 15:30" } } diff --git a/repository/Zinc-Server-Sent-Events.package/ZnServerSentEvent.class/properties.json b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEvent.class/properties.json new file mode 100644 index 000000000..623b33802 --- /dev/null +++ b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEvent.class/properties.json @@ -0,0 +1,17 @@ +{ + "category" : "Zinc-Server-Sent-Events", + "classinstvars" : [ + ], + "classvars" : [ + ], + "commentStamp" : "", + "instvars" : [ + "data", + "event", + "id", + "retry" ], + "name" : "ZnServerSentEvent", + "pools" : [ + ], + "super" : "Object", + "type" : "normal" } diff --git a/repository/Zinc-Server-Sent-Events.package/ZnServerSentEventDelegate.class/README.md b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEventDelegate.class/README.md new file mode 100644 index 000000000..a7b97f666 --- /dev/null +++ b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEventDelegate.class/README.md @@ -0,0 +1,20 @@ +ZnServerSentEventDelegate is a ZnServer delegate that acts as a Server-Sent Events resource. + +See ZnServerSentEvent's class comment for an introduction and some references. + +I will check my prefix (if any), and initiate a Server-Sent Events response where a handler will #run: on the HTTP connection, using ZnServerSentEvent>>#writeOn: to push events to the client. + +Without further configuration, I implement a simple example where a status string containing the time and memory usage are sent every 2 seconds. + +My #clientHtml listens to simple status update event sent by the server, using ZnServerSentEventStatusHandler. + +Installation + + ZnServerSentEventDelegate installInServer: ZnServer default. + +Usage + + /sse-status-client - the HTML page with Javascript code + /sse-status - the actual SSE resource + +Part of Zinc HTTP Components. \ No newline at end of file diff --git a/repository/Zinc-Server-Sent-Events.package/ZnServerSentEventDelegate.class/class/clientHtml.st b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEventDelegate.class/class/clientHtml.st new file mode 100644 index 000000000..508c7f325 --- /dev/null +++ b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEventDelegate.class/class/clientHtml.st @@ -0,0 +1,28 @@ +accessing +clientHtml + ^ ' + + Zinc Server-Side Events Status Demo + + + +

    Zinc Server-Side Events Status Demo

    +
    + + ' \ No newline at end of file diff --git a/repository/Zinc-Server-Sent-Events.package/ZnServerSentEventDelegate.class/class/installInServer..st b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEventDelegate.class/class/installInServer..st new file mode 100644 index 000000000..eba50f4ec --- /dev/null +++ b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEventDelegate.class/class/installInServer..st @@ -0,0 +1,9 @@ +convenience +installInServer: server + "Install the demo application in a ZnServer with a ZnDefaultServerDelegate" + + server delegate + map: 'sse-status-client' + to: [ :request | ZnResponse ok: (ZnEntity html: self clientHtml) ]; + map: 'sse-status' + to: self new \ No newline at end of file diff --git a/repository/Zinc-Server-Sent-Events.package/ZnServerSentEventDelegate.class/instance/handleRequest..st b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEventDelegate.class/instance/handleRequest..st new file mode 100644 index 000000000..133dd2068 --- /dev/null +++ b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEventDelegate.class/instance/handleRequest..st @@ -0,0 +1,5 @@ +public +handleRequest: request + (prefix isNil or: [ prefix = request uri pathSegments ]) + ifFalse: [ ^ ZnResponse notFound: request uri ]. + ^ self serverSentEventResponse \ No newline at end of file diff --git a/repository/Zinc-Server-Sent-Events.package/ZnServerSentEventDelegate.class/instance/handler..st b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEventDelegate.class/instance/handler..st new file mode 100644 index 000000000..62caf2686 --- /dev/null +++ b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEventDelegate.class/instance/handler..st @@ -0,0 +1,3 @@ +initialize-release +handler: object + handler := object \ No newline at end of file diff --git a/repository/Zinc-Server-Sent-Events.package/ZnServerSentEventDelegate.class/instance/handler.st b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEventDelegate.class/instance/handler.st new file mode 100644 index 000000000..f0f7e206c --- /dev/null +++ b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEventDelegate.class/instance/handler.st @@ -0,0 +1,5 @@ +accessing +handler + "Default to our demo" + + ^ handler ifNil: [ handler := ZnServerSentEventStatusHandler new ] \ No newline at end of file diff --git a/repository/Zinc-Server-Sent-Events.package/ZnServerSentEventDelegate.class/instance/prefix..st b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEventDelegate.class/instance/prefix..st new file mode 100644 index 000000000..85a826e45 --- /dev/null +++ b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEventDelegate.class/instance/prefix..st @@ -0,0 +1,3 @@ +initialize-release +prefix: string + prefix := string \ No newline at end of file diff --git a/repository/Zinc-Server-Sent-Events.package/ZnServerSentEventDelegate.class/instance/prefix.st b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEventDelegate.class/instance/prefix.st new file mode 100644 index 000000000..aa93ffb6f --- /dev/null +++ b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEventDelegate.class/instance/prefix.st @@ -0,0 +1,5 @@ +accessing +prefix + "Default to our demo" + + ^ prefix ifNil: [ prefix := 'sse-status' ] \ No newline at end of file diff --git a/repository/Zinc-Server-Sent-Events.package/ZnServerSentEventDelegate.class/instance/serverSentEventResponse.st b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEventDelegate.class/instance/serverSentEventResponse.st new file mode 100644 index 000000000..d059b4728 --- /dev/null +++ b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEventDelegate.class/instance/serverSentEventResponse.st @@ -0,0 +1,13 @@ +accessing +serverSentEventResponse + "Create and return a proper Server-Sent Events response. + I pass my handler to the response as a continuation. + After the response is written out, the handler with be sent #run: + with the open HTTP connection as argument." + + ^ ZnServerSentEventResponse new + statusLine: ZnStatusLine ok; + headers: ZnHeaders defaultResponseHeaders; + handler: self handler; + setContentType: ZnServerSentEvent mimeType; + yourself \ No newline at end of file diff --git a/repository/Zinc-Server-Sent-Events.package/ZnServerSentEventDelegate.class/instance/value..st b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEventDelegate.class/instance/value..st new file mode 100644 index 000000000..2e8628618 --- /dev/null +++ b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEventDelegate.class/instance/value..st @@ -0,0 +1,3 @@ +public +value: request + ^ self handleRequest: request \ No newline at end of file diff --git a/repository/Zinc-Server-Sent-Events.package/ZnServerSentEventDelegate.class/methodProperties.json b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEventDelegate.class/methodProperties.json new file mode 100644 index 000000000..46837bb5d --- /dev/null +++ b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEventDelegate.class/methodProperties.json @@ -0,0 +1,12 @@ +{ + "class" : { + "clientHtml" : "SvenVanCaekenberghe 8/26/2013 15:29", + "installInServer:" : "SvenVanCaekenberghe 8/29/2013 15:20" }, + "instance" : { + "handleRequest:" : "SvenVanCaekenberghe 8/26/2013 16:16", + "handler" : "SvenVanCaekenberghe 8/29/2013 14:42", + "handler:" : "SvenVanCaekenberghe 8/29/2013 14:39", + "prefix" : "SvenVanCaekenberghe 8/29/2013 14:42", + "prefix:" : "SvenVanCaekenberghe 8/29/2013 14:41", + "serverSentEventResponse" : "SvenVanCaekenberghe 8/29/2013 15:32", + "value:" : "SvenVanCaekenberghe 8/26/2013 11:39" } } diff --git a/repository/Zinc-Server-Sent-Events.package/ZnServerSentEventDelegate.class/properties.json b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEventDelegate.class/properties.json new file mode 100644 index 000000000..89ac4d6ac --- /dev/null +++ b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEventDelegate.class/properties.json @@ -0,0 +1,15 @@ +{ + "category" : "Zinc-Server-Sent-Events", + "classinstvars" : [ + ], + "classvars" : [ + ], + "commentStamp" : "", + "instvars" : [ + "prefix", + "handler" ], + "name" : "ZnServerSentEventDelegate", + "pools" : [ + ], + "super" : "Object", + "type" : "normal" } diff --git a/repository/Zinc-Server-Sent-Events.package/ZnServerSentEventResponse.class/README.md b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEventResponse.class/README.md new file mode 100644 index 000000000..5fa4ab8d8 --- /dev/null +++ b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEventResponse.class/README.md @@ -0,0 +1,5 @@ +A ZnServerSentEventResponse is a ZnResponse that will continue using the open HTTP connection by passing it to handler's #run: method. + +This response is actual not Server-Sent Event specific and could be used in other scenarios as well (WebSockets, Comet). + +Part of Zinc HTTP Components. diff --git a/repository/Zinc-Server-Sent-Events.package/ZnServerSentEventResponse.class/instance/handler..st b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEventResponse.class/instance/handler..st new file mode 100644 index 000000000..eadfd9131 --- /dev/null +++ b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEventResponse.class/instance/handler..st @@ -0,0 +1,3 @@ +accessing +handler: anObject + handler := anObject \ No newline at end of file diff --git a/repository/Zinc-Server-Sent-Events.package/ZnServerSentEventResponse.class/instance/useConnection..st b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEventResponse.class/instance/useConnection..st new file mode 100644 index 000000000..116ec4641 --- /dev/null +++ b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEventResponse.class/instance/useConnection..st @@ -0,0 +1,9 @@ +accessing +useConnection: connection + "Hook method overwritten to give the receiver the chance to + keep using connection in the current thread/process after the server wrote the response. + We pass control to our handler." + + [ handler run: connection ] + on: ConnectionClosed, ConnectionTimedOut + do: [ "ignore" ] \ No newline at end of file diff --git a/repository/Zinc-Server-Sent-Events.package/ZnServerSentEventResponse.class/instance/wantsConnectionClose.st b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEventResponse.class/instance/wantsConnectionClose.st new file mode 100644 index 000000000..1811e25ec --- /dev/null +++ b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEventResponse.class/instance/wantsConnectionClose.st @@ -0,0 +1,5 @@ +testing +wantsConnectionClose + "After we are done, the server can close the connection we were using" + + ^ true \ No newline at end of file diff --git a/repository/Zinc-Server-Sent-Events.package/ZnServerSentEventResponse.class/methodProperties.json b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEventResponse.class/methodProperties.json new file mode 100644 index 000000000..74c6e1d5d --- /dev/null +++ b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEventResponse.class/methodProperties.json @@ -0,0 +1,7 @@ +{ + "class" : { + }, + "instance" : { + "handler:" : "SvenVanCaekenberghe 8/26/2013 14:51", + "useConnection:" : "SvenVanCaekenberghe 8/26/2013 15:52", + "wantsConnectionClose" : "SvenVanCaekenberghe 8/26/2013 14:51" } } diff --git a/repository/Zinc-Server-Sent-Events.package/ZnServerSentEventResponse.class/properties.json b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEventResponse.class/properties.json new file mode 100644 index 000000000..1b6eee54d --- /dev/null +++ b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEventResponse.class/properties.json @@ -0,0 +1,14 @@ +{ + "category" : "Zinc-Server-Sent-Events", + "classinstvars" : [ + ], + "classvars" : [ + ], + "commentStamp" : "", + "instvars" : [ + "handler" ], + "name" : "ZnServerSentEventResponse", + "pools" : [ + ], + "super" : "ZnResponse", + "type" : "normal" } diff --git a/repository/Zinc-Server-Sent-Events.package/ZnServerSentEventStatusHandler.class/README.md b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEventStatusHandler.class/README.md new file mode 100644 index 000000000..469b4e83f --- /dev/null +++ b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEventStatusHandler.class/README.md @@ -0,0 +1,9 @@ +ZnServerSentEventStatusHandler is an example of a Server Sent Events application. + +This handler will send status updates every 2 seconds. + +The status update contains the full precision current date and time and the memory usage. + +See ZnServerSentEventDelegate's class comment for installation/usage instructions. + +Part of Zinc HTTP Components. \ No newline at end of file diff --git a/repository/Zinc-Server-Sent-Events.package/ZnServerSentEventStatusHandler.class/instance/run..st b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEventStatusHandler.class/instance/run..st new file mode 100644 index 000000000..7ba212032 --- /dev/null +++ b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEventStatusHandler.class/instance/run..st @@ -0,0 +1,11 @@ +running +run: connection + "Using Server-Sent Events is simple: keep a reference to the connection, + instanciate ZnServerSentEvent objects and use #writeOn: to push them out." + + | event status | + [ + status := self statusString. + event := ZnServerSentEvent type: 'status-update' data: status. + event writeOn: connection. + 2 seconds asDelay wait ] repeat \ No newline at end of file diff --git a/repository/Zinc-Server-Sent-Events.package/ZnServerSentEventStatusHandler.class/instance/statusString.st b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEventStatusHandler.class/instance/statusString.st new file mode 100644 index 000000000..cdfcc5d3c --- /dev/null +++ b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEventStatusHandler.class/instance/statusString.st @@ -0,0 +1,10 @@ +acccessing +statusString + | vm | + vm := SmalltalkImage current vm. + ^ String streamContents: [ :out | + out + print: DateAndTime now; + space; + << 'memory '; print: vm memoryEnd; << ' bytes ' ; + print: (vm memoryEnd - vm youngSpaceEnd / vm memoryEnd * 100.0); << '% free' ] \ No newline at end of file diff --git a/repository/Zinc-Server-Sent-Events.package/ZnServerSentEventStatusHandler.class/methodProperties.json b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEventStatusHandler.class/methodProperties.json new file mode 100644 index 000000000..45f77e4e3 --- /dev/null +++ b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEventStatusHandler.class/methodProperties.json @@ -0,0 +1,6 @@ +{ + "class" : { + }, + "instance" : { + "run:" : "SvenVanCaekenberghe 8/29/2013 15:20", + "statusString" : "SvenVanCaekenberghe 8/29/2013 15:18" } } diff --git a/repository/Zinc-Server-Sent-Events.package/ZnServerSentEventStatusHandler.class/properties.json b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEventStatusHandler.class/properties.json new file mode 100644 index 000000000..3c147e075 --- /dev/null +++ b/repository/Zinc-Server-Sent-Events.package/ZnServerSentEventStatusHandler.class/properties.json @@ -0,0 +1,14 @@ +{ + "category" : "Zinc-Server-Sent-Events", + "classinstvars" : [ + ], + "classvars" : [ + ], + "commentStamp" : "", + "instvars" : [ + ], + "name" : "ZnServerSentEventStatusHandler", + "pools" : [ + ], + "super" : "Object", + "type" : "normal" } diff --git a/repository/Zinc-Server-Sent-Events.package/monticello.meta/categories.st b/repository/Zinc-Server-Sent-Events.package/monticello.meta/categories.st new file mode 100644 index 000000000..fd0b71dcc --- /dev/null +++ b/repository/Zinc-Server-Sent-Events.package/monticello.meta/categories.st @@ -0,0 +1 @@ +SystemOrganization addCategory: #'Zinc-Server-Sent-Events'! diff --git a/repository/Zinc-Server-Sent-Events.package/monticello.meta/initializers.st b/repository/Zinc-Server-Sent-Events.package/monticello.meta/initializers.st new file mode 100644 index 000000000..e69de29bb diff --git a/repository/Zinc-Server-Sent-Events.package/monticello.meta/package b/repository/Zinc-Server-Sent-Events.package/monticello.meta/package new file mode 100644 index 000000000..84ae1b57c --- /dev/null +++ b/repository/Zinc-Server-Sent-Events.package/monticello.meta/package @@ -0,0 +1 @@ +(name 'Zinc-Server-Sent-Events') \ No newline at end of file diff --git a/repository/Zinc-Server-Sent-Events.package/monticello.meta/version b/repository/Zinc-Server-Sent-Events.package/monticello.meta/version new file mode 100644 index 000000000..a8999b582 --- /dev/null +++ b/repository/Zinc-Server-Sent-Events.package/monticello.meta/version @@ -0,0 +1 @@ +(name 'Zinc-Server-Sent-Events-SvenVanCaekenberghe.2' message 'General cleanup: added more comments and refactored a bit for generalization' id '001c6a7a-e428-4868-af52-7c14f982d1e3' date '29 August 2013' time '3:43:01.358759 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Server-Sent-Events-SvenVanCaekenberghe.1' message 'First version of Zinc-Server-Events proof of concept add-on' id '869e421f-33ec-41d4-b1bd-8cc4e01d75d6' date '26 August 2013' time '4:28:13.117024 pm' author 'SvenVanCaekenberghe' ancestors () stepChildren ())) stepChildren ()) \ No newline at end of file diff --git a/repository/Zinc-Server-Sent-Events.package/properties.json b/repository/Zinc-Server-Sent-Events.package/properties.json new file mode 100644 index 000000000..f037444a7 --- /dev/null +++ b/repository/Zinc-Server-Sent-Events.package/properties.json @@ -0,0 +1,2 @@ +{ + } diff --git a/repository/Zinc-Tests-SSO-OAuth1.package/.filetree b/repository/Zinc-Tests-SSO-OAuth1.package/.filetree new file mode 100644 index 000000000..8998102c2 --- /dev/null +++ b/repository/Zinc-Tests-SSO-OAuth1.package/.filetree @@ -0,0 +1,4 @@ +{ + "noMethodMetaData" : true, + "separateMethodMetaAndSource" : false, + "useCypressPropertiesFile" : true } diff --git a/repository/Zinc-Tests-SSO-OAuth1.package/monticello.meta/categories.st b/repository/Zinc-Tests-SSO-OAuth1.package/monticello.meta/categories.st new file mode 100644 index 000000000..a639c7e16 --- /dev/null +++ b/repository/Zinc-Tests-SSO-OAuth1.package/monticello.meta/categories.st @@ -0,0 +1 @@ +SystemOrganization addCategory: #'Zinc-Tests-SSO-OAuth1'! diff --git a/repository/Zinc-Tests-SSO-OAuth1.package/monticello.meta/initializers.st b/repository/Zinc-Tests-SSO-OAuth1.package/monticello.meta/initializers.st new file mode 100644 index 000000000..e69de29bb diff --git a/repository/Zinc-Tests-SSO-OAuth1.package/monticello.meta/package b/repository/Zinc-Tests-SSO-OAuth1.package/monticello.meta/package new file mode 100644 index 000000000..af9a1a4a4 --- /dev/null +++ b/repository/Zinc-Tests-SSO-OAuth1.package/monticello.meta/package @@ -0,0 +1 @@ +(name 'Zinc-Tests-SSO-OAuth1') \ No newline at end of file diff --git a/repository/Zinc-Tests-SSO-OAuth1.package/monticello.meta/version b/repository/Zinc-Tests-SSO-OAuth1.package/monticello.meta/version new file mode 100644 index 000000000..9e2ddf3bc --- /dev/null +++ b/repository/Zinc-Tests-SSO-OAuth1.package/monticello.meta/version @@ -0,0 +1 @@ +(name 'Zinc-Tests-SSO-OAuth1-JanVanDeSandt.5' message 'Removed dependency on ZnSSOMessage, this class was moved to Zinc-SSO-OpenID-Core' id '86a4b7b6-f083-4adb-b857-1d7433b36207' date '4 January 2013' time '11:21:51.483 am' author 'JanVanDeSandt' ancestors ((name 'Zinc-Tests-SSO-OAuth1-JanVanDeSandt.4' message 'cleanup' id '4a195881-b88a-ce4b-9b2b-a4ae6d82820e' date '29 December 2012' time '9:30:01.631 pm' author 'JanVanDeSandt' ancestors ((name 'Zinc-Tests-SSO-OAuth1-JanVanDeSandt.3' message 'Recovered lost test class' id 'bfef793e-9b9c-4b8e-919b-c85a240de14c' date '27 December 2012' time '11:38:28.274 am' author 'JanVanDeSandt' ancestors ((name 'Zinc-Tests-SSO-OAuth1-JanVanDeSandt.2' message 'updated tests' id '56ac4f48-c46d-c943-89a1-999122bea780' date '23 December 2012' time '9:27:49.42 pm' author 'JanVanDeSandt' ancestors ((name 'Zinc-Tests-SSO-OAuth1-JanVanDeSandt.1' message 'added message signing test' id '8e154713-eb5c-674c-900e-201a3d80e65a' date '16 December 2012' time '5:20:12.816 pm' author 'JanVanDeSandt' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file diff --git a/repository/Zinc-Tests-SSO-OAuth1.package/properties.json b/repository/Zinc-Tests-SSO-OAuth1.package/properties.json new file mode 100644 index 000000000..f037444a7 --- /dev/null +++ b/repository/Zinc-Tests-SSO-OAuth1.package/properties.json @@ -0,0 +1,2 @@ +{ + } diff --git a/repository/Zinc-Tests.package/ZnChunkedStreamTests.class/instance/testReadingGzip.st b/repository/Zinc-Tests.package/ZnChunkedStreamTests.class/instance/testReadingGzip.st index fedc759fb..72a1aaa5b 100644 --- a/repository/Zinc-Tests.package/ZnChunkedStreamTests.class/instance/testReadingGzip.st +++ b/repository/Zinc-Tests.package/ZnChunkedStreamTests.class/instance/testReadingGzip.st @@ -7,4 +7,4 @@ testReadingGzip chunked := String streamContents: [ :stream | self nextPutAll: gzipped on: stream chunked: 16 ]. plain := (GZipReadStream on: (ZnChunkedReadStream on: chunked readStream)) upToEnd. - self assert: data equals: plain \ No newline at end of file + self assert: data equals: plain \ No newline at end of file diff --git a/repository/Zinc-Tests.package/ZnChunkedStreamTests.class/instance/testReadingGzipStepped.st b/repository/Zinc-Tests.package/ZnChunkedStreamTests.class/instance/testReadingGzipStepped.st index e4e20513c..b8b1c682b 100644 --- a/repository/Zinc-Tests.package/ZnChunkedStreamTests.class/instance/testReadingGzipStepped.st +++ b/repository/Zinc-Tests.package/ZnChunkedStreamTests.class/instance/testReadingGzipStepped.st @@ -9,4 +9,4 @@ testReadingGzipStepped unchunked := (ZnChunkedReadStream on: chunked readStream) upToEnd. ungzipped := (GZipReadStream on: unchunked) upToEnd. self assert: gzipped equals: unchunked. - self assert: data equals: ungzipped \ No newline at end of file + self assert: data equals: ungzipped \ No newline at end of file diff --git a/repository/Zinc-Tests.package/ZnClientTests.class/instance/port.st b/repository/Zinc-Tests.package/ZnClientTests.class/instance/port.st deleted file mode 100644 index 49d8d3c88..000000000 --- a/repository/Zinc-Tests.package/ZnClientTests.class/instance/port.st +++ /dev/null @@ -1,3 +0,0 @@ -private -port - ^ 1700 + 10 atRandom \ No newline at end of file diff --git a/repository/Zinc-Tests.package/ZnClientTests.class/instance/testGetAfterPost.st b/repository/Zinc-Tests.package/ZnClientTests.class/instance/testGetAfterPost.st index ab0b04b4d..242ddc544 100644 --- a/repository/Zinc-Tests.package/ZnClientTests.class/instance/testGetAfterPost.st +++ b/repository/Zinc-Tests.package/ZnClientTests.class/instance/testGetAfterPost.st @@ -15,6 +15,7 @@ testGetAfterPost ifFalse: [ ZnResponse badRequest: request ] ] ifFalse: [ ZnResponse notFound: request uri ] ] ]. (client := ZnClient new) + autoResetEntityMethods: #(HEAD DELETE GET); url: server localUrl; url: 'one'; entity: (ZnEntity text: 'One two three'); diff --git a/repository/Zinc-Tests.package/ZnClientTests.class/instance/testGetForm.st b/repository/Zinc-Tests.package/ZnClientTests.class/instance/testGetForm.st new file mode 100644 index 000000000..26376088e --- /dev/null +++ b/repository/Zinc-Tests.package/ZnClientTests.class/instance/testGetForm.st @@ -0,0 +1,13 @@ +testing +testGetForm + | client | + self withServerDo: [ :server | + (client := ZnClient new) + url: server localUrl; + addPath: 'echo'; + formAt: 'username' put: 'john'; + formAdd: 'password' -> 'secret'; + get. + self assert: client isSuccess. + self assert: (client contents includesSubstring: 'john'). + self assert: (client contents includesSubstring: 'secret') ] \ No newline at end of file diff --git a/repository/Zinc-Tests.package/ZnClientTests.class/instance/testGetLargeWideStringHTML.st b/repository/Zinc-Tests.package/ZnClientTests.class/instance/testGetLargeWideStringHTML.st new file mode 100644 index 000000000..b3ef29447 --- /dev/null +++ b/repository/Zinc-Tests.package/ZnClientTests.class/instance/testGetLargeWideStringHTML.st @@ -0,0 +1,16 @@ +testing +testGetLargeWideStringHTML + | client text | + text := '{1}

    Czech in Czech is {2}e{3}tina.

    {1}' + format: { + String new: ZnUtils streamingBufferSize withAll: $X. + 269 asCharacter. + 353 asCharacter }. + self assert: text isWideString. + self withServerDo: [ :server | + server onRequestRespond: [ :request | ZnResponse ok: (ZnEntity html: text) ]. + (client := ZnClient new) + get: server localUrl. + self assert: client isSuccess. + self assert: client response contents equals: text. + client close ] \ No newline at end of file diff --git a/repository/Zinc-Tests.package/ZnClientTests.class/instance/testGetWideStringHTML.st b/repository/Zinc-Tests.package/ZnClientTests.class/instance/testGetWideStringHTML.st new file mode 100644 index 000000000..e264b5142 --- /dev/null +++ b/repository/Zinc-Tests.package/ZnClientTests.class/instance/testGetWideStringHTML.st @@ -0,0 +1,12 @@ +testing +testGetWideStringHTML + | client text | + text := '

    Czech is in Czech {1}e{2}tina.

    ' format: { 269 asCharacter. 353 asCharacter}. + self assert: text isWideString. + self withServerDo: [ :server | + server onRequestRespond: [ :request | ZnResponse ok: (ZnEntity html: text) ]. + (client := ZnClient new) + get: server localUrl. + self assert: client isSuccess. + self assert: client response contents equals: text. + client close ] \ No newline at end of file diff --git a/repository/Zinc-Tests.package/ZnClientTests.class/instance/testProgress.st b/repository/Zinc-Tests.package/ZnClientTests.class/instance/testProgress.st index cc4db0515..e4916029a 100644 --- a/repository/Zinc-Tests.package/ZnClientTests.class/instance/testProgress.st +++ b/repository/Zinc-Tests.package/ZnClientTests.class/instance/testProgress.st @@ -1,11 +1,16 @@ testing testProgress - "UIManager default informUserDuring: [ :bar | - [ ^ ZnClient new - signalProgress: true; - get: 'http://zn.stfx.eu/echo?delay=2' ] + "[ :bar | + bar title: 'Downloading Sources...'. + [ + ZnClient new + url: 'http://files.pharo.org/image/PharoV20.sources'; + signalProgress: true; + downloadTo: FileLocator temp ] on: HTTPProgress - do: [ :progress | bar value: progress printString. progress resume ] ]" + do: [ :progress | + progress isEmpty ifFalse: [ bar current: progress percentage ]. + progress resume ] ] asJob run." self should: [ diff --git a/repository/Zinc-Tests.package/ZnClientTests.class/instance/testSpecialPosts.st b/repository/Zinc-Tests.package/ZnClientTests.class/instance/testSpecialPosts.st new file mode 100644 index 000000000..e6a48ee5e --- /dev/null +++ b/repository/Zinc-Tests.package/ZnClientTests.class/instance/testSpecialPosts.st @@ -0,0 +1,22 @@ +testing +testSpecialPosts + self withServerDo: [ :server | + { ZnEntity with: 'A'. ZnEntity with: #[ 42 ]. ZnEntity with: ''. ZnEntity with: #[ ] } + do: [ :each | + | client | + (client := ZnClient new) + url: server localUrl; + addPath: #echo; + entity: each; + post. + self assert: client isSuccess. + self assert: (each isEmpty or: [client contents includesSubstring: each printString ]). + client close. + (client := ZnClient new) + beOneShot; + url: server localUrl; + addPath: #echo; + entity: each; + post. + self assert: client isSuccess. + self assert: (each isEmpty or: [client contents includesSubstring: each printString ]) ] ] \ No newline at end of file diff --git a/repository/Zinc-Tests.package/ZnClientTests.class/instance/withServerDo..st b/repository/Zinc-Tests.package/ZnClientTests.class/instance/withServerDo..st index cfb671c0c..9e2bb559c 100644 --- a/repository/Zinc-Tests.package/ZnClientTests.class/instance/withServerDo..st +++ b/repository/Zinc-Tests.package/ZnClientTests.class/instance/withServerDo..st @@ -1,10 +1,12 @@ private withServerDo: block | server | - server := ZnServer on: self port. + server := ZnServer on: 1700 + 32 atRandom. [ server start. - self assert: server isRunning & server isListening. + self + assert: server isRunning & server isListening + description: ('Failed to start server on port {1}. Is there one already?' format: { server port }). block cull: server ] ensure: [ server stop ] \ No newline at end of file diff --git a/repository/Zinc-Tests.package/ZnClientTests.class/methodProperties.json b/repository/Zinc-Tests.package/ZnClientTests.class/methodProperties.json index 25df2097f..357e25cbd 100644 --- a/repository/Zinc-Tests.package/ZnClientTests.class/methodProperties.json +++ b/repository/Zinc-Tests.package/ZnClientTests.class/methodProperties.json @@ -2,17 +2,19 @@ "class" : { }, "instance" : { - "port" : "SvenVanCaekenberghe 3/12/2012 20:15", "testConstruction" : "SvenVanCaekenberghe 11/8/2011 22:16", "testCookies" : "SvenVanCaekenberghe 5/14/2012 17:15", "testDownloadSmallHTML" : "SvenVanCaekenberghe 8/23/2012 14:34", - "testGetAfterPost" : "SvenVanCaekenberghe 12/11/2012 21:19", + "testGetAfterPost" : "SvenVanCaekenberghe 3/2/2014 18:52", + "testGetForm" : "SvenVanCaekenberghe 3/2/2014 18:43", "testGetGeoIP" : "SvenVanCaekenberghe 6/11/2013 10:33", + "testGetLargeWideStringHTML" : "SvenVanCaekenberghe 11/13/2013 14:10", "testGetSmallHTML" : "SvenVanCaekenberghe 8/23/2012 14:34", "testGetSmallHTMLOneShot" : "SvenVanCaekenberghe 8/23/2012 14:34", "testGetSmallHTMLStreaming" : "SvenVanCaekenberghe 8/23/2012 14:34", "testGetSmallHTMLTwice" : "SvenVanCaekenberghe 8/23/2012 14:34", "testGetSmallHTMLUrlConstruction" : "SvenVanCaekenberghe 8/23/2012 14:34", + "testGetWideStringHTML" : "SvenVanCaekenberghe 6/30/2013 20:42", "testHeadSmallHTML" : "SvenVanCaekenberghe 3/12/2012 20:13", "testIfFailNonExistingHost" : "SvenVanCaekenberghe 11/8/2011 22:16", "testIfFailNotFound" : "SvenVanCaekenberghe 11/8/2011 22:16", @@ -23,7 +25,7 @@ "testPostMultipart" : "SvenVanCaekenberghe 8/23/2012 14:34", "testPostTwice" : "SvenVanCaekenberghe 12/11/2012 20:37", "testPrepareRequest" : "SvenVanCaekenberghe 2/24/2013 11:02", - "testProgress" : "SvenVanCaekenberghe 11/8/2011 22:19", + "testProgress" : "SvenVanCaekenberghe 2/25/2014 11:51", "testProgressNoIfFail" : "SvenVanCaekenberghe 12/20/2011 13:55", "testQueryGoogle" : "SvenVanCaekenberghe 5/21/2013 22:20", "testRedirect" : "SvenVanCaekenberghe 5/10/2013 11:54", @@ -31,9 +33,10 @@ "testRedirectWithCookies" : "SvenVanCaekenberghe 5/14/2012 17:16", "testRedirectWithCustomHeader" : "SvenVanCaekenberghe 12/11/2012 20:33", "testRelativeRedirect" : "SvenVanCaekenberghe 5/14/2012 17:16", + "testSpecialPosts" : "SvenVanCaekenberghe 3/19/2014 11:54", "testTimeout" : "SvenVanCaekenberghe 3/12/2012 20:14", "testUploadSmallDocument" : "SvenVanCaekenberghe 8/23/2012 14:34", "testUsernamePassword" : "SvenVanCaekenberghe 12/11/2012 20:19", "testUsernamePasswordInUserInfo" : "SvenVanCaekenberghe 1/30/2013 19:19", "testUsernamePasswordTwice" : "SvenVanCaekenberghe 12/11/2012 20:20", - "withServerDo:" : "SvenVanCaekenberghe 8/31/2011 21:59" } } + "withServerDo:" : "SvenVanCaekenberghe 1/22/2014 10:14" } } diff --git a/repository/Zinc-Tests.package/ZnDispatcherDelegateTest.class/instance/port.st b/repository/Zinc-Tests.package/ZnDispatcherDelegateTest.class/instance/port.st deleted file mode 100644 index 49d8d3c88..000000000 --- a/repository/Zinc-Tests.package/ZnDispatcherDelegateTest.class/instance/port.st +++ /dev/null @@ -1,3 +0,0 @@ -private -port - ^ 1700 + 10 atRandom \ No newline at end of file diff --git a/repository/Zinc-Tests.package/ZnDispatcherDelegateTest.class/instance/withServerDo..st b/repository/Zinc-Tests.package/ZnDispatcherDelegateTest.class/instance/withServerDo..st index cfb671c0c..beaa50326 100644 --- a/repository/Zinc-Tests.package/ZnDispatcherDelegateTest.class/instance/withServerDo..st +++ b/repository/Zinc-Tests.package/ZnDispatcherDelegateTest.class/instance/withServerDo..st @@ -1,9 +1,12 @@ private withServerDo: block | server | - server := ZnServer on: self port. + server := ZnServer on: 1700 + 32 atRandom. [ server start. + self + assert: server isRunning & server isListening + description: ('Failed to start server on port {1}. Is there one already?' format: { server port }). self assert: server isRunning & server isListening. block cull: server ] diff --git a/repository/Zinc-Tests.package/ZnDispatcherDelegateTest.class/methodProperties.json b/repository/Zinc-Tests.package/ZnDispatcherDelegateTest.class/methodProperties.json index 06fd6c20f..072fc4b1c 100644 --- a/repository/Zinc-Tests.package/ZnDispatcherDelegateTest.class/methodProperties.json +++ b/repository/Zinc-Tests.package/ZnDispatcherDelegateTest.class/methodProperties.json @@ -2,6 +2,5 @@ "class" : { }, "instance" : { - "port" : "SvenVanCaekenberghe 3/12/2012 21:10", "testDispatcherDelegate" : "SvenVanCaekenberghe 3/12/2012 21:13", - "withServerDo:" : "SvenVanCaekenberghe 3/12/2012 21:10" } } + "withServerDo:" : "SvenVanCaekenberghe 1/22/2014 10:14" } } diff --git a/repository/Zinc-Tests.package/ZnEasyTests.class/instance/port.st b/repository/Zinc-Tests.package/ZnEasyTests.class/instance/port.st deleted file mode 100644 index 49d8d3c88..000000000 --- a/repository/Zinc-Tests.package/ZnEasyTests.class/instance/port.st +++ /dev/null @@ -1,3 +0,0 @@ -private -port - ^ 1700 + 10 atRandom \ No newline at end of file diff --git a/repository/Zinc-Tests.package/ZnEasyTests.class/instance/withServerDo..st b/repository/Zinc-Tests.package/ZnEasyTests.class/instance/withServerDo..st index cfb671c0c..beaa50326 100644 --- a/repository/Zinc-Tests.package/ZnEasyTests.class/instance/withServerDo..st +++ b/repository/Zinc-Tests.package/ZnEasyTests.class/instance/withServerDo..st @@ -1,9 +1,12 @@ private withServerDo: block | server | - server := ZnServer on: self port. + server := ZnServer on: 1700 + 32 atRandom. [ server start. + self + assert: server isRunning & server isListening + description: ('Failed to start server on port {1}. Is there one already?' format: { server port }). self assert: server isRunning & server isListening. block cull: server ] diff --git a/repository/Zinc-Tests.package/ZnEasyTests.class/methodProperties.json b/repository/Zinc-Tests.package/ZnEasyTests.class/methodProperties.json index 35f06500e..6bb47ead3 100644 --- a/repository/Zinc-Tests.package/ZnEasyTests.class/methodProperties.json +++ b/repository/Zinc-Tests.package/ZnEasyTests.class/methodProperties.json @@ -2,7 +2,6 @@ "class" : { }, "instance" : { - "port" : "SvenVanCaekenberghe 3/12/2012 21:02", "testDelete" : "SvenVanCaekenberghe 8/23/2012 14:34", "testGetJpeg" : "SvenVanCaekenberghe 9/15/2011 16:34", "testGetSmallHTMLDocument" : "SvenVanCaekenberghe 8/23/2012 14:34", @@ -11,4 +10,4 @@ "testPostUnicodeUtf8" : "SvenVanCaekenberghe 8/23/2012 14:34", "testPut" : "SvenVanCaekenberghe 8/23/2012 14:34", "testTimeout" : "SvenVanCaekenberghe 3/12/2012 21:07", - "withServerDo:" : "SvenVanCaekenberghe 3/12/2012 21:02" } } + "withServerDo:" : "SvenVanCaekenberghe 1/22/2014 10:15" } } diff --git a/repository/Zinc-Tests.package/ZnEntityTests.class/instance/testReading.st b/repository/Zinc-Tests.package/ZnEntityTests.class/instance/testReading.st index a4c722e02..f1c539ae3 100644 --- a/repository/Zinc-Tests.package/ZnEntityTests.class/instance/testReading.st +++ b/repository/Zinc-Tests.package/ZnEntityTests.class/instance/testReading.st @@ -9,4 +9,4 @@ testReading self assert: entity contents isString. self assert: entity string = contents. self assert: entity contentLength = contents size. - self assert: entity contentType = ZnMimeType textPlain \ No newline at end of file + self assert: entity contentType = ZnMimeType textPlain \ No newline at end of file diff --git a/repository/Zinc-Tests.package/ZnEntityTests.class/instance/testReadingBinary.st b/repository/Zinc-Tests.package/ZnEntityTests.class/instance/testReadingBinary.st index 3a2705529..d9eac2181 100644 --- a/repository/Zinc-Tests.package/ZnEntityTests.class/instance/testReadingBinary.st +++ b/repository/Zinc-Tests.package/ZnEntityTests.class/instance/testReadingBinary.st @@ -9,4 +9,4 @@ testReadingBinary self deny: entity contents isString. self assert: entity contents = contents asByteArray. self assert: entity contentLength = contents size. - self assert: entity contentType = ZnMimeType textPlain \ No newline at end of file + self assert: entity contentType = ZnMimeType textPlain \ No newline at end of file diff --git a/repository/Zinc-Tests.package/ZnEntityTests.class/instance/testReadingLimited.st b/repository/Zinc-Tests.package/ZnEntityTests.class/instance/testReadingLimited.st index 98798e4af..282f62187 100644 --- a/repository/Zinc-Tests.package/ZnEntityTests.class/instance/testReadingLimited.st +++ b/repository/Zinc-Tests.package/ZnEntityTests.class/instance/testReadingLimited.st @@ -14,4 +14,4 @@ testReadingLimited readFrom: contents asByteArray readStream usingType: ZnMimeType textPlain andLength: nil ] - raise: ZnEntityTooLarge ] \ No newline at end of file + raise: ZnEntityTooLarge ] \ No newline at end of file diff --git a/repository/Zinc-Tests.package/ZnImageExampleDelegateTests.class/README.md b/repository/Zinc-Tests.package/ZnImageExampleDelegateTests.class/README.md new file mode 100644 index 000000000..e69de29bb diff --git a/repository/Zinc-Tests.package/ZnImageExampleDelegateTests.class/instance/image.st b/repository/Zinc-Tests.package/ZnImageExampleDelegateTests.class/instance/image.st new file mode 100644 index 000000000..e2ea65085 --- /dev/null +++ b/repository/Zinc-Tests.package/ZnImageExampleDelegateTests.class/instance/image.st @@ -0,0 +1,6 @@ +private +image + ^ ZnClient new + beOneShot; + get: 'http://zn.stfx.eu/zn/Hot-Air-Balloon.gif'; + entity \ No newline at end of file diff --git a/repository/Zinc-Tests.package/ZnImageExampleDelegateTests.class/instance/testDefaultImage.st b/repository/Zinc-Tests.package/ZnImageExampleDelegateTests.class/instance/testDefaultImage.st new file mode 100644 index 000000000..570f66f02 --- /dev/null +++ b/repository/Zinc-Tests.package/ZnImageExampleDelegateTests.class/instance/testDefaultImage.st @@ -0,0 +1,11 @@ +testing +testDefaultImage + self withServerDo: [ :server | + | client | + client := ZnClient new. + client url: server localUrl; addPath: #image; queryAt: #raw put: #true. + client get. + self assert: client isSuccess. + self assert: (client entity contentType matches: 'image/*' asZnMimeType). + self assert: client entity equals: server delegate image. + client close ] \ No newline at end of file diff --git a/repository/Zinc-Tests.package/ZnImageExampleDelegateTests.class/instance/testMainPage.st b/repository/Zinc-Tests.package/ZnImageExampleDelegateTests.class/instance/testMainPage.st new file mode 100644 index 000000000..38dae1836 --- /dev/null +++ b/repository/Zinc-Tests.package/ZnImageExampleDelegateTests.class/instance/testMainPage.st @@ -0,0 +1,11 @@ +testing +testMainPage + self withServerDo: [ :server | + | client | + client := ZnClient new. + client url: server localUrl; addPath: #image. + client get. + self assert: client isSuccess. + self assert: (client entity contentType matches: ZnMimeType textHtml). + self assert: (client contents includesSubstring: 'Image'). + client close ] \ No newline at end of file diff --git a/repository/Zinc-Tests.package/ZnImageExampleDelegateTests.class/instance/testUpload.st b/repository/Zinc-Tests.package/ZnImageExampleDelegateTests.class/instance/testUpload.st new file mode 100644 index 000000000..984d502c4 --- /dev/null +++ b/repository/Zinc-Tests.package/ZnImageExampleDelegateTests.class/instance/testUpload.st @@ -0,0 +1,15 @@ +testing +testUpload + self withServerDo: [ :server | + | image client | + image := self image. + client := ZnClient new. + client url: server localUrl; addPath: #image. + client addPart: (ZnMimePart fieldName: #file entity: image). + client post. + self assert: client isSuccess. + client resetEntity; queryAt: #raw put: #true. + client get. + self assert: client isSuccess. + self assert: client entity equals: image. + client close ] \ No newline at end of file diff --git a/repository/Zinc-Tests.package/ZnImageExampleDelegateTests.class/instance/withServerDo..st b/repository/Zinc-Tests.package/ZnImageExampleDelegateTests.class/instance/withServerDo..st new file mode 100644 index 000000000..3d4aad65b --- /dev/null +++ b/repository/Zinc-Tests.package/ZnImageExampleDelegateTests.class/instance/withServerDo..st @@ -0,0 +1,13 @@ +private +withServerDo: block + | server | + server := ZnServer on: 1700 + 32 atRandom. + [ + server start. + self + assert: server isRunning & server isListening + description: ('Failed to start server on port {1}. Is there one already?' format: { server port }). + server delegate: ZnImageExampleDelegate new. + block cull: server + ] + ensure: [ server stop ] \ No newline at end of file diff --git a/repository/Zinc-Tests.package/ZnImageExampleDelegateTests.class/methodProperties.json b/repository/Zinc-Tests.package/ZnImageExampleDelegateTests.class/methodProperties.json new file mode 100644 index 000000000..957ee26b5 --- /dev/null +++ b/repository/Zinc-Tests.package/ZnImageExampleDelegateTests.class/methodProperties.json @@ -0,0 +1,9 @@ +{ + "class" : { + }, + "instance" : { + "image" : "SvenVanCaekenberghe 7/5/2013 17:02", + "testDefaultImage" : "SvenVanCaekenberghe 7/7/2013 20:20", + "testMainPage" : "SvenVanCaekenberghe 7/7/2013 20:21", + "testUpload" : "SvenVanCaekenberghe 7/7/2013 20:21", + "withServerDo:" : "SvenVanCaekenberghe 1/22/2014 10:15" } } diff --git a/repository/Zinc-Tests.package/ZnImageExampleDelegateTests.class/properties.json b/repository/Zinc-Tests.package/ZnImageExampleDelegateTests.class/properties.json new file mode 100644 index 000000000..a7845ac71 --- /dev/null +++ b/repository/Zinc-Tests.package/ZnImageExampleDelegateTests.class/properties.json @@ -0,0 +1,14 @@ +{ + "category" : "Zinc-Tests", + "classinstvars" : [ + ], + "classvars" : [ + ], + "commentStamp" : "", + "instvars" : [ + ], + "name" : "ZnImageExampleDelegateTests", + "pools" : [ + ], + "super" : "TestCase", + "type" : "normal" } diff --git a/repository/Zinc-Tests.package/ZnLineReaderTests.class/instance/testLineTooLong.st b/repository/Zinc-Tests.package/ZnLineReaderTests.class/instance/testLineTooLong.st index 50b5af448..2e5b25171 100644 --- a/repository/Zinc-Tests.package/ZnLineReaderTests.class/instance/testLineTooLong.st +++ b/repository/Zinc-Tests.package/ZnLineReaderTests.class/instance/testLineTooLong.st @@ -3,4 +3,4 @@ testLineTooLong | input reader | input := (String new: 128) atAllPut: $X. reader := (ZnLineReader on: input readStream) limit: 64. - self should: [ reader nextLine ] raise: ZnLineTooLong \ No newline at end of file + self should: [ reader nextLine ] raise: ZnLineTooLong \ No newline at end of file diff --git a/repository/Zinc-Tests.package/ZnLineReaderTests.class/instance/testLineTooLongDefault.st b/repository/Zinc-Tests.package/ZnLineReaderTests.class/instance/testLineTooLongDefault.st index 193c507e5..ece2f285d 100644 --- a/repository/Zinc-Tests.package/ZnLineReaderTests.class/instance/testLineTooLongDefault.st +++ b/repository/Zinc-Tests.package/ZnLineReaderTests.class/instance/testLineTooLongDefault.st @@ -3,4 +3,4 @@ testLineTooLongDefault | input reader | input := (String new: ZnConstants maximumLineLength + 1) atAllPut: $X. reader := ZnLineReader on: input readStream. - self should: [ reader nextLine ] raise: ZnLineTooLong \ No newline at end of file + self should: [ reader nextLine ] raise: ZnLineTooLong \ No newline at end of file diff --git a/repository/Zinc-Tests.package/ZnLogSupportTests.class/instance/testLogEvent.st b/repository/Zinc-Tests.package/ZnLogSupportTests.class/instance/testLogEvent.st index eb7b592e2..88bacd219 100644 --- a/repository/Zinc-Tests.package/ZnLogSupportTests.class/instance/testLogEvent.st +++ b/repository/Zinc-Tests.package/ZnLogSupportTests.class/instance/testLogEvent.st @@ -1,9 +1,9 @@ testing testLogEvent | logEvent now | - now := TimeStamp now. + now := DateAndTime now. logEvent := ZnLogEvent info: 'Testing'. self assert: logEvent timeStamp >= now. self assert: logEvent processId isInteger. self assert: logEvent category = #info. - self assert: logEvent message = 'Testing' \ No newline at end of file + self assert: logEvent message = 'Testing' \ No newline at end of file diff --git a/repository/Zinc-Tests.package/ZnLogSupportTests.class/methodProperties.json b/repository/Zinc-Tests.package/ZnLogSupportTests.class/methodProperties.json index 3ab4ed399..11f51daab 100644 --- a/repository/Zinc-Tests.package/ZnLogSupportTests.class/methodProperties.json +++ b/repository/Zinc-Tests.package/ZnLogSupportTests.class/methodProperties.json @@ -3,5 +3,5 @@ }, "instance" : { "testFilter" : "SvenVanCaekenberghe 3/29/2011 14:59", - "testLogEvent" : "SvenVanCaekenberghe 4/13/2011 00:23", + "testLogEvent" : "SvenVanCaekenberghe 11/10/2013 11:29", "testSimple" : "SvenVanCaekenberghe 3/29/2011 11:42" } } diff --git a/repository/Zinc-Tests.package/ZnMessageBenchmark.class/instance/writeRepresentation.st b/repository/Zinc-Tests.package/ZnMessageBenchmark.class/instance/writeRepresentation.st index 5361cb7b0..7e360e1fd 100644 --- a/repository/Zinc-Tests.package/ZnMessageBenchmark.class/instance/writeRepresentation.st +++ b/repository/Zinc-Tests.package/ZnMessageBenchmark.class/instance/writeRepresentation.st @@ -1,4 +1,4 @@ initialize-release writeRepresentation representation := self write contents. - self sizeBuffer: representation size + 1024 \ No newline at end of file + self sizeBuffer: representation size + 1024 \ No newline at end of file diff --git a/repository/Zinc-Tests.package/ZnMessageBenchmark.class/instance/writeUsingGzipEncodingAndChunkingRepresentation.st b/repository/Zinc-Tests.package/ZnMessageBenchmark.class/instance/writeUsingGzipEncodingAndChunkingRepresentation.st index 9c4a6a229..4022da388 100644 --- a/repository/Zinc-Tests.package/ZnMessageBenchmark.class/instance/writeUsingGzipEncodingAndChunkingRepresentation.st +++ b/repository/Zinc-Tests.package/ZnMessageBenchmark.class/instance/writeUsingGzipEncodingAndChunkingRepresentation.st @@ -4,4 +4,4 @@ writeUsingGzipEncodingAndChunkingRepresentation setContentEncodingGzip; setTransferEncodingChunked. representation := self write contents. - self sizeBuffer: representation size + 1024 \ No newline at end of file + self sizeBuffer: representation size + 1024 \ No newline at end of file diff --git a/repository/Zinc-Tests.package/ZnRequestLineTests.class/instance/testReading.st b/repository/Zinc-Tests.package/ZnRequestLineTests.class/instance/testReading.st index 81776e1f1..c157ad338 100644 --- a/repository/Zinc-Tests.package/ZnRequestLineTests.class/instance/testReading.st +++ b/repository/Zinc-Tests.package/ZnRequestLineTests.class/instance/testReading.st @@ -5,4 +5,4 @@ testReading requestLine := ZnRequestLine readFrom: string readStream. self assert: requestLine method = #GET. self assert: requestLine uriPathQueryFragment = '/foo/bar/xyz.txt'. - self assert: requestLine version = ZnConstants defaultHTTPVersion \ No newline at end of file + self assert: requestLine version = ZnConstants defaultHTTPVersion \ No newline at end of file diff --git a/repository/Zinc-Tests.package/ZnServerTests.class/instance/assertEntityTooLarge..st b/repository/Zinc-Tests.package/ZnServerTests.class/instance/assertEntityTooLarge..st new file mode 100644 index 000000000..80641ac95 --- /dev/null +++ b/repository/Zinc-Tests.package/ZnServerTests.class/instance/assertEntityTooLarge..st @@ -0,0 +1,16 @@ +testing +assertEntityTooLarge: serverUrl + | response client | + client := ZnClient new + url: serverUrl; + addPathSegment: #echo; + entity: (ZnEntity with: (ByteArray new: self entitySizeLimit + 1)); + yourself. + response := client + post; + response. + client close. + self deny: response isSuccess. + self assert: response code equals: 400. + self assert: response contentType equals: ZnMimeType textPlain. + self assert: (response entity contents includesSubstring: 'ZnEntityTooLarge') \ No newline at end of file diff --git a/repository/Zinc-Tests.package/ZnServerTests.class/instance/assertHeaderLineTooLong..st b/repository/Zinc-Tests.package/ZnServerTests.class/instance/assertHeaderLineTooLong..st new file mode 100644 index 000000000..2e480911d --- /dev/null +++ b/repository/Zinc-Tests.package/ZnServerTests.class/instance/assertHeaderLineTooLong..st @@ -0,0 +1,16 @@ +testing +assertHeaderLineTooLong: serverUrl + | response client | + client := ZnClient new + url: serverUrl; + addPathSegment: #echo; + headerAt: 'X-Test' put: (String new: ZnConstants maximumLineLength withAll: $X); + yourself. + response := client + get; + response. + client close. + self deny: response isSuccess. + self assert: response code equals: 400. + self assert: response contentType equals: ZnMimeType textPlain. + self assert: (response entity contents includesSubstring: 'ZnLineTooLong') \ No newline at end of file diff --git a/repository/Zinc-Tests.package/ZnServerTests.class/instance/assertRequestLineTooLong..st b/repository/Zinc-Tests.package/ZnServerTests.class/instance/assertRequestLineTooLong..st new file mode 100644 index 000000000..9dc447fe0 --- /dev/null +++ b/repository/Zinc-Tests.package/ZnServerTests.class/instance/assertRequestLineTooLong..st @@ -0,0 +1,12 @@ +testing +assertRequestLineTooLong: serverUrl + | url response | + url := serverUrl + addPathSegment: #echo; + addPathSegment: (String new: ZnConstants maximumLineLength withAll: $X); + yourself. + response := ZnEasy get: url. + self deny: response isSuccess. + self assert: response code equals: 400. + self assert: response contentType equals: ZnMimeType textPlain. + self assert: (response entity contents includesSubstring: 'ZnLineTooLong') \ No newline at end of file diff --git a/repository/Zinc-Tests.package/ZnServerTests.class/instance/assertTooManyHeaders..st b/repository/Zinc-Tests.package/ZnServerTests.class/instance/assertTooManyHeaders..st new file mode 100644 index 000000000..ef4bb3778 --- /dev/null +++ b/repository/Zinc-Tests.package/ZnServerTests.class/instance/assertTooManyHeaders..st @@ -0,0 +1,17 @@ +testing +assertTooManyHeaders: serverUrl + | response client | + client := ZnClient new + url: serverUrl; + addPathSegment: #echo; + yourself. + client request headers unlimited. + 1 to: 256 do: [ :each | client headerAt: 'X-Test-' , each printString put: each printString ]. + response := client + get; + response. + client close. + self deny: response isSuccess. + self assert: response code equals: 400. + self assert: response contentType equals: ZnMimeType textPlain. + self assert: (response entity contents includesSubstring: 'ZnTooManyDictionaryEntries') \ No newline at end of file diff --git a/repository/Zinc-Tests.package/ZnServerTests.class/instance/entitySizeLimit.st b/repository/Zinc-Tests.package/ZnServerTests.class/instance/entitySizeLimit.st new file mode 100644 index 000000000..d25e0e17b --- /dev/null +++ b/repository/Zinc-Tests.package/ZnServerTests.class/instance/entitySizeLimit.st @@ -0,0 +1,3 @@ +accessing +entitySizeLimit + ^ 1024 \ No newline at end of file diff --git a/repository/Zinc-Tests.package/ZnServerTests.class/instance/port.st b/repository/Zinc-Tests.package/ZnServerTests.class/instance/port.st index 49d8d3c88..251790ce1 100644 --- a/repository/Zinc-Tests.package/ZnServerTests.class/instance/port.st +++ b/repository/Zinc-Tests.package/ZnServerTests.class/instance/port.st @@ -1,3 +1,3 @@ private port - ^ 1700 + 10 atRandom \ No newline at end of file + ^ 1700 + 32 atRandom \ No newline at end of file diff --git a/repository/Zinc-Tests.package/ZnServerTests.class/instance/runningOnWindows.st b/repository/Zinc-Tests.package/ZnServerTests.class/instance/runningOnWindows.st new file mode 100644 index 000000000..542eaacd3 --- /dev/null +++ b/repository/Zinc-Tests.package/ZnServerTests.class/instance/runningOnWindows.st @@ -0,0 +1,8 @@ +private +runningOnWindows + "Pharo 3+" + [ ^ OSPlatform current isWindows ] on: MessageNotUnderstood do: [ ]. + "Pharo 2-" + [ ^ OSPlatform isWin32 ] on: MessageNotUnderstood do: [ ]. + "Give up" + ^ false \ No newline at end of file diff --git a/repository/Zinc-Tests.package/ZnServerTests.class/instance/testEchoLocalInterface.st b/repository/Zinc-Tests.package/ZnServerTests.class/instance/testEchoLocalInterface.st index 08f4841ca..a572c713a 100644 --- a/repository/Zinc-Tests.package/ZnServerTests.class/instance/testEchoLocalInterface.st +++ b/repository/Zinc-Tests.package/ZnServerTests.class/instance/testEchoLocalInterface.st @@ -5,7 +5,9 @@ testEchoLocalInterface bindingAddress: NetNameResolver loopBackAddress. [ server start. - self assert: server isRunning & server isListening. + self + assert: server isRunning & server isListening + description: ('Failed to start server on port {1}. Is there one already?' format: { server port }). response := ZnEasy get: (server localUrl addPathSegments: #('echo' 'foo'); yourself). self assert: (response contentType = ZnMimeType textPlain). self assert: (response statusLine code = 200). diff --git a/repository/Zinc-Tests.package/ZnServerTests.class/instance/testEntityTooLarge.st b/repository/Zinc-Tests.package/ZnServerTests.class/instance/testEntityTooLarge.st index 98391a95f..f45b5e082 100644 --- a/repository/Zinc-Tests.package/ZnServerTests.class/instance/testEntityTooLarge.st +++ b/repository/Zinc-Tests.package/ZnServerTests.class/instance/testEntityTooLarge.st @@ -1,18 +1,7 @@ testing testEntityTooLarge - self withServerDo: [ :server | | response client | - server maximumEntitySize: 1024. - self deny: server debugMode. - client := ZnClient new - url: server localUrl; - addPathSegment: #echo; - entity: (ZnEntity with: (ByteArray new: 1024 + 1)); - yourself. - response := client - post; - response. - client close. - self deny: response isSuccess. - self assert: response code equals: 400. - self assert: response contentType equals: ZnMimeType textPlain. - self assert: (response entity contents includesSubstring: 'ZnEntityTooLarge') ] \ No newline at end of file + self usingClassicSocketStreamsOnWindowsDo: [ + self withServerDo: [ :server | + server maximumEntitySize: self entitySizeLimit. + self deny: server debugMode. + self assertEntityTooLarge: server localUrl ] ] \ No newline at end of file diff --git a/repository/Zinc-Tests.package/ZnServerTests.class/instance/testFormTest1.st b/repository/Zinc-Tests.package/ZnServerTests.class/instance/testFormTest1.st new file mode 100644 index 000000000..60b6edae7 --- /dev/null +++ b/repository/Zinc-Tests.package/ZnServerTests.class/instance/testFormTest1.st @@ -0,0 +1,13 @@ +testing +testFormTest1 + | input client | + input := '1+2=3 & 2+1=3 single '' double " - cool ?'. + self withServerDo: [ :server | + (client := ZnClient new) + beOneShot; + url: server localUrl; + addPathSegment: 'form-test-1'; + queryAt: #input put: input; + get. + self assert: client isSuccess. + self assert: (client contents includesSubstring: input) ] \ No newline at end of file diff --git a/repository/Zinc-Tests.package/ZnServerTests.class/instance/testGetConnectionClose.st b/repository/Zinc-Tests.package/ZnServerTests.class/instance/testGetConnectionClose.st new file mode 100644 index 000000000..76e439828 --- /dev/null +++ b/repository/Zinc-Tests.package/ZnServerTests.class/instance/testGetConnectionClose.st @@ -0,0 +1,11 @@ +testing +testGetConnectionClose + self withServerDo: [ :server | | client | + client := ZnClient new. + client url: server localUrl; addPathSegment: #echo. + client request setConnectionClose. + client get. + self assert: client isSuccess. + self assert: (client contents includesSubstring: 'echo'). + self assert: client response isConnectionClose. + client close ] \ No newline at end of file diff --git a/repository/Zinc-Tests.package/ZnServerTests.class/instance/testHeaderLineTooLong.st b/repository/Zinc-Tests.package/ZnServerTests.class/instance/testHeaderLineTooLong.st index a7fd7e327..f40b9f012 100644 --- a/repository/Zinc-Tests.package/ZnServerTests.class/instance/testHeaderLineTooLong.st +++ b/repository/Zinc-Tests.package/ZnServerTests.class/instance/testHeaderLineTooLong.st @@ -1,17 +1,6 @@ testing testHeaderLineTooLong - self withServerDo: [ :server | | response client | - self deny: server debugMode. - client := ZnClient new - url: server localUrl; - addPathSegment: #echo; - headerAt: 'X-Test' put: (String new: ZnConstants maximumLineLength withAll: $X); - yourself. - response := client - get; - response. - client close. - self deny: response isSuccess. - self assert: response code equals: 400. - self assert: response contentType equals: ZnMimeType textPlain. - self assert: (response entity contents includesSubstring: 'ZnLineTooLong') ] \ No newline at end of file + self usingClassicSocketStreamsOnWindowsDo: [ + self withServerDo: [ :server | + self deny: server debugMode. + self assertHeaderLineTooLong: server localUrl ] ] \ No newline at end of file diff --git a/repository/Zinc-Tests.package/ZnServerTests.class/instance/testRequestLineTooLong.st b/repository/Zinc-Tests.package/ZnServerTests.class/instance/testRequestLineTooLong.st index 2e748226f..3974300d6 100644 --- a/repository/Zinc-Tests.package/ZnServerTests.class/instance/testRequestLineTooLong.st +++ b/repository/Zinc-Tests.package/ZnServerTests.class/instance/testRequestLineTooLong.st @@ -1,13 +1,6 @@ testing testRequestLineTooLong - self withServerDo: [ :server | | url response | + self usingClassicSocketStreamsOnWindowsDo: [ + self withServerDo: [ :server | self deny: server debugMode. - url := server localUrl - addPathSegment: #echo; - addPathSegment: (String new: ZnConstants maximumLineLength withAll: $X); - yourself. - response := ZnEasy get: url. - self deny: response isSuccess. - self assert: response code equals: 400. - self assert: response contentType equals: ZnMimeType textPlain. - self assert: (response entity contents includesSubstring: 'ZnLineTooLong') ] \ No newline at end of file + self assertRequestLineTooLong: server localUrl ] ] \ No newline at end of file diff --git a/repository/Zinc-Tests.package/ZnServerTests.class/instance/testTooManyHeaders.st b/repository/Zinc-Tests.package/ZnServerTests.class/instance/testTooManyHeaders.st index c9e52c38b..8821b1782 100644 --- a/repository/Zinc-Tests.package/ZnServerTests.class/instance/testTooManyHeaders.st +++ b/repository/Zinc-Tests.package/ZnServerTests.class/instance/testTooManyHeaders.st @@ -1,19 +1,6 @@ testing testTooManyHeaders - self withServerDo: [ :server | | response client | - self deny: server debugMode. - client := ZnClient new - url: server localUrl; - addPathSegment: #echo; - yourself. - client request headers unlimited. - 1 to: 256 do: [ :each | - client headerAt: ('X-Test-', each printString) put: each printString ]. - response := client - get; - response. - client close. - self deny: response isSuccess. - self assert: response code equals: 400. - self assert: response contentType equals: ZnMimeType textPlain. - self assert: (response entity contents includesSubstring: 'ZnTooManyDictionaryEntries') ] \ No newline at end of file + self usingClassicSocketStreamsOnWindowsDo: [ + self withServerDo: [ :server | + self deny: server debugMode. + self assertTooManyHeaders: server localUrl ] ] \ No newline at end of file diff --git a/repository/Zinc-Tests.package/ZnServerTests.class/instance/usingClassicSocketStreamsOnWindowsDo..st b/repository/Zinc-Tests.package/ZnServerTests.class/instance/usingClassicSocketStreamsOnWindowsDo..st new file mode 100644 index 000000000..632543cab --- /dev/null +++ b/repository/Zinc-Tests.package/ZnServerTests.class/instance/usingClassicSocketStreamsOnWindowsDo..st @@ -0,0 +1,8 @@ +private +usingClassicSocketStreamsOnWindowsDo: block + | originalSocketStreamClass | + originalSocketStreamClass := ZnNetworkingUtils default socketStreamClass. + self runningOnWindows + ifTrue: [ ZnNetworkingUtils default socketStreamClass: SocketStream ]. + block + ensure: [ ZnNetworkingUtils default socketStreamClass: originalSocketStreamClass ] \ No newline at end of file diff --git a/repository/Zinc-Tests.package/ZnServerTests.class/instance/withServerDo..st b/repository/Zinc-Tests.package/ZnServerTests.class/instance/withServerDo..st index cfb671c0c..50d2376ec 100644 --- a/repository/Zinc-Tests.package/ZnServerTests.class/instance/withServerDo..st +++ b/repository/Zinc-Tests.package/ZnServerTests.class/instance/withServerDo..st @@ -4,7 +4,9 @@ withServerDo: block server := ZnServer on: self port. [ server start. - self assert: server isRunning & server isListening. - block cull: server - ] + self + assert: server isRunning & server isListening + description: ('Failed to start server on port {1}. Is there one already?' format: { server port }). + block cull: server + ] ensure: [ server stop ] \ No newline at end of file diff --git a/repository/Zinc-Tests.package/ZnServerTests.class/methodProperties.json b/repository/Zinc-Tests.package/ZnServerTests.class/methodProperties.json index 4fbe6f9c7..f13541e08 100644 --- a/repository/Zinc-Tests.package/ZnServerTests.class/methodProperties.json +++ b/repository/Zinc-Tests.package/ZnServerTests.class/methodProperties.json @@ -2,24 +2,33 @@ "class" : { }, "instance" : { - "port" : "SvenVanCaekenberghe 3/12/2012 20:36", + "assertEntityTooLarge:" : "SvenVanCaekenberghe 11/7/2013 20:18", + "assertHeaderLineTooLong:" : "SvenVanCaekenberghe 11/7/2013 20:18", + "assertRequestLineTooLong:" : "SvenVanCaekenberghe 11/7/2013 20:18", + "assertTooManyHeaders:" : "SvenVanCaekenberghe 11/7/2013 20:19", + "entitySizeLimit" : "SvenVanCaekenberghe 11/7/2013 20:06", + "port" : "SvenVanCaekenberghe 1/22/2014 10:12", + "runningOnWindows" : "SvenVanCaekenberghe 1/21/2014 20:48", "testAuthorizationFailed" : "SvenVanCaekenberghe 8/23/2012 14:34", "testAuthorizationSuccessful" : "SvenVanCaekenberghe 8/23/2012 14:34", "testDefault" : "SvenVanCaekenberghe 3/12/2012 22:06", "testEcho" : "SvenVanCaekenberghe 11/10/2012 17:42", "testEchoBinary" : "SvenVanCaekenberghe 8/23/2012 14:34", - "testEchoLocalInterface" : "SvenVanCaekenberghe 8/23/2012 14:34", - "testEntityTooLarge" : "SvenVanCaekenberghe 5/14/2013 12:59", + "testEchoLocalInterface" : "SvenVanCaekenberghe 1/22/2014 10:17", + "testEntityTooLarge" : "SvenVanCaekenberghe 11/9/2013 12:22", "testError" : "SvenVanCaekenberghe 5/14/2013 09:27", + "testFormTest1" : "SvenVanCaekenberghe 2/15/2014 21:52", + "testGetConnectionClose" : "SvenVanCaekenberghe 11/6/2013 23:57", "testGetUnicodeUtf8" : "SvenVanCaekenberghe 8/23/2012 14:34", "testGzipCompressionAndChunking" : "SvenVanCaekenberghe 5/19/2013 21:21", - "testHeaderLineTooLong" : "SvenVanCaekenberghe 5/14/2013 12:54", + "testHeaderLineTooLong" : "SvenVanCaekenberghe 11/9/2013 12:23", "testLocalUrl" : "SvenVanCaekenberghe 5/14/2013 09:26", "testReadEvalPrint" : "SvenVanCaekenberghe 5/15/2013 22:43", - "testRequestLineTooLong" : "SvenVanCaekenberghe 5/14/2013 12:53", + "testRequestLineTooLong" : "SvenVanCaekenberghe 11/9/2013 12:23", "testSession" : "SvenVanCaekenberghe 11/10/2012 23:47", "testSessionExpired" : "SvenVanCaekenberghe 12/31/2012 16:44", "testSessionRoute" : "SvenVanCaekenberghe 12/31/2012 16:58", - "testTooManyHeaders" : "SvenVanCaekenberghe 5/14/2013 12:53", + "testTooManyHeaders" : "SvenVanCaekenberghe 11/9/2013 12:23", "testUrl" : "SvenVanCaekenberghe 5/14/2013 09:26", - "withServerDo:" : "SvenVanCaekenberghe 3/12/2012 20:36" } } + "usingClassicSocketStreamsOnWindowsDo:" : "SvenVanCaekenberghe 1/21/2014 20:45", + "withServerDo:" : "SvenVanCaekenberghe 1/22/2014 10:16" } } diff --git a/repository/Zinc-Tests.package/ZnStaticFileServerDelegateTests.class/instance/largeHtml.st b/repository/Zinc-Tests.package/ZnStaticFileServerDelegateTests.class/instance/largeHtml.st new file mode 100644 index 000000000..395f4e6fb --- /dev/null +++ b/repository/Zinc-Tests.package/ZnStaticFileServerDelegateTests.class/instance/largeHtml.st @@ -0,0 +1,7 @@ +private +largeHtml + ^ String streamContents: [ :out | + out << ''. + out << 'Les élèves Français'. + (1 to: 4000) do: [ :each | out print: each ] separatedBy: [ out space ]. + out << '' ] \ No newline at end of file diff --git a/repository/Zinc-Tests.package/ZnStaticFileServerDelegateTests.class/instance/port.st b/repository/Zinc-Tests.package/ZnStaticFileServerDelegateTests.class/instance/port.st deleted file mode 100644 index 49d8d3c88..000000000 --- a/repository/Zinc-Tests.package/ZnStaticFileServerDelegateTests.class/instance/port.st +++ /dev/null @@ -1,3 +0,0 @@ -private -port - ^ 1700 + 10 atRandom \ No newline at end of file diff --git a/repository/Zinc-Tests.package/ZnStaticFileServerDelegateTests.class/instance/setUp.st b/repository/Zinc-Tests.package/ZnStaticFileServerDelegateTests.class/instance/setUp.st index 2bbcefde3..fa97f1c7b 100644 --- a/repository/Zinc-Tests.package/ZnStaticFileServerDelegateTests.class/instance/setUp.st +++ b/repository/Zinc-Tests.package/ZnStaticFileServerDelegateTests.class/instance/setUp.st @@ -4,4 +4,12 @@ setUp ZnFileSystemUtils newFileNamed: 'small.html' do: [ :stream | - stream nextPutAll: self smallHtml ] \ No newline at end of file + stream nextPutAll: self smallHtml ]. + ZnFileSystemUtils + newFileNamed: 'large.html' + do: [ :stream | + stream nextPutAll: self largeHtml ]. + ZnFileSystemUtils + newFileNamed: 'wide.html' + do: [ :stream | + stream nextPutAll: self wideHtml ]. \ No newline at end of file diff --git a/repository/Zinc-Tests.package/ZnStaticFileServerDelegateTests.class/instance/tearDown.st b/repository/Zinc-Tests.package/ZnStaticFileServerDelegateTests.class/instance/tearDown.st index cc0960be4..e92bd1d00 100644 --- a/repository/Zinc-Tests.package/ZnStaticFileServerDelegateTests.class/instance/tearDown.st +++ b/repository/Zinc-Tests.package/ZnStaticFileServerDelegateTests.class/instance/tearDown.st @@ -1,4 +1,7 @@ running tearDown - ZnFileSystemUtils deleteIfExists: 'small.html' + ZnFileSystemUtils + deleteIfExists: 'small.html'; + deleteIfExists: 'large.html'; + deleteIfExists: 'wide.html' \ No newline at end of file diff --git a/repository/Zinc-Tests.package/ZnStaticFileServerDelegateTests.class/instance/testBasicGet.st b/repository/Zinc-Tests.package/ZnStaticFileServerDelegateTests.class/instance/testBasicGet.st index 2121954c5..d7c015f23 100644 --- a/repository/Zinc-Tests.package/ZnStaticFileServerDelegateTests.class/instance/testBasicGet.st +++ b/repository/Zinc-Tests.package/ZnStaticFileServerDelegateTests.class/instance/testBasicGet.st @@ -8,10 +8,10 @@ testBasicGet get. self assert: client isSuccess. self assert: client response contentType = ZnMimeType textHtml. - self assert: (client contents includesSubstring: 'Small'). + self assert: client contents equals: self smallHtml. self assert: (ZnUtils parseHttpDate: (client response headers at: 'Modification-Date')) - equals: (ZnFileSystemUtils modificationTimeFor: 'small.html') asUTC asTimeStamp. + equals: (ZnFileSystemUtils modificationTimeFor: 'small.html') asUTC. self assert: (ZnUtils parseHttpDate: (client response headers at: 'Expires')) > (DateAndTime now + 10 days). self diff --git a/repository/Zinc-Tests.package/ZnStaticFileServerDelegateTests.class/instance/testBasicGetLarge.st b/repository/Zinc-Tests.package/ZnStaticFileServerDelegateTests.class/instance/testBasicGetLarge.st new file mode 100644 index 000000000..33b6a9627 --- /dev/null +++ b/repository/Zinc-Tests.package/ZnStaticFileServerDelegateTests.class/instance/testBasicGetLarge.st @@ -0,0 +1,19 @@ +tests +testBasicGetLarge + self withServerDo: [ :server | | client | + (client := ZnClient new) + beOneShot; + url: server localUrl; + addPath: #('local-files' 'large.html'); + get. + self assert: client isSuccess. + self assert: client response contentType = ZnMimeType textHtml. + self assert: client contents equals: self largeHtml. + self + assert: (ZnUtils parseHttpDate: (client response headers at: 'Modification-Date')) + equals: (ZnFileSystemUtils modificationTimeFor: 'large.html') asUTC. + self + assert: (ZnUtils parseHttpDate: (client response headers at: 'Expires')) > (DateAndTime now + 10 days). + self + assert: (client response headers at: 'Cache-Control') + equals: (server delegate maxAgeFor: ZnMimeType textHtml) ] \ No newline at end of file diff --git a/repository/Zinc-Tests.package/ZnStaticFileServerDelegateTests.class/instance/testBasicGetWide.st b/repository/Zinc-Tests.package/ZnStaticFileServerDelegateTests.class/instance/testBasicGetWide.st new file mode 100644 index 000000000..b160a75b5 --- /dev/null +++ b/repository/Zinc-Tests.package/ZnStaticFileServerDelegateTests.class/instance/testBasicGetWide.st @@ -0,0 +1,19 @@ +tests +testBasicGetWide + self withServerDo: [ :server | | client | + (client := ZnClient new) + beOneShot; + url: server localUrl; + addPath: #('local-files' 'wide.html'); + get. + self assert: client isSuccess. + self assert: client response contentType = ZnMimeType textHtml. + self assert: client contents equals: self wideHtml. + self + assert: (ZnUtils parseHttpDate: (client response headers at: 'Modification-Date')) + equals: (ZnFileSystemUtils modificationTimeFor: 'large.html') asUTC. + self + assert: (ZnUtils parseHttpDate: (client response headers at: 'Expires')) > (DateAndTime now + 10 days). + self + assert: (client response headers at: 'Cache-Control') + equals: (server delegate maxAgeFor: ZnMimeType textHtml) ] \ No newline at end of file diff --git a/repository/Zinc-Tests.package/ZnStaticFileServerDelegateTests.class/instance/testBasicHead.st b/repository/Zinc-Tests.package/ZnStaticFileServerDelegateTests.class/instance/testBasicHead.st index c9aecd00a..60febe055 100644 --- a/repository/Zinc-Tests.package/ZnStaticFileServerDelegateTests.class/instance/testBasicHead.st +++ b/repository/Zinc-Tests.package/ZnStaticFileServerDelegateTests.class/instance/testBasicHead.st @@ -11,7 +11,7 @@ testBasicHead self deny: client response hasEntity. self assert: (ZnUtils parseHttpDate: (client response headers at: 'Modification-Date')) - equals: (ZnFileSystemUtils modificationTimeFor: 'small.html') asUTC asTimeStamp. + equals: (ZnFileSystemUtils modificationTimeFor: 'small.html') asUTC. self assert: (ZnUtils parseHttpDate: (client response headers at: 'Expires')) > (DateAndTime now + 10 days). self diff --git a/repository/Zinc-Tests.package/ZnStaticFileServerDelegateTests.class/instance/wideHtml.st b/repository/Zinc-Tests.package/ZnStaticFileServerDelegateTests.class/instance/wideHtml.st new file mode 100644 index 000000000..129d00f9b --- /dev/null +++ b/repository/Zinc-Tests.package/ZnStaticFileServerDelegateTests.class/instance/wideHtml.st @@ -0,0 +1,3 @@ +private +wideHtml + ^ '

    Czech is in Czech {1}e{2}tina.

    ' format: { 269 asCharacter. 353 asCharacter}. \ No newline at end of file diff --git a/repository/Zinc-Tests.package/ZnStaticFileServerDelegateTests.class/instance/withServerDo..st b/repository/Zinc-Tests.package/ZnStaticFileServerDelegateTests.class/instance/withServerDo..st index c30c003c2..55f6b00ce 100644 --- a/repository/Zinc-Tests.package/ZnStaticFileServerDelegateTests.class/instance/withServerDo..st +++ b/repository/Zinc-Tests.package/ZnStaticFileServerDelegateTests.class/instance/withServerDo..st @@ -1,7 +1,7 @@ private withServerDo: block | server staticFileServerDelegate | - server := ZnServer on: self port. + server := ZnServer on: 1700 + 32 atRandom. [ (staticFileServerDelegate := ZnStaticFileServerDelegate new) prefixFromString: 'local-files'; @@ -9,7 +9,9 @@ withServerDo: block mimeTypeExpirations: ZnStaticFileServerDelegate defaultMimeTypeExpirations. server delegate: staticFileServerDelegate. server start. - self assert: server isRunning & server isListening. + self + assert: server isRunning & server isListening + description: ('Failed to start server on port {1}. Is there one already?' format: { server port }). block cull: server ] ensure: [ server stop ] \ No newline at end of file diff --git a/repository/Zinc-Tests.package/ZnStaticFileServerDelegateTests.class/methodProperties.json b/repository/Zinc-Tests.package/ZnStaticFileServerDelegateTests.class/methodProperties.json index 02c225ebc..711322355 100644 --- a/repository/Zinc-Tests.package/ZnStaticFileServerDelegateTests.class/methodProperties.json +++ b/repository/Zinc-Tests.package/ZnStaticFileServerDelegateTests.class/methodProperties.json @@ -2,11 +2,14 @@ "class" : { }, "instance" : { - "port" : "SvenVanCaekenberghe 5/14/2012 09:52", - "setUp" : "SvenVanCaekenberghe 7/3/2012 00:35", + "largeHtml" : "SvenVanCaekenberghe 7/15/2013 14:12", + "setUp" : "SvenVanCaekenberghe 7/15/2013 14:16", "smallHtml" : "SvenVanCaekenberghe 5/14/2012 10:08", - "tearDown" : "SvenVanCaekenberghe 7/3/2012 00:35", - "testBasicGet" : "SvenVanCaekenberghe 8/23/2012 14:34", - "testBasicHead" : "SvenVanCaekenberghe 7/3/2012 00:40", + "tearDown" : "SvenVanCaekenberghe 7/15/2013 14:17", + "testBasicGet" : "SvenVanCaekenberghe 3/2/2014 19:07", + "testBasicGetLarge" : "SvenVanCaekenberghe 3/2/2014 19:07", + "testBasicGetWide" : "SvenVanCaekenberghe 3/2/2014 19:07", + "testBasicHead" : "SvenVanCaekenberghe 3/2/2014 19:08", "testIfModifiedSinceNotModified" : "SvenVanCaekenberghe 8/3/2012 22:47", - "withServerDo:" : "SvenVanCaekenberghe 7/3/2012 00:38" } } + "wideHtml" : "SvenVanCaekenberghe 7/15/2013 14:16", + "withServerDo:" : "SvenVanCaekenberghe 1/22/2014 10:16" } } diff --git a/repository/Zinc-Tests.package/ZnStatusLineTests.class/instance/testReading.st b/repository/Zinc-Tests.package/ZnStatusLineTests.class/instance/testReading.st index 9d7f749dd..73f3ad467 100644 --- a/repository/Zinc-Tests.package/ZnStatusLineTests.class/instance/testReading.st +++ b/repository/Zinc-Tests.package/ZnStatusLineTests.class/instance/testReading.st @@ -5,4 +5,4 @@ testReading statusLine := ZnStatusLine readFrom: string readStream. self assert: statusLine code = 200. self assert: statusLine reason = 'OK'. - self assert: statusLine version = ZnConstants defaultHTTPVersion \ No newline at end of file + self assert: statusLine version = ZnConstants defaultHTTPVersion \ No newline at end of file diff --git a/repository/Zinc-Tests.package/ZnStatusLineTests.class/instance/testReadingWrongCode.st b/repository/Zinc-Tests.package/ZnStatusLineTests.class/instance/testReadingWrongCode.st index 219f268e4..e1c1c8fe0 100644 --- a/repository/Zinc-Tests.package/ZnStatusLineTests.class/instance/testReadingWrongCode.st +++ b/repository/Zinc-Tests.package/ZnStatusLineTests.class/instance/testReadingWrongCode.st @@ -2,4 +2,4 @@ testing testReadingWrongCode | string | string := 'HTTP/1.0 1000 OK', String crlf. - self should: [ ZnStatusLine readFrom: string readStream ] raise: ZnUnknownHttpStatusCode \ No newline at end of file + self should: [ ZnStatusLine readFrom: string readStream ] raise: ZnUnknownHttpStatusCode \ No newline at end of file diff --git a/repository/Zinc-Tests.package/ZnUtilsTests.class/instance/testStreamingBinary.st b/repository/Zinc-Tests.package/ZnUtilsTests.class/instance/testStreamingBinary.st index 998912f63..d8e7a67aa 100644 --- a/repository/Zinc-Tests.package/ZnUtilsTests.class/instance/testStreamingBinary.st +++ b/repository/Zinc-Tests.package/ZnUtilsTests.class/instance/testStreamingBinary.st @@ -8,4 +8,4 @@ testStreamingBinary out := WriteStream on: (ByteArray new: data size). ZnUtils streamFrom: in to: out size: data size. self assert: in atEnd. - self assert: out contents = data \ No newline at end of file + self assert: out contents = data \ No newline at end of file diff --git a/repository/Zinc-Tests.package/ZnUtilsTests.class/instance/testStreamingBinaryWithoutSize.st b/repository/Zinc-Tests.package/ZnUtilsTests.class/instance/testStreamingBinaryWithoutSize.st index 9e2164184..e404ed1bc 100644 --- a/repository/Zinc-Tests.package/ZnUtilsTests.class/instance/testStreamingBinaryWithoutSize.st +++ b/repository/Zinc-Tests.package/ZnUtilsTests.class/instance/testStreamingBinaryWithoutSize.st @@ -8,4 +8,4 @@ testStreamingBinaryWithoutSize out := WriteStream on: (ByteArray new: data size). ZnUtils streamFrom: in to: out. self assert: in atEnd. - self assert: out contents equals: data \ No newline at end of file + self assert: out contents equals: data \ No newline at end of file diff --git a/repository/Zinc-Tests.package/ZnUtilsTests.class/instance/testStreamingNonBinary.st b/repository/Zinc-Tests.package/ZnUtilsTests.class/instance/testStreamingNonBinary.st index d16261230..5dc8562a2 100644 --- a/repository/Zinc-Tests.package/ZnUtilsTests.class/instance/testStreamingNonBinary.st +++ b/repository/Zinc-Tests.package/ZnUtilsTests.class/instance/testStreamingNonBinary.st @@ -8,4 +8,4 @@ testStreamingNonBinary out := WriteStream on: (String new: data size). ZnUtils streamFrom: in to: out size: data size. self assert: in atEnd. - self assert: out contents = data \ No newline at end of file + self assert: out contents = data \ No newline at end of file diff --git a/repository/Zinc-Tests.package/ZnUtilsTests.class/instance/testStreamingNonBinaryWithoutSize.st b/repository/Zinc-Tests.package/ZnUtilsTests.class/instance/testStreamingNonBinaryWithoutSize.st index d2fae4c39..f0d9bd9ab 100644 --- a/repository/Zinc-Tests.package/ZnUtilsTests.class/instance/testStreamingNonBinaryWithoutSize.st +++ b/repository/Zinc-Tests.package/ZnUtilsTests.class/instance/testStreamingNonBinaryWithoutSize.st @@ -8,4 +8,4 @@ testStreamingNonBinaryWithoutSize out := WriteStream on: (String new: data size). ZnUtils streamFrom: in to: out. self assert: in atEnd. - self assert: out contents equals: data \ No newline at end of file + self assert: out contents equals: data \ No newline at end of file diff --git a/repository/Zinc-Tests.package/monticello.meta/version b/repository/Zinc-Tests.package/monticello.meta/version index 9b69b8d3f..5466681b7 100644 --- a/repository/Zinc-Tests.package/monticello.meta/version +++ b/repository/Zinc-Tests.package/monticello.meta/version @@ -1 +1 @@ -(name 'Zinc-Tests-SvenVanCaekenberghe.190' message 'Added WideString versions of text to ZnMessageBenchmark' id 'c1e4502b-794a-46a7-a3b6-94100f9e1a7e' date '06/11/2013' time '02:09:21' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.189' message 'Bugfix to ZnHeaders>>#extendHeaderAt:from: to deal with multiple multiline values; Bugfixes to ZnMultiPartFormDataEntity (content type should be wildcard matched against multipart/* and #parse:boundary: should deal with whitespace at the start) Added ZnMimePart>>#printOn: ' id '4e77f26e-68c0-4d82-8f90-d089aef98e48' date '06/11/2013' time '11:40:34' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.188' message 'Make ZnClientTests>>#testGetGeoIP depend on NeoJSONReader when present' id '56d8b509-07d9-4c7b-9d1e-d6fbe6c08ad8' date '06/07/2013' time '11:57:27' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.187' message 'Performance enhancement in ZnMessage/ZnEntity writing (more intelligent buffering, more intelligent encoding) Implemented #= and #hash for all Zn Core objects Tracking ZnMimeType>>#= and #match: changes Added new tests and benchmarks ' id '377c40a0-9cbd-4433-997d-93cdeb437d16' date '05/22/2013' time '04:34:56' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.186' message 'Added first version of ZnMessageBenchmark[Tests]' id '5861c260-ebf9-42f4-9e0f-acaf5395e5b8' date '05/21/2013' time '04:35:24' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.185' message 'Added ZnServerTests>>#testGzipCompressionAndChunking' id 'e97c4c57-c546-45d6-876c-adfca92afaa6' date '05/19/2013' time '09:26:57' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.184' message 'Added ZnEntityWriterTests>>#testChunkedOnly' id '1c2e3990-5089-4e0b-9a85-d544592facff' date '05/19/2013' time '11:50:45' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.183' message 'Introduction of ZnEntityWriter with support for gzip/chunked encoding' id 'b3707d53-800b-456c-8a5e-b139024561a1' date '05/18/2013' time '02:07:39' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.182' message 'Optimized ZnChunkedReadStream>>#upToEnd Added #testGzipWriteRead' id 'b1eda2c1-f2b4-4e53-8545-afb741dd9fd5' date '05/18/2013' time '12:43:54' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.181' message 'Added ZnChunkedWriteStream Reorganized ZnChunkedStreamTests' id '818a6bf4-04b0-457a-9c34-4281c2080fd3' date '05/17/2013' time '05:07:43' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.180' message 'Added ZnReadEvalPrintDelegate, a REPL Web Service.' id 'ff07fa3a-9047-4029-a12d-54d075cf1bf0' date '05/15/2013' time '10:47:07' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.179' message 'Added new ZnServerTests for exception handling in ZnMultiThreadedServer: parse errors while reading an incoming request should now result in a bad request response ' id 'ee8a4e7b-a063-408a-b0c8-7555b57df637' date '05/14/2013' time '01:43:43' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.178' message 'change ZnClientTests>>#testRedirect[DontFollow] target URL from http://www.pharo-project.org to http://zn.stfx.eu (pharo issue 10559) because CMSBox is blocking us.' id '6751bca5-b9b7-4cf5-b806-6e825ed69ea2' date '05/10/2013' time '11:57:49' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.177' message 'Added ZnClientTests>>#testPrepareRequest; Added ZnEntityTests>>#testApplicationUrlEncodingAddAll - Thanks Paul DeBruicker' id '0f8f6ee4-465c-47e5-8522-052c02719dfa' date '02/24/2013' time '11:11:14' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.176' message 'Extended ZnClient>>#url: to accept the new user info (username and password) component of ZnUrl when present; ZnRequestLine>>#uri: now explicitely calls #enforceKnownScheme' id '7f40708a-33c1-4cb3-8957-db6b23816cca' date '01/30/2013' time '07:45:45' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.175' message 'Bugfix to ZnApplicationFormUrlEncodedEntity>>#readFrom: which failed when content-length was not specified (Thx Jan van de Sandt); new ZnEntityTests for reading ZnApplicationFormUrlEncodedEntities' id '56565a63-15b0-4062-82d5-725800c11e85' date '01/25/2013' time '02:47:24' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.174' message 'added various tests for new API' id '92273dff-bb51-4b91-a526-0c5f39f9e4eb' date '01/07/2013' time '12:38:50' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.173' message 'added ZnServer #url related tests' id '2fe714c5-3735-4840-a6bb-7b109ccd1719' date '01/04/2013' time '02:25:42' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.172' message 'added ZnServerTests>>testSessionRoute' id '8d883407-840d-4a32-8221-e93758c504c4' date '12/31/2012' time '05:06:47' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.171' message 'added ZnServerTests>>#testSessionExpired' id '0cd35ccf-f6aa-4a57-a86d-ad4621d720ca' date '12/30/2012' time '02:30:04' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.170' message 'added ZnSingleThreadedServer>>#handleRequestProtected: with a general and global error handler that normally returns an HTTP server error unless the server is in #debugMode' id '8b0821ef-543e-474c-95ca-5d0b3ad0e996' date '12/23/2012' time '06:28:14' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.169' message 'creation of Zinc-Character-Encoding-[Core|Tests] by moving various classes out of Zinc-HTTP' id '9f5b3683-d8f5-4b90-8579-64122e43c77e' date '12/16/2012' time '05:03:13' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.168' message 'introduction and usage of ZnCharacterEncodingError exception; rewrote ZnBufferedReadStream>>#upToEnd and ZnCharacterReadStream>>#upToEnd' id '6abe4a1e-6817-496f-8d12-25d3cc45b6b3' date '12/16/2012' time '04:36:01' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.167' message 'modified ZnByteEncoder to use its own byte to Unicode mapping tables; this includes the change that latin1 is no longer mapped to a null encoder' id '0eb9296d-eab5-44d0-b056-9d50e41cadbc' date '12/15/2012' time '08:09:56' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.166' message 'finished the implementation of ZnBase64Encoder' id 'e7069358-51b5-41f6-97ad-bebec08081fd' date '12/15/2012' time '02:11:39' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.165' message 'fixed a typo' id 'c60a5352-b989-40eb-83fc-7f8ceb3fb886' date '12/13/2012' time '12:00:17' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.164' message 'added ZnPercentEncoderTests' id '8fdfc39b-196f-4615-982c-5f975b491b32' date '12/13/2012' time '11:32:28' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.163' message 'reworked/simplified some ZnClient internals - removed the state concept and instance variable - removed the #resetRequestIfNeeded concept and method; added ZnClient>>#resetEntity; added ZnClient>>#isCreated and #isNotFound note: this might make some semantic differences for people heavily reusing ZnClient instances added 4 new ZnClient unit tests related to cover these reuse semantics; changed #getAfterPost to use #resetEntity' id '8c8fd681-8f99-4e41-80e9-8789835051c1' date '12/12/2012' time '10:43:20' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.162' message 'moved HierarchicalUrl>>#asZnUrl from Zinc-Resource-Meta-Core back to Zinc-HTTP' id '56f3e92b-ba18-4caf-a0aa-46ea7c99de47' date '12/11/2012' time '10:24:26' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.161' message 'moving ZnUrl, ZnMimeType and related support classes to a new, independent package Zinc-Resource-Meta-Core (and unit tests to Zinc-Resource-Meta-Tests); extended ZnUrl to allow for some simple file:// URLs' id 'bfc5fbbc-c275-42b7-a0d6-6015dd8fdb07' date '12/08/2012' time '09:16:06' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.160' message 'added ZnBufferedReadStream (from STON); extended ZnBufferedWriteStream (with #next:putAll:startingAt: logic); added tests for these' id 'ef953fdd-26e4-4288-8f5f-8a539c1a418e' date '11/30/2012' time '11:00:17' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.159' message 'extended ZnServerTests>>#testEcho; added ZnServerTests>>#testSession' id '797384ef-7668-4ff3-99d5-f23b8a8a3ed3' date '11/11/2012' time '08:15:49' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-MarcusDenker.158' message 'Issue 6745: Failing tests related to Zinc http://code.google.com/p/pharo/issues/detail?id=6745 Issue 6052: would be good that TestAsserter uses TAssertable http://code.google.com/p/pharo/issues/detail?id=6052' id '9db8a49d-105e-4382-a2f8-8a3e8704aba0' date '09/28/2012' time '01:34:59' author 'MarcusDenker' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.157' message 'fix bogus String constants in ZnMagicCookie[Jar]Tests that held a now expired date by making the date dynamic ' id 'd7c893db-7635-4982-94c2-302e1651a99f' date '09/28/2012' time '12:48:58' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-MarcusDenker.156' message 'Issue 6697: Zn+Zdc Update 2012-09-19 http://code.google.com/p/pharo/issues/detail?id=6697 Issue 6699: Share binding of metaclass methods http://code.google.com/p/pharo/issues/detail?id=6699 ' id 'a779cd3e-0816-4207-988b-31ddb71b2521' date '09/21/2012' time '01:50:14' author 'MarcusDenker' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.155' message 'removal of all classes in Zinc-HTTP-Deprecated - ZnClientOld - ZnFixedClient - ZnExtendedFixedClient - ZnUserAgent - ZnHttpClient - ZnUserAgentSettings as well as all their unit test classes' id 'c712aa03-035b-4ffd-86db-3eb0dae65eb1' date '09/05/2012' time '01:59:48' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.154' message 'changed maximumEntitySize concept from a normal class variable on ZnConstants to a dynamic/process-specific variable ZnMaximumEntitySize; added the option #maximumEntitySize to ZnServer' id '679b7cbd-8de2-4fc9-b7a9-76df542e5315' date '09/05/2012' time '01:22:20' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.153' message '#includesSubString: becomes #includesSubstring:' id '7b911610-eec7-422d-a994-4f089c5f1f09' date '08/27/2012' time '09:44:30' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.152' message 'fixed an offset bug in ZnUtils>>#streamFrom:to: (thx again, Chris Bailey) added ZnUtilsTests>>#testStreaming[Non]BinaryWithoutSize' id 'cadd39cb-ff17-4405-a56e-718a6d5e7c24' date '08/03/2012' time '10:51:05' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.151' message 'added new ZnChunkedReadStreamTests>>#testReadingBuffered to validate various fixes to ZnChunkedReadStream>>#readInto:startingAt:count: (thx Chris Bailey for reporting the problem)' id '3da15e83-c0ca-4066-a496-71d91393db01' date '08/02/2012' time '11:27:58' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.150' message 'Changed ZnStreamingEntity>>#readFrom: to no longer switch to non-binary - this was wrong anyway since no encoding was used' id 'f2e201da-d33e-4f34-b000-ebc8a5f705b0' date '07/13/2012' time '08:31:14' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.149' message 'added tests for convenience protocol to ZnUrl: - #withPathSegment[s]: #/ - #withQuery: #? #&' id '073d89ad-3cc3-40b1-92a3-fbb045bba864' date '07/09/2012' time '04:39:38' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-MarcusDenker.148' message 'Issue 6269: Zinc Kill last usages of mac.com domain http://code.google.com/p/pharo/issues/detail?id=6269 Issue 6267: Spec-Widget new version http://code.google.com/p/pharo/issues/detail?id=6267 Issue 6266: Adding a missing method on TextInputField http://code.google.com/p/pharo/issues/detail?id=6266 Issue 6263: Spec-Layout new version http://code.google.com/p/pharo/issues/detail?id=6263 Issue 6273: Fixing monticello mocks http://code.google.com/p/pharo/issues/detail?id=6273' id 'e5d9431a-de69-46da-92b7-0507bcaae82d' date '07/04/2012' time '11:01:31' author 'MarcusDenker' ancestors ((name 'Zinc-Tests-MarcusDenker.147' message 'Issue 6259: DataStream is still there http://code.google.com/p/pharo/issues/detail?id=6259 Issue 6255: Zinc Pharo Conference update with FileSystem support http://code.google.com/p/pharo/issues/detail?id=6255 Issue 6223: FileLocator and FileRerernce have extension from File Package http://code.google.com/p/pharo/issues/detail?id=6223' id 'e8f91da3-98a4-4e7e-8468-b9e1ab8349d1' date '07/04/2012' time '04:16:31' author 'MarcusDenker' ancestors () stepChildren ())(name 'Zinc-Tests-SvenVanCaekenberghe.147' message 'kill the last usages of mac.com URLs' id '42774037-07c9-4c2d-b11a-00e957f286ba' date '07/04/2012' time '05:38:45' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.146' message 'introduction of the Zinc-FileSystem-Legacy package (including the new ZnFileSystemUtils class) to deal with pre/post FIleSystem introduction in Pharo 2.0 - this is the old code' id '2c2b99bc-5d6d-4aea-a49a-8c797685a71f' date '07/03/2012' time '01:49:22' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.145' message 'Replace now defunct references to http://homepage.mac.com/svc/Zinc-HTTP-Components/small.html with http://zn.stfx.eu/zn/small.html' id '6d633387-5bcc-422d-980c-b2e92f6bc08a' date '07/02/2012' time '03:33:36' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.144' message 'added tests for multiline/continuation header line parsing to ZnHeadersTests; added some ZnDigestAuthenticatorTests' id '5fd44833-78c7-4a88-9c52-d0f4b0737f76' date '05/22/2012' time '10:50:47' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.143' message 'replaced direct usage of ZnValueDelegate with indirect usage through the #onRequestRespond: method' id '9972b054-538c-4edc-9203-b0c82d0ef62b' date '05/14/2012' time '17:21:23' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.142' message 'added ZnStaticFileServerDelegateTests for - expiration - cache-control - if-modified-since, not-modified' id '9f8498a3-c576-4844-a0f5-bafc5c5cbeca' date '05/14/2012' time '11:11:41' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.141' message 'merged ZnUtils class>>#parseHttpDate: improvements by Sean DeNigris' id '13c0a808-d2be-4e91-a5ed-b7aea00412c1' date '05/10/2012' time '20:31:37' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SeanDeNigris.140' message 'Fix the HTTP date parsing to comply with the HTTP/1.1 standard. See discussion at http://forum.world.st/Parsing-HTTP-dates-td4623688.html' id 'ea4710db-8f89-4b77-bc48-c268f42d6961' date '05/10/2012' time '12:22:56' author 'SeanDeNigris' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.139' message 'added ZnClientTests>>#testUploadSmallDocument' id 'f3dd9dc9-b488-4211-8b1d-c61620c1cfb0' date '05/09/2012' time '09:58:54' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.138' message 'added ZnCharacterStreamTests' id '08fa8343-de91-467d-8fab-35b090b4443d' date '05/03/2012' time '22:16:27' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.137' message 'added #match: and #contents to ZnChunkedReadStream and ZnLimitedReadStream; added some convenience methods to ZnCharacterEncoder: #encodeString: #decodeBytes: and #encodedByteCountForString:' id '61f9a691-603d-4aee-892c-4fe74f0a7ee2' date '05/02/2012' time '16:44:58' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.136' message 'ZnClientTests>>#testDownloadSmallHTML follow switch from ZnClient>>#downloadToFileNamed: to ZnClient>>#downloadTo:' id 'b1c212b4-6b1c-45b1-88d1-5410f135de5e' date '04/26/2012' time '16:49:07' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.135' message 'added test for ZnClient>>#downloadToFileNamed: ' id '364763a4-b7d7-4d0e-b66b-7e117e9194f3' date '04/25/2012' time '21:21:15' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.134' message 'timezone offsets should be Durations' id '26cfd348-8c5f-49ef-879b-45eeb8b41a23' date '04/23/2012' time '15:42:50' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-PaulDeBruicker.133' message 'Added tests for the ZnResponse>>#isError method I added to Zn' id '237a106b-ccbd-4183-8aaf-27439ebd5c98' date '04/19/2012' time '05:03:29' author 'PaulDeBruicker' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.132' message 'renamed ZnServer>>#interface[:] to ZnServer>>#bindingAddress[:] following a suggestion by Norbert Hartl, Thx!' id 'a8ccf290-5116-475d-88c7-eb635daf6fe4' date '04/13/2012' time '13:21:00' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.131' message 'added technology to allow entities to be read binary even when they are textual, thus disabling Zn''s normal decoding behavior; this is what Seaside expects (as Seaside does its own conversions); added ZnEntityReader>>#[is]Binary; added ZnMessage[class]>>#readBinaryFrom: added ZnEntity class>>#readBinaryFrom:usingType:andLength: added ZnSingleThreadedServer>>#reader[:] to allow customizing entity reading' id '80c5b50f-d5d8-455e-9b21-c581f6ca84b7' date '04/07/2012' time '18:30:35' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.130' message 'rewrote all tests that use ZnServer to use #withServerDo: and/or a randomized port (between 1701 and 1710) to mitigate problems when running 2 Zn test suits concurrently on the same machine' id '7ba47490-c194-44a8-9252-f5a99246cd54' date '03/12/2012' time '22:26:51' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.129' message 'added the option to restrict ZnServers to only listen on a specific interface; added Zn[SingleThreaded]Server>>interface[:]; added ZnNetworkingUtils [class]>>#serverSocketOn:interface added ZnServerTests>>#testEchoLocalInterface' id '7d187299-518a-4f64-b855-d602b48fcc02' date '03/12/2012' time '19:52:33' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.128' message 'added some extra API to ZnMimeType to manipulate parameters and charSets' id '89affdf2-4eb5-4f15-8ff3-7b994c4e91b9' date '03/06/2012' time '11:11:39' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.127' message 'added 2 cookie related tests' id '3fdb3447-f066-4fa1-b5bd-58abcff73cfa' date '03/04/2012' time '23:21:57' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-MarcusDenker.126' message 'Issue 5299: Yet another Zn update http://code.google.com/p/pharo/issues/detail?id=5299' id '1f3a4aa8-996f-4162-b79a-0ff3fab1918f' date '02/17/2012' time '15:13:18' author 'MarcusDenker' ancestors ((name 'Zinc-Tests-StephaneDucasse.123' message '- Issue 5157: Finder > Class > right-click > Hierarchy opens not on Class but on FinderClassNode. Tx Benjamin van Ryseghem. http://code.google.com/p/pharo/issues/detail?id=5157 - Issue 5151: Recategorization of PanelMorph. Thanks Benjamin van Ryseghem. There is no useless cleans. Even small steps are cool and important. http://code.google.com/p/pharo/issues/detail?id=5151 - Issue 5154: It would be great to have a setting to allow the Debugger to open centered and be 3/4 of screen. Thanks Alain Plantec. http://code.google.com/p/pharo/issues/detail?id=5154 - Issue 5148: LimitNumberOfEntriesInZnMultiValueDictionary. Thanks Sven van Caekenberghe. http://code.google.com/p/pharo/issues/detail?id=5148 ' id 'a7f69ceb-4c9b-40c3-abe1-5cc680f4886b' date '01/07/2012' time '19:13:43' author 'StephaneDucasse' ancestors ((name 'Zinc-Tests-ZincUpdate.122' message '- Issue 5127: Zinc update http://code.google.com/p/pharo/issues/detail?id=5127 - last bit of Issue 4688: progress bar disappears on image save http://code.google.com/p/pharo/issues/detail?id=4688' id '54546963-f9f6-42ab-a1d8-3d4fb9f878d9' date '12/25/2011' time '23:02:04' author 'ZincUpdate' ancestors ((name 'Zinc-Tests-StephaneDucasse.121' message '- Issue 5117: MNU: Transcripter class>>open. Thanks vpnbecmann. http://code.google.com/p/pharo/issues/detail?id=5117 - Issue 5122: ZnUpdate-Dec-20. Thanks sven van caekenberghe. http://code.google.com/p/pharo/issues/detail?id=5120' id '3cf2343f-1556-4ae0-ae03-26f2afc23899' date '12/25/2011' time '11:47:57' author 'StephaneDucasse' ancestors ((name 'Zinc-Tests-MarcusDenker.119' message 'Issue 5063: Zinc uses default encoding of utf-8 when encoding url safe encoded strings http://code.google.com/p/pharo/issues/detail?id=5063' id '7827ec5e-187b-4488-8d60-dba014f52080' date '12/09/2011' time '13:18:03' author 'MarcusDenker' ancestors ((name 'Zinc-Tests-MarcusDenker.116' message 'Issue 4998: ContextPart>>#runUntilErrorOrReturnFrom: (for testing) http://code.google.com/p/pharo/issues/detail?id=4998 Issue 4994: Two failing test in ProcessTest http://code.google.com/p/pharo/issues/detail?id=4994 Issue 5014: zn updates http://code.google.com/p/pharo/issues/detail?id=5014' id '20189c38-b14d-4878-a8a3-3c104ad67b78' date '11/25/2011' time '16:03:30' author 'MarcusDenker' ancestors ((name 'Zinc-Tests-StephaneDucasse.115' message 'ZnTests now :)' id '71d09a5d-c10e-412e-b9e2-2db68cbc2ac5' date '11/19/2011' time '10:18:54' author 'StephaneDucasse' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'Zinc-Tests-SvenVanCaekenberghe.125' message 'fixed the implementation of ZnLimitedReadStream to honor EOF on the underlying stream' id 'd40a9a35-5bd7-446d-b3e5-f707426a281b' date '01/31/2012' time '20:58:00' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.124' message 'introduction of a resource limit to the size of entities read from a stream; added ZnConstants class>>#maximumEntitySize[:] added ZnEntityTooLarge resumable exception ' id '2277a62b-e817-4f08-822d-f1e6846921a7' date '01/31/2012' time '14:04:24' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.123' message 'added ZnUrl>>#retrieveContents convenience method tests' id 'd6917a3f-397c-4c35-8f24-52222a7a047d' date '01/24/2012' time '12:01:54' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.122' message 'added ZnLineReaderTests>>#testLineTooLongDefault and ZnMultiValueDictionary>>#testTooManyEntries' id '41edccdf-4322-41c3-b06c-2b8dca3d9ce3' date '01/03/2012' time '15:44:21' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.121' message 'added ZnServerTests>>#testDefault to test the new semantics of ZnServer class>>#startDefaultOn:' id 'c1396284-0787-4c42-bedd-fb6ae918c68d' date '12/22/2011' time '12:56:23' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.120' message 'added ZnClientTests>>#testProgressNoIfFail' id 'b438f907-dd03-4735-b093-620cfb10f738' date '12/20/2011' time '14:27:32' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.119' message 'added some ZnUrl tests' id 'a3dd71d9-325a-4470-a454-31db977215e9' date '12/13/2011' time '14:20:21' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.118' message 'added ZnMimeTypeTests>>testCopying to test whether the ''constants'' returned by the class side convenience methods of ZnMimeType can be freely modified; modified ZnMimeType>>#testDefault and #testIdentity to not longer assume the ''constants'' returned by the class side convenience methods of ZnMimeType are #==' id 'ce3f20f9-22d1-4b52-afe0-9c3a04813224' date '12/06/2011' time '20:58:47' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-NorbertHartl.117' message 'second commit. Last time I added the test to an old version. Redid for newest version: added two tests to check encoding handling of ZnApplicationFormUrlEncodedEntity when writing representation' id '4971e3f3-ba21-46ab-8674-560d00dfe751' date '12/06/2011' time '18:35:28' author 'NorbertHartl' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.116' message 'added tests for ZnChunkedReadStream>>#next: and the new ZnChunkedReadStream>>#next:into: ' id '53fe3bee-246a-4668-b88d-7ad66a840d80' date '12/03/2011' time '17:52:55' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.115' message 'added ZnClientTests>>#testRedirectDontFollow to test the new #followsRedirects boolean option to ZnClient, including under the case of #enforceHttpSuccess: true' id 'eb8c67e4-bdf2-4741-b149-78bdaf5d4970' date '11/23/2011' time '17:31:22' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.114' message 'renamed ZnNeoClientTests -> ZnClientTests' id '709cd18e-4550-4b4f-ac0f-755c9d923271' date '11/08/2011' time '22:34:14' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.113' message 'renamed ZnClientTests -> ZnClientOldTests' id '61688dd0-20a0-4ac5-9ea9-27262f3ea53d' date '11/08/2011' time '22:15:11' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.112' message 'added ZnNeoClientTests>>#testGetSmallHTMLStreaming' id 'a097c21c-05df-480d-8afe-e8f5fee222a2' date '11/08/2011' time '21:07:05' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.109' message 'Following deprecation of instance creation (#new) of ZnFixedClient (and ZnExtendedFixedClient) and ZnUserAgent (and ZnHttpClient): kept all tests in ZnFixedClientTests, ZnUserAgentTests, ZnHttpClientTests and ZnCredentialsTests, but running under #ignoringDeprecation: ZnDispatcherTests now using ZnNeoClient directly' id '1da42667-075d-41cb-bbb0-94acd4038cb2' date '10/04/2011' time '14:25:57' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.108' message 'added basic ZnNeoClient>>#signalProgress support' id '37f5e20a-957a-40db-892a-722cd21ee1a5' date '10/04/2011' time '13:48:29' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.107' message 'made ZnClient deprecations proceedable and added a test for this behavior' id '016ea4f4-0161-4086-9422-8619a4ef0750' date '10/03/2011' time '14:44:51' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.106' message 'added ZnNeoClientTests>>#testGetAfterPost to test ZnNeoClient>>#resetRequestIfNeeded logic' id 'e7748414-dfa0-4ab8-8291-13e347971e78' date '09/23/2011' time '14:59:26' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.105' message 'extended ZnNeoClientTests>>#testRedirect with a resume of ZnTooManyRedirects' id 'f62dea54-3bc1-4b52-b1a2-3cbf8764afa3' date '09/19/2011' time '13:31:17' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.104' message 'added ZnNeoClient redirect tests' id 'c324d699-9454-4c3a-acd9-4d851de45ea9' date '09/19/2011' time '11:10:41' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.103' message 'added ZnNeoClient>>#setIfModifiedSince: and test' id '9d840776-d54a-46cb-9d7a-2223c92b5559' date '09/17/2011' time '20:43:05' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.102' message 'introducing ZnEasy to take over the class side functionality of ZnClient; ZnClient class side protocol being deprecated; renamed ZnClientTests to ZnEasyTests' id '65352f99-bcf8-45de-942b-d39f82882e34' date '09/15/2011' time '20:44:02' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.101' message 'patch the crippled ZnResponseTests>>#testSlashdotGzipChunked test even further; note: this really has to be rewritten altogether' id 'd7fedf37-3513-4106-b9d3-23e4c9e8e3bf' date '09/13/2011' time '22:20:10' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.100' message 'added tests for ZnUtils class>>#parseHttpDate: ' id '27156429-e7ca-4b20-b91d-479133d69751' date '09/13/2011' time '11:51:53' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.99' message 'added ZnNeoClientTests>>#testQueryGoogle' id '151e6ec9-94ac-45a8-b244-f4fc2731abc2' date '09/04/2011' time '19:59:50' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.98' message 'improved ZnNeoClientTests code a bit' id 'eaa2045b-0c32-4b32-882e-ab9051c0243b' date '08/31/2011' time '22:07:03' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.97' message 'added ZnNeoClientTests>>#testCookies; follow API changes related to cookies' id '946371f2-1bc4-40fa-b484-545baf59bcd6' date '08/30/2011' time '22:54:45' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.96' message 'now using the #contentReader option in ZnNeoClient>>#testGetGeoIP' id '6ead5c52-6b4d-4e30-9cc0-dddbc313a396' date '08/19/2011' time '17:29:21' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.95' message 'implemented ZnNeoClient>>#head ' id 'b3e73bcf-0d37-4e73-81d3-5c96251a8b63' date '08/18/2011' time '13:57:45' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.94' message 'extended ZnNeoClient with #ifFail:, #enforceHttpSuccess, #enforceAcceptContentType and retry behavior' id '9620aef4-bb7b-4f62-9e83-36c0fab74756' date '08/17/2011' time '21:43:26' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.93' message 'added ZnMimePart class>>#fieldName:entity: and #fieldName:fileNamed: added ZnNeoClient timeout option, more url building api, support for applicationFormUrlEncoded and multiPartFormData encoded entities for post/put' id 'ad46ba6d-e503-4ca7-a440-5328e3cc1bc3' date '08/17/2011' time '14:25:20' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.92' message 'added ZnNeoClient>>#testGetGeoIP' id '9d9c4ca4-4520-42d2-891f-bbd5ecbfc0a8' date '08/12/2011' time '14:10:32' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.91' message 'added ZnNeoClientTests' id 'ae555b6a-c685-4316-adb5-a74bf82d1428' date '08/12/2011' time '13:52:32' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.90' message 'added various tests to ZnUrlTests related to default scheme/port issues' id '21395d2e-5782-496e-a4e9-8296befc55c5' date '08/11/2011' time '15:30:38' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-DamienPollet.89' message 'Fix typo in exception names.' id 'bb1698f3-5db3-4191-b078-50d52d3ab887' date '08/04/2011' time '14:22:33' author 'DamienPollet' ancestors ((name 'Zinc-Tests-StephaneDucasse.88' message '- Issue 4520: Zinc update http://code.google.com/p/pharo/issues/detail?id=4520 ZnDefaultServerDelegate>>#echoRequest: added option to delay the response to /echo with a specified number of seconds, as in echo?delay=60 added ZnSingleThreadedServer>>#onRequestRespond: convenience method implemented client side support for If-Modified-Since and Not Modified: - added ZnRequest>>#setIfModifiedSince: - refactored ZnMessage>>#readFrom to call #readEntityFrom: - overwritten ZnResponse>>#readEntityFrom: to take special no content response into account - extended ZnUtils class>>#httpDate: to accept any argument that understands #asTimeStamp ' id 'bb7a5fd9-7179-4fd1-b667-bcca7461b347' date '07/14/2011' time '12:20:38' author 'StephaneDucasse' ancestors ((name 'Zinc-Tests-StephaneDucasse.85' message '- Update Zinc fixing support for HTTP proxies (thanks Alexandre Bergel for reporting this) requests to localhost are excluding from being proxied - ZnRequestLine>>#writeOn: now outputs absolute URLs when proxying - added ZnNetWorkingUtils class #isProxySet #shouldProxyUrl: and #httpProxy - added ZnUrl>>#isLocalHost - changed ZnUrl>>#host: to lowerCase its argument. - Fix methodClass - Issue 4237: Few fix for Settings. Thanks Benjamin van Ryseghem. - Issue 4235: Selection update. Thanks Benjamin van Ryseghem.' id '84becf3d-e476-48be-902e-90e2c51805b4' date '05/16/2011' time '19:05:29' author 'StephaneDucasse' ancestors ((name 'Zinc-Tests-StephaneDucasse.78' message '- Issue 4130: Zinc should be added to core. Thanks sven van caekenberghe.' id '230e4d43-b504-43f5-a2d3-461e6c28ac02' date '05/12/2011' time '18:52:00' author 'StephaneDucasse' ancestors () stepChildren ())) stepChildren ())(name 'Zinc-Tests-SvenVanCaekenberghe.87' message 'added ZnClientTests>>#testTimeout to test the correct working of ZnConnectionTimeout' id 'd1f2d440-8420-4b11-84ec-d79bdc48e16b' date '07/14/2011' time '09:55:47' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.86' message 'improved some test code' id '29572b64-6b2e-4dbc-b62f-a1f77f2a8748' date '06/28/2011' time '11:23:39' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.85' message 'added ZnFixedClientTests>>#testIfModifiedSinceNotModified' id '07998dae-f824-4bd3-a9a6-06f0dcf5a305' date '06/28/2011' time '11:05:52' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.84' message 'added ZnUrlTests>>#testLocalHost' id '7cf44874-99c6-43b8-949e-74ae2d94d2b2' date '05/13/2011' time '14:14:24' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-NickAger.83' message 'tests updated to reflect cookie refactoring in Zinc-HTTP-NickAger.158' id '3e8391dd-bdbe-4fbe-8e08-98fe89387c59' date '05/10/2011' time '11:40:10' author 'NickAger' ancestors ((name 'Zinc-Tests-NickAger.82' message 'refactored ZnResponse tests to use new ZnStatusLine creation constants' id '164025a5-c6c8-4e89-be63-963fdc41b226' date '05/10/2011' time '09:14:28' author 'NickAger' ancestors ((name 'Zinc-Tests-NickAger.81' message 'added ZnResponseTests>>#testCookie' id 'a8baa8f0-6812-4091-a6d2-fc5e29e503a8' date '05/10/2011' time '08:38:35' author 'NickAger' ancestors ((name 'Zinc-Tests-NickAger.80' message 'added tests for: Request cookie accessor Response cookie setter' id 'ce58e3e6-2e8c-4864-a7bd-ad60199fb2ba' date '05/10/2011' time '02:53:56' author 'NickAger' ancestors ((name 'Zinc-Tests-NickAger.79' message 'renamed the test method in ZnDispatcherDelegateTest' id '64636642-57e3-4468-8f86-806f5fe5e9ea' date '05/09/2011' time '21:50:01' author 'NickAger' ancestors ((name 'Zinc-Tests-NickAger.78' message 'added test for ZnDispatcherDelegate' id '7d72bd6f-a8fe-47a2-b5c2-784f196a6806' date '05/09/2011' time '21:46:13' author 'NickAger' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.77' message 'rewrote ZnHTTPSocketFacade class>>#entendURL:withArguments: to be compatible with HTTPSocket class>>#argString: (Thanks Esteban Lorenzano); added ZnSocketFacadeTests>>#testExtendUrlWithArgs' id '367e5a56-7e1a-4387-a3af-298cd651e876' date '04/30/2011' time '20:56:05' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.76' message 'small fix to ZnUrl>>#printPathOn: to deal with cases where forward slashes are encoded in URLs (Thanks, Jan van de Sandt for pointing this out); added ZnUrlTests>>#testEncodedSlash to cover these cases' id '0013f47d-6076-4d1d-a64e-0f29049dd527' date '04/17/2011' time '10:33:49' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.75' message 'attempt to make ZnLogSupportTests>>#testLogEvent a bit less silly (take higher resolution clocks into account)' id '54c6a29b-3155-46f9-a6ac-495af44a98f8' date '04/13/2011' time '00:24:50' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-PaulDeBruicker.74' message 'For portability to Gemstone I changed the declaration of ByteArrays from x:=#[98 99]. to x:=#(98 99) asByteArray and Unicode characters from x:=Unicode value: 16r00A2. to x:= 16r00A2 asCharacter. Now the same set of tests load and run safely in Gemstone and Pharo' id '2fc28b34-8196-4cdb-8aac-7029109b4e6f' date '04/10/2011' time '11:15:09' author 'PaulDeBruicker' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.73' message 'added ZnLogSupportTests for minimal testing of the new logging framework' id 'a2b7de93-f7ac-437e-bd43-ea9b32528adb' date '03/29/2011' time '16:50:53' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.72' message 'bugfix: it turns out that String>>#base64Encoded introduces newlines which we definitively do not want when doing Basic HTTP Encoding for example; introduced ZnUtils class>>#encodeBase64: to do the right thing and invoke Base64MimeConvertor with the #mimeEncode: multiLine: false; replaced all usages (added a #decodeBase64: for orthogonality); added a unit test to catch this ' id 'd922fbf4-127c-44c5-ac37-64e0e6397487' date '03/21/2011' time '20:50:58' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.71' message 'introduced ZnUnknownScheme exception' id '466c6bd3-e4b7-4cac-acc3-873cd1abd256' date '03/18/2011' time '13:32:01' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.70' message 'added multiple tests for ZnParseError hiearchy ' id 'd27b7580-5689-4262-9992-415b57e4e3c6' date '02/28/2011' time '16:00:39' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.69' message 'added to ZnLimitedReadStreamTests and ZnEntityReaderTests so that implemented ZnLimitedReadStream>>#next:into: has coverage' id '7d38a658-e074-43a9-9041-16050de2decc' date '02/21/2011' time '23:33:19' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.68' message 'changed the Pharo URL to http://www.pharo-project.org' id '66a414d0-c398-489f-b43a-0e8a4cc7374c' date '01/31/2011' time '13:59:26' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.67' message 'modified ZnEntityTests>>#testMultiPartFormDataWriteRead to test for proper content length behavior' id '18c512c0-687e-419f-9d59-7f08b9c22031' date '01/27/2011' time '17:18:41' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.66' message 'added ZnCharacterEncoderTests>>#testLatin2Encoder' id 'd2818b21-daca-4ebc-a624-2dbe1fc325dd' date '01/25/2011' time '13:49:18' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.65' message 'added ZnUserAgent & ZnHttpClient #testRelativeRedirect tests' id '137f30b0-2c23-4613-ac81-07be5650356c' date '01/14/2011' time '22:04:09' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.64' message 'tracking API changes; added ZnMultiValueDictionaryTests' id '822ad9e0-fdca-4c5c-8508-336ce44da1ea' date '01/12/2011' time '14:04:23' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.63' message 'split of ZnNetworkingUtils from ZnUtils to separate related functionality (Thx S.Ducasses)' id '64f22bc9-32f7-4cb4-8e38-ba7ff4013c12' date '01/07/2011' time '19:53:10' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.62' message 'introduced #asZnMimeType on ZnMimeType, MIMEType & String to replace ZnUtils class>>#asMimeType: which was removed' id '1ef05e59-9f86-41b2-ab10-9a8787168d3b' date '01/04/2011' time '20:04:59' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.61' message 'massive migration from builtin Url to ZnUrl; added asZnUrl to String and Url ' id 'c469756f-c232-4f60-8720-75ec3ea4db3f' date '01/04/2011' time '15:34:33' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.60' message 'first version of ZnUrlTests class' id 'f8383a39-97fb-4d91-ab22-7c4294f177b4' date '01/04/2011' time '12:23:12' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.59' message 'switched to the idiom "self assert: server isRunning & server isListening" to test for a running / responsive server in unit tests' id '8f6cb988-82fb-40a6-8d25-48f1908eba95' date '12/15/2010' time '21:45:30' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.58' message 'fixed a bug in ZnStringEntity encoder initialization; removed Transcript printing from ZnCredentialTests and ZnUserAgentTests' id '236c9006-952a-48f9-b69a-f02512688d59' date '12/14/2010' time '12:24:17' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.57' message 'ZnDefaultServerDelegate now generates the Unicode test page so we can delete ZnUnicodeTestServerDelegate' id 'fd1141a1-2056-48e5-81a6-e84f2f254d4e' date '12/10/2010' time '15:55:15' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.56' message 'added experimental ZnBufferWriteStreamTests' id '42334358-1af8-4f29-a658-4afdc51f2b09' date '12/08/2010' time '10:22:11' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.55' message 'some more comment improvements' id 'be04ece0-6dfd-427a-bf2b-2af8b4424e43' date '12/07/2010' time '15:23:23' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.54' message 'renamed ZnMagicCookie[Jar] to ZnCookie[Jar]' id '4894f9a3-97fc-4860-8894-7c1d0cb5e2cc' date '12/07/2010' time '00:02:47' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.53' message 'renamed category of all tests from ''Zinc-Tests-New'' to ''Zinc-Tests''' id 'cb19cbc7-b0c1-464a-ae28-d18aa227edf6' date '12/06/2010' time '21:38:17' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.52' message 'removed all Zinc-Tests-Old categorized classes from the Zinc-Test package (these will be moved to a new MC package called ''Zinc-Old'')' id '4b6e5436-8c56-4a42-8601-357e7a6639d1' date '12/06/2010' time '17:28:09' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.51' message 'added ZnClientTests>>#testPostUnicodeUtf8' id '55aaa0b5-e2a5-43e1-bd5a-5d7aaa0d394f' date '12/06/2010' time '15:17:18' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.50' message 'renamed class ZnNewStringEntity to ZnStringEntity' id '08896c90-59c8-42e6-b5d4-56f1fd290b21' date '12/06/2010' time '13:50:16' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.49' message 'added ZnServerTests>>testGetUnicodeUtf8' id 'f1246875-dadc-4c73-af8a-1cd42e266504' date '12/06/2010' time '13:13:44' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.48' message 'large changeset: switch from ZnStringEntity to ZnNewStringEntity, now using binary socket streams on server, all with the goal of proper UTF-8 support; added various tests for binary reading/writing and for tracking protocol/api changes ' id '40094644-090b-4431-ac51-6deaca8fe30c' date '12/04/2010' time '14:17:39' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.47' message 'replace all direct references to ZnStringEntity and ZnByteArrayEntity with ZnEntity facade invocations ' id '58f7acc6-2ab5-40c7-b5fc-c09497f9434e' date '12/03/2010' time '14:08:40' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.46' message 'added some tests to ZnMimeTypeTests and ZnEntityTests for UTF-8 encoding' id '40b0fe72-bb8e-4346-ab92-c65c3dda2ca2' date '12/02/2010' time '13:51:41' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.45' message 'added ZnCharacterEncodingTests>>#testUTF8EncoderAuto' id 'b018cb8e-29f5-4aa0-8aec-17b26b968377' date '11/30/2010' time '13:50:29' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.44' message 'introduction of ZnCharacterEncoderTests' id 'bd6db570-c0cd-444a-8a51-9534201d3185' date '11/30/2010' time '12:28:31' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.43' message 'added ZnUnicodeTestServerDelegate (not yet in units tests)' id '8e9b6cef-d243-43c3-9ea5-517b54c1089a' date '10/20/2010' time '10:41:54' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-MattKennedy.42' message 'Added ZnHttpClientTests>>testGetMultParam for coverage of ZnHttpClient>>parameterAt:add:' id 'a4c74476-3361-422a-8425-37464bf5b8e5' date '10/05/2010' time '17:40:11' author 'MattKennedy' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.41' message 'added elementary test for ZnMultiPartFormDataEntity and ZnMimePart' id 'c829d4b3-3ff7-46e0-9787-94460133ef95' date '10/05/2010' time '20:34:03' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-MattKennedy.40' message 'Added ZnHttpClientTests' id 'af1a7ffc-c4a7-4c84-979a-0563cc60833a' date '10/01/2010' time '22:32:21' author 'MattKennedy' ancestors ((name 'Zinc-Tests-MattKennedy.39' message 'Modified ZnCredentialTests Digest authentication tests to answer clearly if MD5 support is absent. Squeak 4.1 default image is missing the methods HTTPSocket uses for MD5, so not sure if it''s there out of the box.' id '3ad9ef4f-3551-4fa8-adad-ee219534c69b' date '10/01/2010' time '05:47:36' author 'MattKennedy' ancestors ((name 'Zinc-Tests-MattKennedy.38' message 'Added test cases for ZnCredentialTests for erroneous credentials. Test case in ZnUserAgent for error handler.' id '8285ba9e-2eaf-4eaa-85c5-f40376db3644' date '10/01/2010' time '14:45:51' author 'MattKennedy' ancestors ((name 'Zinc-Tests-MattKennedy.37' message 'Added ZnCredentialTests>>testZnServerBasicAuthRealm to test custom realm names in server authenticator. Modified ZnCredentialTests>>testDigestAuthorization to use ZnServer now with ZnDigestAuthenticator.' id 'eeff8920-9775-47e2-95ac-fac88443cdd4' date '09/30/2010' time '17:38:01' author 'MattKennedy' ancestors ((name 'Zinc-Tests-MattKennedy.36' message 'Removed stray inspect sender from ZnCredentialTests>>testDigestAuthorization' id '48fdd73c-85be-476d-a74d-4548ccd40890' date '09/30/2010' time '12:29:53' author 'MattKennedy' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.35' message 'tracking API changes for basic authentication' id 'bcb08816-6c72-45b1-84f8-4c893556fdc5' date '09/30/2010' time '16:35:39' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-MattKennedy.34' message 'Added ZnCredentialTests>>testDigestAuthorization. Requires an external web server URL to call to in order to work at present.' id 'ea944c4a-b1b5-45a4-995f-04c70d58b5b8' date '09/29/2010' time '17:19:35' author 'MattKennedy' ancestors ((name 'Zinc-Tests-MattKennedy.33' message 'Added ZnCredentialsTests.' id '929d376a-4fb4-4c24-88fa-bc6272eeb0bf' date '09/29/2010' time '00:57:38' author 'MattKennedy' ancestors ((name 'Zinc-Tests-MattKennedy.32' message 'Added ZnMagicCookieTests, ZnMagicCookieJarTests, ZnUserAgentSessionTests, and ZnUserAgentSettingsTest Added ZnUserAgentTests>>testCookieAt.' id '16f451aa-8b83-47d1-9db4-6887b5aa3aba' date '09/28/2010' time '16:40:15' author 'MattKennedy' ancestors ((name 'Zinc-Tests-MattKennedy.31' message 'Added ZnUserAgentTests>>testFollowRedirect' id '561fdc97-0599-4a00-871d-46522f3e7253' date '09/28/2010' time '13:57:41' author 'MattKennedy' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.30' message 'apparently Slashdot.org is not always chunked/gzip encoded, too bad' id 'dd8e5fe4-059a-4f8e-815b-1c3111c9215b' date '09/28/2010' time '16:01:02' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.29' message 'added a simple test for ZnFixedClient' id '371b1c05-bea0-40ec-bd07-c2e4da5100a8' date '09/28/2010' time '14:24:23' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.28' message 'Merging Matt Kenedy''s code: Added ZnUserAgentTests' id 'a50cc91b-c235-4762-b0bb-2560f604e36f' date '09/27/2010' time '23:37:18' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-MattKennedy.27' message 'Added ZnUserAgentTests' id '09d2df49-71c2-48e0-a56a-fa0e6f74bd4b' date '09/27/2010' time '15:11:11' author 'MattKennedy' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.26' message 'added tests for ZnLimitedReadStream, ZnChunkedReadStream and ZnLineReader; added functional test ZnResponseTests>>#testSlashdotGzipChunked ' id '72a36bfb-859a-4b5d-b0fb-7728800f168e' date '09/27/2010' time '19:57:08' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.25' message 'added ZnEntityReader tests #testChunked and #testChunkedWithExtraHeaders' id '7250940a-d71a-4783-b55d-b4f2a57f11c5' date '09/26/2010' time '20:11:26' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.24' message 'introduction of ZnEntityReader helper object; added some more operations to ZnFixedClient; some API cleanup' id 'a6469ddc-386c-4e3b-9c18-fd55df11db9c' date '09/25/2010' time '23:15:49' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.23' message 'added some elementary ZnRequest reading tests' id 'd16e9c4f-5628-490a-b692-616f907d312f' date '09/25/2010' time '23:14:29' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.22' message 'added basic ZnClient PUT, POST & HEAD methods' id 'da53c39e-2566-4bd1-9f44-4e232d54b48e' date '09/21/2010' time '13:00:24' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.21' message 'Renamed category with old code to Zinc-Test-Old' id '7048013c-a76b-475b-ad43-349299dddb50' date '09/19/2010' time '18:45:29' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.20' message 'following some Lint advice' id '57d98003-f5c0-4a16-b385-2484086dbe67' date '09/17/2010' time '16:15:57' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.19' message 'improved test coverage: added tests to ZnUtilsTests, ZnResponseTests and ZnMimeTypeTests; renamed ZnHTTPMethodTests to ZnOldHTTPMethodTests ' id 'e2349506-4ce2-46fb-9969-9148325d6d65' date '09/17/2010' time '15:47:25' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.18' message 'fixing the test (thx http://hudson.lukas-renggli.ch/job/Zinc/ for catching this, it worked in my image)' id '65d1cb02-1463-4ed8-9f38-cfe92e124cef' date '09/16/2010' time '23:50:54' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.17' message 'added some asserts to ZnServerTests to catch the situation where the server port is not available.' id '29841272-e167-4858-973a-3d4bf4a3f266' date '09/16/2010' time '11:39:51' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.16' message 'ZnStatusLine and ZnRequestLine now handle their own crlf line ending (see #readFrom: and #writeTo:)' id '700d65a9-563e-43b2-b67b-dafc062ce473' date '09/15/2010' time '20:24:48' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.15' message 'fixed ZnMimeType parser dependency on Grease #trimBoth' id 'c6c44454-82e2-4e4a-92b2-af8a446611c4' date '09/15/2010' time '09:59:55' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.14' message 'fixing ZnHTTPSocketFacade>>#httpPut:to:user:passwd: semantics; added ZnMessage #head: #post and #put; added ZnHeaders>>#removeKey:[ifAbsent:] ; allowed for missing content-type when reading entities; enforcing content-length header to be string in #acceptEntityDescription: ' id 'b8cc69ee-4ee8-4669-b1c9-0ecc06974d8b' date '09/14/2010' time '15:12:30' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.13' message 'added ZnHTTPSocketFacade>>#testPut' id 'f60e0f04-bb28-4e28-9081-30d1488a510d' date '09/14/2010' time '15:08:25' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.12' message 'ZnHTTPSocketFacade: adjusting semantics ' id 'aad4ed72-9c44-4f33-b11f-85ab3c74fe74' date '09/14/2010' time '13:28:08' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.11' message 'first complete implementation of (new) ZnHTTPSocketFacade (incomplete tests)' id '0e442350-2cef-483d-93ed-77f7e3c85f53' date '09/13/2010' time '22:31:39' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.10' message 'added support for server side basic authentication' id '3483f716-801a-4c1d-acae-dd2a02bd2940' date '09/13/2010' time '13:55:03' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.9' message 'added support for client side basic authentication' id '0181a1a0-a07e-42dd-8d81-dbf6c5fc89e2' date '09/12/2010' time '20:35:10' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.8' message 'added some tests related to entities and query parsing' id '4b2806bd-c3cf-41a0-b14e-35acb7467533' date '09/12/2010' time '11:29:43' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.7' message 'added header name normalization; added optional multi-valued header values; added optional header value merging' id '753b4898-f9c4-4b17-928d-cd33702a92de' date '09/10/2010' time '21:06:43' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.6' message '1st primitive but working ZnServer' id 'b1a9a8ed-1955-4370-a88a-8e4eacaea787' date '09/08/2010' time '11:06:18' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.5' message 'ZnClient #get: and #getJpeg: now work for normal situations' id '6a7d2dc3-b759-4b91-8581-7d03a7d32012' date '09/07/2010' time '20:04:18' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.4' message 'Started the Zinc-Tests-New category; not much to see yet' id 'd51b0a36-ae16-4b95-bcf2-50dbc0855a01' date '09/06/2010' time '23:06:51' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.3' message 'removed old bogus test; added 1st functional test' id '52a21560-c504-4466-aa7d-0264cd8a4265' date '09/01/2010' time '19:52:23' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.2' message 'Renamed HC HTTP Client to Zinc HTTP Components; Renamed all classes to use Zn namespace prefix' id '83eb4cfc-4a78-4e11-b8d5-29bccf1dd8ba' date '09/01/2010' time '19:14:14' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.1' message 'Renamed HC HTTP Client to Zinc HTTP Components; Renamed all classes to use Zn namespace prefix' id 'da047f84-cace-4fa8-971b-366c26046539' date '09/01/2010' time '17:29:46' author 'SvenVanCaekenberghe' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'Zinc-Tests-SvenVanCaekenberghe.205' message 'Added ZnClientTests>>#testSpecialPosts especially to test empty post (related to a fixed ZdcSocketStream bug)' id 'baae2fa4-53a9-4ab8-b9e7-1d878ad6cda6' date '19 March 2014' time '11:58:02.772855 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.204' message 'Added ZnClient #autoResetEntityMethods to control for which methods #resetEntity happens automatically (in #method:), the default being #(HEAD DELETE). This happened previously on GET as well, but that conflicted with the fact that web forms can be submitted using a GET with an entity body (thx Sean DeNigris); Removed all #asTimeStamp calls ' id 'adf6fed8-b440-4517-8215-6184d5255725' date '2 March 2014' time '7:20:38.944687 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.203' message 'Added a comment example showing a progress bar while downloading HTTP to ZnClientTests>>#testProgress' id 'a95937c6-1d0c-401a-a051-34e3036698bb' date '25 February 2014' time '1:09:30.455413 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.202' message 'Added ZnServerTests>>#testFormTest1' id '4adb005d-27f2-4ff5-8c29-e1993684cab0' date '15 February 2014' time '10:37:54.344112 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.201' message 'expand random port selection for running test servers and improve error reporting when they fail to start' id '126a54eb-0115-46d1-8ebd-a906558b9edf' date '22 January 2014' time '10:26:06.755379 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.200' message 'make windows platform testing work on 2.0 and 3.0' id 'd3d5019f-0ed0-4fac-aef4-01892fd9be0c' date '21 January 2014' time '8:53:11.76851 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.199' message 'Fixed a typo' id '847fdcf8-d2c6-4304-929c-ddd41ab8e8c7' date '13 November 2013' time '3:06:55.245542 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.198' message 'Now using DateAndTime instead of TimeStamp' id '633dc150-93ce-4856-8f51-6f2b902cdd3b' date '10 November 2013' time '11:59:39.280218 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.197' message 'Added ZnServerTests>>#usingClassicSocketStreamsOnWindowsDo: to run the 4 tests that give trouble on WIndows' id 'bbd78b39-0b9a-4018-b111-3104e03a809e' date '9 November 2013' time '12:26:02.717258 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.196' message 'Refactored some ZnServerTests so that they can be run independently' id '750db3a7-7c19-4906-967f-b801a3597d54' date '7 November 2013' time '8:22:05.637191 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.195' message 'Added ZnServerTests>>#testGetConnectionClose to make sure that when the client wants a connection close, the server response will contain that header as well' id '02d7e184-3544-48c4-aa67-aa7d9b25f8e0' date '7 November 2013' time '10:58:54.193105 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.194' message 'Bugfix: ZnStaticFileServerDelegate>>#responseForFile:fromRequest: should always serve files binary; Improve ZnStaticFileServerDelegateTests to cover this' id '320cd810-5fad-45a6-9175-e7395ec6f3f9' date '15 July 2013' time '4:03:00.740334 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.193' message 'Some simplifications to tests (moved #port into #withServerDo:)' id '5554a352-2e5f-4a64-9acd-f87de98f6de2' date '8 July 2013' time '10:16:11.897 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.192' message 'Added ZnImageExampleDelegate[Tests]' id '3af27e2b-096d-4b03-8481-d637d2ccbda2' date '5 July 2013' time '11:57:34.245 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.191' message 'Added ZnClientTests>>testGet[Large]WideStringHTML' id '25345906-5574-4fd3-a5d9-eeee711fdf58' date '30 June 2013' time '9:07:42.519249 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.190' message 'Added WideString versions of text to ZnMessageBenchmark' id 'c1e4502b-794a-46a7-a3b6-94100f9e1a7e' date '11 June 2013' time '2:09:21.603271 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.189' message 'Bugfix to ZnHeaders>>#extendHeaderAt:from: to deal with multiple multiline values; Bugfixes to ZnMultiPartFormDataEntity (content type should be wildcard matched against multipart/* and #parse:boundary: should deal with whitespace at the start) Added ZnMimePart>>#printOn: ' id '4e77f26e-68c0-4d82-8f90-d089aef98e48' date '11 June 2013' time '11:40:34.130461 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.188' message 'Make ZnClientTests>>#testGetGeoIP depend on NeoJSONReader when present' id '56d8b509-07d9-4c7b-9d1e-d6fbe6c08ad8' date '7 June 2013' time '11:57:27.288 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.187' message 'Performance enhancement in ZnMessage/ZnEntity writing (more intelligent buffering, more intelligent encoding) Implemented #= and #hash for all Zn Core objects Tracking ZnMimeType>>#= and #match: changes Added new tests and benchmarks ' id '377c40a0-9cbd-4433-997d-93cdeb437d16' date '22 May 2013' time '4:34:56.808059 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.186' message 'Added first version of ZnMessageBenchmark[Tests]' id '5861c260-ebf9-42f4-9e0f-acaf5395e5b8' date '21 May 2013' time '4:35:24.927905 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.185' message 'Added ZnServerTests>>#testGzipCompressionAndChunking' id 'e97c4c57-c546-45d6-876c-adfca92afaa6' date '19 May 2013' time '9:26:57.319 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.184' message 'Added ZnEntityWriterTests>>#testChunkedOnly' id '1c2e3990-5089-4e0b-9a85-d544592facff' date '19 May 2013' time '11:50:45.44 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.183' message 'Introduction of ZnEntityWriter with support for gzip/chunked encoding' id 'b3707d53-800b-456c-8a5e-b139024561a1' date '18 May 2013' time '2:07:39.078 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.182' message 'Optimized ZnChunkedReadStream>>#upToEnd Added #testGzipWriteRead' id 'b1eda2c1-f2b4-4e53-8545-afb741dd9fd5' date '18 May 2013' time '12:43:54.346 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.181' message 'Added ZnChunkedWriteStream Reorganized ZnChunkedStreamTests' id '818a6bf4-04b0-457a-9c34-4281c2080fd3' date '17 May 2013' time '5:07:43.827 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.180' message 'Added ZnReadEvalPrintDelegate, a REPL Web Service.' id 'ff07fa3a-9047-4029-a12d-54d075cf1bf0' date '15 May 2013' time '10:47:07.351 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.179' message 'Added new ZnServerTests for exception handling in ZnMultiThreadedServer: parse errors while reading an incoming request should now result in a bad request response ' id 'ee8a4e7b-a063-408a-b0c8-7555b57df637' date '14 May 2013' time '1:43:43.94 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.178' message 'change ZnClientTests>>#testRedirect[DontFollow] target URL from http://www.pharo-project.org to http://zn.stfx.eu (pharo issue 10559) because CMSBox is blocking us.' id '6751bca5-b9b7-4cf5-b806-6e825ed69ea2' date '10 May 2013' time '11:57:49.397 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.177' message 'Added ZnClientTests>>#testPrepareRequest; Added ZnEntityTests>>#testApplicationUrlEncodingAddAll - Thanks Paul DeBruicker' id '0f8f6ee4-465c-47e5-8522-052c02719dfa' date '24 February 2013' time '11:11:14.477 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.176' message 'Extended ZnClient>>#url: to accept the new user info (username and password) component of ZnUrl when present; ZnRequestLine>>#uri: now explicitely calls #enforceKnownScheme' id '7f40708a-33c1-4cb3-8957-db6b23816cca' date '30 January 2013' time '7:45:45.505 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.175' message 'Bugfix to ZnApplicationFormUrlEncodedEntity>>#readFrom: which failed when content-length was not specified (Thx Jan van de Sandt); new ZnEntityTests for reading ZnApplicationFormUrlEncodedEntities' id '56565a63-15b0-4062-82d5-725800c11e85' date '25 January 2013' time '2:47:24.096 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.174' message 'added various tests for new API' id '92273dff-bb51-4b91-a526-0c5f39f9e4eb' date '7 January 2013' time '12:38:50.389 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.173' message 'added ZnServer #url related tests' id '2fe714c5-3735-4840-a6bb-7b109ccd1719' date '4 January 2013' time '2:25:42.717 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.172' message 'added ZnServerTests>>testSessionRoute' id '8d883407-840d-4a32-8221-e93758c504c4' date '31 December 2012' time '5:06:47.057 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.171' message 'added ZnServerTests>>#testSessionExpired' id '0cd35ccf-f6aa-4a57-a86d-ad4621d720ca' date '30 December 2012' time '2:30:04.798 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.170' message 'added ZnSingleThreadedServer>>#handleRequestProtected: with a general and global error handler that normally returns an HTTP server error unless the server is in #debugMode' id '8b0821ef-543e-474c-95ca-5d0b3ad0e996' date '23 December 2012' time '6:28:14.974 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.169' message 'creation of Zinc-Character-Encoding-[Core|Tests] by moving various classes out of Zinc-HTTP' id '9f5b3683-d8f5-4b90-8579-64122e43c77e' date '16 December 2012' time '5:03:13.125 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.168' message 'introduction and usage of ZnCharacterEncodingError exception; rewrote ZnBufferedReadStream>>#upToEnd and ZnCharacterReadStream>>#upToEnd' id '6abe4a1e-6817-496f-8d12-25d3cc45b6b3' date '16 December 2012' time '4:36:01.26 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.167' message 'modified ZnByteEncoder to use its own byte to Unicode mapping tables; this includes the change that latin1 is no longer mapped to a null encoder' id '0eb9296d-eab5-44d0-b056-9d50e41cadbc' date '15 December 2012' time '8:09:56.235 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.166' message 'finished the implementation of ZnBase64Encoder' id 'e7069358-51b5-41f6-97ad-bebec08081fd' date '15 December 2012' time '2:11:39.373 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.165' message 'fixed a typo' id 'c60a5352-b989-40eb-83fc-7f8ceb3fb886' date '13 December 2012' time '12:00:17.455 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.164' message 'added ZnPercentEncoderTests' id '8fdfc39b-196f-4615-982c-5f975b491b32' date '13 December 2012' time '11:32:28.305 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.163' message 'reworked/simplified some ZnClient internals - removed the state concept and instance variable - removed the #resetRequestIfNeeded concept and method; added ZnClient>>#resetEntity; added ZnClient>>#isCreated and #isNotFound note: this might make some semantic differences for people heavily reusing ZnClient instances added 4 new ZnClient unit tests related to cover these reuse semantics; changed #getAfterPost to use #resetEntity' id '8c8fd681-8f99-4e41-80e9-8789835051c1' date '12 December 2012' time '10:43:20.553 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.162' message 'moved HierarchicalUrl>>#asZnUrl from Zinc-Resource-Meta-Core back to Zinc-HTTP' id '56f3e92b-ba18-4caf-a0aa-46ea7c99de47' date '11 December 2012' time '10:24:26.149 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.161' message 'moving ZnUrl, ZnMimeType and related support classes to a new, independent package Zinc-Resource-Meta-Core (and unit tests to Zinc-Resource-Meta-Tests); extended ZnUrl to allow for some simple file:// URLs' id 'bfc5fbbc-c275-42b7-a0d6-6015dd8fdb07' date '8 December 2012' time '9:16:06.659 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.160' message 'added ZnBufferedReadStream (from STON); extended ZnBufferedWriteStream (with #next:putAll:startingAt: logic); added tests for these' id 'ef953fdd-26e4-4288-8f5f-8a539c1a418e' date '30 November 2012' time '11:00:17.165 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.159' message 'extended ZnServerTests>>#testEcho; added ZnServerTests>>#testSession' id '797384ef-7668-4ff3-99d5-f23b8a8a3ed3' date '11 November 2012' time '8:15:49.321 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-MarcusDenker.158' message 'Issue 6745: Failing tests related to Zinc http://code.google.com/p/pharo/issues/detail?id=6745 Issue 6052: would be good that TestAsserter uses TAssertable http://code.google.com/p/pharo/issues/detail?id=6052' id '9db8a49d-105e-4382-a2f8-8a3e8704aba0' date '28 September 2012' time '1:34:59.821 pm' author 'MarcusDenker' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.157' message 'fix bogus String constants in ZnMagicCookie[Jar]Tests that held a now expired date by making the date dynamic ' id 'd7c893db-7635-4982-94c2-302e1651a99f' date '28 September 2012' time '12:48:58.862 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-MarcusDenker.156' message 'Issue 6697: Zn+Zdc Update 2012-09-19 http://code.google.com/p/pharo/issues/detail?id=6697 Issue 6699: Share binding of metaclass methods http://code.google.com/p/pharo/issues/detail?id=6699 ' id 'a779cd3e-0816-4207-988b-31ddb71b2521' date '21 September 2012' time '1:50:14.367 pm' author 'MarcusDenker' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.155' message 'removal of all classes in Zinc-HTTP-Deprecated - ZnClientOld - ZnFixedClient - ZnExtendedFixedClient - ZnUserAgent - ZnHttpClient - ZnUserAgentSettings as well as all their unit test classes' id 'c712aa03-035b-4ffd-86db-3eb0dae65eb1' date '5 September 2012' time '1:59:48.845 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.154' message 'changed maximumEntitySize concept from a normal class variable on ZnConstants to a dynamic/process-specific variable ZnMaximumEntitySize; added the option #maximumEntitySize to ZnServer' id '679b7cbd-8de2-4fc9-b7a9-76df542e5315' date '5 September 2012' time '1:22:20.17 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.153' message '#includesSubString: becomes #includesSubstring:' id '7b911610-eec7-422d-a994-4f089c5f1f09' date '27 August 2012' time '9:44:30.457 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.152' message 'fixed an offset bug in ZnUtils>>#streamFrom:to: (thx again, Chris Bailey) added ZnUtilsTests>>#testStreaming[Non]BinaryWithoutSize' id 'cadd39cb-ff17-4405-a56e-718a6d5e7c24' date '3 August 2012' time '10:51:05.644 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.151' message 'added new ZnChunkedReadStreamTests>>#testReadingBuffered to validate various fixes to ZnChunkedReadStream>>#readInto:startingAt:count: (thx Chris Bailey for reporting the problem)' id '3da15e83-c0ca-4066-a496-71d91393db01' date '2 August 2012' time '11:27:58.739 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.150' message 'Changed ZnStreamingEntity>>#readFrom: to no longer switch to non-binary - this was wrong anyway since no encoding was used' id 'f2e201da-d33e-4f34-b000-ebc8a5f705b0' date '13 July 2012' time '8:31:14.501 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.149' message 'added tests for convenience protocol to ZnUrl: - #withPathSegment[s]: #/ - #withQuery: #? #&' id '073d89ad-3cc3-40b1-92a3-fbb045bba864' date '9 July 2012' time '4:39:38.336 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-MarcusDenker.148' message 'Issue 6269: Zinc Kill last usages of mac.com domain http://code.google.com/p/pharo/issues/detail?id=6269 Issue 6267: Spec-Widget new version http://code.google.com/p/pharo/issues/detail?id=6267 Issue 6266: Adding a missing method on TextInputField http://code.google.com/p/pharo/issues/detail?id=6266 Issue 6263: Spec-Layout new version http://code.google.com/p/pharo/issues/detail?id=6263 Issue 6273: Fixing monticello mocks http://code.google.com/p/pharo/issues/detail?id=6273' id 'e5d9431a-de69-46da-92b7-0507bcaae82d' date '4 July 2012' time '11:01:31.049 pm' author 'MarcusDenker' ancestors ((name 'Zinc-Tests-MarcusDenker.147' message 'Issue 6259: DataStream is still there http://code.google.com/p/pharo/issues/detail?id=6259 Issue 6255: Zinc Pharo Conference update with FileSystem support http://code.google.com/p/pharo/issues/detail?id=6255 Issue 6223: FileLocator and FileRerernce have extension from File Package http://code.google.com/p/pharo/issues/detail?id=6223' id 'e8f91da3-98a4-4e7e-8468-b9e1ab8349d1' date '4 July 2012' time '4:16:31.525 pm' author 'MarcusDenker' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.146' message 'introduction of the Zinc-FileSystem-Legacy package (including the new ZnFileSystemUtils class) to deal with pre/post FIleSystem introduction in Pharo 2.0 - this is the old code' id '2c2b99bc-5d6d-4aea-a49a-8c797685a71f' date '3 July 2012' time '1:49:22.963 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.145' message 'Replace now defunct references to http://homepage.mac.com/svc/Zinc-HTTP-Components/small.html with http://zn.stfx.eu/zn/small.html' id '6d633387-5bcc-422d-980c-b2e92f6bc08a' date '2 July 2012' time '3:33:36.489 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.144' message 'added tests for multiline/continuation header line parsing to ZnHeadersTests; added some ZnDigestAuthenticatorTests' id '5fd44833-78c7-4a88-9c52-d0f4b0737f76' date '22 May 2012' time '10:50:47 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.143' message 'replaced direct usage of ZnValueDelegate with indirect usage through the #onRequestRespond: method' id '9972b054-538c-4edc-9203-b0c82d0ef62b' date '14 May 2012' time '5:21:23 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.142' message 'added ZnStaticFileServerDelegateTests for - expiration - cache-control - if-modified-since, not-modified' id '9f8498a3-c576-4844-a0f5-bafc5c5cbeca' date '14 May 2012' time '11:11:41 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.141' message 'merged ZnUtils class>>#parseHttpDate: improvements by Sean DeNigris' id '13c0a808-d2be-4e91-a5ed-b7aea00412c1' date '10 May 2012' time '8:31:37 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SeanDeNigris.140' message 'Fix the HTTP date parsing to comply with the HTTP/1.1 standard. See discussion at http://forum.world.st/Parsing-HTTP-dates-td4623688.html' id 'ea4710db-8f89-4b77-bc48-c268f42d6961' date '10 May 2012' time '12:22:56.663 pm' author 'SeanDeNigris' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.139' message 'added ZnClientTests>>#testUploadSmallDocument' id 'f3dd9dc9-b488-4211-8b1d-c61620c1cfb0' date '9 May 2012' time '9:58:54 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.138' message 'added ZnCharacterStreamTests' id '08fa8343-de91-467d-8fab-35b090b4443d' date '3 May 2012' time '10:16:27 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.137' message 'added #match: and #contents to ZnChunkedReadStream and ZnLimitedReadStream; added some convenience methods to ZnCharacterEncoder: #encodeString: #decodeBytes: and #encodedByteCountForString:' id '61f9a691-603d-4aee-892c-4fe74f0a7ee2' date '2 May 2012' time '4:44:58 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.136' message 'ZnClientTests>>#testDownloadSmallHTML follow switch from ZnClient>>#downloadToFileNamed: to ZnClient>>#downloadTo:' id 'b1c212b4-6b1c-45b1-88d1-5410f135de5e' date '26 April 2012' time '4:49:07 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.135' message 'added test for ZnClient>>#downloadToFileNamed: ' id '364763a4-b7d7-4d0e-b66b-7e117e9194f3' date '25 April 2012' time '9:21:15 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.134' message 'timezone offsets should be Durations' id '26cfd348-8c5f-49ef-879b-45eeb8b41a23' date '23 April 2012' time '3:42:50 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-PaulDeBruicker.133' message 'Added tests for the ZnResponse>>#isError method I added to Zn' id '237a106b-ccbd-4183-8aaf-27439ebd5c98' date '19 April 2012' time '5:03:29.72 pm' author 'PaulDeBruicker' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.132' message 'renamed ZnServer>>#interface[:] to ZnServer>>#bindingAddress[:] following a suggestion by Norbert Hartl, Thx!' id 'a8ccf290-5116-475d-88c7-eb635daf6fe4' date '13 April 2012' time '1:21 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.131' message 'added technology to allow entities to be read binary even when they are textual, thus disabling Zn''s normal decoding behavior; this is what Seaside expects (as Seaside does its own conversions); added ZnEntityReader>>#[is]Binary; added ZnMessage[class]>>#readBinaryFrom: added ZnEntity class>>#readBinaryFrom:usingType:andLength: added ZnSingleThreadedServer>>#reader[:] to allow customizing entity reading' id '80c5b50f-d5d8-455e-9b21-c581f6ca84b7' date '7 April 2012' time '6:30:35 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.130' message 'rewrote all tests that use ZnServer to use #withServerDo: and/or a randomized port (between 1701 and 1710) to mitigate problems when running 2 Zn test suits concurrently on the same machine' id '7ba47490-c194-44a8-9252-f5a99246cd54' date '12 March 2012' time '10:26:51 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.129' message 'added the option to restrict ZnServers to only listen on a specific interface; added Zn[SingleThreaded]Server>>interface[:]; added ZnNetworkingUtils [class]>>#serverSocketOn:interface added ZnServerTests>>#testEchoLocalInterface' id '7d187299-518a-4f64-b855-d602b48fcc02' date '12 March 2012' time '7:52:33 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.128' message 'added some extra API to ZnMimeType to manipulate parameters and charSets' id '89affdf2-4eb5-4f15-8ff3-7b994c4e91b9' date '6 March 2012' time '11:11:39 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.127' message 'added 2 cookie related tests' id '3fdb3447-f066-4fa1-b5bd-58abcff73cfa' date '4 March 2012' time '11:21:57 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-MarcusDenker.126' message 'Issue 5299: Yet another Zn update http://code.google.com/p/pharo/issues/detail?id=5299' id '1f3a4aa8-996f-4162-b79a-0ff3fab1918f' date '17 February 2012' time '3:13:18 pm' author 'MarcusDenker' ancestors ((name 'Zinc-Tests-StephaneDucasse.123' message '- Issue 5157: Finder > Class > right-click > Hierarchy opens not on Class but on FinderClassNode. Tx Benjamin van Ryseghem. http://code.google.com/p/pharo/issues/detail?id=5157 - Issue 5151: Recategorization of PanelMorph. Thanks Benjamin van Ryseghem. There is no useless cleans. Even small steps are cool and important. http://code.google.com/p/pharo/issues/detail?id=5151 - Issue 5154: It would be great to have a setting to allow the Debugger to open centered and be 3/4 of screen. Thanks Alain Plantec. http://code.google.com/p/pharo/issues/detail?id=5154 - Issue 5148: LimitNumberOfEntriesInZnMultiValueDictionary. Thanks Sven van Caekenberghe. http://code.google.com/p/pharo/issues/detail?id=5148 ' id 'a7f69ceb-4c9b-40c3-abe1-5cc680f4886b' date '7 January 2012' time '7:13:43 pm' author 'StephaneDucasse' ancestors ((name 'Zinc-Tests-ZincUpdate.122' message '- Issue 5127: Zinc update http://code.google.com/p/pharo/issues/detail?id=5127 - last bit of Issue 4688: progress bar disappears on image save http://code.google.com/p/pharo/issues/detail?id=4688' id '54546963-f9f6-42ab-a1d8-3d4fb9f878d9' date '25 December 2011' time '11:02:04 pm' author 'ZincUpdate' ancestors ((name 'Zinc-Tests-StephaneDucasse.121' message '- Issue 5117: MNU: Transcripter class>>open. Thanks vpnbecmann. http://code.google.com/p/pharo/issues/detail?id=5117 - Issue 5122: ZnUpdate-Dec-20. Thanks sven van caekenberghe. http://code.google.com/p/pharo/issues/detail?id=5120' id '3cf2343f-1556-4ae0-ae03-26f2afc23899' date '25 December 2011' time '11:47:57 am' author 'StephaneDucasse' ancestors ((name 'Zinc-Tests-MarcusDenker.119' message 'Issue 5063: Zinc uses default encoding of utf-8 when encoding url safe encoded strings http://code.google.com/p/pharo/issues/detail?id=5063' id '7827ec5e-187b-4488-8d60-dba014f52080' date '9 December 2011' time '1:18:03 pm' author 'MarcusDenker' ancestors ((name 'Zinc-Tests-MarcusDenker.116' message 'Issue 4998: ContextPart>>#runUntilErrorOrReturnFrom: (for testing) http://code.google.com/p/pharo/issues/detail?id=4998 Issue 4994: Two failing test in ProcessTest http://code.google.com/p/pharo/issues/detail?id=4994 Issue 5014: zn updates http://code.google.com/p/pharo/issues/detail?id=5014' id '20189c38-b14d-4878-a8a3-3c104ad67b78' date '25 November 2011' time '4:03:30 pm' author 'MarcusDenker' ancestors ((name 'Zinc-Tests-StephaneDucasse.115' message 'ZnTests now :)' id '71d09a5d-c10e-412e-b9e2-2db68cbc2ac5' date '19 November 2011' time '10:18:54 am' author 'StephaneDucasse' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.114' message 'renamed ZnNeoClientTests -> ZnClientTests' id '709cd18e-4550-4b4f-ac0f-755c9d923271' date '8 November 2011' time '10:34:14 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.113' message 'renamed ZnClientTests -> ZnClientOldTests' id '61688dd0-20a0-4ac5-9ea9-27262f3ea53d' date '8 November 2011' time '10:15:11 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.112' message 'added ZnNeoClientTests>>#testGetSmallHTMLStreaming' id 'a097c21c-05df-480d-8afe-e8f5fee222a2' date '8 November 2011' time '9:07:05 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.109' message 'Following deprecation of instance creation (#new) of ZnFixedClient (and ZnExtendedFixedClient) and ZnUserAgent (and ZnHttpClient): kept all tests in ZnFixedClientTests, ZnUserAgentTests, ZnHttpClientTests and ZnCredentialsTests, but running under #ignoringDeprecation: ZnDispatcherTests now using ZnNeoClient directly' id '1da42667-075d-41cb-bbb0-94acd4038cb2' date '4 October 2011' time '2:25:57 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.108' message 'added basic ZnNeoClient>>#signalProgress support' id '37f5e20a-957a-40db-892a-722cd21ee1a5' date '4 October 2011' time '1:48:29 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.107' message 'made ZnClient deprecations proceedable and added a test for this behavior' id '016ea4f4-0161-4086-9422-8619a4ef0750' date '3 October 2011' time '2:44:51 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.106' message 'added ZnNeoClientTests>>#testGetAfterPost to test ZnNeoClient>>#resetRequestIfNeeded logic' id 'e7748414-dfa0-4ab8-8291-13e347971e78' date '23 September 2011' time '2:59:26 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.105' message 'extended ZnNeoClientTests>>#testRedirect with a resume of ZnTooManyRedirects' id 'f62dea54-3bc1-4b52-b1a2-3cbf8764afa3' date '19 September 2011' time '1:31:17 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.104' message 'added ZnNeoClient redirect tests' id 'c324d699-9454-4c3a-acd9-4d851de45ea9' date '19 September 2011' time '11:10:41 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.103' message 'added ZnNeoClient>>#setIfModifiedSince: and test' id '9d840776-d54a-46cb-9d7a-2223c92b5559' date '17 September 2011' time '8:43:05 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.102' message 'introducing ZnEasy to take over the class side functionality of ZnClient; ZnClient class side protocol being deprecated; renamed ZnClientTests to ZnEasyTests' id '65352f99-bcf8-45de-942b-d39f82882e34' date '15 September 2011' time '8:44:02 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.101' message 'patch the crippled ZnResponseTests>>#testSlashdotGzipChunked test even further; note: this really has to be rewritten altogether' id 'd7fedf37-3513-4106-b9d3-23e4c9e8e3bf' date '13 September 2011' time '10:20:10 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.100' message 'added tests for ZnUtils class>>#parseHttpDate: ' id '27156429-e7ca-4b20-b91d-479133d69751' date '13 September 2011' time '11:51:53 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.99' message 'added ZnNeoClientTests>>#testQueryGoogle' id '151e6ec9-94ac-45a8-b244-f4fc2731abc2' date '4 September 2011' time '7:59:50 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.98' message 'improved ZnNeoClientTests code a bit' id 'eaa2045b-0c32-4b32-882e-ab9051c0243b' date '31 August 2011' time '10:07:03 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.97' message 'added ZnNeoClientTests>>#testCookies; follow API changes related to cookies' id '946371f2-1bc4-40fa-b484-545baf59bcd6' date '30 August 2011' time '10:54:45 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.96' message 'now using the #contentReader option in ZnNeoClient>>#testGetGeoIP' id '6ead5c52-6b4d-4e30-9cc0-dddbc313a396' date '19 August 2011' time '5:29:21 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.95' message 'implemented ZnNeoClient>>#head ' id 'b3e73bcf-0d37-4e73-81d3-5c96251a8b63' date '18 August 2011' time '1:57:45 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.94' message 'extended ZnNeoClient with #ifFail:, #enforceHttpSuccess, #enforceAcceptContentType and retry behavior' id '9620aef4-bb7b-4f62-9e83-36c0fab74756' date '17 August 2011' time '9:43:26 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.93' message 'added ZnMimePart class>>#fieldName:entity: and #fieldName:fileNamed: added ZnNeoClient timeout option, more url building api, support for applicationFormUrlEncoded and multiPartFormData encoded entities for post/put' id 'ad46ba6d-e503-4ca7-a440-5328e3cc1bc3' date '17 August 2011' time '2:25:20 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.92' message 'added ZnNeoClient>>#testGetGeoIP' id '9d9c4ca4-4520-42d2-891f-bbd5ecbfc0a8' date '12 August 2011' time '2:10:32 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.91' message 'added ZnNeoClientTests' id 'ae555b6a-c685-4316-adb5-a74bf82d1428' date '12 August 2011' time '1:52:32 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.90' message 'added various tests to ZnUrlTests related to default scheme/port issues' id '21395d2e-5782-496e-a4e9-8296befc55c5' date '11 August 2011' time '3:30:38 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-DamienPollet.89' message 'Fix typo in exception names.' id 'bb1698f3-5db3-4191-b078-50d52d3ab887' date '4 August 2011' time '2:22:33 pm' author 'DamienPollet' ancestors ((name 'Zinc-Tests-StephaneDucasse.88' message '- Issue 4520: Zinc update http://code.google.com/p/pharo/issues/detail?id=4520 ZnDefaultServerDelegate>>#echoRequest: added option to delay the response to /echo with a specified number of seconds, as in echo?delay=60 added ZnSingleThreadedServer>>#onRequestRespond: convenience method implemented client side support for If-Modified-Since and Not Modified: - added ZnRequest>>#setIfModifiedSince: - refactored ZnMessage>>#readFrom to call #readEntityFrom: - overwritten ZnResponse>>#readEntityFrom: to take special no content response into account - extended ZnUtils class>>#httpDate: to accept any argument that understands #asTimeStamp ' id 'bb7a5fd9-7179-4fd1-b667-bcca7461b347' date '14 July 2011' time '12:20:38 pm' author 'StephaneDucasse' ancestors ((name 'Zinc-Tests-StephaneDucasse.85' message '- Update Zinc fixing support for HTTP proxies (thanks Alexandre Bergel for reporting this) requests to localhost are excluding from being proxied - ZnRequestLine>>#writeOn: now outputs absolute URLs when proxying - added ZnNetWorkingUtils class #isProxySet #shouldProxyUrl: and #httpProxy - added ZnUrl>>#isLocalHost - changed ZnUrl>>#host: to lowerCase its argument. - Fix methodClass - Issue 4237: Few fix for Settings. Thanks Benjamin van Ryseghem. - Issue 4235: Selection update. Thanks Benjamin van Ryseghem.' id '84becf3d-e476-48be-902e-90e2c51805b4' date '16 May 2011' time '7:05:29 pm' author 'StephaneDucasse' ancestors ((name 'Zinc-Tests-StephaneDucasse.78' message '- Issue 4130: Zinc should be added to core. Thanks sven van caekenberghe.' id '230e4d43-b504-43f5-a2d3-461e6c28ac02' date '12 May 2011' time '6:52 pm' author 'StephaneDucasse' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.77' message 'rewrote ZnHTTPSocketFacade class>>#entendURL:withArguments: to be compatible with HTTPSocket class>>#argString: (Thanks Esteban Lorenzano); added ZnSocketFacadeTests>>#testExtendUrlWithArgs' id '367e5a56-7e1a-4387-a3af-298cd651e876' date '30 April 2011' time '8:56:05 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.76' message 'small fix to ZnUrl>>#printPathOn: to deal with cases where forward slashes are encoded in URLs (Thanks, Jan van de Sandt for pointing this out); added ZnUrlTests>>#testEncodedSlash to cover these cases' id '0013f47d-6076-4d1d-a64e-0f29049dd527' date '17 April 2011' time '10:33:49 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.75' message 'attempt to make ZnLogSupportTests>>#testLogEvent a bit less silly (take higher resolution clocks into account)' id '54c6a29b-3155-46f9-a6ac-495af44a98f8' date '13 April 2011' time '12:24:50 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-PaulDeBruicker.74' message 'For portability to Gemstone I changed the declaration of ByteArrays from x:=#[98 99]. to x:=#(98 99) asByteArray and Unicode characters from x:=Unicode value: 16r00A2. to x:= 16r00A2 asCharacter. Now the same set of tests load and run safely in Gemstone and Pharo' id '2fc28b34-8196-4cdb-8aac-7029109b4e6f' date '10 April 2011' time '11:15:09 am' author 'PaulDeBruicker' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.73' message 'added ZnLogSupportTests for minimal testing of the new logging framework' id 'a2b7de93-f7ac-437e-bd43-ea9b32528adb' date '29 March 2011' time '4:50:53 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.72' message 'bugfix: it turns out that String>>#base64Encoded introduces newlines which we definitively do not want when doing Basic HTTP Encoding for example; introduced ZnUtils class>>#encodeBase64: to do the right thing and invoke Base64MimeConvertor with the #mimeEncode: multiLine: false; replaced all usages (added a #decodeBase64: for orthogonality); added a unit test to catch this ' id 'd922fbf4-127c-44c5-ac37-64e0e6397487' date '21 March 2011' time '8:50:58 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.71' message 'introduced ZnUnknownScheme exception' id '466c6bd3-e4b7-4cac-acc3-873cd1abd256' date '18 March 2011' time '1:32:01 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.70' message 'added multiple tests for ZnParseError hiearchy ' id 'd27b7580-5689-4262-9992-415b57e4e3c6' date '28 February 2011' time '4:00:39 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.69' message 'added to ZnLimitedReadStreamTests and ZnEntityReaderTests so that implemented ZnLimitedReadStream>>#next:into: has coverage' id '7d38a658-e074-43a9-9041-16050de2decc' date '21 February 2011' time '11:33:19 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.68' message 'changed the Pharo URL to http://www.pharo-project.org' id '66a414d0-c398-489f-b43a-0e8a4cc7374c' date '31 January 2011' time '1:59:26 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.67' message 'modified ZnEntityTests>>#testMultiPartFormDataWriteRead to test for proper content length behavior' id '18c512c0-687e-419f-9d59-7f08b9c22031' date '27 January 2011' time '5:18:41 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.66' message 'added ZnCharacterEncoderTests>>#testLatin2Encoder' id 'd2818b21-daca-4ebc-a624-2dbe1fc325dd' date '25 January 2011' time '1:49:18 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.65' message 'added ZnUserAgent & ZnHttpClient #testRelativeRedirect tests' id '137f30b0-2c23-4613-ac81-07be5650356c' date '14 January 2011' time '10:04:09 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.64' message 'tracking API changes; added ZnMultiValueDictionaryTests' id '822ad9e0-fdca-4c5c-8508-336ce44da1ea' date '12 January 2011' time '2:04:23 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.63' message 'split of ZnNetworkingUtils from ZnUtils to separate related functionality (Thx S.Ducasses)' id '64f22bc9-32f7-4cb4-8e38-ba7ff4013c12' date '7 January 2011' time '7:53:10 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.62' message 'introduced #asZnMimeType on ZnMimeType, MIMEType & String to replace ZnUtils class>>#asMimeType: which was removed' id '1ef05e59-9f86-41b2-ab10-9a8787168d3b' date '4 January 2011' time '8:04:59 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.61' message 'massive migration from builtin Url to ZnUrl; added asZnUrl to String and Url ' id 'c469756f-c232-4f60-8720-75ec3ea4db3f' date '4 January 2011' time '3:34:33 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.60' message 'first version of ZnUrlTests class' id 'f8383a39-97fb-4d91-ab22-7c4294f177b4' date '4 January 2011' time '12:23:12 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.59' message 'switched to the idiom "self assert: server isRunning & server isListening" to test for a running / responsive server in unit tests' id '8f6cb988-82fb-40a6-8d25-48f1908eba95' date '15 December 2010' time '9:45:30 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.58' message 'fixed a bug in ZnStringEntity encoder initialization; removed Transcript printing from ZnCredentialTests and ZnUserAgentTests' id '236c9006-952a-48f9-b69a-f02512688d59' date '14 December 2010' time '12:24:17 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.57' message 'ZnDefaultServerDelegate now generates the Unicode test page so we can delete ZnUnicodeTestServerDelegate' id 'fd1141a1-2056-48e5-81a6-e84f2f254d4e' date '10 December 2010' time '3:55:15 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.56' message 'added experimental ZnBufferWriteStreamTests' id '42334358-1af8-4f29-a658-4afdc51f2b09' date '8 December 2010' time '10:22:11 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.55' message 'some more comment improvements' id 'be04ece0-6dfd-427a-bf2b-2af8b4424e43' date '7 December 2010' time '3:23:23 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.54' message 'renamed ZnMagicCookie[Jar] to ZnCookie[Jar]' id '4894f9a3-97fc-4860-8894-7c1d0cb5e2cc' date '7 December 2010' time '12:02:47 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.53' message 'renamed category of all tests from ''Zinc-Tests-New'' to ''Zinc-Tests''' id 'cb19cbc7-b0c1-464a-ae28-d18aa227edf6' date '6 December 2010' time '9:38:17 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.52' message 'removed all Zinc-Tests-Old categorized classes from the Zinc-Test package (these will be moved to a new MC package called ''Zinc-Old'')' id '4b6e5436-8c56-4a42-8601-357e7a6639d1' date '6 December 2010' time '5:28:09 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.51' message 'added ZnClientTests>>#testPostUnicodeUtf8' id '55aaa0b5-e2a5-43e1-bd5a-5d7aaa0d394f' date '6 December 2010' time '3:17:18 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.50' message 'renamed class ZnNewStringEntity to ZnStringEntity' id '08896c90-59c8-42e6-b5d4-56f1fd290b21' date '6 December 2010' time '1:50:16 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.49' message 'added ZnServerTests>>testGetUnicodeUtf8' id 'f1246875-dadc-4c73-af8a-1cd42e266504' date '6 December 2010' time '1:13:44 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.48' message 'large changeset: switch from ZnStringEntity to ZnNewStringEntity, now using binary socket streams on server, all with the goal of proper UTF-8 support; added various tests for binary reading/writing and for tracking protocol/api changes ' id '40094644-090b-4431-ac51-6deaca8fe30c' date '4 December 2010' time '2:17:39 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.47' message 'replace all direct references to ZnStringEntity and ZnByteArrayEntity with ZnEntity facade invocations ' id '58f7acc6-2ab5-40c7-b5fc-c09497f9434e' date '3 December 2010' time '2:08:40 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.46' message 'added some tests to ZnMimeTypeTests and ZnEntityTests for UTF-8 encoding' id '40b0fe72-bb8e-4346-ab92-c65c3dda2ca2' date '2 December 2010' time '1:51:41 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.45' message 'added ZnCharacterEncodingTests>>#testUTF8EncoderAuto' id 'b018cb8e-29f5-4aa0-8aec-17b26b968377' date '30 November 2010' time '1:50:29 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.44' message 'introduction of ZnCharacterEncoderTests' id 'bd6db570-c0cd-444a-8a51-9534201d3185' date '30 November 2010' time '12:28:31 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.43' message 'added ZnUnicodeTestServerDelegate (not yet in units tests)' id '8e9b6cef-d243-43c3-9ea5-517b54c1089a' date '20 October 2010' time '10:41:54 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-MattKennedy.42' message 'Added ZnHttpClientTests>>testGetMultParam for coverage of ZnHttpClient>>parameterAt:add:' id 'a4c74476-3361-422a-8425-37464bf5b8e5' date '5 October 2010' time '5:40:11 pm' author 'MattKennedy' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.41' message 'added elementary test for ZnMultiPartFormDataEntity and ZnMimePart' id 'c829d4b3-3ff7-46e0-9787-94460133ef95' date '5 October 2010' time '8:34:03 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-MattKennedy.40' message 'Added ZnHttpClientTests' id 'af1a7ffc-c4a7-4c84-979a-0563cc60833a' date '1 October 2010' time '10:32:21 pm' author 'MattKennedy' ancestors ((name 'Zinc-Tests-MattKennedy.39' message 'Modified ZnCredentialTests Digest authentication tests to answer clearly if MD5 support is absent. Squeak 4.1 default image is missing the methods HTTPSocket uses for MD5, so not sure if it''s there out of the box.' id '3ad9ef4f-3551-4fa8-adad-ee219534c69b' date '1 October 2010' time '5:47:36.817 pm' author 'MattKennedy' ancestors ((name 'Zinc-Tests-MattKennedy.38' message 'Added test cases for ZnCredentialTests for erroneous credentials. Test case in ZnUserAgent for error handler.' id '8285ba9e-2eaf-4eaa-85c5-f40376db3644' date '1 October 2010' time '2:45:51 pm' author 'MattKennedy' ancestors ((name 'Zinc-Tests-MattKennedy.37' message 'Added ZnCredentialTests>>testZnServerBasicAuthRealm to test custom realm names in server authenticator. Modified ZnCredentialTests>>testDigestAuthorization to use ZnServer now with ZnDigestAuthenticator.' id 'eeff8920-9775-47e2-95ac-fac88443cdd4' date '30 September 2010' time '5:38:01 pm' author 'MattKennedy' ancestors ((name 'Zinc-Tests-MattKennedy.36' message 'Removed stray inspect sender from ZnCredentialTests>>testDigestAuthorization' id '48fdd73c-85be-476d-a74d-4548ccd40890' date '30 September 2010' time '12:29:53 pm' author 'MattKennedy' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.35' message 'tracking API changes for basic authentication' id 'bcb08816-6c72-45b1-84f8-4c893556fdc5' date '30 September 2010' time '4:35:39 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-MattKennedy.34' message 'Added ZnCredentialTests>>testDigestAuthorization. Requires an external web server URL to call to in order to work at present.' id 'ea944c4a-b1b5-45a4-995f-04c70d58b5b8' date '29 September 2010' time '5:19:35 pm' author 'MattKennedy' ancestors ((name 'Zinc-Tests-MattKennedy.33' message 'Added ZnCredentialsTests.' id '929d376a-4fb4-4c24-88fa-bc6272eeb0bf' date '29 September 2010' time '12:57:38 am' author 'MattKennedy' ancestors ((name 'Zinc-Tests-MattKennedy.32' message 'Added ZnMagicCookieTests, ZnMagicCookieJarTests, ZnUserAgentSessionTests, and ZnUserAgentSettingsTest Added ZnUserAgentTests>>testCookieAt.' id '16f451aa-8b83-47d1-9db4-6887b5aa3aba' date '28 September 2010' time '4:40:15 pm' author 'MattKennedy' ancestors ((name 'Zinc-Tests-MattKennedy.31' message 'Added ZnUserAgentTests>>testFollowRedirect' id '561fdc97-0599-4a00-871d-46522f3e7253' date '28 September 2010' time '1:57:41 pm' author 'MattKennedy' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.30' message 'apparently Slashdot.org is not always chunked/gzip encoded, too bad' id 'dd8e5fe4-059a-4f8e-815b-1c3111c9215b' date '28 September 2010' time '4:01:02 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.29' message 'added a simple test for ZnFixedClient' id '371b1c05-bea0-40ec-bd07-c2e4da5100a8' date '28 September 2010' time '2:24:23 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.28' message 'Merging Matt Kenedy''s code: Added ZnUserAgentTests' id 'a50cc91b-c235-4762-b0bb-2560f604e36f' date '27 September 2010' time '11:37:18 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-MattKennedy.27' message 'Added ZnUserAgentTests' id '09d2df49-71c2-48e0-a56a-fa0e6f74bd4b' date '27 September 2010' time '3:11:11 pm' author 'MattKennedy' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.26' message 'added tests for ZnLimitedReadStream, ZnChunkedReadStream and ZnLineReader; added functional test ZnResponseTests>>#testSlashdotGzipChunked ' id '72a36bfb-859a-4b5d-b0fb-7728800f168e' date '27 September 2010' time '7:57:08 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.25' message 'added ZnEntityReader tests #testChunked and #testChunkedWithExtraHeaders' id '7250940a-d71a-4783-b55d-b4f2a57f11c5' date '26 September 2010' time '8:11:26 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.24' message 'introduction of ZnEntityReader helper object; added some more operations to ZnFixedClient; some API cleanup' id 'a6469ddc-386c-4e3b-9c18-fd55df11db9c' date '25 September 2010' time '11:15:49 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.23' message 'added some elementary ZnRequest reading tests' id 'd16e9c4f-5628-490a-b692-616f907d312f' date '25 September 2010' time '11:14:29 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.22' message 'added basic ZnClient PUT, POST & HEAD methods' id 'da53c39e-2566-4bd1-9f44-4e232d54b48e' date '21 September 2010' time '1:00:24 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.21' message 'Renamed category with old code to Zinc-Test-Old' id '7048013c-a76b-475b-ad43-349299dddb50' date '19 September 2010' time '6:45:29 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.20' message 'following some Lint advice' id '57d98003-f5c0-4a16-b385-2484086dbe67' date '17 September 2010' time '4:15:57 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.19' message 'improved test coverage: added tests to ZnUtilsTests, ZnResponseTests and ZnMimeTypeTests; renamed ZnHTTPMethodTests to ZnOldHTTPMethodTests ' id 'e2349506-4ce2-46fb-9969-9148325d6d65' date '17 September 2010' time '3:47:25 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.18' message 'fixing the test (thx http://hudson.lukas-renggli.ch/job/Zinc/ for catching this, it worked in my image)' id '65d1cb02-1463-4ed8-9f38-cfe92e124cef' date '16 September 2010' time '11:50:54 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.17' message 'added some asserts to ZnServerTests to catch the situation where the server port is not available.' id '29841272-e167-4858-973a-3d4bf4a3f266' date '16 September 2010' time '11:39:51 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.16' message 'ZnStatusLine and ZnRequestLine now handle their own crlf line ending (see #readFrom: and #writeTo:)' id '700d65a9-563e-43b2-b67b-dafc062ce473' date '15 September 2010' time '8:24:48 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.15' message 'fixed ZnMimeType parser dependency on Grease #trimBoth' id 'c6c44454-82e2-4e4a-92b2-af8a446611c4' date '15 September 2010' time '9:59:55 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.14' message 'fixing ZnHTTPSocketFacade>>#httpPut:to:user:passwd: semantics; added ZnMessage #head: #post and #put; added ZnHeaders>>#removeKey:[ifAbsent:] ; allowed for missing content-type when reading entities; enforcing content-length header to be string in #acceptEntityDescription: ' id 'b8cc69ee-4ee8-4669-b1c9-0ecc06974d8b' date '14 September 2010' time '3:12:30 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.13' message 'added ZnHTTPSocketFacade>>#testPut' id 'f60e0f04-bb28-4e28-9081-30d1488a510d' date '14 September 2010' time '3:08:25 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.12' message 'ZnHTTPSocketFacade: adjusting semantics ' id 'aad4ed72-9c44-4f33-b11f-85ab3c74fe74' date '14 September 2010' time '1:28:08 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.11' message 'first complete implementation of (new) ZnHTTPSocketFacade (incomplete tests)' id '0e442350-2cef-483d-93ed-77f7e3c85f53' date '13 September 2010' time '10:31:39 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.10' message 'added support for server side basic authentication' id '3483f716-801a-4c1d-acae-dd2a02bd2940' date '13 September 2010' time '1:55:03 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.9' message 'added support for client side basic authentication' id '0181a1a0-a07e-42dd-8d81-dbf6c5fc89e2' date '12 September 2010' time '8:35:10 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.8' message 'added some tests related to entities and query parsing' id '4b2806bd-c3cf-41a0-b14e-35acb7467533' date '12 September 2010' time '11:29:43 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.7' message 'added header name normalization; added optional multi-valued header values; added optional header value merging' id '753b4898-f9c4-4b17-928d-cd33702a92de' date '10 September 2010' time '9:06:43 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.6' message '1st primitive but working ZnServer' id 'b1a9a8ed-1955-4370-a88a-8e4eacaea787' date '8 September 2010' time '11:06:18 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.5' message 'ZnClient #get: and #getJpeg: now work for normal situations' id '6a7d2dc3-b759-4b91-8581-7d03a7d32012' date '7 September 2010' time '8:04:18 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.4' message 'Started the Zinc-Tests-New category; not much to see yet' id 'd51b0a36-ae16-4b95-bcf2-50dbc0855a01' date '6 September 2010' time '11:06:51 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.3' message 'removed old bogus test; added 1st functional test' id '52a21560-c504-4466-aa7d-0264cd8a4265' date '1 September 2010' time '7:52:23 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.2' message 'Renamed HC HTTP Client to Zinc HTTP Components; Renamed all classes to use Zn namespace prefix' id '83eb4cfc-4a78-4e11-b8d5-29bccf1dd8ba' date '1 September 2010' time '7:14:14 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.1' message 'Renamed HC HTTP Client to Zinc HTTP Components; Renamed all classes to use Zn namespace prefix' id 'da047f84-cace-4fa8-971b-366c26046539' date '1 September 2010' time '5:29:46 pm' author 'SvenVanCaekenberghe' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'Zinc-Tests-SvenVanCaekenberghe.84' message 'added ZnUrlTests>>#testLocalHost' id '7cf44874-99c6-43b8-949e-74ae2d94d2b2' date '13 May 2011' time '2:14:24 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-NickAger.83' message 'tests updated to reflect cookie refactoring in Zinc-HTTP-NickAger.158' id '3e8391dd-bdbe-4fbe-8e08-98fe89387c59' date '10 May 2011' time '11:40:10 am' author 'NickAger' ancestors ((name 'Zinc-Tests-NickAger.82' message 'refactored ZnResponse tests to use new ZnStatusLine creation constants' id '164025a5-c6c8-4e89-be63-963fdc41b226' date '10 May 2011' time '9:14:28 am' author 'NickAger' ancestors ((name 'Zinc-Tests-NickAger.81' message 'added ZnResponseTests>>#testCookie' id 'a8baa8f0-6812-4091-a6d2-fc5e29e503a8' date '10 May 2011' time '8:38:35 am' author 'NickAger' ancestors ((name 'Zinc-Tests-NickAger.80' message 'added tests for: Request cookie accessor Response cookie setter' id 'ce58e3e6-2e8c-4864-a7bd-ad60199fb2ba' date '10 May 2011' time '2:53:56 am' author 'NickAger' ancestors ((name 'Zinc-Tests-NickAger.79' message 'renamed the test method in ZnDispatcherDelegateTest' id '64636642-57e3-4468-8f86-806f5fe5e9ea' date '9 May 2011' time '9:50:01 pm' author 'NickAger' ancestors ((name 'Zinc-Tests-NickAger.78' message 'added test for ZnDispatcherDelegate' id '7d72bd6f-a8fe-47a2-b5c2-784f196a6806' date '9 May 2011' time '9:46:13 pm' author 'NickAger' ancestors ((id '367e5a56-7e1a-4387-a3af-298cd651e876')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'Zinc-Tests-SvenVanCaekenberghe.87' message 'added ZnClientTests>>#testTimeout to test the correct working of ZnConnectionTimeout' id 'd1f2d440-8420-4b11-84ec-d79bdc48e16b' date '14 July 2011' time '9:55:47 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.86' message 'improved some test code' id '29572b64-6b2e-4dbc-b62f-a1f77f2a8748' date '28 June 2011' time '11:23:39 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.85' message 'added ZnFixedClientTests>>#testIfModifiedSinceNotModified' id '07998dae-f824-4bd3-a9a6-06f0dcf5a305' date '28 June 2011' time '11:05:52 am' author 'SvenVanCaekenberghe' ancestors ((id '7cf44874-99c6-43b8-949e-74ae2d94d2b2')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'Zinc-Tests-SvenVanCaekenberghe.115' message 'added ZnClientTests>>#testRedirectDontFollow to test the new #followsRedirects boolean option to ZnClient, including under the case of #enforceHttpSuccess: true' id 'eb8c67e4-bdf2-4741-b149-78bdaf5d4970' date '23 November 2011' time '5:31:22 pm' author 'SvenVanCaekenberghe' ancestors ((id '709cd18e-4550-4b4f-ac0f-755c9d923271')) stepChildren ())) stepChildren ())(name 'Zinc-Tests-SvenVanCaekenberghe.118' message 'added ZnMimeTypeTests>>testCopying to test whether the ''constants'' returned by the class side convenience methods of ZnMimeType can be freely modified; modified ZnMimeType>>#testDefault and #testIdentity to not longer assume the ''constants'' returned by the class side convenience methods of ZnMimeType are #==' id 'ce3f20f9-22d1-4b52-afe0-9c3a04813224' date '6 December 2011' time '8:58:47 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-NorbertHartl.117' message 'second commit. Last time I added the test to an old version. Redid for newest version: added two tests to check encoding handling of ZnApplicationFormUrlEncodedEntity when writing representation' id '4971e3f3-ba21-46ab-8674-560d00dfe751' date '6 December 2011' time '6:35:28 pm' author 'NorbertHartl' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.116' message 'added tests for ZnChunkedReadStream>>#next: and the new ZnChunkedReadStream>>#next:into: ' id '53fe3bee-246a-4668-b88d-7ad66a840d80' date '3 December 2011' time '5:52:55 pm' author 'SvenVanCaekenberghe' ancestors ((id 'eb8c67e4-bdf2-4741-b149-78bdaf5d4970')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'Zinc-Tests-SvenVanCaekenberghe.120' message 'added ZnClientTests>>#testProgressNoIfFail' id 'b438f907-dd03-4735-b093-620cfb10f738' date '20 December 2011' time '2:27:32 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.119' message 'added some ZnUrl tests' id 'a3dd71d9-325a-4470-a454-31db977215e9' date '13 December 2011' time '2:20:21 pm' author 'SvenVanCaekenberghe' ancestors ((id 'ce3f20f9-22d1-4b52-afe0-9c3a04813224')) stepChildren ())) stepChildren ())) stepChildren ())(name 'Zinc-Tests-SvenVanCaekenberghe.121' message 'added ZnServerTests>>#testDefault to test the new semantics of ZnServer class>>#startDefaultOn:' id 'c1396284-0787-4c42-bedd-fb6ae918c68d' date '22 December 2011' time '12:56:23 pm' author 'SvenVanCaekenberghe' ancestors ((id 'b438f907-dd03-4735-b093-620cfb10f738')) stepChildren ())) stepChildren ())(name 'Zinc-Tests-SvenVanCaekenberghe.122' message 'added ZnLineReaderTests>>#testLineTooLongDefault and ZnMultiValueDictionary>>#testTooManyEntries' id '41edccdf-4322-41c3-b06c-2b8dca3d9ce3' date '3 January 2012' time '3:44:21 pm' author 'SvenVanCaekenberghe' ancestors ((id 'c1396284-0787-4c42-bedd-fb6ae918c68d')) stepChildren ())) stepChildren ())(name 'Zinc-Tests-SvenVanCaekenberghe.125' message 'fixed the implementation of ZnLimitedReadStream to honor EOF on the underlying stream' id 'd40a9a35-5bd7-446d-b3e5-f707426a281b' date '31 January 2012' time '8:58 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.124' message 'introduction of a resource limit to the size of entities read from a stream; added ZnConstants class>>#maximumEntitySize[:] added ZnEntityTooLarge resumable exception ' id '2277a62b-e817-4f08-822d-f1e6846921a7' date '31 January 2012' time '2:04:24 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Tests-SvenVanCaekenberghe.123' message 'added ZnUrl>>#retrieveContents convenience method tests' id 'd6917a3f-397c-4c35-8f24-52222a7a047d' date '24 January 2012' time '12:01:54 pm' author 'SvenVanCaekenberghe' ancestors ((id '41edccdf-4322-41c3-b06c-2b8dca3d9ce3')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'Zinc-Tests-SvenVanCaekenberghe.147' message 'kill the last usages of mac.com URLs' id '42774037-07c9-4c2d-b11a-00e957f286ba' date '4 July 2012' time '5:38:45.544 pm' author 'SvenVanCaekenberghe' ancestors ((id '2c2b99bc-5d6d-4aea-a49a-8c797685a71f')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file diff --git a/repository/Zinc-WWS-Server.package/ZnWebWorkspaceDelegate.class/instance/endpoint..st b/repository/Zinc-WWS-Server.package/ZnWebWorkspaceDelegate.class/instance/endpoint..st index 0e1a75c7a..d674e61f2 100644 --- a/repository/Zinc-WWS-Server.package/ZnWebWorkspaceDelegate.class/instance/endpoint..st +++ b/repository/Zinc-WWS-Server.package/ZnWebWorkspaceDelegate.class/instance/endpoint..st @@ -1,3 +1,3 @@ initialize-release endpoint: aUrlObject - endpoint := aUrlObject asZnUrl \ No newline at end of file + endpoint := aUrlObject asZnUrl \ No newline at end of file diff --git a/repository/Zinc-WWS-Server.package/ZnWebWorkspaceDelegate.class/instance/isBrowserRequest..st b/repository/Zinc-WWS-Server.package/ZnWebWorkspaceDelegate.class/instance/isBrowserRequest..st index eb3cc3e33..033e19aaa 100644 --- a/repository/Zinc-WWS-Server.package/ZnWebWorkspaceDelegate.class/instance/isBrowserRequest..st +++ b/repository/Zinc-WWS-Server.package/ZnWebWorkspaceDelegate.class/instance/isBrowserRequest..st @@ -8,4 +8,4 @@ isBrowserRequest: request q1 := (x parameterAt: 'q' ifAbsent: [ 1.0 ]) asNumber. q2 := (y parameterAt: 'q' ifAbsent: [ 1.0 ]) asNumber. q1 >= q2 ]) first. - ^ primaryMimeType = ZnMimeType textHtml \ No newline at end of file + ^ primaryMimeType matches: ZnMimeType textHtml \ No newline at end of file diff --git a/repository/Zinc-WWS-Server.package/ZnWebWorkspaceDelegate.class/methodProperties.json b/repository/Zinc-WWS-Server.package/ZnWebWorkspaceDelegate.class/methodProperties.json index 74c12b07f..f8b73d22a 100644 --- a/repository/Zinc-WWS-Server.package/ZnWebWorkspaceDelegate.class/methodProperties.json +++ b/repository/Zinc-WWS-Server.package/ZnWebWorkspaceDelegate.class/methodProperties.json @@ -18,7 +18,7 @@ "handleRequest:" : "SvenVanCaekenberghe 3/14/2013 15:16", "homepageData" : "SvenVanCaekenberghe 3/14/2013 17:08", "initialize" : "SvenVanCaekenberghe 9/4/2012 15:47", - "isBrowserRequest:" : "SvenVanCaekenberghe 1/28/2012 16:56", + "isBrowserRequest:" : "SvenVanCaekenberghe 1/17/2014 13:47", "newPageData" : "SvenVanCaekenberghe 3/14/2013 16:34", "standardPageFooter" : "SvenVanCaekenberghe 3/14/2013 15:00", "standardPageHeader" : "SvenVanCaekenberghe 1/31/2012 23:18", diff --git a/repository/Zinc-WWS-Server.package/monticello.meta/version b/repository/Zinc-WWS-Server.package/monticello.meta/version index 2c460fc0c..4b299f5fb 100644 --- a/repository/Zinc-WWS-Server.package/monticello.meta/version +++ b/repository/Zinc-WWS-Server.package/monticello.meta/version @@ -1 +1 @@ -(name 'Zinc-WWS-Server-SvenVanCaekenberghe.9' message 'Added a simple web interface to create new shared smalltalk workspaces http://ws.stfx.eu/new Updated some texts.' id '9d903fb2-4088-4982-9bd1-4c762ecd97fa' date '03/14/2013' time '05:10:51' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-WWS-Server-SvenVanCaekenberghe.8' message 'updated for Pharo 2.0 FileSystem API' id 'f19b22ce-27ab-4a46-b482-2080288e292e' date '09/04/2012' time '03:54:42' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-WWS-Server-SvenVanCaekenberghe.7' message 'small bugfix to #handleRequest:' id '110fa93d-4f91-48e7-ad52-df16da476367' date '03/07/2012' time '16:03:35' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-WWS-Server-SvenVanCaekenberghe.6' message 'fixed a URL' id '2ae381cc-8123-42e4-acdf-2942e53b5dc6' date '02/02/2012' time '22:26:27' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-WWS-Server-SvenVanCaekenberghe.5' message 'more HTML fixes (reusing/sharing footer)' id '289cfff8-f354-49f0-8ce6-128c3bb77986' date '02/02/2012' time '10:29:41' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-WWS-Server-SvenVanCaekenberghe.4' message 'updated generated HTML' id '211f8c2d-6efb-40d0-b36a-4ef66ec912e6' date '02/01/2012' time '21:06:07' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-WWS-Server-SvenVanCaekenberghe.3' message 'added full HTML generation' id '183cbfa5-adb4-4da1-a9f7-b3b12ae87b8c' date '01/31/2012' time '23:26:10' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-WWS-Server-SvenVanCaekenberghe.2' message 'fixes to endpoint initialization' id '3ace3f63-cb27-4589-a6c1-45be1cf71490' date '01/31/2012' time '14:06:35' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-WWS-Server-SvenVanCaekenberghe.1' message 'first public version' id '0e253bb4-8910-44c0-a6ac-e224cea0f608' date '01/31/2012' time '10:17:24' author 'SvenVanCaekenberghe' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'Zinc-WWS-Server-SvenVanCaekenberghe.10' message 'Fix ZnWebWorkspaceDelegate>>#isBrowserRequest:' id '842e7ced-e1e0-4539-a647-c70f46146994' date '17 January 2014' time '1:48:44.188397 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-WWS-Server-SvenVanCaekenberghe.9' message 'Added a simple web interface to create new shared smalltalk workspaces http://ws.stfx.eu/new Updated some texts.' id '9d903fb2-4088-4982-9bd1-4c762ecd97fa' date '14 March 2013' time '5:10:51.219 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-WWS-Server-SvenVanCaekenberghe.8' message 'updated for Pharo 2.0 FileSystem API' id 'f19b22ce-27ab-4a46-b482-2080288e292e' date '4 September 2012' time '3:54:42.572 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-WWS-Server-SvenVanCaekenberghe.7' message 'small bugfix to #handleRequest:' id '110fa93d-4f91-48e7-ad52-df16da476367' date '7 March 2012' time '4:03:35 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-WWS-Server-SvenVanCaekenberghe.6' message 'fixed a URL' id '2ae381cc-8123-42e4-acdf-2942e53b5dc6' date '2 February 2012' time '10:26:27 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-WWS-Server-SvenVanCaekenberghe.5' message 'more HTML fixes (reusing/sharing footer)' id '289cfff8-f354-49f0-8ce6-128c3bb77986' date '2 February 2012' time '10:29:41 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-WWS-Server-SvenVanCaekenberghe.4' message 'updated generated HTML' id '211f8c2d-6efb-40d0-b36a-4ef66ec912e6' date '1 February 2012' time '9:06:07 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-WWS-Server-SvenVanCaekenberghe.3' message 'added full HTML generation' id '183cbfa5-adb4-4da1-a9f7-b3b12ae87b8c' date '31 January 2012' time '11:26:10 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-WWS-Server-SvenVanCaekenberghe.2' message 'fixes to endpoint initialization' id '3ace3f63-cb27-4589-a6c1-45be1cf71490' date '31 January 2012' time '2:06:35 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-WWS-Server-SvenVanCaekenberghe.1' message 'first public version' id '0e253bb4-8910-44c0-a6ac-e224cea0f608' date '31 January 2012' time '10:17:24 am' author 'SvenVanCaekenberghe' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file diff --git a/repository/Zinc-WebSocket-Core.package/ZnWebSocket.class/class/startServerOn.do..st b/repository/Zinc-WebSocket-Core.package/ZnWebSocket.class/class/startServerOn.do..st index 319f5a4b0..20acb736c 100644 --- a/repository/Zinc-WebSocket-Core.package/ZnWebSocket.class/class/startServerOn.do..st +++ b/repository/Zinc-WebSocket-Core.package/ZnWebSocket.class/class/startServerOn.do..st @@ -3,4 +3,4 @@ startServerOn: port do: handler "Start and return a new ZnServer listening on port and / for client WebSocket connections. After a successful initial handshake, sent #value: to handler with a server side ZnWebSocket instance." - ^ self startServerOn: port prefix: nil do: handler \ No newline at end of file + ^ self startServerOn: port prefix: '' do: handler \ No newline at end of file diff --git a/repository/Zinc-WebSocket-Core.package/ZnWebSocket.class/methodProperties.json b/repository/Zinc-WebSocket-Core.package/ZnWebSocket.class/methodProperties.json index cd4569274..2134042b0 100644 --- a/repository/Zinc-WebSocket-Core.package/ZnWebSocket.class/methodProperties.json +++ b/repository/Zinc-WebSocket-Core.package/ZnWebSocket.class/methodProperties.json @@ -2,7 +2,7 @@ "class" : { "isValidWebSocketResponse:" : "SvenVanCaekenberghe 9/2/2012 20:35", "onStream:" : "SvenVanCaekenberghe 9/2/2012 19:04", - "startServerOn:do:" : "SvenVanCaekenberghe 9/2/2012 20:33", + "startServerOn:do:" : "SvenVanCaekenberghe 1/27/2014 17:07", "startServerOn:prefix:do:" : "SvenVanCaekenberghe 9/2/2012 20:33", "to:" : "SvenVanCaekenberghe 9/2/2012 19:03", "webSocketClientTo:" : "SvenVanCaekenberghe 9/2/2012 20:34" }, diff --git a/repository/Zinc-WebSocket-Core.package/monticello.meta/version b/repository/Zinc-WebSocket-Core.package/monticello.meta/version index 191bc4443..e17915a95 100644 --- a/repository/Zinc-WebSocket-Core.package/monticello.meta/version +++ b/repository/Zinc-WebSocket-Core.package/monticello.meta/version @@ -1 +1 @@ -(name 'Zinc-WebSocket-Core-SvenVanCaekenberghe.25' message 'remove log instance variable from ZnWebSocketDelegate; use the new ZnCurrentServer value log instead' id 'f912c6ca-f295-4dec-9dc1-b47a877218e3' date '10 January 2013' time '3:59:18.54 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-WebSocket-Core-SvenVanCaekenberghe.24' message 'added fancier ZnWebSocketDelegate class>>#demoHtml front page to #installExamplesInServer:' id '07e7c6bc-cd48-4afa-a70f-33ef812c4c82' date '8 January 2013' time '1:54:14.486 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-WebSocket-Core-SvenVanCaekenberghe.23' message 'fixed client html/javascript code to use a ws:// uri relative to the page uri' id '26ce36c9-46c7-436e-bc3b-ba5e16ebd4c0' date '13 October 2012' time '8:56:13.08 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-WebSocket-Core-SvenVanCaekenberghe.22' message 'Added ZnWebSocketDelegate class>>#installExamplesInDefaultServer; Cleaned up logging: - added log support instance variable to ZnWebSocketDelegate and ZnWebSocket - refactored ZnWebSocketResponse with continuation block - added explicit ZnWebSocketDelegate>>#continuation' id 'b25d5a09-b334-4dcb-83b9-3893dbc53f32' date '13 October 2012' time '5:53:18.428 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-WebSocket-Core-SvenVanCaekenberghe.21' message 'improved robustness against #next returning nil on #atEnd by throwing ConnectionClosed in ZnWebSocketFrame>>#readFrom: (thx Jacob Wagner)' id '1a288db0-5969-4765-9d82-780e3425db96' date '17 September 2012' time '10:58:39.729 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-WebSocket-Core-SvenVanCaekenberghe.20' message 'fixed a typo' id '275ea0d1-e95a-468f-a209-9c322c2568a0' date '12 September 2012' time '9:16:16.204 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-WebSocket-Core-SvenVanCaekenberghe.19' message 'added some more comments' id 'e4ca1456-d8d8-4c3c-b4f2-9eaf066f4f20' date '12 September 2012' time '3:28:47.701 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-WebSocket-Core-SvenVanCaekenberghe.18' message 'extra documentation; re-categorization added ZnWebSocketDelegate class>>#handler:' id 'cf67dd6a-60a5-4c8b-a2ee-a078c318442c' date '11 September 2012' time '3:23:57.296 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-WebSocket-Core-SvenVanCaekenberghe.17' message 'add the use of a lock Mutex and #critical: sections to ZnWebSocketChatroomHandler; improved comments' id '803c38fc-9c49-45bc-9537-d813e58c8d75' date '10 September 2012' time '1:23:28.925 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-WebSocket-Core-SvenVanCaekenberghe.16' message 'html change' id '5b08ce9e-5075-42b3-9a3f-25c369c636be' date '7 September 2012' time '9:48:38.873 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-WebSocket-Core-SvenVanCaekenberghe.15' message 'minor code reformatting' id '484cbd72-d910-40c7-ac59-41e880ef5373' date '7 September 2012' time '9:38:50.67 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-WebSocket-Core-SvenVanCaekenberghe.14' message 'added ZnWebSocketStatusHandler example' id '34b9a4cc-24fc-48da-bfd0-fe87cbca88b4' date '7 September 2012' time '8:31:10.038 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-WebSocket-Core-SvenVanCaekenberghe.13' message 'moved the html generating methods around' id '857d3ddc-3254-48b3-818c-3621e55ebb98' date '7 September 2012' time '3:58:38.865 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-WebSocket-Core-SvenVanCaekenberghe.12' message 'Fixed a bug in ZnWebSocket>>#runWith: where non-existing nil messages where delivered whenever a socket timeout occurred; Added the ZnWebSocketChatroomHandler example; Made some core more robust; Added more comments' id 'c00cfb98-eba4-407b-901e-65168e6a1589' date '7 September 2012' time '2:42:28.261 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-WebSocket-Core-SvenVanCaekenberghe.11' message 'added some convencience ZnWebSocket class>>#startServerOn:[prefix:]do: methods; extended comments' id '46ad5865-182e-4ef1-a5ed-39423ddd646c' date '2 September 2012' time '8:56:40.567 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-WebSocket-Core-SvenVanCaekenberghe.10' message 'added ZnWebSocketDelegate class>>#map:to:' id '7a2e1f55-8ef9-472c-b334-20487a0caca2' date '27 August 2012' time '9:01:16.647 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-WebSocket-Core-SvenVanCaekenberghe.9' message 'refactoring of ZnWebSocket protocol code, introduction of ZnWebSocketClosed, and ZnWebSocket>>#runWith:' id 'b0a421a5-15b3-4982-bb63-f13dbc36ff8a' date '23 August 2012' time '12:05:13.868 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-WebSocket-Core-SvenVanCaekenberghe.8' message 'changed the semantics of ZnWebSocket>>#readFrame and #readMessage to throw ConnectionClosed when the other end closes; added prefix option to ZnWebSocketDelegate; refactored ZnWebSocketResponse>>#useConnection: to delegate to its handler; added new ZnWebSocketEchoHandler ' id 'f48bf140-6ba9-4a88-817b-214f475675c0' date '22 August 2012' time '2:57:09.408 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-WebSocket-Core-SvenVanCaekenberghe.7' message 'debugging/extending ZnWebSocketFrame' id '559de1c2-4dfd-41a8-b4c7-122148388431' date '22 August 2012' time '11:16:31.244 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-WebSocket-Core-SvenVanCaekenberghe.6' message 'added ZnWebSocketFrame>>#isMasked' id '45287cf4-10ad-4a00-a353-d4c500d069a9' date '21 August 2012' time '10:44:32.849 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-WebSocket-Core-SvenVanCaekenberghe.5' message 'added multi-frame message sending' id '2b8b217e-7d2f-4592-8562-7c50bda1c090' date '21 August 2012' time '10:14:05.556 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-WebSocket-Core-SvenVanCaekenberghe.4' message 'added support for control protocol frames; refactoring' id '00fda542-814a-48a0-837b-fd091424a7f6' date '21 August 2012' time '9:30:44.136 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-WebSocket-Core-SvenVanCaekenberghe.3' message 'introduction of WebSocketFrame class; added role to WebSocket' id 'bc7296ef-0956-4e79-ab37-95d60f91dd61' date '21 August 2012' time '4:32:02.917 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-WebSocket-Core-SvenVanCaekenberghe.2' message 'first simple server code working' id '6fd1b1d2-7e22-4666-9707-c964698e6eae' date '21 August 2012' time '1:31:31.108 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-WebSocket-Core-SvenVanCaekenberghe.1' message 'very simple client code working' id 'db0800b5-d196-4f8a-819d-d08249174b8d' date '3 August 2012' time '3:57:47.174 pm' author 'SvenVanCaekenberghe' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'Zinc-WebSocket-Core-SvenVanCaekenberghe.26' message 'Bugfix to ZnWebSocket class>>#startServerOn:do: (thx Damien Cassou)' id 'ff93b635-49d4-44a4-bab7-9939c02917db' date '27 January 2014' time '5:09:34.947918 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-WebSocket-Core-SvenVanCaekenberghe.25' message 'remove log instance variable from ZnWebSocketDelegate; use the new ZnCurrentServer value log instead' id 'f912c6ca-f295-4dec-9dc1-b47a877218e3' date '10 January 2013' time '3:59:18.54 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-WebSocket-Core-SvenVanCaekenberghe.24' message 'added fancier ZnWebSocketDelegate class>>#demoHtml front page to #installExamplesInServer:' id '07e7c6bc-cd48-4afa-a70f-33ef812c4c82' date '8 January 2013' time '1:54:14.486 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-WebSocket-Core-SvenVanCaekenberghe.23' message 'fixed client html/javascript code to use a ws:// uri relative to the page uri' id '26ce36c9-46c7-436e-bc3b-ba5e16ebd4c0' date '13 October 2012' time '8:56:13.08 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-WebSocket-Core-SvenVanCaekenberghe.22' message 'Added ZnWebSocketDelegate class>>#installExamplesInDefaultServer; Cleaned up logging: - added log support instance variable to ZnWebSocketDelegate and ZnWebSocket - refactored ZnWebSocketResponse with continuation block - added explicit ZnWebSocketDelegate>>#continuation' id 'b25d5a09-b334-4dcb-83b9-3893dbc53f32' date '13 October 2012' time '5:53:18.428 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-WebSocket-Core-SvenVanCaekenberghe.21' message 'improved robustness against #next returning nil on #atEnd by throwing ConnectionClosed in ZnWebSocketFrame>>#readFrom: (thx Jacob Wagner)' id '1a288db0-5969-4765-9d82-780e3425db96' date '17 September 2012' time '10:58:39.729 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-WebSocket-Core-SvenVanCaekenberghe.20' message 'fixed a typo' id '275ea0d1-e95a-468f-a209-9c322c2568a0' date '12 September 2012' time '9:16:16.204 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-WebSocket-Core-SvenVanCaekenberghe.19' message 'added some more comments' id 'e4ca1456-d8d8-4c3c-b4f2-9eaf066f4f20' date '12 September 2012' time '3:28:47.701 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-WebSocket-Core-SvenVanCaekenberghe.18' message 'extra documentation; re-categorization added ZnWebSocketDelegate class>>#handler:' id 'cf67dd6a-60a5-4c8b-a2ee-a078c318442c' date '11 September 2012' time '3:23:57.296 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-WebSocket-Core-SvenVanCaekenberghe.17' message 'add the use of a lock Mutex and #critical: sections to ZnWebSocketChatroomHandler; improved comments' id '803c38fc-9c49-45bc-9537-d813e58c8d75' date '10 September 2012' time '1:23:28.925 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-WebSocket-Core-SvenVanCaekenberghe.16' message 'html change' id '5b08ce9e-5075-42b3-9a3f-25c369c636be' date '7 September 2012' time '9:48:38.873 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-WebSocket-Core-SvenVanCaekenberghe.15' message 'minor code reformatting' id '484cbd72-d910-40c7-ac59-41e880ef5373' date '7 September 2012' time '9:38:50.67 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-WebSocket-Core-SvenVanCaekenberghe.14' message 'added ZnWebSocketStatusHandler example' id '34b9a4cc-24fc-48da-bfd0-fe87cbca88b4' date '7 September 2012' time '8:31:10.038 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-WebSocket-Core-SvenVanCaekenberghe.13' message 'moved the html generating methods around' id '857d3ddc-3254-48b3-818c-3621e55ebb98' date '7 September 2012' time '3:58:38.865 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-WebSocket-Core-SvenVanCaekenberghe.12' message 'Fixed a bug in ZnWebSocket>>#runWith: where non-existing nil messages where delivered whenever a socket timeout occurred; Added the ZnWebSocketChatroomHandler example; Made some core more robust; Added more comments' id 'c00cfb98-eba4-407b-901e-65168e6a1589' date '7 September 2012' time '2:42:28.261 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-WebSocket-Core-SvenVanCaekenberghe.11' message 'added some convencience ZnWebSocket class>>#startServerOn:[prefix:]do: methods; extended comments' id '46ad5865-182e-4ef1-a5ed-39423ddd646c' date '2 September 2012' time '8:56:40.567 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-WebSocket-Core-SvenVanCaekenberghe.10' message 'added ZnWebSocketDelegate class>>#map:to:' id '7a2e1f55-8ef9-472c-b334-20487a0caca2' date '27 August 2012' time '9:01:16.647 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-WebSocket-Core-SvenVanCaekenberghe.9' message 'refactoring of ZnWebSocket protocol code, introduction of ZnWebSocketClosed, and ZnWebSocket>>#runWith:' id 'b0a421a5-15b3-4982-bb63-f13dbc36ff8a' date '23 August 2012' time '12:05:13.868 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-WebSocket-Core-SvenVanCaekenberghe.8' message 'changed the semantics of ZnWebSocket>>#readFrame and #readMessage to throw ConnectionClosed when the other end closes; added prefix option to ZnWebSocketDelegate; refactored ZnWebSocketResponse>>#useConnection: to delegate to its handler; added new ZnWebSocketEchoHandler ' id 'f48bf140-6ba9-4a88-817b-214f475675c0' date '22 August 2012' time '2:57:09.408 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-WebSocket-Core-SvenVanCaekenberghe.7' message 'debugging/extending ZnWebSocketFrame' id '559de1c2-4dfd-41a8-b4c7-122148388431' date '22 August 2012' time '11:16:31.244 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-WebSocket-Core-SvenVanCaekenberghe.6' message 'added ZnWebSocketFrame>>#isMasked' id '45287cf4-10ad-4a00-a353-d4c500d069a9' date '21 August 2012' time '10:44:32.849 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-WebSocket-Core-SvenVanCaekenberghe.5' message 'added multi-frame message sending' id '2b8b217e-7d2f-4592-8562-7c50bda1c090' date '21 August 2012' time '10:14:05.556 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-WebSocket-Core-SvenVanCaekenberghe.4' message 'added support for control protocol frames; refactoring' id '00fda542-814a-48a0-837b-fd091424a7f6' date '21 August 2012' time '9:30:44.136 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-WebSocket-Core-SvenVanCaekenberghe.3' message 'introduction of WebSocketFrame class; added role to WebSocket' id 'bc7296ef-0956-4e79-ab37-95d60f91dd61' date '21 August 2012' time '4:32:02.917 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-WebSocket-Core-SvenVanCaekenberghe.2' message 'first simple server code working' id '6fd1b1d2-7e22-4666-9707-c964698e6eae' date '21 August 2012' time '1:31:31.108 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-WebSocket-Core-SvenVanCaekenberghe.1' message 'very simple client code working' id 'db0800b5-d196-4f8a-819d-d08249174b8d' date '3 August 2012' time '3:57:47.174 pm' author 'SvenVanCaekenberghe' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file diff --git a/repository/Zinc-Zodiac.package/ZnHTTPSTests.class/class/generateTestData..st b/repository/Zinc-Zodiac.package/ZnHTTPSTests.class/class/generateTestData..st index f66418e68..d26445444 100644 --- a/repository/Zinc-Zodiac.package/ZnHTTPSTests.class/class/generateTestData..st +++ b/repository/Zinc-Zodiac.package/ZnHTTPSTests.class/class/generateTestData..st @@ -7,4 +7,4 @@ generateTestData: size stream << 'Transfer test file of size '; print: size; << ' bytes.'; lf. 1 to: size do: [ :each | stream nextPutAll: 'Line '; print: each; lf ] ] - limitedTo: size \ No newline at end of file + limitedTo: size \ No newline at end of file diff --git a/repository/Zinc-Zodiac.package/ZnHTTPSTests.class/instance/runningOnWindowsInriaCI.st b/repository/Zinc-Zodiac.package/ZnHTTPSTests.class/instance/runningOnWindowsInriaCI.st new file mode 100644 index 000000000..0faf6cf06 --- /dev/null +++ b/repository/Zinc-Zodiac.package/ZnHTTPSTests.class/instance/runningOnWindowsInriaCI.st @@ -0,0 +1,6 @@ +private +runningOnWindowsInriaCI + | platform ci | + platform := OSPlatform current. + ci := platform environment at: #CI ifAbsent: [ '' ]. + ^ platform isWindows and: [ ci = 'ci.inria.fr' ] \ No newline at end of file diff --git a/repository/Zinc-Zodiac.package/ZnHTTPSTests.class/instance/testGetPharoVersion.st b/repository/Zinc-Zodiac.package/ZnHTTPSTests.class/instance/testGetPharoVersion.st index 898121ade..4f58621a1 100644 --- a/repository/Zinc-Zodiac.package/ZnHTTPSTests.class/instance/testGetPharoVersion.st +++ b/repository/Zinc-Zodiac.package/ZnHTTPSTests.class/instance/testGetPharoVersion.st @@ -3,6 +3,7 @@ testGetPharoVersion | client lastBuildVersion version | self ensureSocketStreamFactory. self isNativeSSLPluginPresent ifFalse: [ ^ self ]. + self runningOnWindowsInriaCI ifTrue: [ ^ self ]. lastBuildVersion := (client := ZnClient new) beOneShot; get: 'https://ci.inria.fr/pharo/job/Pharo-2.0/lastSuccessfulBuild/api/xml?xpath=/*/description'. diff --git a/repository/Zinc-Zodiac.package/ZnHTTPSTests.class/methodProperties.json b/repository/Zinc-Zodiac.package/ZnHTTPSTests.class/methodProperties.json index 9905cdda4..87b017646 100644 --- a/repository/Zinc-Zodiac.package/ZnHTTPSTests.class/methodProperties.json +++ b/repository/Zinc-Zodiac.package/ZnHTTPSTests.class/methodProperties.json @@ -6,9 +6,10 @@ "disabledTestPayPal" : "SvenVanCaekenberghe 10/2/2012 14:55", "ensureSocketStreamFactory" : "SvenVanCaekenberghe 7/4/2012 11:32", "isNativeSSLPluginPresent" : "SvenVanCaekenberghe 7/4/2012 11:32", + "runningOnWindowsInriaCI" : "SvenVanCaekenberghe 1/8/2014 13:53", "testAmazonAWS" : "SvenVanCaekenberghe 8/23/2012 14:34", "testGForceInria" : "SvenVanCaekenberghe 8/23/2012 14:34", - "testGetPharoVersion" : "SvenVanCaekenberghe 5/21/2013 22:21", + "testGetPharoVersion" : "SvenVanCaekenberghe 1/8/2014 15:20", "testGmailEncrypted" : "SvenVanCaekenberghe 8/23/2012 14:34", "testGoogleEncrypted" : "SvenVanCaekenberghe 8/23/2012 14:34", "testRequestResponse" : "SvenVanCaekenberghe 8/23/2012 14:34", diff --git a/repository/Zinc-Zodiac.package/monticello.meta/version b/repository/Zinc-Zodiac.package/monticello.meta/version index 8110a858e..4b3a14b34 100644 --- a/repository/Zinc-Zodiac.package/monticello.meta/version +++ b/repository/Zinc-Zodiac.package/monticello.meta/version @@ -1 +1 @@ -(name 'Zinc-Zodiac-SvenVanCaekenberghe.27' message 'Removed ZnZodiacNetworkingUtils (it is the default now)' id '804ebfbb-8d33-4edc-bceb-0eabacee95da' date '05/28/2013' time '07:52:22' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Zodiac-SvenVanCaekenberghe.26' message 'Tracking ZnMimeType>>#= changes from Zinc-Resource-Meta (using #match: instead)' id 'c59d6959-50be-4628-a9f9-ead4dd739c3a' date '05/22/2013' time '04:25:36' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Zodiac-SvenVanCaekenberghe.25' message 'Patch ZnHTTPSTests>>#testGetPharoVersion again because the underlying semantics of the URL being tested have changed - no longer use /text() in the XPath query' id 'b52e2249-16bc-46af-9c11-688fda41ac6d' date '02/22/2013' time '03:04:30' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Zodiac-SvenVanCaekenberghe.24' message 'added ZnSecureServer>>#scheme to return #https' id 'e3f52cac-3f55-4179-a627-010669e514e9' date '01/04/2013' time '02:25:42' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Zodiac-SvenVanCaekenberghe.23' message 'fixed URL in #testGetPharoVersion' id '13e5f290-5cf3-42fe-8399-c4084b186664' date '12/16/2012' time '09:56:12' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Zodiac-MarcusDenker.22' message 'Issue 6815: Free freetype from bugs http://code.google.com/p/pharo/issues/detail?id=6815 Issue 6679: Failing test: ZnHTTPSTests.testPayPal http://code.google.com/p/pharo/issues/detail?id=6679 Issue 6812: Smalltalkhub Monticello Repository throws error when empty http://code.google.com/p/pharo/issues/detail?id=6812' id 'cb608024-df09-4ef9-80ff-e8c3964ecaeb' date '10/15/2012' time '05:44:37' author 'MarcusDenker' ancestors ((name 'Zinc-Zodiac-SvenVanCaekenberghe.21' message 'reamed #testPayPal to disable it for now' id '960e1856-4344-43f8-a7b2-e0ee5a5589b0' date '10/02/2012' time '02:57:19' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Zodiac-SvenVanCaekenberghe.20' message 'Skip #testPayPal for now' id 'b29a2453-e986-4845-a1bd-f0fd56a4ef2c' date '10/02/2012' time '01:14:04' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Zodiac-SvenVanCaekenberghe.18' message '#includesSubString: becomes #includesSubstring:' id 'f48a3c4f-281f-48b2-ab0f-2d2429abdf96' date '08/27/2012' time '09:45:22' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Zodiac-SvenVanCaekenberghe.17' message 'added guards to ZnHTTPSTests>>#testGetPharoVersion so that it is not run when the SSL Plugin is not present' id '18b9b52b-5155-42fe-a207-f3e3c7e21779' date '07/16/2012' time '11:44:06' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Zodiac-SvenVanCaekenberghe.16' message 'added ZnHTTSTests>>#testGetPharoVersion' id '692bd74b-599c-4743-a318-1967ebff5fa3' date '07/13/2012' time '01:06:16' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Zodiac-MarcusDenker.15' message 'Issue 6248: Update Zodiac to better deal with missing native VM SSL plugin http://code.google.com/p/pharo/issues/detail?id=6248' id '0d77b0bd-db6c-41f4-bc61-fc8c777b58ac' date '07/04/2012' time '01:12:40' author 'MarcusDenker' ancestors ((name 'Zinc-Zodiac-SvenVanCaekenberghe.14' message 'changed all tests in ZnHTTPSTests to be skipped when the native VM SSL plugin seems to be missing or not functioning' id 'fac1ef59-945d-4dfd-ab5d-affce993c444' date '07/04/2012' time '11:36:58' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Zodiac-SvenVanCaekenberghe.13' message 'added an HTTPS transfer stress test reading odd sized files from Amazon S3 in size between 2 KB and 100 KB checking the full contents to make sure the whole transfer was OK' id 'dcc9a44f-f484-434f-bf7d-c44a1cb9c18e' date '06/27/2012' time '01:57:30' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Zodiac-SvenVanCaekenberghe.12' message 'fixed/debugged ZnSecureServer>>#socketStreamOn:' id '3dfc451d-f7ac-4a0b-bca7-b8f98d3c478c' date '12/13/2011' time '21:45:00' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Zodiac-SvenVanCaekenberghe.11' message 'added skeleton of ZnSecureServer' id '50a444ae-aa6d-4ba7-a984-10f3416e675c' date '12/13/2011' time '13:39:07' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Zodiac-SvenVanCaekenberghe.10' message 'moved most ZnZodiacNetworkingUtils functionality to its parent class ZnNetworkingUtils; the only reason left to use ZnZodiacNetworkingUtils is to force both regular and secure stream to be of the Zodiac kind' id 'b3dd12a9-8542-42da-9f04-57afc7eedd72' date '11/10/2011' time '14:13:02' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Zodiac-SvenVanCaekenberghe.9' message 'tracking the renaming of ZnNeoClient -> ZnClient' id '5fd12c41-3ce5-4e32-a351-5548a8b52a71' date '11/09/2011' time '09:21:00' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Zodiac-SvenVanCaekenberghe.8' message 'make all ZnHTTPSTests use ZnNeoClient directly; added a #close' id '7772a553-4047-4f23-b213-6c9d34a951af' date '10/04/2011' time '16:08:54' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Zodiac-SvenVanCaekenberghe.7' message 'replaces some usage of ZnClient by ZnEasy' id 'bce5ec97-934b-4657-ab84-4974e5b9ad6c' date '09/16/2011' time '21:12:37' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Zodiac-SvenVanCaekenberghe.6' message 'fixed a typo leading to an Undeclared' id 'c6961750-e60d-4cf9-8a42-02fdf02556b7' date '09/12/2011' time '13:36:42' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Zodiac-SvenVanCaekenberghe.5' message 'fixed a typo' id '72e5d446-3a6e-4c6c-ba91-ad92e042dc13' date '06/22/2011' time '21:21:01' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Zodiac-SvenVanCaekenberghe.4' message 'added more HTTPS tests' id 'f40cd81f-e1c4-4d27-b6d6-e452c2d06378' date '05/18/2011' time '16:09:41' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Zodiac-SvenVanCaekenberghe.3' message 'made the tests a bit more robust' id '7205c6ed-0c55-4332-9e03-b87f9135e9e2' date '05/18/2011' time '14:18:56' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Zodiac-SvenVanCaekenberghe.2' message 'enabled ZdcSecureSocketStream in ZnZodiacNetworkingUtils; added ZnHTTPSTests' id 'b2d2d06d-35c0-47e4-ac92-b9b64c97c7ba' date '05/18/2011' time '14:03:21' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Zodiac-SvenVanCaekenberghe.1' message 'first version of ZnZodiacNetworkingUtils' id '7c8b9797-27c5-4ae2-a522-5e11f0935e8d' date '05/17/2011' time '19:23:55' author 'SvenVanCaekenberghe' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'Zinc-Zodiac-SvenVanCaekenberghe.29' message '2nd Try; Add a guard to ZnHTTPSTests>>#testGetPharoVersion to skip the whole test when #runningOnWindowsInriaCI' id '249d62e8-9520-4290-91a8-557459ab0166' date '8 January 2014' time '3:21:26.122082 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Zodiac-SvenVanCaekenberghe.28' message 'Add a guard to ZnHTTPSTests>>#testGetPharoVersion to skip the whole test when #runningOnWindowsInriaCI' id 'f241fb80-b850-4869-bde7-1f5c4e362dfc' date '8 January 2014' time '2:13:05.382117 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Zodiac-SvenVanCaekenberghe.27' message 'Removed ZnZodiacNetworkingUtils (it is the default now)' id '804ebfbb-8d33-4edc-bceb-0eabacee95da' date '28 May 2013' time '7:52:22.712451 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Zodiac-SvenVanCaekenberghe.26' message 'Tracking ZnMimeType>>#= changes from Zinc-Resource-Meta (using #match: instead)' id 'c59d6959-50be-4628-a9f9-ead4dd739c3a' date '22 May 2013' time '4:25:36.178501 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Zodiac-SvenVanCaekenberghe.25' message 'Patch ZnHTTPSTests>>#testGetPharoVersion again because the underlying semantics of the URL being tested have changed - no longer use /text() in the XPath query' id 'b52e2249-16bc-46af-9c11-688fda41ac6d' date '22 February 2013' time '3:04:30.18 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Zodiac-SvenVanCaekenberghe.24' message 'added ZnSecureServer>>#scheme to return #https' id 'e3f52cac-3f55-4179-a627-010669e514e9' date '4 January 2013' time '2:25:42.121 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Zodiac-SvenVanCaekenberghe.23' message 'fixed URL in #testGetPharoVersion' id '13e5f290-5cf3-42fe-8399-c4084b186664' date '16 December 2012' time '9:56:12.161 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Zodiac-MarcusDenker.22' message 'Issue 6815: Free freetype from bugs http://code.google.com/p/pharo/issues/detail?id=6815 Issue 6679: Failing test: ZnHTTPSTests.testPayPal http://code.google.com/p/pharo/issues/detail?id=6679 Issue 6812: Smalltalkhub Monticello Repository throws error when empty http://code.google.com/p/pharo/issues/detail?id=6812' id 'cb608024-df09-4ef9-80ff-e8c3964ecaeb' date '15 October 2012' time '5:44:37.741 pm' author 'MarcusDenker' ancestors ((name 'Zinc-Zodiac-SvenVanCaekenberghe.21' message 'reamed #testPayPal to disable it for now' id '960e1856-4344-43f8-a7b2-e0ee5a5589b0' date '2 October 2012' time '2:57:19.425 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Zodiac-SvenVanCaekenberghe.20' message 'Skip #testPayPal for now' id 'b29a2453-e986-4845-a1bd-f0fd56a4ef2c' date '2 October 2012' time '1:14:04.067 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Zodiac-SvenVanCaekenberghe.18' message '#includesSubString: becomes #includesSubstring:' id 'f48a3c4f-281f-48b2-ab0f-2d2429abdf96' date '27 August 2012' time '9:45:22.224 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Zodiac-SvenVanCaekenberghe.17' message 'added guards to ZnHTTPSTests>>#testGetPharoVersion so that it is not run when the SSL Plugin is not present' id '18b9b52b-5155-42fe-a207-f3e3c7e21779' date '16 July 2012' time '11:44:06.779 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Zodiac-SvenVanCaekenberghe.16' message 'added ZnHTTSTests>>#testGetPharoVersion' id '692bd74b-599c-4743-a318-1967ebff5fa3' date '13 July 2012' time '1:06:16.878 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Zodiac-MarcusDenker.15' message 'Issue 6248: Update Zodiac to better deal with missing native VM SSL plugin http://code.google.com/p/pharo/issues/detail?id=6248' id '0d77b0bd-db6c-41f4-bc61-fc8c777b58ac' date '4 July 2012' time '1:12:40.742 pm' author 'MarcusDenker' ancestors ((name 'Zinc-Zodiac-SvenVanCaekenberghe.14' message 'changed all tests in ZnHTTPSTests to be skipped when the native VM SSL plugin seems to be missing or not functioning' id 'fac1ef59-945d-4dfd-ab5d-affce993c444' date '4 July 2012' time '11:36:58.374 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Zodiac-SvenVanCaekenberghe.13' message 'added an HTTPS transfer stress test reading odd sized files from Amazon S3 in size between 2 KB and 100 KB checking the full contents to make sure the whole transfer was OK' id 'dcc9a44f-f484-434f-bf7d-c44a1cb9c18e' date '27 June 2012' time '1:57:30.506 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Zodiac-SvenVanCaekenberghe.12' message 'fixed/debugged ZnSecureServer>>#socketStreamOn:' id '3dfc451d-f7ac-4a0b-bca7-b8f98d3c478c' date '13 December 2011' time '9:45 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Zodiac-SvenVanCaekenberghe.11' message 'added skeleton of ZnSecureServer' id '50a444ae-aa6d-4ba7-a984-10f3416e675c' date '13 December 2011' time '1:39:07 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Zodiac-SvenVanCaekenberghe.10' message 'moved most ZnZodiacNetworkingUtils functionality to its parent class ZnNetworkingUtils; the only reason left to use ZnZodiacNetworkingUtils is to force both regular and secure stream to be of the Zodiac kind' id 'b3dd12a9-8542-42da-9f04-57afc7eedd72' date '10 November 2011' time '2:13:02 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Zodiac-SvenVanCaekenberghe.9' message 'tracking the renaming of ZnNeoClient -> ZnClient' id '5fd12c41-3ce5-4e32-a351-5548a8b52a71' date '9 November 2011' time '9:21 am' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Zodiac-SvenVanCaekenberghe.8' message 'make all ZnHTTPSTests use ZnNeoClient directly; added a #close' id '7772a553-4047-4f23-b213-6c9d34a951af' date '4 October 2011' time '4:08:54 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Zodiac-SvenVanCaekenberghe.7' message 'replaces some usage of ZnClient by ZnEasy' id 'bce5ec97-934b-4657-ab84-4974e5b9ad6c' date '16 September 2011' time '9:12:37 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Zodiac-SvenVanCaekenberghe.6' message 'fixed a typo leading to an Undeclared' id 'c6961750-e60d-4cf9-8a42-02fdf02556b7' date '12 September 2011' time '1:36:42 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Zodiac-SvenVanCaekenberghe.5' message 'fixed a typo' id '72e5d446-3a6e-4c6c-ba91-ad92e042dc13' date '22 June 2011' time '9:21:01 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Zodiac-SvenVanCaekenberghe.4' message 'added more HTTPS tests' id 'f40cd81f-e1c4-4d27-b6d6-e452c2d06378' date '18 May 2011' time '4:09:41 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Zodiac-SvenVanCaekenberghe.3' message 'made the tests a bit more robust' id '7205c6ed-0c55-4332-9e03-b87f9135e9e2' date '18 May 2011' time '2:18:56 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Zodiac-SvenVanCaekenberghe.2' message 'enabled ZdcSecureSocketStream in ZnZodiacNetworkingUtils; added ZnHTTPSTests' id 'b2d2d06d-35c0-47e4-ac92-b9b64c97c7ba' date '18 May 2011' time '2:03:21 pm' author 'SvenVanCaekenberghe' ancestors ((name 'Zinc-Zodiac-SvenVanCaekenberghe.1' message 'first version of ZnZodiacNetworkingUtils' id '7c8b9797-27c5-4ae2-a522-5e11f0935e8d' date '17 May 2011' time '7:23:55 pm' author 'SvenVanCaekenberghe' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file From 34e8a9e8498a485c8526f9cfd7773196ce1352d5 Mon Sep 17 00:00:00 2001 From: Sven Van Caekenberghe Date: Thu, 24 Apr 2014 15:14:58 +0200 Subject: [PATCH 014/670] revert Zinc-Tests from 205 to 204 for stable (edit in place; skip #testSpecialPosts that requires experimental Zodiac changes to succeed) --- .../instance/version250..st | 2 +- .../methodProperties.json | 2 +- .../monticello.meta/version | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/repository/ConfigurationOfZincHTTPComponents.package/ConfigurationOfZincHTTPComponents.class/instance/version250..st b/repository/ConfigurationOfZincHTTPComponents.package/ConfigurationOfZincHTTPComponents.class/instance/version250..st index 5ddf5e653..7c532358d 100644 --- a/repository/ConfigurationOfZincHTTPComponents.package/ConfigurationOfZincHTTPComponents.class/instance/version250..st +++ b/repository/ConfigurationOfZincHTTPComponents.package/ConfigurationOfZincHTTPComponents.class/instance/version250..st @@ -11,7 +11,7 @@ version250: spec package: 'Zinc-Resource-Meta-Core' with: 'Zinc-Resource-Meta-Core-SvenVanCaekenberghe.34'; package: 'Zinc-Resource-Meta-Tests' with: 'Zinc-Resource-Meta-Tests-SvenVanCaekenberghe.21'; package: 'Zinc-HTTP' with: 'Zinc-HTTP-SvenVanCaekenberghe.395'; - package: 'Zinc-Tests' with: 'Zinc-Tests-SvenVanCaekenberghe.205'; + package: 'Zinc-Tests' with: 'Zinc-Tests-SvenVanCaekenberghe.204'; package: 'Zinc-AWS' with: 'Zinc-AWS-SvenVanCaekenberghe.17'; package: 'Zinc-REST' with: 'Zinc-REST-SvenVanCaekenberghe.13'; package: 'Zinc-WebDAV' with: 'Zinc-WebDAV-SvenVanCaekenberghe.3'; diff --git a/repository/ConfigurationOfZincHTTPComponents.package/ConfigurationOfZincHTTPComponents.class/methodProperties.json b/repository/ConfigurationOfZincHTTPComponents.package/ConfigurationOfZincHTTPComponents.class/methodProperties.json index f944b670f..5f6979941 100644 --- a/repository/ConfigurationOfZincHTTPComponents.package/ConfigurationOfZincHTTPComponents.class/methodProperties.json +++ b/repository/ConfigurationOfZincHTTPComponents.package/ConfigurationOfZincHTTPComponents.class/methodProperties.json @@ -62,4 +62,4 @@ "version248:" : "SvenVanCaekenberghe 1/22/2014 10:27", "version249:" : "SvenVanCaekenberghe 3/3/2014 22:57", "version24:" : "SvenVanCaekenberghe 5/28/2013 20:45", - "version250:" : "SvenVanCaekenberghe 4/24/2014 13:52" } } + "version250:" : "SvenVanCaekenberghe 4/24/2014 15:11" } } diff --git a/repository/ConfigurationOfZincHTTPComponents.package/monticello.meta/version b/repository/ConfigurationOfZincHTTPComponents.package/monticello.meta/version index ff5f1f1fb..340f9977f 100644 --- a/repository/ConfigurationOfZincHTTPComponents.package/monticello.meta/version +++ b/repository/ConfigurationOfZincHTTPComponents.package/monticello.meta/version @@ -1 +1 @@ -(name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.63' message 'updated to #stable v2.5.0 for Pharo' id 'd9d02baf-74b9-40ea-bd44-90652bf6b270' date '24 April 2014' time '1:54:51.968757 pm' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.62' message 'stable version 2.4.9 for pharo 2 & 3' id 'a2ce8548-05a4-48a9-8f69-2c8bdf1bca04' date '3 March 2014' time '10:59:02.583566 pm' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.61' message 'v 2.4.8' id '1c7153e7-0da6-49c4-aee1-69e54495cd38' date '22 January 2014' time '10:28:03.918758 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.60' message 'v 2.4.7' id '9d42db3c-3279-4656-a596-498047aa4ba2' date '21 January 2014' time '11:04:16.735522 pm' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.59' message 'updated to v246' id '93e20766-9cfb-4694-9d63-fe493940b97b' date '15 November 2013' time '10:20:29.192878 pm' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.58' message 'updated to v245' id 'fb11145e-4576-4a6c-8e75-cb5192dfd896' date '7 October 2013' time '4:33:52.199 pm' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.57' message 'reversed where the gemstone definitions are. I earlier put them in the #baseline24: method but they should''ve been in the #version243: and #version244: methods. Having them in the wrong place prevented Metacello from finding the specific Zinc components (e.g. Zinc-REST) and only let it load the ''default'' group. ' id 'd919562a-e056-4fae-99f7-9fa6ee20270c' date '10 September 2013' time '10:40:06 am' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.56' message 'Merged updated Metacello specs for Gemstone 2.4.x and 3.1.x (Thanks Paul Debruicker)' id 'de3d32fb-7f88-4ebe-ba73-05f735d7bb99' date '6 September 2013' time '5:05:09 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.55' message 'fixed the version specifiers for gemstone' id 'daff49d1-67a6-4151-a7ca-3ec8fcedd940' date '5 September 2013' time '10:06:57 pm' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.54' message 'fixed loading into gemstone. The current Gemstone version is 2.4.3. To load into Gemstone requires MetacelloPreview, which I think is included with GLASS 1.0-beta9 by default. In baseline24, version243 and version244 changed the #common section to be #pharo specific. ' id '766724b3-8345-4ce6-bc6d-ddd9326390a5' date '5 September 2013' time '9:49:41 pm' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.53' message 'futzing around to be able to load the Gemstone version from github' id '5ee4c742-7bb0-4239-864f-8a4138502bc6' date '5 September 2013' time '5:22:20 pm' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.52' message 'Quick patch to reference Zinc-SSO-OAuth2-Core-JanVanDeSandt.16 in current v 2.4.4' id '703372ae-f1b9-4c1a-add5-b0696a4375b1' date '3 September 2013' time '4:45:48 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.51' message 'stable version 2.4.4' id 'db941764-b84f-4c56-a189-cb0a7c00b9a5' date '3 September 2013' time '3:17:26 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.50' message 'v 2.4.3' id '302da4dc-e1c5-4332-95ef-1639565bfbd1' date '21 June 2013' time '10:57:11 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.49' message 'v 2.4.2 including Zinc-Seaside' id '983d7a0a-9f15-401c-ab9e-8a1d3e960423' date '7 June 2013' time '2:01:01 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.48' message 'Updated #stable to 2.4.1' id 'b86460d5-c3d9-4293-8a36-fed9159b981b' date '3 June 2013' time '8:28:40 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.47' message 'upgraded to stable version 2.4 Summary of high impact changes: - ZdcSocketStream is now the default (and Zn no longer uses SocketStream) - ZnEntity IO has been refactored and optimised - ZnUTF8Encoding has been optimised using the ''fast'' trick from Seaside (the assumption being that most characters are ASCII or Latin1 anyway) Summary of new features: - Server side gzip compression and chunking - New demo/debug server handers (/repl & /sunit) - Client curl command line generation - Better fleshed out core object model, more tests' id 'fb70dcd6-31a5-4d81-9be0-3cbdda98761b' date '28 May 2013' time '8:47:26 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.46' message 'updated to 2.3.4' id '42f6943e-f444-42ab-b2ce-306b7c87b1f5' date '14 March 2013' time '7:05:02 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.45' message 'Updated to stable version 2.3.3 (as included in Pharo 2.0)' id '0ebdd697-74fb-4c87-a911-27cd65ed9d3f' date '22 February 2013' time '3:38:22 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.44' message 'upgraded to 2.3.2' id '120f7de0-d551-4f88-8ed8-651c6f98b4d8' date '1 February 2013' time '8:08:03 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.43' message 'updated to version 2.2.3 for Pharo (all versions)' id 'f575109c-b13a-472b-b5a6-760ad7b308d1' date '31 January 2013' time '10:28:43 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.42' message 'stable version 2.3 for pharo 2.0' id 'b6aaec85-fbf2-4138-9219-053d91c25f37' date '21 January 2013' time '5:01:18 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.41' message 'new, not yet stable, version 2.2 containing the Zinc-SSO packages (except the Seaside code) - with fixes' id '6a2f6e91-f85b-4219-8339-ffb6b691ef06' date '8 January 2013' time '3:32:31 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.40' message 'new, not yet stable, version 2.2 containing the Zinc-SSO packages (except the Seaside code)' id '80f2d574-c0ba-4d99-a82b-7900e074aa1f' date '8 January 2013' time '3:07:04 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.39' message 'v2.1.3 with new API to support SSO/SeasideAdaptor ' id '2b67627e-6d89-4ae4-b9e6-c2d0af911a08' date '8 January 2013' time '1:57:29 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.38' message 'updated to 2.1.2 for pharo 2' id 'f30c35cc-6c5a-46a6-bd1e-e9719817023b' date '31 December 2012' time '5:59:30 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.37' message 'stable version 2.1.1 for Pharo 2.0 (http://code.google.com/p/pharo/issues/detail?id=7180)' id 'a96b58ca-68db-4211-a1f5-1d981aed10d2' date '24 December 2012' time '2:58:40 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.36' message 'fixing some bugs in baseline/version 2.1' id '9a0764c1-dd54-485b-8749-4397deb41c6d' date '17 December 2012' time '10:07:33 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.35' message 'version 2.1 with separate Zinc-Character-Encoding as prerequisite for Zinc-Resource-Meta' id '470b15ef-6a3b-4cbe-b5f6-684c4c86a211' date '17 December 2012' time '5:16:49 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.34' message 'updated to version 2.0 with new Zinc-Resource-Meta-*, Zinc-REST with NeoJSON dependency, addition of Zodiac-Tests' id 'db9c0612-3694-4a1d-891d-75eee1eea1ea' date '12 December 2012' time '8:38:34 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.33' message '-> 1.9.3' id 'b76a89ad-e38b-4239-8a45-2e0df9382bb3' date '13 October 2012' time '8:57:27 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.32' message 'version 1.9.2 with updated WebSocket support' id '38870314-aa2c-4eb0-9641-087a0cdde458' date '13 October 2012' time '5:55:17 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.31' message 'updated to stable version 1.9.1 for pharo 2' id '3265f2b8-6e27-43fc-bdf9-eacfccbe34a5' date '12 October 2012' time '1:30:35 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.30' message 'created a new baseline that is using http://mc.stfx.eu created new version 1.9 only updated stable version for #''pharo2.x''' id '53d23edf-5b40-4b49-b218-560a8c8c02f5' date '28 September 2012' time '2:32:39 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.29' message 'updated to 1.8.2' id '0e94bd02-30b2-4a8b-9ae1-d416b9aa4ce8' date '12 September 2012' time '3:43:39 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.28' message 'updated Zinc-WWS-Server version' id '554840de-27d6-4ba4-b1d0-8e924cf96dd8' date '4 September 2012' time '4:52:51 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.27' message 'cleanup/simplification added Zinc-Pharo-Forward-Compatibility for pre 2.0 added #baseline18: and #version18: updated #stable:' id '763fe404-9380-443a-958a-316954bd662e' date '4 September 2012' time '10:21:36 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SeanDeNigris.26' message '* Add baseline 1.7 - add XMLSupport project - update Zinc-AWS to require above - add FileSystem-Legacy to Pharo 1.x and FileSystem to Pharo 2.x'' * Add version 1.7 - update to latest package versions - add FileSystem-Legacy to Pharo 1.x and FileSystem to Pharo 2.x * Declare 1.7 as the stable version for #pharo' id '71c2744d-a6b1-442a-9042-0787d057e184' date '5 July 2012' time '1:45:11 am' author 'SeanDeNigris' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.25' message 'Merge Sean DeNigris''s fixes and fix bug in #stable:' id 'e2fe949c-649b-4ae2-aa07-d9d112382b41' date '7 June 2012' time '7:51:44 am' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.24' message 'updated to latest versions as of June 6 2012. ' id 'fbad39d5-8e57-457b-afc9-6895ecf1670c' date '6 June 2012' time '1:14:23 pm' author 'PaulDeBruicker' ancestors () stepChildren ())(name 'ConfigurationOfZincHTTPComponents-SeanDeNigris.24' message '* fixed Zodiac-Core package name * updated to latest packages * all tests pass on Pharo 1.4' id '153211df-e9b1-4edd-9e5b-8b7016709b0b' date '7 June 2012' time '12:32:23 pm' author 'SeanDeNigris' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.23' message 'fixed a typo' id '77162054-82e4-4e9f-b5b5-ab54147e6ad4' date '4 April 2012' time '10:40:19 am' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.22' message 'Fixed a typo' id 'a011f142-f0fb-49b1-8a42-bf1b3e847013' date '4 April 2012' time '10:39:27 am' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.21' message ' made baseline 1.5, made version 1.5. marked version 1.5 as stable. Upgraded to latest packages as of 9 AM pacific US time, April 4 2012. Made no changes to the Gemstone configuration. This should only affect Pharo fixed two package declarations in version 20 of the configuration. I misspelled the names.' id '51cabfad-60d1-464c-bddb-4b3c25bd6f4b' date '4 April 2012' time '9:31:52 am' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.20' message 'made baseline 1.5, made version 1.5. marked version 1.5 as stable. Upgraded to latest packages as of 9 AM pacific US time, April 4 2012. Made no changes to the Gemstone configuration. This should only affect Pharo' id 'cae869bd-f213-41e6-bdba-ec6ecbcd9a5d' date '4 April 2012' time '9:25:01 am' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-FrancoisStephany.19' message '- Update to the latest version of each package - Change the repository for ''Zinc-Patch-HTTPSocket'' to the pharo repository on squeaksource3 (the latest package does not exist on the Zinc repo). - As I do not have any expertise with Gemstone. I havent updated the Gemstone version.' id '11f0ccf6-3d6c-42ec-8407-23b8ce9dc0c0' date '12 December 2011' time '12:06:06 pm' author 'FrancoisStephany' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.18' message 'added Zinc-REST, upgraded versions of other packages' id 'dd34ea5f-cc3b-42a9-be19-909d1c14300f' date '25 October 2011' time '5:18:32 am' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-dkh.17' message '- open 1.2 for development - Move Seaside support into ConfigurationOfSeaside30 - update to latest set of packages. - fix configuration validation errors involving Zodiac support - remove Zodiac packages from 1.0-baseline ... it looked like the Zodiac support wasn''t added until 1.1 - added 1.1-baseline and corrected mispellings' id '0d6b2786-25b2-4e3f-af3e-f7d754ab9b23' date '1 September 2011' time '5:21:40 pm' author 'dkh' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.16' message 'Corrected error with Zodiac configuration. If you use this to load Seaside into Gemstone you should wrap the call to commit when almost out of memory. ' id 'faef135c-6f52-41d7-88af-58a615b3fb2b' date '2 June 2011' time '9:46:43 am' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.15' message 'updated gemstone port to latest on SqueakSource. Added Zodiac to the configuration' id 'aec25cf7-27a0-4a3b-91c9-a81d6dfca2e0' date '2 June 2011' time '9:10:21 am' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.14' message 'Fixed a typo in the Gemstone Seaside Adaptor spec' id 'c0f76eae-d87d-4782-84a4-f64a12ebcd7a' date '14 April 2011' time '2:34:20 pm' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.13' message 'Added a Seaside adaptor for Gemstone + Zinc' id 'fc45b047-07ad-4f1d-90b3-d880727ee954' date '14 April 2011' time '2:26:23 pm' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.12' message 'made some more changes for Gemstone' id 'f2d583bd-3470-4503-8707-a8db51066605' date '13 April 2011' time '11:33 am' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.11' message 'Increased the version of SocketStream for Gemstone' id '99d7c9df-4098-4282-bb3e-9ec187898ea0' date '12 April 2011' time '4:18:02 pm' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.10' message 'Increased version for Zinc-Gemstone to fix logging issues. Found some new problems with SocketStream on Gemstone. ' id '45a951d0-c4bd-4ab0-9c61-82ab63565825' date '12 April 2011' time '11:06:26 am' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.9' message 'This version includes a working configuration for Gemstone. Also the package versions for Pharo have been updated to the latest in the ZincHTTPComponents repository' id 'b3dbb2b2-fa9b-4669-aca0-a0e67d42587f' date '10 April 2011' time '12:45:10 pm' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.8' message 'increased versions for gemstone' id '340fbe5d-d1df-4c86-a064-3970e8e16f53' date '10 April 2011' time '12:28:29 pm' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.7' message 'Added Zinc-Gemstone-Preliminary to load some stub classes and methods that Gemstone puts up warnings about when loading the Pharo code.' id '6339a3f1-4b85-4fe7-a040-751fa05d0db1' date '10 April 2011' time '12:18:53 pm' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.6' message 'Increased the versions to reflect changes made to be able to load into gemstone and pharo' id 'dde6671e-e926-40fd-8eb6-90623ba25f2f' date '10 April 2011' time '12:04:45 pm' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.5' message 'Added #stable:' id 'e5b13d4c-7097-461c-9b0f-05f806a8c985' date '10 April 2011' time '11:46:07 am' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.4' message 'Added config for Gemstone and updated the versions of the Pharo packages' id '7d7b5e1c-1030-4bd0-8d80-a8eb0bd5dfef' date '10 April 2011' time '11:38:25 am' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.3' message 'added ''Zinc-Seaside'' group with dependency on Seaside 3.x Core (hopefully correct)' id 'd8ca2ae9-b0fe-42b5-8a1b-d9f0eb8caf77' date '17 January 2011' time '4:44:03 pm' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.2' message 'added Patch-HTTPSocket group' id '59b4d12c-bf68-42b4-85f2-5f456246ea28' date '15 January 2011' time '7:41:38 pm' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.1' message 'First primitive Metacello configuration for Zinc HTTP Components' id '8d018889-1b3e-46dc-ac1c-5a4fd03b9220' date '15 January 2011' time '6:07:58 pm' author 'SvenVanCaekenberghe' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.64' message 'revert Zinc-Tests from 205 to 204 for stable (edit in place; skip #testSpecialPosts that requires experimental Zodiac changes to succeed)' id 'e9438642-1898-4746-90da-dfaf83b8927a' date '24 April 2014' time '3:13:13.034499 pm' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.63' message 'updated to #stable v2.5.0 for Pharo' id 'd9d02baf-74b9-40ea-bd44-90652bf6b270' date '24 April 2014' time '1:54:51.968757 pm' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.62' message 'stable version 2.4.9 for pharo 2 & 3' id 'a2ce8548-05a4-48a9-8f69-2c8bdf1bca04' date '3 March 2014' time '10:59:02.583566 pm' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.61' message 'v 2.4.8' id '1c7153e7-0da6-49c4-aee1-69e54495cd38' date '22 January 2014' time '10:28:03.918758 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.60' message 'v 2.4.7' id '9d42db3c-3279-4656-a596-498047aa4ba2' date '21 January 2014' time '11:04:16.735522 pm' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.59' message 'updated to v246' id '93e20766-9cfb-4694-9d63-fe493940b97b' date '15 November 2013' time '10:20:29.192878 pm' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.58' message 'updated to v245' id 'fb11145e-4576-4a6c-8e75-cb5192dfd896' date '7 October 2013' time '4:33:52.199 pm' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.57' message 'reversed where the gemstone definitions are. I earlier put them in the #baseline24: method but they should''ve been in the #version243: and #version244: methods. Having them in the wrong place prevented Metacello from finding the specific Zinc components (e.g. Zinc-REST) and only let it load the ''default'' group. ' id 'd919562a-e056-4fae-99f7-9fa6ee20270c' date '10 September 2013' time '10:40:06 am' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.56' message 'Merged updated Metacello specs for Gemstone 2.4.x and 3.1.x (Thanks Paul Debruicker)' id 'de3d32fb-7f88-4ebe-ba73-05f735d7bb99' date '6 September 2013' time '5:05:09 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.55' message 'fixed the version specifiers for gemstone' id 'daff49d1-67a6-4151-a7ca-3ec8fcedd940' date '5 September 2013' time '10:06:57 pm' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.54' message 'fixed loading into gemstone. The current Gemstone version is 2.4.3. To load into Gemstone requires MetacelloPreview, which I think is included with GLASS 1.0-beta9 by default. In baseline24, version243 and version244 changed the #common section to be #pharo specific. ' id '766724b3-8345-4ce6-bc6d-ddd9326390a5' date '5 September 2013' time '9:49:41 pm' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.53' message 'futzing around to be able to load the Gemstone version from github' id '5ee4c742-7bb0-4239-864f-8a4138502bc6' date '5 September 2013' time '5:22:20 pm' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.52' message 'Quick patch to reference Zinc-SSO-OAuth2-Core-JanVanDeSandt.16 in current v 2.4.4' id '703372ae-f1b9-4c1a-add5-b0696a4375b1' date '3 September 2013' time '4:45:48 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.51' message 'stable version 2.4.4' id 'db941764-b84f-4c56-a189-cb0a7c00b9a5' date '3 September 2013' time '3:17:26 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.50' message 'v 2.4.3' id '302da4dc-e1c5-4332-95ef-1639565bfbd1' date '21 June 2013' time '10:57:11 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.49' message 'v 2.4.2 including Zinc-Seaside' id '983d7a0a-9f15-401c-ab9e-8a1d3e960423' date '7 June 2013' time '2:01:01 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.48' message 'Updated #stable to 2.4.1' id 'b86460d5-c3d9-4293-8a36-fed9159b981b' date '3 June 2013' time '8:28:40 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.47' message 'upgraded to stable version 2.4 Summary of high impact changes: - ZdcSocketStream is now the default (and Zn no longer uses SocketStream) - ZnEntity IO has been refactored and optimised - ZnUTF8Encoding has been optimised using the ''fast'' trick from Seaside (the assumption being that most characters are ASCII or Latin1 anyway) Summary of new features: - Server side gzip compression and chunking - New demo/debug server handers (/repl & /sunit) - Client curl command line generation - Better fleshed out core object model, more tests' id 'fb70dcd6-31a5-4d81-9be0-3cbdda98761b' date '28 May 2013' time '8:47:26 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.46' message 'updated to 2.3.4' id '42f6943e-f444-42ab-b2ce-306b7c87b1f5' date '14 March 2013' time '7:05:02 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.45' message 'Updated to stable version 2.3.3 (as included in Pharo 2.0)' id '0ebdd697-74fb-4c87-a911-27cd65ed9d3f' date '22 February 2013' time '3:38:22 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.44' message 'upgraded to 2.3.2' id '120f7de0-d551-4f88-8ed8-651c6f98b4d8' date '1 February 2013' time '8:08:03 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.43' message 'updated to version 2.2.3 for Pharo (all versions)' id 'f575109c-b13a-472b-b5a6-760ad7b308d1' date '31 January 2013' time '10:28:43 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.42' message 'stable version 2.3 for pharo 2.0' id 'b6aaec85-fbf2-4138-9219-053d91c25f37' date '21 January 2013' time '5:01:18 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.41' message 'new, not yet stable, version 2.2 containing the Zinc-SSO packages (except the Seaside code) - with fixes' id '6a2f6e91-f85b-4219-8339-ffb6b691ef06' date '8 January 2013' time '3:32:31 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.40' message 'new, not yet stable, version 2.2 containing the Zinc-SSO packages (except the Seaside code)' id '80f2d574-c0ba-4d99-a82b-7900e074aa1f' date '8 January 2013' time '3:07:04 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.39' message 'v2.1.3 with new API to support SSO/SeasideAdaptor ' id '2b67627e-6d89-4ae4-b9e6-c2d0af911a08' date '8 January 2013' time '1:57:29 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.38' message 'updated to 2.1.2 for pharo 2' id 'f30c35cc-6c5a-46a6-bd1e-e9719817023b' date '31 December 2012' time '5:59:30 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.37' message 'stable version 2.1.1 for Pharo 2.0 (http://code.google.com/p/pharo/issues/detail?id=7180)' id 'a96b58ca-68db-4211-a1f5-1d981aed10d2' date '24 December 2012' time '2:58:40 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.36' message 'fixing some bugs in baseline/version 2.1' id '9a0764c1-dd54-485b-8749-4397deb41c6d' date '17 December 2012' time '10:07:33 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.35' message 'version 2.1 with separate Zinc-Character-Encoding as prerequisite for Zinc-Resource-Meta' id '470b15ef-6a3b-4cbe-b5f6-684c4c86a211' date '17 December 2012' time '5:16:49 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.34' message 'updated to version 2.0 with new Zinc-Resource-Meta-*, Zinc-REST with NeoJSON dependency, addition of Zodiac-Tests' id 'db9c0612-3694-4a1d-891d-75eee1eea1ea' date '12 December 2012' time '8:38:34 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.33' message '-> 1.9.3' id 'b76a89ad-e38b-4239-8a45-2e0df9382bb3' date '13 October 2012' time '8:57:27 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.32' message 'version 1.9.2 with updated WebSocket support' id '38870314-aa2c-4eb0-9641-087a0cdde458' date '13 October 2012' time '5:55:17 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.31' message 'updated to stable version 1.9.1 for pharo 2' id '3265f2b8-6e27-43fc-bdf9-eacfccbe34a5' date '12 October 2012' time '1:30:35 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.30' message 'created a new baseline that is using http://mc.stfx.eu created new version 1.9 only updated stable version for #''pharo2.x''' id '53d23edf-5b40-4b49-b218-560a8c8c02f5' date '28 September 2012' time '2:32:39 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.29' message 'updated to 1.8.2' id '0e94bd02-30b2-4a8b-9ae1-d416b9aa4ce8' date '12 September 2012' time '3:43:39 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.28' message 'updated Zinc-WWS-Server version' id '554840de-27d6-4ba4-b1d0-8e924cf96dd8' date '4 September 2012' time '4:52:51 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.27' message 'cleanup/simplification added Zinc-Pharo-Forward-Compatibility for pre 2.0 added #baseline18: and #version18: updated #stable:' id '763fe404-9380-443a-958a-316954bd662e' date '4 September 2012' time '10:21:36 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SeanDeNigris.26' message '* Add baseline 1.7 - add XMLSupport project - update Zinc-AWS to require above - add FileSystem-Legacy to Pharo 1.x and FileSystem to Pharo 2.x'' * Add version 1.7 - update to latest package versions - add FileSystem-Legacy to Pharo 1.x and FileSystem to Pharo 2.x * Declare 1.7 as the stable version for #pharo' id '71c2744d-a6b1-442a-9042-0787d057e184' date '5 July 2012' time '1:45:11 am' author 'SeanDeNigris' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.25' message 'Merge Sean DeNigris''s fixes and fix bug in #stable:' id 'e2fe949c-649b-4ae2-aa07-d9d112382b41' date '7 June 2012' time '7:51:44 am' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.24' message 'updated to latest versions as of June 6 2012. ' id 'fbad39d5-8e57-457b-afc9-6895ecf1670c' date '6 June 2012' time '1:14:23 pm' author 'PaulDeBruicker' ancestors () stepChildren ())(name 'ConfigurationOfZincHTTPComponents-SeanDeNigris.24' message '* fixed Zodiac-Core package name * updated to latest packages * all tests pass on Pharo 1.4' id '153211df-e9b1-4edd-9e5b-8b7016709b0b' date '7 June 2012' time '12:32:23 pm' author 'SeanDeNigris' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.23' message 'fixed a typo' id '77162054-82e4-4e9f-b5b5-ab54147e6ad4' date '4 April 2012' time '10:40:19 am' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.22' message 'Fixed a typo' id 'a011f142-f0fb-49b1-8a42-bf1b3e847013' date '4 April 2012' time '10:39:27 am' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.21' message ' made baseline 1.5, made version 1.5. marked version 1.5 as stable. Upgraded to latest packages as of 9 AM pacific US time, April 4 2012. Made no changes to the Gemstone configuration. This should only affect Pharo fixed two package declarations in version 20 of the configuration. I misspelled the names.' id '51cabfad-60d1-464c-bddb-4b3c25bd6f4b' date '4 April 2012' time '9:31:52 am' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.20' message 'made baseline 1.5, made version 1.5. marked version 1.5 as stable. Upgraded to latest packages as of 9 AM pacific US time, April 4 2012. Made no changes to the Gemstone configuration. This should only affect Pharo' id 'cae869bd-f213-41e6-bdba-ec6ecbcd9a5d' date '4 April 2012' time '9:25:01 am' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-FrancoisStephany.19' message '- Update to the latest version of each package - Change the repository for ''Zinc-Patch-HTTPSocket'' to the pharo repository on squeaksource3 (the latest package does not exist on the Zinc repo). - As I do not have any expertise with Gemstone. I havent updated the Gemstone version.' id '11f0ccf6-3d6c-42ec-8407-23b8ce9dc0c0' date '12 December 2011' time '12:06:06 pm' author 'FrancoisStephany' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.18' message 'added Zinc-REST, upgraded versions of other packages' id 'dd34ea5f-cc3b-42a9-be19-909d1c14300f' date '25 October 2011' time '5:18:32 am' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-dkh.17' message '- open 1.2 for development - Move Seaside support into ConfigurationOfSeaside30 - update to latest set of packages. - fix configuration validation errors involving Zodiac support - remove Zodiac packages from 1.0-baseline ... it looked like the Zodiac support wasn''t added until 1.1 - added 1.1-baseline and corrected mispellings' id '0d6b2786-25b2-4e3f-af3e-f7d754ab9b23' date '1 September 2011' time '5:21:40 pm' author 'dkh' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.16' message 'Corrected error with Zodiac configuration. If you use this to load Seaside into Gemstone you should wrap the call to commit when almost out of memory. ' id 'faef135c-6f52-41d7-88af-58a615b3fb2b' date '2 June 2011' time '9:46:43 am' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.15' message 'updated gemstone port to latest on SqueakSource. Added Zodiac to the configuration' id 'aec25cf7-27a0-4a3b-91c9-a81d6dfca2e0' date '2 June 2011' time '9:10:21 am' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.14' message 'Fixed a typo in the Gemstone Seaside Adaptor spec' id 'c0f76eae-d87d-4782-84a4-f64a12ebcd7a' date '14 April 2011' time '2:34:20 pm' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.13' message 'Added a Seaside adaptor for Gemstone + Zinc' id 'fc45b047-07ad-4f1d-90b3-d880727ee954' date '14 April 2011' time '2:26:23 pm' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.12' message 'made some more changes for Gemstone' id 'f2d583bd-3470-4503-8707-a8db51066605' date '13 April 2011' time '11:33 am' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.11' message 'Increased the version of SocketStream for Gemstone' id '99d7c9df-4098-4282-bb3e-9ec187898ea0' date '12 April 2011' time '4:18:02 pm' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.10' message 'Increased version for Zinc-Gemstone to fix logging issues. Found some new problems with SocketStream on Gemstone. ' id '45a951d0-c4bd-4ab0-9c61-82ab63565825' date '12 April 2011' time '11:06:26 am' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.9' message 'This version includes a working configuration for Gemstone. Also the package versions for Pharo have been updated to the latest in the ZincHTTPComponents repository' id 'b3dbb2b2-fa9b-4669-aca0-a0e67d42587f' date '10 April 2011' time '12:45:10 pm' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.8' message 'increased versions for gemstone' id '340fbe5d-d1df-4c86-a064-3970e8e16f53' date '10 April 2011' time '12:28:29 pm' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.7' message 'Added Zinc-Gemstone-Preliminary to load some stub classes and methods that Gemstone puts up warnings about when loading the Pharo code.' id '6339a3f1-4b85-4fe7-a040-751fa05d0db1' date '10 April 2011' time '12:18:53 pm' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.6' message 'Increased the versions to reflect changes made to be able to load into gemstone and pharo' id 'dde6671e-e926-40fd-8eb6-90623ba25f2f' date '10 April 2011' time '12:04:45 pm' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.5' message 'Added #stable:' id 'e5b13d4c-7097-461c-9b0f-05f806a8c985' date '10 April 2011' time '11:46:07 am' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-PaulDeBruicker.4' message 'Added config for Gemstone and updated the versions of the Pharo packages' id '7d7b5e1c-1030-4bd0-8d80-a8eb0bd5dfef' date '10 April 2011' time '11:38:25 am' author 'PaulDeBruicker' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.3' message 'added ''Zinc-Seaside'' group with dependency on Seaside 3.x Core (hopefully correct)' id 'd8ca2ae9-b0fe-42b5-8a1b-d9f0eb8caf77' date '17 January 2011' time '4:44:03 pm' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.2' message 'added Patch-HTTPSocket group' id '59b4d12c-bf68-42b4-85f2-5f456246ea28' date '15 January 2011' time '7:41:38 pm' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfZincHTTPComponents-SvenVanCaekenberghe.1' message 'First primitive Metacello configuration for Zinc HTTP Components' id '8d018889-1b3e-46dc-ac1c-5a4fd03b9220' date '15 January 2011' time '6:07:58 pm' author 'SvenVanCaekenberghe' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file From 41bd61999c6a0898220e28d549a265b9790668ed Mon Sep 17 00:00:00 2001 From: Sven Van Caekenberghe Date: Sun, 25 Jan 2015 21:13:32 +0100 Subject: [PATCH 015/670] added static resources for WWS app --- rsrc/wws/highlight/AUTHORS.en.txt | 46 + rsrc/wws/highlight/AUTHORS.ru.txt | 46 + rsrc/wws/highlight/LICENSE | 24 + rsrc/wws/highlight/README.md | 136 ++ rsrc/wws/highlight/README.ru.md | 140 ++ rsrc/wws/highlight/classref.txt | 437 +++++ rsrc/wws/highlight/export.html | 87 + rsrc/wws/highlight/highlight.js | 630 +++++++ rsrc/wws/highlight/highlight.pack.js | 1 + rsrc/wws/highlight/languages/1c.js | 68 + rsrc/wws/highlight/languages/apache.js | 432 +++++ rsrc/wws/highlight/languages/avrasm.js | 75 + rsrc/wws/highlight/languages/axapta.js | 43 + rsrc/wws/highlight/languages/bash.js | 56 + rsrc/wws/highlight/languages/cmake.js | 24 + rsrc/wws/highlight/languages/cpp.js | 62 + rsrc/wws/highlight/languages/cs.js | 41 + rsrc/wws/highlight/languages/css.js | 101 ++ rsrc/wws/highlight/languages/delphi.js | 70 + rsrc/wws/highlight/languages/diff.js | 64 + rsrc/wws/highlight/languages/django.js | 72 + rsrc/wws/highlight/languages/dos.js | 29 + rsrc/wws/highlight/languages/erlang-repl.js | 81 + rsrc/wws/highlight/languages/erlang.js | 201 ++ rsrc/wws/highlight/languages/go.js | 58 + rsrc/wws/highlight/languages/haskell.js | 77 + rsrc/wws/highlight/languages/ini.js | 32 + rsrc/wws/highlight/languages/java.js | 45 + rsrc/wws/highlight/languages/javascript.js | 53 + rsrc/wws/highlight/languages/lisp.js | 87 + rsrc/wws/highlight/languages/lua.js | 75 + rsrc/wws/highlight/languages/mel.js | 40 + rsrc/wws/highlight/languages/nginx.js | 224 +++ rsrc/wws/highlight/languages/objectivec.js | 94 + rsrc/wws/highlight/languages/parser3.js | 52 + rsrc/wws/highlight/languages/perl.js | 143 ++ rsrc/wws/highlight/languages/php.js | 55 + rsrc/wws/highlight/languages/profile.js | 49 + rsrc/wws/highlight/languages/python.js | 71 + rsrc/wws/highlight/languages/renderman.js | 230 +++ rsrc/wws/highlight/languages/ruby.js | 203 +++ rsrc/wws/highlight/languages/scala.js | 60 + rsrc/wws/highlight/languages/smalltalk.js | 55 + rsrc/wws/highlight/languages/sql.js | 90 + rsrc/wws/highlight/languages/tex.js | 62 + rsrc/wws/highlight/languages/vala.js | 75 + rsrc/wws/highlight/languages/vbscript.js | 30 + rsrc/wws/highlight/languages/vhdl.js | 30 + rsrc/wws/highlight/languages/xml.js | 103 ++ rsrc/wws/highlight/styles/arta.css | 151 ++ rsrc/wws/highlight/styles/ascetic.css | 45 + rsrc/wws/highlight/styles/brown_paper.css | 105 ++ rsrc/wws/highlight/styles/brown_papersq.png | Bin 0 -> 18198 bytes rsrc/wws/highlight/styles/dark.css | 103 ++ rsrc/wws/highlight/styles/default.css | 121 ++ rsrc/wws/highlight/styles/far.css | 118 ++ rsrc/wws/highlight/styles/github.css | 129 ++ rsrc/wws/highlight/styles/idea.css | 118 ++ rsrc/wws/highlight/styles/ir_black.css | 103 ++ rsrc/wws/highlight/styles/magula.css | 118 ++ rsrc/wws/highlight/styles/school_book.css | 111 ++ rsrc/wws/highlight/styles/school_book.png | Bin 0 -> 486 bytes rsrc/wws/highlight/styles/solarized_dark.css | 96 + rsrc/wws/highlight/styles/solarized_light.css | 96 + rsrc/wws/highlight/styles/sunburst.css | 147 ++ rsrc/wws/highlight/styles/vs.css | 84 + rsrc/wws/highlight/styles/zenburn.css | 115 ++ rsrc/wws/highlight/test.html | 1609 +++++++++++++++++ rsrc/wws/style.css | 70 + 69 files changed, 8498 insertions(+) create mode 100644 rsrc/wws/highlight/AUTHORS.en.txt create mode 100644 rsrc/wws/highlight/AUTHORS.ru.txt create mode 100644 rsrc/wws/highlight/LICENSE create mode 100644 rsrc/wws/highlight/README.md create mode 100644 rsrc/wws/highlight/README.ru.md create mode 100644 rsrc/wws/highlight/classref.txt create mode 100644 rsrc/wws/highlight/export.html create mode 100644 rsrc/wws/highlight/highlight.js create mode 100644 rsrc/wws/highlight/highlight.pack.js create mode 100644 rsrc/wws/highlight/languages/1c.js create mode 100644 rsrc/wws/highlight/languages/apache.js create mode 100644 rsrc/wws/highlight/languages/avrasm.js create mode 100644 rsrc/wws/highlight/languages/axapta.js create mode 100644 rsrc/wws/highlight/languages/bash.js create mode 100644 rsrc/wws/highlight/languages/cmake.js create mode 100644 rsrc/wws/highlight/languages/cpp.js create mode 100644 rsrc/wws/highlight/languages/cs.js create mode 100644 rsrc/wws/highlight/languages/css.js create mode 100644 rsrc/wws/highlight/languages/delphi.js create mode 100644 rsrc/wws/highlight/languages/diff.js create mode 100644 rsrc/wws/highlight/languages/django.js create mode 100644 rsrc/wws/highlight/languages/dos.js create mode 100644 rsrc/wws/highlight/languages/erlang-repl.js create mode 100644 rsrc/wws/highlight/languages/erlang.js create mode 100644 rsrc/wws/highlight/languages/go.js create mode 100644 rsrc/wws/highlight/languages/haskell.js create mode 100644 rsrc/wws/highlight/languages/ini.js create mode 100644 rsrc/wws/highlight/languages/java.js create mode 100644 rsrc/wws/highlight/languages/javascript.js create mode 100644 rsrc/wws/highlight/languages/lisp.js create mode 100644 rsrc/wws/highlight/languages/lua.js create mode 100644 rsrc/wws/highlight/languages/mel.js create mode 100644 rsrc/wws/highlight/languages/nginx.js create mode 100644 rsrc/wws/highlight/languages/objectivec.js create mode 100644 rsrc/wws/highlight/languages/parser3.js create mode 100644 rsrc/wws/highlight/languages/perl.js create mode 100644 rsrc/wws/highlight/languages/php.js create mode 100644 rsrc/wws/highlight/languages/profile.js create mode 100644 rsrc/wws/highlight/languages/python.js create mode 100644 rsrc/wws/highlight/languages/renderman.js create mode 100644 rsrc/wws/highlight/languages/ruby.js create mode 100644 rsrc/wws/highlight/languages/scala.js create mode 100644 rsrc/wws/highlight/languages/smalltalk.js create mode 100644 rsrc/wws/highlight/languages/sql.js create mode 100644 rsrc/wws/highlight/languages/tex.js create mode 100644 rsrc/wws/highlight/languages/vala.js create mode 100644 rsrc/wws/highlight/languages/vbscript.js create mode 100644 rsrc/wws/highlight/languages/vhdl.js create mode 100644 rsrc/wws/highlight/languages/xml.js create mode 100644 rsrc/wws/highlight/styles/arta.css create mode 100644 rsrc/wws/highlight/styles/ascetic.css create mode 100644 rsrc/wws/highlight/styles/brown_paper.css create mode 100644 rsrc/wws/highlight/styles/brown_papersq.png create mode 100644 rsrc/wws/highlight/styles/dark.css create mode 100644 rsrc/wws/highlight/styles/default.css create mode 100644 rsrc/wws/highlight/styles/far.css create mode 100644 rsrc/wws/highlight/styles/github.css create mode 100644 rsrc/wws/highlight/styles/idea.css create mode 100644 rsrc/wws/highlight/styles/ir_black.css create mode 100644 rsrc/wws/highlight/styles/magula.css create mode 100644 rsrc/wws/highlight/styles/school_book.css create mode 100644 rsrc/wws/highlight/styles/school_book.png create mode 100644 rsrc/wws/highlight/styles/solarized_dark.css create mode 100644 rsrc/wws/highlight/styles/solarized_light.css create mode 100644 rsrc/wws/highlight/styles/sunburst.css create mode 100644 rsrc/wws/highlight/styles/vs.css create mode 100644 rsrc/wws/highlight/styles/zenburn.css create mode 100644 rsrc/wws/highlight/test.html create mode 100644 rsrc/wws/style.css diff --git a/rsrc/wws/highlight/AUTHORS.en.txt b/rsrc/wws/highlight/AUTHORS.en.txt new file mode 100644 index 000000000..d9fe50232 --- /dev/null +++ b/rsrc/wws/highlight/AUTHORS.en.txt @@ -0,0 +1,46 @@ +Syntax highlighting with language autodetection. + +URL: http://softwaremaniacs.org/soft/highlight/en/ + +Original author and current maintainer: +Ivan Sagalaev + +Contributors: + +- Peter Leonov +- Victor Karamzin +- Vsevolod Solovyov +- Anton Kovalyov +- Nikita Ledyaev +- Konstantin Evdokimenko +- Dmitri Roudakov +- Yuri Ivanov +- Vladimir Ermakov +- Vladimir Gubarkov +- Brian Beck +- MajestiC +- Vasily Polovnyov +- Vladimir Epifanov +- Alexander Makarov (http://rmcreative.ru/) +- Vah +- Shuen-Huei Guan +- Jason Diamond +- Michal Gabrukiewicz +- Ruslan Keba +- Sergey Baranov +- Zaripov Yura +- Oleg Volchkov +- Vasily Mikhailitchenko +- Jan Berkel +- Vladimir Moskva +- Loren Segal +- Andrew Fedorov +- Igor Kalnitsky +- Jeremy Hull +- Valerii Hiora +- Nikolay Zakharov +- Dmitry Kovega +- Sergey Ignatov +- Antono Vasiljev +- Stephan Kountso +- pumbur diff --git a/rsrc/wws/highlight/AUTHORS.ru.txt b/rsrc/wws/highlight/AUTHORS.ru.txt new file mode 100644 index 000000000..5707347db --- /dev/null +++ b/rsrc/wws/highlight/AUTHORS.ru.txt @@ -0,0 +1,46 @@ +Подсветка синтаксиса с автоопределением языка. + +URL: http://softwaremaniacs.org/soft/highlight/ + +Первоначальный автор и ведущий проекта: +Иван Сагалаев + +Внесли свой вклад: + +- Петр Леонов +- Виктор Карамзин +- Всеволод Соловьёв +- Антон Ковалёв +- Никита Ледяев +- Константин Евдокименко +- Дмитрий Рудаков +- Юрий Иванов +- Владимир Ермаков +- Владимир Губарьков +- Брайан Бек +- MajestiC +- Василий Половнёв +- Владимир Епифанов +- Александр Макаров (http://rmcreative.ru/) +- Vah +- Шуэн-Хуэй Гуан +- Джейсон Даймонд +- Михал Габрукевич +- Руслан Кеба +- Сергей Баранов +- Зарипов Юра +- Олег Волчков +- Василий Михайличенко +- Ян Беркель +- Владимир Москва +- Лорен Сегал +- Андрей Фёдоров +- Игорь Кальницкий +- Джереми Халл +- Валерий Хиора +- Николай Захаров +- Дмитрий Ковега +- Сергей Игнатов +- Антоно Васильев +- Степан Кунцьо +- pumbur diff --git a/rsrc/wws/highlight/LICENSE b/rsrc/wws/highlight/LICENSE new file mode 100644 index 000000000..422deb735 --- /dev/null +++ b/rsrc/wws/highlight/LICENSE @@ -0,0 +1,24 @@ +Copyright (c) 2006, Ivan Sagalaev +All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of highlight.js nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE REGENTS AND CONTRIBUTORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/rsrc/wws/highlight/README.md b/rsrc/wws/highlight/README.md new file mode 100644 index 000000000..1fa6492ff --- /dev/null +++ b/rsrc/wws/highlight/README.md @@ -0,0 +1,136 @@ +# Highlight.js + +Highlight.js highlights syntax in code examples on blogs, forums and, +in fact, on any web page. It's very easy to use because it works +automatically: finds blocks of code, detects a language, highlights it. + +Autodetection can be fine tuned when it fails by itself (see "Heuristics"). + + +## Installation and usage + +The download package includes the file "highlight.pack.js" which is a full +compressed version of the library intended for use in production. All +uncompressed source files are also available, feel free to look into them! + +The script is installed by linking to a single file and making a single +initialization call: + +```html + + +``` + +Also you can replace TAB ('\x09') characters used for indentation in your code +with some fixed number of spaces or with a `` to give them special +styling: + +```html + +``` + +The script looks in your page for fragments `
    ...
    ` +that are traditionally used to mark up code examples. Their content is +marked up by logical pieces with defined class names. + + +### Custom initialization + +If you use different markup for code blocks you can initialize them manually +with `highlightBlock(code, tabReplace)` function. It takes a DOM element +containing the code to highlight and optionally a string with which to replace +TAB characters. + +Initialization using, for example, jQuery might look like this: + +```javascript +$(document).ready(function() { + $('pre code').each(function(i, e) {hljs.highlightBlock(e, ' ')}); +}); +``` + +If your code container relies on `
    ` tags instead of line breaks (i.e. if +it's not `
    `) pass `true` into third parameter of `highlightBlock`:
    +
    +```javascript
    +$('div.code').each(function(i, e) {hljs.highlightBlock(e, null, true)});
    +```
    +
    +### Styling
    +
    +Elements of code marked up with classes can be styled as desired:
    +
    +```css
    +.comment {
    +  color: gray;
    +}
    +
    +.keyword {
    +  font-weight: bold;
    +}
    +
    +.python .string {
    +  color: blue;
    +}
    +
    +.html .atribute .value {
    +  color: green;
    +}
    +```
    +
    +Highlight.js comes with several style themes located in "styles" directory that
    +can be used directly or as a base for your own experiments.
    +
    +For full reference list of classes see [classref.txt][cr].
    +
    +[cr]: http://github.com/isagalaev/highlight.js/blob/master/classref.txt
    +
    +
    +## Export
    +
    +File export.html contains a little program that allows you to paste in a code
    +snippet and then copy and paste the resulting HTML code generated by the
    +highlighter. This is useful in situations when you can't use the script itself
    +on a site.
    +
    +
    +## Heuristics
    +
    +Autodetection of a code's language is done using a simple heuristic:
    +the program tries to highlight a fragment with all available languages and
    +counts all syntactic structures that it finds along the way. The language
    +with greatest count wins.
    +
    +This means that in short fragments the probability of an error is high
    +(and it really happens sometimes). In this cases you can set the fragment's
    +language explicitly by assigning a class to the `` element:
    +
    +```html
    +
    ...
    +``` + +You can use class names recommended in HTML5: "language-html", +"language-php". Classes also can be assigned to the `
    ` element.
    +
    +To disable highlighting of a fragment altogether use "no-highlight" class:
    +
    +```html
    +
    ...
    +``` + +## Meta + +- Version: 6.1 +- URL: http://softwaremaniacs.org/soft/highlight/en/ +- Author: Ivan Sagalaev () + +For the license terms see LICENSE files. +For the list of contributors see AUTHORS.en.txt file. diff --git a/rsrc/wws/highlight/README.ru.md b/rsrc/wws/highlight/README.ru.md new file mode 100644 index 000000000..d47383327 --- /dev/null +++ b/rsrc/wws/highlight/README.ru.md @@ -0,0 +1,140 @@ +# Highlight.js + +Highlight.js нужен для подсветки синтаксиса в примерах кода в блогах, +форумах и вообще на любых веб-страницах. Пользоваться им очень просто, +потому что работает он автоматически: сам находит блоки кода, сам +определяет язык, сам подсвечивает. + +Автоопределением языка можно управлять, когда оно не справляется само (см. +дальше "Эвристика"). + + +## Подключение и использование + +В загруженном архиве лежит файл "highlight.pack.js" -- полная сжатая версия +библиотеки для работы. Все несжатые исходные файлы также есть в пакете, поэтому +не стесняйтесь в них смотреть! + +Скрипт подключается одним файлом и одним вызовом инициализирующей +функции: + +```html + + +``` + +Также вы можете заменить символы TAB ('\x09'), используемые для отступов, на +фиксированное количество пробелов или на отдельный ``, чтобы задать ему +какой-нибудь специальный стиль: + +```html + +``` + +Дальше скрипт ищет на странице конструкции `
    ...
    `, +которые традиционно используются для написания кода, и код в них +размечается на куски, помеченные разными значениями классов. + + +### Инициализация вручную + +Если вы используете другие теги для блоков кода, вы можете инициализировать их +явно с помощью функции `highlightBlock(code, tabReplace)`. Она принимает +DOM-элемент с текстом расцвечиваемого кода и опционально - строчку для замены +символов TAB. + +Например с использованием jQuery код инициализации может выглядеть так: + +```javascript +$(document).ready(function() { + $('pre code').each(function(i, e) {hljs.highlightBlock(e, ' ')}); +}); +``` + +Если ваш блок кода использует `
    ` вместо переводов строки (т.е. если это не +`
    `), передайте `true` третьим параметром в `highlightBlock`:
    +
    +```javascript
    +$('div.code').each(function(i, e) {hljs.highlightBlock(e, null, true)});
    +```
    +
    +### Выбор стилей
    +
    +Размеченным классами элементам кода можно задать желаемые стили например так:
    +
    +```css
    +.comment {
    +  color: gray;
    +}
    +
    +.keyword {
    +  font-weight: bold;
    +}
    +
    +.python .string {
    +  color: blue;
    +}
    +
    +.html .atribute .value {
    +  color: green;
    +}
    +```
    +
    +В комплекте с highlight.js идут несколько стилевых тем в директории styles,
    +которые можно использовать напрямую или как основу для собственных экспериментов.
    +
    +Полный список классов приведён в файле [crossref.txt][cr].
    +
    +[cr]: http://github.com/isagalaev/highlight.js/blob/master/classref.txt
    +
    +
    +## Экспорт
    +
    +В файле export.html находится небольшая программка, которая показывает и дает
    +скопировать непосредственно HTML-код подсветки для любого заданного фрагмента кода.
    +Это может понадобится например на сайте, на котором нельзя подключить сам скрипт
    +highlight.js.
    +
    +
    +## Эвристика
    +
    +Определение языка, на котором написан фрагмент, делается с помощью
    +довольно простой эвристики: программа пытается расцветить фрагмент всеми
    +языками подряд, и для каждого языка считает количество подошедших
    +синтаксически конструкций и ключевых слов. Для какого языка нашлось больше,
    +тот и выбирается.
    +
    +Это означает, что в коротких фрагментах высока вероятность ошибки, что
    +периодически и случается. Чтобы указать язык фрагмента явно, надо написать
    +его название в виде класса к элементу ``:
    +
    +```html
    +
    ...
    +``` + +Можно использовать рекомендованные в HTML5 названия классов: +"language-html", "language-php". Также можно назначать классы на элемент +`
    `.
    +
    +Чтобы запретить расцветку фрагмента вообще, используется класс "no-highlight":
    +
    +```html
    +
    ...
    +``` + +## Координаты + +- Версия: 6.1 +- URL: http://softwaremaniacs.org/soft/highlight/ +- Автор: Иван Сагалаев () + +Лицензионное соглашение читайте в файле LICENSE. +Список соавторов читайте в файле AUTHORS.ru.txt diff --git a/rsrc/wws/highlight/classref.txt b/rsrc/wws/highlight/classref.txt new file mode 100644 index 000000000..d45096a87 --- /dev/null +++ b/rsrc/wws/highlight/classref.txt @@ -0,0 +1,437 @@ +This is a full list of available classes corresponding to languages' +syntactic structures. The parentheses after language name contain identifiers +used as class names in `` element. + +Python ("python"): + + keyword keyword + built_in built-in objects (None, False, True and Ellipsis) + number number + string string (of any type) + comment comment + decorator @-decorator for functions + function function header "def some_name(...):" + class class header "class SomeName(...):" + title name of a function or a class inside a header + params everything inside parentheses in a function's or class' header + +Python profiler results ("profile"): + + number number + string string + builtin builtin function entry + filename filename in an entry + summary profiling summary + header header of table of results + keyword column header + function function name in an entry (including parentheses) + title actual name of a function in an entry (excluding parentheses) + +Ruby ("ruby"): + + keyword keyword + string string + subst in-string substitution (#{...}) + comment comment + yardoctag YARD tag + function function header "def some_name(...):" + class class header "class SomeName(...):" + title name of a function or a class inside a header + parent name of a parent class + symbol symbol + instancevar instance variable + +Perl ("perl"): + + keyword keyword + comment comment + number number + string string + regexp regular expression + sub subroutine header (from "sub" till "{") + variable variable starting with "$", "%", "@" + operator operator + pod plain old doc + +PHP ("php"): + + keyword keyword + number number + string string (of any type) + comment comment + phpdoc phpdoc params in comments + variable variable starting with "$" + preprocessor preprocessor marks: "" + +Scala ("scala"): + + keyword keyword + number number + string string + comment comment + annotaion annotation + javadoc javadoc comment + javadoctag @-tag in javadoc + class class header + title class name inside a header + params everything in parentheses inside a class header + inheritance keywords "extends" and "with" inside class header + +Go language ("go"): + comment comment + string string constant + number number + keyword language keywords + constant true false nil iota + typename built-in plain types (int, string etc.) + built_in built-in functions + +XML ("xml"): + + tag any tag from "<" till ">" + comment comment + pi processing instruction () + cdata CDATA section + attribute attribute + value attribute's value + +HTML ("html"): + + keyword HTML tag + tag any tag from "<" till ">" + comment comment + doctype declaration + attribute tag's attribute with or without value + value attribute's value + +CSS ("css"): + + tag HTML tag in selectors + id #some_name in selectors + class .some_name in selectors + at_rule @-rule till first "{" or ";" + attr_selector attribute selector (square brackets in a[href^=http://]) + pseudo pseudo classes and elemens (:after, ::after etc.) + comment comment + rules everything from "{" till "}" + property property name inside a rule + value property value inside a rule, from ":" till ";" or + till the end of rule block + number number within a value + string string within a value + hexcolor hex color (#FFFFFF) within a value + function CSS function within a value + params everything between "(" and ")" within a function + important "!important" symbol + +Django ("django"): + + keyword HTML tag in HTML, default tags and default filters in templates + tag any tag from "<" till ">" + comment comment + doctype declaration + attribute tag's attribute with or withou value + value attribute's value + template_tag template tag {% .. %} + variable template variable {{ .. }} + template_comment template comment, both {# .. #} and {% comment %} + filter filter from "|" till the next filter or the end of tag + argument filter argument + +Javascript ("javascript"): + + keyword keyword + comment comment + number number + literal special literal: "true", "false" and "null" + string string + regexp regular expression + function header of a function + title name of a function inside a header + params everything inside parentheses in a function's header + +VBScript ("vbscript"): + + keyword keyword + number number + string string + comment comment + built_in built-in function + +Lua ("lua"): + + keyword keyword + number number + string string + comment comment + built_in built-in operator + function header of a function + title name of a function inside a header + params everything inside parentheses in a function's header + long_brackets multiline string in [=[ .. ]=] + +Delphi ("delphi"): + + keyword keyword + comment comment (of any type) + number number + string string + function header of a function, procedure, constructor and destructor + title name of a function, procedure, constructor or destructor + inside a header + params everything inside parentheses in a function's header + class class' body from "= class" till "end;" + +Java ("java"): + + keyword keyword + number number + string string + comment commment + annotaion annotation + javadoc javadoc comment + class class header from "class" till "{" + title class name inside a header + params everything in parentheses inside a class header + inheritance keywords "extends" and "implements" inside class header + +C++ ("cpp"): + + keyword keyword + number number + string string and character + comment comment + preprocessor preprocessor directive + stl_container instantiation of STL containers ("vector<...>") + +Objective C ("objectivec"): + keyword keyword + built_in Cocoa/Cocoa Touch constants and classes + number number + string string + comment comment + preprocessor preprocessor directive + class interface/implementation, protocol and forward class declaration + +Vala ("vala"): + + keyword keyword + number number + string string + comment comment + class class definitions + title in class definition + constant ALL_UPPER_CASE + +C# ("cs"): + + keyword keyword + number number + string string + comment commment + xmlDocTag xmldoc tag ("///", "", "<..>") + +RenderMan RSL ("rsl"): + + keyword keyword + number number + string string (including @"..") + comment comment + preprocessor preprocessor directive + shader sahder keywords + shading shading keywords + built_in built-in function + +RenderMan RIB ("rib"): + + keyword keyword + number number + string string + comment comment + commands command + +Maya Embedded Language ("mel"): + + keyword keyword + number number + string string + comment comment + variable variable + +SQL ("sql"): + + keyword keyword (mostly SQL'92 and SQL'99) + number number + string string (of any type: "..", '..', `..`) + comment comment + aggregate aggregate function + +Smalltalk ("smalltalk"): + + keyword keyword + number number + string string + comment commment + symbol symbol + array array + class name of a class + char char + localvars block of local variables + +Lisp ("lisp"): + + keyword keyword + number number + string string + comment commment + variable variable + literal b, t and nil + list non-quoted list + title first symbol in a non-quoted list + body remainder of the non-quoted list + quoted quoted list, both "(quote .. )" and "'(..)" + +Ini ("ini"): + + title title of a section + value value of a setting of any type + string string + number number + keyword boolean value keyword + +Apache ("apache"): + + keyword keyword + number number + comment commment + literal On and Off + sqbracket variables in rewrites "%{..}" + cbracket options in rewrites "[..]" + tag begin and end of a configuration section + +Nginx ("nginx"): + + keyword keyword + string string + number number + comment comment + built_in built-in constant + variable $-variable + +Diff ("diff"): + + header file header + chunk chunk header within a file + addition added lines + deletion deleted lines + change changed lines + +DOS ("dos"): + + keyword keyword + flow batch control keyword + stream DOS special files ("con", "prn", ...) + winutils some commands (see dos.js specifically) + envvar environment variables + +Bash ("bash"): + + keyword keyword + string string + number number + comment comment + literal special literal: "true" и "false" + variable variable + shebang script interpreter header + +CMake ("cmake") + + keyword keyword + number number + string string + comment commment + envvar $-variable + +Axapta ("axapta"): + + keyword keyword + number number + string string + comment commment + class class header from "class" till "{" + title class name inside a header + params everything in parentheses inside a class header + inheritance keywords "extends" and "implements" inside class header + preprocessor preprocessor directive + +1C ("1c"): + + keyword keyword + number number + date date + string string + comment commment + function header of function or procudure + title function name inside a header + params everything in parentheses inside a function header + preprocessor preprocessor directive + +AVR assembler ("avrasm"): + + keyword keyword + built_in pre-defined register + number number + string string + comment commment + label label + preprocessor preprocessor directive + localvars substitution in .macro + +VHDL ("vhdl") + + keyword keyword + number number + string string + comment commment + literal signal logical value + +Parser3 ("parser3"): + + keyword keyword + number number + comment commment + variable variable starting with "$" + preprocessor preprocessor directive + title user-defined name starting with "@" + +TeX ("tex"): + + comment comment + number number + command command + parameter parameter + formula formula + special special symbol + +Haskell ("haskell"): + + keyword keyword + built_in built-in typeclass/functions (Bool, Int) + number number + string string + comment comment + class type classes and other data types + title function name + label type class name + +Erlang ("erlang"): + + comment comment + string string + number number + keyword keyword + record_name record access (#record_name) + title name of declaration function + variable variable (starts with capital letter or with _) + pp.keywords module's attribute (-attribute) + function_name atom or atom:atom in case of function call diff --git a/rsrc/wws/highlight/export.html b/rsrc/wws/highlight/export.html new file mode 100644 index 000000000..86ac89284 --- /dev/null +++ b/rsrc/wws/highlight/export.html @@ -0,0 +1,87 @@ + + + + + + + + Highlited code export + + + + + + + + + + + + + + + + + + +
    Write a code snippetGet HTML to paste anywhere (for actual styles and colors see sample.css)
    + + + + + +
    +
    +
    + Export script: Vladimir Gubarkov
    + Highlighting: highlight.js +
    + + diff --git a/rsrc/wws/highlight/highlight.js b/rsrc/wws/highlight/highlight.js new file mode 100644 index 000000000..f997f5cef --- /dev/null +++ b/rsrc/wws/highlight/highlight.js @@ -0,0 +1,630 @@ +/* +Syntax highlighting with language autodetection. +http://softwaremaniacs.org/soft/highlight/ +*/ + +var hljs = new function() { + + /* Utility functions */ + + function escape(value) { + return value.replace(/&/gm, '&').replace(/'; + } + + while (stream1.length || stream2.length) { + var current = selectStream().splice(0, 1)[0]; + result += escape(value.substr(processed, current.offset - processed)); + processed = current.offset; + if ( current.event == 'start') { + result += open(current.node); + nodeStack.push(current.node); + } else if (current.event == 'stop') { + var i = nodeStack.length; + do { + i--; + var node = nodeStack[i]; + result += (''); + } while (node != current.node); + nodeStack.splice(i, 1); + while (i < nodeStack.length) { + result += open(nodeStack[i]); + i++; + } + } + } + result += value.substr(processed); + return result; + } + + /* Initialization */ + + function compileModes() { + + function compileMode(mode, language, is_default) { + if (mode.compiled) + return; + + if (!is_default) { + mode.beginRe = langRe(language, mode.begin ? mode.begin : '\\B|\\b'); + if (!mode.end && !mode.endsWithParent) + mode.end = '\\B|\\b' + if (mode.end) + mode.endRe = langRe(language, mode.end); + } + if (mode.illegal) + mode.illegalRe = langRe(language, mode.illegal); + if (mode.relevance == undefined) + mode.relevance = 1; + if (mode.keywords) + mode.lexemsRe = langRe(language, mode.lexems || hljs.IDENT_RE, true); + for (var key in mode.keywords) { + if (!mode.keywords.hasOwnProperty(key)) + continue; + if (mode.keywords[key] instanceof Object) + mode.keywordGroups = mode.keywords; + else + mode.keywordGroups = {'keyword': mode.keywords}; + break; + } + if (!mode.contains) { + mode.contains = []; + } + // compiled flag is set before compiling submodes to avoid self-recursion + // (see lisp where quoted_list contains quoted_list) + mode.compiled = true; + for (var i = 0; i < mode.contains.length; i++) { + compileMode(mode.contains[i], language, false); + } + if (mode.starts) { + compileMode(mode.starts, language, false); + } + } + + for (var i in languages) { + if (!languages.hasOwnProperty(i)) + continue; + compileMode(languages[i].defaultMode, languages[i], true); + } + } + + /* + Core highlighting function. Accepts a language name and a string with the + code to highlight. Returns an object with the following properties: + + - relevance (int) + - keyword_count (int) + - value (an HTML string with highlighting markup) + + */ + function highlight(language_name, value) { + if (!compileModes.called) { + compileModes(); + compileModes.called = true; + } + + function subMode(lexem, mode) { + for (var i = 0; i < mode.contains.length; i++) { + if (mode.contains[i].beginRe.test(lexem)) { + return mode.contains[i]; + } + } + } + + function endOfMode(mode_index, lexem) { + if (modes[mode_index].end && modes[mode_index].endRe.test(lexem)) + return 1; + if (modes[mode_index].endsWithParent) { + var level = endOfMode(mode_index - 1, lexem); + return level ? level + 1 : 0; + } + return 0; + } + + function isIllegal(lexem, mode) { + return mode.illegalRe && mode.illegalRe.test(lexem); + } + + function compileTerminators(mode, language) { + var terminators = []; + + for (var i = 0; i < mode.contains.length; i++) { + terminators.push(mode.contains[i].begin); + } + + var index = modes.length - 1; + do { + if (modes[index].end) { + terminators.push(modes[index].end); + } + index--; + } while (modes[index + 1].endsWithParent); + + if (mode.illegal) { + terminators.push(mode.illegal); + } + + return langRe(language, '(' + terminators.join('|') + ')', true); + } + + function eatModeChunk(value, index) { + var mode = modes[modes.length - 1]; + if (!mode.terminators) { + mode.terminators = compileTerminators(mode, language); + } + mode.terminators.lastIndex = index; + var match = mode.terminators.exec(value); + if (match) + return [value.substr(index, match.index - index), match[0], false]; + else + return [value.substr(index), '', true]; + } + + function keywordMatch(mode, match) { + var match_str = language.case_insensitive ? match[0].toLowerCase() : match[0] + for (var className in mode.keywordGroups) { + if (!mode.keywordGroups.hasOwnProperty(className)) + continue; + var value = mode.keywordGroups[className].hasOwnProperty(match_str); + if (value) + return [className, value]; + } + return false; + } + + function processKeywords(buffer, mode) { + if (!mode.keywords) + return escape(buffer); + var result = ''; + var last_index = 0; + mode.lexemsRe.lastIndex = 0; + var match = mode.lexemsRe.exec(buffer); + while (match) { + result += escape(buffer.substr(last_index, match.index - last_index)); + var keyword_match = keywordMatch(mode, match); + if (keyword_match) { + keyword_count += keyword_match[1]; + result += '' + escape(match[0]) + ''; + } else { + result += escape(match[0]); + } + last_index = mode.lexemsRe.lastIndex; + match = mode.lexemsRe.exec(buffer); + } + result += escape(buffer.substr(last_index, buffer.length - last_index)); + return result; + } + + function processBuffer(buffer, mode) { + if (mode.subLanguage && languages[mode.subLanguage]) { + var result = highlight(mode.subLanguage, buffer); + keyword_count += result.keyword_count; + return result.value; + } else { + return processKeywords(buffer, mode); + } + } + + function startNewMode(mode, lexem) { + var markup = mode.className?'':''; + if (mode.returnBegin) { + result += markup; + mode.buffer = ''; + } else if (mode.excludeBegin) { + result += escape(lexem) + markup; + mode.buffer = ''; + } else { + result += markup; + mode.buffer = lexem; + } + modes.push(mode); + relevance += mode.relevance; + } + + function processModeInfo(buffer, lexem, end) { + var current_mode = modes[modes.length - 1]; + if (end) { + result += processBuffer(current_mode.buffer + buffer, current_mode); + return false; + } + + var new_mode = subMode(lexem, current_mode); + if (new_mode) { + result += processBuffer(current_mode.buffer + buffer, current_mode); + startNewMode(new_mode, lexem); + return new_mode.returnBegin; + } + + var end_level = endOfMode(modes.length - 1, lexem); + if (end_level) { + var markup = current_mode.className?'':''; + if (current_mode.returnEnd) { + result += processBuffer(current_mode.buffer + buffer, current_mode) + markup; + } else if (current_mode.excludeEnd) { + result += processBuffer(current_mode.buffer + buffer, current_mode) + markup + escape(lexem); + } else { + result += processBuffer(current_mode.buffer + buffer + lexem, current_mode) + markup; + } + while (end_level > 1) { + markup = modes[modes.length - 2].className?'':''; + result += markup; + end_level--; + modes.length--; + } + var last_ended_mode = modes[modes.length - 1]; + modes.length--; + modes[modes.length - 1].buffer = ''; + if (last_ended_mode.starts) { + startNewMode(last_ended_mode.starts, ''); + } + return current_mode.returnEnd; + } + + if (isIllegal(lexem, current_mode)) + throw 'Illegal'; + } + + var language = languages[language_name]; + var modes = [language.defaultMode]; + var relevance = 0; + var keyword_count = 0; + var result = ''; + try { + var index = 0; + language.defaultMode.buffer = ''; + do { + var mode_info = eatModeChunk(value, index); + var return_lexem = processModeInfo(mode_info[0], mode_info[1], mode_info[2]); + index += mode_info[0].length; + if (!return_lexem) { + index += mode_info[1].length; + } + } while (!mode_info[2]); + if(modes.length > 1) + throw 'Illegal'; + return { + relevance: relevance, + keyword_count: keyword_count, + value: result + } + } catch (e) { + if (e == 'Illegal') { + return { + relevance: 0, + keyword_count: 0, + value: escape(value) + } + } else { + throw e; + } + } + } + + /* + Highlighting with language detection. Accepts a string with the code to + highlight. Returns an object with the following properties: + + - language (detected language) + - relevance (int) + - keyword_count (int) + - value (an HTML string with highlighting markup) + - second_best (object with the same structure for second-best heuristically + detected language, may be absent) + + */ + function highlightAuto(text) { + var result = { + keyword_count: 0, + relevance: 0, + value: escape(text) + }; + var second_best = result; + for (var key in languages) { + if (!languages.hasOwnProperty(key)) + continue; + var current = highlight(key, text); + current.language = key; + if (current.keyword_count + current.relevance > second_best.keyword_count + second_best.relevance) { + second_best = current; + } + if (current.keyword_count + current.relevance > result.keyword_count + result.relevance) { + second_best = result; + result = current; + } + } + if (second_best.language) { + result.second_best = second_best; + } + return result; + } + + /* + Post-processing of the highlighted markup: + + - replace TABs with something more useful + - replace real line-breaks with '
    ' for non-pre containers + + */ + function fixMarkup(value, tabReplace, useBR) { + if (tabReplace) { + value = value.replace(/^((<[^>]+>|\t)+)/gm, function(match, p1, offset, s) { + return p1.replace(/\t/g, tabReplace); + }) + } + if (useBR) { + value = value.replace(/\n/g, '
    '); + } + return value; + } + + /* + Applies highlighting to a DOM node containing code. Accepts a DOM node and + two optional parameters for fixMarkup. + */ + function highlightBlock(block, tabReplace, useBR) { + var text = blockText(block, useBR); + var language = blockLanguage(block); + if (language == 'no-highlight') + return; + if (language) { + var result = highlight(language, text); + } else { + var result = highlightAuto(text); + language = result.language; + } + var original = nodeStream(block); + if (original.length) { + var pre = document.createElement('pre'); + pre.innerHTML = result.value; + result.value = mergeStreams(original, nodeStream(pre), text); + } + result.value = fixMarkup(result.value, tabReplace, useBR); + + var class_name = block.className; + if (!class_name.match('(\\s|^)(language-)?' + language + '(\\s|$)')) { + class_name = class_name ? (class_name + ' ' + language) : language; + } + if (/MSIE [678]/.test(navigator.userAgent) && block.tagName == 'CODE' && block.parentNode.tagName == 'PRE') { + // This is for backwards compatibility only. IE needs this strange + // hack becasue it cannot just cleanly replace block contents. + var pre = block.parentNode; + var container = document.createElement('div'); + container.innerHTML = '
    ' + result.value + '
    '; + block = container.firstChild.firstChild; + container.firstChild.className = pre.className; + pre.parentNode.replaceChild(container.firstChild, pre); + } else { + block.innerHTML = result.value; + } + block.className = class_name; + block.result = { + language: language, + kw: result.keyword_count, + re: result.relevance + }; + if (result.second_best) { + block.second_best = { + language: result.second_best.language, + kw: result.second_best.keyword_count, + re: result.second_best.relevance + }; + } + } + + /* + Applies highlighting to all
    ..
    blocks on a page. + */ + function initHighlighting() { + if (initHighlighting.called) + return; + initHighlighting.called = true; + var pres = document.getElementsByTagName('pre'); + for (var i = 0; i < pres.length; i++) { + var code = findCode(pres[i]); + if (code) + highlightBlock(code, hljs.tabReplace); + } + } + + /* + Attaches highlighting to the page load event. + */ + function initHighlightingOnLoad() { + if (window.addEventListener) { + window.addEventListener('DOMContentLoaded', initHighlighting, false); + window.addEventListener('load', initHighlighting, false); + } else if (window.attachEvent) + window.attachEvent('onload', initHighlighting); + else + window.onload = initHighlighting; + } + + var languages = {}; // a shortcut to avoid writing "this." everywhere + + /* Interface definition */ + + this.LANGUAGES = languages; + this.highlight = highlight; + this.highlightAuto = highlightAuto; + this.fixMarkup = fixMarkup; + this.highlightBlock = highlightBlock; + this.initHighlighting = initHighlighting; + this.initHighlightingOnLoad = initHighlightingOnLoad; + + // Common regexps + this.IDENT_RE = '[a-zA-Z][a-zA-Z0-9_]*'; + this.UNDERSCORE_IDENT_RE = '[a-zA-Z_][a-zA-Z0-9_]*'; + this.NUMBER_RE = '\\b\\d+(\\.\\d+)?'; + this.C_NUMBER_RE = '\\b(0x[A-Za-z0-9]+|\\d+(\\.\\d+)?)'; + this.RE_STARTERS_RE = '!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|\\.|-|-=|/|/=|:|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~'; + + // Common modes + this.BACKSLASH_ESCAPE = { + begin: '\\\\.', relevance: 0 + }; + this.APOS_STRING_MODE = { + className: 'string', + begin: '\'', end: '\'', + illegal: '\\n', + contains: [this.BACKSLASH_ESCAPE], + relevance: 0 + }; + this.QUOTE_STRING_MODE = { + className: 'string', + begin: '"', end: '"', + illegal: '\\n', + contains: [this.BACKSLASH_ESCAPE], + relevance: 0 + }; + this.C_LINE_COMMENT_MODE = { + className: 'comment', + begin: '//', end: '$' + }; + this.C_BLOCK_COMMENT_MODE = { + className: 'comment', + begin: '/\\*', end: '\\*/' + }; + this.HASH_COMMENT_MODE = { + className: 'comment', + begin: '#', end: '$' + }; + this.NUMBER_MODE = { + className: 'number', + begin: this.NUMBER_RE, + relevance: 0 + }; + this.C_NUMBER_MODE = { + className: 'number', + begin: this.C_NUMBER_RE, + relevance: 0 + }; + + // Utility functions + this.inherit = function(parent, obj) { + var result = {} + for (var key in parent) + result[key] = parent[key]; + if (obj) + for (var key in obj) + result[key] = obj[key]; + return result; + } +}(); diff --git a/rsrc/wws/highlight/highlight.pack.js b/rsrc/wws/highlight/highlight.pack.js new file mode 100644 index 000000000..deac701d9 --- /dev/null +++ b/rsrc/wws/highlight/highlight.pack.js @@ -0,0 +1 @@ +var hljs=new function(){function m(p){return p.replace(/&/gm,"&").replace(/"}while(y.length||z.length){var v=u().splice(0,1)[0];w+=m(x.substr(r,v.offset-r));r=v.offset;if(v.event=="start"){w+=s(v.node);t.push(v.node)}else{if(v.event=="stop"){var q=t.length;do{q--;var p=t[q];w+=("")}while(p!=v.node);t.splice(q,1);while(q'+m(L[0])+""}else{N+=m(L[0])}P=O.lR.lastIndex;L=O.lR.exec(M)}N+=m(M.substr(P,M.length-P));return N}function K(r,M){if(M.sL&&d[M.sL]){var L=e(M.sL,r);t+=L.keyword_count;return L.value}else{return F(r,M)}}function I(M,r){var L=M.cN?'':"";if(M.rB){q+=L;M.buffer=""}else{if(M.eB){q+=m(r)+L;M.buffer=""}else{q+=L;M.buffer=r}}C.push(M);B+=M.r}function E(O,L,Q){var R=C[C.length-1];if(Q){q+=K(R.buffer+O,R);return false}var M=z(L,R);if(M){q+=K(R.buffer+O,R);I(M,L);return M.rB}var r=w(C.length-1,L);if(r){var N=R.cN?"":"";if(R.rE){q+=K(R.buffer+O,R)+N}else{if(R.eE){q+=K(R.buffer+O,R)+N+m(L)}else{q+=K(R.buffer+O+L,R)+N}}while(r>1){N=C[C.length-2].cN?"":"";q+=N;r--;C.length--}var P=C[C.length-1];C.length--;C[C.length-1].buffer="";if(P.starts){I(P.starts,"")}return R.rE}if(x(L,R)){throw"Illegal"}}var H=d[J];var C=[H.dM];var B=0;var t=0;var q="";try{var v=0;H.dM.buffer="";do{var y=s(D,v);var u=E(y[0],y[1],y[2]);v+=y[0].length;if(!u){v+=y[1].length}}while(!y[2]);if(C.length>1){throw"Illegal"}return{r:B,keyword_count:t,value:q}}catch(G){if(G=="Illegal"){return{r:0,keyword_count:0,value:m(D)}}else{throw G}}}function f(t){var r={keyword_count:0,r:0,value:m(t)};var q=r;for(var p in d){if(!d.hasOwnProperty(p)){continue}var s=e(p,t);s.language=p;if(s.keyword_count+s.r>q.keyword_count+q.r){q=s}if(s.keyword_count+s.r>r.keyword_count+r.r){q=r;r=s}}if(q.language){r.second_best=q}return r}function h(r,q,p){if(q){r=r.replace(/^((<[^>]+>|\t)+)/gm,function(t,w,v,u){return w.replace(/\t/g,q)})}if(p){r=r.replace(/\n/g,"
    ")}return r}function o(u,x,q){var y=g(u,q);var s=a(u);if(s=="no-highlight"){return}if(s){var w=e(s,y)}else{var w=f(y);s=w.language}var p=b(u);if(p.length){var r=document.createElement("pre");r.innerHTML=w.value;w.value=l(p,b(r),y)}w.value=h(w.value,x,q);var t=u.className;if(!t.match("(\\s|^)(language-)?"+s+"(\\s|$)")){t=t?(t+" "+s):s}if(/MSIE [678]/.test(navigator.userAgent)&&u.tagName=="CODE"&&u.parentNode.tagName=="PRE"){var r=u.parentNode;var v=document.createElement("div");v.innerHTML="
    "+w.value+"
    ";u=v.firstChild.firstChild;v.firstChild.cN=r.cN;r.parentNode.replaceChild(v.firstChild,r)}else{u.innerHTML=w.value}u.className=t;u.result={language:s,kw:w.keyword_count,re:w.r};if(w.second_best){u.second_best={language:w.second_best.language,kw:w.second_best.keyword_count,re:w.second_best.r}}}function k(){if(k.called){return}k.called=true;var r=document.getElementsByTagName("pre");for(var p=0;p|>=|>>|>>=|>>>|>>>=|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~";this.BE={b:"\\\\.",r:0};this.ASM={cN:"string",b:"'",e:"'",i:"\\n",c:[this.BE],r:0};this.QSM={cN:"string",b:'"',e:'"',i:"\\n",c:[this.BE],r:0};this.CLCM={cN:"comment",b:"//",e:"$"};this.CBLCLM={cN:"comment",b:"/\\*",e:"\\*/"};this.HCM={cN:"comment",b:"#",e:"$"};this.NM={cN:"number",b:this.NR,r:0};this.CNM={cN:"number",b:this.CNR,r:0};this.inherit=function(p,s){var r={};for(var q in p){r[q]=p[q]}if(s){for(var q in s){r[q]=s[q]}}return r}}();hljs.LANGUAGES.smalltalk=function(){var b="[a-z][a-zA-Z0-9_]*";var c={cN:"char",b:"\\$.{1}"};var a={cN:"symbol",b:"#"+hljs.UIR};return{dM:{k:{self:1,"super":1,nil:1,"true":1,"false":1,thisContext:1},c:[{cN:"comment",b:'"',e:'"',r:0},hljs.ASM,{cN:"class",b:"\\b[A-Z][A-Za-z0-9_]*",r:0},{cN:"method",b:b+":"},hljs.CNM,a,c,{cN:"localvars",b:"\\|\\s*(("+b+")\\s*)+\\|"},{cN:"array",b:"\\#\\(",e:"\\)",c:[hljs.ASM,c,hljs.CNM,a]}]}}}(); \ No newline at end of file diff --git a/rsrc/wws/highlight/languages/1c.js b/rsrc/wws/highlight/languages/1c.js new file mode 100644 index 000000000..fdd42d71c --- /dev/null +++ b/rsrc/wws/highlight/languages/1c.js @@ -0,0 +1,68 @@ +/* +Language: 1C +Author: Yuri Ivanov +Contributors: Sergey Baranov +*/ + +hljs.LANGUAGES['1c'] = function(){ + var IDENT_RE_RU = '[a-zA-Zа-яА-Я][a-zA-Z0-9_а-яА-Я]*'; + var OneS_KEYWORDS = {'возврат':1,'дата':1,'для':1,'если':1,'и':1,'или':1,'иначе':1,'иначеесли':1,'исключение':1,'конецесли':1,'конецпопытки':1,'конецпроцедуры':1,'конецфункции':1,'конеццикла':1,'константа':1,'не':1,'перейти':1,'перем':1,'перечисление':1,'по':1,'пока':1,'попытка':1,'прервать':1,'продолжить':1,'процедура':1,'строка':1,'тогда':1,'фс':1,'функция':1,'цикл':1,'число':1,'экспорт':1}; + var OneS_BUILT_IN = {'ansitooem':1,'oemtoansi':1,'ввестивидсубконто':1,'ввестидату':1,'ввестизначение':1,'ввестиперечисление':1,'ввестипериод':1,'ввестиплансчетов':1,'ввестистроку':1,'ввестичисло':1,'вопрос':1,'восстановитьзначение':1,'врег':1,'выбранныйплансчетов':1,'вызватьисключение':1,'датагод':1,'датамесяц':1,'датачисло':1,'добавитьмесяц':1,'завершитьработусистемы':1,'заголовоксистемы':1,'записьжурналарегистрации':1,'запуститьприложение':1,'зафиксироватьтранзакцию':1,'значениевстроку':1,'значениевстрокувнутр':1,'значениевфайл':1,'значениеизстроки':1,'значениеизстрокивнутр':1,'значениеизфайла':1,'имякомпьютера':1,'имяпользователя':1,'каталогвременныхфайлов':1,'каталогиб':1,'каталогпользователя':1,'каталогпрограммы':1,'кодсимв':1,'командасистемы':1,'конгода':1,'конецпериодаби':1,'конецрассчитанногопериодаби':1,'конецстандартногоинтервала':1,'конквартала':1,'конмесяца':1,'коннедели':1,'лев':1,'лог':1,'лог10':1,'макс':1,'максимальноеколичествосубконто':1,'мин':1,'монопольныйрежим':1,'названиеинтерфейса':1,'названиенабораправ':1,'назначитьвид':1,'назначитьсчет':1,'найти':1,'найтипомеченныенаудаление':1,'найтиссылки':1,'началопериодаби':1,'началостандартногоинтервала':1,'начатьтранзакцию':1,'начгода':1,'начквартала':1,'начмесяца':1,'начнедели':1,'номерднягода':1,'номерднянедели':1,'номернеделигода':1,'нрег':1,'обработкаожидания':1,'окр':1,'описаниеошибки':1,'основнойжурналрасчетов':1,'основнойплансчетов':1,'основнойязык':1,'открытьформу':1,'открытьформумодально':1,'отменитьтранзакцию':1,'очиститьокносообщений':1,'периодстр':1,'полноеимяпользователя':1,'получитьвремята':1,'получитьдатута':1,'получитьдокументта':1,'получитьзначенияотбора':1,'получитьпозициюта':1,'получитьпустоезначение':1,'получитьта':1,'прав':1,'праводоступа':1,'предупреждение':1,'префиксавтонумерации':1,'пустаястрока':1,'пустоезначение':1,'рабочаядаттьпустоезначение':1,'получитьта':1,'прав':1,'праводоступа':1,'предупреждение':1,'префиксавтонумерации':1,'пустаястрока':1,'пустоезначение':1,'рабочаядата':1,'разделительстраниц':1,'разделительстрок':1,'разм':1,'разобратьпозициюдокумента':1,'рассчитатьрегистрына':1,'рассчитатьрегистрыпо':1,'сигнал':1,'симв':1,'символтабуляции':1,'создатьобъект':1,'сокрл':1,'сокрлп':1,'сокрп':1,' сообщить':1,'состояние':1,'сохранитьзначение':1,'сред':1,'статусвозврата':1,'стрдлина':1,'стрзаменить':1,'стрколичествострок':1,'стрполучитьстроку':1,' стрчисловхождений':1,'сформироватьпозициюдокумента':1,'счетпокоду':1,'текущаядата':1,'текущеевремя':1,'типзначения':1,'типзначениястр':1,'удалитьобъекты':1,'установитьтана':1,'установитьтапо':1,'фиксшаблон':1,'формат':1,'цел':1,'шаблон':1}; + var DQUOTE = {className: 'dquote', begin: '""'}; + var STR_START = { + className: 'string', + begin: '"', end: '"|$', + contains: [DQUOTE], + relevance: 0 + }; + var STR_CONT = { + className: 'string', + begin: '\\|', end: '"|$', + contains: [DQUOTE] + }; + + return { + case_insensitive: true, + defaultMode: { + lexems: IDENT_RE_RU, + keywords: {'keyword':OneS_KEYWORDS,'built_in':OneS_BUILT_IN}, + contains: [ + hljs.C_LINE_COMMENT_MODE, + hljs.NUMBER_MODE, + STR_START, STR_CONT, + { + className: 'function', + begin: '(процедура|функция)', end: '$', + lexems: IDENT_RE_RU, + keywords: {'процедура': 1, 'экспорт': 1, 'функция': 1}, + contains: [ + {className: 'title', begin: IDENT_RE_RU}, + { + className: 'tail', + endsWithParent: true, + contains: [ + { + className: 'params', + begin: '\\(', end: '\\)', + lexems: IDENT_RE_RU, + keywords: {'знач':1}, + contains: [STR_START, STR_CONT] + }, + { + className: 'export', + begin: 'экспорт', endsWithParent: true, + lexems: IDENT_RE_RU, + keywords: {'экспорт': 1}, + contains: [hljs.C_LINE_COMMENT_MODE] + } + ] + }, + hljs.C_LINE_COMMENT_MODE + ] + }, + {className: 'preprocessor', begin: '#', end: '$'}, + {className: 'date', begin: '\'\\d{2}\\.\\d{2}\\.(\\d{2}|\\d{4})\''} + ] + } + }; +}(); diff --git a/rsrc/wws/highlight/languages/apache.js b/rsrc/wws/highlight/languages/apache.js new file mode 100644 index 000000000..1d83bbd7e --- /dev/null +++ b/rsrc/wws/highlight/languages/apache.js @@ -0,0 +1,432 @@ +/* +Language: Apache +Author: Ruslan Keba +Website: http://rukeba.com/ +Description: language definition for Apache configuration files (httpd.conf & .htaccess) +Version: 1.1 +Date: 2008-12-27 +*/ + +hljs.LANGUAGES.apache = function(){ + var NUMBER = {className: 'number', begin: '[\\$%]\\d+'}; + var CBRACKET = { + className: 'cbracket', + begin: '[\\$%]\\{', end: '\\}' + }; + CBRACKET.contains = [CBRACKET, NUMBER]; + return { + case_insensitive: true, + defaultMode: { + keywords: { + 'keyword': { + 'acceptfilter': 1, + 'acceptmutex': 1, + 'acceptpathinfo': 1, + 'accessfilename': 1, + 'action': 1, + 'addalt': 1, + 'addaltbyencoding': 1, + 'addaltbytype': 1, + 'addcharset': 1, + 'adddefaultcharset': 1, + 'adddescription': 1, + 'addencoding': 1, + 'addhandler': 1, + 'addicon': 1, + 'addiconbyencoding': 1, + 'addiconbytype': 1, + 'addinputfilter': 1, + 'addlanguage': 1, + 'addmoduleinfo': 1, + 'addoutputfilter': 1, + 'addoutputfilterbytype': 1, + 'addtype': 1, + 'alias': 1, + 'aliasmatch': 1, + 'allow': 1, + 'allowconnect': 1, + 'allowencodedslashes': 1, + 'allowoverride': 1, + 'anonymous': 1, + 'anonymous_logemail': 1, + 'anonymous_mustgiveemail': 1, + 'anonymous_nouserid': 1, + 'anonymous_verifyemail': 1, + 'authbasicauthoritative': 1, + 'authbasicprovider': 1, + 'authdbduserpwquery': 1, + 'authdbduserrealmquery': 1, + 'authdbmgroupfile': 1, + 'authdbmtype': 1, + 'authdbmuserfile': 1, + 'authdefaultauthoritative': 1, + 'authdigestalgorithm': 1, + 'authdigestdomain': 1, + 'authdigestnccheck': 1, + 'authdigestnonceformat': 1, + 'authdigestnoncelifetime': 1, + 'authdigestprovider': 1, + 'authdigestqop': 1, + 'authdigestshmemsize': 1, + 'authgroupfile': 1, + 'authldapbinddn': 1, + 'authldapbindpassword': 1, + 'authldapcharsetconfig': 1, + 'authldapcomparednonserver': 1, + 'authldapdereferencealiases': 1, + 'authldapgroupattribute': 1, + 'authldapgroupattributeisdn': 1, + 'authldapremoteuserattribute': 1, + 'authldapremoteuserisdn': 1, + 'authldapurl': 1, + 'authname': 1, + 'authnprovideralias': 1, + 'authtype': 1, + 'authuserfile': 1, + 'authzdbmauthoritative': 1, + 'authzdbmtype': 1, + 'authzdefaultauthoritative': 1, + 'authzgroupfileauthoritative': 1, + 'authzldapauthoritative': 1, + 'authzownerauthoritative': 1, + 'authzuserauthoritative': 1, + 'balancermember': 1, + 'browsermatch': 1, + 'browsermatchnocase': 1, + 'bufferedlogs': 1, + 'cachedefaultexpire': 1, + 'cachedirlength': 1, + 'cachedirlevels': 1, + 'cachedisable': 1, + 'cacheenable': 1, + 'cachefile': 1, + 'cacheignorecachecontrol': 1, + 'cacheignoreheaders': 1, + 'cacheignorenolastmod': 1, + 'cacheignorequerystring': 1, + 'cachelastmodifiedfactor': 1, + 'cachemaxexpire': 1, + 'cachemaxfilesize': 1, + 'cacheminfilesize': 1, + 'cachenegotiateddocs': 1, + 'cacheroot': 1, + 'cachestorenostore': 1, + 'cachestoreprivate': 1, + 'cgimapextension': 1, + 'charsetdefault': 1, + 'charsetoptions': 1, + 'charsetsourceenc': 1, + 'checkcaseonly': 1, + 'checkspelling': 1, + 'chrootdir': 1, + 'contentdigest': 1, + 'cookiedomain': 1, + 'cookieexpires': 1, + 'cookielog': 1, + 'cookiename': 1, + 'cookiestyle': 1, + 'cookietracking': 1, + 'coredumpdirectory': 1, + 'customlog': 1, + 'dav': 1, + 'davdepthinfinity': 1, + 'davgenericlockdb': 1, + 'davlockdb': 1, + 'davmintimeout': 1, + 'dbdexptime': 1, + 'dbdkeep': 1, + 'dbdmax': 1, + 'dbdmin': 1, + 'dbdparams': 1, + 'dbdpersist': 1, + 'dbdpreparesql': 1, + 'dbdriver': 1, + 'defaulticon': 1, + 'defaultlanguage': 1, + 'defaulttype': 1, + 'deflatebuffersize': 1, + 'deflatecompressionlevel': 1, + 'deflatefilternote': 1, + 'deflatememlevel': 1, + 'deflatewindowsize': 1, + 'deny': 1, + 'directoryindex': 1, + 'directorymatch': 1, + 'directoryslash': 1, + 'documentroot': 1, + 'dumpioinput': 1, + 'dumpiologlevel': 1, + 'dumpiooutput': 1, + 'enableexceptionhook': 1, + 'enablemmap': 1, + 'enablesendfile': 1, + 'errordocument': 1, + 'errorlog': 1, + 'example': 1, + 'expiresactive': 1, + 'expiresbytype': 1, + 'expiresdefault': 1, + 'extendedstatus': 1, + 'extfilterdefine': 1, + 'extfilteroptions': 1, + 'fileetag': 1, + 'filterchain': 1, + 'filterdeclare': 1, + 'filterprotocol': 1, + 'filterprovider': 1, + 'filtertrace': 1, + 'forcelanguagepriority': 1, + 'forcetype': 1, + 'forensiclog': 1, + 'gracefulshutdowntimeout': 1, + 'group': 1, + 'header': 1, + 'headername': 1, + 'hostnamelookups': 1, + 'identitycheck': 1, + 'identitychecktimeout': 1, + 'imapbase': 1, + 'imapdefault': 1, + 'imapmenu': 1, + 'include': 1, + 'indexheadinsert': 1, + 'indexignore': 1, + 'indexoptions': 1, + 'indexorderdefault': 1, + 'indexstylesheet': 1, + 'isapiappendlogtoerrors': 1, + 'isapiappendlogtoquery': 1, + 'isapicachefile': 1, + 'isapifakeasync': 1, + 'isapilognotsupported': 1, + 'isapireadaheadbuffer': 1, + 'keepalive': 1, + 'keepalivetimeout': 1, + 'languagepriority': 1, + 'ldapcacheentries': 1, + 'ldapcachettl': 1, + 'ldapconnectiontimeout': 1, + 'ldapopcacheentries': 1, + 'ldapopcachettl': 1, + 'ldapsharedcachefile': 1, + 'ldapsharedcachesize': 1, + 'ldaptrustedclientcert': 1, + 'ldaptrustedglobalcert': 1, + 'ldaptrustedmode': 1, + 'ldapverifyservercert': 1, + 'limitinternalrecursion': 1, + 'limitrequestbody': 1, + 'limitrequestfields': 1, + 'limitrequestfieldsize': 1, + 'limitrequestline': 1, + 'limitxmlrequestbody': 1, + 'listen': 1, + 'listenbacklog': 1, + 'loadfile': 1, + 'loadmodule': 1, + 'lockfile': 1, + 'logformat': 1, + 'loglevel': 1, + 'maxclients': 1, + 'maxkeepaliverequests': 1, + 'maxmemfree': 1, + 'maxrequestsperchild': 1, + 'maxrequestsperthread': 1, + 'maxspareservers': 1, + 'maxsparethreads': 1, + 'maxthreads': 1, + 'mcachemaxobjectcount': 1, + 'mcachemaxobjectsize': 1, + 'mcachemaxstreamingbuffer': 1, + 'mcacheminobjectsize': 1, + 'mcacheremovalalgorithm': 1, + 'mcachesize': 1, + 'metadir': 1, + 'metafiles': 1, + 'metasuffix': 1, + 'mimemagicfile': 1, + 'minspareservers': 1, + 'minsparethreads': 1, + 'mmapfile': 1, + 'mod_gzip_on': 1, + 'mod_gzip_add_header_count': 1, + 'mod_gzip_keep_workfiles': 1, + 'mod_gzip_dechunk': 1, + 'mod_gzip_min_http': 1, + 'mod_gzip_minimum_file_size': 1, + 'mod_gzip_maximum_file_size': 1, + 'mod_gzip_maximum_inmem_size': 1, + 'mod_gzip_temp_dir': 1, + 'mod_gzip_item_include': 1, + 'mod_gzip_item_exclude': 1, + 'mod_gzip_command_version': 1, + 'mod_gzip_can_negotiate': 1, + 'mod_gzip_handle_methods': 1, + 'mod_gzip_static_suffix': 1, + 'mod_gzip_send_vary': 1, + 'mod_gzip_update_static': 1, + 'modmimeusepathinfo': 1, + 'multiviewsmatch': 1, + 'namevirtualhost': 1, + 'noproxy': 1, + 'nwssltrustedcerts': 1, + 'nwsslupgradeable': 1, + 'options': 1, + 'order': 1, + 'passenv': 1, + 'pidfile': 1, + 'protocolecho': 1, + 'proxybadheader': 1, + 'proxyblock': 1, + 'proxydomain': 1, + 'proxyerroroverride': 1, + 'proxyftpdircharset': 1, + 'proxyiobuffersize': 1, + 'proxymaxforwards': 1, + 'proxypass': 1, + 'proxypassinterpolateenv': 1, + 'proxypassmatch': 1, + 'proxypassreverse': 1, + 'proxypassreversecookiedomain': 1, + 'proxypassreversecookiepath': 1, + 'proxypreservehost': 1, + 'proxyreceivebuffersize': 1, + 'proxyremote': 1, + 'proxyremotematch': 1, + 'proxyrequests': 1, + 'proxyset': 1, + 'proxystatus': 1, + 'proxytimeout': 1, + 'proxyvia': 1, + 'readmename': 1, + 'receivebuffersize': 1, + 'redirect': 1, + 'redirectmatch': 1, + 'redirectpermanent': 1, + 'redirecttemp': 1, + 'removecharset': 1, + 'removeencoding': 1, + 'removehandler': 1, + 'removeinputfilter': 1, + 'removelanguage': 1, + 'removeoutputfilter': 1, + 'removetype': 1, + 'requestheader': 1, + 'require': 2, + 'rewritebase': 1, + 'rewritecond': 10, + 'rewriteengine': 1, + 'rewritelock': 1, + 'rewritelog': 1, + 'rewriteloglevel': 1, + 'rewritemap': 1, + 'rewriteoptions': 1, + 'rewriterule': 10, + 'rlimitcpu': 1, + 'rlimitmem': 1, + 'rlimitnproc': 1, + 'satisfy': 1, + 'scoreboardfile': 1, + 'script': 1, + 'scriptalias': 1, + 'scriptaliasmatch': 1, + 'scriptinterpretersource': 1, + 'scriptlog': 1, + 'scriptlogbuffer': 1, + 'scriptloglength': 1, + 'scriptsock': 1, + 'securelisten': 1, + 'seerequesttail': 1, + 'sendbuffersize': 1, + 'serveradmin': 1, + 'serveralias': 1, + 'serverlimit': 1, + 'servername': 1, + 'serverpath': 1, + 'serverroot': 1, + 'serversignature': 1, + 'servertokens': 1, + 'setenv': 1, + 'setenvif': 1, + 'setenvifnocase': 1, + 'sethandler': 1, + 'setinputfilter': 1, + 'setoutputfilter': 1, + 'ssienableaccess': 1, + 'ssiendtag': 1, + 'ssierrormsg': 1, + 'ssistarttag': 1, + 'ssitimeformat': 1, + 'ssiundefinedecho': 1, + 'sslcacertificatefile': 1, + 'sslcacertificatepath': 1, + 'sslcadnrequestfile': 1, + 'sslcadnrequestpath': 1, + 'sslcarevocationfile': 1, + 'sslcarevocationpath': 1, + 'sslcertificatechainfile': 1, + 'sslcertificatefile': 1, + 'sslcertificatekeyfile': 1, + 'sslciphersuite': 1, + 'sslcryptodevice': 1, + 'sslengine': 1, + 'sslhonorciperorder': 1, + 'sslmutex': 1, + 'ssloptions': 1, + 'sslpassphrasedialog': 1, + 'sslprotocol': 1, + 'sslproxycacertificatefile': 1, + 'sslproxycacertificatepath': 1, + 'sslproxycarevocationfile': 1, + 'sslproxycarevocationpath': 1, + 'sslproxyciphersuite': 1, + 'sslproxyengine': 1, + 'sslproxymachinecertificatefile': 1, + 'sslproxymachinecertificatepath': 1, + 'sslproxyprotocol': 1, + 'sslproxyverify': 1, + 'sslproxyverifydepth': 1, + 'sslrandomseed': 1, + 'sslrequire': 1, + 'sslrequiressl': 1, + 'sslsessioncache': 1, + 'sslsessioncachetimeout': 1, + 'sslusername': 1, + 'sslverifyclient': 1, + 'sslverifydepth': 1, + 'startservers': 1, + 'startthreads': 1, + 'substitute': 1, + 'suexecusergroup': 1, + 'threadlimit': 1, + 'threadsperchild': 1, + 'threadstacksize': 1, + 'timeout': 1, + 'traceenable': 1, + 'transferlog': 1, + 'typesconfig': 1, + 'unsetenv': 1, + 'usecanonicalname': 1, + 'usecanonicalphysicalport': 1, + 'user': 1, + 'userdir': 1, + 'virtualdocumentroot': 1, + 'virtualdocumentrootip': 1, + 'virtualscriptalias': 1, + 'virtualscriptaliasip': 1, + 'win32disableacceptex': 1, + 'xbithack': 1 + }, + 'literal': {'on': 1, 'off': 1} + }, + contains: [ + hljs.HASH_COMMENT_MODE, + {className: 'sqbracket', begin: '\\s\\[', end: '\\]$'}, + CBRACKET, + NUMBER, + {className: 'tag', begin: ''}, + hljs.QUOTE_STRING_MODE + ] + } + }; +}(); diff --git a/rsrc/wws/highlight/languages/avrasm.js b/rsrc/wws/highlight/languages/avrasm.js new file mode 100644 index 000000000..3e82e13e3 --- /dev/null +++ b/rsrc/wws/highlight/languages/avrasm.js @@ -0,0 +1,75 @@ +/* +Language: AVR Assembler +Author: Vladimir Ermakov +*/ + +hljs.LANGUAGES.avrasm = +{ + case_insensitive: true, + defaultMode: { + keywords: { + 'keyword': { + /* mnemonic */ + 'adc': 1, 'add': 1 , 'adiw': 1 , 'and': 1 , 'andi': 1 , 'asr': 1 , 'bclr': 1 , 'bld': 1 , 'brbc': 1 , 'brbs': 1 , 'brcc': 1 , + 'brcs': 1, 'break': 1, 'breq': 1, 'brge': 1, 'brhc': 1, 'brhs': 1, 'brid': 1, 'brie': 1, 'brlo': 1, 'brlt': 1, 'brmi': 1, + 'brne': 1, 'brpl': 1, 'brsh': 1, 'brtc': 1, 'brts': 1, 'brvc': 1, 'brvs': 1, 'bset': 1, 'bst': 1, 'call': 1, 'cbi': 1, + 'cbr': 1, 'clc': 1, 'clh': 1, 'cli': 1, 'cln': 1, 'clr': 1, 'cls': 1, 'clt': 1, 'clv': 1, 'clz': 1, 'com': 1, 'cp': 1, + 'cpc': 1, 'cpi': 1, 'cpse': 1, 'dec': 1, 'eicall': 1, 'eijmp': 1, 'elpm': 1, 'eor': 1, 'fmul': 1, 'fmuls': 1, 'fmulsu': 1, + 'icall': 1, 'ijmp': 1, 'in': 1, 'inc': 1, 'jmp': 1, 'ld': 1, 'ldd': 1, 'ldi': 1, 'lds': 1, 'lpm': 1, 'lsl': 1, 'lsr': 1, + 'mov': 1, 'movw': 1, 'mul': 1, 'muls': 1, 'mulsu': 1, 'neg': 1, 'nop': 1, 'or': 1, 'ori': 1, 'out': 1, 'pop': 1, 'push': 1, + 'rcall': 1, 'ret': 1, 'reti': 1, 'rjmp': 1, 'rol': 1, 'ror': 1, 'sbc': 1, 'sbr': 1, 'sbrc': 1, 'sbrs': 1, 'sec': 1, 'seh': 1, + 'sbi': 1, 'sbci': 1, 'sbic': 1, 'sbis': 1, 'sbiw': 1, 'sei': 1, 'sen': 1, 'ser': 1, 'ses': 1, 'set': 1, 'sev': 1, 'sez': 1, + 'sleep': 1, 'spm': 1, 'st': 1, 'std': 1, 'sts': 1, 'sub': 1, 'subi': 1, 'swap': 1, 'tst': 1, 'wdr': 1 + }, + 'built_in': { + /* general purpose registers */ + 'r0': 1, 'r1': 1, 'r2': 1, 'r3': 1, 'r4': 1, 'r5': 1, 'r6': 1, 'r7': 1, 'r8': 1, 'r9': 1, 'r10': 1, 'r11': 1, 'r12': 1, + 'r13': 1, 'r14': 1, 'r15': 1, 'r16': 1, 'r17': 1, 'r18': 1, 'r19': 1, 'r20': 1, 'r21': 1, 'r22': 1, 'r23': 1, 'r24': 1, + 'r25': 1, 'r26': 1, 'r27': 1, 'r28': 1, 'r29': 1, 'r30': 1, 'r31': 1, + 'x': 1 /* R27:R26 */, 'xh': 1 /* R27 */, 'xl': 1 /* R26 */, + 'y': 1 /* R29:R28 */, 'yh': 1 /* R29 */, 'yl': 1 /* R28 */, + 'z': 1 /* R31:R30 */, 'zh': 1 /* R31 */, 'zl': 1 /* R30 */, + /* IO Registers (ATMega128) */ + 'ucsr1c': 1, 'udr1': 1, 'ucsr1a': 1, 'ucsr1b': 1, 'ubrr1l': 1, 'ubrr1h': 1, 'ucsr0c': 1, 'ubrr0h': 1, 'tccr3c': 1, + 'tccr3a': 1, 'tccr3b': 1, 'tcnt3h': 1, 'tcnt3l': 1, 'ocr3ah': 1, 'ocr3al': 1, 'ocr3bh': 1, 'ocr3bl': 1, 'ocr3ch': 1, + 'ocr3cl': 1, 'icr3h': 1, 'icr3l': 1, 'etimsk': 1, 'etifr': 1, 'tccr1c': 1, 'ocr1ch': 1, 'ocr1cl': 1, 'twcr': 1, + 'twdr': 1, 'twar': 1, 'twsr': 1, 'twbr': 1, 'osccal': 1, 'xmcra': 1, 'xmcrb': 1, 'eicra': 1, 'spmcsr': 1, 'spmcr': 1, + 'portg': 1, 'ddrg': 1, 'ping': 1, 'portf': 1, 'ddrf': 1, 'sreg': 1, 'sph': 1, 'spl': 1, 'xdiv': 1, 'rampz': 1, + 'eicrb': 1, 'eimsk': 1, 'gimsk': 1, 'gicr': 1, 'eifr': 1, 'gifr': 1, 'timsk': 1, 'tifr': 1, 'mcucr': 1, + 'mcucsr': 1, 'tccr0': 1, 'tcnt0': 1, 'ocr0': 1, 'assr': 1, 'tccr1a': 1, 'tccr1b': 1, 'tcnt1h': 1, 'tcnt1l': 1, + 'ocr1ah': 1, 'ocr1al': 1, 'ocr1bh': 1, 'ocr1bl': 1, 'icr1h': 1, 'icr1l': 1, 'tccr2': 1, 'tcnt2': 1, 'ocr2': 1, + 'ocdr': 1, 'wdtcr': 1, 'sfior': 1, 'eearh': 1, 'eearl': 1, 'eedr': 1, 'eecr': 1, 'porta': 1, 'ddra': 1, 'pina': 1, + 'portb': 1, 'ddrb': 1, 'pinb': 1, 'portc': 1, 'ddrc': 1, 'pinc': 1, 'portd': 1, 'ddrd': 1, 'pind': 1, 'spdr': 1, + 'spsr': 1, 'spcr': 1, 'udr0': 1, 'ucsr0a': 1, 'ucsr0b': 1, 'ubrr0l': 1, 'acsr': 1, 'admux': 1, 'adcsr': 1, 'adch': 1, + 'adcl': 1, 'porte': 1, 'ddre': 1, 'pine': 1, 'pinf': 1 + } + }, + contains: [ + hljs.C_BLOCK_COMMENT_MODE, + {className: 'comment', begin: ';', end: '$'}, + hljs.C_NUMBER_MODE, + /*{ // Hex: 0x00, $00; Oct: 0o00; Bin: 0b00000000; Dec: 0 + // пока что-то не получается :(, буду использовать сишную моду. + className: 'number', + begin: '((0[xX]|\$)[A-Fa-f0-9]+|0[oO][0-7]+|0[bB][0-1]+|\\d+)' + }*/ + hljs.QUOTE_STRING_MODE, + { + className: 'string', + begin: '\'', end: '[^\\\\]\'', + illegal: '[^\\\\][^\']' + }, + {className: 'label', begin: '^[A-Za-z0-9_.$]+:'}, + {className: 'preprocessor', begin: '#', end: '$'}, + { // директивы «.include» «.macro» и т.д. + className: 'preprocessor', + begin: '\\.[a-zA-Z]+' + }, + { // подстановка в «.macro» + className: 'localvars', + begin: '@[0-9]+' + } + ] + } +}; + diff --git a/rsrc/wws/highlight/languages/axapta.js b/rsrc/wws/highlight/languages/axapta.js new file mode 100644 index 000000000..3c916ba36 --- /dev/null +++ b/rsrc/wws/highlight/languages/axapta.js @@ -0,0 +1,43 @@ +/* +Language: Axapta +Author: Dmitri Roudakov +*/ + +hljs.LANGUAGES.axapta = { + defaultMode: { + keywords: {'false': 1, 'int': 1, 'abstract': 1, 'private': 1, 'char': 1, 'interface': 1, 'boolean': 1, 'static': 1, 'null': 1, 'if': 1, 'for': 1, 'true': 1, 'while': 1, 'long': 1, 'throw': 1, 'finally': 1, 'protected': 1, 'extends': 1, 'final': 1, 'implements': 1, 'return': 1, 'void': 1, 'enum': 1, 'else': 1, 'break': 1, 'new': 1, 'catch': 1, 'byte': 1, 'super': 1, 'class': 1, 'case': 1, 'short': 1, 'default': 1, 'double': 1, 'public': 1, 'try': 1, 'this': 1, 'switch': 1, 'continue': 1, + 'reverse':1, 'firstfast':1,'firstonly':1,'forupdate':1,'nofetch':1, 'sum':1, 'avg':1, 'minof':1, 'maxof':1, 'count':1, 'order':1, 'group':1, 'by':1, 'asc':1, 'desc':1, 'index':1, 'hint':1, 'like':1, + 'dispaly':1, 'edit':1, 'client':1, 'server':1, 'ttsbegin':1, 'ttscommit':1, + 'str':1, 'real':1, 'date':1, 'container':1, 'anytype':1, 'common':1, 'div':1,'mod':1 + }, + contains: [ + hljs.C_LINE_COMMENT_MODE, + hljs.C_BLOCK_COMMENT_MODE, + hljs.APOS_STRING_MODE, + hljs.QUOTE_STRING_MODE, + hljs.C_NUMBER_MODE, + { + className: 'preprocessor', + begin: '#', end: '$' + }, + { + className: 'class', + begin: '(class |interface )', end: '{', + illegal: ':', + keywords: {'class': 1, 'interface': 1}, + contains: [ + { + className: 'inheritance', + begin: '(implements|extends)', + keywords: {'extends': 1, 'implements': 1}, + relevance: 10 + }, + { + className: 'title', + begin: hljs.UNDERSCORE_IDENT_RE + } + ] + } + ] + } +}; diff --git a/rsrc/wws/highlight/languages/bash.js b/rsrc/wws/highlight/languages/bash.js new file mode 100644 index 000000000..7214f771f --- /dev/null +++ b/rsrc/wws/highlight/languages/bash.js @@ -0,0 +1,56 @@ +/* +Language: Bash +Author: vah +*/ + +hljs.LANGUAGES.bash = function(){ + var BASH_LITERAL = {'true' : 1, 'false' : 1}; + var VAR1 = { + className: 'variable', + begin: '\\$([a-zA-Z0-9_]+)\\b' + }; + var VAR2 = { + className: 'variable', + begin: '\\$\\{(([^}])|(\\\\}))+\\}', + contains: [hljs.C_NUMBER_MODE] + }; + var STRING = { + className: 'string', + begin: '"', end: '"', + illegal: '\\n', + contains: [hljs.BACKSLASH_ESCAPE, VAR1, VAR2], + relevance: 0 + }; + var TEST_CONDITION = { + className: 'test_condition', + begin: '', end: '', + contains: [STRING, VAR1, VAR2, hljs.C_NUMBER_MODE], + keywords: { + 'literal': BASH_LITERAL + }, + relevance: 0 + }; + + return { + defaultMode: { + keywords: { + 'keyword': {'if' : 1, 'then' : 1, 'else' : 1, 'fi' : 1, 'for' : 1, 'break' : 1, 'continue' : 1, 'while' : 1, 'in' : 1, 'do' : 1, 'done' : 1, 'echo' : 1, 'exit' : 1, 'return' : 1, 'set' : 1, 'declare' : 1}, + 'literal': BASH_LITERAL + }, + contains: [ + { + className: 'shebang', + begin: '(#!\\/bin\\/bash)|(#!\\/bin\\/sh)', + relevance: 10 + }, + hljs.HASH_COMMENT_MODE, + hljs.C_NUMBER_MODE, + STRING, + VAR1, + VAR2, + hljs.inherit(TEST_CONDITION, {begin: '\\[ ', end: ' \\]', relevance: 0}), + hljs.inherit(TEST_CONDITION, {begin: '\\[\\[ ', end: ' \\]\\]'}) + ] + } + }; +}(); diff --git a/rsrc/wws/highlight/languages/cmake.js b/rsrc/wws/highlight/languages/cmake.js new file mode 100644 index 000000000..bc0fb3b14 --- /dev/null +++ b/rsrc/wws/highlight/languages/cmake.js @@ -0,0 +1,24 @@ +/* +Language: CMake +Description: CMake is an open-source cross-platform system for build automation. +Author: Igor Kalnitsky +Website: http://kalnitsky.org.ua/ +*/ + +hljs.LANGUAGES.cmake = { + case_insensitive: true, + defaultMode: { + keywords: { + 'add_custom_command': 2, 'add_custom_target': 2, 'add_definitions': 2, 'add_dependencies': 2, 'add_executable': 2, 'add_library': 2, 'add_subdirectory': 2, 'add_executable': 2, 'add_library': 2, 'add_subdirectory': 2, 'add_test': 2, 'aux_source_directory': 2, 'break': 1, 'build_command': 2, 'cmake_minimum_required': 3, 'cmake_policy': 3, 'configure_file': 1, 'create_test_sourcelist': 1, 'define_property': 1, 'else': 1, 'elseif': 1, 'enable_language': 2, 'enable_testing': 2, 'endforeach': 1, 'endfunction': 1, 'endif': 1, 'endmacro': 1, 'endwhile': 1, 'execute_process': 2, 'export': 1, 'find_file': 1, 'find_library': 2, 'find_package': 2, 'find_path': 1, 'find_program': 1, 'fltk_wrap_ui': 2, 'foreach': 1, 'function': 1, 'get_cmake_property': 3, 'get_directory_property': 1, 'get_filename_component': 1, 'get_property': 1, 'get_source_file_property': 1, 'get_target_property': 1, 'get_test_property': 1, 'if': 1, 'include': 1, 'include_directories': 2, 'include_external_msproject': 1, 'include_regular_expression': 2, 'install': 1, 'link_directories': 1, 'load_cache': 1, 'load_command': 1, 'macro': 1, 'mark_as_advanced': 1, 'message': 1, 'option': 1, 'output_required_files': 1, 'project': 1, 'qt_wrap_cpp': 2, 'qt_wrap_ui': 2, 'remove_definitions': 2, 'return': 1, 'separate_arguments': 1, 'set': 1, 'set_directory_properties': 1, 'set_property': 1, 'set_source_files_properties': 1, 'set_target_properties': 1, 'set_tests_properties': 1, 'site_name': 1, 'source_group': 1, 'string': 1, 'target_link_libraries': 2, 'try_compile': 2, 'try_run': 2, 'unset': 1, 'variable_watch': 2, 'while': 1, 'build_name': 1, 'exec_program': 1, 'export_library_dependencies': 1, 'install_files': 1, 'install_programs': 1, 'install_targets': 1, 'link_libraries': 1, 'make_directory': 1, 'remove': 1, 'subdir_depends': 1, 'subdirs': 1, 'use_mangled_mesa': 1, 'utility_source': 1, 'variable_requires': 1, 'write_file': 1 }, + + contains: [ + { + className: 'envvar', + begin: '\\${', end: '}' + }, + hljs.HASH_COMMENT_MODE, + hljs.QUOTE_STRING_MODE, + hljs.NUMBER_MODE + ] + } +}; diff --git a/rsrc/wws/highlight/languages/cpp.js b/rsrc/wws/highlight/languages/cpp.js new file mode 100644 index 000000000..90fb1a2b5 --- /dev/null +++ b/rsrc/wws/highlight/languages/cpp.js @@ -0,0 +1,62 @@ +/* +Language: C++ +*/ + +hljs.LANGUAGES.cpp = function(){ + var CPP_KEYWORDS = { + 'keyword': { + 'false': 1, 'int': 1, 'float': 1, 'while': 1, 'private': 1, 'char': 1, + 'catch': 1, 'export': 1, 'virtual': 1, 'operator': 2, 'sizeof': 2, + 'dynamic_cast': 2, 'typedef': 2, 'const_cast': 2, 'const': 1, + 'struct': 1, 'for': 1, 'static_cast': 2, 'union': 1, 'namespace': 1, + 'unsigned': 1, 'long': 1, 'throw': 1, 'volatile': 2, 'static': 1, + 'protected': 1, 'bool': 1, 'template': 1, 'mutable': 1, 'if': 1, + 'public': 1, 'friend': 2, 'do': 1, 'return': 1, 'goto': 1, 'auto': 1, + 'void': 2, 'enum': 1, 'else': 1, 'break': 1, 'new': 1, 'extern': 1, + 'using': 1, 'true': 1, 'class': 1, 'asm': 1, 'case': 1, 'typeid': 1, + 'short': 1, 'reinterpret_cast': 2, 'default': 1, 'double': 1, + 'register': 1, 'explicit': 1, 'signed': 1, 'typename': 1, 'try': 1, + 'this': 1, 'switch': 1, 'continue': 1, 'wchar_t': 1, 'inline': 1, + 'delete': 1, 'alignof': 1, 'char16_t': 1, 'char32_t': 1, 'constexpr': 1, + 'decltype': 1, 'noexcept': 1, 'nullptr': 1, 'static_assert': 1, + 'thread_local': 1 + }, + 'built_in': { + 'std': 1, 'string': 1, 'cin': 1, 'cout': 1, 'cerr': 1, 'clog': 1, + 'stringstream': 1, 'istringstream': 1, 'ostringstream': 1, 'auto_ptr': 1, + 'deque': 1, 'list': 1, 'queue': 1, 'stack': 1, 'vector': 1, 'map': 1, + 'set': 1, 'bitset': 1, 'multiset': 1, 'multimap': 1, 'unordered_set': 1, + 'unordered_map': 1, 'unordered_multiset': 1, 'unordered_multimap': 1, + 'array': 1, 'shared_ptr': 1 + } + }; + var STL_CONTAINER = { + className: 'stl_container', + begin: '\\b(deque|list|queue|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array)\\s*<', end: '>', + keywords: CPP_KEYWORDS, + relevance: 10 + }; + STL_CONTAINER.contains = [STL_CONTAINER]; + return { + defaultMode: { + keywords: CPP_KEYWORDS, + illegal: ' +*/ + +hljs.LANGUAGES.cs = { + defaultMode: { + keywords: { + // Normal keywords. + 'abstract': 1, 'as': 1, 'base': 1, 'bool': 1, 'break': 1, 'byte': 1, 'case': 1, 'catch': 1, 'char': 1, 'checked': 1, 'class': 1, 'const': 1, 'continue': 1, 'decimal': 1, 'default': 1, 'delegate': 1, 'do': 1, 'do': 1, 'double': 1, 'else': 1, 'enum': 1, 'event': 1, 'explicit': 1, 'extern': 1, 'false': 1, 'finally': 1, 'fixed': 1, 'float': 1, 'for': 1, 'foreach': 1, 'goto': 1, 'if': 1, 'implicit': 1, 'in': 1, 'int': 1, 'interface': 1, 'internal': 1, 'is': 1, 'lock': 1, 'long': 1, 'namespace': 1, 'new': 1, 'null': 1, 'object': 1, 'operator': 1, 'out': 1, 'override': 1, 'params': 1, 'private': 1, 'protected': 1, 'public': 1, 'readonly': 1, 'ref': 1, 'return': 1, 'sbyte': 1, 'sealed': 1, 'short': 1, 'sizeof': 1, 'stackalloc': 1, 'static': 1, 'string': 1, 'struct': 1, 'switch': 1, 'this': 1, 'throw': 1, 'true': 1, 'try': 1, 'typeof': 1, 'uint': 1, 'ulong': 1, 'unchecked': 1, 'unsafe': 1, 'ushort': 1, 'using': 1, 'virtual': 1, 'volatile': 1, 'void': 1, 'while': 1, + // Contextual keywords. + 'ascending': 1, 'descending': 1, 'from': 1, 'get': 1, 'group': 1, 'into': 1, 'join': 1, 'let': 1, 'orderby': 1, 'partial': 1, 'select': 1, 'set': 1, 'value': 1, 'var': 1, 'where': 1, 'yield': 1 + }, + contains: [ + { + className: 'comment', + begin: '///', end: '$', returnBegin: true, + contains: [ + { + className: 'xmlDocTag', + begin: '///|' + }, + { + className: 'xmlDocTag', + begin: '' + } + ] + }, + hljs.C_LINE_COMMENT_MODE, + hljs.C_BLOCK_COMMENT_MODE, + { + className: 'string', + begin: '@"', end: '"', + contains: [{begin: '""'}] + }, + hljs.APOS_STRING_MODE, + hljs.QUOTE_STRING_MODE, + hljs.C_NUMBER_MODE + ] + } +}; diff --git a/rsrc/wws/highlight/languages/css.js b/rsrc/wws/highlight/languages/css.js new file mode 100644 index 000000000..b6e4db97d --- /dev/null +++ b/rsrc/wws/highlight/languages/css.js @@ -0,0 +1,101 @@ +/* +Language: CSS +*/ + +hljs.LANGUAGES.css = function() { + var FUNCTION = { + className: 'function', + begin: hljs.IDENT_RE + '\\(', end: '\\)', + contains: [{ + endsWithParent: true, excludeEnd: true, + contains: [hljs.NUMBER_MODE, hljs.APOS_STRING_MODE, hljs.QUOTE_STRING_MODE] + }] + }; + return { + case_insensitive: true, + defaultMode: { + illegal: '[=/|\']', + contains: [ + hljs.C_BLOCK_COMMENT_MODE, + { + className: 'id', begin: '\\#[A-Za-z0-9_-]+' + }, + { + className: 'class', begin: '\\.[A-Za-z0-9_-]+', + relevance: 0 + }, + { + className: 'attr_selector', + begin: '\\[', end: '\\]', + illegal: '$' + }, + { + className: 'pseudo', + begin: ':(:)?[a-zA-Z0-9\\_\\-\\+\\(\\)\\"\\\']+' + }, + { + className: 'at_rule', + begin: '@(font-face|page)', + lexems: '[a-z-]+', + keywords: {'font-face': 1, 'page': 1} + }, + { + className: 'at_rule', + begin: '@', end: '[{;]', // at_rule eating first "{" is a good thing + // because it doesn't let it to be parsed as + // a rule set but instead drops parser into + // the defaultMode which is how it should be. + excludeEnd: true, + keywords: {'import': 1, 'page': 1, 'media': 1, 'charset': 1}, + contains: [ + FUNCTION, + hljs.APOS_STRING_MODE, hljs.QUOTE_STRING_MODE, + hljs.NUMBER_MODE + ] + }, + { + className: 'tag', begin: hljs.IDENT_RE, + relevance: 0 + }, + { + className: 'rules', + begin: '{', end: '}', + illegal: '[^\\s]', + relevance: 0, + contains: [ + hljs.C_BLOCK_COMMENT_MODE, + { + className: 'rule', + begin: '[^\\s]', returnBegin: true, end: ';', endsWithParent: true, + contains: [ + { + className: 'attribute', + begin: '[A-Z\\_\\.\\-]+', end: ':', + excludeEnd: true, + illegal: '[^\\s]', + starts: { + className: 'value', + endsWithParent: true, excludeEnd: true, + contains: [ + FUNCTION, + hljs.NUMBER_MODE, + hljs.QUOTE_STRING_MODE, + hljs.APOS_STRING_MODE, + hljs.C_BLOCK_COMMENT_MODE, + { + className: 'hexcolor', begin: '\\#[0-9A-F]+' + }, + { + className: 'important', begin: '!important' + } + ] + } + } + ] + } + ] + } + ] + } + }; +}(); diff --git a/rsrc/wws/highlight/languages/delphi.js b/rsrc/wws/highlight/languages/delphi.js new file mode 100644 index 000000000..c8ef876a9 --- /dev/null +++ b/rsrc/wws/highlight/languages/delphi.js @@ -0,0 +1,70 @@ +/* +Language: Delphi +*/ + +hljs.LANGUAGES.delphi = function(){ + var DELPHI_KEYWORDS = {'and': 1, 'safecall': 1, 'cdecl': 1, 'then': 1, 'string': 1, 'exports': 1, 'library': 1, 'not': 1, 'pascal': 1, 'set': 1, 'virtual': 1, 'file': 1, 'in': 1, 'array': 1, 'label': 1, 'packed': 1, 'end.': 1, 'index': 1, 'while': 1, 'const': 1, 'raise': 1, 'for': 1, 'to': 1, 'implementation': 1, 'with': 1, 'except': 1, 'overload': 1, 'destructor': 1, 'downto': 1, 'finally': 1, 'program': 1, 'exit': 1, 'unit': 1, 'inherited': 1, 'override': 1, 'if': 1, 'type': 1, 'until': 1, 'function': 1, 'do': 1, 'begin': 1, 'repeat': 1, 'goto': 1, 'nil': 1, 'far': 1, 'initialization': 1, 'object': 1, 'else': 1, 'var': 1, 'uses': 1, 'external': 1, 'resourcestring': 1, 'interface': 1, 'end': 1, 'finalization': 1, 'class': 1, 'asm': 1, 'mod': 1, 'case': 1, 'on': 1, 'shr': 1, 'shl': 1, 'of': 1, 'register': 1, 'xorwrite': 1, 'threadvar': 1, 'try': 1, 'record': 1, 'near': 1, 'stored': 1, 'constructor': 1, 'stdcall': 1, 'inline': 1, 'div': 1, 'out': 1, 'or': 1, 'procedure': 1}; + var DELPHI_CLASS_KEYWORDS = {'safecall': 1, 'stdcall': 1, 'pascal': 1, 'stored': 1, 'const': 1, 'implementation': 1, 'finalization': 1, 'except': 1, 'to': 1, 'finally': 1, 'program': 1, 'inherited': 1, 'override': 1, 'then': 1, 'exports': 1, 'string': 1, 'read': 1, 'not': 1, 'mod': 1, 'shr': 1, 'try': 1, 'div': 1, 'shl': 1, 'set': 1, 'library': 1, 'message': 1, 'packed': 1, 'index': 1, 'for': 1, 'near': 1, 'overload': 1, 'label': 1, 'downto': 1, 'exit': 1, 'public': 1, 'goto': 1, 'interface': 1, 'asm': 1, 'on': 1, 'of': 1, 'constructor': 1, 'or': 1, 'private': 1, 'array': 1, 'unit': 1, 'raise': 1, 'destructor': 1, 'var': 1, 'type': 1, 'until': 1, 'function': 1, 'else': 1, 'external': 1, 'with': 1, 'case': 1, 'default': 1, 'record': 1, 'while': 1, 'protected': 1, 'property': 1, 'procedure': 1, 'published': 1, 'and': 1, 'cdecl': 1, 'do': 1, 'threadvar': 1, 'file': 1, 'in': 1, 'if': 1, 'end': 1, 'virtual': 1, 'write': 1, 'far': 1, 'out': 1, 'begin': 1, 'repeat': 1, 'nil': 1, 'initialization': 1, 'object': 1, 'uses': 1, 'resourcestring': 1, 'class': 1, 'register': 1, 'xorwrite': 1, 'inline': 1, 'static': 1}; + var CURLY_COMMENT = { + className: 'comment', + begin: '{', end: '}', + relevance: 0 + }; + var PAREN_COMMENT = { + className: 'comment', + begin: '\\(\\*', end: '\\*\\)', + relevance: 10 + }; + var STRING = { + className: 'string', + begin: '\'', end: '\'', + contains: [{begin: '\'\''}], + relevance: 0 + }; + var CHAR_STRING = { + className: 'string', begin: '(#\\d+)+' + }; + var FUNCTION = { + className: 'function', + begin: '(procedure|constructor|destructor|function)\\b', end: '[:;]', + keywords: {'function': 1, 'constructor': 10, 'destructor': 10, 'procedure': 10}, + contains: [ + { + className: 'title', begin: hljs.IDENT_RE + }, + { + className: 'params', + begin: '\\(', end: '\\)', + keywords: DELPHI_KEYWORDS, + contains: [STRING, CHAR_STRING] + }, + CURLY_COMMENT, PAREN_COMMENT + ] + }; + return { + case_insensitive: true, + defaultMode: { + keywords: DELPHI_KEYWORDS, + illegal: '("|\\$[G-Zg-z]|\\/\\*| +*/ + +hljs.LANGUAGES.diff = { + case_insensitive: true, + defaultMode: { + contains: [ + { + className: 'chunk', + begin: '^\\@\\@ +\\-\\d+,\\d+ +\\+\\d+,\\d+ +\\@\\@$', + relevance: 10 + }, + { + className: 'chunk', + begin: '^\\*\\*\\* +\\d+,\\d+ +\\*\\*\\*\\*$', + relevance: 10 + }, + { + className: 'chunk', + begin: '^\\-\\-\\- +\\d+,\\d+ +\\-\\-\\-\\-$', + relevance: 10 + }, + { + className: 'header', + begin: 'Index: ', end: '$' + }, + { + className: 'header', + begin: '=====', end: '=====$' + }, + { + className: 'header', + begin: '^\\-\\-\\-', end: '$' + }, + { + className: 'header', + begin: '^\\*{3} ', end: '$' + }, + { + className: 'header', + begin: '^\\+\\+\\+', end: '$' + }, + { + className: 'header', + begin: '\\*{5}', end: '\\*{5}$' + }, + { + className: 'addition', + begin: '^\\+', end: '$' + }, + { + className: 'deletion', + begin: '^\\-', end: '$' + }, + { + className: 'change', + begin: '^\\!', end: '$' + } + ] + } +}; diff --git a/rsrc/wws/highlight/languages/django.js b/rsrc/wws/highlight/languages/django.js new file mode 100644 index 000000000..b566503d2 --- /dev/null +++ b/rsrc/wws/highlight/languages/django.js @@ -0,0 +1,72 @@ +/* +Language: Django +Requires: xml.js +*/ + +hljs.LANGUAGES.django = function() { + + function allowsDjangoSyntax(mode, parent) { + return ( + parent == undefined || // defaultMode + (!mode.className && parent.className == 'tag') || // tag_internal + mode.className == 'value' // value + ); + } + + function copy(mode, parent) { + var result = {}; + for (var key in mode) { + if (key != 'contains') { + result[key] = mode[key]; + }; + var contains = []; + for (var i = 0; mode.contains && i < mode.contains.length; i++) { + contains.push(copy(mode.contains[i], mode)); + } + if (allowsDjangoSyntax(mode, parent)) { + contains = DJANGO_CONTAINS.concat(contains); + } + if (contains.length) { + result.contains = contains; + } + } + return result; + } + + var FILTER = { + className: 'filter', + begin: '\\|[A-Za-z]+\\:?', excludeEnd: true, + keywords: {'truncatewords': 1, 'removetags': 1, 'linebreaksbr': 1, 'yesno': 1, 'get_digit': 1, 'timesince': 1, 'random': 1, 'striptags': 1, 'filesizeformat': 1, 'escape': 1, 'linebreaks': 1, 'length_is': 1, 'ljust': 1, 'rjust': 1, 'cut': 1, 'urlize': 1, 'fix_ampersands': 1, 'title': 1, 'floatformat': 1, 'capfirst': 1, 'pprint': 1, 'divisibleby': 1, 'add': 1, 'make_list': 1, 'unordered_list': 1, 'urlencode': 1, 'timeuntil': 1, 'urlizetrunc': 1, 'wordcount': 1, 'stringformat': 1, 'linenumbers': 1, 'slice': 1, 'date': 1, 'dictsort': 1, 'dictsortreversed': 1, 'default_if_none': 1, 'pluralize': 1, 'lower': 1, 'join': 1, 'center': 1, 'default': 1, 'truncatewords_html': 1, 'upper': 1, 'length': 1, 'phone2numeric': 1, 'wordwrap': 1, 'time': 1, 'addslashes': 1, 'slugify': 1, 'first': 1}, + contains: [ + {className: 'argument', begin: '"', end: '"'} + ] + }; + + var DJANGO_CONTAINS = [ + { + className: 'template_comment', + begin: '{%\\s*comment\\s*%}', end: '{%\\s*endcomment\\s*%}' + }, + { + className: 'template_comment', + begin: '{#', end: '#}' + }, + { + className: 'template_tag', + begin: '{%', end: '%}', + keywords: {'comment': 1, 'endcomment': 1, 'load': 1, 'templatetag': 1, 'ifchanged': 1, 'endifchanged': 1, 'if': 1, 'endif': 1, 'firstof': 1, 'for': 1, 'endfor': 1, 'in': 1, 'ifnotequal': 1, 'endifnotequal': 1, 'widthratio': 1, 'extends': 1, 'include': 1, 'spaceless': 1, 'endspaceless': 1, 'regroup': 1, 'by': 1, 'as': 1, 'ifequal': 1, 'endifequal': 1, 'ssi': 1, 'now': 1, 'with': 1, 'cycle': 1, 'url': 1, 'filter': 1, 'endfilter': 1, 'debug': 1, 'block': 1, 'endblock': 1, 'else': 1}, + contains: [FILTER] + }, + { + className: 'variable', + begin: '{{', end: '}}', + contains: [FILTER] + } + ]; + + return { + case_insensitive: true, + defaultMode: copy(hljs.LANGUAGES.xml.defaultMode) + }; + +}(); diff --git a/rsrc/wws/highlight/languages/dos.js b/rsrc/wws/highlight/languages/dos.js new file mode 100644 index 000000000..56738c35b --- /dev/null +++ b/rsrc/wws/highlight/languages/dos.js @@ -0,0 +1,29 @@ +/* +Language: DOS .bat +Author: Alexander Makarov (http://rmcreative.ru/) +*/ + +hljs.LANGUAGES.dos = { + case_insensitive: true, + defaultMode: { + keywords: { + 'flow': {'if':1, 'else':1, 'goto':1, 'for':1, 'in':1, 'do':1, 'call':1, 'exit':1, 'not':1, 'exist':1, 'errorlevel':1, 'defined':1, 'equ':1, 'neq':1, 'lss':1, 'leq':1, 'gtr':1, 'geq':1}, + 'keyword':{'shift':1, 'cd':1, 'dir':1, 'echo':1, 'setlocal':1, 'endlocal':1, 'set':1, 'pause':1, 'copy':1}, + 'stream':{'prn':1, 'nul':1, 'lpt3':1, 'lpt2':1, 'lpt1':1, 'con':1, 'com4':1, 'com3':1, 'com2':1, 'com1':1, 'aux':1}, + 'winutils':{'ping':1, 'net':1, 'ipconfig':1, 'taskkill':1, 'xcopy':1, 'ren':1, 'del':1} + }, + contains: [ + { + className: 'envvar', begin: '%[^ ]+?%' + }, + { + className: 'number', begin: '\\b\\d+', + relevance: 0 + }, + { + className: 'comment', + begin: '@?rem', end: '$' + } + ] + } +}; diff --git a/rsrc/wws/highlight/languages/erlang-repl.js b/rsrc/wws/highlight/languages/erlang-repl.js new file mode 100644 index 000000000..d8b249b7a --- /dev/null +++ b/rsrc/wws/highlight/languages/erlang-repl.js @@ -0,0 +1,81 @@ +/* + Language: Erlang REPL + Author: Sergey Ignatov + */ + +hljs.LANGUAGES.erlang_repl = { + defaultMode: { + keywords: { + 'special_functions':{ + 'spawn':10, + 'spawn_link':10, + 'self':2 + }, + 'reserved':{ + 'after':1, + 'and':1, + 'andalso':5, + 'band':1, + 'begin':1, + 'bnot':1, + 'bor':1, + 'bsl':1, + 'bsr':1, + 'bxor':1, + 'case':1, + 'catch':0, + 'cond':1, + 'div':1, + 'end':1, + 'fun':0, + 'if':0, + 'let':1, + 'not':0, + 'of':1, + 'or':1, + 'orelse':5, + 'query':1, + 'receive':0, + 'rem':1, + 'try':0, + 'when':1, + 'xor':1 + } + }, + contains: [ + { + className: 'input_number', begin: '^[0-9]+> ', + relevance: 10 + }, + { + className: 'comment', + begin: '%', end: '$' + }, + hljs.NUMBER_MODE, + hljs.APOS_STRING_MODE, + hljs.QUOTE_STRING_MODE, + { + className: 'constant', begin: '\\?(::)?([A-Z]\\w*(::)?)+' + }, + { + className: 'arrow', begin: '->' + }, + { + className: 'ok', begin: 'ok' + }, + { + className: 'exclamation_mark', begin: '!' + }, + { + className: 'function_or_atom', + begin: '(\\b[a-z\'][a-zA-Z0-9_\']*:[a-z\'][a-zA-Z0-9_\']*)|(\\b[a-z\'][a-zA-Z0-9_\']*)', + relevance: 0 + }, + { + className: 'variable', + begin: '[A-Z][a-zA-Z0-9_\']*', + relevance: 0 + } + ] + } +}; diff --git a/rsrc/wws/highlight/languages/erlang.js b/rsrc/wws/highlight/languages/erlang.js new file mode 100644 index 000000000..4f55192d0 --- /dev/null +++ b/rsrc/wws/highlight/languages/erlang.js @@ -0,0 +1,201 @@ +/* +Language: Erlang +Description: Erlang is a general-purpose functional language, with strict evaluation, single assignment, and dynamic typing. +Author: Nikolay Zakharov , Dmitry Kovega +*/ + +hljs.LANGUAGES.erlang = function(){ + var BASIC_ATOM_RE = '[a-z\'][a-zA-Z0-9_\']*'; + var FUNCTION_NAME_RE = '(' + BASIC_ATOM_RE + ':' + BASIC_ATOM_RE + '|' + BASIC_ATOM_RE + ')'; + var ERLANG_RESERVED = { + 'keyword': { + 'after': 1, + 'and': 1, + 'andalso': 10, + 'band': 1, + 'begin': 1, + 'bnot': 1, + 'bor': 1, + 'bsl': 1, + 'bzr': 1, + 'bxor': 1, + 'case': 1, + 'catch': 1, + 'cond': 1, + 'div': 1, + 'end': 1, + 'fun': 1, + 'let': 1, + 'not': 1, + 'of': 1, + 'orelse': 10, + 'query': 1, + 'receive': 1, + 'rem': 1, + 'try': 1, + 'when': 1, + 'xor': 1 + }, + 'literal': {'false': 1, 'true': 1} + }; + + var COMMENT = { + className: 'comment', + begin: '%', end: '$', + relevance: 0 + }; + var NAMED_FUN = { + begin: 'fun\\s+' + BASIC_ATOM_RE + '/\\d+' + }; + var FUNCTION_CALL = { + begin: FUNCTION_NAME_RE + '\\(', end: '\\)', + returnBegin: true, + relevance: 0, + contains: [ + { + className: 'function_name', begin: FUNCTION_NAME_RE, + relevance: 0 + }, + { + begin: '\\(', end: '\\)', endsWithParent: true, + returnEnd: true, + relevance: 0 + // "contains" defined later + } + ] + }; + var TUPLE = { + className: 'tuple', + begin: '{', end: '}', + relevance: 0 + // "contains" defined later + }; + var VAR1 = { + className: 'variable', + begin: '\\b_([A-Z][A-Za-z0-9_]*)?', + relevance: 0 + }; + var VAR2 = { + className: 'variable', + begin: '[A-Z][a-zA-Z0-9_]*', + relevance: 0 + }; + var RECORD_ACCESS = { + begin: '#', end: '}', + illegal: '.', + relevance: 0, + returnBegin: true, + contains: [ + { + className: 'record_name', + begin: '#' + hljs.UNDERSCORE_IDENT_RE, + relevance: 0 + }, + { + begin: '{', endsWithParent: true, + relevance: 0 + // "contains" defined later + } + ] + }; + + var BLOCK_STATEMENTS = { + keywords: ERLANG_RESERVED, + begin: '(fun|receive|if|try|case)', end: 'end' + }; + BLOCK_STATEMENTS.contains = [ + COMMENT, + NAMED_FUN, + hljs.inherit(hljs.APOS_STRING_MODE, {className: ''}), + BLOCK_STATEMENTS, + FUNCTION_CALL, + hljs.QUOTE_STRING_MODE, + hljs.C_NUMBER_MODE, + TUPLE, + VAR1, VAR2, + RECORD_ACCESS + ]; + + var BASIC_MODES = [ + COMMENT, + NAMED_FUN, + BLOCK_STATEMENTS, + FUNCTION_CALL, + hljs.QUOTE_STRING_MODE, + hljs.C_NUMBER_MODE, + TUPLE, + VAR1, VAR2, + RECORD_ACCESS + ]; + FUNCTION_CALL.contains[1].contains = BASIC_MODES; + TUPLE.contains = BASIC_MODES; + RECORD_ACCESS.contains[1].contains = BASIC_MODES; + + var PARAMS = { + className: 'params', + begin: '\\(', end: '\\)', + endsWithParent: true, + contains: BASIC_MODES + }; + return { + defaultMode: { + keywords: ERLANG_RESERVED, + illegal: '(', endsWithParent: true, + contains: BASIC_MODES + } + ] + }, + COMMENT, + { + className: 'pp', + begin: '^-', end: '\\.', + relevance: 0, + excludeEnd: true, + returnBegin: true, + lexems: '-' + hljs.IDENT_RE, + keywords: { + '-module':1, + '-record':1, + '-undef':1, + '-export':1, + '-ifdef':1, + '-ifndef':1, + '-author':1, + '-copyright':1, + '-doc':1, + '-vsn':1, + '-import': 1, + '-include': 1, + '-include_lib': 1, + '-compile': 1, + '-define': 1, + '-else': 1, + '-endif': 1, + '-file': 1, + '-behaviour': 1, + '-behavior': 1 + }, + contains: [PARAMS] + }, + hljs.C_NUMBER_MODE, + hljs.QUOTE_STRING_MODE, + RECORD_ACCESS, + VAR1, VAR2, + TUPLE + ] + } + }; +}(); diff --git a/rsrc/wws/highlight/languages/go.js b/rsrc/wws/highlight/languages/go.js new file mode 100644 index 000000000..16db34444 --- /dev/null +++ b/rsrc/wws/highlight/languages/go.js @@ -0,0 +1,58 @@ +/* +Language: Go +Author: Stephan Kountso aka StepLg +Description: Google go language (golang). For info about language see http://golang.org/ +*/ + +hljs.LANGUAGES.go = function(){ + var GO_KEYWORDS = { + 'keyword': { + 'break' : 1, 'default' : 1, 'func' : 1, 'interface' : 1, 'select' : 1, + 'case' : 1, 'map' : 1, 'struct' : 1, 'chan' : 1, + 'else' : 1, 'goto' : 1, 'package' : 1, 'switch' : 1, 'const' : 1, + 'fallthrough' : 1, 'if' : 1, 'range' : 1, 'type' : 1, 'continue' : 1, + 'for' : 1, 'import' : 1, 'return' : 1, 'var' : 1, 'go': 1, 'defer' : 1 + }, + 'constant': { + 'true': 1, 'false': 1, 'iota': 1, 'nil': 1 + }, + 'typename': { + 'bool': 1, 'byte': 1, 'complex64': 1, 'complex128': 1, 'float32': 1, + 'float64': 1, 'int8': 1, 'int16': 1, 'int32': 1, 'int64': 1, 'string': 1, + 'uint8': 1, 'uint16': 1, 'uint32': 1, 'uint64': 1, 'int': 1, 'uint': 1, + 'uintptr': 1 + }, + 'built_in': { + 'append': 1, 'cap': 1, 'close': 1, 'complex': 1, 'copy': 1, 'imag': 1, + 'len': 1, 'make': 1, 'new': 1, 'panic': 1, 'print': 1, 'println': 1, + 'real': 1, 'recover': 1 + } + }; + return { + defaultMode: { + keywords: GO_KEYWORDS, + illegal: ' +*/ + +hljs.LANGUAGES.haskell = function(){ + var LABEL = { + className: 'label', + begin: '\\b[A-Z][\\w\']*', + relevance: 0 + }; + var CONTAINER = { + className: 'container', + begin: '\\(', end: '\\)', + contains: [ + {className: 'label', begin: '\\b[A-Z][\\w\\(\\)\\.\']*'}, + {className: 'title', begin: '[_a-z][\\w\']*'} + ] + }; + + return { + defaultMode: { + keywords: { + 'keyword': { + 'let': 1, 'in': 1, 'if': 1, 'then': 1, 'else': 1, 'case': 1, 'of': 1, + 'where': 1, 'do': 1, 'module': 1, 'import': 1, 'hiding': 1, + 'qualified': 1, 'type': 1, 'data': 1, 'newtype': 1, 'deriving': 1, + 'class': 1, 'instance': 1, 'null': 1, 'not': 1, 'as': 1 + } + }, + contains: [ + { + className: 'comment', + begin: '--', end: '$' + }, + { + className: 'comment', + begin: '{-', end: '-}' + }, + { + className: 'string', + begin: '\\s+\'', end: '\'', + contains: [hljs.BACKSLASH_ESCAPE], + relevance: 0 + }, + hljs.QUOTE_STRING_MODE, + { + className: 'import', + begin: '\\bimport', end: '$', + keywords: {'import': 1, 'qualified': 1, 'as': 1, 'hiding': 1}, + contains: [CONTAINER] + }, + { + className: 'module', + begin: '\\bmodule', end: 'where', + keywords: {'module': 1, 'where': 1}, + contains: [CONTAINER] + }, + { + className: 'class', + begin: '\\b(class|instance|data|(new)?type)', end: '(where|$)', + keywords: {'class': 1, 'where': 1, 'instance': 1,'data': 1,'type': 1,'newtype': 1, 'deriving': 1}, + contains: [LABEL] + }, + hljs.C_NUMBER_MODE, + { + className: 'shebang', + begin: '#!\\/usr\\/bin\\/env\ runhaskell', end: '$' + }, + LABEL, + { + className: 'title', begin: '^[_a-z][\\w\']*' + } + ] + } + }; +}(); diff --git a/rsrc/wws/highlight/languages/ini.js b/rsrc/wws/highlight/languages/ini.js new file mode 100644 index 000000000..b68251f1f --- /dev/null +++ b/rsrc/wws/highlight/languages/ini.js @@ -0,0 +1,32 @@ +/* +Language: Ini +*/ + +hljs.LANGUAGES.ini = { + case_insensitive: true, + defaultMode: { + illegal: '[^\\s]', + contains: [ + { + className: 'comment', + begin: ';', end: '$' + }, + { + className: 'title', + begin: '^\\[', end: '\\]' + }, + { + className: 'setting', + begin: '^[a-z0-9_\\[\\]]+[ \\t]*=[ \\t]*', end: '$', + contains: [ + { + className: 'value', + endsWithParent: true, + keywords: {'on': 1, 'off': 1, 'true': 1, 'false': 1, 'yes': 1, 'no': 1}, + contains: [hljs.QUOTE_STRING_MODE, hljs.NUMBER_MODE] + } + ] + } + ] + } +}; diff --git a/rsrc/wws/highlight/languages/java.js b/rsrc/wws/highlight/languages/java.js new file mode 100644 index 000000000..2f0a6271f --- /dev/null +++ b/rsrc/wws/highlight/languages/java.js @@ -0,0 +1,45 @@ +/* +Language: Java +Author: Vsevolod Solovyov +*/ + +hljs.LANGUAGES.java = { + defaultMode: { + keywords: {'false': 1, 'synchronized': 1, 'int': 1, 'abstract': 1, 'float': 1, 'private': 1, 'char': 1, 'interface': 1, 'boolean': 1, 'static': 1, 'null': 1, 'if': 1, 'const': 1, 'for': 1, 'true': 1, 'while': 1, 'long': 1, 'throw': 1, 'strictfp': 1, 'finally': 1, 'protected': 1, 'extends': 1, 'import': 1, 'native': 1, 'final': 1, 'implements': 1, 'return': 1, 'void': 1, 'enum': 1, 'else': 1, 'break': 1, 'transient': 1, 'new': 1, 'catch': 1, 'instanceof': 1, 'byte': 1, 'super': 1, 'class': 1, 'volatile': 1, 'case': 1, 'assert': 1, 'short': 1, 'package': 1, 'default': 1, 'double': 1, 'public': 1, 'try': 1, 'this': 1, 'switch': 1, 'continue': 1, 'throws': 1}, + contains: [ + { + className: 'javadoc', + begin: '/\\*\\*', end: '\\*/', + contains: [{ + className: 'javadoctag', begin: '@[A-Za-z]+' + }], + relevance: 10 + }, + hljs.C_LINE_COMMENT_MODE, + hljs.C_BLOCK_COMMENT_MODE, + hljs.APOS_STRING_MODE, + hljs.QUOTE_STRING_MODE, + { + className: 'class', + begin: '(class |interface )', end: '{', + keywords: {'class': 1, 'interface': 1}, + illegal: ':', + contains: [ + { + begin: '(implements|extends)', + keywords: {'extends': 1, 'implements': 1}, + relevance: 10 + }, + { + className: 'title', + begin: hljs.UNDERSCORE_IDENT_RE + } + ] + }, + hljs.C_NUMBER_MODE, + { + className: 'annotation', begin: '@[A-Za-z]+' + } + ] + } +}; diff --git a/rsrc/wws/highlight/languages/javascript.js b/rsrc/wws/highlight/languages/javascript.js new file mode 100644 index 000000000..48d32f383 --- /dev/null +++ b/rsrc/wws/highlight/languages/javascript.js @@ -0,0 +1,53 @@ +/* +Language: Javascript +*/ + +hljs.LANGUAGES.javascript = { + defaultMode: { + keywords: { + 'keyword': {'in': 1, 'if': 1, 'for': 1, 'while': 1, 'finally': 1, 'var': 1, 'new': 1, 'function': 1, 'do': 1, 'return': 1, 'void': 1, 'else': 1, 'break': 1, 'catch': 1, 'instanceof': 1, 'with': 1, 'throw': 1, 'case': 1, 'default': 1, 'try': 1, 'this': 1, 'switch': 1, 'continue': 1, 'typeof': 1, 'delete': 1}, + 'literal': {'true': 1, 'false': 1, 'null': 1} + }, + contains: [ + hljs.APOS_STRING_MODE, + hljs.QUOTE_STRING_MODE, + hljs.C_LINE_COMMENT_MODE, + hljs.C_BLOCK_COMMENT_MODE, + hljs.C_NUMBER_MODE, + { // regexp container + begin: '(' + hljs.RE_STARTERS_RE + '|case|return|throw)\\s*', + keywords: {'return': 1, 'throw': 1, 'case': 1}, + contains: [ + hljs.C_LINE_COMMENT_MODE, + hljs.C_BLOCK_COMMENT_MODE, + { + className: 'regexp', + begin: '/', end: '/[gim]*', + contains: [{begin: '\\\\/'}] + } + ], + relevance: 0 + }, + { + className: 'function', + begin: '\\bfunction\\b', end: '{', + keywords: {'function': 1}, + contains: [ + { + className: 'title', begin: '[A-Za-z$_][0-9A-Za-z$_]*' + }, + { + className: 'params', + begin: '\\(', end: '\\)', + contains: [ + hljs.APOS_STRING_MODE, + hljs.QUOTE_STRING_MODE, + hljs.C_LINE_COMMENT_MODE, + hljs.C_BLOCK_COMMENT_MODE + ] + } + ] + } + ] + } +}; diff --git a/rsrc/wws/highlight/languages/lisp.js b/rsrc/wws/highlight/languages/lisp.js new file mode 100644 index 000000000..59e0ed80c --- /dev/null +++ b/rsrc/wws/highlight/languages/lisp.js @@ -0,0 +1,87 @@ +/* +Language: Lisp +Description: Generic lisp syntax +Author: Vasily Polovnyov +*/ + +hljs.LANGUAGES.lisp = function(){ + var LISP_IDENT_RE = '[a-zA-Z_\\-\\+\\*\\/\\<\\=\\>\\&\\#][a-zA-Z0-9_\\-\\+\\*\\/\\<\\=\\>\\&\\#]*'; + var LISP_SIMPLE_NUMBER_RE = '(\\-|\\+)?\\d+(\\.\\d+|\\/\\d+)?((d|e|f|l|s)(\\+|\\-)?\\d+)?'; + var LITERAL = { + className: 'literal', + begin: '\\b(t{1}|nil)\\b' + }; + var NUMBER1 = { + className: 'number', begin: LISP_SIMPLE_NUMBER_RE + }; + var NUMBER2 = { + className: 'number', begin: '#b[0-1]+(/[0-1]+)?' + }; + var NUMBER3 = { + className: 'number', begin: '#o[0-7]+(/[0-7]+)?' + }; + var NUMBER4 = { + className: 'number', begin: '#x[0-9a-f]+(/[0-9a-f]+)?' + }; + var NUMBER5 = { + className: 'number', begin: '#c\\(' + LISP_SIMPLE_NUMBER_RE + ' +' + LISP_SIMPLE_NUMBER_RE, end: '\\)' + }; + var STRING = { + className: 'string', + begin: '"', end: '"', + contains: [hljs.BACKSLASH_ESCAPE], + relevance: 0 + }; + var COMMENT = { + className: 'comment', + begin: ';', end: '$' + }; + var VARIABLE = { + className: 'variable', + begin: '\\*', end: '\\*' + }; + var KEYWORD = { + className: 'keyword', + begin: '[:&]' + LISP_IDENT_RE + }; + var QUOTED_LIST = { + begin: '\\(', end: '\\)' + }; + QUOTED_LIST.contains = [QUOTED_LIST, LITERAL, NUMBER1, NUMBER2, NUMBER3, NUMBER4, NUMBER5, STRING]; + var QUOTED1 = { + className: 'quoted', + begin: '[\'`]\\(', end: '\\)', + contains: [NUMBER1, NUMBER2, NUMBER3, NUMBER4, NUMBER5, STRING, VARIABLE, KEYWORD, QUOTED_LIST] + }; + var QUOTED2 = { + className: 'quoted', + begin: '\\(quote ', end: '\\)', + keywords: {'title': {'quote': 1}}, + contains: [NUMBER1, NUMBER2, NUMBER3, NUMBER4, NUMBER5, STRING, VARIABLE, KEYWORD, QUOTED_LIST] + }; + var LIST = { + className: 'list', + begin: '\\(', end: '\\)' + }; + var BODY = { + className: 'body', + endsWithParent: true, excludeEnd: true + }; + LIST.contains = [{className: 'title', begin: LISP_IDENT_RE}, BODY]; + BODY.contains = [QUOTED1, QUOTED2, LIST, LITERAL, NUMBER1, NUMBER2, NUMBER3, NUMBER4, NUMBER5, STRING, COMMENT, VARIABLE, KEYWORD]; + + return { + case_insensitive: true, + defaultMode: { + illegal: '[^\\s]', + contains: [ + LITERAL, + NUMBER1, NUMBER2, NUMBER3, NUMBER4, NUMBER5, + STRING, + COMMENT, + QUOTED1, QUOTED2, + LIST + ] + } + }; +}(); diff --git a/rsrc/wws/highlight/languages/lua.js b/rsrc/wws/highlight/languages/lua.js new file mode 100644 index 000000000..8e2ececca --- /dev/null +++ b/rsrc/wws/highlight/languages/lua.js @@ -0,0 +1,75 @@ +/* +Language: Lua +Author: Andrew Fedorov +*/ + +hljs.LANGUAGES.lua = function() { + var OPENING_LONG_BRACKET = '\\[=*\\['; + var CLOSING_LONG_BRACKET = '\\]=*\\]'; + var LONG_BRACKETS = { + begin: OPENING_LONG_BRACKET, end: CLOSING_LONG_BRACKET + }; + LONG_BRACKETS.contains = [LONG_BRACKETS]; + var COMMENT1 = { + className: 'comment', + begin: '--(?!' + OPENING_LONG_BRACKET + ')', end: '$' + }; + var COMMENT2 = { + className: 'comment', + begin: '--' + OPENING_LONG_BRACKET, end: CLOSING_LONG_BRACKET, + contains: [LONG_BRACKETS], + relevance: 10 + }; + return { + defaultMode: { + lexems: hljs.UNDERSCORE_IDENT_RE, + keywords: { + 'keyword': { + 'and': 1, 'break': 1, 'do': 1, 'else': 1, 'elseif': 1, 'end': 1, + 'false': 1, 'for': 1, 'if': 1, 'in': 1, 'local': 1, 'nil': 1, + 'not': 1, 'or': 1, 'repeat': 1, 'return': 1, 'then': 1, 'true': 1, + 'until': 1, 'while': 1 + }, + 'built_in': { + '_G': 1, '_VERSION': 1, 'assert': 1, 'collectgarbage': 1, 'dofile': 1, + 'error': 1, 'getfenv': 1, 'getmetatable': 1, 'ipairs': 1, 'load': 1, + 'loadfile': 1, 'loadstring': 1, 'module': 1, 'next': 1, 'pairs': 1, + 'pcall': 1, 'print': 1, 'rawequal': 1, 'rawget': 1, 'rawset': 1, + 'require': 1, 'select': 1, 'setfenv': 1, 'setmetatable': 1, + 'tonumber': 1, 'tostring': 1, 'type': 1, 'unpack': 1, 'xpcall': 1, + 'coroutine': 1, 'debug': 1, 'io': 1, 'math': 1, 'os': 1, 'package': 1, + 'string': 1, 'table': 1 + } + }, + contains: [ + COMMENT1, COMMENT2, + { + className: 'function', + begin: '\\bfunction\\b', end: '\\)', + keywords: {'function': 1}, + contains: [ + { + className: 'title', + begin: '([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*' + }, + { + className: 'params', + begin: '\\(', endsWithParent: true, + contains: [COMMENT1, COMMENT2] + }, + COMMENT1, COMMENT2 + ] + }, + hljs.C_NUMBER_MODE, + hljs.APOS_STRING_MODE, + hljs.QUOTE_STRING_MODE, + { + className: 'string', + begin: OPENING_LONG_BRACKET, end: CLOSING_LONG_BRACKET, + contains: [LONG_BRACKETS], + relevance: 10 + } + ] + } + }; +}(); diff --git a/rsrc/wws/highlight/languages/mel.js b/rsrc/wws/highlight/languages/mel.js new file mode 100644 index 000000000..146e858c0 --- /dev/null +++ b/rsrc/wws/highlight/languages/mel.js @@ -0,0 +1,40 @@ +/* +Language: MEL +Description: Maya Embedded Language +Author: Shuen-Huei Guan +*/ + +hljs.LANGUAGES.mel = { + defaultMode: { + keywords: { + 'int': 1, 'float': 1, 'string': 1, 'float': 1, 'vector': 1, 'matrix': 1, + 'if': 1, 'else': 1, 'switch': 1, 'case': 1, 'default': 1, 'while': 1, 'do': 1, 'for': 1, 'in': 1, 'break': 1, 'continue': 1, + 'exists': 1, 'objExists': 1, 'attributeExists': 1, + 'global': 1, 'proc': 1, 'return': 1, + 'error': 1, 'warning': 1, 'trace': 1, 'catch': 1, + 'about': 1, 'abs': 1, 'addAttr': 1, 'addAttributeEditorNodeHelp': 1, 'addDynamic': 1, 'addNewShelfTab': 1, 'addPP': 1, 'addPanelCategory': 1, 'addPrefixToName': 1, 'advanceToNextDrivenKey': 1, 'affectedNet': 1, 'affects': 1, 'aimConstraint': 1, 'air': 1, 'alias': 1, 'aliasAttr': 1, 'align': 1, 'alignCtx': 1, 'alignCurve': 1, 'alignSurface': 1, 'allViewFit': 1, 'ambientLight': 1, 'angle': 1, 'angleBetween': 1, 'animCone': 1, 'animCurveEditor': 1, 'animDisplay': 1, 'animView': 1, 'annotate': 1, 'appendStringArray': 1, 'applicationName': 1, 'applyAttrPreset': 1, 'applyTake': 1, 'arcLenDimContext': 1, 'arcLengthDimension': 1, 'arclen': 1, 'arrayMapper': 1, 'art3dPaintCtx': 1, 'artAttrCtx': 1, 'artAttrPaintVertexCtx': 1, 'artAttrSkinPaintCtx': 1, 'artAttrTool': 1, 'artBuildPaintMenu': 1, 'artFluidAttrCtx': 1, 'artPuttyCtx': 1, 'artSelectCtx': 1, 'artSetPaintCtx': 1, 'artUserPaintCtx': 1, 'assignCommand': 1, 'assignInputDevice': 1, 'assignViewportFactories': 1, 'attachCurve': 1, 'attachDeviceAttr': 1, 'attachSurface': 1, 'attrColorSliderGrp': 1, 'attrCompatibility': 1, 'attrControlGrp': 1, 'attrEnumOptionMenu': 1, 'attrEnumOptionMenuGrp': 1, 'attrFieldGrp': 1, 'attrFieldSliderGrp': 1, 'attrNavigationControlGrp': 1, 'attrPresetEditWin': 1, 'attributeExists': 1, 'attributeInfo': 1, 'attributeMenu': 1, 'attributeQuery': 1, 'autoKeyframe': 1, 'autoPlace': 1, 'bakeClip': 1, 'bakeFluidShading': 1, 'bakePartialHistory': 1, 'bakeResults': 1, 'bakeSimulation': 1, 'basename': 1, 'basenameEx': 1, 'batchRender': 1, 'bessel': 1, 'bevel': 1, 'bevelPlus': 1, 'binMembership': 1, 'bindSkin': 1, 'blend2': 1, 'blendShape': 1, 'blendShapeEditor': 1, 'blendShapePanel': 1, 'blendTwoAttr': 1, 'blindDataType': 1, 'boneLattice': 1, 'boundary': 1, 'boxDollyCtx': 1, 'boxZoomCtx': 1, 'bufferCurve': 1, 'buildBookmarkMenu': 1, 'buildKeyframeMenu': 1, 'button': 1, 'buttonManip': 1, 'CBG': 1, 'cacheFile': 1, 'cacheFileCombine': 1, 'cacheFileMerge': 1, 'cacheFileTrack': 1, 'camera': 1, 'cameraView': 1, 'canCreateManip': 1, 'canvas': 1, 'capitalizeString': 1, 'catch': 1, 'catchQuiet': 1, 'ceil': 1, 'changeSubdivComponentDisplayLevel': 1, 'changeSubdivRegion': 1, 'channelBox': 1, 'character': 1, 'characterMap': 1, 'characterOutlineEditor': 1, 'characterize': 1, 'chdir': 1, 'checkBox': 1, 'checkBoxGrp': 1, 'checkDefaultRenderGlobals': 1, 'choice': 1, 'circle': 1, 'circularFillet': 1, 'clamp': 1, 'clear': 1, 'clearCache': 1, 'clip': 1, 'clipEditor': 1, 'clipEditorCurrentTimeCtx': 1, 'clipSchedule': 1, 'clipSchedulerOutliner': 1, 'clipTrimBefore': 1, 'closeCurve': 1, 'closeSurface': 1, 'cluster': 1, 'cmdFileOutput': 1, 'cmdScrollFieldExecuter': 1, 'cmdScrollFieldReporter': 1, 'cmdShell': 1, 'coarsenSubdivSelectionList': 1, 'collision': 1, 'color': 1, 'colorAtPoint': 1, 'colorEditor': 1, 'colorIndex': 1, 'colorIndexSliderGrp': 1, 'colorSliderButtonGrp': 1, 'colorSliderGrp': 1, 'columnLayout': 1, 'commandEcho': 1, 'commandLine': 1, 'commandPort': 1, 'compactHairSystem': 1, 'componentEditor': 1, 'compositingInterop': 1, 'computePolysetVolume': 1, 'condition': 1, 'cone': 1, 'confirmDialog': 1, 'connectAttr': 1, 'connectControl': 1, 'connectDynamic': 1, 'connectJoint': 1, 'connectionInfo': 1, 'constrain': 1, 'constrainValue': 1, 'constructionHistory': 1, 'container': 1, 'containsMultibyte': 1, 'contextInfo': 1, 'control': 1, 'convertFromOldLayers': 1, 'convertIffToPsd': 1, 'convertLightmap': 1, 'convertSolidTx': 1, 'convertTessellation': 1, 'convertUnit': 1, 'copyArray': 1, 'copyFlexor': 1, 'copyKey': 1, 'copySkinWeights': 1, 'cos': 1, 'cpButton': 1, 'cpCache': 1, 'cpClothSet': 1, 'cpCollision': 1, 'cpConstraint': 1, 'cpConvClothToMesh': 1, 'cpForces': 1, 'cpGetSolverAttr': 1, 'cpPanel': 1, 'cpProperty': 1, 'cpRigidCollisionFilter': 1, 'cpSeam': 1, 'cpSetEdit': 1, 'cpSetSolverAttr': 1, 'cpSolver': 1, 'cpSolverTypes': 1, 'cpTool': 1, 'cpUpdateClothUVs': 1, 'createDisplayLayer': 1, 'createDrawCtx': 1, 'createEditor': 1, 'createLayeredPsdFile': 1, 'createMotionField': 1, 'createNewShelf': 1, 'createNode': 1, 'createRenderLayer': 1, 'createSubdivRegion': 1, 'cross': 1, 'crossProduct': 1, 'ctxAbort': 1, 'ctxCompletion': 1, 'ctxEditMode': 1, 'ctxTraverse': 1, 'currentCtx': 1, 'currentTime': 1, 'currentTimeCtx': 1, 'currentUnit': 1, 'currentUnit': 1, 'curve': 1, 'curveAddPtCtx': 1, 'curveCVCtx': 1, 'curveEPCtx': 1, 'curveEditorCtx': 1, 'curveIntersect': 1, 'curveMoveEPCtx': 1, 'curveOnSurface': 1, 'curveSketchCtx': 1, 'cutKey': 1, 'cycleCheck': 1, 'cylinder': 1, 'dagPose': 1, 'date': 1, 'defaultLightListCheckBox': 1, 'defaultNavigation': 1, 'defineDataServer': 1, 'defineVirtualDevice': 1, 'deformer': 1, 'deg_to_rad': 1, 'delete': 1, 'deleteAttr': 1, 'deleteShadingGroupsAndMaterials': 1, 'deleteShelfTab': 1, 'deleteUI': 1, 'deleteUnusedBrushes': 1, 'delrandstr': 1, 'detachCurve': 1, 'detachDeviceAttr': 1, 'detachSurface': 1, 'deviceEditor': 1, 'devicePanel': 1, 'dgInfo': 1, 'dgdirty': 1, 'dgeval': 1, 'dgtimer': 1, 'dimWhen': 1, 'directKeyCtx': 1, 'directionalLight': 1, 'dirmap': 1, 'dirname': 1, 'disable': 1, 'disconnectAttr': 1, 'disconnectJoint': 1, 'diskCache': 1, 'displacementToPoly': 1, 'displayAffected': 1, 'displayColor': 1, 'displayCull': 1, 'displayLevelOfDetail': 1, 'displayPref': 1, 'displayRGBColor': 1, 'displaySmoothness': 1, 'displayStats': 1, 'displayString': 1, 'displaySurface': 1, 'distanceDimContext': 1, 'distanceDimension': 1, 'doBlur': 1, 'dolly': 1, 'dollyCtx': 1, 'dopeSheetEditor': 1, 'dot': 1, 'dotProduct': 1, 'doubleProfileBirailSurface': 1, 'drag': 1, 'dragAttrContext': 1, 'draggerContext': 1, 'dropoffLocator': 1, 'duplicate': 1, 'duplicateCurve': 1, 'duplicateSurface': 1, 'dynCache': 1, 'dynControl': 1, 'dynExport': 1, 'dynExpression': 1, 'dynGlobals': 1, 'dynPaintEditor': 1, 'dynParticleCtx': 1, 'dynPref': 1, 'dynRelEdPanel': 1, 'dynRelEditor': 1, 'dynamicLoad': 1, 'editAttrLimits': 1, 'editDisplayLayerGlobals': 1, 'editDisplayLayerMembers': 1, 'editRenderLayerAdjustment': 1, 'editRenderLayerGlobals': 1, 'editRenderLayerMembers': 1, 'editor': 1, 'editorTemplate': 1, 'effector': 1, 'emit': 1, 'emitter': 1, 'enableDevice': 1, 'encodeString': 1, 'endString': 1, 'endsWith': 1, 'env': 1, 'equivalent': 1, 'equivalentTol': 1, 'erf': 1, 'error': 1, 'eval': 1, 'eval': 1, 'evalDeferred': 1, 'evalEcho': 1, 'event': 1, 'exactWorldBoundingBox': 1, 'exclusiveLightCheckBox': 1, 'exec': 1, 'executeForEachObject': 1, 'exists': 1, 'exp': 1, 'expression': 1, 'expressionEditorListen': 1, 'extendCurve': 1, 'extendSurface': 1, 'extrude': 1, 'fcheck': 1, 'fclose': 1, 'feof': 1, 'fflush': 1, 'fgetline': 1, 'fgetword': 1, 'file': 1, 'fileBrowserDialog': 1, 'fileDialog': 1, 'fileExtension': 1, 'fileInfo': 1, 'filetest': 1, 'filletCurve': 1, 'filter': 1, 'filterCurve': 1, 'filterExpand': 1, 'filterStudioImport': 1, 'findAllIntersections': 1, 'findAnimCurves': 1, 'findKeyframe': 1, 'findMenuItem': 1, 'findRelatedSkinCluster': 1, 'finder': 1, 'firstParentOf': 1, 'fitBspline': 1, 'flexor': 1, 'floatEq': 1, 'floatField': 1, 'floatFieldGrp': 1, 'floatScrollBar': 1, 'floatSlider': 1, 'floatSlider2': 1, 'floatSliderButtonGrp': 1, 'floatSliderGrp': 1, 'floor': 1, 'flow': 1, 'fluidCacheInfo': 1, 'fluidEmitter': 1, 'fluidVoxelInfo': 1, 'flushUndo': 1, 'fmod': 1, 'fontDialog': 1, 'fopen': 1, 'formLayout': 1, 'format': 1, 'fprint': 1, 'frameLayout': 1, 'fread': 1, 'freeFormFillet': 1, 'frewind': 1, 'fromNativePath': 1, 'fwrite': 1, 'gamma': 1, 'gauss': 1, 'geometryConstraint': 1, 'getApplicationVersionAsFloat': 1, 'getAttr': 1, 'getClassification': 1, 'getDefaultBrush': 1, 'getFileList': 1, 'getFluidAttr': 1, 'getInputDeviceRange': 1, 'getMayaPanelTypes': 1, 'getModifiers': 1, 'getPanel': 1, 'getParticleAttr': 1, 'getPluginResource': 1, 'getenv': 1, 'getpid': 1, 'glRender': 1, 'glRenderEditor': 1, 'globalStitch': 1, 'gmatch': 1, 'goal': 1, 'gotoBindPose': 1, 'grabColor': 1, 'gradientControl': 1, 'gradientControlNoAttr': 1, 'graphDollyCtx': 1, 'graphSelectContext': 1, 'graphTrackCtx': 1, 'gravity': 1, 'grid': 1, 'gridLayout': 1, 'group': 1, 'groupObjectsByName': 1, 'HfAddAttractorToAS': 1, 'HfAssignAS': 1, 'HfBuildEqualMap': 1, 'HfBuildFurFiles': 1, 'HfBuildFurImages': 1, 'HfCancelAFR': 1, 'HfConnectASToHF': 1, 'HfCreateAttractor': 1, 'HfDeleteAS': 1, 'HfEditAS': 1, 'HfPerformCreateAS': 1, 'HfRemoveAttractorFromAS': 1, 'HfSelectAttached': 1, 'HfSelectAttractors': 1, 'HfUnAssignAS': 1, 'hardenPointCurve': 1, 'hardware': 1, 'hardwareRenderPanel': 1, 'headsUpDisplay': 1, 'headsUpMessage': 1, 'help': 1, 'helpLine': 1, 'hermite': 1, 'hide': 1, 'hilite': 1, 'hitTest': 1, 'hotBox': 1, 'hotkey': 1, 'hotkeyCheck': 1, 'hsv_to_rgb': 1, 'hudButton': 1, 'hudSlider': 1, 'hudSliderButton': 1, 'hwReflectionMap': 1, 'hwRender': 1, 'hwRenderLoad': 1, 'hyperGraph': 1, 'hyperPanel': 1, 'hyperShade': 1, 'hypot': 1, 'iconTextButton': 1, 'iconTextCheckBox': 1, 'iconTextRadioButton': 1, 'iconTextRadioCollection': 1, 'iconTextScrollList': 1, 'iconTextStaticLabel': 1, 'ikHandle': 1, 'ikHandleCtx': 1, 'ikHandleDisplayScale': 1, 'ikSolver': 1, 'ikSplineHandleCtx': 1, 'ikSystem': 1, 'ikSystemInfo': 1, 'ikfkDisplayMethod': 1, 'illustratorCurves': 1, 'image': 1, 'imfPlugins': 1, 'inheritTransform': 1, 'insertJoint': 1, 'insertJointCtx': 1, 'insertKeyCtx': 1, 'insertKnotCurve': 1, 'insertKnotSurface': 1, 'instance': 1, 'instanceable': 1, 'instancer': 1, 'intField': 1, 'intFieldGrp': 1, 'intScrollBar': 1, 'intSlider': 1, 'intSliderGrp': 1, 'interToUI': 1, 'internalVar': 1, 'intersect': 1, 'iprEngine': 1, 'isAnimCurve': 1, 'isConnected': 1, 'isDirty': 1, 'isParentOf': 1, 'isSameObject': 1, 'isTrue': 1, 'isValidObjectName': 1, 'isValidString': 1, 'isValidUiName': 1, 'isolateSelect': 1, 'itemFilter': 1, 'itemFilterAttr': 1, 'itemFilterRender': 1, 'itemFilterType': 1, 'joint': 1, 'jointCluster': 1, 'jointCtx': 1, 'jointDisplayScale': 1, 'jointLattice': 1, 'keyTangent': 1, 'keyframe': 1, 'keyframeOutliner': 1, 'keyframeRegionCurrentTimeCtx': 1, 'keyframeRegionDirectKeyCtx': 1, 'keyframeRegionDollyCtx': 1, 'keyframeRegionInsertKeyCtx': 1, 'keyframeRegionMoveKeyCtx': 1, 'keyframeRegionScaleKeyCtx': 1, 'keyframeRegionSelectKeyCtx': 1, 'keyframeRegionSetKeyCtx': 1, 'keyframeRegionTrackCtx': 1, 'keyframeStats': 1, 'lassoContext': 1, 'lattice': 1, 'latticeDeformKeyCtx': 1, 'launch': 1, 'launchImageEditor': 1, 'layerButton': 1, 'layeredShaderPort': 1, 'layeredTexturePort': 1, 'layout': 1, 'layoutDialog': 1, 'lightList': 1, 'lightListEditor': 1, 'lightListPanel': 1, 'lightlink': 1, 'lineIntersection': 1, 'linearPrecision': 1, 'linstep': 1, 'listAnimatable': 1, 'listAttr': 1, 'listCameras': 1, 'listConnections': 1, 'listDeviceAttachments': 1, 'listHistory': 1, 'listInputDeviceAxes': 1, 'listInputDeviceButtons': 1, 'listInputDevices': 1, 'listMenuAnnotation': 1, 'listNodeTypes': 1, 'listPanelCategories': 1, 'listRelatives': 1, 'listSets': 1, 'listTransforms': 1, 'listUnselected': 1, 'listerEditor': 1, 'loadFluid': 1, 'loadNewShelf': 1, 'loadPlugin': 1, 'loadPluginLanguageResources': 1, 'loadPrefObjects': 1, 'localizedPanelLabel': 1, 'lockNode': 1, 'loft': 1, 'log': 1, 'longNameOf': 1, 'lookThru': 1, 'ls': 1, 'lsThroughFilter': 1, 'lsType': 1, 'lsUI': 1, 'Mayatomr': 1, 'mag': 1, 'makeIdentity': 1, 'makeLive': 1, 'makePaintable': 1, 'makeRoll': 1, 'makeSingleSurface': 1, 'makeTubeOn': 1, 'makebot': 1, 'manipMoveContext': 1, 'manipMoveLimitsCtx': 1, 'manipOptions': 1, 'manipRotateContext': 1, 'manipRotateLimitsCtx': 1, 'manipScaleContext': 1, 'manipScaleLimitsCtx': 1, 'marker': 1, 'match': 1, 'max': 1, 'memory': 1, 'menu': 1, 'menuBarLayout': 1, 'menuEditor': 1, 'menuItem': 1, 'menuItemToShelf': 1, 'menuSet': 1, 'menuSetPref': 1, 'messageLine': 1, 'min': 1, 'minimizeApp': 1, 'mirrorJoint': 1, 'modelCurrentTimeCtx': 1, 'modelEditor': 1, 'modelPanel': 1, 'mouse': 1, 'movIn': 1, 'movOut': 1, 'move': 1, 'moveIKtoFK': 1, 'moveKeyCtx': 1, 'moveVertexAlongDirection': 1, 'multiProfileBirailSurface': 1, 'mute': 1, 'nParticle': 1, 'nameCommand': 1, 'nameField': 1, 'namespace': 1, 'namespaceInfo': 1, 'newPanelItems': 1, 'newton': 1, 'nodeCast': 1, 'nodeIconButton': 1, 'nodeOutliner': 1, 'nodePreset': 1, 'nodeType': 1, 'noise': 1, 'nonLinear': 1, 'normalConstraint': 1, 'normalize': 1, 'nurbsBoolean': 1, 'nurbsCopyUVSet': 1, 'nurbsCube': 1, 'nurbsEditUV': 1, 'nurbsPlane': 1, 'nurbsSelect': 1, 'nurbsSquare': 1, 'nurbsToPoly': 1, 'nurbsToPolygonsPref': 1, 'nurbsToSubdiv': 1, 'nurbsToSubdivPref': 1, 'nurbsUVSet': 1, 'nurbsViewDirectionVector': 1, 'objExists': 1, 'objectCenter': 1, 'objectLayer': 1, 'objectType': 1, 'objectTypeUI': 1, 'obsoleteProc': 1, 'oceanNurbsPreviewPlane': 1, 'offsetCurve': 1, 'offsetCurveOnSurface': 1, 'offsetSurface': 1, 'openGLExtension': 1, 'openMayaPref': 1, 'optionMenu': 1, 'optionMenuGrp': 1, 'optionVar': 1, 'orbit': 1, 'orbitCtx': 1, 'orientConstraint': 1, 'outlinerEditor': 1, 'outlinerPanel': 1, 'overrideModifier': 1, 'paintEffectsDisplay': 1, 'pairBlend': 1, 'palettePort': 1, 'paneLayout': 1, 'panel': 1, 'panelConfiguration': 1, 'panelHistory': 1, 'paramDimContext': 1, 'paramDimension': 1, 'paramLocator': 1, 'parent': 1, 'parentConstraint': 1, 'particle': 1, 'particleExists': 1, 'particleInstancer': 1, 'particleRenderInfo': 1, 'partition': 1, 'pasteKey': 1, 'pathAnimation': 1, 'pause': 1, 'pclose': 1, 'percent': 1, 'performanceOptions': 1, 'pfxstrokes': 1, 'pickWalk': 1, 'picture': 1, 'pixelMove': 1, 'planarSrf': 1, 'plane': 1, 'play': 1, 'playbackOptions': 1, 'playblast': 1, 'plugAttr': 1, 'plugNode': 1, 'pluginInfo': 1, 'pluginResourceUtil': 1, 'pointConstraint': 1, 'pointCurveConstraint': 1, 'pointLight': 1, 'pointMatrixMult': 1, 'pointOnCurve': 1, 'pointOnSurface': 1, 'pointPosition': 1, 'poleVectorConstraint': 1, 'polyAppend': 1, 'polyAppendFacetCtx': 1, 'polyAppendVertex': 1, 'polyAutoProjection': 1, 'polyAverageNormal': 1, 'polyAverageVertex': 1, 'polyBevel': 1, 'polyBlendColor': 1, 'polyBlindData': 1, 'polyBoolOp': 1, 'polyBridgeEdge': 1, 'polyCacheMonitor': 1, 'polyCheck': 1, 'polyChipOff': 1, 'polyClipboard': 1, 'polyCloseBorder': 1, 'polyCollapseEdge': 1, 'polyCollapseFacet': 1, 'polyColorBlindData': 1, 'polyColorDel': 1, 'polyColorPerVertex': 1, 'polyColorSet': 1, 'polyCompare': 1, 'polyCone': 1, 'polyCopyUV': 1, 'polyCrease': 1, 'polyCreaseCtx': 1, 'polyCreateFacet': 1, 'polyCreateFacetCtx': 1, 'polyCube': 1, 'polyCut': 1, 'polyCutCtx': 1, 'polyCylinder': 1, 'polyCylindricalProjection': 1, 'polyDelEdge': 1, 'polyDelFacet': 1, 'polyDelVertex': 1, 'polyDuplicateAndConnect': 1, 'polyDuplicateEdge': 1, 'polyEditUV': 1, 'polyEditUVShell': 1, 'polyEvaluate': 1, 'polyExtrudeEdge': 1, 'polyExtrudeFacet': 1, 'polyExtrudeVertex': 1, 'polyFlipEdge': 1, 'polyFlipUV': 1, 'polyForceUV': 1, 'polyGeoSampler': 1, 'polyHelix': 1, 'polyInfo': 1, 'polyInstallAction': 1, 'polyLayoutUV': 1, 'polyListComponentConversion': 1, 'polyMapCut': 1, 'polyMapDel': 1, 'polyMapSew': 1, 'polyMapSewMove': 1, 'polyMergeEdge': 1, 'polyMergeEdgeCtx': 1, 'polyMergeFacet': 1, 'polyMergeFacetCtx': 1, 'polyMergeUV': 1, 'polyMergeVertex': 1, 'polyMirrorFace': 1, 'polyMoveEdge': 1, 'polyMoveFacet': 1, 'polyMoveFacetUV': 1, 'polyMoveUV': 1, 'polyMoveVertex': 1, 'polyNormal': 1, 'polyNormalPerVertex': 1, 'polyNormalizeUV': 1, 'polyOptUvs': 1, 'polyOptions': 1, 'polyOutput': 1, 'polyPipe': 1, 'polyPlanarProjection': 1, 'polyPlane': 1, 'polyPlatonicSolid': 1, 'polyPoke': 1, 'polyPrimitive': 1, 'polyPrism': 1, 'polyProjection': 1, 'polyPyramid': 1, 'polyQuad': 1, 'polyQueryBlindData': 1, 'polyReduce': 1, 'polySelect': 1, 'polySelectConstraint': 1, 'polySelectConstraintMonitor': 1, 'polySelectCtx': 1, 'polySelectEditCtx': 1, 'polySeparate': 1, 'polySetToFaceNormal': 1, 'polySewEdge': 1, 'polyShortestPathCtx': 1, 'polySmooth': 1, 'polySoftEdge': 1, 'polySphere': 1, 'polySphericalProjection': 1, 'polySplit': 1, 'polySplitCtx': 1, 'polySplitEdge': 1, 'polySplitRing': 1, 'polySplitVertex': 1, 'polyStraightenUVBorder': 1, 'polySubdivideEdge': 1, 'polySubdivideFacet': 1, 'polyToSubdiv': 1, 'polyTorus': 1, 'polyTransfer': 1, 'polyTriangulate': 1, 'polyUVSet': 1, 'polyUnite': 1, 'polyWedgeFace': 1, 'popen': 1, 'popupMenu': 1, 'pose': 1, 'pow': 1, 'preloadRefEd': 1, 'print': 1, 'progressBar': 1, 'progressWindow': 1, 'projFileViewer': 1, 'projectCurve': 1, 'projectTangent': 1, 'projectionContext': 1, 'projectionManip': 1, 'promptDialog': 1, 'propModCtx': 1, 'propMove': 1, 'psdChannelOutliner': 1, 'psdEditTextureFile': 1, 'psdExport': 1, 'psdTextureFile': 1, 'putenv': 1, 'pwd': 1, 'python': 1, 'querySubdiv': 1, 'quit': 1, 'rad_to_deg': 1, 'radial': 1, 'radioButton': 1, 'radioButtonGrp': 1, 'radioCollection': 1, 'radioMenuItemCollection': 1, 'rampColorPort': 1, 'rand': 1, 'randomizeFollicles': 1, 'randstate': 1, 'rangeControl': 1, 'readTake': 1, 'rebuildCurve': 1, 'rebuildSurface': 1, 'recordAttr': 1, 'recordDevice': 1, 'redo': 1, 'reference': 1, 'referenceEdit': 1, 'referenceQuery': 1, 'refineSubdivSelectionList': 1, 'refresh': 1, 'refreshAE': 1, 'registerPluginResource': 1, 'rehash': 1, 'reloadImage': 1, 'removeJoint': 1, 'removeMultiInstance': 1, 'removePanelCategory': 1, 'rename': 1, 'renameAttr': 1, 'renameSelectionList': 1, 'renameUI': 1, 'render': 1, 'renderGlobalsNode': 1, 'renderInfo': 1, 'renderLayerButton': 1, 'renderLayerParent': 1, 'renderLayerPostProcess': 1, 'renderLayerUnparent': 1, 'renderManip': 1, 'renderPartition': 1, 'renderQualityNode': 1, 'renderSettings': 1, 'renderThumbnailUpdate': 1, 'renderWindowEditor': 1, 'renderWindowSelectContext': 1, 'renderer': 1, 'reorder': 1, 'reorderDeformers': 1, 'requires': 1, 'reroot': 1, 'resampleFluid': 1, 'resetAE': 1, 'resetPfxToPolyCamera': 1, 'resetTool': 1, 'resolutionNode': 1, 'retarget': 1, 'reverseCurve': 1, 'reverseSurface': 1, 'revolve': 1, 'rgb_to_hsv': 1, 'rigidBody': 1, 'rigidSolver': 1, 'roll': 1, 'rollCtx': 1, 'rootOf': 1, 'rot': 1, 'rotate': 1, 'rotationInterpolation': 1, 'roundConstantRadius': 1, 'rowColumnLayout': 1, 'rowLayout': 1, 'runTimeCommand': 1, 'runup': 1, 'sampleImage': 1, 'saveAllShelves': 1, 'saveAttrPreset': 1, 'saveFluid': 1, 'saveImage': 1, 'saveInitialState': 1, 'saveMenu': 1, 'savePrefObjects': 1, 'savePrefs': 1, 'saveShelf': 1, 'saveToolSettings': 1, 'scale': 1, 'scaleBrushBrightness': 1, 'scaleComponents': 1, 'scaleConstraint': 1, 'scaleKey': 1, 'scaleKeyCtx': 1, 'sceneEditor': 1, 'sceneUIReplacement': 1, 'scmh': 1, 'scriptCtx': 1, 'scriptEditorInfo': 1, 'scriptJob': 1, 'scriptNode': 1, 'scriptTable': 1, 'scriptToShelf': 1, 'scriptedPanel': 1, 'scriptedPanelType': 1, 'scrollField': 1, 'scrollLayout': 1, 'sculpt': 1, 'searchPathArray': 1, 'seed': 1, 'selLoadSettings': 1, 'select': 1, 'selectContext': 1, 'selectCurveCV': 1, 'selectKey': 1, 'selectKeyCtx': 1, 'selectKeyframeRegionCtx': 1, 'selectMode': 1, 'selectPref': 1, 'selectPriority': 1, 'selectType': 1, 'selectedNodes': 1, 'selectionConnection': 1, 'separator': 1, 'setAttr': 1, 'setAttrEnumResource': 1, 'setAttrMapping': 1, 'setAttrNiceNameResource': 1, 'setConstraintRestPosition': 1, 'setDefaultShadingGroup': 1, 'setDrivenKeyframe': 1, 'setDynamic': 1, 'setEditCtx': 1, 'setEditor': 1, 'setFluidAttr': 1, 'setFocus': 1, 'setInfinity': 1, 'setInputDeviceMapping': 1, 'setKeyCtx': 1, 'setKeyPath': 1, 'setKeyframe': 1, 'setKeyframeBlendshapeTargetWts': 1, 'setMenuMode': 1, 'setNodeNiceNameResource': 1, 'setNodeTypeFlag': 1, 'setParent': 1, 'setParticleAttr': 1, 'setPfxToPolyCamera': 1, 'setPluginResource': 1, 'setProject': 1, 'setStampDensity': 1, 'setStartupMessage': 1, 'setState': 1, 'setToolTo': 1, 'setUITemplate': 1, 'setXformManip': 1, 'sets': 1, 'shadingConnection': 1, 'shadingGeometryRelCtx': 1, 'shadingLightRelCtx': 1, 'shadingNetworkCompare': 1, 'shadingNode': 1, 'shapeCompare': 1, 'shelfButton': 1, 'shelfLayout': 1, 'shelfTabLayout': 1, 'shellField': 1, 'shortNameOf': 1, 'showHelp': 1, 'showHidden': 1, 'showManipCtx': 1, 'showSelectionInTitle': 1, 'showShadingGroupAttrEditor': 1, 'showWindow': 1, 'sign': 1, 'simplify': 1, 'sin': 1, 'singleProfileBirailSurface': 1, 'size': 1, 'sizeBytes': 1, 'skinCluster': 1, 'skinPercent': 1, 'smoothCurve': 1, 'smoothTangentSurface': 1, 'smoothstep': 1, 'snap2to2': 1, 'snapKey': 1, 'snapMode': 1, 'snapTogetherCtx': 1, 'snapshot': 1, 'soft': 1, 'softMod': 1, 'softModCtx': 1, 'sort': 1, 'sound': 1, 'soundControl': 1, 'source': 1, 'spaceLocator': 1, 'sphere': 1, 'sphrand': 1, 'spotLight': 1, 'spotLightPreviewPort': 1, 'spreadSheetEditor': 1, 'spring': 1, 'sqrt': 1, 'squareSurface': 1, 'srtContext': 1, 'stackTrace': 1, 'startString': 1, 'startsWith': 1, 'stitchAndExplodeShell': 1, 'stitchSurface': 1, 'stitchSurfacePoints': 1, 'strcmp': 1, 'stringArrayCatenate': 1, 'stringArrayContains': 1, 'stringArrayCount': 1, 'stringArrayInsertAtIndex': 1, 'stringArrayIntersector': 1, 'stringArrayRemove': 1, 'stringArrayRemoveAtIndex': 1, 'stringArrayRemoveDuplicates': 1, 'stringArrayRemoveExact': 1, 'stringArrayToString': 1, 'stringToStringArray': 1, 'strip': 1, 'stripPrefixFromName': 1, 'stroke': 1, 'subdAutoProjection': 1, 'subdCleanTopology': 1, 'subdCollapse': 1, 'subdDuplicateAndConnect': 1, 'subdEditUV': 1, 'subdListComponentConversion': 1, 'subdMapCut': 1, 'subdMapSewMove': 1, 'subdMatchTopology': 1, 'subdMirror': 1, 'subdToBlind': 1, 'subdToPoly': 1, 'subdTransferUVsToCache': 1, 'subdiv': 1, 'subdivCrease': 1, 'subdivDisplaySmoothness': 1, 'substitute': 1, 'substituteAllString': 1, 'substituteGeometry': 1, 'substring': 1, 'surface': 1, 'surfaceSampler': 1, 'surfaceShaderList': 1, 'swatchDisplayPort': 1, 'switchTable': 1, 'symbolButton': 1, 'symbolCheckBox': 1, 'sysFile': 1, 'system': 1, 'tabLayout': 1, 'tan': 1, 'tangentConstraint': 1, 'texLatticeDeformContext': 1, 'texManipContext': 1, 'texMoveContext': 1, 'texMoveUVShellContext': 1, 'texRotateContext': 1, 'texScaleContext': 1, 'texSelectContext': 1, 'texSelectShortestPathCtx': 1, 'texSmudgeUVContext': 1, 'texWinToolCtx': 1, 'text': 1, 'textCurves': 1, 'textField': 1, 'textFieldButtonGrp': 1, 'textFieldGrp': 1, 'textManip': 1, 'textScrollList': 1, 'textToShelf': 1, 'textureDisplacePlane': 1, 'textureHairColor': 1, 'texturePlacementContext': 1, 'textureWindow': 1, 'threadCount': 1, 'threePointArcCtx': 1, 'timeControl': 1, 'timePort': 1, 'timerX': 1, 'toNativePath': 1, 'toggle': 1, 'toggleAxis': 1, 'toggleWindowVisibility': 1, 'tokenize': 1, 'tokenizeList': 1, 'tolerance': 1, 'tolower': 1, 'toolButton': 1, 'toolCollection': 1, 'toolDropped': 1, 'toolHasOptions': 1, 'toolPropertyWindow': 1, 'torus': 1, 'toupper': 1, 'trace': 1, 'track': 1, 'trackCtx': 1, 'transferAttributes': 1, 'transformCompare': 1, 'transformLimits': 1, 'translator': 1, 'trim': 1, 'trunc': 1, 'truncateFluidCache': 1, 'truncateHairCache': 1, 'tumble': 1, 'tumbleCtx': 1, 'turbulence': 1, 'twoPointArcCtx': 1, 'uiRes': 1, 'uiTemplate': 1, 'unassignInputDevice': 1, 'undo': 1, 'undoInfo': 1, 'ungroup': 1, 'uniform': 1, 'unit': 1, 'unloadPlugin': 1, 'untangleUV': 1, 'untitledFileName': 1, 'untrim': 1, 'upAxis': 1, 'updateAE': 1, 'userCtx': 1, 'uvLink': 1, 'uvSnapshot': 1, 'validateShelfName': 1, 'vectorize': 1, 'view2dToolCtx': 1, 'viewCamera': 1, 'viewClipPlane': 1, 'viewFit': 1, 'viewHeadOn': 1, 'viewLookAt': 1, 'viewManip': 1, 'viewPlace': 1, 'viewSet': 1, 'visor': 1, 'volumeAxis': 1, 'vortex': 1, 'waitCursor': 1, 'warning': 1, 'webBrowser': 1, 'webBrowserPrefs': 1, 'whatIs': 1, 'window': 1, 'windowPref': 1, 'wire': 1, 'wireContext': 1, 'workspace': 1, 'wrinkle': 1, 'wrinkleContext': 1, 'writeTake': 1, 'xbmLangPathList': 1, 'xform': 1 + }, + illegal: ' +*/ + +hljs.LANGUAGES.nginx = function() { + var VAR1 = { + className: 'variable', + begin: '\\$\\d+' + }; + var VAR2 = { + className: 'variable', + begin: '\\${', end: '}' + }; + var VAR3 = { + className: 'variable', + begin: '[\\$\\@]' + hljs.UNDERSCORE_IDENT_RE + }; + + return { + defaultMode: { + contains: [ + hljs.HASH_COMMENT_MODE, + { // directive + begin: hljs.UNDERSCORE_IDENT_RE, end: ';|{', returnEnd: true, + keywords: { + accept_mutex: 1, accept_mutex_delay: 1, access_log: 1, + add_after_body: 1, add_before_body: 1, add_header: 1, + addition_types: 1, alias: 1, allow: 1, ancient_browser: 1, + ancient_browser: 1, ancient_browser_value: 1, ancient_browser_value: 1, + auth_basic: 1, auth_basic_user_file: 1, autoindex: 1, + autoindex_exact_size: 1, autoindex_localtime: 1, 'break': 1, + charset: 1, charset: 1, charset_map: 1, charset_map: 1, + charset_types: 1, charset_types: 1, client_body_buffer_size: 1, + client_body_in_file_only: 1, client_body_in_single_buffer: 1, + client_body_temp_path: 1, client_body_timeout: 1, + client_header_buffer_size: 1, client_header_timeout: 1, + client_max_body_size: 1, connection_pool_size: 1, connections: 1, + create_full_put_path: 1, daemon: 1, dav_access: 1, dav_methods: 1, + debug_connection: 1, debug_points: 1, default_type: 1, deny: 1, + directio: 1, directio_alignment: 1, echo: 1, echo_after_body: 1, + echo_before_body: 1, echo_blocking_sleep: 1, echo_duplicate: 1, + echo_end: 1, echo_exec: 1, echo_flush: 1, echo_foreach_split: 1, + echo_location: 1, echo_location_async: 1, echo_read_request_body: 1, + echo_request_body: 1, echo_reset_timer: 1, echo_sleep: 1, + echo_subrequest: 1, echo_subrequest_async: 1, empty_gif: 1, + empty_gif: 1, env: 1, error_log: 1, error_log: 1, error_page: 1, + events: 1, expires: 1, fastcgi_bind: 1, fastcgi_buffer_size: 1, + fastcgi_buffers: 1, fastcgi_busy_buffers_size: 1, fastcgi_cache: 1, + fastcgi_cache_key: 1, fastcgi_cache_methods: 1, + fastcgi_cache_min_uses: 1, fastcgi_cache_path: 1, + fastcgi_cache_use_stale: 1, fastcgi_cache_valid: 1, + fastcgi_catch_stderr: 1, fastcgi_connect_timeout: 1, + fastcgi_hide_header: 1, fastcgi_ignore_client_abort: 1, + fastcgi_ignore_headers: 1, fastcgi_index: 1, + fastcgi_intercept_errors: 1, fastcgi_max_temp_file_size: 1, + fastcgi_next_upstream: 1, fastcgi_param: 1, fastcgi_pass: 1, + fastcgi_pass_header: 1, fastcgi_pass_request_body: 1, + fastcgi_pass_request_headers: 1, fastcgi_read_timeout: 1, + fastcgi_send_lowat: 1, fastcgi_send_timeout: 1, + fastcgi_split_path_info: 1, fastcgi_store: 1, fastcgi_store_access: 1, + fastcgi_temp_file_write_size: 1, fastcgi_temp_path: 1, + fastcgi_upstream_fail_timeout: 1, fastcgi_upstream_max_fails: 1, + flv: 1, geo: 1, geo: 1, geoip_city: 1, geoip_country: 1, gzip: 1, + gzip_buffers: 1, gzip_comp_level: 1, gzip_disable: 1, gzip_hash: 1, + gzip_http_version: 1, gzip_min_length: 1, gzip_no_buffer: 1, + gzip_proxied: 1, gzip_static: 1, gzip_types: 1, gzip_vary: 1, + gzip_window: 1, http: 1, 'if': 1, if_modified_since: 1, + ignore_invalid_headers: 1, image_filter: 1, image_filter_buffer: 1, + image_filter_jpeg_quality: 1, image_filter_transparency: 1, include: 1, + index: 1, internal: 1, ip_hash: 1, js: 1, js_load: 1, js_require: 1, + js_utf8: 1, keepalive_requests: 1, keepalive_timeout: 1, + kqueue_changes: 1, kqueue_events: 1, large_client_header_buffers: 1, + limit_conn: 1, limit_conn_log_level: 1, limit_except: 1, limit_rate: 1, + limit_rate_after: 1, limit_req: 1, limit_req_log_level: 1, + limit_req_zone: 1, limit_zone: 1, lingering_time: 1, + lingering_timeout: 1, listen: 1, location: 1, lock_file: 1, + log_format: 1, log_not_found: 1, log_subrequest: 1, map: 1, + map_hash_bucket_size: 1, map_hash_max_size: 1, master_process: 1, + memcached_bind: 1, memcached_buffer_size: 1, + memcached_connect_timeout: 1, memcached_next_upstream: 1, + memcached_pass: 1, memcached_read_timeout: 1, + memcached_send_timeout: 1, memcached_upstream_fail_timeout: 1, + memcached_upstream_max_fails: 1, merge_slashes: 1, min_delete_depth: 1, + modern_browser: 1, modern_browser: 1, modern_browser_value: 1, + modern_browser_value: 1, more_clear_headers: 1, + more_clear_input_headers: 1, more_set_headers: 1, + more_set_input_headers: 1, msie_padding: 1, msie_refresh: 1, + multi_accept: 1, open_file_cache: 1, open_file_cache_errors: 1, + open_file_cache_events: 1, open_file_cache_min_uses: 1, + open_file_cache_retest: 1, open_file_cache_valid: 1, + open_log_file_cache: 1, optimize_server_names: 1, output_buffers: 1, + override_charset: 1, override_charset: 1, perl: 1, perl_modules: 1, + perl_require: 1, perl_set: 1, pid: 1, port_in_redirect: 1, + post_action: 1, postpone_gzipping: 1, postpone_output: 1, + proxy_bind: 1, proxy_buffer_size: 1, proxy_buffering: 1, + proxy_buffers: 1, proxy_busy_buffers_size: 1, proxy_cache: 1, + proxy_cache_key: 1, proxy_cache_methods: 1, proxy_cache_min_uses: 1, + proxy_cache_path: 1, proxy_cache_use_stale: 1, proxy_cache_valid: 1, + proxy_connect_timeout: 1, proxy_headers_hash_bucket_size: 1, + proxy_headers_hash_max_size: 1, proxy_hide_header: 1, + proxy_ignore_client_abort: 1, proxy_ignore_headers: 1, + proxy_intercept_errors: 1, proxy_max_temp_file_size: 1, + proxy_method: 1, proxy_next_upstream: 1, proxy_pass: 1, + proxy_pass_header: 1, proxy_pass_request_body: 1, + proxy_pass_request_headers: 1, proxy_read_timeout: 1, + proxy_redirect: 1, proxy_send_lowat: 1, proxy_send_timeout: 1, + proxy_set_body: 1, proxy_set_header: 1, proxy_store: 1, + proxy_store_access: 1, proxy_temp_file_write_size: 1, + proxy_temp_path: 1, proxy_upstream_fail_timeout: 1, + proxy_upstream_max_fails: 1, push_authorized_channels_only: 1, + push_channel_group: 1, push_max_channel_id_length: 1, + push_max_channel_subscribers: 1, push_max_message_buffer_length: 1, + push_max_reserved_memory: 1, push_message_buffer_length: 1, + push_message_timeout: 1, push_min_message_buffer_length: 1, + push_min_message_recipients: 1, push_publisher: 1, + push_store_messages: 1, push_subscriber: 1, + push_subscriber_concurrency: 1, random_index: 1, read_ahead: 1, + real_ip_header: 1, recursive_error_pages: 1, request_pool_size: 1, + reset_timedout_connection: 1, resolver: 1, resolver_timeout: 1, + 'return': 1, rewrite: 1, rewrite_log: 1, root: 1, satisfy: 1, + satisfy_any: 1, send_lowat: 1, send_timeout: 1, sendfile: 1, + sendfile_max_chunk: 1, server: 1, server: 1, server_name: 1, + server_name_in_redirect: 1, server_names_hash_bucket_size: 1, + server_names_hash_max_size: 1, server_tokens: 1, 'set': 1, + set_real_ip_from: 1, source_charset: 1, source_charset: 1, ssi: 1, + ssi_ignore_recycled_buffers: 1, ssi_min_file_chunk: 1, + ssi_silent_errors: 1, ssi_types: 1, ssi_value_length: 1, ssl: 1, + ssl_certificate: 1, ssl_certificate_key: 1, ssl_ciphers: 1, + ssl_client_certificate: 1, ssl_crl: 1, ssl_dhparam: 1, + ssl_prefer_server_ciphers: 1, ssl_protocols: 1, ssl_session_cache: 1, + ssl_session_timeout: 1, ssl_verify_client: 1, ssl_verify_depth: 1, + sub_filter: 1, sub_filter_once: 1, sub_filter_types: 1, tcp_nodelay: 1, + tcp_nopush: 1, timer_resolution: 1, try_files: 1, types: 1, + types_hash_bucket_size: 1, types_hash_max_size: 1, + underscores_in_headers: 1, uninitialized_variable_warn: 1, upstream: 1, + use: 1, user: 1, userid: 1, userid: 1, userid_domain: 1, + userid_domain: 1, userid_expires: 1, userid_expires: 1, userid_mark: 1, + userid_name: 1, userid_name: 1, userid_p3p: 1, userid_p3p: 1, + userid_path: 1, userid_path: 1, userid_service: 1, userid_service: 1, + valid_referers: 1, variables_hash_bucket_size: 1, + variables_hash_max_size: 1, worker_connections: 1, + worker_cpu_affinity: 1, worker_priority: 1, worker_processes: 1, + worker_rlimit_core: 1, worker_rlimit_nofile: 1, + worker_rlimit_sigpending: 1, working_directory: 1, xml_entities: 1, + xslt_stylesheet: 1, xslt_types: 1 + }, + relevance: 0, + contains: [ + hljs.HASH_COMMENT_MODE, + { + begin: '\\s', end: '[;{]', returnBegin: true, returnEnd: true, + lexems: '[a-z/]+', + keywords: { + 'built_in': { + 'on': 1, 'off': 1, 'yes': 1, 'no': 1, 'true': 1, 'false': 1, + 'none': 1, 'blocked': 1, 'debug': 1, 'info': 1, 'notice': 1, + 'warn': 1, 'error': 1, 'crit': 1, 'select': 1, 'permanent': 1, + 'redirect': 1, 'kqueue': 1, 'rtsig': 1, 'epoll': 1, 'poll': 1, + '/dev/poll': 1 + } + }, + relevance: 0, + contains: [ + hljs.HASH_COMMENT_MODE, + { + className: 'string', + begin: '"', end: '"', + contains: [hljs.BACKSLASH_ESCAPE, VAR1, VAR2, VAR3], + relevance: 0 + }, + { + className: 'string', + begin: "'", end: "'", + contains: [hljs.BACKSLASH_ESCAPE, VAR1, VAR2, VAR3], + relevance: 0 + }, + { + className: 'string', + begin: '([a-z]+):/', end: '[;\\s]', returnEnd: true + }, + { + className: 'regexp', + begin: "\\s\\^", end: "\\s|{|;", returnEnd: true, + contains: [hljs.BACKSLASH_ESCAPE, VAR1, VAR2, VAR3] + }, + // regexp locations (~, ~*) + { + className: 'regexp', + begin: "~\\*?\\s+", end: "\\s|{|;", returnEnd: true, + contains: [hljs.BACKSLASH_ESCAPE, VAR1, VAR2, VAR3] + }, + // *.example.com + { + className: 'regexp', + begin: "\\*(\\.[a-z\\-]+)+", + contains: [hljs.BACKSLASH_ESCAPE, VAR1, VAR2, VAR3] + }, + // sub.example.* + { + className: 'regexp', + begin: "([a-z\\-]+\\.)+\\*", + contains: [hljs.BACKSLASH_ESCAPE, VAR1, VAR2, VAR3] + }, + // IP + { + className: 'number', + begin: '\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\b' + }, + // units + { + className: 'number', + begin: '\\s\\d+[kKmMgGdshdwy]*\\b', + relevance: 0 + }, + VAR1, VAR2, VAR3 + ] + } + ] + } + ] + } + } +}(); diff --git a/rsrc/wws/highlight/languages/objectivec.js b/rsrc/wws/highlight/languages/objectivec.js new file mode 100644 index 000000000..a76fe535f --- /dev/null +++ b/rsrc/wws/highlight/languages/objectivec.js @@ -0,0 +1,94 @@ +/* +Language: Objective C +Author: Valerii Hiora +*/ + +hljs.LANGUAGES.objectivec = function(){ + var OBJC_KEYWORDS = { + 'keyword': { + 'false': 1, 'int': 1, 'float': 1, 'while': 1, 'private': 1, 'char': 1, + 'catch': 1, 'export': 1, 'sizeof': 2, 'typedef': 2, 'const': 1, + 'struct': 1, 'for': 1, 'union': 1, 'unsigned': 1, 'long': 1, + 'volatile': 2, 'static': 1, 'protected': 1, 'bool': 1, 'mutable': 1, + 'if': 1, 'public': 1, 'do': 1, 'return': 1, 'goto': 1, 'void': 2, + 'enum': 1, 'else': 1, 'break': 1, 'extern': 1, 'true': 1, 'class': 1, + 'asm': 1, 'case': 1, 'short': 1, 'default': 1, 'double': 1, 'throw': 1, + 'register': 1, 'explicit': 1, 'signed': 1, 'typename': 1, 'try': 1, + 'this': 1, 'switch': 1, 'continue': 1, 'wchar_t': 1, 'inline': 1, + 'readonly': 1, 'assign': 1, 'property': 1, 'protocol': 10, 'self': 1, + 'synchronized': 1, 'end': 1, 'synthesize': 50, 'id': 1, 'optional': 1, + 'required': 1, 'implementation': 10, 'nonatomic': 1,'interface': 1, + 'super': 1, 'unichar': 1, 'finally': 2, 'dynamic': 2, 'nil': 1 + }, + 'built_in': { + 'YES': 5, 'NO': 5, 'NULL': 1, 'IBOutlet': 50, 'IBAction': 50, + 'NSString': 50, 'NSDictionary': 50, 'CGRect': 50, 'CGPoint': 50, + 'NSRange': 50, 'release': 1, 'retain': 1, 'autorelease': 50, + 'UIButton': 50, 'UILabel': 50, 'UITextView': 50, 'UIWebView': 50, + 'MKMapView': 50, 'UISegmentedControl': 50, 'NSObject': 50, + 'UITableViewDelegate': 50, 'UITableViewDataSource': 50, 'NSThread': 50, + 'UIActivityIndicator': 50, 'UITabbar': 50, 'UIToolBar': 50, + 'UIBarButtonItem': 50, 'UIImageView': 50, 'NSAutoreleasePool': 50, + 'UITableView': 50, 'BOOL': 1, 'NSInteger': 20, 'CGFloat': 20, + 'NSException': 50, 'NSLog': 50, 'NSMutableString': 50, + 'NSMutableArray': 50, 'NSMutableDictionary': 50, 'NSURL': 50 + } + }; + return { + defaultMode: { + keywords: OBJC_KEYWORDS, + illegal: '' + } + ] + }, + { + className: 'preprocessor', + begin: '#', + end: '$' + }, + { + className: 'class', + begin: 'interface|class|protocol|implementation', + end: '({|$)', + keywords: { + 'interface': 1, + 'class': 1, + 'protocol': 5, + 'implementation': 5 + }, + contains: [{ + className: 'id', + begin: hljs.UNDERSCORE_IDENT_RE + } + ] + } + ] + } + }; +}(); diff --git a/rsrc/wws/highlight/languages/parser3.js b/rsrc/wws/highlight/languages/parser3.js new file mode 100644 index 000000000..99db7c833 --- /dev/null +++ b/rsrc/wws/highlight/languages/parser3.js @@ -0,0 +1,52 @@ +/* +Language: Parser3 +Requires: xml.js +Author: Oleg Volchkov +*/ + +hljs.LANGUAGES.parser3 = function() { + var COMMENTED_BLOCK = { + begin: '{', end: '}' + }; + COMMENTED_BLOCK.contains = [COMMENTED_BLOCK]; + + return { + defaultMode: { + subLanguage: 'html', + contains: [ + { + className: 'comment', + begin: '^#', end: '$' + }, + { + className: 'comment', + contains: [COMMENTED_BLOCK], + begin: '\\^rem{', end: '}', + relevance: 10 + }, + { + className: 'preprocessor', + begin: '^@(?:BASE|USE|CLASS|OPTIONS)$', + relevance: 10 + }, + { + className: 'title', + begin: '@[\\w\\-]+\\[[\\w^;\\-]*\\](?:\\[[\\w^;\\-]*\\])?(?:.*)$' + }, + { + className: 'variable', + begin: '\\$\\{?[\\w\\-\\.\\:]+\\}?' + }, + { + className: 'keyword', + begin: '\\^[\\w\\-\\.\\:]+' + }, + { + className: 'number', + begin: '\\^#[0-9a-fA-F]+' + }, + hljs.C_NUMBER_MODE + ] + } + }; +}(); diff --git a/rsrc/wws/highlight/languages/perl.js b/rsrc/wws/highlight/languages/perl.js new file mode 100644 index 000000000..5ec9f2b74 --- /dev/null +++ b/rsrc/wws/highlight/languages/perl.js @@ -0,0 +1,143 @@ +/* +Language: Perl +Author: Peter Leonov +*/ + +hljs.LANGUAGES.perl = function(){ + var PERL_KEYWORDS = {'getpwent': 1, 'getservent': 1, 'quotemeta': 1, 'msgrcv': 1, 'scalar': 1, 'kill': 1, 'dbmclose': 1, 'undef': 1, 'lc': 1, 'ma': 1, 'syswrite': 1, 'tr': 1, 'send': 1, 'umask': 1, 'sysopen': 1, 'shmwrite': 1, 'vec': 1, 'qx': 1, 'utime': 1, 'local': 1, 'oct': 1, 'semctl': 1, 'localtime': 1, 'readpipe': 1, 'do': 1, 'return': 1, 'format': 1, 'read': 1, 'sprintf': 1, 'dbmopen': 1, 'pop': 1, 'getpgrp': 1, 'not': 1, 'getpwnam': 1, 'rewinddir': 1, 'qq': 1, 'fileno': 1, 'qw': 1, 'endprotoent': 1, 'wait': 1, 'sethostent': 1, 'bless': 1, 's': 1, 'opendir': 1, 'continue': 1, 'each': 1, 'sleep': 1, 'endgrent': 1, 'shutdown': 1, 'dump': 1, 'chomp': 1, 'connect': 1, 'getsockname': 1, 'die': 1, 'socketpair': 1, 'close': 1, 'flock': 1, 'exists': 1, 'index': 1, 'shmget': 1, 'sub': 1, 'for': 1, 'endpwent': 1, 'redo': 1, 'lstat': 1, 'msgctl': 1, 'setpgrp': 1, 'abs': 1, 'exit': 1, 'select': 1, 'print': 1, 'ref': 1, 'gethostbyaddr': 1, 'unshift': 1, 'fcntl': 1, 'syscall': 1, 'goto': 1, 'getnetbyaddr': 1, 'join': 1, 'gmtime': 1, 'symlink': 1, 'semget': 1, 'splice': 1, 'x': 1, 'getpeername': 1, 'recv': 1, 'log': 1, 'setsockopt': 1, 'cos': 1, 'last': 1, 'reverse': 1, 'gethostbyname': 1, 'getgrnam': 1, 'study': 1, 'formline': 1, 'endhostent': 1, 'times': 1, 'chop': 1, 'length': 1, 'gethostent': 1, 'getnetent': 1, 'pack': 1, 'getprotoent': 1, 'getservbyname': 1, 'rand': 1, 'mkdir': 1, 'pos': 1, 'chmod': 1, 'y': 1, 'substr': 1, 'endnetent': 1, 'printf': 1, 'next': 1, 'open': 1, 'msgsnd': 1, 'readdir': 1, 'use': 1, 'unlink': 1, 'getsockopt': 1, 'getpriority': 1, 'rindex': 1, 'wantarray': 1, 'hex': 1, 'system': 1, 'getservbyport': 1, 'endservent': 1, 'int': 1, 'chr': 1, 'untie': 1, 'rmdir': 1, 'prototype': 1, 'tell': 1, 'listen': 1, 'fork': 1, 'shmread': 1, 'ucfirst': 1, 'setprotoent': 1, 'else': 1, 'sysseek': 1, 'link': 1, 'getgrgid': 1, 'shmctl': 1, 'waitpid': 1, 'unpack': 1, 'getnetbyname': 1, 'reset': 1, 'chdir': 1, 'grep': 1, 'split': 1, 'require': 1, 'caller': 1, 'lcfirst': 1, 'until': 1, 'warn': 1, 'while': 1, 'values': 1, 'shift': 1, 'telldir': 1, 'getpwuid': 1, 'my': 1, 'getprotobynumber': 1, 'delete': 1, 'and': 1, 'sort': 1, 'uc': 1, 'defined': 1, 'srand': 1, 'accept': 1, 'package': 1, 'seekdir': 1, 'getprotobyname': 1, 'semop': 1, 'our': 1, 'rename': 1, 'seek': 1, 'if': 1, 'q': 1, 'chroot': 1, 'sysread': 1, 'setpwent': 1, 'no': 1, 'crypt': 1, 'getc': 1, 'chown': 1, 'sqrt': 1, 'write': 1, 'setnetent': 1, 'setpriority': 1, 'foreach': 1, 'tie': 1, 'sin': 1, 'msgget': 1, 'map': 1, 'stat': 1, 'getlogin': 1, 'unless': 1, 'elsif': 1, 'truncate': 1, 'exec': 1, 'keys': 1, 'glob': 1, 'tied': 1, 'closedir': 1, 'ioctl': 1, 'socket': 1, 'readlink': 1, 'eval': 1, 'xor': 1, 'readline': 1, 'binmode': 1, 'setservent': 1, 'eof': 1, 'ord': 1, 'bind': 1, 'alarm': 1, 'pipe': 1, 'atan2': 1, 'getgrent': 1, 'exp': 1, 'time': 1, 'push': 1, 'setgrent': 1, 'gt': 1, 'lt': 1, 'or': 1, 'ne': 1, 'm': 1}; + var SUBST = { + className: 'subst', + begin: '[$@]\\{', end: '\}', + keywords: PERL_KEYWORDS, + relevance: 10 + }; + var VAR1 = { + className: 'variable', + begin: '\\$\\d' + }; + var VAR2 = { + className: 'variable', + begin: '[\\$\\%\\@\\*](\\^\\w\\b|#\\w+(\\:\\:\\w+)*|[^\\s\\w{]|{\\w+}|\\w+(\\:\\:\\w*)*)' + }; + var STRING_CONTAINS = [hljs.BACKSLASH_ESCAPE, SUBST, VAR1, VAR2]; + var METHOD = { + begin: '->', + contains: [ + {begin: hljs.IDENT_RE}, + {begin: '{', end: '}'} + ] + }; + var PERL_DEFAULT_CONTAINS = [ + VAR1, VAR2, + hljs.HASH_COMMENT_MODE, + { + className: 'comment', + begin: '^(__END__|__DATA__)', end: '\\n$', + relevance: 5 + }, + METHOD, + { + className: 'string', + begin: 'q[qwxr]?\\s*\\(', end: '\\)', + contains: STRING_CONTAINS, + relevance: 5 + }, + { + className: 'string', + begin: 'q[qwxr]?\\s*\\[', end: '\\]', + contains: STRING_CONTAINS, + relevance: 5 + }, + { + className: 'string', + begin: 'q[qwxr]?\\s*\\{', end: '\\}', + contains: STRING_CONTAINS, + relevance: 5 + }, + { + className: 'string', + begin: 'q[qwxr]?\\s*\\|', end: '\\|', + contains: STRING_CONTAINS, + relevance: 5 + }, + { + className: 'string', + begin: 'q[qwxr]?\\s*\\<', end: '\\>', + contains: STRING_CONTAINS, + relevance: 5 + }, + { + className: 'string', + begin: 'qw\\s+q', end: 'q', + contains: STRING_CONTAINS, + relevance: 5 + }, + { + className: 'string', + begin: '\'', end: '\'', + contains: [hljs.BACKSLASH_ESCAPE], + relevance: 0 + }, + { + className: 'string', + begin: '"', end: '"', + contains: STRING_CONTAINS, + relevance: 0 + }, + { + className: 'string', + begin: '`', end: '`', + contains: [hljs.BACKSLASH_ESCAPE] + }, + { + className: 'string', + begin: '{\\w+}', + relevance: 0 + }, + { + className: 'string', + begin: '\-?\\w+\\s*\\=\\>', + relevance: 0 + }, + { + className: 'number', + begin: '(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b', + relevance: 0 + }, + { + className: 'regexp', + begin: '(s|tr|y)/(\\\\.|[^/])*/(\\\\.|[^/])*/[a-z]*', + relevance: 10 + }, + { + className: 'regexp', + begin: '(m|qr)?/', end: '/[a-z]*', + contains: [hljs.BACKSLASH_ESCAPE], + relevance: 0 // allows empty "//" which is a common comment delimiter in other languages + }, + { + className: 'sub', + begin: '\\bsub\\b', end: '(\\s*\\(.*?\\))?[;{]', + keywords: {'sub':1}, + relevance: 5 + }, + { + className: 'operator', + begin: '-\\w\\b', + relevance: 0 + }, + { + className: 'pod', + begin: '\\=\\w', end: '\\=cut' + } + ]; + SUBST.contains = PERL_DEFAULT_CONTAINS; + METHOD.contains[1].contains = PERL_DEFAULT_CONTAINS; + + return { + defaultMode: { + keywords: PERL_KEYWORDS, + contains: PERL_DEFAULT_CONTAINS + } + }; +}(); diff --git a/rsrc/wws/highlight/languages/php.js b/rsrc/wws/highlight/languages/php.js new file mode 100644 index 000000000..d1d8889ca --- /dev/null +++ b/rsrc/wws/highlight/languages/php.js @@ -0,0 +1,55 @@ +/* +Language: PHP +Author: Victor Karamzin +*/ + +hljs.LANGUAGES.php = { + case_insensitive: true, + defaultMode: { + keywords: { + 'and': 1, 'include_once': 1, 'list': 1, 'abstract': 1, 'global': 1, + 'private': 1, 'echo': 1, 'interface': 1, 'as': 1, 'static': 1, + 'endswitch': 1, 'array': 1, 'null': 1, 'if': 1, 'endwhile': 1, 'or': 1, + 'const': 1, 'for': 1, 'endforeach': 1, 'self': 1, 'var': 1, 'while': 1, + 'isset': 1, 'public': 1, 'protected': 1, 'exit': 1, 'foreach': 1, + 'throw': 1, 'elseif': 1, 'extends': 1, 'include': 1, '__FILE__': 1, + 'empty': 1, 'require_once': 1, 'function': 1, 'do': 1, 'xor': 1, + 'return': 1, 'implements': 1, 'parent': 1, 'clone': 1, 'use': 1, + '__CLASS__': 1, '__LINE__': 1, 'else': 1, 'break': 1, 'print': 1, + 'eval': 1, 'new': 1, 'catch': 1, '__METHOD__': 1, 'class': 1, 'case': 1, + 'exception': 1, 'php_user_filter': 1, 'default': 1, 'die': 1, + 'require': 1, '__FUNCTION__': 1, 'enddeclare': 1, 'final': 1, 'try': 1, + 'this': 1, 'switch': 1, 'continue': 1, 'endfor': 1, 'endif': 1, + 'declare': 1, 'unset': 1, 'true': 1, 'false': 1, 'namespace': 1 + }, + contains: [ + hljs.C_LINE_COMMENT_MODE, + hljs.HASH_COMMENT_MODE, + { + className: 'comment', + begin: '/\\*', end: '\\*/', + contains: [{ + className: 'phpdoc', + begin: '\\s@[A-Za-z]+', + relevance: 10 + }] + }, + hljs.C_NUMBER_MODE, + hljs.inherit(hljs.APOS_STRING_MODE, {illegal: null}), + hljs.inherit(hljs.QUOTE_STRING_MODE, {illegal: null}), + { + className: 'variable', + begin: '\\$[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*' + }, + { + className: 'preprocessor', + begin: '<\\?php', + relevance: 10 + }, + { + className: 'preprocessor', + begin: '\\?>' + } + ] + } +}; diff --git a/rsrc/wws/highlight/languages/profile.js b/rsrc/wws/highlight/languages/profile.js new file mode 100644 index 000000000..b43d69a83 --- /dev/null +++ b/rsrc/wws/highlight/languages/profile.js @@ -0,0 +1,49 @@ +/* +Language: Python profile +Description: Python profiler results +Author: Brian Beck +*/ + +hljs.LANGUAGES.profile = { + defaultMode: { + contains: [ + hljs.C_NUMBER_MODE, + { + className: 'builtin', + begin: '{', end: '}$', + excludeBegin: true, excludeEnd: true, + contains: [hljs.APOS_STRING_MODE, hljs.QUOTE_STRING_MODE], + relevance: 0 + }, + { + className: 'filename', + begin: '(/\w|[a-zA-Z_][\da-zA-Z_]+\\.[\da-zA-Z_]{1,3})', end: ':', + excludeEnd: true + }, + { + className: 'header', + begin: '(ncalls|tottime|cumtime)', end: '$', + keywords: {'ncalls': 1, 'tottime': 10, 'cumtime': 10, 'filename': 1}, + relevance: 10 + }, + { + className: 'summary', + begin: 'function calls', end: '$', + contains: [hljs.C_NUMBER_MODE], + relevance: 10 + }, + hljs.APOS_STRING_MODE, + hljs.QUOTE_STRING_MODE, + { + className: 'function', + begin: '\\(', end: '\\)$', + contains: [{ + className: 'title', + begin: hljs.UNDERSCORE_IDENT_RE, + relevance: 0 + }], + relevance: 0 + } + ] + } +}; diff --git a/rsrc/wws/highlight/languages/python.js b/rsrc/wws/highlight/languages/python.js new file mode 100644 index 000000000..543d0feaa --- /dev/null +++ b/rsrc/wws/highlight/languages/python.js @@ -0,0 +1,71 @@ +/* +Language: Python +*/ + +hljs.LANGUAGES.python = function() { + var STR1 = { + className: 'string', + begin: '(u|b)?r?\'\'\'', end: '\'\'\'', + relevance: 10 + }; + var STR2 = { + className: 'string', + begin: '(u|b)?r?"""', end: '"""', + relevance: 10 + }; + var STR3 = { + className: 'string', + begin: '(u|r|ur|b|br)\'', end: '\'', + contains: [hljs.BACKSLASH_ESCAPE], + relevance: 10 + }; + var STR4 = { + className: 'string', + begin: '(u|r|ur|b|br)"', end: '"', + contains: [hljs.BACKSLASH_ESCAPE], + relevance: 10 + }; + var TITLE = { + className: 'title', begin: hljs.UNDERSCORE_IDENT_RE + }; + var PARAMS = { + className: 'params', + begin: '\\(', end: '\\)', + contains: [STR1, STR2, STR3, STR4, hljs.APOS_STRING_MODE, hljs.QUOTE_STRING_MODE] + }; + + return { + defaultMode: { + keywords: { + 'keyword': {'and': 1, 'elif': 1, 'is': 1, 'global': 1, 'as': 1, 'in': 1, 'if': 1, 'from': 1, 'raise': 1, 'for': 1, 'except': 1, 'finally': 1, 'print': 1, 'import': 1, 'pass': 1, 'return': 1, 'exec': 1, 'else': 1, 'break': 1, 'not': 1, 'with': 1, 'class': 1, 'assert': 1, 'yield': 1, 'try': 1, 'while': 1, 'continue': 1, 'del': 1, 'or': 1, 'def': 1, 'lambda': 1, 'nonlocal': 10}, + 'built_in': {'None': 1, 'True': 1, 'False': 1, 'Ellipsis': 1, 'NotImplemented': 1} + }, + illegal: '(|\\?)', + contains: [ + hljs.HASH_COMMENT_MODE, + STR1, STR2, STR3, STR4, hljs.APOS_STRING_MODE, hljs.QUOTE_STRING_MODE, + { + className: 'function', + begin: '\\bdef ', end: ':', + illegal: '$', + keywords: {'def': 1}, + contains: [TITLE, PARAMS], + relevance: 10 + }, + { + className: 'class', + begin: '\\bclass ', end: ':', + illegal: '[${]', + keywords: {'class': 1}, + contains: [TITLE, PARAMS], + relevance: 10 + }, + hljs.C_NUMBER_MODE, + { + className: 'decorator', + begin: '@', end: '$' + } + ] + } + }; +}(); diff --git a/rsrc/wws/highlight/languages/renderman.js b/rsrc/wws/highlight/languages/renderman.js new file mode 100644 index 000000000..5988ef5a2 --- /dev/null +++ b/rsrc/wws/highlight/languages/renderman.js @@ -0,0 +1,230 @@ +/* +Language: RenderMan +Description: RenderMan Languages RIB and RSL +Author: Konstantin Evdokimenko +Contributors: Shuen-Huei Guan +*/ + +hljs.LANGUAGES.rib = { + defaultMode: { + keywords: { + 'keyword': { + 'ArchiveRecord': 1, + 'AreaLightSource': 1, + 'Atmosphere': 1, + 'Attribute': 1, + 'AttributeBegin': 1, + 'AttributeEnd': 1, + 'Basis': 1, + 'Begin': 1, + 'Blobby': 1, + 'Bound': 1, + 'Clipping': 1, + 'ClippingPlane': 1, + 'Color': 1, + 'ColorSamples': 1, + 'ConcatTransform': 1, + 'Cone': 1, + 'CoordinateSystem': 1, + 'CoordSysTransform': 1, + 'CropWindow': 1, + 'Curves': 1, + 'Cylinder': 1, + 'DepthOfField': 1, + 'Detail': 1, + 'DetailRange': 1, + 'Disk': 1, + 'Displacement': 1, + 'Display': 1, + 'End': 1, + 'ErrorHandler': 1, + 'Exposure': 1, + 'Exterior': 1, + 'Format': 1, + 'FrameAspectRatio': 1, + 'FrameBegin': 1, + 'FrameEnd': 1, + 'GeneralPolygon': 1, + 'GeometricApproximation': 1, + 'Geometry': 1, + 'Hider': 1, + 'Hyperboloid': 1, + 'Identity': 1, + 'Illuminate': 1, + 'Imager': 1, + 'Interior': 1, + 'LightSource': 1, + 'MakeCubeFaceEnvironment': 1, + 'MakeLatLongEnvironment': 1, + 'MakeShadow': 1, + 'MakeTexture': 1, + 'Matte': 1, + 'MotionBegin': 1, + 'MotionEnd': 1, + 'NuPatch': 1, + 'ObjectBegin': 1, + 'ObjectEnd': 1, + 'ObjectInstance': 1, + 'Opacity': 1, + 'Option': 1, + 'Orientation': 1, + 'Paraboloid': 1, + 'Patch': 1, + 'PatchMesh': 1, + 'Perspective': 1, + 'PixelFilter': 1, + 'PixelSamples': 1, + 'PixelVariance': 1, + 'Points': 1, + 'PointsGeneralPolygons': 1, + 'PointsPolygons': 1, + 'Polygon': 1, + 'Procedural': 1, + 'Projection': 1, + 'Quantize': 1, + 'ReadArchive': 1, + 'RelativeDetail': 1, + 'ReverseOrientation': 1, + 'Rotate': 1, + 'Scale': 1, + 'ScreenWindow': 1, + 'ShadingInterpolation': 1, + 'ShadingRate': 1, + 'Shutter': 1, + 'Sides': 1, + 'Skew': 1, + 'SolidBegin': 1, + 'SolidEnd': 1, + 'Sphere': 1, + 'SubdivisionMesh': 1, + 'Surface': 1, + 'TextureCoordinates': 1, + 'Torus': 1, + 'Transform': 1, + 'TransformBegin': 1, + 'TransformEnd': 1, + 'TransformPoints': 1, + 'Translate': 1, + 'TrimCurve': 1, + 'WorldBegin': 1, + 'WorldEnd': 1 + } + }, + illegal: ' +Contributors: Peter Leonov , Vasily Polovnyov , Loren Segal +*/ + +hljs.LANGUAGES.ruby = function(){ + var RUBY_IDENT_RE = '[a-zA-Z_][a-zA-Z0-9_]*(\\!|\\?)?'; + var RUBY_METHOD_RE = '[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?'; + var RUBY_KEYWORDS = { + 'keyword': {'and': 1, 'false': 1, 'then': 1, 'defined': 1, 'module': 1, 'in': 1, 'return': 1, 'redo': 1, 'if': 1, 'BEGIN': 1, 'retry': 1, 'end': 1, 'for': 1, 'true': 1, 'self': 1, 'when': 1, 'next': 1, 'until': 1, 'do': 1, 'begin': 1, 'unless': 1, 'END': 1, 'rescue': 1, 'nil': 1, 'else': 1, 'break': 1, 'undef': 1, 'not': 1, 'super': 1, 'class': 1, 'case': 1, 'require': 1, 'yield': 1, 'alias': 1, 'while': 1, 'ensure': 1, 'elsif': 1, 'or': 1, 'def': 1}, + 'keymethods': {'__id__': 1, '__send__': 1, 'abort': 1, 'abs': 1, 'all?': 1, 'allocate': 1, 'ancestors': 1, 'any?': 1, 'arity': 1, 'assoc': 1, 'at': 1, 'at_exit': 1, 'autoload': 1, 'autoload?': 1, 'between?': 1, 'binding': 1, 'binmode': 1, 'block_given?': 1, 'call': 1, 'callcc': 1, 'caller': 1, 'capitalize': 1, 'capitalize!': 1, 'casecmp': 1, 'catch': 1, 'ceil': 1, 'center': 1, 'chomp': 1, 'chomp!': 1, 'chop': 1, 'chop!': 1, 'chr': 1, 'class': 1, 'class_eval': 1, 'class_variable_defined?': 1, 'class_variables': 1, 'clear': 1, 'clone': 1, 'close': 1, 'close_read': 1, 'close_write': 1, 'closed?': 1, 'coerce': 1, 'collect': 1, 'collect!': 1, 'compact': 1, 'compact!': 1, 'concat': 1, 'const_defined?': 1, 'const_get': 1, 'const_missing': 1, 'const_set': 1, 'constants': 1, 'count': 1, 'crypt': 1, 'default': 1, 'default_proc': 1, 'delete': 1, 'delete!': 1, 'delete_at': 1, 'delete_if': 1, 'detect': 1, 'display': 1, 'div': 1, 'divmod': 1, 'downcase': 1, 'downcase!': 1, 'downto': 1, 'dump': 1, 'dup': 1, 'each': 1, 'each_byte': 1, 'each_index': 1, 'each_key': 1, 'each_line': 1, 'each_pair': 1, 'each_value': 1, 'each_with_index': 1, 'empty?': 1, 'entries': 1, 'eof': 1, 'eof?': 1, 'eql?': 1, 'equal?': 1, 'eval': 1, 'exec': 1, 'exit': 1, 'exit!': 1, 'extend': 1, 'fail': 1, 'fcntl': 1, 'fetch': 1, 'fileno': 1, 'fill': 1, 'find': 1, 'find_all': 1, 'first': 1, 'flatten': 1, 'flatten!': 1, 'floor': 1, 'flush': 1, 'for_fd': 1, 'foreach': 1, 'fork': 1, 'format': 1, 'freeze': 1, 'frozen?': 1, 'fsync': 1, 'getc': 1, 'gets': 1, 'global_variables': 1, 'grep': 1, 'gsub': 1, 'gsub!': 1, 'has_key?': 1, 'has_value?': 1, 'hash': 1, 'hex': 1, 'id': 1, 'include': 1, 'include?': 1, 'included_modules': 1, 'index': 1, 'indexes': 1, 'indices': 1, 'induced_from': 1, 'inject': 1, 'insert': 1, 'inspect': 1, 'instance_eval': 1, 'instance_method': 1, 'instance_methods': 1, 'instance_of?': 1, 'instance_variable_defined?': 1, 'instance_variable_get': 1, 'instance_variable_set': 1, 'instance_variables': 1, 'integer?': 1, 'intern': 1, 'invert': 1, 'ioctl': 1, 'is_a?': 1, 'isatty': 1, 'iterator?': 1, 'join': 1, 'key?': 1, 'keys': 1, 'kind_of?': 1, 'lambda': 1, 'last': 1, 'length': 1, 'lineno': 1, 'ljust': 1, 'load': 1, 'local_variables': 1, 'loop': 1, 'lstrip': 1, 'lstrip!': 1, 'map': 1, 'map!': 1, 'match': 1, 'max': 1, 'member?': 1, 'merge': 1, 'merge!': 1, 'method': 1, 'method_defined?': 1, 'method_missing': 1, 'methods': 1, 'min': 1, 'module_eval': 1, 'modulo': 1, 'name': 1, 'nesting': 1, 'new': 1, 'next': 1, 'next!': 1, 'nil?': 1, 'nitems': 1, 'nonzero?': 1, 'object_id': 1, 'oct': 1, 'open': 1, 'pack': 1, 'partition': 1, 'pid': 1, 'pipe': 1, 'pop': 1, 'popen': 1, 'pos': 1, 'prec': 1, 'prec_f': 1, 'prec_i': 1, 'print': 1, 'printf': 1, 'private_class_method': 1, 'private_instance_methods': 1, 'private_method_defined?': 1, 'private_methods': 1, 'proc': 1, 'protected_instance_methods': 1, 'protected_method_defined?': 1, 'protected_methods': 1, 'public_class_method': 1, 'public_instance_methods': 1, 'public_method_defined?': 1, 'public_methods': 1, 'push': 1, 'putc': 1, 'puts': 1, 'quo': 1, 'raise': 1, 'rand': 1, 'rassoc': 1, 'read': 1, 'read_nonblock': 1, 'readchar': 1, 'readline': 1, 'readlines': 1, 'readpartial': 1, 'rehash': 1, 'reject': 1, 'reject!': 1, 'remainder': 1, 'reopen': 1, 'replace': 1, 'require': 1, 'respond_to?': 1, 'reverse': 1, 'reverse!': 1, 'reverse_each': 1, 'rewind': 1, 'rindex': 1, 'rjust': 1, 'round': 1, 'rstrip': 1, 'rstrip!': 1, 'scan': 1, 'seek': 1, 'select': 1, 'send': 1, 'set_trace_func': 1, 'shift': 1, 'singleton_method_added': 1, 'singleton_methods': 1, 'size': 1, 'sleep': 1, 'slice': 1, 'slice!': 1, 'sort': 1, 'sort!': 1, 'sort_by': 1, 'split': 1, 'sprintf': 1, 'squeeze': 1, 'squeeze!': 1, 'srand': 1, 'stat': 1, 'step': 1, 'store': 1, 'strip': 1, 'strip!': 1, 'sub': 1, 'sub!': 1, 'succ': 1, 'succ!': 1, 'sum': 1, 'superclass': 1, 'swapcase': 1, 'swapcase!': 1, 'sync': 1, 'syscall': 1, 'sysopen': 1, 'sysread': 1, 'sysseek': 1, 'system': 1, 'syswrite': 1, 'taint': 1, 'tainted?': 1, 'tell': 1, 'test': 1, 'throw': 1, 'times': 1, 'to_a': 1, 'to_ary': 1, 'to_f': 1, 'to_hash': 1, 'to_i': 1, 'to_int': 1, 'to_io': 1, 'to_proc': 1, 'to_s': 1, 'to_str': 1, 'to_sym': 1, 'tr': 1, 'tr!': 1, 'tr_s': 1, 'tr_s!': 1, 'trace_var': 1, 'transpose': 1, 'trap': 1, 'truncate': 1, 'tty?': 1, 'type': 1, 'ungetc': 1, 'uniq': 1, 'uniq!': 1, 'unpack': 1, 'unshift': 1, 'untaint': 1, 'untrace_var': 1, 'upcase': 1, 'upcase!': 1, 'update': 1, 'upto': 1, 'value?': 1, 'values': 1, 'values_at': 1, 'warn': 1, 'write': 1, 'write_nonblock': 1, 'zero?': 1, 'zip': 1} + }; + var YARDOCTAG = { + className: 'yardoctag', + begin: '@[A-Za-z]+' + }; + var COMMENT1 = { + className: 'comment', + begin: '#', end: '$', + contains: [YARDOCTAG] + }; + var COMMENT2 = { + className: 'comment', + begin: '^\\=begin', end: '^\\=end', + contains: [YARDOCTAG], + relevance: 10 + }; + var COMMENT3 = { + className: 'comment', + begin: '^__END__', end: '\\n$' + }; + var SUBST = { + className: 'subst', + begin: '#\\{', end: '}', + lexems: RUBY_IDENT_RE, + keywords: RUBY_KEYWORDS + }; + var STR_CONTAINS = [hljs.BACKSLASH_ESCAPE, SUBST]; + var STR1 = { + className: 'string', + begin: '\'', end: '\'', + contains: STR_CONTAINS, + relevance: 0 + }; + var STR2 = { + className: 'string', + begin: '"', end: '"', + contains: STR_CONTAINS, + relevance: 0 + }; + var STR3 = { + className: 'string', + begin: '%[qw]?\\(', end: '\\)', + contains: STR_CONTAINS, + relevance: 10 + }; + var STR4 = { + className: 'string', + begin: '%[qw]?\\[', end: '\\]', + contains: STR_CONTAINS, + relevance: 10 + }; + var STR5 = { + className: 'string', + begin: '%[qw]?{', end: '}', + contains: STR_CONTAINS, + relevance: 10 + }; + var STR6 = { + className: 'string', + begin: '%[qw]?<', end: '>', + contains: STR_CONTAINS, + relevance: 10 + }; + var STR7 = { + className: 'string', + begin: '%[qw]?/', end: '/', + contains: STR_CONTAINS, + relevance: 10 + }; + var STR8 = { + className: 'string', + begin: '%[qw]?%', end: '%', + contains: STR_CONTAINS, + relevance: 10 + }; + var STR9 = { + className: 'string', + begin: '%[qw]?-', end: '-', + contains: STR_CONTAINS, + relevance: 10 + }; + var STR10 = { + className: 'string', + begin: '%[qw]?\\|', end: '\\|', + contains: STR_CONTAINS, + relevance: 10 + }; + var FUNCTION = { + className: 'function', + begin: '\\bdef\\s+', end: ' |$|;', + lexems: RUBY_IDENT_RE, + keywords: RUBY_KEYWORDS, + contains: [ + { + className: 'title', + begin: RUBY_METHOD_RE, + lexems: RUBY_IDENT_RE, + keywords: RUBY_KEYWORDS + }, + { + className: 'params', + begin: '\\(', end: '\\)', + lexems: RUBY_IDENT_RE, + keywords: RUBY_KEYWORDS + }, + COMMENT1, COMMENT2, COMMENT3 + ] + }; + var IDENTIFIER = { + className: 'identifier', + begin: RUBY_IDENT_RE, + lexems: RUBY_IDENT_RE, + keywords: RUBY_KEYWORDS, + relevance: 0 + }; + + var RUBY_DEFAULT_CONTAINS = [ + COMMENT1, COMMENT2, COMMENT3, + STR1, STR2, STR3, STR4, STR5, STR6, STR7, STR8, STR9, STR10, + { + className: 'class', + begin: '\\b(class|module)\\b', end: '$|;', + keywords: {'class': 1, 'module': 1}, + contains: [ + { + className: 'title', + begin: '[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?', + relevance: 0 + }, + { + className: 'inheritance', + begin: '<\\s*', + contains: [{ + className: 'parent', + begin: '(' + hljs.IDENT_RE + '::)?' + hljs.IDENT_RE + }] + }, + COMMENT1, COMMENT2, COMMENT3 + ] + }, + FUNCTION, + { + className: 'constant', + begin: '(::)?([A-Z]\\w*(::)?)+', + relevance: 0 + }, + { + className: 'symbol', + begin: ':', + contains: [STR1, STR2, STR3, STR4, STR5, STR6, STR7, STR8, STR9, STR10, IDENTIFIER], + relevance: 0 + }, + { + className: 'number', + begin: '(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b', + relevance: 0 + }, + { + className: 'number', + begin: '\\?\\w' + }, + { + className: 'variable', + begin: '(\\$\\W)|((\\$|\\@\\@?)(\\w+))' + }, + IDENTIFIER, + { // regexp container + begin: '(' + hljs.RE_STARTERS_RE + ')\\s*', + contains: [ + COMMENT1, COMMENT2, COMMENT3, + { + className: 'regexp', + begin: '/', end: '/[a-z]*', + illegal: '\\n', + contains: [hljs.BACKSLASH_ESCAPE] + } + ], + relevance: 0 + } + ]; + SUBST.contains = RUBY_DEFAULT_CONTAINS; + FUNCTION.contains[1].contains = RUBY_DEFAULT_CONTAINS; + + return { + defaultMode: { + lexems: RUBY_IDENT_RE, + keywords: RUBY_KEYWORDS, + contains: RUBY_DEFAULT_CONTAINS + } + }; +}(); diff --git a/rsrc/wws/highlight/languages/scala.js b/rsrc/wws/highlight/languages/scala.js new file mode 100644 index 000000000..ebb94641a --- /dev/null +++ b/rsrc/wws/highlight/languages/scala.js @@ -0,0 +1,60 @@ +/* +Language: Scala +Author: Jan Berkel +*/ + +hljs.LANGUAGES.scala = function() { + var ANNOTATION = { + className: 'annotation', begin: '@[A-Za-z]+' + }; + var STRING = { + className: 'string', + begin: 'u?r?"""', end: '"""', + relevance: 10 + }; + return { + defaultMode: { + keywords: { 'type': 1, 'yield': 1, 'lazy': 1, 'override': 1, 'def': 1, 'with': 1, 'val':1, 'var': 1, 'false': 1, 'true': 1, 'sealed': 1, 'abstract': 1, 'private': 1, 'trait': 1, 'object': 1, 'null': 1, 'if': 1, 'for': 1, 'while': 1, 'throw': 1, 'finally': 1, 'protected': 1, 'extends': 1, 'import': 1, 'final': 1, 'return': 1, 'else': 1, 'break': 1, 'new': 1, 'catch': 1, 'super': 1, 'class': 1, 'case': 1,'package': 1, 'default': 1, 'try': 1, 'this': 1, 'match': 1, 'continue': 1, 'throws': 1}, + contains: [ + { + className: 'javadoc', + begin: '/\\*\\*', end: '\\*/', + contains: [{ + className: 'javadoctag', + begin: '@[A-Za-z]+' + }], + relevance: 10 + }, + hljs.C_LINE_COMMENT_MODE, hljs.C_BLOCK_COMMENT_MODE, + hljs.APOS_STRING_MODE, hljs.QUOTE_STRING_MODE, STRING, + { + className: 'class', + begin: '((case )?class |object |trait )', end: '({|$)', + illegal: ':', + keywords: {'case' : 1, 'class': 1, 'trait': 1, 'object': 1}, + contains: [ + { + begin: '(extends|with)', + keywords: {'extends': 1, 'with': 1}, + relevance: 10 + }, + { + className: 'title', + begin: hljs.UNDERSCORE_IDENT_RE + }, + { + className: 'params', + begin: '\\(', end: '\\)', + contains: [ + hljs.APOS_STRING_MODE, hljs.QUOTE_STRING_MODE, STRING, + ANNOTATION + ] + } + ] + }, + hljs.C_NUMBER_MODE, + ANNOTATION + ] + } + }; +}(); diff --git a/rsrc/wws/highlight/languages/smalltalk.js b/rsrc/wws/highlight/languages/smalltalk.js new file mode 100644 index 000000000..4f3c4f29f --- /dev/null +++ b/rsrc/wws/highlight/languages/smalltalk.js @@ -0,0 +1,55 @@ +/* +Language: Smalltalk +Author: Vladimir Gubarkov +*/ + +hljs.LANGUAGES.smalltalk = function() { + var VAR_IDENT_RE = '[a-z][a-zA-Z0-9_]*'; + var CHAR = { + className: 'char', + begin: '\\$.{1}' + }; + var SYMBOL = { + className: 'symbol', + begin: '#' + hljs.UNDERSCORE_IDENT_RE + }; + return { + defaultMode: { + keywords: {'self': 1, 'super': 1, 'nil': 1, 'true': 1, 'false': 1, 'thisContext': 1}, // only 6 + contains: [ + { + className: 'comment', + begin: '"', end: '"', + relevance: 0 + }, + hljs.APOS_STRING_MODE, + { + className: 'class', + begin: '\\b[A-Z][A-Za-z0-9_]*', + relevance: 0 + }, + { + className: 'method', + begin: VAR_IDENT_RE + ':' + }, + hljs.C_NUMBER_MODE, + SYMBOL, + CHAR, + { + className: 'localvars', + begin: '\\|\\s*((' + VAR_IDENT_RE + ')\\s*)+\\|' + }, + { + className: 'array', + begin: '\\#\\(', end: '\\)', + contains: [ + hljs.APOS_STRING_MODE, + CHAR, + hljs.C_NUMBER_MODE, + SYMBOL + ] + } + ] + } + }; +}(); diff --git a/rsrc/wws/highlight/languages/sql.js b/rsrc/wws/highlight/languages/sql.js new file mode 100644 index 000000000..73bac7aa0 --- /dev/null +++ b/rsrc/wws/highlight/languages/sql.js @@ -0,0 +1,90 @@ +/* +Language: SQL +*/ + +hljs.LANGUAGES.sql = { + case_insensitive: true, + defaultMode: { + illegal: '[^\\s]', + contains: [ + { + className: 'operator', + begin: '(begin|start|commit|rollback|savepoint|lock|alter|create|drop|rename|call|delete|do|handler|insert|load|replace|select|truncate|update|set|show|pragma)\\b', end: ';|$', + keywords: { + 'keyword': { + 'all': 1, 'partial': 1, 'global': 1, 'month': 1, + 'current_timestamp': 1, 'using': 1, 'go': 1, 'revoke': 1, + 'smallint': 1, 'indicator': 1, 'end-exec': 1, 'disconnect': 1, + 'zone': 1, 'with': 1, 'character': 1, 'assertion': 1, 'to': 1, + 'add': 1, 'current_user': 1, 'usage': 1, 'input': 1, 'local': 1, + 'alter': 1, 'match': 1, 'collate': 1, 'real': 1, 'then': 1, + 'rollback': 1, 'get': 1, 'read': 1, 'timestamp': 1, + 'session_user': 1, 'not': 1, 'integer': 1, 'bit': 1, 'unique': 1, + 'day': 1, 'minute': 1, 'desc': 1, 'insert': 1, 'execute': 1, + 'like': 1, 'ilike': 2, 'level': 1, 'decimal': 1, 'drop': 1, + 'continue': 1, 'isolation': 1, 'found': 1, 'where': 1, + 'constraints': 1, 'domain': 1, 'right': 1, 'national': 1, 'some': 1, + 'module': 1, 'transaction': 1, 'relative': 1, 'second': 1, + 'connect': 1, 'escape': 1, 'close': 1, 'system_user': 1, 'for': 1, + 'deferred': 1, 'section': 1, 'cast': 1, 'current': 1, 'sqlstate': 1, + 'allocate': 1, 'intersect': 1, 'deallocate': 1, 'numeric': 1, + 'public': 1, 'preserve': 1, 'full': 1, 'goto': 1, 'initially': 1, + 'asc': 1, 'no': 1, 'key': 1, 'output': 1, 'collation': 1, 'group': 1, + 'by': 1, 'union': 1, 'session': 1, 'both': 1, 'last': 1, + 'language': 1, 'constraint': 1, 'column': 1, 'of': 1, 'space': 1, + 'foreign': 1, 'deferrable': 1, 'prior': 1, 'connection': 1, + 'unknown': 1, 'action': 1, 'commit': 1, 'view': 1, 'or': 1, + 'first': 1, 'into': 1, 'float': 1, 'year': 1, 'primary': 1, + 'cascaded': 1, 'except': 1, 'restrict': 1, 'set': 1, 'references': 1, + 'names': 1, 'table': 1, 'outer': 1, 'open': 1, 'select': 1, + 'size': 1, 'are': 1, 'rows': 1, 'from': 1, 'prepare': 1, + 'distinct': 1, 'leading': 1, 'create': 1, 'only': 1, 'next': 1, + 'inner': 1, 'authorization': 1, 'schema': 1, 'corresponding': 1, + 'option': 1, 'declare': 1, 'precision': 1, 'immediate': 1, 'else': 1, + 'timezone_minute': 1, 'external': 1, 'varying': 1, 'translation': 1, + 'true': 1, 'case': 1, 'exception': 1, 'join': 1, 'hour': 1, + 'default': 1, 'double': 1, 'scroll': 1, 'value': 1, 'cursor': 1, + 'descriptor': 1, 'values': 1, 'dec': 1, 'fetch': 1, 'procedure': 1, + 'delete': 1, 'and': 1, 'false': 1, 'int': 1, 'is': 1, 'describe': 1, + 'char': 1, 'as': 1, 'at': 1, 'in': 1, 'varchar': 1, 'null': 1, + 'trailing': 1, 'any': 1, 'absolute': 1, 'current_time': 1, 'end': 1, + 'grant': 1, 'privileges': 1, 'when': 1, 'cross': 1, 'check': 1, + 'write': 1, 'current_date': 1, 'pad': 1, 'begin': 1, 'temporary': 1, + 'exec': 1, 'time': 1, 'update': 1, 'catalog': 1, 'user': 1, 'sql': 1, + 'date': 1, 'on': 1, 'identity': 1, 'timezone_hour': 1, 'natural': 1, + 'whenever': 1, 'interval': 1, 'work': 1, 'order': 1, 'cascade': 1, + 'diagnostics': 1, 'nchar': 1, 'having': 1, 'left': 1, 'call': 1, + 'do': 1, 'handler': 1, 'load': 1, 'replace': 1, 'truncate': 1, + 'start': 1, 'lock': 1, 'show': 1, 'pragma': 1}, + 'aggregate': {'count': 1, 'sum': 1, 'min': 1, 'max': 1, 'avg': 1} + }, + contains: [ + { + className: 'string', + begin: '\'', end: '\'', + contains: [hljs.BACKSLASH_ESCAPE, {begin: '\'\''}], + relevance: 0 + }, + { + className: 'string', + begin: '"', end: '"', + contains: [hljs.BACKSLASH_ESCAPE, {begin: '""'}], + relevance: 0 + }, + { + className: 'string', + begin: '`', end: '`', + contains: [hljs.BACKSLASH_ESCAPE] + }, + hljs.C_NUMBER_MODE, + {begin: '\\n'} + ] + }, + hljs.C_BLOCK_COMMENT_MODE, + { + className: 'comment', + begin: '--', end: '$' + } + ] + } +}; diff --git a/rsrc/wws/highlight/languages/tex.js b/rsrc/wws/highlight/languages/tex.js new file mode 100644 index 000000000..36da6ecba --- /dev/null +++ b/rsrc/wws/highlight/languages/tex.js @@ -0,0 +1,62 @@ +/* +Language: TeX +Author: Vladimir Moskva +Website: http://fulc.ru/ +*/ + +hljs.LANGUAGES.tex = function() { + var COMMAND1 = { + className: 'command', + begin: '\\\\[a-zA-Zа-яА-я]+[\\*]?', + relevance: 10 + }; + var COMMAND2 = { + className: 'command', + begin: '\\\\[^a-zA-Zа-яА-я0-9]', + relevance: 0 + }; + var SPECIAL = { + className: 'special', + begin: '[{}\\[\\]\\&#~]', + relevance: 0 + }; + + return { + defaultMode: { + contains: [ + { // parameter + begin: '\\\\[a-zA-Zа-яА-я]+[\\*]? *= *-?\\d*\\.?\\d+(pt|pc|mm|cm|in|dd|cc|ex|em)?', + returnBegin: true, + contains: [ + COMMAND1, COMMAND2, + { + className: 'number', + begin: ' *=', end: '-?\\d*\\.?\\d+(pt|pc|mm|cm|in|dd|cc|ex|em)?', + excludeBegin: true + } + ], + relevance: 10 + }, + COMMAND1, COMMAND2, + SPECIAL, + { + className: 'formula', + begin: '\\$\\$', end: '\\$\\$', + contains: [COMMAND1, COMMAND2, SPECIAL], + relevance: 0 + }, + { + className: 'formula', + begin: '\\$', end: '\\$', + contains: [COMMAND1, COMMAND2, SPECIAL], + relevance: 0 + }, + { + className: 'comment', + begin: '%', end: '$', + relevance: 0 + } + ] + } + }; +}(); diff --git a/rsrc/wws/highlight/languages/vala.js b/rsrc/wws/highlight/languages/vala.js new file mode 100644 index 000000000..c40309421 --- /dev/null +++ b/rsrc/wws/highlight/languages/vala.js @@ -0,0 +1,75 @@ +/* +Language: Vala +Author: Antono Vasiljev +Description: Vala is a new programming language that aims to bring modern programming language features to GNOME developers without imposing any additional runtime requirements and without using a different ABI compared to applications and libraries written in C. +*/ + +hljs.LANGUAGES.vala = { + defaultMode: { + keywords: { + keyword: { + // Value types + 'char': 1, 'uchar': 1, 'unichar': 1, + 'int': 1, 'uint': 1, 'long': 1, 'ulong': 1, + 'short': 1, 'ushort': 1, + 'int8': 1, 'int16': 1, 'int32': 1, 'int64': 1, + 'uint8': 1, 'uint16': 1, 'uint32': 1, 'uint64': 1, + 'float': 1, 'double': 1, 'bool': 1, 'struct': 1, 'enum': 1, + 'string': 1, 'void': 1, + // Reference types + 'weak': 5, 'unowned': 5, 'owned': 5, + // Modifiers + 'async': 5, 'signal': 5, 'static': 1, 'abstract': 1, 'interface': 1, 'override': 1, + // Control Structures + 'while': 1, 'do': 1, 'for': 1, 'foreach': 1, 'else': 1, 'switch': 1, + 'case': 1, 'break': 1, 'default': 1, 'return': 1, 'try': 1, 'catch': 1, + // Visibility + 'public': 1, 'private': 1, 'protected': 1, 'internal': 1, + // Other + 'using': 1, 'new': 1, 'this': 1, 'get': 1, 'set': 1, 'const': 1, + 'stdout': 1, 'stdin': 1, 'stderr': 1, 'var': 1, + // Builtins + 'DBus': 2, 'GLib': 2, 'CCode': 10, 'Gee': 10, 'Object': 1 + }, + literal: { 'false': 1, 'true': 1, 'null': 1 } + }, + contains: [ + { + className: 'class', + begin: '(class |interface |delegate |namespace )', end: '{', + keywords: {'class': 1, 'interface': 1}, + contains: [ + { + begin: '(implements|extends)', end: hljs.IMMEDIATE_RE, + keywords: {'extends': 1, 'implements': 1}, + relevance: 1 + }, + { + className: 'title', + begin: hljs.UNDERSCORE_IDENT_RE, end: hljs.IMMEDIATE_RE + } + ] + }, + hljs.C_LINE_COMMENT_MODE, + hljs.C_BLOCK_COMMENT_MODE, + { + className: 'string', + begin: '"""', end: '"""', + relevance: 5 + }, + hljs.APOS_STRING_MODE, + hljs.QUOTE_STRING_MODE, + hljs.C_NUMBER_MODE, + { + className: 'preprocessor', + begin: '^#', end: '$', + relevance: 2 + }, + { + className: 'constant', + begin: ' [A-Z_]+ ', end: hljs.IMMEDIATE_RE, + relevance: 0 + } + ] + } +}; diff --git a/rsrc/wws/highlight/languages/vbscript.js b/rsrc/wws/highlight/languages/vbscript.js new file mode 100644 index 000000000..ef74f77a2 --- /dev/null +++ b/rsrc/wws/highlight/languages/vbscript.js @@ -0,0 +1,30 @@ +/* +Language: VBScript +Author: Nikita Ledyaev +Contributors: Michal Gabrukiewicz +*/ + +hljs.LANGUAGES.vbscript = { + case_insensitive: true, + defaultMode: { + keywords: { + 'keyword': {'call' : 1,'class' : 1,'const' : 1,'dim' : 1,'do' : 1,'loop' : 1,'erase' : 1,'execute' : 1,'executeglobal' : 1,'exit' : 1,'for' : 1,'each' : 1,'next' : 1,'function' : 1,'if' : 1,'then' : 1,'else' : 1,'on' : 1, 'error' : 1,'option' : 1, 'explicit' : 1, 'new': 1, 'private' : 1,'property' : 1,'let' : 1,'get' : 1,'public' : 1,'randomize' : 1,'redim' : 1,'rem' : 1,'select' : 1,'case' : 1,'set' : 1,'stop' : 1,'sub' : 1,'while' : 1,'wend' : 1,'with' : 1, 'end' : 1, 'to' : 1, 'elseif': 1, 'is': 1, 'or': 1, 'xor': 1, 'and': 1, 'not': 1, 'class_initialize': 1, 'class_terminate': 1, 'default': 1, 'preserve': 1, 'in': 1, 'me': 1, 'byval': 1, 'byref': 1, 'step': 1, 'resume': 1, 'goto': 1}, + 'built_in': {'lcase': 1, 'month': 1, 'vartype': 1, 'instrrev': 1, 'ubound': 1, 'setlocale': 1, 'getobject': 1, 'rgb': 1, 'getref': 1, 'string': 1, 'weekdayname': 1, 'rnd': 1, 'dateadd': 1, 'monthname': 1, 'now': 1, 'day': 1, 'minute': 1, 'isarray': 1, 'cbool': 1, 'round': 1, 'formatcurrency': 1, 'conversions': 1, 'csng': 1, 'timevalue': 1, 'second': 1, 'year': 1, 'space': 1, 'abs': 1, 'clng': 1, 'timeserial': 1, 'fixs': 1, 'len': 1, 'asc': 1, 'isempty': 1, 'maths': 1, 'dateserial': 1, 'atn': 1, 'timer': 1, 'isobject': 1, 'filter': 1, 'weekday': 1, 'datevalue': 1, 'ccur': 1, 'isdate': 1, 'instr': 1, 'datediff': 1, 'formatdatetime': 1, 'replace': 1, 'isnull': 1, 'right': 1, 'sgn': 1, 'array': 1, 'snumeric': 1, 'log': 1, 'cdbl': 1, 'hex': 1, 'chr': 1, 'lbound': 1, 'msgbox': 1, 'ucase': 1, 'getlocale': 1, 'cos': 1, 'cdate': 1, 'cbyte': 1, 'rtrim': 1, 'join': 1, 'hour': 1, 'oct': 1, 'typename': 1, 'trim': 1, 'strcomp': 1, 'int': 1, 'createobject': 1, 'loadpicture': 1, 'tan': 1, 'formatnumber': 1, 'mid': 1, 'scriptenginebuildversion': 1, 'scriptengine': 1, 'split': 1, 'scriptengineminorversion': 1, 'cint': 1, 'sin': 1, 'datepart': 1, 'ltrim': 1, 'sqr': 1, 'scriptenginemajorversion': 1, 'time': 1, 'derived': 1, 'eval': 1, 'date': 1, 'formatpercent': 1, 'exp': 1, 'inputbox': 1, 'left': 1, 'ascw': 1, 'chrw': 1, 'regexp': 1, 'server': 1, 'response': 1, 'request': 1, 'cstr': 1, 'err': 1}, + 'literal': {'true': 1, 'false': 1, 'null': 1, 'nothing': 1, 'empty': 1} + }, + contains: [ + { // can't use standard QUOTE_STRING_MODE since it's compiled with its own escape and doesn't use the local one + className: 'string', + begin: '"', end: '"', + illegal: '\\n', + contains: [{begin: '""'}], + relevance: 0 + }, + { + className: 'comment', + begin: '\'', end: '$' + }, + hljs.C_NUMBER_MODE + ] + } +}; diff --git a/rsrc/wws/highlight/languages/vhdl.js b/rsrc/wws/highlight/languages/vhdl.js new file mode 100644 index 000000000..360ae97bf --- /dev/null +++ b/rsrc/wws/highlight/languages/vhdl.js @@ -0,0 +1,30 @@ +/* +Language: VHDL +Description: VHDL is a hardware description language used in electronic design automation to describe digital and mixed-signal systems. +Author: Igor Kalnitsky +Website: http://kalnitsky.org.ua/ +*/ + +hljs.LANGUAGES.vhdl = { + case_insensitive: true, + defaultMode: { + keywords: { + 'keyword': { 'abs': 1, 'access': 1, 'after': 1, 'alias': 1, 'all': 1, 'and': 1, 'architecture': 2, 'array': 1, 'assert': 1, 'attribute': 1, 'begin': 1, 'block': 1, 'body': 1, 'buffer': 1, 'bus': 1, 'case': 1, 'component': 2, 'configuration': 1, 'constant': 1, 'disconnect': 2, 'downto': 2, 'else': 1, 'elsif': 1, 'end': 1, 'entity': 2, 'exit': 1, 'file': 1, 'for': 1, 'function': 1, 'generate': 2, 'generic': 2, 'group': 1, 'guarded': 2, 'if': 0, 'impure': 2, 'in': 1, 'inertial': 1, 'inout': 1, 'is': 1, 'label': 1, 'library': 1, 'linkage': 1, 'literal': 1, 'loop': 1, 'map': 1, 'mod': 1, 'nand': 1, 'new': 1, 'next': 1, 'nor': 1, 'not': 1, 'null': 1, 'of': 1, 'on': 1, 'open': 1, 'or': 1, 'others': 1, 'out': 1, 'package': 1, 'port': 2, 'postponed': 1, 'procedure': 1, 'process': 1, 'pure': 2, 'range': 1, 'record': 1, 'register': 1, 'reject': 1, 'return': 1, 'rol': 1, 'ror': 1, 'select': 1, 'severity': 1, 'signal': 1, 'shared': 1, 'sla': 1, 'sli': 1, 'sra': 1, 'srl': 1, 'subtype': 2, 'then': 1, 'to': 1, 'transport': 1, 'type': 1, 'units': 1, 'until': 1, 'use': 1, 'variable': 1, 'wait': 1, 'when': 1, 'while': 1, 'with': 1, 'xnor': 1, 'xor': 1}, + 'type': { 'boolean': 1, 'bit': 1, 'character': 1, 'severity_level': 2, 'integer': 1, 'time': 1, 'delay_length': 2, 'natural': 1, 'positive': 1, 'string': 1, 'bit_vector': 2, 'file_open_kind': 2, 'file_open_status': 2, 'std_ulogic': 2, 'std_ulogic_vector': 2, 'std_logic': 2, 'std_logic_vector': 2 } + }, + contains: [ + { + className: 'comment', + begin: '--', end: '$' + }, + hljs.QUOTE_STRING_MODE, + hljs.C_NUMBER_MODE, + { + className: 'literal', + begin: '\'(U|X|0|1|Z|W|L|H|-)', end: '\'', + contains: [hljs.BACKSLASH_ESCAPE], + relevance: 5 + } + ] + } +}; diff --git a/rsrc/wws/highlight/languages/xml.js b/rsrc/wws/highlight/languages/xml.js new file mode 100644 index 000000000..172e3df54 --- /dev/null +++ b/rsrc/wws/highlight/languages/xml.js @@ -0,0 +1,103 @@ +/* +Language: HTML, XML +*/ + +hljs.LANGUAGES.xml = function(){ + var XML_IDENT_RE = '[A-Za-z0-9\\._:-]+'; + var TAG_INTERNALS = { + endsWithParent: true, + contains: [ + { + className: 'attribute', + begin: XML_IDENT_RE, + relevance: 0 + }, + { + begin: '="', returnBegin: true, end: '"', + contains: [{ + className: 'value', + begin: '"', endsWithParent: true + }] + }, + { + begin: '=\'', returnBegin: true, end: '\'', + contains: [{ + className: 'value', + begin: '\'', endsWithParent: true + }] + }, + { + begin: '=', + contains: [{ + className: 'value', + begin: '[^\\s/>]+' + }] + } + ] + }; + return { + case_insensitive: true, + defaultMode: { + contains: [ + { + className: 'pi', + begin: '<\\?', end: '\\?>', + relevance: 10 + }, + { + className: 'doctype', + begin: '', + relevance: 10, + contains: [{begin: '\\[', end: '\\]'}] + }, + { + className: 'comment', + begin: '', + relevance: 10 + }, + { + className: 'cdata', + begin: '<\\!\\[CDATA\\[', end: '\\]\\]>', + relevance: 10 + }, + { + className: 'tag', + begin: '', + keywords: {'title': {'style': 1}}, + contains: [TAG_INTERNALS], + starts: { + className: 'css', + end: '', returnEnd: true, + subLanguage: 'css' + } + }, + { + className: 'tag', + begin: '', + keywords: {'title': {'script': 1}}, + contains: [TAG_INTERNALS], + starts: { + className: 'javascript', + end: '', returnEnd: true, + subLanguage: 'javascript' + } + }, + { + className: 'vbscript', + begin: '<%', end: '%>', + subLanguage: 'vbscript' + }, + { + className: 'tag', + begin: '', + contains: [ + { + className: 'title', begin: '[^ />]+' + }, + TAG_INTERNALS + ] + } + ] + } + }; +}(); diff --git a/rsrc/wws/highlight/styles/arta.css b/rsrc/wws/highlight/styles/arta.css new file mode 100644 index 000000000..85b469425 --- /dev/null +++ b/rsrc/wws/highlight/styles/arta.css @@ -0,0 +1,151 @@ +/* +Date: 17.V.2011 +Author: pumbur +*/ + +pre code +{ + display: block; padding: 0.5em; + background: #222; +} + +pre .header, +pre .profile .header *, +pre .ini .title +{ + color: #fff; +} + +pre .comment, +pre .javadoc, +pre .preprocessor, +pre .shebang, +pre .profile .summary, +pre .diff, +pre .pi, +pre .doctype, +pre .xml .tag, +pre .template_comment, +pre .css .rules, +pre .tex .special +{ + color: #444; +} + +pre .string, +pre .symbol, +pre .diff .change, +pre .regexp, +pre .xml .attribute, +pre .xml .value, +pre .smalltalk .char, +pre .ini .value +{ + color: #ffcc33; +} + +pre .number, +pre .addition +{ + color: #00cc66; +} + +pre .built_in, +pre .literal, +pre .vhdl .type, +pre .go .constant, +pre .go .typename, +pre .ini .keyword, +pre .lua .title, +pre .perl .variable, +pre .php .variable, +pre .mel .variable, +pre .django .variable, +pre .css .funtion, +pre .smalltalk .method, +pre .hexcolor, +pre .important, +pre .flow, +pre .inheritance, +pre .parser3 .variable +{ + color: #32AAEE; +} + +pre .keyword, +pre .xml .tag .title, +pre .css .tag, +pre .css .class, +pre .css .id, +pre .css .pseudo, +pre .css .attr_selector, +pre .lisp .title, +pre .winutils, +pre .tex .command +{ + color: #6644aa; +} + +pre .class .title, +pre .ruby .constant, +pre .vala .constant, +pre .parent, +pre .deletion, +pre .template_tag, +pre .css .keyword, +pre .javascript .title, +pre .objectivec .class .id, +pre .smalltalk .class, +pre .lisp .keyword, +pre .apache .tag, +pre .nginx .variable, +pre .envvar, +pre .bash .variable, +pre .go .built_in, +pre .vbscript .built_in, +pre .lua .built_in, +pre .rsl .built_in, +pre .tail, +pre .avrasm .label, +pre .parser3 .title, +pre .tex .formula, +pre .tex .formula * +{ + color: #bb1166; +} + +pre .yardoctag, +pre .phpdoc, +pre .profile .header, +pre .ini .title, +pre .apache .tag, +pre .parser3 .title +{ + font-weight: bold; +} + +pre .xml .javascript, +pre .xml .css, +pre .xml .cdata +{ + opacity: 0.6; +} + +pre code, +pre .javascript, +pre .css, +pre .xml, +pre .subst, +pre .diff .chunk, +pre .css .value, +pre .css .attribute, +pre .lisp .string, +pre .lisp .number, +pre .tail .params, +pre .container, +pre .haskell *, +pre .erlang *, +pre .erlang_repl * +{ + color: #aaa; +} diff --git a/rsrc/wws/highlight/styles/ascetic.css b/rsrc/wws/highlight/styles/ascetic.css new file mode 100644 index 000000000..f7249bb2b --- /dev/null +++ b/rsrc/wws/highlight/styles/ascetic.css @@ -0,0 +1,45 @@ +/* + +Original style from softwaremaniacs.org (c) Ivan Sagalaev + +*/ + +pre code { + display: block; padding: 0.5em; + background: white; color: black; +} + +pre .string, +pre .tag .value, +pre .filter .argument, +pre .addition, +pre .change, +pre .apache .tag, +pre .apache .cbracket, +pre .nginx .built_in, +pre .tex .formula { + color: #888; +} + +pre .comment, +pre .template_comment, +pre .shebang, +pre .doctype, +pre .pi, +pre .javadoc, +pre .deletion, +pre .apache .sqbracket { + color: #CCC; +} + +pre .keyword, +pre .tag .title, +pre .css .tag, +pre .ini .title, +pre .winutils, +pre .flow, +pre .lisp .title, +pre .apache .tag, +pre .tex .command { + font-weight: bold; +} diff --git a/rsrc/wws/highlight/styles/brown_paper.css b/rsrc/wws/highlight/styles/brown_paper.css new file mode 100644 index 000000000..6d152b4ed --- /dev/null +++ b/rsrc/wws/highlight/styles/brown_paper.css @@ -0,0 +1,105 @@ +/* + +Brown Paper style from goldblog.com.ua (c) Zaripov Yura + +*/ + +pre code { + display: block; padding: 0.5em; + background:#b7a68e url(./brown_papersq.png); +} + +pre .keyword, +pre .literal, +pre .change, +pre .winutils, +pre .flow, +pre .lisp .title, +pre .tex .special { + color:#005599; + font-weight:bold; +} + +pre code, +pre .ruby .subst, +pre .tag .keyword { + color: #363C69; +} + +pre .string, +pre .function .title, +pre .class .title, +pre .haskell .label, +pre .ini .title, +pre .tag .value, +pre .css .rules .value, +pre .preprocessor, +pre .ruby .symbol, +pre .ruby .symbol .string, +pre .ruby .symbol .keyword, +pre .ruby .symbol .keymethods, +pre .ruby .instancevar, +pre .ruby .class .parent, +pre .built_in, +pre .sql .aggregate, +pre .django .template_tag, +pre .django .variable, +pre .smalltalk .class, +pre .javadoc, +pre .ruby .string, +pre .django .filter .argument, +pre .smalltalk .localvars, +pre .smalltalk .array, +pre .attr_selector, +pre .pseudo, +pre .addition, +pre .stream, +pre .envvar, +pre .apache .tag, +pre .apache .cbracket, +pre .tex .number { + color: #2C009F; +} + +pre .comment, +pre .java .annotation, +pre .python .decorator, +pre .template_comment, +pre .pi, +pre .doctype, +pre .deletion, +pre .shebang, +pre .apache .sqbracket, +pre .nginx .built_in, +pre .tex .formula { + color: #802022; +} + +pre .keyword, +pre .literal, +pre .css .id, +pre .phpdoc, +pre .function .title, +pre .class .title, +pre .haskell .label, +pre .vbscript .built_in, +pre .sql .aggregate, +pre .rsl .built_in, +pre .smalltalk .class, +pre .xml .tag .title, +pre .diff .header, +pre .chunk, +pre .winutils, +pre .bash .variable, +pre .lisp .title, +pre .apache .tag, +pre .tex .command { + font-weight: bold; +} + +pre .xml .css, +pre .xml .javascript, +pre .xml .vbscript, +pre .tex .formula { + opacity: 0.8; +} diff --git a/rsrc/wws/highlight/styles/brown_papersq.png b/rsrc/wws/highlight/styles/brown_papersq.png new file mode 100644 index 0000000000000000000000000000000000000000..3813903dbf9fa7b1fb5bd11d9534c06667d9056f GIT binary patch literal 18198 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
    G3S-EN>9CM!{YB*|;6wg-K3V?)eR((z#1 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 literal 0 HcmV?d00001 diff --git a/rsrc/wws/highlight/styles/dark.css b/rsrc/wws/highlight/styles/dark.css new file mode 100644 index 000000000..f58ff9173 --- /dev/null +++ b/rsrc/wws/highlight/styles/dark.css @@ -0,0 +1,103 @@ +/* + +Dark style from softwaremaniacs.org (c) Ivan Sagalaev + +*/ + +pre code { + display: block; padding: 0.5em; + background: #444; +} + +pre .keyword, +pre .literal, +pre .change, +pre .winutils, +pre .flow, +pre .lisp .title, +pre .tex .special { + color: white; +} + +pre code, +pre .ruby .subst { + color: #DDD; +} + +pre .string, +pre .function .title, +pre .class .title, +pre .haskell .label, +pre .ini .title, +pre .tag .value, +pre .css .rules .value, +pre .preprocessor, +pre .ruby .symbol, +pre .ruby .symbol .string, +pre .ruby .symbol .keyword, +pre .ruby .symbol .keymethods, +pre .ruby .instancevar, +pre .ruby .class .parent, +pre .built_in, +pre .sql .aggregate, +pre .django .template_tag, +pre .django .variable, +pre .smalltalk .class, +pre .javadoc, +pre .ruby .string, +pre .django .filter .argument, +pre .smalltalk .localvars, +pre .smalltalk .array, +pre .attr_selector, +pre .pseudo, +pre .addition, +pre .stream, +pre .envvar, +pre .apache .tag, +pre .apache .cbracket, +pre .tex .command, +pre .input_number { + color: #D88; +} + +pre .comment, +pre .java .annotation, +pre .python .decorator, +pre .template_comment, +pre .pi, +pre .doctype, +pre .deletion, +pre .shebang, +pre .apache .sqbracket, +pre .tex .formula { + color: #777; +} + +pre .keyword, +pre .literal, +pre .css .id, +pre .phpdoc, +pre .function .title, +pre .class .title, +pre .haskell .label, +pre .vbscript .built_in, +pre .sql .aggregate, +pre .rsl .built_in, +pre .smalltalk .class, +pre .xml .tag .title, +pre .diff .header, +pre .chunk, +pre .winutils, +pre .bash .variable, +pre .lisp .title, +pre .apache .tag, +pre .tex .special { + font-weight: bold; +} + +pre .xml .css, +pre .xml .javascript, +pre .xml .vbscript, +pre .tex .formula { + opacity: 0.5; +} diff --git a/rsrc/wws/highlight/styles/default.css b/rsrc/wws/highlight/styles/default.css new file mode 100644 index 000000000..2b0d3d1d4 --- /dev/null +++ b/rsrc/wws/highlight/styles/default.css @@ -0,0 +1,121 @@ +/* + +Original style from softwaremaniacs.org (c) Ivan Sagalaev + +*/ + +pre code { + display: block; padding: 0.5em; + background: #F0F0F0; +} + +pre code, +pre .ruby .subst, +pre .tag .title, +pre .lisp .title { + color: black; +} + +pre .string, +pre .title, +pre .constant, +pre .parent, +pre .tag .value, +pre .rules .value, +pre .rules .value .number, +pre .preprocessor, +pre .ruby .symbol, +pre .ruby .symbol .string, +pre .ruby .symbol .keyword, +pre .ruby .symbol .keymethods, +pre .instancevar, +pre .aggregate, +pre .template_tag, +pre .django .variable, +pre .smalltalk .class, +pre .addition, +pre .flow, +pre .stream, +pre .bash .variable, +pre .apache .tag, +pre .apache .cbracket, +pre .tex .command, +pre .tex .special, +pre .erlang_repl .function_or_atom { + color: #800; +} + +pre .comment, +pre .annotation, +pre .template_comment, +pre .diff .header, +pre .chunk { + color: #888; +} + +pre .number, +pre .date, +pre .regexp, +pre .literal, +pre .smalltalk .symbol, +pre .smalltalk .char, +pre .go .constant, +pre .change { + color: #080; +} + +pre .label, +pre .javadoc, +pre .ruby .string, +pre .decorator, +pre .filter .argument, +pre .localvars, +pre .array, +pre .attr_selector, +pre .important, +pre .pseudo, +pre .pi, +pre .doctype, +pre .deletion, +pre .envvar, +pre .shebang, +pre .apache .sqbracket, +pre .nginx .built_in, +pre .tex .formula, +pre .erlang_repl .reserved, +pre .input_number { + color: #88F +} + +pre .css .tag, +pre .javadoctag, +pre .phpdoc, +pre .yardoctag { + font-weight: bold; +} + +pre .keyword, +pre .id, +pre .phpdoc, +pre .title, +pre .built_in, +pre .aggregate, +pre .smalltalk .class, +pre .winutils, +pre .bash .variable, +pre .apache .tag, +pre .go .typename, +pre .tex .command { + font-weight: bold; +} + +pre .nginx .built_in { + font-weight: normal; +} + +pre .xml .css, +pre .xml .javascript, +pre .xml .vbscript, +pre .tex .formula { + opacity: 0.5; +} diff --git a/rsrc/wws/highlight/styles/far.css b/rsrc/wws/highlight/styles/far.css new file mode 100644 index 000000000..c4c9f65d7 --- /dev/null +++ b/rsrc/wws/highlight/styles/far.css @@ -0,0 +1,118 @@ +/* + +FAR Style (c) MajestiC + +*/ + +pre code { + display: block; padding: 0.5em; + background: #000080; +} + +pre code, +.ruby .subst { + color: #0FF; +} + +pre .string, +pre .ruby .string, +pre .function .title, +pre .class .title, +pre .haskell .label, +pre .ini .title, +pre .tag .value, +pre .css .rules .value, +pre .css .rules .value .number, +pre .preprocessor, +pre .ruby .symbol, +pre .ruby .symbol .string, +pre .ruby .symbol .keyword, +pre .ruby .symbol .keymethods, +pre .built_in, +pre .sql .aggregate, +pre .django .template_tag, +pre .django .variable, +pre .smalltalk .class, +pre .addition, +pre .apache .tag, +pre .apache .cbracket, +pre .tex .command { + color: #FF0; +} + +pre .keyword, +pre .css .id, +pre .function .title, +pre .class .title, +pre .haskell .label, +pre .ini .title, +pre .vbscript .built_in, +pre .sql .aggregate, +pre .rsl .built_in, +pre .smalltalk .class, +pre .xml .tag .title, +pre .winutils, +pre .flow, +pre .lisp .title, +pre .change, +pre .envvar, +pre .bash .variable, +pre .tex .special { + color: #FFF; +} + +pre .comment, +pre .phpdoc, +pre .javadoc, +pre .java .annotation, +pre .template_comment, +pre .deletion, +pre .apache .sqbracket, +pre .tex .formula { + color: #888; +} + +pre .number, +pre .date, +pre .regexp, +pre .literal, +pre .smalltalk .symbol, +pre .smalltalk .char { + color: #0F0; +} + +pre .python .decorator, +pre .django .filter .argument, +pre .smalltalk .localvars, +pre .smalltalk .array, +pre .attr_selector, +pre .pseudo, +pre .xml .pi, +pre .diff .header, +pre .chunk, +pre .shebang, +pre .nginx .built_in, +pre .input_number { + color: #008080; +} + +pre .keyword, +pre .css .id, +pre .function .title, +pre .class .title, +pre .haskell .label, +pre .ini .title, +pre .vbscript .built_in, +pre .sql .aggregate, +pre .rsl .built_in, +pre .smalltalk .class, +pre .xml .tag .title, +pre .winutils, +pre .flow, +pre .lisp .title, +pre .apache .tag, +pre .nginx .built_in, +pre .tex .command, +pre .tex .special { + font-weight: bold; +} diff --git a/rsrc/wws/highlight/styles/github.css b/rsrc/wws/highlight/styles/github.css new file mode 100644 index 000000000..bd778a76d --- /dev/null +++ b/rsrc/wws/highlight/styles/github.css @@ -0,0 +1,129 @@ +/* + +github.com style (c) Vasily Polovnyov + +*/ + +pre code { + display: block; padding: 0.5em; + color: #000; + background: #f8f8ff +} + +pre .comment, +pre .template_comment, +pre .diff .header, +pre .javadoc { + color: #998; + font-style: italic +} + +pre .keyword, +pre .css .rule .keyword, +pre .winutils, +pre .javascript .title, +pre .lisp .title, +pre .subst { + color: #000; + font-weight: bold +} + +pre .number, +pre .hexcolor { + color: #40a070 +} + +pre .string, +pre .tag .value, +pre .phpdoc, +pre .tex .formula { + color: #d14 +} + +pre .title, +pre .id { + color: #900; + font-weight: bold +} + +pre .javascript .title, +pre .lisp .title, +pre .subst { + font-weight: normal +} + +pre .class .title, +pre .haskell .label, +pre .tex .command { + color: #458; + font-weight: bold +} + +pre .tag, +pre .tag .title, +pre .rules .property, +pre .django .tag .keyword { + color: #000080; + font-weight: normal +} + +pre .attribute, +pre .variable, +pre .instancevar, +pre .lisp .body { + color: #008080 +} + +pre .regexp { + color: #009926 +} + +pre .class { + color: #458; + font-weight: bold +} + +pre .symbol, +pre .ruby .symbol .string, +pre .ruby .symbol .keyword, +pre .ruby .symbol .keymethods, +pre .lisp .keyword, +pre .tex .special, +pre .input_number { + color: #990073 +} + +pre .builtin, +pre .built_in, +pre .lisp .title { + color: #0086b3 +} + +pre .preprocessor, +pre .pi, +pre .doctype, +pre .shebang, +pre .cdata { + color: #999; + font-weight: bold +} + +pre .deletion { + background: #fdd +} + +pre .addition { + background: #dfd +} + +pre .diff .change { + background: #0086b3 +} + +pre .chunk { + color: #aaa +} + +pre .tex .formula { + opacity: 0.5; +} diff --git a/rsrc/wws/highlight/styles/idea.css b/rsrc/wws/highlight/styles/idea.css new file mode 100644 index 000000000..3d8baab82 --- /dev/null +++ b/rsrc/wws/highlight/styles/idea.css @@ -0,0 +1,118 @@ +/* + +Intellij Idea-like styling (c) Vasily Polovnyov + +*/ + +pre code { + display: block; padding: 0.5em; + color: #000; + background: #fff; +} + +pre .subst, +pre .title { + font-weight: normal; + color: #000; +} + +pre .comment, +pre .template_comment, +pre .javadoc, +pre .diff .header { + color: #808080; + font-style: italic; +} + +pre .annotation, +pre .decorator, +pre .preprocessor, +pre .doctype, +pre .pi, +pre .chunk, +pre .shebang, +pre .apache .cbracket, +pre .input_number { + color: #808000; +} + +pre .tag, +pre .pi { + background: #efefef; +} + +pre .tag .title, +pre .id, +pre .attr_selector, +pre .pseudo, +pre .literal, +pre .keyword, +pre .hexcolor, +pre .css .function, +pre .ini .title, +pre .css .class, +pre .list .title, +pre .tex .command { + font-weight: bold; + color: #000080; +} + +pre .attribute, +pre .rules .keyword, +pre .number, +pre .date, +pre .regexp, +pre .tex .special { + font-weight: bold; + color: #0000ff; +} + +pre .number, +pre .regexp { + font-weight: normal; +} + +pre .string, +pre .value, +pre .filter .argument, +pre .css .function .params, +pre .apache .tag { + color: #008000; + font-weight: bold; +} + +pre .symbol, +pre .ruby .symbol .string, +pre .ruby .symbol .keyword, +pre .ruby .symbol .keymethods, +pre .char, +pre .tex .formula { + color: #000; + background: #d0eded; + font-style: italic; +} + +pre .phpdoc, +pre .yardoctag, +pre .javadoctag { + text-decoration: underline; +} + +pre .variable, +pre .envvar, +pre .apache .sqbracket, +pre .nginx .built_in { + color: #660e7a; +} + +pre .addition { + background: #baeeba; +} + +pre .deletion { + background: #ffc8bd; +} + +pre .diff .change { + background: #bccff9; +} diff --git a/rsrc/wws/highlight/styles/ir_black.css b/rsrc/wws/highlight/styles/ir_black.css new file mode 100644 index 000000000..04bc71954 --- /dev/null +++ b/rsrc/wws/highlight/styles/ir_black.css @@ -0,0 +1,103 @@ +/* + IR_Black style (c) Vasily Mikhailitchenko +*/ + +pre code { + display: block; padding: 0.5em; + background: #000; color: #f8f8f8; +} + +pre .shebang, +pre .comment, +pre .template_comment, +pre .javadoc { + color: #7c7c7c; +} + +pre .keyword, +pre .tag, +pre .ruby .function .keyword, +pre .tex .command { + color: #96CBFE; +} + +pre .function .keyword, +pre .sub .keyword, +pre .method, +pre .list .title { + color: #FFFFB6; +} + +pre .string, +pre .tag .value, +pre .cdata, +pre .filter .argument, +pre .attr_selector, +pre .apache .cbracket, +pre .date { + color: #A8FF60; +} + +pre .subst { + color: #DAEFA3; +} + +pre .regexp { + color: #E9C062; +} + +pre .function .title, +pre .sub .identifier, +pre .pi, +pre .decorator, +pre .ini .title, +pre .tex .special { + color: #FFFFB6; +} + +pre .class .title, +pre .haskell .label, +pre .constant, +pre .smalltalk .class, +pre .javadoctag, +pre .yardoctag, +pre .phpdoc, +pre .nginx .built_in { + color: #FFFFB6; +} + +pre .symbol, +pre .ruby .symbol .string, +pre .ruby .symbol .keyword, +pre .ruby .symbol .keymethods, +pre .number, +pre .variable, +pre .vbscript, +pre .literal { + color: #C6C5FE; +} + +pre .css .tag { + color: #96CBFE; +} + +pre .css .rules .property, +pre .css .id { + color: #FFFFB6; +} + +pre .css .class { + color: #FFF; +} + +pre .hexcolor { + color: #C6C5FE; +} + +pre .number { + color:#FF73FD; +} + +pre .tex .formula { + opacity: 0.7; +} diff --git a/rsrc/wws/highlight/styles/magula.css b/rsrc/wws/highlight/styles/magula.css new file mode 100644 index 000000000..646de7ee1 --- /dev/null +++ b/rsrc/wws/highlight/styles/magula.css @@ -0,0 +1,118 @@ +/* +Description: Magula style for highligh.js +Author: Ruslan Keba +Website: http://rukeba.com/ +Version: 1.0 +Date: 2009-01-03 +Music: Aphex Twin / Xtal +*/ + +pre code { + display: block; padding: 0.5em; + background-color: #f4f4f4; +} + +pre code, +pre .ruby .subst, +pre .lisp .title { + color: black; +} + +pre .string, +pre .title, +pre .parent, +pre .tag .value, +pre .rules .value, +pre .rules .value .number, +pre .preprocessor, +pre .ruby .symbol, +pre .ruby .symbol .string, +pre .ruby .symbol .keyword, +pre .ruby .symbol .keymethods, +pre .instancevar, +pre .aggregate, +pre .template_tag, +pre .django .variable, +pre .smalltalk .class, +pre .addition, +pre .flow, +pre .stream, +pre .bash .variable, +pre .apache .cbracket { + color: #050; +} + +pre .comment, +pre .annotation, +pre .template_comment, +pre .diff .header, +pre .chunk { + color: #777; +} + +pre .number, +pre .date, +pre .regexp, +pre .literal, +pre .smalltalk .symbol, +pre .smalltalk .char, +pre .change, +pre .tex .special { + color: #800; +} + +pre .label, +pre .javadoc, +pre .ruby .string, +pre .decorator, +pre .filter .argument, +pre .localvars, +pre .array, +pre .attr_selector, +pre .pseudo, +pre .pi, +pre .doctype, +pre .deletion, +pre .envvar, +pre .shebang, +pre .apache .sqbracket, +pre .nginx .built_in, +pre .tex .formula, +pre .input_number { + color: #00e; +} + +pre .keyword, +pre .id, +pre .phpdoc, +pre .title, +pre .built_in, +pre .aggregate, +pre .smalltalk .class, +pre .winutils, +pre .bash .variable, +pre .apache .tag, +pre .xml .tag, +pre .xml .title, +pre .tex .command { + font-weight: bold; + color: navy; +} + +pre .nginx .built_in { + font-weight: normal; +} + +pre .xml .css, +pre .xml .javascript, +pre .xml .vbscript, +pre .tex .formula { + opacity: 0.5; +} + +/* --- */ +pre .apache .tag { + font-weight: bold; + color: blue; +} + diff --git a/rsrc/wws/highlight/styles/school_book.css b/rsrc/wws/highlight/styles/school_book.css new file mode 100644 index 000000000..22cb686cf --- /dev/null +++ b/rsrc/wws/highlight/styles/school_book.css @@ -0,0 +1,111 @@ +/* + +School Book style from goldblog.com.ua (c) Zaripov Yura + +*/ + +pre code { + display: block; padding: 15px 0.5em 0.5em 30px; + font-size: 11px !important; + line-height:16px !important; +} + +pre{ + background:#f6f6ae url(./school_book.png); + border-top: solid 2px #d2e8b9; + border-bottom: solid 1px #d2e8b9; +} + +pre .keyword, +pre .literal, +pre .change, +pre .winutils, +pre .flow, +pre .lisp .title, +pre .tex .special { + color:#005599; + font-weight:bold; +} + +pre code, +pre .ruby .subst, +pre .tag .keyword { + color: #3E5915; +} + +pre .string, +pre .function .title, +pre .class .title, +pre .haskell .label, +pre .ini .title, +pre .tag .value, +pre .css .rules .value, +pre .preprocessor, +pre .ruby .symbol, +pre .ruby .symbol .string, +pre .ruby .symbol .keyword, +pre .ruby .symbol .keymethods, +pre .ruby .instancevar, +pre .ruby .class .parent, +pre .built_in, +pre .sql .aggregate, +pre .django .template_tag, +pre .django .variable, +pre .smalltalk .class, +pre .javadoc, +pre .ruby .string, +pre .django .filter .argument, +pre .smalltalk .localvars, +pre .smalltalk .array, +pre .attr_selector, +pre .pseudo, +pre .addition, +pre .stream, +pre .envvar, +pre .apache .tag, +pre .apache .cbracket, +pre .nginx .built_in, +pre .tex .command { + color: #2C009F; +} + +pre .comment, +pre .java .annotation, +pre .python .decorator, +pre .template_comment, +pre .pi, +pre .doctype, +pre .deletion, +pre .shebang, +pre .apache .sqbracket { + color: #E60415; +} + +pre .keyword, +pre .literal, +pre .css .id, +pre .phpdoc, +pre .function .title, +pre .class .title, +pre .haskell .label, +pre .vbscript .built_in, +pre .sql .aggregate, +pre .rsl .built_in, +pre .smalltalk .class, +pre .xml .tag .title, +pre .diff .header, +pre .chunk, +pre .winutils, +pre .bash .variable, +pre .lisp .title, +pre .apache .tag, +pre .tex .command { + font-weight: bold; +} + +pre .xml .css, +pre .xml .javascript, +pre .xml .vbscript, +pre .tex .formula { + opacity: 0.5; +} diff --git a/rsrc/wws/highlight/styles/school_book.png b/rsrc/wws/highlight/styles/school_book.png new file mode 100644 index 0000000000000000000000000000000000000000..956e9790a0e2c079b3d568348ff3accd1d9cac30 GIT binary patch literal 486 zcmeAS@N?(olHy`uVBq!ia0y~yV7?7x3vjRjNjAS6Ga$v1?&#~tz_9*=IcwKTAYZb? zHKHUqKdq!Zu_%?nF(p4KRlzeiF+DXXH8G{K@MNkD0|R4)r;B4q#jQ7Ycl#YS5MfK$ z?b^fh#qmaEhFDxvyThwfhdfkOPApt1lr{NA;Vr%uzxJuVIyzm(ed_8_-0$LLU})H&o5Re&aDemE>EG#(|F^t9_pa-H z_Mf?rMVrs}-M?S|?ZdY@c6s41zy8~}@a{v&#Ea7V)wJ$+#K|u$5UvWCdFLwGac}6w{_s*=8A6L7Rfc|9gboFyt I=akR{0OLZ+qyPW_ literal 0 HcmV?d00001 diff --git a/rsrc/wws/highlight/styles/solarized_dark.css b/rsrc/wws/highlight/styles/solarized_dark.css new file mode 100644 index 000000000..e0062b461 --- /dev/null +++ b/rsrc/wws/highlight/styles/solarized_dark.css @@ -0,0 +1,96 @@ +/* + +Orginal Style from ethanschoonover.com/solarized (c) Jeremy Hull + +*/ + +pre code { + display: block; padding: 0.5em; + background: #002b36; color: #839496; +} + +pre .comment, +pre .template_comment, +pre .diff .header, +pre .doctype, +pre .lisp .string, +pre .javadoc { + color: #586e75; + font-style: italic; +} + +pre .keyword, +pre .css .rule .keyword, +pre .winutils, +pre .javascript .title, +pre .method, +pre .addition, +pre .css .tag, +pre .lisp .title { + color: #859900; +} + +pre .number, +pre .command, +pre .string, +pre .tag .value, +pre .phpdoc, +pre .tex .formula, +pre .regexp, +pre .hexcolor { + color: #2aa198; +} + +pre .title, +pre .localvars, +pre .function .title, +pre .chunk, +pre .decorator, +pre .builtin, +pre .built_in, +pre .lisp .title, +pre .identifier, +pre .title .keymethods, +pre .id { + color: #268bd2; +} + +pre .tag .title, +pre .rules .property, +pre .django .tag .keyword { + font-weight: bold; +} + +pre .attribute, +pre .variable, +pre .instancevar, +pre .lisp .body, +pre .smalltalk .number, +pre .constant, +pre .class .title, +pre .parent, +pre .haskell .label { + color: #b58900; +} + +pre .preprocessor, +pre .pi, +pre .shebang, +pre .symbol, +pre .diff .change, +pre .special, +pre .keymethods, +pre .attr_selector, +pre .important, +pre .subst, +pre .cdata { + color: #cb4b16; +} + +pre .deletion { + color: #dc322f; +} + +pre .tex .formula { + background: #073642; +} diff --git a/rsrc/wws/highlight/styles/solarized_light.css b/rsrc/wws/highlight/styles/solarized_light.css new file mode 100644 index 000000000..88a0609b1 --- /dev/null +++ b/rsrc/wws/highlight/styles/solarized_light.css @@ -0,0 +1,96 @@ +/* + +Orginal Style from ethanschoonover.com/solarized (c) Jeremy Hull + +*/ + +pre code { + display: block; padding: 0.5em; + background: #fdf6e3; color: #657b83; +} + +pre .comment, +pre .template_comment, +pre .diff .header, +pre .doctype, +pre .lisp .string, +pre .javadoc { + color: #93a1a1; + font-style: italic; +} + +pre .keyword, +pre .css .rule .keyword, +pre .winutils, +pre .javascript .title, +pre .method, +pre .addition, +pre .css .tag, +pre .lisp .title { + color: #859900; +} + +pre .number, +pre .command, +pre .string, +pre .tag .value, +pre .phpdoc, +pre .tex .formula, +pre .regexp, +pre .hexcolor { + color: #2aa198; +} + +pre .title, +pre .localvars, +pre .function .title, +pre .chunk, +pre .decorator, +pre .builtin, +pre .built_in, +pre .lisp .title, +pre .identifier, +pre .title .keymethods, +pre .id { + color: #268bd2; +} + +pre .tag .title, +pre .rules .property, +pre .django .tag .keyword { + font-weight: bold; +} + +pre .attribute, +pre .variable, +pre .instancevar, +pre .lisp .body, +pre .smalltalk .number, +pre .constant, +pre .class .title, +pre .parent, +pre .haskell .label { + color: #b58900; +} + +pre .preprocessor, +pre .pi, +pre .shebang, +pre .symbol, +pre .diff .change, +pre .special, +pre .keymethods, +pre .attr_selector, +pre .important, +pre .subst, +pre .cdata { + color: #cb4b16; +} + +pre .deletion { + color: #dc322f; +} + +pre .tex .formula { + background: #eee8d5; +} diff --git a/rsrc/wws/highlight/styles/sunburst.css b/rsrc/wws/highlight/styles/sunburst.css new file mode 100644 index 000000000..79339b942 --- /dev/null +++ b/rsrc/wws/highlight/styles/sunburst.css @@ -0,0 +1,147 @@ +/* + +Sunburst-like style (c) Vasily Polovnyov + +*/ + +pre code { + display: block; padding: 0.5em; + background: #000; color: #f8f8f8; +} + +pre .comment, +pre .template_comment, +pre .javadoc { + color: #aeaeae; + font-style: italic; +} + +pre .keyword, +pre .ruby .function .keyword { + color: #E28964; +} + +pre .function .keyword, +pre .sub .keyword, +pre .method, +pre .list .title { + color: #99CF50; +} + +pre .string, +pre .tag .value, +pre .cdata, +pre .filter .argument, +pre .attr_selector, +pre .apache .cbracket, +pre .date, +pre .tex .command { + color: #65B042; +} + +pre .subst { + color: #DAEFA3; +} + +pre .regexp { + color: #E9C062; +} + +pre .function .title, +pre .sub .identifier, +pre .pi, +pre .tag, +pre .tag .keyword, +pre .decorator, +pre .ini .title, +pre .shebang, +pre .input_number { + color: #89BDFF; +} + +pre .class .title, +pre .haskell .label, +pre .smalltalk .class, +pre .javadoctag, +pre .yardoctag, +pre .phpdoc { + text-decoration: underline; +} + +pre .symbol, +pre .ruby .symbol .string, +pre .ruby .symbol .keyword, +pre .ruby .symbol .keymethods, +pre .number { + color: #3387CC; +} + +pre .params, +pre .variable { + color: #3E87E3; +} + +pre .css .tag, +pre .rules .property, +pre .pseudo, +pre .tex .special { + color: #CDA869; +} + +pre .css .class { + color: #9B703F; +} + +pre .rules .keyword { + color: #C5AF75; +} + +pre .rules .value { + color: #CF6A4C; +} + +pre .css .id { + color: #8B98AB; +} + +pre .annotation, +pre .apache .sqbracket, +pre .nginx .built_in { + color: #9B859D; +} + +pre .preprocessor { + color: #8996A8; +} + +pre .hexcolor, +pre .css .value .number { + color: #DD7B3B; +} + +pre .css .function { + color: #DAD085; +} + +pre .diff .header, +pre .chunk, +pre .tex .formula { + background-color: #0E2231; + color: #F8F8F8; + font-style: italic; +} + +pre .diff .change { + background-color: #4A410D; + color: #F8F8F8; +} + +pre .addition { + background-color: #253B22; + color: #F8F8F8; +} + +pre .deletion { + background-color: #420E09; + color: #F8F8F8; +} diff --git a/rsrc/wws/highlight/styles/vs.css b/rsrc/wws/highlight/styles/vs.css new file mode 100644 index 000000000..3b9a33a57 --- /dev/null +++ b/rsrc/wws/highlight/styles/vs.css @@ -0,0 +1,84 @@ +/* + +Visual Studio-like style based on original C# coloring by Jason Diamond + +*/ +pre code { + display: block; padding: 0.5em; +} + +pre .comment, +pre .annotation, +pre .template_comment, +pre .diff .header, +pre .chunk, +pre .apache .cbracket { + color: rgb(0, 128, 0); +} + +pre .keyword, +pre .id, +pre .title, +pre .built_in, +pre .aggregate, +pre .smalltalk .class, +pre .winutils, +pre .bash .variable, +pre .tex .command { + color: rgb(0, 0, 255); +} + +pre .string, +pre .title, +pre .parent, +pre .tag .value, +pre .rules .value, +pre .rules .value .number, +pre .ruby .symbol, +pre .ruby .symbol .string, +pre .ruby .symbol .keyword, +pre .ruby .symbol .keymethods, +pre .instancevar, +pre .aggregate, +pre .template_tag, +pre .django .variable, +pre .addition, +pre .flow, +pre .stream, +pre .apache .tag, +pre .date, +pre .tex .formula { + color: rgb(163, 21, 21); +} + +pre .ruby .string, +pre .decorator, +pre .filter .argument, +pre .localvars, +pre .array, +pre .attr_selector, +pre .pseudo, +pre .pi, +pre .doctype, +pre .deletion, +pre .envvar, +pre .shebang, +pre .preprocessor, +pre .userType, +pre .apache .sqbracket, +pre .nginx .built_in, +pre .tex .special, +pre .input_number { + color: rgb(43, 145, 175); +} + +pre .phpdoc, +pre .javadoc, +pre .xmlDocTag { + color: rgb(128, 128, 128); +} + +pre .vhdl .type { font-weight: bold; } +pre .vhdl .string { color: #666666; } +pre .vhdl .literal { color: rgb(163, 21, 21); } + diff --git a/rsrc/wws/highlight/styles/zenburn.css b/rsrc/wws/highlight/styles/zenburn.css new file mode 100644 index 000000000..f4070ca14 --- /dev/null +++ b/rsrc/wws/highlight/styles/zenburn.css @@ -0,0 +1,115 @@ +/* + +Zenburn style from voldmar.ru (c) Vladimir Epifanov +based on dark.css by Ivan Sagalaev + +*/ + +pre code { + display: block; padding: 0.5em; + background: #3F3F3F; + color: #DCDCDC; +} + +pre .keyword, +pre .tag, +pre .django .tag, +pre .django .keyword, +pre .css .class, +pre .css .id, +pre .lisp .title { + color: #E3CEAB; +} + +pre .django .template_tag, +pre .django .variable, +pre .django .filter .argument { + color: #DCDCDC; +} + +pre .number, +pre .date { + color: #8CD0D3; +} + +pre .dos .envvar, +pre .dos .stream, +pre .variable, +pre .apache .sqbracket { + color: #EFDCBC; +} + +pre .dos .flow, +pre .diff .change, +pre .python .exception, +pre .python .built_in, +pre .literal, +pre .tex .special { + color: #EFEFAF; +} + +pre .diff .chunk, +pre .ruby .subst { + color: #8F8F8F; +} + +pre .dos .keyword, +pre .python .decorator, +pre .class .title, +pre .haskell .label, +pre .function .title, +pre .ini .title, +pre .diff .header, +pre .ruby .class .parent, +pre .apache .tag, +pre .nginx .built_in, +pre .tex .command, +pre .input_number { + color: #efef8f; +} + +pre .dos .winutils, +pre .ruby .symbol, +pre .ruby .symbol .string, +pre .ruby .symbol .keyword, +pre .ruby .symbol .keymethods, +pre .ruby .string, +pre .ruby .instancevar { + color: #DCA3A3; +} + +pre .diff .deletion, +pre .string, +pre .tag .value, +pre .preprocessor, +pre .built_in, +pre .sql .aggregate, +pre .javadoc, +pre .smalltalk .class, +pre .smalltalk .localvars, +pre .smalltalk .array, +pre .css .rules .value, +pre .attr_selector, +pre .pseudo, +pre .apache .cbracket, +pre .tex .formula { + color: #CC9393; +} + +pre .shebang, +pre .diff .addition, +pre .comment, +pre .java .annotation, +pre .template_comment, +pre .pi, +pre .doctype { + color: #7F9F7F; +} + +pre .xml .css, +pre .xml .javascript, +pre .xml .vbscript, +pre .tex .formula { + opacity: 0.5; +} + diff --git a/rsrc/wws/highlight/test.html b/rsrc/wws/highlight/test.html new file mode 100644 index 000000000..9b393a8d5 --- /dev/null +++ b/rsrc/wws/highlight/test.html @@ -0,0 +1,1609 @@ + + + highlight.js test + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    This is a demo/test page showing all languages supported by highlight.js. +Most snippets do not contain working code :-). + +

    +

    Styles

    +
    + +

    Automatically detected languages

    + +

    ...

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Python + +
    +@requires_authorization
    +def somefunc(param1, param2):
    +    r'''A docstring'''
    +    if param1 > param2: # interesting
    +        print 'Gre\'ater'
    +        print ''
    +    return (param2 - param1 + 1) or None
    +
    +class SomeClass:
    pass +
    + +
    Python's profiler output + +
           261917242 function calls in 686.251 CPU seconds
    +
    +       ncalls  tottime  filename:lineno(function)
    +       152824  513.894  {method 'sort' of 'list' objects}
    +    129590630   83.894  rrule.py:842(__cmp__)
    +    129590630   82.439  {cmp}
    +       153900    1.296  rrule.py:399(_iter)
    +304393/151570    0.963  rrule.py:102(_iter_cached)
    +
    + +
    Ruby + +
    class A < B; def self.create(object = User) object end end
    +class Zebra; def inspect; "X#{2 + self.object_id}" end end
    +
    +module ABC::DEF
    +  include Comparable
    +
    +  # @param test
    +  # @return [String] nothing
    +  def foo(test)
    +    Thread.new do |blockvar|
    +      ABC::DEF.reverse(:a_symbol, :'a symbol' + 'test' + test)
    +    end.join
    +  end
    +
    +  def [](index) self[index] end
    +  def ==(other) other == self end
    +end
    +
    +anIdentifier = an_identifier
    +Constant = 1
    +
    + +
    Perl + +
    # loads object
    +sub load
    +{
    +  my $flds = $c->db_load($id,@_) || do {
    +    Carp::carp "Can`t load (class: $c, id: $id): '$!'"; return undef
    +  };
    +  my $o = $c->_perl_new();
    +  $id12 = $id;
    +  $o->{'ID'} = $id12 + 123;
    +  $o->{'PAPA'} = $flds->{'PAPA'};
    +  #$o->{'SHCUT'} = $flds->{'SHCUT'};
    +  my $p = $o->props;
    +  my $vt;
    +  $string =~ m/^sought_text$/;
    +  for my $key (keys %$p)
    +  {
    +    if(${$vt.'::property'}) {
    +      $o->{$key . '_real'} = $flds->{$key};
    +      tie $o->{$key}, 'CMSBuilder::Property', $o, $key;
    +    } else {
    +      $o->{$key} = $flds->{$key};
    +      $o->kill();
    +    }
    +  }
    +  $o->save if delete $o->{'_save_after_load'};
    +  return $o;
    +}
    +
    +foreach my $num (0..$#array) {
    +  # something
    +}
    +
    + +
    PHP + +
    require_once 'Zend.php';
    +require_once 'Zend/Uri/Exception.php';
    +require_once 'Zend/Uri/Http.php';
    +require_once 'Zend/Uri/Mailto.php';
    +
    +abstract class Zend_Uri
    +{
    +
    +  /**
    +   * Return a string representation of this URI.
    +   *
    +   * @see     getUri()
    +   * @return  string
    +   */
    +  public function __toString()
    +  {
    +      return $this->getUri();
    +  }
    +
    +  static public function factory($uri = 'http')
    +  {
    +      $uri = explode(':', $uri, 2);
    +      $scheme = strtolower($uri[0]);
    +      $schemeSpecific = isset($uri[1]) ? $uri[1] : '';
    +
    +      // Security check: $scheme is used to load a class file,
    +      // so only alphanumerics are allowed.
    +      if (!ctype_alnum($scheme)) {
    +          throw new Zend_Uri_Exception('Illegal scheme');
    +      }
    +  }
    +}
    +
    + +
    Scala + +
    object abstractTypes extends Application {
    +  abstract class SeqBuffer {
    +    type T; val element: Seq[T]; def length = element.length
    +  }
    +}
    +
    +/** Turn command line arguments to uppercase */
    +object Main {
    +  def main(args: Array[String]) {
    +    val res = for (a <- args) yield a.toUpperCase
    +    println("Arguments: " + res.toString)
    +  }
    +}
    +
    +/** Maps are easy to use in Scala. */
    +object Maps {
    +  val colors = Map("red" -> 0xFF0000,
    +                   "turquoise" -> 0x00FFFF,
    +                   "black" -> 0x000000,
    +                   "orange" -> 0xFF8040,
    +                   "brown" -> 0x804000)
    +  def main(args: Array[String]) {
    +    for (name <- args) println(
    +      colors.get(name) match {
    +        case Some(code) =>
    +          name + " has code: " + code
    +        case None =>
    +          "Unknown color: " + name
    +      }
    +    )
    +  }
    +}
    +
    + +
    Go + +
    package main
    +
    +import (
    +    "fmt"
    +    "rand"
    +    "os"
    +)
    +
    +const (
    +    Sunday = iota
    +    Partyday
    +    numberOfDays  // this constant is not exported
    +)
    +
    +type Foo interface {
    +    FooFunc(int, float32) (complex128, []int)
    +}
    +
    +// simple comment
    +type Bar struct {
    +    os.File /* multi
    +    line
    +    comment */
    +
    +    PublicData chan int
    +}
    +
    +func main() {
    +    ch := make(chan int)
    +    ch <- 1
    +    x, ok := <- ch
    +    ok = true
    +    x = nil
    +    float_var := 1.0e10
    +    defer fmt.Println('exitting \' now')
    +    defer fmt.Println(`exitting \` now`)
    +    var fv1 float64 = 0.75
    +    go println(len("hello world!"))
    +    return
    +}
    +
    +
    + +
    XML + +
    <?xml version="1.0"?>
    +<response value="ok" xml:lang="en">
    +  <text>Ok</text>
    +  <comment html_allowed="true"/>
    +  <ns1:description><![CDATA[
    +  CDATA is <not> magical.
    +  ]]></ns1:description>
    +  <a></a> <a/>
    +</response>
    +
    + +
    HTML (with inline css and javascript) + +
    <!DOCTYPE html5>
    +<head>
    +  <title>Title</title>
    +
    +  <style>
    +    body {
    +      width: 500px;
    +    }
    +  </style>
    +
    +  <script type="application/javascript">
    +    function someFunction() {
    +      return true;
    +    }
    +  </script>
    +
    +<body>
    +  <p class="something" id='12'>Something</p>
    +  <p class=something>Something</p>
    +  <!-- comment -->
    +  <p class>Something</p>
    +  <p class="something" title="p">Something</p>
    +</body>
    +
    + +
    Django templates + +
    {% if articles|length %}
    +{% for article in articles %}
    +
    +{# Striped table #}
    +<tr class="{% cycle odd,even %}">
    +  <td>{{ article|default:"Hi... "|escape }}</td>
    +  <td {% if article.today %}class="today"{% endif %}>{{ article.date|date:"d.m.Y" }}</td>
    +</tr>
    +
    +{% endfor %}
    +{% endif %}
    +
    +{% comment %}
    +Comments may be long and
    +multiline.
    +{% endcomment %}
    +
    + +
    CSS + +
    body,
    +html {
    +  font: Tahoma, Arial, san-serif;
    +  background: url('hatch.png');
    +}
    +
    +@import url('print.css');
    +
    +@media screen and (-webkit-min-device-pixel-ratio: 0) {
    +  body:first-of-type pre::after {
    +    content: 'highlight: ' attr(class);
    +  }
    +}
    +
    +@page:right {
    + margin: 1cm 2cm 1.3cm 4cm;
    +}
    +
    +@font-face {
    +	font-family: Chunkfive;
    +	src: url('Chunkfive.otf');
    +}
    +
    +#content {
    +  width: /* wide enough */ 100% /* 400px */;
    +  height: 100%
    +}
    +
    +p[lang=ru] {
    +  color: #F0F0F0; background: white !important;
    +}
    +
    + +
    Javascript + +
    function $initHighlight(block) {
    +  if (block.className.search(/\bno\-highlight\b/) != -1)
    +    return false;
    +  try {
    +    blockText(block);
    +  } catch (e) {
    +    if (e == 'Complex markup')
    +      return;
    +  }//try
    +  var classes = block.className.split(/\s+/);
    +  for (var i = 0 / 2; i < classes.length; i++) { // "0 / 2" should not be parsed as regexp start
    +    if (LANGUAGES[classes[i]]) {
    +      highlightLanguage(block, classes[i]);
    +      return;
    +    }//if
    +  }//for
    +  highlightAuto(block);
    +}//initHighlight
    + +
    VBScript + +
    ' creating configuration storage and initializing with default values
    +Set cfg = CreateObject("Scripting.Dictionary")
    +
    +' reading ini file
    +for i = 0 to ubound(ini_strings)
    +    s = trim(ini_strings(i))
    +
    +    ' skipping empty strings and comments
    +    if mid(s, 1, 1) <> "#" and len(s) > 0 then
    +      ' obtaining key and value
    +      parts = split(s, "=", -1, 1)
    +
    +      if ubound(parts)+1 = 2 then
    +        parts(0) = trim(parts(0))
    +        parts(1) = trim(parts(1))
    +
    +        ' reading configuration and filenames
    +        select case lcase(parts(0))
    +          case "uncompressed""_postfix" cfg.item("uncompressed""_postfix") = parts(1)
    +          case "f"
    +                    options = split(parts(1), "|", -1, 1)
    +                    if ubound(options)+1 = 2 then
    +                      ' 0: filename,  1: options
    +                      ff.add trim(options(0)), trim(options(1))
    +                    end if
    +        end select
    +      end if
    +    end if
    +next
    + +
    Lua + +
    --[[
    +Simple signal/slot implementation
    +]]
    +local signal_mt = {
    +    __index = {
    +        register = table.insert
    +    }
    +}
    +function signal_mt.__index:emit(... --[[ Comment in params ]])
    +    for _, slot in ipairs(self) do
    +        slot(self, ...)
    +    end
    +end
    +local function create_signal()
    +    return setmetatable({}, signal_mt)
    +end
    +
    +-- Signal test
    +local signal = create_signal()
    +signal:register(function (signal, ...)
    +    print(...)
    +end)
    +signal:emit('Answer to Life, the Universe, and Everything:', 42)
    +
    +--[==[ [=[ [[
    +Nested ]]
    +multi-line ]=]
    +comment ]==]
    +[==[ Nested
    +[=[ multi-line
    +[[ string
    +]] ]=] ]==]
    +
    + +
    Delphi + +
    TList=Class(TObject)
    +Private
    +  Some: String;
    +Public
    +  Procedure Inside;
    +End;{TList}
    +
    +Procedure CopyFile(InFileName,var OutFileName:String);
    +Const
    +  BufSize=4096; (* Huh? *)
    +Var
    +  InFile,OutFile:TStream;
    +  Buffer:Array[1..BufSize] Of Byte;
    +  ReadBufSize:Integer;
    +Begin
    +  InFile:=Nil;
    +  OutFile:=Nil;
    +  Try
    +    InFile:=TFileStream.Create(InFileName,fmOpenRead);
    +    OutFile:=TFileStream.Create(OutFileName,fmCreate);
    +    Repeat
    +      ReadBufSize:=InFile.Read(Buffer,BufSize);
    +      OutFile.Write(Buffer,ReadBufSize);
    +    Until ReadBufSize<>BufSize;
    +    Log('File '''+InFileName+''' copied'#13#10);
    +  Finally
    +    InFile.Free;
    +    OutFile.Free;
    +  End;{Try}
    +End;{CopyFile}
    +
    + +
    Java + +
    package l2f.gameserver.model;
    +
    +import java.util.ArrayList;
    +
    +/**
    + * Mother class of all character objects of the world (PC, NPC...)<BR><BR>
    + *
    + */
    +public abstract class L2Character extends L2Object
    +{
    +  protected static final Logger _log = Logger.getLogger(L2Character.class.getName());
    +
    +  public static final Short ABNORMAL_EFFECT_BLEEDING = 0x0001; // not sure
    +  public static final Short ABNORMAL_EFFECT_POISON = 0x0002;
    +
    +  public void detachAI() {
    +    _ai = null;
    +    //jbf = null;
    +    if (1 > 5) {
    +      return;
    +    }
    +  }
    +
    +  public void moveTo(int x, int y, int z) {
    +    moveTo(x, y, z, 0);
    +  }
    +
    +  /** Task of AI notification */
    +  @SuppressWarnings( { "nls", "unqualified-field-access", "boxing" })
    +  public class NotifyAITask implements Runnable {
    +    private final CtrlEvent _evt;
    +
    +    public void run() {
    +      try {
    +        getAI().notifyEvent(_evt, null, null);
    +      } catch (Throwable t) {
    +        _log.warning("Exception " + t);
    +        t.printStackTrace();
    +      }
    +    }
    +  }
    +
    +}
    +
    + +
    C++ + +
    #include <iostream>
    +
    +int main(int argc, char *argv[]) {
    +
    +  /* An annoying "Hello World" example */
    +  for (auto i = 0; i < 0xFFFF; i++)
    +    cout << "Hello, World!" << endl;
    +
    +  char c = '\n'; // just a test
    +  unordered_map <string, vector<string> > m;
    +  m["key"] = "\\\\"; // yeah, I know it's an error
    +}
    +
    + +
    Objective C + +
    +
    +#import <UIKit/UIKit.h>
    +#import "Dependency.h"
    +
    +@protocol WorldDataSource
    +@optional
    +- (NSString*)worldName;
    +@required
    +- (BOOL)allowsToLive;
    +@end
    +
    +@interface Test : NSObject <HelloDelegate, WorldDataSource> {
    +	NSString *_greeting;
    +}
    +
    +@property (nonatomic, readonly) NSString *greeting;
    +- (IBAction) show;
    +@end
    +
    +@implementation Test
    +
    +@synthesize test=_test;
    +
    ++ (id) test {
    +	return [self testWithGreeting:@"Hello, world!\nFoo bar!"];
    +}
    +
    ++ (id) testWithGreeting:(NSString*)greeting {
    +	return [[[self alloc] initWithGreeting:greeting] autorelease];
    +}
    +
    +- (id) initWithGreeting:(NSString*)greeting {
    +	if ( (self = [super init]) ) {
    +		_greeting = [greeting retain];
    +	}
    +	return self;
    +}
    +
    +- (void) dealloc {
    +	[_greeting release];
    +	[super dealloc];
    +}
    +
    +@end
    +
    +
    + +
    Vala + +
    using DBus;
    +
    +namespace Test {
    +  class Foo : Object {
    +    public signal void some_event ();   // definition of the signal
    +    public void method () {
    +      some_event ();                    // emitting the signal (callbacks get invoked)
    +    }
    +  }
    +}
    +
    +/* defining a class */
    +class Track : GLib.Object {              /* subclassing 'GLib.Object' */
    +	public double mass;                  /* a public field */
    +	public double name { get; set; }     /* a public property */
    +	private bool terminated = false;     /* a private field */
    +	public void terminate() {            /* a public method */
    +	  terminated = true;
    +	}
    +}
    +
    +const ALL_UPPER_CASE = "you should follow this convention";
    +
    +var t = new Track();      // same as: Track t = new Track();
    +var s = "hello";          // same as: string s = "hello";
    +var l = new List<int>();       // same as: List<int> l = new List<int>();
    +var i = 10;               // same as: int i = 10;
    +
    +
    +#if (ololo)
    +Regex regex = /foo/;
    +#endif
    +
    +/*
    + * Entry point can be outside class
    + */
    +void main () {
    +  var long_string = """
    +    Example of "verbatim string".
    +    Same as in @"string" in C#
    +  """
    +  var foo = new Foo ();
    +  foo.some_event.connect (callback_a);      // connecting the callback functions
    +  foo.some_event.connect (callback_b);
    +  foo.method ();
    +}
    +
    + +
    C# + +
    using System;
    +
    +public class Program
    +{
    +    /// <summary>The entry point to the program.</summary>
    +    /// <remarks>
    +    /// Using the Visual Studio style, the tags in this comment
    +    /// should be grey, but this text should be green.
    +    /// This comment should be green on the inside:
    +    /// <!-- I'm green! -->
    +    /// </remarks>
    +    public static int Main(string[] args)
    +    {
    +        Console.WriteLine("Hello, World!");
    +        string s = @"This
    +""string""
    +spans
    +multiple
    +lines!";
    +        return 0;
    +    }
    +}
    +
    + +
    RenderMan RSL + +
    #define TEST_DEFINE 3.14
    +/*	plastic surface shader
    + *
    + * 	Pixie is:
    + * 	(c) Copyright 1999-2003 Okan Arikan. All rights reserved.
    + */
    +
    +surface plastic (float Ka = 1, Kd = 0.5, Ks = 0.5, roughness = 0.1;
    +                 color specularcolor = 1;) {
    +  normal Nf = faceforward (normalize(N),I);
    +  Ci = Cs * (Ka*ambient() + Kd*diffuse(Nf)) + specularcolor * Ks *
    +       specular(Nf,-normalize(I),roughness);
    +  Oi = Os;
    +  Ci *= Oi;
    +}
    +
    + +
    RenderMan RIB + +
    FrameBegin 0
    +Display "Scene" "framebuffer" "rgb"
    +Option "searchpath" "shader" "+&:/home/kew"
    +Option "trace" "int maxdepth" [4]
    +Attribute "visibility" "trace" [1]
    +Attribute "irradiance" "maxerror" [0.1]
    +Attribute "visibility" "transmission" "opaque"
    +Format 640 480 1.0
    +ShadingRate 2
    +PixelFilter "catmull-rom" 1 1
    +PixelSamples 4 4
    +Projection "perspective" "fov" 49.5502811377
    +Scale 1 1 -1
    +
    +WorldBegin
    +
    +ReadArchive "Lamp.002_Light/instance.rib"
    +Surface "plastic"
    +ReadArchive "Cube.004_Mesh/instance.rib"
    +# ReadArchive "Sphere.010_Mesh/instance.rib"
    +# ReadArchive "Sphere.009_Mesh/instance.rib"
    +ReadArchive "Sphere.006_Mesh/instance.rib"
    +
    +WorldEnd
    +FrameEnd
    +
    + +
    MEL (Maya Embedded Language) + +
    proc string[] getSelectedLights()
    +
    +{
    +  string $selectedLights[];
    +
    +  string $select[] = `ls -sl -dag -leaf`;
    +
    +  for ( $shape in $select )
    +  {
    +    // Determine if this is a light.
    +    //
    +    string $class[] = getClassification( `nodeType $shape` );
    +
    +
    +    if ( ( `size $class` ) > 0 && ( "light" == $class[0] ) )
    +    {
    +      $selectedLights[ `size $selectedLights` ] = $shape;
    +    }
    +  }
    +
    +  // Result is an array of all lights included in
    +
    +  // current selection list.
    +  return $selectedLights;
    +}
    +
    + +
    SQL + +
    BEGIN;
    +CREATE TABLE "cicero_topic" (
    +    "id" serial NOT NULL PRIMARY KEY,
    +    "forum_id" integer NOT NULL,
    +    "subject" varchar(255) NOT NULL,
    +    "created" timestamp with time zone NOT NULL
    +);
    +ALTER TABLE "cicero_topic"
    +ADD CONSTRAINT forum_id_refs_id_4be56999
    +FOREIGN KEY ("forum_id")
    +REFERENCES "cicero_forum" ("id")
    +DEFERRABLE INITIALLY DEFERRED;
    +
    +-- Initials
    +insert into "cicero_forum"
    +  ("slug", "name", "group", "ordering")
    +values
    +  ('test', 'Forum for te''sting', 'Test', 0);
    +
    +-- Test
    +select count(*) from cicero_forum;
    +
    +COMMIT;
    +
    + +
    SmallTalk + +
    Object>>method: num
    +    "comment 123"
    +    | var1 var2 |
    +    (1 to: num) do: [:i | |var| ^i].
    +    Klass with: var1.
    +    Klass new.
    +    arr := #('123' 123.345 #hello Transcript var $@).
    +    arr := #().
    +    var2 = arr at: 3.
    +    ^ self abc
    +
    +heapExample
    +    "HeapTest new heapExample"
    +    "Multiline
    +    decription"
    +    | n rnd array time sorted |
    +    n := 5000.
    +    "# of elements to sort"
    +    rnd := Random new.
    +    array := (1 to: n)
    +                collect: [:i | rnd next].
    +    "First, the heap version"
    +    time := Time
    +                millisecondsToRun: [sorted := Heap withAll: array.
    +    1
    +        to: n
    +        do: [:i |
    +            sorted removeFirst.
    +            sorted add: rnd next]].
    +    Transcript cr; show: 'Time for Heap: ' , time printString , ' msecs'.
    +    "The quicksort version"
    +    time := Time
    +                millisecondsToRun: [sorted := SortedCollection withAll: array.
    +    1
    +        to: n
    +        do: [:i |
    +            sorted removeFirst.
    +            sorted add: rnd next]].
    +    Transcript cr; show: 'Time for SortedCollection: ' , time printString , ' msecs'
    +
    + +
    Lisp + +
    (defun prompt-for-cd ()
    +   "Prompts
    +    for CD"
    +   (prompt-read "Title" 1.53 1 2/4 1.7 1.7e0 2.9E-4 +42 -7 #b001 #b001/100 #o777 #O777 #xabc55 #c(0 -5.6))
    +   (prompt-read "Artist" &rest)
    +   (or (parse-integer (prompt-read "Rating") :junk-allowed t) 0)
    +  (if x (format t "yes") (format t "no" nil) ;and here comment
    +  )
    +  ;; second line comment
    +  '(+ 1 2)
    +  (defvar *lines*)                ; list of all lines
    +  (position-if-not #'sys::whitespacep line :start beg))
    +  (quote (privet 1 2 3))
    +  '(hello world)
    +  (* 5 7)
    +  (1 2 34 5)
    +  (:use "aaaa")
    +  (let ((x 10) (y 20))
    +    (print (+ x y))
    +  )
    + +
    Ini file + +
    ;Settings relating to the location and loading of the database
    +[Database]
    +ProfileDir=.
    +ShowProfileMgr=smart
    +Profile1_Name[] = "\|/_-=MegaDestoyer=-_\|/"
    +DefaultProfile=True
    +AutoCreate = no
    +
    +[AutoExec]
    +Use="prompt"
    +Glob=autoexec_*.ini
    +AskAboutIgnoredPlugins=0
    +
    + +
    Apache + +
    # rewrite`s rules for wordpress pretty url
    +LoadModule rewrite_module  modules/mod_rewrite.so
    +RewriteCond %{REQUEST_FILENAME} !-f
    +RewriteCond %{REQUEST_FILENAME} !-d
    +RewriteRule . index.php [NC,L]
    +
    +ExpiresActive On
    +ExpiresByType application/x-javascript  "access plus 1 days"
    +
    +<Location /maps/>
    +  RewriteMap map txt:map.txt
    +  RewriteMap lower int:tolower
    +  RewriteCond %{REQUEST_URI} ^/([^/.]+)\.html$ [NC]
    +  RewriteCond ${map:${lower:%1}|NOT_FOUND} !NOT_FOUND
    +  RewriteRule .? /index.php?q=${map:${lower:%1}} [NC,L]
    +</Location>
    +
    + +
    nginx + +
    user  www www;
    +worker_processes  2;
    +pid /var/run/nginx.pid;
    +error_log  /var/log/nginx.error_log  debug | info | notice | warn | error | crit;
    +
    +events {
    +    connections   2000;
    +    use kqueue | rtsig | epoll | /dev/poll | select | poll;
    +}
    +
    +http {
    +    log_format main      '$remote_addr - $remote_user [$time_local] '
    +                         '"$request" $status $bytes_sent '
    +                         '"$http_referer" "$http_user_agent" '
    +                         '"$gzip_ratio"';
    +
    +    send_timeout 3m;
    +    client_header_buffer_size 1k;
    +
    +    gzip on;
    +    gzip_min_length 1100;
    +
    +    #lingering_time 30;
    +
    +    server {
    +        listen        one.example.com;
    +        server_name   one.example.com  www.one.example.com;
    +        access_log   /var/log/nginx.access_log  main;
    +
    +        location / {
    +            proxy_pass         http://127.0.0.1/;
    +            proxy_redirect     off;
    +            proxy_set_header   Host             $host;
    +            proxy_set_header   X-Real-IP        $remote_addr;
    +            charset            koi8-r;
    +        }
    +
    +        location ~* \.(jpg|jpeg|gif)$ {
    +            root         /spool/www;
    +        }
    +    }
    +}
    +
    + +
    Diff + +
    Index: languages/ini.js
    +===================================================================
    +--- languages/ini.js    (revision 199)
    ++++ languages/ini.js    (revision 200)
    +@@ -1,8 +1,7 @@
    + hljs.LANGUAGES.ini =
    + {
    +   case_insensitive: true,
    +-  defaultMode:
    +-  {
    ++  defaultMode: {
    +     contains: ['comment', 'title', 'setting'],
    +     illegal: '[^\\s]'
    +   },
    +
    +*** /path/to/original timestamp
    +--- /path/to/new      timestamp
    +***************
    +*** 1,3 ****
    +--- 1,9 ----
    ++ This is an important
    ++ notice! It should
    ++ therefore be located at
    ++ the beginning of this
    ++ document!
    +
    +! compress the size of the
    +! changes.
    +
    +  It is important to spell
    +
    + +
    DOS batch files + +
    cd \
    +copy a b
    +ping 192.168.0.1
    +@rem ping 192.168.0.1
    +net stop sharedaccess
    +del %tmp% /f /s /q
    +del %temp% /f /s /q
    +ipconfig /flushdns
    +taskkill /F /IM JAVA.EXE /T
    +
    +cd Photoshop/Adobe Photoshop CS3/AMT/
    +if exist application.sif (
    +    ren application.sif _application.sif
    +) else (
    +    ren _application.sif application.sif
    +)
    +
    +taskkill /F /IM proquota.exe /T
    +
    +sfc /SCANNOW
    +
    +set path = test
    +
    +xcopy %1\*.* %2
    +
    + +
    Bash + +
    #!/bin/bash
    +
    +###### BEGIN CONFIG
    +ACCEPTED_HOSTS="/root/.hag_accepted.conf"
    +BE_VERBOSE=false
    +###### END CONFIG
    +
    +if [ "$UID" -ne 0 ]
    +then
    + echo "Superuser rights is required"
    + exit 2
    +fi
    +
    +genApacheConf(){
    + if [[ "$2" = "www" ]]
    + then
    +  full_domain=$1
    + else
    +  full_domain=$2.$1
    + fi
    + host_root="${APACHE_HOME_DIR}$1/$2"
    + echo -e "# Host $1/$2 :"
    +}
    +
    + +
    CMake + +
    project(test)
    +cmake_minimum_required(VERSION 2.6)
    +
    +# IF LINUX
    +if (${CMAKE_SYSTEM_NAME} MATCHES Linux)
    +    message("\nOS:\t\tLinux")
    +endif()
    +
    +# IF WINDOWS
    +if (${CMAKE_SYSTEM_NAME} MATCHES Windows)
    +    message("\nOS:\t\tWindows")
    +endif()
    +
    +set(test test0.cpp test1.cpp test2.cpp)
    +
    +include_directories(./)
    +
    +set(EXECUTABLE_OUTPUT_PATH ../bin)
    +
    +add_subdirectory(src)
    +
    +add_executable(test WIN32 ${test})
    +
    +target_link_libraries(test msimg32)
    +
    + +
    Axapta + +
    class ExchRateLoadBatch extends RunBaseBatch {
    +  ExchRateLoad rbc;
    +  container currencies;
    +  boolean actual;
    +  boolean overwrite;
    +  date beg;
    +  date end;
    +
    +  #define.CurrentVersion(5)
    +
    +  #localmacro.CurrentList
    +    currencies,
    +    actual,
    +    beg,
    +    end
    +  #endmacro
    +}
    +
    +public boolean unpack(container packedClass) {
    +  container       base;
    +  boolean         ret;
    +  Integer         version    = runbase::getVersion(packedClass);
    +
    +  switch (version) {
    +    case #CurrentVersion:
    +      [version, #CurrentList] = packedClass;
    +      return true;
    +    default:
    +      return false;
    +  }
    +  return ret;
    +}
    +
    + +
    1С + +
    
    +#Если Клиент Тогда
    +Перем СимвольныйКодКаталога = "ля-ля-ля"; //комментарий
    +Функция Сообщить(Знач ТекстСообщения, ТекстСообщения2) Экспорт //комментарий к функции
    +  x=ТекстСообщения+ТекстСообщения2+"
    +  |строка1
    +  |строка2
    +  |строка3";
    +КонецФункции
    +#КонецЕсли
    +
    +// Процедура ПриНачалеРаботыСистемы
    +//
    +Процедура ПриНачалеРаботыСистемы()
    +  Обработки.Помощник.ПолучитьФорму("Форма").Открыть();
    +  d = '21.01.2008'
    +КонецПроцедуры
    +
    + +
    AVR Assembler + +
    ;* Title:       Block Copy Routines
    +;* Version:     1.1
    +
    +.include "8515def.inc"
    +
    +    rjmp    RESET   ;reset handle
    +
    +.def    flashsize=r16       ;size of block to be copied
    +
    +flash2ram:
    +    lpm         ;get constant
    +    st  Y+,r0       ;store in SRAM and increment Y-pointer
    +    adiw    ZL,1        ;increment Z-pointer
    +    dec flashsize
    +    brne    flash2ram   ;if not end of table, loop more
    +    ret
    +
    +.def    ramtemp =r1     ;temporary storage register
    +.def    ramsize =r16        ;size of block to be copied
    +
    + +
    VHDL + +
    ------------------------------------
    +-- RS Trigger with Assynch. Reset --
    +------------------------------------
    +
    +library IEEE;
    +use IEEE.STD_LOGIC_1164.all;
    +
    +entity RS_AR is
    +	generic (T: Time := 0ns);
    +
    +	port(
    +		 -- Default RS Trigger
    +		 R  : in  STD_LOGIC;
    +		 S  : in  STD_LOGIC;
    +		 Q  : out STD_LOGIC;
    +		 nQ : out STD_LOGIC;
    +
    +		 -- Special Input Signals
    +		 AR : in  STD_LOGIC; -- assynch. reset
    +		 C  : in  STD_LOGIC  -- synch. signal
    +	     );
    +end RS_AR;
    +
    +
    +architecture RS_AR of RS_AR is
    +	signal QT: std_logic; -- Q(t)
    +begin
    +
    +	process(C, AR) is
    +		subtype RS is std_logic_vector ( 1 downto 0 );
    +	begin
    +		if AR='0' then
    +			QT <= '0';
    +		else
    +			if rising_edge(C) then
    +
    +				if not (R'stable(T) and S'stable(T)) then
    +				QT <= 'X';
    +				else
    +
    +				case RS'(R&S) is
    +					when "01" => QT <= '1';
    +					when "10" => QT <= '0';
    +					when "11" => QT <= 'X';
    +					when others => null;
    +				end case;
    +
    +				end if;
    +			end if;
    +		end if;
    +	end process;
    +
    +	Q  <= QT;
    +	nQ <= not QT;
    +
    +end RS_AR;
    +
    + +
    Parser 3 + +
    @CLASS
    +base
    +
    +@USE
    +module.p
    +
    +@BASE
    +class
    +
    +# Comment for code
    +@create[aParam1;aParam2][local1;local2]
    +  ^connect[mysql://host/database?ClientCharset=windows-1251]
    +  ^for[i](1;10){
    +    <p class="paragraph">^eval($i+10)</p>
    +    ^connect[mysql://host/database]{
    +      $tab[^table::sql{select * from `table` where a='1'}]
    +      $var_Name[some${value}]
    +    }
    +  }
    +
    +  ^rem{
    +    Multiline comment with code: $var
    +    ^while(true){
    +      ^for[i](1;10){
    +        ^sleep[]
    +      }
    +    }
    +  }
    +  ^taint[^#0A]
    +
    +@GET_base[]
    +## Comment for code
    +  # Isn't comment
    +  $result[$.hash_item1[one] $.hash_item2[two]]
    +
    + +
    TeX + +
    +\documentclass{article}
    +\usepackage[koi8-r]{inputenc}
    +\hoffset=0pt
    +\voffset=.3em
    +\tolerance=400
    +\newcommand{\eTiX}{\TeX}
    +\begin{document}
    +\section*{Highlight.js}
    +\begin{table}[c|c]
    +$\frac 12\, + \, \frac 1{x^3}\text{Hello \! world}$ & \textbf{Goodbye\~ world} \\\eTiX $ \pi=400 $
    +\end{table}
    +Ch\'erie, \c{c}a ne me pla\^\i t pas! % comment \b
    +G\"otterd\"ammerung~45\%=34.
    +$$
    +    \int\limits_{0}^{\pi}\frac{4}{x-7}=3
    +$$
    +\end{document}
    +
    + +
    Haskell + +
    +module Shapes
    +( Point(..)  ,
    +  Shape(..)  ,
    +  surface    ,
    +  baseCircle ,
    +  baseRect
    +) where
    +
    +-- Single line comment
    +{-
    +multi
    +line
    +comment
    +-}
    +data Point = Point Float Float deriving (Show)
    +data Shape = Circle Point Float | Rectangle Point Point deriving (Show)
    +
    +surface :: Shape -> Float
    +surface (Circle _ r) = pi * r^2
    +surface (Rectangle (Point x1 y1) (Point x2 y2)) = (abs $ x2 - x1) * (abs $ y2 - y1)
    +
    +baseCircle :: Float -> Shape
    +baseCircle r = Circle(Point 0 0) r
    +
    +baseRect :: Float -> Float -> Shape
    +baseRect w h = Rectangle (Point 0 0) (Point w h)
    +
    + +
    Erlang + +
    -module(ssh_cli).
    +
    +-behaviour(ssh_channel).
    +
    +-include("ssh.hrl").
    +%% backwards compatibility
    +-export([listen/1, listen/2, listen/3, listen/4, stop/1]).
    +
    +%% state
    +-record(state, {
    +	  cm,
    +	  channel
    +	 }).
    +
    +test(Foo)->Foo.
    +
    +init([Shell, Exec]) ->
    +    {ok, #state{shell = Shell, exec = Exec}};
    +init([Shell]) ->
    +    false = not true,
    +    io:format("Hello, \"~p!~n", [atom_to_list('World')]),
    +    {ok, #state{shell = Shell}}.
    +
    +concat([Single]) -> Single;
    +concat(RList) ->
    +    EpsilonFree = lists:filter(
    +        fun (Element) ->
    +            case Element of
    +                epsilon -> false;
    +                _ -> true
    +            end
    +        end,
    +        RList),
    +    case EpsilonFree of
    +        [Single] -> Single;
    +        Other -> {concat, Other}
    +    end.
    +
    +union_dot_union({union, _}=U1, {union, _}=U2) ->
    +    union(lists:flatten(
    +        lists:map(
    +            fun (X1) ->
    +                lists:map(
    +                    fun (X2) ->
    +                        concat([X1, X2])
    +                    end,
    +                    union_to_list(U2)
    +                )
    +            end,
    +            union_to_list(U1)
    +        ))).
    +
    + +
    Erlang REPL + +
    1> Str = "abcd".
    +"abcd"
    +2> L = test:length(Str).
    +4
    +3> Descriptor = {L, list_to_atom(Str)}.
    +{4,abcd}
    +4> L.
    +4
    +5> b().
    +Descriptor = {4,abcd}
    +L = 4
    +Str = "abcd"
    +ok
    +6> f(L).
    +ok
    +7> b().
    +Descriptor = {4,abcd}
    +Str = "abcd"
    +ok
    +8> {L, _} = Descriptor.
    +{4,abcd}
    +9> L.
    +4
    +
    + +
    + + + + +

    Special tests

    + + + + + + + + + + +
    Explicit Python highlighting + +
    for x in [1, 2, 3]:
    +  count(x)
    +
    + +
    Language set on <pre> + +
    for x in [1, 2, 3]:
    +  count(x)
    +
    + +
    HTML5-style language class (language-python) + +
    for x in [1, 2, 3]:
    +  count(x)
    +
    + +
    Replacing TAB with 4 spaces + +
    for x in [1, 2, 3]:
    +	count(x)
    +
    + +
    Custom markup + +
    <div id="contents">
    +  <p>Hello, World!
    +</div>
    +
    + +
    Custom markup + TAB replacement + +
    for x in [1, 2, 3]:
    +	count(x)
    +	if x == 3:
    +		count(x + 1)
    +
    + +
    Non-pre container + +
    for x in [1, 2, 3]:
    +  count(x)
    +
    + + +
    Disabled highlighting + +
    <div id="contents">
    +  <p>Hello, World!
    +</div>
    +
    + +
    diff --git a/rsrc/wws/style.css b/rsrc/wws/style.css new file mode 100644 index 000000000..0c84ceac3 --- /dev/null +++ b/rsrc/wws/style.css @@ -0,0 +1,70 @@ +body { +/* background:#333; */ + margin:1em; + padding:1em; +/* color:white; */ + font-family:Helvetica,sans-serif; + font-size:1em; +} +a:link { + color:#FFA500; +} +a:visited { + color:#FF8C00; +} +a:active { + color:#FF4500; +} +h1 { +/* letter-spacing:2px; */ +} +h3 { + color:#44D; +/* letter-spacing:1px; */ +} +div.toolbar { + background:#CCC; + border:2px solid #CCC; +} +div.footer { + font-size:0.7em; + padding:0.5em; +} +div.disclaimer { + font-size:0.5em; + color:grey; + padding:0.5em; +} +input.doit { + color:#FFA500; + font-weight:normal; + background:#DDD; + border:none; + font-size:1em; + margin:4px; +} +div.intro { + background:#EEE; + color:#444; + padding:1em; +/* width:600px; */ + margin-bottom:1em; +} +div.intro b { + color:black; +} +div.intro p { + line-height:150%; +} +code { +/* border:2px solid #AAA; */ + font:inherit; + font-family:Helvetica,sans-serif; +} +pre { + font:inherit; +} +textarea.smalltalk { + width:100%; + font:inherit; +} \ No newline at end of file From efdaec627bea6dcd51e086f877968914e07b465c Mon Sep 17 00:00:00 2001 From: Sven Van Caekenberghe Date: Fri, 15 May 2015 15:36:22 +0200 Subject: [PATCH 016/670] updated for changed Pharo logo URL --- build-and-deploy-1st-webapp/build-deploy-1st-webapp.html | 8 ++++---- build-and-deploy-1st-webapp/build-deploy-1st-webapp.md | 6 +++--- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/build-and-deploy-1st-webapp/build-deploy-1st-webapp.html b/build-and-deploy-1st-webapp/build-deploy-1st-webapp.html index a5b3cc60e..0a79b51ca 100644 --- a/build-and-deploy-1st-webapp/build-deploy-1st-webapp.html +++ b/build-and-deploy-1st-webapp/build-deploy-1st-webapp.html @@ -2,7 +2,7 @@ -Building and deploying your first web app with Pharo + - - - -

    Zinc HTTP Components

    -

    -Welcome to Zinc HTTP Components, -a modern, open-source Smalltalk framework to deal with the HTTP networking protocol. -

    - -

    May the Source be with you!

    - - -' \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnConstants.class/methodProperties.json b/repository/Zinc-HTTP.package/ZnConstants.class/methodProperties.json index d627406ca..c2cce71d7 100644 --- a/repository/Zinc-HTTP.package/ZnConstants.class/methodProperties.json +++ b/repository/Zinc-HTTP.package/ZnConstants.class/methodProperties.json @@ -19,8 +19,6 @@ "maximumEntitySize" : "SvenVanCaekenberghe 9/5/2012 12:36", "maximumEntitySize:" : "SvenVanCaekenberghe 9/5/2012 12:33", "maximumLineLength" : "SvenVanCaekenberghe 1/2/2012 17:45", - "remoteAddressHeader" : "SvenVanCaekenberghe 9/9/2010 20:19", - "standardHtmlDocType" : "SvenVanCaekenberghe 8/18/2011 14:19", - "welcomePageHtml" : "SvenVanCaekenberghe 5/11/2012 14:43" }, + "remoteAddressHeader" : "SvenVanCaekenberghe 9/9/2010 20:19" }, "instance" : { } } diff --git a/repository/Zinc-HTTP.package/ZnCookie.class/instance/fromString..st b/repository/Zinc-HTTP.package/ZnCookie.class/instance/fromString..st index 3f043b341..98644d5b5 100644 --- a/repository/Zinc-HTTP.package/ZnCookie.class/instance/fromString..st +++ b/repository/Zinc-HTTP.package/ZnCookie.class/instance/fromString..st @@ -1,7 +1,7 @@ initialize-release fromString: aString | tokens val data i | - tokens := aString subStrings: ';'. + tokens := aString substrings: ';'. i := tokens first indexOf: $=. val := tokens first copyFrom: 1 to: i - 1. data := tokens first copyFrom: i + 1 to: tokens first size. diff --git a/repository/Zinc-HTTP.package/ZnCookie.class/methodProperties.json b/repository/Zinc-HTTP.package/ZnCookie.class/methodProperties.json index e103c372e..bc8ddd565 100644 --- a/repository/Zinc-HTTP.package/ZnCookie.class/methodProperties.json +++ b/repository/Zinc-HTTP.package/ZnCookie.class/methodProperties.json @@ -12,7 +12,7 @@ "expires:" : "MattKennedy 9/27/2010 20:26", "expiresTimeStamp" : "SvenVanCaekenberghe 11/10/2013 11:31", "extraAttributes" : "SvenVanCaekenberghe 8/18/2011 14:17", - "fromString:" : "SvenVanCaekenberghe 1/8/2012 14:16", + "fromString:" : "SvenVanCaekenberghe 4/28/2015 18:15", "fullString" : "SvenVanCaekenberghe 8/30/2011 21:43", "hash" : "SvenVanCaekenberghe 8/30/2011 20:02", "httponly" : "SvenVanCaekenberghe 8/18/2011 14:03", diff --git a/repository/Zinc-HTTP.package/ZnCredential.class/class/findRealmFor..st b/repository/Zinc-HTTP.package/ZnCredential.class/class/findRealmFor..st index 7cbbd680c..902ed5647 100644 --- a/repository/Zinc-HTTP.package/ZnCredential.class/class/findRealmFor..st +++ b/repository/Zinc-HTTP.package/ZnCredential.class/class/findRealmFor..st @@ -1,7 +1,7 @@ accessing findRealmFor: anAuthHeader - (anAuthHeader subStrings: ',') do: [ :token | + (anAuthHeader substrings: ',') do: [ :token | "String>>trimBoth: is a grease method, so not sure if we should be using it." (token includesSubstring: 'realm=') - ifTrue: [ ^ ((token subStrings: '=') second) ] ]. + ifTrue: [ ^ ((token substrings: '=') second) ] ]. ^ nil \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnCredential.class/methodProperties.json b/repository/Zinc-HTTP.package/ZnCredential.class/methodProperties.json index 29052ef28..a24464b3b 100644 --- a/repository/Zinc-HTTP.package/ZnCredential.class/methodProperties.json +++ b/repository/Zinc-HTTP.package/ZnCredential.class/methodProperties.json @@ -2,7 +2,7 @@ "class" : { "authName" : "MattKennedy 9/28/2010 17:28", "findHandlerFor:" : "SvenVanCaekenberghe 8/18/2011 14:09", - "findRealmFor:" : "SvenVanCaekenberghe 8/23/2012 14:34" }, + "findRealmFor:" : "SvenVanCaekenberghe 4/28/2015 18:15" }, "instance" : { "authToken" : "SvenVanCaekenberghe 8/18/2011 14:20", "authTokenForUrl:method:" : "MattKennedy 9/29/2010 13:48", diff --git a/repository/Zinc-HTTP.package/ZnCurrentServer.class/README.md b/repository/Zinc-HTTP.package/ZnCurrentServer.class/README.md index f2c48f95c..72c42e97a 100644 --- a/repository/Zinc-HTTP.package/ZnCurrentServer.class/README.md +++ b/repository/Zinc-HTTP.package/ZnCurrentServer.class/README.md @@ -1,4 +1,4 @@ -I am ZnSignalProgress. +I am ZnCurrentServer. I am a DynamicVariable and a ProcessSpecificVariable. I hold a reference to the current ZnServer instance during HTTP processing, during the dynamic scope of #handleRequest: \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnCurrentServer.class/properties.json b/repository/Zinc-HTTP.package/ZnCurrentServer.class/properties.json index 08432fc9d..e1613689e 100644 --- a/repository/Zinc-HTTP.package/ZnCurrentServer.class/properties.json +++ b/repository/Zinc-HTTP.package/ZnCurrentServer.class/properties.json @@ -4,7 +4,7 @@ ], "classvars" : [ ], - "commentStamp" : "", + "commentStamp" : "SvenVanCaekenberghe 7/2/2015 22:44", "instvars" : [ ], "name" : "ZnCurrentServer", diff --git a/repository/Zinc-HTTP.package/ZnCurrentServerSession.class/README.md b/repository/Zinc-HTTP.package/ZnCurrentServerSession.class/README.md index 98d54b1d2..a569a94db 100644 --- a/repository/Zinc-HTTP.package/ZnCurrentServerSession.class/README.md +++ b/repository/Zinc-HTTP.package/ZnCurrentServerSession.class/README.md @@ -1,4 +1,4 @@ -I am ZnSignalProgress. +I am ZnCurrentServerSession. I am a ProcessLocalVariable and a ProcessSpecificVariable. I hold a reference to the current ZnServerSession instance during HTTP processing, during the dynamic scope of #handleRequest: diff --git a/repository/Zinc-HTTP.package/ZnCurrentServerSession.class/properties.json b/repository/Zinc-HTTP.package/ZnCurrentServerSession.class/properties.json index 1f0635d7a..1834192cf 100644 --- a/repository/Zinc-HTTP.package/ZnCurrentServerSession.class/properties.json +++ b/repository/Zinc-HTTP.package/ZnCurrentServerSession.class/properties.json @@ -4,7 +4,7 @@ ], "classvars" : [ ], - "commentStamp" : "", + "commentStamp" : "SvenVanCaekenberghe 7/2/2015 22:43", "instvars" : [ ], "name" : "ZnCurrentServerSession", diff --git a/repository/Zinc-HTTP.package/ZnDefaultServerDelegate.class/README.md b/repository/Zinc-HTTP.package/ZnDefaultServerDelegate.class/README.md index c6b6937b0..0070abbfb 100644 --- a/repository/Zinc-HTTP.package/ZnDefaultServerDelegate.class/README.md +++ b/repository/Zinc-HTTP.package/ZnDefaultServerDelegate.class/README.md @@ -17,4 +17,6 @@ I implement responses to the following prefixes: Without any matches, I respond with a page not found. +I can be reused without any default handlers mapped using #empty and configured using #map:to: where the second argument can be a block. + Part of Zinc HTTP Components. \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnDefaultServerDelegate.class/instance/formTest1..st b/repository/Zinc-HTTP.package/ZnDefaultServerDelegate.class/instance/formTest1..st index 455667add..b7c1b501c 100644 --- a/repository/Zinc-HTTP.package/ZnDefaultServerDelegate.class/instance/formTest1..st +++ b/repository/Zinc-HTTP.package/ZnDefaultServerDelegate.class/instance/formTest1..st @@ -1,10 +1,16 @@ responses formTest1: request - | input html | + | input page | input := request uri queryAt: #input ifAbsent: [ 'input' ]. - html := '

    Form Test 1

    ', - '
    ', - 'Input ', - ' for input {1}', - '
    ' format: { input }. - ^ ZnResponse ok: (ZnEntity html: html ) \ No newline at end of file + page := ZnHtmlOutputStream streamContents: [ :html | + html page: 'Form Test 1' do: [ + html + tag: #form + attributes: #(action 'form-test-1' 'accept-charset' 'utf-8' method GET) + do: [ + html + str: 'Input'; space; + tag: #input attributes: { #type. #input. #name. #input. #value. input }; space; + tag: #input attributes: #(type submit); + str: 'for input'; space; tag: #em with: input ] ] ]. + ^ ZnResponse ok: (ZnEntity html: page) \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnDefaultServerDelegate.class/instance/generateDWBench.st b/repository/Zinc-HTTP.package/ZnDefaultServerDelegate.class/instance/generateDWBench.st index 5aabd94db..11ceb27f3 100644 --- a/repository/Zinc-HTTP.package/ZnDefaultServerDelegate.class/instance/generateDWBench.st +++ b/repository/Zinc-HTTP.package/ZnDefaultServerDelegate.class/instance/generateDWBench.st @@ -3,13 +3,12 @@ generateDWBench "Generate the dynamic DW-Bench HTML page. Although the date/time is variable, the page size is constant." - ^ String streamContents: [ :stream | - stream << ZnConstants standardHtmlDocType. - stream << 'DW-Bench Dynamic'. - stream << '

    DW-Bench Dynamic

    '. - 1 to: 25 do: [ :row | - stream << ''. - 1 to: 25 do: [ :col | - stream << '' ]. - stream << '' ]. - stream << '
    '; print: row * col; << '

    '; << Date today yyyymmdd; space; << Time now print24; << '

    ' ] \ No newline at end of file + ^ ZnHtmlOutputStream streamContents: [ :html | + html page: 'DW-Bench Dynamic' do: [ + html tag: #table attributes: #(border 1) do: [ + 1 to: 25 do: [ :row | + html tag: #tr do: [ + 1 to: 25 do: [ :col | + html tag: #td do: [ html print: row * col ] ] ] ] ]. + html tag: #p do: [ + html << Date today yyyymmdd; space; << Time now print24 ] ] ] \ No newline at end of file diff --git a/repository/Zinc-HTTP.package/ZnDefaultServerDelegate.class/instance/generateHelp.st b/repository/Zinc-HTTP.package/ZnDefaultServerDelegate.class/instance/generateHelp.st index 892270390..1ecf65916 100644 --- a/repository/Zinc-HTTP.package/ZnDefaultServerDelegate.class/instance/generateHelp.st +++ b/repository/Zinc-HTTP.package/ZnDefaultServerDelegate.class/instance/generateHelp.st @@ -2,12 +2,10 @@ private generateHelp "Generate an HTML page with links to all pages I support" - | title | - title := self class name, ' Help'. - ^ String streamContents: [ :stream | - stream << ZnConstants standardHtmlDocType. - stream << ''; << title; << ''. - stream << '

    '; << title; << '

    Available Pages

    There are lots of ways to get something on the Web today. However, it remains important that you understand the actual mechanics of building and deploying a web application. This guide explains how to build and deploy your first web application using Pharo.

  • sPvI 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 z zHQcYNkFDC~B7otc3Bg|BqAvdq{e)Gx8YGnZd!WBr)k+&|-lr>)S*FX99BmtM#ho(e zk%r=Hl5xO4a+kkHa*#oS5`=CT63&>YmOBuF$la>#Vh3lAv*|x3I^spy=OmL~@K>>T z+6HyTsUl!OeCTDBZ_K@9zksHtrF{dS>drkzs@W8TH6=*R*|x7oF*p{$v|LE#+y0PC zX;%JWA0NxxW44bTOaegJ>B=cKet6dO&?rN`&4>B;`T8i*h9zh;Rqq@+J^NOd3`Ae9 z*J1di$j7cNOp#R7_YgJJ$^M)P>8Y~^-rfpM4f=jNKxY5=b`UG+K&j5#*=T}(RG~Yl zSCS<9h5}Ru>(n3bf|KfPDpRcpgKSF@xuRuW4^G7%sGH@pLld^xf=iq&U9vsIjo*DX zc}n(9|6J@4F@c+-vV9_0PNB(`a92>pn1q!uwOV=He|1VQDf|x#;qT!kkYJ%clvt?= zWVTc2Y(d?SAK%XxYqp{5ajwunTtntMW&(IB1J^oYbx=)fLkr{G7h$!{PpQ(m97%ax zj{V}uBzI32E56Oyo{H5M$4Q%{;k^gs{|B@(TOf&~91RE?1n-LWhSj~M9R6gEn6QJS3BRhDef4jN+ zTKO>vg~xzK8I4n>LXuxDQ4J?0pMA_Q%W{M~eBUxWBRoD%QfRdXq*Iukfpkh7l_rUA z-6BJ|PC}6@X}L#e6(Q+@Xk(bYu-1Y;O#R+x|EB&`zaOBz-DBJQ4GkyMO2f;-Q7?Qx z1B8Ei3*BWlyl9@i=X!*?n8k|JSCrNZC6esF$CV#0=&BRorsU4aYTq?Fr^dEsy3>ta zGNb!B>ZCx&hwsG0`x(GRGwQG6ay*gx zTM-9mJlt6NzIZ*cbPE|NDHrakJL(#|%}*5OW{l?VTcKi6(qmkh8!%1z?2yv+)<9_w zh;K;6Mnk-H&<`v31Z#EMfE^-)4`-R<)ZSJGu12jH?M!W!n#!IIqP*MEM3k22QJ4Ek z7ME`F<0>n7GEoAjy#ywN(`FD;J6^3_kZRS`E@t|b<(lAlpkCp2~OhVgQ z@p^hn13|Xb26o0i2l8kGl$!{jIaTTrj934W68w7-?klppK4Rt{a!ok!p&wH5`T!6R zm3Q5!E4V*inE(RKt>ac8#$Dj4izgo{Iz8J}tC*$##=UxE8R(fkoI^L3E_KY7UaXB< zB2XG&-}8<+i5t{usA>^#Xdih4#$CvRr+e6JH~{&r%?W~l_q&*u7WR?NiAEZE(&K zS0p7}+GMWJrK+?HaF|KPlH`67yKl3b4B50DhI0V$MJ8Z#uhtdq(}O`vx56 zFdO=%ke?K&T^r)Su|uWemnnYs9$sl0z1EmtZ{5)a6*O8hdI_#4C8W%`F(xBD2EZs& zQa)fdM-urxW6>DzmS4?mPQ&h+n(jRZ(c=q1O()1iX7^d#iKF8VP7mZ_Tv|Pi#=RZ8 z*=Tiwt|8@&42U_aL0g7(4+Q7yB2Xqpr61Rl{oTJqj_{*<;7N{*kXWS@otZcVeI(!x zd1X$ky)E;nu;s~9_T!HfV*+~B3PMNGO&NUd$hxC5206E-TdY>opK3IE?{Q}MFcn7m z;G0B|T-TBP1%25IF?pSpiRvlQX&I2hM@`N zrGzWE=j%O)6)Z?3+uOlwjMa<1J=U!2c79`jWB;)#8Cx{bCKV2e6LX88wO%Cql3O336f#B2DDg^chC(f@waw4@=yI0f~vwD&5Ug!!sP5r$!nn1gB zd`srfojHiFR=~OMuu4s=TAO8Jn@G#x6`hg1xDskNy-d3BX&(3!cC;ERgnqZPGqlSX z2ctbUx$ft{^{#dG`nl}$fv0K7y>LxM_$*F%0n8f5n-YlBRb%8ipRW=?eqt6248OpGAcByQkv?_pF9q= z?Tf*Dc!LE;4+$1IIs2XX5lFWT2Vg0V?u$AN?%vjQ+OnG^vK5;PvCrqyQ-Bz7l~vPl z|3kyfXws(+oX7^nJ}XF=p9&jplMD7Nn8Z%0Hj!5kGisj#A3e-8I$6YSgBAaW^J&l` zTrlZqFi$fIJ^P> z=cJ^i;D0HTe%;U}B6c`G^}2KteiGbEwvw*XquyL4g0;GH60&DzwO+rzwV8`Z2z>g~Nj4FjDi*%$w_6-OY1N5DQ@(+l zCjC4~cY3vZC($yMODbJ{)Xxa{-iD4EsX+7_vLeCW6V_?q;4+z2d8U-em=oWpIo|Mh zyl_@RvO1?lWCTjoB24m#UFWoI)fQ?RCj~$dKA5#HTUkjk(&EW<3Dvu_^OJT0mkw&2 z6lYr;uhs8cv2%U%8#diiGG4R4N2`C58Gs=9`f@oc0ETRwB^kN2ipZ!LlIZ#|*CKaR z@*vk2VU@78;tv+O5v4kv;T*?b4*!)C|ITN!|uUlBK63gUfsB!Fu(*EZFDNi-eWdC4hpJn&(0 z5+Lq?g(I@{3PdFSLAM@w7kCuJ7kK|x=Rhc!z4W0wIa@4hIEs0jJMzqK>l|qOe3N?= zJ|Q74eJ^xIah&Av%`Vd` zHLn)Hi{U8kq{XcReJhOJKQ~64u4%IW*|H( z#NmFK8UNjsP&=GbQsYOn5sH%rtkIrntz*L!8I}a3c6}|>$R%%qU4;Zy!DGIVIy!yC z@_YEU@rg+vdD1WT=`Wbkzpb7CdqWjsnR=VJ2OH}<#jE25i*FH9Qtn|3m3%3(NA+g> ze?K6jU?5DU$$1kwn^Dac0>(Q-+Zq)3qCs>QXntYhy4M-m8zX4W7cR-k`&NPP*3 zXoJZ6gY77ZzB260JsbZwOeDFO;+ZL(?tpRPtrMer#V6+7lWLp%APXKMb9fX7ln4Tp z=whzf%SqA^E9b*~fAM}N&sM?5>2}UP%NW|L6}oWya5}^xfe%_g6Eiwso{c`K7qy45 zJ)k*&wr_bR(`zVcTUai9o7RpaUK(AAgAXHNXwEWRg?C&i9uX(_HzE^fqEPlD5h7u0 zkW7yKVBu)Gn5?+0?-Qr?Zt?JVsMkASRuw6S!U^enxI1mr-M1z5K7On`ok!G2oJ}N( z;0or-x{UD~z*o$=wd`$YL5`qbhbgq=P}GcQ&djWhfdy6URzZ`!jRFTGmD5yzp;o4w zJrQl4+A;qIZV3Hd3OlDpfgcUrjEr6Y0@XQ#(`O_?FDD)#EF*BJCT4(PN|KbDUV54p zZibL-_*&*zy7U_Z^0^Z(5n!EG4IwG?-c?n)xwK%agb*R4&{wr2KqlxN(ebfbHBNxB zDmfimCk-!OorqL0LK-g+c{W-J8~}5G-Uoa{d575bHEn7x-~Ix@=S%G%SndHKJ5Aj^ zorZGYOnU3h@W|DOMZ3)5^UDB?huCx9XgVJM2^m#>5g44ix!YPd->KHXQBUMnZqe$pR_$p{~TGi#&mpHNAd57(-^&+D;l{Ss}nC%t}(HX!DSToPl*nzhD z4>NMo42aysCi>3z0p{BfL1fu{-#aU(Hu(QWg&-~1aHF4ndim3_dpF(G0)DNHYn5yd z1uW4VWor4@ALGry7ii)S*|XvucA&?MhWJ)(y8DxVt(a`pjVnEwwLigG=jQ#lR%(VS+3_vs3$jhXR}@i{?>1}_4~fRx z+s&nihS8BJZVo5w*6{dh(w5A5Nj&*|wMC)Hh{H1^-XuD$uw?1+Vte_fC>=e=K~5oN zMiWv$6|a6!1&wgkoj_%das;4sNjvdqlW`fLpSs{h`Ge`@`L-~rxv+=O9gtscwf}_E zM3^x>Wl~Gd8m?9B5p&8R&|17m`u&ma?<4cR68(3;E})EdjZj@e-A4;$IPg(EKqg1W zNDP4@r=bNU2<>7Q71RYX6&I zaqabMTVv95!tykW9?{&G+kQFXX}nPztQl{JkF`(%)0aC78*3geggx0>{(Nu2UM7Lb zh?y25@cdB7{$CVJ{{Ns@_Pc$spi-jyuJIH{p)eS;k_-7){e|VBwtp&u57(sn-6q#K znC-P-ueC#|_^yS8mU~rRXV9_iU6N5OVrNGmmIHV6KE=745WGYWJE#z_GkR|=h%l2% zFw|cf&--PkIyP_&PpyUV6jjAOyns|^bp@?pL!W^(xhmravWQ9&c% zviarZkrb+64r(0xu?BxdX|28ELfz<}p&8WP7R%occBok+bj>1jv{_<@uTqBk-Q6Yi zz=}qf+JL&}$>5(Si@|om4XIjAH*&q$2^}WIldadvDQpm8`P9EdoUCvjA*)#be<*v) zs5rZ3T{jSd1b6qw-5r9vySuvvcXzko?$9_1K^k{=65Jhv+v!)nz4qE?tUb>8)xWyO z=;xWUW>wwSylYE8cb8C$3-Zh_jUpW}XWDaHB$g#JXhGH6M7$N9cF8`b;&JPt^qo2J z1FbsSjaAr@?pcHN(Pz82?_6d5yFI;pAKbHVHD)deqk_nfk+q`-W~mWySCL(|OftVO^;^CUnVKA};QZLYDl^k2vM;NXXLkR=c2}blXTKr7 zz50_|MSB<#lXmILPfEfqkqvAqki9n2$ZZLN!|cKVPUHK(jn_Z}*kNhLpE-7L;|v}3 zD7>DTpmGo7P+h~Gu3LEL3w0!dvCx9G2F?my9WTRK7S$Ig=-665livGcR3qv9kD{9w ze+bG?#`~BoO{Pcta&;jsjFfTxB-HkoRU{MTG!QvnGD%s?EoZ@D zUY9AG6bkeP;rI%#K=TE$dG`W^3Y7U8nW{MdS?H6roKU{3Qw{~mDG*$7*Ycko_IX#O z&SR+m0py{aQG`pFGWn$m@3hbf0li2!;Ae(9HYHq@-zD<;XbN;WnnHAv{GL4Br)L$9os~S2H{6QDb68D+$F*W9|E&S zvrE3e)94hh#04A*8=w;Mx{y)u_r_?u0beOxuN(H6kKj!_yjwC1*qSaB)iW_gM@P>Q z@WH}n)a#+j_YKbGuyvUPY!PE1j+~({Lw(El+8jgdHdVG%6i@vKjL=wa=dY*8p1SW> zTv{SgbIB?G^@sXv6ryA6KjMv%hv)!<0pk>4p~1uSu@Uj%@$l2Se;$M^mtm;?6Ylr> zvylA-eIqjU&JQ>Izn2Vxg0@d4(`QC+@5s^$F*zIz9$>Uft4Mmj0mLYgA;E@3CCgmH z4<{98s}<;LsmDQ#Ros;MaBg9LT*JNu%24Ob^kbR>RzloV(hZ)}Hl1=c&VGeN!R^4?P8PLTG zLHh_ZkN+JvBVr#ZCc_+R2~U8({{lf?tXB}wW{sXXFLi9+=_kJ&M9rbJ6!3#hWFV!lwdL%%@K$^WR3-yo z9>JxV`J9-_%KU3GOduNQ z@_TN-Gyq%B@q1lExm}!`#AwzVY+daP70gKQ14iK8|7TWcU&O8jm#!kUFbr@tNGpc8 z5)xf}Z*tbIv|QCy7y4hY5XDAR$$*=KluQnXIW5dFuRdVsbC$Y#XVZ@1PgJB@-Vt63 zc!=$iw1J%d#;BOfixf{O`gJ9mb{5K-1hH}@A9cpaWOIzU^uJRYa1oViEAB#`hH|r8 z`EGP^{tfoD37btKd2jz8-y>_pXh^OoQfWMUhJjxP(tvIhqq6P9uzu{TDzW7%WAg|N zZ1>hC;a_F44J5P3l#q~7g&dvIn5uv|^j+=wzpx^@qT!GKr>hZPT4i3)^zqm&wq6kN^~@xSK+#OkeaBY*l4b=SN?rxbZZ%?H{pG3BAUA&M4ZY8!WpQzv&Wk?qvFrrN;q@%GTcA0E2b$jI;zm5zU=;#w%O?bHXNU?8#{;`3?3q zVC25YvDminKY)uYsZUcDf zOy78m_M0)>M(Xmt@)dN8VaW}}??OkzUou**m_S5whDwotRF%*=OF9a(g7`-pQO zU5h!^v54e-)7uQ#B;{a;$(!TaoX%fzy5AyS@9@HU=Jbs@cmEaH*9Oq)aWnhZ(7_$* zq11^TwQbtCNa0@LsnM>)e3XPEkv7;bQt5xOKCXlS6ZfP{pJD}h%XNWPm?eXQGLd0_ zKRBO+^^iI$xhQR1_NRVy;1Y4~`VcV$1O%S0xsapQQRHk=A~NGY4ny2_V22@Owvn-R zDSwmOw151C6dl3-LbLQw2+ybM!g}#z1JX5m?)(%g=-iqWf6+gMb+586`2m&O@@S;E zDLSOuxIB21bhjN~Oy{qz*yrdEF;cYDCdAYNaWem9DkPz!gSWl2V{9i^<&fwP#=k0x zqa-L-R#!nQE85lNx;C4^gMGy)?WT}e^{;58rqv>v(NgNcqV94d8F(}uTO)JCTYs{s zE-NsRguZpY=0=YajZGI1c=A^Y=G55d|G(^nJ{T5~|NpQP%GZwgzuO669cxrPfnW6W zp4lp`&4+t6U#s$e7@iOwzW=4z{e@u^P(h-_xLB!dAnGn949UGqTkToKMwBla|IR)D zsEhPw$$Y6wllcGY8T3B&+p9<1+1L5yt7Ot|K3K?LlxR$N4fZ=U4y__IQ%7Y}M``u| z)6<_QKa@=`Sn%SK6Z;Js28nz`OYU9n^H+X^nXZI7eM@dKvh}4H14=gto$=?+<9=ReuinEQ0`SXmImHPwRw%g z#-|4XQ6V3l0<~`1Rln^B%#DCJM@_3j#R49aI${y4L-CTEtB;W)+405UFYILqk8ouS zt3^QxY_V5Zs4!St`C^)}H5WaI@8YvxUPLoSYj9Cf zkufnLxwQ;t{ojU`hhf2{A^ZG^Xd^s$ic#KxC z$3Rh?806Mh(K9RlsPRw=xN)uNQx2YqQy@DA*Eo#P+Tf9u3{^`p1muf7DltZ^d(6AU z!L7aVU}X~0$7;b$AxGG%BUuvon&{N-1TxPtf2dcq_$!9mC?vFpO#U86#0+qiV%6*@ zgI|VzzweRREs@DnLbu33alO>4JbJ*p^)|=86V8zZqRdkkHIky;<%S=P6#3}gJti_l z)jF-EV`mJ710fNJY6OK7)F>QCDMNE44z2)^nwE9~bPP>b9u%~4tYfk#e3CLeavR#7 z1NCraIcCH~3}~~TkOl@nrZKw?s`x&R_*$(kh?SFW7z>|?0^8i_?HYNQyTRTkM+{<_LZ5Xoe7-c!c&Ba+mbn>|UASi|*b%?sjB z&M~>?JU=~BW?0u4#;Y_yqC&uiLxVzo;Plb2fnp`c={Urhu50kz;nmf7w!)CRpezGH zmrJg%@f$JZlN+sr3JoycBkavNV{P!`Yp-c!}&{)+&M9J*cO0?EG;PsliqJj1NJ#p zP*8YmOhQSK3EA42aa%*F(eXkOZaRsapMrC$xP}aWKuIxLW26MMwM(IMh`VI3?3e)7 zzrhrjsZYA`5svX5u7YqQ6kg)WM>B||M20Vv0PmF2z^HrevFUsQ z)o}I??28{}5lv%~G5mz2BUVRgua%3O@_`MIHg{4r zlA&%Kj)jgM@_c{M2Lc7NkJ}-ZEr8N$gMxcwTnXf+(`fvZW8dt2ql{s7r)5qJFy=VVw782T%MutrmA|&QYhaU< z@Wn`G^RkV?c%lS!skQ=G)8Z!&mS#f=Z3=LrIIn7x$>~zstd1%t2$E6nCB*$(jpEq+ z66>FGBpy#OJ#s#oYmG!dqrblB8lR{R;K-i|NuI{YKUyU|V@yz!wNBUg|8M*3pY1kE z4j~`QEbfJcZcBbDJ1m>RY2qI0^7&X&tDBzy+gwgWLp+IeP=Z>sW->x!5J8%F6_Wwv zc?cuK%9^Y@H#^&IZ96zPxV|{JiYEmNug(8=#aB_^Vao;cmGwp;z%aA@&^|T z%Jy-ccalmgj*fDu z&~j(*uJ>da8$2N4zRQ>Yn4xiC-)!Z9YnD$qn&;Hn2!q;Xw3-1Tfht(!FP-k`Yr0YN zE96kwhmF3xcU3$+S&kzMBrMmghf{a(BPvct>^L_P=#|BOz~_hM3$&f-gh2)3iyICG zr6_JH)w9r6$2{mylQd41@8ntSCzd+_u5-nAv1xapvoti6B;vsTFcl}h%JaaCtuRaO zbJO${FzoL*@lU9Pkob}lC{~o9v!l3;dG+96H%auPpGG}L#l{Y$?o*tBRyP?Q{b!T@ z$!=oEaq^>ACnnXODxx#Z)^jKX1hLLLgIlXDwgtj%m8c`3-jqq!4)eBA3SXNV8%3m~ zA|=8BQ6*@d-xWoMkMAu1b0OG%CkAlQ~p-l z#^rFK8!~66xpLk=XX_^C6>J5Em4BnlKOe-OgI*9g9&^$01HfAWSKOL>@vE{KrsT!| zX)*QpYEva8FXtm&B_ZN%FAJ$BlzJP|A+h(silpJGDP-^-mjsg?7UP+{<~FV*z(hGI zJ%A{ho6m3}sUD$?=d9ZdD`HQgG$F8f3akIXCN)wh-9z$cX~*ZLrq&5t2c)QZ6v3Yv zG}<37uXe+Weum_o{;*|4JUw`5oww0eh@{woE50^ zgoTon1=R_p*kaGW5Tv~;ep%8;=n(h3BNV+8oHTv7pSGo1k0>JH8^!2eb6FS=G{RQwWHYBn zzv_#Civ0V_S{dKDIP9C%ydLGJZV0L4uOAA@I}7@*#(A)&epE={&{_O*DpR9EHtq%h zU5;5x+A?FA_%wQd_;Zc1nL3{>I}p6wpb>S&ijBUy3*AWcvIgnFRN3wBNHmydR zUljCPmBHShf4d5;;enq>O^RaR`DAlnp_$@$mX`^Pud%V6@ozR(tw!EIBdyN%HsQ7S zL2#g820?h@vHVCDosx?CoV;dpvRp7yU~a|X*6 zQ*Fa2jpNl8r{faq6OOrbN7h7>5`d?fxkqiaCha=&A#MygnJ%tkeKnW~&A8G4c&r>z zWOi-9KU3txElG4JyaEooLD*Z*SYqAT&V_XH?qSW<=ef`mkGhXnW2SL05)ot zk711;t8wg?0g{4q+(=?S;e$tSkiGI+zU$!i?;?*pxSRu_LzlgJc#=r~^uKCP6bzf~Q&?UIm6#zNTd-+x` zoVD;pQZnL3#6+Tm)hCL!#AH_HX_|bITsz&Qkt`R)(HM^{f|cK2U)?2gFzA2z2VrpW z2aSxNwx^FDu?5n30NE!%O*NM6lv~ReUNp1w7Bi|#3=KrL6 zs%;NrH@ChH(4FpUquI}i-;+@x2ls1JQG5wD!)PZRE-Qaw^uE4FkSD07G3-kDV#QC7 zkXk9Y)f{WXpNVw!p39nj4{8iwmSCa$+MIKROlEi{jLjtJIZqJh>g;m4bJl(B(Q2R; z{@sP;u_pGP$XZ~BnrKeBW3Y@ho_kFZj(`_b>B>d=;$YWx|9Js*n#N_U`#8b+8x#4~ zgtRYL1HOnveZT!%Yne{g8QWir;F1VVsW{2WFX6bME=DTQ3xJ7AV5{K_+xdQ^Z=TaL?HAXKg&P)_{=qz&sp& zJ}9K`+Wjfg5l~SXq;GeWv4=Mw4W5t(OQw&UK&CHU4uX_--=iM%g|^w4L~*!36@)L~ ziRA>uHy;!AkI`U#?YkgZpod3RG#vQWYv43L0{Rx9xK-GS46Vr#O#jN_p-2!_dJlQI z_vaS2!Y(p)*|MF`8Gd9$TQBe_6}#KWW-6*(<b~N#!#`GF0J2ZqTXuEV+x^ z*IN{LJSZ-^O`_!^UVPRh|EQ%=1b!#cVQW(|FX%D6_kp`j%&|n9HjrHWoUG<$^TK;C0c z>#4JmJ?Hjzk53A=0pV$MR7G_>XZRIc7qPML-bM%C*$x{HO|>E)!ep9bxAZ3PuROxd zyz_ANehPvlM=R|wu-NldgI@m=uF7Cb$Yqyc{Gk0mE1G&E--JfQV4_(v2`^v$sNk!B zmUD5iFUp>K4v&jLLaRY2tW}5eP}kd38C6{~qgiTj&9RW6nh|ag`L}L!5&g1@TDE@p z)=NA3Gxy0zatL}5)=J?EBsn`lC)N;1A=xgN%IRfTfgWc&a%WD`=#e;Sh4CG5L86Bb z-77y3Ddv+@&foV~tz0qNF5t^Uo?PT;e{*cLwv1X|m(%CU`cVN=Rn2xgEHvP~H^dV+ zInSWyRt&k>VFAgXx6S#@ACiSYpf`&S=wz?-G2P52S8NK^-B%t3=*pOG#}htwUz}KF zvR8PknCl0ZL217!Zelj)Y3i1C!c9`(U@m6Bmw^3(z&(-Fko|8iK}-OlzpPP<2s0U3 zf|HY;gl^-lL-N+m=Q%bt|F$_e0o@OqN(`BU&3y}{S(j}!xwO|tu^=JGxMAt93-owQ ziy9fN7YvB^eyFJP^>TI`_=BE~`8B_@bM`pmqMqI^OHxI<{j(el`0*);et|T_=koNv z>TQJ}4q(C&JPy9dAQp4#6L#9tIqsPj$u}!Ur3dVbxdjuHaSjf@nwKM*+JfgZijh;K zJiVOstkw$>sCaCF0)P!ZPDD|Y6Pr8RVKoV?4F}_@V!HbMd)Vn#S{qTBwN~hsP*a95 zXA9Lp_XVq(oK#rX`@usVH?r{i8o0S}F|on^oj5kR|rLz0OskEhG}DhRBN%V%5_zW7Z_gOg0Af+aI}cIe+I~jtsviJp^#B z|I}o`tYrWhCOxliuRgf4bWCZ78=chu?5K3s{^hZ4dh>Jn$KD5`!K}XSTd_Z{$84Eh zkDq>IOo%>oJWsdU#w&K|M0)IsBkSS>-AflxtA2}~4UY#_oT)vgrX$Ed&6LDfooAoh zl4+*!g5IKMC8$G)urml)R?J)I@0--M7m|-|!CIwRqut4sk8+^g+*LR zz&RPMd>uQW@)2^0Gw_pF-!n5S>6(u;DQgN8d0bd4@YA0b%y5E_<-8TvZD<)&1`#`F z??(8{&>r3v!&Yjan2^zsDW2IpHAb*+*W(&nW;yOf??=qCf0ek233LXh@L?IBFBOx1 zT~4UHjWe>g3I3ix1$ytg40Q0I8;BQM!%=`lrWMA#61~=tjCn{NWi?;9O0p8y_BLTm zpuQUXw<#b|aEdA=ZX#!s_pIh(M+SgazgZWOF??r#@iF5^`za*;?P_gW^qN?qK0kZ{ zUB#%&PvCgjT2!_h%bQ6js6;s>kkfYNM-zT?i+og7!fFx?}o6uieF7n z)`42-9@rlB#Jw#i1ae4G1AFo*4JT`r4I4lr4p}c9gCjO`0dP(b0nQ16Qwg8;G|?@j zXuFr{`q|5&0lc56`1uJk81+SJby}vItyQl>zTne`=tdb^26F&NGN`s!UZoDT*h5h{ zAoo(<GwU6Xn8aCULfP_2y|AH6A&c=&^)Ash}ot~sh1 z$A13!OpZUnO*)sCS<4^R=Z-&YMlxl~ftHnAs|cR1?fZkIL(#FT4gD z-LV-_zb}=#jD}@=!(o$KCgyAL=+o{i@5}A+5D3i*?q(k59SaQsU0KBC?y zNeeq1k(?2Hnp|3()>k-Iwd3JEn)c3uPp1T3JsT_~$maS{Vlw=BF7-MpU*!;DMu?*I z^5QcxzM2dc+*Ry3z@v+@aeK}WmG@bgzK3Z_rOZ?co0}@fjzQ}0>q}ORK5)z^q+eli zP33^nB%_8^TK%xSvj5O%SUL(ZEog_nz1X6O ze0eePtzCMt8oLkZGlMby!~y5-;}&YG&}lzoK+*8!6~a%MVc$}Y=m%7Ug8pFX+%wQ< z9qQCa7v?9-Qbg8l7kN@_&OwP_JvWF zJK-WizNaxiVS9eSR;*13Xu4;UBkLh?yV|I~%+)?CZ>&X9TPqgpI9R#n*wAqhz&H42Tvm|L*{y!ZRYDXxy z!ZiPnx{K!nD*+eVNKs2|KDRnKQSM;*lBl4SLi@T~>uQ0Sp8w@g0AUhE;WpT)_*z74 zV-RLhf=0>{7v{2@-#hES4rLL;#wq^MC}^PHc4)TjZtB zRX@(|3?(=}TpIKHKA@bR@75+4l7f|r!t!z$NlD2Zp#Y+#;Si@UUp~CNzVaYb6e={1 zQ*ra(Oa8HCW8;%eYlz=oh7~SeGM>bS%&?C_qSwPjzI4$>b8sLAt0i~6jXTu7EpBA| z_U=i4t~uX$8X!!+{|Zv?hi2zwqEtk77MCqmOLxO`^@bw98gsJC-y9pjPsCdo{3`h- zmY(KQ+0g=X=Kz;-Ch2^*z65J$k4V$ubrqwR7lmE!LGn^c2kobUu5w;`B=F`IWw$2< zI&u%0@y`|MtSdxZ_x(6yKS}xLVtZtORwc@jp(q53(!dXB5`!y}Vc(A|szIvbfVk14 zklEypv#O~oUs;1lw*l?M#TP79AFgM?Nvi}hcWWA0jDW5%SVA4$=uK2>3^7#4y*tf} zbN@<2ZeRhCpd*ZdVoysv@@eS97nLZrHdb@10CX< z6Vrgx6R@c_F8u~ECfW@M=TLp%e8CX4^b70zI7HF`i>8hKZ_;!x{RLSaQgnK7mkjB> z83B1@j6k-{`;eoG4Nrq*m+WYSH93(YrDwV#kc*mv6@lRpPhF(0Z3=C>RDn`!E+f$^ zz#KkpIyk=2#^>5dZr@54;9XIYa>MsgtSoeNeE5BmF?BK?H)xh5alZ zZXldAZ(5y2YOq8Aiz-By5+n{=q`$B_R&l>NgPkDOU*I zi=vCZ?GN&nl#B^{`{Pr_u~N;6n- z4SU)32Hu<@%(n-vHsd8ELiT|%Rp3xfq8tc6Op76t@Yoty*CF&>UQ1^2Sea)1bMepRfux!1b9hwP480pkpZNF=9P(WODFd6JC;4{EHGK5& zB~=zOnqw(I+NNGTjb5t5;=C^9_4QQdG6Tx_A|*4a0l)kY#ewrNu;ak^5l9j9g!=^G z4^J3R!o-)k=2_S`obSXYi0=IL&RE7tpIbM(P-a3AxOu2rlG5t?18IY}k4YA$IIB%S zE|yTKdLm=ljgobVT`aGo^cACk!O+Gjui`ongMuOSeXJdoIDt z3$-8W$mj?`E)_)VtLxrYZt}tQOeV=x6Z+pegMVpB>6etgv#LGtT_Sl_%p&MGC;w>qliF3l! zELrDm@CRg!gOcae|V zTB>DRM|%goH5{xAGJ+fC$nj^O(%99*`4RLdo6g~D88eE16STh?D|Jv+9+{Cq{b~^k zxtSl)^mlh?`nqbZOM@wF5zc3W?);Az(!l#(C~&447C0SA>OnuRUK8ISw=8kmPHi9R z63WUhz=*^nf}2ecb5t(Dvb~*qd1ciF8qJiPyc2vUd;TL$Qckf1G4F)D9ch;q^Pj_T>5of=OVN+qzirWZ zHLCWdtIWA_zZ@eTZOaOiC~o_!6dQw9$P2YKYjkCH!8h7cr`$oWl0T~y z7;@^!_KYB_As?8J+Je0lk#I|wW7Ce(ofju2NhN7j`M8ej5pUQ1VGO!y2BiM7dZ3a{_+LHxFJWXP3#7j{`-ZlD2NSdK?eZOF`o`CG-_Rx*e- zYkmMBA)ywUBk6I}?(S}?qY#>jiZ!z@f3^dDusYoosg(y|(i33$E)y|xV~YGMi8Y?x zS{M{9qgal(*R^Rf2OZk^M2PYnt>yRJcymHG`>j|}s<**8v)_qkQ1^p~TP5X6Q5Hzf zmn5p|<90J8-_1Roto?KqxfAUGj`=rWVQLF?{?i*4kAm;&e#@maJof3q?g0m2MD?wY zI6xpocWm;KjY73I5+Yt#$}TrNP7iq9BjlMbf*>tH<|!8anNK01VBd*toJ9qX`vJ7V zjp>-*Pl_I&h^ENM!$M#|)m6-R1b8S_TS7eZS?Vi-<8!(;CPuiNl?3I6EE5-o^h~Ea zQL6-6B|!km{z)zV?(WV(HOFQfgQAwa+%TAy!rjk+nIdSV6^veMC%rc}JIerAm{QY4 z=#)MK+HV@@XPWAaYnD(l(I4JB2gjIfr|dfoURpbk#!hO#W5x^L=6v@v{?_Q9J0Dlv znXaiNnoLRD9DEEb)cHr0gdROb_yqRk=LNEooE*aWMmI8e%Hm|Cm?+7? zA4mUT{I7XL;<5>cwmF(zwYaR?zbl3{Jw!RL$DumC@neKC*n>J)m0Tya6ODEZq(%$8 zEB{pM2saomJL6>@SH`Bmrr3ze%9J5m(6H8+4ZK#yPL$vjSH2!Z`T?VSIq7;^)D`Dn zEin9f+>n1(b!-owhj?0{g*t|u78VbtNEa~jnf))I;a{PZ5W;=RvFao0BC1a-dOF;i zk{5`#%FoIrZ?TX~CNxH=?ovyuoBBJP`Lrnu56Ii(JM3E20_rGgD{3A#-=bKZ7N16X z#+NV-z@E6Wv+N-;XhBO=)9x1klanD^U;m&-c1w~2Qq2%`^3AJ-2TMnN!0^ygrOT|pPq#AM0NZ(d zOMoMR+?j1fg%oS;&-M^o&8F)?DVJJkOLY6p2Lw=b>3h*yes4pI?cAAEHr zWDd}@`m|HGOduS~{iI>V`dh{}q> zE5-@SXM9Q|*4{(ZTJA^54EdqOC3hA}HS)}u;qt)-3Da`&idUsS=eJnJ&@JH!A*79H zz{OJSvgPB+Yz*H0pg%ckzjWb+*6SR;+zrI`lcyhF(w%50~e_Sp5v#I;-Bj z(qj~m*HZi|H9;@PV-dfK2RCh2EtS`utZ5gatcG z$=>+~d0Rv?`KWFfFJD*lV7)Y;rTk#}lDZDf5&WI}&oGqREz2$f$%Tc~tmv7bEX(ZE zhy8@pXjjF?%|#L%_`84@L4OIGy%RnU(Dud|&~L@%g}s!E?7SO7E@xAn9EE{5yvHCb zS)uAAe##4gubF9N4i zCV)k3GZ1`Lye|!hpeYf}k2v6^8HepjAkg<6&&^d+LY~QQKr7)tS>Klqis|2yHybW{ z9*J_!5(OV1EkW=VJqlo@El>wCIhY?VGD-M$fu);i{aP`zS#$JEPJ$#L z*#`2ndD)(t@#~6r8e6&|oogyf^2T&1%y3w&(FWT?`{x0;kzBYkB`@TGhVLUKI!c zU&>$_ncX5Lcw?ucLtgZeA6;(s5fDDPB!bmlaVjUu7bzkrQ>v+ca8-Ssimg@v=94Mi zKOaZrVUN-rdKuKjDTQlwgLq9|r&+s*x-nBqbtoyz3tB(rYNi=x`W3Dh9a1jl7Z>l) ztN5qXXq%P3A-K`C&RVtj68h&0?VsG79clcMDR;U&I27!jW%bYBNG>`Z;cbp(1To|$ z^=Hu7z`m6aVu1^$4p=K|YiE|EaAe~6>1ib}J`z5*N%Pp4FRM~zIKvR?{ zi~S~!s8IaTclxU}PJC#*_)^)z*4Zz@weu2Mj#1DW{xgg1A(hqP1sqei1S}CRc7$WU z%LaJX&~~l*;o$~SbsZ(mn%VYDP;bT7ZX86l1F5`r_RFQEuZ95Z&1Am|MP<@Kga0bF zmG%_Oc^%OuvQ_-~N6YO)(=JDzc$QD z6^HH%bAU|8@kAMqmhg+l6vou3n~B+N9An&|8S%jI=Dzr4t*HsT#1n-eo(NJmvI9<% z1-|7QymTZl6gbU#<*K!XrS#Zje1f#I(FIFH=4vqDVq+Y@gQ zv{#=pRg4@Lf1Kp1AdcPw&UI}0GM^WF`bK>S>PDS-?r8XMtWUTuYMXSTcbEnZlm9@o zL5kA?50v2~KAdKsmfr6l7#sKaVX0@fGZAt>FmAGDrS6&xnbU>^?bnG!%WEYN(Ub*m zC;arfFlw*bX?RA@SG$h1&KGb)ENVjpw$NMsQM>Rjp|aKj#1tJrDo9QYig-EpX8OBc zl}#$WIQpT7b;@t-{P4^(Q0TR9A+iX;$20al0!#4g^89JTTO8%&~K z9ba=qN<=q0;VmYKAPkFhh(EYI>gMQo z29}Char{=FMGNKKq1YX!jwq-GD`HMGwwpZ^YqVG(+@-<(_m}mtf8GWACfzNk{kMi1 zP_Ez^v^?l1YYpO^v|;FV-aiJPdWJa4L;1^%TjIs9rOr|3%Aq*K*B``-1mdcfVc9$^ zlaYF&wANGk?!)vVWXBEYp~W@fbM4fLGu7yjq;h@u(f+m^@NfL)ftpRKyg~IwJp8P9 z{?Ypq%*b(c&X46?ppB7M$2Z*s-2saGo?1f)3+zjUYX+;E* zBr~I#?KmaCFO8ZQDi(#?3Nb$KfsjgpUwHF{()&6=?C}YIdUWt=* z_)sCd4_e@=n5_`-juZfThI2$NL$9BH=va5Sm7CyV-W8$cayNG{@^2+}a zGXxl~XW{!754h|_Ga`~EJ}oUZfOBzp4U8BLzw1R$>{%Yf%roHWZ566AKnzb19Jr@L z-kJ;lxCLUF4oV6W#P$-xP98TCqe>R@;*{9*^T0T8H?p%2uj#icF`MOf;cd99Mvh3; zZ+|c(I3>!FRN1q*bgm4SyKp-dxIth^$98@!rGPx)qk#-KQ5!73S^VNNfoG@xim4$l zAKIa7`Ui)XsLy9URN8`!%oNSZTVK<+nK46SJqW0;4zQf=y6Lh>#{lq=!#Qs6GBUI=!3qYv>2tQ#dL7#;*HvH=h_uy6 zn2e)jwan?}7MrIp8Yd`P{>xzp8CHgtmL$4~2v7F#bV)p=Uxr5Rb(y2JGmYabb3)0r z$H4VW#+!0g-J_a$IZlv^>=!bY;Gf?xlk6>He3+ii`cX7BEBoNoA#d3beM|Qu5*ng2p^VwdtH__qnA_JRBUo`F0Y!_g z&nD#dt(^eoy+dU6bYQ-f_4L_-UE}Q)Ynn5-w36jGyat3iSsd-HzE=a|5gV2;if?5= z**&4z8c%8$38Q>E=E+*AXhzfDZXH|lz$NYVC^jIvwu}ay3SN$+uR6&rl_`>{$_@V# zs$bH+&?cMAUHih6_frTLInus0erf4&F&tV(ln;s6S__kHuzOp2U?)K@4={)k<=Pgr zu{97YZw=$tEg0)Ok)mLte%y&~QrK>r-h#bu4C#o&=8b)UP*3D!&7xmp zRu>K*57!oh1hr9#W297Tx5{0cCZ69=l6UYEDPBm54Dl!WjL{zOM@y*+3n*mfksqtI zf!+fA`)V^+D~fZv(lC7pyI)@+JvbmY3nceaR=pXml=`5$iGE23d)pT8TlU{b)qPyU zb1&%L#y`w_Lv5`k!gJiLT5ZKfjVW4yi>#Lv;Q zEn^Z7SM|GG21z?fxmGsFlNHk`;%BELcYF30RNpjP-g7A4OE>=QhxySh^sj_NZ~l1` zFw;)-%^P?c+$6LKP#1%e(Y7Ooa=@)d*1r#1T3CpIp8&%83;n^EP#ds{t~V^>9UjRC zWOlCp4F5({%7RXqiSki?XR)%~%LdUvFeYSuLu_X;TU~Bo&priM_4q+f=bfkd`~t*f zDrssoO6V!z2Xz7A3UrmDS76Kx>_V6UM{-!zD@oHHnmIO}YfV)zxkd$8ot07QP z>kVR|uquQKnD`YZ2j-n6aCi!EABCTAsH8O-UuRla?3Mg7Y0mi2qFDIxy+}=;h4osG z#?38?lM!=|LG`mLcD%(Qi-yl2k;hsZ+4jJdl&^gy$|yEIydV^ob}u``Nh-c#Lk3-w zP!8dqO%~V}-_H{9vBKR`*+tp45N6VjR}bgvdStzwK61pLx(Q&)PlK$;ew=S6S>Xxd zroem%iTElZFX>nE^A$ORso!L|-ybhd*LZ5?lUabtB7hv>a18^A-F7W}VEMikx(ulT zUKJEEm^f=kANm!Hws0$WCUAi&-ekP+1H?RaD6q(Bo0>Fx(=#~D_1%y#;dS! z6sDx7+LrEDUYBnbmqixW2|FDfXiWLPUQy!t7@sim@nz8oH$KI#D4%;pcx)Q`b&!@U z&=ptPoI`m?61nZzFHYcqvOpN0u1FsPl<^w5)+!3L{e>~lRep1QT;k1LY`Ds@N1R@}yC_jMC&aVnB zON$4ovLACts$ke_Vxj}BgP*XT?C!5d0m0`Vko7(cRyZC>7{xQWUL4H1@>mYrU zB*{|IYw5Y{AOx~V57(7OQ>Z77MjADY{~pc>&=B>5n))5+pYQ1cjK21dR&!79DbayV ze>ICH&Ts_fkP4CEEndQ%2CjUID6;2RXdYc{05txRPav74Lm?Waw?!k*o|(YXB|h%! zt}7-JL^~2u8Nu>DcRBsVf{lMJDBL*?NyPEZ_%J%@P+#@xPIIc2qRg?aw-6B@Xgf*0 z?)wMJg&fB7VP2#!K`4v?xE0BeJ-qnUE+I?ko3ZX8uU$UN2eu8fUeF45P_0n;sx`aA z0A>wTw_>+wK+Fcp(}a;&=WwWN?cIaNndafPc_v}6bQ5se|JmruTc2LLnaJ=SKCCs4 zSmzEm!SQ9u1Vjm(`A;Zhg-E6^5_W86?Fuz)tLZ7uq}TesC_cr+N7@j*&8H=?4R%tL z`F}|Jrtm!1t=%?_Z98df+qRv?wr$(CZKttqr;TkJ`|DhDuC@N_zxF=a$2s}(U_9d; zw{&%dHnaD%i4~w)*+%RhYJRgl-@qvB4cXdW3$N>C%~YD(c@WKhL~U)f5@g;Xx5EQM zwE2r$(^m7voyIL`@d5Ayq7WB|P0swWlk*561f5K^j_*D%&d{+1970uQHVwf+gY2a+ zK>&JuV}dwC7*w1s%n5jomN!_VVP%#|>=dA*VpUWg|dSdW+ zhqn7euCKNQTYvuSpP7NbzP_HBpARS~AezeIjj>p+j*C?MdiD5t$dwq#V3a0n>v|D$ zv}{ar5{^!2e}Y9|ddD$AP`2d2Eh#y|gsW;$ovxJ}n6W;b{~GF5d&UN-L!AXKd$X7I zzt|;M!G)Q1DBiOFlU)K5b--9;sGjtrII(AgTCe_{3^waE9i1522Kjk*WIxT-&K#^y zr(J)>gqdJp>+15lB*Kf58Db#*Hm0ud%V@Ye>rGjaFtm_1ofWhCZJDqvM*IC>HI|pd zVtfx|720ReC+Z&JJqj=_S;f6ZX{$dr{x7wu2wm`4Qah(GSU9i9286{I7g>N>{I;{euTL9(& z9KwFw)d_C?-TTa9j{Di3_R)9@*2maTTurXix$ z4TFG8r0$)t5!J^>9x0Dzc5wE*vHqSu93p8MB5~LuUDYYDVX?8j;>v!ScxZS^@4}GU z)?m4GyiKZ6$|xh!)rl3=ht?eM0U^iAJ})^Uv7Npwl3))Ejl$>_4}P+l`5xeSOuL8iwgd})$n!d0u?8t&6t=%18mIq#%IScN za`+bB59unF(_F`rH?M$h_SV^2KT+RaaR$!pVD$3e&Qsp#fa)tVE%0Yq{(?*hk;J%& z7r!Gx#MP}DAzB%%q-NyHpQ5O7{o-8LOtm4HW$}x+4td3j!y{d106GCj4yhB7auy#& zdAQHJC&JzgvDNav6vG30cR>$m=cQ5Zk2~@9);0qS-i8RF92{EP+UGPN3keMHOO7)G?~dWbk4-~T7m zBVFPjrpMRFvKFbm{T%u_P5fU~(z*g2uIbJ>;lEP~;zorPNUW#FCWwM20r7dKSMT(1 z^^SDuZtML6D_@(|JjHhogbp$=gc2eN!^tfj%XO$=rOIKw%1|f7R1mv#coYFsBmf7% zbCRs_#>GFa4#g7?VHUGpQ{PY$strs%k9qVU&ddd|9_>Ku@EIuSg&C~vGgx5!NOQ%c zbcLMIJN6$XU+xpQl9jAJky9DuY$nX$vh=7#yb&)WqbCSGN)E zH!cx1wP_bU`XW6nxa=ogqck{+wycskWyJ*3O%3lTll_;U2Q7jNEb(TBXDv_W3%IE+ zq-i3sRs%g0s%=t4qB$mH%Cdt+RXW=t-I;Wr``*~xtzXXXqV=>6X|Lw*iBX>0M9W9W z=8&*(Ukv)v``JD$$lTep_Zh+~f9B6b$mnHsF(RK^MU6UkYqO!*VQdeV9HI(ELvl_@ z^2YT4^1-Ha9mU1wZiL3UliAAHFtFRh;4S9Tj?qLxegb|q53~$(J9f*Ws*R;G^$!Gyoa{SLOQFGR*He^JtUD!3 zYWtwY=1hy}M^N!2P7acN?#S_`xF9%x?G%sR^GYi|>kfPBqYjG~I>UF95js~IZ$sRv z3?TCvk`a}A696Df%q;Qvn}@X818G-8Pi~8!boxDytwO~k06}FbIB+R~pc4XaMYh3f zB%d9EuHt%l#GXfD!PKpoc3W!szsMjk%~^c@mcxUCy;DocjIrog7~A)!%b8$^Fg?;y zJPSnPmU%5Mf-%;qOtv`gRjDz%oh*3{Ms?}eY)ow=ktBya!(i(ldCpAPLdJdZz(1%= zAJQ|8pVTnJu@1h~TJ1VAH5KEXf`a3Jjo%IMud}}1JnHD8o@lLx%rPtc!|=dCJO?Q2 zjWIFR6=bR6`3r-&NAc%SPLmOzE!N5Q9kOgc%`)Wyn5%NfZ@uaY5S*lA@3cBNhrqbb zzG%hiGe#MHsZ5<%YPUqrDN3yQxLLo1T$VB*&^Ia4eq>oM{he zAr$*EBQrQ#!&eYBmeeTJ>Ye2uQmB*${{?IF{a+ON?tc{eUx+CY#EFUT{4V7z*J>it zHmQfNWDodi>;>=8xuF^=yd(5HsB=p^-Dh2h?Y&!uAB@JY=My(VTR%bR?EF=u_!^JU zfnNQ+`Rd2}z>)p=?9ffZ1wob7rJ~i;34(`}sbMkF@6&R zkMV@PgY(~}!eH0|Jdszyg8w0*C;Uf3uNmr2$j;6l7B)hY@V_+lhB@P_1ij6}mOXFY zxNZSfKVzYZf?UIhOE7q7MEW}2=*%_trCR3eDg&yiGwqHBHeJ&vu;Rnx%>vD_WwfPLwh7gK6Uh}o$nEY|h9T+Og#-zJXLq$c+LkA?w;5ev#biAOm{HZXv`niOW-D?=;`~6$I+z~n{m|UbC}DBiH9Y)^r*o~lu0D!t z+dNBhJXgTi(0_o2<~x0*XKVwMrS*Q)GcbjXaV;-4wO92$XqqV>zD)Fvd5Us#2^z!B zMrrSmOzszkFo0n5O_4h(l0t~KjHR*Aa7`DL9zU+XvXyssI%mjOLG4`XUuyY15haM~ zD);;g)`F|?JdY#gNfcIRyaB-kd`~PxI2^xM%c;;+-2X=7FGcVvk2#iTVFJu1HEf$^ zMMdtoZs8+HOX>R!p32K$uaDc6Q8~l2 z14vR?HrjfLy(t%QdvQ^b-TYEyR8(74R1)Il7mdXDhA9cr~Y}}rY&VP2+-u>r}@a#)inn$(+eEE4|xjo zKzF!bbQlV>Y0u!B@&Q)aYBAx3vcQk$8iPCob83q2KS%q&c^)&+q;L6$3((vF6Ld-F zvDWtxeH(%9malEztRtKhNH5GCBKo#KiLs6QU<)`(eaBD-X5t*yvpKmJ7r;U5=o zsO@_VQ*XEMrH!Fwc57OeHZ$l~3j_rvqo*a*A2Gk* z7`n)SHS)h1A%(DU*wd1$hOD;(wx4y5f{|BX%l32TR&rD zh#^s}NWEuZ#EL-^2J&h*B9%8(6`0_gc9pp&R+%un*-C92tg;P zK>m%k>>^Nv*uC;N1%eq_I)eqKx3?Fa)f&4RV49y*HTf_7KVY3MjE#(fVq@W>pv4`- z6ICC@!PS4`-aZcXF8pwc?t-?Xz1Uh?tn8qV*Q)4U6~ZFn38>XS?mlA4XXN;e8^+I_ z(K9cCCSG%~#WY&k{BQODbJ7B$a=x zxCy}LQbYLf3mw@L!pHafHlh8dp6wuhp^4Zi1tl3pFLJOq9V0$GK%ahmD@s7gk{{1- zvAqM+6Qg^7e9_7bZ$WJD@G#{4^^u5*3YyV)VvC`PJyuPOgqQ~LUICNA5L`6`Gn+}f zQR*9=p@QhyQG@Un{J*^ezF(`aA273${-6)OI_|{Q+nB85aAZV{RtpECo!8ZRCIW6g z^Z)MA&Bx6+_)Gu)lh7n67%I%|P8=(YSF*S}-VMn@UG#K2(0PXTMo|Ct ziTWQFXHSR(-~3@oJbZ{ z^e~-ZgID0|tu4Hpr(3LbKs-#_{P|khC)fTmPq#z;(>(feJ=#N;(!g@O*uAdaWpuhU zN8aWYJd-{BUYFKQLhsbyOn$&W%LnTR$iuY-yW7VH2oS?%wxn8jF8P!CTgf*KhNE%H zg@1Y5aead@D&-l!#(_M&+JCl+m=lr8mV^DAAXj*UzTww$QE^bF(_yuL|{KY4jehS!sx&M>rtw=696{KdsE z!4(I>H+q)4*H9or&{i5Bh;EYzdXtruggQ7lK)q{-^)vsV;aw6BT76HVT_Yy}0Y zgC6Z}Wy$t9@K}O(n)XkbA~OcMkun@<$|c$-{es-!NfQ0fUtC3jCSvcRzeLPwnLZ(C zBt08w$f~9AsxaeUzv|ydV@|ylJ~HPI308QLxzxar9#vvtv~$`x<(9sk(1!b9(FK+(eAkRwQaDM|bP! ztLaI3szM1xP0cYvpfy{tk3p1tNqrfYhn!Dm%`jkjY1<&! zue%i4gK-Pk)?c4m6~UOU==Lvso*~Hx6R4E<$oq`7QPRGAVynb{kv>Hs7In=YMM0c> zYb{(c%kOr9@8aPsbIH{pU@|7WoMYsi*8se;I9+`L$ z6?L%r+XxhIneT6))0+Tm!R*?)T{67UZBZ6lYDaAlZ?)@-_eZ^N8YJn6dh)!BMh+Ta z!(~N07bxm=`VeTWQc8*6Oc)X$z2qIXR-+q~M=X?bvb7np7sE>S-DD-muP6FQO6{Fz z1ORA=`YRo}Vt9B%eV>y(1C3y|KG)F79x}aSU$5Dk4!|nYxv;9iQ1gqjV3}r9F7p<8 z>ZAW20c;@oDZM>Tvk(IS<&0_31gTo}nU)5=uO?#)e!vN-KA}f%6 zTV%vylCakMu8xTAw7*lUksKbuSC(HHDs5b_DJ+$J80WZZ&6Zq16UcT6<*&*jL;V{o zo!eAvlQv%&t+$S6m@fh`8iMoFzcMc_1ePcx(>Q7e)Q;O++j($Kv3*~B6l(FymQb=E zG32?rT^Q_?fx5C7fL|~-&f`jf^%|#1WocslMS(C~wx%5G`~e63+XEVg<)SZkDESwh ztL*OZQ^Tpqn-e!G-uj7oVGRhBWU=7{%U?Cw^9Xn@&q@J}pp!Er2a7Bm&<)hwgz*E|tbY&yO9OK09^fU)Si;Fi(53RD_QPrl$V48!=Lfw*l`;IGO z$3Ol)08g3ZE+oQ*u@bn-2*q6(@1}f6Z zet_pJ4$hbE47aUk@@tYb0)EW)fBzg1tlr5uc?|r z^4?*1XUO&-GAfzU;s6{D_7!RYj}A%4<=Q`ziq*sW_6w@)rvEpvnmpLP+I#clAY8kmKD@h3x|oOT1h~qo{ud6DoqvDQb!poW<81iNn4`uHfB1QO z6NsT>M%UVPfnbKX>;Qfq8xZ!_cla$oK(3=Zr3RC!AQTLEU2ZJP*qx)i9@hRnHIuIp zBS&98b{$Ti+bQ9(CQ@+18qI*nc z7z}l}o+)*`?&J*6!%}i7%F{Oz9}OOh+w-%!@1Ur}yP+K|hz&;VY;HH)*gURiNu0F9 zPtz8?gp%z0*D&=1(yFrD>v#96vJP5Nf3M_*5Acdh&)YOHNZ2g-n6JEwJr#Xi^j@lv z*hHnh7s6iYQE5D+U*(Jt>(f!fov5(SI2u*7DWbb~9mn7)_rotRiZe4m?w=GYg3;zaAcjub zw!zg`F`3}hB)Tdjo>Y~YoioYNfk1qC53p-W&-NNMJSC?Fb~`5B?evnCu|F#8Zf{P# zOb6GMnY?~3o+0dPxJut0OK+|S!dOO~Y)sWMwD2F_IL(^PCFQUFgazOB6{o@`f*M#)1oN~rHidtPr zP?9w__=gI}_kCp_~XGX0ZbNWJF+ifPke|9l&O1H1H+e zQSB#*1aIu+W_OHm1gah&Qk}Te0K~+^#0WG#EDVB+n;QWE!4IJLp!_DSq@x&T!qvBN z+`Xj`c>!h}#D&1h0xO)bCC~QV%)ch(qA#vrlm6a8=a=>pR@M54Zvt(DOTPRuoZvi( zpdC{YjmXq`c>ge*?(Z|Xr=pAD(kUc(gpBv^5(ze!5mMQ%AoK0bgO8e*72U4l)aF~S z@5A)FikAYP?Ww%jhPAcR1B*CdwmO~D@G!1p*9SG{&y31KYlvxB{=60t&q0eT?mX#K z-HjrXenbfH-O&9Z(*sKdhqn7`%vxNJV9wPUAvQzQJx##xU@58Yx$-!qTI=*U5iXen zMdOFHHmgFOO&81)lXooz(uz7h`*tQ*M&En_KishZN8P}d9k925ieSel_(+1a-ssA9 z>d()-=uz}ux_3~PYG}cMD$b|FrJR*I%kNWzu7p>+_VAWjh5f-7Bo;Z*rkc+n-kY8X zc6${nbKPLI+ycSDotQmoZ*oK_!&`f@zh}JW%vxR2{H6CCp5~G$TRmS?8|_JW6^dhX zV=f3Bn<*G}t_c}HhYwl&t0ur1?u{ZqKRF{-N>#-QC0E?G!QVo_XAaq~m60z@>qoP1 z9cTR`tIR6>S4JyhT(LE#D?$&`Q$E(MeU{%TVY!~>ns@k^b6AcuLN+`rO?TCQrZRYm z44%6!nkCQH84TB&OylmyvnVPma(TTVC#sYyLCDL?yWZ?U04860#>T-RaCj8!n$4DF zS{KPyn?N5qo{c@LQ7-56a!fJTpNrr@-^aNcA^Z z=61rp0_~M%S2&TyOBjQa;?zcOj6eAs=kvk4Ljh!DRFZkWL>J{hccX3N>6)L9#d6*Y%@|#JNnAL!#?S|)4{^xh7?k9+wm%At?2fX-7BHI zJQUlnNz~0v>$I0BkUaZWpB1H{y=}_Djbr>(5PA??ZQw_q(+J+63BIN`3f*){0Wmrt zEgmMAs+4z;*w)PB^d_g+>b?_l5%cb?x-AK$^jgVHXT81f^N`jL!(+@eNXRl+Ew@1? z)Bf_8Ot9#;f3#_}K#Cl_&(h`VIy55rh|<<;*;=+iEB40VlL=Gw!jo+G2|MF0HGt0- z?b;z=)Xwe~6*li+U`)MFMAzsWUBZM(ryZCMpd|8u$dM4#HwA$khkNA2@AsQ`f%@v@ zj|X!7mrnANGCs!1jCL5u@uA#N+tt^YE-FQjsf@D4IVz4$~wsJKLIHIhBGdTzPu28IE z4J`JNAD&18)GoRYv>vwCVZi%99QsdtHnR=YM26}*xeKsH^h^ zUu94?fqx-tn~F`09`9S|M^t7L=xgey^S(yz^|%3B<0+o!fvR-dtntt(xFs(vQ|Vx1 zc(w%f=mwNYwJ8%7bG0vR^IH%taMh5rH~6zXY#XoufkokJcCnpd^T*NaE~q^O%opk@ zrfF2uyJ>WuZ>(EyJ(kR47;DT!eGV!1;J2qW@K6Lf{bV)&YN4WgJc4`|8WFov>17M1 zuW2vw=T^{gJe@9SiIdU_1mt9u2vqHm-3iSGSqMtmoJgASU_$PrGsxCYu%6aUs4Zhn z@Y$uSIV=gszXlOPe4cHFhq6L4E$k!;8AClPC}{nB{sLjon;Kt}boX=eHuPI7a@iNn zToQWfh~lVm-NWZ$x?9LzQB+UDE$!clupyjgI z=3po6 zg!Tm9k>U~rj*0g8#RU7`rI!p9*uEqJd7SQ7DGjjNmr(g~N?4#e7Lhb=6*PsRLsEwH z)YQMte$HjCH3BGa*v{E zgUo3GUbf=xA5u<0I1;nDb~gk`X58@?sC_$3II7M6KBBHuSlBy}hh{tlE-b7Fv3EaC z@Vxgmuo6lT{yCn3WCcMX{(0BH2@dSr!R}QMS)&RGPZ7WV3M8XXRw(EL6J-UBxhiGQ z(-2ObCvIJLrEs#>KK>Z*OE%k%SaPkK%0qBf+*iXQ%D$R%idQnC1Mg<~zI~T$5|-ce zF4t;L6h4C$P=Y&djSuTxzDnyjiu=I+s7fl(k&_b-eAvQ7V*qV;1 zGBqplHCTbuGxz`g?gA`$ZYlhgH9ICz_?Q~O`OG^6?}a+v=HoBOZ-C4K#Yv54oUrsH z%+}n=1(c^=UBrVJvydFdOmPxdxEmsE&ajc{ z?SX;vCos4H zJyCgT9Y@&y#Y+>jKQd8-=L9o9PEk5C0(&+IJdU#_x=1)!oQ5wpWq0flp@`Lce(HVs zC8dNLrwu+rZc9_!WG7Nk{%}GoRy>6ww?>E&Cu`84#VYWeE4yWq@(z`kXXVsrbK*x= z^#03_Sei7NEXpX0t=^QB+pdrqdsY3`%{Ot=Eg8<-zy4rVp0i<2dCNM@e?+uy#Fw&g zPcy~eFemQZRY};HV;mGSTP))qJ% zo|8xsmqNIUw+_~qW%>e}@z=_*hLiP|F>#ZMVF!CT0qm+teu zF#?egQ5<_nvB`lt)E8-W$!aZW3O_sRR}H4NR6yVS^aWvyzq;i$-InFxp(J?eOe4 zYtUBbn^nGzg^#zmjM7Ytjkz=5AUTqUqsh&?>Zi3+$5J3mh%ZJOP;YKN3oeYj+WJy&%Zo?9KhieiP@h|LWY#{gb% z8l3C&up{C?he;amudgB>xz>o0#Tl|v;`h_F6xik#(j;A*E*u z2}nYI{4wNr@nKM|A}0DP!gQn(TUR6oeD=JnJ;j&=q>gsSVciGgTUt|r$g8l|j+p$k zqPaYhBCK{_E0xv}1X&Mv?;Xq*Dm+kkq2JR9CrCN$2PTTxgHj-0K*PV6=g&y$uhrta zCY00SPt32?L}np#7d9$!)d`EY>J&02K6W2HmL8|kc28e3g%|Y0}dZzktQy<&761X;ecAax})-;3X2t_Hz#k*aIWrIK`vw zD`ScfzDS|$H`y4%zH2)1uVHCmK<4b*8+BQ&n1c+VV!y~v2%T}g0_U7C^P$;cT5P|= zxO}XHSC9V6FBH z-Q&NiI_ste&f~@e8PLue*y2Qzt<4*W!icsVysKN8xdut2-itz+x(ER|2e>P&m>CV;iQ!SYnr)8obWg&J+lUO$v83I-GlRnHJ9aSX@vjc?i6 z+3iwSEPvnfe=mBEPdJ~Q(MX4lGt>Y9gmi!EUAHduD3&%@- zSR_f>SlbAG>AYdEG6z*pAVuA^z*e9smqxALhl=ARm6COqMhkxwnAv@@pKdrSmA#T^ zihE3G)tw*}<$>D$S;MrcW;u)qn5Zm{wcUpm^l+F)sKs}b&h{vPm6aDIS9G4ci0s4d z0A0aE*t2G~D3-BUdT{)ZmHwy!)b{m>Na)=I4s7XyuTz2roKSTU-^CI}(_i^h0%5L+ zvs{TF!v!jw>jQd-=`yJHuspXy$Q+0>rM`5jl==nsB1R@s5=`R`2&S?vA)d7}7e zfC2deg^9CxV1NNsq9gEB;N>((Z)%OtA1?*_(LtbxiNU=WE~4Xt{xg*10~e}m&!eZ8 zl^M~JT8G&^N&a_gNS(X7?X$BtqS=CBO_TVD13J0#<9yBq2ArV=j(L-Ja=@bMY^Y=H zuL>JQnk0rUKslC1qS6=9Ly{<(g#rT7BZ=ABmok&Mu5`^$wxTuoQu{jO19ugEsFfJ( zwa}auRMn`-ydEh6lHn3P2w`x!(3whw7-I_+FjIDeh;s4%H5jbHKs;HApO-tQ;@0hGD;EcV+=t|A&NMt$U)unPF|SocFVK8 zZZTzB+bb#fE0vv^~` z9|_i$PHbpgad;*-^J{bEQRpD!dcM9Jm_1?c_iP@?p2+=2dYe)5MC#KjG+pCro~v4k zfecbR|Ncj0F;92Iaguw{ao_UN9Zk4%-d9{snlAa%8R(MP`wG3D9bP;Aequ)(4Jc&` zmO+!v%bu)2sew-qa7IuUKHqLU%tqWmqv0G%*#kxPq_9$~pL9-Qq`*t~8AYl#k=BAH z`kzs1`?BClhl61@@O#TJSRdk}^l(9MC=b!*ktDyD3`cJtm_xq)*#6hs?FR?zH?jBg z$!ZAPllc-no45hbYd`e)kkymd5LzX;d&FVtX0Q8t{0SlT=P4!)j(U(8lBoVl?d+5H zlt^YfQpLyH_&mJoze^||4+0qihWPV9q1d9jttcMFQeN~C5z=YssW3+#qV>c~F~kyg zIK?*E9=DedqF6nNhlO@$R``Yk^!CL`}(M2}ggcV^A^1Nxq^n z8+iB`e4BnDBJLOR4dT%)eVhC#5ee^Ryv>K~&PrHkN{&x|GQqEiI2@k^qe=^jvQ|Ow(8xwtp?Z3k9$$7G&-1UP7{Ka zL3q2CWdp-*4A<>fj3KI2U{$WZI%NmCx@qbG8#P}Vl*w(iDrTU};2pBj_7kOEFcNj5 z;?D4%Y)0`btXVbk*GfDi&z;oYm=Pm{`eDY?*? zw_fyB*=rnscXMN<`2<^I$`lBzhzX|H8RzO=m3!Mr>P6*IXzY0x{SAOEY1U!nur{iC zZ&%a35Xd-cMI|ijU)41rBUCKy;+@i@@;U&UugkxFTveQfwq69(xedB8Wo)3cB;(~t z&(EPdT;YG5Uk1b^)>Sxiy*l7k8@=pih!ovFELIEcg;VIje}w!67bMC76W88ZhEC=D z8p@x;ZV}z76lU|jgEhaa zfTa954eZjj=l**?XOR35Z(I9-Xd=U}^X#{U*MpqAT1nri_9_RP zT(Q$OF!7QoW9;`S`@8jAsGi1=h|s)4bXgaV{lXJP*|4s$FJLnA2r=R>PK9ZM^vD-V z_k)+0r*_-io6^|1ES3YIAP8p(<5J^$l9AZcY7xy?R4Fobtw zD_~L^pH{K}v2t9{gChB=OzNG>O=09`&z&H^4w1P7o7($dQM@2*bO~>J-br`O+*!Un za4&P^udr@AG#%h-rQ-oh2#F~0+hBTa@65Ts8Yw4RsA74we95!+Jq+1#y#FxnIAnD0+JzHvvo*ryi09?O%#OXO-0bnMu`k{p7 zfoM&N>yn7$PrzB|LTcVfUiL3Tj7_#Q#HWP@ITCk7`{f1kNb@`6Y%@yu-SiUtMT$KAb z#!?7?D43TI6(slSKq{bZ|jI!P@uY8-tkBWGUdv z%1Zng2_ikO=5walxb##gXu-m`_e3iDQD!J;`SxwTyNXp9ixh03*K+M`^POnl_9EM- zF#ytS7Ib5r-r%;E4s$@Bl-izOob%23-3_?Kz&tlNiUK_u!{J-Vrzh-Td6V2)Vj6w0 z>U=WU&pp+%*IVpL*tY-%Kf!H-iW8#Qc~#>m#s54ya)q6}ZM9Xc(Dk%)hgQBAy(`_N1aKp|C7!|Qh3Y4dTwoYS(J&B?uG75(uw`a3ju-7yMDPydU8 zroaz1w6P#AEFB$*Z(iN55!+xX6fx^u8iToy^E7?@ZMZ#cL{k?yd_YXdO5YHFfp^g>z?gW)Iqn0iy$Z z%{;OG+X&68-#tsE7w6EF4p@maI%rv-(!wjxXktm-oV-8Fu4?;98LJ6|eTA#V&EQAo ziR^YK%(T2?eJ3irg6c~2z&nLFUz7#P!u#zgI36wdVG27ra_6IKa`5uAKcyLhl`?b` z_wO1r&G^%f$zw+oboJwLEa%J;nIsIY!7rAvZ*DDW-)l_c=}m$#bE5b<1NYI{?OB>} zqI!}}_sI4_cUPLcc}Qf{LQf&w)E75s{BX=4&x0W8Gp;9FgH~J)7-+Iqquh48hpI1XDi>sq%>di49WOBlBT(V|rtKe3aP+ndrVt6C!{Fv!YSFKEUn>;2o|L$(L zev9IR#Ec%SdC+R+xy3Y>ni}{)_GZog0+@x^ynTb)MTsT-j4DDB(f{xZ;V3o$4!F}? z>2OCQ{OF3{^vU603118iy%#7T**KZT!vS?g`gi+$69u>#`&bO`oHMzwP-mg!4SkM* ziA@k?wY>91=aDAoYlZ@v>8_Z3?LMD8sMH#PPNz$8xzQ*9f9@m!*Fh9q6=`n4u~Vj0&{t}px6 zaRbH_A7n5T`(xk%TL`^*AW_+2rc7X}An7{;8k4EcHxb!Ofs<8aX`cGA>xz2su6VG} zNU7Kr8uB&QESX!8zwfte2tufjE9AQKMv&&|g{hK!k{2=aEuU`7gKY$N;Cc6Ep#R%b zd>Xl5T2NYa8hU?$46EancwbnQWUcPCik9r7@FBm~jND}<3C@ArpPiO71P9MqN7peN z`Xmx$DiC$8bAu>bVb;Ui1w0i?way! zMAZ4hmx9oeB2J}5%91J3Y2D!AOhu6ra9S0JRpNL6FWQg4dHOQi&DYjt-u29BG ziCz|N=aANn+x0nIF0=w0EhGlnB>*4bCmfRu`KzKH4`=c;W{k|tK~f~&ijpXl1(cMK z5fKq}EiIunH8lZd>g^L%M&rq2`_>Ealc~pt%LuII-T)4SOs|VMn@X^XFG8D_smNT> zs@06S42I>;Iz*UJhMZQc+gTo4$cd1%o;4e+cdJ4&V>qj9EQ3<~&?W;1@_?3S805puQFau0|>g1=$B`dI~OqSUM)`jG_453x|#< zM^5?Fu6F9f8fKyc;x5Y-*piCsp%3QsE#e-n>}zz3pDaS=4K;}(8O#>Ni%++Q({-lX z0v%$`gsVbBVv!zxfh8$&P33s$tTr;H%4!s{uJh*ptbb2e0m#k(0sQT>3Y8jG%!9#8 zFRg`o6FhKwUE|rSPAn$CGNAEp<}{=j5S~XV9T*%8DQ%ZcBu9wAhSbHo+%YWk2C?33 zHU52CvM2kS({Y^%YhEq7Mv;1OpPAn0{tkHq@Kh3eUSD?G4meqnU6?c9w zAtxd+#p!<0-SXlh%F@zOtJf<_e0==Y#YOd$OuTr}*ndb1NbT%9M}J5Q;Tx}Q5n8wb zx0EW|%~q^GaFFs&#$6XTBTB7{@h|X)fj7;;h?BJhaz+VKu;LfJ$x#sOTz34rh+is zg-jU(z=9z@IMK%5*0ps2;>(uF)AzR^dl><|pbkGLW=CrsgqUcnzP3Yl#u)`%y#6I5 zI{~LEuHRy>uXx^kKZml3(eJ_il(lPZw}Ct#f4i8@mWNr=?6s77V2~Mu?ztYM-^Igch~M-(eRrt z6YV=(UX~97%5BAnKbL?+2=a1TWLrNFzW{pz{g@*L%J`sDaY@)*Wg%-^oa@UO2A9}O z=tb1s$s(nZZsZLh$y)_9J)6tz|4{apL6L1s*KXskjl0uWUD?xDoevQBlO2Yv!Dp&&ZJhOJv7MIXTsgr!=f~Vppa5SCN|` z5Ea$Lj5KzncuMgv&?VD6qUkTz^O?wSYyVCDaUzmNIJ_UI)=wJ+4tTnyXMf57?#Yig zxX@k`Gj~U(LhXK@p@A1#4PnxG7~VI5_c2wWX|HpDMB2XSzeQv(1Dz5#t?>Lo3VMb{ zch>aRjJcWty1^hhY7E}nZg@Z^gw-P8%!v4>lOSA3de{Mford4z`^epZ-V`y%u8r3?K8s8D{lDtm90cuIBsbPwL6>pmsLMZ5WZ(Q zqRT9Nt!F4uaq1Dhp4}*6_Pb7}yNuGRcm1`qxEh{Tp?NI_rCtExzhy2BfRQj=;G01Upn}6eY$zTThE$lrg zTJhLmX8YC=3#V_1N=oqvHHiYq?7tAD%&`sIfLVIa5}S)!mKi=`@4e#pZgc$vwq}8N<6~= zd}4C*1U}VAJBFWph{;Lou zY5!_l(OFfuxyT_Jtfl)Au{Ly{e5aKn%B$En!aJBZK>gPjcyVHz=}ymD?h4 z^Cw`uCbE*SLz4A=Nj&tykgZXnn6$AZ99Utnm_vybbaqZYJ~mtL^2B6hWORGF`fILK zavxdy7#o7e?=OmE8ZTmxGVQLH1f|{82D^)}1yHYhrx9h#&XgL!@0^pyuk>w(3Hg^T`{eIBVMpsypKZJ#+8faY5)rmyE0jLY(< zY9a#a2&fkg{LB`$nx`QvX6~tfHQ&48mSeX3+Q$>FQbr74xbGb=2`W*Tf$fRs-6=iq z!he<_mwxv%(r0l@(v z>jjuZR~8@fL`QH14dEN<^I13w@|fD|Xz_dRPo_}l9Hz!a+^c`S&2<98*7ygxW+dir z%I9!nFg%p%GGlLc`|pAr>ZG+x+JP+ndt*uTOog28`Q-P7f>+{M8dg@7Hmm5Ie9_bz zPEIb8c&lca1C~)ETiY6*GMQ|JfvB)j5d)AVWNRbi&xr)Z6TrgKT$fWuoTCNW`W>s@RPfpaTq4#5BREW{q)xl z#SVId2#*}a$c!|HW7J{eD&>NYTHrf^wGm)-#R>zQ6M!Cs-(fpY@!V2+ZV)yi9sciZ z{y&cucny?5`F;1MQ3!_SU)TSlzWlLTEU)d-6smyQm>#l>Zu-1@H6rM-@AN+N$^<5-cMl$3Ni;p>K3wh4uTHxg1TkIck> zBlcKDQ*z0o=F){8q;YZU;k##F5^84dQITj0{?+IcX4&5NM0#X^v9xTY(*JMD9;J~} zeUuj$!tDzfY%=qIKaN~>zGKu5_jW~iATKtaZM4Vk?7qe_(dE0kzn`*KDFc8=;cVvz z)6y`LoG71^rCUrYBdqvF0v{+U$4zC{`PchU^zeCzXb*P(zO5eplZYY?yBd~^hf*-^ z_dVT7w37cDDE2}H_+4RZjQSG&+57X`{|oT_14Z;E{rwAp1`yq6MEh%CHQ0gL(0OtC zTViBcE0QJV1na_3bJIe)wzT;#v)#dP;GluNR6UGrnY zW|!v~I`Bc~Q#)hFZc1qx9>%Dvrv+i8Y@u1n(rd+tYW?fyy#b^ zwL!DvK^Y#*tJ;mhRs%WxV81*2th)qME(`tgM)Xmp!g;LgIod-b4SY6j_+z zsbB9-;C6#63FKo-e<8}$4n7gvA#ON)Wt= zjN4JhM%S5=pI3O=ZT@_S+a8#C^UGhDYjA2K`o$EuY5#%$ZOQ4*JrHfbuku z*IW1d^s`y>{4qU$F6y@*;>jjNK%J#cudQXE)oO+}F)y830AT3|8#3OCiBAF{uYsFtrKpu%Ft zl`fQ0(3$OSf@J{f?@b1$I~Kxg~Z=MAm^AmmQ$M--;ggR&nkai;o^?`$ zdxq%HzbguH2nCd=yxGCKL|Nr=ruf*ZN%fJZj5&(>I!gT1K>d$t(zwQKA?c#wixBmG z*~i=S?d*M`$z)~5BAivx;gB>1XLfYXdb7*9rgpa%b~d-Gn7n)(({dpUru`>UTMmjN z{QKKK>AkAIWK7FQD39ZmqgK09Sv@gFTGqDeplEVD3ph-!P5;{rO}TG+bjLH?i}Tu- z-1MHEj>8zy9PC1CoYlA4;#@s<`?Z-Ge(l`9aTKtHj|V&kk260@+05)Xl%120GzN%F z|H{Pl~*W&q(f!cSew(VFUiZYlRc_}9hISc80XL7)b3?!=h|4s1W{wDZ0 zMb;z&H|4O`h3xQE%-9uh*0pSmMO+z1LcqM30#{n>6|)cv3+vmX2o8@MgPDBzcki#C zw^U&|o1vugXwYdLFTESoC_vSuq)8kpe6rNG160gucJ*;*) z_}(7{!{2SqKu1?UmFD`C6&c&;@jsF&IZEQ%yv%{plKzDyC3W^E7D4a!AhCOs+d35x z9!S_hE+2?LKaG@hb4Lz?dkkLddh9NpxoGjU6*gNKU%Xgx`kFBtQm?}SXQxZ+I-S;@ z3Ph9E|5nla`V07^HZ#8OzkvN71<>Qc^hA`{D{{Ck2qdyq$(Lj`y)Ym5q#+R|0+(i# zA9UAGNK4RhnN?#2xZMJ3lu2F%Q!~G;|&0Mc8 zY9ZJKZeYTQ$pMdNJqw1Cmh7%NK=r*`UwnDqsQB+WUL{jng>kQ4Z`$}L)JF8jK0XXRqo&MPGBDm)OZvr!h&p4oW^qA& z`U2tOv=elMUOeBN3Nu>jfD97jo69<6p^s$=mxzI-b;XSq%VRrsQ&V^Ub2G%n}AHTo>VJ?B9hC0ne6GRyY+n?IP#T}ji-@d zi{b1%T@361Qe2_o$udywDJA4vTHQ7QPJTBkMS?x6LAWGyQ{J#HSdEN-VUx;Ol`YqIT*(k!sTvJZf9H8RrKT zklngtrKO53I5bPR*&!*EGb?Q#!8mLI|4Rr^mN=sBO}LS^L_B{`l3wNnk=|L~FSHE8 zWpSA0^=$fg@h6JBi__!S^V!GcF<26T1IqsX< zfoikegO~&4O3>CMLhf5DbbT^St@(;N?K=eun=Z&P%TF>P;qrd52_CZgfcuGanACsA zhtP08lu4^7QBPv*{=rrFh<%R2TdP8(TjQgKUFdy(;O$VQ@<%T7&^cg5sg!0Br5Qa0 zb8UgeMIV6atXJ0~YW?ZmGy*26QG?edxGXB#kE=Nfr)O4PQzcV6;#NEXyf#u}YnG3PM{H9|a6 z&2FqU+|@0Tp}%4#Lw7vySwbX6quzI6?SH3cghZg`5)qQ*p>khVM(B-*$k|{}m1wZg zZ%4MFpugp!iVM(#Zx(F_@OAIsub0OnbotHxN=iNNTxCt8Rh{iPl&h0%Mjn2iV?%N4 z{}~l$YN0&5FGPK)k^S&zPzk#uEk<6BBd1oUv>@D+O#`=JQrD+cTb5ulJh#&hd=nr1 zUmUawJD9fzum2CrZh9X256&M~rx#zz%2FeZcNdbswxa6H%StxZUK)~eE0Shv5a3DL(_()0n z0ikfPet%^GUvRt&>ew^mO3H=WYQOI{orE1UBGL6T0uNzh_XQQz25)0$Zz=>L;{4&9zzpE??DQrIUD~x9!mp*X!8c zjJ{BZzQl1G0bGZen zX=@ph)fJ=~(q-SXI#T219zx%uq~?nwBk<7?iEUd$YHl8?@490Yesn))F5&SvKJT+` z{SvGZc=LU7VeWpzbttxRc+c%@&}8MVKSCH}uivQfhkK#$&e#r<)W%&v46J=<&Z=jYt}ATRUN!!rv1-R)qJ zalvfM<+nEv?U3rk&|l5Yv+t3KqwBLSgI|;-H$vidG)W5|waHn4yzu&dwdh#u`Y&FH zlk0L4;3MqYn?Z`CuhB-GHJY=HYDoFyHes*-N*i^&g{|`%GxB0t{p7XDb5~|k)>ts+ zv-yq|XBzidcw=1@t(I}*`)>y9El6akM=I(;!gQdRmVWkwhAF`F+~#;YF(@%J#b7p} zsx@8#B3tM+-@k+N2}AO7B69kD9~zAwG$Us#!d1lPU058bI6rxYjok9uZKq&`l05e(H!(A_1+`pffVqzFzxbJ|f=vQ#Q>p*u zBcXV4plda+`8+<{kUEjspo8?8)MMwE$Xq7SmH3G}%ElEpLTPQbC83($DHuoH)Ko^@ z?Ce(@@m|m`*I6@O#JO|UO)p1YVK#W61SRx^3j@IYa=Rx_0~pBn&L!zn)6M- zFx8LfiM`us(`$Ftiuw7kRpN9cYO?p+iG3@ebPrC^i5uw-A$HZgUv7PH?h${u8#p8+T{5|QbNYb=#FhySU5T|$CJG@`|AL5{{cFd2XO zwnNV8JhcpU?$vZzAkLeLlaZ(W(>00$^Y6TMO;F&iGbQ(^x@9l#L80_A~|eXCL~L(R|6zuF)BiiL|iFgYoWZI^#e zr`3!Gkx0A!IW{u-W=MW$dlHzOXB2336I)&yIsY5SxZ(-DNyDF)s!~cVNN<6fLE%L& zkXBrATWBht1MdTzmpb8#662)Qwm{xWYvu%_)sw6;UI$zS#XMxdwAJ$>#wasr@3md{_sWDWQmS<(LG0ol5 z)t7jY2DEGxCALuh`C5dn;4)g}W|?Nwu+jTtbIT?y#m;@z_F5|8uauB>*kONO--yeTiwyXHbtQ2JI$kb{)!}1y&Nh6 z^{fvk+zNZK>Ng4}$H7@nNBbM}XAK#t_!8d1n6f-Gr5chfTA82cir9T!B|ks;uj5Qb zdybhJe0-*AKkVUMVrpQO%0R3}Z#b^!noFRd@;YTmX@OH#3|ZU{nXM=&%~i}g1*p{G z?)m=*AOM3v_e!ubxBT4>{D0x#&mVM3mJ8$O}H7OT1$eh=&#c~ z+#IPeI+_8tu%JeN@(eSHKL@G8Yo%{sgedMx2=2`U*|Q;~I<4^)V-k}%d7{AHXUJmR z{vy0C@C-UYf|@RT5bMGjbVt7!mh5DYaG-N4>3x~6fDlL3As|}j>rQRf(Z5T+z}n;& z=+Qp}`j2y>%U)~<-PY~-@g>1?KUNM&85*rMjJ&lmdzmi(lDTzGK-Zco5__k<(}mgg zw=s4Txwz%JBK`Hc&)qRW2h!8Z50t9sjs+`^DgjNZZvd#x=)={mHNeI}ry-_{s98UaWmWTEg_V7=wH==YUd zN}z!&ry&+a+_?>6FAe%p(bQeWCN4KP;Jp>78Oo2MWsR+hhyRD%B@~%x*V{+sqi5eQ-PRWFH_LuVi2e@QS=JmecH-D`A zh?HZz4?};M-1NWVk0rGldOTJf$O6A%%A?1acNHBs%;I}RvvJn^*LUtUrLRDMu1$C~}8x!2xB6;h3sj`r&2K*|_W5!Afkm1;JM zOeT2Wqp#D;G>Whmj~8QlaEG8`Hc#3{2JDvln7uus-XD^A-@$kOjmA%HLW}tGKrTQ>nmxnE&5Gu`(c%E! z4Me2LNmdR!{!aaedXGLV&T56tyC!RA+=Cp0>I{PT==fr-ie}8f1f{kXv~FVe$7eiG2$uLDl_<j?##b46c5MZ39VCjLoN!5}WH^y|kIwMcP7$xmE0L z@SyA=2G{wH&>5P{sXiv-U-5Jp;ouelL%C{~q|_=+>4`x>4qO}VflfH!V+&FZ0@O`{ zDh?4T@AW#%j>hoikm_J3v35p#oXhMl*!Mcd@?@Wp{IWcPE8B=yRfCg02V?YJutsD(!%YJ{+r9-Jy^}6T-R38t=KtNx`&uHL?k(eF zbsDqLlRLOqm{Oa3Tw-c^>i@D}#b|R+_NMNEyb7@(x^N@QpmJ$l=zhThT|(5ye-C1{ zU)c7B7Myb{50Mb1@Vyj*TK)86yVLnh)kk}~{h#aa-~IHYpum}^-^I?>S^n88Nh07k zkMqwUBxLaY47$=Qjpu5Z*hu6k7GCZebTbnvDwbg?9nRY&twDh%J$hA z)aR4W7Bod&N%t{!_^iKRQycv(QNkqd}Qq{5f zQ3j7SFxM9)p4*f^hWo!rEU>z;%*W?G8!)Nx=9RL96>L6J<2%Vtyf7lB?}hfTU|QLd zN1DaIcaN>cfjOQUq?pf~5X263V6LCk1vIv2z1Q~+wsv1ZX@PrX@@xmX%Gde0E3Bqo zgo@P6&nq9)vjV+P$ekUWL`YVwGRMv1#x^%~-4!#r3dAGr!-KN67j5xYYc67n8e(^F zF9AQpNKR}4upJORJ{=7A6JOMgyH*k|^hh!_EE&^6)h#qZ&bie3Zi2P!%pI)NFFp`l ztpga_y1&AQy-WW$@;lI8kwq1zar-Tu2|fiTNtW_WsSgH5+;-bJ0(6tfkt6Ov=dZrp z937MLi{ zDKvJOsEjnH6U<&cYUMEx8HFlz=~;wvDB`ZFmC}66)N~r^Ls93TyxeD+H}41IjUM07 zw_C3N3j2TEo+QP$br2akC%U_)UPJbN@voAz#SMbeM=6eC)kL0J{4o-y{rX_qsV)wb z)eDV3WwkpYmPd}ml;k7=$M)H3YT^I@fF!BaV;Jj0BTig8C;0ZksnJpBzd(t1qL~Tm zhWOaPfN%q&zw#kg&`tpkvD;g$`fSn@sH;i^57?Nwg9JjMkvO@E!ncI0nUAV4w*moS ze}uRqO);_qN?uka)06}egNO)gA$j{#X)Asl#4~($h2{nJs}?o#4N2*VeDgh~W%m!p z$xflG+0T^@#NKZa-`_Th9(9R>1^keqgLI3iWO{`XDFQ%A0>VhBzp;sk3e4*%X9Pr) zLPLKmRTc#PsSu@r#AVyf%-WRp1Dop@1Slj^g(vgv;Z$b2?E~t=L?-)1O7=DEGwK0! zVdrdGOv4E34%%-J0ukgkv0o~Q0$wfp5QtUqLOKhksq~)jpgNb9l4B5Rr_5VrYuti4M;zv8CR~gdhk;i~eEomL;UkT3!e2 zvlTERVY+<48E(8TV_D}FoMTUk32L}ZO@%Izho+i06TR!1l%R81K zB0~P_lM8onYV!C&NvxbX>RT`KGP?G+GGZ+Y&raS{N1g92Nt%i26P*5oW!U9S=Op>S zPD9D#jShBQH=z3}hh49eW+tUO1t+)Et({3(PY*vN5`op%c#)CGr3-G9z#cc`KdD81 zG==^wMA2FZPVMw)TfXnGn~~X*&4rx1Z;LeyhJqxdb(15N_K0HAt)$Iw&v0x`vn2f+ za81IK&TeDm^~^6U*%6X8o#03NKY4fyh;LmIESof&gRS4t8hx+K;qmOi41uHAtV(h3 z(wFQGufD%^X+`Qc=!$wvW@nGOJaZrdmZVC49oN_F{JzxNJ~vJ`W358UU%_I%5?`w; zK<@BB&A~nlADeL&Q;`An$$sbR?%G5pWB{E?y|=E&;j^aE#eQb(T()!DhJ2__ z3$IFFU?_GkWucZ*pO3DSK6W2Q94Tpt{WWtOI(xf}1@8;sn}>H2QQftFd!G=R{OrQP zIJXY8!(2Pm-zL(MOrBxRcA@+ZTn~YN7J(WPbbM0H*^hnGO_-~Uj)e?7hxR+FJ5@9ur{Wy(?%3kQbOnr*kAbKS>t1#^ik-cIl6Z?NVd;iyH}f$vc-!Ipz=jD_jIz|8 zgwuIKoGM%cD4zfXM*ORxEYUPZ4>no7u|RQk{6?>B6t6}A49jhCl`C6}+=d{Gao}c# zo*GQFNb-MH<)2OSuSHr%hc^2`inknTk|!6+LYSjg;+2a$mdrl3VEnycepTi*s5C~= zIcJn!SKPh2K(L5+VfE z{AfCIMSZ#CGKU$Z?IQhWp)?gIc* z>hJxe%f6csGNEt&)81zi{457A5utR1ElkOWPm=6=%2r@N$cqR^JF(YYslA});I?O8|tuKDf&&l}uA93-_Olaq}l+3SAfv%^Wew(qK zJ95uqiZ7I+8aq}j85FfkugrU?WFe5mgUb0~R#v;?%yXcA%_O(rP()Wfpk(Qsa%x>S z;T)EmXgx}m3p>_oorBR-M+fv*gd!v)CQ=ONiEGr{Js2cM{)P`yBtF+#yaDy1LH>%z`8W9)}c}4^weFIjp2!o zdX?dXdQglpIFJ~K{88hR=9y8Fx>7ISV{$HUv@MHSJ97TvZJe`oJMWR5u}no0=cd<^ z!NpOVs^k(WMI?^_eq5BR2N}q$9oRusyg@U{!>7qLbaA;+vYodQR(PvYXMC+b*nH|2 zHMtc(&J%s=>Y0p!FM7^Q|9!BX-bdJI#@62VlEQ93*1IXBbg>o_Cum@78Q33kC;irzg63=*oqzQKR zx2ml}4}l|Nwv)r2Qp=mO*r@)>_E+5lN|+lk|2{PT6QuD#lYwQ8>?Er0@ADxo4M{0v zq?U`TS{5UoEt?@M`}hI%h|U7uqjXe7mE>#M6qXTk{=Mho0ySar`)Y>JZ{@h@rkRM{ zHYN6l9$I3ZW;+(HSUvOv(Xs_gLWvxR9kI%yy0UCuLT6I#EI&x+>^@>`p{|1_WN+Sh zv--~D^kr{R*&HtNk)wSG_UCsk6tOw=KP_Y0ctEkiLR??l!W=#!xP3ptmJ(P1jeQqp zix@h2nQ~nN$VaZ zyq&zRb>_qDfHnP-Gs?#z;nOkl<%a?7EFKr^m=77Oa88Vm6~dqI<93G!Y`8ZuLz#MV zZG_iUf8TQc4&}XFegdKoMrEUh9od$8tDRC6J=um8@Xa(3@kSFu4*kI;oigUea~;_D z&fHB1&feGc0Au2oMD}vDCF1Z_a8Oqakb^~*O~=)yM1fP$))1b6`3e3!XC*N-j_JUz zKxR-LIm3}z47*3J=`g>1fsOV6$5uB0ENT8~|G-$pl7c?e&0>jm);a?W_H1n4P;Jfj zVQDB0+&5V^#{{*V#}+*y9Js|zizh6%_QKsay@sn-mS%6q8=m>XGhx{G(GJGV0x@OH~z&S9bz_LrotFSvH*e7G{)BE7n28pS>w-^b@u zx|3gc=x6XJnQ72==qwEPPW9qfyV$(45F~ipLCegdhvNxaDe9&?!b_P`K(sbvnGW1? zKP*w_1_%Tj@@{u3IU~RJO!cllqW<(cmzqz4<{|O=F_L6;L{>F;sYJQmt|Z4oa77Lp zs2!i`f*L+j&1m&*yqo3jheDN}+xB(sD5|e)-{zRfoTMK#i|oz%Y$7a5>bCCX{X}4D z_V~rXlEadI`!3h^=WQF!Z`_I>&7%`ji$`MN(W7wxdlOzb{~daQ;3zGVsAm2MY0d38 zIG0C3!hV%P0wB6etN8e_Ps|}(=kG&O4E9Q+ zsmD?4`T`s}I(VWG<@gZvQuEKPJiM8vtJ0@r7tUg#a=rcI1#doDdq?Hbv@c=@Dw>IR z(-D6Ozp}W@mM(F&|7P;8G1w;D^}|gx-JYzAzltsSvQvEpj~H0c#jD*(vZL3Ovj47> z;)5p4Zft$FR%kOm>S!w3h2Lq|KJfes(Q4JWaj=#a zthqP_4LhcVlFP3cmj20D@ySbL#S! zD?J(eurN~kTI=AwC1RQrq_^8K5$y(FP#wxBkzc7@Cv9~Q!eBPrfQ*{Bb2cpA5dOd~ z>>jH7bw}O2;FKD2Ec{)3Q-?=lAkm|+|FcYXsigApJR0+c&ox_@^Y0ZSYPwQ2%@r3d zoi8XZHUuCaHTRhMlEZl&VYa|hpn`vt zC9*at{8xVcs)@OAn;aDQg1eu)>+H)Y9m_OhDF$wU^(*wBMK(hVS`NA@1-p&Vol8ka z>Kkd&39pzXdfK7($CLs215qdJMWjuurF_LD4ESgWQ~MKTR8R|7zmf(6fGmKlmrKRo zqC)USVtl6Qy^RWiUV;99A|Np1kcnA`CppmHGkH0%1}@LU;bpZ0O%q~^N=hS-RZ%@ohW553Jb?Ih(xXRRLApk-onlmGSt0O%~I zFbwoaOddO2Y>1%z_ zRX8Ijt||r@^Erzt{_$-Q%_e8|+o)+!fH&my8xxLiyv1Opy2NvDHxA%lH^b*2;47Ohi2IPZk&M7kBCXqUf3EqI+7LtRvdWXL6O);sCU0L0c>{RBH*%#0K50}XPR%!n%wJ%uP6)1Q{uAB3>;cvT4GX8QAFQ#v@J<~232 z-+uRJLl#^JjH|T;_IhXbZ!K^oiV)DCmdIlXi-))RXPX`FpZcFZ$_OUD7Ldh~7o%6d-po}rvE&C-r~u{;);3$( z>z>u4>>^L$**A>d-kIgA&Lvvw+fE#fy`J2fjC)l#2$K)^ZsRf&AhY{DM@z>9Qc8>(3a|#I`eHL_CtvnPas&#d3 zsBibpiI@?`vDQ`0)hQD@gb;~d0GDv>Q_%2RtA9a9Ode4oAMpCo7qgP|dKx`x%5FFo z)J{8EW6U$o&`orghva@5Jb(YeggQ%WRGr6Mw?rxqU^|BNVNUG z=SJt*P2ixwRK|qG7rtBC(Scp*1HHm+EM&I6a&wE7qU~oI)z;w$jci|Oi z3j#SjIZ$*Lc6W?Mpewy_85dLqC8mhpI$X)CDVKz6F~QXAuQ^xEz2vJVUZZ$2!g>yQ z;Rb%kN*g6iVOazsqn$){i7%0o7ZAL`!i)#33v+nxqiQ{J&1LkDH6IPnc~FOZum5{b z{{jW>Xef6GtYoZ!e<}>?UC_!nBx9?n_Vpnpi+2*$^9qMmO;i;ztlk>BcQ-W2kr9jS z^oiOfe|FZ}9M!u#Sb;sv@?9Rzt#!++CnqO%E-qrg=H^<%5kz1u?u$$Yiy+YVbU&}~ zV(=IDjI8hro^VHJbTQu{eV~Po)_6$eyIYMOin$0z(?#^vVNK?*$C~N<-SwCW{PWz* z(8rw8KEPRgwiBKuzbDw9CqbzFnVefb8$PA)5xtbUI&Sc6T=0O@aKYtq?#_}S?eLTj z3~L}>yz>E8bG5qP(JNl)r!L9;__Lq^*xV^suCG`xNe->l&_#(Ijo+i{*V%*Zv} zEiw-9*I)U9zUNx2aJk~8PHPL#716#uD6lu;J;Ct2m8TaUpguus^0}bmcH;*&g@egg z*bBS4aS`!n54CaDg2F&m?0zim?o^Sd62Ih*5;RT3;tFv`3H8UfT#c+74K`cA*b-tk z8`EK%t0C^aXwVtF!iTmfsRW5Z{ao8>*hc39RS^QjyLdn#T1kcAd;XrZvh>~_%elN2 zXWKTYM7fZ?xI#p%Dt8kl{zcaBvC;7Kk|4vqMsk)Tb>3#3{cs_1&W9g zlE4vWZs$>LI%7(H;3wF(F{vC%ZYi!LNG}@qH58?F-$?PET-UFM;OkHG5EZf;KbXfo ztjJ5X5jN?x4R^*&&=%e0x9JZ+R%$l=@Yr#+x9=;GN)<3aUu{|m*BongyUyRw-akF1 zMv+zCYO+*APv4Ju62A!b*#q_Jbb`i+s)QMFxWm{rTw3)cF8|Iwe$uQ1EZNTsX?tIs z&qH6&iUDkR5PNL9!$6v_`kZhNRdW7F@-rbB4p$3Q!O+xQ9bjBF?*%EqIUO^85q5op zDA{!PSs^%r zlUZEPxSI7X%{%8QA=qQhZb18a*$qDDj_gTSzT}R^m@zwm_peC0-f*q*(RrNAo9zqkM}WA^ui0Acm--|BgK z`%!V^(UMXA+GHZfOW?ecfZr6uy5<_WK8GiomU5%T8%^$)e7FKOv?U-pd3&04sY23r zL($egX`H0lK|b2jm`k)1tX5u(cFLL^b`ewjV6V|c-|e`El>1yJ_oEa%{u6RKYlmjzxryq>$Lpp2 z-6)Eio7?tHGEJ#!RfY(4yf~^mg-VqsI#AOgE-#O)jfcN8Dp3qY;MUuS9&XDnh1-Po zJ`+3gbYFEnrI-85Fpf7<>$=K1Ez&G@Se9#<$&i-p-s?-!oWRSu_c7t<1t zYdWiJ`Nk>uD_D0tNpS+xwd07+B%4Z4$a4bjsB7PD7zv+rVi*Vy$DXN9iPK#7>Im00D5Z?q6J0) zlcUYTI$IrRgtD)MDb`#;XTx6xU5`Ue^?XobYYlhL;d;25PmT3f0_eA%zrd;44qVeb zUqQ!+Y>4SF9uBn3{<$PHKl_CfIX|J7emKDlDGbZj`5Q#8(lVB?Sw?(9k!QdPn{b5O z_=(-E|3rLJw-yrW`%*vDA1KLv3)(DaXyoq# z-D{>6zq5zB+vN7z-y_W)_usA7jyCv68GZi6GDsQnB3oc0qH)=OJjauYXBd%?B9~S| zzcoBB87TRh->}f?b$6z%za_UGd&kj~pS5-77oJ{UyNVw?&2x>ndy@N>93G#YaVP7$ zq-`{+1bl!>l@(=v>`pto<)pUp*~*nQWkN#%3+z6LQNXNGB;k7zS%FkGDu17GeaLBp zqC1&A?KhP}^8LzDH~f)vlU2=ADf85nuroVOdYab;Pqa|bQtb_FVQF<)&Io0}b2Qd;Y0);l3861bzR#7?C) zXK*swk`eVy{`}d{-O67`s7lWtLhQV^qbaeyulEcm#cq^;f~!ORo(0FR?{rjBSFtM5 zd2>(^<{~%T6S>tlm=hTP{>l_()hioC-3cG%L?Zo7QT8D^QT=gjWI06(v!b6@l28W2n#3hEA%kD-I>wWeCkJ zkJGJF!1puI@8=(gBVPk%pCmENvf~F+cZDYLBHw|mej_LCW?H4xP-BvMC-<7{HI{^pXC$LzRB0o zUiI%tuCCf$9?1}x&559PN<8GS{njUQ45x#1?MM`StVm#d*)dyCUcsRQ5tgfM3q!xJ zor_>enBha*SYn)qXH62X|2)8$%?=SZ2GcPWb9v#Ns|y_DSDCacJCck|(-3%fgc=^- znTL*|5cjK(xbvjP(Yz3Bu5pocada?#&iiEHVo{hj$?}!_! zUVbt+tfuK*h7TS5BUYejc{L>=fhk;d6?HbBLWedvnaL)QpL4ukGxpJ(j&81G!*>Yg zTak5lcJy76yG`IklJz%!+fD6Atu>3G;Y2EXl`r5~I%5;37o8aNy0i#cvUht+^XRGW zs)hgL%748rZzIss9vt&50l>6M(!H)}3OsyN*#NxK+FGm5U`Qu6f+&KPekZ$M)XKUc z>QjeOC6Ok}Yv*g7>dgK8|HIW=hQ+mQ+oFL$Ah^30g}XZ;P`CvN?h@R!aCa-*AxLm{ zcemi~?iM6K$g6eEz5A_wfAI0~i#f;aHd=4Jb^1ot@g$xkw}rMbHz6gX!laAVtZ@&k zDCWj0ZY3B}L92~b2{M_82n|fVf;MhkN_<333DMu^>gBTeP%(`E0#_)$$Y5??d082Y z>oviX*~yibr))&)6?N*2mcOXS#n_a)+7)%{Sn5EA-5BrMNNpJx7J2T2l(o~}b$=z@ z%qdR6n^DQ8POoFGJ}ULB03J2hkxri>F=5N3M}q)(UH%Jagez(VZ4`-o-vGG(uK51% zV>CyKg0W~1EYH-BT$`KmHCMX=|M4L#hEt)>gJwy$b&U|edZ zUkWw2@LWmli_YWD90;5Hn>%iJgqZ0@jhM%b*1FI~+mtLn$lRvr>;a;P+*C)q$f2l_^zTXeG-E|Q93&&DoJ zRAZwG8;0+6Q&n<`1$^lbPCfO1kbeOIl-YFUQa!EL(mBm*eO}!54-V=?SEr!F1N!`Y z!1u*^Q@N4pP`k6Q8c&)Kn7FteiRS?#`(k z4OF*_Hvh-sQJ9XXbNub+oliIYkBl`tTjJ8vV_{x~u3Q!~Fv4EKkxj0DcD@XZ<8img z@E5S)7Ncheu;lSrsXK;vhi+85T5y@}?uSx8S)JHF9T~#f?ekOC$hr;;a7!%piqCKl zVGl)LcoZFJnxg4OYbh-Rcb1)dSc{iXRNgt5_DV-TF~HSpbVo_%xO+I-Qz3moJ~KP3 zcVV=(-%AR%{Fe*cfJ9~T=(aX&Y*^;uU~!QGWW|B>G6ZjfU&oj#BkMM`GiO~QSC!Fm z)Y?mm^94d`O0>u5FYXvNW5<4YehZwD|G@*IIYIHP$KLetl1j7w;95YK)WR0-@@w`=KeB#^Hf-jadPFKWnElr{b$<4T^H6nWeZ%_o90a7 zoXZMuvCHlm?H|oG=pQK!!{GIR+a%B;_Er4d;<&^2@Y;y#rBt*BBMDqdFL)ng%{1iQ zO5mC6z*lk#s@FNX6_m3PEe+ghXUEmk~bB zcEV!cK0*6xsr^Lf>&!Tw^( z|2iZ=r@*v~<5I*LjRE$raJn{x;${O?Di|^iPgV(%^s0;WV-JYZp^ zR#eyY<|8L4zFC^H$w8P7B9nj@$Ocg;M+1XCKd9{Tc$CehBdobO)kzIM*w*;&8DOPD z`PreQ?QR7M<=;9Yq~T%JF}J4+w7;9(z0KCk-lL%%#i!0;@$)}KOAAm!q&YvmlC8Nb z4W-Xfj!aE`D^wMpt4B2vKzsYeIrV(sQ}K4cQ}z8we(UzrkG~r|9Uu`;grQSjiuZ6|Q=V@M zO&s}lM8}yCa!>@d@tjI%EHv`N`qhm@M$r zWgxG1@7e;p33tX+J?!iyb+7)fPtYfKg8*?09~ZJGp!S(X3J2O^4s#hRIL8x6{u>p! z>lJz_{}gNbMD+uVk3uAZ^0;)9(9yo%m^3W#)0*^<<@x>atk6u&8e#`u6#{Iveb2g< zbFJsFmW5b`$kqhddrur8%d^`2v6# zmuS&3vrTF6Ifw_4bbEVS*dkSz^1FDJN=9q0$<^6r^%h-ABI*aKL>7>m58$VYh#~Ix z_G+oy?gn3(`PdU6-ks+evysMU#B=B2Y@)L{wX^%1=K6-;^4nH?YIx@h7Up~&cfL?d zRBU==S$x#{@l6TI*8&0#GqgZbRHl>!d98hYt+3`C@AnAh4};;&l7Lxm)EAAZ-mvM8 z;Pv0+1qRXbScJ$<@jC=jnV%eT<<-C~*)_wB( zgi0D@sTV!M*NRgORox}N>1R8sS4ZT~?@6JaW51Z^#-RZ5m>tybgA*>UZe~Z)TZjbV z_P%uvROk&HN|2k3UGI%NS$*(i?>LBxalJ?JUaH^?Rq`QNb+%@I>2zo3=Y?6Q(iOYk zWHmgDM|rKke((KzH7s0H0QCYWHJNFv!9}@R_3c87VYV)-J-I1`8R;MV{YyH=llfhB zvSpib6>I>sf;9V;R{AT-Hxs4=2ZS{opUA#A24q!`(zBN%mJ>)ZU9@rLS1M)JQ#<6v zl-Z9^%UhBO#~jaGPZ>qYvAi)ATFlF?}5 z*~}(+I*8{j9VcNFR4^Rmaeq&%JeRzfFH-ih(UbFrTm$ywSVchiY$D$~WuLO0q(na9 z?S(@m`||sgiiHM4D=uz`V>I?4ZuZcUi^k+ApPFxH0hzNnM$&{_`|d-D#u_0N z!Nt&@t91mWQEwRC4zJy!kAE;u1}LmB0y;Ky*xU|sEdXb`Lg#5pZyPgkl@|aRKKRd0zCIur-Gpdf=Wzv*R zFpj6JI(+dUE{a`G5y53`tSFp60MF(}L7QNycS)yd`THRtIIOKH$y$h$vomB|2;$`A z6rY?dVa4m(+8Vhm%?qDpp@sr;8!acZhQu0Yx7_7SO(k$L91EjSMKU}%?iHWD^Py4? z$qLlSu-Ie+OAF$$4U(pg00|%H55#6`U@qSJ&YQ-H|ML01W_~ftsBkzlUwg#z-jdCMsx1s?o+l0O$>Tx#} z4v_|eQ64s3XG$gLs>s$u82P>Rs}QZR;wU5mGet9eRBV8E`Z+d&hPL)|O7`a6(r|4D zfP1UZig2itF6#pSRqC(TBhqahc)aCgpOdB$496F{=Z$l?ekL;*YnP9?QaO;_gMiRU zyOY2y^+~Jw<}$;&Loz_;y2wZKs_`O@?`mocfHY~EMx(p$Np`m&z%8AD28F$)i7D2j zWE~!rjHM3LKbx@wP%{tNX6JIVXBV;eh8}zThiNEJp2rc9BS2QqiVqVXC@FV1KA?tk zl81KUi}^J2f$8DF=VxaV-Li+;kqJ~$?E5O`rkuz1@ktr6q){Kfp8!HUjTV{NkoX5M z2svwBqHYNODu|GIdoq3K#`-!ZfUE`M*ONL(*0*4dnqo7+q56;}jraNX`K3h{p0=QyCplF; z!EffBlIhP@KQPJO?0yh@z5R8*bE)wfEKpyXDlkn_$i9{Xb2(`H;`KQRw|VK)Rrb<9JHS#^BDtf&jxz28p~iNgL|XkQwmJ>`0Q5XJJ` z=RhiZxAM@~;f;qJv5{2lKe(R^a-BuaRQ8!lG?nyLqkwz3T2~8@RP7Sy_wgjhnyQjm zQsi{lA3;+q#|u4QuV+e0MepmUa(K4k@%quZ?3_7bOwFI^TIGr)=^bSFdcCBcHEI#z zF|CpgY`n|0nVv!w$zk%pHA%cV^*;@PDUE8It$F@}$1)u6^}+AWk*JaEH_BcZPcVJp zR8jwVyIP?=x4FqD^)>wRpFP|S)ShmULv3asrOj?`&6kyjXxg>SHuSzb7g{ z4s;0inD3>?f(|FZM{bE^~`MN~rqL{Mx8M{`U=(L*r_jz(SjJy)URi&@&g$ZpDB z))y0Ncqijch21Nv>O^4~j?@X#kr4wU1>T2{LUXfKu>l#Nm6QMxDml8$J|jJSy19gQ z0LJy>BRBEnMw{Z6&m;T?6oLq!7ha=r1J0R>6$eR*LF3U``tZ1`aAJDm?cI45fJE=B zM0Du8ly2=;{w0rmyXr8^+FiK`gIU74P+tGAl|5a5MubP083hc}&@AxhGhJNf40w}2 zy^Ic3vxEz{Yn4eEAMiAos{MV;&(nD$O9A-iyp@B!rc^}frcC`^8cZN8WJ!Z#y?zk1 z+Tb!7JFABz9K5r~+iowhf4(%|IUU5|dkO8!_SH^pXpa4Aoz?%d!;wwhPAkM`X>UfL z=T+*JIi{BBDUIfvaDgM5L;>HYire32GSaXw|je=~!Aj)Bexpq6HtbMdxpfBWqPi z+MHjM|MS+?-wO-S6>LB|0?b`Al%%+BMnq3*Q-LX9Dz9f=ih8A{WxlEI3%}o#$0D*O#v2#eyiE`$cI)@mw&Egsy33GRpDT4!8*~UsIg@h*$#M%#|5cLT4}ZcU?;5%ae(e z5)=nuJXdRGLLpfGc-8#~f2S77vGS{A2BBI(AmnJ%6K@)bB9?0xgL!h~pLOe__35=y_h@yz3%tvt^nj>G~+EJL80fdxspAS zSapTK>$BVRr@A4!hB&95Wa05z2Q4h!aF;K-M6`Zt=#D*8w#3)=*34xsZS@37-+At_ z$Mv#t9#B>gZhG?``^}7si3IZdOPB;WA5Y4?5wmE;i#T6v#s?7XH~%u>kEmP zLDj$h@ypVNuj&b0)F%x0NnkT#7L8)vu<>NGBKdTU(=X7gK}tAKl5FOqty7+@BoKE< zBA;Vn&dh$gLpZIgD5`^X;Oh-$3-OZW{D|eOv!%HPj%#RqS9d>lw2ft0csSxH@yYIB zy|j#DuN0?W|NWT;CW(y^W8x4zw`WIabs6vQEH&fJf=-mfr6<|Cm{q>fc&vx(166oI zL9;BSX4d<)y#sidC)XQZO%Z3<*c`dg8DTi(M&dk)mmEYF(@i0_Hw)f3(&z=>VEawK z4+dvGm~$NnIiAJu-#mOd>MXHBQimu}HgZTKgXX&XpI~y|iJ+T29$MBEk=u!^UH_sT}|(G*|1 zqDtn6kl6o}bqqwXFS=wbsg&F!TFNYLvK;v|vGZouSC-T(6&0>l=M0Q!xR#q4vt))% z7GvG_cO3!;#EQ~Y9Wqrc&V)sacAoEx1Y{S$fNl@c|I0K>Gx1>EiH@1mHje77IxUa4 z%QMX+$c%q$=!a@cvmX>Gn~u3a1f3HPn?1!+Mzcne-a}_yHa;|3Uu@JUGHU!~nSASd zxnxAZ3I6!6d#fEStWJ{+WFn4)|JKco$_5$E4jFbI;xbSv)w*1j*eF|9@b>s9mso6c zFqT~OVDuJg^L7bU5nWi;%kSBeO73qot7dDGTrV3DB29BGeE|?eHN;AMCW0w~8ji{+L zYosbfMxvZ(&Z>?jfj8CY3xqa4xM4dcC8mxy!PgSVOfb^Z(n`smxbSr5ENYKS1KYTN zvR?s7=W1OxVscng4jrq<2Lv|G7?}=f{~O+hqPwwfzx0`^{=x=~NhAKj=i6fTQHLf- zZ1x5^Atid&yZMah@u;)W2cY=GO{Bb&o|!Dz*O_=M=_uK@CAt_#UT0V+_Et+CXep=@ zpeXP?CY*Y8Y^b?@#tl#>F3_-{V1F>rQ--fGC?#5WB1@ze#Igl z>?^3wq!;1pchO&ax1{M!h^|(uPaKocEU}cc@v|;PBcj)3+*!!IzOt?=QN%=$#)UL2 zdKiCa4s+()a5pg|jOtF(XynzWa7VJH`TA%VsH#ODS&OSv0g)crL&pGLSItiH(XuUZx~U9LXzJ-0d!1M0O_nxWVh^zH+X= zc!y69bA`n1evGo7hut724i`Ri>rHJf!Xslb7vZDAG<2&mzr)0j3REAOyFX5k&rxqG zf~;ozos?u1Zk9v^*VGEQ0kkddPq8M50T4(pSs*igbFlhuh&$ut*%2-;zWIN{X@2wSp7r$ zF;6Uy^=K>WD(*W6VKfwtSAxeEPqbanVB}bXsDUT@PlG)c_%gHy$5&~*j|dfOzDV@f zM#JvzLwT4%Go?+%E-ty0;!O~C3zl!_MkAs?KV+!pr)O`NEq}gOiJ_S7JpR7iLisAI-eJuD%KOu9ujpmc$nhlHt zHcig-bj*}gW=QAzUsS00HX+^c4o`)jkFVYQ>7dqZHT%S3+D1`kB!%MbNzgx{(HCwa zceeN`g~~VV9p=V=+CTq0rlY0}NAi_DA@U72h>45Oc^p^_%?P8B_Ki??%X0aC@Z~6(L-8^xY0Nd{Bb8ly!$ZpH zq-peD$~wAKTjg=1;4dOk;G{&VVbHE4BwQ1K6%lAH*Je|$gVugWFq4#=$b5Cd&89@{ zB^af&b8#)oeyBGzC9Hv=>4#I+o+uSPSfwBaMgj9(-?^A_9S2Y*ngf<+-o?EWTvQK> zPW-eRQv5e;VEK*UamN{PMtA6N&|v$1XBfg`&)_N5E}O%h@Od$P_Wdx|Cze!#N+A;M zd&XGK8>8mip>>+G09rq-x4-0fmJ#!A4@EMe z!6qEM8j;I$jUg^{Y%6N>mM+MS#+Uf&Td9I4?Exl^YU)v{()fctg4&FZfqM_o~fy96jx=_~#K>Y_1gc8&u{5 zC&qgPl^!@0>*26`o~}dX)o7B@#3nzHSc6311@Tz>9jD3CZiZAX&c$;yYQrlpgHZ6? zPll@>^Y)0Dcj#C0xQ+hQ^52M{T7iuWYOEvhY0)LbSx?K+P9Gi$s5tjVfHaVW7{IHJ?KQHM$=caP$woOCWbgR7hwhuNp-mCa*!8cx~yyS0pu4SY- zgU9>BxNj;gU?Zw)=+nc-&CWaog=%Guxk()n32VrBWvTt9C$n<9NRxN-yK zjw#@XRs_&@->8SjToe-4B+7nD*fJ314?AoZ!e4N010H=Nfu%~G$6!;mXClr}iGKaBcyC6{ZAkf@ z{|ckHgiwV0t=gw&W)Am_TZiiAn&u(wk>sBr-A{Fx&mA^}SsQv#1%|bLYCb$}>*1Qx z(F<2xZ~}F-g2!vpyV#Ppg8#`W5hX?V`U#HwO3aPQi}ZJe9MIPNJj!+X(13ocg(XPAenD!c2w8oNe^8O%$-BF>EP3mqmB9GEXDwx+Yk`3QVl?z~UNqsJo z70o8OJ^#ztRBOkBTc3NT))Hg!YB@@7WpaDyI-#PjQg=+`qg0VDRWd2YVj-%P2i@~+ zNx*|b&`p?WHT^p2drXb-_kI zxa*|o+#;trb~fZkh;M}_*Ywtjq0?0HZT|;8bk`On#}{`xda`#WXzgc(46klimVc@N zVay5nNv#J|IXY-#(w4y4;dJTo=5@`lr+C8<#rHr4^vq9j^h|iJ-%T<%lpFG>bd?7= z$~H@g<{xJJ`x_v3wD>VgC`(%ezF<=@x&=nbXe?a&+L@^*CJMTK{cLO5UEuvACqU-H zpu{m|@R+qbuve#Z@sKSt;a@faB_YBMB#n|l2!-5R(FwcCnQ<(tLqzb3qemB$E2>)Db zo+C|md08`8W*|(BtrAVbui=|386y~&cJ%W`Zj@=enJhNs>cMSOf$ioFo?!feg|;Fm z#C?f9A?&cBtGCY`%35H~XYg4ead}zS@wkWoLGH~UOW-T~oVmPY@l+)w z`yL&8)oyza$gmxV)^16Nx zY_s4xe83ti|Hr3`Fh9)sdmnkiC8EtN{PHD?N7oD1KUo0Ct)ST4!g6bYRZK<_Zt8!3 zeKHu@%4Y*{(R(Y%h>TL-Lhv7~08l&M)4@Jr^pD928DLofRRlv{(F2=G7rA=y&DSJ$ z3>K>jhOuRavww6=LFl=+QKb`igGU@@V|R72uWrRj$~mbEU?>p;Ix{$Y24uzh7B)f= z8IhF8nA?_;oz2{8aY{fh4#GN7l?Og!L866{fmhTI{Tz&f$ZpY&v{j>PYs7YTWYN;M zY!Ic}rzjCHQ#L?`fB*c?m+q=hzOOI#ct2UlP=)vs_ao!O5f=mGO=}cvZFE7>@kM)?@g*sNVmUUuyWQlo%FW=(5~8+!GN9=B%4klnW+a`ykDOY_avQiLXv)jwdeABp(&`S z4z02(ir9B8C_F@S0B9X)Qg1HzKc2BvBS!+-ztM^BS^i`Hl@t@2O%c++C@k9&g$A8RVstwk%6 zCoj%X=#*BqZdFq01>G6wZ4qPpN~!rih2^Or-O_-(7gIv#RO|k za|+&^39NuZ)UvajBV+_^ZIF{YA$WWvt}-qY;R?c-xababVbmKNE<$gZDJ z5s#yDbyzqZdZVSt#-1*p=c}XG{bU$BxVaP$di$jji3$TpD7>N<<0DXu9Eab{$K4EO zWc%%SSdntkt+y2_eVS@&)C=;n(SsAi9Gbrip?0`Ac40;`97?Kzi9yV`!WkxqT+P6KJo^{ZM&}NOB}*andwQ5tQnRqZ zqU)}{H6FWJH%P8;>zE+;$4!8y9~Wk9Zzbk|ali}(aR`Mnd6Vw1b$vq^^lH8K=oE$a zz3rW^C77KEtesDoR6-leDb3C;F5f?Tdn=}=a~@I~U%izhmQ4@!$;fb`x>DjJ_~i`2 zHh+qwtoDKa<}{}H@`J(|+i!TSe{0}7gAdzl45kXk&7bnFp6D4?D)&pNV`8dA&`_X_ zslZVF(sGVRD0u9EI=Al!b?#oJqgLA6!dN{NPK4d1i8z|5OOZy(%RT>F0Ff1|95WOPbY zH2K@5R(d}fI}=(J68T?NwHE2`X`NYDpTeABGVJyqi#02-yq)#(>XxFs>0+x~RuEut zgMktJWl$$kRsu*LL23=w1}Lsydn+?^Yu21UEXSI!lMccmGKDUa1KOT5fKF?MSm(r5_PRC zIm}vyxA5UKuI_`QdULb7+sCtL{Ne2W!gN)(XH#CGS$eXCAmMGpkv6$FnqAPW_?p((kq})x+0}bxF*QU8N=Shtqo0l8w*P-wtb{~@iP2mSh zix~kVxi0;1{zmR&?IqHa;SL!zrCZZbKf*&Hm0}1Z{AIRtOj-20rNer~bZ>o2l zf^IiNRGQX?u3{M;&b1Rab?w=hM4(k7^G6mWWMN*wygwaG&oqIltOnL^U)XxfuK_1< z=Zj$Z!0y9^^h)XQcC^z!I-`z^!v0XDiTvSL#kgs!{i^KnAj4$Pftc^JmrfCHZTD7gRP3)*tW;fh7>+SDksULh)m zl+zKw*#mH626wBrQqnj=fb3@={rCK^xK9;AUzZrilQd3m9%KoZb~tjJ1UuyEyTPPI zDiu_RF$2O0|6qENJ_DmP&nnlfA3k*|Oz*B^oPgF^Nk~Y5fjtWgF4#>AEP;Q@jdJ3Q^>1~oe zsi(_9-(z3awGcWbzh{ALupPYT^=`Mo74f;CEhOs1B=sYwk-v(0z>Kwto$rI;)_ToO zb;2{gX}&U2s1mf|KKF;&dp7B}=7fB;(CKgTB$R2MlNLJs!;3fV{XVRk5QAv#!?Xga zKMSNzxS*5QDwOzo?G*kg2h49q(D{Y=$Hxx}Ct+dMf^vII;I{)Eokdp;>AQx|(mtw) zlNmp&*9-5=?N%-O?Z;eo@#E``M{ruFs^(h`x(QV{gjsggf-JXSr z&$~dc88Q?dZPDg~?{yJt5gA~zY+H%F*gaH4rvGA8TG2ap%h(QnUwvwOGm&}DgI~Xe zD)CG-jNwA^z|cOKyh>+-J!NWOeH77xkUM1KmZ`U%qemftMmTO)uie_S7{xqF+Bw#y zNNr*jcig2~+s3L8u(-wX_CU5UV|(o3rjx;7U98#sewam5g(J~+^_E|U<&&GN4tliT z4dt(^M}~x|?!dBMh_u4iV9vcLkZsnk$Alpc=*1fRWaW6Pf)qaO$dX*|6r367T$?ya zU=mR{k8-a2%9p{)L!6=JV4^R;GnrN7i)wUbq#>8-`(l*XxwRLuo<2{-4(fY_%||4MPtXHArkbR6gq9I+0!Tb)&ppAMAdBn0Ek6fIa4Jpc<@qzhB4O+eUp+6i3* z@{_#*ouZt5;Z5BK?8Kw=rP3Xqs3@^|;{R6*AV?hP4EF?TbL^W)ji z#`7tImTuLuKVEnh#7k!Pxkuct8&PGRsdYUf$H~Z^_KImV3`20E7h$Ff(OS z0zU9$4mWj})z4LOsbrI8>FI5s9kFK5rVI-uVO8r5hcHH5-#(bxIxW*Xa8M2&v8X^L zh(!HA)th>aV!5ek|HWMPGvsWt$qqT3%mINwC@F7GG(=p-Jx%qt!BMKtmINQ(|3SPp z4?f|J5aRxOupJ-}Clr01?9Bf6MKSHU@Oi%pR+qnlyrg$m4y1u`npQzEr zWtN6~(>!nFa)XkXyga-F(ta}%qH0NZq#@Df8n$pAfv5y07j1GX@|gPRQ6`BHc2c|5 zjkfNeEe@)mG5r`#m_)27G5`DgF%Z=d;U>1I7zW}mPd=Aya$Ih-G8nj6rgTiG-cKB) z3a=1L|K62)9^*;5)%~FeCI{K18%Y zhyu|=emT3<&crSyJRF>iDOR}{9#w&2Zo7X?_$k&+5<~)~V*wKOM8}{}<{H(1=3TCH zknv2KYwLN)-@&%?`OtAcAeMCayS|N}CCb|yB-%71u7r*?npjZIvnh^TFu-IO%kj+{ z@584}+_}v^(T!0YF)Iac+)f}qE}T==D?YMRw3N^MhomG`|?1`aU#l* zKq@TW{27n@op@yno>K*RZ+hJKUX5ZddC0$3Mq37(A(K?B$F^Qk@#m;Nbu40xqWuv}mpwEXR)t2T8tS`tI&Bps+ zkfZ&6*E-o=;8QPvh-@gU6~WhV;>Dzy8kJJ*@)<6MQha7aEah<3Vg#{a_2I)N$$J#S zMO4S{RU=A@J#U?s1Uzm(72;;Z+{J+Z4mnWGF?@g_@`-WOlpdce`@WM{-YkYpaB9Y~ zateJl(;Y?M;6WW})%e9N$C5@$vH+0PFc=deiIqMO4g^4s)f1$D4Hj{L84fsE3tvNjb?18_;oA zhhYo?e($n<$KvQKiEMY9Pr(r83k)(c7Dy33YmT^VB=R?T1E_j?IU*7gvxsC2vXx72 z@NebG>%Ccn>wCei?bmyu7I-PDE;EFV*PH(EJ5weVdblW6LqYj0e1C)PKX{BH8Q~^J ziAJxVyfk14q>|tKG8-$*c!{gqQ$6M2S9j6iWBWIXNG_eAG#9>K@w@tCFiQnEPz19? zqXlXuRi`}aUjtVodL?zSZ@AVlc(^&v8Mew&RkBu3fP1M`1aH8?$TcNM3)NVW=d)ABkys>_UTpg z-;AES->mE{?L-8!C3vFrwe(M^wQX*&4-qxXCn8G20b#LVBK$$301C`_=$``QumYbw zxVT*bT=QGcgJ72lyEHzBw&(3%$JUS`M^yx!v_qlTg6Z^EEU-7r7-%?u;%B8!^Cqss z^%vm~KCCzuTUB6eSu$4< z`*VL&EFW9z{*8yU6BS4@f)NLos59V)43^C3B~D@CkDr<@k&}g$Yfaz#bWqDDL(a3X zBsLDFvxIE)YYC7?Gt&id@bIvA_SI=e?|h;~E4;86ZOPH=l^^?-ACl-*i4I2L{{3=z zu-yq8pV2gQ9VLc|(nw-JqVHi1{CK3qOBZn?HnBI{rcKfW-R;hZPW+3A?RKbMzTUGH z+%14#&cMI2=3nkRg=tgA@7eBKW6{*nckO#gh6P3(B=iU!$@HY=k6KEDMn6J^k9N1Y z99fKIRmPkqEJ^ZB4*5XZg`oK@L=((pk32mjF{ueT!+b^b#H2WXSqy32E~E5N%^^El zl^>t=ZHIknAeuxGD8}{5Hr3UV%2!4wK$hvKT$#czY`ZI!kwPuMBN}d>rSZh@19NWE zljR(M6!bGO6yS{8L_QV$&oE;`Un3na&I18SiIkW5bx1h)iE!9!UJ;mSh4J6_s3@*f zhr6Ymg8%c;m$xu1;!uCTg$9sRgYuX$w|%mf|2nqM6iQZf%^yf~rFiDsSnobqHFKL- zT-DWH+gynVI=^HGN@MYAcD87ig^T-W+w@7y<2w3)Au8liLar5Ab5S8LcZtp1G%;4; z$3~4jBId->#!O zco+~i8yn`gPL1=XJO5d1n5cO?&Z$SqIA$X}Y<8%$aShzZfuleeyjlT+c+u0_EY?5) z;b$RrJxZSec5-<@Z8nf5p+!gzaMK%{xO5g0hKBZ)Bry+%aa_xmhflg_^3WmP(Uz2< zGkLkqgjNP{Pa(d>O-E0=xB3-E#hFo@TQ74$vatQ)`eh{2L9K*xO`hZbi2*K(aQpVX zQ{b(G3PCd1)6PO*vcTpa2$dC4fZ}IhX)(FNuW;+^SX)Gqn$M1|h3Z}Mno{`+x% zvSUD1j@=6aMz#WDC?FrP0y<;;pC38hrIVjZRAiGbOUu;8&iHb(W~piTAcpS#!cAZqGiFBK%))f(1!e*%Ui10$3RMe26p=Lf_-s*xa7JiX`g(axr2Dphq&DMt2(5&7zRqDhhGp5-AnP!Fh!Cu>-aVf2l#izj+8jV0w$vXUUT7%6|I|SGUggGp?)QOc1 zPwkm#tqXTTJTc z13c#bw);#ri)%yq3?~a=@O+->A9((L8U<8*pJ;?JSy{-w3Z~-y;KQgE*Y`T54>LpA zWZ}+MCgEslhsO0N2ot|fX#peI&q<-?S*&B>nn@Oy+Vj>JsuE4^Kp-TI&p4S|1Sg?H zJv-*l0Q~{ohR#KlhXvJ(#Ou3+zRbQnTADW87wH8M;AY(UtVvIL{5Vu^rS%$K!Bn>$ zC8S7S#j;#7a4vuh7?UKMAbo@96D-Yv1kBj|TSSW%8xj)53pEBSyAX*}&CVZX z;rTF+4MyS$^OtR_$^dHBuo9(7oJn`SD|k4U1JP|^>eBbAiDhInP33iz58MIS+~xL#d?Ly=tRwkdYLqZStf~NXyEqqu3yf zqN!*}@blPhAdz=om%t|_sZmys1f8z~)I1rC0HptQR!-H z#>AK!(@HsV|8EWSk3YtS_gsx@n3#V`KyNkQ)1^Zj2k~=J*!=FQEK%7?lTR zW|O)|8)m{?X;^xF_A1*5-UOTkOd45ELV)cc<{e`Y$go?I;#}%21MIO=HSTz-tjcE8 z$Cc%>C@*yLptP(klMm*wkfcz%5xf*KMykr~{J1)yU}e{)ii3hMR%5n6{=~Qz6;gZ^O&ZG3{#zhOwTKz>+nwOLn6$xEm!sA;+lwwAxBUPvg zY-Q;Wv5NaVTQ&m+=i@`Mq-!?3x=ls#xw+Li zGULaJWcB4b3@mp#5&rRTD#MjFVt89h7{@p~32+hpk3ccBn{-9~BTls4!Gc&SGvZZ6 zEK6M}X^xwqd<=0ANi9x7O~iinO(GW-*q90sK@E8_Jdg8S}S&r)h93+8^rNKObubLhPwS-2oPe*MHruyCaS-R6`x`g zG;SBtkA)t!k|zyFM>#LbGpk}#YkG$t$A@%vfkbI?%=~0EQ$S#5|3kk9CsVyjqKX%! zznj2rb8grY-eOh$^Yo_S>u_B*G`BBDO>POr5|h8dT=ui}m_6!+*u_#H@h}hJ+iyi! zqQG4kxyliNgK~t>KLr&Z$7ic15i6HRBPB*f6rGLrACmpMvNVbGgAx(8n9S z=fDXvVNPJ9{ToQ=Z-u)uxLkS~wORGcQV|cCY zhNf+nI`Pch`uhGA*e@UJ~g8a2^H%w(&!dNAW8nUd9CCBo+6s@=xpSOOcVi`1>s0I;}#Kimx+Jx5~ zr5~AO%x_>@k-GgJ9X%0Jq7b$ah!chy@vE)@np!&23n9@T0NKZR4>-FFr)Kl(Sq+CF z-o!UUX2Uz_3uJtpQ^Ok8<|cLJJ90|aI(527l7>^EOOA^@QQwya)q5+}pW(@T&JkQb zJ@N~AE)W0_eed#W)3_`t$l6|EggC9~^jpk{)@w75*WX>)*Q3t~a><`|la4m&NRiCF zxfvXI2=c*l)2+9_=RCoriMW!40vom*TtQ!4&v^6x2*fl06Fv|~VAtGD>Af1N^xAnc z)`+X$$knT#aCylJhJzDF^=*vHRDLXDi>cS5mp8EvGLo~ZOP4tA4J|BGmz4M~SW!=+ zSvs_%;eY{{7SyoN+S)il3ggqRuFquJU|Z~09)XxM4y{6hd72yP*xwl!fA901XYcPhm$}H*TI+r1oZ~mfWE8|oV${!>__81^r>Izxo|Vh1N;P_E z@@$w5%}9wj?toKA+#LRqLm=cL2MQU%vJ64&%nCA z%DUyQpxSvvjbgJohHjI8o}%UPclM{3=Am=GBfpO45s9Zv*_%EYviSPy4&0#xr^1(T z0vU~)*R%6ufsETrMl+w`D*R4zIubI85pi*7=VSQx!bc~ju0=fXQIIDi|E;r9$y06n^A~I+#M;Uw^Je(qNZ?p zeo7!_tQO!n=67qJv$!r%Xh)RZ#>>6x>Y`io;`?NKgLL=zZ}z7UAUbg%_e9$^9I5C6 zcy141qd7_(&GC(Edj8Mp4C_#bux{97UIfP^+*}IYc{c@lxpcEJKBn1LWb=A|x)|#~ z*7#y6S##GN=9VQrl$AaVnjTN5GNgL}m~#g3pmiH1J4dOs|Dh@AA3ElPIco<~2f=O}=<) zCJQ~)c${x?)6g+6=DkoyR$hIRo!(FVexDh?Zf+3*mTK2LOZN>_zl$Y1zxx@A1*JQk zWUgO<`(ODVcWs@#n!oW%5YG#*->wY*yzU(_WIB2%-pyO4or9!3(zB~~>*)&dO+}=6 zcBVa+yOT|+eS6YW-#u6jVWVh$UtLKaOOn?{Hgw%A>1(LFp1Cw9WA=0b>ruC;f80Pq z8eWa7uuJOC9aFwpBxdH8n89|7a?@Y@WD_%ersy{5$yL%GcQ*SBj8zl}@R6OPr0EID zV~~kGB}>TX)ui|3a^I0#ig9MoyuTe>Q`2;0gXG`XXuSo$K#{qF#h<&%A#g~lF7nw1 zP&N}5*S$Ig(pm(ZA-|d)`>tK#TvjEh%w`k*HJ_@MsV_)B0t}?8GON`FH%#MFWk1c* z)9QhY%a7<9TZjW;O~B(P1*xP25Rkg8wG|H($I=t)RgqVeILwP%Hb6AYt15*HdDsrf zl#1@GwsNuICc%HbM?CdCCGukr-;)C^o6OjXx7GZ1*9_}l#zB7KTR%A zw^J?Dt)$56zmJje{DAOuH8yi+)MJSJEw&e&z81V(ofmRAP`!0d_j!m<-a{f?^j*nk zZ;I148%EXGDpIFpE-29>ZZMXAHT^2mq6{H~`f&u7hf-!W_v@kRJc&Tk5F>Yp=a%XBP5Kp4)El4pp?n`R^ zoG{?+DU#3tTlI4B^3&_^K>@)q5S8memiMe{<=*Qq8madC(Lu|0*Uw)wx)HO6-4T}6 z?Rc}*A~7>a96ET`j?Wz>XS=^lop$Y&w}_8>Ll)VL=E!D2d6$&mN_Yx$KAKLcYW>u% zG>|dYo^IEcmx>FtawP2CS*Y_u^P8abU^Pf6xJ07t!v>ax6fc+)hF$vdRizaeU0s`c zm94Arr|-IHpvMA|=P&rsCwCK^C&zT?$z5?yy*7-B037Xqn`Q8)ZnAiU^G@*ap(FZrZaZ|vy zqN#BrJU>4z-}YoO{F^)ZaPK_UN-$qjTrUluSPayl3OU8nbmma;${2FYG>E=5*HK_| zGu_UA6(f6o#y8S(kZB77jKqI$T6q1y*Qhj{aO|);bmlM~*EW5%f;UiZe8T0&QccbJ z9_3|P!)tF%=-j%;ZRPgDJ!6GNV%z$t!hT-nxE(0NXbKS@694hHy63Na+7FBRKI0Os z-K*uZgjA+q?Vc1@`-}AhA7wxkxqy#FtQ}{Oj!u&dwBb^t3@Cr1WI-|1Q{ktp4+Sly z$nABP5QXW&F}xpE?$UyL{=`Txzb0Sbjr=p#Y##0m- zk`h&fUB)y^9zd%SD%BA2gfBZS@cBR|{;{hA{#AHq>S5#IXQCRZ#3nx9nBtQzuRwdR zeVGh6zJ~jlj$=pCX{%Gq2!_{@g&BvcZM5!F-1$wQl6t)2^Q***?RG$l2i49Nw&sl+ zxC+?#>_A#~p8D}@yUcx1EYj#Gk4TDdVW!T@s{~)WX{J9@cyegwz48Wp)`%^WE&gb= zJd35D)2Oc{8%U>nJo(F_}e)1QQn>>yy$}-S?uq4Io{)1rmXu{Bxnjdy0h1JCJ zg0}mzSC~*QAR=~wS(YD0lGOvMu#o514=MiZAImag`NtZtjj1{eMcz#%FpN<~#8-sr zR0cy^6TYm2l(U08l{f^>3A$Z-+!F#6#%jIj!smZ92$P5JNW;FuCvUXg$@txzx{%&X zN*U(7{+osbKd_vW&7ykM`Zh^oSVf|MLj+%!%*#VZkn~%T>IvRL>pfa z6-zXb;9C*ug**SCVjRf)qZUT!GyTfa=pOS*guQK6Oi0<_WAR4ouZ{_S0qy#c&>p&+ z$Zj$L{PR)%2$SDEvgM~PeQG<4ziW048p|!-muWtnBnFWedGLxS=3r#2f6vmT`-%!k z;$9irr|oO!XaSON8_*=(+1c_{r-xz!`qJ1`FJxh`kpD}S%pH-k+sGj zm^>oo%Xt1*w&<$qq@DfgFV3EnquYupb?Ge)J}R%swrDNhl1BbC*2^9At`@(?E4A7C$goi^CRJ_U%r) zR6ZUvq5~k4PV^K%#a?mRtrnao`q+I}0V`ggq&9<#6F+>I>adOv&vazC#0?DDNhNf- zCsnXX+|Um&syfy{STv}88FK?I`4D1Sd+Ka=S=OU zCeqa*Ov%fpA-%!UR_n6M-dO?d)~1YyoQQz(@sc$TY_%azjWXPF+p>v1iz`AQA`uNB z?w-v6&9v&zOO?Ua_(6dU5V|U;2&5QlOCQhAU+7>@U#1w#pep&e{z;MiL*O04ccDiw zQce$inRwE;bJ_J^!)V6D?$8d$=x?wauh(0VqisNcnPsceo7qHx*p%huqV35a(f@s( zADqk_6r@6C^@FlJ!eued-ZoRdXeMnPMK>R<>PVj;KNu$z7v%Hz^=yew%w+t=M7{Y7 zWU8Ep0&Qg#yd3w~BIFu_UbVBA_tUzyI%^K6tP9`n1r^KC9V^XTKe!~nt>`VJsFTh9 zuR@hAbx8OV6V84MvfZ7l$iodqP|`GRl7w!VpWEd4&w->@mchiYeYK{K@gI=bZVXMZ zXc-Ad!jP=%88&|PSTJj!QFNRy#b~#=F~~t`OyJD>qi|a8>M9abQh?>N1LHW%IVGZp zjAcr{?{z0NW_j`lZS-8tVdK7E@yNde<*bL4Zro?4*vQW%Hk~2DP+Aix!BN(w*OrbV zE@-TweznjhiPNMVvT@Hg)H{5&h%QZe4gH%YY-h z>|s_QpYWZYlC!K%IB0BBZu>*sU0~uc4VRCHqQtE_9WJpWlM_7myU%&HQMRxo6g@y$0JG1a+63O)vSMsK996Y86jIFDfJoBlzQZH? zHF7oRM@ApV!ZqBScVA60c?8pUQMgsR6wz~S(v&M)-tA8mtwNs${fBGTsec^WiT%~b zR?Dqgk_Y0JHR^0u4G-^2*mk~oDPSiTQ=^INM<&b}b{aBPqqWbn(&-=4_Te$tp}(1S zh4y?FMm-3QkIWS&U*}pGf zv&10u1O(k@b-VF&>+<}@up*5a2-@y3O+0->4Lqio9ld#9ddy1%-+nD=B>u*bZCs}8 z5vy`SvHy;PD2iT}J1;w_0I`s^oL3Ih3k*vRwC?Trik?Ew+uO0>Z>64%t58ETC_7th zR@HJQGR;Y0V3re)4>%z~51o7G-HGlaM{O%PVr!y+aoFhe@upL=BY?@_`OCYZ&jBnG zU5#`rybnpbjqmCmyku0aD-DHo=O6^dVXkVn?Hf4-gLCDzQnU7_s8Eg55mwCYNo)zu>$Gi#J>~~*ir}b+KaGS*<&V1J*myeGq9%Z*?AQRNMDd{4EC3 zeYDwXd^;-}Pj9tTEcHc_@{_)PNJ_)^g}Zq{gt%8#D|$gK?O2*V>8;Hw3weZ`8sMsQ@YfWIgF>dNdtSqW}-mAPoh=KWNzJ% zITzifB@%N&u8-o*ftx;#S1gbF!pPi@kC)=XU&{y*K?JovU5DJ)t@M3TxD*|k+miaO zIss0L@+3%UnkFs~nza5NMtf#Re_O9dJ9QmZv8S2CM=HCbT}_=Gn$Q&~CB*A1_zqR7 zJUh)KDHrXHx)~XPyjUANXEQ)HNCp?ryf^xBCK(2d)Ir&kT#|uW7dQM01S%PC%mQ<R&mr_s_2(E5rXy_VjMqL1GDXStb|@Ww8|nEZQ|XzaseeaqotdB% zJ2T^DpIBkkxr*phRflm2isJdU#LS{H+)RcRun_%1*Bx{OV|$%t%j;jHqBu}o%+l?x1h6eU&DFUTXsJyTVJnug%RiZ zj^Aqh6hzfyzlcTR=o2HsTJ^+x&hsWtC(rsU8*g)3aoW{zHeolgv~a|y;6aZQB|!<& zMIl#~4h@{}7VF;?86B;F^s`TYrjHkGLmHNJH#6OkQ;=e?rmgW`NRv9&a2nm0Jyfw~pg`D)T5mI~k?Ns{F}M^hFR)9f zRLcmhYBeha_|;fCB-D-?r`C+h8i-fR?nij=iz`#glN%SWOln@S({Dh(z;wVt%^py( zW4(1ys0YzMieisx{E;P>uo|r(@(E`@c?IiP_1#8UeSU&~wB{Z$@0QsW<1=Rc`Xl^~ zN;zp)PI!ihFCr)AD+#T8+ya35@PkmGVUQy5EtN#glQQ$2A**U+oD8vl;&f*F<{#$+ z`o$z9H1O5c-}UaEscO%6!x7J)QL2bySi6J({f*X zR;uTFc#YtE2DlZz=PCUp>`4r|G9yE6G7Cn)wS_0T{CtV_!dNz>X*uzu)Y!ochSQGQ zj4{3RDtBAXo^uu;Ryo@`O?gaGZ>>n%nwsi7--ViY@VX=l`f*R223Fefo7Gtl(GqKq zw{)dONT)E>p=e5)r+7LUG+`|VzF^JO1z9tNhFm)J3hXX9yxp6NEiStskegrlKCzNp zv^`y8I>o20u|T>rEBC3?E4#7EnN?S|^t#n*Rj~TRz%s0T&x$m#r&a2Ey21INQ#wfI%Mg&8a5v=sxho$E}ZoU zE6Z1^8mDwS%)KGvBvdsv1CGNZPaj%!)&V6q!{aZQLe2i+8P4rn>9`KPeBrb9(?Q^ZhNa(oB4)ATQ#zyXIFgYck8rEu26M>zmc>_NDF(Do|{<* zJYMJFB_WO(1aCv2YEH;_nX z;&AN)1xyB989Rcq8zTwG3_m-xKX0jpv_vbZjU?T4mPficZo!+Wtf6(avO@kQIZB(6 zkyS=Tg(IomZK%mWCkjnFQF0ngo}^&X=jKoX&j7*Xx3{?PFj8CafBxBzN+q!|SVdfNFYVLp@x!*^# zA@(F5@2^TUkH-3(@Jn6rUp3gh}mbYZ7wDyJc6 zk5n-Y^`hL=cSn#=Z=;`ZRx>Y{X^c0o0Zf}n=A*!W zy1Z}J&UImC-8WZ@at)Jg?i1MY`oR3O z{^-mfUe1+mq)+I3L$vR@$SnL6M3$b%5$xv#?W~_%>oM_3AhMJ!DkoiNr?C_DhLx+ksms=+{;$G5Cb=jz0Gy@>b-HgE0U7x3{LpDJJ zqE{WuFMr{PU;VjXxNPTdWF3uhRS z{y-!ki!nA}E@fDYpJn>F?<0=TRqBo%_i@!7zGnH`iKcP?b2GbU?V7F+YlG-3d>_;K zQ>g1k20J441MXCus@>fNS>>5qpAHfY)8F8CHS`2f%lZMH>Nm@0xj3$5WkON4F9vuM#PnP7o({JX=CgF?^BW%xXQ$VLL-Fss1@DX?+?1w|%O00%|vg`n;pkr&(`#J94{E z{UX%fLBy9S#TmiR5Idi$`P;j*!d9>AwZ-9^edv-c!nZLmY`(kzdY>f?7e_Nb(_xh6 z&EtMVucKO$8bP|KQ|kDB#YuzUtw)`sJS5jq^_2@7&MyB~_%Z(t54#1OkQx@UPNcXW zVP$lb;Ul=lPVM#<(`HOrg9X2NDIv$eYo&|?m}&n=xc*?Fa5+)kuWcs!>ypFRcC?SbuYFK_qZdYzqfqCcR6pXyDr|6XWi3| zN!gM4Pq?>qJ<5Aob>Z!QOsCOtSiw?)%ha@1yc~ ze@+ldC@pDZ%-{U@*EP3%)NUD#Y*5snryrNJ9S;}2UfU1NUzEwi4oVE;vLiZT9>uH* zh-sQFm=(vX%iOA5V<-7>Jv%o0OJ1`=C-XbVl|O`SoQh&^VLtlKz|UvQe6VkRM{VCX z{i1KBvnN<&(7Dq7piM3u(Ho*hsx@=shY!^bJ90}x-{oknZ;5(po`V*@2x67 zYqEPZ*3QLeBlpvFJ$kQ(=Ll5dY1&JZu({FF?sO}H!+EfDKt!B>-(*0-@i7$wW3S@g zyl#QXzfpH*+jx>U7*ZvC+^&gyA=^Cvl}D@aFz#cz&6k~N_rd+|$Kz@8u-;yYfg9+m z!%)!MZRaG+KLGq0q=!Yvj_CB)dScIUrzvuj{Y(p~fPfbVJn$nE(TvK_xbMk6w#eN6 z(f)2rm)}#Aps>ViX3u(mT7*6!#`C>d(Nc(6Wi&- zTdpd!f*;HyzU$PVvVO!=xzCVF`edxOhg3LBcT+wnQ?K(7l@JBB2c(wUf*6NOvB6K; zVFy(@nwsyhaKH)x=T`pQk1DQ4;38IoHt3RM(1jl?sG8QA29N^hOkY{r^F735dpk)` zznI`gisZo^hBI2T)^U7H0$JcK%1-y$@b;QCC6@4A%zazXGfCx5`UF4$4*Y<9T5ikQ z;ir9AyMMCeC;nK^hWGZGkP2km~gwq$^r0-~E3XA>P{HH=X!35uaB3o`Rx@(1k zBc>m`et*kpHwGhkunowdzq6W5t~mfL?7Lov@0gVZ(cv7sUdlPsAb51AmmJ~3^3IcG zd|xjr`Of>L$J;H|_d-Q}AYp%BjK8gJM=)G+9QdhB8fO+D)GV2J+d(Fts@OyV=X=y@ z)r{hn7=hKl7vT6kZXkw$$@3!V=l6X|PjyVwKv|;$$9&_JGvbRDxopvg8jK6w=lc+L zT1+I)=_myN99TAK>wZ8Gp)#^Se*Sw_$)8#G;V&dFJSCB9bxsu3*Vf~ROf5>b zYV70^h2E>a1nJw;)%SEVJ3BjGwl}tfW}k!GEv4+N;#)eA6NK*ps;Yp^bl(1vO;(?B@p{jDt@ zcBK8|vjsCEu)R@fKF$La{m1u6TbPlY$;h}Y0n-4Q!WR!>2rxL5GUfNYjl$uDE#AFu zq5=$#BP)smsy+*_xoJ|H7Qq+wY8t31@D?{>LRb*EQ5lfoz!5!6X#lS&^<`&<6cQral+qpZt z-dRZ7qniOV&=stcZ9QZK;#!nCfyuc^%_A{gZl3K|AMX?U+0u$7Wvgv6cwBB;_PBVw-+rp+UE@LEK14X0 zS``x4CWHBr{#@&AfPKAq#=ptiFaFrSpbh3NPAF>u$BK624B-=5@o%Y1HXrub`cX{v zQKwc#MSg11z>yKWz1MeJ@vX0xrJWz_>VmI(<&~xE2jbYv4WHWbE9_mFcN!9q3BUtR z-lqYo4D_v9kRrGGzmTiR) zyw(}}Uc&$3kAF8yDPo_uK4krbaN}?V_iy9KQ$ZvN=Xc#Stxc_gAGy8D8Q&K`IvY^h zK^CsUNl8h@^^0Xy*o=%7pTq|n$RH!bY|J6~D<&3DIlb_b=wV8DeFr?wBvROvB65{j z`SY>@dv;VMpl`XirAY$7u&vVH;t{58!U=&C`QU;@Qx4nNCb7&AHjlT?&H@8O6H6AT z_P%l5_8v5M2hH5}>~D*#BYpYF%0pGdmXD?gzmkA<@^`XRpXBj;Gg&eL5+p(11M zK>GKxwgd|MU}ls(pDRa_3~G{Mk({c0MR~HW2?`aSH=n!$kVF;?mSRU7`P59Y+~i1i zK8k-l#;U0=mG0|5%ycm&05PB?`Xw}r$mebC%Fo;n`zy(!6ekB%3KmVGFrAD66!8}P zg?G@;=+Lq79sr^JfeY$IgOg_j2N%8b)cE|rFzJ7O+J}jERFI^7Un5`i<4P~WWiFeK zrHqs|0|u&hH>t6;-%Z;(VR|DPw0p4dI%p@PZdX-#nFkk8C8gv*Ip;7d(n?y82VKZ{diZawuYO{tLm*n>i4i$bG-lypdvuHlO4HuduH(Vy{qhV8V zDsLC~(UA;ZdEdETP>ti@^xqrIW=ITipb~^g4Bm=xVVn$@K#?Y4BDoZOn6;T22Lcw{ zP=8*8L9(2XRUw%bD;sZ0kh~JC)N7}N?X!&cu-4*b{15p42nVLuS{BM(cp6cI%z7OF z>^@`sOO|mOHkagKw<@(EY0uzFpYh__kwgyDL3&x&9YNpEzDDbd9I2N`f{4(ffUjkf z-fv5*2Ly)v5NuAUW)t7qQ)Tvt;p`Dbt#BmT7eyWF1swx4zAjDXt(2$My%UM?Ivf## zm7N$wBNn*c*3<>ovKG8;w}+t^+08u!oL|4RkV?Pbo{ftt`wbK#s!$Ay(O9xOj}Eri zw8lHMJBG&DbJTvpIeHTpPiY9;jzlNCqf?yj&;A{#c{MSB+aIn4a z99o?5SoVqa70kOSopi^jbODZ2Q$N))x(}qR3!9&=rq-JmTR=A$$>^e&7uTY);UUHlwuKa zjZgNce-1B91>V|?6I9Ncac|L!>A`8)rvg`gTzmjzcKpfgX}`KkFX|I2rM@JiiBVjb{gxLlcThE+GVXWn8$DqoDnMF>l*u$mK)W}p z1FfbAC;8)7%8G_ed@zL)7Q(aHa#XA>*H`P#F-k|ak zpffozbkT1D0au=ggF{_%TZIQI0z(Br01{cd+bEG@M93!-J+QgCc`48u2s;g?k1%SM z@$lP0niX;Cn{dP9Kj}70Q5njthbLIV*svo{T8rsfZdG*9rjtqc(@tgTmfxnYDoulE zIcw|z0Elqo)YkU3D(&puma_YGFzOH^aqPcU!qX* z7P3OaC**27I)#G(Zh{b+<+HD+0v)f~7On%tJ7q`ry8G1I)lzc>Rl|$B*3QClg3)qT zirp$2dhV^w57x6^%#8or3Go&pjwCCN%~loHs30$&t-Ay@2f~rP4OaTPL<@{Zum%PZ z%md;HCun_Tq)=Y(! zq%g9w29NJj@-%VE#Zaq`ASr9`^lqDve|*=7Xa9je>Qh|?MBL;e>LJRs?3?Zg^=2Y| zZ|QjqodmwKVC3Mv1U|UmWR8ptGi_%hjzV;Z%eLOgjbBBh4YzuXW?6kGH>~1O(5N(b ztBcTkAvwX2c2atOYR37{p7$b+u5V3(a$6_bSGgPR(xnhZnhZ1RoN=uUrRBCETg7`W z+v}+}fZfS^mgio5p(mqiBbrS>&0dbJX+^|pj?BYg;|MA2b zP5$ek3X;c`1z5l_U}NG4s8=lrnk<7VC%%Dbp>DYHFEwG<@}%Kq`o;4xF3RC1e(llf z%Weu!*pO|v*2Hb4cbVc67&t1~&5ofXc9H>L#PTOW{FGTEBrvr`a*>)z0hx%Jfm5=e zUQ!>N5Ya+YqHZ>%qam}DLRvb0rM^}X2oENzt+l6(K~MPxB8R?Y0iaU%q}r)0Sqhsc zx1!rdDb9^obbrQsy1fjUzwI)cbF6Zr`6z58Bw`SW_$6isR!z`{zkh+;%EAD0qJ;wqoE3 z{nGeiL-IM}*0IAdF(gJ=0A35jrB4nI6H5S{q6Fi-z)tpmvH*Tmbo(cGisr{;;l=ln z!6)g7xX?b^$e}^+uisUA`@-`wJ8e~N&iqnrz&|sYZ@;X4>WN#ZYekK(edf3sIUp38 zMZq&3Vl>Gw>I`*1gY$f%AnyvDgB#q;+vK?Ge|{hGDonJsa&&enNurV_8}=u4%V~S7 z@XzpC7)|p_v{?5ImeFgY<+EkC*syoz(Y)mSO`|^Pz?md9pQ6n8+t|F6G~t}2VSPFu=)&y z)e;>66VIqgt1?ognBX1yain&b{CwB*k)VSupv+~N!0Y%Nao=Nt3&t@{fv^iC`-Y4* z`-8o^UnO^vaRt&j-?PIM?pc6Ghh38-lg>XbyeQC zw$*iSvpD^8?^q_6XEmOVJnW^2g8b7dAm|jy1dRZ~wF{)gD$1c*#LH6ArS*uz?^GL2 zjD$=oqMB+NT5pkTKIwpYp|Jk6qXEabpEr4-g%@TKjHw*mqe)_jQp|3q?8yzu)ww?l zcU$OULZdMwfIN}`(Gu$DZGT=u5L;%?r z)T@^bo5K&%kD|DgZB2uMdX`A|@|-ao@RQ5q7H16nT(I;5FU(s+8I}FZl#k=M`d&ZL zG3@mmx|qGRyw}^U>@UCNRDqaXb@|}OcL!1?-LGf42yT``9}nS}vxE@}4MlN~j-qSN zgALDrUQukUI15MIP!=9y^2I-$BZQSOhwWvVI{&5tvy+Uew}u`1LN5>fm<62izxfH0 zM#S0Ho+TNcYnUS@HKzlv4-1_(Sw!vpkM)=ZUbKo%g~{PhM$Zmk`e};(3{%7p6 z5&1PUC+0`A8oNc2h=koe(-$t!fzpzQjYKItKX2)Uho^+Fs^X15H=C&i58qVHW1czD z3K=a?L^GesyY6?e%rtd>S#IOpJ;Lbrh0v8KgGgGO??2kuy83zNr@TT=!DJA1q3*j_ z>z4fjN2kRZ3ghzuJZHPj@(dgIxIy~g*B4PYKBta^ucStb0yr_dVl@QNWCQSjdYAZ} zu<2P?G=>3dmgnT9fv+$8=lyubwc1XHWhI*8C+}ymc(Yw76a$NpZw1 z)P#?LargzD#ynu=)RYwZZPoYkfbh*vx*Op`M!B+Ln%29KCEP6=j?2}esv{Gu6ki|eQT8d1SQCzfVDN#uBHB)BGaI>}^Bvu8WHh zC56=TZv?bi%B)p8ngL%BI!AQ4Tv(#O8Yi;cwZ=q) zd>Ts--=Fk4DF%>l^+^{i`4@@fpM*GbehWXd%EPW!yDLH*G30cy0KQQNAL6dU(;)@b zMJ^&zxz>lKoy`ALSZgAbmzV#7ZHpIvJg)!a8n0EQ8;*iUOTP<-jU^H@Ga;h>4_5Z7 zX|}Qm1(4#K1=*;L=HFWK_bU^pDLBs*!_KfWHU)#so;w_vv~X7YKrBz-%#0cE)|uG% zvuPvm*PC4iI%^;<^a{EPw2?Dz)gfl!VZnG;pE>hro1hRLWl8zRmVOc@&Y(pn2$tq|LE{L6p7UOf2Ihbh&Ns zBM#{(=17Wi2~nhYb&=Zs1id$qT{?VdETZ{@+L);`bDaB2FZtKWHqcGP8XeQW>`mq+ zi0p5b#@)pMVofYrWY0sRy{MR}2FJxN0hRe6cM*SIv`q;oC>h@1o6z}kj-9#}1Oxz= zf2qb^{;UTnu6}`>9R2(xT?Zm<>zvkuET1Gygod-_KpzMM`RsZP<5xDZ^^;en$a%+b zwP-B~TE=Ei>r^l<+>&uVXk-)^t zD&yjEG;UV9oVvG!9Yt%3-Bm1wa1qAHzh|X{%?AHGs`LIJ>M4sVik~AVa*b)jP z!=XH&5h0qVZAIohv!J?e@UjVwb<)Bakx~W4BM^97Gto`jy-Si|lx$=Z&s*5El5`0E zX#wEjb?r1L5?lt^5kP=q+Djq4-%*|Wai!f9U*`w?$OZaM@a8wazMs#jE^^*c!e&;2 zU;M=&`z1pi|K|v{kH#BgKvEW_kG8(uCFng!aZ0&PjJ7SEMa{{lAMak(F#nWfUA){H zrZJ=F!ZQZ0@jhVQ*WCBC-d#Z{BSb~tmnZ^wl#s^D02J%r^_E&p^uC4J6MCLLw`^>aUk^5I zF@q*3lMiOcJ@LyY`s;SQ_dU+su9_oZt7OWIL48pw24@=yOi(RFsp+nn3EKcTPObl* zJbaNxSm4sr)cl|%u!Fypp2=bLixQneR3CcxvJpw~tJC*ZP*0A9mlo}xiBuNMK`E6a z9)bd-g7$mFW{BhBg6$|EvvYSwa1n+Qq%8{4(uiPu?+u!WYz(WTC{lJp3^PIjSkFg; zYmASC1?I3{X~Ova+bty}sb7X2GZRr7IQt2uQzcRg0Pj;Q08O)!ELfFFVz$GBbkyTO z%}h*JfslUkr7);{nw07><&<_9cM>Ip|AY4-H-~b3s+)W7+W^t)WhQn9Q_MO4whtua zub45Ghrf2BHVEAUD9{DJ5+n_OSC+-VDO@yjwOW(03%F&g%+80u;7Bl@CylKaBM*sv z3v7*WhJ8(BRqbJ{v{zX!tnpdkN?kWfYaxO%_i#qnT5BZ%PK&&#K8J(QFkP4F_Ehz! zIcY7MBU`d#u*k1wLsQe`uOFg-2%y#4O1PhE?SzpX^IrOMDQlD;dlq^!g4{ewc`ZNm z$yOE!yra-lON-mI!Sk`e2GK{a#w(=$E4JbPr8rn=A>=60opxMK$oMnsHK7MSog;nr z`be|1R+<8Hv^QYBU9?u=ab^i(^jbA7od3K| z4P+XT{Knh*dkU#-rU*%*X+PUTs;Jp~dVj~pkmD|9iy)J?j3pUATAFS*1&6lbPzRT1 zbAj-+*pF#6Y{XW7?n&%?-Z#+b+E=HDIW25$K6VgtJ0YGB3Rax>5&&*|esa^~Ya`8# zz3%qLp0`A9V{9rQRt_pYlhB}&-js`_C;cwb(=pp$!_B&GtctD)q~&LK*|cxj`Rh;Y z?LTv1Km5g)gsDGsn#0A5SoHbY(vBfNYD$U2Rb?q*B{il7zrdj`z9}wX>67=fKASPL1;}KVfvuFlwZap=|eKof8tSg@D{$9tm zLw}skhQ$7Hw+Ar>MT_^Ougb=L#;OOKok5G5`X?GK6svaC23^V3frt zATQEHQBQ2RiX!DAHMTdKyV*kahJ!Qi?p5{!)d_%$>Nd`b z>JAn62O#Onb(XDK|2029cis1xU2P;u?Mv8K>R-(4Y3tJZjkjZFre@Q^$cM7e_v&M6 zthABgBM~<4t*JkZU%a{H<`~9IB(*$^Krx-Ebuu8|Y$u0^n&BI`{t{rnN=g3Zx_0Ds z^jtXgH##D3*-t=hqpDex^10^G*-0zO11%9jtqzl<*`kkxI4G*GlM;3QC8ArdPl~Th zlC;yZG`jm_1nkZR<1qenKxQdU$;O7&{rVylFR)7}9kadc*sWm)s4ZWPCE_|eD9LA( zn!%AJtzCAC!n!Va+gOGVol{-;VDChs*hoFy7^|3KZ#{PC=iXk>CCDak-fH$BmEX{ zq<y3OEmJx84Ks&MwSN=8mL3*-J-c-QoAFC8PJB4B zAKB-iCR$Y{N;oJ^MZSoPLOr419|IGfpPAu*u19^%W6zIONEi?qFm2%br2x*QMjSe6 zLFd)tlIh7Vo7C|Y?7nm8bLuyt(-djP{aO8tX`UG_)s%!$#2_;D*zmO`sb3|hC!9)| z94lc%mbrTykC`rcdt?ZscRQhEW1a_1k8neDjF!{tw|BbfN+Z_Bgpi!`Tv_rjwt)~z zBBIHaI`WFw*uD`y!|0x-1=EJx+~8%0r6@g$b|Sv*ycn){vN#71K;%D`_rHE&?S{d7t?oYD19JpCB1Z4h|g4JnwIuvhi%K+qmKCb=u7P>)qWF+$Si|2C<-K zK9tzb#rYT5N69OQs~kS>#Gt!55SE#CzCtEAcNzysldU@i`LhHfkNI{9ey9PH+wI}!4^IX9HV z(e@L1#P5%HdS0IlOhSF$0f_L9>TdSUJokoj2TMGL!esBQe2{4`*m-y2V)m`Hze(bO zxz+z+YMyLRyL|t})F|04NPFbk9qfyoQ7UBk2&)!=^4`@K`YyeOwV%mN{ym=>GTdr> zdEF@1_5CbG7Jx z?5fjP>YnLyJ;mk?+UIvGbeqku!k-Mq^Zu(_g$dWZaEOSAqj`{9chU?q-Fl00hvxYy zrf8A;g})bG(piMH8^@`j4x*aWnHjw;y2O4RaeDW?Y^xEQ_?ujt0$TzZq0^E)s}C8G^=2t z*Epj0sws;ip(I=B$^CA-SGZ(bIr zLZHT`M0$%5`hs1}inVWvG79k0a0yi}e?5LT z9|Uc^?GQB9(t6KqC{*RvIPZk+`QfO#wk?#FmgS=V`n3O$SK9ZG z+d-}9uhL`P#J`1f38@JLIG}$K;bMGg{kgj$#xe+ws6CzzOerF1l50%>h zq5U=%b_m&-r~UmvAHmH(Scov_>Dwhkl=p}I$3Tu-J8g5flcf=oc@Tr z*IG;tkXI~9sAT$9D5*D(n!Bw}&DS0tE9q8xm=>QXEuUz}D!Mh^YA?4x-}G8}E}y{G zZOaouBtg{PBX}gqGJbtJ5>a51fb*J8AZ#)$nj{DF3RO;9@Mez~HQ{}zNF6SHbK!Cc zj*U7@RMP#ZLc}=ysA>#Ggv#+awb?l>j?ARb1S7P^9oDVVNd6zX-YOu@rs)<X zW(Ie6A7Ien0fM^*f;+)o1`8et?(PySxD$fAyIZg`?9x20m13=RxX}tC%SR&UdzvQO<_#_0@MP$U40AEafSndYAF>LkW|8c&!3_k&& zaz>ca##pg1fN&D|Vdg$ZSB$U*`pbD!(kY=xkeXy5It)LJ%%TyKV>HKwCMBfAvV3x* z27_UaZ17BMSGZH)(B>6XM>_2YNbQuu2m(5eoL%1%I3G^|FuNcF;FPP0%IB;cL;u8l zinQm_*4Hq&CqzFTp8dnQRckYxTP#1>&j{ZCmzw$)g8NGCI3-PZ;vbX(T%|)f z@8nO{Sfqm&=n{mTL_#`v)44IAFG{Y8j~?`{M=(VDQbRLgkH@fr`t$9yj7%*H$aq^` z1BHfdb|oztv27;gSoji2JVBm@LJUozBho9Q*8*G`bqrY88luI8mCmlb@K9MV05n)1 z)EJgu^s77{3QC{~1(S7j^6Qgj(hYwZm3J(kF3g|n9~RgtG2M}bSr{DCAaHVV-Kl-3 zCH)^;(3Q;j)byE!0Q&I1N*Mw;oFL(f(%M%73sjHv7qAN56T_{Y8eA#!!#H6Yn8K;(j&AI~0^I+c7Kx z5fD&VR)Elol!;vXfr(gA!1%!4W&SL8iIn0+Q4ldFq8iAk4Tm8mtrl1 zJ%-Q*xrNv|0Wd{$IAg|N;RL2vd4yXExXY2f)n47(f5ch;hic>&#!17jc?6I)8dhYW z(j*4ZKsWJ8+ZPk>91S)SS9?gtq_+9;@E+o@$Rr}6D72_;&TJT{1+xm2DKDo@2` z|Bva|4?(|X+$=NFAymsin1d0s#y1EE&(o4CA%;epB;xl1%tUf_F%B+!*Q5!C_Cf-`2?QelFPVwv2=Ges`#Dyvi_5^7Gne(SD0JuYXOc8yJ z@u~cq(t01Lc0@Blt(%NA5VQa@ojzXww{Q;=E-MHE(C1F!g^`Xhi{%WSZtayZ+0`YOZR_m9 zzHgp~Rur}zZ-HKTc=V4=TtLb(N`g(M7+F~DuuW|NzL_)^XQ@(u^N>`=tPC!UM3!M= zhF74P>Rw$yFz&OlQan{jz`bhWzvqo~c3ob-b@F8W=p8Q1IzcV?{^8M-3@Z`M#G0D( z=jvA;2Zydu#Lt=1j21m>kY?Ji<#W4RO|q}x?pXHYFsz|(4h&;}Xl7xyg?g&NiY8v+1NpSj-+l3b0I>SzB^iHgrYx`KVXeGqqB0|#ly4>X zq{J&i*$DJuOUo{;4!3M|1Wc1K^?0bt|MC(*mCKfs8OzV+WbpUhi%=ySmfsdWze@DU z#1rf?e9N(zjUW{$e^m@q{}^ch;W_xh^m5}9Y({+DT*@Q4 z;fEK>;aJiL;O?FJ;?l*Fd+N_+bT%(~h>no8^Q@E!AA?~mk{Ssz0Y{6W-gGew%B5z?}%7lIu}y=93v(4 zJS+1%4chs@CH%N)qTxy;1sa-3eJ^>J*@AK)>u$VKJ8`jQ9(MlI8P`PVN=>VfrFY~5 z?9x-XZ!X;7t?OsSK7VrC0B5&I0OT^EbP2S=VPP^2R3~8c(nw{Kr5_U)r+Gz2kB3Up zb`{p?czb!9D2@pHaAa>|-^i{fP^n1#p%HtkO(>TvohouL%$(R|m6nzc>{l~WBvZ~( z4AIh&(qeplY71ieh^=H^@h54(P3|+*>JW`=jt;h*;)t{yR^!Uh1rIt;J=Z65bHveY zpA2hS4on)YBI-K6j_#;hFt4hovFcl4k&gHbLvf7QNH;5{qLoERo!kjlkbzvS%_S6! zd{aRSvmOuYQ=AAN%@uyQdXIu`5lL%JS97H>Vi2h9 zSo!EirF&n~s%5n>6kePEz54M4qyDiGQoXVuRenIS@Qipm$cqluAGDE<0%)>pL85WR>{O)eZRClab&*&yKvV3byIEt)fUgZ zoaRij-&pm>qreG*<>lpIH#c5Do=LpZ6Me;!&ERoG=QqX@g1A=}gv_~`%5c`bnrC(U z%!wtvtFg_QJmYl9dUR6s(ddfuqurH< zSoty_z7tnI;(2_SDXgJi(n-_`XB%0JjlBI@*CT-zkIP;?G02{$u9s$p*J87uJAugk z7laWRsxc>v+qOac4zzNAIWNJ@K@9yGZ^BFHnZBbFKb)`4Y@h!6@g_ZFMM&|Sa-QPC za4lGMF05zmqyA61RB6nuLEiIQ*LaT8PMJQvD%s%#j3kZv0IXkw^J-F27by3Cg~I6z zeo_Kt4jnb(VV8jyx=jD^*>meG4m^r4?+;#^K@*aBib-U!-&p$tUl4}1H7LXK<6}c` z+@R7QxZ~4Ypdan|1;GquD+FoKY2#Gt&p5~u3zfiCDcKEuTCOh!PuDx{+O5`<%Dd_72b7`v z&8tMO`yE91r-y{qoMeA@=*VW?_1ZSMRY(Ek@*LG4a%U!~CAGNkyx@NEjrY;toTdIW z!;8(bjzRwUfWjwhE7u>`11#fs%#hY@V#b)zaS?no)1dVR=DICYnd(`EBw&dqD3+u!+Aq1iGxT7~o^Qox|E zaa=f!8&QSrwrxf(chy3qIGpga7v8<9`|CTgfs+fnOdkG@!=KGtY2^Fo>)$+{Z;1j1 zOXVL?<5oB*PuA{9?p!YQ8zuC79);D`Ij4(FdR5?O!EjDUzpO-s8QXsIUihaT2G7#LY}Fw8c!j2ZK#0(z#=78l0g2t4O+r>%2}Ru+WmD`;sm(rQ|8 zbU@hyl~6FcULjGJXwr0dWpUO!T-Hhr)?~SdMJ5MBkiw0cKqB7n;{BhgDK?em+DA(F z&@o-50Mx<+wNxe>BOst;)uh(NFid|v{+j;TP_`(dsw$4Szlf7 zZFV>rs^|MGr{IeyU*+p2$G&UFAzq^aiq*1&-u#~X;57vqC9t@>1Izkh zszUP#WNG7tGsWNvm-X-MEr}Nu4?@_#V_%;wktoPDJc#?bPk)9|81p94u=S(I`31KJ zGk9FCP@sSX8=1W*&+>N@zL#S^MvyY?d1dk{AP#eXY2N6>Y0e-!{zwQiy?ST3F-tdc zak%%6x;sjd(w6i5Xq5OKHt*%L|FJzN*y~3j2z>}S;b6hkb)lvKCd$6Eq^{n24(FT~ zyJw}@385v^yL>N?Cu2H2^C}g;h~`W6=u$240$CKJq@w%GdFubnk?t$VJMoH9CF)3K z{=Fk~YHH7$E#1-M*V4V94N=w+InEN|_pOcrPNRoo%)_`R%)u}%x(Z20lMmq1wO`9~ zmcZK%Ylx$T(a~VrIQy6y(=)a>#fgf3W~e=S=fKM$y`lmNzUUF4mM|>B5(3!t-P@Y% zBum`_=F}$xTxHQp+bj4x9@)`o2dK2IC0;J{A?p1mYPR}$mF}A3XCBWlAHUGsF~4wa zVb%XmS?{Vc+zgWaEXr>w3N@8bIf@D($r&FcYIp47Tm9^}lP? ze+PEXJH3Sk@8#AU_Ri9I|$sp<0(85Nucw=2FF@Ui{vYln~R(hLPRC#C)fj%WiSOs{`9V~eXWP3pqOgP*?~pfqz5{l#f|ZX z`Q>`u6yF{=(NNC;b&MiU7=lFg@|^ZS*(FBKs61zS8p|c{b+}MHN7xbos?i2dI@^Nt zg=T`w00Mw+_r=4&nBNQEtkpX36$oXszfG$#4{kNt!2nOEGfqotwP`p38}35RpPzN1tnbYv*Uj648#lX z(PLE(!36>)UtTCuo9QX2?e7US$-79BIe^YfHe|)I{m;HV;;lj9MDxhh&Vvf;37Vzq}xWyw|>dG;Al$LZrJO$6o8F z+;LYLn7Fz%>2mI{uK6MwAnJPRdw$L}J}(;ZeNWwg;?`*zEAhs@47@v~PETD(w^dbj zaakwWet8J0=i%o@GM~NyjnrK9M(jW5=INf0hh4zhZU>15X5Nf8yhs~uo-DxWZ#CT8 z?cw0Bki8X~u|5_&4h?8B2uoCO+cX=xLE%i<*uFJA56_N6BK4rQ;Hmju0oc@}AX!|mDKc@=&u>(TvM$^bCi~yet95rv_8}GuW@HijKjiZQ+!F&ch&EO8~L0Pqp=`DJOB&}JqE~&Odazm}RV_obX zICpvH*D~6MH1d$jW^vkYhT*0o!?`IVH|jrrYx<8wA>zshD(6lD_6rdZ%!*8Au21;& z7fHw+F2j)ZP2bz`Btr~akdHn;zyE&k7y3*6HZNaESmtx*ySt(fT{jbM5@n6Lmw7wQ zw`yy`qI__?&Pcpfe@R>CCH8R{4oR9kQccDS>L4a;86DrbUWT zWd^iGu$Z3_3|Usg;pxy-;sDbNbdIgkrOsL#Q@J9rkvi@hMC?z}$85>z)|0ggZ1o9H zNV!bvRxVtydk0cYZ5C28xEnnYovjmcxyd-)X~#cbiatmnMG&1&L(Y6OFa|`h&x=-0U%}CfQ*h66_Gb>QQkK z6mIkw5c<10+Q%QJ_<6LPE!fTXA7q}jq=q*vVKF37sEm2%_%Xkj- zD@;{fOs)Hjsr%ps7@QENbrAHhSgYsYnSq z`hC-q0>E^uZtJ285M21L&-IPC`Dt$obkeFDHRhE}f5tB))JO0 z7_Ys5uTl!ED>LP-+-6Qr)rU*=B-v|oJ|aYKImnnXg*7HMaFc!-aFAM9*S>zTMllHu z?)fms%)h9cl>b=OxQ<+ z%&A^R3i?jB9Kr3T5`H@QKoSo5!Kt;XEg*{=n>NYz)4S7)jSS|B6vtCq)4HewgF@2fFH6O@R5U4dfnzJ^ z-JPFdx;j7xH_hzk0I9qwn=ps1C`EPZ7pI3K59efG3OiA5rVo^uB3#;wIP+vt2+S_5 z)#s8*I@F92nFO!eLh?g@9rI6iB(qu#>}($s-}Q)+WiVitbv|PrcD{yr%hGktv0ypO zV11itzZW&|Pzw6^A_QkZTo3=_6Eo7UNf~4eu_CG%*|WJoGBcTlEPHqkdtk28PjpJ3 z4w5+R&SoB?_3R%jN*{NHK6a`N^#gF21# zwoVZwm=f;xq#C;Oa=}*j6bUrC|K=whX#LBJ7?3JskS~Kyai4Q2c zZZ^Cn3PMNxA)g&#y;XfC=Sm7>uz1TVw#6;$(6i~{x3HkS{Y|{&E&v%=S8f)l@Q$fW zoN?9-wJgG|$R+)qk)*ZAJmZawm43Wwxok$7AIn4|Rkb_+bzn3J%ipy)KEt`q7UHw@ zmL_@j!TPtY0dYS*Rde|s5ha!-^~8ifYsqLFE52>f3Az^Akv5j3yF`%_Z~MA%?|p}Z zKvzVaGn0if=>aUXMc*!8jmwkpjxULjHeouzdNc0Yadws;G?gQ}IZt;n-yE(BP)tvh zERhZGP0(W8<@gs`WJUD0Oz8SLoh(^&l_*lUXIGT-DQeJU*n0%s{dy9sp?akX+8JIz0{DtI zq**;9OVP>FEFo*uI3E{1;eqrMrXZe(+G?dgXmE}-{P?n5CBa!)XwP=3Hj;^({l`SF zRZ|GB%=-H!;B6Y1>hJ2t&A5E7N>BW6#NL!?)hhg6HAK@hQ1miHmb}F++`m%!ZACbf zqs4-?M*puIb-svbT=QisYAgN>QpdxumJ@_;6&5(2I;j!g>QnaN-MLbaamv2qwWV(K zdqPX8Som81g(IAn=cUiB^WJ_A3G@wwqFj|$U$9Nj`;w;2Hg6x?kEXP>O=g);5YECm z8!uO$aDXA7i&oTF-rWr#6_k^{Og-gTONnUyd&^7FM7_~|cV zXPOu`+v>tX!EQqP(ckGFvMt}5$ZCFrOshLWX>EMUU!h`kIFqs5pXcAX(ZUBlHsqO?C24cFeqht28qnh` z+cO&YDg^Bn{)}T=w(eY;^fBKqkE$GJtkoHT$}t`@ntt@)OgLn|9GS|WN>#xNktIr4 zJg9Md=1h%Tnc6_w%}|hTrs=vm;?Y*#ZOrDl%WYty{J>h-^eK+rMFFiRG-!L0>sWVD zWa!Hszs#WezrpJ#92JlIADYd`w}lka%H|p;SHE_|Vy(tk3Kyw=}BCUoYg34qY z+m#wu7(oCSmnxH>O`B53r1}`2ho(iBEHD5E1=XEmqf*z1E6&+7?UL<5@91VP?t5^m z6Y#cwNSV{;lV|YyS;%b9WesK?^gM2{kj9B`q5BoSa{YwjNU z*q0uDumdf#!Ee*UzU=y>9P(qUZw;Cumk$I zN-)aJIF&3VLfq3MhI_JvCinab`Vo!ODa9Z4cVHbADcTf+M*#ZE(kM(_G1j_MBKS6t{Cvvk=IO|@{@!Rpw$_Qtz{_L5 zO7-el`&m7E3q_9s1*I@&)Flz?qeN*{)wrerQ({%wVPcEgNY!qOe#zXn4Vil#Od`pP z>s+gE&nxk3kjkXt89orfZAsB>zi4`Ty@Zd7>k-46(b}=FnoJ-+#;lG3`?yM$p4>nX zkhnkTT|C5xYYl`tfCx_h^ealGMr5dkN9X}GLAM(OipxYpeJ==?5DFm*gK1>_$bt;T zY{Exu+x$+Dzodai}5fe+-Vg3UD=Ub`myg8F|1jhoh3^t1e)0ssNW-t{1w^2k&1l7%3!3D?#ZB%=VWJVYBp&U9p^FMSurRgDy7b^03n{ z87O>j5!)-h;T@EfT(~O|OZzI%zW3X&MTN+J5UY<=>bZHnqv(GZ1B#*kNP)FY&ix+m zkBppOf?!_qobI-)`#)E>0Bv!Kg+cU8Gp;J)gn!8SKByU;wA$Z$ z-dfOiz##BDS0a*TT(PGUhWk~Qm6UHz2$dKJtb1NEoo=n1lk0igDBR=-g9G1f-9C~4 ze7m;GEErD66l74#_57-x_S!Z2H~(T;6n7nJA7@%@f72M4PKb799;)}gd?5T@lD{%n zzTKyFP$>yxhn}8-2J4ew|+6u*5~j96qQl z#dgvXUbfkv-P~NI!J)zw9JPFQx!VRX{S@;o^Ly?jBBti=J%(3f_*3DsGuBsZ->BWdw$4u*dr9^NR2X@&ZA(Jl9c2^ zJ?5Fg^yaPY0&6?FpCDtuf568g@Ek7v$F9i-Y=M8c)h>b<@h^v*K26PVL1!dk%~#d0 z4VspwTgMaC>LN()%F4me4(g>|*c7VZ-z)BGECd&+z)3S4?M4sQ&aBtE^R3qyzE%3Z zN~Da;%;>XhU#ul2>6=wT2p604G=DTH-*|F!^|;MUAtop1^hQbf5%Az(Z?!9ufJv`$ zD}*edA0Xb=GXc_Rbft3c>=JIRo1aw$CPJsj?elM$E6*%2JlaYV1H%=R-Gk4y=bpzr2M^j0Z*dfU>A9 z>&?wIRlJMWPYQyX43OVdgo#sd7((PF9tZV7k>SF)C_q3+@XCDVAa!U17Y=B^Q2D*w zP9T;#`KfX#&ZE<|N96xYGXDETw~@|aXF(1P?zUoC+vv5fZ5(zvo=<^OvLf=qB++Jc zg0?!~@fJP)IP2R-zirxcA<5oB(Mv|*u2$}3+#99)h10A7gAf2ilDoEOi)zW9yLW~9 z3rXAMV_>XCg-8Vz^V%Q7YB7vl@rJq~ftzT*we8NS;fB_V!`?yV1l1U{)JZLd3qgsz zg#q~>N;zE5J|6%F9^X()BbZ{y)U7+e-MN+b1DHyEEg`T@n8}^h)RSRwW{)xP&|~yJ zWa+>5@fA49jbkOUuKZM#n>&RBq!$VpQ{V+OH52hRhy~^?8qX(*?&Hb{E%N@(o^wV> z=ZC8;P{yNVprnw^@uZ$)4hJ>z@B#gWg@s|s#~XAU>4yiz!O@|R)e+<(&N@|VH{cq? zd|P1%BSt1dJdf_FU3k63EvWzWot!in-?>_eEWxO!9|d&lXc~+QOu%1|&#wEg7r=22 z++NU%nwpNU^{w;=mWhPK?VTFuMa|AmPOWix*>yEwm;Y4D?{MC%7yMRMk1r2`U&Ql& zc`B376>`~$;=(iou+0f$Pa@<#7BB5P^62m8%xem;ZT(kM(DmzI>)*x5NNafb`xo~h z4=nJYU=rIP_W@P9fS_8NI6_1IB|%Z8co~8&7i46}axz{J5UaRcPeQOv9MQ*}P|U`+ zm|_5mn~$|e>z?9`(zgcHjBG`M6NZCRJGXxc0}~ICw8jI4Q>GL0g(s#j+d;ji|6106 z`Re~1!GC`eMv2!=dT6$k4aqgW7wpJZTpWd2ashY%G!F`#IpJ4KtktIC82if-|~Rm)c3eJGSTr)ruj+xkWce9W0fJ>{lAlrL9yW7K~uNf{PuVY zPd9el2m%xddK`5(xCnE84v=`y>zDsZEdCdd{-1T7v%x+fOzG_(En_$zo>@X&8=h8g z&8^$rK88l%6g8}>V-E;h%x?e-)jfC}%zL zTZcbJ5X5wnesSUS|Ff-tkr;7UGSco7lkb}^tAq)K=qyZndBh{BamWw#x=}k<>w^~| z;N$yyBJAxvLbr}d+gUJkNv>KMBHha904^64Z*-0b6@&wE>wzdALl9zNXL}roW^Hpu zw#_;2dim6{J+4W2wq>KV#K`#Nz5;%5d=_A*2J*@6&@J-P*)y-3&2e1%V%88XUZ(wQ zE<$*g`M<{%7{1Sel3DZHh&D3Blxd#z@LxIFH@pCg4d4(2oDfp4&B#<1pYag`_#iKs zmi*2=hT`FuC;Qa6eYPMEoUhCI)l|=VECd3m`n+%R2iHiC3Sy+m+0MQepn! zj=@0?T81&!Oz?3g!O{+h*t0_)wdA&SW;>p=(V@XOuNSV(Y@>`+6)GBu+Q& z?xPQ*#o@;?%OzfCjhK2X-<|dLIxFXn{QhvUD{^se1+yXgVs@J6VP=4BV0bNzyP&5R z+CSW4=YxuFPyb;pBw4}l*I%()pa77N0F5oU-YzJ(vV+5F-pD29Qlieo(NI#u^W(pR z@gcY?G_u|7c%=n7EH+czO-`W2@%*d13caq(K#o+HayaVD#aVRO)#jDX5O#QYc-MIZ z9#mJ8CaE$16&?vAUhW+953^E&V?}Xoyj&@L;-I|G^B40ne z{G2Y4*WcmqrFlAJ`-5D?6pBy>YHVu+y@?rAC@m`@A6I?57DsNID!vch`7>_B5WC4h z+A{P~jrn$mDmUN9)O62}WT}#2aAELzQX?ts+FbVh&Ry2gEQ^g6KU%t(yE$DxGrJC{ z%}_KnX&a3w!6g3rk2vV&E>yQGMITSD`DI==CB#)#ET{OR@TP-9T(fE}7*L83Q}_2% z1P`3VP8&iBp=@5+nS`C!4pF4D@Vfhlj~IS=co=B|HCsb0{O#o!e+IEZejb=!n0JKz zmKCi1FHO9g=RdgfU-f0ky@1!d+Adxtq??QTHWLnYX{z=1VvWLe$OF77y)42gCzdV} zW~;2sX}R6nJ^9J15^Xiws(ze^kCvxB-44pRgNLZkJYV+Zo*T{%5H&@Neup_T<@v^X z>Oc%O0#Zh#5OJ&AW(et?p2e;{qf{!WIWUL>uJL6BCMbWa{lfAuiJ3l-^_oWDQEWDX zm^edhppK1A#`STEh-*h~nfMU1pakV$;MQp6a^hn2Qp)2lGk9K%N6U}mKT-AG9fy5u zbj|j>cf!BxcdJk<7E#dK`mO3|jo83)ji&}n%-s`_n36a}afFZKFYasvVvpvsUn}PN zqlujtCVD^o6Nve-t=@wZ7EA($6b+jnJkL3h5}Z$bw!b9=*#n@AOr`5PN0?%NFK=!& z5*IRX8I#l9tnriNV=P|!$mI&9Mx z&AnL;Kn=+zC0R+|OiG^QqgZBXAco%~lUlrM{0#($H{!w{1&#aAYtHX}EF?{CXvG}s z9937i3k&)S;)>uS^50Isx1(sLSS^yt(N}QID>~UF`1*er^Myh~_E0`252iOD3CXxg zey0=?_dI^XtGE(Kvr}*`rW4%t7;3bA&6wZWi7O;yCt}QpNIiWlfNaC4Hd-C!V?a@ zeg9`3@#QDY>yQnrb2Z?#%jS5{AqX|D&-BRqQ}x9pexLhI;fIY`JjUsit+6z*UiMwg zc4zmGL@VUZN0Tjtp|M$CpO5aknmUUb$0SA9mtnmPZw`Zg!_%#M@+fCdl;}`*>E+eB#=7W54jCRC6)FV0JqrRl)}Z`u z0=3NhWoUTU&0-$t2(S}j3<^6VX#s*RqtI1!B`O<-4ApYJq4^_%ORQK{LE|D{Z$3WxBmagMB@_A@;y-talmT%6F zq_)w?Mb<`T|DrTgRmG;DfX7G7+9NsScn_2O<^b}>=}vY=0mE%*7aBS@L>ri{qgv;hfN-hml{Lt5kQ z{UI1@Zsu7vwBFr4C&wH)I(vl@DuWZ2lGSiual|%Q|6$Cc0zBO2znNdiLd#6?HN|i9 zli3LCs-sZ-8=+OvnE8b-?DQmYb(0MhaF&DRO0Lgu?i2s0+dBq`9fK22$gn1Dmkf=1 zEQWfs3H*EByW)jj9|foX`nfrgjLe>^z;-_vD$7lLiN!oHXUN?3_gO#%$+e4z?}N;{ zs2EYrYgtqLum$awI%GR8OXJ=rhZ+~WG@N|1?roe%x0NuH&EKf|3)6MCT>4o*---G2 zkd8DS50vQP2|xE@6U^c9iTS)k3bh_TO)Z|0`uP;S_18F6pak7#Ilo2_OdxLv!s<*x zv#U-z?TNz6mOM!P_NBv%rPHvLc)on5o0t7H_T6;1Lbc(p#kpmg^`lp>;_`kAmb3q2G|&)`)RGl zsD#>3p7qI6kHNNt)@LETZ&GiCZMq@(Fu$GKs6=nLu9<_=>0vkF^YYy+L2UoQwIZys zr&|U=tw1_pM&Q@BU0XVZ3>pFw2@dW)BBg`KwIGY|tURYJa2iqo5`%0TWeidk#`M+4 z%)>`p10zJChq&NlBvV`61DQmVmXri=6vP#`{L;tQnwF``Ir-b)HnmO74h!QuEW9V= zM%kx1KI7jvx#xG9=-O?WK{|0?jVlfW1?J%=RKz@TaSNyg{ZJ@R z!m3sEC(jb~^4aL>S{?4TzPbOA$oNh0t}0fvjV0!nzY4;2LLLPGPsG&MC}-`Z2bY}I zW|4}GG54Y%BUqGK)06+=!QeR4m5A;gL0%vV!h3vnz^=ByC>T`27&+8ef)siL#Gx{k zU-k{ecFp3u^`++ysQB?l!1fZyvG)yv$I@V0`$|pD;@8Q5)p{3AybG0I?5Y{n~*U;q3D=73WC%8E~5Qz#a$^c!2z=aL0yN!oC|gN{?>YRLBY_r?^k&|J7D`M(L9 zQpr)$mc`3PiX4)GX843Elj6wTAiG=n4sNvQeXZ{u-FDNl zubIAlFbRt3H=?Cfa@n5iim9JS+7=pdbqqs>^2OF*PeHKe7XSuDDfCjqj7h)aVloY< z@5?nIex3||KC^*t4%Y+o1}|ojGOh)d)eUE~^ZT7<&ec#mff91-z@Y{2ti;3x^LS*C z?|V`l*$@~FdVh}IZbSENd-L=>=$GQ6>s|oYOhT!kWB5~eh_QG=w_NWC;>#tTK}tPw znvm9(kt_G<0lAFxT+YqcRg|6^q zi%RCoKgzCF%+jh)fbWseWQP!UcOdtzWiY)W#d5jJ8HA4yCq;2a6~n@+J!~VQ$U&++ zTCZUNt;Vw31mqplKe~4+Nk{1><|gh#>ff`;@Wkm)`FCPp8sYc>p%t3caX$GfVEPEU zY5KVTq2Dw61I&2rU-6Nf3t_bSaM2WG{fvYTQn3XDF~;8>SdhuH$q3t{0KKD%kx3U_ zo3&A;g0nk|b^w(>xemhze|e?@9SH#O-@nJfnx+2{4^mORA-VJ(ftMAR>`Ly3Y7A^$ zN#&dh-aIWDa7>HJh$W>=DZhWuXSR)>o8KJiLtV15RUqB`okAuEOK{gLV-WOi8sY?$ zjIaiBsPpz?R;S`9{7B0vhW4SrM>HGPY+)Ni=USrh6QUJye@@d7|B=j2fj=sJ(lb}f z!XJ6Gu{n5QI+K|*)#1P2dQ0YMO7P+V37E7M$~j4b)OU39JX8o0mbh4300pyX#iU2# zs6EG3$@CHt5u|gTpGDZes0vFi#t*Ar3@JEq+IsTFPOwM}N&z{nyg=>8umZuz@w3{yaj7hF|4KF~fTXNKS=4xZD8rx3fe zhF21v6c=L23^aQAR3EGRkh5bwx7ACzpc`^;yG3QG1JVnwGMu!wN|v$*{=i)bXTQvC z_@jT9mEEvV%`^X&ZN&hDY6}_1hM{3+yI`6i;>sN>9gv3w=m*stOmy(8yLN&TBFA^o zmay&STR!Z^@wRUV{HJOs0gEeC5v!g4+BL3RN5dV}vrg!aZAe+JaT!=WLAvOMM-_TSz zCGO_1&%=*U`@EF_&Oc=RQ=X6KbL|+M>{n8K&siLoEu@pR$Z5q4G`eA)87<&$n}Fme zCyp_i5_i%E;IRG+;q(ELwXs-C&kU)tZ!&+oFhNTdxXb8H-Hc&aVmQ)dy6chvM3CKy zLVg%0^=V}NJ#id+w?k4{4KIbIt0t;4YnjZsKl~y8smttpwV zj4QQfFuL1)IqD*=;VYDzgdiFDd?=AJr{Bz&(wSZ(xA`=UFDH|aQf$ogZJi-o*vFAm zBAy3UMc8N?11uh1*)w@IghaOTq;i0UI$eTR!gLc|_Pq-QMRmgN!X@9utwSvBXz|+2 zfK(xYWmVn8)cRTb4wvzUrMQwOPTKwOqqSl>H{VfrV`2R{++W*KffkH^J$lW5v2(uD z4~4*4ca9XvR1(^u5#Z;uvUTDNGwJ8s%m2+SMoRm&L&f)X)01cY188VZOXBx5LSg7=cc z)>Rj}{Yz!do%KB2wFo)cwnnPfU@a(U$FFnpEUwaHoxz{}TpxdXw1VZkzyBaZ!Kp>J zwcg%4&q+(@C%`v+%OG@TRZ)m*W)Dz;+DJBUVmwfB_Bzp{4`?OLL}k1+ewH*+NgQ#x z)TwiQ;!VPgm7e$>N@W3|e{yj(I2!l;fnKb+|1{|oj1;!E6l#A`5gyZ&W4Fa&_gGzi zTFHneqAU7`y#I{XboRvN+BbXN7W%i4KeS6ouwOz`z! z(?wT)@S?3&mMcQNv2Iq*k8ck+cb&mFckvJ12SM|#$4owdZ_%p}ePfZmNsb0Q75=RHi%Q>wakCb=^(%Tt7m761gpCQz(DCBW9*^b>D@9GFsLUKBB36zuzP%py>26uOY$e~wd;)kEquZw2=g#iW% z+c+ol{q<0UqQyW{`(6J&zxg4uDIH#xYrSQHm=5Dqy%Vo0-i>{g)j0a4b2x+5{;8Q+ zsMFj--VWw<0(T)P()+0@d$a72>He`Xt?an5IhHO7=YqWM%wLd*`;h%F6gp9O6y1Se_M4D`sRRQb0ZX! z4LT@inA3v;HeH|m^*OjK;SQ-@CB__BHd4% zvURNJYyZ`**~ErZ0X70)I74-x6nk5-=K z+O}i2)PU3cbOkwbgNoA(fL2zo87<6%!s8q%?}Os{!bn#GmWhRi#vcUJNPeA<;HVX1 zqUi|?jiT>@IF21&EqZeU*7f@fBbJuf>QIyU){dJC7`-G_Ut2l{5X6_C^Y=JS=&Ae{ z`xuWhUGr-hIkQnUe_Kv(Z(fV1akR+cMp@&7hCn4i!g>yn>n)GsRy{w_g&ZIGPwWm7 z+s{(C?xN#gG&MtlnibVp35@k4#P_}da!fNa-lP@ObD+f^CqSO8o(G@k?WtcHl!-h( zna4EJ5X+Amq>$>9E(ZrIKVZBTvyPC^rPBcYoDJUm4@v?0yyJNtTg&dOS*|;zS#Gyf zKmZ5lFM#t$m*J0P;*fwB)ahd87v8+z`q5|_UhP$f(VT;S#sm6C-Ph~@h%2>Go-%ZA zc%?8rJKd6*U2786&vzGuk)k?2L2BV^jBR{~v@B4qWR!3f(*dIQqW zmS!rfXkd4)y8=XR9+f^_UE%*tfMgK<1zTucefXvMF1pU&do|e?AY8itAakX3I`Vgn zT|`xAfLNo|&RZn#BJ89&V`f!;FW=l&lpH^DAx$ z%CIN}sy!JZ&+_VHm_%&qk-|+g<~qlD`I45$?}Z=a%Kx>38>%}M-8e#fG*U`F1>G1{o#h}3UJNR!=Hp&@Vs&XDSsUoa3|~_`i@EcR~vCV@j?12@yLD$o6_s~ zL)fbWREO=0MTmFnCRoJ&@j;sK{Ax-ZDvDtq{lHejmo)*f$0n~Z(N7P!TRQI$8JsXG zmKVME&-Sw^%AcXXnz96Yc27{;C-AU*GV9OMme zbE*-#XD{Ujeo2(CuL*`XU4I4_(Fk-mI%E%qQG*S`_4XaR=&sK)%uk4)sYW&|@ixG z*FVh4To!9 z^PeD&RW;Jp{Z=TGZeK6hb=Zsiw21tJHNRd+B&aW^s$0tJP*t%N`BW{_vC5umTt6up z2r`tW(8a59g=fx2yv3cUs>j(yk)=A*RknYo-oz2Rx|f(f=6|b$VJDtafkeCs&Zl7E zfKP2QOX;;rl$sMEh9`9)P6lF6&gSt*wngO!WRaxG2=-m$Td^am>V5#JpB6a8p({pe zX|c+*oTE~1hukV|#nKyM+5;oY_3wAHa*Sqcw#rJlH#abh_Gf!5ymG93;AQAsOYch% zXKD$)xjmq{Y+zeFoCwfzPC`51eO5rE+k!vNV<&-336@ZiZ05&#&eg3BIe3{->-9`u z(GMnT4DDvNFlV9d|HMV~6rf}j-u-9UG`8oN2Gh#ci(b&OEiRYZImxY;9j_>N1FgWy zK5g(Mx~y=U!%w(+^+>zj0q9d^=K(H<1B2NeXVXyZo-a|w9$UqSVtHP#50N-Xx52pR z=z%{eAvd%`wr1I)bjhPCI>eMi`9j3itp3Bu)H`g0!d~ZMYgX>;%&;O8$Rfl9CeQ$=p^aq&vAw>oNIKp_(11#t~1}Z{5hZ*E} z8jBeiGAldWRrcXET~uUT)lh}H##x}W1aRfVQE|`+Vg5Bwe@j-9@qK&h@UXbG!<8W( z(kT&v>8f8WpcD!YL$MF=_5H>fVz#!nR#_B((c{tRzjxPT^NCZ(b5IYrzS+qX$Wr;f z`O45y4eN>0u)|uMefUc$L9r5)&{2)&0dc%^$UF*T^zkCpl17&PF4xf+w^BF~HK$a= z04pOU1UGE6{Ss|$=L+wP{eSS%|EZz>Cu8>8jCiW#6Thk43?VW)jN~esWb0(`y6c;b z;Y>DK0*ntD21d{3rVh2aCT-dDM6u&^lXsJ1t;l!vU5?S=+5B{1*QK2E4KJ^|E0z