Summation from a to b

5

3

The program has an input of a and b, and outputs the sum of numbers from a to b, inclusive. Score is in bytes. As always, standard loopholes are disallowed.

If your input is in the format [a,b], +3 bytes

user45510

Posted 2015-10-08T20:27:39.633

Reputation:

6Can b be smaller than a, and if so, what should the output be? – Zgarb – 2015-10-08T20:39:23.667

3If b is greater than or equal to a There's a closed-form solution to this problem: (b-a+1)*(b+a)/2 – Blckknght – 2015-10-08T20:55:39.540

2Can we take input as a two-element list? – lirtosiast – 2015-10-08T20:57:03.290

254 hours, 25 answers and 46 answer votes after posting, you change it so that b>a must error? Ugh. Is that an allowed codegolf thing? (I guess that's a wrong change as well - or is it intended to be a countdown now?) – TessellatingHeckler – 2015-10-09T01:27:52.727

15You are penalizing people for taking input in the format of [a,b]? Why? How does this improve the question? – MickyT – 2015-10-09T01:41:02.757

1B/c [a,b] uses 2 more bytes than a b – None – 2015-10-09T01:42:10.307

25

The overwhelming consensus regarding defaults for reading several pieces of input is that two integers can be read in list from with no penalty. You can obviously override those defaults in your challenge, but it would be preferable to do so when posting the question, not 5 hours later. In case you didn't know, we have a Sandbox where you can get feedback from the community and iron out the details before posting the actual challenge.

– Dennis – 2015-10-09T02:16:35.720

6@Hurricane996 [a,b] in concept doesn't always use 2 more bytes than a b. What's meant is a list/vector/pair/whatever you want to call it, which doesn't have to look like [a,b]. Such a collection is a more convenient means of input in some languages rather than two separate inputs. – Alex A. – 2015-10-09T02:41:24.590

If I were to make a program in brainf***, how would I take input? – 0WJYxW9FMN – 2016-10-20T19:49:49.480

2-1 because of numerous modifications. – Erik the Outgolfer – 2016-10-21T12:46:42.070

Answers

24

Stuck, 4 Bytes

I'm amazed Stuck finally is winning something! The inclusive range function checks to see if the top of the stack is a list of length 2, and uses it for the parameters of the range function if so.

t]R+

Input is | separated, as t takes a bunch of inputs separated by |s and places them on the stack. ] just wraps the elements in a list, and lets the range function do it's job.

If that still falls in the penalty, then this works (5 Bytes): ii]R+

Kade

Posted 2015-10-08T20:27:39.633

Reputation: 7 463

3Dammit. I was going to try to make a Stuck solution but the docs on Esolang didn't say that you could use the inclusive range function like that and so I gave up.... – a spaghetto – 2015-10-09T01:28:04.313

2@quartata Sorry, I haven't updated the docs in a while.. :P – Kade – 2015-10-09T02:20:53.513

13

Pyth, 6 4 bytes + 3 = 7 5 bytes

s}vzQ

Avoids the 3-byte penalty imposed by the new input requirements via an extra byte.

Takes input separated from stdin separated by newlines.

Live demo.

kirbyfan64sos

Posted 2015-10-08T20:27:39.633

Reputation: 8 730

11

Python, 26

lambda a,b:(a+b)*(b-a+1)/2

Assumes b>=a. Uses the formula of mean * #summands. The result is a whole number, so it doesn't matter if the / is Python 2's floor division.

Shorter by 2 chars than the direct expression

lambda a,b:sum(range(a,b+1))

xnor

Posted 2015-10-08T20:27:39.633

Reputation: 115 687

3I feel like there should be a char save with ~. Expanding gives the same length (b*b-a*a+a+b)/2. So is -b*~b/2-a*~-a/2. – xnor – 2015-10-08T21:00:00.973

What about (a-a*a-~b*b)/2? – ETHproductions – 2016-10-21T12:55:24.613

8

Matlab/Octave, 14 bytes

@(a,b)sum(a:b)

flawr

Posted 2015-10-08T20:27:39.633

Reputation: 40 560

7

Julia, 15 bytes

s(a,b)=sum(a:b)

This creates a function s that sums the range a:b. This assumes ab.

Alex A.

Posted 2015-10-08T20:27:39.633

Reputation: 23 761

Upvote for a short answer that is completely legible. – azz – 2015-10-10T04:58:45.317

7

Javascript ES6, 21 bytes

a=>b=>(a+b)*(b-a+1)/2

Used the same approach to that problem that's almost everywhere: "Add up all of the numbers between 1 and 100, inclusive."

Mama Fun Roll

Posted 2015-10-08T20:27:39.633

Reputation: 7 234

1I didn't know you could use lambda's in Javascript! – IEatBagels – 2015-10-09T13:31:19.237

1Oh, it's in the new ES6 specs. – Mama Fun Roll – 2015-10-09T22:49:59.853

You can save a byte with currying (a=>b=> …) – Cyoce – 2016-10-20T21:12:31.027

7

Dyalog APL, 8 7 bytes

+÷2÷1--

This is a dyadic function train which is equivalent to

{(⍺+⍵)÷2÷1-⍺-⍵}

Try it online.

How it works

        ⍝ Left argument: a, right argument: b
      - ⍝ Calculate a-b.
    1-  ⍝ Subtract the difference from 1 to calculate 1-(a-b) = b-a+1.
  2÷    ⍝ Divide 2 by the difference to calculate 2/(b-a+1).
+       ⍝ Calculate a+b.
 ÷      ⍝ Divide the sum by the quotient to calculate (a+b)/(2/(b-a+1)),
        ⍝ i.e., (a+b)(b-a+1)/2.

Dennis

Posted 2015-10-08T20:27:39.633

Reputation: 196 637

6

Java, 44 42 bytes

An approach I haven't seen here so far: Via gaussian sums you can derive that the sum of all numbers from a to b is (b-a+1)*(b+a)/2

If you only have to implement a function, you could do it in 42 bytes:

int s(int a,int b){return(b-a+1)*(b+a)/2;}

The conventional approach is 3 bytes longer:

int s(int a, int b){for(;b>a;a+=b--);return a;}

A full program is 142 bytes:

public class S{public static void main(String[]a){int n=Integer.parseInt(a[0]),m=Integer.parseInt(a[1]);System.out.println((m-n+1)*(m+n)/2);}}

flawr

Posted 2015-10-08T20:27:39.633

Reputation: 40 560

3You really should try something other than Java. ;) – kirbyfan64sos – 2015-10-08T20:57:36.863

Would it work to remove the space in int a, int b? Perhaps the space after return as well? – Alex A. – 2015-10-08T21:17:12.397

@AlexA. Thanks=) Do you know about the Java8 lambdas? I haven't installed it yet but I think (int a,int b)->(b-a+1)*(b+a)/2 should work as a lambda? – flawr – 2015-10-08T21:24:17.143

Even without lambdas, public static isn't usually required for functions here. Just int s(...args...) is fine for the signature. – Geobits – 2015-10-09T12:45:30.723

1you could reduce it by 3 characters, if you use long instead int, i'm talking about full program here – user902383 – 2015-10-20T15:41:38.083

I know it's been almost 2 years ago.. But, the conventional approach is 4 bytes longer, not 3 (after you've removed the space at int a,int b. The full class can be 118 bytes: class S{public static void main(String[]a){long n=new Long(a[0]),m=new Long(a[1]);System.out.print((m-n+1)*(m+n)/2);}}. And all three can be lowered if you use Java 8: a->b->(b-a+1)*(b+a)/2 (21 bytes); a->b->{for(;b>a;a+=b--);return a;} (34 bytes); and interface S{static void main(String[]a){long n=new Long(a[0]),m=new Long(a[1]);System.out.print((m-n+1)*(m+n)/2);}} (115 bytes) – Kevin Cruijssen – 2017-09-27T14:12:01.260

6

TI-BASIC, 8 bytes

mean(Ans+Ansmin(ΔList(Ans

Takes input in the form {A,B}.

                      Ans    ; {A,B}
                ΔList(       ; {B-A}
            min(             ;  B-A
         Ans                 ; (B-A)*{A,B}
     Ans+                    ; (B-A+1)*{A,B}
mean(                        ; (B-A+1)*(A+B)/2

By comparison, the shortest two-variable solution is 11 bytes:

Prompt A,B
sum(randIntNoRep(A,B   ;random permutation of integers between, inclusive

lirtosiast

Posted 2015-10-08T20:27:39.633

Reputation: 20 331

5

CJam, 7 bytes

q~),>:+

Test it here.

q~  e# Read and eval input, pushing a and b onto the stack.
),  e# Increment b and turn into the range [0 1 2 ... b-1 b].
>   e# Discard the first a elements to get [a a+1 ... b-1 b].
:+  e# Reduce + onto the list, computing the sum.

Martin Ender

Posted 2015-10-08T20:27:39.633

Reputation: 184 808

5

Mathematica, 9 bytes

Tr@*Range

This evaluates to an unnamed function taking two integers. I was going to use the built-in Sum, but it's 4 bytes longer:

x~Sum~{x,##}&

Martin Ender

Posted 2015-10-08T20:27:39.633

Reputation: 184 808

5

APL, 9 bytes

-⍨/2!⎕+⍳2

Takes input as a two-element list . Set your index origin to 0 (⎕IO←0) before running.

This is longer than the answer by @Dennis but in my opinion more stylish.

It calculates (B+1 nCr 2)-(A nCr 2) = B(B+1)/2-A(A-1)/2.

lirtosiast

Posted 2015-10-08T20:27:39.633

Reputation: 20 331

Does actually take only one byte in some encoding? – Roberto Bonvallet – 2015-10-09T15:06:50.817

@RobertoBonvallet I believe APL uses a special encoding – Cyoce – 2016-01-22T07:25:18.827

5

><>, 14 bytes

This assumes that the stack has already been populated with a and b, so this is basically a function. I'm using this online interpreter which lets you put values onto the stack before the program runs. An extra three bytes for -v (plus a space, for running from a terminal) would put this answer at 17 bytes.

:r:@-1+@+*2,n;

Explanation:

-v  ab                 (initial stack)
:   abb                duplicates top of stack (b)
r   bba                reverses stack
:   bbaa               duplicates top of stack (a)
@   baba               rotates top three elements clockwise (baa -> aba)
-   ba,(b-a)           subtraction (ba -> b-a)
1+  ba,(b-a+1)         adds 1 (b-a -> b-a+1)
@   (b-a+1),ba         rotates top three elements clockwise
+   (b-a+1),(b+a)      addition (ba -> b+a)
*   (b-a+1)*(b+a)      multiplication
2,  (b-a+1)*(b+a)/2    division by 2 (/ is a mirror, so , is used instead)
n;  <integer, quit>    output top of stack as an integer and quit

This assumes that 0 <= a <= b and uses this closed-form solution (b-a+1)(b+a)/2 to directly calculate the answer.


This code below goes the route of trying to be a full program, but only works for 0 <= a <= b <= 9. That you have to do integer parsing in ><> is annoying. Thanks to Cole, if we assume the input is two single digits, then four bytes can be shaved off. 20 bytes.

ic%:ic%:@$-1+@+*2,n;

The trick is that instead of 68*-, use c% (take the modulus with respect to 12). This will indeed work because 48+x (mod 12) is x (mod 12), which is 0-9 if x is 0-9.

El'endia Starman

Posted 2015-10-08T20:27:39.633

Reputation: 14 504

For your second program, you can shave off some bytes by changing 68*- to c% since we only expect input from 0 to 9. EDIT: also, division is ,, not /. – cole – 2015-10-08T21:53:37.270

1It was not originally clear to me where the number 48 was coming from. I see now that it's because the ASCII codes for the characters 0 through 9 are 48 through 57, but I'm mentioning it in case someone else is mystified. – mathmandan – 2015-10-09T15:50:36.267

5

R - 24 Bytes

f=function(a,b) sum(a:b)

Michal

Posted 2015-10-08T20:27:39.633

Reputation: 209

3You can save yourself 3 by making it an unnamed function and remove the space from it. – MickyT – 2015-10-09T02:12:21.083

You can save 1 byte because you don't really need the space. Also, is it really necessary to declare a function? I see a lot of submissions that doesn't have them so I am getting confused about it. – Mutador – 2015-10-09T04:18:27.443

3@AndréMuta Submissions on this site have to use one of our standard input formats. That means that a and b can be function arguments (as is the case here), they can come from user input like from scan(), or they can be read as command line arguments. – Alex A. – 2015-10-09T05:15:59.130

5

SH, 16 bytes

seq $1 $2|numsum

Where $1 and $2 are the values of two args passed to this program on the command line. numsum is from the num-utils package. Another version that is also 16 bytes is:

seq -s+ $1 $2|bc

deltaray

Posted 2015-10-08T20:27:39.633

Reputation: 151

4

Haskell, 13 bytes

x#y=sum[x..y]

Usage example: 10 # 12 -> 33

nimi

Posted 2015-10-08T20:27:39.633

Reputation: 34 639

4

O, 8 7 bytes

Hjmr]+o

Explanation

H   Start an array with a number from input
 j  Get input as number
 mr Range between 
]   
+   Sum the array
o   print it

Try it here

MickyT

Posted 2015-10-08T20:27:39.633

Reputation: 11 735

1I was trying an O answer, but I forgot about mr and ended up with some REALLY long crap. +1 – kirbyfan64sos – 2015-10-08T22:24:05.000

3

PowerShell, 32 31 29 Bytes

$args-join'..'|iex|measure -s

Thanks to TessellatingHeckler for the alternate way to make a range and sum it. Works for any combination of a and b so long as the difference between them is less than 50,000.


Previous version (31):

param($a,$b)($b-$a+1)*($b+$a)/2

Uses the same formula as others, assumes that b>=a.


Previous version (32):

param($a,$b)($a..$b)-join'+'|iex

Pretty trivial. Generates a range of numbers from $a to $b, -joins them with a +, then pipes that to Invoke-Expression which performs the summation. Yay verbosity. Note: This function will break if the two numbers are > 50,000 apart, as that's the (hard-coded) limit of dynamically generated ranges in PowerShell, but it correctly handles b<a, so, y'know...

AdmBorkBork

Posted 2015-10-08T20:27:39.633

Reputation: 41 581

I'll throw in $f={$args-join'..'|iex|measure -s} used like & $f 5 10 -> 45 - measuring just the inner function content as you are, it hits 29 bytes. The rules don't say it must only output the sum. Cool idea with the join/iex, – TessellatingHeckler – 2015-10-09T00:37:53.180

1@TessellatingHeckler Oh, interesting. Note that you don't need the $f={ } if you save it as a ps1 file and execute it as a script from the PS command line. Same with the param() versions. That's why I've only ever measured "just the inner function content" because it's a complete program. – AdmBorkBork – 2015-10-09T12:48:54.977

3

Befunge-93, 18 16 bytes

&:1-*&:1+*\-2/.@

Explanation

&   a                      input as integer (a)
:   aa                     duplicate top of stack (a -> a,a)
1-  a,(a-1)                subtract 1 from top of stack (a -> a-1)
*   a*(a-1)                multiply top two values of stack (a,a-1 -> a*(a-1))
&   a*(a-1),b              input as integer (b)
:   a*(a-1),bb             duplicate top of stack (b -> b,b)
1+  a*(a-1),b,(b+1)        add 1 to top of stack (b -> b+1) 
*   a*(a-1),b*(b+1)        multiply top two values of stack (b,b+1 -> b*(b+1))
\   b*(b+1),a*(a-1)        swap top two values of stack (c,d -> d,c)
-   b*(b+1)-a*(a-1)        subtract top two values of stack (d,c -> d-c)
2/  (b*(b+1),a*(a-1))/2    divide top of stack by 2
.@  <output, exit>         output as integer and stop

This uses the following formula:

b(b+1)   (a-1)(a-1+1)   b(b+1) - a(a-1)
------ - ------------ = ---------------
  2            2               2

Unfortunately, the shorter (b-a+1)(b+a)/2 cannot be done in Befunge easily because it requires accessing b and a twice, which is impossible to do when working only with the top two values of the stack. Storing a value in "memory" would take more characters.

El'endia Starman

Posted 2015-10-08T20:27:39.633

Reputation: 14 504

3

C++, 42 bytes

As a function (42 bytes):

int s(int a,int b){return(a+b)*(b-a+1)/2;}

As a full program that reads from STDIN and writes to STDOUT (86 bytes):

#include<iostream>
main(){int a,b;std::cin>>a;std::cin>>b;std::cout<<(a+b)*(b-a+1)/2;}

Both approaches compute the sum using the Gaussian formula.

Ungolfed:

#include <iostream>

int s(int a, int b) {
    return (a + b) * (b - a + 1) / 2;
}

int main() {
    int x, y;
    std::cin >> x;
    std::cin >> y;
    std::cout << s(x, y) << std::endl;
    return 0;
}

Try it online

Alex A.

Posted 2015-10-08T20:27:39.633

Reputation: 23 761

You can save few bytes if you use lambda instead. Requires changing tag to C++11 though. – Zereges – 2015-10-09T11:35:27.007

@Zereges I don't know much about C++ lambdas. Would it be something like [](int a,int b){return(a+b)*(b-a+1)/2;}? – Alex A. – 2015-10-09T18:48:37.543

yes, exactly like that. Sorry, but I for some reason can address this post to you using @ – Zereges – 2015-10-09T19:50:39.740

@Zereges You don't need to ping me since this is my post; I'll always get notified of a comment on it. And thanks! :) – Alex A. – 2015-10-09T19:53:02.770

You can save 9 bytes from the full program by using std::cin>>a>>b; to get your inout from one line with a space in the middle (eg 1 10) – Noodle9 – 2015-10-11T15:46:49.500

hehe, 42 bytes => +1!! – Stefan – 2016-10-21T12:56:09.507

3

Jelly, 2 bytes

rS

Try it online.

Takes two numbers as command-line arguments. This is non-competing since Jelly was created after this challenge.

r   Yields inclusive range [a, b]
 S  Sum

a spaghetto

Posted 2015-10-08T20:27:39.633

Reputation: 10 647

3

Brain-Flak, 32 30 bytes

([{({}[()])}{}]{()({}[()])}{})

Try it online!

Explanation

This uses the triangulation algorithm to calculate T(a-1) and T(b) then pushes the difference. I actually golfed 2 bytes off the existing world record triangulation algorithm while making this solution.

To push T(a-1) it uses a modified version of the original algorithm. Instead of the simple:

({}[()])({()({}[()])}{})

I removed both the first ({}[()]) and the ().

The reason () was there in the first place was that ({({}[()])}{}) quite conveniently calculates T(n-1) for us so there is no need to decrement if we remove the ()

This first portion is made negative and put next to the second portion which performs standard triangulation inside of the outer push.

([{({}[()])}{}]{()({}[()])}{})

Post Rock Garf Hunter

Posted 2015-10-08T20:27:39.633

Reputation: 55 382

2

Awk, 24 bytes

$0=""($1+$2)*($2-$1+1)/2

Incorporated manatwork's suggestion.

jkabrg

Posted 2015-10-08T20:27:39.633

Reputation: 299

Is shorter if you make it pattern instead of action: $0=""($1+$2)*($2-$1+1)/2. – manatwork – 2015-10-09T09:51:53.973

2

Applescript, 147 137 Bytes

Welp. I'm not winning.

set a to(text returned of(display dialog""default answer""))
set b to(text returned of(display dialog""default answer""))
(b-a+1)*(b+a)/2

Since I'd never seen an Applescript answer before, I decided I'd make one, then immediately realized why it never had been done.

The explanation is fairly straightforward -

set ... to (text returned of (display dialog "" default answer ""))
            ^
            Get the text of                     ^ the user inputs an answer here

(b-a+1)*(b+a)/2
^ with nothing else below this, Applescript recognizes it as the final
  value and prints to console.

Addison Crump

Posted 2015-10-08T20:27:39.633

Reputation: 10 763

Yes, I recognize that on compile, Applescript "helpfully" spaces everything out - this will still compile and run as is, however. – Addison Crump – 2015-10-08T22:51:40.323

2

PHP, 29 bytes

Based on standard stricks to set variables (eg register_globals oldSkool)

while($b>=$a)$r+=$b--;echo$r;

Martijn

Posted 2015-10-08T20:27:39.633

Reputation: 713

2

Rust, 27 bytes

Creates a closure s that takes two unsigned 8-bit integers and returns another.

let s=|m,n|(n-m+1)*(m+n)/2;

jus1in

Posted 2015-10-08T20:27:39.633

Reputation: 81

2

Groovy, 19 Bytes

{a,b->(a..b).sum()}

Magic Octopus Urn

Posted 2015-10-08T20:27:39.633

Reputation: 19 422

1

Lua, 40 Bytes

Used the same method as the Javascript answer, but in Lua.

function y(a,b)return(a+b)*(b-a+1)/2 end

You use this as such

y(3, 6) --3 + 4 + 5 + 6 == 18

boyned

Posted 2015-10-08T20:27:39.633

Reputation: 11

1

Bash + bc, 13 bytes

Even shorter bash solution:

seq -s+ $@|bc

Try it online!

Explanation

seq -s+ $@ called with for example 2 7 prints 2+3+4+5+6+7, this gets piped to bc which evaluates it & prints the result.

ბიმო

Posted 2015-10-08T20:27:39.633

Reputation: 15 345

1

Symbolic Python, 49 bytes (46 + 3 penalty)

_=(_[_==_]*-~_[_==_]-_[_>_]*~-_[_>_])/-~(_==_)

Try it online!

Anything involving range, len, or loops would be too difficult in Symbolic Python, and so I decided the easiest way was to use the formula:

$$ \sum_{r=a}^b r = \frac{b(b+1) - a(a-1)}{2} $$

FlipTack

Posted 2015-10-08T20:27:39.633

Reputation: 13 242

1

33, 20 bytes

OcaxcmszOcaxaclaz2do

Try it online!

Explanation

This answer uses the following formula to calculate it: $$a + (a+1) + (a+2) + \cdots + b = {a-a^2+b+b^2 \over 2}$$

O       O            | Get a and b as two integers delimited by whitespace
 ca                  | (a                  )
   xcm               | (  - a^2            )
      sz      la     | (        + (       ))
         ca          | (          (b      ))
           xac       | (          (  + b^2))
                z2d  | (                   ) / 2
                   o | Print it

TheOnlyMrCat

Posted 2015-10-08T20:27:39.633

Reputation: 1 079

1

APL(NARS), 8 chars, 16 bytes

{+/⍺..⍵}

test:

  f←{+/⍺..⍵}
  1 f 2
3
  2 f 10
54

This it is 6 chars but I not find a way to assign a name to it

+/↑../

Using as function 2 3

RosLuP

Posted 2015-10-08T20:27:39.633

Reputation: 3 036

1

Reg (a.k.a Unofficial Keg), 17 bytes

Try it online behavior is unknown.

¿¿ï_'(:|_)(+).

This takes 2 inputs separated by newlines.

user85052

Posted 2015-10-08T20:27:39.633

Reputation:

1

Keg, 7 bytes (SBCS is on Keg wiki)

¿¿ɧ∑+).

Explanation

¿¿#      Two nice inputs
  ɧ#     Generate range
   ∑+)#  Summation (looks quite weird because ∑ translates to (!;|. )
      .# Output as integer

TIO

user85052

Posted 2015-10-08T20:27:39.633

Reputation:

1

Ruby, 22 bytes

->a,b{eval [*a..b]*?+}

Just as long as using the expression in @xnor's Python answer:

->a,b{(a+b)*(b-a+1)/2}

Test it:

->a,b{eval [*a..b]*?+}[10,20] #=> 165 

daniero

Posted 2015-10-08T20:27:39.633

Reputation: 17 193

4Not everyone is posting incomplete snippets. When not otherwise specified, one should assume that answers must use one of our default input methods. – Alex A. – 2015-10-08T21:01:28.193

@AlexA. yup, but I think the challenge is poorly worded. I'll check back later and update if it's been rephrased. Gotta run. – daniero – 2015-10-08T21:06:40.093

1

Math++, 23 bytes

?>a
?>b
(b-a+1)*(b+a)/2

SuperJedi224

Posted 2015-10-08T20:27:39.633

Reputation: 11 342

1

Squirrel, 21 bytes

@(a,b)(b-a+1)*(b+a)/2

Creates an anonymous function.

a spaghetto

Posted 2015-10-08T20:27:39.633

Reputation: 10 647

1

J, 19 bytes

   f=:4 :'+/x+i.1+y-x'
   1 f 1
1
   1 f 2
3
   5 f 10
45

It would be longer if it calculated the answer directly, because it would need some parentheses. I can't quickly find a builtin way to "range from a to b", so it does:

                    # The parameters are x on the left, y on the right
f=:4 : '            # f is a dyad verb defined as...

 +/                  # The sum of ...
   x +               # x added to the list of ...  (turns 0 1.. to x x+1..)
       i.            # the integers from 0 to ...  
          1+y-x      # 1 + y -x                    (sequence length)

'                    # end definition string.


5 f 10 ->

1 + 10 - 5 =
6

i. 6 = 
0 1 2 3 4 5     

5 + 0 1 2 3 4 5 =
5 6 7 8 9 10

+/ 5 6 7 8 9 10 =
5 + 6 + 7 + 8 + 9 + 10 =
45

TessellatingHeckler

Posted 2015-10-08T20:27:39.633

Reputation: 2 412

Have you tried the algorithms from Dennis' and my APL answers? – lirtosiast – 2015-10-09T00:29:39.140

@ThomasKwa Not yet, I can't even follow them. (Your APL answer has one character which my browser can't render and can't copy into the TryAPL site, one that I can't follow the TryAPL cheat sheet explanation, and I don't know what an index origin is. Dennis's answer - sounds like a train might become a J hook or fork, but I haven't tried to follow what it's doing). – TessellatingHeckler – 2015-10-09T00:51:48.207

you don't need to count f=: so this is really 16 bytes – Cyoce – 2017-09-28T01:32:45.653

1

PHP, 39 bytes

As usual not even close to the shortest answer:

<?=array_sum(range($argv[1],$argv[2]));

Runs from command line like:

php sum.php 10 20

insertusernamehere

Posted 2015-10-08T20:27:39.633

Reputation: 4 551

Not a wonderfull solution, but +1 for doing the same thing I thought of – Martijn – 2015-10-09T08:19:08.453

@Martijn Thanks. I couldn't think of anything shorter even using the calculation ($a+$b)*($b-$a+1)/2 isn't shorter than using the long function names. – insertusernamehere – 2015-10-09T10:45:52.467

I base my php answers on register_globals in the old settings, so $_GET['a'] would be accessable via $a, saving bytes – Martijn – 2015-10-09T10:59:29.853

@Martijn Yeah, but you can't post any answer that runs in PHP 5.4 or better, right?

– insertusernamehere – 2015-10-09T11:00:59.040

1Nope. 'luckily' I've got a 5.2 test environment so I can apply this. Then again, I cant use the funky new possibilities – Martijn – 2015-10-09T11:03:21.623

1

Swift 2, 27 bytes

Swift seems to be able to infer types much more easily these days...

let f={($0+$1)*($1-$0+1)/2}

Called with f(a, b)

GoatInTheMachine

Posted 2015-10-08T20:27:39.633

Reputation: 463

1

R, 18 Bytes

sum(scan():scan())

Mutador

Posted 2015-10-08T20:27:39.633

Reputation: 1 361

1

C++11 lambda, 37 bytes

[&b](int a,int&b){b=(a+b)*(b-a+1)/2;}

Invocation:

int main()
{
    int a,b;
    std::cin >> a; std::cin >> b;
    std::cout << ([&b](int a,int&b){b=(a+b)*(b-a+1)/2;}(a,b),b) << std::endl;
    return 0;
}

renonsz

Posted 2015-10-08T20:27:39.633

Reputation: 121

Do you really need [&b]? You're still taking it as a reference in the argument list. – kirbyfan64sos – 2015-10-14T18:15:04.223

1

Perl 6 (14 chars / bytes)

The only obvious solution is to create a list from a to b, and then to reduce it with the addition operator.

[+] a..b

That would be a snippet, so let's place it in a pointy block.
( One of the ways to create a lambda expression. )

-> \a, \b { [+] a..b } # 22 chars

->\a,\b{[+] a..b} # 17 chars

Or better yet use a placeholder parameterized block.

{[+] $^a..$^b} # 14 chars

Examples of it's use:

say {[+] $^a..$^b}(4,7) # 22␤

# store it as a subroutine and in a scalar
my &s = my $s = {[+] $^a..$^b};

say s 4,8; # 30␤
say $s.(3,8); # 33␤

say ( {[+] $^a..$^b} for 4,7, 4,8, 3,8, ); # (22 30 33)␤

If you wanted to be cheap, you could modify the parser by adding a list summation operator. Which technically could be considered a new language at that point. Although that would be a made up language so wouldn't be a valid answer anyway.
( This is actually how it might be written in the Rakudo implementation if it was added )

sub prefix:<∑> (+@a) is looser(&[,]) {
  [+] @a
}

### new language starts here ###

{∑$^a..$^b} # only 11 chars / 12 bytes in UTF8

( Scoring it with bytes feels wrong because Perl 6 and thus this new anonymous language only deal with graphemes in strings. )

Brad Gilbert b2gills

Posted 2015-10-08T20:27:39.633

Reputation: 12 713

1

Minkolang 0.8, 14 bytes (INVALID)

Minkolang was created after this challenge was posted, so I post this answer only in the sense of contributing to a catalog.

nndr-[d1-]$+N.

Explanation

n     input as integer (stack: a)
n     input as integer (stack: a,b)
d     duplicate top of stack (stack: a,b,b)
r     reverses stack (stack: b,b,a)
-     subtraction (stack: b,b-a)
[     starts a For loop that will run b-a times
 d    duplicates top of stack
 1-   subtracts 1
]     closes For loop (stack: b,b-1,b-2,...,a+1,a)
$+    sums the stack
N.    outputs as integer and stops

Try it here.


The formula-based solutions like what I used in my Befunge and ><> answers are 2 and 3 bytes longer, respectively:

nd1-*nd1+*r-2:N.
ndnd3R-1+1R+*2:N.

El'endia Starman

Posted 2015-10-08T20:27:39.633

Reputation: 14 504

1

Jolf, 4 bytes

Try it here!

usjJ
u    sum of
 s   the inclusive range between
  jJ two inputs

Conor O'Brien

Posted 2015-10-08T20:27:39.633

Reputation: 36 228

1

jq, 25 characters

(24 characters code + 1 character command line option)

[range(.[0];.[1]+1)]|add

Sample run:

bash-4.3$ jq -s '[range(.[0];.[1]+1)]|add' <<< '10 15'
75

jq, 27 characters

(24 characters code + 3 character penalty)

[range(.[0];.[1]+1)]|add

Sample run:

bash-4.3$ jq '[range(.[0];.[1]+1)]|add' <<< '[10,15]'
75

On-line test

Not specifically interesting, just the -s option which comes handy here: it interprets raw input as array. (Yes, the code itself is identical in both solutions.)

manatwork

Posted 2015-10-08T20:27:39.633

Reputation: 17 865

1

PlatyPar, 2 bytes (non-competing)

_s

Try it online!

Cyoce

Posted 2015-10-08T20:27:39.633

Reputation: 2 690

1

05AB1E, 2 bytes

ŸO

Explanation:

      # Implicit input
      # Implicit input
  Ÿ   # Push [a...b]
   O  # Sum list
      # Implicit print

Try it online!

Oliver Ni

Posted 2015-10-08T20:27:39.633

Reputation: 9 650

0

Proton, 17 bytes

a=>b=>sum(a..b+1)

Try it online!

Stephen

Posted 2015-10-08T20:27:39.633

Reputation: 12 293

0

Japt, 4 bytes

Input order is irrelevant.

òV x

Test it

Shaggy

Posted 2015-10-08T20:27:39.633

Reputation: 24 623

0

TI-Basic, 14 bytes

Input :.5(YY+Y+X-XX

Bonus: no lists or list commands.

Timtech

Posted 2015-10-08T20:27:39.633

Reputation: 12 038

The X-value should be smaller. – Timtech – 2017-09-14T18:13:34.867

0

Perl 5, 19 bytes

18 bytes of code + 1 for -p

map$\+=$_,$_..<>}{

Try it online!

Xcali

Posted 2015-10-08T20:27:39.633

Reputation: 7 671

0

Excel, 20 bytes

=(B1^2+B1-A1^2+A1)/2

Wernisch

Posted 2015-10-08T20:27:39.633

Reputation: 2 534

0

Husk, 2 bytes

Σ…

Try it online!

Explanation

    -- implicit inputs: A B   |  2 7
 …  -- inclusive range [A,B]  | [2,3,4,5,6,7]
Σ   -- sum                    |  2+3+4+5+6+7  == 27

ბიმო

Posted 2015-10-08T20:27:39.633

Reputation: 15 345

0

K (oK), 14 12 bytes

Solution:

+/^/!:'|0 1+

Try it online!

Examples:

> +/^/!:'|0 1+2 7
27
> +/^/!:'|0 1+5 10
45             

Explanation:

Slightly different to doing .5*(x+y)*1+y-x. Instead, calculate ranges, take largest except smallest and then sum up:

+/^/!:'|0 1+ / solution
        0 1+ / vectorised addition of 0 1 / 2 7 -> 2 8
       |     / reverse:                   / 2 8 -> 8 2
    !:'      / til (!:) each (')          / (8;2) -> (0 1 2 3 4 5 6 7;0 1)
  ^/         / except (^) over (/)        / (0 1 2 3 4 5 6 7;0 1) -> 2 3 4 5 6 7
+/           / add (+) over (/) aka sum   / 2 3 4 5 6 7 -> 27

streetster

Posted 2015-10-08T20:27:39.633

Reputation: 3 635

0

RProgN 2, 2 bytes

R+

Boring solution, Range from a to b, then sum.

Try it online!

ATaco

Posted 2015-10-08T20:27:39.633

Reputation: 7 898

0

Casio Basic, 20 bytes

sum(seq(x,x,a,b))

Simple function. 17 bytes for the program, 3 bytes to enter a,b as arguments.

numbermaniac

Posted 2015-10-08T20:27:39.633

Reputation: 639

0

J-uby, 9 Bytes

:!~|:/&:+

Explanation:

:!~         generate range a..b
   |        then
    :/&:+   sum it together

Expansion:

:!~|:/&:+
->(a,b){ (:/&:+).(a!~b) }
->(a,b){  :+ / (a !~ b) }
->(a,b){ (a..b).reduce(:+) }

Cyoce

Posted 2015-10-08T20:27:39.633

Reputation: 2 690

0

LOLCODE, 184 bytes

HAI 1.3
I HAS A B
I HAS A J
GIMMEH J
I HAS A Q
GIMMEH Q
MAEK Q A NUMBR
IM IN YR L UPPIN YR i TIL BOTH SAEM DIFF OF Q AN SUM OF i AN J AN -1
	VISIBLE SUM OF i AN J
IM OUTTA YR L
KTHXBYE

Try it online!

FantaC

Posted 2015-10-08T20:27:39.633

Reputation: 1 425

In some interpreters, you can exclude the "HAI" and "KTHXBYE" – MilkyWay90 – 2018-11-17T03:33:46.730

0

Python 2, 28 bytes

lambda x,y:sum(range(x,y+1))

Try it online!

MilkyWay90

Posted 2015-10-08T20:27:39.633

Reputation: 2 264

0

Japt -x, 3 bytes

Nrò

Try it online!

Explanation

I use N to avoid the +3 input penalty.

I would normally format the input as \$[a,b]\$ and my code would be .

N reads the entire input.

r reduces that by: ò, which creates the range from \$a\$ to \$b\$.

-x sums the output.

Oliver

Posted 2015-10-08T20:27:39.633

Reputation: 7 160

0

Alchemist, 135 bytes

_+a->
0_+0m+a+b->u+x+v+y
0m+0a+b->v+y
0a+0b+0m+u+v->m
0a+0b+0m+0u+v->m
m+u+v->a+b+m
m+0u+v->b+m
m+0u+0v->
0a+0b+x+y->
0a+0b+0x+y->Out_I

Output in unary, try it online or view the remaining \$\texttt{y}\$-atoms here!

Explanation

Pretty similar to this answer, uses that \$a \leq b\$: Basically we ensure with 0_ on the second rule that the first rule must always be applied first (initially the universe always contains one \$\texttt{_}\$-atom), removing one \$\texttt{a}\$-atom and then summing both \$\texttt{#x} = [1\dotsc \texttt{#a}]\$ and \$\texttt{#y} = [1\dotsc \texttt{#b}]\$ in parallel, once there are no \$\texttt{a}\$- or \$\texttt{b}\$-atoms left, we subtract them and finally print the remaining \$\texttt{y}\$-atoms.

Ungolfed

# Remove one a-atom:
_+a->
# Sum [1..#a] (to out_a) and [1..#b] (to out_b) in parallel:
0_+0mov+ a+b->u+out_a+v+out_b
0mov+0a+b->v+out_b
0a+0b+0mov+ u+v->mov
0a+0b+0mov+0u+v->mov
mov + u+ v->a+b+mov
mov +0u+ v->b+mov
mov +0u+0v->
# If we're done with that:
0a+0b+ out_a+out_b->         # difference: out_b - out_b
0a+0b+0out_a+out_b->Out_I    # output rest in unary

ბიმო

Posted 2015-10-08T20:27:39.633

Reputation: 15 345

invalid now, arg format appears to be different now – ASCII-only – 2019-01-30T05:31:55.140

106 – ASCII-only – 2019-01-30T09:20:08.483

104 – ASCII-only – 2019-01-30T09:23:47.407

102 – ASCII-only – 2019-01-30T09:25:45.123

101 – ASCII-only – 2019-01-30T09:27:10.280

0

JavaScript, 21 bytes

Input is taken in currying syntax: f(a)(b)

a=>b=>b*b-a*a-(a+b)*2

Try it online!

Oliver

Posted 2015-10-08T20:27:39.633

Reputation: 7 160

0

recursive

Posted 2015-10-08T20:27:39.633

Reputation: 8 616

0

Malbolge, 57283 bytes

TryItOnline link didn't fit in the answer. What a shame!

bP&A@?>=<;:9876543210/.-,+*)('&%$T"!~}|;]yxwvutslUSRQ.yx+i)J9edFb4`_^]
\yxwRQ)(TSRQ]m!G0KJIyxFvDa%_@?"=<5:98765.-2+*/.-,+*)('&%$#"!~}|utyrqvu
tsrqjonmPkjihgfedc\DDYAA\>>Y;;V886L5322G//D,,G))>&&A##!7~5:{y7xvuu,10/
.-,+*)('&%$#"yb}|{zyxwvutmVqSohmOOjihafeHcEa`YAA\[ZYRW:U7SLKP3NMLK-I,G
FED&%%@?>=6;|9y70/4u210/o-n+k)"!gg$#"!x}`{zyxZvYtsrqSoRmlkjLhKfedcEaD_
^]\>Z=XWVU7S6QPON0LKDI,GFEDCBA#?"=};438y6543s1r/o-&%*k('&%e#d!~}|^z]xw
vuWsVqponPlOjihgIeHcba`B^A\[ZY;W:UTSR4PI2MLKJ,,AFE(&B;:?"~<}{zz165v3s+
*/pn,mk)jh&ge#db~a_{^\xwvoXsrqpRnmfkjMKg`_GG\aDB^A?[><X;9U86R53ONM0KJC
,+FEDC&A@?!!6||3876w4-tr*/.-&+*)('&%$e"!~}|utyxwvutWlkponmlOjchg`edGba
`_XW\?ZYRQVOT7RQPINML/JIHAFEDC&A@?>!<;{98yw5.-ss*/pn,+lj(!~ff{"ca}`^z]
[wZXtWUqTRnQOkNLhgfIdcFaZ_^A\[Z<XW:U8SRQPOHML/JIHG*ED=%%:?>=~;:{876w43
210/(-,+*)('h%$d"ca}|_z\rqYYnsVTpoRPledLLafIGcbE`BXW??TY<:V97S64P31M0.
J-+G*(DCB%@?"=<;|98765.3210p.-n+$)i'h%${"!~}|{zyxwvuXVlkpSQmlOjLbafIGc
bE`BXW??TY<:V97S64P31M0.J-+G*(D'%A@?"=<}:98y6543,1r/.o,+*)j'&%eez!~a|^
tsx[YutWUqjinQOkjMhJ`_dGEaDB^A?[><X;9U86R53O20LKJ-HG*ED'BA@?>7~;:{y7x5
.3210q.-n+*)jh&%$#"c~}`{z]rwvutWrkpohmPkjihafI^cba`_^A\[>YXW:UTS5QP3NM
0KJ-HGF?D'BA:?>=~;:z8765v32s0/.-nl$#(ig%fd"ca}|_]yrqvYWsVTpSQmPNjMKgJH
dGEa`_B]\?ZY<WVUTMR5PO20LK.IHA))>CB%#?87}}49zx6wu3tr0qo-nl*ki'hf$ec!~}
`{^yxwvotsrUponQlkMihKIe^]EEZ_B@\?=Y<:V97S64P31M0.J-+GFE(C&A@?8=<;:{87
6w43s10qo-&%kk"'hf$ec!b`|_]y\ZvYWsVTpSQmlkNiLgf_dcba`C^]\?ZY;WV97SLK33
HM0.J-+G*(D'%A$">!};|z8yw543t1r/(-,+*)(i&%fd"!~}|_t]xwvutslqTonmPkjLhg
JeG]\aDB^A?[Z=X:POT75QP3N0FEJ-+G*(DC&$@98=~|:{y7xv4us10/p',m*)('hf|{"c
a}`^z][wvYtVlkpSQmPNjMKgJHdcbEDYB@@?ZSX;VUTS6QP2N1/KJ-+G@?D'%A@#>~65:{
y7xv43t1q)(-nl*ki'hf$ec!b`|_]y\ZYYnsrqTSnglOjihgJedcEEZBBW\[Z=<WVO8665
PONGL/JIHG*EDC%%:""7<;:{z765.3t10/.o,+*jj!gg|#"!ba|{zyr[YYXsrqpohmPkji
hKfedFF[CCX]\[>=XWVUTMR5PONM0.DCH+)E(&BA$?!76;|z8yw5vt2sq/pn,mk)jh&ge#
"!ba|{zyxwpYtsrqTonmOOdihKIe^]bEC_B@\[><XQPU86R53O20L/-I,*F)'&&;@?"~<5
4zz1654ut10/.-,+$)j'&%$e"!a}`^z][wvYtVlkpSQmPNjiLgI_^cFD`CA]@>Z=;W:8TS
R54ONMLKJIHA*EDCBA#9>=<;{3z1654-2+0qoon%*k('&%f#"!aav{z]xZpotWUqpSnPfe
jMKJJ_dcFaCYX]@>Z=;W:8T75Q42N1/K.,H+)((=BA@#"7<}:987x54321rp.'&+lj(ig%
$e"bxw|_]y\ZvYWsVTpSQmPNjMKgJHdcbED_XA??>YXQV9TS6QP2NM0K-CBG*(D'%A$">=
~;{327xv4usrr).-n+k#"'hf$#d!awv{^\x[YXXmrqToQgfkNLKK`edGbDZY^A?>>SXWV9
8SRKP3NM0KJI++@((=BA@#"=<;4{yyx5432+0q.-,m*)i'hf$ec!b`|{^y[qpuXVUUjonQ
OkdchKIeHFbEC_B@\?=<<QVUT76QPONGL/--,GFEDC<%@?"~65:{y7xvuu,10qo-&%*ki'
hfeez!~a|^tsx[YXXmrqpSRmlkjibKIIHcba`_^W\?ZYX;VU7SR53OHGL/-IH+F(>=B%#?
"~<;|z8105vt2sq/pn,+lj(!~%fd"ca}`^z][wvuXWrqponmleNLLKfedcba`_X]@[ZY<W
V8T75QP3N0FEJ-+G*(D'%$$9&gt;=~;{327xvuu,10q.n&amp;%*ki'hf$#d!awv{zy\[vutsrqpo
hmPkjihgI_dcbaCYBW\[ZSXQV9TSR53IHM0.J-+G*(DC&amp;$@98=~|:9zx6/.3tr0qonn%*)
j'g}|#db~a_{^\[[putsVUjSQQPkdiLgfeHcbaCCX]\?=YRQV97SR5P2HGL/-I,*FE(C%;
:?"~&lt;}{9zx65v3s+*/pn,mk)jh&amp;%fd"yx}|{^]xqvYWWVqpiRmlkNihgII^cbE`BXW\?=Y
&lt;:V97S64PO2M/EDI,*F)'&amp;&amp;;@?"=}549zx6wu3tr0/pn,%$)('hg$#zcaa`{zyrwZutsVq
pRnQONNchgJeG]\aDB^]@&gt;ZSRW:8TS6Q3IHM0.--BGF)'C&lt;;@#!=~|:{y7xv4us10/po,+
*#(i&amp;%f#"!~}`^zsrwZXtWUqpSnPfejMKgJHGG\a`CA]VUZ=;W:8T75Q42N1/K.,HGF)(C
BA@9"~~}:9876/4u210q.-m+*ki'~}$ec!~a|^tsx[YutWrTjinQOkNLhKIHH]baD_AWV[
&gt;&lt;X;9U8655JONM0/JIHGF?D'BA@#&gt;=};|z8yw54u2r*).om+*k(h~}$ec!b`|_]\\qvuXV
rkjoRPlOMiLJfIGcbaDC^]\[ZYR;998SRQPONMFK.IHG*EDC%%:?&gt;!&lt;|438yw54u2r*).o
m+*k(h~}$ec!~a_{tsx[YuXVrUSoRPlOMiLJfIGFF[`_^A@[ZYXWVUNS6QP3NML..C++@E
DC&amp;%@?&gt;=&lt;;:92y65432r*/.-,l$k"!&amp;%$#z!b``_ty\wvuXsrqpoRPlediLJfIGcFDCCX]
\?Z&lt;RQV97S64P31M0.J-+G*(D'%$$9&gt;=&lt;}|38y6543t10/oo&amp;ll#('&amp;gf#zcaa`{zsx[vu
tsVTjinQOkjMKg`_dGEa`CA]VUZ=;W:8TS6Q3IHM0.J-+G*(D'%A$"&gt;=&lt;}|9816w4321r/
.n,mk)jh&amp;ge#"c~`vuz][wZXtWUqTRnQOkNLhKIHH]ba`CB]\[T=XWVU8SR4P3100EJI,G
)?&gt;C&amp;$##8=&lt;}{9216wu3tr0qo-nl*ki'hf$#"cb}|{zyr[YYXsrqponglOjihgJedFbECB
BW\[&gt;Y;QPU86RQ42NGFK.,++@ED'B$:9&gt;!};|z8yw5vt2sq/pn,mkjj!&amp;%$ed!~}|{zsx[
vutWUkjoRPlkNiKa`eHFbaD_AWV[&gt;&lt;X;9U86R53O20L/-I,*F)'&amp;&amp;;@?&gt;!~;:98765.uss
r/.-,+*)(!&amp;g$#dbxw__tyxwZYtsrqponmfkNihgfeG]ba`_AW@UZYXQVOT7554I20L/JC
HGFE('&lt;%##"=6;|987x543ss*/.om+$#(ig%fd"!b}_uty\ZvYWsVTpSQPPejiLgI_^cFD
`CA]@&gt;ZY&lt;W9ONSRQ43NGL/--,GF?(CBA$?&gt;~&lt;;|9y105vt2sq/pn,mk)jh&amp;ge#db~a_{^\
[[putsVUpohQOONihg`eHcbaD_^@\[&gt;Y;QPU8655JON1/KDCH+)E(&amp;B%#?"~&lt;}{9zx6wu3
trqq(-,+lk('&amp;}$e"!b}|{]]rwvYWslkponQPkjihaJHHGba`_^W\?ZYX;VU7SR53OHGL/
-I,*F)'CB%@"87&lt;}{9zx6wutt+0/pn,%$)jh&amp;ge#db~}`{]srwZXWWlqpoRQlkjihafIdc
Fa`_AAV&gt;&gt;SXWV98SRQPONG0..-HGFEDCB;@#&gt;=&lt;}:9y76w4t,+0qo-nl*ki'hf$ec!b`|_
]y\ZvYWVVkponQPkjihgfe^cFa`_B]\&gt;Z=;W:8TS64PIHM0.--BGF)'C&lt;;@#!=~|:{y7xv
4us1rpoo&amp;+*)ji&amp;%$#"!~}v_zyxwvXnsrqpRhQfkjibg`eHFFEZ_B]\[&gt;YX:V97SR5P2HG
L/-I,*F)'&amp;&amp;;@?"=}549zx65v3s+*/pn,mk)jh&amp;ge#"c~`vuz][ZZotsrUTinQlkjMhgfH
H]baDB^WV[&gt;&lt;XW:8TMLQ42N1/K.,H+)ED'B$:9&gt;!};|z876wv3,sqqp-,%*k('&amp;g$#"bbw
|{^\xqputsVUpohmPkjiLgfHdGEaDB^A?[&gt;&lt;X;988MRQ4O1GFK.,H+)((=BA$"&gt;76;|z8y
w54u2r*).om+lj(igff{"!~a`{zyr[YYXsrqpinQlkjMhgIeHFbEC_^A?[TSX;9U8655JO
N1L.DCH+)E(&amp;%%:?&gt;=~}:98705v321r/.-mm$)(ig%|{"!~a`{zyxwpYWWVqponmlejMhg
fIdcEa`C^@VUZ=;WV97SLKP31M0.--BGF)D&amp;&lt;;@#!~~5:9z7w/.3tr0qo-nl*ki'hf$#d!
awv{^\[[putsVUponmlkdiLgfIG]\DDY^]\?&gt;YXWVUTSL5332MLKJIHGF?D'BA@#&gt;=&lt;;:{
y70/4usrr).-n+k#"'hf$ec!b`__tyx[YunmrUSoRPlOMiLJfIGcbEC_XW\[Z=&lt;WVUTSRQ
PIN1LKJIH*@EDCB$:#8=&lt;5:927x543t10/oo&amp;+*k(h~}$ec!~a|^tsx[YutWUqjinQOkNL
hKIeHFbEC_B@\?=Y&lt;:VUT76K4221LEJ-HG*EDC%%:?&gt;!};43876wv3,1r/.-n+*j('h%e{
z!b`|{^y[qpuXVrUSoRPlOMiLJfIGcFD`CA]\[&gt;=XWP9776QPOHM0KJ-HGF((=%%:?&gt;=~}
:9816wuut10/.'n+*)jh~}$ec!b`|{^y[qpuXVrUSonQlNdchKIHH]baD_AWV[&gt;&lt;X;9U86
R53O20//DIHG*)DCBA:#&gt;=&lt;;|987ww.32sq/(',mk)(i&amp;f|{"ca}`^z][wZXtWUqTRnQOk
NLhKIHH]ba`CB]\[ZYXQ:UTSR5PO1M0.J-+**?DC&amp;$@98=~|:{y7xv4us1rp.om+lj('&amp;g
f#"!~}|{ty\wvutsUkponmOeNchgf_d]bE`_^]@&gt;TSX;9U86RQ4O1GFK.,++@ED'B$:9&gt;!
};|z8yw5vt2sq/.o,l$#ii~%$#dc~w`^^]xwpuXsrqpSnmOkNLKK`edGEaZY^A?[Z=X:PO
T75Q42N1/K.,H+)E(&amp;%%:?&gt;=~}:927x54us+*pp',+*kj'&amp;%|eccb}|{zsx[vutWUkjoRP
lOMiLJfIGcFD`_B]?UTY&lt;:VU8S5KJO20L/-I,*F)'&amp;&amp;;@?&gt;!~;:9816w432s0/.-,mk)"!
&amp;ge#db~a_{z]xZpotWUTTinmPNjcbgJHdcFD`YX]@&gt;Z=;W:8T7544INML/.IHGFE&gt;'%%$?
&gt;=&lt;;:38y65v321qq(-,mk)"!&amp;%$ed!~}|{zsx[vutWrqSoRPlkNLha`eHFbaDB^WV[&gt;&lt;X;
9U86R53O20L/-I,*FED'&amp;A@?&gt;=&lt;;4{87654t,10/.n&amp;m$)('~%|#d!~}|_zy[wZXtsVqSi
hmPNjMKgJHdGEaDB^A?[&gt;&lt;X;988MRQP32MLE.IHGF)DC%$$9&gt;=~|:327xvuu,10qo-&amp;%*k
i'hf$ec!b`|_]y\ZvYWsrqTSnmlejMhgfIG]\aDB^A?[&gt;&lt;X;9U8655JON1L.DCH+)((=BA
$?!76;|z8yw5vt21r/o'&amp;+*)ji&amp;%$#zcaa`{zyxwpuXsrqTonmlkNLha`eHFEEZ_^A?[TS
X;9UT7R4JIN1/K.,H+)ED'%A:9&gt;!};|z8yw5vt21rp.'&amp;+*)ji&amp;%$#"y~a|{^yxwYYnVVk
ponQPkjihgf_HFFE`_^]\[ZSX;VUT7RQP22GLK.I+A@E(&amp;B%#?"~&lt;;|9y105vtss*/.o,l
$#(igff{"!b}_uty\ZYYnsrqTSnmlkjihafIdcbaD_^]??T&lt;&lt;QVUT76QPONMLKJC,GFEDC
%;@?&gt;=}5|387054-2sqqp',m*)('h%$d"!b}_uty\ZYYnsrUpRhglOMLLafeHcE[Z_B@??
TYX;V8NMR53O20L/-I,*F)'C&amp;$@#!~~5:98yx/4u210/p-,l*)j'g}|#db~a_{^\x[YuXV
rUSoRPlOMiLJII^cbaDC^W@[ZYX;VUT66KPO20LEDI,*FE(&amp;B;:?"~&lt;}{9zx6wu3tr0qon
n%*)jh&amp;}|ddy~}|_^yxqvYtsVqpRQQfkjMKg`_dGEa`CA]VUZ=;WV97SLKP31M0.J-+G*(
D'%A$"&gt;!};:9zy654-t10qo'&amp;ll#('&amp;gf#"!~}v_]]\wvutsrkpSnmlOMcbgJHdGEaDB^]
@&gt;ZSRW:8TS64PIHM0.J-+G*(D'%A$"&gt;!}||3876wv3210/.',m*)j'&amp;%eez!~a_{tsx[Yu
tWrTjinQOkjMhJ`_dGEa`C^@VUZ=;W:8T75Q42N1/K.,H+)((=BA@#"=&lt;;:9870wuut10/
.-,+*#(i&amp;%$e"!~``uzy\ZvonsVTpSQmPNMMbgfIdF\[`CA]@&gt;ZY&lt;W9ONS6433HML/J,BA
F)'C&amp;$@?"=}54987xw43210/.-&amp;+l)('&amp;%e{"!~}_u^sxwvotmrUponmPkjLhgJHd]\aDB
AAV[Z=;WPOT7544INM0K-CBG*(''&lt;A@#&gt;~65:{y7xv4us10q.n&amp;%*kihh}$#"cb}|u^\\[
vutmrUponmPkjLhgJeG]\aDB^A?[Z=X:POT7544INM0K-CBG*(D'%A$"&gt;!};:9zy654-2s
0/.o,+*)(ig%|{"ca}|_]yrqvYWVVkpoRmOediLJfIGcFD`_B@\UTY&lt;:V97S64P31M0.--
BGFE('BA@?8!}}|98765.3t10qo'&amp;ll#('&amp;gf#"!~}v{^yxwZutVrUSonQOkdchKIedGEa
ZY^A?[&gt;&lt;XW:U7MLQ4211FKJ-H*@?D'%$$9&gt;=&lt;}|987654-trrq.-,+*)(!&amp;g$#d!~}__ty
x[YunmrqpSRmlkjihg`eHcbaD_^@\?=Y&lt;:V97S64P3100EJI,G)?&gt;C&amp;$@#!=~|{{276wu3
,+0qo-nl*ki'hf$#"cb}|{zyxwvoXsrqpoQglkjiKaJ_dcb[`Y^A??&gt;SX;VUT7RQ3O20L/
-I,*F)'CB%@"87&lt;}{9zx65vt2+*/pn,mk)jh&amp;%f#cyx}`^]]rwvuXWlqTonQOedLLafedG
FaZCAA@[ZSX;VUT7RQ3O20LK.I+A@E(&amp;BA$"&gt;76;|z87xv4-,1rp.om+lj(ig%fd"ca``u
zyx[ZutmrUpoRmlkMMbgfIGc\[`_^A@[ZYR;998SRQPIN1LKJ-HGF((=BA$?!76;|z87x5
u-,1rp.om+ljii~%$e"bxw|_]yx[vXnmrUSonQlNdchKIeHFbEC_B@??TYXW:9TSRQJO2M
L/-CB**?DCB%$?&gt;=&lt;;4{yyx543210).o,+*k('&amp;%$ec!xw|_]y\ZvuXVrkjoRPlOMLLafe
HFb[Z_B@\[&gt;&lt;XQPU86R53O20L/-IH+)E&gt;=BA@#"=&lt;;:9816w43t10/oo&amp;+*ki'~}$#"cb}
|{zyxwpYWWVqponmlkjchKfedGba`BBW\[&gt;Y;QPU86RQ4O1GFK.,H+)E(&amp;%%:?&gt;!&lt;|438y
w54u2r*).om+*k(h~}$ec!b`|_]y\ZYYnsrqTSnmlkjihg`eHcba`_AW\[ZY;Q:OTMRQPI
N1//.C,GFE(CBA@?"~&lt;549zx65vt2+*/pn,mk)jh&amp;ge#db~a_{^\x[YuXVrqpSRgPNNMha
fIdcbE`_^@@UZY&lt;W9ONS6433HML/J,BAF)'&amp;&amp;;@?"~&lt;549zx6wutt+0/pn,%$)jh&amp;%f#cy
x}`^z][wZXtsVqSihmlkNMhafIdcFa`_AAV&gt;&gt;SXWV98SRK4221LKJCH+FED'BA@?&gt;!};43
8yw54u2r*).om+*ki'~}$ecbbw|{^\xqpuXVrUSoRPlOMiLJfIGcFDCCX]\[&gt;=XWVOT7RQ
P3NM/K.,HG*E'=&lt;A$"&gt;=~;{327xv4us10q.n&amp;%*kihh}$#d!awv{^\x[YuXVrqTRngfkji
LKfedc\ECCB]\[ZYRW:UTS6QP2N1/KJ-H*@?D'%A$"&gt;!};|z87xv4-,1rpoo&amp;+*ki'~}$e
c!b`|_]yx[vXnmrUSRRglkjMLgfedc\aD_^]@[Z&lt;XW:U7MLQ42N1/K.,H+)((=BA$?!76;
|zyy054u2r*).om+lj(igff{"!~a`{zyxwvoXVVUponmlkjchKfedGE[Z_B@\?=YX;V8NM
R53O20L/-I,*F)'C&amp;$@#!=&lt;;|{8765432+0qoon+*)('&amp;%${d!~}`{z\x[YuXVrUSoRPlk
NiKa`eHFEEZ_^A\&gt;TS;;PUTS65PONMLKJIB+FEDCB$:?&gt;=&lt;|4{2765.3,1rppo&amp;+l)(i&amp;%
$ddyaav{zy\[puXsrqTonPOOdihKIe^]bECBBW\[&gt;&lt;XQPU86R53O20LK.I+A@E(&amp;%%:?&gt;=
~}:3zxxw43,1r/.-n+*j(igff{"!b`|uty\ZvuXsUkjoRPlkNLha`eHFbEC_B@\[&gt;Y;QPU
86R53O20//DIH+F(&gt;=B%#?"~}}4987xw43,1r/.-n+*j(ig%fd"ca``uzy\wYonsVTpoRm
OediLJfIGcFD`CA@@UZYX;:UTSL5332MLKJCH+FED'BA@""7&lt;;|z8105vt21r/o'&amp;+lj(i
g%fd"ca``uzy\ZvonsVTpSQmPNjMKgfIGc\[`_^A@[ZYXQV9TS6QPO11F..CHGF)(CBA@?
8!}}|987654-2s0/.o,+k)(i&amp;f|{"ca}`^zy\wYonsVTSShmlOjLbafIGcFD`CA]@&gt;Z=;W
:8TSR54ONMLKJCH+FEDCB$:?&gt;=&lt;|4{2765.3,1r/.-,m*)i'&amp;g$dzy~a_{z][wpotWUqTR
nQOkNLhKIeHFbEC_B@\[Z=&lt;Q:887RKP3NMLK.IH*F)'&amp;&amp;;@?"=}549zx65vt2+*/pnmm$)
(i&amp;f|{"ca}`^z][wZXtWUqTRnQONNchgfIHc\aD_^]@[Z&lt;XW:U7MLQ42N1/K.,++@ED'%A
:9&gt;!}||387x5u-,1rpoo&amp;+*k(h~}$ec!b`|_]\\qvutWVqpiRPPOjihafIdcFa`_AAV&gt;&gt;S
XWV98SRQJO2MLK.IHG))&gt;CB%#?87&lt;}{9zx65v3s+*/pn,mk)jhgg|#"!ba|{zyr[YYXsrq
pohmPkjiLgfHdGEDDY^]@&gt;ZSRW:8TS6Q3IHM0.J-+GF)D&amp;&lt;;@#!=~|:{y7xv4us10q.n&amp;%
*kihh}$#"cb}|{zyrwZXXWrqponmfOjihKI_^cFD`CA]@&gt;Z=;W:8TS6Q3IHM0.JI,G)?&gt;C
&amp;$@?"=}549zxww.321rq.-,+*)"iggf#"!~}|{ty\wvuXsrqpoRPlediLJfIGcbEC_XW\?
=Y&lt;:99NSR53OHGL/-IH+)E&gt;=B%#?"~&lt;}{9zx65v3s+*/.-nm*)('&amp;%${"c~}`{zy[[pXXm
rqpSRmlkjihgf_Hcba`_AW\[ZY;Q:OTSLQPIN1//.CH+FED'BA#?"~&lt;;|z8105vtss*/.o
,l$#(igff{"!b}_uty\ZYYnsrUpRhglOMLLafedGF[`C^]\?ZY;::OTS64PIHM0.J-+**?
DC&amp;$@98=~|:{y7xv4us1rp.om+lj('&amp;gf#zcaa`{zsx[vutWrqSonQlNdchKIedGbDZY^A
?[&gt;&lt;XW:8TMLQ42N1/K.,H+)E(&amp;B%#""7&lt;;:{z76/4u21r/.-mm$jj!&amp;%$ed!~}v_]]\wvu
tmrUponQlkMiLJfeHcE[Z_B@??TYX;V8NMR53ON1L.DCH+)E(&amp;B%#?"~&lt;}{9zx654ut10/
.',m*)(i&amp;%e#"c~`vuz][wZXtWUTTinmPNjcbgJHGG\a`C^@VUZ=;::OTS6Q3IHM0.J-+G
*(''&lt;A@?"!&lt;;:981xvvu210/.-&amp;+l)(i&amp;%$ddyaav{zy\[vutsrqjoRmlkNihJfIGcFDCC
X]\?=YRQV9766KPO20LEDI,*F)'&amp;&amp;;@?"~&lt;549zxww.32sq/(',mk)jh&amp;ge#db~}|_^yxw
vutslUSSRmlkjihgf_dGbaDBXW??TYXW:9TSRQPONMFK.IHGFE'=BA@?!7~5:9816/4u21
0q.-m+lj(ig%fdccx}|_z\rqvYWsrUpRhglOMLLafeHcE[Z_B@\?=Y&lt;:99NSRQ43H1//.I
BG*EDC&amp;A@"&gt;!};:{y70/4us1rp.omll#('hf${z!b`|_]y\ZvYWsrUSohglkjMLg`eHcbE
`_^@@UZY&lt;:VONSRQ43NMF/--,GFE&gt;C&amp;A@?"=&lt;|:9z7w/.3tr0qo-nl*ki'hf$ec!b`|_]y
\ZYYnsrqTSnmlejMhgJH^]EEZ_^]@?ZYXWP9776QPONMFK.IHG*(&gt;=B%#?"~&lt;}{zz165v3
s+*/pnmm$)(i&amp;f|{"ca}|_z\rqvYWsVTpSQmPNjMKgfeHGba`_^W\?ZYX;VUT66KPO20LE
DI,*F)'&amp;&amp;;@?"=}549zx6wutt+0/pn,%$)jh&amp;%fd"yx}`^z][wZXtWUqTRQQfkjiLKfedc
baZCAA@[ZYXWVUNS6QP3NML..CHG*(D=&lt;A@?"!&lt;;:9876/4u210q.-,ll#('h%e{z!b`|{
^y[qpuXVUUjonQOkdchKIedGEaZY^A?[&gt;&lt;X;9U86R53O20L/-IHG*)DCBA@?&gt;=6}:9876v
.3210p(o&amp;+*)"'~%f#"!~a|{z\\qvuXVrkjoRPlkNiKa`eHFbEC_B@\?=Y&lt;:V97S64P31M
0.--BGFE('B;$?&gt;=&lt;}:9y7xv4usrr).-nl*#"'hf$ec!b`|_]y\ZvYWsVTponQPkjchKfe
dcFDZY^A?[&gt;&lt;XW:U7MLQ4211FKJ-H*@?D'%A$"&gt;!};|z8yw54u2r*)oo&amp;+*)ji&amp;%$#"yb`
`_zyxwvunsVqponQlkMiLJII^cbEC_XW\?=YX;V8NMR53O20L/-I,*F)'C&amp;$##8=&lt;;|{87
6543,1r/.om%$jj!&amp;%$ed!~}|{zyr[YYXsrqponmlejMhgfIdcba`CA]VUZ=;WV97SLKP3
100EJI,G)?&gt;C&amp;$##8=&lt;}:z216wutt+0/p-m%$)jhgg|#"!ba|{zyxwvunsVqponmOejihg
I_H]baZ_^W\?ZYX;VUT66KPO2M/EDI,*F)'CB%@"87&lt;}{zz165vt2+*/pnmm$)(ig%|{"c
a}`^]]rwvYtVlkpSQmPNjMKJJ_dcbEDYB@@?ZSX;VU8SRQ33HML/-IBAFED'&amp;A:?"=&lt;;|z
216wu3tr0/p-m%$)jh&amp;ge#db~a_{^\x[YuXVrUSonmPOjibKfedcFa`B^A?[Z=X:POT75Q
42N1/K.,H+)E(&amp;B%#?"~}}4987xw43210/(o,+*)j'&amp;feez!~a_{tsx[YXXmrqTRngfkNL
hKIeHFbEC_B@\?=Y&lt;:VUT76QPONMLKDI,GF)'=&lt;$$9&gt;=&lt;}|98765432+r/.-,+k#('&amp;%e{
dy~}|uzsx[YYXmrUponQlkMiLJfIGFF[`_B@\UTY&lt;:V97S6433HML/J,BAF)'C&amp;$@#!=~|
:9z7w/.3trqq(-,+lk"'h%$#d!~`|_]y\ZvYWsVTpSQmlOjLbafIGcbE`BXW\?=&lt;&lt;QVU86
RKJ22GLKJ-,G@)''&amp;A@9&gt;!&lt;;|987ww.32sq/(',+*kj'&amp;}$e"!~a|{]y\ZYYnsrUSohglO
MiLJfIGcFD`CA]@&gt;Z=;W:8TSR54ONMF/JIHG*EDC%%:""7&lt;;:{z76543,sqqp-,+*)(!&amp;g
$#"!b}|^zy\wYonVVkponQPkjihgf_dGba`_B@VUZ=;W:8T75QP3N0FEJ-+G*(D'%A$"&gt;!
};:9zy6543210)pnnm*)('&amp;%$#z!b}|{^yxZvuXVrkjoRPlkNiKa`eHFbECBBW\[&gt;Y;QPU
86R53ON1L.DCH+)E(&amp;B%#?"~}}4987xw43210/.-&amp;+l)('&amp;%e{"!~}_u^sxwvotmrUSSRg
PkjiLgfHdGEaDB^A?[Z=;WPOT75Q42N1/K.,H+)((=BA@#"7~||{816w43t10/oo&amp;ll#('
&amp;gf#z!b``_zyr[vutWrqSRRglkNiKa`eHFEEZ_^A\&gt;TSX;9U86R53O20L/-I,*F)'C&amp;$@?
&gt;!~;:3zxxw432+0q.-,m*)i'hf$ec!~a_{tsx[YuXVrqToQgfkNLhKIeHFbEC_B@\?=YXW
:9TSRKP3NML/-CBG*(DC&amp;A#98=~|{{276w4t,+0qo-nl*ki'hf$ec!b`|_]y\ZvutWVqpo
ngPNNMhgfed]bE`_^A\[Z&lt;&lt;QVU86RKJO20LK.I+A@E(&amp;B%#?&gt;!&lt;|438yw54u2r*).om+lj
(ig%fd"ca``uzyx[ZutsrqjoRmlkjMhgfHH]EEZ_^]@?ZYXWVUN7554ONMLKJIBG*EDCB%
@?!=~|:{y7xv43t1q)(-nl*kihh}$#db~wv{^\x[YuXVrUSoRPlOMLLafedGFa`_^]\[TY
&lt;WVUT75KJO20//DIH+F(&gt;=B%#?&gt;!};438yw5vt2sq/pn,mk)jh&amp;ge#db~}|_^yxwvutsrk
TonmlkMchgfeG]F[`Y^]\UZ=;;:OT7RQ42HG//DIHG*)&gt;C&amp;A@?"=&lt;|:9z7w/.3tr0/p-m%
$)jh&amp;ge#"c~`vuz][wZXtWUqTRnQOkNLhKIHH]ba`CB]V?==&lt;WVOT7RQP3NM/KJ-H*@?D'
%A$"&gt;!};:{y70/4us1rp.om+lj(igff{"!b`|utyxwZYtslqTonmPNdchKIeHFbEC_^A\&gt;
TSX;9U86R53ON1L.DCH+)E(&amp;B%#?"~}}4987xw432+rppo,+*)"'h%$#d!~}__tyx[Yunm
rUSonQlNdchKIeHFbaD_AWV[&gt;&lt;X;9U86R53O20L/-IHG*)DCBA:?"=&lt;}{327xv43tr0)(-
nl*ki'hf$ec!b`|_]y\ZvYWsVTponQPkjihg`IGGFa`_^]\UZ=XWV9TS5Q42NM0K-CBG*(
DC&amp;A#98=~|:9zx6/.3tr0/pn,%$)jh&amp;ge#db~a_{^\xwvYXsrqponglOjiLgfeGG\DDY^]
\?&gt;YXWVUTSL5332MLKJIHGF?D'BA@#!76;|z8yw54u2r*).om+lj(ig%fd"!b}_uty\ZvY
WsVTSShmlkNMhgfedcbaZ_B]\[ZY;QVUTS5K4INMLEJCH+FED'BA@""7&lt;;|z8105vt21rp
.'&amp;+lj(igff{"!b`|uty\ZvYWsVTpSQmPNjMKgJHGG\a`_BAV?==&lt;WPU8SR5PONML/-IBA
F)'&amp;&amp;;@?"=}549zx6wu3tr0qo-nl*ki'hf$ec!b`__tyxwZYtmrUponQlkMihKfH^]bEC_
B@\?=Y&lt;:VU8S5KJO20LK.I+A@E(&amp;B%#?"~&lt;}{zz1654ut10)pnnm*)(!&amp;g$#"c~}|^^sxw
ZuWmlqTRnQONNchgJeG]\aDB^A?[&gt;&lt;XW:U7MLQ42N1/K.,++@EDC&amp;%@?&gt;7&lt;}{{z7654-t1
0/p-,+kk"'&amp;ge#zy~a_^^sxwZXtmlqTRnQOkNLhgJHd]\aDB^A?[&gt;&lt;X;9U8655JONM0/JI
HG@)''&amp;A@?&gt;=6;|98y654tt+0/p-m%$)jhgg|#"ca}vuz][wZXtWUqTRnQOkNLhKIeHFbE
C_^]@?ZYXWVOT7554ONMLKJC,GFE(CB$##8=&lt;}:z216wu32s0p(',mk)jh&amp;ge#db~a_{^\
x[YuXVUUjonmPOjihgfe^GEED_^]\[ZYRW:UT7RQP22G//DIHG*)DCBA@?&gt;7&lt;}:98y65u3
2sq/(',mk)(i&amp;f|{"ca}|_]yrqvYWsVTpSQmPNjMKgJHdGEDDY^]\?&gt;YXWVUTSRK4ONMLK
-CHGFE'=&amp;;@?&gt;7&lt;5:{yyx/4u21r/.-,+lj(!~ff{"!~a`uz]xwZutVrqToQgfkNLhKIeHF
bEC_B@\?=Y&lt;:V97S6433HMLK.-HA*(('BA:?"=&lt;;|98x6wu3tr0/p-m%$)jh&amp;%fd"yx}`^
z][wvYtVlkpSQmlOMibafIGcFD`CA]@&gt;ZYX;:UTMR5PON1LK-IH+F(&gt;=B%#?&gt;!};438ywv
v-21r/o'&amp;+lj(ig%fd"!b}_uty\ZvYWsVTpSQPPejihKJedc\ECCB]\[ZSX;VUT7RQ3ON1
L.DCH+)E(&amp;%%:?&gt;!};438yw54u2r*).om+*k(h~}$ec!~a|^tsx[YXXmrqpSRmlkjchKfe
HcbaCCX@@UZYX;:UTSRQJ3110KJIHGF?D'BA@#!76;|z8ywvv-21rp.'&amp;+lj(ig%fd"ca}
`^z][wZXtWUTTinmlONihgfed]bE`_^A\[=Y&lt;:V97SR5P2HGL/-I,*F)'C&amp;$@#!=~|:{y7
xvuu,10/po,+*)('&amp;}fddc~}|{zyxwpuXsrqTonPlOMiLJII^cbEC_XW\?=Y&lt;:VU8S5KJO
20L/-I,*))&gt;CBA$#&gt;=&lt;;:98705v3210/o',+*)i!h}$#z!~w|_zy\wvuWWlTTinmlONcLJ
JId]bE`_^A\[=YX;V8NMR5322GLK.,HA@E(&amp;B%#?"~&lt;}{9zx6wu3tr0qonn%*)(ih%|#d!
~}|_]srZZotsrUTonmleNLLKfedcb[`C^]\[&gt;YX:V9766KPO2M/EDI,*FE(&amp;B;:?"~}}49
8y6v.-2sq/pn,mk)jh&amp;ge#db~a_^^sxwvYXsrqpohmPNNMhgfedc\E`_B]\[==RWV9T6LK
P3100EJI,*F?&gt;C&amp;$@?"=}549zx6wutt+0/p-m%$)jh&amp;ge#db~a_{^\x[YXXmrqpSRmlkji
haJHHGba`_^]\UZ=XW:UTSRQ42NGFK.,++@ED'B$:9&gt;!};:{8x0/4us1rpoo&amp;+*ki'~}$e
c!b`|_]y\ZvYWsVTponQPkjihgfe^cFDDC^]\[ZYXWP9TSR5PON00E--BGFE('BA@?&gt;=&lt;;
4{87654t,10/.n&amp;m$)('~%|#dbbav{^yx[YonVVkponQPejMKKJe^Gba`C^]?[&gt;&lt;X;9U86
RQ4O1GFK.,HG*E'=&lt;A$"!!6;:{8x0/4usrr).-,ml)"iggf#"y~a|{z][qpuXVrqToQgfk
NLhgJHd]\aDBAAV[Z=;WPOT75Q42N1/K.,H+)E(&amp;B%#""7&lt;;:{z76/4u210q.-m+lj(ig%
fd"!b}_uty\ZvuXsUkjoRPOOdihKfH^]bEC_B@??TYX;9UNMR53O20L/-I,*FED'&amp;A@?8!
}}|9876/4u21r/.-mm$)(ig%|{"!~a`{zyxqvYWWVqponmfOjihKfeGcbE`BXW\?=Y&lt;:99
NSR53OHGL/-,,AFE(&amp;B;:?"~&lt;}{9zx65vt2+*/pn,mk)jh&amp;%f#cyx}`^]]rwvuXWrqpong
PNNMhgfedc\aD_^A?UTY&lt;:VU8S5KJO20LK.I+A@E(&amp;B%#""7&lt;;|9y105vt2sq/pn,mk)jh
&amp;geddy~}|_^yxwvutmrUSSRmlkjihg`IdcbE`_^@@UZY&lt;:VONS64PO20LEDI,*))&gt;CB%@"
87&lt;}{9zx6wu3tr0qo-nl*ki'hfeez!~}`_zyxwvutmVTTSnmlkjihg`eHcbaDBXW\?=YX;
V8NMR53O20//DIH+F(&gt;=B%#""7&lt;;|z8105vt2sq/pn,mk)jh&amp;ge#"!ba|{zyxwvunsVqpo
nmOejihgI_H]ba`Y^W\?==&lt;Q:UTS6QPO11FKJ-+G@?D'%A@#!=65:{y7xvuu,10qo-&amp;%*k
ihh}$#d!awv{^\x[YuXVrUSoRPlOMLLafedGF[DBBA\UZ=XW:UT6R53O20//DIH+)E&gt;=B%
#?"~&lt;;|9y105vt21r/o'&amp;+*)ji&amp;}$eccb}|u^yx[vutVVkSShmlkNMhg`IGGFa`_X]@[Z=
;QPU8655JON1L.DCH+)ED'B$:9&gt;!};|zyy054us1*).om+lj(ig%fd"ca}`^zyx[Zutslq
TonQlkjLLaII^cbaDC^]\[T=;;:UTSRQJO2MLK.IHG))&gt;CB%@"87&lt;}{9zx65v3s+*/pn,+
l)i!~%fd"!b}_uty\ZYYnsrUpRhglkjMLgfedc\aDBBA\[ZYXWP9TSR5PONML/-IBAF)'C
&amp;$##8=&lt;}{9216wu32s0p(',mk)(i&amp;f|{"ca}|_]yrqvYWsVTpSQmPNjMKgfeHGba`_^]V?
==&lt;WVUTSRQJO2MLK.,BAF)'CB%@"87&lt;}{98y6v.-2sq/.o,l$#(igff{"!b`|uty\ZvYWs
VTpSQmPNjMKgfeHGba`_^]\UZ=;;:UTSRQPONG0KJI,GFE''&lt;A@#!=65:{y76wu3,+0qo-
nlkk"'&amp;ge#zy~a_^^sxwZuWmlqTRnQOkNLhKIeHFbECBBW\[Z=&lt;WVUTSRQPI2MLKJI+AFE
DC%;$9&gt;=6;:38ywwv-2s0/p-,+kk"'&amp;ge#zy~}|_^sx[YYXslUponQlkjLLafeHcE[Z_B@
\[&gt;Y;QPU86R53O20L/-I,*F)'C&amp;$@#!=~|{{2765vu2+r/.-,m*)(hh}$#db~wv{^\xwZu
WmlqTRnQOkNLhKIeHFbEC_B@\?=Y&lt;:99NSRQ43NMLKJC,GFED'BA#?"~&lt;}{zz165vt2+*/
pn,mk)jh&amp;ge#db~a_{^\xwvYXsrqponglOjihgfH^cba`BXAV[ZYRWPU8SRQP31GFK.,H+
)ED'B$:9&gt;!}||387x5u-,1rp.om+lj(ig%fd"!b}_ut\\qvutWVkTRRQlejMhgfeHcbD`C
A@@UZY&lt;:VONS64PO2M/EDI,*F)'C&amp;$@#!=~|:{yxx/432sr/(-n+*)jh~}$ec!b`|_]y\Z
vuXVrkjoRPlOMiLJfIGcFD`CA]\[&gt;=XWP9776QPOHM0KJ-HGF((=%%:?&gt;=~}:9816w432s
0/o-nl*ki'hf$#d!awv{^\x[YuXVrUSonQlNdchKIeHFbEC_B@\?=YXW:9TSRQJ3110KJI
HG@E(CBA$?&gt;~&lt;;|9y105vt2sq/.o,l$#(ig%$e"bxw|_]y\ZvYWsVTpSQmPNMMbgfIdF\[
`CA@@UZYX;:UTSRQJO200/JIHGFE&gt;'BA@#&gt;=};|z8yw5vt2sqpp',+lj(!~%fdccx}|_]y
rqvYWsrUpRhglOMihKfH^]bEC_^A\&gt;TSX;9UTS65PONMLKD-++*EDCBA@?8=~;:{876vv-
ss*/.-nm*)('&amp;%${"c~}|_zy[wZXtWUqTRnQOkNLhKIeHFEEZ_^A?[TSX;9U86R53O20L/
-I,*F)'CBA$#&gt;=&lt;;:9870w43210p(-,+*j"i~%$#z!x}`{zyx[vuWsVTpoRmOediLJfIGc
FD`CA]@&gt;Z=;W:8T7544INML/.IB+FEDC&amp;A@"!!6;:{y70/4usrr).-nl*#"'hf$ec!b`|_
]y\ZvYWsVTponQPkjchKIIHcbaZC^]@[ZY;;PUT7R4JIN1/..CHG*(D=&lt;A$"&gt;=~;{327xv
4usrr).-n+k#"'hf$ec!b`|_]y\ZvYWVVkponQPkjibKIIHcba`Y^A\[&gt;YXWVU86RKJO20
//DIH+F(&gt;=B%#?&gt;!&lt;|438yw5vtss*/.om+$#(ig%fd"ca}`^z][wZXtsrUTonmlejMhgfI
dcbDDYAAV[ZY&lt;;VUTSRK4221LKJIHG@E(CBA$?&gt;~&lt;;|9y105vt21r/o'&amp;+ljii~%$e"bxw
|_]y\ZvYWsVTpSQmPNjMKgfeHGba`_^]V[&gt;YX;VUT66K33HMLK.-HGFEDCB;$""!&lt;;:987
65.3t10/p-,lkk"'&amp;ge#zy~a_{^\x[YuXVrUSonQlNdchKIeHFbaDB^WV[ZY&lt;;VUTSRQPO
HM0KJIHG)?DCBA#9"76;:9816w4321r/.-mm$jj!&amp;%$edyb``_zsx[vutsVqpRnmPkMcbJ
J_dcbED_X]@[ZYX;9ONS64P31M0.JI,G)?&gt;C&amp;$@#!=~|:{y7xv432sr/.'nllk('&amp;}$e"!
b`vu]]rwvuXWrqpinQlkjMhgIeHFbEC_B@\?=YX;V8NMR53O20LK.,HA@E(&amp;B%#?"~&lt;;|9
y105vt2sqpp',+*kj'&amp;%${dbba|{zyxqvYtsrUSihmPNjiLgI_^cFD`CA]\?Z&lt;RQV97S64
P31M0.J-+G*(DC&amp;A#98=&lt;;|{87654-2s0/.o,+k)jh&amp;%fd"yx}`^z][wvYtVlkpSQmPNjM
KgJHdGEaDB^]@[=SRW:877LQPO21LKJIHG@)''&amp;A@?&gt;=&lt;;49z76wu-,1rp.omll#('hf${
z!b`|_]\\qvuXsUkjoRPOOdihgJIdcba`_^W\?==&lt;WVUTSRQPI2MLKJI+AFEDC%;$9&gt;=&lt;5
:38ywwv-2s0/p-,+*)jh&amp;}|ddy~}|_^sx[vuXVlkpSQmPNjiLgI_^cFD`CA@@UZY&lt;:VONS
64P31M0.J-+G*(D'%A@?"!&lt;5|zzy65.3t10/p-,lkk"'&amp;g$dzy~a_{^\x[YutWrTjinQOk
NLhgJHd]\aDB^A?[&gt;&lt;X;9UTS65POHM0..-HGF?(CB%#98=~|:{yxx/43tr0)(-nl*kihh}
$#d!awv{^\[[putsVUpongPNNMhgfe^cFa`_B]\&gt;ZY&lt;:VONS64PO2M/EDI,*F)'CB%#?87
&lt;}{9zx6wu32sq/(',mk)jh&amp;ge#db~}|_^yxwvunWUUTonmlkjchKfedGba`BBW\[&gt;Y;QPU
86R53O20//DIH+F(&gt;=B%#?"~&lt;}{98y6v.-2sq/pn,mkjj!&amp;%$ed!~}|{zsx[vutWrqSonQ
lNdchKIeHFbaDB^WV[&gt;&lt;XW:8TMLQ42N1/K.,H+)E(&amp;B%#""7&lt;;:{z7654321*qoon+*)('
&amp;%${"c~}|_]srwZXtWUqTRnQOkNLKK`edGbDZY^A?&gt;&gt;SXW:U7MLQ42N1/KJ-+G@?DCB%$?
&gt;=&lt;;:9816w43210p(-,+*j"i~%$#z!x}`{zy\wvXtWUqTRnQOkNLhKIeHFbECBBW\[&gt;&lt;XQ
PU86R5322GLK.I+A@E(&amp;BA$?!76;|z8yw54u2r*).omll#('&amp;gf{dbba|uz]xwvYtsUqpS
nPfejMKJJ_dcFaCYX]@&gt;==RWV97SLKP31M0.JI,G)?&gt;C&amp;$@#!=~|:98yx5.3trrq.-&amp;m*)
(i&amp;%e#"c~`vuz][ZZotsVTpihmPNjMKgJHdGEaDB^A?[&gt;&lt;X;988MRQP32MLE.,,+FED=B%
@?&gt;!&lt;;{9zxww.32s0p(',mk)jh&amp;%f#cyx}`^z][wvYtVlkpSQmPNjMKgJHdGEa`_BA\[ZS
X;998SRQPI2MLK.IHGFE(&amp;B;:?"~}}498yw5.-2sq/pn,+l)i!~%fd"ca}|_]yrqvYWsVT
pSQmPNjiLgI_^cbaDC^]\[T=;;:UTSRQJO2MLK.IH*FE(C%;:?"~}}498y6v.-2sq/.o,l
$#(ig%fd"ca}|_z\rqvYWsVTpSQPPejihKJedcbaZ_B]\[&gt;YX:VU86RKJO20L/-IH+)E&gt;=
B%#?"~&lt;}{98y6v.-2sq/pn,mkjj!&amp;%$ed!~}|{zs\ZZYtsrqponglOjihKfeGcbE`BXW\?
=Y&lt;:V9766KPO2M/EDI,*F)'C&amp;$@?"~&lt;549zx6wu3tr0qo-,+lk('&amp;%$#"y~a|{z]xwYutW
rTjinQOkNLhKIeHFbEC_B@\?=Y&lt;:V9766KPON10KJIHGFED=&amp;A@?&gt;=}5:987w/v-21*/.'
,mkkj!&amp;g$#"c~}|{z][wpotWUqTRnmPkMcbgJHdGEaDB^A?[Z=X:POT75Q42N1/KJ-+G@?
DCB%$9&gt;!&lt;;:{y105vt2sq/pn,+l)i!~%fd"ca}|_]yrqYYnsrqTSngPNNMhg`eHcbaD_^]
??TYX;V8NMR53O20LK.I+A@E(&amp;BA$?!76;|z8yw5vt2sq/pn,mk)jh&amp;%$ed!~w|_zyx[vu
tsrUSohglOMihKfH^]bEC_B@\[&gt;&lt;XQPU86R53O20//DIH+F(&gt;=B%#?"~}}4987xw432+rp
po,+*)"'h%$#d!~`|_]y\ZvuXsUkjoRPlOMihKfH^]bEC_B@\?=&lt;&lt;QVU86RKJO20L/-I,*
F)'CBA$#&gt;=&lt;;49z765v32rqq(-,mk)"!&amp;ge#db~}`{]srwZXtWUqpSQmfejMKgJHdGEaDB
^A?[ZY&lt;;VUTSRK4221LKJIHG@E(CBA$?&gt;=}}498y6v.-2sq/pn,mk)jh&amp;ge#db~}`{]srw
ZXtWUqTRnmPNjcbgfeHGba`_^]V[&gt;&lt;&lt;;VUTSRQPI2MLK.IH*FE(&amp;B;:?"~&lt;}{98y6v.-2s
q/pn,+l)i!~%fd"ca}`^z][wZXWWlqpoRQlkjihgf_HFFE`_^]\[ZYRW:UT7RQPON1/KDC
H+)E(&amp;BA$?!76;|z8ywvv-21rp.'&amp;+lj(ig%fd"ca}`^z][wvuXWrqponmlkdiLgfedcE[
`_^]?U&gt;SXWVOTMR5PON1LKJ,,AFE(C%;:?"~&lt;}{9zx65v3s+*/pn,mk)(i&amp;f|{"ca}`^z]
[wZXtWUqpoRQfOMMLg`eHcbECYX]@&gt;ZY&lt;W9ONS64PO2M/EDI,*F)'&amp;&amp;;@?"=}549zx6wu3
tr0qo-nl*kihh}$#"cb}v{^yxwZXnmrUSoRPlOMiLJfIGcbEC_XW\?=YX;V8NMR53O20L/
-,,AFED'&amp;A@9"~~}:9816w432sq)(-nl*)j'g}|#dbaav{z]xZpotWUTTinmPkMcbgJHdG
EDDY^]\?&gt;YXWPU8SRQ4ONMLK.,HA@E(&amp;B%#?"~&lt;;|9y105vt21rp.'&amp;+lj(ig%fd"ca``u
zyx[ZutsrkTRRQlkjihafIdcFa`B^A?[&gt;&lt;;;PUT75QJIN1/K.,HG*E'=&lt;A$"&gt;=~;{32765
vu210/.',mkkj'&amp;%$#"yb}|_zyxZZoWWlqpoRQlkjihg`IGGFa`_^]\[TY&lt;WVU86LKP31M
0.JI,G)?&gt;C&amp;$@#!=&lt;}:z216wu3trqq(-,m*j"!&amp;ge#db~a_^^sxwvYXsrqponmfkNLLKfe
dcba`_XA\[Z=XWV88MRQ42NGFK.,HG*E'=&lt;A$"&gt;!}||387xv4-,1rp.om+lj(ig%fd"!b`
|utyxwZYtsrqponmfOjihgfH^cba`BXAV[ZYRWPU8665JO2ML/JIHGF)'C&lt;;@#!~~5:9z7
w/.3tr0/p-m%$)jh&amp;geddy~}`^zsrwZXtWUqTRnQOkNLhKIedcFEZ_B]\[&gt;YX:V97S64P3
1M0.J-+GF)D&amp;&lt;;@#!=~|:{y76wu3,+0/.on+$kiih%${"c~}`^ts[[putsVUpohmPNNMhg
f_HcbaD_^]??TYX;V8NMR53O20L/-I,*))&gt;CB%#?87&lt;}{9zx65v3s+*/pn,mk)(i&amp;f|{"!
~a`{zyr[YYXsrqpinQlkjMhgIeHFbEC_B@\[&gt;Y;QPU86RQ4O1GFK.,++@ED'B$:9&gt;!}||3
87xv4-,rr).-,ml)('&amp;}$e"!~a|{]yx[YunmrUSoRPlkNiKa`eHFbEC_B@\?=Y&lt;:V97S64
PON10KJIHG@)''&amp;A@?&gt;=&lt;5:{87x543ss*/.om+$#('&amp;gf#"!~}|uz]xwvYtsUqTRnmPkMc
bgJHGG\a`CA]VUZ=;W:8T75Q42N1/K.,H+)((=BA@#"=&lt;;:9870wuut10/.-,+*#(i&amp;%fd
zy~a_{z]xZpotWUqpSnPfejMKgJHGG\a`C^@VUZ=;W:8T75Q42N1/K.,++@EDC&amp;%@?&gt;=&lt;;
:927x54321q).-,+k#j!&amp;%|#"y~a|{z]xwvXXmrqToQgfkNLhgJeG]\aDB^]@[=SRW:8TS
6Q3IHM0.J-+G*(D'%A$"&gt;!};|zyy0543ts*qoon+$)j'&amp;%fdzy~a_{^\x[YuXVUUjonQOk
dchKIedGEaZY^A?[&gt;&lt;X;9U86R53ONM0/JCH+FED'%;:?"~&lt;}{9zx6wu32s0p(',mk)(i&amp;f
|{"ca}`^z][wZXtWUTTinmlONihaJHHGba`Y^A\[&gt;YX:V97S6433HML/-IBAF)'C&amp;$@?"=
}549zx65v3s+*/.-nm*)(!&amp;geed!~}|u^yx[vutVVkSShmlkNMhgfe^GEED_^]\[TY&lt;WV9
7MLQ4211FKJ-H*@?D'%A@#&gt;~65:{y7xvuu,10qo-&amp;%*ki'hf$ec!b`|_]y\ZvutWVqponm
fkNihKfedFF[CCX]\[&gt;=XWVUTSL5332MLKJIHG@E(CBA$?&gt;~}}498yw5.-2sq/pn,+l)i!
~%fd"ca}|{^]xwvutsrkpSQQPkjihgfed]Fa`_B@VUZ=;W:877LQP31MFEJ-+GF)D&amp;&lt;;@#
!=&lt;}:z216wu3trqq(-,m*j"!gg|#"!ba|{zyxwvunWrqponPfkjihJ`I^cbaZ_X]@&gt;&gt;=RW
:UTS6QP2N1/KJ-H*@?D'%A$"&gt;=~|:327xv4us1rp.om+lj(ig%$#dcx}`{zy\ZpotWUqTR
nQOkNLhgJeG]\aDB^]@[=SRW:8T75Q42N1/K.,++@EDC&amp;%@9"~~}:927x54u210pp',+lj
(!~%$#dc~}v{^yxwZXnmUUjonmPOjihaJHHGba`_X]@[ZY&lt;WVU77LQP31MFEJ-+G*(D'%A
@#&gt;~65:{y7xv4usrr).-n+k#"'hf$ec!b`|_]\\qvutWVqponglOjihKfeGcFD`_B@\UTY
&lt;:V9766KPO20LEDI,*FE(C%;:?"~&lt;;|9y105vt21r/o'&amp;+ljii~%$#dc~}|{zs\ZZYtsrq
pohmPkjMhgfHH]EEZ_^]@?ZYXWVUNS6QPO2ML.JI,*F?&gt;C&amp;$@#!=~|:{y7xv4us1rp.om+
ljii~%$#dc~}|{zyxqZutsrqSinmlkMcLafed]b[`C^]\[&gt;YX:VU86RKJO20LK.I+A@E(&amp;
B%#?&gt;!&lt;|438yw5vt2sq/pn,mk)jh&amp;geddy~}|_^s\wvutWrqSoRPlOMLLafeHFb[Z_B@\?
=Y&lt;:V97S64P31M0.JIH+*E&gt;C&amp;A@?&gt;!}549zx6wu32s0p(',mkjj!&amp;%f#cyx}`^z][wZXtW
UqTRnmPkMcbJJ_dcbED_^]\U&gt;&lt;&lt;;VUTSRKP3NMLK.IH*F)'&amp;&amp;;@?"~&lt;549zx65v3s+*/pn
,mk)jh&amp;ge#db~a_^^sxwvYXsrqpohmPNNMhgfedc\E`_B@VUZ=;WV9T6LKP31ML/J,BAF)
'C&amp;$##8=&lt;}:z216wu3tr0qo-nl*ki'hfeez!~}`_zyxwvunWUUTonmlkjibgJedcFa`_^]
@&gt;ZSRW:8T75QP3N0FEJ-+G*(D'%A$"&gt;!};|z8yw5vt210qp-,+*)('~%f#"!b}|^zy\wYo
nsVTpSQmPNjiLgI_^cFD`CA]\?Z&lt;RQV97S64P31M0.--BGFE('BA@?&gt;=&lt;;4{87654t,10/
.n&amp;m$)"'&amp;%|#dbbav{^yxwZutVUUjonQOkdchKIeHFbEC_^A?[TSX;9U86RQ42NGFK.,H+
)E(&amp;B%#?&gt;=~}49zxxw4-t10q.-m+lj(igff{"!b`|uty\ZvYWsrUpRhglOMihKfH^]ba`C
B]V?==&lt;WVOT7RQ4ONM//D,,AFED'&amp;A@9&gt;!}}|9870w432s0/o-,m*j"!&amp;ge#db~a_{^\x[
YXXmrqToQgfkNLhKIeHFbECBBW\[&gt;Y;QPU8655JONM0/JIHA*(('BA@?8=~;:9z76v4us1
0q.n&amp;%*ki'hf$ec!~a|^tsx[YuXVUUjonQOkdchKIeHFbEC_B@\[Z=&lt;WVUTMR5PO2MLKJI
,*F?&gt;C&amp;$##8=&lt;}:z216wu32s0p(',mk)jhgg|#"ca}vuz][wZXtWUqTRnQOkNLhgfIHcba
`_XA??&gt;YXWVUTMR5PON1LK-,,AFE(&amp;B;:?"~&lt;}{98y6v.-2sqpp',+lj(!~%fd"ca}`^z]
[wZXtWUTTinmlONihgfed]bECCB]\[ZYXWP9TS6QPO11FKJ-H*@?D'%$$9>=~|:327xv43
t1q)(-nl*kihh}$#d!awv{^\x[YuXVrUSoRPlOMLLafedGFa`_^]\[T=;;:UTSRQPONGL/
JI,GFEDC&$@98=~|{{276w4t,+0qo-,m*j"!&ge#dbaav{z][wpotWUqTRnQOkNLhKIeHF
ba`CB]\[ZYXWVOT7RQPON0FKJIH*@)>CBA:?8=~;:9z765uu,rr).-,ml#jhhg${"c~}`^
ts[[putsVUpinQOONihaJedcFa`_^]@>ZSRW:8T7544INM0K-CBG*(DC&A#98=~|:9z7w/
.3tr0/p-m%$)('hg$#zcaa`{zyrwZutsVqpRQQfkjMhJ`_dGEaDB^]@[=SRW:8TS64PIHM
0.JI,G)?>C&$@#!=~|:{y7xvuu,10/po,+*#(i&%$e"!~}|_]yrqvYWVVkpoRPlediLJfe
HcE[Z_B@\?=<<QVU8S5KJO20L/-I,*F)'C&$@#!=<;|{8765.ussr/.-,+$)j'&g$#"bbw
|{^\xqputsVUponmlejMhgfIdcbDDY^]@[=SRW:8T75QP31MFEJ-+G*(''<A@#!=65:{y7
xv4us1rp.om+ljii~%$#dc~}|{zyr[YYXsrqponmfkNihKI_^cFD`_B]?UTY<:VU8S5KJO
20L/-,,AFE(C%;:?"~<}{9zx6wu3tr0qonn%*)(ih%$#"!~}v{^yxwZXnmrUSoRPOOdihK
fH^]bEC_B@\?=Y<:V97S64P31M0.--BGFE('BA@?>=<;4{87654t,10/.n&m$)('~%|#db
bav{^yxwZutVrUSoRPlkNLha`eHFbEC_^A?[TSX;9UT7R4JIN1/K.,H+)((=BA@#"7<}:9
8y65u3tr0qo-nlkk"'&g$dzy~a_{^\xwZuWmlqTRnmPNjcbgJHdGEaDB^A?[ZY<;VO8665
POHM0KJ-HG)E(&B%#""7<;|z8105vt2sq/.o,l$#(ig%$e"bxw|{z]\wvotWUUTonmfOji
LgfeGG\DDY^]\?>YXWP9776QPONGL/JI,*@?D'%$$9&gt;=~;{327xv43t1q)(-nl*kihh}$#
db~wv{^\x[YuXVrUSoRPlOMihgJIdcbaZ_B]\?ZYX::O77LQPO21LKJIHA*(('BA@?&gt;=6;
|987xv.-2sq/pn,+l)i!~%fd"ca``uzy\wYonsVTSShmlkNMhgfedc\aD_^]@&gt;TSX;9U86
R5322GLK.,HA@E(&amp;%%:?&gt;!};438yw5vt2sq/pn,mk)jhgg|#"!ba|{zyxwvoXVVUponmlk
jibgJedcFa`B^A?[Z=X:POT75Q42N1/KJ-+G@?D'%A@#&gt;~65:{y7xv4usrr).-,ml)('&amp;%
$#"y~a|{zyxZputsrTjShmlejibgJedcFa`B^A?[&gt;&lt;X;988MRQ4O1GFK.,H+)ED'B$:9&gt;!
};:{y70/4us1rp.om+lj('&amp;gf{dbba|uz]xwZutsUUjonQOkdchgfIHc\aD_^]@[ZY;;PU
T75QJIN1/KJ-H*@?D'%A$"&gt;!};|z8yw5vt2sq/pn,mkjj!&amp;%$ed!~w`^^]xwvotWrqTonm
OOdihKfH^]bECBBW\[&gt;&lt;XQPU86RQ4O1GFK.,H+)((=BA$?!76;|z8yw5vt2sq/pn,mkjj!
&amp;%$ed!~}v{^\\[vutslUpoRPfejMKgfIdF\[`CA]@&gt;Z=;W:8T75Q42N1/K.,H+)EDC&amp;%@?
&gt;=6}{{z76543,1r/.-n+*j('h%e{z!b`|{^\xqpuXVrqTRngfkNLhKIeHFbEC_B@\?=Y&lt;:
99NSRQ43NMLKJCH+FE(CBA##8=&lt;}{9216wu32s0p(',mk)(i&amp;f|{"ca}`^]]rwvYWslkpS
QmPNjMKgJHdGEaDB^]\?&gt;YXWVUTM6443NMLKJIHAF)DCB%@?&gt;~~5:9z7w/.3tr0qo-,m*j
"!&amp;geddy~}`{]srwZXWWlqpSnPfejMKgJHdcFaCYX]\[&gt;=XWVUTSRKP3110KJIHGFED=&amp;A
@#&gt;=&lt;||387x5u-,1rp.om+*ki'~}$ec!b`__tyx[vXnmrUSRRglkjMLgfedcba`YB]\[ZY
;QVUTS5K4INMLEJCH+))(=B%@?&gt;=~;:987xv4-,1rp.-nl*#"'hf$#d!awv{^\x[YuXVrU
SoRPlOMiLJII^cbaDCX]@&gt;&gt;=XQ:UT7RQPON1/KDC++@EDC&amp;%@9"~~}:927x54u21qpp',+
lj(!~%fd"!b}_uty\ZvuXsUkjoRPOOdihKIe^]bEC_B@\?=Y&lt;:V97S64PON10KJCH+))(C
BA@9&gt;!&lt;;|z21ww.321rq.-,+$)j'&amp;g$#"bbw|{^\xqpuXVrUSonQlNdchKIHH]baDB^WV[
&gt;&lt;XW:U7MLQ42N1/..CHGF)(CBA@?8!}}|987654-2s0/p-,+*)jh&amp;}|#dbaav{z]xZpotW
UqTRnmPkMcbgJHdGEDDY^]@[=SRW:8T75Q42N1/K.,HGF)(CBA@?&gt;7&lt;}:98y654tt+qq(-
,+lk('&amp;%$#"yb``_zyxwvutslqTonQOedLLafedGFa`_^]\[ZSX;VUTSR4JONML.D-BGFE
&gt;C&lt;A$?&gt;=~;:987xv4-,1rp.om+*ki'~}$ecbbw|{^\xqpuXVrqTRngfkNLhgJeG]\aDB^A
?[&gt;&lt;XWV98M6443NGL/JIH+FE'&amp;&amp;;@?"~&lt;549zx6wu3tr0qo-,m*j"!&amp;geddy~}`{]srwZX
tWUqpSnPfejihKJe^cFa`C^]\&gt;&gt;SXW:8TMLQPO21LKD-++*EDC&lt;A$?&gt;=~;:987xv4-,1rp
.-n+k#"'hf$ec!b`|_]y\ZvYWsVTpSQmPNjihKJedc\aD_^]@[ZY;;PUT7R4JIN1/K.,H+
)ED'B$:9&gt;!}||387x5u-,1rp.omll#('h%e{z!b`|_]yx[YunmrqpSRmlkjcLJJIdcba`Y
^A\[Z=XW988MRQ42NGFK.,HG*E'=&lt;A$"!!6;:{y70/4us1rp.om+lj('h%e{z!~}`_zyxw
votWrqpSnmOkjMhJ`_dGEaDBAAV[Z=X:POT7544INM0K-CBG*(D'%$$9&gt;=~;{327xv4usr
r).-,ml)('&amp;%${dbba|{zyxwvotWrqpSnmlNNchgJHd]\aDB^A?[Z=;WPOT7544INM0.JC
BG*(DC&amp;$@98=~|{{276wu3,+0qo-nl*ki'hfeez!~a_{tsxwvYXsrqponmfkNihKfedFF[
CCX]\[&gt;=XWVUTSRQJ3NMLKJ,BGFED&amp;&lt;%:?&gt;7&lt;;49zxxw.3t10/p-,l*ki'hf$ec!b`__ty
x[vXnmrUSRRglkNiKa`eHFbEC_B@\?=YX;V8NMR5322GLKJ-,AF)DC&amp;$:9!!6;:9zy6/vt
ts0/(-n+*)j'&amp;%eez!~a|^tsx[YuXVrUSoRPlkNLha`eHFbaD_AWV[&gt;&lt;X;9U86RQP32MLE
J-HGF)DCB$$9&gt;=~|:327xv43t1q)(-nlkk"'&amp;ge#zy~a_{^\x[YXXmrqToQgfkNLhKIeHF
bEC_B@??TYXW:9TSRK4221LKJIBG*EDC&amp;A@"&gt;=~|:327xv43t1q)(-nl*)j'g}|#db~}`{
]srwZXtWUqTRnQOkNLhKIedcFE`_^]V[&gt;YX;VUT66KPO20LEDIHG*)DCBA@9"~~}:98765
.3t10/p-,+kk"'&amp;g$dzy~a_{^\x[YutWrTjinQONNchgJHd]\aDB^A?[&gt;&lt;X;9U86R5322G
LKJ-,GFEDCB;@#&gt;=~|43yy0543ts0/.-,+*#jhhg$#"!~}|{ty\wvuXsrTpSQmPNjiLgI_
^cFD`_B]?UTY&lt;:99NSRQ43NMLKJIHG@E(CBA@?!7&lt;;:9y1x/432+0).o,+*k('g%$e"bxw
|_]\\qvuXVrkjoRPlkNiKa`eHFbaDB^WV[&gt;&lt;X;9U86R53O20L/-,,AFED'&amp;;$""!&lt;5:{87
6w43s10q.n&amp;%*kihh}$#d!awv{^\x[YuXVrqTRngfkNLhKIeHFbEC_B@\[Z=&lt;WPU8SR5PO
N00EJI,*F?&gt;CBA$#&gt;=6}{{z765.3t10/p-,l*kihh}$#db~wv{^\x[YuXVrqToQgfkNLhK
IeHFbEC_B@??TYXW:9TSRKP3NML/JI+G*(''&lt;A@#&gt;~65:{y7xv43t1q)(-nl*kihh}$#d!
awv{^\x[YXXmrqpSRmlkjcLJJIdcba`Y^A\[Z=;QPU86RQ42NGFK.,H+)E(&amp;B%#?"~&lt;}{9
zx6wu3tr0/.on+*)('~%f#"!b}|^zy\wYonsVTpoRmOediLJfeHFb[Z_B@\[&gt;Y;QPU8655
JON1/KDCH+)E(&amp;B%#?"~&lt;;:{z765432+rppo,+*)('&amp;}$e"!~a_uty\ZvYWsrUpRhglOMi
LJfeHcE[Z_B@\?=&lt;&lt;QVU8S5KJO20L/-,,AFED'&amp;A@?&gt;=&lt;;49z765v321qq(-,mk)"!&amp;ged
dy~}`^zsrwZXtWUqTRnQOkNLhKIeHFbEC_B@\[Z=&lt;WVUTSRQPI2MLKJI+AFEDC%;$9&gt;=&lt;5
:38ywwv-2s0/.o,+*jj!&amp;%f#cyx}`^zy\wYonsVTpoRmOediLJfeHFb[Z_B@??TYX;9UNM
R53O20L/-I,*))&gt;CBA$#8=~;:{876vv-ss*/.-nm*#jhhg$#z!b}|{^yxZvYWsrUSohglO
MiLJfeHFb[Z_B@\?=&lt;&lt;QVU8S5KJO20LK.I+A@E(&amp;B%#?"~&lt;}{9zxww.321rq.-&amp;+l)(ig}
|ddy~}|_^yxwpYWWVqponglOjihKfedFF[`_B]?UTY&lt;:V9766KPO2M/EDI,*F)'CB%#?87
&lt;}{zz165vt2+*/pn,mk)jh&amp;geddy~}|_^yxwvotWUUTonmlkdMhgfIdcbDDY^]@&gt;ZSRW:8
TS64PIHM0.JI,*F?&gt;C&amp;$@#!=&lt;}:z216wutt+0/p-m%$)jh&amp;ge#db~a_{^\[[putsVUponm
leNLLKfedcbaZ_B]\[&gt;YX:V9766KPO2M/EDI,*F)'CB%@"87&lt;}{9zx6wu3tr0qo-nlkk"'
&amp;%fe"!~}|{ty\wvYtsrTTinmPNjcbgfeHGba`_^]\U&gt;&lt;&lt;;VUTSRQPOHM0KJI,*@?D'%A$"
&gt;=~;{327xv43t1q)(-nlkk"'&amp;ge#zy~a_{^\x[YuXVrUSoRPOOdihgJIdcba`_^]V[&gt;YXW
VU7MRQPO1G0EJCHGF?D'BA$?&gt;~}}498yw5.-2sq/pnmm$)(ig%|{"ca``uzy\wYonsVTpS
QPPejihKJ_HFFE`Y^A\[&gt;YXWVU86RKJO20//DIH+F(&gt;=B%#?"~&lt;;|9y105vt2sqpp',+l)
i!~%fd"ca}`^z][wZXtsrUTohmPNNMhg`IdcbECYX]@&gt;ZY&lt;W9ONS64PO2M/EDI,*F)'CB%
@"87&lt;}{9zx65v3s+*/pn,mk)jhgg|#"!ba|{t]xwvuXsrTpSQmPNjMKgJHdcFaCYX]@&gt;Z=
;W:8T75Q42N1/KJ-H*@?D'%A@?"!&lt;;:92y6543t10p.om+ljii~%$ec!xw|_]y\ZvYWsVT
pSQmPNjMKgfeHGba`_^W\?ZYXW:8NMR53O20LK.I+A@E(&amp;%%:?&gt;!&lt;|438yw5vt2sq/pn,m
k)(i&amp;f|{ccx}|{^]xwvutsrqjSnmlkjLbgfedF\EZ_^]V[TY&lt;::9NS6QPON1LK-I,*))&gt;C
B%#?87&lt;}{98y6v.-2sq/pn,mk)jh&amp;ge#dbaav{zy\[puXsrUSihPPejihKJe^GEED_^W\?
ZYX;VUT66KPO20LEDI,*F)'C&amp;$@#!=~|:9zx6/.3tr0qo-nl*ki'&amp;g$dzy~}|_^yxqvYWW
VqpohQlkjMhgIHH]baD_AWV[&gt;&lt;XW:U7MLQ42N1/KJ-H*@?D'%A$"&gt;!};|z8yw5vt210qp-
,+$kiih%$#"y~a|{z]xwYuXVUUjonQOkdchKIedGbDZY^A?[Z=;WPOT7544INM0.JCBG*(
D'%A$"&gt;!};|z876wv3210).o,+l)('gg|#"ca}vuzyx[ZutsrqjSQQPkjihgf_dGba`C^]
?[Z=;WPOT75Q42NM0K-CBG*(DC&amp;A#98=~|{{276w4t,+0qo-nl*ki'hf$ecbbw|{z]\wvu
tsrkpSnmlOjihgfIGc\[`CA]@&gt;ZY&lt;W9ONS64P31M0.J-+GF)D&amp;&lt;;@#!=~|:{y7xvuu,10/
po,+*)('&amp;}fddc~}|{zyxwpuXsrqTonPlkNiKa`eHFbaD_AWV[&gt;&lt;XW:8TMLQ42NM0.JCBG
*(D'%A$"&gt;!};|z87x5u-,rr).-,ml)('&amp;%$#"y~a|{zyxZputsrTjShmlkdibgJHHG\E`_
^A\[ZYX;9UNMR5322GLK.I+A@E(&amp;BA$?!76;|z8yw54u2r*).om+lj(ig%fd"ca``uzyx[
ZoXVVUpinQlkjMKa`eHFbaD_AWV[&gt;&lt;XW:U7MLQ42N1/KJ-H*@?D'%$$9&gt;=~|:32xx/432s
r/(-n+*)j'&amp;f$ec!~a|^tsx[YutWrTjinQOkjMKg`_dGEa`CA]VUZ=;W:8T75Q42N1/KJI
,+FE&gt;'%%$?&gt;=6;|987x54t2sq/pn,mk)jh&amp;ge#db~a_{^\xwZuWmlTTinmlONihg`eHcbE
`_^@@U==RWVU87RQPOH1//.IHGFE&gt;C&amp;A@?"=&lt;|:{y7xv4us1rpoo&amp;+*k(h~}$ecbbw|{^y
[qpuXVrqToQgfkNLhgJeG]\aDBAAV[Z=;WPO77LQPO21LKJIHAF)DC&amp;$:9!!6;:9zy6543
21*qoon+*)('&amp;%|#d!~}`{z\x[YuXVUUjonQlNdchKIedGEaZY^A?&gt;&gt;SXW:8TMLQ42N1/K
.,H+)ED'%A:9&gt;=&lt;}|9876543,1rppo,+*)('&amp;%|e"!~a|{z\\qvuXsUkjoRPlkNiKa`eHF
baD_AWV[&gt;&lt;X;9UT7R4JIN1/..CHG*E'=&lt;A$"&gt;!};|z8yw5vtss*/.-nm*)('&amp;%$#zc~}|{
z\rwvutVlUjonglkdiLJJI^cFa`_B]\&gt;==RWV97SLKP31M0.--BGF)D&amp;&lt;;@#!=&lt;}:z216w
u32sq/('mm$)('hg|#d!~a|{z\\qvuXVrkjonmPOjcLJJIdc\aD_^]@&gt;TSX;988MRQ4O1G
FK.,HG*E'=&lt;A$"&gt;!};:{8x0/4us1rp.om+lj(ig%fdccx}|{^]xwpuXsrUSihPPejihKJe
dc\ECCB]\[ZSX;VUT75KJO20LK.,HA@E(&amp;BA$?!76;|z8yw54u2r*).omll#('&amp;gf#"!~w
|_]]\wvutslUponQlkMiLJfeHFb[Z_B@\[&gt;Y;QPU86RQ4O1GFK.,HG*(D=&lt;A$"&gt;=~;{327
xv4us1rpoo&amp;+*)ji&amp;%$#"yb``_zyxwvunsVqpoRmlNjMKgJHdcFaCYX]@&gt;ZY&lt;W9ONS6433
HML/-IBAF)'C&amp;$##8=&lt;}{9216wu3tr0qo-nl*)(ih%$#"!~w|_zy\wvuWWlqpSQmfejihK
Jedcba`_XA??&gt;YXWVUTSRKP3NML/-CBG*(D'%A@#&gt;~65:{y76wu3,+0qonn%*)j'g}|#db
aav{z]xZpotWUqTRnQOkNLhKIHH]ba`CB]\[ZYXWVOT7RQPON0FKJIH*@)&gt;CBA:?8=~;:9
z76v4us10qo-&amp;%*kihh}$#d!awv{^\x[YutWUqjinQOkNLhKIeHFbEC_B@\[Z=&lt;Q:887RK
P3NML/JIH**?DC&amp;A#98=~|{{276w4t,+0qo-nlkk"'&amp;ge#zy~a_{z]xZpotWUqpSnPfejM
KgJHdGEaDB^A?[ZY&lt;;VOT7554ONG0KJI,GF(DC&amp;A#98=~|:9zx6/.3tr0qo-nl*)j'g}|#
db~}`^zsrwZXtWUqTRnQOkjiLKfe^GEED_^]V[&gt;YXW:UT6R53O20L/-I,*F)'C&amp;$##8=&lt;}
{9216wu3tr0qo-,m*j"!&amp;ge#dbaav{zy\[vutmrUponQOediLJfIGcFD`_B@\UTY&lt;:V97S
R5P2HGL/-I,*F)'C&amp;$##8=&lt;;|{8765.ussr/.-,+$)j'&amp;%f#"b~a_{^\x[YutWrTjinQOk
jMhJ`_dGEa`C^@VUZ=;W:8T75Q42N1/..CHGF)(CBA@?8=~;:9zx0/4us10q.n&amp;%*ki'hf
$ec!~a_{tsx[YXXmrqTRngfkNLhKIeHFbEC_B@??TYXW:9TSRQPOH1//.IHGFEDC&lt;A$?&gt;!
&lt;;:zz1ww.321rq.-,+*)(!&amp;g$#"c~}_{^\x[YuXVrUSonQlNdchKIeHFbEC_^A\&gt;TSXWV9
8SRQPONMLE.IHGFE'=BA@?!7~5:9816/4ussr).o,+lj"!gg|#"!bav{^\\[voXsrqTonm
lkNLha`eHFbaDB^WV[&gt;&lt;XW:U7MLQ42NM0K-CBG*(D'%A@#&gt;~65{{2765vu2+rppo,+$)j'
&amp;%f#"!~}`^zsrwZXWWlqpSnPfejMKgJHdcFD`YX]@&gt;Z=;WV9T6LKP31M0.J-+G*(D'%$$9
&gt;=&lt;}|9816w43t10/oo&amp;+*ki'~}$#"cb}|{t][[ZutsrkpSnmlOMcbgJHdcFaCYX]@&gt;Z=;W
:8T75Q42N1/K.,H+)E(&amp;BA@#"=&lt;;:38ywwv3210/(o,+*k('g%fd"!b}_uty\ZvYWsVTpS
QPPejiLgI_^cFD`CA]@&gt;Z=;::OTSR54ONMLKD-++*EDCBA@9&gt;!&lt;;:{876vv-21rp.'&amp;+lj
('h%e{z!b`|{^y[qpuXVrUSoRPlOMiLJII^cbEC_XW\[Z=&lt;WVUTSRKP3110KJIHGFE&gt;'BA
@#&gt;=&lt;||387x5u-,1rpoo&amp;+*ki'~}$ec!~a|^tsx[YuXVrUSoRPOOdihKfH^]bEC_B@\?=Y
&lt;:99NSRQ43NMLKJIHA*(('BA@?&gt;=&lt;;49z765v32r0qo-,mk)"!&amp;ge#"c~`vuz][ZZotsVT
pihmPNMMbgfIGc\[`CA]@&gt;Z=;W:8TS6Q3IH00EJIH+*EDCBA@?&gt;7&lt;}:9876v.3210p(o&amp;+
*#('~%f#"c~}|^^s[[putsVUjSQQPkdiLgfeHcbD`CA]@&gt;Z=;W:8T75Q42N1/K.,HG*E'=
&lt;A$"&gt;!};|z87x5u-,1rpoo&amp;+*)ji&amp;}$e"!b`vu]]rwvuXWrqjSQQPkjibgJedcFa`_AAV[
Z=X:POT75Q4211FKJ-H*@?D'%A$"&gt;=~;{327xvuu,10qo-&amp;%*ki'&amp;ge#zy~a_{^\x[YuXV
rqpSRmlkdiLJJIdcbaZC^]\?ZY;::OTS64PIHM0.JI,G)?&gt;C&amp;$##8=&lt;}:z216wu3tr0qon
n%*)j'g}|#db~a_{^\[[putsVUponmfOMMLgfedc\aD_^]@&gt;TSX;988MRQ42NGFK.,HG*E
'=&lt;A$"&gt;=~;{327xv43t1q)(-nlkk"'&amp;ge#zyaav{zy\[vutsrkpSnmPkjiKK`edGEaZY^]
\?&gt;YXWVUTM6443NMLKJIHAF)DCB%@?!=~|:{y76w4t,+0qo-,m*j"!&amp;ge#db~a_{^\x[Yu
XVrqpSRmlkjihg`eHcbECYX@@UZYX;:UTSRQPONG0KJIHG)?DCBA#9"7&lt;;:3816wuut+0q
.-,m*)(hh}$#d!awv{^\x[YuXVrqToQgfkNLhgJeG]\aDBAAV[ZY&lt;;PU8665PI2MLK.IHG
FE(&amp;B;:?"~}}498y6v.-2sq/.o,l$#(ig%$e"bxw|_]\\qvuXVrkjRRglkjMLg`IGGFa`Y
^A\[Z=XW988MRQ42NGFK.,HG*E'=&lt;A$"&gt;!};|z87xv4-,10/po,+$)j'&amp;g$#"bbw|{^\xq
putsVUpongPNNMhgfe^cFa`_B]\[==RWV9T6LKP31M0.J-+G*(D'%A$"&gt;=~;{327xv4us1
rp.-nl*#"'&amp;%fe"!~}v{^\\[vutsrkTonmPkjLhKIeHFbEC_B@\?=YX;V8NMR53O20L/-I
H+F(&gt;=BA@#"=&lt;;:92ywwv3210/.',m*)(i&amp;%e#"c~`vuz][wZXtWUqTRnQOkNLhKIeHFEE
Z_^]@?ZYXWVUNS6443NMLKJIHA*EDC&amp;A@"&gt;!};|z8yw5vt2sq/pn,mk)jhgg|#"ca}vuz]
[wZXtsVqSihmPNjMKJJ_dcbED_^]\[ZYR;998SRQPONMLEJ-HGF)DC%A$"&gt;=~;{327xv43
tr0)(-nl*ki'hf$#d!awv{^\x[YuXVrUSRRglkjMLgfedcba`Y^A\[ZYX:PUTSR4J3HMLK
DIBG*EDC&amp;A@?&gt;=~|:327xvuu,10q.n&amp;%*ki'hf$ec!b`|_]y\ZvYWsVTpoRmOedihgJI^G
baDB^]\[Z=R;VUTSRQJO2MLK.IH*F)'C&amp;$@?"=}549zxww.32s0p(',mk)jh&amp;%fd"yx}`^
z][wZXtWUqpoRglOMMLafIdcbE`_A]\?Z&lt;RQV97SR53OHGL/-I,*F)'C&amp;$@?&gt;!~5:{yy05
v32s0/.nn%kk"'&amp;%fezc~}|_zy[ZZotsVTpihmPNMMbgfIGc\[`CA@@UZY&lt;:VONS64P310
0EJI,*F?&gt;C&amp;$@#!~~5:9zx6/.3trqq(-,mk)"!&amp;ge#"!bw|_]]\qvYtsrUpoQmPNjiLgI_
^cFD`CA]@&gt;Z=;WV9T6LKP31ML/J,BAF)'&amp;&amp;;@?"=}549zxww.32s0p(',mk)jhgg|#"!ba
v{^yx[YutsrqTiRmlkjihafIdcbECYX]@&gt;ZY&lt;:VONS64PO2M/EDI,*))&gt;CB%@"87&lt;}{98y
6v.-2sq/.-n%*k('hf|{ccx}|{^]r[YYnsVTTShmPkjiLgfHdcFaCYX]@&gt;ZY&lt;W9ONS64PO
2M/EDI,*F)'CB%#?87&lt;}{9zx6wu3tr0qo-,+lk"'h%$#d!~`|_]y\ZvYWVVkpoRPlediLJ
fIGcFDCCX]\?=YRQV9766KPO20LEDI,*FED'&lt;A$?&gt;=~|438yw5vt2sq/pn,+l)i!~%fd"!
b}_uty\ZYYnsrUpRhglOMLLafeHcE[Z_B@??TYXW:9N7RQ42NMLKJ-B+FEDCBA:?"=&lt;;|z
216wutt+0/p-m%$)jh&amp;ge#db~a_{^\xwvYnsVTTShmPkjiLgfedcFD`YX]@&gt;Z=;W:8T75Q
P3N0FEJ-+GF)'C&lt;;@#!=~|:{y7xv43tr0)(-,+lk"'h%$e"!~``uzy\ZvonsrqTSngPNNM
hg`eHcbaDBXW\?=&lt;&lt;QVU8S5KJO20//DIH+)E&gt;=B%#?&gt;!&lt;|438yw54u2r*).om+lj('h%e{
z!~}`_zyrwZutWUkjRRglkjMLgfe^GEED_^]\UZ=XWV9TS544INM0.JCBG*(DC&amp;A#98=~|
:9z7w/.3tr0/p-m%$)jh&amp;%$ed!~}|uz]xwvYtsUqTRnQOkNLhKIeHFbaD_AWV[&gt;&lt;X;9U86
RQ4O1GFKJI,+FEDCB;$""!&lt;;:98705v321rp(',mk)jh&amp;ge#"c~`vuz][wvYWslkpSQPPe
jiLJf_^cFD`CA]@&gt;Z=;WV97SLKPON10KJIHGF?D'BA$?&gt;=}}498yw5.-210qp-,+*)('~g
eed!~}|{zyxqvYtsrUSihmPNjiLgI_^cFD`CA@@UZY&lt;W9ONS64PO2M/EDI,*))&gt;CB%@"87
&lt;;:{z76543210).o,+*)(h~%$#"bxav{zyrwpuXsrqTonPlOMihKfH^]bEC_B@??TYX;9U
NMR53ON1L.DCH+)E(&amp;B%#?"~&lt;}{987xw.ussr/(-n+*)j'&amp;%$#db~wv{^\[[putWrTjinQ
OkjMKg`_dGEaDB^A?[&gt;&lt;X;9U86R53O20LKJ-,G@E(CBA$?&gt;~}}498yw5.-2sqpp',+l)i!
~%fd"ca``uzy\wYonsVTpSQmPNjMKgJHdcbED_^W@&gt;&gt;=XWVOT7RQP3NM/..CHG*E'=&lt;A$"
&gt;!};:{8x0/4us1rpoo&amp;+*ki'~}$ec!b`|_]y\ZvYWsVTSShmlkNMhgf_dGba`CAWV[&gt;&lt;;;
PUT7R4JIN1/KJ-+G@?D'%A$"&gt;!};|z8yw5vt2sq/pn,+*kj'&amp;%${dbba|{zyxqvYtsrUpo
QmPNjMKgJHdGEaDB^A?[Z=X:POT75Q42NM0.JCBG*(D'%A$"&gt;=~;{327xvuu,10/po,+*)
(!&amp;g$#d!~}__t\\qvutWVqponmleNLLKfedcba`Y^A\[Z=;QPU86R53ON1/KDCH+)ED'B$
:9&gt;!};|z8ywvv-21r/o'&amp;+lj(ig%fd"!b`|utyxwZYtsrqponglOjihgfH^cba`BXAV[ZY
RWPU8SRQP3NMLKJ-+G@?D'%A$"!!6;:{y70/4usrr).-n+k#"'hf$ec!b`|_]y\ZvYWsVT
SShmlkNMhaJedcbE`_A]@&gt;Z=;::OTS64PIHM0.J-+G*(D'%A$"&gt;!};|z876wv32+0q.-,+
lj"!&amp;ge#db~}`{]srwZXWWlqpSnPfejMKgJHdGEaDB^A?[Z=X:PO77LQPO21LKJIHA*(('
BA@?&gt;=6;|9876w43s1rpoo&amp;+*ki'~}$ec!~a|^tsx[YuXVrUSoRPlOMiLJII^cbaDC^]\[
ZYRW:UT75KJ22GLKJ-,GFEDCBA:#!!~;:987654-2s0/.o,+k)jh&amp;geddy~}`{]srwZXts
VTpihmPNMMbgfIGc\[`CA]@&gt;Z=;W:8TS64PIHMLK.-HGFEDCBA:?"=&lt;;:9y16543s+r).-
&amp;+*#(i&amp;%$ecyx}`^z][wvYtVlkpSQmPNjMKJJ_dcFaCYX]@&gt;ZY&lt;W9ONS64P31M0.J-+**?
DCB%$9"~~}:38y654u21q/pn,+lj(!~%fd"!b}_uty\ZvYWsVTpSQPPejiLJf_^cFD`CA]
@&gt;Z=;WVU87RKP3NM0KJI++@ED'%A:9&gt;=&lt;}|981xvvu210).o,+*ki!~%fdccx}|_z\rqvY
WsVTpSQmPNjMKJJ_dcFaCYX]@&gt;Z=;W:8TS64PIHMLK.-HGF?D'BA$"87}}4987xw4321*q
oon+*)('~%f#"!b}|^zy\wYonsVTpoRPlediLJfIGcFD`CA]@&gt;==RWV97SLKP31M0.J-+G
F)D&amp;&lt;;@#!~~5:98yx54321*/p-,+l)(h&amp;ge#"ca}vuz][wZXtWUqTRQQfkjMhJ`_dGEaDB
^A?[Z=;WPOTSR54ONMLKJC,**)DCBA@?&gt;7&lt;}:98yw/.3tr0qo-nl*ki'hf$ec!~a|^tsx[
YXXmrqTRngfNNchgfIHcba`_^]V[&gt;YX;VUT66KPO20LEDIHG*)DCBA@?&gt;=6}:9876v.321
0p(o&amp;+*)"'~%fddcx}`{zy\wvXtWUqpSQmfejMKgJHdcFaCYX]@&gt;ZY&lt;W9ONS6433HML/J,
BAF)'C&amp;$@#!=&lt;}{921654ut+0q.-,mk#"'hf$ec!b`|_]yx[vXnmrUSonQlNdchKIeHFbE
C_B@??TYXW:9TM6443NMFK.IHG*(&gt;=B%#?"~&lt;}{98y6v.-2sqpp',+l)i!~%fd"ca}`^z]
[wZXtsVqSihPPejihKJed]bE`_^A?UTY&lt;:99NSR53OHGL/-IH+)E&gt;=B%#?"~&lt;}{9zx6wu3
tr0qo-nl*)(ih%$#zcaa`{zyxqvYtsrUpoQmPNMMbgfIdF\[`CA]@&gt;Z=;WV9T6LKP31M0.
J-+G*(''&lt;A@?"!&lt;;:927x54u210pp'mm$)('hg$#"!~w`^^]xwvutslqTonmPNdchKIeHF
baD_AWV[&gt;&lt;X;988MRQ4O1GFK.,H+)((=BA$"&gt;76;|z8yw5vt2sq/.-nm*)('&amp;%|#d!~a_u
t\\qvutWVqponmlkdMKKJedcba`_^W\?ZYX;VU766KPO20LEDI,*F)'C&amp;$@#!~~5:98yx5
43210/.',m*)('&amp;f|#"!~`v_tyxwpunsVqpoRmlNjMKgfIdF\[`CA@@UZY&lt;:VONS64P31M
L/J,BAF)'CB%@"87&lt;}{9zx6wu3trqq(-,+lk"iggf#z!b}|_zyxZZotsVTpihmlkNMhafI
dcbE`_^]\?=YRQV9766KPO2M/EDI,*FE(&amp;B;:?"~&lt;}{9zx6wu3tr0qo-nl*ki'&amp;%fe"!xa
__^yxwpuXsrqTonmOOdihKfH^]bEC_B@??TYX;V8NMR53O20LK.I+A@E(&amp;BA$?!76;|z8y
w5vt2sq/pn,+*kj'&amp;%|#d!~}`{z\[[putWUqjinQOkjMhJ`_dGEaDB^A?[Z=X:POT75Q42
N1/K.,H+)EDC&amp;%@?&gt;=6}{{z76543,1r/.-n+*j(ig%fd"!b}_uty\ZvYWsrUpRhglOMiLJ
fIGFF[`_B@\UTYXW:9TSRQPIN1LKJ-HG)E(&amp;BA$"&gt;76;|z8yw54us1*).omll#('hf${z!
b`|_]y\ZvYWsrUpRhgOOdihgJIdcba`_XA??&gt;YXWVUTSLQ4ONM0KJIHG*(D=&lt;A$"&gt;!};:{
8x0/4us10q.n&amp;%*ki'hfeez!~a|^tsx[YuXVrUSoRPlOMLLafedGFa`_^]\[TY&lt;WVU8SR4
P31ML/J,BAF)'CB%#?87&lt;}{9zxww.32sq/(',mk)jh&amp;ge#db~a_{zy\[vutsrqpohQlkji
hJ`edcbDZCX]\UZYRW:887LQ4ONM0KJI++@ED'B$:9&gt;!};|z87x5u-,1rp.om+ljii~%$e
"bxw|_]\\qvuXsUkjoRPlOMLLafedGF[`CAA@[T=XWV9TS544INM0.JCBG*(D'%A@#&gt;~65
:{y76w4t,+0qo-,m*j"!&amp;ge#db~a_{^\x[YXXmrqpSRmfOMMLgf_dGba`C^]?&gt;&gt;SXW:U7M
LQ42N1/..CHG*(D=&lt;A$"!!6;:{y70/4us10q.n&amp;%*ki'hf$#db~wv{^\x[YuXVrUSonmPO
jibgJedcFa`B^]@&gt;ZSRW:8T75Q42N1/K.,H+)E(&amp;B%#?"~}}4987xw432+rppo,+*)"'h%
$#dbxw|_]y\ZYYnsrUpRhglOMihKfH^]bEC_^A\&gt;TSX;9U86R53O20L/-I,*))&gt;CBA$#&gt;=
&lt;;49z765v321qq(-,mk)"!&amp;ge#dbaav{z][wpotWUqpSQmfejMKgJHdGEaDB^A?[&gt;&lt;X;98
8MRQP32MLKJIB+))(CBA@?&gt;7&lt;}:98yw/.3tr0/p-m%$)jh&amp;ge#"c~`vuz][wZXtWUqTRnQ
OkNLhKIHH]ba`CB]\[ZYXQV9776QPONMLKD-HGF)'=&lt;A$"&gt;!};|z8yw5vt2sqpp',+l)i!
~%fd"ca}`^zy\wYonsrqTSnmlkjihaJHHGba`_^]\[TY&lt;WVU8SR4P31ML/-IBAF)'C&amp;$@#
!=~|:{y76wu3,+0qo-nl*ki'&amp;g$dzy~a_^^sxwvYXsrqponmlejMhgfedF\a`_^@V?TYXW
PUNS6QPO2ML.JI,G)?&gt;C&amp;$##8=&lt;}:z216wu3tr0qo-nlkk"'&amp;g$dzy~a_{^\x[YXXmrqpS
RgPNNMhafIdcbECYX]@&gt;Z=;WV9T6LKP31M0.J-+G*(DC&amp;A#98=~|{{2765vu2+0q.-,m*)
(hh}$#db~wv{^\x[YuXVrUSonQlNdchKIHH]baDB^WV[&gt;&lt;X;9U86R53ON1L.DCHGF)(CB;
$""!&lt;;:38y654u21q/pn,mk)jh&amp;%fd"yx}`^zy\ZvonsVTpSQPPejiLJf_^cFD`CA]@&gt;ZY
&lt;W9ONS6433HMLK.-HGF?D'BA@#&gt;=};|z8ywvv-21r/o'&amp;+lj(ig%fd"ca}`^z][ZZotsVT
pihmPNjiLgI_^cFD`CA]@&gt;==RWVU87RQPOH1//.IHGFE&gt;C&amp;A@?"=&lt;;:9zx6/.3tr0qo-nl
*ki'hf$ecbbw|{^y[qpuXVUUjonmPOjihgf_dGEED_^]\[ZS&lt;WVU86LKP31M0.J-+G*(D'
%$$9&gt;=~;{327xvuu,10q.n&amp;%*ki'hf$#db~wv{zy\[vutsrqjSQQPkjihgfe^cFa`_B]\&gt;
Z=;WV97SLKP31M0.J-+**?DC&amp;A#98=~|:9z7w/.321rq.-,+*)(!&amp;geed!~}|{zyxqZuts
VqpRnQOkNLKK`edGEaZY^A?[&gt;&lt;X;9UT7R4JIN1/K.,++@EDC&amp;%@?&gt;=&lt;;:92y65432r*/.-
,l$k"'&amp;%|#z!b``_ty\wvuXVlkpSQmPNMMbgfIGc\[`CA]@&gt;Z=;::OTS6Q3IHM0.JI,G)?
&gt;CBA$#8=~||{81x543tr*).om+lj('hf${z!b`|_]yx[vXnmrUSoRPOOdihgJId]FDDC^]
V[&gt;YXW:UTS55JON1L.DCH+)E(&amp;%%:?&gt;!};438yw5vt2sq/pn,+*kj'&amp;}$eccb}|{t]xwvY
tsUqTRnQOkNLhKIeHFEEZ_^A\&gt;TSX;9UT7R4JIN1/K.,H+)E(&amp;B%#?"~&lt;}{zz1654ut10/
(omml)('&amp;}$e"!~a|{]y\ZvuXVrkjoRPlkNiKa`eHFbEC_B@\[&gt;Y;QP88MRQP32MLKJCH+
FE(&amp;&lt;;##8=&lt;;|{87654-trrq.-,+*)"'h%$#d!~}__tyx[YunmrUSonQlNdchKIedGEaZY
^A?[Z=X:POT75QP3N0FEJ-+G*(D'%A$"&gt;!};|z876wv3210/.',m*)(i&amp;%$ddy~}`{]srw
ZXtWUqpSnPfejMKgfIdF\[`CA]@&gt;Z=;::OTS6Q3IHMLK.-HGFEDCB;$""!&lt;;:98765.3t1
0/p-,lkk"'&amp;ge#zy~a_{z]xZpotWUqTRnmPkMcbgJHdcFD`YX]@&gt;Z=;W:8T7544INML/.I
HGFEDCB;@#&gt;=&lt;;:z27654t,s*/(-,+$)j'&amp;g$#c!~a|^tsx[YXXmrqTRngfkNLhKIeHFbE
C_B@\?=Y&lt;:V9766KPON10E.,,+F?D'BA@#&gt;=};:{8x0/4us1rp.om+*k(h~}$ecbbw|{^\
xqpuXVUUjonQlNdchKIeHFbEC_B@\?=YXW:9TMR5PO2ML.JI,G)?&gt;C&amp;$@?"=}549zx6wu3
tr0qo-nl*ki'hf$ec!~}`_zyr[YYXsrqjoRmlOjihJJ_dcFD`YX]\[&gt;=XWVOT7RQP3NML.
.CHG*(D=&lt;A$"&gt;=~;{327xv4us1rp.-n+k#"'hf$ecbbw|{z]\wvutmVTTSnmlkjchKfeHc
baCCX]\?Z&lt;RQV97S64PO20LEDI,*F)'&amp;&amp;;@?"=}549zxww.321rq.-,+*#(iggf#"!~}|u
^\\[vutsrqpinQlkNihgfeHFb[ZBBW\[Z=&lt;WVUTSRQJO2ML/-CBG*(D'%A@#&gt;~65:{y7xv
uu,10qo-&amp;%*ki'hf$ec!b`|_]y\ZvutWVqponmlkjcLgfedcE[`_^]?U&gt;SXWVOTMR5332G
L/JIH+FE'CB%@"87&lt;}{98y6v.-2sq/.om+$#(ig%fd"!b}_uty\ZvYWsVTponQPejMhgJe
dcEEZ_^A?[TSXWV98SL5332MLEJ-HGF)DCB$$9&gt;=~|:327xvuu,10qo-&amp;%*ki'hf$#d!aw
v{^\x[YuXVUUjonQlNdchKIeHFbEC_^A?[TSXWV98SRKP3NML/JI+G*(''&lt;A@#&gt;~65:{y7
6w4t,+0qo-nl*)jh&amp;}|#db~a_{^\x[YuXVrqpSRmlkdMKKJedcb[`C^]@&gt;TS;;PUTS65PO
NMFK.,,+FEDCB;$?&gt;=~;:9yy054u2r*).om+lj(ig%fd"!b}_uty\ZvYWVVkpoRmOediLJ
fIGcFD`_B@\UTYXW:9TSRQPI200/JIHGFE&gt;C&amp;A@?"=&lt;;{{276w4t,+0qo-,mk)"!&amp;ge#db
aav{z][wpotWUqpSnPfejMKgJHdcFaCYX]@&gt;Z=;W:877LQPO21LKJIHG@E(CB%@?&gt;~~5:9
zx6/.321rq.-,+*)(!hffe"!~}|{zyrwZutsVqpRnQONNchgJeG]\aDB^A?&gt;&gt;SXW:U7MLQ
42NM0K-CBG*(D'%A$"&gt;!}||3876wv3210/.-,%*k('&amp;%$dz!~}|^t]rwvunslqTonmPkji
KK`edGEaZY^A?[Z=X:POT75QP3N0FEJ-+G*(D'%A@#!=65:{y7xv4us1rp.-nl*#"'&amp;%fe
zcaa`{ty\wvYWmlTTinmlONibgJedcFDZY^A?&gt;&gt;SXW:U7MLQ4211FKJ-+G@?D'%A$"!!6;
:{y70/4us1rp.om+lj(ig%fdccx}|{^]xwpYWWVqpohmPkjiLgfHdGEaDB^A?[Z=X:POT7
5Q42N1/KJ-H*@?D'%A$"&gt;!};|z8yw543ts0/.',m*)(i&amp;%eddy~}`^zsrwZXtsVqSihmPN
jMKgJHdGEa`C^@VUZ=;WV9T6LKP31MLK.-HGFE&gt;'%%$?&gt;=&lt;;49z76wu-,1rp.-nl*#"'hf
$#db~wv{^\x[YuXVrUSoRPlOMiLJfIGFF[`_^A@[ZYXWPU8SR5PONML/-IBAF)'&amp;&amp;;@?"=
}549zx65v3s+*/pn,mk)jh&amp;ge#db~a_{^\x[YutsVUponmlkdMKKJedcba`_X]@[ZY&lt;WV8
TS6Q3IHM0.--BGF)D&amp;&lt;;@#!=~|:{y76w4t,+0qo-,m*j"!&amp;ge#db~a_{^\[[putsVUponm
lkjchKIIHcba`_^]\U&gt;YXW:UT6RQ4O1GFK.,H+)E(&amp;B%#?"~&lt;}{9zx6wu3trqq(-,+lk('
&amp;%$#"!xa|{zyxZputsrTjShmlejibgJHHG\aD_^]@[ZYXW:8TMLQ4211FKJ-+G@?D'%A$"
&gt;=~;{327xvuu,10qo-&amp;%*ki'hf$ec!b`|_]y\ZvutWVkpSnmPkjiKK`HH]ba`CB]V?==&lt;W
VOT7RQP3NM/..CHG*E'=&lt;A$"&gt;!};|z8yw5vt2sq/pn,mk)jh&amp;%$ed!~w|_zyxwZutsrqTR
ngfkNLhKIHH]baDB^WV[&gt;&lt;;;PUT7R4JIN1/K.,H+)E(&amp;B%#?"~&lt;}{zz1654ut10/.-&amp;m*)
('h%$d"ca}`^]]rwvYWslkpSQmPNjMKgJHdGEaDB^A?[ZY&lt;;VUTSRQJO2MLKJI+AFEDC%;
$9&gt;=&lt;5:38y6543tr*).om+lj('h%e{z!b`__tyx[vXnmrUSoRPlOMiLJfIGcbE`BXW??TY
XW:9N7554OHM0KJIH+FE'C&amp;$##8=&lt;}{9216wu32s0p(',mk)jh&amp;ge#db~a_{^\[[putsVU
pinQOONihaJedcFa`_AAV[Z=X:POT75Q42N1/KJ-+G@?D'%$$9&gt;=~;{327xv4us1rp.om+
lj(igff{"!~a`{zs\ZZYtsrkpSnmlOMcbgJHdGEa`CA]VUZ=;W:877LQP31MFEJ-+G*(D'
%A$"&gt;!};|z876wv321*/pnnm*)('~g$#"c~}_{^\x[YXXmrqToQgfkNLhgJeG]\aDB^]@[
=SRW:877LQP31MFEJ-+G*(D'%A$"&gt;=&lt;}|9876/vtts0/.-,%*k('h%$#ccx}|_z\rqvYWs
VTpoRPlediLJfIGFF[`_B]?UTY&lt;:99NSRQ43NMLKJCH+))(CBA@?&gt;7~;:{876v43ts0/.-
,+$kiih%$#"!~}v{^yx[vutsrUSohgOOdihgJIdcba`_^W\?ZYX;VU7S64P31M0.J-+G*(
D'%$$9&gt;=~|:327xv4us1rp.om+*)ji&amp;%$#"!~}v_zyxwvXnsrqpRhQfkjibg`eHFFEZ_B]
\?ZY;WV9T6LKP31M0.JI,*F?&gt;C&amp;$##8=&lt;}{9216wu32sq/(',mk)(ig%|{"ca}`^]]rwvY
WslkSShmlkNMbgJedcFa`_^]@&gt;ZSR::OTSR54OH1//.IHAF)DCB%@?&gt;~~5:9z7w/.3tr0q
o-nl*ki'hf$ec!~a|^tsx[YuXVrUSonQOkdchgfIHcb[`C^]\?ZY;WV97SLKP31M0.--BG
F)'C&lt;;@#!=&lt;}:z216wu3tr0/p-m%$)jh&amp;ge#dbaav{zy\[vutmVTTSnmlkdiLgfeHcbaCC
X]\?=YRQV97S64PO2M/EDI,*))&gt;CB%@"87&lt;}{9zxww.32sq/(',mk)jh&amp;ge#db~}`{]srw
vuXWrqpohmPkjMhgIedGbDZY^A?[Z=X:POT75Q42N1/..CHG*E'=&lt;A$"&gt;=~;{327xv4usr
r).-n+k#"'hfeez!~a|^tsx[YXXmrqpSRmlkjibKIIHcba`_^W\?ZYX;VUTSR53OHGL/-I
,*F)'CB%@"87&lt;}{98y6v.-2sqpp',+l)i!~%fd"ca}`^z][wZXWWlqpoRQlkjihg`eHFFE
`_^]\[ZS&lt;WVU8SRQ33HML/J,BAF)'CB%@"87&lt;}{9zx65v3s+*/pn,mk)jh&amp;%f#cyx}`^z]
[wZXtsVTpihmlkNMhgfedcb[DBBA\[ZYXWVUNS6QPO2ML.JI,*F?&gt;C&amp;$@#!=&lt;}:z216wu3
2s0p(',mk)jh&amp;ge#db~a_{^\[[putWrTjinQONNchgfIHcba`_^]\UZ=XWVUT6LQPON0F/
DIHAFE&gt;C&amp;A@?"=&lt;;{{276w4t,+0qonn%*)jh&amp;}|#db~}`{]srwZXWWlqpSQmfejMKgJHdG
EaDB^A?[&gt;&lt;;;PUTS65J3110KDI,GF)'=&lt;A$"&gt;=~;{327xv43tr0)(-nl*ki'hf$ec!b`|_
]y\ZvYWVVkponQPkdiLgfeHF\[`CA]\?Z&lt;RQV9766KPO2M/EDI,*F)'C&amp;$@#!=~|:{y7xv
4us10/po,+$kiih%$#z!b}|{^yxwvuXVrkjoRPlkNLha`eHFbaDB^WV[&gt;&lt;XW:U7MLQ42N1
/KJ-+G@?D'%A$"&gt;!};|z87xv4-,10/po,+*#(i&amp;%f#"!aav{z][wpotWUqpSnPfejMKgfI
dF\[`CA]@&gt;Z=;W:8T75Q42N1/K.,HGF)(CBA@9"~~}:9876/4u210qo'&amp;+ljii~%$e"bxw
|_]y\ZYYnsrUpRhglOMiLJII^cbE`BXW\?=&lt;&lt;QVU8S5KJO20L/-I,*FE(C%;:?&gt;=~}:987
6/4u21rp(',mk)(i&amp;f|{"ca}`^zy\wYonsVTpSQPPejiLJf_^cFD`CA]@&gt;Z=;W:877LQPO
21LKJIHG@)''&amp;A@?&gt;=&lt;;49z765v32r0/p-m%$)jh&amp;%f#cyx}`^zy\wYonsVTpSQPPejiLJ
f_^cFD`CA]@&gt;Z=;::OTSR54ONMLKJIBG*ED'BA@""7}}4987xw43210/.-&amp;m*)('&amp;f|#"!
~`v_tyxwpunsVTTShmPkjiLgfHdGEa`CA]VUZ=;W:8T75QP31MFEJ-+**?DC&amp;A#98=~|:{
y7xv4us1rp.-,ml#(i&amp;%f#"b~}`{]srwZXtWUqpSnPfejMKgJHGG\a`C^@VUZ=;W:8T75Q
42N1/KJI,+F?(&amp;&amp;%@?8=~;:{y105vt2sqpp',+lj(!~%fd"ca``uzy\wYonsVTSShmlkNM
hg`eHFFE`_^W@[Z=XWV8TS65PONG0..-HGFE&gt;C&amp;A@#&gt;=&lt;;:{y70/uu,10/po,+*)"'h%$#
d!~`|_]yx[vXnmrUSoRPlkNiKa`eHFbaD_AWV[&gt;&lt;XW:8TMLQ42N1/K.,H+)EDC&amp;%@?&gt;=&lt;5
|zzy654321*/p-,m*)i'hfeez!~a|^tsx[YuXVUUjonQOkdchKIeHFbEC_B@\?=Y&lt;:VUT7
6QPONMLEJ-HGF)DCBA@#!=65:{y7xv43tr0)(-nl*)j'g}|#db~a_{^\x[YuXVrUSoRPOO
dihgJIdcba`_^W@&gt;&gt;=XWVUTSRQJO2MLK.IH*F)'&amp;&amp;;@?"=}549zx65v3s+*/pn,mk)(ig%
|{"ca}`^z][wZXtWUqpoRQlkjihgfe^cFa`_^]?UZYXW9O8MRQPINGL/--,A*EDC&amp;A@?!!
6;:{8x0/4us1rp.om+lj(igff{"!b}_uty\ZYYnsrUpRhglOMihKfH^]bEC_^]@?T=;;:U
NS6QPO2MLKJI,*F?&gt;C&amp;$@?"=}549zx6wu3tr0/p-m%$)jh&amp;%f#cyx}`^z][wZXtWUqpoRQ
lejMhgJH^]EEZ_^]@?ZYR;998SRQJO2ML/JIH**?DC&amp;$@98=&lt;;|{876/4u210q.-,ll#('
hf${z!b`__tyx[vXnmrUSRRglkNLha`eHFbEC_B@\?=Y&lt;:V97S64P31MLK.-HGFE&gt;'%%$?
&gt;=&lt;;49z76w43srr).-nl*#"'hf$#d!awv{^\xwZuWmlqTRnQOkNLhKIeHFbEC_B@\[Z=&lt;W
VUTSLQ4221LKJIHGF?D'BA$"87}}4987xw43210/.',m*)j'&amp;f$ecbbw|{^\xqpuXVrUSo
RPlOMihKfH^]bEC_^A\&gt;TS;;PUTS65PONMLKJIB+FEDCB$:?&gt;=&lt;|4{270543,1rppo&amp;+l)
('h%$d"ca}|_z\rqvYWsVTSShmlOjLbafIGcbE`BXW\?=YXW:9NS6QP31GFK.,++@ED'%A
:9&gt;!};|z8yw5vt2sq/pn,mk)jh&amp;geddy~}|_^yr[YYXsrkpSnmPkjLhgJeG]\aDBAAV[Z=
;WPOT75Q4211FKJ-H*@?D'%A$"&gt;!}||387x5u-,1rpoo&amp;+*)ji&amp;%|#d!~}`{zy[[putWUq
jinQONNchgJHd]\aDB^A?[&gt;&lt;X;9UT75QJIN1/K.,H+)E(&amp;BA$"&gt;76;:9zy654-trrq.-,+
$)j'&amp;%f#"!aav{z]xZpotWUTTinmPkMcbgJHdcFaCYX]@&gt;ZY&lt;W9ONS64P31ML/J,BAF)'&amp;
&amp;;@?"=}549zx6wutt+0/.on+*)(!&amp;g$#"c~}_{^\x[YuXVrUSonQlNdchKIedGEaZY^A?&gt;
&gt;SXW:8TMLQ42N1/K.,H+)E(&amp;BA@#"=&lt;;:92ywwv3210/.',m*)j'&amp;%eez!~a_{tsxwvYXs
rqponglOjihKfedcbEC_XW\?=Y&lt;:V97SR53OHGL/-I,*FE(C%;:?"~&lt;;|z8105vt2sq/pn
,mk)('hg$#"!~}|u^\\[vutsrqpohmPkjMhgIHH]baDB^WV[&gt;&lt;X;988MRQ42NGFK.,++@E
D'B$:9&gt;!};|zyy0543ts0/.-,+*)"'h%$#"!aw|{zy[qZotsrkpinQlkNLbafIGcbE`BXW
\?=Y&lt;:V97S64P31M0.J-+G*(D'%A@?"!6}{{z705v321r/.n,mk)jhgg|#"c~`vuz][wvY
tVlkpSQmPNMMbgfIdF\[`CA]@&gt;==RWVU87RKP3110KJC,GF)'=&lt;A$"&gt;=~;{327xv43tr0)
(-nl*)j'g}|#db~}`{]srwZXtsVqSihmlkNMhg`IGGFa`_X]@[ZYX;VU766KPO20LEDI,*
FE(C%;:?"~&lt;}{9zx6wu3tr0qo-nlkk"'&amp;%fe"!~w|_]]\wvutmVqpSnmlkjMKg`_GG\a`_
BA\[ZYR;998SRQPOHM0KJ-HG)((=BA$"&gt;76;|z87x5u-,1rp.-n+k#"'hfeez!~a_{tsx[
YuXVrUSoRPlOMiLJfedGFa`_^]V[&gt;&lt;&lt;;VUTSRQPIN1LK.,BA))&gt;CBA$#&gt;=&lt;;:9816wuut1
0/.-,+*#j'&amp;ge{z!b`__tyx[vXnmrUSonQOkdchKIedGbDZY^A?&gt;&gt;SXW:U7MLQ4211FKJI
,+FEDCBA@?8!&lt;;:98x05432r*q(-,+$)"'h%$#"c~}_{zy\[puXsrUponmlOMibafIGcbE
C_XW\?=YX;V8NMR53ON1L.DCH+)((=BA$"&gt;76;|z8yw5vt2sq/pn,mk)('hg${d!~a|{]y
x[vXnmrUSoRPlkNiKa`eHFEEZ_^A\&gt;TSX;9U86R53O20L/-I,*FED'&amp;A@?8!}}|9876/4u
210q.-mll#('hf${z!b`|_]y\ZvYWsVTSShmlOMibafIGFF[`_B@\UTY&lt;:V97S64P31MLK
.-HGFE&gt;C&amp;A@#!76;|z8yw54u2r*).om+lj('hf${z!b`|_]y\ZvYWsVTpSQPPejihKJedc
baZCAA@[ZYXWVOT7RQP3NML..CHG*E'=&lt;A$"&gt;!};|z8yw54u2r*).om+ljii~%$e"bxw|_
]y\ZvYWsrUSohglkjMLgfedcb[`CAA@[ZYXWVUN7RQP3NM/K.,++@ED'B$:9&gt;!};:{y70/
4us1rp.-n+k#"'hf$#d!awv{^\x[YuXVrUSRRglkjMLgfedcbaZCAA@[ZYXWVUTMR5PO2M
LK--BGF)'C&lt;;@?&gt;!~;:987654-2s0/.-,l$)('&amp;f|ez!~w|{ty\wvuXVlkpSQmPNjMKgfI
dF\[`CA]@&gt;ZY&lt;:VONS64P31M0.J-+G*(''&lt;A@?"!6}{{z705v321r/.n,mk)jh&amp;ge#db~a
_{^\xwZuWmlqTRnQOkNLhKIeHFbEC_B@\[&gt;Y;QPU8655JONM0/JCH+FED'BA@""7&lt;;|9y1
05vt2sqpp',+lj(!~%fd"ca}`^zy\ZvonsVTpSQmPNjMKgJHGG\a`_BA\[T=;;:UTSLQ4O
NM0KJ,HG*(D=&lt;A$"&gt;!};:{8x0/4us10q.n&amp;%*ki'hf$#db~wv{^\x[YuXVrUSonmPOjiha
fIdcFa`_AAV&gt;&gt;SXWV98SRQPI200/JIHGF?D'BA@#&gt;=};:{8x0/4usrr).-n+k#"'hf$ec!
b`__tyxwZYtsrqpinQlkjMhgIeHFbaD_AWV[&gt;&lt;X;9U8655JON1/KDCH+)ED'%A:9&gt;!};|z
8yw5vt210qp-,+*)(!hffe"!~}|{zsx[vuXVlkSShmlkNMhgfedcb[`C^]\?ZY;W:8TS64
PIHM0.JI,*F?&gt;C&amp;$@#!=&lt;}:z216wutt+0/p-m%$)jhgg|#"!ba|{zyxwvunWrqponPfkji
hJ`I^cbaZ_X]@&gt;&gt;=RW:UT7RQP22GLK.,HA@EDC&amp;%:?"=&lt;;|987ww.32sq/(',mk)jh&amp;%f#
cyx}`^z][wZXtsVqSihmPNMMbgfIdF\[`CA]\?Z&lt;RQV97SRQ43NG0..-HG@E(CBA$?&gt;~&lt;;
|z8105vt2sq/pn,mk)(i&amp;f|{"ca}`^]]rwvYWslkpSQmPNjMKgfIdF\[`CA@@UZYX;:UTM
R5PO20FE--BGFE('BA@9"~~}:98705v32s0/.nn%*)jh&amp;}|#"!ba|{zyrwZutsVTjinQOk
NLhKIedGbDZY^A?[&gt;&lt;X;9UT7R4JIN1/K.,H+)E(&amp;%%:?&gt;=~}:9876/v3210/o',+*)i!h}
$#"y~w|_zyxwZutVrUSoRPlOMihKfH^]bEC_B@\?=Y&lt;:V97S64P3100EJIH+*?(CBA@#&gt;=
};|z8ywvv-21rp.'&amp;+lj(ig%fd"ca}`^z][wZXtsrUTohmPkjihKI_^cFD`CA]\?Z&lt;RQV9
766KPO2M/EDI,*F)'C&amp;$@#!=~|:9z7w/.tt+0/.on+*)(!hffe"!~}|uz]xwvuXsrTpSQP
PejiLJf_^cFD`_B]?UTY&lt;:V97S64P31M0.J-+**?DCB%$?&gt;=&lt;;49z76w432rr)oo&amp;+*)ji
&amp;%$#"!xa__^yxwvutslqTonmPkjLhKIedGbDZY^A?[&gt;&lt;XW:U7MLQ42NM0K-CBG*(D'%A$"
&gt;=~;{32765vu210/.-,%*kiih%$#"!~}|u^yxwZutVUUjonQOkdchKIedGbDZY^A?&gt;&gt;SXW
:U7MLQ42N1/..CHG*(D=&lt;A$"&gt;!};|z8yw54us1*).-,ml)('&amp;%$#"yb}|{zy[qvutsUkTi
nmfkjchKIIH]bE`_^A\[=YX;V8NMR53ON1L.DCH+)ED'B$:9&gt;!};|z8ywvv-21r/o'&amp;+lj
ii~%$#dcx}`^^]xqZutsVqpRnQOkNLKK`edGbDZY^A?&gt;&gt;SXW:8TMLQ42N1/K.,H+)((=BA
$"&gt;76;|z8yw5vt2sq/.-nm*#jhhg$#z!b}|{^yxZvYWsVTpSQmPNjiLgI_^cFD`_B]?UTY
&lt;:VU8S5KJO20L/-I,*F)'CB%@"87&lt;}{987xw43,1rppo,+*#j'&amp;%f#"!aav{z]xZpotWUq
TRnQOkNLhKIeHFbaD_AWV[&gt;&lt;XW:U7ML44INML/.IHG@)''&amp;A@?&gt;7&lt;}:98y65u3tr0/p-m%
$)jh&amp;%f#cyx}`^zy\wYonsVTpSQmPNjMKgJHdGEDDY^]\?&gt;YXWVOT7RQP3NM/KJ-+G@?D'
%A$"&gt;!};|z8yw5vt2sq/pn,mkjj!&amp;%$ed!~}|{t][[ZutsrqpinQlkjMhgIeHFbaD_AWV[
&gt;&lt;XW:U7MLQ42NM0K-CBG*(D'%A$"&gt;!};|z8ywvv-210qp-,+*)(!&amp;g$#"c~}_{^\x[YuXV
rUSoRPlOMihKfH^]bEC_B@\?=Y&lt;:99NSR5P2HGL/-,,AFED'&amp;A@?&gt;=&lt;;4{yyx543210/.'
,m*)j'&amp;%eezbbw|{z]\wvutsrqpinQlkjihJ`edcbDZCX]\[TYRW:887L5PON1LK-I,*F)
'C&amp;$@#!=&lt;}:z216wu3tr0qonn%*)(ih}fddc~w|_zyx[vuWsrUpRhglOMiLJfeHcE[Z_B@
??TYX;9UNMR53ON1/KDCH+)E(&amp;B%#?"~&lt;;|z810543ts0).omml)(!h%$#d!~`__tyx[Yu
nmrUSonQlNdchKIedGbDZY^A?[&gt;&lt;XW:U7MLQ4211FKJ-H*@?D'%A$"&gt;!}||3876wv32+rp
po,+*#(i&amp;%f#"!aav^^sxwvYXsrqjoRPPOjihg`IdcbE`_A]\?Z&lt;RQV97SR5P2HGL/-I,*
F)'C&amp;$@#!=~|:{y7xv432sr/.-,%ljji&amp;%$#"y~a|{^\rqYYnsrqTSnmlkjchKIIHcba`_
^W@[ZY&lt;WVU77LQP31MFEJ-+**?DC&amp;$@98=~|:9z7w/.3tr0/pn,%$)jh&amp;ge#db~a_{^\x[
YuXVrqpSRmlkjihaJHHGba`_^]\UZ=XWV9TSR44INM0K-CBG*(''&lt;A@#&gt;~65:{y7xv43t1
q)(-nl*ki'hf$ec!b`|_]y\ZYYnsrqTSnmlkjihafIGGFa`_^]\[ZS&lt;WVU86LKP3100EJI
,*F?&gt;C&amp;$@#!=&lt;}{9216wu3tr0qo-nl*ki'hf$ec!~}`_zyxwvutslUponmlNdihgfH^G\a
`_X]V[&gt;&lt;&lt;;PU8SR5PON00E--BGFE('&lt;A$""!&lt;5|98yw/.3tr0qonn%*)jh&amp;}|#db~a_^^s
xwZuWmlqTRQQfkjiLKf_HFFE`_X]@&gt;&gt;=XWVO8SR5PONML/-IBA))&gt;CBA$#&gt;=&lt;5|zzy6543
,1r/.-n+*jii~%$e"bxw|_]\\qvuXVrkjoRPOOdihKfH^]bEC_B@\?=&lt;&lt;QVU86RKJO20//
DIH+)E&gt;=B%#?"~&lt;}{9zx654ut10/.',m*)jh&amp;%$#"cb}|{zyr[YYXsrqponglOjihKfeGc
FD`_B]?UTY&lt;:V9766KPO20LEDI,*F)'&amp;&amp;;@?"=}549zx6wu3trqq(-,+lk('&amp;%$#z!b``_
zyxwvutmVqpoRmlNjMKgJHdGEa`C^@VUZ=;::OTS6Q3IHM0.--BGF)D&amp;&lt;;@#!=~|:{y76w
4t,+0/.on+*)('&amp;%|eccb}|{zyxwvotWrqpSnmONNchgJHd]\aDB^]@&gt;ZSRW:877LQP3N0
FEJ-+G*(''&lt;A@#!=65:{y76wu3,+0qo-nl*ki'hf$#"cb}|{zyxwvotWrqponPfkjihJ`I
^]ba`_X]@[ZY&lt;WVUTS64PIHM0.J-+GF)D&amp;&lt;;@#!=~|:{y7xv4us1rp.om+lj('&amp;gf{dbba
|uz]xwZXnmrUSoRPlkNiKa`eHFbECBBW\[&gt;&lt;XQPU86R53O20L/-I,*F)'CBA$#&gt;7&lt;}{{z7
6/v32sq)(-nl*kihh}$#db~wv{^\x[YXXmrqToQgfkNLKK`edcFE`_XA??&gt;YXWPU8SR5PO
N0LK.-HGF?D'%%$?&gt;=&lt;5|98y65432sq/('mm$)('hg$#"!xa__^yxwvunsVqpSQgfkNLhK
IedGbDZY^A?[&gt;&lt;;;PUT75QJIN1/K.,H+)E(&amp;B%#?"~&lt;;:{z76543,1r/.-n+*)ii~%$e"b
xw|_]yx[vXnmrUSRRglkNLha`eHFbEC_B@??TYX;V8NMR5322GLKJ-,GFEDCB;$""!&lt;;:9
876/4u21r/.-mm$)(ig%|{"!~a`{zyxwvunsVqpoRmlNMMbgfIGc\[`CA@@UZY&lt;:VONS64
PO2M/EDI,*F)'C&amp;$@#!=~|:{y7xvuu,10/po,+*)('&amp;%|e"!~}|^tyxwvXnWlqpohmfkNL
LK`eHcbaD_^@\?=Y&lt;:VU86RKJO20LK.I+A@E(&amp;B%#?&gt;!&lt;|438ywvv-210qp',m*)j'&amp;%ee
zbbw|{z]\wpYWWVqpinQlkjMhgfHH]baDB^WV[&gt;&lt;X;9U86R53O20//DIH+F(&gt;=B%#""7&lt;;
|9y105vt21r/o'&amp;+lj('hf${zbbw|{z]\wvotWUUTonmfOjihKfeGcbE`BXW\?=Y&lt;:VU8S
5KJO20L/-IH+F(&gt;=B%#""7&lt;;|9y105vt2sq/pnmm$)('hg$#"yb``_zyxwpuXsrUSihPPe
jihKJedcb[`CAA@[ZYXWP9TSR5PO1M0.J-+G*(D'%A$"&gt;=~;{327xv4us1rp.-nl*#"'hf
$ec!~a|^tsx[YuXVUUjonmPOjihgf_HFFE`_^]\[TY&lt;WV9TSR44INM0.JCBGFE('BA@?&gt;=
6;|987x54tss*/.om+$#(ig%fd"ca}`^]]rwvYWslkpSQmlOjLbafIGcFD`CA@@UZYX;:U
TSRQPOH1//.IHGFEDCB;@#&gt;=~|43yy0543ts0/.-,+*)"'h%$#"!aw|{zy[qZotsrkpinQ
OONcLgfIG]\aDB^A?&gt;&gt;SXW:8TMLQ42N1/..CHG*E'=&lt;A$"!!6;:{y70/uu,10/po&amp;mkkj'
~%f#"!b}|^z][wvYtVlkpSQmPNjMKgfIdF\[`CA]@&gt;==RWV97SLKP31M0.J-+G*(DCB%$?
8=~;:9zx0/4us1rp.-n+k#"'hf$ec!b`|_]yx[vXnmrUSoRPlOMiLJII^cbaDC^]V?==&lt;W
VUNS6QPO2ML.J-+**?DC&amp;$@98=~|:9zx6/.3tr0/p-m%$)jh&amp;ge#db~}`{]srwZXtWUqTR
nQOkNLKK`edcFE`_^W\?ZYX;VUT66KPO2M/EDI,*F)'C&amp;$@#!=~|:9z7w/.3tr0qo-nl*)
j'g}|#"!ba|{zyr[YYXsrqpohmPkjiLgfHdGEa`C^@VUZ=;W:8T75Q42N1/KJ-H*@?D'%A
$"&gt;!};:{8x0/4us1rpoo&amp;+*)ji&amp;%$#"y~a|{^yxZvYWVVkpoRmOediLJfIGFF[`_B@\UTY
&lt;:V97S64P31M0.J-+GFE('BA@?&gt;=6}{{z7654321*/p-,+l)(hgg|#"c~`vuz][wZXtWUq
TRnmPkMcbgJHdcFaCYX]@&gt;Z=;W:8T75Q42NML/.IHGFEDC&lt;A$?&gt;=~;:z8yw5vt2sq/.o,l
$#(ig%fd"!b}_uty\ZvYWsVTpSQmlOjLbafIGFF[`_^A@[ZYXWVUTM6QPONM/EJIHG)?(=
BA:?&gt;7&lt;}{{z16w432s0/.nn%*)jh&amp;}|#db~a_{^\xwZXtmlqTRnQOkNLhgJeG]\aDB^]@[
=SRW:8TSR54IN1//.IB+FED'BA#?"~&lt;}{9zx6wu3tr0/p-m%$)jh&amp;ge#"c~`vuz][wvYtV
lkpSQmPNjMKgfeHGb[DBBA\[TY&lt;WVU8SRQ33HML/J,BAF)'C&amp;$@?"=}549zx6wu3tr0/p-
m%$)jh&amp;ge#db~}`{]srZZotsrUTonglOMMLgfe^Gba`C^]\[Z=;WPOT75Q4211FKJ-+G@?
D'%$$9&gt;=~;{327xv4usrr).-n+k#"'hf$ec!b`|_]\\qvutWVqpohQOONihgf_dGbaD_^]
??T&lt;&lt;QVUT76QPONGL/--,GFEDC&lt;%@?&gt;!&lt;;{zz165v3s+*/pn,mk)jh&amp;ge#"c~`vuz][wvY
tVlkpSQmPNjMKgJHdGEa`_BA\[ZYXQ:887RQPONMFK.IHG*EDCBA$"&gt;76;|z8yw5vt2sq/
.o,l$#(ig%$e"bxw|_]y\ZvYWsVTSShmlkNMhgfedc\aD_^A\[Z&lt;&lt;Q99NSRQ43NMLKJIHA
*(('BA@?&gt;=&lt;;49z765v32r0qonn%*)jh&amp;}|#db~a_{z]xZpotWUqTRnmPNjcbgJHdGEaDB
^A?[&gt;&lt;XWV98SRQPONMLEJ-HGFED&amp;&lt;A@?&gt;~6}498705.3t10/p-,l*)j'g}|#db~a_^^sxw
ZXtmlqTRQQfkjMKg`_dGEaDB^A?[&gt;&lt;X;9UT7R4JINML/.C,**)D=B%@?&gt;!&lt;;{zz165v3s+
*/pn,+l)i!~%fd"ca}`^z][ZZotsVqSihmPNjMKgJHGG\a`_BA\UZ=XWV9TSR44INM0.JC
BG*(DC&amp;$@98=~|:9z7w/.3tr0/pn,%$)jh&amp;ge#db~a_{^\x[YuXVUUjonmPOjibKIIHcba
Z_B]\[&gt;YXW99NSR5P2HGL/-I,*FE(C%;:?"~&lt;}{9zxww.32s0p(',mkjj!&amp;%f#cyx}`^z]
[ZZotsrUTonmfkNihgJedFbEC_B@\?=Y&lt;:VU8S5KJO20//DIH+F(&gt;=B%#?"~&lt;}{zz1654u
t10/.'nllk('&amp;%${"c~}|_zyxZZotsVTpihmPNMMbgfIGc\[`CA]@&gt;ZY&lt;:VONS64P31M0.
JI,G)?&gt;C&amp;$@?"=}549zx654ut10/.-&amp;+l)('h%$d"!b`|uty\ZvYWsVTpSQmPNjMKgJHdG
EaDBAAV[ZY&lt;;VUTSRQJ3110KJIHGFE&gt;C&amp;A@?"=&lt;|:{y76w4t,+0qo-nl*kihh}$#d!awv{
^\[[putWrTjinQOkNLhKIHH]ba`CB]\[ZYXWPU8SRQ4ON0L/-I,*))&gt;CB%#?87&lt;}{9zx6w
u3tr0qonn%*)jh&amp;}|#dbaav{z][wpotWUTTinmPNjcbgJHdGEaDB^]\?TY&lt;WVUT7RQPON1
/KDCH+)E(&amp;%%:?&gt;!};438ywvv-21r/o'&amp;+lj(ig%fd"ca}`^z][wZXWWlqpoRQfOjihgJe
dFbEC_B@??TYX;9UNMR53O20L/-I,*F)'C&amp;$@#!=&lt;;|{816w4321rp(',mk)jh&amp;%f#cyx}
`^]]rwvYtVlkpSQmPNjMKgJHdGEa`C^@VU==RWVU87RQPOH1//.IHGFE&gt;C&amp;A@?&gt;!&lt;;{9zx
ww.32sq/(',mk)(i&amp;f|{"ca}`^z][wZXtWUqTRQQfkjiLKfedcb[`C^]\?ZY;W:8T75Q42
N1/K.,H+)E(&amp;BA$"&gt;76;|z8yw5vt2sq/pnmm$)('h}$e"!~}`{zyxwZXtmlqTRnQONNchg
JHd]\aDBAAV[Z=X:POT75Q42N1/K.,H+)E(&amp;B%#""7&lt;;:{z1x5432s0/o-nl*kihh}$#db
~wv{^\x[YuXVrUSoRPlOMiLJfedGFaZ_B]\[Z=;QPU86R53ON1L.DCH+)((=BA$?!76;|z
8yw5vt2sq/pn,+l)i!~ff{"!~a`{zyxqZXXWrqponglOjihgJedFbECBBW\[&gt;&lt;XQPU86RQ
4O1GFK.,H+)E(&amp;B%#?"~&lt;}{zz1654ut10/.-&amp;+l)(ig%$#"!bw`{zyxwvotWrqpSQgfkNL
hgJeG]\aDB^]@[=SRW:877LQP3N0FEJ-+**?DC&amp;A#98=~|{{276w4t,+0qonn%*)j'g}|#
db~}`{]srwvuXmrUponmPkjihgJHd]\aDB^A?&gt;&gt;SXW:8TMLQ4211FKJ-H*@?D'%A$"&gt;!};
|z8yw5vt2sqpp',+*kj!h%$#"c~}_{^\x[YXXmrqTRngfkNLhKIeHFbEC_B@\?=Y&lt;:VUT7
6QJO2MLKJ-+A@E(&amp;B%#?&gt;!&lt;|438ywvv-21r/o'&amp;+lj(ig%fd"ca}`^zy\wYonVVkponQPk
jihaJHHGba`_^W\?ZYXW:UT6R5322GLK.,HA@E(&amp;BA$?!76;|z8yw5vt2sq/pn,mkjj!&amp;%
$ed!~}|{ty\wvuXsrTpSQmPNjMKgJHGG\a`CA]VUZ=;W:877LQP31MFEJ-+G*(''&lt;A@#!=
65:{y7xv4us1rp.om+lj('&amp;g|#d!~}|_zyxwvYWslkpSQmPNMMbgfIGc\[`CA@@UZY&lt;W9O
NS64P31M0.J-+G*(D'%A$"!!6;:9zy0w4321r/.n,mk)jhgg|#"ca}vuz][wZXtWUqTRnQ
OkNLhKIedcFE`Y^A\[ZY&lt;:POT75Q42NM0K-CBG*(''&lt;A@#&gt;~65:{y7xv4us1rp.om+*k(h
~}eez!~}`_zyxwpYWWVqponmfkNihgfIdcEaDBAAV[Z=;WPOT75QP3N0FEJ-+G*(D'%A$"
&gt;!};|zyy0543ts0/.-,%*k('hf$#"!~av_zyxwvunsVqpoRPfejMKgJHdGEa`C^@VUZ=;:
:OTS6Q3IHM0.J-+**?DC&amp;A#98=~|:{y7xvuu,10/p',m*)('h%$#"!b`|uty\ZvYWVVkpo
RPlediLJII^cbE`BXW\?=Y&lt;:V97S64P31M0.J-+**?DCB%$9"=&lt;;:{87w5vt2sqpp',+lj
(!~%fd"ca}`^z][wZXtWUqTRnmlONibgJedcbECYX]@&gt;Z=;WV9T6LKP3100EJI,G)?&gt;C&amp;$
@#!=~|:{y7xv43t1q)(nn%*)(ih%$#"yb``_zyxwvotWrqpoRmlNjMKJJ_dcFD`YX]@&gt;ZY
&lt;W9ONS64P31M0.J-+G*(D'%$$9>=<}|98765.3t10qo-,+*)j!h%$#"!~w|_zyx[vuWsrU
pRhglOMihKfH^]ba`CX]@[ZYX;VUT66K33HMLK.-B+FE(&BA@?>!6}:98765.3tr0q.',+
*)j!&geedy~}`{zyxwZutsrqTRngfkNLhKIHH]baDB^WV[><;;PUT7R4JIN1/K.,H+)E(&
B%#?"~<}{zz1654ut+0/p-mm$)j'&%$e"!~``u]]rwvuXWlqTonmPNjihgfI^Gba`_^]V[
>YXW:UT6R53ON1L.DCH+)E(&BA$?!76;|zyy054us1*).omll#('hf${z!b`|_]y\ZvYWs
rqTiRmlkjihK&8$##!3_}]{?>YeWVsT6RpPONkYK.VB+e?>t<N^L8\}lXzV7w5SR?>N);:
ml*GF4&}CddRQ>_{]\9ZIYGVl2Si{@P>j<Kg'&GFFnZl|{V?>YeW)ts`55J"[l0E.V+AdE
b=<;$9>\[lGXVVgTR-2+=);o]lk#FigDCA"yxa|*zs8wvH4s2qT|QPOejv;gI_qG\a!21j
{z>xe*:br7L53m[ZFEJV,f*(>baA$#876ZG{yxxvARPba<M:&87HFhh}|#c@Q=|*;s[[6$
4"31CR{P?OM*bJ`8%6"EC2X|{[g=;d:8aM5pn"2~YX.-+fF)'C`A^9K\~;:F8hg/A-2>=`
M-]%k#(FEDBB/?-,O^t9KZIY443q0//.yNw<(aI&qF5aD~X]@>ZYXu)bs6Lp4O!0kjDhUe
wE(P&_@p>~6}Yzzyg/AQ2r0M.K]JHHji3CCd@.x}ONM]xJ65W"22S|/.yNd)L(J%%]F!ZC
B{iz=Se:P(7S5QJ3[1j/.-BfdEDPO$#?!nI;G9i1T/utsON`pK9IlkGigCeTc.?}=;t:'&
v$X4U~1R/gO+dvbJ&%qpF!`B}{@[y<Rd)trMppnnN0}.-VyTSdDb&;:98\};|W27U/vR2s
aqLo9lkZYXgCf0z@bPO*:y'qZ5G331jSRg,O*Mh:J%76#!CY1WV>==RQ

Krzysztof Szewczyk

Posted 2015-10-08T20:27:39.633

Reputation: 3 819

0

C preprocessor, 40 bytes

#define S(a,b) (((a)+(b))*((b)-(a)+1)/2)

renonsz

Posted 2015-10-08T20:27:39.633

Reputation: 121

1This submission doesn't add anything particularly useful, and is similar to multiple submissions already here. What makes your post different? Perhaps adding that would make it a more popular solution. – Conor O'Brien – 2015-10-09T16:23:14.143

Is codegolf useful? C/C++ cannot compete with interpreted languages in that way, so avoiding typenames and return keyword was the deal. – renonsz – 2015-10-12T06:15:43.033

0

Bash/GNU, 21 Bytes

expr `seq -s" + " $@`

called with arguments a and b

  • seq generates a sequence from a to b, separated by " + "
  • expr evaluates and prints the resulting expression

Fabian Schmengler

Posted 2015-10-08T20:27:39.633

Reputation: 1 972

0

gs2, 5 bytes

WÉ'Od          57 90 27 4f 64

Read two numbers, dump them on the stack, increment the top one, take the range between them, sum it.

Lynn

Posted 2015-10-08T20:27:39.633

Reputation: 55 648

0

Hassium, 60 Bytes

func main(){s=0;for(x=input();x<=input();x++)s+=x;print(s);}

Run online and see expanded here

Jacob Misirian

Posted 2015-10-08T20:27:39.633

Reputation: 737

0

Burlesque - 6 bytes

per@++ usage:

$ echo "10 20" | blsq --stdin "per@++"
165

mroman

Posted 2015-10-08T20:27:39.633

Reputation: 1 382

0

DUP, 15 bytes

[^^+^3ø-1+*2/.]

Try it here!

Anonymous lambda. Usage:

1 10[^^+^3ø-1+*2/.]!

Explanation

Uses the formula (a+b)*(b-a+1)/2.

Mama Fun Roll

Posted 2015-10-08T20:27:39.633

Reputation: 7 234

0

Elixir, 37 bytes

fn(a,b)->Enum.reduce(a..b,0,&+/2)end

poster child example for reduce, i guess. allows b > a.

srecnig

Posted 2015-10-08T20:27:39.633

Reputation: 171

0

Seriously, 5 bytes (non-competing)

,u,xΣ

Try it online!

Mego

Posted 2015-10-08T20:27:39.633

Reputation: 32 998

0

Pylons, 3 bytes

iks

How it works:

i # Take command line input.
k # Push the inclusive range(stack[-2]..stack[-1])
s # Sum the stack.

Morgan Thrapp

Posted 2015-10-08T20:27:39.633

Reputation: 3 574

0

Forth, 27 bytes

0
: f 1+ SWAP DO I + LOOP ;

The parameters much be pushed smallest first. Run like this:

1 4 f .

Try it online

mbomb007

Posted 2015-10-08T20:27:39.633

Reputation: 21 944

0

J, 11 bytes

-:@<:@-*-@+

This is a tacit verb. Example usage:

    v =: -:@<:@-*-@+
    5 v 10
45

This verb is a fork of three verbs: -:@<:@-, *, and -@+. A fork x (f g h) y is equivalent to (x f y) g (x h y). Thus, x (-:@<:@-*-@+) y = (x(-:@<:@-)y) * (x (-@+) y). Likewise, the composition of two verbs x (f @ g) y equals f (x g y). Using this rule, given that <: decrements, and -: divides its argument by two, x(-:@<:@-)y = (x - y - 1)/2 and x(-@+)y = -(x+y). Therefore x(-:@<:@-*-@+)y = (x - y - 1) / 2 * -(x+y), and by moving the sign from -(x+y) to (x-y-1), we get (y - x + 1) / 2 * (x + y).

Cyoce

Posted 2015-10-08T20:27:39.633

Reputation: 2 690

Dennis's APL solution translated into J for 7 bytes: +%2%1-- – Jonah – 2017-09-28T02:21:05.290

0

QBIC, 15 bytes

::[a,b|d=d+c]?d

:: takes two command line parameters and names them a and b. Then, we create a FOR loop (using iterator c) from a to b. We keep adding c to d, then print d and exit.

steenbergh

Posted 2015-10-08T20:27:39.633

Reputation: 7 772

What is QBIC? Where can I find out about it? A google search brings up this answer. – Post Rock Garf Hunter – 2016-10-21T05:43:13.163

@WheatWizard This is basically the most complete repository on what QBIC is and where to get it.

– steenbergh – 2016-10-21T06:09:38.337

0

Detour, 11 bytes

{+(}-!>)*d.

This uses the (a+b)*(b-a+1)/2 formula.

+ encodes (a+b), -!> encodes (b-a+1) (really -(a-b)+1), and *d. multiplies (*) the two together, halves it (d), and outputs it (.). {…} makes two copies of a and b and (…) manipulate where the two copies go so that the result of (a+b) doesn't get fed into the (b-a+1) section.

Try it online!

Cyoce

Posted 2015-10-08T20:27:39.633

Reputation: 2 690