From 2e2ae5f132f2e4f7f60ad8c275038c8db506c7ec Mon Sep 17 00:00:00 2001 From: Landon Curt Noll Date: Sun, 7 Jul 2024 00:25:20 -0700 Subject: [PATCH] add notices to those who wish for a greater challenge We add the following level-3 header to help people identify text they may wish to skip if they wish for a greater challenge: ``` ``` After that notice we add: ``` **If you want a greater challenge, don't read any further**: just try to understand the program via the source. If you get stuck, come back and read below for additional hints and information. ``` And sometimes follow with: ``` ``` Or sometimes follow with: ``` ``` Where the alt code impacts a "greater challenge", we add instead: ``` **If you want a greater challenge, don't read any further**: just try to understand the program without looking at the Alternate code. If you get stuck, come back and look at the Alternate code. ``` And where a given command impacts a "greater challenge", we add instead: ``` **If you want a greater challenge, don't read any further**: just try to understand the program without running the command below. If you get stuck, come back and run the following command: ``` Perform `make www` to perform the above and test under macOS. --- 1989/paul/README.md | 13 +++- 1989/paul/index.html | 8 ++- 1990/dg/README.md | 11 +++- 1990/dg/index.html | 6 +- 1990/pjr/README.md | 10 ++- 1990/pjr/index.html | 6 +- 1991/davidguy/README.md | 11 +++- 1991/davidguy/index.html | 6 +- 1992/gson/README.md | 12 +++- 1992/gson/index.html | 8 ++- 1993/plummer/README.md | 11 +++- 1993/plummer/index.html | 6 +- 1994/horton/README.md | 13 +++- 1994/horton/index.html | 7 ++- 1994/imc/README.md | 11 +++- 1994/imc/index.html | 6 +- 1994/schnitzi/README.md | 8 +++ 1994/schnitzi/index.html | 4 ++ 1994/tvr/README.md | 10 ++- 1994/tvr/index.html | 6 +- 1994/westley/README.md | 8 ++- 1994/westley/index.html | 5 +- 1995/leo/README.md | 13 ++++ 1995/leo/index.html | 6 ++ 1995/vanschnitz/README.md | 8 +++ 1995/vanschnitz/index.html | 4 ++ 1996/huffman/README.md | 10 ++- 1996/huffman/index.html | 7 ++- 1998/df/README.md | 14 ++++- 1998/df/index.html | 6 +- 1998/dorssel/README.md | 20 +++++- 1998/dorssel/index.html | 10 ++- 1998/schnitzi/README.md | 8 +++ 1998/schnitzi/index.html | 4 ++ 1998/tomtorfs/README.md | 10 ++- 1998/tomtorfs/index.html | 6 +- 2000/primenum/README.md | 9 ++- 2000/primenum/index.html | 7 ++- 2001/jason/README.md | 10 ++- 2001/jason/index.html | 6 +- 2004/hibachi/.entry.json | 4 +- 2004/hibachi/README.md | 15 ++++- 2004/hibachi/index.html | 10 ++- .../{CHANGES-SPOILER.TXT => CHANGELOG.TXT} | 0 2005/anon/README.md | 8 +++ 2005/anon/index.html | 4 ++ 2006/monge/README.md | 8 +++ 2006/monge/index.html | 4 ++ 2006/toledo2/README.md | 10 ++- 2006/toledo2/index.html | 6 +- 2011/fredriksson/README.md | 10 ++- 2011/fredriksson/index.html | 6 +- 2011/hou/README.md | 10 ++- 2011/hou/index.html | 6 +- 2011/zucker/README.md | 10 ++- 2011/zucker/index.html | 6 +- 2012/endoh1/README.md | 57 ++++++++++-------- 2012/endoh1/index.html | 36 ++++++----- 2012/kang/README.md | 10 ++- 2012/kang/index.html | 6 +- 2012/omoikane/README.md | 8 +++ 2012/omoikane/index.html | 4 ++ 2012/tromp/README.md | 18 ++++-- 2012/tromp/how.html | 4 ++ 2012/tromp/how.md | 8 +++ 2012/tromp/index.html | 8 ++- 2013/endoh1/README.md | 14 ++++- 2013/endoh1/index.html | 10 ++- 2013/endoh3/README.md | 10 ++- 2013/endoh3/index.html | 6 +- 2013/hou/README.md | 10 ++- 2013/hou/index.html | 6 +- 2014/endoh1/README.md | 8 +++ 2014/endoh1/index.html | 4 ++ 2014/endoh1/quine-qr.html | 4 ++ 2014/endoh1/quine-qr.md | 8 +++ 2015/burton/README.md | 9 +++ 2015/burton/index.html | 4 ++ 2015/dogon/README.md | 8 +++ 2015/dogon/index.html | 4 ++ 2015/endoh3/README.md | 12 +++- 2015/endoh3/index.html | 8 ++- 2018/README.md | 2 +- 2018/burton1/README.md | 10 ++- 2018/burton1/index.html | 9 +-- 2018/index.html | 2 +- 2018/poikola/README.md | 12 +++- 2018/poikola/index.html | 8 ++- 2018/yang/Makefile | 27 ++++----- 2018/yang/README.md | 37 +++++++++--- 2018/yang/index.html | 15 +++-- 2019/README.md | 2 +- 2019/adamovsky/README.md | 12 +++- 2019/adamovsky/index.html | 8 ++- 2019/burton/README.md | 16 ++++- 2019/burton/index.html | 11 +++- 2019/dogon/README.md | 36 ++++++----- 2019/dogon/index.html | 26 ++++---- 2019/duble/README.md | 15 ++++- 2019/duble/index.html | 8 ++- 2019/index.html | 2 +- 2019/lynn/README.md | 10 ++- 2019/lynn/index.html | 6 +- 2019/poikola/README.md | 10 ++- 2019/poikola/index.html | 6 +- 2020/README.md | 2 +- 2020/index.html | 2 +- tmp/manifest.csv | 2 +- tmp/manifest.numbers | Bin 1341809 -> 1344923 bytes tmp/path_list.found.txt | 2 +- tmp/path_list.manifest.txt | 2 +- tmp/path_list.required.txt | 2 +- 112 files changed, 838 insertions(+), 209 deletions(-) rename 2004/hibachi/src/localhost/{CHANGES-SPOILER.TXT => CHANGELOG.TXT} (100%) diff --git a/1989/paul/README.md b/1989/paul/README.md index 3cf7b1925d..d245010c4b 100644 --- a/1989/paul/README.md +++ b/1989/paul/README.md @@ -41,9 +41,8 @@ better debugger or trace could easily be added. ## Judges' remarks: -The author's comments is a detailed program explanation and spoiler. If you -want a real challenge, don't read any further and try to understand the program -via the source. +The author's comments is a detailed program explanation, if you wish to learn more about the obfuscation method used. + ### Historical note: @@ -55,6 +54,14 @@ However as this is no longer a problem the trailing `\` has been restored in all versions, both the original and the fixed for modern systems version. +### NOTICE to those who wish for a greater challenge + +**If you want a greater challenge, don't read any further**: +just try to understand the program via the source. + +If you get stuck, come back and read below for additional hints and information. + + ## Author's remarks: This programs computes and prints Fibonacci numbers by diff --git a/1989/paul/index.html b/1989/paul/index.html index a1e6b45f6c..bd8b72d54c 100644 --- a/1989/paul/index.html +++ b/1989/paul/index.html @@ -420,15 +420,17 @@

Alternate build:

Alternate use:

    ./paul.alt

Judges’ remarks:

-

The author’s comments is a detailed program explanation and spoiler. If you -want a real challenge, don’t read any further and try to understand the program -via the source.

+

The author’s comments is a detailed program explanation, if you wish to learn more about the obfuscation method used.

Historical note:

The original source contained a long line which caused many mailers to barf. The original file may be re-constructed by removing the trailing \ on line 12 and joining lines 12 and 13 together without a space.

However as this is no longer a problem the trailing \ has been restored in all versions, both the original and the fixed for modern systems version.

+

NOTICE to those who wish for a greater challenge

+

If you want a greater challenge, don’t read any further: +just try to understand the program via the source.

+

If you get stuck, come back and read below for additional hints and information.

Author’s remarks:

This programs computes and prints Fibonacci numbers by simulating a Turing machine with the proper program. diff --git a/1990/dg/README.md b/1990/dg/README.md index 3442cd15ba..1f436f1801 100644 --- a/1990/dg/README.md +++ b/1990/dg/README.md @@ -43,7 +43,16 @@ which we have done for the wider audience. If my preprocessor could hack it, I could write this as one single line rather than 4, but when I do that I get a complaint "defines nested too deeply". -### Obfuscation spoiler: + +### NOTICE to those who wish for a greater challenge + +**If you want a greater challenge, don't read any further**: +just try to understand the program via the source. + +If you get stuck, come back and read below for additional hints and information. + + +### How this entry works: This is another rot13 job (believe it or not) - the `#define`s are a novel way of adding tokens: `#define b12(x) 12 x` means that at diff --git a/1990/dg/index.html b/1990/dg/index.html index e08a74c413..4b0cb4f4cc 100644 --- a/1990/dg/index.html +++ b/1990/dg/index.html @@ -418,7 +418,11 @@

Judges’ remarks:

Author’s remarks:

If my preprocessor could hack it, I could write this as one single line rather than 4, but when I do that I get a complaint “defines nested too deeply”.

-

Obfuscation spoiler:

+

NOTICE to those who wish for a greater challenge

+

If you want a greater challenge, don’t read any further: +just try to understand the program via the source.

+

If you get stuck, come back and read below for additional hints and information.

+

How this entry works:

This is another rot13 job (believe it or not) - the #defines are a novel way of adding tokens: #define b12(x) 12 x means that at some point in the source a 12 is followed by the compressed nested diff --git a/1990/pjr/README.md b/1990/pjr/README.md index 47f2cc0db7..30466fff17 100644 --- a/1990/pjr/README.md +++ b/1990/pjr/README.md @@ -55,7 +55,15 @@ By use of pointers to functions returning a struct of pointers to functions! -### Spoiler: +### NOTICE to those who wish for a greater challenge + +**If you want a greater challenge, don't read any further**: +just try to understand the program via the source. + +If you get stuck, come back and read below for additional hints and information. + + +### What this entry does: This program prints out the string: diff --git a/1990/pjr/index.html b/1990/pjr/index.html index 476f8dfd8e..e5c9abf505 100644 --- a/1990/pjr/index.html +++ b/1990/pjr/index.html @@ -425,7 +425,11 @@

Judges’ remarks:

it is done?

By use of pointers to functions returning a struct of pointers to functions!

-

Spoiler:

+

NOTICE to those who wish for a greater challenge

+

If you want a greater challenge, don’t read any further: +just try to understand the program via the source.

+

If you get stuck, come back and read below for additional hints and information.

+

What this entry does:

This program prints out the string:

the quick brown fox jumped over the lazy dog

diff --git a/1991/davidguy/README.md b/1991/davidguy/README.md index c34c8e869f..b88954d8c4 100644 --- a/1991/davidguy/README.md +++ b/1991/davidguy/README.md @@ -86,7 +86,16 @@ In other words, even if we took steps to present the algorithm clearly, (we haven't) the relation of the computation performed to the specification of what the program was supposed to do would still be hard to understand. -### Quasi-spoiler on internals: + +### NOTICE to those who wish for a greater challenge + +**If you want a greater challenge, don't read any further**: +just try to understand the program via the source. + +If you get stuck, come back and read below for additional hints and information. + + +### How this entry works: The program plays [Conway's Game of Life](https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life) in the root window's diff --git a/1991/davidguy/index.html b/1991/davidguy/index.html index 8a8af40089..608a3322fa 100644 --- a/1991/davidguy/index.html +++ b/1991/davidguy/index.html @@ -458,7 +458,11 @@

Authors’ remarks:

haven’t) the relation of the computation performed to the specification of what the program was supposed to do would still be hard to understand.

-

Quasi-spoiler on internals:

+

NOTICE to those who wish for a greater challenge

+

If you want a greater challenge, don’t read any further: +just try to understand the program via the source.

+

If you get stuck, come back and read below for additional hints and information.

+

How this entry works:

The program plays Conway’s Game of Life in the root window’s background pixmap. It starts by setting the background to random diff --git a/1992/gson/README.md b/1992/gson/README.md index 2df7c256de..1627e01775 100644 --- a/1992/gson/README.md +++ b/1992/gson/README.md @@ -142,10 +142,18 @@ eliminated. As AG also refrains from abusing the preprocessor, it doesn't really have much to offer in terms of "surface obfuscation". Instead, it tries to achieve both its speed and its obscurity through a careful choice of algorithms. Some of the finer points of those -algorithms are outlined in the spoiler below. +algorithms are outlined the section below. -### How it works: +### NOTICE to those who wish for a greater challenge + +**If you want a greater challenge, don't read any further**: +just try to understand the program via the source. + +If you get stuck, come back and read below for additional hints and information. + + +### How this entry works: Here follows a description of some of the data structures and algorithms used by AG. It is by no means complete, but it may help diff --git a/1992/gson/index.html b/1992/gson/index.html index 2837478c5d..79717e591f 100644 --- a/1992/gson/index.html +++ b/1992/gson/index.html @@ -487,8 +487,12 @@

Obfuscatory notes

doesn’t really have much to offer in terms of “surface obfuscation”. Instead, it tries to achieve both its speed and its obscurity through a careful choice of algorithms. Some of the finer points of those -algorithms are outlined in the spoiler below.

-

How it works:

+algorithms are outlined the section below.

+

NOTICE to those who wish for a greater challenge

+

If you want a greater challenge, don’t read any further: +just try to understand the program via the source.

+

If you get stuck, come back and read below for additional hints and information.

+

How this entry works:

Here follows a description of some of the data structures and algorithms used by AG. It is by no means complete, but it may help you get an idea about the general principles.

diff --git a/1993/plummer/README.md b/1993/plummer/README.md index 653c4578c9..4a55a6c270 100644 --- a/1993/plummer/README.md +++ b/1993/plummer/README.md @@ -125,7 +125,16 @@ compilers) complain that there is no control path leading to a return from `main()`. At 125 characters, it still fits on a single line (for those of us who don't mind ruining our eyes with 132 column screens). -### Obfuscation: + +### NOTICE to those who wish for a greater challenge + +**If you want a greater challenge, don't read any further**: +just try to understand the program via the source. + +If you get stuck, come back and read below for additional hints and information. + + +### How this entry works: The first statement points the base of `l` (the argument vector) to be the first argument by incrementing it. It then assigns `O` to diff --git a/1993/plummer/index.html b/1993/plummer/index.html index 696078dc21..9b88f63f84 100644 --- a/1993/plummer/index.html +++ b/1993/plummer/index.html @@ -481,7 +481,11 @@

Author’s remarks:

compilers) complain that there is no control path leading to a return from main(). At 125 characters, it still fits on a single line (for those of us who don’t mind ruining our eyes with 132 column screens).

-

Obfuscation:

+

NOTICE to those who wish for a greater challenge

+

If you want a greater challenge, don’t read any further: +just try to understand the program via the source.

+

If you get stuck, come back and read below for additional hints and information.

+

How this entry works:

The first statement points the base of l (the argument vector) to be the first argument by incrementing it. It then assigns O to point to the character before the first character of the second diff --git a/1994/horton/README.md b/1994/horton/README.md index 7f94673a07..4a4d0bcb26 100644 --- a/1994/horton/README.md +++ b/1994/horton/README.md @@ -68,7 +68,15 @@ numbers to get a pleasing result, or use it for your high school algebra class. -### SPOILER: +### NOTICE to those who wish for a greater challenge + +**If you want a greater challenge, don't read any further**: +just try to understand the program via the source. + +If you get stuck, come back and read below for additional hints and information. + + +### What this entry does: As should be obvious from 20 feet away, the program is a cubic plotter. It plots against certain artists, splattering their cubes with graphs @@ -85,6 +93,9 @@ See the [gtface](%%REPO_URL%%/1994/horton/gtface.c) program for another example. ./gtface < gtface.data ``` + +### How this entry works: + For more information, see my article [Using GraphTab; USENIX ;login: Sept/Oct 1992, pages 28-31](login_sept92-pp28-31.pdf). diff --git a/1994/horton/index.html b/1994/horton/index.html index 000d0e281b..a552e5c36a 100644 --- a/1994/horton/index.html +++ b/1994/horton/index.html @@ -429,7 +429,11 @@

Author’s remarks:

Run it with any 4 numeric arguments, e.g. ./horton 3 2 1 0. Play with the numbers to get a pleasing result, or use it for your high school algebra class.

-

SPOILER:

+

NOTICE to those who wish for a greater challenge

+

If you want a greater challenge, don’t read any further: +just try to understand the program via the source.

+

If you get stuck, come back and read below for additional hints and information.

+

What this entry does:

As should be obvious from 20 feet away, the program is a cubic plotter. It plots against certain artists, splattering their cubes with graphs of their cubic equations. Those dastardly arguments are mere coefficients, @@ -439,6 +443,7 @@

SPOILER:

See the gtface program for another example. Try:

    make gtface
     ./gtface < gtface.data
+

How this entry works:

For more information, see my article

Using GraphTab; USENIX ;login: Sept/Oct 1992, pages 28-31.

          MMMM,M,MM"MM,,,
diff --git a/1994/imc/README.md b/1994/imc/README.md
index fbc1cbbe61..c38dfef58c 100644
--- a/1994/imc/README.md
+++ b/1994/imc/README.md
@@ -44,7 +44,16 @@ parameter or an invalid parameter is given, then 5 is assumed.  The
 maximum parameter is determined only by the amount of CPU time, virtual
 memory and display (or file) space available.
 
-### OBFUSCATION:
+
+### NOTICE to those who wish for a greater challenge
+
+**If you want a greater challenge, don't read any further**:
+just try to understand the program via the source.
+
+If you get stuck, come back and read below for additional hints and information.
+
+
+### How this entry works:
 
 OK, so you have probably seen magic square printers before.  But what
 about one that deals with even sizes as well as odd ones, or one that
diff --git a/1994/imc/index.html b/1994/imc/index.html
index 72f3886a5a..b97d72533b 100644
--- a/1994/imc/index.html
+++ b/1994/imc/index.html
@@ -424,7 +424,11 @@ 

Author’s remarks:

parameter or an invalid parameter is given, then 5 is assumed. The maximum parameter is determined only by the amount of CPU time, virtual memory and display (or file) space available.

-

OBFUSCATION:

+

NOTICE to those who wish for a greater challenge

+

If you want a greater challenge, don’t read any further: +just try to understand the program via the source.

+

If you get stuck, come back and read below for additional hints and information.

+

How this entry works:

OK, so you have probably seen magic square printers before. But what about one that deals with even sizes as well as odd ones, or one that prints out a different one each time (or attempts to, at any rate)?

diff --git a/1994/schnitzi/README.md b/1994/schnitzi/README.md index 7f0372fd2a..0961fcd2f7 100644 --- a/1994/schnitzi/README.md +++ b/1994/schnitzi/README.md @@ -83,6 +83,14 @@ You might also wish to redirect the output to another file, compile it and compare how it works to the original code. +### NOTICE to those who wish for a greater challenge + +**If you want a greater challenge, don't read any further**: +just try to understand the program via the source. + +If you get stuck, come back and read below for additional hints and information. + + ## Author's remarks: This is a program which takes any text file as input and 'flips' diff --git a/1994/schnitzi/index.html b/1994/schnitzi/index.html index 3a88349e9b..c01fc60244 100644 --- a/1994/schnitzi/index.html +++ b/1994/schnitzi/index.html @@ -438,6 +438,10 @@

Judges’ remarks:

find out why?

You might also wish to redirect the output to another file, compile it and compare how it works to the original code.

+

NOTICE to those who wish for a greater challenge

+

If you want a greater challenge, don’t read any further: +just try to understand the program via the source.

+

If you get stuck, come back and read below for additional hints and information.

Author’s remarks:

This is a program which takes any text file as input and ‘flips’ the input file along a diagonal running from the top left corner diff --git a/1994/tvr/README.md b/1994/tvr/README.md index abb2227de5..2849f4b9cb 100644 --- a/1994/tvr/README.md +++ b/1994/tvr/README.md @@ -39,11 +39,19 @@ Mode may be a value from 0 to 12. ## Alternate code: -The author provided us a spoiler version that might be of interest to some. + +### NOTICE to those who wish for a greater challenge + +**If you want a greater challenge, don't read any further**: +just try to understand the program without looking at the Alternate code. + +If you get stuck, come back and look at the Alternate code. ### Alternate build: +The author provided us a less obfuscated version that might be of interest to some. + ``` make alt ``` diff --git a/1994/tvr/index.html b/1994/tvr/index.html index 75a70fe51c..5d00f95bbe 100644 --- a/1994/tvr/index.html +++ b/1994/tvr/index.html @@ -416,8 +416,12 @@

Try:

    ./try.color.sh              # for colour displays
     ./try.bw.sh                 # for Black & White displays

Alternate code:

-

The author provided us a spoiler version that might be of interest to some.

+

NOTICE to those who wish for a greater challenge

+

If you want a greater challenge, don’t read any further: +just try to understand the program without looking at the Alternate code.

+

If you get stuck, come back and look at the Alternate code.

Alternate build:

+

The author provided us a less obfuscated version that might be of interest to some.

    make alt

Alternate use:

    ./tvr.alt altmode screensize/2 < colormapfile
diff --git a/1994/westley/README.md b/1994/westley/README.md index 457d6beee5..7852c52c2f 100644 --- a/1994/westley/README.md +++ b/1994/westley/README.md @@ -111,7 +111,13 @@ To see the game from start to complete, try: Not all compiler errors are bad. -For spoilers see the end of the notes from the author below. + +### NOTICE to those who wish for a greater challenge + +**If you want a greater challenge, don't read any further**: +just try to understand the program via the source. + +If you get stuck, come back and read below for additional hints and information. ## Author's remarks: diff --git a/1994/westley/index.html b/1994/westley/index.html index 26bb054539..4d4f423bd0 100644 --- a/1994/westley/index.html +++ b/1994/westley/index.html @@ -463,7 +463,10 @@

Original try:

    ./try.sh

Judges’ remarks:

Not all compiler errors are bad.

-

For spoilers see the end of the notes from the author below.

+

NOTICE to those who wish for a greater challenge

+

If you want a greater challenge, don’t read any further: +just try to understand the program via the source.

+

If you get stuck, come back and read below for additional hints and information.

Author’s remarks:

This program, in accordance with the rules, compiles into a legal C program without human intervention. However, it simply compiles diff --git a/1995/leo/README.md b/1995/leo/README.md index 60835057e1..60f9b1414c 100644 --- a/1995/leo/README.md +++ b/1995/leo/README.md @@ -254,6 +254,19 @@ Special thanks: [isotopes](https://en.wikipedia.org/wiki/Isotope). +### NOTICE to those who wish for a greater challenge + +**If you want a greater challenge, don't read any further**: +just try to understand the program via the source. + +If you get stuck, come back and read below for additional hints and information. + + +### Secret switch + +See [secret.html[(secret.html) for a bit if secret switch information. + + ./huffman < huffman.c 2>/dev/null diff --git a/1996/huffman/index.html b/1996/huffman/index.html index f055033d01..bad988a269 100644 --- a/1996/huffman/index.html +++ b/1996/huffman/index.html @@ -412,10 +412,13 @@

To use:

Try:

    ./try.sh

Judges’ remarks:

-

If you are still confused and want to read a spoiler, check out +

If you are still confused, check out the source and it will be clear as mud!

And for a misleading hint, consider who won! :-)

-

And if you really can’t see what is going on, here is an extra spoiler:

+

NOTICE to those who wish for a greater challenge

+

If you want a greater challenge, don’t read any further: +just try to understand the program without running the command below.

+

If you get stuck, come back and run the following command:

    ./huffman < huffman.c 2>/dev/null

This entry was very well received at the IOCCC BOF.

Author’s remarks:

diff --git a/1998/df/README.md b/1998/df/README.md index 96dddf4802..9d4994a8d2 100644 --- a/1998/df/README.md +++ b/1998/df/README.md @@ -110,6 +110,17 @@ My first private version would only run when compiled on a Friday. I decided it would be better this way... These restrictions have been removed for your convenience. + +### NOTICE to those who wish for a greater challenge + +**If you want a greater challenge, don't read any further**: +just try to understand the program via the source. + +If you get stuck, come back and read below for additional hints and information. + + +### How this entry works: + The following lines describe how this program works; if you don't want to know it at this time, please skip them. If this entry would by some mistake win the contest, please do not rot13 this - I hate @@ -118,9 +129,6 @@ reverse them. Anyone out there should have enough discipline and rot13 shouldn't be required, really. After all, we are not children anymore :-) - -## Obfuscation information: -
This paragraph is not part of the author's remarks, but is a helpful diff --git a/1998/df/index.html b/1998/df/index.html index 736d47882d..59000850fd 100644 --- a/1998/df/index.html +++ b/1998/df/index.html @@ -480,6 +480,11 @@

Author’s remarks:

My first private version would only run when compiled on a Friday. I decided it would be better this way… These restrictions have been removed for your convenience.

+

NOTICE to those who wish for a greater challenge

+

If you want a greater challenge, don’t read any further: +just try to understand the program via the source.

+

If you get stuck, come back and read below for additional hints and information.

+

How this entry works:

The following lines describe how this program works; if you don’t want to know it at this time, please skip them. If this entry would by some mistake win the contest, please do not rot13 this - I hate @@ -487,7 +492,6 @@

Author’s remarks:

reverse them. Anyone out there should have enough discipline and rot13 shouldn’t be required, really. After all, we are not children anymore :-)

-

Obfuscation information:


This paragraph is not part of the author’s remarks, but is a helpful gift from the judges; if you read too fast to stop yourself, this should diff --git a/1998/dorssel/README.md b/1998/dorssel/README.md index cba30b4072..390a1125e4 100644 --- a/1998/dorssel/README.md +++ b/1998/dorssel/README.md @@ -111,14 +111,30 @@ is the same as ./dorssel < dorssel.c | ./dorssel ``` -- The file [dorssel.html](dorssel.html) contains all the information needed to -understand this program. For spoiler information, try: + +### NOTICE to those who wish for a greater challenge + +**If you want a greater challenge, don't read any further**: +just try to understand the program without running the command below. + +If you get stuck, come back and run the following command: ``` ./dorssel < dorssel.md ``` +### NOTICE to those who wish for a greater challenge + +**If you want a greater challenge, don't read any further**: +just try to understand the program via the source. + +If you get stuck, come back and read below for additional hints and information. + +- The file [dorssel.html](dorssel.html) contains all the information needed to +understand this program. For spoiler information, try: + + +

NOTICE to those who wish for a greater challenge

+

If you want a greater challenge, don’t read any further: +just try to understand the program via the source.

+

If you get stuck, come back and read below for additional hints and information.

Obfuscation

The program implements a so called Krivine machine, enhanced with a basic diff --git a/2012/tromp/how.md b/2012/tromp/how.md index 9a2ab4fbe6..30bea39d45 100644 --- a/2012/tromp/how.md +++ b/2012/tromp/how.md @@ -1,3 +1,11 @@ +### NOTICE to those who wish for a greater challenge + +**If you want a greater challenge, don't read any further**: +just try to understand the program via the source. + +If you get stuck, come back and read below for additional hints and information. + + # Obfuscation The program implements a so called [Krivine diff --git a/2012/tromp/index.html b/2012/tromp/index.html index 004fd0d775..c1e875a9ae 100644 --- a/2012/tromp/index.html +++ b/2012/tromp/index.html @@ -743,8 +743,6 @@

Portability

and from a hardcoded sizeof of 4 to 8.

The program has been tested to work correctly on Linux/Solaris/MacOSX both in 32 and 64 bits.

-

How the program works

-

See the file how.html.

Acknowledgements

Christopher Hendrie, Bertram Felgenhauer, Alex Stangl, Seong-hoon Kang, and Yusuke Endoh have contributed ideas and @@ -759,6 +757,12 @@

References

A call-by-name lambda-calculus machine Higher Order Symbol. Comput. 20, 3 (September 2007), 199-207. http://www.pps.univ-paris-diderot.fr/~krivine/articles/lazymach.pdf

+

NOTICE to those who wish for a greater challenge

+

If you want a greater challenge, don’t read any further: +just try to understand the program via the source.

+

If you get stuck, come back and read below for additional hints and information.

+

How this entry works:

+

See the file how.html.

+

NOTICE to those who wish for a greater challenge

+

If you want a greater challenge, don’t read any further: +just try to understand the program via the source.

+

If you get stuck, come back and read below for additional hints and information.

Q(uine)R code generator

What is difficult?

As you may know, QR code (specification: ISO/IEC 18004) is quite complex. It diff --git a/2014/endoh1/quine-qr.md b/2014/endoh1/quine-qr.md index d187deb3e0..0a4c68ea12 100644 --- a/2014/endoh1/quine-qr.md +++ b/2014/endoh1/quine-qr.md @@ -1,3 +1,11 @@ +### NOTICE to those who wish for a greater challenge + +**If you want a greater challenge, don't read any further**: +just try to understand the program via the source. + +If you get stuck, come back and read below for additional hints and information. + + # Q(uine)R code generator ## What is difficult? diff --git a/2015/burton/README.md b/2015/burton/README.md index 093f49e583..4b40c3c391 100644 --- a/2015/burton/README.md +++ b/2015/burton/README.md @@ -228,10 +228,19 @@ This allows for a convenient test suite: ``` +### NOTICE to those who wish for a greater challenge + +**If you want a greater challenge, don't read any further**: +just try to understand the program via the source. + +If you get stuck, come back and read below for additional hints and information. + + ### Obfuscation: If you do not want to puzzle out how it works, see [obfuscation.html](obfuscation.html). + - ./msg9 < prog.c -``` - -But what combinations will generate `./msg3`, `./msg4`, `./msg5`, `./msg6`, -`./msg7`, `./msg8` and finally `./msg9`? - ## Author's remarks: @@ -169,6 +160,34 @@ will look weird after rotation, for example. `Nuko` compiles without warnings with all compilers above, even with `-Wall -Wextra -pedantic` for gcc and clang. + +### NOTICE to those who wish for a greater challenge + +**If you want a greater challenge, don't read any further**: +just try to understand the program without running the command below. + +If you get stuck, come back and run the following command: + +``` + ./msg9 < prog.c +``` + +But what combinations will generate `./msg3`, `./msg4`, `./msg5`, `./msg6`, +`./msg7`, `./msg8` and finally `./msg9`? + +For more hints try: + +``` + make details +``` + +And for the last word, try: + +``` + make the_last_word +``` + + out=cat ./check.sh ./prog ``` +Instead of checking correctness, the +[check.sh](%%REPO_URL%%/2019/burton/check.sh) script can simply +output the results: + Interestingly, and a spoiler here: macOS and FreeBSD implement the common utility "correctly". CentOS and Ubuntu both share a "flawed" utility that changes output format based upon input redirection or pipeline(!). As well, the diff --git a/2019/burton/index.html b/2019/burton/index.html index 1a9769c5f5..57ea5fc9f7 100644 --- a/2019/burton/index.html +++ b/2019/burton/index.html @@ -428,10 +428,15 @@

Synopsis:

cc -Wall -Wextra -Weverything -pedantic $WARN -include stdio.h -o prog prog.c

Description:

Included is a test script, useful for the corner cases. As in all good Unix -programs, it is silent upon success; any output demonstrates an error. Instead -of checking correctness, the check.sh script can simply output the -results: (The Makefile contains the spoiler):

+programs, it is silent upon success; any output demonstrates an error.

+

NOTICE to those who wish for a greater challenge

+

If you want a greater challenge, don’t read any further: +just try to understand the program without running the command below.

+

If you get stuck, come back and run the following command:

    out=cat ./check.sh ./prog
+

Instead of checking correctness, the +check.sh script can simply +output the results:

Interestingly, and a spoiler here: macOS and FreeBSD implement the common utility “correctly”. CentOS and Ubuntu both share a “flawed” utility that changes output format based upon input redirection or pipeline(!). As well, the diff --git a/2019/dogon/README.md b/2019/dogon/README.md index 5dee9abfe4..383afb6a72 100644 --- a/2019/dogon/README.md +++ b/2019/dogon/README.md @@ -225,20 +225,6 @@ character juxtaposed against a very ancient one, not to mention the program includes some famous name dropping and documents itself as usual. -### Further spoilers, engineering, and obfuscation galore: - -Those wait for you, curious and intrepid reader, in the attached -[apholife.c](%%REPO_URL%%/2019/dogon/apholife.c) file, which is a partially obfuscated version of the -program I wrote with a lot of helpful annotations and comments for myself and -posterity, revealing some of the magic under the hood. This program is also a -somewhat improved version which uses `ldexp()`s in the draw routine and has -bigger constants, so it can zoom up to level 1024 if memory allows, and it tries -its best to avoid dumping core on the poor user when its memory runs out, rather -it enters freeze mode where you can still travel in calculated frozen -space-time. Well, it's not nice and tame, it even has an escape key, usage -message, and to top it all it even avoids `gets(3)`! - - ### Special thanks: To Tom Rockiki, the original co-writer of Golly, a personal friend and hashlife @@ -258,6 +244,28 @@ most obfuscated way of calculating the GOL function on a 64 bits `8*8` leaf: This uses only 19 bitwise operations and six shifts to calculate the inner 6x6 next generation bits of the input 8x8 ! + +### NOTICE to those who wish for a greater challenge + +**If you want a greater challenge, don't read any further**: +just try to understand the program via the source. + +If you get stuck, come back and read below for additional hints and information. + + +### Further information, engineering, and obfuscation galore: + +Those wait for you, curious and intrepid reader, in the attached +[apholife.c](%%REPO_URL%%/2019/dogon/apholife.c) file, which is a partially obfuscated version of the +program I wrote with a lot of helpful annotations and comments for myself and +posterity, revealing some of the magic under the hood. This program is also a +somewhat improved version which uses `ldexp()`s in the draw routine and has +bigger constants, so it can zoom up to level 1024 if memory allows, and it tries +its best to avoid dumping core on the poor user when its memory runs out, rather +it enters freeze mode where you can still travel in calculated frozen +space-time. Well, it's not nice and tame, it even has an escape key, usage +message, and to top it all it even avoids `gets(3)`! + (./prog < hint.hs ; cat prog.c) > hint.c make hint diff --git a/2019/lynn/index.html b/2019/lynn/index.html index 3dedc1d564..e6bf872b95 100644 --- a/2019/lynn/index.html +++ b/2019/lynn/index.html @@ -443,10 +443,14 @@

Fibonacci numbers:

and shows GHC also accepts our subset of Haskell:

    ghc ghcfib.hs

Self-hosting compiler:

-

To avoid spoiling this entry by revealing the original Haskell source, we +

To avoid revealing the original Haskell source, we instead provide hint.hs, the output of a certain stage of the compiler when run on itself. This intermediate output is hopefully difficult to understand, yet is accepted by our compiler:

+

NOTICE to those who wish for a greater challenge

+

If you want a greater challenge, don’t read any further: +just try to understand the program without running the command below.

+

If you get stuck, come back and run the following command:

    (./prog < hint.hs ; cat prog.c) > hint.c
     make hint
     ./hint
diff --git a/2019/poikola/README.md b/2019/poikola/README.md index f8fdf2ef3c..7f158676f7 100644 --- a/2019/poikola/README.md +++ b/2019/poikola/README.md @@ -228,7 +228,15 @@ compilers. Small change in code can produce really unexpected results, i.e. the compiler can skip a few expressions or statements without obvious reason. -### Major spoilers +### NOTICE to those who wish for a greater challenge + +**If you want a greater challenge, don't read any further**: +just try to understand the program via the source. + +If you get stuck, come back and read below for additional hints and information. + + +### How this entry works: It is commonly believed that [Mike Keith's algorithm](http://www.cadaeic.net/calendar.htm) published in _Journal of diff --git a/2019/poikola/index.html b/2019/poikola/index.html index db6c1f040e..d45605a263 100644 --- a/2019/poikola/index.html +++ b/2019/poikola/index.html @@ -521,7 +521,11 @@

Observations

achieve exactly the same output from different optimization levels and compilers. Small change in code can produce really unexpected results, i.e. the compiler can skip a few expressions or statements without obvious reason.

-

Major spoilers

+

NOTICE to those who wish for a greater challenge

+

If you want a greater challenge, don’t read any further: +just try to understand the program via the source.

+

If you get stuck, come back and read below for additional hints and information.

+

How this entry works:

It is commonly believed that Mike Keith’s algorithm published in Journal of Recreational Mathematics, Vol. 22, No. 4, 1990, p. 280, is the shortest way to diff --git a/2020/README.md b/2020/README.md index 41b12342d1..e7cffedd0d 100644 --- a/2020/README.md +++ b/2020/README.md @@ -27,7 +27,7 @@ and [Snake - 2020/ferguson1](ferguson1/index.html). An entry, [kurdyukov1](kurdyukov1/index.html), pays homage to the previous entry [2015/hou](../2015/hou/index.html). -...We'll stop spouting spoilers now. Have fun exploring all the entries! +...We'll stop spouting too many details now. Have fun exploring all the entries! ## Remarks on some of submissions that did not win diff --git a/2020/index.html b/2020/index.html index 1cb6b00fe1..16b23197cf 100644 --- a/2020/index.html +++ b/2020/index.html @@ -405,7 +405,7 @@

Remarks on some of the winning e and Snake - 2020/ferguson1.

An entry, kurdyukov1, pays homage to the previous entry 2015/hou.

-

…We’ll stop spouting spoilers now. Have fun exploring all the entries!

+

…We’ll stop spouting too many details now. Have fun exploring all the entries!

Remarks on some of submissions that did not win

As a rule, we try to compile the entries on a variety of platforms. Quite a few entries this year could not be built or executed on some of them due to reliance diff --git a/tmp/manifest.csv b/tmp/manifest.csv index f0515913d7..1897a1976c 100644 --- a/tmp/manifest.csv +++ b/tmp/manifest.csv @@ -1905,7 +1905,7 @@ 2004,hibachi,src/localhost/test/perl/yahoo-ticker.pl,150,true,perl,true,stock price fetch example in Perl 2004,hibachi,src/configure.in,200,true,shellscript,true,GNU Autoconf script 2004,hibachi,src/hibachi-start.sh.in,200,true,shellscript,true,hibachi-start.sh declarations -2004,hibachi,src/localhost/CHANGES-SPOILER.TXT,200,true,text,false,spoiler change log +2004,hibachi,src/localhost/CHANGELOG.TXT,200,true,text,false,obfuscation change log 2004,hibachi,2004_hibachi.tar.bz2,1415926535,false,tbz2,false,download entry tarball 2004,hibachi,README.md,4000000000,true,markdown,true,markdown source for this web page 2004,hibachi,.entry.json,4000000000,true,json,true,entry summary and manifest in JSON diff --git a/tmp/manifest.numbers b/tmp/manifest.numbers index fd72f7fd4eafdd01a9b8cdc911beb192271ae577..9708d4d7206ff8ae1b3714cc3dcc7cac7659ea20 100644 GIT binary patch delta 84324 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

j=kYE<#&l@h zhy|QV;KtBSqfcDy3wy#O>8v=P{GM*D9$$tR1?G=ez^+MxwoRRi7|JcrVdyEl7+3cm z-!Mhme7ZiUdm$$mXnDeYs``<2seLa@RK}p(4|nuYBeN3vXgmOJmDNG3^G-FKbo)YsP>1{%B3wWEU*xrc0_jbNvcm+)o9y zEnvaQrCsRUX-QML)1%9U@z%CaqS2C7V>EJ6{Hjfqm8wDU}k3Qad$qE?|*IA4l9|KTx}i)w_BD8gk`Wp8NzuB&=O`=fg8#vLA|*qVu&Hl0@3^C@XM9=L=o*AB#kXN3k7vCHE5l_m897<$YC?%9 z#}&4=$SL!_BaRUjxXOn2uIlOPU)g#2?oN(}2gxg z5@sOOQD$#8#^t4iTZl^h1g7@UyOQ+r?b{C>3_6M#P+5@PwL}%ZZR`98a$JH-RIAOa zvURT9(iTb+HIR_ixHP6tjjLmiaT$!{$ZQo6eBueDi_4Lfen}`0wYY%h?Kxz6Xg?(( zz_jHC1+v6bHob}pP+{Lyr?@0PV!e_qQOBk)2&IHke14Rwlu(JN$4{v3#`d4m=D@o( z98z;82_(3`{7-m899) z`ts+|kBD5yj$Ok)gv=4SW}_DWuHeT*G@(fJ;k&wDu=oEYd4pF;$PoQnI|RgaU2T)= z)FzaRNOd_y5{hn^O||bJZfO5P8STc5sUH#UNq)i0+|N@Xl!@243bmbw?f<9|>3Wiy z?7HpL2^8Q-YMk|y63P&ZI7E3<+sIfKS0^Z93FomTOek#uW=OpdU@&Cp)|1lwN&6P{ z{T^jKY(?!3wPl;qWnCQzYQ~{1?P6ci#%1{CNZE^2W=-ux?|YG-;5Ep>i`)PM*90$e zn?#H>+l51wpe`>`Zq02H^6sIsEZ?3aqzE@$mf#raP^n1Dn_R#5nVgcb&UMhiU#?U8 zKT{_l?h*b zv-U+ylR76U`444xDL)P^PdTef3aLdY%pW(GbEl%Yp!or~K+b)A3>Tsc#DAnEuHP~+ zpz5TEZA1_h%sY6Byp;l`Pwmyf^fls?F=M`+A}!<+!5oSur*u=-NMEQ(gy4sE@NXI# zn&^Fc^{(pi56`Gn3y8f$D881xLyt<@N=ec0pD?_2SzmXjzV=;RBhZWED#Vrzs;6#U zxu&an9LnoYIV=p{uQ`LwsS0QUhP`VPXQ)o}kq@cDH&KxPiZ8GKF4dt#NoZom@?q$A zA5sFwdBj zB(0VP^=FMdmW;~@IF~Q08|zS)xH~xXYN3>|j;?{O(Ov#~Tq)sEA_ad3I~4DR%ex>Y zUvfQegO2!;U*bO^H(%0J74mB*QHJx0O;>bP?g-erSNJvC`BCp-COD;MD*rLs>qlDQ zrYPNy{PS=nMbJbWR8mQvEVaBHw4aYrJic@ZAxm`NYcMI^8vbjFSW9%`a+qL!=vwwI zV`@TUbjhD1cPKe?WQxB;wc~rbZPJCy?CF8h;19A4n<+y^do7&Nnyov~cz18@hLOsSIQo2pa5zaso*qdqs=ig<1niHPatO#KI8WZ z*{WagEeNrVwa2$_AoX<(47Am+>FZH(hu(KsO&^5V^bE9(?h3aN_we;f@0{DSTh&-c zn;#)OxaZIT4b^j?5SI<_s_N)c*7Ccr8tPvW?ji24rrE-6L-SPGUP^cE`(Nss80i_S z-ngZ2qPLT4{Oc{g3&|fi&i@VB1d(deor>54d^h#^`#b@khf;z_6O|puF?IgxLsCLM z;f2d%+-*X*haX;qx+6_Bp;N)+ZeG?q8w|8f42|@l0tevgR1C5WCimjbC@YvevPoG; zEuF-SE=-)oRM#6FgTl+j*JCoTo{3NllSbS7#d<@J-R(Q1TR>hw?+oKS&34d@I4xF`*jK zsW5Uo9)OI($fI~RdK5;!yOVQVK^2PPn#pzT4PwKZt;S!`P}R9*WTb0gqIyMT`XebJ ztgpt8V$}MrNElA8l`c3*LG|v$6)}>37aa>H_pLTi#;(Xqp+CaOb2tyx0EO>FtO&AA z%0i8=NpWJ?W)hSS8jc{>N(r^3pf%N@3XX5HM!ZN;fPaHFMUp#7-yKqW)qlN3&96s4 zM3QIl2Ph(vJiAMBJ(wv~9YcM?TSoHnpFo@Q5Z{PbviJR@ctl8VC!`5CwGD#Rmv0&A z>r%rXp!HFt30{X#6uASpLd8+!*L!nRX>}b#gR9g>CvpC6*~|Lc2EV9&aqEiVFSk@; zHxrwQa9oM4dgG&j&jnX>b$+>VS6GWai6({kHFQ0i)Zi5!1|tWx zn*0v;K&xZOb*4MkD;OH7UNO|UrKKf*XgxGRkML~;=dpcSr!c)ulF|Z-NRgm-QA4M( z%jRR^);txOM>VSFIIVA}qpeTf+`ePinH$%3>D;|`N6%meJz^74Y49CJm2BmFN34Uc#1>3J z{Zou;rq@Ry<2Z6B{yqwdBQMB)e4gHQ<<^axRF)K2r#gJAiZPOkC+{k4z5sEw;A+^q z)T7m;5~_C>~Eg!8;04<@>HwmDl zDab#8`~ufSlL_Qbq1Hj`dT2qu-14~^<$Qd7;kWz>O}4fwHK>UWB|`N%h%P0PTcsMm zS1`P#b6wTMkg`YaiKH6tghb%Mda)DrB$6@sR^*gKZiWhwmPDRqMeRiFWU$I^Xmc`o z8{dQclga(~Bh-*g?v%6tiny)!3$qJUo}`Z5*X9jA~*8u=9{ za&sE_F4cBPN!8Fm^)mxqRch)IQWcRIU;QNeR~zPPhuTR`bX&Y&`?@-KaBz+{XR=)Bg9d5Bc9+5#B?BOmY`% z;bU|%lT2eTe#;L;E13|50osy9o@R|*M@Cs>3BC;-%qG9V8<2B0WCZ*;Wj5(AvF#hS z?j33m`Xz^ajC-MXb4k4|n{KeL8A9uUjp96Lka)B)bS+;&i?o{h$0q1Ct^NiZ!)2&= zRFzBqjz2-C@<^k#654!BTS_P-EO3n*r>RcvrZoqoqzOxsszdd8j;~Ym#B}8YZ^?U7lEwU=Nm}^Q>EB@5e2X86cL@*t0DG^tddsbM%MejOUc)=k%>wee9Ce4{Ks7r=1mim}4e3-& z_589f8Z98V;vb+jg`|&S@pqU$f0G)Oev1F-lv)Pm#*DL{)|4QTd~Hf|8{4 zOmuI^4=YjBUbec9nmqLZQY#|0BsK3+|Aej)bqW1a1V&gI#TJntO8;~RyFuN%fQdK) z`AZ(fhCxv?d;M|qE0%MV&?bN1!&^pjk=HnZ&cPMQ% zRZMP^GP}**sUyFz4tgzLqirSRx7&_=OXbthHXVLPN=OpL+7F3Uzw1#cKVc>K`$}rM zzunZ=)-#~^n({g*u7o_!m-#2?mny&XpVZXPn6X|bwHmQXNkd-CKh7jc2{nkCZWCg= z))$l=vM43*vqsDiT}Ce9`iLqgzr|OHu9uU?aT5QYZD=I_o*os2QY%Pp=-RBQByI61 z6i`XZ;Z-QLl8lx+t%H5>=|&kP1p?OV6G9%}ew}I! z=JI)>?;k^rQcS)rc}6^3dW65D{szPL%Ds`2B2u`NEPDEcbYm?Tp=-6|ZqR$rTJjJ) zp{|xxXU&)))>HBlYsOl1>3O_AM86m%1 zg&!43j*;@KaWG@kdx;jtJ3k)hLxzmt@ns@Pi{PbM*UJa@UnJhqE z&_Lk}!P;Exvh7U#g-^Hg67;d{6&{))rVoDHzvLF7<=cQ zliCFQEUbn+CU5htl00F?r*WYSZwK2%TipFoB+OwtVJqjG{aaxOZ-K9+Hd5F@&5hJK zny}>4v`|v}3OXdoU1$0$N!&8f=O4~i`CLwE3t_{jR|(ZD&f!wRHH0nx6-M*5xKuV5 z`$_Bh7Ihskcy@eRLa0FnDiUAl7*X$jrrqDqXRBVN94)EQa}@6+cCEmA+gC8+*$rLz zFR`uaj%@pJrO&tA(lgNAdVXs)c1`}`pD+ksB?IcCA>2Y4>**TZ)H5*tMUT@7?{p9E z#H8gqwN{}CNv^zUhXVW1Py2Uc>hP1?GSITElOhbD35pOvGqag^08Ngnx(Z7@7E3)O zP$Hc9G@E*4&f8AtUfH!?RS3Of7yLs^hX3BDlwT=yUHPn5=yJP47g?a5!@_n^k4{t9 zhal#MxH3k_%S;K3uS4g_4e!I&ZQDz*zc#viYK|p-8F%~;wv}hfkCw-DRUD-;-H$Xd z7;bss8vG9hU`!>xq!d1aMg_r;OMTlOQfR3ptdcqiebO5@_4Kt(^q^ITsivc{n8$%Z z(Fn;sf*)N^gyGa5YmJR`b}^m2>xRZAyN;jM`t-w-XFvN;{mTnq3Z*>R8qfba19EvjH9UV ziJ^hvmAhYSm8%-7-_gDe+FF4tO5P@}>FI0z!|?_>LviCkRc9#f-ql;yiBpVr$#CDr z&x?MR;qJgm!FFTlSL^hzJ&FQp?qO)+I%w`j+*QQpab0m~RVfo)qZ=?T)93gQD3s6L zF0CM=ecAAqiK=#?s-8Y-;&Tyhhzw=9U$4H&wf}^wL{+j}4I+t4K(=UUB94H20pE>& z6mTb~5$S{HKK)Sjwyu#ec%qAP+`%(2qibvoooRbM`d*&9jm?*% zX_13GR~cu?$fBq ztLi-tkd%;3eQnKF#TBz@1q>F*ey{_>8l-oy8$6D|U5nUh+9g zu1{7^#Mlbk&RbzL>pM1y;mL4fkv7C%`UAad+bVB&$qu%+yJE5w`#X7pI!zoqOl`Ql zs+k4PX%GHZ`6RaX>yy}S{5y^^h8@+q47BKjJs9RAeH-&pzOB9oBN|%tl`r$z%G=KG z!FI5|lOVuah(*z3Ki+j|56I>t{`z@77z9Gc{dsDp2*c8F6N)&@CkeB!-_9me1kPs@ ziIoT7e^TWEB@S0go*0mkTsL@TJxQ`j7FV5KrGS$pNt}l%ty6mX`cM`J-c?|p29wqh zJ+@Q)Z$E~a9l3;0vV`PiWo*Y~j21@-kD5}KysEUG#MVMUC6c%QwAqo3o@mXHofhW! zk^NV%UWHI-#h>?p(c;ZH*n6X=Fl_V`@(tiAel>Iot17_9J5&i4Ux`@$>TR;8^YHbO zE8ADEo>Xk*?kVXR4D_(xng0D4>0z@_4px;4=^kz9R3|R1^=?ecbXr3fSub! ze8{Iyz!3WeOiO&CYodJxqSb(GOWvu9WrbgbjMLDKj4&Vy!n?4;%^NfbI7jpV4VolPiq#JOgOW;$cno*vZ-OuN^mT=NWofnBYz@tiZsS;aunBZf zkGZj=7CFR+W#LCKY|o)ow#I6;J8T8~m^Mz>x*w1hjHiXULz=%+A|`{s<-=4_e_izS zgTO%e7UdaJkiF8F*6WOax0aX(U)a>#70#106%ym%5)e}Zj@{1HZ6RON>CdZ*>T;8t z1>XsY1;#JH-J>-sq$z|?+t*ZQM??+3+6l3AF|jzgmOR-pfhN7mGAZJRiC z-JH0K<7r+cmE%ug>tA4um)W#~{o@xnBxjZrcVYUm_e`DNT<~o=pt~x#%X&J0H~0*2 zlrGG@^dD}Gm<&Hd$2OHTJ@w0q`4ysD;(Rq8>iaZhCax$w2tHLg1U$YMYMs!+hfwAr zUy0v6;TfuXJmU}o2P=owdJH7nBnu#5C-Vx`dEKci)vrT-qESTKXk$&;LO4`5;thDh zHj~ocHjhS^F!-o<&w8=dH9C4eMeK{r!+2}ofjCx}IHnec#`B`>Le=QR_Hg9nT;SD+ zzrdzARTt4`VLW+Lvk=_%Vr5=!>b=^$aM*m2Ha1^VH#9u38e(|C89W`~;PPbBt27eU|Ja9u3Tfy@ve{Q3(SX4sRY0tNn)cbKW~W&{-A{f6pdD zkM>OJu1EHzt(o|HSIW(QhIA*6#JJ7IW`x0t!jyzzQ#ciWG;|S9z!o_P`Z-BU51+QU z!?yjvqUDGvhn3+|eD#kw8n-bl6pzJ*En=b0YxZDDkdXaEK<^J47cjO^_LJ>F z2?{&+?BA=oZ;$2!Y@;GJXmbP848b`e*b5s?O!G6Gqq+NOz;ArXul02Ad|{$(qCBUn zK@$0a2k0sPs5AohdE?|cc^LvG!Ut^hG0nrPIr>2AdEC9)SNDoYmL>AQzAW$OdEqG6Cs;e$Hy5FYv(VpX@;o9*OnHkytC>IlyN+ z5%Y#?lbi~>#h-TydnP9U4*}LJN3x%K;3@1Pe|$Ao!hv5%syEfwU{jN%6g;wm!^cuN z!B{y*3QGZ$0UiNL0mbmh0zf_lnp!>$VHQcY23z}?bO-i=a}yhuGlS&P*pM6zNu#kr zxc0&I1zdaKIsn&hxc0%d3$DFz?SyO3H*nJdH{Eb;hieyH+u+&>*A}?8!?lUiCN53s zTCAC)3K^`n4{PNpVR?|AmW{Piu>9CVFO3!((jm?c?76h?M(Isd9l}#S(tVu$#-F-N zo$iZ&UXJ41!=&JtkD39Oky5j!?u|F6p~E2{svU~FXZoFkDEeW9SLl2U8dHH9HN`pP zjLbuLuv`_a`_G%nwO@X5{3Nu&w{I?s$KePVp=3%%cU`C9duki)_Dt5q7j&ym`5 zX#c@?GgeuvW8F5Et2E`fpdOuKMTz9VUAy?sh$96W{=QbtsS^YyU!%DG1VJUqfadD3 z`7RVz5nLvL?bZAPQw8;Ty_GP9?>{P;1+WBI0L%eqpav^mycBF197}*jzye?%Fb9|g%mCg1rsYgYYzl5(1113z zfHA-;z$oA)U<5D>7y=9eUH}FF{eWJ8SUbA`U4TwN2cR9$1`um)3qY*7prD|&Bq%J2 zH3Av{^``Kz4)7FE3wQ!}45$HA1F8U(fC@l4pbSt7C;=1!3IPRxd_W!`7mx$U24n#; z0T}@3V`FK6R6q*g5g-|0ngst60SSP3KpY?z5Cez?L;)fJ5rA+&7$6iN&gWUrUw{9% zy!=;I{+*5Dtm^~(dp7-N7D4|1U-Jke_}^wxF@*j1Z2Es?kvRYV&ZBg=|Mz_QJCFXi zSrh{C1p|Trfq(#jKfn**3-AG$dc!|2fF}R}JOJ*1hX7ZA3&0uh|5GQ}Bk0%4|5DMv zRr9~+`~O)zA^-nfKmXS6Ww|;mV7;#twgQ$l5YQl}@gK@t4@r6o_*-ZHZ@T*53*v8m zH5DuD-wMC9pThhBnQ|)sp~QbHuvmG;O8dVpkiQjQTo`{9jww?*;*$CIQu*(N;RgQy z(*pUsKy4t*zZ)#Ev9bjGZK#&l_sL*OV*UI7vQR1O$0;yV0x(nms#=q9KLHpAn8`&m z1+;jJh4}#%K-L%V5(?|ztr%28>bi{l55i4ndDL&Tq<}h4OOn)C_-DH5XC6$ENeaMx zouf{O{XP);9Tfl5fPb69d6Xv5n-Y1{Ht`kQ%VM!v@Wkf#vp4ndz^)25z2reH4g8m7 zgJ<^eB)`MF*T+i#A2obZ&H{UAy5AdKMF46p0HZ4aH5Y*46@d8{Fy`NWeYw~U3Bc|P zz!nL>_6xus3Bdjfz$OWx4G@4`5egCjx~{hkFkI z3~rzT3&7e6FgHLd;2|Id;0kyI5Wj6Qz*){z0NVWawG-hge(eN+BOo3iw#N4$@>sYR zzeNln1W+s|pf1W`Y^qK6#${~aEB2;Om7zfrXUjn>EsPdETO<8G7@te*B6n(^90C15 zX(6bd5DVc5v3&k9Pyqq7m%?LMFh_VgFYv&-Bq70HO<21hpmDe-q@@%%FpOGDyyD9W zPFuGZ4wSxL41>d;0$vU}J?+kQr}PBuE>HN6R^oa4m2CtU>YV3GDnk0gzNhV$=1SZO z(gyd#IAE0DE!x~UC)N$>Ki$%C>Z`}Xm-FN7RpE- z6Z!vvu{928LSGoVB_W2|Q*1t8MN?k&3zNGrSii2TyX~m_4#*Z$8OS4h$RkO9v6^^} zgu198u<1*GlsT%kQPq0R%A?eIvaU&O7!&aW)}4rU?6vXm9tb`}XO5LDwbnKE^Uc?> z+k>e>)$#MzGqZ5MX-EW{j(ic+m#DVVVke(SmR)y`{S1n z#Cc&F?S25f&59es@}0Ybt>Jizh$`2(X6v$ev3C?lMb&Y{D$AiXFf^2kR#S+vEY9o? z@xdRmBi*%*U5rnS?tM7z8Cnck>|$>nSCTlh8HzZ9qkJ(FHpMhoyb6IReF_@p?Oopt zeho2(b1s~1F3d<6ZFPx&y<(^}nJ4*yRytGIWSrH_HCA-!$g^NA~uLj2oV}oJkwL`@s9B&;^ zycynEl#|C>!(y2W(6a&%f5}Hug*>77x}}h}hczQW-xu<(vNB{*Q6X=X^~rWoauIJe z&I*weWft>p;))kN3LH^MFKj1){Z5va4eifD>*XOuZ_u$)UYqJq3Q9rsGd;P_L)`h3 z6t=QaTeWM*D)LooLEr-QvEml=K^brJnhR}CJ^jHMkrA6{mv-}DuiE>0YhdO8{ZYo# zVC@m2#4_GTtY6lO7Rz{&IP0smB8dv#1$@of_7^!Wh0CwPAHy!dDrr>(tY9pxw^ z>aF3Gu~_x*h+=Db>KxXFZK$o0w|33xmc%OWU>6h)tL?n%$0Ms!-4po*rxEpx_ZiIB z|M-ko&XPY7mYZAYeeZdY9PK*S`)a5&ESK-RRrLOIUcxF?x4dYyjdz)~=0skjy_sdA zMbKtCDrzDnyR&D3()b)hS37wJ*PNbpZCG-@7anXx`_?>bbf}FlF{Z9wKxv)4N34(c zi+<_iRkB#$9ughs<++MKLss?ic5S5k4q*GJnsb`FJ|p;FYV%k9NWjb%-{YXvZq5Dc z)eC+YKNBj8KJDj~3;sBVY2ciL@2;Y7{AjZ5c{a>BqHO~_FG4)2eRSpPuTa$huVnN8 zWD4>pdIO?{cpEmu&HqH+mNf`wTPZJW3KN|2Zs>;EgT z_(lSKa$WG*s`M=+DzM_NL21_od^K^9f307}FxCGE(ql>@wVwq_h@&Ui#X7kSss1cb zMqh{>6Ms2^#EyMC-ujG*9SMx%EQ{Frmb~{fkUES*2{r#L*v-oR%dzPfaO^oG7E?kd zVu!T)1-5ZHC|pb#9+7%0 zJ|Y$`^N>P84pPeK-5UZa=3W2wjRnJ${^MP*jY=V{ZjiOQA=t)>Jc$x-2u`nB-eiLHXw|~2i7(sa?$Dx}>g0ri*@r;Zb>N0|aU3u$LLR*bN zCMO1kItv2^D(G$w;6s6Npd` zm?LvC^5RUT(f%)JTKZp^ZUB>=P_(j0=ayjqs=d*Fx#GpHX;{n$QLRBsV%KM^zg%Z; z3)V2@_+KBO;3L$3mSYsin!cfx(UcxMGU>KJ$Pz}Qn%e?R)&KaU0_jlvS6bliPBePw zj^N~~Gci1*6u?`%^S@WEe|_1&F#dl8eGEZ@0(i1J{(BIyNy)+C!vf$xpEfdyCdE&C zJ;g&EgFGel^>5+=nC79+hIsFwaB#6^-=MnR1P55*nuvQ>aG2HhKKkgcK$*ii!bOTrn!Bs2?8n0TuP}v0}rTP48vX zCVe-(m(3>G^xk{#y^x-4dQZORCZIfizU7ba>-+odE4%MI=gggRX70?HbIx4wwSQw~ z_KL~nS6FOK2K~8medygQsP^>8eg=d7Qb2q8tB-HqJ}LP6qaVJ!`PKI){`J!h#^8QN z>p$mzz@Fk^)Z_4FVGItxa+kp_RgNl)hiQ;3KI8cQ9O;={>6tv~8E^BS@}*}c0?xPx zoU!ycGvWG^Dw_vI12zvR$De_M>rbcIJm6jM*`+$IYOwp}SO2{FrqQiWpZnpvU*L0= z&4bo1akj~qvFnW6mqZ_^PBH)e)-|eTL$>+AASEdeZhO}>mPSWJi*P6wy%!k zmu`GTw|ks-@#crOwy$<19N&>}oR)BWTY?Dh$ z&4T7nLtD2_vq1CH*i{nfKYWF8QojJo51*c9fx@R*pz3KBsCk+N8lI)^JWJnsmcCQv zEPd-)>{*6fiv5aVMsB*SM~-~_@ySZ`Bn{alanKE_lH;i?@YUWCsh zdLOH6$iHQMhV2)=`|i6GGe2Y>4Dh2bU4ZA3D-CpFdz%M3xy`U2XO{8Yj&KaHO}9&& zLafzoH`kSkskjAmo4Gvtg9n@7nnr5QK4-LuCr+wSyLnan{y1sKJ*Yn!ZnJoN67-Lt=~u^0^c3v=-9 z1bq8nH-CEb`y1cieDu`QPZ*vud}4bhF0mMO+TUyOV2Xj*`nyvRB*#i_!z6>>J`CfM z)Cu0|`zi;NH>R-T`f-xm@sisKlG`%L?L^6Kx#V_|rI(8uhj$;}elSdc~LkyHwRe$U;7tD-zSa9ipF7Gny8fM0jbG~6D zK?}+7P2q3_(CIOZ%`1`IUd9+ACc}}5y}#+qFmq-w@;SdV3ZPmce2X|-9*o51Zw#~F z7>q2==ZtKi=5V+#F>>J|4;Xg9NCie3l+)px!QrZ9N^X$Btw_tsACL_ap5$K z$|a6P>l=ouC*1xxsPnNlFFMg{FtXJ$d>$i36=@O0Qn%iA>>A_46ROvA!G^tYiNW|h z-H^c}dGZG@K1cUm6t?5nQG~oO6i#r>6r@Ynb4Fo zRnjwM(lh1KGey!f(;;VSppgOAK6jRzRL|hjbmq~vn>CfGr#I>je*lmp`!-`>u{ZkL`#;2lr3qZ6q$w!EXx2~4o| zpalGu!YrXDS2cVq;adXV3J#YK+5oqTqsAx$N;!v{3Oa$c0JZd3$N#=R80I%FHCuRi zjlOj@08`cQ#Zk2g z0tSi2ROKgP$5~C%GjQj5;@lYHS(3+p09_to8=CMhF;y9FFg|?yXUy<(E=*dec8l=~ zgTz$msT}#`f-V?BlEG(aoIk*(c4_r8V)Tn{Jb0ml!Q=8dSj}b!1O7BR7!0fl>NK6p zX59Gqg=_{-m9Mgy&452BFtl$tzW<&}G^o)GYH)Zy99S6)ekp>5r*&%cCbRq|QS7~m*?3(@cGQkOg`J7 z*Nd&H#=}U)X)d3k$2^KDn&#Q7tlftRAd0ZlIA2r-%SW+wn6t`Kw5+qGEabxHe8^)F z44!tYHl@HG1rCo*7t0UcD{|;!=0o?2T)G%{;%*TsNe-K>Eq(GHn@6)<&)qGmsnA7> zizKZ=%7dI07EhI?{P^0v`n%}jXK&vts?o)3AKWXd(?#P??iC5Tct=st#SuO}tOB0oif_}Eoa(5H{cLx7jQ_AabkP@KMRjnl^#?HO_vO#w(88WDcJWd|` zSdYQouEM3O2u|MDz^_ly4dB~coaVlM=02{I5zXaob9prP+Vgk0d!hM2A#in747OK> z3eCRx(!IW;>tYUP&+r?4LWb)0?W#2Yo7cB*Ut^*8NDfzho3V>#{QAya#-7nPK%&|< zM~&uK{qr7YjOOgzqfT?gpWfq)(;Q;^9)jlheSJ?%FYK>7x9p}F;XiFNF!m0Oq-lvJ zcPnd7(amT;GxsKbmi0Xe(=?0PmO#-rl{(*(K!U}k?_rDf0E65^n+(pjd01p^4}$g# zeXr(rvpb8UTSA>C71)EE`JEa%vrvPrWkAraXwl7&hJyhzMKJSRcb3eD8j5cdIUlk1 z%+ZZ$Z_CrBYtF~tQ*oZ==xlRzXwH`6o{E>d?+pT?j3rIeU=`N z?HS@q(_If}Df%oq|6;MPYw*_4NlT6vajZb^@EQ8rpn*QEhW^!m?JUv|<{=KLG}7k5E`8r_<-L<7InFq(rV8=gK869~IO8ni?DwjqDw__} zC>~VB_Az-(Rg7XV4^Rvi=P&~U#5fTD9iRjZGzmMh3H!n$aVHpu?{0=#ywFQajGg@u z6uG+}vME)Ag@e3@csLfqFnCmx{<00Y$98`B8a!|`s9jHdrWr$T(FvEnV5or(yY$bT zeF00XVr;H4POO0!j4kjVGr+v5^L{2t7~EPt z_1%nLIJ+5j8oL?40@efm2G{@yR*caI_y=GUpb22J%5F6REE^cH77dtXNG&;qan&=Rl{&52GAF9 z7SIoH4$vQP9xwoK0Z;7c$(4px5awq)?tu?YXM)eD#R8L{~+ z1D7Iwh?k*Zh>0*tLyMsnh&Tiv1J^^1heVdlGxGcgPP2EZ=|Kf;nE~OV?j}B^tD>e) z2T^qgIH=E(c~J4J9WxR`MpjH*K6%Vx7o|x+n-EX^_zpN%w}|o|HRKLY#6NVz(3M5I zkt{tH9l9}I6w*$nfX629(b?M}o!hq?`?zkHk(wI|&DgU}%D;H(cX z6a|625kuuaM4fKk7PX5Owd<~^OMmt1F8%MKcKwGaHCmL~eWF5{Jc#%VjTpF=;>r`) z6T7*P12AH!-!EAq(!;hz@1{lXzAO6GzeL}q|6TO%{}4^PmLl>#(H$CUx;uFT4ZVY+ zAMcIxewKoF4fEN>+Q*1SGv!PJMfpuEOa}&e4=sMrUGeYzCH^k`@8b9ThxqM)O7lMP zKjDh;CDx~^gocQYr5HwRNI3kZMwf=-0U7q7`YuX2$Y5!a8X^rn#g%OAcN{d)p*7LD ztI5T`G`UOvyCypSp$VTJ2>yMVyrO|#zr=P{r4@nPg%M-#e~kWbD?6jVpBB3Ru2AE@ zgx;n9UFiP5gu*!M(n58igMZHFj$Pp&JF>akQV-Bl571J#b}7oAVFv7jPSTkU*F$&Z zxxDh{^0`a@ySzhx$%EyylNGtIldydBX({?UeM7K(2*oiAW*}$RPL>4yLM5ot3m#3` zGITT`|cy8bOomBlt?Dz3cBYSkdcZ|^f=u(bCXY0~yZ#8M<^vsN^akvWU4 z*k8@OsC)SEP9V!7OF8$nf|{iqdMH5%8|W%-`pJ6SGB7)395?aC!}7~E9(UDo-%*FV zqYjsr!8P#tZ|ZRGs^dYcgVXBJwnl{Crw)>8vs7>fkANDyl=s;ixFYr->wxCr!zC(E zw?svceU$OpU&F>B@6kChYuwaSjQOu>>R4O4R?fOQuMC)u8X`uv`el$on+dv< zgBdb%Q1(qsUoO48!P}l4WB}a?N%xSX9|^hrNaX&{t*dPFQArw$VvcmuoqlTD2zqi4 zA13J z5k;#_8SFc-GooZ5t;!x+l|8g7d+t|7$x_D|nlxDx$Y|S4-csF7eAY$VNq971CqL_= z8%j_)Vpya_s{rGOkwsdJPyT!^K!=?j=uDuipekMVv27KpVpxR5a1&$;upP7NCVNpw zF8v7O?X1U;ooA!H^K7(f&9y=Ezt1V{yU!++?urg{MU%F^BAvT)s`e>1bc0WKgMY7g zU#Td-(4JL&=y2g)s9U%fQcjG|{~A>md5;b&6{6fj$p+ja?6O+X-t9G-YyIF|6(e?3 z+_$6RK3eWR1E2q<;=a2oM$#(or&XkFwP^qS(>{vk=>m_TOOGv>=xTp@Y?pT_z&tzd zK79C|)hIZ?_~FmtEjR#+mmXdYS#UrFoxjQEa|>ay79Q9!!+zGUGigh{&e<8%m>rD| z?r6M|Lo?WS@b80qkk+_+m!eq4Ugqq~+E`k_L$va=;TIjcPkAzq=IPPO>(K+PcW`FLzQ|%Q|4^9Y+}4L5cw|Pz+xMg@9L@3$*E3X4(Bst$ zN6TW@-I z&*R*e*=(2nj863EIc}1o_i3)nk=>ei9-#GMuy({C(P7p7he#(8^`{1ZNgmm*y6Cor{6(rT{E)lMVk-G)>N?j+k@^YuI-4zeoKdPc@C|tVipRg;zVN`sH=bfJ z;y>Q*NJO&213y}x)g;Bq2-AK46EO}?-W#D%2qxHk?~(K|o?gU(rxfOP+~=7f_zd|= zf&zEtYGUkKijk_&^WuJnDXiVOAL(NDXgq=Y9GXAP(?aKD+_S3N51~ul=BZj_A>%&H zW>cE4DRO08^xXcSgH*1j;c1FZ9^zyB+zzU`9Q@!lRdVrw>KwW?&HVwpq!^jz8naay zjAdH+c^(TrKF@tk;V{q5WbQp_98|kJT-jY@KZ=n9sn$hxzVlKSj30rp!zxeB>OBU&8o>ZVmHVouiSo#FUdSe%j>w?0pX8PQ#A)B8w-)Uzvm*VJ)@r_a55?71= zlF&9_%Xi%(u7F3H7AU2n2w#OCcG4Irfy+E8M21hRXuhZ;w4IbxTMShNzCkujhuXQ= zR)+;a)8Q%o9fR@xVG$S^Y2UAm>a!dV#!d?TtT+7H>(|E~CX+LYEL-yu%R(?6Av%9f zMbqS>@tA#H?%HhCoj#0=O=$0I3K*OWhnq|jTof z+xE3%WTSOhY)13!42N&*?U*?c7G>VL42Pk!7S`4CviwNwC1K%;mDi*!J@^?Cjhi}% z@+|_Ru$PRB#S<>IDdPDmjLe=!)i0{>bWRE^m+Y*py~`3`Cmpwf?Q*i?@;RWP{t8!< ze^F>Is`7X2DDiQ}$V_`hMo>#i00>2wSGZbx4UL;EhC7o>wpzEs*;Djy6;3v+8LOToy_sDMo;kJ`>uOlaJrT$t-ENOsM^$oOtc zsk|W2FAe)i=ux$lzd5le{TFFbk@#|Aa(0$~8VnpV8x;?@Z$#C=DBBkKjRcewLDSYg zk!w?7v&tci^sjFW?=SB6PRCvnY)OU^oLaNn3DVQnan-NGu7HECta7#aCxp(PcGkh| zF>Oc5xn%p5D4A()Hui(DLbS^LoyB~Pr`X!yp5vXSo>n(Dm#0Ym3&uCQFtS_eocv%Yn=78@CG z(^q}V0ye{)KPD|L#-?N3J5yxDFi$vO-5$5JoIW;!k$qJuaY0@3RO%0P;c8QGCz@We z{ex6yRFpJ$)QagL&v(tq4lfMseUS7>UW`d{$xKSdbOg(lm0ea@sqycU)h<4dudD>g z9jPfbf%8DUQ-C5U?I>x}Jdj@@GY_S5)C8rgc^SjVKKmxw9F#PcpOBHm(Gj5YIDU+Y zeTTlp@vBUIZAB4|dmcJryl&-bJBb2{W??Z{q)X(A&Qx1aV}8UxAYdxK^$=+#t6xVJ z1vPeb_eEMNn#lhMe(h0#*LZJdqHWsb`(%CAk~pEKC5O6r%2;CSx7qG$Usi~bBUNec zrp5jv{@4%b@KIc#BXnKpO>j?amnFlgv6DzFZOIZ*FP}mtM{%u-VM2?f2Io%ynO=Re zJ;brEw!bMP5)=t=TiEI^NUn!BEJlk9lySa}p%n9!aY|#ZZECt}SR_U!tR=72j}#O{ zV}`~^|0OUi(?{_W0%6dd{E506r3Xyj+(DVV-ZQP7@_RrKXBsgxnB!IWIvE|V3?EGC zY^3&`63&f9_)b?^_hw^cN5P<_V?_5RmGl6*aSYcw@qut8y~x65)Mpr+=m_xucjgCQBXesiBILO>v2rX^5poRgVPi(f;sk!4P4qnDh00FgM>v@FybBx6 z0}-RpWjCHSGCqlGv!A52c)9k6;Y z37u^g{ae$L!z(e;J6>!j4GRg>{_LD^HC0|wQ|;`9k*#w1Xp76Vr7H}6+pw}=F1MsP z7bA<~x~-!8tLEG=zOZE;4O{gEFTfr!pDF5Ikp>~k>zuGZv!J0{R^a?1IpOQn;4c)@W}4&Xe6W*7C7p9|k+}mSJs9aJi3uvt+qbAL$nmfbh?n)x?;)#JV{^Pa z@&l+I7+;qsaIHrj1!j@usAL)+B_pctVPa6C8IItf?g>Y zEu=iFqGiGtZdxr{C6?w)$77_lbI#9WIx~ps0y+MRlC_mZ(H?T7bl5L4CvgH=5)DPB zMwVwTYmrqAo=dqIZq}i&?>UX%_rt ztD?U!fjUeG0yD=(YLWN&E9AsznaTQ{u{3xOO(q%bZQ_(DY)m+8 zG1nEmSrGIrnV8kvQQJ`N5Cel)DH$JJjPVH!f>l%H>KfaZ7DR=f68L&1`BY^VG~Oo7 zXX;zp8*{yBYVfpOiNs?#>`_u2EVH((Sx%?i)rHy4gPvtY{=p{dq@-(ZxoOmKCK+08 z>WhqXmJiy&>bG_pT9#PbG*TYw#>w)|V#_Rx3Gf*L2YX89T_hU{EJSF#;8j{XZD0Hh z**6lWXwNBj&V&s%r*A#X!7AO_2O}#bTeF^tjy`$VNkMGE}DrRZ(sq@jL0`x1OFau^Hv)An_Ueg3k9s_h`EiC-2d)C&md7>cJ8$ zSTTMEzr{K^&t=DTjW2e_xMiLoi&nd`6BAmjFj&_4xmNyGtCM}kWcrj{WY~nVlcplO zXYl7w;c&G+?G|Cv89XK+%{RN|HZv-caIh2s8!;huHi@eX7#ZbfUEH5kp2(vO$ST}M z8;dY>?pfRn3{1lBJZ(kWvp9k6r!9>6f=BO6oP0SDBa_M!n`8RAhPMq5^BnHWK1T}< zJhx+b|{U*S>J5gh{?*Q9mF+`@2H>`~HuD7amgvOZ6} zLkMHbE2`7$^4GF3a%Q9seSHDv><7BBtjK9DATUwdkCDk+OH;O6Zj?~-XDQ-F5r)tTol-6$N7z!jRhYfLllz*8`Zs2l)1XG z*r96Kxox@84kK4$-6V-UiuoYgL9<>-toO@HumuZIHsO%o8|N4d-du2d%KZFze!^ig zE}(00)N)}g1k75z)TTVOB`-(><6o6swczDz8U{CSjCI5u-<(xURD-R73m zsr`Z}m#hH)tT8w!uJtHgXjvXFpdL~eSOu8YCd4T1IHb!=Zm(xoLo>zSFF;W*;CgDh zZ5uAmRiXa%)M;bX@&bPB6c#KTx9*5^8%J9S80q0N7?3=#?4-U_7v^}Fj@vdahFZdw zZ@N{UDwa%ARp%nm;{yBDTl<#n=Spm5D?YL2*Md>Ng35!Yf-=Lz)ki}*X3 zBMN*Gx8w_b)8+ESAzSA=-~(2=jTE*z^=Mxs1nBvT_yMMA3Hsn7{+hNhy`Ul6E5l<> zi!A6Y?;nd(`nF+Viu{ZCVT}K{u~qcOf^yVq61>YwQB3MU;H=XGba?Y6kn=uzTZkJ! zV!Ve}Rxr6y8Y#Etlh&@|o9+!cH;F$~jI6`MYMlJSJ|V4Y(gH$C#)^q#R4v2<_9}hG zS}G+2t*O%Y$mqa?{uHryC;>}u6j{BDTd)a>$Gi}62^;`|d`x)`J$(s(-VoCkW;#R+ zgo=wAu8@&4b?%GJvqKQ^?-rD#*Y-5~6@_7B!SZt7YQAg&(@`d%$V<44O(=DLL#8e~ zO&w^y&$4gXdAvD65$N^JQpJ)YZRKeSeeJ{3;t;PK06D?0;Lq!VoW|BVv zIh?xXn;-e*jh=ZuOkwyMu8*+^l>-sz>g)K!Y-0bzQe^Que$0?6(iJw(+Jsm1IJ-PW z#x^d8c?{3QoAy}>n;NsC9W9Ej_mZ2#UbQRTb(Lm)Nye!6bzE~V?BOGY4i>SIQ`6uw z-bwAUa2U08x4~XQ>X-2g?+GGiW}2sR*E~;>RTBZZb@SdyRJ*QmQRSrEvUk~224-+$ zFll{yU`h;Y&p*Mw**j;p(H|pah2G+j_3i}9mk`be<){12MfAc-T?rAVRk}uv(qt6) zfXW_}eHrIt|3od9als2hv{*P9GolRb1utXHdP`K9fvE5QAsn{$llNLqj~*nw$|IM? zOgDU_`W!*ATfKE?ewO?;8MKl(uUKyxrYZ^a!4>>GQ@I}nUct4n45YY%Uwc95Xx-PF zHeqZ1D7j&qhZ<@&SE4~()9B#&mGbJ~5R5eQx3X)@cP*lh?-q7v%uGpIB71g`5grkB zo#wH2ao9!l)*Ilyzq=cmyn$;!B8YREO)9n>xg#W#O-DN1+d`+Q*K`GOiT-ZEIYnLv z$g$<=UR#Lxs1*X`y@7v?jiOU;;^9n39%_FRe}Zph**ub4(vo!N26^X>I4WyKMtt#_ zF>E9cy@elV>Kmdr-ohUh2z`5P<1A8Z%0DF=^1CXNmQw~B&N~U^BZ_$M2DjNLjBM{} zO3QBe1X;>`4^zHvSD3fwbSjAKpud zb&cZ1jetCAKX>4E@Vdk5TVA)0xMw}(w!Qs|bF6YBJCK}MnJ#`Hpt zzmTkGvukNialb?C-z{*jGxy7DtBw1E?C>qH?HO!MC0Yq#*GQesM389}yw|)?+m{?) zV3tgH5XvtViL>PpQm?kc6cv|SE!aD39f4&#IlDSq?zRvJes`42O469zxNsD<-}+v! zE!%;x;GaJsWf}g9VeXmk$Dp=FN=|t*TI+`-fOKUjdfIuz?-ZWWRKr_=22|<;-=7Yn+xt&yiMQvFAe9aNna8 za<=7Z2|+@MEXprFNt!(Y`iLY=rr9o;hCp_4$%r>sqz@!vq)kO^wEJdm7EN}VTk3V` z>n{XXalzDVQo3Z;aT>^I&o%sQ_S5v$SJ$@V8&b;C-Vf!m>E<%?*zDj*jC7x~n3}Av zaXwFXSJ8J3e*y#FLL&*%P!GR{tL~;(f#i-^&7D4vS80djh4*&ipL$gK9)9H1n?Or* zwr$vq&B@}Cip1`c2{Vt$H$ld*SDwv+eY`Kk01L97nU)3fkgIe9hu+7JodCWhtGzcV zw7UwTmGm)}Dg||H-^X`7L_Z*Z-{6kq z0MqxNk;U1iez|r2R2@bpMmjYsC)}NBGD-y@`{^r5Z^lMZwo`~4Bh%&*d#d|fhCZOR zSbraXoB0uiYMQ}``uqd@0{bR?U;GF7u@^sq3N2!rP^*$8)91(qd-sBte3zI{fxp^l zztZ2oES|>5)hV0VP?VYZDO9d^5RaIlg0=JQY)o)LO3xt z<2CNq-wG~wNu`CoeN#s`kd5odTqo)}iaOlDL{!G+x6ZBx*uwg(x{jaF5eDTox(`?= z;T5Zqh!IQgiMe(M;$ORv#tmHSnqW1wC~>hm+v+OW=bx52>>V3Ok$Of=nPqK$iu|CD z$fSy9msW2V;^AlB(&kOh4OIuOCw6yWWRO>dT|i=dn-liFze`h2>LoCxq_F(T*iamGFk*n(4Z- zASF)hi8%>V;zqiP(%XUtG16s7+&UG%5JttEK-WLSk82A$Hacf&Z2YBPlF19MV|`sw zdDN|Ek@Q1c>k&caY;Iz=sC4uY>F6+5&^v4CO_BP7@oH;NWuTMkF0y5|U?yDTo=8QV zKz$$Lk7x^`{R_9urTON+kyEAfYg;3xiImN==z)*$cUb3{LR9yZ${va1u#A#2TD{C^ORI)z$>?Z!Lw$R=_!z`#{ zAoWc$bHJ-$Gp{VNP@jXQZ{lA+YCN;(uCVP22!Mb$s4iz+9+hHQ0qK`m|0pNBlHjIa z$+)&rpQ@JGjtVRU)%~QRd65cw&bVwb+jMZWya!ULBe5&tGoz^mm9Vo_WVbZgg>{Z$ zly?UAWIIFrs;qFB@pnqgn1h|M<}fVGDu%lqW>YGX$)&m|7G5ueTl{e!-HjZttd1d0^G6X?8#1BXC}eiV}#Cpj(@>? zZx0In9G5ed@1pO;2w#*ecJZ%rXm0Bx`Goc&VwTx-5Z_yeRuUKk%#?Ik`8 zYiSv+{u@7fnn>Ftbm(8Pj_wXufQP>r77?%+WLpECn{h?B)v_!)H*5_f&COkNMe{k% zN8mH(jGZ~fj_gpm_)1zdq?X=u_*1Plc_Hym|0zU#loF>nv zA>BGT+tuEP^zuuXOY-hte2U045THX};^$5ZB9a1odkZr>&XVm39wS*Hk_ckcz_>fN zHzVI7pd}U~k<=$goZvb94AFDq3*`7Eeh8~Yv0vf`*%zSCsOC#>6TFboSG248?gPpY z^o@+CiA=u2^-!6Dr_P5;^GkP1lYK=Ykj%ALEEh=bjN4uT1C+_rx(NE^jSRm3c#2>@iqP}3)3-1-_-InImFKf;LqlNjX%%AD!mZr8(Kl>QQBmEgTJk-ZzA+u zFCMh+&4c`EVSZ4^;&^+{m&D-F`9e$)_zhl!y+pjHVq7`r6=vGd8tMmI>135_aIP;A{=U>}#5u$xTxaR>^VobG|}RI)OZwCGx3b&E7z4VYgYo2avfR1r$Jg=?PB z5m+>rMoOBbL2r|8vgFB>z~Bx_LN92aoSjW#7y*rDHzPuswr=&BF5SaoG0;j zxDKRql0~zj-gTt|7-?B3$&u$Yr%|7qpq%d@scKxGx*0UzYrYO!MR4hI)m*eVT!KxZ zec$63uqO2W_xQVeu@FIZ?O0>CRay9XGAq<9Fnu#YNtHezL|0w{g90x*p~3I*|AJL` z?g!k5-*#HKDISwbqddY-k@iDL!*))0iZZbGkn#txpgIcfkN760ZQLpHHA^bBNQDr5 zDtoA@AiJ}!Pao~OjazFAs?54P#~K%$ULb9=LNdD7JEACu(@1d}e?eQ2SnQE&Q_;Ec zZ!*YtEj@TT(~kNKt%s}YrU-9#BtPtR77CzGt zi6~`bSIbPXMbRFjZkJJzS*<9)F!wgOlw0rY)>%A8JgPDOIEHR~%G;yJ{1rFAOo+(K z!X%gW@YKBVX4qxy-9lnb72`1kr6KHDsf}8emD_bTO0--Sw3fRE7g{erP0my%`Q$85 zSQt`0k3Va%zT#tErA9`h>%ZfAm=u})jvq52o_)}$e9mknGC=V@+1#~OTxTC0P9(o4 zG+#{#4421*7Gq=$IHPf`Tl86le_*qHdYN1d{)b;dMPNDyp0q%Tp6in3 z=U}N1`PYl`GN%I{B4f)u{iK$i`7aQ^Qbr{mVO@93M^BM=MtWkad!5FJdJ^6E1AlL? zuHX2aQ&0AM5YeK>pN?p9k9M3Vu05{&5;gyUA2oRy9%KIMa!9R6@y6@K+IeAZ#xm322qq8Ny_&Y)( z8QhG9#?hSVU{iRiEy~55^;!!eKtt%36L0U8JBl76Yi7e-$E2I--x97*2~wSu&a$3R zPdHYrSy4htX&rlX{xB0=G{fJeeSC+M7#B-tr z=fRHnZJm7kB{}9T$BGu=64Rw z-su_}vZbY<8FO3{qdX}UZK#~PM@5I;3SE<%tXo%m=Z=yY^IioVZo$q@z&&+PMf)+r zN!5533~uY1UDXywu1%UbFU(8@x=RYgfe&Va8fP6y)#5Z7W5&Ssr$V9ig)~M8F-`Ne&cyfoiWtv z6=Y&5 zjynGadff_tn0fj|^qUp#3)z^g$hoj7+X+am6lM%G`MZR#%JsqZyzv$!ODr-v;iZl<^InsNC7S9xoIMQ=clNU5PY1`Lk@A?nY z&ojBxULLoqPS4)8p>{8u`Jn5hgQT>e!D+CQ0IGd-VY_RWBKSJF&=78!EZg2Muv;liTG%9e`rWWmrzZF+ss7N#xT7)$8=a&wfpAUL4&$_W`6Oc>At38^9GQ5B<;74MKiiP4*t zVL4{-n!55_1yXg!&(Rr;bI8~kf1X1$9hMFt7iawFe%J~mp(XN4pVqBLIGZ1|4Q;oz za3nr`NjQ%hopHbY-+XK=md&k1m8L^NpA1=4Mml(wgr6oJdsBeyUGTU0LKJ4@(^WkO zQ?4upjrF+}^gc;EX<&p_T<|xUxF&i{jCb;d?Y_zGzKfRK-;r{^xmu5rO`8{p503~G z7hLf(*on~pn*W0BK3KcZoWvxzrh-~FiBC~(;#-`>j?BBFKYyr7tFw>5YdA#`msDmOmX2Xu@H$OQo$}_Y!dfS&_a733 zZWc8U4=o4(L{6xRopyRR!q3 zj9k6(3rzhf)Z&eM=?Ht4I)@Yzt0FL+zKJp6rqQ*Dl>bA>(g%MSVrrQW-m4>2^yG>X zy9edNaIVno>D3S@?xOOZL=nDtB47Wsz8Y4HYw^XGkKUA1s{ZlE%OJvK zZrrPND>)t_+aPOMt!MVk>}BH8UMY$Xr}K@2&lxkQS+w)wIsG4c1}Wg1PDqufc`@__vZSEA|Bv+oFEr zl@Ii+mP<#Lnrw<)iCaR=3M;4jv3cxKFhxyK+XslbtMswN)nkxu^%RO(*R!s$+IQpjki1);8n z*7t4F`Fg3>&{_%JKQ(GXmF)Pem?u>nf3=NITs%c#|qx_7~l|=j+Hilvn zaetH$rJ~8AUe{7wm*W)1deB9HeoTT44U?%jmJG)zr(i;5<@wM1c$JI5Z1_ziyKJnb zRKWjW#G5Yeb8+@IwS}#$IVdVP{Epum1(po`nt~srlXUjZ%M+!}p_|}yZJD*Ep@8y@ zJwO&Kq7!R7YJ|3ENcd~v+0%z@96G&2}uT_#M#>NM6uCZ{EDH0Qxj|t}N zQqz?lHU96B;(~~%+=`?%;^||`b4f#4@k*c6wI9iDy9hquo_w%9K2?S6`h2~YeMC(9;z7}JUH{Dr4U=eKj@J!3JBF}dv+SvOcX zmN#8Ke3FNX#@u9I#NmN>~m$Ml>K#R?)S`W)ytE2kQ8lmY_JdXMOvq+K#@7cWj3Q9@C-`*!I z=VWReRrD-cVoQ@x18dB)IBTtL=QIuZpjk$|Oj=z#YvfP1e zmpB=nfUj$I9UJtV@63ZuvNOpsFx91zCM)M^irP~<7acItwz(q3%cFLRsJ|ujY4$D} zHLohI2Ny4@FsENWG)+ABuwY5yn_=%hnRSZn9-d$7mfB4d=PwI3OJZcsMb2JdlgWzi zbX*4i^%ru?mKDR>fgbr*K2?pi z@h=f6dk~gIdlFTVCEeadox%SmLn4<#r&IhFUnaW2;(eV3E~Uv8B+J6TzNj>+t5=S@ zE7nUsAmO+W#pLBQybk@TEs48RHZ_p}2iNnaZK2V{MebLC9O)j^LW8W# zWijuH{%3r2GaGEpWgX;_4Su3?9vaTZ<5=&#VT=OHd75k@{(=!o$ibgwUOSJba&QY4 zab6F7pNoHrxuMQn{2ivpo9Kx=Fcr#ZbR&;G)q4|#{rDcAh{$EV-~e7@Er z&L+g1IJ*~KjCeR73@~VvkFMq8=TYDYZ_mrbwND~6c}_X@=@WGpZJ(0C^_~GC&TiG; zz|)jB`hDo8U83)xZVXz=hjb;( z{7(wt1r1_DO^PB5=(ND}KZK&{!ZNoemu`5u^G@gdd{M*7ZOqyzSn1@JYPtLs8K0jT zQ{}wnP0a2UBzYuH=9;ZUTq03xmZ`6uSuAmApRmckw4g3^tv?Ln*n+NX>9ltXWNgc0 zV`5yagNDJgx0{dg%F4H+UfpM0nD5ZrI5nET0k3qX=BSQME{EIwN>r$Np$`fnRS6r| zrfr+cjPsh+Lu6@Ci+DxUxAX_`kuIn%EySO{MrBwFZRd02Jx2=$|3MZfCi~eYRJmJV zCj{$Bt9A8ZQGIN3Ds3%gN#d9Y$+&h|iD*41Z{S%nronWf%d#fU5~|wx7i3BD2Xpnw zi7gBN;9S%JRgqBn7_$ zNrU;#;7N^*CDvJ{=MF4FOeRUI%E*XprT%?YI5s)%FmK_z1~1@P+9r&wy2x#@4+Kti zq0-Q#a<_NM_`zk*mTd1N*liRQC3ZvE7N#$dX^P@4lcb3a1!erRFu6WlDb3HwkwEUZ zqj1{PI<|t6T@_?6545&brhB|buK3MZ_qCbTKoecVPC0fdnFA+D3!lt^ zlDvhr!Nu_CuSr+&v?$f8vB4h8lRoQj+3ztN{sK8OJ5y=qn6^TFaZ)H>DD_Tno0fZG zpOIdhy~|F;&F<7&CxvOL-KDkx38UbFwogx|HAn_VsZ*Z`T-Kx>or9@8H%Pnns&xO> z&O~ZvpYdpghqWxmtKSYL_Q-PG$cj~yi~dW-rOiGoVQb4BaIT&gpH;AEzMLl3ho}HM z051ui6fS$_JBwt65i_u1ruUori<4GiSS_L?PMgYxt~LneQB6SaQml-+ykFqq5NqXQ z6B7Os=~f4h{Y*eT^uA6qy=A!`n(|LFt;E5?tZ6ibdTPHwR%z4OJl|*bH93*Ln35P^ z8ckCr`H6N7X-ZcEc$=_7GqcI((&;_@VJm*w%c|0w4 zXuR9aY;X_~XBowTlR0sv{UFxEvf5T@=2jvgU6xBKEuGeffVf)R8E2keJ;@=18d5^% zI;KLXKlTeZoY2~w!lmd2x!`HFY}*-=im>m6Gt!NWj^@Nr$TXxT3@?=mN6T{HHNmN> z8NZg{mGx_6^YD_HT|t?-xBdr$RLh=R`O;GE%jA5Pr$v2RMFi!sUszudBB_(u_`%=} z7B4x>rd4Ob;33n8=>wjJ-~i&=6Dpc}9ffJ7vfA{FW^dR^Co;MtwuU29DPMTuHLw&m z5m!Qq%R6>{hBOfdA$fW$O?&NUqsznBK3@}Fnn=wy*SluMuSZE zZ@;tYkY z6)Y@yO}chf4ZlZvI^~YWSY$VHbd0(ZoP)xWd_}uR`?3B>^MFp`bKT2GTJ}HKdh@`< z&g*XYC0?XBiTY%0&y1HewwpF}oQbovNxCIt4{?;#O_OGE94AiPW^0<&ZQn1=(gC3b zgg^ozE@I!2KnTzRLP84?LLdY}5(puL5Fi#IfzS$C`Ockr+wc84^Vet&&wcK*p7nRm zt-5;qJGChlhq^mFsQ^ip*&h+63u)SwuRKjmDi-=Q3SsCA=t9fS&5lgA!X$b7=aU7| zp6Iivb8XUfHalnnh9D#_r)C)E+rL4hTO7$rku#zqeCK+$Zpu{j_SO8ym!7`xTeTU* zr3WlKPH1a`x5DUwQ_jh{nLDq9^Zu@93AK|2L$~FGF1(JGre;L#s=Z`4u*M;h>xjAG zTKEP!ZyI-KVun+g3~O6+oFUa;ehJZ!ChNmv1MdW$^z19|eC#8itDQgDT3I2Lnm>wm zCH~@Ro>kui-5js<_OXg5jGrKO*?6*7%7?Ce<(sc!{#iijF4j`R8li_)chUqdb~-B> z+L~#;a`rLs7Jc!~#dEucWZKm(Ih=KDVPVr==sJS4b7|&k+IKBfP$^mTMa#$$pL^xe zSBR-7KSi0@9RE*rF}1e8lW!V^MVlAt>qY9I;`fLvtAyxu3IEE6K2EIHHnIJrS?dqb z96wGr^_=!X(>@usJft%1{vC3Uj*8FuAJamq!P?4LWlm$iT=*euPh6v@S~|&1I90Y(>|Uy9BA-C!-qR|{y88fdh1kE%RekuIwL;%; zab|NQ_Qyy($EWO5bsJWKtrlD5I#);`trEPGQ_)OeVN-Es?R~Yav)pFRv3UGVq}}wi z#paUjBX-?QVOhGXVauLCrKRbW?0Aa~-iaB%`_8Kv@>UtH)~=>9{YojO|2A^FCN7uD zbMsTr-oS$1Dy#;;sU71RWsQ7J#(_Qjt*`2>cf9o^w(hI?@U>TS;Iwp$vT)I^ zkos2}J%ksrXXmTxKf)locX4L`ZrZLFvR ziN-G@x;K7oi(8~Mue^zUB~*2b(1CS?sy>Sc7OAG4y49gf`rW9Ho;&T+QHI! z%+jW-t3_(fg{Q}1+Qz9nsUwS9I~({pa)#&-beAb#0O~&W#7fo8Cm{CjPqWsw^Pfgd zv9M^w$#&QLwzv58S?pIURUdrt4wglrWP!SgG9m`*j^ac;Z^Ld)hf_6 zzXY+i|5&a1+LM3tJ}LL0=`t1BkotkoOxya$MwEiD!4R>`D)>^Q7}-+|)+pFv&qn}V zEM-dO)`uYML)>DQLENY$sotT|Y2Qk2RmA1K{kjrm|9 z+o8E~4BHj0di|Q3Xs-{|tGT;pkE4yfa@3EhyjSY4V}fYaORt<O)Un`ID>9Oh=+?;uu{+tC@f4FBkUB)Ya(S(prH-?HpIE1IrEWzeIeBse)AuM^|bdudP#! zZg;iKGC%Nf+-q58iNV9{Qw--U)rep8sR;!DocB5Qhr^5 zLxeCxyy^#6iA^+>pXW4|s!(#9)j_G>?7s3Q3;R%_%J;zG*B`(npN9}9zMJn&R=w~Y zI0JPd{|1XPTKF5ZVODIm+E*C(@zW?IN_~%50kOk2{ZWK!VYu+H3g(m-c4pkOFCg!# zVs<68n|&A>b2QG?<#bL12yt6X8P}iLxwsP?>rCEta&LDSse;9H`Y+LXP;Vd3TgvZ- zpT`u3XD429@ykee(Q~-UJw5sZ=*yKj3A@{Ab;E#K_KS@q`IG~9PVi4E3>9}ju7lJP z+mb9)N1l8X`f&0__clAs_NUNt4|Q28=-R}64`&O)<7^{qF(M_<7aaZM*y>#Q@j`fH@*7HzV4x{Tj$+l4sM9-nJ@ z7MWS2p2qW&1b(~ulasWa6mR1e8foq_k2D6&H-L(HQdKYE(5%jpoj&%S<^)0-vj-xl zr2eSoQ$Ti0sJ)@Z(_t`q)^#Cu$L7lRr{FP9S5rB)+hYDC8qTZZ>)}l2U({4yEdF!T z_^@-YiS!q!u8zmnIvY)Y328h6fQ$V;UG?DyZ{aW0r>n^Cxbi2Kk7la=f$*5$d??_Q z6yv`_0><_{Cqh|y?Fz+`kp1Em_tYuHq_>RV4pn@fB8 zwb>D|nSi?TEaL)IqW&&)-;RB93k=#<-@xA5f^hdoU&j9T7I2I%OacEqQS*!U5?98g zYMW8XA|SD4eQM??Wvx;C4$Ev+z5Jf1S9$ZzSx%?1=6&zKj(sv$rM?e2+Wl1?QUd=<4yG5Y6o2wd3IheKktg z2eT5#_Q936Yl!nbvQb`VfA0@bCGTq&FD+EA{58hju6l#;AXeCh@RH|Gu%~vaBAC=X~-G*=nLH*(VzJ-Z2gH-=860ZHPKl~A%Oj^|Lv=v&_yIhE? zeeZ+sy!sY|@JjhkgKs9M243rkCXM~YG?Ryi_Kc=IuC-#NgRyZ&UYTw$w$AeL*c~?% zI-4&IjsFzjhZM7CcULdK$xXwTVj*Wx^)sY9(2SlPZXVttW8yrpF(u~7!@7=GO7PDQ zfB5REoKzxj_y8f9KARR)$P=+gp8H?!gFE@IfAzrQ)g|7Xz)Onh@aV{{o8}{pZ9noH z1TGpgMpLP)3v2_{VWg6-kauvhb4$h$v#di9w?2w!#a)rvW1Nir=4;h|h)KUz{p^E} zJO@W<`fJs7PreKOn&|J)4VO9#528>^;@_DKJ8&xY-LF?a|BiP(hy7>d;j6Cz;XXkw zpe}B-7+2f_2fs&?j&qGkrHs7`-lbSy4u_gsH4q1Eiymn@1w98i8H<0t`Z2ZhSXTGD2(rs2+v|tcn{g`k=ih+wy!$zf zG+1>N`Y^p#_4v1;&-BJ#Nn|x`z+VHnu(9M@0MtjWS$kuKH7pI1J zJ|}s6Mfqbir0ew#%*}{!YIFIZZlvX$U4=N40;zm*MfUDHgZ&0Teeb*)59B=o4Nq1| zhbfs>`Y%ZDkrlY&gWfw0pM9iNC_x-%|$?8Y3 z{x_>X{9wEh{+oQW`m?tInxs$+HYWC>nj&ONj~D9HoO!TOY9pMeHNKk0HI1(M#^Wx} zb}vCpY(BUg*v-V{Z$kpLb(-<5agkJxrRJaXdfj}fyEC*vG^$Gu9(ctlg+ka?w5^mJq$Gr_b^mxN(5|u`E z4sPo46NkH=7K088~zNAy5rhh`?ffnr?o0$Y6Pbtvt zjaXzKK%JPc{WfJ?mj&v@|39J{rELLmFCm+eorH7$facCzW9yldEkZ->31$o|gqAkJ zbT@}*XU!at2QH3XogU%t0rftfcnB&Pr31%x$x}7#RU2mdUiJGP z03SHE_`PZ@(xHs!D z5#Au~`Hvb`$A=p~j$HL;a#cWg8)|6RlGL-kO$+4<8BC=TADOH43=wYJJUpN=qnqr) zO_ZjOZIDv455c18q0q1Mfr@Ukt+x8ZS!x zom^h}S7_Xmzc^O1qA&rqK4G;tMf0?;94>L0;m$8(yBL7EZ*^-a3!!L)XNo9YbX=;P{3|cpI$u{ej$Kk-KRuw}9e(v&b z(K&CTqs5+>0hTnkbKHEXZEXf&JCHdbW%R8fc)qT0$3567J^2dAR64aSA-o-i4(^R_ zK?nE2Rlw|r6_~7CJeE&`)~ubN_t5?OKvh{Y65;%89=NJWbxF_Zw+?_x-}JM`FewG3 zLd+epj3~Fx2yYiZqjk!bDdE-ne@Cn5RP0?ptp4~no^8LG84Jj>N%UtMItB5f zKW`Yo7nt|M>gRt7vz{Mfs7ohO!H-a}@6trsIhuw?D(P_Luy@B*g<>nRw0mN928g-i zMRtTOHQz=eFEzI{uXGV!ueI3Q7_ z0?rZFf@f;oATH%{!QH_&^?T3~Z!EuhFbptIxD)`F1R->l7@p1v?bKlQgGgpo3+Pk_ z&h}i*o7UMW9qlSw^6OQ@mJl0=#=WH9Eo#ub8`aB7>ZX+=Hrzzd*}~ugSPLMZNf)^; zsc;nP-V@FCMx~E=DSZSjn-i*IuTcc2NFcVH`Vy5aY(f3845BBym`Hdm# z%V=O);y>n$^+Q|iE8nbo^g8U@eZrXpBJOH<6i#dH`FK}stUsy-j}m!&y`gnJ2$1#K z(`Z~2v`7cQJ8Nkj8a2pzf*`4arVUbf->7~RDQB!hqpg>)aJ35(+PI(WSOA2CT^P1G zc!?-<5Zq!GJzd<6LAb-k;3hp10!%_JOOQFG53yt*n1xzr;5!3}l{B!z`$Sf6)Q@kEhD5 zx2~n%g=U;9$3oo!4~PwihMlN;r2tAkIM!3clL8Q>7~vuQ1dZ7ba!`#-iDJfF{rbIW{Eh~`1umQW&!kl6tPWcdOJmsEs-C7f_!T>!@ z{VK_!pzSj#M>WcMwn7x{`@oufsBX1znFp&}vh8YYlgD8BCR;X#x(CRjA0X42FU?W4 z9AGb5pc;ey5jfAMKdJsKkwC0XPgqkuE%Po27p?3|>0xJ&4c;Br=`9@xK7TD@71mO% z7d@jecn@ca-8GOn=7O@nrZjOHR_!o&jQlUvkA4%LId>)J`!Ws6+o;!MEXLS&{8BDO zhE=1KW!)oaC#SNG4L5mVxH?rG!yL&=L9q}Hl9kL#Ge`oWxFfoJMl_X=w9 zfMN*PXMR)e)ZAGOZl!EbZ}e#%L46mkN3+?1Bs3NE2{APS(AKIQ*eiH!4WKB-HVy`-PdG;qRmapn1wmQ!|3DGs;7_YR z_-&Y8n#`Zq@9$|QAfOoB4!HeFKTKeDaJ-4()63!JkI>hGex?b6kG0$U?L$ZZh-d`x zLc5|$r^K2BYN6O4C@>+VlW{3Z9#v<7+-hY#8lzS~}Us zA4b$khQQp&8ih5d9uGG-JtybCLHlc-a?F3}17cVyy!84cl3U zTXstd08V=7jI!YyTZFe`Wa#~MSl#XM?fi&qDD?m$(M+Y|_(2Fdnp&M=aR-z3PoTM( z6O~<8w+mBFS(HigN>&9b9wpMIv#z8|u#P8NJF(JW^Q78Kd*l2 zcFjkgA|8l(M+0h24vwC9M!7y0R-(b7F>wmtO5O~FK_YdUuM zbF}H3apl%daJ^eS92WAO?g&V(7DFJJNVU(wOZ)SqGyG15={mAcgv4H3!w%?AQJ0Xp zD(BX{6Y2DUE@qGFMbMvG)aQPhfue+P&snt6?P@=SC21IBEiLt)H-jJLoHw>N)i1k* zrN4=7{Q@6!@KGYg>&XoEE53>_d$X;qUF->2Hsa=Pr=|w|NzA#UF zKT7qCdCjL9&_!#Pb^{%SohdT_JS?X&5{8sj4}KIH--~U*ldv0==62sf-!D;gDb#up zS!wvgnjxIk{ODJ>=)6Jvzo0Ms-O}EaqX%ZAo2i%0&L6pcg_fxUbL+i5y+E8F^>IbI zZQ8wwlLG|WC5=^duclKUf%m7xt<&vGH1e~kIk3H)9A@K+;wjnRSJ_LFMj^S26Aa5V zdw~3wV&8td`uQhdw^-7~2E90b34)2imPv%WaXnZ@m=u1-1?px|sy(~32f&;novrZw z>r^W|bmEpx4CfD`pwli&ZKLN>!7xxShFGO|!}%PvjdxD0>;%=LK=s+kJBNm*NqGO( zq2AYY#vRAol45mK``!*1j~t11Af((KC(ww2t(i^j@m%@_GKAIs+qAw_C!Fmrp8K+_ z90E^sVayp^x5waU7qptL`g*nX$7n*9m~WdYMnIFDkFyUNO)W`;nmkM7GYUTg3uqqg zXifNA{EFjQUSI5o3qhNU9f8v4&$dGywQL1)v6_PVE2 z4iLRWw{>oLl^)l89Sz$1q*Bnf3AZ4uu=lUk0({f`qr(?Lm8<*bh?GgiNyGInc!pt? zGPpvT^+j}c#%qa}b+bUEoCt@H!}QbNpo5v<-i~Wvo-kY6xUD!>MlWaJIz}g&m*xg4 zz~PC<&H3qAf^2;f&Fq_;*#;`E3ETa&VlKG~^0G%*90{766HtPH=rQ~AWRKbLIBF1v zm-|-xON7^7J+CWGs`fL=Fyt0^tQdovt$X&_KLTvat$(ksyG{62?P1EK6b!C84#8v{ z+&i7uCETzp_W@x6^>iv$7d!2s0=t*$diQ2JsGEej`=nRHxbKB)fhGJu(OM7Va4ks0 z`q(qokK(vyUfUr_=+Ls@G-(Hz9pe_1fvqLxu^B#t`F3xpSuZ>f+%G;`Zx;hj7$v1m|i%=n!1W; zurSe`0x__=n3&&E(R5F4jSZS>@9`(L2q@xT~86Ip}9upM0++V)Fq-$&)PefPZ7hXI4>jC9{ET2(#GAu0!OxaG}(XGlY zj)TCg@5*rW{lHgh2j+bu;SAFY+@?Wfm>rxJ^+K<**0YgeW+DE!Xd$<&+VJ0A8Guc@ zPfk9Zu$dt!`=_Q%{54`K#~9+xO$Ur1S{_`UmPZf&9`(3pW}KPMX&AwMb2)3}?D8aS zsY3%YOD)-CrAPI+D!M7HA8RCY+y4!Px7ZhN_0GCh@ev4}u>;?Hei_i<4%R}uzB>+c zsAtP6efqLv{i~hm{tPun29cQnI#}yael3@qjQTG5RfjMW*R?NGrp?ndQ z^{Ha#g7^#`zqgdaLzO#<$MSzxzw`v$i89T%x|eNOVZfajopv?`DKb2JbYkz}$8Oa8 z=$V^F&(K7^LU{`9i(}JUbE1A2=%S(J_`ud+`8zZ+VvG+dSBK$E82LTbkG=qV;vNhw zcE~36;7%cJN62TX?hx#CpYcL6+E8C#gL?ICdD59=m1_l@%B^P-qv4IQs~{c)C~I)zU7qjM`_e)48oijjJEtk3CDiYtVG{yOr^^Jt|mJ zgQ>}enYM@ptj1>ch({Zw>uR8SW~5yN9zy7Si9NTOT-w=z8rYDRzwXkG08urq92Coj zWly7~#+Ljhe{>RvZ zpM?vN21{*ZK$Q7*oA{7)bHU znR38dwXujF?w?_wtE>Jwt|iO}0DW={N-Z1X7pMuG?Q($s$ ztrG9etOeFb4@3rv{`OPY{uDW$<*IcC0+pC+%y+v+-TGHhCvDAj_m6tpn3l}>6(s1&C}#Y< zU?|l_^t@7}JKIYGy6zp@+>d)h($K-~Wc?Yf zO~!zrp*g`ZkTP|f@UHlti95=O6#fHM?EJ0o46EP>T_w`^0d{h(q=DQVLt#SQJ5&Hp z)Q#;MM-R4DMu=H2gaiJW@gj_1ynl(bgM}xTK=*1Ob!>E!4`Bq^4k2B`rZ2sSR%fMS z;-dQuMu3?<0{LxsvM}l!?id-h^CePfp|4X*f`B);H9g$04*JZs?)#_%G9?&YZ5hpC z$}>F#)E~^dhe^A>%)1e`d2E#&F9OTniz={fb)mls z1;;ZM^RadehVR*38dI(|dnHf}WjCTMvfkh?L$3*KYWs3tqlyCOYVVGe=X=0M_RN2$ zOq1ImyPGjh_!V*aqTr&eH5R^xEvWnaSqER{qz!DS>#0}$wsk9Ee9lv7ZsZ(_f) zf>(aDvHHg6Kp14^53zR4)eDAuGI)6A-~?LW&67K47FmB&08HmC7iWT28D;==+}|ZH zh@uXVY@HLvnRTNS_@ET~L{s(iFTome#9Fqs;-SIMa$75@Uo?W7Fvs_%a>FJ_2ka-K z_GRJoNLLB-tcSE1CV9Q;@#}NW}R)S zuDe0_C2?76ld@Q)-k+iAwt}veKY|D5xFc(p7M9CUi*!Rx1;J!_0(SxPsds(s!Y*2r zK7fHbDbIAa&XS>$+*P9A&}RiMD)`~zR zHCeOd+zI7psQXCoZ_T>)fk_Y$fQDjo#7l zI`tg;Jgxdg2tK|#wB@cW)_J7;pum)v{8X7Y_#!U5)YiRAOGAi=n#KxCE6Xx4yKCok zlD^8MIVT1+ZY;bVWbWhs`^&=?!=&G^{GX_+pqT30w}1nRIPF~Do7fvG!W9rS4Qdu* zIgow-GgIO=q)Nc1kMm|ah39KhH+cC54~!RW@g0yD#&k<`mg>|%wLfg(cw{hs2h zWP1i_hQG6um=c>hz}DPg@;s^w|Mowk-E|#VCh@}E&>uSIholx|HFBCQ(-}=mC)k>^ z%GK`jZY%E}P+rf{ec!p)<~`8sEAnl-)%-m48JS$NQYLU{Y;h)_Tq?(AUvF`D*uINeKT zSRgy;P}LLb^1Xqq%UWY5tAq>v%t1pT-#^u$p%AE#4Nyu?1)V?z6aBxdA{6{nvI^%6 zzX*TWQjI6pNwL4Z^9S&~I3S2_!yrxu0*#j}Fe?a%y4SzGb;QCw4V%X%YIO8e0nQ+u z#_y#1Cx_vntmh2=sEVS#j@s#`ts}PK5jd*D!*pBc#Zg^5Fx$=bcDJo}20GX}D{ISn zXByZ`51-6iI}hQ`)?Q6#3te5uc?n_s9+vXk+Ya0V6JKHukampfFQGmYIqE%#;}LD1 ze6qBfU+2Dw($gh5zpH>>S>}N~FyyT7{2_9PV`Ob02$QQ_2(Eie`zy51B5SWMVP)yb zAFp}*Q7QII23-D{fBVEumq;iK`&<4LNlH`9FyGk;qrOijFX3Cnd((!X=`w}KKbhKX z0?ywudDbsv?Sn`qDyipk{a6yd&Zrg)N-1lbgK)U%OmTOrPtbM~g_YrrhK|y0*t~;O zW?gyFB3?`=bJHh46N5gJ-U9 zaUh_190cYRT@;Hqexl~n&l25=BO8~z_ARJNzc|TTU`jsmESCrcJ6l^XFF`+R+)wiw zJKPdjjt1)*dt-E2_iI$#3imFw2)kgrx~BUxWLrG_GLp};(zEiXl1>nM1?Gl%|NQ98 z16XC9yrtiyT!%>l=K*{QoDuQqare%-LIZ&VQ-^*bxP3P|BX7l{GdGBBbd6+gLMVR> zF+x^hpLP$|s9joxoV2ul`a!fdqBw}kg1AUHN~o4bnwr;skHpEzLyhwQS8tOk>fHI( z=FZf<&5@(qqa6;l{FuVF2FT$dC=>qz`XwQKQ zoYKt)OX?6*g1q)jdzKZf5A>K%YOX)`n6+b0w#>tsM463?&8x)0-q91*L6hSHXn?w6 zXw8r7peIUs8rxsqUjxVD>JTHY4@QhI-IkUGrakMI*8@AWggd8Q6ddd#UcFGv_lwTH zk7E2tu+K0y3)6L&<6TV+M{-DTrYUIamz1&(_LanGo2hGNPhUr}LVkZcbNh4&Mli5x z?ozXsqhA4dV?v-G6D`9CChpC%hY{pgR1Lk{y*Q|C$9_gHr`xs(Bar6@1p$^PgV4(G zMMXlTW?%&ODf0^>_`g#4IPUFF2tr4=k+RkAJjh6Ahrpp?ICIg4T8_5iWh-3gzR42` z16tOqUOk#KDxm-=RDa+=B`x@4XWw|xaG2+TwW2XP*5?IBaLK^;)5^K4Vzw-|XoR~- zH(26ySvh;)JhH$50!5a@$6r(5M3x1)YclQyS3@nGdNLHG#-|hz3Yy7L)t(AuV%FXV zlnIlau$IT!PP6z4