-
Example:
+
```java
import java.io.FileInputStream;
import java.io.FileNotFoundException;
@@ -84,18 +84,19 @@ public class CustomExceptionExample {
}
}
```
+
## Q. ***What is the difference between aggregation and composition?***
-
**Aggregation**: We call aggregation those relationships whose **objects have an independent lifecycle, but there is ownership**, and child objects cannot belong to another parent object.
Example: Since Organization has Person as employees, the relationship between them is Aggregation. Here is how they look like in terms of Java classes
+
```java
public class Organization {
private List employees;
@@ -109,6 +110,7 @@ public class Person {
**Composition**: We use the term composition to refer to relationships whose objects **don’t have an independent lifecycle**, and if the parent object is deleted, all child objects will also be deleted.
Example: Since Engine is-part-of Car, the relationship between them is Composition. Here is how they are implemented between Java classes.
+
```java
public class Car {
//final will make sure engine is initialized
@@ -140,10 +142,11 @@ class Engine {
*Note: "final" keyword is used in Composition to make sure child variable is initialized.*
## Q. ***What is difference between Heap and Stack Memory in java?***
+
**Java Heap Space**
Java Heap space is used by java runtime to allocate memory to Objects and JRE classes. Whenever we create any object, it’s always created in the Heap space.
@@ -172,28 +175,31 @@ As soon as method ends, the block becomes unused and become available for next m
|Allocation/Deallocation| This Memory is automatically allocated and deallocated when a method is called and returned respectively|Heap space is allocated when new objects are created and deallocated by Gargabe Collector when they are no longer referenced |
## Q. ***What is JVM and is it platform independent?***
+
Java Virtual Machine (JVM) is a specification that provides runtime environment in which java bytecode(.class files) can be executed. The JVM is the platform. The JVM acts as a "virtual" machine or processor. Java's platform independence consists mostly of its Java Virtual Machine (JVM). JVM makes this possible because it is aware of the specific instruction lengths and other particularities of the platform (Operating System).
The JVM is not platform independent. Java Virtual Machine (JVM) provides the environment to execute the java file(. Class file). So at the end it's depends on kernel and kernel is differ from OS (Operating System) to OS. The JVM is used to both translate the bytecode into the machine language for a particular computer and actually execute the corresponding machine-language instructions as well.
## Q. ***What is JIT compiler in Java?***
+
The Just-In-Time (JIT) compiler is a component of the runtime environment that improves the performance of Java applications by compiling bytecodes to native machine code at run time.
Java programs consists of classes, which contain platform-neutral bytecodes that can be interpreted by a JVM on many different computer architectures. At run time, the JVM loads the class files, determines the semantics of each individual bytecode, and performs the appropriate computation. The additional processor and memory usage during interpretation means that a Java application performs more slowly than a native application. The JIT compiler helps improve the performance of Java programs by compiling bytecodes into native machine code at run time. The JIT compiler is enabled by default. When a method has been compiled, the JVM calls the compiled code of that method directly instead of interpreting it.
## Q. ***What is Classloader in Java? What are different types of classloaders?***
+
The **Java ClassLoader** is a part of the Java Runtime Environment that dynamically loads Java classes into the Java Virtual Machine. Java code is compiled into class file by javac compiler and JVM executes Java program, by executing byte codes written in class file. ClassLoader is responsible for loading class files from file system, network or any other source.
**Types of ClassLoader**
@@ -205,27 +211,29 @@ The **Java ClassLoader** is a part of the Java Runtime Environment that dynamica
**c) System Class Loader**: It loads application specific classes from the CLASSPATH environment variable. It can be set while invoking program using -cp or classpath command line options.
## Q. ***Java Compiler is stored in JDK, JRE or JVM?***
+
**JDK**: Java Development Kit is the core component of Java Environment and provides all the tools, executables and binaries required to compile, debug and execute a Java Program.
**JVM**: JVM is responsible for converting Byte code to the machine specific code. JVM is also platform dependent and provides core java functions like memory management, garbage collection, security etc. JVM is customizable and we can use java options to customize it, for example allocating minimum and maximum memory to JVM. JVM is called virtual because it provides an interface that does not depend on the underlying operating system and machine hardware.
**JRE**: Java Runtime Environment provides a platform to execute java programs. JRE consists of JVM and java binaries and other classes to execute any program successfully.
-
## Q. ***What is the difference between factory and abstract factory pattern?***
+
The Factory Method is usually categorised by a switch statement where each case returns a different class, using the same root interface so that the calling code never needs to make decisions about the implementation.
For example credit card validator factory which returns a different validator for each card type.
+
```java
public ICardValidator GetCardValidator (string cardType)
{
@@ -241,15 +249,17 @@ public ICardValidator GetCardValidator (string cardType)
}
}
```
+
Abstract Factory patterns work around a super-factory which creates other factories. This factory is also called as factory of factories. This type of design pattern comes under creational pattern as this pattern provides one of the best ways to create an object.
In Abstract Factory pattern an interface is responsible for creating a factory of related objects without explicitly specifying their classes. Each generated factory can give the objects as per the Factory pattern.
## Q. ***What are the methods used to implement for key Object in HashMap?***
+
**1. equals()** and **2. hashcode()**
Class inherits methods from the following classes in terms of HashMap
@@ -258,10 +268,11 @@ Class inherits methods from the following classes in terms of HashMap
* java.util.Map
## Q. ***What is difference between the Inner Class and Sub Class?***
+
Nested Inner class can access any private instance variable of outer class. Like any other instance variable, we can have access modifier private, protected, public and default modifier.
```java
class Outer {
@@ -289,17 +300,19 @@ class HybridCar extends Car {
}
```
## Q. ***Can we import same package/class two times? Will the JVM load the package twice at runtime?***
+
We can import the same package or same class multiple times. The JVM will internally load the class only once no matter how many times import the same class.
## Q. ***Distinguish between static loading and dynamic class loading?***
+
**Static Class Loading**: Creating objects and instance using `new` keyword is known as static class loading. The retrieval of class definition and instantiation of the object is done at compile time.
```java
class TestClass {
@@ -314,10 +327,11 @@ class TestClass {
Class.forName (String className);
```
## Q. ***What is the difference between transient and volatile variable in Java?***
+
**Transient**: The transient modifier tells the Java object serialization subsystem to exclude the field when serializing an instance of the class. When the object is then deserialized, the field will be initialized to the default value; i.e. null for a reference type, and zero or false for a primitive type.
```java
public transient int limit = 55; // will not persist
@@ -339,10 +353,11 @@ public class MyRunnable implements Runnable {
```
## Q. ***How many types of memory areas are allocated by JVM?***
+
JVM is a program which takes Java bytecode and converts the byte code (line by line) into machine understandable code. JVM perform some particular types of operations:
* Loading of code
@@ -360,17 +375,19 @@ JVM is a program which takes Java bytecode and converts the byte code (line by l
**6. Native Method Stack**: It contains all the native methods used in the application.
## Q. ***What will be the initial value of an object reference which is defined as an instance variable?***
+
The object references are all initialized to `null` in Java. However in order to do anything useful with these references, It must set to a valid object, else you will get NullPointerExceptions everywhere you try to use such default initialized references.
## Q. ***How can constructor chaining be done using this keyword?***
+
Java constructor chaining is a method of calling one constructor with the help of another while considering the present object. It can be done in 2 ways –
* **Within same class**: It can be done using `this()` keyword for constructors in the same class.
@@ -463,10 +480,11 @@ Calling parameterized constructor of base
Calling parameterized constructor of derived
```
## Q. ***Can you declare the main method as final?***
+
Yes. We can declare main method as final. But, In inheritance concept we cannot declare main method as final in parent class. It give compile time error. The main method has to be public because it has to be called by JVM which is outside the scope of the package and hence would need the access specifier-public.
```java
public class Test {
@@ -486,19 +504,21 @@ Output
Cannot override the final method from Test.
```
## Q. ***What is the difference between the final method and abstract method?***
+
Final method is a method that is marked as final, i.e. it cannot be overridden anymore. Just like final class cannot be inherited anymore.
Abstract method, on the other hand, is an empty method that is ought to be overridden by the inherited class. Without overriding, you will quickly get compilation error.
## Q. ***What is the difference between compile-time polymorphism and runtime polymorphism?***
+
There are two types of polymorphism in java:
1) Static Polymorphism also known as compile time polymorphism
2) Dynamic Polymorphism also known as runtime polymorphism
@@ -557,17 +577,19 @@ Output:
Overriding Method
```
## Q. ***Can you achieve Runtime Polymorphism by data members?***
+
No, we cannot achieve runtime polymorphism by data members. Method is overridden not the data members, so runtime polymorphism can not be achieved by data members.
## Q. ***Can you have virtual functions in Java?***
+
In Java, all non-static methods are by default **virtual functions**. Only methods marked with the `keyword final`, which cannot be overridden, along with `private methods`, which are not inherited, are non-virtual.
**Virtual function with Interface**
@@ -587,10 +609,11 @@ class ACMEBicycle implements Bicycle {
}
```
## Q. ***What is covariant return type?***
+
It is possible to have different return type for a overriding method in child class, but child’s return type should be sub-type of parent’s return type. Overriding method becomes variant with respect to return type. The covariant return type specifies that the return type may vary in the same direction as the subclass.
```java
class SuperClass {
@@ -615,10 +638,11 @@ Output:
Subclass
```
## Q. ***What is the difference between abstraction and encapsulation?***
+
* Abstraction solves the problem at design level while Encapsulation solves it implementation level.
* In Java, Abstraction is supported using `interface` and `abstract class` while Encapsulation is supported using access modifiers e.g. public, private and protected.
* Abstraction is about hiding unwanted details while giving out most essential details, while Encapsulation means hiding the code and data into a single unit e.g. class or method to protect inner working of an object from outside world.
@@ -638,17 +662,19 @@ Subclass
## Q. ***Can there be an abstract method without an abstract class?***
+
Yes. because methods in an interface are also abstract. so the interface can be use to declare abstract method.
## Q. ***Can we use private or protected member variables in an interface?***
+
The java compiler adds public and abstract keywords before the interface method and **public, static and final keyword** before data members automatically
```java
public interface Test {
@@ -670,10 +696,11 @@ public interface Test {
* An interface provide a way for the client to interact with the object. If variables were not public, the clients would not have access to them. that is why variable are **public**
## Q. ***When can an object reference be cast to a Java interface reference?***
+
An interface reference can point to any object of a class that implements this interface
```java
interface Foo {
@@ -693,10 +720,11 @@ public class TestFoo implements Foo {
}
```
## Q. ***Give the hierarchy of InputStream and OutputStream classes?***
+
A stream can be defined as a sequence of data. There are two kinds of Streams −
* **InPutStream** − The InputStream is used to read data from a source.
@@ -763,26 +791,29 @@ public class CopyFile {
}
```
## Q. ***Can you access non static variable in static context?***
+
No, non-static variable cannot be referenced in a static context directly one needs to use object.
## Q. ***What is the purpose of the Runtime class and System class?***
+
**Runtime Class**: The purpose of the Runtime class is to provide access to the Java runtime system. The runtime information like memory availability, invoking the garbage collector, etc.
**System Class**: The purpose of the System class is to provide access to system resources. It contains accessibility to standard input, standart output, error output streams, current time in millis, terminating the application, etc.
## Q. ***What are assertions in Java?***
+
An assertion allows testing the correctness of any assumptions that have been made in the program. Assertion is achieved using the assert statement in Java. While executing assertion, it is believed to be true. If it fails, JVM throws an error named `AssertionError`. It is mainly used for testing purposes during development.
The assert statement is used with a Boolean expression and can be written in two different ways.
@@ -804,17 +835,19 @@ public class Example {
}
```
## Q. ***Can we have multiple public classes in a java source file?***
+
A Java source file can have only one class declared as **public**, we cannot put two or more public classes together in a **.java** file. This is because of the restriction that the file name should be same as the name of the public class with **.java** extension. If we want to multiple classes under consideration are to be declared as public, we have to store them in separate source files and attach the package statement as the first statement in those source files.
## Q. ***What is the difference between abstract class and interface?***
+
Abstract class and interface both are used to achieve abstraction where we can declare the abstract methods. Abstract class and interface both can't be instantiated.
|Sl.No|Abstract Class |Interface |
@@ -829,10 +862,11 @@ Abstract class and interface both are used to achieve abstraction where we can d
| 08. |A Java abstract class can have class members like private, protected, etc.|Members of a Java interface are public by default.|
## Q. ***What are Wrapper classes?***
+
The wrapper class in Java provides the mechanism to convert primitive into object and object into primitive.
**Use of Wrapper classes in Java**
@@ -874,10 +908,11 @@ Output
20 20 20
```
## Q. ***What is Java Reflection API?***
+
Java Reflection is the process of analyzing and modifying all the capabilities of a class at runtime. Reflection API in Java is used to manipulate class and its members which include fields, methods, constructor, etc. at runtime. The **java.lang.Class** class provides many methods that can be used to get metadata, examine and change the run time behavior of a class.
There are 3 ways to get the instance of Class class. They are as follows:
@@ -947,17 +982,19 @@ boolean
Test
```
## Q. ***What is the default value of the local variables?***
+
There is no default value for local variables, so local variables should be declared and an initial value should be assigned before the first use.
## Q. ***How many types of constructors are used in Java?***
+
In Java, a constructor is a block of codes similar to the method. It is called when an instance of the class is created. At the time of calling constructor, memory for the object is allocated in the memory.
**Types of Java Constructors**
@@ -1002,10 +1039,11 @@ public class Car
}
```
## Q. ***What are the restrictions that are applied to the Java static methods?***
+
If a method is declared as static, it is a member of a class rather than belonging to the object of the class. It can be called without creating an object of the class. A static method also has the power to access static data members of the class.
* There are a few restrictions imposed on a static method
@@ -1041,10 +1079,11 @@ overridden method is static
1 error
```
## Q. ***What is the final variable, final class, and final blank variable?***
+
**Final Variable**: final variables are nothing but constants. We cannot change the value of a final variable once it is initialized.
```java
class Demo {
@@ -1110,10 +1149,11 @@ class ABC extends XYZ {
}
```
## Q. ***What is the static import?***
+
The static import feature of Java 5 facilitate the java programmer to access any static member of a class directly. There is no need to qualify it by the class name.
```java
import static java.lang.System.*;
@@ -1126,10 +1166,11 @@ class StaticImportExample {
}
```
## Q. ***Name some classes present in java.util.regex package?***
+
**Java Regex**: The Java Regex or Regular Expression is an API to define a pattern for searching or manipulating strings.
**java.util.regex package**
@@ -1159,10 +1200,11 @@ public class RegexExample {
}
```
## Q. ***How will you invoke any external process in Java?***
+
We can invoke the external process in Java using **exec()** method of **Runtime Class**.
```java
class ExternalProcessExample
@@ -1183,10 +1225,11 @@ class ExternalProcessExample
}
```
## Q. ***What is the purpose of using BufferedInputStream and BufferedOutputStream classes?***
+
`BufferedInputStream` and `BufferedOutputStream` class is used for buffering an input and output stream while reading and writing, respectively. It internally uses buffer to store data. It adds more efficiency than to write data directly into a stream. So, it makes the performance fast.
**BufferedInputStreamExample.java**
@@ -1274,10 +1317,11 @@ Output
This is an example of writing data to a file
```
## Q. ***How to set the Permissions to a file in Java?***
+
Java 7 has introduced PosixFilePermission Enum and **java.nio.file.Files** includes a method setPosixFilePermissions(Path path, `SetSystem.gc() and Runtime.gc() which is used to send request of Garbage collection to JVM but it’s not guaranteed that garbage collection will happen. If there is no memory space for creating a new object in Heap Java Virtual Machine throws OutOfMemoryError or java.lang.OutOfMemoryError heap space
## Q. ***How to create marker interface?***
+
An interface with no methods is known as marker or tagged interface. It provides some useful information to JVM/compiler so that JVM/compiler performs some special operations on it. It is used for better readability of code. Example: **Serializable, Clonnable** etc.
Syntax:
@@ -2133,10 +2204,11 @@ class Main {
}
```
## Q. ***How serialization works in java?***
+
Serialization is a mechanism of converting the state of an object into a byte stream. Deserialization is the reverse process where the byte stream is used to recreate the actual Java object in memory. This mechanism is used to persist the object.
Example:
@@ -2228,11 +2300,12 @@ public class SerialExample {
}
```
## Q. ***What are the various ways to load a class in Java?***
+
**a). Creating a reference**:
```java
SomeClass someInstance = null;
@@ -2253,11 +2326,12 @@ ClassLoader.getSystemClassLoader().loadClass("SomeClass");
Class.forName(String name, boolean initialize, ClassLoader loader);
```
## Q. ***Java Program to Implement Singly Linked List?***
+
The singly linked list is a linear data structure in which each element of the list contains a pointer which points to the next element in the list. Each element in the singly linked list is called a node. Each node has two components: data and a pointer next which points to the next node in the list.
Example:
@@ -2336,10 +2410,11 @@ Nodes of singly linked list:
10 20 30 40
```
-## Q. ***While overriding a method can you throw another exception or broader exception?***
+## Q. ***While overriding a method can you throw another exception or broader exception?***
+
If a method declares to throw a given exception, the overriding method in a subclass can only declare to throw that exception or its subclass. This is because of polymorphism.
@@ -2367,10 +2442,11 @@ class B extends A {
}
```
-## Q. ***What is checked, unchecked exception and errors?***
+## Q. ***What is checked, unchecked exception and errors?***
+
**1. Checked Exception**:
@@ -2451,10 +2527,11 @@ Java Result: 1
Example: **OutOfMemoryError, VirtualMachineError, AssertionError** etc.
## Q. ***What is difference between ClassNotFoundException and NoClassDefFoundError?***
+
`ClassNotFoundException` and `NoClassDefFoundError` occur when a particular class is not found at runtime. However, they occur at different scenarios.
`ClassNotFoundException` is an exception that occurs when you try to load a class at run time using `Class.forName()` or `loadClass()` methods and mentioned classes are not found in the classpath.
@@ -2462,10 +2539,11 @@ Example: **OutOfMemoryError, VirtualMachineError, AssertionError** etc.
`NoClassDefFoundError` is an error that occurs when a particular class is present at compile time, but was missing at run time.
## Q. ***What do we mean by weak reference?***
+
In Java there are four types of references differentiated on the way by which they are garbage collected.
1. Strong Reference
@@ -2588,10 +2666,11 @@ public class MainClass {
}
```
## Q. ***What do you mean Run time Polymorphism?***
+
`Polymorphism` in Java is a concept by which we can perform a single action in different ways.
There are two types of polymorphism in java:
@@ -2646,17 +2725,19 @@ Output
Overriding Method
```
-## Q. ***If I do not have Explicit constructor in parent class and having in child class, while calling the child constructor jvm automatically calls Implicit Constructor of parent class?***
+## Q. ***If I do not have Explicit constructor in parent class and having in child class, while calling the child constructor jvm automatically calls Implicit Constructor of parent class?***
+
If the subclass constructor does not specify which superclass constructor to invoke then the compiler will automatically call the accessible no-args constructor in the superclass.
## Q. ***What are the different types of JDBC Driver?***
+
JDBC Driver is a software component that enables java application to interact with the database.
There are 4 types of JDBC drivers:
@@ -2666,10 +2747,11 @@ There are 4 types of JDBC drivers:
1. **Thin driver**: The thin driver converts JDBC calls directly into the vendor-specific database protocol. That is why it is known as thin driver. It is fully written in Java language.
## Q. ***How Encapsulation concept implemented in JAVA?***
+
Encapsulation in Java is a mechanism of wrapping the data (variables) and code acting on the data (methods) together as a single unit. In encapsulation, the variables of a class will be hidden from other classes, and can be accessed only through the methods of their current class. Therefore, it is also known as `data hiding`.
To achieve encapsulation in Java −
@@ -2699,10 +2781,11 @@ public class MainClass {
}
```
## Q. ***Do you know Generics? How did you used in your coding?***
+
`Generics` allows type (Integer, String, … etc and user defined types) to be a parameter to methods, classes and interfaces. For example, classes like HashSet, ArrayList, HashMap, etc use generics very well.
**Advantages**
@@ -2752,10 +2835,11 @@ Generic Class Example !
100
```
## Q. ***What is difference between String, StringBuilder and StringBuffer?***
+
String is `immutable`, if you try to alter their values, another object gets created, whereas `StringBuffer` and `StringBuilder` are mutable so they can change their values.
The difference between `StringBuffer` and `StringBuilder` is that `StringBuffer` is thread-safe. So when the application needs to be run only in a single thread then it is better to use `StringBuilder`. `StringBuilder` is more efficient than StringBuffer.
@@ -2806,10 +2890,11 @@ StringBuilder: World
StringBuffer: World
```
## Q. ***How can we create a object of a class without using new operator?***
+
Different ways to create an object in Java
* **Using new Keyword**
@@ -2925,31 +3010,35 @@ public class MainClass {
}
```
-## Q. ***What code coverage tools are you using for your project?***
+## Q. ***What code coverage tools are you using for your project?***
+
* Cobertura
-## Q. ***Scenario of browser’s browsing history, where you need to store the browsing history, what data structure will you use.?***
+## Q. ***Scenario of browser’s browsing history, where you need to store the browsing history, what data structure will you use.?***
+
* use `stack`
## Q. ***Scenario where in we have to download a big file by clicking on a link, how will you make sure that connections is reliable throughout?***
+
* use `persistent MQueues`
## Q. ***What are methods of Object Class?***
+
The Object class is the parent class of all the classes in java by default.
+The java.lang.Throwable class is the root class of Java Exception hierarchy which is inherited by two subclasses: Exception and Error.
+
+
+
+
-
**Aggregation**: We call aggregation those relationships whose **objects have an independent lifecycle, but there is ownership**, and child objects cannot belong to another parent object.
Example: Since Organization has Person as employees, the relationship between them is Aggregation. Here is how they look like in terms of Java classes
@@ -126,6 +127,10 @@ class Engine {
}
```
+
+
+
| Aggregation | Composition |
|---|---|
| Aggregation is a weak Association. | Composition is a strong Association. |
| public boolean equals(Object obj) | compares the given object to this object. |
| protected Object clone() throws CloneNotSupportedException | creates and returns the exact copy (clone) of this object. |
| public String toString() | returns the string representation of this object. |
| public final void notify() | wakes up single thread, waiting on this object's monitor. |
| public final void notifyAll() | wakes up all the threads, waiting on this object's monitor. |
| public final void notify() | wakes up single thread, waiting on this object\'s monitor. |
| public final void notifyAll() | wakes up all the threads, waiting on this object\'s monitor. |
| public final void wait(long timeout)throws InterruptedException | causes the current thread to wait for the specified milliseconds, until another thread notifies (invokes notify() or notifyAll() method). |
| public final void wait(long timeout,int nanos)throws InterruptedException | causes the current thread to wait for the specified milliseconds and nanoseconds, until another thread notifies (invokes notify() or notifyAll() method). |
| public final void wait()throws InterruptedException | causes the current thread to wait, until another thread notifies (invokes notify() or notifyAll() method). |
| Abstraction | Encapsulation |
|---|
System.gc() and Runtime.gc() which is used to send request of Garbage collection to JVM but it\'s not guaranteed that garbage collection will happen. If there is no memory space for creating a new object in Heap Java Virtual Machine throws OutOfMemoryError or java.lang.OutOfMemoryError heap space
## Q. How to create marker interface?
@@ -2604,7 +2605,7 @@ class Main {
}
```
## Q. How serialization works in java?
@@ -2702,7 +2703,7 @@ public class SerialExample {
```
## Q. Java Program to Implement Singly Linked List?
@@ -2786,7 +2787,7 @@ Nodes of singly linked list:
10 20 30 40
```
## Q. While overriding a method can you throw another exception or broader exception?
@@ -2819,7 +2820,7 @@ class B extends A {
}
```
## Q. What is checked, unchecked exception and errors?
@@ -2906,7 +2907,7 @@ Java Result: 1
Example: **OutOfMemoryError, VirtualMachineError, AssertionError** etc.
## Q. What is difference between ClassNotFoundException and NoClassDefFoundError?
@@ -2918,7 +2919,7 @@ Example: **OutOfMemoryError, VirtualMachineError, AssertionError** etc.
`NoClassDefFoundError` is an error that occurs when a particular class is present at compile time, but was missing at run time.
## Q. What do we mean by weak reference?
@@ -2965,7 +2966,7 @@ Weak Reference Example!
```
## Q. What do you mean Run time Polymorphism?
@@ -3027,7 +3028,7 @@ Output
Overriding Method
```
## Q. If I do not have Explicit constructor in parent class and having in child class, while calling the child constructor jvm automatically calls Implicit Constructor of parent class?
@@ -3035,7 +3036,7 @@ Overriding Method
If the subclass constructor does not specify which superclass constructor to invoke then the compiler will automatically call the accessible no-args constructor in the superclass.
## Q. What are the different types of JDBC Driver?
@@ -3049,7 +3050,7 @@ There are 4 types of JDBC drivers:
1. **Thin driver**: The thin driver converts JDBC calls directly into the vendor-specific database protocol. That is why it is known as thin driver. It is fully written in Java language.
## Q. How Encapsulation concept implemented in JAVA?
@@ -3084,7 +3085,7 @@ public class MainClass {
}
```
## Q. Do you know Generics? How did you used in your coding?
@@ -3139,7 +3140,7 @@ Generic Class Example !
100
```
## Q. What is difference between String, StringBuilder and StringBuffer?
@@ -3195,7 +3196,7 @@ StringBuilder: World
StringBuffer: World
```
## Q. How can we create a object of a class without using new operator?
@@ -3316,7 +3317,7 @@ public class MainClass {
```
## Q. What are methods of Object Class?
@@ -3339,7 +3340,7 @@ The Object class is the parent class of all the classes in java by default.
System.gc() and Runtime.gc() which is used to send request of Garbage collection to JVM but it\'s not guaranteed that garbage collection will happen. If there is no memory space for creating a new object in Heap Java Virtual Machine throws OutOfMemoryError or java.lang.OutOfMemoryError heap space
+There are methods like `System.gc()` and `Runtime.gc()` which is used to send request of Garbage collection to JVM but it\'s not guaranteed that garbage collection will happen. If there is no memory space for creating a new object in Heap Java Virtual Machine throws `OutOfMemoryError` or `java.lang.OutOfMemoryError` heap space
System.gc() and Runtime.gc() wh
## Q. How to create marker interface?
-An interface with no methods is known as marker or tagged interface. It provides some useful information to JVM/compiler so that JVM/compiler performs some special operations on it. It is used for better readability of code. Example: **Serializable, Clonnable** etc.
+An interface with no methods is known as marker or tagged interface. It provides some useful information to JVM/compiler so that JVM/compiler performs some special operations on it. It is used for better readability of code. For example Serializable, Clonnable etc.
-Syntax:
+**Syntax:**
```java
public interface Interface_Name {
@@ -2569,24 +2567,25 @@ public interface Interface_Name {
```java
/**
-* Java program to illustrate Maker Interface
-*
-**/
-interface Marker { }
+ * Maker Interface
+ */
+interface Marker {
+}
-class A implements Marker {
- //do some task
+class MakerExample implements Marker {
+ // do some task
}
class Main {
- public static void main(String[] args) {
- A obj = new A();
- if (obj instanceOf Marker){
- // do some task
- }
- }
+ public static void main(String[] args) {
+ MakerExample obj = new MakerExample();
+ if (obj instanceOf Marker) {
+ // do some task
+ }
+ }
}
```
+
From 09b8e72d5cc3343da99c8c5ab6137089cbc39873 Mon Sep 17 00:00:00 2001
From: Pradeep Kumar Df&T z2cG$U@+3dg{)@>&2Z>!r20hgN8=59&WMn4Wkk5Gi3UEGJeY5)>_LX+;#)PLzF%=I@ zT0xrg$Ac6k6?)`&_;o@&osFlO%Cz})P?ENf6tv7_>zY03XTnRX`X|E7qwpzaD*2s( zhd7O*DUn$G%&@)kQxLdnVLb}$Yhdi+2Hc)LlX0WM{X+18c^P4yy<@NZcJ%oQ>5)7LMwv%X^oyo50vzmsY_Cq zeE2;u6E_Yr7}?bQC*Fpq&Okqi#oTulTDHc_k$tKR&we-PWEOM-omB*hWO|X$@56_* zE;dlY0wP7L-1dlxAXgzBI_T1sr6`cN?6RgwG2wS$m(T9=0-wX5ZbJtQvBci$SN5}o zg77>7TA){VK?3bx8l_^pHB;fyf7zjvI!IzvJPe+Dg(Uip#jYtNo-F$4g0Ap9IFI+X zY~)ctFr`v+U`kzG`XIxHH-aQ1 $Rvq?&bEu_QC`BnT)xe?y^&LY{Sl;K^oWTCJ1D0wT^DNQ>D#A+0Dj-1ne;_XXr5 z?vG}GRD@v^^pn8vN77#C$#gZ6h1J*5ZYWInGerbh1jTuf^GxL*!`)f2iAmzC1Qat~ z-jzs9D{%c_Z^@*%# 84{IEL2^k7Kn)?jAeIx@75GnlmNMD)M zGnB(Ha1TCvIg=ZnV?T!Cyi*Y#UCyQ6`;e+r`fo^D)ZgEizMKrSL$)U$@4xZ(T_*`r zRU*WtXPKy!hYaJ5AelYa*PV6vxzJhu2ULh8CzH~B(Hr?w@h}sob0&!@t`2c@*o3gK z7uXVQmFd$FzE@Igi~DfKJRDH-@B*J!+Hd&W;hX$U(Eb7Iwek3UH2O1S2r^Kzi~`|& zgRW{yL%3r1pjD7z&fzglp2B^gwu_){;kK$3qU&_A=X@zNC#fL#GQsCO3~~W?LHVqq z8Ri6|l#8ugX1rCl3>;_-qKFxc3xf^*-&f=QFNSL@BYQOS6+i^I3)KxUsN~Xqmq~)F zpZ~}nQNckicE~Iw1cnoVuJF5UC~ks(Rt3e@%z4jf%ZzV|y&|Y$*zBS3w$gOo+c5^J z vEl+ak4+WI}Vh_H%^NC` u{ea-9PD`07!AUZt%yg55r zb6_cj8Q`SJ)3^>*G4gc5CkD_B7v-fNqR-uR`h0At_gq?2qt^|@1gv9k8^hZZk*P6F zC}~S$cY@u035wamfh;Fv{a)l`o)S@4572$9t+pYd?ddVh=y^j5K{gPv_Ejd5OG-bW zKM%Loeb&EN4*NaF=UXxZesQHFFXb!%3S8RsG`X;tkA1bZ#y`X98_;m }9FcmXEm9xpSQ=y8o zM6RA>*WT>>;>L&b+(pnLl1!d4NF1Gs3BrN=b|Gw`PDuWHJM{KDV4DU78RNU3@w_zK zN}R5fvi kXA8QJ~+nFnGZZOH8wO&tH8B0k?>AOY^_6eqO zqjdcB!+YTW4zd{Tf}I5$!w>cr{P+Jge)GQx|NNiF|EI{=Q@NYmdTK> 2CgS!l+MkyJoR(6B85p${>FuanHSXYdTHP$L`nX?{);i-4K$w0sNm%<9d^N zZEdZf;tfwK%#|hlE@tU7nWZrXR re6XpAf<&`O5x-+t#V+!J&QSZNI~4hRx&sREawEpBBhfe_9DH_sv-$ zI0O_yNYA1<<}p5xp6%QBCg ?kn)!<9m2z)9 z&wG~kOULtP_fIZ1T@98?YZUj!Amm`2m4TxO)V@sb6xa(2|IGaysCmjHH~b4TVA_|$ zZ>uD6!69_Z4>do#Jux;u{u=j9eb{NB(-rfZ>3$id(2C<`>hBz*)@dX`5}<`k zN@d5Yt(74Gfw*}lug u zA*3KnIxL$Y;0 +b4m`{^&jkk>hg z=1*D9-REobh=Phn+}J;$qVEi&e8QKPn`>cE(ST;=vhg2CJ9XOYTqrJS2LcWnEZeEf zNti-9A@4^^gDF=4WFYgkYLBmG;GE_vm@>3cH2?^tVi1U(Kf#)#6w_#&=ifX%tYmco zN@il5i#R_#A+eC^Mvf_5FTVlyed24(7f`%d&BtT+m`$X4jP8kgeC}Q<7G@Nir<*;} zP=v70m9o=-_ZcrVIkrU>mzKMi$rsJ9Mwv(oS^WC_s*CHO!HDPH+c~yqmeY0BJeA9v zIxF#zDnk)H{w85aC^5aC&bvmhb@W!snrZH!k?&b}#l>juKYmUL07&%Dq~Rh(%>9@K zkR3-;0gF;mf<(7aRHD)wMjtCCuf$CY=H>A()Vn)R<*^R!-y=XiebF3xdgT--abe}T zu%#w14pFetV>}W*fP>G?Yrkr{LCrF<=eKlmA6qmGMbNa9zac=<5r!F-Cxl6}uNr?K zhaE4?o+gp0$KYQ~`P{QFbz1V}y(bmENvj`V&>JqETqB{R*H?s616cNr|98C`fM$GL zUWzx!gbHT|%+oRRwKW ; z>uDAz_d{5AX0Al#zQ=&l_wFt34fCgLkuoVWptz{^BbI8#CIRf;{rKt{RC0*}sQyX; zp@yf7#EtW_Ki*Z#k=h+^-RwP#S1gqT*rWnOXrl}GEFVKSyl76wcasu=*mi(mOu@D5 zbA-6wRsJVrKVoAz53nx8{a!Ifh6gpf6Fyejmk2HO$-A=fbk4+&AFqpzYp4aKWlT|n zvWFz4F(5{3PN2;s8K#jSLpL}{G2bX1xX0?z%2NR9HjBPG7T0^4E8N%KY4m{B!Rhlq z4s*83BuR%9dul8BA?>5B-P@AOawEGxo%gu48$b5R>W=`lL8h<3EMw|;a$D-NgaJ}r z|B^<7%-Ib;JD;Wa0@M!x#Pb4}m&a;T?M#Kz3tAt*-bG$dEY%7`c0>vQ_!%D{ew_xC z%>dlMlV?0QrO}Q8RVRh|Z1rj3x)+@*ndn*u5Bc7s!D~w0x=#kmTT+MchW3nv+Zo69 zno4Cn>XDe}vBTH?cl$^>#Goo`Hqn?UmP0>U;A^rMsP#zhcgu*7bp>n4WsjiSlw%<0 z9j!A8nmQ1$r3Ye1>#=Jmh4yUyeAn>UUE6_dPQ{6oHq>LsN#Rot>-|@0E&Vsd7e8+t zFOodjJy_8AHVZm2E|53uAGn5vfFD5@>L~w?DvGIFcW1>p>QRRq2LxQaDeptcsKpuW z-+G@}CE-Gdjh&UPpR4by#(THvu>g&GLsZuPgv66`v20!(>gmvx%8di~Tq}|)Vq|}} zpOnB;aB%^`GsGKeA$SWQMH`03`O+C-_$iGZ*#}e0)f+1bV+i1YWV=c=W<#7<6uMG1 zEZ&wb{F%pqYTu&oOpRq#J6Lo!mmL;s4MAAeTJaYh5&(Cff^Gq^x9VU7$Cg;HNx5)w zWawCj`b2vMhrw*W-nGr49ivSxN>MjM3k_E;|D+lSDQcsO=%-pG_V`g}6NI!4|4Xb# z^Lv!)TNxbIDYU%T7QiXm;Oct{CVe-kl`^s dOC8*z2~whKXa(3XmV+E^ilM59KA3f>p>cwk8C#PJ2_t-Y~rgOJ9z zwal9WbM` ?vy5LVK_2`tGm8o*Np}j0(CyBhZO;mi zMtzY D_kJg&0cols=4HHS+rEwt_ z8)R!qwVeU@)x7`9U6Fu=)}OLhM p|gMlviQi-FwepMK6oFcn;4gM*Ti$hWC_>)K{tc*$ugcVlrQH)y?7R;B*|y@wwr z#vy`MlZWWN>F(9+Q3lHtzSVCXYrydun#?}exJ7Fj7((ckXNsDLJ2K4G(1+Y_>Uqq@ zyp^!XNDM{bmc2}*$1DQCPrH45y{Cizy#f$sXdlo~jxs->*6_MKxTCWn8VE1_*Ae zTM$VKLZifFke>&F?>9gr(P_s%!#Ir>6*ydq4C6y&H{#{ 06>lLI){s3R0U^?sj|H>X{1~|NCz&H zXorJ700q>qdsel)D?55@fN3gi0mhgGEEHqDzD_fLqgF!x8cUY<%})NMM>n|%rM!#p z#x1s;FIOE+PO^1@X7l>DF_sS8d)Pr<;YAIbeG?4A+kk1wXYUa$VdsFdEiPk?mntMB|r)81E&{KN_u z4dv8J0rTru?tLi=trdExXviusuE4I3=LjsygD+OY?;tt&5VF~fja7^}9&CiM{I1l@ zz^7;5Pq(Uzg(vnz6lp4|d&Vd8ThofYj=miiR0((lG@CCn%9n$-aY1C-B!AY&%1d34 z)0_rK;5f!PX@Q6)5bD{1E{<$&-OwlYV&*91c)%wm&>1I{fZ7BV@x5IkK0Ls!IL^Ee zmD_!LRo$cBBc^w(afVi?6577-Ot#dh(-uB;z*3kMGsAZgK2JfHyxY<*W%GuB>=r}& zNCYW U;Nt|a<@tb>a|M=LdFX0 zN!HC!O;E=g^jQ2rH=TEypiK6$TNi`3pYI_kT*7H&I|F+&GN3NOub2V~GaX3}lSZH> z no>@_lK{HFL$%-eDRV6N&61 z{1gPFu!d6s1gJChR6iaApfs;bt(6RX8C**;sJl`fra+?}V9WOuRtOGhC4|AkJT_0v z%)IUUR43{bY1}|D$P1zWWNTSF9({LxWPJC)mf!7*#LK${|9*v5ik$9SCjct;*3s@M z%ci+EeNkZ(B>0$96YW-SIzG3J-m&x5*64evGpHKNyAJgjsOqA+L8+JTL*auNR!48l z_?E_iL|DGcu4loqX@^xEp@%XtgB%hfE9(r`{fcbQPXK=E0Nu>t0IgyethI;K1p56K zl}RHCVoiYf*G5BlS+*OrD* vh^R4FBc57G@*w zhUeSO`T2QZrt$V?lD{C5uA`l!Sna`$7U`ZV9*YQw3*lG0Hg|-EYLeiEMv}2_jZ2s} z)@~21ao2oY8$}tOJ4~8o{3671Rh04?>1w9=csHvK0Glh447mAx@defOly{)3WhM&P z74Xi5x$oKjbPDE9P|Ezq_bb$I`v&n=K Bj3&-fv6LNNx+-y5Dlgi`CCbkqsX$a8#Kzkn!><*p2AO z!u?B1!@%Jt8l)8&o;+earLh7KKFG%VQ|VMdbI?t}7ZiwT43#d*YtaF@H?*mlNV@yi zDmdP_6`?r#C?sbFcvc=RLSzz36J3)dkTkbar>n`mdfTP?E!nhUXLPa*wEg(lI*#)j zIEZ(A0T~1jMLm1bA%fCuOs<=rXg_003j!1!P$n|fgF|kFM1b%Ix#W^wJho@ue$}t~ z X0t%WTx@+d2ErT8d7dmf6 {C@Bw>_yqHs~k2 zL;iD$+W?9xTTgh;YD=O|lNY0Ru)=BL9wt6T4yW_0%!+;-l6D@pKW*f@b>}=K`qF4i zgd>AXVfnvA5l7 M(0(-~2K2@ZAhG_G0zSt<_&`o4qp=9o9(oFYaEILqiiknle-ji=`pj zgwYBoD3Lsvo1kz|`{vdFVAwo{NIxEo`=HUt?k9e0@S>qeua18JIrBu&NAXx&=wyXU zdVxx_*G2axo{-5A$lE=tk1x_u;Dt(2MB%%CZCzv ukQvWnlCf@GN#~ z9U;Ftl^_DL(>EPNSI{VD&WQH05hUbBPmjy@L%QxIONq>!AiRa@J6b?|y9f2di+ZRi zi9rDC4ynKGK1#t6p=K-2u@AYpl*0>7)phg%U>?2C+fNnpwXlGCk7^uS>%MfU(TimO ze+U}0gjjF-prXwH{jlBL)|%FRh!N0x!k7jHw6OgHP*76|oyv$j5f{j|lq5ouln{-@ zii7-sMZ|b#=qZV%Y|V|Xq~^p4q8POl6Q5M35e%TKa8tVaWkkCAor9ftyyoNIJYeX1 zvum-ekypg{CTqEnEQYpgzkfy?klegE`l1h)K@LUGIe1gi_vZ1(IdRa+_xy3Z2x{SX zedH4(5EzJ$Qgru5Kc5s`JC7=;+NY4R2VADsiQ2h(DA-Pxu2y|I#vQy)uk%fV60LWi zoksL#25AcDQj+0gHFoU6GgTZdrEV=koG1`}h_Bvi*_X|r!Jh>&X6vI23PP9Ak_QUf z^_2$sW-XZLh2Sn`7d;uqXZ40ptAm~U^20+Z1WiB)I $Po%~+b>AH{Y&8_TOT*9BR$KEDr zadr1M4~9VA+Fz~IOV$9AUPsx&c<~ffHxpk_{s^bJ;lW5!rK$mRumK8Tc`eJ{&{~|3 zkfOHRdrnqiLA-K1q``>Z63`wNPB-aw^%KUnOvcFpdCz@Ok17=$X3QWYHpf7TCUz65 zfSAqQ?Uy_?(|& =vnQe)Y1!9_%2El`L+axmD5YErZ^;+? zt^eQ@0XT{aX&D3L%vqlYyJ&|bpC7HC0`{i%o~z%m#LdzwQ7Kv`cA7e|4?so>8vyhP zN;Tgcpe-PA2QX5b`4P}|ePPXpSQgs*!&fA5ysVXVAljZxKAD%Xy@&0dx%c3xYH`7l z_}oPFl7xRNm8V{F6uaUXR48Euet&!ESt6G02jHTNBbv-c7mX;Ha|j83t0oPVM32Q> z%xM4+aM~@uX}jA8IBDu%#cy`5_eo?`Rt;Sb({hVI`kn#SisPGttcI_`Sh_*!dj{E} zlZNNsCqjk`r*KgIqr8gIaI{?-bz;-bnsN%leBUO>jM>R0rswmqA(Ax(0sP{eD_GxP z%)y*Nsv%jQzv8wm{c(;fFGmd*#P%$X1eN8hUCzGod9Li11z>FYE8~qE#ac3kLZ`1m znLS}mtOgf!r6Oka_{r$zyBBg~36VP6*1wU90j?10geF1b8tXc_D%hM-dP8w)UUA8f z!SMVCw`aWSh;hi5Jf_9~=K!ikz~EFV0Mp NQtDhcbT zlPmx#EK9$=9{*(8=9U~Nzdt1avey&MG>B#cb>J^Ovn)+Dr4Eo)VD(VwQ W7Yx9j!z$*z#h+^*Rz8K;fZS(V3+nerf#TrLQg?P6lNU%yt` zDzEz&-w2-EtuB#m PcCY>`%L_`>EgHC zry}H2Ov(c^U!|nQkarj$ak%S4*F&3McRE`3}>YvA}sLxlGV%laAvwUsk7Wc z_!)X^KcEzues5;~^rGniQV{BrtWQO41N*2>PLpYZWf^^u3Eu`#E}cnQ@P;$<$9Y}7 z8s*v&g=Dr#2#SCkw0?D)q9BgAr{dOn|8_B#k>!Lazx3)T#@co3`7lNzUVT-+^6|9I zkK7b&-WU3aC{ZbW3LD_o@U6{FOBJMGty$G1V|>>ry0$cQ&_=RV_9(@ABb}Iy6(gf_ z3RRPc6cAfj%5}X{u@D{8xO)fi+TPesr~0;; |XrVbA>~|VAbDv1{ v++`GV_8vw&ZTr%HmtS!=*oyTP>+b^T~rhW4ab( zz#gQXAcg(-6_|v_+2+=gN9fp4xD0k1WWdYuAb}b#lT@C_Yoo~mpmv+<3rF9mVg05# zkkU!Bh1JPFXbbXS({43wkf`!VDb@HH99RZGK}VP=;7`qOqTzc79|i#5*)sadaL3pP z1xP`Be)hhf6K+UBLNO3X$8RUGg$GJJXumeFboq^G z^$g7w@9-NqRy%~^G)3>`4Ap(I2v5)^Q%N%WDLOB)FWu)Ybz{%US9YPfqeX(6ns zke7{naOLyT0L49X4Ym(;-TT!==YZ{=i$E#%9XbhH CPO~zI;s;K?f3<8VRsc; zcj`6L-U`|a!!^_1?#}|snu_De0q91(UoUb9hstmJJCqTgKy$Rxnr>*juyRHBoOhSZ z&bk`p)TaR=BBLEQ0&~vkZYT8&g0mn*C}aN#`@fl>g>(Bf|E@`c*H1f#t20q`D_Le` zas8iZd(-^{mMFTijGiEM-BaMr@#<$TeOuG4C*{&-njE&@o%rE)&Zj|>Tn4k9ahh~h zP;r_@EZg(V2r4f@E&7707I3vCPor LVV_czZT}In8 z;*}48^R$4v9$i1?Jmx^`-kx9*O7Vr*v*d&kLo$p35sOg}M2V=w&raVXA)6j*XgAGQ z_hGy;D*kp4kkdYzXcTLt7I|J ~*ozlEK%+)`8yZ}G%lR8uUyGN!6XiP5D1^>{PvI}c! zmdqpCK-_*B3#O5-0-n*fICGS7`ymF}h8hFSt^M4Sr)yqmyyVEu+1DHw-S3L}*^lwF zel|%Ysh7r&y12gFL!=u$Ou)@I$rs U@g1(+OYK7@5 zbk?XK4o$PS2ayjYJ^$S|8(9gmObs1oAdK%a-v3s%pKyce)$-Bj0%kG54(i*(V{rqW z(ZV=1?cQFA@#)DkN#Fl^R1XeeX4&V@tIh78o}HaT =5NzlDt|L$xTo##`DC>gzZ5nT|77Jl*T_xEkd{ca((!Y}qa@3lrD z4wYT~VJU=)oaOX$7nD|UaWVa~Vhwl`X}3 hNf)|T);cG6I1xh7UIV*zwRQ3Ux?Z1M@OJhPbOkvid^lZlLlPf3n+sEO!M zJ9DKrdTuxNRzc(wjUH>p|9WM9@UiJ?4?!mUl)+Hvixj2ZI2eMlEJ$uL2)lLA!$>Am z^BbJgIEG%CKICX+e7;6i!SJ8GeAQ}`;_8)p^((~e TFUZ1QD6oFI(As)?dt)`1cIr=cDX^-W(Akzxf9-wvr?vm^?9!VO1A^k~ zU@dXspizx{yYbH5?rf$(E3Y@19A(Zk366+Ff>7C>((3r-K`L}oMJrNr@L2!6=?C=U z8AO$H0gB_Q6j%4`9s%Lw8X4DE#edVf0J{N2utsuEu>!u%^FQQrok6sT$dAwS$TNSo zRIy+5pP6## |61uq(n=N&rd3x(%gxgwVcp zFIcU%yjfzSHsGE>hJ2Gl%lnE2!65jYdnb;x33EUz^K&-;YudCaF4k|nf4kz0to)d8 zOp=S}{kn#!R%3wqlCOpGn09P!=v(G1`-f&mbJ{wP)Y+v^Kxf-VBwD_W^`=|@g3&78 z6yEq+Oe&50U+;Sr<+6OtEile+0n d~eC zGS1cY6&G;B#_B&e LJ6IR3o=4SM3y{D;uB!MDx%%DAKf3arm2{Jr&NaFn{C#fL+u@;-NnPY@@; zv?H30Yh_?J{yp?f9&p6(DVl#_p_$*pze{M&qsa5V|21gd4kX>)P24nv5eZ a~IPw$OsX=(9&T}gDoy`*GFD@?oP_2@q)xiCC_Z=~WX^eRs>rB#CbOi|VU zxNQ2An4l-Aolv8cC1&C$O5r~)HGkSDGGa;jGSBWP`UZAagERi+e>(*puqtywI*&jw z!<;Ad@lOBkWtf<6YYo%#ccokd@B(geR|OGVVzSHc{DFF2LVv5rBTOIC-3q8OTg(On z$eM)2DE~JDNHfHm=51TiweT8L-H@i^4MPR}hm3sJg`eK4 HXzLjyMdc8qOBDVI}f okTEpM{X2O$jAZxrGH=SdE3uk zxHsTV7AhC_Iq_=0d~9vA4)x#LE ^h zhdZ1q-2~Nv>&goKYXE*j$dW|99pnyUH;Tkb!L$xqh=0g!;)t#eUM*Y%mXYptH)|cY zJ>tRjZ;9=MJ0-ZpScbnv91x0to>qhCszvK#hy&hmD(OGm;eU%NJri0mFqn_%FFuw_ zmvWM -x)!>uR(xGGSWbq0a%Y_<@ 8Udkx8Cm(`_~+ugV{Xowb+$db$2Ac)7Nl<>NmN z9-rF@W0*|*XlF(B|JIS}kSinsQ8z@{MA>r&^r6A=E{Di!vF0a1Q@C)Kt(-0@wKzI4 zKam--#4)@9t&B{6TP5V=*usg^KiTE9@mr)1uM>f5WF_(s{_8TOlcK-UpKmT=VPGe7 z9{q7RTEqE!T7T%>rkg(E(;* Z*o|f%YKn;EYbg_TWyrT!A$K{I0VlA!K?r`6V zs&I@Ix-0+B%AW~wA6-NN`U<%#E-S!cM7WDEIp_`k#}IE=^;c$G#=6#ir-65Ap%paK z?sMlaeQ0{24*~(S^;<8-h*of&79+B(fBB1M)vjN<^eEp6QWt0m5fx-s87E!w8*dBu zuhH71FgobP;gV(~{u2ZG6Vgjk{D3x@vdj96XZPYkLsmm-{1@wJ#AG(v6JHh6tH<3e zD&(@T8-<_#33LGvv9Zt_m-;E&_#Jt?o5G1^g{6Bf$m=oe|LohD0CbWYiUx|;>3(Wh z0GCAjHJQ|EujaD33h>L&4oJh9nR; t@A^e=F_en*CU00g1xkY_^uvk`%J zZb&4w6K0Q4biEB_l_ng4#DDRmiCCapXEs;!Wt$g)rP9)!NFr_0e_rkT-0YICPB}|% z!KQ{eZd5rL^A+to|6G)JhWxl(^Z-K!jtF#yO*Bg5DelL@&rLkq-2c7_I))zG#Mm+T z$ptI@lvMbKFDzE+pLg4b=BBmyi$&$~$SxtBFEQPeyQ6s dD0HZ@> =*R5Mfg;EI)y7w;S#`2%Vw(54!Ii*L%YdgBF~ OMSGw%aKVAPFZ#OV#WD{Zx zGWcwd`XJN9Ot3@6>K5`(4!jEjy#ke>JjGU *GypFisCNj;;yZbQ8FnQAMJwNdm;|SD-=UAuGE4j@CX` z<4~wsg~ZHX#ZayWcd1z|I0yP(L*WN(YtC!~=rRxI9gIUQ4fv@?$CW+4H~O~|3XM`x z-jx l3~7Tis{k4{iNcL zYH-b8$gm_$^Lh>EBi1)IjMzn#*2}0MEAKnq3y%&H&6a`=t=76WS4nE<@=_KB8Tv(4 zTx#9ESOZ|sbtMn>Qx+&IL7eL&B&g2+`PK%5{aX}L!rRRzi%2U?>*h)}A3tQr4_En! zzLtx@ndFv>J(n1&)MKd+#=vT9Q(Jg|u*7yL0!<{~?bgsK!0`mcsV!)ao?*`yrh1^S zfoS|h=KTzj?EuFPVbdux0j-0me|=y=_s_>m5MrGGsdhGQho<~B+PFxl^f7IZ@I@D& z=q6Ws*@9>kbS-V+KDOF-E%5ON8ou$3+cYnUUZh6h!lWzK=||#R@Yx?iJKqjScg(mr zPT-unr5v!-GPr%-kMvnw;_lwJPil<1(b(>_Xh12pD0mWZ8=Sr*d;DYp)QF|M6Irr= z6b4H#TmmF+$cy%g2IX*&J$BQxXzCTU)GYT#=h@vkR{ishaQ(w;w{ENxk_4CdzL7hO z$F4&$d;y#sgykDxYxiIF__CUn?YrPB8v;_ldd}sJmfpgH_@) Id?ldPxxDil7{0kwU?8+n;aU60{j^p@0 zDkUy%dV#?dk@}**30!u@!e9C(3CUDEdsvHYTmQ`3(uQr{i0}!=cg%dD3f>he6669i z+>dVE>J| zSn4Hm+&1A~!UMxvik-i0l~qo!$r@ZasjqPJLQD7xgR>1pE@-Uo$cTeiS_69A5 $dAE^8!h4J8qPur5;)%O>Ts$+EaDMT)0-Z*^=GlsV(e z{Z-v`@%0=3cbbGxJGUV)41El1ePOk*vLgM{37401=7--wmStL-0xktkFt`kZeafa3 zr6p#A{;2&*!VQj#`b+Ly@UNwRn{rcHbYE>Peo>lC)CNAU;|~jN<*tp-l9Om+dqlq@ zNJshn?>npc4hx3#QNQQ7O)Vk5%H zw}_ zDel`+iMFoTT(8cF 2)>rLQ>ZZQ|ZopREKwNAl!v%%_)ic zO(r%34-NKiSw6OYKUpo;!NFRX9XOTqx;wZ+DSfi2pwR3-MV<(bKC*`k@yEB(w5&F= zf?tSdf5SSgIQ(4KWOD7- zIxA5h9|7Lg;*_bRlpH(JBTPv{(HDw#G!*z!kvxq0W>YqK)J@^TF&6LTeUFvUXF2Tk zV;kCRn{KYDcC4K+ymEHzYSZ%)B51dzX9ITsUPu9LEn$d)Kgs3x&%cH9Dp2?HQZpV1 za;AE3e&w2C0o*$=)47b^$g8y`3<{thykfDt@8e1?{+*0wcA!1gtMgQ=)FtB7W80 zb;UvTX^wouL6x!9_e$SFbR{Y-b5qQ*CPQsZ`18k@UnQI2RXQjy+cn8|8djN^<&QG^ zUYOy&X%K93xORNG^Fh=&^SVOtfLP~~D0uU0zK{K04}EW=2F1?QOJ+1Rj|_<4O8u=^ zEw+wAKu3e~N0{U(^Qx+(-c{4#o4sL7l<=G4>~wO@Hga}x3ELbn?GUikMKZFrH8V-r z)M!63`0J}t@^Ur;Szp^^%5>xF7(ILZl^SLJ`66vh3i_}VnR>#5p2-s35WN2-|4>_U zcD8;%(cF?b@7{tcS@u|beP`F<);xxIU$F7My4T!eyLzU(5o_F*X37cOqdU%#zQ-Ah zUAp;; !bO-2zbEHMDe`P>S4>w{-V>7&W()ry^ga1hW q#sWNaAyL{){i=45Fjn_SC z*eYM^efe#xqgW?-5HdMx*fpYzqCczmDo8~b8Y1?*h{}WCIXUjKsJv4c >hhCAUB73L0!ZJ3E 1_*g9E#s60jqqCk8DmkC}Uw%uBdDqjP>K?;kZbAUw02RbJEHpV8&~uy9?mGn2R= zw=gQlvcw@?NHzIE-7UGQzuec3o{R&F*NOouTD==NF@ ^l;lFU!=#($l=+95P!aQDeGupf0J zmzw<9>QC_mT8le~@d!iG)vt-TADMmqI485L#4LZ-b7hh&o@VXV(2veRX`@-7-pFae zI+eZ~USofho-)2*fdzkq+}51~9_nz3Km85Lol?aU`=SU=W zh8kwTlvi6!>^e3$q Sj<@T}Nvl`6DO?Ii4hP9iPIZm=u5t%-X z_e(_|gvFE|6fI5HZ@!I}cV4&>$^8u|(YVdYSV@Hk$4U1T>h#&$q4(m!6Ne2IOvSeA zTbh3K>~ZrG#>%Plje?r|Z57t*pZC`;zejy!xZxl0<2m;)zcm+~W?(O&ALsaxzlKns zw>T&sbSiqGZU?HQX^EJeFs~6k5@Bp@cqXfg>cIbcMPh_;Vt0w!hXXG-UmWu1Fjz)6 z@LqfJkqp>V-L%wDMFpka=6C*Jxf{?5Uypwi#E|5{Pp-r){|Vne4YE*VdxgND 4F}AC>4lEwK@EOw ##$1(=fkNi z#XX9bZy(+b`;^VE27Jdf?}AsSDr(AE>hLJ-R{e520Tl73ZNoBKKBbT?6_HI=W+GeJDZ3;qBxIF+>>_(dk`=NNqL7^t*?V(j@4ff) z`BuOCzF*Jt$K(9dNuBdO-|M RTC=d9_QUMGd@GYaGk>gVeY zs7AJ(T*8))n3~^?;c$E1`z!q_1TE=AbE#;va>ckP_PJ~p=OeSvS;is(>&EjZEAOqG z9?s+2M3)f8cPn+2L|NERGZ?u3l*T9hTRYs=oI4PLBg>+LC)2#0eE9U|+}&5F@;t)w z`7!*eFQ&E^WOd3Eis$(*;JsFC!&1IT)MrwYyh>SSS)Tg63`=aj+&vrk|Hz+2=C2{d(t;ORCpVk;zMO=oS5()wUU@b?3Oquv%@atB7^7F zCQu%KKzlN?um8YxXH`%5iOX{mw3YcMiD^t (a@B8Ym znYFBK$9+j*P4wl;>MLv_w7=urYm-(aJ7C#sb(G}%o{D?*Md#bL25!4tO*>s* ?w()uWkIuEspdJZ^J|*f6MDv>&BfUna~{fLDLh)XAj1?g z&f8UtKUG=xHwCG?rpp*!`(wJA1DQSct8|JpzHM1Ki}W$_2St`bnNd3R?!3rNe6{J+ zHAgi%nF{F}c6TS0FZcu{ ^t$TtJ5ETXR_;l2hl$$ik8cv(n-zJeYH47d z^C(u7U3eeAB$p!UcbMiEg?-&F!oBvqu4U08IB)s=X#HQ3^deg}jd&|%kD3%h4_~V5 zD=pd+lI-EWQJc0wXSuh?E8Va4VVM^#9ZA5l3&|u+YI+u ZJJu&+8~7c%m+ zhckCeh1~qtl#lRa9bxJg7EC-sp}a5E$WaD*6wZ>TByFD3Px3wNi%4(Yuc+an+9N(P z*@0dHsoZ`&fYq>_jzjCvGo1Cikj 3TWC0atVu@QV~6kHlqNCvUKeYcwPDy&X;_ zlsPNYm*i*(zqBtEfV%N+cebPDvTlN+qSHgcc$|S7ra^8Hsx60fg-?m-`{F=CnLTLh zQs P|rCkQh61_51ErjMc;4az04XjJ S4Ki^F@$A&V)>{|N zu%~*9q$SsGzs(%Q2)HIKRCa1`n{{c;j H zvJH$L+Gx3xy{>=Mfd5dFhLc=kM(A@6e@_$gaky&Uk2fAMWkpG=x IG)`ol@Nio#I4)3WCHfv}WQY)^AYjLb_4{(*; ziHxzGR)88vK9zY$Y%ob!*X=%+V0W?Ylkn3q2?b^8=IY&UA6~Tkj3G% qGNlol5E?>=U$aRQpk|)~0EePZeK`wcC4RqUrRF z_Fz+rrsVE=;^2l4u9twx6OP;!uBZ(CZk)d9N8&|dR|Sa7Z{wbtphtrBZHnMJ=9 FPCd4;&~c3&5xCTtdg9ljs&mr#-f?6-XO$}#@BVEyn E~hCy2$ zJsvgdqaJhp+;W 5dqxH#8|kam79I&ibjD90|)8{%xaC+fTO-AO$Z?GQ`F zz4=UqA3g;vNTjXFwX!&QlO!2${)HozNluHske0y~l%i4WO^%E3sb0pOMNR;T^2P1O z*sNZLY2w}V$4@z GdaXkL*`HiefsrNhH}tyw!k zTR5%tY;0KMVryU);nvYdR|$`uw^HrV?vYC)QyP7W9^~2DbHl2UE3ID@-AKpk=WQyS zu+n1472#a3AH)g@%PeCmBrWl{?=Eebi;XmGU)bR7Y9c=8!}YgyyzSS@66&$sR>Oj7 zj*4@e#GTlL-j#v?#c*aUFCi?FV8Y;?dRcB9rxuSbxzT5Wlnx2QiE*?uZurbwJ=k%3 zCe`w?Cs|#;{K~#V!||Qoy3CAWba>t>Ha z^^~R``W@)NhOs|@!0X(?&3ZdJQwLM$=yGj_FQTz1JG(4+sQ1B+k3qL%c6!qHgv$+? z49W~`!CCi4Px%P&{23KX?_Epb@DSVmy1nyhb88RJb7v&atZ5kJUa-WRt1&nu*@mO8 zw{O-w!`Xr+^2Nfgbx&@v Yut=+zzAeh6mvPdm6QA2=VjNak za6)UX!e(c0oT5N#CS!e=uiUu@ZN)9vy(an%O*I;&Gvn;drG79tl2EkFHAUabw$UjX zqCW63vUu5OP+)xgUSpC``ku+4!#j=@%j_wpwor4p3!O~|__uH4oN}Y&(K^l=w`1tI zIeR_-8i!Ik*{Bez_{{##jM>=(@?#qjY{pZENi9}JikF&Q+dDAFI;@Q)ZC2va6#~Bn zZS^T>BWxu|M&nOPc7@!X0!Uip^S&h8XR#-U+DwjLK1Xo%#{H;aqYa4ew?>Um3MScF z1xhU`WW}85X8xWqS3qM!R8hyLCr+WlaYTC=12enG`jK{(;v7nn?q8D$+qU|`M20Fc z4_^4$PIW*E2>(JH@C%eA1&UjpM?*d)x^9CtBv8 b xw@XQf1b)%9tp9EMB%lDB-Zt#J&5%dB->I+V# +Now zzjPaO^ghjq*t9~j!Zs>f?*ANA7oc}^nGv}zf`2<6h58})v^9oh>G1bs$@yo{-MqAx zwRt9a&=0l2sO>s_6m&P8kAoq&@MUEbt{#7G)$wjX{6F5TfA<}PDQUnej+d29^K)nB zqmZn$rO`X;jD>bX-iczL&f+ri2Y_KB-WX5kzW;Pbz^K#oX@XdACDJBb@F{#debqfE zgOxKpBW{)ANzP%wplwegnO#sLU{Xp>drPd1CiBj1@p-FlGFqw$` nHz~FGhm9ch@FnUy!2RKC}L_gwYvnT8ck#1pH$j z2ykDK+ELpvIv>D{4U+LvO9yn ^YvN6D#L z`d!%a=hH}NRkywd_il`-FFRXbXkz?c!0MvA(+ZWl&ScdR2a`4Q-v*M#R~u|2+6<{F zK9?1J+irj8pSR%{^rIbR0MpfwpEEB )>8|EFl!)!Q0N(GF=19qa!YXXhc_^1}1?d80KP+sO{D_bac z099KfM68E3dtdQ%n~+dhUt6bIIoyhC7sp#i=m)8hXYn%u3Rh4EZH@I-@$ICgj;w>^ zfm8j{sg*gcrqrrt7e#Zz;EU@RADq9z6#7zJ(_j;5bX~;Kdu<|I%*xh!*%g${m}S&k z5U7S*R#=TLci45-;HJgbq5drpM6Sx4-Sl{Sf*g>K_fOBce)7Fg1uGMCLETcsR!^5M za{;C=%lk}TYq;xi`^|w3SCpzt*jG>$2MD`l_4RGbT(&%*EA#yCl$?5c*CMVfk#>Gb zfJ1XzT3nhiLS@#Qv>kxEHp?&@$Hgw CX z+aKv|2;c-wCG^kR-*O7bDqn*(i>b+ mGJIOAmqn<6_Jnti4Aj%+(5 Q ziu!{+t>%0I{p0~O(#PkwdNuB^+flObok)4uJ4}z}8(8Kpsk>=ZQo_wYFW+{T$IkOF znuYSD_xW`_!&jn|5}z50__&CK0v$^0_dl+duQHt6rB<2_bo}^e>_URiqq?85A4E^1 z7%pkLOB*Zik($kKo=KoIlvAzH`DT^6;doDQ6819JjKc9%Ks@$d4-HEUS~!bDw?-E( za~VUJcA~H`YjEJIk&`$f6Yv=Gu=X^Bpc3pKY-=^5%PuIWrviXQxV8J +RCWPumL-ou9;WM$ELli*+k|J6q(7jcXnmmzgDt zeB3WADA1-wvu+k#N)#nOg`$g7ok_XZrdI_`2P+)Q{8buqJ^?Pw$L}_E&XeWHZ$edt z!gsdctRLkMI{nfSGRq8N&3!vFUseREHFE3q(31|X@)JHsG3%A-XnmeB(#)1p#VI%! z*X=Rdd1)CNn9duRLd-bktp+jdW%6I>KXchpKj`Q#+_d-0U7hS&u25*4h9Z6OsD z_?vxE3)jNyn~B2i-4iE~XtTp3cypS11=0)j7TqhgTA6n(j+384ftm^tLXZxiOQxFE^ZC6!*5d3_KnnPCmk_E3w@y{$*r7JaN5{xneWGY z-#xir$D~FA;k 4cfdpJ0Oz8am$d{0Shk-J zMQ1o?jnU>VC3Ad}<<{V$4d{diPky2MRIAI)s{%?LS$*UyFT%4_i6_emCH}U>kWZ9l zVLvUumRorRWy+m6rPj)|v~%a9?tg`-y0gw`ynK9QUCdXs;pL^K)~J&+83lVljL@Vt zrhY>sQ%q~NAAmF6pUOilnx|bVwD8L1$C`(Bb0QPUtK*0Dk$&y{z74}lwCQMEcuV(~ zRX1_d&$i<9q$b>k1v}<$Uj%tRq=PM?V|*9S4l@LR{h=J)BdX4?Z*4D2Kyg%R^tDls zAgbK3_1A-MA{+Q&I|7IQoj#OAOl5oXx4ralr4R5rziK)yYGexOZ>#lYY5EsYa{_8( z|E8z3(NU!S{)6>Y{YPhewc{Zq?}rF~)1umTT@HFJR<;wYUwj7X!-a@-h44oBO7n6a zbXDw>6(LCcF!VO})_dy(N?UZ(C1jO&>~6LGTUU4;&s(yS1lKqRmS2=X#RI_Z2 hN_PJ* HWff;}`cN|B$ zNB^=S!yQu+@iU!HH~+xGeQ)Z8y3R*9*-R;Lm&phE5jgfFmA2#O=$k7PAE#$EXuhAf zg@VY0Q8s9|lA1_v0A w04zIzGOh+=+;7`XT)qk}V@R H7D zm+_E*y==`L6ex%eidi*1HTIf2zx*3yi$^6k8wM)-tFihXwZWWk0~2@lC&GD5Lm}=S z=gj%^nQSE6bL^#^7t1zBg)JMvF6}n2242M&>awC6hVxDS!(Y &C z&o;FJ0a+d3X)4FPt;3t~MHSCuKPHSqW=3;qFI^{S(6da`Y2(N1(NsUm 13}Ctt_yuJYDZ5Ivyfajdpko^*A{Jf3+c@|a{= zzge<@i)25njKMfMvRZ#SXGWnWhNHfXW$NHETN0EBhkP~w@ !{&L}f@gw}rGVti-IT3E0ktA%P&5n*QqNUX>ev*o5-LWatzHGgevEJd#vBF!l z)%a;Jx~xEX$tjD>oA#)p3Luvzg_omn$L_u%!gGZQ&;ifzn_9T}g9Ad2U-1eEP%J%O zMjoDzTO GT}#=3egN&x6Lj8qo&QXx{g bbSORHb;bR#Vl1~ZZ3 s; 2R9MnYCL-> Dj zh6H6RE7197ch%LmtZ2+@G{F}-@|EJ51bxD@;$=xPd$fG{_Yh1A>plw-P^O7+f9~PD zO266ZH3iVu>qsHzj!}qH#rYXrnqj4pR7diA$u<{LnL8VQnkm`SJea *6S!-ZC14@YPg7!08FWLd361~^zB6?H0@qXdcg>e^B^wm#TPdUIt7 zIZpc?`Zx;-XMRR+^IsiY?QNxwjiQP%4Nl6Rw_kuRQEB+7eG-8L`vB7Bxw2jT-RVvJ zJNgw%(}~=fv3}$bc 3 )B~Ta zb!%CzI4`HS<{&ikmS(4`z0fin!+gqmOECFx0K4t$JoLs>CgX_4Pv?C$oONPz djx%U&yFfT9DAUKQay-OtTHA<=tfs z8hLdJcee=^mGDi9)ng_fZ1r@OFJe=2{ZR9)hh<_W?SagaIXdFTXy%mK+PaSkgq{Gl zyS~3Ndh%dLi2lU`_8kHZ+9GJJyd6vQj=ou$Cd$1QEV-23dbdx`+^6s!G`91*6X=_T z3k?%-Q2oB{2&6ML$YtehFbJC3PN8h3Mjj*q8^oKZ)M~r+XrBSiGKF-8_2(lZio=(I zwkd_YgvS=-5PQGVIdjs|H9E0W*p^hY3~9*GO)NJt{2epLpB%|Py7Tw;tOu)Q97P3o z#Z@z^Io+Fo-N4JO7e)6)TCTnya$JljZMdhzFwh9wvw0JgvJ6gPaodHZg{#eExS=1R zUf^=H*0z4J=K)-{YLi+-$G03mQQK-MS77h$sI{P%up8QWdwYC~*&4~c%ev9#pV;?a zSdT?jZ`?I$>D*%Y=>9CUV_&Av>oS?s? Irh_^4w5xW zsI>nVN>$=K=)OlTu|0q_TH`5rKOcHAT=_Y)G;&I;YVyR?B1@QG-WRxqXOQz&9{0Lj z>`AB4;KuhNyKOwHL#7y8sH+2qHN6X!pUH&jeUGh5-SAJz@3lFP5&ppqfw<8}VexuU zZ96?nQ?m!jAfSHR$4x`KR)R;7Pu3IG8FjeuiC+k}X$J&V&;`XC_Dump p7A~Fo7eh7QH5n{W7JkcObpBm93wdg)e5a zI?w`;PCJjb`r)eKwVlK5ZJag8*k7h;acO{;dsSHpL7ABO4(t9i1h3KXB~VAJZOZ%G zz9u*zh*zBPXWDnhB^G=y(LAM_QN+Qrb$>{ZgumkIPZjTrr+;%G#A|@Tt{ d*b@&~%2`_*RyXMp#FRAzZHtkAk;v7I@BArMA^c$;rtPxHJ3Tg^m3ERQu=#uOpA+ zp_slQfl!WQ<+Q%b0oL6Q^nN_ez?XC{S>A3ONGmE$&)^4wUt38-;iJ5o7G$Z9tKkfN zeTAcFYi mJ4PCBmfCAU;@$hM^iB;?lP z^lciN`cj{6wYiS2jnsLJthHhVomssYaWRobcy+abvHmKo>dQ$c+sim-nY4jcbdDsG zpn0=+aXoT5vw!O$clu*}(z@Ff1`mj3#ln^IASLWfb8arLCr_S?=4pwwk}kY;aBI>j z#MWE9^<(V$m2_UYS({18Q4aG3O(owNRi6%AE0X&zLa zOizRx)SdsxDgcz=iq@q{e?FjCkCbo`#Tp@#m0{)MI0?tMEk8{a(R7nPd$Z5bd(D|e zI^*kV26;Orb58iawdGNOzR`z$!jiQDWaI2(j93}GAoDDi;_UPqF}+fT2{&>waxh;l zdg#{;vZQ7=vqP_t?d_REA@aXf7Qv<5yOeH @Af rFWZlVY4V@NOXCJ5S?bGA&9Jg`8Ud7 z;{#fW8zf4@PC?)^z!)TpA1U=a7#J3d4T Hu9eVvvs$K4qJF-FF_ zx=x^f`Q&&yxYc^4uw`j}zQm98ocLeK5eh|rmJKhInrLI%qZ#cwqJ=+J?4&>8(=mOND8r z|MTauL#?S mbep+M_B?vF=qpS z6;fQY8S4#(HOUc_HSN`vJaPb(qhhT6=wOFP3_bbl=Pv@$e^9n(SlyJH%2QA=iSM_$ z^))Igx*s=ZsCH})?7-J+g!2*EwS?Q0&mU0TaIIa5*NykRkiL;zGxmf0H0r~&d32tc zdiK<0M9J4meFN90eV-9b8S))j&2|2y1F03eP^1~R7k{B4d?jQ;UWV7{FY5{1!fAV4 zbvYN8THO 6>LU9H{9XI_41;nz3g zdS{|+1g!WP`O&>T%H }@Rr;XEtj z(KW*)aoX(g3>LnqyrhTcsZ*Z67@zI>jSBYm7}7C#`)rs*$%Rt)@tj9_N}g9UXaZ>e z_T{(FK1n#Zt5xVHRJLEq_ezAs;NEAK(kA;E6n7st72j1H=K&69AmVVbXZS-%aR-)l zS;3u7{E?A-gKPv0?t@RYxp+~pE#3BL53_xyAUdJ^Hc@2UHDH$r;}FsSnCay`9*-og zMvi`_DLC0cdVm5Zsowmo6j?M*!x`@nSRTkdgi?es=nN{nhR5HnaHpIz7>H*z9?CIg zw3)yCyKA)7^1!Mo$X_O=YE7Jyy{>j_t*sq1C4KSatZtTM_`2)KaghZe+}i+~e8lxS zCB}njW^%5<71}Tk$7zzwLm6=>`Y8+0Hj0_=f?<#H#6j-@IxbnwfiwY`kqU;vSSWSw zZr=LFSoR}>7y$6$KKZ5g0x~;G(04@M9`F>Vzzx06Yh_r`elnk@*%pkM?}{a#FL5qW zp10vw#zI>fCit(s+%C~bTwBqw_WAn!DhQbvVmgPNZYi|s(fhBkxSe?GkQm8Ld_2PN zMQeTuqjlaHCLdrLWL^}=lC}>J4{|?dxob_6d0>lx3rE9%NG!H|*MP+AA^=$U)CF0^ zt*uXO8&}g^V 7E-x-P@^t!zgyh}m?NRa^Bj3ex+xZ=STJp&lh{{0b%q3QS z&YOHQXbXu{)Jsd`yp(_TKwS-}bJ?Ji(ceUbhXLYjzd^zwO2G9|6qJ|~Nqz{+-&PlU z_4(__c~h&h4-cUd;_~v32#dTHwZt}^s5$`Pbp!}%5!In|V?mRPFGquhtg=5B(o`>P z$;1GZigXL2kzxBkboO=;cnwf?rxT7l3+MraR}+B6yy#|fqlcCQ@HYd|MaIO)6%#v; z8E*b2!wQgp`iBJORRVUwaYu2tyrY%-h9SmcM0ef*rB!@0*ta*Zm}xqv>3VzczI)d6 z_fhQH9YO2K4V7kpNWtRuwXVs9-F@~)kMI-aHg!Ls?TeFIWB9o5g-qf!t)=-NmgnWX z4UGqVlawC7a0-JfoMIW_1Rq>-ilc{BSnAZ9Z|rL;3xE!E!sg{9kx|en_j`#qdQPg) zD6=MVXj+LcZii(o6K~l=5Wh~(Hju@_xK(ej%NMVlFQdcVK)H3)_eNc;<;BvLn#VVr z@X2@I^;EZqF9(WHdzG|eD!jtwXUOEH5LKH~7|MfAYkYCuTMiEu{u91yM7JIaCw;P3 z(wm-nCtDI*|zw=)~3?)f^OVIb0Smxpjxr_VUOq;2S`^vyJZp zDsi5z?c>J?zIy>^nS$58%n_Y;wlc)Ly>EZMkI9Ui)%M6)n@@Ev1X{{Eao?bLSE#ZT z3aByyVj;UJP7&Aq2fdUjo*wPr$>6YV8xFs|rA1sYrXp4es XX9@vQt5L&tM@qctG1k9XiS zIt|-qm$i#jBDHdu;J99=TdIq~#x3g{RjrcIM>X$-<6nMvw7dI@+%iWqT23HZnJLf@ zBsg22D40^4r;M%K_hb_5v(kksK$bAxwi~EozQ3Gl%+u2I*jnwvvzw4VmE+^pdCvbx zT%mMR1|J=ABD~io!;QL5#8r)drkRc5i*Xl#u==l_9=WfVCz4ba)u&U7LsJ2VmVddG z_HdfqY9io!uOg52L}~s_E&}F{AD &e=2Mlt#R?v+>j98xcB~*fEu;Xm!;#k$r8aFaG-wc^{aHXSO8*pU`x6 zLpX3J%5j4$kO?W50a#gZ_ow!stLW%ApE}!u1-D8(BmByFo1boa+jx4kJz4Qmw*|I- znm=qNqsJdvDxD55v95OMB$xL4lDo-YKljc# yj31GV)9?+ z2v_BfFZ+aM{E$bH#F*FfXtiPvLxqTILxbsDZ$dx>FmhBau9YbW8%0OqE#05Ln;LiF zNgCgDGZb1NFt3(+zDeMSu`#~qJoeLSs(Z|LXT_sQDl(V9$8iI*XT0o;AwS=KdyU0- zz<6~|lfsiH2sGVOeZq`F_iwf4zO3nc!8KH>=$$TH5Ub-?76;-LJ;$$z*s)Tb8sMPP zmROL6h%!}HW(1EQDlX6fzX8Mx{mzBSml*<67lxb}fnTmDwdr*%iHL4Z)zVb<0r0ge zrg8Fxo& ^RaGq`PvY zEkmG2`x*zdBa8ZuWgCy*T{CeMiq|)iMxm r7me 8HUv#;>IEaaT(M_c{{hbdm#=V7}WlqAg4L<}*@A-r` zd*wo)Svl7Kntrr_^h7_NdnT9y`(6@tnb@?oeYnaGMN$msi_fcSwLZ95G3ywVn%|(W z^WM5)XYA6OEEK%7L_Drb;~Tbu^87%0zD`Pw6+R1FDe;x%w6K8MgOAeqD^(Tnofg1N zzK*n2`(ZROZhZciGtJ{?D~X6c4kN%ai(idzGlPRud@C|17n &ym?8Gshjo9hYi$4IF%q`pBAxlp@ zvE>j@KBZ^el~!b{Wn$8o#}XQbgOB 5-m8tHzbEnL?#mt2gjdH>a6c)Cwsd0b=pwGy0<%oG`FO !v7jQd3 zzph|>P@XRh|K2zU91St!_ZKuhL^Bb|*!?=u3!2Wq-90vB)Ae@apQW4ZYo4ddveOK+ zW`oMMBoV#QPoJt!h35jj+%XpcNwrhYLrr{ZY3efOmk#Ji?9bGn6c@2MmM@QJ=Ebgc zN0W^hEO)0PwTgw10GFO2C1cq4(V5nVC6>P!zYKj=)6WSG>2PJ|9B3tsAGZz1mRu}6 z7~Lqi-{(TKNzf37XoZYj9P@x$oZYTtL`(0emBuLOLn%?t!esru%ohE`ygcD&n#i!q zJ7Wi`P~AE~M`!H$=tr%7I$s!=z1|h&wA^`8u()m?5*V!AZL1R$SkgBB9#N}*s%e}P zjdEmOtwt!wl#X{rPpX=A5xhJ*`pzloOH6|Dy&lf9KctZMeD&rT)aH-A`4O~P)sm?- zakM!VM}rM;ZpXUsvJc)Bpgd0@J5k}qBImV-PSs%%StCEH$-P;|00mmUr==s3yB>UX zQNX-NSl1_!h7fC0XiE`aH&o9_&v_ef83cadDOf~MF?9*Q>{7*%C0ypj3-;rUExzv> zxJ=7t#pg+bsC^U^fPq~ht -GJbI11@gv{e#tpM_O*nmgZRp?$_H~1Jpcn zgOAhEQX93RE|iHw2r->ZIA+gUMhETrlYJT$-Tsg1){ElLAO0yScjVmK%$m)_cfD{W z(p-u_7da%Kj(6`;g4aktP!nb#r%cp-FT{B6vh++=u=6~1mC0SomZtU_P&Bez6r(ax zD79M((zi75wHR0JLn=XVBwhry<&&)| <_A(-@9 z{Yb92*z@kiU*4Zk@CR7%)>K5Y$)RwcFVu;}eV(eh_;fy-ORW*akxSb#8BJ7BL!1*l z<5Vghz7SSiMzB?eFH`xhY4)bd{{gWC`)%bc^d<;-L-;k{J=>ttp9%b~KX@>_=7Wh0>xhVI(Z&XEq=5%ws{1`y~!`HRqyV_~L#b$V4 zCw(efTSG{baB5l{g{qVCyn*ucH26WXd9UM=9`C1M91 EmAFav5eZI+UNTlD(8){rCd ziUAM&pGv-qQtg7*$R$jG6}4bJg`!ZI=H}mMvCt7Q2b03Tmwqhix%MTrw(cimH!+Hb z^|u`Uzh9uRf`bqR>Hqx9{?%;%_x%5Zq5Kt`BER I$pG?pliAqO`ztU28rLnq{`Vez? zp(<1U=>}*8_gx0&?Nh)VC`n0fUG0 H)N8}{#}~B<^WzSFkuo0t zL~J&Zhgkmr9TFPiLQ3mM`O;$(+2DZVij;}maJ!a{4&FipTZjX|>$lcv$$mb>6l-=) zfovVWC=XPKLAdQQ6cIlUz-Z;qd#S5)_`*izu}N r23m3c+H z^Whbc`d_&!H{xX5GdPL6BkS)UiEn9UWyszZ(VPx=Tg?+8Dp_e%HI7#mj|&*q_R_Og z>OY#~{_sRq%FEw*I&(7oUac_wAsaWRna`&=rQi)?k!31B3Sxa-y9 OdV`&3#OkO`euQ zOZ|Cod8~YZf^@XX>aYBgZju5n{djh5!bAM|u5>fPN&Z5gg{|{-^u|co4CgL-9i+?L z1lU*?q)@jh060D|TR7mk^2&3Zk8Yioj+e3m>mS;N%LdB#x1m=I;*RynB@#V{H6@#n z*E{*Pb@UD{={2vwCC1Z|vjzZ2>cvC}pGs<^qc}Xs{iIGK=6={laqd44EXo_;i@nLU zwk&1Ak3WV;oEX8!bAa3~`TSu5EW;=3AOt6P({DoIANJ(41 #0@z#y4!!Y2&i$XJ-t1WV0}#C%c7tAADpO=2cB1jwE=NRb z6u2ZBX<*?5KLP_6M()4=oAjd}Oybi>lk0PO^ED{iI3( zF5_-|!jA-Dk@Uw*t||XGARkUXv#&$@_Tv95ML +}Iub02&B%HUkf?io~4mg=!xiNq0Lf)^*ke0^Tq>&Y0cZAE806_3{G1mU| z6Nq~}FHyKyQa|ciM35$w7Q|(Whz5f9JbZM?(Ydc{&k>92e!-<6oijF|&F)7I>R$?R zVr36blt44}Z*Cyq*^gp8P@YM*X5Q3G$Wc(OMrU%f+(AsiV2GgDr;rPF_EbexVPmr0 zq?Ql7Vi5vVt*TvyCOw4KxHYF$>R4ja=&y9; ?KuZkH_yPF{=NZ(^P%Md6~8jM(n;A;)J_O)^T-Y|-wy`Am>p;U gwFNE3)aDRYMqZ2#BbBl|@KE+svF&_Mm zfJJ(XkHQxf8eQ D-JJJe6Bbh14L< h+OO!{hh^)Huld!jGTE6N$D7JxRp$&g(sfgf*mi5-u&lq#n?CvR9^+yuJ3$zn!r; zUc3YNDN &-_0zo4yti^}~!1k6J()B~RA+oPHrL0ZgUGN;`<4NM$MN z8h4-%xIAJ4gxaMH=ggee)*K^H?Gf<(k+lpSrWBw5wTF;wDAaA@PU_hy&R6~+T{F-p z-dd94QRhL@zW`VeHXk`4suc-0(uv8Y0zaFoE9yL7ejN$zH89FqjSP$mmV-{%U!{6g zy+V^q$@X|JwB@2*B9^X1kAgk2n!6&7(-r*3r>2S8V?7Y#1Ig$A-Zl^ch0PH)X*wTJ zrjd`g#|jH>%=YcAV&GLvhgH&b%sxf$Uw;djn+tUoF#nFlk3-lf9!?%VSOt5}*FTI7 zn|XgTo#+MYl2AK|xe9Fcy|j`)jA^_GgZE`y9Mc)v7D8lP0Q`7Tf x zM$J#X{7I4#fNb~toSZ;qn!I}ewkyuJ9=rckH<`HrOhnL&?hG7>{f@6~hTnZJfoW)X zBXYS7s3=(g@>09zM2`VrlDugBzv2$$4xzlUfzz1U8cFR0wKp2p#u!>#m#x#ofTAbg z@I(~V%TVDe$={il&F+Z_e5mA}6ruU0Aw>tsjv?S Zj~dwc`nmKZZuHD0 z2rUQld5*UTkp2p7iQ1HPIq=#w$PapnvXY+$X>_DZZE6hp4(mqa_61u;O}GK;b=q0q z^8l`Y3-*raKsd~xe#90uL|;!<6#*P24sM7&OA=4A|31R}fpQY`K66jKKO$b~x5XBO zJKd##Dgn{VD5#VMUjEf#GUGmSE2Cs3cESC h~ ziMQM#^|)S>-_GiL2mVe#n?6a~Z#uNh^G@~Un5Dyg8Cq3Xx{$5i5L^KAOvX+N5>I}_ zxrRcK{zOPo1=V>rYc4mM=CXU;zRHa|I7^g6ivsS15YD%q3A>5sLo1gipTrd3mb=5j z=Ci4EXA~Az%VRyT 8rXDi2{R zNMVN2sH76>s+Hg%Z_eF=$tAc8)pV$T^@^W7_#&9B&y9K!vbkd}d{!}py`Hlf9$^Cb za;eP*y$9lsyx0po*k_irBUE-Fy;u+}_Z2};AQ&)W`L#)GsX_-lxbtDU5enb*0RJa0 zW(qQ$r;YV~q3G0SR=hVwekg{>9ft%FTS{UE@uN`Dd1UgyNX0@n2Z9yKD=jn_3d ^sSQB1|LUEJJA-1$h@XGfO1qtiNK$xff z5m$n0cH5;%;v#!Sxk-1u?$`?(klW?Rn@ixJJgaU~RfyU HL31O zd1%{*vH+-!nP#xl^1jw(?{d)bE1LJ>Z0ax%blP1vA73IC{m(K(io-?+hIY}z=Dzla zYGKHb48&8yrngzC5+RM7tLHX;UF~!X$IhF=D?Q4_(jyu`IN(d9J*b_v7S 3X5cjGmnG2rQRe4MxZ|d<5f7<*FYy!gH|GX3o5s0Y_ zrs(9*wW95Bg;E9j>E1vvM265Fn5Lll7Ob}~R%FJElcPmXU=PX{J7?-4?*5ZX$Zz2B zbvOxAzGDK5woJ-4&+=N;N&Zt*CZdhI9j>uc13^xk0j=p2UD~!O5ykwveP}B{AVU{q ztUHg2EiIYPK6qwT_8a5&W)L|#wua%a6!E^5DDCTr5IIlC??}c|oD|QvH#^FfH@=fL zlJ;=f$cIemK{D24_?0L-j-hzkvdDmwA+8WgF&p%r0_L`(KU8h&!eEt=5fr*>?iJ?9 z6sVy0CeHpfSLp#m8F_&{3~IX%mFL&`HGuD|VzOnHjxv_;3q~Osmc=*e$jUv^ti6FQ zwaUZ)ifQe}xO &EMY^q@~HxA}Y0p4zH za?fsfh$xaFs3o?lHR?-3<^j)4&)IIlQ1PSbKH3-73fXJiY{p!I0(zCb<4G2(S_QY( zKx3=`p09V9*0*|t&pGTts~m+;hH(BIhaff;M}H8W48AY|HV#+8d)ebNmRD@^o0sFI zGM8bS088N&X7Zc(yb;-jx{5k^l(pZgu{Hg-!RPvU9sX9jT1|UTRgpLjfi0p~Z>kr% zLn{kVz6L%?(7yB*bb;Lxm(X6lRDHx!BZD6%o(*IPc+W?XOPubo&omaXo%)tK0ply2 zmI85g({5aYAU)it8zys7mR&k;-#C@c{aUKxx5}AI+J6EwNnTj;q~fj(cm-%GQtt ZFcgk$pmT6dNc#9HEWZd1_qtlwW6xp(xz{@K(xfBLEp zd2DV*QX4RJ*L&tTHy;L_ib~37NX6b#nEYlx^`%F~n``INCou>_E_XBC%Xxcp6kM-! zX|j{BH}ypYSupF^VEa=3PtXYF9&1_-oBVXAqA7LcX%v6M0-)p#8@hD@xds-u_qwLB zp9m*#&$|y7V${HYfqoY&XdMMKOaz7(io208o}{vl0wC}07rOCzQ+RFBY rhd09lrJ`bhA-=efr4TH(ebY0+8wD(iARg4fR$fG z1R;~s{NFHZvY%6Mp`L$XQ&5$gl%AhVNGTGoBo&nTkOk@p8qEB7g$f!>4f%Q=KYsj& z+4wm* $IH%RRpE9L8Y}Ceu$29_@E}zT|!pY>J){c*d9eI$>^P6I2TRHkCkK^{? zcB&RxWvc;rb(C6E_8Q8Z7y)Iv2Hrk&MDEsBq~R?$CFpK~ef~%>5{$qWoZ0G|m8rS? zApKM2u+xCL{-$`>WJb@?nEZ$j_m)}HHh-Ekb{~v>%IjNy{QE!QkF+R*YcW)h-rO#% z9ER7)?&pa2J!LMkTS(3aGVNnW+lh1uU}-R7qr8ywcF0!5%xGbu^C7nlcFFB%F#(+p zskS%DSJYV=H8~u`*t{8v7;TrnXsJHB-S?~PbwT)fSJ1mYI1|$pn_pCd81v`{8pJU7 zg^obxEQ5#d^w^6Y$L5bQ9fkVM_jXN}Q&CYgQh>Bk#J07}iptYZ_gcY66V4fhNpnsX zG|i6$8`;c=8IgjeXXTW-BKI7w^QnnA+XuGaSmJ%w7Mr9r+21*x_zcjYc~KvR=6$f( zmF$tpgh++A-J!U@wXXp ZZnk9u!LG3-7SNYH#d`^0vhS9$cb}F}S&LB|{#Jh)aafj7
xp|v?Nidm9SgnZ}WW^R@!aZd>sZj?A0qN zBBG-OkCIOrwofx18!nVS- +JQ6#d)ND(n-K5#?f1bTD+kc({d%Xe5u7vj zk1B8Yg4>tHU&@!#kkHgPTJ*kywY&Gn<^=^>?lEF$YaQs>%BdM+tzkV&d@teFheuwI zrKz1CCnMk~T^WtllfB%4u02Nz|JBmm#1Yq<1{thFF9m)(HSH9E{nSdd3|v}8>wpbU zXYn?Sx@XmdyNGCR`WHJKZx*;(8)HS`zgSkBpoK55ksv?a<+g}`eraW!T@=}C7d>Bo z0MVKY+ezYrhuI+@h<0`TeOLp>|1;CT@${KkXxnZMEfyM3oTE*s`7_}Rg`4F|ML}G% zT|snq!hi>8*>|`HJ d`cH&+xC_k~nvEA_*qjh*g_@JM8M+G5S{e5R0cB5!r)Q z@pC{|41XB5GzD>$ kO1L818B$ML1``0ia2vO`etb}x(S|T=p+4q83ZYuCKp}rO8ounvQ+@tRbc(G z!ag>={y)aQa|&Mv5T!n-cf#q-#AmY%k)cxZeiGjhVV1y!s;k7LJ{_jbv2Vl9)X-Bz z`~gvqO{N)~XZ>ck#z84lG1rY;IapPPNf)5og<%Tf8^|<;Krrxq{ES=sULVX$`;Fy; z^|4p;tDav;F}Ys?E>89>6U3bV2S9&}%kc&obMzndOo9J$w0)R#!vqSy$@RB>2=aW? zb^hu}eN^2Ex5EdraV*qu5VMwkS?(3aQ$9?fU|Wn)O-ZH|x$;%2#ayhtIqteL-p8aB zxV}r#;neNo0l`@a)aX?ldtJ=2{UI{(F>gWwS9dk*Dr{?>GnWCIR%)DlS;JyDTZQi< zMPm9NFbxugI~F=+BaeCL5-*~>JUdKv_@+`5>m*yflA7~-7G&jQWR5N{b_jw8jHW^{ z_i=)vad+tiS+$5-?q}|;{lN;>6iZrf^1n5Q4+UbWJ2_5Q5Q0K+%o6uiD*{|YE2IX> zUh<0aApyb8@;fLB(**X#i{2YAlUjj;O-1-4dHW6#2Ep;a*ha184~Qx=hz>3e#EIP) zCkV?Cp!ySm=(Mwrj0FIQ(UpvIt9YfXNb|uAfh#8(k2vX)K~?hbh=7RWc?3SuPsV^A z44Ig8VC(3yfqyaEcO0=b4zeIl_xWx-=dGCQ`B;>%2z`kDT|Wt!*tppn!_L8Oke9!V z04j$Qym{mlMn=30`(epUdevlJk)rz^8E7394*)GV{-5IBJD$ov{2!NgWEL8TNRd6t zR#Zk2nc2#S%!6#2NU|e4DVyx v~;xGD#=FXzhli*^**M%1Yx{LQ0ELjf@XVE3{%nL8H-+m;U>Qyq>jSfnme> zrM8o{pddNG>@W}6Oh7_5T^C`t9=>XtAs5cK+1x)h*=Y`V1qW=| P@Ub!V2I=w2r zrqtCyP?|I~F5a{|v_Dn!NBi^13Nf#BfuFrUe8S=@Uch<4V1`G}yxez=c^UOQKgC|` z5Mh|g#>TD`=v27#z2{<$7V@OP1CnKI!*d<%&u$!HsS6G-t7ga%7s+Ud+7iD#^1in3 z&@T_Zt}}4#!Ie^c0K?B9#ad3TVU>wAj0Oxv)NM$?yw+aYi2?R4#Ifq3Wb>yXRS(+K z+|MG-s67kX9x&xFlS9_RntFZ@_{kNdZw7+Kpy~83 e!m zriBQ{N;eZ8B6G1|xY?SLrt}>I&%WYUD>(V{pu~Q5lYNDpI+NCgmxJABtu{iMTRY(p zVjYynjD=Q_m4&Xp$Is<&s+?fEqLcjea9&Vy0U}Iv^&-_9h3WI;^7hHOG{aDVY@hgB z61a(doOrf3yFpUTO0==}C8X3~i@^I;a7e46Cal|F5aBqL64yGTZ_Pe0y_$6zDbPOJ zg*g^ILzUat<2ZVxa_jGV7kI{QJ0vA%AALpn&jgP=`kX}m5yo$^sE{+L54+mtly5Pk zocZg6dpT Ipx87UpMOVcR&Fk zz$~PE z7aO4_CZ-a7A|2O5T6deacJ(0$s zhPGKK@M-|;#kUtgqlAl#15Cc7ZsK4RhXaRKXHF|@LepZ2 >AP^ %3Ian zU1+_^PY6;Kkwd^EKalk1oYoJeW8|mhbAzFf%1=YI|B@E(>m7EJ4%)CSB#@(w$=|JE z29Ny}O%D#`34ziM?9boe+96y>(;xJ5t|2W9>b@Brx%)@d3WmWC!^V%nT$dx#s=RUL zV0j5Ofl=qMI2Ln=PBd!|^mz**8FYR2 -t`cjgn>**NV2AHsx4em*rYL*oBS~9~B z>6=5*ZXe7#?STrnB%_psChV5L;DK#esU`CcI0IGM9RlZ8r62ki&g{>*m=^RV9Q$vc zldKPN4y(_ami#nQA`65n;ro!K1UOSrIfjE^>tHLZ)`tWXKHdrZdDpQljnMmaY2=Jn zPi#hAsantUpNOk@_LHZNjS+^NJ%~f51q?WY&^*$(>fP%o`xOseX-jU (AQM#HZIlHL`(V8<+l>=y0n}KT}KMpXQ&Orx_DKYBT~E;FE=%`H36hQ`ZG-B zmv;3YdU%NBnp0fBu%Y{-3vXvht)T+^`uL)_M|g2LkI_N1*wtt|2ghhK3i7r)WTIVd z J`UVeA?z!VKwzu``szKeT871ldX<1HZ>*r zUe=NJM9SUi%YuX0E73Z+8>+cyO?E7L9%Fxgsp{Yn=Q**rO11sr+VG6#fvCL|Szc{R zGWBac=ljgH8>CYWQDv{ZM|jrIUn7gc(<1OMH+ZGp9~)|AbE^`ttJ^$<>3eV4$+|}M z9%YSbbXV-W3+rv|{!A?`kAS$um&`kVe5IdSS+i3~UT2wWyUgs0XJ=K9lYbvD+1;pb zhv&a2SoQ!TjOkThI32jg(N*qO9X1iuLi_8=@2}7L-h50J;<`89__SJ0x0Y58C0C9MPq-fFL+TpsWvgP_F zwUD{9 e6+q3=1sc3mKwsP-suzxPCGBtqdkp@0`GV2{l=j)gWsoH zgjy-}1*1##ioxL_x@Eas!RWK+NHd<9JvPg5rN*t-KWsRT^19VgcUr)_wN;hlGxc_w za;WR+1GVCNdfqGz;wa-xJ4$JjFzJB`Cgz@=@*LS13qnZ3NX}ENYwli<2He|e%4@1ZY8{xL&pCpN0f)8D2Hf(C*7EOoJap^P;D&5AYsXVa}apzj5 zP8)c_((+M9$3CrlI0NAp*RE9NqXW0aT;~;}50J>rv4|rPuGUWv!y55Ukp9x~A`jJU z+xl13Ljw!K#Y*U3Eem{;##y`fe|fbuZX*j^GBodye&SZYfz2aF%jlemAC(lISFxpy z-L5y=^8L4Xr3u3u_oz`cyfUnwERxm-a`EMTWuD{et}w86&2f-ZTr#De)alUbSB* z_%knaX~>4Z)EX|Ia87egDHVLGW3w_iEf&!g6Bm}jNd{LGY3WXA6+MxHZaHzaMW9E_ zV1BPY(3X_THk)TSaUe%8-@w~dKjgBu<%58XcW2ig74`+pZA^6uVSnzJp1MNf$2Bpt zI!Y*^_!vFHRG+LXYhso?{;t{|**y|InVk&FnbW3UOfsEfqf;wKee^X7)x#q!@y;WL zK3@`3wF5*Nx+|W#c}8A#&E|XTC97*t`7L2vy>H^~$*WzgM5#Ru-`&MDvCNp`Dkydw z-a5w9iY!5h_O&HgM%_92^Q3;_nHR9a_>~t?b(DEHSZkm0@bGgSQY9@fuK1k^GP}24 zqTj~Czw$++w`zOpX7l&wb2aadUsTsHNN&Wra}G#6$2)ff1oSyNxyL=RE%NVa)61-@ zIx*=};kDu=QdE*v=ya;V`$Ca4{br0zl2@<4sro*XI(YS=Lv}Ge)AY=`*zfo{Rg%?9 zD!S+VWmil7czcWtGpNDilQ?#M3~LB{@kNC0(DbXX^+$v`OmwDizc`Ti`)XrjE1PqB zFGRARV#FH`CUJ5&WX0N#7nOUUa%mpb26_ElmEPdHG{o82nPtfzRZ#9h$3W74MRxU5 zLN9YpT&sucloE%ugk|y<-Q#i`A^R2}_K9~w?45bqlj&M=naD!y@|<<1bVwne_n8LD z)sOinod#0w1y)^zL1_L6*C44qUfkTDR#Gm8$u4HbbniMkRe25-XFsiyHVAMTUv{Aw z$lww-c~RNf)py}MJ(?iFq$1iebw1P=`7jm72i~Tsv35jB05I80Y|QzD!@4g?VEb zV|&)q(*aycqROHX^?KCCQ-p9SLDz6i$;NPf%;0gADQ0PsYTmVpc}qMzL!su4)+%n+ zuU1pDRP`!^5l-DQpM3)&VT;P`S!TT`7$dX#a)Yw++*)P&Zka;xExXANDdW7p(iWo5 zwaR?$8J3(I>FG6bIaRl%GRdO$r{nW46353+C6TPgM_4JPmQEi%^Ra&vY+vK_$LJ5k zBVG`^MZ|<#pS8}jhEUJUSO+z%50F_YBR1~2-Ex)n1rxY9PgAk=x+khtGRVU5WFyl0 zR4bvPi;++AS#T(e9mNzCX|gUqyBBzJ^k<~uG1M*0pIQ8&vK}vajoQ{&NtM}_^kO_e zcW)J4KFUEh^zjJhM3uB!8H59Ch!h($D_LoST#zl!L^9HAbmPJk%q<{R%`Qo$NgHsT zomCmkugaTux2-zUH$3P&VHHB77sTy#lbsUhTr*~&*^PwUtfb7