From 2895d7c6b9ea591e37bfdd5b77d1575eeba299cd Mon Sep 17 00:00:00 2001 From: ElieOaks Date: Wed, 3 Apr 2019 16:05:43 +0200 Subject: [PATCH 01/26] file to try out Encore, and preliminary tests for for-comprehension --- forComp/joy-play | Bin 0 -> 742984 bytes forComp/joy-play.enc | 124 +++++++++++++++++ forComp/tests/Containers.enc | 106 +++++++++++++++ forComp/tests/forComp1.enc | 181 +++++++++++++++++++++++++ forComp/tests/forCompFail.enc | 33 +++++ forComp/tests/preliminaryFailTests.enc | 50 +++++++ forComp/tests/preliminaryTests.enc | 169 +++++++++++++++++++++++ 7 files changed, 663 insertions(+) create mode 100755 forComp/joy-play create mode 100644 forComp/joy-play.enc create mode 100644 forComp/tests/Containers.enc create mode 100644 forComp/tests/forComp1.enc create mode 100644 forComp/tests/forCompFail.enc create mode 100644 forComp/tests/preliminaryFailTests.enc create mode 100644 forComp/tests/preliminaryTests.enc diff --git a/forComp/joy-play b/forComp/joy-play new file mode 100755 index 0000000000000000000000000000000000000000..6e4dd996a1438cef3f47982141837fe40075d7e4 GIT binary patch literal 742984 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 z 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 >z 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 literal 0 HcmV?d00001 diff --git a/forComp/joy-play.enc b/forComp/joy-play.enc new file mode 100644 index 000000000..07a0ba636 --- /dev/null +++ b/forComp/joy-play.enc @@ -0,0 +1,124 @@ +import Containers + +active class Foo + var value : int + + def init(num : int): unit + this.value = num + end + + def foo_printer(): unit + this.value += 1 + print("New value: {}\n", this.value) + end + + def changeValue(value : int) : unit + this.value = value + end + + def getValue() : int + return this.value + end + +end + +active class Bar + var animal : String + var count : int + + def init():unit + this.animal = "horse" + this.count = 1 + end + + def newAnimal(animal : String) : unit + this.animal = animal + end + + def print_animal() : unit + print("{}\n", this.animal) + end + + def change_animal(): unit + if (this.count == 1) then + this.animal = "bear" + this.count = 2 + else + this.animal = "horse" + this.count = 1 + end + end + + def whatisme(): unit + print("{}\n", this.animal) + end + +end + +active class Listor + var lista : [Bar] + + def init(animalOne : String, animalTwo: String, animalThree : String) : unit + var one = new Bar() + var two = new Bar() + var three = new Bar() + + + one!newAnimal(animalOne) + two!newAnimal(animalTwo) + three!newAnimal(animalThree) + + this.lista = [one, two, three] + end + + def getLista() : [Bar] + return this.lista + end + +end + +fun compare() : bool + return true +end + +active class Main + + def main(): unit + var foo = new Foo(5) + var x = 5 + var bar = new Bar() + var fooList = [new Foo(5), new Foo(4), new Foo(3)] + var barList = [new Bar(), new Bar(), new Bar()] + + var listan = new Listor("Katt", "Hund", "Kalabanan") + + for x <- fooList do + x!foo_printer() + end + + print("First element {}\n", get(fooList(0)!getValue())) + + for x <- get(listan!getLista()) do + x!print_animal() + end + + for elem <- [5..10] do + print("elem from 5 to 10: {}\n", elem) + end + + for i <- [0 .. 9] do + fooList(0) = new Foo(i) + fooList(0)!foo_printer() + end + + var tuple = (1, 2, 3) + print("Does Encore have tupples? {}\n", tuple) + + for x <- [] do + print("SHOULD NOT GET HERE") + end + + end + + +end diff --git a/forComp/tests/Containers.enc b/forComp/tests/Containers.enc new file mode 100644 index 000000000..56b0b1693 --- /dev/null +++ b/forComp/tests/Containers.enc @@ -0,0 +1,106 @@ +import Data.Maybe + +-- Different types of modes active, local, read, linear or subord +subord class Node [t] + var elem : t + var next : Node + + def init(element : t) : unit + this.node = element + this.next = Nothing + end + + def setNext(node : Node) : unit + this.next = node + end + + def getNext() : Maybe Node + return this.next + end + + def getElem() : t + return this.elem + end + + def changeElem[v](f : t -> v) : unit + this.elem = f(this.elem) + end + + def compare(elem: t) : bool + if this.elem == elem then + return true + else + return false + end + end +end + +active class ActiveContainer [t] + + var first : [Node] + var last : [Node] + var size : int + + def init() : unit + this.first = Nothing + this.last = Nothing + end + + def insert(elem : t) : unit + var node = new Node[t](elem) + match this.size with + case 0 => + this.first = node + this.last = node + end + case _ => + this.last.setNext(node) + this.last = node + end + end + this.size += 1 + end + + def compare(cont : ActiveContainer[t]) : bool + current = this.first + if (this.size != cont.size) then + return false + while (current != Nothing) do + + end + end + + +-- Not sure if this works + def conc(container : ActiveContainer[t]) : unit + container.foldl(this.insert) + this.size += container.size + end + + def foldl(f : t -> unit) : unit + var current = this.first + while (current != Nothing) do + f(current.getElem()) + current = current.getNext() + end + end + + def map[v](f : t -> v) : ActiveContainer[v] + var current = this.first + while (current != Nothing) do + current.changeElem(f) + current = current.getNext() + end + end + + def flatMap(f : t -> ActiveContainer[v]) : ActiveContainer[v] + var current = this.first + var newCont = new ActiveContainer[v] + while (current != Nothing) do + var vCont = f(current.getElem()) + newCont.conc(vCont) -- This is the flatening stepp + current = current.getNext() + end + return newCont + end +end diff --git a/forComp/tests/forComp1.enc b/forComp/tests/forComp1.enc new file mode 100644 index 000000000..24f06fb26 --- /dev/null +++ b/forComp/tests/forComp1.enc @@ -0,0 +1,181 @@ +--These are preliminary for-comprehension tests +import Test.Unit +import Data.Maybe +import Containers + +-- Tests normal/old forcomprehension which should work +fun basicTest() : bool + + var li = [0, 1, 2, 3, 4] + for x <- li do + x += 1 + end + return (li == [1, 2, 3, 4, 5]) + +end + +-- Tests handling of empty list +fun emptyListTest() : bool + success = true + + for x <- [] do + success = false + end + + var simpleListTwo = for x <- [] do + success = false + end + success = success && (simpleListTwo == []) + + for x <- [1, 2], y <- [] do + success = false + end + + for x <- [], y <- [1, 2] do + success = false + end + + return success + +end + +-- Tests basic for-comprehension as a functioncall +fun forFuncTest() : bool + var simpleListOne = for x <- [1 .. 9] do + x - 1 + end + return (simpleList == [0, 1, 2, 3, 4, 5, 6, 7, 8]) +end + +-- Tests implicit yield +fun forFuncSideTest() : bool + li = [5, 5, 5] + var simpleListOne = for x <- [1, 2, 3], y <- li do + y = x + x + 1 + end + return (simpleList == [2, 2, 2, 3, 3, 3, 4, 4, 4] && li == [3, 3, 3]) +end + +-- Tests that it can handle simple containers that support map and flatMap +fun containerTest() : bool + var li = new LinkedList[String] + var comp = new LinkedList[String] + + li.insert("Kajsa") + li.insert("Hund") + li.insert("Anka") + + li.insert("Katt") + li.insert("Katt") + li.insert("Katt") + + for x <- li do + x = "Katt" + end + + return li.isEqual(comp) + +end + +-- Tests changing mutable variables +fun mutableVarTest() : bool + var li = new LinkedList[int] + var comp = new LinkedList[int] + var num = 0 + + comp.insert(1) + comp.insert(2) + comp.insert(3) + + for x <- [1 .. 3] do + li.insert(x) + end + + for x <- li do + num += x + end + + return li.isEqual(comp) && num == 6 +end + +-- Tests that it can handle different containers +fun diffStructTest() : bool + var li1 = new LinkedList[int] + var li2 = new Array[String] + var comp = new LinkedList[(int, String)] + + li1.insert(1) + li1.insert(2) + li1.insert(4) + + li2.insert("Katt") + + comp.insert((1, "Katt")) + comp.insert((2, "Katt")) + comp.insert((3, "Katt")) + + var simpleList = for x <- li1, y <- li2 do + (x, y) + end + return simpleList == comp +end + +-- Tests handling empty container +fun emptyStructTest() : bool + var li = new LinkedList[int] + for x <- li do + return false + end + return true +end + +active class Main + + def main() : unit + val test = new TestSuite("for-comprehension", 100) + test.assert_true("Basic Test", basicTest) + + test.assert_true("Empty lists handling", emptyListTest) + + test.assert_true("For as a functioncall", forFuncTest) + + test.assert_true("Handle containers", containerTest) + + test.assert_true("Handle mutable variables", mutableVarTest) + + test.assert_true("loop over diff container", diffStructTest) + + test.assert_true("Empty Container", emptyStructTest) + + -- For comprehension with single simple containers using flatmap and map + + -- two containers + + -- Multiple containers + + -- Iterating over a list + + -- Iterating over own created structure + + -- For comprehension with futures + + -- For comprehension with mutable variables + + -- For comprehension with Maybe types + + -- For comprehension with match ?? + + -- For comprehension with mixed containes + + -- for comprehension for active class + + -- linear class + + -- reading class + + -- local class + + -- other class ?? + end +end diff --git a/forComp/tests/forCompFail.enc b/forComp/tests/forCompFail.enc new file mode 100644 index 000000000..0602852a4 --- /dev/null +++ b/forComp/tests/forCompFail.enc @@ -0,0 +1,33 @@ +--None of these should compile at all + +-- Different types of modes active, local, read, linear or subord +active class Main + + def main() : unit + --NOT WORK + + -- For comprehension with no containers + for x do + x += 1 + end + + -- using a container without map or flatmap in them + var noFlatMap = ("Hej", "Blä", 5) + for x <- noFlatMap do + x = "Kajsa" + end + + -- for-body is empty + var simpleList = for x <- [0 .. 3] do + end + + -- not allowed to change a lists type, containers are homogenous + var li = new LinkedList[String] + li.insert("Kajsa") + for x <- li do + x = 2 + end + + + end +end diff --git a/forComp/tests/preliminaryFailTests.enc b/forComp/tests/preliminaryFailTests.enc new file mode 100644 index 000000000..e163b4561 --- /dev/null +++ b/forComp/tests/preliminaryFailTests.enc @@ -0,0 +1,50 @@ +--These are preliminary for-comprehension tests +-- The following assumptions have been made: +-- 1. It is possible to loop over empty structures +-- which either does nothing, +-- or returns a new struct that is empty. +-- 2. It is possible to loop over different kinds of structures +-- If using for as a function call, it will return +-- a similar struct as the first one listed, but perhaps +-- containing elements of different type. +-- 3. It is not possible the type of an element in a structure +-- 4. Looping over multiple structures is done in a nested may: +-- for x <- [1, 2], y <- [3, 4] +-- would loop over all the y elements for every x element +-- 5. Mutable variables can be changed inside a for-loop +-- 6. Do not have tests yet, but it should not be able to iterate +-- over a future, but can itterate over a struct containing futures. +-- 7. To use for over a structure, it must only allow one type of element +-- i.e. be homogenous + +--None of these examples should compile at all + +active class Main + + def main() : unit + + -- For comprehension with no containers + for x do + x += 1 + end + + -- using a container without map or flatmap in them, like a tuple + var noFlatMap = ("Hej", "Blä", 5) + for x <- noFlatMap do + x = "Kajsa" + end + + -- for-body is empty + var simpleList = for x <- [0 .. 3] do + end + + -- not allowed to change a lists type, containers are homogenous + var li = new LinkedList[String] + li.insert("Kajsa") + for x <- li do + x = 2 + end + + + end +end diff --git a/forComp/tests/preliminaryTests.enc b/forComp/tests/preliminaryTests.enc new file mode 100644 index 000000000..a6e06f497 --- /dev/null +++ b/forComp/tests/preliminaryTests.enc @@ -0,0 +1,169 @@ +--These are preliminary for-comprehension tests +-- The following assumptions have been made: +-- 1. It is possible to loop over empty structures +-- which either does nothing, +-- or returns a new struct that is empty. +-- 2. It is possible to loop over different kinds of structures +-- If using for as a function call, it will return +-- a similar struct as the first one listed, but perhaps +-- containing elements of different type. +-- 3. It is not possible the type of an element in a structure +-- 4. Looping over multiple structures is done in a nested may: +-- for x <- [1, 2], y <- [3, 4] +-- would loop over all the y elements for every x element +-- 5. Mutable variables can be changed inside a for-loop +-- 6. Do not have tests yet, but it should not be able to iterate +-- over a future, but can itterate over a struct containing futures. +-- 7. To use for over a structure, it must only allow one type of element + +import Test.Unit +import Data.Maybe +import Containers + +-- Tests normal/old forcomprehension which should work +fun basicTest() : bool + + var li = [0, 1, 2, 3, 4] + for x <- li do + x += 1 + end + return (li == [1, 2, 3, 4, 5]) + +end + +-- Tests handling of empty list +fun emptyListTest() : bool + success = true + + for x <- [] do + success = false + end + + var simpleListTwo = for x <- [] do + success = false + end + success = success && (simpleListTwo == []) + + for x <- [1, 2], y <- [] do + success = false + end + + for x <- [], y <- [1, 2] do + success = false + end + + return success + +end + +-- Tests basic for-comprehension as a functioncall +fun forFuncTest() : bool + var simpleListOne = for x <- [1 .. 9] do + x - 1 + end + return (simpleList == [0, 1, 2, 3, 4, 5, 6, 7, 8]) +end + +-- Tests implicit yield +fun forFuncSideTest() : bool + li = [5, 5, 5] + var simpleListOne = for x <- [1, 2, 3], y <- li do + y = x + x + 1 + end + return (simpleList == [2, 2, 2, 3, 3, 3, 4, 4, 4] && li == [3, 3, 3]) +end + +-- Tests that it can handle simple containers that support map and flatMap +fun containerTest() : bool + var li = new LinkedList[String] + var comp = new LinkedList[String] + + li.insert("Kajsa") + li.insert("Hund") + li.insert("Anka") + + li.insert("Katt") + li.insert("Katt") + li.insert("Katt") + + for x <- li do + x = "Katt" + end + + return li.isEqual(comp) + +end + +-- Tests changing mutable variables +fun mutableVarTest() : bool + var li = new LinkedList[int] + var comp = new LinkedList[int] + var num = 0 + + comp.insert(1) + comp.insert(2) + comp.insert(3) + + for x <- [1 .. 3] do + li.insert(x) + end + + for x <- li do + num += x + end + + return li.isEqual(comp) && num == 6 +end + +-- Tests that it can handle different containers +fun diffStructTest() : bool + var li1 = new LinkedList[int] + var li2 = new Array[String] + var comp = new LinkedList[(int, String)] + + li1.insert(1) + li1.insert(2) + li1.insert(4) + + li2.insert("Katt") + + comp.insert((1, "Katt")) + comp.insert((2, "Katt")) + comp.insert((3, "Katt")) + + var simpleList = for x <- li1, y <- li2 do + (x, y) + end + return simpleList == comp +end + +-- Tests handling empty container +fun emptyStructTest() : bool + var li = new LinkedList[int] + for x <- li do + return false + end + return true +end + +active class Main + + def main() : unit + val test = new TestSuite("for-comprehension", 100) + test.assert_true("Basic Test", basicTest) + + test.assert_true("Empty lists handling", emptyListTest) + + test.assert_true("For as a functioncall", forFuncTest) + + test.assert_true("Handle containers", containerTest) + + test.assert_true("Handle mutable variables", mutableVarTest) + + test.assert_true("loop over diff container", diffStructTest) + + test.assert_true("Empty Container", emptyStructTest) + + end +end From 957edcce0003e7d98b6b8d4c7706432450cdb46f Mon Sep 17 00:00:00 2001 From: ElieOaks Date: Wed, 24 Apr 2019 17:48:25 +0200 Subject: [PATCH 02/26] Changes to parser to handle the new for-comprehension, toplevel to add another typechecking pass, optimizer to desugar the for-loop into method calls --- modules/standard/Boxed/ImmutableBox/Bool.enc | 16 +++++ .../Boxed/{ => ImmutableBox}/Char.enc | 0 .../Boxed/{ => ImmutableBox}/Integer.enc | 0 .../Boxed/{ => ImmutableBox}/Real.enc | 0 .../Boxed/{ => ImmutableBox}/Unit.enc | 0 modules/standard/Boxed/MutableBox/Bool.enc | 20 ++++++ modules/standard/Boxed/MutableBox/Char.enc | 20 ++++++ modules/standard/Boxed/MutableBox/Integer.enc | 20 ++++++ modules/standard/Boxed/MutableBox/Real.enc | 20 ++++++ modules/standard/Boxed/MutableBox/Unit.enc | 15 +++++ .../Collections/Mutable/ArrayList.enc | 8 ++- .../standard/Collections/Mutable/Functor.enc | 12 ++++ .../standard/Collections/Mutable/HashMap.enc | 8 +-- .../Collections/Mutable/LinkedList.enc | 4 +- src/back/CodeGen/Expr.hs | 8 ++- src/front/TopLevel.hs | 12 +++- src/ir/AST/AST.hs | 14 +++- src/ir/AST/Desugarer.hs | 3 +- src/ir/AST/PrettyPrinter.hs | 15 ++--- src/ir/AST/Util.hs | 29 +++++++-- src/opt/Optimizer/Optimizer.hs | 42 +++++++++++- src/parser/Parser/Parser.hs | 17 ++++- src/tests/encore/stdlib/Data/BoxedTest.enc | 12 ++-- src/types/Typechecker/Typechecker.hs | 64 +++++++++++-------- 24 files changed, 293 insertions(+), 66 deletions(-) create mode 100644 modules/standard/Boxed/ImmutableBox/Bool.enc rename modules/standard/Boxed/{ => ImmutableBox}/Char.enc (100%) rename modules/standard/Boxed/{ => ImmutableBox}/Integer.enc (100%) rename modules/standard/Boxed/{ => ImmutableBox}/Real.enc (100%) rename modules/standard/Boxed/{ => ImmutableBox}/Unit.enc (100%) create mode 100644 modules/standard/Boxed/MutableBox/Bool.enc create mode 100644 modules/standard/Boxed/MutableBox/Char.enc create mode 100644 modules/standard/Boxed/MutableBox/Integer.enc create mode 100644 modules/standard/Boxed/MutableBox/Real.enc create mode 100644 modules/standard/Boxed/MutableBox/Unit.enc create mode 100644 modules/standard/Collections/Mutable/Functor.enc diff --git a/modules/standard/Boxed/ImmutableBox/Bool.enc b/modules/standard/Boxed/ImmutableBox/Bool.enc new file mode 100644 index 000000000..bc686063c --- /dev/null +++ b/modules/standard/Boxed/ImmutableBox/Bool.enc @@ -0,0 +1,16 @@ +-- This file was automatically converted by encorec + +module Bool + +read class Bool + val value : bool + def init(x : bool) : unit + this.value = x + end + def show() : String + string_from_bool(this.value) + end + def value() : bool + this.value + end +end diff --git a/modules/standard/Boxed/Char.enc b/modules/standard/Boxed/ImmutableBox/Char.enc similarity index 100% rename from modules/standard/Boxed/Char.enc rename to modules/standard/Boxed/ImmutableBox/Char.enc diff --git a/modules/standard/Boxed/Integer.enc b/modules/standard/Boxed/ImmutableBox/Integer.enc similarity index 100% rename from modules/standard/Boxed/Integer.enc rename to modules/standard/Boxed/ImmutableBox/Integer.enc diff --git a/modules/standard/Boxed/Real.enc b/modules/standard/Boxed/ImmutableBox/Real.enc similarity index 100% rename from modules/standard/Boxed/Real.enc rename to modules/standard/Boxed/ImmutableBox/Real.enc diff --git a/modules/standard/Boxed/Unit.enc b/modules/standard/Boxed/ImmutableBox/Unit.enc similarity index 100% rename from modules/standard/Boxed/Unit.enc rename to modules/standard/Boxed/ImmutableBox/Unit.enc diff --git a/modules/standard/Boxed/MutableBox/Bool.enc b/modules/standard/Boxed/MutableBox/Bool.enc new file mode 100644 index 000000000..69897ab4e --- /dev/null +++ b/modules/standard/Boxed/MutableBox/Bool.enc @@ -0,0 +1,20 @@ +-- This file was automatically converted by encorec + +module MutBool + +local class MutBool + var value : bool + + def init(x : bool) : unit + this.value = x + end + + def show() : String + string_from_bool(this.value) + end + + def value() : bool + this.value + end + +end diff --git a/modules/standard/Boxed/MutableBox/Char.enc b/modules/standard/Boxed/MutableBox/Char.enc new file mode 100644 index 000000000..9b596e445 --- /dev/null +++ b/modules/standard/Boxed/MutableBox/Char.enc @@ -0,0 +1,20 @@ +-- This file was automatically converted by encorec + +module MutChar + +local class MutChar + var value : char + + def init(x : char) : unit + this.value = x + end + + def show() : String + string_from_char(this.value) + end + + def value() : char + this.value + end + +end diff --git a/modules/standard/Boxed/MutableBox/Integer.enc b/modules/standard/Boxed/MutableBox/Integer.enc new file mode 100644 index 000000000..682b9b7f7 --- /dev/null +++ b/modules/standard/Boxed/MutableBox/Integer.enc @@ -0,0 +1,20 @@ +-- This file was automatically converted by encorec + +module MutInteger + +local class MutInteger + var value : int + + def init(x : int) : unit + this.value = x + end + + def show() : String + string_from_int(this.value) + end + + def value() : int + this.value + end + +end diff --git a/modules/standard/Boxed/MutableBox/Real.enc b/modules/standard/Boxed/MutableBox/Real.enc new file mode 100644 index 000000000..b0e03bf8a --- /dev/null +++ b/modules/standard/Boxed/MutableBox/Real.enc @@ -0,0 +1,20 @@ +-- This file was automatically converted by encorec + +module MutReal + +local class MutReal + var value : real + + def init(x : real) : unit + this.value = x + end + + def show() : String + string_from_real(this.value) + end + + def value() : real + this.value + end + +end diff --git a/modules/standard/Boxed/MutableBox/Unit.enc b/modules/standard/Boxed/MutableBox/Unit.enc new file mode 100644 index 000000000..9e0dc43e3 --- /dev/null +++ b/modules/standard/Boxed/MutableBox/Unit.enc @@ -0,0 +1,15 @@ +-- This file was automatically converted by encorec + +module MutUnit + +local class MutUnit + + def show() : String + "()" + end + + def value() : unit + () + end + +end diff --git a/modules/standard/Collections/Mutable/ArrayList.enc b/modules/standard/Collections/Mutable/ArrayList.enc index e45a989b5..15240610b 100644 --- a/modules/standard/Collections/Mutable/ArrayList.enc +++ b/modules/standard/Collections/Mutable/ArrayList.enc @@ -4,8 +4,10 @@ import Data.Maybe(cat_maybes) import Data.Either import Data.Array import Collections.Mutable.Collection +-- JOY for-comprehension +import Collections.Mutable.Functor -local class ArrayList[t] : Collection[t](next_empty, int_arr, foreach(), shift_right(), shift_left(), ensure_can_accomodate(), resize()) +local class ArrayList[t] : Collection[t](next_empty, int_arr, foreach(), shift_right(), shift_left(), ensure_can_accomodate(), resize()) + Functor[t](map(), flatMap()) var int_arr : [Maybe[t]] var next_empty : uint @@ -151,7 +153,7 @@ local class ArrayList[t] : Collection[t](next_empty, int_arr, foreach(), shift_r val clone = new ArrayList[t]() for x <- this.int_arr do - match x with + match x with case Just(ice) => clone.append(ice) case Nothing => { break; () } end @@ -304,7 +306,7 @@ local class ArrayList[t] : Collection[t](next_empty, int_arr, foreach(), shift_r return result end - + def underlying() : [t] cat_maybes(this.int_arr) end diff --git a/modules/standard/Collections/Mutable/Functor.enc b/modules/standard/Collections/Mutable/Functor.enc new file mode 100644 index 000000000..fbc408309 --- /dev/null +++ b/modules/standard/Collections/Mutable/Functor.enc @@ -0,0 +1,12 @@ +-- JOY for-comprehension +module Functor + +import Collections.Mutable.Collection + +local trait Functor[t] + require def map[u](f : t -> u) : Collection[u] + require def flatMap[u](f : t -> Functor[u]) : Collection[u] + --require def sideFlatMap[u](f : t -> unit) : unit + -- flatMap(f) + --end +end diff --git a/modules/standard/Collections/Mutable/HashMap.enc b/modules/standard/Collections/Mutable/HashMap.enc index 324054dd2..272fed8cc 100644 --- a/modules/standard/Collections/Mutable/HashMap.enc +++ b/modules/standard/Collections/Mutable/HashMap.enc @@ -44,11 +44,11 @@ local class HashMapIterator[k : Hashable + Eq[k], v] this.current_index = this.current_index + 1 while this.current_index < this.map.size do - val l = (this.map.internal_map)(this.current_index) + val l = (this.map.internal_map)(this.current_index) if l.size > 0 then return l.first end - + this.current_index = this.current_index + 1 end @@ -107,7 +107,7 @@ local class HashMap[k : Hashable + Eq[k], v] : Map[k, v](size, internal_map, ite def init() : unit this.items = 0 this.size = 32 - this.internal_map = Array.new_with_generator(this.size, + this.internal_map = Array.new_with_generator(this.size, fun (x: int) => new LinkedList[Entry[k,v]]()) end @@ -277,7 +277,7 @@ local class HashMap[k : Hashable + Eq[k], v] : Map[k, v](size, internal_map, ite end result end - + def populate(pairs : [(k, v)]) : unit for kv <- pairs do this.set(kv.0, kv.1) diff --git a/modules/standard/Collections/Mutable/LinkedList.enc b/modules/standard/Collections/Mutable/LinkedList.enc index 3e181ff42..67cbb30ba 100644 --- a/modules/standard/Collections/Mutable/LinkedList.enc +++ b/modules/standard/Collections/Mutable/LinkedList.enc @@ -4,6 +4,8 @@ import Data.Either import Data.Maybe import Collections.Mutable.Collection -- import Collections.Mutable.Iterable +-- JOY for-comprehension +import Collections.Mutable.Functor local class LinkedNode[t] : Id var value : t @@ -16,7 +18,7 @@ local class LinkedNode[t] : Id end end -local class LinkedList[t] : Collection[t](drop(), first, last, size) + Id +local class LinkedList[t] : Collection[t](drop(), first, last, size) + Id + Functor[t](map(), flatMap()) var first : Maybe[LinkedNode[t]] var last : Maybe[LinkedNode[t]] var size : int diff --git a/src/back/CodeGen/Expr.hs b/src/back/CodeGen/Expr.hs index b145ee98f..94a6b6f7e 100644 --- a/src/back/CodeGen/Expr.hs +++ b/src/back/CodeGen/Expr.hs @@ -677,7 +677,11 @@ instance Translatable A.Expr (State Ctx.Context (CCode Lval, CCode Stat)) where (_,tbody) <- translate body return (unit, While (StatAsExpr ncond tcond) (Statement tbody)) - translate for@(A.For {A.name, A.step, A.src, A.body}) = do + -- JOY for-comprehension TODO--will need to fix this, but need help!! + {-translate for@(A.For {A.sources, A.body}) = do + (bodyN, bodyT) <- translate body-} + + {-translate for@(A.For {A.name, A.step, A.src, A.body}) = do indexVar <- Var <$> Ctx.genNamedSym "index" eltVar <- Var <$> Ctx.genNamedSym (show name) startVar <- Var <$> Ctx.genNamedSym "start" @@ -746,7 +750,7 @@ instance Translatable A.Expr (State Ctx.Context (CCode Lval, CCode Stat)) where where translateSrc src selector var rhs | A.isRangeLiteral src = translate (selector src) - | otherwise = return (var, Assign (Decl (int, var)) rhs) + | otherwise = return (var, Assign (Decl (int, var)) rhs) -} translate ite@(A.IfThenElse { A.cond, A.thn, A.els }) = do tmp <- Ctx.genNamedSym "ite" diff --git a/src/front/TopLevel.hs b/src/front/TopLevel.hs index c7a3d9971..5ff5a9e51 100644 --- a/src/front/TopLevel.hs +++ b/src/front/TopLevel.hs @@ -243,7 +243,7 @@ compileProgram prog sourcePath options = customFlags = case find isCustomFlags options of Just (CustomFlags str) -> str Nothing -> "" - flags = "-std=gnu11 -Wall -fms-extensions -Wno-format -Wno-microsoft -Wno-parentheses-equality -Wno-unused-variable -Wno-unused-value" <+> customFlags <+> "-lpthread -ldl -lm -Wno-attributes" + flags = "-std=gnu11 -Wall -fms-extensions -Wno-format -latomic -Wno-microsoft -Wno-parentheses-equality -Wno-unused-variable -Wno-unused-value" <+> customFlags <+> "-lpthread -ldl -lm -Wno-attributes" oFlag = "-o" <+> execName defines = getDefines options incs = "-I" <+> incPath <+> "-I ." @@ -341,11 +341,17 @@ main = verbose options "== Optimizing ==" let optimizedTable = fmap optimizeProgram capturecheckedTable + -- JOY for-comprehension + + -- Must type check again as desugaring i done in optimization + verbose options "== Typechecking ==" + lastTypeCheckedTable <- typecheckProgramTable optimizedTable + verbose options "== Generating code ==" let (mainDir, mainName) = dirAndName sourceName mainSource = mainDir mainName let fullAst = setProgramSource mainSource $ - compressProgramTable optimizedTable + compressProgramTable lastTypeCheckedTable unless (TypecheckOnly `elem` options) $ case checkForMainClass mainSource fullAst of @@ -428,4 +434,4 @@ main = optionBox = longBox Box.<+> shortBox Box.<+> descBox flags = intercalate "\n" $ map ((" " ++) . strip) . lines $ - Box.render optionBox \ No newline at end of file + Box.render optionBox diff --git a/src/ir/AST/AST.hs b/src/ir/AST/AST.hs index 807a945da..a909d4b28 100644 --- a/src/ir/AST/AST.hs +++ b/src/ir/AST/AST.hs @@ -600,6 +600,12 @@ data VarDecl = varType :: Type} deriving(Eq, Show) +-- JOY for-comprehension +data ForSource = + ForSource { forVar :: Name, + collection :: Expr} + deriving(Eq, Show) + data Expr = Skip {emeta :: Meta Expr} | Break {emeta :: Meta Expr} | Continue {emeta :: Meta Expr} @@ -684,11 +690,15 @@ data Expr = Skip {emeta :: Meta Expr} name :: Name, times :: Expr, body :: Expr} + -- JOY for-comprehension | For {emeta :: Meta Expr, - name :: Name, + sources :: [ForSource], + body :: Expr} + {-| For {emeta :: Meta Expr, + name :: Name, step :: Expr, src :: Expr, - body :: Expr} + body :: Expr}-} | Match {emeta :: Meta Expr, arg :: Expr, clauses :: [MatchClause]} diff --git a/src/ir/AST/Desugarer.hs b/src/ir/AST/Desugarer.hs index 228cdc018..bd21a4319 100644 --- a/src/ir/AST/Desugarer.hs +++ b/src/ir/AST/Desugarer.hs @@ -389,7 +389,8 @@ desugar FunctionCall{emeta, qname = QName{qnlocal = Name "exit"} Exit emeta args -- Abort -desugar FunctionCall{emeta, qname=QName{qnlocal=Name "abort"} , args=[msg]} = +desugar FunctionCall{emeta, qname = QName{qnlocal = Name "abort"} + ,args=[msg]} = Seq{emeta, eseq=[Print emeta Stderr [StringLiteral emeta "{}\n", msg] ,Print emeta Stderr [StringLiteral emeta $ Meta.showPos emeta ++ "\n"] ,Abort{emeta, args=[msg]}]} diff --git a/src/ir/AST/PrettyPrinter.hs b/src/ir/AST/PrettyPrinter.hs index 12dee89c0..2000eebc0 100644 --- a/src/ir/AST/PrettyPrinter.hs +++ b/src/ir/AST/PrettyPrinter.hs @@ -369,15 +369,14 @@ ppExpr Repeat {name, times, body} = "repeat" <+> ppName name <+> "<-" <+> ppExpr times <+> "do" $+$ indent (ppBody body) $+$ "end" -ppExpr For {name, step = IntLiteral{intLit = 1}, src, body} = - "for" <+> ppName name <+> "<-" <+> ppExpr src <+> "do" $+$ - indent (ppBody body) $+$ - "end" -ppExpr For {name, step, src, body} = - "for" <+> ppName name <+> "<-" <+> ppExpr src <+> - "by" <+> ppExpr step <+> "do" $+$ - indent (ppBody body) $+$ +-- JOY for-comprehension +ppExpr For {sources, body} = + "for" <+> commaSep (map ppForSource sources) <+> "do" $+$ + indent (ppBody body) $+$ "end" + where + ppForSource (ForSource {forVar, collection}) = + ppName forVar <+> "<-" <+> ppExpr collection ppExpr Match {arg, clauses} = "match" <+> ppExpr arg <+> "with" $+$ ppMatchClauses clauses $+$ diff --git a/src/ir/AST/Util.hs b/src/ir/AST/Util.hs index 70c088efc..63590ee8f 100644 --- a/src/ir/AST/Util.hs +++ b/src/ir/AST/Util.hs @@ -93,7 +93,11 @@ getChildren Unless {cond, thn} = [cond, thn] getChildren While {cond, body} = [cond, body] getChildren DoWhile {cond, body} = [cond, body] getChildren Repeat {name, times, body} = [times, body] -getChildren For {name, step, src, body} = [step, src, body] +-- JOY for-comprehension +getChildren For {sources, body} = body : concatMap getChildrenFor' sources + where + getChildrenFor' ForSource {collection} = [collection] +-- getChildren For {name, step, src, body} = [step, src, body] getChildren Match {arg, clauses} = arg:getChildrenClauses clauses where getChildrenClauses = concatMap getChildrenClause @@ -173,7 +177,10 @@ putChildren [cond, thn] e@(Unless {}) = e{cond = cond, thn = thn} putChildren [cond, body] e@(While {}) = e{cond = cond, body = body} putChildren [cond, body] e@(DoWhile {}) = e{cond = cond, body = body} putChildren [times, body] e@(Repeat {}) = e{times = times, body = body} -putChildren [step, src, body] e@(For {}) = e{step = step, src = src, body = body} +-- JOY for-comprehension +putChildren (body:sourceList) e@(For {sources}) = + e{body = body, sources = zipWith (\collec s -> s{collection = collec}) sourceList sources} +--putChildren [step, src, body] e@(For {}) = e{step = step, src = src, body = body} putChildren (arg:clauseList) e@(Match {clauses}) = e{arg = arg, clauses=putClausesChildren clauseList clauses} where putClausesChildren [] [] = [] @@ -443,8 +450,13 @@ freeVariables bound expr = List.nub $ freeVariables' bound expr fvDecls (vars, expr) (free, bound) = let xs = map (qLocal . varName) vars in (freeVariables' bound expr ++ free, xs ++ bound) - freeVariables' bound e@For{name, step, src, body} = - freeVariables' (qLocal name:bound) =<< getChildren e + -- JOY for-comprehension not sure what to do here + freeVariables' bound e@For{sources, body} = + freeVariables' (getForVar++bound) =<< getChildren e + where + getForVar = map (\ForSource{forVar, collection} -> qLocal forVar) sources + {-freeVariables' bound e@For{name, step, src, body} = + freeVariables' (qLocal name:bound) =<< getChildren e -} freeVariables' bound e = concatMap (freeVariables' bound) (getChildren e) markStatsInBody ty e @@ -475,8 +487,13 @@ mark asParent s@Let{body, decls} = where markDecl (n, e) = (n, markAsExpr e) mark asParent s@While{cond, body} = asParent s{cond=markAsExpr cond, body=markAsStat body} -mark asParent s@For{step, src, body} = - asParent s{step=markAsExpr step, src=markAsExpr src, body=markAsStat body} +-- JOY for-comprehension, doesn't work, type matching is wrong. +mark asParent s@For{sources, body} = + asParent s{sources = map markAsForSource sources, body=markAsStat body} + where + markAsForSource ForSource{forVar, collection} = ForSource {forVar, collection = markAsExpr collection} +{-mark asParent s@For{step, src, body} = + asParent s{step=markAsExpr step, src=markAsExpr src, body=markAsStat body}-} mark asParent s = let children = AST.Util.getChildren s diff --git a/src/opt/Optimizer/Optimizer.hs b/src/opt/Optimizer/Optimizer.hs index 69f7628a5..674c2a936 100644 --- a/src/opt/Optimizer/Optimizer.hs +++ b/src/opt/Optimizer/Optimizer.hs @@ -49,7 +49,7 @@ optimizeProgram p@(Program{classes, traits, functions}) = -- | The functions in this list will be performed in order during optimization optimizerPasses :: [Expr -> Expr] optimizerPasses = [constantFolding, sugarPrintedStrings, tupleMaybeIdComparison, - dropBorrowBlocks, forwardGeneral] + dropBorrowBlocks, forwardGeneral, forIntoFlatMapCall] -- Note that this is not intended as a serious optimization, but -- as an example to how an optimization could be made. As soon as @@ -175,3 +175,43 @@ forwardGeneral = extend forwardGeneral' ,pdefault= Nothing} forwardGeneral' e = e + +-- Desugars a for-loop into nested calls to map and flatMap: +-- +-- for x <- listA, y <- listB, z <- ListC do +-- -- body of instructions +-- end +-- +-- into +-- +-- listA.flatMap(listB.flatMap(listC.map(body))) +-- Credit: kaeluka for the use of foldl1 and zipWith in this manner +forIntoFlatMapCall = extend forIntoFlatMapCall' + where + forIntoFlatMapCall' e@For{emeta, sources, body} = + let + n = length sources + methodCalls = replicate (n-1) (Name "flatMap") ++ [Name "map"] + setCalls = zipWith (intoMethodCall emeta) methodCalls sources + in + foldl1 (\procCall call -> procCall . call) setCalls $ body + where + + intoMethodCall met methodName ForSource{forVar, collection} body = + MethodCall {emeta = met, + typeArguments = [], + target = collection, + name = methodName, + args = [Closure {emeta = emeta, + eparams = [Param {pmeta = Meta.meta (Meta.getPos met), + pmut = Val, + pname = forVar , + ptype = intType, -- same problem as before, have to get the type. Hardcoded + pdefault = Nothing }], + mty = Nothing, + body = body}] + } + +-- Variables that might be mutated in for-loops are boxed +--boxMutableVariables = extend boxMutableVariables' +-- extendMutableVariables' e@For{emeta, sources, body} = 0 diff --git a/src/parser/Parser/Parser.hs b/src/parser/Parser/Parser.hs index 13b989179..684e30910 100644 --- a/src/parser/Parser/Parser.hs +++ b/src/parser/Parser/Parser.hs @@ -1443,8 +1443,21 @@ expr = notFollowedBy nl >> cond <- expression reserved "then" return $ \thn -> Unless{emeta, cond, thn} + -- JOY for-comprehension + for = blockedConstruct $ do + emeta <- buildMeta + reserved "for" + sources <- option [] $ (commaSep getForSource) + reserved "do" + return $ \body -> For{emeta, sources, body} + where + getForSource = do + forVar <- Name <$> identifier + reservedOp "<-" + collection <- expression + return ForSource {forVar, collection} - for = blockedConstruct $ do + {-for = blockedConstruct $ do emeta <- buildMeta reserved "for" name <- Name <$> identifier @@ -1454,7 +1467,7 @@ expr = notFollowedBy nl >> step <- option (IntLiteral stepMeta 1) (do {reserved "by"; expression}) reserved "do" - return $ \body -> For{emeta, name, src, step, body} + return $ \body -> For{emeta, name, src, step, body}-} while = blockedConstruct $ do emeta <- buildMeta diff --git a/src/tests/encore/stdlib/Data/BoxedTest.enc b/src/tests/encore/stdlib/Data/BoxedTest.enc index cbf167a26..439423145 100644 --- a/src/tests/encore/stdlib/Data/BoxedTest.enc +++ b/src/tests/encore/stdlib/Data/BoxedTest.enc @@ -1,8 +1,8 @@ -import Boxed.Integer -import Boxed.Char -import Boxed.Real -import Boxed.Bool -import Boxed.Unit +import Boxed.Immutable.Integer +import Boxed.Immutable.Char +import Boxed.Immutable.Real +import Boxed.Immutable.Bool +import Boxed.Immutable.Unit active class Main def main() : unit @@ -23,4 +23,4 @@ active class Main assertFalse((new Bool(false)).value()) assertTrue((new Real(12.12)).value() > (new Real(6.06)).value()) end -end \ No newline at end of file +end diff --git a/src/types/Typechecker/Typechecker.hs b/src/types/Typechecker/Typechecker.hs index 0e78b63fb..e62e94d39 100644 --- a/src/types/Typechecker/Typechecker.hs +++ b/src/types/Typechecker/Typechecker.hs @@ -1722,33 +1722,43 @@ instance Checkable Expr where ,stop = eStop ,step = eStep} - -- E |- rng : Range - -- E, x : int |- e : ty - -- -------------------------- - -- E |- for x <- rng e : ty - - -- E |- arr : [ty] - -- E, x : int |- e : ty - -- -------------------------- - -- E |- for x <- arr e : ty - doTypecheck for@(For {name, step, src, body}) = - do stepTyped <- doTypecheck step - srcTyped <- doTypecheck src - let srcType = AST.getType srcTyped - - unless (isArrayType srcType || isRangeType srcType) $ - pushError src $ NonIterableError srcType - - let elementType = if isRangeType srcType - then intType - else getResultType srcType - bodyTyped <- typecheckBody elementType body - return $ setType unitType for{step = stepTyped - ,src = srcTyped - ,body = bodyTyped} - where - addIteratorVariable ty = extendEnvironmentImmutable [(name, ty)] - typecheckBody ty = local (addIteratorVariable ty) . typecheck + + -- JOY for-comprehension + doTypecheck for@(For {sources, body}) = do + ty <- returnType $ head sources -- first collection is also the retunr type + sourceTypes <- typeCheckSources sources + forVarList <- getForVarTypeList sources + bodyType <- typecheckBody forVarList body + return $ setType ty for{sources = sourceTypes, + body = bodyType} + where + typeCheckSources :: [ForSource] -> TypecheckM [ForSource] + typeCheckSources sourceList = do + typedSources <- mapM typeCheckSource sourceList + return typedSources + + typeCheckSource fors@(ForSource{collection}) = do + collectionTyped <- doTypecheck collection + let collectionType = AST.getType collectionTyped + --unless (isIterableClass collectionType) $ + --pushError collection $ NonIterableError collectionType + return fors{collection = setType collectionType collectionTyped} + + returnType sour@(ForSource{forVar, collection}) = do + typedCollection <- doTypecheck collection + let eCollection = AST.getType typedCollection + return eCollection + + getForVarTypeList sourceList = mapM getForVarType sourceList + + getForVarType ForSource{forVar, collection} = do + collectionTyped <- doTypecheck collection + let collectionType = AST.getType collectionTyped + let forVarType = intType --TODO: fix this. Hårdkodat + return (forVar, forVarType) + + addIteratorVariable forVarList = extendEnvironmentImmutable forVarList + typecheckBody forVarList = local (addIteratorVariable forVarList) . typecheck --- |- ty -- E |- size : int From ce50299fa25152545010fa34c9688f8e77998a97 Mon Sep 17 00:00:00 2001 From: ElieOaks Date: Wed, 8 May 2019 09:11:36 +0200 Subject: [PATCH 03/26] added funcion to array, further dev. of optimizer, mutable boxes included, commented out typechecker 2, and capturechecker 2 --- .../standard/Boxed/MutableBox/MutString.enc | 20 ++++ modules/standard/Data/Array.enc | 52 ++++++++- src/back/CCode/Main.hs | 1 + src/front/TopLevel.hs | 10 +- src/ir/AST/AST.hs | 6 +- src/ir/AST/Util.hs | 2 +- src/opt/Optimizer/Optimizer.hs | 110 +++++++++++++----- src/parser/Parser/Parser.hs | 3 +- src/types/Typechecker/Typechecker.hs | 34 +++--- 9 files changed, 177 insertions(+), 61 deletions(-) create mode 100644 modules/standard/Boxed/MutableBox/MutString.enc diff --git a/modules/standard/Boxed/MutableBox/MutString.enc b/modules/standard/Boxed/MutableBox/MutString.enc new file mode 100644 index 000000000..d8891f5f1 --- /dev/null +++ b/modules/standard/Boxed/MutableBox/MutString.enc @@ -0,0 +1,20 @@ +-- This file was automatically converted by encorec + +module MutString + +local class MutString + var value : String + + def init(x : String) : unit + this.value = x + end + + def show() : String + this.value + end + + def value() : String + this.value + end + +end diff --git a/modules/standard/Data/Array.enc b/modules/standard/Data/Array.enc index beeb97538..9db439f7d 100644 --- a/modules/standard/Data/Array.enc +++ b/modules/standard/Data/Array.enc @@ -4,7 +4,7 @@ module Array -- new_with_default :: (int, a) -> [a] -- new_with_default(size, default) creates an array of size default --- with each element +-- with each element fun new_with_default[a](size : int, default : a) : [a] val arr = new [a](size) for i <- [0 .. size - 1] do @@ -91,6 +91,51 @@ fun map[a,b](f : a -> b, arr : [a]) : [b] ret end +-- flatMap :: (a -> [b], [a]) -> [b] +-- flatMap(f, arr) produces a new array containeing the results of applying f to +-- the elements of arr +-- This function is necessary for for-loops to work. Do not change without testing! +-- TODO: write tests for these!! +fun flatMap[a, b](f : a -> [b], arr : [a]) : [b] + val size = |arr| + var ret = new [b](0) + repeat i <- size do + var result = f(arr(i-1)) + ret = concat(ret, result) + end + + return ret +end + +-- foreach(a -> unit, [a]) -> unit +-- forach(f, arr) applied f to all elements of an array, without expecting a result. +-- This function is necessary for for-loops to work. Do not change without testing! +-- TODO: write tests for these!! +fun foreach[a](f : a -> unit, arr : [a]) : unit + val size = |arr| + repeat i <- size do + f(arr(i-1)) + end +end + +-- concat :: ([a], [a]) -> [a] +-- concat(firstArr, secondArr) produces a new array that is the concatination of +-- the two input arrays. +-- TODO: write tests for these! +fun concat[a](firstArr : [a], secondArr : [a]) : [a] + val firstSize = |firstArr| + val secondSize = |secondArr| + val ret = new [a](firstSize + secondSize) + repeat i <- firstSize do + ret(i-1) = firstArr(i-1) + end + repeat i <- secondSize do + ret(i-1+firstSize) = secondArr(i-1) + end + return ret +end + + -- show :: (a -> unit, [a]) -> unit -- show(showEl, arr) prints out array arr using function showEl to print the elements -- of the array @@ -123,7 +168,7 @@ fun contains[t](arr : [t], to_find : t) : bool end -- contains_str :: ([String], String) -> bool --- contains_str(arr, elem) is true if and only if elem appears in arr +-- contains_str(arr, elem) is true if and only if elem appears in arr -- tested using String.compare fun contains_str(arr : [String], to_find : String) : bool var retval = false @@ -147,7 +192,7 @@ fun clone[t](src : [t]) : [t] end -- nclone :: ([t], int) -> Maybe[[t]] --- nclone(arr,n) results in Just(arr') where arr' is a new array containing +-- nclone(arr,n) results in Just(arr') where arr' is a new array containing -- the first n elements of arr, in the case where n < |arr|, otherwise Nothing -- a new array containing the same contents as arr fun nclone[t](src : [t], n : uint) : Maybe[[t]] @@ -161,4 +206,3 @@ fun nclone[t](src : [t], n : uint) : Maybe[[t]] Just(new_arr) end end - diff --git a/src/back/CCode/Main.hs b/src/back/CCode/Main.hs index c36abaf63..55baf2db7 100644 --- a/src/back/CCode/Main.hs +++ b/src/back/CCode/Main.hs @@ -30,6 +30,7 @@ class UsableAs a b where instance UsableAs Name Lval where instance UsableAs Lval Expr where instance UsableAs Name Expr where + instance UsableAs a a where instance UsableAs Stat Expr where diff --git a/src/front/TopLevel.hs b/src/front/TopLevel.hs index 5ff5a9e51..1edab96af 100644 --- a/src/front/TopLevel.hs +++ b/src/front/TopLevel.hs @@ -342,16 +342,18 @@ main = let optimizedTable = fmap optimizeProgram capturecheckedTable -- JOY for-comprehension - -- Must type check again as desugaring i done in optimization - verbose options "== Typechecking ==" - lastTypeCheckedTable <- typecheckProgramTable optimizedTable + --verbose options "== Typechecking 2 ==" + --typecheckedTableTwo <- typecheckProgramTable optimizedTable + + --verbose options "== Capturechecking 2 ==" + --capturecheckedTableTwo <- capturecheckProgramTable typecheckedTableTwo verbose options "== Generating code ==" let (mainDir, mainName) = dirAndName sourceName mainSource = mainDir mainName let fullAst = setProgramSource mainSource $ - compressProgramTable lastTypeCheckedTable + compressProgramTable optimizedTable unless (TypecheckOnly `elem` options) $ case checkForMainClass mainSource fullAst of diff --git a/src/ir/AST/AST.hs b/src/ir/AST/AST.hs index a909d4b28..36a905b7c 100644 --- a/src/ir/AST/AST.hs +++ b/src/ir/AST/AST.hs @@ -603,6 +603,7 @@ data VarDecl = -- JOY for-comprehension data ForSource = ForSource { forVar :: Name, + forVarType :: Maybe Type, collection :: Expr} deriving(Eq, Show) @@ -694,11 +695,6 @@ data Expr = Skip {emeta :: Meta Expr} | For {emeta :: Meta Expr, sources :: [ForSource], body :: Expr} - {-| For {emeta :: Meta Expr, - name :: Name, - step :: Expr, - src :: Expr, - body :: Expr}-} | Match {emeta :: Meta Expr, arg :: Expr, clauses :: [MatchClause]} diff --git a/src/ir/AST/Util.hs b/src/ir/AST/Util.hs index 63590ee8f..d65ee09f1 100644 --- a/src/ir/AST/Util.hs +++ b/src/ir/AST/Util.hs @@ -491,7 +491,7 @@ mark asParent s@While{cond, body} = asParent s{cond=markAsExpr cond, body=markAs mark asParent s@For{sources, body} = asParent s{sources = map markAsForSource sources, body=markAsStat body} where - markAsForSource ForSource{forVar, collection} = ForSource {forVar, collection = markAsExpr collection} + markAsForSource ForSource{forVar, forVarType, collection} = ForSource {forVar, forVarType, collection = markAsExpr collection} {-mark asParent s@For{step, src, body} = asParent s{step=markAsExpr step, src=markAsExpr src, body=markAsStat body}-} mark asParent s = diff --git a/src/opt/Optimizer/Optimizer.hs b/src/opt/Optimizer/Optimizer.hs index 674c2a936..d567a442c 100644 --- a/src/opt/Optimizer/Optimizer.hs +++ b/src/opt/Optimizer/Optimizer.hs @@ -1,11 +1,16 @@ module Optimizer.Optimizer(optimizeProgram) where + +import Debug.Trace +import AST.PrettyPrinter + import Identifiers import AST.AST import AST.Util import qualified AST.Meta as Meta import Types import Control.Applicative (liftA2) +import Data.Maybe optimizeProgram :: Program -> Program optimizeProgram p@(Program{classes, traits, functions}) = @@ -49,7 +54,7 @@ optimizeProgram p@(Program{classes, traits, functions}) = -- | The functions in this list will be performed in order during optimization optimizerPasses :: [Expr -> Expr] optimizerPasses = [constantFolding, sugarPrintedStrings, tupleMaybeIdComparison, - dropBorrowBlocks, forwardGeneral, forIntoFlatMapCall] + dropBorrowBlocks, forwardGeneral] ++ [forDesugared] -- Note that this is not intended as a serious optimization, but -- as an example to how an optimization could be made. As soon as @@ -176,42 +181,89 @@ forwardGeneral = extend forwardGeneral' forwardGeneral' e = e --- Desugars a for-loop into nested calls to map and flatMap: +-- Desugars a for-loop into nested calls to map and flatMap and foreach: -- -- for x <- listA, y <- listB, z <- ListC do --- -- body of instructions +-- fun -- end -- --- into +-- into listA.flatMap(listB.flatMap(listC.map(fun))) -- --- listA.flatMap(listB.flatMap(listC.map(body))) -- Credit: kaeluka for the use of foldl1 and zipWith in this manner -forIntoFlatMapCall = extend forIntoFlatMapCall' +forDesugared = extend forDesugared' where - forIntoFlatMapCall' e@For{emeta, sources, body} = + forDesugared' :: Expr -> Expr + forDesugared' e@For{emeta, sources, body} = let n = length sources - methodCalls = replicate (n-1) (Name "flatMap") ++ [Name "map"] - setCalls = zipWith (intoMethodCall emeta) methodCalls sources + callNameList = if AST.AST.isCaptured e + then replicate n (Name "foreach") + else replicate (n-1) (Name "flatMap") ++ [Name "map"] + revSources = reverse sources + elemType = bodyType body + forprettyprint = nestCalls emeta callNameList sources body elemType in - foldl1 (\procCall call -> procCall . call) setCalls $ body - where + trace (show (ppExpr forprettyprint)) forprettyprint + forDesugared' e = e + +nestCalls :: Meta.Meta Expr -> [Name] -> [ForSource] -> Expr -> Type -> Expr -- nested MethodCalls and FunctionCalls +nestCalls meta (name:_) (fs:[]) body elemType = intoCall meta name fs body elemType +nestCalls meta (name:restOfNames) (fs:restFS) body elemType = + let nestedCall = intoCall meta name fs body elemType + in nestCalls meta restOfNames restFS nestedCall elemType + +intoCall :: Meta.Meta Expr -> Name -> ForSource -> Expr -> Type -> Expr -- MethodCall or FunctionCall +intoCall met callName ForSource{forVar, forVarType, collection} bodyOrMethodCall elemType = + if isRefType (getType collection) + then let + param = [intoParam met Val forVar forVarType] + arguments = [intoClosure met param Nothing bodyOrMethodCall] + in + intoMethodCall met [elemType] collection callName arguments + else let + param = [intoParam met Val forVar forVarType] + arguments = [intoClosure met param Nothing bodyOrMethodCall] ++ [collection] + in + intoFunctionCall met [(fromMaybe intType forVarType), elemType] callName arguments + +-- helper functions +bodyType body = getType body + +-- Maybe these should be in a kind of Util file, or in AST? +intoClosure meta parameters mty body = + Closure {emeta = meta, + eparams = parameters, + mty = mty, + body = body} + +intoParam emetaP mutP nameP maybeTyP = + Param {pmeta = Meta.meta (Meta.getPos emetaP), + pmut = mutP, + pname = nameP, + ptype = fromMaybe intType maybeTyP, + pdefault = Nothing} + + +intoFunctionCall meta typeArg name arguments = + FunctionCall {emeta = meta, + typeArguments = typeArg, + qname = QName{qnspace = Nothing, qnsource = Nothing, qnlocal = name}, + args = arguments} + +intoMethodCall meta typeArg object nam arguments = + MethodCall {emeta = meta, + typeArguments = typeArg, + target = object, + name = nam, + args = arguments} + +intoAssignment meta left right = + Assign {emeta = meta, + lhs = left, + rhs = right} - intoMethodCall met methodName ForSource{forVar, collection} body = - MethodCall {emeta = met, - typeArguments = [], - target = collection, - name = methodName, - args = [Closure {emeta = emeta, - eparams = [Param {pmeta = Meta.meta (Meta.getPos met), - pmut = Val, - pname = forVar , - ptype = intType, -- same problem as before, have to get the type. Hardcoded - pdefault = Nothing }], - mty = Nothing, - body = body}] - } - --- Variables that might be mutated in for-loops are boxed ---boxMutableVariables = extend boxMutableVariables' --- extendMutableVariables' e@For{emeta, sources, body} = 0 +intoFieldAccess met object nam = + FieldAccess{ emeta = met, + target = object, + name = nam} +-- intoInit --?? diff --git a/src/parser/Parser/Parser.hs b/src/parser/Parser/Parser.hs index 684e30910..1fe8a401b 100644 --- a/src/parser/Parser/Parser.hs +++ b/src/parser/Parser/Parser.hs @@ -1453,9 +1453,10 @@ expr = notFollowedBy nl >> where getForSource = do forVar <- Name <$> identifier + let forVarType = Nothing reservedOp "<-" collection <- expression - return ForSource {forVar, collection} + return ForSource {forVar, forVarType, collection} {-for = blockedConstruct $ do emeta <- buildMeta diff --git a/src/types/Typechecker/Typechecker.hs b/src/types/Typechecker/Typechecker.hs index e62e94d39..8db10b746 100644 --- a/src/types/Typechecker/Typechecker.hs +++ b/src/types/Typechecker/Typechecker.hs @@ -1724,39 +1724,39 @@ instance Checkable Expr where -- JOY for-comprehension + -- returnType is unittye, is changed during the second typechecking when it has been desugaraed into a method call doTypecheck for@(For {sources, body}) = do - ty <- returnType $ head sources -- first collection is also the retunr type - sourceTypes <- typeCheckSources sources + sourcesTyped <- typeCheckSources sources forVarList <- getForVarTypeList sources - bodyType <- typecheckBody forVarList body - return $ setType ty for{sources = sourceTypes, - body = bodyType} + bodyTyped <- typecheckBody forVarList body + return $ setType unitType for{sources = sourcesTyped, + body = bodyTyped} where typeCheckSources :: [ForSource] -> TypecheckM [ForSource] typeCheckSources sourceList = do typedSources <- mapM typeCheckSource sourceList return typedSources - - typeCheckSource fors@(ForSource{collection}) = do + typeCheckSource fors@(ForSource{forVarType, collection}) = do collectionTyped <- doTypecheck collection let collectionType = AST.getType collectionTyped - --unless (isIterableClass collectionType) $ - --pushError collection $ NonIterableError collectionType - return fors{collection = setType collectionType collectionTyped} - - returnType sour@(ForSource{forVar, collection}) = do - typedCollection <- doTypecheck collection - let eCollection = AST.getType typedCollection - return eCollection + let forVarType = return $ getInnerType collectionType + return fors{forVarType = forVarType, + collection = setType collectionType collectionTyped} getForVarTypeList sourceList = mapM getForVarType sourceList - getForVarType ForSource{forVar, collection} = do collectionTyped <- doTypecheck collection let collectionType = AST.getType collectionTyped - let forVarType = intType --TODO: fix this. Hårdkodat + unless (isRefType collectionType || isArrayType collectionType || isRangeType collectionType) $ + pushError collection $ NonIterableError collectionType + let forVarType = getInnerType collectionType return (forVar, forVarType) + getInnerType collectionType + | isArrayType collectionType = getResultType collectionType + | isRangeType collectionType = intType + | otherwise = head $ getTypeParameters collectionType + addIteratorVariable forVarList = extendEnvironmentImmutable forVarList typecheckBody forVarList = local (addIteratorVariable forVarList) . typecheck From 97e254988477fd9847a8f96832bb5a2aad8f9cea Mon Sep 17 00:00:00 2001 From: ElieOaks Date: Wed, 8 May 2019 09:22:48 +0200 Subject: [PATCH 04/26] removed scrap files beofre review PR --- forComp/joy-play | Bin 742984 -> 0 bytes forComp/joy-play.enc | 124 ----------------- forComp/tests/Containers.enc | 106 --------------- forComp/tests/forComp1.enc | 181 ------------------------- forComp/tests/forCompFail.enc | 33 ----- forComp/tests/preliminaryFailTests.enc | 50 ------- forComp/tests/preliminaryTests.enc | 169 ----------------------- 7 files changed, 663 deletions(-) delete mode 100755 forComp/joy-play delete mode 100644 forComp/joy-play.enc delete mode 100644 forComp/tests/Containers.enc delete mode 100644 forComp/tests/forComp1.enc delete mode 100644 forComp/tests/forCompFail.enc delete mode 100644 forComp/tests/preliminaryFailTests.enc delete mode 100644 forComp/tests/preliminaryTests.enc diff --git a/forComp/joy-play b/forComp/joy-play deleted file mode 100755 index 6e4dd996a1438cef3f47982141837fe40075d7e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 742984 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 z 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 >z z#21D85dT8pYlZs|e-DyY)(=L;4piMf;Ae9Qz1ck4v-#*hJDM2hva7PWg6?Q&f&u0eIT>4zzs=3bgGV$oMki!g-y_P)PuY1+ zr*3EDInS8*P@eMyw9~DjMd+ri-FO<9?mKlLx(cw{WxPKnO`En4W;lPR=bw~ZZvv6s zBYSf5H>&@-CpUksVn=5FT1Ak5t!g53{V#nlVfi^VZXBv_BT2R{_!t1`$<#U3Sz-oe2vaY-T)+(7a; zNemBiQ?aL=BO9v;7?41B(W?w zmkg2>pJJ}jTv0d6YxY$a#~xT)B4Bh9q~+*ItjnbvYs@q6Ny zV_~(#Ak~)O0*=kvl-yb;H*6(wQ*kmk6?+CM<|lJgu_vNoZYuWF3M`w7z2{S=Y%2Dy z7ZAfMcRH;Ywg zg8sAth#*y-j{Yjp4?_c0LC^}wi3OE(p&gKe45}DXp_JLD;dk{^&tvfS&DBr$y8s0sUg+>B2x2z4;r)r{NID>FVvuD zKyez-ZpU}~Q*cY?{~lC-Hb2XK16lRI9N8H*!2FPk97G}@`^@TSj}_oQb<`lSEmO1^ zLSFdqLl#NYi2IpJv(+&v2(fIjW85f$U0FPyApST-?rJm>0eOOtmHZt3$H~^>`1(~e z+X%fqsXf%A%gEDBVl|nde-}#A)zpj0M+Q&F6SM+7h;o9i0Cs6=ns5V$apXWUbs}GB z@4pIQiJJaol*3G7Sb;r6nMJC6%S|LT`vw%`(jTGs0ZGgTt-MB-&3S=2?#BCPfB+_t z9sgA&NFgh)i29uQtsq$s8>C#YDs_;+X(~Cb%|K2=n>RGZb9}btb7qEjSqZ~E zQHDCh>R|I>e4o2$ITWb|5bw_KS|(~o9uS!gKq@)h8xA>}q8@VBfL|w@9(i04&LNkd43|}!iB$$Jr4m<Mlp@#z zp;a99d}hX7RUGw{MibaL@QABQHVznXSl#9u`aIBs7AwXea;?ODit1j4)1oVBQSk!? z4bGE`kDyX<9{-mXvNlP#AY?gO5^>_gJX9Br~2%i~*0&w6ZrB9<2VLl1v zC8pd$ysF#WJQ}9Q$;dxQlz?T4qcl-8T0OIHfEl2{#+J z5+0*au?*H!oXOjHxJgUdYpAXfD?z!+-GeRVB(QD;*kbNRPM5am(rP|HiL{z_DZgtq ziKZp8)%1Z%5|;l(s~KbHomR6}qP=aav3mZ=;7KeMa&<_ZE7ia2RP7d?H^oae(OEiN z&Xs^Dh1NPi&X;swgwAC`E1~j&VUXV)#OJ&DKY9s<_*4@r)@fP-Tq>88jz=lhl^80Y z83t*lTy1pcp%a&ISx&U->8StT3|0fhT;^Vh&br4E9M^yj9{>y)}mD z0EsSez3&InpOIgViA@PJ%b!E)Go;Gj05HG3vig4rfQNjZ4dn8Vka(K8hXGhUu(g-D zUmO%EuNy35_?9psp&QOHp}PBJuPdxQ)#oZ zz>zspY2~c67G#yP;`mKK3HP=hi>|*+HI%7 ziw4fFfB9HU(2vE9(ZE5=fNk}7O#BU=EB^|Kj!>ZdR{#$K7!VIlu3N0VZ-!>pZ&0Q@ zfP%xou=-~J+6WHUkwYdD;UaM81Yj9}$}5&=YN|I4C=%Oq{-uh2wTjJ-irwywp%>cm z|B|*(8(OO}+YmFl_iEwc)mFC-tF6NB9o)`1wGgq6@kzHQ4fa$lg+Y`;o9X$nF`kWp zSI>_Pl61ubxj3TcyVWspSb;o-=Swfk_Z!TYUbdEF$CFS@R6X`vCSyN6tXnR_y1qO= z?oV!+4aw3331n!EpA^YEpX)7ZvT#%kWG!s6?&4);c7kwa_dZR~th$RhxD0EW9;lB3 z!3ztXrVnd+8Ih*NXw_b81zzc*lo&AtEXZ<@96-)7n8w<8kT|HL5%|pyVa8Cz?!187EFm2@s^iDhwS6z;vSdc zI7e%6PmBilXbr&eKH)9CArF#i#dgOi))J%G;{sblUZ;SqF2$f?q-=F@D5qyQTU~g1 znKAJWmrVBR9wGjEK~h_(l=yYMVA9_gNRh6VD}<)+5?0HVf??HNO8Qz&Z=oq@`dTR! z^+U)cl4h|yhQ*nJWU73K6b#bL$7trpiR2(o3|L-@82SlizO86L{S4g&d;`OHsixr= zKo=>EL3k5-3O#6fN7iKm9hBASY4k4YUE#2fX_+RxFX^9eQrShk;}8Hy{}yUcEsv-rUR5w`f1zpeX)V`l+O)D<;Q_7UDf{+jWyEg*T-M-6`oa zneI##cT4(dq`T)MoX6rhrmK0o1pPr2=xW|>n#q^uR|Cw!SLt<`R$RY@D{On6y`(~}~v znersapA>mdB5f5X87jxQ^--#4M8>C4s%J!wuZ&cwZDjEwr~~~uq0(}m6N(B_bV+YR zp*4F^G#d{LP4S{=wwx4r%0<}0ouw3KK?M>aXGv9+N>8^=!&0T^2y6}co)jza4g`$z zHN^^DGKvqfdK3D~O^>LWIF6E8-n9@}u?9F5>v_8pH<{p#GbFnZ7lNgO2uV@ z*8=)MPJQ{Rz>ztv6TG>|k_p}(05ZX=H;hBwpw6|fE+nQp`Q1RwOi^bwQsS|s?xM~p zLuICN?#QqXP+|0LW1EvL|HvD~f$sj3wcENx7sMXOg(S||)`6u=*QQki;B@T@0-UaW z)k9e_xsy5D@Hv{t4w{P#b2h%oRHkZudzv|$0GzWeMoyQuBr<37^!md&TW4hJIos7n z5a(>&AmLxl*6w~i){Jyg$cOhV>vqqu%x&1)N7!wL`>Ttc`L)>oVbpyFcOsu_zegWU}0 zW0q9|)YcV*^J@_IERm2L-p7RGO#~Q{@8ef)iN;liOH4HWmS>`|w4aGa0T_)ZA*V}Q z5{brdQSt{X2r8r6L5g#UXq9){VS;SGt#eo#Q7aW?>o#)uK% zL}Mi1MB}%>(9yWYpg7U^8BrLG?FX1>Tm_)=)fiQ82g-jNjo-!4|JTvD!VohW(_k$a z{F`W0r_>_8u!%QjHDQwBz-UA~78w*Bk6gK}G&!fkFT7OK?S%*pE^=QF`+IQ7JAWWN zQU+iffnET1M*s{0FrgMP#-E7ZG<>2lw#q$?jJWu{8Az=F7r%pbh_SXLviKcAi7bB4 z1kmOuqXA}3m*JHM<_xbt_}Qo1N`n^-um60391htML%mr`iFcp=FGtl&^cqmTvwqa` zRzt6S%pX6RSL%xCsa*^o|AVgK4?5;GyO2#%# zyMkbxY!0+5iGhVH`y70`No7|F_yED7`;qIlU&r0|32uJ58J(7qVk2($*ni^gwSUFk z$KRY=(L{gQFXkT#hWeyedop)OdhK%DeRaf_+i*f-aYGU1cD4}wE(ys= zulDpZw=rj?SeC@qBzu-NZ4;HBP1sKQnVveCurG-xz1njKhmvjtFMBR+Nl!{X4)DCE zkdvQuBQ&t*6D~>O!Myej8i6_0<3utO2>A`-0Pn!sMcoIg~mc5Yt z>ythJroE^VT24vgNw4-|%4$gZGx;weJlC>MLc(kJ1d>adC2N>d6 zla(rgn^}_N-?)A{%Sy)TSm0&=wpg!%)qq1uYikjR$m^qfFz|2wF)z$~3+`;gTdCWg4HJ0D}4?4+O+#QrMKF)3Kl) zpGCOAif6HW1|l5?n}&hbP4@BGRNm|+^V+n^Jr7-k%IFT7c(%pC0Kz0Z;HY8!CMlMzsLWOlr}zM_tZR?3TH)m3L!n#}ko zQF5Ji#aGT2zwCA36tfV$? z(A*zU4)Udl?{uDSjZ(rDgA@+WB>M|QpE*cpK4QpL8yOd)fn?z*p^IE>qR#;(+d)}j zP%@6t-b+LQ*I@8$7eV?`Nq1zr17%$4x(YH!GW{(gM_nc9zc4LJy_-Y_dkE575KZbD z7prmr(mCD>v?)oL4o-tUx%k~~DemL&V^J>N-n$0(Df~llUZ)t$T>dR|$6AkIulfUQ zMEVPuCigQm`LyB&SHVH#ErZyC_W(2jC}c?y4=_m_iZ$FL0OkVdke>rYLp73|16&dbG$sA21@qpB^Z5PJiP z#uIxDfE5Im1Go-A-gSmzc?aPYf*d^Kf?H`96;$p2h*YN zw9e$vWSpxTfxJnsEEv~fjKVsaT&n32@YHQ*l4(0MX_A;w5AIsq<3-yhq^;s($ZoK! z(Xi?fWmSS6ShE@&!)maw`V^$u7a5WgL!#X^N)Yl#IxVh0z%es zKE&g?LGH+IT8vnfv+;q!-a}2wJl!BoFi1zRLxz1tSo(_hz%<)I8Dmf~o}`Rak(xGI zS)DhbHJxSn6ga}tTVp}hcTp>0t`=mHdr(0l(_=tlCP(0c&L zC1Up*?0iRTrWX4;(P`^X0JPY)s3Nv_9;G{ zu7g1Rc-f~IAce>1PD0b)hE%$+e_nq6>Q;{slrH6E#m=W-9MXFsL;X$4=ObN#e+a}$ zz-Bg|r^P!BXdea^Stx!(luO3Yuk$l-$Xx~v^F+DSo9cF87JP}a9zZJi0KgOiZvY@! z-lK-(YV;Upe2Z&yFSKzRx^lAceYZ3OrfdKy69qXykPg`!VstgEdyMcd)$5cHu#mm+_I z$=`+iVx5m?Q{MF^`w^)YZVSQHS=?nR3{MKVR7W+F_R(zzp@fys!)eP6)%#yR5V#A#HUNc0>2^v1Zp(1%ekN`;hPu0v@e~AfyPPQ3<7QQF$9=ECS!Hm# z-H*(icT6tL`95k+&X+OSez+ahWA8;?xoMP7ice*K!5`qxmhG zz-ayjKo>@H-UkN#=t$;3F6SK+s4qdz#acW99g8kTEgj)J8+AO^Z1^8ib+1IQVnp?l zR(`Lv@?J84yjNOyFKN&BNqeo7w)~K^WveIuS*kW`4#o7maM&EfVRHyP zs+y-cus$`1c`+R3X%5nw=1XhRI-DvTDlq$5AmqI_g1l0uJxc|xV#Yj-Rh9{C)l{5@ zmxpPgR!{y7R`u3W!*IKn+B-&S?-;2yF;e?RrS{WOJs{Uo>tdu1iji7xq^9!Ux%f9b zyV*!%th-djV_)klmJ~=uMQof)eQqt}+Y{Q{5+39GP)M8b1|0*cWsmz`o!Z z0C{&Abf+)S9jk=nX{LyMK@QmH@!vQcZf*+Lda88+JA;c&w$mAqiS7*EG$ql_ph_*G zUhE8(Knp9M;rE@vs$@`Ase*dswNTl?0J4t*&>O&b0EI*;IsvJ>kSgLC(*Fd|eF=cy z43~k%p&vj{(MlAQ9}m=Z0A>NOsu^!{&(ifc%itDWhRn}VoU_7|(8TtrTlNH1R?c}b z*wT?cAjOrYk)G_X903`{gxb1CZZYOUN~pe-+~ z4q``yes-q_S-}Yy!uL5-qn&Kf8i7=S;a$4?m8gmXC?5=BNY&mpVp2dFTII7F=u7W{~;L!>(dAbA?a8cpDDjZ-jpjCb2+DleXp;n}x_#a79J zZdpo<>UW|sssVr=p0!041FuH07-+504yq#=D**H< zFbpE_JPkY(1}-vr|2G5mxVN3LFgk-tQ+-)&y3R5i9P`@ZiFq?o+?DgRkm0h6m48sC zXXl|zrn0vI;MJaI0jPM@{3q>-A<^OE6B$m(#p`|y6q)H~Xtdp$+WIRNpBZxg){t{h zn#nk*R%7)8VDqn!Cu7jYmL%g5F2Mdlv)}5p~2Ea=I`Y|pYq!8`e z*qZ_vo8B3w>dF8VvQVmSEK(Ai*AQTAz5t-lbYscSX|1uj%jErEsxId_L(HDw80ds} z#w0)IEtAb@{mGIo1B-((*}8{8Wk_`YWJ+F=`hkTZ9o>^=8vmURKu335RPp5#C>CGZ zt94z~>*}X3KPC_QGJclvrGwNczB~ujDZU(ta%l!L0Ti-Oe0d&H;>!;S(3csr;max` zX&A_zX3%Kz{!hNV-VoE5*9%ke<*g>0zWlS6#X;IbG1*aHTKVk%?lWN>Vmu|rHlk)I zuA`7;;<;at)s>4zPa3L-jzTUNbwejB3r6z+^keICkQNbX^H{VNX<^Mo$4#vH58Jl-PVUC(Z%DM{@;$ye|z!>|)UolP8NszP91RiO*6UF~vNiL%CI> zA%HBoR8v8w)1=+fq$faD{#6j_pdP3JWjj^y2=X>iqg?>*BCs96%K)%d<41IM>Zb<7 z9SOsIEVvK&J08C3CoZjiN9_Lm2dnxnVvzAbHprYP43JULcU+t;n+xQDooj)7i1RMR z%8N+(A(mUUx3la6#Rb7Syp;3lPo7c93iy`iQyK;KT?p{z_OS zW&uq`!IF-6$nmet9aM%nsCtfAns}cOdu5l~kd9<=3$<{50t-evNk+>6;du*5X2FaB z9mw|wc(zm4Qj(djlOJI+T^EV-SW??AHO21pyY z3hZ$;v#MIsvk^#FA^SU&7c#G?8L6^U&^&Jiu$jQU09pX#O{Au{{)0BTT%Ns$ou4rA zUkY~5a}9%C!UhUFC|&fHQxPHTR-OdVkzKTd*ytc`EPLx^d z`6$XPq71`2;vCLI2F+vnJmL% zuUht~R@tM3A7qSel~La+V_Z~5EvU&z%V0`mB;prHz_m-+2!<#wQD_-MT4fB;_Vp)9 zM6v&=!(=eRpTcyLkFWt~vIxnn5j>U1)t4%{xr`LiM|?3I(MNpo$B&3U;)}%Ah-p=z z$POF-#aH*!;Jj5+$E1x0+t&yDV?J^_0);VC0 z0w8gbr^jgsZZ7+LNPr7LYw#vIx$HBS0GEAk0Fd35 zq$m?8ucAbzd+pZN3adtT_qVHWs3@N)35&sl&y;cke5TX`$jde8e=yy9=fo)0=9 z;<3_z>E7q2fODZDUBKzyuO|EV)4kzF2*OM*tn8cwI&t7qXrb4BW*e*)YHrqk9;dQg z`^i}XfNMV!02C6X=w+mKB31MrfFA&K{|vxshD&cF>m>*(;=ixDE(Pk30A>NOsyWer z)8NiBxJ6!Mo{!?3PfQ6-^q?B`03zr6nCu*rjeen`u~s;=neL6`3dsJmblJy7hH7#b z!gQMQ7$k{t*~l zyp5uq6HN*2c^%Zop3`Eozcksf=O&Zw*mEZNjpUTP#gu$zB&epBXbtD#p%pNKGxLQ6 zI9GoGfK1A3R|4Rq`~m=(?;9Td4UeVZAQSQyqH#k0PXJc-pmlAm;beTxDp)hll+c=+ zKy9p<9+Ulu$%ZwXO!m>%e2nI_%aoiEwPqVuP^G2a3pvvEtkVIoHI4=#P3?97($qdR zwhw+o(8|9ozmzX`u zIrb+pV>G+-3HbOeLZf&x13!r!MmeVdC8m#JH_cCC)~JsonC;+`kT7Z!`0|rrk8*ZI z`9jt!aopqZbsg5))GIFZd*1=YtMEU<3jyF7B6kd7M{?)GAD!l=4-LX5q?kk9S`UNc z#;7>HbKP~(iC`7ScdolGCdh+<*5TW1U-A-;(_5&Z4mVZB93Am2X6M6xIKxF zoCe3^gbdHmM6vz)ARxja|6}l^=U2k%eti%S z;e5Y72#9b=pdNP|1jIyTU=G}agMgUm9T?0Kmn0$qa}W?qh6nfz!9hSw)CUd`%_E5^ z0do-0Cs3#%U=9NM0*SeS+ezaSBNqjJVj?7oWr4Y5kgV8?t_u9jgn7GYz#Ig`ACArr zaN>r8fW8K|bpdk_kjstjzyWg*&>|pg448v}*dnh9n1g_rXbybd4h$+36FUOtARs1o z1@dvnK|q({>%oAF&g?F_wFJyTKsMy;!CPsGcb(511VkhK`XC^JmR}zPM00JwJ_v}_ z!_#Z-BTu_4tky9Hb`n0!Wo=4sx|18WLOcj4(HsQC{6upQkidgkOSSk%CZgjd@bsQf zndTrM0sBL)cY}cXARsDY--X*M5aF++3rM@O0GV0LN$7xhvvY}+a2Ip)n47%67X4Dy ze$y7=KDkuWwA=NEroLuKcA$Ny$v9?Gn)8OL_D?`N6(XtA z%Be0d)wC4^npudX;})VCd#?3X=OC`yAu?Qcdv35I5VF&#m}M$y@TsHcsT1IJi$-= z=&Zx|;wQc)`vZLO<8_1#cb0Ly4yq3_^dkQ__5S$1!xc~nh4lyV+?M2 zuv}yX6WL!TlvAZd_Lm7=3A**z@+HLQD282kxu5u(N+HTOJHAk8P z0LM3UH*&r99^CzW(QiO*6ph?Nw0$FPzOf$*+UG<|fK9Dv+OgCxFoRU?7hsNWaw?F# zHqUVLb2n!|ZuCZ=A8sh39IyQzn0xIVfMv6)??k#gSvITsrf0+%b7qQVVJ_PEW@*zl zfr)Q6VLQyts=kv6`@-C;>YGD26uyy~&!sKtVQyCS&ASJJ^22n9Z$9A?ajEZ=w*gm% zxmneBD)W1Xxmne>fTl*m+^p(5tq$<;a3!TIB>(#G2jstq2l-41bF->%F=aJ`|4jZ% z2xGJA7?64G4nXqSBy)4Ks&6T6^V*$pPxZ#JHT%ld2}q^gj3!~Fos61OX_w&cvfP`I z6-c=c`N_ZdVOSuCe|}F{v}}nL$fFo595)sy`K$%JV4g^Uf;qrRE`ZDO10}Bl4)buc zKxg7u;>tjo;D^f*Jb^Am35DkaKT!TQ;B=@*g}gR}xydNdbrZm31$FX+Sq#I7|r2(z=njB^-tm{N1@2v?sh4hWo3Tzc+8O4i`ZtV zY-Z?CS2^ThheP=w%q1L>=A-g12ApoWhfz%adQiIm%!sRb4WQS42X}dd`~yHBdP7Mb zRCHfQsu~0oGCa8ZlW-F>t8fF$s?~YmAGxX)cl<`_k}nK;&ViGPO?W-O~ycFB0pWbV5K*13p2=Fa{ zMaU^3TIoNrR8{&5Zz>-*4{n{wi-kuMKSVA^5totJec8sfWn|#KZ2j6UWKy;kKj)Cq zbO7aFWMOs3C{|?YOMUk+YQ8u*8?!;+6ng=DLf{u5_h`gVKW!;W=Og~gFT+FKDS`9l zQZ*aMYb%PTfU@EeBg@+X-8WW{(K%P#X7ZAC9)A3;#OM%;SMpbFXE;`=rqBj(t?CD_ zRid&^K}2`ykHn8)-R-S(jQOtC^;YVL$3OpoRQxf@x}AmPuuEXe4+g1$^*wSp%dbQB zB$SshuT;UBiVV(#aplBn_}-bS*$hO9(WSv`p_xE+8ZxWfSS zdez`ffkrQYFG9ry-&A}Ulh3?0Q*<)QMHNPo$h!$O2_*>H12(1vQV@DtL_}6 z<;THJ>N%t@LApjxNT?8wZzC;n@Tp-AXGNdE8lmI&ds$NlH&~-;J zj=_!%WhRrcP?2L2j3e!4(gQRi_;g?d;}HD(O(M&x{p%25KM}c1R~=VSc&Vln zl2AP&@(GIE2fOO9Q1ArxDLW5|h0CFZBria65D(uv6*Teg17@Z_7?0HF`9wX4@*&th z^D=dET~<%EUZGm$S?Er_GNM5*mwGKf1h4i)QIGTC%rXE|0Ca7OSb8IR#)|mMwdNNa z2V(aX81s1&FeSyBuch9(g^byCtN}j>nKXkV3o#=vXE{S=E6Pilr$eTP!7{Ds4@1V` z6dN+V&NsGQ1LZyebJTFWd#~{iDmvc1Gn&9wu%~p_Y_hCg_ZjkSAWwjAqXB~7ttKL9 z(X;e=%;2!C7DjQbUay#Z23DWe{GoG+|5v_S&zC$Xx<|uIJ}}xABT1yIl1w_D8|D5 zjD^97rrnI`Ye3PRLz@SUpa#fO_pgHx8P+_Cav9bnZUDex&2a!qh$TZAc~&~K&7`dv zM_N8BZv|$>2ZpbCR&u|dRdK{*nsJP-Vhm(<{lP$H2M03MeT;*}X|->%8Ex8isrJn` zK;WgCW~Mm4*+k#`00roqP4vxz3zRindcRF{$37(Ks_V6@HX2uL)~;H=b}(GEg{~^Q z(0J%cBd$3DQCn^b8xKuKxp-(70ea{NfD&T0ddQ*OPuiNLq@{-nFM@}@GJG8m;lXBA z_>cAw`Z5IYzZvOu=YVIhA+lHxcMgCvWV~}Hq{w(@KLL(+JQqVlVzrKU9NJ2$LmmYn z8q)fT`G)UN8eU;CodJ(%h{42B10I;tYoI~oLwXYUqFwPJz0G9n8oiq}dZ~4huF*=+ z@ls6#ut=?={ZiIwDHI3!}3j`Tk92B&@?7>~?i zIeVXv=nLkRZAU60I$+&WQDO-GT}R|FjqQj=R2o7Vf7H78^qS@5;hC&8Y?_3wQJXf4 zrsZ6sgLM{z^>QZAMrW~&R$dCDWvyWL43zy7Nk;CXqa$}oY~(IwaePP*|5Z@&j_?FV^u`;fTBF-1ZR10r!_+DueFO6#zIu?+!o)=mA63 z*-*6(&?h^%rvvDfY4A8e=NW7qi@<#qr7`);TTMQ?ft!*8tjKdX2#^NeM7EsJyh?x# z{GR|yh}ES6shlfKMGiLfp$O<}exfa`$Pp;7m}$z6s>qEd(`n>Vk*+qg8faJjlkpux zzSlrQ#TL)~o2JFzW3r{ij~sypsK#)?rQuTT<0z)QhS@L)Lz77uRz4$K@_)zS$D=uP zxC$MK3|K|tG$hA#G(=CeGK7~n0c zymsJ{HZ81)53(5E_SMk&5FVHse-4rbpD;3No`usBqKh6|WKrb{!wyST+KDx9LRAU! zr$Jf$ttn@aTVsMo$9I0GW1ENA*x{nE>I>ass<>aPUj16#I-pfOYuM|99nI^F=>Cps zO&oT`SlV&ZQI?*Agx^{E1lWnCAA+)a)=`#TY*L^6Z^RLo)1&f$5vR1?^b{T_5nWA+*PUt)DJ zP2-r`=%;FDbqh;WM#NN#Kp#*|7k&wjV}80&hq$++=?QiFLc6Vhh)gQ(fG}t6u9XoN zp~g)|vDC$+aWfonqBZ^q?UP?S6c^0cF?A-IHGw->T=Kh#n|n0-$)?7<^(gA6w~Jh{KMUHZ7x%Ov5D-VFm9X2R^he1%7o$Q>NQv1zNNua+b%x6# zQF079P|25pU%fq6$%+?D%6X*fg~Fxi&5sK6iG27(Ob6B4k{%~#PSSImpc1F;#{%dw z5WqG7V~#TvW`eH!@rhg+T4bi3Q(TUnbeb%L|Bbx3uD)_J0Isy3a05h1=8bLo1y7fb3ZfFw)mcL0!i=Rb^El^{~z{ge;3 zjD`BcL6WT@z1GM#ZLXDk11 zTq>(jD-6*_N=Z|71rWnksIFU~8JDBS5#TD+MF1+!G3d^6G)8oKIeMchXd$0G^)dM{ zrk)@-5YaJ}jo*OIn&b2bdK%8^+GaO(u{pnM^0l#MHJUw@NiN z?y?`&c%Y)JNWW%?`XYlDR-{)HLKFwQo2eaFq+1AZ!22Np8Sox3WX`m$b-?S{W^hXZ z^!n1^alqREzHq(_cz=z_XC4jEE0OtTk+CataH)`rW8`sCFd8gnVpn32^4Tkn{09~0 zgkT}cOPHsZmBtz@X9A$>ex>DU({ouB4nJp3w;F;c@t2gjhQ;xs3l{02iu|gw9in9A zbfdv=hW-lka7W)49DT1bNcE!cH7uvTUr}G?X?-951AW^poH~qR6|H{U(8=Vp*8<~O zE=;`wNfc8w;3qI)@T_jZu@oLBrsuePr?qxRam2 zDU$=F;b+d|3z5T5VEW{4_~IvU+~m*k#ZO@L9Zk)!Qu<*F ziZx{fes|Sdq7DzokX|9IH`PjT@H}WP!5%5udDRXiv3o_mTfPI0>=pGkQ(M_9>fO4QAooalZx#f7u$>@mN0E0Y5n}g6 z*|IMxaTfUdE<+ji5>5r|Y-r-vr1;#`$ng`jR3st&C8Pqi$3akLdK~hC|BtcnfRC!m z{(o;KBvUdiJtTx71V|ud5@H}kCG<`L0wO2|1StYi6dMBSVgU=RtD;5;*gIClvSROu zth>6d1$XVP%Idl*w*U8g?s+ql0RNx!`OM6@_nvmoz4zSy-crj~&=)d2!NMaDTiDf& zY8QN@0&tgYK!}Dnz_t0J{lKBIF*NrC%hzom;9Je(^1LPQfMY~XJ^6DdyTF~Np8WY= zb3PH|sV9HueDL%HdFshu@B@CsL7sZ@7j_3uUXX_d{9V2S91Zf+lfUTkPCS>o8Fkwq zWxhrRr@+eoZtnnY4)WBKzxZfSO|>E{ld!jZEd_Hv;jMfWF;)m$2;M4!De`(jZ;Tio z7>Fv$sV8r>fZKuN9liyzsh(T#>)(!_boo(}(qwY#$vgf9LEA;NFWaGs`O~RiI?KzP zdh$;BLGXViekN>?EEnlXnJ7G$N;-yfc3Wrex;?$(g(` z&^y~??J6+w&LQjx{sfbHPb8ckY(Y zQtwHR1C9kRMT7S)WPJbNh1~%!Vpbc2JoV&V+ymN-46@hqo=pDD!GDtf5*w9iYLKU% zyh|yoC3qjGyvqpBv(jQ9OZB7yDb+(VIrZdS&b+010*KBqr=GkO_CSO(<T#I3lN>(z~1t%n(mKrFWI03i8xbdX%N0r=HTgjRsCcPCccUZU-!{bWHC} z9P_Hj^geqAuywgL|L zMTgL`6Rdz#1W%B6Ap-$Z3R6b_4&rv8m1Vg}8wl+pn?J#2MFWvavf<&WK;&seLlhGN zk!-|At_ZNa!V?{wU|4aO5DeE7=UB+T`CXSvt_MV(NAief^j;6}vDBNf9Le*u`qM=C~6U^gGm;!*7&AAA_j zA!r5p;KOh(;nLu#@GarIYQW9G)IoqdQ>UpxKKL+PK)3}r){xAv_{tR6`~`|5`*7h~ z0JHlH2cj$DI~7RM+9Rg51%q%EkpQDTIeboiB)Asv54PoDp%50HM}X&G1l(j42@#CE z3Js=agg*x?1(uOP3t7QF5Sx)nIE6;c$TCK}29z1uEUs{{8*-nKLtDjydqx7zC6{Ih zVNtosIV0~%M9J~DjLxZOmAO3rX4(FToJ-5}()G&QJTv{`5`uCDOx%N>OUn$ocm$Pfxfkgnb1|l{uoE^HH_&h9RKucbcnjLx_O3)k5LP|c+ z?!$lQW%w!J*)VW(zYz%Y>{@mvB{W)L>YbfU$K#w`%Px3^ zNp7B9^M~E24XGY4e*JX&2@jjjen`D0&#w71D+RTds66OyP^CJ{*)@N56Ji5;cFo^| zJxz#b*Zig9(Y~w@&#w8)SahBs&#w7<6HX8E?3%w1+h91zvuplx!jUk~uKBBe0vmL2 z+)?&d)8~&2^6Z+whQvFAJiF%adlTSif;_wCuVwrTMN2JzKU$*^6BL|X^Y>?oHrmLm z9MbpDEvI^@aWn;uz^-+#xn~e4F&UCyM71sizi#MRkw~!Djks}liDG>;0B_JiWOtt5 z2wTNhYWzOL&v4>nR>_ST{}bXNkX>~2zlVc+m3xUMiDN;k-FiI;dr)AN2*iSD^s^C2 z=;q#bw^8oTapfL^b-Kwudp9?`tL4zHCl+eEyV)XK8ykBChl3RFJ_F(&B$jfKeGdX& z_YzJ%@hSdU*`_wIvYOmrmRB55)gp-RukmLiuM@B<)*X+m#I&Y3PjL!?GbK*j9h08Z zkXov#y^y*%o@y13)%Y63-)-W(?nc!I#9sH;x~L6lZeO_@;t~p5C5x5*2++fxbgZ5> zfRZuhs*9EO6!=D8p^*#S8#IUcNa6=iDMgDghAR}q4Y~+?MoygCDP+&Es+_Z^13%TB~qAF zA~!=*)-RSwg~qc)UefrECDLDUSR$XsX`K=osi`ax3ql>v3pJi4(rDuUeHR!Smgc4#-l=9o6P6G527n=zK20lqA3AN@E9iE!)%!oA z5p;(d9e(cuM;V-1LKXvbjD>kmTq1H#2#&Flo^XFJf1 zt6?KN8#C*AO=Ynm#p~{I$VRl^C5_0@9<}Kkwac*}&VZU^y%N8&h*3OMS&`o**e^SXExAkS6E#K5%9@g4rLkmi6$?e1>f!LM_mgm$_HHT1ZFiV* zd=#ks*sT|#qmXjkE#+8sn^TUvr5tZSSjusanB8?df>LOIl|mbUFbnN(@j@|$_NG|> zI;2)MkH;lP2rDJr#j|sq89^S5F3C z5_e==-?0De+IPFL?b5is*TasyKa0G#A)qHV3U|6V{cvp@*%KA_NvXIvl~q-Oa*C=L zcpdrJ&$|8qF0p|~>v<<$3sDPT6o9fmig}@!&uj@-lZBHIh2ibzTu(dX3mx*yNIswg zIoBjhW@@CdBbQn1dtFO3Uof;$srB)QldpRvU-y9_^L2l6z8+|ouQp|Zae`s;u#3l< zBwvxcG+(s<%5GK61M=l0>>CHQcDSx}$d7i&&m{Tw4&=;N&GQ<04``(IBd=d+oXP7b z)|u;FZMT^+e92L>H3!F2Or5!2@_HSFNS(P}>demwng-D(4Px}&ra^2m&1GYwX%Aba z+HXQ)<<7AkJ6S^SwDg_z%Ne!?5p=_d{mggWJ?rKMeR)yM16` z-|5;8F0np{Cqk?iKtBS-0Hzbj1+a=hI)E(z`jSZu=GzL&S|$tCGf1i>A0hqJq400R zTJ99iozzk-H2lukEJRfzEw%!{1OkfyoC2VZ*c*UVOB_kR%1M6&K)+uQou%B+-^j=A zHi!AhL(P4c$N>P>y(r13B3_OuWzms+wwQ%%MC4GP3O!T$niUM}aDO!y&$D>$6GLMoc;K2!?nV6PO%+#liMCgu776j`r|aFElY@lPQB zHb=o2)nAF!Gc@%jq`n}jjF(}eMGvUSe?{`%1k?UkYW!ZrgO%HdbVtggNGW?uc`(B$jZPeAmQqO^T0q9Ij*Y4JL%`mrh#T01E_J0q$=Fkfe-B(5 z7+F@U*^G||0*C0BU7o=*9N4Yt5K-c=XMy169S0)kxz?ymR&0LooW;0p&J){|KH%8q zJh9DYgvBDZTcOysrniWw<%(LPfH9^k^n?-{(68KU^|*2bAarXE$7&o$n!paExuZxVHHS zmCHG{5w1lbPu=dg!cpQ1=P)dd;wUl9lL$+rm?VwjdnQYxm?n*)@nMA1X!Yq5z64?8 zfKLzy{29}Ga2PyW!gV`fXF9Ffx0qa%m`qrB>D<+MurvMGY9NU(+e(1G?pXjwkZit^ zbyc#2-}}_T^*^G1&%sUjz2hi>eyh6*FnxFn>qX-P;4 z2e^_Bu-3KjCR2kFqokdkopw+w?VtokH4d;=>hcnVr7qV=U49HfQXBwaWu(@mqD16Pu$B_C#Bw}smsO0;_G4Jl4*)UJ6X}EIRxtMYSxUjnTi5$ zRbS|2q_<>b1~f4l=`9)g7-7jsm1Jc4<4#6mqWFynS6B5%LsHHb>uBJ%zaj0zO50bp`lyeaf!aK)bH7ni}+M-0(ZPIEF72!;gW6#_)w=_`e`5hA%RP--+R6 z;~1>$flgPgqy%0`wNmyh#fKly$vk^nuI?}d*rk2RH zM3kQx5mtkwQrm@QIPy)vs%f%dYb=9dTi@ln>n~D~@c%mtmf%pd@ ztbvhb1C{UZ=%(wWn+{iFnr1#Fmn(bIlbynzEa=*OgR%eZieL% zINO3frGe3nYzcOA*<3|+%4bEq9av@iH5X2rDLc4Jt7;&q`ztAiw(_yFT)knC*chZe z0dZEzzm$P7|ARFD4|dxYWB$tcK;oxj$NWFooUVTdVh$vJus4G7q-V`Q;s=`x?Dr#N z1`L!vM&P&B0A~M0Crg1dd#$5}7l$vjCLcuS}hh z3%#3+T%3d`>%AGdY<4K0BIQ#ZC|Q|MQGU?Ekr72iacGdWPypTC0Y)k7sz@9)&{|Z% zsvcN}1C5%}OdUL~7f`uk$0PnDDl!j1!OH-q0GL2v41fy&G!VaWIYPXPG+-5g#}Pf? zLIA0+prhfe!lM;>4S9cg3|Vth(Twy4#+99<2*1Ny9XP3YPc;`Se4_y_X0C@IcKT~-k9@f)o!vB&cd_F9~Cj2jH!ogQf6aJSp;VTg`P547;!bQ8BCj7B9;hPzj zCcMw)g!vtWr3s&)V#91*-`O*I!2E2&V_ri!vI(CU zgro^SNPtcFEdbJluU8?>6mo@q7-kC6gzH`hCpO_@05mXFn(#`5%C;#@ya_+NI`tq; zc)y~>Cm&nv9Oi*dcr)3v3BN^vP537O(u99gvI8d{wR;rzXaLfL9o$3{ep@ntmb-z- zY{K^gDD!I}AJBxIgf+~+X~J(hl>159xdWv(;d!d1RNixv3^Ec~lqTH4C}o!^QoANx z^$^-yOhvRv?SdZP+96c1*x!)W z0rcY>xJgBHazyO;m_@-UuypD1f%z#Lu7UUxwl+i%7Z28Kuo?A&mTahOMn`Ep zn~@cLi5_E@-FTg8Isb4OxpwRPK2FQoB`v21q_gGhl9ux{LzqSHl9qGIU!9ion(6%h z=CqvGP3On3w48rP%bEHnD)qOh-503X-5mPwwO{UytQH@Ji69VS{Q+dX1)v5Sd;`|*IpBx4ZMQAia1DXKrATS+3>f4aUG5mg&7N)nDXGcmQjYIgefRF$< zlz)>k9RElDq2vF7*Bb*h8v9sZ^}=|k{rG05bj`;Sf>aX?sB;W1co5a?JA# zfQCjS%J}~igvzEWi8HoIjC)F!YLXfMch-=M|9fem-S}U+=SMUp-nK8WzhS=FwteqF z54PC zlWE(7K_HZKNcnaLO4GKh)kRA}`)-ShFln22Z$7HxB2T30c|InwoGE&P=VEdcC2^+nA>n zb|I@ab?Oh!qSvtmsMl%&)awQS4a65+oFc&u)rV`+0!;J*Eo8aCH zfSV1+11RpKyt&$532K_mEYu(ug9_9QrXv?t@hnxB&T^9C0;_C=#?x6Edic!h;m~M@ z9lgd>k0Oi(__15xL?txywH@L!?|>TgnLEU1`aUo|bBFlM`3RZO#v|f0UqIMQ7#-+Ea1Ma? z2%HKa`$JSUau~1!p)m*zcm}|q26=eX9vbow!2-?dybivtlKRPc|mlJ1d|Oy;&Q$ ziZ^?j0KM7A0K}X1QZlq*`6MPA-cJ;_9DsN;2RGr({y+)zW=%wHF^Boms|03JZ}fQtb90$?E5UoKGIZRCAhZ?fj{ z%ZSfF&$zMzZJ57fLUZ8q%M9f%mR_a-PH2vWAX<7w#|h0BYKFMDLr-XKkO@sJvD#BS zQ45RCC~G zM)5YCJ~!UxM)5Y6AY{DFP2z2`zi_7;35BHDE2|-d3rcSTApvkQ-6T2hx( zDso~;>XWMtc^gHWC8@VT=qyPw+F6qNNl_0Rnwc$*bCr2~sMXs(4rf2aIsHbxIn?UE z4*;FhbO7RN-qhgyGfaJK^x=j7lfoKrVSpmW+sWICtJ|G>puu1pVbPENvZ=GP3h z`hh?wr;&1N2TC*4k|E6?HGst$+1>seq7%ccv&n_SnKl9(&ioBP194?I^CLnsoGJVU zee+RCwtNkIq|wRdz-qu;@GfgnltYZKF4W{0mC3fxV#Vb6Y9QFl`04}#ROoyHROmJU z4a66PUO`9{`Wis-HAxD!fY(73y5*1xmAs%8SRBgVHNbjuv$7J`jjL`}*}pZ_WGmTg zqh)M|4}4e)poJNGz@Cj(9(xn<8Q&rsdjX6junWK{0#5^Y06+ur2Yi9h=Lik>4nW`k zqS|mp^i5@%p>4#zxPe@`AUYp7R>|XvK>f>hX~3COu1uO#ZdL8+%2t90&9od0?$>yk zR1O}?A=^6J<`i#;oOfC$9%`s~n04Y|hQL#;7f&?=^T_q$rH0B*?0WG~!+7-I5}RlH zhRY7?r8dv?4U;o@m)Sg%XAPb_8iFR-HpfLq(4-_mlj4FV#|2GJ5;R!^4Lt)MfGkpz#E^>fIii?q?8cDTEz?RP@`yYZSA)&bq7XKa&>C?g zqhoe&Cps4AHvmygHT)P7eqk$($RlJ=tfxK2A?#`R$#Yk_*qqXv%yf~=pel8d;=!>) z0jv=tn3GJK8(ju7lbEK7X43qlc#p}>B-tq5SF*Df!1 z>;egPfkbJB#Ej!Mus`?nlAp~pn4>19IpI;fyknc&Q{!e)tU()dP&CHk+%9z-Pe#t= z(N2iq$8NnAv2qIZVsssHe)3rW{pV;8V2({XC+*E;|MASk5=BUG;?)Zoc>GFE9K`hd z4xCO^L^F12&#CD)WPsm5q-hEa#BZpesS{%O4Q4mpjmpO_VoyPZ;MaRglM9yT7qJDv z;}_ub`Ig0RPPo~*%iFX9N&JS2n=Zj0zk$rAa?tV%v75l0-%x(j+4$o(klnNkiTnog zn!d&#zmZ7OU?lPz$!uDSUWVWBq$cK%-&{`gC_F2p-iP zMS74MziAgD^?iIjgYjcq-c@O+u$x~)!0SPKOO>}GcyB;Bb;~J?T|5-OqyCoymX{l(1%?7l^^C@E`V9Q=D_92AxeLsf8>B^+2<{5v zlF?e?K17c4a)Y!?ijbEZc#5tC=v*82=3($|t_^!TKMha8Ys21xDXGY%TpRWlz68z9 zwPA0UD}Z3G4SSxedKNLO<_fQ8@ovE83a{s6@;6s_JxlI{mgWktXDMZwE4&_k zaX}`xUQ#{x0V&l(GP%O*SxC8Zs_{TiDGW(`YJ{M<_+B!MF$F#8@j&A z6eMKG4PC$YPvps-&2L%+Z*%(74NESi`vc5PILIE)A7t~<8@m3`RI-s9y8g(+WWyV} z{>V6h5XA(4WHWK(hHiTJ9S0{ptT;?am+QJ2azi(e-W?4>Zs-PrtVMD|HxNpw69~5< zHY_)E10q##=ms)Ap(web8z>k-HgaLOKt(YjP{3;~azi(0F7)z-Zid{@4QAaz8s5+i z<`6VDbc4Bs%?;gP-lKrc4c%a8>SS){1`7zcSZPe=S9}|9=*mS`vJV!{LVSkYrVWLo zsfdyL#u;s(G`DF(nS|vwZ79oRn73&|*)*-WO&iK#zRYdfP%gRfHZ9F6w`oIpuTY3w zoeg{Ge&p(G*fd4CIvY-Bv(&4z;Q)u#?v$}`#5D^6rh1m)SN!Dp0Q~VEq_AMz)5Z|> zDnY#tzrI@?G%Jg}uDymz#qJ-(Tv>})fcV(0SNgDKE%Tl=^ao2YPRN#PKx>$CD}p&R zhkZ^P(9`~hpxiw>huj7tn2S3?=g}s-*OezD+dojb(~y?;59+^`HFGC|`SVey=Bfta z2}oLhs|UAt`5@!q_jujk830BCC}3jYWeDAhP~kNIz5~$ZMgUyeEW8WAz#owGFo3%O za63Y0B9xz-iBfsckZmJb9-k@J`3OXB zBUufAzY^#L;70&fk%RtN4vuhfc8k164_DF8BeEERk-%l)=-C>-2l0dB@m+0f*}R1( z@kBRi`nyP<7EiaL_iOy8h+ii0viuxWtec)#>yWKvX3=kFN@%h>8N;}`Bqleq0SQl+y&}x z=SFa9Me`puk}Ug#XDI4YBz*#$=%o3Lvn2998sBKhQ}7ao)ULQ?=>55?x$0|my9$>aj@DAZnMV28SI%cvZa|U`qlV&+ z>D`|}ttvW2sm2)QunL&sCZ!G{!72KVDmeux7lI|Sm9lZ~D(b+~zSk*-nMj5|peM@W zfY)Beme_coso!53rO@WxFsW(e%h<>(pj(d2WtY*hU(BGi`Q>dO`2xWnvK(>hLkRL^ z6FsGwuORb$@*1rYHZ(!zioNjDoy!n?>CY&>A^`6a$OMr23tAwty7PKQuW2xhL%W-_ zCwE?hD4{zQKpoIKF90BP#OPj;1(`pg`8ss)v+#R&QKlc(Tnmz-GgO}iYS9(YyXXpy zJXIrCvWf5^%k8Y)HU2sc$e~l&sbn$AIqP_IRpM0MplWm~J$^-&m?%zVBtqg;b}88s zlI4vi8J)^WNEfHFfdHKfDXby~J=v+`FA3q&w({9VJ}bW?pFbk{0Z^4*0HE_q{Je=! z0WrGoam?e;?Im5!E2N`&_5-u%2j$t$Jl(X4tw}Zynn*kAz>XyqiYS$>tj}2RU%;Ax zm+|06s&pL-SgZO-jatAOWv=%wAVRr3S8^e{EYwt1s0!CO5Kpt&IrNr}Xc{}BK2pb~ zk+W6#ETz(*X_mPTP*9NSf^1Sc<=@8U2v~*1e<*yiDHm08}wjZ_HkLd_06|%>=nG z?yNR%v@5hzPe(R5ZotLichZ8<>44s|bfwkT}h24=~&O6Zkj zww?*~tgLJq95JW6x0#|k!cnc2PADm-pF+W;oQ|;nzd3zJ*(Gus13Ss-&7ds#P}5CL z1Dex2|F4{u^^PlSvtvohZEtBnQVN<|R?g(y#?}b2&39oZ5hkNlb9KkAX;$q}F7mNk zyP_jaGDasCaxc$Xt+`mrd8c+to2yPx+U?1C!6WM&4D7kQDS9+2VtQN%JMttUM?y%B zv|XvUrykty#+{4;{4i!G)*acyjgdQ{|F5Xtv5pvUhh)^!@Z zak1iwH?AyX1IeZY`)Lpv7o06FShAGe2KJ`+&J{z|ET__8x&q4@t zH88){VXP5O#VKG6K6Yyxh-GN^J?s;GRgKD_-CCq@XtzAis``h<_cnziLp$SJ4`b6= zq6X@0xPtBXWXmzxloXfMg>P3+@?TZ!6kkVUTia{mF$nPybKxqsnCrBh@%N`NO1#zF4qA_vW6(xS-DtER5DBsRPt-!m-Nsy zQL<>fhMY0P3KSBD+3i$BakF=9Q`|(Kc`i9~uF#MMl{kAi1whqJil~!@q@05jXEr+( zAyLA+$cYo0yU2-CoR0w%eg&WgE16YqD}_#Gz;Y6JaU{D}Q;v;Wj3Y7`yPgC}8O^># zfa6;?ZpL=0C9tt=bv|pwr%E29sZPF|q%8kgK$IG>i2w(*j{+zlR$@Tw(6)$~SCf`z zeh-*Mp7tX)qi|7FW1SH#4b4XjwKF$r1ZSdf6^ARjxQaUG!JCo1x@*vu`SnNYoYi=M z!{AH!1^64hEWZF}A%8Og8v47(Bhddus$ zg}|@pmOAGloW3LLoHhFNjDF7ELETjl$!}Ugo%1wO->|wlaIpOPj;eE>{pmZYZau~& z{Q73rIS>5wO{@C?G5q?*);SL`_0`uo5B&7i);U`a{_Hwudjj^q1Jy9ay095anl=8= zIA{TP*`{+Y?ica%pJ{Ms`W|Dhu)E$Gh*+$EHvn1J@!P+J_~1JN=4J5mh){Qr>15&R zvg5cTugj{uKm&e)@$v%-~Hqsh;ly4gr?M`?MJkNc1E44Lpk<;clhN13A-XZbZ3B z{!WmrdO7Gyn{D!X6*#5MA?)$;$!}>V5>EH>xp--F35UH~k)O1AR5;Je2Xdy(?+h7H z?^gV#Eg)PfHcmTjkF4z z3-n=mAZJ(}$Qd>dj z76cy=?iPfbh;R=Pk{@mBFCbTE_lj>kPS1KDG3iOq{`8q=e=B%zRGunx}0NZm}Xv=2wc3Yxx5Z(5G#V2AD2u`H`>()!55%ZzSUlP+DF- z88ebeIK_v(lt>mCdc0iAk7Uy(VK1MI8OdS3VqPwEM{>!9Yx%T?tmQ}Y9w5laVMaQa zAT^6%x~%PIc`q>C7y7ET%Vm0b)IE=%Civjou#Y0DOEbrnj^Lg<|>m zSWIsj%gy8EV==wG38#DcSWIu9{!(y!ET*@daK!ILYw=d)fDQT`E-B%O$#5+ry?iXD zw}!+!y_xJJ`u-X4GhRLx(_72<7YeXH+>h31#Lay?7Sr3GCECcxVp8{1PdLJ#fN=|swFrz0}O5Yt({MfDg<02;z@yH++4!nxR zIq369hpo8I-!r1|GZFuOBEDB=jbDiP((W2K4FRjDUJ!s8# zQ|RMG7izNyh{gbeh`0{g^twc`$i3$#4V;U>EFe3owP`$6J~Ju)R*mN)6#tlr?{#l7 z)5kQh2}s+Mke*FKD&3_4$yeDWm~7ki_UFJh8LO9!m9;XzG24ZfZsKDm!;@+Lvb{Y2 zg3sW1hR+6~$#5AF|Aq|r=CQ;}5bt%j=rR31J{5igG(?sYFX=?R_PPfv8tQ?|(+3qH zL5Y^U1H#BoJblPYqsT79s88{R1M~@?t2O!*Q=ejtijwqM;^^~;68;W-N<<%r5~6vN z%`Rv>K=cK1(FGK}xV`8#j_3uySF}A&Bs+wVoWnxP*r$_@L?PG#C({{}{D>ntf_OYL z)sfu!cS{~Bk{v=V19FoxNXOgl4@oZ5aCgOXI)_8FOM`=JB zOF3J0i^e2YrpUPBJtSREaq~5uu?_gDxL(VW*`Afmw$gdmMWnv+vk{mN;~N=L>6}^f zlveTq$oxjeRgOX;zma~Ge6TLRk%5(b6ehosBPyN4cG+R;4dg1t`gJ0DN;6$88jq1M z`o5j&+6Keh^K;p89HV;Xq~Xt%_AUQX($LFsD9afuW|4Cx%}hR1I?Z2v3eq~Ah*C}A zq%-j*iqpXk=!=1#A`_#6IfzN&Bsk?QR*m-4-n34T}7)fNBW*9`FX4qB6+&;AX`vI`kvBn0Eao!_w*K-Vb0GyeFQ(u zk-n!~P{JJPdn$13LCz4JiT_j&g{6>@r}9C9qae%c%Ywav1jBYpf52hcluJDY7;=8c zPBYpBWzg>pPaqB_2Hr4s3h_x{f;UXslsV&2Uft&cO!e>piJ0>o0RH$7QaD{sIa^Tw zD5yNa<>UBQ(5wiLliK6N+nfYPHJ9Fj9 z?n&Woj~LV=#R$}HGz#5lCkU${y+DlFlg4b$a9J6cQrNv{&u*DmZIqq3G6s1vri+}K zIh=;tkJO?!RX~kqe+34vU1e*hng--4m#C2RB}umzFzRwhmY{XpeX}@inu7Ap`WJwk z2)qU0zW}m{k+T6-$=u{i(6y1S`%nnVx)ss6*)A*hLset6T8%4(xt5x8a*`>rQ@(9= z9=m79ljL!yT;A7gWnKx%M=I5BiW!oMDN@$Gh+YXXSvLc?4?s2(bIQ?DL^FrPV##)Y z)6tA1#SbbwYG&oWp`n&!mGEfGjvC?M3qIYCgS;t9Qo|U0>=BPpr`1UMD|I>rzz+oG z1E|cwVs=N0oLx|~J5A`MfPsAM?(4~mW+aQ;=}F46@`)MOXyi%1OXti>P^T|bk{AtA z6-1TGx)IS6pk3D008Ryv&BUA!Sc11H`if);b~P%#u|p5Xz~=y=2e?5uJ7)E8#4!5s zcy#f5%I;!BTb=vDYuMdc`_^bB!EDRqzV-HaW9ZJ-atGAPz&?3*#(#)FPwbU<--bXe z*Jb5jqx5to(7>!-r+U_bS*nL_rt?2V79*A@ZrswXKev}PpBztBEKV5>M>OKd0^!nf z0EbEFKTOjVZMT9$fwa!kfLe8(Y}KUs+$ zItbs+SB`Tm996U`u`gmEmOPDp9P|xb^6++e} zo1X08#O)|Pi`&NTgo>X;Q7T?i%%I{}>yn8hcMEZBhwM*Rz-D{5lyHu}bdK zPAky}J_if)(ElQ_;$*Ay<3!JA=d)MQ;XmbLx90mC^n67xe~-FkIo%=B6}1Imf%G(4 zM12P~$$wiJ9@tS<{6MK8j-i}>Ai;{BvJ(5nAtSRA`^5&FWL5o2@xFBsYCiz9GLh&b zA|9lG%vox1cwG75kQ(|gaeAd#Ko&PR6F|;AK+aEBY;}C_D3jyOHO5j7D?(^^#qs&TdvJ+(E?zN#;;ud{nu z<7|(5mex4?l%A7noSjn7+?w@6%$B8RW{tCD>6upJ?1_4gv}R!^FvWTmy`0YLe9dNF z7uGTDdYzmuJD!uV|8ria`->GQiT3-8ixBgBZXLP5K z50bF%LCzxhUzAp-JgDyML7qbJ@9-v_3eG3EJcu#DOyO#_BL_2A9O(_uYga&jGJ1^cIk- ze*?Is-vS8Z7EatGuQxkFe>3-*e1UrrgBRrCH}Eok_!TNc>atyoadX1yi@Xak)q{t} zSOGHT{4V_$N|1X^zD$ag?O1;ix2A%+9h;ta96}*($EJ7g$$lcd)JiY7otX}CJ2t&A z4c$Rrh}*I0U7iC%G{WuJ^yt0lEgKud*p5x_##LQ+toQzTrhqxUZD7*%6UWnVVfi7GKj)u4$8z|zd7fVCjjtxX_ z0h^JbDT4ubV-A}`+>Q+tbH8({W$se>%Oe<0hB%7wSH2D;E6lfJRS`@HaXZ!@BL;Um zsG@Ag`l|_Myosg9Jb&#lB!?F*pKJN+ash$?wlY2;fX#BC`1=-<^85|U?M}}NNNgfqWA|k1H-)?G5+Bf0ZjE=hF||?{G`hdkrB({kgZ<-_-%sr5YhhH4$V{o z<~`|Ei~cEl1^;8>|3rNGp{3JVgy2m%sU93S#xJ#$tzQ2ORtY(I zT>g`80vro*XV<@w@%=;G+4V1CRvSay+4V0DK%0@F7`XXQCjaITcXs_tK12M}5O;R{ zODU@*#GPILGQ!x|%|mjk=WF>Tne6QPmosmfU!WKA*#2`^*QMI~&okA2$xKv`KU@j^ ztQ6k?*G*jiS__zRu`4Jqz%v)Sf?eh!I?V0YU{{K@LR^#yMp-Jl{Tl2x7&zu)SFrRR z3gn_pus3lmF>SDq;D@*<6D%i6IK)MnV8w%gd9kY>{!={^CKtPcmCFE{8(E>q`+!4S zWeG)iCkZ&*mkmXpBf6~C_`U;}MbO;P3WqaMazYahD-EYp;qZPSnyXcj0ya0ni4-Uf z_h};qMTnQ}*o=&E0A)MYT&>E;x|THDj?Ks+XoWa*$;c&K8sc_rM&2EOn?u}=&FIX0 zPYrQ9Hlu)Wi{)W5zv6kh9Xl8S*^bR9oCq+}y!_ISb zX7D$_Kj7tuEE>YXlP^Df3;}uhVP=S+xvrHJo}C7k+~Up3V2!at+~Up3B%Bh)dQ4W9 zDJX97W@Xdv;SjfYvvO#wSct>WtXy*87B6iqTfA9$VMNImZ&qh6Kgt%bxxSU{rI!tH zuQb~)Ei@!=5R}%cTfEtUwZO@cE#4d-J)9Ivj!%n)2|2z85ieW3xq%M>$`)@JIRSwP)y~bN zghnhVqu6t^V+df2w}4x`xdjbOk}cjq_)Ng5o;CRO)59kmUOL-e(wh$hnKudQ9YlRJ zj!GwHws-^C&mlI*`T81M6zIWDCCn|}KlH5yn!;7nNyp`R1Y=I7!L5QyzhR1xX=#trFs8b1Qu2ZqfIOC zr`rH}LQ7F?@_r^94m}R-@_r$l7aBsGUkOJ;mw->+Z-h&WIR44Q!?*AkE1C-_dA0=l z7Y${KO9G8W7m++g0war-l5ZyoG#7nEv{VU9E!sgekIh52Ek%(m1blWK0`rRQAWgbF z6=g}$eg?u4IHhPF8Dz*)R8BAYiGduu7JqAs_|nt7TzeD(=N5sBm6vB9j{ozD-heUl z3hl87Tv+t}6a;$Mtw7jN^e!qxUWI)N0-K6HWS~+4ZAD)&P$hv|i@sqXCV_25QL?VF z**YICaxn{iMYo+rGiZ>*?1_-`jMX)pc-LfL$rPHjF_WSD@RPTNpcT4+X5Gr{dO}qL z0pHBx38VCWLy4t&PWK|^9z;=XaVCsqX-e!YCpOc{`Vu*hPNbZHHshmb5N8I0z?h7aFqkj3 zvx9J@GG4KBWdstEMdds;oiII^olhI(iKntV&qjWumYcM8!5*-2-`oVSO9>q^!IAcm zR=|eKFlm6oWjMKbLU(b}G=i-l9C~*G;E`-jS)nyta2!QAJG2`0(;odCaB{-3$}?tI zAg;k!YS2H_l{n+LI?`ylPooM&w@?Lw{q3b6QiWVp7<)P8TH%=|oMhRj7#(=+#XgmA z*zjNR1^HVUMNlGaM?DCIE~TQy1TE3OyU?QS^1<3oOuK|q+@qL_!%BcyOwh9HG9pNg z+Wo1uxLv!yx?LvN{mT*WzMTB)rvps&%*3yZ)K3MF9{)i~kf_bnxBh%Vy%@j#s~j|| zyLtDseFR@VSn?DW3$2oCX^oO&!5@eEN7GJ&NZ@tXK0XWS6vz_Fm;}72y@+`?S}sy8 znP4y4gLt=}q8HmRBwj&{U(vDvKsqfWKbHHi#9!P~kjnAv@8=-kIe}0kYG1@t)kerg zDufC4MZ|QkrH<=P1eogK4yXuO10bE{D?gTdD^0g zYG=R7z!nC!+1Y7SbSnc7+m@U8v2S1od;XmY+{9+&bwB)=DZgInByDnYtm$<}?=-Qc zw_tK%U+-oc+VJKeu!51~7tyVM31Q7kTK4sBazh*FJqcZ#eWiQJUkx($5#(dH-jRvb zJ2?PzrJG~_R&+Myv0P}XsC#FE@@n_#z^fRA_()fmRdED>5dbQgS~VG=%Mq&LY46gg z%Zi-@0Pno5=4tVonRS?JDz`q4mQT8F3xnfIq@4nailqRq0?@Z3X7$XY@qoI{e=~~T zeGCrI>!ycQQ{E5kHKmus`4!io2sn>G+T-MWIDl`-xg%!v&?&g~nT`Qnqw;{`m5;rc zcatg#kwg~#Mr!&FNVjT_(aKj?s z&vj(}LxQ>2-K>jH;Mo71T>NVNpK4@Sd8nvW=OUqJF-k6|sc$3G{c<(%5d)qbDel1DV{gx!jt34}8p2`BB zYn4wS_-shhVvic66!HDmDrsK?tlpQ`qntLno0T$NC0f$~ns&WW+V#1x#sKLhH@fM2 z9!0oewvrtVUQmNes)zBW`LC$T2%y&V{)_@HcE=77uqZCzViAzm9RkGbTr6Iv5#ffR zN;aZ{fc*&pT_|9syZH^%z~9hfv|E48c5<*%1Y8^!uu=qkfp8zJEPLw?BBl3o%fn+eMOSM!NYe=q!`@6}^8p^bRZeIPPG_K~Qdbk2OkPA`v7MFb~l8nqP zF7~BHCK4z|WZvjpEqGbxi)As8$yJ#m%+!?Jt=2!pDaj1%9n?e*j$b?+UU^?)4T zv02{3-X#7acqX;-9iVFGLp~L;MUNSCjy_l0atwy8%=ZE!Kb# zpY9PGAwb*es-pn-N-_An60PZDWoaD^mU;Fwox$>6#5V$=;${G+1E|f~X)?dr_%AyK z|B$kACm$9w>Ugk=fqFjns$wl7WW(y}1pvxR>oHtc(iRHnZdU-SVhG|}DWE@qCjeA3 zwQ8(}YVTJXXGA8)e@0W?$20|9qI~QUdkobTRX?Pv&$m}q-coLrpAK~jHDv=eDY9=U z1X(NM)5@U9MgX%3TnOMU0F^|Oaqn)W!~EaKOtFWNmgC-^Ny2e&*WMUqb;PWih?G%C zk+H9nni%^QkPXMarvj(nTPnwleZSI>j(y#D)dYL5)o{(|C!>k6S^Xl#d=Z+@0Y`K& zcy+`oMYn1Z;EG+>RuvwVjkxbSgM4v(M}TPOJvs0zs-mPB|1RQLOg0mQQH1YM8B2 znjX*A3j1ktV%7$Lfn@DCa+;)=PS!XDF>i1$5BA0*sx-NU>YQ%B7zL9)h+jh{T>5Vq0-Zuu$!8Uwl{SJ`L~E)Px4OzyiDL702Ng*64AzzZm8B; zXSOLQn}H%kZxJAy%oxnn5w~{k@2~O|rpotERC(O&zYm6vI8tU`m_cpBR*{gwd#l|{*5WM`O3rbZ)cO2__rcWDR#IwC;7JvNL!{DPML96 z9iRHGS_j$6*GILbKXu5KKF4Hxq?7I1leL`UUgEn$(jMD^7A5u_TIZdr!3a?Z#`~YN z-L}=$7L7;uy;D)*EpCd1vxUc>Pdt?M5u09U4ky&F|4a4 z>0~5@YtS*&Iea16sy$9aFB?7Fs}hrTbPTaX$58$lMj8(GKI*i`PU{KAA0fUk7+3rq zz)1vN1+W1?CDE$(A@m$Vv7Z6R*ukSES(OE#XJ2(Pvs9BPG_kL?t?uAWFMKi(#L4^# zK3*dYpbEug*$q_J)y1Y?Ij0A%d&qmpi*fE(@k6fmS7%Xt*QvBSFnDw!%} z&QNXEv!+;`GGD}Uo&6QHp(E@8 zQgMVM$>T=Fbh-+5*rux(KM?u4Uz2w-OPlSA<%m0p4CVoNn!vFD(hmdB3}7;VO5%zy z-KoUZbP#W_KP-U;bb{9toxb!v0`#R>b)X}f_|pEGFZf>h2+C-n2+<+}WU~Q4-;TJo zM=NpMF&ujMa4=t5a}~xw)z6ti8K?@_m)IBdfbx8}`@@qeX#%@E$I zy)21dXoEE-2}R#wo#Ubow9H8P6=>;;)XXuK?ceOlY^XOOzIQ(?rktvYe}jUJNP!Rz zY->MJ!Hm~9t7ZXO?HVOm=osoPJBFUL;yk3afMdla05%ag4Zx!S`gSCVU5ykz1EuN) z0N(OV^Ep3WE7NoPlDGFXQh#}=`QYO9ceV?aN1~mWWpRrCY8vbB;^MuDL*7h z`JoBr$0jL1&QZP;t0;DvQJ!lRMqpV&U|Ev=%i8CIwAR4klffa&wmDblLQa-cOT#BC z!6!@jnCg?0q-<`IvUv$*qe;qkQ)Qcfp|bnAHe^2lX%irAKUa+=O1<6B<)H~&Alv^7 z6q9Q54A4kr%*~LP+iRtf!BIn5L7rHngRfs)K*Yyx{cknij|lEhko%Kxdy_@N6O`~H zf>UJe?MW`ZRoA<$qfy_Vr%X4V13Oht)4xC#bCGt;Ziv4dfvK{1_$pWNo<{r>D!PkA z=>uGN+%T7{_K^S4vatB3>~`b9zQ=5XeZQ)}_)Qio-!Wo7T{T4-;=62zlfhv6;s!hg z>~Ygy?`4s^I{-u#e?oK{(km_k@GOB<06qm!Nvx{P2t{x^c=~`N67=CIps)9mel((w zL3-`a%A0*O`>f^Ayf)|0M&Q4-BU^zazB*mHYUeccVfIwKSX0K^)Bi943p&~xG*ZgP zZ&S+6h~5q<6@2T)*90~I=yf=>Bv#eE2sI-lS~~PgM9X^|EmtDFwpw|&({i3hem~8q zE?TB+e1U5%7*aTTGDEqF%ANwb#QiMm*s+>PXBx7(3gdIJ{=aGcx`|NE!RZ1f{Mi5A zUWt4yLec}!t6~;_Hv#nRh*)(xQuZUIjs@VPdJGp7!lh)xLg;w}vNuUpX_vkE8tH7e z9<&g^uu zp%*%hlk|&EBt6#NVpXk2 z=w5^*YYzPyid;O1^vv43NUy!&U|HLvk=i2TS(7sY?UqSvo$NR*5=COwN0dH*ntCKOZm)u1r*6}0IJJ{>E zbOYS$8i2V-c8wi=FGXBd`g9hDVfM2j*sbI@QC2 zI5@8kmN-y}EFAy+L`r1D2Bko(d~nUHZ##*vlkXLZrIQuzfnzfA^#pQRa{!0w?K$`c zqwkcgi^L%aHmp^mN>fN?Q(d2E(^4ziEjfVi{q6a#Y|r;W@;z0F>JP$q<^s`|cD6qP zs|g9SPLvyyQUufFn&dh@?b2$wj77a}-yYM$4U5}|OGZhh@)b2nuoy6;U53v`&^+r` zxccG?J)5U<32DD_-!_x7mV>h_AMF8EzfPJRE+b$WOGEAYFw}49!4j)SGiM$}PLj`8 z!S4Ug=gf-|6u!gSQB08PE6gUEGGxtbXQUh{u4c_fqU!Q=OOla_h91fc4GWZZXmY8w zTM?V}B?rap>_4{GZkk-~T*tFT#Tc7Lp zpt&}bE4{82wyT*Z{9!V*IL{8C*e1x1-+8n$-Voi4_*HD~PBFy$)>fABoS8_L0+~Dq zmoN=D$!gxk`gI1|q0IwehUXc=bLPX$@nUf^moZIh>tX@n02Z?tjzi;L%*Ky)&69UC zKcxv43qQVnFp0)$d5pDx@!r=>T~4%jFTA)ZCSm>}%_Ai(d|boOsyeS-@(V(*$B=a^Gpbn0m#6OvE=Ibm8V>Ncz z2PbYv(N}CH%B5o5l0;$ZzA#g9iMns}Y?&tFw(T}XP1JoJ6H78`1FUFVfYABkn}C}e zUQ*hQb>HdQVT|*PF}U)bq@Ahzi+T9enst{c1dhg%P$o(>mqIXAd@-xIb;3t1k7@QB zz&6vSY0?qRo=z^4S&bd(iE7N@3#;*Dv6NI}1ELy#ODi->wc}d9;n^%aXYOEHJqOA1 zzCoj1JzqUI0oAzPsmAqMjd@1+_+mD*dh%;g>m;h{R!|zt3X@YKhN>%Q--jW?hH3<2x0>hG9x{(C(=li`iI; zQ=}wIneIuFOx3M#mR9mE%d6gg{E*nD+Dg8X36FnJOv6H1^O~u;N5I(p*sYvICS_wI zvmvciH4 zld_q86Se3LFif(IX{4f?<~GqtjhR}`mja8butX!}>?A3tcSFI0XRTp?(spd5iD~1k z*`_S|f@hL;rjgd4#o}t&BAM8?%UC?oL2-L6NsmvUhv}fC;G!d)4yt|+T4uw~N`J5p zYUWmEwT^3gHn+(q%8HzXC(64q>saR2%o(g|2JORxqA?bo3b9Z42P+F6Lx(CdaUF9R z6DG3bKFGA8p^Q3xmu;y|?>&y@n@}CEB1t+w}z)0bfZledi3FOo1%qJ+$2KE+ftC`ND#3`dN8DiYLa}ly?PgJyaQ&_GbSPiFi zP=Y5KRS7=Q+ifK-HH3E*aypMv=S) zL#KHdpi1(;5i109#{wXWrvX$Fr}|u|KJI&^sQMW|%{Z4eerz7j3#kg*fM?gZE6zvU zT}Z4r3&0)%Cj%%L4`2>}2?UNI4uDD$RsRv8a!$P+R^em8YNTs_BQ)dOyRZo~oO@3q zz`6H20F^{L#N2x)(q-;_j%wFTmUm^4Bj?`#BO}hehcyG>+ za^Em2$%%IxgviAESpuARe+Ixzyw@v_g?fU@QfE`PgCCHHeXYs1YEM zeW(Qh`gX*WeW=TjQX5kq&OX#iaw_LE@i0xadZmC&zZ7vkR`=cfVu2B4CuRewil z{3PAacj)5%*SZvvazFn};Pg8}`I-sY6b(5Cy_TE(d_CypOa-9RXu25(+u6#svs~h1 zt^;H7F%H5`D!q0S1=GjuM0zFTs_0_^lacXxD%f!|tGQApZl?BBO>%sl9Gqr-hGlqi z^N*Uok3tr^ei;HO6A)hwz7@j&%mq-%)T-$SU58L?E&wULr2uL;Vc4x)*qiWU|Jy!- zoT5nkgq*Sgbe#fK-&IT<^57JlRsi>lrULX524L}-eJxpVBXT+@r2?!1(6=L|RDc`F zyqEH5R{`q3Q;}`Z_6e}$%8+xSjT@3H(72~6CASli?seB4a?kDyvuBsr7X@NI<(%vs zuFWVq1G*pY+Bg)t^IYLx>dte8?xSHyrpj5ui3rI?xI^c4^1XO2N!eys0jJ-vq&92S z&d^Z2ioGTGJPvHD<(wGj*Ep>cI|y8}(bjST^dPp-xPd&H2o!s*^*P(CH^f zr-8ufcdzo5VO#B68ghnh%MYbf{pac?c)oE6lrd{`T&86iEYZBNoDNb(VxMEyK-vFd z)wwD!7xNq_GoB~NXKV3oV@4a@755_UUL;oB0^kh-*8=bzgWM7&_BcYauKS_@dskKe z6+jJ_M^-AUc<;Z#b;fYm?OUWx0fUN90o+93T>$?D(6=K=)vrj&ou)p-NsZ50){P`T z`jF#+)9)M=Xne?Z8ghCWIdno*+pX$IH?wyYOd=-^?p30_%>Grbd&r+B4xR-6+UGRU zIaxp|Ia%^~foBF9vnU1yI(Uf73h zA~W_Ok0vv7Fr`0v4=Hj!%;6JnSnDQ{4eJ7x>-Qhk+|-5CSB(XoT^w@&N!xl-cOo5V zOpyy56{D_ykT=ckJ5J4A0ibV3OfmOFq|}a79_`F6C#P3yN;ijlPuH4J;7$*B8oATM zT|@32F~!^MM2dJjCpF#}7EdM{dONb|_Xm|@Jj=BjQUmDz+`*1ciwPc8bd;KW>}uD0 zj+kPCTBOweMR^=(f*&-ci^F|@>zvVQf@44`CRj=C9WliOTah9r za8f-EpT$$jh9>wNIQ=Z0&>0hCYsjesrsL8fg)`~|r*f|KILP7S;RhOAhmFB7EWRzb zMmY^sxw0)6JsyJ%PJErzMv}G!Kq=dDLy%s{IN6rlfKcsK%BS66!`p6K?j}W%ZMjD@ z;EX_ITW&R#kU}fesltN2sfl9T?qkWzt-L$(!=(65J9L7wfbcbYNpU#^2x(`Dj>nIds0^OA}8 zx~Cm-I8%%P1cvz@XE;;uw2dar;QpE5+s~=D(-1G8W0s&^ti!CdDjl8YL&(*5-nVL2 z@4SsQsoq`jBjO5Xq9DHpa3p|Aro=j-l}Z;J5dd9qm;XoIcfiM0TzlWUyV|Cev?{AE zS+XTda*^cTE0(*B4H#@wTxDBeY-7t{xp6~xZGjs3Ul`$mnzTfxlPrEuZbLPyMnRCvZDR(Y_L0qL>sVO+iLE+@k zYxB^goZFpGDxBN>mH_8=jVnQpXfn6!Mo3i55b&+c-K0SkdlERK*6IS3ik+`RddLlL zxsyJXH|828^T*twobp_&b6uet1Mh1N{Q%1-{p+eJ{^V7@Cse9(WevrDNui%)JvZrZuHz8J?QRaA!mi= zaGizY+IG+tqkb)mW2zYPw-6F3Gx@xh*-+1{l(O12XqkkjtE8;24rO`nSv&XOX83N6 z>CHvveWLQ7qLepnlo#1YJ)q5p>`|}fvfpDm##4u$Kao*B?lT39%F*Xj0F3*MM${*s z1DjoIxh(m7FG_rvPfm#6PD(s8{wgWGs1fz~>mVhLH;!IHEe6Ps+jBN4@hC{+TBrw4 zfh4^_W%syZjj#Jx5e%FLS<98`$r=r7PV#Yknz39d2b_)pSvm4_F99Bcs$PeJc-qNY zwwB{Wvo)1{%fZ-~e~>Yrw>cH~qZa8j>D6&3=#a4;pRi<2+aVW#uH{nxKAow)CHiOhmwcR8g zG8*v-ZHFZY?jmi{*p(h*-zIH7JJ56-7~|6f%K^yq12+N~w?pU9wh$d~7-(_ZY^P31 zd9>aoEj}vpB5CpAk=pf`%3=>_c32;6$($L*PblEhLS0V--Oc-+kz zD=5KSrCG~C?=hY1OYWaYgrnR}5Rq~3bpjj-=O2$A;8CKazjY|9f4|pM>Q;b_4Y!g4 z?a@uZAN8V6Q?2jnP25kATzk}0lFJ2!w9W)MlaJeT>LL`uGyka#;Ejt5#{p>PS$~T+ zv6t04vnL%J7BVyW`zi8_YS8J5zj-=jRu!_O!|;dJ;~w$?jqR&c+2Nqgb<&oNV2mrL zTM2M2^?m^DJgsDLD6O|tQ&}Lb_qyROZxgud)M>)q@QZb5zba+%#_?s3#`RTdFL~pP zX$dIHSaT^a(0uF(#{a8rvTi-Y0FY z)tw01vU+z5fN{Uki2K{8TuV3mjb4<79|21Avj0p1Z|n5Hj_g{Vad3K_6WPw3oT=4s z1`l+8mI4qL=XwC+Ds_&aTJv;CyG|+gr1N*A#j8`EL(cZ|03^N3PdHF0v5R-bP@qB5&afGJJ)}*&-I+5scffg?U+Lf^r1#{qZ7~7 zY2rhTyIO}nK{L(7-yc(W{AjPvEv00DrIP&?ji7;SZY0rIX3}l#(y~>^Si_Zv}1fLDMIKF)qAkGd5Re_8B{e znb~j~k!RFl_JOEz8+GUtq~B+(%Ut-Je?phJMmky5Wv+J4U)p7^oX#K9#n++mo6dB- zj4_Yj)S#{w{Np#(+BFlp$Zx8>Yit#sH^w)U=~@g2hTlxtu}5QI;5YY1w`&RV@S7Ta zoVk9w>utCo{N~==)eUEo-`sC?nYRX2rMsTSx;nqPS9HCJwE})iW_3M06T5`?mdxq8 z5Lx)m{d(8SD2U(OU0u(BCcmlST~m>T-{Rt~*Jt58HNM4#UFKTs{NY`9V1bw4WPO*p zLOXwMm$?l)|F|x5Z+3Ngm$_~`zoV-Yi{Sj`AKGQE=B}>j;??*3rc+(KG@sveeivU@ z!EZXGYyNVzcH}GF z1bMY~T;@I&-#nreIN^gaCrb|KKuj$DD5Bz90Y>?gVlA#PsIHUG zo4j*(pNp9McnIL0l|ab97C*UHv-0`8pf&e;K}ZteWE_s8=M*c5R$Gld81*fC6^ZSOHfgOuW%$ba7keK{~02ee! zp78{SvatN~362u*tDsacj$lIW6ivU)8=sTBQ#Ab!qn%`J2=E7_5l`|?(e#Ie)5&|m zRQe;r<;jDH^D*JNB<~bW|C4ZY5hh%yiOWEH5$_aDyAl{(1f_G*Aqh+_x{%o;5|~+Z z0_o;RU_sGei58W>;-b5V7I#}9?#qjKr)WCqwjr>t=)265lBV2L^gaV=33L}hC7g7T zdmjF6EBb%|eWz#r#QnbUrQ7NE>G`aeUrRiG<`KeC&}wY)7P-(@g%PoO<%u~86W`fqVr;L z(nvjkDAqtko3U>qO=6EUvHE(^fe+HC` zE)Z}6!3zcC^`gaiWW`s=J!m+%dq%Pk~hC+D#rjjp5)E%nX0$QZIU;?XR2#} zQ=a6xpG?i`fa{XH`8`ux1Dxh0Z+_3Ho8Oa%PX%1h&RLM;&F`7M3xTs3Z~aD8x@6FG zESM)jOIn{sj8lr+flJy5Mv}bwy`-HOxNj#;7Q@U{GDN^15S)HLVq@`#@tgh~ehTI1 zTS#J$uD)|1My;oxS83T9t&nce`XoHJV4Nvr1}~>?Lanr<2!^b9Fm=vS=ybuJ5Cuy5uz|qvTk^&C;YL$5CzClf0e1WIf|YCwV)2 z$?>e}>0dMF4JTr-Tp;NMv^cN)mMEaZRQR3nxZ)Y!2x3ed2BYk~4dwc=1#o|ps zip7~tZf7sq!n(!cgYlbKkp#1)iB*7;d``18SDGlvYo<$6g!T2@xQwHVvM`8MGc9 z<=(^4-rp;xb2Pr&6NQQlmglAg;Zg83m}7~159MIOHUw{kH{sq(j(0QISZ0FQiE&y_ zXLJ0B#8)BMwm>rkyColv1MN7+{bOSMmLq7}&omRWG|Iag<>y3sA1Fiip)=d14!>mF z`cpzqOIQ;g!`eG7Lv@gMt2#qxkmDZ^caJ6xZsp_l4Es+qymUc*1W3{2U7H zY8}k#oWh3acN!Y)c#X3Ft<-XX4jhTV@NekAS_CL%CsNAfCWf}hbkaUj#fPu_Wfz`H zveQ9!1Y7R68f!cH%02HR6h3l3qK`%T$PNG(0T{x>QA-ed6`@h90Ti4LU?YI(07lbn zIJ!mPZOiA6AT{b#BwPm!XZX9ioXwii_;xaSB2mYXk5-)>CCSG<{|fLcynGA-!b|-b zxUVl8QTSSq6yfU<0_5u<0K(UTEWS<#S>fv=U^v6a>Es|^r;&%2KWd)Y(oWO$S}smU z=phh6bGz-V1go-;j~_NYs!>Sn1%)E1^0aDGr6zYV*!xhYo`GD8tfr|%8vD^}o|ct5 z^#agr*{!)1+cEA<8p(s$o$dw5Hy)iUp$XjsnZUS-ViP)uGf~8Tx_~0`GYC$aD55=w z0!hP6C7C>$;y0M4!py(#lVrs9tSQ9ik|_0H=0E(*kW;s<8Yyi|3GaGrS^FBiety_V z2z?KUZ6Vz#qcw?#($H64q2Z1?OLFX6Hg$dH2AFB`Fy>OknJlo4@^MFRK&FuoBk5z1 z9C=ozkjvKrJWb#Q z0PdGi%1aviE{_Z(Dx7rEEC*a4qTt1e@TOr?h0kVpiKtD}+dAtb$hsKxSlcc5#dS9Q z;tJPkIY!q)1V*Mt?3aU>{7<~rJfpnp$eJPg;}qTlT^gFk+tK; zXf>TUec7@N2JYAm?GIJDrvu-a(a8)G&CECWgK(G39m5J{{cgo7_74Ip`6;HK)&h5{?nS)qUr&0s7z@O1T7Q zUj^Ry4ey=35Mh3c9-hzZ6QcOmI)rA=!4JPhe|EkO7boI0E{DIR*0jEgcv;iZ-oX}D z3ZE0!qma+OrWJf6csxh$MA3^+Q7$WmWmze>mK0lyg1&*TNQQp*cWC!Th>>@HhxQyn z@LK$Y{C9tct``KZ?S%Yye}{ta{*H_z+1hf{Cigk`7*6iP8Ax~TRe(deTLFi2e+oE~ z`(3~}sH(h%ElRgMk~aX^QUud(-ob$L=xMkGo7gsa@+eEXlk}bZbVOqF=(a1+$)npI zDd-l2oOmB(DgfFg_@5@RLcX6zg^k-D9l~M@PDE-E-SNqjBZWUfp!nPHlOn||cd}DV zw>^@%5&^jFCB%zVUCpG-aaCY%F9Y`&ihqTrOh>TtOS&ky-|~T*;#AxMS#&pE zgrd5DQ+_I%*xe}YR(Vqv{&zh5uUrQF+dONwCWJFq~y&P!tOq_)L#L&gd=lWr#9RWWy3TOJ7g*L6KRZQO;!7;CX3Or)iL+&L;^e3P zJoe$7I!(G&a1qm!&Qbk0hy7P~cF5@~{V<1_)+1QXX_GsTl=@9UJ=_HZ-G!ACH7R71 zPbE4^_0IzK&z;OG{UaHi$|+g+vxzV5y^#2C5?|VTAq#LSr)A-91AafjUqpO&p~7Ay z*bVupcC*g0d=)uvtVPs-b1+X~xQXwtT8>cjZ~((JCb~#IzX0u~F&d+Z>tkmF)oES; zXspHsihQ^#-^981w}8^bS@X|`TVrT)axDEx?D``))tU5$wtjxIAC5UJ)n*c#{dEvf z%|40EKJHx8>{I+^KS(uuOFJsF6Ma_k8~Psyu_?|c{sfE>t{|1K^FXJvB&!wgLsr#_ zGwoKK>9^v$n%6g0g5VTs#eFECKf}_B?;s?t7|v?N64Xgrkr>j773Y~&%*$%U$;4$V zP5_Fu;!5Jy7@EOWT*5ih(8n}qb!=ID+@6Wv1=RwjLZMy7mx*e}AeVm+z{do>4dBQx1Na7jI|*C{Ac9I%Fk|IWuvL|v{Mo>tllZe8KUL?vuBtl| zdQr^>#eStHT-BUW-RK4IB9vF5-#A&lY4}v|CZ8Io6m$&z?T51yxUFXx{&vqOHJPEfl$x9^~_h#Jn+BJ;u+nX%ZdN(KMi{%f zib^xF@=bQZJNW6#e0z1i@v32+e$3?_-j8|QLmRS_Ynl5<(5fYc8v*cBHC9vkF`RmI zCg#QHG2FO+X0%!^sN?@7xQXga7#M!=G8g1*%SChF~4zXX1x(VslHJST*269_YZEGambk67xpj@ZpaCD!PR(BZ`Uz+X55?;cvaQ1+N??ZU-+nVf2anNk$i5=X9%BFea6;~E9w|3J9pakkFw z626DwzKapQ!wV~O^gZFIbvk^oxaN14Fa_N2xpWQ6zlyZKgFyL30IIJ9a29}R1Wp2Q z8iDlyZX>V)z{>;<2T*ub$Z5zXTYD{1W+0{ZW&p<$xC_8f2s{AbH3Gi`F#4+ieh=VC z0xtr%l)xJR-Urb40|4!sXQ-WgYClBe*#E!^9?ionow}0-cF+V?hUVd1q-U#m+qoK7 z>(nB?`vQhiJ*($b?bFHZDeB*8_*GZ-wf}(ae6DM}j1lM$e%zj$p{uG_&y`-i8|5k~ zI#+sO@Yk>sO<}zch>7q8!>39{)sYtn%2$9=B8#6FN;v=P2+w1IJ0v`f;nNxZvVd3L%dfHP^c9pC8PW>u4( zQ-bV`F#Cq7D)b&<&Q~LhsiW3NsW`LX&Re!tVJ8Ca0@rz25q{lk%SYi+sJ2`nZFv*; zQ5v#9B=~FpX*6VkROUOojfN}~4Y_I$(q&{{=yGJg>S{f*FLb*Yyat;RqCg8JduW&H znWs@~BD_cUj8gey1S9`iw5+K7G6}zm@X&p0Akmm*s4m+e2`_#Vi0`orPLOcbb?5@o z#my4V{F&X=EwFUKjk@x0fEeC0!dE}4EZ)qYEWqtkl?I6_rlAA(Q8{`;}c+)k12 zb|;w38-XF2?BP|) zjuW8;nWgSfv{w1ENNWJe@?Qg3O5hOyy8tv~XQ{mr#ovLH%3A@{O~cPbO?5f>e>jf> zk45xfNM{*->Cm8uEguE)YeqK$vM6u0-~z95`S=@o(m7M|XmV`=&oB1v%eS5cZo=kO`t7U1%Sr zAS%bx49gHQK}2o-w~c~K5Cz$Xuu_nTq9E@wov!ahQIN&oF(b@DlKoDE)d(|9!cQ|S zQr#ip{@*nY?+jtMj3dkqn(N0_qarihoAXgOjxHwvSw@#z32=0IlK@ATfj0u+=(2(U zN0prbg805$4N0@SE$061-x|E>B6*9X%( z^F|bItYCYPIc`eiR*gkkqI{uMnUPjkpy$l$}L%=s2YKI&`b1x`_-w zynqC$Ll*-{bm&$B)S=%1sJc&M+d3qhO2f|4DO91g$}CWY40-KsR;|=%#&Vnqsm6=C z_OQ~tvO*kHX#(7&3~R^!L*`6+fvMvHIxHoet%!RHup zhu)_D^ww<%iYUK*34-fx$Hu74%HF0g^bCSy#L~Y*L!Y?=sg&b)Xy>;gG*%qBcbFAs ze%z+@NK=9M*yG8N4yDI+I_^JMU}#tQc$vJt$Ix#;WBj>9{D9dSzK381eX9?d`T~Pu z?muGc4c|xbn?(MYsWm?cITK`@`6p8^MNnyxBUJDu=trF2_JnI!ZPTD zCHxM;;z9f#4Td8mdYlqvoAW=aRo|c#^l__!A<$1jLoQ2g*iL%6&sflV?Lw^=YC@;Y zzjP_hKdyVHK1^KIfhKu{QncxhikY_n^W*lc#a@Y0m{+JU&!A04%l)T*?BS6V|i~uET=mP*KSr-$aWZh1Hl9hQ7l0_;aStlSQlJ!FZlq>-#S2o0Nw;}B7u(p`~yJMKQ()vcmJ=fA2|)R zy3OmQj@Tm4W6hownfe(H3QW@Ja<=CnKHq@}Cs&=OiQ)eq+py!o0!A}WhnV#5(WFlm zND|pG7+n>(W@nax@nk{Gi zNCafqnF4+j;k&dMoO0cZszPY34D zf7aY{Qt~!<$53UK`-~R_GG&piqnz5?6}L{R|d zsOr(!0R=b_S?B(jPNCQC%%eIuuPU{C-%##(h}==!|45=#fHl7bK$X}{fJ!ppcL2B@ zu^WJBL&=i>IC5M`fZC9G3IMg?JOUg!rv4txJ*Nx&ceG(%F{q^VYIBFjF-fT<^F^}k z{u0Wm91YaUY50+a_EMb*JB0EPygpB(7F=py44@$!MHbsnMT#u8zW@NA`Q~xPMEYQg z!(4om4x#z~1G~*{te?{!#wLtYi)9LZ7-|&kTnv)`hF+<60rRs9^Sv+XFcdZ}vo;gu z7}QmWj#G!dV^HTKaKK|wf{;XgKk*pU!09Y3oGeB?a;cW#6lLGZNL z`vHE}bz+@JCM>*6z~PkV5s^ni;R1sBe6G{2zXvFL-k5?296FOLg6ZeM?;Seh&MstXF8lydPa>`G4FDeiC}Ki!6undX3?@terO}HJk--ws zaF&-7Z$V-Ce6-XpV7aExZuYo=uc^5agejnG`qc)9G<8xH8TE{gbZU^#!(?s|+J*;ME$baeu7P?b2wBx2wr{r=g zx8!`zL(a-MC72Tp!M2Tc&Xzfyn`kyx!DB-SWssN>cuXc(4?1nS&? zmjl(4ba~nFj@!scDi8&+g7q;f3zI7!w`V!pDZKzm^H8PqQUKotP}vFK1p*rZ^!+1% zlL0Iza29~G348^>#6JPJ5gea_36f6B?) z3s|62+5QhzFPL@tWMmw^h>2eUZs`K-zkw?}aNh_Tmy(8ic;+vC86eWnfaFxAAm<&L zQXO)*Ul|O<>Y<1Zy%KV&n*j7Dz;h9-bj_g}dm7r?Q*B) z6pg)DuyriBe^1vI8mPFJlYrNe%h@O{Bd7kZBcI13$Sx&Z_~K-+xafJUgS%B;bSZs( zcIhH^=}zQemo8#Qy^etN;Sr=g|1YW!vkemb?;Fu z*L_uY?-q98Y=p|ASru4-nyBtNiUmCd9MxSyz^U6uiqb_ZNU`8G&{(Nyq(GFPD`}6U zyVgi|9j&@+4Kpl32B)6gwNU3ORGA!i`SZvpU3LkOq|0t6z%FAQYnJI8c9$6{>@ps1 z_PgwKjh)qHPUT>o0BreWq|Z(wtG`2es?Sa$vn79JpY^?J3Yu;jd%;-EIVvZ5j5T48 zO=FLZ0)7d4Y&tWajX=4{V6=e`nx{n@rn9_c*y#Fh)yk67se1!nLaiN}5k9uOd`e$Bq%o2Q%&r%oh~NgUJj({nXr_^$4>G8`RvN;Rb*1-=OCH zv>Q&NnI6Vvdf4AMz|r#l#sQ92IJaS?A%fL!m^tP3u7fR;F-9xRufPvKSDf^3j4=`A z@Qy=%?eIo^hYE!TO+^fksGiLfM!p+}T+n{&M&Bq17sL5K+2xlPu9!`xF50gs{xupCs4=CuNZi-F(NO#JXGSPIoX zs2VL?D!9vuOF|ooyN49zplY<3MaVhSSjiQL&69Jev6}B7I-loIV|}Fj0xk)~>X=iX zLygs+3!FSThZ<{s3vdC?uEhor$0^{j5gSN2UN9Kq7aK&BbOFz<#Rg**?C=~aPsK*# zEKJU!##+AzFz=;VNR1~t&@=@-fa9uS`FNRbJf%qfcnqTRc7S}kVDSvV`D}#}C&Ik( zf&{YWU7m29x_Dt1$?#f%c;UyuK~YSI7cM}2gr{i|MP~v`6O6{Y8T&jW&uzE@U^M=9 z{7N(50wCA>K??bc%oo&sg8C4ClUNv4XiniTW`WFvo$pU!sSf8d{J1^8gvron5D2E< z#4rmjowNt3pseT60^FgfoR{%Bxs4UV*MUq>+JGds2i>m4blqMhd;Mz2zE30*UjmqG*n=+j~ zb3t^U<_61)D%(M;QQKv#HWG+7(_a_@Vp z5uZ23_9RdPB?oPkgO5>o1LfUqV|O0?Hv}o?Zad}t9t0a@*>~t31jE>FQ-U&##H&c_ zhq{Exu%Yg-3fSiAHbf8kJ6fv&z;*%^0KN~PKe6gN&?!xSfaIIJ+nIMzbqI|i`Tl{l zrqX%sa+ zBo}DT3chvc1{pn^s%j8y*V&$DIipvwZhVsNc9c^+2tec=REdf8QxU2hr_qmArO+*N zQ-?0>#bZ{#56TF`?m)<$>SSr$0X|<=vkmsy zbNc<0Rz*0UtP7i9SnHuSTQxln3|ck)DS`*6>D*p5y$$4~rY-NGriTS;db$o>{%JLB z{+ib{E={mi+ZI{LlDg>HQaJ6}4qB;1YJ4!GjZ*mS8ElY!+8CR`&+WMyd922`0Ci}T zSIY7@68d?M&ar#ouMK3^1=mp<3{1CP69w6;5mR1^%OEGa@zQ_yqmTxfHjCW8kKkZ= z|7^p-F2v&=o&P&_L0W`czr=RJDI^G8i?{)OD9%pXMT{>NeV&grWe1AI4#*HuyaQOu z4rC-p`(EY{ugDBhXbSnbJ(TGoczIvG5L`3_%U%jR%xQaq`4W48>0aY;kr0|gSy9s- zKD9q0wwfdQu=k;%-_g~xM|EWyhO+0M*U8?f-ZL5vDTD8s$UdwcIF|Yid|%`1VV9J$ zv}h;=-qDgcL~01$d!8X#4qA7DY&D0mvJU`oU^@}Ou)JVFV&IdS%J$b8$6-wFS{_RKvt4KE@R&RqLyL?y!#~vH&vpVFk$whXSRVjZ zYY3A&G?l%=G%JZk|kN zg^U0ExIOe)#fP~ZImN5_8v*(`gZ_yY8w&tFbQOhSvCjQGTWZi>nUmfBW#EZG+)sca z@&bVV#PaFapFmvwQ@)4a=)eWz)Lr0j~U}MLP;6pzA##W3NihumZmX7!f{_z`|JHlL` z8yho%r;zx?e#>4oO2qkS17=ie);?e<;$i1DX=nI4_8UHzoQ#g)I&SF6(Flgs=2Tc+ ze-Tz2S7Ehr6;?Y|VYOowS_5j~rs>F}H?KmR%ZFR$Atp2)URZeG4xuRfSRqd9!-H5x z=r6?k3KK)T)-`+)K~DC6NPIQfj}eY@%y}~M_H-EA1TP4UymLIFokT4nA|KpAlmssb zjeJNro#0|f^AHzvv>dsxW?Zv~B9P0&f4&t|=b)r}{3D`@0;))p(} z@p*`g#vei`#f~J~dF*?}vNt7muZb;o@?S&EhA$0r~r^aQ{}jET^nk>Dyd9Wj>} zKNg+i(xV1mi?X=MLf(stJ1Axvg9?z>36b zC%27YB*9Bca@&a!N3(KEEyP^8Lj?Q*!RdLJTSVi<_$}#&pN#xaRuFqDbL<4Wx$}n$ z+E}7337}<&o1vg&*p5!<7pOw+;hghFaua@pI#!QR;Z3g;6Li*cSF5^S1**B7gyRWL4|CTLP9=Cd zXzp6V>BKdx$~rP!p5X1Exm_WYQJ1&|eV=m)f=`cspqBdd81VT+k2j z@vQsg1aAk;-LMPr%minsxf@A;LE=xOzv&Ecxj6Aw8{iXI*7C${q`#T)Iw!_zMdRlH zDH>%b39N44`B2a@IsNX%<}8L_EfKP!hP9nKlqaNtCTsK4R(D(e$X^3GX1Tc-2X( zoxJXqL@eGycq`#h@tW?FoV*hWM~c^M+~nk)L^xW!xeM^NU4Y}on^yxqnQ%Js1WP=H zMU^M!q3(I760R;@hE0vU(^ynpq6H0Xm3P(<#6;t)TDjxqo!g0E;#D@?`Oku$leh-HNZy6acW0s9v zLkm)+b#b9a!e1VR-%=hOydj)-@skK77DG|Dkq;!V5 zl|BPtVS->-U27G34-==N7+v=`!E!g+0XVS{Lz^2PiY9gv$CLt25RNAn!fv=p!f7Wx z4uK+}R?SRq9_F1lQhu=yKZl5|g81PSi9(_BaeFQXaxErutpsqsA{uA;H7>IZmNI)~ zxnE})th3Y{PUJyEenY!#Ff5w>Up4X|johc4$o9^=~G`D=3nCdj&t)q8Bync#IEj&JU!-%O0X~2Uzxd+KeaygeA zuvXm{ag4I*QYX=-&U3+6NA zMVLPg%nv5c^Qe?&_$7!=}G%hFhnDIev4tg<8+6#F0~ci`RtO7DF-kEjYz_ z3U!Y-TTXx&Dxdvf;L~TX)6#OXuG6(xV9>i|;Y0fYeiFVHV&q(zamE9ew(S4xN8kin zSo!mm?yz#?y9g?`o%HFTe~abl186i=k;)4NAI@pciopcw%S3B`2{1-b?p2RAJjbx_ z)`|`<<>;kkzwW5M7tVMhH`77#}ZaPh&)fhgSd&yW-T75>HI_aP?CZi>g4m|vc#><=R&9#Nv2B|72}C2H6?$|FkD zvbWMsm>yB04_5D-Fg>DVBZrPKWh2?jV;u!U@N)#dQl{~UlARZ@1bRftwFH$%lw7wG zU_3!LBH8s-#3!8sMiCSOVHL)Rr@|raAtl$-%N7qQxq%=`rZPNk5W`NP@{p1z&|6N@ zLrQj^LBu3Iq~un@p(H(|(nCs~OjvnH$x~RA@{p3J z60T0tLrR{;qUyv$N}k>gcu$d3?Tm8>yG{WchVfFjm{Y)dF->=nRN-2SUlU_{qJRrmTdHQttJFKu0O} zWU}l!D?z&-xSmK-j{&)Xm#=ncEHtuw+{tTz*EkeOu}IiyYymI; zK>s=bP7@iNpIyf(jd^INc|?x@*hKUXfC$B^KsaCHPu@V@8iyn5G9eA%CjeTQFrXfC zJ)ns{+%6a}20sJ)>zsEZFvvYDy2TmNz^7r*wSQtohlfd@T|1mru14*KvvxI8B$YDf z48D?ZqqP2dVoUQjvUzKyX&ad%BVE`e;04UkEZ}hjTLhGr9Vp$_dLpBXjc4^GXx`Fa{sDX9;i`Taa`qC`xlb3Sj6Y#FP)4jo(Zx>RX8#)oF@^O21ppX&lWOvaBcDj4m2nvC_&>2Fp+Npca&p^5( zC`8CWp+W`<88VDCZfxq5kugN^o7yw-LC7?}@Q2(&w=ussH=JLUU+5Oa(q(Ad1}8Un zBBE%gopAox+;O?Hutylt@!%|{04UIH{$o~v$@g45W5MrTn%NfnApQ$?M$Qr{e}Ss=RzcrD*xBhM;U=#9Zh_TJ?3 ztENgz_V-D#uqG>r4sP~ohY)PZg%A|Q*vJF?reVs!8h1!B(-!A05f*XD+>m0X47O7o zrW{JO9jNtKRl*fhD_F?5R>&axuBl>{RKjbW@jgwq&V*K7OAi5dTvc;Y zu1K49$s6*GFdP(!pxOU|w9BYfJg8O)OZ3s))G|x0a*bN0lv?E} z9sS?bE?;`6CZ)D&mHEuUR%WYKg;A|aGOZN8%2tc(2~3Q zpb+%+rL&)1RzScStUQp_Mw5qv+TSaO!q*fK1vEx;ARptV%zhK#T{Cq)Hc@` ztBuW5*0Wqkc;>Xi7O6^~6l}7em$FxFaU+(i#^_LOo*3gkezQO>R1;W@SZ_@HtYXB% z<@3?mY~Z|~AH!gSW=0PLjV3MGH0P(JT&7(#3WiXbJHk zL_5l+4)){^=2)9P5LIJEn@+Q zq6VU=Y9KmD4OY_(PsHf(T8}(V57t<<;S4`As}W`*GkQUfJG1<@W`EE2Ib(2+-!n5s7dB{Hj%Bt@Hr6v~tY>bP5e{10 zJj>RA>3nT#(2+DfFwMTpi`SU?&U2xUh}Dmvg(~(fREe>T8DH|00k&La6;YOLSIdo+ zuQ2XLrE)i_)VNV?OG=Gj4=f4zLp_YKILN)tuwMZ^TJ<$-Ys1`6wUlMLX^FK^X;aHAJlEAU`#rm4kgGs$r|&$PC&( zvy7WC&&v56VjHNTmen6-65u@tOwR}vq6r)6X-@XYLXVn$F-I0yo6&v{zBK}DJE_lD z8VJ?|-n?*z$sB{YeaBem3Cgfe)V4vg!DogE_G4H{7+^(;N^Q)r&0&^dz!Q0_M2F3R zZI-hQ-wfTv+O*BorR(4}~`5Iqu8G^o^3S}!qzo5uB7?H<{oRLK8r9Ek(YBmMT zNwX?d`!y{=Df!|CO1*ZJJ+dUs$b!3Ku$Yu%nRqTB>BSLQK(g#RtT;zYovH^7%z5qQ zr~)%orPWYXXolk=GaMKD&8Nmae~7dvGubm-4r0MIq+TOhW!Csr<@2sbD=sN%?dE7@ zmXv6uAPKd8mmAyAhXxmmOQzDFxVWSn1#=ghNMNjL$hLuv#&XNJiGc|`U@e!{nc|@* zA1yw?UaKtwg2q_Zl*}3tWo{5l;5yM@Gpe*2X=ieqCGYK)^nwp8ESZ*~Fb_2Y=P)&T z3|E5_2SvT^gh5d?5}8z{d6aFMITq@s&st|9y7E282CJ&5V6DkaoP5&bb;V^=+|MGD zu#0M7z*NKPSW8Y{xc=FKoxQST6eQOuNGhmNxVMQa%F%;;MhDf1Fch-D zS4c{9+V)oqv(>)Hs6AG4v(&!Cr=t}+V>G!`Y4Ybr06p)G>bXI#Qa-S?kuJh}x z6}jGzVYRu0p#3fyt$rpy)((8#<=O>pv{qGWn{ijQza}e7hEN^Qtu=&zDz_N9XO9f9 zv}mBxTW!_{QN|QKQXA|CEw4tF6bxF{q|;hkpcY!I3k(ji42n3BzLqNfG#gM>a!+1I z==!t5pb+q6EuM%w*eMgu z2s+7N_cC;oZ6komeSq8)qwP~o{%nkcth%7vr-`aTZaP}E+<5fF6IS)k>I-a?hVy3? z50`1pOuq)W=1CbttVXEG#T;dI*@)O{r8%ExwU}tJ_`EFCto|Qt43*{J8aqlC*Bf6B z(N)2i1s7MdA%VjyPk_GlPqLvJ5V<8HP)1Mk*3I(l0_;Xsj+U z{%D_~tS%@s<=bqmENC&8Z3AQUm-lk9vCg1oG_q-sz0?4K$y#clQ*A9a;E|GS+x}_m z4*u?2#F!2??1zetNgFZ@39NI*!;--vU&+|J=IX-5s0UAcDRbYyy8Ap%Pw=dLr zfTHrijl%M8wqY+ZhTW_(Xpg4UZt{RMl=(8n{x++@%!gow(a1_mETA}5z7eRlte)jZ z!He>(O&=>asMcBb3iYiwK1E+Uo|1$OI%-XWDUEU55YRTJzg;Wed*Du-rzXwd*6HO| z4+sc`%*F-=qF@uga9Q!!jIt%gh=@P*XN!oD8L$8I%L1}z4gZiDf7Pc@joC#(SE5*n zW=Zd*n2Zsi(%?v1=F4Qck;w{*AU2cqRuUW9T8ZMYT9XljQ0vzQ8@0xrsPlU-Ys9Hn zU93l~15CjDj;63`G11u?ExF7Rlz;+oI;LG$f0P%)q|mNZyS-+wKr6-oU$_Ta!i_o) z@+(WG^p*i7H|TQvV%)Ac0N)tOeVb|;MKdteDh70i8O_v#I)-#bhJ(5BHo&Z^1V-`R zt*r@gNfh=Asf_ai<*UyRt$iiZ6&581~Ym>gAe)R;Q<@ac;g zmY2tKzdpT%0p-I6`(4Kw#V2&1-(&yk zDV6L-v{oAQke0n1uMG}lmV;pSa=hu*0@JO%J5Nj(47Zxy;OLE>-Iy7ZHMQYffxDz; z0)=2{Z)1paEB2B`aMdAOm}FO-YF?#GuD_d}y*O<4(jkZJAzDYvzs5=f#fOy4dV@x! zSrkjfw7!;k>*q_1tSuO~n|O_8aP6<0Q(0GFu~`dG+LY>|a7INfLvS9Wts@Pa;S<(j zuy3i9_lNT-raiHu;G1SlS9DHvtynnQ`}0(V%wpbRNRY*0em(|et$}D}@}h0=NT6AB zxluuvb+jF1Zmhr4sjyex#TEBg-j&yZb$5R~om-)vPl4%)UjKR~_sBG;ky8e^{| zg=}xf(mN=+wa%y)98$($s}&FL&_%xS914_%r7asH)6YWVyc8L0QEaS5?^9}4X6gP? zV?N3RfcYr5`ywEx6+t=0Zk!Pg$|;XYSQfb2s1Sv(#!}l_Uu}7S#^2qxJfmI{U^vSj zaR?31vstn)OVVa;YWqVhTOXy-qlsDa&`K0=gD{ZUXRdZvB{L}<0Z~*DdB#rVD?7!r1D+8}2i=@PRyTWg zX5^I)iP0oX1atj*qKH%Ga&%2e5h7|an{8KG;u$)Z@*+MpK{ zJk*tOn&3?O2W_)`9dq7R`xWNItqy)RZv_Hq6bB~-lwUHy7IA8U?WkBb);>ckwP`iV z(B@lToT2qc`rwHGE!o~7FKl~Am!JZ0NVN1yfKG{ak1z%EWdc(#wJc^1){4M`pjp+! zvk@vvZ9d5)OGS7pD(k0Oe^8hg&x&&mRhP>t_e4*}J)S420Z7~Z$re5=nD3qlO99eT zl_SJOQ!1(Mv}wwCvFr|G$EF8u6psp+9N=lD)mijMOmo8<5v@X;b!026esj%4cb;!$ zOw-M`&Bwu-O_AXRx|R}H=(R~;!I5XRJmZZ+0@hk1D|Z-c&t>UF0b2uR4-Z5D;|M>3 zN3{aO=V$S-4z%njQ)6R=V#W%^{mLq%lgKs>N#hLlI-}fco5id@qOoNC(bykribc^X z3^rpxREqqbpbLaMTvcnDW$h9(6lRn#4w2^#N-a$-GYR5&iTI$m)ObRF%Nr&teKrCt zaI&ly1~KTD4~=g^1I z%f{#o8$tU$W=|VKj&gN)q+EA8XTjd|xWSSv?+7{e`Fz1JHYB)O>^B8gjs2R_$Fa2< zq7hs#h7tHYva+AYe2mB>jL0PYeo-p_DUxE3@0NyRf5G@C=4giPpB!NItJlQNUO_zJR}WtYu3VYPl~o0oD#M z&N8w-_6pM&wXg&?h7}uUC&O>?odulEFfNR->pas)0YI@hqT#EuznWtCN!Z;reTYLE z#)sfYeUPpB(^wTV1=dH-iR7O*_l6bYrihauJGsnPja@`@no$_TSw?YC>#u;d_7>Kb|P`9+0vp z-9BnSW@N-OhSQ99Xeo+rlP|i>N<8Ttd8Ny2oWwW`VQ^Dp92R~Uhs7Ubq;M=>*`ziC zSnM$Z$T|H zf%x~=-HaP+9%<)NT7gk@9DuYJm93|AXdL*Qjvj0oRNDlQT+0x%oie_v^qNG`K5GRa zs=v?c37+0x$11Rgh{iU1y;=?{ea$la20EqMs85ZpCAF58=*MoUNphsdmtp@%jnY=^ z3qbKudf@CaR)n*?1|C+|!%V=(4G0%KTuXfPAxQYP7B$gO>(L#y5nNmH8d#IVu?S1A z(HAfchPc`}^sI~=b2N3NF5*Z8>ES4ZuZM7Hjb7^m5n70|jyNh6<;i4^J{IUm6_x=u zLA5!~T6jo-7BUa(z-wTu`^G`LQlx7h-x2Q<%W%So=bK{f%}6L5 zTy1Ox6?)*JktmU4Rmq~f!!IQZpi*R95Qk=k{uRVx}uH4_SJKZJSE z{MIRT26+hrZ47MzjNqqvYL;O&S0U&D!7NE2hy@ADYDyzu9ZQ*b-$A2s#6dOnq--m~hYMbFHP zq>y_)A87^m|15~FepqAhmCxS}5mOmFwL!aX?S9yMAFz1=^|q`pRZ;A(agDjaV5w<` z6-4(=_XiIDVRp+d>$4xmKci5ffLUtT)dmAb*Q_;UnTR=-EFs%me<)Dn**sOcrZeBC zV?0Sb*RF&ytHOcP=7FZLo~xwz9^w-)qYt)D477Ido&EI~KZ+WXb!McuRH*%Ev4 zRg~I4dT1;qW~Y2&$5|oC7l?P3OX;hQG1FX1O7En4*Phwd|aZwckY#NJA zw6HO9;U*?!rseb+70~RQ>E~^#c^zn5B9+bD)a6gTa)K$e8+f_T_Aaa zDO5S81dNY0H&r$TS9zG0!1*-4m9YKmw-F4V-y`rdeJi1e(B5gI32Uc`h>bRLQ3+V~ zO`e(Y{Zs7z28|4>00Wn0Vh#@YLTK0pe#GZ?j692BOvM4V^Ngv;Ri;92{80zxzX+=V zQRP!1*>00s3;kElFZn&eVTh0RnV}6zmi;hDwglnaoAM-Zo{2Ju)Bh@r=RlNb@ravt zB>Grt?mcSFPOK+cTjKi~8JAhBI@fQEf)+9ko7yO7*9s=VW)EjZl%8chHLIkNkIQ<} z$VsY4#2j)JY3zN()fa0s`0*GCYN*w--Ih{S7Ebj0f*TlFhuYKvDdv=kuI6x?1PfLJ z?1)~{FDL))#oJN;8`A&9o%7^S<_&(mCJWX&u-MbISqJ`q`&n|kvjV-EeKOxtHYktQ z2?&xXg{3Wev_uL9%ih$99=N=a5oYuhIo3B2s52M(`T>qX`r&ddy8%tndO~$Gey@GP zs+Z(pn^LKMt1of%Q9j+~9%zHdUJLk~HdkBB>{|+amxlhD<)ASbIPena%IqT(w&`K> z`^R0BWyE0#Hn@Gp#p+-^)7SlAop0&ov*6hRW26@P4i%ZNQc;8 zy{v{x+b1frEwg`;)Yx@a*0^T0Rw&kAH^j6@$&pzwl=66V)U&s~gQl0ANYJv#wDRW8 zpX^DRWuCKKJL^#d5@@pxt>OrVI?HpwMF(ok3Z6AZi&$q(KV6*t^@83ff^2ctM$}04 zzcA^bXQ4a^CCv7v9cB*<4Q=FEk8>i=y_Pq!9f;uM!oQHi&qzO?7Ycf2JNt51PAst6 z;*YPDy(Sj>+Yi%h>WPJQF8~YVIS=idvmV~H0KO!{iB}7M^<1~>YfppvS>uSTOf;Br z#4MWMlpA}JfuR3*VDHI<5o$e|@WncNCS)&(Ls0o%Xrt79RodwqVOg1xRt9MYF2ZQP3QOPqOks?z++(%2vSQ$3 zT)^GI9aaALU>`&UCf8orsk%k51g^T!*aR+r>vXKd_@&6*RelQg#b^?6=v2)&v={^) z&sQqVwQX-Xd!}DpmTi#Jr)nxT+iDR=*&O9D;=rkD3p}oGW@Yx(RKPT=C?W@{^uPj& zin3NtKKVwfz_4;wCa+ zUkK>a!(;na(?H{v*=|QxgD$tz0@Ybzrx=HMr5&jnYL#!FRm5sPBCD`YtA$YMH8wHd zGhW-vy04@5@E})LwtsSLAOf9xoFDPI&HX1Vr7MeQ)^M_qq}bMVKaaEe{izS6=m^gQ z$^tvP-aPyrw4VFDl#o`FYf08<@$VRRT@oZzFL3ob!>2|VYn915!}kfRN`8fDln-V;LGU(Pnf4O)`4VWY#WZ42$3@oBX6@}7=jvo>2sm1|AfhWa)?+fgw# zpNfkbz@PDFgjO9$8|L5EVsnq7R{1t%;)!TIQ%QcYG|w5hf4MAjSk2&HFPrPdk_s2; z%}|kT8f2-Sv~m1T`S!t4!nP2k<=-o7Yp+shF41ezlKW*%9n~_6dt@ znXOhszIVa`uBN5j-uViOH|OVC)BVStvNfHLJ6VG;7O=b^xU?U4LUmzslwS3EG~0L} zEEjJMPy@Mrx&pZe8h6i{9w}wBY>3<`rC3l~Go%PB!hd+`33kI5T{T^|Wc^FKP(-0&cFf)6~fM4e_o?J53ux#`Xd zWs7kJlXHIW^d+Y2mTc8n<`zZ*mjEbPz~ldFBfvhA^T>gad<{lt{rcvfw}A ziFzw(Ft4eQI+%wYB=BkT8Bm6nxW1sb58jl3}%d$8XXp|seR4}(RLc{@O zOi+8x)JG57I0xh*qe*1$L!D6*BQyKaLH{wl-lilDKmI88^x+-c=*uwc!?DgA zCJ*vPB@kD=%zYWH4wxtT^-%L9$>|$_;3*)QfmzvxakgEA?^s(W1vQU6DX7gNwrH}} zRIS%L(RLa&#RR8}j^72`7bu?GTV2Tti^`gwm6? zG#XUld@GH{v2VI&IP$H+B}z1D8#0zbpn37uTFd;Nw}v*B5Hsa9=Swr|jOVD0a5HCtEv#sF)6jwC zTGJlJ-lKET2d3$%QYBX7XC2t;-K^Hm7`zRt3=ZFCNxK+)@{2w|SA$a=;Z(*v*!B>z zPdmF{jjW&7-IKP@_W3^RnR+Dy2YL`Rpb}PVvmwmrs*PgyqlA_~0J+o{`RukfHqe}$ zm9ErY9U9wKJNB#ibS(Wdd38!Td+$LWKsp0^FurZ%gwiw7jX`Cjhu=RK^)JbQt$4jI zBm4~d_i4M)o?FEOEP5QFY0O?vHm6Vms&+sLKp$&*R0vA~VEuaazv*d90@#t|w%S%$ zYRglRdir_*F$kIq?84FX2A(dZ*kBxG@p4{|2=+e60ffQob+T$LDYL%Dv$ti`UPu<_ zK#kzR8#QcM(i?Bun+mKRsH{Az;z^!)FOBCK?0@$|W$3lRG$d$hu|=I_?y2SG?#;@tc<>4Ol>>2SZb?Zv_viQpM!hBZ*7~lEv3H+-8=)l*y)Il(gXsUAm%>5%?4_B{`bs!k zx~h7M48~L=@EBKZ`LXWG?`2H-__=5dDR-7IQS!7}&~oZiKa?sin^=f}XI6qzr);^L z{Gssh%pBw{Xl-Qy1yfksD+ruFWDK%I5_`%1B+U4ZFr|KEKsfo3ip6{IIksMcE6=G= zBb4z(WtH(no2X~l09ZzoGb0$zbNQZO=ViE>uKNMTWfvdXQ~b5IwyoH_dBw?2+tw|c z+tzojY+Ji(Rok}FBbSXFK6riChOOHMuidb0Ez>W zn>KDZd2@FldjC1wx=-HJ8O+}sam&eD@W!;Z&JC+JZtf(sYW>D7TNSuwYd0ZBs?@rQ zHQds@dUfZT)^%tAN5})jyR8x3wV``3z8eA&TeD-3idPu33V>iBmMz=TwRTHq_p)w; zqaYLvb+1@;oJrccYU76P&TT}5Gtk|2e5WF&SO<((vufrMzzbp(`+)I=SXG5}tOA;_ zYa?Pc+XTT9+F@De=FRK7wy*$|227QRce;ksA5KOmxXyeEFl{hSu;=vxkiuHY&XFtZ?D@@J678OJ;{Fe;ZCN4j%=S;tAn`M@p95Ts-IA zk|iM*V)rA|Cgfa3!P}1@nvN7v{1-&*vx@Hjz9<^`GrcMjXrvATsHM&bnHS@Apc2)9 zz!_R13ZGZ{ASSl-c>*VICr*T(|455Wu6yrK=FFNf_}V2$#EZ|KFlWxePr4IANp#!K z!Cc500z&)iLamjbwFl87|BAh_jEUEmZ7WuFZ`|ysv~5|nu5>UD@y@NdY_O5%~=FSzX z2X9%oVsq!}!4|ulREibj2`5a1FZeKro}^+tTeo7%IxvTq)^A*SZ0D-(<5z4#Fb_BO zcdqYVp+KpSm$0r=P%w2~yGo@W-??SWinX05AjCR%ZthwEOG*P>;5f%`I(`*XP<`~X z*k0Y1#`bovMglOOcX;5o4ovEtzaKI?$Yf`!>LF95MTQD z@NtjqzG>{GOLkv!#ZSU}&x{wlmA)wpXli6AbJnP7wfnaO4n%uIreA(=@Al1!K-3z9@;0@~JPlHgV~0jpi! z3u2e|d<~%8UK@m`ZC@Lt*4kQJTDutpwYBa4bMC$0Ws;C$U*G$^e~X##a+h<@IrnV$ z-21IKlB->PeaWJBx;3$A>gMR|;Wo#$a}QF5vyZM!d1w_kmzdZqT{PT&G$T$|r84@4 zpc5Qb{AcHLbB|^m%XInLj+T5Q(>23EKkM@1_`uIQMt5Yqe=tdFVst@});Q_EY+ib@ zClMMJ?!7mM!kM(I$4#%u^ z=DfG}UP{?x)ea41?uSx$*!Fk zN(x3iQbHP6x?D30rPY`yTBne3EUwhtoT%*5BnRY_MRM?+ZkJ)wm{J5UEb|GJNw?EL zqz@rXFsg}j7js?7C7$)t2AoPb;;l0IAOoxt5n|4eQ4n(GbVrS;1r{WkMcAZ?uXG`$ zizcfuf>6_ik&w1Z?4YyBvZZWBz7R9C*>0y(?6lW0etuSxKI)~26PrAI^zU7X#s>Pj zV}$1cKg*`4yGCfYBVj&xpzCmkhn9?#RIW}w>e>@&^Jy8{)%4N9num*hp5DD$@R*iY zvVz{Wdz18RS7LhuJ&Ohhx)ZN!EBn>INWV7WUv5W|HfovunsLDes*Qhinl>CiNF{E% zdYopBdg$Hm#FM+V9J<4giqo zWEpJ?I<7f0PBAT;-tW?4^aLdI?LC^CZnt}BZYHgd;g;{5_#OA@D1^AdI6Q^){NxTE z?-}9OnJ;P=zd)T%m#3;Y>hrbH{oP)mz(sG`HD_-xRm5nl+i|g-{@FgNEud3JC>Enr zQxtP1=+yD*A^OiQcRK8vmvTnvkI)r&+cozwk7(UjSRD0u^wx8@^=!1hn&IZw0g0RT zc58zW`C5>&QtcZ;ixNkx0sARI*}`Vo!XLUAz8t#8ffkZGl@{!S&CYwMLu`QH|$|3{qGaBD0SZaERJRhL*&jKbQJ=EncNld3=#t_i!G zw`V93bc%h>Q-!X^1{f#piLLJ^tIp4L`L+wH-U+B3wg;!ux2768Q6oOh&X+eQzz#+~ z7F8*FWQ93V=}o+!S_v9WDmNhAs5csy2(!8f#;c~Q#*+E} zh`QD|E>NMav#yD)e<)mLWZN9Y$S>RMFk?g6Gwdtq<4#)VrFjs$K`ncRh>)RTpk<4!2A-nQNn=@Kn#m zBsZqgG>*Sz`u@+@*VD*=G^1GH4-?R^foDtP2NR z3IL>s&qlTM@G+%@aNt>Q@#%4E5e{JODf|M%tcM6NEqR0tjL-uj0~16^YdG8_1&JJL z6gQ^>G*B5=XG|eqW~VtgEI{>8g2HZX6o9jILOYXf{LC|zTzbQSeP+YX9RZ4a>E*5zErTWLjM0t5&(THN;6C!j=$kgpIY4u?Ozi?HfU$V9`qsPg=tHsSvY~qGK-{ThdFWKbp6YBma zXb`45#N(H{N9YARWbv1~$9w5Z_7u5d)S94=c|HH)qX!XH`L*474=%E+>9?@xL&NlM z-QI1{B=y-3)7o*01!XHX5y(eZS?hS z;Oh_e5ddYM>77YSU>MV(F2`kd>d+3;U+s=d?RVTt{oUh653sqX??Ri0KHdW`zv~*K z0Xsa8OgH-a=R9~z^nAA#V;H`J_n*aJb~)IRzZ_(^M{D2Oc60ANZ~6|>88M1$BRd$X zIG8`Y3xlZhpHdh?@a& zitAxq-$!1J8Hcnv{Pz+5Q^bFmk>u*aZobkg9^4HA$LMQ4DLP;a;@3^<#_0RDakTZ= zrZKejGxCaSR)jyN1g+2#boD5ejqjs5*;IMV$?=-5h zwW&6S$ZYcoYe$Hl|6bUK6|Gf^>dSJ%I#aSksgL?lcmd=H$4q!xOX(U)?^8*fRpWVQ+0tDSW#?IL2grzM*`7sJW{79Y2gcyTW|w2 z#zbx~Lt}VrX#sk!zA0G8%dU9A#`YgBQuKY*X4f*JL$B?+y|+kP7w|RijjVomaUQ5> zpP87cqW}cqKV@qdX7s&57bi046vSF$<D4Pj=gdFn*BO27??JNN^Lk(}wQT!%Rq#@E|1lM1^8L3~|AT(ldB$N*BE&j} zbaLWpUvCZUv%|?OY8h&Hbs1=eUBr+7jXen}MmlHL0v{X4AoW8YX& zb93*|i(3BL61rJCtnQzC7Pqh2wDDvzxvz~jI4-dxM+8!Fc2Es=;TV-^V{I$*nisv+ z>wD4H_yEmG_!wBz7^ylOLw5$d3WCuOj6$5CiBSpFKYC7O>!ftls*Nfk5`jR6Rcg%vcX~k4>*naW9 zE7c9Ta9jytl`Y3B#PVc{P)M4nk!AjN3oL)kXo#Fqx+Iz|Da#VxHsy>SZ%7jz7O`N; z3KcxSOtl6NAS?9X0WK}U1Kg?L0cNxa9^i>Z$e=@p!tl!xlrSZLh!rkWYH5~zXKurQ zt6#fNTTq#oSG1z2$m8)8#}WG0JXm9?hu3yqLhu@Sm4Y9`(2P_>k~I>`W)T}m@^ zvZOx!T1B-dv4z#+alMo5Z9AmJpXA9tb95%X(mkfVnB1H!a$J>B=!;^3a`tEG48&~_ z@Yn!xdW+jrb%dU=Ylr(q0$c)F7z6YGM9i;jZu}+&v|`%mrp^TI?$Ji*s__SD{Wz_0 z({=E&Z)XqwYA^juH%F4`JGM~>(%&M4@cX7M+xL8){@R_WE?U`sFNEwfuy675KWyG= zGl%HkdfaII1{VF-AEqiT;n|#| zw~()KA6)mh5Ushd$BADKwb*9{XCkDcxf|#mn>Oqbi;`{;_QqfLU7mYAj(L!WDa=KO zZ9C{SjU^`5KmMl}bNY7KteU=r#ax?8&NA%6665f0T1zc~SP1{6Kdga== zURh#FCw{_Qu}%+VS+Q-V{C&{)8nh@^>rk3_tT5yrI$G3cZ%jM*AT}%%}Xb{wM*#aAdTC!;6C~> z#puaRh`zZw%OHpT+zlh_`!mMrtG8j*-R@qarL-OB>XqBroVp-|%QYO+${bGm*7%;$ zj?()yhzUN9E)sVj^qQjYZQ@XBHhqz_G3^Fa`0gg2uvt8HD`I@bv9t;f*JXN>9{8^N z>0TPdRPS*2(=61yVDNSAQp(j5HPnWDiqv*`rrU9qT@B#X8DsQF$M}D`;8*&M71 z(l<5&hVPs-NP9MV>3b&y;c3%aM~>ZpBXx`|Tim-iPn&;!R!ud2`*O8|==;8nEW_S9 zDJZU4B>wKCgtj|Z+lL2z;^ptf%f5|_it&>YL)tvI=F=`NM1e1DWWdj7-1_DRU zwskM@_5#OqY4{{BQd9;v4rJoZ2c3+%Ei)OPf9mAUGE=;e_oI^_yoWXh+vt^(*o=R_ zlL>Xl%+V!Ca!w(tIZn?*RDPw$OFzKx$=MWziF=EdlU3umJ|l}$;$H6*^8C@6+HBvB zjN}&lD_-F~dULNYtCW7*sSR^Ke?2Kdn*p+eiothw`pV34dZ%-o?waYuueXRkGjqgJ z?NwFn(=!uvtkbNv7u9}+Y7d~=uejR%sOHYQ`JE$Fflp*AhA3b3K}@iF&kREr4{U!9yO;KOgbDt_@@yJM-NHE!MJglLL=D`DN|s zyrcRnAnx1k-1%P3&5Zl)cJB9*@fUp^N2yQqRyP#x>D3Mu{qqsu9_reMJW1( zHb(cCXSp>d{R?eIHLZre&v8VrGncL$r*p=%r*|RI{Z8^ZK4~w}KIy6|p>r7X|0U|k znaCmX^9McKJ~cqQH192x0aqtM>)=CyD9_mj525^XqQ`$zJwA8b9y7^_>2Tk)by9G_FyCg?ek566$m9bC1s3L7l0xNPjZd zS4}_0Le^Yu#Z7f|inozEIjNM^jnF(Vg@?6)Rdfa$bKd7(W7}%>YKH^p`aq!W*Z(h3 zCq^nPhsh{|X`mG2iQ;f-yjd~JIK2HPg~OMSUs$U-s|TK3oJW;jy3$RRZs;Dm*-1;i z(2nCCI^X>sod#EXt{b_%n|o5l)N2nS`8JXD&E&qqJjU{SuqE$=ExFYWU;UkKZxd>| zdC$btSS z{#&2&(Zwm@YP}6>$zj_J)|zJO2oE#e?3=W!%5=0o?A%GSF{f--EfN{ls?2M$y7#!Y z`tZDsf?vyYk7?>nRSEeE$E}f`3Wbu>1JA}dz?ht*jE9p_ETki^2Nh1t#XQmZVc67c zNz2V!EO}0RGeerq4V&1K0Ih-w5K!PHJ+#4c%aTd~^ZOr>BxMO@a0gRoMW8RxPuR;! z_Oe%v;ZEUI>pR>q21~9sGB5s~3<^E(3hsl7s)+cCCEkKOh*+dnEIv&ca^1d4iKQXC zU32C7iXWljo@@jeNA|%8B{rD8W-J5Hw$)1_YW1?f^J z`P}B;J=pTF1(~t5m2-RRH78w>qUr?F0i5*vZYO@-1jBVTUR>{{l?htpMb>Lu_#!{t|_QEXu58LQhDB`8Jy2p3^3ZYnb(PPa!kqqIa2Vp+$wR=B(KRt{7zl**` zkTv^VdkpKHF2oAP>3T2nl}F%$!-Rednv0f?&<*1vvUG(P0BV<`$h(xIWos92-@SbZ zQ2-SB2Kv5%f7~=1j!Nw~9YP~bn)65p)jBD2yuOhcig*+Cg#0&?8yHYwhX+qw+5h9LVGx6g$llSrM+Ae7gr4&J$18 zCFpE89&}H)o!+qzHX>6ProG+0HzPg(qniHI1q0hL7*ZGRy=Nmy`ZnrxFYy%nYPNZ> z;{@AG?DV)pR2jN238U&aU2L-tI5@cSTXFq>Be62i*SCkhi-eZF4)+sJVI?th=cfb= zfl)daFl5rdb~))~`-p&#UI$7(+mnfaPGX-gXURYk`hsRx4 zZL50lIsD$2v9pGr-ejle$X!aikr(kD3O)wU)J{Jncc!a|{&kZ#3~x0!pYcA3=Z9%9 zr1BwpAv_$m%kcLfuJjDeF_jKU4+-1W6Xx7DaD-`Z#E@Sk%zlRyxqfdv5JBM`pqeAKMvE9?Ixlm+LAm zF3#{2(Wzc)b(Ue9LH3%*+A};$s#a(5ZraX7{&l6jVpa36=-FXgG(8;{X(x)R>9z4> z6UB_^8+79>jHc-z1-Tvpo@yOg+NHp_sae^2R|<%=&hhdJ@GcGQKt_5!p>)!#pz`BnVNUz{vOQmx0b9axnY@))+cB!X1sH= z>wAbMalFFM(9-MDPMEBc^lRob)K z&*1hUgfIfJ@?Bd3zlkUN`)M9LLI?|=yZ^!K^QyLJtLgFXR7oG5?9_h3LF8Fp*B07u zk5RUB+x{W?eV3Q|9H}Ln=?`7*e(fov$Q=&1FJA3J2uM5h`T%_jR`Vb2DHq+@omT9( zc6W8Wdg(T-w0V*AHsagrqu)T=T!XDbW7sN0k!&iA_5J2w=%MaWnltVyE~WNS@i(#Y zx>DLWEU)8t(8e)-@J;(Lvfc*eyN&c0hnARs_sG%Li>h5!tRPc8$cmsd2Px!4rUZq& zof}V}Z#--c#`>K3k4kr{J zJeJ>gCHl3;j6&dzhGZjs!*O_LF6@e!pv^PgT4vv`zysrbiU?!GuSB6;aLUSGy?^f*G6h&%EU^6p%Es3)d9qq(Au)W1n{GGLE7Mwzyb z%g?4cPHOTV)T#URE<{>3(%_7-U5=|~BmO$V^V@-idhY;z(3RjypFG>87yq?g8xyl# z9F$<6>9|y^_PKW4d0lTj>CqNwXSULpZc6~yV>6uH6!g+Lh$nsiHaGobh8J&~)pT%% zw;L1VM?*u7%jV9>T33Zwns#tk#=a%45Zi z(>T!-lc|-2QqYk5YS9*0XvIcunF!7|G9_DFS-c3KEL~Bs7C5~lpVfhlzG%0PX$zjF zf^0}-ZFUusnA?K`n>|H$JQlC|US1ptu}&>-*Oo;~`fh~XKc8ZQ^bLsbkEgJU87aMf z$JO>b@WR$Vb4wx$Hc$$R(ai~z9McQFYZN?x*Ph*XQiNV#|fsmgCTphAjzfhRW= zV(9y9+DJ)_E2qj+cUJ z_o(RY4!fndE$Ho!=xr-{`vAT5qPHZ;-hPYT_P{5iKN{UtFRu11$x|IZimm&I%4S{z z`F)%&AMY8}l2%BQbe3D21IZ*Sv@?vwfU#stvKJuEg45-b<@K(N8eTD~2{p8GU+&Io zg*@QQOTWZuBo3WLR^)k(Sxat3$v>f_96w502JShQaqlzN|D>8uPVLZcq|bnb{sdmz z0*4pB$F$-H>4|P__5kQM`nTy;yu1ipe`HevT>lyr1PC}tkAZ)fh&K!{5wD8O&nt@a zK!s|(7h;v_L_~hSNELsYtG(Nu(yppX4y_S%rOrVtyJ0_RdqZ#aR>~iyH|*nl@{HI3 zp*8VLDHPM?2VL&hvApkg(I7&SUxu1^q08HEKH2F=HPZo*{})K5-vLF1vIt1V=xK*H z>05G^c0ps!uA|zLEj2gLdN_I5usohobmjV*Rl9ce?rrGMF7&}WMM_uSb~-Q1-tA66?=&VM+)iKtWTci70+N&X{}>Zv2e z*WVH);&SuDDPF$g93}cI|B=-Yu{Z zGqV|G01s}4Wu061I4mJA6qpq9YHqIOfI4&zbQ0=F$3^&epHT|rbWDen;Upj(_>^G9 z?oY|=UVN+yzS`Ajej3#M&4B1+7wkk`J5x_jk6~wcoiGlw`au|NCF;v`I z;scyHW;r`XW+EIvw25tLdMZ2sn{1!_TxYKwJJOo%F8YaWG!yo$lQwvfMq0>Qm|n7t z8m~7>fLaya<$-X z^hJave`s^&=9N}>5Ig156|hGK{?zK_Sj5K@Ez>@ZL?`^C=pdGLDC$HR#}%_FIzp!< z99QDP@;p~P*M?Dz|4(zZ!xtR9*9Eh7hil0>ZL2!ql`N!dgI{GqxeY!3#^y{M^U=K$ z@HY`J<-S7BVAMmR`BY>Gi zlSr|0`pUGZ=Gmpqeg~q_J~K8`JJ`|fIoRvlQnc9TtG@k~UV0U^9^q`PBj{!WPBN2d z{hWP7`>eLLLz{iH`nl)hbWMWF`Mimzq4U0H58^Nl*&A%2VP89aEOkJ8fD;k!68W=7 z>`q?lze`wl@7lc^>29?CJ39tZf=hwnH|-7_buifNesW)~k3MgQ68t%oAV4@B%B?j; zFXH@!W-awqAAJk^yDTq8?FnRw9Jp#_B9Df;gBE5uVjpSWiH^s+ILF~02PZjj19SzM+IL^E$zoZth!h|0Q@w1`FS%d+moGSifjY4JQ>{4u;a2u@bAw?2^17dATC z&a&iTZ00*ZH(B#Q@5($n(4F#Cx%#wf`j76xuWVTIxh?cH%%omA4f1Gk3*CcLS>jj$ z`3t7WQJ8d1*uQ_6*174-1cDQ89LJ(%`tEgA(~h20dw>qxyuQ30J2;y$8?!%;rC%>14ON4-Y@!J(DBs2tJDgsyILE*&c}Fe<5x7wcOz& zH4i*VZ^AzI1q7sDfaG`uF_6N7X4?)@d3J^Ys`!{U~ zI)db_BF65i!%#hp+-z*$4bp=X0Dl(9{TYy3w*#VWoVId;-0cogcldejb=uaI*a^)2 zz;Rg1144Je`}i5WkH;jIzlV&oUt*){4#%KL>xX+%Ak{u-q~GGyqK8;Ky@_5Qa(Hun zc|hbCmTM4~K>}-#{(}5CE3JP7aDJ@Q`u8BfgLZFj&5n?^n7$40erjW$N`O+#R9pW> zN58@1S&S*RV~U=>W!EWosC%@JcG?r@X9qopL|^);g9)+^QvPF1llvX1_MtuNFrcS4 zWpBK@X8izGWDw!nlxTC&?~qpbZ=0Btn4{eI_3os*XK3!BJsnuZ(PpH7# z?=zc%ZD5VJv1#_}F!@)35swmj$hdd)^{at1UhLVbHRj!%N6!+{?lz4I`u+-`z6a4f z({+SKYmW4<(=zULB?oTz?Cz^Rp!ss$o|*@C7P@*LJ9w|px7qc?&dvPOKp!22_gx*@ z5vT39CDIW6$_zIZX|V?S0b*Lu&KUD7E-FkSkT7dpd+DpWJ|uOuYi{j64=&eeANSDv zx21N{r)PM-L{Foo12eq4JoGj{>*r@*yDia2&(FZYZ?_$$AI`v#hIqDOx8I^--+8|C zTv>1KEOfuKU#j=u%yt*uhjp#rz~|Yv$-P^6ZU!4Xgq*s+Yz$K3BsZOM7{RrtmLH=Z zBXCJOPa3BGLYRHmNr}y#<@alEB#zPOM(Es;lg8+~c(MDW#EM%SS#v#wNgpx_i^aK1 z?gh(JNBWBI@^5=?3$@3PA)cM=(_UG>1M8~0_f_9hj73Usb@f+hV@#X>x-dXSXF3+o zONtFFQ0-%s0WR7CCpE*a^KMcJ0~yXKkS>tsO+3UZzXS8946S4A*{~7TDkK z>lL|44j7US+anOM{}`78s_t*CwOReMNg6NhI80qHp15XZg=s3C59LCnukcOb2u|S$ z=*rPdy?_(&A+_PuDiAHI$Rys26{uZGtDO$p9?<|05j({qgGDRf$xZqkm(Alj1AQmW z?wUcm*hw``x>%UqH6z%O%4WCqIm~YH+%&rvK@dC!!TmEE3}o64qxfPk!tt>!}h_6&4Lff;?o7v^)xQSK%6um{s9K0(YQ?MvIgH} zqKuj*(`~U*_9cXc46_@X$c-m5$Z;Zeqq*N;g58O>rcPi2T~5HJoWhWVd3b_`BwTBr zW!wK%&9Yhc^Q$<CBxTN)Qi7)ZT;_vh}tU{zr%Jh{{H_=Mhj^yDR&&dWLvt_(QA`uFJ$pbvQYi&djEe8_Qv^E*3-8W)y0Be}V&*W3*(D@<)&f z=*68E3Oc22N#?q!7dI~=Veld^-QpClKH-H2f_+98K>6O^!y8`S7E62cG=ggTZOC1q^N@1rMcO1hpsyjzVAPAy(Fq(nU(?B?8!A(Y43e1gsNAvFIy@)qVHEbs`f--Ii^CUJnyMVgNrOI)#= zi;9y-&8y)9SovHi{9=8RAsayPPoUZ-67+x_=FM-g-ID$TuIp|GBClN--`BC4^gTq> zp25oDx4N(z@GZv})h61X{Ho)UIh29zPF<+~Jv`ilYTrSrJxJI1jsuOa_j2|Z4n*2p zMRVY#^dPZBdy!u38m7A)F}Q9=;1H*9R_`D9z`t!cqqa8jUhhlQD@DpeiZ%nv`yH^F z-ayOm+WE|>vpK@}PrODgvMzyM_#4_w)jPty$$0OIb{ay_p8<%+u*msyjA1+c>0jWU zpCgKgy(-^zaA*Us?{Od*5RYF)u|YucbBy$q7~O|QuK}oskyZIC46BjPd>wthsPw8w zIBu{*6nG0w-iL9%#pCQp$#*%m_IDyBV{wWe>Kdgt(S~=}b2S!h-OukXM4}>!0WUF5 zwLCY)r=mOKjKl8&MBx8n2Pn=&M&c?4#aE8Y&JYhC>XJzq+~xuLzGFml9;Hk$TY#DI z{f!A)il(vKYdek?f63;2xCZ9{3w8yUkI)dMRuxz8#JMtVwC%=W0qy~99=!~|@-YHD zZ^6R`Vm^gUeeYsZU;QwScMvlyh8=dJ9Dv7eIzGQxyI_CsQaFEfC&ssxM(=7w$Ym1- z{wD`=QTpk}4pu17ce~pnRrI^t(5jd2oS}^k6wyIA&tI6~q(irj(wAmEm$9g_q`9XDIn#= z+c=_vV=Mo}Yr9*}?FU#X?c0P{2?F#4#%YVu$%6wvgfE8aD>$mG+Hvt*EO8FVQji4zDeHZa0`EHoP!*5@!V#B;;Iz)5_E(E|H$R1YwnR1eu9 z8mJ!uaNL0PIT{ep%?3Up8jvpFhCv+iPaB+I69!=e63Rpi*5_zJJU3f-=_Kv2whjxE z?%lcZTYB0T*IeO?w&C9nahwwG;Fc-e*z>Nv_-5{k8*o;iuS({q!c=|{M+^kCd3Klf z4FC69^oUO|<0EwX_+ITY`j^{qWZVpvGnl83--cB5F-H5#GaODkeGdHiiy07hJ=N@M?^82r#GLZQDTigoQP|7 zqHCvryWNR9Y%CVm)L!0%Scuhe<6KqUZL^%2U~Xdj$1IUfKJg6(%v1-30sj-6Inctg zh-w_8gMyQGZd)uIb#NSdVL$VDdrFj-Iblfx{*h%3!3@d3hO#U}z#tM97#n4lH3r=3 zYYb?|JXwl8NM7xQdkfGfFS%|%s0^zt-uykAH-ol}@)d6;Z5iRcq_f42+~}y*h#Q=P zj~CmpK$q)5+6J;oaQnlq!>j2mEM6{z_&=;IbR}<3?!%VmV=Hr6b;R7&!aNz7sqNtl zZD4yb9@57KwX2?N8|v-9r>%;v2~r8`hvh+9oJ}{TC@(=b4z6BNs_l6UpJZBo;P$L9 zYkP8Xx8g>qy$c~k_t^$RbB^u6kz|>8M%+5BND=r*-hm-H-%Gb< zW2-r>lplA}I8up*@aJLPZh|BE5n)-4eKL?@bM5aHEq-TPZ}FSkcTx=J8mAt^VHhLt z(X8Q`IaeK`EA97-`MVxCci0ZY1)s*lojiXnGf2FIgEHakIL2d3Ww6`d3Q;OvkWQ=2 z1OY$G&<8jH*A`|`uID87kon}CAYwVC3Y;zC3_n$Db1^oNgq?98&35N`wjwl3Eisxq zeCK>xm7puKX_ebYSuv_~V%KE8Yk&%|9SOBQ633O;vD^A&S$-POn93+0foah6G)#1-H<+iTc-V8y9TU+OgL2^ z$_G5bkO2m#95!5~IY$`$FwMr*JU3F_~dJzIYn@&JrdZBEVp{+dP9 z5v<`)DzsxYO*=%dcR63?j@2fZp>(nvohef}&dtA%QEkicj>Xp6~HMfY-4dU+%N7iiq znF*BgFNNVbiVJZ#*$f(YuvD8tcXtK(m+cXL$nHas{tO@F)L0F@$F%${HXATf^R+nx z7Nlkasbg3@q47v?W3V61F7H&Ehv~cqw6DN!LH{*C5?C$)=zKrx&Jw7HujRj06z`>Gk6Tfo)NaB6KG-qq!MNg`_5_ zIPBJih7&SVoK?=2o%J{~=rdMefB3zUmmjn5^i}(Eb9#&7`)&|;j*2Y}j%&_HO7+dZH1+|_Bnj$Xxw>G?k420l|1sf>mSX_%{#Cs@2--2U5-y? zIGh>CMaCRSX#Kmz|Jq%SJgn&rQhTOjenxJd%i-cu_@}+IxUs&`Rl}c7OP+^s`qI>! zBXegO^>3J5KF{AWA=DPd#kl*I0+ zw$Ou+9zVK~{|HOiK|wc;Z1GUTVMw}0s4|2qwb?&KM)#e_Pi%2qJg1!v0S68P5tZcm z!$HnTchE(L`R6nIhn16~P5dEWf-d)xU*nA(*ebx1bU)5%b8r|*TswcQWjIcSp>|Br z>mvM}#%TKx$-yUJ23sj_5hwbx{G>->y~hlWpU{k&ZlV3S5qFhH1_#j0{^A=M^TriV zzSO&l+#ltb_s0=9A2?LM{qiEc5Z zX?bEY_2d&MY@k1)XEjmkx1)W(OWqzP&i_dHK?06Yb1W5UI zE!MA9f3f5)tmSAmMYmrZF5Q}2=<*aF%1CadW@LQ1sWp=$(yi{Tg@vv{oG*ongfxBe z)54mDa8e-uls}*q^FlYD5hv^_@l9}XT%pY$ZNwLW*T#c3e_^Q~d*1QYabTjgw*DGh z;WB@De#wdgd3vM2C5$fzce1)g08bQ0HGiO`UR<|FLa~6jL$&3rDp!>k*!4i5P0@%47UUrjI#XlN}p^(q^9_T zEjB;ctFL7v}5?f@tCc_>;nUf*0xFD{B`jNx@d|wx7czT!_9%5b>U8RNKj5R zQkN4!@8~&)`NGD{+oDl?s(oX?))a1O$P|C#Eqsb(pgt33pZvhOUx1}fuJPAKc$j`a z+lce8R_xKIoDt)(tt^9MssftD~Mp|q^Bu(U+9 z#os}eE%|SRZsReBfDzH*wF}XqK&3eUNYFY*eg(b`%{A3FL>Jin&Ea}9?ys-yYzj3r zN(h^4BkKc_vZ905SVRoI6$Kjvw({%X+$F!yguKUa&NXn=oF46hf~@}t_u zAby&|ZELxFZ6K=NH}c!ox~AqhH{Tj=t!s&Kfwj%DKvR1wE`rTm4DI1!p}gt{^NY33 zA$c2ZV8C$8aG+pJG*H{dPw`hlw=mndn2#4t8)a`OABm|B8=DxwNPVQG9>2l)*Vge* zv?0o<#U+=mj|RZB;<_~wtZQUM;CXF5_ZIAkM)1?Y^w58Cbh0Ya)^W}J1&j(VFKz-{ z+PJGz?aFtpsw5_QFc3pWF$Noj>zaa1aflqfUC|puig)5#;a4_OzrotYS{+=`eH-K5 z=ssj%TGnhc5G?N(;(cpc+Y8%TT0*MDx~BHEvbE-Rh#tWn zEvb+SK&;uIUujcG!Rwa`Wm2yRVJ$BqVMX7(eB^Hh=h=dx0CbYnF=;JG_r%r`Xjc-Y zxh~ui3v@t4LmERZHMi<0%U>$+#lnmm76WDLKnF?eBE^A{N=ek=d-WgyD}$>SFmnB| zjV-m!kY-U`?@Hy#@>XiKU@NE`v+9Yu#(2wm1-;U!z%RIKy~Ij=DB4CDnHKrw<@r9VD2F)! zQO+F+zVOFe;?V%}9&0_A2)b~uTvY~a>4Zj(l??#IxnKQR9Z+Z7pf?UnHHD+`NI?IE zrKcB`n!&iUmG+oVR@7dvIM8_5W@d+@ zd)+GHvnlFrg7o64!9ke2et&Vr3V->k5<_Q-#zHM2V`|g^axjrvfb}=W!OkEK8+knV z_Ig`WZ8YX@3*ijxW?O9=aKKs?unERT8NDhx4n%l1HsQ-${5%q9W8%o6s~?cYug0aX zw+g6XzbJ%70hnYGR*6KI3VIp&Kmlz|3+}XV#Y`yAeRc!x}{ucS^iC{3eb0} z0X1yNHZ!g#&o_Nq z0u*kgxuY)1^wU|E0mlnLbV(;DLOkFD-gWx%*d?>Taj64x0!@&W5E^Y5QD4}4e4jss( zWjS(#et;KP*IP~#G!StT63NG+c|mZv5<*_FvjuzzKM239ey&G*96RG)fcr=%?%4;3 z)e4yu3$MpiWsIS$#UFu>v$hs4 ztO_Dg9HHM5gL*@GH5e&J)reTtNJ0rgYa0L19zhIB%`^7lbX@3UmO_oeP+|=o&0lam z?&~1mM59WyK&ZyrEp#iF%v!OkqO71~87f3Vt(e^c0v$;)TLiikZjntFT{@oCR6{i| zUIb-eg}Sv+20<_H}qd05V}bi73QgLyzg6uH7pp%~NK#4}t=h;-Ysg3A1*D+^5DOAbTl zkFv^@_gf1fYv! zQ0Z)b!~?eU4we-x&tFwk$r@a5#vf!#%G4XB#00I=D^?a3V+;UFHO^vzk9$?U=w^aG zEXyDnNAV_w8B~h|>e}>HU^T!2XDOH7TY16KRpk|IHOq#Cm{dJW(W!1={DFF+klvu#`DYAX{h&D}k>F8iILaj#o4ykt!eR?_##~fk5kW zpixaYj8f6UD8jg!fMsDzq>tOAzl0kNMcJlju418qdnqjipUN@@`AtZz=kzxvrRBx>MY2Pk%|rvLQz?Wc7U8?0H(MQx9p+k_pcn+3 zcpbIfSX8>y17<2NsHn(C_)9e*rVISMi2eWus{Tr_iBfuLtTq8mgKw;yYJ`ETJT9ga zNx3ASOVsUD+YV@wuOKQPA9Fq=+V(YPS5YFY54`r5tJfM~F` zK9(ato`lxqg+Er?U~{jksMPO)1NjDWM9f@&NonQE!jctw0azHV{D~D6A%h@{g_}cg zUBax6;Zy}WM9>f6C@7FHbW%8i0HeX5En!$JlCE5`j^kE{g!z{)D~8^kSOwDqCYrS! zJgDtZ!j?G{&`4tntjZV&K?LgD%gaaLXDBoATo@_}T*z!lEQXgmFDop`uP7`vDw-M# zwd1YkbC!JUX29K;2vvXsfd)Ec`|JVMv3uGQgyIgPrLcq{hx=!U*ziYOG40j1za?zE)T zS6EQAj4{y+;b{OQL<0*$gArQ7o$SvuizzHi@c{*ES%ef|U$@6?#7~g5eE_1KdrVh7l%)X9aDq>MM~bkjq@v5|*Zcjx9?Csfh(y zO>RVWb)tYEKY2$_|g3 zIbs$YK$t8g`A=_7j1-GhajfdJx4=|`)?nOA`c@W{Lkr|rvdb(D5INf4F({(`2w(CV4qVT+ z5MtKc2FDUOL~dhiMh5iwdvH-$1+B2lq!$e(24fiVjUmJLid&m%V~Ef-i#0m+Jxz`& zC{>LQ0l@}^+G9y6{iS+*8K@C(n9gcYgj~&T0dn)&a1)!;Ep_mBIYJ(5^S49;+%gs^ zjZseShc%(-flD@XFT8>%x|;|R8xSqEE#YVr404emz+W=vp130*1piPUm<-f5^Fk?i zYl9cvT+3d)aJr*nV6lz<`e=+hvcWTNz-k0ULtD76Rv23%-0K%nX7m=`rwC7}&1T@)@YFz-r5iD{DGYu zMUYowLZFSws!*bjSv*G|K~-brYg0vdX~r185aP0F?gq|pZIjf#Mw8_gj6zizfnh`u z5l0jhk(x=p%CFFSSYAB2$|oI^rk z2m?qr)#0-I%6yny(e`75dn{-- zw(ICukW>_|;6M+%ChAFvPDE4%$BH57t%Rcdke82itd>`Dh(X7L9xS)M$5I+x0xPGZ z0o|y9rEHchE-2=CVQUl`$NDXHL$=9gqEI1XCSoFr7(*Jqr5@17hcJ#uY8Mu!Y@{G? z$6B1%UvO;-P<|@D`i|D2DqHxAx?+(=Z(UWBt%!-#5)MT>Cs;Y6lzd^;QE8Q>Wt-Nn ztPz2e)@G_YQHgDP1-p&?EB~^>in7uQ5jZa>D=jL5y(+%W?yrkA3F#RL!dsGt3olZ_ zI6$1OHfj^4K@Xr@iD1Md+3)Ai#7XVIqF59|OasMWnaIcm2Pqj|zW_;mxRj-0d~LKY z5?UJ&y?~<|LWo53*W`nUfcs(CY-AjZ2FsVNTvaA7d2yz|TVRT&H00=uc9Z%udXue` zmK0R1EUiR8E#e!clB_Z$DDlBDTy)RsAR=UuP+S6sdS%OSu%gLM4zw?;E&+2@zNY{{ ziyBqsg|Mg!mLr^2s;mp{E5rlEXeaQI004|60bxtl){Zq2n9!AIK_9hv74h$PSS; zm=D#25tC%Tf?5UXBC?df;O2soN+{_GTo3dLHj?uK4qO1?+KGj%Q$ylab|@fWK9d2- z+IURFF5_zjTNsQb3yUR)i7o5med2R9-zPo>w34tQQ)uE_7A*oi@pd8$Ghcv(CsqQn zCq5Dg5f6p6ibZ+k6RG%=WrlHgERIZAMDeK$Gvr2L6Ev8Dh?_-K2#z&@jO_@U8ZS8l zz@jIDZ|1R?&9`tg_17xUfz{WBSR>o!ybfy`zz8e}0nA2wE23@u@l3?3&@Mt6B8DVw zNH$1$`ml~b4_LPabIBNru%M#rQN0E6Jq0d8%)G$MSuyq8YYQh%$fg)T*|aPx?b8XJ ziD5u%a4-t_47^@t_KV^1iYDU)Qx9_{(A*m91paJ=Wv~D%OZ^2auq?rRjOYry>lVZj z7>-)3@HdB=kkKcCH0)#e0|44@e1aPC@LHQN+~G7Jjw6cHLKR@yD{QL``S}5(5SY*# z1C_Zbqllk!3B)e06;+$U;Z_l%)uBPA7(7c}a7P{iG@lM}ab+1dFBgtOt!>vfV>yY- zs^-8PEga8657){r4DdP@AW2gnc*)Xy(U4dvHeyS{h6B|6>1y~5@VboJ@XsUMEbs(V z8oz6K84_b+y7DKp87wSK0*jojf)~6}FNt0Y5{r-}mVzY`#B;D0FM0Z}UI0(Mu1&PY z!w{_*9oIM6LRgFivf%VYjS;L`W|EGD8qm%<9Sb8;r-RHowku#f`IjwST4obh<;#i< zqH_@p)rc5C&9%Wji^iCCIxSe#23q`aEJ>SuBHDs>(J@-MqPWZ!0yTuDM358#DDJnS z;HEN|S}5sXi_j3ZSAh}bC&n3zFkfSEfb_0-B+P%pTDEXsErjtCv+6dy} z%q3_F^p4iS_-4&(5>#=u%^$}iBCmK`@QMcYe&vi-uYnK|@HB>|5CE{=0?6`!QVY~0V?a_uCR_>&OK+;I&{AI{p~6(fIu&~jNCz6kzC9CaN=!8NLzp~&t%?4nU~!!mn14lV__ZRW!c9T!vTu(m-GSK*uUt%7y)=iM_3Lt=LGMN= z*)}23q{M{~VWJ8C1K`|AVSE?QOelI_~KHmUT+M+6mzWWB*!5bz`4e{ zEYnA8JiurWz+pH;h;g&LWXWO5@kR&{Qz)4H7K0;W;S(^4K+sz7u8smB=fH&RdU}V! zaXcz9eZ-VADil;eZV3U4pfUIiqZVn8Jd5%8DuL$KF!JFnJqv9BCKV#iFwYoab&XhI zNh^6RGczyGtK9-7=A&V}lA>p!flnr!KZLogV@*A{)_A~b&j26#P%nt*3(*s!L|4Ja zI}?Ydd=_lV@&uNf5DYbLY>-2$7!y&_^JPH5tq~5AW1>S$pjo3G%Y?a>=P3IUI!sGTAujxE zDf#0Pak^(FxJK8CtU#Fkctyj2g{=iFU>I%PSWr+|wi2xwB_J5VJ0LZ4twA_39eCP@ zkb`AF38O z5yfvnU07BKs>wbLz*&`}hLR)mEu0Jkh5O+FVF+x8L%atdT$w%n;7Myo5L@U8&jF7y z0y!X&3ImY>ktyOd%ns>x16zFp6Z+6$Sg>gi5*U!dD)al9Qu)i4l_QOJ1v&#MgAgqe z6Dn+PbZ+Wlu8>OCZTI%YMjD(*O@CH%&@8jkktDt z0TUk26)P)^ zZu14iSi8^xtwVw>4*->Af{MSQvJ@_P2MEe<5Z`a(XetOJIzX_r$X~WHzoKBiOts?G zah^v!pJbWBk_r?m@?&Wo30akpF6=zYg;3Sian(#~g&m zVc-SZ7*q#U$O@62^S}#BRu%YHl~fgiG@_P>Q7)_U7p(M`6-et9bIf>vhGVsiWXWGE z0k|*t#?e2-;=_gtR~Sa^~X3;~Tm18i;%oGJTCZP;Sn zBDTOyn1(zYOg|H76O~5)ycCxPkUnV9r%0eP@NY04TYPHUhTsef@sM|9xvO0pWpIt& zbbPS@Wp0$|DrU+CxC#c3zX?$cWYoZ1GBY(WWTZ^XXW|;$o*?psD3-NU+ILzlk%WVx zh>X+pUOBZ(epBB3KV8OUsM$SNJP@6_o|jDK^IvZ!t&1PtlBwr3skR zJA~JYw)76<03m8PeIM+uhvr0I5N=B$Emt5|tC!c`tH_~REtjCJDiMpxtBO#bgF9@- z7!^et0H$34druHiS5i_@gvTtCB=vqU0zHpWetw8(sT9xO&aA>!Uqg({0u0bmAFSQwYF3%!tzOS66bjRm^n&T)(2uvjA!&pN6&q7g%Iyd5(_V(j?K6RnMqT>E)J(lFd_U=1fN-2A;U``jr0GIV=14=92p_5@Lnt~>o>BnN}`E{V=$f- zTN^E5HwiX681V2?I7q-L0%mVWwQUT*RZJ(CC@`@(*!2@O8;D|R2s&I6p?t&#`#*q1 z?+d9M~9<&Cn;%^85uI8sZ(O`wSc95$n@4V90jeW*BOgK>(a zrAZS6fkG%r=n0(!SaW0;gel!t9;OOZrUNguQX)_4ZXTHlMnNEDJ1$`%?< zu%yiFgc~LHLLm=_iGbA#-X*|h{e1Cv0k*>+bR?A;a#-Logge!pd?P2e{zl%J{YfRS zGo$EO2|ydI>8-jWk@yG*MplFR#_4g2RS%cy3Jz zP!k3@Thd?Nhgff$x~%d1M08xmMPUN3UeAMdT&|2w%&L)8h2 zs@+pcfJi}vDHU5QMI)z?3Am88YyvB$t^ux&kSVcb1rmFkYUREiqpsN|5WsVJGQ7OD z)(nYYLy4gAUhfoC;D8jS8>S_KPRP&Io6w6)i$t-yB!+FaE%#cR3~IKo<*5am7Y@JNou6p-Y&h;Gh^Bm0nZIb*^YOC&p^tLJ^}UxhA0K&7?)(L*@kNAF zmniRmmPO!GV$n~%GzZEE5O?fd0iWTBmA(ozSzL!Ky)ufhi8ujV@v#^NH%)7Zn*3DE zQnZI{DQwwH4HjBv2_9+|Q&z<(8D4{;2qx=PHk)SMYdn@N1inKZhe0S*wKVu9^k;xL6`B=tRh7x8nb4N%Th-Ecps9UFc&T1Y8i4{< zKGz|i5?VAOh-jeFAZff6F$-%55Yru}d{1y}8Rt^2sr`wvmvo3s5{ROLMbn_+Pz3VJ zCJpR(=m7twF}jXV884QvrUC?`RoIx&vI(Iu-PDN!!hBSMQ5<)G&E=BvX%mbmhMJ%{ zAW}Nu4hqAZtm#-0Mu9ZH1vjP7Xhquec6H7*!JWipq7RgUt*uCr?E(x;A5fZ12RPvaQlJ@b4T zI>Z}`z%)tdf!K$@ zej^+}8Riw)30TBxlKEnK?`@$#JLHhbdInYbjS>=)9rXt$GE`+HBG~{4MC9V1MJDUj zbc8J}Eh;VdBSpq%<5wuj3nB=eSj{lKlAwVM;hLVT{&FH)8ND;udUt8G7N}ra>u}0x zf`GbdA9CvoBUVue)WJSVA3OJBuqxNXktMuc8Am{%uz^XVH!eS6j#zq26Izz%0tZ%l zDXN&G5Jxw04e9O(J=NZbP!0za((#r?Yvn0&O#@iI;SSW)RB%WV^UUI%j_M~3A8CV} zFt1f3Y3Q;J2tZlXto4n+7zY+4s6oy~lgEvKvANlFDUb$)Wg=p)6{18CKAs8%e#suO30xAernR@D3nLn+)G=5Bb!_Z>E9Y<26?Pz8Nmsak$O;0K(HZB4^CP)6P3%$= zNSHVrv6mGC5+$TP%11UyX{SpjKL_REE(!Xyg#4kk6JwYHrLE!i1-5WVA|Jm9ddrL) z5z`kbg!&VPMVv|{4#yJj#kMeO47EO*!xj_+$K1>-1hQ`>ii0ph<-xby7fznTAy=|* z6ce^ro%%)GSgqiQet8%i*h4j5w?QHqCkqH?L|(y&!Tg457U`L>#sF_l<_t(3d=QLr zf|xtHNPEMRH|+sqQw~ka22_xpGSJpG`M4vCVTjQSmBh>@oJt&N*g>{GY2a_YFTpbBa(NHTlwqT*H73rhU-dF_UdE10kWlrsC7LJ3- zNMbEVmH|AX6w1J#73<52mH3!Aqkq$7F~o)rtNF?*ASb^Sgai#uFc5bzDgzFAEtQnI zPItGA!eVJi6=B15a%ak#P-O&bO)jK#sW@UBSdza;$!k@Y!s}7jNcRzEm&FjA%2wyd z%hTimxoUyWNCSG1{vmc+V}V(33H*TdK=~Ml!?0nk&QBKSUaMnZV6xzx2X*pW+Iz0U zr<6;El$ZY>cW(k_S5>Tk?{q>)n9?#&N*HA}VHO1=qJT_i*yosFcRJ#P6C{R72x(M6 zz>9_pGKjb%BA|cO-U4d!Oga!^3`8 zt*W5d-t{ndnSu3)-t%Bu=>9Qr-pKmW2k!Xy=wL@@)fE^d9Ix$UzT3} zJ6MmCvJUXSR5T@fY*MGF)WZKU?3!T?e4~llz&ckxF4qxe*aV(#qAsw`)tmrV3$FJV z*ATGI)pA@%s=;Yy*bWJ(5Cc5!nWzlKELfj3K8sgr#4Jq79>&s&Rpw|HBb$^BkEcQz z)G7k2bVaOGrr+sN41x07vb}%(4WBT>99aIcNBM73)&{~gkS(nGYX4uU_@8>5lr@3R zH>M$AjY)o*VC=t@+QfWP)&g#AOkE&M<@kIVO;Ll@^*E5tD!^MBS#xXvS%%8S&qT!) zMfqDc|1T18bRXdPvW9pKp} z8Uns|jIB28;N!@N<5kAh2I9GlBQI#ZCny5zPW=r0pE%uKqhxsHQUo7jBj^HIlasUK zM++L=pr^A_2a8StGd>e16UGw2zwf)#rFhN*Ob_p2zqOfbCJ40GVUCTauW zO6{;PecQ~M!23+p1=g6RX|Ej?Dk2%OYJjI`S9&lQo~&B3Hvu7-lr?~LE?3 zux{wr{48~Tm<7=RzO8Tc818L`Iq@gn zQ5#t2@fvr9HY$rc_565O4<*%>^E$qVyQyLR%IJux{uFgyDAPu?d7=a(3>r zQ5tnNzf|tjA^lK~G9=)=DyrhA^|PQzYB_qYJjIn4o-2og<1%&g#o!Kj^O(3W;E3T@ z%rFPm4Sile^Y41Z5H|zav2N*QO1_On)d8MlqG904DylM1>-|BI!E$_=cD+)Mt7R+K zavO;%qx(9e8-j-8vVp3;FVmwG1@H*17yzxIqoRV1^Cg!zOaq)mYtbD(x;UPyU8k8!2Y9-Q(p#Z7%u|Mb^1Wd*W$0&mfyQ%G z2o-o@-%!0_j^PQ$)dtqNeDrTpgX7H5r4*IpO~p-2tWsXpG9w%tYCg|sI>7lVO3%!k zN!3QMNRP4+0KaCUF7R6_>d$qY8Ro!mnrJ?-&gE10Mm6}V8M?e2tzGz#^DFT4X6053 zRzYQ4ViHlyNwDHJgc-=*r9RIx-)^!|IoniRcnh*>K2Fl3_y%rcR$bsuDyrs#)-FNO zqEm3b(r#@kZExiga)nw=HY;vMjo+(GfW_tTc6Ic98@bO}HOA5zo6VC6E4RZwx~k>{$t z_(K(?-NALX8Ro$6ny3w|bNO2JTur!sU|jQobuND{K1B`gHpAgK#b;>OU8XWLo(f^e z(f~3fxvBxyBl4rWP~Cjk+_{NCr7#t@SI^Qj>t5lc3*4{oN!J_Z7{1iF+CaD_XA7^A zU)UY{Z%~_?=}~GE$Q_qFI{?m8t*U-#Ei&6K@c1!`+OUJa?Qd|~&)y_c0i0{}9Xu{H zQ5$%iiQM|b9iw>m2ehj?|Nn!BgDsJATB`oB(1s&oKsnxL zTrSsSabr_y0E3mQp_i)mQnQ+Xit~MlTK93pAelp%_juw^dDLQQucI>^tXw^Nt08aY zBE~8ZJC!>%jG*Ftqw=stJQ3eds`e^Y+3u`N3Z|NhD+#aS68h+BRf=b<&RXjLziXl{ z@Xfkjs#QhnbGC}Qz?;S>#t5wj#!=%h@n?A0&(7(~>=K~=u>E|ZseGTXY!#OFN2PCMHYhDo# z`}sOKXv>E>z=Lf@%Dst@nEP}Vp}WcEd?+?deEN?So+o9N9Dx-X~K$7Wz!IfOCM5u1wUa0ZFDW?tK z`$DL3R_S60@-`swYD-~xvLPNOD?LW&uq{6)h%Hl}9mIBWx{l2fXK-)T^;WKWv7$a} zrApZ4;5shw#OA(^<_N>Y%apizfz5FP7_8iKU#?Sz1M%&LHm=prZNev#5PSuzVee}= zt{kjFgcGs)vK!Y#BE;%`8`ng9{Xw<=YF2JPWXMmLid$D+#ihNYQ+vKm@dQ*{LKnDN zax9OoTFt@~{n%YLUSL~ARq4`tQ&0r{+C)RZC&$>v6YZVmI6c_7+CV&)apVOpJS46@ z;6k+;z{Ens_7x$H*szbsebj1lx!SS&Yh4(p0)PLTmRo2*Bv=Lntfwq57(t(0|4(o| z^IROMBO>6$6ru7aRh2>q1}nEbVyl7dxD2zmDbqlV!qVg?pd5OskYuTqJsa;No>E^xUN0sfXX-#aJ8vE%g3<}?Rxq#oqN3B=9x?A)tH zr>=I@z@`Nv+$2u3-beE->TVtLG31Hd{G6y(qk0_3j?ebh)EuP8QU<=r($?NV9nI2X zsTTjcMrrRf`dJ0|_a>WNfY;DZG6u3;3h+)Q+qD26X0qK1@G&Oay#OyW*&YS>I+N{L zfbTNdUIln?ay6QP?1csRFq7?FfR8cRiwf{ElfAeAUu&{`3h-?v+qVEeWU`kO;3+m0 za|-g^w!F_Oz$cq*b^-pV$#yBgcbII~0{j<~?N)%dnMw|JFTh=s?NNZwFxj33_y&{h zRe*nGvKJNL^>sB3WG^njuQ1s@1^9TA?OTAaFxg8A@OMo%r-X}^c| zQ?b&2bJhRNUjM7KpX!zVhpYZad;KSBKb0)~%LaP<7Y&sB7i&LNE&VrE{Wtgezo7k8 zxb&~A`XBD~|493v)T8vDIl0HbY;wuJkyhr5^eFu+s{R{${jX9vt3dkit@>B?`cKq; zR)qAQD#@4hpE;%E|A6+hI;8)qs((eV|I^yfN|F9MtNwd?{omDoR*m#OQT3m?O3D9Q z?PoPf|MFFO{;%rwv$9^KD`EAl+3W2U2TSa=+PQ{yR;9sWdvDZR6$Z=hhN!nH3l`u{ zqTZ?~Sc+@u(!p<465FVB->A1L2$tv3QEycaEYuH2y;U)=WbcT2tEpu1{wwOOCX!{m zvo1wquBMR%JwNKLCXuE6zNojFLKgX#t+!E|z<9aO&~0-)&8*xDa!zEfMHHXb6L*Z8 zE72@F{qdQwxkP2QskqzRS8CULOvPQXcop}sw4>JNjnBdr&2wzr?%E~sWQA)1E=~U9 ztCTZ!zkJpRGbNm%N4cH@Zfc?~a0eAl$rj54Ct5q1H1!9x*zOqUfEdbCPn&cF%k=mW zJxW|aLar_<$1}Xx40GU9Ch7v~T>kA9f;d+V%S-L}-)B_tIX%i)fd4X48;HNeh)Ka~ z%&G%CQAOzyV@T!8`#M0vmC^*lC4Xt7SNTdV2bhks5SnjNc!G)C1+TYiL2#^DwShJN zgWBs3+nHGhxV?(16wul?C<0$HMv>M5K@oW17)5Qk!`5b)194u4k{7h_FWCp;yi%m~ zvcL$ehvKV{nD8$ifH?o(3T17Lg;|-Lwa%MH5VN(jCuFo_yC-BM92e+S(b0O8MGpL~ zimLg>fTK6eQ-(g5%a!&DJ+78be)Ps8d$h$(D!V1ohvWFjE3pze@GR9C$QEVbAFHey z4L8iWI!ccbSFcbY(+-4I{#YBhU{a+fk5GZQsfvTvJaw9Q&dXnSzsR^)+QgE*K+!RJ zoSaSDwy<6Wu~O<;c&sxeJ9p($$Ap`Zzfy~#g#7ihB}3(W#Q!c*!8Ll6ZTVJ(_XN=^ zHDzr}oy!a7rG46Uz>8ihksmUQ!r7W`;TN z&nl`G3$4la31SYcd+__q!%73KELtF(l?TSc5yL-NXdNH~Q?lbu^-JVVHTa<(2eR32 z8Qr;B<>q&Kl$-)jSF8I=Sz&Np1r_V4@E2TPAXML*8AEI|!>9rgf=tc zQy!Xy_s~pv@NdF<53Q7kR>DIo<-vd137@+?ZZpsT9&Pz>_p4a_Q?1G(0k36dL%^4* zXmYk>w4iZF(4+i0eoDJOr^j@q##*ULMdvzm)&N4DSSgevA7QR3-(9oDQ}S3Ch(ty9DGFf%NyHzwfTRd9Ocp&I0vcuzw zR;isF!TYF8?!SOXs;Ku}7&MLzdRHpET92tgH>OoSPu8Oh8aS$=^3RqzH6WXzX_pIu zCl*@#3Kstla1N@&4fQB-0*^6~+kZOR^;SLBhZ0AowQ=`Q5XIaOT&HoD)yE^&$7?cJp-fe2%q97asYDbr zi6{<=BodTtJf3LS6Ai~i@6iziqLJ^bh`}X38T_fL{8o>NXE#K6w5ixoZwaC}oV~TH zWhzZzAZjzzK;%};VkKaFGW|Xq&T6T%YG8G;RY(IkY9d#VSOpd5i&~heK2!BFpnaR^ zF_C8mNKR5TUdLY$pQkQXjPHt7_H$chU5foeONA@d`&2tvHL$wCtlZrrDt(BpK8?ls zezkUum`V<;?KyD~Vii;z@%2i`=LofJYTd9+ZKSZz&gF@^?012v>xo=M>|kx(Eqk}N zF;!0(lO=D0p?Q_Qq{jN%IfDyIh8A;sm?CY!=SZ!qm z=Msd!3<84&og3aItNX4Y+nUt_JXhCUPqTtDxdW!!xsc z>`J)<9MVTuQb@ozsHlpY*09Ct3d7Uq(7(p$hk+1Qcek_xy}R)6^iAkrYxMJh5SH}K zf>xlPA5X*^^jX>4^jMZK_}%s#Z3y^r74_~aY49dM;<+$XsHRqk*V(Oz!$gNT#1#sN8;V;pztOJgI>lv(;GJyRhk%ExsOOGGNU-~eYXjBi6Y1&MXf|!;R?}u~ zQy_vRaRG@nD&?zK@fgt|Ldgvfvt(|z(Z~+7LAu=d;>)jutfVlNizJsz1Z1nn0}Oa^=R+xW=$UDOHE)5SzFM zV%7^Y=H_+2eJmz7pNHtf^xU4&ryirmTB%t_=P-Lb-vC0MxT+vzzJ^ksMgZ5fv&sls z@ex&dq7PiDIowd$ey!@99dwtE zr<>``-xRwE>;PAxEBQL|O5JN8u|2l~d|XA zhnYA}L;q`|&w(#A`e7i1RjJYn^lm;qeG~fKjlK(nu)2t$73f`&dHNRgFEaZ1KnP3v zRzWM!yUK4V2lw^U<=yJ)(X=a~t5x*|bL;l9&uP~kM>zR1M(aCTas~RM(Gcw;f)r2xW;9$cGq-C$h0sIWd^MT^S|v6{A1X z#$$D%VmtI>!!Yq-(`ia@jvgg+AZ`QS}=;7%&4HeqepVU|9vc$Gc1=m6IWA6)_0RZ+!7Yulh`yb4B?_Vq^J0RG%W zU5GX|q6RQx@H1%Fw@GAQr9R=2!czGm00Qn|(g(z5R2ao?@1 zjI5sy$(2iaAZF<~BXhs9Q8j>k^qJVp9#ZWrBsq?H*{YS~dOb=N0eJ*lMMUc-K@qr( zx=DxbJ>)45d4Y#P8)FW9o{Cl}FIu;pNweWY+f7N_%1M( z?8OOQsn^@n?eTX9xRr{kywT$Mr_=`UEFD2Q!Fwppi_Jp=_;wq57kHA18bI76Du@UC zKQV4MKvce?Dyh2XGXQ9we#Kz{YvQJNOC8B!Hlh}AzKRC2#WUjx!E6sRYXC7zOe23q z#hbLE0=!;lSkedl5|dtj#s1XQrmebZf#~j_9Y^*h-TqDr7#rX)WBzUs#oQ1bRr3$#FTl#X>-T8?*?L?>UU}VRbGHe{ zp_avni_g_ufWN7-N!hE3|46;>DNTQ`cy$}VtAX=XB-er;8fBngs|(|yZmVQ3F$a6O z_+uSmKXY_EBL4JtAUkEd zWr-V&N!o>q{P71@MwXL%qlG0e$(*@X!7^j=WcbT$CRwJHsxc`T)a%C0?E0|-+)731 zy*f6O7hffk*ml+4X-+!E^SgmMNj-OZhZ>!#N68uRP7}3%t?=(b1pJqYaz%E4`<*J0 zm+)q;>Y|LbQfCBoPF1E_l#nO3d;)o%S#^MWny3xjOGT38Vzi)jP*4OOW{Ro5^4eH? zp_RCRFEhi^11)Gp5!m0uHcG?IZ=%fUI#g8?DlyBTyn+}mYZoSNA!cbA<$9Ep8t_dj zs>+zw$w3kL9Tmx!aUTf2YmBi*Y=y}-T^*rqAu`HDk}FR@Lx=}co00JZ&>*JfjP*5t68MO zz&e+|V1?@e<7xt@8P^c7&gCCr{Zcs?nUo}Oz_{8#Zl>iyP@H$Rr9W$j%r@|EDyn9i z)^jcT4)AajwSknfT;u~gs+HcH*}Atit_HASB6m;9Xy%0Ifh$bZ1%6FMRRpwdH$``O ztvy*-_&E?x`5+4jVM(7Cv;w``(V^GxLd|4)fM-}xLqG^i`euUOeYy-iAjOqd~JPfj8qBi zu&*-ltGm;BUu83zZCdbmT8FBAd2z#gBX|nhmqp$}kGWD1dz8-(V^{J*{50oF^kOH8 zj~&SnUdoFdFjg!Y}4vOaM!I0+E-N)Cw1c3TUFNY-P7z< z@@zpc$H_G*{ZMU?&|5k<)j$7^9jsLrZtumVUAIaRh$3Fm91ypvVs_i~k9ug6OI zT)peuLyzgX;6VnA0JOAEmY*)<wXJnh2B6xo=hW{Mp z{n!}(PiU+E<;=}%SHrwRk8-C0{Ny@Smz?5(*Qux)7p)W4HN`k*&~Iv7IS{LoD{)(< z@oZ*>P2e>q8U_+c$<-`q;UV!D?KevQKIJNtjoHIB*&~YIu0u>s3S7h|TR#wbi6CYd zQB2+^PLd{fZa}!J{KfQ@H1?3rH3NWACOoDSQOuRN@;g|wl_0`etX`qHp zrowMKUdMj|iOzb;Bk2QfVuUHjIm9{e&h8^QmAni}}Xpaxu6Qv-+4N8+u6 zICnHNUjtspPgJav$Py}jQi95KjV4(Wu~MogVx7e7XV0l}v6dcXPX_+pMDu}vR8hIM zI|Z%JX~`uP7xY8Ml>@O#?-Lk~m|+w6TN4cfiKOIeCgO6h9PXeTcj&Ra+l6FX9Zo6R zUh$`EvbcEQB0kxZfzV4G#Oxx9$rIHAH%XIC1qgSQznH#~#vanS#tDovk1?HyVy?t& zzc-Jvr@iDWNYK3dR%KJh4NnU4R~FfTxInyy9+ziNg#5Q4Hgz;!ZT z9gphgB7f7PR0r_yDoRJOTzl^chCn#`8-C9Wb07p|_~1I35C7&ht9tyG9wmI>rpDg} zK2JqeV6-j_ig9s6{}-drfvcKT7YJcVpBJ?D4T?ZKR*JFH2mfcsG)L(VvoUpmpH)$M z;xIhM40B-J&`**#Y^DsGZr{c50Q1-aLNGZy@x+2gJq-T^P>k}m$|j$Cy{@1Eh5Q~K zaB*EPo+QXnN^K43Kq#945VJDVe%#*BGF>vEzFxdxGiB(f9K)sRF|`|@1EcH)K+Mv+fj6|_)D6cU&LWHIIDPUFcC%U9x0~gv z1AK#u(n-c}Z!^q+bweMOH*BU1eUkT8PcJi%4d4MLY9FXDH&FvfT!{*QRKMSm@BEZq z5x9*KrPF}n6ZQp>Ik0Z%)8Gx8DMO!zf8r?&aFW7ROw^vLa9tBMfW(zZ!*b=m1|L}m z_;nNIz+b8;otcLA4w+#Gc$|rH;01lTmaSG*?3eT?(*rzoLWUQaVGjI}iQ2#iR8$Tq zFKFQ*k*`5@{#-o{Wd8S7VjX!aW6)jc+&R4(;FEfk0Rqpd1(mopRfBuYFb8fD1_<1= z#+4Ve@Q@f_Lk))Ym>OWLlOCY{#mQs#XD}V$-%Zp2@}+}SWzpKx#@GN}t)g@Z-l@#c z%3~@ZoYhp*nq?kxVBLdX#Y@!SG&5`huTW9%YbnEqTcKszd8yeoVikT-jEJB8;0fX* z7DPJ^!mGG9cN&`HSKBmpfNwBS1Napcr6&xoBh4@eo@b&q@cbHAUeLNSC<3nHY+b?Z4|W zV#yr!ENL)dxQPe!>@yM$14-?Ov5ti7w|vq`#`>l&9v5E)cf0+$SLaTJ_t;;F?OlL3 z(1c1I05`E5pL_l2-r9J1&;uTzqV$3#j!#$|IWUCQ01{%g>C&2EP8&etsT64uio7HO zJfs$#U$8`ne_3`woR=P&1ug!#QWSyYNw!}g@l>|72uW;#_2~SC9Fw!Pjv@5`6dj`J z9~ewkU~$dB#V``@+Moha>OKY?3TeEW8qYo7ry#C64JK?_UCR2;$J z)JoFSqeKo|qM|Z$or2b=YZDKPEsid*?zCx6KV*tcAWjo+@OqCeJl5%3Mt`Q!w}8->gZGa(yob3d z4|C1KmF8hCuDw^Z;Zn01eP6&p;LPcrA)3x_~ zX4v?kLJSi-{sL8bvsrb3Z&6X&oj1%=hJI)AhRu|rKVN#oR?5)t8x0-E5n+tLSN9#G zH_TIpevIC*nKJZa^oFgJp&#QM9moM;jKBl?j?o+DDMLR-Z`e#3`Z0RLR?5(iai$Jr z_b^7_9(~8?4fB+tAEP&HrVRZUGmU4x5Gru}zM*=J9Uhp%2v?HdBT^)a4rDXG5sK z8&s6uSG{4LGW4N(!)D6RhkB~U^WPy+Apz zwLi?74?IjoRrItL21V%NqrM#`^f{1g0PzTfsHFE}g!A0Nh)3y_I_=>aFH`D|d;zKqKSt0TVY_qzwnWy+x1x9SAl;V$YI*Zrl_Hvc0h%} zCUUf$DpPf-e4xXU?7uo;Dhtc6PPkYLvPD?93cQM~oI1BJT5o7;wQlIwDu(P6@+ay* z;vBPO)Y<%&0o#joJjrJ_u~O>U4LUn3kvzLuHd@evKJhJ(>`a$gX>@@6ew2*oUjB^O zCIGvSnOzQi+(aE9ROu}pt|!f~37kGqd6Y8-u+HU+1}=W{Q|1R4zE*Y!_=(z|5Vi_h zc<7TZf{{HQh*dd8UpLq5*gmEn<*i=tjx(TTnI9$PyGCTA03L5dBM`OhLSqDYw2D$S z6O)%ZF}uwD?Mq|+o^T=_7&M+zQJ}+&%Z>pgv$e^GDZOLB6%5^ufeJ(e*&gn+>UCz1 zs}o#VAwb=~5bn}~NG^FIK&fBizNAF5V$|zEbl|iL&g86AvPaqZCmb<04Nq0V`Dad*#%pjj_(;Y|%8g4K6_~iTy6lhFp+u9~E)p8a>m$0+?cd4bTCuLYJKB{hLDzbgb{! zqg=KEFHli=X6O{OZVHOPd&Vfz`bkg(u3?*hzfjIG!yJh7GL+mx`Fv0W);;*U@daw| z1~Y5|>xTY14MS2R*J;3dXe|rv8|I+}BroL{S_Q3N21Q^!6n_!!Lzzn`A26;qupZr9 zi;g=wxgG@G9c+PwSX~*=T3zQ*iV#>2*k4Qj$A;uZk`AnU^eNJzWV|IKH4Xfv4RZ+i zCf#ZOauw}bJNg2vrJxU`_r=fucwO;8ZBTKr57`I#JID#*VW`XmqeEDiZ#4iP66 zojAwGaZb(tGdnvBOI%OxI4dId3n+7gIk z7sEJg5ycUUh+zBF2X200%c}(pGe0*T9adjAs~q_MR3z^=zN4TKsPdTVI@RYFFyxE} z#7bVL9F5J0038`^tiq^6)wRY``G>A5IVAx9WeZKlL1UWTfVgq|TJ@)z%3L5;sc{e_ zI*D;?sTpGXmemt)vmzo9Y>py|cR&%vTbPLAJxD}xn&Jp3`Zx^aaV*H=fRM*gA&)~t z{&exlHae|{gX`_BL{>YS#6gMPlp>C(Cyc}CF~+gL%ohR6EhaEb%@N~St!{-l7syxF z%3n~vqo5I}+}iw`mdgf4bp#NrR3Q>KI*CH0M#F+~ch9Ko5LN+@Z|&=igT`J#FHXru z+7-U{{|F#fsc{eiI*DB0wjx zGFh}?hw-D=ZDGiEjw660Dw>>? z_g|?rvTLCuX^g28nbkjho8TQcca-DaamRV0jiDsrud`$@WS={9(TgY&;$Onu18~vJ`#{L0r^qx$(h7QW9^^^WF~rgI&wRZ;6;{_VV{y=Kl)(? z`YRj2Fk^ZwhzLKku!f0rtst^!6c7~8QKW`O%Y{N@j0pMD*-IhCrirJ#csC#L7j*mkmU9BXiz7j2PC6CJsQ-B=mAM{Pmcz5B6>h_-_xT(oroTg z1o!lwKD$j)f?eWMmNS)xR3^TZ>JU{S>%uYt;@FC!h)t2l!-?%B4VW^mA_6k0z0A;H zT15}Yr1tb^g!H&`3hOV7eVCQSyi3MdSxj-6L|sPArifTs!JYdoHXcr5Hc;V9q2;0j zc((0Oa;Hp#WQbmzV%{_eDxFvbZ$ZVSC{Ar6W>okUDv1U7*?P=0?z5fB#rzTN`jV-1 zfJ|rVTulV%NJ+#)y<7#Hpa!xumi+RItUC8Hp3ivxQUv;I+qV( zrW$Nzh8^G@DoO`|;cPR^fxDZi0jzV4AH+^(*aSi#J0h^oHzN@0P|7C_b@CFmLfp{+C$O~HE4vIjWOF;qaarm5(51h+23h;|YKMcfk8AsFN zxHBjM>rVZ;@lIPf{hV=ifpw=Xb9#GF1lFDUmluvx13cA6`eEa8*Vu%LO6u{?Woph> z(j+byQDH*mWDTqj@7bMOoKns5L>pLl+OeEc&7ugTie#Mt>uL7yJ@JJ;*I7>6IHO2q z@IW{xT(6#f2zo;PPon2X&)2Z%JHUfXGz2_EMb-8|Ykp7!zRpA);OocO#@hpNY-)x% z@D(O%1MysK542t#6oELGbOY;g`0c^R(Ik$8jeZ!2=W2VPwIC=0>rVal;GMQ`dVq0t zfw(E1whCH9K@nJY>bHkg)BsPiJpgw$F1I}pDk`b%VHY*u!)V+s5GqWltPmgrdiLiQ zr&P178(`gO$8t(Fiz1LJDzB_{c=a^i>UszyxfgFz8^$rwdiUogcE@D>xfcS3wx4`)s0+MRMd{Gs;yc!4ZvcMPxZ1!vmyhdXYH*7g4goP-rM%kNQa7D2 z2XoY7e?1Ol{*iX9BiRoGW6}276cykPOwpL-(BCU>ny4?nj zsHjq;^~RtGTr@_J)^+;rG>Hmkd<;jX3CIUY@^hNNOKq?@@Ie!e02y%^ZC=p&{G>`# z=zw1~Q4Zt zXbzkow1CV;HCkGnm}MM5W}{N173OAyxrmQUh+J|42~qxX@~Tl91Sxtz*n4_0?@Sf& z@=Uoe?xnIH>QOEqn81%)w!2IKo<$4ze9cfv20qwivkS)kR;$S_kYH1vg1ubhp%Ud2 zTp*Pw!vL_HuuAaC=Bj~&5we3>L+KXOe^Ba@BMvjJpDb*xBz;>ctU!@cuIPl z@uc)L<2mRF87TSf3FE;WssiGdtN@9=R>vP!ZP8*FldWinpQG@AAYxqK3R82x!aoO5 zJkWIQ#e%iV!gz(m zN{O7tDoLLI_{!xgmV^2KP{`$q-0=cmVv{zXS$MJS`14NY$%=kPIg2&niFx81ep4rfSSR6$YwK_mF~U~IRkT=fAr0Y# zi0rCA5Dj}Gx1%TA$J?A&aV(7IwRY3@sCYoodgXZLu_sz zT6BOrny3xjx$lP-o-2oIC*$e@;Yxi*vq064GP4fwOcQm1XQ`-~cUm6`iooS2>Ht47 z#x`EB#Bq!n=D_!us13w(_56y~B|#C0b2(E3>v8z!yToyVaW#Q;L;s=d5;b_29?Q_0 z1))7NTX{H&Ap;Q+kbz8iOmS$kBS6o5i3k|zCpdM#)VW;SF6i8Q@((fHrqYxzKkofo zO^>U{Z!*u`yr8*GO%r2|{VhWn?$ehQ%5a+=%Y9GbPxPoenzlGxui*Q7l+@G3@kXc8 zKpSrPIoqR9=NL2hHaI#teptcfdYqaq%%=Zq=EbV%&sdRwvF;N?MmWtBTy^r>u zX@>5jMO5%1r3A!>ELmWGcZ<~x+RxaKFV{`YkaA~w@+!a59Js9wuMONzMd`e(tG%1* zG3Adw7-cZP{^S_WRPt4%PGm!%xuuHbeom1cX02brUG*qK1n#S%^mqUSsUsxm8&haZznyrW6oG#kqqxpG6=PSA!U$ZUqI6{t-DMVC4&1?brlpSis)x+R`G7I zR&^B7TNQpVh=3c+sI;n8cAK{TGDbRUu+rH_kCkp$Tb~*uy+vEIv`#AB-Lx1az@k5`kGb@H$Gs!`e7)>1d z_cY{HEzSlogx)53AnpwDR29fy8&OO!Gs7JM6jFf1r6`6;oUX7yGERY@2b1? ztTWUaW^L^4DMPCWs+5;yX<2&(A^-1Gx(`2o9?9|u(y3Q+}r zE&MIEvTMcuO3T<`s_dTBfwAezXY*_z_u2kC#7ePkC>!EBfxS`;xlVYWZEZtbCvdSP zTJe>Zh~iBt4$5Ef#xZ)0IApI8kHBlh1M(X2_`F6uT(9wTqjwkY@!*|8Ja(rL58Wxm zBXfU#XOVP)b*KKb#{Z+Seo_bj9X(2I-l_1%CTatJVWI}`k0xpZ|7M~F z89K+(;RqNhg#KYaR6o9U1*WCtz_1#y%s2<+9Z9qv&? zBIJn&kVMF55x-WgkN`K@nd<$&Eg{1|>O-c${3>{*Q68wl;e#+e? z-?}dLW;{GpHd58p3u4=AAC)9;gly=Z@}aaxAEK?b58cFPNT_UUH2!Cyn37sN{-qO? z_E)0BywMe=)};p(-ltDp=3-8D%S9)Ux~gh>rb`;LF-1X&eh2N_M~{-Umn(c_5S^j$ z920fUQ+P=bDYC=Hitr(8Yi||R+$~j6A0jTZ->s^XvU!T^uz{k@^w`@(PSyr?J)xN> zAi5Az%V)q9|6yuP^oasMg%8D2#lPt3X;5J>sabrD(x97szW}Azt8!v}&~=ol5WEVq zj4oUy29C;G)F>74a$Pw8v<1`wt~I%`lWQ*Epo;XOKwJL^iohpL)B#S@@)tT_c=5dh z^0=LbI+Z7?%Z>`I=fX1<9;iU7BJ+uK{AtZ}!1r<}IOYTkIUw z0iLU(>ZD8S=Aa1thlz%OFVy$jDqC9Dt5mL%f%lA2q_yv=)ealDi zu10mHMb~8v!ODHgj1@_kksT-RMAY7JpaZVK^2PTt8uXAJM?nY4a*xvJAaC9WJ*3f5 z&_PB$1wAC#QP4rIJq11F(^158!e7CVMA^Q`)@N**+CcJ@dKP<`suQGqU=>FrqS!xH zF#r2gGfV6CSx5@OJg7rTJt)0Z`+|;tPUgP1o~Hr2!1{96w3@Y(dbcJf8TAo*< ze+?Z}`0}9+@T=NY?M<{EwJdaiJ4~xcWnTlnNkx?{ExxTz6oGs zk=Bx+7!52t!H?|O7{gUzu-7VNEYD zr$7fY?siE!n0&vd(8FjP1!E(@PJs^U#`~a$^f-z*SxzCYtFzs-v`N-4Y;ClGq$#!A z-=*rrHnFM03g&-*X84OFpS5S46oOe#mqco}e_V$fbo_4rEw%rlt+ED?nUqZoxTUTB z29U3=6)j*RXaRE*xebx7SD8u!80N`YEz@}UQ>VmEdzY&G+J-g){H==E?P>F+owBtv zWCoSk?N=%bs)-m*)j@sI2G;?uzZzR^7s!|7S6eQvZv{o*BPQwq|7Ie$_xK=kg4o!s zhJm=1Z=BD-_?0h_0RF-(b6^NzI9|i}yH)crD4&aueMguczD0X2c_+C34l#0aofH@H$nOd`-xWqj8wAUHKdU!@n9=7r5ry6@h&B%8Jpc$7fpi|~`$^%qldue77`CsmOlUgd`PEA4!aMc4+eXQCXqtBT~q%o7V5Yg-CO=N9~- zL&&QLEoucg4Z$~okV!?xREZ+>L~|k9#G-dwGggBdxcqH}_ccEbn&IA{#PVZbU%5b^ z;@5T2JJDL_EhY6-ml&&2_0W$QokSYxI=c@II%k=Vzq(B5 z=rvOaeC1$;f2T*;j)4C%Q5%@)3e}xdTLd=~Mu%{lUX2;5zbz`?p?5O>(GzZ-{SYkL@RZ_Db>m+7>g{J+h zmi`=gkBX`>)A~tJj6?cT#I<@hTZT7n>ZZGIy;Tvju93}_RMHz$EmW#=gE!#ER8)l( z8}c$7+B350D;H&3O`9qIZF8)onvM?yX5dFuG+4KhApQKrUN*>Pk9EViVsB$o68qh7 z3`^-4ns}7cG}85K5RLs6zA=bmt8KOGP*Z8nbym&T>cy(^QnP9SA(|pz0x`3I>$R#_ zNof(6WMGjMMeOTM`nKbz?QQZLc!P@MO^8Wuy)4qs@0wi`_&XJ?njJg3%T_05Tf{!G z{qJBqp32##(f|glR%~^eYCj_tmws5z3BF@T7it%&O1uYx$|nK~Fj%<}T<(Y`pyEaV z%eBFGJc66GYo#7jZ`Po5Z=eBUmKgZm5%UC8QqH0IQE(oQVY&YK(v9{vR~_Kb^)DOb zmI?TfimG!Pt-qRL2l&JoMOu4W9PY}6IBv5za^NqGem)S-)ow})=kmwgKs;B9v_c&2 zs?o>MB#xh099-t~~+*v2OQlu4z>#jGyt<(MsoBqajI?UZ{ zxQ(;a)1~II5!dtcRU2zrIs2>VU?XZCrtmF61iZ&YL!@V>xoZL$yIf$$V-}Ggu-jff ztejUHw;Kv7pE4DfHm~9e=}($b5+ex#lB4o!<5;dXj!#_JkuJ(j>I8U;rt8@#s5p}o zt{&ne7`Z`Y?!rXPhdz{{Tm7DB*b@zVBDbBrPSe64_esWpCt86ufH#_GB(7(Of{F{; ztGIBkR0r3XBUegZ#l?ck)yCp#_6hA`8+p1NWh1TaYO3SG)63uN2phR)iHYdxt!(Op zmCK^{W%C@YTwwa`^}1SN*RH)vO7NbAiOUjul9 ziQGd*Pj535tX$HtqU37T7pzqo`WKPFS@XwSgJ#X~>(Hypb`&xl^se#viW;d~+wSYu4kS*FU zHv1lVn-^Nwl%t@A7^=Pj+-39Mf`Y%;wiB5Vd zo9MjR-UXWv#4IsSPejZUP)Rw5W^r&HFA7xtr5;Nf@J41fyqCfe6E%PgC-M0$oFA;I(M6c`M`Tk zl;0OIB{r44oQgYZ#VV;x%1gymqF9WPTp+WRxMyJmhUQ(k0AE7dt{$mveCbtL( zh@S_L)zx%XZezp>pXD&X2b%vj5b|fVF}~h~;p*@aRr$15SSp+7TyE#p`M|48lz&_y zOo^OlPQ}$ttdfcc9fA-~z*;j2L(k$dbKTTRZU9px^bW2MwEVjVdNhS)09&@hH9oYw$fA4IX$EbZFcR64-@ zR8-!hc3jjD?V&&-0#cK5fd@R&w1$A;TO~$-tJq(?4sD=tvc)w5oM9rD10PgQP+0d~ zbD|Nb+~3G~s%C=fqES!fs=!mV5>%HbsN5%so@#D_YDI!-E~fDj`?Bo7m#UI1I^c2@ zP01FYdSXE<%vjscSUb*5sdKu(vHFx+ zl_CC6@k(Rr@Kqi!F{TdiWhR;j#9#8Q!PsNs%o(ecL484k`A!H5c(;nC%Wn+mjUJ+h zwQGlL>BR3NNE?Her43|c&xlWBumdENN2)Ahoy5%|D&N-$=tqN2ADWRG%?A|UVsm>0 z5T@kZ5>ntAooT~X;C19aU;UhH{)W#`h`+?0=%8+d>xK;xxS5LNyFVrsG`3PpP~{0q$teKi%~o(SFCG&4INa zk_QrB8LfPYy?VOFJhp)ZQz_E=x+&(s5SqKX^Px2f4bLTg)8crs(Kms3t`uqETpou4 ziK9}CYwiDOcJMETz#nK=Wk~COOJ@VPjYa3STu*P45UgB&u%fzTdjSS3H{tw3)o(+D zz+lyl6EIzaU&{tD0Tnk+Sk^Qa_Y|3#WdbGBzys8(_W=NnrV7*ZM(=CQVGDSriMrIl zJtk@aDT~Bo8Mp&c8=_$4CJn0#%$Ke3Kr{>y3s|NW7`WZk&Qs37ZRO2)B%NF8W)O(n z$$W_tg@_u@cUErdUZYkEZD+ z?yFVxEtd?yJycZIQKz8wv7i{Q26vuXn&Ea~$Ey{i-GH#Dv$aJGqtfOYz& z(I0AxO&|l3pP4!&9ue8Wk0cD@^ks`fOC+LhEi?HV?f2C&Z{R;c!UX4L_1zj~FxnIXa#y#QqZqqTutECCK>`lSkgBOT60XX3B+Tnq;AuZ;749*^GvPx zDk)5f^7*|IVJ+ozp0jf0L-zg|5(*@uf$Z(>Bgr4D`h#ZH0P;tXo5{QMeLr7B@sG-} zx%hd8A4wjf18i8%8^Au9TCUnxnNh^S zJXaI0o0YyQHCnfr(*|%ubLuWF?ojO?1S??pIe|8ikSAxy-~G@q6X2^a=mqN4N+!nLOv=D-U~)CJbL{0w@oCR}rB zK{N|m`XZtvStsSe1$J zNj+T+(3T7W`x{=VhWG2SOa+0Sq=BZ=gB>}MSp-5QPZDFM#1nmpu&M`;YyL_Zm@}SS zlyG8vc`Z&bu_vxwE>qS|=}}J5Ko}Fxj80eWvw{^cSh*F*=x)^XPRY(abF`rKEtSeQ z9RqJ0qe$^`gpN0(gl^erK?@FutqN|6G%TC-M3X_5By z43Ji)va%(1j{7Myf1NH5tG}5|r3?tRi0aO7CLiesU)-aLNY%+;=-;!^c<*11iutG+)u702?ZKI&NAHj)mIZ=I2B z0&@uE6yiVK^ISPxO{4Du>s+MSA7eF8h!*RR80(~=zuh^5}0Bi4g z0gtXd)$J6t-e=ED-MFE@#9qM4fw!2b3%uJzIS}sjr3m!AH7U>WfN!&)hJeIday1jt zyUhMr&f;<_ELKTZ#Li04F(Q}sgS0C*l@1WAH20nQa>S+afmp@cG%9Z*`vL|(9gBH7dElEKu zyeBvpxY-y*&LbS5TQz8{7%gbQAs0!&8l5OY!x6gGjjr4iXu%<~0t|Gi%>z2(k*k{i z(UIIrk*GM{sW15a%3k#80C~$wuIhlV)J#vwmPm$aHBDNc7ifLm>dj3mP6tgT2OeOe zHW0$9W@rU^w^TfR6Z%7pei#U0wS&+K^zO5Vw<*UW<7xoEY$A7M@Ow@0CaNOSAy@LW zb~MAez@5e@GG82_TR&*Y1v)J_q)34^I#Gm%<4-j@v}9MLi{mr)xXYN(NG#c_uEuGR zK)K=r_Q@qypRufs5G6-cV5<=aD>q441r?Wund)I%J<7rb9&DmEkV}nfJJo(W%v1z{ zOc$_j=&z5wp#^cEawfLw7i-r6rqTgol|F?K%xEwKK4_vg@DUYF$xe|?g4Q2QT5b}w z!mA2y731`S<{<~(ZlW#_!fKPC^=DJeft%_}5|tvYJM1lrE|AbFMJ2L>kFM#X8%jmj zw80aST;TwTr*zsZXl-ZF4FP#2q*A0s?6Q1;^4JV{0Ajx+;dvBF-RQ1UzlhJ_^^u7`60ABEwmg+ zh%>Uq*{)knzUrnUd+w%gL6pz8D03jM#mZ}CK%y=E=LIbSmh}#NS1r)Ipmn8&(NcA0jC<*FmU=9E?R2^#W)9WU1IbN;I$@d ze^KE#Ow=%F+->j9)x|6&*w2VMz=KqjP6LK7Hp3ivpo!YRI+wphTDX3dg)8(ZDFtq0 zT*JWa#>7Qy=b#v;6s|8CeFOL%6SaS&@F5d5fSVh4+q-iq9n_n$L-i=50nRY)HgKkj zsw~qwFem~K9iteJ5vMOQr#Wyl;~D|trgWMYwD6GFBj+gX{zl&bGB!Db0U?x4`l3-9 zyIL4Ia9I;CpI0&Mh}A;#?*kY@VPl-eV)3 z{{e+pnWzDL$VBsje>G79_*@HjzK_6dRv(Pq4P*=BJY*kNoqK~bAaSIAr>3!P#dNVA zr8I$$o2U)^yNV`frz|XJJf*^_UTLjvak%B+edhT5r}>-@gs`eiT7lkW>q6y#Q%=o5 ztfZ9u@4aC6gvBrfB$mn9(hUn5ghDCN#z~@-h~pY_(E#3LqLJGa{=h^H;J-{X;@!FH z>uXgza5u1;YSY6fXI4>zYPF&H>HuGAqAqYh6;-ouBnsf#$_#Vh922#HbuNESShh|@ z`ei*zsRDmtqPD@labfsvGj!J#sN7~ME>m}D*Zro_jT3;%eWv1A_^qAIOr--n-9&BR zSt_dXP3wI@F^*u4b{%LcZm6gnU@D!M<#6qKm8rO)qS7@LH`F<6SG-5-QKk?$U{=Gx zRa8_BmDXxOF%Htx=g>c?9_35c7Zx<2sKHd_?IAxt(IxmFHFTv-bLDVg{io-7uxkHQ*oOnDmY60#zCx;*x*o^KrnbpJZIrI zjZjGi6YC^`@ha}Q1sTCpA{ejYlIK<2EM2du4~`s*R~eV(W}C=yRlcGs1KBAvsmd#eL((860EDYgMq;)TH4Mff7jCf%KM8oT4Y6^B!tVzW zkWtH@IUf}>%~bW-X4V1jsiI!!H1<*fe2zLT& zDnZAH8o>9P$epjq^FmW;0H>QTOK2FHyJs3zf_DcZ;B_jJyT=KDG#{!V3$y`*J@F|5(R|j38bC(eiwO$GoD7s`z8%PbkVyzJRU)b>I)-57)}>c* zHQ-g;^1}g(DRKShRmNorzmqqv%DOtTfo$>2c%C=azO8Hq-H=e((o`BT%PX~udPv+w zcopZ!tGFR8)1QL5+`ZR8(b-R?`$a!1tSI z2)JyFZConEv6>m?z|Bn52I9GlBQI#-TrLoRb*FxMHc;kG%tHfssEN98ofAZH^u)D= zsWgCxn5YfWe+AKaME{<9rb)IAAi1e#j0l($Q3TdAMoeg0G20II)~D#4tt9{lYb>;#sOk zxupQ!Wuh+d9u-w3OY7G`5%}9NinKNkvk;doalFg8a^R&V8Uo_EDp^{;35q~GR*JFH zGt}T>Gi(6AXQDRr_nW8zeAq;7KSq~pqA$#<0ld>hL!QW0nzx#WdvEpc`Re)z-OB&E zjwg(30xE8tnbylxJq~0`;wj7~HaoG|9R2cyj(v$j2N=G6tqa^$zm=gXds;`^oVl?< zzsTrw;C9L-*Q!7Wt0JWp=v^Us`X=rIx$At0euit*IFU32;_%WZ=Y_BE&O)XbNmTo|l?3`B0*3F?$U1U$z? z!y9SH+ga%DV);CE6S(JlE0=h0HRP?_D)ClrZ{=zTE3zPGU0?|M-y3SzyLT((a!nB5 z*C_6R!TpFQa*rRbQ=%`2iH$4fYua^dPyznbL@glh%V$Ti|I`ZscPPcLjmlMnS8@4R z=~!F|$LlC@;o?bTeZEF%Z0b`Lc`p##HEhdq%i(f?M0 zO9ByAE!*ZAz#$c-*27iGQ1g%an~cf%=Lcl(2`?oAPqi=0=>pGEQF(^w6tr#$iooxT zQKa=kTdFRh#KCV^%Dp~t)actlJeP6g7RT3vA`s7&BCQaID+eD(lQ_;W`uV_m98HVk zwx9^aa~VgopcUe9rz9Uoi#Sd)`XOLFj+Vvo!Jr7la~Ve~5r6_H3r6FHkILsw#buvRDT%~If>&{l zyoy_xUd0s)dlBCkFKZVV!gE#lD;-==afAGWQ*kUSSE=UUaXrdoB4GIQn=bGW{i}_t zFln8pQmJ6zIb#%QebV;$E|6brPnSB;O|m~T%Yplu(>9QJO0K-1_3oeuB%Vr<*0mO0 z8~6ni<-mHte*O4>n*@BY#W4aT#4?Vi1^iz@5lD!YBCYU~=Oe&+bpG#0eRM6NJHVU{ z1MAVXEV?s;B9M5>=voD>Ph0MWf%WM8SHleGB(Gjb z0(?EQ+FdD5vZ=OTD@b>n^TC~@R#r0Kut^nw6T}@~SjdXF=Bx%1BsK$Q0SiEy%Y07V z)8%HdwxSc#d@q8WgYo+hySJZ4hPQz1fEFS<)rn%bP;+qLocc0wIc9 z(q#%=-J!zIOj)j5;O=`f+B)m;34&YN(bNjja66h>M+z>TsTgxvD|uIyy~JJ2!U4(K z42fA?1cWM4x*f%vBqwEL!0%X93-C^<3{|h?XJjNw^5>jMly1-~MN`u{kE)^m=hlIH z6%i)2hW*uAWnNZznx1z30-ewIng3;5s|lD9d24^XG86Bz|BeV@Ge73xW*lKN$__J+ z<`dCmCf+(=KY5>?u>hH+;*x(uOt`k1y!^)Wfons}|hs!o2+98(LopIwvC)aBX)hU)r?w56SHykxfW zlJQKAl?l^I=$UiZCQv8WBvdEYCQzr-l+6YCb?SB!HrEHYffe}iPd6!Gx&(@d`0jEe6cQs5u(9nu??m!A%Pk062#Ec#Y zz4;M0*r(Zn+XOl9OgC0QdM;UKy3M(l0%ff*nCA4o2Ge$U?H_2UtST+QP}@-_^U^LL z)eAMJ-%wvA`$MY7ySB5uap#+OlZS8Oohpxcfjk!9B$wrPHr-s4XJr!l#@Wj{_J*bL zlELJ4YvQeEXft}qEMDlym+VCAO?19jyYJ=APrg^l_ww4p_iFRKybkADvba4p3&5`X<{ih0G90)?!0!*X#?922>IF7Dh*INaD=u(} z+Ka{-W_m@tfSKuP8X;UdOei1|L_AyhH{&?&oei;!HAR?kIWT(^z*=s9Lt<@l_QQ<{ zgbU0)-sbI11aNO6lhCH$);hL>rSVP_Ot!Zs-c0?W4smh@Hpnpfn`J2jGcRwx!7DTI zW|F^)@C!@qr59-gWh|b_Ix=Be32g(qHi26DCSH|%6R%2JE16v+16zE%I{5}n7@JI@ zW;=}9F=Gav1Mt1td@t|f<$INUFK>YQUd_Ij*E)x)qxmHbQ*~fg)mER#8`wvQDDx`# zUfxJKL0)Is@#YaTfoKgK|H3a&Yv?FE8TpRokfT4-)X7sXKZ+v)m)4DCaw3U)6z)% z*taxWBETBId7j_q>Yo{sW=>dIIj?1_(+b?(s=RaI7fyS|Klw}M8;jgzep(k1YtlN+ zZ)JIqOHyZ|^J9nMhLGnuwn7EqJyul$*6`2l3h>YLGP_VDRZCU?){uQNJwWFFkn5Eq zA)UC(`x)p%91s=V}Ynr@_t=BsZu<`2o{FMY^?mxY{l-D!@^8K5qpsB2{_?p)@TsBsnDXk6ZdO zkWW9%`Wy&hI>%GW=)DDiPhW)o0~@go2w_ZLtWsLeX5R+fTq^UD%OOleRR#E(RN=g!f7m*fflpgi2?(b-2Y|Ko`Psv19D#6}1pyGw zLDSbO#f@yL6<~{1H3QiRHLG)Ao2WAdcSeLX8InDz1t*B zwSl)w6|Q!-j$V~H0)M!Gj^&V}-x4!KdwLcTI8!R~*0m{B3TH_f&VPoEVr@DESnHUd z2G-`23Sh0H|8#YOB5o;Zni{yTR7w66c-k+VKWtc={DHNOe*SfeH7-j7xRzCwfa_UR z8TbvU!g1Uyr!vW zHqgF6GB?ZKo~}SWyl{PR*j0CBh~QAkw67>FnHd6?n$M6Dcamnpv6U0>gO)=<%T+(9 z{RL3Mq`glm3tApHXfYJDXoD_pYgz6trCRgO)=<%T+(9*H3;;i=m*!K+s|+XfY7f z>l8m|Qz&RtAZSx4Xj33)liR$#YWWAV9soWxUsq9jA~PJAs~qAgSA8z82RamHN)`@y zvQ?FUr%9C#KR2&=x@NwcT~2{(Wn91w`{imB$H5sF@OxHO0-h>WIIlh>y0mqy05`U( z5|9s#!(2V$`jw=a@qn*eRSEcpRADYo{Nt=+1$d!Vm4FxZ%cXK>9FzFgAO5qOhTm4LTP6|UnP9evz7R)D{=suGaLUBX=TnxxsHGG0Wp+J)M_Q`_@DZyj0e@{(72xYqrKwYT*BTap+1027 zT*+o%0IqCRxfNR7a+iUJSXDESTEuyktCTLy41qkvVmb{-bCXPcu1*f^h| z%~1flbu+8pt|}!sOs@lL=!{_=9ae!48W%Vs1HjbOL}VD8FkixM9$&6)@yeRtI|(^! zvVQbFw8Vri5BI*CFhSPnV*5j#Ztoh%~oY^!Ppo^MqZ;002Jn-KbAtYaD2WmP30oMt`& z*3#!^52tYi!fA#x5Y9or}UuY)e#tO;*(mtn}LwaIIk-%fO;lm4LNe zezkqBB3xz5)e5ZT^2e9Y_2u*G(A0Fcq!}i_)ihg~6)^BasnU@{sdI&Ns2D@waZ-hc z*hLC6nrpK0e@#zCGz~trd|N9Yn!12 z+|sHFz#Xm1Th=|QFn_k(t-!z7hMzWTS``jjIdFIIhPW2BT;5%mYcf1KW%f{SA^!~# zY+;ECz}>9Ms|sG2815H+ZjK&niM%9TlQ7YVA~;VnY{k*bGAmPIO4ryVD!}S|hIa4> zaP)@E>XV^WN_S>-z-*MBVhmlnuXAKIYBZGWK&}8;n}p9)9Cx>lWgrA*_Z?Wv(ioiuIS2M7d%fDp&QXCIjt^#mj%T)qWSF;`Bj?&&`Q_VY)ru~51 zh&$YgI6h__%fKycQY9c(;JQ+kQWkH0=xgvtEyD9=`P-_Q!9I z^(zBw{APP!62R|n>sJK+#;OXyv3jD|q%e0ng)OB_TbQEAl@QwpRK?jYV7_SQnF ztJ$&uzNNYcwk)1enmmvmKh1cQ7%q_vJ>ls3C5gI@iPG((famP#0Z+fR>xZXYTS%HE z%xQvrH^8XecweZ7!>m^UI7TXy=NzwZ@xv(83g?U9I?LVehR5VbHdg02@9K544)#-x z?PSs_8E>P4r%Puxn(q^&KaI+5+rSe5kY_}beWJ-e(PX!_E|F>3+0$LBMCpmI?l(&FD}~ z35n9p$c=7hAQIVCVayD~w-~5#U{d0nFc1d5&FGqh&d#kAGz;$C75OG!C+;H_T5M$W zw;#m2=XBCRY7+ErtGNDVio*3w&HY9NJjY%R%#?kmtW-AD~Jwz9qfq7r>2(y41xw=*f zSsXI_gRN%~m<1>hpiu$LN)<>P6Egx6b66ZRi|B#4bcpxl1qU=nugZ8>6j(BRs(e<`7%-D9 zaOG_A_^!9C>60HuffW;n_OjI8q=?D3G8rCCH#g;!_Oy-_AY7@T+bqzrP&Jq4hP+F& zYa6(J5R9KMh-U=eGk?0)!l79LKNj4kcjkHxh!Nx_zRTTDN++vn;_%>?t?qYIY3?z21lrC6l%>qB>Yp5qAKcrC?e0y-U4s;;kjG6U&p5W`1Ac7&E`qDKsB?w`0(|*}1%C1@2NB zmCF`br~5?hK2f_*3%-eWeR56uyJ=}t{SKBiQ~T2j{(?=yi_j_SyCltdI(s?=hEian zz%MiLt`eBQW~k={sJ(XSRw@@s#?uRUmUL#I0B^CGAKz7_kfr7IAnE+p`UO^%zR@xM zqJX3bHY^Glb!r^GB55|IfJd@75xUU$e&v9lzaBnAasF;*uK3Rk^M48wFEH}^QsdY> z`7`SYV53!)?iA4jmb(Ca%Bs9^z{j17SfT>(HLGe~K?GY^BCqF`m36)KDgepMj8tkn z#csiQGyM{ZLChi1ehbN(r!Y+e03ixq!roCXqeW?qW_i~+*C?>+a!nSB?{z{eQ4Go5 zObK-?mfWh>9;1Vi@X!_}C)`)GE!PI5Ee6{xzF!fFQa0)z_gc#Lv)#~=`S~je{4mOG zJ`Cy9{+b9|G9PT^zp1e>$qr?2+VxGm(T)j2yT43b+rR)jUdccgSfyg}Jv)}od`2Pr z22lmb6Pm$!4>IDJ^cxwcj6tM(VvmSAqlOKuoZQdp92*gJ#cI5ecw-h=Ik_h0EcKW6 zoeFbNHoX8dYHxO1QPz!;!3n@M3iOX_Vt9J}(?daO8r5!Ma`x7YYhF?#K2+ybAEAH6P;n4_xB-BkNcO-e^??U@e#b z0V`ZYHp?1dt)rjB3`IKKMyvqOkShEkXs3=In>hlHTR_Kh$kDH3hiDJVA_5QYH=^%Y z4mtV}=Pi?V@&}TpRe`J7B$|P1_L~G;|FB$T;Hs9Z1gz!C&kF*xWe8luaN}Q0j()_R zrP9H4x1@;(yho~V#Db3U%0S}?)0ULO|yu=&H9b# zJC;L^e#Fit(^l=0G>rqCWmV0yhW;T6GDHQbu0sKu&NRePV=z=u$DeQdpM0F z5KeR91Hw6I`Z}e!u1&Q9Tu-WSwdXC7w(4IbO{)Ummuj$%<&dM_5)EmDQ3D!|pprdDZCO7BQ()|bE)>uL=t9U-kT z1YRHOf^=L-x z+gczTP4|D;iYIA&bV-^UB>&zEqnpR1&0}^W{kpgN74`Osrzpy!l4kGkU`-p$8G(&! zyt1bM>UtV(y7z1DXP={;i5TxZC3zg?4*f zo4{_5pLCI=U$o%^A2a)YwzBvIYK9jkW-{~l3^Ah7`s*xg$vNESZWsSa1M)~aU3wQ7 z--M;6B^xF0dduQ{LhhOji@N-ey#AwXisDI(DC}#=D?qXilC3HGU96v%HzwQ2WO#Ip zdD4W^&epL4gex_)^%sDSv`ly9K563G2CgLpJJ{yoRR9y(XrKmb5mm6kAS3 zn3BTF7Pn!1uh8nl^}129?w5@70cY{s-Ptbi`6FIWTBcK?iCV|P6naTHeox8Ibh~-> z*Y!-bZuWnd&+>M??41*?NtlQvNHn!_YaRAwy58H)&E7=@lW)o-C8D&Kb*up4>OUeE zi2kN5LSq}4Cb>pDZg0fA3Se@#U4qA*MCmc>SOLNnt^jnb==-aHYa6Hly~e$gSuX>* zQA+P5h<9tvZKHoD!QC$$W)0{LJWQZBr>M&vSV{R_ZFq4*Yi@#pwMqJ$@CRtfpDbzC zSM#Pj?pgTUZ>YHAr1c$j>1lG_Q!#p~y0y8fWX~NoxoK~R;YLDfG zB3IK8{bx?V)X)tT7+%+^P42Rd>fOk^q(g8AI^Q?(&NAP`yEXhkfj*Lq=WFl~yBW|9 z94XbXXnI$bLYAagkFl~}+fsQGs%v5%D)tu{q(rEo(IA@MH}RHEm~h$*`V7MHpLX{0 zI>a~eRtK02W~kO{18W<*k>$0nYZ7d@#pF-SpwV|^)NO-#xw|Ie$=bE*Z?e8g!5+3j zy&AeE!Q`)!f4?<+S4Jc3j&6)zpwm`b3;J%T?VyX@8Wcw=(cFigZ`!X>z`X@uHl>TWQ zD?qqXL$@)ZBQ4Y6x!Vb@ZD6TLuw`t;y$WDL8zl`vfmSjD9XPtSVcqm0BmK}!#z0%b zu5-LqB_`2)w|A5lw~iGcT;UZ1bWDl;okgy#ISt%O&e2T%h@H_Zz+XufPrCj+lJ8g! zIr^V0&lT-+Sw!IT{YLa1%OOWUVxMS->N9pT0D!}!3fHkgM<-;CzYsim>sSWvV^t*}oMzew*3$dcCVM!|RTkK4>05ztnpcqlYw7*#t55%xX5Xt6e`!;# z0RLuH&A^YP3O6)dk66bt@UK=?0@iZ*t?F|X;rfT=Y6aGE`Az6^efhj1JesiH?*n>a3iV0O$hyx*0Bs+#i~j`IL%lE*3$c}`Zd#cD8=J!sukc#QiZFH<9DrN z8F->q6@ax|ejVW=vYCc}wT}K&J42Dqu@Ni4bEOJr?>m-5j()1$qP;qc2)w4>h;wxG zsmu}hj#V`S`>d)0{Hs*q3PJyzbu0s4v#JshPBRLDwe)_qeflEw?_2s-Ae?5#1lH2~ zr@K%8m1Z9;onG9>N}BNn+|sI=f#0;M3UGo{;kJiM1isyG#6BGzu}nHSm`MS+uvFnxaU5zL%fQiARRGp<`Psuo7umyU zR_?%aEqyBxPIDas*3$d)girsKX5XU}Z?&mbfG=8AGw>CwssLY=D%|$a-)+}WQO(e}E3B1v&+JHZmDs2x+pIgHUaB15_-rkQNu}nk=WBPKH z5}and0HIF}-RAZq6hje;fe6J=gu%30Qz$}{jc~7Rq9$N%9h$r?Vd`+29EU}tzo=5U z-m;Z|G?saO4Opi>NL(opHL%5uAMeHt?L4ld$kaBr0dHrsY6k9URR!RIQkhNCt}2D2 ztX;F)nS6Qt0BcflP52qD3Ho+voD}#v>CEFzf6_Oo|6{)a?tP3jIHoqA$s6Uw-%0UD zN7JM9^{Z7>yJd&EbZAehCfTfuz-uyVh)_{S69XbQ!n(ukxyqs2&&6eZN+!I~ zAn@cUzcYEh`Xe;nT${iKJtplnG~j8rt4qLBr83{c8B(P{3W2ktMfRCV!L2JMM2#x~ z&fJO%;znX7At1lKX%f$VdNZRhx%3Ap@$c9+Xae$kQlq1z8B3@jG=~^VE-@wyoWSQy zS1D%A3rK*^>rm4E6f!EW8c<~>Ui)KmgQ(;72WM_x`wz~o>{kCaMd2kY=B>-XS9PeS zT~U!oKkZ7O?FG!G7fC=9h+(jnl!>i8mJ0t}!qH8-mS~#l9wc1vU z=9BlildF`76PQhU0{vHLsFeNoq+pFmG&{E12aP)zf+kSQaUO#1o9I@siBgv z;&mZ@Y9)TF9Z?|-z3J|4`SHUfrsB8}IM5c)_g^pElqaxetww zs{`+Blc$@c$OLcvHB|<#VZBPgHKhtyS)VLLSewBE?B9_zAPDubzK|4Q6IlIYQYXF; z4acAf4i(oZMAWD!ZaO4Q!vU|Czo|d)XHumNN9oDM(@c#aO@Q?2%h2OxzNj{<3wxyR zR}A>|4#KY~;5Xaz!-%i-#Z3i1OO-Z>_H(1()DC1f zD?~RdMCZ>iE}faY+^QOtn^|Cr`&?&K*8CNSKDTFU1-OB_VOTV+s|q{c05Fp;Fq=w@ zo!hd*#Jj2GF9ONJeEV>en?|f7V*`)>WmD5 zJ-B(+_ZrMR!&tver(pb}8fF|)yvClHO+d~}S-MRH;q~$yX$a$iMH%`>a5sWZD`C)2L@i#V+;*(y8q8nml{3)98c3XrXu#Gf9 z;udi!(Yw40#k{eDOFVZ>su^X|tN>56s#f6nQl(8u=|`F2!1QI8KHi)P@t3PEe`p)a z&%fvfFhf7YU-bBm;lTMfx%9~jBNU*?3lLn4P|F_MirxhDxjKm`@kHsmg>Io-KeJAo z_FJ>wbN>Q%NA_n&6PWW4NNT|d=AKqzpVrs-e-*-eQg2K<**H3L79DxIS#Ek7hx8(-jN zR^?55qKF7%R?xsBZNw6g7;(gMl~P9Ujj4XP&aw1OKsKMvTIeS_`g&#s1mUy{o z62;APbed;qKH=j~r~{Y2c?+jWueL}k%~=baYE>m5Z^=u~cuG%ahQL>>ssemfs??X# zkF?-0ryP*C45o&Z9?T4ZzqP6g@M)=1U-gF-er3y4cA8DN4M_FIL>ERQH(kSg;c)eF zBUeNFT;>3zre+QUQq4G@a+T7D*0&72!Pcb>NX=7UN{?oSKq@~vP4qaEC92x?@NX#m z_9)UGC)*TTfz&+Cr&y)*Y-R|g@@9erQuEZ85|uZGz#rS{wF0Sm>PzX7%n(>xS^ud# zzp_nKmX}|e$H0J8FAmydEBkv}*>)f`G;=SI>ZQJvsG%_g@-i+H7fAI|UrLYL%C-aP zVKdl(we|O(8T9MlLjAvIt2G%|TmKeY{}(euAeA=PH6S&P>(CMy^exo?CR?q^Kx&-& zQu=jf2&B?x>;P-)-%_<_y?|f;Nz}hK;YopnCy{Vjc_jB96l%jx^1>3MK~1NP2#Q9c8wa=E*1@f~n~6EANn)m&(x~#h zuC`UG0C`hteE$NbnhTp!Tk|~yU}7<|Cy;3+@Yy0> zAIW=Yv}F~%ob6C=KNz=+*}G3#MBW)o6L3Qv3hjxltz(k#3OC9HUaT674kn##EJaU`TE*(X7kncMejDOn~Je}I>$fJ59FVW4mWsk$heWsXmtGo1Jw13 zPaD@QbSk-irk)Sv)HBf!R8KRxxM2g6_PIKZ=v=d@=X-g3uXtT1?|68C7q-Kr6<8?rWRrCZp12WQhYx{^iKgNi~lb7gU(P|2I*KEk-0RXN35 zZSVq+Hjt%Tf2s50;62jBiC4$2J9^jO?Xs_bAo(L=GF_5&|74mt>qzfvi`VnEEhho_ z`eNYiQFvu0-njBjyzb?SMKcGlNEjWY;S#UMz~|U8TL5-jvo7x=3aHwwn_Z8PLSSy0 zF6-}GFYj!)P=|gzu*oc$gf3UmTy1H*brGv5`iv}*C z9ZJ*HKz?J}TpNJ9SgQ)K)2f<*r&v`5I8CZF4@&1+!)D-XR^?6Be$C6&ocvMP^;x_x&`1GwpJ%Z)T*WmvuqXUGxH%B zkamwxpgOXcB3c9muy_;>2BCsZCR`~&f z`Ze81jen`_gc6-Vi<@=SLK+r~=AqH?qrij=EVmf9^uHO(z^r92w1bps-K;=?1U4hB z$M*21c90f`R8ne@wcL``-x)sqc=w(Vp))n+@{&(>S49jfSO zXITK>x2jeW+sr1`>L$iR6Mkls$?Ur}vsOPdZ?BDWnn32ZZ_O9Y?Xlb5=-s(4;Jcp+@F3K%&p9205F> zhFkr>I-aPUcV=DzeriY0WQZ=dLt^rEf;VNVy9FQ3RC!4fBXEc8W)xZ{AE4CUwkei? zeNrXQLs7`uq(oI%hXm%@`$h4pWpAcxPui+A12ZCTt$vLNp0q^!(QFU~9_*lPj<8tajd9?=ioS{WY)@fW zTJ`fK%}pL~VSAh23S3dDcr93|QraLh1a4+k72pn5<<01R5@k1uWOfUsQTEbEO#MX4 zZX$`D+wp!XMK=|5ml{f>=p|wd{WOYh8i5T_KZzzc36p$pS164pFO9_1Po&9BB(WQ~ zJz4^(%nqi~5=v!um!C>YAQk_XtxH3cTF2)kL+~3KT(J(a#u}Yltp(*`@P_6Am&;sE zXTNOLBjiSX(UTvX=m*Nt*xi`Jo9F|)i9U~)el)8PAWfSL1vmdh=>`c78d?NebEyXs z!HjyB->6*nz_|hUnHmiy0e^*q5mC*q1CRua-|Q|og+%Elkthdl#L&Fy@|#77%N|&l zoZ}31b9MEJCi_I*B?2Pq9vZzI`_NthO2Ch86PtGsQK0?IYQ|5h|A~h}7=jAuGta zMWReFo-22wVef`R@5ZC?vc4P4Fr2IBi$Al^8CQV2+g@k~?j=>aG;lM3>toAR2JT|H zT7k7({!@-{EurtDn9c+K#j2WtwOs!8=LgCMg5(SA6jrfpZJP=5?kBT~drc|=1r~NR z7v5%9ZC8246M6h+R4K^*6w(1cN!e7PX`;&8);CZE-+99dZwOGML0nMW(lKl2HzY+TlP z`T%Tmy<5fH00HMLlp32$9q<*Y(piquXPF^zA?=Zcr$d5Hwn584IFoe^g^z83GLQg? zU0$WOvHV3Kl*aG!E((yEsT5el@9#bN`8SdO^ETCXAW`DBXsS{okXe2Lhue+Cb|7h_ zzHUALtIoUJ25t7~z32Jr)GABa)+qo9XIjVqOloD>H)MW5hK!j%$AM{)_}wF5vNQZW zw)OjL_5~m<68nN{a`U&w$?X}-)k>_$wyJmIjaRp76i*Gf5jHeAb;$mRtR>v8nXW@n zCs$Sqms!8bw+epKCO-Kf!Q(QO%YKFq(eZW37sr$Ddgq+yqU(*e=6WS#)%8o117&Hh#1H(@%&M+4de`6Yz9KzIlbL&! zC%qmm(z&#uvC8AVNZz`@LiYRl)fC^B+FZYYqt#D2S7_=$9J2s>NhHhK@m2z;3AnD!`nU*8)@DBRuH%hbsq#i-bHxQ-U~dmfzzd~HFQk-y zof*0V$)_(v-)6lkzyqX;-@UN$8ddnO%`AaGk}7%8f-$9>rQ+?%lL|r1!pB6mrOzfdETOF8y2!3Uj&w|sueg%s34yIzIc{0LIg;Zs;T>V1w9W8!$=KTvAZ&VUsD49~G{#Ms-mQIhfqd z1;|Z3&S5aQ^ON&yiGK0qMK|NuINDrdPD(FSwA2inZxJ}tCUtTICaIy($y42|0_<** zW+HYwv`D6au$N@K#Dn2{>`RAYcj++k35i4^Ybd!R6xQH|uDK2JnEdt3|mK2GR z_m&_6EhI+X21FVE!2Hvzq@R#9)d0R}RVCniR#mXjUcJ2f!~Kl)Dg*y)Rn0&MhnhG4 zf`?dgZ=dZEF_2ndf$p1l+u6^0EZ#L(7W^Eq+4HN^Nq4ejJhUoRO4mtiPC4Muq%zBZ zDT1DW)C^tVCYGrLoG4W~nkm5_ct`=q9WpLAbca4_Lz)@_57nVz(Q#c>3Y}6KJKzkd zMw=Z-?Q^+NBAG0fc?0*cDzEkD4oi7nmNYSee1c%w8Tc1#RRsRistUkQq#9}V#5$w3 ztCatpnYzi>=@5HUCJo@^e6K$3d3_>jynvrsRS7uU5>vo76mUyk)s6z_+Cu ztYbOk=+Bm9&>>(d1njh`Nx-+IGB56%TBY!}%udJ?qq4Ie81F>Kf9bGKarR%gFwss@ znGpfRadb4SakCvVmm0LRFjI`#^##^=Pt5V=jWXGfr!>`YCvbZy4v{ox=_!Jj+Nzd- zH(S*t-~(1w20m|9Ex`AzssbEpM@AEnjbYPuz@J+y>aFa|?!V9xHuWN@Uzn+WBKTCM zdPDHXHmTw)!Dp&(h!`=ypzW7$OsNBGSwS`$7hv0L-3+ZMHAd*RYf}VH<^l7`Fp0K z_ZG92E7DL6nQEfo9+`@^J1$dwPw>o4MRWcvQ~AwVbenTAGk=b%x9#aQCZp+I+e|GF z3UWhh&NZ5;YHQm9{FPNzfTL`NW#Bihs)+_TIa5*Fdoq=Bu!1~4wt4Oc9H9(Gn~^j6 zljV<#R;!|7YFaowWL5yHRnalvl2;`ezvQ5eCvc$T=QiyAu1Tln|LNJK0XWmDioi>) zssQYGcen0=_L({M;lH4J{LTmXda}TlMNbZ59FDdgAXy#!ZAl{?mmAe@Zs|ChZtJ@z8hoY_aU^@EO zvi_Z9+>78pTc!e#`h@xdDt@rdtaE@c25#}(k!C*q*Jnyu1+gJQoMd)1MfBncHfe8A zV{)W5@xGl$cONf$)4RZ1tg0Q@D^)s|Q2Hn{6tcpnFGGK;^_mQXFkMzs%ILk%Ib3@4 z^HeY1cR)g1CC*JYP8$&BQRaRl`3$~_CX3~@)Pv&rt>q)S6j6kN(4lTSN!DGKrukGs zk}!h?_{Ypj$O^p9m1a5f6v;8sCBxI-LtOKi;g<|gZ~d09V!|46S!3F%pRZfjX3_(0AXU86u}f-=icE|(aPt5;I@&X4+S)LUUA~H{(Yl$-la8UIPNqj>Wd&8D znZ{;SO15jORD$#tvz17XyQ#&;)9~Zh=rn6z@}qsn#+T1p1DlG#|9=@pTGM{Ru5By8 z$E>OZd`hZxtW$b6GjuD=kM6=5k6Q3F>(+LvAkUJ<0~!2eX66UUGz* zfuuQUfR|fUE0A9qO?#UXBPQ^yH}ox*s|>u{ zVwKWQGD9E{Q$u$Yu<>%B9L?`#&N9FLtkSWTt_8@}LTZ>tN8)CC8;E0I>z*Vs6K^$+ z3BTTJ!uNLB-|{6n6AlPhYM7Vjpy_D#l#b?Rn<3Rwddjw10r+35@&+wj^q0A|1Aiee z^WyO#RSHB|DC(@cWccbsyh|N~7zP@gLs?qhOoItEi0?j>PUhuR2CvM->q&0PE*X+` ziaAMvKaeUtBi%mh)KP9KjU({51#~Qj9Q_UOM$zsgX(9p-v#MqwKXz)YfIQI=t`PJk z%T)$WwyF{kPBX@Vwe)2bS$IC6elpbtzH3#@K$h6X3iyGn!i@v{ z!60alU5y2Bo-zO|=5tQL1pY>vi-SnImxh1#~Qj9Q~H46YbJj zL?CbQH?0a>zTYGYI(lfv1w5=@$4(ucmN^11v#Mrbk5yHG*Gd&`Rp?K*j%DBlR#gJR zX{rsZrT3fAr!PYPLrdQZgwyPX18eF1%}SsCE6u)7DSl>CtpM47G?x(IW}2D84Gq_D zS(zpTZfsR0U@e#5syc2gu^e*rTcSs_ zcV-cR_w*YP$J?x98F;r<6@ax|Uttn+6e;`6s{&kFD++TR0xm06+Jux=%nUV3t$;rJ zNVW{bE9UYm@xyuL;Aluu#tEn2yDBN)p|CCCaj4u=x`n4IMQ-efHR~D4}f_%*eR*PqhPy8)xYE4 zAc)Gq?JZX`5UzOSxPSAc;NxD?t-u{EQ!5arI4i%WeXb_BcD7t?z*;W93zw5ay=1(> z1m4Dy@sYNz)tWlAp*3NoSQA**vnC!3-dy_4sc+o{d=rmlo=oW(vm^jgyTI&;7X!h> z2I3VS6N(lsBVZhX)2*r%*d9tX(e?@T7|F7v8*g#xmy%pba?Kq3 zInqBY`K07?IrhaNX&whk9wm9Vq?^z2(w``Ks^r-@_O}d8`EQrJOY&aHha{hrbmQgO zy^~{q@~|}CX_9A4ULfi6cYNNMsCFBk`W4nn%a=;J_VrS%F1eQE9+LY=Hc2uWO;MRy z;5#Za0UWQgE5=I!e}~HOx%N|sq#B-koU6|OU*)qv$AQN|u9x3H_VA7xo)R^TNTuud zPENdgi6i-vKB%fFiR+YZux>Cq_zFUVa><#i>ul00A1jkkjIt2uVO8*%Q!smH65 zu78jG{vD($BK$qnMaNfKV< zqtf%x+KVc$BYxgU(xG_!=qNUkEey5zQ!_#t_mwoAuPljQAD*dagCao*_k zsmg7dkFY~7EB(rnt4gjb$-Cq>R+%?I@%(EMg8DKeoqtGg_7O6zC4k0eRE$-d#mhzkz;?CcxOvKF8LeD-%I{MlDv?U#XCjv zD9P{U#N)dBfsW7A1!4{t3Wy~ylKwJDepK(K9Q$o_eQcE6Q<9&GbLj1s!wNdUyg%7B zRCzPWEhQTz@l(-?Zwl=sxu@jct;PJ{bQRB$5c2XU~D^J(}oD!Y6G@!)rw{JGyaCx_3C>-wE9KOT7CDfAyp|5M3Za`=fmSe{<- zxS#MmCjFC=Pv^uVkHPXhE1u^iUy*!I@*~N=NxJ<(9)soiSUjIdejzzh>x4xl`PP&h zk30s;v$*({lw4kNRmrs^*OheRk;hCG-3jmj6KZ*exadM#;SRZoF^j*z*<-d#?DF_|7Q9>hTzBeJ-$uzif7T`Vf7SNaE3fsO`sC&5 zw#O{_ey{+%HFV6QV|4sP$!U_jpVYN~UdOpEzM=BFl7E%_r=;t@udbK-OSVgXThg^h&(HN; zF1w#d_DcRT$NvQB@&Bsr|15rfB$3|}`y?lydhMHRDLFy1L$Xuy7)gHfY^KU?`!qLWCz7`<5ssJV z-zh)WE6;wL9Q&!#pCj3zJiae^xny2`*l#Mk?Id@Tbn|;i`bQ=IB6>=4Fxr_2?k<7~v`+vyq3(3(r^+El*5`Rnb9mzv=-Q^cP z-1@Q4%06nN40e*-RkB-hAih0icibTD^YV_g9vdOqDarmOc_@q(gXLRYd>xVpIQ-|T z%zf8iRA!xYvDOc)PkyTM9A|yOzQVAa^&WYw?c{Ng%H(mO%H%O#ameE`mC554Cy&Qe zCXews`H)A0;*kgKPad=jdC)H8LA#I#?Lr>33wh-A=lbed#_7%~KPlNKxu^1FomZ#& z&5?B1b*v+&YJE3XQgl|h@%Pe^Yb1$3O!0XQOry#>O7809$G*`#^~*mbBjr0#{(R1B z6BTgtU0-qY^6}z3gcAnvcg!Q&`(f4NQAwWHaqWLD#ej=*_JHF3S8{9hFZ~LSJ1z^l?>{2v{(m*`z{i*QC#qg< zec&sJuUT@x9Der2xv%8B7$^I!CE<1Boud4@B-tltesJx%zha+|djC8pKkl3Ab^o%u z?N|u#RDjjpKq_+`9jSSf{qQAJcHOuwJ6s2* zN?zp}s*L@zD(@~?&auaiuMqP^0zMaT-5!);sPe6oxf%T} z|GfT%m;QD64-gOI*BuvbKMXWJj}_lE$+IMXCHcSdb6(P~U)6cmkh32;&l#6_=V_k* zRGmL=yN%9?_but!huu>9l9MFafBjj`ekFdVi)V)8=k`B#OTef7$#IgslE0G7^FL4V zej@pqWVC>Mwq7}YZv1*}m~JJxgJdILU~n9Y(zi%2R&zMoF%mvz}W|`U#SalCKQXo_(IO>{}#%m*d|j{XZl>kvt~n^YD+Q|F7g1 zl0&tw%NPb(= z&1ZdG=QffYFL@W&KgVHRl^Z1aTy3IbNAVPanUa@E{sIF>=Go`%cd$?XZCxLxOZMhm zFY@e9%dux4dV=QrM#-IX=Kp)7|E1&{$zSEzzo~ilPm*IaFY-M#r+K10`^9tS(}Sev z`Mxt$zI_4h&(5)bQTjhfekQq)=EX%MSCMqf8R;v!P>8rV}GgiS4dVRug|gXmHu|g2PJvV$;~Iv{?Q!%iE4*Q zk_Sj0mD4`6rGG;5S;?1k?AiBTQrC}FB)^e!Jz?K@R~_G7a-SUgL#01b@+`@#ByW)9 z``0|LbW+ash~s5F_fsdkyyt_)>G&#=d_Q}u9R8EVd#dCal4nc0{duYMmrL?J^_LdV zzBkAIKm{DG`H$yfcTst^WQXRj8ItUqx%plp#UCUGvga3&`239Tb>#7nS3a9dZY{Zk zq?^y{()0Z%-V-q{XFgs>`VAyEmZbhJKldeh?c~}ot9ia#@_xxa$xh9mQ*!3Ny=1q) zV}G6e8swMf5C358f2TOVm*kiK^6pRa>hV%eeb!dqJ4s$HySaJxn&&5IK5LeoF3J4I zeyQ93SIU1C*)uQZz2D>=*}pIOk>n?m{6IO^88_bHigT3YcO_4fbnTDTJbIGkbjiH> zbc=_2-zEEdC0+hunh*J$?oyR`PX+VeRyp$p_XP#{@%iE;mECxJzVf*#Ggq=ta`~M5iRuE{|4a7&mE`^@kAH&Vo+QbA&YYZlxW5{#ePsdpXUP64N%D9* zC!bYxzs1iux2SxMq}%=-(tk&ipH-foW52ZStGMr4QROvq?zg(N4|uI)ujFg&4>}2* zr~9y{C7+jkDd+x-{m`p)yec_Z|C<)j{?-MwzheRI=g9tH$;TXjr@5ku+9&1t)O}Rm zSJJirjr6~jd{*-19Q#SyPi>Rzk-Seb(mv!mHV-q}X7B*{Lj8z#@bMSiaRmD2OQU%pp+uk?>dzB@?& zFKf^9iEe&%TIZ}Lxu)dClABBJDCzpMf9v}5{h+M|@OS-)!+XQrczO1D&&&Nn@gJ0A zAC}L{*$?f>S%2NCb=n-sitKpau1)1bBoCK7UGiMX3nkt993VaZyk}-wjy>OB%&UjX zf29;xOZG_qSke`I&u=B2FZGgqF5%iQt8u%$GcR_eaUsC5hwOuc~phjwHVsw1vv9{q|B!l-xsdFUg{0v!pB7H+)tHUXYw8 z`ESYD$~#gXQ*!bdh;NMgo9`%&PpepZhE!P4W$dr%%)K>Lex>}khk2HAhuzahSNBuC@#G+3Vf z`#JfH(YP5axuRrC&UnhR=R9%JiH=vEd|t_UeO^xfeE+*o^KYl_|1QtDpX9!s_o#iL zyxC`V^TCei>83mLy=y;H$Ip>GUy}U=*Pgibvg5r8WtCeb-ME9TFLrz`*Qon++R4r5 zW5xSaa;&a1OG&OMnYVwvkBY%ll21tfQPQ>lRPn!%9I1VXMI{%P)u_Xz2yO3uiM$4`f1$3A#{&i)49*L`1nA4&554!8c->A1_w z{`f%k<9We6e>Yy6^5*&Qr?qeLLeBn4hxRoJy8m8BpG)>huC4pvPRYw9UzBv?PZ8ho zl3o8t{0}M)&ts9lo8Qqn`JF2LrINEHU4QE1+FzAp|6R4?@siUePm}DHtV+7^PL>|O z>s5Yn0qt+hvHzp;enaw4k~}}^=Ch{uoi>%+MsgSSqZ|kHd+B&lvL(mFwNxJ+a zw0|;2vQsiIAC8|OyOSl)lyv#Yd$99Bp8sxYue~I{EMJrSTO|*aJW0}x|Ge~XOTI7p zuN-^ypX>NgjhoRqStl`}d^(K(bHr;~e`Q{RZA$`T|Rz zWakPlb6P%6$1jk)OtLEJda(?5x+_{yhFeMQ;yS9lxd_-N+g|0}B-vl%J$o+AmRhfW zQ*sx{yzdjYh+sd-cFDsekCZ%G(iM4j$GV0p&y+k{@_b3YKdhn^`wAT>*(rINwU{4# zp!>4FN`59eOzpR*B=2S1LS^5Sc=UPGQ@RcO*k<9!2^m^5U{l0_7}_E{oW(bskr?6 zWW7FTJ1FP#HkZfsGbNm-o9P(ID|0emLn3MNF@hkG1B-tj(bD#&Se7L07-qO2v z$L82mzt44ip!^Ps z*Wo-dEE*DZ4sG-f4~vFI=LYq|qTZl>c=T>iKO!nD+8DWi!^{ul3|%s$UnrUv)Q^e^ zONZ=7NArUEg`=KTLiUS9bAtLY5kH+)o9nP>(P*j9x35(tcv!SpR3Frjjb7Yrhk$)u zG0Wj>Id+kQ=5HOev-@st$v z)U7?gev0%3M?c-@heXRo@2bDJ;+&W0{c&}NcxE^}a}s-he78KGZMRcf2*fef$-xkbV3U8$+UT(Ja-gUUB0kRIH!t=%+~kiKCBS*%jN@ z-*G^~08h8{6CHj0O6S6l#a~ zk+fu<`Lr>y*J%-r%dw9i2@CPWkLJWY9mBUzcn(SaM^U`B7_#3vM<0I$A#R5b&vOJpPN9jPd+gxI1k(_|KQV#nE3Q zo<{L}H>HVwYV`4SpF8$*wbK$rSy|zG@KjW>sIL|raUqtN?e?=nBbE5LW z{(14tb$H^Rx`^!~**7NHMA2WwKX+W(4!4+b6aU3Og%{g5%3fik_|cA7zrCYBV$U?s z87rhbe1$On%HR;Qj+(OW4hb*qxrzaCy*gJ(?H@>vMp67KyO_T$e(d8{+l9u@uCi}+ z@`)ey2-!chWg53{jWq6Js#v>ty2V3#epmWVM}MaDGadak(ob>pcS=9i(LXNz3`ZYt zea7uD+tL3;`d&x>h4ix=eRo63)8pvlM^9q@%N_mN(sxL&=8593{Dj(b3)#<=JzE_+ zNk2z=lV0+-R}N47h-W+==B}6a%igj-D91j2#bG?IqHm<*inu4`*vF5ChVnnp=;OG3 z+oW-Mbomw6AJm}d=51N=t(a}P=R*Oz{t_<04DNh10COTsfQnsHak zgZ^KMezB-qaoO1)Vb*JLfAvVOo%$&L37=Ts=-9_U=@aV<($l{iNnbBLTZ{2m))5_edOi^^ zOW!NKK9P^&uUg0U-O`&o|KzVz`cCOrmOlO}U?~5yj6QD9-dpEy&r5UcuMvNb>J{HV z$A33V-|gt{k$#5sjH}0`?{xIPm%hW%zh(5H{NqRA;{4~#o+YMMC;rLsSYPkxSC+oP(XTIkqoa?1T0G_{NWVtfY|%vNXGs6q(DXq3)yUX> z#sg_S{KU!rMj!Y40prv0V}^0^7k`yK)=!jPm!Iea>9=(BXGq^7J?ByU5o64=j`Z~J zwMHN36FrvZ^N0fX%6^>eO)>e4zY-er)Jbo;Bl&w$`caNP{)+t&vw>TG^8txnr|jQO z^k%)}oTvW~Pv0ii?MLv)Pa|p|*s7v1sO|X}xIw!=>+(p84TK@ihD?<>4zBr%4~Z zmFm|Xn)1i53W)pVZt*aF;#UO3`Z>~@V)FMB>3gJSJ#dH7hw6Ku?4!-n{Fx7bont@O z=#z2v*EG*pl;@ws(el@J;C(Z%_4&TGuUP zOk?}Gy(!Ox#4Czcl)n4!`Slx1-!nJWn>&Q$Z#U`tK1%gJlYW2c>$K0WVHF)Nef=|y ziRB@(zd-uV4O0Ci>F-VSD%6N)vDfv5^WqKZqw#4zpUCHP^q-}A;>NFbe>%0FDf`!?@90kT ztgrr?=w(zRmNg5=xV{~)ruNtB*mlx)JNcKSZ)i>P*-ZA|mOgqQ<@vt)>rCkzHBRbf zf2H(&N2c~KNPmy?9Y0U`HdguL(&8BSK34UxP|PawNm?~#lKsQef%o2n19ZxjS2A)DSdRQ^o0>A&j!-pfc<%? z-kgTX-~H0}XdJF7{WH=x9G=>rI3zvrW}=r-jrat9oiF?7*rH~^ALm(jQ)8mpT>6a? zy$UsAC)szrmc~6>$0iy5;%2|JQTxEGqoyVL?DISH7m8=b9w|>jJl9Dd%}n(tNPnmF zow|P?FMZ#7QB)uA(`r9l>S(U)=jb}f{m6UL*J&J*&oI;JaXS=VP2)Z+qNSzpQ$9CJ zzqa&s+o$%N*V{-xcbQaA|L!b(z2>()#B&7v&iOSX(NmjDULyOt$tnNAIuySGAsKHw zG$tCZ3y&LpJa6|n>($@Me#YNY``Z$)D2jg)E9U8bA>}uh#pG{{X~0&}Nc_QT8#Z_*BzHzr&Q4M{0im%jd4r+M=CW@4{GjTmbd zCKd1a3iGQ6$Ut=h^jnOC9eerinze|q&q2g~GlJcJ=`{ShVxUw#->r4s#z~YYT1Wc1d#7=G zq;JOluvAa~eqZ|N(3F3D@n4bXUNekuLu(l>TA zCYtA@U)xNKaeeEw&S4(gKGDmlMtsZY>&*48Tl<+Dnj)SCwpAc`Ou zlJ0c6TSZSl0^QKv#BQ1o2lb>GjG7$oCW zN3LE84i9JWkwL{LlDUBL8kqI?*ExHistVp)ALP{e&)RG6z4qE`t-ba>)%ydVdqCR* z_Q4T?gQ;^_1^V#*P|$sm0NM$B=2qpi9%V*=Pk&f(>(_gM2Y*mLw(t1?;8U0v*8Umb zU5_cB9pHa6@Wp48&nDpCGX9VI^!FHl#4QJc{vqJQpHzCQ_bK4Bmni;8jMqW5(I9$t zoYp%7K5K!`-Kg}&pMPrk;5O&$P67Q8*6(KjBf-Jcxzs!09|E6g#MM-te69oDjd=A{ zz;6e>_!@1e+2?uSL+=ZPaxLf|13m+}9Rz%DV%X09A1OHPCtjd@-U0e8z=z+c^=^cJ zIU9KRS;ZfKoTobQ|CrIAs{GB4eG~ZflZw9y_5K?8!XCfBPXezZ&N&72hmZm1@tyfs zrKf2npB~`7(1-T`-wHfu=acl z_!QO!tHA3gz`LMVW*;60zHqnle+=}mJVN_B^|az!fv*KVi*<_SH->=senk6g^JPqM z6m~9?ps!~1bN-F(_2-kI@5=DM75MxcwVnS->nQ%*2Ydl`<^+X&jb4gr3}}eBR!ze8MS}!{y5qKU;A9?*6@4aEb%J8w&gs z=x-2QAn(td;Iw~tS19;fK))ckK;EAh9I5S@$G8vT>8pVc4XhKyUL89D_;fxLd>r&U zfG_@B@vj4K03W_j@e6@}L~z_Vmuo>^&Dia)1D`_v;h$)qm_PqQILmoDvwnXV^oz(J z+PFLm`bDg}_f7p=h|wPjeEza^9=;NI7v!@Nd^Q5FB7U$q?F``4;BzAA zi@;~U913y;=I@7rFWjc}(ye^H0DJ~^X#n_Ffd_{uy}gp~&%lST3Wf5wXwZX3f4S24 zg3nV%|5e4woyq4# z0Q|3k&tg8>xQq)9BIj~G;k>S#&8#aw4L&m?p-^9eGT#9{jria6|5v~lj!}9tgZgGPn0C*MSPRj@RZ0f-0U7#P%tUD%w2T>^HEnfXJ@Lr7L#mkic zEx@NU@!Q)Z-cuU)@9jo^XDG1g)lY#BW#Yr9fp;Tby%5ayd7bLR(4{(#HeQDTpSfFc zv$ws#=bq7eDJ>?SwZMZPDt;3BRRlhZ_LyJ02zZEj*R5=Vj|q+&=kg`c&zD0%ufnq* z0iT*yd=U6!z^k__ekJfjj@JHmW534Ys2<>pw`zaagZ|CHtDp4cGX#A0kIMf@^mh;N z;pY_J13n)DKDU?h0eNtf;2?4?-vNE~UZuA@@K1p+Uab604hOtm*I$d7_19s9bDYx) ze_`@p349vkVsh97eEx@8@7`!r4)`qOX7=zr;4>v{&o@ASo$)_b@m~R-2j2A(kmgX+MA02~PP##BbKlvw+Y1lk&L}^vQ z=W;XXyFRS#w|M?v1a}DW^`Q><-pA^=%q%LOw}bvr;Pby%oYYu8{lL3_s(26ZZNP_~ zRQ#R5&lVgv&gCNGf2z`d7SFCWKF@}N90>eNzyplqYT!QrKD$l%e07;V_$Bae}k38)Qz^4Jc`eo%~ z_$9#SLEjDfD-B0HL(P`Y^}y$#CpM4n03OaNf15}563*@HMLfAL`23M@&Z}hi5uOI0 znVrh#W+?Q5$Ekc4;D61|zY_TD@k;-B@IMiF_=Ms%Pj>+C&V@ob1N!rUFJ7Va)~`ObwZ~px*!9nC)ehK=y%sTPe4)iZ41I6tho(P4@2f=G2@G9~@F9QB<;Jw)A zviVXod`kIT0s5csKv&dg{;n|OX&mm5@4EV2s zS07ZlT?+X>4ZQoJP$*4qZy-m{;~N~WxY^-thObvXmw-1GnKyy{_rSyNhk}$);2=sA@VIwlz4IQ>A1*jUAZzg{Drt!hJn_s@q_+Xv#x68Fre-PYhAinP1ul<^O zLnz2Sz)t|a06n*HIg4=C&)EZfJ8+)Rqp)-NF!;>=yXyJgkmu)sSN}ut|BEuW0-ugU zLC!$?f7XHjqo5D|pnRSJpM5Do%HtJ2s(gNpdfy;8h@8t7!db7nGWv6t;MCuJGW`Yr z8LZP|@cIz&;Z@q6gMfb)`1Iq7p9=hD;ETmj5c6LPz=M9J{{iU#47?lu_f^36BSXaf zUASB6O&?w>IEb9fsU7gB16~LJdF0t%2wv|6zHo}xyFc(x03V7%L4F1NcH@(2=f44; zgPnO9=pO>U2>#Zur-6spYrSWH{$N^|upFviQk4F7vM^y)3Z=MWd!Jl$!0 zu2nw!fxZEJ`X1OLl_FJ$cbRlozRyDiSSnQ%ELlR4jbyU>HFbGaLQ<`B12_vQ0g z2l}A{cztnLum<{UtoC1n`HuK-FFbgq;n>Gt3w$Nx%jrDo(V-v^LvSkSyWy`bo_sg( z-t|gvcH>gQ*=|%b@xx=b-U0vPq?RDK7JTN9RXP6^@NWPQQLoA2Zs3b&DZTl%2MxbZ z+cOA0dr=2jPv$OC`riP54e*(Q(p&qt0T0hp`h!6~4m?17eh=`E0!b31_)=Lr-j;z5@9C z=e0dIpxzS*UOdO@?(bq50KCKd+>iV z@b2$wd#s%~;8XAQ@k@ZuKn{a2+@As-Vtn5T{?`LvguUGx_#K8L-#ZBWr@$AWherR1 z;2?4?`@B{AJM=&(=%4Vc2YA<$irYMWJMj5C6)!E*0!_hD*tuLvILFBgnS9{29q4Zd z|0(37dcbQQ_%!s8mVxs5&klTE_%`iVfc2Eg;V|HHU)1q^ANceEABH~D@?1V4@cCs* zZ~p7;z!x3~h3={XI0(->X62T~zvafc`GvQ&^9j3j8s_apPQG9BRL+r_mSs zm>)cmZdq^Vr|AoQc4J&3x@9~>zYdV6LC^r+{TzLvkIkbC>6YoI;a{j3^0@){+!mF? z>wwQ0zL~zzhr%BD{3297L+@7l(}1(t=Xm4Hqt^>!>*yB|8P{7yzIPeu4+TE+Ipx!X z`O*h`_6Nj}KDM95;Ue=H%JjEs^oT!ilTv{kFK7B;?5|x7{Ij61X8iRm@cFleLTUD# z!)E3)kNHAwOFrzj7@x&@+4PXZEylav6AIn0lss5r_%l?HK1P2c@aaq(yA^lGMGww7&uDu*E-b06zO?IFm$M1|;JGTkFQz5>NfX~poLqT%D&+kBgCFth{ zwcgu7e;x2HtbTJI$AO~4m2 z`J8tEpLxHx1o#~A`60#s0r)+F z4EkR99UI5}sbQ?oGl(lbj53EA{_o1){ONJP7ha&ajqfVKoeJ@F2=qf=3I#b3{jGPP z{{-k4&sY9;EK^2b1ipZ{dT;Rm7VvqTvKm}Q3gv$#@ZG>ew4dCfd@ch%gZ23T2L1)$ zi<$NQ*MSG`3WahT|~Y0;+WE#J?R5Jjl97S=+_y2P5bpB zjPIF-V_qBt`U>#bi{72>g zFxqqr;k;jvT`$}L`q_^t{iC425BTCPy`gTUuMuKWuq^iJRb@`q+8&mo-S@ULa!@GFJhtx>;U4?Z(!|NbEP zF7V+SLqTl4_Iuy~{NO76k;+v@`;Te z;}rp~0`K}oD9Aqm{~y3-kSmCyVGip+xk<-mK7QXJ|T90z)cJTYLTQ6P)6x zQ0cD#pAB71-}*ble+~MnKdIbaxJ(Pwf%o!)g+BW!99#js`(HyrP6Yj}z^flq`ZM7N z|BvC&bIYGR1bpZ^<@1fbw1NXq<9T;j(4E<@IgD_Q4;LO){(CEVa6It2^OTS2`BvaF zpHkf7^IgEFKyT~K%YgSjsPvZv`nd*p*EbdaBk=D5@6O~Ee=azPoXex258+={~LvaO~B`ND*h1gI`Da{yGd>2bEV+8aV}p0{q*ZYL2drt z3w+^YKK>~1sjnz*an4KLuI-;5SKRb%J@EN?9WNXAGk_0YrnuSLBJc&Q4pASy;pSLa~|#s~4L;X$=hjq;UpBR;ng*bsJ9Ke8!;N4Q=1Nb+Z7(K2Pl|)~mTjemsiKu1rSN5>?Aw zf<`Sz%qQZ;c%=~4<5JAh2)0m1E48$Wjy#kwSfBe#h>0pVsZ#k1*b-H+qgWl!)yGrn z9gSMCJeJ;{9@iT?n#D$(LfTFmoO-hsN2AR$4-|jz4fGLpH&3H%AhXzzt2-R(X<7P&x>n8rP?S~%Jih($kiHj&DF;0L3}Q$Nxo8ugHoaqQq}QdT`{hY`gAraYj94p7}xVOg@R^1jwXw7sX%kJ zL60JPl#h8rHF+9P1*=yCHBt<1Ak9@V644%-2Bck5cdlNKwde9BqVCoT=uw^e8I_w8 zxhPjEMP(95J*qZpz($IViCleGv?nf(jW<%lNUinX3_rF}omFFIK2yB$qM? zAsV46AsDj@;%cQ-qNnxZ80knfo})QI@{f0u&{-NL+Ws{w2cSJHrFtd5D`tWUjhcLq zN^C#N4nWc`(@4==E7u#wQEf~HA}?-0Tq71mvd+$T zF=NRSa+5SAXb$F4dHOZtcBKtpHL$ub7|Ro@r0e}_X@s1+6^_XI*RFK5rhn~P=h>>h zHBPxzD@XTy-L3NO)>5xa z4c2(M3V;13BFRtEY@vs{i}4<-p1%uSHLm63;_kR0cSa)R(noTet5!>sk?@64O&c-L zyT)n!K(8ylf!IIptpZ*Ani+nl9Y6ycdbj>=PKtwU*9SeY)n>T;~}=5 zVwR-3fxfjwS8Y=F>2FjWpR5O`JxfJ7jqe&fZ_ z2FrmeODpQ{U*k@ORV&tlu-a?{6i|8!*uT;hLVy1%M|l1HH1g^I9sOLnhBSagNX@8g zEVQEEu>!s1k>Y4qJQ=WQQFW_TDvh8-mbnyEM%X5KsytuOvL>u3+ZQa(*8~i5{B@lG-ww=-7CUDraaeEM*yydj@>$XIv zopjQU!PBGD*R9_&7?HVB-<~KMwJ_q4V?v}Qu_~g`G*YF&G1@bpYZU7gA#3DxC-yv{W3)NBMeFLinZH zLE(y8G>tu5y2Sx_RBzU+ak)S)Ii?_FlENBt+vP^38iprt*}Q&3w4!H4kH$oi7?53M z4u-g45xeb3{BYDP*PA2te62VV>v)oBtWZqALyKT9l38OtLV!jg|0wmTUanGb-5@(P zzALSGWe@v31Y>56#Sas4AwJjdd^%nfz7r$Xt}}9_=3g{qwc!Eb zoC!yfOZO!^v6LF|jjKqBCTC`?8;weyq}G%iPuc+*BnyLSno!)mr`Q)L@P0QG{%f3>Y5;Ax0t#jNt7fl(;2}bJvl{p8Nu$aSlw;1 zU=zNlMhk4(P-r#fY}%ejXr`SyD8#%P$F(x;A#^IodaA)_RzZ_Fkr)OO%Jv-PUj`)? zr_&ZfiQ+=8k?T|w^v{OXyvu~`vZPawmn1SjoqY-N839pPcl=3V^WBSbJGDa`sv0LQ z7mdVZED_!&F_)DldvY|7w(PU2~iJi7;0P8JYt#~V}M5?}m_^wYi*Lr0J z+SMCYwuDvofx}Gwm-161&SEysYzJ+2QkFtf>S-rVT#Kub_*d=oM9 z+8Wc4O#rRH$95;ROZ&xzOi~6|S9;tp?yscJbt6ndNPp=r6p~4i5#%LMvD~CoKqXyX zjOE2MwFY?>Ab34XZ9=LZNx)^@qHc zR$CJBBBktYe>_hpN(^O@t-~V$QIfP(vCxv9GOxu_+Ay<0ZNs(fthGi;Cv0JD+lh&M zu!dEu7)(%LmsZ!JTtbEQeVnj@TQnNmW?dg{z~f9q#G+WC470aqCf31Z4GKCoS=qhRD;q=lI^M( zW1a=hBu+A6R!y=zqJ1!K+McAfiAI`D@U$F(7cMf3;&Yn0k|hsZ>2k|-`JXVC!7f*d zbxJZ7+AUN?+H48ZPA6%qjJl^O9P3nSG+d+QwLeu6nWYoFSKX<2@&Lvum#3Y-n)$)h z#rQTYDU}#k-e5vvYvbTa>vnEAJ=%8K>6{O z`+;TpKd{8x|3l#_r6uA1CYn^S1Yc}(eI6#QL{Aa}ZBIzqbOLy7O(o9(gQZ=U^bSre zszF;u(&b#aQZLbVQu`K)cG5(kjXEzyf;u~A8+=zG9gS*~$Ic`v3dMr%ghyK|g(Cf7DMfYhSBMKtZc<2>o}T3VQRaNC#IA|*BqQNfD8?%d1GMs`_*Use zLc%khN}|SslY`0cPV-(Ic#c=d@D!2WNIWmKPYa|J{gze5NYIqRbV~VidBRE36Y&Ju zKYvth#cGDvf9iG2S2c4y7M)@kdD|1=yeD7`b9SY|=7P2k%XA#4UCoX`PHM*rI+3YN zay4+A7|UfkXljrQr(-vk=w2F!vi#C7n5lWm}f0o2?vYpCdX3z}XkdVx%<~KhJ;hri85&Y3A|Tq*xwpJ1i}c z2-_ZsBe8sKqYSzymL$HHXgZndwCmo^Q##XGp=sJAGE0I=-sM-`j_&BNkYak7PlUO- z-N`|+fHodW#JEm_R?szPzFDi$$qDBqiyW|^#kUiot?c2$0~!bFUMU?ynxJrm_a8gw zC7o28B`s*tl^%micqY2*4Hzq?jbtJj18Ez%HO%&eNe-q{<9ImB@t$>(K1>oM9eU!# z%c1!GB@Qh+CH?#r6~_;9LyGdYn!~{GVFNLK%98TH97%88}~S$$D;^^ zA>%@mDVwwrTi(iv!Zg|uLJ~O5S+&>@)&gpuw+Ct5igdKa_s+gdtX*iT4z!lgoes&+ zXqH;WCy^2v64`RnXV_MwRc|$+uy|)>I>!^G@D?NqDw9z)&xGd$?R2`6l$ZKLYLZl< zwkTP*(@pPDEoZy;+$8cJGY%IsgwSFK0BH*x^m(((Q7`im9`UHB{uHR6`oE0NOvIQ zYAu$_Duo&sTd}GvEJQHHapD?;C!=~e!56=gJ4;oN(~!%yVM}PbM1xc3lx?z3B#tO; z=UAFeib3kirx*DUK&R32O^}!0Xfao=+~D`DkDa3MbRwbaUJw0MnCK|JBU72qdu*W;UIf>@`9yr)|9%Lptw6&VUY}k;QRODXf8c z;v*fLZucWz90(RW=T(w4IAVco+z4Tl&2Chj$cnQR*3Ts1)$@zl4LF?*QK4SJq1U9- zN%-WM>vS|)mfCWnK#ulS=!^{=sudl=Os7?pw_DuT?@B>ZQAy1j45FZ^hmFA!cADj) z`-5u@osLw5nGUKhnSpE1yXU(tKhCZhcWRd8|}Kv#yFB6>eZYO zc=Hfh)MP`4kH@#QN$$>n;>NUf&Wgy1M-s`pnbsEjV3Uvww)f_aBk%@>l#9(VB2YR1 zMy5o&Rw&tnsdGS* z%oCfrq!^vr%WeTX`#60;_N=led)~o>ZXCrjwH+l9cDX{YQ}Fu^ZYGfy?0h8NZ+)Vs zn!r$&+W*w-awB0bljD)e3et@>N7MKc$5we#EY){U{T#pOa?RL72?>(wS@gE5b+pjy zxou!`A2Qt+YvE&~qa|7%`Ix3qIF_@?j+Y*6vu&w9LLGHR+eliQv+G2T(vu^Pyv9OB zJfYIX8ch77c6((vwXoi`HPC5DO3^BnB}Lt=X8JUa&-%d(R`1xKJ4< zuARaWQK6E&CE`oB!(4VkCOUAP-_09{enD#$&pm2F?pz(7W;w|v=mZF&0_SP?oeFwW zhr%K{rV~|*sXWDl^RXk_L1}L;yx61tTwzx%9ksS$3VKH-lj`K8X);>s=jgQxuy&Ts zezcdAaCR)@T@Gw&Eg?`#`Fq}rhfMRLF>S!oyHfIUM+Yw4L*K$8yUAy~t=Fl06;ovz zAc;%m>#q5BP>`_XQATohJTG*3X;P>bMRcYwsnHbKTHyE>QNnh$a)QrY_NQA8JoCJa zp@wF9v{$VGTQ;uDNLf9T;4@uhvTW1XF)748&fTAJoUKa3`XRF`zdJJzQ;t~!;!VG1 zm68YPsN~7FkSWJIQWlwHYD!HCPZ>T<>+Cj2znbOrm^xRddTRrKv8M3b7-zLKdBD0s z8~b}!Ac%Rs92}VyeMe)2*0*U!M9d_~GvNy>r9FXV(}33L9E~v6c$7N#bUm4D{Pt+N zU*ygbZuwXquRKjO%M{G|rpaUIM{cA8ayG*D!_@VfupGS=->KndhqL?aUj5x`*KxYZ z9|@rRZnm^)gCagv8V2yh&+3c}t&My#FDRrT9Z7}*CQwgzC#aWwP1aPjt3X{!_ZABJ zhN8T}nM#;5=$?d=A(MB8Z8c0I1~S*$Bt5eAs>jKf3K<>=$AS^cqo(zzhaOr2U5mXe z6yFgyPTo!>Gr4C{Q4^c34CGLozJN)wy1c1KTYHsVyb;I8EI3$uy9kQ?P zdXm9rKZ%(YBso&%S)idr2S9NX}OnTR@S33M}yjTVQ?1(Li?63Ox# zExsH&)Q6lG%@6)Yr##y&iL*HY4zERuY*Cy9P(Ng*5p)}sYLx{A_38F&nkR2GmQIRm zv$YNEB2bq`R)hf4@4(C}6OB+Ozt<;uCZ9!tmJoX2m#cF_@ zyJ>r*R%fcYm=@AvS!{V>GtGN4YPwtH%{X5{{CPxv!aKC4$xQcjl?IS@R*m-_>wHd( z&r|R2ZVfsZm|`k zR}qq7mz6YXPg%HW5HSYnZVNXZib+!OI|M_fObz+sc{lHNo%+0eyfXh6DnkrIYmvs4U^15NshAk($px!XaU zP8ZEudwP@h#mz2f=b-SQ7kx=q&UqDS2ZBV-;qdQ3SgkV5oGPXnl8I(0*UBeO=*542 z*PO*(2c#D_VLM)g-pTK!DuEU>COSS%`k4!>03A8)oW-a ze*S=Cu(+1)c&pJh#~opFi~?#Wap%6dtDVo&8%r|361fqsp`^kZnybOb{%A5)JTKze z8Fy_-@~@TXMedAfl(D>OM0N9zdr-7WW^F9v9y%zC?+|?>;F}_j&B#e|U}_5|kyX-T zkvh3@dbhxPJ;MvH`M8Y4)RyR?C^(S{y&qc~8;ffc#;E;fox@8n>DaUM>v}vXsawet zK}tZOtL6^<=D8|P%KVvVg=2OSo5L0~&8C>;=axbL)0U;H64-{seR->*#8L4I#9ph_ zpFK%BWQk_SZdufz!=fXhrzIrTEtKfhBfl-#KGE2ay5o4fCm4UI`9zm+PMTw8RFX+% z8d8JA?vo~N>p5K`Rp;9*<40j!hnE^I=pvTm&5;r%3HgYH*V06!5`)uhp@jurZYK-7 zi;}OT{4|}lP-@M+asmB9M`qX3TACiv3HbLOcoibQb0)GR8|j=8S2s_G^{P4AUrS`A zx~R!aT~qb6webzDm#ltlU1FUfEQJ7ryF{fJIyay zxWEQKNeOhQGFd;Elfg+l(y&I{m)5q{AHcND!eD|9UL}h|lY?zuu)>ZsOKB!UY>XX2 zX$@O_H5QA-vy|5IGCJOTtLWK~q)K-?jnvt1w9mMb*JFlxN>@)rTX&qC`IQ8zcu7@H zR!B=#6Q6^pZbY1lk9gp@`Yd0=y+QMvUyJD%>YM|t>0&^vO}$a0|I+buJ!>29q>^>w z5-*sCA@m!-Qsl* zqw@|OX%i1331UiTW|j5LFtGvjBP7oI-01+d>?7&^x*X_mTt!Q0>P)qC$;*>nY9oKm zn;vvXmb*W~zsHacKmTT!o@-3Ps-zX#@g);iPEIP7eJ1adyd}CLZn)d#@|$$70p=E` z!VqV~;d6UWOeY^`X`Ob&)nkgzcwJ)o^$7}jX?H`n`uq}>y1;UVTad^>Bp&pT-=#$d zUFk54T*vJjQOC7v&_g-NxM$t^&2Mbv#)6))a1EK^~<(wPN$vYQsB{QjML z6VWr?U*iJ!RxLGx9tn7Q#6R_r(=O7pio8176VvOr@{^b2bRZ(R3wj!qxz}>|6(1>Q z-?=PTL~Nu{IeG=28bUvN#D99EPUSCbD0wx(zYW+^h)0@Z#Dss8hS=+^tPSkZ$Ve^T zZBI&ce#E|$sO&4LoqYwT*56M3|3MC?Li|&$`1#?Wx;&&i`gckI*zdFpNPqCNu67&n z@09azM_c*Jmxpv01eXKomb>(i{eG<>ee~r|&plVM^0UiBc{B^4U+#jy%GvM10uJ6x zU--AEt^9A6hjbSNzX33g9~S4|XXUnA`9qnAJ{#zN{wZZEKXhP7cLDvo#c~P$G5KLv zz0dZaewI9V&T0Shmxe;P96!ANGcA_1-|DgJne_Zwr~CrSFQ9xC6>>B9r+lsbU>l6l z7nY6j8~UqI9u46i{F;`#R{2@~&!OjBem&?GP<{dB=kP<;O!IR3-|DyW?;(tvh@Tk_ zW{wEyE}*Miq>O&kzc!AB?WQko`8kxIL-}cAi~{z%z;?YbQ-0{^P$-9v)&k$U9|F|d zW9$<74&%{wSBN|MQvh^P9E&{AMlx0ah^QW8-Jgjr4`Fy}-EZh7ozxb%T~a z=EX*-SChM;x6l_R;W@;gZ24?`c5l}^sLVn1zm-1}^&g7*jgEQq$L{U=eZp9NR=ykM zyHS3|9&lm$bj#oL&yVRVtC*3^-KhPayHWe!t(U;efYobq_zx=U*1zy&Ex+((EogLB zqm{SoLz(iytdm!-+!?$Sp;ajx+UTZkYcjIc8$LS06vTEk=d)d=p z)AHwL6fU%axIRT!?tgCvxAMaooN4)E*S+YAeb*=YcM5jtFK_+W(4qeQ zUdLWJ2+rSU>HhQYu^TV9ruQGOj&rK)qOG)CRweDz?R%A$pMIC(N704SJ+EevksCZ|lK;}01Z});GP5=M^ diff --git a/forComp/joy-play.enc b/forComp/joy-play.enc deleted file mode 100644 index 07a0ba636..000000000 --- a/forComp/joy-play.enc +++ /dev/null @@ -1,124 +0,0 @@ -import Containers - -active class Foo - var value : int - - def init(num : int): unit - this.value = num - end - - def foo_printer(): unit - this.value += 1 - print("New value: {}\n", this.value) - end - - def changeValue(value : int) : unit - this.value = value - end - - def getValue() : int - return this.value - end - -end - -active class Bar - var animal : String - var count : int - - def init():unit - this.animal = "horse" - this.count = 1 - end - - def newAnimal(animal : String) : unit - this.animal = animal - end - - def print_animal() : unit - print("{}\n", this.animal) - end - - def change_animal(): unit - if (this.count == 1) then - this.animal = "bear" - this.count = 2 - else - this.animal = "horse" - this.count = 1 - end - end - - def whatisme(): unit - print("{}\n", this.animal) - end - -end - -active class Listor - var lista : [Bar] - - def init(animalOne : String, animalTwo: String, animalThree : String) : unit - var one = new Bar() - var two = new Bar() - var three = new Bar() - - - one!newAnimal(animalOne) - two!newAnimal(animalTwo) - three!newAnimal(animalThree) - - this.lista = [one, two, three] - end - - def getLista() : [Bar] - return this.lista - end - -end - -fun compare() : bool - return true -end - -active class Main - - def main(): unit - var foo = new Foo(5) - var x = 5 - var bar = new Bar() - var fooList = [new Foo(5), new Foo(4), new Foo(3)] - var barList = [new Bar(), new Bar(), new Bar()] - - var listan = new Listor("Katt", "Hund", "Kalabanan") - - for x <- fooList do - x!foo_printer() - end - - print("First element {}\n", get(fooList(0)!getValue())) - - for x <- get(listan!getLista()) do - x!print_animal() - end - - for elem <- [5..10] do - print("elem from 5 to 10: {}\n", elem) - end - - for i <- [0 .. 9] do - fooList(0) = new Foo(i) - fooList(0)!foo_printer() - end - - var tuple = (1, 2, 3) - print("Does Encore have tupples? {}\n", tuple) - - for x <- [] do - print("SHOULD NOT GET HERE") - end - - end - - -end diff --git a/forComp/tests/Containers.enc b/forComp/tests/Containers.enc deleted file mode 100644 index 56b0b1693..000000000 --- a/forComp/tests/Containers.enc +++ /dev/null @@ -1,106 +0,0 @@ -import Data.Maybe - --- Different types of modes active, local, read, linear or subord -subord class Node [t] - var elem : t - var next : Node - - def init(element : t) : unit - this.node = element - this.next = Nothing - end - - def setNext(node : Node) : unit - this.next = node - end - - def getNext() : Maybe Node - return this.next - end - - def getElem() : t - return this.elem - end - - def changeElem[v](f : t -> v) : unit - this.elem = f(this.elem) - end - - def compare(elem: t) : bool - if this.elem == elem then - return true - else - return false - end - end -end - -active class ActiveContainer [t] - - var first : [Node] - var last : [Node] - var size : int - - def init() : unit - this.first = Nothing - this.last = Nothing - end - - def insert(elem : t) : unit - var node = new Node[t](elem) - match this.size with - case 0 => - this.first = node - this.last = node - end - case _ => - this.last.setNext(node) - this.last = node - end - end - this.size += 1 - end - - def compare(cont : ActiveContainer[t]) : bool - current = this.first - if (this.size != cont.size) then - return false - while (current != Nothing) do - - end - end - - --- Not sure if this works - def conc(container : ActiveContainer[t]) : unit - container.foldl(this.insert) - this.size += container.size - end - - def foldl(f : t -> unit) : unit - var current = this.first - while (current != Nothing) do - f(current.getElem()) - current = current.getNext() - end - end - - def map[v](f : t -> v) : ActiveContainer[v] - var current = this.first - while (current != Nothing) do - current.changeElem(f) - current = current.getNext() - end - end - - def flatMap(f : t -> ActiveContainer[v]) : ActiveContainer[v] - var current = this.first - var newCont = new ActiveContainer[v] - while (current != Nothing) do - var vCont = f(current.getElem()) - newCont.conc(vCont) -- This is the flatening stepp - current = current.getNext() - end - return newCont - end -end diff --git a/forComp/tests/forComp1.enc b/forComp/tests/forComp1.enc deleted file mode 100644 index 24f06fb26..000000000 --- a/forComp/tests/forComp1.enc +++ /dev/null @@ -1,181 +0,0 @@ ---These are preliminary for-comprehension tests -import Test.Unit -import Data.Maybe -import Containers - --- Tests normal/old forcomprehension which should work -fun basicTest() : bool - - var li = [0, 1, 2, 3, 4] - for x <- li do - x += 1 - end - return (li == [1, 2, 3, 4, 5]) - -end - --- Tests handling of empty list -fun emptyListTest() : bool - success = true - - for x <- [] do - success = false - end - - var simpleListTwo = for x <- [] do - success = false - end - success = success && (simpleListTwo == []) - - for x <- [1, 2], y <- [] do - success = false - end - - for x <- [], y <- [1, 2] do - success = false - end - - return success - -end - --- Tests basic for-comprehension as a functioncall -fun forFuncTest() : bool - var simpleListOne = for x <- [1 .. 9] do - x - 1 - end - return (simpleList == [0, 1, 2, 3, 4, 5, 6, 7, 8]) -end - --- Tests implicit yield -fun forFuncSideTest() : bool - li = [5, 5, 5] - var simpleListOne = for x <- [1, 2, 3], y <- li do - y = x - x + 1 - end - return (simpleList == [2, 2, 2, 3, 3, 3, 4, 4, 4] && li == [3, 3, 3]) -end - --- Tests that it can handle simple containers that support map and flatMap -fun containerTest() : bool - var li = new LinkedList[String] - var comp = new LinkedList[String] - - li.insert("Kajsa") - li.insert("Hund") - li.insert("Anka") - - li.insert("Katt") - li.insert("Katt") - li.insert("Katt") - - for x <- li do - x = "Katt" - end - - return li.isEqual(comp) - -end - --- Tests changing mutable variables -fun mutableVarTest() : bool - var li = new LinkedList[int] - var comp = new LinkedList[int] - var num = 0 - - comp.insert(1) - comp.insert(2) - comp.insert(3) - - for x <- [1 .. 3] do - li.insert(x) - end - - for x <- li do - num += x - end - - return li.isEqual(comp) && num == 6 -end - --- Tests that it can handle different containers -fun diffStructTest() : bool - var li1 = new LinkedList[int] - var li2 = new Array[String] - var comp = new LinkedList[(int, String)] - - li1.insert(1) - li1.insert(2) - li1.insert(4) - - li2.insert("Katt") - - comp.insert((1, "Katt")) - comp.insert((2, "Katt")) - comp.insert((3, "Katt")) - - var simpleList = for x <- li1, y <- li2 do - (x, y) - end - return simpleList == comp -end - --- Tests handling empty container -fun emptyStructTest() : bool - var li = new LinkedList[int] - for x <- li do - return false - end - return true -end - -active class Main - - def main() : unit - val test = new TestSuite("for-comprehension", 100) - test.assert_true("Basic Test", basicTest) - - test.assert_true("Empty lists handling", emptyListTest) - - test.assert_true("For as a functioncall", forFuncTest) - - test.assert_true("Handle containers", containerTest) - - test.assert_true("Handle mutable variables", mutableVarTest) - - test.assert_true("loop over diff container", diffStructTest) - - test.assert_true("Empty Container", emptyStructTest) - - -- For comprehension with single simple containers using flatmap and map - - -- two containers - - -- Multiple containers - - -- Iterating over a list - - -- Iterating over own created structure - - -- For comprehension with futures - - -- For comprehension with mutable variables - - -- For comprehension with Maybe types - - -- For comprehension with match ?? - - -- For comprehension with mixed containes - - -- for comprehension for active class - - -- linear class - - -- reading class - - -- local class - - -- other class ?? - end -end diff --git a/forComp/tests/forCompFail.enc b/forComp/tests/forCompFail.enc deleted file mode 100644 index 0602852a4..000000000 --- a/forComp/tests/forCompFail.enc +++ /dev/null @@ -1,33 +0,0 @@ ---None of these should compile at all - --- Different types of modes active, local, read, linear or subord -active class Main - - def main() : unit - --NOT WORK - - -- For comprehension with no containers - for x do - x += 1 - end - - -- using a container without map or flatmap in them - var noFlatMap = ("Hej", "Blä", 5) - for x <- noFlatMap do - x = "Kajsa" - end - - -- for-body is empty - var simpleList = for x <- [0 .. 3] do - end - - -- not allowed to change a lists type, containers are homogenous - var li = new LinkedList[String] - li.insert("Kajsa") - for x <- li do - x = 2 - end - - - end -end diff --git a/forComp/tests/preliminaryFailTests.enc b/forComp/tests/preliminaryFailTests.enc deleted file mode 100644 index e163b4561..000000000 --- a/forComp/tests/preliminaryFailTests.enc +++ /dev/null @@ -1,50 +0,0 @@ ---These are preliminary for-comprehension tests --- The following assumptions have been made: --- 1. It is possible to loop over empty structures --- which either does nothing, --- or returns a new struct that is empty. --- 2. It is possible to loop over different kinds of structures --- If using for as a function call, it will return --- a similar struct as the first one listed, but perhaps --- containing elements of different type. --- 3. It is not possible the type of an element in a structure --- 4. Looping over multiple structures is done in a nested may: --- for x <- [1, 2], y <- [3, 4] --- would loop over all the y elements for every x element --- 5. Mutable variables can be changed inside a for-loop --- 6. Do not have tests yet, but it should not be able to iterate --- over a future, but can itterate over a struct containing futures. --- 7. To use for over a structure, it must only allow one type of element --- i.e. be homogenous - ---None of these examples should compile at all - -active class Main - - def main() : unit - - -- For comprehension with no containers - for x do - x += 1 - end - - -- using a container without map or flatmap in them, like a tuple - var noFlatMap = ("Hej", "Blä", 5) - for x <- noFlatMap do - x = "Kajsa" - end - - -- for-body is empty - var simpleList = for x <- [0 .. 3] do - end - - -- not allowed to change a lists type, containers are homogenous - var li = new LinkedList[String] - li.insert("Kajsa") - for x <- li do - x = 2 - end - - - end -end diff --git a/forComp/tests/preliminaryTests.enc b/forComp/tests/preliminaryTests.enc deleted file mode 100644 index a6e06f497..000000000 --- a/forComp/tests/preliminaryTests.enc +++ /dev/null @@ -1,169 +0,0 @@ ---These are preliminary for-comprehension tests --- The following assumptions have been made: --- 1. It is possible to loop over empty structures --- which either does nothing, --- or returns a new struct that is empty. --- 2. It is possible to loop over different kinds of structures --- If using for as a function call, it will return --- a similar struct as the first one listed, but perhaps --- containing elements of different type. --- 3. It is not possible the type of an element in a structure --- 4. Looping over multiple structures is done in a nested may: --- for x <- [1, 2], y <- [3, 4] --- would loop over all the y elements for every x element --- 5. Mutable variables can be changed inside a for-loop --- 6. Do not have tests yet, but it should not be able to iterate --- over a future, but can itterate over a struct containing futures. --- 7. To use for over a structure, it must only allow one type of element - -import Test.Unit -import Data.Maybe -import Containers - --- Tests normal/old forcomprehension which should work -fun basicTest() : bool - - var li = [0, 1, 2, 3, 4] - for x <- li do - x += 1 - end - return (li == [1, 2, 3, 4, 5]) - -end - --- Tests handling of empty list -fun emptyListTest() : bool - success = true - - for x <- [] do - success = false - end - - var simpleListTwo = for x <- [] do - success = false - end - success = success && (simpleListTwo == []) - - for x <- [1, 2], y <- [] do - success = false - end - - for x <- [], y <- [1, 2] do - success = false - end - - return success - -end - --- Tests basic for-comprehension as a functioncall -fun forFuncTest() : bool - var simpleListOne = for x <- [1 .. 9] do - x - 1 - end - return (simpleList == [0, 1, 2, 3, 4, 5, 6, 7, 8]) -end - --- Tests implicit yield -fun forFuncSideTest() : bool - li = [5, 5, 5] - var simpleListOne = for x <- [1, 2, 3], y <- li do - y = x - x + 1 - end - return (simpleList == [2, 2, 2, 3, 3, 3, 4, 4, 4] && li == [3, 3, 3]) -end - --- Tests that it can handle simple containers that support map and flatMap -fun containerTest() : bool - var li = new LinkedList[String] - var comp = new LinkedList[String] - - li.insert("Kajsa") - li.insert("Hund") - li.insert("Anka") - - li.insert("Katt") - li.insert("Katt") - li.insert("Katt") - - for x <- li do - x = "Katt" - end - - return li.isEqual(comp) - -end - --- Tests changing mutable variables -fun mutableVarTest() : bool - var li = new LinkedList[int] - var comp = new LinkedList[int] - var num = 0 - - comp.insert(1) - comp.insert(2) - comp.insert(3) - - for x <- [1 .. 3] do - li.insert(x) - end - - for x <- li do - num += x - end - - return li.isEqual(comp) && num == 6 -end - --- Tests that it can handle different containers -fun diffStructTest() : bool - var li1 = new LinkedList[int] - var li2 = new Array[String] - var comp = new LinkedList[(int, String)] - - li1.insert(1) - li1.insert(2) - li1.insert(4) - - li2.insert("Katt") - - comp.insert((1, "Katt")) - comp.insert((2, "Katt")) - comp.insert((3, "Katt")) - - var simpleList = for x <- li1, y <- li2 do - (x, y) - end - return simpleList == comp -end - --- Tests handling empty container -fun emptyStructTest() : bool - var li = new LinkedList[int] - for x <- li do - return false - end - return true -end - -active class Main - - def main() : unit - val test = new TestSuite("for-comprehension", 100) - test.assert_true("Basic Test", basicTest) - - test.assert_true("Empty lists handling", emptyListTest) - - test.assert_true("For as a functioncall", forFuncTest) - - test.assert_true("Handle containers", containerTest) - - test.assert_true("Handle mutable variables", mutableVarTest) - - test.assert_true("loop over diff container", diffStructTest) - - test.assert_true("Empty Container", emptyStructTest) - - end -end From 61c15fa69b6bee4e93b385b3cde9db0cbc6ee842 Mon Sep 17 00:00:00 2001 From: ElieOaks Date: Wed, 8 May 2019 09:27:50 +0200 Subject: [PATCH 05/26] removed translation of for --- src/back/CodeGen/Expr.hs | 75 ---------------------------------------- 1 file changed, 75 deletions(-) diff --git a/src/back/CodeGen/Expr.hs b/src/back/CodeGen/Expr.hs index 94a6b6f7e..82f6c6858 100644 --- a/src/back/CodeGen/Expr.hs +++ b/src/back/CodeGen/Expr.hs @@ -677,81 +677,6 @@ instance Translatable A.Expr (State Ctx.Context (CCode Lval, CCode Stat)) where (_,tbody) <- translate body return (unit, While (StatAsExpr ncond tcond) (Statement tbody)) - -- JOY for-comprehension TODO--will need to fix this, but need help!! - {-translate for@(A.For {A.sources, A.body}) = do - (bodyN, bodyT) <- translate body-} - - {-translate for@(A.For {A.name, A.step, A.src, A.body}) = do - indexVar <- Var <$> Ctx.genNamedSym "index" - eltVar <- Var <$> Ctx.genNamedSym (show name) - startVar <- Var <$> Ctx.genNamedSym "start" - stopVar <- Var <$> Ctx.genNamedSym "stop" - stepVar <- Var <$> Ctx.genNamedSym "step" - srcStepVar <- Var <$> Ctx.genNamedSym "src_step" - - (srcN, srcT) <- if A.isRangeLiteral src - then return (undefined, Comm "Range not generated") - else translate src - - let srcType = A.getType src - eltType = if Ty.isRangeType srcType - then int - else translate $ Ty.getResultType (A.getType src) - srcStart = if Ty.isRangeType srcType - then Call rangeStart [srcN] - else Int 0 -- Arrays start at 0 - srcStop = if Ty.isRangeType srcType - then Call rangeStop [srcN] - else BinOp (translate ID.MINUS) - (Call arraySize [srcN]) - (Int 1) - srcStep = if Ty.isRangeType srcType - then Call rangeStep [srcN] - else Int 1 - - (srcStartN, srcStartT) <- translateSrc src A.start startVar srcStart - (srcStopN, srcStopT) <- translateSrc src A.stop stopVar srcStop - (srcStepN, srcStepT) <- translateSrc src A.step srcStepVar srcStep - - (stepN, stepT) <- translate step - substituteVar name eltVar - (bodyN, bodyT) <- translate body - unsubstituteVar name - - let stepDecl = Assign (Decl (int, stepVar)) - (BinOp (translate ID.TIMES) stepN srcStepN) - stepAssert = Statement $ Call rangeAssertStep [stepVar] - indexDecl = Seq [AsExpr $ Decl (int, indexVar) - ,If (BinOp (translate ID.GT) - (AsExpr stepVar) (Int 0)) - (Assign indexVar srcStartN) - (Assign indexVar srcStopN)] - cond = BinOp (translate ID.AND) - (BinOp (translate ID.GTE) indexVar srcStartN) - (BinOp (translate ID.LTE) indexVar srcStopN) - eltDecl = - Assign (Decl (eltType, eltVar)) - (if Ty.isRangeType srcType - then AsExpr indexVar - else AsExpr $ fromEncoreArgT eltType (Call arrayGet [srcN, indexVar])) - inc = Assign indexVar (BinOp (translate ID.PLUS) indexVar stepVar) - theBody = Seq [eltDecl, Statement bodyT, inc] - theLoop = While cond theBody - - return (unit, Seq [srcT - ,srcStartT - ,srcStopT - ,srcStepT - ,stepT - ,stepDecl - ,stepAssert - ,indexDecl - ,theLoop]) - where - translateSrc src selector var rhs - | A.isRangeLiteral src = translate (selector src) - | otherwise = return (var, Assign (Decl (int, var)) rhs) -} - translate ite@(A.IfThenElse { A.cond, A.thn, A.els }) = do tmp <- Ctx.genNamedSym "ite" (ncond, tcond) <- translate cond From 979bcb647a81562377cd9c6e9c4289104592d1b4 Mon Sep 17 00:00:00 2001 From: ElieOaks Date: Wed, 8 May 2019 09:31:15 +0200 Subject: [PATCH 06/26] changed the names om mutable boxed file names --- modules/standard/Boxed/MutableBox/MutBool.enc | 20 +++++++++++++++++++ modules/standard/Boxed/MutableBox/MutChar.enc | 20 +++++++++++++++++++ .../standard/Boxed/MutableBox/MutInteger.enc | 20 +++++++++++++++++++ modules/standard/Boxed/MutableBox/MutReal.enc | 20 +++++++++++++++++++ modules/standard/Boxed/MutableBox/MutUnit.enc | 14 +++++++++++++ 5 files changed, 94 insertions(+) create mode 100644 modules/standard/Boxed/MutableBox/MutBool.enc create mode 100644 modules/standard/Boxed/MutableBox/MutChar.enc create mode 100644 modules/standard/Boxed/MutableBox/MutInteger.enc create mode 100644 modules/standard/Boxed/MutableBox/MutReal.enc create mode 100644 modules/standard/Boxed/MutableBox/MutUnit.enc diff --git a/modules/standard/Boxed/MutableBox/MutBool.enc b/modules/standard/Boxed/MutableBox/MutBool.enc new file mode 100644 index 000000000..69897ab4e --- /dev/null +++ b/modules/standard/Boxed/MutableBox/MutBool.enc @@ -0,0 +1,20 @@ +-- This file was automatically converted by encorec + +module MutBool + +local class MutBool + var value : bool + + def init(x : bool) : unit + this.value = x + end + + def show() : String + string_from_bool(this.value) + end + + def value() : bool + this.value + end + +end diff --git a/modules/standard/Boxed/MutableBox/MutChar.enc b/modules/standard/Boxed/MutableBox/MutChar.enc new file mode 100644 index 000000000..9b596e445 --- /dev/null +++ b/modules/standard/Boxed/MutableBox/MutChar.enc @@ -0,0 +1,20 @@ +-- This file was automatically converted by encorec + +module MutChar + +local class MutChar + var value : char + + def init(x : char) : unit + this.value = x + end + + def show() : String + string_from_char(this.value) + end + + def value() : char + this.value + end + +end diff --git a/modules/standard/Boxed/MutableBox/MutInteger.enc b/modules/standard/Boxed/MutableBox/MutInteger.enc new file mode 100644 index 000000000..682b9b7f7 --- /dev/null +++ b/modules/standard/Boxed/MutableBox/MutInteger.enc @@ -0,0 +1,20 @@ +-- This file was automatically converted by encorec + +module MutInteger + +local class MutInteger + var value : int + + def init(x : int) : unit + this.value = x + end + + def show() : String + string_from_int(this.value) + end + + def value() : int + this.value + end + +end diff --git a/modules/standard/Boxed/MutableBox/MutReal.enc b/modules/standard/Boxed/MutableBox/MutReal.enc new file mode 100644 index 000000000..b0e03bf8a --- /dev/null +++ b/modules/standard/Boxed/MutableBox/MutReal.enc @@ -0,0 +1,20 @@ +-- This file was automatically converted by encorec + +module MutReal + +local class MutReal + var value : real + + def init(x : real) : unit + this.value = x + end + + def show() : String + string_from_real(this.value) + end + + def value() : real + this.value + end + +end diff --git a/modules/standard/Boxed/MutableBox/MutUnit.enc b/modules/standard/Boxed/MutableBox/MutUnit.enc new file mode 100644 index 000000000..fb8dfa199 --- /dev/null +++ b/modules/standard/Boxed/MutableBox/MutUnit.enc @@ -0,0 +1,14 @@ + +module MutUnit + +local class MutUnit + + def show() : String + "()" + end + + def value() : unit + () + end + +end From 8b61939fcf0237ba276458bbc830c6d5cb8891ad Mon Sep 17 00:00:00 2001 From: ElieOaks Date: Wed, 8 May 2019 09:33:34 +0200 Subject: [PATCH 07/26] removed the old named files from git --- modules/standard/Boxed/MutableBox/Bool.enc | 20 ------------------- modules/standard/Boxed/MutableBox/Char.enc | 20 ------------------- modules/standard/Boxed/MutableBox/Integer.enc | 20 ------------------- modules/standard/Boxed/MutableBox/Real.enc | 20 ------------------- modules/standard/Boxed/MutableBox/Unit.enc | 15 -------------- 5 files changed, 95 deletions(-) delete mode 100644 modules/standard/Boxed/MutableBox/Bool.enc delete mode 100644 modules/standard/Boxed/MutableBox/Char.enc delete mode 100644 modules/standard/Boxed/MutableBox/Integer.enc delete mode 100644 modules/standard/Boxed/MutableBox/Real.enc delete mode 100644 modules/standard/Boxed/MutableBox/Unit.enc diff --git a/modules/standard/Boxed/MutableBox/Bool.enc b/modules/standard/Boxed/MutableBox/Bool.enc deleted file mode 100644 index 69897ab4e..000000000 --- a/modules/standard/Boxed/MutableBox/Bool.enc +++ /dev/null @@ -1,20 +0,0 @@ --- This file was automatically converted by encorec - -module MutBool - -local class MutBool - var value : bool - - def init(x : bool) : unit - this.value = x - end - - def show() : String - string_from_bool(this.value) - end - - def value() : bool - this.value - end - -end diff --git a/modules/standard/Boxed/MutableBox/Char.enc b/modules/standard/Boxed/MutableBox/Char.enc deleted file mode 100644 index 9b596e445..000000000 --- a/modules/standard/Boxed/MutableBox/Char.enc +++ /dev/null @@ -1,20 +0,0 @@ --- This file was automatically converted by encorec - -module MutChar - -local class MutChar - var value : char - - def init(x : char) : unit - this.value = x - end - - def show() : String - string_from_char(this.value) - end - - def value() : char - this.value - end - -end diff --git a/modules/standard/Boxed/MutableBox/Integer.enc b/modules/standard/Boxed/MutableBox/Integer.enc deleted file mode 100644 index 682b9b7f7..000000000 --- a/modules/standard/Boxed/MutableBox/Integer.enc +++ /dev/null @@ -1,20 +0,0 @@ --- This file was automatically converted by encorec - -module MutInteger - -local class MutInteger - var value : int - - def init(x : int) : unit - this.value = x - end - - def show() : String - string_from_int(this.value) - end - - def value() : int - this.value - end - -end diff --git a/modules/standard/Boxed/MutableBox/Real.enc b/modules/standard/Boxed/MutableBox/Real.enc deleted file mode 100644 index b0e03bf8a..000000000 --- a/modules/standard/Boxed/MutableBox/Real.enc +++ /dev/null @@ -1,20 +0,0 @@ --- This file was automatically converted by encorec - -module MutReal - -local class MutReal - var value : real - - def init(x : real) : unit - this.value = x - end - - def show() : String - string_from_real(this.value) - end - - def value() : real - this.value - end - -end diff --git a/modules/standard/Boxed/MutableBox/Unit.enc b/modules/standard/Boxed/MutableBox/Unit.enc deleted file mode 100644 index 9e0dc43e3..000000000 --- a/modules/standard/Boxed/MutableBox/Unit.enc +++ /dev/null @@ -1,15 +0,0 @@ --- This file was automatically converted by encorec - -module MutUnit - -local class MutUnit - - def show() : String - "()" - end - - def value() : unit - () - end - -end From 067051db6eec38ddd001bdfb73d22f4e85970b6c Mon Sep 17 00:00:00 2001 From: ElieOaks Date: Wed, 8 May 2019 09:35:51 +0200 Subject: [PATCH 08/26] added requirement for functor --- modules/standard/Collections/Mutable/Functor.enc | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/modules/standard/Collections/Mutable/Functor.enc b/modules/standard/Collections/Mutable/Functor.enc index fbc408309..6ee3b5770 100644 --- a/modules/standard/Collections/Mutable/Functor.enc +++ b/modules/standard/Collections/Mutable/Functor.enc @@ -6,7 +6,5 @@ import Collections.Mutable.Collection local trait Functor[t] require def map[u](f : t -> u) : Collection[u] require def flatMap[u](f : t -> Functor[u]) : Collection[u] - --require def sideFlatMap[u](f : t -> unit) : unit - -- flatMap(f) - --end + require def foreach[u](f : t -> unit) : unit end From 4cb0e567fb4ea3638dab57c9c5af986d96aba633 Mon Sep 17 00:00:00 2001 From: ElieOaks Date: Wed, 8 May 2019 09:41:45 +0200 Subject: [PATCH 09/26] removed old commented out for-parsing --- src/parser/Parser/Parser.hs | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/src/parser/Parser/Parser.hs b/src/parser/Parser/Parser.hs index 1fe8a401b..fa52d3d78 100644 --- a/src/parser/Parser/Parser.hs +++ b/src/parser/Parser/Parser.hs @@ -1458,18 +1458,6 @@ expr = notFollowedBy nl >> collection <- expression return ForSource {forVar, forVarType, collection} - {-for = blockedConstruct $ do - emeta <- buildMeta - reserved "for" - name <- Name <$> identifier - reservedOp "<-" - src <- expression - stepMeta <- buildMeta - step <- option (IntLiteral stepMeta 1) - (do {reserved "by"; expression}) - reserved "do" - return $ \body -> For{emeta, name, src, step, body}-} - while = blockedConstruct $ do emeta <- buildMeta reserved "while" From 17a835da0a6bfe214ddef169acf4d2e2947edd43 Mon Sep 17 00:00:00 2001 From: ElieOaks Date: Thu, 16 May 2019 10:58:33 +0200 Subject: [PATCH 10/26] finally got to the boxing problem --- critik | 9 + forComp/tests/preliminaryFailSyntaxTests.enc | 45 + forComp/tryEquals.enc | 36 + forComp/tryFor.enc | 25 + forComp/tryFor_src/Left.encore.c | 248 ++++ forComp/tryFor_src/LinkedList.encore.c | 1168 +++++++++++++++++ .../tryFor_src/LinkedListIterator.encore.c | 222 ++++ forComp/tryFor_src/Main.encore.c | 346 +++++ forComp/tryFor_src/Makefile | 21 + forComp/tryFor_src/Right.encore.c | 248 ++++ forComp/tryFor_src/Siphash.encore.c | 82 ++ forComp/tryFor_src/String.encore.c | 197 +++ forComp/tryFor_src/header.h | 280 ++++ forComp/tryFor_src/shared.c | 18 + forComp/tryInt.enc | 24 + forComp/tryLinkedList.enc | 7 + modules/standard/Boxed/Bool.enc | 16 - modules/standard/Boxed/MutableBox/MutBool.enc | 1 - modules/standard/Boxed/MutableBox/MutChar.enc | 1 - .../standard/Boxed/MutableBox/MutInteger.enc | 1 - modules/standard/Boxed/MutableBox/MutReal.enc | 1 - .../standard/Boxed/MutableBox/MutString.enc | 1 - modules/standard/Boxed/MutableBox/MutUint.enc | 19 + modules/standard/Boxed/MutableBox/MutUnit.enc | 14 - modules/standard/Boxed/MutableBox/Mutreal.enc | 19 + .../Collections/Mutable/LinkedList.enc | 2 +- modules/standard/Data/Array.enc | 2 +- modules/standard/Ranges.enc | 1 + src/back/CodeGen/Closure.hs | 2 +- src/back/CodeGen/Expr.hs | 102 +- src/front/TopLevel.hs | 11 +- src/ir/AST/AST.hs | 8 +- src/ir/AST/PrettyPrinter.hs | 4 +- src/ir/AST/Util.hs | 12 +- src/opt/Optimizer/Optimizer.hs | 84 +- src/parser/Parser/Parser.hs | 5 +- src/runtime/pony/premake4.lua | 1 + src/tests/encore/basic/for-loop.enc | 3 + src/tests/encore/io/FileTest.tmp | 2 + src/tests/encore/par/extract.enc | 1 + .../Collections/Mutable/LinkedListTest.enc | 6 +- src/tests/stress/savina/3.Counting/Count | Bin 0 -> 714512 bytes src/types/Typechecker/Capturechecker.hs | 2 + src/types/Typechecker/Typechecker.hs | 34 +- tester | Bin 0 -> 720376 bytes tester.enc | 5 + tryLinkedList.enc | 7 + 47 files changed, 3235 insertions(+), 108 deletions(-) create mode 100644 critik create mode 100644 forComp/tests/preliminaryFailSyntaxTests.enc create mode 100644 forComp/tryEquals.enc create mode 100644 forComp/tryFor.enc create mode 100644 forComp/tryFor_src/Left.encore.c create mode 100644 forComp/tryFor_src/LinkedList.encore.c create mode 100644 forComp/tryFor_src/LinkedListIterator.encore.c create mode 100644 forComp/tryFor_src/Main.encore.c create mode 100644 forComp/tryFor_src/Makefile create mode 100644 forComp/tryFor_src/Right.encore.c create mode 100644 forComp/tryFor_src/Siphash.encore.c create mode 100644 forComp/tryFor_src/String.encore.c create mode 100644 forComp/tryFor_src/header.h create mode 100644 forComp/tryFor_src/shared.c create mode 100644 forComp/tryInt.enc create mode 100644 forComp/tryLinkedList.enc delete mode 100644 modules/standard/Boxed/Bool.enc create mode 100644 modules/standard/Boxed/MutableBox/MutUint.enc delete mode 100644 modules/standard/Boxed/MutableBox/MutUnit.enc create mode 100644 modules/standard/Boxed/MutableBox/Mutreal.enc create mode 100644 modules/standard/Ranges.enc create mode 100644 src/tests/encore/io/FileTest.tmp create mode 100755 src/tests/stress/savina/3.Counting/Count create mode 100755 tester create mode 100644 tester.enc create mode 100644 tryLinkedList.enc diff --git a/critik b/critik new file mode 100644 index 000000000..a2ddf5e51 --- /dev/null +++ b/critik @@ -0,0 +1,9 @@ +The first slide after introduction: Have a picture? + +One of the first slidess: Align "::" + +gotward delegation: picture with printers again? 19 + +26: Make the chosen example bigger on like the next slide? Hard to see. Especially when using cursive:make bigger or bold or something +27: --------""--------- +28: Make the examples bigger. \ No newline at end of file diff --git a/forComp/tests/preliminaryFailSyntaxTests.enc b/forComp/tests/preliminaryFailSyntaxTests.enc new file mode 100644 index 000000000..31ef670c0 --- /dev/null +++ b/forComp/tests/preliminaryFailSyntaxTests.enc @@ -0,0 +1,45 @@ +--These are preliminary for-comprehension tests +-- The following assumptions have been made: +-- 1. It is possible to loop over empty structures +-- which either does nothing, +-- or returns a new struct that is empty. +-- 2. It is possible to loop over different kinds of structures +-- If using for as a function call, it will return +-- a similar struct as the first one listed, but perhaps +-- containing elements of different type. +-- 3. Looping over multiple structures is done in a nested may: +-- for x <- [1, 2], y <- [3, 4] +-- would loop over all the y elements for every x element +-- 4. Mutable variables can be changed inside a for-loop +-- 5. To use for over a structure, it must only allow one type of element +-- i.e. be homogenous, thus for example, it cannot iterate over a tuple +-- 6. The following tests assume there is a simple Container LinkedList which +-- has support for map and flatMap. + +--None of these examples should compile at all + +active class Main + + def main() : unit + + -- indentation error + for x <- [1, 2, 3] do + end + + -- "<- list" missing + for x do + x + 1 + end + + -- "<-" missing + for x = [1, 2, 3] do + x + 1 + end + + -- [] is not allowed in Encore + for x <- [] do + x + 1 + end + + end +end diff --git a/forComp/tryEquals.enc b/forComp/tryEquals.enc new file mode 100644 index 000000000..21defa903 --- /dev/null +++ b/forComp/tryEquals.enc @@ -0,0 +1,36 @@ +active class Equal + + var num : int + + def init() : unit + this.num = 3 + end + + def isEqual(num : int) : bool + return (this.num == num) + end + +end + +active class Main + + def main(args : [String]) : unit + + var n = match (args(1)).to_int() with + case Just(res) => + res + end + case Nothing => + 0 + end + end + var instance = new Equal() + var b = instance!isEqual(n) + print("They are equal? {}\n", get(b)) + + if ([1, 2, 3].isEqual([1, 2, 3])) then + print("It does not work!") + end + + end +end diff --git a/forComp/tryFor.enc b/forComp/tryFor.enc new file mode 100644 index 000000000..e70d2258f --- /dev/null +++ b/forComp/tryFor.enc @@ -0,0 +1,25 @@ +--import Collections.Mutable.LinkedList +active class Main + + def main() : unit + () + --print("hello") + --var list = new LinkedList[int]() + --list.append(1) + --list.append(2) + --list.append(3) + + --var list2 = new LinkedList[String] + --list2.append("Hund") + --list2.append("Katt") + + {-var list3 = for x <- list, y <- list2 do + print("{}\n", x) + end-} + --for x <- list do + -- print("{}\n", x) + --end + + + end +end diff --git a/forComp/tryFor_src/Left.encore.c b/forComp/tryFor_src/Left.encore.c new file mode 100644 index 000000000..5419ae832 --- /dev/null +++ b/forComp/tryFor_src/Left.encore.c @@ -0,0 +1,248 @@ +#include "header.h" + + +static void* trait_method_selector(int id) +{ + switch (id) + { + case _ENC__MSG_Either_Either_Right: + { + return _enc__method_Either_Left_Right; + break; + } + case _ENC__MSG_Either_Either_Left: + { + return _enc__method_Either_Left_Left; + break; + } + case _ENC__MSG_Either_Either_flatMap: + { + return _enc__method_Either_Left_flatMap; + break; + } + case _ENC__MSG_Either_Either_foreach: + { + return _enc__method_Either_Left_foreach; + break; + } + case _ENC__MSG_Either_Either_map: + { + return _enc__method_Either_Left_map; + break; + } + default: + { + printf("error, got invalid id: %d", id); + } + }; + return NULL; +} + + +void _enc__type_init_Either_Left(_enc__class_Either_Left_t* _this, ... ) +{ + va_list params; + va_start(params, _this); + _this->_enc__type_a = va_arg(params, pony_type_t *); + _this->_enc__type_b = va_arg(params, pony_type_t *); + va_end(params); +} + + +void _enc__trace_Either_Left(pony_ctx_t* _ctx_arg, void* p) +{ + pony_ctx_t** _ctx = (&(_ctx_arg)); + _enc__class_Either_Left_t* _this = p; + pony_type_t* _enc__type_a = _this->_enc__type_a; + pony_type_t* _enc__type_b = _this->_enc__type_b; + encore_arg_t _enc__field_x = _this->_enc__field_x; + encore_trace_polymorphic_variable((*_ctx), _enc__type_a, _enc__field_x); +} + + +_enc__class_Either_Left_t* _enc__constructor_Either_Left(pony_ctx_t** _ctx, pony_type_t** runtimeType) +{ + _enc__class_Either_Left_t* _this = ((_enc__class_Either_Left_t*) encore_alloc((*_ctx), sizeof(_enc__class_Either_Left_t))); + _this->_enc__self_type = (&(_enc__class_Either_Left_type)); + return _this; +} + + +option_t* _enc__method_Either_Left_Right(pony_ctx_t** _ctx, _enc__class_Either_Left_t* _this, pony_type_t** runtimeType) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "Right"); + pony_type_t* _enc__type_a = (*((_enc__class_Either_Left_t*) _this))._enc__type_a; + pony_type_t* _enc__type_b = (*((_enc__class_Either_Left_t*) _this))._enc__type_b; + option_t* _option_0 = (&(DEFAULT_NOTHING)); + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "Right"); + return ((option_t*) _option_0); +} + + +option_t* _enc__method_Either_Left_Left(pony_ctx_t** _ctx, _enc__class_Either_Left_t* _this, pony_type_t** runtimeType) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "Left"); + pony_type_t* _enc__type_a = (*((_enc__class_Either_Left_t*) _this))._enc__type_a; + pony_type_t* _enc__type_b = (*((_enc__class_Either_Left_t*) _this))._enc__type_b; + ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_this, "x"); + encore_arg_t _fieldacc_0 = (*_this)._enc__field_x; + option_t* _option_1 = option_mk(_ctx, JUST, _fieldacc_0, _enc__type_a); + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "Left"); + return ((option_t*) _option_1); +} + + +void* _enc__method_Either_Left_init(pony_ctx_t** _ctx, _enc__class_Either_Left_t* _this, pony_type_t** runtimeType, encore_arg_t _enc__arg_x) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "init"); + pony_type_t* _enc__type_a = (*((_enc__class_Either_Left_t*) _this))._enc__type_a; + pony_type_t* _enc__type_b = (*((_enc__class_Either_Left_t*) _this))._enc__type_b; + /* this.x = x */; + (*({ENC_DTRACE3(FIELD_WRITE, (uintptr_t)*_ctx, (uintptr_t)_this, "x"); _this;}))._enc__field_x = _enc__arg_x; + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "init"); + return UNIT; +} + + +_enc__trait_Either_Either_t* _enc__method_Either_Left_flatMap(pony_ctx_t** _ctx, _enc__class_Either_Left_t* _this, pony_type_t** runtimeType, closure_t* _enc__arg_f) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "flatMap"); + pony_type_t* _enc__type__c = (runtimeType[0]); + pony_type_t* _enc__type_a = (*((_enc__class_Either_Left_t*) _this))._enc__type_a; + pony_type_t* _enc__type_b = (*((_enc__class_Either_Left_t*) _this))._enc__type_b; + _enc__trait_Either_Either_t* _match_0; + encore_arg_t _x_1; + if ((({int64_t _extractoCheck_17; + _extractoCheck_17 = ((_this != NULL) && ({int64_t _optionCheck_15; + option_t* _extractedOption_13 = _enc__method_Either_Left_Left(_ctx, _this, NULL); + _optionCheck_15 = ((JUST == (*_extractedOption_13).tag) && ({int64_t _varBinding_16; + encore_arg_t _optionVal_14 = (*_extractedOption_13).val; + _x_1 = _optionVal_14; + _varBinding_16 = 1; _varBinding_16;})); _optionCheck_15;})); _extractoCheck_17;}) && ({int64_t _literal_18 = 1/*True*/; _literal_18;}))) + { + _match_0 = ((_enc__trait_Either_Either_t*) ({_enc__class_Either_Left_t* _new_2 = _enc__constructor_Either_Left(_ctx, NULL); + pony_type_t* _tmp_3[] = {}; + _enc__type_init_Either_Left(_new_2, _enc__type_a, _enc__type__c); + _enc__method_Either_Left_init(_ctx, _new_2, NULL, _x_1); _new_2;})); + } + else + { + encore_arg_t _x_4; + if ((({int64_t _extractoCheck_11; + _extractoCheck_11 = ((_this != NULL) && ({int64_t _optionCheck_9; + option_t* _extractedOption_7 = _enc__method_Either_Left_Right(_ctx, _this, NULL); + _optionCheck_9 = ((JUST == (*_extractedOption_7).tag) && ({int64_t _varBinding_10; + encore_arg_t _optionVal_8 = (*_extractedOption_7).val; + _x_4 = _optionVal_8; + _varBinding_10 = 1; _varBinding_10;})); _optionCheck_9;})); _extractoCheck_11;}) && ({int64_t _literal_12 = 1/*True*/; _literal_12;}))) + { + _match_0 = ((_enc__trait_Either_Either_t*) ({value_t _tmp_5[] = {({ _x_4;})}; + ENC_DTRACE2(CLOSURE_CALL, (uintptr_t)*_ctx, "f"); + _enc__trait_Either_Either_t* _clos_6 = closure_call(_ctx, _enc__arg_f, _tmp_5).p; _clos_6;})); + } + else + { + fprintf(stderr, "*** Runtime error: No matching clause was found at \"/home/joy/encore/modules/standard/Data/Either.enc\" (line 43, column 5) ***\n"); + exit(1); + }; + }; + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "flatMap"); + return ((_enc__trait_Either_Either_t*) _match_0); +} + + +void* _enc__method_Either_Left_foreach(pony_ctx_t** _ctx, _enc__class_Either_Left_t* _this, pony_type_t** runtimeType, closure_t* _enc__arg_f) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "foreach"); + pony_type_t* _enc__type_a = (*((_enc__class_Either_Left_t*) _this))._enc__type_a; + pony_type_t* _enc__type_b = (*((_enc__class_Either_Left_t*) _this))._enc__type_b; + void* _match_0; + encore_arg_t _x_1; + if ((({int64_t _extractoCheck_14; + _extractoCheck_14 = ((_this != NULL) && ({int64_t _optionCheck_12; + option_t* _extractedOption_10 = _enc__method_Either_Left_Left(_ctx, _this, NULL); + _optionCheck_12 = ((JUST == (*_extractedOption_10).tag) && ({int64_t _varBinding_13; + encore_arg_t _optionVal_11 = (*_extractedOption_10).val; + _x_1 = _optionVal_11; + _varBinding_13 = 1; _varBinding_13;})); _optionCheck_12;})); _extractoCheck_14;}) && ({int64_t _literal_15 = 1/*True*/; _literal_15;}))) + { + _match_0 = ((void*) ({UNIT; UNIT;})); + } + else + { + encore_arg_t _x_2; + if ((({int64_t _extractoCheck_8; + _extractoCheck_8 = ((_this != NULL) && ({int64_t _optionCheck_6; + option_t* _extractedOption_4 = _enc__method_Either_Left_Right(_ctx, _this, NULL); + _optionCheck_6 = ((JUST == (*_extractedOption_4).tag) && ({int64_t _varBinding_7; + encore_arg_t _optionVal_5 = (*_extractedOption_4).val; + _x_2 = _optionVal_5; + _varBinding_7 = 1; _varBinding_7;})); _optionCheck_6;})); _extractoCheck_8;}) && ({int64_t _literal_9 = 1/*True*/; _literal_9;}))) + { + _match_0 = ((void*) ({value_t _tmp_3[] = {({ _x_2;})}; + ENC_DTRACE2(CLOSURE_CALL, (uintptr_t)*_ctx, "f"); + closure_call(_ctx, _enc__arg_f, _tmp_3).p; UNIT;})); + } + else + { + fprintf(stderr, "*** Runtime error: No matching clause was found at \"/home/joy/encore/modules/standard/Data/Either.enc\" (line 31, column 5) ***\n"); + exit(1); + }; + }; + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "foreach"); + return UNIT; +} + + +_enc__trait_Either_Either_t* _enc__method_Either_Left_map(pony_ctx_t** _ctx, _enc__class_Either_Left_t* _this, pony_type_t** runtimeType, closure_t* _enc__arg_f) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "map"); + pony_type_t* _enc__type__c = (runtimeType[0]); + pony_type_t* _enc__type_a = (*((_enc__class_Either_Left_t*) _this))._enc__type_a; + pony_type_t* _enc__type_b = (*((_enc__class_Either_Left_t*) _this))._enc__type_b; + _enc__trait_Either_Either_t* _match_0; + encore_arg_t _x_1; + if ((({int64_t _extractoCheck_19; + _extractoCheck_19 = ((_this != NULL) && ({int64_t _optionCheck_17; + option_t* _extractedOption_15 = _enc__method_Either_Left_Left(_ctx, _this, NULL); + _optionCheck_17 = ((JUST == (*_extractedOption_15).tag) && ({int64_t _varBinding_18; + encore_arg_t _optionVal_16 = (*_extractedOption_15).val; + _x_1 = _optionVal_16; + _varBinding_18 = 1; _varBinding_18;})); _optionCheck_17;})); _extractoCheck_19;}) && ({int64_t _literal_20 = 1/*True*/; _literal_20;}))) + { + _match_0 = ((_enc__trait_Either_Either_t*) ({_enc__class_Either_Left_t* _new_2 = _enc__constructor_Either_Left(_ctx, NULL); + pony_type_t* _tmp_3[] = {}; + _enc__type_init_Either_Left(_new_2, _enc__type_a, _enc__type__c); + _enc__method_Either_Left_init(_ctx, _new_2, NULL, _x_1); _new_2;})); + } + else + { + encore_arg_t _x_4; + if ((({int64_t _extractoCheck_13; + _extractoCheck_13 = ((_this != NULL) && ({int64_t _optionCheck_11; + option_t* _extractedOption_9 = _enc__method_Either_Left_Right(_ctx, _this, NULL); + _optionCheck_11 = ((JUST == (*_extractedOption_9).tag) && ({int64_t _varBinding_12; + encore_arg_t _optionVal_10 = (*_extractedOption_9).val; + _x_4 = _optionVal_10; + _varBinding_12 = 1; _varBinding_12;})); _optionCheck_11;})); _extractoCheck_13;}) && ({int64_t _literal_14 = 1/*True*/; _literal_14;}))) + { + _match_0 = ((_enc__trait_Either_Either_t*) ({_enc__class_Either_Right_t* _new_5 = _enc__constructor_Either_Right(_ctx, NULL); + value_t _tmp_6[] = {({ _x_4;})}; + ENC_DTRACE2(CLOSURE_CALL, (uintptr_t)*_ctx, "f"); + encore_arg_t _clos_7 = closure_call(_ctx, _enc__arg_f, _tmp_6); + pony_type_t* _tmp_8[] = {}; + _enc__type_init_Either_Right(_new_5, _enc__type_a, _enc__type__c); + _enc__method_Either_Right_init(_ctx, _new_5, NULL, _clos_7); _new_5;})); + } + else + { + fprintf(stderr, "*** Runtime error: No matching clause was found at \"/home/joy/encore/modules/standard/Data/Either.enc\" (line 19, column 5) ***\n"); + exit(1); + }; + }; + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "map"); + return ((_enc__trait_Either_Either_t*) _match_0); +} + + +pony_type_t _enc__class_Either_Left_type = {.id=_ENC__ID_Either_Left, .size=sizeof(_enc__class_Either_Left_t), .trace=_enc__trace_Either_Left, .vtable=trait_method_selector}; diff --git a/forComp/tryFor_src/LinkedList.encore.c b/forComp/tryFor_src/LinkedList.encore.c new file mode 100644 index 000000000..9fbf574e2 --- /dev/null +++ b/forComp/tryFor_src/LinkedList.encore.c @@ -0,0 +1,1168 @@ +#include "header.h" + + +static void* trait_method_selector(int id) +{ + switch (id) + { + case _ENC__MSG_Collection_Collection_clone: + { + return _enc__method_LinkedList_LinkedList_clone; + break; + } + case _ENC__MSG_Collection_Collection_size: + { + return _enc__method_LinkedList_LinkedList_size; + break; + } + case _ENC__MSG_Collection_Collection_remove_front: + { + return _enc__method_LinkedList_LinkedList_remove_front; + break; + } + case _ENC__MSG_Collection_Collection_remove_back: + { + return _enc__method_LinkedList_LinkedList_remove_back; + break; + } + case _ENC__MSG_Collection_Collection_remove: + { + return _enc__method_LinkedList_LinkedList_remove; + break; + } + case _ENC__MSG_Collection_Collection_prepend_all: + { + return _enc__method_LinkedList_LinkedList_prepend_all; + break; + } + case _ENC__MSG_Collection_Collection_prepend: + { + return _enc__method_LinkedList_LinkedList_prepend; + break; + } + case _ENC__MSG_Collection_Collection_nth: + { + return _enc__method_LinkedList_LinkedList_nth; + break; + } + case _ENC__MSG_Collection_Collection_insert: + { + return _enc__method_LinkedList_LinkedList_insert; + break; + } + case _ENC__MSG_Collection_Collection_element_at: + { + return _enc__method_LinkedList_LinkedList_element_at; + break; + } + case _ENC__MSG_Collection_Collection_contains: + { + return _enc__method_LinkedList_LinkedList_contains; + break; + } + case _ENC__MSG_Collection_Collection_append_all: + { + return _enc__method_LinkedList_LinkedList_append_all; + break; + } + case _ENC__MSG_Collection_Collection_append: + { + return _enc__method_LinkedList_LinkedList_append; + break; + } + default: + { + printf("error, got invalid id: %d", id); + } + }; + return NULL; +} + + +void _enc__type_init_LinkedList_LinkedList(_enc__class_LinkedList_LinkedList_t* _this, ... ) +{ + va_list params; + va_start(params, _this); + _this->_enc__type_t = va_arg(params, pony_type_t *); + va_end(params); +} + + +void _enc__trace_LinkedList_LinkedList(pony_ctx_t* _ctx_arg, void* p) +{ + pony_ctx_t** _ctx = (&(_ctx_arg)); + _enc__class_LinkedList_LinkedList_t* _this = p; + pony_type_t* _enc__type_t = _this->_enc__type_t; + int64_t _enc__field_size = _this->_enc__field_size; + /* Not tracing field '_enc__field_size' */; + option_t* _enc__field_last = _this->_enc__field_last; + encore_trace_object((*_ctx), _enc__field_last, option_trace); + option_t* _enc__field_first = _this->_enc__field_first; + encore_trace_object((*_ctx), _enc__field_first, option_trace); +} + + +_enc__class_LinkedList_LinkedList_t* _enc__constructor_LinkedList_LinkedList(pony_ctx_t** _ctx, pony_type_t** runtimeType) +{ + _enc__class_LinkedList_LinkedList_t* _this = ((_enc__class_LinkedList_LinkedList_t*) encore_alloc((*_ctx), sizeof(_enc__class_LinkedList_LinkedList_t))); + _this->_enc__self_type = (&(_enc__class_LinkedList_LinkedList_type)); + return _this; +} + + +struct _enc__env_closure13 +{ + _enc__class_LinkedList_LinkedList_t* _enc__field_result; + future_t* _fut; +}; + + +static void _enc__trace_closure13(pony_ctx_t* _ctx_arg, void* p) +{ + pony_ctx_t** _ctx = (&(_ctx_arg)); + struct _enc__env_closure13* _env = p; + _enc__class_LinkedList_LinkedList_t* _enc__field_result = (*((struct _enc__env_closure13*) _env))._enc__field_result; + encore_trace_object((*_ctx), _env->_enc__field_result, _enc__trace_LinkedList_LinkedList); +} + + +static value_t _enc__closure_fun_closure13(pony_ctx_t** _ctx, pony_type_t** runtimeType, value_t _args[], void* _env) +{ + ENC_DTRACE1(CLOSURE_ENTRY, (uintptr_t)*_ctx); + encore_arg_t _enc__arg_x = (_args[0]); + _enc__class_LinkedList_LinkedList_t* _enc__field_result = (*((struct _enc__env_closure13*) _env))._enc__field_result; + check_receiver(_enc__field_result, ".", "result", "append", "\"/home/joy/encore/modules/standard/Collections/Mutable/LinkedList.enc\" (line 374, column 20)"); + pony_type_t* _tmp_1[] = {}; + void* _sync_method_call_0 = _enc__method_LinkedList_LinkedList_append(_ctx, _enc__field_result, NULL, _enc__arg_x); + ENC_DTRACE1(CLOSURE_EXIT, (uintptr_t)*_ctx); + return ((encore_arg_t) {.p = UNIT}); +} + + +_enc__class_LinkedList_LinkedList_t* _enc__method_LinkedList_LinkedList_flatMap(pony_ctx_t** _ctx, _enc__class_LinkedList_LinkedList_t* _this, pony_type_t** runtimeType, closure_t* _enc__arg_f) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "flatMap"); + pony_type_t* _enc__type_u = (runtimeType[0]); + pony_type_t* _enc__type_t = (*((_enc__class_LinkedList_LinkedList_t*) _this))._enc__type_t; + /* val result = new LinkedList[u]() */; + /* result = new LinkedList[u]() */; + _enc__class_LinkedList_LinkedList_t* _new_0 = _enc__constructor_LinkedList_LinkedList(_ctx, NULL); + pony_type_t* _tmp_1[] = {}; + _enc__type_init_LinkedList_LinkedList(_new_0, _enc__type_u); + _enc__method_LinkedList_LinkedList_init(_ctx, _new_0, NULL); + _enc__class_LinkedList_LinkedList_t* _result_3 = _new_0; + /* var cursor = this.first */; + /* cursor = this.first */; + ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_this, "first"); + option_t* _fieldacc_4 = (*_this)._enc__field_first; + option_t* _cursor_6 = _fieldacc_4; + /* while cursor != Nothing do + val current = match cursor with + case Just(n) => + n + end + + end + val es = f(current.value) + es.foreach(fun (x : u) => result.append(x)) + cursor = current.next +end */; + while (({tuple_t* _tuple_8 = tuple_mk(_ctx, 2); + tuple_set_type(_tuple_8, 0, (&(option_type))); + tuple_set_type(_tuple_8, 1, (&(option_type))); + option_t* _option_9 = (&(DEFAULT_NOTHING)); + tuple_set(_tuple_8, 0, ((encore_arg_t) {.p = _cursor_6})); + tuple_set(_tuple_8, 1, ((encore_arg_t) {.p = _option_9})); + int64_t _match_7; + _enc__class_LinkedList_LinkedNode_t* __fst_10; + _enc__class_LinkedList_LinkedNode_t* __snd_11; + if ((({int64_t _tupleCheck_26; + _tupleCheck_26 = 1; + option_t* _tupleAccess_27 = tuple_get(_tuple_8, 0).p; + int64_t _optionCheck_29; + _optionCheck_29 = ((JUST == (*_tupleAccess_27).tag) && ({int64_t _varBinding_30; + _enc__class_LinkedList_LinkedNode_t* _optionVal_28 = (*_tupleAccess_27).val.p; + __fst_10 = _optionVal_28; + _varBinding_30 = 1; _varBinding_30;})); + _tupleCheck_26 = (_tupleCheck_26 && _optionCheck_29); + option_t* _tupleAccess_31 = tuple_get(_tuple_8, 1).p; + int64_t _optionCheck_33; + _optionCheck_33 = ((JUST == (*_tupleAccess_31).tag) && ({int64_t _varBinding_34; + _enc__class_LinkedList_LinkedNode_t* _optionVal_32 = (*_tupleAccess_31).val.p; + __snd_11 = _optionVal_32; + _varBinding_34 = 1; _varBinding_34;})); + _tupleCheck_26 = (_tupleCheck_26 && _optionCheck_33); _tupleCheck_26;}) && ({int64_t _binop_35 = (({ __fst_10;}) != ((_enc__class_LinkedList_LinkedNode_t*) ({ __snd_11;}))); _binop_35;}))) + { + _match_7 = ((int64_t) ({int64_t _literal_12 = 1/*True*/; _literal_12;})); + } + else + { + if ((({int64_t _tupleCheck_18; + _tupleCheck_18 = 1; + option_t* _tupleAccess_19 = tuple_get(_tuple_8, 0).p; + int64_t _valueCheck_20; + _valueCheck_20 = (({option_t* _option_21 = (&(DEFAULT_NOTHING)); _option_21;}) == _tupleAccess_19); + _tupleCheck_18 = (_tupleCheck_18 && _valueCheck_20); + option_t* _tupleAccess_22 = tuple_get(_tuple_8, 1).p; + int64_t _valueCheck_23; + _valueCheck_23 = (({option_t* _option_24 = (&(DEFAULT_NOTHING)); _option_24;}) == _tupleAccess_22); + _tupleCheck_18 = (_tupleCheck_18 && _valueCheck_23); _tupleCheck_18;}) && ({int64_t _literal_25 = 1/*True*/; _literal_25;}))) + { + _match_7 = ((int64_t) ({int64_t _literal_13 = 1/*True*/; _literal_13;})); + } + else + { + tuple_t* ___14; + if ((({int64_t _varBinding_16; + ___14 = _tuple_8; + _varBinding_16 = 1; _varBinding_16;}) && ({int64_t _literal_17 = 1/*True*/; _literal_17;}))) + { + _match_7 = ((int64_t) ({int64_t _literal_15 = 0/*False*/; _literal_15;})); + } + else + { + fprintf(stderr, "*** Runtime error: No matching clause was found at \"/home/joy/encore/modules/standard/Collections/Mutable/LinkedList.enc\" (line 367, column 18) ***\n"); + exit(1); + }; + }; + }; + int64_t _unary_36 = (! _match_7); _unary_36;})) + { + /* val current = match cursor with + case Just(n) => + n + end + + end */; + /* current = match cursor with + case Just(n) => + n + end + +end */; + _enc__class_LinkedList_LinkedNode_t* _match_37; + _enc__class_LinkedList_LinkedNode_t* _n_38; + if ((({int64_t _optionCheck_40; + _optionCheck_40 = ((JUST == (*_cursor_6).tag) && ({int64_t _varBinding_41; + _enc__class_LinkedList_LinkedNode_t* _optionVal_39 = (*_cursor_6).val.p; + _n_38 = _optionVal_39; + _varBinding_41 = 1; _varBinding_41;})); _optionCheck_40;}) && ({int64_t _literal_42 = 1/*True*/; _literal_42;}))) + { + _match_37 = ((_enc__class_LinkedList_LinkedNode_t*) ({ _n_38;})); + } + else + { + fprintf(stderr, "*** Runtime error: No matching clause was found at \"/home/joy/encore/modules/standard/Collections/Mutable/LinkedList.enc\" (line 368, column 21) ***\n"); + exit(1); + }; + _enc__class_LinkedList_LinkedNode_t* _current_44 = _match_37; + /* val es = f(current.value) */; + /* es = f(current.value) */; + value_t _tmp_46[] = {({ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_current_44, "value"); + encore_arg_t _fieldacc_45 = (*_current_44)._enc__field_value; _fieldacc_45;})}; + ENC_DTRACE2(CLOSURE_CALL, (uintptr_t)*_ctx, "f"); + _enc__class_LinkedList_LinkedList_t* _clos_47 = closure_call(_ctx, _enc__arg_f, _tmp_46).p; + _enc__class_LinkedList_LinkedList_t* _es_49 = _clos_47; + /* es.foreach(fun (x : u) => result.append(x)) */; + check_receiver(_es_49, ".", "es", "foreach", "\"/home/joy/encore/modules/standard/Collections/Mutable/LinkedList.enc\" (line 373, column 7)"); + struct _enc__env_closure13* _enc__env_closure13 = encore_alloc((*_ctx), sizeof(struct _enc__env_closure13)); + (*_enc__env_closure13)._enc__field_result = _result_3; + closure_t* _tmp_51 = closure_mk(_ctx, _enc__closure_fun_closure13, _enc__env_closure13, _enc__trace_closure13, NULL); + pony_type_t* _tmp_53[] = {}; + void* _sync_method_call_50 = _enc__method_LinkedList_LinkedList_foreach(_ctx, _es_49, NULL, ((closure_t*) _tmp_51)); + /* cursor = current.next */; + ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_current_44, "next"); + option_t* _fieldacc_54 = (*_current_44)._enc__field_next; + _cursor_6 = _fieldacc_54; + }; + /* return(result) */; + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "flatMap"); + return _result_3; + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "flatMap"); + return ((_enc__class_LinkedList_LinkedList_t*) UNIT); +} + + +_enc__class_LinkedList_LinkedList_t* _enc__method_LinkedList_LinkedList_filter(pony_ctx_t** _ctx, _enc__class_LinkedList_LinkedList_t* _this, pony_type_t** runtimeType, closure_t* _enc__arg_f) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "filter"); + pony_type_t* _enc__type_t = (*((_enc__class_LinkedList_LinkedList_t*) _this))._enc__type_t; + /* val result = new LinkedList[t]() */; + /* result = new LinkedList[t]() */; + _enc__class_LinkedList_LinkedList_t* _new_0 = _enc__constructor_LinkedList_LinkedList(_ctx, NULL); + pony_type_t* _tmp_1[] = {}; + _enc__type_init_LinkedList_LinkedList(_new_0, _enc__type_t); + _enc__method_LinkedList_LinkedList_init(_ctx, _new_0, NULL); + _enc__class_LinkedList_LinkedList_t* _result_3 = _new_0; + /* var cursor = this.first */; + /* cursor = this.first */; + ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_this, "first"); + option_t* _fieldacc_4 = (*_this)._enc__field_first; + option_t* _cursor_6 = _fieldacc_4; + /* while cursor != Nothing do + val current = match cursor with + case Just(n) => + n + end + + end + if f(current.value) then + result.append(current.value) + end + cursor = current.next +end */; + while (({tuple_t* _tuple_8 = tuple_mk(_ctx, 2); + tuple_set_type(_tuple_8, 0, (&(option_type))); + tuple_set_type(_tuple_8, 1, (&(option_type))); + option_t* _option_9 = (&(DEFAULT_NOTHING)); + tuple_set(_tuple_8, 0, ((encore_arg_t) {.p = _cursor_6})); + tuple_set(_tuple_8, 1, ((encore_arg_t) {.p = _option_9})); + int64_t _match_7; + _enc__class_LinkedList_LinkedNode_t* __fst_10; + _enc__class_LinkedList_LinkedNode_t* __snd_11; + if ((({int64_t _tupleCheck_26; + _tupleCheck_26 = 1; + option_t* _tupleAccess_27 = tuple_get(_tuple_8, 0).p; + int64_t _optionCheck_29; + _optionCheck_29 = ((JUST == (*_tupleAccess_27).tag) && ({int64_t _varBinding_30; + _enc__class_LinkedList_LinkedNode_t* _optionVal_28 = (*_tupleAccess_27).val.p; + __fst_10 = _optionVal_28; + _varBinding_30 = 1; _varBinding_30;})); + _tupleCheck_26 = (_tupleCheck_26 && _optionCheck_29); + option_t* _tupleAccess_31 = tuple_get(_tuple_8, 1).p; + int64_t _optionCheck_33; + _optionCheck_33 = ((JUST == (*_tupleAccess_31).tag) && ({int64_t _varBinding_34; + _enc__class_LinkedList_LinkedNode_t* _optionVal_32 = (*_tupleAccess_31).val.p; + __snd_11 = _optionVal_32; + _varBinding_34 = 1; _varBinding_34;})); + _tupleCheck_26 = (_tupleCheck_26 && _optionCheck_33); _tupleCheck_26;}) && ({int64_t _binop_35 = (({ __fst_10;}) != ((_enc__class_LinkedList_LinkedNode_t*) ({ __snd_11;}))); _binop_35;}))) + { + _match_7 = ((int64_t) ({int64_t _literal_12 = 1/*True*/; _literal_12;})); + } + else + { + if ((({int64_t _tupleCheck_18; + _tupleCheck_18 = 1; + option_t* _tupleAccess_19 = tuple_get(_tuple_8, 0).p; + int64_t _valueCheck_20; + _valueCheck_20 = (({option_t* _option_21 = (&(DEFAULT_NOTHING)); _option_21;}) == _tupleAccess_19); + _tupleCheck_18 = (_tupleCheck_18 && _valueCheck_20); + option_t* _tupleAccess_22 = tuple_get(_tuple_8, 1).p; + int64_t _valueCheck_23; + _valueCheck_23 = (({option_t* _option_24 = (&(DEFAULT_NOTHING)); _option_24;}) == _tupleAccess_22); + _tupleCheck_18 = (_tupleCheck_18 && _valueCheck_23); _tupleCheck_18;}) && ({int64_t _literal_25 = 1/*True*/; _literal_25;}))) + { + _match_7 = ((int64_t) ({int64_t _literal_13 = 1/*True*/; _literal_13;})); + } + else + { + tuple_t* ___14; + if ((({int64_t _varBinding_16; + ___14 = _tuple_8; + _varBinding_16 = 1; _varBinding_16;}) && ({int64_t _literal_17 = 1/*True*/; _literal_17;}))) + { + _match_7 = ((int64_t) ({int64_t _literal_15 = 0/*False*/; _literal_15;})); + } + else + { + fprintf(stderr, "*** Runtime error: No matching clause was found at \"/home/joy/encore/modules/standard/Collections/Mutable/LinkedList.enc\" (line 349, column 18) ***\n"); + exit(1); + }; + }; + }; + int64_t _unary_36 = (! _match_7); _unary_36;})) + { + /* val current = match cursor with + case Just(n) => + n + end + + end */; + /* current = match cursor with + case Just(n) => + n + end + +end */; + _enc__class_LinkedList_LinkedNode_t* _match_37; + _enc__class_LinkedList_LinkedNode_t* _n_38; + if ((({int64_t _optionCheck_40; + _optionCheck_40 = ((JUST == (*_cursor_6).tag) && ({int64_t _varBinding_41; + _enc__class_LinkedList_LinkedNode_t* _optionVal_39 = (*_cursor_6).val.p; + _n_38 = _optionVal_39; + _varBinding_41 = 1; _varBinding_41;})); _optionCheck_40;}) && ({int64_t _literal_42 = 1/*True*/; _literal_42;}))) + { + _match_37 = ((_enc__class_LinkedList_LinkedNode_t*) ({ _n_38;})); + } + else + { + fprintf(stderr, "*** Runtime error: No matching clause was found at \"/home/joy/encore/modules/standard/Collections/Mutable/LinkedList.enc\" (line 350, column 21) ***\n"); + exit(1); + }; + _enc__class_LinkedList_LinkedNode_t* _current_44 = _match_37; + /* if f(current.value) then + result.append(current.value) +end */; + void* _ite_45; + if (({value_t _tmp_47[] = {({ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_current_44, "value"); + encore_arg_t _fieldacc_46 = (*_current_44)._enc__field_value; _fieldacc_46;})}; + ENC_DTRACE2(CLOSURE_CALL, (uintptr_t)*_ctx, "f"); + int64_t _clos_48 = closure_call(_ctx, _enc__arg_f, _tmp_47).i; _clos_48;})) + { + check_receiver(_result_3, ".", "result", "append", "\"/home/joy/encore/modules/standard/Collections/Mutable/LinkedList.enc\" (line 355, column 9)"); + ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_current_44, "value"); + encore_arg_t _fieldacc_50 = (*_current_44)._enc__field_value; + pony_type_t* _tmp_51[] = {}; + void* _sync_method_call_49 = _enc__method_LinkedList_LinkedList_append(_ctx, _result_3, NULL, _fieldacc_50); + _ite_45 = ((void*) _sync_method_call_49); + } + else + { + UNIT; + _ite_45 = ((void*) UNIT); + }; + /* cursor = current.next */; + ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_current_44, "next"); + option_t* _fieldacc_52 = (*_current_44)._enc__field_next; + _cursor_6 = _fieldacc_52; + }; + /* return(result) */; + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "filter"); + return _result_3; + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "filter"); + return ((_enc__class_LinkedList_LinkedList_t*) UNIT); +} + + +_enc__class_LinkedList_LinkedList_t* _enc__method_LinkedList_LinkedList_map(pony_ctx_t** _ctx, _enc__class_LinkedList_LinkedList_t* _this, pony_type_t** runtimeType, closure_t* _enc__arg_f) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "map"); + pony_type_t* _enc__type_u = (runtimeType[0]); + pony_type_t* _enc__type_t = (*((_enc__class_LinkedList_LinkedList_t*) _this))._enc__type_t; + /* val result = new LinkedList[u]() */; + /* result = new LinkedList[u]() */; + _enc__class_LinkedList_LinkedList_t* _new_0 = _enc__constructor_LinkedList_LinkedList(_ctx, NULL); + pony_type_t* _tmp_1[] = {}; + _enc__type_init_LinkedList_LinkedList(_new_0, _enc__type_u); + _enc__method_LinkedList_LinkedList_init(_ctx, _new_0, NULL); + _enc__class_LinkedList_LinkedList_t* _result_3 = _new_0; + /* var cursor = this.first */; + /* cursor = this.first */; + ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_this, "first"); + option_t* _fieldacc_4 = (*_this)._enc__field_first; + option_t* _cursor_6 = _fieldacc_4; + /* while cursor != Nothing do + val current = match cursor with + case Just(n) => + n + end + + end + result.append(f(current.value)) + cursor = current.next +end */; + while (({tuple_t* _tuple_8 = tuple_mk(_ctx, 2); + tuple_set_type(_tuple_8, 0, (&(option_type))); + tuple_set_type(_tuple_8, 1, (&(option_type))); + option_t* _option_9 = (&(DEFAULT_NOTHING)); + tuple_set(_tuple_8, 0, ((encore_arg_t) {.p = _cursor_6})); + tuple_set(_tuple_8, 1, ((encore_arg_t) {.p = _option_9})); + int64_t _match_7; + _enc__class_LinkedList_LinkedNode_t* __fst_10; + _enc__class_LinkedList_LinkedNode_t* __snd_11; + if ((({int64_t _tupleCheck_26; + _tupleCheck_26 = 1; + option_t* _tupleAccess_27 = tuple_get(_tuple_8, 0).p; + int64_t _optionCheck_29; + _optionCheck_29 = ((JUST == (*_tupleAccess_27).tag) && ({int64_t _varBinding_30; + _enc__class_LinkedList_LinkedNode_t* _optionVal_28 = (*_tupleAccess_27).val.p; + __fst_10 = _optionVal_28; + _varBinding_30 = 1; _varBinding_30;})); + _tupleCheck_26 = (_tupleCheck_26 && _optionCheck_29); + option_t* _tupleAccess_31 = tuple_get(_tuple_8, 1).p; + int64_t _optionCheck_33; + _optionCheck_33 = ((JUST == (*_tupleAccess_31).tag) && ({int64_t _varBinding_34; + _enc__class_LinkedList_LinkedNode_t* _optionVal_32 = (*_tupleAccess_31).val.p; + __snd_11 = _optionVal_32; + _varBinding_34 = 1; _varBinding_34;})); + _tupleCheck_26 = (_tupleCheck_26 && _optionCheck_33); _tupleCheck_26;}) && ({int64_t _binop_35 = (({ __fst_10;}) != ((_enc__class_LinkedList_LinkedNode_t*) ({ __snd_11;}))); _binop_35;}))) + { + _match_7 = ((int64_t) ({int64_t _literal_12 = 1/*True*/; _literal_12;})); + } + else + { + if ((({int64_t _tupleCheck_18; + _tupleCheck_18 = 1; + option_t* _tupleAccess_19 = tuple_get(_tuple_8, 0).p; + int64_t _valueCheck_20; + _valueCheck_20 = (({option_t* _option_21 = (&(DEFAULT_NOTHING)); _option_21;}) == _tupleAccess_19); + _tupleCheck_18 = (_tupleCheck_18 && _valueCheck_20); + option_t* _tupleAccess_22 = tuple_get(_tuple_8, 1).p; + int64_t _valueCheck_23; + _valueCheck_23 = (({option_t* _option_24 = (&(DEFAULT_NOTHING)); _option_24;}) == _tupleAccess_22); + _tupleCheck_18 = (_tupleCheck_18 && _valueCheck_23); _tupleCheck_18;}) && ({int64_t _literal_25 = 1/*True*/; _literal_25;}))) + { + _match_7 = ((int64_t) ({int64_t _literal_13 = 1/*True*/; _literal_13;})); + } + else + { + tuple_t* ___14; + if ((({int64_t _varBinding_16; + ___14 = _tuple_8; + _varBinding_16 = 1; _varBinding_16;}) && ({int64_t _literal_17 = 1/*True*/; _literal_17;}))) + { + _match_7 = ((int64_t) ({int64_t _literal_15 = 0/*False*/; _literal_15;})); + } + else + { + fprintf(stderr, "*** Runtime error: No matching clause was found at \"/home/joy/encore/modules/standard/Collections/Mutable/LinkedList.enc\" (line 335, column 18) ***\n"); + exit(1); + }; + }; + }; + int64_t _unary_36 = (! _match_7); _unary_36;})) + { + /* val current = match cursor with + case Just(n) => + n + end + + end */; + /* current = match cursor with + case Just(n) => + n + end + +end */; + _enc__class_LinkedList_LinkedNode_t* _match_37; + _enc__class_LinkedList_LinkedNode_t* _n_38; + if ((({int64_t _optionCheck_40; + _optionCheck_40 = ((JUST == (*_cursor_6).tag) && ({int64_t _varBinding_41; + _enc__class_LinkedList_LinkedNode_t* _optionVal_39 = (*_cursor_6).val.p; + _n_38 = _optionVal_39; + _varBinding_41 = 1; _varBinding_41;})); _optionCheck_40;}) && ({int64_t _literal_42 = 1/*True*/; _literal_42;}))) + { + _match_37 = ((_enc__class_LinkedList_LinkedNode_t*) ({ _n_38;})); + } + else + { + fprintf(stderr, "*** Runtime error: No matching clause was found at \"/home/joy/encore/modules/standard/Collections/Mutable/LinkedList.enc\" (line 336, column 21) ***\n"); + exit(1); + }; + _enc__class_LinkedList_LinkedNode_t* _current_44 = _match_37; + /* result.append(f(current.value)) */; + check_receiver(_result_3, ".", "result", "append", "\"/home/joy/encore/modules/standard/Collections/Mutable/LinkedList.enc\" (line 339, column 7)"); + value_t _tmp_47[] = {({ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_current_44, "value"); + encore_arg_t _fieldacc_46 = (*_current_44)._enc__field_value; _fieldacc_46;})}; + ENC_DTRACE2(CLOSURE_CALL, (uintptr_t)*_ctx, "f"); + encore_arg_t _clos_48 = closure_call(_ctx, _enc__arg_f, _tmp_47); + pony_type_t* _tmp_49[] = {}; + void* _sync_method_call_45 = _enc__method_LinkedList_LinkedList_append(_ctx, _result_3, NULL, _clos_48); + /* cursor = current.next */; + ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_current_44, "next"); + option_t* _fieldacc_50 = (*_current_44)._enc__field_next; + _cursor_6 = _fieldacc_50; + }; + /* return(result) */; + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "map"); + return _result_3; + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "map"); + return ((_enc__class_LinkedList_LinkedList_t*) UNIT); +} + + +void* _enc__method_LinkedList_LinkedList_foreach(pony_ctx_t** _ctx, _enc__class_LinkedList_LinkedList_t* _this, pony_type_t** runtimeType, closure_t* _enc__arg_f) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "foreach"); + pony_type_t* _enc__type_t = (*((_enc__class_LinkedList_LinkedList_t*) _this))._enc__type_t; + /* var cursor = this.first */; + /* cursor = this.first */; + ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_this, "first"); + option_t* _fieldacc_0 = (*_this)._enc__field_first; + option_t* _cursor_2 = _fieldacc_0; + /* while cursor != Nothing do + val current = match cursor with + case Just(n) => + n + end + + end + f(current.value) + cursor = current.next +end */; + while (({tuple_t* _tuple_4 = tuple_mk(_ctx, 2); + tuple_set_type(_tuple_4, 0, (&(option_type))); + tuple_set_type(_tuple_4, 1, (&(option_type))); + option_t* _option_5 = (&(DEFAULT_NOTHING)); + tuple_set(_tuple_4, 0, ((encore_arg_t) {.p = _cursor_2})); + tuple_set(_tuple_4, 1, ((encore_arg_t) {.p = _option_5})); + int64_t _match_3; + _enc__class_LinkedList_LinkedNode_t* __fst_6; + _enc__class_LinkedList_LinkedNode_t* __snd_7; + if ((({int64_t _tupleCheck_22; + _tupleCheck_22 = 1; + option_t* _tupleAccess_23 = tuple_get(_tuple_4, 0).p; + int64_t _optionCheck_25; + _optionCheck_25 = ((JUST == (*_tupleAccess_23).tag) && ({int64_t _varBinding_26; + _enc__class_LinkedList_LinkedNode_t* _optionVal_24 = (*_tupleAccess_23).val.p; + __fst_6 = _optionVal_24; + _varBinding_26 = 1; _varBinding_26;})); + _tupleCheck_22 = (_tupleCheck_22 && _optionCheck_25); + option_t* _tupleAccess_27 = tuple_get(_tuple_4, 1).p; + int64_t _optionCheck_29; + _optionCheck_29 = ((JUST == (*_tupleAccess_27).tag) && ({int64_t _varBinding_30; + _enc__class_LinkedList_LinkedNode_t* _optionVal_28 = (*_tupleAccess_27).val.p; + __snd_7 = _optionVal_28; + _varBinding_30 = 1; _varBinding_30;})); + _tupleCheck_22 = (_tupleCheck_22 && _optionCheck_29); _tupleCheck_22;}) && ({int64_t _binop_31 = (({ __fst_6;}) != ((_enc__class_LinkedList_LinkedNode_t*) ({ __snd_7;}))); _binop_31;}))) + { + _match_3 = ((int64_t) ({int64_t _literal_8 = 1/*True*/; _literal_8;})); + } + else + { + if ((({int64_t _tupleCheck_14; + _tupleCheck_14 = 1; + option_t* _tupleAccess_15 = tuple_get(_tuple_4, 0).p; + int64_t _valueCheck_16; + _valueCheck_16 = (({option_t* _option_17 = (&(DEFAULT_NOTHING)); _option_17;}) == _tupleAccess_15); + _tupleCheck_14 = (_tupleCheck_14 && _valueCheck_16); + option_t* _tupleAccess_18 = tuple_get(_tuple_4, 1).p; + int64_t _valueCheck_19; + _valueCheck_19 = (({option_t* _option_20 = (&(DEFAULT_NOTHING)); _option_20;}) == _tupleAccess_18); + _tupleCheck_14 = (_tupleCheck_14 && _valueCheck_19); _tupleCheck_14;}) && ({int64_t _literal_21 = 1/*True*/; _literal_21;}))) + { + _match_3 = ((int64_t) ({int64_t _literal_9 = 1/*True*/; _literal_9;})); + } + else + { + tuple_t* ___10; + if ((({int64_t _varBinding_12; + ___10 = _tuple_4; + _varBinding_12 = 1; _varBinding_12;}) && ({int64_t _literal_13 = 1/*True*/; _literal_13;}))) + { + _match_3 = ((int64_t) ({int64_t _literal_11 = 0/*False*/; _literal_11;})); + } + else + { + fprintf(stderr, "*** Runtime error: No matching clause was found at \"/home/joy/encore/modules/standard/Collections/Mutable/LinkedList.enc\" (line 321, column 18) ***\n"); + exit(1); + }; + }; + }; + int64_t _unary_32 = (! _match_3); _unary_32;})) + { + /* val current = match cursor with + case Just(n) => + n + end + + end */; + /* current = match cursor with + case Just(n) => + n + end + +end */; + _enc__class_LinkedList_LinkedNode_t* _match_33; + _enc__class_LinkedList_LinkedNode_t* _n_34; + if ((({int64_t _optionCheck_36; + _optionCheck_36 = ((JUST == (*_cursor_2).tag) && ({int64_t _varBinding_37; + _enc__class_LinkedList_LinkedNode_t* _optionVal_35 = (*_cursor_2).val.p; + _n_34 = _optionVal_35; + _varBinding_37 = 1; _varBinding_37;})); _optionCheck_36;}) && ({int64_t _literal_38 = 1/*True*/; _literal_38;}))) + { + _match_33 = ((_enc__class_LinkedList_LinkedNode_t*) ({ _n_34;})); + } + else + { + fprintf(stderr, "*** Runtime error: No matching clause was found at \"/home/joy/encore/modules/standard/Collections/Mutable/LinkedList.enc\" (line 322, column 21) ***\n"); + exit(1); + }; + _enc__class_LinkedList_LinkedNode_t* _current_40 = _match_33; + /* f(current.value) */; + value_t _tmp_42[] = {({ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_current_40, "value"); + encore_arg_t _fieldacc_41 = (*_current_40)._enc__field_value; _fieldacc_41;})}; + ENC_DTRACE2(CLOSURE_CALL, (uintptr_t)*_ctx, "f"); + closure_call(_ctx, _enc__arg_f, _tmp_42).p; + /* cursor = current.next */; + ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_current_40, "next"); + option_t* _fieldacc_43 = (*_current_40)._enc__field_next; + _cursor_2 = _fieldacc_43; + }; + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "foreach"); + return UNIT; +} + + +_enc__class_LinkedList_LinkedListIterator_t* _enc__method_LinkedList_LinkedList_iterator(pony_ctx_t** _ctx, _enc__class_LinkedList_LinkedList_t* _this, pony_type_t** runtimeType) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "iterator"); + pony_type_t* _enc__type_t = (*((_enc__class_LinkedList_LinkedList_t*) _this))._enc__type_t; + _enc__class_LinkedList_LinkedListIterator_t* _new_0 = _enc__constructor_LinkedList_LinkedListIterator(_ctx, NULL); + pony_type_t* _tmp_1[] = {}; + _enc__type_init_LinkedList_LinkedListIterator(_new_0, _enc__type_t); + _enc__method_LinkedList_LinkedListIterator_init(_ctx, _new_0, NULL, _this); + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "iterator"); + return ((_enc__class_LinkedList_LinkedListIterator_t*) _new_0); +} + + +int64_t _enc__method_LinkedList_LinkedList_size(pony_ctx_t** _ctx, _enc__class_LinkedList_LinkedList_t* _this, pony_type_t** runtimeType) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "size"); + pony_type_t* _enc__type_t = (*((_enc__class_LinkedList_LinkedList_t*) _this))._enc__type_t; + ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_this, "size"); + int64_t _fieldacc_0 = (*_this)._enc__field_size; + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "size"); + return ((int64_t) _fieldacc_0); +} + + +void* _enc__method_LinkedList_LinkedList_drop(pony_ctx_t** _ctx, _enc__class_LinkedList_LinkedList_t* _this, pony_type_t** runtimeType, _enc__class_LinkedList_LinkedNode_t* _enc__arg_node) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "drop"); + pony_type_t* _enc__type_t = (*((_enc__class_LinkedList_LinkedList_t*) _this))._enc__type_t; + /* match node.prev with + case Just(n) => + n.next = node.next + end + case Nothing => + this.first = node.next + end + +end */; + ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_enc__arg_node, "prev"); + option_t* _fieldacc_1 = (*_enc__arg_node)._enc__field_prev; + void* _match_0; + _enc__class_LinkedList_LinkedNode_t* _n_2; + if ((({int64_t _optionCheck_9; + _optionCheck_9 = ((JUST == (*_fieldacc_1).tag) && ({int64_t _varBinding_10; + _enc__class_LinkedList_LinkedNode_t* _optionVal_8 = (*_fieldacc_1).val.p; + _n_2 = _optionVal_8; + _varBinding_10 = 1; _varBinding_10;})); _optionCheck_9;}) && ({int64_t _literal_11 = 1/*True*/; _literal_11;}))) + { + _match_0 = ((void*) ({ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_enc__arg_node, "next"); + option_t* _fieldacc_3 = (*_enc__arg_node)._enc__field_next; + (*({ENC_DTRACE3(FIELD_WRITE, (uintptr_t)*_ctx, (uintptr_t)_n_2, "next"); _n_2;}))._enc__field_next = _fieldacc_3; UNIT;})); + } + else + { + if ((({int64_t _valueCheck_5; + _valueCheck_5 = (({option_t* _option_6 = (&(DEFAULT_NOTHING)); _option_6;}) == _fieldacc_1); _valueCheck_5;}) && ({int64_t _literal_7 = 1/*True*/; _literal_7;}))) + { + _match_0 = ((void*) ({ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_enc__arg_node, "next"); + option_t* _fieldacc_4 = (*_enc__arg_node)._enc__field_next; + (*({ENC_DTRACE3(FIELD_WRITE, (uintptr_t)*_ctx, (uintptr_t)_this, "first"); _this;}))._enc__field_first = _fieldacc_4; UNIT;})); + } + else + { + fprintf(stderr, "*** Runtime error: No matching clause was found at \"/home/joy/encore/modules/standard/Collections/Mutable/LinkedList.enc\" (line 288, column 5) ***\n"); + exit(1); + }; + }; + /* match node.next with + case Just(n) => + n.prev = node.prev + end + case Nothing => + this.last = node.prev + end + +end */; + ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_enc__arg_node, "next"); + option_t* _fieldacc_13 = (*_enc__arg_node)._enc__field_next; + void* _match_12; + _enc__class_LinkedList_LinkedNode_t* _n_14; + if ((({int64_t _optionCheck_21; + _optionCheck_21 = ((JUST == (*_fieldacc_13).tag) && ({int64_t _varBinding_22; + _enc__class_LinkedList_LinkedNode_t* _optionVal_20 = (*_fieldacc_13).val.p; + _n_14 = _optionVal_20; + _varBinding_22 = 1; _varBinding_22;})); _optionCheck_21;}) && ({int64_t _literal_23 = 1/*True*/; _literal_23;}))) + { + _match_12 = ((void*) ({ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_enc__arg_node, "prev"); + option_t* _fieldacc_15 = (*_enc__arg_node)._enc__field_prev; + (*({ENC_DTRACE3(FIELD_WRITE, (uintptr_t)*_ctx, (uintptr_t)_n_14, "prev"); _n_14;}))._enc__field_prev = _fieldacc_15; UNIT;})); + } + else + { + if ((({int64_t _valueCheck_17; + _valueCheck_17 = (({option_t* _option_18 = (&(DEFAULT_NOTHING)); _option_18;}) == _fieldacc_13); _valueCheck_17;}) && ({int64_t _literal_19 = 1/*True*/; _literal_19;}))) + { + _match_12 = ((void*) ({ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_enc__arg_node, "prev"); + option_t* _fieldacc_16 = (*_enc__arg_node)._enc__field_prev; + (*({ENC_DTRACE3(FIELD_WRITE, (uintptr_t)*_ctx, (uintptr_t)_this, "last"); _this;}))._enc__field_last = _fieldacc_16; UNIT;})); + } + else + { + fprintf(stderr, "*** Runtime error: No matching clause was found at \"/home/joy/encore/modules/standard/Collections/Mutable/LinkedList.enc\" (line 296, column 5) ***\n"); + exit(1); + }; + }; + /* this.size = this.size - 1 */; + int64_t _binop_26 = (({ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_this, "size"); + int64_t _fieldacc_24 = (*_this)._enc__field_size; _fieldacc_24;}) - ({int64_t _literal_25 = 1; _literal_25;})); + (*({ENC_DTRACE3(FIELD_WRITE, (uintptr_t)*_ctx, (uintptr_t)_this, "size"); _this;}))._enc__field_size = _binop_26; + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "drop"); + return UNIT; +} + + +option_t* _enc__method_LinkedList_LinkedList_remove_front(pony_ctx_t** _ctx, _enc__class_LinkedList_LinkedList_t* _this, pony_type_t** runtimeType) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "remove_front"); + pony_type_t* _enc__type_t = (*((_enc__class_LinkedList_LinkedList_t*) _this))._enc__type_t; + ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_this, "first"); + option_t* _fieldacc_1 = (*_this)._enc__field_first; + option_t* _match_0; + _enc__class_LinkedList_LinkedNode_t* _f_2; + if ((({int64_t _optionCheck_12; + _optionCheck_12 = ((JUST == (*_fieldacc_1).tag) && ({int64_t _varBinding_13; + _enc__class_LinkedList_LinkedNode_t* _optionVal_11 = (*_fieldacc_1).val.p; + _f_2 = _optionVal_11; + _varBinding_13 = 1; _varBinding_13;})); _optionCheck_12;}) && ({int64_t _literal_14 = 1/*True*/; _literal_14;}))) + { + _match_0 = ((option_t*) ({/* this.drop(f) */; + check_receiver(_this, ".", "this", "drop", "\"/home/joy/encore/modules/standard/Collections/Mutable/LinkedList.enc\" (line 280, column 9)"); + pony_type_t* _tmp_4[] = {}; + void* _sync_method_call_3 = _enc__method_LinkedList_LinkedList_drop(_ctx, _this, NULL, _f_2); + /* return(Just(f.value)) */; + ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_f_2, "value"); + encore_arg_t _fieldacc_5 = (*_f_2)._enc__field_value; + option_t* _option_6 = option_mk(_ctx, JUST, _fieldacc_5, _enc__type_t); + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "remove_front"); + return _option_6; UNIT;})); + } + else + { + if ((({int64_t _valueCheck_8; + _valueCheck_8 = (({option_t* _option_9 = (&(DEFAULT_NOTHING)); _option_9;}) == _fieldacc_1); _valueCheck_8;}) && ({int64_t _literal_10 = 1/*True*/; _literal_10;}))) + { + _match_0 = ((option_t*) ({option_t* _option_7 = (&(DEFAULT_NOTHING)); + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "remove_front"); + return _option_7; UNIT;})); + } + else + { + fprintf(stderr, "*** Runtime error: No matching clause was found at \"/home/joy/encore/modules/standard/Collections/Mutable/LinkedList.enc\" (line 278, column 5) ***\n"); + exit(1); + }; + }; + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "remove_front"); + return ((option_t*) _match_0); +} + + +option_t* _enc__method_LinkedList_LinkedList_remove_back(pony_ctx_t** _ctx, _enc__class_LinkedList_LinkedList_t* _this, pony_type_t** runtimeType) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "remove_back"); + pony_type_t* _enc__type_t = (*((_enc__class_LinkedList_LinkedList_t*) _this))._enc__type_t; + ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_this, "last"); + option_t* _fieldacc_1 = (*_this)._enc__field_last; + option_t* _match_0; + _enc__class_LinkedList_LinkedNode_t* _l_2; + if ((({int64_t _optionCheck_12; + _optionCheck_12 = ((JUST == (*_fieldacc_1).tag) && ({int64_t _varBinding_13; + _enc__class_LinkedList_LinkedNode_t* _optionVal_11 = (*_fieldacc_1).val.p; + _l_2 = _optionVal_11; + _varBinding_13 = 1; _varBinding_13;})); _optionCheck_12;}) && ({int64_t _literal_14 = 1/*True*/; _literal_14;}))) + { + _match_0 = ((option_t*) ({/* this.drop(l) */; + check_receiver(_this, ".", "this", "drop", "\"/home/joy/encore/modules/standard/Collections/Mutable/LinkedList.enc\" (line 270, column 9)"); + pony_type_t* _tmp_4[] = {}; + void* _sync_method_call_3 = _enc__method_LinkedList_LinkedList_drop(_ctx, _this, NULL, _l_2); + /* return(Just(l.value)) */; + ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_l_2, "value"); + encore_arg_t _fieldacc_5 = (*_l_2)._enc__field_value; + option_t* _option_6 = option_mk(_ctx, JUST, _fieldacc_5, _enc__type_t); + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "remove_back"); + return _option_6; UNIT;})); + } + else + { + if ((({int64_t _valueCheck_8; + _valueCheck_8 = (({option_t* _option_9 = (&(DEFAULT_NOTHING)); _option_9;}) == _fieldacc_1); _valueCheck_8;}) && ({int64_t _literal_10 = 1/*True*/; _literal_10;}))) + { + _match_0 = ((option_t*) ({option_t* _option_7 = (&(DEFAULT_NOTHING)); + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "remove_back"); + return _option_7; UNIT;})); + } + else + { + fprintf(stderr, "*** Runtime error: No matching clause was found at \"/home/joy/encore/modules/standard/Collections/Mutable/LinkedList.enc\" (line 268, column 5) ***\n"); + exit(1); + }; + }; + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "remove_back"); + return ((option_t*) _match_0); +} + + +void* _enc__method_LinkedList_LinkedList_remove_all(pony_ctx_t** _ctx, _enc__class_LinkedList_LinkedList_t* _this, pony_type_t** runtimeType, encore_arg_t _enc__arg_value) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "remove_all"); + pony_type_t* _enc__type_t = (*((_enc__class_LinkedList_LinkedList_t*) _this))._enc__type_t; + /* var cursor = this.first */; + /* cursor = this.first */; + ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_this, "first"); + option_t* _fieldacc_0 = (*_this)._enc__field_first; + option_t* _cursor_2 = _fieldacc_0; + /* while cursor != Nothing do + val current = match cursor with + case Just(n) => + n + end + + end + cursor = current.next + if current.value == value then + this.drop(current) + end +end */; + while (({tuple_t* _tuple_4 = tuple_mk(_ctx, 2); + tuple_set_type(_tuple_4, 0, (&(option_type))); + tuple_set_type(_tuple_4, 1, (&(option_type))); + option_t* _option_5 = (&(DEFAULT_NOTHING)); + tuple_set(_tuple_4, 0, ((encore_arg_t) {.p = _cursor_2})); + tuple_set(_tuple_4, 1, ((encore_arg_t) {.p = _option_5})); + int64_t _match_3; + _enc__class_LinkedList_LinkedNode_t* __fst_6; + _enc__class_LinkedList_LinkedNode_t* __snd_7; + if ((({int64_t _tupleCheck_22; + _tupleCheck_22 = 1; + option_t* _tupleAccess_23 = tuple_get(_tuple_4, 0).p; + int64_t _optionCheck_25; + _optionCheck_25 = ((JUST == (*_tupleAccess_23).tag) && ({int64_t _varBinding_26; + _enc__class_LinkedList_LinkedNode_t* _optionVal_24 = (*_tupleAccess_23).val.p; + __fst_6 = _optionVal_24; + _varBinding_26 = 1; _varBinding_26;})); + _tupleCheck_22 = (_tupleCheck_22 && _optionCheck_25); + option_t* _tupleAccess_27 = tuple_get(_tuple_4, 1).p; + int64_t _optionCheck_29; + _optionCheck_29 = ((JUST == (*_tupleAccess_27).tag) && ({int64_t _varBinding_30; + _enc__class_LinkedList_LinkedNode_t* _optionVal_28 = (*_tupleAccess_27).val.p; + __snd_7 = _optionVal_28; + _varBinding_30 = 1; _varBinding_30;})); + _tupleCheck_22 = (_tupleCheck_22 && _optionCheck_29); _tupleCheck_22;}) && ({int64_t _binop_31 = (({ __fst_6;}) != ((_enc__class_LinkedList_LinkedNode_t*) ({ __snd_7;}))); _binop_31;}))) + { + _match_3 = ((int64_t) ({int64_t _literal_8 = 1/*True*/; _literal_8;})); + } + else + { + if ((({int64_t _tupleCheck_14; + _tupleCheck_14 = 1; + option_t* _tupleAccess_15 = tuple_get(_tuple_4, 0).p; + int64_t _valueCheck_16; + _valueCheck_16 = (({option_t* _option_17 = (&(DEFAULT_NOTHING)); _option_17;}) == _tupleAccess_15); + _tupleCheck_14 = (_tupleCheck_14 && _valueCheck_16); + option_t* _tupleAccess_18 = tuple_get(_tuple_4, 1).p; + int64_t _valueCheck_19; + _valueCheck_19 = (({option_t* _option_20 = (&(DEFAULT_NOTHING)); _option_20;}) == _tupleAccess_18); + _tupleCheck_14 = (_tupleCheck_14 && _valueCheck_19); _tupleCheck_14;}) && ({int64_t _literal_21 = 1/*True*/; _literal_21;}))) + { + _match_3 = ((int64_t) ({int64_t _literal_9 = 1/*True*/; _literal_9;})); + } + else + { + tuple_t* ___10; + if ((({int64_t _varBinding_12; + ___10 = _tuple_4; + _varBinding_12 = 1; _varBinding_12;}) && ({int64_t _literal_13 = 1/*True*/; _literal_13;}))) + { + _match_3 = ((int64_t) ({int64_t _literal_11 = 0/*False*/; _literal_11;})); + } + else + { + fprintf(stderr, "*** Runtime error: No matching clause was found at \"/home/joy/encore/modules/standard/Collections/Mutable/LinkedList.enc\" (line 251, column 18) ***\n"); + exit(1); + }; + }; + }; + int64_t _unary_32 = (! _match_3); _unary_32;})) + { + /* val current = match cursor with + case Just(n) => + n + end + + end */; + /* current = match cursor with + case Just(n) => + n + end + +end */; + _enc__class_LinkedList_LinkedNode_t* _match_33; + _enc__class_LinkedList_LinkedNode_t* _n_34; + if ((({int64_t _optionCheck_36; + _optionCheck_36 = ((JUST == (*_cursor_2).tag) && ({int64_t _varBinding_37; + _enc__class_LinkedList_LinkedNode_t* _optionVal_35 = (*_cursor_2).val.p; + _n_34 = _optionVal_35; + _varBinding_37 = 1; _varBinding_37;})); _optionCheck_36;}) && ({int64_t _literal_38 = 1/*True*/; _literal_38;}))) + { + _match_33 = ((_enc__class_LinkedList_LinkedNode_t*) ({ _n_34;})); + } + else + { + fprintf(stderr, "*** Runtime error: No matching clause was found at \"/home/joy/encore/modules/standard/Collections/Mutable/LinkedList.enc\" (line 253, column 21) ***\n"); + exit(1); + }; + _enc__class_LinkedList_LinkedNode_t* _current_40 = _match_33; + /* cursor = current.next */; + ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_current_40, "next"); + option_t* _fieldacc_41 = (*_current_40)._enc__field_next; + _cursor_2 = _fieldacc_41; + /* if current.value == value then + this.drop(current) +end */; + void* _ite_42; + if (({int64_t _binop_44 = (({ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_current_40, "value"); + encore_arg_t _fieldacc_43 = (*_current_40)._enc__field_value; _fieldacc_43.p;}) == ({ _enc__arg_value.p;})); _binop_44;})) + { + check_receiver(_this, ".", "this", "drop", "\"/home/joy/encore/modules/standard/Collections/Mutable/LinkedList.enc\" (line 262, column 9)"); + pony_type_t* _tmp_46[] = {}; + void* _sync_method_call_45 = _enc__method_LinkedList_LinkedList_drop(_ctx, _this, NULL, _current_40); + _ite_42 = ((void*) _sync_method_call_45); + } + else + { + UNIT; + _ite_42 = ((void*) UNIT); + }; + }; + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "remove_all"); + return UNIT; +} + + +option_t* _enc__method_LinkedList_LinkedList_remove(pony_ctx_t** _ctx, _enc__class_LinkedList_LinkedList_t* _this, pony_type_t** runtimeType, int64_t _enc__arg_index) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "remove"); + pony_type_t* _enc__type_t = (*((_enc__class_LinkedList_LinkedList_t*) _this))._enc__type_t; + /* var counter = 0 */; + /* counter = 0 */; + int64_t _literal_0 = 0; + int64_t _counter_2 = _literal_0; + /* var cursor = this.first */; + /* cursor = this.first */; + ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_this, "first"); + option_t* _fieldacc_3 = (*_this)._enc__field_first; + option_t* _cursor_5 = _fieldacc_3; + /* while cursor != Nothing do + val current = unjust(cursor) + if counter == index then + this.drop(current) + return(Just(current.value)) + end + cursor = current.next + counter += 1 +end */; + while (({tuple_t* _tuple_7 = tuple_mk(_ctx, 2); + tuple_set_type(_tuple_7, 0, (&(option_type))); + tuple_set_type(_tuple_7, 1, (&(option_type))); + option_t* _option_8 = (&(DEFAULT_NOTHING)); + tuple_set(_tuple_7, 0, ((encore_arg_t) {.p = _cursor_5})); + tuple_set(_tuple_7, 1, ((encore_arg_t) {.p = _option_8})); + int64_t _match_6; + _enc__class_LinkedList_LinkedNode_t* __fst_9; + _enc__class_LinkedList_LinkedNode_t* __snd_10; + if ((({int64_t _tupleCheck_25; + _tupleCheck_25 = 1; + option_t* _tupleAccess_26 = tuple_get(_tuple_7, 0).p; + int64_t _optionCheck_28; + _optionCheck_28 = ((JUST == (*_tupleAccess_26).tag) && ({int64_t _varBinding_29; + _enc__class_LinkedList_LinkedNode_t* _optionVal_27 = (*_tupleAccess_26).val.p; + __fst_9 = _optionVal_27; + _varBinding_29 = 1; _varBinding_29;})); + _tupleCheck_25 = (_tupleCheck_25 && _optionCheck_28); + option_t* _tupleAccess_30 = tuple_get(_tuple_7, 1).p; + int64_t _optionCheck_32; + _optionCheck_32 = ((JUST == (*_tupleAccess_30).tag) && ({int64_t _varBinding_33; + _enc__class_LinkedList_LinkedNode_t* _optionVal_31 = (*_tupleAccess_30).val.p; + __snd_10 = _optionVal_31; + _varBinding_33 = 1; _varBinding_33;})); + _tupleCheck_25 = (_tupleCheck_25 && _optionCheck_32); _tupleCheck_25;}) && ({int64_t _binop_34 = (({ __fst_9;}) != ((_enc__class_LinkedList_LinkedNode_t*) ({ __snd_10;}))); _binop_34;}))) + { + _match_6 = ((int64_t) ({int64_t _literal_11 = 1/*True*/; _literal_11;})); + } + else + { + if ((({int64_t _tupleCheck_17; + _tupleCheck_17 = 1; + option_t* _tupleAccess_18 = tuple_get(_tuple_7, 0).p; + int64_t _valueCheck_19; + _valueCheck_19 = (({option_t* _option_20 = (&(DEFAULT_NOTHING)); _option_20;}) == _tupleAccess_18); + _tupleCheck_17 = (_tupleCheck_17 && _valueCheck_19); + option_t* _tupleAccess_21 = tuple_get(_tuple_7, 1).p; + int64_t _valueCheck_22; + _valueCheck_22 = (({option_t* _option_23 = (&(DEFAULT_NOTHING)); _option_23;}) == _tupleAccess_21); + _tupleCheck_17 = (_tupleCheck_17 && _valueCheck_22); _tupleCheck_17;}) && ({int64_t _literal_24 = 1/*True*/; _literal_24;}))) + { + _match_6 = ((int64_t) ({int64_t _literal_12 = 1/*True*/; _literal_12;})); + } + else + { + tuple_t* ___13; + if ((({int64_t _varBinding_15; + ___13 = _tuple_7; + _varBinding_15 = 1; _varBinding_15;}) && ({int64_t _literal_16 = 1/*True*/; _literal_16;}))) + { + _match_6 = ((int64_t) ({int64_t _literal_14 = 0/*False*/; _literal_14;})); + } + else + { + fprintf(stderr, "*** Runtime error: No matching clause was found at \"/home/joy/encore/modules/standard/Collections/Mutable/LinkedList.enc\" (line 234, column 18) ***\n"); + exit(1); + }; + }; + }; + int64_t _unary_35 = (! _match_6); _unary_35;})) + { + /* val current = unjust(cursor) */; + /* current = unjust(cursor) */; + ENC_DTRACE2(FUNCTION_CALL, (uintptr_t)*_ctx, "Data.Maybe.unjust"); + pony_type_t* _tmp_36[] = {(&(_enc__class_LinkedList_LinkedNode_type))}; + _enc__class_LinkedList_LinkedNode_t* _fun_call_37 = _enc__global_fun_Maybeunjust(_ctx, _tmp_36, ((option_t*) _cursor_5)).p; + _enc__class_LinkedList_LinkedNode_t* _current_39 = _fun_call_37; + /* if counter == index then + this.drop(current) + return(Just(current.value)) +end */; + void* _ite_40; + if (({int64_t _binop_41 = (({ _counter_2;}) == ({ _enc__arg_index;})); _binop_41;})) + { + /* this.drop(current) */; + check_receiver(_this, ".", "this", "drop", "\"/home/joy/encore/modules/standard/Collections/Mutable/LinkedList.enc\" (line 238, column 9)"); + pony_type_t* _tmp_43[] = {}; + void* _sync_method_call_42 = _enc__method_LinkedList_LinkedList_drop(_ctx, _this, NULL, _current_39); + /* return(Just(current.value)) */; + ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_current_39, "value"); + encore_arg_t _fieldacc_44 = (*_current_39)._enc__field_value; + option_t* _option_45 = option_mk(_ctx, JUST, _fieldacc_44, _enc__type_t); + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "remove"); + return _option_45; + _ite_40 = ((void*) UNIT); + } + else + { + UNIT; + _ite_40 = ((void*) UNIT); + }; + /* cursor = current.next */; + ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_current_39, "next"); + option_t* _fieldacc_46 = (*_current_39)._enc__field_next; + _cursor_5 = _fieldacc_46; + /* counter += 1 */; + int64_t _binop_48 = (({ _counter_2;}) + ({int64_t _literal_47 = 1; _literal_47;})); + _counter_2 = _binop_48; + }; + /* Nothing */; + option_t* _option_49 = (&(DEFAULT_NOTHING)); + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "remove"); + return ((option_t*) _option_49); +} + + +struct _enc__env_closure14 +{ + _enc__class_LinkedList_LinkedList_t* _enc__field_this; + po \ No newline at end of file diff --git a/forComp/tryFor_src/LinkedListIterator.encore.c b/forComp/tryFor_src/LinkedListIterator.encore.c new file mode 100644 index 000000000..f9673356b --- /dev/null +++ b/forComp/tryFor_src/LinkedListIterator.encore.c @@ -0,0 +1,222 @@ +#include "header.h" + + +static void* trait_method_selector(int id) +{ + switch (id) + { + default: + { + printf("error, got invalid id: %d", id); + } + }; + return NULL; +} + + +void _enc__type_init_LinkedList_LinkedListIterator(_enc__class_LinkedList_LinkedListIterator_t* _this, ... ) +{ + va_list params; + va_start(params, _this); + _this->_enc__type_t = va_arg(params, pony_type_t *); + va_end(params); +} + + +void _enc__trace_LinkedList_LinkedListIterator(pony_ctx_t* _ctx_arg, void* p) +{ + pony_ctx_t** _ctx = (&(_ctx_arg)); + _enc__class_LinkedList_LinkedListIterator_t* _this = p; + pony_type_t* _enc__type_t = _this->_enc__type_t; + option_t* _enc__field_next_node = _this->_enc__field_next_node; + encore_trace_object((*_ctx), _enc__field_next_node, option_trace); + _enc__class_LinkedList_LinkedList_t* _enc__field_internal_list = _this->_enc__field_internal_list; + encore_trace_object((*_ctx), _enc__field_internal_list, _enc__trace_LinkedList_LinkedList); +} + + +_enc__class_LinkedList_LinkedListIterator_t* _enc__constructor_LinkedList_LinkedListIterator(pony_ctx_t** _ctx, pony_type_t** runtimeType) +{ + _enc__class_LinkedList_LinkedListIterator_t* _this = ((_enc__class_LinkedList_LinkedListIterator_t*) encore_alloc((*_ctx), sizeof(_enc__class_LinkedList_LinkedListIterator_t))); + _this->_enc__self_type = (&(_enc__class_LinkedList_LinkedListIterator_type)); + return _this; +} + + +encore_arg_t _enc__method_LinkedList_LinkedListIterator_next(pony_ctx_t** _ctx, _enc__class_LinkedList_LinkedListIterator_t* _this, pony_type_t** runtimeType) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "next"); + pony_type_t* _enc__type_t = (*((_enc__class_LinkedList_LinkedListIterator_t*) _this))._enc__type_t; + /* match this.next_node with + case Just(n) => + val next = this.next_node + this.next_node = n.next + match next with + case Just(n) => + return(n.value) + end + + end + end + +end */; + ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_this, "next_node"); + option_t* _fieldacc_1 = (*_this)._enc__field_next_node; + void* _match_0; + _enc__class_LinkedList_LinkedNode_t* _n_2; + if ((({int64_t _optionCheck_15; + _optionCheck_15 = ((JUST == (*_fieldacc_1).tag) && ({int64_t _varBinding_16; + _enc__class_LinkedList_LinkedNode_t* _optionVal_14 = (*_fieldacc_1).val.p; + _n_2 = _optionVal_14; + _varBinding_16 = 1; _varBinding_16;})); _optionCheck_15;}) && ({int64_t _literal_17 = 1/*True*/; _literal_17;}))) + { + _match_0 = ((void*) ({/* val next = this.next_node */; + /* next = this.next_node */; + ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_this, "next_node"); + option_t* _fieldacc_3 = (*_this)._enc__field_next_node; + option_t* _next_5 = _fieldacc_3; + /* this.next_node = n.next */; + ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_n_2, "next"); + option_t* _fieldacc_6 = (*_n_2)._enc__field_next; + (*({ENC_DTRACE3(FIELD_WRITE, (uintptr_t)*_ctx, (uintptr_t)_this, "next_node"); _this;}))._enc__field_next_node = _fieldacc_6; + /* match next with + case Just(n) => + return(n.value) + end + +end */; + void* _match_7; + _enc__class_LinkedList_LinkedNode_t* _n_8; + if ((({int64_t _optionCheck_11; + _optionCheck_11 = ((JUST == (*_next_5).tag) && ({int64_t _varBinding_12; + _enc__class_LinkedList_LinkedNode_t* _optionVal_10 = (*_next_5).val.p; + _n_8 = _optionVal_10; + _varBinding_12 = 1; _varBinding_12;})); _optionCheck_11;}) && ({int64_t _literal_13 = 1/*True*/; _literal_13;}))) + { + _match_7 = ((void*) ({ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_n_8, "value"); + encore_arg_t _fieldacc_9 = (*_n_8)._enc__field_value; + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "next"); + return _fieldacc_9; UNIT;})); + } + else + { + fprintf(stderr, "*** Runtime error: No matching clause was found at \"/home/joy/encore/modules/standard/Collections/Mutable/LinkedList.enc\" (line 401, column 9) ***\n"); + exit(1); + }; _match_7;})); + } + else + { + fprintf(stderr, "*** Runtime error: No matching clause was found at \"/home/joy/encore/modules/standard/Collections/Mutable/LinkedList.enc\" (line 397, column 5) ***\n"); + exit(1); + }; + /* abort("No next element") */; + /* abort("No next element") */; + char* _literal_18 = "No next element"; + fprintf(stderr, "%s\n", _literal_18); + /* abort("No next element") */; + fprintf(stderr, "\"/home/joy/encore/modules/standard/Collections/Mutable/LinkedList.enc\" (line 406, column 5)\n"); + /* abort("No next element") */; + abort(); + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "next"); + return ((encore_arg_t) UNIT); +} + + +int64_t _enc__method_LinkedList_LinkedListIterator_has_next(pony_ctx_t** _ctx, _enc__class_LinkedList_LinkedListIterator_t* _this, pony_type_t** runtimeType) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "has_next"); + pony_type_t* _enc__type_t = (*((_enc__class_LinkedList_LinkedListIterator_t*) _this))._enc__type_t; + tuple_t* _tuple_1 = tuple_mk(_ctx, 2); + tuple_set_type(_tuple_1, 0, (&(option_type))); + tuple_set_type(_tuple_1, 1, (&(option_type))); + ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_this, "next_node"); + option_t* _fieldacc_2 = (*_this)._enc__field_next_node; + option_t* _option_3 = (&(DEFAULT_NOTHING)); + tuple_set(_tuple_1, 0, ((encore_arg_t) {.p = _fieldacc_2})); + tuple_set(_tuple_1, 1, ((encore_arg_t) {.p = _option_3})); + int64_t _match_0; + _enc__class_LinkedList_LinkedNode_t* __fst_4; + _enc__class_LinkedList_LinkedNode_t* __snd_5; + if ((({int64_t _tupleCheck_20; + _tupleCheck_20 = 1; + option_t* _tupleAccess_21 = tuple_get(_tuple_1, 0).p; + int64_t _optionCheck_23; + _optionCheck_23 = ((JUST == (*_tupleAccess_21).tag) && ({int64_t _varBinding_24; + _enc__class_LinkedList_LinkedNode_t* _optionVal_22 = (*_tupleAccess_21).val.p; + __fst_4 = _optionVal_22; + _varBinding_24 = 1; _varBinding_24;})); + _tupleCheck_20 = (_tupleCheck_20 && _optionCheck_23); + option_t* _tupleAccess_25 = tuple_get(_tuple_1, 1).p; + int64_t _optionCheck_27; + _optionCheck_27 = ((JUST == (*_tupleAccess_25).tag) && ({int64_t _varBinding_28; + _enc__class_LinkedList_LinkedNode_t* _optionVal_26 = (*_tupleAccess_25).val.p; + __snd_5 = _optionVal_26; + _varBinding_28 = 1; _varBinding_28;})); + _tupleCheck_20 = (_tupleCheck_20 && _optionCheck_27); _tupleCheck_20;}) && ({int64_t _binop_29 = (({ __fst_4;}) != ((_enc__class_LinkedList_LinkedNode_t*) ({ __snd_5;}))); _binop_29;}))) + { + _match_0 = ((int64_t) ({int64_t _literal_6 = 1/*True*/; _literal_6;})); + } + else + { + if ((({int64_t _tupleCheck_12; + _tupleCheck_12 = 1; + option_t* _tupleAccess_13 = tuple_get(_tuple_1, 0).p; + int64_t _valueCheck_14; + _valueCheck_14 = (({option_t* _option_15 = (&(DEFAULT_NOTHING)); _option_15;}) == _tupleAccess_13); + _tupleCheck_12 = (_tupleCheck_12 && _valueCheck_14); + option_t* _tupleAccess_16 = tuple_get(_tuple_1, 1).p; + int64_t _valueCheck_17; + _valueCheck_17 = (({option_t* _option_18 = (&(DEFAULT_NOTHING)); _option_18;}) == _tupleAccess_16); + _tupleCheck_12 = (_tupleCheck_12 && _valueCheck_17); _tupleCheck_12;}) && ({int64_t _literal_19 = 1/*True*/; _literal_19;}))) + { + _match_0 = ((int64_t) ({int64_t _literal_7 = 1/*True*/; _literal_7;})); + } + else + { + tuple_t* ___8; + if ((({int64_t _varBinding_10; + ___8 = _tuple_1; + _varBinding_10 = 1; _varBinding_10;}) && ({int64_t _literal_11 = 1/*True*/; _literal_11;}))) + { + _match_0 = ((int64_t) ({int64_t _literal_9 = 0/*False*/; _literal_9;})); + } + else + { + fprintf(stderr, "*** Runtime error: No matching clause was found at \"/home/joy/encore/modules/standard/Collections/Mutable/LinkedList.enc\" (line 393, column 27) ***\n"); + exit(1); + }; + }; + }; + int64_t _unary_30 = (! _match_0); + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "has_next"); + return _unary_30; + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "has_next"); + return ((int64_t) UNIT); +} + + +void* _enc__method_LinkedList_LinkedListIterator_init(pony_ctx_t** _ctx, _enc__class_LinkedList_LinkedListIterator_t* _this, pony_type_t** runtimeType, _enc__class_LinkedList_LinkedList_t* _enc__arg_list) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "init"); + pony_type_t* _enc__type_t = (*((_enc__class_LinkedList_LinkedListIterator_t*) _this))._enc__type_t; + /* do + this.internal_list = list.clone() + this.next_node = this.internal_list.first +end */; + /* this.internal_list = list.clone() */; + check_receiver(_enc__arg_list, ".", "list", "clone", "\"/home/joy/encore/modules/standard/Collections/Mutable/LinkedList.enc\" (line 388, column 26)"); + pony_type_t* _tmp_1[] = {}; + _enc__class_LinkedList_LinkedList_t* _sync_method_call_0 = _enc__method_LinkedList_LinkedList_clone(_ctx, _enc__arg_list, NULL); + (*({ENC_DTRACE3(FIELD_WRITE, (uintptr_t)*_ctx, (uintptr_t)_this, "internal_list"); _this;}))._enc__field_internal_list = _sync_method_call_0; + /* this.next_node = this.internal_list.first */; + ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_this, "internal_list"); + _enc__class_LinkedList_LinkedList_t* _fieldacc_2 = (*_this)._enc__field_internal_list; + ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_fieldacc_2, "first"); + option_t* _fieldacc_3 = (*_fieldacc_2)._enc__field_first; + (*({ENC_DTRACE3(FIELD_WRITE, (uintptr_t)*_ctx, (uintptr_t)_this, "next_node"); _this;}))._enc__field_next_node = _fieldacc_3; + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "init"); + return UNIT; +} + + +pony_type_t _enc__class_LinkedList_LinkedListIterator_type = {.id=_ENC__ID_LinkedList_LinkedListIterator, .size=sizeof(_enc__class_LinkedList_LinkedListIterator_t), .trace=_enc__trace_LinkedList_LinkedListIterator, .vtable=trait_method_selector}; diff --git a/forComp/tryFor_src/Main.encore.c b/forComp/tryFor_src/Main.encore.c new file mode 100644 index 000000000..c240999ca --- /dev/null +++ b/forComp/tryFor_src/Main.encore.c @@ -0,0 +1,346 @@ +#include "header.h" + + +static void* trait_method_selector(int id) +{ + switch (id) + { + default: + { + printf("error, got invalid id: %d", id); + } + }; + return NULL; +} + + +struct _enc__class__tryFor_Main_t +{ + encore_actor_t _enc__actor; +}; + + +void _enc__type_init__tryFor_Main(_enc__class__tryFor_Main_t* _this, ... ) +{ + va_list params; + va_start(params, _this); + va_end(params); +} + + +void _enc__trace__tryFor_Main(pony_ctx_t* _ctx_arg, void* p) +{ + pony_ctx_t** _ctx = (&(_ctx_arg)); + _enc__class__tryFor_Main_t* _this = p; +} + + +_enc__class__tryFor_Main_t* _enc__constructor__tryFor_Main(pony_ctx_t** _ctx, pony_type_t** runtimeType) +{ + _enc__class__tryFor_Main_t* _this = ((_enc__class__tryFor_Main_t*) encore_create((*_ctx), (&(_enc__class__tryFor_Main_type)))); + return _this; +} + + +void* _enc__method__tryFor_Main_await(pony_ctx_t** _ctx, _enc__class__tryFor_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "await"); + pony_type_t* _enc__type__t = (runtimeType[0]); + future_await(_ctx, _enc__arg_f); + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "await"); + return UNIT; +} + + +future_t* _enc__method__tryFor_Main_await_future(pony_ctx_t** _ctx, _enc__class__tryFor_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) +{ + pony_type_t* _enc__type__t = (runtimeType[0]); + future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _enc__arg_f, future_trace); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__tryFor_Main_await_t* msg = ((_enc__fut_msg__tryFor_Main_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__tryFor_Main_await_t)), _ENC__FUT_MSG__tryFor_Main_await)); + msg->f1 = _enc__arg_f; + msg->_enc__type__t = _enc__type__t; + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +future_t* _enc__method__tryFor_Main_await_forward(pony_ctx_t** _ctx, _enc__class__tryFor_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f, future_t* _fut) +{ + pony_type_t* _enc__type__t = (runtimeType[0]); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _enc__arg_f, future_trace); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__tryFor_Main_await_t* msg = ((_enc__fut_msg__tryFor_Main_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__tryFor_Main_await_t)), _ENC__FUT_MSG__tryFor_Main_await)); + msg->f1 = _enc__arg_f; + msg->_enc__type__t = _enc__type__t; + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +void _enc__method__tryFor_Main_await_one_way(pony_ctx_t** _ctx, _enc__class__tryFor_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) +{ + pony_type_t* _enc__type__t = (runtimeType[0]); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _enc__arg_f, future_trace); + /* No tracing future for oneway msg */; + pony_send_done((*_ctx)); + _enc__oneway_msg__tryFor_Main_await_t* msg = ((_enc__oneway_msg__tryFor_Main_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__tryFor_Main_await_t)), _ENC__ONEWAY_MSG__tryFor_Main_await)); + msg->f1 = _enc__arg_f; + msg->_enc__type__t = _enc__type__t; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); +} + + +void* _enc__method__tryFor_Main_suspend(pony_ctx_t** _ctx, _enc__class__tryFor_Main_t* _this, pony_type_t** runtimeType) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "suspend"); + actor_suspend(_ctx); + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "suspend"); + return UNIT; +} + + +future_t* _enc__method__tryFor_Main_suspend_future(pony_ctx_t** _ctx, _enc__class__tryFor_Main_t* _this, pony_type_t** runtimeType) +{ + future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__tryFor_Main_suspend_t* msg = ((_enc__fut_msg__tryFor_Main_suspend_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__tryFor_Main_suspend_t)), _ENC__FUT_MSG__tryFor_Main_suspend)); + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +future_t* _enc__method__tryFor_Main_suspend_forward(pony_ctx_t** _ctx, _enc__class__tryFor_Main_t* _this, pony_type_t** runtimeType, future_t* _fut) +{ + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__tryFor_Main_suspend_t* msg = ((_enc__fut_msg__tryFor_Main_suspend_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__tryFor_Main_suspend_t)), _ENC__FUT_MSG__tryFor_Main_suspend)); + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +void _enc__method__tryFor_Main_suspend_one_way(pony_ctx_t** _ctx, _enc__class__tryFor_Main_t* _this, pony_type_t** runtimeType) +{ + pony_gc_send((*_ctx)); + /* No tracing future for oneway msg */; + pony_send_done((*_ctx)); + _enc__oneway_msg__tryFor_Main_suspend_t* msg = ((_enc__oneway_msg__tryFor_Main_suspend_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__tryFor_Main_suspend_t)), _ENC__ONEWAY_MSG__tryFor_Main_suspend)); + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); +} + + +void* _enc__method__tryFor_Main_main(pony_ctx_t** _ctx, _enc__class__tryFor_Main_t* _this, pony_type_t** runtimeType, array_t* _argv) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "main"); + /* () */; + check_receiver(_this, ".", "this", "init", "\"tryFor.enc\" (line 5, column 5)"); + pony_type_t* _tmp_1[] = {}; + void* _sync_method_call_0 = _enc__method__tryFor_Main_init(_ctx, _this, NULL); + /* () */; + UNIT; + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "main"); + return UNIT; +} + + +future_t* _enc__method__tryFor_Main_main_future(pony_ctx_t** _ctx, _enc__class__tryFor_Main_t* _this, pony_type_t** runtimeType) +{ + future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__tryFor_Main_main_t* msg = ((_enc__fut_msg__tryFor_Main_main_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__tryFor_Main_main_t)), _ENC__FUT_MSG__tryFor_Main_main)); + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +future_t* _enc__method__tryFor_Main_main_forward(pony_ctx_t** _ctx, _enc__class__tryFor_Main_t* _this, pony_type_t** runtimeType, future_t* _fut) +{ + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__tryFor_Main_main_t* msg = ((_enc__fut_msg__tryFor_Main_main_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__tryFor_Main_main_t)), _ENC__FUT_MSG__tryFor_Main_main)); + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +void _enc__method__tryFor_Main_main_one_way(pony_ctx_t** _ctx, _enc__class__tryFor_Main_t* _this, pony_type_t** runtimeType) +{ + pony_gc_send((*_ctx)); + /* No tracing future for oneway msg */; + pony_send_done((*_ctx)); + _enc__oneway_msg__tryFor_Main_main_t* msg = ((_enc__oneway_msg__tryFor_Main_main_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__tryFor_Main_main_t)), _ENC__ONEWAY_MSG__tryFor_Main_main)); + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); +} + + +void* _enc__method__tryFor_Main_init(pony_ctx_t** _ctx, _enc__class__tryFor_Main_t* _this, pony_type_t** runtimeType) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "init"); + /* () */; + UNIT; + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "init"); + return UNIT; +} + + +future_t* _enc__method__tryFor_Main_init_future(pony_ctx_t** _ctx, _enc__class__tryFor_Main_t* _this, pony_type_t** runtimeType) +{ + future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__tryFor_Main_init_t* msg = ((_enc__fut_msg__tryFor_Main_init_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__tryFor_Main_init_t)), _ENC__FUT_MSG__tryFor_Main_init)); + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +future_t* _enc__method__tryFor_Main_init_forward(pony_ctx_t** _ctx, _enc__class__tryFor_Main_t* _this, pony_type_t** runtimeType, future_t* _fut) +{ + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__tryFor_Main_init_t* msg = ((_enc__fut_msg__tryFor_Main_init_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__tryFor_Main_init_t)), _ENC__FUT_MSG__tryFor_Main_init)); + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +void _enc__method__tryFor_Main_init_one_way(pony_ctx_t** _ctx, _enc__class__tryFor_Main_t* _this, pony_type_t** runtimeType) +{ + pony_gc_send((*_ctx)); + /* No tracing future for oneway msg */; + pony_send_done((*_ctx)); + _enc__oneway_msg__tryFor_Main_init_t* msg = ((_enc__oneway_msg__tryFor_Main_init_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__tryFor_Main_init_t)), _ENC__ONEWAY_MSG__tryFor_Main_init)); + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); +} + + +static void _enc__dispatch__tryFor_Main(pony_ctx_t** _ctx, pony_actor_t* _a, pony_msg_t* _m) +{ + _enc__class__tryFor_Main_t* _this = ((_enc__class__tryFor_Main_t*) _a); + switch (_m->id) + { + case _ENC__MSG_MAIN: + { + pony_main_msg_t* msg = ((pony_main_msg_t*) _m); + _enc__method__tryFor_Main_main(_ctx, ((_enc__class__tryFor_Main_t*) _a), NULL, _init_argv(_ctx, msg->argc, msg->argv)); + break; + } + case _ENC__FUT_MSG__tryFor_Main_await: + { + future_t* _fut = ((encore_fut_msg_t*) _m)->_fut; + pony_type_t* _enc__type__t = ((_enc__fut_msg__tryFor_Main_await_t*) _m)->_enc__type__t; + future_t* _enc__arg_f = ((_enc__fut_msg__tryFor_Main_await_t*) _m)->f1; + + // --- GC on receive ----------------------------------------; + pony_gc_recv((*_ctx)); + encore_trace_object((*_ctx), _enc__arg_f, future_trace); + encore_trace_object((*_ctx), _fut, future_type.trace); + pony_recv_done((*_ctx)); + // --- GC on receive ----------------------------------------; + + pony_type_t* methodTypeVars[] = {_enc__type__t}; + future_fulfil(_ctx, _fut, ((encore_arg_t) {.p = _enc__method__tryFor_Main_await(_ctx, _this, methodTypeVars, _enc__arg_f)})); + break; + } + case _ENC__ONEWAY_MSG__tryFor_Main_await: + { + pony_type_t* _enc__type__t = ((_enc__oneway_msg__tryFor_Main_await_t*) _m)->_enc__type__t; + future_t* _enc__arg_f = ((_enc__oneway_msg__tryFor_Main_await_t*) _m)->f1; + + // --- GC on receive ----------------------------------------; + pony_gc_recv((*_ctx)); + encore_trace_object((*_ctx), _enc__arg_f, future_trace); + /* Not tracing the future in a oneWay send */; + pony_recv_done((*_ctx)); + // --- GC on receive ----------------------------------------; + + pony_type_t* methodTypeVars[] = {_enc__type__t}; + _enc__method__tryFor_Main_await(_ctx, _this, methodTypeVars, _enc__arg_f); + break; + } + case _ENC__FUT_MSG__tryFor_Main_suspend: + { + future_t* _fut = ((encore_fut_msg_t*) _m)->_fut; + + // --- GC on receive ----------------------------------------; + pony_gc_recv((*_ctx)); + encore_trace_object((*_ctx), _fut, future_type.trace); + pony_recv_done((*_ctx)); + // --- GC on receive ----------------------------------------; + + pony_type_t* methodTypeVars[] = {}; + future_fulfil(_ctx, _fut, ((encore_arg_t) {.p = _enc__method__tryFor_Main_suspend(_ctx, _this, methodTypeVars)})); + break; + } + case _ENC__ONEWAY_MSG__tryFor_Main_suspend: + { + + // --- GC on receive ----------------------------------------; + pony_gc_recv((*_ctx)); + /* Not tracing the future in a oneWay send */; + pony_recv_done((*_ctx)); + // --- GC on receive ----------------------------------------; + + pony_type_t* methodTypeVars[] = {}; + _enc__method__tryFor_Main_suspend(_ctx, _this, methodTypeVars); + break; + } + case _ENC__FUT_MSG__tryFor_Main_init: + { + future_t* _fut = ((encore_fut_msg_t*) _m)->_fut; + + // --- GC on receive ----------------------------------------; + pony_gc_recv((*_ctx)); + encore_trace_object((*_ctx), _fut, future_type.trace); + pony_recv_done((*_ctx)); + // --- GC on receive ----------------------------------------; + + pony_type_t* methodTypeVars[] = {}; + future_fulfil(_ctx, _fut, ((encore_arg_t) {.p = _enc__method__tryFor_Main_init(_ctx, _this, methodTypeVars)})); + break; + } + case _ENC__ONEWAY_MSG__tryFor_Main_init: + { + + // --- GC on receive ----------------------------------------; + pony_gc_recv((*_ctx)); + /* Not tracing the future in a oneWay send */; + pony_recv_done((*_ctx)); + // --- GC on receive ----------------------------------------; + + pony_type_t* methodTypeVars[] = {}; + _enc__method__tryFor_Main_init(_ctx, _this, methodTypeVars); + break; + } + default: + { + printf("error, got invalid id: %zd", _m->id); + } + }; +} + + +pony_type_t _enc__class__tryFor_Main_type = {.id=_ENC__ID__tryFor_Main, .size=sizeof(_enc__class__tryFor_Main_t), .trace=_enc__trace__tryFor_Main, .dispatch=_enc__dispatch__tryFor_Main, .vtable=trait_method_selector}; diff --git a/forComp/tryFor_src/Makefile b/forComp/tryFor_src/Makefile new file mode 100644 index 000000000..d27633b39 --- /dev/null +++ b/forComp/tryFor_src/Makefile @@ -0,0 +1,21 @@ +CC=clang +TARGET=tryFor +INC=/home/joy/encore/release/inc/ +LIB=/home/joy/encore/release/lib/*.a +FLAGS=-std=gnu11 -Wall -fms-extensions -Wno-format -latomic -Wno-microsoft -Wno-parentheses-equality -Wno-unused-variable -Wno-unused-value -lpthread -ldl -lm -Wno-attributes /home/joy/encore/release/lib/*.a -I /home/joy/encore/release/inc/ -I . +BENCH_FLAGS=-std=gnu11 -Wall -fms-extensions -Wno-format -latomic -Wno-microsoft -Wno-parentheses-equality -Wno-unused-variable -Wno-unused-value -lpthread -ldl -lm -Wno-attributes /home/joy/encore/release/lib/*.a -I /home/joy/encore/release/inc/ -I . +DEFINES= +DEPS=shared.c Main.encore.c + +all: $(TARGET) + +$(TARGET): $(DEPS) + $(CC) $(FLAGS) -I $(INC) -I .. $(DEPS) $(LIB) $(LIB) $(DEFINES) -o $(TARGET) + +bench: $(DEPS) + $(CC) $(BENCH_FLAGS) -I $(INC) -I .. $(DEPS) $(LIB) $(LIB) $(DEFINES) -o $(TARGET) + +clean: + rm -rf $(TARGET) $(TARGET).dSYM + +.PHONY: all bench clean diff --git a/forComp/tryFor_src/Right.encore.c b/forComp/tryFor_src/Right.encore.c new file mode 100644 index 000000000..edacf7388 --- /dev/null +++ b/forComp/tryFor_src/Right.encore.c @@ -0,0 +1,248 @@ +#include "header.h" + + +static void* trait_method_selector(int id) +{ + switch (id) + { + case _ENC__MSG_Either_Either_Right: + { + return _enc__method_Either_Right_Right; + break; + } + case _ENC__MSG_Either_Either_Left: + { + return _enc__method_Either_Right_Left; + break; + } + case _ENC__MSG_Either_Either_flatMap: + { + return _enc__method_Either_Right_flatMap; + break; + } + case _ENC__MSG_Either_Either_foreach: + { + return _enc__method_Either_Right_foreach; + break; + } + case _ENC__MSG_Either_Either_map: + { + return _enc__method_Either_Right_map; + break; + } + default: + { + printf("error, got invalid id: %d", id); + } + }; + return NULL; +} + + +void _enc__type_init_Either_Right(_enc__class_Either_Right_t* _this, ... ) +{ + va_list params; + va_start(params, _this); + _this->_enc__type_a = va_arg(params, pony_type_t *); + _this->_enc__type_b = va_arg(params, pony_type_t *); + va_end(params); +} + + +void _enc__trace_Either_Right(pony_ctx_t* _ctx_arg, void* p) +{ + pony_ctx_t** _ctx = (&(_ctx_arg)); + _enc__class_Either_Right_t* _this = p; + pony_type_t* _enc__type_a = _this->_enc__type_a; + pony_type_t* _enc__type_b = _this->_enc__type_b; + encore_arg_t _enc__field_x = _this->_enc__field_x; + encore_trace_polymorphic_variable((*_ctx), _enc__type_b, _enc__field_x); +} + + +_enc__class_Either_Right_t* _enc__constructor_Either_Right(pony_ctx_t** _ctx, pony_type_t** runtimeType) +{ + _enc__class_Either_Right_t* _this = ((_enc__class_Either_Right_t*) encore_alloc((*_ctx), sizeof(_enc__class_Either_Right_t))); + _this->_enc__self_type = (&(_enc__class_Either_Right_type)); + return _this; +} + + +option_t* _enc__method_Either_Right_Right(pony_ctx_t** _ctx, _enc__class_Either_Right_t* _this, pony_type_t** runtimeType) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "Right"); + pony_type_t* _enc__type_a = (*((_enc__class_Either_Right_t*) _this))._enc__type_a; + pony_type_t* _enc__type_b = (*((_enc__class_Either_Right_t*) _this))._enc__type_b; + ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_this, "x"); + encore_arg_t _fieldacc_0 = (*_this)._enc__field_x; + option_t* _option_1 = option_mk(_ctx, JUST, _fieldacc_0, _enc__type_b); + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "Right"); + return ((option_t*) _option_1); +} + + +option_t* _enc__method_Either_Right_Left(pony_ctx_t** _ctx, _enc__class_Either_Right_t* _this, pony_type_t** runtimeType) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "Left"); + pony_type_t* _enc__type_a = (*((_enc__class_Either_Right_t*) _this))._enc__type_a; + pony_type_t* _enc__type_b = (*((_enc__class_Either_Right_t*) _this))._enc__type_b; + option_t* _option_0 = (&(DEFAULT_NOTHING)); + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "Left"); + return ((option_t*) _option_0); +} + + +void* _enc__method_Either_Right_init(pony_ctx_t** _ctx, _enc__class_Either_Right_t* _this, pony_type_t** runtimeType, encore_arg_t _enc__arg_x) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "init"); + pony_type_t* _enc__type_a = (*((_enc__class_Either_Right_t*) _this))._enc__type_a; + pony_type_t* _enc__type_b = (*((_enc__class_Either_Right_t*) _this))._enc__type_b; + /* this.x = x */; + (*({ENC_DTRACE3(FIELD_WRITE, (uintptr_t)*_ctx, (uintptr_t)_this, "x"); _this;}))._enc__field_x = _enc__arg_x; + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "init"); + return UNIT; +} + + +_enc__trait_Either_Either_t* _enc__method_Either_Right_flatMap(pony_ctx_t** _ctx, _enc__class_Either_Right_t* _this, pony_type_t** runtimeType, closure_t* _enc__arg_f) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "flatMap"); + pony_type_t* _enc__type__c = (runtimeType[0]); + pony_type_t* _enc__type_a = (*((_enc__class_Either_Right_t*) _this))._enc__type_a; + pony_type_t* _enc__type_b = (*((_enc__class_Either_Right_t*) _this))._enc__type_b; + _enc__trait_Either_Either_t* _match_0; + encore_arg_t _x_1; + if ((({int64_t _extractoCheck_17; + _extractoCheck_17 = ((_this != NULL) && ({int64_t _optionCheck_15; + option_t* _extractedOption_13 = _enc__method_Either_Right_Left(_ctx, _this, NULL); + _optionCheck_15 = ((JUST == (*_extractedOption_13).tag) && ({int64_t _varBinding_16; + encore_arg_t _optionVal_14 = (*_extractedOption_13).val; + _x_1 = _optionVal_14; + _varBinding_16 = 1; _varBinding_16;})); _optionCheck_15;})); _extractoCheck_17;}) && ({int64_t _literal_18 = 1/*True*/; _literal_18;}))) + { + _match_0 = ((_enc__trait_Either_Either_t*) ({_enc__class_Either_Left_t* _new_2 = _enc__constructor_Either_Left(_ctx, NULL); + pony_type_t* _tmp_3[] = {}; + _enc__type_init_Either_Left(_new_2, _enc__type_a, _enc__type__c); + _enc__method_Either_Left_init(_ctx, _new_2, NULL, _x_1); _new_2;})); + } + else + { + encore_arg_t _x_4; + if ((({int64_t _extractoCheck_11; + _extractoCheck_11 = ((_this != NULL) && ({int64_t _optionCheck_9; + option_t* _extractedOption_7 = _enc__method_Either_Right_Right(_ctx, _this, NULL); + _optionCheck_9 = ((JUST == (*_extractedOption_7).tag) && ({int64_t _varBinding_10; + encore_arg_t _optionVal_8 = (*_extractedOption_7).val; + _x_4 = _optionVal_8; + _varBinding_10 = 1; _varBinding_10;})); _optionCheck_9;})); _extractoCheck_11;}) && ({int64_t _literal_12 = 1/*True*/; _literal_12;}))) + { + _match_0 = ((_enc__trait_Either_Either_t*) ({value_t _tmp_5[] = {({ _x_4;})}; + ENC_DTRACE2(CLOSURE_CALL, (uintptr_t)*_ctx, "f"); + _enc__trait_Either_Either_t* _clos_6 = closure_call(_ctx, _enc__arg_f, _tmp_5).p; _clos_6;})); + } + else + { + fprintf(stderr, "*** Runtime error: No matching clause was found at \"/home/joy/encore/modules/standard/Data/Either.enc\" (line 43, column 5) ***\n"); + exit(1); + }; + }; + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "flatMap"); + return ((_enc__trait_Either_Either_t*) _match_0); +} + + +void* _enc__method_Either_Right_foreach(pony_ctx_t** _ctx, _enc__class_Either_Right_t* _this, pony_type_t** runtimeType, closure_t* _enc__arg_f) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "foreach"); + pony_type_t* _enc__type_a = (*((_enc__class_Either_Right_t*) _this))._enc__type_a; + pony_type_t* _enc__type_b = (*((_enc__class_Either_Right_t*) _this))._enc__type_b; + void* _match_0; + encore_arg_t _x_1; + if ((({int64_t _extractoCheck_14; + _extractoCheck_14 = ((_this != NULL) && ({int64_t _optionCheck_12; + option_t* _extractedOption_10 = _enc__method_Either_Right_Left(_ctx, _this, NULL); + _optionCheck_12 = ((JUST == (*_extractedOption_10).tag) && ({int64_t _varBinding_13; + encore_arg_t _optionVal_11 = (*_extractedOption_10).val; + _x_1 = _optionVal_11; + _varBinding_13 = 1; _varBinding_13;})); _optionCheck_12;})); _extractoCheck_14;}) && ({int64_t _literal_15 = 1/*True*/; _literal_15;}))) + { + _match_0 = ((void*) ({UNIT; UNIT;})); + } + else + { + encore_arg_t _x_2; + if ((({int64_t _extractoCheck_8; + _extractoCheck_8 = ((_this != NULL) && ({int64_t _optionCheck_6; + option_t* _extractedOption_4 = _enc__method_Either_Right_Right(_ctx, _this, NULL); + _optionCheck_6 = ((JUST == (*_extractedOption_4).tag) && ({int64_t _varBinding_7; + encore_arg_t _optionVal_5 = (*_extractedOption_4).val; + _x_2 = _optionVal_5; + _varBinding_7 = 1; _varBinding_7;})); _optionCheck_6;})); _extractoCheck_8;}) && ({int64_t _literal_9 = 1/*True*/; _literal_9;}))) + { + _match_0 = ((void*) ({value_t _tmp_3[] = {({ _x_2;})}; + ENC_DTRACE2(CLOSURE_CALL, (uintptr_t)*_ctx, "f"); + closure_call(_ctx, _enc__arg_f, _tmp_3).p; UNIT;})); + } + else + { + fprintf(stderr, "*** Runtime error: No matching clause was found at \"/home/joy/encore/modules/standard/Data/Either.enc\" (line 31, column 5) ***\n"); + exit(1); + }; + }; + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "foreach"); + return UNIT; +} + + +_enc__trait_Either_Either_t* _enc__method_Either_Right_map(pony_ctx_t** _ctx, _enc__class_Either_Right_t* _this, pony_type_t** runtimeType, closure_t* _enc__arg_f) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "map"); + pony_type_t* _enc__type__c = (runtimeType[0]); + pony_type_t* _enc__type_a = (*((_enc__class_Either_Right_t*) _this))._enc__type_a; + pony_type_t* _enc__type_b = (*((_enc__class_Either_Right_t*) _this))._enc__type_b; + _enc__trait_Either_Either_t* _match_0; + encore_arg_t _x_1; + if ((({int64_t _extractoCheck_19; + _extractoCheck_19 = ((_this != NULL) && ({int64_t _optionCheck_17; + option_t* _extractedOption_15 = _enc__method_Either_Right_Left(_ctx, _this, NULL); + _optionCheck_17 = ((JUST == (*_extractedOption_15).tag) && ({int64_t _varBinding_18; + encore_arg_t _optionVal_16 = (*_extractedOption_15).val; + _x_1 = _optionVal_16; + _varBinding_18 = 1; _varBinding_18;})); _optionCheck_17;})); _extractoCheck_19;}) && ({int64_t _literal_20 = 1/*True*/; _literal_20;}))) + { + _match_0 = ((_enc__trait_Either_Either_t*) ({_enc__class_Either_Left_t* _new_2 = _enc__constructor_Either_Left(_ctx, NULL); + pony_type_t* _tmp_3[] = {}; + _enc__type_init_Either_Left(_new_2, _enc__type_a, _enc__type__c); + _enc__method_Either_Left_init(_ctx, _new_2, NULL, _x_1); _new_2;})); + } + else + { + encore_arg_t _x_4; + if ((({int64_t _extractoCheck_13; + _extractoCheck_13 = ((_this != NULL) && ({int64_t _optionCheck_11; + option_t* _extractedOption_9 = _enc__method_Either_Right_Right(_ctx, _this, NULL); + _optionCheck_11 = ((JUST == (*_extractedOption_9).tag) && ({int64_t _varBinding_12; + encore_arg_t _optionVal_10 = (*_extractedOption_9).val; + _x_4 = _optionVal_10; + _varBinding_12 = 1; _varBinding_12;})); _optionCheck_11;})); _extractoCheck_13;}) && ({int64_t _literal_14 = 1/*True*/; _literal_14;}))) + { + _match_0 = ((_enc__trait_Either_Either_t*) ({_enc__class_Either_Right_t* _new_5 = _enc__constructor_Either_Right(_ctx, NULL); + value_t _tmp_6[] = {({ _x_4;})}; + ENC_DTRACE2(CLOSURE_CALL, (uintptr_t)*_ctx, "f"); + encore_arg_t _clos_7 = closure_call(_ctx, _enc__arg_f, _tmp_6); + pony_type_t* _tmp_8[] = {}; + _enc__type_init_Either_Right(_new_5, _enc__type_a, _enc__type__c); + _enc__method_Either_Right_init(_ctx, _new_5, NULL, _clos_7); _new_5;})); + } + else + { + fprintf(stderr, "*** Runtime error: No matching clause was found at \"/home/joy/encore/modules/standard/Data/Either.enc\" (line 19, column 5) ***\n"); + exit(1); + }; + }; + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "map"); + return ((_enc__trait_Either_Either_t*) _match_0); +} + + +pony_type_t _enc__class_Either_Right_type = {.id=_ENC__ID_Either_Right, .size=sizeof(_enc__class_Either_Right_t), .trace=_enc__trace_Either_Right, .vtable=trait_method_selector}; diff --git a/forComp/tryFor_src/Siphash.encore.c b/forComp/tryFor_src/Siphash.encore.c new file mode 100644 index 000000000..c46f4e66e --- /dev/null +++ b/forComp/tryFor_src/Siphash.encore.c @@ -0,0 +1,82 @@ +#include "header.h" + + +static void* trait_method_selector(int id) +{ + switch (id) + { + case _ENC__MSG_Hasher_Hasher_hash: + { + return _enc__method_Siphash_Siphash_hash; + break; + } + default: + { + printf("error, got invalid id: %d", id); + } + }; + return NULL; +} + + +void _enc__type_init_Siphash_Siphash(_enc__class_Siphash_Siphash_t* _this, ... ) +{ + va_list params; + va_start(params, _this); + va_end(params); +} + + +void _enc__trace_Siphash_Siphash(pony_ctx_t* _ctx_arg, void* p) +{ + pony_ctx_t** _ctx = (&(_ctx_arg)); + _enc__class_Siphash_Siphash_t* _this = p; +} + + +_enc__class_Siphash_Siphash_t* _enc__constructor_Siphash_Siphash(pony_ctx_t** _ctx, pony_type_t** runtimeType) +{ + _enc__class_Siphash_Siphash_t* _this = ((_enc__class_Siphash_Siphash_t*) encore_alloc((*_ctx), sizeof(_enc__class_Siphash_Siphash_t))); + _this->_enc__self_type = (&(_enc__class_Siphash_Siphash_type)); + return _this; +} + + +uint64_t _enc__method_Siphash_Siphash_hash(pony_ctx_t** _ctx, _enc__class_Siphash_Siphash_t* _this, pony_type_t** runtimeType, uint64_t _enc__arg_id) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "hash"); + uint64_t _embed_0 = ({// Hashing-key, can be any random bytes + uint8_t k[16] = { + 0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07, // k0 + 0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f // k1 + }; + + // Allocate 8 bytes on the stack for the hashcode + uint8_t hash[8]; + + // Get the argument + uint64_t id = _enc__arg_id; + uint8_t id_arr[8]; + U64TO8_LE(id_arr, id); + + // Compute the hash value + siphash(hash, id_arr, (uint64_t) 8, k); + + // Return the value to the caller + U8TO64_LE(hash);}); + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "hash"); + return ((uint64_t) _embed_0); +} + + +void* _enc__method_Siphash_Siphash_init(pony_ctx_t** _ctx, _enc__class_Siphash_Siphash_t* _this, pony_type_t** runtimeType) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "init"); + /* () */; + UNIT; + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "init"); + return UNIT; +} + + +pony_type_t _enc__class_Siphash_Siphash_type = {.id=_ENC__ID_Siphash_Siphash, .size=sizeof(_enc__class_Siphash_Siphash_t), .trace=_enc__trace_Siphash_Siphash, .vtable=trait_method_selector}; diff --git a/forComp/tryFor_src/String.encore.c b/forComp/tryFor_src/String.encore.c new file mode 100644 index 000000000..28067907b --- /dev/null +++ b/forComp/tryFor_src/String.encore.c @@ -0,0 +1,197 @@ +#include "header.h" + + +static void* trait_method_selector(int id) +{ + switch (id) + { + case _ENC__MSG_Hashable_Hashable_hash_equals: + { + return _enc__method_String_String_hash_equals; + break; + } + case _ENC__MSG_Hashable_Hashable_get_hash: + { + return _enc__method_String_String_get_hash; + break; + } + case _ENC__MSG_Hashable_Hashable_hash_address: + { + return _enc__method_String_String_hash_address; + break; + } + case _ENC__MSG_Std_Eq_eq: + { + return _enc__method_String_String_eq; + break; + } + default: + { + printf("error, got invalid id: %d", id); + } + }; + return NULL; +} + + +void _enc__type_init_String_String(_enc__class_String_String_t* _this, ... ) +{ + va_list params; + va_start(params, _this); + va_end(params); +} + + +void _enc__trace_String_String(pony_ctx_t* _ctx_arg, void* p) +{ + pony_ctx_t** _ctx = (&(_ctx_arg)); + _enc__class_String_String_t* _this = p; + uint64_t _enc__field_hash_code = _this->_enc__field_hash_code; + /* Not tracing field '_enc__field_hash_code' */; + int64_t _enc__field_length = _this->_enc__field_length; + /* Not tracing field '_enc__field_length' */; + char* _enc__field_cstring = _this->_enc__field_cstring; + pony_trace((*_ctx), _enc__field_cstring); +} + + +_enc__class_String_String_t* _enc__constructor_String_String(pony_ctx_t** _ctx, pony_type_t** runtimeType) +{ + _enc__class_String_String_t* _this = ((_enc__class_String_String_t*) encore_alloc((*_ctx), sizeof(_enc__class_String_String_t))); + _this->_enc__self_type = (&(_enc__class_String_String_type)); + return _this; +} + + +option_t* _enc__method_String_String_to_real(pony_ctx_t** _ctx, _enc__class_String_String_t* _this, pony_type_t** runtimeType) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "to_real"); + /* val s = this.cstring */; + /* s = this.cstring */; + ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_this, "cstring"); + char* _fieldacc_0 = (*_this)._enc__field_cstring; + char* _s_2 = _fieldacc_0; + /* var n : real = 0.0 */; + /* n = 0.0 */; + double _literal_3 = 0.0; + double _n_5 = ((double) _literal_3); + /* var success = false */; + /* success = false */; + int64_t _literal_6 = 0/*False*/; + int64_t _success_8 = _literal_6; + /* EMBED (unit) + char *s = #{s}; + char *endptr; + #{n}= strtod(s,&endptr); + if (s != endptr) + #{success}= true; +END */; + ({char *s = _s_2; + char *endptr; + _n_5= strtod(s,&endptr); + if (s != endptr) + _success_8= true;}); + /* if success then + Just(n) +else + Nothing +end */; + option_t* _ite_9; + if (({ _success_8;})) + { + option_t* _option_10 = option_mk(_ctx, JUST, ((encore_arg_t) {.d = _n_5}), ENCORE_PRIMITIVE); + _ite_9 = ((option_t*) _option_10); + } + else + { + option_t* _option_11 = (&(DEFAULT_NOTHING)); + _ite_9 = ((option_t*) _option_11); + }; + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "to_real"); + return ((option_t*) _ite_9); +} + + +option_t* _enc__method_String_String_to_bool(pony_ctx_t** _ctx, _enc__class_String_String_t* _this, pony_type_t** runtimeType) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "to_bool"); + option_t* _ite_0; + if (({check_receiver(_this, ".", "this", "eq", "\"/home/joy/encore/modules/standard/String.enc\" (line 479, column 8)"); + _enc__class_String_String_t* _new_2 = _enc__constructor_String_String(_ctx, NULL); + char* _embed_3 = ({"true";}); + pony_type_t* _tmp_4[] = {}; + _enc__type_init_String_String(_new_2); + _enc__method_String_String_init(_ctx, _new_2, NULL, _embed_3); + pony_type_t* _tmp_5[] = {}; + int64_t _sync_method_call_1 = _enc__method_String_String_eq(_ctx, _this, NULL, _new_2); _sync_method_call_1;})) + { + int64_t _literal_6 = 1/*True*/; + option_t* _option_7 = option_mk(_ctx, JUST, ((encore_arg_t) {.i = _literal_6}), ENCORE_PRIMITIVE); + _ite_0 = ((option_t*) _option_7); + } + else + { + option_t* _ite_8; + if (({check_receiver(_this, ".", "this", "eq", "\"/home/joy/encore/modules/standard/String.enc\" (line 481, column 13)"); + _enc__class_String_String_t* _new_10 = _enc__constructor_String_String(_ctx, NULL); + char* _embed_11 = ({"false";}); + pony_type_t* _tmp_12[] = {}; + _enc__type_init_String_String(_new_10); + _enc__method_String_String_init(_ctx, _new_10, NULL, _embed_11); + pony_type_t* _tmp_13[] = {}; + int64_t _sync_method_call_9 = _enc__method_String_String_eq(_ctx, _this, NULL, _new_10); _sync_method_call_9;})) + { + int64_t _literal_14 = 0/*False*/; + option_t* _option_15 = option_mk(_ctx, JUST, ((encore_arg_t) {.i = _literal_14}), ENCORE_PRIMITIVE); + _ite_8 = ((option_t*) _option_15); + } + else + { + option_t* _option_16 = (&(DEFAULT_NOTHING)); + _ite_8 = ((option_t*) _option_16); + }; + _ite_0 = ((option_t*) _ite_8); + }; + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "to_bool"); + return ((option_t*) _ite_0); +} + + +option_t* _enc__method_String_String_to_int(pony_ctx_t** _ctx, _enc__class_String_String_t* _this, pony_type_t** runtimeType) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "to_int"); + /* val s = this.cstring */; + /* s = this.cstring */; + ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_this, "cstring"); + char* _fieldacc_0 = (*_this)._enc__field_cstring; + char* _s_2 = _fieldacc_0; + /* var n = 0 */; + /* n = 0 */; + int64_t _literal_3 = 0; + int64_t _n_5 = _literal_3; + /* var success = false */; + /* success = false */; + int64_t _literal_6 = 0/*False*/; + int64_t _success_8 = _literal_6; + /* EMBED (unit) + char *s = #{s}; + char *endptr; + #{n}= strtol(s,&endptr,0); + if (s != endptr) + #{success}= true; +END */; + ({char *s = _s_2; + char *endptr; + _n_5= strtol(s,&endptr,0); + if (s != endptr) + _success_8= true;}); + /* if success then + Just(n) +else + Nothing +end */; + option_t* _ite_9; + if (({ _success_8;})) + { + option_t* _option_10 = option_mk(_ctx, JUST, ((encore_arg_t) {.i = _n_5}), ENCORE_PRIMITIVE); + \ No newline at end of file diff --git a/forComp/tryFor_src/header.h b/forComp/tryFor_src/header.h new file mode 100644 index 000000000..fd3be28f4 --- /dev/null +++ b/forComp/tryFor_src/header.h @@ -0,0 +1,280 @@ +#ifndef HEADER_H +#define HEADER_H + + +#define _XOPEN_SOURCE 800 + + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + + +#define UNIT ((void*) -1) + + +//////////////////// +// Shared messages + + +pony_msg_t m_MSG_alloc; + + +pony_msg_t m_resume_get; + + +pony_msg_t m_resume_suspend; + + +pony_msg_t m_resume_await; + + +pony_msg_t m_run_closure; + + +////////////////// +// Embedded code + + + + + +///////////////////// +// Class type decls + + +typedef struct _enc__class__tryFor_Main_t _enc__class__tryFor_Main_t; + + +///////////////////// +// Trait type decls + + +//////////////////////// +// Passive class types + + +////////////////// +// Runtime types + + +extern pony_type_t _enc__class__tryFor_Main_type; + + +//////////////// +// Message IDs + + +enum +{ + _MSG_DUMMY__ = 1024, + _ENC__FUT_MSG__tryFor_Main_await, + _ENC__FUT_MSG__tryFor_Main_suspend, + _ENC__FUT_MSG__tryFor_Main_main, + _ENC__FUT_MSG__tryFor_Main_init, + _ENC__ONEWAY_MSG__tryFor_Main_await, + _ENC__ONEWAY_MSG__tryFor_Main_suspend, + _ENC__ONEWAY_MSG__tryFor_Main_main, + _ENC__ONEWAY_MSG__tryFor_Main_init, +}; + + +////////////////// +// Message types + + +typedef struct _enc__fut_msg__tryFor_Main_await_t _enc__fut_msg__tryFor_Main_await_t; + + +typedef struct _enc__oneway_msg__tryFor_Main_await_t _enc__oneway_msg__tryFor_Main_await_t; + + +typedef struct _enc__fut_msg__tryFor_Main_suspend_t _enc__fut_msg__tryFor_Main_suspend_t; + + +typedef struct _enc__oneway_msg__tryFor_Main_suspend_t _enc__oneway_msg__tryFor_Main_suspend_t; + + +typedef struct _enc__fut_msg__tryFor_Main_main_t _enc__fut_msg__tryFor_Main_main_t; + + +typedef struct _enc__oneway_msg__tryFor_Main_main_t _enc__oneway_msg__tryFor_Main_main_t; + + +typedef struct _enc__fut_msg__tryFor_Main_init_t _enc__fut_msg__tryFor_Main_init_t; + + +typedef struct _enc__oneway_msg__tryFor_Main_init_t _enc__oneway_msg__tryFor_Main_init_t; + + +struct _enc__fut_msg__tryFor_Main_await_t +{ + encore_fut_msg_t ; + future_t* f1 /* f */; + pony_type_t* _enc__type__t /* _enc__type__t */; +}; + + +struct _enc__oneway_msg__tryFor_Main_await_t +{ + encore_oneway_msg_t msg; + future_t* f1 /* f */; + pony_type_t* _enc__type__t /* _enc__type__t */; +}; + + +struct _enc__fut_msg__tryFor_Main_suspend_t +{ + encore_fut_msg_t ; +}; + + +struct _enc__oneway_msg__tryFor_Main_suspend_t +{ + encore_oneway_msg_t msg; +}; + + +struct _enc__fut_msg__tryFor_Main_main_t +{ + encore_fut_msg_t ; +}; + + +struct _enc__oneway_msg__tryFor_Main_main_t +{ + encore_oneway_msg_t msg; +}; + + +struct _enc__fut_msg__tryFor_Main_init_t +{ + encore_fut_msg_t ; +}; + + +struct _enc__oneway_msg__tryFor_Main_init_t +{ + encore_oneway_msg_t msg; +}; + + +///////////////////// +// Global functions + + +////////////// +// Class IDs + + +enum +{ + __ID_DUMMY__ = 1024, + _ENC__ID__tryFor_Main, +}; + + +//////////////////// +// Trace functions + + +void _enc__trace__tryFor_Main(pony_ctx_t*, void*); + + +//////////////////////////////// +// Runtime type init functions + + +void _enc__type_init__tryFor_Main(_enc__class__tryFor_Main_t*, ...); + + +//////////// +// Methods + + +void* _enc__method__tryFor_Main_await(pony_ctx_t**, _enc__class__tryFor_Main_t*, pony_type_t**, future_t*); + + +void* _enc__method__tryFor_Main_suspend(pony_ctx_t**, _enc__class__tryFor_Main_t*, pony_type_t**); + + +void* _enc__method__tryFor_Main_main(pony_ctx_t**, _enc__class__tryFor_Main_t*, pony_type_t**, array_t*); + + +void* _enc__method__tryFor_Main_init(pony_ctx_t**, _enc__class__tryFor_Main_t*, pony_type_t**); + + +future_t* _enc__method__tryFor_Main_await_future(pony_ctx_t**, _enc__class__tryFor_Main_t*, pony_type_t**, future_t*); + + +future_t* _enc__method__tryFor_Main_suspend_future(pony_ctx_t**, _enc__class__tryFor_Main_t*, pony_type_t**); + + +future_t* _enc__method__tryFor_Main_main_future(pony_ctx_t**, _enc__class__tryFor_Main_t*, pony_type_t**); + + +future_t* _enc__method__tryFor_Main_init_future(pony_ctx_t**, _enc__class__tryFor_Main_t*, pony_type_t**); + + +void _enc__method__tryFor_Main_await_one_way(pony_ctx_t**, _enc__class__tryFor_Main_t*, pony_type_t**, future_t*); + + +void _enc__method__tryFor_Main_suspend_one_way(pony_ctx_t**, _enc__class__tryFor_Main_t*, pony_type_t**); + + +void _enc__method__tryFor_Main_main_one_way(pony_ctx_t**, _enc__class__tryFor_Main_t*, pony_type_t**); + + +void _enc__method__tryFor_Main_init_one_way(pony_ctx_t**, _enc__class__tryFor_Main_t*, pony_type_t**); + + +future_t* _enc__method__tryFor_Main_await_forward(pony_ctx_t**, _enc__class__tryFor_Main_t*, pony_type_t**, future_t*, future_t*); + + +future_t* _enc__method__tryFor_Main_suspend_forward(pony_ctx_t**, _enc__class__tryFor_Main_t*, pony_type_t**, future_t*); + + +future_t* _enc__method__tryFor_Main_main_forward(pony_ctx_t**, _enc__class__tryFor_Main_t*, pony_type_t**, future_t*); + + +future_t* _enc__method__tryFor_Main_init_forward(pony_ctx_t**, _enc__class__tryFor_Main_t*, pony_type_t**, future_t*); + + +///////////////// +// Constructors + + +_enc__class__tryFor_Main_t* _enc__constructor__tryFor_Main(); + + +//////////////////// +// Main actor rtti + + +extern pony_type_t _enc__active_Main_type; + + +//////////////// +// Trait types + + +enum +{ + __TRAIT_METHOD_DUMMY__ = 1024, +}; +#endif /* ifndef HEADER_H */ diff --git a/forComp/tryFor_src/shared.c b/forComp/tryFor_src/shared.c new file mode 100644 index 000000000..c08c6aefc --- /dev/null +++ b/forComp/tryFor_src/shared.c @@ -0,0 +1,18 @@ +#include "header.h" + + +////////////////////////////////////// +// Embedded Code from "./tryFor.enc" + + + + + +///////////////////// +// Global functions + + +int main(int argc, char** argv) +{ + return encore_start(argc, argv, (&(_enc__class__tryFor_Main_type))); +} diff --git a/forComp/tryInt.enc b/forComp/tryInt.enc new file mode 100644 index 000000000..026031a0b --- /dev/null +++ b/forComp/tryInt.enc @@ -0,0 +1,24 @@ +active class TryInt + + var num : Integer + + def init() : unit + this.num = 3 + end + + def add(num : Integer) : unit + this.num.add(num) + print("New value: {}", this.num) + end + +end + +active class Main + + def main(args : [String]) : unit + + var n = 3 : Integer + var instance = new TryInt() + instance!add(n) + end +end diff --git a/forComp/tryLinkedList.enc b/forComp/tryLinkedList.enc new file mode 100644 index 000000000..27c889e8d --- /dev/null +++ b/forComp/tryLinkedList.enc @@ -0,0 +1,7 @@ +import Collections.Mutable.LinkedList + +active class Main + def main() : unit + var list = new LinkedList() + end +end diff --git a/modules/standard/Boxed/Bool.enc b/modules/standard/Boxed/Bool.enc deleted file mode 100644 index bc686063c..000000000 --- a/modules/standard/Boxed/Bool.enc +++ /dev/null @@ -1,16 +0,0 @@ --- This file was automatically converted by encorec - -module Bool - -read class Bool - val value : bool - def init(x : bool) : unit - this.value = x - end - def show() : String - string_from_bool(this.value) - end - def value() : bool - this.value - end -end diff --git a/modules/standard/Boxed/MutableBox/MutBool.enc b/modules/standard/Boxed/MutableBox/MutBool.enc index 69897ab4e..325f062da 100644 --- a/modules/standard/Boxed/MutableBox/MutBool.enc +++ b/modules/standard/Boxed/MutableBox/MutBool.enc @@ -1,4 +1,3 @@ --- This file was automatically converted by encorec module MutBool diff --git a/modules/standard/Boxed/MutableBox/MutChar.enc b/modules/standard/Boxed/MutableBox/MutChar.enc index 9b596e445..6d61609b1 100644 --- a/modules/standard/Boxed/MutableBox/MutChar.enc +++ b/modules/standard/Boxed/MutableBox/MutChar.enc @@ -1,4 +1,3 @@ --- This file was automatically converted by encorec module MutChar diff --git a/modules/standard/Boxed/MutableBox/MutInteger.enc b/modules/standard/Boxed/MutableBox/MutInteger.enc index 682b9b7f7..a040edaf3 100644 --- a/modules/standard/Boxed/MutableBox/MutInteger.enc +++ b/modules/standard/Boxed/MutableBox/MutInteger.enc @@ -1,4 +1,3 @@ --- This file was automatically converted by encorec module MutInteger diff --git a/modules/standard/Boxed/MutableBox/MutReal.enc b/modules/standard/Boxed/MutableBox/MutReal.enc index b0e03bf8a..10104e443 100644 --- a/modules/standard/Boxed/MutableBox/MutReal.enc +++ b/modules/standard/Boxed/MutableBox/MutReal.enc @@ -1,4 +1,3 @@ --- This file was automatically converted by encorec module MutReal diff --git a/modules/standard/Boxed/MutableBox/MutString.enc b/modules/standard/Boxed/MutableBox/MutString.enc index d8891f5f1..2621c402a 100644 --- a/modules/standard/Boxed/MutableBox/MutString.enc +++ b/modules/standard/Boxed/MutableBox/MutString.enc @@ -1,4 +1,3 @@ --- This file was automatically converted by encorec module MutString diff --git a/modules/standard/Boxed/MutableBox/MutUint.enc b/modules/standard/Boxed/MutableBox/MutUint.enc new file mode 100644 index 000000000..a843bdd87 --- /dev/null +++ b/modules/standard/Boxed/MutableBox/MutUint.enc @@ -0,0 +1,19 @@ + +module MutUinteger + +local class MutUinteger + var value : uint + + def init(x : uint) : unit + this.value = x + end + + def show() : String + string_from_uint(this.value) + end + + def value() : uint + this.value + end + +end diff --git a/modules/standard/Boxed/MutableBox/MutUnit.enc b/modules/standard/Boxed/MutableBox/MutUnit.enc deleted file mode 100644 index fb8dfa199..000000000 --- a/modules/standard/Boxed/MutableBox/MutUnit.enc +++ /dev/null @@ -1,14 +0,0 @@ - -module MutUnit - -local class MutUnit - - def show() : String - "()" - end - - def value() : unit - () - end - -end diff --git a/modules/standard/Boxed/MutableBox/Mutreal.enc b/modules/standard/Boxed/MutableBox/Mutreal.enc new file mode 100644 index 000000000..10104e443 --- /dev/null +++ b/modules/standard/Boxed/MutableBox/Mutreal.enc @@ -0,0 +1,19 @@ + +module MutReal + +local class MutReal + var value : real + + def init(x : real) : unit + this.value = x + end + + def show() : String + string_from_real(this.value) + end + + def value() : real + this.value + end + +end diff --git a/modules/standard/Collections/Mutable/LinkedList.enc b/modules/standard/Collections/Mutable/LinkedList.enc index 67cbb30ba..1f2b61795 100644 --- a/modules/standard/Collections/Mutable/LinkedList.enc +++ b/modules/standard/Collections/Mutable/LinkedList.enc @@ -18,7 +18,7 @@ local class LinkedNode[t] : Id end end -local class LinkedList[t] : Collection[t](drop(), first, last, size) + Id + Functor[t](map(), flatMap()) +local class LinkedList[t] : Collection[t](drop(), first, last, size) + Id --+ Functor[t](map(), flatMap()) var first : Maybe[LinkedNode[t]] var last : Maybe[LinkedNode[t]] var size : int diff --git a/modules/standard/Data/Array.enc b/modules/standard/Data/Array.enc index 9db439f7d..0f9aeea57 100644 --- a/modules/standard/Data/Array.enc +++ b/modules/standard/Data/Array.enc @@ -175,7 +175,7 @@ fun contains_str(arr : [String], to_find : String) : bool for x <- arr do if x.compare(to_find) == 0 then retval = true - break + --break TODO: Make break work inside for loop Joy end end retval diff --git a/modules/standard/Ranges.enc b/modules/standard/Ranges.enc new file mode 100644 index 000000000..f6bfedf1d --- /dev/null +++ b/modules/standard/Ranges.enc @@ -0,0 +1 @@ +module Ranges diff --git a/src/back/CodeGen/Closure.hs b/src/back/CodeGen/Closure.hs index ff13e36c0..8ffda85fd 100644 --- a/src/back/CodeGen/Closure.hs +++ b/src/back/CodeGen/Closure.hs @@ -38,7 +38,7 @@ translateClosure :: A.Expr -> [Type] -> ProgramTable -> CCode Toplevel translateClosure closure typeVars table | A.isClosure closure = let arrowType = A.getType closure - resultType = Ty.getResultType arrowType + resultType = trace "src/CCGen/Closure: 41" Ty.getResultType arrowType argTypes = Ty.getArgTypes arrowType params = A.eparams closure body = A.body closure diff --git a/src/back/CodeGen/Expr.hs b/src/back/CodeGen/Expr.hs index 82f6c6858..c83405a1c 100644 --- a/src/back/CodeGen/Expr.hs +++ b/src/back/CodeGen/Expr.hs @@ -103,7 +103,7 @@ unsubstituteVar na = do return () getRuntimeType :: A.Expr -> CCode Expr -getRuntimeType = runtimeType . Ty.getResultType . A.getType +getRuntimeType = trace "src/CCGen/Expr: 106" runtimeType . Ty.getResultType . A.getType newParty :: A.Expr -> CCode Name newParty (A.PartyPar {}) = partyNewParP @@ -194,7 +194,7 @@ instance Translatable A.Expr (State Ctx.Context (CCode Lval, CCode Stat)) where translate ps@(A.PartySeq {A.par, A.seqfunc}) = do (npar, tpar) <- translate par (nseqfunc, tseqfunc) <- translate seqfunc - let runtimeT = (runtimeType . Ty.getResultType . A.getType) ps + let runtimeT = trace "src/CCGen/Expr: 197" (runtimeType . Ty.getResultType . A.getType) ps (nResultPar, tResultPar) <- namedTmpVar "par" (A.getType ps) $ Call partySequence [AsExpr encoreCtxVar, AsExpr npar, @@ -207,7 +207,7 @@ instance Translatable A.Expr (State Ctx.Context (CCode Lval, CCode Stat)) where (npinit, tpinit) <- translate pinit (npar, tpar) <- translate par let npinit' = asEncoreArgT (translate $ A.getType pinit) npinit - runtimeT = (runtimeType . Ty.getResultType . A.getType) ps + runtimeT = trace "src/CCGen/Expr: 210" (runtimeType . Ty.getResultType . A.getType) ps reduceFn = partyReduce runassoc (nResultPar, tResultPar) <- namedTmpVar "par" (A.getType ps) $ Call reduceFn [AsExpr encoreCtxVar @@ -259,7 +259,7 @@ instance Translatable A.Expr (State Ctx.Context (CCode Lval, CCode Stat)) where args = zipWith (get argName) argTypes [0..] in concat $ zipWith expandPrintfArg argTypes args - | Ty.isMaybeType ty = + | Ty.isMaybeType ty = trace "src/CCGen/Expr: 262" [Ternary (isNothing argName) (String "Nothing") $ showJust argName (Ty.getResultType ty)] @@ -567,7 +567,7 @@ instance Translatable A.Expr (State Ctx.Context (CCode Lval, CCode Stat)) where do arrName <- Ctx.genNamedSym "array" targs <- mapM translate args let len = length args - ty = Ty.getResultType $ A.getType arrLit + ty = trace "src/CCGen/Expr: 570" Ty.getResultType $ A.getType arrLit let runtimeT = runtimeType ty theArrayDecl = Assign (Decl (array, Var arrName)) @@ -677,6 +677,82 @@ instance Translatable A.Expr (State Ctx.Context (CCode Lval, CCode Stat)) where (_,tbody) <- translate body return (unit, While (StatAsExpr ncond tcond) (Statement tbody)) + translate for@(A.For {A.sources, A.body}) = do + let + getStep A.RangeLiteral{A.start, A.stop, A.step} = step + getOldFor A.ForSource{A.fsName, A.fsTy, A.collection} = (fsName, (getStep collection), collection) + (name, step, src) = getOldFor $ head sources + + indexVar <- Var <$> Ctx.genNamedSym "index" + eltVar <- Var <$> Ctx.genNamedSym (show name) + startVar <- Var <$> Ctx.genNamedSym "start" + stopVar <- Var <$> Ctx.genNamedSym "stop" + stepVar <- Var <$> Ctx.genNamedSym "step" + srcStepVar <- Var <$> Ctx.genNamedSym "src_step" + + (srcN, srcT) <- if A.isRangeLiteral src + then return (undefined, Comm "Range not generated") + else translate src + + let srcType = A.getType src + eltType = if Ty.isRangeType srcType + then int + else trace "src/CCGen/Expr: 700" translate $ Ty.getResultType (A.getType src) + srcStart = if Ty.isRangeType srcType + then Call rangeStart [srcN] + else Int 0 -- Arrays start at 0 + srcStop = if Ty.isRangeType srcType + then Call rangeStop [srcN] + else BinOp (translate ID.MINUS) + (Call arraySize [srcN]) + (Int 1) + srcStep = if Ty.isRangeType srcType + then Call rangeStep [srcN] + else Int 1 + + (srcStartN, srcStartT) <- translateSrc src A.start startVar srcStart + (srcStopN, srcStopT) <- translateSrc src A.stop stopVar srcStop + (srcStepN, srcStepT) <- translateSrc src A.step srcStepVar srcStep + + (stepN, stepT) <- translate step + substituteVar name eltVar + (bodyN, bodyT) <- translate body + unsubstituteVar name + + let stepDecl = Assign (Decl (int, stepVar)) + (BinOp (translate ID.TIMES) stepN srcStepN) + stepAssert = Statement $ Call rangeAssertStep [stepVar] + indexDecl = Seq [AsExpr $ Decl (int, indexVar) + ,If (BinOp (translate ID.GT) + (AsExpr stepVar) (Int 0)) + (Assign indexVar srcStartN) + (Assign indexVar srcStopN)] + cond = BinOp (translate ID.AND) + (BinOp (translate ID.GTE) indexVar srcStartN) + (BinOp (translate ID.LTE) indexVar srcStopN) + eltDecl = + Assign (Decl (eltType, eltVar)) + (if Ty.isRangeType srcType + then AsExpr indexVar + else AsExpr $ fromEncoreArgT eltType (Call arrayGet [srcN, indexVar])) + inc = Assign indexVar (BinOp (translate ID.PLUS) indexVar stepVar) + theBody = Seq [eltDecl, Statement bodyT, inc] + theLoop = While cond theBody + + return (unit, Seq [srcT + ,srcStartT + ,srcStopT + ,srcStepT + ,stepT + ,stepDecl + ,stepAssert + ,indexDecl + ,theLoop]) + where + translateSrc src selector var rhs + | A.isRangeLiteral src = translate (selector src) + | otherwise = return (var, Assign (Decl (int, var)) rhs) + translate ite@(A.IfThenElse { A.cond, A.thn, A.els }) = do tmp <- Ctx.genNamedSym "ite" (ncond, tcond) <- translate cond @@ -715,7 +791,7 @@ instance Translatable A.Expr (State Ctx.Context (CCode Lval, CCode Stat)) where optionVar <- Ctx.genNamedSym "optionVal" nCheck <- Ctx.genNamedSym "optionCheck" let eMaybeVal = AsExpr $ Dot derefedArg (Nam "val") - valType = Ty.getResultType argty + valType = trace "src/CCGen/Expr: 794" Ty.getResultType argty eMaybeField = fromEncoreArgT (translate valType) eMaybeVal tVal = Assign (Decl (translate valType, Var optionVar)) eMaybeField @@ -954,13 +1030,13 @@ instance Translatable A.Expr (State Ctx.Context (CCode Lval, CCode Stat)) where translate get@(A.Get{A.val}) | Ty.isFutureType $ A.getType val = do (nval, tval) <- translate val - let resultType = translate (Ty.getResultType $ A.getType val) + let resultType = trace "src/CCGen/Expr: 1033" translate (Ty.getResultType $ A.getType val) theGet = fromEncoreArgT resultType (Call futureGetActor [encoreCtxVar, nval]) tmp <- Ctx.genSym return (Var tmp, Seq [tval, Assign (Decl (resultType, Var tmp)) theGet]) | Ty.isStreamType $ A.getType val = do (nval, tval) <- translate val - let resultType = translate (Ty.getResultType $ A.getType val) + let resultType = trace "src/CCGen/Expr: 1039" translate (Ty.getResultType $ A.getType val) theGet = fromEncoreArgT resultType (Call streamGet [encoreCtxVar, nval]) tmp <- Ctx.genSym return (Var tmp, Seq [tval, Assign (Decl (resultType, Var tmp)) theGet]) @@ -1008,14 +1084,14 @@ instance Translatable A.Expr (State Ctx.Context (CCode Lval, CCode Stat)) where ,A.typeArguments ,A.args} tmp <- Ctx.genSym - let resultType = translate (Ty.getResultType $ A.getType expr) + let resultType = trace "src/CCGen/Expr: 1087" translate (Ty.getResultType $ A.getType expr) theGet = fromEncoreArgT resultType (Call futureGetActor [encoreCtxVar, sendn]) result = case eCtx of Ctx.MethodContext mdecl -> (unit, Seq [sendt, dtraceExit, Return theGet]) Ctx.ClosureContext clos -> - let ty = (Ty.getResultType $ A.getType clos) + let ty = trace "src/CCGen/Expr: 1094" (Ty.getResultType $ A.getType clos) in (Var tmp, Seq [sendt, Assign (Decl (resultType, Var tmp)) theGet]) _ -> error "Expr.hs: No context to forward" return result @@ -1051,7 +1127,7 @@ instance Translatable A.Expr (State Ctx.Context (CCode Lval, CCode Stat)) where tmp <- Ctx.genSym result <- Ctx.genSym let nfchain = Var result - resultType = translate (Ty.getResultType $ A.getType fchain) + resultType = trace "src/CCGen/Expr: 1130" translate (Ty.getResultType $ A.getType fchain) theGet = fromEncoreArgT resultType (Call futureGetActor [encoreCtxVar, nfchain]) return $ (Var tmp, Seq $ [tfuture, @@ -1096,7 +1172,7 @@ instance Translatable A.Expr (State Ctx.Context (CCode Lval, CCode Stat)) where ,asEncoreArgT (translate ty) nval] ,Return Skip] Ctx.ClosureContext clos -> - let ty = (Ty.getResultType $ A.getType clos) + let ty = trace "src/CCGen/Expr: 1175" (Ty.getResultType $ A.getType clos) in [dtraceClosureExit ,Statement $ Call futureFulfil [AsExpr encoreCtxVar, AsExpr futVar ,asEncoreArgT (translate ty) nval] @@ -1109,7 +1185,7 @@ instance Translatable A.Expr (State Ctx.Context (CCode Lval, CCode Stat)) where Ctx.MethodContext mdecl -> [dtraceMethodExit thisVar (A.methodName mdecl), Return nval] Ctx.ClosureContext clos -> - let ty = (Ty.getResultType $ A.getType clos) + let ty = trace "src/CCGen/Expr: 1188" (Ty.getResultType $ A.getType clos) in [dtraceClosureExit, Return $ asEncoreArgT (translate ty) nval] _ -> error "Expr.hs: No context to return from" diff --git a/src/front/TopLevel.hs b/src/front/TopLevel.hs index 1edab96af..660f26850 100644 --- a/src/front/TopLevel.hs +++ b/src/front/TopLevel.hs @@ -9,6 +9,8 @@ file I/O. module Main where +import Debug.Trace + import System.Environment import System.Directory import System.IO @@ -343,8 +345,11 @@ main = -- JOY for-comprehension -- Must type check again as desugaring i done in optimization - --verbose options "== Typechecking 2 ==" - --typecheckedTableTwo <- typecheckProgramTable optimizedTable + -- verbose options "== Desugaring 2==" + -- let desugaredTable2 = fmap desugarProgram optimizedTable + + verbose options "== Typechecking 2 ==" + typecheckedTableTwo <- typecheckProgramTable optimizedTable --verbose options "== Capturechecking 2 ==" --capturecheckedTableTwo <- capturecheckProgramTable typecheckedTableTwo @@ -353,7 +358,7 @@ main = let (mainDir, mainName) = dirAndName sourceName mainSource = mainDir mainName let fullAst = setProgramSource mainSource $ - compressProgramTable optimizedTable + compressProgramTable typecheckedTableTwo unless (TypecheckOnly `elem` options) $ case checkForMainClass mainSource fullAst of diff --git a/src/ir/AST/AST.hs b/src/ir/AST/AST.hs index 36a905b7c..73827ab42 100644 --- a/src/ir/AST/AST.hs +++ b/src/ir/AST/AST.hs @@ -602,8 +602,8 @@ data VarDecl = -- JOY for-comprehension data ForSource = - ForSource { forVar :: Name, - forVarType :: Maybe Type, + ForSource { fsName :: Name, + fsTy :: Maybe Type, collection :: Expr} deriving(Eq, Show) @@ -834,6 +834,10 @@ isTask :: Expr -> Bool isTask Async {} = True isTask _ = False +isBreak :: Expr -> Bool +isBreak Break{} = True +isBreak _ = False + isRangeLiteral :: Expr -> Bool isRangeLiteral RangeLiteral {} = True isRangeLiteral _ = False diff --git a/src/ir/AST/PrettyPrinter.hs b/src/ir/AST/PrettyPrinter.hs index 2000eebc0..4c7b86ba1 100644 --- a/src/ir/AST/PrettyPrinter.hs +++ b/src/ir/AST/PrettyPrinter.hs @@ -375,8 +375,8 @@ ppExpr For {sources, body} = indent (ppBody body) $+$ "end" where - ppForSource (ForSource {forVar, collection}) = - ppName forVar <+> "<-" <+> ppExpr collection + ppForSource (ForSource {fsName, collection}) = + ppName fsName <+> "<-" <+> ppExpr collection ppExpr Match {arg, clauses} = "match" <+> ppExpr arg <+> "with" $+$ ppMatchClauses clauses $+$ diff --git a/src/ir/AST/Util.hs b/src/ir/AST/Util.hs index d65ee09f1..3fcd3ba0d 100644 --- a/src/ir/AST/Util.hs +++ b/src/ir/AST/Util.hs @@ -178,8 +178,8 @@ putChildren [cond, body] e@(While {}) = e{cond = cond, body = body} putChildren [cond, body] e@(DoWhile {}) = e{cond = cond, body = body} putChildren [times, body] e@(Repeat {}) = e{times = times, body = body} -- JOY for-comprehension -putChildren (body:sourceList) e@(For {sources}) = - e{body = body, sources = zipWith (\collec s -> s{collection = collec}) sourceList sources} +putChildren (body:collectionList) e@(For {sources}) = + e{body = body, sources = zipWith (\collec s -> s{collection = collec}) collectionList sources} --putChildren [step, src, body] e@(For {}) = e{step = step, src = src, body = body} putChildren (arg:clauseList) e@(Match {clauses}) = e{arg = arg, clauses=putClausesChildren clauseList clauses} @@ -452,9 +452,9 @@ freeVariables bound expr = List.nub $ freeVariables' bound expr in (freeVariables' bound expr ++ free, xs ++ bound) -- JOY for-comprehension not sure what to do here freeVariables' bound e@For{sources, body} = - freeVariables' (getForVar++bound) =<< getChildren e + freeVariables' (getName++bound) =<< getChildren e where - getForVar = map (\ForSource{forVar, collection} -> qLocal forVar) sources + getName = map (\ForSource{fsName, collection} -> qLocal fsName) sources {-freeVariables' bound e@For{name, step, src, body} = freeVariables' (qLocal name:bound) =<< getChildren e -} freeVariables' bound e = concatMap (freeVariables' bound) (getChildren e) @@ -487,11 +487,11 @@ mark asParent s@Let{body, decls} = where markDecl (n, e) = (n, markAsExpr e) mark asParent s@While{cond, body} = asParent s{cond=markAsExpr cond, body=markAsStat body} --- JOY for-comprehension, doesn't work, type matching is wrong. +-- JOY for-comprehension mark asParent s@For{sources, body} = asParent s{sources = map markAsForSource sources, body=markAsStat body} where - markAsForSource ForSource{forVar, forVarType, collection} = ForSource {forVar, forVarType, collection = markAsExpr collection} + markAsForSource ForSource{fsName, fsTy, collection} = ForSource {fsName, fsTy, collection = markAsExpr collection} {-mark asParent s@For{step, src, body} = asParent s{step=markAsExpr step, src=markAsExpr src, body=markAsStat body}-} mark asParent s = diff --git a/src/opt/Optimizer/Optimizer.hs b/src/opt/Optimizer/Optimizer.hs index d567a442c..afe71309e 100644 --- a/src/opt/Optimizer/Optimizer.hs +++ b/src/opt/Optimizer/Optimizer.hs @@ -31,8 +31,8 @@ optimizeProgram p@(Program{classes, traits, functions}) = c{cmethods = map optimizeMethod cmethods} where addMainInitCall m@Method{mbody} - | isMainMethod cname (methodName m) = - let em = emeta mbody + | isMainMethod cname (methodName m) = trace (show "should be adding init here") m + {-let em = emeta mbody TODO: find out why this adds init in the weird way it does this = setType cname VarAccess{emeta = em, qname = qLocal thisName} initCall = setType unitType @@ -42,7 +42,7 @@ optimizeProgram p@(Program{classes, traits, functions}) = ,typeArguments = [] ,args = [] } - in m{mbody = Seq{emeta = emeta mbody, eseq = [initCall, mbody]}} + in m{mbody = Seq{emeta = emeta mbody, eseq = [initCall, mbody]}}-} | otherwise = m optimizeMethod m = @@ -196,15 +196,18 @@ forDesugared = extend forDesugared' forDesugared' e@For{emeta, sources, body} = let n = length sources - callNameList = if AST.AST.isCaptured e + callNameList = if (AST.AST.isCaptured e) || (unitType == getType body) then replicate n (Name "foreach") else replicate (n-1) (Name "flatMap") ++ [Name "map"] revSources = reverse sources - elemType = bodyType body - forprettyprint = nestCalls emeta callNameList sources body elemType + elemType = getType body + forTrace = if isRangeType $ getType (collection (head sources)) + then e + else nestCalls emeta callNameList sources body elemType in - trace (show (ppExpr forprettyprint)) forprettyprint - forDesugared' e = e + -- trace ("Afterwards " ++ (show (ppExpr forTrace))) forTrace + forTrace + forDesugared' e = e nestCalls :: Meta.Meta Expr -> [Name] -> [ForSource] -> Expr -> Type -> Expr -- nested MethodCalls and FunctionCalls nestCalls meta (name:_) (fs:[]) body elemType = intoCall meta name fs body elemType @@ -213,23 +216,64 @@ nestCalls meta (name:restOfNames) (fs:restFS) body elemType = in nestCalls meta restOfNames restFS nestedCall elemType intoCall :: Meta.Meta Expr -> Name -> ForSource -> Expr -> Type -> Expr -- MethodCall or FunctionCall -intoCall met callName ForSource{forVar, forVarType, collection} bodyOrMethodCall elemType = +intoCall met callName ForSource{fsName, fsTy, collection} bodyOrMethodCall elemType = if isRefType (getType collection) then let - param = [intoParam met Val forVar forVarType] - arguments = [intoClosure met param Nothing bodyOrMethodCall] + param = [intoParam met Val fsName fsTy] + arguments = [bodyOrMethodCall] --[intoClosure met param Nothing bodyOrMethodCall] + elemT = if callName == Name "foreach" -- this feels iffy + then [] + else [elemType] in - intoMethodCall met [elemType] collection callName arguments + intoMethodCall met elemT collection callName arguments else let - param = [intoParam met Val forVar forVarType] - arguments = [intoClosure met param Nothing bodyOrMethodCall] ++ [collection] + param = [intoParam met Val fsName fsTy] + arguments = [bodyOrMethodCall] -- [intoClosure met param Nothing bodyOrMethodCall] ++ [collection] + elemT = if callName == Name "foreach" -- this feels iffy + then [fromMaybe intType fsTy] + else [(fromMaybe intType fsTy), elemType] in - intoFunctionCall met [(fromMaybe intType forVarType), elemType] callName arguments + intoFunctionCall met elemT callName arguments --- helper functions -bodyType body = getType body --- Maybe these should be in a kind of Util file, or in AST? + + + +forBoxed = extends forBoxed' + where + forBoxed' for@(For {emeta, sources, body}) = + let listOfVar = getVar body + box = boxVar listOfVar + unBox = unBoxFreeVariables box freeVariables + in intoSeq emeta [box, for, unBox] + +getVar [] list = list +getVar (b:ody) list + | isVarAccess b && isPrimitive (getType b) = trace (show (ppExpr b)) getFreeVariables ody (b:list) + | otherwise = getFreeVariables (ody ++ (getChildren b)) list -} + +boxVar primVar primType + | intType == primType = MutInteger + | uintType == primType = MutUinteger + | realType == primType = MutReal + | boolType == primType = MutBool + | stringType == primType = MutString + | charType == primType = MutChar + +getBoxType primType + | intType == primType = MutInteger + | uintType == primType = MutUinteger + | realType == primType = MutReal + | boolType == primType = MutBool + | stringType == primType = MutString + | charType == primType = MutChar + +intoBinop emeta op left right = + Binop {emeta = emeta, + binop = op, + loper = left, + roper = right} + intoClosure meta parameters mty body = Closure {emeta = meta, eparams = parameters, @@ -266,4 +310,8 @@ intoFieldAccess met object nam = FieldAccess{ emeta = met, target = object, name = nam} + +intoSeq meta listOfExpr = + Seq {emeta = meta, + eseq = listOfExpr} -- intoInit --?? diff --git a/src/parser/Parser/Parser.hs b/src/parser/Parser/Parser.hs index fa52d3d78..445313c46 100644 --- a/src/parser/Parser/Parser.hs +++ b/src/parser/Parser/Parser.hs @@ -1452,11 +1452,10 @@ expr = notFollowedBy nl >> return $ \body -> For{emeta, sources, body} where getForSource = do - forVar <- Name <$> identifier - let forVarType = Nothing + fsName <- Name <$> identifier reservedOp "<-" collection <- expression - return ForSource {forVar, forVarType, collection} + return ForSource {fsName, fsTy = Nothing, collection} while = blockedConstruct $ do emeta <- buildMeta diff --git a/src/runtime/pony/premake4.lua b/src/runtime/pony/premake4.lua index 3ac7a0d9e..44f0635c9 100644 --- a/src/runtime/pony/premake4.lua +++ b/src/runtime/pony/premake4.lua @@ -64,6 +64,7 @@ solution "ponyrt" buildoptions { "-mcx16", "-pthread", + "-latomic", "-std=gnu11", "-march=native", "-Wunused-parameter", diff --git a/src/tests/encore/basic/for-loop.enc b/src/tests/encore/basic/for-loop.enc index d4780e580..04577f4cc 100644 --- a/src/tests/encore/basic/for-loop.enc +++ b/src/tests/encore/basic/for-loop.enc @@ -5,13 +5,16 @@ fun showRange(r : Range) : unit println(i) end end + active class Foo def msg(m : String) : unit println(m) end end + active class Main var foo : int + def main() : unit this.foo = 1 let diff --git a/src/tests/encore/io/FileTest.tmp b/src/tests/encore/io/FileTest.tmp new file mode 100644 index 000000000..f28b39131 --- /dev/null +++ b/src/tests/encore/io/FileTest.tmp @@ -0,0 +1,2 @@ +Hello World! +Hello World! diff --git a/src/tests/encore/par/extract.enc b/src/tests/encore/par/extract.enc index 838e94c26..6939040f9 100644 --- a/src/tests/encore/par/extract.enc +++ b/src/tests/encore/par/extract.enc @@ -282,6 +282,7 @@ active class Test end for v <- arr_passive_join do if v.tag.eq("pass") then + print("{}\n", v) assertTrue(v.life == expIntJoin1, "ERROR in 'test_liftf_passive'") else assertTrue(v.life == 1, "ERROR in 'test_liftf_passive'") diff --git a/src/tests/encore/stdlib/Collections/Mutable/LinkedListTest.enc b/src/tests/encore/stdlib/Collections/Mutable/LinkedListTest.enc index c3b255ed9..5b9ebcda0 100644 --- a/src/tests/encore/stdlib/Collections/Mutable/LinkedListTest.enc +++ b/src/tests/encore/stdlib/Collections/Mutable/LinkedListTest.enc @@ -206,7 +206,7 @@ fun prepend_three_and_remove_middle() : bool list.prepend(420) list.remove(1) - + match list.first with case Just(first) => @@ -214,7 +214,7 @@ fun prepend_three_and_remove_middle() : bool match first.next with case Just(second) => is_nothing(second.next) && second.value == 42 case _ => false - end + end end case _ => false @@ -866,5 +866,3 @@ active class Main tests.run() end end - - diff --git a/src/tests/stress/savina/3.Counting/Count b/src/tests/stress/savina/3.Counting/Count new file mode 100755 index 0000000000000000000000000000000000000000..b6d4f6170b7cb050d1af7499c08b034b18ac32e6 GIT binary patch literal 714512 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�npl!gAGaI5Zp^>mKYcg^ zGKow^acC5O@Y?j~gdG&x@ z9n$uLQs>>a&J|zP_J1RFuDOts?(iSI8uC;fTh4L3tt6SG{y_t|_C>ZLbBEtT(dBqB zovAAm`+I+(yvJkeOg+@?y`9gp`MkO-=kVhxn>XSlJIk#8Ca!>c;z7KN5D)XG5A(*W z@wtVckZ+;X*lF%^rN1(X!Fisz1wZE=&vZ*BwTqPCbU^9SI9J?hIjSe(eyg-fulJNX zww{Rl=TdPJ>WG)ub2VGxb+6vGOkH)!he{{#lG6&dvBzZkSgltgLTm5|qOzNq4z=(h zeu)1p%}l0v#J#6<8dt!RW~2sbW;$0xG&s}D<4*f3NemMwLIcZ}^c9aHl6*=blTdS* zCvrbWYD*6IEF8mZ258^tDql>M)?UyVi+3vFz)UWwO$0Io&QG?YC&{#d6jr zPsDRr@Lq^tIsDU9TEYXSMU!%<5Hm8rUnDyvZbIh1QxDE3Cgpb36H*&N;MfQ`_KP$h z)MJ6lJVQORkdw^$rme8B!0hFB`R?Th^Il#(=kDvQSPgs*1eT`2ubr%G=ttZ`piymL z4yR+X-s9;;zGO4AoH-8K&VzUn4CYmIm}zpx^Q*V3JhS=6WH1C(UC$!mk&T4w!2HNIpMk(LnIcm8L!`3s-fg*GNKcw$6Q=h6x z(KiZx2khZ02R8if=%uI#%~$eAZoJf{&S&|bBaLlaM#Pfk(EIW9jWULnP0uGj_z+p; zvD6%1g4K4rE8`6s@=Rl%(dy55o=W1w5ltBBy{U(u6GM*pHPHI}mYLgHA8(S@ci&>H z+`Nfk&h$6d@qx8jk09|lSqjYC#2ZfTBY~$zdTX!cI;S$9N~sicjs(5vUA z_-a7L^Y2Z)z{q#%SB};YJ*>YlM%|G87;rt_@k3$Fi+kd?t(x0j8Z07REe(4{;ns0BDQx&27CuZ=G zF*k47()N_|QQVVVz7;>?%~j?SZhRe&L5roN1NZxq9 z?&NZr`FQvydD1C0AqPA8v=H}G)h2`a>Dl#au$q_g^t_BNd7_V!G7aH`0iT5ZS+jgT z$HxtjGB&*QXUf}da~a>SmRII_d0>%A0Aui*6#3>hq3{weY9(2XeY^r_-Q`j-A!jw} zhl85OxKTSHP3^q-PAhTq-!WHyTQ*+4h{FZfmyts= z`+1M^;;}Dy?FaJ5|2hA`1HO6keqcUzw(nJRqo2drsIzlx*^%G60*{FHw&mFK$1;c< z@a}spio~yjO88AaQbZmSA30F}i1{T<6g}02)dJ0by+OtTKKaWji5I%^#zsA-Yd+|| zyjNn8OdDyg456(H1!g@A`2Qjvyy*X7V_#9K;XAY?${8 z7e)P53;#MLWPX2%r&$7c`0LyX<$Ud7F45El_y-l9WmX(AHdDto_QX9C69 z7}@>pxPg7c#4qpj?t3FzVzkZ7@wQF)t&-jMcjvKoz5Y_q^Q$++8;^m?1YO=2;-r9b z7mZfK!Q&-K@?dD#<`q3_adSlB=KMp#sy{XI66)B&t5 z#0b17n)n_Gn(oI3mhj4nM?_QGa`yCl^LTggK0hz@?7tzuE&kUki(8_2{r=;;8G8Er z4fh(~NlBc;*WJ79c*hr)wB?U+M77%H+jwbTr?c{HkY?- zA1_c*-|;ziko&8%KJZGNjrw99)p*>f#wQ{9pPR$7!^ri63n`)MpXA&zk3;iTE=I_) z^a+%LFM_=ujeXl@&f$qC?k0NeGH^R{0*CU9k52K@L#awkB`Y(9NrHwm1>a68^AYSH z9K+};Z?Gk9>JdqvbCQ=La2x0aj_j-B<2*ntuh^9XANg&Kf&8%_Fkfx`qr5*&Wy!lG zsu#!ZYq&>K(GZa4k>{lCd$-hc8@$gu_C4?T!Thm<`P2RNH+rYPv+hFmtu)zk6h+*? z3-t2%-x6N-YtLiIB$>t2|IzTUB!dW#cgfxPR^Bn)%@*}Q#C$__{z@R_*qODAzuucA!rQEux;`Za4 zbXSYVzIkj^aK5ovc)WuXf6Bv$n8NW@F&R?j!9{G!yTqhF$aC^WReX_e-R6z`Xa0D) z9)I5S?!?a>5!+Ay*Sd?nTUh*ZW<-^`_0M7xnMO}-h|E*!mV!oi1 z(UtKsZTodhUce-Mg}j81`)k}zQzr@KK9t-4EQ2d{^KzUp!fwA3f5~{+e^@pIqTSG|(`1zc_}eI5^^t1ADyGtf&_8$HCF&kW(deBRf-Kd*Hk@p!#Yamvvb z=-05nWbf!o<<(83L{jRZ-EA3NN9C}7(0<~NythTWBwdw!^@~?)Y^i0WF@{n6j~;#v z1Crdgk(ZoG-y>H%j`}ZN7AI>7COgtsQ2#jWKRP%t^<+-smwzqg$g{slYl+IY(^dS< zDGi6wTRERA(90uuMsXTA8^#-^<+(XGz1v)B_0E*UO()Qq_taC;0df53SeEoV8f z-TlgMr001tar1-dP`yuH;vDj#dY`Qf$MHt*Q5fTrF&o=VDq_o zucfRH$T$wcGbYV{yFnhkGhwk*>62dW>dr7S#PH1)-~lK!kjXlhSG zo-a6hXqItbB`0DuIw~(EmiCLHFqaMU7j~qKO$_5uE^AQU!|L6#Bdv+_RKMkA$=@Ou ztPtBlY0}){-j%kEi#&M;^$O9szmxqM8q! zT+9n6sk-TJH>_530OxIthjd}=Y5Y+Hw=7S}ZT;(_w&eG{TPD*9yjEYs#7r%6@grCF zD{oQ3&GQ)LM>-g@ZF0wI#ynTz=X{bLEi|mG#yquc)Q_;+V83VkUqd$d~lN)y_|!5_dd zk41;wfcugk#bAlhx3MX#*p_EacMV3{sEEw3ROl+R4O3Sy9nWf1<^Ln(*DBBp8TOp>asjBlPK4SRD zv-Pv`Td&S2BoFxj?L@zjL(DN;Md&!o2SX6rX&aPjk zwqt+CLeI;#1}|V8`_%zjZd-wg79-YUmd2QVH z8)ZEx?-i6GT^4EfeOQMe6Id+vS$Pj9zA`l%Uy(C{^6FUHR>lqFw{6zFfPXsYrqtVG zIUyUkgPQ|J5#C%z%b+9$%l#Yh4NB*Zu#{?t6q?T$F#0R$r^8A-nr-9o_YbQHxy-+e zfrGjgGnn(QOkR#B(=T<3V(i<&^?=p<3x83wG8+ARr<;Eb$o%VSnSWi7zvcSiRD)ZZ zYWj6mX!`Z`;^}WTe1-4mO7R%zLPcObDyMp6=S#NYN;oQV?2p6eSF+i@{sQp|d0a-; zHpV1zpne2Phiu!?YlsxKK2am*E6TaqsHkI%9LOWGnx4PH^gLBO3D1vuvip_q$soxB zZVwb=kbG(%Z74vaNu0A!mb@}v^4ZjO4$wx^gYfW&bn6$WUgbD zw5=TDdOTawXzk0}a(@2!URHhH>2IxHE=fF(=I8R7_cOVFUcKz6>`A_2vh&#U!TM+$ z_48TylAhQfovHlD12o@sE)gp&JQcxS*X^Gf~U*%zMlHczs9$0mjEM}*Dy_2f#XQ!*;J#oZX8a{Rb@TWi#;bsZ>t{9(BzlN)Z(@@-uN;zjTRyI7xLQfV}8j@ zPu|^>*ZM);*cbAqAMg!! zvsi9lV)NILVw;)DC7D~XtPuV|6HrSBT;fff zFH?qi@I4eAJ7D&+lvqso*)NKDWOdy7mjda|n8B!N8snD#09}cfbJT8z&l$F&@Cv+@ z<5uWXpKFkL6z3~ug#0t_dX&oOBlADP{`^daTEpmR`3{Z zrW}u*r@~V|7goNnOZlo9WmSQWebty(ai)>NkJ>JgSo@%0>N1JcHmgMBXPWXySCM1d zE18U;l!LSG&ouYqRCc6l{IeSafv04DnOw3P$H&7Z!_DfwDY`z(dZnUUeZP0L#!&XK zM?H-EY#AYSLZ63a-pb!HVy;{@zryn3uUUCNFRibrsaSJ&wfFIL6%BP2Yik?w*mrtt zZEbl?X?<&_)@g})asykTZdWCy_TZG4#G(~Y$xn8!jlCudd^aYwoHc<=*dY- z+TxwwjDha`9}EmC3%umc&-h(lTc%x^W6Gyx=MR3_2LlJ(LV7RVoADBBGR2-m%ivlW z^IaAFdAB#?pWck2rvGK)w9jk*Uqg*IqelY&R4Se&%5$=;Ys*YD)X4v*uR)PF<1GoJ zg<;A5jN(pFT;dE6O~UWOebQ@xR&ggOZe(1=nj%pQB~Pd8h$>+tA{unopAKgIEz;F- z?az2KRQPElyQ(B)vQ?Gj*-0w5`$YIj%G_g&_m{Bv4IAHNYU{t5_g2uY@x=0hqaU0c z#+UA4U;hPc85yt1dy)Y#MHI6;zV8(rCYf>?SFa}o=~2)>8>FWO>6bwx8)5rDVfxz& z$V4w=$tn8Th!^@t(ce0_uRn48U^DL=cyizC@fp2s$xW@j`}|QEy;WT!*>n+dQikNJ zi55z~@qf3xY6&VI(e_=yIP{AE-C6u&*(5yv{q9$e$|u=_M~`%WbV0_?+_D7r%~W~w zUokFl8Ts6T;UQjS5HHlkD0xoLcOIYSj(yY}2kK$v1o%j44di%5LJVj{8%(pZwrGmKnYIZ4>t8O+UQu z4~tv*hUoCsiLvx~N{wm$AJWIjD+i4ooo}){R9o2ofxN^Yam={&*FHYiCH;Tvv;Lp> z7<9J<=i~WpX&1>1@_0)A^uH%I->0hP16E}DZL^ZdsX5+o`rzl86tnHxSc<~BpB2P& zi!sdVoGsCLWhLD36Tx$5yfOMF~&Q#hS`})=H87i^W%3h-tux|qs-sGlUuo4guO4n zwRgZPkcC5^H?`<97=gY2BT?ywG-&VSC#)$7t-HQTa+9jv$V27Vy{4=u~^E}oZjwzr0Jk|uI zt{ayVb!>-?`YJle!fi+2;w1RCqrdszVg29H58fVr{qpc@>+@KTqQtN#_IOeHSmXOd zJWw9?+9kOU%MQ1{U5-MBy>G{5+!corGz5fc~o4*0K<1bNPYU38gRa&)3?)R!0+FoXY2NmLynGTyf{>>2oV zcapx|2c%cYWrKis8NXro|C)U->>2ig9d6lqIE*jb+VYZgoBzjZjx6(MS*#9w1io$5 z1*C3P3pQ7H?>^5}!J1*37?Dr>7qEK6r`ZKH;qN$?t-eDdl zxPkq)U#6&z??tu<{rjSsu(i64nQf7Jo1%R3&yh|>zg#h-Pr!XpHT?V#0}M0BwplMv zqGOXe@*P3ZUPMn>@3N;AzFw7WgRn74?th21?-eW%*1P;ai;-eCq)=3 z208!t&M)1R!fe^Uy(u5}l7$pU&fgdzW%3x`e5p+GwiYQR#ukT+TdI96L3Vvgz|FOB zf8zIYe#^T+>9Dc|=mr~fl$6p&%eo$<2SUmJTtx%4D~ zZ<}Gr&8x4kt-sz~v9`{4x4XWgtfFdtMZLSK#_g-DYM5A6Q|0qaoH%j3P%fW1 zsiD4XlCPq{*D$HUS6|Tpl&-I;DV;QB;@sMGHNL8vHIr0eVnt2a(;I!h1%8bI>Z~?HMKrBE1 z)vPbAt}1s|m0#~3cTf3gS>@W1wl6aL=#TjZzOdN9QA-V6P+;I6Zu|so{QgsRDA)Dz zSzRBGEHUi=CtWXdb$vMKZ?ezO-z3d4;z{1Ee%ZSIt$4#|%d*wwyk*OlE~CF`q{;g# z%H4Qbb#>JQqfHqXwwspEojdQQo5q^`k+>p4r*9*wuPT!s=-jrG$x}k@M7oI6_Dm5O zsITzVS5>U9__$r?!V)R z$9Gm4_J38^%Uil$oV2&BGqks+n~Zp5-SU^N>)(T~uN=Qum zp25FP<3f#f5qO)v9znj{XUI+09TDlBLH10nf$ti6&fK+B+!g9dCRNt1t(bI2?cI}@ zWYyMJOk&e`U3G;_$x3U=OY6%g-9+zGvnG5FmU-RuVC7_;wIlo3sbysZQ_Glg*5qo- z%GTAhA6{0`@G(m{d1^4-$r)!#w{Bu}Ma>#t<;P7g)IXm&JvBa@lO(5vOgkm>Ohq(? zq{`Cz;?l6G@<(!>DWPF7Q--0BGE@H831^&bqO1zMx~itUcy)d4+K*YYnPD^Jvp1NA zb*oqp(dIsGs$u^7QI{ki$UEq6~emiaa$mYD^K|I&(jGPMT0yl2iYqRt`&e z%7=63b5h>)P~ZO{dgHQl(q&|Xx{S%vP5sBZjIe|=vOZLoac*oJa^uOe%V7+`?$R;_ zwFY^lg?4U~;}q7qS5>&H*49<4U5JYE|3GV< zk{RZ`GOs*s2hng&#`Gy+jWk1Q^0eul%kgGPW~g${p6I#o*eO#YJoZ0R&dH&1^^E0Q zHSvzxs+x~CoKDFI`R^GMGX}J}>hQhJkJ3cL6U>-=R^K@%)fm<*e2C8d9F5vj(nFS2 zss5+B_wa7~PsCLi1m^()ny)LW+KI3BbTn;pouL}({AELh~ zt6f{iQMHe2*-%N(-VdJ>-wC_tlyP?FIVVY`hurl;%p1-{k{RLiv$GqPyJqX^>MH6# zUS(!vg>IYu8)-_{cMe?XL#Mt!yKGYA+WTes@CRve<)DMUmAaV|2Y(h`d}zfzplnsUA0QGQ16@6P*zz{Zv5v~ zLH)!s;@5c;b-a7lEccS-`T0^x8|N>sA9v3>Zn!pF@6KsxsHpc<)z-L6#x<0{* zSCmhTjkV1wExXfKUs_gieXPxmD0Ys#rA6AD^eCO!P&+Y0&U};>m#!zi)R%Dyt=L!E zaA$E@-MR*Y#8LNRidkA+S`BEi+VYCx+SMYZ)d;V+wx$L~7{v&#uCE9Yi$$cNxXxD} zCdVp3bgd<2gSx89Cl_oQn^7fNF}-RiW2Vf8imEl0zTxqz8sL)iFl$StOyc%$jSoZX zpHxJ#Fp3qUn4J0QYws3&yRRD8aFx5ZPFcFD!Cks`Rn?kxwd)$jV%JE1eZ^hts#ssR zOKaSmhgm1bK}2q>nUKb{>48Ailt5r4&w=~{l~Gu^A?^o-4ScU^^hY`B-%Y_#~|)zzhI zJSxHj_x${v1;qvPmgMFwS&%#Lrov@QZy6t6BxOI2zfgaQEY}QnP)<|0^xkU>diQeACrH5qKEx~IZD zbCz560@u!#OM^ChmU~Tg?W)r1aN>GCCoHlu&K zc6J4)m{4F|a{sX2XXeo3tF60swlPh0&vvI%zAN3sh-Al1S{=PGs>@>$D@3x6BWarT zB?T@va#UPaT~S)Iu1;l1(dj8Fbq0sYtF~(}l$#C)@B^?zCizhLL z+n)-rQx4*}+9OF8i!T@ZuD*JF-S}%~v+69Zj`VCppJEj^tfebcT}!#nN*G;JG}s*u zC%-8DlgF(JmoHzQGIzjRsgocx@*i*yv#8o61ZdI{-p z(lw*JVs!;K{*|iLrPU1;hR9@5ql7KweD&)p6glWj7WpERhNBt>3w)wbIgag01=r4A zQzo=EWy=4`E2@2^avhom1^rF5hujUt*UskB=-b5w87+*g>UuE2w70Teu`zoS9(Jl0 zS6EkL&`cYc@if0!(iNIi7SU;MhJ?D_P+6siL4&`hzT$2h&j^P3*rbNL8zz-ktgqq* zl!Sc@CQNALZ(R8#I(O=8&E1o9PuozninF?F8j5M<;ay;P!z7uSQ~TyHLgDpLvua)0 zofW=@PbXxd+m<^0Tp{NvvW38(yii6`zZB_9w%Epau&oBadB4rqm zB1O`Ja|YA?l6?{`uBm8L?XRJ-YPFBSwi;_07B&7y%Ga&qG&3V74c!=RRXnI+jRWhb zo)GgGJ)$|sDKEvJ%!}drm0&Tm@9@M4U-wiXkj`Hke<}RM^JnAl!~veO;BRQ;3zy%y zBkA*hom&6XgExHf8xhfMS3r>Gxy*5bcP^;kh5WaoGi9{NV@b9q{`kqY{493z@tr!i zuBoz8Cf+`|4VW(HmPzdr=ZqsfZ##qI>n)i>fovYwO_{;NN|!Uo18rQlgA>4_nL~j} zuwxdlodbKoouF&>P~ZvSgMFa)hM~X-(38!2>wM(E37{*7WB6bPSPo{*845Ik?cfff zFJMgu_JN1w+RIuEtjrq<#3!>B1U+E;!l6Je=vg!rC;?l*jbKp$YdN_FJHfsi(F0~J zLl4*p#`9*h9?%1J-h>{oy%0TM)^hZKji7uhAY}#XF|Y&d1zk4}1&#~yAh(N(=>*fj zqFb;V*aNNvTRuG$XauwP2;X+F58MNKZyO361baX~*l{~+y^Bb%cqrfoUA$vwCfKuj zC{P3rf{mb;XMDDUjo==z6FdmIcy7ZF4uVlUAkudSdcZ~=Hk%1{f<<5v58U}cKe!F_ zt{n>O1_!|&u!qM!kARJ})c3{E!BnuNZYYoidhTL<3U-2ZU{fqdN!g5?6?m-LI=CStozXew(usalb|0=xdeLC zP#{zAfuTSF=;vK{)!-m6Cu{*bd2i${L0&%D1$KOKC~z38e0V4@DA%BTf2gyay#Ubl zHT)cG|2lpR_I(q-1_vL(ufdjG__bXBAN(5Z>A;#(xe}Z2Ne=q(BdVY#Og6)sukD#j)f8+(*MZBre19m)yKZ040=m-wUb!Q)`(ukc6uj><0dfPGJ)2W;;_4>$;J1hbw-4_NdJdcc<7pa-lxh#t_x zOITcP(gV{#&+qVSuo7Gec7Tn-2e%8q7k?B!cu@GDAM6BAf?3Z|Ut>uR^nxv59oPr% z0JEOQuAmn@4i36_nuo3itSuaoyxdxlSLGTH=K16+hMK9uCbfA9F2M&TQpywsh z0kgn8pcm{0E5UxS5j+95gGp)RA4~&NeouOG4ekK@z&)TJ>;_$ZL{qie7~edj3W`1lwOj&sE^xX}6#stOis3)En6N zI`t)Va6stCs4oxk!Bj8{Ob3g=T(A#Z3Hpy?53v0o_#fEvHvI%6t@i}|1lR!JByz&@}5^n;b4>z~*OOkp2u5X?GBKCU4iSOm6%o4`)6 z9rXW;_6fR%NC!*-T@xq|=mxXEOt1*d2OGf>um{`-_JP|#KiC0g1+XJH2p$JhY>dIz zA`hm5jl5$wORl2=ffl*uLAt$QN=zWoE67ukwu$Hi^TEcEfj}eJ0&WG{!JS|SxEJgM zd%zy>FxUqUfS%Yuz{6v9mEcU!l@thcfQ_T!gDuH{KsF1V4zLjH0V_d2xDj++z@w(1 z2iygE!A`IUJP1~T{a_<_0_*_eGsypiqziUj#M`C8q7?EA_JBQLA9xt-yf_eWO@j8Vfe6ZtF#0Lk#?V#&2 z$`7W1Pk=38KiCeQ0R3Q6CUiIU0{g%s&^0y?r~`X0C!X+m6N+mp@xWBj52nlYxImx; z>>N)%!Ny5EhBysASPl+?ji8JDu&rPUxD)h%d%-NQ2lRr6!4}YU9eTl3umem7JHcGA zh5fT8um{`$`oV56MfTLdO3dL2dDIWsxd^+>BL842=;AHs z>7WPnf>}%O2e1h202{$4z;>_~>;#X1t{aIrn{<{@Zm_5jKLP#A1A*!rC=Z`X+5`6R zA*d6ew}|p(a}CO48kL`>KEOt>4@_A}y@2hYEr+$J3%ja5G(@w!A9@|*aIf#g5}s9EULi&z?Rk65A;`Jw|UU3*xv;k?+gUGz!vZj z*be%^tQy+seB|z;-oY#%dKX}ab+i-EzXAJ!?Ty&WOTO=>U4pKA$S>Fe?giU7!q21J zpc^c@4}SqW!D_JOe(DKyeTI6KYcORY`3JMXmL~j4t{X4$ues!JVMzLFx-^1Z|7q zgC4LGoC)@T1z;ao4i18iV9{ps1A0G4{eqpXlxqp){XF&ui@-*(1KbV{f_p&k7U~yl z1pQz;7`2rAfNn5lE9rt>un4RKeP9dN0(O8qz&>yf=m)#OL9h>W@d*2IFa@*~P(Cmj z^nxC+5}XNkfR&&h+y-VngdKzr4uFkd)QzMIrhx6>1h5m#1_!@DJkYa^e1KVCH|PcX zz#{NCSP9ye5g$wy{1WvJrhJX|0s6m1er`e^SOB^n!Oma`*a&8UTfri5C)f@i1pB}f zpl28PDufRff|Xz;*a&U}TR{27Ob56N>;yZ(9`GRO2m3+K|1gd&Cq9@7c7oNQAKVTO zf*qji+w@yt3fK!~fk!|uI0#mP@heCdbb~!$KIr;C)FW5~?iN0H2y6%aU;#i; zrhH%;SlNMHK<{^`f4K&CfGyx2u;Y8!0qg`_MU;Ct_5?eBfZf0za3|RJL+TaugHgAT z?jG_7c7T~+C+G$JU^(de5#s}x1$KayV6R;NnEc&JIzJ&D(6twPgDpR$Ul4qh`u;Tb z>BN6Q?_=0Yu75#!RwDl^`~>uaNw-1of-bm^bU_c;2sVOSL032S0XxC?+mZV ziuwj!J){qMz)fHa*be%^-C)Yo^n+j{cnItO{oo*Y5^R5lau-AY4e`KEa5vZkc7c81 zA#f0sZ+oU3Bpz4p&Vsia zS}r_>t5f3jKx%~dHw)eoX!#RZ4_WZ!R!q{h>;YKtQsHffH_d`4&xLlv`5Z=s* zLxDC6o_zCY4?LRIDP`CS?*zQ)5vTGx;Q6PpMz)A2-vd7hPizor&wfcSb13jL3*Je1 zg;R$Dn=N=LRC*6QtMX;S%b#Xlz5;k%@T|&L4KM1tp}_vA;rSGwY=PG~V<>QSL|)`l ze5M0_4}2?s>V|i6=1_oc@znCe%bsQJPbcA(!?W_I6en#Ho|Qjk!mFNb?N0^p(r>W# zr)qe6;aT}p3%ovfR`%WnZ)LW%y}RJ`!n3mXVR*?o?6XkMk$y1F|=~vR7fj%ZFDE??)EtRl;-4vrcalydChY(%T8oJ>NRLC*b+uHCW`O4_+TU zt2Tc^(p!KZTEt7D?G<>30$;G;O@P-8uS+_zus%)v*9)(5>FNEq5`H6mEC1aDZ+F2^ z;983`cf#v}XVo7*0q+PrEC20-mvW=E|DJ$%9G;bJk|^7rW!C;X0bb@!*8b~-R|L<> zf6L(=hG*3uHo+?>wD#W}@V3MImW5q9;dz!11@>9+4oQ0O_E_)+;MJ`d3Vgez3^t#;63;b~@dch$KGWcxgg0an zFB@Ke#Zcfoj3wbVmAtHk=c^nF#8{NC5ng50P~aC9I=91%zhfxyfdy|5ya9Me<4#TQ zAiVDNLxIQW+avShm-M(dV>R|f#nRuy8)Z=jH@v2e*u{c36W-qY@k5LBir{%Z%O1G} z&j&C6LH3s|bZ&!J@Hy)_$!>Vv@X9T8_P~>G=sj&=vm@{h!h6_)XTy#KTZaN~TJTcg zrL~b4i}bSKwQu7Ccow`uc=6kzhM?TKddj+&Rro;bp?x+QG~B2nTrtg;xMC{X5(PvEWt1^TC^9!E1rn4)6Skyo%0U z@OFH6C@|K7*9C9S_l5$0ve0>0(%U^0__;;AL3k-Y7z+H@B3^QW&GrPm>n(Wc@cK`~ z%ZC^BL+f~z@I3HlSm@jYFaI?0cEYQJcY{T|C*W;|H#veQYu7$_o$zF+lV2u($D!?o zcCQfTBqVKh6>EA!;!0h~kL+-NkntFr_>%mDwiVhYXwqEeC$yc= znxIKHBtPj7_CnhT?K~lfr zBCqNQJ8M78l{(5%b+jL-5J1I+_X&3hLlY_mJ^@jDdr6Fd6h zSBB}4G)_V*hZY)-Xm8C<9NkA}fJ5W7`EmJXQ0YlOpE@CqX)me2TxdI>)e$zvgFLOr zvC@nza@EKkLGIe1oa!@{B)FF+q|8;x$t@V$cI1vD_k=WDjQa(#;X~3!+M?zpc(zJE zusJ$6A*(qiH=)GYdl(E4mZ$5M% z^f;*#^10bTepP#Nyl;%IG$_Un@dY_ESJXWe_`WXh7o;!OwpV`T72A6aUnp>F!t`@b zaq&flu5NTaabPI$s?5bzdr`VV?M2n&qF{Tm_N)1E(my6$M0)DB(f@je`Tu(&ZDn0atj(;R%VX%mvQ2fo0 zo|NAW1uoG3*5+7p%DCk0$1{eRbwM2C9fMqOq*6A{yqNyEcPMZPdgUkW+Y4>^CC6(Q)4dP-yDrY zI;8HUgyG%wyf~?ggXoBQo-z`a`IyWK#EwTKJ?Q3`C9;FiTwyecBC<(i_y^r31b!l$ z2JIwyyHp71Ez){tLYMU1Lg$BxZ3WPhpe+)DnwvQCq~M~v8eT3umgDLtx|^V7htY%~ z{aQP8IWxFK2+9{%t8OiCe}c;msT01O9eh;yDxEwg7H!N=>0{^}CB4JQM7@9yiVQ!= z-vG2EXx|b-ZbCLAy@)GbJQcbN-Xjq_X{R1|S%)~|cE&zNjme7=n(WS4>p@vfNW@OPzHJI7B^G#}5) z!SnK@fAI1*fPB&)8G}XMs;^`Yy*XO9rvk@L`rT6-)PgwW^E0Wa?dWw3mkh|0NA6WIHuq zQ1dc1&S=}!IkOy=^M!eFj>jz-#$*-M(toy-mYgA#`-Mh-z&upX!D;+@4xYfUt<6COXjO~G-;YEGfr`@)0)mt&!2mClQ+ zNf>m^OK2Lo2%L+cr0YX>>T8_KH_|O}e3^8yu#C^!;O&7IHlLdVcV665{^!LlG5gX^ z{Fy85IYSb+rgRRks`}aXz^~^S{RK>o11?- zq5Xoe(a$bQaNloqvrOe|ux+{go9REjjFh<&nLcFnUV)n&snwbAHo=QOO5aMD`bobh zjJFeBHas=1s(!u@?jki;djekhFy0DfB+=OiuLa%=!bZM};4O%QY&*ff-S8eFZ15H) zq}Lf`l8F>-Tgq7eULOjq3zKon)LO)OD}+`jI+QIIurhFz8kx$8lRE50 zW+yUsk>Mw4AAz<5T4dT%204S@3-7-rtbAsnF=wxHYz~%ze2Sh4$mSj&3M>>^DFb_E zQU+;bUU-f0#%W#&j_M^WXZg25|CwY+^_k3z9&)k&M;b zihA?o>k>N+N`C(lvXju_ub@7mroRBmDa6{VzO|{h(GAAy^{q`3~NOrbz;~Jz% zs-N_?1<0oluvZwxMQDr&%~$bnJ-)Iyb*{2ri>T$DZ96Ja-tSJJH4M4)qh-31~Z@Nmzb@uB(`HK}%E= zgO&DtDpEyht}s73clU! zxK;U$i7q(4G<{Dju0<-^T4)6pa?dH(1ya+iu6KN$~-p!uOq6hdKw`xdkcy$-tVgV4NM*rG$8S@J;tnh^MT z`P%_)FSNIXpnQscD{?P+B~C@l3;Iw_oa64{6g8jrqpR{HmIWnpL&Dg%+K8@A zcFuR616@7ns&obdcL&GW(0nyC&YFA1jwZ`|>3z}UtFe7lATT@HEMrL5DeIgP=Ttqk zL=nN#iUGZzZ+eL;yG77To-%3dS6`GUhNqcvM>I; zb-s*wl0384kq|KEmFN~9jK2o`(9HHB{_2L-3r)2ZuH`3r$%5VoJ#lzmLgRe6AJjQM zpj@Y}qs{prx^^USZeM9P@*>a7bwJ}5h5AYUc0=0>P3`Y+EwnCZUC`LhQ9sGsA!rAo zsWTh28@;!x@)q(1bB*sD@38Vw^oTBbHm~=*fbpTZv+H`qei~gqbXB7(H<@$Z;-ibs zn6Cv11rCM_i?)*+$4xd1`l9^@4*vGp-+2=XnqxLcZynJV^^o%m4t3V}2W24mZ#E`GY!W zKl*;@a2+gOBX!VgWfJcQIu4@aUah0e!8}0sqiSr%GaaRBM={uqO1xA$@8pz!FWySx z6%ubH@xCH$BUI07pG56BsJ5Z{BHFz3e0=8Awz1H#Ye7QEu=*6Am*+8ej0p@I@8sD` zd8YB}@Z~3R@|MAr^c!L-7 zC$vszY~u%i(ns||?}9!{sO)vDF_vh`9>?JwffqhckOTew&|w(q> z4bbz1JJdWu>N^+Wad^!ZWt}g3OrgF|-I@K2Wy78m=lDuOyS+4Fr+o#O!`2qMllYV8 zVpA{Uc@V<#6Pi3Dn*z<;Ll>GnFPjF9EnfBW@L!&tO^22t6xv|;T%EhF-h`xi!TF9n zSDTBhvYo1PwSU4Kp(G&%KV~(r+EXTSE0LRLp>t`1hdWos@dZ2vEyf&K=J(aa^AV3~ z&^~4AXK#-=_#*U6IkqFW5xMYs>VVc5L3={$3zzGKR)?Hv1GYbHN3_0too=&(%?{Vi zadSzp2wK!+#unn3^Q=?G3;L>Wt;2{c2X=lU@r}z#qOorR)INef{Xo2&|TnW z{MTu3mNPf91}Sme7Hm7rJE$hxR%G`gJ5l>lcwNcSj=}IdpzN!N?{yJp&sd&4I{P@R zeD4;^yfdggiO=1N?=1`Yp5))n2JoIMcveaBul$F;Q?Dr<%R&`g0$ZMkK7s6IXUxky z!;YL#_^xGM7Q{I=k%!yJ%i>U8Bzf_TJ(8bs!+oP0+U_t~337eVI-s==&x`7VLvsLK zrv<0kc9|bnZ<$3sACu>|k6aZ9d`jljYHpzRCL;QIy|-L)+B9s9L~lV?=hcD0%fbAH z_Bl?;Z;3P4dTuxGv>A4$TF*?xR#6NFsn?z|cUI*H_0>UJebdq=-qR+n=24ZTku?$D z4wg^NgRRpzgRQd2?_SAodLZy!!jXNNBeds`8&_boFnS=_s#W)@2Z+0kxWBfFdt*?3 zP8{nh-Fq=hWv`RJ32efqW$@gY#HByn>R=bZJU_>B%INHJ7`W9Dht1Bd4sHY)RGCjy z6Mqx&@0a-aOPg_ii`84$`K>j>=OHqd?jqhn;*AX2&dN9RUVMQgU|B!hZs$nnKOaeax+-gzS{Ig zoI}J(of-(-rPB?M!|g*yaYP&$n_M_nC2{CZ_1L8LiWvKfm3A5Xq%P8tYeMdEkyC9x zWFu?IataJ=3B^x`_lwyz6hGUGeh)+ z%N0VahBij>#!qZesr9WC0(B8K51JR82T=ji#3aGDMz+A zmH1RXyj`c^Rl@5#4Q~^?_?gx^cf!j)4Nu-f;)7@IgPVJzl9xVsE$}WOEcR|@vPL#l zK2N~g3U5h}$MGXwh9n%X>ohtiz&msrp1kwKZ;_s~opN}`;ax20@e^7jw8044R%lVP z0>)mfmfH!<4b5!V5_d1O)CgJ+GIjmRuI<#!kzw&u`AHq_l=R>atAA+K5wsp?l@YYV(8|MT(k|p}!;+qi`9{0o zpeVs={^GM~Pw@T~>?_pRZap6N+npEM6a4nu69()RAZPaM&Lrz;`JyS96;{oB&vzLX7ZX9TSf+74*pZA{)d)DA7YjcwHWO#kvwhHcRH zAopR~*b~ThBYU3bswoVjZM_y{_7-xLU*$4E!-AhZr>za(sw zkuwIH<@q&PS9ZA_4-H==<|8&?K4mTp1a5E`alXLO-qYOsT#(S~bmm!)25K)t%DWML zX)6N3Gw71WHfU~WBkV>RdXHfE^Fyr>Q(v~sIEuu^t1N}7Fg85o0HmbRkG_8Ni8}eo z7Uoge0Dj-$bK3APd03CL#N626zK?ujhIf;mB1&Ici8 zE8<@}viIqF)O*Si`(0|EK%Dn>>)koy9^@``9lSLV_+RuI^Muom>oW1$!?1qp{Up4u zkmv*GYWj2_@VQ{VLVHP}^-%CW`C|!{Y(30LXq>~6>o!Zh2_+@y_2$u@R|W!C1=~hw zUnHbg?~BwqeTCz;BrjyWQo^@rhTBNhok|Dm2G6h+I5@6pp=?1M2g0%nPMKcu z@XEImirD{OAd}#_yo3TdXLjl|Ob!Q$g(7BW;#+&k-^^8k;Paf}_bVc7E#Chv^q=Yv zbP&?EZHwq%(WTlkm(r$^p&f_zzVJE!!~lSy^+qQfZYi`Ax)@5r(^TQRorsIhLgMc( z8@?8+gw_F#Zdd(^_`ea_5olY3^?6#qmgnJ?S$C&%<5=1@%9cQJLgV6uI@&Y3 zs{_IJ`!q9#x$iYjipqr9gUm@}b|G^kVcX(h+s{vM-)iTLJctCz4 z*A49?c?qA}^=W^U}hty{2H5v-?KZ@KAgNOvxs`_!sQM_D?~2b1_N53tQW(^yM=7{4%>%gs%T4H%36f@ z{UWQzR=NTGyt$s+l~`=U)vGoB?Zz5Ei>T%3nXoq0U!C$yv~1)*8Zk!WXi~R3iQ7wD zaWnZzyWI=zAheLp8HaWE#QlEVJsIbm`jH(#)-92Fj!JZ%fOZmEl+gGI%~imh5L&qX zQlXs)qshD^9h&I7Mj{TIFR+u#{S@;ad6Cwq{72btq1Y}oFXo2sr-$F_QRf=u-K4gf z(4M^{BX!ZC^;HN#wcUvEHT1mb;)Lvas}V(&Q{HvzM!$4ppZq?tz$X^?!~&mK;1dgc zVu4RA@QDRJvA`!5_{0MLt_7N|%2rVdG|Jv_(ixNtJZ{LJLF8kxWUc5w!vbgL{tuV_ zo)0M(nORv^${x_^e!b6UpN@6T=w0T5`6Fm7*qrkbVuhka6FgJ-yB_;^`a>z5KIA?< z%U1XJ|NZpOki5;Tnn=7%M>6S?BCfBGxZa}$P5Eis=gqybotI^+7^8H&a=Bs7&pd~- z?bcQ5TAdLhif$W|P4&!k|KaV_;PKffbeAo#t`A8SFj z5Y^B05w%CEX#(cGCtHb;KeH)!=>vJ@J;N9s=OT^$7i6oDNiWdXX1=#+IrChfnf_3~ zc-=(*`9}PJzBbD-psyX8uhslNgRa{QyF_N-C0*aIX?#~>wA(1xg&MEaI8EbxjVm;+ z*0^5dW{nSP{I0vYuv2yVU6F`_^8GM z8eh`*n#OlEMqjSe*LbDIX&UEiT%mEb#`PLEYkXMaw>3Vh@qoscG`^wYRzpe36jR!Qor13S4?`n)r)9GuxQsXp@^EIx}xLV_S zjhi(-tnu3#AJuq3<4YP})A+8&=y5uIjaO=%rg6T;6&hD-T(5Dn#)mb2TjQe|4`_Tz z<7*n<)fj!HPG94d8mDQTuaPRU{Mj}2bm)F8+cKU>+*YpshTD_zT#oJFok%bDde?O|S<=>2n!84QkfLMV)&oAGatpgVNz$_Tns(;Fh_ zQJVfh1l=5$9txw2Y_yjDY6Lw-)4v@-H^+}X5p;7L(a{tzcBo%CEi&vj2~B2TIA)ud z!GK9Hu*tl1n}G;44STvtxM^UsU=h)6ra?`N5p;(r5g{XCGaC_1E{%+v#WH)l$xE55nb}+`n8jr<+^^gDfzxDA&Hy-UcFbp3XwNT< zj2_hus^CiFdOmViKO?=znZ6qF&Gpt*iB{6w8-(nzop+llZ?2CTt;Mx`cZDfm@Itnd zyvXbzBH|hP1M5xsx|a<3AH+up>Ptg@`qxc)_p64ydY7j~6hnUd|CsXGM-2H3%nm3b zjv@cZPfhufqlWxr5pw3GAz%8qDer#WkoQ=1KtwX+Pd;nP7rbrAt9Lb+O2g2QU-?H< zzT_Q4{<$;eKjUwveD(*1{04Jk9;RD@hW^F8zTfbNuEZQA5q}#0GvxEenex3!hP-;G zRD|x3{x424n#{B>66;r-{uOa{L8TDUsG${Y5A^-dt?f=}MDR1uI z{Eu~Uwf{dD<<$OT?zh}`8u@=QE*M2~*?pO^Z93UJ}c#1@e3utU*!8lUj6&CgpTkJ zRgzA$>wOh2Ang36l=t>`6!`=G$466FO1o`jJO!?cDSaM_Dqoo@YHT6i5mRoI^($zK zsgSTM_5)G1TEg+MKbP#Rk#JJ%w@@2X*+n=d_Q)-St3D0I9s4cx#@r!cPpq6OkGb=+ zgwtb7atT)pJuCKBoGNCmls!B4^Gt(cYF;PojZH^eOs(iIh?Oq^#MJ#BZAG!&%yDAw zlC(-wO#f@7G-Fbw6aTD)@nz)94@&zlE=7qMAw;+`iSMf_ovGNt5xHS^A z#hw>WSU$Z<3K^svSM{uj*b;>#L8ZWHT>sg;cGyP#8h%n-^?M?HsVJ$DASp|Wh@s)@ zh@-zoE!rG$cYPIFT-kZ=Gh zeuJ$57YYM?v-$ATycZX7PnE7a>vR`$K&q%F5#W$siNKg zn1t=NL@|ueRTg7xiBc}%sp~|e2+x?;7ulSjL3i9|UxX6vlA@h&v&TI+l5sQkUNPn8 z>ZRnd86yd|O1#e4bg7iji%6F(@nS&!baM1;)5w~09EOS8@-p(HFGRe<8TU}L==?hq zoVab`E4J7JBJ*EDcEv80@E65Ll4AcN;V-$Nd(K-eX>Ct~?y;ZudCBURC6jzxHQIFz z5>C+`_pk(`UB81Lvz=h#lZ1XqK;_DAOTHhK@!$9clw=o<5WjOi0?Ci?FaDd-wIw%+ zz_*n^tO)!-3H*-;{7?j48(q2?&dUBWfAwyakJo%34M6;+Uu^7^AL#iHk8`L62?B?fkQk`5^?y zm>J~QIp!zGM~(3j9x>)BxY1*N!2cLq@^*w0E|A8ad_Td&krH(9idQ0BGBy``#v~(Y zOHz!H^T~MM=yx8JhP(wUjed8&aAQA3tkEAlNzfI07kWmYlyFk4biSkiCE=9Vxgs+p zVRvjBdPWB%?2!YEw$V1bT%@P2LGx(4y2wf;dE01*y2ws#mFQ9G!kc=R=pCUh3R2$` zv1oNsl=^cKbJ>4^o|4p8naqxkweRPmGWB~BC*Cd@u1l3qyNym#7rxX=QE;C9yFg>= z2Xb+teHGA@I#$YZk-d(K&&rqPY@<``Pou3lwTxyuI@SIME?QE5#G58YkF&E_vTaNK z6SY73T6-54?WsrPVxqd(nR-kvCaH^#)c=)>bak;O)s67z$#&@uJ5wD}gefX-U8%Q| z!04&=zX08~OXM!Z=&z1s)@w@{y;BMqD~Fv&e^Y|C*w4if{+1M%5tAl2`rA_4Bs_2{ zv}o4|_=!D`B-^T`2vurRQU765&$qeWpyZb>lbqaO7y6}lOE}vI%f}=~=csV;%Z^o(q0w)B@)4TIW1c_ zC8o*}mDO>5BC=G%b-&2wKTS^khq_}aajqoJQi)?cL_6J8>4 z9<`D#+>EJA7befp@-J{P#a`N@nBuP@Cg!*ZBPw$& zCLq?(=J=D2W16EOXpU%?cx|++m_*Yi(@yQ_$_bqe_LnO!OBYLAp{$TDS-(PAAYCkA z6nC-|*EV)BV)n82ykNw!GIzeb4q_L4LpDuhr_Dm@M;ybP5-B~;!Emu ze$D%~_8l)0MI8AO$=zm3XZZXjhfweTL9S$V_qxVP-y!lWv8;K1eU+Owcj5BR_jK+<(BGoT0g|8wGT1MCt}fC|fhG)X^r2=82L{b|fpK2$eTX zw1_l&3dAKCV{)lh_fA+kXr3iaberZ~t&_6vSdNtP#_tnX`R8jA5RXmA({kP;U@w@w zTSts^&RNp;H0g#+Db>%u<1=WTDqW6!`BdqG?1i>j(vNJ@lGsm6eoG{!AE8T~C0*0b zQOnAt4Yt|KIP-th|`K@ALn@?|Hs` zo_qJqnKNh3oT>NBxpO%nff)xVeT3I7jagmb$@E?3>1fu@mKKuvQqgDzUFkHhpu*VKi z(B~Lnf(Ib~f~GM9X%Z-Co=1>&fC3(ZW9$G07c>*39iZSsg0urXhkt7a2p$M7y;7S= zv;nz=k}C+(8W2idL-1uV45hadq+uXDTNrABb0r(v1f1&LAPW;zI_oA^Bjj)taZ~l^ ztIA!b-1NH`^d0A8JhHl#d|XUAG*Y-#Z-XEc=>ju1vma=(S$Dx4tO#xde2XzRIQ1LA zF-mj8>PY!FWn$h4U!z-GKdZANN2s&+bj{EpOxk#;(s@qqH3{yYTQ;q>VY+zpI! z7tK{p3&8@1j{{DtP+%OOh+^V!+6YGPMqWv01lx*x;)(^z894}`a+fM+Kjw{xV3Iha zMgkqY4;W|MDu6Ig;O_D5!$P@{7+5M;3?j~9*9zH{*8f5ohsNfX6#5xwC})I~^KCoTcwW%IOXbBF-}A zHOu)0D4pem7pfSG6>>h3JClh)#96_z6`ksVP&@0{oTX(u8%)byIvZ`^tiD7e@u#5m z*}sMZQOy4Fy$VX&v%f=BJY2wD>I~5H5nnO{OjXHe9O6o<(0&4{bX~O9Y2-zdOEgRn z49VyG97Ahzi8^ERJ3d{ZOXDN|s4EG`SR3jUnjJXDMK%cEg+~IA7zLw69n!W+)l|6!d7EUF0o}E+s<-y*VxLl zN$6aHu`6~G;ef;M6USB&E^r=#Dq|-T4mmdxzj`~#od9z=g|P3;CVVQhN;cIT#S=&ktqU=vl6x@m)MyH0uypr zv@)e*XP<_ka|%^??t9>ek%Z;h#B}#NG`YmiBgszXpN~IYHoJV2OYHnZ5m97JF0qR~ zL%{h98dPjE8;x>ka*1sbv_q3i>=L#S-=WDRcIhP`Z%WYQ61(gQ;G1;fJfw&(l!?z7PpTH9_Ysu5l_W_N<|*VBWU_c0g|jBFN;7iC54at;lGl+!m7E6| zbV)5p10^&f1WTR=*8){et5!*ZV{tjHTBR;QYt;%ltcZ}zM8W=`Pn7-}%%bPBQ6#Dg zP!xCR%H=9i^90b!dGSz?WMnQ;K@ufu-$Y)~9mqVBXgUP+&fkDY^d*gwnJ>{#=pCLw zn&?jw-}w^si2;)Vvyd+!MaW@hK{84Vq}rpsfz6Z^pAOjh3R0F8PX`DZMwAuLAx%9* z$dvnAb2R0?rC~(5e=cb@Lp_;fnhPA^lT2G0MkLd>10Ng-mKE_=09Fx<{u5#>tSD^) zg%iQ8qKu$&&VU>h<%FA@17X&wNOl13bY98=PO+TR9S3TxNE4o=d`9zgm8hoe2z--h;#JT6UG6ZpiX>e2ZTwL zv0SYVPaH{=lS?Nup+17-oJ#WOgy49zid5#epP-C>+LbkE2jFy6Ry)q)NSF2q zJ1R(`bm4E1DEc$1xiZ4_pQx}hVpYh9%E-se<5_@Jg)}8q5iIqqiuNacDY~BlmGe6k zs;a1v%MVD&{fP>Yb>Y9d4!4@+vrk4m!z$qSS_JCgPO>eU08}P{Y_i#^;%)>Y6uYW~ zIb>lO83cV*OS-D`N=60$2{_{44LIaHfV;=_Z{DhqJ<~1-XFxNNk~f6(J(B*b zhm;FK6>NbhkpvGi2oqeVvylcax!sjm`9_*J;wpE}(vwuAdAC&771c=4m$2syP66)6 zk;Hdg=G32XapWr8BQ3Xs4OaRzKt$TOoE`6ci+m!3n0Tji19NVF5%8loHA_5(((JVIyD0|4c1Hq6(iKF9C4KG!H)`qMd8mp^69|IP6RzcCKzkZ6K zLt}OIH-vqM#_H;C2`3#ItE;~woN;KZuKu2IQ++4y)k-taT2EtjwU$6f{aD5XB#^D= zb6|CW1jg6XSdHydrs=Hzm}DUdOs}W0y4ul;AmOZf8mp@#dIuId6_GD6AT2Etj zwJ(8{^$W=$uJ6L%>iVx4DAQbOt*fW8y1HDSfWVpcP=l&Y>XX22Lp_bv)s^~e1UA;w zSY6$q9|XbXdK#;%2WSp;SJl&4T|H0&TkC18u5OXQE%h{3SGP)FM}3B@2Wj@s`|ATN zLc7Sev!2H4>LL1kZlm2tGBX{a(Zp`HiF7ImukI%#dRDStE;z<0h-2Y z4*ntMF0=qyN>gkZOo(M|3ig^DwnSBZgpwyGQ<71d_#}Y7ai8>7&a9>hr$$4vpv-&>78b%AZ42RMRw^Lwk$#URi_aF#<4W-Bp6 zaezw>(-cM_^#eNl+pM7QWFtS_eGh1w#rpPu<^$KMNZJgO)&rvC#~GT>5Fc^)VY9xc zTNc}qu%Dg+lh%}eV%a*PpPm#r8Mw))lKwxjWWPp7R86#9=(}~sB6GeUy4wY4vcFrh zKNKZwhE?ls&5r*Qga$O(L_f?7wk3XNN#CONQQ*-cMYu(Hw5(i0JQ=iLcmTK?GPH80 z*SAUwY2{20cmepgov8Hf!UMH>A`pY7F!BcN+kCZA6>PTccagQ5nM)0%;J99mk#fj$Wf;ONW5ml(U#f?`2K+P-4E+GWW&p!-+56bG z=%_5mAP7x^KICvWqkSA&rCu+hbUu<5J{QZKqWr!`6l^2_z6T8VnVeQ?rX`)0Bi*1c zMf~u+@gt4_aS8M=ViAB*0Qz5JlRl0L?Y})QfOC*OgV0Y~R4abEQXW4pl@rva>UB@Bw(6PXOKzEyHax zLZg{zL?=QgAvCtuX7xI<`W$j0JKc)hupc*Un2r132V$(EXk$OMMfwzRZODI5Poa6X zf3C#*R^S2SEuRR?h&}w#h}#c^yn2cB`dyYE23z^TCJwHqn=TQ}UIlSEN*MY-Ftmap z_6813Z70q{w^}CL4)~L0S7x&O;fR6IB;-!>r(PiRJ1lu_IMdyipjJ%o3ncgbkpuHv zAo-n+(0-ENB1!)w!uz~Ysni3O5u`K4I8Ltur=bPtQ6GY6=$9ahVYD6kF#skT_P9+_ zE217j?N36DBPPeJ^#_HJxb`x1FFjLw+E&W|%uJr$Y;&fO&Xh(v2pJB$!;+0K+yd_R zN{w5B0YOg{Ho6Es%8Y4KrO2()%%=*6w#D;KR(iS+ssoeA3R?;syO&z7(520M6xfVE z*`noJkxjeV;||fYEOO82b{uFYpiU3b0d|cks{Ie>UwWL3F|C%ozK8X#B$v)MPBPb1 z4w9}m-V|VxI`|^0Wwh2D^I9ctw8WWmjn;flQwM8O?W;A%5JRz5Q!}Ybb;cG0QS#H>T}XC_2nUa44239n)6ZCL zM{nMl6{1as7USwBv`Nzt9ZhrP@u3w2xo;37=r+r07ByR_ zhc*D$h{&NS07nxj0l=8@82uG z9Vs>O&(!HxJ08l4ex8>*Fx{V2V1X$u<0~rZYX~+;l=2OAawJB(M$y^#v@Zm=Y+bz% zRrI;#Gc(60pdSJwQPpOo5mntyfU0^C!0^43{3o^fwlJ-twiV<^wS7rOR9huP8qG+f zwt7pRQ`^auW^9fL)pkBu?Y%^y?Eqfn5^qUMjO=JRnKPLg3Z;Z7vfpNTsE zj5tx}R|KfeR?Ie|N%5alINNeiqQYO|X-ZUhIMRp;S1~aojS5e){uoD!t@6h;>J%X--aCUk!OR)&b(1?Y`f{`6Td|AgvoP>yBlWkxf0-{r&3x+J(Q*gq*7_EnWYUR2hM*uRk zHT2)%%&lXoWiZGJqPscT7`Zzr_rD?c%vp%N2KY&|x9NRpZ#w~Ng7H_|)K`ML8g_~e z-Pn_tQZxQRP4^3OMxL_d1gyvVv0A3cBqrcADfR#sTOIQkC^|6W34lSa6{kJ~Ax(HH zcXI6m zNzZ43^@w{C2~_`!EX5rt%CIYJAb+|(mYr*dE%3=XKHVo`1eGrJA=pSK8^$#U2mB2H zMzjKWj=%^2|0FODKmwDWjPkEqhMU1qzg~Ui#Wu07f&?^tHcR@?2kALpjFg zn6R}D2a8-^bMm^;*b*CHUprQaOkYdo5vgOjdRb@3efAapbTJtv54csVzB-HJrKGU>pa5s2nhThnz4x;(GU=)jz(AqcP9maa39 zh*w=GIHwCJUb&?x+G3Ta&TuSU<}&i&TkW<{~NcfO9q0`5OM;~Ve& z|KO7!=rb5BWG_C@bRt0O;V)bAf#wmw?74Tcv|LuPL40uyprv?8U$XVWWR_6Eb}jswo@4Td){o!J`J*N|}*~l}n*~oLxy$)H~ zjl4*jn(zxEnJn@w=I&jjPC)M7MS4s2E_-Ds;zh+l6?~U*^|iqGO_BZ2X3A?IN#uZA z!PzhwCs<)}AUn4bCYR@!*e$@w_@jU^hU(~N8K_ze)zQx-UoliizrGczjiEaF4Pj%b zj($tn7^S%!k#>Z)>j`os3 zXZ&N5g(NUN{s74wJslFxiqlXXjp$<#SQw|FI_hZ(yfjWjb<~%@%J@Pui0du*TOI$J zfif6WFs;RDsE(HF2?(4S$B3??Nj(?14RIQ(qm_Ck0vqErR7V?N;Dco@PD6EcfaU;p zRh)+E=s*cnP=JS$jsX);7Ed-2)eA;_W%fIt;)C$UwHis zOyGcL;a196b|Y?u+t>ihxDQ{rT?n`jUwDTQ+(d#qNs!<^d|^@)R30v1rz+{c6p50v zeZa|f)VfYSfuHiRdE_prEVq|a>&8H=O$idu@uKr z@hXd@&ml;!vZC1(AxN*XqPb%T(v{4weh8^c3Cc@ne*JR@8!xcp^6^lYc!3pHJPxUh z7g%x1b6HRH0xM2G2Y$v2thn+kz{U%#xat|u8!xcp>aPmXUBnBlICC@D7%#BmTDBVF z1y)=~AF-SlnBRXjGo}}qKX42Wz5UCarw&$FH~u6mg9v!xigu#arrA)HqW?m`Rm&-4T>9=zk#4C zqzi<9)-a-x7;6;Md1>X6E@s`h{IjFLcz1vooiI0r*YVqz!ig!m+ygQQO-H|lj9l?bdcS^&rfHL|uJ924zITrd(EzyGq091wZ z7OzsJLnyo>?u4a7*~Wb50}NB8!{{b}1;AYxtxBUuf=}6H7-C8jto2|wSe90HfF$JX zhkG@di(`RwD1o?LpBvz)wU9%i;055G2(JL>oel7VfS&Rl0?rz6*V9O-oc$rCp3Y1i zX@7bK@xJqW4x>l14wKHYNUV>p!95c@n($24;MRcDpgxwXh+6`&$H{3H4J5k)u`L{( zXa53BUJAr$XVP6QNcmO(GXru@xGY=9SqO1@{9wo@GG>T( zM43m}dPkHM)`3R+X39%1MVl~wGv!rh0$oVInerN{-T2LvXZ}IZ_|25p&IFC|n<;Pl z9kZg}OnG0@7{8hFenKyPGv)nBV*F;x2kZh&zZve{gdAojelz6*F9ewLci~WO{as!J z2pZ$>@;1ro1yYgnF_M>xLx?zdq#_*JB~2<~(=Z|xNdPYn9_hldOhX5cu%9kEj`Vc! zFrabpNEh*S9u6G)Ale7nCj8e-z^#f79wv-=aF2sWx@ak4t%FCp__qkuQuFB&=8#pj z;+T@yi~zm|P)7%kbov@biGxS6Pp8F@^A_$EoZ9xxA}KZ~J2TM1qqw9O?(p2D0@An{ zQqBxY96X8>jllM{4j#n~oJ|Yq;8EPfmAERTgGX^Qhf>F(gGX^+!p6a)xF6fBaquXX z*Bgp!uLA4hmgm7Hn=PcBu(*x$nsM+b9>m1P!K1i+AzGht@F*Tk{FC*|RPiusBa5ea zICvCyuu*2|;6d5(4x5yl5;s22b{^--+zl>0p^G)Hf)5}@*M5O}^g48hCVfCT{!Cvx za2r6?=YAqo@FM)_x;osW4d^}@-F7S^#F{x+)Z?%l>!IvpnDfZE<7Xi8#o1dAXLrLm zGJ#_BK8}2T4nB_FZ$l5C(ZWYHor=U}QKg$HMDi9ORPwJ(s)CHwEldS(DbzH^6Tp5( zkLT*DSaLpysNylhL3uFcRMEfVp41Z^$Y_M_BxvR%J&8lRV+5TX1D@;E2W1c-&ma@) z!wI?{A$JZIGS3x(tQ3J}j$HZ#H<&rfD7NoXVD+DM@C5w#6YKAvHJ23q=AX2Z5!90E zJD4THcOWn6q1u&4waZZT|D04$=^ek#B8^h>44)Fxe&yJ|<+i$hTG(tw zxMdu8@3cub2N3s+z7Qm>95;)wangD?0HIvbSE)Z*N`n8faIdsMhyPa;3o^@7<^qeTmj%N^@=Y649nz)wEO?zYVpTYFZ}Dr=}UN z^m5IC<7tFUrJX6+^{qr$DrJM_U~(wJ!=FJ*eA{Nk2R{Dv`Fa7KQd{3e+y)S}z64-9 zfDwCB?z5P7s1#Uy!X&~wWR15p`Qk%_YW>c#NG8=Z~>qy!Iuune>Oxwmhc`HC`Wp3YT z@wqr?1J}L(ar$=PK#$3e7;9y)}E75ZMj-!AN*TStZHkt*|9g#5y;Bl zHqhePTT&L!T<*xj588tt@`S~kUi5kiv^-wx`$1tw{_%OeXuLG^{lrmXyyoJg9~%4w zY4H8<>g)s)KMI2mV6GNSk2_krK!-H{nbQ16b=-zd0OuR7rZG6Cm}HdR{A`v%^R6)d zb@zSJtN4QSC=p~9RBd|QD9P+k2xmp0Q6kVmHKrG4MW_u7L9ndQzJpNqa^{p3;YMfB zl-aGjZMHkGe%534t;n-=9`L7vp!IA3PZ2l`!1n}}0T^EkU@Oth0Zf1S!e-NI`b!tHVK+IrcRs-WvL2YWis!Pzm4m>+phYt(*mBj{5WJQ0hK(Mq z8q#PJu+KokSDMlEEegF@esE9ZoYndj;@)Pq{{T=>58$r=`T%GjZv90 z?}=4y4_iFda$*mDud(rkJR;lulp1|2D&4obYqf$W(4xlNh6ov4akVvUm9n3$)%KcA#R2KkJ^1$b@^Y~`WAZ-QiYvp;{$X~? zq0&jWK4XM^M;qPg?)nV7G>3qpG6YmMAS??`(Owd zF5Fv&LZkQEEOzxmuEX_LoUkSVe-}u{jsq}~F=LKH2OF~jx3)KIf+tY4C7?#@2}V8$ zsJ2gR#Pck(M9_N?(Ylo_S!g1^HwAhdG`}!3d!AubTiQl{gyS31Y`^YFp{aw z7}k^J%Aa* zjY##d-O7fO(Q7>GXXe;T?kCusg|6bwGgznm9?*a)@VLA=cCQ5_A@PUZq6st zblP)lOokZzo&u{qoi-O6H<6sX?x0-kw7;cX?6e%;q|>?xv|nWz<~ptELo&$8ilBYF zCCK$zL$Crl$nf`>jUJWDa-KdDQ79{gUz-{3qVn-CcewL){Sx!NXO1NNI+@B;Srn7R%TPH2QVAR=U{q8%A>T>&`N{#Q$!>k34w1Nb=lg^jt282og9-CBYNtD}%dE02j<17O77 zRQuK-<{rfC+Yi8Q0z&{44TNAZD*&6tT~;tQiyDjX1?uN|1ZMl>40W81Ek^7|Hr8|! z#I~=qu|KG6)whHz%POtetIQgV0|Fqgg5JgBW%A)7?v( zl{!#no|pMxK4>6ccxq3oWqGNJES{+@{!yy_d8uyBOEoMn)nh+O zH7zgI>v^fV@=|^Mqf~42QkB&2(Z+dssoE@lk2dbiOEn=c)qmxsTJWP(Z|0?1o0sZu zd8w}bQL3Wf?a|@Ad8twsPaXd8N2x~TrTQ>0)j@fw+y+zLJ>^=Gm#WsrvPGSmmul3H zQeB^yYFb{Z+wxMK^rKYI<)ykXFV!n~sc!#Ks_*ks{WdRE#Ew1G#@jzi)na4WQ@+eg zH9Rj>IeHxX!X9lLo0qD^#>)7Tm+H{HQ?;LKW80Az`SBG3b&%gnsXt?#G~xLe#)!{p z%o#Kky*dkgr99Ps!QtQ#nh_p;!qhlu`f`lf$%U?|7Vs5mjnAD@ekFcpUetx z&Jt65V)4R@#dB6Utp~r?a-dHhkzos7Z8=eBHodhcscLJn)T5x=hxg#ypSJkil4unL zI<&)Lr-*p?RC^PwX`=tAm^k~gY%?v zoPUsW+vzrz3R%z-tJ=@9cuJou>tVE(Cm+j-h^;}ijlT?RMy+sTVHV_TJp}+~1u<(i zS;AQ){G-;S|t}X$#1ywJSen$OSf6SxZfPoOA7SwDfF!)RY_=k)Q6SX~0aE z&vCj8bYRxQgV^(=o{K=+{Wb}+f6QcpKC9XvwfNk;&VqIB$DE!DvR6%#DfuZ*$&>J$ z_Z01|lVu`)iak#q{%_2y`cc9`KJOX&M|1R#?x7bNbwrr+|J@W))8uIA?s^ zo@w-ysdzbP{mqESIar-Fl zsUpk@Dc}^5+&rMU`zrHI2GzwG5W_FkrK5vg z><^%AoK5-!5?l`6=tSlTc)E??Q}P26@#ClD<(7s|$uAk2yyx4t4K|uj$=~c9jg0t| ze1)a?pP!Pahr`&L!xi5;o$t%?ieEqd0Vt7|zk7NBk9WK(_L-jZg7!DgI1G`zO1=(E z=WBGl;-^mk40`0{|7FInPy@XDVS2_4r03D1RkLl@j(dOmftnNVLEKuK| ze^|Hb&yg$Ls`vgh#=ktM@BgP0(f1sKPIu~?(Oz>0o$*Msg48Bp#N({j>;VMnTNbK* z4xk)fCT?b-`ZpQoVPnopKz^t{-ceI7UA{sC?*K+cusa@VAz0wjk$R)3rw+@1cyx%GQ81bXLHA?fK&?a2+Uxo}Xz4ZN8ToXP}F0T!39&@m4Q`Z3(2yKock%JER(rJ>o~0b9N~ zQdE~md4=YhvR+9}^9VaG-y#dmC+xXA$}6;hurf{q2mt$-0Jcuuh0p^cep&tD|8~uo^^SYS7`A)fXBP7;1*g!{+;eSz=W1=1Gnie zkMasFV_vh|Uy%QD!V6U)i-r0p%3(6`0Sm2Q*+S0GagVJF_u?67E}Xs4`w8NqbQEsy z0+h3Ht$Tgg`3*4QUhjk%8B4mUM$FJI5884onWJ)>!N#p(^>ZDbBS+dQ&>pmKS3NMvD`^~yto<>!kyDxCc<=N(uO-y&c+saBgk0d))(YyHLWwXn7rjML|6C&){=8=mI z#boNfkAX9?nTyH6O4m6MMInX@1jYF9nXdc}z1a$C?-oeILdJ}HZ zJ4s+qGWRO}3?43B1H9DX0L@9}UYcmAH{|R9AWn;34M91{+^hW*Aifqr1f3SWIwBHu zTJ-AgM}7%9EqVdGyvlpnM5~g=tF8_*3SyEq>{tdHU zQG}V5IYmWT5Tn>dzAbiK0y@~9{@J0v=8$u-vv0$jC2rN?AF;PO+Gr} z2G`B)0x9}S8Hjc2zk$yDF)OGhxdYoxY?Z7SQyhFRz`Co7^6C`jeT>1`%Nb<8MZ@9K zC=1vWOK<>!H8{5;O(wcCvybJz8SSH196nI%l(8;L3B26oKE5aS^FV2Gmuc-{Fof%< zmPsWw0*+-FCM+b`O$gTSL`JI+XrL~%=%N)vedAZpn{r))xP`cC%^@eMPtuCC9Z1zw zWJ4sY#T%8F8t~o>1Z>VN!n{+Pb4xmJYqO{T(U50YF;^@ZEQ0Kc<-RgB9cXOtk8}MF z<5d2NrPu$bZ@9=YuAzpbAbsu_SDxJ(Y8nTOyeJkjpL5~jB_!W);o{{Nq_^*a5tgG` z!)67;qgtKh$;5J9si||)b-3PJmU8oD?{sfzh+Fb-V z;2sD#=yn4xaL)kTE7xgqgCCbj5gew2J3*zh(d6X_McIg=DIS-pyk#nymUAnkJl{21 z$$2sv<@v7Bs;5AZDeOYsM>C&b(8y*zobMW~odRyR7|;Gl{Z?>{amlsXE3ZJ}D9?BG zDr#BhQ9jgrDS0Ojz{$X?@D)k7Fu1 zu{ARFL7{(y^nWJ3+^7woY6dIj6LN+ihmbQ7uq^W;$M6jjAe$xy*~4Kzv7(%e=^mEPFP}WnN_Qe*+#LVpff_M`%@I z-j?|i1SJmm70P5r#r!~EjAsjG;{N0uP29IMjEMXDkY+PFNTwvs zUMGA?(w2r1CFz;K%b|m%@e2T!js*AEKOx`3($ZI$hKCN8mJ!5vZXic#IpL-#4;?H` z{ta+v^rbA|6w5h1>R@46nkGC;6*HQbR4@-6T#tYpI#^n{1z?PR`_mKtM6~884;@Uz zUqDI~<)MR#62b-E@;NvRk_?^b3Fv=`1a;y^`Kn5yjOA*L{&YOxa&qCJgVcu{I+#d) zO^}Y|iPZ6k6(94M_?VYPILL@f$|6=Jj3|pN1zvp2%L}h(8v2+g{PH4BSyB3!8&E|# zAC(vVjglc(zN}CNGQR#*{!`qN^f5PKmG5I-Ui36#E6gE+<;B%((`=ySvX05BLblNI z#D^e)k9mr8<>}86GCt;>KLja4&IsI#ILPi9&wP&hc8sErxmPkvNavGuRSzl0DC1-9 zCDsEQX+a6s>8#hlaowYjxz}_s8lm#&W9~Jx9-JtB%)P#Zy(kY6^!jn`@}oRN(CbgQ zxbP~J!)qA;HkeMh_VL;{!j6xAi;DIJG4amm4am-G{|(?rqcJ8JO#GASWy%{yZDf_M zgpaw`!M>ZNk2z%zIkTVxG$FvTOUt3(WONBKir(1=aN(yYx{7{5IL5)ni5`n3PqIkl z<%pW}3F38XNn6~Gq+zCyMZqhZEct@GI-%@jf}o0yhseqD?*Kbd9Hy#~gga1_Q^6b70E9vg z(*-F?vUV-du_@rtq>HXbmeF#cwe17OP1l?Y^7r0+=f#aSCIOM*9 zd)R#eG&r3Scvls(mRi9@Mv;iBVkPNT;Tzm)SK`&1kWSx5UFyZ4t;wvX(tbubb13uu z8RK&Lu04yWoAgf+UH5h~VMf%6%;FAD1Gxj+-3Rj2 z9{^5cY*Z*0b%TefhAICcs&OiikscLZ-)A<$sPTT5#X2m9n?~5c`3R_Hp6#H|pa?tu zl*JwXO>(CQFC(A6H?zcNuo~8)a{E5OqDb(51p86IPi#Vto%)I^kf=X}V{iZk`UePe zl00N-ub?EqvjM&&G4OR8pl$wX@MzIfdaY2-_bJuX>jx6^kP1DM66cokGdT3%r@MKY zWM6hML$D8~lfH78-AwkfZUkGGEX5lPv$i1^-163%HhGj<$wgIcKa^(!7)-WL9iL!K z(6f2$>Y!VJZbST_>i|q8a4CRO0jPe=bE-|!N);S;F^2F##{j(*1nq|d7{uA)HG~F} zqLGJU!byMafaL%b`cnP90A6|_ix5UGxr5QfzcTN~5H$fbL*BFT_d!D~^e{uZKOpiG zi^oD(e)_Q97z+ozgQ&$!r>$lm$)#(-qZEcQN$lImp2UaF$|b&(iEID2#I1WLKIGb5 z;`^C+^#7K)bMM3lzmiM*Iup1-AwVCal_tKV=Vo$WLw7?~1zZrg1%w zMVe|;0F<9zP9xc%bqM!?&<*GR2buvF0C_NC2V7~%&~b)YMtrfSX|xUS^^>Y@iqF zvniLK&%kOMlV;!o8)#(URx5BD0&3_T?BH2;FMS5IStq?o!gbP|gtE=OQrTHXwp*-*x7kA%^RAqh$w1khtz^kOoE!2B?PLSq|C? z&MQH-?7DOr!!iqxxCe0si{w*j!M`JNUq%8Uu_LM9PCHJZ-^x#SkAzP4qki?2QMuTV zjcuf6^9D;%@TFPCj^wa5>qp!;e2&VYd)WNvF*jQW>3DhBY$qh=m2$E*_~VrdW%+?O zUS(dk9e=#M{jxlVkypV<*+rn^Rj?!bS1{t0?45nQ6#GB8l8vKt8#e{>1KFh@3mmP*kUeTf1hw;bD8@ye`IZh|ov>IUkaXP^t9j6oQKZfMy zgSY1qk4|kihnWso3nCI-Q@8ht|$R(^e=E8M?j4Jy~2!? zGj&2Qk;F-cQ~PiU(k}oVRMIx1#Qq`OdbpfS_{uy$xp})#SL`25=V1!8te}8z_QOjGzfW zk_!iv_ZZ@R=LDYK;_`bN&SHWn|61HW%n=4vq1gs-maPGIcR5BQXJr=&U4C!FIf-z< zJ&X8NgbUnwnQZ{)Jd*5Gk#F(G%Vw9egf(Cgan64T5rt)_%3FfYMf@GoWmddeyz~gj8bfe}%~-5fU?aVTz_}6+W%syUEt}swExA@hoH&%F71D@%98;nUE2R*RdQ;+OZ#7}nvaN0F71D@3_Iy~ zm-fF{EjwnXY(d8AZifuh@g$09-|HVk4zkVb4ZIve<6Aa(Ky4vtwt2l)Qt%m^B8vUb zYa{60nuHAA;4z4f@$6}DXemH2z?0_fNROvMl6W08K+E@?ym8Y3hVWe_JoGQdtxRq* znuHuGSgeKKVQYo#Y?A%-2V`ZWEn{iQIPMs0p*NLZ!3{b0lKyw3mm76g#!5jH^MP3q zQsGr!z+x@*j(K0uAK{+h2W*AA^2A!`&3=@crZ(n?Vq{a;n`<<4CAfO?2%Ak|Z$4qO zDeNsEY&M0xg%sFq3VVyVQ)V`Wz2gWsNsV~NuLNv1g}oDqH=DxVi7dO>6!sRs2H0#0 zdrQdQYzlizpMsQTQ`lR^yv(Msx12Dng)A0cum%y#u}CJH!rls&t?*QiPug40<}5AS z+hAHY4+inh@_=T&{|U4aP9>E<$nanf2Jy~*i&6I=YFI9+=kqvyfU%#)VNKc3f!lD1ybPv~75S4;Yn#CK_2Eg8@Vn8wvxz#`-@ zGcm4~41AY7#kg8p+)17^u9g<}2M8KQlok)e-4o+#!e5!AN%)qA5efe&(ui@jEX^TJ z_>`qB4I|3ZYk?QzYI&ST)1+x!^~AVZUiuBw(70M&Mo_tDK#uZq!c8uXtK~@#%ItJs z$^uTYoYP$g^#?>2)@;%<7#X$@lR%!sn{@TBdc^RjH|H@_T4OvtCSsww?HpwLV&$-DCkS+ z&;A5X?)d{yNuQgMsTw0;`fHA*j>|8!q`x8TyZk~+`dh+DcYo4+M>ym13oYsI2{+Yo zVU$*yfz~=6e1}%dKu6tJ#snmgt=q)p1riuv$K_?ZmjpWNJ|8$Aj&Q3@f4`iS9|h>mh@H@(&gvG)7uCt z_gt#=1{T+G`GuDBc9{rJd#|C!Le3Pl2AK>gwhRu$vNi=fDu*pm>7FmNq(^Du@@`aYlbD5`np`~)8fEcAzO{0VRm2V2sx;B! z#j**2c(GK~5R~twRn0VH zW2>&3#mO|rH9=JumjJ4Whi_HQWxsKB(a|V-)jVp+(?vXdt7^WeOc(L+t*QlQBXtsF zOtYB2oEcrj!?&uIGD94`Wewr-1+(e|R~zyLvl^EmzLNqea7Si#J+G^N4KDF}lgKiD zRT@Ia3o5yuKM$B-{Bm^g0u_9Z5xuv7vf*>!bt8MK8@$R|&>N1zT3h!q$jfrbNl2@k z403Z0$yK>-<^bacH|CI8^6X0$xWV-~+f|^S{th7gAc*{QNnkzF4!RR@lSTvhDS-0; zw9kDfD-^duz`o`aKftcE*n0&F17%Ks9Q0tV(M}+1Nzl~fr@KROn3r?tTyefYwvDp= z5DAbV(o<>I50R~iNPu|!4>NQR)_zv0xRn9 zIlT;wM29h3+*aZn1BU=FI@|@`qQlP#P=~2;5TZFpPaVzyvDIOJ%SLo4j2o>e+5T3I{Tgmfpx;d9e zF%o@Ygvm?OJkyd_BDxOM16lDp3K;iV#f_-GdUCJRWk;&{NlQt+vAu&buah?C^6djg zGb|&t&f)*I$p!(h_T{ln`e)kzb5?3A+S4>>kR2)A=nknj94lpMh6*M6E10r3{6gaY zG7h}QT9T3Ez294yJR)F2qTdM7*aJayoh2F%qTvtPz~KmVJZ}TXAkfnihR?IuMWp}4 z238`_UjCAi+S2EhUXAMHAb-BBPj+T3TMT@v78jAZM*N{t@;zG@NAvzu% zQVz4aM04&AZrQQA@d=LHmuXIh!7b~S4gbWlT?b~5ulU9YpqV|z+LS~K*Yt~vA{3#n!3 zf6S7iZsn)f=~F;EnnS-nTn7HjLEG`VrLzM+Uwcx`n=JA=WX>~WOaoNSms|X;!1Htw ziywZY#j{Mqb2(EqHRdHYt`qg<7qcS9a=8Q5eJ*GlX+XoLqzGfeg;x1{Yk%1cT`Fph z#4>^ex_P^0LIt-X39^s8)f2CpKe6%mApS@bFa3rGRM;qVBHgN*zp%lFK*{xiEl5Ye zHm%s_y81^2Ekk?x+9 zfymOj;?lYvhVF;RlwB(I);$vq9(vcfG-h(C!)i8W|Xs^pi0hEphFTItYZ9 z;W;ji>8juT+#8N&BJ2N@nFr_JlZ3{g>`y5+UP`!e;YhHX4=3z8AGrNWag`HhmAm{ zi!A3pIeGs2E#*0oQIKcQ(K%p}1t#vD;-CeHxe&C?%Pp_n$oFF-4`&SSp%33|2$difK4%Q--^r(6(@+Z{5{`%``q+OrEAcnNkqm}@e zz*y-~_ah`dDm)Q7VQuCZ>}g2js*seGIS(|_kOW|55}3Gm3aQLZh-n^Rg<)k51DBr4 zL_<2*#+k~L&fE&cO@qLDI`hxKMLP2=OT82%diNGe#LoN<;wKO%omsYiOlQ8)(r+dG zKZ-;Pkau<`=!uhda3w<04mQ1!Rs3Q3FF!ruOUVH#eh-?C%WZtF-elp|al6gq2MwV) znMd0P`Q|!vAB&gHJlqC;(3$03VhsH>PIZ-pV@>w6KNW#ep@n{3mWE+;MbUl!Ff5O(UZ zH4u+2_X@}%E%yNc9p78ZAGh4*T)z#V)h$G7Ds7Ez*wlzK7t{J{S*e^t(A;8Z+~6m6 z3PK-ngD><1aF$fP#tL-L9EC5I+U$9}HuxBf?xw z;@hBsX(Gkd%)>n#v67_(7a}M6Q6;f0L2V8{kJUDW)^O{ zH1@_Lpk_Aqg9xx6ECw)v6w>OqBhP&;ApIBa$^!a>A+tu)h)uGYTk%izk%%Z|JYZp=;6h}lqFgv6QfI6}n_vw~yp{2W& zbbS#q4RoT~C6=O-MLtes{w3l>=8p+bwejgt04YS^gAi(7XVX#O4d9xu+BY0IBVg!co}q_8M$=nn zu+>k-r)7^K?r7@ZaB+K`M{CXD;`Ta^T}K@;8I61qn;FeT+z&s>XUD?XmPj;{pNQ^c z>`eJWb0@8rGv&#zliTFXVluN(o%d0OF)|d;d}ibrLpe;RAIm6pRNX-!8?L!9F(kuD zV!nGhTu6>tinmntAmK!dk0BdGGIgwRNBaf9AdkzLWZcmho@Ct7RueStXf&s*Su`eX zekThMj|6gu0NrOGv6w7we%@f$6}DE#yShu9z$?CGbAvxDSA8&e78rvIG|^ z9G&f=x>uiA>PSCTku6jyC^*Yq?RD6UlRt^vUCO4W9~ z1Ug=I{ktN-@TyIA{Tvuxb?sdri*;Ez|lxT_!Nc%^E(8o`KH zL!#@Aa;13HR(8#Vyu9k;UHlvzug03WIrp@#Dn#+psV;t9kyq74T~FhWS7S@p+o)|` zjdk;K9&&x=2f9WgdtRxAuJ@29uli)yap2C&yS(cWV0gt#x^BWBufqDSpFmVzO@0?Y z)XJ-&yz4VW@~SWGdLBG^^`5AvVK6CBOF(Ts=gzG(o^u&np*%T&Kc4;if8jZobC)aV zwP^85>=*Q!A3z4i1@0KIDKIW@0=8j&7rcyMFQ=dl`3CQ2Amsc6_nc!K;ev+VxQTb0 zbxpI5N6wL8;rDXh1(7=kaIeT|0F}#cIQNQf1jt>}t@saNdoJE<%|Q}OX1I+0gY@J zhCe4EUbY7!{57*R8;0R;2%8PV@VA7`hGFV-!wFEk1 zV;K{WKsL6CSrkZMe2g20;a(ExjD1Y9kOZd3xM3K^PEZg-MT{GU;fPKkurS6A!?33* z@X{DJ48y(zR>nAugyVW1{#M7nX25P3#<*b^wi|{qJk8*HemV_q8)Dor3|Hd&p4c#q zal_rzA>S~S39zI7~abA%HCmk8$q*o7`}leH+zTS z?JPJyLhuIIhaB>Vvgxq|(oTrwn~j1Uox_$W|05`&crt|=rHL;-g>cru+&c`97P#;a z;OU;rJPTi^3>yU;NpO>ZJfu64q9D=##%&uY<0^aw6RfXARGOILiD=rbA#P>Z>-?gL?+3&j028N?>%bh?(?CZ@{>rHeiw8fO-Jyco?!182+ooq zYj+8Q{Or1}B=N5hOe|rrnQUOqT9Rx)S#;l#kmDbSO*S*OAC=MPNDSzk(eA!STxunJ zyz71g9{7^%W&t7zxKv`zu?ly28=+zr67c=N#LZ+>eGLdAJ>|PT$@Ac~C~GFz zR}Jq8s_G9c&vxOA=PYok!Rn%gvaJVoW*eCO%Tm=@D&1Op7tl8$K3(=+RWMNFRAGAs0NK$OF#?vkm2O}5_>z}mIRfulMkEUq#xl%VFcDjjmg9Cc9GXm%l zs=oJoSrLKmW_**7YCi)LQH#az4}8O58#oLB6+H(xR)F-k@6o#1+8TMjeqcV^Sdd!j z(@(-2)tXe}sSF$|k$+|6G70bQp*z;lg&dB_5t1}_f`nJ-kIj{+b6$aI%^Db9fho=N zfZ!!6#g0mJM962pnaW4O}STC`cLDG6q=s zoc{#>KbTri0-Iopv)KPQ%NES5M&b-vIO}@#;n?K9l>w@mAoThaZeQY(hvgzwP>U>k z$s3Y(?kzy6BOIV=00@;n0o|$%qV9&Jc-9&;rNl?gd0)~<@ z71$}bfTu8o(-bxK8l>(BchE1rh@Z|34;PT0ec=&IuOie&k5l?ERlp?S{njEyfdc3h zJ_#`7Jd3-(1+=dNC?=r1M-lH1V41vaXgBUaf^iDxL6k z9M7zB%DBq$>?)^>s~pd+a>~Xs#;$V8xXSVDDyNLA9M7(D%Gl36yUHo!D#vs5#gK4T z8CN-8MDufE3(L65@$4$6jH?{au5!v2l0jS+DXYu4%JJ+fr;Mu{&#rRHxXSU8`WkTC zP{vh`SE+ADU}G6qIbMT44FsFZxXSScXf~Cr%DBq$21;OS8CN-8iv(^d zhO7ta9r(MyjH?{au5!w_%JGKiyO7VLcq5v0SI1>(<85UjWohGWBWRX3-VH3SS=x9# zOPgbWGm98$_!L|EBC)JZ!9JYBmZ&6`HicZ;c%wA&g;3%3XnVB#Y0bO)O1}_c^Jm*<-wQ#MTfSe~`^oCr%nG&S z8&MQp*9TZP_)-t~cRBKXbL6V}HHuJwAP^yE0PZz28AqPNPgQr3pkbj99EyA8nNXhY zvjHFsu06ar2?4c}B6u|}=p{t4o9-0aCwpiwM!04tZp9>3l^;^tX1aE{!JR!+_aZE6 z_&X`7220K(?{(h-%qMQ}{vPsINj?Hp6^JP24JBe-R&L9HzTaS>-_b)KL0H&xO(68e zOsy*4Cwc!lLVimR`EZ0Qmon#poKM`~RvTr{R?5(Rpx<4IM%Ve@Su#?{TYkFx9;B$9 zV$tVdUQl(bG9Z5~`y9%n(daXV%X8#1^eC=pEEV6=wOks^;3fN#sk1bnqd5K3Y>0QUk$(ubs_(OwXq+Y53`UjDv2otV z!%>1;J~^ZByOyTS(yRhaf4ctaU$H@z%|uW({2!#a`ye>rLz`qaNTDV!M*9?5)$v_t z;#PpT&#RV@?{5OB+o8?C$&7i}#_a4NXOy!J*4@4~il5&7t<3@424*e(CE!1@_|w7m z2;|j(J&`kTpUh?Tz{4yhzrNio(j!kxg_V)-f1>5H+8e7fDCwoFm|eDBF-OTycOQkc zrsjm;Xq3J6O-p5)2RM8{rEegI%{Fdm4~Kt(L+@W^NI>uwaOizhZ7%pWgZ~vp@T@No zn>_}q9tfrD^U3Xc1P9)2S$>E3KjD(*$kIY1^^fO88hMUD6x#kI7LQFODUZnF9NpviVqV2@tBI7!PS>sEzEyxB9a%N^{UgD{0_;+ zT@d1O&8#hSlAsozAb!u*to~!Zm~BBN)|tx}^rL@}tRIV#Mr04ok+U z$4$Ny%!Cg-Ymk$R)kyLrgy)t&=9%5jvkN>U3{Mj;vsKUjG0%DJJk2g<)rMyfFSu2o z|1ru*)vAM-re&a(zQg$Nh= zU??xiRY&|W&y(#uF78Z>Hax?5)vlWU$2>2z^DG9>g@)%aUcIZ9{V~tG?L51{^N8U& zoY(TI4S&q@eLK%YbVpwqo+EfcuX^c^c>+6|#GQzP9pK^Dkm-XXc~P(0^~XH1cAi8Q zZfqK!5xlZjWtf;gsD8S%@zkDTYMq+}pQURt=xsK(v!`mX`qUaJY;AqdLM!JH$x?kY z(LQ)YT-EQWIPTTpi2TxbBK~+pE>itoKu5#F?bf%p1f3y{$mOcLTt74?+vhe zxZ>@3vo|naJEb3}yq=Wr;34zIx!*nsS%DGE*PHMKu&`!%eOP!Ti!8h2ZxXM#%AN*J z(4EXbkAFF$z{BMOZ>OnX^5|WOsmr4m>Q5o47wQS7*nV52+bP^5*uy!tFQ4>!#oPbG zSg4V?p#R6AKDJe)+^rr-w5j!Z~uP6)uCpb{gz^)KE%18 zUrC~O=uqZ(B#{VlF6j43Vz|74?e|NfIrKHj0+N^z;#|;gtIO~=F~qr`KcucgVn&E_ zLBAurGqi*_7xcT5m>-%!0U7Ex{4EUq!bFrWm{^NLoD2GM)M6wq;7e!%jV7wtCnVmS);_VHU;~55}RqIaV{9)T+lyI5g*}P(4WvS=YswwfnCl80~b@L z`wqkfmI*k3;3WcbE|?;ZT02JpTZFaSbSsdFKll6+WaSg%b$y)Gc(^=e=Uo9h&%Yqp z&c6X*Mv9Mt>lB>}%1l|s&XiT`Oj*UwlvV6ZS;fxOtJq%Uc>(MWgX$VENm=nRd6_e; zUP|3ug9^${d+x2E3a(}7yIg|`-XR2Bg9^${d+zNd*h~V?MwlF`dLI(f2znl6y7pV7 zZGthCTI$0>58roF;pf0%1?QIHdYneI9rP29BxnFU&;10m-vyh>_!wZ&>*9LNU$#6p zpV>o@mO(}blld_B^Mue~s3bpp^^@N;Rfk%?%gEtfKh;RLZTT!A)JJG03=n>TL9u%b z8pW31+dyW^z4RW;4|(H8`RZJ`t=@yCTY0Y;Hg0B@_r6KAB7s7YB8T^GRc9(*VRGXl zAK2EupvzC%vknQY6}J~1msZ}gRpl*)5#b|0)jA)vMKTmDr)S=Wuky|}RGh72)=Wnf z)78md7LjVWWWgAv6Z=m|G zVJG3Yy`^RNdw>Zq@1^=5CK#|Eqjs}TD`DA{A&|F-AX`)*{}O;^m$GnCI#B<&+pwk- zbq2R=!$iu^&b=NU0;}bNC!`N05DeJGa-K$X zBg$!~aAuk+H++Nk-9S6M;TsGQZ8^N*8%(_$AcZ}H{}j@smRI2N60+YW{j2a$D0DGE z%jsVUIF+z#r9A}9mjGphb<-=Pt|pK43VJhZ=@s;5*3v7a-XR1b1cTnpT6zV&nYFhZ zs+>7%X^!6DHZA825C+dgxLLtR5IZXPC1^asIWW){{1F&CeJe0%`llkXA3w{>9wn`6 zF*q{`##2-d*JhnmFsWSj=7y(F#XyRRvm9=p5y>Vx z<`hA3Bue=O&I1&a^D6LhX9(OJDJH(!>0Jf5lyE2KIpWI*cSd!wOkP?NsUn!l2bSWI z&UeC+FdxK;bYU1^*9vlVCEC^6C8%Oyu53gkstO=&67szi5viXIFm+cD^w{DAu)|lN z-PAKh8sC6+9m3`veK))nG^WDRW6FmsO)tnHffaolMbvefQF<=2f)|y-r@{Mi_5^Q% zi+sT$I46P&LAW@bkALBY=~5&tPr8SHzTjIRwu28M;ih+?}F+*lDasfXLl>3neMl|H$zm$ zXj+?E4-rnrQ6B-8Fv%E4YRlpFXBp!u*_SMOW-RDO`8JfJ02zyLrUTM{qFHv5CM#A2 znv6cl+-8VJZZ7XmXP0^!kr}Yru3X-oj+P6^yVKEbG}z_c>1Zzjd3QQ08*6z#gnx2| zw+Qo@IOm;@Q$DGzG_F+f@*<5iVWluDcVYz?iWKp=lL!|JoVE?+Vdx9-Kr4+g!-=M( z&$9~ZK#R{kH}6hRwzWsjK(%tbQ8?{PW|Ajw3a&7iGB+z`oP|{JBZjBD;kh9Il6f<+ zf%!BUqP+&9_zuLGnl2*tkm)JIgsX`B=7TBzCLKImoejzPQ;~j*0X18gMj&mKylc1? zVGhR|;H9!ISoX0&UjnpMKG?-wW`o%og@iLz10+@)1N>{(E39Kxw^Dp`x!x+22_3^#o+(IV}QQ2Ut_y~B%ff)nyu<0ZdbjTJOr+&MV$wL^Nv&Rt5y<7%Pz&8+vjw#!5vZqR%RR$1u5u ziJN`s7^{{TyPQlCW7Wd+1kzT?e#6BW`w1MVzo0icsIh8NjnlqBb}|<5oB#;Lr;R3i zF@2h^PJx}`(+?n9e40B0K4q@>l`w zZWszi?s(rl0sLuLYiqOm%dM6!7J*9m~=0_BXZ3&X3PPnUz{B^HRED6hvZC+g)|w5eVj5G6^DW>((I6|Vqw z)hyH-KalnyfxiHF3qZ|DMz#Y-!n?ke%gzg+DJaeui~sUfLR6whm*3TGivM+h;(xa( zPIAPl_}`*zhloSgjefbvlGE?Mb!UN$SbJ4njTT9#m;r$NI@6!X4 z`W%8&*=>eZ6#4!aMKwM{nJ<3jN-%7Zr*y2oFJf`aHTm^PBfj_*M)dy|vicpISH+z~ zx5Kmn{6uSs;lyl2e%zO}>T6_t3W}N@CRgjllTfToD5;5=j7nqBJTljme3cL(4Z8aA z)&~1QI{}}`dymC?OfA?#rWbd6$gJ_s=ixACwq+e6)5SYEQ;I$;T2BuYla=t1@SPA9)B<0y{l;;X%f|E%#xBiQS zxFJiUm7(3oj96Cyp;?4p=KM3Omqo-A}(eNz=n%{8%+B*;9 zhLVR&#+AsJV=@v0%dL{_CWBWU?n6RB9EC`?Ub4&NvhA*yTnsrFiz|<}N{Wq_7#mL* z)}B^br9tc7U$IIDtG&ptg@*=9Mam=pLx>w(FC#$KGvj45{=2@&?z>iTv{fsky;^qK z4459mO^%-A7<`BXeoqeTbkGYLBKT6bDp7R21X2mfYfqns`B+I(SXsL%6*R>d%D_*x-iBVY!a>$+sQo@U0Q$sn8cOOFh#1K`d@e6rNL4A2-;GpN0Km%t26QI1 zsjO5j)jA%TRW-=i4T?TJ0azsi4GqU2+;yZaxH^nP%94WEt5(l7939$%h0lP8apTKW z^esl8YE1`&TolSrg=#kqPeB0a%$&t|wxwTChiy#+?$EfUM&@{F{**5^F>`22P%34i=%32OqcB{#hfE|{D(2--p@THBG z#Up#F8ph=<9%(~{@r?i;Dc255z7^nR4tpN;%_CMl>xMkijvjUuGI`|I z9+td+F)R;}!6Q~W?0Qh~$n7+YYl=M5jyjwHwho{-m(Z{yU>uLg;9<%4C*15|RglUf zstyxifkRSwoDQqEO}C*S1Amp3_vCEo|hiw#S@`Qb)} zJpp|@GNxL`BeZWbDsaFr8%=l@Ntmcah1;7 zzDnnnRXRR(xsF6;5st9zlIm;!LX!FNBiG}6`PY!(;Q*HKirxcg6SPz!5bKU?+59n( z7xMxaIt{CLk0DoYYZ@p>LqYYnrh&ryKoC#mwx)r2HE0rv(8*J*K*{BR&9j z+nR>wgWUCZ;o}Li#i+mbabWP-oT<1&K~Qfo>aQmSm)N)=u&mel8wBJ8-#>H(umSrz zoYU^WDIzC!H^9<-*)-HYlH+PDO_Gd@XzgSX(nh-TG?ZNOi6Q^^PlWy}(tA+Gh@7}! zA7POpihA@ncJMU`z_Mwm|HNYC2J8x))9OhrmV{-~Q2(S~fsyh}k)q18W&WwUtg9f^ zKaH^7G}J$xu--J(e==dcX{f)$mn8i&FN9{jX{dh|VZCXn{}ir7>PdNcL@K?91ETaFLWrpJLNpwYm9Z9>QOL_22*7;GFJ(2Uis~irf>)x}5}@NnoDE4a?f19Vzf3rnt6frxUb-TwAm=SbcWT$7Y); z4h>-*X6v;@*_zkRCOQ`6+M*rh8h$~L6Er*LIpE_#t}WWKwqG6O+M-=bnodEkE!t&- zxwgnpPnu`JWQozPA|@ zvczcDcL$iQeH_er9Eo&U<4u<}-gH^xO_w#^bXnt#Zbbdg497iunpSb3Oow6lpTETO)PPPP%xEF&) zwgio2FxK>zpb-g2UkH=si2mMEkXwRAvgs4OC1@ndHFmuvXe5VHxFsn4AzOk*VvRtB zxr&5^XZFytIjoy1y_IYZ>pFzn7M`yMO^nx2HOu`WK~t zD^HdJX3^&7k<66^h*Ox1o`%Ilyrw#bOp}o)=xXHs9j&ehkcAveTSdbR`VF9qPcn%Q zkU&8eKuvsKC3H`Ij#ijlb{+hw)}@eBLW?HTB0TmO8(oF}<9B_Z5DJRnPqlJiU7sDH)k$9cq-sKPUAeLt*_ELmiQ_0NZ*_lKPOONi#^@Ic_K~Y@_6tv!%|Yi`jsR zDC3?zmjfO2PBf3R#c2;S@Sth|J=(=iIe8j9^xxstU3=eO^L!Rnp67(Qr?C))!VI1c15}<5e0%oG%xm{|@ zln(A7qq%AxlCmfld=ANrnB?U^1zDRPAz3Nk3Qgm9r~zY`N?uP?guFA6%x8>d(T=rD ziMvba?l+JuxY>*kD^aRZFi1*f740x+apPMi(Eu8Lumd!FW4&OP!S@G#bsHXTfs^4( z-^z#23!r-F)IElDI7lCABekk5{%fnbmn0AWvg#O|%ESNX>g3D4 z>2CESm^|_Df7vMm?TCkegzCg6*m(HURCRKQosnCe97kuws`&wU9{!IyHGzqTf3WIw z4CWv_@VHDh*RpxoqpVk8gU@;pRcgl9b3xDX^+eMzyn=p@zY>uA@y%>~_ZuT%K7o`R zE$df=a7IWwbyhM+m`Y)K(x{ z4;J{LnLy5BpzR>PG!uwj1lSE`Mgiw818XeEFQWwt2*-nuP;MdN>L9<27La!x>S4=5 zD^Pqi@ZE#Q4FNt*m|sTw75{iSL(b&$(UgFEBOv86=#qD~Qsm8O{VbOKLlv5WJd0&_ zcrVBPh1~jCEc;i&`dKV{A7TA0mi-%H{VbNfpK!I)jI(ViChDD&Z6uT=dOL?Q$0Lb^ za|y3yK1mFBPNP5kl4y3mCRsod6C6H^W!vf`SUAz)vsiXWO+#Xa!)LK<^Ind#mkIM; zjx&P-%zHTwpT)AxdpQoD#j?$NIS#y!FQ2GWAZ>}mXR+)8bv6>q96pO>oA+`YK8t0W zw~rk@i)EX)j~zaXg@+I>f}HgZpT)Ax+s96vqPwY9SoN^OnTKuO%W?QD7QSnGKJ+|; zH>^l!p2f1)u#oaBmc5pseiqBVg~ip+V%cr)<weD)~g z{1OZ(^NGpg$9vSHjKVcPByiR@V)?IHS3+Gj?v*@BAbbW!AQ*kT!1f^@+k4kA#1XgZ zg(&GI>4Xd&BI97vap! zym*a07x&$^8k$X@(fJgYa}1Pp{V74%aV(*G zppQkq0P^Vqe3uWB{d*EZQlu#@_39lIcLK7wuXRzG$=|B2kV|mTyRhxS*!W-wo@s~% zCx!f&ibfI}g{*(jrdeRV(a=D;{M4-23ZVDUCSGn9p9SDg0Nw{svf5B@2Lgpw_)&s1KsUUs1oAx@{n4JRB44U#Xmu0ylt4+PWe+GUP(sYaeNe{0(=0Vn7;TO z@jCH?eKt9BDDD#@u7x)2{xK=4J19idu>i^_DoMD8gj&pE085M_&y_&<>jM{$&)>2j~eLN=z_$ zjIRaAVT_#z6R+BvAitH2JK#_O;JVH*#Q9j<7a4FzEDZED5Ef?*-(vFHe0|eCDr7D1 z0FBi0cLZ3=35NJa!@*kC>ZJ*w5f|Ou!8&7^4ue-shHRbs)i7GYFqi^)xx|StRwHG? zASVYlhD@0j)AVmRoQ`o``818#eNcJP#I2%q(}FrWAz<^;SMhNaGBzd$A&qnueyWx6 zQOV1++Q@E5jl(EXZDjYP##Zu@tu`(uesraL9c~k^*=mec?WxB9?MG7vz1#_0x0B22 zyt@jx8x#vb>uou}9uiJhmh?-DyzvCklOs$i>&C}I3OAQex{ z8810z!J_(75{wptYYf3?0=O`&g4NaYm|rcWWM@eM)f7DRsJS7y0gu5xBn5wPnMI^`&GuWe&C_{(_Gb4)`HMf#JN7L64 z?Fc>Fpnmhr5p7*Nyw1;9t<|sde+e~pR@c`d#9Mh065dv3@?M8d*WM&qg5|vqZzT%{ zKimS6`i6ec$RqXAZree~BXu!0LnuJ|!r?i(k)r>O!?6fivHl#?9?=QcO8q?NqAq$+ zoA@PxY_vpN^Z0uVQvZuVt*i$7DrEUfKVk2k4g-Di#kh{2i92AZ>wSYXU3jtgzSj-l zMg0gqT@UbzIRv8wSFq`00DLboe9qJN05K`{^EjIUvB2InD1~pk2w8%)7{C4y*9>U! z=T0WK9x=}+$kk?lzBs!AGWFNv4tz8<#eM~pb|ol-&j4xy5TdopO68-|DXSZRN##5) zWex33y%ndFwX`mEF$wMv0=-Nq1h^GQd=KC>78`{n zULLHp=R5*LWO2|>_qhQZ)};`{KaJyRu~=!omKU_20w%@YhjU;zPU#sHbzltTmBDa# zIl7LJ{!X5IbS>b*Flg|k+i&|!!*GR zIv8KDy$jeBdkfCt zZ8)XL$+%-AIk?{LjC@7N_~>N##{TUf z)RST#BIj#xHs9c4ZDg2FZuv1rB-}TSeoi5w_i5aBX&`6L#E35E0JF zgkAR*TCP92<$ib!;F+tTDDK{ZvoniuwYz2r;8XqzxZa(3DB#(|_jZph13ZUCO}NX^ zke#_4LJxP*RxIaK%5Qc*p!}8)teoIJgW5Kq+;Z;)SMrlvb|0{%*e-}tY_ge8Zn11B zb`)oJ``5$=pq(D07y-{C4^Qta<>_TGZ-BCX_gsL6e-23RRe}4vjMtk zn=gYz_i1#cY4=dLk(}QnE;!m3XS^&~=!&b%sNL`%v=s$pRPY0a#xaO=U z`~=Y+_Z!%fwrvmuF4O`(ND4RuMWomOF`2ue+5QSpikt&K5g9|fw>=2Y6gdYRfSJQl zE;~n%JO?<*%=`dq>@I@jInWcQj8gc{b-!8!*p1*i;(nv;8%X>vP6Iq{1@YhBjvm41 zK1%%e9@IU$mL?I#b6^RDy$b^i++Y7qVGqIO?r&Pyb!6Hv!t&mNy{@Gg6u!KRDOstP zpvKNy0Q+2zCN*1=G*C`QsIh%NeGkl zQJ5-!2=)??RUa56AS*5~LcnhbP7u%s@qsA<<`SGMU@gJ31RP9osels*UJ1}U z3I@AHtmceLc+}?>KMu5;&gw6@5nx-lH%hU^fSm=8r=!)%c653`I2ZJqAZ*C%X8^M2Z8Ndp@j}wvRG9DzmED*4*r&vLHhp{jDUMpi+ zC-A!e`~)aB0<+wI&j*NtlPEPrkNyucQ)@c`{E%P}NGk))QDmf8g(tv`wri`tz~%Kq z`Q22-rfcQxgWKFRN%*Y7t6^uB8&{J_H=FXxq#as$OHq8cQt^u6B9@-Pe^DRc?9AAu zATD?taHf1FwSX_`Wai%s3cUFMgENa}fTA!JYU{Ilc(|UGHwCh@dU@uMD6a>6mepGl zzPy1<^pS*}$Bs6uuOys2A9?zD{0L(=?_yLz*yd1<_z%AsCeGpOdKL=s$uDM z(CwH<_gO4wGzQJt6OrRoRxX;7+ufL}oU06#(RXPr^!#RMaEPVWm)3U@r* zmD9HsD9fEoxZg^EKD>jQGjKBrhQlj4P2{oMR|pRx>~nh(9!$sCBp&v5o3z6^NIP7l zY2qUcaXe>KiIY@4x&!eTP28mhl8>Sm+Z_+@<&0fN0JNh(azzmE=s3 znsQf>aVlXO(VTPQBoGwLCBZZ*EI6zyz?0`AA1?~$9CHQvTT#0?$7%i}P;WUW97ldP zkFsWn3M!kunZzHXUUKGgbZoizp!RZ36)Q^bIT~)atA|wZVl%SwtFpQ*UkZY znVX4_&TZ%g@)dXi%O+p23#di_kn$%idjMdE@1n$t6!8wG6^#I1CQuFFI|7ACOhyt& zF+e3HbUF+vYznie(^vsMUDSD0k9H+-40zS_m#E_mpgWxpU>1Op1Wp2QIsmKYWK+(k z`(kZ_52bd&;_WmyB2gom%?3<0DCrSn{6;u;hYa$pv7^^OoQ$d$6?s;DsdF z3h~0L)JHE2fC%xzWCHZUMF6atDaJ&%QXMNLyM10%=QM z5@1^zejxz1rHue8Nq*7wB^Q7t--N8% zgQfikFC@tpix=Wq5K1q+Lh1Cvj|Aw2yi4eXTaAtXe{Jb$L)W1#{mb|!*_LjHuJ*PR zFboGoziCT{{y|&nZRo4TWq59y(%Rb6#6OZ|+EUqpZ7HpTr6E*RvMtT%fNyV0KN+mF zrEc3AP|Z*I6uZ$zUWT5Mrqf+6K~G7uY2@WcgWdP%gZyb9*C2Y}!8t@W2edserIhD= z9K83y8uAOi@xb21&F&psu8>pcHf8r z5i)tz>wz`x+d62vQ&_B$BY1sX<#SE7R8S~>s&y>xAV^2BN=h>T6<<1k{%jJz4}vq1 zuBkU%rn>mlOWOs;E~ST8&Sr0gqLsWwTUPkCrRwlLT+~p}J4r<=MA1eFF5~7NAf}H# zM!N5hEYww^*t7EFhFwMo_3~K()XX30K3VIo3mG$Y*LNjlE%C*TjGNjFsfw8rFA+l; zm&1_LX~+`s;8jS|ix-I(rH3jpG7=@Ay2$rt4q6G@=?fs0cKQtgw$sc@0kEA4hV4`U zwo?L?lwjKCn)A%n{`&LeYM)fnLM785r4F{u!zht$b1nh4&8q-dHD?%`I`mMu1YOTz zbHfcC{H9P^9ntMo7MDg5vl`YKLN?r7LpTo?k;e>PdvaP0EIP-xBc!Xexy_TClb$?B zJoy3)E4wvCh*_n+%TT3r$h=7MJu9a+1Ui_uR%=XFX#=mMJtdl^vPQdGb;-&TJNh-l zC+ZB}He-isv!j18bLu6InoVv?Tkas-XB#kYlBH()eh%|uzGG3td4}p66g&g@^w2yT zo-_Epz<1YpHGtQ7UXJ;CSY1-Pm~_Y)7!|2XpW^3vrBA4ol3FEqbVf#ruinTDwOMm3 zD5brX2<2$_XkcGM<;UEmLyWUIbz)%V`E~{m_I*vBk&`EKmP3yAeV(}CX`~07ISK8! zpw0JDqlV3?5bPaP!R@0JDgZ4x>HDPVItKnsJN9_-IER$vjkfa4LpLYo+2fr9q8ng>Q#YZ?@f>g!70c<4jGJuZ>JOiM31v;NCMhZ7Ig+tMT zQCism5k=>fcY^;rHKxq&g8kN4PDO|Ej$tSUL*3UV(V2-KOhVj~Vsn<*G@C|0Ax_$r zqMd}I$xpQ|#2qLJxF;lr2EiWfq$j+*06xsLI7thrU72*!HgVEzNNXoOD^60!4BlG{ zbuWsK@~(oPu17I{F?x5zk@u{(50qA{2mVYDSPccn=pHBm_feNpTXlzbEZ7{AkRqSc zA;)SuhC#4S%D2Vnfgt&*)-kx*CPA=Hg5XOi)a6?zK~QmZvV2;=iAeVx!ER`?l%Q({ zE)n+_so|v5&E8%RTQL}UtH4mv8^B)(bOrD|fl>fnuR-1Z#qcIz(jU|Qq-4J$-Eg*% zItuFEguFkpu=`CvNGK&x(CN86@$v@ONvt=Oi+>!DzVmlx2T0Ui8@ zwz<%b!vq=b%@CiR1eJYdA!U}A%eKzHbA)}g`1vPj)cxGi(uC_*;VL45a!j(HE1%dMOS(pb?7DiQ_b^Bq z)B^mW%uK+nK1s}wOMz(trs^^PL(fO-HydU*X~oeM>wvxzx(2lZs91^9eMsRqt9BFW4W;it3%TA-`l0oNdf zpEzI}*^L7ZG0bPf0jEOAA3ESgL!=|%I0oG?ae!qq5Ww`xrbnjCyKCit2 zKAt)cdp~#cl9tOmePzL-243Q!Ne3$dg6i@s-(F5iXeYA2(3C;BSY z=smv-k)%3dOEnN!T^V>g3`Kg=jaz?;%}IN3AlfE?rsW-3=w;q;vmlob+!3bW%nuoV3o6YbVL@-WtxHAeoV%oN8|c zyNHv(A>G7cAZNfL!M+Quw3IEtR}rQRDMOQx=W2a!x&cM;&!wf`CboVuPwfKyiiICWhDOzpwa%rtgOavHl{ zPh*p0I|^aY^d;2CY3yGpl+)Oq1UQZLt+h}~#~T~1dmyrJl4`1r_u3WJ|UwwX(Ta0S#;LA9k`&I5fo^&fNHP}$v zCslP9Q}V`5$h*yBSuY|zco}6m(rxTwdLy}ANmt)yhM#{j#Z1tPKY1Rmg3~zsoCpHl z8YY-HX(2_LHvmheHM{`|=`!{bU~4G69e$o^$dg^hInre;N=m!WWUryL4DZ;av;=rX z+7tqmb`hm*KS&xE*-Zzu&shE-x|3xPgDU~%0^>Lr7>)Z7=z_c<<--g?R_2fK*m0{a zl++HMhGfCmAKj+~$nw4H3Db}?l)0}Qkjp;nRU@dq&te~Z_#j4#&+0RWebE0%J*hNw z!rkvYx(#79-2+nfro_ZftBEYuG&uv^dLzi?iu|Uq-w7}1>Gi)Q?O8cd$HZF_6C4xe z8Am(?OWD1(UlR3XRi=~+fSw?ugCT}oNBkzn=Qa_&#n^%fm7i)&#dSx9soOl9CVl{0 z5_2)f{+rO}-vK9XH%u==`94vu?+0;ih6=zPx4M@N2}ki()5q*T9uWa+Oa|ubMj;=1 zDwEgM9`W#ztjd1ulhojw)mfoB>qixF=Bsg^jKn85MEnUt~ZMj@3$GD(|LEni1Gi85zybkh!+r|>N+tZZn!hs zJkbm{X-`}yMjQnt+KB7Kh|8Fkx>+UZ?KGnCzcGSK9qpdDj8~B>#R&LC)VEj1Yi&kc zDMtL(X2c3n+G|772%T<0dSLXwF+!>X3t-1!qamwl7B79v#E6~y69*Y_EE<*e#4<7B zPAZk^xI~Qjpv?%K&c7Q*{Ak4duQ4Ij(PqSM4iC>4Beogt_Ud@A&4}~Gh_O(jjW}P7 zxSVOJjteCHR~qrp|HcTZj-(NNF06qO)1n>D_~~+S3KbelhoV zLe4PpQu2}e7Idflsn$=?taMck6N~q^d1;tfdg8{UmxfFFE~dre;UfP>rp0QVK6De( zV!2MAi?p`*aIrH1i$@6bAaag$^Y9=EOc0Ali^L;afa{A3MGvl#j1#-dC!?m_UlU^V z8sr0C0g{SqfZq>66@0Y3-(~>k0XU7oJOJweRFb}G4N_gXM!&{LNfB9)^saga&aD`Q zymvrev(6B_i7OWRCf)?M8j1|^Lm=Ms$6RTav|YS*gTbtD06r zythpL2D5yEoA{Bi)tUMfR0o5pa{nrf{u=>`_Ne6?=L3kTk!_Bg`9_bo>|L~LZ^FCbV@KYgcZpd!ZJNW7-W>}q>|~kQwL`V3&18bgjNEaA#4L+ z)oe86dWMi3Lt^(uWHy}Ip>qBWNv4A8wivvOruw|w8JhMe&L0%xRd)n?6vr}h*Jh8r zfPr1AK*cF-cj*OwRvg^)ytfP3_6c_njO-hAOV&+C>Bc@AoL=49iyJ`gll}k;PQ~c- z)hmj_G{uXnIfM?>UDL`qXpLBsP73q8eOG__pmtM+{)Y41a zr3-;ITJKUv3NP0yMm_<5c=|Ct@=J%H$l;q?o_=JuM%N)&JjKFsUmHg;OE8k}dU=ZX zumr+UEF2?h5XyO7(M?%i4x~r^hSKS@bri3w$-ws_wE0u5m!RLO*oCa0p{L?k01fv6 zuu)~_65!gya|Gf5s-e63PymwvR5cTGJWi{Ko(|x90AqUt2#oE5vyxupd(+r_0kGF-08mK@rq@`U>^1i2hvAY+_^Br~ z{VnQXuQ7}KTvxb~0DF!509ZAL?@O@wRNR+d2 zwiup?RB^gzT`x#vr~V~Hvr{j92sScTI`s)iNvFORfOP7+eoIiNmF(27hXm89FFvm( z!;D~(ojPwRckI+@qIBwY7aK!#*F2mffg25K1#LUiQ;|ozptr&W(BokMegKOI{0#EH z0jMNxH6JdIJ_3MG!jA+XOXW8kaoZ^F7qy}{__z*s8VF<^%tB*pNn*DGE9+qOz{)xp zF|usF*c2)z1&1)b4z>&V?dxD!TP0W4!Rie|+%U*GSRWxcv_DMbhp-)1%K#**55wtr zWLA#_a0dVhxKEAsYe1`%=ZrqEp3h?h{sMpjCjbMkGcgP}!7$(iV8D$)RwX6;hk#2e z*+C`KkE9L;Tni;K;I1XWfO`ahRa5v|LQ13qjvJ(~b}=9wEmv=BtgBmY{&T2T`sO9kIt#;yuSq9Hh%MTjw!-Ee2 zt7euFW5zQYYc-r@7~KAFGMJ2px(f`R%LFyInFI$_An>hxb5TIA7o(iskXK=Fk{ndQ z8x7kGJ$0R}h5A;03M=aFGgin2`Y8G&k$eb3+z7w4(v{+tj7Kp67-I6xAcjwkV3*eZ z=nr{hUE>+|4+K7stQ$S!mjTBk{f(oOdpeH40mF74v1i8f0cakvUE`PJVSy7z`rZk= zw)k<)@-`A0Uki{&YQ^{+_~VgpkDm{zJkqb9z^ldC0KK_{#_vnVVhfJ+<>PD7&GIPd zK7Km}`8*2yj!ywCkMs-17vqmd`uqvJ2yn<;WDy#FE@*iaCdOYF(!1X{%f^?bVf2o} z**5NLWb(+m)iXX1|2)!njBmijjYs;faUHhD9RCok=8@hqesLupI=~U`HNF((Fu|huNs?gmydqUH2_J*2p_J!WU*&q6rolWQxz$u~SptmjG2BMC1A;HJh z|G?3+0Qzmt`S7MTDwo0?Lcm^xzwiJs#@)cN&mfW309k?K{mf1qMI%p;567g)ioDq|VoP}r)-c z+@#KW8OdLf%%r^QjTXe6{M40uQB_&pk+t!00G$AQ3?Tble!m@?UL8hz;#*^9o#hGs{)25}?SHLRGU+ zxl*7`ERdDQ-a_T?Fs-F2S)SHQ!ISM66(1tO??FK~6eKId%1<}>-yqK_U|p-MWW%F$ z{?I=nx3H&VvWC>SLa`;AwqRqqqFJa69)S%-H{p**U~|zVFz`spE_w#V;1O6_{9OTF zRls2%>9K~O+wobeF)T7|e<%h5Z2LQmS+a#COt=jF)qm0UWnTb~>0nOw z2-6|hQw7^B?+^rpr+Nv%j=KeTWMeEZ-+%PftRbiQv|q>G<6+|U?y}xPpu?Mc95CKt zkm$`@NbnHwd-Ja)xFie>vMoShC(|=vf-iRtLGBIU%Ue!R??k(fpa-3hf6^L)?2r6^ z&>yATi`*d)WV5?aR*?NsV08~*f;NILu!iLd-ilLT?HYpYj{z(5XXYYi>-cAN-qJ;aP3;6>7UTRl4H$z;S?h;krwcv}q z1iTe_m${KAz~+hU!r2>n8E0SQeBgtTttd$-G98%I$oqhuh!?OMc@O7!1e<-~4HFJJ z6OlWS+Z_28=f#n2!0fkN#;kg4o&EbTRIS9OOY3`U6Tspp(7SL>{?`3SU4vBSMNpyM zDS)NlA(@4|4_Mqe+t3;pV+zSvTBGvq=#S~DsN5O)L_p~oKP8wm7U6VHdJ{?tE5M~b z_WI!0Q-QwZDF9OeG(3%-fSGyR{YX87LBkRPV+yz>Q%i>CK0;&wy>ycot(f0nDLObW zkDF)S2?2SW0lr5dfTr1bI{?kzz?Af#rlc5l$WNJ)9*mcgzD5Bo=^g?s>EP!8 zu%v$iz@L=#CsR_l5+(igUw%{4n?NHaEq)#)Wu}z$38eB^r`F%mJF`~3#;6lSBx`jk zWazRUoF`>H9-LCvs|c{H?+{>FvtFbSsa0>5u2n?7{E}ro7%ye*1wJY3u>@Gw+X=9& z&x%MR)H3w~Ra)p5F^0+)peZ^yPXuSaWCRO9!M%u~;Nt+`7vE~**6b=izNtttzr_^2t#beFhl{oO2j`WrFDPN_5VJc&te8Dg zI;C%7O4HQJNI|$Gtb#EBaV*p?t^O*^iDww$t0?RRY zI|ulE2Hy?%747(nWQYs^-q1pf+0nyqU#&R6Wd~ikx+i?Qm6rp>ZPluz+utgnTpqUa z@(|?1o zoY(J!sHm)h-fYA&v$BYpV?`|EOp6^W8ia2w`6z3=$Pxj^i-5{|dF>h`tn6$w>magf zJ%=(YI)+q31iX~s(5^<{Fbc$K5RqNeSuTc*meRFdN?p5@`gSP|Nh#e#O6Lya#F}o9 z$Rl`v&GYa(kKltf6M*3n+-Nx022&ql-GBqhT_$$Fh9Uf2*2wCVPc(b< zH=aE{`HC~fK>TJXMt1Vu=JQc;-rsF7JLD+Z&Fr><41dS7hpmhKiX?pve2zK*=s33#POqjhY)c5 zXm1jN+exsQ1gQ@qLfqh(TOq=E32<;MLCZ;`0v<=0A2C>jfA35OsPP0-XG9R`!81!B z(wU4R1Q$}S<$OvBXQ2WupR+au_)o;!&K|fVcnJ zHZS^i%SmCT-5ubENh(jW7sBV5>4K6X&SL+&&oT3x7U3f9HkD;QZ;=+`WYFPD@@aWP zk!|5SrD^#aVWjPR-5=P3DvnL$!=Gt|xB^=7=w#?ki`$?{B(hJQg1wC905+eu2$wH| z#8mFbwJ?&Se2_jAYi*I-nWz!V`3GDU$t!_O+et$>Me4!GzFV5*&3^2X`p;ZF4+z$G>+tJzsI1aRpq&^Wp1lA<09LVf18^-bNy5Dc zk@`MZ84LHjx{Z2(rf#vqhtN_`lO#N_1r*+gfC&%16Cl2CgmdHxoLo7X*kN_Z{$k;g zJA~|YlKpT1nZ%jPvb)kySS-!cgSvQ)NI23t0=y`&9a7$?{Tpqupxgr#1JZo+j7F9tfBpNnwiZkpx1 zJ_7hSYXzH22vNyo(4@-eBHZei0Xuv!!|hBOth~XsZjI18`^N+BLK4^c8By+beGM=_ z7jZQH12&b(=OWzNs{p2QTpCYL=N?kdUc`NR`da`&!;JLwk4eL?Lc}xNGSrUHWVnWg z85wQ}_|#gg)A!DFW|8Kmk?2O!7%x^f9#YSYXw$9*Nv12cn>}YziTdAnZ%r~l-k(tlymV9+0E8{kRF@AL-RlYirm9?8ZA&_N730ls%C{9)m z;c92t0KhR1FwM@J3BY-@X@X;;HnQ>wPqb`i^N>!NU!AxCyzZuqBDp(gb^j2ZAZh)K$ChmYbz(jPE1^w z6EZGjMo#Eq;Jq&ajD9=3Kfg&L!sEWy$#wh$hv?m_e&)5 zPM@>@`Al0L*FO`~-fa{c$pk7t8x@gA#L}lD5$%mrERz}%R+M(fvKx_bU8{g}vHU}r z<=qW9;_?Fo0h?3Q2s`oiKFwwGGX2ys@Ju9gy^wAqDL0qWq!M@DI+%iwTLYU#aIs26 zDtO(8L(+_>QGd}o4G&y0)IG{c7?-#l-}7Xf)%;HaIj@Nr@z71x z@z*2^NMb_qBP6p`Bg#Fom^;DehEyLUW)yEAkE3XCOYvSNTuIC?o;zw2!m^m1;EPdcyw9x$LfVqzDG00F0yPSWWyRbHKDR=x1Hp=7?gXFPRk5SKzL-0~ z=hjMMO)+B1EyZz)?xxr}A1?N=2#sRfw&D}%kRECr^gLt5vq^Vj zY9=URxocQRrwL}|t|e$W7t^h`u(;Urejs3O@Qv$p!1e$au+K(-$f%8GOJ_nXYg4e( zlGscu_7zHAGKQ86RK%B@ML3~h?gXFPByi{z*qnDUb%x%7vb<#iqF2Lq7Xor8_xde2m+6VwzGvIw?Q3)X@nItas!!x8!g z#jk?xLXq znhR&XiZh<%CTf0CfY(ahjB-31i(8Q?%FE|C5fX$+nTdMHF)kr#LBUN}Y9cVcX=no1nA>YGJJu6{3Nw!%w=Qx`I z8gc)=Ev;M6j*8bgFQpe=M=*yy?-p-SE(66WM;I05#Q@^bO~iUpKGEyF z;41^*C2>(P!O%k3R8%q@V8CuBVm0YYiKyreTZ+mVZ=MQ2&P5f3mG>Qruf7o^IRxuf z(L|4n3g>96X!4PuvC1NpJC%L4t;&vv)kV`7){ZKB3g#9~mu9NUrZRDIF}PzOBhTCl zB;u-UEh3<(g$k<`h627ZfI`>cRGiImT!>HL#DfF_Hm7d^o8>k0CzX9Pq+|~14|6l~ z`=S7un=wf6WgZUL&QzG|xLC?ycCk#tywx)&!#u2K6vluIdWhXo+$1>IC_mMD6Qovi zOa%&F-0W*Fc?!|-hzgU>K@8d=j$2v$uP@N}LDeCHE!!UGat!eMH^ z+G6BEll)X`7tEZx$eTd>6-WMRoHl2_5_85{HC|{`->VgdHQvUWnStj#h4p)3J>v~L zTOeimUYIu_T}R`RtPn3heB1j5sI8}gdqGrBBa7ZdUY!kSt*2B*mNtKo@iI!FKObn@P@M zE+aXMc{j-$FEyl@Vz+E-fI8ic&{H3)i6#@_EkD(|8)9@VeynQ|LFMfO;&cy``<7ksi#Pc;HC;=5#4<#_jQq*Fml0XWO>vaott$-PhH_Q6<1+k2nbdpgpM zNpmK4lw0!|?cJz$7@6pcL+q&NcL>hj~ca6#$MQuoS>c0Q!?W4*q>m z)|qrdGx&W&a|?jR?M9F8Fl2KobacAOHmow4XKEw3zYrbArK}n+F68){#;!sgRqc*D zGM04Q4dOWUfpOdo;UJY?1uh5bTJ$I!(QwU?M^i$)8 zRRF|Q2{?Zea@t+xd}e4)0nqr3(esBf_N>V~AjSsp{;67~)Ey9eh>RSTiBAq;3tT4t zI0SLBObTyRRnezQBoR0A%CuYIS2jQ0{Vb90=Xuy9j$9&+^nPw4t*ha5S?UW_XRwL; zMu0%v*8-pqbH#lFdl`DV4=pyye!gxjXhP#K72uZu)t_`Xbp|9haSa&=b{dDUHZ|Bw zK3ji|E>2BNU(lScwiW2Mm7sk5RO@y5D2fc6P8T0s4U6g)6k)n*NZT&$XR7aM|5D`b z22m%De||?)t7Pnx{RJpF_8}#@nSI3=fEs~2J45dRRUeF_?4avIMBf)cJm^)Nl4M>o z;x`Zm_WcYQeRtzz4Sd^(xeQJj{HaN-LSh;SIk1|CDaGJ#O~x(ASd`4zhRCsui#Li- z*)74RxU4NqgH=a~3wGseCq2Uq{8a0Z!el!-N@C{vFW@xUw)ZH-L4D(wctV_?@f-)j zpm)vtT0l?n>#-vAC6M$!10_f^mTjRMj#I-6;Hf_YKj13>Y)KOd@HM@q02=ZQ`NLu_ zA9_Y-%D%hqV(1!Ta?uOOPfbxbP~bJl+X{B6q~8%8p)2VfDq%sK~{|@kPXuNmcHZb%z8J{9!S2BZDvBYG2hYTBbnNe@UW`q9?ct{U= zk2h`uLD1W~ErDmKv2hN+XqxmZ2O4Vp+EtQSj*rIt0u1xq&KL=hOCFS5k|7nY3U6j{gO864I=$DqMX8mb)aC7>%Uksq_6=3yn2Clp zwau!JK(5F0RYI=D$(%1q7)la$QXS`fRb%PhQWZtJZ#FXhNzztgwaii@6GH&rtgGTq z4EW;I2oNL;TYD`MtJwCCYx-zs{VJHHjrh#&edbQPMqZ>3EP@Yo|380ad4?j zea-^_bH*?dvc)s;-+6|8S{Lk~nBCDYNwPM-L=W)G&`FfIR}GJ2GZ+cFy)mFS<0rJQ~O}3RnnfNXw#2s-vI%>6=k)C|0 z;2z_B)p`c{og?M?x0<)#Zb3;$h$X9O$vL}_+(si;bMh6#*mLBh7L2BDVR9jpa$UKH zddk1UyKQ3a-bdhiSphYbr6@D#ugtr%%JqK@ZccF+H-IEdG);(4z#R zq^u8efL;89WgR8OeUM{nYwSjdEHFIrDwy|hZ(NS+{|WS$psjxvz>7ZucnrX%pD>L0 z3cwCfeh$gwb|W!<4-PH~6hyUdxLJN`)CSPVRQW8>$W-|z0M=Mu;<_5@cr~;h^%^NT zyWd7icAg)Svf=F~*B%y#HZRa^C+o zDF^)utvd~6vI~5J=J2Bz`$01BOOx9J=2%0nFa`Y{^F zxmLq^gP#pN3l8a4!=0uW3k(vXt-&`M9UjYElF z*p6@5W1LF7k!_6`YlNT|mEU7v(CzSV>~da(lXN?j7OpFy+3;*(CA@S~g{g#-eleAB zEr9;41h*5m#z|&>kj(b~io(t^#?bM_Ac1S-)7aMFb4(6h-zS-~<-CA37Z zolOFa4X(*GosH%bOM4$|>2Y5qEu8{RDecA7Eq%y{gDlO5Kcx@33nT-NF}c!*Nbi)$ z(^l=I_h%2G_t`tWNXhJ-zNO?Ln~ld$LcWdx_BM+US;~}`z0J9jo9u0nJLGkvZ>7m$ zZ!^Yd{9SKzh!N$&C+gjs5$@94WLZl0HYWg(-e#L=CktBT%z~H|dG6sDH zNKAh)`2QpAJK&?Lvj5+m37MIc$t076kU}aX0g_BYXbB~u7r~%Z3kC!MYoxmif^8KL z#kF9G2r7zov5SR8Ma2%fYcJSEUB!ZH_y7H#d){OSy1(E4{_pddmvhfO?Vfw?dH3GA z^YW(R8S>o}&up_#@k66HH{8G18ixB((ORe4(Wb;^n<2xs84UH6F~l`W9GiutgU2aD zG!*wd3pNSG&)Fb`GycbzK2ALz;W>+eX(4(ka5>9EN{$$XHlR<9uC%`c*Z#h-s7 zCA0Sy0OHT1)Usi2WP)@u6TLZRG6~J3A#;?3zMO_?`VtS_AxjibUoKMoBKY!r#jlOx zTwh+IHT31?XsuJ-s(9CzkdD!$O>lh%(awrXg#! z`Z`n>O0{i*Uv=CLd_To6hwf4}D7s*3ims6kTrhe3Z^?Seoq_3kNv36kVQ{MB<1BE> zt95YYO2fI;RGAU3RALFb5il0;<9#HoWNi*Vv-$s#11DpSI0&H<0)v}-)} zQ3i0k%{h{@2o?{K;%I`$a0e6G@97WG-3_yumDQcHMjS(p-FFMgeI)5>IBByaUE4^y z3ds>ilDtq1I7 zaGBQgdmv~71^B@oVs&C6fGHm19JXBvy&&TCJ#uJ*nzQAg zRnzMbKbiYHSnRQTTnYq-Tt;_!ok9zVxXI@3*1#6IOzWwTCR=AmlAQb9Hv%|j4gk|soffl!#*BdUjz)HZ$F!m`Du~%$ z_GiDMAZ|mR76*Wv+E`=RZOA4x{&OlMwhmaKTSS06yZ;2x^CFe}yIYZSw6bk05;*{S zPUA6Ud$1qg0EtggYV*7t{J$c6QU*8AuE%CSKIuc6GX~&mXnfKKHZR6N;3vJVxd|-% zr1xpAMI}G!J)7&n!cTf-^I}x;lisa40b`J#;;iOJ;UIo8!_7169EYFcg66F`j>Au8 zYV*qw&rimo%{QQupY*QHZ)2?TQ=B`UL+A~Bx;liK>3V*ObDEcR!lM?S%#>yyB=D17 z()5|y|2{8PmAJ@D)5jNms@|vIM z1k3O#?$n%w#`BYz(fnm!{67kOic*@p!76?-J2nqTTlwjHq4OZpQ=DV^Af4Ki`(xpI zp4{J~->>l)3ok0y-(%`oeQ#WcxhF3ma=Hg~p}4W}`18Am`|YWI{UK-^|39Xud>Vvy z;J+UNPyES1#S@N`Q;XS*as5SjEkK_yj^qjQowolDt|a|eU`cKKa{+t&BLI8-t$^eF z%K&$POwTj0Tz^^_SOAVthaQy5m%w8f9q^lCh=yGs5l5~L z)dcOYPLfUsH~@?T5_s^>mqZvpCnu3Fc{vIx>_Kzvt0384(1<&Cf9+*jM?*vC zR8$i%6H_U}%%Y6ic;lqXrp9qBPDU|phw{7Wy%bDg*{wLPN%+%cuR<7{48EB){AvjV z&bPIx4;QgOao0l}UBpIokONgI3_sJv%C)Kn{BoJrJ&>LWGn;7U+q6s!J&e>HeJHXg z%;7B7p_q1wN^o=Qi(pF?Ll38@Q$b@*J)E8Abi7;XuSRIY9wJkiCCos&twn3|#2R2* z-+~9|wt?1dAw13pQn{IsDm#;dS-1>ZQcuFzFvBQiFN$fdD8Gt21%kpyF)SNs7{5?W zl`m8qXhRYo!D&lWJ%);0x02_^T<{E5zox)4BRV7CNUw_)ovicPc_LMmjiIu`L2H$b zp|W-Iyzj&`XevU=HdS?+)_37cc0mQ3`~X>{3#!=C_<(V;xp(&!hyvc0_Zo#QEl;Jm z@iGqOn{N{co=xp0d z*!IDwux&4);6IZt?=zKsml!W!W#_v|-QOwSeZ~Yr`R)_YpXCfMMw)W2MTXb({qaDg z3W#$G8>LZGGHu%e$Q$m@>G>li&#Qw_p_yENM)hB3a{Xx)6Pf62|K>ua9J&#X-75Y=C4%ci$L4FF=VZ(5O*WuPd@~Qk3s>2OJkN`(^ zxLpV~kwEgP=6lWliN3hGs7mhK1dk-iV{;`sfq zKu3^=isQedA}7d0#qmGUY=4l4isOGK911=R1@XTS&IN7i)_A1QkitX7@o`cZnZiTG@g1bll=211;-xSpg@=mqE1DDx z$L16sDvnPu87Rz2;i2OABtwH+QhsD1B!vYjb0{Fq@F}(=c&IqOi&+VRwJAJQ9A9BBLE-Wg9x9Hnl){D- z9x9HnlEUT``6ts6DQrn8py(RD(9pR*g@=mcdx~w_Q+TL2zL%+no*hmINz{qIGFc84 z$8TUGgFI9mzmcF5R@^p% zGVJ&+Bf}YmK;{sW91nB-ru1pRL3z-X6Qp@};IEg}rW?WJPawO%RAeDv1)qT-ri!2w zls6Vc=t6%`USv?skP4;GIvL-S*AV6}SawkwMVOv%P}=E83|Xf45tJr+`^HG?w^^iZ zCwU!7=*n{Z^^(oh6U+#i0q2vOzk9Ht6Xfq6%mCpAM>DE3L3RuNc02*MEdK7n4B+r{ zye$+p;IBY;dYw%RnTEY61m&FBV7A8z@|QYhh_o$RtQkgG`0YauSsr zxzdjDV+cAFei%Xgatv^RIfR9vJi*5aK99d~@>_Kis3H_hqqiq^gn4usWqQeMCJ{_N z6SY}p>Ke+C$M5fPQWAt%dpbmwI_ckSyx;P)`Vcl#TML1?AKn}XXb;WP`bz>oT5Y7 z{C`Ppq)(#=LKMhlT5kY(u^is86!-AiR=|}R{+E>q+z}OM5l+eLS*X3oyQ|g; znbs0SLl;g(Y5@eiE8e#RU4Oyz&b;7dZ+rpyr3JlgMFDj2+Jw>4RgAb#bdF9mPT4*% zl~3Svf2+42TK-&|UhrQk30^Z*C z0_xG8q+&m?*F!@^64LbR04lQp@c)cdl>msWR>kSX=vOGM=B#I=Hny6xo|W&}23GUs zYY%#=<=}u4I5iI_e?IuZiydPyc^2b7#q_Mk+oB_EQK_%D71B@J$45}PxN?WMvZh7} z7Q*9{vryzL0C~;VF(!(6pGPffZ{BvVnCEsDxO)~rWhPxN1NKGH_AC5Q`w6$h5!Z*C0cO3op~gCBRWtxw@XRTe;9oCsay)G6i!YAXdoQ8jWaE@em~D{SS_c1g z6|%h#WNwiE)zs@g;Aexl9|`*Qv|0)wftS>7K`oj*5%o({0N;{hZk8Xb^*Rptmq=1u zjet2@DI%n}#oLT!UayhB*976QfdKvtpp3N@6Hs~urMi3JQJ1fUe7AXeJqBDs3P_2l zcmbukC{?@x;4=WcYJUo0Zmt&d{XFJ6?+iGldwMEve%#84ty+NAR4wD}FSyA_$~&6fb$jhZ7>K1WR*Op>ttFGkJP%I}Vv ztIY+wR>Cq@nhRZn;5aCoeK+ctNJwoRq;gwM7 ztO5#pg85wU4`_r0!#7})P-&{L8sJj7q_%&WL7_iGrLPLe)Oxeln~x+e;c^VgYNw+#8M^HK<2WCA7U`j54 z*8m)vhkzN4MA4$%xrH|1G9})JQXu3=)Lj9hHefa|3p*pNv}dW9kD4b@Q@I>~JcCyQ zs91;FXFyk72OzRT6)`uQ4h?*;#O8+@`&6y@P3fY66Z*rac7lB@?u!NvMh4o}gvZ32 z@La`LD5T`0#eA{o^#BG2V9BTIeVv*)zrvV`ASzx5g)^WNAinP9N=nE^;TKBaFK?z{ zE);pc+V&mII~pVs+fV-Cle^xU=zL(goSL|rHh$r~^ACCJ+VMJ(6ID5*d#6<%Uh348 zEOm-{mU!KHY7t@`^OKses+x+eFsL#ZGrfDM1P%gTy?ZHC@NZlO%;>iPb-KY3*}BwG_?kf}AkQl#tx?zfmp zBGE9At+Gj?tXx)RM~PIX_oIc(89a^C?XczPh5jfMy0Fk${;=hj8EIyWRUNHWkd-Ay zNh5}_OCfTIov`(iDOCMQv#?h=hX0My8Ol(g0aez3A>}e{>1&@mLO4JOK`X7KL}{hp z@zKD+BWdy59{RyN2t=V+_O^#}*X^cV&eBW0t9Q#rfB+33O3OXtL!J+jyvyoU7W36a?-Mqvm7 zK}!02l~mboxmbAW=doKZ5ejGUbn-V^eg{LrYHE~PF+T((iL8i)F(Q@;k#_kosTg8~ zkF~zHZon4Z08b4b0_bT1R3`6u-n3-s^_&8ORiN((;Dv%Y2V= z*C&u&%v&Piq(YQsnedL3KR{U)Wz)bM@b1xsR(i8)LMX`f5G?5`+w||4V?lac5hg?O zmBKql*5f_-*7;{MK_!dy??ifHF|-Y#{UK@a1ePV5vZcHV<MimKZ{ zWL538s!I1N2c}qZO^tH=EF7T{m*ZzOZUv0HkW{icAMngY6NZDTtL)DQJbZ-DC6{c_ z+cJKeT4Xb(YuUq)P%cggdFTXdRmdX_D2*t!P9UA%qWaQB-qU3UCVQqxc$pI9JBUn?@B_+DX`OPpTl2HYC01sOm3duUZ)B^bjqUVY0giIflPern zN3Kv02Dj5=XgdyTRgqXV3lx^4NUS=K98T$EWpN|u*Qi-lo>SnwTcc)G+4%46aty=+ zuI3zNk3Njozh^t+;8|QBJBxE;mkU8|sz_p#ux5fvaeU*THQvw8iubd_Fy6ci zvaYdyT5qWSWBRFVdnL9ZT28_Lf!kz*O{C-NS8b#TvpFB!qKS=dV0)h$6+mdK`iSJ3d`|=Sau9K z@RUnq@0?)_S3!jmA!kTel}n~O%fiy7XAA5M+ewZ^_#X(E=Ua|Nwq^_;WE(W}7i!)y zt(-^6D(@_)tU4VuRp;?`32w5$+o&vC5Eyuf@&7}}0&i$JX75DG0`GH_WPvxbn=bGo z5yv?e#InG(sMHURq*Op^s(*Y3tH@G6TNC5$lplM4&Hogk8x*O?%S0(OBnP|5c} zSagBMf-F~_0fQ`8N_&VCW%KCG600Fn4VKxSu51Mtct?XK3OF@YN)}BG|Lp>=Nd+`h z&vMVz)Wa3k#n4kmq?q_6N@C*K6*RGCpmP200&hNDA`86j;2+}l*LPqoBc^SEcUUFF za)Ea{09oK|a2;C%bFT38AT!NLr~-2cNHOO)l*F8$0KlB9luMU#-i8q+Kpzt9VtweM z<=10lIMFTWYHNB#H^lDi3{70KofLuWM*xhd2EgUoG6Gz#y-{NvS=`B*?Q)f|na#z8 zH5>nvsVvpH^wc$*09>;j2~3anEV5?XhnnA6v!&O%YqpP65!Y-r(C|lVw!%`|sAw$w z*K4*GIJgy#kTqLh7$9r52LQ;LtyvYgQGX|lku}>sP&flQQD3hlr&*skM^GBqZ{c2$ z#`W6*0FiHFOw9wyf4K&$$tY{r)F=P&iP(Pahr_F?oWXmZRsJ8=Z-uHVcKxLgIg_Q@i3*{0OwMbDoZ=-Qo48QRHH_`Zn+Q?|kL~9}7KSbkrRTUeJn^Xd$ z5%D-*No+iF=XQl+PJ>@~nbup15E|U%J_qgZ#VzlI{_se50BZ>J0kC-hfFS?|3`C6a zE26UQ)=$wGTjD*Mg1F~>E{NIyZhrp&Opo>~viaR@5G3;}qp<+mZGK;%Iv8I05YF)W zov(dro>aPMc>V7;$gvIfWeoS#R!hM9+8^eSd3FzI%lo$dPVXO--};zee(dXQ>v~%k z!^dCJHT;6)RJ2ldz2o~>8jKpbr1oai;zxko^={C5%o*h}t!$ladcRMqv290X#xBM> zm!AY@ocrH_#$JLlKZ(AvB?ED26Q86^=L0+oK%{a<&tJ(VIB7Vh>8~OfCx-+55mI2|%6~TgddcOl z7VtiT!*>De^S_LH(nq)@%S~-sK#sMz`N#bmcc1?k+>`j7a~ql1FXzRQheMzvZ+i7l z;t5HgzXJE9!K9blNJ8UqLlyP-{4?eL0PgapSN}A+BqVQo^-u5a)#e;4ElcGtoqwin z+BzCPi?BcSCwl5Q!bz!o)2n|r;ZW+ekmaAlwq&J#Fct9J$AKwGy%rYuk0)G~$`|wc zPxu^gB(-@c;1h}Oo60x6`cGn08&X#>&`+KKcw{PO*pB}c%5O@250w6v2&|lv$~V3G zPo=Kr)H^AE9^pBT{}>c}{@x(+*%(Xqqjo;qCNCTfq#Xt@#21c6Oac$Hq{^>xlj$rc z4ZCB(8vyvF^(Lhja426Z#s_JSUL; zBgH3RV<(VF&`IU1OamPWm!It3z$Kp@`VKV;ab-X(PnCwG=^7$v?p2T;+BvW=W z8{h<9!fhdnGVJ2e+kn$AZ2(snq66M7AHWT`(l=66rA4k)WZ*H>-0iaCHF?*QJ+%Rp zeTc>p377pSA_uU60q@S)Gw>IbTPSnj_d>Z{k^17cjPvOJdu3l``)F%JN8tjxHG&|An>AsOx`h&(Lz7X-9#kX6d zmM~uF=yYOlVO`1=j7K>;ag=3SYPp;>7$7-w9do{iL-Zbywc`{#kJaA!%2PnA z*Lw>00yhn63*QFt7XU@9Ddr1I_M=q%8-T-x7^kEl4`=9GdL^p*gQ)Oy0L=sz z0yrB${-?^ZutfaBvnXAER@@5U@{=@pRtv#IQ!Qrr{2@e>&(Gi~-P8aNO!qWsbU4$G3boG!h(85+y5DL>tF4QPfBGfvK|CHQ^*JSlHRIeUQ$VbbH(86rA8Mi(!Z zj@<>K@+*}HU4aEvJM32F_E9;;V1KCcf%89Q=QGDP8`qFDZsib~1)H zK;J}94jLEIib_{#>w}PK$Ie6@J8aTKX+j;OTWgOLYyX0>Q(8!ILp{4j*dfv@Dyj?_ z*oqn&BWkFK+6~s+H6*fSK-|UX+`@6Vh~FY)d)$~k*>;KqVgz|p^`s`F+pM5GTgRteN^SC zh(&ofJ}8(y%*5=cl<06J`VA*!m@C4PD|SL?u1hjjNjmWr)%XvcJ6RrOoNntdns%$4 zLM1Ypp7S88@IKV_2T|dz0FD9B<2nGj?a7PztAk5XT{0Y_;R6*056NZr79I`s{giVU zfHwf(s-WV3D{a0dbxcQ(DE*bhR9ZONRob3ZlukyqD2>w|YNzy1s28PI1CUG97ASRr zt2W!J-A;0<{Q!V%YkN{rn>_{#6}GjD3fevpPPOeEfI3k*9RRP=XBto$@NCew;)x-b zX}vYtqXF&FOv%In$;23r8T_r7dDd`{J3||VZ5^i;xJ>JHm{MiQeB)Wer_%&X=WP!|3Rb@_+FGw%TyOyCs&WXn%dzg&il z!AHd+d9cg}d%i1ec$iiEPxU0=(`G!LKR9YLP@OW$YIC~bK#Cn_?}}ZspeeUmiQFKI z$U6=98V-SiKclx@f;|J!`n{&dYT$5HQ|;}_92$taI8P~jUU&-dH?a-J0vOcUSthvq%A3sTqJNTwxGv?>9)zSJak_2k;%JM*zre&r;(nhJHSXzENRK)PIZN z|0a>A(DCHwQ)mqVK83ab$WK!L>r*KDly;oFXI0WB_&Ef7=+ODVzoz&tz?WJ)o=y3m zDf&U_79I=1)lJ-`I`E{B%XBe3JYPt+y#yni0=}GfnNqE#;ayDO6TlT>g;4kafXM`I z2e1Y}5lL!JD8y|6ZasOtZl!YfR2`2)LCs%Dause)?Izr_G;o$EP0hVP=5<#roAX_? zIe7zO(8+K+T930A`O6gjgtT&k%vVI5M01H+5sl^!o`nnmM)PBA0;BmO06iGZ`87&@ zU?g)Qm)Bjrxf^=cSoH{Wr`Hr^u@TO9qaKDm8~%pW+$|Ao7*Ty>l;16*ypK#E@0JnX zN5=C#GF~Gxmbc1Sc6#%drRHiYp%i|$60VMsaCMA?t79Z=R0;g?s+nsgus^MYxiJ#v zS_v|mj+fD7Z8%XRRAKdVlCbw(3-*XCd*%yS)r`5At1J-M=~s2KW6ripo!h0mhyYY-J~2QYpj zfV%;l3m~^WOYy6yc^Ea43qDkV`)KZCCXT{5BmIUlm^wio4CWE&W?Ir^XvB{vU!TKwj4602F?P4-G3RXA;48LJY z6=6_So5CjGZlj_6xvf@&x487E-75aBr%L}`MI1yo=-RZ)XI2BX) zRZ4c8lC1zy6{dGt@>8N}PM}IAzidaz`$JBNN9GnbbE`cln*8r&7tp*+gwS1f)qvaP2ux)!2 z?gcL3E%?A9@aPVB1JMG0);I-g$AEW^qQnz2JsYYbHVO*1$GN-vW1<$SC(fjsFUT{B>;GJ zA-+5t-6_5-pRT?f3!sRV;>#A4#Fx(zpf9~M;L9^q(+IG;!(f-<{!hOAOquD+t3;^y z@&`rJmv>rSoTLT%+ioK|>Px49`LBcaa)|Mi7(0ko!EhUetP{_D1XLwAjl#;+V55*5 zM!CnrA>1&U0H8ldmrK+_qN~SYw8#isMM7>C-44KR7S*V@w#}l;NzF&|Zc_8nyq^Fc z&7EfA(L6voVmFHpRh(=V9i@e6lezGjZzHCZ@8~dIvrC6Gbjf8}3$xuJ?Uf-t0J;h; zg;JMvPd{*WFoh2SHy@RSTL4^6U=x6c0O0$*XOQg7k6Tna3MzdZqz`-u4`1^mw^rXF z^?>(~`py2eN{k1x5_6$2P-aE@Yk|s`1>!+JH-PvHuDc97uR-d+V7=40tP$Av3^xP^ z`@j*nHn6L z)E5y~yaA<*IT)Td0XUby-2iR|kbiw&%lp3=llaj9p1niCx-dn%gezRawS1qjq?TPIW}5yMKyG_NNi!Xf*EDl10j8OA0pxelDEeQR zf6&w+Z-_E8rF;QfG(C@3^lG3xz$oSqq?BnfXh|s?U(4B;#=Q)Ob%yS+(X@{JW8-ff z`_*amHh^TcVV1BYtJ_FcTaptDk`ivS2#?Re?^+bDAzi}rguW#BTco%0d5T&?Uz2s)#=+H(fNa$Id|z+QzQ;wDf22?%a(`#eX0 z8$okU)NP-x%GE5q5M65e6@ZP~KHq>ywtWse2>`c!&I6F!o~1Y&wA)Z4%e{#za0S!- zE#?~<%4f>Al)-08$CCl@nNkNJ|70cqo#kGoR&lwP1e*}?*lECWuU;#-7Am$CT<(ok z^uf!$%e4k!CKq;gjsc%I@Mu_J_kQkCDtQ;N?)}_CW4ZU^I|Tsueg*(2B1!R!C|!Y4 z@!J621JLsm0NYebU)8l6ii-K`tE?7~{s3Sc0KD@D3;nV|w##NJZLtr?Q&FAQTWi?F zcyyzkK;#XNLFXwNd11Mt+b#D-a|fiL(dzh6b(mIf5t`1X+z3t5xcE~6aI0$;0BP5& z1lX=#^Dw_2tTKA5j7?B2Z8`z9(x#07oZJmcH!HS1J5ZH(yVkHhFRS5LzHW;_|4Y$m z&$o(p+p~=FMsrCX8r&$dKT!>)bvIkXb@-3aBP;W%^8s+Jem?+Nly}Fm0$G$V0FYg! zG6txO`H&zB@|#J<1^K%GoZO3*F4`I{#^)?VYc^^PTXQ|QwRi4_K|iQywB}<)AJ`i1 zkU2waYyKQ<&2`v8m65g{dSvW`<%8ESo$y%{aRP@6_x4z+)SK!#fO zVgMX!0|4YtQF3>v+3!M^LU&%4R&l5;hM4G3>!KBG=>@ieL(SD3JJd#V_h^OEx3!4c zWUHu|#&GlKRs!5k`W}Gn6-{2EExJ$HH?T#InFx8=qOBm17QIP;E&2^W{;Nvk@Ou+y`O&BqWTPi>~JpU3Ch3cSZikd) z`ywFn;FUr^#Q#JRf3kfM5aCer!|-JMFNCv_?Tdg27bM#k0TC_>HsOvJ0kIGX&W3yN zA|Mv}28Xi7BZY>bz6gjlBZJ76d=U@}O~Efn7B7VM=+>4$e&>2ML?gUFei8m zd6J}&Ex{jI2uWcW7z6i+U z#X~x%F9K=-!P=m{2#6!{@}Ry5h=mQo&pJRrm0@9XP+tVZ!j@nG?syTvX>h1i%dkvZpieVOP%^6AOQzJuWzM* z_C-K6#D6<(OTdJmlAc7~GYWysAtvFwJb;}^m9T=?d}7nCZA4zGE*OJ9xZpmyOzXF( z3}bp)P4^X@hIg&4DJCTycqED$U6f@r#&@R7VFkwIvkcm3LD- zf!{La?IWG!j0S{n1H;9ZDd2t8U1VkFsm!NQh3w#Y#^CG92jK#K0*B;0ia-1W`sLn@ zKm7Q7-rR4noZ%w$6Kr}hfeczZxKGu&VB$LGJ8)p|;kuy+LH#AUO$^?>GFg0F$ILk>Ny zXEQ0p%arK*os<|@gW7NLNg$aX+Vo%Z0SaQ2nrPMCWn$=N)l=nn^hNzOSGBRmv-7Wd@b zKjEGgK8*OhLvSw$--wxUa_2Y)X%=CBn1@x9jw75D z=3&*O*@Q#kYiao$wk0df!>UPh?}DO&FddR~JmE5NY0?R=1CE4wST*TH;`@eqST*S+ zHnkzl!>UOq4+cCk9HEv|D8DKE9_6?2MLtu)JE{PmN?pz2J1Ku2VH{Q+3pSs>1VlbR z*}Ocgnlztn^ZC2sp5cq*XilmyN1>G23+FPN%>4-%VVQa8KM%$>P{H(jfKOYUjD`jC z_~ZBVmId>iU_RA2;g`pPq=3DEe=tv?VBu`gq-{YY6$H!v0XWQ;n+3a(#t~Nry9<5z zw@JYFAW10v1L%VluLI74c{Ir9r!p@E1uNG9Oj`@93Q}?ys^K5en3SA7K!b)ADLJ2! zd?dOml${NdRD#~SVN$BU8_H<}3rx{0!09K{Ks>gMpF$y{HlL5ChG=x)!fIgQdg~Qa);N;S#a7GCDP{_$6T{tHPr3UZUfRjT< z0QUKtaZhH#h#7Qrj*hpf@NaVX93fpz(yOAR9B+=d3Z^7y@aGSm39c{=$z7PE(ib3A zB$tgs6g%n1wk&j#%Nd~l@MTD?$=wJig=?_|liZydG!za{QxC$axtF6I$yH2X4Grmh z(S33?v&G2pF9_D;8ZvJWUrWtBuK~Ox93(?6@jLTRb&~tg8x4*rI0=Qm?5zfaw$gT= zKLtgfpB5KhJ{0|*@eJ4k-hC%94uDJ^3}oh+P#*ApqDY^gKIvFsvi~k^b4)G~Hq=cX zCHTYd<%6*^;gAd;lfMRV7JdmpH3jE^(|a}}uHQca`uuO;E{~8e0R*Er)a1iN?}_B< zhkybi9{1!_+=R?2I+As@<}Z-Hc0wcW*roEwA541AhGUB5-viVdCc=75ZHnjO#D!(p zf?~-$$Mi8I+>25ddFx@li0k?R!tn}~xrf%)n@8aFQa}2q=+AgT!EYcC;9CGk08>V? z@_(cC9>-y z_`Dws&Z@Unm#+lr8#~BI&Q(7uF3sZb<#zhu0$LtP>LO zYw7_gybsYeuVo=3C)s{0ch%#Ue;_LT5OukyV>|2uv}L3c@!?@ck7WIoKo3HF8FA$X zt*M%;RC%#hd6vPp@d2-Fxmq1nuDCKKoDY0$i*ok_(&>5&nt#hgYuZ|9Fq!5qs@)Cz z45%%A0>C*09t5x%K-B|EK2W7Dr5q1B;0dkRPC5DJaHO5m65!t^dnW*y%K-!d90H(> zWaTLc0KB5Vjd>rL`<0NFU2_U3tM;hi*scj^GsdbF(lyxLZ`U(Z;TK#rU%}1EZp(?m zWeUv))bk7KHqo?HOu2Rv@B{b^KrgaoDO;K4a(a_qXoD-1wi-a65~Z60i=KyEgbM%T zNmb7nJaMN}j>N5+P`Tl&ITSin3=z* zni;W+WXb}~1vA~wYGt~!iMNX+-aW9m@12+cfnz(UdYpl>d^y5mW5~@Vv z4wNMh`lx6s=7n==3m{uu^)ZMfH}qGc6*Ot|F|4PX^3KFiBF?(zNTpKOc;~;0_O(k3 zuB2G6NFq2@nYU0y#5_bDOazmlLlVJh1egeDdew3zw~1gpgWai}p-9F;)k#`l99cK( zpm6HmLe4R7^ND6gBTv@L1MF>ieqqA)HXpbB#h34F2h9Mi+rQ>xa-h5%>sz{W0Nxt1 zpN~=dJj)QD4r;(W1YduX$#EL58V31~u5Gdjjyov4OzTltAPp9kk5c8mXxCtD6g*0M zGR{Kbl!dTDiVIL2!k2HI2p;6u53Q`Bc%(kZC+bV6ABN*IFVZH@MNKs8C7M-{gDlcG z-jZWP%Vqvq5Q0~GqbmPwII}x|!2l}T6P90#%vd#5+1IE87g0zBpC{9_rqs%H%o{gS zFjL1I$diycPHA?*1~dAvtY^rqMtvD^He}9Gs{a%+uB6zI>GO)Z^>P^Z5rm_M1Ku+A z4>~&FO^Ft86zp+H&948PJ{?r=bzo0`Z=(T%@2w^vXpvd^Br6TaYEhKN=~JwD23B1g ze)xTgAJ>Mf-KIDh*MTeHFZQJDI|Lm+BVojGgW;e%*ny6=X_f2N){BsvY^dD9P}u?J zF;wngs1%=rzDH=@B{Mkui#q!{w0kJYi{C{t7Vc#%3`I0;V@#h3j-H&__*GFe`{v%W zphTuMH=tgoHTwy0S~K)7eE74sIF*rSrOUg4y#2l?WP(|T;W>zj4-&3iC_zF9}#Og`5* zBPIK-qdV?Jk*>PRx@xVu>T2t%^Og^VtFED|GR{*Eg;m{#2B^B``mlOv4C=*0R}!Fy z_5vs)Rhx%g-d*JFH=n%pP|`|xs8Qv*9>RmosXAJb?o4kf!tp=N^m=l_bBQuJ?1$S1 z!WlB(SqCjL-+6!l=R5lVl#!}!zT@&nq!0Nj0I`s*uX^D3EPP*)?u17y#AM=t2@jgm z=RzgqLwX|QVqEbd{f(k+kDkRIy|8JF?a>JMc$wCL*rc}6ej$4_yb7HtC(|$F`tKMN zCHqWJMyQa>TpR(TWS`4HBiU!F(liZ%;L$m(XZCp>^<~6$--J>^bi#T~)e>d+Pl?DC z8k>kltx!gpe>DDMF!arIamdcr!q$mMjkaks*)-p38>}-KtV>zI7@f&6nteVREqevC zW}xm}6dAcK2S)C^*vOsF$X&ihBllLdX9Zh6e?}%+&LzuE)Jx=cyg(!OH~?j&>XC=~ z^HGxV?efcST>Dj%pV9jd)K@*Dvfb#F@%^zP-RR|7;6FvL^kKmvw)2avgB)|hernOOs)i`1J4ZWsc~aX&N!XWoHfI zIEz1o?ZjnTIiVO+!dYJvN5dr8H)b(2#CR63L9x%@mFaKLalfkr-omDd``t&?t{57z zLF#{Y>zzX$q0HfiU2P|P!#NV2L$U?~KfrLpWbp%t=PM}((13az78Jm#`-w*O<7hLZ zNPW_D5cLxfbFhAg0ykg|fQbMwiRbQ~&(D$S^K*M|L;*GRBVvUb3ktdL?Gbnew+Z|w znmzU$rFsC(Mw2i#nTSc<6(XhOAPGMlC?WV)BodjhipCKrj$NoskGBbgmpJ8t+JTKOQ0k^MDg--8FHr5}GWju6~0 zPJbFsPl#@MTqBz*{Z$;cs;m?Hy$Vw$$hUyAcBs}f$epprXz7iEY;5-s8<#Bxn|jz5 z)5ZPU?CRg<)`4y2IU_a?buHhZ(Lca7t(DWRn3kqoazIN@M)5zi^i~zu*3w5IPFngL zIBW0LdfU>swDi&c)Y7^p>2e9^a^%jK*4E30w)C2|meC#C+QzG;V;WQ$JTI4N<-S2o zOM6`UM@<`hgz|nBYiP{g77k#Qi%ZQN2U<7qCF!F52nwh1U($$>%EHEg+L4ZA7h}gP z*kPxHG9K2WI5175--Wa^Hdpz7jv2ce;%s(+aro6Kv{n|)R@n#<4j=R6lhB^%;YkywV2z>W3~7)ym7AG z%xG*+rFUmW$U^N_^%EG}%}NHFRP1XM%Q^B<5G!+!2MKUClD!U!IPHiT(=z)wUZpfN za42o21U|G*1AXm6t+P>nk(S(Lg_tEBcEEV%{;2#*%?Zpkdz1;`qed>whYCJLUxf;J zu9o2IR(aC40O-y~YI`F;RVgiE2IxQ|r3Q8*vj{D3f@z=zLT zrEMEYk5Dof>HaHV5|{0b0D24pum-@`o0UTs=r)f};Lgx?U3O0Kxb39VWF!0u%HqEI z^eX{yr+xTUc+)}{KzS~2{0VY-1h;BRauBsY6oZ$P&wx^RyR{mpH@DTxSpNrG>dhdM zE%nO)$hvdTVfNu40h8JPV*$i68lFYH#7EB602ndH11KX^+p5atZ6RJqVG?Shl#Qy-9?$|f#8K5=|x3Q#U18zp-LvaHxuB5 z_c;JE;f*MpyKHNl@a}VI!y7PX8=!QY@HRs(oG%mJu`zh!xB|92ku6$NNenI%GI5MN zE(&@>q%7=~C{Y2k;^;4FFc$<Ws$6;Qnr%7suRJEwb;!kzjXtixS$Yg3g^7N30{*4W_2)JxFBp@8=Ec|-A>qJL`fT$FE8(}dZn%~Dx1W1sYw zp?EhAK8b~sdLdi#6C5^a2r&Ev`%T)9kmDy*KWSGFd=rLGx_>esNjzqmCC4l$^+5#l z6Fhv<3`pQ7ls%~!iG!b{?UUTYml;`;JlIO&C)96>`--_q+n|e|;Hi_`qnDYXscEJ7 z(i@+ov1Zca7#RF?Y?w3>?&K$U!lXU;!%uMbq@(eNpWyUKarnbe@Q6td;}1WpJ44I_vmOwCnvo>*qr_&kcaJ&s7FU)N^h{1(M@~451QAza*;QlRrvV3G+srXe9~ zH%h_q5m1z!6$f0(sZK&pPw4aqzd#2iw^WQ)0)79!Te@r^HTQa+V$Bsi(y3PLSyj^3+pe&iA;7f;{z< zm|F~*tRN2!B=1#H*IAWuCd7QP9%Dacb#iA9saHN{C~ zpM(NE&Y@ziCjylZ0^_9MD}+E5!8rN%f`JGr{BRIWlv7WEY60&9OM1a8r;t5QvVR>wChkw7eM#&ud+I4L>3gC7mGoiwAW3fYMiSi&jnotG zKNT9{{i^}Xsi(j+_Gqe{dJ0Vc8I;nTW2I&C4+8@;ZPV64NMIIWfAA-`G;kc@q##c{ z1!fZt1+Rsyz#O(EE67t%fw`AKQ9``$wTRIgo%*4W0}*IZz;^0$!5$+j1|jQ|`x z9==M)@j=q3JWnyjNLdBRsg)GN!&Awrj{yx;tVmAH06w)Onf(|oBt^91unT!p(vGGWJw4hjm5QOXmjI^om5QnI;=@onk7@_`;=@oTK_|!;ABH*-E(?wr0641}a8vNr2Ef_0 zX-beUJ`Cj$ZpJUxP|c6z$~gFZC)H7WDEC!>8NUnzp(izAA&6wOr`pjLyc&*3O(xo( z$@kQ!2G0Tfy>a~P6v85N0AvnE!An7@DFjoGf(293LZ1Sb4ogd;hn(O8P@5Je97iXn zrCTSSI2`Bqi3aNGVNF!mjdCa$449K*{m9wCs3{%8oq#h9AME z%DJ>~fT>shn`bytQbJJ9fJu7Lb7|pZCeBnj>z1Ctv?o22o}fL$iu8nmz{}aSjO3F5 zrt|DtRwyIoV$$=lkOl3(NXflJ#RV_-N6*)Kcb(h_PApmE z4pi%jkXMK&D=G=5Zp1I{-cqU$>#(#0vX~39kW=)L;`aeR&BaHYl5Z9N6Yx;TM|8mx zR9NNRu2qs)P-|M(gRu)0R*6Dvh!#9J0u_Z`M`^c3je7_kTPWYN7kc@)IvUn>#YSzh zmm|V+QA6pTVPM7oJ_F%Hs4U|*?JuGb@b1ztkBbgbvGMf`R@)k^@`{dDd@AsL6~7E^ z9glCtit)-yENhD9C`~SCCPjIRvFKTh+9g_BirSN-wN6p1;%k7v-Qok@4QdaV1KvZU z1^gG&9$u(xGuSEFru+lI4}UVT`ZoZSh7AUg=lC9l+=BIVa;|sJNw!xzp^6vYQi@z? z9hWPP>y9U}^m48^eI|dn8qQB;`8ok!j$LtY>GWN0++`D^XtUPxMQYu&7HgcMFJn|5Z}9=|l0Q`YuXbuneo_9mND;R( zQqmkBdj>znLf6LoIeqJPG5c|s^rNHw_#jAmnbwtfP)I-Sl78%TgWHe0q#xIyEdBVR zxcze$rPKZ?omO(A?X;Jponkxf74iPLsI6=ohaWjYiS3rRq~beNlpn3O%(ISXXE;TR z6-kF43$6nldal;ep?}ue)A1I=2Nf?4DY%)b{%Ozl<88OsNK4t)AJ|q&^-p`4>U(U~ zjPOV!92kVx!=QMP13HPT*Erw48y)x%7fbFR_q%Kv$lG!a@iZf zC2pBXcHi%`tEQtO{{|iz{b=jJ1KOIym|5@HH^;X1Y1howOdLq9NEvtp=c2w0;jl|) z@_^RbL9`nNn~ObbHL$P>x23uJ#8luuKOcI+=lr5?4Gs#3}f2 z7?hml*)`h^TLiXTc+Xe=Aowi6P59wd{gx$1UlOC=%ny3o_C?F|4*pH{ISHXw~Z?u1?+Io_F1-Z0X)%o znbv=Iayx#wH11LuQHW$WT$0_lEa4d2a7k^4<6HF}a*l0;=Ol3NL)oUnQIZM|y&Gj2 z6o-prZb4ZF#RM4?@3LBEokz%^=yngvuhHvAN_jELHUS?i3HT+}|C@%-lybqn@H3Ov z-N)Hhlt>#;zua?07W~XSHWx&a%g!gjT=zEs1IV^j+47aGE$_YP((VT!dC#S7%X>#t z1M^D&!lv%s9_( zw}G1|WD%OPlK>m|82~KBwQHFf_kx&d4#pJysQAx-H=QgVs!HNj2jiotPz#K@9!j)a zQV_CnQEf~ukBmqL<$#rSF~@7s1SRuFG@w9S&XXS?H|R>nc_ zes_@9N-Q6Nvcz(4iRBwmw6WY@V)sp!C6)(BIc+O`BsW#Hh>KgaKo?&KWzs*FTKfU1SdMzknbzA3)D-vA{B5$lIH|8^BXb;#v~QEkc61U@7UUtz#sW9H9kq z&1@|k;2Nj=C$+?N$9!=IQ(bjD`XZuSyJ%>UhbNjMX~16tW%WdsU#JxSi^p_tc}%x_ zWZerDCGV?t`y?CA2SU(Opvaq}{_l&tt{YL}|4*RZ`adZCZ~43WKP3MD5XH(Z*kp+V zpY?yH_Smlw~5( z!R9QKt5?6)BxBtR zC^e&0_d0-^2z&(KSpe0X;-0Qb_EE{DW?li5a0=J$2}t7fb}WE;*2=W41*P(}%A-9X z{}X^uIoYg~39UTXzgDtJ@ioM6G>5YdoVi>~@qDn~OMnmd*8s@O<=@Iyu54{Hm!DnQ z{3mth;?gF$DhfMN17|LSK_fGlSpdqtGpsM&nG3U<%v{`x0>-_axvX?KZzX41J5B}@ z0%fFHDUZA9F%CHg1|U5jP`o6BhYo{0oVs%5LXpbRQ3wW{?}BB=AxqRDex0l z{-6^4FS6Cai;7BR7B39e0yi^PLlGZR%R;uPT*ARfbc7DDsJiJN+MWU30bdMw{2xnl zZ2HL7!&yZ|>OxNY_NWH9v81QsIqfUytQzbhw*%)u@0*rmtd!FXy$)1sudeP8eqV-g z3p~Oh{Jsp~?^(iH;C&gwE1q_T@CP!4{m-~V_#+v@Ygv{dyw7mK`~=D}gzr+dA&##7 zW?C1xpF_CUv*m5FP@cp0zTBk3*^4(UcY)!uKza|D7Q`TFIh|kBugiZQu}IN%0)Q zj}qVz{t$o+;X{?};KfJh7nHUUfGj>-+O{G5x-s^B|2aTSKW*8wn9}jOLW1GZ%hgT zEb=nye7n$$cK~!F@Em}#1Re#@0-#@e-nvgwb1`b_z6J0UfIeIUU!y8IxGG-!h+V-Y z@aLd$O3qONwx|3uEzCn9b|8Ye=&#xg4x>_7$$Ac>>lDvn6I zw9f7Bj-2OZnBj*hnIfMU! zp#Fx#K-KQz)PIk8rW=}C)C&ti5JdU{_?18p03-ehAPc}U0!aYwBH)k)Ks_bY4MnN; zWw`WE0M`*X62LwHGXEcav~6UF*cIJb^{dJ>8-UFJ*SSnoxOfj(WX`jSgq-u-4xqjPl`{X|jZ*n$WjT1>Q}T#b z$$YBhcrD2!cd-@@nB>aiIboV@b98KZCjdfS8CO?t3-#{7Pe`T$z^EMrlL1s1??J6fOgF#K)coes3*PH zvIQlvOhk$_=OfE3#zQ8T>r3jPLW50iDKs1 z>gYTN38bh%>$#z^LfNtFP*NEakwx_}5qYB!;lD~D(>f({)o&8Gi?nb+;My-68r&*6 z@NLr{`AEKO_>S)4mkop81i&vFE+D{f6aGbjUp9<-3oe_e0=U~=32wT~Zq%R^jVGwH zlF$mL=uUMBljQ`Z1y%VIif6L4{K%Q!;jn0{X_;z=R%adr!)01uK@i&Y+E&S#m%0KGJ$mR_tGB zL1N-3EgTpVlFjBFVVRnH!MI& z7BtHNtOvSoC4i3s4C4OFD=K>fW#80|qPhK2{So+yD?dR8W^{$|$KR41y!~>!N*7N* zss%1+j)Ee3dQtlYO?`WHf4rc%P8Kw4KeCaEt}VJ&JB!KX4%NU!davS{T%K|@qn9pF zWp-`z2uI%aX4fPu@bc&kjk^an+gvZ%W;UF|Y;(P2n=e^Hwz*!i&Ek*UY_mzS&2K2% zY;&Vzn{z*Lv&|inZ5~Fs`Yj}a@MNpDU>K~p*F4q}J>kcMwbNd7X)1sj1bzeMEd;&= z@GXJ80Gd8UZ;`Ps7lc=!RM!02~KEwxvd?k`^lQnWfcG!VRSzAZP=)vDEW( zV7TeT|939iQZ34xV~4g=O=ePT1V!7nR4utnPFLc#EvY`*2OFr`Zb|I`qq`+Vw7VrW zMoBp&B}m$~q$D}LsKTRDt#0OMoc)mGw3l{ss#Wwa08CE907!CrMcEFXYMt)VZUi7x zEtj?}ITca^lhf-Y=2Yt!0Ojwi(1VhbTd|AnwNtIaFO+jAfby@~aoVYtOldBfqA|^g zEH<;GS{Hh${Wqvi501av(K!Yv@P)~X>=w6h>pw|EteHvp>Gi3da zLI3_kgG#d0X_8RNwZOLBprRyoqis%kf33C6ip|9p7eE}q4W=w>h=T3`wC&h9nn%1nWkgJoL^6=+z>q+G)_sf z643tg&RTF6l}j}lGL?O;S%|4@DP+)1^C7^it&&CM;Le<~tuls7ydiSlX_aKCp|X3j zN;1q4WUAGYsfHj+t(Gh`RKAH_Eg5PUj~=WsJli*X4}#svF^VQc6-|sPni!*Kq9__V22ss_ei#qwR603E>693yQ&s7aqd;F_4AY}k zS`nkPBC519sXs)79`HHH?-X`iLEL2u~{C0fCflkN2`9zZFP#d{i}}j$Md-OvI~g*iKjNPFL;D zHnmShTk}ktu4g3}M!d$k!dBA|m9$k{B;C7}z00<2b%j3ACiDRcbw*^cUt7(!QT|rf zl2(_gwT=o?q^05jiIJs@kufrmPUkpsM!ZD5a}B>*v($4%FC%3x zMUN8Vxt4ey!*8nL_du3-YLs|t8}U?2>|vJ3#EJh%JLG}a` zWKm4mgX|!pA|MJ1Zr}ngu|yDY1>ASVidCyswAyN`m0GP>cdJ%$`@ipZ&YhVA__fb} zp6A~A&N<(9zO%2FLwXgNJc$glQl2CawjBy!oSem&q?=smQkdz)R7EtM<{z<;x}}qB z1kWp(fqAHWRib3j8mj1Is?@xn?7Sv7oGEtR7&~t)HGN{nF+8(sdU(jslsT%_TkYk@aE5Ky9vIs-Ejq)4%t7s7eLK}x@Az? zCheW}>ahP3?PtCYI-9ZNIw2k8(Zjv=JpR#*6`Rj+e0Fz7ub6UW~?=zhug%b@NZT+ubfRS^-&iHe|@rQx` zk5467S3;OR41DzA-&O?b!@uVf?AaYFV#he~n{+8c-@{`K!OJvUtCNsnx4#O9%R+fe zl&>PVcEX)_%X0dzCBkijz!SfTd#2NO7ZK#E2=*6Y`oSii4e&<(F9a+fH%RiH1TfJW ziFfiey!Z%~LbcBV=M05WQx^;F3gVK{dg4Arj`DGXq;!gqj~iI|HvzPd4ZA|!1pb|M;Rt2B9?M&*p>TxXs(V8yYj9Bf;u+r3O|FyQ^$r~1-*c;j}2QregsE3 zHmp8eU=>HeK@RmG&gpJ4BJsmHP zytKKfz8vAT#x4^yeoV#9p=u0G8I9KPOvlTR4;NSycMAR;#OJ3GJo4h_5j>1CBvMYI zwHXo;tt!BBgx8uzQ>qUaSS`C@GKtQNc5;>@yw*&@2`Ss~wq_AlM|iE-gw+vVYYt&` zgx69ZE|4R5z!fP#|-P93YOMkc^ol7r?)_p)qv`8jLc&%lOTcY&{-tt`nci=9BsqYfF z^L~K0oX~a4{W^x6&~=AtWPL){UGN5Q)OQKog@e&8loPt{K9ViPQtrNjFDG=}#Y9mj zbloK<1Lg_c7exmOlM}k`(gXyg$q8ML>ss<;%jQuff~Pq>$%-Y9#Cp7pjX#Ago+pLH zN1xF3_$HA}cNa|UNqvNDctY2cItCy_F~F0$oj7trH`)J=jg#!xI1EUZu-mzUry+HMXElb>rMNJqU40GH|J!skpsgyS`-7kIXu=P zCv;QPfnJ`_P5T;s-MJ}&yGX+mx+xh1)d}5{Ov37fZc6BJ!0LokGY1A#!xq?_%{MM`!)2D9X`Ue=>`uK0537vRm!^(t$h#E)r#5r%0Z{ZUf*t{IJ%B7;l)HDCid+*}k8zXr-SBpQ2iCU$C;^bez}$!7 znh94{W;*8CmMgM-Bn$CQvFrixzL8`V0G=k$8^AvR82L8(6B)QgnWJ08J$$(q{X9Io zK`;V1Egb%X_J1AzL!$m&O)S~Gg`0T7hjsY72%i!S$3lqK=`j44ioZ-hhlASx-|*iQ z!_VKU{eOW!Wv|8?GSqE91;2-t4r#mRLS6pMOPnZR+59eQ;(rjqzX0e9pj&6e?t6oX z^$(idg+31iBy9OoE)ps@2_?v{BLNQbGp}eM>!}DDOV&*QmIKJo(})4ZgtInA)-aG& z>3~B_f~%8}@v_f=H}g>TcmUf#U9c_{1x&{?tRxxci~|&PC4yc9PPj&gcZGyI5u(!} zzd`%=QIgGan1|CVMvoy{bbo||&(IDg(FH!mXGo=*Dyb~r>g?uRsdFJ;h)iRb{%8Gpj zol@qPwS(kMID5);#MuwQ$&XF+l48Ds%(KYrMlE4;BV?{PgnBx=2;M7yK=S1Sc%DEy zfS&>65UV?nXY`%|!`QS3NxLX}Exd&8YyjaSpqmFk=!nt1BmkK|qWIc$sAo|{-b0xl zSaT6b@?X^Y%+nTK0lo7-)ShQ+&sDIZTnE;{+Fhfc(|{aSDt?{uBb0OgnV27zO64i4 z#!AJ9?qCiBrBbPYODdIoO}3b1p^+qGr7{8GQmLFrfRzdnCzEa6r>_cUu`RpT~ zRo{}&)$sles0uFuki818XW+^qM)%ik^VoEUNLTSP>1du0fSEsB^Xy=rCE9asym?SW zI#>sG>~Vocl+0H2Gn<`x%nA4y54Pw?(=m^^s;}gzdCXDjc<($S6wAGm^Vwt}r!qs8 zyfGTYQ%p7veWW3p!iK1?5f8%LP&-bRH0i%nICGRtudL*^>X2B;0fW&Nbl2VWlDcUfO#)20uPe6 zT!1P@3jB;ZL2f>+XaPAsE~ZDk+Y4AWpU~{kK*`Un7{;v147d!GJr3w_W=ZHy-1@dY~BH8@wSTT6=$|yG4+hVMb&zKe; z71IdVNlZ6`vPWfyn4Y0scmKDT7X1`e*kr>J7u!BkfFu=kY?(RZV;dPST|x7)j)d_j z<(%CyE82CcAzkEWwsl2A8fT0z7<;*Ewc>I~XTP1!W%q07;rO`V$~qeZYc6+)9-B2{ za#RQ#@;D)dzrx~Db|v4oz}ZVKX04co5?a=#>3)r;E&D^G0w~6-F_$vk|zM z@$1FHzE+c?HJ6{+mVz9bA+<{{BHu{yGJn`>127KLDV0j^b~p<#PA}W2dHg}CAZHLm zx*VYiMsXSknW>C!m@*?8e+U@xXUcaRl*}+?P61aXQ@)LOJDjSC?Z)cFv86dYNwath zBKds=wD_IHI?h3Dyj0^!ZCv^}RR~go`7DT36&#c*SfUhc2Yc0eXA;Y(Xds1OszS{P zb)NjpHWuZ6xRll}3@7x%rL+n>)hNA*bTR{DvJb6{FQXEpl6^`?9gXQ6!7#a&R@{9* zMJ{mEO-E2)xt6w0s?Yw+5q8GOQQ~2=b`VR~?(eWqI8W=xuHAZsuxqyr*9`X6{_$Nq zRk!wM(b=zqv!iVPL$>Ub)te3@k6%}htG~+rqVaWajGQ`EL;YD}9MWjzQMPSpdZn{+ zF4$(X`|=h6c4(>{5Oi5bLDGr&m*#SCEUZ~^7CEqz+zR|2-|8?`Nv7(mL-$^kT2cx+ zXvgl0Rvc*?ou=NF;W%JE(|FQEVN*)VQ(cY#ljstk5$7Dsl8M4M5qq8c`1# z;$jX?9NGAFyBbU3SICJ2nr-C7?067B?&knW5QBT-ZpmuqyXDyr;@H&a7Z z^HG-hcv7qE*?54NXl(fad=0fMAAptc;REn#knjP>D?0hOmsHs|Z@TAH*((Y_uy4~$ z&8m7Fs}X!$#Z?@E^09VT@d8dh?txYI9DQO_~YYlsj@HpbWf>z5}tU+=~eq*agtd_9q#)T0?3ljZ(RS0?pv z@%~L$7AI~D7w=DSW#0^*mW$WOxpLC+_PcohrYo11#)Vv5igV@pfgg79{!LeY8Dtf@ zc>ks=d?(lpcNHRkxC$x(H@Vu8!Cc)qkv7RlUJfsRQZY}ryVz?^Dt!Y!h8vUjNo52R zT>R>AQiK?syr+sXd7o4+;KRU48rBn`iB?~{y>)n{$cv)kOOwguebU(29KUx-2ecI8 zrcl3>VWg7D`=p7hgzY-A-9~(Q(Hbc#NlPfJ*~JSvla><3g`A95qSXeZM2loHo1e6daZ9vz;O$FF zV9`h_F*!l+@1G2ZUoPbIs|z_(?}pC@2uovTH;r^Ibh)<^JDm$%?sld``cAyuw;($k z>0Ib?-zErdBJ2@_T}0SRg!rp%JvroRuU_$s$H{^B;FBD8_orLk{mB>^E_L^3B|yEh zpzi)mj=THQ#V;Nw_aTlUsg~SV@Lj)7gulA`)Ac{x{h7>}|FAce^YN}@T-wQtJ(GK& zqQIq{9uy_P>2zu5*Tj*zd|wWWo8WZ1Z8HP@`nJsmfO6YrvdrcC1J{s7-L^^4aH-oi z2^YH5ZJRp*H@V)bN4jM*o|9bawoSs#Mk<5(Nb+$m{{%SnZJQ$jCd*uYs^3C3cCp`^ zn)U`L4Hs|5Oid@8;Ko`?YJdza7w7U*gS3g?#hWoxGZ?Rkixb_cndHK`eA+|i@>4?( z5ae~3so6ac8X%Y~bNgv7)`%|NFPY|%lIr61l4;3=_1u1%w+J}NaxG@Mo3)XcFg^ZS z%yjo;_{+7J0q>;%7h?h~FFEXqLJbGmx4DjvlHVNT-B)!$Z9T!8hQ*wV2t&3*@}VAh{OP<1MfjEvBmv;ba%D#dP(pk%Z&5n66^NsUBX7=_<JCMy?{hk7Rz{P7ZU6u5IAqVTj)wD)EPVVDcOjiw4w4T>uQujnF3(iD~8t0|; zW;gH9IfFrnNhEp0r|niq&X=jIMXaU+N$A31TZ?>beIp$U;1~wm73PuO%zSg8a>{l}}me)qxDW9EKMibhm^W}6?;QhLm!9#233^^gzG zm!nzBhv=CUeH$H6Y9^J+K^52SRn06aOOLqo9!HIJi?(r=lOfJX#W=YzZdiGJx}}3hkxNR?KlSxqX%bq&5@}n21=WeN}CJO zcQpqeT%popY*ZUwuc-_$n25`vP49O#7P2>1Cm69Y;3yPW&=HvPU+G~rHYh$zQC(usWSa_-P*$OjIq zFET=m5+(Uj2qQbG>3v2LMdoEvpKgcFRtXT($BV+P^yx-@l9M~=bI{hu{lDweL-esJ zA$k)U6EkP?QKB!2iq4_vNgYKWvPD0p3ID4p%rPR_CWPciF=#Z?>W`9aq83w;PNU>o zZON(d$DOIRG4=tR_bu~~%N_&8(qMB`9T(O4vZFf2M=H(w zX8+IX)QLJaA?EX$ZP)4~j8z4{LT<@-2s+V=N?@Z7XNh_lA$CdIqWxK-K8X4EzES&2 zC9qRFq!K7*sotl3Vlz`@T=F*rT}p9}>Tvqj;nCuH|2CfOOYv+=?QdPA)|NhgGRDJr zQiqn>d)BPNQeJ?}Cv{9|4g&e4R+sW(T|TLUN_iC~pVR@R_GY`F-*^MDN-*AULQAQJ ztGrT?!&Sd-JBFaP=kH|ORW?kAb7&By>S(jU;5oGVX z%WZ;yhQ#QyM-X-)sLNg=*xSq)PtRg_pnd)c?}V*G0eVC5PPFpzPOiX<5N;%*|xgw-b@Je?vEI3!NWUj$ILnI&2?>C2wJ6<7n@6zS<(d3VBF z_7GWJMJqph`c|0yEF*zPRslD%rASZTD*PI-pFMr6kI3|Md}j3(d_Q~oRHX;&ODjDDE!NFm39Ng2-I#Q z5?yI02(6HwBgX7SW1fH^cp8QjW^dZlQfy?;2!|4BJdV~zX1pmBZEV< z^y}R*x^~iaKM8^Yx5L{^a~PSGT8)v~YMd#|Y|@?+;!KH^@_lPUY@Y3!B*c|+`ChY; zz7>+M)Kmv4W@sXYNP&CdJsV;Iw*hDa5M*EmONwY_lNe0d?tiv5BT2U|I1YRk?VVdD#a-Oqr$+d5g;Joz!|v<5*>Q>Wzs-Y3usAe4^D?9LP!uRzi6G@%^= z2J$nzUq)UuBUxnLbu2R;)ShSkPdcYxfjs@5CW+7>WhuyVfm`8S2kink05}sskbxP0 zhv>{7H2R8o31&GmzOqA4+rSqBp(nVZV3-l3r!9uwCq})ym1-kj4sRp73u+CsJ9FPb zT^KOhQn7ElGg=tBv$R|XwbHOo-ktuhz|jk9<=ywek&Ox{>tCAwI;EzXy-u_?fmx!( zY9{*ukwuUF8aHa`wx2r6I)xmc(^&0Mjwr;bCkmH+M{zh6?T0G5qV472kRzqDJ0(6x zh7W3@yJ8Gg~CdKJaY8jh)F^!aNvrY38$V-t6vcsxeY1sOk%qEKo{ zF@qMzTo+HAx>ktS>Z(7MZP}W{8TAU-;@DQqx>3`z_lQD+EIXmIF}f>bu-L|F7narX z?w24{@S!)+!+g9WN|CH}OWq61I(PS4wldi}$uOT;vR+G%6$17O)TRIVERonbl6@7? zv)K4VG&<@}`I&85ZW}#IqZjX^E&;naM7Tz62ACr)O@OGsgH5vfXog2OlqJ8XR3H0L zb~_Mb#hS7d>%~4LvlQ#a3Ov;)J4o^FO%Q560JI{J=q4gAQb6RIv`Eyr^1~)Iv|m!` zrDdY_V>LJmK*nAGS*L4kUGb^piS7viMzcmpkFuLWcI-D?3@+st0&qt=2ivojX?)## zPz*bCA0o`S?HVn%>ia9%vf+J_TCyq54FO=|d_I8k9{|J^Pigk<)Li`1AiqKmY)SqC z{B95GFjX{P(=Oc-$HlWlZe&v|tG*Ey%|n_fw#DUoSXJ8K+AQeCR{44WS&HHCXx;v^g|l6J_~E?2Ag*q%`NTkL@W|Wi@bvX z+vv{$lyi$~XY2LRTc!oPRN0F{dJh?G)&Vjy8&K-qRi#!PP$dt>w#8ng}qMc z&Z@AN920XY>?KF5p~7B9v_@BO<&lqdN`<|QXjN9&>#FWhKYR7E!d@P=mQ>j5l-5}l z_DZQWr-I9se5{rVd&$z8Qo;35KGr~EI)-Zr#=U6y^|dT_e;3=YQr zKaLvd^~D89oB!q1k@FKYe$LA|+;N_YRB~QHkZX{8@vn!2Nrd$p$l=%K^AZVH$3(=~&wf;3JvhY3&h&UBI%A`dpzahg?0I!7X_=AoN=}aFe*+W()mQoojM? z?}ZOOkcYSTCA|0ul_GVR4*EDb;B=?r<{IGQt`x&d#vI=z|4a#TuF0KFk+K}?$>-8k zie8RQ4xIs)kIS*i*}b{|-@n92&bgD3_Hj8jIX4N-LCDAD*yOz50U?~q<=Eu#y=X1# z>-|`cO)lUpwqB0)^q32dX|f#a&HOvLb2-+VH5*l>;p1|wH`@eH%g5zdZ_Xm5y5Gm; zSa0r)fI~hm$9nTP5ghh$Io6xcPcIhwxE$*Z?*^OUzQQ4Z3mC&DAD3gj-ChCJBtxC0 z@)W0{JLzLD!c+PhkPJVT0X$^{6MS5b^+brll@6*X%dwtvf@ybzpo6Ef0m1$S%jOuK zs!V`jfX`fgM8I$o#Z%J_-f8!v$_RPtmPN4#DD1_CXCO5NHc>o-nt*NT%NOb0gm{%vg?^o{~8}xc0CIi)p{RS zc0CKd&}O(V0&bo~g}g~7E4!X$ zj9dD7XoW1(b0PD(WP8s=D%&q^K?b>aEBG^0d<$GBaXsq|V9LR+6!`$2I@pzxHwWH+ zF2AO9rC7tqNtu)|Q$;VorW6bTjyl+tQn;4_+5JlCBjr*|o6=YCeVmj@DJF{F$4Qx# zk_Q3vU{^K%6D_=Wb+jrqhs8~BQgbv8CjnA(^5HMbv1w^z0LpT#I$D($xQR4e zj!nxTX!y7so0dtq(8uN2w9s9En|yE81I}i=C;7M>o0dbk*{~SQM`~U!#}0u*mSfX$ z#{*1PA3scYe*uS-?R1s@eLO#%?xnXCJO~SPt4SLrDC+%*;FP!0K zF_&b?aO-4YK!*E4_{$P+ruPGYvc#L=&-8Kq)5j%V1sXms@n-tIMxI^tisdi>MCDa?K)H^d6fdfmtIb7n+%&B9LEb)5% z=K)T%*5d794IiuUl3Dh2CB`LQZ~87ly^E-iM^RacsU==-@OSV{(M!DEo@`Y7T;lZ> zo`<4q__@UEEn>P^J}&Wk`w&j{af#R4mkp-h$0c5GG2zryF7bNHmg0@JjEjZda#q2^ zeO%)8R*-nVk4wDXevbn_;Nudnx03!ZYixvqsfUD zHBK7_@U76d-@{VA%SvGI?-qcC;me1x(2sWjw0ujDZ9+d0_WPcMcA=jMhkQec^9$jy z?+Wk<{YtnnpZ%W@F5kjmB!3R1giLYNG$aYv#NTHqMoe0P}jVLMAxe9NGq0acPhOC|rh-i{)FxLDR`B1%BV&ae#-j zI0by;F|sg65DxmrA%B`9e+Qflzs&NCYVbxi7)=dod|y%O7|xE=W0N->`MaqC!5VYP z2UOuUgqq7J*YLN@ILk1XD;@rbIW_Za!hXen#V6#C)3H#_Z-ymgC2SUSU4YihP*R0XiE(6S(V)#2}5v-jGFwttk zTYBne14xd(5RyXFZZvl720^_XZ_hRx&FHSa{cH~4#|L{{i-;LL7SI|!O2HqS`g3W^ z!6a}wm(QP$a0+A!rS$?{*j&K4D=imjEg4`gcpd)EcWJ7HG7_?qQ2s>A9019*jJyoz zZsITO1>Z!g7;jItjbNlbCZ^cPUDZm+MlFN^=0;*VPos{TW&=#LxB@Cd)&fXo`pV02 zE@uYWbeSM+!Q0bjBN*xBu={?~ymGz|iN*eyxw#l+-3X4O`d3TJnZZ>Va9ktFZU#R= zxi+t*BV-1b(s3OfVKcap*4|173dd+l-9|^m3^q{D8)&Z@GbkDMMmi>$LCK9bF_J6I z;2UFsb~9B_h8TnsME-#A%@4s9I_Rxpyh;obH}n5IZd_HUfz zh6%hrz0kCoTb=u_Rmhmqm7m#mS2||zWCP4rC;R>zFtt$}$wcUN3iVJ6C~t7C1YXGq z`2Prmk^un9a~(!0L(3+>bpc#u-0hu~=P)8?0l-)5%DG#-qNU0(hG=emZ7rX1+~Ehu zRS25~ijpM&E(Fl8GiG_qY1jomPt)(gc%eU5+*XiJMR7G+4jt0l=KQi_a4I;TjIiD0 zd?J8%$+_m$$G42JRUuR4e zO@^Hj%5zaRDnHX?uO6kg`Z7&1dD}>SWHj?t$4P0L?^5tBrKjTcYe!zrRgXAq8z^QK zi~3{ENM}vtNBQCFp?8qs`3QT4igrdQzm;j7p~vnvQiM zWiu!@Dqo6|r)7c9C%Sazg3snSExKv!Liks|sU7{` zF#61@MLKP9wrk30mS{@`sLJ&gDcAF1jT5Am+~Q>2vkUIJ2Q=A<-~}}}<=dYp&3{2w zh6A~#&*KzuxpVDN0v1FCTrL8>q5!FNE|*%TPZ$EO)nq4k5^y9YfY;@ltDNoEsOsho zos4GNFF`v7t3<#GFjN9oiGVlZ?u(fv5EHeaz+s%oEn$HSR+UYM6~6)4X?USC3w{fL zQ2Uk^Gad@%fC{m8IbYLTg^-0^PH)tK4;ij@LeUsAqc%ZDi1br!`j4U{o$1$frcc-O zXMldCqBqM~bX-3mAL+ok2;8g!S<%&&YX4>Mzdg=>Qk*h}ZDqbct}>T&Ql@UXre6)d zI{DcybD~a8ON%9kAVF|h8_&?AkAlubpL&4i45we4^0H`(J%j+2=VnNXJp_xNAWiWM z=WD?Ff^KPzXNtR~8{E<$EB6w(2cktk+euDlQ|)jqVk09CFG(P~5j3h#)4|swnEeUV zGlPD^zDA+b?17w6FYQ{P=rZ_;EERwTv7S?QW|5Nv>LHNVSL6*%0?80$mvYH2#?Vad zu5pr?aT3D@IeGMt(m0!!XmJK`5GSI{TO8(<2vRa{aj-2_G7&&IBJ);N zgRGEVsr(nuT8h4sgWW7+(2Fe9OC4r)2pWUWQpHD#FTAO*@LBF)7g+IG5vS+5qUXsh zZYP5U*{Li;mkfQ9j3hE2^m7d)H8{-ea46d}M73{-lL{2347=aML{Pm92ZlK~22jQs zE<%k#FQHz-XRpk!qbx&FmLXwTFOdyNWNG5uIMwqys!nFcpudj;%S4A+gG@quBr44$ zO%jD*h_JMxEWL{5FYG6#XvL(T_>O5_MlO=~-Z7aE$nhPM>D_P#1$~GM-&NZGQwF6f zdLNlgd$H+FU_fTdrgVu-EhCAnhxZ|qr-aGD)vB617gplWY@1MM7s97Rct&?rlThF( zQD7`wCrGrO5^)>gmRfTb$Xw3f>RPjblaS`KGD;pGF@MQq&PnUxFdBNZh`lah#a?u8 z%GW3z4o-ysZ_R(@qKS{de>jj!dH`5UAREAA07{7#se_BRdqhqapnXl*DFD7fc=1-0 zrYgQ_Y}wDtVn&<^b`emwVy!CD zEJ8M~DW3Wo=79wGe@B7I*wG}iacAshC6&je0& zp_Zfiz5}&O_kErC)C60vHK>}=PA-o1&1#?2@p=)O&jLp@F!*%DYK?AGez8tjlP#&V z!Y3TJ;qsZn{Slox5#5nbo@f{wwFHcvlm&9llDFW$4r-VD0l+Q*mDg&lJCz(*o(eA$ zisIXg(1FxZ`Vy8!mS0(b*gp#Y7eHM~&$8#>aui}%^BMprE;@?5E5PP8Wgi2$7D1A0 zCumOLN#L~9JTDKNm<`?qf@B4w2nsFNSRHdMZ)h?q7_A$0cr;oo%xB4oQR@K)619`b z=~j(tM~y=e^#%9hls>qkN(VPnot5T`VKC_n|9NE66~LVUN*P))1+L#;s1oFevZi6S zn4?H?4#K`8$yorh`yfMg#w=ThkW&y6xe|bL%i1-O8wEhIz74=81c`xc!ggwOlG%p5 zD+c-}5X3;9zKGVRS`oXftY)-yxfTl>SXLH=*}pH1?^03Iap4uH&J7>Q`3Nq4QLvqzhPvJogk^jiXC^D}^c zopCE4*2MoqmM>9R{`y#!$Cs$?184ta)MxhtVC`A{B!CLmXX7;MkZqDi)62wToz}Ai zTCq+W4xnFWOsU@(QrW6`*!7##QBuDx)FIt$?oDy^+Y-{At1;{}*taO1KWPn47KLEE@1*RuuPHZZJXYU+ zEhJjvR-1iM3&g7MYZ=9yPT7)G$XMFGyAG(IjJ$M#DK>u?6k_vt0F*LB>`YhXK#gzP zd6m|z_{ti?IQ=433Kx^vtLE=n8|{L>i4R(q+z6l+Kq*7Z_rX=UTH`+$U%e%4IV?A( z72i~eufb@H{p5JioQ6a!c?kZeljB_g){rAZ%btPj6}YMzs$z7}hGA1BNhcua2ym)5 z*nA-wUl7o)my{mP)v-Z48iuv8hN1Wg^fYX24!+TqNa_W~AHqMc3_86HU;=?Z05}go zDbdQlglivMk)Hra-@(!;Sr!1`kLXI~KCMX@nwU43MtAULEj$?rQpv0aQ2DaP>R1b_ zzC#%7nnAq_q>%y@*9n5 zHx+EKRZ}r`5F@BX>}Qm=nWbX&;(#m1#=8=r7rbrVq+?ZH=7^y zfCj7tF9nuVi!TshUHS{@h$eOErJ4?Pulxk1vY#e8jR4u42cTbP+{)dWI9f3rzx!~k zy0l^&`al=1R|$!=9Qolx1()=M^1R%A2gUCO@EpZ=#w>dhA%_tnT_`)$viU6J$0MZ+ zMK;wNwH(!jx?8(+Nzok=HgcVMP#0)KM)7$tlwQ*D>&{K8{<}0)Zpp@?gAXBaxI>I5F z{e31+&B~PPiT%Nqlgupu`gO)ETaSJ)O@fU? zEx*nlDE^)1y8hIeZCM=s$u|9lVEbg`oK=uI%uu_{|sQY6QP1E>er*BDEwgQcGizIxj9#=j%u{zRD<`rlQjjm2#R$ zQF@;i(|ZCCNT4*POEh*HNhEDt!}K1gG-h{NX*@7yj)8G0GB{58A#utNjZ^-lnDV3J zlpkX&e}rjKq?G4eg%Vg46Ic{y|DulZAgwVdGyxm}rpd87CvpOkEft?Yj88!LsO*yw zr)*}NvZ0u=;W%Xrw6aaFGVdPY+>rSIq>Y2LBb+rFFZuQer-#OIg6zo8P)xGP0icme znVT*#x64Q(gHtk?L7qOSJ6}ILfQX;j_DwlHM*!|mllxt$_9lpgrzznda88uDw`Vx@ zmV?XMPeXoxo-&=N_a@ys94uZSi*X2>d=TRIz%fZC5C6bfynEn3k&3=TqVM3E@)u^J z*UA4hnOOX@tajsK-^u%6-_J|1{3(-_?Ua}FuUIMEDybhq0SY_Mc`jPY}42aSDCxX7#Mf#EO9$JHXf3)V!HkxhL zGH6~oTYG+r8kC+Z@aCt}rKz@eL-#i);lrBJ-=2E$37F8)Q*!l`^3T6e%5Ctz1yV}* z)s43aYzB~83oVINb}w8fz$IGR^ovDHUil(g&PI6Ug_?HX^|0%6sH6F^@IC%)?&;0b^Qs}h+LBD}s zCDQ>s1E61L#IltL`2ZnROaMF7Qe2P-SCS1A!G8jxck8hd;Zf~rFSi~u5x}tOU+C=q zRwKJ@315B!38TJ4Q02=y%rP|@`DssJ3}yR|wrRc^^#Z&{Gwe^AhSe^AB@F2YU8nlN z(hhBBQZ=uD;YxDhJrUuh^egKP*G|UlGtI|dd|ifJM>z7aIW{h;{!ycFsj||q6Ux@L zf*Fr_63b3UP}(wAsiF{O34i@U_>|;Vpe}%{l5_yPAF9L+fcGkt5-U;!mlGu}QYpaU z)n$VKOhEY57tx!wIj$wgdu~9^DER{3myyv20QM1h8^9mQkyvF%;QF5Q$r$v^*BTun z{leL#=Nw}FiOjY-%+9te5RJ;4wWlsz30wB5$w6Jb?777F;x!Q&E$z-#~?0x+gdgO1N>k|vToGM~m;3vX)xFwX{1PhcK^6#z#W3l_0MRyQT+$)FWs|5>tEPK)8u91?PfJ? zj)Ep^fp$v^B$fMaR_^0J$|4S1sWYT1zk^FeQ>6C3>t|>`McR^k$iz4^3$25>iAx7x zUafL$HoW=6))PoLRa%-&1b>D(Pen_!>0UUh2BHbU!Ol$&!?6yII=5cz(;aiQJe_E9 zBM$bfgCRClA_`}|IGz&eaY##qul#V#t6v9+kCX3*8cPpWxCV~V|1;yr<={~qrgr4; z4LD4YsEfpsL16f%CMs2lq!!ind9mh1(Qf}yeDCkbcQzQs@!d|o&uOCCWAJS`QS_yq z%@4t9T+FQF<;0{U!4x?rxrw)38qFP_{UX+zXToHB|_mA9x#j75+74vH;?Q{D9| zT;0)$p6ydPg)~xg-`7G}%fMNtkDdTk^#mQpX#`ATX;+6f4EbAHu-NQTOTSadN#gkj zu>0@vY?&IPaQE*(F;23tFdMJZkU6h|kq(Pl+qZPiy4>9oXC!Oz@yt;7n5I1`KGizR zh)sW*o#IXA)g85)B8NLSac`W_yhS3hSo1=8lb_l4ZAU!@Lyrk^;#0EYd2mjVQ=gk& zM{%uNrRnutVTYVKW8ws8agpgovW=4!zl&&PW9Gw6@L$d1ZYM*uZEa&3&uT%iB*=tW zIE1OdQ;nu}=C5;E4oz+VQ#{WVo-LagK!8jVD`AR0!!ibJuth~EWi>qW3=J(S)lG4KGQ#kATYocS7*6IHcnI^ZH z#mQ5dMOYXu2_jme!lou3O-hZ#Qst?I-_fAcy%Kqo6Hv#-j^iIs*s_x;p{&LR``E-C zD7uLLqFf^SEpZeo?+Y_6E|&L|p3TJ~&e+^J?{k}2oKbrYvGcyrxuc7K+v~D5ZRfmi zH|;RS1Z51)e8*|0^8P|@J~gJVVMbbLvNsloGG4N|B!bG~3z@}@84oi(rkHO4TMe70 zNJBKUgj^;t8{5)j*_hoIX5$HBDapnPL^ghoR%nuJ$GLvRvq^ZiT*k0kc9P|LgG#$v zetK{mvT?1Qjcau_<{sfQzo8zr zBON(x0|%AiMdCp++@*<*mEoJ;lNfD2iZ90iahkbs+8~ba5IF0u(?rK?p8h>HYAFtp z;w+__Co!VRy0uMGO7@DK%qNeFt+K7eE1vMoOT;uxl!I3)0}p_)`7_%%h>VNI`HY5? zQjz}`I8|dNI=G`Fr|mL$c}KI04PH(HI~lyxo`eSN10Bvzu2JXJ=CId8WNV%D0y+)K zTDrt?(OqB|XB$;WMK>MWSRqwrYM#XGUb|R}&X#yGrW~Eb#q@e8cdpt03{yAN z(>-3@RKI|rx~ZNVj5!?8+9Sl6{O3Vj!U642Sg-CzJ%Y3cirfRE`ml4@IcV3xSd)>T z**1D0$W64MSAl#gEAv}4&Sth2>&qF=t;C-ryp(=(*TH2}KBUn)3}HEgVALJxqy%>~ zY9)B3d6S+9K7jco{>--PkzGn&L{Qx@487h2F!N*pe+Td^fU?g3oHN{Ej39Y4x=wS^ zL6zV?!B+^zjQ~Iv_W&p*PWd{hKIT7~qUB!|bs)SLQ2&m#C_-kc%|zyrA~)<)o9P?!26(@Q{bFY$JMn;J38?L?_zE#9H?#6Oret; z4`AwNlq(COe?{OYRFolQL3pJ!VL7@00OwW8`vQ=4sJWU0@a1Rv9XCQ*S%)eIiL67N z3ZP$SOj(CI7a^5vH4l3oY85#ZbC|eZhis;P>5fw9SMmz{e@D*G0{9p}DMQQNhO1_r zUeCAbqV3nF1d?(+e&DhxXQmz?rNF8$t z7)u>vBkZTr>#wI^)-iV?yp(=rtYiKISLGvGuwBip;Y^uSGnLQjAiJ)UjnmA}unc!@ zzOTc-q>zP@8R4gg8LB>*ZoUY$5N^}C?07GnLsFL6xxlHu zPV<#6Qso})ie|C5FiG3!o zg|gpZ*10T{iRor2GnPBZAJECSj}fhRmfQ=!n-EyC8^BWpZUXQPfKsAFo`g&0bzcyQz^seVlhRCUN_+GV#gvgw4Xc9_+XX6Ddp<~{B>FgL37IK=30bL=I5?l`y$ z{3|nbpuMwzRI;<6RtLDWX}S<6_`?>A0^k$m{OqshLFljG>;Aix^lMm)jJEMFpra(#2Cpv z^EEm{{@GM9GjDK|{1*Ps$&mU8fL;Xd1~39Zzs~59SBQ&Ny!L9jlziJ%*^Uc_ zBQ9)1){z<8kX`Z2Y)olSUO%2f~6nyb7pQM>F_9JK*Sm-V>j zMC#AA8ac;SG3@v&dDGnAP(^O!$ee=scE%KQpNNpk>ot!K=9Zn)uj-Hjn|m+E+7aN+ z8mauES=wdi0o8EnE`{Ce1gB!o_1MV%Gf@xJ zIr@)6H!Qj=cTjU0q~*%8ocnZiHaPILL+eS}>;QBFl1XsDvcie2p8;x7ChoD4mIR8{|o%y$GORXG}@7&#BVInn%Y( zW6gNE4v89jpyLnZ&e}2k43J){5jxb4?4I4E1MGrq4tC5!yCYq+Do|E&7-%D8i`$*-z$HY^ReT0XS$&Sfo}fX!>a5UwRYKP#0c*F7~g6;-%f$Q{3b6(zSx9O zX<0HF&vwLWEYDlD>)LrAb5gCdSPM`^ z?9bYzn_TCzN7$!|wz+m8i?z8G9P<2IQ(dQwf$udt9>&CMY}j)`GcrJDEExiwfe<|e zLL(C$0)=${2h8P%ArO}kr6jBciIjw$f%@x^NHdI@?kI<@ z(tHJ5z?scg4S-UHN|SX7T+(FObg?EYiKJ|@?gviwK+RV*S*K}Nw129GKu5P(G6b@* zyQ&Bq_7Lb#U@Su*8=;v>ufK_cS+;(ls`QicG;BH|-l_%LNxL==e5F#q0zfH4r6PX^F3Dv!UDPrQ3rNa}+?oN)OpY6E8iyRpIkCNI(g^8LnLo4b zB68wZ5Z_D`5AFhSNB4ScubZLqb^0oX9d?7v;Y{^rjfOcV`I&8nn68u!PQ$@gwmj`7 zz)etzvml7Oo!qf$YuQe8qvo=|8H&~Zhl+8(%`D(o@6usXcho(jU3T4ZoGEM89dZHa z98Tr?^*nb&RLKKWlKYzuK!ogg^3MjqJy53uh;Xx0XC<>WmoG)hHgcenw*$Yrrw&sU z+*s{8=0dSOS&O+-u2?i{+_I={XPg4g+^qBsRpR!gQ|3S=Zc>UfmAayPj<7tAC0Ob6@RseN>(GxI8q&V8Ru*vg#;CerS`O@J+7%{-(4w-UuI9m?!q zAI&A)0yP%iOAf4$wgJDozYbG5cbs+|C+EhudMf8~LZMj`A)m?5Y&(AfL~zglcMu_y z3lq+QZrtl1r<>H5^EGiacPt!7V(Rw*XsVZY(C=pLvS$@K^@H)+RsK!8j#;GQbmPp> zml`)#r1nua&It`&0F^j~+5sTKGp2DWiP3)2#4)37ATf=G={lo2L9fNDMD40w$0<^A zipi{<#*VcMN64FVb>TcK zXwo6EV!f7>9I1I0K?e>4P68lZoXr60=4pzK#hSZI*6NV-Xzu(odGYF$7eN`>0Kgr+ z3}t)WH5$KTiHyH4We#VA_G`3Q$y_xFY&reoSPT_8A=E;EQ$+g#L^%J`d0)@(HJ7!_ zTbo9a1N%^2mmm?})M3(xs{2a2j#D!2fq$$`;r1g#Zw88$%;02*;90fR5Fw}6-USfh zd9^s*q>q=ZiKCfp(~%1v^5)le3B!r$vODL6AZTYK?jCUFmv9gm=@>b zx!Y{*i)NEga?M%x_0z4-qYJ{vv!~UG&Lkht?$#T!u#pi@j=yyti1~P~Ykd}T1$+V{ zT5lK*1U!LJts#)`@!Zt960Hy)&z9D`;K?VsvNb>wJn8AJ&y2u^Pdw?Vt@gFpDV41o z5LrI%g4QR8;tUg>l+msBZP+PiwYozH#FHCpwXfSwX=ts+ssx{uQ(AuqUHRl@wesqF zKK|s^o%rM9Pif@`EBN^Rt@hR0DRWxSfFwRCEv@!_+9?BDe}v`uBv-Vy;EzvoFXLbu zt_?NXC!=*%Ur)LTRdkYxDpp_cb0k3({m*BkZ2tFKw(YMc@zcEth0{SBf3{fzrLsVkU`2@`r5YH5;{9cpw7Qv3+YjRD2V86>c0aWf8fL-o3 zAQ|o-Al~KK0}!{K&cZx~J4|ZNT6ga$#61+otB4?sOX_)eyhQOC&H{|d+W5p>C&qW*7r5Wen45MNX_Cd1i_?zK;TOm9 zw7F!EW^TaW%CsNp(07Wa@lH{{zEd;}Nn!XyW`A(ID2;cD`g6?&I4(`&oudApaw+NN zG~Oxd*LRAh@lH{{zEd=fcZ&M;ouX;HQ`E2T6io}0b%ps8{vJtlFbe%dxBY3nQ`Fzz z90fTC4Ch~gn3{yqhLIj5$&Idbz#)G-fgbbTW(%2>c4F|36KH4 zN8%+}K`m{%4;xc+9i~k z@-8^1T`J%Jf*S?=4{}m^HWf)eAGnVLGiX@*NN`~Rf^z7S@*T1AiIuXJzFp}nH^~R` zKLr@zP4Z4&_a5l+6WlJj`8}9>2nbSJ{8O92XJuGOS6U~bl#L%P)NTq(Mv>I+^Mx+80LqJNh^6~cfBfh+7jnqMS zA&7F4tiMA-l64ngxt%>QjkStPzPlZ0$pt5g&J2l}oBJdKGgZ{Kfk|K%Vaxp^I0j}D zPImKl_P`v%e)kS)u5M>{e=r$v>q8I}cJF|Uz&yf*V$#4_EH)80Z)Xq8r+(jZb?=N-mWi^{{9Tt48U%l)6DRQiQK$qIwP5|z8*V6z8GwO2!Wpi%MAPz zEM1qO6XMUz+XW68yrVr+-O=vm9qpN6rj5R%J+pw7zKh?x3uhL7Mu|MGnc0Uph8Q@r zui(3XMYWPyOccMHceH1g{2OoxO7oiMB#Xl2j`qybeE?mXk=MeZ9A;oQ?`RL@`~Yv@ zFd&qZ057>1JS$s1s>E+UyY7bG;cPcEw9sU`H4Ou@-8H0n1z?VsRkK|5?eXXMt{{E@ z+!biJdC_-{?<+`SK0h77nLxW6|DpMK$wlAFZNy*no#VR(q57iloYa59k;4SYNvDK* zBZn!F6TBY|T=bpGi@tMmo??((^d0p73^>VR$I#CL9aku7pq(xcyy!caUWo7{tCXk% zqo^zo>Z0#pa0Gnw^hMvno~%PMc+q#T@L$MfMg}kX4i+&3S#DnR9qdCm*-@!`y zzmUJg2v*Y?^@iCM7kvk7m^bT9M1Z;{S%ngBY8+mLuAUhp89s40e>(o*c{x3^nCD$i z%l7Pp3}uSeE~lYA3qFAQ<{*=~_|Q#*g&H=OpV`)}$3TSEmt1aD4>hk)F?>Ue@mH<#4}&4l~@e)G2WHTD}YsHG?p;V@p%-Yc$iI z=+=G$c7@oOat_|7Vp6Ec)+K^Kqt6*+^s`?RFroM}+j=0Y^ktHnKhrcghf_R|8b3jo z!5viib8s&S9@&}@P0F?6mNX&@D;Z^!gJjY=a zoua8~8GEB>op$nWRih${8b3_jFK$g^QNUpkfj zTzoEZRrsMWa8K9H3&K+i;595TG z=g|;e^j39L!}an9JlQhO)3$aX-1@$8R4q3D=Wt1Z?}$ za=kRxTBMb^;b#c18Vm1J5nj~*;2Z$u46J4?^e4EgX9DtO;BlLdc z_jjk(kNf&MBZ^)V z5h8k>OMrUq10Z^}chc)zuob;N0)|m}*)jE6MIDODbr>ye^!`rgybIv^9hkt}W`vPo zRL1f6VecHB8jR!z3PnQYv}*5pI`m4Y_md7?4XRynRM`k)I!4V?be|5r6g-Q*&>BhI zQTHr!$xtSzc`4{lMB<8Tz_7jypx;2L6B>v!P_q3n0VT_yOmNUZ$=aisAz3lAkkq?b z(U!2Pu*cs|NicldW}}xmSPFFs>FZZHjPS@@gp@JFx#i%Qk=gkCe7|$x+K#}o@!D=R zn#J$@D6d(Cpr~Fa6#LH{GJn=WRMXU<_Gr0AMeG zG6FjRoC2V7o|bkE%oVG4%aKCnphDb9jby@QAP8Kc5n&`Hiifv?G7@ZzGxkaPrqK@X{?B^JHMFGBFk0-as=sQr<_&9SM zBM&2(Pj0V~jnIyd`|OeTq8#zbyI|y<=os25xcQ_# zKlXiKyoD#Z_hjk`QPWXI(`w{ z>LPcd=*g!ho7^f3(24MB+Tv;uZ`P6q7sv;j`=TmZNWqAH(ZOJuh^ z!P^I9$prnTw-K->jY(U1!?*1c6sC+N2qw^DH9k)~V*#qdspKPHaUMDdXs6SeMG58^ z6!%*oW=X7P(|LqWiTLG|5?SLgvR~7p(EXMlThy!zkr&NHS3uM$zzL0kiOoe~x9p!g z;olj>zx*2Dw?*+qgpqCDJXrXme7Q^K*_oOK;qr3> z2#HSHNTc-GMtmdZJ0w|Gjc<2`%pE5IE!Tlkl2@d|_(AA=Hmmu%Z_xDz9h2nt46|ASP9@Fjfo_Z-z(tVyH;cL=KRz8hRi-JseLsaYCZXx zRXtfs`vM`aN{2;DDliIeV|nWNr9J4i$=b+_3EPt@O$WIuK)oq0J3(`@Q)4WUm3Bqc zZV%C=3=~Ov^kJ_4MvFj4O@3x?Nt2I&+qZL=q>pF4PM;q&C6Ziz4?vov4>2TtN&%=` zZfMQy^f^Rarq6idGMAr2+&r6Shx93KMk{aTnpC$$>Wf^_zjPh_rF}7Jyb`He(wWDV zRf0q-V<`(s$=Jc&j*r#|>3WmMR` zrE+_%4|_D{q0A&0ziEzkPdsSg**#gTYtNV2iNh~%KHBmB-|h()*PODr#xK;a1UubR zNg|x^Hi8p!7>xw3f^~Uo2r;ZKEwHb{pD+eF)>;a$NAS29roS(nxczoGvPr2U1XubkWHgPqSCM1F>XQ(jP7w*MG;DCWpq_`fXOoSlSSD~D)(Tt< zvJ{zzwelVVhL7{GR##Eb&v{rYOxBi>KqRZ+I^d+pJgimdKs@~%>REk6yq^=@R$syQ za~{?z78F0{VXYFb=J8vZR3y=&umm!)N}mImDyy}rj(v9zW=xFBfy|%T=Iw$`lUz@c z>L7d*ib4AO=uVrdj)9;&0(aVMd|4sQ(F$k91~{b$l;%i-dmh{Y8IJ}W)NBXb!F@1} z85DO0#;+Lyb-4r~-?6}CIvD@Vb&z&Y>$86j{PP@RSUkA&a2b$84+1z$;0^!{mjbvM zzzzb}0Qek0774RYM_rXYi?4-zox|5!ymH>yqoO+;jnUeNqz}{3+S^Mz&`k7Zvl|q zhF3TVlZVe~1;3<%JNlr03uVIl3y_3r0Q9^PKnZ~11iAq@3xJ|MXh*IUw6{*NX*UC* zfV2gqD&Fc|BiQv&rg%RP0nEezN-*v24;W7B=`=mZlp8zDkGi=6nrgC!PgZm3jR^S+_`1GA#mST+)ncr?%BakX@0k)7}BW?3?X&K8i4eZ zIyYb>mc(vV(P*pEHC2@NV$&fA@JtflIn^Ew^Y|n~&DBYsj z0de0BcS(b0dyWOZh1{`&yHIJG`a6}p*Q4@?qU7DJY`F#U4~j;moLQfw)!JgK^`ObF zLFjsf{S6F4R{%)72EaN1r3B6aFq^=90BrEgY`xCnFW^ubh+%MgLc1SYrZgH#fe!IY#G}-gIue5mv zXf~Tmpqbcg`He^0Ea$4HjhJCE!(6SKH^@o!p$8n~B^6NJ1b$7zC0qDnr6l5Rw4mNCGHh0%4XUObTd%W2**m z=+`2HRXYJ%I|`!qw_4OXw6&;ht=4M&svQ)?p|$mY-#y&3&rL)ezVH9@z`c7O*Lv65 zYp-+ew^YObh_B`2&?wYe&Xj9;3&x{3WTvFxZC^JWGE+|G#$AR(&Xyc<`K`#8lKpI# zlKt}CTC$(*QnFvZ2bU6(fzFoIL)+EP{0`mXYVLJ49L4e%$rA6QhGO}7GJb4t$Qk-z zJ%lDs8EVT`$&9D=q2S}(f{SH5`8I5U;VCAC>u<{$MToBRpe@~__ zVE8iBZt^|Y5H|SnLx>v552g3Pk}^~Gw4B6_KfIP{C|0ZMACQ-EJKFv=0+SdxiohiZ z6em{cz8~H1Mo#|s5Gb02kLz`-^Ev*Xr?bIjNd67mnTJ5y9SEFD^(m^ zMq;#NT)f0{p3Yi`EdHb|nARQX48K+<%Xy5Lu46Buz!FtRzXcW8TOj4M5^a6)k@v!!oR3>Z?9X;Rg`aN$T@wSUg__2mUYpn?hswD!y3&TlJ>|P za4;bG_ot_$TOrB)!F{T`t6aJE02}U`Vvq{SAm?Iz6oaT54>K-BNQES|k#`yfsgMlv z9mExbjFk-XGV`hWj+G2D@ta1%d`VWn4RIx5Cdv52j7zGXEaO?thZhY-kPQ&OUQfS8mh zW#2)75@jC)lqe4~K#4N^y9iLCEMtHYhk6_Y4<%NSJaj&Cd>(SYp$5E$1OE9;Hb@@YfI^aozRm!7=m7)@ zGIVL1hvcQwuxIq>$U;jLERcmv^IF?1xJMT=$gve1fgkkQ%SrQ<6;e@^OMo{iLqU~_ zDil|oM7I+9PF!|}8t+qBHU7D~9>Yz^NU2+%ptkxl#yLu=Lno*|{r)aQB`Ke{0nu~r z#>J>Sm7Sn2^m9ZrbQNyqOJ=jVM77p_u~dzV!K^JCVmK%R2 zef>_gs&A4Cdbr(CLNeQ?A7l5a${k{W%=S+P$ZW%Zf&iKAat6q3hZ&Hn90GZ4N~v%6 zf^De2?PY+>_7DSPw$~USvrRsP0GaK22FPqbV}Q)I;;?46`4DlE+5UhO$!y}AYSe8M zeuF-Q#YQq)=st{tr?P4W$ZVH0KxVrg0jI1&*Gt;oCYen$oxYHFhJ9JD20?o+mf{mY zJEB0_ET}W=ux_9AcbWQYJ{I)D3H49^o30-OeLdQ!hLw_o_uYjxhh+T}yD6p%~_MGR)7hCL`thPi6UOM-0QfPO5trQN=K?lVRrGkEo={ zH+W`y4bgIWc6gJ8*FJ!#B+0iJy&utW#Pa9#7>bDH$0cQ@K8P(LWi4cYly!&!QdYO0 zB0$R8zyK-hRt88}A0d#(RwQN3`9Gi$Qr7JZkg{Zely#ITq^wa7AwbGn%>XIuP6kL> z8mOoI4# zf5~00z~T8BuK6P=f9D*qT)xejI}g6)xlr+i$uXc zNSb;SjsiF6eCgZsB|hKb{?Mh>X_5r~A94*ROY6W7S!c3@^dAz^C(4!{V(P?sZ1iC+ zmviPVT;8=zcFAU{owc$ZS$QohPogYnDAq|aY9&Wm@tBcpm7K|~h)M#h;%xqnSOp9K)7Zxqk0Szqzv+w|W(3xe z86Nt18tXVEsw}v_YMh*#bKGTby&|+r-#v2iN zTI@_Xar*@1B42(w&b?jG#_u@u23FgGYGt`v*vsRDa_p+4;{UW>3|NBYpF5kcUFb>0 zMJg?Kqq0<5IFf=FI#OCTqhb;Hw|xEJk6UU`O1kXJIEM1Z_9i2?G;CI-kW zKR_Ul^(3#ngP7!%nb1unul$4o@=EAw%`2@46g;D6{+W1XxS4y>_OEUY4;!i5;-TaO z#tuGh2FJpE&YQpj5kP0ZgdEoS5vQq15-dq{p~-pu{V{_V3n)kZY02KX+FS zjJHy0AN@;E7S;IwVt|L^;$J~o{|f@$-@(T=#3Tc}sN2X=O+a%GqYa+{zKMd80a&Bp zuex+VYhQ<|)3UWxq1Nt9Cp*miu42o7nwEDx!qJi3A7`UvfSJEWfGlwh17wn%XAt0Z z#5D*=Zuk!alpL4+1_4Trj~E~~tT~1NCC8v=F}N~qERNIUr;r@eV`yc*ZeVhJ#B55L z%+Hr*_ovZM{zw$fpM(!-Xs_3ma6>5nWVy(5m<3Jk6A>s*EFz8Vb;yy%_9qd*-;DnP z8}NT5>nxJP@9;m>VQ9v^AXNTO>Fo>_xMOlcbzmdq3>AUkP66eQ*Ym`gg>Fx=#LR$kW_3!jAB>f-cb$SzlR}si&Ml6io z@qUZLQnoIhjf7m7fQGYjvUeIf%lK&}n#g3oX3q}Fra2m@TzWLJz(BO6Mw7{$FC*HS zmfPPU5)t#wxof$e6>{X?G-P*`jx~Ag=5>x}t1eUMk0|d4I;}s_u0 zHy|E4+ntz895l?WzBK%!U;7e1Z!&dp_C>JmNSw2*2xJ&M{x4HgPz@F4%_A8 z707AGc!AuOWNu40xnU_R|KYnl*{n( zGX8rkq1i9I=U0eG_6zTw%iuTg5#G0oL3Nie3y}T72W5dfSl})e&`*_yy&)J*s=l00 zA=y?UL3V>@UPmDuoxvRnGZ`-e&|98Hcyc#Qbo*VxH`FXD`W7^NPX zDHR{uxpHWOe~+?G+6C;Xl0A*rtwH?CKX(_0lHLgS1h?`RNUBGTSfws?1&ESNpCk1! zC-;1v{&R2z(rCX$>r2@BB(^?S=O?SivF;;KG96=`#IZh%w$r71_$1EkKZxdzXy0Ux zvO(i?b{$*pELZ5KXh^M4XBljOlX+(jI9oQ@nGJSXJ{YlM%oxF*Kd;>Gng!A8Y_n{Rn|=D1m{I!XDIX>5~dKP!hs7S*q~ie%J*3Pr1x> z<`X%b_m{*G>HAo0O7WL8^}dTR|9SxExW!eE{Z{CY_wqq?2=+ zbaGCUPR?n&axl8IfRl6jtyrM0Zm(6Sm%+EdxW(+q$&gBPABK}MzcqTAL7w$w6-7z@A4mXALqh zl~rD0%yBofWD6p>x3KRm?E4PpHEeL)tsnpC#b{#(+i)+)J<^L27WxqiIR$B;^P6-_MX2F^r33}L4Mp-_QJ`Bt z1hUXfH~K|z(uLp9rN<%x-pO!Dc6yi==*2b#_2CICugjgn$8_l$Sz4!J^p!dt9H>S= z7ntkb!BGxJce&E*?+%W07AJu%Ww_Ii$D`EwgY}l~QFXDU)b+Wg=W|Opp$50~d~Ve9 zh{!#h#kNQOx7tJL)_yx8o#$gCc(TaBM$G0${2Zx8ZAewyJD2^w!D`&zMsDEnzu@R_ zfgXdIz)S?xcFko+521|OF4=%n^dMW5TeN^Je!w>F(QTxmQU2YGHq>_2%k8>QZC5=j zeCc&8Lr-qkK3%Jms^qxyUqU^(WgAgQZrQC2aLYKy!n<@0d&^8K+%h^h`&;&eE}gJt zPX1<{fzt9XSMJ$*4)v$#Pwm-y4)#ABtkbJu0(NT>cfp`$wW^67<4m|?lel9&-@y7} z$IfKsm56jT6%04AF-Puy_&nB$=* zkB5DY0vztz*C@c@Jm;QFV50LOhOD*T(Y0E}Xy*78#>2l~HGc*flcW^hF{rN<-lS(S zq0pd-NTG{rD|3{}o20bei;yB6RYd^}8`4p=Lm{*oxsT$%$F|}^=w3wH3n5HTDYwaY z$^xk%jernh0j=Do7Gi|aOOODKA{$}ps2WZ$MGz_mKGUY+ga2hIRn&G=4R@L?%g$$6 zHnf^$_p(Lls2Yy33+acNl5-PM)1@D3O5t~qoIyX-lpeDGOqzsJida+op{De_0%g*r zA8Jbf;|OQccP(WA%Q%@78z}=B_A=?mmNJM%vNGwrmQsRKFs|#v9=&429y^nMs41l| zZ9C~dsYI?9nT(~$T!pZwCYFI8)AiC+lQ)e*a{9GsJ}Yy;6ofOl3OP;^>w1|HR88+4 zfp+b6YG5;bt$^3*KPZE)nBjGriS(oj1S8p75zJyR>@_j<9#EcJd=r9U@9X%K%X}9C z(f9{)IKHGJS@c0!^bvff!hEHQIi2=aqM3@9?w!D19iCpg?c;M+FI?uh9`=^7Ml^1&;u8X6lT~R-&D0&!9@T z7mz#>jdlAK0&@|_U#JUZ%i8LrNclT-tzq%$<#tYb1 zs_tR@3RD`F2W;+EhU9{`uv*0kEMp)KfxQUyWvQN%u_^t256U-nFJs+7-9lIlS?@jM zJ;Zu{ML^bLiJq&{kbfn1(bT(}^@{%txzz1uBxfH7MU2wpnWC2rH0I==uM^MFiIf#+IrI3dJKvJh!zt*71}`(K$9_gG;M~qY@~!Bn+aLt~jzHg+I5a*{m;Ys5{6f_W z)iOuEMaN_mk(5XA^)KCWFtbi?qn!u>!x{Jw&|(<^eOan!4CEx|YU<8p-Qr)dF6YWB z`3F0i>$5s>sXbR*QUs=ok@YedAt|T-yeVkEAGg)zi>s9Pa6gjB07)MGNFDN@!9`BQ#nN0#HM%?#cbjf{l0QY>dF z>wUyN&)1c<_FU1viJn}1|_TQk?){wd0ij@py}Mm!)H#L)%Q;ww%eXLa&j zbW$vj&5~|kL9~SLgma6}azP$xy8d_Ujx-6Ep38ND7ZO@LO{xJsNX|~#Jf_DaKhHp( z!hx8?0VyJ4*P@idfm~T*a0_clt;mQdEQS1Ycaf%t;K%ziWP|4qf!Rw1&vVM|WWC5< zlyq;4k0K)59LkBB_3&H!BT~Cjq8Gjg4*jQIQCq4jXc)?!AFO8|m+HGlVj-pQZ9w&5 zgHgs}zkyY{ycWA`DS?ZIlHh0RVnfsvAzWWzvlLplq1kQ}WA6J1P_WHMU|4#vBMI=c zbt{)GN9p4IY=Hp(0Lu5O(|L;WFV`_G#niCmCI&`FF(%)&Je2tJw5|mDlYj26jSwwT z+I0Uw%b#ToP$K;ZfnhxmuvSA3^0&H`yX7FyW(yo-=${zmtM(xCGc*tx@v}~9b?wB@ zP=fn>UDk*EhuAW;yBTO%>U&oqFtAP+)M}nJb3FJ(z3nnxz~A9aC>c^+dyp+rf%^b~ z;cF0>{4X^5HC;oiYH0F2v_*|(ug;a0?S*@BuN%Z1#EOkZ06KI5 ziQ-$j_Dfu;L4RjWZhte%NrLz;10<0r5$MZOzFuSMX00G8JixkK<+o5W|EO+P>osb; z`7h~Iqu6kr`Luc>K~U9($p26mmm+@zZ3FzD>W%0*9^=6O$m|j3rK%}QMwo+gG;ai- z*Wv$^i$};O_CQW4V^24adX6x!zYQ0Rper2zr%WDU&fL+iBhHuz+cW;BoIAq24K`)@ z2tMS)|0xSb@EIKbPnkV}zSR7mGHnF?x%fY2)ChVZ@jvcc?#7}dIe)||=~MfMzzjisqR4eg3zQ?mnXWVso!OtG?xQjllo6avSg$wbtxOjc6Z@xL+Za6>FjbHFH7YM zLX*0X&zzQ2Y@w6X)urasn#vc1CUtYahRD^ad_ibZANQLm(3bi_G9o4JJ&1fY^%X`+ zWn^zEUl5v9CL`ZU^*{58aI-|PUqe; zmAffZ?>4D1C*yCJxqK^V(m0pt@~xmr<5ie%JxH1$!(s2IXe8x%6v_G}7B%@QcAxbE z5|gi%L8@HI*T^7W5E{p07jbd9{btH`Chb3Cf|n7oCElf zt;2eR39pGR*a#Ap^IIgR8lkclU99GM3tElVG3-TnJdD;eoEEv4!&$;`R^&ELWhn>T zHS!AZF4_=6A4QSdu=mkr4EK-hos95uzSMSbgl`9pu3-Ae2;UAGUCFtRkMQlF(N)_K zo*Ll^HM*MZ&y2jx_SbB|C~G1=D?|8V_BB6p58GeM@KPs*(+YdrP$=xNS}2_x+sL`$ z0dIU}cTLMbitorkR7>l|YEFc&07)z43VRXS5!1SJ$?-TZ{aHoxhHy$Mi0K7iqCY>lZueO$%8t*2r)( z!=YGx(|RX;9m7en`qgWk^z{sfV{01_-mo2EFSd3u!W$XRiY#J}o7h#?$nSx9>6b9v zEjACA8tIp^tD*?qU(z>+(f!^oaw=OoGweEPTnMJixuoD_+bGXG&9ia}eNDWJBOjwm zZyAD=u*a!&b=>qT>JW|am&4Pq`UBc?B152yq+i2&KZy)Rsq|}EQrN zwBFzCLgAQx6G!(g7sI3nMu@Ga-^^gz50K4wtjaOCP8MGhp0S7L{46ho;9e3{);I8x zv5!qNvH-2z83$#7J6PZ@7U;}J8SfUEc?&_4kz#yg=Kle8oG!$h%mOBVOJF2p z5D2kwW)B9lHei;SJ+~kj_LeeX56kyrLLT3qnpu1kW*W*%#^5viFzgC1=^VuJQYc`IuR zf}J7^3iVp6(BlAt>=df*9)n%oFkeC+nE=t|dPA|qPK56Ra3c(Rk>0ZrPGvX?T!2Wn zY^@tBx#{p!nM?Y`p{kGtOIdLK;R!McoytFV*Yzme9S6Bm2H;;2_Sk>nuhG9-!YVV{ zRr#r|QlhIA_GkNpSa`fH3}Dgi|6Lazqzm_Woh|ov!`Oi$IfLG;=oAiTBl#@#wATA3 z#~XPYg?sWnvTi=nyZqlcsK`~xXWiY5%7rOlw9|hOl`YHYHbi^F-K0C4eh-mi4(S=) z$K9YPx9~-@-{+r5&i@E%Jo7)&`B-lG*N?eQ|EQi{8_4A`R633BW8NETQJn#~I(rwg zk>&C%Ip80HM+medU!8w1XG;4PbL-hP`}}*Z2#y&=(I6N z(U)!_cPAb%za2bP2tqBii392;|b%K3{hsYq+n(&!}ksJ1?YDLe)N1FV&5?M%n z2A}dB=iwQ%WU&ib?9xE7G?q>KEa5Fcop{e-=r z$#6cx@*U^liyn~4592fXG(KeOTCE8$*abY3^IIgRD%G0sVl`K)HQ_pjm0A<7XIQB< z;Ux?!wI;lj16FEHxSgRcbf(<4DaawQwQJOU){^J9jpd0da9GjBnD*zLdD-S@sQTEqAMavXoQ+pbQOc>ncS9#psv_SXmP5UXgOmza z1xg6E9=(~t%&U*P@3O51ZMvT~?!rR`ma^qgt}E4>#Ja;b2o7yktPg>tEIrT1aj?d+wGyc$v5PN$E&5`A=OKwvKe(Ai}cWP()6 zL@jtTedJ=4?yCIl(nmjsNS@Ts@}z#2C-t*Dsh{OZ{VY%FXL#CRWnz z$^MZlg#!%oeFvE3o(bF@|mx5Y%prmG|m`G(zwXPG6Afs*K@UZ+X?jJt zExeFJi5iVzAjg0|cNYt(VMu{_KiVpU8Wd%>g(2Y-qu~rT+<-`*Yjo2Oq1J7(dFhJK z_vmRyQn8hcnCn-~blu7rGqZXkvkb*M$+nYC+u2szV7(YB$MbTA z$NL?Z$8qKM#iDlhQ^8zatj=&MHv=QgyJMrAp6MySKU(8OQ-N6(5SZ>gxiZG76zZlC zRULNki4J>k=%9q*&J@{Ls4MjQQg>XQTHAhkMRJvTC0o7sMkK!S#dhJ!m@3{Un8@85 z-}RP>awYrvO|i3nRumiD-)}pF=xI?9L3Rokd4Rt(%o$kd4v8_ZCR!_ph*yjai7}_d z&T*VlrUMa}dX9U37nX;@6GadgXTxRY&}&*;bi{JQu5EFhP}l7fF}C68QWFCk9wB=` z`sq=ZBRa#+hSn4X?~StO9hmiK)x%8_^VrFlQqUmxu3uiIoJ4$e%KbLEIu)gQmhl2( zIbx1xTvTU4OH-@lI1^+h>P;+lxXG(BR5vj82NEbJEbcnLODFfUa+jj`tKB$5c^1)Q zp(8%sk_s($LmkO+L4ItI@>JS z#iuaEAzgJsoMrNCj?DL)0^j*{$%fsm(MaknH1N|sT{2t`e_6nNY6+}G>}lAzGKN&# zF!{x~Y#4cOKZVg^Js8dGeN274kIo;N0z;+v8#l6N&!3C zb=d3#1vV2E*nCL=(j+q`mY5u0J&y6r;EdH8PVo~H7GWwXV;3~GRQhYpfmZn=W3<}e znyXyBJJYO1M3L!M4Q%}kYc`UU&x#KO@D<-D&SIwS8iI+7a<*&PUsFlMWP_fm20fz* zARI*7bPH=R=nRcD*hoSTpxIYz@I!@ux1IcgIF|$wD&`|pj={!UpYjv{Tk4QX=#q%5 zT@A|T8BHx;X=(*ZZgjILrO=-TjC-u0gb2V`DnadG*q?xwR=v!yH8A&9D`i19kysOz zhUz|k3fId5Es}sF#4H3;3+aW+aDg@ zh2sy-anALN8r?kr#3u24f2azIjarNyoYf8uYl5f-fA>HFcwn}l;5c*q2zBBw6a+zQ zJY0D}e4|pTPcTL))f18$sezI-1tsYUO8zI$em;djC$%B8i;o?!s3f8vet=0G`=E;| z2!S5zALP2lNxc0*qtK@ba!7ZdDj4nI?>CvW$mjT;77+BZ+Yew)Z+}8;uGo-#AFExY z_f_pm&4sMlF90X~ty~-hgH-ax2}*4rNL<^9SzEjf0tSO*3*u=cu*fIP-y@O_rKQf* zLIadzn;bF?ePt>7>SV-mwh_lMfBBT$^F^e6m`S7*3bCM_Ky_>lJwHKy75HP<(u!sS z!wle5V>Td2ffBm=TW+wS2LTrb1T*Q6H6Z9k!P&)bBtSRCi5S?&Ah(p8O83UC6w#UF zp${LY`3<%^Q4a`GwzL}|kdJI>>i9%7^79bSWB5{xkn$PgrP{~5Q^a-{E7FW9G=-^aUE3hY+gOlHMxt_R` ziX9jd>jI-gEI^S;q|c>le0msQ zR*s%y9iivX38RI8CTop}MXAe@&~(v}X3F4R_N!q=_DchxMyoM}01A@_ZPw`Rf#s|4 zN5M@QYb5A6Q@S0{jkiGnhxBQnd;8~FLF^}2y2AG$ZCbUT*PS#&Zk=|Cb?MZyzJCic+WCGWhuA@N2%h* z<;yvGDv()FarH1{v7tGB7YdO><<17OOk;OF7L-)w**w4L_j}7LLAma9l+BJuBZE(r4%1yYtX2bX}TtiW5=o6chYrG zMAd;B1@mtru;&g^EpayKkI}YQs|N%K zL!QP429kgYUpTG!HlsvJF(l%P{zMWnG!x(dj4lD%v&28B#<%)(QZhR`s7k~XY38&y z#pD_S>Kv4$U3{ACYG^W#B$%J8$-96HZCRoyM+;^ztJRCO(wcpAB!#%2qnM(JdSDA)tBH3s>U<)HMH z0Vy}Aa{FXFSd9SVhA8(j)hvo0z)-6jv^&gjrWWcD>8cqDbECaruxhT5;_X*kH#`zs z>nr4HSUV?T_eLjj#F#(=IJewS_!xdMWJ44c{=IhMRW`H3>WrGAuC_nfm|^L8QPT}B zvkfn$8@SCd^a`&dqthu2&GNTOCE%hBHrzx|^)J~hWfQY+hq3Wxj}sW~x7)9~z9a7H zlTe;N5O9=F85(9aMF)`9Z#F?ap^-yxC+V+8dtyNUz+ivtc%t~2?ell+(|RH#E}~^= z&>}6-9IpWfG;0hD*6}98Y-^_3*7lnxp$ovRPB-vx(We`8VzQ1lJS*^))bxO8=k{O- z-vryF5wtoa5)*(>c~QVGi{$Lvr4o(9#ww*1YN8{@p`)-gkbDRj#@?WF2#XS_nAgjK zx86R*NZW!@yQR1^!nLnbPNiLegppu)(om|qf**o1L+~7<(UHJr#tC#N@sUbtfAB#t z>j{gy56w8P=$hDCiEy^|7iSd?7Uvez1cx}xug9pgHL#dDyl5;w9mTA(+!;ZYb)+3- zZP?$bRM?hxsfzoSccpc}?(W;uc@-MhDR4aTr=TY9pGy+W<`ewF28}fUz(yaREf(}k zRNE){rIo_03?h@;>BeUoi_VlpMxGi-0A*MD3AiftBjk%O(hjX{jO|PciQ10EcfcLX z&ZrFzX$G*B#Ut)?kzqJ2Q*l_9g)#E@*~us`*#<3Q1})lqB3YH?_IEb$(M1LTA6@Oe z2+(O>kWO(MXNZGzN;e4&ER1$DEJWffwAi-0&$c~OPy@ZC8MQkALs^bD4x*vYl12N{ zByG;7wm!tZsX2p}btlH;p_wS420@V7elG$`r|SB-6${RDDRsw>UWmI9FOD*zox z3PVrr4^ci>D+K`b0>?{x-xGK?*IIt;E$?piRzuV$B28C=z490Z$!-h-1%`P~N*fw? zd)TLr?j8~1#o}7RUQcDt0!_ufu<)aMTkaIjkT0#lN5Nd@5u(o z&J1D{T?I@HjA^R1S=2|&azh)DT!l2tWh-HR)67A4x{oqu>1NpQah4vYq~V!*mNIg7 zd`$udM>+|_!5dBjmaUPKJCC!cS^E3{)?ly~1QJkUmY+aZt$_GE6%FfTW=9fQ*q~5~ zK_SndtOA`#A~>WPWhiRk$lUa|yJj)=M=TbRA=BWGb;KfRbqX$HfK;;mogj_iEsbh5 zjafU#h{9Y&jOyO8v&E@hOomjvB>7;slsuun6&Dlv{xAYV;9*%`KH%(S8VD5O$xFAx z33U(dls+uSH6QHsCn-8c?cgSz%%)-X&olcMN!-6wv*@4hSe&@)nP%6s{8ehFL&7K+ zUj}Rz_fGSH+&h10j8b#9a&rwkT5fBfO7$@a-YtQvUlhxK0;SmU-QsZYw*ds>nqliFC$WCDJJ{J46fA%-83RW2Nv?~kVhk|8gID7+6!D3>)T)WnVSY^(V=Rh#SU?-$kdnAVsg~l^`fFr_i_yftX^#2 znOhgclmYf>3CPhe&Ry-Lrg^%9Iu44SW|1*Efu{xuaiHBm0Hg4Thn$nHp6J-9S(mwB zPU+al>c)Mry<;PkXNwoKTcbV$`nF?DTe?$AePJ)w4KVySI3L@>G)ftkpvG`wW9)3` zExxh7jODDy4h&V^-t8?S~ z70{Y4Y^Nw)q?TXO6jyqlf%y3W%mf!%j^n3leELMyNZ%SH3PR5a!id5ZgF)7_ImC#> zN8t?W`nLy~Gq9NoIWmLG5+DQss@X%SF!^=4)!F{0TE1^AXj!Ll%v1aXZ<}~qs7&=p zYd8Ah0Eaw#D1m|Sx;D-P@yl9nPT&&3@QswZ>S+LZUl3P;utNX)Vl8ni)67;T+5;{4 z#z4&#D0r4To8_Z_C!kUB>wVBG^V@VNI%(cbgXYoGtho!|}{CP#~PaiyO8?V;x zq&?K&F7d+LQdE6|poNFD1Zrsq%TJsX+6$z_L$_ZvKr>R}8Q?VX4l6~{?dOwje?^{D zj^e$`(>NQW7=mz9G7g3xros4QKnia83X{qhfU(CAAm=>95>xiGiUuHuTi7R$^6F7V zjP7)wH~ec(tV3XWknob9^o$_2)Coo31Q>}135J=)g_3+U%FK+Tl(zzkRp74Vn+^Os z0d%bI1pFT5Q;UitDPH3KNxl_8S^pLC!rHIa*0coKWfBrj$9Q1MIGoMLyaI z61uI`n&eRH(H*W4R9kX=z$OQ`2#c?=7k~!SxVkxvql|QOG;<^`!X<+3!4<;iL#VWd zueC#jCgKDaN5!J_Opdn?107ohG5{0Q(lU-`+LRs0eoRuLw6D=ZLkg^rd00oQfIc{A zRf_GJ$9JUm2{W7=NL)9C?afdq6kH9qvM81%@OkZBpY15DrwP_kf<4i9+Ly`XcXJ#@aYj3I zxZ?pa+g_Bw2ID7(%tCTqVct@EqQs>(a%sv7Sh?&L6R@1VcY1T!W}e}05{vB=5?pV3 z8YGw|KBvm|*%3K$7uwx~5Tb4Gw76mxL~Hzjfmu%O&q?k(I@_XVW+W--p3g^G(T<-5@!1bH2A}!->ktW*L9Y$sx^??u z-+ch{0_<&}FIiFIuThO@V6fP9vK7Vlp6Lq?|6z6um$mPQ(a*Gis8nKC0|r3X*cuWb zqFS$wt~SjV1xlVxSH0_YX87$GO%l(wD`HHTaKPIOnj>cF~oW<4pKxx zFa~B!CGD`!pN&R33;Wo6;Fua9BIC89Ra;u^fwe=#B?cgN2B~ zjm-uLToC*Aj`%}4wAvfeY=0~^P71mM+FdQ!!I?GQ9}oc0s1AK6vA9|YC^t_ZVoB^$ zMO6*p(pX}mRT`2DZ`)BYExp&ccIM_xKX0R18p;niYc#pfS$>(W& z#dw_EA;$zLR5d09z{fh9DonwvJj_bq^4DJ_T>tuO1mN>`1bU{A5~>m6od!*uMs*_+ zqs>`VMl5`j&&>GxDQn#d^sG$@c~CGGUHhXjx-<^uy(v zb_1NE`Go9d^j_P;svYIwno_ZTsZVjrJn%_c+Q}|>Y+JzR#9WP-iEkP!ikBUTO#w#wk3~^UtMNvjIBU+(b-)@LwkD?=EFqHk#bu^B* zzJjLBPFy_;k%{u=oj-|(Gz*>+j!D*|2yCFt23j>D0Cj@qfEOJonHBUk#fn(IreB;2 zp+VG8^`|&=P_s~)gd%49{9*3Eu+WB{wVadm+|Im_s6Ye{7yb)5{EF1``9i@sY$v|J zlLre}TYUMN-|k@1(S4X6rao9$?*(9o^z+cVIp-07Er3tSP~w&0uP5zxz3gL9Z%d9y z%S5q}BgUYD)lx61A|-3mB;DAD3`G6M1KS@a3{mUDgiqG-+W>v=w@u<;mO&PBNFnC~ zsX`8UQ%1JJLo|v$C82g?ficWU%ZpaJMp!6wdLlQ|2&45Xn7;j!!YEUpyf|8OD<_6g zj0vbact@2lA8bcdl%(y2o2pj?CUCWd1`}xh*7>l+_`S$?SNS=(7vnJCbgIr9nhXMu z=PQ<`Z98txp6Yj(fDO|7R2{{ttQ7&3RV$4V4yS4@@RmSxDzjfrg_6dKBI!W&9x$M& zB+GL0@o%IGh?Vp7nrI~Dy8#V3Vnr{|E2?v6Sy50YAKbSJ*OGj=aNV8gSe^Td7G{(D`;=U^)xz9HTHVv=h}rE%NbMB`o$65<081RtS@>w;S^{ z<0b9TeJQzzj$93i`pL3D0ycNKpYXZi{$ot(3K5N+CDA3tM%NA=XZ80}JEZ7@I0Q-q zJGb6E{2fHk4qr-0)TAxRk`|u@*mX~!Py#uYyPXf8k}%fc*Ye@h;Gbw!@+VAC?#b;@ zP-4*r?dtLLI1$?Vav~5HYf93&6qY#Z)>O1BS62^%5Umj7N^n|l>Q(?qXHOTJ&$%u$I64O{XpO|VPZ)dQoYl+dkk zT-NiGFwvVQ3H&E0H9G4jDE<9~?9dHiccrb$-VSrRo{F8qqmyQrmiH(0d}8_oJ5o1VP|aUYV)~3rPD62dTG#iJOd{kRjR3&>G?)$Y-3qk*tr zyd7Q%a@)HCwFeq?&pI9{X0tFvzEesKL0!$TMW6`3@YEAm_e9t?CwC3|yvMg--}wLNT=Rwpi4%O_fj#Ox`)N<9xpy_&nWwNA zKA1f7$GtBh3@zF!wBQyXftLU%TEOG~>LS4Q=#i?L^yz_|GsK}^k3;hJ&*e5=DQYl3 zMIh&39(ItCPdd+-$)W>awplpH3lv=jLXD(uoJsi76Yz>QXh;ViGP7|~*EUo6k`Wxl z)dm=ImOdxpl;a;Qh8iA-zm=B+tZ$fQGq$e}^XL-jn`Pk@XqX@XDmYsjBBDSU735xX z^wDA)en9cUSQ2^mAP}ar8R zjK$~^%&_Xs9_OTGzm791Ubip zQ(RJh0fJA#%BhIFpk2dyd-gv*eU%8Nqc3P!C>1VD^O6lVx!RL$V>t>QU~G>Hwl79bE_;?Og7y;W%l~l&|61{j z`gsKf&VVg|tF`;|hc+|?0*(6u+Q!;MVlbZ2no8qO^pghd-&f%6bKrzQu(cDYdR@Vv z+jRZ{9nN+C1%c<{k3fZgrKM#H)~;Q!(J5BCD_G^}dg zP_krIbJ-bX4XYNdXkJ{W%IQe^atj-p8UsZfG`VK=s*P)#0?8fMENj}hrY=~&eZj_! zjrb|Dvbt4^R*`CFVgVf4Jc9UbS0p#A zYAV71Re^-!P>*IzjWgs_9S*MxW&4FzLO3l=RmSz=Dvn zO${sSRAXxB2;+Ax_23b~Z@H@BBa9z&Ra02XDPRd3RwGppn?Vc->oBiw?b;O$jqE_> zp`^;hFZ6|8Iy@emjJJ@++}v7`x_|wYam$uCp(FuIDL(JzM>RiY%@rGVzkPZ2todTq zZg;GRd52mruijQM?Qx_}5*x}Nt2mqG#1JoAexFryZRLrd!cE+$X#OfB&sa&i^ zF_BXx@{fts8Zj3|Vih9uXin|HSoM*d+7N#E(|rQt4mm?G*p3KMZ>gljQ=qUlQ37XO^ z>lzyuEUCK~G0wSeZNmbvA-NmB9K3SP%0#%)@R43q#fShFU|s41ze z@`cR}D~M2IB^QIC?>;hK2E~VtJNvTPBJJq!z1i=Gx*&kZ*{D(>FuWfxU! zzwhqCyTmo_anbpxSXN#nV&&U+h$ptxi0`}Q_-+%2-Ijsdcbquj^%fU5iOlkw#IiQg zxlOES>Zq7V-+yG-xo?m0hK-ytYQ31>GOFX|MBe^&q0@7p73Y?37lYcW#rbTmC9zjg zynp?PShE=17TdlDfD)R;j{}e8o`}6$R8hO`#Eb`vDw0Ct51VW7Qnx!pNB6}(c(zqs z)FgV1Ux>T591ZpET)FnH+5=)!n|Q{p zxkG$&>rwHH(;~jNwMjhd)W<~nQPEf?4$T%LWJ#eDw?N;w_ zs1N{!6`$ExulQF(P;jfn+grTy8@Amb+T5nuArED4hC~QC_hExO0yHg-P8HBjig~td z1o?bEF-;k2kIIJ-KSXr#fl2`*k~ByoWN^(d6sVC1tsNj7;Y#zSl+_k52ap3eWg!P+ zMyP{nd=x>3#ZTCoppeHVeF`watP*(_ysmMHT(1;}j=&MQ8XSQEHX;J%;ur;x^VuCW zItDBtnFTfh_zHrQfhHS_0BQz|B-(1&L1*o;W$#0p(l2*i5p~6p(D9xntst=@LTtAE!UJ7bD?%dKe@4{UDPyF@&I26t|0`Lj25hyJ&AhnMhg%!XF6$t&97 z#RDubJN{3kd;6Q86*H>Du;U_fv|7BkrRCsZuS{I!dZpXMnktb~)4biA-g@BhHnF}+ zq}S{fi$kZmqT%?AR_~kU|Atm?GyebW)czk3cWkW}e{hb90lP&;TWjSK@%HA@1EMvw zU%a)2Q@hSRBs#TJi$6KXZmr(7{NPNnsXjEKOS5S5O2r48y(V!75c;yMUX{4atr59J zVtEsyjFsd2c&%ANzzyb6T`8Vy-@)x$4>7ywIj_%CVqJ3f1lcw%!^aO_@s7s5EnBaxoZeVnZCWp5>!oOYF2~K*F_J2AWQ(^Oknh!tlD731H;igIF&kr#)~gmS zS1r7`nd2)H*N4zTtGIr1sF!;fi+6~N2SVfGac)1s+*-wrTXu^N-QA+cv7Hw`J9d;e zxVrX^$JdKZN%#OcCXykt1;@3^VN>ztuKa7Rf!LZz*9W{$NRBFrRguunL7BsD1*+A8w+Q#Zd%j>vGI6y2~(~JNr zEZVqe1+{+&ToUrkUu!~s!EvF+Hk2m0Q$&8bSXLuC19t1Z(xlMyN$w(1R4(T47DY|9 zD7A1mblvW4v$u=6Ee9X-c8Rod(NrU1$MJ97o&(~H-D3J~Z@o8OTo4-MzJ=3x^>Ne~ zekdtP>=k`?A1NxEeb-&< z?=P7yy0wYr_5W2X@|wg2heU48xa#H|%_6-?tgpW!wq##yi9F1A!A69f+p%5k5Y{JX zxy1oSYj4qM2caDo`QO)oR0z!*cuUxr$RY%Ocps`_fN9mHu z;Q6Fyj4f&;nUI@2R+fdfdpgL6S#tp^17nmkMfanl1V0|`*FX7%b7 z3P{vc8xhIE(6Gx0b?N|LvI7Sk0;n-1=+#}&h=CKG&`x_Df6XzCORt4sMh+#pZ$CRE z_qyJPz1+1otRFRJ%(L6Ki4k7Ya@zQmjj)8l3K_2xk(Rf2c!OCld>o&luqO}i7c)GL zAFuMmJJ0KP|HTLP)rsaB@xtadF$tPvd6Ss9|1nYQ?S53$Hi@4)UinUu;}v@s^(^~$}3v;YTf;Bi=|DXYm-=7GpBY;H4GSHWfcsQyG2j0NaP(~Dh_Pj zeZP3hDaWzCs{N9#B;wcwc{Jky5w~24NZK9${tZ5OMHPzp(6<>u_<#o6G zdIU;mi@!mmZ`dz>w58_8##XW2eMKxhE}H5^q-s5MZD9I0H?9+rnz^EL6%_KCgV4e6 zN5Kyq@2Dthx%;AZ;@&M-uQ%O87?c~X35#)1jK%YtL;YQ`!Fxq~`S>vN1g`keT|<|eU2U~_)W^}2iO@qJfT zE`dz@$E9r$McYN`UPS(OX+0u4MY#;`NBAaDs;PWJ+am|VaO|Z1 z%%w@g>Y>09+Dv#Sqk?go(LaYFJfITvTQqG#?Mg)iaE$J?ItvNrPTD z*Q=e?jlp%)DsANU<@nmV#?{Sh7wMg}=mOg#!rg_WiYL^~aJNLcOW3h{FxFzhBk^KRo_42#9O>}`pN&I-L zS6+5+>ztil^{snmjonrK_N=jE${L^5pW{Z4UHjYx!*Sw?;O z2PH89{Quumo`}+4GVbZ+P z$3&MJFIF=Bs#>uqR03jDL&j%P*xSLc$9~~WYdySOWP0UC&U)ZP&U>9DHP%R!DLOed zN~Q5s&$cJ0r*?X}MTtsnG2qeBjcWq!fXECjNHqBvTF`kGr6R>ANUbbk2?B%&(u$)3 zD4TRL|1X+Odbl|!rj;x?d_~OrYtQBqFgMOMHM48)J8<_-Y)WjqMDTSWuaL6@l~01; z{@R|@bguv&v;8FWMiJ`BpY^W%69ft2Al^e6$KIjELZ{OP;nb~Jy<)}5Ob2n)PQZ_o z0*yWgV1>Dn^0r)}dZIw_6B}4?t(G%L_R+<3L`%E1=^zrHH0svXNh=qq#5yU^7%!(M zrJM<(9a+3y-<8UaO(Z^Bz)(9Gg%i}O1ytyf={JG){3a05NXsGhmn>(oqqq(#4DP_L|-nivVRsue{@J z6Ft0RBKIg735jV(Z@lHYanp|6x_ny0tO+7oH4Pf~Z?;h1yW2g6@Y7qW5dNN9bCK+{ zDZF>DI1{@2*R~$=I*p;JR-B$Zt?b2IBPD|~Q z${C`;YnsV{Z0E;Y%MKrItQ9NUUKR7Irit#m#lo7=OZN@jzW0LJq7ceGl*f`oN6h*} z_IuwHhoEyFb;_&754V<2n>zah3Xh(Rl(yI8QL5G()K_dOy?XZ4u`9e@>$cV2Hcj?d z%l^EQq0Oxu#KFx?7~0&m)5bK<7QYCULvOCacMZNv#kWIk&7la;W(`;=1SzkwiXr+}(1m73Wespp^2 zyLJ!{7FJhRywkdE-Sb}aK{9*zXjr_s<(T(e>*cM}LW5(KwT-x-%>J6_1iLK^9v1^n zFRZGb^|rX*^g|SoI0*LvGQ-$xAo!)e@sY+~Y5r?;Whs5CHUlq%bi;Jqn z88~HM#uNOo8u8sNv?Pn4IY$Ace}f6(A1kidd*7Ynqb)77r%hdd13>nE=(osx*r}Nf ze~^|6@%1gQ?Bmh=X@{rgYhBnKmLC&`wj4SjUUp!RSz3K$%KAse&aFqA#nrfbLmOY- z%5&0t&i?1cJ>o}OtI+s(LjTBD#4N9+ z`tnxs2K+T{!qNQ=SZi+DT8?j;THJ7b7$z03YKeHq@%C5COUWu}_Qq$`SE_HQ4s`|| zwt*Kz&R*>4Ni;Ee|6xSp@f4+skwi=p0tIe7MOSiMdj{HgHxCqIq4*fj&N zfW-K<3AT~p1&bHcMGUb9p5*|Z@e=4y!!hc~p4Tl{VO%P)8jE@I$N1vP7{VPXW3(5T zYH{6+tlqE$0M5%&+5f_gO?8dyrH2oA~*qG^Lh`Zwc?1Hy#xpxs(iBLe@RE zi6Pq3&ZW7osHU|VXV=HY4PrM~eM8j_5kbvfyZ`L<6JxxVIbt3BDcbgm`?rJ!yLtjI zCmj>JHXJ`F2EsDAOB@$pPuh(J-(BxfgN2Q-31ey#osN3NG4J)nfA7cMkG(fjngpc* zH0}7Z8D3%IJKK)5ifkHd>cxYbFovHc?-uuMsu4d=uE$AREDV*o^CpT7$0m*5HhQc# zq-V*T+4$Z*#(Nfh-?WJs_C|8O3=r;sW-`>Q5_vG5nV|Fh#a}jmjzBSvh#<^mDat&Nmc5m8Qgq#mIa_O!Jb3OmHk)0K_ z@gnb;WPtacP4(-o&;3hv$aP265pw%q7f?Ygm;yiwx$tzj>_c3-UZ3jCWsrRu~5+iFYB5`Ww1?Pot9CAWynG31b#4!U#2 zJ>lcxosGxESHk7^u9+sj96n@Kds$bzHryiK-RM_4f@*(3wOdf_FRXSms#T4>;GMTa z#ku@`R&>VrdLEo#AvPXrEt%ux_j_#qSojRfFeJyejYV9Dl%p379V^zgAbI2M{lrF) z_J%5PQ_61f#)f+FwUqkjQS0J1?>dp{9YrA#X+!0|Z(!veDKwso_2n{!{PSNaH3+}9 zp#|aHDJ`;Tk6qq!qIluZ^O{an&#IVJJzM0ph~-{O+0QF(ZJpCt?M?UU;Lf!B`ReNL zyj}fgZ)fb?F7LI7(O&78)}6Z!e$PA6`Gm>B!acN}ogeY4NVpHJXTN=qKUcfqgxK!Y z%wAG?-!||0Y2SIf_CD`5TmsxDUXZ5fr`B<~zZa?Uxb;u1i&yjJh^J{stSKKO1|1iL z$Gjik1uyBVMQvz+JHs1LF>8h>a>VuI74Am z9&>g-kMfVn9)F~JeC%U;EIJ1AJao@I5p5CYq0h6$Mz6GD*4ZNeQ}z0kqnvBb06^l5 z;(T#3SsPH4s5=GC5o&Z}!-jcv8y3~A(asG4<^Wf;Q;=CF$s7jny1=%AmC>LLmb z>cDI`wvF=OG}#Ov=nVW{-c~F6 zw8^8^ThNw5&gCG!lc=-ugc(%(+C7rvAGAI#?*w$r4%^k2L~(6Z`8C zBG0Km%n;DIp%YsU8rrA;fC4QU(*|+Na;1R!{Y5xQS*8qj(6Ltp`ojJto~kk34o=nP z@hHr}^3{gt#b@!LFn(7!K4`0ow69q97WhFltz955pE@+TzL}$8X^-oA6=Q0r?-KjB zmcqz*=y7P;E%!j&9^>g*blES~?uI+BIHTslF=Bd^IQ_WD+AsRmh}wG5uUynt`JeaU zk%ueb87r=&Z|`ESTnuazvs>T}P%i$lr5xW?0*dQgWQ?p5Q(MHS8hE`nweJge-D7Zs zufkPjxi|u~@L}iZJz{N*cw@`)1Al=jmPhoal?UJqQ7*m;_3?;XbM4LI0rdX}`Z@%! z*+<+a+;>*MR&ZR5tbxDsAsoS>LcamYCC)q~#vhlKrGYgVpm!RIyeG=MQm@b6!+ZC@ z3V=cnqVMtisuI~as4O@xo<}1qyz;jCr)^5K~JOYQ7BcZB0?#4}G z(Sd8^80wCS?ifRn_~GVq@q&9uj!*m*jPHr z8#jH*^ik7yGcs+hL6?dJ zhXSRFs>CWB&0_WNbSM?s_^KD3kBeEm#c8EtRxXdNcO(53vAaS0Lu>1MbHtNx@5V zhyhN!jhiE3 zZYy)@&R#ch((;PNugX@HKI{Df$3B=44gppkaa!=*a&X5E(HSQ~fJJT9j<1d!JL?K> zuDE?m+l=iZwcPtHjmVLjiYvt9Zj&f2zwz-s;vfH)yEg%_tElpa?|T)P%OZp%$TBFA zeK9K`K+@fz37w?(PWS7iI}49aFX<+|(eJ(P&f3tO1RMoA2`UKmOK`(6NK{6gu!yK* zSVVL*Y%Up%f{Ka>n+p2Q>UsS&ALN_$4RiU#~uJz+JjSop}H!?%bgzW%aji-IkA&gPCFXpc?BQcs%=O+$Z=3 z26u$Ob^|zI7(9h>?d=Wkj>80uXM@p9)IT4<4o=>mKOH~k{cdTh_bO~to)uHy+%TBG zF|+ZrxSgWf2dM(@t6Na5n&Z>xm{CkU5TgTrCjj-~z3MsVz>`?*52>fu?R5*Ng?D=m z+?>FvntA^Uc^^ z^$rZ?p>=!6V79BB?$B1-*iWn*UZXyz_PT%4x_mr~V}l1?$A-(C13M^wa?9G?YI}V6 zBk+k=s~2JZ9YiGMmUw!+BVMv4gNsOY>Jr*t#&+}pge(zvq%GtJXRF%>((WT}eyUY% zUFYVJV0Xp$P}|1OKSfQ*Q|)!nO6&gndPG{*sF5*y?~7kF4)NFB)W74{sIS|m-d;aQ zg)TTHU(kOWbNA}ru5a1Lj*OqHcl+{p+<3{x%uuO2-94#WePQh&biH>>-UiiDr#^sq z(&yHes29f6At!H%dUj0R26T)cWwY_~PMk35n#G8vxzFA={_#2aLl5gA;2ORD%sb2> zfR~o<UZ;rDsd7Fy`WMQ(G|n_kS3 zYz_HV5l~s~KtZFx)t3~~aNwwWVzIsM^aoVYWO!wF++rMJ?rYh0eQDVZcV`xVw;+Q9 zv3YL6eVZTniZcLyBEP#Ow&)B ztj=#a(Vg<-cz66uxU4U~t+>_0Ygh^>b$@Zfrk>%ZhJo(B~WJe%@pln^KGO)Nj#`)ooamyt1L>hB-@X zFPw(CrV%8M1o@$JKwU7b77YS(uOPl@5kGX_Wpg0&rGk2{JMqizHb_&2=s%bnQA(y| z)jns$3V_W|BS0Ama6riB@V_}0pA%CT535pQy*rGfSp#c!Oic&Z*T>(2`!RoYhBq!M zSUPKVL213ZYyF`5MZ86g;HbrZ9J#m?N0omU#}HDs5qc_7#i;t@j=Q^JY5tVOrDgTA z%gctgsFUk(Y<(R3(%=krZp(9vXBQ;PF>|l#Q@wc$FWY?mrX>}sWRK={L(Io*6S(~a z+%|*T+u*hl+=i6l_Iq%92x}ts7t3zRtRf{o40z8u`&_^79OVsIF1xmQp^|S9?!peir>eMe$8>7R# zGQaXl-|%B@2IgOZY3dJ5U&Tw`7=Oznm%gw>9X-6my+VByCiGX>+9oV`@qEKAzfFC1 zgF9{;+HKE2ZnyGzWw82#>jq)s)yEF;8stc$kBUD)#opX7>`q-gl)Xx~t6DvRZ8zK}?OVBV$!1l!Q@s>BK%Xtq7a-hr>M6y# zyZm5%$*-}!Uy`pz5R&{dhKcX5uiNUS+#4V6P*0)x{|iUycVM6bE&`Hi^+3FCsD94L z?isC1?|a>yvuWw&Y84iFxUhU+eA$OrEv>!pzKsvB?03(s$LbVEy0&arA8Nt(7@p{J z`<8C&FHmo<-QBhYi>m$gL+aG@^AAp57n#w zVS*pi7#VZ<;g~vlqcckC@AStMzxDtvA@5yRr~Xsrsa@+zzF&qI=hEiV0{U3O4!=ve z-~g6^@yQc<%IZtqOXHWGa%%pQ<99r$M;o(Ia6BC9C<{Nk;P_t{ZAM?9P`J=B zv;K&so;@?-ZHoK$xn;${+YRz@kKjq>j*bQjsAJ5*x&&naV@%TPyAmEi#-ckMjYR^E z10T~;^WaC!>0bPV5Y}oJf&3_{`-cJ1@Dl8Bmv-Jb9dV>fl5)eqCN(k!>|321tiX*` zlbE|+_r)7WnG=NP0spfYZQz_T^e>H$Nk>bD8!*mKE&)vCAorn)S3}8`GPskU!bs5Bq%GFl~>Xtl+ zrPXY=Wv#jgVaXpld9w>DYf2G2rLQaCjtvqSh4kHuUQFND;Ve`g23&|&dVQH18W<$;UU%^E2m18QUl1tW9LpzKt z)SYx1>mb-%i_c&gwSGFb+x?Wgx!)c4`jRJ}&ZvtARW*HY;sK0#-;K54V;Y7V=0H2^ z`_%EnPr09@g9snf=VuSb@@T97V|r%yW~^?Fx(U?(5JM#@0BQ}t9E;;q2O}FwzV!I) zdiA*&2Elz81R=s$3~t@S>N$Krp~D^iYQ1_4_q%)c{jU--CMEdQ-4+lT*5Kb<_x`9F#?sgO#~eT6lfq zZVwKmsqb#suUR}tFH;WaO|`iQnZ=#={a@rOqa35z)eHL7pt}^;8uFL{=Lm-qF=o*^ z=)LxT-m*zHn-1yr;KTgqX5rxE+$_Lchv=P~)nD+zxQN2yC4Fv@c=`67$Y*+9GAEu# zn?H6n2ggZ+?5;)Z1&@xAFS!Gk`93szXz3?6E+|k>Z5Xa!oWI3gqQ0|X=%uD)Q$4m!;^8NI?i`9Ag9`WE%E_%NO&^-l~bxU=L+HHhB)4oDAeDA|IF_x$>;>gIvnON;Zj!1E1i5x+2S;QOW5l@8$pS$m(1pLx<} zit7uo_GodJl@`}ufe-SG&^+-{Y=R8X?#eqFzCAwNZ%W<7ZfX+-v(}eaFBsn(A?kNWaHdi*6_P^fI{K9zf_Oi1$fgF-Qe;${{{f>{uz8lI7TXcQ>9Lr!*z+6q zY*F{d2Ek{CdIAT1)lcHoAdkb#A5U%aiTH3|_MvM~p$>SyTz0b@!^9#<(Tfhx)OL^jN8m+k@5jlC~WgwSDbij-r1) zrbLyw>6PjSh-rOe%-+&jWyM1XBph|XeetWa>v5>7&nCraB&Y4@)k+@hWygAc#0-LHN)235*ZZ^doD%gXCduRlG1(#!W2 zm%R3*8Qxot?8{dl$G+ApSo7SvuH-?zaVoZB2_BJfcJ$vme2=UGv^hKStnE z-Fw7N^`8i{-*?2|^`-MZ;l4EZhT5|RWA5%F_NxCt#)C%;&R-s%bYf}oP(4l*mh0~> zl}w*Ed~i$o$C9@`u}Sr%aYB6Z&=&XSt9D>t^})xN++2=L%DN>>zM|Ho-D$tp6OcVe z#%H~MNMB&V(7soVhZSwYB6WP}#`24Cs?HsE@VTEsjUb-7MQfb=lPsg-dr+d@x%isv^hU5O3g9)aGDga5$Ng=0PmIR+t*w4BJg*F|n+}EOKNU&NILj<8a;1t?CPiApXSJ^Q*;bVV#?G z7pjFg@I2wx?U&`NtLoG_*di!vd-Ai0xMG`pNBu`sHO_*n52E{()TxTo)0=Mwq=_O)^Rnod<(P0uS! zf=PMwFyN}sBos4h&a+C1Ditv_9_W@lsV5_f9;FIvrp zJW*5X@Q2~(1#Vz9YmV~0t138V3+Km^5}bZ~Y-osJ`ibvQPO z70~@SW%3jj&nMJT#A`QwQ{$SwFKopZjF2{{{*699`fV)FK0HEGn{(52DD(W?TkB~h z@0JWbuG+BEx*7qoI<-5Nw^;+A^`%(+5}ds_fY98ao9AX0XW7-OXE)HVr7uQ-Uq7^rEuzAso$HN*`dQ??T~;{Y{c=8_-Wf zvC{_CCu5l2yn^eN>N{AvJ{U*jbv^3$@7PWHE+T4=VCV3$_1Fz~EWTGY4EBBLtMPLt zsPVY&v>xTZi^PXe?AyS42*)+P9S8AMb#(d*A4Gb1v6_HY$^Z_QxX-EQ*6&m|#nV{2 z9mIlo7~krBl|J})E51?NF!A)yI+aD+qN5PF4N})oP`0zV3Otta9p|6gSwR5q<}fA4ffZNA=ta z%s1(1?H}}!j9J6#_Vs(z%b-!Wv-Bct*p@u~U@;CV0u6de(^1P04%1iB^D?Bv|A2_l z{~d9(I5jd3uA))|#m_rIC)~c?9Ks-)PpN0(yWPCk)kGLuGa2Kb*9@w;AdTBz+wpnv z7oEI2mf}0W+FW7fyH!>V*Oo827vGgB0qqieETCkY`+oIPtSj$Ukmq+;VM8$=!KJ=8 zajCCqCqD0>dsrGb?DkLq9=GY}`^D}VPi~xx#hFnq`w>>;au9TMC$ zW*EVUG-5IC#0vGjb-4TY-*W)B4?u6bKY<`!;q;x2!{~1Oa*l!|6?{qer&YBYd$_eFdK?TM|F}L~L=6P?f)lP}}P` zQM6Ni3vIOQ~P*dj>I*T_Aokm^_5$dUGv~X!!liua1Ct zzgg{$!{p+1JHhC}!EyS13^*>DV06)Ep=pBQPsap9r`rhzzQng56le{nnjmJLYJ%_3 z1e$h3I3nOr2LYY#5jaf~FiXH|NAQty1WbdSP|N4WdlYp^j{ z^5E>u@`1itOE0WX_2R!B`g2NjgWDY8#+`TfxtC|pzZ~D{t6yx+sA8)896mA7?7lyi z?><8R|5fT>y*9=>)z||MyXUDduEi(g#*m*uKmE*F97W$tYX9k&cwS6>8us{KW8f&W zi0%9WVVvD~4j;MyL4DPwT-q?ZH$7l5n`5_&}=oo$aWF{s4 z=)>VG%?@|(^dHj=-mvk_u%cIafmn!t;YMdwW!dKYW`cK#?Y-F|=G$YytL!m=j`w9LT0zooFP68EB)sMN>L++&HHj{NkE6?=oqGtP%cPyV=`QIw zeIqxu$8E(6zJrg9Td_emyA;PZaGC_KKU}|mnK~Jpmowo0_q#LlhproX99Np(STLK0 zj&#WqJw4fdr27y7?zZjaNL0so87qe=HA8X;ucjwPG z{{5hPR1eljb=$J)Lv`xv$+&8+7MNcKaw$>?LilqBT{poe`4M4RhI=ybVkgGlDx3A% ztsBc<-hQu2htQuu}|p!y9zpwJNvN&A7zCb?!Uesq%*NV z3H&;aP4*Rrx&5OMCEJ2ow8Hq&`mkpc`Y^E1Sa|6fG7oc}949|e&VHHi{v z>avpj%k#HALzhI3I)ICln7q>&8&UECm>RP4bg zN=qw>@^O^Bc$s=<9p)k%vET7Fc0o2OckV<0sMwS54zk5SdidH8vc$c*bSJ1{TZ9~o3YvW zkvO)<_AJFkBn*FV#3oB-TPeh-bSEr*a_iE|RDa7-`bmX8?54TTt6#6r`zbNTt=Fvu z3reRHue>{h?_{}WJ&WUYBe(wOx{9kWPgH!4ZX?iQ1)rPUjT061`R+{oIK#3$bza@} zS?WG4Sn%@=b)fzT&Ivq)^AVdcjmBAsVjKfqzo!CUR5-8yXPQV_t=O%J41>tkM5F~o z)b;TatR^O_jq%Cxv)@k(x4I;*J1to~>9UI1y=4ou7U*jGU<{ut$0suMNr3BPFxR&+ z`~3wzg>~#+wG}h^%^ME51+%Mgnr+#F`uR(j>)MUr@0j?car8J6Dy66D!pczt`r~9{ z)PXp8wK3|Z^)2+I`3NP_@}Wh&gEh#p>80u|YRli_vH>Zz(4DZ&r_{+%>R#-gr~~T; zAAO>LwxR9@k(gc?(m}u&eV8_OI{ndi*lxjPsyy`pb0H6t!lQBWJD(ywM~{@!={stc zm)(bL$sel^B4C}T`s=D|mln7uQwHwH<;AC-g8ktIHOa7AIT)GKuQKCMGwkV;GOdP!@laJ}zUNiHuS_)d3s{b!!sding>rE}cg{EFK0jq2nB_=G}hMmjhT$V| zS?UJZQ7Is#L z(-nWRqI=h6<@t|bCjtZ3_pyNcGJb;uw;Q)$CFhP4OL6bR7h!Ru0^Jj59y^y(u%yWy z_q+y<*{fbc%iWHKdI^2{4(xefttv~@v=UXBhZQAlY>YfeUuGJ2A1q|4I~U!f4{OX4 z^{-gAekM+f?+=3gG-{X@D64<|oXh5XwtMqs<@z_LUc{ggcQ%baJ_a1NZ*bJ1J3TUb zm$5h`6&m7jTNfjo_L=%yI(nY^=RufrL(iaS4j>0Jf03!ZwY;A0iH zr~REiygQsK%VqTe5Wl=VI&Rb z{ni~HKNb_UH*|ZQg}j!tJvYgb3}lxwS>qNS( z&CjmGuO(aB8&;;KJIRhN{JeTH+0?MQy=`Tyk+7qoXH~OlSht4aAjN+xT&W z=APc>rfI$=*A=1)PESrtYC)1dRe2gBBk-Z2jgtCZH;pEOI?gSttRc(slwlOxn{HUq z4uOq`DOO-hPge(&O}{8VzoK^H+-cJ$UNZTj$x|mz0$yWlK1T7r=Js~Hc69XPZ)ew} zi<&yS`T*j$i_G8Y=5djJq?+joG-S_cprnS@7Cbt-dRGvBLvxDrTPe4@vArWhb~mv7)2Ryrx!?V0a}tfSA?<8hR-ee_6U2lPxd} z8SQHfH{kcAnPF=?3E0!r)7gY)%e0w|^hm8tk!k@FZd0lmMyuiOo|eW|QUuZ)nuuFV zf2s$MergYS;={&_(%XOWwCSV@!q+d&gl*p%nXbv}W=wSSmgY1VrAcfcH@3I5XW(*# zuI5IPB2UAtUqhzpT0e^wBCclNOM18L+pMNd$zH2q^F9Ol-8r;p^mcZ(F~!FAz7>XA zM;}}en@VH*n&zG^lis~5V}PEf?lx3)Qg=g7L&wDSX_Fco5Tu_(4kG^|G*U359ba@c zxiet^k~=-8*wjm?b<>&7W}n42_D`ERanj0(lPY17=vMhFJ2SBFNiBMSnAF|VmBtT> zcl98z2ad^UZg1|uFAt>9SK++TLFs{xPLGSsV+MDdYg2IfPEp0&%IczIRdsQBaiVxp zksWNvUzz?UzB`%pb^Ii{wDvLNVS%eXB3!QSpV~{bboY}_&NRYruIy+?t@3;pjTUCW zGM-P5KH81)5b1M>Ep7OT19FD&3pH~qD{9ODpm$Wj*NlP2@g~hSmKoQyvo;_+tmaLd zJIQWXo`WBz$CzZsm>ddb@!)he_pwLmXzc1tH}}Iu!y98*>gX1g70%WAB4kHJuF|@Mb9)cg^5Q{??3YE!}A4w11pvY|V78 zV(EEAg??dOtBh8f+EU#O=xL-cWQg!!25c}jincP5TTUkNtz##t2OrwB1D1vx)BOPP z&EZBbZVU0CmT<(Lk@l@lXv7s*U#Ce=)~N24C52;$rmwN=nosss8- zwq)AdMPH~Z>=DxLsVLDuzqw z49Uo9l!%dAa7+RV?N_^%l7^2aR`2Rmx)}pBxhaRHf<0YbG`};|5nE$n8p!hs8yHhx zCrw3?&8Q+ipKSqjm;09{$ zhuDynKr@g4T7}QmI#{Y1$$WYd?V;X{(%+<8LKLFX(chS&_7jsO!I7aG-LwO%jql`bzVuE6v$Ekw}=TJeo{ zOeoP1VCJmQiySiobYm`JH4TPnl(v?(MldiZd`-=5`$1l4T`1=`8Y~-(B*u<4dEMZc z*=v7AYai%CFH7*G(cn_hqd*gJf$n=&x`ZScQuVixWovjs{Y$UdXO&G(#5ESI;`k;?yvvC8{-lqn8x@ zx*U{{!ok}1wluZ3r)RA6;L;^jfB~}8xw0rxICnvjw=6Q0#a5~k3#y9>uS}vl7S$z- zs;eujfjzf0Sy7cc$~2^PTa%4Sd`9!dbb!An0A*d9Y3peQ+jIsG%nUNkPA-Ehi{=&9 zmL(h?nPdyKsyVa51DbC4+=7YXa?}ArF>!Jc^qo}ZA~Qd!mameeuS|Q|(c*}JCV@3FdA?k()kSk_t7~XtYY1xB$r2cM$}gCop+z;4&@@Tfi371h|pgnlb4#N@c;h+9px*($1>p=I(h=CwD?1bDLNc(pf;; zdVY~xZ_f^>r6`t>psgiS2~bVZ9Gse;yb9ipJJp74jgQ7MQ@|RCR|g`%br2scO{c9& z=W9ht%VJQ?G1bB=3lYm$R75tBn^RF)U0zsbSc^$&Qq0~sZ=-1}!NAvPBzHv??&wy9 zL)6(R=Zdn*xur0?@}ioWLPW8cgzjcouJuR)X0?)~O^F9f5nk6VAf~k~zg634j=w+X zt_MG?hcRY@#SunBnq@)F6c)mqvaP)dwV_FzLE;A{aXC6RnlUkvoPMYIXlr05+JyO+ ziOe7h+6_(VDdxwDK-d7ubi+!gq_!p@?@))yf&0-NK3P$jSWsLsUl1@!>877F;g}bE zss71&czhbsu}o_2*I_&am@o!)VOZ6iwn08M@RA!^Qz*C!kXer zThJTyP&(7?rIW*?l?qlYL8+Q4v}e^}=+m06krtetEg1W|Kq;qGs`=U^1`!1CdeU7@ zxp^p~=jE{TR5R5Qzo>{Emkho-kZi$H0)E=`YEpt!l%{km8(T~d0ppH_{v@_BFiC{Q zsG{@d&cph(vYKCtE3o)SkE4*KUJfQZNo3KV?*4j&@14xH2@WcCN{EAPjA$aw56LHIpr^Z&~98)vy%Qz|zw*B9>U@)3lmxLs(8I>Y1joLZR54N}(%XYb-(&^I_}tiV1@- zKG%j8MNT@^INc)KcD5-}aSk|$*_z2Nc`lL)p@*Ql8?lyxDmelnqMKfh@d{m62QZkP zZr~KHnYicZUTlT%Ov>1wkkd8Awo?ZCG<}_z;bGJu-JAAJ6jfssC`{0*+e}eRZ!?zF zjeUr&6+ZuNBOBT-wPknpw5{avg&ZSEnQp@vEA&j;!u5AIz;0}^M=8qFaA)X&w-Gwr zAAqgf7G#52w75*c2w>+@$W$IbNES$;Ums7g3Ti8I{g+`BZ98I+LfBF$0^b+STN)=Svn)&Y(bg?rH(TXY;B0ZH1G z!RocQ4N+*KLE#7rdOI|+F%uQ~{k0Tk1>KmUnT0q8G0dIe-$=5a^c4AZdcEt$zh6mV z2_CBP!#kLzV%Q^3X_j0~_$8iJ$l# zZAV+nFdrHTH3!1%ATBhI*6e~J(FCHip|dO1j`_RZkf-|!#EBR|A@~pFp~>ck4%+%8 zwhk8J9Ssy1(ChY;u2_0avMH4&Mh+JDE3v--*U;P5*q|p{I)IzhabsHQr|>;CRFL8k zJ?(8Bh%%x$Iw*pQ*z?j+L6c6a5&e_s2sh)90-|a?(p|AaB^;U~*kuJ=J2o^}J`+>u zqCP}6P+dk_1xcD#*VqEy#M2-oD>POO@TsTil{ools<162F#yp*S7WlPlel?YDyph0 z=h|MP5p@^P@hGhBBUGf7BeP;H7c{R+av?n$`dAdtE%M$fbu3>?O&?^Z@tqo6m&YH> zlT(Nj8%=1nQM0m2q|Q1Wu?Q|kgRjFVwAo_oubsFdO>D4cZfG~7uO(SsLn`FLh%F-! ziBP0&5i>GzR$+~Bm{(K01ohDZdqX+-K%GP`#>5Ys+Pe_<^T5mnQTCCL?NbJsa4&QGPkPM)=c}BoHjrO&EirBvln7Z%fS_QW+awY>qGD#Thy(6 zqJEa7rg%QZifC!VDHYO)C<=?!RS+s|DN3XbA<=4ef+7>52Z^`)^RYRGB>@X8OF5a; zV5aQhmKT*%zi?Xhh~xk5bL-m-nG}W)-4oFfbx1U1HR+q3Krt*??-7S~i&*67%KQB`GG8Ro0{*U*!V>2~csds?tsG7}ftcEscW zp}K~Yqp{H*P&vC`gfuAxKtIc7Mh9}m8Vw;3pkZcWVjC3aBzcosB>h97iJ<5QVGc*#+@xql%)o0Xs53PY-3#FV-h%ChPQJn*~$o1Sm-TSuqr`VTRQj z_S8;e2JLW~hA*l~R9Ds)U8%*$Awv5TR86!z`llWMHSx;Yghs9@Dle>BK>kxxqL`=C z(T14>f@P+?l4k5bv}w@9K^KP4sK9bp(}!0@9Z`QxB}E6ZC<3dk8TurV^jIFW9fVEA zcEasU%QM}-K~48>&6XTZwc%QQoHi#qD4g&2@KK!tA~2E8JT{81zaK@%psfG-RdLSqM$ zv_f>Eo~>e=9Vdi1KIQ9S#E#sNCyPdpMkdKEvL_m*f{2@?I0Q!{fr;(tIW;mV0zj^( z2ftBA(`DADmQ(T1^V4^ZvG#|SeWXFiEV0GPzI0DJh zfI|WuZS6Rtr-L-K#z;0p=%oG0XZXXJj-I$<(SSIPMrpuMfSt20r=cxL38X@3LWrT2 z36)etsf2;p#Y|nay{oHRM{7kIoc+SelJ@Lz6agcjNL-$%BJyVMxvjf*W(Rhp2$#vh zI65hw1r9R}3oBm#bR4^sidW1n)P(eAvyCn3IUJ;>pNhu10jn-s8td~OA`3lXDvjp~ z+Q~$ns9otNs!1&DZbFN6{sbAc*>4)X0Zpt!me@@;O3>*rFWNOtUNjvm^~PRJjjExk zS;kH6P8;@fp)4$VQnm)QS9(oHP7P|OF&+CTW=uyji?(Ypc}iY6cW#xVq3SEkZKD$k zs%j$!80LDhJWHji?W8Tp)i!q~GuYMk>_pST=pq^|o?l+&w4pWhNQodR0#L-arf6Xm zrdq&Eu0UuA*O_35<|n;LicZQR1>m4JzMr!UjrHs=7-LMBdOO~^c6jbi<6ar z6xuu0h{-pNyk3K{RXfQH_91E0+^1I%6uzcMb2b#B1D>{OtT+s^MTO;_NuWzm3G_I9 z;s6IlFsL;*;n0C;33G%}&#;74Rk5$UK30mUDz>#~l|ucL>VZy+<+PNTkD*!M;;Kb6 zjnec&mOCytPr9*thHth(f#NBqdEpDSdNf_50W>crKs~KpP+cbuE+$t{n1YzoxjaYj zo|x{VHH7JPSD#guuWw4XrET^G_z?_Swku2DMmif_;bLkTBd?`K%dU2uGW9i0X9`V| z>|WJO!A&iO%ra42?@vm*(F>`W=t|cy7D!EFyaZVpW*=RaBkcyF$>3EG3G6jq3gfO0 z6bNC@=4X29p9>S0wm|LfoVKoBctW2)A}d3+S{i5%*OIPTROP@1dwLyeT7M_DZVE1X z1wtIQAGCGzi3F&SdrMN=5*nm!B_f2h9mSJ<)GuS)>ZP^{o|~hw&R86R0d#s;e3{hN zCZIM5;EzQHoNe!25LthrHal%ZSK*OFDALF4QB7FupkxFC;wt1coJ^!rD zl>7;1ZrVZEQ6J}UNfWEE_wO^5RF|pmmGi6N21VgDb0GqCdJhvj6_Q(pIklZnfTkV; zAf)dkO=CAMKIlG5>nk=2N=d_$3!P#Ncc7!EzIci~N_KfwS&ik7=G5~7ucjmc9nQDv zpf=z!*fxh5Vmw8el`jbbYwe*RIXXJr1jt%Cz78{!`Y5d>M5eiwa2H9MDJ3&Tak4Vg zRwJV#4IpHGw4-5Vq1gg9Ff6Srii#3d3qZ|cz%jyh(9~qLw&8Slpl;uWV_a5BOggkt zpep)Fc1kz4h!|#rVn3eGBQpXH)fVAsMB1pBo|e$*Dt)%Bfe?&$@Qa0GFi9(QaaA!| z&G58>(@>5Q>_?{gEEy9N;zJce6=)s~_udTWO6Hk_P5K$ZZGjWgA&;$rsgOR11D67q zsgK8!Ipoe8Xx67SAyvo3f~NLp0xKD2WyvJ9RN<9ZR^wpqd@w^(w!pO*O>o%WGWW(| zo8%djj@`kz>j^UM$XFDg1<_zfV>ER=ub~^#Tu;4t7vm~~G1TfGy-(IOr{`DGK^$8D z*wmtaTBDHfo=b;$aXV%nhD5IjT1MWgvAIroG_my-RC)qo4pkxw1X{A>!#oP;7(j8z zsu%9Dwt8-I0hZlmMb*i9m9=!hjFRRdsDOY#5^L`woJgs}>D|KG`3n-3ZK0MJdlw>T zBhKhj1yIID}Qn89M4 z3Ng&7;>8uUMakNV#l>hET}sC&uUwogT9B+NGP76oF`EFw=>}4=v9I~f>1wE~tFuO* z%*aK%)GLM=Bu=?uC)#3kBlv(*ceE9QWhh+|!{UiL88rbc4wHY(bbWlv_zXr3wt48V z=#_L{Gu7JGl7j`)wJfx(GkiSEWhSboL(xCdEJ9!H%`51rB)T~t@TUnDwjJnVg~q@U zVvS)5XN(eZ-+i^E>kCx7T!b0kJC!E{pH0#kMM$I7fH^k>&Uk*sSFmVo(U;l+-H@t- z?&k^ZsnYVNt+*V4q|%zFK5u9BZw-%Te0&i@TZXUkx@hCeQg2w1B601z=!+aES)6W_u4S2Ey32;2u9g9$%lJrTVuKXHmP@Vc!@x* zYugN?Ixbdd`iPjL{c>3uv-P^CE@wW$F5{z)VdT`so-beta%*KzM^KCD5S`H>pRuGU zWl(dT#KE@n>BHB<5ONF|Gl?lpXxc~H)(Ra*6!Fo_`iQ9iozLk|l6D{17&oyCK@weh z^d-k9-68w9&vE!>BSz1nDvD^N5ghMBk1!fL^!5a1n8F?hDbUh69>koaX}TtZMVB^0 ztVa=iCU1okURr5%{tss?O^P`qqumwq_2#m?7-T*~lkQ4m^2}y!Dd9p2?n+pBXe%5| zKt}{TZa8(@+Ki=QZi8urAUVwI1NRj)8dpK&G76FZQDheM5k z-3q$SL(}?c`tNkys6pt+3~D&Tf)zv8YJM|0rejNvdGq+0L0*heGuBQz)k;m&hXX$} ztA>S`bt-jojnoE0@C;2xR+1XWaN*N5KJzy)cPcE{aC)Aou>W|R)LE97(C0w*%jZJIFCk-P;wooJ3|M@Ft7`058s$S zoUfO}lUgr9SIc{)U8OJ~t>r^;F`fQUxqPEHOw$f^x<&Z{7CR8*h|s0dD~xNTV`N$` zoLcsT)m_($D+-C!l3z$%18Oi=e{5NgCKNz@IV>;jt#!a7IKXJJ`N9;fKmjRqH*`w` zop3%^NC?WPO4Pecy4oIXb9>q|P>(+QjSvfex?fWk(IcT9y04-nr5S}hQ-Bz;2TjE-`{h&og*9HYFKDn3K)n2MlMPf6DK3`(AkWHj@%H_V+olQ7AV%D za!VS&P6a)3x~|?U24ZkBdjj0v)U*hk=l~cFiR)1eVg6>XExj4F;eZvgZ!Mzd$c??+ zSLDh~pzG*@w0$D2%yTlHTkwd4xf%rQz_moaXiAr;4GPwj*!1H}ucD*?{YI-R=(DTG z-@YuGK^Mt#3j>9whyii+kF$`tIirRyNvXP*f*!7=(99-UEKnv7-qxYJEXOHHUfZGw zCQB=Oq-pH6$wn+oi` z=;2~CCCDTq6CtZLGb?7e!&)LTd|6!o#KmHT zMifsp?SFE{D=7stwp4QlazQZ5fv~=F1~rS!6ADXG5AwNnW#^<(Y>p>tM7wyIp(1H&p46l^EW+wrJ9PUEI>v z-NIOT9nSM;?+WbjEQp0az~F-eXR)PP(UG9Z#iwvD@7`4g%t+eHR%;)OcPVjqMMHV z$k9hmB?JAMiR7ruUm?qYLri8c7fE~_s)bIYnJ<>Wun8g83*-plD~G#Qh-TS3=AhXI z6p3&Cy6-R;;W&LEq6CuAPgv&TY+ss*TdJPeZltTG6|`gU(ZuH?OrxTJHkIhE=QsWwdO7x(lS9&C!yR9;$hpx>16&T?AxV$g zqjmpaWoR?>bup?DsX*6NR|+4NSuOECUldFbbK6yW#iZ#n5Y9AMLw9%kYMys%7iIE^ zg6?o)FRV>sFHVP4gmZQDy_#OMb+qAy{JqGgD{8FliZXo{SXwzZoZ(|^X|c&6IE%<^ z$gh!%hju`IL(w(VwbqJ^sH?PS84dB5#50% zIl5a{r*Mq9oni<$lYnnap&47~^B2v0=ZZxYk`5-4autgWfB%O%}Doo&gs6~P#$R%v%v-*l&|%_tvF1ij6P939iw zM+hZ_WYHhC(%;w8`TAOzKZe?rnnE)u5{|5yb_fh_BOJbBD^d_Ie7p|d$uhiwrsrOb z{6yTCcW^Xcss;u2P>l9%aFC1+3+Tm&fiQ_d|Hja)k7uS^o9S{goq!ba(O{$##N5Fm zCx<$3P6BDuRL%GX6fjIlXg^K*Vv=uSh}!EhkBm((D)Ax2+-&UKBU3sCRhUi!%$$MS zq|He>2Ah+GeTUqHaKw~~;{a2tt(%BVpW$@l_$WqiYywfgZO2h%I@;Bt7Y?2w>Af6- z19>zSaIl`$`^#)f^rbn=-&?X+w;{56S$+o@&eaWxHuS_m+`$%x90oRn6vMg8EsLzT zh8Tq=u3=_8n_wJmT45x1Yx>0$wM;-it?Cf1 z6ki(VVjUVjp2S5+cW9ORGje;Y@NQvhsF=hbW+*X}AUcUtxLy zODWZ(t|)Mst-&GzrB5oScOWY-i#$Ar>_e0xEkWc3Ugs4P@On85X zYf)+ie1VgqyNMKh)D}z#_?%6u5m0DFd03(Jq%F2kz~^n!A_0ArT+X$R%fEHGhF9?u zy+**bHmOd)+c_z^enLyI;jRSq7YrMr6kKgNE)-A*C}+#?fV}vrg&n~}rgE;ORx99n zIr7WfG!N10g@G`wL=>$=HcTrKq_yv{%XQK*9yd$Za4$bWT)-!6(sBWxGPI5g)8qlAh?!QHssM)b3^(hKtTEII_+w6rc7@@B ziKv3%#t#=<7*#Ob(z{rmuX~~jxMx&R!vzyk@Vk~)jeveyVd?*!3w*~G45?I5{==e# z8YYNB<9D!SwsY|>STeN&eu?L&<% zC@)x)ka)YkVcO#feuB4vy|&aM0oQYqXwlg3E&{-peRwSd?XlLJ=|0H3XC@ zVOArcU!rjBUSf8C;3uYQL3V=jM~f2j)z|STbE6$?Y6aZNNzn}zE|`#lTP&>_0fm-w zy6=ex#T?5Cr}GoGDWI&l5E2xyp0SKr@^-B)yGX#^97KMxk8>E3zy;JNp!g;Z^AdizQRlw3ezuH zrdJ6l1d05@th{;TLoPVZG;X%ELb?_$o@!C51oTRUY^ad2H`r2#ffC|f#-&GLB$bpl zM7swYPEcO8veb;{mi9`8>^WR&S-4b4VkzYj4xv25Vt6Pa-h%S7mH2RYzr)x^Sj!HL z%A$fJElS8F!YCnyzIwD#@$tt4em|kc( zBm}(L(y9@#+0vr!CvU>sbU%3$z7gFo%ygkJl~Sg!{bOmXrC^(tHYuP;LbR&0@+KT& zPRMPB<*F0%D=qn}1QdcqzAl1%*ao1_Kqq6g}TNI8gv~K@#=Co%_OBn6io01d{3kr zVW~dv)jBBnHqN@oqJ*q6j1p>;H@Wl-tG2^H35|GhEo8grXgBm{zsWddgNHDWC{Pw5lUS4Yk{4 zERWE{up!{ho~S{sN|sas=bi-oqE#UcHX@HSR&*VOoRp<~f?&z0y@Oym4A;S85hHlG z)S_^yko8I_u}`0=ir7@S+K}K8&V4-VND4+A8xuBDY#Ubz=#>g}_wC$d!T`L(RXb#< zU)Tme9EAukuhjA|uTZ#5N_i3Ui~N2f5-5)I~=coHJoHjSKit@L;-(ela>kiPEOgN ziwHAK2-8wat42WKOmZZ$@+KT2W*9v>{VGdjr3Rzu`hSDgyVu1Eu8{~F(L{pM#;7oK0liY8?hz~%cQTF? z>tIT8XI-#WotBV5q0adTqx`28D1;)Xj2mKx0b~|1J4TWg33%!eCdrt)yuHL798(bi zUy(kq$E2X_!t@%;G$G(A%mD+ZfWqb|XUjbUM;?7o{Iskj37d#vHq2w;DrPs{@>muo z6l$M-E;Ycw3%6fziiVk$qM{Kn|5hd;IYcoChlC86}ZBt z&B_YgWz%M71s=9(d0Bz)wQ2cTfuFEx1zCY#vT1X&0*|pxad}qsU1Rk=H7oF1n>H;g z@TYCs^sK;7+q8?a0>5F?W@H6E=Sb1P#aV$D*|eEifj8ThjmJ3ydmNqpj6?Zva=ut5@?SOiZ|VFK*^0zUk$+oEm){MTI)69ki-jY9pUHn&=fBAL z@9-1(H!4kkSP}hG*fMAH6ZyML{?~Q>VosM{fc)o7{yv@G&-v0LkbfPN5B1+ThUkBs z^QCtn{~nXSOXq)u^QEUC{~442oX-C~=S#0a{#z#hx+94GE1WOA3HjTP(ERVw`O>py zb5A(NS*UZhaYz?yIwvPsKjbTW)`&uB^n1yt}p9OM_QAk%jj=PTVH70Qm zrxpZqjX_BF>AZgnttu0)TrrN=OU*&`c_=&m*_&1wWBcSk$sIe^D8*Hgs z0sA>Ay2esaEFb4}1Qc;$ngR+fT<_pnJ`=}7D79J<7Pc|iXOlt`-f*dEA&|DEY6SH0 zAIrI+$N9Ect$-JBl2L)Y6?ljO&dEWPxA`8TfD3XE`6cu?+ZId+D9lNeL{{E}KeR8P zFgJ+uHrJylpkI`*6^cy49~=Y}=KrTe8OO3nt0<>>n=3+0<4m0>wH0maM5&29ujW}% zCqL221^hlInf8_f@(dSDL=_C{ayyg#96yhC)YR4$nr!wVPWyI5o-htRnN<|F@RreH0ty>r9P(DrOe5mFa*uVk zr6pZkWO1f2)WuKbxaVbUE(1ZNs91OqXNy2 zi#wK|k(4HK=G4)Uj$}4t`5D!qf+LON?^)7NVtf8Ps~rJ&MR6oQ(X%8+p8I&O@t1bT zvR1$`yyX|&rKI3NTQDKuYn)^{i@YhjgP0J|&mrtzUS={v7M)f=p=mfsUF0bR|7b<4 z6;KF_aWdD1yT~(K;8}jgooS(N^vuzQ&F}dMoeH>#iy4K<+fAMn0zQ?4C}PX=G|m+Q zWFcSYG$|QnHDd$iU>VnoKMt1n=LuhV3LTMS3<97NLwbCBZR5_lD-MJ!c5%~@aM z=NRYc>tZ3|L9D3i3eIOOvnm0Fcto7I`zTY*E&N3D3HU>sRMW?ed$Voi8Ua6UlWGNg z+$M!qLt%CaVJ8HQ4a?hImR3SQAs=n*VGawUI4sPDIV_Cg5IzYX=1?8Qp*n&?brgs2 zXB}kU?RDD%RRVTeeT3GlQtE9kMMfgg|e!GGLZfK-Z2IpGE zhI;U4xzuZxd{V$a+oUQ1FF3+TjKGi3zS^=&Ze;Kl4!r^EP6jWq5+s9l7P+7E*a;|X zY5SCEcUX2c!tNz6DM(uge3|8@z9J#k*L`V1RY*p4%^)r4H%JOeK}tvp3MEPuq2PGJ zgqDX1Ee{g9fotFqO8zG&N#!DT27k^dukbS>b|VsYS`=H=Z+l5Wab|H=wMAJdphu`i zs_GF6^_UbBkouwd!`cXy+7K#LC8gF{3#k%tz$S$ZQc8I!Azoq&6Pag}y~H{1bbdzY zSt=+xi6Rrm2~UW(F^gS?W+lDs7q*uz5@Y|QRYk~DpJ!~ZRF#zage?_XJqpSwgspvA zDk0uWIV)*V5(4^sPS6OYl!p=`d_NPEeFUGIn&7#qQy3h@bA<^l5`X6rS`;P}l1MyQ z4SP$yv<;Hdi9uqKi(nzM*!tl*0j18m+!s0jYaZTj8T8~2bq}fai>$^dqkWk3Ua)N! zGLr8wr^hYxDgpn?CWShlXiD~t;9f;f+ij_ke*eN^jI$^S0X;%BVL~DH7cqhPmQYQw zMIshF1))+^QtB*ga3KW=%6S$gB#tz+NKQ>5EhxpKnkQUtT12_9pQ+=DWNh`T-e7RN zl`>S3jf~=(76f~37$ww(H?k{|2@6_YKLF6fLkZPJVrD{DOheD%X^QlN~p{Hj|FbPsbsB>np(-IX;9+GMeA-JYV>TYU zklbm;meNsX7sQFseh?+@Tols&b<9eR`$SAVzso2h_-N6{ml^jUKS^?d&$RkY3Ru8N z${85Q%8T%csL?Tuf4n8NP(Ue->B`p!f;J}Q1S!f61xI89djX}G7Bfg&j`QVPnL_PZ z#=-Q2jnPMiQG-}ftu8nfHauS?pb(FkRfx#57(g^azzKF#NeWi*DX56(3%Jh`S|*?n zG9yEfhP(>_++GpzTb9;x0sXYX5za8JYM~_sad%O$enpWkS}|Hvz|UQ$}qRWh;5Bp0kfQBtVG^E z?IBu=VW5h$dOQ>XH|NkgR6&^`!g~pLy`{BCz)d!(RzN@b@OEcdu7x7k21~0(K%oh@ zC!n8v*vB<7jTAr0I|wWkB8F;F!r2UMhsQYvyFmy#XM-N%_9zzD&U5cw!6F5U|uHEfa8yO~+q_O5*Q1bG)PO;iCda>Z%ZuRRRNJ`8koFa0LQR;w0mQ`Nck_aG>0 ze|Lb&Se$(|OWrdZE;=hp*HS`=lHCRC{UfF-H5&~_l#8jnfKn{F%|vs*wzaAfP_{lJ zeA!Ek?RZKKN4y`X~k@qGIz8~&~p@GMR; zdXqPaf5J8d{0P?|TER1!OrGUXC18)O`XT|>*rX}}g-wJ7Nr3-nmUgIug7Q5^iL!gy z0}wL*xW`Eep&GI1J(FuvVQW+^;8mOycTy9B4I;&6+G14#O0kG$lv`ACk`^ce-p?%z z^$GZ}G&+4^|Hz}=e>yEINk8(igOWYW?q8_TTRvKOu;72UkpD-*G3*EQk}yOpv~8wHIb4YI=7~FN&7Z5%b`;nCS#oS;Rsk z##w@b%O5f`vO0M#(6Mkx=Emc)(#@ptQ2k-slG05Ls-?uhSe`eYZs(7+0-nW5(Y`uZ z5C>l&NwDlc>0u5ThvIt@Gl_~jt>!}4@e?`|@EMy_^BV^L;w1_AH=C4T$UcPj^_+r3 zcoY9ABxMjQYD5s6>zI;HN+BNM@=oxffA%L7Do`hX>E7J5@ITwQG%Zs z)C6qfBxA<%w$?)w@OzwuZ+0&b_=h=#Sz`NG$GJ~fVxdt$&RuJXg#?o;49{8FYXyASCM^>104I@868H_9mKrPY@uP|* zJoj1#2?39`k}em}Pb)lO6g2q>nENxp!!j1}#i#dV)&X;leWWs^c{QmM`5 zp7a9lvPp{se2kNf1oHNjMGQ@^ImhujenLQ@iHMwlLXgNOvhwDU4|#MU&)-6I&^!We zwn8lvPzVzFg%RXKyURjeM8>r)0YzjC`vUsOS4WVq7IML-(8O0R1@zOZi=b5(q%n~b zga9-lpvZ?ALU`-({7||2h;rfZq!`j#E|2abpzwOfz;p}kTLv}1i6G2;=6tu;Fghxa-l8?8DWJX;g%%)K-_;*~f+_J%D zIy@|C=Wj7bYykJ~E7Y_?)9RymF(m8R=qCOUW69Bm;}B@>aZWQ6!HdqyO8PmBHx>)& zTgUh@Bxf>XoZxJ5kIY4ptO7=f7}Q0MS&Z_2y{5U8=$s+KWH2X{d?9sG1m1?RM~36y zK?cW>;p&4+7o8PF_;_D_B*Cj#QaO`l^!pi3y`P^Z^#i=>oXOAVwva%EP^2Cnq!+a~ z5_}1IL{tCoVZp*~JCud}o@?{YsI~g zHJ|1uRvH3+X}rn85HH}DImy&Z-ufn3#GuZE{Ard}LO>}+v?7*eEYIn-;6ed++N9+I ziX=p9VOHLRLqr(ucTE0frbWt@VlVsBe#>wVS23zlgqFw$*Ds)uhXg_DND2}kMNUx~ zR&D|cZKJ;+d6OFC5Up#efKWt(2gxBRNGoFISIXLoAS9(xY98w{acHvL&19TP!L3ulAt{yuw2hu-k_wuqS#l zD1^xQVOuP017VzSLj`dnv?M5_s6^8jsKt`QVcU6!NfxAax`KiAPwA&=#e^sR$^vjsAkHm9)eP ztNxHrzLv8#@RRB$@Q^K*6#mob9$)*e8c^!Zr}ZiO`au zjG_`jDQ0ORZ6b&iWfMW1h}M5*tg-b!@)JH;z}Gp6I&%0|?xo=GY{7(pLLiQHc<|qK zjDDXjRx98Wqw4w0HbF%TvGwqjr76IAJ>!obx>a1e{@$LcT~!9nUC{b{9m7vOB>U!-U|A zwhv_GO~^-tl7_kd-|^Z-K+$QmHA=y6+JXrIg#cNHzv)y-MgGiBSciar;iPCO zwsY=}y@CP?&Cv_~;Qt}+JmBr9s{MabNvNS$B@mE~0i=k60r3IS=A4;x2zW~b@nM4? zRS3B}nu4N15Cp^%5d|q46cMZ_U;$KAcv3Y82)1V|C{IEDYwoP?+H?2X_v8k{`{%=l z`Rz4p{Z`p!_L(zxju{p}2+Humbuu6R?WG7{h(dV+#nugvKeSbZOMX@GpQO%OjOdzV~`tmj)E_dw9U(>w0k~L55OlX+Q@; zSpA{BKsb*LJ>xO>3c*ADO(04h8 z^VMT&H9!YOSq*@grB?%QXzA1qM^EQCi|RzZ^AT3FnR@OuR;xDf?J7za8N=PpumIK# zeN^7CnKJZ6-cvoj(L83reNB|_r?4akH%7Da`D8oYKz5ySNHt-G;6~HG|l&(ysXZy^s z4Ls3A1@MxdTnkpLM(j8ADBS}*XiSD5H^Tz>h>3FGqbe#BD!R1rkf_%*b^Z!Hj&Jzi zTZwh#sf=lEr*q%bD!~`@C!cIZzc~4e{TWOf_zx3hKwdgnjVxNbT8}hAnB(VYrDCTKI7Ii;%G1NE9=qR?r&@b5cjh40^+;mDlC!#n_oGw?$i%`pKB8j$6Fj7 zVBKlcoPNR-n?Rf$f5w;EXs_;ph|IqviZf9m@KGjlt<`}9#F2Rw_Z&4UTN;Zi`RRJ<98+;yUa#Vw zazG{giMeyMP@mj;NRLuT;3TbadbOCV1}6tYU{^(H!*lfPhs`j%Tp@;u6@QMZywj}O zz;~%A?amt(DMP<9dBbMP&|fdTVJl_m*NsdQIXvVDd`r(9y6*ySAxGdYJ#+MiMat0U=nb1G zL!V2BnKJaD zo}ux4G=vJ|_f^xOdcz`R=tK2}&6J@Jm44Nm+VXduZQw!nhgk!_gH=>TPit;agf2en z(_uni0NDeGM<7Hcz0VQOqZG&v4ESyn6~H>z=xHBehAkij@@4kLLp17aeiqyUJ75@?49*AGn3}MotI4D~RyO@jeA>)_V4^Zfsa~hz|nW6#{*1 zn79G%tvcSy-4pdz1K!GQap!1c{5@deLl$MjL3z)BVr-!1srv}Aon#uDC6fQFmirz( z%Ki~Z01~4oa`m`Q3GUTn`MC=GSRjXKee0r3Puc+$l12SSZ zhE3qq@s&rpVgT!0e$c?hZ+=Su0K;o#`+(Qg{)DjArGcs5Q_xH|^`G*QcN_wbjMV~!kBDW828@QTJ){0z&mtT&=OIq)Gpw)s=t>FC)WuBO3j-RW!e)b z9z+yJDWW*W<2=zAtWe?al~dm~#yS%k$4znTKqBZk!ar(+FX&MQJdnc5pA?bx`aM=` zn5J8Q%m%=nefVfQk0k0BztTPRW(tKRGl;t|-mz`>u)8dV(vS0u=nphcE zia3dnc#>@(@Z?Z3;D6O-LeZs#hr|TmSN$x|;|h(7rX6r4cSI8Ia$=8ZH-&dxG)AE{*$x zaDJCYj|(HeHNk+8+2VV$&-Y{>T|xcD&=D2;;o}V3Oht(ZsRRF)MB6+^?eO(%Xs)(s>Qhj~_L#}v0tmJXZq1cQF(2;Co6|xSa zt~HvKp@*qfb5_!zf3bB04?1`6I5m5*h zM-jy#6YG|HFY;rSc#GbP{MJ4&!Rjj_b`Pw+BDztl%<3y5uHUS_B8qd1BVb_1VIYrVK^_N$JdO%^ z92)Y`;@id+^U-#SM9g+>c%sm_Jebe#(g-EaNUOGyBO~@?!WTAZT`jf<=XGg>&d5lc z?bom|jhpMnG(xv!)aIU`7q(qL4#N3e8li*TwZ|u0_;?E+Md7*Km4<4ap)tut3mC?# zTNbeDGpoaagO=Q>@9WYCRBo~2ChXBh^%fvjshLRx=p<$)lQyg{K6_mj`fTMm95|?= z35_xjZ3HTxhf{e=JP~|AuB+d!gPadWqs^&UFLn3nHOj^3uT&XXwa}3=#?*<*>L0$1 z@e?ord*jFiu1d zNb!dCXfRGh4@gCa^=L3oL=Q-rhxKSMPDBq#?T7VfFiu1dNP&m-mR{W^CBZK7Ez1X# zhEgV8N_C*BP<3G$195D{pomS8$LYlOQU*-vRuKW|)Zxm|pj$-`NT&|#(Fo;n*A(Vo z$i1JLMZZhMm|1jjSwx*i^rncIS;3wAE;ddl(Hp4nQfS$90MEA-NbYw`xsa~xD zE>Pne$GMvw@f9sGp}3emu5_b~Z}hn6mAeoywuuL$dYL_>F6Hh&@KF^_XuS7*T^fPD zrKj!ieMLdV^#BnB6<5lID^@g%^eA}%Z&y+Jn*ncFVE8TL%7Jw*{|y#gSF2&_`|MaJ zF-dMx^IMH(C-+@(tdsas0`qSg&2Ek+)=AKuq2`zCQ7Q|(LPhDydcz`R=*x)V**yY} zbrNMs&sFS!%G48McAANe6-90cKbL4>3^_Sm*LVOjm==%&-mIMMdc#Fx^Jq}+p>Vb3FqX55V^!-3QmvJ;Lj{AZluPK?qwfdexmq4*%?XOYx>LVAc&9C#?rU5fAZ|*htuC#;pa`rx^~=K~ zHNcZB55Vn>%PkLtib`sE*ip@QF&g&~2o*Y1W(bgkmVe*kl+i5n23U96wwf}UMG?p- zDtFeJUcJnId3c>_?PbNtamFB(wyd;EN+{ z(RYA&F5_rgJ)R4Sz`9evJbYCR@FX)8__M$@TFFpJ%~a0)+-TfPMTOeRU;)d$iI`5r|*NFX(4F>L&?TCLuP8!uea#i zz+6Suw2a4zH!Lu08CM4gm)u3vTeyL5Z&l|tRf%saQ27sIb_0%gXFa+?#Vkt>aEe*w zK;G~rLkl=fwbJQA|6rgG8B{1%N&S%o=7hGKqikq&YlbL+Cz_}ac#?{$jA>mS6oFTa zP^9%$Q)~n8G?9BI#D`W8+VN)90TN6ZTG6HT@t_DKm`ah>mrSt$hR`~3$IVdft<5R} z^0p$G!9aqMPcOhr%`gWNN#Zk(cjulnLS-8zPA$Ud5UO|rVkS|?xwe(@un_XnRK_=6 z<8G?*&ZtKwSJpC)fsd+alzF6Qe{O~a5Q2$~6CRx3rB$c%7uE$zbCc1vf!{Gv2Y8o? z(xJh{JJw`v0DjxJa$udy$MqRCxYG>#fEZ3HcRMq5(FuJpOD*=%w8+ zN|9FRn?d>_KGGqw&3j&RlvhD<+`|=%6_g#**?&LpR;Or z=m0#67H|u#P)PjB;`MW;ygT1-21!M(fnegA<9 zgS&q7qag13360aIbmPt+{`=Ut`-e5-0Wd6#J7icGcgZkk+$qDFaUTo|NtF5y3*%%C zQUUQxRe(fa8^@niZP6l)2{vf^S68@i5RumpLf1U3@UKA>Cz>96agq`QDL!wb%Jr5{ zu-DZiBsl039P|ke`UD4kg1xQ=%qUryeS(8NLANTCU%GAi)r>y^TUj0N4Ld|brLkZZgrmWr=p2<5;Rnv zz!Q1X6W`D&k@6JlBs|eCck65z-|&xJ#5xHY`jT}c5%5h~l5gu#Sh$YfYD>547jM<8yG00NKE?TVENJBU#BHQ%`qJB^0R`i7Xc$xDmj)i=V zv`eqQArtE)vYMyn3yj8(oLDD8!>d?!4;RsQ>jx4(jE>35eS}Tib-!JS@7AN-Ljpc$ zq8#|5i3(st?_pIpfoN@F_r%shf*;*Q&5HGk4*{B6@%Cqcv45S!SS7H#0RCdz@^_x#era}{uHXIvd1 zT&eG9=BWD7X4VFNz(gJ3c`B;~(`Jq~|=mpD!~t|qW<=)aVmrv_*0u?(%*CA4L;m7Aj&l8A_aBr@il;?QJ8 zfS&#m5irn?vFo1HzFfmLbnZF%r|E7}Y0ArwhySgp$4T;=%sXt-rMYHJ6Jw6OEkhXY z+m}VkaJL@Ibx+|h^r$PEwm96Z;AeW2(sPRAtxhFF8*ceI+oMtE7&8wqaGd1$Nd;Hy zadKmBW9q*)=+eH{`jj0bS0l8<3tt& znln@^pXU_WVdgp&+)0m;B5+R?rSsW;?aJ^JJ<6~Go?)UK_$d<=z|We2Z968(3Dy#-N&$aXAoG z)FV@GRd}l+c&X5=)vM##dX!Gvd5uc+em#l^c#(>#ex!9zPz3&MgyNcOR*W4z3L|il ziqa#4=&rKp3g9;8GzSuR$yIb|-EB_uDvI#`w<_%^MsLX(u(NJKHFhjxt+Bz-{j#foa*Wi=UdA`MscdiYQQ2 zh^o}AVikPUY8k6=YBQ^ChcZ)R`LIHnsc|XN>QPM*QBX=LBC1IpMMNnnqKHNdYC|8? zfmV=SLG7f$3HN>qj|!sGMh|_e_N*9gPA3OZBAYn$pJ>P{SezL!gq~Bp5NGb=%s#Ji z-esX@z)h`SGgZ8IVH!3Y;_ndq2#$Q zdG1T@623}<2@zyO@EThSGVd<)?lSK#i)-*>b+@(+&QvO%$i@9zC3?Y%*)nL{&2b8Y zyB4X8vytgK3hrRl^j7W~wV#$NO!NE_9ecHoiwp7>jgWCJ+iKv>HVaC8=K_K*k5TGJ4|f?j?ly&wFEn? zddxpr*O+gNei4mfNj}bTXP!Ir+?nTgGwKA#oqO)wbLXDhO|tWp`!1`=@{1epD~-Da zywOBW;7ulK0YgwtpK#MB-0}&#nI8vL4iusa{#y7u-iBQ(_E%cQ4pYPK1x<`aSH7EP z0eQ&Q-#%uFEklhy_6e+&V#q$>!?v{bu}@&LC0g-LOGNRa6bI!uym5?PBM#YX#2I*v zI3ceQ=jS!zbiKyXvUi*JIC-ZK=k65Z)SW_{xl@P}cM5UdP9aWvoDR1z5_1y0z(!&Y zX`$6S*r0r`9)> z3>cOqXZ2fMSHp7WROV^?7g-*Iz)Ms#xiKUkAPU7>|4 z7;oSIw1Lx9RDHOmbx2SIE>O{g#=JRQ8W)YQUb@>N<+kX0w*_uLY>{+;b*KKj#{W;b zeqNLRp&n&y-ly;}6Xn1sOq2otWTG7Szb4A4&;?cwH_#TU_E+>cp>g7rE{zwBYBrFr z7}leKAHMykO?Su(*?|kffH>L>2<+9Z9Uf3bA>@t+kV43J5x-HbPymp#v$CWW2nK;4^OdE_YkLwOs7YI6YL>SJl)5Vq5DuMv^=cvYxxk zhte)Rh&I=A=qA2HLZy89Yxys=ucS+A@%V>MP})a{68*-h(6z2SsPH^}Djdui-LmNf zGOntzJ>3Md`a}{1-qV`1!uLvSVcGy4>K4fm~uA-W| z`6}u`#5VgZRUOwjOpzVdRkX1lhZm94w1M5Q&`cB%T?nb=E8qtI!D>zPi2;BLUy7v$ z|8YyFL4{;egXFDBgKqNq0+fzY<;48p)X}Cw@G59DIEAZ3;;6h!jZzUW)QR)FO`tY# z)d`iI?74u`RHT~%ZT&MS0$(su8#ra6(E-DQ?`n3J)y0^}a^}r|C0-k^q6< zWO3y`7*q5_aAb)7G=+Bt(PIi5lPpKAxgGXYcOim|zm5ys8Qd2ecXo|)=dNCTj=S*O zh376jw;N}7>A-l{21pAS>YGtaI$K5~l_L@nkri%5HQ!T-q(n48&%vDDWViB>r^jHn~L5#qidG5?}XP(;) z@f%#+h376jcj39+5a%~8p0&BM{NjfDUgK^7A2U%C__&E$zz|f^C*1T2w|v5G*u_DW z1BIx9zZU-ZnQwVlXzXuzi0O5Qk&zm9(^cnPc8zKSFH})=(WP~JPz3(dM18>5>ho=t zEv=hXD!XLh10xh^?YTm=0*NBySgRa^EszMG;nOoG8yk z)ShtQ1YFa~2j53%aE9_Y3QkZgcPot()Xn?g3}ti_oS>qff-@A@QE-A6n`kYuDzt&y zOsPm^T?4*DMU^cr-c~1yK;8{mDbhM-sxbnOS5c)%YhF-{5^J37Gg}@xTpNclp-uEPrEm)6S)PEQ-_*L1`Pe= ztQKgz{Har7rTwX@{Kirn1pZz{toF2dX{Rjhq)bwY)qb(Epqhx`3{C3umRuXS&WbF# z9Uw2sua;a|KM0Dz-{ir zcbC>-ntU%l@)=>y@D}Y=<(c66GsMWLm1p1#L9bqIsp}-1;)f<;C&)jg$$2N7p$sv@ zU)7RYc!tqRL-?x=m!|enffEGpR}an*l%t5Fatd)!RGUE|9S_7=IX+_E#7joD)Phjj zxM0XBtS=a6$S!7xW5*-d+^v=ct5*SBuSc;09rfnKY**d~!0_+J z)d8-uMnxd+URg9W`J~3C-Az>TRXrv?S@rVqTl2wJMHb=b_0-=?#XZuF%AZw5QoPos z_-j46xlZ;W4(S^a*Gi2YB)ut< zH`;mg&AKt`%8ebQl$?#J<|@^N!5i>1DyqVY4S5(2?bRAn7a!NyY|3=`?^P#AsX6hn zzzqD9il)_VBuL*sv6polJB)NgUa_|kC5ip6H-e>f3{9Nn6peIkOCsAx;eQ5EY_+AH zI>=O-vz=8lwtBs)>}6IhAVd@8B@olQa2=_Nm6R57Nd=CxK@t0Uhd%B2MSGgO0N$b^ zc@korn=i-d$se0t6Zi)et1z%#P*}Xb~KgqO(g>ct5$4vwrVeviYq@X z7X;t2qf7M^rAj;pg35J)1sJSc23I@cF{rod6{(9t<=<%o2&; zA2E+XCFLBNM}qS>hlTp*OSjtJT(yC}(!Xqwk4(U)Ra9NuX#L$3+rZ~WDAL;1;&3|` z;<(%5D1c8I{QwZp)oMx$=kmwgKs;B9v_c$i*XZMD62~trjt&sdCB6K{iYolY6q`Ui zSBkVk9PUEt<7g4bnMR)j@m$ikEDnkw-vE=}|s8jO)@kPKA{< zt(${2aC`0ON|9Db*X=j&(Qbdjxu7lT^%RSS^j26*r+{IOhik!vaSzSu8Q85^>eUtg=NImR*g6uuj1zDO#R4t zm>%T=Ch&F>^#kuxQCYKgm)3US{ylI%6ZHcRQc-0~tKSscz^|Lg=;3~yf|ctuthO^>ZD1hkhlp7%T?-7{u50-Y62jW>CLa-fNj(Q5 zcfnXiRYF8r{4>KcY~o2mWjD0cT0kNi-#Bi)*z9?F(9E)l3a9FEWBJ6t#+H*CYfhQ| z>NOfO*I8qS4Yr)x*kSW^W{g|s)qi?%%`S@5)L;|wbMeHUCUF?YsVP5zEC~X8RBEw4 z?)ndVzP1hA!=4xG2X^%#9(`&2mK(WS3$xVdQG3*C=BPTnjaPO}K+F=i@MlNNV^B%m zEiOxIiS+D^hW{G}!E@B>oO3FDj#|P)} zq(J3g>anB&uWx4kyD1zrQ3fQP#P_$5uVPl6)fI;1-DL(V!l;Kd#h7v+2h ztgh1_dNHHZBZoKCXuyZ7OuGLBg@MUU0s`Xa0c3VHot0Y{vBGDW26#X7p93LZriJk+ z7ls>$zg3kl>Ih3!6P>H=x;g;7)VTMQEt$Ny-P7c^fd^^ZdDd0HcJgK?=6qb5*H6teyV|` zm}8v;4d(nYQHlngN6nT0Qa+)hoBJ>`=BoYa)UweAo@XL=+cmbD(3oVY&BC)?QSY<;NB`KKclu?)DZ2WKq3M%CS`*MJi@g4fZ?qY zgTP7lSFe5RDx6?(4FXp)k*k3Zsvsz=haYpI5vbhX$a$(}g6iW#p302^Pt{6LU7etE z-z0jf*$Jve398wc#z*YSVF$iam1NQZ7piDtCy^4mir#dMD>YhJ(9HbDdf}uSXeugw(Qe<*uSweL=0t5Pz@jiWj8)2@zN*3eFa!m>Uqw^pHwN^B9-?RT)HaRzWB(jM*+^QZHjvDgiBDs&10)QO z)Ub$k5+4>(`I&Y=FB)`u&)XSDFeUqzkOJ4xbW2--*OAZp>gP1`*MF`; z{3Z54({v$RD=dh>ja4M?{utM#v6%|f3;II+^!Nk&G};Evw7)9p2kxw*ii_4Irq~AF zWTJlHEhB7c{m>NKz-{gRr~6Pqv_G_H3t;VsOtAol z(A@6Mht?!CJeTxMi{tf1-vr{hQly1*xg825j!H2eYv0xC;9m@Z|E;GgLs}18IWyp^ zEIPO3dV1@GVCCwA6{Aa*7hte*9nLRQ{XRqp3|5`E08=&iRV|4zsJJ{~S;bh~U1WNe z4wOm*_f@OmF92vXRhaHK&K_wFTfl2f)L{%fV4@a~VUf5k19u?GAqrNm)3Cb4eAx^S zMEwvkfu(DKf!lTMVage}ZFrN9lyinI27$<3%;zalh$!2_S-Gxzt6I&q)G}a*$n6i` zt=easmD{X6uBVP;iQDy#{$qNS8UlA-u^Qj9WdQD?qH-LyyR<$N6yq5I{qK#w z0B&zqIS|56QwPQwQ62n9!Qg$9F|~m( zmVXZUaXk%t;u_mf6&U6Fm4(jA4XLNJxPP@GXTT7p8&XSDdx}NvhSXtts^3&HV2>mg zsrEx=)dp_8QdQ1s{LtdJ45XC6kE>#0y9)hJjlKYGYF0TAAJvee73kfNf_`P=Y63Sm zQ6CV(lD^rcHOmy6Ks=^~)ZLm1e&mrh&(!*$lERc2KL4XcSj+Ia$XU7JL-n2y1qBk( z_{MwPSCWsZ`cr0>0r{iIjpbSTp5HH`_$TGqMEoq{SCR*6f|=Dk1NNxYLe;+3tlGd0 z>?yr|AU{7)4cmA{fa@#9RRGs9t`4xy<^LMNb2Z_*UFoZ#M(a*Ctc9z0%YP6>4Ji1#WkPE<}d7T1Hbly)CIN)H0xq@r|pdBY-Q==(-l8yZvj z3x2@qdQKj%2JWGvbP${9*x{WYLugssb>v}`0B8a}MYvJ?b*ss@@W z4|dc$Pf?lon-A_W)(3D=S-K=eV~r^VjKev-qb6=kn4w=AEVPpLS1 zJDUL5B_;q?LB$mV6{1M@D`9YCM$;jQMZ&ANr>nh+tJgDH%HYVccooOO(0b?S<7T#= z3M#Htzha(S_qx&dXQ$#=mgudHm24qt19|I=R1;W0D3=ib?Vjf<;A$Fu2UzFwmm|;B zgey0$K46{8{}TBgYH+X_x@-IjdI}$MF#>L5R<6Dq>#40xr47VN7Lx}XZrLQFL(I?( z5>(!-DpQ76rSb(3NJ2VpHJGDMM)8V0Ne5Va&I@==J$CMtk%r?(=|^VFo=#{<5{g6abjZ^_k6MDHs5n8pKve0d05W-cD$+sfi{Gb~m~ zkBIG+plw91>ig@d!c^KotkT@~>BA+D=ut)ku=cPX@C{m?YQId2mqjL)R_Moteg^Jo zq7D$ks_SV5dRISG+RBxBCD{v_*))q?UQ5!Y6`m8E4cvHyBG(a)(5(=(77cZ2!6BO@ zV2w@`q2UPKN=8?%3AEslUI7NW)Zzgh@yM>GcXSlDQY0#l_vr&ZzqSW`+CZMNl3g9} z&06V+jd@aGT1}Id*9BU4*m!fDiqmPPQULcgQ4WN#8Z)#4y_+hYz6t$-M&A#Fuv$TA z1$y`0!+VtDIOEEI-!zfi8T^kHctcf@?vR~4t!>S4HgLNUiu4yp=++5ZvO%W>hYV6+ zjZPGy;rL694lP*~ImL0AJ?=OnGzv@gs@*s(3Me~1V2@g2^(Cv?AW?Ee1-2S-uyUP* zRZwwdn64hS)T2yX-~lGefowIZt-qRL z0o+I*lBg7E{m7o8=l}_=QdA;4_~@EGy1rC&O-r7TWQPMJp3-TvOKU5Ot`Eo~A(bL6 zVwdR)tf%2O$3BggPh%jJMk|p-TDPcFZleJC^{q!Fnj~1P=Vq?P0 z1NIt@z*V?@PGhtKJcPT{;BisyHN0Zogwrc@v(dFZX9f&EzLVdjXYVmBH!>FLsYRxeVRd&9#hsGrslrs+z_yCY zRn_0&n5Ad;35LKoEu&$PGW6H^nM(Vb;1RfUPmkWPNEv#M4W(Tzcm!^3q7HC-6SaY_ zR#Ccy(64ER1#n{%$M~@y(F$BUXa~%lhnCW?>ekeRW3B1-s9Uy<`AUj0h zjXfWyg#Ik!DuCCRC9j4sec%+CYA* zsyF>UW>^3ZF;NbLQw9^TPVY-d^l-`^7RaBF$i)r_r|htRb$Y)q_4La%`bAoSZ&)ST zz(1R)1LWs^(uIcWPBScke=<=HtaJIQdafp1e>JW?V4cgC&~v@?xaR2Ee4?$r{ zHE`D{)xscg0G}{XAMhC!rRzgz_gQEKkPugE9N*Y!vkA|<>xf}@lQ$*GEiB3c$YZhc zSQ(ILOaDce76HqA2cB6AwCK{h#xm*$-Y`Ou7WpQgXd}rxEXgL2B;~5?(`u5|vzBQN zB#|<$rll2vaC^nIl><)cH6WZ41aQ+@j?FG58UsCsQU-73ZYAEPLEU8uX23w??rnWS zwLcxKfWgXril6{Hs+D|1lN*q<-e_F2f%}Y5)Qg}UpxZ8J$wymSaLD)q*60$SfuTby z@!SO}_^3W((!x#6BfoG`Dbk|Aaz_xzV3N-&ai>+bmbC)k1MXXURJvN9@|DEL%lCJ* zKWzmsmd>7`eYIJ+{`L7a$?tBpD&M#d{*%h&ljD;4aRi>rYK2|ma~)Pe#ob^3@hXmmF?5Wroi5xX^wfJyr40;Lu6h@#Hf!z* zjd}8{ij1nbU?@Cn^ezH^+2tWqX#<0mi(tAwLA<3NWfcV;WTG5+u!_>xzHHqp>~r-f zT)@f3)eoFHf{WIwK{2iYTvr%<2E5Tk`PUSF&qSF)!QMvH2JWw-bQv&w zy%`q3{Y;bt>s)?|GP@M#le zz)g%h_wHOtr|E~XgY+ob09P~a95`J?Rh4P&7Zia9jZlnp#OdqIX#w2WxCVi^DV-Kw zT6jpTk+YO`AEVEJP8LQ1+*3v48$(mT1TkzIXW3Er>l;@ekklqL zhSuxS!1v@b&l&4=<60(eY@Vzx-fx)>d`#iBCdz#%B2~Il?)~SdoS2MXEF2viDg1#{(4;+gu+mwjg!Ps zB90r(MF#x3i3aah_}?bVfd4Ylpm*o?*Egzm;Lfm`Y~8~*XEvgysnvSss}0=CL>=JX zDyn+lNEE=enHd(qStiPXbuNERSg>YA`b|B`Pz63=qTFE5xG=oO4Bfs0mAg&FRqCgD z>S0sq#05a*AyaWI{MOFKrqTwUW1<{*o{Fk^)B12wj3bz(r}i@ymntgzno2unIYdt# zYAP;OR63^OQk}I%#e0k%r3-=M&8iK^CyL##i zrs5V&RB)8~je}SxvB04+hG6iNxX;3G8ljR3Ce}#=<5k>!3o3%AL@-{(70;`A4>pjSB{qADN09Rf|`zc>hO_GMRzfnpFq5 zi;B|M3C~r)wS#f>0qb1;I`L19=S7Pv1HQ_*-280lsr5|7B|Jw7k2B&n@MIOqJ4a@B zX`HFTDrH(94A#J3j!=wy3%Ah9wi*a$wSdw3h);;*n+)fRk9o0h|8itfXastBDqarceZW;!8 zBsz22YL(GedK8Di?WR?yv8KTsHTr_I<$$7_8jRpX`1ftboDFjol^u z9*LwOw@tvf*^{cC$3FRB?BI4q8y?R1<`0kFU>vOBufX7+EhJ81oVk0 z0_&CXlLEsYp`!xfn7QX@IgZhztVeNK8tBZo(z#{gSUnX~+St?bZLb++(NU9 z8ob%KGT><@%JIn0w#lvs_=%w9({^hO31w!L0Z%ni2O{E6yt)9QVAbcX+yL=bxwmpb zw>7fhYb+6tt!AVcy2!boyK*&n=Ic>DQUHHyq7Lu@6;(r))^CC$@b@DWX>AaCAs({C zai(zin;q7Z3;7!3U729l?5LO;{!2Y?Wk z^vy1pdioahD;j+t5WZT^B(zE~?z;DCP0zI2W`wY( zIdzw2UWRgMumX~Zd~7GE(*qIk0u%MGuOV+`p}WoUMd~JS4|pqAcyHC`t=uf}R=Kxw zV+bp%AXi;r2>PX^+VSq)47pkh#QPe>JutW*^hECV!%a%`&Cs#&i2075x+|yve`%r? z5clQ1qu77yfq)+=#czztjRvpc>ap0dxFH7ml~ey_Ktl zx9WH+H*8pyE)1yyL#q9r$PLktD!~JGF8*xeBg5GxM(?KmKUAC7JjqoCNXT;4Cz$&K5%6&n^>3wvCKSsJ z;t8r9xCgwIE3vog^H#1P-YWN2ZdhSO719OqL}N&`P`Md)h8~61gsJLt4zD`wA`-U&- zxvv_HOCOcnOvP27P#F@5O@dc(j=YMSm|n#V7Scn+O>G{H6muQ2%P98kn@sR;i3&-~}TTX?@<-_zsX?Y)=n$q8n#_W>x_A zHm5m|cuKCKOY5wl2qd0Lk=BhCT@L)Ji3(snU_XC+z)b=^z~UGL5@H!g(*pibPy`ZU zrARCMb`hoT6{HtNcYbUR5 zot**yXrck4>R22Z9v7Nu02uzbsttTRXuVlOJj_BJ_>@ArTjoQ&NWD^n*~Ws(fO{x+ zd0`@793y0z;wovc5ls`(JwSDBR6PQy)YVZ8Y^w zR=9Q$G3G**+*RcuFL-m(fRy6^WUvnEnpyWdw;Bg zio5JTt%R`2k9ouqH_(}4!_3h$3w3kX5Q&yZu%Z!*k8h4OUdRw#s%8 zSm*Ya%0cDq!Ho)p%gp^Qi`y+KaKBSkQd`aU>bX;m#-)$S`%J}Ee-oYj%pA!g?&nw~ zwRFWgiJ`i!dfLsF8yC!LT`*4N1XW>KNj-BO>m+iDRZ=;{I*FXl(r7+1dQJ`u70@K=*YbXV4chFd3;xGUIX zCE74>17EMAa`C|53qdWOn(OMR3ruB@kb-|#V61BCVzq3EKor~$Kos1&4)9jFw{n9H zD=H<69Ch@=@jyyl zPk062et{kcz5Iw9?5EqnZ9&dE(?ttN&kgT0<8mIPjzSg2QciC*mfB(UmPDaKDzky9 z+L4pIv9EXdcg4XSs3bRovp?Roqnho^#|_yvnF7KeKR0Rr#r^r2gXU zVLkUNqjABY^0=wE{R}muhh+0YM?Pc=ty}24)quBh>yx+2y_Ktlx9ay+uEV*OtZq{? z1BO&Pp2*d34JF`h?6N#!b-ooS1M+JWsY$SfGVNm_bx^;@n4JIVx>D?{N7>N;SG1QR zc7WkMxaFrXS_cM2V0*;d6KUOQFOnNIj=e070yx#^b0D6ptq-jOf+7&ll_ISWhZ_#m z1LyK`LEto_9{}RH+9S~luiPB~;<-|!72-)Eu>7$S0u!;#7vhz4#}g4s5{2Hv4C z5V;b2qJB@*?}=QEJW=k6a!=$2A4Jqj76V|&cF=PVdhRilt>cM0p2*GAxmy2ILf-;k zG*KVik67RKt*%`XdZ`b0CtAn#o$5NyZO-1OZa!%4GT;wXR4$M)Q)ZUqExO9jsAPYpfTKNy-7#9@O{+uLZ|L_uXQQ*kTx|L7?uXW|AKDt|VX0vN2^dV^I^aVyDRl<-9( zcHuR21O*nSvZbo9tfX!O#yW{Cy^2f8tGJYQ*I@obkBM7+`$q95R2Z8qqH;To>{u}q z&jEO=esAS2UfwGAR&IcLtB$vF)p>_@G{2-FsRKi*eV)h->|>NDSY_VIjg*ts>O327 zj+g~R_t51p`~r0k-AFG+-mpj+`juvyTI$P>N{_&`^;FuUH!M~_)qIYW=KCakS7zsl0-1HRcrZZ3Q!s%QC=zeK)+l1t=g4dJmC)>*#FYC$Z+Ipdul zJ4_csEk9@pWx%hRC0QvSq_UAwdt2Lfh zpm!SpPv3<859YBS2w_Rz?9y7_qVEUpq9S?8<+v`5eO0(ZWA3zzC(anxML>KNEtzxV zM-P6c@yJM#ca_t6(xRLVd}@RuG#sHLP5DX>h+*Qh6;?sTEqkc^D7cq*o6{mVaR-De z{aW#5rVCXpf5)A4IWB8wy)o`Ah&V!sVxnlM`w8+W{l z>%&+j-8Fm$nrLIM4V+}1pZb8zkJLPA``tG1DHT-<14ZWO4U3ea-&!tG+HVDqz=uuL z0sg{7ZQw6el#UDfJIt^E{@6r05Kfr`z&ict(ZeZ*KsaSX0EBbQ^wTxOS6irU;A|6h zfZPd{-8rydwbI3bKHOF)fQK4=4un&p2iEC*ab9Nng*x`Ws7FZ~_$3vk(_WxwuLy>~ zPb{Nhkuvm^I74aA4jzFYP?5ZK?dUFz^Hi9Q{|r5gwsZ)vZa8`vXv;Shz`CJ-x_YL1 z+)a;CYT%(N8jha^Py40ghYf9sA6Pf^@lR7<>xD3YuQE{%+}cD1a2pk+}j~!3HT%(_(A#ztph9>YTi@pQ=OwU5Yb%Gfdz)zVd2iCcKRXtY|uB(l! z4_N2&CG=b`J+39{{I3>78~Ch>(zC-G7AZqtiD|my*gR}TfW3ce55rB(umEmlq6}E) zT8=@?R8Oxnk8R*NCdz^DS5Z|$S|19EI$!MoJ-?h+u7#?NRmtTO@`g6 zaSF%lvFa;YYX(K&S|b!`@kvq^97|4tcUq*J7G3YuegPCWRqxXZPK%{GZKj+y&FSiv zX%k4sazhk|=W6883UM^!IG%GA&wQF$Y;~Vn{Q~Po8~95VRsBTkS3wc@#0W)NzX^&< zcUq*J7G3YONI5OK-l^*+pJ_AYw3%?)OgU{PoVrf&PFpFbt%TE7%4sX%v=x_kkyifO zp$CB98PQd=eh?Iw&Q+wiimvB!JupYz939*NPcu;tJWEB@@QdSGtk=wE!sQhBs=x)@ zz9-i#)G#{ zVH@}}6Xif2cS&-f5y7c(;k#z{gcog-+`kQ_O(jYLo+CVbN#6SDI+lgk~6b0eriOIzX~0<0`te zE(wZ29%7MB1Cp+6xq#e&m8~D}cYzDY&*%ylFeK#en$tsMA=@|L{>I%8B!x1erX_TK zPy~{N{5I7TFlkiAw8%sp1Ia{gd;-a&sMZ2OvJ3#=`Fbjy_B1`q zqfBB5TwhN~5Wo$3a?R4S2bf_Sc;GS`7AZqtRra?>1dqTYdwN`;XRi!~z^|C71H9ct zZQ!?6l&&iDSDRr0{DO&cAe>TYV4dEl?dhA)f8FT&fN;t^WMG}%-vIUW%QgD@G{j$8 zsBPdBn`s>&cfw_00#{M3bnT&k!srVi-wDV}1Hvh_2iEC*?O$g4X`0(BtP*Wt%S0Vu zyJscf+RO|KVADi7u+HVv_FPT43ghYn*17!n@?0-Ht~t6iov%k3CcsT~wUQk$@PAZP zjT~BYH>`$=C<0GZQF@4dRGr;o9{N0&dzb(#f~my?(Wr6hShmAu8o_mzcJ^h3-wq<+ z&rFmP=L;5k2HeWZkOOx!Q3iaYiQKmCyXxjQ#@z?}ofZD{YftaOL6sAq4t}Lvs~DI2 z)D^2tY|OiLyxYicqXfGeQ3l-KL@pJqP!aA2JvV1hFd`RZtdb^rpAuZ4$Fvq_FAZ9f zFs)Bo5N%+0grW@|1)RMmXgxQ+OY6&l4j4x1JW-74Ue1v;cbTbp44gg}A-*13ETv-B(Y^CDZimF9 zbkVw%-4w-Rk~G0K41Ft_i%yL>X{3eWF-GxNkm<-Begroz^K+s?>&6 zX%I@fgLr4ylPgrFa?1kvq~@NuW$_aYlLykvrx}k?hKu!>dcrZb8xAx!92UlXl(4*Y ze!|jMd-}wRYgawW7UnF4{B3}UVt+4ch7-&x1FozhiSu^Xx7eYSs=|kr;M2xE5W7d^ zD)TjWJ$LoGK~MHb;|;3Pr^oU(DtNxiJU zy>)&}H7tzDhJ`U5mcOtBoyS;ZO6hU(jKqEkO-i$3W5V3i_8NBSIwaOjJZis{#uP@Q z+sAnoH#!OCxk**-Qil8HvkFk7VPRYwEH_rma(sff3~cw#=cO>0)`c{lP@$CV-uc7N z!6V^svc&nl7STI&Nf;K!5yjqR1tO4r)s3t`{1pQkCl)3C5(dJ=Uo*xksoD8jbsC(z zPeoqEb>bn)Ld7OG{`}Rq$z5|g>1|pPu=xRF*%wBDjHaAzUY3Z1D|_>f`e7wT9k zRTLt+-Xe0Jl~Ab#9f$KJwI&(q@<)!6q3|lr$D9-ndBnk8z7Qewx%se_E#EsCh@sVWm2^W{T1tpm-l4TP&w zjLQNY8&$b9pE25{Io3^FKXAs+7nCak@0mYa_rj@F0y{R`(mVIL0-^-D_>Z}Jgmjvg zrgRT}*kmU+UNN<*4eaGxNn-lcn@Zri)Ji}2q{0oAQkL9(Blg6$<_NWdFgZeFrBpHh zs6-Rhrw~2piiy$$Q%Vf=RrF*nk$3=|r_Mt9?o#hn++On2%5twBWqqIZPFdgS6v~G@ z?il28bTO~&z+*}g#cYXvx+fa&L<644eJb%pxhERSxL&l3C5uZF+owyjbgNVyVyi86 z9MO%5&5T!Z`-E6!v`*hd7n+WJ_;$VERowL{R_XPjrC;+qN{_O%|5%;>+=6f(=BoBB zdX#y3>wFpvrNlykT~KjX2~=Pc>ct6aSC<7E%18BBE-&C~RVD)kc%wyr(omO12+Q># z;rz(#61z&TbiCgb5ERZPG!ja4bsRpbN4Y5ld=K{~QWqL;S0wEGe)t^q^A}mU%6~G< z|E3UsiIKmgQZChp|H*y=ILk!&mzC&S#+?CwXd*Wb__}i?Bg%lkG*M?mCD_%7T+gkm z+SAP{0}`2xRI)wVZo#>gehu}3&vA{zS5R%9!ju94Axd7tp4M2VDy1l0>#lRLQexK? ztE^Cd)=BL|Q6zR*66Ua3ic_zjqk}oZLoFmG%r~;i^#iHJSj*z=no#6n)PLVq%G+5t z%no*bCxIPGqm~avI<;4c&?WM*CjWXJ3y0ZIcFV3;aibj-hIX$=W8K66J4u6qF0o5R z<-cq!%X&s5`~^`P$P=2$bq_N9N%#vGr;I_4@x-3gnA@1SeV567zs|8qjiFME6-TU5 zOYEFt6`7@eYd=@rd^9XCz(DO*w~bVrWiq({#7c?&iB*JWk)IywtX5RJiOKA(jchwd zsW{>+JnPjDBxM=wz_3c^tU3gcNQ5%-A}x81!hWvLVx`nah*(D=B7TlO=q5pbM@uDj z^vjI5vt+SL%nz(kNp=xR6ivqcsNH}rF{f)zvK$xaH+7$}FY(&I>uO)(`3EjByvhs< z;O9(~0qb1;3s$)BEZZ7j-OvYdhI%^NJhp-7s3`p<=v+N}LNElLxQvEH%FyRHM`_;{ zJOYpE>Cqb&DMRmZ@j6u}|3QyZRp6!;L;O^hoC*11NH3j(=i2;9uL z`hayV|5ftxjBA$Wc9`YZ1|F`W^kAB%XEzLnz>SvCut*vD65gkew%)Ht>000eDoTgy z4U3ea_qcGaYB1fVNAU>!s*2JcGd;^I1H}-?>j%?@v(#{(;1T$yo*unnkuvl-&Q#jh z1dqU-dwTSSMas~7oV#XK)ge7fae&vFr~|ygL~Y=WDoU3S`m@Zi0A6FF90;d;Z2+v( zj~+doVhDs&E_^^Z$4oy>L)^+jZ3DMfQ9A9#YgASJogSsCz~8HAtcFF(&{tw+<*>1{ z9>pW@wI(WnyQ?T2#4J6_6FveI^HnujfqoU-#e2Lx* z+F_+iOJW5cs-h}MT4x4D;6bZk+Yc;E)CTUps%ZfaGEo~iW3@`Fa!TuImCF7SxY4w_ zBCU6;R1|?1k5Hub;OZ6)@aCQ)%NMGkPzPB_av;?z(QAz3lpVUT$-<04QKaxi5L`1O%5ykW(3iYZG+{_-CalqiN-@EJg?)tqu zcWVK6lxN(hD zDE;#5X}Ia$m$|2@KxQlmvcT&(=GQUd;4*9eQtkH?$Xmn^LR$e?(!umo^RVYFI+-R7AvazAoGx(f;-XqUd7Eaui`!${y`o6QIF+%4IXDV0|tPTRWzY7 zf2d0%1nKfvP4%}hDz~7y%*7t7q!;U0tJh+Ey*j(YoVpBSm1OW& zsC~~2pHZbrcE{Oe7^_HzxB9<5Mr&mys%Q9il@Uq(T)Y&;JhJM==81)H8B|WwV1~Dr zG|sj3+ranN_2MXFf0EItk9AOyEzF1O&sZhdpAV0vKetsUuQ6wCeR`dqI?PnuoJHk8 zQyGJ-bIR1RiRl4sec%+Q7G}s5kvSW>^3ZF;NbL zQeLy(nRb;?Ay}!PC`sEt^A`S5y7HS*#XA^aR&#EY0Xt?e) z!vgpx6Xn1-4^=FEjld4e>+^wGBK~Md`FLe6JZ6!1tLb1J=2Gj&R{wmLXu> z&@Z)TsHYE_$2RaoDoRK14U3ea4|RdkUKu9$2UMwSSrEXK9EBS*UH`nI`H0&rwmj5^xn} zSOEXaL^-g|<7pw7D%L>u^36Lo;!G*KJ)Efu9p2>qwc zumFC+L^%*n8BD-By|3!aOn^5HnkWO-xqS3+;d#tKOjl1kn#VS9Cl#fmpQC5r6AXdxH&F+; zz(j4}g(~Vze}Wknz#$XmKsaUi0_*g?UPKS4?A(DLGWtFsoN^rk*6IB^;pvxa^b0k_ zFIcE;;DaXW03S6`8~B)t(zS>FOJ-OAe{P~22&dE@Sf}^3f0^lL>feLB!Tv6!4LsaL z9pHe8+Q2~-rHcdo8_lo)9%7;#2&WVWSf}^JdAaHJtzn}D?~ZzuMH2Wq6ZHeH zQ&Ck9TK_V|HgIh#k-PWfJr;O`u%s`#wBVHS0))O&jLYpkG*cd$2@lPbhp|+xmGaOs z4_~tqwSe^;TJDxGIh>`26B<)r?9#Z}*m5AnlIPce)3gtUO=;jYaf=x{-i?{M^SGsY zCfia6{057v13b_~8SqFI$xYIsE{$VMuM>ABe>{GKskCDienx8#{p->)DDbCMCXYA$ zTK|IjANCjE?rWs6G4*>UH_Gw9kNTh5nBS;gzuHB#e>gRyrw&xnVHR~0_{pFR5h8LF z9}vY6*4)R{TL#q+X$%W|EHUd3RfRViB%U1QcP2lq{gE1Pu}jO)@Mgv6|vt@=SFi*rQbfFKmpWlXQ41p-MBEtEha0wg3r_@9}1-`TyhyO!+a z_dTDU$9~Ved*+-oWvA`ldvPgHucR2qdg_&qj)WjnF~$2WRYLJWP-ZG->M>stl7(52 zI8@0UN%20Lt1xUR)FShteTtt8k_A_#k9S09h70SA>`^DnJHh&Za31g%zz7w7UT`W@ z1H{9$npj-e4~~R_kzBlqc_<$yTQ5Ct@^dM~3%pw8a#+%rczZP83f7W!jjj za$k`mf2YzYGF9s{rG$p7e2P9;xQI!DKjFd%W%L;sYE=f*E2ZJ^A2n+=Bm4`1awk*#jim}H z-U%wYO`37_=Qd*z#XBrjLNRD7yq&ln8R%IWg<>#c_*uXW8=LVQWMs&)hNsA2B3kQm z2;We6x>?*EOl%WLPxG4on#ZkN& z`KA06?*wHkj;R;7G?9uTtAH3bUqtiFB_C8W=ch_`#g#^**D9~d@1H*B0MaP|lv5Mt8SGQT)#|zmb??z0XzF6VpU4Qh$ zc%{|ZY&0R%`91dy*O2t>H7i_Gnskk6vZuI2sXfYE`-%v2;afW*y46wUR!5l&k1(z| z8NA%03gt!?F~t1`ca&fK#WeIEd$$%-JP^&$*E@YhE3NYr05bSe^oJ7Bb8EIQ?2fVa z^C>b4`SjsHHw?wmhCDY0zP&jd*86*>dgJzNWpXD!4vL3mYBD+5(rIOY$?4WW0mXt$ zO(t0sL=YD!{SA;n2OhC~E7LSHK)!8K@l4Y!^=(7V_M?um z!tv+34y5Zx+0PHz7sa0AFL2H46-JbUf{=sA#RyB;W@|At0R0DzL@#QfbhAZmq1=43 zPP_3bS?{@j5qdvgpB}3~?mvnQEwYHTPi1-1O_BK`>OPz+vhVbwFlY6yFi}0K0BFS~Qh&)U_<2$9ux_~B2z)CexheC|@1 zX5^dM;;39?86|VMVbY5m=O7bj)Ofqz4LGQMyLAh%wF0)i2MSe@3x#O97 z#aE>G2TK)G{39rnm#G`E;E-F6BEMzOC^EIySETr|rHU!O0?On?dsqk;wups2-3C0D zB8#_~cbPX}%pUTA!`+7s*p2KPeg=vxsf=M1SxgmAQ7cn_wRwvu-fGJ-mm*7U@-p?b zuSk)FA7lb;k|;?9>m$6O2-inG>*G`#;v9-Bxr!&hm8sW!MT#uE43HFAa+8-S7G4x7 z-eQY4hayXE@-p?LuShXi*zj9<;ldWMu>A5%c@2yri>I6x*uwtK7Iq#*mQcoCiY%VV z%M?o}iWK=}T;i7^i)ZpO^{g%IJc?{#>1-5(40Wrg}3%ya@<@ zOtMC4h3O|U)tO}3sP0xOOE(%p@ce}7Qd_(NiYyORnPz$9cYwSBYBnQrg>Qo*%S;ZyWT9z9WS?FK|(9-$}NuB>i zA!+NL_(FzNLWK;g%yDb;b2#9@BBLio4l5DQ7MbgB$lb@A&`No@ZP3tpFthoVL;Ivn zk=wUYKyd^vMV*Q5jccQ<^8$*ady&o8$qkL0Vbh^<<@Gbwx)LaziDF@Yb4e7HP6*KNe0eGzUWHm)4%g>!|@UYYAE?1MJp4&$54-q zcq>23qgw;NKs1a*HZBxzwxdNpMaCgo6#bC$!<7)a-M(PqZGj74fyi4+mNagVuOL^q zji{L7cQoiV4y61qaD(MDIAiu$p%+dd>k)F_N+^B}$}Gp2s_=g-n&MVCp_Hbk z$lutOxq;$Tt5r-fZK)E9r&+3);_0AF986tg6-y|-XQ|L&9WHqhOV0R|`Jz^)jDWI6BlK=G@0Eyn_dsKm77oTVoS}XNY~0%z72$)q;e?+orX`*=ybC6P(YCxswD@SAari$=4&*%WC~?5|nD1dWOw#en_r;&5-2w+tx8 zR<2;(vR`VF_4p1NRFiIX&>R~~R^}A{YHM~b?}~)IE9O$12})kR97s9esufUVaV3aV zw(O0z_stFW_qlF=*IDD@XC2EaBt=$=>9kD!+?FbjrP|(xn@4dETdJiVOBE=>YFh-h znLGre$a+^dP(&HR`xUkULsY{aowEMq42NPM4!B!I1k>bsUaJ2In?J^r} zG8}Dau~r4|7x+<7{K8Um7}!`F*c>-7zBCbzEXl~~ZDe!8k%i9Mcu&)jZ2OLRMYgwY zeUo>`x`_M-$K=<1Px+ zLnS_mg=ZTCR}OTX<()*44wahw$7ZMJsII|le(lX=GcW?V4OlPq7I9}V*A2EAN+{lH zsZgabm#-4qD~44<@Al;NHATM!D4RTrgY7nb4#gcoskLBnD^myhiWJ9Ms+i&=ONB=C za1cdq5PEcr3Zp0#hE@#+Qsf4r_1uOJhm!AxBD>V6K=MO@h+;U5d^e1U1JQ601#S=$ zeEW*1FbYCpXw`5a1#Tc(ujl%h6%ops$WUfQg|cQvIFwltp@g?=E6_z*YIRSt3+|83 zr8pW(1UR=?8)}Q4H)-h$Q7t;2cYT%jZ0$DsX@%~eG4V^C3VinDarLI=AfCizWw z(m^S*@X%zE#mAfCZqcFb76i20c^DOqbBn|@o$(WiVhg-4my&_|w7(bNo>Qk?roTP&^2SB0;OKJ$Kn zyyV^d^ygQ5K1G_8I?jg`zbf)6(m_N^&^BwQzkC;(Jl&(QlVB7ylZ!yhsU$_#B{bv8 zKtD3^Bw^%gYit%p1|BsoyAcmkACb-3V_?o+t+dGRic{GsGroX2srwLsQm4!aBEGW2 z4PZ-MWuy0~_jVhw%p3UA_ItLbVUZppR9MuTZ0QRq-frVr?onnueZ1w%+`9b_^tZx* zk*z;mpg%aAJ3`{wt(8}HhQ?Oj83X0jO8HNoutLYR+Jy&TN&W6zN6PML{c5bR^49iv8@t;yj8B!{l|#`8^tMm33MYHXnMQ zFB`Qo)YeWOMY@yP2|ttC8Tz??K8oxzGJX!D%ovWqpF*kyqiDVeEDoiR+;QoUJSKpJ{y;HC|Ys0 ze~#RkU}@}knKY9hgO>S=;vlqB%nZ#k(2uOieh(wt+5T2Uk%33`7S~c>%B4jQ7Ik*W zj4z;0YE(d-G9!qXq1^yD{hlT>w0y{4&Cs8tX!H=F!b>djP;W)nxIIVjp{%UPl8I9r z;?-Sk9TiaA*GApsQD)RK9){-e1Xim2Mr4_BDPC%~2ZaVXxQDxc>C3Gs!Q0PRaSBi9`ij^PXHlJ>3ULKN$ zK2=(WkWRJHhC-mq3aCVNHHYFmmJ01( z7(_RMk^7P&b19GE?I1Ibv$pdoGB{JoOr7j2Qe=Eak*Sw`MT)^t!n;X^!rGIi4MjRv z9tv8Sy489pph)LNktzBWi*A1pJDnBfbe47cm~}dfBHbvbvs#(*orZcIo8}N}tB4}| ziOhE_<|xW#4!|3-hom!~i}*c!{D$X)?W2FE@C+KmRZ>;6A* zOQZ61jRu!k*C$eBsny-*I*^=haieZhI?RQ2r9+uP1f~>H$J$`>7#|B9&?fcsfN{!< zT_zwmbQMEyV&_lJ?*;Q)>Myz(y~kpiVoos=6>F;5#+y%Zr48y-k1~Vm9@xZi9Bi%P@TPnRGddV?n9ABRu~6BR=DpUS*_~%!6)FwA~Me&>5NB!p53UkugJ) zN&1NUmLNLX1Qz*iKuj}##Q4*Wpq~RuF(`g$sX~gMTPn|rcJ>ODpSEAMxr!)$W~ma2 zG}uSJ`ImB*H69v4o`eO47O_ANtAviTUkh0Y&B4&%&+*EEWpOsRQ-P{$6}K{V6Ii+B zDBcN5mI0LzLqMa_bt#UrmI^6O2W5IQQ?wuPk^(bM@@=`UOYx|UC?%v=g-dIb&@c0; zUqO7yr#^sqiw!D&HN;mfmB%=T*$DFXfLP>Hr4TRnsT(2sq32P2)M^z`WHV;V%H_zR zL-*Kjm)#S4?z&iReMD)2<-O3BB#(u=$EVgpe8#6ffVjjj+_?~c?o+IS`z@8v27SS& zSSw%q6kBf#Tey5yRIX1=hj^?{vF@6D>P(0~^C?#6ojw(=&V08zw~+C3V2-WNP-U_= zJ#4FK)>??%(8|5WYHGEmokj5}OBGWbXd^75c&MccSOKT{6ifS%Pay^ijPqL?=ZO^i zBZ5KFa|V64eUrCaE2)9FG}v5{6~Jz- zTxqF%idR}Hk7App@+m%UsXU5LfHD)}ZmmqO^Htr*x4F?)}jBy`q zK4ER=#ntf-xS&EB1@(h%wi79yZK(qKzt^WIehf;zH_3s9H52tNCF>;^#0=Ot(VEYr zSPDviWik`~@4w_V;<_JfY_ZvHGE-6XtGJLwWb6@3Uxv(|K$DksC^GjzwQ`s4uv00`tX#Osn zD@lX3i&|YE9l$-^TVM(W<_$OZrk_G0v2+VMKi=@H3qM!La#627OUD3~M{kCtV z3fG9+iE0`@U$UdPVJ+oR z^evU(q6J!d)6Yeb1|x1pw^7w62CYd5)S-u{R=p0o>|s)RimU~{v$+nKnYAAAK#y4t zh9I{o#VMf7J;~Iuz9RDyxjh?cRq`n^w~S=eCNkHKAXF_-X7)bb$X3eS@%8aWwNj?} zKHliiaJCuj4g(HWM;E*AIryhtwr?f3E3Qd+6b}TYPCBLbu z-z8NYnevOiTG(M|Ksz4VWk5MT^(fa_OC=P~45+!W^JjajZMM)&88#FC^bK`b#)y>} zYlN?#M*I+DSS56L`wPT*kBv8^l7n5}fk3%wD6X>99E$vvQPbK?vByNb>rL~stgRx7 zS6ZrsA`P0=22;NI&=eCkpHK6rTk~@%(x5V*-^$dld_{`%XcXOEz=M}^WR%~_TrI!; zj8vmFH;W>V7K~z?IR-Ar+Z35G;^>}1_$r~*I92%Tz2d%oh5apG1}E+)(w0$-i?i3} zSnb9ftDDCRhGps{TWfg~zqeGV)6y2(OXhZp4ysNDy`@pFX=!(6^fs3o~6yCTapirl0We*wzek#3u%ah01&$w;wj z12YyyWelG*^PQ06{ZJ{MY^f58{IOGsiz46Xh%OM#7g}3I6qA-Jq)406$0-KQ$45__ zl93{9%3w{AHhXQJ3(v>VPEu@&pIWMfBA3{rMe$2$MOO~Zud}v_D1Kt8LW;C0(NheX z4_D6rvH4ttILU@uOz|jC(Z$Ze)&2d96c53&9vS6QlrVwjla9GkI-;-!`Gki;VKN9 z&!_oot@$|=X;V(aDF)4l4=cmw|EJM+Bg7wVsKpd{{wPxj#jzNfqAQxV`aw&okm5*7 z6;ce^3fF4bRz7Wwv9{(=4B84;Vc6Ej$JGqy=hz^MDV_@|x^lu9i=r}yYoZNi@AExU zd}zHMneiT*v54Y>mdc|TwDms>q641%XI{k=x50`+<{^sPfihLd)Q-L)dZ`7P_aDg? zQDiPLVKe4aJk(Mp6zN92t3;W8q*W;fU4}=Xu*(9vJjA*zq)0d7 zGMh5}$T=g$pv&;D4jcr#G!Sv@#;EqQArw%XK6>r06gFzCtzwGJprSiK8dp#AGg9Ot zVEq|SwHb>j(twniV$fE&ON4{4?>+=Gh8s2)&S%;niYc=A(a|#_kJ)6dq*!fj&80|N zs^7bRv{YcTLgSNt*=znSJa~S&)*bU?wh`xx^G2a{u zoC)No7^p`)|FMJ?uK@l6*aoB?@m=tL0)7JgTa5nr$Bq4ifyV)hfpdU21L=oY2EGDV z18j=X&+ah(wg&D9+yh9v#2di>7Wf!&&{|`Mdc>!3{W;)kz;}SuBmM|GeV<5ZY5;Ik z;8wsLfu8dhr#C)E{{`@`1K$C@7o*?)Xu?x}SFbaex0k^yf$CcDF9(U;fxO|4Mf!Lk z?{dCp!@+_BSsnBi1D60@7!88OTkd&vr1;`~U9* zy~}&4&rdN=9cXOu8!3N8+P7?^-M}B-OZ{yInSA`d)xD737dR1k3DEVo1Nhw>J$}_* z=U|iLk3ctn8}j`b*pvQa(0iws`ai&L-%X9@&45FIdjpT%%v?_c9{{@X@+X-tK)$vf z^k+fuj9%)uZ*Dw(101%6N$&=9aUE>4$hP>R}1i57z>FTi@NtKh4SiInq6~7xRyB^0y() zIEkad(_c^asmJm$E|!mWiDzOUyA0TZ`Q^Eo`OW>F)4QPeK#czVu)7BMEbs;3?||U7B~Tz05Ttv77m3p8F(D9nQAuG2I(f?uYhZTF7QFY z(U>>*EY$sWffTOu;c5fYuDzb@FdyH2=6>VC7<;Z?H{T`5$LHsKsreT0zXskBW1oI| zYo{G{+y@5FfPWGAN{m0o(OWyO!Ook&KL9@m{tftdpxYjdqqlaxg`Mw!KLH0|ovzmjeQ?2QE;1>~n^`0*jvALHn)9qvo> zVW02)EI@h@uome0V;sG;vlw<7fu{n`2VMfa4Cwk}9KE%31?*f2ybgFfupRhYpzDuu z^w!S(u(JlpuUq3=INZm-8RL&}Y^WW6nADAbOAvf(G=VhtGe;xM!*3)laNol7p5?f5 zrq#$4o-FKPZI^uJ`kh}j>x`d{^+|Ed!Qf4g%O>>mO= z9LOKyoD$=oxug2)J*|?qE7Xh5&27+{)J|6+Q z*|;9w8SS43Tm+2M@5F_zp|^dEzN^=hed_-N`#tI33%~5Ivrw;PKsSEsKZ<-@cXEB_ z>hnITK|gB;(odZJiD(GwcOjpvPrV9Ur(T?WzFOP@`OQQibFETdEzZr4u z=aeTdPPaZ*BmdukEEng!IQ`#1pX(E@Zyp1`4(R4*eKWrOoO*Qi55|o+8F)1Cc;28+ zhGCemcILbVRtn`F9)6u9nEXq@Gynfu|1;R-ldvbxJffIn!fo{CrJ=pti^*1!0hjAYD6z~P$t3WrN zBk`PN8gL%49JmPB0Ce-eKg2K}1AhV@p6zOybe#T>82vuj5DftC4}2N;9q^v5qW#6? zPa~h3D^CBA82x47F9hZyj`M)4fN}9re+=}F03Ho=<9h=9)4;y~FWK5?t^wBb?Hb2G zT>f0-bJV>!{qJMqn*ck<0=t1z5zj1OTzu632Kjyh4vHxc>Gu)%N5D^jRhW1AgAs1| zc+Sdm)C3eJ1E&F7fIZne4thA7b<*WnKX85WYot4z^##ur`o^sH7{}gD92H12j?0i{9HZffaa@How)y&7ykLJA_=6A0#0+{^ zIiz0(z6(qv9>(d$)06$4^7H+$$KmgL;K68Lwkz$p{W1^x{_2?h|8B5Dd;Dzpbd<|2 z5A7AgUJ3BT82daI=f0Bn#W3g}45VGx-)V?%1(4_D93NbL?yq=G$a3Eu6Cd|YIoQAK z4%{E;+V29-pGp{rb$@ou`u{NSM*t@QrvZ-!9tU*&od*6a;1$4M0P^f{}RX_?sVhnDc_CA ze>d<+;Pb#v;G00#{_Ws5Hb1wGd{1mgIN05Fgf!>T0T?%V9=;XQZZ>Yq7U9A&;5Duy z($wD$>0^LJG5XZo9@qKF4?Y)gv#kZu2k~YDIseD$zl00aA0AU){s_QrxPCW~&m}p( z+>QC56UgtW<+`U5^XsX=CxL(Dyc;wAJ`&^apdS3?!R{5nTYKs62iG6+@j26m+B+Qc z(lVf%{}b5vV#@yql=CYf&r4Z8w|(=VHycS5SLp(pMjTz6*gI-%N z^>@Yq#&fW|%}fg{2J$`KA33l%4Kx$^_klj&FJ`_R42)@D4$hCB2mS+?i}RtwfF;1Y zfKLJ)_a6Q4;P^id@y7X|0Ke0LmB4188{Z)K-xC-YuN&Wd)Q=nA z^?$A7pZ+GGJ^ow!@4@~sl*hH_wx?S^(-B7*unpyA`Ca`F;pYqB*TAuCZ{&|_U)p8+ zy7uS84*Rd$FWh$Msed-Y-s!;eflmSdTl>5(*{=Vq`z$x+JhaQ{mvQ%LT>fRaf82T- z6yvW9JkMb#;9PPxkms*=#++9&-#M_;?BsLXpL$!-9?mC+0o#F30ps#t41d1@{s{Co z(4H+xy)nQEz~BFu`P*ai^LHQY`5e}hw{czR6fjP|IYyuB(tcRK z4Fv8Sv!2@z{9(WZ@DIJz=Q&Ri^k)HIkICN+{u|(Tz=oLT;opM)9{3Zm57u@3ExIj` zcB;=S27fD%>%jxCzH{}@1%Dy%QXro{UybzjKsW!#;19?8au)EBnDypcnE(F>{22Ht z@N3|AK-b?1n7`)&Q@~1K18^D8&F^6z?FZZxI0WeG&jkM@uVdY@47dh39`l@=|8nHJ z8h9PB4R|Z?H$XT4PBH#+WBfe@z7zNc@ZA{wVVGZ!1C|080^N8Hz&v*la5V6K&VNpZ zeUZ)u^10e{M~}(VAglyl34DMG4#w%nop!EV)WdAxd|+)%{j3519Pl;ZJ2Cn^ z_ud-w$1cGAW9Ac{J5R&)V}QrU=vRTS0iF-M26!uwpTFk&N~grkN4#Ey_kOaW7x#Y9 zFkIgS$j@g_jInc8JW{q`9BayaaV@sIDtPDOeRuoUB0 zGmz(IZoF56co*1{K7UY$&(HX|jyU_H5zjc_!N5sCH=g&w^Yc&qo`_*F_^jq$TGX8fB0y^|dMn~*OT`Qq}^esA?(ho9d8`9pGX z`;)kG{63~Udn4}2z*W%ejMK+Be;CHI65ts?j(#-vj*! z>Ca-yQwX~yz!QNyw{^=C7e`f0JgZ^vK_K@fV zr#SnE!S5+R?sGa~;^F?PxBA5!Xulcy*8myE$1(Bjg8deM6?hiX7Xsb-F9lx*?TGXqG5f6+oCDqfYzMx_^Fb$|i?I)T1^6cL_c8l3o`+t8>#e}v=D&Rd z_3zq1{d+f1zXST~fX_Jjo$B(Y1@JEeUjx1qqdyzxsdIsCz(;@{ z&N&CfoOdn&zX-_lRi2yv5`1?|{?Ac>FM-{_Z{30+eKOWRH9)@S*c7u~nt=7rA;3Z) z&skkJar(26&(;4Wcz*7epR0Ws{FA^>dzpV@_4$6H8(%ioIlBS(1darb10Dr*^Yi@H z&CkyVP3$4Rn~#3@yTidB zyFG9hU?QeJ$LaHzN?rSBzz%<+vm0rC?_6*7`M!gz{|fB=3HUyceq8-s(U0~4@+WA< zBkk%R31T|%Sl|p`KClGn0?!R!!-cniUBG_<*C1{Waa6{{)04f;(BAyK@^(l+1AGzq z9uV#=(EeI5F9GA?r@tYvw;`G0WiDxtPn<2m*fwN-zQ=C5U6DJ&R3F74Q zO5WEO$HdRie|Ka2O=JJJDrP^)eLKHL?I*;|b7nUl>hXQLGo10>)nAG07XmK<@_fP7 zr{5gt@p}`Bke&r}{r0xJ)Z=rx1or8yCpVsN;qM3F5X>_}fja`@&aaQh^=pA20zU=z z{;H5w}-rs`%82DGe{&Hx-w%HU=O%B(oS&59 zTq6(r?|txGvKzQJ_Q7f3D&X5d*MBAKEdj3h|H%GY_~H9ljNgrKaZG$?fxi;C2I%Hz zd0hQ#V)W}#k4u1O0M7=t09%2szf-|8-_1zBy@C3-#pwSDaen~(Gm!6(y7BCZbEh%D zLx59x9_3^pKLgkEfwN-t&jQc>==MLyymtV~H5Pa%aAr(-*?;dr|9uenY)pS<90{Bs zvETFD#Eqv2_fc>4Z-D;Iz`KF>16}+5aelHHFb#~0hu4=v?^NK=fUbSU-P>^>F8|S} zuNlCNwO4@rbAaW*Q-H4jH^F}l`~vvT7=7~p!Sz1qH-lpO566{%@jCj=Rx$nOV4Oo8 z2222_#GFq(1pZNA2Qcn^#piKu^%AfX_$JS@oC-Py=Tb9(dB9?zqwbx&tzl|_Xz4wr0=5F(TwI1b&E@R~#fiYFZbqcX z!2r+6jzs!sAkWwMJ$tU130SWm3Y-dz`#kY17&s9)4|p=L2DljLLY!WstBCYU;03@- zfc*S0k`_*YR1Qo7&$b$w!k5^WeFgjx*cbJ;IgsDWI38)9Urs~%17N0g&*QnkV66YS zFUduE0&o)0&Cln!|3+qd`4*}zzpWcje@Vu`l z{YRj`4)_X?@B6s*!E?PE5yvgS)j(IDpOaaF{mU7^bAT5D?*cvxtd805^1YISu#V;D zA;%(p7%%~x0z4Wx6Sx)DyLSWM1G@27Z=n9=(04!g$oEuS`zx`YdKlP@_04rL>z|9D z*8;o($nQPA4e8$iU4Lu&1QMSov?KjDtC1;Ce--GS^jARdtX}Gm!2HPb-8Q8E0nCiX z^X>z`4#;!u=VSEa^j?qAKLrj?2Q~xG1-kHW5I^z)?DBhZNE4sM^%sC2GLD$}K2HBr z=A&WYez3#$!KNb3?^!NFdRdG=H~+@!&yKO*2A3ZJzMlzrON&HGQ^@;y3ZSBKd({-ZoMCgS@Utez4cJOO*bmUPmOq zna5u;3&z^l+uW;oO$ z_1Yr&ZM=@TQTDg>x{^`+cAi%n#SimJ%cFSdx0O+R^!Bo^7rjmGYxkF#RngbmDU(2| zueWmyze^0C6T|Ns;?)kTpZ68Npw?c`5~+{3na5widl*;LLT-S!rPafR!Bdea9tYYM z4-j72VSk&7oNDHd@>>Y~uDue_G@wQZWhZ;@OuiC)p2MqexXAK`d;6fhRC(0j#quvp zKBnpRt9yl4_M06$9a=x!Ki?BRD*i9E{xC0HZu$x9<3GYH`yJyFB6%KnT!%5mZR*bH#M^4=TTc=CkOhu;MX|3 z`UME3-{tTn;0IRB*A{4}3Vg1^t8bK2c4j&JrNT$Wd6n?0p1U4SX#1#UuQf(reN&y% zZ(nEh7wBA`_h5|v6EXbr!mBvj5a&Q?KlP{H7*Y38F76}V@4p9sfOCI+5@Y{s;Z>aJ z-zBtNj$A*%PK#q-{qmUdyUO9!Cux%^npT!_;DY=ZHd_{jL(0tI^)b~<5)^{L)aQ1#sI@ckq(#XsxtJAhy9 z@T0)5ari0VI~-oUnV{@{=kV$qV-(-*@TY`ML$U!(9vB120Ma_k4_<*M!&o@biS$n`zX&_habaOu`?a|9Yah!tT*+hq8bOfaX;p0 zE1p*YzRS5!(=qm!#_%hISM|{OzVXWkWfy~Q2hRr@*JxhWA!rxIc^mZGpuZX7d_ef9 zc7Fo;=?{!wS&8aDbrKw<|CaEoKD}Ly{x#751biF#ufhKl_Pahb`q|+7%LJtCwC!g2 zCbY}8!mE1DM&RrZ>X#5z{X7dhIJooFCp%R?PoN(74Xe{(KW8svpTDFu7xwwhLlT7k ztJHRec^xU!|H(IMehaS~etDpK7I^O?V;={!UJLj(NB?^8?cmwIzX9J2o+nBV2_IGe zYlT_Sry96!}3mDD`m;qW_X zehaS!c7~#T_XFSV@COSYRjx@f{7m6hd2^374ltNLNfpN&52S$)%j;?v-{lerIkE_l|@I`Dbm`5^RF@Y&$; zAl7>id^h5h9j5;K5_~84oxy)Ed{q4E%_@EW)@9b`*1|{W?;yM?m-mU$SNk;ew=ei^ z#7SPgai#RTz_VXX0pIEHh2T3JzD)S2c&da~@nuV7x;nTSuXX-$0)x~$M7!+ulvxvHN}KQlb*|5Nat;5k1019qBkG5W8d|9H}%y1i~P{NCU<5nkCJ{<-1Vf3^Xi z1D^e1ckmu~t_Ma6A5~uUiBDy}6#5(wr^V>c5MIaGZsPd^;w*=qHrU~~u_(q)lhz;Z z4RhM%6xiv2o#|-b<`_E{39sVmy5GbjN&R;f_-=>4DaMZagnd-~DF0FXeWIV`WqZfX zoCJ?PMCq>+eb3t}biVY4wi7;|G{1NoK40qAcEabY>X+lQyzsf@aN)O7>$j7H-%{Q0Pa1vR*VjQmCvEt{bS}?RPl%QME{xmcp8?-}snN%aQl9$e zK&79!%kX!?&R5_|ah}ZEB1;xLO27S96Xycxt2YYSS3zkw6#CgEM!yXgSAy?YYW(uP zSOq@s??(SS=-(^+mhxO8=cM_XVLfzE|1+a6%VYibhUSq7fchk_ia$Nm_@(~lGEgW! z=jw#kJ{R?WAo$L246mD8G>+B0R?YZtF7(^i8hx&}PX?d<-0=4!*E!(3t}*e@{x4$e zt8X?^aeAK7=l0_;G6eL==2-^ukkwkM7Lfw1!q`0N=b9@PWX-&f$f(SP zc%BLVd(F$J;GDw@k&S?EuffJn9`ttwpEu3$OTmu@-;rbZ(cou-&z_#pOf~qO_xHRU ziN}4e)Jpvaj2-SH9t2;Cemf9$UIX8Dt4v`z{6A>NxvvMypsLE7^SgxB zWPcb6KH=!^qj?w&z@gAD-P!m};o3Ce)wtT`tQ!lc|6oFE-UIzp$j>o6+x>a)T~`|W zn?nCx@ZCol{p-N1UqVvlYCqBN9IsY@@0@7ta9+5K{3V9xytbNrw&D2;MCuJ(-A^7e z{1o_Ir+Fj-@D}wkZgXDvbBzA?(9fwe@o$o4jO`!`Y2`P)-1t2RK1ORk;1J>z=r^Mu zHh@1LdGQel_jvWAu3rwnFnz3c%$t{OvLP z^RS=&VM1GxX-ogT4!(02<@YjGpOr{WhzxOwG9tA%Wd@0rs90w{j52XOC6h2$V|4y9C@zSNjZz=oP9PE#H zzg!FZd2G>TyN~xp#Prif;86NfD%ivpJhvoW` z_OCH^V8-hs8=|QDcbMko{Grk4PlEkD!FOR@#5fb+vwxe=nvX;OSn!?bhm5BjeCcnE z{X*zBg70|5*qILgT=4D382(c5uY%9JH`C6C)W`Td4f^}+fPRa4d2{dwgKsY}b{OYO z@ZMy@tLM<_uN-`Kjp1qMd%4lJig;hB5&CV|Cvto{U-QOh@c-+epGN%Saq;~a{qKZV z`_`4%KXSYsF9-6fpLcze&=$CkEdrm$I&CM|KN-A-`+XevJHRJCNN9%RVF&m&+>h5l zf3O%-e!Ef6L%{E#c_acb9{TNHBs4o2`;=nvEptpgzl-``6l3Rf=$AfZ>>LaqzXG2- z-q>OMYruDGYWQQI|2p{YpBrAflm7b>eDhI;KNb9DG9at+=KU_AnN7fN4?g!kqu&aC zgyxY5z$ECWvF@VZdEh&--X4oQ%fOeSUvV6`jCNKhwB|R^Uqd?w8h!ve`gh>H&ka8q z`a^ax{ zCN#rOrcBm+h6$ZG3Hlw*I9v<96Z_&vK zWB9|MUjsgIUP3b$WBmC!_}o*Cz9jYEYVh6T49{`$Veo0(U$db+fd2@}rcQp8RoS(?Bum84?flJj}C+6Q-;AcULBfWHmAhx?B0@_^={6o40mSNouLXCL$#?Bpy;XzeM;GiVQ0 zuJGSZnwR%>(2m==DIveGfDGE z1mGm-cVXVY7}tIUK6_z8GgH7n3*NiJ@K=KW6nq-z?Obp4*~`S4XfoxU1pOi4n+uH{ znI`n#ao{_g^;jABmivtUuBeBV;M*TF{8D4ay9RvrI>STVdtCES3c&B6-*JVBljnzj z6<+N}a-IFi572MMxX1e6c5hSOF7yZ1!~WoNE;07|!}nzH9@ZNim*#>m?KJT(L;;p) zJ`gy>R_J%Z4(&e(KKF8C=Q-$ifp7oJ@W+DxJME-1ZG6BaFIt1^Bi##?Bn@?V3j-0M9}{XH%np9j<)@zUyJbbHDHvcy9~C^L%NL-1urd zPp?gA3!A{sQ1IE?piCA8^ly_l17!B>LMMLlqwJX`Zn3cyv=|4Tx%LvigM@NG*?J;-#X{~iV3eRx8r z-!QZ{Sg+4F^E{mA3_EL=gpP}EegNa{i#Qe#CpzgwJbZMtHqm#d?hQ*D>UAKeD_j@}HPExz9ZVd^g(bNjSJb^YrH9biI43d0B=(2mGhtTby;yci_85C$!}UU_T)XdsT1z92v*kU2??!vG4ywniC)Fo zhH;YpVFLJO-0xh&PX(WtWbDXG8~X2Z@GX5!ebyP;yGeMp?n-0b#rjzdKH;p#9)z7z z_=S1z8Sov47{4=dVbCb_!y61=4gNsz-47f7RKzn;^GF0Bk9M4OR~mfjIAe$FjWyug z(Y~BVI%x;%-c@~!lRtw`WBtQPzsi2v)MpwOQZf3=H7}#xFO7bG z)Wb#KJK7BYci3r*v2!2wrzW)KozU+;#?*7mWW!g3KM{N$)@lC+U#EE_0&tn|sz2m8 z?cN4E-58fr$kPtK{hNelhJas3zQpjX&p~pqruuUi)-%UKe<$#HUmN`w!H)r-{><<@ zfu9OK7yBT#Z<*$y6o8d6{IxNBJM6dNoMZrOJp?`%&)qoRy#_wViRZ82J*)>lhMj|@ zLR39uW1QR;{50^LMj?Qhzp4f>MQe=k8l2mOB=@b80f zfgNdX{r4UCgfmYKl7Mx8n`FxMDfIUN-!jqgtiws9Df^e9l9L zKN$QO;1l~Aej514!KW7){y*S9pdG9Ow+8<$_>LV-JSLYcr^S&fSK<=Gv!Cn)KIdVh z$#|xLZ^!=S5ZEsQ--h+c8{jL!H#_4%J^6vgZxi&-2A{?_$#%R9d>+%W(1f41?;t}q{EjrQVt=4tR9mnO7k1#aw5g;(Q%`+WQx+Hv-|S%;eX%t1Z;8h*DW zzs}g-68yg4yU?Fg;12=cj{A=H^(@UpDFD^bPv4f%EbsTPcQ)~~p`UX+Z-IX2t49By zuyq~y7ThoFhxf+#eHr?tzcY4tPSOQF5BuU9VZVX$*e}>~z+e{w&)){dWWSt|t;YE!zS8_XPOv!h}w9{2XwEiKlyx z;Tcbf=Cx|Ze~X}>TWs_>zC8dw m1!DnOrumaXT0N;-OEZZ*q_Z9fgu?d~#{$-*h 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 W^3(Q}>~S9a$)6qm+YLbT*!>Ry`5}w| literal 0 HcmV?d00001 diff --git a/src/types/Typechecker/Capturechecker.hs b/src/types/Typechecker/Capturechecker.hs index d2528cdb4..0289e187a 100644 --- a/src/types/Typechecker/Capturechecker.hs +++ b/src/types/Typechecker/Capturechecker.hs @@ -232,6 +232,8 @@ instance CaptureCheckable Expr where doCapturecheck e@While{body} = e `returns` body + --doCapturecheck e@For{sources, body} = + doCapturecheck e@Get{val} = e `returns` val diff --git a/src/types/Typechecker/Typechecker.hs b/src/types/Typechecker/Typechecker.hs index 8db10b746..b2ea481be 100644 --- a/src/types/Typechecker/Typechecker.hs +++ b/src/types/Typechecker/Typechecker.hs @@ -34,7 +34,6 @@ import Typechecker.Environment import Typechecker.TypeError import Typechecker.Util import Text.Printf (printf) -import Debug.Trace -- | The top-level type checking function typecheckProgram :: Map FilePath LookupTable -> Program -> @@ -1726,39 +1725,36 @@ instance Checkable Expr where -- JOY for-comprehension -- returnType is unittye, is changed during the second typechecking when it has been desugaraed into a method call doTypecheck for@(For {sources, body}) = do - sourcesTyped <- typeCheckSources sources - forVarList <- getForVarTypeList sources - bodyTyped <- typecheckBody forVarList body + sourcesTyped <- mapM typeCheckSource sources + nameList <- getNameTypeList sources + bodyTyped <- typecheckBody nameList body return $ setType unitType for{sources = sourcesTyped, body = bodyTyped} where - typeCheckSources :: [ForSource] -> TypecheckM [ForSource] - typeCheckSources sourceList = do - typedSources <- mapM typeCheckSource sourceList - return typedSources - typeCheckSource fors@(ForSource{forVarType, collection}) = do + typeCheckSource fors@(ForSource{fsTy, collection}) = do collectionTyped <- doTypecheck collection let collectionType = AST.getType collectionTyped - let forVarType = return $ getInnerType collectionType - return fors{forVarType = forVarType, - collection = setType collectionType collectionTyped} + let mtyType = return $ getInnerType collectionType + return fors{fsTy = mtyType + ,collection = setType collectionType collectionTyped} - getForVarTypeList sourceList = mapM getForVarType sourceList - getForVarType ForSource{forVar, collection} = do + -- ADD typing TODO: + getNameTypeList sourceList = mapM getNameType sourceList + getNameType ForSource{fsName, collection} = do collectionTyped <- doTypecheck collection let collectionType = AST.getType collectionTyped unless (isRefType collectionType || isArrayType collectionType || isRangeType collectionType) $ pushError collection $ NonIterableError collectionType - let forVarType = getInnerType collectionType - return (forVar, forVarType) + let nameType = getInnerType collectionType + return (fsName, nameType) getInnerType collectionType | isArrayType collectionType = getResultType collectionType | isRangeType collectionType = intType - | otherwise = head $ getTypeParameters collectionType + | isRefType collectionType = head $ getTypeParameters collectionType + | otherwise = undefined--TODO: THrow err0r - addIteratorVariable forVarList = extendEnvironmentImmutable forVarList - typecheckBody forVarList = local (addIteratorVariable forVarList) . typecheck + typecheckBody nameList = local (extendEnvironmentImmutable nameList) . typecheck --- |- ty -- E |- size : int diff --git a/tester b/tester new file mode 100755 index 0000000000000000000000000000000000000000..88e9c458580c8fc511ddf4ab3bdc12808d270783 GIT binary patch literal 720376 zcmeFadtg-6wLd1=*t&dz^#7A`>K}ppjzMAjnv-UYNdycpSAXD?X}ikd+oLNIk`Su@q=MmSpolNSm65sLM=y!1f_om0((E%PhkEE1ttad z!|$TNF@b#mXA6!w%nPNZ#lr*)_-U>N1H+NBUX7PuGb{v%aEM7@wERw`K7~wkygZ$R zJV>W~V|0Ul8VD3fKI@UzrtvzzY5XOE_tUip2pA|jSf_qHmS(-g@w#5(cwNs=3p6_5 zr~ddjHvYTG%fD$@2oT{A6OXD?%Ch_!fq#6?L?_Ger|3YP=IJCb zTDsUP=%;>vKSn){?_d4#`#Z<$FB6?Lo{;=hQxyoDxOmYer%X6;@%-Z#FIrl=>iAWY zPC5RR2`8*rcEU+AZnn>|Xa2BKNTQy2EKI_e zGXwsh41D+`L%%O%!1rgsKa>G~Mh5(?8OEhD&{>k9ot+u*%QEoc?hO5|$biq!FpuVE zm@kiKz%R}~=T#Z#yeI=bf636!4H@t^WoTzphJJ6%P=22be0U+lc<;$TPk9FXmJD() z&(MBL20CYDXrK1F0RIO5)Me;*e1>+O&VWB91OD3?@WV6oTb*HC+d%kG_I95P?f)o4 z`D-%Z-_6j@nHlK(JOjQygI=APVO*6N+WB1u{OSyJ7G)^EBSXKRXTUGZ(9SP2;7`pk z-qsB5e=h_6lMHgXG(*3aWWb-Bfu7qk@a_5x^lZpb{-q4%=|2vopWn?;er|^LpUJ?7 z12dE_%TT^K1OAZ=^jw{x{niZaBxDJ$nrUhmM)46fnHG^iCk4vot`s9;W^Um(s@gltyo-LT@#qUcv(&LQY0&`T9T|h zxT7kJBa&)e3e2xw5m~ZS7o%d4xdl&8otd0w!5*^)vKx&&RcqE^_-GZD1b|=s^+Zlq*b|e<)WqY=bTv`sX&R^d6!nttf{VA zv|v$H*}TZSz?@Y6In|effSHtQ54WnUcO-d9A7ZYRxDaIXG!&vd5afa3Z8;@%a#WgEj?x4{Q1l0%v*X@pt@$+;>B}T z&O?ifmR3jRER8IyA?KFPTg<+fvh$kS$ckj8#mkn}TtaEhp-NX>PKxF%m`8nGv?2nX znRm%DFeI{U@v@cG%LA8IM<6<=uGfA|gffdPk1U(7lf{80OXk%Cmdv}n+AoOg#b^jR zlf*2#w0cQRiG~$QgY~pLJTaaT}r;7 zxut1@K_v4c{!r$~$O9`@&a3fRwLqg5(874qt%@uTP-Kzi^Qx)?-Z)7#ha*I5Ezn9+ z61ZXoC5RT#gvV$UUcPwI5@-o{vSitn)u{&Oz(icKZ1IZZj9pQ^cme39MtfFo$vjMG ze;m?q;LM8hGp5Zs>4cL`m>4*7+O#<*!xRElI_pQ%%cspL0pyoB`Gg6n=j7Amlak1j5mxYLjB+ zvXl99&kh3237neD9~L;m%P&S6`8NCCCtx9;ZEAY5jsErzoPsr%dHngeMT-!bJ2)`Q zEB|eQ4+>oD!G{VQ3@r5ETW-D;VW9&9%RM+>@(&2qdGK=SfB(RZ9^545_Y3^OgGWjE zeFJxT@V5lc4YYc&rhoVV`iCXy?>$lb6^u=l$O!Z=W#A_pc;DYZ^MS<%-uE|%_v2d3 z_Wc&(8T0agd_RQvr9KjAezB&9aYf3>|0yu=V0ZGT$iTx@O8yiZc(^{vpGgLuefvKl z18>F`Edx)Q{GS;H-uKCvH`~BNagslC4SXsx9SAHm@KDs`PmO^enZyPHs|>ss0+!r* z1Mh`e1>b1kgGM_|2Hw|QX0J2w2N~sC47};zw;K3=Gs?Fa_)!MF-M}AW;1dS^TLyl+ zfj`v1cN_S81K(rdzir@q4g6sSUK#lB82CN|Zw6%d8u-JF@_~|+-hS7>=Nfq075^vC zz!&&Pr1=JZjDasO@JAZ>A_ISvfiE`jg$90-fgfw&Lk9k618*7lV+{NZ17Bp|XB+r& z27a!AA8+6n8u()ke2sxW&cLrS@W&hYdINugfp0YMTvz;`CIe49@Bgeb@F)35q%8*i zWCP!7;3pXPHUmG=z_%NCuI2tu!oYveM|S5_#YeiCIf$tfnR6fXBzkx13$~aw;FhT0;V(D4E(u9`E~<;o`Fvo_}K=2 zyMh0Sf$ui(=NtGQ1Al>m?=|oj8hB;kFEa3b2L56Lzt_OeG4O$tQ~E#Gz~>tHc?Leu z!0VbiGvB~h8RZKM{CopnWZK|K%-@zk7cp@x4y1o7Q8G9;Wx_)lAz$XzN zMmQnxc*4U8w+VbCVY+y3i@=8wrfcUm34AbNx^!;6!21!VE9ce-JdAKI;kg2T5d=)v z&7C3e$Asy!xgmi+AWT=yEf)A~!gSHx0)by8OxMiK6Zi$fbjjR+z)umTE9Un71BkJk z3DX60dj)=sFkLUVTi`zsrpx6f1iqgzT`jjw;Cl$u#d2E&zKt+lE4NADpA)7_<<<+l zhA>?zw?^Qf5~d5~&K3A-!gQV783HdSOqar}A@F#@M-grl_(;NZaoiSx z4XLhFdT28p3oj+!}#@N|>&NJ6GVV33JQm z&JcJxVY(P@NZ`u|)3tDm1-^tZT?)5A;PVO7m2mR}K8G+}2sa?`S%m32xP4!W{0WB$ z_X>O}VY&)#x4JJIpG-se@yr+!Xbe_Ak3xREf)A~!d%kb0)by8%%$AT6Zi$fT*BRe zz)un8((U$rA@V28CEM*4_%XsCO`HL<4Z7ce2 z-;7!1U5SEUmIkb@j<(yFbcJrins>;z_B}H2Y48YW?I&AOb-5l^ws(K;l7KZ;e%pVI z9NNxSxs)Do(Gx`W_e#Bswk(iz6LFQ+>W{n%R>wbvTXvt-p-#85I<4pb5jiB;!v3ii z0)GAasRtbd<63)YrDgwBT?c`5=JaDl%(`fcM<1z5(a2&K?X=Ok9xq{Q^)AM08WO>A z8@UDs$F1km7aaExSG?f3`})A5;J7<_C28)KB%Y8Y)`rBgH?|_Fu;VR~#MTKi-XuwL zqa^F=kpvs4Nx>qi791Cw%MOaXw&FDcc^y>N2aCKeFKP-Fc|=sV1dBYfmb3+nJVI*| z!6J|Jx^Byfkqpa@%|?5c6Zfc@AyBhNlqJx5kG7CN8%ZJtGYL?I6Vqb~@2!Z(iixqq zeHHO=9#Yj6ewQY{E8I)Z!&<$S41`RYgrD*7Udyh-zuGsD8S2)p* zPMVMh8rWiw<$x@wwpT@NKo@Cs+EJ$sby{_ut^|gR>9ut(dQaCM%(>9u{->jlebI*3 z$Aqypa52?0t7Iq;3hA4qZXcHwupSHD6XMW43ML`5m*ak7B~U|TVmO`Z9%g#2yf;28 z@B}y>*p!uxsr*^Dbh2IAaWHbbG#}5PM4k)q3Qz0p0XF4QVN*YNopY!ny z#!W)fr%@t~D_JYLwfLefGM}QmW~9-Vrng`%bgnDhy-DkO-QKo<`s)=kU^Gpp_JIN@ z#q7&!R;txj@`lEoF{Lvq(KpuF03E4XGwbpd*oE2>Zz)2ELh_`Pte^R%h6l9JB-|C z7Gz&3469?7SiIm7^|TPu{_0(PPU~Wj$xA@K?T~LH@+t}hUbjbXJ-Py3eEIc+S@ zEubIGpZ53L;ak)l@C-^4c1Ot`D^8xjf zcv>3yXZrm!7BjS|%#(L?S4RE5Z~!@J`hC63dad7EaMRZ(=ar{Sa=uBwzh+5;qHomi z?juwBJxh0Y97n%UcjvPZ?Ird54rUF~?}6hr<>7ElhCD7{r^X`UPa&vAr@F32$mhgW zo53kCAe$7u{G>GU&*ah1V#etI1$jI(CY_u#dF)=s_Ov`sHpn?Mjht_i$C3dQeWN@= zq{Xv0Tfrub{&W3%8P z*>U=n!G?!07hO(BN6^R9F|lJ6lK07gJgxzDj2>vP;qYPU^(ZepRwj9056I(+YRBlS z1{-)W+U$>()sCGec~=amM=sbgdbPoZD(rpSKj0Sxt)N)Y30gT>ev!fmRxQty)Hx>~ zzA!ys%YF{tbP=A^NbC&5C5bY7v*qYKXFW44yF+omiE;%1-KBmHPACt(bW3ker~uD& z)38Q_(0Vw5XY@Kry?8{r9{FmWpj!WCiIB^JD37*AjSU?OQ;V#dQdufM`Nu2UQ3iG} zj8yD5`$pC2y%i4nvp41oxm}hmn+Nz_6`=iI*lW~j!^rVZmvN+k`t4G1>`t&0?f7)J zde0nNi*A3C%F8f@783f-;^Y|Ac?Ck~I#k4x5JsxKauC^~4iidZx#S{m!x}v``91ym zyJ$dj4hhgHhFoLxvzr9P!;K|-N}lAphB3ziXjgUa!f17;UYlHgH|~|~4>{8(PcK_e zvy{Jbk8r0R+`&Ix&XGdOfdJfkP8Uy-`=w}8OND^gD)ed6pwPNHBSk|m`VriL(od`x z`R;MLO>!Juj@3|VUKhVP+!(%>lj6Wtm#2vNki^7e3kML;LjpQ>`b=1#YFzlxEu$wN zw#yUwAXP5jOFqc16{xvF(ncxmNKsV>?z>nNlic`fbdppxR}(XP05J&?Ga*S#Ex94M zzR#q$cI3MZz*_6W&by_Hr=+}T0veV$$SmG#6KUUjGT zD^$ILRl|Er5-@;ysFw0C|2G~G(xUzUFCNg&ID*}gTyy+jz_aQw#Ja3U=lYVjX@h9F zb0yKyfdTSfy{m;vV!Dxo{N;6UC7a-jHa`3(xRSd2%~l+Hq%Tp7fZO<5O6U z@4ZLMu?yO>SIUt_t%y4Q^}qJxf7X65-j*Sz2u;Fz5z2+Edc0@f-y)tq)^;%zbe(Fq zt7r1D9_c7h%HCuD-d+Gn4rzaGyM*>9?+$O}`Pb|Z;!RK=cr_9NWk|r765-Q` zC5v-Cnjd06t5;e(&LtD`X9ki+mZXgeo|izYecm83STF)i_&9h_xclQ^9)BH#u_Fiy zS^~&UAiEuD57IVxKW%E++x`8z6iksdCEOZpkZ>-dL|92#ryXV2S<$+6fnWpA@DL|} z+r;L#vtpy=j2ycPaZWf!jjD#bVVmw4{=qMFzr{w{YbJn$e6qv!$f}ntL8LLo;u!6? zXik?n>%tV&Xo0C9Lt!fX`Be=1GV@nEzeTGfMdPtSde*Coo^dpeT3(1VqL`bB@cTlk3@JunfU;;c-ZPVHqvH>Y>2 z6XDK=OP(yVpOknDn5*M0G3{=~#RnV@p|D%1D})Pk=lO=RXA#LkRyG{xXk9C$G6|zW zYhB?MEizUF$3zTC*)*vaxic158}h_<+N~xBO@|HV>vcq6V7mkj6 zhHRv7S>E23;z@ml@2zUr)E0eL=e#B3st0pk!A8ko4zxm62*s<+DgJ2x(q|FoGnHYKzn+IaRr z4tnZX`Cv=0+Wn>sC8^+OsvDe;d1bch$vI9{K-+VXJl;k#rQ1#*#XmhCZ7VNL?QY&M zNbUCSpxTW_E9&dlMeTHaGC5!3WT47IvD8Fq7TgjvhS9*hagxX;5|63zdrBcO3s7pI zorCEAd6c#y#Xl_>+saL^t3@9d9qAG|n^8tcj#3)RpIN=D38MUF`L#kY5*uxQnDm%4 z^KoGKW2I*1OOT8myOwNt^)-V<5RWz~vbd->-!NIkQ?lk7*4cpj7hsbwSS=t}eccP< z$UF+05^gIE-jXP-@68GaH*7Djf_E;9Y>J(<^V1ulb@iHR?bdOy1NKui-)ZAd6AG0v zeLal982uO5!;%+7h*2#>muAa9Uk;1Ws$LG!Htm07%5X4V z&RzKb;9@8oK~Jg0Fy+6j-W5WGD~-Pc?L%xGY&Lk@#H1_Mh~y^nI8D)hK6nXO{5low zLKIh5{HLL4JxN95EgMw}B}~mlQ8dBdvA=MkJIVfNT`$fh^b&mVU4!)cYqW!?A)6d# zc9%$Y$4fkFpHz3$X~CTol&;#*74%n30Hv}Hu-HYd1=#aZW2b~02kUl=u$Nv+w5}d& z1uv^mWYlvtYu_tXLCA;k{cTlct%t}g}=s{9-j(BV>y zPcJBX&FG5dlS=#`h*rR|U+c2Dct%-Cbcha6fXJ@cUaa`AtEdv^BXn52rDHv(DMq`G zV)UJ)SeJy)bPaj5f)7hBXc8yF*~mnlgJ==_0zLQFK%s=?1+?kj<1? zPRpQ)@oo=gRz#t=FBvjppe!jfUSLxnK%^;|#ienlS+agMQi9jv#twwA(Q!K~JCc-5 z3FVeG#*g4YVwN6=&JHwU40oaA8u{HA-@sa3a>vBua*GfVYhn`J$RrSKMlH6sCdS`| z(BAD<6@mrLtt{o}#MXCXq8l5fPD2?x?us$&L>)ha-D^b{uGQ01 zwPtKOki%KR_K>(E_d(&*%#&3oHbYv|2^<pZKFm|j@Lz39BUJdCa zE+y?aw_TV=OoF$k89=3rO9FNgif&{A-RRU)%WHVMF6lw-8j_?d)&|Jq6(7N?Rwlz^ zlGw3?E-i^iusKP;3kA{aNuH{oj+tr4Mp8Y>UN9zUi!|>!W&vi0Uqnx-O&*SBG;?v@ z!0dBn*^I5z6iDJR*`(n1!4zynyV$~hi8eMrZ&1)=QqafjEq^g7h*Pv6LImkFONn_f z^w^Ds8=t~&$g)vW!=!AA1#8i~8w~|x^q8PSbQ zw7Fn&YhwIun2Q>gg4@c(Zl0m*FoCSaPC@Abc}?>XO^0+bCMY&W6DWj0*O}+&1T!9x zXEF}EXOKXbf=N%XX*;IKv>!sinAS2uFs*eEjjm;typtFD#dcmy4|e1IIXU)R#Fa|be7l;x^1e}UJliX zG4a&uITTB(mCmMGb?btXKpup;Vm(MGAhf_o6x+@ux{--iD>k<##@~io^|F-HEQ#Hm z&~=!k)T$kj*EAo|bek^5B&AkDh#hNX9_~!)l6^=#wOTh=6o-OIo?2}uOFn~Wl4@0p zU0ICv(P4`;+RQ`^L+AoIqI-Hl0K|0xPHt=3Iwm{)SdBChU&sV|awOW}=MH!ER&E%K zcv=ev`px@?9x><=e?fEGX)Yep`-hZ6KN}eS7#r2&x~ZfOqPQygkCfI`!Zr8oVGHvn zQh~KS?1fkaH;=BYJ|a&b)s8(bIO!g+LA9s1GH5y2k@vS7Etow6GA-wGg9*h| zXb^fkiD`VsAaq@l&?e^H^lXyQJ`gInb_qKrsNMuP0M1V0A;Cv>KU6&yeGCJJJ1x;78)x)BW`n83E868To=^(#tM;>p@=cXZMvo;Qd>rUZ(xu;;Rw;r{+Yd@A3ylHDHf%IQ7nse@xJ zi!f*$Y;pWcpEB5^fWfR?$hN(^1Nv$J*3lV2A`IHcBEvUIVsDfUjj#4|+1~dd>6E4A z4Gq2P!Pz>qeRklo*=@_bX&z!Ngu`fDP*fybc6p2uj?sxfFYS1l%^4SJCXXplAzH8j$(` zwrD%haIoQAt^8;#ZNfW@-RU^&6j>Ywc+O%?{CI?pAVfFL1*fo7ZfS`CR0zk>8EY=dmyidT>)rp8Wv2eHm0e*3I>~Hu@XWzgJbKHq&Xd)X8|oIL&NmEv2}=`OD3M^2e{W}#MJ$G`cV3& zue6(O770D(Inu9Np>u6naxO#7C%=%D4Ac|}QctT8>U&aol?~U$DZ4@{{U8n<5}J$JdtO zj7YB+jNPTyaw2-CI8k|x1wAubfZ|$(bXaX1=#$;HD{&w1BC?0l%=S0qVt4#g9etRj z%{#c*J%k>L+3{8!eYPVy1L<}r^>E;Qd)!w6KL+|=gY|K+4|a-o%t8%*W}`LP37&MJmP5`oJ$a*4Hm4Ca-eXS*sVCm z%iDoEyjZ6lH`obW-#h!SY{)n;mrNQEUY)}~TjE4&8Y82rW3q0yl}?jsk3$%nmPJzW z-$dtjOq`^5Hm4MS2q)>?twQEreTv##j|rvnJ{Rqv0uOMI%(W_(Kw0Rdv3L$xKL!L~ zwes?~;r}B?XFikzQ%4KxY%m=?704i<{KtlS?G8IWif~m-63_C-MYla1_TdoIFK1xS zH!9(xi<_n+a_ZS1%SgoBVUs0-mN~7j`50Ff1~^?aWbAtS4?XW&r7?K{5GHONAb)Oh z-gAD_kEgAeoY5N?fASFbuJWpVD~&}D5N3(66WEJrS) z1%$D*YM5j8Lh!4|pDC5?jq&F&uHa3hq^Le@!QrI@-6)r zmf-uDD6%Hb-;ME$SxX;WYgVS+T=3UC2H)A*nizkl*5+od$2zf_i`iIIuCZf1@Ph9} zKzdE{(YG~GIk54T(={>D(HJ`dzY*Y<=Q;T8g**t32To3jYB+a0S_i&D*lCERSI=j;MFSS~q8mMJxGegYgT4C{ z1=Im^{teo1SVE0?9qFbF`wih@+RjAQ3$3JhZ9?87zQ=!Yyx+tF1jGr-z#{@U&0XQ!*M%UL)D=z40)Gnwws(ce)_}FTZad2b*A@`c-WL*3pUC2S zGvApc!mW3|t@D`?w4%Lzmi?AB4#9i97)%=O2 zyhX1Pg_Dhpd%o1(UZyWBp_{g3<4={^-M~vb$%B9CZ8(;E5Rax+`=68ayHkXce~D~O z)R!Abl)Qsi<_MQc!P)XE@K21Edh8SiGURLn_y4^;s1B@q!98r1?e(;nkOx$nwh+ci ztic`9x;AXK-pxARrWQVs8V8*%-)5WI>i2x(*8z!lbrd7GsKZLO~(z6KvaTuI~GCL z>iqS_+~IxWZc#pe4lQJvb44?F>@0U$5$9ysNc<;t8RiluOae-endi->WK1P3%->O3 z{}w}I&zDziMo}0tBU*zwmAcxf2jPV~LC?VZl=c6VAD~6Yc8>jRiXUTGZBsEY{4v~{ zFb2r?si!|;FoTiP9x3QC1MgK=h{B|C0>j{au@8j}n1$w;AW(fPP*Xv>Fr+W`pId&qkHZ0&9axe=|hYO>T(l zuyohS^~vBZ9Z*>4t0nphmG?GF`s(&&peebqufX|Fa$#>w3&6BMlIU3WOY78rP%%)^ z0<-Zmo~We)FfCxfI`xzs?8^=ei>7?U#ckFHQuXK%T&e@>YwOj`2+8@&Lh`(b5=l9C zoV;+QxfcP$q^degSCjSKkA&$>h!?=stGzDoMdsE|VnfGz@mn1`&^KtMm^Na%hQ2U{ zD_g~^;s-kPZLzz?bDQXGMEomTvQg3j1V6knTUX6TBHILSzepHYwpgJt{u@~0v*W51>sp-Rp(vRAr}GvTPi^gAoBzAC*I-jb)^(v-gAjwdOc=5J;6bP3a9l4#Q{{8n!(u4-@9-f!G69>tlP8PPbGb*21 z!~HunXsyA9|>;CJ}J64&=}{1vtR>_pjuBGEfx?(Dp6#@K~~kX!9Pu~ zR=*c02n3@42!w*oU7^N}th7dM$|Y5s7ag7OBXEoC@FVWc&@({vXRBoOZHHNbNyEy) zZ`MTJEPJ~hzTKec_9R8TlIKx$R2oGnl93`-(zp2rP;`4Vfd%MxkD}Wdg|6aB1U)OU zZ|M>&d|=T0`yFNgu5F+L^~VQO64Zeky2o~1Jw#Uz8@CF>h7vJA$w&Vkmf>>VfpYLJ zyj?*nn`?kVq=YW-e>Ot+l2@d-prtNOiG^~+ih4I(#Q69Zr*t+a(IifB@1(-pshY-A zhnKwzw|>}$p`MhvN^PQ>Eon?Ac5@M-edgmIW{o-F&xRS zpr&>#8~j&U_op;A^=%$G;Z!*&mQufF+HFvvehqpj&@y zbOj!nk)YciNOlD#>F*SD?vSov8Q@&W&evd`7m+kWX9KwnQ$iMpTT)!_h4vLw`-Y07 z@$7>RV|hO0w+_#=0&t12-=5Mbq+s%qgh@!YTiiQ(+vnGdxG?AqrhiKxaWijyz%RY26Tk}%pu8tR<|HmQcglARE*P8rG z8d%Okc@R?%n#R;JmobVI6jkNXuNDyg_##GyBL)JZLO|0H}$xFvX(dEEzMlSn@d zy?*8N0GS-(G`G9C8c3j>c9f&yL1?Dp<>@i!GSO$R0~L>I0!xngL9!x8!ubQmlK^s; zye!~Xv*1Lo8;|Our zS2g|K;HJ}Z)w>|I5#I!YmsC}IZ{w&ECw#9sRQI|tP~6!i@X4UK7%hG*qWg@_>=9_9 z4rZ`!9a2~{Y#Qz7)OhF-;C2|1ho49@BGCHjZR!Iaz*_ufgvBe^#F364D~L<*x`y zc|LpOzbwyt{-@-5{=G72%5w(-vBsjH<$2gvlIy)iWz5MTS%u@F#Itl*k3`Q zCyx*AGDbf@9v_jBsR<_X*zYSDL%KXZ8QjHBr3;bAjp!mx9#{Lffl>!GGo?5Ut(t98 zG(a8~rYK6vW7U`cOddz4YNg2oaW~rIO!CmI{C||krx@!{TZg37eb=B*y9ProMZK8N ztH2ug6tW`ek9_zQ!3g>ksZBmahGEtw)U%vV*xTdnIUP8(D<8q4^9Txi<_t=~Ag8{9 zl(xMPx}m6yc4}ob&KtXhaT)HLFtDf<`fH9oO&5m^-lF^j(@%fdPhEV6p^F%_HxonD zic6pshAs+jEn|}z7w-%l`^LrlG@i~SxibmlhobAn`z?H-0a@@lvB-kEsl3f<+wCAc z>ELrqAq#N}(iU$a29qao9Jk#mTzH@(824$aA6(1?I5mjYm4IfJyXJoVA@N?Jef2W zpEQ?F`bKsyKAe*)$4dkD;{(6Poz{|ev=AMSaR_Jz^JZ1PisD^VLlxM4uSf3QR4l&@ z!;=#WzcQpNU*sMT|4R(i??LO|I<(XTMm2ti-+LG$G*Ay&i3aNLRHZ%(;e>LNeDo(R zx7HB)49M2MYjF(P)jUpye^12p@Mg+{+Yk`pcQ0j}jMRk|qSf~P%J!0e`*Yl4i*x&F zEKD+C4u_tiMnX>{UhQO9mRb12H2!`{_R;!o8n#sFufy;HFI6GMQ!njzouhhHbn)~?*}}PfvE`;kQ>qi*-3e)Xi9k}(h%|n>_1vSRpwcelT*uFTdN0*I|>vn>!NDSJheaWwtO5!8`C} zwlKZ{v^n)RxYyn#TM3bj24QQUY?8?0qlU|6W>GKh|!0Z*+GK*sAQhcY`;culb|!^^0x2 z_(op;TUPswSO{1$6JJo9&4>238$!frRG1I##W#kC(I|dh%4+YM79vKYhWhl{pVy&( z&^GAPYsU9-X3i){l-h~%NAcHvuet<((z^UH{2A({)t6qixcu=Y%jPegw|v=r>+#y^ z6*bjMmaTwZK}l*AZdmn#N6_hux-0C9wpZAdi3+MOKEf2-kcF%3xWN_Na7I>AbRJ@u zASgT!FXdf|L5E!(N$QA?!?IUsofkFF-eFT9)`-l;Oz@R~qck%sXF2v#X zuJA2X&S>2&!-DZ)Akbe%7;x={qA z5zU(IXa(G%wa0TuZyt&ubwL}8fPu*JNb!pMowE2LUh!j7#o4J)j^d=zZ=EzA=yC@k0+{a}P| zWNf)i6ueP(NZu`6SdQ(m+^`%XaBCk(yrZ|++8>_2_VyutD@U+J1F+eGEf|0uF4+75 z*kOXr8-T@m7JAD~$5QFM?p>U}CMDhGbM$|80bCiR3uKS4lL>1gzaK$`PBAO{ego~ONHp`>u@`^tC!p8 zCgWa9RV@%;t1K&g3oV>bPoiTd{JI#e*WCtsXnHRb^64kVUE#hQ{MA8e-mX*9Jd77# zfw8Bn;HEsg^4;hcI24ud{&5%6(VGL4+6N-ub z?Ui;NGJ?0mw&%9%JrVH4^`x@pLXn@1>hzYwd-d*X;Cbi}-#hj^JRXr?&$GYR4M;#A z(K_7wYFG^F{M$#^+kPTPUUHiVA3sj}$YnR~A3a3bK_=6; ztFz?RiO8TATO`ImTztaW?CVCeuXSl3k8DFb~00*ROD7VD!bA(yHE+ zQ+T69|w<1L=(dx zBKJEe;duEUtVMovG9Py`nsD_CEyCE!G?2Tj(DZKAzdxwn^b88jxUVJ1_n00N7X+hqpYXmX>PWF z8S8`@z>$^p=$AT~emv;Uq4mFc6cq7GE ztFMLPsNbUyD)oXLr{FxpP&UnuD;^{}yw|P$(a7|Y(RdtbLiYpr&#QN3iobd1v^qR= zhMuK$O1&pnzC^!zF_s?9Jq(z$S4X#oYjX;Ti_1oP2sS0>sqtDe+PjtQMHNgLcG_Lu zr(z*WxUd0KT*tSuT9Da<@i(bS!?RGjt_hdYDH0TDLtdkQ0NW}6GW=Uf_?%v4TVwom zFfn-3LAnNT_?$35e@6707=I_P_na+dXk>9aeLoqidBBPfj!nOD&GZ}5F`U;(SogA5lwMzF(D!gW3F#0@@}tB<+_$dB2pb^}9dT_8?*`GjIW2$#_;oRDDtNU4 zS(8->A`~Sr*e_#TJt&S@np6NtSN^Qm4|!OsCpAT~y=;xN++Eg4DWN~vB+%o>JbzB@ zusP^D{ynDoh%6fu9BMN?q3+UVtT9ELgc5}~;EcP*>GNCvy`H|bO|yedw1Z8w+|xKn zWq(dia?JQAf4&PLCEwou3-t^CU+aJI-|rt*BTJo(Ku7uj{!8>{>r^{c*$(5;f)6aIt_Diat#Gc$Ev+oKUqaL4 z{$6fBgVsTkw0>56!iS_v)uQzZyQsph$+afGaph_o-Gvs4AXXb7(^X*w_`7^V-|TegrBkdv_WYUq*!r zD@BE_qb^BNag3&71~BDzcA-{yQnIC~^js07&w-ivTeg%K)Dx1(9$N(VS$0DqC0CLt zx8Jp#Ik^?~ThVA92*R@Zrn>(k7TE!&P4JoKQP2YOgQ=TFZiObd!uAV;ZVplX5nisx zv{iG2X?F`I9Ed)k`*JiH^R1ILUA1{UsRUt3uBtnKs%L$=eD|bA=ZqLET+5lA8;y?C zRZw7kfQ#2Op@x&_{+Qy^-jT%YH2Y^n-^d1yfK#@CHHrhb6##cFac)` zM;Uwax*VA|&QDoAmI&UJNSoitEDIQakGLe^UNr^?-(FCO)S-x}TlTslv@lTLsbEiF z^5FZ9P~QbjQvQ_-S^iZVB0*(8Sl!>xTH5}&-+_1y`%!wXZ_DgYD`zTNuTr}cgjn`A^)sOhWp7rY)@qW{!8=y@eRsfy{i$V7?ZE8 za1~-bs8&#J@2zltl=mp_+gtYgpI8rA_N+pzreOKorTvKfqikw=p3mz z@f;Y~UnM`}`?YXa7309flV9xjcyz*8t!uG9Vo^Uv7WI)_y&*nT2@PWU#(mHZZvoZo zA&~jV-1(Naw^)Dj%=L%X?$b?bnCzUXtTmz zl3VVKF6<2F!!qtreGjKIG1%}Xy$*UuNk)zolfFaE0>hnH3%GzezxEWQPGv#tgi{rq~#-zT{CddU|%hW7t~`7e|=O8$u8 z+BuRx3BTF@n|^+i*o)Vg~Gb`p}6JFDa2M_8zaTzhjhq}W{3KTM&(&un~QHN zg~iyRe&A(o`W?DF_X;WRMrI_}r*e96<<5k{$B-p;FRRq)!P5VGZ0=I& ze}a(pv~0w7s48iCeqrA9*t@llS`Iu_^#tNBO|*LXNvju(-He7Yql^5Nw{#BYwJbL8 ztHZIlyZgaD`S!QMsfE}5nVP>hsW^|~+jyG0?oBAJ?HJ0+h$EUXG%m8}i)lmFq~A`&O!4RkB>4SMJ|ahhs@xxw z<#HiF^5ywdxua9%9!Qoe_R9S>Rqh|NlHi$L^3OreLUR_gdqz=LwCm(Wu-U_{nv}b z(0DT)hRela`0C1(!%zdf`XvOBau_ZmYSq;sx+4CN$0W55aD81qEZJ#=kt;pXl-plrMYT2l!#gzY_Qp>6Aobg(Q{@72cYN73!6ZhxSbD(q@KSIU2z7!udWmlYEk5U z^(v;2xZUwXek8JgU%jtUDLK8bUIdDzM~k?3t4F}$a{Ep#r?Nsgto|-}76dfO5Rf+y zF~)+_7z@<2U8E4pKgPUS{T)5K`(lbFSvE~*z^GilW~nBu@a>tzPdq{CFbed>lW1O= zL@|lgY0xK%k$elru%@TDcLjEK2KR8zkc(`v$lxIM{00Yqc5jk{6Tk;>O*ps?V(>V4 zfXAl$G|J@Q&$Y1Bs}KV#8S)jGfj2m4AU08 zuZp~$@_tPk5eFrYX%55|JoSO@|6_2}g=xkzQAW)Bid)^Co$AReWb!nS8L~eqxBpRE zX>uHUl-0Yo!~3(GBQO+$=?#VLK$j#coNIDb0y;vw7L47AmNqex#^vhs-5hu`eKmkE zG!^zFD~|DTU@$hb3gJMCE2pG`~u}3B0K7(OEJbw!k>0OTTKdqj`5ipQ?{7%mD=$OFdALK@kN6Z;B{Xp<~ zSfofeez4x2KI?Ai^X(0Mzj}-l2P5v?Kw^D<)?I}MzdarAwf`>M&{5f^)%&2e!Y*KJ z*q$xIM>8J(xqn48LLX74ak`P+B${L;jV~??A(%SSvj4Vi?>OoT=G#cCJsV}H)tL8W z<|u4qpZX~lt#(AV0|zoAe)y7ovS8cF3X1`vU|Hd4LWP8o9)~2PUK+zyqKx^wRqm14 z9PI6noE+V|Z}7%@Ve)LeSe6~NvU>V^z44=5XIbG%S?V>^MB&=Mcy^$wtZ-y`SN2vm zkG(gh=)QQSe_f!StH!ebWgg6ldKZtu4c8WysQb?Z9XY)*w1c1EhKjgJH zSSoTL;Fr*MXU-RxYN)jr39Mi)_fhuL4*;d^cRM++ronyDoFcT6<N<2G+YdIsV;W-y_%+4fr9Ac4^55E}D%GaS>Q_Jv#9#0#~;I#x8kRvhxbQV&cyqGQrj73jZghC>vZL;MZ%x1 zoLjsn%JPDX+?&xzN&n6#A=MPU+8@V>NV)y@(peSp-;l;iD}MZnVOfxw{UsCz!An`6 z+DIFYi>5_aWoNJa(3z2KRn2O~*goiojx|WHR@E=i4Nm!Hm82XgBuR%1R(D7ZuQz`v<8=x0Xx0f;hK>=qpWaN z<(2er!jcleUq(k!=YX4~@+v4zrxkyc<54fehPjiWAx+T-5+o@aC6!rS(m9?2?st%j zaYmyFW&}6nOhYpbknk{MID(y$^8?_5@;MgDUSU>;OHhmb>T!bJS@+6ApU?Hm!`@Tu?BLu8&_oCF%nrc8YYsO7(R`ORu-a_6+XEcbc=>d|nZ z{+fdVkxL*1D_rs}=tYOwK&wLZRfec=bgOQ^E0o9L?3tP}eCjnuS6x3q;mKoH0kv|| zU{+j%?l8T6AEd>>#V>%4@T+s$K?cjp;;XWpoRiT=nf*A~NuHdJ!k}#Dfu5Yp9Le(d zGQFx_U42Fxr4_c8l&10}?&v&*jL}rS0MyEM_dU!%j915Nz2m$1)QgZgWWZJ(MZFHz0)~Vv1 z!Tua4MgZ~Zt`4v5O;9duBm+nqUJJ%nB5gunWnN#A-*UQ)Y(nF;ztZ*qw=wYdA4;hh z6BUZV;Aug{H&IjRIgJa`uTb|SNbfd}k50~0EbUZ=py3bWQBG?AlC)sBP`G+$JzJRk zv=uy~$C~_VWG0S}BMPr4gm{8Iozw7u4q<{YhBx1uAQ)5%sCPp`QsvMj-CBmC?i-M; zWiJU)FVR@ZYig6w*v0X!2g$p!=*yXq>?!X4vcI4DQ_6W~#W#{m>L%16Q;xv_e&Ii` zuP-Fc@rk4H3>#L0M76>>O4<{6mS(iC5Yr3hAU)a#>L4z7!s1|m4k}=}vkRLbZuck< z4ZT4KK>8o4DR#?cx?>z#dfX8F4fPK${X}+;pAG_?iO1Cq zDZ3?@hG4{dn@|XzMsAanb1+Ma+$Mf@?O?g}CFS;sFSl#b1UNo> zRG~-?>Qtmj`ggQGggU*7`G&Q#uzd0>!G=RH44+k_3e~fq6Ra9VR=wixML;WEzHiDn z(CrJgaSSU+P=X4wYZPujj*B-H&d5TX$IrIf1MluX3la)c9LuopWJ|K#T_(a`FxZ{HYhqNU6j2#mQPFGtd@HKk4g?$e zA<5{TtWe{`iD)i{xk25-`gMVQ_!MBcw5a_mFy1}o*n-$O-vZLfDZps`?aDEVh0Bqa+>3y5 zZotrF@=hjYTiionAr>?}kqsn*ZX?xltj~{fj|S0eZo)car)}@X!K^Ao2&nHGg?yis#t|Z-1#fI}Y{iEfDUvN?xO%rjIdkQ^Q|B?cQi#R%6ckRbv7$CfksJ zTjk-B58P)D#h!h|reY;@ z6W11&1HAyo=5$`y!Br0NY~2djSFR_J)y*jA(%zc)o1B~%fKKf{QY?&QbAK{Z6Z#U? z%*=$|h%tlE3vjanQ(=Oh3OF$vPod}rwnDnN@nLmo(Ly+~1#-W_Uw|NezC2P>395tk z7~kwq4{0M@@Hp30#0-jjl`A5Qdo}q$@C5#^I}g|Xz_!nqLI(&Im(Rs6 zwdaPMH?E`uTKfixoNlY>_TO+3r}R8bk28@Y#vj4me?w(;G^Upozp$`i6X!O~L}U&y z_71xf*D!i6#*Hg%A7OhB7@4X%_3J(2VW^%<`uk^}AN%mSgYX8bLbNWT-#+kaI7Srs<$WYe;k@C*TpHllXeF!3R zpvZD^CV>Vqx^$Bfz@5~8NDfd~FGn#T(SJx#3T&gn!O0+_AmSrI>7hS4pQE!fs5k3v z!!zc?)u6G=-W^53to}n1K!Th7hdhjjQhO^3{3MLU`!(oGnS?z154lNKoK$A_aU(dj zA9jA_cnNu19SX0pWOq~qf7Q3*P&)AWW%gcr?q&9bpZfC}myF9Mzq9;dPCOJDH5p;E z;7>7nupM2Okp}oFsA=w7U~fIaO}*#ui0*k8UDP&;i!0c>lwW+}&ygvi*e$S&>i>YV zK;9%sMC`V~)P4sYsOyk1JqA-SF{<HQH0&9zd>)!A}8r0lJ^qw3=+oZ zETQhP^sH|u8$QVId)xL@R)^nP|GOWceSLP>FYi8qoZ zF7-)+#4E)8FEJ`Nwj|M+Q;0lh;sPWzuI-#ZS`WNX@IgHJyqc6lIt*`rQe_UaIP+|WK=UjAJXZ!@N-wW`h4`7)iX@$rKx<;&@bdBup zV62rHtGD(d@#l+-k8#u)k8=9cY`%hJXZ6=IR}Zsn^{6!0p@wgL`}xnF9E)SvBdmQ# z4%<|Z;_Pxa2&kXB?g}t0*Z>8_)O_y=O!R=t0Wp|vu?iqLUDu-wB2|TUXa6C0^OzU7f{GhXQWsAN~CZ zY3CFH2X6w5p9I@{Fd)4iVck7OT>zc|`)Li@Kb-^Y%Grfy8B15re|nGlIxqCC&x+=} z0%Vq_w}6lDGT>`BG@eC0jH`a1_Ib5<>EdV zIE)bRaow~rIQ0D%} zLLd;kX!S6-hFQP%eZY*zAe>wgpC22w^SI=GqV%&7-!6dpiG7JOVcx;Q@n4`k+BI_e zIpecR?U!4#Yk%IF8~LTzW8~+hPTeTkt;C$0jiIK*QD9bEPXd2vAYXyOac1Nr zI-u~4o;(EQ_o&w}e|P?8a{S?v*LMCKc54tZ+3KxIgbJOD@=K%d z#H17}*l;MC01w7NFeCZsRO&fVq~`=Lt?BkhgGgz~eHVj;KWoszgK?jZ32AhAbCRoN zAV~)&Br&N8c|AzLj9itu`#WZVIDG%5NLtxBvk5w=76R$iWvjVJxy-G@u9QwXEvNeO zR4$cj6b`~+D=-k48}AB7?HJ5V%U@m*MwgbU;s3zwbcbU&s$yoky%MK=(CnebIuI5M z!3oc39l;61uCm2&24j~(sdRTRT_KWm(C54gFdC$83&u`EwsSTbxUev{JsaZMM45p@ z*-ZCzXt8By0l*84aJKh!42$f8>6vYJ?&-)5#-bSPo{rqw6P%f&>i>%3tDhxrJEs+8 zVY{9UKGCve%VbgKVpJ~G2J7uL1z59!KjX@8RlNcpMK{muvx2|B@Fgh2Da6Jn9t~2} zYE+U{1R=Kjpa$69XM<#WvpsE8^jYa;XG{vn_DJ1~@|JUUfgA{LntA>&TTW~*3)o#K zj&E9c$HE;S>}%l_rqABPBG&Q2{@ei-Sc_f=JayX?{{0(xJ8-Bf3X4jfRButtx=*h= zcYlzl=L7gTZ!ZSbPNDsuADjM2#`PsWqd)q^;PnMjkktCpnjPu2Z2X0ul?BfAqhu%` zSvIEDqyCs=1aBd7=8YgPIf9pQ(E)ESVZGj?#(@5vzffPy0L{tsngMGaeVTg6Er3%` z@3bjbsXd0G{1KTDG2~hDq@1lN8>4lm<%7~goohx#`}-q7RS8_zv{7J>WaUOCc!IwE zSPB_2KD-F4K-<8%_wzPs;c+45qMh-5*Y5~TMSQ*gC@r}%1VOk0q_R9 zLiwawU4J}itIG!eaz)Q@$hHfudHT-#jGfa)2i&Qk%J=X5^{Lc;G5SH4%r3lJ@OAJ; z9wb`Mp=HilGpH1~rP0s(%b*F_!GR(_VDp#)k^8W^Zyd#S2M~GG?m+4P4gV z$9;MBw?hT6bHLcpWRGDqJpFrZCyt*&SO@weIo9OUBS#~kzXJ>5V<(W>_{8;ihJV`g z5rVp}e3aBr7!5dpe=)?}b!I-rrtU!@+462vpVgx-??KwTWj$0kV73ELKO|+~HZ~Z- z4KRHFQxL*V*RO2n%u!p~+2|JRZ%AQwaKoA7#SRG+YFs(q^Ji1}h5~-p3bWcd;RU$?(Sb4MF~|t3NhY%^+0(+o)Zn9D)27IsH;(km*C!uJtDWuWe(6_x2>m$cahCtE+==D1U3j5Y16@0TFm zBh@C*QljBN!i|X$z+rpSx==GVb5YZpPz(ouPgA=-2lg~QT%Vw$2qr^$82cyiAbmv; zzLiev)v4b zqGMMo%oc?ficcOFmp0R_T|K`WY1Jho|b^L4(W=<8rCb&+fhcfCKK(e4$SU)B>n zM)(UnSmzIo>Q7u;>(;2Bpw#NRvZf21I9|e)@r&S|mCS-ZgAK z*7MRMA-5b{semQ`)JFia*aX^1yXSn$-7r2AyV_Xb^@I$E-t41XHImMYvW|tCw_Yj9&uq*suJ7qs_)a z74;%yfvvgExNi}maMzy+sp_VED+p33&BwJIHuD^Ax$?`sgA%5y2WDV z>$ES-IKEYyiUwnmaRC*a)O{P(U6Bt)m+mtwK|fGoi#>e<*SGz!1(O4@K3dPtChgtJ-u3jGHB6lBiQXOnPYIdOY zCc0G7@(i8DUtivr7R_D%q=X!JjfsVHgfdb_xsxRwScHvn=0+y ze(t^7{yTU|^4rgQZ`*&e;5~WxQTde~Mf$^6FGM=Zx6xuPDi z0`Ata5D4+lW#)rg5!2p*o3v%q&3aItddinCFQ!Q=?#T5U!4Fv6Rb0WN{4Eb;SXDc) zE>>AH4lq}(*KUtLQCtDSZ^U|zRjo`AYLysKEc9S^uF5*jeEi%%XQk z(PW-BXsM{=K~;O;q49n(cXagQ^6iSdqu(SySK{Zk09_5St`_Z{90_$o(P}A=q9spk zl8x90sIs@Lh6z0qq_Mz*Yf&5VHL*2)8d}=fTn^N)5#(^v`_Fj9M>A%B;C4>c`ftIc z-#7iLze%O9wGykF{-hs02NR|D*xtZqcJDlVxeNa)) z#a9!<=)_*_8yU7KlAMJ~-)^QbpGf>ed#0eT{P=U}3q$@tZhIxcG`8t?oa8w+ImH(T z1Bm#mHVBPlB(!}nZCj<3S^@KzDdUP>_iXic~mNYhyi_6BtuPv7SCr zKO%krN@mg%A~#n-;Hp7|46>>rD1Nl7H-3(ljwl;SLBt`NVN?+jCH$~p!Lz7gJzynC z(_L04igxg^Wg><4gL0;L>(3`d?&%+x2Tm3b)G8!*hsY**gFiuBbYf0tMG%EWTCz&WQ%3k*J29|KlI57kyiZBe2QWz_UhSKUC#sN8;xNpYEQ?%%F8#@cH>zqwY-e%wI18QF&a&vSxLjCF$sw32wZ@a;F}WZa zLyKTiWamdb#3R;ipg7rg%*&(UuC>6f=}~^}nJRWiZXQWsM+~z>VNQJ=b>JpvdE+2U z914vA1AU+b6m$wNRgal;lE7OpHe2ZL!_t=lHfwzPy;t6E%d@f7a0+R3oWc`}^4=9o zMyRIQ5433aGs=DrNCy%wc_A8Rfnb0uJY*3!&LVEOi?~zEEy<$1?+6QfB{%6~Ku6O9 z!p|-Iu=q*e*=Eb7e}OV`;R#;tBY?NmLvHGN&2aV@%~1675ed@%jqz_17XIt;Z+7hX zU(`ot{4ew4KOX=642SVcUOVxfmTYzle{%|`)S`yH*aEm`1oC%iD5rmDuTt%atqa;? z#}Qwq`5dt2S}V_D(Y98((hN~+dH$z~C?C^xqDX5c6g)2==ULwVsJYy}TT#^>J8|#m zTjmOk@brel|<_3rnEM;o^EmHBg{`ftay;byojgRs_dru zjD!$o)-yUUqW$QNZa*F7u;nt?9@ih=s^`97TWg@{FW6A5jDRje(%qu2)uM9dZOw)E zgS^3RTwaoC1K7vjfQ5PEqT{c2MRzb*6dc zrsJ79Wi)K3pL&ThF1@855iU-GW%<;u4FoC^;tGAR# zT`d($`OrVpb%M3&u;iS?_igPQUk<v|}%jhIZA;@sqy69$`%3-|_5W#~AlyQc#lxTShlx1QJ+mn~B^}qb^ z-OROiX|$rhI_^)ix2f6PV)mOf=HgTE%WF^d2de%+>Q7UB8NGS<4xKFk5di3UKx|$- zyX`Tf09JTFY&208R(0&7U0t#jhm(C&04rItMBP|J?@e-J2a&>{06vlPx_%))85Vx@HM8!iEwTy3kc|G^)r2p>W)%{(Ze%gc?77ty0^IzicST<$< z75;t?8~xY#8w_}NkH05bPz!&X=;pt`Uqx^H&GcGcO3VL`_`4g%`ZD|-OVj@;{^ATP zi@#p-&pN5Dz3S=-u;1t-nUqW_WrSUd1@i18Mm55Y zN(TrQt-g=37>73EE9{Z!mi5ucWH@87JV^hcPDX z8QI$G`7t+(scd1QCdUhr^6Q+2#K-NWUEh_=m9K0#8UF~T{otgcNYX*gHuxHcrJ6tO ziPp!Ti@h0W{$yZa$zPZzTL`B=WtY~@^npKcd>{0@8A)78P*B4F6`aXJ@RPDY>yIfK z_HAuhe{FGN;>sd)l*67-bl*&T8CgY}uj?tAx1CL>!=2<G0(-Tc!-+F{;vdE~ zE$rNMP4{|d`g*d?_jd;Tjf2GVHa2il-^T{YvD=@-=8A0zut~QwPybbS&AB|({CQ7w zQmA<+L+`_QPMLnzU)*DytoQI9PGEV^j+HiZ2mX8F<3)1fH1ChYtGjW#-QGjgm`j zx^qAk`9!}!pq34Q6?Ud!Z>Fo6>2o+O=Dik*y-|y8+qDA1#s9vhbJJSNa3M}?XKgr8 zw+7b{=7ZbL1loBiwgre)cW-y5Zx6@XY3IX+mi209lWk|U+s^vVO^;A!z=z@34z;ts zK{LwC$7^p&Pec4=2C%Sm?6B_k#_8?h*oyv<0jnEYHq84w0Zp}m7P%Y3T`S#2-|rmz z`|b^q0k4N+pQ_RKQ@8V4bUfYfOy?kNtbL#}edg!cbDs&8_x5RmhjVS&W{8;eqCfDE z3$?&QGk2!Wv#%kr~- zc)&BYEj{x#rr!Mg-z^$@8=(G);^6n>z>;P9*3}{K3h^I=2Yj5mk!O*>6PD@vrWW(7 z-sQlO)U|pw-M%SFU7XGO`qDIv$(@I=N3JmS`rD8X zhit&x#|4W6Ef2z!Ra+aA_bwC4C2<=Qm$IX?InZ)2BFbi)QC6bR_VFtI6G~}s7d=l* zp%S7IM@oJ;`{lDh%dhl4@Zi}&CsDI~1^a#dXur)?4k!BK*dv%R&~h!sDbO>aHk24m z5}_^TUaX=>f@RYx{C01f+CRDnI-9BORAX!fS}z9tv^+itm$RU0H+{wEoLCB-AG#p+ zhHoX!XtVOqcezz3tGw6x8ML0h&65YpRYcm6ZRXLl+yj>nFi+dEijxVx<##;5UrB?Z zrQ?HUe`;rd(wc?~TstP5Tq2keQ|WI^UJ7DZccs2(q1en{z%Yu zsS!S6M}oshg6;in=EuKxLH?mTt?|KS;OlOUUOPxXXfbi5Lt<}y5l;R@U}My= zH9ofH7Cejcv}<^tmEJEXwv3c|9id?LkUOq2DtY6AP6eF%DV>??6811s z=TL+5ZA71p@*saAPlQ~5Q?-*gS~lp;-?=zp1qehj*?o4SGSIp&MFnE3PxG`T`nR(( zb52A&h3(T!WnoHm)X08|$BM7=H8s-?8+l>hZ!^d8&;P7m6-)c3c-yh>5 z>|lr%cx*HC&Xvd_U4P)+^N$L_qTx`x_6EZQWID3?0^HC5I5O(56oAP4Ki$U}pqAxCx|3Qb%V_rCE zDADM}&8G&7!`_mU#b;OSKHAkkc^aiBv;3HOC%HrN@GChioGD}B3w~1V;AfHwBu6&! z9sK;55A$mbvefAiQNI2ZJuqj&^%oMTUkkcjdbm+K$s4M}Q0@3H(D-xoa2t!nN%0<6 zwOhmgmwU6aD38yuA)MA9H_1%^>^Dbzg;!m;6V0`|6hhkO=mkq5lg`fHrd=6!lFX$H zhFm@Uw$}yyQJZ91ZM*Zu8U_%MKCz42Iz6e9YtQ1Vs>d22@#oDK_@%pmD`S~bO#2I{ zyxR27wBMliEx7Q>SX}y)f~O&*I!6y|5pDm z{rmlQExC;u=pWOqWhZwWioGctM;&{kdnu7fH?b(PJ?p*pd=Q!g&BiF>d9W@Rd*k!i z8voKdT=o(@`SQb+UwyLjD;a#{JtIDhSANS-NJDuuP(ZgW;_P@aRSl43wuksznAH#=P#^4pdAAipr3)whb zkh?zWyk6{0a+!5x*Eshnd$>z5qgOCY?ixkG%<|65AzBI2L%cTiW&997^fKO`I7z0V z-#m>WW__LzcDddsPN)2VRu5w;>zt)i{aiE)U)@eg)E6_=nSlefGngZO=x;SKypiPi z;QQfNkuPM=-9?gT6ARc!0v@*np}y5l*{nh7i!FX4gz7}9Pb>8kdOVUCz{{d-=_946+XM>>m(DVam54s^DFR!u36j%qnHb{hJ{HSN3=`7oEaTT3c$2#h+1B2rs%*#_oJhAuC1Y8I3Qmdr-~fSrN%9r0j+ma)=Ei8H{< z8mIbivkrI18)$jQKCcz*+u zia^Y+9~6;&uf`rnVc23lQOuSToSHMr<{p&#C9g8{T{F2XuvjvZ)PfFI%g|yIfo1+I z)5Sw5LcBNYG@#a2ampgBzMlSpC0En&6Fl&nhNEzg>RWD(!(PudF%$PXQ$AVUR9{mz z>wuKTZ1ro+Ec*X}<_uXS&Y=JGz52h%@iozMO;g#N65NFZC&L|9ajXPWRiI`0HEKFJ zato0VVCp5tVmclNQ%XoO=D=zWqkbEtSeTAs@c5p9=||B=3dXBTBs9*GG@P1i%H|%B z>R&KUyv_gdI0ZFX85yW8eo|)g2^si{CGm-oJ1(Ly!3&%?FwjGufU><@bi0!k9;|-c zh;m;qwa|u7KG3T0S>Q6MEH%j*xY*|yUbI#WMhPPTV(H(w^u>=smIl+mwEQYe<9~I) zG8t!5>=d|ieV6Cg(XQi3V@W6nbl}Prp{Fros5{eZqhIPd0lH9fXA7rZ`I3fizKGlJ z%2MO=>T}6nL0`Y}8qPJSA>`@n(Ai*g5TIf8WK(0?y`V}S7Tc{+yI@D=66K=%GLv_e z?NE1#sVrMJL|I4mbz)cgQ8V(saL$O$m=Rt@@)JKM!myr*UHy%bXF_0af`3mbA&djw~ zi&a7pxxRO}V{^%=HT6gO=NtjWUy74``2cH?j{N6?mg1uiLGgcmR8ygfJO}o6J&-b~ zD1~nwtTqcMjf}2iOG%^ey)Y_jQIB`lJu$V+shL_nJ7_cEEGSF$SVF2TGDpMfSgEP^ z?1Q3Hlf`%7%x^fJBjD^Pj$UE*`qUQCFt1g%yvCZ7W_>;EwLH!aJW+pSQFvHapyl_% zzVGF*((N?hj#=QQ!emN!F#hG$?v#eQQ>x>`e7+nC`(FygRNzFnK#^PE1Qpnz0zZAC zgt?g>p)$TQoajd<>cL6IinQ1u$8YLb`Zmveg%XJ&6{)B;$6l;5A3 znWrE2=w+e`c=WQ)Ezn;D{-^>Tz5Las?JuF1UjW=)=tW}1CbM*xX1lq}#fkL<0!t1@ zR)pj4B6)^baTH}#@v~W?bzpZPs6GwZ-8AcR?KZOxuyogYl2xaa zS2R@m*^FLGmR4xSah}x7^iy7$4LLvSQW{wg}XE;#^7cKuf88&AFiJRkF|a zc7~aY!ozTtvPePjbHq^g#HF^%wUpWsh@GP!GTSCw$%Msai*1*--^ZyLTQ;{mHIY}Y zzIJLt*hilWI_O<6N`tbG_RlU?;^(;b8R1|IsEPr(ev4kp>jU*ysJt#|t6KkX4a7li zz`y)$*t*V5=A*xA-Z!oYJh*s;3pd=Q&(60}3p2$u}jBtmnmNEIH<8KFkMy zk}U46t@dT8x%s>P0SB(&cFj~D3(4>CggxqDC~twc!8gS#?(r%WCNn z@7ro{lY5*eW7%DlvFuJPwCujG<_j&mYi*BKDr6_0@&R6C#Glz7%V_80?y@+(j1N=# zzvzZLDR83-c=q7FZh_-f;NAOB3iAM;Yw?wGJZFy<-wrHOv!RR}e;68kq+>-VLGFs2-TdH%l)f4`IA%ShrlNq>$> z_Of^E#z%F>Y`Fwq`vYX<*(A$Y- z;SldJ(@R}*=&KAD3!=g^hdk70c`Y@H5u0)QSdoQX5XR^CU{y;|E+2Hf1yJPr%hLTr+OR9Kq{uV3dK^_m)|BjpdQK_-^fb_S1oM zCywjPwH3$bfRnWq0Zz9WH_(;(2Z}byt%1pdzJEUuD)&%?`ZjkX?8bq`EYddO#FH(g3S}72nhooOA5Ms^v+fxrgO* zbLXb^kN!Gr9id3Lf^J+fY@KsUp36AaRq`-EFY4UX(XE?baeTOOWWcFIs7r-3itdXIFCl z3o^w9m)x!%I9D1v;_M*=S5$`LXOrD2`eZ|5Zm@}(`eSpf_M#wd9ldo7aEmxA*OSCe;00 z!_d<;g6P!DTq4uoVWg)u#@`9c-s&swJ~z?W2{b*ie2Uxm2HWY#CO#rKmMR%QGvCcq z1P4Tj5@7(gQaWk-53^@QG~*ZZ)2Kjc(8aBRFuPambi8}@iB7`vpd7JdH!&&dns+B@~V$6XzzUUlN-3t=CgfE z#<>N7OI7Rfb=A*kK*ar{2)u? z%PYyq<8K1!{d*=L6N0pgtYOC)OO%=4&df6_tpPmeyry+TxQSj&h3uWytxfl`wZIMB z6(PC$5TNaq@)*)caYZCC+@3Vn+8`@W$lDNXOpvOCx`(8%fxotOuDG!K@0}~kK6OAHT@JrQ`ndDiG{Meiz2?Jo&Mufu7;do|zAx%m9J;C(y&i2RGIA9n zfcd=0hY2#DaAFd3hffOUGs*7BWahKvy~6p-<+q*BILoZXE`FRE5EW>Z3mgV6cQ=SE z_vX>-p6Dq$%!Ox$m_$gToqS>v}DD0GVsVqh<+zAwwx?uOsnUkz+-EkUp;hnd<}+id{(*B zcdQ>3!L@>?REFaNN%eycapL-cEMKl6b#6MtjZyYZoU+RRa{OxZ?bdslW>DG#%~w+1 zVu{Ifz}oD^ZyFzn;BSo2#YH~&;oBIr@^-OpJ?ML(uJP)P#5v9(;6k zZo0O6JLu@#bW@+;eHUCJPKO7fU3>_h7i0?R}q9wZq>0bB~qU1OM|KZ{{VcA)vqmh3!->y*Qf`HgZr^_Swe_Zs6D zmyJyf{I#8DgFobPT`1lNu{90}cQshzGm+UUPF63t4y$HhYBm$im*;jh-+Qu*9vAn8 ziEBWx9TNy%Ed=*i1lNAJ-RT?h$FC_LaBa|?^EJ$~i8*sLF0Sv5|7y;zUFDficFOm@ zRXF8e@tY}6`Nf{5EWGxb^0#K~GG)o`tbNYj!xxA*8{|g}xsI1q;snWZ*3tBtk#s~y zBk9&!UPHpMAzx?Z9Y9wQjb|j8rF4i?L&{C%|2iZczH46tk`8BEtS~-Hdmp>@zYI@q zw*NnF-nIYmm-KHr+y5W*Z{`1Zs!9Hb**nc2&x;WIQ`#3Wt7bAK`L67atv36~A29b! z8=Yliv*IhdUlk<}eTRK{DUG=mPW6kVw@ID~%EsJutK>!sIX;>b)+wiYXCTHVS`q2N zh8f4VB7JaXJ&+($qx$tgtcEc;!|-ko8qVEFPGJ1=;rI*ICI5=vxSa$R|6Gj_#UK4J z3p4Ul{6jF~KgbT8%_}p55egY>vGHOf`alNSsV+zhMdk%2NQ$Wm;rRLZ4CNYh@fP-t zo8rX(>S{D|1KYSt5`;U5Fq1rsC~Lp6tB_i@BS&8j0VL?Ln|{VHJJQU5gpTh%8~>;= zIr`af;y??3*$#%9M zqMYNzgUpeevYbfw*o9_)o+x@A1A{_r?duvz6f6p`^r4?JpMn3&IDz9!U1KeX5&rR0 zh&>(a3Zj))0TI;?$GNlN6o2aL^vwRr+EkJu=iup^J0(BfjrDtC?lh-*?v%h{1;=vs zGFfsd{b7c8hZ2MCgG!@Aa`Ka%kjnUk^7w=yiVH&Za1TX&ccn@lVD)Y9_av`{x=Whw zCgO^vQG4`Y$HrKRx7u)F0RZjjtpjz$H+7BI%A&}w+iW}J{f0+fh8{021X9 zb>>t*8?Eaa&jyH_5pww(Ojq*LuFQv$z;&H7Y)vLXJ}UFt?zQ!;9o^5_x-Uf!9D4c? zG+zx}kN!0hcoxFM<%guk}O|i&n2tc3sNOpw^&QVvND();WZ57Rs`(A@__Ceii8>gqnB}V+FF>a6`k|SMp zmYS9Pu3q;jh%*MTnzHA6-C{hq5{KO*dmqa?7|KfcMn1e%5#QEu?DLYQ7VF?rFkWJc zU5y`{zTRCwaZh@s)Aw?gfUJ}Lfzt&c@yF+1FOB`s`aJ zFYiM>5d08jH{*x+V&Ha_Hc-6Tb>3T{XMdiI1BmahWG8t)A!VG525d zs?W~raO+pCN|QjwkQY$hInNnqfKjLIt3I33o^EyPCHfcmOW;w!x}$jRK+mSXwtIyf zc3FPVVcGaj_S>s^LJz|aJ&zn-%W|(Ty_>^!AoP?KN(mAC#J-JbxQWN+)1COAadSfF zsdM>}6DRP0Kc~9Cn83vkZCCZAzPT~ue-=fVw+|KBtbV^N#9DIx6sTl^CJRA5!vM_7 z6XmBlHx(ol+oi`y^6Duz(V*p}-dPD^*9|X99yKNcw@&GkC!!u1TH6JL&FQ7(;Acd7q|!q1etoO=k(!PTuMG_cTVEjvyP2)n*R1 zbMYqN&dD}ExR3fRwNo*Z3GzQpGor8iz;x3Y>xgCo(w81crszZggKy8`PpU0 zD@vH}sq1LNg(ES_9UH_qXTgXJ->$9P<%!i1bfzZWd@lUX9E%$WHfO0hVahq0I0tL!Hl?F&rqso94#6BxRsGZ* zXULILn?vK^{iI0`Ia81G{Be}Gy?3ovHK4u$UwG=03#>~Ed8JT(FZHlOm_IV5ipHSr7_wfobe;u zR`32VrvX9G9RS1gz{hTXvh+}@dkvbg=M)u9IY)e(uOD_D&k)-jecQokKCjyS)fH1y z9{~Qg)Klm2H#eWuXHyG*Zz%k&++H@M`|PraRA}M^2qyI)jkt6&ksRO2k@x%vHm!nt z?XL&;g`sDHVrTXhj*!wmR6%=*BF}kJesocw5HtK zoKek3;nh8$l-QxHTaCN$#vB|gkSKW041lHb^2y{C*cfRhzivg88$2>XK_ zGfyU)4PT`u3yAy6`Ap140_eCz6~yh2UIP&cyC%M=MVm`M*t#JZ01kk#z2G ziR8S~cn6Vix^RX+-NseBTe-N2F2ac`IlRD0*J~MODA7a;qvGSkxS%HlmMFHwBXPSF zC-}&$d~Oe@11p22$12D7y7@a$ftQ+Iq&p96mX~-x1I8jJ@pmrNd^{D>twMf} zTNvgc4D(FwH=%@9n3E@ITvJC)Ima$MH%h<2ph2m$7#0LVPej4*E;F0o_J_UV0b*_u zm2)aQwJd)Bv_6gk3C)OX<92G5`Q)lA6Q}jbgHZb^Vy>=ICN)giba~o zCr*;xWGgDR%HD(V*4)8_oVt3L~=}yOQp5eD9g6 z_jmSK^^(8;m9fv+xW9UeXP)<_=>#dDfmcuv&Kf}+69Noun8e3VfCRpa4$e`b*fUvr z5@Qo$Ut+$Z!V4pbX<&bqRpIdJJ%f18=T`@-UDxRGE=W!e-d7VF!o(D4QNSmh80gI; zt~_&M^C$EVEPj!JX8K9gF-+DuB|G{HStHgpCN8nL0zA^6Q|#2thU#C@L>P44&YV2COHaJ@(6s6p|FD6k736(E4BP4oFQ0Hrs^Q#!&6rDH5v^9WEJ|FJ-^ z%^FH)W7UxO7dp2aatLEkH9rXEjQlHTnT+M8CAYQQp7rQU1KhEHZgLq@SKuDJ5l0%} zGjBVV8io@dZF6oTKUA-sdcC0hN9vdd-3mR3tx#f4aq44wGZ((Qlgol{MWf~06E)u| z_$~SgleL>`A2>!?sLspHPK*uk9%y;S&ZEoRt)R)o0;GMHQ%ykq$2>P{ux0_6_T4(2 zJNv38c8MZaZdv_!5R&rcOvT|3C9j#!Onfu7EH~fp*cNP)*(TJU`E7nP@w{f#dup|%WmjI?2e;Y>w%vxngLI_$ zLXV#pt;md0;Tv$;8UCvEM*Ci(fQU4CW{ggvN~DnT=e4hVB7akQwP!s~Yqz`Zlet-0 zU~b}QH>Y7jTYCMArYO=|Wj%BA!#@b{Dm@q#p~v4!Df~Cm zO_xCHNbFOntJiwpHn2XNxH^cEkFI3`5ajD-!6c37Jp%Ok*=4Tcr@p6`W%Q4vI}wMl z|8eci(7kVoGidY51dI1F{M^Wx*!hN5U0SS}RLm_ViAH}M<3N$c=h-=>m{TJ@_!%DQ zYB6{sjk^<@sfk(AJ&R}771|a~OaLhCk=`#zlkCYda2P8rUJIM>Qo8!LS|o#h%f}fw zw#xM;y`vIm5i(%0#;E5#q371^dPv&sT$Q6o2-r?6#Nb?r2U>5WiPSB5^rJS+2{iC{ zQL#YRWnN_~R@L(>uMR=h7gCM!>j=6Grat+V?$rLRu&*A`Wyqxoej6H?@gFBkKWN3i zzTG1*Z0y_M5Nzx}@?rkGSeAqC80>Shr(Og>7%T)?*tII(N}Mc}-t*69ja@rLNAS|7&EBk5(NU!^y~ ziEn0Pi!S^y-@u)08*udp&50^qIs5>V2*>965yUU^Rf^-FUW{2w#xeB9+r*Apy+Jsh z%a?Dldd<@tFKIFB>WxCq<|%&AZnY9<@eA;u;aDV>!ri(>5c~==X31lD)Bl=0kAjsQ zc?Mvue}y9K=*59jgZR6^bgKg^3JQ6OBE5fZ{c7d2-iLLLzyf_l1p@g2Fq>5zKVb!( z0bEvbc4i~>W6-#ZBB_=v%QLrgbno3)cj^^^P07E{O7!O3S?mFVkYhC z>8yRiom5ZnYM-1haVYw}Q$vByN|6r&p(21}pU7@8m9nan4OUGeIz9Mms zoXboxzYeGkqQLm*0vj}e|d0!H)ouN901w1=AuKD2mR zpTQH!-d#Tb0`Ef}pTEaX;c0jJ_fHt(`TAEe2v<$^;B%8mA)|n20PZllR}ljzII$F# zD~fmm)-ZZk198tKxf4oI(^a|`P%U+gMOCfz$-WEGCu4bSC3|vY@CLpn$DF{28QBaG z(4XxFxtG2rAK!21@ge>xDlC6H*UrleY&-wp!)#qB{z4(0?DcEuM;WTjhb;H;ui(G^ zr`VMIKMVcl?uSIJD$JhQieTc@7J`^AHHykTX3i`MDFICj)o(cDBE7*L76+%6V9(n(B`krN#& z14qLnYNJTUedCk-=E=c%BW-iX`H{w{Xa*$ZvF_1ma)`)PEIs8nH`8ra-&M0y%rS8K zNdKx0yj~07T{|H;GIBkQC&x_Z!(4cSa8c(^-;=k#vso{y-;bUxMBr}f(uU(l=14m) zceOHHmS87QuOJ4WA{VShiK)^s0{O%E)0+&V0UM4R+HePYd3fNCW=KQpP)~gvA5IdI z44kh~lZgcY03F{%2unkm0(2ZQjfRDTabA~}HW0)X)*|k9_}74}Rj)Pp!U-$J-3d$(cb zm4=g{V{PpyQw%(FFxSI~ke7i0t3X9L*?r3{^M(!pYDoFdm2YR4`ZMzC+fW19bxiO! z)pyrN(E}yk9Ib}{eBOBpSAZu=>#wCwa^!jQR28y->969ux#Bvtp$9aSUY;j!O^D_J zrOQIv-+9ANWuy}ims?ZMGx^L>GGw&Ss+(XArq;O@aBQk|v8lHFHE@+ZPvM?6|H3Z1 zljkFvcXKU>=kMp16P@pXj5nH#T_%dour|j#jtuMQKO%{s@W1R-OM<$yQegRn4oQ%+ z3XdA3x;^@s7Q2j@`_5EuduFk_h@WordSd#xT{Qi|vzviQc3s`1q-449Kr@-N9~pU{ z5j{afPjFWcf+7@0+w|*Bl8^(%BX2QN8oZ8OmI>RR8@0AU;@1UxTpbmpZqqv9CTCwX z4PYEWE9lMomtFlx|6D%Nt79%;m3BCey`^3H7mQxCBm`*PA*{AP`Oc;ZzN!Ho z=;ZKeE$HM8Wzq`rb((_(#>A-;*!@e+Mm20RKkcvS5_k;tvjrt@RIa{j4-)pq7JQja zCR?5XXfJcnI+q1T$ERanXm;?>hvW2!>oA^Ebpqa!~?%sN$SAN=21-Kv^ zrRx-5?ed+=+kx*sFTr~>LnjR+$@Q<$x)z1r)vh^3_#ISv9^z(Cmu2OrGmLCC@_N{* zoEFhkY+BUGEKa!-3jJ1Q&er3^X_lv*>L+JEiPk@&39bLByhCx;>B*62M){f?vxpCK z=^P0G+@M~a^iQ+>=_ud~>r=`C=)4Lr<6TqKgne0X7b-nHLX*q4s!np`yR&UC`=}S6 z?WNA2Dq)6Z|Cj7esAOIK{x-ik?J|A>(6Rf($cx86qrCOj$)TLQx>5w+`!b>IF5%|% zQ91h3+EGN-rh^jaM`D8{RpL$vn*jmLH@C$&rV- zlevr!Gos0pn|qWI$Gs^2w0w~`4TUymcw&E(ELK;Tof*4F^JByQznj=wiM zzhxHdx%n;C@67yWF~4Kn`JK#nNFvUMIg4eU)eC!^-Ancph6nxv<>yRedi&>fF>MmfWsfmVS(N!J>JQ z0bIJGd(=G&FjHiM$ib82WADb5Uy>c6Q2wZ`)DkLW^tTs(Qt^#l<4?W~mQug4kMrbL zulSRrRcy=XOuR&9KV9n=8-FstZkPBI;+rz@Cr=Fjm+>c~sh*8C=pBDzkC@o_li5{j zt9Sg#XJY}5j1(I%!tnA#7p`I~nb3t5C;U6{CwJNAI=$u;fATfjV2^KV>Y8eHhEk`V zSg=2onqO1+``p6cyN^HlCXKlI7Jc)grI9_wON^*6t>{d7=vh zbS5rB*S|O@CDZbpOBvd@A{NE2b-L;7V+orn1=OZ%YU0w>Xdpk>?lHd$(eN&DC`Wjm zroXPii1~<%p>rqOIcLn8=Fvab&nVstiGUWi0fC{|R-ZYJ#gn}_Pq&)vi@6?OSx??k zg)Z{FQqRiur_xladl#kXHzZ{~N^eEFWKg6nD)^BiTO=7x`99Q|M+b%jzMk>no0Drd)}t66A1cmJAOQOoSRPYb2Nm&8)c0 zpt*EZ1}1@)TUlS!CoV6mCu7Z!=uBBbgg*9gzZGQ=XjCY}hVJZ#ubLjPakZi+R5W>c zxp|xucjOjp-69#Ig=N!VJ(mzaLROWQT~F$r+fXgyf4QWs8T<#hbQ<3>#s6t7pnA?I zsm?gP!3=U7UDns2-29u>@id+dArl#2v;Lo`(6P;|v<+B1A75W{d0CXx_ECWc{lY8l z3Qli?MhFgMZT5P|p3*VDfSuEi!lw-_+m#l7n>kwYL5b^i9|Dn~DH%CA`Kltu(zkce zvj#Fr-Aq}RKQ!u5Zd7SvxOtC7jHMxlQi+4a5>k$GBJtrAACVcBb(WaxXgzf{omzV2 z`uF3DqKEVnbM>EUbUo&Cq=d+NMvkm$vaBfpVb603+a6goN3dhfJYlDWLCEAYt6gun z679o^R@!wC-_bt*b2-}Qr7MAdS9|kFLi!Xs)YZN&WWScT+1pHV@F;BWP_;M6ZLjkR z+g_d8TkN(M9F=XadF;Q_-s7~f{1CUjsN3F0-=V#4y6x50WZRoi=eFlYwe4wq=c~O6 zx4jCtz1!8^mMiRhgC}L%YaaLSw6~MVEkD|A?*+aCzlmz^X1BfDPR_R1zQ^|BpP3W1 z3(qR+hucN=TqQQ{4n62HhZ2qh#COr}roYOo+@W5%?ZmXWn6a{1KA67t)kdXX_J8O$ zzs~!t%yhHycKbqQ9>_HL6we46>`MKHHr@QW<|kgoZHk#tzrW2CT0kMFDj(j==Tfiy zuQDCY$&_#0ZTS;aUhSTiDR-nTCzfUbNgU(&GJ6?s)%u<{Tt3U#Z|?ipb+u&q?zyzQ zt>;p1ai(7Wd*psUR;&~mKoPfo{5iraS?;X}^}HdABwK#B@y(O}l;iJS@z;g+vuD3t z^wnMM7nzcSUiQnQsN#b7*;A#3gAPrdCI z-3Sj*h@ZW`a`*O24Grwke$i3XjI!&4w*S}hv+qjH#PaQz>)atsP5m#{SX(NA9hFD_ zsYj11{C#WT@7>!kb7;iHyX*hJ!pPVb!wVFyR*M<4g7tr(mUWjb@N5JA>;ih_yo~Yn?XG27qE~a282z#X5&)#48lhzmEr_z{Id7Rs%yYZO01YIw(-9c-m`d&}-f*JD3_9hKr0% z*AZyF?^`}Gm(#M_DwD}jMzZvusA)xt-Nl?z!yz%VsmonYd7+%ZBso~OPM84*R5WT; z&$+3uv*^jm0*zzW^~JyZZO;>IxhKPK6Ei_}@z2=K)WYOv3_iCoc}ykq=p!3Hr;8hx z0q_WMU7$FF2KV|!vTk8E;T_?`fDQRNybq0HPSu9HI+?6>08Eg@foovNC`=^R?4bk! zd>2*J>L(_a=I5Fe20Q^U*&l%x>3_*{Hy`9i`R89?5e;@7?!%m5w=6HJaLhKM1*~V) zT3HITBYxT?e{;Nr>Pj89Z~2=DhlX39<%_*a*4+5VjAe0_tfZ`o3dwZUmeId%to003 zeH*2axJt8t9zE{O;F_(P;kmFl-OqHUwGxH>lhAFlXqfML*iy0P`)JwbjU4{1^PME| zvhj_Ahhr)-Q^|x2mMT@6+V~Fm3ddJiz`Vz}8spdbQ>%Ds>CXn1KBS^_6I3@W)n^b6 z*wb{oK=?E!Gf??6(DhoT$)6nK!lUH|DiZrA{dE@?tXy8kT|wVbW7&9P@Hcpwm}B}- zO=bQlc?3(%NMWn14%+7_t6b1uWMS#MM{FL3MOoi;Qx@z5$3HR<#*t*!Vb)dCH z4J_&urDfQf^e#CbfDco@S2Gq(kOCmXLUggQ4KeRxW83brA=d=qxVA2N(O*(#mQiNe zFwU{mmHDQeV-vHa{=kq;U8lF6;3S=dob~W7diNGPL1-Nw810Fo$10Zc6u3!kiU%-! z31E)mmMZ=F#aJ}$qTl4mE2ryY%zQpf=kyFL82(JL%FHUb#9G+av&Q1&yoxCv`$&e) zqmLrNWbdoa#%o!6k-4v!)cT4Uf`Z(OR+>yR-=}dN53!FWF37RDPSa1qMd`iT>;vs5 zS|*hE7is`w z{>+EjNg!Wnb;ALDA{Wyg~&UG!}xW8>G7 zBVV0H;pCWuHJK_VSf$?H_ zi#J_h=j~_urkZuLli;y5!f1M}9~P|`l3IbZ!k?Ecy-;-n0(NrbAKZHD_%J@|rQU*V ztlmnN)~Q^lTh0v@AM>2by>bCG4lMlcG8V$*1m7x6FC1HZ8|8iGfIAt25@Rn`%#+g#V9lOU}`36%&SO_F5r?X{bOb{ybD7JE7|GL_W&|n$|0AP-b8y}RUW;Fga96%S8e7bHFuVtP z}Z<{OCYyeu3$sVF)`-E1HJAm%5sHo)VW8lGd zAK2dIBmCt;13;3xP@-+?h04**sHj zfrlwulo|#_<>(jqA(DaL4W1~vohdB;o<^1&ImDgS*Z45Ar_x{i{94k+o43UeuG5VD zL6J>1O#f*uIYGZ9rbSfh9JF1oKj0Qp54sGG9+sb{k1>PP!@l%j(|dUIK2hbAk(Y8m zcFX-hhE}$Ph$doUtyyrG2c16W--|B|JMJ9od zLtPyYtX!v}lSoWcGl~D1!3Ps|68Ed!NFt^PYm?H1FmYsde8E7Q7r-$;VeT`|h2rde zE93zD7KM^yW}ia^=bS7d)9Q5`V)51}Rz}Lk3EJh1`Jt>CY_j3PYtZ7p^j7POSz-PG z&@#PRhdcovkz|u~hgz9U2ozSJ-<+a}Vsa8fu_Dkih-m>qiG@gVW>4gZCQ_nJLAr2! zkz=11RaAzakgO54Ri=Z$OL=|}ET4*vW2=4UXE#DCHTP!(OJk5oD3Jj%RtT1c;pUa0 zbO9N3iu5Z9zbi|1OQyK`8Ds=SP@1?q%SSMO?JS{_QFdI?3dCQNeNdv}6GF>mLJGb* zyoa$g7;~@zt=_7H?3}c#)k(XSAJL1Do#mU#G#kLRmXw%BuYqzOhfA--DHR!O|0GLm z)T>LdmO1GEFp6asAPYpWZ{rf>rAx4T-G<=v2sX73L$LEi%_#hd`zK^8c!ZcNedc}5 z2@_?7`3=pA;<7|&%HYD((^#bF5qAZ1!!L5HLSWou{mqv1N9}o4SZ*#=pLPS|y^JP? z0D?IwJdR=HR)v*^;Aenu>|*eolrD12$|GVuip+rpa~MEnyLMY)UOyCcXcFEP!L_0- z@gnZ`CZgA4<$RyBm*Z=PRrQ?f_{6;Wm)eBOyNxnsJP5>I;FnS)xaCr-`02^{gQmbn z*TGn_e6GJH)rWR?fOaKRq3=zdl%Kx6Ntc)+CDlu)|%D;w3q@o)oBua@uCq-rs4W_0dWz6Sf%gy&E zrH&q2=x=Ahd-=%mU_5ePz?2KvkeX3_kytlu1Dvg09{Jkq}TfO(IPo)9RV}!xL z@bWh|52d=tHfBEzhkxzw{ao55mhbOT8KxkWPZ($`z zU#Xg1@N;nC@7?2LJ53ehqrS8NAMoma^qcyNeVj+nz3}rCClFHoviR)p`phRinWvC&rEz2!Bi9&_j>HpL+6%Nzv>=T z4UB!hb8M=6Gy3(|BT;j8EAui1;g=o8Iik zjd`0Cy%TSfF7Mp*TsH@-ms))vzfXpuRyypCfGIET%sqrabZWa63Zr_5^s=! znjG12nm)$da5~bw{B)q4Y^hkr7&3QvZsx`Eg>KoK+_E!N_TAG6GyVk0?;2-GI~6uz zreSQZG_Sv`nW4w(%FQNyk1d$MuW5gC6QgImh+6 z3NlGuPY3z>#om%Qa_5>L!GVk-_4#h!zpnQzR!C(RFRbtGXSwmbHY?}IKT)<|#YuFQ zS@k_kfy9wF^Dc}(%%9%ZTd&6E7k@&$g~i4;b3;P&)g}h_d14m)lHXXSn=_$ZgaoGp z7B9{7Wlrm=o^ay(6}9&B#tO%6C!BboLPkO({_+WYn(ffK*Y4^}TaC%PDyHy~+X~($ z$7K3Y+pau9FJlu#lugVowXh+6hyAQ>rcpecxUpgepA1jks0DR1lTYKG@3q5!$mv?C ztOhb7tYdll09h2_@bdF_(7*i_A$nw%Jv3F5mS} z3lx9e+Wd!l7Rw7v)_Re!d{)XQnDv`Q1w@1Xw8agQ(Wz?t;1(W`%%Dt$*U$N$TErU< zAGW}yUX9Cmo_;zDmkHkE@7acGjD8bYqh=~g=z3s z+tkcQ#$UlPuumS*$t#=ajxgYo>PFqY$rD);i{1_LEsvgBD$04lHfd6q46#G=4wvxp z2@eio`Dt#wM?Y6S3{bHgH$+G28Zg3s0{pfzfTf>V&6WjqRu>l+nG?C#rfU20y?C!z zdlN!ey^8TVAY5GmZ+G*qX&`X=hqV|Z|-Ek@sg`o1xfrDolT-T+y&`@ zlK(7m>#NP23kYi^U33r9U~Za>&HWm%U6Vszq%vjRKG{hO8WIWI{^{&z>#=edgDDG) z&TlX3-l;8%ix^GgfYCz|C413H2#=iC^4#CL_-FZOM{=+o$%~yqB}X|wV)^qse4UNZ zNsM`h=ha6DL`{DQ9z>>~)}5%wF5T0VK6 z<~f~Y-zLUklci@mgkI`e;j(d~ap2D3>qK+c-nbw5$)b{(zx!Of^JO ztmOIrs;w~gXjf0hP1Smk#6=R#0I7TAS+s((Yv3ckJ~6s2{%EtfaZDpnjLg)X+smr3I(InKmERpY#J6 z`Dh=nT^-9WqzZ&auj?p=xbIRl833F;mPEA`ZABw)>8qQuAzxOveG{U0a@<>UZz6 zRtjB*1B@62=;Zg9^7y2lkdzCA4ziodqy%a@TsX}UYm1#VftzVIZjY(3o_O<%J3&fz zu?l7i*Q@s2R$%elRE;ESq4HA+Hduh0u(2#Mw8P$I{w(+_CLe1*_P!6)8B@mes(t4B z6shuTAohxCv&-aL6B+uFGwl5c13x0QlBc4#1fFaxocL3XL!Wnit0Ti+kF>6iHYlqx zSD$tKgSKg(;B1=nvDMrs5}yo3^mCFSUt}msWVO?=rI^l7;3?nVseM=sHLI{e)8O`xp1?KnkpWE;kKT~~TDSsZ;x6FM^oNnoX!ru{3lJ6Ll z+c_&WH`gMbN@Zo$fm@oX1hvW+{7dXMVrAqFUUo8m#K27*PRG`Ms*xNW;%f3|Y}t;t z`=)R4)(`f4zs(r$9t)MhuKXc=nV@#n;2HvvPb$p< zN0I|q*&!y1Nyq;vnWC#doju>ZHzhEZ+uqxKP{)r?OGXCxAFfpsTw6b^os8Tnc%}-j zbpm6b3dcJ9FpjP+b*6WaP{rQslYW~0)-jjY3umQ$K;80pT{IrYBlDxNEJNH;x1Pcb zt$bD-GRLFI(uIZ`icDY@+z|FoKj51jJ(d$t>@GS!Dek_Zo)^OIB~&Cq6etFd$k5NQU*oST zpPC(#lPF#XVZS{4I`1hh^oTveec^p4F^g^Smz|;A&afSkp*tegX4V-_^~X&I*t^r@ zf>c9n==H4QIN)g{|Mi7YnRL@wy>0f*>c&RNm20;?u0xo(tluw~PA%hR%(g&z`Zf4h zcGruRkL_H_(`#gv?qAs{d)Ww=vboELyiByl=h8JDpg z`5xk`ap-&L(yYDFsCVS#gr36C5GEYAj7g>HAR{m(x0vKXxGx!2p+)Y#4G;Y!G7QmU z!quIDC7T8N>MxoOauO_ti6ODGj=wILxba-!Szg^F^sls$!T@@$D7(!GmRVq4&5SMoqLot>MWlH_?Yu(*{rtn>*7#xfQw zeZG%69_UIRClNqlS?TlQob#;oq2MzdlHyXPJmE8i;ijLl{^sP!RVNEPrQfa1$R8kA ziClV~=VstZQX+cb&Z6~1s)9cq%tbt42NXqvcTb+V3PW~2}?Ey7H7 z-)IkRyQ(F|;MH{7*q*(k*LwO{dM=yA& z@`H3)gOZokN&LK`nf|QYa&Q4G)elyPx9};JX3P7IiZ*_Pm6LL#7#tdb@55+lEx;nx zo8|@rtq+Kn&_}I*5zEjbMh%kH{uc}~TQdxcc%~O+u zK6MhuAq2L}x(dV0E^?tGf9IwTKya)9EkB?SI=e_aSTzm)z>=u?gG2M?>aORKr9%PO z@&S4uFIJ4t7i0LE95enT&^Bqb&_-Sknd27ESb_|dPX9ml-abC6tJ?pchmZ_O2tm`D z(zG4g(1w;mo=QV`=l}sGZJ@CYl~!yLG6P8)k~En>s8pjM7J-Tym8*PjvE^1&yy7)h ztfzXP6>V&}EjROfuYLBJIdeG4Kt=EG59jro`RudS+H3E<_S%nU zpEHX#4RSn#uJ|5aUqEBvSZ8qS?F{D9rA>H_*GDnAkt28hO80BQ2|s;Rol{*z36yDm zh1(i7`5kkUKcw8eIpwbu=;+w>@_vL0FS9LK?WB}c^6+lugr5Z`4XDoj_}CAhQnt>^ zubfWz&vb9II;=qZ;C&HH3~6lqFRFBFGJoSe4!q2umu~$@j^Q1bM{WId{S~~$XMGEW z;;~&O2y)KIU%Baz6$k%JE%nnwy(VW>=u2_gmz$KYbfHZg{4dz&@zl7zemqmz>uSgY z6K809O;S+;_=Y$D6PH3+_L2&HiM1A9u2=W+u)S9-`SMa74@X$E=@>auIeS@hYK+?^ zoyUD&zC%%sd~F&?j3VWhzRUM=2~zA&EaEAAUdgE5clS4AyIRfJ)Qbk>Tp%Zh$8PwV zlu@2dmb=!nU|{2N?D}F=TK*fES(*$qucXS1ax25~CWwVseN<1A6ACVH_~oa_0Pyv=0ueJm=2{O|67Ol>FpgoR#^ zZ4F+?I^m_@glD8{ns6vM{m9sl%A`v4EZTI6ojTf)y21P3aW8+lo!fG>b2Sc0YxE7g zJ3~z-jlUC6gOT*pYD&oz+5McFQf|u3H>N&64{pxPS6z4T;BV>CdF-0k$o=u(WGN}{ z8I&Pi7HRH-Scf1JSSZlz^VlBy*GYw!(9=eJo(wL=Qc-x)CaE9oCvN<5BjWb6L{s|mTxzl?!{ zx)n2+^RH4~mM7CMb*f^*Yq9l!)BFp6QL{1{{Tsv0zfQ{h>uQ;QT~N9ChS*etTbye8 zbya-&_1dE8e`^0M|Env-W1x!{f%T}I@{ye{*@~;>=*X+Tlv2m%SF-uO`U3F^d3;9J zHpV3JWZNi~4guH8*AU6FK2am*i^{p#sAy%3JXt|xH9dck>3N=b5}u#(MDL4VkwKCL z++HZgAo=t`+EA26Gj{GlS@Ozw$=|4M=Rj>LJqYi^VXy6X4E;}vlf$d3VBISPGS@MS zw=Ns+`%Xa8*mSgF^E)di9bwfMoc@>9OC*Ws(fnM+`X`y(Kd)Z?Q~w12YO?dy=VSG; zb!L3-%+Ogs1q3Y`ZVctyz(GL0PSP>Yc82TgO>ODGuMG?v)^pfeoP`PZJIZI zjD6&pcE3z0x$lK{MuRf1)PF?#(MyB~#C_OE86s$iaz1VYN^sP;k7@7uTGPP)HK5u}TnNN$5`wbOa?`M9= z%2M9tRI%x;iU~ihnEq;HO{M(xqnd3$CF2s8W7q!(Rcu|TiJ{ymz~0jbB9*d$WmB$<|Bf8b8r-xsvw;6PO{v&)=w{g^STyNq#e`GA32z1`Jr|ttKNZsttyv=( zWmShgS-JeA{cB>Vu^&;-KdD*K*pD2PuEaJ?*`^kWL2)9^L8fAh_9MzwsV{L=Oh7F? z*DIcd32w(SxrF>b?2PQMhssg?GIb&YM8Al2~CPgB#_K`?WNTjW^j)*-@ zlTjuA@^W%adnJ=;l=9T950sjFaVk4fH3L&RqtT~jf0>$j|0cQYZ9zSmrO4n@4>^uGYWE^5VB;72mFF3pa;Xu5Ai_rz70n z8eY}XUctW8{ydu^$7bcMmuf06Jg!Ua0a7TimI9cDfEQmzhr2xsfCo3PIa7Yh^} zN>YZcr5-8J6H^y&&GZI~PWC?e*2z=K0x$S0i+)nEwbZT5QSx5d`Ga5o*2$;*LVBYx zSo8vGGR2-s%ivlW^K}*dd4I6ze}Y9rU4LcbbTH`ttDz=XbVvgKqf|Ugl;>nwx3zSv zp+D$zM^p(L z5z(Nt{=-<-|3bPtuKSr_kqZCN$gV00ncSpG^6XTV+k+zf1Z6&CjQ1C___d60GPND} z?8jwu@xOVD_^FrQI-S6m?&09^3)nI;UYqv>17NNwW_SGHi#SXUD0mFV<(+j&pQa7IQU9t(UGk=U7L;^ z97riT(s*Drn=V4mE|Oez(L(7r{;}m%OHlb!?Z^d;L*I?kon<~AAmK@G_P+SC{6)KE zx1C+d;N}ayzS}QL;K)psw}C4rMlTaOhKG2SLA+2CQ{=h5$UFF}?(`4+A<8{mW@@Lz z;^zO5>i1WuKMAeedhHT)tDT;$mpos{?0ai{kdBmX+Epa^$4C)l3KO;Z+jz_4lexW5 zy!8glj3bp>Cm*bseyrmci#G9}qKT^$W9jp>8q)?IqK}bR5E?r=zvYke)E4%@$%?UG z=h*S4A4K^3F6sX_Jv;D7gh6*(Y(8GOHUC}erb%w)^goPUf4{1lxA^al%B{0n$*DQs za2nwvE`wXI{n!`%vhHUE@!TQ|vtrKX)QbAsQ#jL{+xy~MZ#+rH*#JMdX!;wRj+8NA zYtF$}M^lc~m&&F5$tZURT?}oq-@5(@UvQQfaP_YdS+m_%Oa>EUykl#aov9q|-RLrZ z<(A7C z&)=%&ZC4|&$20T)pZLQ_HP12+GGFjKdS1R{K&|THPIboltj~+s3ZB|9^qp}&>n+w+ z3Fou!CW1bnbtA{4)TkNP&zPKWo^e0XV@D9rJkKaMd+AE#|DTjDoYD6GQ}0)6JDGM# zY}nTGjK5)aW1i2N%dzF;=d&g&b-h|0+hJoqhYqs9|37guod19NYeN6`@>{PZUjHib z+WCCeV<<7~i9LQMeXQ|+MLb|`c@2}?hh>L*U^^#?tnc5E_wSRVf#dQgpv*Mowq2&W zZPy|1-{GF!lLILqlSf$CuXB3;PFX@S@{Bx-4E4x~4|_)ku95_K?too%nObsmV(XYs zF)m1=_ei4ZNRjdWorGuNJMJNUy$?vQLjS};4te>`H`({1dMq#8;g($ihx27yTV9&( z8u%|YM^+U{iV2UzZyj?1shbtK_D@oguYP#I&suoS64u=Dy=Y8fF(8}n=IJC(t?2n1 z|Ao5wHrnJLcnXTSbIHIY^_+n`Ul5tYfiPZ#I6f%-8^>_|U0Gf|QP|Es(pL{|3$nOj zD4g?MnM4i@si<-bHKi5y!z;GU-|$C=x4YcVph>KOOR0A?TaDj2&xrRNPYx`8An|sp zdXEKGjJF?ERNh0(!v#08-}b#+)$#p|Ey95>q%vXKY2UZAKv?Y?_-vXK zyFHhp(y%x>_wwJqqk9JRC%xbEQwlj5$a@?rc#C-DrXQ#_!5Q?!qoh!UmGTw^b%?Kl zSJvolX&JXv`&vwuuFj46xi;=k{9Nu&RBoO4?8p7wk=}Z(;BB1x;17W-C;eWn(hmNw zci{URr;uUHU-T=pzc%)Q%IQg>Imcv=B{==p9lRgYJhq`;zGImmy~cfLr4I?YC2jw> z<-ddZxEVJJ#b<{394`nA!!gJ^i$~_0kz21fdLX=rSp(%9S>DVQ>4$|Rv&9tpQc!fjK+&Gnc23z{06 z!~T-V{`!`tj#bV6qLNAJu3)&Ssb!^WV!KNsy27G+vVUbugy^g5ni@m?#?TG^iT8zu zWrb9hJ=jI{0cHVgc(TkWkBxlJmt8Zo9=FGvGAcFAH#$8db4=FQ{s#>D8yeF$8P|n2 zyhLAn$*pR+5o<^opt1WHesVqu6n!@c<+aq<&p}Mxv)Z0`N)=DqEetN9h%c%8{ zUFf`}T2>TGRXH1lZfwSzTbppTk@L_}Z`MOI1IH`KM&)LA-@zsuuF;vG%t^`w3E)mQs(?P!iPt_u5A zFLQ%`af^RdU8KH&_TaB?s_SSE``6U9`&YDdG>80k5&z}qEdxc9{G^}m(k;VigEcGK zT2|FasgwBPipJ)U5B%`x}_aV|G%i1QcDI(bj6I^8Juqu zTvr&YfD-Y|kyAgfP12I|b^j;Uw`8EiY!>v(b!}~RYyX*sD2$ItYHS#}4$g1iR21)< ziltxtr}s^k4A27@ebdMWIIm7v82A6;>nOj`E&A)~8ExDBEgcbm%L@N;>4w{v+S{+T(pMcQlDG)5Yd6#qOAg(anN_mGUl)F;Wt`D_g(CAQWe znMjg;ET89ROfD&o&j`c}ZQ<6Yy801ZaruhG;xbE@IO5#cAqTRGneyoJthmt8z9K4~7&Ea!a@Sv)Pi zeoa1CmX7f}dBU`~CycyaKhKuF-ZC7FxKE%=eV#{x;_KrBqUsgG_YUu3#;Uz#RV$|z z&X>{Sg;x^;bM2WV6X&yAE-tZjjN);Ia@jF!YFQIbwpc%}St*SBzM3eJhmO|Pe`+3z ztn*i?lX|1VYZ_NJv-?+5U)MguL_xWTnd|f8BSmG!u?cnZ`9dsh>6p)>r=E2#mQRUg zA+{_2_v|ZK6E2n&ye<~l9ASID{r|3FrX|iIN1n*VtfEFtmGkrDA7`75^IkKSgi8ul z%@{R8)wKRI_cn@3DQW)eGCB+rvq7G59gwTfl2p;D-C35AVN_}-4XruN};)e>poJ{t4m8j1LJ@)RWA zRQah}-W0apoVhMuO~rCc&P>F}SY0T@RF}WjGCupZ22|i-jaxLX)>y0YCXJ;UFV)x> zVzn=Kpp4ybbq~r)Q1@pn0_vvK#3|RUOo(Re7FNDB6rIdBlkbT)hoXo1_VC@sx0`SO z{|rT&;I+0iuZ=XIDb((gaD8YMYYQE!>(n6{$qE%*SueLD8@X8~A}i}x)YV5?+SEmJ z%i6|pQ%HxGH?`E?qrQ)n9e8ISc zRuidfzo(|YwWHl2akP{vPkmie9rtMKwHO{-)3QROv>M^nv@|!1D;tXA(kt4+abk^# zwAZvo+AMOc+(g$ZQZ}f|8zXXodzeurS`EWRJY%NJnsDRFhDc((#&)>m++t~|kg4I- z?6P5G{gFzj5k`$-)R41CTgzIpxBse%?N|9*T9u_6+x>N`mN%~KXz6I5fL-nUHX3dt z4a8s9?5}HE*&%y*A~(TINaJ@oZ~blFgM9}NncT=%u2+KAZ$JDZXqB2j^SWqskcSD5 z@$Ka+*Cp_*-~G^b@!g~OasN_YJ5~Ks?7G%g|4jdKx!vW8tZfbZCzu{)WRPB^W<^uo z$^sQ(vVTG4oP{-2^B0#_EM8bX|F-H|Z@FWVwMfc-^|UE=EafBDwA~sNJ!Z{#j6{B7 zOE7Y}ie9E}W%ypBjtUA2I?#u+)I=uLMOs!h*5iwHp_*_fcW>)CV{qlY*UoOBO;7f( z;(T=5+M1TOP?#Ht^{PT9`LFbUz@nmPl4?{I3R8}zGxKNWB36XBK}lw6EBDOFV0+_z zVgJloe$@k9J6kRd+U!~Wl}#zb^@nf|I=g9WO232 z=$o#c%?S%X3d~EjD{AJjAkxx$?QCOl;h*gb`sRk= zvN!l$H8oWfqdeSRUoCy{ZQ@BbS`{5;+zKn}r!opKIyJV3u|$2O6IY8c0K~@(Nl6(e zCYTt1WjzsFmfsz-)XMs6XSdahTe-~OEPtDlF$MsGJR-q#&@^#!ePeP_bHC`FLP=Y`r zpK^rjE#4^c>sK3Pb%?C=$M`yOLY1h|S2?CmRoS1yn3*-N&4O9%v8t}km_^hm`TEtO z!juqAiI-Eky2!&UKIoYFBtzb49Hbja=jS_Z{i?nrw6*=Zi4*8ND3*{O5BH=X{<@0tXtOT+7GdE)2fX>en?> zU&ll{B6p4p<*vOE$9=JPMnksCmB|s&(49lkUc!UCPoe5!{=&14S2%GU0r!HX%ULUd z8|sImKAwZy1?GeOU;qq-hN8>B>hMss6D(c9S_cIw5MCeX z2YVZbqBFt#yN9An&;#bLMi00F><9bSpeKiXccKT}0G5IMYlouMVBb2{gJAauhN4>p zKR6WK4Gwl;H?Wk4M~(}AVkmkV>;ZExAf4`^XerpkUwT%7yFSO-Qt1Ca6n#Lhce3sT zLtkLM2j=iXt7F1{bSQcX90YT4hWy>E3Bkdy@W2Mx|FxlL0~p#%J<0Wd4Mlf?eY|ga zKUn?Eq3BUCpZ~%d1PAxAmgEJm8y;uv3+C__6G6f64n;#?&-aF+U0~$}a{VOhW)6L)^r8oh{0Kc@>0$JM-C!3u2<{L%576%eH~a)W!sl;lPs;W4 z=(&je^Zu6ta2Hq(_Jg%xe&0}Zo$$f!!UubV4;~Rd|Hgd+ECpTT$v;>I_JNgP$_vyx zSPkwJK6ni51y6!~UbSPQ271$%%!ui<|}e}jJFa?&|P zKLMt&x3Uxry-EKd$UaLy7y(a#yTD93#U9WP4uUhm($lm-)f&ay>d4-6GfN(da%fk`aye31%XH75c`I z9@q!21N*^k;2^jQOvxf1m;)XL^TFd_DL4pj04EpVZ(sln<&ZzH?*jN>f3EzW6M8P< zp%pM6Yy!){E-(akgBw8kAGlrMey|5T0``LaU>|r2Oc@`IW;1?7z{y}r9(D$Mz+GTI zPfQ&KOTpt{&ZXG-8t9-OECox!L2xP9a~b6ZQ~c5BcCZ@k0lUE?U>|q_%$X34`uIzi zUEpLe|8ndGrd&aMuo~PBhQK{w1UvxtgZeR|#YMROsx_>;&_{9=HhEHT%Iq@F@4K4%w!EUgcJ)z@ZFF3gv zeP93_1gpUu_JbP0Qg9tu4Q>M?;4ZKm+z0l6hrwR(IM@#kf+^GSgA(+B{G+rhA1nh) z!AdX$Hh{h0Hn1Pu1?Jp9IlyYL4;%ys1ZQC1QqsSX{D8aWU^lRD9`$t{^7Et7TCn?O z>KDvkOnrjoyhfmW8vY9|1-ro}um{`#_TGvgf&E}Vm~tEOz1Qk6f9kdAAuXdeZmKigT3G&*a!M%QEo5~OlhE;U^Q4J*ofVQ4;}?`?!kVuNp}@? z1N*`4pgf0m8q5K+Z>0QSKG@qvKLPf4Q15cxiQWKqxQ})MM%H1!Imq9Sy}&`R6YTx~ z`2}-6NI8Z7A^3ACH@FP!2iJk+AEutbob}Wb*bVyUalHY52dlw#a{UqfO0G9jPvz(V z3&03C6D<8Gb^@!x9bnD_*a^%B2P_5m zf)Vf-*aN04z+SvaeI{56hQM;L6RZZefFW=vxB=_|`@!R2-)8D}A@UDWF0dQi4)%jR zVCl#4dvF7I0_+2QLDJhseSrC30E~dkz+GS`*avolgWz5;=M(H9gQeh6Fa(|eBcQ7S z{a_B*4HkgAz?onVSOxZhA#f1v1WP}O--8kGFxU&G+yoz-45oaFe1SP&HJA@JfaTyi za6>ooz#i}f*bBODCLJ&b><0_LL2xFR|7rYRa69!5?s|y!QAzq=BtPH=a0}QC?gV#% zJzy_*2h&!E$gAtOk9HNgvDu zd%z$#2)2UdU&fDx4;}$Gfc;=McnaJFX5K>nKtI?AmV$#|5X|`s^$Avk4}kK&zI(xb za6tHbXqQ!#2h0ac!7{KMtOP?~EjS2n0sFp6{mV6Y6wLWg><*Uh#SZUwxo!l@!3AIl ztOhrLIbX*Pa{Ud;dnqtu`AdE_JG}osVCus{a`QXT1xsq#vj2AU;)?z&IEIw zrCosKUJLN0~UZGa3&Z5tH5qB1onWP;2^jQEPW1t12=#vcftoJ zgS}t?>;tR8ey{;dc^>;b#MUT`7V_O*!TLUxKvwpGtlXQ%W~}jbxo#XkrnJk(9YWisT1Dy4!k|kcEIa!;2jd$Z9~!DJMj9U^}*|N;K?n3 z?bWOY9e8>0@|Lh>bl{c2YlZiD2VOP2L3mpoc=BHt4Yv z&rpFQ?({hv$@+T&eUsoOPDM+W^n0d{yvH!E@5t1aIb@ zL(wNw63ZYy`2f6=cMV0aCT#TyxfGw-4c}Gc>`%S$O4&3 z-dzs)JOJ+j_5oiO``FsqF?h?^^K&ZSDR?gS{oZuQOAhtZ5AVGW=@r5&Xc~&n&O9@{ zN_dr>=oHe^NN`_QPBDp`qv>9nw20>3xL# zF$dnDr1t=OG!8nmN8!I88;U;ekk85Rc5G(P$3bThUg5`wqVi5yd)Y(q^0y5|pK;LH z1@9=lDGu>=z&pX-=2H&o?Sr@T)AV-^ygqo5e{;6=Nl6c${Kuj_pP6*fGj|L{|KO09 z0(jZ~?yR#MUIgAx9OBi&D`4N%iMI~kG4^6V?htP~ysAf>c|GuYcd-}cV9z7)cC)Yh zkb}+>@Fw%m65nu$=Sy?Bj=)>vz{`hM%AW9h9CQZY$$zFe`Smh*$KZ9@;z@tk2`})K zq3D-v>B*(^KilCSf!_kg>S^wJukd=H<$r^hd=QTD2nz2AyhHGoI`B@w%j_A7GF3by zp3jH9;oV@%tLWra%C5*a>6;vQ@=}-Gj}1lB9C*v%?fBME^mh)tPI#@~9*Vx;ke6@w%0(NwMOMliB<>O7(zU9O(3U|v z49&EG&|0A#f<`x_K0@07t=A&whqfKs0chV5DeSTyTlqb=re|fBXZhx5s5JK@vt#~H zbb-i}XJw0hjzA0UkJrh1PbfXhcXNi=L&|s(egk~f&MCozp7~P7xl+bCQpSZ+M$cXL zLQ4Hj&cHsz{UBknmk`AC0I3T+VDJA|O>rYhzKRa!nvc+`o=hqSze4f)$+ z@?Bcq^am+xx0Y`Zc~wW)S^HtR)X^MOM>k~^%**oQ_NF6B+#|#-_#Weij=NRrcZ;+! zT}Rl-6HZrAW0f?=@Tbf%^dH16l(;Li)OyJeZ96opO-iA4LmMY@e8lg9&~`#o^WKG7 z+uWW?{0_x@#EuQ{k6ZK0yIec-NjI!tvsvN`wee;RvFcS&mt1*6v{JZ5`7uEntm`8 z9V5nz*Q07{mU^tFHmnYRlNe3%vV-_DpBjq3qT}nl&>uPErOLa1T0naz1_ zhN}`Co#@#1%uw_V!WKKL{8UJOFsiom!mKWz=i82DTNv}NL+A_qNcZ!o6#qB|Z5=cT zOB#B-2}<98d)z%-(zp3=vMyxrka=NTmU>xF-@n)GU5rKiv>0QI3QEG__W|PV{xS0u z!baQnEWq(AGVaRqwvSDXEc(6;cCX`}6g=7V+_eEEpZ z9%wnx+JtbEj15M44?|xE{hd-T%E!sCYENDdxtFZt=JS<5oIhhl9TS2jZ zQ2cyhR+VQ1=AUWbkT_)`njGuud-FvHUbX@T+w;xG#+7k|K{t}66(9vzC(+|);C zA!u@M-#XTGLfZz-tbZx{7HC_baZAJHdbiYTlNu+a?7QLZg*RPzw`OI(5020eKtBrI zOi$S5e2+pu0zJo}y~q2pIZ`K;S;w;(B?hu@&N`Xxc@Kd(P_!QZJ4yQ&=ugz6`onnL zDn0avoD3*C4WT<^fQj0Kd{$TcODt z=EaBgyhzRcR9}tvuTRAxJyQ2lLTi^jKSS!GlAmS2ri_GT?3Y=As(bFyWws7Z_e$= zdVknHMvcoiXLY%~>COYQnvjUU$a$x2FS7oW`nL9!wePp|lt#YtFQgtg#&*JC%bu^u|=(o~k@M>37d; zPz-xg2043m0$m>wU7gmnBU!mrlu8+v)Wra@RWI?LRFUN)wA0Wkp=BzHL6dV^L1?Cr zh+ICja+_Qkw17>n6533QTq$vDp_M_qMbetVAR9L5e$RW=P_OQt$T_^gNzTQ^#+~>) zJU;HI_I^{=NuTE?$10tl(VTV4H$SUu^v&Qr1SQ=;bVoQlw#P`f*7Ir7#lkW^XOCwr z_-n#^ZZ6#U8Mp9Tk+In9OUsa}LeA{dr9H}7z)EPp61}QVQELpw#dWbhMLGhpQzx>n z*Vr!=Sw2GB0_`;MO`0E?oF_a5?Yo4He)i@p{|Ah2mTdr+$n+x9jjrKjq|5`z6b{Dr z3jE|qtdKfLYmrU_5=^DI}`Pmp*s;q6c0-L8xzyruAt!YLrPPQX;b*nO0;vEHZwXTFdytqEPjJ$Q(xI=UQf? z%qiA;WwwW)p6=2TRr!(adY$u&B1`Y1X6bs}o5FzC1JBy$rYEFjKVHGl`kP)|)kE9)fHVDn0wv?d@Ucnnf(f=pH%4cpe=IpJWjj=M2 zPtmgn*&WEE+Gp-` zdw%5Dj*Kkr#x@uhW_WKA&Vn;0+jBF@p`W={qe$XIa!xllB^s?GZ20gRtQb_j zo5>=x37)k-_d{!dX0`*Vr&4GkXr|qT7KB!7lUoLDnN43Sw51j~X#*Re$=TNH2)iix z77z1%ZDY$;u<9fCA}jgH6j?r!b}ux^k2Q}+p-FzsJeDDM0-EHfS0bvqq<=Q|i$F`$^fYz>n>S8{k^oP5GUS8RdTFhohpF`>)isT6@qR(WYf@N#vT4%S7%9 z!bV%4XS8+y(wJN!tZw8)pK1rHPf+6sb0h{xtx#4*xeE>5rNlWzoI>K5^Q{|zk=bAv>5icxZY@+99tZg@@sQDQlwko!CMu4abWK~9P;;S-aZd-}2 zrt_dn>U2B0wxNq{JM|IT9%x&jvD}Z*4nW%ujo~du>w~t-CN}_WFEpl*F}c&w_S@vL zFUOWPeR8Tp&RAR1ErWI(n$-_0p&f(9P@_K5-fE!@K=TU)-(K&zQ~8aQXC1r~@T`8j zP0L%`;4WzW$eC+=(Yp_tq(4dYs!WcrV!e;T>TsZnEH z$+e6l**Iqzv?&s|I?I0tT7_N!y$ZTH9~ZXh2teE znm0?H2GDado%2Q>BTpaq+#K82jn5}z`xwmj%IKl(8yUuaS1FCTFZ2B9>O$APtY~zt z+ss#do~!n0)Hq@8H+#Aq^TnR3l<_dSPK=F4XFKd&pIJulbuVH^$W**F`1Kmsb?E554JqpbaP1=h2k-W(B69v%6Cg#OyTrSUQ^}I#7&Rl=%d80gYapGdm z(CGvuFICV^L1X((eS{W*CeJRI{esXsp=Cp3DWX1-H+gm=588Z(yv2RN+#B#t@;Lb@ zdPLVzboqJi;rk={RZQ0-?qPIA(3O7`W71`uT@+n6JKPho&Sk1R3>OY51yosru?x_fvgo6dkQRH!?t2`oIU}K9auAny7;@-L8XP ztCVOv(2;jVG)cRqbabKj?JIwlFftpV*Ls#Y`&d5q$_((s|3e5-2oQDWq`Y3s> zDI5AMAux8WG?sSC9`dYHDZEj_<0CfO2dxlVx}q2~c@}E2g(iCCxu^nYg(9cs33sb` zg4FkEcr)RxcPQ(E*gZJaN2oixA9QTkb2B`j&D!p+%i8I_9h}3K7`i2o%dVl$uTGpJ zwL)uvX5GKq04)N|oWtS1E_pty3tACj`&^wnw!y6I`LX#`lY;;$Q?$` zT2Hmm4%uiCtK6@qS*n``TgCaCH(rK%?;S9N@2F`Hk;$oRQyJ zZ@Kf_ZvLy zgPqeD!B%DDSDvwKnh}kDnXtW2^ThWY$}{2{OR~kQ?s4xX?s4M&z$xy#jTWgkqF7hy z-iukPF(&pCH!_oFP9!e<;TAc6WuCiZIc0Qqa~QbQ(TI)SEgo(l8C2;v^XY{9i2nhJ zA79VWzAfjzRwm9vWGt0uMDu1vqoZTCbMg(nhhOE1I@S;O>7_5+jjrRfqsEy?#z#6K z7I*JfV}S4v$v|;q)Hs_)&J4c%-kc%*!2tYP__q_b+kTxo6JU%d0oXakj3>xGqh7(n0%a^Dd-)#l@Vtj2mZR>a!;1CDi} z*O{ek0+i2Typ7Ep;`Mq)-`(o@i=!^eoK04`&{Z}!-UkY;8(Jx}F_Kq40lvGT6+-)- z5Y&8{a_Td2>VBM>lZ%x;>sTi;7dnBCJ?KztE;XLMNBK_xo)1Ug`*-M*2;=9Sc(^ol z(RCPJ6Y)k1kB`ufLu-JRsVD|*5LyV@J1sOH6YExJ=KMq2Odhm#(4=YE+l+k<7DRR% zvdQLPt;p?0?p)_!yNP#zc**8q@<-{1kh9LM`l0pOX!1O_=(EaYa+7O6G^-8#&_tii zS)~3f^Pu^$c@PyKZLAX6)5!i&WK};&yU^!j^?Hq2*j;DrrmoZTue3^k~ig3Yzq1eUdr|C7Y@Ud=hX`qMx)B# zjCcVv-b{GQhT$!Rw`~|+1YR$^iLt!Y$NYO6yrb|giSgbW~xz8$XrXODZFgzJt%izV^+N~-*X*+rFX2LV~XoM!u=?87Ja%k1iSbD0D$SsA| z3e9ZSLTiH7WTSOKYk+315k;;WS_qoeH|4zmwa~2Xct5md(5&tFh}LKI;eKcl@lWfVf26fkEAjRbFIhX@j@$v{tTxyKZNH6nKPdES~VXjyMeyAA{xD1 z%CFkRGUYdNsp=p80r&~^4{g7V)&*^!jn)mV$3n|R=Wb|{o{afMdK@q%*u=LNUN5}= z^>Cs3iV^l|kGs7Wy0Zq{cV(S)he6KzxxLxW)AE}$L_#F*)RO8!y^?vi99|r` zZ(5jj#O?i(bKj)SL`lE80eu^8->~_=i8C@DHg6o(u{ULS7o}t!BD+W2i@^#+ zjk@SZ|KOd8zH|!ONgFM5CUXR6);8vcHUQ1q#!8`yzVYN;J_US(&|L35yEYaWVwWvipVfXlwLYu=^+4NYi7WOy1Z^+0v$5YGvc1SA zvtQngjJL?0tNp5pH%Po>_FISCY2>VS*#_;DjkZhcv&!v*b`m+$eqw{eTHj{E#+Y=I ztaCX(%=2ZP=8BfNHSAN!)-L0H4O-UeT%u=h;%#oJqrw1d1>VDxBk}kMtvo<`w$QkA zE#=1#%{=dX#(1OFkgQj{tLb~~1I|3Pf4l=7r|*iN$H+tPUTCjDldjU3kMdrDxxCY40zem`x5oZ)O%5!tFS9iegc`$L2S&3Nw9Qykj-U%KXU)VIz z&%~Uu-aF#;RydC)YA-|V6+vHloh}2{lEwqj0??@4++OiLnR1@m_>|3F>d7KwygEhvKt1rwAX+xE-UK7%;_UCz6E#y!j(=sFRO zM*oUlDWi3N+vayNaofwZfLgWPv&ZYIi9Ud?ohzczkH+%lw4RFHXMa4afybccW_8YG zKm2`;db4V4(Hkho*H%WOS9uch7%#8&-e{}$`_eQPWfd|-wjSrI$XMnyr9owg?=I5V z)fkQbB$h@z@9{lWop)B42OZ}}3o=w!<1llQ({4LRCzFmovnd+=bE1t@SyVb|KUMD$ zRe3lj>Y!|41_#Q@s?Mkf9-4VLYbo~+7Rn^LwIZuZ&Z%LYGwO?iU?Ce>d}|N+Ted11 zdyaHOf2i_2jQ%tIfeu32_9=9oM3-vETuYnET)?+EYP=JI^Hb(wKecJchFvc0ggsVD z!c$z<-BRL;&Pw7RCVmQG`3S8R+97Bpr#?&hjX+Cj;l6gPK8Ky}%CmU4I(Mh@GCa3t zb(Z6wHCdgDvRWB$(0v5mW%uenPW4YWW%=K4oKTesx3uR$WO|W#H(}SJSlh46^51Fh z87_SCDPwQIzYtp?drb1m-tl^mcek6qO3F49-u_5@{FeT)3fews7Z5i3$4a$M5&0%9 zf1B|52(1g6uOk|@(z>BlL$j`@cSCEn$?X??&?YEthCX=@*->aWYnu2?KeU|H(da`$ zi?3IdU&o&{RDOL+R#l6mTgpa?j8lauY(Q6Ptc}>}F20W{J@CgImFa$1l^=ZtYvN;! z(Bz$H`8L{aXnttcx#50jdC;tL!y{UsbzamDtrWSlnHy$T(Dx#nY;IVFTrG0Sud(S_ zum6eHNxWop!|lj*Ava3ujE~r5543eQ+5xT4D%S@sf}GU`16toQQ5GNXZeqhYVIPmK z)|GP;>u=&87g;s7p0STt>#&X2ruGQ#GWH0{h`J0tm7Vea>WpWx^u=H!pto@UVhLQ`- zYCn0mU5S2v^k9^O7{SI0_c`*>|dXMS>Rt5_?HF# zWr2TL;9nN_mj(X+YJsk+0xD}&8ogY}JZZSkw$BBIW1Sbe%tZ%Am_P*{4xCjwRc9$@ zS0?jTSz`|S`Fdbj*7;({J*Bt(3D0@kQ6*w3-;v7S^>2Tl{5YV8TlyuQK4->VrWf137rbM3wJvVe+Vu2b?qKSy0(r1fmOdbtW+tgn3< z&GqPZ&Cj#(d6c8f3`LFmh}whEGy&;9 z)ThwMpV^cTj5f&TJ&iOi_AZUbF9@iRNw3n^X1TU$IjttBx@g)7N;V#%UTCXuMtH3XQ8ZZq)c0jgM-4Oyg4;U(ooH#@98bUar&E zc%{Z^8W(81UE>Okt2J)a_!*6lYJ5!NQyO2;_>#ugHKtw>aLMOFjaO=%rg4GB+cmDx zxLV^zji1r@sK&=MKBe&mjW20@U1Ms#PG94d8mDPopz(H%D>SawxKZP0G(M{FF^x}Y zd_m(&8ei9#I#H*u@k));G%nD1yT%n7S8Lp;@iQ79)%cjkr!>Bx@g&(&RkGX&{@ciMyR}>(iQEw_*Of%>l$JY?M9yET^Os~E z7BuB_!OZfTb*;ad+70UQPd^jh>?E-?Y)qap?&QU1U?W z{IfQCnx_BKMmNWgejD8!M|3m=j2-G@rP;%Nlh9=b5;0(2#sVh6z%KLBZw72=8g{rz zxM^UsV7BNk)1W5W`DQ#*kDYI(Yv#kw_Zx&RJKekv7y%6?HI7|I&>yGRLPo-7Hf&5T zjf|VcIFoM_e7NFsCrCvZuK4EaXSm|)^a8HHnJNGMl!f!=-QX`+vYfxI?(knfrDRIs zwZ+$WsLP@c6qQXWES+SKUG+_M%`5$@!)^R^d$WJqltM&{49Q~t54&z<`_xcFrS<A(h z7t{V$#S%7+C%T;KKYeOISg~}Hl%>p4{nIVgUsPzTf4iUEY)dDZpS|6>X|ko0q&#O; zH*&ti>dT**9uSkoY?iDnG2=*u6ct&#uBceMovItTM{P}K)Qo^66H6yaS&E7+l~Yt= zt)0?X?Kt_s&9-!smFI2OjV+xd<#}6mbMfp%n{eW4@vq`yORB}DdpMTo;<@Kko?>giTx@pCQn+H%J&b1?y5)9>g9Yue<`(ZvnS2Cq~*HdyC$PMl*pW{X$pn4YXIOhnB-x z96ed3V|t=9j!t3N&ED@^GymMm^LG2UCAM__QT^Mj1&QTJW;fHTl-(Si!r5*gx22QR56sz_ zBvfY3qKpgE;lvMue63^lS8q-%&k0+9(9v8UVb)$#Q(xEAux`%@|0MMP+}HAC1Xx@ zjPls$p5L*hldL?}F~>UO#77+GbdK55N!DiG?wmd4J?CV%v+2?t=LEOd(n)5wSXV4{ z;ygicOlPevon&^4%`j9t*4m2A5FGuj<&JZ*TWp4*lCf4+vDrB|x1T3%=_Iw=+nh_i z@!oSQkE5kj;o_bx{f>RixoufuI!ViOmi>V}oo~M{F`Z<7a5f!+Q$PCWn#6RH^rI!# zxm1aDE>)5^m$H{cZ?` zjq=$2;89yT$;xv!hI8t7?z!ij%5&ChMZ3Q}W=khod8|X5lkedMj($C}>72@Ay06rT zqX~yg=VP{Xl9k7)%~%sP)3N(O>#B1qk8_)mgkm-4+*lXP6LI&-nrE8+v4Q#;M?NK7YLzhiagVU|CR?dKj_ zI?3#2oxfR47@xg4x6>`QbduTa?e+&fwsex%?X3F)yB|bt=_Iq;+3vmC(|L1sq8}u) zoAc172B6sHtN5Eeosu=@md@Lq?@aDYOeabGoXs-Ju|N2rEuG}`;yI?{y!2J+m{Ul{^0co_te<4%Ih)OKCx6>>uIX4i1n1R* zDvy0Uz3{%o@+9*&Ylq-G<~jFo@3p0q%-`N_Kf2DAPO|#3n$0>CnIn;lkJOKS{yTzt8s%cs`;9|SXj(*+o{(xj5b{{jD-HNOW?jq}g zJJyps`rEzh64OayH|M)>s%)`t$FV%$w59WpvfKRo6U+0DvfG>wB&Kt|>}Fq|ZnUM7 z%x-7n*iQ4e=RSCD`O|Rc8b&-RZ1~s$o9<$p?vumn z)~AD=Dj%KFCs){X-)GaEJm1cvCTf-bpiTd}PX&Y(TiYbfyK@aV+Wc{w?&Ntly|IE4O+j$9z zNgRFUiO(kLPo8&k9jfwf?p`_8XU6tK-N|k4)U`S1d$&z@@_d`Uqsq5g0V?0Ku#L4} z`P9RS`95lI`;m^ea7|4p+#YFbktYy%`k)iF@(=>5l+JmeRp(WYB62$G9+_#E~l|t>cMJ0wE?0NpUIbIOco zd|F$Y*SgvwH8q$aLL8}|D{XPteKRp`u05`JA|Hu6o3Az9uYWrLC2lL1HEvyfq@_(Y z?D~dqsG}*Y9olf0qU(q!I%o2=>g=`Y9MW~G%A$3)J87)zRQh;DS%SWr#{*E}c^q%e zPXd!!wQ>!dk%sKflUZmVCL)jC{$KW5W^*7?N(QvLv6Yx$qH>B}27zbon*o9H_e zGwWDS*MCP+iQC|O)YD9x&a*D}F!l7V{fT*eoAo5k+R+BfZTioL4OZH8p0y3grBmIH z`fj2P&PUy++H{_eau?flo^`pk&lgZfR-ey2kXY^utv)aPmod^Rn-$vPZhI{;Zk9Ff z%6c=d8l{(aPEtCi*mQi)rX$6!!x)X_DMd6G{#9<%apz!SK2AIITdUev*3`6hG}B}) zbB3bp{H1}3Vcjn5db|F1e)JaE^85W$iF${%TkNSKquf(%dQRB%3}d^P7V&$A$b|a8 z?ajozoN}-or|Dbj4Z|@#F!ExbW9@k>QO}zWdQ=^>$0}4NZlwWvx+$cp*0Jx%Jbli3 zWeOv;D$^`SosIthoxeB_I;WFgYuhaO-^8-N!`e0)!gZ}Y1Q)NGGv~oK*z_$sXMNY| z)?wJup1<~U)|WU>x9j`V+tR0o9aYbEecyOn`r_*dyZw%xv%Zn-_u4t@OSB(LsRVzy zH&(E$XVfcyFO{I@_-%=Le0Dw3hR^8ToplvfC+fuL+vuO3EMsV!f(E=kmtYS(4tE7rl7V~$>sqNgJ^z##*fVVJuY{)DPOfCpk!ViWr$W?Xh`fGNLe#emEfD z`c{^LGky&DH{NH;yY!k#{LkrQ$bV^tDc_~#-zA-+!^e<6fI1^TJ9`33YADk|7?L6X z)15K-g8?O&GmO0q`6;_i`2$ZF@)u}(smPWeLw?piQ~vnVhWz6e8Eepxf9t!Z{LVv$ ze8Fg|R6K0Rf95$;{>XEN{8+;Y;(|J4$iIHflt2DcL;krD^Z%ninDPgHVaTt^IYYG~ z82bNkh1>LpKN<3wBii$KSDErve>UXvQby80x!9C%)pN#6&6lRxq8a%)UT4a08#462 zbHw~Sw9=H{8#UyYUT9OSFAe=Kf6SE6zHpA>ta;~1@?YiEbcTO!n`Fq(cNW+Fx#63p z{BbS+!4b>**}r zJ5QMMJ3nQ}zdoY=@BK9<|7k=1`4Q_k;_+(#G2eChAI`8J71IcJe$&WhnOe(k>!GO3J9l<_K4#8sU4gQ{0%Hv6UOCTlfQY1a@)D}e?^+`ndUu=G^T8<{~`yqQLHA=8tSl3)DK^n5lJ6VnT zuZh4GMO{W?@@|#jC||1Y5QyH@@Y5vhT|oSli@POwKg3bvH%Ty^AvU#6BBi||*9VYF zyHx&o$tOYY1eB)bUm({K934R@J8kk!5Yq2i25-uLLvdv^hFob=C76;fe`t|bC=xzb zs&72#l~`#-D)=o4E?5CI)z`#t<~n}HsGkF{pr%WVW`5EZZ{;`D_bGle|BIiv*cg!= zQz}0T_;Gn(kaFJsT_yjd$R8DX_46AE_49)&Nhj6!rV3XP_I^pqd)MC-`7M4kQ>iPZ z-8DLg0=K5sJr6~duU-{3eHq@77Bb5ESu~}ECG1Q0N)}c~I5YjAgjY&9JG~3FX$=Pm z=cZ4nA>8<0DE{;>qc`nt2^XY?+3HNY=fi{x(9@=w-24jR zV7ly_q_v3ts`LX;(prCxwx#KtFiG0Il2&c{moDRW`lV7^*)H#`m@oaZsmOa5WBiPXi=cb^`N^1aKh&`+`Ps@> zrFo%ibRAOJ8R73iO81XJY^4NU>EkmAH!LUUOP@~48I8}1h-<8nB&Za4jqBf-*B;mC zAHdJfXnI4WCyJ7036iq3h%_3$jyUcSYSHD%xc76=GV0faTp5uMh+sy$ggYec$ygCt zGMH4;wEXlo?g`4C}WMq7yRS_x;T-yUykEglEj_ce%VDM0duA ze+DJhCq;Xw%boF&(TvOK>&28GZIhCxPajQqlf>JXUM7|DF%dc78ha5SU!5F1o6Kpw z*J7BA&A&o^+@*-`_GUb|UUdFB9r`x$6<7MRBJ&9$`_kVd;ZKT>WT*c@!k_X(FL+0@ zq}81dy}SIU7-#`Org9 za$X{PnL8ICkn;#XnO~5uE$0CdcvJ}th`@g;f&UPJuZcja?+qefFzzwzu-7~0qRU7& zeKH@Ae{n3Zhqp$6O}CoG!{eX2J~EslJK)=6q4)FBigv0n#3m z|0f*u!ZBQrnJB?``NouOWb8NVyaAUQdq4lr1NCQCdnP zj4?O7z{U87(Bm3^7eDUt--6&7KaU)H$A1F(l=15bj~ag!+|=>^$#0q~X9q%A7f55z zkp#w$mY~P&`4SN>ekq7O({hk>Wh=($#bo^GxW9b_Md?*+4UBtzfpF7LBR=k}CkXn| z*P>_KX$fbie_rVSE8*Pqo6$UONW%W~PormCRKf*$Rs4=~x#glTuLaHH-0Gq%uUt4D zbrHz>ghWqK7s0$+MDHkdQI+>65ldAUOY;tjn9u!P^wj3v$K-lky8B5k8uB(toJ_Z5 zxHV5kfpOXDB9hl23f|%VGSHd#mRwxuUJi8SO_H*_%iYSwhx4dE*SK8w57D+h?;e`z zxIFhSxOgD%Pw(YoqWhZ&Y|HySwLk7!_W>@p=bey?De7Wp-fMC(RbA}Pds8k7)y3XC zKf>dR-O?TI%R4T4D^Ynnkhg*a#$D(BZ=lz8@dYCHxzT??B6r+QDP+3*Y1gGJ)Jl3#MC81qKA z&@cIrgabyn62iDSDxC8*^74+4N}4&pM)Nx!P{COe+@ym0FQ zRpFj1S9?DnP-4uS)W^N!D^%%K^^r~l#82f@P{lgSJy(>=4&+s`Z{(gQmmiT!G|xMZ zE|%-O?O0R?<#N)CTK5F#^0^+(SIZpDT_JHVLHjjQ(34sY1FMhwrZglc=aTCHGLy#= zsF$oO?*b`Z@SpF zRtp7%&d0suaWomWoi4VOPN_g=0kPULFTyDBJ!Lxj?s%vY5EAes}lrH=kH1~`H zTu$1cwO^)myId>hctqr6hZaq*ab# zZ@&Ax)beFP?b`Evm!J6Xr*Mt=5exPOLQ{G8^#VieG`4yhX@q2roy zrH(d5G*6Lq0(Mr>QdHhJ#Uaw{5{NRm7rV6~|7J-C&9kJ57HZzrIw|*#B}gf6{3>yk zf4(FE@z_E2lmlu9GgvUG17B{Yasf zjJ2d44~wMqBXp^=q-zSCp-j@ePC6u%NeAVwHk#kNU2|*6t9-}YH!qFU<(o6ZJ9jK3 z`HtB+_s5XrJLVzRW3=)V*Il$jy#erRl*tA_EnoAqiLiC??>#yL*4thDdpA)lDHGo# zDm?LhfRwB5g5q67`Y8o-B`8}0DU-qylzo7d$&#v9_5o71Op>7N1Eg$~pzH(u1l0Qg zUKxBxjo&6hn@KG-w_Sp=8<0Bw^Ah|P3R5qBRD!ZGkXEM@j+S6ZB_n$RzDwDdb)`wr z`{w|qq`Z6wMc5u-{CAmo-Fa4FzcOh9% zzj!x}m+k8#Kk0ctC7kQKQ|Ooc2l9U3uiruV(q3Gvz&B0e`kzKk(D%m$geOR^TIG}F zclzaN#9hi74^p;o@?=RthELy=6Hr{E8$&MNR0*c|WI5m~R1)+9l0~(};VY70#&<|7 z*Ed6aWi+>_UA|ex1YM(BUB20pHj7{p@!dEJvR5`ld<#|+WP5_&%q{$kQ9mLKRSc{) zM0|_?pAvgS#GXhH8zZt~q%>pZN-VV@;=BFFO8%!JFMrlEM*WEG#z>{0ThdAO<&r|G zPjaa?M0|IR!u3;q8T@8m$dA(Q%1|33zPcBoC~MR!!}w${@r4Y_$cBh7EMcEdHbi_Y zB%JA!4H4f;31|DdNX^$E8P4^|hKR569#Z!EWJAPvw}cB+jri{QB;i7zY>4=pgkI*8 z4H4feDSN;t8zR2uHwg!QQgUC5=&$k}5dE!xAeT#hvLWKTSJJBW$%crpO~MVXEGbs1 z?~m$NqNxoLU%QlT?1wWEbo)Le?yNl9x8CsV);fG(!_`72@@vRuOZ&P3!Z>LkQI}W6 z{r`A-6X>Xl?0@`Kcj$hv`=!(Abay&QC+UO)5(tnGmJm=H1O!}&$R>(H*cFgXKz8?C zLEMcRa8z8u(NWx^<2pLZsN*tj%;-37<2G*N`ulutRfh)se$W4Ze&_u9ocH?Ht$T0X zy0yMr_3EARGom8?9JW%smzsn4f&(DbD)_%nW3bB_%A(69=qCt)lyhE2 zpmDhbZHf?=i|c1(G?82UJpOIETym4llV#K8l3O~QpiP%cZW*m&TrRogTPcDrmk;&=gL)o8AvDSYd@|v%J)iJuCY7-NL7Fv$lMY=jp|wmZ zWz*#nT9*Xe9+RxCuOqCiFbzYzmkI8SF`NG5DtE}>Ho2F7PIYjI13&RBz> zeF{x^)_ag=*#nuMbI7;LrpqOCE=fA9@Ok*-Ws=KwxrEL;3=w(S6^%O!Lf z!SFMPW)~}}D65cumb~kHxEIpTlGo0cIFvOlMUlV=0Wv2TV=!mEk5ZHqK(iFfT@6tj`|u)T??oVgxw)V`DS0>|wR;?Ls4 zb;9!AfmHHKXxyTj{DX!dRD3v#5Ind1xkIcgs5!8sv|T zfH_b5mm)>$sXhHmk>Vd~IO;~yViO5LJ^SI{`tXGlg17IVEeORQGU6vIqq}*AL0&T0`zcSGDl3MVhb3U`!vWBAS2HrKGmdD>}FUrvX}|hC@YwT6;hG9xlD!wU!=DT ze0B?|`e?i3lj~Nbo+Jrm<{6~sC0nF{${CkeQumyZk+%X@@K1191s6jHRZt63Pr+oM zy#;@R)Euj@4S6nzu`e#9S1aleG+r&A&4TdRG_toJ=ws1uAuPBBSq;ZZbC4Bh@$#is zto$jUE&J;6AW6wsVtGjvt9S=#1$QCwRIKJu(A!@E5$i!3OGds}PocMmV5$(SBT3j+ zP&3wRJYZ(>WpMaxCg!D}SZ_{ugFS&w#q-w!wmpF3`BMObh7s}nnWU+M3aP?ydxoYk zY-ku!7(Rej2pw7m=ybyj=8roE}6F zT?DdL{FhbYR=#w`O2jj4dBRs#paCxDpiVP(&^ItHUt7xyR?8Qq~S`3-lZ{) zV)%4-1?fslmNUxxJ>Wq2F2FwfKHOc-fA>xvbJ;S@gm4Bd6DW9FNZ%vrSDmDs5W>$4 zRRS@7RNhZ;qe=&=IpubiW9A#EVUKG$*o9;TYCi#J+edc=Ll45P{eBtXp6p4&c0N<8 zBb*;-$34*JR*1n&pALvX1E;g2?Ji8MFPS^+TL?G40{C$|PKJKOKV7-R3Jjz*(w6GF z5P>F^Xqt-y)ZJ&_fuPT(#z8*MzE<{i1CqAstS8A zm;FRIVbd>E_A}v>O=or4FNABVT5vD36a)2DbXJ!s2{cuWV2nos=_)#_%W@~3vbXJ!Yss#v~S_Ly$WeIf>q@7kpXLVUpoq@pFRdiODRjUUat#nUELK`bXJ%3mOy(Ioz-Q1B(S}T&g!yy3GA#&QFLF$*14-{4|Qu4-8!o1tS;-X z&O|D_$W)qY zOJ_nXOH;5{XRrlUDW^9HI;+cuD&iA#R+ptU%K_QfGb_J6-P?&75D0}cm>T*K z)O~8t*0i9GG7+lnZqU?<_w7E#2d>p%t%XbLJ~8r>49#JPk2t>|)FZh~i?|VtJ=H|G zv?lfx&(?&V>IlzD;Krj!>INCIhtT+}8u~8OU8=(*pV|AN+8ls7`MV@}IumN))w)Zu z;a`bRucr;uzKOxNG!BKRwkvfsWb~0NY!?}QmY+yG1@uAp0Pqv&P|uNG-7Gbvo+CZr zxsczm&{DUG43z3ZAo@;YG}GpK5DlH>NIB>^?S{Sk^xNRGWo|`F^cO3I$<$ zifTF400;Z^GW3-FUqIu!$*>|`erk&v@Fwt+K``J00Gj{|%p@N!#W0pEL?;MKgWhLz zHKXxx)Jk=VsPcJxTI5_LcdGK|PE}4(RON0695lYfvVJn8lQX2JsV#_a-XA~sSP&P$ z4uj_d7z&_nu+jQS6lmS3tN`Av`Wi}~kTD3ds?Jgec%ZVHX8s0lFtMGv@vNf?jhm1c zwNeUYqtR_%Mz^-fQCL)pO;fZ&kA6~gE2ZcjWmtT~E0v5UD4qkQBCM8*a1_Err9{?9 zZAib4uHYJzOb5zUtx@M;AKQR$fWHXD13m)qdjP{2JNznSb>OXr{zU{(1wG4fpP;o* zv-W1?Uj~Xjzs}WmF+O^VviwzArTlv8!4yn4Co+y^R0_w7t(DZ*{XckJ%W9da4XGE6D< zdG!)EOyYFDhABR$S%)~J8ln{Y5KT2Ci)x6WdW~8)D3ym^MN>8C{2wxo{6$Lj?~K6) zH}q-se1=7Yq*BvBs;KHP*+7*1R9h?94i)9FdjxFAcg@|*x2@_8@j0Eu=b%pNifAjk zD^EaK_LFpMN#|aK4-;Y7CN00(k&702oG+ z;SZPM_7rcsaXWk`>gOCIViQIDeF!ue@D$L0AoGI&UL!Ljhrfu>z}1HQU{k}^GZP~+ zLM}jR6Cgr&Xja`8L(M8O;#w0J57v`~Xaehb-3?hp5H^kvQR@4aYts~My(o8J+CDGB z1XF6p_cYQEQ0xdX%8#_kRP=V;#Ad(9qwnVSRfA}v%Z!|9895&H2n30#Hi1V>br%7e z>J)PS^(zD?+MVH^%!l2k>a;Zs7wYd zG2uPM#)LQI{)fuT#97B-T`JWKe4fXI?CM0BHVH+n8jgMAkB$ zD`BRiXIg4KsgK#&mKL%}az|$m;%?tjzte`3yJf`vhGIU9p%4p;c>_DWSm!hmCm~|s zmnN_g0kLVA6NWVElXuJz^wtBn7=rUN1Rz6QL;D@h)SANAXhr%OMN}Jm8(ou{sQ0(f zd)jowUJd*a^tY)Y^tUa*oM3db;l3Qwt${@*bUi|*fUTqcOH23kazviU*RfPj7Ry8# z!~~oy+3v+`TgUzzhV~483ZR#B#Ys;=NgbZV2W!t@l1=goww@fvaY)$zEgsc&Hkb$0 zAnGEhc>w3nzVCUzZV-!kUbi%PtqQqAzZx}%45uLOX)suI7aEE?kd=X#nLze%eVnvE zli`&aIc*EeAcjrqV~CMPHjr};cKD|O7+eqF1pE+iLftw&u{k@XH z*j>#)ytK8`0SsfLZfh4A@=RM>Pd!Ftgs`?YLqw*nZ8y}?UEO5@Y-`5}k#1}EXAxP) zarTmGPgAV475=L>c1$u?zKMEq_PhtcbPsN-WnitLH#254-;=4*jB8N$dA0UJ-Q<;O z^vv9dI>pQ0JaZ|EpO<~<%oJ(~FZ=3NK9=#ar>dD3py+woXSbGNxaDP^pk{VJC@=fZ zvsi`R#nsg!G_xlp^RhcyOOaPzsX3mRTTq*LRdj3p3S_+O+tkb;lHq0F)OshFc%@1_ zGY>*EuZr^4Q_$pjrG|NCz63>hRrF~+15CUsecqYJ1I0^K&-@Tc@T#b^ntIbI{4JH# zTlc?$;ka_2-j=3aJKrhe67g?u#@D;|e`8O+r+YsLkhOSE%|d`?hrcYzduj&*li3fz zm3dDcn~|){d(PiLkSp_^3kY&$eh2Bz4*iYZF3%z;D}i1=LHOFp{syi90kab5weLYd zRswVUjFk5dy1Ygbf5KN>i-cuS(3iXkD7`4?E2Xx2QP5ZR1z@u%=qvvb0a+CER}ZDm z`eg<0dqDep9|4Th54Rb(M2pPYpnvwoK*`#me=b42Ht3&63+c5%|NL#_f&icd6m#e> zceIPZ%-W!T!Lt;|wL$+Pg7iD$_C|)#Yq@%D(7$An2b5eJ^e>-GLRlO1pF~)%4fd2b*9QIT zFC?t6Hy!E`FM07>4)eu0Q)H5bYcpZ9Ht0X~W?+0avzBKm{~2!~C~JfMvqk}@*9QIP zkWa4-`p+dvhvobmf4od`*=vLT^L8M@)oX+P3nzOahiilWO~WBluMPS)3tH9&{TH*U z=(R!r7Wz(VLR=g4U-CZ4YgFi5{P{1XlCn1V3n*l5(0`eL+)H8?w}MD7N7V3Mx@ z?Mxu37xJ8mf<|_i0VfN2&Lo0*A+24vzB1HCRRK)6CUDRh>`1d$fqRpNnlEZj_RPTra;5#5jv`a0d*__^CEOq z2VF&l7f0x*4u&PLJTi|0B5E`KRz-ebAP$ELMw|#8)xknF27yz#)MNz{Y8G&(Md+vw zCe?BT&W_Mg9ju0f51zRQ9o4~JiXGS$5jv`ay(Q2dp`$w3M*`a;bW{iHC9pG+qUgSg zo!hR+9_rR8x^+b8s1Ej5+;{glRtiaH9M!>gW>Os0!L0PpoOC2GWr775RGuQ$vN=J2!j_Tl0MSP5o>R?*Khf=9w0>|m7cF$s(@wbqe zd$xcF5Il#V!-9PefTX9aIM?BGuj7WNIM?BG+o@yxdfalivI54r4xf9Y5O5tn_YNVr zfdo595aT+0ZbA%H=+9xJiq$O!Q{ure;KW#1NhSV{s_#hzqiDB@YTT{F_4&l-W3uW= zw35;);&!y+n+W=BN-*!a$*!_cG5b>4RTe5alOX+8c{8Yjm%GaHW(_CUft-ZP9szfh zpuBVzu6hAsy$dYAa5T&%yTI~`ZfCl(3oO6bby!ZaMWN&#XsdUD@Ubi{y^Sk8<1 zWHCEDOK0tJ2no+7thaH6=MdK0xWaP@hh-aAc-~E*)Z4hi^Upy-dK*{xc*1%cSNMdT zfb}-6@B-rXHm>kOW>s(F3NK1P8@-Jyd?MxRZCv5SUjeVTafO#KExnB^yp-@ftE4NU z@j{>6$tK&l!poR9_f$+KY!yC*eks|;6+VrimCG#<;nN2a4Q9+ybmKi3fHX0)jVpXc z5SaMyP~9W#9CqWs$D>+7K|jcd4+OSA-f4?-ZKR-9u#ckh6!a6Y7Hz0tsDK}$3KonN z@FHR-3V0SJ$m<00RU|k;up6QPR|t4FX-^T5&n^Y$3)o2Tasls%0^BAb9~=s97jP=U zT>=iL+&>ChBSB?}5p7dZR_t(KX24lxXoZ3~^S7kLb}7qGfN& zAONyAC0b4}z7aNxR;&f+v*!@Oy(!U3B9h#j60M@qliZpTttKctQ=&Coymj@?l<4$0 zib{$l+R9R}Lfn}Wo%KyFOEAQpDN#7P!JtBaLK}|GVIZtRd{U0i{R#02kdbGR7pRm9 z-3*D*#Y_)7Q^Iz%sTqjU#a6V5HK%kwfNP;$=_~+@!qjo^>sHYwDr9=bX!E%UB;<9g z#Ic}M33=TraS*DnH?bKVY))b=;4X>oi1j7zz}?@;J@OuM%O;kDY+^~&qLO$LvWX?3 zH?epXiX`rT6qLaj`>S{(&zi7LMHPwniz0hg?(9V?tayJaZ_BR9_y9Jgu-$_+1Nq#9 zdCoeNXFNCzym9V}iN{#Ey}v_(@nktj@Om2VWfV>h-ERoQjsBT_oL2MMB=T-WwJG#Z zMWnk1;0GQx@t+9T+-jpHlhCr?ga&E~6Sbw8siTMw+gCyvHI-$Uu={~o9pl426>1@@0jA}C#>YywHRgv}<9L@tLS*&b9B-GVxyw+9uK&IdY| z+k=YAX?DFms3`RXLA^bwsA2?Y^!A{l8a~I$_MoC3q|w`hih2sYY!51`BZ=M~RMd;7 zn{a#3ApHAmCMMg1ih3^xsJHbLmvF?AJt@T{4*>)XxAhd4a3w|dy_6Jx3ot7CUbtNa z`&c-FnSCsVhY`uZkL1z&SbBmaO3;rDDo2oB?_(jD*~fA-Ou_y!1zZ?p+<8}Ck6WqU z$HFj%`|N!zlY#2o$8rk-6|{V50mY`R3cZhIB?8#TQmOZ`oXRNK$C4jr@9DFj!o7$i z_};;?m=($lfHM%2U+{^Leo0af8jL380BFfRmi$;QuwBhQmi%f?8gjXhCBKFb99Ay( zvEl(jA)Lz~Ni(W6AGJX1$Lk zzi}RFpWerk-;emGtCm>#18I#koE6x|lHbHindUwg>h7~YLC|MY<8CLgo=5lq;&^us zX@#oDQ5bDNRlI}v;Ans~YUIy=bz3|5Y+$VJ*Wr#zxr0ryl1rvRzCV~!4Wk$#PTPKB z9-GZr4PYCyZT2;)X$wfgvZq}&v$>%k`3L26J%V!l7;kKK;PIVuhKU@jh9#%xj;fYQ zBz6K}C9Y)-un!sm)rVX@n>`@<6C@T+snHJumoF)gB`V)D6qJWhPb+u;<*0F=;ZG~w zLQs!K@V3HEwpMif*T8dHPS3N?rc5uH)sY09mm!#)g$(C;Aou~;TJ~IOf#Xf})Q0Ub zlD2qNd5^?@PjPa;syK7%Ip?J1jG&dQ9)G4Wb}R46om9KCsCH|ry62ehXH?6!GPm!S3e5)mq1Y848Xxc zQJ*P2Eo+&f+)c{AsbQo%5%}>S5a3z@vw-;sK*M>4Jf|0&uAuEJOYBzTc7x9Y-r%f; z6AZE#$fL4|w-|hN7ID9f%Jo26{U2Zf+^(#hX@ua^mOD^wZy>k5#J;yHPE}J_lhG!* zT}-k8VQrEfVv?^ImP)%*u>$nqdWftV+^g8RdpB=d)tk$=*fhgpo{sp2v`Ka_bm0yG z=4c)8lMVi0;QJW-GQ>_$qpgOsOyqb(9^4seHC$})(}17di3bx``x~w`u{7Me&RDDA zMuVRZ{H0m=hYbEC;QwIo>#0J{=CfD%tcK4`{6@t8*~CNje%~7W`M_H}4n>T*SgEdP z*}Aq~EY{Su^teO(jS9_V!h7?nuIT0g z3}Nix5JKN0G$>HFmk;KYpGv76%y1lW^`%*WZq4l`nG^;KRiT&P*_w|eX(zzeyaJep zU0M2m-}59n@UA{iyusdda?9@4puDfZ ze+i)R6~n?q6=>oWQUI*T+>{2@9ye8rP4H3(%QV4v44zH!E`!&lXQ!-&OsTUCKHC{< zHB8!(7TwsI-p#@vYw&C>KV+ryb{4(>wl}Hw`_|xfD_RbdsnJSZ2@2hcMrXC6(NfV5 zXgN-ZIPK_(3O`0Fd{4X^JVwWV39A9-+(5UuW26ZTlV}FUF)aM(RyR}!9g}AcBR+tv0n#vJ^Vrik} z65-HWs9ai<`v&1YY}TKeWT&$#k5K0#&H7Qm_elYm17JOYV*uPufCI@-1eyVissPX% zz(oLtP{QD)2z`ps;Pn9V(Ilk31aD7U{B2?)EowZv4{0w4gFxELIsii$EA8bjgrvP> z_)s$PQz`WhMgVCqBrAyYEkcox8C02)s= zEc-T=4Qwpl&D%FXF#Eb+q;crF;`^J1Q zv)=FR8{apv%w%n6tkv*egQr;z@5JxdH@e0`B+_D`XZl~Qj>t?Ljo5Alc>s~RA@4FVDPr(@7^3zzZ5MeL9)3k~UvwHjIso)(?aiQlhFoRvjnOb(IrOrF>QU1V6- z0l&xK*)`mhh5y>%*#SL~mDB`}ow6D-8Dj_ZR%fi$u)w6v4(RK>_{QZ1zi$V0zrpGb zD8*SpjiQ^b|?>43Jth`Ix+kxr!xY%fjWRl}NQTdP-19Gy8O zX04Q_uoJ)##!6FoA0cT98NRHh@EF@Er^F=c1awpQ`sTD~wwTFOs7fZo7ElIq0gflY zMDGF6kbjFNXTjxymgTYnRq<(q&ol+#ti~dP%rpfetr2`gZ7?zIOtntce+As9Oy~mu zRggV|F@r6PY6}q>>;kx+0Q{`h>i`-KHWFA3E;EX-8cZ?xkAT11;N=03YBpSNV!uJ` zizc>n0B_u7V)rRrt4A;TZc3G6E7J4W(yV!GsT7-@o0iMm)EeoBmg@EC*K1oHgI#;1Ze`Im(`4!hMSzO;`aRs*P{4!th>iw(pOyt<2)ODvRsXEUsO@;<_%2Yj+mcEm>Tj{)+3VEG}QSy*28^EUqep z-&;36%iam~%*dOM42 zX%^Ryzv8+mi!0iFuQjg9;_7Sgoz`f)*Tg2EKid%Bld#6@$+4^lYtXL$7D9vlh7O${ z`=eEdyI?6no@~EkcW?+@3H@)>br0=ae(Jl2kjg=MJ<)Y?qCau~0L~BQ0cad)sI%t> zM{wq%hyPd zHPpvQ9OfXkXsu%Zptw1|V%}acMD-B)bEimXsrp(CZ<|Q!5eK)?u;D|4r$PF4;xqH1 zuT3lsa%g9))%cUaQ~OL_52LSqyBR|)bn)t+1t{721wi*02w*w@jtb(a-em~uN%)d_ zAHrq$UPDR_=mZYpINtEGA*J>IlBLAsuD4Lc1nCrCeM5x;5hoFHX1ZfG+| z4$8ftDGz;XRpw5IU(AQM7wGM&H?qJWKh;L}fF3Si;BfgI zGBg$sV=t1rcN26Sot6A8IuVRhR^tSN&y4HL*tjb>sz2jptJ3csJi{Tm1$M@0;jdkQ(n8m2OsHEZ|f~LQV^hbz$=`MPgk}|gc zfn)mwnFQ>TMUZhXF|muhYdRS(B1wyoTqGnT|A~@Ur=+)~p&TH&v3KQs}1D!x`Ce*IMJHD%7H;)gU%*7Iyb)I{^C`0x8iBOyK& zcQ-Wu^HcF;zKF~#+CG^t1@nqtH~9=0kyrSW$ukSEXB$_^pvjr7-r=*S+>9dT75l+6 zc{r-fA_Ksfw4Y+rF|L==@wO0>Rsd_`zCHwV9B%mW z)suqD|L*}O``UaB0^Wo8HVQYrugy2J=!gS&AP z>6RTuh8O#0w4n$ke={Yk4$mv|&C+?joRVe}wjG{V=9@#%5Oo^Xvbdo17+@XDuE?^KTgyny&7r@RL6Lgqc~j2i}c(cOSYJN1y} zJCX8RoDN`oi?>4B6z3e6#J7ZLO?U36{H28FS-H#>%AY8kY_ieKw~Tr7*|*~!+UW1X zgWepTCg%4OMC~1l+q(ee0ATYDf!}@@7{t+@BsI~ z$%MlW4{#5xW>N`<2e=2;5Kad8#z0^#lS(-}O)Ri(IbeN&dtm+PgmHj74MV)-4F|Y0 zUyL&aBw4s56E<%Q1WvsU7@y6o;Q;r*880E|oJLcgH3T@z;Q{V}bI7;LX=0(AOOg&N z?_K=yGRbAXF%UTK21J+x+yfULhQZYN3>{}+6Dy77@HDZ&W}iOr*MK7jiO z%mTnD3kR;JwciwBG<|6HMfVcr;sa zK5l3UGv-=(1?0CKPXF?v%xTz)o0D`qUP^72PQ zj1_&DoQ1mqmoOpab-e9ntBo8}rUH(4alclOqP^S>VpaSh=vwYf3kqGO{NRoRwp2V) z#T)_VW8PIteN{2_-NxXIr3^CNPY^7V32ZTQP}z)aYB-#vghEtHYQB-qQ!pxI(+5hO zI##|)4cyG&KDsmYb3v(7mtk!I1Y+Z;l0oHL1iIc!#$1w}Iv9?@79_L+foj@9i7j&R z^xCb5N%?BT&BIlpPja!kk2VoE0%_F@%_6J7V;qJCyc`4tYdHbq<*u&HOzGVA+RT&= z`V?R)lw(CO2{JPlz7)wB%l=_0iBib5`wP=zx4RqkxgO z;e7g=HJrTo63cmwUCh2#-W;$?So7p{0cX}w zfcTEZeEgM^b%%6kYaw7KrwAqDSb#mwqy)*21f1hM1Gr13(PTQm4%jw;6N7LkXsL8C zaVbJUR-#}r&jhvHCD=i?2Hln&ylWV+Nsg0=AP=z(mOcZ5RPLZO;MC{nG}37ohu8)y zCPLbFOQu|bDs=W%NDi@e3yZ)UkDp458T5+zOvyaCjw3c z`G%rf+8y+%AP=#1%T^$*njjCcbyK%M%;+Ewv2`mjXRum=oPxNO=Rm>~oSF$#I8Zl+ z33Hkk=>0MEAg6hOdQxzjM-^q77ibXhUeE+a%?8$IpMZPb8r;HiW75FV zWHQYQ9L|F=eD=j8yK^71FlocoFAPmV{|Yh{nDn5~KSugjNiR2ABTO?x6w~q9{gDDT z_yU&K7XrufH8t$^$33qL$0E@rB-6aW3=TY!znPNNAg6hOSvs$mLuz0)VH|2p73L6j zgPi6C<`NDEHzKvbJc>*NIn4{q=gT{(Ag6hO;|bS@jRPm}MV|T~r+I+|#5V;w%?m7K z-qS%&^8$-L1Ux#(Xqrs~Dn2gu%0WZm*6A~W!}e0#W$Sdf_oDzqJs~HRpWhoqL7uFbpC14S8b;*j z^DB!XIax6h9-pC!gbfWNBH=-#;ZEyRK?z%($SEi>G>j-HnFhR^tQd`)4=_3s(nH^) zan6fI|3;n&$f9wAR`3io<7gq_nxH!zaN;AtEkT~F7%gT#rv!PjVzh+tbSt0Hyrh76 zvf?QS$jOS)` z@?^zWocXE`&OZ!rA*JwSMcPA7R*WTnAlL$P$BIuttn4rk-3{xc;sJItVv=~kn1m7W zz+&KKhk0S{b>w*k*jTtQkE3>wJIpm`1$k0pVctj745?m%=s3vuj$7gHa7%E9xei;| zJIo97o<(etJ}I#2Fwm~x0?OB%N^!!%^|3SmdhRH zZY|5f4j$bVh#rL9AWuqkdvfdw2lJUy9pU`kcI3nD(+grSoN(^rHn4{s9qa-lx_!yq z5#&jUZsWs%9}n`RM7JODPnRsQ+<~-4+EPjEFn62ScGKKpPThU>bl3n@2ym!h68235 zyb}n|X9Nj=7PxNJvng|obJLAHe-v}N3nw%*78L%DXSz?Jq4wMZCAHy)6D7psU19%-+#66J*Z1yf^zPZ4fHR#rncya5RLZ1Q=jN}^%|&;@*9tEjyC7dGQYOqqku;;wdV!g0P_^TPB1hA z1T`ve1?qY5I`Ape>gNHkbgK`p2B(U$$n4+)&`!mqB!f>u5f$$Td^os%1mHr7NdzAy zZ-TWj6+C(v;3C2mL7w)ciV0T+=P<1j!d)?u)K5CpMJ2yL$(DY@8L<=;X829i6v)FF zpCXUrU0{%A@}|1}h@_oGkZL(&n2vKGGU;(V;PE<_BL_Loxwv<6jseE!^aZ8gISDkj z^9$%5E1xycMdgwnGGLXm0;+nE>uonr8D*=e!!4{Qiu0ZFR3${H+X$!LqtdrAE>o8( z22+(A)J8;C-q@Qkqsvn#(2O?;*C!;oNpp4WLbF`SK+D}}+_AtQcVOGRE}ji4AZe+I z@@1m7eE@8A!*4`&>kDL{(}dS`KLBBr_|ZnhG4NW}oL~ZT5wL1`IEPwC753bf#@(_` zlsi@U161fSnmJy_VmM|9f>o>?61)__o>VYp1g2q8b=gud)loSHdr_h1L736xGn2?t zYVy4a@U^qvxkd`#1-S__`lyLrmRa^M#a2!KeKcN(8l$FBFZE`yqou|Z;;2t<(x2njM$#XLBKZiM70t9otiNc zeP-V?fDU1l?7JF3BY_hEOa@@}WSTb`mJYHU&ojsRHUqs51dV+F^sU0}K7{&_qT5J> z@Djp?UWWsC3+SrN0BmCpWL|!1++$38E26rgN9`Xq@m!hdgGbSN@bS&0l)(e7`40bu zd=De)5b`yc_-iwKeejsrY?#ygGaohtgR3wvCi4;h8}s!2nGZcV!+a^3m;7(c8~0~E z55;e6%5y6RH{945q!qs@PEj^LRJE zxxNpM`dW*MnJ^r8gW~|r!EHCaM`q#qaT`b?zW>W6=|@0MoGge}wV)QBX*f{#)|$ZI8OWsf2?N_r%(o0Y zXaXKQ7}mUg7sTV2i-0wthz&f==B17bqaTyjB;iVFNolsEfzpc7Bxu4ZkHZ7NHDRb% z2ayqjD%;l}uF7}@-vWe}^}F&ZAa%G>9~4F6N_|ii#}%u&B?;Ohjw@c)?8-ku8E=uy zFa}RVT+V#?)}8lRL=Isj5E6R;?Yq(R6KG=c!_HV__CVTKO&pqu^_kdiv}{&qDF$Ag zX6ym%);9f08oSS-8FZ(Z-|lnMpFulbZaV!Mx_MqnJAD)WcqM)59vBpO#ohF9{PA)R zO#g&GUO6YFzW^PtoSo^3_~Vu6n!X1E2(Lu9VVOm#oH?F!KCHv5G?;!7vAm+G^Z+Qp zD_WU;1nj(m1JbRaF9+Q%ND3aY<&O&1Lm*5gD;+88* z9QJHFD;<6?#hyzLFYI9`u=Sxx&LAjY&zF;raKbra35o!(4nLL&do1?}#E0z#JbuUF zp-A>3g2?{{+&<0_daYc =StDMZd{bfNb0RuVe=V2XVbVUKe@@iIrvah^iUuvZfA zb8aPm)n>r9!w;s|Cld}k^9iqJQVHiDq*+5a8R8O$y_QMoB@TPtg@D`hBx~z=U{Sk* zUjyn9FM0D@0p^Qw63)|ExFZubOC0v8_W|RxnYFN`>@)t2pmPdMc@~aq1w4@XIfs0D ziNijZBpp`ZC;ag;$z{BJy-?5W^BzG&ZW)^TcCURQzbx$VP$XL)iX=-M_GY5>5{G>; ztBPLYu(#v@Uz4{8%=RVUKn2XZSy$~#siZ7%A6TT z6&;iYoQl9y>2wIb&D@HWfQ@g{t(pyquJ|@Xg>O?jeVd`8gHUZOhrZ2F@ovbp9r`vy zC5NKQg&q1fL&=qZ6Apcwq0%v+PdW5$hRUvh&1xL_HbW^k($Nlmo1qFe%obT*4OQL> z9j4$Z8_{96E`$_h3ES;`DU`;?i16^;hoD}; z;qHJaKnTE7^sV4WM?ey{sT^qeK$kme3P2w|j0K0rBHZF~litK<)4<{hbr0VlWM`1< zcl(gVNgHQw;_P>{C)Az9&lvmcKal=Uq?a3Q7iXa$is``R39WoKwG>aNd+fgi{cqf3 z`~tB^w_Ndrx-%Z9rD=_sVi;NQc4ukJTn?%3Y{GiM+nqyLFL=9i3F`%KcODhi3*PR0 zt^(=>Z})h@dcoU0VL4#E;O#CTUN3mN3z>Jl;O#Ermt6INw|gSx>jiIj@iWj;FL=94 zn3i7fc9#-{CzRR3_e4MhS2Nhe6Y4Hw-g5QHF77F;&Qi18({#<|$u92cF3>FZzk)Wv zp@gm{=^o6T6h9M%NfnqFp)5IJOlsc`$h!a#h6gy`$jcrp3d=T4dGQ% zT^#*=qrni6kS zlZW2o;@n5cL(mQv=lzTHY`q$^96FAR^X`F?Y&`cMx(H-G7%cfD0&+Bo4qMrdQQ6WeZ@j$`WXvrmOx^dTFCbgP!MbEZ{Dw`x+(!78L% zH7Q$z3h7o&)^cWBNVjUTpMZ3$CgmKgLb_FxV+BjMYI350bgL%i9IQgRRg-cKRw3Q0 zNjV3rkZ#rFDMCxPYEsU@Dx_OADd%7n(yf}5bFd2OR!zz|ScP<}CgmKgLb_Fxat>A@ z-KxpwMHtqRlBY73=15?4B_B6R zyGWp=@>7!eBrv7&QIgr}Lufd?lBY732GnN=%&X+7jHRxk!iy_;Dr0F_0?RAsQ9wiv zRa{m10|Vw%#>!ge#hl7miGsFD6Y6V7JFSwZGL|M)7gVsbD|sqoX|B<$TSw&_8l=ApBAv%A zo@il}UgdrPibQEUGwJa2L8V&>TFyl@>o#WBcKG?A(i@pu9{<8&03QlM?UsR_YD>pQ zEK5_cB^hjiRnqzSpwgj=c=>!#X{2{c+kmUXoI@YW5=_BAl330wt-pURV8*k85%V)7q!1w2PWLo)b zTFF&;JTk3(j+jj4@yN9Dxii3>02z4}%|#%k@@_^KQofi8)+jvmij!YHua}B(CMBQO zt8fV7BRRaEJfkP=yqd9xLnmV(leXK?pK#sTAvOfAQ-VtFrTMAwC&tbPD^ z)s4N7<9*Gn4pgVm$Eofb`EmxyZfV^RQ$JYr^Aq-s_7)! z{(%(wWzd=IybNSFSy~BrND$~OwCnoIGE2b2vTTPgR?p{+%!APPq3SVW!0-f;`?oj{ zJ03|(Qa{R_2C0g|0J8X@DISNI{w?JAR?)cKhC?OGNJW{;Z#o9K{-V-XiYgroBCX3; zl8k(}tY5C-I?`}m0j_~~`SHIZ_&M-2O*AA|YTMDVYz<;<__I-TBU-5XOgYeU&`wzV zRKu{7_->x}AhPc(z14xs;#r%ZLhfbwt}#5nFr$scS-l6qNRd`_}-8j`G+b;9Sw3|}%V>w`Kx0Yh57 ztP%cM;_pGYe>8;@-W2}CNZ9%vlgu=oiuES4POH5mB!`2fxzyo*LlAhPOku*zhF+wBfe^tlA7cZ8#Lf#)h{U zF=9gze4|M)%)ewQm`jUnBZw9gWwBAh^p4F0%Ddy~IBTgETKUByq|vVA`aGGRq#x2^A2Eunw)YFsiOSYeO>xP=u+bE9 zT%b5Ee1Ne2u+GJbW4Cwn&Q;ycFGc(%ii4qd^Ts93i;dVRP^EUO3Cu*`caTo?L1Z=G zV0(=>l?V%pJhHUDA)iy+KO7cyPET3{;1ah;%8}ke)p2)P)L1HapxS1Fwi}&;_|6$&47ji=e|rv+ zh2F(t=0GSVNT6$9F+yly7c5XKu%|QLs!f?%aslGGlA_f{tHi3IVMQZS^;T_-p}Yc= zhj&t1O??gidf>^;^+1_dE(g(w;n3t4zcuoYNoYM+Wn?0U@>6Z2mY%f8QV|utFD;l} zIhmLq6(}dET@k5W*TVMwWyp?7xrN8zwZ!`&w;672Wit63oLI~DlCu>i&am=$ z=r)ALE(Y*5fJ4>**oi29w(!uk2#h@ox1NV!K)M8geScc#i)nt+jw;socR(MG_%Rl6 zV|O5QIzpfyi~4qmp|2k}od|vU_Rj!43@~ngjqgcS5cVgn4@V5{4`}|@ z#O;=Z8kqESqgjtk(m}*cjrm%Hq#k@_s4)qWpBnR5NdX)$gQm%PC@uI*xyi(@DQLL%sR*^FW?{X^ zOr|k!Hh5{wH<-Xajal9SN7wINY57o^ER3X~+sJGO)iW$jHtBDnm6U`4EQvlxAZH{K z>(51~w#G2i`kS>TolR+!iKF#v|B^*`|9*s@Wf7uFy5E$8ZgWy~k2Dl{+IBpUsv-sT zIEG&XJ*4Ws1fZ$aQ2x5=)@B;+8_;JYxM{WZre?z=9($Hm`<-b$?}O$HP2+g0%orr& zr`;LAp)(fteXQ~n0a^cu-bp9Vi9z89H94=c6h8`^X?kWyRf#1GnkH?jCrZBOFSVUj3w6^YM) z1tyCYS22zE5S%1QO7Nf~(YoWi(!zVF+%eu%V!Z%U^Bed8ybTmbvD&8$6<12sjZ)F^ zX1>*z6}_4O+rStAV@M%2{uG32>kJ=j{ArNf+28cDnvXJZy1%gwenDt`$|^o3X(fh?~94@zNsHZ%dNOa+oBy$ zAFAytVEVp@TL&c*H})-roJpo%uDVxK*BQ&Hwf7?p(Pb5AM9nq=G}0pg#_i7`n!bye z+Il04cDglN(?+X#tclZhn)*I;SZPpxlk`8pGWKIc_$H&X{sw?G)q_;8Fm&?_-2%jn z^&+A#=)|-;48C@^=OD2OtJZEKzsBN<8d$W_VdnW)3GLuM|(rHton*1x_dNPUy@nJ>3w#;2k89={b!f`|RjTx2DsR z6n-=f5YN+chXQSr@GL3*ik>EFPcG2iJPp8$BV;s6R~#XW2y`H=ivd`*8G1TGM&n|E zqY;lWV#E+yoxJYuK^ve zs=C$}fZ^3O(Yh2EUR8~)9Kv~34{99_46jID>j@CVtGIM#=Aek4a!^ETC1`ndEouE6 zw7k0IwbtX0SM`9_x1kQNZn>@3Ljtd=KCOQN3$IA5bv-b=BKfVKgN|2mdFyN7=G8sc zdOein)iv2#iAY}EBCY&r2Ctg(SzI#X)ynxVFIC(+91lvo$}eoqe7~@!PwR&$ZC*8% zvol-&YUg-bJxHEcadqp>P>NSKSOwB~xtF${1q`o9LF@7O z!OaWJxomDJEB8!f#&_L+5Xj{_a=vzSeAqyTn{O)>%H=z9z8i&r+dF)B2*C{`*g*ob zwah*obg%ipehyid)k6O_B-E>g{vVjEUM=+hNLa5H`hOyk5?CIZM*$Hv8-J@pKQLfc3qxEj^qbYf5FQ%vrAbu+ zX{Uv_TIf&W%d=Q53~{y4U#%8{U{i>zh5laZOa!h7akbFjTLSGNzGm<5BZ2K9t`_?1 zC9pG;qUgTr2K?;`?V)asqFYCZtA+mlssZUdZsoLB!@~YUL68?C%T=~49QxatUs*Wx zZzZS~4*lDhbG>lrzmXZ|!r|Mnkk6)!Agdm8AoYaUR}m-JVHs?J73RWW{#4p^s3Ja} zZ-M&L8s@^Gf0)3zJ0R0Ji)rS*MIFu-@Bo762>4(nYG^SP34Vy%R!~MP|7Bztg}ygX zLQH9B%L@W8j&~qNl zQ^=XLDtQ;Ur!lM)=5+>tX0TdKX^mq=j ziBD4q_M|a9Q?chGje7SB;)<7J^LpjOkm23jeqzbDMy)R(B`Hpuq<+n!C=3R^)EQeq zxn);_Akdk=>k=;umbq?%_|jiGgI3wR$I=iFr?T9kEToiUcF~8r9RuprRtQ`ESX$yy z0`gP!6?X!?5%DFLJ(d>Sk6J6$0HtI-$f|r8D6fe|-zPuS?Moz4@j9Yz1AEu!0hIJG zM1FKV%oAkbBL+?80W2wRIwaK;xF?e8C?1<>RShvL5wPUzq&>^XjCq8zsz#gWQbhO3 zj;3l=nOxT(c8ZR5ywf_9(+a4;R@L=J4ENFT^-r389fq7827eIn)pwf!J5DQjCT=VM zX>Y%vcGK?N(lDK84(phgR_XpZ%D^+{Q-o{q_6#GBlgRfOIY7dnbkZHC>3lZ(d#U#CDIBMT%QLz5Nl4}8nOMt5JzlvbwOjGWD>v2SD*SE26}AZVryLZ@iuLqTHD>ZlZ zuqy<6hh6su66_#BF27dkOUO`QhTt5Y)#Wdts-dmWqRHRH4flEcsH?wOKyF#|4<^4A zpfx&o+YhvI$l^b612}S?Kozlbp9bi&pT|AC8MJQ!$R}XA=YZ7d#XPxlK~_|3FLuX`(j+ue;=6InQv4<-)F3>=Kljiv7Tni_J!@ z@y7ZB&WTOOy-VzJ(D-A2p{}uWfpKEf0sCTkptNJ(GpX2Vpb5qnBG!%l5wW?kcYz7T z{)l^CEEo82jE78ytsEZ$!PCw}x)Hho!ol-6&N*d7Ur41a=LO({n+V%hL}oee*OPM) z!97uK)-1=(n&r4zvm7^Tmg8p4a$G&jiF20YnpsYqvmDpVa^fQxV`e#V&T?Ec%ZYQA z$p<<-w)_X<4-fRfODd-#SYjn#B1zfh z2w+Sc)Jir`twcEaIi#v`9aV3lO7GKbhg2ah^}Mjvbh7;(;V_kZ7eKzW>*R-|tl*Y( z$D8V;e3_Ii`v?q}&jK~%hcVI0?!Y?UL?`*r8S)_+a;t1B1y>ymgwO7Ud-*iRQKrbV z%DR)FdY%v*hI{g07*BOS4WQ!+^!U7jU#%?_cpJ83UMxV!_me3Dwp zoz%9L`??&j)k*aSgvAV>k&LZ$>!TpNjTgFHw6;lsOP9MgM_%cR4EE z?x)feWFc+&VG|ZOD*kHFXJTBiDhD%_H#>es`VC0C7E#ull=T`WU{y~TDlYg}WBL9+ zY9i(<*QY@A0+neu@ocdCskUKgGg`_El#-7wqx-Ff>e{_hs`ccwh8_`h4Mi<}GA$x% z!Ns3yD}WP0i@Jv3ScvK>yDzSJ2sAe%Sj!E=>e?GXZXbi7__3~K6`G4+@`NbF+``ch z`wrIku#6g)P&|IOI+*1wn~hhhcW`L;Zths$BVuS!(DM5R*{Rz@(=gXM!LZB# zDU8j@X!nZ@?q+Q|%wmB&+93a+k*X2al&?^AA7)}YI>{MjZ^ZVtTa105L)0Hl3Xs;j z!{A>7{@(__7U@qwTGdz&S%>?0POE!AZz$gdWfv3(b%caISDHjW10FS>#op~7Rmka< z8-QprTm^vnQ*B3sSC^a+3`E}Rk26$zE7|Roa2h3qP22$Cr-UzAGuBj-fZ%D6&^6U9 z6MT@t$1sek)4xM($+0js4}wzXQQB$*dp8=9KO_FHxTHEVx5!V`sH{k>&jduF?jOPI zv8woNN^1B6Rcs~L@mLyn^yi(GcOraUU3mzSYNd*IBGs;XCTSc8*0xPD=U zTg>0jNOJWh9<|KYGeP_cftHtOAVq0R?k3i_ELTxh)r%Mf{l1@*7_%uYMNuIp&S~! zJCCOkX<6SPM%QSl>Ub|O4}9R^TO393Mv^BjJe9xA)3%qV9Xy8_o?#qjyN~{Do*jF6 zFjKYo+9%T)&H=ak@xRUU$Gtp@!Se^ha}Y<}?&tqD&&zvx_JHR@!!wfOZ}%O)&GY_V zo|b(022e4m+b9mn-Jkt!o-g+Dbb#jw!!w$rcK7#xo9BnUJoOPQ?)@Lq-UCdEVhbDY znzTK$Jv+T=b~dm(n+Fy)u;e&oP{Jb7OcoGu1q4jE2r6bU>s@6L0lg|<&WbrJUK5H6 zM$BRa1?7L=(>1#bdcWs>|2NOmJ#U>l=hUfFp{uI9tF_E9UcJjrT?Y;;pOlCDNwKjS zL*^kZa|EyD=1qdWRe%N)rIdiltImg&+W(*T)5lq-EOoEP=-`hS)g+9I5JVKYM9)7ee9-*k}*$4kTLSOe7 zjc6XBV%00L+~4yei1SE|_k0Ek^GNMxJnTh(Vmy|QtFg1verXxxTzFLN`M4C;!@9_p zg2lxZZ`by2Ai16Ob+@zVu3x41n&|cn-w4J#J16>hzsBt>$-DI))TVb9^t+u^d+?nC z7rR~FD^LquTt0BOodzM-eG0HW({ecr^(PZL3-yFarq>khW>N-NU9ul`F8Q4mZ||>T zk&Mg*y}u0x*;(=S?thdl@_vl>0I{>;?fsM3S@HJ%MeMA2dk+%F0(Cfh4aGopfOA2w zl0dh>K*qQv5D#!J==DfoXn=D;uU7(ff$z!Ylfc9P=Yn2SaVNq_0nP=z0d)leGXtCp zdM(*@qCT*l0b2qK12d^0P2GaOC4v16gjHYsH3Ztib>1x1fWWx{Tm}qpL|q4M%LAMX zdh^t+2&@cnF6b>)o58Ruz`3BegJSVs7vNmbTPcC20Ox|g;9SsKErBh8C{=e< z9q{*HfOA1_t=P6Tz`3Bev)Y7op1};Ce0rJN+r&)DT+q9g(3uN*Z)SF#xuACgi^qmT zjs?vtJ91krTACeXiIU3F6zby%YPylaxnSrRO7&Hwhd3AX#vRPLptql3n{z?m1x(Za z5bAs@1@YT!yGzQrxy@98z>Sn|@vfKGy?KZ02&w zCN0UsifiSc4bF5~#ZH%1>~vYhPM1~ebXmntcUH08%5@vWEmo?lAS8KJc=;8rz`te% z)8-nKzlmnq>u~a~W!1O22Ib!%3|xcqZxV*}WY|mw7r*!tDE}B5QV3nk7_R&gVUsYT zl8ZbT!tzBv6?_pAhQGEP*W(nDP5(>aQK2{ufal-Af95)p(!K!nyX*9{D>EYsVtQvG z#x*f)QqizgFT|DUNOi>*c_&Y7$OjR+u9`M8L*X%<`v-h3Gfme4bgPC?>ItLJPTZ%@%f1$1?ymqksL zpK6SL2QTpmOp30HI=6t6tD=cp(aG(jTM)@3P-|R^OO?ks3v9agemmy$-c35a7-k3j zy^oBx-ci@{|FolSVjErd*4~!AbG@>6uA4Vdy;rf5@S5)3$g1}~2Hd|z0UspvnUCR| zSnws5?IwIV9GuE_6TaLF0rmE4!TeNKa%oZj_j~6i<+p>h?46su5K8T&_9ud1ab%xV zDRn=HW{^}x=&|?^a#A%pc#pOU|87bp)e!p30y$47d0!zd>^2Df4D zg^-f&)MLF(dhRAveKVtoIPY;{cg7cNL2X#LW>V&SBdw0^H{4U9Ds42aP5u?>SZQNE2bOA*Hjdne zwLS=z@zm@|WIa9NN3HSKBYBlJK#VYr)JJKSnc&HYl!GUYADSXHH4_%%Kbv=_GmBic zi1e9kSN8i+IIl$Dn}i){u$>RSa94r6J00#x=)Mg;$r@TO!i#XuS%y{A#O$nc4u4W?|R)=`uvy0;Z@u4mv|r zyh)+{S_oGW`7MM{^hO#nN3n1JjY8)l_XsoH*fg*eo}i_cVh+a};6<`7SUf|MF9g{r z8Gwn#w{WeFyB%?SwHR^kMXOSb*u6U9engPB26h$i+ZM+kzV{AdVV3525&Kpe4TrVQ>3BY7XynD1s7p1x7DotPMup{1H8ORnR4%b_D$-%4@=K+97NPdj z@eE*!Vy$(rzU7>Py4T|(S|?|;GbnKCSfSLh!jlqptVlEtM7ZF1ErfEFA9pcv>R3$b z*h~sZ9gB(34G0^B=V&R`vAvK$HvR6zpvI`USVw;&9&qXco)ZA0`1BqfT}_|ns*_=- z`1CR87N7nCP{vsCDPKmaIH+Y>JCza5UVU9VP-@N*nwvG}8mO201y=gWDBP@Le?#oO z5<5=SfJIC!F4z_qPpEX1Ra+g9vg%OJvieQ!hfF29Q6=-%DycTVvDQ@c0g`>3au_uM z^4`K8xBBHc&RASTh2&2)J`*&IjA)nbkEPEuX7;Hfw!bk(d3o2j^#9nrn4{bh*k%nPo%??v#Q%OH2RQTH?W z27(1Iyb=dQ7bs`+oymBwZDm{Vyv7Xi+w#@(@nrhzm1t94Z$~XjNEj@<*Gu03Y3^*4 z+j9V`2_6BsAE08V)@{L&@UCa|%5!{Z3W_tvf}T1uPbYk3bHeW(lJNV@2`41BA-C#% zN%;Ll!ha70?KlXRk=C8xSMUA?PQ`b; z>aem}Rk(E>W3^(HszsHOY(ZO(ZBT4#?v>Eb?FC)IvdJ+9vx5S5z&|Bau|j7rSNzJAVAvuH$3~A=Ls&e}@zn_vTk!HfRBbE7oc!*Eq$GH#XQ0nsN9{ zUV1E8q8UslFVPzQpUDo^XVQkg50;}$FHx*Rm2760 zu$fh(>0ZgED{b&(-?`v$wil?U!%hW{v%5e&jopHv5qn1KZFQCH$JwbGPqlkqh>NEC zgD-ipliHv>=D*CfynNCw(tB>n;IvRIKt89R+>gW;(l&%4}dM?0K0OJWR1ULhr zqEK_shG(6kV9R0MaR;JEqcEZFbTIUUG7cWP7=<0Q+zOD#I%M|(j2jBO>WIq`F;_># z`<57mgLDM1Iu~n29EC`?URbYV*`&BT3avn=e-v_M6t2;ctQ${g(Jn^u22FN)|L0hw z1JoaguY`vNNI}XY|AR;yP%R@smNVs~N@-&6B0Nf{A~6V)U?XwOA4whfsm5E- zYnEDw+Je&Wo(0f7iql|n$5CS>u5=zRTL_gauwQ^sxewsq0KMCR@wpe`qApp^crp@^ z8 zC>*45c8Xz~b_&KL*#M|9#d$Bqg;hoyC+h&KmKz7F7B3B~TE+8qq|~87yht=?%DU#n zm<72=T!%EuzW`54Jrer?fQh}*IuPnDX5_>B01SZxlay{q_fo#i8ncNkBv|gHX{XZ?u>CKO^(r>h0rE|Be(*5J- zIg>U*K(>GNw0zb|f3B0mO;7GsWZ3G%5?=mJK$Fl=abKhpqGeZ0Urq!)2R76-e7TPy z*4eMsmzRQ!I{UTy+S~(%Xma;BIaBbn6nyJw8tzaKI(w&jtI5G7HtuvR>vi55ft=ub2d@IvXI_JI$_AW5a$)8>>CSGb-nq=Xvm2^+UIwgj zc0=`^Lj85}`A=`XLP&YOWjMC5I1}{PDuQo$@7;yNxwrHjj8h)-VnrSRP)6cab~}EGFjKBEJ`^ zp9Pa8Mzfrhpe!+(?M?+(fERwVJ*$o3=MtmYfn?h;LfSzjz$u<74S`FHZ4oa^jAnHw zz)Z)-{;bClNR>6-R9WLql{MZ}S>sKWHQunZ#+%i$#@h)c63Aedg0k0Xpw0Kt65ujl zpg=0D>~$K5vQ_B4P6LH6f+r|@od#lEyfB=z!9Y9mI8R9ioR4J5UZ;WfWO4R74Rq)Q z%)L%&tj}a(ve#*#@^|X2fSzb_>I~|10Vk*S2Lulzl2b<@5R|=6E&HMbk7a8fMp*W# zoh2Pou*{)sY%)EG$l;v>~)%wMeOW# zni44jcJ?|=aXykId!44}k7T7Wnuk~$JSV_h?3 zuhWoJM^6Bg<&g7{EI;=;4Q0|N&R(aXFxS|fy-q_})WW?^=?^zGha$Bg1@*!+duZA9 z)=rk*N_M@qE#l^d=j*@|;WbpvUiD_2rWm8-3`%2N5-z|TU(RN|tigC9N0tI+)8_RE zX3GM^$qfF8U@l%$olBwKr=rc=sr9{rR@WKCHeAs&@}Jk_cR?=LsRN%NfQ&3gGSR2d zjMS7DL1@si>^k^UjVqw1kQPm$MR@En5^j(G#H?4hvEFG#hAa}c_|HOskJUNr|Y}98dGwEW^KNWLPZrF1v$bR=K z{Wwdm?9!O0Bra-jSy&8-NQ)t!i73dcj-|GkXY6BVNDKm>DHM>A;0SqzE03+e8=5zNci zE-FK=M!_J-89o`?+KtER0Ka>*(Ba`5>v{E>-V5|K&2+d0PKGl*s~0?1h(#)$7OAO<^SI4-KBoFUO+08l%$9n%2OT65hYRAq?#p7T&yx+Ec zx56-Zct@zVKZ3-=o1$WgA$D4JEHREwi^RsKV``7X`*~X*+AR<70M+&a(D3u~b-t9V0Zl(YU*`+m0Bp&3 z-)%y^^vUQX@{7EOx_qhYN&FEfQ$Ab^G{;u zSuFD}V&_>b^B{4|s>9hd6a&>3pT#nj1iD!R8RL>b+~TuXrbhxpEk287dL>Y2eNQ%@ z1SVR17Rxl%iLh{z#b>e1fSQiLOpDKAnfkpPi_c=2`n?=$CKc%Sa;*If==XB0wzy`R z`n?GyIhK8uBq(Jn(e&)^L!^66)>%qC`1p2afP5<1Uf znKv`L&a+r%^Lsg!p!v*=(44|rO|wHRQBql&LS3DpwtnToL7!hc7ysOIMaukz6M3l{`xDCA!rxMjtP;ePr=VGbd<)Z76N^au|M%{2S!L)6naamcy;* z7a)|w&mw$I@FKu~MUdYGkdU`&Le;J4$s^x_d@tg&Nz3^ap*;wpdw&ZsPTJc5{T4$* z4Z5x&Z^s#HG$2OR?4X8zAa6mukyoiB*MY+KhS?7<#hE*K@fv$J?z{ESJe$Dd#8X|? z(MaS@9kn$Jx}TlQ+|2^{_r(}fodNKvj>p=E{M7N0i$LzY1dIg70>G&wp!vLa;=+F9uGjt0O6`7IfZBr*z7cS1?QYzXJP z>m&s2@>8=Tt3ZB}Hk}7>?CAh!06Yp%SfII|1p%2>`0Jxddzk6%aVC%oa_|fk328Yw z2%U&fQK<+;ccW$;r-j%~`BR@=PC?#rycVni9s?+#FaE~7QT*^J;$Z{Tout)8BT)4d zzvLWM^$s)? z0Hng(Il5ZXQ=On&9o1jF%X_U=gch5~GFTD$OvO z02hX9VRft<<71Lbc9v8Sqk@XFskt35Sryv}+kXt9ir!@JK=$@w+zP58LiW-~#zzQH zdeqQHG@MGY0w!(529P05%wUg7rZizP8Ii$=ikalka`=BCwuGN;(0TLBlGHlHamCTE z^Rup2?kQyWTO?Cubodtp-DT$^;BI6j?{zrg$|({hRNm`wmoanj!_5d(*U0BpVNCMH z9WMeS4}7=1=HsYg@NiA2rRvo0Zq>DLaR#{Xn+BHu zVNffp!Jbl>(7YPVWl>LgCs0~{|L%~XuA7hEd)o72@4lrg;Q2iXS9S)xY%bvr$a_|? z>0jAM~_jKgK^Qm-?PfYU4kr~etCegFYltFT)G`jn(KHJ~Jafm2cw?M+^XQ_@;mm&`|} zlQsy0vrH%q>&dX03>IJC$Br>1>m@@!GqfR*NP!W&3pj<@MrKKu2P@6F4}lPB@O$3{ z$xcCq_a_nJpT=>uSgh2a0rZ>v(p-}HC(gc~a7s=48r_8*$SHQ=Z&Ww1=Sd=V9_WEK zLGa*7x4-b0%=i40J23Ofe9u3*l2Ct6Z5YJmb87BF*kF|$%`jma9gI(rT}J(U{MD-5 z3yP6}<#elx&|~xQSF4&FczxMC0spd`Zq*2U06f;Ntw?o*(bt%kF3cc(sr(5H>rko^;#=$(m6gd?U#c)Ct(@8S>$oVRq^~c3n z8fmh6ZcX-Lv?SS?Dmk-{!zzh2&B@xeG=4g7cZemKHkgu3is^5OF>gs`7-y{PvN5G)O+_FqE4yJ? z*$vCeZdg`!!?LoQ<*e*RnpbwyWc@oB+6_^g>)*jtLc`|bM=*{4Hf^p~1k=SO8CV4g zX0V(xY_9JGGf9rvT<{2nzk_I=&9#tVmJ4}{+Fbt*7LXpZxvCZ{B5rGQ@hezN+zz>* z;jP!dgXN?onZMxdJ_+4LO5r<5Ci`4C&&g~-ZYEzY_Je#XChJA^`c45Y;oXQynw1RCv?9gx~xRBqT&&{OW_ zbDJ)F6cc~a^w$DN%MBW7uC5rfr#$)}knFC&DUUmnzf$rEl3n(_urXz8e<)nyDEK6y z;51~BYJH@nKY*0Y?|_oz?AuG?hfr#|Fmz0kv(Exd4HbJ5Y62ZhM9&yS{=ehpGKGk}uh?8_&ygq&@K$g{7O#I5A)BSfBk zLrEOZgvJPwXW#KSxmUyL)Vc+Lxn}C9WVj-)3^gNl)R!oOyyWhLe-g6wrjFtwf8JDq z<%CzjF{z`tF+yGu$}4r$g@iAOhR+F`1pXlmOlnjJN#%Vm)DptK;KI~V-3cEO4cu5D zZy{ZqxJ$SiB8kESJ=KM{rnCPAlCd zZ1|{cxCctQG8_c13eN+*W4HvxQyb1hxgHlzhqe>KQ-P<1cOb=+!p}p`obV>-SrJ~3 z)K`XULAfxz6Zl}(n>ZT^Zy!R3z4%)Ma&7zVn_zI>IwWMjEASiUYWpTq&tv_5kIMjt z|6`m;)R%ET#Tg^vB*VWKVb*;KyYW0c%(Cq_cY|cV1taYD7Xl*VWJ-RWt>{xmCjSg? z*q;&lfs8aXN3F9>5i(`krs@G&&Hqs>IvnPErO6!O(D;bLir zM$Ry%T&8%%uu*HC!GHc=Y$@rHi@}_?7V+shb3x8K1Kvr`y&Dj3KEMa*`7^=MW*d^N z&gksodR9&hx-+`E$ZzEQ0fCHe67b}Bz?RWn0%p#~w5Nvzteh8-tBjs5FRHPfGaPAW z^m4HajO08)ZM|JIDw=aD1AQc!7%aU8X3+pt#Jju34Q^O2f4nl-A>N+dnH74uOJ^N+AHYYbB{ z?OasPtg#!JxLt;Nk~NMv!W1X>r;;Pk60)XBN!iDtieybAHc^|iPM8dayjn6$XM%Yt zD5R{D79t)m3TGXC8RaLVbhD0i)&s=O0#{L4ugP#>-j)u4 z16ei&C(d7JWDRF2?40t-J>k8G0*VlDP@z z;6pe$L)ct1J8wHec`;O#?1CE!?|^C9g+But!S52BDT2gPNhYmJGAWm~8O+yZN4liI z#>|!d%N3~J5*%h2SnD#N$T{#!zmG*Yno?X)w?5pqsmPt8(dvJ{ako?CDvp2BC zcTpnwigc@txIl1drK-3XG+XXebtuHR%dkgRqMcN7xP#%+8SsLtnhl;p59tRy4d2GW zh1*3)hd-V{$jd8=x)0i2x%2jEdblpHHL4x93Bt?Xh^f0PrYhf9aCjGx3&>W-^MQ^CeF* zo$&(b=Tq0C0Ivg-F}9rFS&DsxllNTQK4q@Ad>2PTc=%e*P;iUqfDJk3{30+(&NmS- z=l>yK&V|C93t-NFMO5YC+Ww0d5^Ql=JmW2zbdo@uFgtm(yv_$jAw6+b@cDZQVv$Ue=pR_qeW|pwXSa1^+dbgU9nw6G54khie zHo6Eoy|oox(=cl3s`K>)^Hul~6sWzPtzXB*ik7y-h9PZfue7BV@SW3^_DbXV6k%yg zPB3qUZc9&TMRkSH`@1I!Ez*|G1cS7t=Ly)Biq8XJTUrTFM*hRv(i@;lTT19$MV-%j zdZt5=H7e(P0Jfz*1gue02w07V+5>4 z9|IT_<=;3C`#-j&ZklNib-v`8kO38JOF0(+uq{mmC}V6(Te==3X-j*waI3a7lnR*h z{FMOAd4B@tdCOlmRi&{JD;TiW$c+H_kg zKC~@erdere040=YOJBC4x3s0jI$zS3I-Z9MqI$}s*p1fmGW3)*olbHIdP~wb&>`!~R2GJQ0&Y@;=K-;B`T3+((MNT?n4f$oycu>2t`{^uC!N1|*c--jbgg*9g zB#wu~k3*rT8%0cg1LjW490D(do#xj_B(Hj%v8H`XtCVgN5u?yXO;Oi+R(&0(I-^w1 zAT^E+>yF@B$xY-!HvENi$ow&wMk8FYMN8@8;!`ip7Z|gM9$r0%y%o$TY@#izJaH{@ zL~}wPCK6gD39W?U;^!P@`shi7dpyEST_Fj(R-aT;-zweLA&!#yr?gLU(yqElvpZei zSn68tY5FQICfwL;NI8ZK()BGDLsBk+Azd+O12a817h!tweDR|6P;0f0JyCF-@7bOO z2eO@R0IRgqmk8KSzb9Zj6$;y_0Jc+tGHTFmv*{dtwZHBhx!NZZiK4$yGah9cY?~z) z1F&rlBVgN{3t&|Is%>i3L*Wv19f!>|*{%GhkXxrlw-i}a8b!pYDb$Q?4%wP<0WKoF z5AkF>j0)9Ro;sak9g^TrHEvFL@+|S>1{hX+dy+7-NOvOKqa%fvO1x|Jw3_p^5>}

lt>Klli`1rREYVIzRif~uM0;+}g{sp$ajgPnB|p{JYa?T-rLArIGA`75ClXfn z&&D8O!DK_t^86m;#eCb+nuD6_2bhtDczS4o3D0TWe}LY}p{w4!&hv82*Tbq3sf$T{ zdUQj=Wgc}bc%@G$lbjlbCs!e&(6dFS6KJ+(9XO@-6$)qjOYnBp!b{= zJzGeQXOiY<@qI;(){`T8rbCb8`y6q@O$hg1G#TwUui5w4XeIQ08;G|`3T_{*PylGj z3EwA7cUsdVHjsVphTV>L-)+v%0=QoCv(L@G=o{J*W#*mm5tm|t8vWcKZuWCeAk_O5 zeDUvqFuPU{?J=Vkyl!pd@E*gvBIwh>x*p4^$*+TBYo5@_GY20zIgpaUyHCtOcges| zr}EVJTV*#HR!SM;JeHL#QPYNN=C-YvyZxQHlW4Bf%p+PcPyah}XJH+l54EPm`) zK|g-r=IsbWXXdnKUtW<1U-EIi58QkZBmXi4r<{h(#6EC81EvWK&zTPQISN)GT%1i0 zedwm>iwO64r31pBySey*vh1?I62aYapR43v^g>D}x+N;~*$^w;4|>++7*gy3DCM%@ zG=xgu2Utn)I>3_z&j9=ZP*JV5a8pw_6fGFJl?@P)bzXTVdVf|&6`Sp`-}>rl=unQ= z0tFDLnx_Np7&uJ_#63wSXNmo4s$kp`;-va7;^H1;O@69zNgG|^o{&1!W>vyTPq^8A zU&*jI$x+~6op91tand;mJ5G8*oTQE(@C2*itKy?y5nFN{vU#RXw;_tS7u?;EXz8t> zkG=wC)HLeY&d5O>q9oTw)k~Tz8T(ELB+Ca{#TfnaSqU~u{;G8Z6vO74`quY8>cxWXEStwc{cj(XUVOWobCBME~#U@BR|#nb0TM} zC1>rCnv=8DQgYK7mXdQ6+=Q@GHrGqe-bJ`(zt%bm$?+RB|72lRW@`gW4l(c>x_+4$ zxaDsKUS0qT*#4G@fwfm7IO`M%GinaP#aodd#Lq>Z)+6i~xLgeU2;rKCwAN!_;6ex; zYM@c|wvHF)eWnBAyd;yiV*7ncKtk6=^VZk3_!8p~!F$2Rk?%iNi-J*G%PU){sNOFoKY3qo=%}Jiwoa7Wq^8Dr` zr@6T_%&U5rR!PnUKe}4gu~m}j1FFU!lH{gZBsoEntotl3i9IG~kQ>h`gyT8Fo*;hy z4^njcxe3yQldr{9L@LVBiGHqR60*>w6*VE#>IC;NXz5=M`ankR0kM06GU#GZqA;}l z5`e)ROK;P{cEXAYr5iz>jkNkV0+g=C=`w`y8+0b5>Y@;D06?KH)xz~~`8*`ja%IJ+ zfR@D(lg3alooi4eS_nYKm?Tg(2z}j~t0c#)?SDc_l_@oS48CHW>#}+`mX5S}q(Q-AS_CZanMo6xs z@WzBuHAu@hfvF~u{_O~~K}M+%s;W-bOj25MXSye1Wwp11(QgWUTjA!Ewm~Q9m4rcV zoCC%o(knR}D80hbT@h32wl(u9&CC~;qH+s!si>QWtU8swR7&z;giGkCEG@bf7hF~D z{t1bQlP3O4JLx_GI_W!rigL~FI7x>0#!&VIi3onpOvT)#>>_w?M!E@Zvo{kK3H2dR zrKL;)HO8(Y`9|Gc)NAd{S6HXJI3DpW-NiD5@EgYNVxktn_(py)www(PL%;Xf8)ixN zCw&~3_&Xdnc$04(6idy^lA8A^gq&+YmUPG`--NK2-AP2k{xy1u>1wU2E}^Q(eFJpK z)O916Wa|1d0jI86O#qy__8{QYRRE{1CxB9UxHdhF-IAEb-s((a6KoA_V9<=^Opnvp zYp9gd*hdIBjok@gRD7Uqbf&SG!QOff$W_)Sar_yE(^ZV4dwz8BlDKWB6R|=`JlwMr zt<0$}Ke{*yj;uxa)EbfCy}Qd99^za$mFF{-fxO6+zjhldbs|!!n zBRpUPby?DFyv*=?4oPeYyKm9M&p&iF_aH-RuZtUX$ndi#7@XFyeV5~iDE*w`_Q6tV z4R?b>x{S98*c$c$RD7k`6J5qx(q$}7Xsi9$(Z<27N^_4*XvDFVJwOev1egnq<6K}g?n9spatD+LGXzf#@HX- z<0z2jd)X7FCSfRJ-#8?80jkYdZC6X5#Xk6m{>Ucows!BxKIl^^CzXOuxYHNMH4}_} zi#T)IE_Gs(cK>t=;)hS7f?cl2+eLf@yx>f)-7k;?O+Rssasu~CO!sR;`1=aeqQ*0 zL$GF$7J3zl|0#((_k%b$LjmB9Th%Dd!hxvK?{@Yd4~c@PjzHJ06TA@#7W0WMaPX0> z_8SnECi0MrbFS$OOAqw0gl}S4meic^y9oEK&}v^tC2H}-p;JeMj^ebr2P`^+&E#&e z$o`u}RTT+~?iP#ejR}kH77KkPei$zX&4Z?lR{|k#yL;9^?*Kv!~f?XfQ#g=fh zMT6TT1u3;##G>s?QA%ySSde;K!XhVp1j2oP(`p(}-TqrCaW*lLMj;)&6?R;tUzh=#v;;_YT5E*B%-Yc^t) zB${@6!U!jPB*J~K`Cp8X;=lsf(b#Cn=vT!{-%2rJ(%+0YrZVA)m14vSCMv~op&0R4 zvk^}CHyW|%e=$OequGcD*i@E@5pgZuQXD&*jaVi|RAH>+7_m%@n8~md$GH+-i*VmD z|BDe)90?=3AHhy^y0llt`rJtx!*og0xo0w6^mmf9W;j@yq{cGnnjs20C9ylw_-S4# z9NeWI-IKcW#lh!LZ}1R=%YIvElHvanm$s`pae@tA?`u2SCngp?YLs0 zZ{kgGqvj@^_Gch|0CpWw^Mt1V0J`jD*Ar$)v;0l21F9Bw2 z;UZ|`?`fFW_A5kSczI66B|28$aFYq1UgJhP7EU4HY~cz5&K6!K z;B3KjH?mF*dWNtnF+*7C%n+W^iL7EGGx*S?%n*)(n9L9s6L5y`F93XHQrqdw5E5fZ z?7oP|njdr|3+H`k(gjpiy~D|fjHbG;t3pcq6z30$_0{PJ_9>2KpK*dKVLKfr?1XOw+IahRr9 zXPlJZXi52v=9K^Aq%1A;KSGse_L&G9-JgN9+9-6zXK`rkMn^=tppA}!>|g%vNW<0# z1$FE4B3z>$l>nX=>c!9$=2LM#JW@K1DfGZd=`S4kbO*#w6{=hyrqUTBrK@z{eN;1* zP8}718a16yP>zy5a6XkABOYPyeDcI5(G-7MV77|dtCjc$U+@L6rh zxw}EGhPN;j?^%qLg`gTv?u^mc~ zh&`2fzN7=XDZ|Zy^vI`?J11<6;dM1p@!hD}{HewZ(KJda_7>79Jpf?c17M;}OeDwv zxP^ds?c7K^HV~i}KzSWN>^Pj}lRN|9b%3$m0DNQH5Y+)iZb}$XDD-42| z^cu4X*lSz{U{t)MZA$bSviRj$y^GJQW4{g9z6**b_dqTeAW*`_xkt;`xkzHZYa^LFoqFv90PNJy0+3F<{=+!5V{#^EJY570x>IjBr{W47o9NVeOSyHY zP7|e5uS)tLE*hM!c_>E$IhquwZHru`IY{?;q+80zY3&CAyZ}cN{0{b;0m{f5D+BpQ zgkl{5+CGG=vd!mfb@f!YU#;o}Ij(~Z2ZOAGZ9znRf_gQmvJSS38o3TeiY%KOdRP|G zSys+E*vp7-SqJ+8A^c<=Y>W0nR7glGYMY!2H%>0m`Weha>Rt(lI!)RMTd6zK^)!|9YW)CI)oj#} zyjpKU46kVmkiw6x=$dBKe4vx%@MlL0bIsS9&I{wO4&8$XAACl|*IJDp&p1@0=65Y% z_kxolq*JJJX?89XRFvod2UTG3tlqxV=d2fFb;liWD-2E&gDNjK@6W7LC>Pt3*pGP$~Ep%FAAcz>AUv#<<113&ejL`;arYpSN5(qW_?^fO zkJN4Be?y(-k-BGGtL-tzp9QOVq}Gq;jzm0yUB~YRg-7Z~<4=Vfc%;r4zX5sSk-F5_ zhwF#O*bdeD-QX3dMBMNu{=HL77OqVE?Sq5)jv>d>7ZdNf_3XVKW)@`?sF{sNBA4YW3WW8tCgy=y%==^z|PL(ZGK|$0xtx z5*0WV*cE7pvpe9!*%N5O*&DbYvA)1a;G_WWR-1;Wo}}S6GK0=Q&f0JnlFSJ?~*Cwc^K5#TCE$7Q%jphCD}%K=;O z7T}VNvD^bOa&uKQQBr@}uXXQ%5l*7_aJ!L)JNsBr+@qk;owI~+Fy!62R})?wL<+Jk zfNz&X!30nCTte;*;K{j&ke!excOzi{osf5O6CwK}??3cMNp~Z55JXIN7s~LnKk}{V z42qxqk*|sQ@~^|mx3-Cp{gH2jFt9)JZ4w6dN50Ku(EU+>jn+LIc}lV`17Gq|z_<#8 zQKPM|SvBzab+89#VMZ7vG_5JPh^rK0+j@sML>#f^5T{ZyYV{;eBaT_W5T_GYTZK@s zGIv2^H|t%h4-v@pK%FaeAI|R3RXBS> zgF*L)&Vjl>r~;Ja&<0>D^a9Ry=oV0-p=WWf4s`}+JTwpVx)ARnHH6Ls zXd>dUYN#4XO_kQSV-w&X=poWLC*N@|LZ>`|&gDobS0CoV($^5oK-?$H?$E7hjnyR> zs-Sj+WrLhA=&G>X8QLvSdd4pav&N!2)$EBQr!Wjs>I=6Aemw=`X-@%61F)V(Pr%3= z?tb(ELb=NU)KPidl4*~YK2mgmyke6Zt@v|9p zP`I1Zc*$uwcqFH{0c0~$aysn!L{3LbPJ907m^3tD(u(V#!O7|2agx)wp+It)`~m=T zI-Y%8| z33w!@e*k1NQgV93O8_j>9WSGIW~naMc|G3IiBeqw9Zp^kkCVK1eFZ95s&fgL*9Qrh z*B=0MUYF~F2;5muGwz>|M? zoGAXDYN%KM6{o$X6?Xx^FZ!^F2Jk~%0`O_NjeFkoJxQj3AzG2`yYV*0Q&)= zY@v->qfr8lH%Xn%e^Zy_Sb%IsNJ(CWkd$Q3TPR63q=&T2TN)Bym3JD`;c?=f3n3}q zxr2b-*-JpT=e$jaNCo*!s~sUOf>|rpQ>`@n!{ela^oFcdkVyorAh#2+f_x%si{|_s z7iGD+AjSMWI_u4a`-&GXcFaFKu8@5}Aq!T__Pzr^v)ck_Z@6?_!B9Yc>a9soC-r4G zxbhE=7mqBYBC5TefF23Ft5tUZz+H%0+RAd6xdaMJFnBu)^s_a+Bj~GI=%tA&(i?Qm z3pIL253hM8x@Ir-I>fkU8ZQzL^Kzi};#4l({=)+0^6)S(4`F`qO+Cu~-|6SyqAXQ_ zQZ@mX8+8>aY9wqg7v`%7W7DSNS!{`NE*001t1Yf2*NU$8l)P>iRE1>~^d_yAk!7Fq z0yI|CvYt6=$4Uw!Hd|yZOnm3_mUs{;vZ`_un>{a<_~g-7${!T8|#xt+!Q` zy{6nU;dK9u2I#)zBCxxi&pZ=yht-GipV(oQSO$@voVkP?IqD6ioL!{OA(bOVZ|-VB zjud^9MJq>&J{c*xxwn+FL+N3YSo28;B^5&6yceh!fNbBSi~z@v<{G|b9pL!UY+}v= z>u@sHQh$KsM{|QPaQtX)5{C6;*i43GZWdwtk6MRF>m6YKSVF_%CcOS}#QccCQvAF5 z6)yjH!sPl8YPx?>Au5eE8(Hu#p6CTwbYRfEU`sg$76k?i z)lWEtxih4k=7LomR&KbDfgypRwV;HS<7D4WE}yvsSa`2b@E$Z$8nM znEK=Nc!Ejqo0V)*%#AMHu#y;QqN*C7CAeIPUI?FKrVEPmIg9<@KF7QjL(X76cbm!} z#GR6q2q%LUUy@JB;e5r&Jk?0ay%R>7);;||%`4~FL_YkP(&h~?M8nZd7C%)OYI6$sqt=IM!1|Q#SVNdRuMKPncA5^H$!`<{ zyL1JF0<2>F1YjF(vIM*JC-)<;G7{{0Wixkghr8Yg_MxTVCQGnyJviJCFqy%(0pj~c zIES9V$(9qDL1l5s{$jzA+l1{Mvi*7po76LGnF3L1DDt_E;CKU0^_f1LL%BHFa-yeg z79paTj?ZLu@tL$z_7@ADz^a=p`-=r9dr%DGs;S~Ni~EZOr#WuBmc~yfHZ3;_BshcE zvbeuk@FZeeR+54)%KtIGZ>o#T7jHS>S4`bQtJ!NbhD9#DM2A zt8r@-s$Otj2iQH-s)n}UDb!zQZAGSo^?q16(Yg@rB6up(nq+Z*vEY2-nMP7Ki22MA zn0zM1WPh>X0_H92T=W;F3NB+^mueqe?o|8w$*3SJE`%OdicCbi$s0T`O32Se*crQ_ zEcr@w6Sm#v0+2KLxd>bCrWw}1jsiW(Qo-gD!c;f~JjwF82s`#Vu*C;6>~`ca#I<&X z@LRo(1HC<2Y)irAc89lt`MHP*`1hGiOgA-bj~JBZix@>1o_nDfv2du+j8fwo*wdJy$2ii1ggkK$ovhWTf2!7#Rd3lm9?t zo|%#H6J^rCmJud2tn<)}GqQ+dmen6P;sT}4+B^t2hc->LY?MYuF7YJ8WHb-yl=;<( z>me&&oyf?$4KP{0I+1Cg1RjgI$xLHz4C^UakeN>GVTLm^oDB1;6PcNGt!+IBnanWr zRc*~00h~oG{OSbV>Zaz*NIFRFI+R*w&T_yAq4W9Uu%8{NeEv9`ERE254V^*QB1SFY zrz*n1mEcLf7ljhd3a}Fs7iI;t3mK6Wpds#e03*TOfDyt}I}+k_#o||C9cWnpL8c<1 zKanX`;}5_a1Y3KsWq*r6&iu)X5znyUvc0E*+x-I7hSEXGZG(b{$0MmT5D3R{ilj4z zxDlq^k<3~IY}?2qUnI8=quhT0hira;z-Mxb8e%8j(x=&MUb>%}49|qpZxz-}WR>xP zbbnIs++AS`K5mVu48jH#50&z|k+~4vcPJJ^>ohX?>G@DwmYZoETMU7A#FoXcZHFp& zp|q`3rqrG|HQdCMs!oF%T(0`=?g)H+gltMzZ<+UJ0uvBDJSMEVPDPBlVZ z>5aId^5-JZjU^ga$SZBfwH`sANsE(5q8PSk|GFRkuI@3BG z&d5GMY+L^#{ZHbEbtEj!{);$jT@5|i2Z>_^bvS3^nFRb*7jP%|Y$bti1p^u5l0dv* zHN`y=7+Nrjdc6{;EBKylJ_$@Lc#>?UsztS(RKT6!vjeI-0y7J^6MVL%XmEYOb_Q$- zEG(Ew1!<}ge@hDXGoW{ZFKElW=$+sTkZHWnt@=XS@`965t+MmfCJ zgJQf9ZvpkXyi?#l@;)f=O;Vp0IEJacCh(j*!1oAKBl$TWq3v0I zxPp@i4J!w3Etp9IOshLmE|~Qez3Ys%>k@u?yzR zqJmNi%_D>ur(vhJFlMbo^}^#br&=&EbL!%0M!~`XMUbH>8OM!_OtPv(qM z>WzZM#JBP2mGE+Q*Nky#BkXXT)#Ce$~;w`a)vzS!WN`eat z&dvjFDweD)ZBLB*lXL{>;*2E2WWE?D;gFMsUWss);im3_bBBQ9Gnus#LlvBNCW6*- zy6%Esa5gONpk8nx^1$0*LC-f6rJnW}gi zvKF1rYHg|Fmym_%3T75NE$Ca0!8llj$iLzP(zE$QFHVQ%`182Y%I^e z(>=5M6j+3{norO|mET2b!(Wic4>rnAHJ%QwF^(6(!3#H@izuHBtML>f1?sf`T&M+J zZ5Hrofws4_Yhi?_!{~Fhdjj-!_u_=74_M*UK{ZM1LrU^fjb<8Zvb^PVP;vO6#yRF3 zRASCpqoNIbseVy$EgEeW{Q;sKMD!OCt$P=5nn_-M5#b9FuA*@XQK*+6zFU48WUFc5 z+hD4uk-q~NRVM(A)+wQ~IPAZxTgZMI;_|iw%m#=97*)%FCTeyRoWp)Vy-D`#5I2?V zmjYZs_L_udSEXTeboQg^=)5s$R6KzzgZf5AwKnv-j<&|Nh;Xv`jb!uRP~~Lv8_DLU z2un5-qRrX-P8|nX$!6Yr0L*3_z{zIy;dbv)7n7aYoJw|P^8&Kh_SCFFv0JumK$+f+ zN~gY1wvI&gmY-^T4QiZH{K6?kRH_$nsl-FscY|fmpK)PCO_HB#EXzn_@gpaTNVW1f z)P6|tdhsd3wMwTG5hJ)^#8}ks-8AAI(YsCS#dS*SUD~Yo9no9$KJ<2VBt8JoOoVH{ z)?&qn=)IDuzwV4%G((HM?=Yc5{MjfJ;4=Jg8L~pfbXmR?H809+7xkvP7U>xSydym*V0^! z?9^t(1*q$hJUeaTigV(iuTxtN;2*!~at5jK2M9QsSSOiy3{oAq@z**@f6zw=VuFMq zUG=I24Rwq938DTw@jN5U+n}hWTOPWIhjjw=?V)^wngx1wchDaIYjp>J?*O_pw#TRr z=zv~H7$olDcMS2N@i8d7_jE)P75!UPF9t1j7nIBa=tM9H;5L9>WZwn0_mEgS@(EA= z$C~GCfZEK2r=4{8yd63^r^(iQkuchcbS`_yI!kv zdRp1Bti^GQbY%UZj^m1D#dC3_f2G>9AOHA`k~8zh;&N)-mEySlNJboYr8sW+7us=G zisO=ZJFdD~nt-_KSFO@!4zE_P!g_I416ajX_XBiitm7*8e{+?kBjQwajpM5Ksf2ax zPXfAX{+HTS4PfgHLW`?*BT9G%e+5_d{Xe-X`=4CZJIdO%QmJ#HwvUV)R*Fyhum!FZ zfAm2ETPc}0%Kz#M_T>_&*G?#I_A8s8)BP-$?q@x0lBT;{9QhG~;=Z%BSaDz93pD?96f#ku!SH0C)PIfB3=>wkm%GL?QsUJVpI6n_rk%7~E@xeS;R5hjmOE;R;aySjONNuD2 zlMweRnA&pu^EakSC1amGV34s7Inm9$7sdEjE1U#5wOCbu4qC=H$Ug}^o<)iGe+{Pu zo1238<-))opCY2iw>TMn+iNxF!zly0>A-3P`hk%Hs|A=+4CtpL8WF)S2TH_N)SNmU zu~B@=ZV5icWvw9vR*exC#Q%tsgvAKwry2|M6YXe>)R_g}z-h82@fgKHeag3Z2%VoO ztpTIoz3mZPbMWgTemzE%-UgO#FC(WXYVFl@!?CKQ4LtQDaO69HF93QH>>wvV%^b~s zx7f=Ey3r@F@2;APw64*y=mq4brmEAZupV(&LtF~!Z%juzh4dg3;sBML@a%C~*^@|W zz!DwcW5+i@B^=0&?glK=^mjqO$Dz9yY=yw3I^q*Vypo7uQM{=mzC*-k5+VD9)Ew0G zeV{|T-+hU88#3s3&uk9h`EYCs#ILm`{EAu6lQ3AE-5($scS4cjiYHJ%)ksyX6(_FT zs*$dW$p(WX6{j{R^WG=L@jpzdvk})%3Tl`Xlu@x2rKbieTdQeq0F67q>U5_Ao$C<% z=CqxGBAWRgFk&r+H;js%y`jBEZTlVRjTO5O3ekQli&7Ee#_77 ziMU3|>E8b=fvQ@+1Qo4X5lc+R1VLfMg3C8AT zlcQwn)8z-W2u^*D0f0GKtO=RonfkwZ<~`_ckKG|N6Pjf%tl66V5i# zjc%mU{lTH@y5Kf#nv2(*!6Z3pJTW5_RI6 zmr!@)Y&cl0VNKumGcu1~k@mi7e7P;2qL%C58s1tw8#x^zmaL&A6ZRl@9;{GnIQjbd zN4zRFxgMjbn;9H~q3B4tuH40R4k9>8tbLxrCBNuia0im`yNySo2EV$xGQ;@11as^8 z)3GbkgEZ@?%wOUX2{HMl7D1Kd^?nYpcSF?}$?p9eQyXL5D3k*_FWaC`J(vNF)onq( z_g8>?fUAE4NC#N77sH4F01f4MJ`I}34MiY-A07;38U3l#hMVQ5MqL0NnJV`Kk4%-P z0~lj@iA(u4E?nE7OO3gUoSfaSBqux1JIGn{_HPas-#BDDJR3wwY?w~0xf;*>C6U`Tp^2?Bo=7;}v4j)?H@NaR-?TXJ|JO*-|2H`TF6Lr`+m9fFdh;{lAZ zto@Vr#;F@E138+roSdBZH;|K+{}yugKMH7-<_rouI((Wl1`*GLrSFY8whHDLgHF@N zy$T-m;MjTvb1*)gHQ;3((*u0pNG!k6NFKxv`d-_9P{%AlMo-b2owX9`g6X?Zt5#}N z)inKydRBqGAb(BMzXgc?f%H~sra?$=99UQ$NU5fHUtIF>CoDyZ9HMi*uk*+gt9Mx4TNmPx@(nK40p3Qwc^5V1s zXCCI=y6+YvO9YMyJ@iEsSSdxLK=0Rgs^1Z3U|X+r!H=hwb5efB~B| zBiqACj%Ls5Ehv|or*({O5kgJ032AR#bSX??c0bye&|h{?>pulxKp)LS{m*L4&jx*f zww&5OZKiAeHRtMBN+o*CvFx4)YjsUbb5{|nuN2;cOq11e4}jB=P1Bs)$obQ7a$FyJ#Cb1EeMYK}E(zSZ=zv}@3L88!dW zSxEQ`s*M3VbOBxf&N$3V*wUaqa|P%p3SD=|?sGUK|NlsP5BMmH?S1^6-H_c)*=#By z31m|s38ZWwln}}$^lDH*iX}7!D++>MQLu|x@LI5hYD2v$HWX~JUMv@}UAtm0*Me8Q z7qR`H=gfIGOVs`GQ2v8z2TIWN{qD44lv1k#ZO_#w)Ek_?S`M{rq79Grm9%m+>Urdgd17z%EU#YVHH!amZ+g8TD9eb_!_XfsN{@Dw9)dC>pXf!RAm?=!t*9NXNYD<6 zd%2$-Vbouf@B@y#>_5uB+It%zmX$zfPy6OHMRs z%5!y4L~m>Yit7PaYd*bkhUVkZI^uTCUmVM$H^P~QZPgNbh}h`H{DKXl!n#C3OTIU0g9 zvNolMgUDrCUk3Ywxe9`*5M9W{fCF0$T?2U;m6IpqUI5_6NoaUqRB+n46<2{9r|Zhi z#fWj!$$Gw5xeWyXZd`(L*D^pYmuWp3++<;CHqp7Lc{_l^hXXLpwX=VW3Lcl2=qK<8 zR5A}!G%aY9VzwloHnQBdmyEbbw;}-mmwf$rkyO?*ccJnhQy_C2kt=wo5#VCpTLAjJ zr<{LxO>>(Tx@($?{P0Dr$V|c*bpg6RKc(p{{li$7#3!w(Wp5NO4&#$GtmO?T%TLyj zmO=R9Cu?BKFM|_d%-Mr^AGSTcL=o<7h=wZ zPxt(mrf%q&_~fLuybi(qWRPoXmq@cH8R>R*71i<>-n@emSy6BBPLc0sN;_Hy?E;Cn&|QxfrI z{Kxw6V_C0ubBn0E4?jl1r?Pb8ecefHiw`nbLeUI)8wRi|2l_I;C-(*X_!Mk7(Ai^C)2yho-$QQUCg-M)~`;xg8$w}gtKVJ%A zyhu(YU+Qus(%6EAzfn62e+7uEkKB>lIu^|kIswH5%#?KUF!RWxA<;PLGUY#l$-|J$ zSgiDJcrOD{rp)D!Xcqb`naK-*lg%^rGS}kqWfs}e^fSwtAiG<^jwWIyI>}b5G`gQ@ zW?@vtATr5iT6cqc4%BR>njcX!QS?A!ck?01mM{k~*@$GuaOL2}))zsRE{YyRRwo0; zs(KI`4}Vsu_-h%iJNcQJ#wcNi&}?BX?JC+JxAkpUfMy$F%@)FtV+e(t$?39g*TlqH zNJ;PAgxnG2vIofwmz7^x9S=sCN5lP0l#21^#&r3)F-jdWIZVhXSMlfva{Yxg#}t94 zN$vWwBq*~#D6)QyC7s*>O6*!9U4)IJuo=L$!p2e9Itp{ToE`?_sy6M))2&EU`8{x8 z6I8LvkCIfHpoUUY1IEeY%GNhP3V1g>*eGNfe^V~5zf4E5ZH5RnkATcJLxfzM46iDS z{w&u;#21AJ5`P)+t-=F|e=m|w{$7=_8BO;b@C&%W98nDlxWJqdOHA_kYYVu(>}u$A zbw#q}fz9!eld=joRz>rSUq@-cG(J-$=r_8D*V1}upY0kJ_ z^>bT%7SL^r7fXvTbX&ZbjnF*_w{BtdoRz?{buVSz$DqL0y_Ag4Bwp8RmG|AEy!_Bx z=sp1aT?*Z2OdwR~J^}r?&d3skDd+M52opAZ|7DmB-&@rB({gOp_;$AYB0XPE^1L<_ z1sciq1*-jDR{Ad@xxQ4zK&CHM5#&o%tz>Qzm!R=|gylW@gt?TND2H_T?gr?;61ScB z1X!RiL3LXHFcR_-RHqFi30{X=CyA%>5>%%f1>sW|t<&v-a03w}o@%_;=%4IMSb(C` zZq2|=k;g`gJT_9~v5_K=jTCuor08SAZp%)U?Zk=S^Z(_8+)kYMFA8#k+)kYMBh~f? zxt%!iC&Hm1w-YD+OgJ|<4n&E+5Do{qojCDV!sThrxF_OgRD4C!xScrBNMb1ppXioczXo-@Tmi8#o{3Z?Eu_cY$i4&7dHWKsGR+1*gP~nAX zuQ3sl#NxF1WRPL_6gxTXM<#O2Y<#Uq<96c2&SoJJXQm)wWs z&->GMQ@1{%TU#2p6DRgHwUG0K6UrvuHL0?lIB^3j8RT~2#Ek@iHLe0y1JDhQ_D)&vhSmAQyl!Iz+jsV0b##vy=fXhMHbjxdPOr9xTrj>E6WwS@WZ z$}Vyv3)A~eavKK5xu)+7aud1zGNT@;4g5n&Y-HPwdN8^^uHy+F&c0b44m#hZ;8QERdvuYtT^fM%avJ0z`^>Ko7 zcxsc>El;!=PF{HHA)h2>^j4;F{AOYnysALz(L9delPsP@&`JG~+|4*9g7O5PAo*SS zc9Y+VJBT7e!B?r$QTiOm#(siTI|WYaDp9~nH&Am{|2Bg#zM06&t$A;JwD zCXoZl%%S`<`_xK+<)-EF7>C)!aDp?5GKW-Q$4ewLcO444(H^090g2D1Ifb2BcEnER zc-#8U1_7!-c6^^okU~!3cIvb2J3(5Zdr1A=z>2-v<+O*2p56sHNx^c=G_#Dh7szE=Zv=XYY;CX@5AxX- z=FH5zX&F8dV`wv+()C?YdXINSre((0vU!=-(f}T!@*^97fOpG77NN&u=yhhNm#y(V z_?PWc$}nW{x&ghVhbXaCWKK#pPWhJpFi00Z_wV;|8+DKMtVf$5oCJijeahuz%f#sg zE*0We4|s=ypy#d(oHfz`$vo)o#n&Y5?K41?9Z{;jNA9hVP?eI21L*)%=K|nAjMS6@ zh%{u`dS#WMT_LoVqn?wsvb7xbY|~LsEstH>?x~fZ)fK_%eU#D{f*!P<({Z1S|NW`O z`GS3FaZYrEH7dJL(dxB+e4DC5O!>H&viJLna1!QG6De0TDrdmU zD(Li{6qm1gPQO;o>UXOHX8#Q?L`yC-DZ;ewb0F2pmZ zM4W%E_{j;-X#jp!UF*FZjMGw$Qz34)UP|le{OReI$%=m9xnBOIsqcNrKMu(CMEFz@ ziok)Fl-`F@{Fclabh(zdk-^PgzK7lS2;{#(l)73tOr2uvA;vA<7EJT{jz)fc5EdH( z;7kDJEUlW1)H_HG+zN}jbP+U%`HQFTiYLBQ%+(=twlx2i zBx{x-XdGUqmBzB}a<(``Ub^cb=SsQ(uCrQb#Z`7HgWa_tKG*vLDk09W4`kvhPKuQP zlgcHf!!isKgXk)sDuWy?H3i2RknC}(C( z53Kvu^x`doTiwPuq75Wk>3KI5M0X*-TPBE@S@kSZuOn6UDu9_;#u@wpfM_4MACRj) zMB+Z??g7w-+&t!fgT(l3tVFWsFHg4BgVp3R2YWuD`t1D=04WAo_q{~X!+0*?Uo?8r zeao2;*G)JT4%K@Oa>|)0Do*UIDt-U}LG^T{%Fa@;&Y;<12!`(^ga)(y z_JDqt+h|jA!I3%AXjN>qJCRkzhD*h&oTyW()sFUsI#+qdk(lZ%075x4MV%*+lFmLO zPt++=sy_M{Swszb?+IE{xVfTN-CXqi+Z2BTrL6RRiDvA367rt|yK-jMaOYLcZrlc5 z)e-*?Z?Bt?*Z1Cdf~rT6nw1Z=_|D4V1prOv z)!ug~Ud(Z#fB0Ao*vDe{VQWrkKX?!77DAMM3zn<;28oCq(F)3-8-!C%w#4amAjFM=?Yh zxKF>2wDRl(y!w5lND_*Na&g2g@R|c)up)U3FOVq9e>PYkQMQp|$HP%fR6F)tBx652 ztXnL@x(1#ccZyeLL$WkM0vRgcXHW7DbG-#WWnB&x3?11DnOmZmS-qe$>F1kciESb7XW&Z3l5Vgy)_y7o^*q6(y;n++ZI(X^O~Z+7mdgagY3f1x zsHJz%6)b&JN=5w;GKpkaERJKbOpvt6hfBdQ%Y3|Lu0|vWF=Ej1QN+m8DD!p03N$-5 zfP9OJ@iMKWJHwT(;tcO~L->3|3Oi_dL)K+}MY;!<^37YqVQ~@CGEI0#(*HnOCS`|# zIN%Lwv?!aQlHdw*J;-{=GW|Pd4p5IR#$ZT(Qh3M6e7sMnnomez$t3-I;hs?fX@2UT zCKaB^w0Kh&NneU|*=Z`utD?%XT~VKksC$59MSW^Tm0hhA7-GpaJx1}PP;@SJDSlMt zqEPMb@|e6#k+&@-&!(NSS31b+OLNL1d$w?Rn;hgfh-~5DbcfnypDPs> za^yOaRH9`U(Xtd+R?{x3={FtZTn&l}k&`bJRz|*HkD-jp?>bOet%^jeV}M~PibShR zNa2+EOrxmddeAR1wW>YG!+3Yc)T*}r-_NBOQi736UnP${jCcOw)2g2x#ks!A=^z(X zBru9wb3HoE@lAx(L_ZrV(a#1>l;faA?WTWTW85|NYej2hwQ?*tTKd*C(znc%(b99S z72h_K$6OC4W`j*lDRUXP75*0D#)wtd%8Oy%#kuRPoz@zP|B7}hUr~k45(|&VKfqmY zyG##QQ@YS!Bz+vyk5a{lBz+&!eRhLrVy@fF*NfA?fdbpi*K0TVQhznT99*syF^Vlh zk%gZtEX5Y>CR@OFE3u@TY!$V~0?T%jt)lj^q>^r8)A;4OgL8Zc4z`;-Byy~bhg7Tb z4%m6HvUR7&MBb&8Crblr8vo!jN^l>SzZ4muWdKe%5jv;@-BeLn$v+(b3SjE<0cclNlL<9 z9C(PeI82Oisk@WCV00pmlM1e>^}Mts>uYes+Ugi z-ccDC{mF$1-VPwi%xfi(Vt}3CeWmDIz$`YwV?w4YFM>d(E7g@^M48}S=xr3vdq{%6 z@nS7F!J7-57~u4N*JIIQq2Yg>;5jNM9D$tEJ!>h4GpcJKr<|Fh;=hm*6<1YJ#ok}3 z*x#MtEu!Kw!CL|PVQzc<4AOGuv`_G+SA#7lc=rO330|`@-bHn;@>G(T>ZI3zn3@VShH2e7R2tuKw9Q(i@{Q+YZGe$ zaJqIj0Z!N6?`<5J+{v76bSKMWGpmaWbGC(8@0F=qWgnfh3BWnqY~)mSB#}AWzftl# zbGH0Ccg}XD3gVotHzfSgob3h0i}}L;JZFp4;?P+bLgs8kp@7WU9t9wCwosz2amZHK zxeLn3obBJhaE5T8K2cFlQIr|v#`#-bUvT66?Nk7f>lKZvb_L4+I0x(fWE{QF{`Ye~ zCo)or>AdG#;s0U&_JU%^&)>Rh9wSu0Z#5xvw{cuQaC{xTYg7>&gG&hOQ2UxQ0MuNB zTOEDTqu4FA@S#Jz^+0W3K{&Y|{GKJ^lJ))7C9fbrm)tc#R}fBCE^*%Y3s&^R8}sVb z8wH>@HY2C9BZ+w9M=1FnZww4{z40j(L~m?^gg^2|LR81;iWg z03hBNRROLyM#Jij9|6O9a9TeU%m1BIQswD8f&KvQz<#i*VE~2?fsgSgqSus9%*U2`4<#e6d0z~qc7TiD&QSPR zM-o~5u0@F~eoqF_VexxNlC2=!s}Rgl$>00gr}t9Di@Dc-zd#OytdFB!Yo!FdfrqT< z-&q^AYe2gd!RdFi(pwwz$Bzx!mbjl-m^S{Jrr{4HC!?0K>b+HQ&}-z9(mPR#!3kHr z_h>oBjB=S))=n0^KPT3N_N_7#1~p-+9G@g-qWix<6Q(20PqJ^qXZYeLCC6#&&Yd*e zCZjuPz8irlfCnpdIacMR;y2j00Q~r!G~WMTJ89(4G7`GaL`~d($l&(Kgo*{ok@Jfa zDmfX!rkeHm^7;QlOuMs2U_GOFDYE_d<0gM;(J5~w(>s{H4<_l9e>p*WL^0U~Zp7^u ze0UgoRA0Y-7uKZ`?+e<2ct$_Ct9Jvd*KL6iwPhn+J<)%6^e?;Z|Q_Fzl^H<@X(nNf@jV3e^Hx!BG{BwovcHHHRSN~x& zNl4Ck_0Q_%)#}WVnx%6!$v@XtZ4H&5N7$e4rNko$r=;_YSO1ZOL+LBP%RirW$xY`O zul@y3A}5@F3pDT_MYueD-dMm#e*rj>&NE*9$1s0DI?s6ZAIqvn(+_9_eB5Nfqth{7 zbo|GYe{*^pF#QW7&~jQj&v^BpKv^y6+sXe#!t)*f;Yj%W{ea}NK9=oA=_1xmjv5VQ z90)MPqedepiJMu{R6Ee=a<@>G>AdX%3*4gK`nCA_YMb~Nw^?A1O3os z5f0m(p*g=`N>}cLE5P$tlsaCv%46X4t=5HzRX0Y-s53Y(VB zy$*qV!YxjK#qt@7bOP!$3bb;FX`q10ySvGF5@6DXC@hrBlK_)5X9GW(CjlmR6EK-z zg@8N>Fu6`Zo&=aYR6w2tm^@ZMo&=aYML?benA{>DPXbInT0ouzm@LQDCG#Y}jZs%wwTu$ z23vPY>jdL4&V&JE(kQ=r9q&bKle}KY^7(6VPie$0m3B*I<2ZqraO3tC2`LGVpXFJ{ zi~v=4W(T~xb*V7x2(qfSnQfXGcpT)bU2+_dw}RwUTz9r9ArZ16nP9xHPqm0WvCqQNc)2jfO zDFO)DRrwN5R1bZ+;Wx=exKF|lVcqbb#HZsv zjW0|W_K3sm#(xRiygX5`PyQWj#|hs8j)RnD_h3j}=P7y;dGjE)Xgh$502H&Ngh!YB zgjC6!0HzN!PU%mWOf6R8(P|6xdQm1OD4S4Tmq_!F0=M$)TC%Sihd&U zL;&I8Xshlc3bER&Y~3|tvwjq8Rx}Sq!+=yY1Hh34CIMIlpzs={nABbD!+kbA{-Sw@ zAg}O2O&lo*Q}Ex@ynOx;yvgUM^OP-PJI(U!>0!-%vtS^rbu^-9uK49FY1KO*u^c}* z%<`-U&V&)h$)9&J-poHy(sv-8SE_!*fX-_l^zU*$9b>69?5jYk7^_HVDto$9PnxR5 z&9#&c{^NWg6cAhO1DV*W+epwK?_#?2JKii?jo@yzohjO0gtSxkG1VXLS)r`@##kj_+lys2JdV|HVf7kF3ocZWawW0m z8Yc+p7@AmF6Ghfi4pp3Nhq@Pu?sBLD@|MN~E{zE+Qh~jody()nle<)swujLE8{CSw zz=5sE-hxs!+7;PXM9x7PBKcB}2?|+Dck2V|Vj?HtF_lvv6%0lXGbQg7MLI~4-h{g{ zR%A-7cpgj(T$Bll(q$NBWQ$ba7~}L@gbs0r@+oqK<#^_TRncWA8wRAJ^8p+IpmI5Y zf{y4V>yX=u;!^I2xm=l{b>%Xj71bmA5%Q@9@IC-sRTO-a;v!ov)7c|JJB?MLdwyT&8RSEu*8`AC#O_k;u+77x%!>Uh(OK7j0I*^^qKep}ahQa$uCFMg z6%1Xrp2JZlBIg6(Rkn%F5b!iBZYNi0>-n)34R~ye=13$CNF+9soov1bXPz_bL9(T| zQ3%)IImFAfF2_7ISH@D$89tp>L7;uSJZH!*bG!`_mi}6#a)tfhTWQ7kZ$%)ian*VX1Gj? z&VZf202>+M7>Z2J7n9ue%w_`q6A}KnW*& z3Yx!4v6`uPcT=6kQ2`)1aaY09+2Bm?*tR730>7Tc7E;)hl%$m9Y^5dLKuW zrMNkDXW+g=aZXm8-hW1B*Ecnn)p;>iovvTTWq+pGeVxK8?Ub9OmXl??BJ9MQUsfAH zQMpVf&m=UNc=I!?0=@Z50G0IS!uJ(@e^2H>uIroXsJB7R0C4-sFFXByfXkb;mV+1STMldE zIINWzVL7agtwo0mdqe1$OFdj>9HOE7a+i!O9J=QooK#9S|pVK%CV2IH?UWse`Q4_hV9<;-n6X zliI9Ovj?%Ry@V{<4KS_?jeH@@vT1CX?Imi24sye6FHz-Trllczi5aI)MjT*lK0;Zw zSWb?qGd(ilJ)2SXA&`n%0Suc0U^ReK02Fj2DY*wFcc4UK!4=AIO9Rw>-0a4Rp~QlZ z$b+%KKNSFDK`#J>w=23E3v6H&cRWsu7z=&?8@QvqwB7YoEnx2nL0Jt37iqQ|49LU= zgV(eq77S|5cvh0ZU?Q||!gRmy6>ASQuQf%L$ZMstVE}sxa6z^DU<3oAlng-X0;EcY z19%BQpNRl|Q7%K(pbtY($w4RxU`45fTeYHGTB@VJ%`a>ethtI?ax60cisG(Iw1ids zHde*1=f-6xp~+cu1c*m8TLXj*gXp4s0o@c@N1Xokaok%@2skrt=+6-z0DPW>2J~=@t{9Z{7l6;4H1lt61G}eRGTE z{a>1{>$6JCNYD#9!Jje7@A|rCb6Vdd*%CKCi_3<1JKGoU-lrum*oJUS$a;5ei`s7r z0NeZ>QN@<)P%O6eYZM9D=BF(mB@f#2BLHGc7b!}l)h%7rmie>PmO}v)vrud~8!55n zBLry6?*R;~RY@fvce}v~&HF#u@>(UPEtd*YvE|L0O|)XT%C3E}Xfd(p;X(X3vH58Jga9AS$#d~&{!%I87mI$?JXtJC>F7SP zh-N*ejOULSuUVl4FqB-T^=F8+PZ6(l=^Drip8%mQ>IRyrlPOw*ym=@rx)8tx1kM0( zI{<7$=?8{pUyE{QRN`e?djcGC2A5#=acT7hVh?^1-OGF*Rb>8#$;-5IqA)~8Mc>yU z!#5AeLth$!qOUmbGHkr4lz+u?r?H7s&-V=%1e=Zk6o!Z>|D@2o&*^DY)-B#A?J(IG z^&xYe;hU(>(}c|@WGSOyNk{LXw5ORn>@hTrd6rm~_&Fi=$qv2|50b@A)WZFFk3aSC zGOhHMA;R+}l0;FBA+nl!6BkooVR97!Bgrrx)I((LbTjolnn|hRW-{N3p^CFk>z95fGZH8iIYrC5YxQ?-3p07p6j*)O2Hn0Y13kn+t(_dEx{DFjvnXa!I> zxwEDHFZ$$3^6XvF{_HJfc%H8ewulN);C>0wr!IhpFs!Tx(48ULMO@(`uI5R?5~d#` zGQ;%8017%HN|*^8rD0|Y0fw1V02IFR->d(dp+nbim6##r8R(+n*{EkSq`W8D5}t!` z*%DINzm~HyjknVs))<<@dea(ddGWtBY*(jo2T@iTMhT0usvTvOMQNh*tuSm+i?X5} zWranVNR+we<`~LcqKv{i;*skiWmpEw7Z7)pOqh;(4WOJeyA33yb^>?f#+3ZdlJ5A) ztg(fJ<4h{Lw3R)sUG_NP2N@IFWi+?Tm=u%I71U&8WiTZ&k{v(!HWskEjxZwtTNxwT zWsI=(`+PM$)ccqK+rxRGeHD_Mlmf>IO;#aM=^dEhdw`#>zSmB- z;Ihx302Fj2Dft&lwxC3&d!4#kHKGk*cB^?l3}$?$d`upErUdZQwLDWQ0Tgyq^xv88 zy`!p~(cN)A1siz0o$md^ttkqAwFO-J`B}4nJKYrQ~*`Rv}fg9l*-~`aA*PIOT$%C)aHdRPr z6#!8HP8}!uuPN?a#Vz>&nR8Iw^vLRO_S2e;`dqKsZhcN8zpw`s|zD#5hg zhBZf-hkpS%GBY2y2mt5mw*ZhydDq1NI4M5@K;FB`W3ci#032jO-byr1$X^2B6bvis zP#aFhXPkuEOwtn8W(BCVHnZZg*Jw6svqrP`uMJnowrI(zvDz#zMQzyARzr^Ty|)Ok zH&7isrlnB z1~YzAlEziz*}zYVf1JD9D;RQKO5pyD9Z{@`+0&3N1PTXst1E2dfmp72`0?QP&o{D1 z+hK!M+<|rN2i+Y9UJ3jsdC!H1fl&hgN#1i2K^}T^7QWp>j|eC5pe65Xs1i4f#T}BD z=)VAYzRkG#**hP{N6v%SBajl-^BFHkASG-#nBaA|C2XW1IRYu+MnU)#9WCK@LAZek zcMu`@Zy5L{=-@lll|bCjLkif2uv? zh;S(NTIT;uI5*WEazr?sY7aRgTpn!3J<%~tM1p$A5fcM~!&%~yl4wv5IbzA^AbwWi zAxBI!2frd(q9mpT^^l{Fp|e*iTS~mq)CxVE)2fLL`V{ggY(HC!_33i$-y6) z(Em&g>LEw`;pogDCvG_8=%3(rR!|Q)@^~>Q59%RD3xTjYsD~V}M_v{Dq7!JU4HFxJ zddLwIn}d4D5ffX2Vcc=Z(Ixo0Ke(H^^%33Lf_li2A99|+f9(?Qnv`#Vk(;=Il}xpV z91(OVB0$vpQWFVSBOI_q;_C+@>swx;Cfy1AK7h=&{{&mh%M!~A4D z=&6h{%HJiPOR^d>T;*bxf>aatt^8R zA>~Zk95c!E$-)1$B^Bd1ziFPpuQ_tEN|zl<^e_nczfMpv;PpS!NDc6F<=?dU85AKp z$f=b1D_{wJ0^{?~!xuk+`hrvN#gEVDEx5l3&Vx_Vc#o6T9Ua;kg?egOy9zGMu(n%y zFQ+r(+Ax+Pe(wOz-wkUM0tip#vq7i_zK#bB}6mAor^D@|1uWq z4phS41HdOCkFBknPZtop50stqX=&YeN+w>0MBnd(#K1);{SKcbqUnZI|N0M+kPWH+ z4b)RMr2025Cddt`{u>2>anOIeAl!f={~bg~VI1`58fI%8^xlqm9muDI)Wbm&WQ9

ksxp$U^Ssf28bP3iU-!1T66q`4C|rSu1+GYFoX+WABeI!JOiXx(Kb zYVBlljU+XX8!-KuImk)PKLC`W%$IRbE%+1extTMV-*r6h;Y@BlPwkd~E?1t}kF?=) z!De*kmm>ieQKRNe?ix)kJ{>sIa5yNkLMfG-D3}{@Q>t%4j+3=uu9H$jFd>uc7%35A za3d~N^orSQ1-uV9DI*_7uFwAj?x`>17L*%BBlj!T9rFS_hdvUte-JGRb!tbmhNXVN z*`$(Vp0# z)tMtT%jBX>%3NEuHDHo5kFYC3$&I)vCs0;P=63QwkuWymP5_zDUkW6jpJZNc#7$Ymy7~M)anJT8us5evnM07u z8I0X0PR`Fs=wUhC(S9DsTZgP**1gEjxD2~CLcy+lu|I3!;uD=57fnLM~H*poPpm@?Q)@G}R&d4iQh31u3XI9T-t;9RIjg?xSr z^O8}pdJVvgtDsdlEuXHM=>gBQ{N2a~4hz!q|3UO-@CoJR0VSQFm&dK7`+FjtK`?BJ z=K;<-dfq9HDQzQl=3AMla(BZ1Ec_1Lqc8Y`GKY*tZrN<)<~kYokTgAs9Y7?fC#hr> zq$iPO#$IR?$_U&}9G(c5kt`0E$6G3bWSh1JrTJZ9mS{9HeHicy zs8VJoB}AP9>XexsLOzbq>q@-L{CuRM-hF^mL;N#ipT7n7R0fQ=PDkTtf13sSre>Za zsH=#2Z48zD&GGh!Dyi9gwWAxs6(*Y6oiQqFF+xRZ`51VylQn1INlt179n_yWvjhY^ z38!R!%#hZL5j2#UPDz!7(+f7B9;r14f=x7<#XlNIt!1-$?DD$IzvQEX}3%>$EfbRf|M@~7>D*lZ*TE$PinJ{jNxb-A27Vb}c1-a}; z+>6BCOII)NMF!qW&tG0iCcb6(Ifsk}1E~5U9|I*-3_c{6`F?u<>@zU6Tm+mlAArXQ z`~>9m)9}+zM~aH0;B!@%c5UYc<6BZibwdXwmTe)m}#s7xYiDW)%L&wM&*iC3w%saR@i;RQNM#?P zEOiXqI1t>{^tUGq1v+HZ@)PT2@`-wZiY#5i=>^-J@efh^cYe zl`G;RWY&e1x(_m)9=D?UGgWFcrRJEsDfR{APlnjCrvNM^@Bn~o0Ms0%=tGq2GV<}D z0hVaN3i2s52O;c~l_Gx^$-4mXF9#3=Fa$t3(JIp50DagzF7Xx;*O!u(O*0FaHLI0z zeA8^xyb1dmVL6PjU&~B~U2ygO24;RpN%}AcmnkwIQqIpPTSL{-@vGQ&0)7B*1L#Y# z9ZFVishobq7hHrti(3Mq|I3Ou4I1qPU$_eY(5mKxxP0cFPCnuj<=Pa*%Grd>8SH!X ziIHGgMV}a;NU`7D#vVf)`o#j^RCg@5J~H;d^^u4o#`{SBgH`1@sLIulhW@~Pg#Ay@ z{Ns?n#pa`*)J;+z;!E2$s>>)wjGw{ma~9& zq0aP&F+;};@DrEGQJmFLTKUf`r^}p% z@^a=`m+7lm+M9mYWn512F4O-!t=m;l?qe`V3kST@)IMnFfOlvtfvsRqN@#ZN=k&i< z$*%)>5^NiD5Wc1Yr$uDx|B&LauNKE}oc=FqJ{@add;Z8HwJzLB==SU5G*9|<;2PMA zEh*~`LB~%|7}aYO40I_q^o3~gSLlj-Yp|I z{9Btn>g`@~^5VTH`odQF!f<%g!}RIJpyK^nCsw6dW+Hwj6JJ_$+)5ptQ!A|RCL za{+K9`UDgwGz5&t=Chp9rw!%h%-w5@$YX$RWqwFOl>A4H{_uLcX zJ$Dg3_k@eoa}QB{qOAF%+1OYrp1U38;<ioq@;hl^b1K}UrTy= z?^7tRIaPVP-peOK%^J;g=P8^E{3q{~Hr%B|C1M{)I{JG`;uB=@B|7+gTX9ezml^vB zaoCPafm7YFypnCY79};`Dy2I{`|b3k?iEF0TjDqq$PM(e{#fIRyO1wl%K-gpFqJ{~ z7X&y!Pg|`6^q^ApRI2s?dT*cz?i2w1^AwK*be=EAu?WmpQxTWXyk+ELJGho?U_+c; z0u7~upG>x#&}<>V4*n8=a$;51AoT-M(vZWIewQ@lKGuZ|+5J)&XpWZc*O03<)9vKa zke&{+8faIyPi;q+?>|(j*yBe*N$v4>Yqs?Gu{}{>Cj156p{2@NdA!=ov~oZ(?lbnA zX7+~B&~MxzMu6Sa=&n3^1hD~h; zd?VQto$+svME+pI0h7%i%zPfVIhYDGV6&hA&cL?Oz^rF)Gh>K->?|PF3y3jT{Q<}u zJRiUm02st`b;fMV>IDbYUkpZhntVeP}cO`nVogu8mArJVTDttq~;X4VNKI1eyaeuzI zl5e&W@&Alf(HP%RLE2rcw!5-J4{POvEROewD}?QZJaF)vq$?mEH9U7<+?#!O}kz3M^&4Uq>6qM zuV~x~3N|5rB|^-d`)fDkD)FiBVQHuFE~!MD>Vbs;)gueRE>4ewp@$t3N`F|5gTS+ky(d$H)`GR>mH;5#R!9${Gmbup_Qd%R?(qxi~U1-AoRAXdMmwy6#$L z`*WkF+-ZfVB@MP;f9CqA{9Wi|#+ubiG$N+tNre!>r|2^fAgRTLbk=jnX{B?raLa> zY~??VOJx;mi4rwaN{(qNf*7tsC9Q*IT#l|Hz*VUE0BX)wbay!#BRabry;=)akWZoc zhk;5rzb*1S&@E4i5if>3oFt~iXn1+&SGc2%o}VQsyg*nX1hLP(^-KIRm0( z<#e@T^mO&bJlxgy7FXY^6e-k1eXn9U_5B<5WuDb{`|s%6K~a}cyrOlFDxFL|`yZ>O z<-*iUkc6Qa=M()`X+DSOpWA#+%BRE=J9RrWDI@l&<1m)tC%I_qK78>L95L08FMfjc zQ@3L<%TK6b>J^Cj{ABqLcDGsP$~McXKLLTC;6YQ%@W|#TlsB~(0tY`SZByONm)W^f z=iq_FPpE#Hdwky1vmlF~;0aURt(Q5W>96*39DY(Jn5h@Q1NiA2otlaVB|pKVr`~`s zeu76%Eyfo=!C6zE#uJ#I;EbtfB8Q*g_^D5UKR>}CQ}4tVKf$`G?$*)lE>6}UY(a6V zL8x1z&YOSGMtdxOpyO@oRGJe;C%*Q{<#EsHeaW?O$50|D)D#r zNXgEtP9O;oP4|lW)_;$L>=pHGptiDC)VFatL3?PQAbbis-|d2M1B!fi5FvhFlwbBm z@l`b^ z$So-J;s@~Hq~3tLZUI6#R38N#?hg*pXxfo;oTQ>XfHym`>nTwB7C5HMuBYVAQ_!42 z?s`h@^0gntLGF4=&g%l6{vdZfCFk$OJrv}wr{sbX;N%9m>nXYG_khDe?s`h@_7Em? z0SY6vFC zUnd44#PGvFR8e+41!@Jn4>*C58GnYmR(PQ!`Pzfvg;`@>nC7J zb>>LT6@bQ!8*h`8NmK$bX@M zGffL}*HhpG%4!L6*Hhp`!t)&;w|gb}eLza|lT3C!1s1VxiT+e%XV_g&fhsc;sZ81R zlqtKOGUIkVrDQz?;&j>dl+yKhV5V``Q%a#URgk-$Qo?Kn-Sw1GG!{7Nvg;|O{64_) zcap2X zBO9VvkeZ&2{Pao$qHr*DpoDGm#Qp?czcI~eVimU1<5xY(N(q?0&TG^ucn;vb#__XJ2n)}_;Ms(PmyFWW z2&T`)RCiiN=ySl*U>O;-kQ00iVly%cC(wu)S=NZPXvd6fHdiQkKPs4!Lt90H3nl>W zOfJn3!lv?)b4Ko!l*c`98F`85m7NLV9q4p!ISXY57<%QON;8usBm`v-n1l!2mzJ3t z1Wvl_b<0X(*prsYO462LK~~ZbJMnwhveT|cX@T9lmYx0u5+Uwg%g&^Ps1u^z+1cBeuY1?B z^Pgam>|IL^d10(Xe*pJnhW+*ko5JUiMosQrOU|qo)H;sUSs(aUx zyYoqt#=UFFzKcz+X+r`e_A7o2@3YEB@bYW zMh)sp-4p#kqWu&7)Hr-?BU--ByJ7;qaaGG5S*^!_UlE?HC?x3Jh&S#oQml^#Vj~GM zOSpd{KA5uQtL+AO!?pOkH41D(~@2D7~4R8=h<`2#fnG}LvH=XBf;$(X`cr|71t@%NJv2o zb8VUxTZ9K}_$RhV(7S6~#}=80z+xE(h4ChEVvB_KZ;^Cq5p$ik$YG!gc*Aas6vVa2 zjnI_-#TKd3e749ln%}WS1}F|&wsLS~n&1Z{5ZT^31kuJ7HT!o#| ziK9yUkK1K>t{)2g&piwx3&+|<8Vs11X+0Uw4{7bsJ?zs9(F~Q+Q9k#u zqkM#P6`m{R3lF=|@awge&Ieh*8`V~-lAkj6crHTjvp``hen2L<;E*~>^52eh)2&@lG_-G&-= z!qYIbuGdmF8%hG+dt?2kV<+0@kxt}l4{!RX+T{=sXFyG|UWU6YViZqP)<>eWrGyQCerjIr(b z08n|E)|GfrNIUM5c1*s}ZO2{Gj?0mjc6?FH{tlDUXs<}4<=kW&?eDQhv5oesSpO81 zR)^3?BOt^!%iB`$DGDl5)pjRZ!?Q7*;<7k{&H>f_2JNqd9qVe_&lD)IZ~4sPDE}Bi1ug_oI+3K1ZoegNS!j1fEM3YcyXY8DdE+ zka2y(JnY#s+S>Mnn7kK4uDpju-c|_cfgcLnJe+=bE*;$ij{B%ME_P+rl;Y7ARxyY= zR_P}_XM;;*D9ZSvR-_Ig-AFnX~4VUxK1ViZ=d zfTZVOSq80}#YVRvyR4W_bc=`cgTFD&H4JmB{P*P^q-&l281SohTd3?`JokZ1q!;pu z5UB%@iQkPP#Q^#f=nP;6ffN9z0q8>}dqBJilyxi?stqWrBOf7s!ln2GK;NnL7;vhk z!ZdtaWHz#rZUfsT0ICQa3!oW5KVmlntByEQzQ`@V5%Fn$`Sw-H619`b1QtBzb=krg=^HCB~z9{o#Hpu z(v0h$Lp|#>Zd@Otd|2v-f9zLUdX$!0$67uFM!U=tRfbdDTDSfSgq2)BLMaFTBcXYv z>|?U&KOAJqb`U@)+{BgG&Q5E9$hGvGKs#KX@>E z{7o_(Xwkt8M3lPh*&t5%ma!0WmS=^^gk#Hvf0&8c<}9&I!kw;d&Jx?4inQ3~qK>vX z-}4YvrfuE^lGrBaF4(3crr2gKN-D1UFKkouH5hJD#Mq$lT+e$DHt0u`Vf{h`Uj7*~d1@b1bOe zN7{zMF%k+J??GBR#X(}2wMa{+m@J**B^Jx5bB1(^f_sr(N2|}2^a7-90G=ZO_(_&O zI1%M@C7rPqc4p9;JHpnYRO*28<({i^VQ0p%nLv_Qb~*vZx{Uw^lWc*K6)IVK+#h90aoyB0GNtv(=sxC24sdgC{uik=Kllvri;yosM4*P zPyZ->K@;qem5Q`nLJ*>H@rQAx+%h5&lpR*)#q6)e399kGz~D$hv4iTIxcm#0l#^+e z+OA&uvZ64+74OxA8H5)$6rb8AsJAoB6{l%}vF&9QMx+UGNEI{UklF)aCi_91XU{O} zLG7cYwmi2V)JZ>Z?sq$Ro%r&2q{Wx}i7#J;r1j-N;=4PU7GEAL>4a@~NiGm?;&7Z1 zFM%*=pIDTyjVrxNOBacWCDy~lr85+Tc5=cq_;~N>Y1WEtu#SQbU0>iKa!3+s0Prh- zA*8)uY5S;FU*%(zL1MW@NHpsKB|00x(C6zhM^>Ue6u5LZNFpC2`ynE}3E({d4J;h^ z4N?gYq6EunEQ7`DKwEfQ;$UaBd&PsKV-?DuFaJz8_wA1anA8oodbUj_}W;S0p@cOWf>?`94E5QdiysxumNx@sjYa3cz8 z4}pnpR}m2!q=%;pc#-+Y{~8F9MF6@#91om^9Mbk9E#FhABXS)PHK@9aVlT! z=?!s@>C2S8eUc^ffe`fUYP9yhC1(Eti0ir#CH8*<(yjf2V*lBXsQp7?|5uT$UN{Dx z1UhT~9I^k%HrRh9Z1t;(*Z?Gx>)}zx5gvwl2@u+WTafc4bFKjJBY+{KEorjqrK)=C zNKA~{M=^XS7r8}9JsDZ0l}aG~+L!&|V9nV@@sp%4ECuEu_60Mwf!R^^1k+q`q@ud* zvn19JoQi!~3%AU+9m1tkGZfSVloXR^xlER)Ckzr9hq7xS&MEys8Cdg=r}_7q4MT1H zs$&C*AB$b{?=_sRzW`zmB=(w1!8r1m9Z2joTwuQhDLat(!Ehk)71DMf@uT6K>cYp7 zmVrbk8?%tEy`T!jaqoGBT=h`B0-iG|zC(r#vjAk|a+8u(C|Uc+ z;DyMKz5)IK&+@+6L2L#@JKMZ*M zpGa_A(PqnGtl}5d=p6R#RtYd;=?9w6VPEM^m0%~i&v5AQfe8<>Tuw2xIh+|cHu(_unS*CfL-`$0_?&We?t?IP`dDFq@)X9N`PJX9stsX z*Qt<@?ZSOAQ;;s4u@juwh5G_%V5xNBX-HLUQJPp6zJGb*?{wjPiWZxEY{XG0V9zdm zD%rCO-$Q_1_*DSXg@0AD-%dV4&ns>p05bV-aofA_8&Uyu;bVx*MVCteR3vL7|E3GO z1=02{e78&acT(ncpwuorU$qqHJtNK_qftfa!X1oKafu@B*M)1gqQ6B{M2mPA8v9$5 z1_z7$9c4dInRfvc>;mvN07D5p24FUT`i`^%KS#+qC>i)2fCm8d=N$L|717BR@#4p9 z3QmFF0ghAJR}omBijkU#En#a%1aWbbR)gKB3|g|IvKt+w`Rqncc-8@^#!eG$us!EZ zkCkg$7xZ#_&Q9q$20z)d=j@c8vz{sRoSo8hnqPE#&hz%+hqUcEFW86QOK#73Q+iI_ z%W&#%;oaw{*wrJU#cuO#PgJ$IFD8OOhztO*hd?EO`d0wt0yv&P3V<63IK%_7f5c}Su|mnQ>QMTQ=F5V{KQuv)yh)JouTqG#PH7j_QXIF3CiZh& z`(wi%ZSxH@;5%jz;*tE=@F~s39~B>|RuJH?3GWi%j|~lP!(^S5H&@%MK~0m{ zg&NeNF<--A3TojL&sKFAEGH{2uqu{lK7*yDN6g$Y78-3c;Q`jB-7ps5Wm;c_6WaOO zHi?<%K@G;tZ4xs-W(qNLo5ai!@3=8@yTr`vk+w1OL5Z2(ciouzl*G()kglDNaJE#% zHjjYFXU#Dfct_SC|9K!pZUfM1H-L=*CK9*^z}W=O0I;3FNdUe9&_E6Yw;@&b9$f7S z01FB10`NQlnX%ud(pFR20P}7oq;V1+eIJ}S5nr+&zzO+ZkRvnpU7-2B8GE-6Fgx5= zZ>=XY_H_eoLVV&@P3-Rz63vR0C^p%cWZJ5r5u@2MaFuAbo&clSV*n(Yl_?qeuw3nv zjgMSh|A!jQT-^3(b~Yt2n)L#XM6-ziD*7nX-$XOFz~N)YMza%L$}33O)PZt|C{?;l zO)Y)&Vok7*egOsOd~tnrqZYG|Cc_#iwxLO89K{7{LUz#-Tg;Wy((*Vv7x#&?^Jqbm z1m}N}#}uN?^%89seBwr%8zkC% zgS3q{H%YWP+$quK4y0?}Mj&`x#qJ&kEw-A+`=BNK7_cUPh9*r1Fqy!wz+6j! zFIId^;4=VCpQE)%IIsYStB@Ml13>CO0Q3eh4S+05{h&f3!y&|HmeoQC7nHUFp&j7D zQui;A!$qe<0m!mcxSzF4zV_`}5)rq={zO-?NDo>i+dRW z8EUz>?ZK&t5*VDGBQl3tUjwMPOqu>BIJpI@SzjBRGQU#FegG;qb)d9EEg8}@ssY+a zTVg(k==NdObaLTvW*GqvXYK;fKwKHlyn>VrXZ8XpJ}AzX&x4P2Iu2*>I+%{HS`_6E z##iTS@g6FZZBC_Qa(tElHNor%(%c{fmoJJf+CpuDaL`pJ#TNe2H>upD+B1|b0}q;M5g6R9`7)_&`d~a%zrYwy@rKEMrwb%P4VMMb z3nan}L!??Ik!l#C)GCQm!{wLQRT7~_aO=TEhI{))$}g-J8}92HA$#&JG2D~qG<`7< zf+icoagh}?IZn{zn4l>!K~v%cO%XxEW#?L4V?E)M(iA zXRb?+hB<%clJpp{=FeP>9?N?D+HOlHPJ&ShVB`kD^BXN^4>r6aH!|w!;;>!xg)u zUF_4b+C1AX>p5|TQS0b++e|dZX`7fxns*ypmv!0ZGTq+JbUT?kquzj$rqyhU(YLyq zw7NvC?L=!yWDT$(W`K?DN^Oc6;4UyEZ)*Ui!~i%Wo}xzGLIa#>xJ+*iaHcEvOjqog z?PAZOSZU64+GU+<4X}egvdr-3O3P`P7(jev8GU4&bfnYSkDO6gQSJi6pVln)0+CBk zSwPlf1bKl)?oZa!4Sxr+$kSuU)7z1!Tjalz^GL&mX^T8EhCH$zd89>7Bdi$d5yLT6M1g-1+JH~atN>`lOWx|?3mPr^AB3syZ5)cqUF(6x5LRdvb2q-Ry3M%3fOVlb_6>+P3i;8=- z)LM(y1zWXlwP@A4`~Q62bMDL}!0+4VKhJaTyyu*EJMY=gx#yfnjNeJ{VyNOrm+H6C>5+2WN_1YMfnaJT-k{#!1|>YI?cJ z&*V3lZ721U3qR|)M?NZ0dWMpq1?E(+}%(ffgE1x?qM$;kR zPu>JzzyjR@sLv+tFYVQ4|H+I*i$;iZ;?@i4vb;%7?8Ibz2~KM@qUyVJ6b0dFJDv zR&U?bl5N!wsl#z4cs#}R{H&CZuWS7ZNaB+gsPBtFKAt}HH-nmwe`38GLm)o>#r5M5 z6+XVK`bqHN<6lz$A$mD{{IiTB*;o)Z8iAts1&?h2Hge|vNviAnuP%oCGEOm!|8-xm zGjU&V;%4Cg$5jc|m7s4C)zZkGw zZs1BCNg8WB-YIkN;v-lJ)!qwyWDGVCr?&|1I^vSiR^tAa9GxS^Av}X3@L^^1hsA09exstr?w5di+TZH zZyUCH`~Z%!ZCG7gV3kI|K{oYS!blCGZ6A zM3}mlz*F!Yyk&>3r>mrd?9lauX=J@a*HiQwaMZm7p5kHX7RnA?PanyaVku8w!IvGn zIO_-~YKN|;Yz$!T(0xI4pfK5?>nTq{KtOirdfiu(CtEhJDiPex=}l2Axh2+{%GmhR z*y4H9SbX#jU9WE@*>EFn*qi<^**E}u(Pl}Qqx~X|%$cE~q=4nw3 zNX_H67TKYjrZ)6)hi*W2=%xklBuxNlX;}o-4&AhD!fJ&v8R z)oxl}7UQLM)B3W>g}Z5KR@qJK3;lsYWb3To&FV+C&iYkRl&!P=6c$Upb=IHCZng6U zG$>}(GJwg}D!iqhybypl_Cg2~#`y(WOS5XXpx%hL=XM*-2(r~RTd7oJ$}q;tSk45* z&uqKKgWaz(?rCLxFcJNPOxXt1%8(1-%%VBW&Fw({2c5F_Y%{s#{l_%2v9arX+JyVM zLejInfXbbWu+XY0pxnxw*#>7$6Y|s|t-&Gcd+F`yR^{>_<4+Ktdp3X`UztW81M{zd z>jJp)uLtla00qAWz^Tpry8+~Vji84CYy*(PgL2Q9sv_s7)h2n!`Yw3?i16H-0CfEZ ztQna95L`3h%E`_^s+_FIT1Xb+nPRzv;k_Ng~R7*|5xEZJm%lk#FEWnoWv8pR)@ch@L92NBYeO1{|Nr8#9yYL!_R2{ z|GFIJr|gY*Lxwu-r|3mkX@|Bu#*OkbFLI)Q<$i#mZyCWi0Tlcf^EI6j zyWf+ESl^+^-Ps}_Y3ETnNT_IJnqeH!Vc?)xU&gYVI~zfD;F#M0U?G6Qmo;KgG2yI@ zkuw@(AL@X1Cc%{{$auM@!<%_1cPfBOKwY#Y9bc{J_=lAw!#wjKMO}`dr-2jxNQZZY zgx?@Ur$gb_+P{yIY*xZNoL(_{e5pnEM@TqTqcIsjP9X2A{p%EY5-wp#?uuQ8?jO6V zt-eOlZaSSM){f7G%+f-Am~GA*R6AS_k+k)g=;j`1jQUy0aLfr?nHu9_${sE z44_;LmWWo;&LbPC1HbmYQFEA!VAKb!iGs41Y86XjU4zQs|58e!%sXLHRmfMdkh{M{ zsg|+qDpu@^>69|Rx*a6X!P!%$Bi8;FPF^iYXJnl2i+0?LPw15WkJaN0mav* zJ3zXsyD8HPYt98p;n`ZBCEB9vpm*Ue?YUNaZeS7NA*adQeo#%DwS6>S%lSGXgtYSsf3$4Yod8jL^@apcI;865hb&gJk|9MCUdQFRjaH%b zM+BJn5+bmdynR{JgZRlmp-zyKPpjs_>4{ZVdx}^#muYrrpyX#(jRrf(fD1s`V~q}H z1~e+J(5{<~(XmtBiv&es^A0dev{hWM1he&ut7io7s<$;iG+8CpU|Y2|Rze9eJqQI8 zV%q)Z|7T3!((K|fjewoRbPFhZysyJmOjC7C@A|)DTJmH}VUrC@LTvj;0g_bEv1R5= zjBO;FWwOeAv?F06N+oA^%&G>h9V!O-nQdLuI~e0V#$L`^t=cZ>d_d1^?5Q|Y(>|0K z7aUnq20>NvBjQz1!i; zz&O34R`YmSsUUk0L%JNH2}W^3#tgnrUBZ-kL|bV%81Sd=aZobDlsOSxl}x!C@p?E_ z6Wfi|iDPGD*wP{oLnQBKK#Sj5tm7=y#@#fY)W+ra)8d(wU_K2ZRRw2C6)aK8YzKSQ zdS{EFsyw9dvnsUv8>sW-XST5@_rsyIeqlJh-#i)seS zb*hH?v&Pt=(JEtX+tBn%XJska=Cb?pA^~=2N*oY$X-7fQiMd{L*)a+6ty)SBY^5&- zeveyqn5sIS)Gpn7QEEvk=%5|DFOnPkvjX?)`esy2$pPrgOPArF5RuCcL_a40b}2Ri zD7XySw7W_M5#$<5ZWUE{{v%q`^1 zu|jqdRO0BN0YJsA8c`1#5@HTc9N8Su2=Nqtg`7B`xrCfJ#CZxp{^tPFx`5@InnDj| zz;YURu_t>(hnyC(7<**WcO3&t>CN6ofc@Kd0Te_5ICr*h%3-efNRuC(g!EjokEBfh zA<3X%j#xv09opRh@`x4h(Au=J2wJs?v^4Xhz$~;n_Slrdg<_Y+CGHSGo;#{qfZIc*lP#X<)~o! zxbmub5-A_gsA~IkQP0WMsbevRgvYbAx*PuZc;;5y2Yz~HRd0b0AJ4>U`w&x4ZMA*i zrzcu%FFANKtL^0p*x%>J#E&s&GG=DfE$_EM3(oPk>oFJCi}=f#g__Ok(u^RPVRsxx z9O2{2LEWn7@jG73e*6^ybs4-I5$fzYn=Bk%u0)0IR2L|ZhL65ExryL|;O;D?C|(MG zAMy2}poH~p$(Ink6dAQk2yF&V@xvTPm)xrfJ_PzMd3y-*P|)Q0WF-^nu0jK0)&a;y z-`)yMhs({gE3DkR8E4N*!^)eCP|JP)Fue0Q-yCxD{7tLi1t5gIwRM2Qcc6&Z)p@W4 zX%(dbUr(gFdNhJ#ik!dc&VGa3dH$w5hZ8r3o98FEb8iGs%gysQ-FX>!``tW$)1A*l z<3esO#kmXozz@55{-(RI0 ztCYLj-Rw2H%3p(z;lbp+tAb#Xo3{?TBE;b2Jyn#+dsn4^4*|zDx+g-Dt-g4t4#X=> zUK9;qnoK6|U6bQ;{HZHDprsKvjryfQQ{cajNV#Tg5Vl*$b~o|mMQfzd%-~Hq$=25b zGe64Yy=%?`;>{B*Q=h?0xEm>QAg62YPNbW}?@WoRo1HG#d==N-;N)6B*mCngPS--h zDQ+If=~_hC?`}nWT#Ko2$jt*eT}`==5qAFuZ`TsS#bRUEQqJH<+&qxewT%7)+&qxe zwVZLUbF-FoHFITRtUCg3t`+3p;66b9E!RNHnQk7)=~_uyjc!KAwTdtf|d2SN~E_8YJ3Bs*JxQ7UdN85Vy$kkrG;*G~C!FS=4l5qB? zN1gr27#VJL_9vo?TqZXjtFu2-63+f~f9VE;KEyF3)l&KjzB}RUPxt?D_GgML38bcT zKHe>J@Es5BcXSFOS7da5|l~nFW8D%l8LH0hH4=Q)DjR zAH0e*oXhuT5j5QDv`xarZgtw`Er1)`>aMblZ+hT0P#W&1P%ors5Ki)7EhRljhL)Ri`RSRoiQmnWG1IdcuZWuy z-Rarn!nu6fL+0|+Lk|#aK;cQx?SarB!4#R>54c$)x_Q22z$+!y&Eq8lDTMXhejv33 zI4N>0W`>8gk(e+e@mS0Z&#Ca2V=;rN7Xy@IF*E%^-#+5=SWE>P?pG11pzjmL1X`Yl z;4GlMjQ{M*@Cxx*OyxEbkHrl79zbZ0Iu(w>TCvmw3Uv zcNrwdV!Hi>ph&iQ;GN3aI9~Ckv3byy8IQ$uXN(indZL~YLuF-V$g!C2%q8%(^s$)k zo@@X-JQmYkT!ut3JUkZDUBYy;+&mW3-G^|Bo5y0h`wozVHmBl)`x3ojXLby$FZ310Zh?4 z9*arcldT*$lPzkT!E50%+j~J~2Cs_B%9sZZ88?Ig77FMkSR!C15uyU7qNkcQRKP#w z030vi5Da{>rVDs0eH#UQha8p)xRKyG0dFRU%>tf7vh4ycrik4FenNzs1>8pPZUMg~ z?!yB9nZ8d8crvBEBH$*h4rIMSuz=^Qn=5wA7zPJMF!F{^TPsXeDARN+qzQ7Ndx}qX zN_8pm``E``+j zEjk#g%Fk^3ET+eN>ah<3sKDh#Wspxc@ za~h73#k-JIoaa#17BHc#Ih6GZInFyS$0E+o7nxH{bcqUHM!(UV8PSMH2>F?9dtC!*|6UWc;}9H1!DD1U#n65zBbt37%B@m;3fV6t zdv^l+Pvh)+q-+1bfuj?2w%A&&v|n^te_# zzJRO`R;a>MYL*u62aB^3L2i0#b}Sb1b8 zE)CZkI*L7-nG0hsNQ+=IZ;M{? zzlt^|iDa7)lD9Hz1&-?B>4;b&^hJ89NCznSSzGcz_`989TXOFIEP13zwh46_kej4I zis7Qff*H(;ZhN#GSBJS-spFi)`{5Rh$nqS2~RBMlRmWM$OKFS;YqJ4;c=sU(g&B=A2eqBjn|O1 zl8lQn^P#5%9-OMC1P6Y(nAPw<}H9v5;j{b>j6};}pV=+vB%GYJjEpW)E zd|ld4AxL+Zo8}PY2&c1~#{x_Z!8_S1 z#5<)5FFt~$Q1xIaiJ$T%rzd>&M@FX-cN;k-@l(F!42nqNw1cZ~1wi?fFWH(;Uyi1% z;3nXv$!N+d_zk?}J1wiLXyxZ<$_kU8Wh4>FD&oh2X)>C!ioXQx=V;36BQpIQ16zFs z-_OyMRVpZcj;5?KtbNOOTIb+D*`lx{GP25M-&*y2%?pZ8gZ60a@IfL~ssDUB(iq@}9;FlV^QC zf`aSd{RF}@>6g_TjbiqHH5TVQL((S+@j9hLI^RP|j$@V*IaHyTk&yK8rZYZ_crIu6 z%w81UK2xC%5hGB$@kn%~ogn-N((}Zay=csXnC1vz*k<;oJ$LyrqbsYOC3N!ZqXPLd zX%G$7oQ^KqU$uZL9sPCasCSj+vq~C}UlN6dq#sF&p2v8>CW$Z^`UO9S*Nb2k{0D%X z0D!{)76Zs6M%E5kCF5F8oUT!lZzKc-Z-@7#z|4MMt1(_%jkB@YhBoE&1XJQ`g#DXB zY}o9YB*d=~H72Tr<3l@ZgpZ5x>wY@q&Cn#ah0QUKQm0J_8V6N^YXB@G&;;OS z06jWWWW54KyVHbr2pGuE?0zYE(Trq~Jv%{JW!lm&T4%5(n zsG=*{W@V!2O6e4d^>F4a&_s8}8LG-*8u%6n--cuO-qn%s#U1%RNxsuH(Ql8#H@7Ti z;jl)lPzFYI!yKHT^Y`Q}-x5fQoSKCSMm{3wei{puU$_bqhp8Cg>Rxx5<{3Q?Zr}2i#b@8jh=H^l6X9)MQO|eBuri zt#OJj$oL5q#ZpU(8MHX&xL!Mb+W)Y|GXp!Km5UC$eJBcuo6SBdLmPmY^lRJ&*Ic$86Xmr${@-y3VP&+8}9F1POmbwJ(<`Cf;wGm*Rv@}7YHozu1 zZ)%3eHk4&oP^yo8D7zhqvtmtIjx~9ol39*5c?C|x$37JA*#@EJ13)Vgi5?>2unI)Z z&<011D?fY)i1te=y*8*M)!<(MWZeVgoD_|%D?ZdH(__Uo!c_Kagp3%wS!Bn4Lt4mT zRBi^~iFFS4)3B^;I zy;+*eA#~Ht?yryoTax*}@3ugPsiL`AyL3yO5YG-plTER#tVdWhcW9#cXGGV+s?r8O z4H42Rcf-O*<>MW7ld7Xl6C+4|X7^?iQ@_oi>Gtam`n{}Ox>-Jven?~1XNNTQD4Ta1 z%`NTk5%884xik*|+vxQGD)||4XY0MGxfs%ENFfJmcM$m9K1kFqJ55(?b_2W)?H`x? zJJ=2b0&5(4&3tOB?6qJ|PL;i^o19l=FY8*PsGhIT3tfO_J&^PT|(^^cS^v%#(UAd~gXN-l;F)#Yd8ik&pPATF_fnM_V_E-##0a@}+&3=#Ex#XRi zvk+CK;p38bYA)|1w0vChPR(0^RQLP129uh9J>Za!OWvsk+&~-lamhQikk?xl`?%zt z8r};wV|`rmPAy^#8+;4K1Mc<;sAd{!znZr+9oD47~Ub&6xc-Z4s8I2^C9?nM_&Rk*}4L6?;gBT9-8*@|p#7F;f9Zgx zG6CbBaGj-h#u35)koZ3kUtY9y3X>4LDJR*&x1V@ZOIc3$&SBP2d*Qru-v_3c>P)ek zk6jG!d}X%XVB%ds*z$4p+`Eu)ijS-3-bIA{zE<$^E@oUpKCYg7n>IpF*!LSm%e#bd zu_Tvw>8*exKCYg7m(hQKkE`e2<&0{bkE`e2=2U1i))xUc?+Ws7@EsukmXF~-)5q0w z?@G#Q^gT-cs|aKDJcQt6>)-MwnXI0BS2J!IThIzwrgt;*x@3Fr`6}DD%tZ#d;2Q8} zruZ7TPU3pE8o-pzb7^wPpxQi_RP93!S``eCashxejg`g(#jqL%*}H(_)oSdOg7J@m9GM*cD?!1-v#XB zEQ>Fl`@Vp~wQpbgvqV1vef*xU0R{=GU2uMX28xo<`2CuOGc$hw_drzJ*V6M?+yo~* zPvdYcJUy=v{<7p92uuPfOWtbxS|E4>X}IJa$RcR?xa1wkCS2@G84fsfC*TGjm%IbH zjQ30*m%Iacgc}Wu!F;3=(b^kB#jFIh$p=C%TqWpuSgF4N6g)>j98 zGrdwmeO!*tl+vn~(KA!G0w?eQ;up^Hu!fUl$@1uAVL+DWLHNrudUopj0A(3H%b)Gz z8nchf=n6D^Tt?6KeThghkH5hXpp^hE^f4ScTt-)JBXJo$+sDt3WO=-i2OOJ++i@dU`t;q*koL8*Levd{Zk~1&{S{89lX%#0Px8A>8jVzz2O?Mo*2>|M~ot zxaX4AsKY4^SVm7Bz!a_HGCFlnw${R#Y*FLDWPpc5Uw;cr`5LNV@Nbrbh2g`V10(dq z9RMxg*~m7b9|`+?H_-nl!Xe)TC=~jcaM-sCd_unvE-qyMCuEp(L<-rAhD>n`C>+TU zhdAmAcal6w9AgXX$+wF*8VWxrTCzB17CuQd%ZwoP8Vk?CDsjkTR>QHl@DkFb$jLJ; zg@@_zi(^gUVloKGNj2*Wf1o4FM6GPJ7V`6tP_{V^jxAiDH9{eC5dP0ET#8H>$~Py% zadF}2v*GAzwgF*B;RnbJp)zwX9M=|pMn}0g+6(_fM};_UFJw&>iil%>VVJC|OqR}v z3y)B@exlof!i6+Qe{(A295lM(Ygr?7ec%gXgxVQN-#ENNHxV>^SJ13CGrE@V*%5$m zWAgZsdcPpWlCAY_gs>M%wWTtlFH=)|xzsDZ8AkAH#5_EU#vE$WKfIZ6oq{J)sbK

>5MhV@5p)M^rr1OC_I#Gm%BXnpbK02a;k7atKA1g%$z;#-+ zN=l2er+a|1(v_7hv2)y8nfXI>xmkTjV-myQ%{JHEEqdr*Wh!nuZmp++io2EIhlO+G zRouq_uaYsi&b9I82A3~mlZvv}ms^(4&Zkryy`4<}>=F|ItDxeFfeKNi`;{;_GNb8` z#3JEU+=J9!#ntOcEoE@zSiFj3VQ9T;^l>v=PX!fMs$VnDt$W?*`?FJVEKBuP$I7;l zw1K=}Myd%cAe2jp|8~!F6>v3;z5}dt`OA^#YQmKpS0Av><$rYiwQ6vX8MKg}TD%uBv9v-zF7z{SPZM>35LR7JE6}_8q0&~a)Z53N*UY9` z>=(!;npSvDa5iw$5sF+#I6}8#&{{myr3Hsb-+)9zCINqZV`24Ru=+g%Bl$Gr2fN#=DPi&kl6{giRX?b0sb(@Vh*Qq$2 zYAOYAUlZj(2&*weE6}^C;^~{vA7J$TKnSZ9gjS$;-#xrnIp!Hx2K=Up+|J;STHuXT zMY=9HCn`Xvqeh79282fi*f&gofjppE5kJPu#FyN;sW z-VW0gK_J})tQ-3MkvFs;_EXNpQvDh|wXdnPfmo$4Ap|oN41tfECRa!&60+AWooR*#-xrmkiE=@x?LHFQ+cYZO|)E?Z%Z-eMdTOz$WLVu9L~*BNda5v$Hn6Rta#i(rIA-bDeS#tI4a;d*qzwIaex}mC zGI#{;($k|iEK-KvV?$|I4<3Qrny3TZ(L`fxlN#dN6szB4y|+F;$m@b@V7b1l+(x1#m+ZrGr?i zA@X}y!Ug1E<+R~UEy`;{y?_Usr~{m1qBfA9rRq(;j~N!gH=8I2!YP9ZSf}?TBziby z4-4c^NaSJ%gj04{z&gF(mwNh_H2TF_fp1tP+Q2`Xr~~AeebR-7>$_%H0G~2Z4y<$e zs(P*_Tu&QUAF$5lOX#^?d|Y#MZ9dl4=r-^~6{U-V;rq?70Dizk8L-afivt&)Wu^h^ zhW@&}KyR7;D%?5+uAt9ZR?*X1)1JO;19>P^1~qWE$<@LjaR47RQ6KP06{YJ#X!lrX z1&|O|Zyep&d5a0#yymcBcat_J%B?NR0?1>r@>m&=XiNV^mlgrbdt)`_Ff^d7qb(8~6=`|pn5(IGb zT8_;wB^m=ghEfJ^s$lcreq-uXASOJ5T`xHR|UZGa<5lwDD(t5pd z%?9o>LQyY*c7Se&pd}w|X~7}m3s|E|d{Ld=I#9?NRA!eag2FA1&YC(f*7TyjV7ShW1rv<@(p>*Cf9?)vA2C zKKLn>$tTC9^Wz9Sm(>cp#OFG!f{MGriVBgXJ0T9|8I3jcllw64Ron{TRa^}lI_-la z$Kq8S3uEXgTRUC2hv}*Jno1iOtX%ajRBhJW6&okZvnn#G;)0>@kkPvc_z{-}O{EPC zRxW~R`ULSddX!ZZc%X@L;6W-%U;DE4s<6+}qi_Ky8CO4W$_Or6s|Cfl25?<&^cnC5 z6XpM{@cSmp3>tUt-MMiwQwjDqqBii2DoU3D!`GN$0o>0-Ik3*t*Y=@JxWP| zTNzhBaK?zZXzdsj=IG`=x38B7qvwsDpnb-#ge^#Mt3LStzCE)9H7D)XGaemAaV;>PCj>f%F| z>A=SoE;3ODe8NNnz`vO&18!pB4)_S%Vs%;MZhT{IT!+TzROf-<3`iWQpQOpwu9z;> zqYO>pGbYM`|4`9{#wl~VG+t0)HC}10Y;m~h;C&YOe9n9h03obKCapm4s&$ESz$uqz zAXYMz7V*WORT8^rErvcIu}o;pU%yL(P#8+IagrEH#Bsg3$berr(cqm5e`cZ#_%9O; zdUtMreS>NT?hLC*);)Z4W_6gVR_mLuHgGQ!b%1-TsOo(qQ2^H#W>^4cnJ5R=x%@R@ z!CDpRH}xn(75J!$a)UkN!tgFLbo&Za?lcuwseAR*L#EP+3xLXlrs7!mS)ENyr42mO zL^<#r6;<`7b$(EcBbcS9_A?ciDk}S$N;_tGvz|KGR9vd4bWFviI%~~}_b5F|7Xrtd zRX=bA6;-LyS}7>TL3;WE`sdZ7yia{@mj+bT(h{@1SxwNEPt`zTsiywaE^P=!HD)_W z*)FlvvtKIwYY@d&3-r{Zrs6v96ME{irsB%p)l*+E6}M=jf}_;W8N@n?1rC)l1cRr< zeHMPc2$fVYu}&fwuj1}oP!T*Og7GS@cwWWz(v4dB;K;Ffl~Gx4wT>KBWCm_;RvqB3DoS4`JXZnNPR7*-taJJ6#6LBj z7c8y}xRr6a`PtA@>zj&8c#aazGvYSzcooSzM`m|voTkDmWm+E&*1%tlP>g#Ex6sPA z8VF~#fYJJ>c_@H&558jWRRd^8^$>@KA!U#u0EDYYMPjxSGz{{Pja#h3um4?YDQ2Hl z_|qT)lC}Jq^N}&rG*#cp%-X=+R5TnqjlES^btWx-D@zgw9y&sCG`G-7sey1-ok{D> z7GD9Zd+?pPgBn0Ps)sl<3@L-;1ca+cMPjzyH4O4dbmr96E29~D6o7<~cU(daus2&?MT3iNKf9 z2zLQ%DnZ+bGT=u|_8SvXC8i1nwyL$1CsG@Oi++>GEkzqE06&plMrI6L{t+shhXLA zrB`udz^l0FhXW>4V*lq=Mr8>jx@IDjez}0k2l&eGHJ83moWQGNBWgAR=z&e+|bbU@a zzGYk)aDs8UZ0=U=dx8}(Sh<})+5Jzj0tPELc9-(gJ7(1$r|``t>H}sfswzjTX^L&& zM@`fRTrk2m9xBAKk{K4jO-+;o@m$7HbZOySHVDAFQ{O%7Df33=Ap;(0q7Gc=1yLM5 zacyoY8SnrTwpie{*Sg(|y6d3jh9Tf=2%sofTag-iq zJ&McHKxe*{&Mgz~(^Emktw+;zuPt8tk;LFxw9BTeUcfF0BxUTWEGwgEtvh20Y0`IUf0iHre$6KN+-q z+HS2Oq0Fo@;E5*cKt%kBR~JAOtopo_8z9~)_f{_Gwni3wjU~dd)r=HF7diKHSE&Zi zd_BrX3gEpa>HzOoQ8i>~{U#^^e?LNz)`p=M;vq{Mrx{lPyuw6%Ks;ANme%irA`p+2 zV(j!RHMrCaGvH55ltcfJi8A1mCdz$|uGU1~HLDDGkBRy`ksE2=YAo)()r<4h@e#V2 zf1BnL@*0DR%d?^5Ws)ApH%^YburapYiOpu|%M;r65`{J}ynU?$+*#ksPz`%pM_He_ z+@POl^aXH+a>-s52w^oyX$5*WkUV`8`k6*Q0EDolZ+2+~diT-L)3=~s$>{rl5SH{U zqu)Cy0*_QtrAX_YR>eLbp;d};*S%kBdYaWXBZNK8sk=1uGL%b#6_7;aV>>~e5{Q83 znW%pQ4S9xz?l#L8s++();H_NYy;YyLaeWmJ~jCeElTEme_MJWPu_?@&E=n9;bD zPFq?yA3;66_d=;tR(s^wcgv1sGnx)dJ$a zT+w3xsa1}jjXlKJU5UJks|W8_3oLF3U#1RN(d4QRWZagM$lp@K@Ou`a8$+nvW-2+b z&h2k(cGaKcwW^ZZH+)IYea&cG`lx)>R9y85l_8PXBzP6) z$g8-C=~didVJ+f)@iKRTAv`w<|5uX>DlW-CITgpUWQD2^p3$S+CIW^(zv%!E(7)QK z1}3dDR4OAFc-{y_TA#Nyz60dP+0#Rv=*HQfnH9jj&1nuKo|3ER(mFjT0*R+mq;-Qu zmjl0Mq5@bC*v}syaFc-dw>SoYgjmMWw17Vn6oG_TDbfl*c|HiNN9X^3)JNAMx_!-Q zKd>HM%c46wC<2M6jIPzC^(CuaKd>I1e>Kc_?c{Z=voqkIOf*1L9g8Ew<3bY+0K*?w zwSkWWtv6|ihghfspH@hB%Y29zsh4Rm+gVT<@U_ZaURa0yh%kuwb=L>8N)*2XU+@@W2cuXO|3fL(?b2*)q#6c zB^=Hg_FvS6qeX?K^mJ^O=zRX3`EORO7BCRGy+2k##a;HFP(s+`$2{VQ8|X~7VdiL_ zRhppU_5p{g^%;Q$$SPH?-F~Zy;aO(r1}iFDTV*>4taJNI<)Cu*;6??)<>r33#qAaq zxZkBJsjcSw_1uX@gE*PhB zjH9KVZ5s(XSwcT1a zS3g{AbmZOxu+HW8JU*@*F7}{OS|A$(xpxJu)B8CFJ=-DqlmlchA{!iFD9%{6L2w7F z4xzKTm+l1CxGUHsCE6%(17D+}a`C|5^Fb}1n(OJQ z^Gs!skb-|#V61BCVzqpUKor~$Kos1&4)9jFw{n9HD=H<69(DA?@jyylPk062et{kcz5Iw9?5EhkZ9&dE z(?ttN&kgT0<8mITjzSg2QciC*mfB(UmPDaKDzky9+L4pIvyx+2y_Ktlx9ay+uEV*OtYK3#1BO&Pp2*d3O(o!M?6N#!b*>dC z1M+JWsY$T4GVNm_bx^;{n4JGD?-N7>N;SF)EPc7WkMxaFrXS_cG0V0*;d6KUOI zFOnNIj=e070yxF!b0D6ptq-mJgCY>ml_ISWhZ_#m1LyK`LEu!Q9{}RH+9S~luiPB~ z;<-|!72)L<2V}!E75}1MgHAh+K(1QNJhZ_e8Eno+$T3xhHai z4KgNn5Yl#pIhJdt)X2KdZ`b0$6Ckr zo#;BwZO%TRZa!@8GT;wXR4$M)Q)IH7iS8!9`jxiZwxcMehOz)y;K;aOn_NKo*E{welav zF+3;?vA|j(RJa_-Jqlo*+uxAbS~+`gqXOY_bMI_%yM+MmSEx$rrr#cVZf~P;69tvM zOvSC#f7DY<&cqEeRQ_x%1u$5-^#-e;;#QKsDB%l6?80m42nsAtWgAstSxManjCB%O zdKH(FS8*xrp~3u@9uv3t_Ko6As4zBJMCEoE*|B0Ko&)e!{ocx5yu4NJt=s_hRvmBU zs`F0mXnsjUQU``q`#g~w*heW*u*$rZ8!5-D)j2la95D-s?xD+H_yy`7x{+RtykU_t z^efF&wbYj%l^%iX=&7_vZ&;)Zy~k50RJ;%BQ9J_wph?QrY=OI)dAkC;C+q{pAn-{Q zmBANXS~y62b zZZ3Q!s%QC=zeK*1l1t>L58<&E*6F^=YC$Z+IpdulJ4_csEkA4tWx%hQCND0#^l|*%tnr}QrW+p;~48Cu7u2^=X8$A!1u2Vj+GLN3qQiQvG$O> zTY2exw-rTe6YIx8V&%vjX4Q~@77Wp$^yaV-3yx!0Nv_d~@&l%cL>B1o;R@Sew1Jat zJ?{gqtfJ})LhF>ENN^mXzr*MYAm4t-{u~HlwZ_v5^lk&->6_61!94Z@AuQ>eU0NGh z^!>nHRU|LD9M`3>uL@Ue%$<7C#OdR@2#BwuC3BAa=)q4l9vLa}u5wzBS(LMZkB?A< zh9h*ODPQRUF-&~6!YZh^We=4f1^4o9b6Nx^?tpNmUn{=cbfJpn@3@mL$K~y;*TL_ zBQ=lNezy<t(HwK#@6m!y;wqx0Z{Q_FKUt@F5d*fWI_R8~7^~rQ?GBHZv@MKQ>Vg zgj41KuueaE^l*wH5Kh?;0O1@n{WJ~nzb%dS6vfZ$I$5iiO$-gj2p}2iEER*zxo)Y4me6MD7a7 z&;(v-(RYAX_bfDA$CzOO{IrR3V4cfX)pIrBy2`lvfORfkLeKT$<65fDpSB>{z-LsH zo*mw>NE!M{Ow}F7mSHmj?EO=F7;bKc1#pImGGLwSB@AMwdU~~aYy;0UQ4ai&imDRQ z`bbdJ`DzE~`Q^NFEmUo+N-m#}H*8{fmbvQyiKOIec4^@uu`|w<15UYA0OtmJOG5!x zL4}3gG`)(uJBG>`=ICG`k;}Gs;ZPzE=WZz+w(D+>Q#f9aRbSCsD<}fj9-&B!Pm;3W zSaJ%y(<0@x=z6F23!u2EdY@KsS}faXGv%~tPS>zZn?N#_8=^owS0jg3h@%L*&i4vN4>M<~+zO;B96(<0@x=z6C`%4yN{PF+9wOq(gE z&4klt%4sv<)OCt?+DbWXC7iZWPFo45t+>34wesH%Jpla9h_0gbgP^!8|ZX|7w9w9ud(~AeUP9;a+Ywfy{1NSmf0o+?f>9l*$?`B+Xu377ul4!6Cg4tkH=g zG#sHrEAa&=D)^8DdV6F5REi9P<3|LHe~vG%wpfMoyGh8b3H|84Ohtt*Pxn5Na>ObS zJKroWgqixX7adj|aSp^R(I;Hg@3*U48_3P}a-{ob=rFw33=80cCdz|Jwx?|Mas~7 zoTIew3m$>zny3Rj-$ZTTM^%(AA@oO^VF4U6Q4WMt))Qcze)Qz*|k!27X&b>8e71l^GVmFPJC?!YPFY*6DrPp1ukF*Nwgp2&dfJ z2G;5Qjag6sl16`zhWINBwGEtXGpz&U4!sOa;Hs*Xu08aR8hruey9$|UKscrLz&gFJ z{ePH#s^+$dRiX`SnWzJ7_pAh5TbN-1Y?>$s*13Gzo~sF0VO)K{I+q_`p6kWOHAk1G zbM+|01h~1bRD8SwQca@)G^shi&zcOUR~R`^pE zozjJaDknZ2{93tIH7@t5D^{7^)66|I~8SsrJa;ad2if}*RxjB1`5xF2^ zl{C=@l;Au)rnNYGNzjsnX?@CqXal<=6m9S*;OsR)>)G*LS~mqcU>Kz*i(*XopB!1U zbTs5PklR4^Ch3`q;hW5`074+&3IOX|ehHkW96K9V8~92UrGvn5TQe+x5J(WfI+qV( zmOdJAv>s)>1FmlL{lK+M)CR8IGgRo`WAp`ZRpaUd*11Lx^$6o?0#`P!4zSMUFB#uZ zj&B=R23*Owav-_N?T~nsE?%#aJfTOaAMn-6o$f>ozi);Ga5oDo2f`)&I$8w(V?<5h z!zwBx@HHR;w1gW-3LD59sn%TO1^Kt(LF=wvfgQFP*I0M0E-F(r*bN%Tji!nUNo*+L zv__$gvzx28{XVHjsW0$1`r2N3DA@lI0(Q5WT>-4w-Qxau0lTl7T@!ehi8A2o`lPdj zaL;@iyQ{FOI;|5XSE&uF(jb&{2k|bm$5yON<(38TG0i=3%i<>*CJ)M&Pgx$N3>WD! z_2gx2HymheI4q3&C}DZa{Dh^i_Oyu=*KT^0EzIc(`I`k1#r|H<3@4aX23$o&66dY1 zZ?QuuRfY4F;4{WO5W7d^O7k^$eRuV`UQhN&<8`Xir^oU(DtNxiJUy=8t(H7tzDhJ`U5mcO(FoyS;Za_Mo>^u&G%O-i#;W5TpU z_ZoKTIwaOj{0YDejVX*qw~zBGZgdjNvny1&OBwE&&niHThJ|r$u-sHF%kc@`Ca~Q- zpO@8KQWw&ARE1KuyXOx-pO1vU6%*%oTSV{FC1F??M-+RP6^KCgRX4H%@z)h(oLH3j z3mpg(e`Oh~q-N)<)M;?;J{5Tt*NJad7AiKW@#pj3DR<53q_=5FkjGVt?PZC=^h3J# ziwO8(yBx@pq&P6XOC|VBWsMGu%T4}KbyAXpahT`{R4!LDnJU0*O_V*QaAU2OXuU;Y z;Lbv(6*^6=@FBy_FVwM8swhNsokiq6E1^;gIu7T{YE3fIsy8W5u{_=SiwdtpU9rq@(sX}`UQIb_12`@PE8922 zVi&9YKu_`hzT|*L=@+Uzp^?}!Jg4z&qGLc7Tj0yW=J83lty!veC?$4GoI22`-J*!f zo~kmjF<(BE(>lNm+d#M~#kefcu~C&v^UTpM&9QFc`hhckR-s%Gc>nzwx))BZ64_sRNBr%*oRamOH!ql>9ECmQfX?o){;%01Co#`WUm zELmKd*gjpFWm~1{5L<1d+VXkW5tVfxrx6G%(P)aNm*aa1Ll|ThHpjzSc zv6jW#HKEAEsK3Ki%G+5t%no*bCxIPGqm~avI<;4c&?WM*CjS~83y0WHcFV3;aibj- zhIX$=W8K66J5GavF0o5R<%2esWj&)2{<5hJx(6BlB>Y*7Q^p|2cw(>6nA@1S zW0%Q&pU$xr8bhTRD~?#Bme@JPDl$v`)_$(K`B+$9fPvbrZX2uiEIlR{fLJNfKe3AN zEcVkwoz#kIH!+#LwUKS-C>2MXg=f9`fut;h9T-;WoK=Sa5{XboUhpNaci7MMS*(=$ z2odW@M8wb02i+v-?}YyF%Z#_PWU))k53Ep0b`eSxO~(DG-GDAJr)y5K92e*}bywS$ zcx~XdwJ-7f1D6QQQuAV(6 z7y^%7PQxN)=yRN-v~LR@fk*W8=nadMq4&6C-KvxSphu}HaB~Zy1KhG_5O6(hTm^75 zOyKyDcVw=k|gV4cffmFiq978wEq)#>;6~qzrut z@6ktF@6)4nE%1I7r9<_GMas~7T)1{Mn7*n<@d*5yiqal4JM#SqAA5z~gV)Nr5R z5%`9l9=&0aGW0plRN7YtkHB4edh~`x%Fuh9yH-`zAw5cQfQwAj0bXySHt+@&rAr9? z>1J2}uQ5>$gj2pY0M_Y8j~-4j1i~p7J|LW9rk|=I&ahD1z-?8OPJ79kRaJkdN2x0C z_bM8zVUaTQm6%yMZ0w>(@d$jCi3;EzDoO`2OV9Gek8lC`>?u_R9vpdzJMc_pv6lp!MhD8IsvFFJ0g(@i2fmV_nNVUo|iY_fY zBsPw%C z$rM;mV@xH%fb?XS0VKC7u6UGG(s)QzQu_ZVwNc?WCAh|qq!Bw2QS3oPF};XFy($DZ zvqxqeFu3dY?)tsEe(%oRTEHEp`#-GWi8?-p^e7*Y{AVweu3x1pkKB#)xexe6-F@OC z)ywzvDEI!3&}D-)BXQ#zt5EuvuBYLqd;h~dO(nmr1t|ZNF|I)B&l_XAu@%l+<*~EG z;6F=yWRWfC88CDb7c84O7i&hJ(WCs;>XY-kv~IKxpAEcagre~%fDWz1GykYuX51Mt zSdAJdgQ@;uKOWTebMefspNmI+{oH7YF#;s9?X}P?D|m-)y2?a-K>9-NJOFFm5{Htw zvqt}Rl{XVO2Cqo-nPVr@m8tbM{M;u_4Q3Xmhpgt|ABb5OML%`)!oK)a$`T; z$HJ6)c{+AKR6FT*dGc@%?wDKVs zSP#VZLx(_lB>M6Jro$poLEb}Vvqv0Ra z(Vz5KuGipkb~9iAI7vkl8uN#`G(wOrkJVLwYol@tYOM1An0pWSDysB-d_ohj1uI~S z3U)C-Kv2<(ieiJC%|DS(8%KM&Y-uHRmQ|8Q>bLY;Lhl<0C45q|Tkw!ge`mjl8 z=|mHrHa$Lr==hDDy+R!lHVLf`Xws9Rnu86jeeFh8sC8YF$cEbp{)`!ER0E?X8!VK& zYZ5(KyH;zPtZzoJM{Lkg4PBGSIaEW}L~3|<_`Aon+5kks8qNjA zOoGSUsmSG#SC}nJ5;>%OsQPqKXEf>9YQeMCZNA_!w;hAW{^J(7(AG_@P~0>k zKmJgLZd}r^ZV`Qb2_pF>q0{7Un6yJiY^b>=k!N-*{CnB$8(9vp(BHqap~{pZ$zBH8 zw>GIz-Zc3HCNiUc*Q=SOZ>(bxRdN|aw=qe_w4}phw-a33h@~QfZDA`OssK&cM!F$b zU@OT$r#c|mux|P!WBO4u83)=XcAXPiRno-ka(l0es%5u%18srK$VVLW;=jGvfo{jxSeW>ncp<=2dEL22wFF?^vNcv5!V~Xl_7AmAl zP8q9IgY@B6{U6hpAjJloY7x~XfTF8S$6D){qPo~ZNvc7va2?6T$TAI44LXLW+D1e= z+eR#+dJdrI?8A&NLaOAHQAjmNAFg(oKA-fTSo#@M$tg1?)gXQNbPv=2SF`svHy8JfA!U3~9cQ6p zs{2`}i0TAD(QQxqO|4^!>fRPAq)JX{d#XYDaNGZn=@UrtD4S{#)srn$O!ZVi(Jeu) zlyyu|{hfshsRp^i)edvzlj{`AHG^u9D?Gl!T)#c9CIoM`Nfc4N$3n$aAFxmn)dvAZ zHzDb-v5qOKw_2!>Dmi5^Q4P|ETlIfT--Z+)wW$_SeGE`^wZo37D93PxIzam`KO)uD zYmL~6qkXq9lY>kOR0jfzPL+3l&l&rwm`JLHcleF?({#%AM*tmVO3Ra>{jx zYLGrWPlW0JtJ$|8#anHvMO0t4P%+gvEmTDHEkMz2Px?EoV~Xl47AmAlPHB6pLHcmp z|BvZ&@qLg3?Ds;7s2*dXVyd$&R75omD7tY-e~@)dQJrd`LaOAH#-SRd4>!*LnjUWr zE3LC1)i!*QmKm`|0-sEGN^ES=>WQVm83 zpOxA80`DkDnIx&+XrY-@Zvteh$rfEd5@sEK569l#fM1(gxYn{2Qe|Vw z^J`SI(FfX<1xAh7Vx}M8jTyD`xC2F-YWQ7zppS-a43`gB+T|xwx#)!h~-$hR-D-kpB0urh(!yEfY*s)Mo&CZ`kCqXC&dW~t0Kq{`oeG=?ly`-W8c z6GO%jNm%hNH2&0zdaE6yk~Hc~cdOyYA10BC(~W^6+Jdzl@26=qfx?6etVuD6D}0DC zShYprBNc9##(S6d0qZe4m6xBal zsF-SyD||a~B^(%8I)!S`G5lG;Rln8o6gV?aLE^(4zxOf|?A?#|=kz{t{_RD+J; z?&LL%kpoGPGol&F5Y9JYWpKdrXmT8os9xbQ(nR)(YZQ@AE@DiC3|ua!TBwjJQ;qJG z{{`2+YiR=>WA44YhHUDSZ1U_T0KVWGf2GP)hgq*es>1;u=K}CGf;e38XX})obA|^{09ZAk%OxJu}E;Du!$V z$}oM3^z@Q1s;yd1d&;n1euQ6Z5Bv%u{O%6<(THE`Q%yzvOjKGDZCTDb^Vww$PCx?$ zs?^eL2)+5h7#G>*FQ)nqAiW*%0}2<~J}LefDuc^JFvrOwVs6NQh=lTtF6&3`Uh-Z@ zR+B-*Y!t{DB;x7bF!{^~^8R7+nPGCSz&RqkF!`(q^6W7AtT6d3%L;|$>m+7a2UilSQ;MHil7TsoP&+^P!XW)?BU{em;fZ~h_@{bJA7 zBC30$8+v;uEpH|}zX2eVFI9gk5j(eKdxJO6^5;`!7V_=G{%#ryW5_3vhr(R?^*~E5 zSp<=42;2lB6EhXaCE75Q=dsN5B%6AY>M4NaTDH8I1wV&mIEQ37hoqYWpWYk-_P*Xy zZ|v}97Ps;9pgN(eC5s1JIHL$yoNNgSs1|g!WRX=t262fpUO!2+{{cgrStdO=Qwp5xNvJK^jYfjJj?)vpPJxdp6I8y?QdwaI9Z~Q&9b=hKxfNue4`o0ac!v zuymV>gxA8epAf2n#WLNaewYp4$a@J=CN8Qk1BzZ-w}u>3QI6p|I({GVArSPHpZt*8 zv-o$LNd7aS5czJ1e(F;+@pfB;LCDrmf~Xd8DT%wh>nUF4;1aiQV37Vc%_6FcEi{Ab zxqwU)vUIg?*gbv9rB|C%QT(Z9mp^J7E1ZA68$gDB6n}n*Uktm?zrdx}D~zZB1)%_u zixJkc#kOK-0{R7=#3*W_blswEpgx#36*|7=a{G-a$BCAM#8p~5E zROuJd_F=EcvD1Uf4DVTGqDH>U-WR>(=N($H(}Y!2JwyF?+sQMj)&tV(E*5pW5 zAB($MwtT9r11wo&Ed*X3F?TW!&HG6lH5IZthwX%7@0!^jGnYL$&xNR=^E#8fj& zK7D9Rt%d7sOJ6{ho6oWqx*kX0^{uG#^9-3=3f& znxuDF-$*%YsV=fmAyvL5&z$irJ?9%zebYikRNn$*d|A303l2HusPZj?#*n3ld_$`L zuuu`z=KvXB^oJGU%BEP^lWf8>sj_+-c;|cl@`lM54tE^fZwI0;`3_WBQ<=l4vYINN zR5MGTS>F`Z8*E)>Qf1AJFH4X6hE!Sk0VdG~$&yg8J;FB>;r7U9dn~mn&Y;Sgt9@2FRq0GHhSv}*+5^E@iRQWP4iA$B$GrlZ6X)8O6DtlN48`WU_!_N$c z>pzY4|DCN?nrg8A(`@};^$n@A(sEs+${MRWOp6%w(^&tTZMD)=S!3hN($l^nRaRQY z4%J}&r#0KN9!j|W(^>yu!qX!Xp3a0*$V1>V)@>#=8Z`48c4)rku6FVmLKkF&LZnZbGK1hyU|F3`zI`y*y0gIjOw;8xttM9yj^aR!=Fpg6B9Y?X?r z@=dAg{)IZLIZ$?`@`lyPyuM?9MmZT#g2&>*kw-4Fbidjr8FSr@cW{{5L8|uG`})88!)3GHf!#ZOxAnfD?<%o>V!lM0~bLug~G# z%Ny5BeTePQ(0(x8eCE)7()#fBSqi9*z@ex;v7K>jlnq`$b#xEhe4E_Rycwnr)hpS@ zH0v3VGMK0q_BDs35visCsVhrSGfOkAVG-3=ER=S;EgUh$h}*(TH4}9Pk;_HPau&)g zeTph0Mm2FbWIjV4VVR1lGKi{VzO5wV$hDFxLq^;ZFk+Q$)&i>Zk_v@CO{5>wlQB(| zX^CHJL_`B2lat=c+8-h z4XC$w;__w|{D`3u8SzwpR7AH0{)lXtiQKqQz1Gea`Ba&QSW)#;$`3a}=ydypmA4fx zd=4s4Em_jINj?X!PMc8?)$d5?)%U0VJ+OiD9h|&j%k?7bAw*#`xw5!XSjn5=-dEgZ zRnFqAHh7XM+W?ks{Q<|tp?5!tqgKbRJ8{?F?Xv&AmR>L0 zwwzA&4GV?N9D4aCp>Y*933V^8SZwCVD-w<7V7RFD81=L5m`ze`vS!OeA5oBMrggLH z5vC9^w=9G8Y1S)rHk^+`*L82Q3MNsPE7DwHX+q1fY*gwbNI7Y!er%y)s$T*!%Q2Sb z_&*j+brbAR%DhRHzp*XX2C9cxt0Jly3l&p6(LzO3PXc7}VCfudSWNXD3x$SUxaKL= zocSsGR5MG5TdpM46d-lsqRx=U**&uvbwAs<`BeX4p_x<}T5;vuL>NgLmufI*co&U9 z54I5ssM1kRm8Ru!$+BH!aY&V!=~IjaHjCI%4e*DbjALFT&GM#GC8hA+y_^M-iXGJe ze|T}YGwNFkDP(6XXWMdIYLM;tIyzK?ZgY^19VRPts-M}GoyoHzVb6-0RHp!vhcEk6 z&$ng;R9Rg~Vuh`Hy&Zis!{dFXJKnWxT>flh*@dLaMlpkyr3-AWlC0HGn{JZoFk7n= zJk}~ug;ll+>@)cgj4In*oj?(F2;Z-;5168w_864yCwn+l19|vO=?BeijtCll>?$hg zB-Hva+aUQ=13~@DcM~*R)4kC67u!xKWGAr2WgWF1h6P7+FK=Og>I@mN+~T-p|I1LO z>bLCqc93#fmlY^g29}Z5VtY8x4$^$8Orn=}e*cKZ4nJ<5kNTc&>pg>NAhm4joz`p? zn};dN5|%2PL}$wa`$_DmGFz!A)rGcBv%)9dtR7XV962&)2}t$dHvKfyPuUTbb~DA3 z4dHBOG22Bp+jKbF&|<9u(a-X;p!$i0W-zfaHnACQVti;KoLQQg)!NKvgfk26weg&0 zAi3@P^i{b%cH5h{JJ&_{zZK)J@$UR(;503FgKIF(lT%P&HezMOZ$%VYc;<1dA)c$E zJj2t6>nRQOkC+C~cw9A@vn)2;>I)R-#q&<)6{H!SDP&c+4vCm+9{|N$mc5u&d&X9+n5s_{TB~0P zf@dtzF>E#xMm*TTidR~%S&O0evEl7JcBKzdWemBMp?arpMb*zBP4#)-imG3`&|Ku^ zsg?vMg=%~(E6+X%t{fOR%R81T11dB3kKNA5QA2~r{MMVvZeRv-8n9g$E#l0e*HyL~ zimBdUp-`jH%Qp$#D~3%%&-NsHo2s7+DK~jk2ikk`8C16hq}GB(%`ENd8&Vx(p(3gW zS}1fPhLcFSN$A-vDveYq4Q(1uB;_We?c9zJr;_icB6q1#iR6b85yNmA`ED8!8=~PP z3fv?l`PSu8X%vLg(5B%;3fx4rUH9!VEh3e>BU70cmCD`A!>LS*NF{vBwj4v0wN~dO zhv4oQTnZyuB7nKoT30R(-l%!N<&w*3;~TObVQ#E1app%(;@#yacE`u?YCM8h<8i#~ zM_GkXWz*`R;O4JEH%R25VT+JfF7;FyK}NmHFObU~ac+?Nbc_Z`AiTn%5u?hk163v< zes?c-Q_!HBga*5B#He}G<(GR0mpx+V{%mKU%hfeZlnxVxE)gVR-J?b?k9}q@0EJY) zwoNSWAYy^-C##uoQib89LKmf1!1}QbI4kTG+Twix*8j3zDXOahMLj9b+FcGC+$FKd zH{HnqrOL{~l0{Y@Pl~%$hqYS~!0zB-RwU;w63Yz6=gQq^w0FZ1cjK|~{J!hSFl@*3 z#XsBUjEkrqZhK)C)uRBJrGc9PxxThsDXNE9t{GH=T;Zo2$+Zc-k0PB%_5UnXOf|?A z-v0a)`H(<=ft`izEZfX6Q2FjBS;f5rh=C#&c5E(s%dXm?@Os^HhrVG-uRW|u5xxBI zp$|B|M@@!WuL63V?L%(A(2FtU)f66eHbXD@go;#0fl6WSAGugtxn6zqrr6W>J@^uL z{Ta`1_I#?Ols3)>i{BLaR2d+mC&`GE)Tf#D~4vZrg zo-{}`igAMu>LtaHItF=ic{{?nP0%1&|i>%GN;ZAB3{|yCNM}h z+2~=l-VXg1dHsJKI=ndpMn;G*VO6iOwJ)H0v(0C*N1gff@)j?0+x8dOZ-NOUTYtGg ze{nc>gygeBGmmTwi%q;`{pHb0`A0rsg^kPFfe*mO;@v8814OlLJ!34FI;w91GP4{@ zKl_GM*TWuJ^mNFeX&W>}m7IEA!@}1#K#D2@XuG&d?Q8k-sghFsRxD?Mq%xIK4e*Ee zp2GPTF#nfrs zPIJBVSatn0*j<)#B|iNfnN?k9;;w(V`|{b7Y%;l5c_!4O`RrV_p;*OnUjT1hU`h7R zt}u(M0n7D^>Hzdp%oUn-U>sSKy#|sk?RZO3W#Unz#bpXya>?j{QM*HDegShrqXOpC znL)%A+D(9$-xK8uEno6iSLlyXHAaXq;UQLeGjDm;*x{pxDVF6~a^ciOJi5JYqXMeC z+N>Kq>dac^!_aj+ft4!Xh%8rJs^{6;gF>q312Pv&eoFDub&C1P@W|sV*p^?X~+1GNVsB)ah^^VnC;agE< z46&m6ci+lwZW#=2wVA;W7%zBv3X20RS&}M81uU5y#{ghA8^CV(Ul5k0^64507uwLr zP-U&v+2;ljPq(^JCn*Ewf?e5AXA*%+3ZWxxGD+sg3J0tST@WCr&fMh!~UdEHXyiTY?y9JuvcZ zKrGWgV*Y7G(oaE3HK@LCp+c%3TPSH&d-V#{pWM$|uN2jfEL2RDguUd=ztpoVd1wZC z6bwu)Vu2nu32kS;5Ml{kgJHp+Mej|889DeNRU*9 zF4a+%sgUYqKxQ50;@VpKwF{$zs1Ziig|7Wf8seWUjB-QT#^^-lZjJI<$%isH^ zZt~eU#Jwp=gK9e7s}p-(-$9BO)t@a?NVSh8Dx%sKkQrcZQXSy-p9y8kb3VZ4I@$%vpz z#{pjN_D3iBE&*+G=$v9?*OzL*`_&llZQ$+ycuGNlTdNE^7YF1lJrU}~wyK3x|74-* zR3EfZit5W2nnv|w3l&lAWk*HKTo}_xewMtQCH)hMqW#VR=4cl_N9TUU1 zKVD9KWN8KKd$z4fl9jvNhaQ6Zgb%$3b)jFmQ=wkqLu`V(ER@d<{kspbRlf8g_TEOe za`|kiTpyYY^#~tg+co&m@1UOULu}4ld??(U`EGM=B=cwg9NV6u#^h+a*EZ9%hoJI? zR?amxQ?sq@G^&qTsEBHRn_-ITeikZV11$9+*7hDBLJn3i&#!Hs$58Ey3rGe@h7Rsl3v4xUU zTP&1M^+5|IsXh$ITo89?X894{)Xl6Dz+k_NsD1+|`q~qAOwsWS%QchgB>}EfGfRvR z@lj!zKA-gTQh9~%{#{3PcQgXgPq2v ztjBRb+1P5c-{eX~)oiaCZGP}GbO)*v|$95q<_?C?8Oso z(xE|3lPYTxdXSvmy%6-$yHx*dp;=U00hzgkrO$msXjX*jQ>4GudZnq7&@3xi^65jL zbGY>K^HkIJo2`kP8RupjXC_rL_m}$({TX~S5kFR_r5*y$KP(@k1MoZo3?0>NOJKd+ z(iEQzl}X5;q58IO1dw|+yLX~H$)mSUR0&({sF ztMmC}eWVEKF*VX`3D^RC8vy@#J0yVNssEDfYeUMA;y{zGZAa5Vn4{c93#d$ zNsqwF3Ra2Dw6R|$ybHWeuU|I0{z zPf-8uZr8R&RG+X=A=PIAnX%5&3%;RSVgBeYIn}78ev);Yc`{T!OR5Gk^=EvuaKO-2 zVk)dlA!Ym2qh4c~imCoCVCLq|pY5%*ZlRMhOcVb04Q*J*h?N;zgpZ#_{19Z=B(!<^ zN91|C%{OF{gS);xA?2i@y23&;sICNLdYdJVn22Y+Nk7eUrKnzPp<=2eG^-7keEQHO zCQP4C`jagEOsXVQ^!d#!UGE!GWkh4>jskAHl)+JcFLRar`ZG%PmTnqVZY>zYI65XS z+uKy>7_oKFBz%+5YMdtg^&z_v(NR^y2SyLrvkLkJad=UL4 z)uy_}Ld8_M#1<>6pTa7-aY+A&*$z@atyabHfT5ZBU0rX{H0Z?4qa;!NgS>4xu_nuR>usEp5!}Hy~IMr zR9h@mMD;2_(XC4QQ>UkC_q)JYyHq{_~xCz7b`J}(x($AnuPT38o8l(?zR)*>S ztJ!xV#h-1eMO3-}D3=hbV=yyCH#E8Wz)G5s>PQO}QVnv2TQ$s;Pp&-6HG^u9E8K)( zuHT+lBZ8k|lPIEkDxm1b2|K2u9K$Wq0@}a$5vks@)`)bx-8!bI{>?&3szI**ViIkL zM0InlDC9asbxS~|30d0OH^eBlg7p4JvMH+cQe5E*g&p(hxP=W@OqH1^uKZ?} z7$IVf^**XiPI-=rs^`<&YCxfvZ*p|^CZS~*SvIqQj;6}Y<)QOLL^VRuvJrl3NV$Mh zJphpDDwYoM4XJYL!WiPX6^t;5^QBKAs=m^Luko;l;?I?G>BB9kh$T5%!NZL^@ z1-=aObjb5!>|X)?I^-viUqk)`dGM7c55}R)0^SF5L&(iz>|24~0eK(fqcQdqn@!w8 z$XSp#LNX7^xxgzRYay4!*k93N_^*My9`a_$+ad3RWE{#kyH{fD7hGlH)j=+STnc@^Z{kPktA1^F{%F6uWPG6^{yk`E#^pnMMG`H-t1{|xykY+W-@VLZDfM_xa9k~O_oaaWNJPvXmWCqd|aefnE zcqruIkX%RdqoNYvjB^^w9gv(KQ#j87ThRiXpD)~p@{=+4-@x-k%vZNU-T`Teq5Kp0 zTaarY$AP~QlJkq}zcJ3|Eg-jo+zWCvGJOk zd<5i3$nlU9ASXgjf=olYd?y0`J>&|=>me&Ke=Kt5k>8{2^8FQl{QmqI{fxy_*ry=L z8|VK3cyjw1i;p2YA$I}qD#$j-?)c`zzwI~j(f@kK|2vf3_%{Q85VE^`KR~@dg8T|{ z0Q_0c=VI#n3GnN29cYJi+kb9M|K-5`M8|))(|_Ih&vN`a#aD4DZ$F4o| zV*QvG>*v}(kL%C7ko+0IA)I&}htF_*_!9D0$n|3E`{8(h$ia|XLGA>(JERlNyA}A| zkPkpU9Am#H@|Xb0-(k#-xjw!JyAL71g!~cG&F5_JG(lbtd2I~;79iLPlACvFml)+S zki1?cP^KS>R_q7uV8|mOzqA%zl~YhW8?p)V-L7V~)B^1q$m<~=f^-G<`VYf(g&$|S zF9;~daeh8phqBAp9S{BZ`0^RxIXi~WjqCcI3qO7Y&gYV^1J3)0KgaMhZclky!Q<}v z^SfRg zkZT|_SWi6+$)EaiXxf0DerJgYm)p#1$xC2N~x-5c7U__O#m!_6f+i_-?#;G4}jY=26IVeoVgn`p)y< zc@2{FcH_;$_&5=A8>jzWd%kD+GT490ae?!!JNqxXv47slgFnAH3jF&*?hnb|(wr0% zpW}F*6PLVhzV)!X39^9!s?TQ4JxQU<~XU|V@T{o_Ww?)4v zAs0Z#*|+1srm!0tWAEB^$4~oT!QY+zorufvIt}ew3hCxg`}^U?btl(%u07AADvYyM zNXCh?KL#B^d+sB<_OzP=UfRX+^XcFw@bkKpjrt}a?>SubAq;_Uwfd#+EozIg!nBap5?+nf3A=Cq@0zYk8tgCP%toXQi_aTtv2)waBD zLGn#^j=5KdyIUGw4o)_2J3XUH7v_vAv3h8zbu8Pd(S6aI00|Ec}D=5sIhp&o<$JLL0_Zax$7 zIn1GuvmnbL7eLlQy8iEOY>?HEze4Vx?OK|0oc+cz_PuaJ)DLoZ$bUe72YLG@(edK^ zGw^f0;_Ua0v0nuIY{*>XaT??b$hiDyp9i}GAP<9d^LrThnOK%wuOKk2xqakMmJx9-|S5d0c`r^Z2uq z#}g{kWx4?kolJU!s51;4Z`*yDdz6z50O+=p4AbCHr zsE7IUSD?Df_Ya60mya9Y<-4*Qf7hPv{Uz%04df4yuKi%}?*hsGxFe=N+F-}~H15a0 z1iS-scZ~Ns$X3Yi#zhY9ySY!`=G$HT%ba*uqTX#W^=G^t5qBrZ-5}lgkAwf8kQ}!! zqP+&fkG!rw{oa5-{a%e}@2_C@EhP6h`^VJh81Nhi$#&$vhMUjlxKH{5@+-)nV(y<> zao@uIKYni95pzGYA=ddDLv8}OCFBsuts&j~jsji?IS2AMNIs`Oq!~aOgqan*7-FOwi8zC=(ybQ7h@;XS@e+ls4>d)J#jX=CLj%mG z;Z0C>-FTa_00$O9u5=Airu~*E9}by{v8NrsWXUfxaG%_Ddk8=;)MStej6k|r_07XbsJ< z(8G8?x$)q)%Wve{AM^SmNH?Dk!5dfqH_@Ja&Xwyb*3TUeN!ar_-V&6rfTW+>A8uak zAD5q>e+~ej%R@i6UpJ5G-xjpXjgZ_&{2Jx|l)o6)xeR0@{}ea988QE$Qh$M^?zu9OX zH@^pwubUs^--0~YKEE~og|6tU|<#YSfZJ)`=qZG0Q^=AED`}Yy& z6UZ+i$FRTQAJ@O+W&gVTv%$l0?~V(%AG#Z#_24@R@=VCbApcW-o|o*`|JHey8?!&y z;f%|;^EA$X5zZgC-3G+OD+SJd$#K}Hn-0nS$XjCe@91|5cp4o)xBqFk3Hh*JHyE-N z@-fIb|34t!^^iY9dh5t%>lNeY#?Qe9;&{jdArqUsmZqE!d>Uj4wI3qS($Cdi*4hhu#-4HB>w8CB~yFRbhM^J*KR>@=TO1pEd_t_SzP`p&iI{>0fhejX%0kG&M-D`Wgu1K%I( z%W07J#jH19!S(+w$kmW*Ao=|HcPP909*yhwOvrM``H*#xiy&Qp57*H?kn2Nk4C&fW z0sbhDW8JX`@@~kzah-GhFNEKvkXJyqK;8iPCrHR5 z60!tx9;BPk9=Oi!1vwh>E?)l}hh0(5h2-Zk?Bn)3_<6=W zTpyM}w#Hm9;_QDPW4{mP`3aB-$VoBt|2@F(hverZkHy%(k9qV1NPZtI?(={+`#~}D z=^WsE-tAPB=_7j003d#N8sWJB4|E+kaOz9g=lT>C9C&o@Cn0NDwd!TibZ zox1)e-y)h5+bFYh0e!!U@$H&YUyf5H;9#Zg|4(Z0b8Tc)b zw?p0&V}Bvya^Bq^^JoS#2loMd?}HofAModMk^e%O?}2db3&C3qc?=}?ZC(4gJSt-D zPga5NZ;-q%Vm(~`bHLLM*$Fu`=6<4i9qqq`{g05me~ROufVfK_d7sl3lMnB&dTL*^ zj{J?VUkS-PR>$PC9qzaIL$}jVJ{!_){}SLeko@7^aDnAzzERKjVJrN*r&7?5Y3F>u7)LI@;g4j`nS^e+2Rg$KPo# zZ!-2t`Ml;-l#hmV?f(w^ACNCVz8+&g9s8*>AzL8tgY>Y^*)L|lb1v`&klbJ8zUgJa zJ7fGmMg=~F?1cQzf@QheM8p91D36r0dW9Ti2i8ml@xUzw5_1i(=x%*-wtK z|10o^Ah{3A&&#0gcVNip{P zK3`ltT>i@dTmjhvc^#xH_`SDnaK7X~@^cB-eoKtop^)1_CSt~OoIQVh)8$_V9=?aI z6XhW>{T*k|=N(-B=fL+iGxNrCZ z4!i={0r@?oy?;a=^JDVqj&B3>H^0BTCCYqWmG8572ROo8LH>t;JPR3@KjUo-zO5k> zG5m4%+sD|?0A2z)AClLHB`BW>X)6My-0|akK^|U5`wL_2*^XOa+t8Jr&0$JSS#dwlu6+siHIlgh-UXjac0%rq```@Z z3dmO>UB3C?TL`)Q|0Di~5QooWF@HC|<74tW8TiGJcSE}VtdDEIGRD3Z?YIzf8RYLF zn;@GZ-FQoZ)9+f8UtLH08)NL>M&9p1egMhmN8NmeW8Wzca$m?pxF6*>5I+jX^C73j z*q;oX|4!ySr>NN&(KgcOD_2u}z9pm?JkWa>pXXcT>{t?GL_f6bQ#DBr@UKlq6V#W{WmG5~R<7ShX@v{&1p(a2kAScD_Pu&Cje#kb+ zxaSq0#=h0FknNB!b3e;zpu@2*brfV0vIx>K_m11bAXShV$OcH){$t>uLUuxa9b?~u zUkSSlUtsBk%xvW{oAMuU{5;4@Ae$jwFD}EK?((*V;dsbHTt}40f`I#K6Hz`4lKX3X z@0?3B4(s;)AP<3z`+n^-5F7(J3-UO~D#+s@T@hzj?;4_f2IN_g=R#fy>58KPltE@7 zfA1Qi{3-6szJUB0vNzgqLrA`-aBq~ke|ad%??Jj@xGyje>wn&t^Zke+o$L?}3c_{PbGXgZq8m+205IMeR6_@`Etf%gUY{dHJikS7!Ik0Pjya@6d z$QvR51nI_$v%5XUep}?RBjnDIqhs>h73-3bko!X(4(aAof{AwyWCoJ!VXl9F0DdN} zqZdN9LVgXIgU{LK#C+c7^0*oC(S2K+92H z02yj;;I3VLj6Li33yyb}-=hfl6y&pz@4JbhTmo4MnSopl=?YE@2jjqG$Rk`slm|od zdcG&hBOw!z__1G$o<_Gl)r)OnvLiE z1^6S7+}D0O#y-yO#Tfe~2zU}?Bjl-&uJ{4K&pZHLzMq3I<&!x6cgXjdN6hs;&VCL3 zNDR3fc=$ZnAt>{`!zq*(#l&;{f2;lU82%REe4p?wDBljr@2$jr-s$?$?#GyTarXa+ zvCm)~a{}Z^kS9Yr&F%5F1Iv2*dy7S`A`y zx7Qkp_wm+5;(fj3h6&I8>+SXPdTknoujh3{;{Cnk=27+oypBkGpx3fpl>Pc%TO_`L z#~OaLVi3}LZ*Lo^>=qt5-D7K*3eLT99Xd@mGHvYkVs&gK^07WeD&} zXMFA)!#`SZJ$~*?XkN}B2Y{#D;a3YGHU3|9@MFQ#2A*2Y=6Ul3SLbgI%B!#t$N+zm z3j+-365_Z4ro!aLOtC3hL* z&r()@YGI}L+hC8dp88=kg+JurS0@Zl_TNO2KYp=GEts<8y4mM%6E)8MdQ)%}H*tSL z;}7b8J?}&CzXX2Te=B&@cjN;iuaD6^LY5HY~ z?gh`=KE{4m!PU5Gy2p$w#@#!{eqs!MxZo;o+iNB+9~?avcR2BpF~ob$9bhF|>vT~xb0D7cE7`O?Hqf&W>-Rr`4N znfBodLv3g(yyISjZvlJt!)&U*=A*xu|F^Jjhy4by@7p&zpKQSue+%OB21k9dJu3g< zf~)*ne>M591pgS|Nzdf@C2;kF2Z}%Y0fT1)FQk2z!TAHLa|BoIoQ=deP8NdayZenj z_SHP~0H^+gAJ+IrUJml- zeyiHZR`tpSj{QPk?s-XaD{HycIZC*!|_g9o7CD3$EHfdkeG!^505u z6}J)jkbhU;D}Zx6>frmHBi-31H_!)vn z)vGB6zg%!t-;P~Pec7Hj0q=D1zX`6!!!G-Ey)HZoJlDZr()dPR=E1Jx>OH}u@>E~E zQtjNV*mlZvj3COxY)Z<8xAPPvAMgw}kz^ zz&+sG0zXXfsQgoc>+|=huI*VGV_yOO+=q<4y8lss>V;q`&m0F=KNz6!Y~UPM7XtSj z{3_s`$e;GN3LcgJUjpK<Mg4aP@D&bzoyIr! za`rIiX$JP{!7z3Hj&sh_2f@<_9-c?f3LZ61UK3p9zp|lgyS>+q{nd`W`ay>%{;$B_ z3i}6;f0i_e%0G$x<#Me51_4hv__n|&JN4aD@Tj=z1H&kMKfzUfb5At&9g}6^st*v= z_!<1D!P&p+1*Qu3fOGy)57;T5#3{y}58l@R&pz4U>OM{VEd%o_`v6`xIk80ru*H@Ik$XdK=+B2;J_f9}H3aO-FaN-%ut@g|}22T+Rgj zHypTkuEB2szBlk3>?f1|P~h38B(&unuwS5Y6aqp$V5#!_H`Y<)xe7cPT)%i;+y?tC zoO(SC`}X#PX8#T`)Ps(L`ge-Gls>Wdy5VHkW`MmDrb0&D& zA4zEI%@KEH4A0+SpL>n5-xD#O2Hv*2$w#_X|Gf*m72{_(@UO@-z}PR&G6(v}4Q5pP zY^8CTPcY7>f+v@FaY7?Yffop_>f7Pew@%x`C?L)NPv#_(&sjKj1$g>6^T3@7m;16# z>?g~zME|J=sRzkAgrDOO{{;NWj}qE0Y0SM}fO|WcxF-P5mJ6jG|G3{D4g4Ef(B?>7 z_j9G)Vc(AH8t-2w0q?;4!+d4|FIj5hJ_3IAV7`jmiF|GZelmHS^XOvWN$l%#JhT9B zbL{WbI7kCRJut2M>l>%PJ_JwePYG>Z4xfK3dzo)roOSHau|%HX`-rGY0uPiTMs@Xqn%ztq@IGW6aOjiV3{=fXaNdAKi* zT_N}&SszZu^)3Va-WZ;C@U-la(3ad6`W|@hfd;=LOCR=z$jPPJA!nM&b1wsXBQ=gf zKpX`71ja3BycxjTK2B)szv4h0`S&$=F}VIH`1Y#5@VTmVlm1gLG?o8Cf3Jfl`*f4% z=ivV`#=f5n_$Z!TH7@J(=7f%MCL)ai-g&UWj|IPaF+dbgHSPas?B9p|B{B9l!M=Ts zv1dO%3_P>Y)awAuw=V*3nqu&g$a4*FZ#{!^KkY}2!zds&mK(IF{CAGQ)el$c^Wq_s zr%cQGZz}M{U%KMy7@jj=pF6?W^Yg5$fhRHEIL;pg-u5SB{|wqwJ!l@4|JUUC(b)64 z-$!nsRQ|2G2A}SkzukeitT65N0`P-qkLy0?ffC@E_YIHSKIp$H;Ek6Wd|%)f15f_T z;P(T+0eCjn1DppQ(m0F);$6YBy`kQ=xW4ev8o||dqy+atJYT*RJV(A&z~?B?Y+fH( zXhpT#HiD~pbra|MHBQ^h`s(q74!J9crT{NNzq7xN0iM{)v?m`ds{r11qv6>QJWDjr z+W7L^82l#i7)O0 zfhVesJ?lFac>7|5gT|YqaX1IW64~!Ewdl;N~UQPa{gtp}8dVdC<^Mk>e z&tt?dFg%6e|0nR0mBxND@DG7!U)a_Dd-D8j>}5Hs|JIiq0o6VwV~joHZU?+|2ZO86 zQ`KJ{@U|liPM(Q!LTwW9T+k%gCviW>`Ry2u8_wXr)q<;W`<=5MI4j2fD)5)Qn9wv_ ze?9;_2kWS95acD`ZEeP$^WKNRlV~5_7k{U5I0wXLLrk9iobzj>;Ho`y|8Drz=b-9u zD)7X4?KbE_2J<81bEBw z#-8=dl5Jb7wDTOOTd9G)i+?$-u_XN};h-9C24RlluJ-#tw`aQtthaX1IWUa(I% z=fYbIKQ~hxe|B_t}o2RTUo`8K~ zTT`!d&^{d+59j$k?Asa=`rs0b&z!BJ>or#6aveF@*f)c}IL3Yn?Ay_glXMi%y9jvB zONNJE9Jwxr=RUzzKmOwM2x zp>Y%fA_e;l`d2Q~`fsk_YMf^~^Zf5)cvgU?#943O2|O45_4_Qtzf`Z65G){`rTvnG zMwjB)r@)iWdTIR}Q{Uup)9-B0ZGgAb7@YH49`M|i2~Yj)rvLT42|0$RV|hX&=ONE3 z;H`)&)42XS4R`|Qixl)7o*856%XZikc+-W3e^QnSkOH2(!r&(u*qaBu^(uqI+&f$2FbasPVV|j+ zs8R0Y-6OafKR-D0TBw zn}A#oBhM`fjm*n32WD#=Mgeg)?Xf-~|8>AK$0fA&0Ps8mJoib19|5kn$>Ur%S8N(R zPJV=aHm=Jf!82&bX#3n4e5%If{`6eaKKbC84ZPz_gAWJ340tZ~OY{Av_bg*;%J)QQ*rw{Be1fDs{zBBasHLy*^;Nb@0ukYr_PJ^FB6)12Mo|nfw$s%#Ov%1z#E@7 z_SYbvgMcS5HgS2rOb6b%yTO@fJ@6cihrZxBU*jkQ#Er1;K)W4?V~@tzzY6=-rxMyy zwqNw$m%wvJBy{=z4D4;9*S&Io?R<{54e-YIjXn2OcGEbV17ZU0F|Ow0*x|svT@BCP zz$<{ajxg{kKL!F6OS;CBJf#=OVtSG&ex6cDRn--P*R zAddYSV?TIjGk&svNN7urw^6{ocMQ&T=^?-y4>9%K2mG^ucVPT5&l3dCflW}H2K)A# z5*q$E%N)HFc+S~|e-fPT1fE!A>_3G4D;kGUKzsrF%#X%irXBs)cNbINwg(OV6YwD# zMWSt3Gn3O z2~8oF3H{d!Jc0gt6!?9_MS) zJ{RrNAIF}Kv45BLPCI-8yc72+gTd2xH`TvGy`P-x*D%3VyCreG<~Z30cn;D9l z{u$tZ2HyFE!M6eaAn*>{H?bdI*EoyN1$gE#gO37!8*yBZ&cV2Sn*6w4+xeFE z2OFLNu@xQF|o4PbwO;QDiC=Q*Dvv^|UhA{~S8FAbY5 zZ}l;K_#)8W|7#N`?25_2*6oM|HisVBh(e!MUD!N^mvKKXA^w zABLIsX#tO%R{HNl@U&oja=+zA;MtEGey(pfk%fnD=kE>9`F}^?Z8@g>*BE;5K;VhN z2Io0D19o~$+X zeF^v(z;m4Q_X6PFhlYpO>ubo5d5ryg8}Mwbe@24;3EE>l&++q5;GO3i{(RVf3Or|= z$&)WW?=6ICJY+lfDcb{Y!Fp_ewEuX))%<*?bNxLG_Q@+v+!qk{XyA%MAV3M0S`PV85AT-&-a+ z)jk9=TmtdV)4*ZYAasG0g+^%sL1;pd9Z#^xc(WN-HA?}+JSQm+z{`(mAUTZ>^ zzcsM;E$~E@$zPgR|7|o{wP*Nm7mdsQ)tw1_a6Opp1HAnygI^7NhTy7y*Er|tQrIUN zj6L(e3V7>o2IqPD6z~?b&m>IHZ_|FIv7dpsp8;=s!r*;@_sPRNgZ;Egz;^)Nh;d8% zJdMLBAdZB6$1VwtZi{2(z+0CXoa@yyV|Z4^;J1UP@hHHu-aOzP7a4rL zEOX#I!PP$1lg{TpcPd=+|H>IBFKHf-2E=FJFBxz6?*Mln0ThN{+TTec3Hudee!^Exe%-`1< zMBWoZ|ozue*PSvPi0_#sJ0IfLp@g6OTFH7#%&|;p-z2o zh~ari<1(+lpU}+rgZ~BK*|=Yr0Q>{sZCDR<0M8na@vy(C*WxU5U?}j`pA#D3^=NnC zi31G&5ys&Z+K)8&AGDX}H2`mKGx#vzrvp#obCb=0UkbeCGh_cJ;D6RQ3IXvr>~k?c zv%lU4p83G=oC}|S18-eq>dWg<9~r1>9%#GT*s~uu(m0$0VprH_A8qXUeAJOK_SLZO z9BSe|h<5%R@D8kFIsR7yZ+Xb@ZwC8Yfwy6v-wHWB20ZbrvFH5%I`N+jUJm=!z%y6} zGVYJSJFrgc1N)8lHSLqzZg?&RzBBNgT!XXUrvT4J{`K;9SZyBfVXaM?3V&x1H28-y|CSW0p7T&vELf}L-#Z7 z&@t8ETtDOiFL~GG$#FXgczd(KIsWrCjwAwNZVbK%JUN)>i{Wz#@Wy`_{u{H*f!ktu z9*@Cai@`qye`zhkCClgC>{Q%h8RB&}3weD%`zr=yvfOlXWG9CE-8mG4}r^CK; zvf()%hmHrH0lp0Q8G`Hm0lZg==kJBEZ~7&nEqUK@qq3KI_@B-^{1o|}eZP-2j$i?i zB?DXW40Pu0Z3Wlsij^kr*6`U);{gJwhrqu56k~q^@G9Vms|}9s^_Bo{``+L@e=h^x z*<$eXJoDEIy!C2>)4mOOHri(c*gvOn6awNi*q5AXcxo_#enb2LgHK1I17v}u+99{d z^y6@F4F=x$qOoV(J%P95b2rZChiV+o0Z~HxQHFmGj-3EJ8~azB$IcO4ttaO@pL^b> zaOuavPCq`Wc>)2Uz5)IW@*fENJK&Ae6B;=c^Tsw(RPEs5I>mWu6!6xqP5$Sg-6m;V zQ*`-fChT*a>t-GBrrkx6zZU(k=c(bR8khW? z&&S^qd<*dy3>U8F)iPMcO@1bd{F&N$-q%u8c*kOc+@g$2LmQvLET z=R8%*6=h$7dFDv)sLPhZGdM4}o-YTUgZn|QH`Fpf*|)qPiOJuo`d`m$(l`nM(F*%^ zjOQJ3>|x+ZT)!p(eJJ96WbdeayU%xC9U{Bz=Qw%=9 zz}}(6Pfuv15%x8}Gr7ioS})^pI&qB8k>F_o-c(?C_=4>x1Xue-EzW-ai?HuJ-|+VZ z&j-X00uS&$2bp>$D-AvZdF~86*V(_?U*m8NhyvIrFmLmIvl@8k&xU^xd`=Zywew3( zJKq3%Z?3Vw2lh_^Z`#@5Q;_Ee8i!Fp^gGzpt7G4;_QM2MaX)k7PJ(@7nXx~ymmwO4wbkkHoqfM<8$EqfcB?RJF51H@2g3$EsqY?L{l)PN^}@xZvJ#qhKU zuEu8x=5zAg37*y?O?@9goEKtvK7f6;bAS2;d9V)b%c^8*GU>9K>iY6U^Evv7oP1ly!HB?!P5fyc{r6Y2^vfBE(`i8l4N0fPU%4^H#Rn*m& z*QV>M(q)x3)#Y_wIz6W*J+HE6c4=jLj?mPlOB)t>Wi?fq%JTa1IV1KSJAQ1mQF?Ag zbw#?gwzhO}y1cr+cCk0Nwp0?B(@<5lSX=_7v{=@6F+HlZqIyJmby-bqxnwqJ%0W{L zCZ&@FhaGiT>agNTo)DHvW)*dr()zOb>2!U$PFs0-^|hr!R#jdN%Aa(iEkYAz;MF+z4!B1U4!H8y$h= zdAgY-ctv%6x~wYW&26Y}&{a2zYRl5fiY4W>UQMRHqNZ9*>*`Bu>qVB<&a3mv7fGGV zYUY%Cm8I458cOGt>o)c3%I25PX{ao(6~p5isxs->($~ULKfkuTbWU2i`8Gn(P+f2A zYHBOyNn@7PFB&msT<%yEt!#l($9S2V>cuKg&7H2B-%vlN<^*Z?`4x2rQ}LuG$4Se3 z$2U}z*Of{CdkuBv>BSZ0m2+gE)yttY50#ax(a@lJbi|mw$B*)A8>-VLK^bUzgr`rC zK9%m$u}kaf%1zC+l9uY$&Owdpq@L;OhN{wZX=P=)S{kG-ovE({HoKy}ssEJr<)!wNhP8*@ALqP$Rvj^>n2=`Ktqfw0^bpl$;UO zb@iFrn#_pN(gSrBi)7%Gm1mT*qLT+_=0hrE!?Ns%vITBT3(|He<$*9_3Y)*VV~TKVAs!fxOXU@+8R` z)g(%!wPRYkYkt>qWu@;lCU5lK=BVxr$#|a3eF69Ra<)jL+9+f4^2P>_n;Fs|^Hj6i z7E|YoWTAT+$MtL)9-TvFzhrRVCt3V5hVI#4XH%G59R zbbF};%4>z9qE1cMR@YORU(zRtoRMV+?yG5)m!ImGv3rm7WOxL-b^P9eM#>v6b+HYR zH-2EQ*`~-$qy0*)d*Orx6EG(a+OEl4b z{vll~&15PUr!_C8SU;t)x#I$(YHV(>`NrnT{BEl`W_<7z9Gjar-qZQntF3Q3Hg|lW z-N%m13!KSgM~)l=$NI&Ya&qXIUoOWs+}M%h$9VNsnZp(xbWGhs-QII_(<|_hBgR)x zQ7t3$ocTAMnZLNMLMBbK=1~(Mu3Gb@xokl%h;&)aXrW~A3OGUe^vgUZ{gQriKc+_DBbv>e&6#^YPr6@gVG8iTwT;Qb- zJ#y-S6OT+!J>-zWNvU*d;(}TIvrWY$$|N@7_`=UmKgR&6bs471Z6d2rnrh~xl&ix*JKijLytV{z=P7GMvNLU#xtu^wN6&eoleW3 ztaK7h>yf;mS}l)sjcV(oYm`=3__V%cryHv48fMp()mF?d$1*Uj&mdL?OE+2B&Xwxa zRcB-!TQ76g`~`k~qerM~AeL#Ine`P~jOUauT3fwkU0h|d4J4%&D<{;-f>>WQ)OhoQ z1sX$N4QyoXKU-A=M5F^iFOeOYEK)&OP&KnfWg zRi(8H%tgxF4@7pOT0zQffh^YaSkyg|#@zs=mqDYJ$*Q>CsaiN8zioANvp8Q{lO9(i zOKB#qTg9AZ7E-q;YT(wESJf;m=g?AXVzt;0k1eDt3+d9b`4R0WCjfih##OB)H*?kg zIV4S3E0dsJP0p^Vt?x>N@r@f0S$9>=t*DG1zUti5>t4M?NT#%{GtcJVV&WqI|y`uTpNt2?i> zoQ7uM=ubU5Sd}viunX0tMfIR=0iA)Gz0|<>2}};0Fw8tCq-u#gx3;EAd}VzlH&YEx zPiQ(hC1%&wl+GzDl?$4UDyu(z8d!u&VvU;li^ldE5}F@%W682r?kx1l>a(c}r=B=T zqSl*|t=#D_E1akebL2$TSe;Cj5l8c+ZndG#a%WL}BkMPrA(UpU@bvY~OogT)u`3~G z39c!@wk(s|d0P#c%Jmw?0=gEqt9a>KEQMWB}Q(Ib%@Kp;uJqUDuH8QhNhf zhnb8$Th&l0leCPtw4T7ar1<|jyOvNpuPXeL2qIEcq*M_!V5z0h)1)nF#mP<6HU|5+ zBq?@K_hE+qS!yj0P~g$gLpH!uSz^ zDzX%3&hG5MsGhs>JUo&141z&N%OwhktIfJTU(r#nx4VnQ41$JK78tl3rK;#I6A0UA z2X{ooZ_o$8iqiTo7*3rTNJjUdM8L-r$XrYmZDDakFeW2HA`>-4=P7rA%@>oZ6OJA6 zF&wY5a|*PYy!nmM-ekCj1zO~Iq#I@kEnSohq7$}z$ZX!?MmrArk6wmS#;mI9vdeNv zm{*Lbb7@upOfVR?$AiUHvUk(IFh0if_CjxQ38~1*_%d@`7}5Fj?IXq-Oza>D1Pa~N?+4l$#H$TC{q zVwOy^trDr6AB%Yl>bX$4l8DpB;UyWWAB4tKG3so1dlW|Jb%cMK+RUS&t1HBXai4=> z66%Rwj9zSlDKLm}`bX(4X~X`%~AHreboi(1d~3e}N~?r<`hlDG-EBF1KxE^bg^C-WgP)2l70 zhBmu_g3&rr750FBJo~6yAq_%J3O5H*rS23&+Zl3k=9X*1=JMiTaG-@ZdRk?Y7qfsG#Te!6vgI@~#<*E2Q;SnB=2s`f z$fjtS^0vN>BppHcz5P5lW@m~a6?kSeNV1@j*EB0S1Xb2NMSP!blZAllT_A+r(jRpW z(`7BHiO9DitBG2pBkt`L=70%H4;vsybbANm!-}-pV=*0?1WzfrEjU3V<}npUFbgEP z3EZ7fP0kSOe%kidd;!R7X~uc?D6NucB&mz32L%o^PT611W~i)&O1BhX5k&=Gk3hqeTWTfoQ$c%Y3QlsOh2KOvW7Q!n$Op~s znl&x`;E2WR2*KDhwx;0nw6{Mv9PB@d$OLR3qB8bbG%ez@Wln(^R-On+(-_4*r|c1% zOeS=@JqFu(W?$Nc4>zbiShH+*Flt6HEf%XoLOqv-C@W;*r^!h=uMpI69|ctxl^kpW zITLf7tqszJBMR3KZTDst}r)N{DASa zBvb-YWYXX@L8q6&<%1M^T}1+s)Iy#r%7Y^ml(bi~{80u7S{PQ0x^u-}b08TCtGk&W zbj8Mc`yq%^4jDeEOIS!#VWP?II$lY{=&8){(b;A=>7O}Wc4FyDoi=SYs^-|XwiSqR zc*wZHT44I2)uKrvoXUiI{~UhOmFb;e$jmk!Y8k7(j-_CkYZ$&p5VeFFucHMGCN8aiOd(AYN=SaOoIvMY0Uv2d}j%tJ-esEb}bX4t#}UElW@2!y`+SRZlD$E04f)ZZa|VnDJc!ipiFf+DP}n=0j2MCM>PLH0NUc*22LNJ4Q=P49$1 zh{5W%+R?MSNfS6OwXaEULCShn1JtV7;RCzrXiGCdF67$0)QeB=iXWeHp>8@$ z{zpS*q5?+;J}=B1UXIs%Evay!KYNEA6ZX{tZb>!9QcOdacb)Ud)M&qJb))4tMGwk_ zO?xop3%afr#u8=3b~?z!67#^t-B`Ii=F!({uUkb!?2WsNg%qg~Su2tVtojg(86De@ zTaz4eNRF~;c?|v_U33-XW*zUf*t)coHLM7uQmpDmseF*a*84}50OS^H$u0PPIYso4S#Te!6&oEq=+`29-BXrj zvNKo8g!Gw=YdOx#yV#v_pU;jl0{kwajy~k_3rm>9bdnFUW>*E}$}vuC(9sS+mP66! z_+c};cM83s33TD(9_^1fje;FjBW5DffY(X`;}RLO4pQ*~kU7*L@8lvy%=-Jbka)Bl zBaAK;$`%;_cSxM*K6bWRBy(VQvQgV^TLmXPU6ethjf!!hSpHfi$>x&D#f3|FRHca^#6C=8DisUexBx>SYxp z@c6|nY?uqg2wX8&BH)5y?Sin0RM{{pTRY=x9n6&h=tizUF?@|esz6w^cfjD_PnZmfm==RL0$KkJ>qDc?i((ZCz zTUefU8mmj>#d@Z~=M(PO!-}b+(+!aJVXhK^<0~|HoIi3RrD-wAUBUU*je0gi@Gd-U z1dY$r+zECxM7b?TPie=(yj1m-+_?3gn~2e@NQzR`M{bMYeoe`X$sfq4ItAt89);ID^BO zAsUQO6)#q=IHxA8I9p754a2H4N!oCfx9Un)$i}ES;v36AE@J%z!8tnY=g;o^t0-PNrSU z)-2R@s-xesM^u1={w?v*&Gti!qMvL!$-n&2sHS-5WPMt>v3HZ<|os?4#l> ztewb;`|7FaZS~YtmqH~{m=iY(MJjEoIfAGm4XRK9F_6LZ&4$=cQ;|+a3uG`(8kABy zD^{{#7Kn4hCLATGqkfg8DrU1(4$M=)?9khB7hFh~2qBY!fnW_{v2xM|tdCjB6i?1{ z6$Xxg}H0G4nqKmG0C=aZp)0Z zOfDTJEL}lKQo@NKnnV*?7(K*tbInSvn(c%rElDBz>H(&t$Z~Ipd`~RNT|)*8><4MY zUdF08;dtd*YQv3h^xlY>42Joiu*Qt}C&?O3yGYij;VM@YX(daxicVQ0ba{F~Wav(8 z6o>(nqo&GNHcs(Yj2@klimatX>gy&|SBPa!rMmD*N`afLCy)xzncT|PJsN@|YTJU= zY?csj!ZNaCoW12RhmRtYUV{`bY70Aw0-$gpAk#^R;xN%Vpi`*OUSO+|SxU_^+1E7` z$bX~K@a*LaTGmR_C>?8dX$yM2>)ZO6^`=86-yFZ}K#IgdI`LnotxNohFJ@&woprI= zaeZa2+qs&Z*|qE@Zy5lb$`PC|eS-!>^E*+nl4mCC@wlO?%IVj@1))5C3{4kE2UAHo2jydpH%<0$jQ@OuNcF4XtP zrPdYuB3W3+=E1qo6t2piY1hH!-XfN#twCRi|i(cp46Bi#` zbo))GKVEhyVNK`Y#u&hQMA1*493gPwn(}zj;u*931hBK|aM5(c{B}e~cVK%4cs7we z3*|0_P7j+q<@8g#M$xj&BXPBDli5*znE4QglU621;xcza!|HS8a&;K3ZZyWq=gP&T5M1!BQa{R5?rjHZ0?d|Q}y(5oy@0LSzQxBT6kzZs~${z(P@(mUtm z<(CY8=!CK+YW#m*!N2#R!oT;S_H@60aM0j={_V2)6;62Xq&0l=fjxP2^8uyE{rLW0 z{HxGuevOBGg)+#$8out&ul@KwU_OI?4*!Pr|AzJN@3C$E`L!Q^hkG2U!@p(lZyEe4 ze?VaTos!@D^9P)gMg6r~59;`DJ*eY9rH97Vi1+Js_zPfT|F<7f_}dRDpugumI=mnM zUcon~6}~yG@Gm-I)_}wL@n03Z|NjSHenjD?6~mmecKmP>$VdGBJNq9zrtr`Ci+0qz z`R1nqOk5nz9s7>mmmk+RU#a@v$)IxfS?m9Fb>HD%uI>|8{`v8XIPq_A>J$Ba)%yS5 zPQ0tSGT!-`^&ju?{GYGbNUO%ZUw{AXCiovH{73gVWfY=@e_{jtUw^C|_bwHD_^aV} zH^Be$Q>u9H{(b<)X$}99!PoSE|22jGX}ccY+v#uUfB8p+zjSi@_-7m7-~F>{?hl6R z`}e!VqvlCId*j>cIQ;gCzIh)GAK{ Date: Mon, 20 May 2019 13:34:25 +0200 Subject: [PATCH 11/26] added another file: TypedDesugaring, which is another pass of the compiler --- encore.cabal | 1 + src/front/TopLevel.hs | 19 ++- src/ir/AST/AST.hs | 5 +- src/ir/AST/PrettyPrinter.hs | 1 - src/ir/AST/Util.hs | 5 - src/opt/Optimizer/Optimizer.hs | 150 +--------------------- src/opt/Optimizer/TypedDesugarer.hs | 183 +++++++++++++++++++++++++++ src/parser/Parser/Parser.hs | 2 +- src/types/Typechecker/Typechecker.hs | 15 ++- tester | Bin 720376 -> 0 bytes tester.enc | 5 - tryLinkedList.enc | 7 - 12 files changed, 214 insertions(+), 179 deletions(-) create mode 100644 src/opt/Optimizer/TypedDesugarer.hs delete mode 100755 tester delete mode 100644 tester.enc delete mode 100644 tryLinkedList.enc diff --git a/encore.cabal b/encore.cabal index 67bf183af..568d93c9d 100644 --- a/encore.cabal +++ b/encore.cabal @@ -80,6 +80,7 @@ executable encorec , Makefile , ModuleExpander , Optimizer.Optimizer + , Optimizer.TypedDesugarer , Parser.Parser , SystemUtils , Typechecker.Capturechecker diff --git a/src/front/TopLevel.hs b/src/front/TopLevel.hs index 660f26850..a635e089b 100644 --- a/src/front/TopLevel.hs +++ b/src/front/TopLevel.hs @@ -44,6 +44,7 @@ import Typechecker.Environment(buildLookupTable) import Typechecker.Prechecker(precheckProgram) import Typechecker.Typechecker(typecheckProgram, checkForMainClass) import Typechecker.Capturechecker(capturecheckProgram) +import Optimizer.TypedDesugarer import Optimizer.Optimizer import CodeGen.Main import CodeGen.ClassDecl @@ -340,19 +341,17 @@ main = verbose options "== Capturechecking ==" capturecheckedTable <- capturecheckProgramTable typecheckedTable - verbose options "== Optimizing ==" - let optimizedTable = fmap optimizeProgram capturecheckedTable + verbose options "== Typed Desugaring ==" -- Forcomp + let desugaredTypedTable = fmap desugarTypedProgram capturecheckedTable - -- JOY for-comprehension - -- Must type check again as desugaring i done in optimization - -- verbose options "== Desugaring 2==" - -- let desugaredTable2 = fmap desugarProgram optimizedTable + verbose options "== Re-Typechecking ==" -- ForComp + typecheckedTableTwo <- typecheckProgramTable desugaredTypedTable - verbose options "== Typechecking 2 ==" - typecheckedTableTwo <- typecheckProgramTable optimizedTable + verbose options "== Re-Capturechecking ==" --ForComp + capturecheckedTableTwo <- capturecheckProgramTable typecheckedTableTwo - --verbose options "== Capturechecking 2 ==" - --capturecheckedTableTwo <- capturecheckProgramTable typecheckedTableTwo + verbose options "== Optimizing ==" + let optimizedTable = fmap optimizeProgram capturecheckedTableTwo verbose options "== Generating code ==" let (mainDir, mainName) = dirAndName sourceName diff --git a/src/ir/AST/AST.hs b/src/ir/AST/AST.hs index 73827ab42..0705b815a 100644 --- a/src/ir/AST/AST.hs +++ b/src/ir/AST/AST.hs @@ -691,7 +691,6 @@ data Expr = Skip {emeta :: Meta Expr} name :: Name, times :: Expr, body :: Expr} - -- JOY for-comprehension | For {emeta :: Meta Expr, sources :: [ForSource], body :: Expr} @@ -822,6 +821,10 @@ isForward :: Expr -> Bool isForward Forward {} = True isForward _ = False +isAssign :: Expr -> Bool +isAssign Assign {} = True +isAssign _ = False + isVarAccess :: Expr -> Bool isVarAccess VarAccess{} = True isVarAccess _ = False diff --git a/src/ir/AST/PrettyPrinter.hs b/src/ir/AST/PrettyPrinter.hs index 4c7b86ba1..307d8f608 100644 --- a/src/ir/AST/PrettyPrinter.hs +++ b/src/ir/AST/PrettyPrinter.hs @@ -369,7 +369,6 @@ ppExpr Repeat {name, times, body} = "repeat" <+> ppName name <+> "<-" <+> ppExpr times <+> "do" $+$ indent (ppBody body) $+$ "end" --- JOY for-comprehension ppExpr For {sources, body} = "for" <+> commaSep (map ppForSource sources) <+> "do" $+$ indent (ppBody body) $+$ diff --git a/src/ir/AST/Util.hs b/src/ir/AST/Util.hs index 3fcd3ba0d..19536e9f1 100644 --- a/src/ir/AST/Util.hs +++ b/src/ir/AST/Util.hs @@ -93,11 +93,9 @@ getChildren Unless {cond, thn} = [cond, thn] getChildren While {cond, body} = [cond, body] getChildren DoWhile {cond, body} = [cond, body] getChildren Repeat {name, times, body} = [times, body] --- JOY for-comprehension getChildren For {sources, body} = body : concatMap getChildrenFor' sources where getChildrenFor' ForSource {collection} = [collection] --- getChildren For {name, step, src, body} = [step, src, body] getChildren Match {arg, clauses} = arg:getChildrenClauses clauses where getChildrenClauses = concatMap getChildrenClause @@ -450,13 +448,10 @@ freeVariables bound expr = List.nub $ freeVariables' bound expr fvDecls (vars, expr) (free, bound) = let xs = map (qLocal . varName) vars in (freeVariables' bound expr ++ free, xs ++ bound) - -- JOY for-comprehension not sure what to do here freeVariables' bound e@For{sources, body} = freeVariables' (getName++bound) =<< getChildren e where getName = map (\ForSource{fsName, collection} -> qLocal fsName) sources - {-freeVariables' bound e@For{name, step, src, body} = - freeVariables' (qLocal name:bound) =<< getChildren e -} freeVariables' bound e = concatMap (freeVariables' bound) (getChildren e) markStatsInBody ty e diff --git a/src/opt/Optimizer/Optimizer.hs b/src/opt/Optimizer/Optimizer.hs index afe71309e..7bff1c6ba 100644 --- a/src/opt/Optimizer/Optimizer.hs +++ b/src/opt/Optimizer/Optimizer.hs @@ -1,16 +1,11 @@ module Optimizer.Optimizer(optimizeProgram) where - -import Debug.Trace -import AST.PrettyPrinter - import Identifiers import AST.AST import AST.Util import qualified AST.Meta as Meta import Types import Control.Applicative (liftA2) -import Data.Maybe optimizeProgram :: Program -> Program optimizeProgram p@(Program{classes, traits, functions}) = @@ -31,8 +26,8 @@ optimizeProgram p@(Program{classes, traits, functions}) = c{cmethods = map optimizeMethod cmethods} where addMainInitCall m@Method{mbody} - | isMainMethod cname (methodName m) = trace (show "should be adding init here") m - {-let em = emeta mbody TODO: find out why this adds init in the weird way it does + | isMainMethod cname (methodName m) = + let em = emeta mbody this = setType cname VarAccess{emeta = em, qname = qLocal thisName} initCall = setType unitType @@ -42,7 +37,7 @@ optimizeProgram p@(Program{classes, traits, functions}) = ,typeArguments = [] ,args = [] } - in m{mbody = Seq{emeta = emeta mbody, eseq = [initCall, mbody]}}-} + in m{mbody = Seq{emeta = emeta mbody, eseq = [initCall, mbody]}} | otherwise = m optimizeMethod m = @@ -54,7 +49,7 @@ optimizeProgram p@(Program{classes, traits, functions}) = -- | The functions in this list will be performed in order during optimization optimizerPasses :: [Expr -> Expr] optimizerPasses = [constantFolding, sugarPrintedStrings, tupleMaybeIdComparison, - dropBorrowBlocks, forwardGeneral] ++ [forDesugared] + dropBorrowBlocks, forwardGeneral] -- Note that this is not intended as a serious optimization, but -- as an example to how an optimization could be made. As soon as @@ -179,139 +174,4 @@ forwardGeneral = extend forwardGeneral' ,ptype=paramType ,pdefault= Nothing} - forwardGeneral' e = e - --- Desugars a for-loop into nested calls to map and flatMap and foreach: --- --- for x <- listA, y <- listB, z <- ListC do --- fun --- end --- --- into listA.flatMap(listB.flatMap(listC.map(fun))) --- --- Credit: kaeluka for the use of foldl1 and zipWith in this manner -forDesugared = extend forDesugared' - where - forDesugared' :: Expr -> Expr - forDesugared' e@For{emeta, sources, body} = - let - n = length sources - callNameList = if (AST.AST.isCaptured e) || (unitType == getType body) - then replicate n (Name "foreach") - else replicate (n-1) (Name "flatMap") ++ [Name "map"] - revSources = reverse sources - elemType = getType body - forTrace = if isRangeType $ getType (collection (head sources)) - then e - else nestCalls emeta callNameList sources body elemType - in - -- trace ("Afterwards " ++ (show (ppExpr forTrace))) forTrace - forTrace - forDesugared' e = e - -nestCalls :: Meta.Meta Expr -> [Name] -> [ForSource] -> Expr -> Type -> Expr -- nested MethodCalls and FunctionCalls -nestCalls meta (name:_) (fs:[]) body elemType = intoCall meta name fs body elemType -nestCalls meta (name:restOfNames) (fs:restFS) body elemType = - let nestedCall = intoCall meta name fs body elemType - in nestCalls meta restOfNames restFS nestedCall elemType - -intoCall :: Meta.Meta Expr -> Name -> ForSource -> Expr -> Type -> Expr -- MethodCall or FunctionCall -intoCall met callName ForSource{fsName, fsTy, collection} bodyOrMethodCall elemType = - if isRefType (getType collection) - then let - param = [intoParam met Val fsName fsTy] - arguments = [bodyOrMethodCall] --[intoClosure met param Nothing bodyOrMethodCall] - elemT = if callName == Name "foreach" -- this feels iffy - then [] - else [elemType] - in - intoMethodCall met elemT collection callName arguments - else let - param = [intoParam met Val fsName fsTy] - arguments = [bodyOrMethodCall] -- [intoClosure met param Nothing bodyOrMethodCall] ++ [collection] - elemT = if callName == Name "foreach" -- this feels iffy - then [fromMaybe intType fsTy] - else [(fromMaybe intType fsTy), elemType] - in - intoFunctionCall met elemT callName arguments - - - - - -forBoxed = extends forBoxed' - where - forBoxed' for@(For {emeta, sources, body}) = - let listOfVar = getVar body - box = boxVar listOfVar - unBox = unBoxFreeVariables box freeVariables - in intoSeq emeta [box, for, unBox] - -getVar [] list = list -getVar (b:ody) list - | isVarAccess b && isPrimitive (getType b) = trace (show (ppExpr b)) getFreeVariables ody (b:list) - | otherwise = getFreeVariables (ody ++ (getChildren b)) list -} - -boxVar primVar primType - | intType == primType = MutInteger - | uintType == primType = MutUinteger - | realType == primType = MutReal - | boolType == primType = MutBool - | stringType == primType = MutString - | charType == primType = MutChar - -getBoxType primType - | intType == primType = MutInteger - | uintType == primType = MutUinteger - | realType == primType = MutReal - | boolType == primType = MutBool - | stringType == primType = MutString - | charType == primType = MutChar - -intoBinop emeta op left right = - Binop {emeta = emeta, - binop = op, - loper = left, - roper = right} - -intoClosure meta parameters mty body = - Closure {emeta = meta, - eparams = parameters, - mty = mty, - body = body} - -intoParam emetaP mutP nameP maybeTyP = - Param {pmeta = Meta.meta (Meta.getPos emetaP), - pmut = mutP, - pname = nameP, - ptype = fromMaybe intType maybeTyP, - pdefault = Nothing} - - -intoFunctionCall meta typeArg name arguments = - FunctionCall {emeta = meta, - typeArguments = typeArg, - qname = QName{qnspace = Nothing, qnsource = Nothing, qnlocal = name}, - args = arguments} - -intoMethodCall meta typeArg object nam arguments = - MethodCall {emeta = meta, - typeArguments = typeArg, - target = object, - name = nam, - args = arguments} - -intoAssignment meta left right = - Assign {emeta = meta, - lhs = left, - rhs = right} - -intoFieldAccess met object nam = - FieldAccess{ emeta = met, - target = object, - name = nam} - -intoSeq meta listOfExpr = - Seq {emeta = meta, - eseq = listOfExpr} --- intoInit --?? +forwardGeneral' e = e diff --git a/src/opt/Optimizer/TypedDesugarer.hs b/src/opt/Optimizer/TypedDesugarer.hs new file mode 100644 index 000000000..b136f705d --- /dev/null +++ b/src/opt/Optimizer/TypedDesugarer.hs @@ -0,0 +1,183 @@ +module Optimizer.TypedDesugarer(desugarTypedProgram) where + +import Identifiers +import AST.AST +import AST.Util +import qualified AST.Meta as Meta +import Types +import Control.Applicative (liftA2) +import Data.Maybe + + +desugarTypedProgram :: Program -> Program +desugarTypedProgram p@(Program{classes, traits, functions}) = + p{classes = map desugarClass classes + ,traits = map desugarTrait traits + ,functions = map desugarFunction functions} + where + desugarFunction f@(Function{funbody}) = + f{funbody = desugarExpr funbody} + + desugarTrait t@(Trait{tmethods}) = + t{tmethods = map desugarMethod tmethods} + + desugarClass c@(Class{cname, cmethods})= + c{cmethods = map desugarMethod cmethods} + + desugarMethod m = + m{mbody = desugarExpr (mbody m)} + + desugarExpr ast = + foldl (\ast opt -> opt ast) ast desugarPasses + +-- | The functions in this list will be performed in order during desugaring +desugarPasses :: [Expr -> Expr] +desugarPasses = [forDesugared] + +-- Desugars a for-loop into nested calls to map and flatMap and foreach: +-- +-- for x <- listA, y <- listB, z <- ListC do +-- fun +-- end +-- +-- into listA.flatMap(listB.flatMap(listC.map(fun))) +-- +-- Credit: kaeluka for the use of foldl1 and zipWith in this manner +forDesugared = extend forDesugared' + where + forDesugared' :: Expr -> Expr + forDesugared' e@For{emeta, sources, body} = + let + n = length sources + callNameList = if (AST.AST.isCaptured e) || (unitType == getType body) + then replicate n (Name "foreach") + else replicate (n-1) (Name "flatMap") ++ [Name "map"] + revSources = reverse sources + elemType = getType body + forTrace = if isRangeType $ getType (collection (head sources)) + then e + else nestCalls emeta callNameList sources body elemType + in + -- trace ("Afterwards " ++ (show (ppExpr forTrace))) forTrace + forTrace + forDesugared' e = e + +nestCalls :: Meta.Meta Expr -> [Name] -> [ForSource] -> Expr -> Type -> Expr -- nested MethodCalls and FunctionCalls +nestCalls meta (name:_) (fs:[]) body elemType = intoCall meta name fs body elemType +nestCalls meta (name:restOfNames) (fs:restFS) body elemType = + let nestedCall = intoCall meta name fs body elemType + in nestCalls meta restOfNames restFS nestedCall elemType + +intoCall :: Meta.Meta Expr -> Name -> ForSource -> Expr -> Type -> Expr -- MethodCall or FunctionCall +intoCall met callName ForSource{fsName, fsTy, collection} bodyOrMethodCall elemType = + if isRefType (getType collection) + then let + param = [intoParam met Val fsName fsTy] + arguments = [bodyOrMethodCall] --[intoClosure met param Nothing bodyOrMethodCall] + elemT = if callName == Name "foreach" -- this feels iffy + then [] + else [elemType] + in + intoMethodCall met elemT collection callName arguments + else let + param = [intoParam met Val fsName fsTy] + arguments = [bodyOrMethodCall] -- [intoClosure met param Nothing bodyOrMethodCall] ++ [collection] + elemT = if callName == Name "foreach" -- this feels iffy + then [fromMaybe intType fsTy] + else [(fromMaybe intType fsTy), elemType] + in + intoFunctionCall met elemT callName arguments + + + + + +{-forBoxed = extends forBoxed' + where + forBoxed' for@(For {emeta, sources, body}) = + let listOfVar = getVar body + listOfVarAcc = boxVar listOfVar + fielAccBody = foldl (\ast opt -> opt ast) body [varAccessToFieldAccess] + unBox = unBoxFreeVariables box freeVariables + in intoSeq emeta [box, For{emeta, sources, fieldAccBody}, unBox] + +getVar [] list = list +getVar (b:ody) list + | IsVarAssignment b = getVar ody ((getLHS b):list) + | otherwise = getVar (ody ++ (getChildren b)) list + where + isVarAssignment Assign{lhs = VarAccess{}} = True + isVarAssignment _ = False + getLHS Assign{lhs = VarAccess{}} = lhs + +box v@VarAccess{emeta, qname} = + let boxTy = getBoxtype (getType v) + box = intoNewWithInit emeta boxTy [v] + newDecl = intoParam Name $ "__" ++ (show (qnlocal qname)) + +varAccessToFieldAccess v@VarAccess{emeta, qname{qnlocal}} = + let boxTy = getBoxType (getType v) + argument = [v] + box = intoNewWithInit emeta boxTy arguments + in intoFieldAccess emeta box qnlocal +varAccessToFieldAccess m = m + +getBoxType primType + | intType == primType = MutInteger + | uintType == primType = MutUinteger + | realType == primType = MutReal + | boolType == primType = MutBool + | stringType == primType = MutString + | charType == primType = MutChar -} + +intoBinop emeta op left right = + Binop {emeta = emeta, + binop = op, + loper = left, + roper = right} + +intoClosure meta parameters mty body = + Closure {emeta = meta, + eparams = parameters, + mty = mty, + body = body} + +intoParam emetaP mutP nameP maybeTyP = + Param {pmeta = Meta.meta (Meta.getPos emetaP), + pmut = mutP, + pname = nameP, + ptype = fromMaybe intType maybeTyP, + pdefault = Nothing} + + +intoFunctionCall meta typeArg name arguments = + FunctionCall {emeta = meta, + typeArguments = typeArg, + qname = QName{qnspace = Nothing, qnsource = Nothing, qnlocal = name}, + args = arguments} + +intoMethodCall meta typeArg object nam arguments = + MethodCall {emeta = meta, + typeArguments = typeArg, + target = object, + name = nam, + args = arguments} + +intoAssignment meta left right = + Assign {emeta = meta, + lhs = left, + rhs = right} + +intoFieldAccess met object nam = + FieldAccess{ emeta = met, + target = object, + name = nam} + +intoSeq meta listOfExpr = + Seq {emeta = meta, + eseq = listOfExpr} + +intoNewWithInit meta boxTy arguments = + NewWithInit{emeta = meta, + ty = boxTy, + args = arguments} diff --git a/src/parser/Parser/Parser.hs b/src/parser/Parser/Parser.hs index 445313c46..6c3f9c5c2 100644 --- a/src/parser/Parser/Parser.hs +++ b/src/parser/Parser/Parser.hs @@ -1443,7 +1443,7 @@ expr = notFollowedBy nl >> cond <- expression reserved "then" return $ \thn -> Unless{emeta, cond, thn} - -- JOY for-comprehension + for = blockedConstruct $ do emeta <- buildMeta reserved "for" diff --git a/src/types/Typechecker/Typechecker.hs b/src/types/Typechecker/Typechecker.hs index b2ea481be..67d636f8a 100644 --- a/src/types/Typechecker/Typechecker.hs +++ b/src/types/Typechecker/Typechecker.hs @@ -1721,9 +1721,16 @@ instance Checkable Expr where ,stop = eStop ,step = eStep} - - -- JOY for-comprehension - -- returnType is unittye, is changed during the second typechecking when it has been desugaraed into a method call + -- E |- rng : Range + -- E, x : int |- e : ty + -- -------------------------- + -- E |- for x <- rng e : ty + + -- E |- arr : [ty] + -- E, x : int |- e : ty + -- -------------------------- + -- E |- for x <- arr e : ty TODO: Fox thisis old typing comment + -- TODO: Mke sure all collections are the same collectiontype findFormalRefType, Use subtypeOf to ensure refType collections implements Functor. doTypecheck for@(For {sources, body}) = do sourcesTyped <- mapM typeCheckSource sources nameList <- getNameTypeList sources @@ -1738,7 +1745,6 @@ instance Checkable Expr where return fors{fsTy = mtyType ,collection = setType collectionType collectionTyped} - -- ADD typing TODO: getNameTypeList sourceList = mapM getNameType sourceList getNameType ForSource{fsName, collection} = do collectionTyped <- doTypecheck collection @@ -1756,6 +1762,7 @@ instance Checkable Expr where typecheckBody nameList = local (extendEnvironmentImmutable nameList) . typecheck + --- |- ty -- E |- size : int -- ---------------------------- diff --git a/tester b/tester deleted file mode 100755 index 88e9c458580c8fc511ddf4ab3bdc12808d270783..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 720376 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%0D1B`$zbC2mggF z`+5QQ;CVSsC*n_LX%6C7lJqi*VK(KgI!#(Q1uf^S-j15GJYm(z$RZUeFZd1{&RKH~ zD;UN?Ye}Ld^49V&W8eS8)O)d<%icm<{_;&Lyqwl$%$VOox{Y)!zqxgjm$Q*{T7L7o z^axw;9# z%nnZ7wZBAtUgjy8ps#1SuVqd`uACc~C!>SR1*CV88S*lJPkJ|N8`*Cy8@c6D)IQShN9CAvD|`1@AKknX zIby6m=QfhrUqpDn@*U`G+u~XgVs$Ex#2bjTPmf^SQ%F`zlCVh){7x+FUe{JNZw@Te3F>x&-?j z&oB8ZQe!2jB3hN~L~qkdt^l20G6Jdbk^}h8@bbElDX);Sm3Ixu-kBtoANw2%!~y_8 zpA4Gr0m=S;T%61E`=k0`9H!XI{0EPYGf4-TOOVIUBAw^u)v>J9Hh_iv95@z7lYepA zv5*-nnX&ZF84`s?<>PnVgv^7mk*g$u`xWtk?GMajkqW81Tam|2kqT2}U=uTsW@gW1 z2C$g=|7{JcHit|B}b6CjPH^4i;3Rfg$X@G zW~G>ANB$E*nV1p=KgpofEWuv?ig`nE-DD7}z6ybIcIg(=2A)a6<&0mU{$YPZ^rw(M zoax^%>9CUIGlHq!$frznC)njl6gq*|$3}ifPpWs~k4QW?!wR-&5pfnYAe-6u%BUHr1Ni}^A*gq z4}&rte#`0b$8@jU4%_u|J6w4lI>-O%n`4y&2ZI^#KfgIvwFH8}|GAfYPoR}F@4wc8 z4YkdFHS*JDA7dDR2U`4$x&nNC{BMAvp&lDC0R`P3l!%=$1u^E(P0>1!jh=}Z+Tk}b z#oRN~hiqr7fKJ2GXm%91bfUd=Z)A0gK7|&*Lo|TRiw0zLj5qHO_b*WKfug z{$-5s4GhU_hXXKULIT|GWi_qc=w(b~je*!|87Hxqd6_3N&&hNb^!Iwf4j;~f+72fP zftZP}lR)N?z-7Yc@Fxh^fO;NeW(E^`_0N)vT4H2n4PZOk$jTbHjQPdL${NH~&+`R$?VdZDb`@O#m5W(lSY` z{v+bE@beysA}JLp9sauw$BfaHSW^HX7NaY%mLyuH;FW_k1$%3wD{D{RE@xBP=t_Ky^nffH zU5P8$ls38&TfYZ-UmqFTwiikJUM?qw@zTW%FPGzDnuK%p5PomN{XDfDbtl>nBPJej zX!)L>xOzCWrx;y{Yq@XIMpxo`meWR8;s$1U%*#CqfB4@tXMdxGwpZfge?|V@+V)D^ zw2yVt_DXb;S3I%35<3~KZLh>GUgp!bS7LV!;z#zO?UlG?2I5EheQsb^Z)GRN_BsPO z6l+i1Ml$z0B=Z>q>5A_a(DusS`vt@l(DusSM_w!VPkd#|kIxj)_R9XWWT5SpeLynY z%M9}4GrhI#l~W|{+%1o;#sGGhQu_jte;j26>BKvd8;EELD3;WZv`MDc)`3i$rr+n$HX|g=|>74@pAX(lktf9oi z=>7CeRa&tOK}hT6=$~K4DcEQ11#DsD<9FQ)P8ujCP#N{u37+x>5t;omrYvKy0Sx1p zaZV2)IQTwON2$IdT&iCt!AX7sQ$65vm?nNc3okJl>2~4A?>Y%=sT<2@W4}jr1DkQx zH=oEq-baYw@8@5G+*=VG#J##-K>Yt6gH!>20hhRUOurnAPm0*n>~m?IV$eOisMRo!)i^{52Dm9QoUTh z7{18FKc?g8SBD+A1fApmoXbb>XHfV*XWz)PvDEw@hq(B?{b9ZG6RKB9uik#2jJ$r} z_;N3in2IQfZeLIJnw*%DsKr>*Ogy@ho{KD~fPa{jG2G*yARpPQu}jI!_f@Y%f+c;# zXXPZTnS^2q1Or_wgV}}th$3dg!(*(aSH2$>&Gr4-d?x0VA+ZYCdrRHvw(dSo-H@ex z6i%iUOh~pnt%&_99F9rt8^!`d`Zeg0lz4%V}96m36MA{oFIwgu5b6z5c7?{q22dl{ddkp z-+*dv-zG{6h(9UevqvX~$uJHRkiApfaYsfyS+{WO%px{2r4l^IwHr}XD}zYRPIXu( zXQ!spj53*FDtpXfPD_|17^8ZYJa2|1qTI|%kBhvvmt}@iBN0@Gj&z;ZuebkUrAu@C zb$(Ky0*C1_(U~FNk_#PiLm82{s62L)I4!=pQOU})qSxDs9)5@{DH7>ioqQ`21+L5% zI=#az^mRqDU&vuvLi(GCq{tMx5?LHp1-T2$QVa(;y%FvlXyIp2jtJb~a9SXJdJ3FL zEVE)j_3IQ6HJ@ zM9sdO*HMmuj7GGl<)$LZ;1D^(-l$aLK~-2AM9+vgsulqh5tG0;GO2KEda^T+NVk(I z;xZwui`|^)h(0C-28@=KlXd4PdXw1wvH2q3r?}ZUw#inIrdTPfc3=ZF!oEd~5HN_L z?Y9VH$SDv=naPd-zLM+2QOq|@Losnu&N3C5 z;Mt}b6FkSQ7gs#pTJ?y}3#;?I^TX1fw;-$;+iVM_x>TbLTIO3AMx;#KB2;6PJ>Cfu zs+tS9UL4ScZl|c+CWs2Vs2eK7rqz70G{jjLg<$|-5B6CeiGW>Xyr_A81|`5{6TSZpi| zIZp$yV-D$veyONkWh6w< zb99&*k;;lN6Q!~;oMZ-FyGZmV;8}y_SQntiIjBG0Ccr|{&_mFgn3R=NU2>AsBJhP~ z6OA9~^dtm0TM{@PJl0SO91iQ4O4Dmv7{g&rx7Ly1uLjHoU=3*0VLPm9=5#gcvl}>4|W{Jhv|?y$2-AbfA}- zF&rcY4u_q?<|@o;t@U%FHR~GA4Z8}jyE9s>;Q8I~Z$T8t2+FPjim7Z2BkG%*)K#3xQbHouE^pY ztWOOZuslPA7!X~`2o4N%77@%hDC7$A;^1(-iAklQjF&m0Kg6v+Qv1+wK&-CZvivZo zUc?XA^@^=R(Hx-x#Mmw)om6c8qFnOPsYc@wNS)hEJGXe_1zZH_4ye;D;IL12xJG0j z>PM4m)C4%kbu#2y{>sz*)!QoIK2`z4!)B|{nl4m|?)D{>Q>eD0o&nvk)AiyMja3r% z-RLJe3al_dQmvza-~~w^oK=;TawTyH(=&b!4>} zxG2*eTnEx!3^+$lOpMX>sMb7HaQQvF~HW9{#x$u`dYgF@jxaCAqJb z-9OU}2rGNfzD_jb=YUZIgf?v1=@YZkcqOBmtds1JA-#^lChgMYXV7ZOK;V~wAS_I^ zwbUciR}=Pvivp`wZ$hWp+}(g~y4z7~=Ofk4u+k2*SIl2rR9(T%GoX$?y=1-7~j5T{PIe4@{gCR^_y`8AnsLM&5qv5=}iR&z#b~RX_n%^Bq zqgJgM3Urp|ont0a0_Rd!o#z%$j*4Az+zMR!1tB;y*br9BV576dSfPbhQ?a5&VG|mR z;ZI=v1!0ZiPtYP8Vm5pUhS|g!Y+VdXx|!JUEa=UGxPnui3+PUYbAd*+<6giUwNtVE z{X7lfnM#_44o>fT9V|TSs)H`qPN`H7T0sa#nOh4^)7&kh+24JOk)#a93*Y~ z-lhz)=rS;);P6ca_5us+)~{eJn!fIoN4TM%ff8oKdRzam2^Lw2EOyuef>RQLzyJsJ z96JhDRERdNrHw{PU8aX6Wo?QfZag^&$1XI2%57_m8x~^BaCcOp^}zF$q!~66z3pyR zpBP~b*^P~gL;({%a$X6YQ>mO{StL~bsVri7Cb|B-`bBupQUBnY(9hFb>+C*JQzBop zWGLjrPc)Z`A?c#Q4=`VCbcVyc}K(}8hLGpKjGl}w}5q0)6VROZ%tL1*671yb>RbVkRFI*}OsyJGM*ESVY!(%na*u?0&VQg~RlMIFv z?e6n#PKEo2EL0SB1QHc;hJjhb(GjE#t4%Ra=;ScVN&Xw$of*(RFgRQ~?kL`4`N9?Z zpmz^aC(-dV7?qalfH!~xp0y4JXM5AjE^Dq`*6xcZ&;{VuyBpkSF}oYPV{*1O+$->0 z)V6?N-|k?D+X${pBkFZXWhMZjzBf^#Avg3(r8=t!tmFsYAoQhw8&89e>43wItaPvUBA-In*=ty9*{RBEx zgh-{WKioR7^9dh&2+i28n37mpK{(g?ONt6Ri+zi&f?XURmSa$S4a{aYF9wUPvz`;P^eNgDpPXuJU|Y@30M)eBQRCXWJp4@B6xg1GL(qc{_a&)r^BG}gi^c{3 za5$PAE&6>b&GuPgZf!8@<2QKa9ZQ&_IL&%=PEQr&Ga?b-?AkB_hofPDa`936p^cBR zn@b_p+HvF#xa0U4jl%)Ia<7eE?eR!nv*=|dELTfdo`W&6{p@Xxmp&FP@-13)zkB2q zmW@|m3m^T20DSa!*CN8FMNvM*`I}`9@+mJy7+_&=fE6Jw+dxNb2ZdrgSd#|m9m}ZO z1{lV2vT`sDZz(x`3~@=@y{T&tv29w;U~$ukb$J*eikLy}K?as6>XimZedMOG3$yRT zF4}aZJK8Y-azX>32Tfu5srx1>lxl4NfM0MA(_QxznJsjtA8X6gTC>zp^{GhH-(s(9 zqoCQXW1z$e?=gA9;O<}-s8TjhTvlT(bE7mwL)%cdBXTgIfh}@JEyB>eq2{oWdqWLO z2D@0NhI@F&9ERg7OxI{glQ@Z%@I8yR2q81vs!?YoGghG~Zw&7Qj*Ws86hkBe95_A_ z@ln8-<}0y2sip#rW|HXeP}B;F zUgIkCM!=X1uTQ4hI`$T&u`BF7N)tRjYXuBw1qXKnv|Vzd%i@#**HCdV*1Z`iqp7r7 zzA8jt+>F%Pl@&$r02t0rUhBfKhb##O0E5JEuLNk681o2Qu#hKUkZ8AT8k+9P(lVU37XAGwO54zK*2!vk78&X{})IcF^8Rs)^#T8<8$>vuq9@ zu=lbRM6z(_W$NL82Bof}Y?hOEh_TY|XXse7gNt-5pN3t(z^-3r>iT8bN&jHm;?z~o zwX2>N&QdoU5>CP7G+?o~c18|l?ZU1xNXywtEwtiD(hHg>KD1ruOh z#()vClk2C8SO-k#Io7AYv`CTwT+$7e287au`XYzL=JXdg%WVbp=+HDVii$W^YRe0^ z*c3f?LulypLb+jK7B6?t%$);b>Hv4Q1mqZzl&~8(l-~&s8>122)F2~{aw~{n z6dvl3F`442R~e1yG8MupR~cCxI4kB2PKNc_W73R)@$ATgxyWetfT8c$@Rn)RF<;n< za{`R}8yt`8VLC-SmSDzkU{l;=*e#*4fZG|?gt53jH5@ChXoR91dQ%)b38%Yu4RJ}s z+7J}>Q(eiQ#i7_Ou(@Q;OyLc47y){lV$BpW667S8~Fp(wW zZE^=9=bDb9TF%}))a9f)W(rg1TRi2}@uV=E9XbJ{N4w7Kir3;ifm76TzQbmcf^%JM zDkm?C+hI3`-Q~T+Ziu)@+pCMCBeuu17j!d}F4WU6JjI#5$U^**2xdZxoU7u;>wJ1& z)5x3}q$5@btiN0v1yvM{aalB8&h)wQDE_Q&^Tu-6vdB=k6ObI^HR4 z^RztSwoS4w6sCD(tQ&K1fK8s;l}JZ;T$>bv_XK4w9XMK7lI_c&Sv1q)qu_+f4zhTSr1F!_X{ zxj`S@ZQEO|gUEX*!Bygcxnrn?4nYSG=?OI24xXPRD|A;#shjRFYlLS+<5}Re`p)Q? z5h3f2)a*&)DA~H~##tHF5R{wNad7-F4$dD7Qn-k(F{z3KoIRESIp(pBnsT2`v;aB5 z!9LM-`r$;##z~=UgvXqihsf}t;YFUzh@iFf4h83&ZpF}G7#V>W8KJ)%Sd~WQR6vUg zt}BIZgYZlM4VyE8utj-JQA;G%OY(kF=mpT;e~rBG_UpN|H9>dTh?Lzi9+9#ski{w5sW23kZks6Lvk?Gh4bOR#jAzc*;RQ}+1hd++UNiT_ zp=8-}1CuhqiqAk-N(MPn!czm|B$g{R)+&R&Yt6tRT3T@~pv}U_-D4aHIP5LJ!^`SM z%|vY62y@ZGH4;L-W-dX(wsmR~VR0VT;T*xVrPN1!a<~@Zh#%Gh&|oXqCx=Otk!y~2 zj6@7viC}%W3K7a7Oj;|~=0b#F;*=|nT10s>Iaxm(bgUJ~08G$R%P^i|(|#cL!AO~` z(4tK}^rK3$?B$y`rxsy8#L61vd;nHYGX9wcuo|LWz>DRt*{v;L`N(3)VtH6 zPNuxu?J%-4*yDveZV>yplM)eu{BU_VuW)a<>usD|hVvp`F1N-MEa%-jvpB4?$VxYv z#k~{~oo|?QkqDsJziG04ctlQJg>EMyglPA6nnml>6Oia~9pfBCU`8L^Vj3AE7CeibjTpr;#?d!pbzS7gaj8&0 z-sz82<~}DGV)98^1tgzNXI-?+tR@BD<9>!4?D<)cQ2gY+hMnN>I7IgJ(OVnDb?5ZM zJ^M(-ZwGxTih{q^G^T^W5!2aD5X*a7s5rvM*Bx9ocR#FsW)wuNR=Wl;0J_%KkOC3) zW^PQeIpOAA>$ADKbyH8|`AMC@d2BL*XOY|HkrZA!x5LHwj^|-Ytvc{{dx}+gp5+6s z`mqjCtaHG5q%!h2C9U&+8|G5qmSea6$8fk>i!*YP;yyHI6${o!6id|1bk2Sayy&;* zBoBvO=c@>Hc=gaCC3dHLVuv%tS#*4^#F~E0rXdi=C@vbNzQ=9}-OA4j|`du9q!k#tR9uNS~s5gDb@VGh%D2rz{v0NrGQFR44G$t;~ zdppA847^`Q!?fI9r@;T!?@!WDs?nF>tAJA)$FjhadXqwQW)0uH{( zGc)0q8K=J%6T?k204@b$&WzYXFbU>|5g#35Sg1J0ah`>WguVkJ@A%Qrftcs`AVOA% zKR9ZDRryp%s@bG{p&#V_Qn(V-b9}VV!TQvPK~gyg_ujN6f%{D4LEQe=VLS(-S&LWP zj3F`D5%c7u)|8DhR_k&+_Nv*7rF1yA#=ANc?8XUW~gimYnt z&3s4LAUsAUz(^t#jYF##oFc-Y z+0fUAt%}Ai>*SO6c-=FJk)cs#Tt%Ec2Svrz7h+pv5gbTO+1fad53qu&umTIU0M`_} z!^;V@o{8QM1sgc`L*JjB!##fYTRb1m9c8t@-6$}uwZCR&ch6wYtuWD+pN(!3e(vUy zNLBjL4MF%4jj$kXbH4U3X>g>zW|Nx%ct}E>Sln$h(9;=~>89BXIM4F4LEgeh_FE?iW=p?Hikxg%lYHZD3=j+->Fd4$uuN?> z03ll^J@{s`?z*udETbLd5XFQ$8rtrWU4po7z`OkHPRf0YA97mHhwy=hxQNq3M>*aO_&QwF!v#^zXIAeT<~Y~Pi9u4n zH_EajX7qeBFD7+?69jkiVS6WYqupdK4CC>by~A!I3+`+C!us&2y)!kCxQkpvBxORE zxM>l9Uh1Y;WNw&PKSWi^QH?q7!>Dc=F(lo*4Z`&b{_j?63@ix6`#pF09?p7=-*$uPyn>ck zjEjSzF6iNbS$96T&CE3sNx&8tK1JLdlADur!xj-<%L2AbL_hj4M0_Cg~W``Q=9BB zod4Y8hcB!}31=F@SJozyv8=^aY^gvdhXJe`7Ywz+jOsKO&sbOZu38ssH2m;IP=>YS zowat1TB(@<%X^^s4yYuQJ7ZuA)M=&`_RDHD3>8|+OAxWnEm#b&v0`$zw-&izB(n#twD_9lz~vm)(FvLD+M|xEDHP z>k{GA)C+e21@&A||PYnARo z=$8eGuwpz{1>6W(S1WI4ul62F)zN;(>uE4PDa)H5;0z~qYnI$3abIQ_!0yY;#LK?S zmD>m(SwDk;eclvcITN%uj7-qJLqc$Zk5sTlljc5DA^VK}b~%eQ7UPyDJrv3Nop3HV zyfx5)TYv;!GoX0^FBs5A4ep&GF)ZcQ5cHg74)X#YYLw86;Er2!gZ+5}8H0VCLIUr% z`?7;Y1EFqnaF9ndCJ&SvS)Cgf?iKi2708O&)5sMfE`q%VZ@jYd8WXq;^a7+9?%0!s z8=-Ml29j_3B?Fr?Y^lb*O~f=_It(4ZxOZrUAi@mT30o$jLOCTWy>_EU9KjsmP&1hs zLD{KMX7o1B?$t~%e9*5ults>ZMBjz_M|aO$55jBO8RmGX>ym2n)Z{8BWu7NLMjWuK z3&){%by6|}0PgFOna>~$)TRPso!dmX4RG!vnm+O_qJc#m0;PC>QuG|Rc}Y#lsrxq- zpSfIaVdWU-Jy9==^HKwXg?(BbOGnp8@@aMIv|iD9h;R>HbYRzn+>_@>G-`$MttA>4 z%W0b7Qn?NnXx1b)6gq%FcuDU3`-Lm-s5Z6|y>}GywcQLl{>+Fs6A$P_=l=cCT~Dw3 z;9RJ$UB}yT%s+1yB|;XaIAtGWW^rfKGAPH4C$*D7l+1OR74vQ;WVI$BDk4AkU9&iP(+v^UGL;kGCJMkXp z-AS{Ghuuas5E@gx-}atMMAVMS0imj)KsX!#^y{|%cBLH-;6nCy#kR;1Ti&}ge%WKN zK@=`<&PV8tJikh|fwjcu~ML> zygb2JQxWfhG5EuYj2Qenwdb=MYY(MtvByTC7Kh*|Acwa;X>6Nd_1VN!zIM*J--F3r zc6MET;eMhUlbbC>)N|Iu%V>--Pv-q--#h2-ez}!(q@=)#7v4WZHG|U}_ZApmpl^VI z_609~C2xp1m_}b}aVk!i*u6OpCd0St4?G4#y64#7z`<@-%@Cz7bJ@FJ2BLe|z?y-Q zyCWM|3XQvkwJv_S>dL_+&#;;E1V?Pmk2g`u!Y6GZ3K1XypQo^1h1I5&5st%@Rz)Jv z^!uq-mjPV^N9)?~r}`}3z5n|T9d_vUN(arm|2se4z==)LW25bRboz>@!Ys*t$(By4H*IAp&4ECVC!KWBNfRp8tX|u; zxnkwowyKk>R=Z8#b(2-NFWR z8glAH{OVuq$~&iHk#S^`?-w?zto@r#pLX#|FP5gTZN&H2`Bl%a1&h_@Jx8vpU$8{2 z-Q!PH`N6@CtLk^u%y|m&v()D5Cu`1PJ~cMzBY)3qxaBETUa1z>jX!z($!cA@>RqkY zA)6|wQ^hZ+tOm6hS@LUC?xBLl1Nrrj6g0;0Yoh+s=y%K;i_Z4Mh-OKJ6OV(#J|MF? zoS5Xvs-??Y*KG(>s#=z>YFhCTb82_~OliLgOuTYAzgM(4eUZNDw4P&`c4^b4PU6bt zc*(d3hGqT@tJki)sCnIn*453cn^u51AO=a1z&cow(9w=agb`LGk};aaLXnV;B9hX; z`DO9ASYZgu>FgYD3e~6%{S3mTqWTQQ>rVy-smrl5z!^ z3FQj1l$0x|id9QnR-tp*p0{q<#ZAjwFI~DGLHx+@il#NKOEoD2N+zsok}TNJtX!_s zFKudRS-P_6GK4thrVXo?LJTS0_$B5`*I&AvDHuN1Sp?V2oE6;G6-Yo12!k_fqKqDr zPO4tkwt5W_YN|*v1bTkgbRpHdp1<(Qg(~~d&x3_;s!I;-y>Ifa#=SS+`hwckTtC#1`=Dz9$Qh=D$^1)41{IyvIsw(qihDTO07&xKGCp-JSo= ziyi91RyCwqU0AJteR9~=s?&LY@%!a{LgR7dpukPP=C^ocj?S}gs?^Bm| zs^|TNd(~&QA5zbI?dl8LTh)tRbH2(sq*@wOUc=2*YF(+ie|w#J)$1%&y$AJN&Yv3?@q--k4_JDN+E+eI)wH>LB zU;GF|WfHnhiKs5)-EP&y!3t0$S z$P!F8;DpAyBhd7Fj67WB`zqn9M`DM|DmqlJ2DPCYj{r2PuWfB#wNiaAc2Hf`UZ%dY z^`KgEIKN&^JGl7V#T|FmJiK9JV~`(=8LE1rmg= z+P-h4`UcAH-q!w7FnO2xw_;b2@~>iZhq^rIvnxmv%&;)|Pvr#7ZF|+cIyL^V$~;uB z-rm-J;J%+%1;Pu;t{S^d&Gq)yzUdUf7cyHXw5T6v%9i0xN@*~Y=$=pR(M?L+F-rl3^4=9Nyp ztA61n2j;8Gn`0CEwW({jH>m$X@prZ!R`>dcgU%!BU)xHb2nZ>K!}OIj!o2ZLtbpecnIxKydJg zN|gR?uX=iGU9^`$gQ_~H{sv`nqaV}-7uQRjjkR-I>g#QtRjjiTbuMmIS8k6D^Vxiz zdSqKr3D6IkRYm8f%T}M#esm!^oM_fHT%~JxV=H@ArEZF$h7NVp*4PmLA>w`|*^-u3sW!7uE-?8T|41Y_zO?|o{My1crkW^dz$#f|qpbj^ac`_!7) zC|?!qiKPRNpMzM$ynFH86E-hhVRj_{Hkkf@vgcX1zIFAwwbt%C)~3fIm4;8)eA?g$ z4Y~;A65;+Y?Qu+(Ws}1li}wWsFA2Zkf!dl?D`B2&YQN^4js;~?Y8v;+sy>BY$Gn$& z(zv1eIbJh9ssxXB3!H4nQI^soRc5NPOAYs|{E}6gjX>0_PgbrcEULTTbBAm+by#(> znl($;uI#Dr)WT4r8(J+Fy~pkWRaP{wS+|soqitKnfYuD9x7*OijuP*te~+OwQA@~* zGJU9;TkGV2$igrIyCT#)(uOSH-$f}9Y?w(*%FkPJ=8}0uETl)ILC^6w+TAJ#L9R&H? ztwA3I?uxyFz;AS5j|6_L1A8U#vJUK%z^@QcnXl|q!}mN=TD9>0`!_vWF;@-fRF^dW zN24lgRp%d6g$>i{+jh07oL04|`Re?YcjvDZkH8kJPt1D^tJn>sQy4cQtKFHt8w&TF z<$vFdPD))W5~PNY9~s`q3`errd8ACC;8V-$b?+(rNeMHqv!3MNk?M$^pzw!!f}sy- znjZrifC8aCZJ~iyYqH}aMWJo}0nB^{Gl&4%O#lRNF#{5AF$1K783-B7fb0uq5DXm0 z0D=x?ByIm5U;=B_!*(ONBOqF6hbIsN?uO(hAWvr8MVR&L)~!J%^hi$wHy7LzfCE7F z?g4iCMD|U@TFzaa9=f~8vBs%GwgQk4gLo=}ag>Txfq-mMCP(qM?19qdu(*FD-&uLcHnZEb38 zP`dHerbmycRjsOjt6J5tsBua?JS6JUI(ReJinB>Xc^|Gn3Qe~Jp# zZ#@j)3)>E=XMEuF7q%T<2&z*pL~Ko~TE9o-Hq`%Dqq+mGo7ep6n?O`9RR06V&I#>9 zP^%w56mL|IY%f(`*|z_dmJYSke?=`r;nrrAS+_~GRzm}PX3IvE*|1pkt%Kd)a6sLU z27a-v^igF0A+moK`<2r6?_anvSg5|btyI0?AC#IK;%ZuKgs*$SH)f#qK;xu z@-H8e*Dg`JwjEA3c<4CVYhZhSMSFkVdPv>M+TPuENH?r9gZ=6U+k#eR`8KlLiQzus zV;JA}O3T!1TN~7`u^HG4Ptvb_PO2Yoj_*`Yd(D`JjW-3GuGx70j+_3w@kQ0URkZ~N z?`D>cm$s;LnoFnd?s$p8Ctgxt-rA~mDXj31IOz{;KYaH!wJV`gU%#Rgx^Abc+=syb zT+xicZdEPxe$cn7hJfs+f&zYb@oNsh$d1~9{t&6)oI4%@m$a%cZ|_9MoAI|!UHpQ2 z);o;4?z!Rx)b&f%AT%}Y%c@$Cc3h$#ZFBpkr}<}0XiQy&^f>l8W*$%6HdOSV?pCNSj%sD zO#bxLLpUgB*|ZJQo|yZ+5V91k#0aoW8O9YZ`W0h=CrfWbv1T3 z%jk?uYN%B2A10B95_Zd~cN=<#fq8`8T!FJVJ^N-=v4Gt-1fc@NV&K$lt?|W&mcoXn zmUV3#mYbDy_<}vKp8Hg82z_&C)u{p6a>bhFF?H=ZBlx9olO{wsIP z2`+AGT=mF?#cxlZidFRE?eU2wJDsNFMzi=C65k?mZQ4t7;on6Ogc^ zG8me_^Y?04d%j9^s@B%C)#l0@7N5R);Mjq$XN7c&L*F{{5``bgZ+Y|b1GIo zbaj64r?R#R2sd_44GS9|zVCtESd{#og5Vp$UNLVa3LgW(!?``?3Bz$uKPH4$_=i2x zkE~74aFA@Fihb|VtzzQoDDj%suUoU`SU!s+YNy~wRB5CDjoE2nhPjY(s4qyKs!+nn z)y%lT=ov(Z=wch_xD<(ZdrhXGzo}*_+Lgt~6`|$)tU_CK^%X#)B2hWI7t&ck8B*q*Y8O_$6vG-y4dmIKO4UwJdwp#}#psKP@6pmPr0a{GeZ7SKY1(+8bBa&g0p`e0F3fzy5OZLl3ny zs!KaxRTtIGQG@oVWet;8-92jOzVjEVf!H3vdaOA3h@GFz{lRC{K^UEfyy|-O;P&b{ zXDmF5%##-)rt|l*A!`gq4_B90Ubpa!scV8E8+SC`Ge_EMWP3ryxVDbX>cG}kbZzm5 zIaAses_)0DVK~>}Zv*~Ts?Wtb+hUnOoAnT-nD^`dT~trvg5$x6B7|#dyjLdTNe|AJ zNJTo&``1AH3EeSTqAU^}rw=~F8SBxAK!*bhAyydo1SHjUPXH^ddjh26o<^91XZrU|S-HDrS1>dfcka}wb55T#r@p>^ZX5jb zK|KzFRs^kTaJ%pt#B(9oDi#}_*Mc)9)mC}^=0@hrzq+=g;;sBeXDk|9P_d|fQGR3n zrUc1eV3c+>d$VgT{*aBfmjlE2+s{YHqRZOk34i2f~P*nb|rN9S}P*C1!-x0 zAAcFm2ggLfXhP>P28HCLWs6>=dV!#bx@|{vliJMej?^#z$gJ7{JpWi5QpZ&tb7EuiYa3f|WZLIW)f=8+xJ@ntoL*2@zu<^^)DK?SC6~O~ zaam-yx*ZVn2d@r)+jj?Z)#Y_+OS^h#dvH*VIedq@#-^JAvX8>PMdEk7hK0Dc(q5xJx$Tv^xi^2- zM?X2CYUiX5^TlWRU>SrEpRX^St->bf|y$+R6C-hHxMJ)*0>#yoif5f$tTd{Zl zBYZx$Zm-5)I&A1`fMX`8TdCgkg8lU>`=DyA6UREf>poF`bA7BY@URoI81wdFO^;!T z$-#>YQQgg-56_s#t~d3{N6#&rZFf&N%f2Ta$dR_zHnpzC|EOKJbi?|kU|4;~VML`T z@z6PX+{CBIiYp$*vZ8Hf_Wgjch&vkQ4TOVx|JCa@%Eq4tPq_0lsEbvz01HS=p2=Vt zNiSWof;ZU^TFt#2z%ZEu?HM>mIca(0(lz$xCuU=Xz2RjY2Iy-~#u)ttwph|Oqo}W5 z2>|DbuC%{wOKVfhCb@`)-f%4t56oz@o(ir2qJZ2{9MB!Uh|{ENlHKS}3@|_>AqfBc zSS2K(J*`dz^`9T(nGoEd^^J>mG;Z#g@|1c>HK?C$gP%1KG@Kp48=BLgvg(52Dyvx? z_JZao)Q?rGI&cNtZ*{o!&{3uSu?QF|cZhtWj)wQ%5es_$Jvhis+#tO{NTrlY`jub{wIP;}2}B}Hf2 zIrP_+Hgwcu@A{OwS?z(SZ?4+~pJJsNvgdcf2sI^WU!*qHshrMz>d|enF}@kVZ_-{+ zU7HUdP@`~Vp-UZBpG?CEntE$fKnoU5!dCRDQ}sR+l;;PprT+VC{$KOoo-aN@+Nvu1 z@Wu0jfh}+Dc%(!1p|hr0J$5fy^9)c4YxvC~$|VpaY{Gu7r7W=-BPd1^4W ztYXnZ{M|VvcoA*idO0!dkLk@q6B7TN-X1(OC3pf6J04#6^`K;%`=^YJrJ+K~Pn( zC^jj-f;abmw?**$u6WR=@$USNtMPB{>2*iX-_clcruv^PaQC8}f2FsptI*|`nhU=3 z)feN3)tg%mt53wM@wZ`)`gr`HQ|vdU*bVV^_12cK*dr+R2Nb&<#s0uzx1m_w)brmw z5-Ts{-xpP1^snr|k{Y$;U`NHGpm@ZSOQzy#v(V5SJGS6ZRb8EN=)!SR)y8&2Z~4>+ zwFRubxlY}hu}A%JbF;cLqxmN&by;U{qsj^nA(P7NMBzVgX5n2KbhxWc)e=Mb`HzeS z(7)f@4th^UyHp*p$=i>XFB^Am>(TlJH4Ew&s-kvvNzh*Py_&l^7PZs|bAu+_r`q$A z`ufiwssCNDJO8bIZ?~(-LFJT=-CYO15FG7$)Fxr#zO{*sKN8fDalf^R?G8WuQsd^M zYG=@}aAoboJA$9g`TUW_hlAha7~x^{3-Luivys#Nh0MBuOaIKqWU*k8dX|2~hUzJ5 z^kFsdh2X3A<1+Vksxfw=KQB13X2Co)kTd@yDWfHkKJv0X^|xHVTiqWtT%hu?)oE83 zV-JNzdD7eS6XbtVTKtM>@yYjWvGfJ7=fN*tq!R7wT(o(X+7eXOEI3OQf1p;M@$?O# zlL3&}qrigwsC2S%pd7cW1ZH&0>dhB5ZC>8A-rTCN3X3YHn?0yw0Mw!T2vpnJO{>>( zrw_fbrey_hDPv^F3q7s#64a;v*?@YXUwE|d-D*qc{0+N0rZg^8KgMxbVQ~6c%T=Ob zmD<9)uj=B1s&9i@w?Ei@p6X3wuHng7XP}$w=SB9}LsLD8}QR z!=C5OomtM|{MXGK{tOo!mj=}fcORHMRh`?QM%Srx>!5qo`PJ%FT(<}g*Q>I+zp5N; zwF~QT1^KG&opaR=zZrLg+bbULc%pVHXZf$NC9i`md5w>~`kUJt)}UlvTdkVYFjwvM z>ExyIxcY*c1vTooxN3JTj`pA>{svvUvld46{)$U?zF0eT;Y!sSbWWM*(D&|q74du3 zR9u@wg_j*_to;@KUUW#8fUj`Mz09r&dYnC}>(BRkBf+1KsKq0pZFpt2LOF?*~x)mqh;uiWiDXm=0Kr#+Y~ z_XT=N=*cZ$3*mND(k@PIDSBTEIgj0W8snkY0F*x7m$)9DW?~PlQ=umtx;vyCuY5py z^p=yBw0=N|$aDP9TtsYc*u>5i5aUz;K!KO6YlFDuT-Jd3{ZZV`a$Ff~pyzuRXsd@^ zHHO=LS1nhw-|H5aeZmXlb1s=9_lLQoVK01PYhgSt;(Kv?F}P_VcgZl1$P_j130dop z7|6QL_a|UC-Y`@3I;h&3hwOM_N5_t`pfISJ(m1zE?cZJrujIj}V48P+5&HQRY`5F* zD3iVQFH6mNrzS5el?;&H8!ge)vB>B{C*hs1Fpu6Uv!7`qIR?`P90ubP-`dserxZw_Br>QON96O{sXl+>+E6ewbx#I z?X}ll`&`(}ZTSCt5v(wXu!BPNhs}j}mMPe}cW*(Fzu+kR<}HKjudosSgb0W0uptPv zh*R>p*!!0u-97pR)z_$gyZPw87vQ|5O?~70_aO+QP~8cG^Px!N2kuZ`Lj=IL(bOn{ zfxjI|_Mm2%zSp+eB46!9IID?NhO_{%Ih~nf=n+z)#@g!>fOPu3_z0@s2H_R7nX9zsgGJf=EHpy4mg9`m1;Cpv$F^Q%6t5Ui|RB%+OO4w_P{4 zsJgOpVtIu+vr+XH*5KB|!X(!66 zv6tkqo#HLfcHHQ?rDs1FjV*5Ae22-_ocESjGU3^`OH0r3f(wwB!*(zuSM|4acJ@#> z3;1KAhXVtH?F9|Y1F!MG+^ygOR_6`limy7&1W~z-rykmZsr=jdtE;YF*re7Dsx_F} zg*O&Gs-}$WsobS59#Pkh&Rbnf19^Y)GZ?jYHM>xi9sb_@X06b+P)>Yl|1}HO7Nzdg z<86#u_vhIALEnx-e|*~+#B=a-J9nycuq`|*fi-34owMdG-|ntdpV&NHwL_g==>C{I z$)`0IZC8gPX*Id<_Cs0q2ZVm@hz`%cQT=gK*-rNXTjb_wSyN_35&S^zQ_t>F?}zF9 z*T`^@x@B`tvEN6^R%BKzxE;rBjfkBaZMvyR{SFJrmAJ5U7#EgQA2fS<$L~I??m{ry zq@zWZ)oS3N{yVtgs%o`iuYof+s||-K;p>sT>Z_YaOx_0dYSbN^cI)U%&sMA`TCQf5 zso^bjvF6+nl`KTKgi1D+m%=dxCrRV-ieH!G7%+O(*+n<1w;y$z_o#OsRcnsALn|tp zZr{192tkOMVfUCC?;d?D`xo4N_!<^$_`ya295oF*j#caL`s&V!w=ii?RSo8EM7{MW zj&TbA^6}`q&T-3A{i|_Sd2vL2ee+<^w#>Fq;vS9a9Hb7sv2jVQibtnWtWiWg7@>f` zH>2o7ht-qL(L>ns52^2NJnYV+5ytH%8Q^%%06%U=&kV2{jvj<3iI8QtxNzcZf^W=y z%Dt!=<9X0Go-f;q7|)KOjs>?LYFgd|;V8rkhi%IrHVy7{@3Vy<8|_0K>XGP?eRE+d zr1jW5yxA?-@d9Mv=nj^FzdA=`pvo{%86K$NoPiqLk85)MTU zlF-1`m~=Q(jUYj+_ZZS&Y#jBZ=j)Nf>K_o80~-&L!0c9g-JzX!u)ni$c!T6FcM+15Tjufc?r7PL46aNys;lUb z8E4W*;kTrqO`Id|pR4ZLl6D_F&9`>N7VCg4c(~6>e6EM)h_$l|FStnfmd#M&uN(P*03&+>D9w!)!Ks>DiMm zziv4kYVH&FPkd~C(a=MB3HXfOgl;&&C4l#r`42Y!TdRa`nKp|5q_%bD$aSov57~Ut zmMbTGF?{l27Vey7gqLuv41Bf=KAFIBuq_x^j&-^hSJus?b`<2*T|>Uj28!h_Gqi?` zKc|=$6GweIf?FulA5k;cotgmV_OENwW|YL_QKfS zi_7WXfKmVQW*s9*7ZE2zR+U;_sD1-Apzg#j<#(IQZl2%V@ZM=SEHIQ55+(oX998cb zR?7xa@~{;Avn}|J`)AJw(X*uJyWN7%ySqS54NefyxFMx%T2?*nj93D2fNBV+AOemG z+MM=39Er}4s4It6IW;{RE~A@9sksp~9j(4J@iyGz`I|GmZP~o$IdkWgH>rC!4XR&7 z6KVwE8b=VeaS!61e;dULRIv?wD#I40Kt1NTqgBmCQBj9Vs#MuQ-P+9&Uu)aZ+F#MyO=#`!Xl)x>8&amV z-=nnyThQEJZF4K;tSFy9j~l!fUnziRx8O>s|Kl|Ii7f}+AwQ)<>bx>{5)_-MFhDd` zg2t-tL)$>&X>QtWGUcTyTcc6;Dp13%ZJN7p1v3vkYgE5RZwwC$EBwqWf7xI1CY1ae zN}B$oq_5-UFHgMf;aNXkp-vy(<6fga2od@lWNrKAG(BH-EALdF-0V)+g>gIh`r}r) zr~*=dY~vuL{u!(<7{C#AALNGy@#@&)n5HWI^O(2s`ls2 z!|v4OL)q1OT-Ev!9NppK>_Gdr6*sBkz3RCLu4q3rNngcqJ87nr>gn=>O=Zs_M4+rl zjliw>d8{(u+tj$zOW7A4?oy9q_+jw0bbwIMg)%JoloG=KEiA=WlPm zTCFWpXW<(5(TNrBTie`l|NYw@YG3ERvkBW+goW+ct=^HqrzgHM;0`qJS~pMq{f5!x z4(!Q}G!3b@q@UVxK#bhAxpIV^_fl zqX)$~sn_U_seb)Y+JNrc*r@)GDpU__Ec;#s{G`qC@_F=Kh&_Il@}8sEF^-f}mq#a0 z>Z@ofcV|Uso&T1iLlgJx*Nc@oY&Z)Vb&P$Z-LL#FELLOhZ^-57m`y{TouZ99@ebB~ zXXUbC;UkOVMMHOWwUARD3lg?9r~?=amfjv-#w*BpOo!94$3RH&8Hu|6?>7;`_-!X_ z^{xQ=F$WD5B*EKZ`h1pS7z|+} z;eY1m4a7Qw|1#*XND>(yOtv#5}o!UoFIB3@G>2#t;usUJHB3t$cxs_PpOidw3A2NC`=I^{xD+vt`ZQzdD5 z97mh5DIKOrhC+AmE_L=Oj$5#&X`;ecxQ!XOohsEAw=}NUkDb|EH*o`QN;SejD4aX5 zx~?4VR74as!bgY=-^xV@1VD;g5IKrqDg38WBRCpTsX~;AzITF3jjA^eM&Ad(mp+%% z-My$r|5InXM=pBewjx-?dy3}2y}w}{HZ?QU%)}Q-QQnRgf9DhqzTBj4GlV~nfF$zY z_QU$$h%)iyXkht)k4(RB>XT#qk)8Mb~r zGU|TJy$P~!$*BIraFK+WOjBT;L}HmPsm4w*0GU}O-HCXY{DGB^*H#}YnaI2IWl*oTIXZlXAe4@W6b;;43$ z4o4diCvo*K?AEfummm^lI}o{sP3AG!JGi{8`+=0bAbN0!WaZ{444sF!P}JPJ%YXd% z&&d7yAsr}uOq;E@20J%7r8`HT9Kq)^h*{J*NSRxsiAP}XpgM@4HudP{Bf5zv>1E1M zeK5BGCVJF)WE7F;smdtSn(jk%E&Ovd~B75zX#RNF& z^a$yayKy1#9dn18Ke}znJoWhI;ilz9J8;GG-#3qZ;rjU>->$xdnY2y45&CFkJH9E? zh^>C1dKJ^;C75)bjq02u>bf#@?jU>{W%$^PThMe{(F(O^%kV&49dR0)=Iz--5s{NI zE8O$$S1)c#s1HSl@hofl&X9sSi?ypk%;tXp_0ZYYI~^F*&6|(77rVQ6-ZO6+Tr7j? zIcU7Hk?)|R&th#;E;68Bf2hk($JTP<*b{{{-?&ChgfC0EO(m1zy zPtu*Ez6tVv>X1wgVx&l@ZhD=Deup!;G>zDvJS}}AA|v+H=7T%bzQ`cj*`vNgpAPzI zlm_H6X!)~fOzwyd4`dHqhYmfkaq@;+o7e8bfesvG8wdM~)PEr~@!vL*B#}gw;n}!P z-8#-K%N|&VLm+p;z(>os7L}`SAe8Te8x#EyjX&Y$?N?#)H$V_yQfOh~Z7XN31kdQK z=q9&g-m-b>YYL%z8xQL7eF2`rJAt0YbyOW}KDP5Zcj9eDL%X(?@87ZFakpu1S$XqE z_mviHyYGqHnwoAb`sBVF>CvvSHX$%<03TiYNIAgO?pw;$Uv3!Qr#>*Q@iXc{V0wI9OhhD2#&>m zhds~j8_V|VotqVdyAYT6>V||GJf%#XaRk1(2Nu1oegwa#+IPxc^?%@{zyFlM8_O5n z;XXI`vO2f{YwqYNht;={vHz68#jB#1pIu%$)P$(SN_8gg6P8V1G<u)7zOvGS=`A`ZwS~w%Ak4E7%(D@Y#Syj$hi_mL zaFVNG{w0w7l;-9M^7R2$C9i7ZVcWwSfI-A?cgE~)9#NMR zs^&sAk|# z$W4&lR2GJ1Bdo}gT?ih4Dn@|b-ks_*@F4!wIrz+SwY1UAx=Ynk1Wix6efR7lwYpKg z3nvT}$wQxn%N1wqdz#*_Y7tMWF2M9FYg98ERT+J=fM{8&N~z_k)N<{S`D%I@j)2s3 z#2`bF-3vwb92`i|%OLr`gc%ui=A4)@d6FVNmLFb1!K{H8nh*a31JWWl!CEKhyEh>> zJdwt_$i)^Y)QLIlwO7?`igAOSh-K+HUjjRG;L0B+1^smbR%ael69(k*O-*x(K)de1 zSF8}^lw*eCo#yE7I-aAaMc%QTJamy$Cu0k_?{n{XZp`<6FXd#1Uhy&5A$QU{ptzgx zXoi9>8X9toc3gNLa|ig!+V_V&wodEdkWhpIjnP`eQ7)&S;pgemhq=Nj>U6g`2nkClOyWfLUY7T&W+?K zwh5$V{prxMI^Akn_XW4$*iO|ls@_$oRy5M__yl+F3i@RD^-=u(P)%A*FRZ99ny)Gn zlz9f7q-WAFK~x5f;jp$*T?z-yfNCgE?@gU4~|{3Is1w zl4cHl$z#mxuj5zngm^C*A(y7{=iT(@fh}ox8~+oBjn@^ZbJFdW-8)^A~#_r4Lbklvl9V9(1&cQ%njz%3hk zOeJw*yB>bEMl~8Kyh#JV^|?s&Dnx)Bg@v#j&g6Pqc5B#ZKh5EvwDKMVBV zMfAiu@Gjf~_<8K;R}Vg}E*$((7&(ZQ0h@Q<{riYVO);B#M$zH5@2h?`fN zQ2$XR9zeBkq0|8cjeIK#}K8-%?#$l zMsO@TMNst8H|vDEHknWm!uh!Rest6=d`T5R*y1FNf7vjo763Iap6$j5*?-~`-rbB( zBx`Ynl;f*jYPg|t#XfxErVO~t@ZEy4UG6#RXV{+Jr$Endu~7$O-jDl*f5!d7w!Qe$ zgq~q(T=qLietcZ)qmMhg7aiKR0DDMv3;K7HI{2Xucy2bL<9~}HB4(%hQIr;x?`|&Z z?^~|^>jq$LRJV+C5AUi_Phb!JFXIZ;Q#Tw`pBdNqQ?&zuJ$K-X%(pxiV9kCw%i#$b zRtMmm{uz*9)_o8GEid7gQ1y{ug-XBCcFv59{SE-oHjgE-7 zquIaXz;(w)xLn}pR}h^3v^srcR};J-d({{4*|ZhWOU}kg=?HcC>+smUgt(@?>YEs& zl^^-Fx(nk4Iq5~k@oDuKeP-=JjNJF(YIy+2&qE^zFkFAW0ihm#J@d>dAn%3s?gSVY zFIfYlXTOdQ6a>HNVuLp+D#bz>A;}VJq$lN#XaI)hx5&{{c|&`whYW^ zes5E%AOG#qUv{F)N^!7*QXGJpOVV6lE4JqF=!qG>Yf& zsYmw1OSBoA)g3F`Nju!@VRofo98!lPM_-zl)fVz~u==7-E&hfqOuVq{Y<(ZE@NN_SbIzIh`aNxG zy-yxz5WEx1%VW++a?;Ct@ZGoqq$$F# zme8Nw^v8VrRsR;%r&S+zkBz&s>K*u+^<;bxKrJ!9GUbvh7>MxaZo1)vUvhv8Yb9ueFf@JvQKj$_w`)BEDB~fZ?4-x)Q#f^f&kbjE4(KUNrwsdM`R7^ z+0Vy8u(h{zgHg5W5?to#DaecMBqN|H`eIJ35U?(oOVpl^U;1#QyUc+72Vcc^+P?W;wRtD7& zevqM(!i}#utheF&Ktp3ru=L9(FN9B*F(NpxKHpeIEOF`#& z`UA>whN1J}X*_i!56E^E+5esL@~V;|MEaMmRR7orBW)Yblm3oVrftfdeC<_kduj2& z0o9jA?S~IGV3*OCFjtNwlRilXDilUKD%mef5j5b1^WEJ zAifohmsfS9#f=e&>))|0_!T}^cIIKV6I-2|HXn88&89~;Ewu*p2js@7qft_78F&liddIz?+?gWt(_kMh} z7Z+YIJrPsd-ArDjHh02P8aU&ydJZFZ7Y6D%%;~!kQ*f=SE>qLWRCOV?+H`O^tjNBm6-{%eY^%sT zcD3enO5Zq%UioI|I{4wV3^bmaQt?6c)lW5AlxDF%q3a!FlFFSB@WZ>AX+QIZ612>Zzm2(cc4QKL7&cRQ@!XAw5v;oB zb9cjdnQH;CnDAxb7aunxnKVqD2mR*ndyicD2Ps*ICoxAw1`UK zKljBs9c>*&&GajLLl?T!5lHkzmj0*uN1mE!z&%e*%w~!*?fu(TQgY87c?wa8*R3$e zEqgW7pBbC!WKH>(?td!RB{FJ^<=>iI$7MN-DLUgfvoI>*HGcOl9*u7~k%{Y?50v0P zNN2Q}{_LhdRb)(^F}OeF&M1eklaj8XKiUwEszez+t5dGpk3iFPU@3zS*PZZFM9klU z_|NX>C6flo5QyS~ExMBVMs$K={-f&RBlP$n{h`Gv+OPkpra^UCql&q7aRyg0NRuAI zxAdaqU(;~mZ`_H|GhwK`tjFtO{2jw+JBi@ylQr5r%TU4|d>Y1!mG*@foY0IKE0E#1 zM-d#Thd4ZuA^q_RmIWl!Zy?tm^p zPxWb$Q41QRjaJTS5$Ac)r$`w4Gbl#e_#*>28h`>m?T_GM|KR(c2>b(HIDq}K2oAKo zUw?ro!v6XTd=aL1xu1sORdwrKEV7d#XTMBl%=$*R>2s_1yNf1vTwmFAU*s76r?+s= zLK>pZSC1nT-1h4Xg|~q_*#*<;f)i-rWPE0xRPYZY`Ro+ZoXNw23h5e_2l6E7cD4iQc}r`5kq%WL{!q6(HgyNx!L)=_V3r3T)`X7L@Y*LgK0AfL<4JJ9Q7y(YITD%XP`mNDE%2J zJ(5$*55~6wU1v*sYPu8a>S+V=SX;~b&SZOsp|Go^Z*AO+n{J>t-KRSbAAd(rSA5EK zJ?p1{IeqvNJ%5vGN~*7QN*_i8BQb?~0hH~U>-fEkcwc|KZJKZBb=Qd%(__*O3HyY%@d9pKe*xiLRN>q?px-zMig_W`eW0s-a-P zv}pxbO}=9C)Pl=VuC=2Gi~c~ovlFjfUF-0-yXW#N+PZrN0OCij%-`weafN=Q;`Br@ zWY1`!q?V2Z9$h{CYp8rnJjMAPl-t|d*_9#my*<6H-DxVYrppxQ9Owm*=%Ql42VjPQ z*7Z=vny#dIO|=tYcqKYeFs%`^^iwMSGIcX1TVNV8IyacsP`)qC4R&-AfqiX#-EDX# zrp;`nN2)zVtOZDA+fs3ew}yNB60IG?2&A{PQEQ2HsXjc`(Rj!c->T*!{p+rrHl0{O z<@HOPO53+q#%uC=xg;ihBA!M=X(AhiTRRh-8K@q?t6L*Vk*8tiuR+sxy}yYyLauJU zpZIQ@Pg+i!n*El+=6we8dvkEl=xvo$)SA;S}a7lsG0R zJ)jckafNxz;AwMx3aZ~JsajB7TN10OEv+oAFI`q*S0vJGX1<9IkHvfwKZYr-wGnAr zl-0Tus#niXttAq@>qs|eTA^XvyIN9fJ?%!ThFR5&j?}A=R=B*5`c!8kiC?WCwF$jY zx1hSJ&MXA_`~~guI%w7fa|~wIH?7tU2wkk(rlX)(FC@=NB;#0{%vzI!!9*xI-SGj| zC|#{R-Rbx`D0Ap-EKfKTWtJ5$(EK80Mu>Gs$)ppK^p#tD!IPJh){YjaU#-Qjm`==% zr8ji9bU~Y?Wc@XZC~0Q1x+Qus%4z?K(%O;fUdz<;$_oBMy4D)5v?Wu$EtqMCU9$Bzv?z!c-9DUf)myZl$`wpI9Q(*(v-&Um=gMowQxt+Oam4Xi0X; z0U>C?Z;{2ZG#m1;h;_nVf#DTz=?3*!D2+%!Ml;|lk7__n%7^J1*fM>pCWJrX(lVjq8>;LQrjaGPlU7n&K{>{h&pl&Z z8Aum+MYb1pexS|iY)PeK{YiWSyvu3n2M=h`18rIkQAVnw;dmcSj!yhC8Kw8d`{^Xa zbe$jA^u)Mda+Im5hT*{sOJ#6K+ucT!+sC-xcpR3Jq17-EE4P#}2~4z~?UqVfKH8YQ z>r?4C7HCpa4w-~~Jw0USneK?JF)=Nqd8HW$(?B;FEwMPdh%cfWgfJs}bsyT|=y#fg zq^o6ZTre`VrdOzod0?a$XwyzjbyZWWzP5NlNvyQ8vZ22C8c!Je;&F2f2kgFb)iuRS z8%of2ucaDBU_VfILos+Vgv6B7N@5LGqF-&Xfn>UaOir?@V)kGeHR#j8uz6cxpOI;o z>V-{cIDiETtrMHl9m$l}AaO6Ixr6dN;EA4II{L<0Ago&$O@hN;-m(%pt> z!9pGD=;^`yv7N3gF0F$3m=>g%10DEmKMYC?1R8VJ=*^B<0eWGJSWcrs3`#PQY()bm z#@_VYjvwd+*9CKqqJg<=C^2%Z(L;bue@S1_9tix<+Y>x#6EO?;$S*~$fcJgt@lM8j zx<%`xbkAB$RlzKsMnCu>@0|3?Nuye+2BkFiT@BMlyd#!YtO#~Db9g?O z3jL;$vTA`+O%M3St=0%@T|-?>N!3DB=u7ruc578HOiDX_;3M`kj;Jo-Gfy>CgW&a{ z42%v#rXFtnxg_*rTOjhyo;?jCUe^(1JS8r(B zTg{S1{nb{7&loYYESE1S`oTajAqAIHXEIIW?eQ6VLa21{Ct!i>b{3Y@7cW>+;%$p~ zfY^d!Ee+9t1YtWLcWUaF)Rq)4jA4S7G{#D5YpZKfe?fVyswQ{cX-VtRC#e+&kER3$ z0)OxU?7Kdb?2ChtbOsOD3K=^QL7e`f3Q`=<+Q%bcVacN6hKhQbzCw1U+sr|)nvafH zf&|3`&F~tjMJcyy^`(_y3wp&kN$coeUk{L}Nhf0i8*Ypd4X%$`BOx;NMEcFwm_uDN zg|!0q)uR#3blNpux(J&OOMiE}uQ5%Tj5z4+i?{X*`G!E!-nreZEm_b|TSvw@BR1;* zzvxC-W9B63)dwj?x~QR88+lZ$_{iw#HOm_YMnWD8-9@LnhgUR~*kl|Qw2=qy!Exn6 z>$4zgp+JoNSbhT1&f0jqcM$|3I3`AU__)diKn=^Q&}aMx#EC^ceFH6hL7~!?SuVG| z`Qotmqn^(2gb40LeAU&^dt$Wfw9@)P3dYgWiWN#{dwkSeFeJ9d$q8qb*EJQ@3(7I8D@*F?ipl%fO+T}X zbu8V{(-xYJ+`d+t*nIcNxMPnJ6dJ<}uOX?bwE~+)!WmswFmS;bnVWq*|0}Iqv+*wU2L~uUyCCXEPA+t`AIm9R8}D4{R0b0yC& zGyp7lEDs%I*Lp+dZ%>;yzPuc4z|^vi?GjQc=%(3s05h>R32T9nQ68OQ0uSsyovv+q z<^#+d%pzh0QC(A7Ra{qEEfbpd7TTDJ(Gr|XB;ob^ut1*awe4vwWY*JM7J%qD`NHim znC8i~VY#9gBsww(G-&h$)1#G|M^Gy{ZMqY%pL;+?4xdu->tis)Jp8(9XtBo>PWQCs zRs~AE^@Zk2#fiZw?7_R+Gx*L*EP>rR3?Jhv@bj2zYgIbp7< zZYnLQSm;o1VIv=d0Dz!uYj93WZG93vw^gRQ$~JuMzI<5~DDqFg@dWIZWh z>C^7ZlO&x*Hoq_CK=*!%ZjJP#cBE+)ZF;3wCQrV?O%a!fCd~<`3))v`UYk{xJ(qe= z112c<1p9b6H1uz9cmmgh)e+7iY*-jEPj;iMFd@5p%z$Q>O*Kz_Yg0)82@vBGWAjY73y_aJ9(*PXPY7&XKyJGz#6s&4)eAZULWv{eWkYNG%PXLLC`+h)yl2w z(M*wd$F{;de{wu?gQS~mwkJ|X{-g!nQ=FY=aM(Q1jm;ly4C1{R-};hT*aXG(Xzfc+>FsPu zd(DU(l??JxWg9Cm^*C`g;?-5?f57|Wo;bJiuaVed5ylDpRQbkc6SyA}RE zId0>VuQ< zmM)6lpk^I-5xZJwUDZy8riL7NCfjj13f0ix)7qj*8wI)Kr%d77 zp6DPsQ~NrTU6^;Mjya1H5ggd-BMp;I-iMw{A4N=1Ko*V!`eeGoiA`n5tg`MRsCJyj zGJVD&+Cy`QWT3W!&N*YW$Ha2X;^l2qOo3RHE>(x}G}E*jk@Pcl*j5q;rf>n)MNc=i z=Cx8)Q(L{j&JtZvPXX;rhiftqi!^g`=mO_;O|GO@Lthi63rf7VYJCu?sixls!SIo{ z-P8vX?5a{Yri_l52?Y~yy1~oMU>#C*GtiBdyZ5^?Y zE8}1crzki_(IaA3CeA9ZlNJ`$m99X4Jf7xqPkREi@2#z~2ZvVvl5_}yuIa%N^`Y_T z_IjWUpxwB^g~j#7u)5A`+)# zK-kZe)RitKM>lO`Ii*SlQ3uoIVo9bbkxsLPtF`sy0~J2VVWB@CC;Qmv1$rY!4fYRS z*~*einio!oUU9Go3hOq5CWR$L&qPc_JsLUuHtT@&53cKSv$~KnB_jm~7vyiJ<6yvE zBa}LY{s23cO6@n*XU2k^s~IeMB6as9Q|kj(jxJ>~{A*NBWn&iS;59Y+;2P-nmO5RD z9CJ*&L!0KN-!1+-3ALp=Na;RjiA_3yESdR*e6U4rz$qm?la8a5ZVg%$ihdUvf=cw*rZ7 zPvRu5AKt43P5@)Dbv6)>HNx73OB!knNQcuUjU}FH%3+Sg5QN&Ztr;xURV8&xs_W5C zxBiW4GpuI)HvFJ7EHqEcL7&z|dg0PMl*+#DAi#pQPFQ_u>C!YWFD@?u(YnU++EQ3l zC5zziuV(9l+DcMK(c6F=X#yZfh7hu3odKK?!-TE}2I)UDhP<2HV6BEdw$qwH;TdM& zOX})ttD8y|YBF+=(BUd|6C;oLsTV+vyt<)Y7p^O*EUsBX`cq?~;~A$b2}=UbZ8KiR zsfXr{CmLip=*rL;RqzmK{LrfCBl@qgq$t#sj*ql7gP%l_Udw~B1JAO^PI#PY3#aEd zu<7}&neOf{F%xP@%UYeevrvw2m8bMX;KwL2}3wMo*Gy zOf|d8`%I}=$+D8Fdfqep#02csVr1q8HgItqNCms+pBl!dG7V}!Xd# z8Z8!9uuNfn1RKOG>OGjw^F5dhYR$mvz{OxLsTNJ1&JBt%$pu6>SP6q2OwtU|iP~C4 zj1a;b*<0yj9W_Vl$fHFU&tI4*w}m~@U<$&^nqr47tpvtvrfq6ul9vENjMz~f5~g3V z(UffVsv!ELJ>5aJImMxP1~5E&S^<;M-mA|BV2vY)m|SwE9b-e1K}yqy&eqT%;#MGB z#$lr^sMK0i?}j&+$%T8H0$eCauZ>#mrZ_Hxis&_{O<7}~1{%}dz^Xz1JA_x!dA-*z zx_9pXhHAF(T@W2fHQudz`#G&b9CTc?vmFbbH3O;5`9 zpkbjmbfnb4c3RVMmTJ~?46|^%4#rb#;erJT; zAXOXhj%5&%gO)IZApe)r+ zEQ25lium#I6$qtWI_)!iNy8BBUA0|f#$k~yDX#QH0#kwzV#eukDMYzpQH!@BV#NGrN&|`%>tL!ESqVVrZ=)Yad~*st-UjR z)&{x1rv;oTnjcxGkTHj*BZ@eTz36xkiouwhlbWaiLIJ~ie3X3hn)w>UJj@7=5|cW5+o(r z4i6z6Ub3-|{$-3>on^b=sX1EfjKskiKvy3`mq~AJ0(t`n4$+x}kDK%*X%0`1cR-1F zO2L!2G&VB6DGVXe3|a%(6&7ec2O%7g@HQ)P)GIxG^pvv|O6s7uw1TDcer#b=h_S;d z4$WdDPt|OuZIr)dy&6DBwTiRm88NK20|!7p8c8ov_%TlK`4W@I`BV?GjOv+T`AGv8 zOJXhy*EnIOO`v7Zl8^OJ3LP$<9nmjjW2afROmniH40Y3 zvcsY4<4~?7o-xRzzagkCw1jlfV|!paq+>dklf4 z3|3hzMk7_caA7TO6)Z+$7|H}xi{S*j?QP@UI&70XVbZ=kD0gij}ZXq zspk!J3l2tgKlSEagsT|B(9jJ^+G2I_^x|3yC#C(5O)XhR77gj{1#}YumjD-GN%X2< zWaO=wZ}?0~G|Tpbc{nI}Xbi+^XURmLrD9G)^5at!gNVHB>Dx#n9+l+DEx? zd8}kftfs_Rub5*t0f^Hr#AG91i{t59u&k%MP6r?77MtZ&gDfH-7bnrSL@%5V2pOiM z7;Ho7rYkm2G|6ZPAaOAMVd?tXso?0AIvn#*r29e&HcxdV6FH?Iy0!^T>kMBT<|Za} z(;@F4aTczx&iERN^Tssi+eu_#;n;z0h3OI*E@2U83=?wSeZ8f-SJb=Q0yDgKs!s)c zGD!i}phmL+Ha9uW*uLWXqqMf@ySssDNZrBo^N99XY1^lxxEz9{)4EL^b8Go;1&?<9 ze2Yv=hHvl?rRIBUS(74iZEM0WQlKP_CJ4ui_kdJUTuUds7>HGZx#R_dq00#CGHDvd zElj99!KA}tKr_|1i3UAI4(1fgErb9T9etluM9UZg&K6Y^FOJnU)zz1n-LFS9$9r4M zKx3R{nmC)R>B9CDxTFEo6X+DWrv$kcADnIrT5JK-;$nDZrMyOwbJ#33*lEZI<%ZaX zDt(UJPyr0&*C7kWqS6rnm~nC3f`c=i6(kP^alu5?O3Ubz1RzV2CPvzqMAM@{cj)Se zuh+l@In!ZuR1JZR$@ca*-L=vE=3}FU#wShp454$qzCz&H{V1Hzq^%I)Wx~fn79w&@ ziiwfY>I(VfwjmSQSD1rn(miS9un=2JxJ`$PUX~s@3dayoh=A7`BGfzL*ed1@m@W`R z2fIFS*-97VE(l#lqUiHMwEqDuI-W;EI)crYWBS`mmtS?hdFR7N^TL+7C;f1ZBebNa z6Jufshs|heW68(SzTDKIiEkO{WY$m9f2ZR*Ace3R+2onW zZzjiR2FWpRUVCPd7h%*5YfYW%pdm8;H9HOTN~WhUY*2*wm6<;|=yhy`r0{pA==d;~2>7^+GAEjSrLec}#Pv2h^Utkd zmMdctaCzShCpjXXunM(|Fjs9U&=A3e`kFb7kH-*cnWVxD8jVM{wN9G|k#H||jsH^11*MC^($ zCeFi=LzLVl?9EW%7*=;d?Ugs;kA>GuVx!he(B1N0=~O93QH>Nvrs<+9ES9Hw>RNIIM_w-ZiNxK`7ISaW*7b0L0W_Dx^wQZ{ z7c_!{5(%3xjbaqYA%)3>NeHJC;&TOs6d99=`gBQm+rw=>{oo0xhoALEs0n|%pHsG= zhe9iKUq^{bvkG~lD65j01zuh1Y_NB_1KwP~$M0-;|2*Ye!g&YZa#(O%3|NQ)LM}`d z5ho?!6=yLLJaWBNuO%c>*q~U6%B^YiI#u-0>ArfeScuV*ITPUVrlE!7L_5F`NRF6h zM8sfE=Zz)iJDb&}1?-T0TNLEdVFk|>xv(0TI=UhqpU5b)O~$qbuSl@ffU664s`-{Y zeF4H0!JZO_ew^ublo+7jXmX%1ngk%M+doGW3aB z4w0i*Z;P9IE(6g8A%HbHM zVo3<4Tb`hEIrbNuIgpPKu#CA8!0b_I2H(7E^N|&!{@e>bu3<(#N0N!ATv=f404!KA zyvdr&6>St4^IJ<(?u_Q4&BZH{>yaB0GTjEv^88aW&jJOeQ2Pd_q4#*a^9J9ez^_Pj z<225B6G5vLGfQT8!dfJ%z9 zDSh;x(y>U|29nO(#ta6LXyfzA;jWI;62n;3j`bMm1;qC;8c%;|evlV}>sbC+WfZX3 zY`Tbu&}uW7)=+wgm9~Z+S^btfb!-6=Uz49BF*cuMK8GDT$EPrDNv$vqDsM*E+~6{0 zGxErY&GV0LsM8@SF>U9{qDezQT&TL9MkbqPAnqa1E)m;3GJ2{^>+H1T3my+0Wr zfFANh&myKARuV=WCBb6`S7sGS20$DaE9mggr<0|cFl<3}MRjcqAu>%4WuYV;h`@E? zH^Zco9s}dq_4cij85AqqI*~2S<&3pv1&y`PX{HH0VxE0S*qI}KRS4F>KFaMowPQt< z>fw`3bV(k!-cZxKT39Mv$}9lcHsbikEE?t@&u z<%~7&6se{qmR_gwhSUT_ zqnXbwL9hvJt`^84!Z#6d*9!Xp+sB+@b^xW_oLv8m)!wM-juGJHOLQa=d+&Wc^fk-V z4R;Cy4CYZ_S5n%H$IUJ>jHlKGurTAr>L7jy|^44@Tz~ zypX;Z+H^;alwDJy?*hvx=ejd|4O?6+a&XSVGaJ%tdOGF0ReVVNf}(q`|LyPo;d5o$LJ56;SAWg4J&qfDN&37i#qJfY zn>F)t`U)yOYMQ7iU2yzwnMyPE2miFMlP*vhC$sT=>UZsm^p*{Mm2?UUV%?zP*uLmc zR~CU-X30BxEJo-kNxx7Y*dpp*r5I)^Wz6-=c;DdY+ zp9FnHCeC-gm{dXOz<`x2V06%n#waG8k_=XTTTL@R*d2X`79G+hj2%p$6fs&>G-8Yn z1F%iga?zcPCD#Ofr+O%Rdj_UEJxMd@c*5CkB7yW-f(~7j6rx3c4N!lSQ0MEbh<@K~ zTWShfZbTf-B08BcZSxY4fbna-15Rz>(?|HYplKV$w9VJbPk5*KL2rT#gsBd_0+T?8g{C{=bSau5FNJ)%_6VZk*+&yOIixgl5{R3oYepxbf@ze9 z_T!|_%=rvb^j zRkG?zX!WxEiaDIC2NGlGkpX{)tqeL0Y!*j`bGLc6us)LFB4jX!8)GYm%V^OG7veQs z|7-%dWS;t4Ae=88R>6Err{Ku%)gCcejx*tb8-4MCD?ic1CDZj+V?=*PA61aQ>~uA42cl>+*4)rN4b;R@Sq#X64x29geDPNvAp zAQq{;;rLj>MQVarWJqROEcBzhIsdNaEa_RqS(THI7bzlQ;FAccm0u#BW=y~5Cn^ev z-}Ki1#;*8^tynK0{csTdi#T-x3a+TrYw~=5pJw>){ERqD1$?)~v{FDHCj9bA?!Tw` zRjNmvS^+Pyn3f4Bn5chYF&f7e&fsU%nVJ>&ofg^BTml?NioE4yiiCuMekzOp3H3gf z2wf3pr77e6eVRcThlpc`#H$sW3{p#m-6sK3E58H`b8~m{6BPyA%SmHb{1;oXUO<1v zu*#7ZKVd5_74Wk*sYXCQuCU4xTte~*Q$L?2G^z0k4T;;Iu+S|&Q`v+{PcS5QEIqu~+wf2Gm)FqP6hnu-Ef*d8ns zQ0Am^`nP1|WtmrwA^Q+!$Vd=+fj4^91iX=xGr2;->la>kS!{l4c;)F|L= zPRidu!6l`kt_1W~3=5%DJm0psR6s$XoE^hka$^7^#N4QR&M6AUULFIkVDt;D&B7^)(hyb80PE8|GOIC%T3RB<272>vHh^0~_VT*(YCRl{l@8HN>&DBdSng#)@I4S?gOwC@c zakcOhia@|G*ra6wewCBP#uc{}>jnIZO|}bG>alG}uyPgDnywuV%!I$94Qf+X9|rYb_J-?VM!B zL*6d(3R>zI*v4qjwngf~wL%QJgKHhLM2XpL@rR3?0G1FB4{!tDv<-!LC`Gjf;eNp%AHafN02?@Z4^TQS4{DI#q^rUmqB zg*Yp@z%cMeZgY}tJH%Nja<(lJBCqBi!`V&z1ZM@@%SlmZM~A>)_KFF32J?W5 z1!)}5dFOfKCg7DesZPK-oMgsL-ip0~0$!6-Fxcp2oIBfAYzP*qd6((+t^7o<1-yfk z@(WJ~=f2-o3^Bcio4wX+Ucg6e(lP-b<)r-039b#cV!eQ0vq^OV`f-J2HH>Si;QF@3 zwOT+wuJBsi#TC9~E3OK%xSzAWVT*($Sc(W4m>L2~mtfTh=%*;$yPLV058LKK10zLl zvqe@1i7w!k^-^!q6>$2Pi*C4Ly;PiLan%VZxRlfT>1dFK@tklWKOvg}ii;-VEE7;% z0Y-l0?K)dGG~wUHS>mFAT`ORdtyLFB6jD)wNHRcFxYo%u?;$#o=C5F4g%SS~p8Rj% zDnBV^KJrFW{0KiW=mKWnWU?a8Y60)#Bs1vp_Mlgg+qMru|C&W#FW_Ca)-nO_wdglJ zxgjfW(hN0PpOrVS(a=!;k{i3zwon(YC4+8B{TtWXV{662wPLn70~d4Y_t{!C0&cQN zAq7-(rm5b}PjFqpPuiqq0?ud34Aky=AjSi&7Itr3oNb>uZ4^MYP(${pjRs- zLqFisZ?cF_ph&3gpN7Z_VUbSC7($%{2TqD?wY1cIoI$TvNS?#BR)%YZD3)3t;!u%m zU%zcBvd&U`B5mKwr9Wb8g_crb!5y|pNF>5VLJZw{x?%BG_=)K!VEY*+3&S8_ln2pF zKY3eh#c7#<6*&ciqbQ9Yu#MIW_=;_`PQZU~(m02vpS(%qX8OsSw3}!8g&SQejY=&u z*Iu96TB#VZJ&y?}ln}1kth`AJ5htWJ!*n$Y`qwNoRtqQy34LQ8^kErb9t+Nh(!ES#pRMGP5*LFlmHwj5H_W8Le=<02sRt78PIh>SQLUP2h%n>56CWjG)*bqi! z2hl?m3nK~*R~V6%T@O)R7*R+m2_l(pW6wOnP0Vcwu{@8a6h2GEJj|6@-D!uUMnJDt zNMjsgxmaXtEerSdxV6r;wd$twC80ng$joY~yDMNk#m`B)>MVAth> zGX6rSFDEi`QcFmI`7Yo;g{mpswOL-TgM?qqS+i}Ckf4T(ga+j{uKl>hasov{i{Qt& z_82lVk;mn2-uMK2Br^1NTO`z@aFGzX!+d)4Fh4P=1l)g`X%Z7bz!n~UGpXb)!>K4J z;D(%nLDHqsZ`wxd1#GmqmI=7h;-ckD-lTCNr9LZf(r%vlEsZ{E8(k`3f$ixk0R>Th z-5kbME4WtM4y+bXh$CFJc}NZE-u+CX;6z-CfaiOp2DvJ=Wc++X>D3Aeqhv|P5%nbC zT+4V`wWJp^#Q8ZR=%g;45(I1JJ2?o}!y*-|hNNJZ!?l)$YlUQ9YKc_)1YF3b&NYMx z&$A?alE*_T=CN0#nXlQQs}azv6&jc6Tv{4H+u^Pqw^rJ=bs`Lrw!B)ga9bhmBDFjU zPo!2&s9z^Sq15WM{W_7hZsgMMx3xl>0_pMxY>|+Vg^PsP{tVZ?*iQZvC=z1m9~sLS zQnB?7W(s_ipP1tU{>mn;6!1AtGSVz>uiAnQ0^VwMVuIZw@OgYr z5p}M}3OviE&BzMeXw$CD3cSvy&CCjXr%k&mEAUrr+N`X=FWR)(S%If2)90u&Co6D` zO`Dq)xYwo?W(EF`O)JU@{ArsuFDvl3Y})*+z)#z>tFyxI>6Y(PvjVTMY16U-58AZp zS%LT2v@5a#|H!7z$O`-qn|5VZ;7d*w9?Z-NTxrv;$_kvZX|u8d-)qz6W(EFtn^u?= z`1dxgC@b*UJnN#)ysW@QHf?@Z;FwLjIvbpu{~D0TGoAi|UE_9*>%VlDyX(A1Iaj3d zO-}zoM`wTEq5LD9FOrG;Kbrhkbbf>-<~)8P|IUc6zdJ(p-@)m#y!=N@{z08z%;}9@ z{_`gPk2=4F)7N?V!%>a@&M4u(k<;(=^1ov8AJO@HIQ=VL{?jJ^d7b}tPXCpce~Z%i zhZW)f2d7`a(un>&VDi7B^JjCq%mU;;Y4V@e`AwWJGXnWr!F;g)mT`nX!}&5hkpF3u z|A5Zl!TB;%kpF#?|D?{}$N4gAkpGIw-+Bt+e~j~GHX(oaDZ2en>wKA6Z)K@J!&$0x zwQ$H3TfmuTa;6atnQUtVxkfN#+T9VzHDVzX@ZmtN5ek`#&jxahNXVpo6HgeS$_Ru^ z&zXT-BMvfAR|j&9Fvyg>DUfT1QYP=`0=Z@&Wf~t24_+ihyTOMg=LZ5}!Sr6T;ELC$UEgq7k2TpzF%>jnISO%}?kf0l&vdX1t|>Ji`_1^HmJ6hBXQRPU@c8g2Ffr+q6=o-`bM%B~ue z3-|#p6Lqe41pXPPnclRpa;)cu^7m1iDq{e{E})>rol^m?wF-BofYOW+4tZp57e7B+YpIqf*ipkAGv;6%NsO z1pnR1348eowfyf4{>V!zW0uwNGmrAVg;}$&ySRcN zAPI4qBB_~AYOW2`gJgVN^l`AhKTp^uPr)OR2;<;$D+uvHs2t)}i6Vjb+b)aoB)FYp zob@+;j&n}m8VMl}mde*%Df5zTtVTdVp2xlX$Z3X@U-A=ELcohoH(99lD1$%uk_3Fl zCN&6nzNH|vK?*llFU<);Bg69cdyBqaKtZ2h*uyO>&DX-xY`BG``C15vxrbY*&DTP0 zo)&8JwGjSh!+h>^iS2xifDhXwu?egwNv#SlLP8?&YFllkfV((JIUBcR<>el)oW;w) zYn=6lF(oxvDxaiEnTVB>8UY1)o=<~_IKGGJcq2Z+apr6I_ZG~U3$l{@UYnirX9s&D z*ra$qI;D)D&a+(XX1rhEC!rDeAx^{m5%7ncq@2{2ti1fxE60$1yv&d+fP`M)5?(N| z{}S*zyJX{w0rIlZD|bJGU*u=LPVaV2n}_&`P7C-wPNF->-{-NDv>59T7y_?|Wo5e| zu_uD)pMmpQZm`2sTms7Be;#!wN9hN+mcJ{OTn2jCLo;MOH4Os(z$PsdQ2bcqoc^zD z$-c-1Hn1NJgEYk8y_T_|8GMjyO*qAnfLMo17<`XSsuA!voJ6DeM}{xuMkq}hywlPU z`y_)0e8mL*CcEv>sGMweT2f;{=12!$v7D$8Q0N2ug#>9ANz&Yfwz<$EAqZZtgMw91 z<`d^2E(}DFS4awCLQ=59EzDsd3K}YmXjK?dXvKddgeZ0j4~L9io*0)mbCC=9nP;CM z6n=^u@OAY?FDclsKF<1pEwWTV4^f?T)k72-wa+qwuUSNOVQz$K{adJ3jnw+0*Hr-@ zv`Ha>lv-YqP+KAk%el>b@-mzAmf2o}_Ng*}!jpVx!ezpi^W)sa3&(FtW?9r0Sti2% zJbB4tdYI`SV-C>K=3;0o+6dF9Kt1y!iYi?i3Ssj^d2~fN+$-9<=rhyNP(b>Is?u# z+}S_cPA|QLd*;y^;->U)BG<|%pf52yCs@oOfsn|Pah8`g0!rgVV?4leN(=rIR;{+J zS)TvUOA6L{4`*Fti!2q;LsTam_Yj39ek&u8( zz)Xl78EK)M#z%%#s^=TCaJ^}H>V*}}E!>e$T0YiH;|^3EzatNE>95;b^#XpwCWT~A zYI#LM^X5)gPoKA@!!j{6hAcUuTK9%()kv)YTPq~PQe+Io;uL$v+Q|(9cCzCN!XaQk zCmC0Tymi^Gga$i|zFyE@Z_%$3P!O8Et-N{Y!`1{-EjSTvBw)&-UoD^@B=k$O^5&sm z9hByN_LObnCyAxNyQ~*&rGQ`MB)zAUmv4CGg6IX66wN2~;W9I_$HOCZzyU3wpw=V> z>q#`jS1gGk3HlpnozFu|Bnn()hkd1hF;3FW$&1I}&;i%Gx%@PKp5|e6fYN>!y8@9_=wgkH% z^`uZfIg~O&8=4nTs%bKVxC@w;N=s8{Jnvy|@F)10--#M5m2cFg%m`zG&T( z@*D=>-w<$;T~%UID)^M5@aGHov_-U1KtYt>>nS(|0hR#)ziDx;63~w;?B5LIsuf&P zF;5uI$GO_S*yd^k{E1Bpt?EM2qqazmfL>dnMNhs2BrMH$E^&}CKF!a3qb+$aa~aIM zI4*=5F7#h=)*d$jd7&-N!meR!H~z`5hh&10H&FM zZ(>ECcW*EC-ec?43;1=L6cg}2I0?&PBr7j(Wc*k*1(YVoAXHibV+531c^7htv$?`j zRU=@vO{x>nhw4jPINLr78Ir=FQovJeUqW*=Sc?Wms`W8OQ2xM{U-HW_e8AK9dp0{+4#EfY|}=g$x-`<;ujlK6WrKhaUobD+Sfx+_%3GJ%2d z{4C%nRDpn(bCOZQ{9+$d*;^rZq)<`7H`%kSIsqqflEEc!mwE*)UIxT9iO@g;sj7zBKb zlMF@j_H(bGfbZgF@{=BJp*~*=^;v0QyzOJXfERGmDP*+1vp`<`4To27A@5mB@lpW= zFLpcv3eG?i@9_2Q_)SP+yi))#H8*EaIfYMB!L&q;M&YxS{p$u06$Mb!0YsPgp_cQR1!vM;z5gUYF6NboECAKh5j|%52`A6 zWX`Z1XcllaC&3oHXNz?78~(&#S1)D6^KApOLi7jA0Q)Ulj)!QTMYL&Bu*}`uu`k$8 zhZ_r)$=jF|`n*LHZcNy8azihSmfCsj;8(cON!-&s8;uBONfBKA5X;E&3QB@?-=LQ{WE`*EbGeax zey8ez@ULEyfUnx5dWP&naNo!&@N*WtAw*@cRK68K%4}s!J}L!y z9+fYITwrT82zZrEsuOS)CxOY?Em?Uh^$H4DWeeuJ_VpId6||sBzy-D}}waCh7qHtfF#F0{_)yM^6Q>-ZLzG{>&T{z?Cf0eqf!;Z&=}a*tnX& z$;QA;S>(cNJB=O)LDhWgGZrODG32 zlx33-Y^zp!ac1e>#<((IW+L|?i)?0v=z)t()B%1+MO6f}?lwiYz1B00F!2i@oN`AF z2w_QIbZG^8x1vL@ZzFC<_W;kbp!$Fimh{a8z58|fcQ&X0qKczgB37X zxo()H+V3%|Ht;99Wlc|s`D(Cm#KhTfd?g;zV`Y1hwyqu_RRTNgsZ9KI=;Yyd+YB`} z?($b!2daI!xj9@ho`Uw3k+*QhTq%e>%6EscD|sA#vhyW+v6IBtj#LOQ|C`r2N@Ty9%EML!Jjc{Uy0W~wz^kE_Xz=Jz)?uI_K{yhRuJ zR(gJ_e2~6qVqJqXJF3PSjro%&ja1>(o~n|#s1wH?sc zdh@4F^7p@E2dk9>clg1jowrC4uUbBB;|S>{`l*v=l+t~{jSLve z86NYcJ{+OXO^-DDi_?-3cE@NV><^mN^LkACeQ{d7{8HPWjHvMjdS%+7=M@TDdZer; zmWQZis>b*Vb~|fG!(Ky4F?F)Dkj%JA2> zG=g0LJg}}8uV0X%lz3R{7`4Avk5%9lkM|m-)A?Xzo9ZHXe>Q^uJT39nBT9X(wt8=8 zZe6oV^GAA=Pa43_uT`CrOFZz4DylM|b^O|<7}pH?jg6}SVpVb_K9*@bo0?%0c)f}G zfkaYrHM_L%khqQZJEcEgxyoW=_GC@=TgC6!6jPl77xBr`4}@MKh}lIHllO>|qRA&W zAly~`V){xNdq~%s1Ynd7kLg4db0v0u`)jolL|BW}e`zg?(T5EY&9tuY%Z}Ia-$0_X zj`B$PfLoc!eZa)(pE^k7trw$Hqtt6;EL9?T>&4RfU0PTsHe zRIHPz5-L4Pg31()COIZzrPP>+brQYbSfi@NYI>A48TdyN4FI1~Q8~BUU0Pq!A(xn? z(DxZv0mLf3PGC4_hE3q_P1Fx0l9H>Lh|4{4xSewRNRQ>GT}ZakbV}K_ioaBo#e)Yf z;*&KQ2)&Ghm|a9Md1AD{P0?gg0m5C?FQ%`gv4?c6aRQ_CV@xNam@CoSAC9V8Bf?rl zXK5`j(qn>%i00P1XSA{h9X}u8X)BME5BPQyxiuN9SF1{L{>4hE`G?L-C92kBTF@tE z^X6Dyquj9u+tdpn`Dm_Yq${RJB(H5Cq2rV417jK zM2FRsVvSwSjl`^oQYfW>^3rDE)!!WPTUEWc4bp-|A7a z1|Dzx9pDKg0;6?GP>hp=emhesfLNth#}_o7J=HMvt*_Vd;}D%0ApqbjP2|=htX5Z* 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 Date: Mon, 3 Jun 2019 11:11:54 +0200 Subject: [PATCH 12/26] lots of stuff --- forComp/output.enc | 259 ++++ forComp/rangeFor.enc | 10 + forComp/tryFor | Bin 0 -> 776360 bytes forComp/tryFor.enc | 57 +- forComp/tryFor_src/Left.encore.c | 248 ---- forComp/tryFor_src/LinkedList.encore.c | 1168 ----------------- .../tryFor_src/LinkedListIterator.encore.c | 222 ---- forComp/tryFor_src/Main.encore.c | 346 ----- forComp/tryFor_src/Makefile | 21 - forComp/tryFor_src/Right.encore.c | 248 ---- forComp/tryFor_src/Siphash.encore.c | 82 -- forComp/tryFor_src/String.encore.c | 197 --- forComp/tryFor_src/header.h | 280 ---- forComp/tryFor_src/shared.c | 18 - .../Boxed/{ImmutableBox => }/Bool.enc | 0 .../Boxed/{ImmutableBox => }/Char.enc | 0 .../Boxed/{ImmutableBox => }/Integer.enc | 0 modules/standard/Boxed/MutableBox/MutBool.enc | 19 - modules/standard/Boxed/MutableBox/MutChar.enc | 19 - .../standard/Boxed/MutableBox/MutInteger.enc | 19 - modules/standard/Boxed/MutableBox/MutReal.enc | 19 - .../standard/Boxed/MutableBox/MutString.enc | 19 - modules/standard/Boxed/MutableBox/MutUint.enc | 19 - modules/standard/Boxed/MutableBox/Mutreal.enc | 19 - .../Boxed/{ImmutableBox => }/Real.enc | 0 .../Boxed/{ImmutableBox => }/Unit.enc | 0 .../standard/Collections/Mutable/Functor.enc | 9 +- .../Collections/Mutable/LinkedList.enc | 5 +- modules/standard/Data/Array.enc | 17 +- modules/standard/Data/Either | Bin 0 -> 733752 bytes modules/standard/Data/Maybe.enc | 21 +- modules/standard/String.enc | 32 + src/back/CodeGen/Closure.hs | 3 +- src/back/CodeGen/Expr.hs | 31 +- src/front/ModuleExpander.hs | 2 +- src/front/TopLevel.hs | 6 +- src/ir/AST/AST.hs | 9 +- src/ir/AST/Desugarer.hs | 7 + src/ir/AST/Util.hs | 5 +- src/opt/Optimizer/Optimizer.hs | 10 +- src/opt/Optimizer/TypedDesugarer.hs | 264 ++-- src/parser/Parser/Parser.hs | 2 +- .../forwardArgInClosure_src/Foo.encore.c | 186 +++ .../forwardArgInClosure_src/Main.encore.c | 360 +++++ .../forward/forwardCoverage_src/Foo.encore.c | 155 +++ .../forward/forwardCoverage_src/Main.encore.c | 380 ++++++ .../forwardFieldAccess_src/Foo.encore.c | 107 ++ .../forwardFieldAccess_src/Main.encore.c | 363 +++++ .../forwardInClosure_src/Main.encore.c | 235 ++++ .../forwardInnerForward_src/Foo.encore.c | 107 ++ .../forwardInnerForward_src/Main.encore.c | 362 +++++ .../Foo.encore.c | 170 +++ .../Main.encore.c | 360 +++++ .../forwardPreexistingFuture_src/Foo.encore.c | 185 +++ .../Main.encore.c | 360 +++++ .../encore/linear/burying_src/Main.encore.c | 117 ++ .../encore/optaccess/linear_src/Main.encore.c | 117 ++ .../optAccessMethod_src/Main.encore.c | 111 ++ .../optaccess/optAccess_src/Main.encore.c | 191 +++ src/tests/encore/stdlib/Data/BoxedTest.enc | 10 +- src/types/Typechecker/Capturechecker.hs | 2 - src/types/Typechecker/Typechecker.hs | 56 +- src/types/Types.hs | 11 + 63 files changed, 4499 insertions(+), 3158 deletions(-) create mode 100644 forComp/output.enc create mode 100644 forComp/rangeFor.enc create mode 100755 forComp/tryFor delete mode 100644 forComp/tryFor_src/Left.encore.c delete mode 100644 forComp/tryFor_src/LinkedList.encore.c delete mode 100644 forComp/tryFor_src/LinkedListIterator.encore.c delete mode 100644 forComp/tryFor_src/Main.encore.c delete mode 100644 forComp/tryFor_src/Makefile delete mode 100644 forComp/tryFor_src/Right.encore.c delete mode 100644 forComp/tryFor_src/Siphash.encore.c delete mode 100644 forComp/tryFor_src/String.encore.c delete mode 100644 forComp/tryFor_src/header.h delete mode 100644 forComp/tryFor_src/shared.c rename modules/standard/Boxed/{ImmutableBox => }/Bool.enc (100%) rename modules/standard/Boxed/{ImmutableBox => }/Char.enc (100%) rename modules/standard/Boxed/{ImmutableBox => }/Integer.enc (100%) delete mode 100644 modules/standard/Boxed/MutableBox/MutBool.enc delete mode 100644 modules/standard/Boxed/MutableBox/MutChar.enc delete mode 100644 modules/standard/Boxed/MutableBox/MutInteger.enc delete mode 100644 modules/standard/Boxed/MutableBox/MutReal.enc delete mode 100644 modules/standard/Boxed/MutableBox/MutString.enc delete mode 100644 modules/standard/Boxed/MutableBox/MutUint.enc delete mode 100644 modules/standard/Boxed/MutableBox/Mutreal.enc rename modules/standard/Boxed/{ImmutableBox => }/Real.enc (100%) rename modules/standard/Boxed/{ImmutableBox => }/Unit.enc (100%) create mode 100755 modules/standard/Data/Either create mode 100644 src/tests/encore/forward/forwardArgInClosure_src/Foo.encore.c create mode 100644 src/tests/encore/forward/forwardArgInClosure_src/Main.encore.c create mode 100644 src/tests/encore/forward/forwardCoverage_src/Foo.encore.c create mode 100644 src/tests/encore/forward/forwardCoverage_src/Main.encore.c create mode 100644 src/tests/encore/forward/forwardFieldAccess_src/Foo.encore.c create mode 100644 src/tests/encore/forward/forwardFieldAccess_src/Main.encore.c create mode 100644 src/tests/encore/forward/forwardInClosure_src/Main.encore.c create mode 100644 src/tests/encore/forward/forwardInnerForward_src/Foo.encore.c create mode 100644 src/tests/encore/forward/forwardInnerForward_src/Main.encore.c create mode 100644 src/tests/encore/forward/forwardPreexistingFutureFunctionCall_src/Foo.encore.c create mode 100644 src/tests/encore/forward/forwardPreexistingFutureFunctionCall_src/Main.encore.c create mode 100644 src/tests/encore/forward/forwardPreexistingFuture_src/Foo.encore.c create mode 100644 src/tests/encore/forward/forwardPreexistingFuture_src/Main.encore.c create mode 100644 src/tests/encore/linear/burying_src/Main.encore.c create mode 100644 src/tests/encore/optaccess/linear_src/Main.encore.c create mode 100644 src/tests/encore/optaccess/optAccessMethod_src/Main.encore.c create mode 100644 src/tests/encore/optaccess/optAccess_src/Main.encore.c diff --git a/forComp/output.enc b/forComp/output.enc new file mode 100644 index 000000000..08eb67353 --- /dev/null +++ b/forComp/output.enc @@ -0,0 +1,259 @@ +T for +Warning at "/home/joy/encore/modules/standard/Data/Array.enc" (line 165, column 10): +Comparing polymorphic values is unstable. +Later versions of Encore will require type constraints for this to work +Warning at "/home/joy/encore/modules/standard/Collections/Mutable/LinkedList.enc" (line 94, column 24): +Comparing polymorphic values is unstable. +Later versions of Encore will require type constraints for this to work +Warning at "/home/joy/encore/modules/standard/Collections/Mutable/LinkedList.enc" (line 94, column 24): +Comparing polymorphic values is unstable. +Later versions of Encore will require type constraints for this to work +Warning at "/home/joy/encore/modules/standard/Collections/Mutable/LinkedList.enc" (line 261, column 24): +Comparing polymorphic values is unstable. +Later versions of Encore will require type constraints for this to work +TD for +new: let + __box_mutable__acc = new MutBox[int](acc) +in + foreach[int](fun (elem : int) => __box_mutable__acc.value = __box_mutable__acc.value + elem, array) + acc = __box_mutable__acc.value + print("{}", acc) +end +Warning at "tryFor.enc" (line 9, column 5): +Result of 'for elem <- array do + acc += elem +end' is discarded +Warning at "tryFor.enc" (line 9, column 5): +Result of 'for elem <- array do + acc += elem +end' is discarded +TD for +new: let + __box_mutable__retval = new MutBox[bool](retval) +in + foreach[String.String](fun (x : String.String) => if x.compare(to_find) == 0 then + __box_mutable__retval.value = true + else + () + end, arr) + retval = __box_mutable__retval.value + retval +end +TD for +new: let + __box_mutable__retval = new MutBox[bool](retval) +in + foreach[t](fun (x : t) => if x == to_find then + __box_mutable__retval.value = true + else + () + end, arr) + retval = __box_mutable__retval.value + retval +end +TD for +new: let + __box_mutable__first = new MutBox[bool](first) +in + foreach[a](fun (el : a) + if not(__box_mutable__first.value) then + print("{}", new String.String(EMBED (EMBED char* END) + ", "; + END)) + else + __box_mutable__first.value = false + end + showEl(el) + end, arr) + first = __box_mutable__first.value + print("{}\n", new String.String(EMBED (EMBED char* END) + "]"; + END)) +end +TD for +new: let + __box_mutable__count = new MutBox[int](count) +in + foreach[a](fun (x : a) => if pred(x) then + __box_mutable__count.value = __box_mutable__count.value + 1 + else + () + end, arr) + count = __box_mutable__count.value + count +end +TD for +TD for +new: let +in + (new String.RRange(0, N - 1, 1)).foreach(fun (i : int) => ret(i) = f(tmp(i))) + ret +end +new: let + __box_mutable__N = new MutBox[int](N) +in + foreach[a](fun (el : a) => if p(el) then + tmp(__box_mutable__N.value) = el + __box_mutable__N.value = __box_mutable__N.value + 1 + else + () + end, arr) + N = __box_mutable__N.value + let + ret = new [b](N) + in + let + in + (new String.RRange(0, N - 1, 1)).foreach(fun (i : int) => ret(i) = f(tmp(i))) + ret + end + end +end +TD for +TD for +new: let +in + (new String.RRange(0, N - 1, 1)).foreach(fun (i : int) => ret(i) = tmp(i)) + ret +end +new: let + __box_mutable__N = new MutBox[int](N) +in + foreach[a](fun (el : a) => if f(el) then + tmp(__box_mutable__N.value) = el + __box_mutable__N.value = __box_mutable__N.value + 1 + else + () + end, arr) + N = __box_mutable__N.value + if N < |arr| then + let + ret = new [a](N) + in + let + in + (new String.RRange(0, N - 1, 1)).foreach(fun (i : int) => ret(i) = tmp(i)) + ret + end + end + else + tmp + end +end +TD for +new: let +in + (new String.RRange(0, size - 1, 1)).foreach(fun (i : int) => arr(i) = gen(i)) + arr +end +TD for +new: let +in + (new String.RRange(0, size - 1, 1)).foreach(fun (i : int) => arr(i) = default) + arr +end +Warning at "/home/joy/encore/modules/standard/Data/Array.enc" (line 34, column 3): +Result of 'for el <- arr do + if f(el) then + tmp(N) = el + N = N + 1 + end +end' is discarded +Warning at "/home/joy/encore/modules/standard/Data/Array.enc" (line 34, column 3): +Result of 'for el <- arr do + if f(el) then + tmp(N) = el + N = N + 1 + end +end' is discarded +Warning at "/home/joy/encore/modules/standard/Data/Array.enc" (line 58, column 3): +Result of 'for el <- arr do + if p(el) then + tmp(N) = el + N = N + 1 + end +end' is discarded +Warning at "/home/joy/encore/modules/standard/Data/Array.enc" (line 58, column 3): +Result of 'for el <- arr do + if p(el) then + tmp(N) = el + N = N + 1 + end +end' is discarded +Warning at "/home/joy/encore/modules/standard/Data/Array.enc" (line 75, column 3): +Result of 'for x <- arr do + if pred(x) then + count += 1 + end +end' is discarded +Warning at "/home/joy/encore/modules/standard/Data/Array.enc" (line 75, column 3): +Result of 'for x <- arr do + if pred(x) then + count += 1 + end +end' is discarded +Warning at "/home/joy/encore/modules/standard/Data/Array.enc" (line 148, column 3): +Result of 'for el <- arr do + if not(first) then + print(", ") + else + first = false + end + showEl(el) +end' is discarded +Warning at "/home/joy/encore/modules/standard/Data/Array.enc" (line 148, column 3): +Result of 'for el <- arr do + if not(first) then + print(", ") + else + first = false + end + showEl(el) +end' is discarded +Warning at "/home/joy/encore/modules/standard/Data/Array.enc" (line 164, column 3): +Result of 'for x <- arr do + if x == to_find then + retval = true + end +end' is discarded +Warning at "/home/joy/encore/modules/standard/Data/Array.enc" (line 164, column 3): +Result of 'for x <- arr do + if x == to_find then + retval = true + end +end' is discarded +Warning at "/home/joy/encore/modules/standard/Data/Array.enc" (line 165, column 10): +Comparing polymorphic values is unstable. +Later versions of Encore will require type constraints for this to work +Warning at "/home/joy/encore/modules/standard/Data/Array.enc" (line 165, column 10): +Comparing polymorphic values is unstable. +Later versions of Encore will require type constraints for this to work +Warning at "/home/joy/encore/modules/standard/Data/Array.enc" (line 178, column 3): +Result of 'for x <- arr do + if x.compare(to_find) == 0 then + retval = true + end +end' is discarded +Warning at "/home/joy/encore/modules/standard/Data/Array.enc" (line 178, column 3): +Result of 'for x <- arr do + if x.compare(to_find) == 0 then + retval = true + end +end' is discarded + *** Error during typechecking *** +"/home/joy/encore/modules/standard/Data/Either.enc" (line 44, column 12) +'Left(x)' is not a valid pattern +In expression: + Left(x) +In expression: + match this with + case Left(x) => + new Left[a, c](x) + end + case Right(x) => + f(x) + end + + end +In method 'flatMap' of type 'read Either.Either[a, c]' +In trait 'read Either.Either[a, b]' diff --git a/forComp/rangeFor.enc b/forComp/rangeFor.enc new file mode 100644 index 000000000..d0ebae728 --- /dev/null +++ b/forComp/rangeFor.enc @@ -0,0 +1,10 @@ +active class Main + def main() : unit + var range = new Range(1, 10, 2) + range.foreach(print_index) + end +end + +fun print_index(i: int) : unit + print("{ }", i) +end diff --git a/forComp/tryFor b/forComp/tryFor new file mode 100755 index 0000000000000000000000000000000000000000..f9fc710576379a84740101a61562015a7553e54f GIT binary patch literal 776360 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 literal 0 HcmV?d00001 diff --git a/forComp/tryFor.enc b/forComp/tryFor.enc index e70d2258f..fc7d05043 100644 --- a/forComp/tryFor.enc +++ b/forComp/tryFor.enc @@ -1,24 +1,45 @@ ---import Collections.Mutable.LinkedList +import Collections.Mutable.LinkedList active class Main def main() : unit - () - --print("hello") - --var list = new LinkedList[int]() - --list.append(1) - --list.append(2) - --list.append(3) - - --var list2 = new LinkedList[String] - --list2.append("Hund") - --list2.append("Katt") - - {-var list3 = for x <- list, y <- list2 do - print("{}\n", x) - end-} - --for x <- list do - -- print("{}\n", x) - --end + + var list = new LinkedList[int]() + list.append(1) + list.append(2) + list.append(3) + + var acc = 0 + var returnArray = for elem <- list do + acc += elem + acc + end + + print("{}\n", acc) + + for elem <- returnArray do + print("{}\n", elem) + end + + {-var list = new LinkedList[int]() + list.append(1) + list.append(2) + list.append(3) + + var list2 = new LinkedList[int] + list2.append(5) + list2.append(6) + + var list3 = for x <- list, y <- list2 do + x + y + end + + for x <- list do + print("{}\n", x) + end + + for e <- list3 do + print("{}", e) + end-} end diff --git a/forComp/tryFor_src/Left.encore.c b/forComp/tryFor_src/Left.encore.c deleted file mode 100644 index 5419ae832..000000000 --- a/forComp/tryFor_src/Left.encore.c +++ /dev/null @@ -1,248 +0,0 @@ -#include "header.h" - - -static void* trait_method_selector(int id) -{ - switch (id) - { - case _ENC__MSG_Either_Either_Right: - { - return _enc__method_Either_Left_Right; - break; - } - case _ENC__MSG_Either_Either_Left: - { - return _enc__method_Either_Left_Left; - break; - } - case _ENC__MSG_Either_Either_flatMap: - { - return _enc__method_Either_Left_flatMap; - break; - } - case _ENC__MSG_Either_Either_foreach: - { - return _enc__method_Either_Left_foreach; - break; - } - case _ENC__MSG_Either_Either_map: - { - return _enc__method_Either_Left_map; - break; - } - default: - { - printf("error, got invalid id: %d", id); - } - }; - return NULL; -} - - -void _enc__type_init_Either_Left(_enc__class_Either_Left_t* _this, ... ) -{ - va_list params; - va_start(params, _this); - _this->_enc__type_a = va_arg(params, pony_type_t *); - _this->_enc__type_b = va_arg(params, pony_type_t *); - va_end(params); -} - - -void _enc__trace_Either_Left(pony_ctx_t* _ctx_arg, void* p) -{ - pony_ctx_t** _ctx = (&(_ctx_arg)); - _enc__class_Either_Left_t* _this = p; - pony_type_t* _enc__type_a = _this->_enc__type_a; - pony_type_t* _enc__type_b = _this->_enc__type_b; - encore_arg_t _enc__field_x = _this->_enc__field_x; - encore_trace_polymorphic_variable((*_ctx), _enc__type_a, _enc__field_x); -} - - -_enc__class_Either_Left_t* _enc__constructor_Either_Left(pony_ctx_t** _ctx, pony_type_t** runtimeType) -{ - _enc__class_Either_Left_t* _this = ((_enc__class_Either_Left_t*) encore_alloc((*_ctx), sizeof(_enc__class_Either_Left_t))); - _this->_enc__self_type = (&(_enc__class_Either_Left_type)); - return _this; -} - - -option_t* _enc__method_Either_Left_Right(pony_ctx_t** _ctx, _enc__class_Either_Left_t* _this, pony_type_t** runtimeType) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "Right"); - pony_type_t* _enc__type_a = (*((_enc__class_Either_Left_t*) _this))._enc__type_a; - pony_type_t* _enc__type_b = (*((_enc__class_Either_Left_t*) _this))._enc__type_b; - option_t* _option_0 = (&(DEFAULT_NOTHING)); - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "Right"); - return ((option_t*) _option_0); -} - - -option_t* _enc__method_Either_Left_Left(pony_ctx_t** _ctx, _enc__class_Either_Left_t* _this, pony_type_t** runtimeType) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "Left"); - pony_type_t* _enc__type_a = (*((_enc__class_Either_Left_t*) _this))._enc__type_a; - pony_type_t* _enc__type_b = (*((_enc__class_Either_Left_t*) _this))._enc__type_b; - ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_this, "x"); - encore_arg_t _fieldacc_0 = (*_this)._enc__field_x; - option_t* _option_1 = option_mk(_ctx, JUST, _fieldacc_0, _enc__type_a); - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "Left"); - return ((option_t*) _option_1); -} - - -void* _enc__method_Either_Left_init(pony_ctx_t** _ctx, _enc__class_Either_Left_t* _this, pony_type_t** runtimeType, encore_arg_t _enc__arg_x) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "init"); - pony_type_t* _enc__type_a = (*((_enc__class_Either_Left_t*) _this))._enc__type_a; - pony_type_t* _enc__type_b = (*((_enc__class_Either_Left_t*) _this))._enc__type_b; - /* this.x = x */; - (*({ENC_DTRACE3(FIELD_WRITE, (uintptr_t)*_ctx, (uintptr_t)_this, "x"); _this;}))._enc__field_x = _enc__arg_x; - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "init"); - return UNIT; -} - - -_enc__trait_Either_Either_t* _enc__method_Either_Left_flatMap(pony_ctx_t** _ctx, _enc__class_Either_Left_t* _this, pony_type_t** runtimeType, closure_t* _enc__arg_f) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "flatMap"); - pony_type_t* _enc__type__c = (runtimeType[0]); - pony_type_t* _enc__type_a = (*((_enc__class_Either_Left_t*) _this))._enc__type_a; - pony_type_t* _enc__type_b = (*((_enc__class_Either_Left_t*) _this))._enc__type_b; - _enc__trait_Either_Either_t* _match_0; - encore_arg_t _x_1; - if ((({int64_t _extractoCheck_17; - _extractoCheck_17 = ((_this != NULL) && ({int64_t _optionCheck_15; - option_t* _extractedOption_13 = _enc__method_Either_Left_Left(_ctx, _this, NULL); - _optionCheck_15 = ((JUST == (*_extractedOption_13).tag) && ({int64_t _varBinding_16; - encore_arg_t _optionVal_14 = (*_extractedOption_13).val; - _x_1 = _optionVal_14; - _varBinding_16 = 1; _varBinding_16;})); _optionCheck_15;})); _extractoCheck_17;}) && ({int64_t _literal_18 = 1/*True*/; _literal_18;}))) - { - _match_0 = ((_enc__trait_Either_Either_t*) ({_enc__class_Either_Left_t* _new_2 = _enc__constructor_Either_Left(_ctx, NULL); - pony_type_t* _tmp_3[] = {}; - _enc__type_init_Either_Left(_new_2, _enc__type_a, _enc__type__c); - _enc__method_Either_Left_init(_ctx, _new_2, NULL, _x_1); _new_2;})); - } - else - { - encore_arg_t _x_4; - if ((({int64_t _extractoCheck_11; - _extractoCheck_11 = ((_this != NULL) && ({int64_t _optionCheck_9; - option_t* _extractedOption_7 = _enc__method_Either_Left_Right(_ctx, _this, NULL); - _optionCheck_9 = ((JUST == (*_extractedOption_7).tag) && ({int64_t _varBinding_10; - encore_arg_t _optionVal_8 = (*_extractedOption_7).val; - _x_4 = _optionVal_8; - _varBinding_10 = 1; _varBinding_10;})); _optionCheck_9;})); _extractoCheck_11;}) && ({int64_t _literal_12 = 1/*True*/; _literal_12;}))) - { - _match_0 = ((_enc__trait_Either_Either_t*) ({value_t _tmp_5[] = {({ _x_4;})}; - ENC_DTRACE2(CLOSURE_CALL, (uintptr_t)*_ctx, "f"); - _enc__trait_Either_Either_t* _clos_6 = closure_call(_ctx, _enc__arg_f, _tmp_5).p; _clos_6;})); - } - else - { - fprintf(stderr, "*** Runtime error: No matching clause was found at \"/home/joy/encore/modules/standard/Data/Either.enc\" (line 43, column 5) ***\n"); - exit(1); - }; - }; - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "flatMap"); - return ((_enc__trait_Either_Either_t*) _match_0); -} - - -void* _enc__method_Either_Left_foreach(pony_ctx_t** _ctx, _enc__class_Either_Left_t* _this, pony_type_t** runtimeType, closure_t* _enc__arg_f) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "foreach"); - pony_type_t* _enc__type_a = (*((_enc__class_Either_Left_t*) _this))._enc__type_a; - pony_type_t* _enc__type_b = (*((_enc__class_Either_Left_t*) _this))._enc__type_b; - void* _match_0; - encore_arg_t _x_1; - if ((({int64_t _extractoCheck_14; - _extractoCheck_14 = ((_this != NULL) && ({int64_t _optionCheck_12; - option_t* _extractedOption_10 = _enc__method_Either_Left_Left(_ctx, _this, NULL); - _optionCheck_12 = ((JUST == (*_extractedOption_10).tag) && ({int64_t _varBinding_13; - encore_arg_t _optionVal_11 = (*_extractedOption_10).val; - _x_1 = _optionVal_11; - _varBinding_13 = 1; _varBinding_13;})); _optionCheck_12;})); _extractoCheck_14;}) && ({int64_t _literal_15 = 1/*True*/; _literal_15;}))) - { - _match_0 = ((void*) ({UNIT; UNIT;})); - } - else - { - encore_arg_t _x_2; - if ((({int64_t _extractoCheck_8; - _extractoCheck_8 = ((_this != NULL) && ({int64_t _optionCheck_6; - option_t* _extractedOption_4 = _enc__method_Either_Left_Right(_ctx, _this, NULL); - _optionCheck_6 = ((JUST == (*_extractedOption_4).tag) && ({int64_t _varBinding_7; - encore_arg_t _optionVal_5 = (*_extractedOption_4).val; - _x_2 = _optionVal_5; - _varBinding_7 = 1; _varBinding_7;})); _optionCheck_6;})); _extractoCheck_8;}) && ({int64_t _literal_9 = 1/*True*/; _literal_9;}))) - { - _match_0 = ((void*) ({value_t _tmp_3[] = {({ _x_2;})}; - ENC_DTRACE2(CLOSURE_CALL, (uintptr_t)*_ctx, "f"); - closure_call(_ctx, _enc__arg_f, _tmp_3).p; UNIT;})); - } - else - { - fprintf(stderr, "*** Runtime error: No matching clause was found at \"/home/joy/encore/modules/standard/Data/Either.enc\" (line 31, column 5) ***\n"); - exit(1); - }; - }; - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "foreach"); - return UNIT; -} - - -_enc__trait_Either_Either_t* _enc__method_Either_Left_map(pony_ctx_t** _ctx, _enc__class_Either_Left_t* _this, pony_type_t** runtimeType, closure_t* _enc__arg_f) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "map"); - pony_type_t* _enc__type__c = (runtimeType[0]); - pony_type_t* _enc__type_a = (*((_enc__class_Either_Left_t*) _this))._enc__type_a; - pony_type_t* _enc__type_b = (*((_enc__class_Either_Left_t*) _this))._enc__type_b; - _enc__trait_Either_Either_t* _match_0; - encore_arg_t _x_1; - if ((({int64_t _extractoCheck_19; - _extractoCheck_19 = ((_this != NULL) && ({int64_t _optionCheck_17; - option_t* _extractedOption_15 = _enc__method_Either_Left_Left(_ctx, _this, NULL); - _optionCheck_17 = ((JUST == (*_extractedOption_15).tag) && ({int64_t _varBinding_18; - encore_arg_t _optionVal_16 = (*_extractedOption_15).val; - _x_1 = _optionVal_16; - _varBinding_18 = 1; _varBinding_18;})); _optionCheck_17;})); _extractoCheck_19;}) && ({int64_t _literal_20 = 1/*True*/; _literal_20;}))) - { - _match_0 = ((_enc__trait_Either_Either_t*) ({_enc__class_Either_Left_t* _new_2 = _enc__constructor_Either_Left(_ctx, NULL); - pony_type_t* _tmp_3[] = {}; - _enc__type_init_Either_Left(_new_2, _enc__type_a, _enc__type__c); - _enc__method_Either_Left_init(_ctx, _new_2, NULL, _x_1); _new_2;})); - } - else - { - encore_arg_t _x_4; - if ((({int64_t _extractoCheck_13; - _extractoCheck_13 = ((_this != NULL) && ({int64_t _optionCheck_11; - option_t* _extractedOption_9 = _enc__method_Either_Left_Right(_ctx, _this, NULL); - _optionCheck_11 = ((JUST == (*_extractedOption_9).tag) && ({int64_t _varBinding_12; - encore_arg_t _optionVal_10 = (*_extractedOption_9).val; - _x_4 = _optionVal_10; - _varBinding_12 = 1; _varBinding_12;})); _optionCheck_11;})); _extractoCheck_13;}) && ({int64_t _literal_14 = 1/*True*/; _literal_14;}))) - { - _match_0 = ((_enc__trait_Either_Either_t*) ({_enc__class_Either_Right_t* _new_5 = _enc__constructor_Either_Right(_ctx, NULL); - value_t _tmp_6[] = {({ _x_4;})}; - ENC_DTRACE2(CLOSURE_CALL, (uintptr_t)*_ctx, "f"); - encore_arg_t _clos_7 = closure_call(_ctx, _enc__arg_f, _tmp_6); - pony_type_t* _tmp_8[] = {}; - _enc__type_init_Either_Right(_new_5, _enc__type_a, _enc__type__c); - _enc__method_Either_Right_init(_ctx, _new_5, NULL, _clos_7); _new_5;})); - } - else - { - fprintf(stderr, "*** Runtime error: No matching clause was found at \"/home/joy/encore/modules/standard/Data/Either.enc\" (line 19, column 5) ***\n"); - exit(1); - }; - }; - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "map"); - return ((_enc__trait_Either_Either_t*) _match_0); -} - - -pony_type_t _enc__class_Either_Left_type = {.id=_ENC__ID_Either_Left, .size=sizeof(_enc__class_Either_Left_t), .trace=_enc__trace_Either_Left, .vtable=trait_method_selector}; diff --git a/forComp/tryFor_src/LinkedList.encore.c b/forComp/tryFor_src/LinkedList.encore.c deleted file mode 100644 index 9fbf574e2..000000000 --- a/forComp/tryFor_src/LinkedList.encore.c +++ /dev/null @@ -1,1168 +0,0 @@ -#include "header.h" - - -static void* trait_method_selector(int id) -{ - switch (id) - { - case _ENC__MSG_Collection_Collection_clone: - { - return _enc__method_LinkedList_LinkedList_clone; - break; - } - case _ENC__MSG_Collection_Collection_size: - { - return _enc__method_LinkedList_LinkedList_size; - break; - } - case _ENC__MSG_Collection_Collection_remove_front: - { - return _enc__method_LinkedList_LinkedList_remove_front; - break; - } - case _ENC__MSG_Collection_Collection_remove_back: - { - return _enc__method_LinkedList_LinkedList_remove_back; - break; - } - case _ENC__MSG_Collection_Collection_remove: - { - return _enc__method_LinkedList_LinkedList_remove; - break; - } - case _ENC__MSG_Collection_Collection_prepend_all: - { - return _enc__method_LinkedList_LinkedList_prepend_all; - break; - } - case _ENC__MSG_Collection_Collection_prepend: - { - return _enc__method_LinkedList_LinkedList_prepend; - break; - } - case _ENC__MSG_Collection_Collection_nth: - { - return _enc__method_LinkedList_LinkedList_nth; - break; - } - case _ENC__MSG_Collection_Collection_insert: - { - return _enc__method_LinkedList_LinkedList_insert; - break; - } - case _ENC__MSG_Collection_Collection_element_at: - { - return _enc__method_LinkedList_LinkedList_element_at; - break; - } - case _ENC__MSG_Collection_Collection_contains: - { - return _enc__method_LinkedList_LinkedList_contains; - break; - } - case _ENC__MSG_Collection_Collection_append_all: - { - return _enc__method_LinkedList_LinkedList_append_all; - break; - } - case _ENC__MSG_Collection_Collection_append: - { - return _enc__method_LinkedList_LinkedList_append; - break; - } - default: - { - printf("error, got invalid id: %d", id); - } - }; - return NULL; -} - - -void _enc__type_init_LinkedList_LinkedList(_enc__class_LinkedList_LinkedList_t* _this, ... ) -{ - va_list params; - va_start(params, _this); - _this->_enc__type_t = va_arg(params, pony_type_t *); - va_end(params); -} - - -void _enc__trace_LinkedList_LinkedList(pony_ctx_t* _ctx_arg, void* p) -{ - pony_ctx_t** _ctx = (&(_ctx_arg)); - _enc__class_LinkedList_LinkedList_t* _this = p; - pony_type_t* _enc__type_t = _this->_enc__type_t; - int64_t _enc__field_size = _this->_enc__field_size; - /* Not tracing field '_enc__field_size' */; - option_t* _enc__field_last = _this->_enc__field_last; - encore_trace_object((*_ctx), _enc__field_last, option_trace); - option_t* _enc__field_first = _this->_enc__field_first; - encore_trace_object((*_ctx), _enc__field_first, option_trace); -} - - -_enc__class_LinkedList_LinkedList_t* _enc__constructor_LinkedList_LinkedList(pony_ctx_t** _ctx, pony_type_t** runtimeType) -{ - _enc__class_LinkedList_LinkedList_t* _this = ((_enc__class_LinkedList_LinkedList_t*) encore_alloc((*_ctx), sizeof(_enc__class_LinkedList_LinkedList_t))); - _this->_enc__self_type = (&(_enc__class_LinkedList_LinkedList_type)); - return _this; -} - - -struct _enc__env_closure13 -{ - _enc__class_LinkedList_LinkedList_t* _enc__field_result; - future_t* _fut; -}; - - -static void _enc__trace_closure13(pony_ctx_t* _ctx_arg, void* p) -{ - pony_ctx_t** _ctx = (&(_ctx_arg)); - struct _enc__env_closure13* _env = p; - _enc__class_LinkedList_LinkedList_t* _enc__field_result = (*((struct _enc__env_closure13*) _env))._enc__field_result; - encore_trace_object((*_ctx), _env->_enc__field_result, _enc__trace_LinkedList_LinkedList); -} - - -static value_t _enc__closure_fun_closure13(pony_ctx_t** _ctx, pony_type_t** runtimeType, value_t _args[], void* _env) -{ - ENC_DTRACE1(CLOSURE_ENTRY, (uintptr_t)*_ctx); - encore_arg_t _enc__arg_x = (_args[0]); - _enc__class_LinkedList_LinkedList_t* _enc__field_result = (*((struct _enc__env_closure13*) _env))._enc__field_result; - check_receiver(_enc__field_result, ".", "result", "append", "\"/home/joy/encore/modules/standard/Collections/Mutable/LinkedList.enc\" (line 374, column 20)"); - pony_type_t* _tmp_1[] = {}; - void* _sync_method_call_0 = _enc__method_LinkedList_LinkedList_append(_ctx, _enc__field_result, NULL, _enc__arg_x); - ENC_DTRACE1(CLOSURE_EXIT, (uintptr_t)*_ctx); - return ((encore_arg_t) {.p = UNIT}); -} - - -_enc__class_LinkedList_LinkedList_t* _enc__method_LinkedList_LinkedList_flatMap(pony_ctx_t** _ctx, _enc__class_LinkedList_LinkedList_t* _this, pony_type_t** runtimeType, closure_t* _enc__arg_f) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "flatMap"); - pony_type_t* _enc__type_u = (runtimeType[0]); - pony_type_t* _enc__type_t = (*((_enc__class_LinkedList_LinkedList_t*) _this))._enc__type_t; - /* val result = new LinkedList[u]() */; - /* result = new LinkedList[u]() */; - _enc__class_LinkedList_LinkedList_t* _new_0 = _enc__constructor_LinkedList_LinkedList(_ctx, NULL); - pony_type_t* _tmp_1[] = {}; - _enc__type_init_LinkedList_LinkedList(_new_0, _enc__type_u); - _enc__method_LinkedList_LinkedList_init(_ctx, _new_0, NULL); - _enc__class_LinkedList_LinkedList_t* _result_3 = _new_0; - /* var cursor = this.first */; - /* cursor = this.first */; - ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_this, "first"); - option_t* _fieldacc_4 = (*_this)._enc__field_first; - option_t* _cursor_6 = _fieldacc_4; - /* while cursor != Nothing do - val current = match cursor with - case Just(n) => - n - end - - end - val es = f(current.value) - es.foreach(fun (x : u) => result.append(x)) - cursor = current.next -end */; - while (({tuple_t* _tuple_8 = tuple_mk(_ctx, 2); - tuple_set_type(_tuple_8, 0, (&(option_type))); - tuple_set_type(_tuple_8, 1, (&(option_type))); - option_t* _option_9 = (&(DEFAULT_NOTHING)); - tuple_set(_tuple_8, 0, ((encore_arg_t) {.p = _cursor_6})); - tuple_set(_tuple_8, 1, ((encore_arg_t) {.p = _option_9})); - int64_t _match_7; - _enc__class_LinkedList_LinkedNode_t* __fst_10; - _enc__class_LinkedList_LinkedNode_t* __snd_11; - if ((({int64_t _tupleCheck_26; - _tupleCheck_26 = 1; - option_t* _tupleAccess_27 = tuple_get(_tuple_8, 0).p; - int64_t _optionCheck_29; - _optionCheck_29 = ((JUST == (*_tupleAccess_27).tag) && ({int64_t _varBinding_30; - _enc__class_LinkedList_LinkedNode_t* _optionVal_28 = (*_tupleAccess_27).val.p; - __fst_10 = _optionVal_28; - _varBinding_30 = 1; _varBinding_30;})); - _tupleCheck_26 = (_tupleCheck_26 && _optionCheck_29); - option_t* _tupleAccess_31 = tuple_get(_tuple_8, 1).p; - int64_t _optionCheck_33; - _optionCheck_33 = ((JUST == (*_tupleAccess_31).tag) && ({int64_t _varBinding_34; - _enc__class_LinkedList_LinkedNode_t* _optionVal_32 = (*_tupleAccess_31).val.p; - __snd_11 = _optionVal_32; - _varBinding_34 = 1; _varBinding_34;})); - _tupleCheck_26 = (_tupleCheck_26 && _optionCheck_33); _tupleCheck_26;}) && ({int64_t _binop_35 = (({ __fst_10;}) != ((_enc__class_LinkedList_LinkedNode_t*) ({ __snd_11;}))); _binop_35;}))) - { - _match_7 = ((int64_t) ({int64_t _literal_12 = 1/*True*/; _literal_12;})); - } - else - { - if ((({int64_t _tupleCheck_18; - _tupleCheck_18 = 1; - option_t* _tupleAccess_19 = tuple_get(_tuple_8, 0).p; - int64_t _valueCheck_20; - _valueCheck_20 = (({option_t* _option_21 = (&(DEFAULT_NOTHING)); _option_21;}) == _tupleAccess_19); - _tupleCheck_18 = (_tupleCheck_18 && _valueCheck_20); - option_t* _tupleAccess_22 = tuple_get(_tuple_8, 1).p; - int64_t _valueCheck_23; - _valueCheck_23 = (({option_t* _option_24 = (&(DEFAULT_NOTHING)); _option_24;}) == _tupleAccess_22); - _tupleCheck_18 = (_tupleCheck_18 && _valueCheck_23); _tupleCheck_18;}) && ({int64_t _literal_25 = 1/*True*/; _literal_25;}))) - { - _match_7 = ((int64_t) ({int64_t _literal_13 = 1/*True*/; _literal_13;})); - } - else - { - tuple_t* ___14; - if ((({int64_t _varBinding_16; - ___14 = _tuple_8; - _varBinding_16 = 1; _varBinding_16;}) && ({int64_t _literal_17 = 1/*True*/; _literal_17;}))) - { - _match_7 = ((int64_t) ({int64_t _literal_15 = 0/*False*/; _literal_15;})); - } - else - { - fprintf(stderr, "*** Runtime error: No matching clause was found at \"/home/joy/encore/modules/standard/Collections/Mutable/LinkedList.enc\" (line 367, column 18) ***\n"); - exit(1); - }; - }; - }; - int64_t _unary_36 = (! _match_7); _unary_36;})) - { - /* val current = match cursor with - case Just(n) => - n - end - - end */; - /* current = match cursor with - case Just(n) => - n - end - -end */; - _enc__class_LinkedList_LinkedNode_t* _match_37; - _enc__class_LinkedList_LinkedNode_t* _n_38; - if ((({int64_t _optionCheck_40; - _optionCheck_40 = ((JUST == (*_cursor_6).tag) && ({int64_t _varBinding_41; - _enc__class_LinkedList_LinkedNode_t* _optionVal_39 = (*_cursor_6).val.p; - _n_38 = _optionVal_39; - _varBinding_41 = 1; _varBinding_41;})); _optionCheck_40;}) && ({int64_t _literal_42 = 1/*True*/; _literal_42;}))) - { - _match_37 = ((_enc__class_LinkedList_LinkedNode_t*) ({ _n_38;})); - } - else - { - fprintf(stderr, "*** Runtime error: No matching clause was found at \"/home/joy/encore/modules/standard/Collections/Mutable/LinkedList.enc\" (line 368, column 21) ***\n"); - exit(1); - }; - _enc__class_LinkedList_LinkedNode_t* _current_44 = _match_37; - /* val es = f(current.value) */; - /* es = f(current.value) */; - value_t _tmp_46[] = {({ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_current_44, "value"); - encore_arg_t _fieldacc_45 = (*_current_44)._enc__field_value; _fieldacc_45;})}; - ENC_DTRACE2(CLOSURE_CALL, (uintptr_t)*_ctx, "f"); - _enc__class_LinkedList_LinkedList_t* _clos_47 = closure_call(_ctx, _enc__arg_f, _tmp_46).p; - _enc__class_LinkedList_LinkedList_t* _es_49 = _clos_47; - /* es.foreach(fun (x : u) => result.append(x)) */; - check_receiver(_es_49, ".", "es", "foreach", "\"/home/joy/encore/modules/standard/Collections/Mutable/LinkedList.enc\" (line 373, column 7)"); - struct _enc__env_closure13* _enc__env_closure13 = encore_alloc((*_ctx), sizeof(struct _enc__env_closure13)); - (*_enc__env_closure13)._enc__field_result = _result_3; - closure_t* _tmp_51 = closure_mk(_ctx, _enc__closure_fun_closure13, _enc__env_closure13, _enc__trace_closure13, NULL); - pony_type_t* _tmp_53[] = {}; - void* _sync_method_call_50 = _enc__method_LinkedList_LinkedList_foreach(_ctx, _es_49, NULL, ((closure_t*) _tmp_51)); - /* cursor = current.next */; - ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_current_44, "next"); - option_t* _fieldacc_54 = (*_current_44)._enc__field_next; - _cursor_6 = _fieldacc_54; - }; - /* return(result) */; - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "flatMap"); - return _result_3; - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "flatMap"); - return ((_enc__class_LinkedList_LinkedList_t*) UNIT); -} - - -_enc__class_LinkedList_LinkedList_t* _enc__method_LinkedList_LinkedList_filter(pony_ctx_t** _ctx, _enc__class_LinkedList_LinkedList_t* _this, pony_type_t** runtimeType, closure_t* _enc__arg_f) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "filter"); - pony_type_t* _enc__type_t = (*((_enc__class_LinkedList_LinkedList_t*) _this))._enc__type_t; - /* val result = new LinkedList[t]() */; - /* result = new LinkedList[t]() */; - _enc__class_LinkedList_LinkedList_t* _new_0 = _enc__constructor_LinkedList_LinkedList(_ctx, NULL); - pony_type_t* _tmp_1[] = {}; - _enc__type_init_LinkedList_LinkedList(_new_0, _enc__type_t); - _enc__method_LinkedList_LinkedList_init(_ctx, _new_0, NULL); - _enc__class_LinkedList_LinkedList_t* _result_3 = _new_0; - /* var cursor = this.first */; - /* cursor = this.first */; - ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_this, "first"); - option_t* _fieldacc_4 = (*_this)._enc__field_first; - option_t* _cursor_6 = _fieldacc_4; - /* while cursor != Nothing do - val current = match cursor with - case Just(n) => - n - end - - end - if f(current.value) then - result.append(current.value) - end - cursor = current.next -end */; - while (({tuple_t* _tuple_8 = tuple_mk(_ctx, 2); - tuple_set_type(_tuple_8, 0, (&(option_type))); - tuple_set_type(_tuple_8, 1, (&(option_type))); - option_t* _option_9 = (&(DEFAULT_NOTHING)); - tuple_set(_tuple_8, 0, ((encore_arg_t) {.p = _cursor_6})); - tuple_set(_tuple_8, 1, ((encore_arg_t) {.p = _option_9})); - int64_t _match_7; - _enc__class_LinkedList_LinkedNode_t* __fst_10; - _enc__class_LinkedList_LinkedNode_t* __snd_11; - if ((({int64_t _tupleCheck_26; - _tupleCheck_26 = 1; - option_t* _tupleAccess_27 = tuple_get(_tuple_8, 0).p; - int64_t _optionCheck_29; - _optionCheck_29 = ((JUST == (*_tupleAccess_27).tag) && ({int64_t _varBinding_30; - _enc__class_LinkedList_LinkedNode_t* _optionVal_28 = (*_tupleAccess_27).val.p; - __fst_10 = _optionVal_28; - _varBinding_30 = 1; _varBinding_30;})); - _tupleCheck_26 = (_tupleCheck_26 && _optionCheck_29); - option_t* _tupleAccess_31 = tuple_get(_tuple_8, 1).p; - int64_t _optionCheck_33; - _optionCheck_33 = ((JUST == (*_tupleAccess_31).tag) && ({int64_t _varBinding_34; - _enc__class_LinkedList_LinkedNode_t* _optionVal_32 = (*_tupleAccess_31).val.p; - __snd_11 = _optionVal_32; - _varBinding_34 = 1; _varBinding_34;})); - _tupleCheck_26 = (_tupleCheck_26 && _optionCheck_33); _tupleCheck_26;}) && ({int64_t _binop_35 = (({ __fst_10;}) != ((_enc__class_LinkedList_LinkedNode_t*) ({ __snd_11;}))); _binop_35;}))) - { - _match_7 = ((int64_t) ({int64_t _literal_12 = 1/*True*/; _literal_12;})); - } - else - { - if ((({int64_t _tupleCheck_18; - _tupleCheck_18 = 1; - option_t* _tupleAccess_19 = tuple_get(_tuple_8, 0).p; - int64_t _valueCheck_20; - _valueCheck_20 = (({option_t* _option_21 = (&(DEFAULT_NOTHING)); _option_21;}) == _tupleAccess_19); - _tupleCheck_18 = (_tupleCheck_18 && _valueCheck_20); - option_t* _tupleAccess_22 = tuple_get(_tuple_8, 1).p; - int64_t _valueCheck_23; - _valueCheck_23 = (({option_t* _option_24 = (&(DEFAULT_NOTHING)); _option_24;}) == _tupleAccess_22); - _tupleCheck_18 = (_tupleCheck_18 && _valueCheck_23); _tupleCheck_18;}) && ({int64_t _literal_25 = 1/*True*/; _literal_25;}))) - { - _match_7 = ((int64_t) ({int64_t _literal_13 = 1/*True*/; _literal_13;})); - } - else - { - tuple_t* ___14; - if ((({int64_t _varBinding_16; - ___14 = _tuple_8; - _varBinding_16 = 1; _varBinding_16;}) && ({int64_t _literal_17 = 1/*True*/; _literal_17;}))) - { - _match_7 = ((int64_t) ({int64_t _literal_15 = 0/*False*/; _literal_15;})); - } - else - { - fprintf(stderr, "*** Runtime error: No matching clause was found at \"/home/joy/encore/modules/standard/Collections/Mutable/LinkedList.enc\" (line 349, column 18) ***\n"); - exit(1); - }; - }; - }; - int64_t _unary_36 = (! _match_7); _unary_36;})) - { - /* val current = match cursor with - case Just(n) => - n - end - - end */; - /* current = match cursor with - case Just(n) => - n - end - -end */; - _enc__class_LinkedList_LinkedNode_t* _match_37; - _enc__class_LinkedList_LinkedNode_t* _n_38; - if ((({int64_t _optionCheck_40; - _optionCheck_40 = ((JUST == (*_cursor_6).tag) && ({int64_t _varBinding_41; - _enc__class_LinkedList_LinkedNode_t* _optionVal_39 = (*_cursor_6).val.p; - _n_38 = _optionVal_39; - _varBinding_41 = 1; _varBinding_41;})); _optionCheck_40;}) && ({int64_t _literal_42 = 1/*True*/; _literal_42;}))) - { - _match_37 = ((_enc__class_LinkedList_LinkedNode_t*) ({ _n_38;})); - } - else - { - fprintf(stderr, "*** Runtime error: No matching clause was found at \"/home/joy/encore/modules/standard/Collections/Mutable/LinkedList.enc\" (line 350, column 21) ***\n"); - exit(1); - }; - _enc__class_LinkedList_LinkedNode_t* _current_44 = _match_37; - /* if f(current.value) then - result.append(current.value) -end */; - void* _ite_45; - if (({value_t _tmp_47[] = {({ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_current_44, "value"); - encore_arg_t _fieldacc_46 = (*_current_44)._enc__field_value; _fieldacc_46;})}; - ENC_DTRACE2(CLOSURE_CALL, (uintptr_t)*_ctx, "f"); - int64_t _clos_48 = closure_call(_ctx, _enc__arg_f, _tmp_47).i; _clos_48;})) - { - check_receiver(_result_3, ".", "result", "append", "\"/home/joy/encore/modules/standard/Collections/Mutable/LinkedList.enc\" (line 355, column 9)"); - ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_current_44, "value"); - encore_arg_t _fieldacc_50 = (*_current_44)._enc__field_value; - pony_type_t* _tmp_51[] = {}; - void* _sync_method_call_49 = _enc__method_LinkedList_LinkedList_append(_ctx, _result_3, NULL, _fieldacc_50); - _ite_45 = ((void*) _sync_method_call_49); - } - else - { - UNIT; - _ite_45 = ((void*) UNIT); - }; - /* cursor = current.next */; - ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_current_44, "next"); - option_t* _fieldacc_52 = (*_current_44)._enc__field_next; - _cursor_6 = _fieldacc_52; - }; - /* return(result) */; - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "filter"); - return _result_3; - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "filter"); - return ((_enc__class_LinkedList_LinkedList_t*) UNIT); -} - - -_enc__class_LinkedList_LinkedList_t* _enc__method_LinkedList_LinkedList_map(pony_ctx_t** _ctx, _enc__class_LinkedList_LinkedList_t* _this, pony_type_t** runtimeType, closure_t* _enc__arg_f) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "map"); - pony_type_t* _enc__type_u = (runtimeType[0]); - pony_type_t* _enc__type_t = (*((_enc__class_LinkedList_LinkedList_t*) _this))._enc__type_t; - /* val result = new LinkedList[u]() */; - /* result = new LinkedList[u]() */; - _enc__class_LinkedList_LinkedList_t* _new_0 = _enc__constructor_LinkedList_LinkedList(_ctx, NULL); - pony_type_t* _tmp_1[] = {}; - _enc__type_init_LinkedList_LinkedList(_new_0, _enc__type_u); - _enc__method_LinkedList_LinkedList_init(_ctx, _new_0, NULL); - _enc__class_LinkedList_LinkedList_t* _result_3 = _new_0; - /* var cursor = this.first */; - /* cursor = this.first */; - ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_this, "first"); - option_t* _fieldacc_4 = (*_this)._enc__field_first; - option_t* _cursor_6 = _fieldacc_4; - /* while cursor != Nothing do - val current = match cursor with - case Just(n) => - n - end - - end - result.append(f(current.value)) - cursor = current.next -end */; - while (({tuple_t* _tuple_8 = tuple_mk(_ctx, 2); - tuple_set_type(_tuple_8, 0, (&(option_type))); - tuple_set_type(_tuple_8, 1, (&(option_type))); - option_t* _option_9 = (&(DEFAULT_NOTHING)); - tuple_set(_tuple_8, 0, ((encore_arg_t) {.p = _cursor_6})); - tuple_set(_tuple_8, 1, ((encore_arg_t) {.p = _option_9})); - int64_t _match_7; - _enc__class_LinkedList_LinkedNode_t* __fst_10; - _enc__class_LinkedList_LinkedNode_t* __snd_11; - if ((({int64_t _tupleCheck_26; - _tupleCheck_26 = 1; - option_t* _tupleAccess_27 = tuple_get(_tuple_8, 0).p; - int64_t _optionCheck_29; - _optionCheck_29 = ((JUST == (*_tupleAccess_27).tag) && ({int64_t _varBinding_30; - _enc__class_LinkedList_LinkedNode_t* _optionVal_28 = (*_tupleAccess_27).val.p; - __fst_10 = _optionVal_28; - _varBinding_30 = 1; _varBinding_30;})); - _tupleCheck_26 = (_tupleCheck_26 && _optionCheck_29); - option_t* _tupleAccess_31 = tuple_get(_tuple_8, 1).p; - int64_t _optionCheck_33; - _optionCheck_33 = ((JUST == (*_tupleAccess_31).tag) && ({int64_t _varBinding_34; - _enc__class_LinkedList_LinkedNode_t* _optionVal_32 = (*_tupleAccess_31).val.p; - __snd_11 = _optionVal_32; - _varBinding_34 = 1; _varBinding_34;})); - _tupleCheck_26 = (_tupleCheck_26 && _optionCheck_33); _tupleCheck_26;}) && ({int64_t _binop_35 = (({ __fst_10;}) != ((_enc__class_LinkedList_LinkedNode_t*) ({ __snd_11;}))); _binop_35;}))) - { - _match_7 = ((int64_t) ({int64_t _literal_12 = 1/*True*/; _literal_12;})); - } - else - { - if ((({int64_t _tupleCheck_18; - _tupleCheck_18 = 1; - option_t* _tupleAccess_19 = tuple_get(_tuple_8, 0).p; - int64_t _valueCheck_20; - _valueCheck_20 = (({option_t* _option_21 = (&(DEFAULT_NOTHING)); _option_21;}) == _tupleAccess_19); - _tupleCheck_18 = (_tupleCheck_18 && _valueCheck_20); - option_t* _tupleAccess_22 = tuple_get(_tuple_8, 1).p; - int64_t _valueCheck_23; - _valueCheck_23 = (({option_t* _option_24 = (&(DEFAULT_NOTHING)); _option_24;}) == _tupleAccess_22); - _tupleCheck_18 = (_tupleCheck_18 && _valueCheck_23); _tupleCheck_18;}) && ({int64_t _literal_25 = 1/*True*/; _literal_25;}))) - { - _match_7 = ((int64_t) ({int64_t _literal_13 = 1/*True*/; _literal_13;})); - } - else - { - tuple_t* ___14; - if ((({int64_t _varBinding_16; - ___14 = _tuple_8; - _varBinding_16 = 1; _varBinding_16;}) && ({int64_t _literal_17 = 1/*True*/; _literal_17;}))) - { - _match_7 = ((int64_t) ({int64_t _literal_15 = 0/*False*/; _literal_15;})); - } - else - { - fprintf(stderr, "*** Runtime error: No matching clause was found at \"/home/joy/encore/modules/standard/Collections/Mutable/LinkedList.enc\" (line 335, column 18) ***\n"); - exit(1); - }; - }; - }; - int64_t _unary_36 = (! _match_7); _unary_36;})) - { - /* val current = match cursor with - case Just(n) => - n - end - - end */; - /* current = match cursor with - case Just(n) => - n - end - -end */; - _enc__class_LinkedList_LinkedNode_t* _match_37; - _enc__class_LinkedList_LinkedNode_t* _n_38; - if ((({int64_t _optionCheck_40; - _optionCheck_40 = ((JUST == (*_cursor_6).tag) && ({int64_t _varBinding_41; - _enc__class_LinkedList_LinkedNode_t* _optionVal_39 = (*_cursor_6).val.p; - _n_38 = _optionVal_39; - _varBinding_41 = 1; _varBinding_41;})); _optionCheck_40;}) && ({int64_t _literal_42 = 1/*True*/; _literal_42;}))) - { - _match_37 = ((_enc__class_LinkedList_LinkedNode_t*) ({ _n_38;})); - } - else - { - fprintf(stderr, "*** Runtime error: No matching clause was found at \"/home/joy/encore/modules/standard/Collections/Mutable/LinkedList.enc\" (line 336, column 21) ***\n"); - exit(1); - }; - _enc__class_LinkedList_LinkedNode_t* _current_44 = _match_37; - /* result.append(f(current.value)) */; - check_receiver(_result_3, ".", "result", "append", "\"/home/joy/encore/modules/standard/Collections/Mutable/LinkedList.enc\" (line 339, column 7)"); - value_t _tmp_47[] = {({ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_current_44, "value"); - encore_arg_t _fieldacc_46 = (*_current_44)._enc__field_value; _fieldacc_46;})}; - ENC_DTRACE2(CLOSURE_CALL, (uintptr_t)*_ctx, "f"); - encore_arg_t _clos_48 = closure_call(_ctx, _enc__arg_f, _tmp_47); - pony_type_t* _tmp_49[] = {}; - void* _sync_method_call_45 = _enc__method_LinkedList_LinkedList_append(_ctx, _result_3, NULL, _clos_48); - /* cursor = current.next */; - ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_current_44, "next"); - option_t* _fieldacc_50 = (*_current_44)._enc__field_next; - _cursor_6 = _fieldacc_50; - }; - /* return(result) */; - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "map"); - return _result_3; - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "map"); - return ((_enc__class_LinkedList_LinkedList_t*) UNIT); -} - - -void* _enc__method_LinkedList_LinkedList_foreach(pony_ctx_t** _ctx, _enc__class_LinkedList_LinkedList_t* _this, pony_type_t** runtimeType, closure_t* _enc__arg_f) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "foreach"); - pony_type_t* _enc__type_t = (*((_enc__class_LinkedList_LinkedList_t*) _this))._enc__type_t; - /* var cursor = this.first */; - /* cursor = this.first */; - ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_this, "first"); - option_t* _fieldacc_0 = (*_this)._enc__field_first; - option_t* _cursor_2 = _fieldacc_0; - /* while cursor != Nothing do - val current = match cursor with - case Just(n) => - n - end - - end - f(current.value) - cursor = current.next -end */; - while (({tuple_t* _tuple_4 = tuple_mk(_ctx, 2); - tuple_set_type(_tuple_4, 0, (&(option_type))); - tuple_set_type(_tuple_4, 1, (&(option_type))); - option_t* _option_5 = (&(DEFAULT_NOTHING)); - tuple_set(_tuple_4, 0, ((encore_arg_t) {.p = _cursor_2})); - tuple_set(_tuple_4, 1, ((encore_arg_t) {.p = _option_5})); - int64_t _match_3; - _enc__class_LinkedList_LinkedNode_t* __fst_6; - _enc__class_LinkedList_LinkedNode_t* __snd_7; - if ((({int64_t _tupleCheck_22; - _tupleCheck_22 = 1; - option_t* _tupleAccess_23 = tuple_get(_tuple_4, 0).p; - int64_t _optionCheck_25; - _optionCheck_25 = ((JUST == (*_tupleAccess_23).tag) && ({int64_t _varBinding_26; - _enc__class_LinkedList_LinkedNode_t* _optionVal_24 = (*_tupleAccess_23).val.p; - __fst_6 = _optionVal_24; - _varBinding_26 = 1; _varBinding_26;})); - _tupleCheck_22 = (_tupleCheck_22 && _optionCheck_25); - option_t* _tupleAccess_27 = tuple_get(_tuple_4, 1).p; - int64_t _optionCheck_29; - _optionCheck_29 = ((JUST == (*_tupleAccess_27).tag) && ({int64_t _varBinding_30; - _enc__class_LinkedList_LinkedNode_t* _optionVal_28 = (*_tupleAccess_27).val.p; - __snd_7 = _optionVal_28; - _varBinding_30 = 1; _varBinding_30;})); - _tupleCheck_22 = (_tupleCheck_22 && _optionCheck_29); _tupleCheck_22;}) && ({int64_t _binop_31 = (({ __fst_6;}) != ((_enc__class_LinkedList_LinkedNode_t*) ({ __snd_7;}))); _binop_31;}))) - { - _match_3 = ((int64_t) ({int64_t _literal_8 = 1/*True*/; _literal_8;})); - } - else - { - if ((({int64_t _tupleCheck_14; - _tupleCheck_14 = 1; - option_t* _tupleAccess_15 = tuple_get(_tuple_4, 0).p; - int64_t _valueCheck_16; - _valueCheck_16 = (({option_t* _option_17 = (&(DEFAULT_NOTHING)); _option_17;}) == _tupleAccess_15); - _tupleCheck_14 = (_tupleCheck_14 && _valueCheck_16); - option_t* _tupleAccess_18 = tuple_get(_tuple_4, 1).p; - int64_t _valueCheck_19; - _valueCheck_19 = (({option_t* _option_20 = (&(DEFAULT_NOTHING)); _option_20;}) == _tupleAccess_18); - _tupleCheck_14 = (_tupleCheck_14 && _valueCheck_19); _tupleCheck_14;}) && ({int64_t _literal_21 = 1/*True*/; _literal_21;}))) - { - _match_3 = ((int64_t) ({int64_t _literal_9 = 1/*True*/; _literal_9;})); - } - else - { - tuple_t* ___10; - if ((({int64_t _varBinding_12; - ___10 = _tuple_4; - _varBinding_12 = 1; _varBinding_12;}) && ({int64_t _literal_13 = 1/*True*/; _literal_13;}))) - { - _match_3 = ((int64_t) ({int64_t _literal_11 = 0/*False*/; _literal_11;})); - } - else - { - fprintf(stderr, "*** Runtime error: No matching clause was found at \"/home/joy/encore/modules/standard/Collections/Mutable/LinkedList.enc\" (line 321, column 18) ***\n"); - exit(1); - }; - }; - }; - int64_t _unary_32 = (! _match_3); _unary_32;})) - { - /* val current = match cursor with - case Just(n) => - n - end - - end */; - /* current = match cursor with - case Just(n) => - n - end - -end */; - _enc__class_LinkedList_LinkedNode_t* _match_33; - _enc__class_LinkedList_LinkedNode_t* _n_34; - if ((({int64_t _optionCheck_36; - _optionCheck_36 = ((JUST == (*_cursor_2).tag) && ({int64_t _varBinding_37; - _enc__class_LinkedList_LinkedNode_t* _optionVal_35 = (*_cursor_2).val.p; - _n_34 = _optionVal_35; - _varBinding_37 = 1; _varBinding_37;})); _optionCheck_36;}) && ({int64_t _literal_38 = 1/*True*/; _literal_38;}))) - { - _match_33 = ((_enc__class_LinkedList_LinkedNode_t*) ({ _n_34;})); - } - else - { - fprintf(stderr, "*** Runtime error: No matching clause was found at \"/home/joy/encore/modules/standard/Collections/Mutable/LinkedList.enc\" (line 322, column 21) ***\n"); - exit(1); - }; - _enc__class_LinkedList_LinkedNode_t* _current_40 = _match_33; - /* f(current.value) */; - value_t _tmp_42[] = {({ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_current_40, "value"); - encore_arg_t _fieldacc_41 = (*_current_40)._enc__field_value; _fieldacc_41;})}; - ENC_DTRACE2(CLOSURE_CALL, (uintptr_t)*_ctx, "f"); - closure_call(_ctx, _enc__arg_f, _tmp_42).p; - /* cursor = current.next */; - ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_current_40, "next"); - option_t* _fieldacc_43 = (*_current_40)._enc__field_next; - _cursor_2 = _fieldacc_43; - }; - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "foreach"); - return UNIT; -} - - -_enc__class_LinkedList_LinkedListIterator_t* _enc__method_LinkedList_LinkedList_iterator(pony_ctx_t** _ctx, _enc__class_LinkedList_LinkedList_t* _this, pony_type_t** runtimeType) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "iterator"); - pony_type_t* _enc__type_t = (*((_enc__class_LinkedList_LinkedList_t*) _this))._enc__type_t; - _enc__class_LinkedList_LinkedListIterator_t* _new_0 = _enc__constructor_LinkedList_LinkedListIterator(_ctx, NULL); - pony_type_t* _tmp_1[] = {}; - _enc__type_init_LinkedList_LinkedListIterator(_new_0, _enc__type_t); - _enc__method_LinkedList_LinkedListIterator_init(_ctx, _new_0, NULL, _this); - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "iterator"); - return ((_enc__class_LinkedList_LinkedListIterator_t*) _new_0); -} - - -int64_t _enc__method_LinkedList_LinkedList_size(pony_ctx_t** _ctx, _enc__class_LinkedList_LinkedList_t* _this, pony_type_t** runtimeType) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "size"); - pony_type_t* _enc__type_t = (*((_enc__class_LinkedList_LinkedList_t*) _this))._enc__type_t; - ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_this, "size"); - int64_t _fieldacc_0 = (*_this)._enc__field_size; - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "size"); - return ((int64_t) _fieldacc_0); -} - - -void* _enc__method_LinkedList_LinkedList_drop(pony_ctx_t** _ctx, _enc__class_LinkedList_LinkedList_t* _this, pony_type_t** runtimeType, _enc__class_LinkedList_LinkedNode_t* _enc__arg_node) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "drop"); - pony_type_t* _enc__type_t = (*((_enc__class_LinkedList_LinkedList_t*) _this))._enc__type_t; - /* match node.prev with - case Just(n) => - n.next = node.next - end - case Nothing => - this.first = node.next - end - -end */; - ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_enc__arg_node, "prev"); - option_t* _fieldacc_1 = (*_enc__arg_node)._enc__field_prev; - void* _match_0; - _enc__class_LinkedList_LinkedNode_t* _n_2; - if ((({int64_t _optionCheck_9; - _optionCheck_9 = ((JUST == (*_fieldacc_1).tag) && ({int64_t _varBinding_10; - _enc__class_LinkedList_LinkedNode_t* _optionVal_8 = (*_fieldacc_1).val.p; - _n_2 = _optionVal_8; - _varBinding_10 = 1; _varBinding_10;})); _optionCheck_9;}) && ({int64_t _literal_11 = 1/*True*/; _literal_11;}))) - { - _match_0 = ((void*) ({ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_enc__arg_node, "next"); - option_t* _fieldacc_3 = (*_enc__arg_node)._enc__field_next; - (*({ENC_DTRACE3(FIELD_WRITE, (uintptr_t)*_ctx, (uintptr_t)_n_2, "next"); _n_2;}))._enc__field_next = _fieldacc_3; UNIT;})); - } - else - { - if ((({int64_t _valueCheck_5; - _valueCheck_5 = (({option_t* _option_6 = (&(DEFAULT_NOTHING)); _option_6;}) == _fieldacc_1); _valueCheck_5;}) && ({int64_t _literal_7 = 1/*True*/; _literal_7;}))) - { - _match_0 = ((void*) ({ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_enc__arg_node, "next"); - option_t* _fieldacc_4 = (*_enc__arg_node)._enc__field_next; - (*({ENC_DTRACE3(FIELD_WRITE, (uintptr_t)*_ctx, (uintptr_t)_this, "first"); _this;}))._enc__field_first = _fieldacc_4; UNIT;})); - } - else - { - fprintf(stderr, "*** Runtime error: No matching clause was found at \"/home/joy/encore/modules/standard/Collections/Mutable/LinkedList.enc\" (line 288, column 5) ***\n"); - exit(1); - }; - }; - /* match node.next with - case Just(n) => - n.prev = node.prev - end - case Nothing => - this.last = node.prev - end - -end */; - ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_enc__arg_node, "next"); - option_t* _fieldacc_13 = (*_enc__arg_node)._enc__field_next; - void* _match_12; - _enc__class_LinkedList_LinkedNode_t* _n_14; - if ((({int64_t _optionCheck_21; - _optionCheck_21 = ((JUST == (*_fieldacc_13).tag) && ({int64_t _varBinding_22; - _enc__class_LinkedList_LinkedNode_t* _optionVal_20 = (*_fieldacc_13).val.p; - _n_14 = _optionVal_20; - _varBinding_22 = 1; _varBinding_22;})); _optionCheck_21;}) && ({int64_t _literal_23 = 1/*True*/; _literal_23;}))) - { - _match_12 = ((void*) ({ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_enc__arg_node, "prev"); - option_t* _fieldacc_15 = (*_enc__arg_node)._enc__field_prev; - (*({ENC_DTRACE3(FIELD_WRITE, (uintptr_t)*_ctx, (uintptr_t)_n_14, "prev"); _n_14;}))._enc__field_prev = _fieldacc_15; UNIT;})); - } - else - { - if ((({int64_t _valueCheck_17; - _valueCheck_17 = (({option_t* _option_18 = (&(DEFAULT_NOTHING)); _option_18;}) == _fieldacc_13); _valueCheck_17;}) && ({int64_t _literal_19 = 1/*True*/; _literal_19;}))) - { - _match_12 = ((void*) ({ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_enc__arg_node, "prev"); - option_t* _fieldacc_16 = (*_enc__arg_node)._enc__field_prev; - (*({ENC_DTRACE3(FIELD_WRITE, (uintptr_t)*_ctx, (uintptr_t)_this, "last"); _this;}))._enc__field_last = _fieldacc_16; UNIT;})); - } - else - { - fprintf(stderr, "*** Runtime error: No matching clause was found at \"/home/joy/encore/modules/standard/Collections/Mutable/LinkedList.enc\" (line 296, column 5) ***\n"); - exit(1); - }; - }; - /* this.size = this.size - 1 */; - int64_t _binop_26 = (({ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_this, "size"); - int64_t _fieldacc_24 = (*_this)._enc__field_size; _fieldacc_24;}) - ({int64_t _literal_25 = 1; _literal_25;})); - (*({ENC_DTRACE3(FIELD_WRITE, (uintptr_t)*_ctx, (uintptr_t)_this, "size"); _this;}))._enc__field_size = _binop_26; - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "drop"); - return UNIT; -} - - -option_t* _enc__method_LinkedList_LinkedList_remove_front(pony_ctx_t** _ctx, _enc__class_LinkedList_LinkedList_t* _this, pony_type_t** runtimeType) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "remove_front"); - pony_type_t* _enc__type_t = (*((_enc__class_LinkedList_LinkedList_t*) _this))._enc__type_t; - ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_this, "first"); - option_t* _fieldacc_1 = (*_this)._enc__field_first; - option_t* _match_0; - _enc__class_LinkedList_LinkedNode_t* _f_2; - if ((({int64_t _optionCheck_12; - _optionCheck_12 = ((JUST == (*_fieldacc_1).tag) && ({int64_t _varBinding_13; - _enc__class_LinkedList_LinkedNode_t* _optionVal_11 = (*_fieldacc_1).val.p; - _f_2 = _optionVal_11; - _varBinding_13 = 1; _varBinding_13;})); _optionCheck_12;}) && ({int64_t _literal_14 = 1/*True*/; _literal_14;}))) - { - _match_0 = ((option_t*) ({/* this.drop(f) */; - check_receiver(_this, ".", "this", "drop", "\"/home/joy/encore/modules/standard/Collections/Mutable/LinkedList.enc\" (line 280, column 9)"); - pony_type_t* _tmp_4[] = {}; - void* _sync_method_call_3 = _enc__method_LinkedList_LinkedList_drop(_ctx, _this, NULL, _f_2); - /* return(Just(f.value)) */; - ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_f_2, "value"); - encore_arg_t _fieldacc_5 = (*_f_2)._enc__field_value; - option_t* _option_6 = option_mk(_ctx, JUST, _fieldacc_5, _enc__type_t); - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "remove_front"); - return _option_6; UNIT;})); - } - else - { - if ((({int64_t _valueCheck_8; - _valueCheck_8 = (({option_t* _option_9 = (&(DEFAULT_NOTHING)); _option_9;}) == _fieldacc_1); _valueCheck_8;}) && ({int64_t _literal_10 = 1/*True*/; _literal_10;}))) - { - _match_0 = ((option_t*) ({option_t* _option_7 = (&(DEFAULT_NOTHING)); - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "remove_front"); - return _option_7; UNIT;})); - } - else - { - fprintf(stderr, "*** Runtime error: No matching clause was found at \"/home/joy/encore/modules/standard/Collections/Mutable/LinkedList.enc\" (line 278, column 5) ***\n"); - exit(1); - }; - }; - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "remove_front"); - return ((option_t*) _match_0); -} - - -option_t* _enc__method_LinkedList_LinkedList_remove_back(pony_ctx_t** _ctx, _enc__class_LinkedList_LinkedList_t* _this, pony_type_t** runtimeType) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "remove_back"); - pony_type_t* _enc__type_t = (*((_enc__class_LinkedList_LinkedList_t*) _this))._enc__type_t; - ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_this, "last"); - option_t* _fieldacc_1 = (*_this)._enc__field_last; - option_t* _match_0; - _enc__class_LinkedList_LinkedNode_t* _l_2; - if ((({int64_t _optionCheck_12; - _optionCheck_12 = ((JUST == (*_fieldacc_1).tag) && ({int64_t _varBinding_13; - _enc__class_LinkedList_LinkedNode_t* _optionVal_11 = (*_fieldacc_1).val.p; - _l_2 = _optionVal_11; - _varBinding_13 = 1; _varBinding_13;})); _optionCheck_12;}) && ({int64_t _literal_14 = 1/*True*/; _literal_14;}))) - { - _match_0 = ((option_t*) ({/* this.drop(l) */; - check_receiver(_this, ".", "this", "drop", "\"/home/joy/encore/modules/standard/Collections/Mutable/LinkedList.enc\" (line 270, column 9)"); - pony_type_t* _tmp_4[] = {}; - void* _sync_method_call_3 = _enc__method_LinkedList_LinkedList_drop(_ctx, _this, NULL, _l_2); - /* return(Just(l.value)) */; - ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_l_2, "value"); - encore_arg_t _fieldacc_5 = (*_l_2)._enc__field_value; - option_t* _option_6 = option_mk(_ctx, JUST, _fieldacc_5, _enc__type_t); - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "remove_back"); - return _option_6; UNIT;})); - } - else - { - if ((({int64_t _valueCheck_8; - _valueCheck_8 = (({option_t* _option_9 = (&(DEFAULT_NOTHING)); _option_9;}) == _fieldacc_1); _valueCheck_8;}) && ({int64_t _literal_10 = 1/*True*/; _literal_10;}))) - { - _match_0 = ((option_t*) ({option_t* _option_7 = (&(DEFAULT_NOTHING)); - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "remove_back"); - return _option_7; UNIT;})); - } - else - { - fprintf(stderr, "*** Runtime error: No matching clause was found at \"/home/joy/encore/modules/standard/Collections/Mutable/LinkedList.enc\" (line 268, column 5) ***\n"); - exit(1); - }; - }; - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "remove_back"); - return ((option_t*) _match_0); -} - - -void* _enc__method_LinkedList_LinkedList_remove_all(pony_ctx_t** _ctx, _enc__class_LinkedList_LinkedList_t* _this, pony_type_t** runtimeType, encore_arg_t _enc__arg_value) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "remove_all"); - pony_type_t* _enc__type_t = (*((_enc__class_LinkedList_LinkedList_t*) _this))._enc__type_t; - /* var cursor = this.first */; - /* cursor = this.first */; - ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_this, "first"); - option_t* _fieldacc_0 = (*_this)._enc__field_first; - option_t* _cursor_2 = _fieldacc_0; - /* while cursor != Nothing do - val current = match cursor with - case Just(n) => - n - end - - end - cursor = current.next - if current.value == value then - this.drop(current) - end -end */; - while (({tuple_t* _tuple_4 = tuple_mk(_ctx, 2); - tuple_set_type(_tuple_4, 0, (&(option_type))); - tuple_set_type(_tuple_4, 1, (&(option_type))); - option_t* _option_5 = (&(DEFAULT_NOTHING)); - tuple_set(_tuple_4, 0, ((encore_arg_t) {.p = _cursor_2})); - tuple_set(_tuple_4, 1, ((encore_arg_t) {.p = _option_5})); - int64_t _match_3; - _enc__class_LinkedList_LinkedNode_t* __fst_6; - _enc__class_LinkedList_LinkedNode_t* __snd_7; - if ((({int64_t _tupleCheck_22; - _tupleCheck_22 = 1; - option_t* _tupleAccess_23 = tuple_get(_tuple_4, 0).p; - int64_t _optionCheck_25; - _optionCheck_25 = ((JUST == (*_tupleAccess_23).tag) && ({int64_t _varBinding_26; - _enc__class_LinkedList_LinkedNode_t* _optionVal_24 = (*_tupleAccess_23).val.p; - __fst_6 = _optionVal_24; - _varBinding_26 = 1; _varBinding_26;})); - _tupleCheck_22 = (_tupleCheck_22 && _optionCheck_25); - option_t* _tupleAccess_27 = tuple_get(_tuple_4, 1).p; - int64_t _optionCheck_29; - _optionCheck_29 = ((JUST == (*_tupleAccess_27).tag) && ({int64_t _varBinding_30; - _enc__class_LinkedList_LinkedNode_t* _optionVal_28 = (*_tupleAccess_27).val.p; - __snd_7 = _optionVal_28; - _varBinding_30 = 1; _varBinding_30;})); - _tupleCheck_22 = (_tupleCheck_22 && _optionCheck_29); _tupleCheck_22;}) && ({int64_t _binop_31 = (({ __fst_6;}) != ((_enc__class_LinkedList_LinkedNode_t*) ({ __snd_7;}))); _binop_31;}))) - { - _match_3 = ((int64_t) ({int64_t _literal_8 = 1/*True*/; _literal_8;})); - } - else - { - if ((({int64_t _tupleCheck_14; - _tupleCheck_14 = 1; - option_t* _tupleAccess_15 = tuple_get(_tuple_4, 0).p; - int64_t _valueCheck_16; - _valueCheck_16 = (({option_t* _option_17 = (&(DEFAULT_NOTHING)); _option_17;}) == _tupleAccess_15); - _tupleCheck_14 = (_tupleCheck_14 && _valueCheck_16); - option_t* _tupleAccess_18 = tuple_get(_tuple_4, 1).p; - int64_t _valueCheck_19; - _valueCheck_19 = (({option_t* _option_20 = (&(DEFAULT_NOTHING)); _option_20;}) == _tupleAccess_18); - _tupleCheck_14 = (_tupleCheck_14 && _valueCheck_19); _tupleCheck_14;}) && ({int64_t _literal_21 = 1/*True*/; _literal_21;}))) - { - _match_3 = ((int64_t) ({int64_t _literal_9 = 1/*True*/; _literal_9;})); - } - else - { - tuple_t* ___10; - if ((({int64_t _varBinding_12; - ___10 = _tuple_4; - _varBinding_12 = 1; _varBinding_12;}) && ({int64_t _literal_13 = 1/*True*/; _literal_13;}))) - { - _match_3 = ((int64_t) ({int64_t _literal_11 = 0/*False*/; _literal_11;})); - } - else - { - fprintf(stderr, "*** Runtime error: No matching clause was found at \"/home/joy/encore/modules/standard/Collections/Mutable/LinkedList.enc\" (line 251, column 18) ***\n"); - exit(1); - }; - }; - }; - int64_t _unary_32 = (! _match_3); _unary_32;})) - { - /* val current = match cursor with - case Just(n) => - n - end - - end */; - /* current = match cursor with - case Just(n) => - n - end - -end */; - _enc__class_LinkedList_LinkedNode_t* _match_33; - _enc__class_LinkedList_LinkedNode_t* _n_34; - if ((({int64_t _optionCheck_36; - _optionCheck_36 = ((JUST == (*_cursor_2).tag) && ({int64_t _varBinding_37; - _enc__class_LinkedList_LinkedNode_t* _optionVal_35 = (*_cursor_2).val.p; - _n_34 = _optionVal_35; - _varBinding_37 = 1; _varBinding_37;})); _optionCheck_36;}) && ({int64_t _literal_38 = 1/*True*/; _literal_38;}))) - { - _match_33 = ((_enc__class_LinkedList_LinkedNode_t*) ({ _n_34;})); - } - else - { - fprintf(stderr, "*** Runtime error: No matching clause was found at \"/home/joy/encore/modules/standard/Collections/Mutable/LinkedList.enc\" (line 253, column 21) ***\n"); - exit(1); - }; - _enc__class_LinkedList_LinkedNode_t* _current_40 = _match_33; - /* cursor = current.next */; - ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_current_40, "next"); - option_t* _fieldacc_41 = (*_current_40)._enc__field_next; - _cursor_2 = _fieldacc_41; - /* if current.value == value then - this.drop(current) -end */; - void* _ite_42; - if (({int64_t _binop_44 = (({ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_current_40, "value"); - encore_arg_t _fieldacc_43 = (*_current_40)._enc__field_value; _fieldacc_43.p;}) == ({ _enc__arg_value.p;})); _binop_44;})) - { - check_receiver(_this, ".", "this", "drop", "\"/home/joy/encore/modules/standard/Collections/Mutable/LinkedList.enc\" (line 262, column 9)"); - pony_type_t* _tmp_46[] = {}; - void* _sync_method_call_45 = _enc__method_LinkedList_LinkedList_drop(_ctx, _this, NULL, _current_40); - _ite_42 = ((void*) _sync_method_call_45); - } - else - { - UNIT; - _ite_42 = ((void*) UNIT); - }; - }; - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "remove_all"); - return UNIT; -} - - -option_t* _enc__method_LinkedList_LinkedList_remove(pony_ctx_t** _ctx, _enc__class_LinkedList_LinkedList_t* _this, pony_type_t** runtimeType, int64_t _enc__arg_index) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "remove"); - pony_type_t* _enc__type_t = (*((_enc__class_LinkedList_LinkedList_t*) _this))._enc__type_t; - /* var counter = 0 */; - /* counter = 0 */; - int64_t _literal_0 = 0; - int64_t _counter_2 = _literal_0; - /* var cursor = this.first */; - /* cursor = this.first */; - ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_this, "first"); - option_t* _fieldacc_3 = (*_this)._enc__field_first; - option_t* _cursor_5 = _fieldacc_3; - /* while cursor != Nothing do - val current = unjust(cursor) - if counter == index then - this.drop(current) - return(Just(current.value)) - end - cursor = current.next - counter += 1 -end */; - while (({tuple_t* _tuple_7 = tuple_mk(_ctx, 2); - tuple_set_type(_tuple_7, 0, (&(option_type))); - tuple_set_type(_tuple_7, 1, (&(option_type))); - option_t* _option_8 = (&(DEFAULT_NOTHING)); - tuple_set(_tuple_7, 0, ((encore_arg_t) {.p = _cursor_5})); - tuple_set(_tuple_7, 1, ((encore_arg_t) {.p = _option_8})); - int64_t _match_6; - _enc__class_LinkedList_LinkedNode_t* __fst_9; - _enc__class_LinkedList_LinkedNode_t* __snd_10; - if ((({int64_t _tupleCheck_25; - _tupleCheck_25 = 1; - option_t* _tupleAccess_26 = tuple_get(_tuple_7, 0).p; - int64_t _optionCheck_28; - _optionCheck_28 = ((JUST == (*_tupleAccess_26).tag) && ({int64_t _varBinding_29; - _enc__class_LinkedList_LinkedNode_t* _optionVal_27 = (*_tupleAccess_26).val.p; - __fst_9 = _optionVal_27; - _varBinding_29 = 1; _varBinding_29;})); - _tupleCheck_25 = (_tupleCheck_25 && _optionCheck_28); - option_t* _tupleAccess_30 = tuple_get(_tuple_7, 1).p; - int64_t _optionCheck_32; - _optionCheck_32 = ((JUST == (*_tupleAccess_30).tag) && ({int64_t _varBinding_33; - _enc__class_LinkedList_LinkedNode_t* _optionVal_31 = (*_tupleAccess_30).val.p; - __snd_10 = _optionVal_31; - _varBinding_33 = 1; _varBinding_33;})); - _tupleCheck_25 = (_tupleCheck_25 && _optionCheck_32); _tupleCheck_25;}) && ({int64_t _binop_34 = (({ __fst_9;}) != ((_enc__class_LinkedList_LinkedNode_t*) ({ __snd_10;}))); _binop_34;}))) - { - _match_6 = ((int64_t) ({int64_t _literal_11 = 1/*True*/; _literal_11;})); - } - else - { - if ((({int64_t _tupleCheck_17; - _tupleCheck_17 = 1; - option_t* _tupleAccess_18 = tuple_get(_tuple_7, 0).p; - int64_t _valueCheck_19; - _valueCheck_19 = (({option_t* _option_20 = (&(DEFAULT_NOTHING)); _option_20;}) == _tupleAccess_18); - _tupleCheck_17 = (_tupleCheck_17 && _valueCheck_19); - option_t* _tupleAccess_21 = tuple_get(_tuple_7, 1).p; - int64_t _valueCheck_22; - _valueCheck_22 = (({option_t* _option_23 = (&(DEFAULT_NOTHING)); _option_23;}) == _tupleAccess_21); - _tupleCheck_17 = (_tupleCheck_17 && _valueCheck_22); _tupleCheck_17;}) && ({int64_t _literal_24 = 1/*True*/; _literal_24;}))) - { - _match_6 = ((int64_t) ({int64_t _literal_12 = 1/*True*/; _literal_12;})); - } - else - { - tuple_t* ___13; - if ((({int64_t _varBinding_15; - ___13 = _tuple_7; - _varBinding_15 = 1; _varBinding_15;}) && ({int64_t _literal_16 = 1/*True*/; _literal_16;}))) - { - _match_6 = ((int64_t) ({int64_t _literal_14 = 0/*False*/; _literal_14;})); - } - else - { - fprintf(stderr, "*** Runtime error: No matching clause was found at \"/home/joy/encore/modules/standard/Collections/Mutable/LinkedList.enc\" (line 234, column 18) ***\n"); - exit(1); - }; - }; - }; - int64_t _unary_35 = (! _match_6); _unary_35;})) - { - /* val current = unjust(cursor) */; - /* current = unjust(cursor) */; - ENC_DTRACE2(FUNCTION_CALL, (uintptr_t)*_ctx, "Data.Maybe.unjust"); - pony_type_t* _tmp_36[] = {(&(_enc__class_LinkedList_LinkedNode_type))}; - _enc__class_LinkedList_LinkedNode_t* _fun_call_37 = _enc__global_fun_Maybeunjust(_ctx, _tmp_36, ((option_t*) _cursor_5)).p; - _enc__class_LinkedList_LinkedNode_t* _current_39 = _fun_call_37; - /* if counter == index then - this.drop(current) - return(Just(current.value)) -end */; - void* _ite_40; - if (({int64_t _binop_41 = (({ _counter_2;}) == ({ _enc__arg_index;})); _binop_41;})) - { - /* this.drop(current) */; - check_receiver(_this, ".", "this", "drop", "\"/home/joy/encore/modules/standard/Collections/Mutable/LinkedList.enc\" (line 238, column 9)"); - pony_type_t* _tmp_43[] = {}; - void* _sync_method_call_42 = _enc__method_LinkedList_LinkedList_drop(_ctx, _this, NULL, _current_39); - /* return(Just(current.value)) */; - ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_current_39, "value"); - encore_arg_t _fieldacc_44 = (*_current_39)._enc__field_value; - option_t* _option_45 = option_mk(_ctx, JUST, _fieldacc_44, _enc__type_t); - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "remove"); - return _option_45; - _ite_40 = ((void*) UNIT); - } - else - { - UNIT; - _ite_40 = ((void*) UNIT); - }; - /* cursor = current.next */; - ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_current_39, "next"); - option_t* _fieldacc_46 = (*_current_39)._enc__field_next; - _cursor_5 = _fieldacc_46; - /* counter += 1 */; - int64_t _binop_48 = (({ _counter_2;}) + ({int64_t _literal_47 = 1; _literal_47;})); - _counter_2 = _binop_48; - }; - /* Nothing */; - option_t* _option_49 = (&(DEFAULT_NOTHING)); - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "remove"); - return ((option_t*) _option_49); -} - - -struct _enc__env_closure14 -{ - _enc__class_LinkedList_LinkedList_t* _enc__field_this; - po \ No newline at end of file diff --git a/forComp/tryFor_src/LinkedListIterator.encore.c b/forComp/tryFor_src/LinkedListIterator.encore.c deleted file mode 100644 index f9673356b..000000000 --- a/forComp/tryFor_src/LinkedListIterator.encore.c +++ /dev/null @@ -1,222 +0,0 @@ -#include "header.h" - - -static void* trait_method_selector(int id) -{ - switch (id) - { - default: - { - printf("error, got invalid id: %d", id); - } - }; - return NULL; -} - - -void _enc__type_init_LinkedList_LinkedListIterator(_enc__class_LinkedList_LinkedListIterator_t* _this, ... ) -{ - va_list params; - va_start(params, _this); - _this->_enc__type_t = va_arg(params, pony_type_t *); - va_end(params); -} - - -void _enc__trace_LinkedList_LinkedListIterator(pony_ctx_t* _ctx_arg, void* p) -{ - pony_ctx_t** _ctx = (&(_ctx_arg)); - _enc__class_LinkedList_LinkedListIterator_t* _this = p; - pony_type_t* _enc__type_t = _this->_enc__type_t; - option_t* _enc__field_next_node = _this->_enc__field_next_node; - encore_trace_object((*_ctx), _enc__field_next_node, option_trace); - _enc__class_LinkedList_LinkedList_t* _enc__field_internal_list = _this->_enc__field_internal_list; - encore_trace_object((*_ctx), _enc__field_internal_list, _enc__trace_LinkedList_LinkedList); -} - - -_enc__class_LinkedList_LinkedListIterator_t* _enc__constructor_LinkedList_LinkedListIterator(pony_ctx_t** _ctx, pony_type_t** runtimeType) -{ - _enc__class_LinkedList_LinkedListIterator_t* _this = ((_enc__class_LinkedList_LinkedListIterator_t*) encore_alloc((*_ctx), sizeof(_enc__class_LinkedList_LinkedListIterator_t))); - _this->_enc__self_type = (&(_enc__class_LinkedList_LinkedListIterator_type)); - return _this; -} - - -encore_arg_t _enc__method_LinkedList_LinkedListIterator_next(pony_ctx_t** _ctx, _enc__class_LinkedList_LinkedListIterator_t* _this, pony_type_t** runtimeType) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "next"); - pony_type_t* _enc__type_t = (*((_enc__class_LinkedList_LinkedListIterator_t*) _this))._enc__type_t; - /* match this.next_node with - case Just(n) => - val next = this.next_node - this.next_node = n.next - match next with - case Just(n) => - return(n.value) - end - - end - end - -end */; - ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_this, "next_node"); - option_t* _fieldacc_1 = (*_this)._enc__field_next_node; - void* _match_0; - _enc__class_LinkedList_LinkedNode_t* _n_2; - if ((({int64_t _optionCheck_15; - _optionCheck_15 = ((JUST == (*_fieldacc_1).tag) && ({int64_t _varBinding_16; - _enc__class_LinkedList_LinkedNode_t* _optionVal_14 = (*_fieldacc_1).val.p; - _n_2 = _optionVal_14; - _varBinding_16 = 1; _varBinding_16;})); _optionCheck_15;}) && ({int64_t _literal_17 = 1/*True*/; _literal_17;}))) - { - _match_0 = ((void*) ({/* val next = this.next_node */; - /* next = this.next_node */; - ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_this, "next_node"); - option_t* _fieldacc_3 = (*_this)._enc__field_next_node; - option_t* _next_5 = _fieldacc_3; - /* this.next_node = n.next */; - ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_n_2, "next"); - option_t* _fieldacc_6 = (*_n_2)._enc__field_next; - (*({ENC_DTRACE3(FIELD_WRITE, (uintptr_t)*_ctx, (uintptr_t)_this, "next_node"); _this;}))._enc__field_next_node = _fieldacc_6; - /* match next with - case Just(n) => - return(n.value) - end - -end */; - void* _match_7; - _enc__class_LinkedList_LinkedNode_t* _n_8; - if ((({int64_t _optionCheck_11; - _optionCheck_11 = ((JUST == (*_next_5).tag) && ({int64_t _varBinding_12; - _enc__class_LinkedList_LinkedNode_t* _optionVal_10 = (*_next_5).val.p; - _n_8 = _optionVal_10; - _varBinding_12 = 1; _varBinding_12;})); _optionCheck_11;}) && ({int64_t _literal_13 = 1/*True*/; _literal_13;}))) - { - _match_7 = ((void*) ({ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_n_8, "value"); - encore_arg_t _fieldacc_9 = (*_n_8)._enc__field_value; - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "next"); - return _fieldacc_9; UNIT;})); - } - else - { - fprintf(stderr, "*** Runtime error: No matching clause was found at \"/home/joy/encore/modules/standard/Collections/Mutable/LinkedList.enc\" (line 401, column 9) ***\n"); - exit(1); - }; _match_7;})); - } - else - { - fprintf(stderr, "*** Runtime error: No matching clause was found at \"/home/joy/encore/modules/standard/Collections/Mutable/LinkedList.enc\" (line 397, column 5) ***\n"); - exit(1); - }; - /* abort("No next element") */; - /* abort("No next element") */; - char* _literal_18 = "No next element"; - fprintf(stderr, "%s\n", _literal_18); - /* abort("No next element") */; - fprintf(stderr, "\"/home/joy/encore/modules/standard/Collections/Mutable/LinkedList.enc\" (line 406, column 5)\n"); - /* abort("No next element") */; - abort(); - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "next"); - return ((encore_arg_t) UNIT); -} - - -int64_t _enc__method_LinkedList_LinkedListIterator_has_next(pony_ctx_t** _ctx, _enc__class_LinkedList_LinkedListIterator_t* _this, pony_type_t** runtimeType) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "has_next"); - pony_type_t* _enc__type_t = (*((_enc__class_LinkedList_LinkedListIterator_t*) _this))._enc__type_t; - tuple_t* _tuple_1 = tuple_mk(_ctx, 2); - tuple_set_type(_tuple_1, 0, (&(option_type))); - tuple_set_type(_tuple_1, 1, (&(option_type))); - ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_this, "next_node"); - option_t* _fieldacc_2 = (*_this)._enc__field_next_node; - option_t* _option_3 = (&(DEFAULT_NOTHING)); - tuple_set(_tuple_1, 0, ((encore_arg_t) {.p = _fieldacc_2})); - tuple_set(_tuple_1, 1, ((encore_arg_t) {.p = _option_3})); - int64_t _match_0; - _enc__class_LinkedList_LinkedNode_t* __fst_4; - _enc__class_LinkedList_LinkedNode_t* __snd_5; - if ((({int64_t _tupleCheck_20; - _tupleCheck_20 = 1; - option_t* _tupleAccess_21 = tuple_get(_tuple_1, 0).p; - int64_t _optionCheck_23; - _optionCheck_23 = ((JUST == (*_tupleAccess_21).tag) && ({int64_t _varBinding_24; - _enc__class_LinkedList_LinkedNode_t* _optionVal_22 = (*_tupleAccess_21).val.p; - __fst_4 = _optionVal_22; - _varBinding_24 = 1; _varBinding_24;})); - _tupleCheck_20 = (_tupleCheck_20 && _optionCheck_23); - option_t* _tupleAccess_25 = tuple_get(_tuple_1, 1).p; - int64_t _optionCheck_27; - _optionCheck_27 = ((JUST == (*_tupleAccess_25).tag) && ({int64_t _varBinding_28; - _enc__class_LinkedList_LinkedNode_t* _optionVal_26 = (*_tupleAccess_25).val.p; - __snd_5 = _optionVal_26; - _varBinding_28 = 1; _varBinding_28;})); - _tupleCheck_20 = (_tupleCheck_20 && _optionCheck_27); _tupleCheck_20;}) && ({int64_t _binop_29 = (({ __fst_4;}) != ((_enc__class_LinkedList_LinkedNode_t*) ({ __snd_5;}))); _binop_29;}))) - { - _match_0 = ((int64_t) ({int64_t _literal_6 = 1/*True*/; _literal_6;})); - } - else - { - if ((({int64_t _tupleCheck_12; - _tupleCheck_12 = 1; - option_t* _tupleAccess_13 = tuple_get(_tuple_1, 0).p; - int64_t _valueCheck_14; - _valueCheck_14 = (({option_t* _option_15 = (&(DEFAULT_NOTHING)); _option_15;}) == _tupleAccess_13); - _tupleCheck_12 = (_tupleCheck_12 && _valueCheck_14); - option_t* _tupleAccess_16 = tuple_get(_tuple_1, 1).p; - int64_t _valueCheck_17; - _valueCheck_17 = (({option_t* _option_18 = (&(DEFAULT_NOTHING)); _option_18;}) == _tupleAccess_16); - _tupleCheck_12 = (_tupleCheck_12 && _valueCheck_17); _tupleCheck_12;}) && ({int64_t _literal_19 = 1/*True*/; _literal_19;}))) - { - _match_0 = ((int64_t) ({int64_t _literal_7 = 1/*True*/; _literal_7;})); - } - else - { - tuple_t* ___8; - if ((({int64_t _varBinding_10; - ___8 = _tuple_1; - _varBinding_10 = 1; _varBinding_10;}) && ({int64_t _literal_11 = 1/*True*/; _literal_11;}))) - { - _match_0 = ((int64_t) ({int64_t _literal_9 = 0/*False*/; _literal_9;})); - } - else - { - fprintf(stderr, "*** Runtime error: No matching clause was found at \"/home/joy/encore/modules/standard/Collections/Mutable/LinkedList.enc\" (line 393, column 27) ***\n"); - exit(1); - }; - }; - }; - int64_t _unary_30 = (! _match_0); - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "has_next"); - return _unary_30; - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "has_next"); - return ((int64_t) UNIT); -} - - -void* _enc__method_LinkedList_LinkedListIterator_init(pony_ctx_t** _ctx, _enc__class_LinkedList_LinkedListIterator_t* _this, pony_type_t** runtimeType, _enc__class_LinkedList_LinkedList_t* _enc__arg_list) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "init"); - pony_type_t* _enc__type_t = (*((_enc__class_LinkedList_LinkedListIterator_t*) _this))._enc__type_t; - /* do - this.internal_list = list.clone() - this.next_node = this.internal_list.first -end */; - /* this.internal_list = list.clone() */; - check_receiver(_enc__arg_list, ".", "list", "clone", "\"/home/joy/encore/modules/standard/Collections/Mutable/LinkedList.enc\" (line 388, column 26)"); - pony_type_t* _tmp_1[] = {}; - _enc__class_LinkedList_LinkedList_t* _sync_method_call_0 = _enc__method_LinkedList_LinkedList_clone(_ctx, _enc__arg_list, NULL); - (*({ENC_DTRACE3(FIELD_WRITE, (uintptr_t)*_ctx, (uintptr_t)_this, "internal_list"); _this;}))._enc__field_internal_list = _sync_method_call_0; - /* this.next_node = this.internal_list.first */; - ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_this, "internal_list"); - _enc__class_LinkedList_LinkedList_t* _fieldacc_2 = (*_this)._enc__field_internal_list; - ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_fieldacc_2, "first"); - option_t* _fieldacc_3 = (*_fieldacc_2)._enc__field_first; - (*({ENC_DTRACE3(FIELD_WRITE, (uintptr_t)*_ctx, (uintptr_t)_this, "next_node"); _this;}))._enc__field_next_node = _fieldacc_3; - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "init"); - return UNIT; -} - - -pony_type_t _enc__class_LinkedList_LinkedListIterator_type = {.id=_ENC__ID_LinkedList_LinkedListIterator, .size=sizeof(_enc__class_LinkedList_LinkedListIterator_t), .trace=_enc__trace_LinkedList_LinkedListIterator, .vtable=trait_method_selector}; diff --git a/forComp/tryFor_src/Main.encore.c b/forComp/tryFor_src/Main.encore.c deleted file mode 100644 index c240999ca..000000000 --- a/forComp/tryFor_src/Main.encore.c +++ /dev/null @@ -1,346 +0,0 @@ -#include "header.h" - - -static void* trait_method_selector(int id) -{ - switch (id) - { - default: - { - printf("error, got invalid id: %d", id); - } - }; - return NULL; -} - - -struct _enc__class__tryFor_Main_t -{ - encore_actor_t _enc__actor; -}; - - -void _enc__type_init__tryFor_Main(_enc__class__tryFor_Main_t* _this, ... ) -{ - va_list params; - va_start(params, _this); - va_end(params); -} - - -void _enc__trace__tryFor_Main(pony_ctx_t* _ctx_arg, void* p) -{ - pony_ctx_t** _ctx = (&(_ctx_arg)); - _enc__class__tryFor_Main_t* _this = p; -} - - -_enc__class__tryFor_Main_t* _enc__constructor__tryFor_Main(pony_ctx_t** _ctx, pony_type_t** runtimeType) -{ - _enc__class__tryFor_Main_t* _this = ((_enc__class__tryFor_Main_t*) encore_create((*_ctx), (&(_enc__class__tryFor_Main_type)))); - return _this; -} - - -void* _enc__method__tryFor_Main_await(pony_ctx_t** _ctx, _enc__class__tryFor_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "await"); - pony_type_t* _enc__type__t = (runtimeType[0]); - future_await(_ctx, _enc__arg_f); - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "await"); - return UNIT; -} - - -future_t* _enc__method__tryFor_Main_await_future(pony_ctx_t** _ctx, _enc__class__tryFor_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) -{ - pony_type_t* _enc__type__t = (runtimeType[0]); - future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _enc__arg_f, future_trace); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__tryFor_Main_await_t* msg = ((_enc__fut_msg__tryFor_Main_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__tryFor_Main_await_t)), _ENC__FUT_MSG__tryFor_Main_await)); - msg->f1 = _enc__arg_f; - msg->_enc__type__t = _enc__type__t; - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -future_t* _enc__method__tryFor_Main_await_forward(pony_ctx_t** _ctx, _enc__class__tryFor_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f, future_t* _fut) -{ - pony_type_t* _enc__type__t = (runtimeType[0]); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _enc__arg_f, future_trace); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__tryFor_Main_await_t* msg = ((_enc__fut_msg__tryFor_Main_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__tryFor_Main_await_t)), _ENC__FUT_MSG__tryFor_Main_await)); - msg->f1 = _enc__arg_f; - msg->_enc__type__t = _enc__type__t; - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -void _enc__method__tryFor_Main_await_one_way(pony_ctx_t** _ctx, _enc__class__tryFor_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) -{ - pony_type_t* _enc__type__t = (runtimeType[0]); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _enc__arg_f, future_trace); - /* No tracing future for oneway msg */; - pony_send_done((*_ctx)); - _enc__oneway_msg__tryFor_Main_await_t* msg = ((_enc__oneway_msg__tryFor_Main_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__tryFor_Main_await_t)), _ENC__ONEWAY_MSG__tryFor_Main_await)); - msg->f1 = _enc__arg_f; - msg->_enc__type__t = _enc__type__t; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); -} - - -void* _enc__method__tryFor_Main_suspend(pony_ctx_t** _ctx, _enc__class__tryFor_Main_t* _this, pony_type_t** runtimeType) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "suspend"); - actor_suspend(_ctx); - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "suspend"); - return UNIT; -} - - -future_t* _enc__method__tryFor_Main_suspend_future(pony_ctx_t** _ctx, _enc__class__tryFor_Main_t* _this, pony_type_t** runtimeType) -{ - future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__tryFor_Main_suspend_t* msg = ((_enc__fut_msg__tryFor_Main_suspend_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__tryFor_Main_suspend_t)), _ENC__FUT_MSG__tryFor_Main_suspend)); - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -future_t* _enc__method__tryFor_Main_suspend_forward(pony_ctx_t** _ctx, _enc__class__tryFor_Main_t* _this, pony_type_t** runtimeType, future_t* _fut) -{ - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__tryFor_Main_suspend_t* msg = ((_enc__fut_msg__tryFor_Main_suspend_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__tryFor_Main_suspend_t)), _ENC__FUT_MSG__tryFor_Main_suspend)); - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -void _enc__method__tryFor_Main_suspend_one_way(pony_ctx_t** _ctx, _enc__class__tryFor_Main_t* _this, pony_type_t** runtimeType) -{ - pony_gc_send((*_ctx)); - /* No tracing future for oneway msg */; - pony_send_done((*_ctx)); - _enc__oneway_msg__tryFor_Main_suspend_t* msg = ((_enc__oneway_msg__tryFor_Main_suspend_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__tryFor_Main_suspend_t)), _ENC__ONEWAY_MSG__tryFor_Main_suspend)); - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); -} - - -void* _enc__method__tryFor_Main_main(pony_ctx_t** _ctx, _enc__class__tryFor_Main_t* _this, pony_type_t** runtimeType, array_t* _argv) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "main"); - /* () */; - check_receiver(_this, ".", "this", "init", "\"tryFor.enc\" (line 5, column 5)"); - pony_type_t* _tmp_1[] = {}; - void* _sync_method_call_0 = _enc__method__tryFor_Main_init(_ctx, _this, NULL); - /* () */; - UNIT; - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "main"); - return UNIT; -} - - -future_t* _enc__method__tryFor_Main_main_future(pony_ctx_t** _ctx, _enc__class__tryFor_Main_t* _this, pony_type_t** runtimeType) -{ - future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__tryFor_Main_main_t* msg = ((_enc__fut_msg__tryFor_Main_main_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__tryFor_Main_main_t)), _ENC__FUT_MSG__tryFor_Main_main)); - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -future_t* _enc__method__tryFor_Main_main_forward(pony_ctx_t** _ctx, _enc__class__tryFor_Main_t* _this, pony_type_t** runtimeType, future_t* _fut) -{ - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__tryFor_Main_main_t* msg = ((_enc__fut_msg__tryFor_Main_main_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__tryFor_Main_main_t)), _ENC__FUT_MSG__tryFor_Main_main)); - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -void _enc__method__tryFor_Main_main_one_way(pony_ctx_t** _ctx, _enc__class__tryFor_Main_t* _this, pony_type_t** runtimeType) -{ - pony_gc_send((*_ctx)); - /* No tracing future for oneway msg */; - pony_send_done((*_ctx)); - _enc__oneway_msg__tryFor_Main_main_t* msg = ((_enc__oneway_msg__tryFor_Main_main_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__tryFor_Main_main_t)), _ENC__ONEWAY_MSG__tryFor_Main_main)); - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); -} - - -void* _enc__method__tryFor_Main_init(pony_ctx_t** _ctx, _enc__class__tryFor_Main_t* _this, pony_type_t** runtimeType) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "init"); - /* () */; - UNIT; - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "init"); - return UNIT; -} - - -future_t* _enc__method__tryFor_Main_init_future(pony_ctx_t** _ctx, _enc__class__tryFor_Main_t* _this, pony_type_t** runtimeType) -{ - future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__tryFor_Main_init_t* msg = ((_enc__fut_msg__tryFor_Main_init_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__tryFor_Main_init_t)), _ENC__FUT_MSG__tryFor_Main_init)); - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -future_t* _enc__method__tryFor_Main_init_forward(pony_ctx_t** _ctx, _enc__class__tryFor_Main_t* _this, pony_type_t** runtimeType, future_t* _fut) -{ - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__tryFor_Main_init_t* msg = ((_enc__fut_msg__tryFor_Main_init_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__tryFor_Main_init_t)), _ENC__FUT_MSG__tryFor_Main_init)); - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -void _enc__method__tryFor_Main_init_one_way(pony_ctx_t** _ctx, _enc__class__tryFor_Main_t* _this, pony_type_t** runtimeType) -{ - pony_gc_send((*_ctx)); - /* No tracing future for oneway msg */; - pony_send_done((*_ctx)); - _enc__oneway_msg__tryFor_Main_init_t* msg = ((_enc__oneway_msg__tryFor_Main_init_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__tryFor_Main_init_t)), _ENC__ONEWAY_MSG__tryFor_Main_init)); - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); -} - - -static void _enc__dispatch__tryFor_Main(pony_ctx_t** _ctx, pony_actor_t* _a, pony_msg_t* _m) -{ - _enc__class__tryFor_Main_t* _this = ((_enc__class__tryFor_Main_t*) _a); - switch (_m->id) - { - case _ENC__MSG_MAIN: - { - pony_main_msg_t* msg = ((pony_main_msg_t*) _m); - _enc__method__tryFor_Main_main(_ctx, ((_enc__class__tryFor_Main_t*) _a), NULL, _init_argv(_ctx, msg->argc, msg->argv)); - break; - } - case _ENC__FUT_MSG__tryFor_Main_await: - { - future_t* _fut = ((encore_fut_msg_t*) _m)->_fut; - pony_type_t* _enc__type__t = ((_enc__fut_msg__tryFor_Main_await_t*) _m)->_enc__type__t; - future_t* _enc__arg_f = ((_enc__fut_msg__tryFor_Main_await_t*) _m)->f1; - - // --- GC on receive ----------------------------------------; - pony_gc_recv((*_ctx)); - encore_trace_object((*_ctx), _enc__arg_f, future_trace); - encore_trace_object((*_ctx), _fut, future_type.trace); - pony_recv_done((*_ctx)); - // --- GC on receive ----------------------------------------; - - pony_type_t* methodTypeVars[] = {_enc__type__t}; - future_fulfil(_ctx, _fut, ((encore_arg_t) {.p = _enc__method__tryFor_Main_await(_ctx, _this, methodTypeVars, _enc__arg_f)})); - break; - } - case _ENC__ONEWAY_MSG__tryFor_Main_await: - { - pony_type_t* _enc__type__t = ((_enc__oneway_msg__tryFor_Main_await_t*) _m)->_enc__type__t; - future_t* _enc__arg_f = ((_enc__oneway_msg__tryFor_Main_await_t*) _m)->f1; - - // --- GC on receive ----------------------------------------; - pony_gc_recv((*_ctx)); - encore_trace_object((*_ctx), _enc__arg_f, future_trace); - /* Not tracing the future in a oneWay send */; - pony_recv_done((*_ctx)); - // --- GC on receive ----------------------------------------; - - pony_type_t* methodTypeVars[] = {_enc__type__t}; - _enc__method__tryFor_Main_await(_ctx, _this, methodTypeVars, _enc__arg_f); - break; - } - case _ENC__FUT_MSG__tryFor_Main_suspend: - { - future_t* _fut = ((encore_fut_msg_t*) _m)->_fut; - - // --- GC on receive ----------------------------------------; - pony_gc_recv((*_ctx)); - encore_trace_object((*_ctx), _fut, future_type.trace); - pony_recv_done((*_ctx)); - // --- GC on receive ----------------------------------------; - - pony_type_t* methodTypeVars[] = {}; - future_fulfil(_ctx, _fut, ((encore_arg_t) {.p = _enc__method__tryFor_Main_suspend(_ctx, _this, methodTypeVars)})); - break; - } - case _ENC__ONEWAY_MSG__tryFor_Main_suspend: - { - - // --- GC on receive ----------------------------------------; - pony_gc_recv((*_ctx)); - /* Not tracing the future in a oneWay send */; - pony_recv_done((*_ctx)); - // --- GC on receive ----------------------------------------; - - pony_type_t* methodTypeVars[] = {}; - _enc__method__tryFor_Main_suspend(_ctx, _this, methodTypeVars); - break; - } - case _ENC__FUT_MSG__tryFor_Main_init: - { - future_t* _fut = ((encore_fut_msg_t*) _m)->_fut; - - // --- GC on receive ----------------------------------------; - pony_gc_recv((*_ctx)); - encore_trace_object((*_ctx), _fut, future_type.trace); - pony_recv_done((*_ctx)); - // --- GC on receive ----------------------------------------; - - pony_type_t* methodTypeVars[] = {}; - future_fulfil(_ctx, _fut, ((encore_arg_t) {.p = _enc__method__tryFor_Main_init(_ctx, _this, methodTypeVars)})); - break; - } - case _ENC__ONEWAY_MSG__tryFor_Main_init: - { - - // --- GC on receive ----------------------------------------; - pony_gc_recv((*_ctx)); - /* Not tracing the future in a oneWay send */; - pony_recv_done((*_ctx)); - // --- GC on receive ----------------------------------------; - - pony_type_t* methodTypeVars[] = {}; - _enc__method__tryFor_Main_init(_ctx, _this, methodTypeVars); - break; - } - default: - { - printf("error, got invalid id: %zd", _m->id); - } - }; -} - - -pony_type_t _enc__class__tryFor_Main_type = {.id=_ENC__ID__tryFor_Main, .size=sizeof(_enc__class__tryFor_Main_t), .trace=_enc__trace__tryFor_Main, .dispatch=_enc__dispatch__tryFor_Main, .vtable=trait_method_selector}; diff --git a/forComp/tryFor_src/Makefile b/forComp/tryFor_src/Makefile deleted file mode 100644 index d27633b39..000000000 --- a/forComp/tryFor_src/Makefile +++ /dev/null @@ -1,21 +0,0 @@ -CC=clang -TARGET=tryFor -INC=/home/joy/encore/release/inc/ -LIB=/home/joy/encore/release/lib/*.a -FLAGS=-std=gnu11 -Wall -fms-extensions -Wno-format -latomic -Wno-microsoft -Wno-parentheses-equality -Wno-unused-variable -Wno-unused-value -lpthread -ldl -lm -Wno-attributes /home/joy/encore/release/lib/*.a -I /home/joy/encore/release/inc/ -I . -BENCH_FLAGS=-std=gnu11 -Wall -fms-extensions -Wno-format -latomic -Wno-microsoft -Wno-parentheses-equality -Wno-unused-variable -Wno-unused-value -lpthread -ldl -lm -Wno-attributes /home/joy/encore/release/lib/*.a -I /home/joy/encore/release/inc/ -I . -DEFINES= -DEPS=shared.c Main.encore.c - -all: $(TARGET) - -$(TARGET): $(DEPS) - $(CC) $(FLAGS) -I $(INC) -I .. $(DEPS) $(LIB) $(LIB) $(DEFINES) -o $(TARGET) - -bench: $(DEPS) - $(CC) $(BENCH_FLAGS) -I $(INC) -I .. $(DEPS) $(LIB) $(LIB) $(DEFINES) -o $(TARGET) - -clean: - rm -rf $(TARGET) $(TARGET).dSYM - -.PHONY: all bench clean diff --git a/forComp/tryFor_src/Right.encore.c b/forComp/tryFor_src/Right.encore.c deleted file mode 100644 index edacf7388..000000000 --- a/forComp/tryFor_src/Right.encore.c +++ /dev/null @@ -1,248 +0,0 @@ -#include "header.h" - - -static void* trait_method_selector(int id) -{ - switch (id) - { - case _ENC__MSG_Either_Either_Right: - { - return _enc__method_Either_Right_Right; - break; - } - case _ENC__MSG_Either_Either_Left: - { - return _enc__method_Either_Right_Left; - break; - } - case _ENC__MSG_Either_Either_flatMap: - { - return _enc__method_Either_Right_flatMap; - break; - } - case _ENC__MSG_Either_Either_foreach: - { - return _enc__method_Either_Right_foreach; - break; - } - case _ENC__MSG_Either_Either_map: - { - return _enc__method_Either_Right_map; - break; - } - default: - { - printf("error, got invalid id: %d", id); - } - }; - return NULL; -} - - -void _enc__type_init_Either_Right(_enc__class_Either_Right_t* _this, ... ) -{ - va_list params; - va_start(params, _this); - _this->_enc__type_a = va_arg(params, pony_type_t *); - _this->_enc__type_b = va_arg(params, pony_type_t *); - va_end(params); -} - - -void _enc__trace_Either_Right(pony_ctx_t* _ctx_arg, void* p) -{ - pony_ctx_t** _ctx = (&(_ctx_arg)); - _enc__class_Either_Right_t* _this = p; - pony_type_t* _enc__type_a = _this->_enc__type_a; - pony_type_t* _enc__type_b = _this->_enc__type_b; - encore_arg_t _enc__field_x = _this->_enc__field_x; - encore_trace_polymorphic_variable((*_ctx), _enc__type_b, _enc__field_x); -} - - -_enc__class_Either_Right_t* _enc__constructor_Either_Right(pony_ctx_t** _ctx, pony_type_t** runtimeType) -{ - _enc__class_Either_Right_t* _this = ((_enc__class_Either_Right_t*) encore_alloc((*_ctx), sizeof(_enc__class_Either_Right_t))); - _this->_enc__self_type = (&(_enc__class_Either_Right_type)); - return _this; -} - - -option_t* _enc__method_Either_Right_Right(pony_ctx_t** _ctx, _enc__class_Either_Right_t* _this, pony_type_t** runtimeType) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "Right"); - pony_type_t* _enc__type_a = (*((_enc__class_Either_Right_t*) _this))._enc__type_a; - pony_type_t* _enc__type_b = (*((_enc__class_Either_Right_t*) _this))._enc__type_b; - ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_this, "x"); - encore_arg_t _fieldacc_0 = (*_this)._enc__field_x; - option_t* _option_1 = option_mk(_ctx, JUST, _fieldacc_0, _enc__type_b); - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "Right"); - return ((option_t*) _option_1); -} - - -option_t* _enc__method_Either_Right_Left(pony_ctx_t** _ctx, _enc__class_Either_Right_t* _this, pony_type_t** runtimeType) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "Left"); - pony_type_t* _enc__type_a = (*((_enc__class_Either_Right_t*) _this))._enc__type_a; - pony_type_t* _enc__type_b = (*((_enc__class_Either_Right_t*) _this))._enc__type_b; - option_t* _option_0 = (&(DEFAULT_NOTHING)); - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "Left"); - return ((option_t*) _option_0); -} - - -void* _enc__method_Either_Right_init(pony_ctx_t** _ctx, _enc__class_Either_Right_t* _this, pony_type_t** runtimeType, encore_arg_t _enc__arg_x) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "init"); - pony_type_t* _enc__type_a = (*((_enc__class_Either_Right_t*) _this))._enc__type_a; - pony_type_t* _enc__type_b = (*((_enc__class_Either_Right_t*) _this))._enc__type_b; - /* this.x = x */; - (*({ENC_DTRACE3(FIELD_WRITE, (uintptr_t)*_ctx, (uintptr_t)_this, "x"); _this;}))._enc__field_x = _enc__arg_x; - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "init"); - return UNIT; -} - - -_enc__trait_Either_Either_t* _enc__method_Either_Right_flatMap(pony_ctx_t** _ctx, _enc__class_Either_Right_t* _this, pony_type_t** runtimeType, closure_t* _enc__arg_f) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "flatMap"); - pony_type_t* _enc__type__c = (runtimeType[0]); - pony_type_t* _enc__type_a = (*((_enc__class_Either_Right_t*) _this))._enc__type_a; - pony_type_t* _enc__type_b = (*((_enc__class_Either_Right_t*) _this))._enc__type_b; - _enc__trait_Either_Either_t* _match_0; - encore_arg_t _x_1; - if ((({int64_t _extractoCheck_17; - _extractoCheck_17 = ((_this != NULL) && ({int64_t _optionCheck_15; - option_t* _extractedOption_13 = _enc__method_Either_Right_Left(_ctx, _this, NULL); - _optionCheck_15 = ((JUST == (*_extractedOption_13).tag) && ({int64_t _varBinding_16; - encore_arg_t _optionVal_14 = (*_extractedOption_13).val; - _x_1 = _optionVal_14; - _varBinding_16 = 1; _varBinding_16;})); _optionCheck_15;})); _extractoCheck_17;}) && ({int64_t _literal_18 = 1/*True*/; _literal_18;}))) - { - _match_0 = ((_enc__trait_Either_Either_t*) ({_enc__class_Either_Left_t* _new_2 = _enc__constructor_Either_Left(_ctx, NULL); - pony_type_t* _tmp_3[] = {}; - _enc__type_init_Either_Left(_new_2, _enc__type_a, _enc__type__c); - _enc__method_Either_Left_init(_ctx, _new_2, NULL, _x_1); _new_2;})); - } - else - { - encore_arg_t _x_4; - if ((({int64_t _extractoCheck_11; - _extractoCheck_11 = ((_this != NULL) && ({int64_t _optionCheck_9; - option_t* _extractedOption_7 = _enc__method_Either_Right_Right(_ctx, _this, NULL); - _optionCheck_9 = ((JUST == (*_extractedOption_7).tag) && ({int64_t _varBinding_10; - encore_arg_t _optionVal_8 = (*_extractedOption_7).val; - _x_4 = _optionVal_8; - _varBinding_10 = 1; _varBinding_10;})); _optionCheck_9;})); _extractoCheck_11;}) && ({int64_t _literal_12 = 1/*True*/; _literal_12;}))) - { - _match_0 = ((_enc__trait_Either_Either_t*) ({value_t _tmp_5[] = {({ _x_4;})}; - ENC_DTRACE2(CLOSURE_CALL, (uintptr_t)*_ctx, "f"); - _enc__trait_Either_Either_t* _clos_6 = closure_call(_ctx, _enc__arg_f, _tmp_5).p; _clos_6;})); - } - else - { - fprintf(stderr, "*** Runtime error: No matching clause was found at \"/home/joy/encore/modules/standard/Data/Either.enc\" (line 43, column 5) ***\n"); - exit(1); - }; - }; - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "flatMap"); - return ((_enc__trait_Either_Either_t*) _match_0); -} - - -void* _enc__method_Either_Right_foreach(pony_ctx_t** _ctx, _enc__class_Either_Right_t* _this, pony_type_t** runtimeType, closure_t* _enc__arg_f) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "foreach"); - pony_type_t* _enc__type_a = (*((_enc__class_Either_Right_t*) _this))._enc__type_a; - pony_type_t* _enc__type_b = (*((_enc__class_Either_Right_t*) _this))._enc__type_b; - void* _match_0; - encore_arg_t _x_1; - if ((({int64_t _extractoCheck_14; - _extractoCheck_14 = ((_this != NULL) && ({int64_t _optionCheck_12; - option_t* _extractedOption_10 = _enc__method_Either_Right_Left(_ctx, _this, NULL); - _optionCheck_12 = ((JUST == (*_extractedOption_10).tag) && ({int64_t _varBinding_13; - encore_arg_t _optionVal_11 = (*_extractedOption_10).val; - _x_1 = _optionVal_11; - _varBinding_13 = 1; _varBinding_13;})); _optionCheck_12;})); _extractoCheck_14;}) && ({int64_t _literal_15 = 1/*True*/; _literal_15;}))) - { - _match_0 = ((void*) ({UNIT; UNIT;})); - } - else - { - encore_arg_t _x_2; - if ((({int64_t _extractoCheck_8; - _extractoCheck_8 = ((_this != NULL) && ({int64_t _optionCheck_6; - option_t* _extractedOption_4 = _enc__method_Either_Right_Right(_ctx, _this, NULL); - _optionCheck_6 = ((JUST == (*_extractedOption_4).tag) && ({int64_t _varBinding_7; - encore_arg_t _optionVal_5 = (*_extractedOption_4).val; - _x_2 = _optionVal_5; - _varBinding_7 = 1; _varBinding_7;})); _optionCheck_6;})); _extractoCheck_8;}) && ({int64_t _literal_9 = 1/*True*/; _literal_9;}))) - { - _match_0 = ((void*) ({value_t _tmp_3[] = {({ _x_2;})}; - ENC_DTRACE2(CLOSURE_CALL, (uintptr_t)*_ctx, "f"); - closure_call(_ctx, _enc__arg_f, _tmp_3).p; UNIT;})); - } - else - { - fprintf(stderr, "*** Runtime error: No matching clause was found at \"/home/joy/encore/modules/standard/Data/Either.enc\" (line 31, column 5) ***\n"); - exit(1); - }; - }; - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "foreach"); - return UNIT; -} - - -_enc__trait_Either_Either_t* _enc__method_Either_Right_map(pony_ctx_t** _ctx, _enc__class_Either_Right_t* _this, pony_type_t** runtimeType, closure_t* _enc__arg_f) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "map"); - pony_type_t* _enc__type__c = (runtimeType[0]); - pony_type_t* _enc__type_a = (*((_enc__class_Either_Right_t*) _this))._enc__type_a; - pony_type_t* _enc__type_b = (*((_enc__class_Either_Right_t*) _this))._enc__type_b; - _enc__trait_Either_Either_t* _match_0; - encore_arg_t _x_1; - if ((({int64_t _extractoCheck_19; - _extractoCheck_19 = ((_this != NULL) && ({int64_t _optionCheck_17; - option_t* _extractedOption_15 = _enc__method_Either_Right_Left(_ctx, _this, NULL); - _optionCheck_17 = ((JUST == (*_extractedOption_15).tag) && ({int64_t _varBinding_18; - encore_arg_t _optionVal_16 = (*_extractedOption_15).val; - _x_1 = _optionVal_16; - _varBinding_18 = 1; _varBinding_18;})); _optionCheck_17;})); _extractoCheck_19;}) && ({int64_t _literal_20 = 1/*True*/; _literal_20;}))) - { - _match_0 = ((_enc__trait_Either_Either_t*) ({_enc__class_Either_Left_t* _new_2 = _enc__constructor_Either_Left(_ctx, NULL); - pony_type_t* _tmp_3[] = {}; - _enc__type_init_Either_Left(_new_2, _enc__type_a, _enc__type__c); - _enc__method_Either_Left_init(_ctx, _new_2, NULL, _x_1); _new_2;})); - } - else - { - encore_arg_t _x_4; - if ((({int64_t _extractoCheck_13; - _extractoCheck_13 = ((_this != NULL) && ({int64_t _optionCheck_11; - option_t* _extractedOption_9 = _enc__method_Either_Right_Right(_ctx, _this, NULL); - _optionCheck_11 = ((JUST == (*_extractedOption_9).tag) && ({int64_t _varBinding_12; - encore_arg_t _optionVal_10 = (*_extractedOption_9).val; - _x_4 = _optionVal_10; - _varBinding_12 = 1; _varBinding_12;})); _optionCheck_11;})); _extractoCheck_13;}) && ({int64_t _literal_14 = 1/*True*/; _literal_14;}))) - { - _match_0 = ((_enc__trait_Either_Either_t*) ({_enc__class_Either_Right_t* _new_5 = _enc__constructor_Either_Right(_ctx, NULL); - value_t _tmp_6[] = {({ _x_4;})}; - ENC_DTRACE2(CLOSURE_CALL, (uintptr_t)*_ctx, "f"); - encore_arg_t _clos_7 = closure_call(_ctx, _enc__arg_f, _tmp_6); - pony_type_t* _tmp_8[] = {}; - _enc__type_init_Either_Right(_new_5, _enc__type_a, _enc__type__c); - _enc__method_Either_Right_init(_ctx, _new_5, NULL, _clos_7); _new_5;})); - } - else - { - fprintf(stderr, "*** Runtime error: No matching clause was found at \"/home/joy/encore/modules/standard/Data/Either.enc\" (line 19, column 5) ***\n"); - exit(1); - }; - }; - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "map"); - return ((_enc__trait_Either_Either_t*) _match_0); -} - - -pony_type_t _enc__class_Either_Right_type = {.id=_ENC__ID_Either_Right, .size=sizeof(_enc__class_Either_Right_t), .trace=_enc__trace_Either_Right, .vtable=trait_method_selector}; diff --git a/forComp/tryFor_src/Siphash.encore.c b/forComp/tryFor_src/Siphash.encore.c deleted file mode 100644 index c46f4e66e..000000000 --- a/forComp/tryFor_src/Siphash.encore.c +++ /dev/null @@ -1,82 +0,0 @@ -#include "header.h" - - -static void* trait_method_selector(int id) -{ - switch (id) - { - case _ENC__MSG_Hasher_Hasher_hash: - { - return _enc__method_Siphash_Siphash_hash; - break; - } - default: - { - printf("error, got invalid id: %d", id); - } - }; - return NULL; -} - - -void _enc__type_init_Siphash_Siphash(_enc__class_Siphash_Siphash_t* _this, ... ) -{ - va_list params; - va_start(params, _this); - va_end(params); -} - - -void _enc__trace_Siphash_Siphash(pony_ctx_t* _ctx_arg, void* p) -{ - pony_ctx_t** _ctx = (&(_ctx_arg)); - _enc__class_Siphash_Siphash_t* _this = p; -} - - -_enc__class_Siphash_Siphash_t* _enc__constructor_Siphash_Siphash(pony_ctx_t** _ctx, pony_type_t** runtimeType) -{ - _enc__class_Siphash_Siphash_t* _this = ((_enc__class_Siphash_Siphash_t*) encore_alloc((*_ctx), sizeof(_enc__class_Siphash_Siphash_t))); - _this->_enc__self_type = (&(_enc__class_Siphash_Siphash_type)); - return _this; -} - - -uint64_t _enc__method_Siphash_Siphash_hash(pony_ctx_t** _ctx, _enc__class_Siphash_Siphash_t* _this, pony_type_t** runtimeType, uint64_t _enc__arg_id) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "hash"); - uint64_t _embed_0 = ({// Hashing-key, can be any random bytes - uint8_t k[16] = { - 0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07, // k0 - 0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f // k1 - }; - - // Allocate 8 bytes on the stack for the hashcode - uint8_t hash[8]; - - // Get the argument - uint64_t id = _enc__arg_id; - uint8_t id_arr[8]; - U64TO8_LE(id_arr, id); - - // Compute the hash value - siphash(hash, id_arr, (uint64_t) 8, k); - - // Return the value to the caller - U8TO64_LE(hash);}); - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "hash"); - return ((uint64_t) _embed_0); -} - - -void* _enc__method_Siphash_Siphash_init(pony_ctx_t** _ctx, _enc__class_Siphash_Siphash_t* _this, pony_type_t** runtimeType) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "init"); - /* () */; - UNIT; - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "init"); - return UNIT; -} - - -pony_type_t _enc__class_Siphash_Siphash_type = {.id=_ENC__ID_Siphash_Siphash, .size=sizeof(_enc__class_Siphash_Siphash_t), .trace=_enc__trace_Siphash_Siphash, .vtable=trait_method_selector}; diff --git a/forComp/tryFor_src/String.encore.c b/forComp/tryFor_src/String.encore.c deleted file mode 100644 index 28067907b..000000000 --- a/forComp/tryFor_src/String.encore.c +++ /dev/null @@ -1,197 +0,0 @@ -#include "header.h" - - -static void* trait_method_selector(int id) -{ - switch (id) - { - case _ENC__MSG_Hashable_Hashable_hash_equals: - { - return _enc__method_String_String_hash_equals; - break; - } - case _ENC__MSG_Hashable_Hashable_get_hash: - { - return _enc__method_String_String_get_hash; - break; - } - case _ENC__MSG_Hashable_Hashable_hash_address: - { - return _enc__method_String_String_hash_address; - break; - } - case _ENC__MSG_Std_Eq_eq: - { - return _enc__method_String_String_eq; - break; - } - default: - { - printf("error, got invalid id: %d", id); - } - }; - return NULL; -} - - -void _enc__type_init_String_String(_enc__class_String_String_t* _this, ... ) -{ - va_list params; - va_start(params, _this); - va_end(params); -} - - -void _enc__trace_String_String(pony_ctx_t* _ctx_arg, void* p) -{ - pony_ctx_t** _ctx = (&(_ctx_arg)); - _enc__class_String_String_t* _this = p; - uint64_t _enc__field_hash_code = _this->_enc__field_hash_code; - /* Not tracing field '_enc__field_hash_code' */; - int64_t _enc__field_length = _this->_enc__field_length; - /* Not tracing field '_enc__field_length' */; - char* _enc__field_cstring = _this->_enc__field_cstring; - pony_trace((*_ctx), _enc__field_cstring); -} - - -_enc__class_String_String_t* _enc__constructor_String_String(pony_ctx_t** _ctx, pony_type_t** runtimeType) -{ - _enc__class_String_String_t* _this = ((_enc__class_String_String_t*) encore_alloc((*_ctx), sizeof(_enc__class_String_String_t))); - _this->_enc__self_type = (&(_enc__class_String_String_type)); - return _this; -} - - -option_t* _enc__method_String_String_to_real(pony_ctx_t** _ctx, _enc__class_String_String_t* _this, pony_type_t** runtimeType) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "to_real"); - /* val s = this.cstring */; - /* s = this.cstring */; - ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_this, "cstring"); - char* _fieldacc_0 = (*_this)._enc__field_cstring; - char* _s_2 = _fieldacc_0; - /* var n : real = 0.0 */; - /* n = 0.0 */; - double _literal_3 = 0.0; - double _n_5 = ((double) _literal_3); - /* var success = false */; - /* success = false */; - int64_t _literal_6 = 0/*False*/; - int64_t _success_8 = _literal_6; - /* EMBED (unit) - char *s = #{s}; - char *endptr; - #{n}= strtod(s,&endptr); - if (s != endptr) - #{success}= true; -END */; - ({char *s = _s_2; - char *endptr; - _n_5= strtod(s,&endptr); - if (s != endptr) - _success_8= true;}); - /* if success then - Just(n) -else - Nothing -end */; - option_t* _ite_9; - if (({ _success_8;})) - { - option_t* _option_10 = option_mk(_ctx, JUST, ((encore_arg_t) {.d = _n_5}), ENCORE_PRIMITIVE); - _ite_9 = ((option_t*) _option_10); - } - else - { - option_t* _option_11 = (&(DEFAULT_NOTHING)); - _ite_9 = ((option_t*) _option_11); - }; - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "to_real"); - return ((option_t*) _ite_9); -} - - -option_t* _enc__method_String_String_to_bool(pony_ctx_t** _ctx, _enc__class_String_String_t* _this, pony_type_t** runtimeType) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "to_bool"); - option_t* _ite_0; - if (({check_receiver(_this, ".", "this", "eq", "\"/home/joy/encore/modules/standard/String.enc\" (line 479, column 8)"); - _enc__class_String_String_t* _new_2 = _enc__constructor_String_String(_ctx, NULL); - char* _embed_3 = ({"true";}); - pony_type_t* _tmp_4[] = {}; - _enc__type_init_String_String(_new_2); - _enc__method_String_String_init(_ctx, _new_2, NULL, _embed_3); - pony_type_t* _tmp_5[] = {}; - int64_t _sync_method_call_1 = _enc__method_String_String_eq(_ctx, _this, NULL, _new_2); _sync_method_call_1;})) - { - int64_t _literal_6 = 1/*True*/; - option_t* _option_7 = option_mk(_ctx, JUST, ((encore_arg_t) {.i = _literal_6}), ENCORE_PRIMITIVE); - _ite_0 = ((option_t*) _option_7); - } - else - { - option_t* _ite_8; - if (({check_receiver(_this, ".", "this", "eq", "\"/home/joy/encore/modules/standard/String.enc\" (line 481, column 13)"); - _enc__class_String_String_t* _new_10 = _enc__constructor_String_String(_ctx, NULL); - char* _embed_11 = ({"false";}); - pony_type_t* _tmp_12[] = {}; - _enc__type_init_String_String(_new_10); - _enc__method_String_String_init(_ctx, _new_10, NULL, _embed_11); - pony_type_t* _tmp_13[] = {}; - int64_t _sync_method_call_9 = _enc__method_String_String_eq(_ctx, _this, NULL, _new_10); _sync_method_call_9;})) - { - int64_t _literal_14 = 0/*False*/; - option_t* _option_15 = option_mk(_ctx, JUST, ((encore_arg_t) {.i = _literal_14}), ENCORE_PRIMITIVE); - _ite_8 = ((option_t*) _option_15); - } - else - { - option_t* _option_16 = (&(DEFAULT_NOTHING)); - _ite_8 = ((option_t*) _option_16); - }; - _ite_0 = ((option_t*) _ite_8); - }; - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "to_bool"); - return ((option_t*) _ite_0); -} - - -option_t* _enc__method_String_String_to_int(pony_ctx_t** _ctx, _enc__class_String_String_t* _this, pony_type_t** runtimeType) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "to_int"); - /* val s = this.cstring */; - /* s = this.cstring */; - ENC_DTRACE3(FIELD_ACCESS, (uintptr_t)*_ctx, (uintptr_t)_this, "cstring"); - char* _fieldacc_0 = (*_this)._enc__field_cstring; - char* _s_2 = _fieldacc_0; - /* var n = 0 */; - /* n = 0 */; - int64_t _literal_3 = 0; - int64_t _n_5 = _literal_3; - /* var success = false */; - /* success = false */; - int64_t _literal_6 = 0/*False*/; - int64_t _success_8 = _literal_6; - /* EMBED (unit) - char *s = #{s}; - char *endptr; - #{n}= strtol(s,&endptr,0); - if (s != endptr) - #{success}= true; -END */; - ({char *s = _s_2; - char *endptr; - _n_5= strtol(s,&endptr,0); - if (s != endptr) - _success_8= true;}); - /* if success then - Just(n) -else - Nothing -end */; - option_t* _ite_9; - if (({ _success_8;})) - { - option_t* _option_10 = option_mk(_ctx, JUST, ((encore_arg_t) {.i = _n_5}), ENCORE_PRIMITIVE); - \ No newline at end of file diff --git a/forComp/tryFor_src/header.h b/forComp/tryFor_src/header.h deleted file mode 100644 index fd3be28f4..000000000 --- a/forComp/tryFor_src/header.h +++ /dev/null @@ -1,280 +0,0 @@ -#ifndef HEADER_H -#define HEADER_H - - -#define _XOPEN_SOURCE 800 - - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -#define UNIT ((void*) -1) - - -//////////////////// -// Shared messages - - -pony_msg_t m_MSG_alloc; - - -pony_msg_t m_resume_get; - - -pony_msg_t m_resume_suspend; - - -pony_msg_t m_resume_await; - - -pony_msg_t m_run_closure; - - -////////////////// -// Embedded code - - - - - -///////////////////// -// Class type decls - - -typedef struct _enc__class__tryFor_Main_t _enc__class__tryFor_Main_t; - - -///////////////////// -// Trait type decls - - -//////////////////////// -// Passive class types - - -////////////////// -// Runtime types - - -extern pony_type_t _enc__class__tryFor_Main_type; - - -//////////////// -// Message IDs - - -enum -{ - _MSG_DUMMY__ = 1024, - _ENC__FUT_MSG__tryFor_Main_await, - _ENC__FUT_MSG__tryFor_Main_suspend, - _ENC__FUT_MSG__tryFor_Main_main, - _ENC__FUT_MSG__tryFor_Main_init, - _ENC__ONEWAY_MSG__tryFor_Main_await, - _ENC__ONEWAY_MSG__tryFor_Main_suspend, - _ENC__ONEWAY_MSG__tryFor_Main_main, - _ENC__ONEWAY_MSG__tryFor_Main_init, -}; - - -////////////////// -// Message types - - -typedef struct _enc__fut_msg__tryFor_Main_await_t _enc__fut_msg__tryFor_Main_await_t; - - -typedef struct _enc__oneway_msg__tryFor_Main_await_t _enc__oneway_msg__tryFor_Main_await_t; - - -typedef struct _enc__fut_msg__tryFor_Main_suspend_t _enc__fut_msg__tryFor_Main_suspend_t; - - -typedef struct _enc__oneway_msg__tryFor_Main_suspend_t _enc__oneway_msg__tryFor_Main_suspend_t; - - -typedef struct _enc__fut_msg__tryFor_Main_main_t _enc__fut_msg__tryFor_Main_main_t; - - -typedef struct _enc__oneway_msg__tryFor_Main_main_t _enc__oneway_msg__tryFor_Main_main_t; - - -typedef struct _enc__fut_msg__tryFor_Main_init_t _enc__fut_msg__tryFor_Main_init_t; - - -typedef struct _enc__oneway_msg__tryFor_Main_init_t _enc__oneway_msg__tryFor_Main_init_t; - - -struct _enc__fut_msg__tryFor_Main_await_t -{ - encore_fut_msg_t ; - future_t* f1 /* f */; - pony_type_t* _enc__type__t /* _enc__type__t */; -}; - - -struct _enc__oneway_msg__tryFor_Main_await_t -{ - encore_oneway_msg_t msg; - future_t* f1 /* f */; - pony_type_t* _enc__type__t /* _enc__type__t */; -}; - - -struct _enc__fut_msg__tryFor_Main_suspend_t -{ - encore_fut_msg_t ; -}; - - -struct _enc__oneway_msg__tryFor_Main_suspend_t -{ - encore_oneway_msg_t msg; -}; - - -struct _enc__fut_msg__tryFor_Main_main_t -{ - encore_fut_msg_t ; -}; - - -struct _enc__oneway_msg__tryFor_Main_main_t -{ - encore_oneway_msg_t msg; -}; - - -struct _enc__fut_msg__tryFor_Main_init_t -{ - encore_fut_msg_t ; -}; - - -struct _enc__oneway_msg__tryFor_Main_init_t -{ - encore_oneway_msg_t msg; -}; - - -///////////////////// -// Global functions - - -////////////// -// Class IDs - - -enum -{ - __ID_DUMMY__ = 1024, - _ENC__ID__tryFor_Main, -}; - - -//////////////////// -// Trace functions - - -void _enc__trace__tryFor_Main(pony_ctx_t*, void*); - - -//////////////////////////////// -// Runtime type init functions - - -void _enc__type_init__tryFor_Main(_enc__class__tryFor_Main_t*, ...); - - -//////////// -// Methods - - -void* _enc__method__tryFor_Main_await(pony_ctx_t**, _enc__class__tryFor_Main_t*, pony_type_t**, future_t*); - - -void* _enc__method__tryFor_Main_suspend(pony_ctx_t**, _enc__class__tryFor_Main_t*, pony_type_t**); - - -void* _enc__method__tryFor_Main_main(pony_ctx_t**, _enc__class__tryFor_Main_t*, pony_type_t**, array_t*); - - -void* _enc__method__tryFor_Main_init(pony_ctx_t**, _enc__class__tryFor_Main_t*, pony_type_t**); - - -future_t* _enc__method__tryFor_Main_await_future(pony_ctx_t**, _enc__class__tryFor_Main_t*, pony_type_t**, future_t*); - - -future_t* _enc__method__tryFor_Main_suspend_future(pony_ctx_t**, _enc__class__tryFor_Main_t*, pony_type_t**); - - -future_t* _enc__method__tryFor_Main_main_future(pony_ctx_t**, _enc__class__tryFor_Main_t*, pony_type_t**); - - -future_t* _enc__method__tryFor_Main_init_future(pony_ctx_t**, _enc__class__tryFor_Main_t*, pony_type_t**); - - -void _enc__method__tryFor_Main_await_one_way(pony_ctx_t**, _enc__class__tryFor_Main_t*, pony_type_t**, future_t*); - - -void _enc__method__tryFor_Main_suspend_one_way(pony_ctx_t**, _enc__class__tryFor_Main_t*, pony_type_t**); - - -void _enc__method__tryFor_Main_main_one_way(pony_ctx_t**, _enc__class__tryFor_Main_t*, pony_type_t**); - - -void _enc__method__tryFor_Main_init_one_way(pony_ctx_t**, _enc__class__tryFor_Main_t*, pony_type_t**); - - -future_t* _enc__method__tryFor_Main_await_forward(pony_ctx_t**, _enc__class__tryFor_Main_t*, pony_type_t**, future_t*, future_t*); - - -future_t* _enc__method__tryFor_Main_suspend_forward(pony_ctx_t**, _enc__class__tryFor_Main_t*, pony_type_t**, future_t*); - - -future_t* _enc__method__tryFor_Main_main_forward(pony_ctx_t**, _enc__class__tryFor_Main_t*, pony_type_t**, future_t*); - - -future_t* _enc__method__tryFor_Main_init_forward(pony_ctx_t**, _enc__class__tryFor_Main_t*, pony_type_t**, future_t*); - - -///////////////// -// Constructors - - -_enc__class__tryFor_Main_t* _enc__constructor__tryFor_Main(); - - -//////////////////// -// Main actor rtti - - -extern pony_type_t _enc__active_Main_type; - - -//////////////// -// Trait types - - -enum -{ - __TRAIT_METHOD_DUMMY__ = 1024, -}; -#endif /* ifndef HEADER_H */ diff --git a/forComp/tryFor_src/shared.c b/forComp/tryFor_src/shared.c deleted file mode 100644 index c08c6aefc..000000000 --- a/forComp/tryFor_src/shared.c +++ /dev/null @@ -1,18 +0,0 @@ -#include "header.h" - - -////////////////////////////////////// -// Embedded Code from "./tryFor.enc" - - - - - -///////////////////// -// Global functions - - -int main(int argc, char** argv) -{ - return encore_start(argc, argv, (&(_enc__class__tryFor_Main_type))); -} diff --git a/modules/standard/Boxed/ImmutableBox/Bool.enc b/modules/standard/Boxed/Bool.enc similarity index 100% rename from modules/standard/Boxed/ImmutableBox/Bool.enc rename to modules/standard/Boxed/Bool.enc diff --git a/modules/standard/Boxed/ImmutableBox/Char.enc b/modules/standard/Boxed/Char.enc similarity index 100% rename from modules/standard/Boxed/ImmutableBox/Char.enc rename to modules/standard/Boxed/Char.enc diff --git a/modules/standard/Boxed/ImmutableBox/Integer.enc b/modules/standard/Boxed/Integer.enc similarity index 100% rename from modules/standard/Boxed/ImmutableBox/Integer.enc rename to modules/standard/Boxed/Integer.enc diff --git a/modules/standard/Boxed/MutableBox/MutBool.enc b/modules/standard/Boxed/MutableBox/MutBool.enc deleted file mode 100644 index 325f062da..000000000 --- a/modules/standard/Boxed/MutableBox/MutBool.enc +++ /dev/null @@ -1,19 +0,0 @@ - -module MutBool - -local class MutBool - var value : bool - - def init(x : bool) : unit - this.value = x - end - - def show() : String - string_from_bool(this.value) - end - - def value() : bool - this.value - end - -end diff --git a/modules/standard/Boxed/MutableBox/MutChar.enc b/modules/standard/Boxed/MutableBox/MutChar.enc deleted file mode 100644 index 6d61609b1..000000000 --- a/modules/standard/Boxed/MutableBox/MutChar.enc +++ /dev/null @@ -1,19 +0,0 @@ - -module MutChar - -local class MutChar - var value : char - - def init(x : char) : unit - this.value = x - end - - def show() : String - string_from_char(this.value) - end - - def value() : char - this.value - end - -end diff --git a/modules/standard/Boxed/MutableBox/MutInteger.enc b/modules/standard/Boxed/MutableBox/MutInteger.enc deleted file mode 100644 index a040edaf3..000000000 --- a/modules/standard/Boxed/MutableBox/MutInteger.enc +++ /dev/null @@ -1,19 +0,0 @@ - -module MutInteger - -local class MutInteger - var value : int - - def init(x : int) : unit - this.value = x - end - - def show() : String - string_from_int(this.value) - end - - def value() : int - this.value - end - -end diff --git a/modules/standard/Boxed/MutableBox/MutReal.enc b/modules/standard/Boxed/MutableBox/MutReal.enc deleted file mode 100644 index 10104e443..000000000 --- a/modules/standard/Boxed/MutableBox/MutReal.enc +++ /dev/null @@ -1,19 +0,0 @@ - -module MutReal - -local class MutReal - var value : real - - def init(x : real) : unit - this.value = x - end - - def show() : String - string_from_real(this.value) - end - - def value() : real - this.value - end - -end diff --git a/modules/standard/Boxed/MutableBox/MutString.enc b/modules/standard/Boxed/MutableBox/MutString.enc deleted file mode 100644 index 2621c402a..000000000 --- a/modules/standard/Boxed/MutableBox/MutString.enc +++ /dev/null @@ -1,19 +0,0 @@ - -module MutString - -local class MutString - var value : String - - def init(x : String) : unit - this.value = x - end - - def show() : String - this.value - end - - def value() : String - this.value - end - -end diff --git a/modules/standard/Boxed/MutableBox/MutUint.enc b/modules/standard/Boxed/MutableBox/MutUint.enc deleted file mode 100644 index a843bdd87..000000000 --- a/modules/standard/Boxed/MutableBox/MutUint.enc +++ /dev/null @@ -1,19 +0,0 @@ - -module MutUinteger - -local class MutUinteger - var value : uint - - def init(x : uint) : unit - this.value = x - end - - def show() : String - string_from_uint(this.value) - end - - def value() : uint - this.value - end - -end diff --git a/modules/standard/Boxed/MutableBox/Mutreal.enc b/modules/standard/Boxed/MutableBox/Mutreal.enc deleted file mode 100644 index 10104e443..000000000 --- a/modules/standard/Boxed/MutableBox/Mutreal.enc +++ /dev/null @@ -1,19 +0,0 @@ - -module MutReal - -local class MutReal - var value : real - - def init(x : real) : unit - this.value = x - end - - def show() : String - string_from_real(this.value) - end - - def value() : real - this.value - end - -end diff --git a/modules/standard/Boxed/ImmutableBox/Real.enc b/modules/standard/Boxed/Real.enc similarity index 100% rename from modules/standard/Boxed/ImmutableBox/Real.enc rename to modules/standard/Boxed/Real.enc diff --git a/modules/standard/Boxed/ImmutableBox/Unit.enc b/modules/standard/Boxed/Unit.enc similarity index 100% rename from modules/standard/Boxed/ImmutableBox/Unit.enc rename to modules/standard/Boxed/Unit.enc diff --git a/modules/standard/Collections/Mutable/Functor.enc b/modules/standard/Collections/Mutable/Functor.enc index 6ee3b5770..7073f998b 100644 --- a/modules/standard/Collections/Mutable/Functor.enc +++ b/modules/standard/Collections/Mutable/Functor.enc @@ -1,10 +1,7 @@ --- JOY for-comprehension module Functor -import Collections.Mutable.Collection - local trait Functor[t] - require def map[u](f : t -> u) : Collection[u] - require def flatMap[u](f : t -> Functor[u]) : Collection[u] - require def foreach[u](f : t -> unit) : unit + require def map[u](f : t -> u) : Functor[u] + require def flatMap[u](f : t -> Functor[u]) : Functor[u] + require def foreach(f : local ((t) -> unit)) : unit end diff --git a/modules/standard/Collections/Mutable/LinkedList.enc b/modules/standard/Collections/Mutable/LinkedList.enc index 1f2b61795..3e72e72bd 100644 --- a/modules/standard/Collections/Mutable/LinkedList.enc +++ b/modules/standard/Collections/Mutable/LinkedList.enc @@ -18,7 +18,7 @@ local class LinkedNode[t] : Id end end -local class LinkedList[t] : Collection[t](drop(), first, last, size) + Id --+ Functor[t](map(), flatMap()) +local class LinkedList[t] : Collection[t](drop(), first, last, size) + Id + Functor[t](first, map(), flatMap(), foreach()) var first : Maybe[LinkedNode[t]] var last : Maybe[LinkedNode[t]] var size : int @@ -360,7 +360,8 @@ local class LinkedList[t] : Collection[t](drop(), first, last, size) + Id --+ Fu return result end - def flatMap[u](f : t -> LinkedList[u]) : LinkedList[u] + + def flatMap[u](f : t -> Functor[u]) : LinkedList[u] val result = new LinkedList[u]() var cursor = this.first diff --git a/modules/standard/Data/Array.enc b/modules/standard/Data/Array.enc index 0f9aeea57..9f2b9fd26 100644 --- a/modules/standard/Data/Array.enc +++ b/modules/standard/Data/Array.enc @@ -72,8 +72,8 @@ end -- count(pred, arr) counts the number of elements of arr satisfying predicate pred fun count[a](pred : a -> bool, arr : [a]) : int var count = 0 - for a <- arr do - if pred(a) then + for x <- arr do + if pred(x) then count += 1 end end @@ -85,8 +85,10 @@ end -- elements of arr fun map[a,b](f : a -> b, arr : [a]) : [b] val ret = new [b](|arr|) - for i <- [0 .. |arr|-1] do + var i = 0 + while (i < |arr|-1) do ret(i) = f((arr)(i)) + i += 1 end ret end @@ -99,11 +101,12 @@ end fun flatMap[a, b](f : a -> [b], arr : [a]) : [b] val size = |arr| var ret = new [b](0) - repeat i <- size do + var i = 0 + while (i < |arr|-1) do var result = f(arr(i-1)) ret = concat(ret, result) + i += 1 end - return ret end @@ -111,7 +114,7 @@ end -- forach(f, arr) applied f to all elements of an array, without expecting a result. -- This function is necessary for for-loops to work. Do not change without testing! -- TODO: write tests for these!! -fun foreach[a](f : a -> unit, arr : [a]) : unit +fun foreach[a](f : local ((a) -> unit), arr : [a]) : unit val size = |arr| repeat i <- size do f(arr(i-1)) @@ -161,7 +164,7 @@ fun contains[t](arr : [t], to_find : t) : bool for x <- arr do if x == to_find then retval = true - break + -- break TODO: fix break! end end retval diff --git a/modules/standard/Data/Either b/modules/standard/Data/Either new file mode 100755 index 0000000000000000000000000000000000000000..90b195cbf8fe08a9b98b94aa0e058ba5f0a2f2c3 GIT binary patch literal 733752 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

    vBrz$H9V|0MZWjXAPlWoSR*n$Mz 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 delta 114239 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 diff --git a/forComp/tryFor.enc b/forComp/tryFor.enc index fc7d05043..d9a337c7b 100644 --- a/forComp/tryFor.enc +++ b/forComp/tryFor.enc @@ -1,6 +1,16 @@ import Collections.Mutable.LinkedList -active class Main +fun accum(mun : int) : int + mun + 1 +end + +fun useList(list : LinkedList[(int, String)]) : unit + for elem <- list do + print("{}", elem) + end +end + +active class Main def main() : unit var list = new LinkedList[int]() @@ -8,17 +18,16 @@ active class Main list.append(2) list.append(3) - var acc = 0 - var returnArray = for elem <- list do - acc += elem - acc - end + var list2 = new LinkedList[String]() + list2.append("katt") + list2.append("katt") + list2.append("katt") - print("{}\n", acc) + var acc = 0 + useList(for elem <- list, el <- list2 do + (elem, el) + end) - for elem <- returnArray do - print("{}\n", elem) - end {-var list = new LinkedList[int]() list.append(1) From e2b1f0bc43d2409b17cd04726650305588f905e2 Mon Sep 17 00:00:00 2001 From: ElieOaks Date: Sat, 22 Jun 2019 16:35:44 +0200 Subject: [PATCH 14/26] break works --- forComp/tryFor | Bin 782968 -> 796848 bytes forComp/tryFor.enc | 59 +++- .../standard/Collections/Mutable/Functor.enc | 5 +- .../Collections/Mutable/LinkedList.enc | 7 +- modules/standard/Data/Array.enc | 35 ++- modules/standard/Ranges.enc | 1 - modules/standard/String.enc | 12 + src/ir/AST/AST.hs | 5 +- src/ir/AST/Util.hs | 11 +- src/opt/Optimizer/TypedDesugarer.hs | 279 ++++++++++-------- src/types/Typechecker/Capturechecker.hs | 3 + src/types/Typechecker/Typechecker.hs | 30 +- 12 files changed, 285 insertions(+), 162 deletions(-) delete mode 100644 modules/standard/Ranges.enc diff --git a/forComp/tryFor b/forComp/tryFor index e22a9adbf1be760b3b2f2e73a98fc0ff05b5e3e1..7a177927da453dfa8a5c5be422cfeac241da5190 100755 GIT binary patch delta 143467 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

    9?X%06|%!p4y^X9hECTKJCQPUb4 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 OJcXX<5Ss?2)c!w5Xhb~# delta 134465 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

    k8fEijiCE0|qq=N7|66T%|)+IN^ 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 jrqq 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 diff --git a/forComp/tryFor.enc b/forComp/tryFor.enc index d9a337c7b..34d6c12cd 100644 --- a/forComp/tryFor.enc +++ b/forComp/tryFor.enc @@ -4,32 +4,65 @@ fun accum(mun : int) : int mun + 1 end -fun useList(list : LinkedList[(int, String)]) : unit +fun useList(list : LinkedList[(String, String)]) : unit for elem <- list do print("{}", elem) end + print("\n") +end + +fun printer(str : String) : unit + print("{} ", str) end active class Main def main() : unit - var list = new LinkedList[int]() - list.append(1) - list.append(2) - list.append(3) + for x <- [18 .. 21] do + print("{}", x) + if x == 20 then + break + else + Just(()) + end + end + + var list = new LinkedList[String]() + list.append("Katt") + list.append("Hund") + list.append("Ko") + var list2 = new LinkedList[String]() - list2.append("katt") - list2.append("katt") - list2.append("katt") + for xars <-["Katt", "Hund", "Ko"] do + list2.append(xars) + print(" {}", xars) + end + + + + var mut = new LinkedList[LinkedList[String]]() + for x <- ["1", "2", "3"], y <- ["Katt", "Hund", "Ko"] do + var li = new LinkedList[String]() + li.append(x) + li.append(y) + print(" {}{} ", x, y) + mut.append(li) + end + + + print("Matrix: \n") + for ll <- mut do + for l <- ll do + print("{} \n", l) + end + end - var acc = 0 useList(for elem <- list, el <- list2 do - (elem, el) + (elem, el) end) - - {-var list = new LinkedList[int]() + var list = new LinkedList[int]() list.append(1) list.append(2) list.append(3) @@ -48,7 +81,7 @@ active class Main for e <- list3 do print("{}", e) - end-} + end end diff --git a/modules/standard/Collections/Mutable/Functor.enc b/modules/standard/Collections/Mutable/Functor.enc index 7073f998b..906bb4f44 100644 --- a/modules/standard/Collections/Mutable/Functor.enc +++ b/modules/standard/Collections/Mutable/Functor.enc @@ -1,7 +1,8 @@ module Functor +import Collections.Mutable.Collection local trait Functor[t] - require def map[u](f : t -> u) : Functor[u] - require def flatMap[u](f : t -> Functor[u]) : Functor[u] + require def map[u](f : local ((t) -> u)) : Functor[u] + require def flatMap[u](f : local ((t) -> Functor[u])) : Collection[u] require def foreach(f : local ((t) -> unit)) : unit end diff --git a/modules/standard/Collections/Mutable/LinkedList.enc b/modules/standard/Collections/Mutable/LinkedList.enc index 3e72e72bd..69ec0bcd0 100644 --- a/modules/standard/Collections/Mutable/LinkedList.enc +++ b/modules/standard/Collections/Mutable/LinkedList.enc @@ -3,8 +3,7 @@ module LinkedList import Data.Either import Data.Maybe import Collections.Mutable.Collection --- import Collections.Mutable.Iterable --- JOY for-comprehension + import Collections.Mutable.Functor local class LinkedNode[t] : Id @@ -327,7 +326,7 @@ local class LinkedList[t] : Collection[t](drop(), first, last, size) + Id + Func end end - def map[u](f : t -> u) : LinkedList[u] + def map[u](f : local ((t) -> u)) : LinkedList[u] val result = new LinkedList[u]() -- Iterate over list, perform f() on each value, put result in new list. @@ -361,7 +360,7 @@ local class LinkedList[t] : Collection[t](drop(), first, last, size) + Id + Func end - def flatMap[u](f : t -> Functor[u]) : LinkedList[u] + def flatMap[u](f : local ((t) -> Functor[u])) : LinkedList[u] val result = new LinkedList[u]() var cursor = this.first diff --git a/modules/standard/Data/Array.enc b/modules/standard/Data/Array.enc index 9f2b9fd26..d1fa72e0d 100644 --- a/modules/standard/Data/Array.enc +++ b/modules/standard/Data/Array.enc @@ -86,7 +86,7 @@ end fun map[a,b](f : a -> b, arr : [a]) : [b] val ret = new [b](|arr|) var i = 0 - while (i < |arr|-1) do + while (i <= |arr|-1) do ret(i) = f((arr)(i)) i += 1 end @@ -94,10 +94,8 @@ fun map[a,b](f : a -> b, arr : [a]) : [b] end -- flatMap :: (a -> [b], [a]) -> [b] --- flatMap(f, arr) produces a new array containeing the results of applying f to +-- flatMap(f, arr) produces a new array containeing the flatened results of applying f to -- the elements of arr --- This function is necessary for for-loops to work. Do not change without testing! --- TODO: write tests for these!! fun flatMap[a, b](f : a -> [b], arr : [a]) : [b] val size = |arr| var ret = new [b](0) @@ -111,20 +109,33 @@ fun flatMap[a, b](f : a -> [b], arr : [a]) : [b] end -- foreach(a -> unit, [a]) -> unit --- forach(f, arr) applied f to all elements of an array, without expecting a result. --- This function is necessary for for-loops to work. Do not change without testing! --- TODO: write tests for these!! +-- forach(f, arr) applied f to all elements of an array, resulting in unit. fun foreach[a](f : local ((a) -> unit), arr : [a]) : unit val size = |arr| - repeat i <- size do - f(arr(i-1)) + var i = 0 + while i < size do + f(arr(i)) + i += 1 + end +end + + +fun maybeForeach[a](f : local ((a) -> Maybe[unit]), arr : [a]) : Maybe[unit] + val size = |arr| + var i = 0 + while i < size do + var res = f(arr(i)) + if res == Nothing then + return Nothing + end + i += 1 end + return Just(()) end -- concat :: ([a], [a]) -> [a] -- concat(firstArr, secondArr) produces a new array that is the concatination of -- the two input arrays. --- TODO: write tests for these! fun concat[a](firstArr : [a], secondArr : [a]) : [a] val firstSize = |firstArr| val secondSize = |secondArr| @@ -164,7 +175,7 @@ fun contains[t](arr : [t], to_find : t) : bool for x <- arr do if x == to_find then retval = true - -- break TODO: fix break! + break end end retval @@ -178,7 +189,7 @@ fun contains_str(arr : [String], to_find : String) : bool for x <- arr do if x.compare(to_find) == 0 then retval = true - --break TODO: Make break work inside for loop Joy + break end end retval diff --git a/modules/standard/Ranges.enc b/modules/standard/Ranges.enc deleted file mode 100644 index f6bfedf1d..000000000 --- a/modules/standard/Ranges.enc +++ /dev/null @@ -1 +0,0 @@ -module Ranges diff --git a/modules/standard/String.enc b/modules/standard/String.enc index bc924422c..a1175e7fa 100644 --- a/modules/standard/String.enc +++ b/modules/standard/String.enc @@ -527,6 +527,18 @@ read class RRange current += this.step end end + + def maybeForeach(f : local ((int) -> Maybe[unit])) : Maybe[unit] + var current = this.start + while (current <= this.stop) do + var ret = f(current) + if ret == Nothing then + return Nothing + end + current += this.step + end + return Just(()) + end end -- TODO: put this class in a seperate file diff --git a/src/ir/AST/AST.hs b/src/ir/AST/AST.hs index ad836eb2f..b185ece57 100644 --- a/src/ir/AST/AST.hs +++ b/src/ir/AST/AST.hs @@ -602,7 +602,6 @@ data VarDecl = varType :: Type} deriving(Eq, Show) --- JOY for-comprehension data ForSource = ForSource { fsName :: Name, fsTy :: Maybe Type, @@ -843,6 +842,10 @@ isBreak :: Expr -> Bool isBreak Break{} = True isBreak _ = False +isFor :: Expr -> Bool +isFor For{} = True +isFor _ = False + isRangeLiteral :: Expr -> Bool isRangeLiteral RangeLiteral {} = True isRangeLiteral _ = False diff --git a/src/ir/AST/Util.hs b/src/ir/AST/Util.hs index fc5d866fa..b709f2d32 100644 --- a/src/ir/AST/Util.hs +++ b/src/ir/AST/Util.hs @@ -300,6 +300,11 @@ foldrExp f l e = let childResult = List.foldr (\expr acc -> foldrExp f acc expr) l (getChildren e) in f e childResult +exContains :: (Expr -> Bool) -> Expr -> Bool +exContains f e = + let children = List.filter f (getChildren e) + in not $ null children + -- | Like a map, but where the function has access to the -- substructure of each node, not only the element. For lists, -- extend f [1,2,3,4] = [f [1,2,3,4], f [2,3,4], f [3,4], f [4]]. @@ -481,11 +486,11 @@ mark asParent s@Let{body, decls} = asParent s{body=mark asParent body, decls=map markDecl decls} where markDecl (n, e) = (n, markAsExpr e) -mark asParent s@While{cond, body} = asParent s{cond=markAsExpr cond, body=markAsStat body} +mark asParent s@While{cond, body} = asParent s{cond=markAsExpr cond, body=markAsExpr body} mark asParent s@For{sources, body} = - asParent s{sources = map markAsForSource sources, body=markAsExpr body} + asParent s{sources = map markAsForSource sources, body=markAsStat body} --todo: Need to chnage to markAsExpr body where - markAsForSource ForSource{fsName, fsTy, collection} = ForSource {fsName, fsTy, collection = markAsExpr collection} + markAsForSource ForSource{fsName, fsTy, collection} = ForSource {fsName, fsTy, collection = markAsStat collection} mark asParent s = let children = AST.Util.getChildren s diff --git a/src/opt/Optimizer/TypedDesugarer.hs b/src/opt/Optimizer/TypedDesugarer.hs index 00f853a70..c2c7ddb00 100644 --- a/src/opt/Optimizer/TypedDesugarer.hs +++ b/src/opt/Optimizer/TypedDesugarer.hs @@ -11,6 +11,7 @@ import Data.List import Data.Map.Strict(Map) import qualified Data.Map.Strict as Map import SystemUtils +import Typechecker.TypeError -- Modular dependancies import Identifiers @@ -46,90 +47,115 @@ desugarTypedProgram p@(Program{classes, traits, functions}) = -- | The functions in this list will be performed in order during desugaring desugarPasses :: [Expr -> Expr] -desugarPasses = [desugarAndBoxForInSeq, desugarAndBoxForNotInSeq] - -desugarAndBoxForInSeq = extend desugarAndBoxForInSeq' - where desugarAndBoxForInSeq' e@Seq{} = boxed e - desugarAndBoxForInSeq' e = e - boxed e = boxForInSeq e - -desugarAndBoxForNotInSeq = extend desugarAndBoxForNotInSeq' - where desugarAndBoxForNotInSeq' for@For{} = forBoxed for [] - desugarAndBoxForNotInSeq' e = e - +desugarPasses = [boxRemainingFor] +boxRemainingFor = extend boxRemainingFor' + where + boxRemainingFor' e + | isFor e = desugarAndBoxForR' e + | otherwise = e --- Desugars a for-loop into nested calls to map and flatMap and foreach: --- --- for x <- listA, y <- listB, z <- ListC do --- fun --- end --- -- into listA.flatMap(listB.flatMap(listC.map(fun))) forDesugared :: Expr -> Expr forDesugared e@For{emeta, sources, body} = - let n = length sources + let closureRetType = getType e collectionType = getType $ collection $ head sources - callNameList = if (not (AST.AST.isCaptured e)) || (unitType == getType body) || (isRangeObjectType collectionType) - then replicate n (Name "foreach") - else replicate (n-1) (Name "flatMap") ++ [Name "map"] + callNameList = getCallName e collectionType $ length sources revSources = reverse sources elemType = getType body - desugaredFor = nestCalls emeta callNameList sources body elemType + noBreakBody = changeBreak e + desugaredFor = nestCalls emeta callNameList revSources noBreakBody elemType closureRetType in desugaredFor + where + nestCalls :: Meta.Meta Expr -> [Name] -> [ForSource] -> Expr -> Type -> Type -> Expr + nestCalls meta (name:_) (fs:[]) body elemType closureRetType = intoCall meta name fs body elemType closureRetType + nestCalls meta (name:restOfNames) (fs:restFS) body elemType closureRetType = + let nestedCall = intoCall meta name fs body elemType closureRetType + in nestCalls meta restOfNames restFS nestedCall elemType closureRetType + + intoCall :: Meta.Meta Expr -> Name -> ForSource -> Expr -> Type -> Type ->Expr + intoCall met callName ForSource{fsName, fsTy, collection} bodyOrMethodCall elemType closureRetType = + if isRefType (getType collection) + then let param = [intoParam met Val fsName fsTy] + retType = getRetType callName elemType closureRetType + elemT= if callName == Name "foreach" || callName == Name "maybeForeach" + then [] + else [elemType] + arguments = [intoClosure met param retType bodyOrMethodCall] + in intoMethodCall met elemT collection callName arguments + else let param = [intoParam met Val fsName fsTy] + retType = getRetType callName elemType closureRetType + elemT= if callName == Name "foreach" || callName == Name "maybeForeach" + then [fromMaybe intType fsTy] + else [(fromMaybe intType fsTy), elemType] + arguments = [intoClosure met param retType bodyOrMethodCall] ++ [collection] + name = intoQName callName + in intoFunctionCall met elemT name arguments + + getCallName For{body} collectionType leng + | containsBreak body = replicate leng (Name "maybeForeach") + | (unitType == getType body) || (isRangeObjectType collectionType) = replicate leng (Name "foreach") + | otherwise = [Name "map"] ++ replicate (leng-1) (Name "flatMap") + + containsBreak exp = not $ null $ AST.Util.filter isBreak exp + changeBreak For{emeta, body} + | not (containsBreak body) = body + | otherwise = let newBody = extend changeBreak' body + retUnit = JustData{ e = intoSkip emeta} + maybeRetUnit = intoMaybeValue emeta retUnit + retMaybeRetUnit = intoReturn emeta maybeRetUnit + in intoSeq emeta [newBody, retMaybeRetUnit] + where + changeBreak' Break{emeta} = + let maybeData = intoMaybeValue emeta NothingData + in intoReturn emeta maybeData + changeBreak' m = m + + getRetType callName elemType closureRetType + | callName == Name "foreach" = Nothing + | callName == Name "maybeForeach" = Just $ maybeType unitType + | callName == Name "map" = Just elemType + | callName == Name "flatMap" = Just closureRetType forDesugared m = m -nestCalls :: Meta.Meta Expr -> [Name] -> [ForSource] -> Expr -> Type -> Expr -nestCalls meta (name:_) (fs:[]) body elemType = intoCall meta name fs body elemType -nestCalls meta (name:restOfNames) (fs:restFS) body elemType = - let nestedCall = intoCall meta name fs body elemType - in nestCalls meta restOfNames restFS nestedCall elemType - -intoCall :: Meta.Meta Expr -> Name -> ForSource -> Expr -> Type -> Expr -intoCall met callName ForSource{fsName, fsTy, collection} bodyOrMethodCall elemType = - if isRefType (getType collection) - then let param = [intoParam met Val fsName fsTy] - arguments = [intoClosure met param Nothing bodyOrMethodCall] - elemT = if callName == Name "foreach" -- this feels iffy - then [] - else [elemType] - in intoMethodCall met elemT collection callName arguments - else let param = [intoParam met Val fsName fsTy] - arguments = [intoClosure met param Nothing bodyOrMethodCall] ++ [collection] - elemT = if callName == Name "foreach" -- this feels iffy - then [fromMaybe intType fsTy] - else [(fromMaybe intType fsTy), elemType] - name = intoQName callName - in intoFunctionCall met elemT name arguments - -boxForInSeq :: Expr -> Expr -boxForInSeq e@Seq{emeta, eseq} = - let newEseq = boxFor eseq [] - in e{eseq = newEseq} - where - boxFor :: [Expr] -> [Expr] -> [Expr] - boxFor [] newEseq = newEseq - boxFor (ex:expr) newEseq - | isFor ex = newEseq ++ [forBoxed ex (boxFor expr [])] - | otherwise = boxFor expr (newEseq ++ [ex]) - isFor For{} = True - isFor _ = False - - -forBoxed :: Expr -> [Expr] -> Expr -forBoxed for@For{emeta, sources, body} postForExpr = - let listOfVar = getVariables body - listOfVarNames = map getVarName listOfVar - getVarName VarAccess{qname} = qnlocal qname - unBoxed = unBox listOfVar - desugaredForWithFieldAccBody = forDesugared $ varBodyToFieldBody for [] listOfVarNames - bodyforLetBoxes = intoSeq emeta (desugaredForWithFieldAccBody:unBoxed ++ postForExpr) - boxLet = boxVar emeta listOfVar bodyforLetBoxes - newSeq = intoSeq emeta [boxLet] - in newSeq +desugarAndBoxFor' :: Expr -> Expr +desugarAndBoxFor' for@For{emeta} = + let listOfVar = getVariables for + newExpr + | null listOfVar = forDesugared for + | otherwise = + let listOfVarNames = map (\VarAccess{qname} -> qnlocal qname) listOfVar + unBoxing = unBox listOfVar + desugaredForWithFieldAccBody = forDesugared $ varBodyToFieldBody for [] listOfVarNames + letBod = intoSeq emeta (desugaredForWithFieldAccBody:unBoxing) + in boxVar emeta listOfVar letBod + in newExpr + +desugarAndBoxForR' :: Expr -> Expr +desugarAndBoxForR' for@For{emeta} = + let retVarDecl = [([intoVarDecl (Name "__for_return_variable")], intoTypedExpr emeta Null{emeta = Meta.meta (Meta.getPos emeta)} (getType for))] + retVarAcc = intoVarAccess emeta $ intoQName $ Name "__for_return_variable" + outerLet = intoLet emeta Var retVarDecl $ intoSeq emeta [newExpr, retVarAcc] + listOfVar = getVariables for + newExpr + | null listOfVar = if unitType == (getType for) || (unitType == getType (body for)) || isMaybeType (getType (body for)) + then forDesugared for + else intoAssignment emeta retVarAcc $ forDesugared for + | otherwise = + let listOfVarNames = map (\VarAccess{qname} -> qnlocal qname) listOfVar + unBoxing = unBox listOfVar + desugaredFor = if unitType == (getType for) || (unitType == getType (body for)) || isMaybeType (getType (body for)) + then forDesugared $ varBodyToFieldBody for [] listOfVarNames + else intoAssignment emeta retVarAcc (forDesugared $ varBodyToFieldBody for [] listOfVarNames) + letBod = intoSeq emeta (desugaredFor:unBoxing) + in boxVar emeta listOfVar letBod + output + | unitType == (getType for) || (unitType == getType (body for)) || isMaybeType (getType (body for)) = newExpr + | otherwise = outerLet + in output getVariables :: Expr -> [Expr] -getVariables body = removeDuplicates (fst (filterVar body)) [] [] +getVariables For{body} = removeDuplicates (fst (filterVar body)) [] [] where removeDuplicates :: [Expr] -> [Name] -> [Expr] -> [Expr] removeDuplicates [] _ finalList = finalList @@ -138,22 +164,22 @@ getVariables body = removeDuplicates (fst (filterVar body)) [] [] | otherwise = removeDuplicates expr ((qnlocal qname):listOfNames) (e:finalList) removeDuplicates (_:expr) listOfNames finalList = undefined -filterVar :: Expr -> ([Expr], [Name]) -filterVar = foldrExp (\e (acc, declAcc) -> if isNotLocalVar e declAcc - then ((getVar e):acc, declAcc) - else if isLet e - then (acc, (getDecls e) ++ declAcc) - else (acc, declAcc)) ([], []) - where - isNotLocalVar Assign{lhs = VarAccess{qname}} decl = not $ (Name (show (qnlocal qname))) `elem` decl - isNotLocalVar _ decl = False - isLet Let{} = True - isLet _ = False - getVar Assign{lhs} = lhs - getDecls Let{decls} = concatMap getDecls' $ fst $ unzip decls - getDecls' declList = map getDecl declList - getDecl VarNoType{varName} = varName - getDecl VarType{varName}= varName + filterVar :: Expr -> ([Expr], [Name]) + filterVar = foldrExp (\e (acc, declAcc) -> if isNotLocalVar e declAcc + then ((getVar e):acc, declAcc) + else if isLet e + then (acc, (getDecls e) ++ declAcc) + else (acc, declAcc)) ([], []) + where + isNotLocalVar Assign{lhs = VarAccess{qname}} decl = not $ (Name (show (qnlocal qname))) `elem` decl + isNotLocalVar _ decl = False + isLet Let{} = True + isLet _ = False + getVar Assign{lhs} = lhs + getDecls Let{decls} = concatMap getDecls' $ fst $ unzip decls + getDecls' declList = map getDecl declList + getDecl VarNoType{varName} = varName + getDecl VarType{varName}= varName varBodyToFieldBody body declList boxedVarList = extend (varBodyToFieldBody' declList boxedVarList) body @@ -170,9 +196,14 @@ varBodyToFieldBody body declList boxedVarList = extend (varBodyToFieldBody' decl getDecl VarNoType{varName} = varName getDecl VarType{varName}= varName + varAccToFieldAcc VarAccess{emeta, qname} = + let boxQname = intoQName (Name ("__box_mutable__" ++ show (qnlocal qname))) + boxVarAcc = intoVarAccess emeta boxQname + in intoFieldAccess emeta boxVarAcc (Name "value") + boxVar meta listOfVar body = - intoLet meta (makeDecls meta listOfVar) body + intoLet meta Var (makeDecls meta listOfVar) body where makeDecls meta varAccess = map (makeDecl meta) varAccess makeDecl emeta v@VarAccess{qname} = @@ -180,49 +211,53 @@ boxVar meta listOfVar body = variableDecl = intoVarDecl $ Name ("__box_mutable__" ++ show (qnlocal qname)) in ([variableDecl], box) - -varAccToFieldAcc VarAccess{emeta, qname} = - let boxQname = intoQName (Name ("__box_mutable__" ++ show (qnlocal qname))) - boxVarAcc = intoVarAccess emeta boxQname - in intoFieldAccess emeta boxVarAcc (Name "value") - unBox varAccList = map (unBoxVar) varAccList where unBoxVar VarAccess{emeta, qname} = intoAssignment emeta (intoVarAccess emeta qname) (fieldAccessRhs emeta qname) boxQname qname = intoQName (Name ("__box_mutable__" ++ show (qnlocal qname))) boxVarAcc emeta qname = intoVarAccess emeta (boxQname qname) fieldAccessRhs emeta qname = intoFieldAccess emeta (boxVarAcc emeta qname) (Name "value") +intoSkip meta = + Skip{emeta = Meta.meta (Meta.getPos meta)} + +intoReturn meta value = + Return{emeta = Meta.meta (Meta.getPos meta) + ,val = value} + +intoMaybeValue meta mValue = + MaybeValue{emeta = Meta.meta (Meta.getPos meta) + ,mdt = mValue} + intoVarAccess meta name = - VarAccess{emeta = Meta.meta (Meta.getPos meta), - qname = name} + VarAccess{emeta = Meta.meta (Meta.getPos meta) + ,qname = name} intoClosure meta parameters mty body = - Closure {emeta = Meta.meta (Meta.getPos meta), - eparams = parameters, - mty = mty, - body = body} + Closure {emeta = Meta.meta (Meta.getPos meta) + ,eparams = parameters + ,mty = mty + ,body = body} intoParam emetaP mutP nameP maybeTyP = - Param {pmeta = Meta.meta (Meta.getPos emetaP), - pmut = mutP, - pname = nameP, - ptype = fromMaybe intType maybeTyP, - pdefault = Nothing} - + Param {pmeta = Meta.meta (Meta.getPos emetaP) + ,pmut = mutP + ,pname = nameP + ,ptype = fromMaybe intType maybeTyP + ,pdefault = Nothing} intoFunctionCall meta typeArg name arguments = - FunctionCall {emeta = Meta.meta (Meta.getPos meta), - typeArguments = typeArg, - qname = name, - args = arguments} + FunctionCall {emeta = meta + ,typeArguments = typeArg + ,qname = name + ,args = arguments} intoQName name = - QName{qnspace = Nothing, - qnsource = Nothing, - qnlocal = name} + QName{qnspace = Nothing + ,qnsource = Nothing + ,qnlocal = name} intoMethodCall meta typeArg object nam arguments = - MethodCall {emeta = Meta.meta (Meta.getPos meta), + MethodCall {emeta = meta, typeArguments = typeArg, target = object, name = nam, @@ -239,7 +274,7 @@ intoFieldAccess meta object nam = name = nam} intoSeq meta listOfExpr = - Seq {emeta = Meta.meta (Meta.getPos meta), + Seq {emeta = meta, eseq = listOfExpr} boxNewWithInit meta parameters arguments = @@ -250,8 +285,16 @@ boxNewWithInit meta parameters arguments = intoVarDecl name = VarNoType{varName = name} -intoLet meta varDecls body = - Let {emeta = Meta.meta (Meta.getPos meta), - mutability = Val, +intoVarDeclType name ty = + VarType{varName = name, varType = ty} + +intoLet meta mut varDecls body = + Let {emeta = meta, + mutability = mut, decls = varDecls, body = body} + +intoTypedExpr meta body ty = + TypedExpr {emeta = Meta.meta (Meta.getPos meta), + body = body, + ty = ty} diff --git a/src/types/Typechecker/Capturechecker.hs b/src/types/Typechecker/Capturechecker.hs index d2528cdb4..274c72509 100644 --- a/src/types/Typechecker/Capturechecker.hs +++ b/src/types/Typechecker/Capturechecker.hs @@ -148,6 +148,9 @@ instance CaptureCheckable Expr where doCapturecheck e@Consume{} = free e + doCapturecheck e@For{body} = + return $ makeCaptured e + doCapturecheck e@Assign{lhs, rhs} = do let lType = getType lhs rType = getType rhs diff --git a/src/types/Typechecker/Typechecker.hs b/src/types/Typechecker/Typechecker.hs index af433110d..1c981531c 100644 --- a/src/types/Typechecker/Typechecker.hs +++ b/src/types/Typechecker/Typechecker.hs @@ -26,7 +26,7 @@ import Identifiers import AST.AST hiding (hasType, getType) import qualified AST.AST as AST (getType) import qualified AST.Util as Util (freeVariables, filter, markStatsInBody, - isStatement, isForwardInExpr) + isStatement, isForwardInExpr, filter) import AST.PrettyPrinter import AST.Util(extend) import Types as Ty @@ -1737,24 +1737,35 @@ instance Checkable Expr where -- E |- for x <- arr e : ty TODO: Fox thisis old typing comment -- TODO: Mke sure all collections are the same collectiontype findFormalRefType, Use subtypeOf to ensure refType collections implements Functor. doTypecheck for@(For {sources, body}) = do - sourcesTyped <- mapM typeCheckSource sources - nameList <- getNameTypeList sources + sourceType <- firstSourceType $ head sources + sourcesTyped <- mapM (typeCheckSource sourceType) sources + nameList <- getNameTypeList sourcesTyped bodyTyped <- typecheckBody nameList body let returnType = getRetType bodyTyped $ head sourcesTyped return $ setType returnType for{sources = sourcesTyped ,body = bodyTyped} where - typeCheckSource fors@(ForSource{fsTy, collection}) = do + typeCheckSource sourceType fors@(ForSource{fsTy, collection}) = do collectionTyped <- doTypecheck collection let collectionType = AST.getType collectionTyped + formalType <- firstSourceType fors let mtyType = return $ getInnerType collectionType + unless (formalType == sourceType) $ + pushError collection $ TypeMismatchError formalType sourceType return fors{fsTy = mtyType ,collection = setType collectionType collectionTyped} + firstSourceType ForSource{fsTy, collection} = do + collectionTyped <- doTypecheck collection + let collectionType = AST.getType collectionTyped + formal <- if isRefType collectionType + then findFormalRefType collectionType + else return collectionType + return formal + getNameTypeList sourceList = mapM getNameType sourceList getNameType ForSource{fsName, collection} = do - collectionTyped <- doTypecheck collection - let collectionType = AST.getType collectionTyped + let collectionType = AST.getType collection unless (isRefType collectionType || isArrayType collectionType) $ pushError collection $ NonIterableError collectionType let nameType = getInnerType collectionType @@ -1771,9 +1782,12 @@ instance Checkable Expr where getRetType body ForSource{collection} = let paraType = AST.getType body collectionType = AST.getType collection + containsBreak exp = not $ null $ Util.filter isBreak exp rettype + | containsBreak body = maybeType unitType + | AST.getType body == unitType = unitType | isArrayType collectionType = setResultType collectionType paraType - | isRangeObjectType collectionType = collectionType + | isRangeObjectType collectionType = unitType | isRefType collectionType = setTypeParameters collectionType [paraType] in rettype @@ -2256,7 +2270,7 @@ matchTypes expected ty bindings <- matchArgs (getTypeParameters expected) (getTypeParameters ty) `catchError` (\case TCError (TypeMismatchError _ _) _ -> - tcError $ TypeMismatchError $ trace "2259" $ ty expected + tcError $ TypeMismatchError ty expected TCError err _ -> tcError err ) let expected' = replaceTypeVars bindings expected From af9141b8460d7f23ff38705e102e1fccd5ecf279 Mon Sep 17 00:00:00 2001 From: ElieOaks Date: Wed, 26 Jun 2019 14:36:09 +0200 Subject: [PATCH 15/26] writing test cases --- forComp/tryFor.enc | 114 ++++++++++++++++++++++++--------------------- 1 file changed, 60 insertions(+), 54 deletions(-) diff --git a/forComp/tryFor.enc b/forComp/tryFor.enc index 34d6c12cd..fde3d7c17 100644 --- a/forComp/tryFor.enc +++ b/forComp/tryFor.enc @@ -1,88 +1,94 @@ import Collections.Mutable.LinkedList -fun accum(mun : int) : int - mun + 1 -end - -fun useList(list : LinkedList[(String, String)]) : unit +fun useList(list : LinkedList[String]) : unit for elem <- list do print("{}", elem) end print("\n") end -fun printer(str : String) : unit - print("{} ", str) -end - active class Main def main() : unit - for x <- [18 .. 21] do - print("{}", x) - if x == 20 then - break - else - Just(()) - end - end + var linklistInt = new LinkedList[int]() + var linklistString = new LinkedList[String]() - var list = new LinkedList[String]() - list.append("Katt") - list.append("Hund") - list.append("Ko") + var range = [0 .. 10] + var range2 = [0 .. 5] + var array = ["a", "b", "c", "d", "e"] + var array2 = ["1", "2", "3", "4", "5"] - var list2 = new LinkedList[String]() - for xars <-["Katt", "Hund", "Ko"] do - list2.append(xars) - print(" {}", xars) + for x <- range do + linklistInt.append(x) + end + for x <- array do + linklistString.append(x) end + -- result in: 1 2 3 4 5 6 7 8 9 10 + for x <- range do + print("{} ", x) + end + print("\n") - var mut = new LinkedList[LinkedList[String]]() - for x <- ["1", "2", "3"], y <- ["Katt", "Hund", "Ko"] do - var li = new LinkedList[String]() - li.append(x) - li.append(y) - print(" {}{} ", x, y) - mut.append(li) + -- result in: 1 2 3 4 5 6 7 8 9 10 + for x <- linklistInt do + print("{} ", x) end + print("\n") - print("Matrix: \n") - for ll <- mut do - for l <- ll do - print("{} \n", l) - end + -- result in: a b c d e + for x <- array do + print("{} ", x) end - useList(for elem <- list, el <- list2 do - (elem, el) - end) + print("\n") + + -- result in: a b c d e + for x <- linklistString do + print("{} ", x) + end - var list = new LinkedList[int]() - list.append(1) - list.append(2) - list.append(3) - var list2 = new LinkedList[int] - list2.append(5) - list2.append(6) + var acc = "0" - var list3 = for x <- list, y <- list2 do - x + y - end + -- result in: a1 a2 a3 a4 a5 b1 b2 b3 b4 b5 c1 c2 c3 c4 c5 d1 d2 d3 d4 d5 e1 e2 e3 e4 e5 + var retList = for x <- array, y <- array2 do + acc = y.concatenate(x) + print("{} ", acc) + y + acc + end - for x <- list do - print("{}\n", x) + -- result in: e5 + print("{} ", acc) + -- result in: a1 a2 a3 a4 a5 b1 b2 b3 b4 b5 c1 c2 c3 c4 c5 d1 d2 d3 d4 d5 e1 e2 e3 e4 e5 + for x <- retList do + print("{} ", x) end - for e <- list3 do - print("{}", e) + print("\n") + + var acc2 = 0 + for i <- range do + for j <- range do + acc2 += (i +j) + if (i == 2) then + break + end + end end + -- result in: 18 + print("{} ", acc2) + + -- result in: a b c d e + useList(for x <- linklistString do + x + end) end end From 17f1b6b7ed8f0ce6fa3e95d35162ccb03521e4ad Mon Sep 17 00:00:00 2001 From: ElieOaks Date: Wed, 26 Jun 2019 20:32:16 +0200 Subject: [PATCH 16/26] begnning the clean up of code --- forComp/output.enc | 15 --- forComp/rangeFor.enc | 10 -- forComp/tests/preliminaryFailSyntaxTests.enc | 45 ------- forComp/tryEquals.enc | 36 ----- forComp/tryFor | Bin 796848 -> 0 bytes forComp/tryFor.enc | 94 -------------- forComp/tryInt.enc | 24 ---- forComp/tryLinkedList.enc | 7 - modules/standard/Data/Array.enc | 31 +++-- src/front/TopLevel.hs | 2 +- src/ir/AST/AST.hs | 20 +-- src/ir/AST/Util.hs | 4 +- src/opt/Optimizer/TypedDesugarer.hs | 21 +-- src/tests/encore/basic/for-loop.enc | 130 +++++++++++++------ src/tests/encore/basic/for-loop.out | 45 ++----- src/types/Typechecker/Typechecker.hs | 11 +- 16 files changed, 135 insertions(+), 360 deletions(-) delete mode 100644 forComp/output.enc delete mode 100644 forComp/rangeFor.enc delete mode 100644 forComp/tests/preliminaryFailSyntaxTests.enc delete mode 100644 forComp/tryEquals.enc delete mode 100755 forComp/tryFor delete mode 100644 forComp/tryFor.enc delete mode 100644 forComp/tryInt.enc delete mode 100644 forComp/tryLinkedList.enc diff --git a/forComp/output.enc b/forComp/output.enc deleted file mode 100644 index bf7821357..000000000 --- a/forComp/output.enc +++ /dev/null @@ -1,15 +0,0 @@ -typeCheckSource sourceType fors@(ForSource{fsTy, collection}) = do - collectionTyped <- doTypecheck collection - let collectionType = AST.getType collectionTyped - formalType <- findFormalRefType collectionType - let mtyType = return $ getInnerType collectionType - unless (formalType == sourceType) $ - pushError collection $ TypeMismatchError formalType sourceType - return fors{fsTy = mtyType - ,collection = setType collectionType collectionTyped} - -firstSourceType ForSource{fsTy, collection} = do - collectionTyped <- doTypecheck collection - let collectionType = AST.getType collectionTyped - formal <- findFormalRefType collectionType - return formal diff --git a/forComp/rangeFor.enc b/forComp/rangeFor.enc deleted file mode 100644 index d0ebae728..000000000 --- a/forComp/rangeFor.enc +++ /dev/null @@ -1,10 +0,0 @@ -active class Main - def main() : unit - var range = new Range(1, 10, 2) - range.foreach(print_index) - end -end - -fun print_index(i: int) : unit - print("{ }", i) -end diff --git a/forComp/tests/preliminaryFailSyntaxTests.enc b/forComp/tests/preliminaryFailSyntaxTests.enc deleted file mode 100644 index 31ef670c0..000000000 --- a/forComp/tests/preliminaryFailSyntaxTests.enc +++ /dev/null @@ -1,45 +0,0 @@ ---These are preliminary for-comprehension tests --- The following assumptions have been made: --- 1. It is possible to loop over empty structures --- which either does nothing, --- or returns a new struct that is empty. --- 2. It is possible to loop over different kinds of structures --- If using for as a function call, it will return --- a similar struct as the first one listed, but perhaps --- containing elements of different type. --- 3. Looping over multiple structures is done in a nested may: --- for x <- [1, 2], y <- [3, 4] --- would loop over all the y elements for every x element --- 4. Mutable variables can be changed inside a for-loop --- 5. To use for over a structure, it must only allow one type of element --- i.e. be homogenous, thus for example, it cannot iterate over a tuple --- 6. The following tests assume there is a simple Container LinkedList which --- has support for map and flatMap. - ---None of these examples should compile at all - -active class Main - - def main() : unit - - -- indentation error - for x <- [1, 2, 3] do - end - - -- "<- list" missing - for x do - x + 1 - end - - -- "<-" missing - for x = [1, 2, 3] do - x + 1 - end - - -- [] is not allowed in Encore - for x <- [] do - x + 1 - end - - end -end diff --git a/forComp/tryEquals.enc b/forComp/tryEquals.enc deleted file mode 100644 index 21defa903..000000000 --- a/forComp/tryEquals.enc +++ /dev/null @@ -1,36 +0,0 @@ -active class Equal - - var num : int - - def init() : unit - this.num = 3 - end - - def isEqual(num : int) : bool - return (this.num == num) - end - -end - -active class Main - - def main(args : [String]) : unit - - var n = match (args(1)).to_int() with - case Just(res) => - res - end - case Nothing => - 0 - end - end - var instance = new Equal() - var b = instance!isEqual(n) - print("They are equal? {}\n", get(b)) - - if ([1, 2, 3].isEqual([1, 2, 3])) then - print("It does not work!") - end - - end -end diff --git a/forComp/tryFor b/forComp/tryFor deleted file mode 100755 index 7a177927da453dfa8a5c5be422cfeac241da5190..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 796848 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 b, [a]) -> [b] -- map(f, arr) produces a new array containing the results of applying f to the -- elements of arr -fun map[a,b](f : a -> b, arr : [a]) : [b] +fun map[a,b](f : local ((a) -> b), arr : [a]) : [b] val ret = new [b](|arr|) var i = 0 while (i <= |arr|-1) do @@ -96,16 +96,16 @@ end -- flatMap :: (a -> [b], [a]) -> [b] -- flatMap(f, arr) produces a new array containeing the flatened results of applying f to -- the elements of arr -fun flatMap[a, b](f : a -> [b], arr : [a]) : [b] +fun flatMap[a, b](f : local ((a) -> [b]), arr : [a]) : [b] val size = |arr| - var ret = new [b](0) + var result = new [b](0) var i = 0 - while (i < |arr|-1) do - var result = f(arr(i-1)) - ret = concat(ret, result) + while (i < size) do + var ret = f(arr(i)) + result = concat[b](result, ret) i += 1 end - return ret + return result end -- foreach(a -> unit, [a]) -> unit @@ -139,17 +139,20 @@ end fun concat[a](firstArr : [a], secondArr : [a]) : [a] val firstSize = |firstArr| val secondSize = |secondArr| - val ret = new [a](firstSize + secondSize) - repeat i <- firstSize do - ret(i-1) = firstArr(i-1) + val result = new [a](firstSize + secondSize) + var i = 0 + while i < firstSize do + result(i) = firstArr(i) + i += 1 end - repeat i <- secondSize do - ret(i-1+firstSize) = secondArr(i-1) + var j = 0 + while j < secondSize do + result(j+firstSize) = secondArr(j) + j += 1 end - return ret + return result end - -- show :: (a -> unit, [a]) -> unit -- show(showEl, arr) prints out array arr using function showEl to print the elements -- of the array diff --git a/src/front/TopLevel.hs b/src/front/TopLevel.hs index 7b2981858..add72ce0e 100644 --- a/src/front/TopLevel.hs +++ b/src/front/TopLevel.hs @@ -344,7 +344,7 @@ main = verbose options "== Typed Desugaring ==" let desugaredTypedTable = fmap desugarTypedProgram capturecheckedTable - verbose options "== Re-Typechecking ==" + verbose options "== Re - Typechecking ==" typecheckedTableTwo <- typecheckProgramTable desugaredTypedTable verbose options "== Re-Capturechecking ==" diff --git a/src/ir/AST/AST.hs b/src/ir/AST/AST.hs index b185ece57..3ba65524e 100644 --- a/src/ir/AST/AST.hs +++ b/src/ir/AST/AST.hs @@ -19,7 +19,6 @@ import Identifiers import Types import AST.Meta as Meta hiding(Closure, Async) -import Debug.Trace data FileDescriptor = Stdout | Stderr deriving (Show, Eq) @@ -884,16 +883,17 @@ isPrimitiveLiteral _ = False isValidPattern :: Expr -> Bool isValidPattern TypedExpr{body} = isValidPattern body -isValidPattern FunctionCall{} = True -isValidPattern MaybeValue{mdt = JustData{e}} = isValidPattern e -isValidPattern MaybeValue{mdt = NothingData} = True -isValidPattern Tuple{args} = all isValidPattern args -isValidPattern VarAccess{} = True -isValidPattern Null{} = True -isValidPattern ExtractorPattern{} = True +isValidPattern FunctionCall{} = True +isValidPattern MaybeValue{mdt = JustData{e}} = isValidPattern e +isValidPattern MaybeValue{mdt = NothingData} = True +isValidPattern Tuple{args} = all isValidPattern args +isValidPattern VarAccess{} = True +isValidPattern Null{} = True +isValidPattern ExtractorPattern{} = True +isValidPattern AdtExtractorPattern{} = True isValidPattern e - | isPrimitiveLiteral e = True - | otherwise = trace (show (e)) False + | isPrimitiveLiteral e = True + | otherwise = False isExtractorPattern :: Expr -> Bool isExtractorPattern ExtractorPattern{} = True diff --git a/src/ir/AST/Util.hs b/src/ir/AST/Util.hs index b709f2d32..bb9f66d6b 100644 --- a/src/ir/AST/Util.hs +++ b/src/ir/AST/Util.hs @@ -486,9 +486,9 @@ mark asParent s@Let{body, decls} = asParent s{body=mark asParent body, decls=map markDecl decls} where markDecl (n, e) = (n, markAsExpr e) -mark asParent s@While{cond, body} = asParent s{cond=markAsExpr cond, body=markAsExpr body} +mark asParent s@While{cond, body} = asParent s{cond=markAsExpr cond, body=markAsStat body} mark asParent s@For{sources, body} = - asParent s{sources = map markAsForSource sources, body=markAsStat body} --todo: Need to chnage to markAsExpr body + asParent s{sources = map markAsForSource sources, body=markAsExpr body} where markAsForSource ForSource{fsName, fsTy, collection} = ForSource {fsName, fsTy, collection = markAsStat collection} mark asParent s = diff --git a/src/opt/Optimizer/TypedDesugarer.hs b/src/opt/Optimizer/TypedDesugarer.hs index c2c7ddb00..019321796 100644 --- a/src/opt/Optimizer/TypedDesugarer.hs +++ b/src/opt/Optimizer/TypedDesugarer.hs @@ -1,8 +1,6 @@ module Optimizer.TypedDesugarer(desugarTypedProgram) where -import Debug.Trace - import Control.Monad.Reader import Control.Monad.Except import Control.Monad.State @@ -118,19 +116,6 @@ forDesugared e@For{emeta, sources, body} = | callName == Name "flatMap" = Just closureRetType forDesugared m = m -desugarAndBoxFor' :: Expr -> Expr -desugarAndBoxFor' for@For{emeta} = - let listOfVar = getVariables for - newExpr - | null listOfVar = forDesugared for - | otherwise = - let listOfVarNames = map (\VarAccess{qname} -> qnlocal qname) listOfVar - unBoxing = unBox listOfVar - desugaredForWithFieldAccBody = forDesugared $ varBodyToFieldBody for [] listOfVarNames - letBod = intoSeq emeta (desugaredForWithFieldAccBody:unBoxing) - in boxVar emeta listOfVar letBod - in newExpr - desugarAndBoxForR' :: Expr -> Expr desugarAndBoxForR' for@For{emeta} = let retVarDecl = [([intoVarDecl (Name "__for_return_variable")], intoTypedExpr emeta Null{emeta = Meta.meta (Meta.getPos emeta)} (getType for))] @@ -187,7 +172,7 @@ varBodyToFieldBody body declList boxedVarList = extend (varBodyToFieldBody' decl varBodyToFieldBody' declList boxedVarList v@VarAccess{qname} | isLocalVar v declList && isBoxedVar v boxedVarList = varAccToFieldAcc v | otherwise = v - varBodyToFieldBody' declList boxedVarList l@Let{decls} = varBodyToFieldBody l (getDecls l ++ declList) boxedVarList + varBodyToFieldBody' declList boxedVarList l@Let{decls, body} = l{decls, body = (varBodyToFieldBody body (getDecls l ++ declList) boxedVarList)} varBodyToFieldBody' declList boxedVarList m = m isLocalVar VarAccess{qname} decl = not $ (Name (show (qnlocal qname))) `elem` decl isBoxedVar VarAccess{qname} boxedNameList = (qnlocal qname) `elem` boxedNameList @@ -212,7 +197,7 @@ boxVar meta listOfVar body = in ([variableDecl], box) unBox varAccList = map (unBoxVar) varAccList - where unBoxVar VarAccess{emeta, qname} = intoAssignment emeta (intoVarAccess emeta qname) (fieldAccessRhs emeta qname) + where unBoxVar v@VarAccess{emeta, qname} = intoAssignment emeta (intoVarAccess emeta qname) (fieldAccessRhs emeta qname) boxQname qname = intoQName (Name ("__box_mutable__" ++ show (qnlocal qname))) boxVarAcc emeta qname = intoVarAccess emeta (boxQname qname) fieldAccessRhs emeta qname = intoFieldAccess emeta (boxVarAcc emeta qname) (Name "value") @@ -229,7 +214,7 @@ intoMaybeValue meta mValue = ,mdt = mValue} intoVarAccess meta name = - VarAccess{emeta = Meta.meta (Meta.getPos meta) + VarAccess{emeta = meta ,qname = name} intoClosure meta parameters mty body = diff --git a/src/tests/encore/basic/for-loop.enc b/src/tests/encore/basic/for-loop.enc index 04577f4cc..dcc5d70d1 100644 --- a/src/tests/encore/basic/for-loop.enc +++ b/src/tests/encore/basic/for-loop.enc @@ -1,53 +1,97 @@ --- This file was automatically converted by encorec +import Collections.Mutable.LinkedList -fun showRange(r : Range) : unit - for i <- r do - println(i) - end -end - -active class Foo - def msg(m : String) : unit - println(m) +fun useList(list : LinkedList[String]) : unit + for elem <- list do + print("{}", elem) end + print("\n") end active class Main - var foo : int - def main() : unit - this.foo = 1 - let - fs = [new Foo, null, new Foo, null] - a = [false, false, true, false, true] - nums = [1, 2, 3, 4, 7, 8, 9, 1, 12] - r = [1..10] - in - for b <- a do - println(b) - end - println("--------------") - for n <- nums by 2 do - println(n) - end - println("--------------") - showRange(r) - println("--------------") - for i <- [1..3] by 2 do - println(i) - end - println("--------------") - for i <- [0..100 by 10] by - 3 do - println(i) - end - println("--------------") - for i <- [this.foo..1] do - println(i) - end - println("--------------") - for f <- fs by 2 do - f!msg("Foo") + + var linklistInt = new LinkedList[int]() + var linklistString = new LinkedList[String]() + + var range = [0 .. 10] + var range2 = [0 .. 5] + + var array = ["a", "b", "c", "d", "e"] + var array2 = ["1", "2", "3", "4", "5"] + + for x <- range do + linklistInt.append(x) + end + for x <- array do + linklistString.append(x) + end + + -- result in: 0 1 2 3 4 5 6 7 8 9 10 + for x <- range do + var k = 0 + print("{} ", x) + print(k ) + end + + print("\n") + + -- result in: 0 1 2 3 4 5 6 7 8 9 10 + for x <- linklistInt do + print("{} ", x) + end + + print("\n") + + -- result in: a b c d e + for x <- array do + print("{} ", x) + end + + print("\n") + + -- result in: a b c d e + for x <- linklistString do + print("{} ", x) + end + + var acc = "" + + print("\n") + -- result in: a1 a2 a3 a4 a5 b1 b2 b3 b4 b5 c1 c2 c3 c4 c5 d1 d2 d3 d4 d5 e1 e2 e3 e4 e5 + var retList = for x <- array, y <- array2 do + acc = x.concatenate(y) + print("{} ", acc) + acc + end + + -- result in: e5 + print("\n{}\n", acc) + + -- result in: a1 a2 a3 a4 a5 b1 b2 b3 b4 b5 c1 c2 c3 c4 c5 d1 d2 d3 d4 d5 e1 e2 e3 e4 e5 + for x <- retList do + print("{} ", x) + end + + print("\n") + + for i <- range do + for j <- ["y", "x"] do + print("{}{} ", i, j) end end + + print("\n") + + var acc2 = 0 + for i <- range, j <- range2 do + acc2 += (i + j) + end + print("{}", acc2) + print("\n") + -- result in: abcde + useList(for x <- linklistString do + x + end) + end end diff --git a/src/tests/encore/basic/for-loop.out b/src/tests/encore/basic/for-loop.out index 11b660f25..9d28a04a8 100644 --- a/src/tests/encore/basic/for-loop.out +++ b/src/tests/encore/basic/for-loop.out @@ -1,35 +1,10 @@ -false -false -true -false -true --------------- -1 -3 -7 -9 -12 --------------- -1 -2 -3 -4 -5 -6 -7 -8 -9 -10 --------------- -1 -3 --------------- -100 -70 -40 -10 --------------- -1 --------------- -Foo -Foo +0 01 02 03 04 05 06 07 08 09 010 0 +0 1 2 3 4 5 6 7 8 9 10 +a b c d e +a b c d e +a1 a2 a3 a4 a5 b1 b2 b3 b4 b5 c1 c2 c3 c4 c5 d1 d2 d3 d4 d5 e1 e2 e3 e4 e5 +e5 +a1 a2 a3 a4 a5 b1 b2 b3 b4 b5 c1 c2 c3 c4 c5 d1 d2 d3 d4 d5 e1 e2 e3 e4 e5 +0y 0x 1y 1x 2y 2x 3y 3x 4y 4x 5y 5x 6y 6x 7y 7x 8y 8x 9y 9x 10y 10x +495 +abcde diff --git a/src/types/Typechecker/Typechecker.hs b/src/types/Typechecker/Typechecker.hs index 1c981531c..17064bbbc 100644 --- a/src/types/Typechecker/Typechecker.hs +++ b/src/types/Typechecker/Typechecker.hs @@ -14,7 +14,6 @@ import Data.List import Data.Map.Strict(Map) import qualified Data.Map.Strict as Map import Data.Maybe -import Debug.Trace import qualified Data.Text as T import Control.Monad.Reader import Control.Monad.Except @@ -588,8 +587,8 @@ instance Checkable Expr where -- ---------------- -- E |- break : unit doTypecheck break@(Break {emeta}) = do - unless (Util.isStatement break) $ - tcError BreakUsedAsExpressionError + --unless (Util.isStatement break) $ + --tcError BreakUsedAsExpressionError unlessM (asks checkValidUseOfBreak) $ tcError BreakOutsideOfLoopError return $ setType unitType break @@ -1267,9 +1266,9 @@ instance Checkable Expr where | otherwise = tcError $ InvalidPatternError pattern checkClause pt clause@MatchClause{mcpattern, mchandler, mcguard} = - if isExtractorPattern mcpattern - then return clause - else + if isExtractorPattern mcpattern + then return clause + else do vars <- getPatternVars pt mcpattern let duplicates = vars \\ nub vars From 499d158dad067a05e2c7063f06f98031d9032fe8 Mon Sep 17 00:00:00 2001 From: ElieOaks Date: Fri, 28 Jun 2019 14:59:58 +0200 Subject: [PATCH 17/26] cleaned up code and worked off of Kiko's comments --- modules/standard/Boxed/MutBox.enc | 10 + .../Collections/Mutable/ArrayList.enc | 1 - modules/standard/Data/RRange.enc | 33 ++ modules/standard/String.enc | 43 -- src/back/CodeGen/Expr.hs | 78 +--- src/front/ModuleExpander.hs | 2 +- src/front/TopLevel.hs | 3 +- src/ir/AST/Util.hs | 2 +- src/opt/Optimizer/Optimizer.hs | 12 +- src/opt/Optimizer/TypedDesugarer.hs | 106 +++-- .../forwardArgInClosure_src/Foo.encore.c | 186 --------- .../forwardArgInClosure_src/Main.encore.c | 360 ----------------- .../forward/forwardCoverage_src/Foo.encore.c | 155 ------- .../forward/forwardCoverage_src/Main.encore.c | 380 ------------------ .../forwardFieldAccess_src/Foo.encore.c | 107 ----- .../forwardFieldAccess_src/Main.encore.c | 363 ----------------- .../forwardInClosure_src/Main.encore.c | 235 ----------- .../forwardInnerForward_src/Foo.encore.c | 107 ----- .../forwardInnerForward_src/Main.encore.c | 362 ----------------- .../Foo.encore.c | 170 -------- .../Main.encore.c | 360 ----------------- .../forwardPreexistingFuture_src/Foo.encore.c | 185 --------- .../Main.encore.c | 360 ----------------- src/tests/encore/par/extract.enc | 1 - src/types/Typechecker/Typechecker.hs | 25 +- 25 files changed, 133 insertions(+), 3513 deletions(-) create mode 100644 modules/standard/Boxed/MutBox.enc create mode 100644 modules/standard/Data/RRange.enc delete mode 100644 src/tests/encore/forward/forwardArgInClosure_src/Foo.encore.c delete mode 100644 src/tests/encore/forward/forwardArgInClosure_src/Main.encore.c delete mode 100644 src/tests/encore/forward/forwardCoverage_src/Foo.encore.c delete mode 100644 src/tests/encore/forward/forwardCoverage_src/Main.encore.c delete mode 100644 src/tests/encore/forward/forwardFieldAccess_src/Foo.encore.c delete mode 100644 src/tests/encore/forward/forwardFieldAccess_src/Main.encore.c delete mode 100644 src/tests/encore/forward/forwardInClosure_src/Main.encore.c delete mode 100644 src/tests/encore/forward/forwardInnerForward_src/Foo.encore.c delete mode 100644 src/tests/encore/forward/forwardInnerForward_src/Main.encore.c delete mode 100644 src/tests/encore/forward/forwardPreexistingFutureFunctionCall_src/Foo.encore.c delete mode 100644 src/tests/encore/forward/forwardPreexistingFutureFunctionCall_src/Main.encore.c delete mode 100644 src/tests/encore/forward/forwardPreexistingFuture_src/Foo.encore.c delete mode 100644 src/tests/encore/forward/forwardPreexistingFuture_src/Main.encore.c diff --git a/modules/standard/Boxed/MutBox.enc b/modules/standard/Boxed/MutBox.enc new file mode 100644 index 000000000..b83a5887f --- /dev/null +++ b/modules/standard/Boxed/MutBox.enc @@ -0,0 +1,10 @@ +module MutBox + +local class MutBox[t] + + var value : t + + def init( v : t) : unit + this.value = v + end +end diff --git a/modules/standard/Collections/Mutable/ArrayList.enc b/modules/standard/Collections/Mutable/ArrayList.enc index 15240610b..bf692ffd7 100644 --- a/modules/standard/Collections/Mutable/ArrayList.enc +++ b/modules/standard/Collections/Mutable/ArrayList.enc @@ -4,7 +4,6 @@ import Data.Maybe(cat_maybes) import Data.Either import Data.Array import Collections.Mutable.Collection --- JOY for-comprehension import Collections.Mutable.Functor local class ArrayList[t] : Collection[t](next_empty, int_arr, foreach(), shift_right(), shift_left(), ensure_can_accomodate(), resize()) + Functor[t](map(), flatMap()) diff --git a/modules/standard/Data/RRange.enc b/modules/standard/Data/RRange.enc new file mode 100644 index 000000000..06b7f35a5 --- /dev/null +++ b/modules/standard/Data/RRange.enc @@ -0,0 +1,33 @@ +module RRange + +read class RRange + val start : int + val stop : int + val step : int + + def init(start : int, stop : int, step : int) : unit + this.start = start + this.stop = stop + this.step = step + end + + def foreach(f : local ((int) -> unit)) : unit + var current = this.start + while (current <= this.stop) do + f(current) + current += this.step + end + end + + def maybeForeach(f : local ((int) -> Maybe[unit])) : Maybe[unit] + var current = this.start + while (current <= this.stop) do + var ret = f(current) + if ret == Nothing then + return Nothing + end + current += this.step + end + return Just(()) + end +end diff --git a/modules/standard/String.enc b/modules/standard/String.enc index a1175e7fa..6ae912263 100644 --- a/modules/standard/String.enc +++ b/modules/standard/String.enc @@ -507,46 +507,3 @@ read class String : Id + Hashable + Eq[String](compare(),length,cstring) end end end - --- TODO: put this class in a seperate file -read class RRange - val start : int - val stop : int - val step : int - - def init(start : int, stop : int, step : int) : unit - this.start = start - this.stop = stop - this.step = step - end - - def foreach(f : local ((int) -> unit)) : unit - var current = this.start - while (current <= this.stop) do - f(current) - current += this.step - end - end - - def maybeForeach(f : local ((int) -> Maybe[unit])) : Maybe[unit] - var current = this.start - while (current <= this.stop) do - var ret = f(current) - if ret == Nothing then - return Nothing - end - current += this.step - end - return Just(()) - end -end - --- TODO: put this class in a seperate file -local class MutBox[t] - - var value : t - - def init( v : t) : unit - this.value = v - end -end diff --git a/src/back/CodeGen/Expr.hs b/src/back/CodeGen/Expr.hs index 59bf07cef..822de1c56 100644 --- a/src/back/CodeGen/Expr.hs +++ b/src/back/CodeGen/Expr.hs @@ -313,7 +313,7 @@ instance Translatable A.Expr (State Ctx.Context (CCode Lval, CCode Stat)) where let exitCall = Call (Nam "exit") [narg] return (unit, Seq [Statement targ, Statement exitCall]) - translate abort@(A.Abort {A.args}) = do -- TODO: translate abort@(A.Abort {A.args = []}) = do + translate abort@(A.Abort {A.args}) = do let abortCall = Call (Nam "abort") ([]::[CCode Lval]) return (unit, Statement abortCall) @@ -676,82 +676,6 @@ instance Translatable A.Expr (State Ctx.Context (CCode Lval, CCode Stat)) where (_,tbody) <- translate body return (unit, While (StatAsExpr ncond tcond) (Statement tbody)) - translate for@(A.For {A.sources, A.body}) = do - let - getStep A.RangeLiteral{A.start, A.stop, A.step} = step - getOldFor A.ForSource{A.fsName, A.fsTy, A.collection} = (fsName, (getStep collection), collection) - (name, step, src) = getOldFor $ head sources - - indexVar <- Var <$> Ctx.genNamedSym "index" - eltVar <- Var <$> Ctx.genNamedSym (show name) - startVar <- Var <$> Ctx.genNamedSym "start" - stopVar <- Var <$> Ctx.genNamedSym "stop" - stepVar <- Var <$> Ctx.genNamedSym "step" - srcStepVar <- Var <$> Ctx.genNamedSym "src_step" - - (srcN, srcT) <- if A.isRangeLiteral src - then return (undefined, Comm "Range not generated") - else translate src - - let srcType = A.getType src - eltType = if Ty.isRangeType srcType - then int - else translate $ Ty.getResultType (A.getType src) - srcStart = if Ty.isRangeType srcType - then Call rangeStart [srcN] - else Int 0 -- Arrays start at 0 - srcStop = if Ty.isRangeType srcType - then Call rangeStop [srcN] - else BinOp (translate ID.MINUS) - (Call arraySize [srcN]) - (Int 1) - srcStep = if Ty.isRangeType srcType - then Call rangeStep [srcN] - else Int 1 - - (srcStartN, srcStartT) <- translateSrc src A.start startVar srcStart - (srcStopN, srcStopT) <- translateSrc src A.stop stopVar srcStop - (srcStepN, srcStepT) <- translateSrc src A.step srcStepVar srcStep - - (stepN, stepT) <- translate step - substituteVar name eltVar - (bodyN, bodyT) <- translate body - unsubstituteVar name - - let stepDecl = Assign (Decl (int, stepVar)) - (BinOp (translate ID.TIMES) stepN srcStepN) - stepAssert = Statement $ Call rangeAssertStep [stepVar] - indexDecl = Seq [AsExpr $ Decl (int, indexVar) - ,If (BinOp (translate ID.GT) - (AsExpr stepVar) (Int 0)) - (Assign indexVar srcStartN) - (Assign indexVar srcStopN)] - cond = BinOp (translate ID.AND) - (BinOp (translate ID.GTE) indexVar srcStartN) - (BinOp (translate ID.LTE) indexVar srcStopN) - eltDecl = - Assign (Decl (eltType, eltVar)) - (if Ty.isRangeType srcType - then AsExpr indexVar - else AsExpr $ fromEncoreArgT eltType (Call arrayGet [srcN, indexVar])) - inc = Assign indexVar (BinOp (translate ID.PLUS) indexVar stepVar) - theBody = Seq [eltDecl, Statement bodyT, inc] - theLoop = While cond theBody - - return (unit, Seq [srcT - ,srcStartT - ,srcStopT - ,srcStepT - ,stepT - ,stepDecl - ,stepAssert - ,indexDecl - ,theLoop]) - where - translateSrc src selector var rhs - | A.isRangeLiteral src = translate (selector src) - | otherwise = return (var, Assign (Decl (int, var)) rhs) - translate ite@(A.IfThenElse { A.cond, A.thn, A.els }) = do tmp <- Ctx.genNamedSym "ite" (ncond, tcond) <- translate cond diff --git a/src/front/ModuleExpander.hs b/src/front/ModuleExpander.hs index 82b694843..d8aa3524e 100644 --- a/src/front/ModuleExpander.hs +++ b/src/front/ModuleExpander.hs @@ -45,7 +45,7 @@ shortenPrelude preludePaths source = then basename source else source -stdLib source = [lib "String", lib "Std", lib "Data/Array"] +stdLib source = [lib "String", lib "Std", lib "Data/Array", lib "Data/RRange", lib "Boxed/MutBox"] where lib s = Import{imeta = meta $ newPos (initialPos source) ,itarget = explicitNamespace [Name s] diff --git a/src/front/TopLevel.hs b/src/front/TopLevel.hs index add72ce0e..681bdadfc 100644 --- a/src/front/TopLevel.hs +++ b/src/front/TopLevel.hs @@ -9,7 +9,6 @@ file I/O. module Main where -import Debug.Trace import System.Environment import System.Directory @@ -357,7 +356,7 @@ main = let (mainDir, mainName) = dirAndName sourceName mainSource = mainDir mainName let fullAst = setProgramSource mainSource $ - compressProgramTable typecheckedTableTwo + compressProgramTable optimizedTable unless (TypecheckOnly `elem` options) $ case checkForMainClass mainSource fullAst of diff --git a/src/ir/AST/Util.hs b/src/ir/AST/Util.hs index bb9f66d6b..47054b235 100644 --- a/src/ir/AST/Util.hs +++ b/src/ir/AST/Util.hs @@ -490,7 +490,7 @@ mark asParent s@While{cond, body} = asParent s{cond=markAsExpr cond, body=markAs mark asParent s@For{sources, body} = asParent s{sources = map markAsForSource sources, body=markAsExpr body} where - markAsForSource ForSource{fsName, fsTy, collection} = ForSource {fsName, fsTy, collection = markAsStat collection} + markAsForSource ForSource{fsName, fsTy, collection} = ForSource {fsName, fsTy, collection = markAsExpr collection} mark asParent s = let children = AST.Util.getChildren s diff --git a/src/opt/Optimizer/Optimizer.hs b/src/opt/Optimizer/Optimizer.hs index 0fc0af35b..69f7628a5 100644 --- a/src/opt/Optimizer/Optimizer.hs +++ b/src/opt/Optimizer/Optimizer.hs @@ -7,9 +7,6 @@ import qualified AST.Meta as Meta import Types import Control.Applicative (liftA2) -import Debug.Trace -import AST.PrettyPrinter - optimizeProgram :: Program -> Program optimizeProgram p@(Program{classes, traits, functions}) = p{classes = map optimizeClass classes @@ -52,12 +49,7 @@ optimizeProgram p@(Program{classes, traits, functions}) = -- | The functions in this list will be performed in order during optimization optimizerPasses :: [Expr -> Expr] optimizerPasses = [constantFolding, sugarPrintedStrings, tupleMaybeIdComparison, - dropBorrowBlocks, forwardGeneral, abortArgsRemoved] - -abortArgsRemoved :: Expr -> Expr -abortArgsRemoved = extend abortArgsRemoved' - where abortArgsRemoved' a@Abort{args} = trace (show (ppExpr a{args = [] :: [Expr]})) a{args = [] :: [Expr]} - abortArgsRemoved' a = a + dropBorrowBlocks, forwardGeneral] -- Note that this is not intended as a serious optimization, but -- as an example to how an optimization could be made. As soon as @@ -182,4 +174,4 @@ forwardGeneral = extend forwardGeneral' ,ptype=paramType ,pdefault= Nothing} -forwardGeneral' e = e + forwardGeneral' e = e diff --git a/src/opt/Optimizer/TypedDesugarer.hs b/src/opt/Optimizer/TypedDesugarer.hs index 019321796..8e3d48287 100644 --- a/src/opt/Optimizer/TypedDesugarer.hs +++ b/src/opt/Optimizer/TypedDesugarer.hs @@ -53,7 +53,13 @@ boxRemainingFor = extend boxRemainingFor' | isFor e = desugarAndBoxForR' e | otherwise = e --- into listA.flatMap(listB.flatMap(listC.map(fun))) +-- forDesugared (for x <- listA, y <- listB do +-- fun +-- end) -> listA.flatMap(listB.flatMap(listC.map(fun))) + +-- forDesugared (for x <- listA, y <- listB do +-- fun +-- end) -> listA.foreach(listB.flatMap(listC.foreach(fun))) forDesugared :: Expr -> Expr forDesugared e@For{emeta, sources, body} = let closureRetType = getType e @@ -116,6 +122,19 @@ forDesugared e@For{emeta, sources, body} = | callName == Name "flatMap" = Just closureRetType forDesugared m = m +-- Desugars and boxes the for-loop. The for in example: +-- var list = for x <- [1, 2, 3] do +-- x += 1 +-- x +-- end +-- into: +-- let __for_return_variable +-- in let __box_mutable__x = new MutBox(x) +-- in __for_return_variable = flatMap(__box_mutable__x.value += 1, __box_mutable__x.value, [1, 2, 3]) +-- x = __box_mutable__x.value +-- end +-- __for_return_variable +-- end desugarAndBoxForR' :: Expr -> Expr desugarAndBoxForR' for@For{emeta} = let retVarDecl = [([intoVarDecl (Name "__for_return_variable")], intoTypedExpr emeta Null{emeta = Meta.meta (Meta.getPos emeta)} (getType for))] @@ -137,36 +156,37 @@ desugarAndBoxForR' for@For{emeta} = output | unitType == (getType for) || (unitType == getType (body for)) || isMaybeType (getType (body for)) = newExpr | otherwise = outerLet - in output - -getVariables :: Expr -> [Expr] -getVariables For{body} = removeDuplicates (fst (filterVar body)) [] [] - where - removeDuplicates :: [Expr] -> [Name] -> [Expr] -> [Expr] - removeDuplicates [] _ finalList = finalList - removeDuplicates (e@VarAccess{qname}:expr) listOfNames finalList - | (qnlocal qname) `elem` listOfNames = removeDuplicates expr listOfNames finalList - | otherwise = removeDuplicates expr ((qnlocal qname):listOfNames) (e:finalList) - removeDuplicates (_:expr) listOfNames finalList = undefined - - filterVar :: Expr -> ([Expr], [Name]) - filterVar = foldrExp (\e (acc, declAcc) -> if isNotLocalVar e declAcc - then ((getVar e):acc, declAcc) - else if isLet e - then (acc, (getDecls e) ++ declAcc) - else (acc, declAcc)) ([], []) - where - isNotLocalVar Assign{lhs = VarAccess{qname}} decl = not $ (Name (show (qnlocal qname))) `elem` decl - isNotLocalVar _ decl = False - isLet Let{} = True - isLet _ = False - getVar Assign{lhs} = lhs - getDecls Let{decls} = concatMap getDecls' $ fst $ unzip decls - getDecls' declList = map getDecl declList - getDecl VarNoType{varName} = varName - getDecl VarType{varName}= varName + getVariables :: Expr -> [Expr] + getVariables For{body} = removeDuplicates (fst (filterVar body)) [] [] + where + removeDuplicates :: [Expr] -> [Name] -> [Expr] -> [Expr] + removeDuplicates [] _ finalList = finalList + removeDuplicates (e@VarAccess{qname}:expr) listOfNames finalList + | (qnlocal qname) `elem` listOfNames = removeDuplicates expr listOfNames finalList + | otherwise = removeDuplicates expr ((qnlocal qname):listOfNames) (e:finalList) + removeDuplicates (_:expr) listOfNames finalList = undefined + + filterVar :: Expr -> ([Expr], [Name]) + filterVar = foldrExp (\e (acc, declAcc) -> if isNotLocalVar e declAcc + then ((getVar e):acc, declAcc) + else if isLet e + then (acc, (getDecls e) ++ declAcc) + else (acc, declAcc)) ([], []) + where + isNotLocalVar Assign{lhs = VarAccess{qname}} decl = not $ (Name (show (qnlocal qname))) `elem` decl + isNotLocalVar _ decl = False + isLet Let{} = True + isLet _ = False + getVar Assign{lhs} = lhs + getDecls Let{decls} = concatMap getDecls' $ fst $ unzip decls + getDecls' declList = map getDecl declList + getDecl VarNoType{varName} = varName + getDecl VarType{varName}= varName + in output +-- Traverses the AST with body as the starting node, and exchanges all non-local VarAccess, part of boxVarList, into FieldAccess +-- varBodyToFieldBody (x = x + y) [] [x] -> __box_mutable__x.value = __box_mutable__x.value + y varBodyToFieldBody body declList boxedVarList = extend (varBodyToFieldBody' declList boxedVarList) body where varBodyToFieldBody' declList boxedVarList v@VarAccess{qname} @@ -186,7 +206,9 @@ varBodyToFieldBody body declList boxedVarList = extend (varBodyToFieldBody' decl boxVarAcc = intoVarAccess emeta boxQname in intoFieldAccess emeta boxVarAcc (Name "value") - +-- Takes a list of variables, and the scope they apply to, and boxes the variables in Let-IN clause. +-- boxVar meta [x] body -> let __box_mutable_x = new MutBox(x) +-- in body boxVar meta listOfVar body = intoLet meta Var (makeDecls meta listOfVar) body where @@ -196,33 +218,38 @@ boxVar meta listOfVar body = variableDecl = intoVarDecl $ Name ("__box_mutable__" ++ show (qnlocal qname)) in ([variableDecl], box) +-- Takes a list of variables that have been boxed, and assignes them their new value from their corresponsing boxes. +-- unBox [x, y, z] -> x = [__box_mutable_x.value, y = __box_mutable_y.value, z = __box_mutable_x.value] unBox varAccList = map (unBoxVar) varAccList where unBoxVar v@VarAccess{emeta, qname} = intoAssignment emeta (intoVarAccess emeta qname) (fieldAccessRhs emeta qname) boxQname qname = intoQName (Name ("__box_mutable__" ++ show (qnlocal qname))) boxVarAcc emeta qname = intoVarAccess emeta (boxQname qname) fieldAccessRhs emeta qname = intoFieldAccess emeta (boxVarAcc emeta qname) (Name "value") +-- returns Expr with clean meta Data intoSkip meta = Skip{emeta = Meta.meta (Meta.getPos meta)} +-- returns Expr with clean meta Data intoReturn meta value = Return{emeta = Meta.meta (Meta.getPos meta) ,val = value} - +-- returns Expr with clean meta Data intoMaybeValue meta mValue = MaybeValue{emeta = Meta.meta (Meta.getPos meta) ,mdt = mValue} - +-- returns Expr intoVarAccess meta name = VarAccess{emeta = meta ,qname = name} - +-- returns Expr with clean meta Data intoClosure meta parameters mty body = Closure {emeta = Meta.meta (Meta.getPos meta) ,eparams = parameters ,mty = mty ,body = body} +-- returns Expr with clean meta Data intoParam emetaP mutP nameP maybeTyP = Param {pmeta = Meta.meta (Meta.getPos emetaP) ,pmut = mutP @@ -230,17 +257,20 @@ intoParam emetaP mutP nameP maybeTyP = ,ptype = fromMaybe intType maybeTyP ,pdefault = Nothing} +-- returns Expr with clean meta Data intoFunctionCall meta typeArg name arguments = FunctionCall {emeta = meta ,typeArguments = typeArg ,qname = name ,args = arguments} +-- returns a Qname intoQName name = QName{qnspace = Nothing ,qnsource = Nothing ,qnlocal = name} +-- returns Expr intoMethodCall meta typeArg object nam arguments = MethodCall {emeta = meta, typeArguments = typeArg, @@ -248,37 +278,41 @@ intoMethodCall meta typeArg object nam arguments = name = nam, args = arguments} +-- returns Expr with clean meta Data intoAssignment meta left right = Assign {emeta = Meta.meta (Meta.getPos meta), lhs = left, rhs = right} +-- returns Expr with clean meta Data intoFieldAccess meta object nam = FieldAccess{ emeta = Meta.meta (Meta.getPos meta), target = object, name = nam} +-- returns Expr intoSeq meta listOfExpr = Seq {emeta = meta, eseq = listOfExpr} +-- returns Expr boxNewWithInit meta parameters arguments = NewWithInit{emeta = Meta.meta (Meta.getPos meta), ty = boxObjectType parameters, args = arguments} +-- return a VarDecl without typing informaion intoVarDecl name = VarNoType{varName = name} -intoVarDeclType name ty = - VarType{varName = name, varType = ty} - +-- returns Expr intoLet meta mut varDecls body = Let {emeta = meta, mutability = mut, decls = varDecls, body = body} +-- returns Expr intoTypedExpr meta body ty = TypedExpr {emeta = Meta.meta (Meta.getPos meta), body = body, diff --git a/src/tests/encore/forward/forwardArgInClosure_src/Foo.encore.c b/src/tests/encore/forward/forwardArgInClosure_src/Foo.encore.c deleted file mode 100644 index 811955f68..000000000 --- a/src/tests/encore/forward/forwardArgInClosure_src/Foo.encore.c +++ /dev/null @@ -1,186 +0,0 @@ -#include "header.h" - - -static void* trait_method_selector(int id) -{ - switch (id) - { - default: - { - printf("error, got invalid id: %d", id); - } - }; - return NULL; -} - - -struct _enc__class__forwardArgInClosure_Foo_t -{ - encore_actor_t _enc__actor; -}; - - -void _enc__type_init__forwardArgInClosure_Foo(_enc__class__forwardArgInClosure_Foo_t* _this, ... ) -{ - va_list params; - va_start(params, _this); - va_end(params); -} - - -void _enc__trace__forwardArgInClosure_Foo(pony_ctx_t* _ctx_arg, void* p) -{ - pony_ctx_t** _ctx = (&(_ctx_arg)); - _enc__class__forwardArgInClosure_Foo_t* _this = p; -} - - -_enc__class__forwardArgInClosure_Foo_t* _enc__constructor__forwardArgInClosure_Foo(pony_ctx_t** _ctx, pony_type_t** runtimeType) -{ - _enc__class__forwardArgInClosure_Foo_t* _this = ((_enc__class__forwardArgInClosure_Foo_t*) encore_create((*_ctx), (&(_enc__class__forwardArgInClosure_Foo_type)))); - return _this; -} - - -void* _enc__method__forwardArgInClosure_Foo_await(pony_ctx_t** _ctx, _enc__class__forwardArgInClosure_Foo_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "await"); - pony_type_t* _enc__type__t = (runtimeType[0]); - future_await(_ctx, _enc__arg_f); - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "await"); - return UNIT; -} - - -future_t* _enc__method__forwardArgInClosure_Foo_await_future(pony_ctx_t** _ctx, _enc__class__forwardArgInClosure_Foo_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) -{ - pony_type_t* _enc__type__t = (runtimeType[0]); - future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _enc__arg_f, future_trace); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardArgInClosure_Foo_await_t* msg = ((_enc__fut_msg__forwardArgInClosure_Foo_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardArgInClosure_Foo_await_t)), _ENC__FUT_MSG__forwardArgInClosure_Foo_await)); - msg->f1 = _enc__arg_f; - msg->_enc__type__t = _enc__type__t; - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -future_t* _enc__method__forwardArgInClosure_Foo_await_forward(pony_ctx_t** _ctx, _enc__class__forwardArgInClosure_Foo_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f, future_t* _fut) -{ - pony_type_t* _enc__type__t = (runtimeType[0]); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _enc__arg_f, future_trace); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardArgInClosure_Foo_await_t* msg = ((_enc__fut_msg__forwardArgInClosure_Foo_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardArgInClosure_Foo_await_t)), _ENC__FUT_MSG__forwardArgInClosure_Foo_await)); - msg->f1 = _enc__arg_f; - msg->_enc__type__t = _enc__type__t; - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -void _enc__method__forwardArgInClosure_Foo_await_one_way(pony_ctx_t** _ctx, _enc__class__forwardArgInClosure_Foo_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) -{ - pony_type_t* _enc__type__t = (runtimeType[0]); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _enc__arg_f, future_trace); - /* No tracing future for oneway msg */; - pony_send_done((*_ctx)); - _enc__oneway_msg__forwardArgInClosure_Foo_await_t* msg = ((_enc__oneway_msg__forwardArgInClosure_Foo_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__forwardArgInClosure_Foo_await_t)), _ENC__ONEWAY_MSG__forwardArgInClosure_Foo_await)); - msg->f1 = _enc__arg_f; - msg->_enc__type__t = _enc__type__t; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); -} - - -void* _enc__method__forwardArgInClosure_Foo_suspend(pony_ctx_t** _ctx, _enc__class__forwardArgInClosure_Foo_t* _this, pony_type_t** runtimeType) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "suspend"); - actor_suspend(_ctx); - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "suspend"); - return UNIT; -} - - -future_t* _enc__method__forwardArgInClosure_Foo_suspend_future(pony_ctx_t** _ctx, _enc__class__forwardArgInClosure_Foo_t* _this, pony_type_t** runtimeType) -{ - future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardArgInClosure_Foo_suspend_t* msg = ((_enc__fut_msg__forwardArgInClosure_Foo_suspend_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardArgInClosure_Foo_suspend_t)), _ENC__FUT_MSG__forwardArgInClosure_Foo_suspend)); - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -future_t* _enc__method__forwardArgInClosure_Foo_suspend_forward(pony_ctx_t** _ctx, _enc__class__forwardArgInClosure_Foo_t* _this, pony_type_t** runtimeType, future_t* _fut) -{ - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardArgInClosure_Foo_suspend_t* msg = ((_enc__fut_msg__forwardArgInClosure_Foo_suspend_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardArgInClosure_Foo_suspend_t)), _ENC__FUT_MSG__forwardArgInClosure_Foo_suspend)); - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -void _enc__method__forwardArgInClosure_Foo_suspend_one_way(pony_ctx_t** _ctx, _enc__class__forwardArgInClosure_Foo_t* _this, pony_type_t** runtimeType) -{ - pony_gc_send((*_ctx)); - /* No tracing future for oneway msg */; - pony_send_done((*_ctx)); - _enc__oneway_msg__forwardArgInClosure_Foo_suspend_t* msg = ((_enc__oneway_msg__forwardArgInClosure_Foo_suspend_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__forwardArgInClosure_Foo_suspend_t)), _ENC__ONEWAY_MSG__forwardArgInClosure_Foo_suspend)); - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); -} - - -future_t* _enc__method__forwardArgInClosure_Foo_duplicate(pony_ctx_t** _ctx, _enc__class__forwardArgInClosure_Foo_t* _this, pony_type_t** runtimeType) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "duplicate"); - _enc__class__forwardArgInClosure_Base_t* _new_0 = _enc__constructor__forwardArgInClosure_Base(_ctx, NULL); - pony_type_t* _tmp_1[] = {}; - _enc__type_init__forwardArgInClosure_Base(_new_0); - _enc__method__forwardArgInClosure_Base_init_one_way(_ctx, _new_0, NULL); - check_receiver(_new_0, " ! ", "new Base()", "base", "\"forwardArgInClosure.enc\" (line 17, column 16)"); - pony_type_t* _tmp_2[] = {}; - future_t* _fut_3 = _enc__method__forwardArgInClosure_Base_base_future(_ctx, _new_0, NULL); - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "duplicate"); - return ((future_t*) _fut_3); -} - - -future_t* _enc__method__forwardArgInClosure_Foo_duplicate_future(pony_ctx_t** _ctx, _enc__class__forwardArgInClosure_Foo_t* _this, pony_type_t** runtimeType) -{ - future_t* _fut = future_mk(_ctx, (&(future_type))); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardArgInClosure_Foo_duplicate_t* msg = ((_enc__fut_msg__forwardArgInClosure_Foo_duplicate_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardArgInClosure_Foo_duplicate_t)), _ENC__FUT_MSG__forwardArgInClosure_Foo_duplicate)); - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -future_t* _enc__method__forwardArgInClosure_Foo_duplicate_forward(pony_ctx_t** _ctx, _enc__class__forwardArgInClosure_Foo_t* _this, pony_type_t** runtimeType, future_t* _fut) -{ - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardArgInClosure_Foo_duplicate_t* msg = ((_enc__fut_msg__forwardArgInClosure_Foo_duplicate_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardArgInClosure_Foo_duplicate_t)), _ENC__FUT_MSG__forwardArgInClosure_Foo_duplicate)); - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -void _enc__method__forwardArgInCl \ No newline at end of file diff --git a/src/tests/encore/forward/forwardArgInClosure_src/Main.encore.c b/src/tests/encore/forward/forwardArgInClosure_src/Main.encore.c deleted file mode 100644 index aa09a727b..000000000 --- a/src/tests/encore/forward/forwardArgInClosure_src/Main.encore.c +++ /dev/null @@ -1,360 +0,0 @@ -#include "header.h" - - -static void* trait_method_selector(int id) -{ - switch (id) - { - default: - { - printf("error, got invalid id: %d", id); - } - }; - return NULL; -} - - -struct _enc__class__forwardArgInClosure_Main_t -{ - encore_actor_t _enc__actor; -}; - - -void _enc__type_init__forwardArgInClosure_Main(_enc__class__forwardArgInClosure_Main_t* _this, ... ) -{ - va_list params; - va_start(params, _this); - va_end(params); -} - - -void _enc__trace__forwardArgInClosure_Main(pony_ctx_t* _ctx_arg, void* p) -{ - pony_ctx_t** _ctx = (&(_ctx_arg)); - _enc__class__forwardArgInClosure_Main_t* _this = p; -} - - -_enc__class__forwardArgInClosure_Main_t* _enc__constructor__forwardArgInClosure_Main(pony_ctx_t** _ctx, pony_type_t** runtimeType) -{ - _enc__class__forwardArgInClosure_Main_t* _this = ((_enc__class__forwardArgInClosure_Main_t*) encore_create((*_ctx), (&(_enc__class__forwardArgInClosure_Main_type)))); - return _this; -} - - -void* _enc__method__forwardArgInClosure_Main_await(pony_ctx_t** _ctx, _enc__class__forwardArgInClosure_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "await"); - pony_type_t* _enc__type__t = (runtimeType[0]); - future_await(_ctx, _enc__arg_f); - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "await"); - return UNIT; -} - - -future_t* _enc__method__forwardArgInClosure_Main_await_future(pony_ctx_t** _ctx, _enc__class__forwardArgInClosure_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) -{ - pony_type_t* _enc__type__t = (runtimeType[0]); - future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _enc__arg_f, future_trace); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardArgInClosure_Main_await_t* msg = ((_enc__fut_msg__forwardArgInClosure_Main_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardArgInClosure_Main_await_t)), _ENC__FUT_MSG__forwardArgInClosure_Main_await)); - msg->f1 = _enc__arg_f; - msg->_enc__type__t = _enc__type__t; - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -future_t* _enc__method__forwardArgInClosure_Main_await_forward(pony_ctx_t** _ctx, _enc__class__forwardArgInClosure_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f, future_t* _fut) -{ - pony_type_t* _enc__type__t = (runtimeType[0]); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _enc__arg_f, future_trace); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardArgInClosure_Main_await_t* msg = ((_enc__fut_msg__forwardArgInClosure_Main_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardArgInClosure_Main_await_t)), _ENC__FUT_MSG__forwardArgInClosure_Main_await)); - msg->f1 = _enc__arg_f; - msg->_enc__type__t = _enc__type__t; - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -void _enc__method__forwardArgInClosure_Main_await_one_way(pony_ctx_t** _ctx, _enc__class__forwardArgInClosure_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) -{ - pony_type_t* _enc__type__t = (runtimeType[0]); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _enc__arg_f, future_trace); - /* No tracing future for oneway msg */; - pony_send_done((*_ctx)); - _enc__oneway_msg__forwardArgInClosure_Main_await_t* msg = ((_enc__oneway_msg__forwardArgInClosure_Main_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__forwardArgInClosure_Main_await_t)), _ENC__ONEWAY_MSG__forwardArgInClosure_Main_await)); - msg->f1 = _enc__arg_f; - msg->_enc__type__t = _enc__type__t; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); -} - - -void* _enc__method__forwardArgInClosure_Main_suspend(pony_ctx_t** _ctx, _enc__class__forwardArgInClosure_Main_t* _this, pony_type_t** runtimeType) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "suspend"); - actor_suspend(_ctx); - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "suspend"); - return UNIT; -} - - -future_t* _enc__method__forwardArgInClosure_Main_suspend_future(pony_ctx_t** _ctx, _enc__class__forwardArgInClosure_Main_t* _this, pony_type_t** runtimeType) -{ - future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardArgInClosure_Main_suspend_t* msg = ((_enc__fut_msg__forwardArgInClosure_Main_suspend_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardArgInClosure_Main_suspend_t)), _ENC__FUT_MSG__forwardArgInClosure_Main_suspend)); - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -future_t* _enc__method__forwardArgInClosure_Main_suspend_forward(pony_ctx_t** _ctx, _enc__class__forwardArgInClosure_Main_t* _this, pony_type_t** runtimeType, future_t* _fut) -{ - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardArgInClosure_Main_suspend_t* msg = ((_enc__fut_msg__forwardArgInClosure_Main_suspend_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardArgInClosure_Main_suspend_t)), _ENC__FUT_MSG__forwardArgInClosure_Main_suspend)); - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -void _enc__method__forwardArgInClosure_Main_suspend_one_way(pony_ctx_t** _ctx, _enc__class__forwardArgInClosure_Main_t* _this, pony_type_t** runtimeType) -{ - pony_gc_send((*_ctx)); - /* No tracing future for oneway msg */; - pony_send_done((*_ctx)); - _enc__oneway_msg__forwardArgInClosure_Main_suspend_t* msg = ((_enc__oneway_msg__forwardArgInClosure_Main_suspend_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__forwardArgInClosure_Main_suspend_t)), _ENC__ONEWAY_MSG__forwardArgInClosure_Main_suspend)); - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); -} - - -void* _enc__method__forwardArgInClosure_Main_main(pony_ctx_t** _ctx, _enc__class__forwardArgInClosure_Main_t* _this, pony_type_t** runtimeType, array_t* _argv) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "main"); - /* val arg = (new Foo)!duplicate() */; - /* arg = (new Foo)!duplicate() */; - _enc__class__forwardArgInClosure_Foo_t* _new_0 = _enc__constructor__forwardArgInClosure_Foo(_ctx, NULL); - pony_type_t* _tmp_1[] = {}; - _enc__type_init__forwardArgInClosure_Foo(_new_0); - _enc__method__forwardArgInClosure_Foo_init_one_way(_ctx, _new_0, NULL); - check_receiver(_new_0, " ! ", "new Foo()", "duplicate", "\"forwardArgInClosure.enc\" (line 23, column 25)"); - pony_type_t* _tmp_2[] = {}; - future_t* _fut_3 = _enc__method__forwardArgInClosure_Foo_duplicate_future(_ctx, _new_0, NULL); - future_t* _arg_5 = _fut_3; - /* println("{}", get((new Foo)!join(arg))) */; - _enc__class__forwardArgInClosure_Foo_t* _new_6 = _enc__constructor__forwardArgInClosure_Foo(_ctx, NULL); - pony_type_t* _tmp_7[] = {}; - _enc__type_init__forwardArgInClosure_Foo(_new_6); - _enc__method__forwardArgInClosure_Foo_init_one_way(_ctx, _new_6, NULL); - check_receiver(_new_6, " ! ", "new Foo()", "join", "\"forwardArgInClosure.enc\" (line 24, column 33)"); - pony_type_t* _tmp_8[] = {}; - future_t* _fut_9 = _enc__method__forwardArgInClosure_Foo_join_future(_ctx, _new_6, NULL, _arg_5); - int64_t _tmp_10 = future_get_actor(_ctx, _fut_9).i; - fprintf(stdout, "%lli\n", _tmp_10); - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "main"); - return UNIT; -} - - -future_t* _enc__method__forwardArgInClosure_Main_main_future(pony_ctx_t** _ctx, _enc__class__forwardArgInClosure_Main_t* _this, pony_type_t** runtimeType) -{ - future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardArgInClosure_Main_main_t* msg = ((_enc__fut_msg__forwardArgInClosure_Main_main_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardArgInClosure_Main_main_t)), _ENC__FUT_MSG__forwardArgInClosure_Main_main)); - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -future_t* _enc__method__forwardArgInClosure_Main_main_forward(pony_ctx_t** _ctx, _enc__class__forwardArgInClosure_Main_t* _this, pony_type_t** runtimeType, future_t* _fut) -{ - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardArgInClosure_Main_main_t* msg = ((_enc__fut_msg__forwardArgInClosure_Main_main_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardArgInClosure_Main_main_t)), _ENC__FUT_MSG__forwardArgInClosure_Main_main)); - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -void _enc__method__forwardArgInClosure_Main_main_one_way(pony_ctx_t** _ctx, _enc__class__forwardArgInClosure_Main_t* _this, pony_type_t** runtimeType) -{ - pony_gc_send((*_ctx)); - /* No tracing future for oneway msg */; - pony_send_done((*_ctx)); - _enc__oneway_msg__forwardArgInClosure_Main_main_t* msg = ((_enc__oneway_msg__forwardArgInClosure_Main_main_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__forwardArgInClosure_Main_main_t)), _ENC__ONEWAY_MSG__forwardArgInClosure_Main_main)); - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); -} - - -void* _enc__method__forwardArgInClosure_Main_init(pony_ctx_t** _ctx, _enc__class__forwardArgInClosure_Main_t* _this, pony_type_t** runtimeType) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "init"); - /* () */; - UNIT; - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "init"); - return UNIT; -} - - -future_t* _enc__method__forwardArgInClosure_Main_init_future(pony_ctx_t** _ctx, _enc__class__forwardArgInClosure_Main_t* _this, pony_type_t** runtimeType) -{ - future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardArgInClosure_Main_init_t* msg = ((_enc__fut_msg__forwardArgInClosure_Main_init_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardArgInClosure_Main_init_t)), _ENC__FUT_MSG__forwardArgInClosure_Main_init)); - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -future_t* _enc__method__forwardArgInClosure_Main_init_forward(pony_ctx_t** _ctx, _enc__class__forwardArgInClosure_Main_t* _this, pony_type_t** runtimeType, future_t* _fut) -{ - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardArgInClosure_Main_init_t* msg = ((_enc__fut_msg__forwardArgInClosure_Main_init_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardArgInClosure_Main_init_t)), _ENC__FUT_MSG__forwardArgInClosure_Main_init)); - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -void _enc__method__forwardArgInClosure_Main_init_one_way(pony_ctx_t** _ctx, _enc__class__forwardArgInClosure_Main_t* _this, pony_type_t** runtimeType) -{ - pony_gc_send((*_ctx)); - /* No tracing future for oneway msg */; - pony_send_done((*_ctx)); - _enc__oneway_msg__forwardArgInClosure_Main_init_t* msg = ((_enc__oneway_msg__forwardArgInClosure_Main_init_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__forwardArgInClosure_Main_init_t)), _ENC__ONEWAY_MSG__forwardArgInClosure_Main_init)); - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); -} - - -static void _enc__dispatch__forwardArgInClosure_Main(pony_ctx_t** _ctx, pony_actor_t* _a, pony_msg_t* _m) -{ - _enc__class__forwardArgInClosure_Main_t* _this = ((_enc__class__forwardArgInClosure_Main_t*) _a); - switch (_m->id) - { - case _ENC__MSG_MAIN: - { - pony_main_msg_t* msg = ((pony_main_msg_t*) _m); - _enc__method__forwardArgInClosure_Main_main(_ctx, ((_enc__class__forwardArgInClosure_Main_t*) _a), NULL, _init_argv(_ctx, msg->argc, msg->argv)); - break; - } - case _ENC__FUT_MSG__forwardArgInClosure_Main_await: - { - future_t* _fut = ((encore_fut_msg_t*) _m)->_fut; - pony_type_t* _enc__type__t = ((_enc__fut_msg__forwardArgInClosure_Main_await_t*) _m)->_enc__type__t; - future_t* _enc__arg_f = ((_enc__fut_msg__forwardArgInClosure_Main_await_t*) _m)->f1; - - // --- GC on receive ----------------------------------------; - pony_gc_recv((*_ctx)); - encore_trace_object((*_ctx), _enc__arg_f, future_trace); - encore_trace_object((*_ctx), _fut, future_type.trace); - pony_recv_done((*_ctx)); - // --- GC on receive ----------------------------------------; - - pony_type_t* methodTypeVars[] = {_enc__type__t}; - future_fulfil(_ctx, _fut, ((encore_arg_t) {.p = _enc__method__forwardArgInClosure_Main_await(_ctx, _this, methodTypeVars, _enc__arg_f)})); - break; - } - case _ENC__ONEWAY_MSG__forwardArgInClosure_Main_await: - { - pony_type_t* _enc__type__t = ((_enc__oneway_msg__forwardArgInClosure_Main_await_t*) _m)->_enc__type__t; - future_t* _enc__arg_f = ((_enc__oneway_msg__forwardArgInClosure_Main_await_t*) _m)->f1; - - // --- GC on receive ----------------------------------------; - pony_gc_recv((*_ctx)); - encore_trace_object((*_ctx), _enc__arg_f, future_trace); - /* Not tracing the future in a oneWay send */; - pony_recv_done((*_ctx)); - // --- GC on receive ----------------------------------------; - - pony_type_t* methodTypeVars[] = {_enc__type__t}; - _enc__method__forwardArgInClosure_Main_await(_ctx, _this, methodTypeVars, _enc__arg_f); - break; - } - case _ENC__FUT_MSG__forwardArgInClosure_Main_suspend: - { - future_t* _fut = ((encore_fut_msg_t*) _m)->_fut; - - // --- GC on receive ----------------------------------------; - pony_gc_recv((*_ctx)); - encore_trace_object((*_ctx), _fut, future_type.trace); - pony_recv_done((*_ctx)); - // --- GC on receive ----------------------------------------; - - pony_type_t* methodTypeVars[] = {}; - future_fulfil(_ctx, _fut, ((encore_arg_t) {.p = _enc__method__forwardArgInClosure_Main_suspend(_ctx, _this, methodTypeVars)})); - break; - } - case _ENC__ONEWAY_MSG__forwardArgInClosure_Main_suspend: - { - - // --- GC on receive ----------------------------------------; - pony_gc_recv((*_ctx)); - /* Not tracing the future in a oneWay send */; - pony_recv_done((*_ctx)); - // --- GC on receive ----------------------------------------; - - pony_type_t* methodTypeVars[] = {}; - _enc__method__forwardArgInClosure_Main_suspend(_ctx, _this, methodTypeVars); - break; - } - case _ENC__FUT_MSG__forwardArgInClosure_Main_init: - { - future_t* _fut = ((encore_fut_msg_t*) _m)->_fut; - - // --- GC on receive ----------------------------------------; - pony_gc_recv((*_ctx)); - encore_trace_object((*_ctx), _fut, future_type.trace); - pony_recv_done((*_ctx)); - // --- GC on receive ----------------------------------------; - - pony_type_t* methodTypeVars[] = {}; - future_fulfil(_ctx, _fut, ((encore_arg_t) {.p = _enc__method__forwardArgInClosure_Main_init(_ctx, _this, methodTypeVars)})); - break; - } - case _ENC__ONEWAY_MSG__forwardArgInClosure_Main_init: - { - - // --- GC on receive ----------------------------------------; - pony_gc_recv((*_ctx)); - /* Not tracing the future in a oneWay send */; - pony_recv_done((*_ctx)); - // --- GC on receive ----------------------------------------; - - pony_type_t* methodTypeVars[] = {}; - _enc__method__forwardArgInClosure_Main_init(_ctx, _this, methodTypeVars); - break; - } - default: - { - printf("error, got invalid id: %zd", _m->id); - } - }; -} - - -pony_type_t _enc__class__forwardArgInClosure_Main_type = {.id=_ENC__ID__forwardArgInClosure_Main, .size=sizeof(_enc__class__forwardArgInClosure_Main_t), .trace=_enc__trace__forwardArgInClosure_Main, .dispatch=_enc__dispatch__forwardArgInClosure_Main, .vtable=trait_method_selector}; diff --git a/src/tests/encore/forward/forwardCoverage_src/Foo.encore.c b/src/tests/encore/forward/forwardCoverage_src/Foo.encore.c deleted file mode 100644 index c1e80dab2..000000000 --- a/src/tests/encore/forward/forwardCoverage_src/Foo.encore.c +++ /dev/null @@ -1,155 +0,0 @@ -#include "header.h" - - -static void* trait_method_selector(int id) -{ - switch (id) - { - default: - { - printf("error, got invalid id: %d", id); - } - }; - return NULL; -} - - -struct _enc__class__forwardCoverage_Foo_t -{ - encore_actor_t _enc__actor; -}; - - -void _enc__type_init__forwardCoverage_Foo(_enc__class__forwardCoverage_Foo_t* _this, ... ) -{ - va_list params; - va_start(params, _this); - va_end(params); -} - - -void _enc__trace__forwardCoverage_Foo(pony_ctx_t* _ctx_arg, void* p) -{ - pony_ctx_t** _ctx = (&(_ctx_arg)); - _enc__class__forwardCoverage_Foo_t* _this = p; -} - - -_enc__class__forwardCoverage_Foo_t* _enc__constructor__forwardCoverage_Foo(pony_ctx_t** _ctx, pony_type_t** runtimeType) -{ - _enc__class__forwardCoverage_Foo_t* _this = ((_enc__class__forwardCoverage_Foo_t*) encore_create((*_ctx), (&(_enc__class__forwardCoverage_Foo_type)))); - return _this; -} - - -void* _enc__method__forwardCoverage_Foo_await(pony_ctx_t** _ctx, _enc__class__forwardCoverage_Foo_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "await"); - pony_type_t* _enc__type__t = (runtimeType[0]); - future_await(_ctx, _enc__arg_f); - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "await"); - return UNIT; -} - - -future_t* _enc__method__forwardCoverage_Foo_await_future(pony_ctx_t** _ctx, _enc__class__forwardCoverage_Foo_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) -{ - pony_type_t* _enc__type__t = (runtimeType[0]); - future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _enc__arg_f, future_trace); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardCoverage_Foo_await_t* msg = ((_enc__fut_msg__forwardCoverage_Foo_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardCoverage_Foo_await_t)), _ENC__FUT_MSG__forwardCoverage_Foo_await)); - msg->f1 = _enc__arg_f; - msg->_enc__type__t = _enc__type__t; - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -future_t* _enc__method__forwardCoverage_Foo_await_forward(pony_ctx_t** _ctx, _enc__class__forwardCoverage_Foo_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f, future_t* _fut) -{ - pony_type_t* _enc__type__t = (runtimeType[0]); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _enc__arg_f, future_trace); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardCoverage_Foo_await_t* msg = ((_enc__fut_msg__forwardCoverage_Foo_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardCoverage_Foo_await_t)), _ENC__FUT_MSG__forwardCoverage_Foo_await)); - msg->f1 = _enc__arg_f; - msg->_enc__type__t = _enc__type__t; - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -void _enc__method__forwardCoverage_Foo_await_one_way(pony_ctx_t** _ctx, _enc__class__forwardCoverage_Foo_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) -{ - pony_type_t* _enc__type__t = (runtimeType[0]); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _enc__arg_f, future_trace); - /* No tracing future for oneway msg */; - pony_send_done((*_ctx)); - _enc__oneway_msg__forwardCoverage_Foo_await_t* msg = ((_enc__oneway_msg__forwardCoverage_Foo_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__forwardCoverage_Foo_await_t)), _ENC__ONEWAY_MSG__forwardCoverage_Foo_await)); - msg->f1 = _enc__arg_f; - msg->_enc__type__t = _enc__type__t; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); -} - - -void* _enc__method__forwardCoverage_Foo_suspend(pony_ctx_t** _ctx, _enc__class__forwardCoverage_Foo_t* _this, pony_type_t** runtimeType) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "suspend"); - actor_suspend(_ctx); - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "suspend"); - return UNIT; -} - - -future_t* _enc__method__forwardCoverage_Foo_suspend_future(pony_ctx_t** _ctx, _enc__class__forwardCoverage_Foo_t* _this, pony_type_t** runtimeType) -{ - future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardCoverage_Foo_suspend_t* msg = ((_enc__fut_msg__forwardCoverage_Foo_suspend_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardCoverage_Foo_suspend_t)), _ENC__FUT_MSG__forwardCoverage_Foo_suspend)); - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -future_t* _enc__method__forwardCoverage_Foo_suspend_forward(pony_ctx_t** _ctx, _enc__class__forwardCoverage_Foo_t* _this, pony_type_t** runtimeType, future_t* _fut) -{ - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardCoverage_Foo_suspend_t* msg = ((_enc__fut_msg__forwardCoverage_Foo_suspend_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardCoverage_Foo_suspend_t)), _ENC__FUT_MSG__forwardCoverage_Foo_suspend)); - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -void _enc__method__forwardCoverage_Foo_suspend_one_way(pony_ctx_t** _ctx, _enc__class__forwardCoverage_Foo_t* _this, pony_type_t** runtimeType) -{ - pony_gc_send((*_ctx)); - /* No tracing future for oneway msg */; - pony_send_done((*_ctx)); - _enc__oneway_msg__forwardCoverage_Foo_suspend_t* msg = ((_enc__oneway_msg__forwardCoverage_Foo_suspend_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__forwardCoverage_Foo_suspend_t)), _ENC__ONEWAY_MSG__forwardCoverage_Foo_suspend)); - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); -} - - -int64_t _enc__method__forwardCoverage_Foo_foo(pony_ctx_t** _ctx, _enc__class__forwardCoverage_Foo_t* _this, pony_type_t** runtimeType) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "foo"); - int64_t _literal_0 = 42; - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "foo"); - return ((int64_t) _literal_0); -} - - -futur \ No newline at end of file diff --git a/src/tests/encore/forward/forwardCoverage_src/Main.encore.c b/src/tests/encore/forward/forwardCoverage_src/Main.encore.c deleted file mode 100644 index 918c74da0..000000000 --- a/src/tests/encore/forward/forwardCoverage_src/Main.encore.c +++ /dev/null @@ -1,380 +0,0 @@ -#include "header.h" - - -static void* trait_method_selector(int id) -{ - switch (id) - { - default: - { - printf("error, got invalid id: %d", id); - } - }; - return NULL; -} - - -struct _enc__class__forwardCoverage_Main_t -{ - encore_actor_t _enc__actor; -}; - - -void _enc__type_init__forwardCoverage_Main(_enc__class__forwardCoverage_Main_t* _this, ... ) -{ - va_list params; - va_start(params, _this); - va_end(params); -} - - -void _enc__trace__forwardCoverage_Main(pony_ctx_t* _ctx_arg, void* p) -{ - pony_ctx_t** _ctx = (&(_ctx_arg)); - _enc__class__forwardCoverage_Main_t* _this = p; -} - - -_enc__class__forwardCoverage_Main_t* _enc__constructor__forwardCoverage_Main(pony_ctx_t** _ctx, pony_type_t** runtimeType) -{ - _enc__class__forwardCoverage_Main_t* _this = ((_enc__class__forwardCoverage_Main_t*) encore_create((*_ctx), (&(_enc__class__forwardCoverage_Main_type)))); - return _this; -} - - -void* _enc__method__forwardCoverage_Main_await(pony_ctx_t** _ctx, _enc__class__forwardCoverage_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "await"); - pony_type_t* _enc__type__t = (runtimeType[0]); - future_await(_ctx, _enc__arg_f); - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "await"); - return UNIT; -} - - -future_t* _enc__method__forwardCoverage_Main_await_future(pony_ctx_t** _ctx, _enc__class__forwardCoverage_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) -{ - pony_type_t* _enc__type__t = (runtimeType[0]); - future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _enc__arg_f, future_trace); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardCoverage_Main_await_t* msg = ((_enc__fut_msg__forwardCoverage_Main_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardCoverage_Main_await_t)), _ENC__FUT_MSG__forwardCoverage_Main_await)); - msg->f1 = _enc__arg_f; - msg->_enc__type__t = _enc__type__t; - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -future_t* _enc__method__forwardCoverage_Main_await_forward(pony_ctx_t** _ctx, _enc__class__forwardCoverage_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f, future_t* _fut) -{ - pony_type_t* _enc__type__t = (runtimeType[0]); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _enc__arg_f, future_trace); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardCoverage_Main_await_t* msg = ((_enc__fut_msg__forwardCoverage_Main_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardCoverage_Main_await_t)), _ENC__FUT_MSG__forwardCoverage_Main_await)); - msg->f1 = _enc__arg_f; - msg->_enc__type__t = _enc__type__t; - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -void _enc__method__forwardCoverage_Main_await_one_way(pony_ctx_t** _ctx, _enc__class__forwardCoverage_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) -{ - pony_type_t* _enc__type__t = (runtimeType[0]); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _enc__arg_f, future_trace); - /* No tracing future for oneway msg */; - pony_send_done((*_ctx)); - _enc__oneway_msg__forwardCoverage_Main_await_t* msg = ((_enc__oneway_msg__forwardCoverage_Main_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__forwardCoverage_Main_await_t)), _ENC__ONEWAY_MSG__forwardCoverage_Main_await)); - msg->f1 = _enc__arg_f; - msg->_enc__type__t = _enc__type__t; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); -} - - -void* _enc__method__forwardCoverage_Main_suspend(pony_ctx_t** _ctx, _enc__class__forwardCoverage_Main_t* _this, pony_type_t** runtimeType) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "suspend"); - actor_suspend(_ctx); - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "suspend"); - return UNIT; -} - - -future_t* _enc__method__forwardCoverage_Main_suspend_future(pony_ctx_t** _ctx, _enc__class__forwardCoverage_Main_t* _this, pony_type_t** runtimeType) -{ - future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardCoverage_Main_suspend_t* msg = ((_enc__fut_msg__forwardCoverage_Main_suspend_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardCoverage_Main_suspend_t)), _ENC__FUT_MSG__forwardCoverage_Main_suspend)); - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -future_t* _enc__method__forwardCoverage_Main_suspend_forward(pony_ctx_t** _ctx, _enc__class__forwardCoverage_Main_t* _this, pony_type_t** runtimeType, future_t* _fut) -{ - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardCoverage_Main_suspend_t* msg = ((_enc__fut_msg__forwardCoverage_Main_suspend_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardCoverage_Main_suspend_t)), _ENC__FUT_MSG__forwardCoverage_Main_suspend)); - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -void _enc__method__forwardCoverage_Main_suspend_one_way(pony_ctx_t** _ctx, _enc__class__forwardCoverage_Main_t* _this, pony_type_t** runtimeType) -{ - pony_gc_send((*_ctx)); - /* No tracing future for oneway msg */; - pony_send_done((*_ctx)); - _enc__oneway_msg__forwardCoverage_Main_suspend_t* msg = ((_enc__oneway_msg__forwardCoverage_Main_suspend_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__forwardCoverage_Main_suspend_t)), _ENC__ONEWAY_MSG__forwardCoverage_Main_suspend)); - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); -} - - -void* _enc__method__forwardCoverage_Main_main(pony_ctx_t** _ctx, _enc__class__forwardCoverage_Main_t* _this, pony_type_t** runtimeType, array_t* _argv) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "main"); - /* val foo = (new Foo)!foo() */; - /* foo = (new Foo)!foo() */; - _enc__class__forwardCoverage_Foo_t* _new_0 = _enc__constructor__forwardCoverage_Foo(_ctx, NULL); - pony_type_t* _tmp_1[] = {}; - _enc__type_init__forwardCoverage_Foo(_new_0); - _enc__method__forwardCoverage_Foo_init_one_way(_ctx, _new_0, NULL); - check_receiver(_new_0, " ! ", "new Foo()", "foo", "\"forwardCoverage.enc\" (line 29, column 25)"); - pony_type_t* _tmp_2[] = {}; - future_t* _fut_3 = _enc__method__forwardCoverage_Foo_foo_future(_ctx, _new_0, NULL); - future_t* _foo_5 = _fut_3; - /* println("{}", get((new Foo)!multiChainWithExistingFuture(foo))) */; - _enc__class__forwardCoverage_Foo_t* _new_6 = _enc__constructor__forwardCoverage_Foo(_ctx, NULL); - pony_type_t* _tmp_7[] = {}; - _enc__type_init__forwardCoverage_Foo(_new_6); - _enc__method__forwardCoverage_Foo_init_one_way(_ctx, _new_6, NULL); - check_receiver(_new_6, " ! ", "new Foo()", "multiChainWithExistingFuture", "\"forwardCoverage.enc\" (line 30, column 33)"); - pony_type_t* _tmp_8[] = {}; - future_t* _fut_9 = _enc__method__forwardCoverage_Foo_multiChainWithExistingFuture_future(_ctx, _new_6, NULL, _foo_5); - int64_t _tmp_10 = future_get_actor(_ctx, _fut_9).i; - fprintf(stdout, "%lli\n", _tmp_10); - /* println("{}", get((new Foo)!multiChainWithId(foo))) */; - _enc__class__forwardCoverage_Foo_t* _new_11 = _enc__constructor__forwardCoverage_Foo(_ctx, NULL); - pony_type_t* _tmp_12[] = {}; - _enc__type_init__forwardCoverage_Foo(_new_11); - _enc__method__forwardCoverage_Foo_init_one_way(_ctx, _new_11, NULL); - check_receiver(_new_11, " ! ", "new Foo()", "multiChainWithId", "\"forwardCoverage.enc\" (line 31, column 33)"); - pony_type_t* _tmp_13[] = {}; - future_t* _fut_14 = _enc__method__forwardCoverage_Foo_multiChainWithId_future(_ctx, _new_11, NULL, _foo_5); - int64_t _tmp_15 = future_get_actor(_ctx, _fut_14).i; - fprintf(stdout, "%lli\n", _tmp_15); - /* println("{}", get((new Foo)!multiChainWithMethodCall())) */; - _enc__class__forwardCoverage_Foo_t* _new_16 = _enc__constructor__forwardCoverage_Foo(_ctx, NULL); - pony_type_t* _tmp_17[] = {}; - _enc__type_init__forwardCoverage_Foo(_new_16); - _enc__method__forwardCoverage_Foo_init_one_way(_ctx, _new_16, NULL); - check_receiver(_new_16, " ! ", "new Foo()", "multiChainWithMethodCall", "\"forwardCoverage.enc\" (line 32, column 33)"); - pony_type_t* _tmp_18[] = {}; - future_t* _fut_19 = _enc__method__forwardCoverage_Foo_multiChainWithMethodCall_future(_ctx, _new_16, NULL); - int64_t _tmp_20 = future_get_actor(_ctx, _fut_19).i; - fprintf(stdout, "%lli\n", _tmp_20); - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "main"); - return UNIT; -} - - -future_t* _enc__method__forwardCoverage_Main_main_future(pony_ctx_t** _ctx, _enc__class__forwardCoverage_Main_t* _this, pony_type_t** runtimeType) -{ - future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardCoverage_Main_main_t* msg = ((_enc__fut_msg__forwardCoverage_Main_main_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardCoverage_Main_main_t)), _ENC__FUT_MSG__forwardCoverage_Main_main)); - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -future_t* _enc__method__forwardCoverage_Main_main_forward(pony_ctx_t** _ctx, _enc__class__forwardCoverage_Main_t* _this, pony_type_t** runtimeType, future_t* _fut) -{ - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardCoverage_Main_main_t* msg = ((_enc__fut_msg__forwardCoverage_Main_main_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardCoverage_Main_main_t)), _ENC__FUT_MSG__forwardCoverage_Main_main)); - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -void _enc__method__forwardCoverage_Main_main_one_way(pony_ctx_t** _ctx, _enc__class__forwardCoverage_Main_t* _this, pony_type_t** runtimeType) -{ - pony_gc_send((*_ctx)); - /* No tracing future for oneway msg */; - pony_send_done((*_ctx)); - _enc__oneway_msg__forwardCoverage_Main_main_t* msg = ((_enc__oneway_msg__forwardCoverage_Main_main_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__forwardCoverage_Main_main_t)), _ENC__ONEWAY_MSG__forwardCoverage_Main_main)); - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); -} - - -void* _enc__method__forwardCoverage_Main_init(pony_ctx_t** _ctx, _enc__class__forwardCoverage_Main_t* _this, pony_type_t** runtimeType) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "init"); - /* () */; - UNIT; - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "init"); - return UNIT; -} - - -future_t* _enc__method__forwardCoverage_Main_init_future(pony_ctx_t** _ctx, _enc__class__forwardCoverage_Main_t* _this, pony_type_t** runtimeType) -{ - future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardCoverage_Main_init_t* msg = ((_enc__fut_msg__forwardCoverage_Main_init_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardCoverage_Main_init_t)), _ENC__FUT_MSG__forwardCoverage_Main_init)); - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -future_t* _enc__method__forwardCoverage_Main_init_forward(pony_ctx_t** _ctx, _enc__class__forwardCoverage_Main_t* _this, pony_type_t** runtimeType, future_t* _fut) -{ - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardCoverage_Main_init_t* msg = ((_enc__fut_msg__forwardCoverage_Main_init_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardCoverage_Main_init_t)), _ENC__FUT_MSG__forwardCoverage_Main_init)); - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -void _enc__method__forwardCoverage_Main_init_one_way(pony_ctx_t** _ctx, _enc__class__forwardCoverage_Main_t* _this, pony_type_t** runtimeType) -{ - pony_gc_send((*_ctx)); - /* No tracing future for oneway msg */; - pony_send_done((*_ctx)); - _enc__oneway_msg__forwardCoverage_Main_init_t* msg = ((_enc__oneway_msg__forwardCoverage_Main_init_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__forwardCoverage_Main_init_t)), _ENC__ONEWAY_MSG__forwardCoverage_Main_init)); - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); -} - - -static void _enc__dispatch__forwardCoverage_Main(pony_ctx_t** _ctx, pony_actor_t* _a, pony_msg_t* _m) -{ - _enc__class__forwardCoverage_Main_t* _this = ((_enc__class__forwardCoverage_Main_t*) _a); - switch (_m->id) - { - case _ENC__MSG_MAIN: - { - pony_main_msg_t* msg = ((pony_main_msg_t*) _m); - _enc__method__forwardCoverage_Main_main(_ctx, ((_enc__class__forwardCoverage_Main_t*) _a), NULL, _init_argv(_ctx, msg->argc, msg->argv)); - break; - } - case _ENC__FUT_MSG__forwardCoverage_Main_await: - { - future_t* _fut = ((encore_fut_msg_t*) _m)->_fut; - pony_type_t* _enc__type__t = ((_enc__fut_msg__forwardCoverage_Main_await_t*) _m)->_enc__type__t; - future_t* _enc__arg_f = ((_enc__fut_msg__forwardCoverage_Main_await_t*) _m)->f1; - - // --- GC on receive ----------------------------------------; - pony_gc_recv((*_ctx)); - encore_trace_object((*_ctx), _enc__arg_f, future_trace); - encore_trace_object((*_ctx), _fut, future_type.trace); - pony_recv_done((*_ctx)); - // --- GC on receive ----------------------------------------; - - pony_type_t* methodTypeVars[] = {_enc__type__t}; - future_fulfil(_ctx, _fut, ((encore_arg_t) {.p = _enc__method__forwardCoverage_Main_await(_ctx, _this, methodTypeVars, _enc__arg_f)})); - break; - } - case _ENC__ONEWAY_MSG__forwardCoverage_Main_await: - { - pony_type_t* _enc__type__t = ((_enc__oneway_msg__forwardCoverage_Main_await_t*) _m)->_enc__type__t; - future_t* _enc__arg_f = ((_enc__oneway_msg__forwardCoverage_Main_await_t*) _m)->f1; - - // --- GC on receive ----------------------------------------; - pony_gc_recv((*_ctx)); - encore_trace_object((*_ctx), _enc__arg_f, future_trace); - /* Not tracing the future in a oneWay send */; - pony_recv_done((*_ctx)); - // --- GC on receive ----------------------------------------; - - pony_type_t* methodTypeVars[] = {_enc__type__t}; - _enc__method__forwardCoverage_Main_await(_ctx, _this, methodTypeVars, _enc__arg_f); - break; - } - case _ENC__FUT_MSG__forwardCoverage_Main_suspend: - { - future_t* _fut = ((encore_fut_msg_t*) _m)->_fut; - - // --- GC on receive ----------------------------------------; - pony_gc_recv((*_ctx)); - encore_trace_object((*_ctx), _fut, future_type.trace); - pony_recv_done((*_ctx)); - // --- GC on receive ----------------------------------------; - - pony_type_t* methodTypeVars[] = {}; - future_fulfil(_ctx, _fut, ((encore_arg_t) {.p = _enc__method__forwardCoverage_Main_suspend(_ctx, _this, methodTypeVars)})); - break; - } - case _ENC__ONEWAY_MSG__forwardCoverage_Main_suspend: - { - - // --- GC on receive ----------------------------------------; - pony_gc_recv((*_ctx)); - /* Not tracing the future in a oneWay send */; - pony_recv_done((*_ctx)); - // --- GC on receive ----------------------------------------; - - pony_type_t* methodTypeVars[] = {}; - _enc__method__forwardCoverage_Main_suspend(_ctx, _this, methodTypeVars); - break; - } - case _ENC__FUT_MSG__forwardCoverage_Main_init: - { - future_t* _fut = ((encore_fut_msg_t*) _m)->_fut; - - // --- GC on receive ----------------------------------------; - pony_gc_recv((*_ctx)); - encore_trace_object((*_ctx), _fut, future_type.trace); - pony_recv_done((*_ctx)); - // --- GC on receive ----------------------------------------; - - pony_type_t* methodTypeVars[] = {}; - future_fulfil(_ctx, _fut, ((encore_arg_t) {.p = _enc__method__forwardCoverage_Main_init(_ctx, _this, methodTypeVars)})); - break; - } - case _ENC__ONEWAY_MSG__forwardCoverage_Main_init: - { - - // --- GC on receive ----------------------------------------; - pony_gc_recv((*_ctx)); - /* Not tracing the future in a oneWay send */; - pony_recv_done((*_ctx)); - // --- GC on receive ----------------------------------------; - - pony_type_t* methodTypeVars[] = {}; - _enc__method__forwardCoverage_Main_init(_ctx, _this, methodTypeVars); - break; - } - default: - { - printf("error, got invalid id: %zd", _m->id); - } - }; -} - - -pony_type_t _enc__class__forwardCoverage_Main_type = {.id=_ENC__ID__forwardCoverage_Main, .size=sizeof(_enc__class__forwardCoverage_Main_t), .trace=_enc__trace__forwardCoverage_Main, .dispatch=_enc__dispatch__forwardCoverage_Main, .vtable=trait_method_selector}; diff --git a/src/tests/encore/forward/forwardFieldAccess_src/Foo.encore.c b/src/tests/encore/forward/forwardFieldAccess_src/Foo.encore.c deleted file mode 100644 index 5acf638ff..000000000 --- a/src/tests/encore/forward/forwardFieldAccess_src/Foo.encore.c +++ /dev/null @@ -1,107 +0,0 @@ -#include "header.h" - - -static void* trait_method_selector(int id) -{ - switch (id) - { - default: - { - printf("error, got invalid id: %d", id); - } - }; - return NULL; -} - - -struct _enc__class__forwardFieldAccess_Foo_t -{ - encore_actor_t _enc__actor; - future_t* _enc__field_result; -}; - - -void _enc__type_init__forwardFieldAccess_Foo(_enc__class__forwardFieldAccess_Foo_t* _this, ... ) -{ - va_list params; - va_start(params, _this); - va_end(params); -} - - -void _enc__trace__forwardFieldAccess_Foo(pony_ctx_t* _ctx_arg, void* p) -{ - pony_ctx_t** _ctx = (&(_ctx_arg)); - _enc__class__forwardFieldAccess_Foo_t* _this = p; - future_t* _enc__field_result = _this->_enc__field_result; - encore_trace_object((*_ctx), _enc__field_result, future_trace); -} - - -_enc__class__forwardFieldAccess_Foo_t* _enc__constructor__forwardFieldAccess_Foo(pony_ctx_t** _ctx, pony_type_t** runtimeType) -{ - _enc__class__forwardFieldAccess_Foo_t* _this = ((_enc__class__forwardFieldAccess_Foo_t*) encore_create((*_ctx), (&(_enc__class__forwardFieldAccess_Foo_type)))); - return _this; -} - - -void* _enc__method__forwardFieldAccess_Foo_await(pony_ctx_t** _ctx, _enc__class__forwardFieldAccess_Foo_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "await"); - pony_type_t* _enc__type__t = (runtimeType[0]); - future_await(_ctx, _enc__arg_f); - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "await"); - return UNIT; -} - - -future_t* _enc__method__forwardFieldAccess_Foo_await_future(pony_ctx_t** _ctx, _enc__class__forwardFieldAccess_Foo_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) -{ - pony_type_t* _enc__type__t = (runtimeType[0]); - future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _enc__arg_f, future_trace); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardFieldAccess_Foo_await_t* msg = ((_enc__fut_msg__forwardFieldAccess_Foo_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardFieldAccess_Foo_await_t)), _ENC__FUT_MSG__forwardFieldAccess_Foo_await)); - msg->f1 = _enc__arg_f; - msg->_enc__type__t = _enc__type__t; - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -future_t* _enc__method__forwardFieldAccess_Foo_await_forward(pony_ctx_t** _ctx, _enc__class__forwardFieldAccess_Foo_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f, future_t* _fut) -{ - pony_type_t* _enc__type__t = (runtimeType[0]); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _enc__arg_f, future_trace); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardFieldAccess_Foo_await_t* msg = ((_enc__fut_msg__forwardFieldAccess_Foo_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardFieldAccess_Foo_await_t)), _ENC__FUT_MSG__forwardFieldAccess_Foo_await)); - msg->f1 = _enc__arg_f; - msg->_enc__type__t = _enc__type__t; - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -void _enc__method__forwardFieldAccess_Foo_await_one_way(pony_ctx_t** _ctx, _enc__class__forwardFieldAccess_Foo_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) -{ - pony_type_t* _enc__type__t = (runtimeType[0]); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _enc__arg_f, future_trace); - /* No tracing future for oneway msg */; - pony_send_done((*_ctx)); - _enc__oneway_msg__forwardFieldAccess_Foo_await_t* msg = ((_enc__oneway_msg__forwardFieldAccess_Foo_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__forwardFieldAccess_Foo_await_t)), _ENC__ONEWAY_MSG__forwardFieldAccess_Foo_await)); - msg->f1 = _enc__arg_f; - msg->_enc__type__t = _enc__type__t; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); -} - - -void* _enc__method__forwardFieldAccess_Foo_suspend(pony_ctx_t** _ctx, _enc__class__forwardFieldAccess_Foo_t* _this, pony_type_t** runtimeType) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uint \ No newline at end of file diff --git a/src/tests/encore/forward/forwardFieldAccess_src/Main.encore.c b/src/tests/encore/forward/forwardFieldAccess_src/Main.encore.c deleted file mode 100644 index 95c924410..000000000 --- a/src/tests/encore/forward/forwardFieldAccess_src/Main.encore.c +++ /dev/null @@ -1,363 +0,0 @@ -#include "header.h" - - -static void* trait_method_selector(int id) -{ - switch (id) - { - default: - { - printf("error, got invalid id: %d", id); - } - }; - return NULL; -} - - -struct _enc__class__forwardFieldAccess_Main_t -{ - encore_actor_t _enc__actor; -}; - - -void _enc__type_init__forwardFieldAccess_Main(_enc__class__forwardFieldAccess_Main_t* _this, ... ) -{ - va_list params; - va_start(params, _this); - va_end(params); -} - - -void _enc__trace__forwardFieldAccess_Main(pony_ctx_t* _ctx_arg, void* p) -{ - pony_ctx_t** _ctx = (&(_ctx_arg)); - _enc__class__forwardFieldAccess_Main_t* _this = p; -} - - -_enc__class__forwardFieldAccess_Main_t* _enc__constructor__forwardFieldAccess_Main(pony_ctx_t** _ctx, pony_type_t** runtimeType) -{ - _enc__class__forwardFieldAccess_Main_t* _this = ((_enc__class__forwardFieldAccess_Main_t*) encore_create((*_ctx), (&(_enc__class__forwardFieldAccess_Main_type)))); - return _this; -} - - -void* _enc__method__forwardFieldAccess_Main_await(pony_ctx_t** _ctx, _enc__class__forwardFieldAccess_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "await"); - pony_type_t* _enc__type__t = (runtimeType[0]); - future_await(_ctx, _enc__arg_f); - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "await"); - return UNIT; -} - - -future_t* _enc__method__forwardFieldAccess_Main_await_future(pony_ctx_t** _ctx, _enc__class__forwardFieldAccess_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) -{ - pony_type_t* _enc__type__t = (runtimeType[0]); - future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _enc__arg_f, future_trace); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardFieldAccess_Main_await_t* msg = ((_enc__fut_msg__forwardFieldAccess_Main_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardFieldAccess_Main_await_t)), _ENC__FUT_MSG__forwardFieldAccess_Main_await)); - msg->f1 = _enc__arg_f; - msg->_enc__type__t = _enc__type__t; - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -future_t* _enc__method__forwardFieldAccess_Main_await_forward(pony_ctx_t** _ctx, _enc__class__forwardFieldAccess_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f, future_t* _fut) -{ - pony_type_t* _enc__type__t = (runtimeType[0]); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _enc__arg_f, future_trace); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardFieldAccess_Main_await_t* msg = ((_enc__fut_msg__forwardFieldAccess_Main_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardFieldAccess_Main_await_t)), _ENC__FUT_MSG__forwardFieldAccess_Main_await)); - msg->f1 = _enc__arg_f; - msg->_enc__type__t = _enc__type__t; - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -void _enc__method__forwardFieldAccess_Main_await_one_way(pony_ctx_t** _ctx, _enc__class__forwardFieldAccess_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) -{ - pony_type_t* _enc__type__t = (runtimeType[0]); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _enc__arg_f, future_trace); - /* No tracing future for oneway msg */; - pony_send_done((*_ctx)); - _enc__oneway_msg__forwardFieldAccess_Main_await_t* msg = ((_enc__oneway_msg__forwardFieldAccess_Main_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__forwardFieldAccess_Main_await_t)), _ENC__ONEWAY_MSG__forwardFieldAccess_Main_await)); - msg->f1 = _enc__arg_f; - msg->_enc__type__t = _enc__type__t; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); -} - - -void* _enc__method__forwardFieldAccess_Main_suspend(pony_ctx_t** _ctx, _enc__class__forwardFieldAccess_Main_t* _this, pony_type_t** runtimeType) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "suspend"); - actor_suspend(_ctx); - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "suspend"); - return UNIT; -} - - -future_t* _enc__method__forwardFieldAccess_Main_suspend_future(pony_ctx_t** _ctx, _enc__class__forwardFieldAccess_Main_t* _this, pony_type_t** runtimeType) -{ - future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardFieldAccess_Main_suspend_t* msg = ((_enc__fut_msg__forwardFieldAccess_Main_suspend_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardFieldAccess_Main_suspend_t)), _ENC__FUT_MSG__forwardFieldAccess_Main_suspend)); - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -future_t* _enc__method__forwardFieldAccess_Main_suspend_forward(pony_ctx_t** _ctx, _enc__class__forwardFieldAccess_Main_t* _this, pony_type_t** runtimeType, future_t* _fut) -{ - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardFieldAccess_Main_suspend_t* msg = ((_enc__fut_msg__forwardFieldAccess_Main_suspend_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardFieldAccess_Main_suspend_t)), _ENC__FUT_MSG__forwardFieldAccess_Main_suspend)); - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -void _enc__method__forwardFieldAccess_Main_suspend_one_way(pony_ctx_t** _ctx, _enc__class__forwardFieldAccess_Main_t* _this, pony_type_t** runtimeType) -{ - pony_gc_send((*_ctx)); - /* No tracing future for oneway msg */; - pony_send_done((*_ctx)); - _enc__oneway_msg__forwardFieldAccess_Main_suspend_t* msg = ((_enc__oneway_msg__forwardFieldAccess_Main_suspend_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__forwardFieldAccess_Main_suspend_t)), _ENC__ONEWAY_MSG__forwardFieldAccess_Main_suspend)); - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); -} - - -void* _enc__method__forwardFieldAccess_Main_main(pony_ctx_t** _ctx, _enc__class__forwardFieldAccess_Main_t* _this, pony_type_t** runtimeType, array_t* _argv) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "main"); - /* val bar = (new Bar)!bar() */; - /* bar = (new Bar)!bar() */; - _enc__class__forwardFieldAccess_Bar_t* _new_0 = _enc__constructor__forwardFieldAccess_Bar(_ctx, NULL); - pony_type_t* _tmp_1[] = {}; - _enc__type_init__forwardFieldAccess_Bar(_new_0); - _enc__method__forwardFieldAccess_Bar_init_one_way(_ctx, _new_0, NULL); - check_receiver(_new_0, " ! ", "new Bar()", "bar", "\"forwardFieldAccess.enc\" (line 22, column 25)"); - pony_type_t* _tmp_2[] = {}; - future_t* _fut_3 = _enc__method__forwardFieldAccess_Bar_bar_future(_ctx, _new_0, NULL); - future_t* _bar_5 = _fut_3; - /* val foo = new Foo(bar) */; - /* foo = new Foo(bar) */; - _enc__class__forwardFieldAccess_Foo_t* _new_6 = _enc__constructor__forwardFieldAccess_Foo(_ctx, NULL); - pony_type_t* _tmp_7[] = {}; - _enc__type_init__forwardFieldAccess_Foo(_new_6); - _enc__method__forwardFieldAccess_Foo_init_one_way(_ctx, _new_6, NULL, _bar_5); - _enc__class__forwardFieldAccess_Foo_t* _foo_9 = _new_6; - /* println("{}", get(foo!foo_arg())) */; - check_receiver(_foo_9, " ! ", "foo", "foo_arg", "\"forwardFieldAccess.enc\" (line 24, column 27)"); - pony_type_t* _tmp_10[] = {}; - future_t* _fut_11 = _enc__method__forwardFieldAccess_Foo_foo_arg_future(_ctx, _foo_9, NULL); - int64_t _tmp_12 = future_get_actor(_ctx, _fut_11).i; - fprintf(stdout, "%lli\n", _tmp_12); - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "main"); - return UNIT; -} - - -future_t* _enc__method__forwardFieldAccess_Main_main_future(pony_ctx_t** _ctx, _enc__class__forwardFieldAccess_Main_t* _this, pony_type_t** runtimeType) -{ - future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardFieldAccess_Main_main_t* msg = ((_enc__fut_msg__forwardFieldAccess_Main_main_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardFieldAccess_Main_main_t)), _ENC__FUT_MSG__forwardFieldAccess_Main_main)); - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -future_t* _enc__method__forwardFieldAccess_Main_main_forward(pony_ctx_t** _ctx, _enc__class__forwardFieldAccess_Main_t* _this, pony_type_t** runtimeType, future_t* _fut) -{ - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardFieldAccess_Main_main_t* msg = ((_enc__fut_msg__forwardFieldAccess_Main_main_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardFieldAccess_Main_main_t)), _ENC__FUT_MSG__forwardFieldAccess_Main_main)); - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -void _enc__method__forwardFieldAccess_Main_main_one_way(pony_ctx_t** _ctx, _enc__class__forwardFieldAccess_Main_t* _this, pony_type_t** runtimeType) -{ - pony_gc_send((*_ctx)); - /* No tracing future for oneway msg */; - pony_send_done((*_ctx)); - _enc__oneway_msg__forwardFieldAccess_Main_main_t* msg = ((_enc__oneway_msg__forwardFieldAccess_Main_main_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__forwardFieldAccess_Main_main_t)), _ENC__ONEWAY_MSG__forwardFieldAccess_Main_main)); - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); -} - - -void* _enc__method__forwardFieldAccess_Main_init(pony_ctx_t** _ctx, _enc__class__forwardFieldAccess_Main_t* _this, pony_type_t** runtimeType) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "init"); - /* () */; - UNIT; - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "init"); - return UNIT; -} - - -future_t* _enc__method__forwardFieldAccess_Main_init_future(pony_ctx_t** _ctx, _enc__class__forwardFieldAccess_Main_t* _this, pony_type_t** runtimeType) -{ - future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardFieldAccess_Main_init_t* msg = ((_enc__fut_msg__forwardFieldAccess_Main_init_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardFieldAccess_Main_init_t)), _ENC__FUT_MSG__forwardFieldAccess_Main_init)); - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -future_t* _enc__method__forwardFieldAccess_Main_init_forward(pony_ctx_t** _ctx, _enc__class__forwardFieldAccess_Main_t* _this, pony_type_t** runtimeType, future_t* _fut) -{ - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardFieldAccess_Main_init_t* msg = ((_enc__fut_msg__forwardFieldAccess_Main_init_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardFieldAccess_Main_init_t)), _ENC__FUT_MSG__forwardFieldAccess_Main_init)); - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -void _enc__method__forwardFieldAccess_Main_init_one_way(pony_ctx_t** _ctx, _enc__class__forwardFieldAccess_Main_t* _this, pony_type_t** runtimeType) -{ - pony_gc_send((*_ctx)); - /* No tracing future for oneway msg */; - pony_send_done((*_ctx)); - _enc__oneway_msg__forwardFieldAccess_Main_init_t* msg = ((_enc__oneway_msg__forwardFieldAccess_Main_init_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__forwardFieldAccess_Main_init_t)), _ENC__ONEWAY_MSG__forwardFieldAccess_Main_init)); - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); -} - - -static void _enc__dispatch__forwardFieldAccess_Main(pony_ctx_t** _ctx, pony_actor_t* _a, pony_msg_t* _m) -{ - _enc__class__forwardFieldAccess_Main_t* _this = ((_enc__class__forwardFieldAccess_Main_t*) _a); - switch (_m->id) - { - case _ENC__MSG_MAIN: - { - pony_main_msg_t* msg = ((pony_main_msg_t*) _m); - _enc__method__forwardFieldAccess_Main_main(_ctx, ((_enc__class__forwardFieldAccess_Main_t*) _a), NULL, _init_argv(_ctx, msg->argc, msg->argv)); - break; - } - case _ENC__FUT_MSG__forwardFieldAccess_Main_await: - { - future_t* _fut = ((encore_fut_msg_t*) _m)->_fut; - pony_type_t* _enc__type__t = ((_enc__fut_msg__forwardFieldAccess_Main_await_t*) _m)->_enc__type__t; - future_t* _enc__arg_f = ((_enc__fut_msg__forwardFieldAccess_Main_await_t*) _m)->f1; - - // --- GC on receive ----------------------------------------; - pony_gc_recv((*_ctx)); - encore_trace_object((*_ctx), _enc__arg_f, future_trace); - encore_trace_object((*_ctx), _fut, future_type.trace); - pony_recv_done((*_ctx)); - // --- GC on receive ----------------------------------------; - - pony_type_t* methodTypeVars[] = {_enc__type__t}; - future_fulfil(_ctx, _fut, ((encore_arg_t) {.p = _enc__method__forwardFieldAccess_Main_await(_ctx, _this, methodTypeVars, _enc__arg_f)})); - break; - } - case _ENC__ONEWAY_MSG__forwardFieldAccess_Main_await: - { - pony_type_t* _enc__type__t = ((_enc__oneway_msg__forwardFieldAccess_Main_await_t*) _m)->_enc__type__t; - future_t* _enc__arg_f = ((_enc__oneway_msg__forwardFieldAccess_Main_await_t*) _m)->f1; - - // --- GC on receive ----------------------------------------; - pony_gc_recv((*_ctx)); - encore_trace_object((*_ctx), _enc__arg_f, future_trace); - /* Not tracing the future in a oneWay send */; - pony_recv_done((*_ctx)); - // --- GC on receive ----------------------------------------; - - pony_type_t* methodTypeVars[] = {_enc__type__t}; - _enc__method__forwardFieldAccess_Main_await(_ctx, _this, methodTypeVars, _enc__arg_f); - break; - } - case _ENC__FUT_MSG__forwardFieldAccess_Main_suspend: - { - future_t* _fut = ((encore_fut_msg_t*) _m)->_fut; - - // --- GC on receive ----------------------------------------; - pony_gc_recv((*_ctx)); - encore_trace_object((*_ctx), _fut, future_type.trace); - pony_recv_done((*_ctx)); - // --- GC on receive ----------------------------------------; - - pony_type_t* methodTypeVars[] = {}; - future_fulfil(_ctx, _fut, ((encore_arg_t) {.p = _enc__method__forwardFieldAccess_Main_suspend(_ctx, _this, methodTypeVars)})); - break; - } - case _ENC__ONEWAY_MSG__forwardFieldAccess_Main_suspend: - { - - // --- GC on receive ----------------------------------------; - pony_gc_recv((*_ctx)); - /* Not tracing the future in a oneWay send */; - pony_recv_done((*_ctx)); - // --- GC on receive ----------------------------------------; - - pony_type_t* methodTypeVars[] = {}; - _enc__method__forwardFieldAccess_Main_suspend(_ctx, _this, methodTypeVars); - break; - } - case _ENC__FUT_MSG__forwardFieldAccess_Main_init: - { - future_t* _fut = ((encore_fut_msg_t*) _m)->_fut; - - // --- GC on receive ----------------------------------------; - pony_gc_recv((*_ctx)); - encore_trace_object((*_ctx), _fut, future_type.trace); - pony_recv_done((*_ctx)); - // --- GC on receive ----------------------------------------; - - pony_type_t* methodTypeVars[] = {}; - future_fulfil(_ctx, _fut, ((encore_arg_t) {.p = _enc__method__forwardFieldAccess_Main_init(_ctx, _this, methodTypeVars)})); - break; - } - case _ENC__ONEWAY_MSG__forwardFieldAccess_Main_init: - { - - // --- GC on receive ----------------------------------------; - pony_gc_recv((*_ctx)); - /* Not tracing the future in a oneWay send */; - pony_recv_done((*_ctx)); - // --- GC on receive ----------------------------------------; - - pony_type_t* methodTypeVars[] = {}; - _enc__method__forwardFieldAccess_Main_init(_ctx, _this, methodTypeVars); - break; - } - default: - { - printf("error, got invalid id: %zd", _m->id); - } - }; -} - - -pony_type_t _enc__class__forwardFieldAccess_Main_type = {.id=_ENC__ID__forwardFieldAccess_Main, .size=sizeof(_enc__class__forwardFieldAccess_Main_t), .trace=_enc__trace__forwardFieldAccess_Main, .dispatch=_enc__dispatch__forwardFieldAccess_Main, .vtable=trait_method_selector}; diff --git a/src/tests/encore/forward/forwardInClosure_src/Main.encore.c b/src/tests/encore/forward/forwardInClosure_src/Main.encore.c deleted file mode 100644 index 2005b8ad9..000000000 --- a/src/tests/encore/forward/forwardInClosure_src/Main.encore.c +++ /dev/null @@ -1,235 +0,0 @@ -#include "header.h" - - -static void* trait_method_selector(int id) -{ - switch (id) - { - default: - { - printf("error, got invalid id: %d", id); - } - }; - return NULL; -} - - -struct _enc__class__forwardInClosure_Main_t -{ - encore_actor_t _enc__actor; -}; - - -void _enc__type_init__forwardInClosure_Main(_enc__class__forwardInClosure_Main_t* _this, ... ) -{ - va_list params; - va_start(params, _this); - va_end(params); -} - - -void _enc__trace__forwardInClosure_Main(pony_ctx_t* _ctx_arg, void* p) -{ - pony_ctx_t** _ctx = (&(_ctx_arg)); - _enc__class__forwardInClosure_Main_t* _this = p; -} - - -_enc__class__forwardInClosure_Main_t* _enc__constructor__forwardInClosure_Main(pony_ctx_t** _ctx, pony_type_t** runtimeType) -{ - _enc__class__forwardInClosure_Main_t* _this = ((_enc__class__forwardInClosure_Main_t*) encore_create((*_ctx), (&(_enc__class__forwardInClosure_Main_type)))); - return _this; -} - - -void* _enc__method__forwardInClosure_Main_await(pony_ctx_t** _ctx, _enc__class__forwardInClosure_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "await"); - pony_type_t* _enc__type__t = (runtimeType[0]); - future_await(_ctx, _enc__arg_f); - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "await"); - return UNIT; -} - - -future_t* _enc__method__forwardInClosure_Main_await_future(pony_ctx_t** _ctx, _enc__class__forwardInClosure_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) -{ - pony_type_t* _enc__type__t = (runtimeType[0]); - future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _enc__arg_f, future_trace); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardInClosure_Main_await_t* msg = ((_enc__fut_msg__forwardInClosure_Main_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardInClosure_Main_await_t)), _ENC__FUT_MSG__forwardInClosure_Main_await)); - msg->f1 = _enc__arg_f; - msg->_enc__type__t = _enc__type__t; - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -future_t* _enc__method__forwardInClosure_Main_await_forward(pony_ctx_t** _ctx, _enc__class__forwardInClosure_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f, future_t* _fut) -{ - pony_type_t* _enc__type__t = (runtimeType[0]); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _enc__arg_f, future_trace); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardInClosure_Main_await_t* msg = ((_enc__fut_msg__forwardInClosure_Main_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardInClosure_Main_await_t)), _ENC__FUT_MSG__forwardInClosure_Main_await)); - msg->f1 = _enc__arg_f; - msg->_enc__type__t = _enc__type__t; - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -void _enc__method__forwardInClosure_Main_await_one_way(pony_ctx_t** _ctx, _enc__class__forwardInClosure_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) -{ - pony_type_t* _enc__type__t = (runtimeType[0]); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _enc__arg_f, future_trace); - /* No tracing future for oneway msg */; - pony_send_done((*_ctx)); - _enc__oneway_msg__forwardInClosure_Main_await_t* msg = ((_enc__oneway_msg__forwardInClosure_Main_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__forwardInClosure_Main_await_t)), _ENC__ONEWAY_MSG__forwardInClosure_Main_await)); - msg->f1 = _enc__arg_f; - msg->_enc__type__t = _enc__type__t; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); -} - - -void* _enc__method__forwardInClosure_Main_suspend(pony_ctx_t** _ctx, _enc__class__forwardInClosure_Main_t* _this, pony_type_t** runtimeType) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "suspend"); - actor_suspend(_ctx); - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "suspend"); - return UNIT; -} - - -future_t* _enc__method__forwardInClosure_Main_suspend_future(pony_ctx_t** _ctx, _enc__class__forwardInClosure_Main_t* _this, pony_type_t** runtimeType) -{ - future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardInClosure_Main_suspend_t* msg = ((_enc__fut_msg__forwardInClosure_Main_suspend_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardInClosure_Main_suspend_t)), _ENC__FUT_MSG__forwardInClosure_Main_suspend)); - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -future_t* _enc__method__forwardInClosure_Main_suspend_forward(pony_ctx_t** _ctx, _enc__class__forwardInClosure_Main_t* _this, pony_type_t** runtimeType, future_t* _fut) -{ - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardInClosure_Main_suspend_t* msg = ((_enc__fut_msg__forwardInClosure_Main_suspend_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardInClosure_Main_suspend_t)), _ENC__FUT_MSG__forwardInClosure_Main_suspend)); - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -void _enc__method__forwardInClosure_Main_suspend_one_way(pony_ctx_t** _ctx, _enc__class__forwardInClosure_Main_t* _this, pony_type_t** runtimeType) -{ - pony_gc_send((*_ctx)); - /* No tracing future for oneway msg */; - pony_send_done((*_ctx)); - _enc__oneway_msg__forwardInClosure_Main_suspend_t* msg = ((_enc__oneway_msg__forwardInClosure_Main_suspend_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__forwardInClosure_Main_suspend_t)), _ENC__ONEWAY_MSG__forwardInClosure_Main_suspend)); - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); -} - - -int64_t _enc__method__forwardInClosure_Main_inc(pony_ctx_t** _ctx, _enc__class__forwardInClosure_Main_t* _this, pony_type_t** runtimeType, int64_t _enc__arg_x) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "inc"); - int64_t _binop_1 = (({ _enc__arg_x;}) + ({int64_t _literal_0 = 1; _literal_0;})); - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "inc"); - return ((int64_t) _binop_1); -} - - -future_t* _enc__method__forwardInClosure_Main_inc_future(pony_ctx_t** _ctx, _enc__class__forwardInClosure_Main_t* _this, pony_type_t** runtimeType, int64_t _enc__arg_x) -{ - future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); - pony_gc_send((*_ctx)); - /* Not tracing field '_enc__arg_x' */; - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardInClosure_Main_inc_t* msg = ((_enc__fut_msg__forwardInClosure_Main_inc_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardInClosure_Main_inc_t)), _ENC__FUT_MSG__forwardInClosure_Main_inc)); - msg->f1 = _enc__arg_x; - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -future_t* _enc__method__forwardInClosure_Main_inc_forward(pony_ctx_t** _ctx, _enc__class__forwardInClosure_Main_t* _this, pony_type_t** runtimeType, int64_t _enc__arg_x, future_t* _fut) -{ - pony_gc_send((*_ctx)); - /* Not tracing field '_enc__arg_x' */; - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardInClosure_Main_inc_t* msg = ((_enc__fut_msg__forwardInClosure_Main_inc_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardInClosure_Main_inc_t)), _ENC__FUT_MSG__forwardInClosure_Main_inc)); - msg->f1 = _enc__arg_x; - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -void _enc__method__forwardInClosure_Main_inc_one_way(pony_ctx_t** _ctx, _enc__class__forwardInClosure_Main_t* _this, pony_type_t** runtimeType, int64_t _enc__arg_x) -{ - pony_gc_send((*_ctx)); - /* Not tracing field '_enc__arg_x' */; - /* No tracing future for oneway msg */; - pony_send_done((*_ctx)); - _enc__oneway_msg__forwardInClosure_Main_inc_t* msg = ((_enc__oneway_msg__forwardInClosure_Main_inc_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__forwardInClosure_Main_inc_t)), _ENC__ONEWAY_MSG__forwardInClosure_Main_inc)); - msg->f1 = _enc__arg_x; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); -} - - -int64_t _enc__method__forwardInClosure_Main_foo(pony_ctx_t** _ctx, _enc__class__forwardInClosure_Main_t* _this, pony_type_t** runtimeType) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "foo"); - int64_t _literal_0 = 42; - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "foo"); - return ((int64_t) _literal_0); -} - - -future_t* _enc__method__forwardInClosure_Main_foo_future(pony_ctx_t** _ctx, _enc__class__forwardInClosure_Main_t* _this, pony_type_t** runtimeType) -{ - future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardInClosure_Main_foo_t* msg = ((_enc__fut_msg__forwardInClosure_Main_foo_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardInClosure_Main_foo_t)), _ENC__FUT_MSG__forwardInClosure_Main_foo)); - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -future_t* _enc__method__forwardInClosure_Main_foo_forward(pony_ctx_t** _ctx, _enc__class__forwardInClosure_Main_t* _this, pony_type_t** runtimeType, future_t* _fut) -{ - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardInClosure_Main_foo_t* msg = ((_enc__fut_msg__forwardInClosure_Main_foo_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardInClosure_Main_foo_t)), _ENC__FUT_MSG__forwardInClosure_Main_foo)); - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -void _enc__method__forwardInClosure_Main_foo_one_way(pony_ctx_t** _ctx, _enc__class__forwardInClosure_Main_t* _this, pony_type_t** runtimeType) -{ - pony_gc_send((*_ctx)); - /* No tracing future for oneway msg */; - pony_send_done((*_ctx)); - _enc__oneway_msg__forwardInClosure_Main_foo \ No newline at end of file diff --git a/src/tests/encore/forward/forwardInnerForward_src/Foo.encore.c b/src/tests/encore/forward/forwardInnerForward_src/Foo.encore.c deleted file mode 100644 index 8a5ddd664..000000000 --- a/src/tests/encore/forward/forwardInnerForward_src/Foo.encore.c +++ /dev/null @@ -1,107 +0,0 @@ -#include "header.h" - - -static void* trait_method_selector(int id) -{ - switch (id) - { - default: - { - printf("error, got invalid id: %d", id); - } - }; - return NULL; -} - - -struct _enc__class__forwardInnerForward_Foo_t -{ - encore_actor_t _enc__actor; -}; - - -void _enc__type_init__forwardInnerForward_Foo(_enc__class__forwardInnerForward_Foo_t* _this, ... ) -{ - va_list params; - va_start(params, _this); - va_end(params); -} - - -void _enc__trace__forwardInnerForward_Foo(pony_ctx_t* _ctx_arg, void* p) -{ - pony_ctx_t** _ctx = (&(_ctx_arg)); - _enc__class__forwardInnerForward_Foo_t* _this = p; -} - - -_enc__class__forwardInnerForward_Foo_t* _enc__constructor__forwardInnerForward_Foo(pony_ctx_t** _ctx, pony_type_t** runtimeType) -{ - _enc__class__forwardInnerForward_Foo_t* _this = ((_enc__class__forwardInnerForward_Foo_t*) encore_create((*_ctx), (&(_enc__class__forwardInnerForward_Foo_type)))); - return _this; -} - - -void* _enc__method__forwardInnerForward_Foo_await(pony_ctx_t** _ctx, _enc__class__forwardInnerForward_Foo_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "await"); - pony_type_t* _enc__type__t = (runtimeType[0]); - future_await(_ctx, _enc__arg_f); - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "await"); - return UNIT; -} - - -future_t* _enc__method__forwardInnerForward_Foo_await_future(pony_ctx_t** _ctx, _enc__class__forwardInnerForward_Foo_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) -{ - pony_type_t* _enc__type__t = (runtimeType[0]); - future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _enc__arg_f, future_trace); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardInnerForward_Foo_await_t* msg = ((_enc__fut_msg__forwardInnerForward_Foo_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardInnerForward_Foo_await_t)), _ENC__FUT_MSG__forwardInnerForward_Foo_await)); - msg->f1 = _enc__arg_f; - msg->_enc__type__t = _enc__type__t; - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -future_t* _enc__method__forwardInnerForward_Foo_await_forward(pony_ctx_t** _ctx, _enc__class__forwardInnerForward_Foo_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f, future_t* _fut) -{ - pony_type_t* _enc__type__t = (runtimeType[0]); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _enc__arg_f, future_trace); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardInnerForward_Foo_await_t* msg = ((_enc__fut_msg__forwardInnerForward_Foo_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardInnerForward_Foo_await_t)), _ENC__FUT_MSG__forwardInnerForward_Foo_await)); - msg->f1 = _enc__arg_f; - msg->_enc__type__t = _enc__type__t; - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -void _enc__method__forwardInnerForward_Foo_await_one_way(pony_ctx_t** _ctx, _enc__class__forwardInnerForward_Foo_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) -{ - pony_type_t* _enc__type__t = (runtimeType[0]); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _enc__arg_f, future_trace); - /* No tracing future for oneway msg */; - pony_send_done((*_ctx)); - _enc__oneway_msg__forwardInnerForward_Foo_await_t* msg = ((_enc__oneway_msg__forwardInnerForward_Foo_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__forwardInnerForward_Foo_await_t)), _ENC__ONEWAY_MSG__forwardInnerForward_Foo_await)); - msg->f1 = _enc__arg_f; - msg->_enc__type__t = _enc__type__t; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); -} - - -void* _enc__method__forwardInnerForward_Foo_suspend(pony_ctx_t** _ctx, _enc__class__forwardInnerForward_Foo_t* _this, pony_type_t** runtimeType) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "suspend"); - actor_suspend(_ctx); - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "suspend"); - r \ No newline at end of file diff --git a/src/tests/encore/forward/forwardInnerForward_src/Main.encore.c b/src/tests/encore/forward/forwardInnerForward_src/Main.encore.c deleted file mode 100644 index 63e92b945..000000000 --- a/src/tests/encore/forward/forwardInnerForward_src/Main.encore.c +++ /dev/null @@ -1,362 +0,0 @@ -#include "header.h" - - -static void* trait_method_selector(int id) -{ - switch (id) - { - default: - { - printf("error, got invalid id: %d", id); - } - }; - return NULL; -} - - -struct _enc__class__forwardInnerForward_Main_t -{ - encore_actor_t _enc__actor; -}; - - -void _enc__type_init__forwardInnerForward_Main(_enc__class__forwardInnerForward_Main_t* _this, ... ) -{ - va_list params; - va_start(params, _this); - va_end(params); -} - - -void _enc__trace__forwardInnerForward_Main(pony_ctx_t* _ctx_arg, void* p) -{ - pony_ctx_t** _ctx = (&(_ctx_arg)); - _enc__class__forwardInnerForward_Main_t* _this = p; -} - - -_enc__class__forwardInnerForward_Main_t* _enc__constructor__forwardInnerForward_Main(pony_ctx_t** _ctx, pony_type_t** runtimeType) -{ - _enc__class__forwardInnerForward_Main_t* _this = ((_enc__class__forwardInnerForward_Main_t*) encore_create((*_ctx), (&(_enc__class__forwardInnerForward_Main_type)))); - return _this; -} - - -void* _enc__method__forwardInnerForward_Main_await(pony_ctx_t** _ctx, _enc__class__forwardInnerForward_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "await"); - pony_type_t* _enc__type__t = (runtimeType[0]); - future_await(_ctx, _enc__arg_f); - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "await"); - return UNIT; -} - - -future_t* _enc__method__forwardInnerForward_Main_await_future(pony_ctx_t** _ctx, _enc__class__forwardInnerForward_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) -{ - pony_type_t* _enc__type__t = (runtimeType[0]); - future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _enc__arg_f, future_trace); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardInnerForward_Main_await_t* msg = ((_enc__fut_msg__forwardInnerForward_Main_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardInnerForward_Main_await_t)), _ENC__FUT_MSG__forwardInnerForward_Main_await)); - msg->f1 = _enc__arg_f; - msg->_enc__type__t = _enc__type__t; - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -future_t* _enc__method__forwardInnerForward_Main_await_forward(pony_ctx_t** _ctx, _enc__class__forwardInnerForward_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f, future_t* _fut) -{ - pony_type_t* _enc__type__t = (runtimeType[0]); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _enc__arg_f, future_trace); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardInnerForward_Main_await_t* msg = ((_enc__fut_msg__forwardInnerForward_Main_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardInnerForward_Main_await_t)), _ENC__FUT_MSG__forwardInnerForward_Main_await)); - msg->f1 = _enc__arg_f; - msg->_enc__type__t = _enc__type__t; - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -void _enc__method__forwardInnerForward_Main_await_one_way(pony_ctx_t** _ctx, _enc__class__forwardInnerForward_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) -{ - pony_type_t* _enc__type__t = (runtimeType[0]); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _enc__arg_f, future_trace); - /* No tracing future for oneway msg */; - pony_send_done((*_ctx)); - _enc__oneway_msg__forwardInnerForward_Main_await_t* msg = ((_enc__oneway_msg__forwardInnerForward_Main_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__forwardInnerForward_Main_await_t)), _ENC__ONEWAY_MSG__forwardInnerForward_Main_await)); - msg->f1 = _enc__arg_f; - msg->_enc__type__t = _enc__type__t; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); -} - - -void* _enc__method__forwardInnerForward_Main_suspend(pony_ctx_t** _ctx, _enc__class__forwardInnerForward_Main_t* _this, pony_type_t** runtimeType) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "suspend"); - actor_suspend(_ctx); - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "suspend"); - return UNIT; -} - - -future_t* _enc__method__forwardInnerForward_Main_suspend_future(pony_ctx_t** _ctx, _enc__class__forwardInnerForward_Main_t* _this, pony_type_t** runtimeType) -{ - future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardInnerForward_Main_suspend_t* msg = ((_enc__fut_msg__forwardInnerForward_Main_suspend_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardInnerForward_Main_suspend_t)), _ENC__FUT_MSG__forwardInnerForward_Main_suspend)); - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -future_t* _enc__method__forwardInnerForward_Main_suspend_forward(pony_ctx_t** _ctx, _enc__class__forwardInnerForward_Main_t* _this, pony_type_t** runtimeType, future_t* _fut) -{ - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardInnerForward_Main_suspend_t* msg = ((_enc__fut_msg__forwardInnerForward_Main_suspend_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardInnerForward_Main_suspend_t)), _ENC__FUT_MSG__forwardInnerForward_Main_suspend)); - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -void _enc__method__forwardInnerForward_Main_suspend_one_way(pony_ctx_t** _ctx, _enc__class__forwardInnerForward_Main_t* _this, pony_type_t** runtimeType) -{ - pony_gc_send((*_ctx)); - /* No tracing future for oneway msg */; - pony_send_done((*_ctx)); - _enc__oneway_msg__forwardInnerForward_Main_suspend_t* msg = ((_enc__oneway_msg__forwardInnerForward_Main_suspend_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__forwardInnerForward_Main_suspend_t)), _ENC__ONEWAY_MSG__forwardInnerForward_Main_suspend)); - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); -} - - -void* _enc__method__forwardInnerForward_Main_main(pony_ctx_t** _ctx, _enc__class__forwardInnerForward_Main_t* _this, pony_type_t** runtimeType, array_t* _argv) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "main"); - /* println("{}", get((new Foo)!foo(true))) */; - _enc__class__forwardInnerForward_Foo_t* _new_0 = _enc__constructor__forwardInnerForward_Foo(_ctx, NULL); - pony_type_t* _tmp_1[] = {}; - _enc__type_init__forwardInnerForward_Foo(_new_0); - _enc__method__forwardInnerForward_Foo_init_one_way(_ctx, _new_0, NULL); - check_receiver(_new_0, " ! ", "new Foo()", "foo", "\"forwardInnerForward.enc\" (line 28, column 33)"); - int64_t _literal_2 = 1/*True*/; - pony_type_t* _tmp_3[] = {}; - future_t* _fut_4 = _enc__method__forwardInnerForward_Foo_foo_future(_ctx, _new_0, NULL, _literal_2); - int64_t _tmp_5 = future_get_actor(_ctx, _fut_4).i; - fprintf(stdout, "%lli\n", _tmp_5); - /* println("{}", get((new Foo)!foo(false))) */; - _enc__class__forwardInnerForward_Foo_t* _new_6 = _enc__constructor__forwardInnerForward_Foo(_ctx, NULL); - pony_type_t* _tmp_7[] = {}; - _enc__type_init__forwardInnerForward_Foo(_new_6); - _enc__method__forwardInnerForward_Foo_init_one_way(_ctx, _new_6, NULL); - check_receiver(_new_6, " ! ", "new Foo()", "foo", "\"forwardInnerForward.enc\" (line 29, column 33)"); - int64_t _literal_8 = 0/*False*/; - pony_type_t* _tmp_9[] = {}; - future_t* _fut_10 = _enc__method__forwardInnerForward_Foo_foo_future(_ctx, _new_6, NULL, _literal_8); - int64_t _tmp_11 = future_get_actor(_ctx, _fut_10).i; - fprintf(stdout, "%lli\n", _tmp_11); - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "main"); - return UNIT; -} - - -future_t* _enc__method__forwardInnerForward_Main_main_future(pony_ctx_t** _ctx, _enc__class__forwardInnerForward_Main_t* _this, pony_type_t** runtimeType) -{ - future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardInnerForward_Main_main_t* msg = ((_enc__fut_msg__forwardInnerForward_Main_main_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardInnerForward_Main_main_t)), _ENC__FUT_MSG__forwardInnerForward_Main_main)); - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -future_t* _enc__method__forwardInnerForward_Main_main_forward(pony_ctx_t** _ctx, _enc__class__forwardInnerForward_Main_t* _this, pony_type_t** runtimeType, future_t* _fut) -{ - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardInnerForward_Main_main_t* msg = ((_enc__fut_msg__forwardInnerForward_Main_main_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardInnerForward_Main_main_t)), _ENC__FUT_MSG__forwardInnerForward_Main_main)); - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -void _enc__method__forwardInnerForward_Main_main_one_way(pony_ctx_t** _ctx, _enc__class__forwardInnerForward_Main_t* _this, pony_type_t** runtimeType) -{ - pony_gc_send((*_ctx)); - /* No tracing future for oneway msg */; - pony_send_done((*_ctx)); - _enc__oneway_msg__forwardInnerForward_Main_main_t* msg = ((_enc__oneway_msg__forwardInnerForward_Main_main_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__forwardInnerForward_Main_main_t)), _ENC__ONEWAY_MSG__forwardInnerForward_Main_main)); - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); -} - - -void* _enc__method__forwardInnerForward_Main_init(pony_ctx_t** _ctx, _enc__class__forwardInnerForward_Main_t* _this, pony_type_t** runtimeType) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "init"); - /* () */; - UNIT; - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "init"); - return UNIT; -} - - -future_t* _enc__method__forwardInnerForward_Main_init_future(pony_ctx_t** _ctx, _enc__class__forwardInnerForward_Main_t* _this, pony_type_t** runtimeType) -{ - future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardInnerForward_Main_init_t* msg = ((_enc__fut_msg__forwardInnerForward_Main_init_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardInnerForward_Main_init_t)), _ENC__FUT_MSG__forwardInnerForward_Main_init)); - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -future_t* _enc__method__forwardInnerForward_Main_init_forward(pony_ctx_t** _ctx, _enc__class__forwardInnerForward_Main_t* _this, pony_type_t** runtimeType, future_t* _fut) -{ - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardInnerForward_Main_init_t* msg = ((_enc__fut_msg__forwardInnerForward_Main_init_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardInnerForward_Main_init_t)), _ENC__FUT_MSG__forwardInnerForward_Main_init)); - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -void _enc__method__forwardInnerForward_Main_init_one_way(pony_ctx_t** _ctx, _enc__class__forwardInnerForward_Main_t* _this, pony_type_t** runtimeType) -{ - pony_gc_send((*_ctx)); - /* No tracing future for oneway msg */; - pony_send_done((*_ctx)); - _enc__oneway_msg__forwardInnerForward_Main_init_t* msg = ((_enc__oneway_msg__forwardInnerForward_Main_init_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__forwardInnerForward_Main_init_t)), _ENC__ONEWAY_MSG__forwardInnerForward_Main_init)); - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); -} - - -static void _enc__dispatch__forwardInnerForward_Main(pony_ctx_t** _ctx, pony_actor_t* _a, pony_msg_t* _m) -{ - _enc__class__forwardInnerForward_Main_t* _this = ((_enc__class__forwardInnerForward_Main_t*) _a); - switch (_m->id) - { - case _ENC__MSG_MAIN: - { - pony_main_msg_t* msg = ((pony_main_msg_t*) _m); - _enc__method__forwardInnerForward_Main_main(_ctx, ((_enc__class__forwardInnerForward_Main_t*) _a), NULL, _init_argv(_ctx, msg->argc, msg->argv)); - break; - } - case _ENC__FUT_MSG__forwardInnerForward_Main_await: - { - future_t* _fut = ((encore_fut_msg_t*) _m)->_fut; - pony_type_t* _enc__type__t = ((_enc__fut_msg__forwardInnerForward_Main_await_t*) _m)->_enc__type__t; - future_t* _enc__arg_f = ((_enc__fut_msg__forwardInnerForward_Main_await_t*) _m)->f1; - - // --- GC on receive ----------------------------------------; - pony_gc_recv((*_ctx)); - encore_trace_object((*_ctx), _enc__arg_f, future_trace); - encore_trace_object((*_ctx), _fut, future_type.trace); - pony_recv_done((*_ctx)); - // --- GC on receive ----------------------------------------; - - pony_type_t* methodTypeVars[] = {_enc__type__t}; - future_fulfil(_ctx, _fut, ((encore_arg_t) {.p = _enc__method__forwardInnerForward_Main_await(_ctx, _this, methodTypeVars, _enc__arg_f)})); - break; - } - case _ENC__ONEWAY_MSG__forwardInnerForward_Main_await: - { - pony_type_t* _enc__type__t = ((_enc__oneway_msg__forwardInnerForward_Main_await_t*) _m)->_enc__type__t; - future_t* _enc__arg_f = ((_enc__oneway_msg__forwardInnerForward_Main_await_t*) _m)->f1; - - // --- GC on receive ----------------------------------------; - pony_gc_recv((*_ctx)); - encore_trace_object((*_ctx), _enc__arg_f, future_trace); - /* Not tracing the future in a oneWay send */; - pony_recv_done((*_ctx)); - // --- GC on receive ----------------------------------------; - - pony_type_t* methodTypeVars[] = {_enc__type__t}; - _enc__method__forwardInnerForward_Main_await(_ctx, _this, methodTypeVars, _enc__arg_f); - break; - } - case _ENC__FUT_MSG__forwardInnerForward_Main_suspend: - { - future_t* _fut = ((encore_fut_msg_t*) _m)->_fut; - - // --- GC on receive ----------------------------------------; - pony_gc_recv((*_ctx)); - encore_trace_object((*_ctx), _fut, future_type.trace); - pony_recv_done((*_ctx)); - // --- GC on receive ----------------------------------------; - - pony_type_t* methodTypeVars[] = {}; - future_fulfil(_ctx, _fut, ((encore_arg_t) {.p = _enc__method__forwardInnerForward_Main_suspend(_ctx, _this, methodTypeVars)})); - break; - } - case _ENC__ONEWAY_MSG__forwardInnerForward_Main_suspend: - { - - // --- GC on receive ----------------------------------------; - pony_gc_recv((*_ctx)); - /* Not tracing the future in a oneWay send */; - pony_recv_done((*_ctx)); - // --- GC on receive ----------------------------------------; - - pony_type_t* methodTypeVars[] = {}; - _enc__method__forwardInnerForward_Main_suspend(_ctx, _this, methodTypeVars); - break; - } - case _ENC__FUT_MSG__forwardInnerForward_Main_init: - { - future_t* _fut = ((encore_fut_msg_t*) _m)->_fut; - - // --- GC on receive ----------------------------------------; - pony_gc_recv((*_ctx)); - encore_trace_object((*_ctx), _fut, future_type.trace); - pony_recv_done((*_ctx)); - // --- GC on receive ----------------------------------------; - - pony_type_t* methodTypeVars[] = {}; - future_fulfil(_ctx, _fut, ((encore_arg_t) {.p = _enc__method__forwardInnerForward_Main_init(_ctx, _this, methodTypeVars)})); - break; - } - case _ENC__ONEWAY_MSG__forwardInnerForward_Main_init: - { - - // --- GC on receive ----------------------------------------; - pony_gc_recv((*_ctx)); - /* Not tracing the future in a oneWay send */; - pony_recv_done((*_ctx)); - // --- GC on receive ----------------------------------------; - - pony_type_t* methodTypeVars[] = {}; - _enc__method__forwardInnerForward_Main_init(_ctx, _this, methodTypeVars); - break; - } - default: - { - printf("error, got invalid id: %zd", _m->id); - } - }; -} - - -pony_type_t _enc__class__forwardInnerForward_Main_type = {.id=_ENC__ID__forwardInnerForward_Main, .size=sizeof(_enc__class__forwardInnerForward_Main_t), .trace=_enc__trace__forwardInnerForward_Main, .dispatch=_enc__dispatch__forwardInnerForward_Main, .vtable=trait_method_selector}; diff --git a/src/tests/encore/forward/forwardPreexistingFutureFunctionCall_src/Foo.encore.c b/src/tests/encore/forward/forwardPreexistingFutureFunctionCall_src/Foo.encore.c deleted file mode 100644 index 2a8b0b2b7..000000000 --- a/src/tests/encore/forward/forwardPreexistingFutureFunctionCall_src/Foo.encore.c +++ /dev/null @@ -1,170 +0,0 @@ -#include "header.h" - - -static void* trait_method_selector(int id) -{ - switch (id) - { - default: - { - printf("error, got invalid id: %d", id); - } - }; - return NULL; -} - - -struct _enc__class__forwardPreexistingFutureFunctionCall_Foo_t -{ - encore_actor_t _enc__actor; -}; - - -void _enc__type_init__forwardPreexistingFutureFunctionCall_Foo(_enc__class__forwardPreexistingFutureFunctionCall_Foo_t* _this, ... ) -{ - va_list params; - va_start(params, _this); - va_end(params); -} - - -void _enc__trace__forwardPreexistingFutureFunctionCall_Foo(pony_ctx_t* _ctx_arg, void* p) -{ - pony_ctx_t** _ctx = (&(_ctx_arg)); - _enc__class__forwardPreexistingFutureFunctionCall_Foo_t* _this = p; -} - - -_enc__class__forwardPreexistingFutureFunctionCall_Foo_t* _enc__constructor__forwardPreexistingFutureFunctionCall_Foo(pony_ctx_t** _ctx, pony_type_t** runtimeType) -{ - _enc__class__forwardPreexistingFutureFunctionCall_Foo_t* _this = ((_enc__class__forwardPreexistingFutureFunctionCall_Foo_t*) encore_create((*_ctx), (&(_enc__class__forwardPreexistingFutureFunctionCall_Foo_type)))); - return _this; -} - - -void* _enc__method__forwardPreexistingFutureFunctionCall_Foo_await(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFutureFunctionCall_Foo_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "await"); - pony_type_t* _enc__type__t = (runtimeType[0]); - future_await(_ctx, _enc__arg_f); - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "await"); - return UNIT; -} - - -future_t* _enc__method__forwardPreexistingFutureFunctionCall_Foo_await_future(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFutureFunctionCall_Foo_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) -{ - pony_type_t* _enc__type__t = (runtimeType[0]); - future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _enc__arg_f, future_trace); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardPreexistingFutureFunctionCall_Foo_await_t* msg = ((_enc__fut_msg__forwardPreexistingFutureFunctionCall_Foo_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardPreexistingFutureFunctionCall_Foo_await_t)), _ENC__FUT_MSG__forwardPreexistingFutureFunctionCall_Foo_await)); - msg->f1 = _enc__arg_f; - msg->_enc__type__t = _enc__type__t; - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -future_t* _enc__method__forwardPreexistingFutureFunctionCall_Foo_await_forward(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFutureFunctionCall_Foo_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f, future_t* _fut) -{ - pony_type_t* _enc__type__t = (runtimeType[0]); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _enc__arg_f, future_trace); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardPreexistingFutureFunctionCall_Foo_await_t* msg = ((_enc__fut_msg__forwardPreexistingFutureFunctionCall_Foo_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardPreexistingFutureFunctionCall_Foo_await_t)), _ENC__FUT_MSG__forwardPreexistingFutureFunctionCall_Foo_await)); - msg->f1 = _enc__arg_f; - msg->_enc__type__t = _enc__type__t; - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -void _enc__method__forwardPreexistingFutureFunctionCall_Foo_await_one_way(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFutureFunctionCall_Foo_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) -{ - pony_type_t* _enc__type__t = (runtimeType[0]); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _enc__arg_f, future_trace); - /* No tracing future for oneway msg */; - pony_send_done((*_ctx)); - _enc__oneway_msg__forwardPreexistingFutureFunctionCall_Foo_await_t* msg = ((_enc__oneway_msg__forwardPreexistingFutureFunctionCall_Foo_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__forwardPreexistingFutureFunctionCall_Foo_await_t)), _ENC__ONEWAY_MSG__forwardPreexistingFutureFunctionCall_Foo_await)); - msg->f1 = _enc__arg_f; - msg->_enc__type__t = _enc__type__t; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); -} - - -void* _enc__method__forwardPreexistingFutureFunctionCall_Foo_suspend(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFutureFunctionCall_Foo_t* _this, pony_type_t** runtimeType) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "suspend"); - actor_suspend(_ctx); - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "suspend"); - return UNIT; -} - - -future_t* _enc__method__forwardPreexistingFutureFunctionCall_Foo_suspend_future(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFutureFunctionCall_Foo_t* _this, pony_type_t** runtimeType) -{ - future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardPreexistingFutureFunctionCall_Foo_suspend_t* msg = ((_enc__fut_msg__forwardPreexistingFutureFunctionCall_Foo_suspend_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardPreexistingFutureFunctionCall_Foo_suspend_t)), _ENC__FUT_MSG__forwardPreexistingFutureFunctionCall_Foo_suspend)); - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -future_t* _enc__method__forwardPreexistingFutureFunctionCall_Foo_suspend_forward(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFutureFunctionCall_Foo_t* _this, pony_type_t** runtimeType, future_t* _fut) -{ - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardPreexistingFutureFunctionCall_Foo_suspend_t* msg = ((_enc__fut_msg__forwardPreexistingFutureFunctionCall_Foo_suspend_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardPreexistingFutureFunctionCall_Foo_suspend_t)), _ENC__FUT_MSG__forwardPreexistingFutureFunctionCall_Foo_suspend)); - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -void _enc__method__forwardPreexistingFutureFunctionCall_Foo_suspend_one_way(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFutureFunctionCall_Foo_t* _this, pony_type_t** runtimeType) -{ - pony_gc_send((*_ctx)); - /* No tracing future for oneway msg */; - pony_send_done((*_ctx)); - _enc__oneway_msg__forwardPreexistingFutureFunctionCall_Foo_suspend_t* msg = ((_enc__oneway_msg__forwardPreexistingFutureFunctionCall_Foo_suspend_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__forwardPreexistingFutureFunctionCall_Foo_suspend_t)), _ENC__ONEWAY_MSG__forwardPreexistingFutureFunctionCall_Foo_suspend)); - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); -} - - -int64_t _enc__method__forwardPreexistingFutureFunctionCall_Foo_foo(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFutureFunctionCall_Foo_t* _this, pony_type_t** runtimeType) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "foo"); - int64_t _literal_0 = 42; - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "foo"); - return ((int64_t) _literal_0); -} - - -future_t* _enc__method__forwardPreexistingFutureFunctionCall_Foo_foo_future(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFutureFunctionCall_Foo_t* _this, pony_type_t** runtimeType) -{ - future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardPreexistingFutureFunctionCall_Foo_foo_t* msg = ((_enc__fut_msg__forwardPreexistingFutureFunctionCall_Foo_foo_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardPreexistingFutureFunctionCall_Foo_foo_t)), _ENC__FUT_MSG__forwardPreexistingFutureFunctionCall_Foo_foo)); - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -future_t* _enc__method__forwardPreexistingFutureFunctionCall_Foo_foo_forward(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFutureFunctionCall_Foo_t* _this, pony_type_t** runtimeType, future_t* _fut) -{ - p \ No newline at end of file diff --git a/src/tests/encore/forward/forwardPreexistingFutureFunctionCall_src/Main.encore.c b/src/tests/encore/forward/forwardPreexistingFutureFunctionCall_src/Main.encore.c deleted file mode 100644 index e303aec96..000000000 --- a/src/tests/encore/forward/forwardPreexistingFutureFunctionCall_src/Main.encore.c +++ /dev/null @@ -1,360 +0,0 @@ -#include "header.h" - - -static void* trait_method_selector(int id) -{ - switch (id) - { - default: - { - printf("error, got invalid id: %d", id); - } - }; - return NULL; -} - - -struct _enc__class__forwardPreexistingFutureFunctionCall_Main_t -{ - encore_actor_t _enc__actor; -}; - - -void _enc__type_init__forwardPreexistingFutureFunctionCall_Main(_enc__class__forwardPreexistingFutureFunctionCall_Main_t* _this, ... ) -{ - va_list params; - va_start(params, _this); - va_end(params); -} - - -void _enc__trace__forwardPreexistingFutureFunctionCall_Main(pony_ctx_t* _ctx_arg, void* p) -{ - pony_ctx_t** _ctx = (&(_ctx_arg)); - _enc__class__forwardPreexistingFutureFunctionCall_Main_t* _this = p; -} - - -_enc__class__forwardPreexistingFutureFunctionCall_Main_t* _enc__constructor__forwardPreexistingFutureFunctionCall_Main(pony_ctx_t** _ctx, pony_type_t** runtimeType) -{ - _enc__class__forwardPreexistingFutureFunctionCall_Main_t* _this = ((_enc__class__forwardPreexistingFutureFunctionCall_Main_t*) encore_create((*_ctx), (&(_enc__class__forwardPreexistingFutureFunctionCall_Main_type)))); - return _this; -} - - -void* _enc__method__forwardPreexistingFutureFunctionCall_Main_await(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFutureFunctionCall_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "await"); - pony_type_t* _enc__type__t = (runtimeType[0]); - future_await(_ctx, _enc__arg_f); - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "await"); - return UNIT; -} - - -future_t* _enc__method__forwardPreexistingFutureFunctionCall_Main_await_future(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFutureFunctionCall_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) -{ - pony_type_t* _enc__type__t = (runtimeType[0]); - future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _enc__arg_f, future_trace); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardPreexistingFutureFunctionCall_Main_await_t* msg = ((_enc__fut_msg__forwardPreexistingFutureFunctionCall_Main_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardPreexistingFutureFunctionCall_Main_await_t)), _ENC__FUT_MSG__forwardPreexistingFutureFunctionCall_Main_await)); - msg->f1 = _enc__arg_f; - msg->_enc__type__t = _enc__type__t; - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -future_t* _enc__method__forwardPreexistingFutureFunctionCall_Main_await_forward(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFutureFunctionCall_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f, future_t* _fut) -{ - pony_type_t* _enc__type__t = (runtimeType[0]); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _enc__arg_f, future_trace); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardPreexistingFutureFunctionCall_Main_await_t* msg = ((_enc__fut_msg__forwardPreexistingFutureFunctionCall_Main_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardPreexistingFutureFunctionCall_Main_await_t)), _ENC__FUT_MSG__forwardPreexistingFutureFunctionCall_Main_await)); - msg->f1 = _enc__arg_f; - msg->_enc__type__t = _enc__type__t; - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -void _enc__method__forwardPreexistingFutureFunctionCall_Main_await_one_way(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFutureFunctionCall_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) -{ - pony_type_t* _enc__type__t = (runtimeType[0]); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _enc__arg_f, future_trace); - /* No tracing future for oneway msg */; - pony_send_done((*_ctx)); - _enc__oneway_msg__forwardPreexistingFutureFunctionCall_Main_await_t* msg = ((_enc__oneway_msg__forwardPreexistingFutureFunctionCall_Main_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__forwardPreexistingFutureFunctionCall_Main_await_t)), _ENC__ONEWAY_MSG__forwardPreexistingFutureFunctionCall_Main_await)); - msg->f1 = _enc__arg_f; - msg->_enc__type__t = _enc__type__t; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); -} - - -void* _enc__method__forwardPreexistingFutureFunctionCall_Main_suspend(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFutureFunctionCall_Main_t* _this, pony_type_t** runtimeType) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "suspend"); - actor_suspend(_ctx); - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "suspend"); - return UNIT; -} - - -future_t* _enc__method__forwardPreexistingFutureFunctionCall_Main_suspend_future(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFutureFunctionCall_Main_t* _this, pony_type_t** runtimeType) -{ - future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardPreexistingFutureFunctionCall_Main_suspend_t* msg = ((_enc__fut_msg__forwardPreexistingFutureFunctionCall_Main_suspend_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardPreexistingFutureFunctionCall_Main_suspend_t)), _ENC__FUT_MSG__forwardPreexistingFutureFunctionCall_Main_suspend)); - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -future_t* _enc__method__forwardPreexistingFutureFunctionCall_Main_suspend_forward(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFutureFunctionCall_Main_t* _this, pony_type_t** runtimeType, future_t* _fut) -{ - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardPreexistingFutureFunctionCall_Main_suspend_t* msg = ((_enc__fut_msg__forwardPreexistingFutureFunctionCall_Main_suspend_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardPreexistingFutureFunctionCall_Main_suspend_t)), _ENC__FUT_MSG__forwardPreexistingFutureFunctionCall_Main_suspend)); - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -void _enc__method__forwardPreexistingFutureFunctionCall_Main_suspend_one_way(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFutureFunctionCall_Main_t* _this, pony_type_t** runtimeType) -{ - pony_gc_send((*_ctx)); - /* No tracing future for oneway msg */; - pony_send_done((*_ctx)); - _enc__oneway_msg__forwardPreexistingFutureFunctionCall_Main_suspend_t* msg = ((_enc__oneway_msg__forwardPreexistingFutureFunctionCall_Main_suspend_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__forwardPreexistingFutureFunctionCall_Main_suspend_t)), _ENC__ONEWAY_MSG__forwardPreexistingFutureFunctionCall_Main_suspend)); - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); -} - - -void* _enc__method__forwardPreexistingFutureFunctionCall_Main_main(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFutureFunctionCall_Main_t* _this, pony_type_t** runtimeType, array_t* _argv) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "main"); - /* val foo = (new Foo)!foo() */; - /* foo = (new Foo)!foo() */; - _enc__class__forwardPreexistingFutureFunctionCall_Foo_t* _new_0 = _enc__constructor__forwardPreexistingFutureFunctionCall_Foo(_ctx, NULL); - pony_type_t* _tmp_1[] = {}; - _enc__type_init__forwardPreexistingFutureFunctionCall_Foo(_new_0); - _enc__method__forwardPreexistingFutureFunctionCall_Foo_init_one_way(_ctx, _new_0, NULL); - check_receiver(_new_0, " ! ", "new Foo()", "foo", "\"forwardPreexistingFutureFunctionCall.enc\" (line 13, column 25)"); - pony_type_t* _tmp_2[] = {}; - future_t* _fut_3 = _enc__method__forwardPreexistingFutureFunctionCall_Foo_foo_future(_ctx, _new_0, NULL); - future_t* _foo_5 = _fut_3; - /* println("{}", get((new Foo)!foo_arg(foo))) */; - _enc__class__forwardPreexistingFutureFunctionCall_Foo_t* _new_6 = _enc__constructor__forwardPreexistingFutureFunctionCall_Foo(_ctx, NULL); - pony_type_t* _tmp_7[] = {}; - _enc__type_init__forwardPreexistingFutureFunctionCall_Foo(_new_6); - _enc__method__forwardPreexistingFutureFunctionCall_Foo_init_one_way(_ctx, _new_6, NULL); - check_receiver(_new_6, " ! ", "new Foo()", "foo_arg", "\"forwardPreexistingFutureFunctionCall.enc\" (line 14, column 32)"); - pony_type_t* _tmp_8[] = {}; - future_t* _fut_9 = _enc__method__forwardPreexistingFutureFunctionCall_Foo_foo_arg_future(_ctx, _new_6, NULL, _foo_5); - int64_t _tmp_10 = future_get_actor(_ctx, _fut_9).i; - fprintf(stdout, "%lli\n", _tmp_10); - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "main"); - return UNIT; -} - - -future_t* _enc__method__forwardPreexistingFutureFunctionCall_Main_main_future(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFutureFunctionCall_Main_t* _this, pony_type_t** runtimeType) -{ - future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardPreexistingFutureFunctionCall_Main_main_t* msg = ((_enc__fut_msg__forwardPreexistingFutureFunctionCall_Main_main_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardPreexistingFutureFunctionCall_Main_main_t)), _ENC__FUT_MSG__forwardPreexistingFutureFunctionCall_Main_main)); - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -future_t* _enc__method__forwardPreexistingFutureFunctionCall_Main_main_forward(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFutureFunctionCall_Main_t* _this, pony_type_t** runtimeType, future_t* _fut) -{ - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardPreexistingFutureFunctionCall_Main_main_t* msg = ((_enc__fut_msg__forwardPreexistingFutureFunctionCall_Main_main_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardPreexistingFutureFunctionCall_Main_main_t)), _ENC__FUT_MSG__forwardPreexistingFutureFunctionCall_Main_main)); - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -void _enc__method__forwardPreexistingFutureFunctionCall_Main_main_one_way(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFutureFunctionCall_Main_t* _this, pony_type_t** runtimeType) -{ - pony_gc_send((*_ctx)); - /* No tracing future for oneway msg */; - pony_send_done((*_ctx)); - _enc__oneway_msg__forwardPreexistingFutureFunctionCall_Main_main_t* msg = ((_enc__oneway_msg__forwardPreexistingFutureFunctionCall_Main_main_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__forwardPreexistingFutureFunctionCall_Main_main_t)), _ENC__ONEWAY_MSG__forwardPreexistingFutureFunctionCall_Main_main)); - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); -} - - -void* _enc__method__forwardPreexistingFutureFunctionCall_Main_init(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFutureFunctionCall_Main_t* _this, pony_type_t** runtimeType) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "init"); - /* () */; - UNIT; - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "init"); - return UNIT; -} - - -future_t* _enc__method__forwardPreexistingFutureFunctionCall_Main_init_future(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFutureFunctionCall_Main_t* _this, pony_type_t** runtimeType) -{ - future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardPreexistingFutureFunctionCall_Main_init_t* msg = ((_enc__fut_msg__forwardPreexistingFutureFunctionCall_Main_init_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardPreexistingFutureFunctionCall_Main_init_t)), _ENC__FUT_MSG__forwardPreexistingFutureFunctionCall_Main_init)); - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -future_t* _enc__method__forwardPreexistingFutureFunctionCall_Main_init_forward(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFutureFunctionCall_Main_t* _this, pony_type_t** runtimeType, future_t* _fut) -{ - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardPreexistingFutureFunctionCall_Main_init_t* msg = ((_enc__fut_msg__forwardPreexistingFutureFunctionCall_Main_init_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardPreexistingFutureFunctionCall_Main_init_t)), _ENC__FUT_MSG__forwardPreexistingFutureFunctionCall_Main_init)); - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -void _enc__method__forwardPreexistingFutureFunctionCall_Main_init_one_way(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFutureFunctionCall_Main_t* _this, pony_type_t** runtimeType) -{ - pony_gc_send((*_ctx)); - /* No tracing future for oneway msg */; - pony_send_done((*_ctx)); - _enc__oneway_msg__forwardPreexistingFutureFunctionCall_Main_init_t* msg = ((_enc__oneway_msg__forwardPreexistingFutureFunctionCall_Main_init_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__forwardPreexistingFutureFunctionCall_Main_init_t)), _ENC__ONEWAY_MSG__forwardPreexistingFutureFunctionCall_Main_init)); - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); -} - - -static void _enc__dispatch__forwardPreexistingFutureFunctionCall_Main(pony_ctx_t** _ctx, pony_actor_t* _a, pony_msg_t* _m) -{ - _enc__class__forwardPreexistingFutureFunctionCall_Main_t* _this = ((_enc__class__forwardPreexistingFutureFunctionCall_Main_t*) _a); - switch (_m->id) - { - case _ENC__MSG_MAIN: - { - pony_main_msg_t* msg = ((pony_main_msg_t*) _m); - _enc__method__forwardPreexistingFutureFunctionCall_Main_main(_ctx, ((_enc__class__forwardPreexistingFutureFunctionCall_Main_t*) _a), NULL, _init_argv(_ctx, msg->argc, msg->argv)); - break; - } - case _ENC__FUT_MSG__forwardPreexistingFutureFunctionCall_Main_await: - { - future_t* _fut = ((encore_fut_msg_t*) _m)->_fut; - pony_type_t* _enc__type__t = ((_enc__fut_msg__forwardPreexistingFutureFunctionCall_Main_await_t*) _m)->_enc__type__t; - future_t* _enc__arg_f = ((_enc__fut_msg__forwardPreexistingFutureFunctionCall_Main_await_t*) _m)->f1; - - // --- GC on receive ----------------------------------------; - pony_gc_recv((*_ctx)); - encore_trace_object((*_ctx), _enc__arg_f, future_trace); - encore_trace_object((*_ctx), _fut, future_type.trace); - pony_recv_done((*_ctx)); - // --- GC on receive ----------------------------------------; - - pony_type_t* methodTypeVars[] = {_enc__type__t}; - future_fulfil(_ctx, _fut, ((encore_arg_t) {.p = _enc__method__forwardPreexistingFutureFunctionCall_Main_await(_ctx, _this, methodTypeVars, _enc__arg_f)})); - break; - } - case _ENC__ONEWAY_MSG__forwardPreexistingFutureFunctionCall_Main_await: - { - pony_type_t* _enc__type__t = ((_enc__oneway_msg__forwardPreexistingFutureFunctionCall_Main_await_t*) _m)->_enc__type__t; - future_t* _enc__arg_f = ((_enc__oneway_msg__forwardPreexistingFutureFunctionCall_Main_await_t*) _m)->f1; - - // --- GC on receive ----------------------------------------; - pony_gc_recv((*_ctx)); - encore_trace_object((*_ctx), _enc__arg_f, future_trace); - /* Not tracing the future in a oneWay send */; - pony_recv_done((*_ctx)); - // --- GC on receive ----------------------------------------; - - pony_type_t* methodTypeVars[] = {_enc__type__t}; - _enc__method__forwardPreexistingFutureFunctionCall_Main_await(_ctx, _this, methodTypeVars, _enc__arg_f); - break; - } - case _ENC__FUT_MSG__forwardPreexistingFutureFunctionCall_Main_suspend: - { - future_t* _fut = ((encore_fut_msg_t*) _m)->_fut; - - // --- GC on receive ----------------------------------------; - pony_gc_recv((*_ctx)); - encore_trace_object((*_ctx), _fut, future_type.trace); - pony_recv_done((*_ctx)); - // --- GC on receive ----------------------------------------; - - pony_type_t* methodTypeVars[] = {}; - future_fulfil(_ctx, _fut, ((encore_arg_t) {.p = _enc__method__forwardPreexistingFutureFunctionCall_Main_suspend(_ctx, _this, methodTypeVars)})); - break; - } - case _ENC__ONEWAY_MSG__forwardPreexistingFutureFunctionCall_Main_suspend: - { - - // --- GC on receive ----------------------------------------; - pony_gc_recv((*_ctx)); - /* Not tracing the future in a oneWay send */; - pony_recv_done((*_ctx)); - // --- GC on receive ----------------------------------------; - - pony_type_t* methodTypeVars[] = {}; - _enc__method__forwardPreexistingFutureFunctionCall_Main_suspend(_ctx, _this, methodTypeVars); - break; - } - case _ENC__FUT_MSG__forwardPreexistingFutureFunctionCall_Main_init: - { - future_t* _fut = ((encore_fut_msg_t*) _m)->_fut; - - // --- GC on receive ----------------------------------------; - pony_gc_recv((*_ctx)); - encore_trace_object((*_ctx), _fut, future_type.trace); - pony_recv_done((*_ctx)); - // --- GC on receive ----------------------------------------; - - pony_type_t* methodTypeVars[] = {}; - future_fulfil(_ctx, _fut, ((encore_arg_t) {.p = _enc__method__forwardPreexistingFutureFunctionCall_Main_init(_ctx, _this, methodTypeVars)})); - break; - } - case _ENC__ONEWAY_MSG__forwardPreexistingFutureFunctionCall_Main_init: - { - - // --- GC on receive ----------------------------------------; - pony_gc_recv((*_ctx)); - /* Not tracing the future in a oneWay send */; - pony_recv_done((*_ctx)); - // --- GC on receive ----------------------------------------; - - pony_type_t* methodTypeVars[] = {}; - _enc__method__forwardPreexistingFutureFunctionCall_Main_init(_ctx, _this, methodTypeVars); - break; - } - default: - { - printf("error, got invalid id: %zd", _m->id); - } - }; -} - - -pony_type_t _enc__class__forwardPreexistingFutureFunctionCall_Main_type = {.id=_ENC__ID__forwardPreexistingFutureFunctionCall_Main, .size=sizeof(_enc__class__forwardPreexistingFutureFunctionCall_Main_t), .trace=_enc__trace__forwardPreexistingFutureFunctionCall_Main, .dispatch=_enc__dispatch__forwardPreexistingFutureFunctionCall_Main, .vtable=trait_method_selector}; diff --git a/src/tests/encore/forward/forwardPreexistingFuture_src/Foo.encore.c b/src/tests/encore/forward/forwardPreexistingFuture_src/Foo.encore.c deleted file mode 100644 index 5935476b2..000000000 --- a/src/tests/encore/forward/forwardPreexistingFuture_src/Foo.encore.c +++ /dev/null @@ -1,185 +0,0 @@ -#include "header.h" - - -static void* trait_method_selector(int id) -{ - switch (id) - { - default: - { - printf("error, got invalid id: %d", id); - } - }; - return NULL; -} - - -struct _enc__class__forwardPreexistingFuture_Foo_t -{ - encore_actor_t _enc__actor; -}; - - -void _enc__type_init__forwardPreexistingFuture_Foo(_enc__class__forwardPreexistingFuture_Foo_t* _this, ... ) -{ - va_list params; - va_start(params, _this); - va_end(params); -} - - -void _enc__trace__forwardPreexistingFuture_Foo(pony_ctx_t* _ctx_arg, void* p) -{ - pony_ctx_t** _ctx = (&(_ctx_arg)); - _enc__class__forwardPreexistingFuture_Foo_t* _this = p; -} - - -_enc__class__forwardPreexistingFuture_Foo_t* _enc__constructor__forwardPreexistingFuture_Foo(pony_ctx_t** _ctx, pony_type_t** runtimeType) -{ - _enc__class__forwardPreexistingFuture_Foo_t* _this = ((_enc__class__forwardPreexistingFuture_Foo_t*) encore_create((*_ctx), (&(_enc__class__forwardPreexistingFuture_Foo_type)))); - return _this; -} - - -void* _enc__method__forwardPreexistingFuture_Foo_await(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFuture_Foo_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "await"); - pony_type_t* _enc__type__t = (runtimeType[0]); - future_await(_ctx, _enc__arg_f); - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "await"); - return UNIT; -} - - -future_t* _enc__method__forwardPreexistingFuture_Foo_await_future(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFuture_Foo_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) -{ - pony_type_t* _enc__type__t = (runtimeType[0]); - future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _enc__arg_f, future_trace); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardPreexistingFuture_Foo_await_t* msg = ((_enc__fut_msg__forwardPreexistingFuture_Foo_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardPreexistingFuture_Foo_await_t)), _ENC__FUT_MSG__forwardPreexistingFuture_Foo_await)); - msg->f1 = _enc__arg_f; - msg->_enc__type__t = _enc__type__t; - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -future_t* _enc__method__forwardPreexistingFuture_Foo_await_forward(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFuture_Foo_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f, future_t* _fut) -{ - pony_type_t* _enc__type__t = (runtimeType[0]); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _enc__arg_f, future_trace); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardPreexistingFuture_Foo_await_t* msg = ((_enc__fut_msg__forwardPreexistingFuture_Foo_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardPreexistingFuture_Foo_await_t)), _ENC__FUT_MSG__forwardPreexistingFuture_Foo_await)); - msg->f1 = _enc__arg_f; - msg->_enc__type__t = _enc__type__t; - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -void _enc__method__forwardPreexistingFuture_Foo_await_one_way(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFuture_Foo_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) -{ - pony_type_t* _enc__type__t = (runtimeType[0]); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _enc__arg_f, future_trace); - /* No tracing future for oneway msg */; - pony_send_done((*_ctx)); - _enc__oneway_msg__forwardPreexistingFuture_Foo_await_t* msg = ((_enc__oneway_msg__forwardPreexistingFuture_Foo_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__forwardPreexistingFuture_Foo_await_t)), _ENC__ONEWAY_MSG__forwardPreexistingFuture_Foo_await)); - msg->f1 = _enc__arg_f; - msg->_enc__type__t = _enc__type__t; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); -} - - -void* _enc__method__forwardPreexistingFuture_Foo_suspend(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFuture_Foo_t* _this, pony_type_t** runtimeType) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "suspend"); - actor_suspend(_ctx); - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "suspend"); - return UNIT; -} - - -future_t* _enc__method__forwardPreexistingFuture_Foo_suspend_future(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFuture_Foo_t* _this, pony_type_t** runtimeType) -{ - future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardPreexistingFuture_Foo_suspend_t* msg = ((_enc__fut_msg__forwardPreexistingFuture_Foo_suspend_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardPreexistingFuture_Foo_suspend_t)), _ENC__FUT_MSG__forwardPreexistingFuture_Foo_suspend)); - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -future_t* _enc__method__forwardPreexistingFuture_Foo_suspend_forward(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFuture_Foo_t* _this, pony_type_t** runtimeType, future_t* _fut) -{ - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardPreexistingFuture_Foo_suspend_t* msg = ((_enc__fut_msg__forwardPreexistingFuture_Foo_suspend_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardPreexistingFuture_Foo_suspend_t)), _ENC__FUT_MSG__forwardPreexistingFuture_Foo_suspend)); - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -void _enc__method__forwardPreexistingFuture_Foo_suspend_one_way(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFuture_Foo_t* _this, pony_type_t** runtimeType) -{ - pony_gc_send((*_ctx)); - /* No tracing future for oneway msg */; - pony_send_done((*_ctx)); - _enc__oneway_msg__forwardPreexistingFuture_Foo_suspend_t* msg = ((_enc__oneway_msg__forwardPreexistingFuture_Foo_suspend_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__forwardPreexistingFuture_Foo_suspend_t)), _ENC__ONEWAY_MSG__forwardPreexistingFuture_Foo_suspend)); - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); -} - - -int64_t _enc__method__forwardPreexistingFuture_Foo_foo(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFuture_Foo_t* _this, pony_type_t** runtimeType) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "foo"); - int64_t _literal_0 = 42; - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "foo"); - return ((int64_t) _literal_0); -} - - -future_t* _enc__method__forwardPreexistingFuture_Foo_foo_future(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFuture_Foo_t* _this, pony_type_t** runtimeType) -{ - future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardPreexistingFuture_Foo_foo_t* msg = ((_enc__fut_msg__forwardPreexistingFuture_Foo_foo_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardPreexistingFuture_Foo_foo_t)), _ENC__FUT_MSG__forwardPreexistingFuture_Foo_foo)); - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -future_t* _enc__method__forwardPreexistingFuture_Foo_foo_forward(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFuture_Foo_t* _this, pony_type_t** runtimeType, future_t* _fut) -{ - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardPreexistingFuture_Foo_foo_t* msg = ((_enc__fut_msg__forwardPreexistingFuture_Foo_foo_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardPreexistingFuture_Foo_foo_t)), _ENC__FUT_MSG__forwardPreexistingFuture_Foo_foo)); - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -void _enc__method__forwardPreexistingFuture_Foo_foo_one_way(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFuture_Foo_t* _this, pony_type_t** runtimeType) -{ - pony_gc_send((*_ctx)); - /* No tracing future for oneway msg */; - pony_send_done((*_ctx)); - _enc_ \ No newline at end of file diff --git a/src/tests/encore/forward/forwardPreexistingFuture_src/Main.encore.c b/src/tests/encore/forward/forwardPreexistingFuture_src/Main.encore.c deleted file mode 100644 index 7bf3cfacd..000000000 --- a/src/tests/encore/forward/forwardPreexistingFuture_src/Main.encore.c +++ /dev/null @@ -1,360 +0,0 @@ -#include "header.h" - - -static void* trait_method_selector(int id) -{ - switch (id) - { - default: - { - printf("error, got invalid id: %d", id); - } - }; - return NULL; -} - - -struct _enc__class__forwardPreexistingFuture_Main_t -{ - encore_actor_t _enc__actor; -}; - - -void _enc__type_init__forwardPreexistingFuture_Main(_enc__class__forwardPreexistingFuture_Main_t* _this, ... ) -{ - va_list params; - va_start(params, _this); - va_end(params); -} - - -void _enc__trace__forwardPreexistingFuture_Main(pony_ctx_t* _ctx_arg, void* p) -{ - pony_ctx_t** _ctx = (&(_ctx_arg)); - _enc__class__forwardPreexistingFuture_Main_t* _this = p; -} - - -_enc__class__forwardPreexistingFuture_Main_t* _enc__constructor__forwardPreexistingFuture_Main(pony_ctx_t** _ctx, pony_type_t** runtimeType) -{ - _enc__class__forwardPreexistingFuture_Main_t* _this = ((_enc__class__forwardPreexistingFuture_Main_t*) encore_create((*_ctx), (&(_enc__class__forwardPreexistingFuture_Main_type)))); - return _this; -} - - -void* _enc__method__forwardPreexistingFuture_Main_await(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFuture_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "await"); - pony_type_t* _enc__type__t = (runtimeType[0]); - future_await(_ctx, _enc__arg_f); - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "await"); - return UNIT; -} - - -future_t* _enc__method__forwardPreexistingFuture_Main_await_future(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFuture_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) -{ - pony_type_t* _enc__type__t = (runtimeType[0]); - future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _enc__arg_f, future_trace); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardPreexistingFuture_Main_await_t* msg = ((_enc__fut_msg__forwardPreexistingFuture_Main_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardPreexistingFuture_Main_await_t)), _ENC__FUT_MSG__forwardPreexistingFuture_Main_await)); - msg->f1 = _enc__arg_f; - msg->_enc__type__t = _enc__type__t; - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -future_t* _enc__method__forwardPreexistingFuture_Main_await_forward(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFuture_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f, future_t* _fut) -{ - pony_type_t* _enc__type__t = (runtimeType[0]); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _enc__arg_f, future_trace); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardPreexistingFuture_Main_await_t* msg = ((_enc__fut_msg__forwardPreexistingFuture_Main_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardPreexistingFuture_Main_await_t)), _ENC__FUT_MSG__forwardPreexistingFuture_Main_await)); - msg->f1 = _enc__arg_f; - msg->_enc__type__t = _enc__type__t; - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -void _enc__method__forwardPreexistingFuture_Main_await_one_way(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFuture_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) -{ - pony_type_t* _enc__type__t = (runtimeType[0]); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _enc__arg_f, future_trace); - /* No tracing future for oneway msg */; - pony_send_done((*_ctx)); - _enc__oneway_msg__forwardPreexistingFuture_Main_await_t* msg = ((_enc__oneway_msg__forwardPreexistingFuture_Main_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__forwardPreexistingFuture_Main_await_t)), _ENC__ONEWAY_MSG__forwardPreexistingFuture_Main_await)); - msg->f1 = _enc__arg_f; - msg->_enc__type__t = _enc__type__t; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); -} - - -void* _enc__method__forwardPreexistingFuture_Main_suspend(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFuture_Main_t* _this, pony_type_t** runtimeType) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "suspend"); - actor_suspend(_ctx); - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "suspend"); - return UNIT; -} - - -future_t* _enc__method__forwardPreexistingFuture_Main_suspend_future(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFuture_Main_t* _this, pony_type_t** runtimeType) -{ - future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardPreexistingFuture_Main_suspend_t* msg = ((_enc__fut_msg__forwardPreexistingFuture_Main_suspend_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardPreexistingFuture_Main_suspend_t)), _ENC__FUT_MSG__forwardPreexistingFuture_Main_suspend)); - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -future_t* _enc__method__forwardPreexistingFuture_Main_suspend_forward(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFuture_Main_t* _this, pony_type_t** runtimeType, future_t* _fut) -{ - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardPreexistingFuture_Main_suspend_t* msg = ((_enc__fut_msg__forwardPreexistingFuture_Main_suspend_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardPreexistingFuture_Main_suspend_t)), _ENC__FUT_MSG__forwardPreexistingFuture_Main_suspend)); - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -void _enc__method__forwardPreexistingFuture_Main_suspend_one_way(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFuture_Main_t* _this, pony_type_t** runtimeType) -{ - pony_gc_send((*_ctx)); - /* No tracing future for oneway msg */; - pony_send_done((*_ctx)); - _enc__oneway_msg__forwardPreexistingFuture_Main_suspend_t* msg = ((_enc__oneway_msg__forwardPreexistingFuture_Main_suspend_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__forwardPreexistingFuture_Main_suspend_t)), _ENC__ONEWAY_MSG__forwardPreexistingFuture_Main_suspend)); - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); -} - - -void* _enc__method__forwardPreexistingFuture_Main_main(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFuture_Main_t* _this, pony_type_t** runtimeType, array_t* _argv) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "main"); - /* val foo = (new Foo)!foo() */; - /* foo = (new Foo)!foo() */; - _enc__class__forwardPreexistingFuture_Foo_t* _new_0 = _enc__constructor__forwardPreexistingFuture_Foo(_ctx, NULL); - pony_type_t* _tmp_1[] = {}; - _enc__type_init__forwardPreexistingFuture_Foo(_new_0); - _enc__method__forwardPreexistingFuture_Foo_init_one_way(_ctx, _new_0, NULL); - check_receiver(_new_0, " ! ", "new Foo()", "foo", "\"forwardPreexistingFuture.enc\" (line 12, column 25)"); - pony_type_t* _tmp_2[] = {}; - future_t* _fut_3 = _enc__method__forwardPreexistingFuture_Foo_foo_future(_ctx, _new_0, NULL); - future_t* _foo_5 = _fut_3; - /* println("{}", get((new Foo)!foo_arg(foo))) */; - _enc__class__forwardPreexistingFuture_Foo_t* _new_6 = _enc__constructor__forwardPreexistingFuture_Foo(_ctx, NULL); - pony_type_t* _tmp_7[] = {}; - _enc__type_init__forwardPreexistingFuture_Foo(_new_6); - _enc__method__forwardPreexistingFuture_Foo_init_one_way(_ctx, _new_6, NULL); - check_receiver(_new_6, " ! ", "new Foo()", "foo_arg", "\"forwardPreexistingFuture.enc\" (line 13, column 32)"); - pony_type_t* _tmp_8[] = {}; - future_t* _fut_9 = _enc__method__forwardPreexistingFuture_Foo_foo_arg_future(_ctx, _new_6, NULL, _foo_5); - int64_t _tmp_10 = future_get_actor(_ctx, _fut_9).i; - fprintf(stdout, "%lli\n", _tmp_10); - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "main"); - return UNIT; -} - - -future_t* _enc__method__forwardPreexistingFuture_Main_main_future(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFuture_Main_t* _this, pony_type_t** runtimeType) -{ - future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardPreexistingFuture_Main_main_t* msg = ((_enc__fut_msg__forwardPreexistingFuture_Main_main_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardPreexistingFuture_Main_main_t)), _ENC__FUT_MSG__forwardPreexistingFuture_Main_main)); - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -future_t* _enc__method__forwardPreexistingFuture_Main_main_forward(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFuture_Main_t* _this, pony_type_t** runtimeType, future_t* _fut) -{ - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardPreexistingFuture_Main_main_t* msg = ((_enc__fut_msg__forwardPreexistingFuture_Main_main_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardPreexistingFuture_Main_main_t)), _ENC__FUT_MSG__forwardPreexistingFuture_Main_main)); - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -void _enc__method__forwardPreexistingFuture_Main_main_one_way(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFuture_Main_t* _this, pony_type_t** runtimeType) -{ - pony_gc_send((*_ctx)); - /* No tracing future for oneway msg */; - pony_send_done((*_ctx)); - _enc__oneway_msg__forwardPreexistingFuture_Main_main_t* msg = ((_enc__oneway_msg__forwardPreexistingFuture_Main_main_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__forwardPreexistingFuture_Main_main_t)), _ENC__ONEWAY_MSG__forwardPreexistingFuture_Main_main)); - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); -} - - -void* _enc__method__forwardPreexistingFuture_Main_init(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFuture_Main_t* _this, pony_type_t** runtimeType) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "init"); - /* () */; - UNIT; - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "init"); - return UNIT; -} - - -future_t* _enc__method__forwardPreexistingFuture_Main_init_future(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFuture_Main_t* _this, pony_type_t** runtimeType) -{ - future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardPreexistingFuture_Main_init_t* msg = ((_enc__fut_msg__forwardPreexistingFuture_Main_init_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardPreexistingFuture_Main_init_t)), _ENC__FUT_MSG__forwardPreexistingFuture_Main_init)); - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -future_t* _enc__method__forwardPreexistingFuture_Main_init_forward(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFuture_Main_t* _this, pony_type_t** runtimeType, future_t* _fut) -{ - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__forwardPreexistingFuture_Main_init_t* msg = ((_enc__fut_msg__forwardPreexistingFuture_Main_init_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardPreexistingFuture_Main_init_t)), _ENC__FUT_MSG__forwardPreexistingFuture_Main_init)); - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -void _enc__method__forwardPreexistingFuture_Main_init_one_way(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFuture_Main_t* _this, pony_type_t** runtimeType) -{ - pony_gc_send((*_ctx)); - /* No tracing future for oneway msg */; - pony_send_done((*_ctx)); - _enc__oneway_msg__forwardPreexistingFuture_Main_init_t* msg = ((_enc__oneway_msg__forwardPreexistingFuture_Main_init_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__forwardPreexistingFuture_Main_init_t)), _ENC__ONEWAY_MSG__forwardPreexistingFuture_Main_init)); - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); -} - - -static void _enc__dispatch__forwardPreexistingFuture_Main(pony_ctx_t** _ctx, pony_actor_t* _a, pony_msg_t* _m) -{ - _enc__class__forwardPreexistingFuture_Main_t* _this = ((_enc__class__forwardPreexistingFuture_Main_t*) _a); - switch (_m->id) - { - case _ENC__MSG_MAIN: - { - pony_main_msg_t* msg = ((pony_main_msg_t*) _m); - _enc__method__forwardPreexistingFuture_Main_main(_ctx, ((_enc__class__forwardPreexistingFuture_Main_t*) _a), NULL, _init_argv(_ctx, msg->argc, msg->argv)); - break; - } - case _ENC__FUT_MSG__forwardPreexistingFuture_Main_await: - { - future_t* _fut = ((encore_fut_msg_t*) _m)->_fut; - pony_type_t* _enc__type__t = ((_enc__fut_msg__forwardPreexistingFuture_Main_await_t*) _m)->_enc__type__t; - future_t* _enc__arg_f = ((_enc__fut_msg__forwardPreexistingFuture_Main_await_t*) _m)->f1; - - // --- GC on receive ----------------------------------------; - pony_gc_recv((*_ctx)); - encore_trace_object((*_ctx), _enc__arg_f, future_trace); - encore_trace_object((*_ctx), _fut, future_type.trace); - pony_recv_done((*_ctx)); - // --- GC on receive ----------------------------------------; - - pony_type_t* methodTypeVars[] = {_enc__type__t}; - future_fulfil(_ctx, _fut, ((encore_arg_t) {.p = _enc__method__forwardPreexistingFuture_Main_await(_ctx, _this, methodTypeVars, _enc__arg_f)})); - break; - } - case _ENC__ONEWAY_MSG__forwardPreexistingFuture_Main_await: - { - pony_type_t* _enc__type__t = ((_enc__oneway_msg__forwardPreexistingFuture_Main_await_t*) _m)->_enc__type__t; - future_t* _enc__arg_f = ((_enc__oneway_msg__forwardPreexistingFuture_Main_await_t*) _m)->f1; - - // --- GC on receive ----------------------------------------; - pony_gc_recv((*_ctx)); - encore_trace_object((*_ctx), _enc__arg_f, future_trace); - /* Not tracing the future in a oneWay send */; - pony_recv_done((*_ctx)); - // --- GC on receive ----------------------------------------; - - pony_type_t* methodTypeVars[] = {_enc__type__t}; - _enc__method__forwardPreexistingFuture_Main_await(_ctx, _this, methodTypeVars, _enc__arg_f); - break; - } - case _ENC__FUT_MSG__forwardPreexistingFuture_Main_suspend: - { - future_t* _fut = ((encore_fut_msg_t*) _m)->_fut; - - // --- GC on receive ----------------------------------------; - pony_gc_recv((*_ctx)); - encore_trace_object((*_ctx), _fut, future_type.trace); - pony_recv_done((*_ctx)); - // --- GC on receive ----------------------------------------; - - pony_type_t* methodTypeVars[] = {}; - future_fulfil(_ctx, _fut, ((encore_arg_t) {.p = _enc__method__forwardPreexistingFuture_Main_suspend(_ctx, _this, methodTypeVars)})); - break; - } - case _ENC__ONEWAY_MSG__forwardPreexistingFuture_Main_suspend: - { - - // --- GC on receive ----------------------------------------; - pony_gc_recv((*_ctx)); - /* Not tracing the future in a oneWay send */; - pony_recv_done((*_ctx)); - // --- GC on receive ----------------------------------------; - - pony_type_t* methodTypeVars[] = {}; - _enc__method__forwardPreexistingFuture_Main_suspend(_ctx, _this, methodTypeVars); - break; - } - case _ENC__FUT_MSG__forwardPreexistingFuture_Main_init: - { - future_t* _fut = ((encore_fut_msg_t*) _m)->_fut; - - // --- GC on receive ----------------------------------------; - pony_gc_recv((*_ctx)); - encore_trace_object((*_ctx), _fut, future_type.trace); - pony_recv_done((*_ctx)); - // --- GC on receive ----------------------------------------; - - pony_type_t* methodTypeVars[] = {}; - future_fulfil(_ctx, _fut, ((encore_arg_t) {.p = _enc__method__forwardPreexistingFuture_Main_init(_ctx, _this, methodTypeVars)})); - break; - } - case _ENC__ONEWAY_MSG__forwardPreexistingFuture_Main_init: - { - - // --- GC on receive ----------------------------------------; - pony_gc_recv((*_ctx)); - /* Not tracing the future in a oneWay send */; - pony_recv_done((*_ctx)); - // --- GC on receive ----------------------------------------; - - pony_type_t* methodTypeVars[] = {}; - _enc__method__forwardPreexistingFuture_Main_init(_ctx, _this, methodTypeVars); - break; - } - default: - { - printf("error, got invalid id: %zd", _m->id); - } - }; -} - - -pony_type_t _enc__class__forwardPreexistingFuture_Main_type = {.id=_ENC__ID__forwardPreexistingFuture_Main, .size=sizeof(_enc__class__forwardPreexistingFuture_Main_t), .trace=_enc__trace__forwardPreexistingFuture_Main, .dispatch=_enc__dispatch__forwardPreexistingFuture_Main, .vtable=trait_method_selector}; diff --git a/src/tests/encore/par/extract.enc b/src/tests/encore/par/extract.enc index 6939040f9..838e94c26 100644 --- a/src/tests/encore/par/extract.enc +++ b/src/tests/encore/par/extract.enc @@ -282,7 +282,6 @@ active class Test end for v <- arr_passive_join do if v.tag.eq("pass") then - print("{}\n", v) assertTrue(v.life == expIntJoin1, "ERROR in 'test_liftf_passive'") else assertTrue(v.life == 1, "ERROR in 'test_liftf_passive'") diff --git a/src/types/Typechecker/Typechecker.hs b/src/types/Typechecker/Typechecker.hs index 17064bbbc..5f56e3807 100644 --- a/src/types/Typechecker/Typechecker.hs +++ b/src/types/Typechecker/Typechecker.hs @@ -1730,11 +1730,15 @@ instance Checkable Expr where -- -------------------------- -- E |- for x <- rng e : ty - -- E |- arr : [ty] - -- E, x : int |- e : ty + -- E |- arr : [ty1] + -- E, x : ty1 |- e : ty + -- -------------------------- + -- E |- for x <- arr e : ty + + -- E |- col : isRefType, inner : ty1 + -- E, x : ty1 |- e : ty -- -------------------------- - -- E |- for x <- arr e : ty TODO: Fox thisis old typing comment - -- TODO: Mke sure all collections are the same collectiontype findFormalRefType, Use subtypeOf to ensure refType collections implements Functor. + -- E |- for x <- col e : ty doTypecheck for@(For {sources, body}) = do sourceType <- firstSourceType $ head sources sourcesTyped <- mapM (typeCheckSource sourceType) sources @@ -1748,15 +1752,17 @@ instance Checkable Expr where collectionTyped <- doTypecheck collection let collectionType = AST.getType collectionTyped formalType <- firstSourceType fors - let mtyType = return $ getInnerType collectionType unless (formalType == sourceType) $ pushError collection $ TypeMismatchError formalType sourceType + let mtyType = return $ getInnerType collectionType return fors{fsTy = mtyType ,collection = setType collectionType collectionTyped} firstSourceType ForSource{fsTy, collection} = do collectionTyped <- doTypecheck collection let collectionType = AST.getType collectionTyped + unless (isRefType collectionType || isArrayType collectionType) $ + pushError collection $ NonIterableError collectionType formal <- if isRefType collectionType then findFormalRefType collectionType else return collectionType @@ -1765,16 +1771,13 @@ instance Checkable Expr where getNameTypeList sourceList = mapM getNameType sourceList getNameType ForSource{fsName, collection} = do let collectionType = AST.getType collection - unless (isRefType collectionType || isArrayType collectionType) $ - pushError collection $ NonIterableError collectionType let nameType = getInnerType collectionType return (fsName, nameType) getInnerType collectionType | isArrayType collectionType = getResultType collectionType | isRangeObjectType collectionType = intType - | isRefType collectionType = head $ getTypeParameters collectionType - | otherwise = undefined--TODO: THrow err0r + | otherwise = head $ getTypeParameters collectionType typecheckBody nameList = local (extendEnvironmentImmutable nameList) . doTypecheck @@ -1787,7 +1790,7 @@ instance Checkable Expr where | AST.getType body == unitType = unitType | isArrayType collectionType = setResultType collectionType paraType | isRangeObjectType collectionType = unitType - | isRefType collectionType = setTypeParameters collectionType [paraType] + | otherwise = setTypeParameters collectionType [paraType] in rettype @@ -1889,7 +1892,7 @@ instance Checkable Expr where (length expectedTypes) (length args) eArgs <- mapM typecheck args matchArguments args expectedTypes - return $ setType bottomType abort{args = eArgs} --args=([]::[Expr])} TODO: is this allowed? + return $ setType bottomType abort{args = eArgs} doTypecheck stringLit@(StringLiteral {}) = do when (Util.isStatement stringLit) $ From ddce7ab426be8c56fb4a5414145253c9505cf682 Mon Sep 17 00:00:00 2001 From: ElieOaks Date: Fri, 28 Jun 2019 15:10:53 +0200 Subject: [PATCH 18/26] removed stray file --- critik | 9 --------- 1 file changed, 9 deletions(-) delete mode 100644 critik diff --git a/critik b/critik deleted file mode 100644 index a2ddf5e51..000000000 --- a/critik +++ /dev/null @@ -1,9 +0,0 @@ -The first slide after introduction: Have a picture? - -One of the first slidess: Align "::" - -gotward delegation: picture with printers again? 19 - -26: Make the chosen example bigger on like the next slide? Hard to see. Especially when using cursive:make bigger or bold or something -27: --------""--------- -28: Make the examples bigger. \ No newline at end of file From 8a3c95173373d06dec76aa790a8114b21750841f Mon Sep 17 00:00:00 2001 From: ElieOaks Date: Fri, 28 Jun 2019 15:17:49 +0200 Subject: [PATCH 19/26] removed stray file --- modules/standard/Data/Either | Bin 733752 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100755 modules/standard/Data/Either diff --git a/modules/standard/Data/Either b/modules/standard/Data/Either deleted file mode 100755 index 90b195cbf8fe08a9b98b94aa0e058ba5f0a2f2c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 733752 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%0D(vQ05b%1? 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 Date: Fri, 28 Jun 2019 15:19:37 +0200 Subject: [PATCH 20/26] fixed a space --- modules/standard/Data/Array.enc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/standard/Data/Array.enc b/modules/standard/Data/Array.enc index 563acd586..be1681c1f 100644 --- a/modules/standard/Data/Array.enc +++ b/modules/standard/Data/Array.enc @@ -4,7 +4,7 @@ module Array -- new_with_default :: (int, a) -> [a] -- new_with_default(size, default) creates an array of size default --- with each element +-- with each element fun new_with_default[a](size : int, default : a) : [a] val arr = new [a](size) for i <- [0 .. size - 1] do From ba10b39288c328ab8012547564cf67ed562b3283 Mon Sep 17 00:00:00 2001 From: ElieOaks Date: Fri, 28 Jun 2019 15:25:36 +0200 Subject: [PATCH 21/26] fixed a space --- modules/standard/Data/Array.enc | 4 ++-- modules/standard/Data/Either.enc | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/modules/standard/Data/Array.enc b/modules/standard/Data/Array.enc index be1681c1f..ba3672080 100644 --- a/modules/standard/Data/Array.enc +++ b/modules/standard/Data/Array.enc @@ -4,7 +4,7 @@ module Array -- new_with_default :: (int, a) -> [a] -- new_with_default(size, default) creates an array of size default --- with each element +-- with each element fun new_with_default[a](size : int, default : a) : [a] val arr = new [a](size) for i <- [0 .. size - 1] do @@ -222,4 +222,4 @@ fun nclone[t](src : [t], n : uint) : Maybe[[t]] end Just(new_arr) end -end +end \ No newline at end of file diff --git a/modules/standard/Data/Either.enc b/modules/standard/Data/Either.enc index 9e868bcfa..861dc16f0 100644 --- a/modules/standard/Data/Either.enc +++ b/modules/standard/Data/Either.enc @@ -139,4 +139,4 @@ fun map2[a,b,c,d](e : Either[a,b], f : a -> c, g : b -> d) : Either[c,d] end end --- TODO: partitionEithers :: [Either a b] -> ([a], [b]) +-- TODO: partitionEithers :: [Either a b] -> ([a], [b]) \ No newline at end of file From 308149e0e878da6cf5353aa44cd402cb9d5e0bd3 Mon Sep 17 00:00:00 2001 From: ElieOaks Date: Fri, 28 Jun 2019 15:27:21 +0200 Subject: [PATCH 22/26] fixed a space --- modules/standard/Collections/Mutable/ArrayList.enc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/standard/Collections/Mutable/ArrayList.enc b/modules/standard/Collections/Mutable/ArrayList.enc index bf692ffd7..979fb1d48 100644 --- a/modules/standard/Collections/Mutable/ArrayList.enc +++ b/modules/standard/Collections/Mutable/ArrayList.enc @@ -305,7 +305,7 @@ local class ArrayList[t] : Collection[t](next_empty, int_arr, foreach(), shift_r return result end - + def underlying() : [t] cat_maybes(this.int_arr) end From 740946ba46fcb414001bca0e4ecf45bc8462593f Mon Sep 17 00:00:00 2001 From: ElieOaks Date: Fri, 28 Jun 2019 15:28:06 +0200 Subject: [PATCH 23/26] fixed a space --- modules/standard/Collections/Mutable/ArrayList.enc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/standard/Collections/Mutable/ArrayList.enc b/modules/standard/Collections/Mutable/ArrayList.enc index 979fb1d48..f3be4f704 100644 --- a/modules/standard/Collections/Mutable/ArrayList.enc +++ b/modules/standard/Collections/Mutable/ArrayList.enc @@ -152,7 +152,7 @@ local class ArrayList[t] : Collection[t](next_empty, int_arr, foreach(), shift_r val clone = new ArrayList[t]() for x <- this.int_arr do - match x with + match x with case Just(ice) => clone.append(ice) case Nothing => { break; () } end @@ -305,7 +305,7 @@ local class ArrayList[t] : Collection[t](next_empty, int_arr, foreach(), shift_r return result end - + def underlying() : [t] cat_maybes(this.int_arr) end From 2c132205983e45ecd14c046d74dd3500f2e19552 Mon Sep 17 00:00:00 2001 From: ElieOaks Date: Fri, 28 Jun 2019 15:28:56 +0200 Subject: [PATCH 24/26] fixed a space --- modules/standard/Collections/Mutable/ArrayList.enc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/standard/Collections/Mutable/ArrayList.enc b/modules/standard/Collections/Mutable/ArrayList.enc index f3be4f704..979fb1d48 100644 --- a/modules/standard/Collections/Mutable/ArrayList.enc +++ b/modules/standard/Collections/Mutable/ArrayList.enc @@ -152,7 +152,7 @@ local class ArrayList[t] : Collection[t](next_empty, int_arr, foreach(), shift_r val clone = new ArrayList[t]() for x <- this.int_arr do - match x with + match x with case Just(ice) => clone.append(ice) case Nothing => { break; () } end @@ -305,7 +305,7 @@ local class ArrayList[t] : Collection[t](next_empty, int_arr, foreach(), shift_r return result end - + def underlying() : [t] cat_maybes(this.int_arr) end From 9edd6c4530e0228068054875736318e7e1242bc6 Mon Sep 17 00:00:00 2001 From: ElieOaks Date: Fri, 28 Jun 2019 15:30:42 +0200 Subject: [PATCH 25/26] fixed a space --- modules/standard/String.enc | 1 - 1 file changed, 1 deletion(-) diff --git a/modules/standard/String.enc b/modules/standard/String.enc index 6ae912263..b64ffac37 100644 --- a/modules/standard/String.enc +++ b/modules/standard/String.enc @@ -395,7 +395,6 @@ read class String : Id + Hashable + Eq[String](compare(),length,cstring) end end - def at(i : int) : char val s = this.cstring if (i >= 0) && (i < this.length()) then From b475d04b1d6703cfbea5f40748a7c144ea3e7b10 Mon Sep 17 00:00:00 2001 From: ElieOaks Date: Fri, 28 Jun 2019 15:40:48 +0200 Subject: [PATCH 26/26] smaller changes --- modules/standard/Data/Either.enc | 2 +- src/ir/AST/Util.hs | 2 - src/tests/encore/io/FileTest.tmp | 2 - .../encore/linear/burying_src/Main.encore.c | 117 ----------- .../encore/optaccess/linear_src/Main.encore.c | 117 ----------- .../optAccessMethod_src/Main.encore.c | 111 ---------- .../optaccess/optAccess_src/Main.encore.c | 191 ------------------ src/tests/stress/savina/3.Counting/Count | Bin 714512 -> 0 bytes 8 files changed, 1 insertion(+), 541 deletions(-) delete mode 100644 src/tests/encore/io/FileTest.tmp delete mode 100644 src/tests/encore/linear/burying_src/Main.encore.c delete mode 100644 src/tests/encore/optaccess/linear_src/Main.encore.c delete mode 100644 src/tests/encore/optaccess/optAccessMethod_src/Main.encore.c delete mode 100644 src/tests/encore/optaccess/optAccess_src/Main.encore.c delete mode 100755 src/tests/stress/savina/3.Counting/Count diff --git a/modules/standard/Data/Either.enc b/modules/standard/Data/Either.enc index 861dc16f0..9e868bcfa 100644 --- a/modules/standard/Data/Either.enc +++ b/modules/standard/Data/Either.enc @@ -139,4 +139,4 @@ fun map2[a,b,c,d](e : Either[a,b], f : a -> c, g : b -> d) : Either[c,d] end end --- TODO: partitionEithers :: [Either a b] -> ([a], [b]) \ No newline at end of file +-- TODO: partitionEithers :: [Either a b] -> ([a], [b]) diff --git a/src/ir/AST/Util.hs b/src/ir/AST/Util.hs index 47054b235..03ff02315 100644 --- a/src/ir/AST/Util.hs +++ b/src/ir/AST/Util.hs @@ -175,10 +175,8 @@ putChildren [cond, thn] e@(Unless {}) = e{cond = cond, thn = thn} putChildren [cond, body] e@(While {}) = e{cond = cond, body = body} putChildren [cond, body] e@(DoWhile {}) = e{cond = cond, body = body} putChildren [times, body] e@(Repeat {}) = e{times = times, body = body} --- JOY for-comprehension putChildren (body:collectionList) e@(For {sources}) = e{body = body, sources = zipWith (\collec s -> s{collection = collec}) collectionList sources} ---putChildren [step, src, body] e@(For {}) = e{step = step, src = src, body = body} putChildren (arg:clauseList) e@(Match {clauses}) = e{arg = arg, clauses=putClausesChildren clauseList clauses} where putClausesChildren [] [] = [] diff --git a/src/tests/encore/io/FileTest.tmp b/src/tests/encore/io/FileTest.tmp deleted file mode 100644 index f28b39131..000000000 --- a/src/tests/encore/io/FileTest.tmp +++ /dev/null @@ -1,2 +0,0 @@ -Hello World! -Hello World! diff --git a/src/tests/encore/linear/burying_src/Main.encore.c b/src/tests/encore/linear/burying_src/Main.encore.c deleted file mode 100644 index 86249210e..000000000 --- a/src/tests/encore/linear/burying_src/Main.encore.c +++ /dev/null @@ -1,117 +0,0 @@ -#include "header.h" - - -static void* trait_method_selector(int id) -{ - switch (id) - { - default: - { - printf("error, got invalid id: %d", id); - } - }; - return NULL; -} - - -struct _enc__class__burying_Main_t -{ - encore_actor_t _enc__actor; -}; - - -void _enc__type_init__burying_Main(_enc__class__burying_Main_t* _this, ... ) -{ - va_list params; - va_start(params, _this); - va_end(params); -} - - -void _enc__trace__burying_Main(pony_ctx_t* _ctx_arg, void* p) -{ - pony_ctx_t** _ctx = (&(_ctx_arg)); - _enc__class__burying_Main_t* _this = p; -} - - -_enc__class__burying_Main_t* _enc__constructor__burying_Main(pony_ctx_t** _ctx, pony_type_t** runtimeType) -{ - _enc__class__burying_Main_t* _this = ((_enc__class__burying_Main_t*) encore_create((*_ctx), (&(_enc__class__burying_Main_type)))); - return _this; -} - - -void* _enc__method__burying_Main_await(pony_ctx_t** _ctx, _enc__class__burying_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "await"); - pony_type_t* _enc__type__t = (runtimeType[0]); - future_await(_ctx, _enc__arg_f); - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "await"); - return UNIT; -} - - -future_t* _enc__method__burying_Main_await_future(pony_ctx_t** _ctx, _enc__class__burying_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) -{ - pony_type_t* _enc__type__t = (runtimeType[0]); - future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _enc__arg_f, future_trace); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__burying_Main_await_t* msg = ((_enc__fut_msg__burying_Main_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__burying_Main_await_t)), _ENC__FUT_MSG__burying_Main_await)); - msg->f1 = _enc__arg_f; - msg->_enc__type__t = _enc__type__t; - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -future_t* _enc__method__burying_Main_await_forward(pony_ctx_t** _ctx, _enc__class__burying_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f, future_t* _fut) -{ - pony_type_t* _enc__type__t = (runtimeType[0]); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _enc__arg_f, future_trace); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__burying_Main_await_t* msg = ((_enc__fut_msg__burying_Main_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__burying_Main_await_t)), _ENC__FUT_MSG__burying_Main_await)); - msg->f1 = _enc__arg_f; - msg->_enc__type__t = _enc__type__t; - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -void _enc__method__burying_Main_await_one_way(pony_ctx_t** _ctx, _enc__class__burying_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) -{ - pony_type_t* _enc__type__t = (runtimeType[0]); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _enc__arg_f, future_trace); - /* No tracing future for oneway msg */; - pony_send_done((*_ctx)); - _enc__oneway_msg__burying_Main_await_t* msg = ((_enc__oneway_msg__burying_Main_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__burying_Main_await_t)), _ENC__ONEWAY_MSG__burying_Main_await)); - msg->f1 = _enc__arg_f; - msg->_enc__type__t = _enc__type__t; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); -} - - -void* _enc__method__burying_Main_suspend(pony_ctx_t** _ctx, _enc__class__burying_Main_t* _this, pony_type_t** runtimeType) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "suspend"); - actor_suspend(_ctx); - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "suspend"); - return UNIT; -} - - -future_t* _enc__method__burying_Main_suspend_future(pony_ctx_t** _ctx, _enc__class__burying_Main_t* _this, pony_type_t** runtimeType) -{ - future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__burying_Main_suspend_t* m \ No newline at end of file diff --git a/src/tests/encore/optaccess/linear_src/Main.encore.c b/src/tests/encore/optaccess/linear_src/Main.encore.c deleted file mode 100644 index 79e34c82e..000000000 --- a/src/tests/encore/optaccess/linear_src/Main.encore.c +++ /dev/null @@ -1,117 +0,0 @@ -#include "header.h" - - -static void* trait_method_selector(int id) -{ - switch (id) - { - default: - { - printf("error, got invalid id: %d", id); - } - }; - return NULL; -} - - -struct _enc__class__linear_Main_t -{ - encore_actor_t _enc__actor; -}; - - -void _enc__type_init__linear_Main(_enc__class__linear_Main_t* _this, ... ) -{ - va_list params; - va_start(params, _this); - va_end(params); -} - - -void _enc__trace__linear_Main(pony_ctx_t* _ctx_arg, void* p) -{ - pony_ctx_t** _ctx = (&(_ctx_arg)); - _enc__class__linear_Main_t* _this = p; -} - - -_enc__class__linear_Main_t* _enc__constructor__linear_Main(pony_ctx_t** _ctx, pony_type_t** runtimeType) -{ - _enc__class__linear_Main_t* _this = ((_enc__class__linear_Main_t*) encore_create((*_ctx), (&(_enc__class__linear_Main_type)))); - return _this; -} - - -void* _enc__method__linear_Main_await(pony_ctx_t** _ctx, _enc__class__linear_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "await"); - pony_type_t* _enc__type__t = (runtimeType[0]); - future_await(_ctx, _enc__arg_f); - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "await"); - return UNIT; -} - - -future_t* _enc__method__linear_Main_await_future(pony_ctx_t** _ctx, _enc__class__linear_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) -{ - pony_type_t* _enc__type__t = (runtimeType[0]); - future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _enc__arg_f, future_trace); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__linear_Main_await_t* msg = ((_enc__fut_msg__linear_Main_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__linear_Main_await_t)), _ENC__FUT_MSG__linear_Main_await)); - msg->f1 = _enc__arg_f; - msg->_enc__type__t = _enc__type__t; - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -future_t* _enc__method__linear_Main_await_forward(pony_ctx_t** _ctx, _enc__class__linear_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f, future_t* _fut) -{ - pony_type_t* _enc__type__t = (runtimeType[0]); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _enc__arg_f, future_trace); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__linear_Main_await_t* msg = ((_enc__fut_msg__linear_Main_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__linear_Main_await_t)), _ENC__FUT_MSG__linear_Main_await)); - msg->f1 = _enc__arg_f; - msg->_enc__type__t = _enc__type__t; - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -void _enc__method__linear_Main_await_one_way(pony_ctx_t** _ctx, _enc__class__linear_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) -{ - pony_type_t* _enc__type__t = (runtimeType[0]); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _enc__arg_f, future_trace); - /* No tracing future for oneway msg */; - pony_send_done((*_ctx)); - _enc__oneway_msg__linear_Main_await_t* msg = ((_enc__oneway_msg__linear_Main_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__linear_Main_await_t)), _ENC__ONEWAY_MSG__linear_Main_await)); - msg->f1 = _enc__arg_f; - msg->_enc__type__t = _enc__type__t; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); -} - - -void* _enc__method__linear_Main_suspend(pony_ctx_t** _ctx, _enc__class__linear_Main_t* _this, pony_type_t** runtimeType) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "suspend"); - actor_suspend(_ctx); - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "suspend"); - return UNIT; -} - - -future_t* _enc__method__linear_Main_suspend_future(pony_ctx_t** _ctx, _enc__class__linear_Main_t* _this, pony_type_t** runtimeType) -{ - future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__linear_Main_suspend_t* msg = ((_enc__fut_msg__linear_Main_s \ No newline at end of file diff --git a/src/tests/encore/optaccess/optAccessMethod_src/Main.encore.c b/src/tests/encore/optaccess/optAccessMethod_src/Main.encore.c deleted file mode 100644 index 69071b637..000000000 --- a/src/tests/encore/optaccess/optAccessMethod_src/Main.encore.c +++ /dev/null @@ -1,111 +0,0 @@ -#include "header.h" - - -static void* trait_method_selector(int id) -{ - switch (id) - { - default: - { - printf("error, got invalid id: %d", id); - } - }; - return NULL; -} - - -struct _enc__class__optAccessMethod_Main_t -{ - encore_actor_t _enc__actor; -}; - - -void _enc__type_init__optAccessMethod_Main(_enc__class__optAccessMethod_Main_t* _this, ... ) -{ - va_list params; - va_start(params, _this); - va_end(params); -} - - -void _enc__trace__optAccessMethod_Main(pony_ctx_t* _ctx_arg, void* p) -{ - pony_ctx_t** _ctx = (&(_ctx_arg)); - _enc__class__optAccessMethod_Main_t* _this = p; -} - - -_enc__class__optAccessMethod_Main_t* _enc__constructor__optAccessMethod_Main(pony_ctx_t** _ctx, pony_type_t** runtimeType) -{ - _enc__class__optAccessMethod_Main_t* _this = ((_enc__class__optAccessMethod_Main_t*) encore_create((*_ctx), (&(_enc__class__optAccessMethod_Main_type)))); - return _this; -} - - -void* _enc__method__optAccessMethod_Main_await(pony_ctx_t** _ctx, _enc__class__optAccessMethod_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "await"); - pony_type_t* _enc__type__t = (runtimeType[0]); - future_await(_ctx, _enc__arg_f); - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "await"); - return UNIT; -} - - -future_t* _enc__method__optAccessMethod_Main_await_future(pony_ctx_t** _ctx, _enc__class__optAccessMethod_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) -{ - pony_type_t* _enc__type__t = (runtimeType[0]); - future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _enc__arg_f, future_trace); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__optAccessMethod_Main_await_t* msg = ((_enc__fut_msg__optAccessMethod_Main_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__optAccessMethod_Main_await_t)), _ENC__FUT_MSG__optAccessMethod_Main_await)); - msg->f1 = _enc__arg_f; - msg->_enc__type__t = _enc__type__t; - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -future_t* _enc__method__optAccessMethod_Main_await_forward(pony_ctx_t** _ctx, _enc__class__optAccessMethod_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f, future_t* _fut) -{ - pony_type_t* _enc__type__t = (runtimeType[0]); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _enc__arg_f, future_trace); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__optAccessMethod_Main_await_t* msg = ((_enc__fut_msg__optAccessMethod_Main_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__optAccessMethod_Main_await_t)), _ENC__FUT_MSG__optAccessMethod_Main_await)); - msg->f1 = _enc__arg_f; - msg->_enc__type__t = _enc__type__t; - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -void _enc__method__optAccessMethod_Main_await_one_way(pony_ctx_t** _ctx, _enc__class__optAccessMethod_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) -{ - pony_type_t* _enc__type__t = (runtimeType[0]); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _enc__arg_f, future_trace); - /* No tracing future for oneway msg */; - pony_send_done((*_ctx)); - _enc__oneway_msg__optAccessMethod_Main_await_t* msg = ((_enc__oneway_msg__optAccessMethod_Main_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__optAccessMethod_Main_await_t)), _ENC__ONEWAY_MSG__optAccessMethod_Main_await)); - msg->f1 = _enc__arg_f; - msg->_enc__type__t = _enc__type__t; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); -} - - -void* _enc__method__optAccessMethod_Main_suspend(pony_ctx_t** _ctx, _enc__class__optAccessMethod_Main_t* _this, pony_type_t** runtimeType) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "suspend"); - actor_suspend(_ctx); - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "suspend"); - return UNIT; -} - - -future_t* _enc__method__optAccessMethod_Main_suspend_future(pony_ctx_t** _ctx, _ \ No newline at end of file diff --git a/src/tests/encore/optaccess/optAccess_src/Main.encore.c b/src/tests/encore/optaccess/optAccess_src/Main.encore.c deleted file mode 100644 index 5174d9903..000000000 --- a/src/tests/encore/optaccess/optAccess_src/Main.encore.c +++ /dev/null @@ -1,191 +0,0 @@ -#include "header.h" - - -static void* trait_method_selector(int id) -{ - switch (id) - { - default: - { - printf("error, got invalid id: %d", id); - } - }; - return NULL; -} - - -struct _enc__class__optAccess_Main_t -{ - encore_actor_t _enc__actor; -}; - - -void _enc__type_init__optAccess_Main(_enc__class__optAccess_Main_t* _this, ... ) -{ - va_list params; - va_start(params, _this); - va_end(params); -} - - -void _enc__trace__optAccess_Main(pony_ctx_t* _ctx_arg, void* p) -{ - pony_ctx_t** _ctx = (&(_ctx_arg)); - _enc__class__optAccess_Main_t* _this = p; -} - - -_enc__class__optAccess_Main_t* _enc__constructor__optAccess_Main(pony_ctx_t** _ctx, pony_type_t** runtimeType) -{ - _enc__class__optAccess_Main_t* _this = ((_enc__class__optAccess_Main_t*) encore_create((*_ctx), (&(_enc__class__optAccess_Main_type)))); - return _this; -} - - -void* _enc__method__optAccess_Main_await(pony_ctx_t** _ctx, _enc__class__optAccess_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "await"); - pony_type_t* _enc__type__t = (runtimeType[0]); - future_await(_ctx, _enc__arg_f); - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "await"); - return UNIT; -} - - -future_t* _enc__method__optAccess_Main_await_future(pony_ctx_t** _ctx, _enc__class__optAccess_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) -{ - pony_type_t* _enc__type__t = (runtimeType[0]); - future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _enc__arg_f, future_trace); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__optAccess_Main_await_t* msg = ((_enc__fut_msg__optAccess_Main_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__optAccess_Main_await_t)), _ENC__FUT_MSG__optAccess_Main_await)); - msg->f1 = _enc__arg_f; - msg->_enc__type__t = _enc__type__t; - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -future_t* _enc__method__optAccess_Main_await_forward(pony_ctx_t** _ctx, _enc__class__optAccess_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f, future_t* _fut) -{ - pony_type_t* _enc__type__t = (runtimeType[0]); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _enc__arg_f, future_trace); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__optAccess_Main_await_t* msg = ((_enc__fut_msg__optAccess_Main_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__optAccess_Main_await_t)), _ENC__FUT_MSG__optAccess_Main_await)); - msg->f1 = _enc__arg_f; - msg->_enc__type__t = _enc__type__t; - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -void _enc__method__optAccess_Main_await_one_way(pony_ctx_t** _ctx, _enc__class__optAccess_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) -{ - pony_type_t* _enc__type__t = (runtimeType[0]); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _enc__arg_f, future_trace); - /* No tracing future for oneway msg */; - pony_send_done((*_ctx)); - _enc__oneway_msg__optAccess_Main_await_t* msg = ((_enc__oneway_msg__optAccess_Main_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__optAccess_Main_await_t)), _ENC__ONEWAY_MSG__optAccess_Main_await)); - msg->f1 = _enc__arg_f; - msg->_enc__type__t = _enc__type__t; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); -} - - -void* _enc__method__optAccess_Main_suspend(pony_ctx_t** _ctx, _enc__class__optAccess_Main_t* _this, pony_type_t** runtimeType) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "suspend"); - actor_suspend(_ctx); - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "suspend"); - return UNIT; -} - - -future_t* _enc__method__optAccess_Main_suspend_future(pony_ctx_t** _ctx, _enc__class__optAccess_Main_t* _this, pony_type_t** runtimeType) -{ - future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__optAccess_Main_suspend_t* msg = ((_enc__fut_msg__optAccess_Main_suspend_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__optAccess_Main_suspend_t)), _ENC__FUT_MSG__optAccess_Main_suspend)); - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -future_t* _enc__method__optAccess_Main_suspend_forward(pony_ctx_t** _ctx, _enc__class__optAccess_Main_t* _this, pony_type_t** runtimeType, future_t* _fut) -{ - pony_gc_send((*_ctx)); - encore_trace_object((*_ctx), _fut, future_trace); - pony_send_done((*_ctx)); - _enc__fut_msg__optAccess_Main_suspend_t* msg = ((_enc__fut_msg__optAccess_Main_suspend_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__optAccess_Main_suspend_t)), _ENC__FUT_MSG__optAccess_Main_suspend)); - msg->_fut = _fut; - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); - return _fut; -} - - -void _enc__method__optAccess_Main_suspend_one_way(pony_ctx_t** _ctx, _enc__class__optAccess_Main_t* _this, pony_type_t** runtimeType) -{ - pony_gc_send((*_ctx)); - /* No tracing future for oneway msg */; - pony_send_done((*_ctx)); - _enc__oneway_msg__optAccess_Main_suspend_t* msg = ((_enc__oneway_msg__optAccess_Main_suspend_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__optAccess_Main_suspend_t)), _ENC__ONEWAY_MSG__optAccess_Main_suspend)); - pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); -} - - -void* _enc__method__optAccess_Main_main(pony_ctx_t** _ctx, _enc__class__optAccess_Main_t* _this, pony_type_t** runtimeType, array_t* _argv) -{ - ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "main"); - /* val t = Just(new T(1)) */; - /* t = Just(new T(1)) */; - _enc__class__optAccess_T_t* _new_0 = _enc__constructor__optAccess_T(_ctx, NULL); - int64_t _literal_1 = 1; - pony_type_t* _tmp_2[] = {}; - _enc__type_init__optAccess_T(_new_0); - _enc__method__optAccess_T_init(_ctx, _new_0, NULL, _literal_1); - option_t* _option_3 = option_mk(_ctx, JUST, ((encore_arg_t) {.p = _new_0}), (&(_enc__class__optAccess_T_type))); - option_t* _t_5 = _option_3; - /* this.testFieldAccess(t) */; - check_receiver(_this, ".", "this", "testFieldAccess", "\"optAccess.enc\" (line 83, column 5)"); - pony_type_t* _tmp_7[] = {}; - void* _sync_method_call_6 = _enc__method__optAccess_Main_testFieldAccess(_ctx, _this, NULL, _t_5); - /* this.testMethodCall(t) */; - check_receiver(_this, ".", "this", "testMethodCall", "\"optAccess.enc\" (line 84, column 5)"); - pony_type_t* _tmp_9[] = {}; - void* _sync_method_call_8 = _enc__method__optAccess_Main_testMethodCall(_ctx, _this, NULL, _t_5); - /* this.testString(t) */; - check_receiver(_this, ".", "this", "testString", "\"optAccess.enc\" (line 85, column 5)"); - pony_type_t* _tmp_11[] = {}; - void* _sync_method_call_10 = _enc__method__optAccess_Main_testString(_ctx, _this, NULL, _t_5); - /* this.testFunctionCalls() */; - check_receiver(_this, ".", "this", "testFunctionCalls", "\"optAccess.enc\" (line 86, column 5)"); - pony_type_t* _tmp_13[] = {}; - void* _sync_method_call_12 = _enc__method__optAccess_Main_testFunctionCalls(_ctx, _this, NULL); - /* this.testArrayAccess() */; - check_receiver(_this, ".", "this", "testArrayAccess", "\"optAccess.enc\" (line 87, column 5)"); - pony_type_t* _tmp_15[] = {}; - void* _sync_method_call_14 = _enc__method__optAccess_Main_testArrayAccess(_ctx, _this, NULL); - /* this.testNothing() */; - check_receiver(_this, ".", "this", "testNothing", "\"optAccess.enc\" (line 88, column 5)"); - pony_type_t* _tmp_17[] = {}; - void* _sync_method_call_16 = _enc__method__optAccess_Main_testNothing(_ctx, _this, NULL); - /* this.testReturnOptAccess() */; - check_receiver(_this, ".", "this", "testReturnOptAccess", "\"optAccess.enc\" (line 89, column 5)"); - pony_type_t* _tmp_19[] = {}; - option_t* _sync_method_call_18 = _enc__method__optAccess_Main_testReturnOptAccess(_ctx, _this, NULL); - ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "main"); - return UNIT; -} - - -future_t* _enc__method__optAccess_Main_main_future(pony_ctx_t** _ctx, _enc__class_ \ No newline at end of file diff --git a/src/tests/stress/savina/3.Counting/Count b/src/tests/stress/savina/3.Counting/Count deleted file mode 100755 index b6d4f6170b7cb050d1af7499c08b034b18ac32e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 714512 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�npl!gAGaI5Zp^>mKYcg^ zGKow^acC5O@Y?j~gdG&x@ z9n$uLQs>>a&J|zP_J1RFuDOts?(iSI8uC;fTh4L3tt6SG{y_t|_C>ZLbBEtT(dBqB zovAAm`+I+(yvJkeOg+@?y`9gp`MkO-=kVhxn>XSlJIk#8Ca!>c;z7KN5D)XG5A(*W z@wtVckZ+;X*lF%^rN1(X!Fisz1wZE=&vZ*BwTqPCbU^9SI9J?hIjSe(eyg-fulJNX zww{Rl=TdPJ>WG)ub2VGxb+6vGOkH)!he{{#lG6&dvBzZkSgltgLTm5|qOzNq4z=(h zeu)1p%}l0v#J#6<8dt!RW~2sbW;$0xG&s}D<4*f3NemMwLIcZ}^c9aHl6*=blTdS* zCvrbWYD*6IEF8mZ258^tDql>M)?UyVi+3vFz)UWwO$0Io&QG?YC&{#d6jr zPsDRr@Lq^tIsDU9TEYXSMU!%<5Hm8rUnDyvZbIh1QxDE3Cgpb36H*&N;MfQ`_KP$h z)MJ6lJVQORkdw^$rme8B!0hFB`R?Th^Il#(=kDvQSPgs*1eT`2ubr%G=ttZ`piymL z4yR+X-s9;;zGO4AoH-8K&VzUn4CYmIm}zpx^Q*V3JhS=6WH1C(UC$!mk&T4w!2HNIpMk(LnIcm8L!`3s-fg*GNKcw$6Q=h6x z(KiZx2khZ02R8if=%uI#%~$eAZoJf{&S&|bBaLlaM#Pfk(EIW9jWULnP0uGj_z+p; zvD6%1g4K4rE8`6s@=Rl%(dy55o=W1w5ltBBy{U(u6GM*pHPHI}mYLgHA8(S@ci&>H z+`Nfk&h$6d@qx8jk09|lSqjYC#2ZfTBY~$zdTX!cI;S$9N~sicjs(5vUA z_-a7L^Y2Z)z{q#%SB};YJ*>YlM%|G87;rt_@k3$Fi+kd?t(x0j8Z07REe(4{;ns0BDQx&27CuZ=G zF*k47()N_|QQVVVz7;>?%~j?SZhRe&L5roN1NZxq9 z?&NZr`FQvydD1C0AqPA8v=H}G)h2`a>Dl#au$q_g^t_BNd7_V!G7aH`0iT5ZS+jgT z$HxtjGB&*QXUf}da~a>SmRII_d0>%A0Aui*6#3>hq3{weY9(2XeY^r_-Q`j-A!jw} zhl85OxKTSHP3^q-PAhTq-!WHyTQ*+4h{FZfmyts= z`+1M^;;}Dy?FaJ5|2hA`1HO6keqcUzw(nJRqo2drsIzlx*^%G60*{FHw&mFK$1;c< z@a}spio~yjO88AaQbZmSA30F}i1{T<6g}02)dJ0by+OtTKKaWji5I%^#zsA-Yd+|| zyjNn8OdDyg456(H1!g@A`2Qjvyy*X7V_#9K;XAY?${8 z7e)P53;#MLWPX2%r&$7c`0LyX<$Ud7F45El_y-l9WmX(AHdDto_QX9C69 z7}@>pxPg7c#4qpj?t3FzVzkZ7@wQF)t&-jMcjvKoz5Y_q^Q$++8;^m?1YO=2;-r9b z7mZfK!Q&-K@?dD#<`q3_adSlB=KMp#sy{XI66)B&t5 z#0b17n)n_Gn(oI3mhj4nM?_QGa`yCl^LTggK0hz@?7tzuE&kUki(8_2{r=;;8G8Er z4fh(~NlBc;*WJ79c*hr)wB?U+M77%H+jwbTr?c{HkY?- zA1_c*-|;ziko&8%KJZGNjrw99)p*>f#wQ{9pPR$7!^ri63n`)MpXA&zk3;iTE=I_) z^a+%LFM_=ujeXl@&f$qC?k0NeGH^R{0*CU9k52K@L#awkB`Y(9NrHwm1>a68^AYSH z9K+};Z?Gk9>JdqvbCQ=La2x0aj_j-B<2*ntuh^9XANg&Kf&8%_Fkfx`qr5*&Wy!lG zsu#!ZYq&>K(GZa4k>{lCd$-hc8@$gu_C4?T!Thm<`P2RNH+rYPv+hFmtu)zk6h+*? z3-t2%-x6N-YtLiIB$>t2|IzTUB!dW#cgfxPR^Bn)%@*}Q#C$__{z@R_*qODAzuucA!rQEux;`Za4 zbXSYVzIkj^aK5ovc)WuXf6Bv$n8NW@F&R?j!9{G!yTqhF$aC^WReX_e-R6z`Xa0D) z9)I5S?!?a>5!+Ay*Sd?nTUh*ZW<-^`_0M7xnMO}-h|E*!mV!oi1 z(UtKsZTodhUce-Mg}j81`)k}zQzr@KK9t-4EQ2d{^KzUp!fwA3f5~{+e^@pIqTSG|(`1zc_}eI5^^t1ADyGtf&_8$HCF&kW(deBRf-Kd*Hk@p!#Yamvvb z=-05nWbf!o<<(83L{jRZ-EA3NN9C}7(0<~NythTWBwdw!^@~?)Y^i0WF@{n6j~;#v z1Crdgk(ZoG-y>H%j`}ZN7AI>7COgtsQ2#jWKRP%t^<+-smwzqg$g{slYl+IY(^dS< zDGi6wTRERA(90uuMsXTA8^#-^<+(XGz1v)B_0E*UO()Qq_taC;0df53SeEoV8f z-TlgMr001tar1-dP`yuH;vDj#dY`Qf$MHt*Q5fTrF&o=VDq_o zucfRH$T$wcGbYV{yFnhkGhwk*>62dW>dr7S#PH1)-~lK!kjXlhSG zo-a6hXqItbB`0DuIw~(EmiCLHFqaMU7j~qKO$_5uE^AQU!|L6#Bdv+_RKMkA$=@Ou ztPtBlY0}){-j%kEi#&M;^$O9szmxqM8q! zT+9n6sk-TJH>_530OxIthjd}=Y5Y+Hw=7S}ZT;(_w&eG{TPD*9yjEYs#7r%6@grCF zD{oQ3&GQ)LM>-g@ZF0wI#ynTz=X{bLEi|mG#yquc)Q_;+V83VkUqd$d~lN)y_|!5_dd zk41;wfcugk#bAlhx3MX#*p_EacMV3{sEEw3ROl+R4O3Sy9nWf1<^Ln(*DBBp8TOp>asjBlPK4SRD zv-Pv`Td&S2BoFxj?L@zjL(DN;Md&!o2SX6rX&aPjk zwqt+CLeI;#1}|V8`_%zjZd-wg79-YUmd2QVH z8)ZEx?-i6GT^4EfeOQMe6Id+vS$Pj9zA`l%Uy(C{^6FUHR>lqFw{6zFfPXsYrqtVG zIUyUkgPQ|J5#C%z%b+9$%l#Yh4NB*Zu#{?t6q?T$F#0R$r^8A-nr-9o_YbQHxy-+e zfrGjgGnn(QOkR#B(=T<3V(i<&^?=p<3x83wG8+ARr<;Eb$o%VSnSWi7zvcSiRD)ZZ zYWj6mX!`Z`;^}WTe1-4mO7R%zLPcObDyMp6=S#NYN;oQV?2p6eSF+i@{sQp|d0a-; zHpV1zpne2Phiu!?YlsxKK2am*E6TaqsHkI%9LOWGnx4PH^gLBO3D1vuvip_q$soxB zZVwb=kbG(%Z74vaNu0A!mb@}v^4ZjO4$wx^gYfW&bn6$WUgbD zw5=TDdOTawXzk0}a(@2!URHhH>2IxHE=fF(=I8R7_cOVFUcKz6>`A_2vh&#U!TM+$ z_48TylAhQfovHlD12o@sE)gp&JQcxS*X^Gf~U*%zMlHczs9$0mjEM}*Dy_2f#XQ!*;J#oZX8a{Rb@TWi#;bsZ>t{9(BzlN)Z(@@-uN;zjTRyI7xLQfV}8j@ zPu|^>*ZM);*cbAqAMg!! zvsi9lV)NILVw;)DC7D~XtPuV|6HrSBT;fff zFH?qi@I4eAJ7D&+lvqso*)NKDWOdy7mjda|n8B!N8snD#09}cfbJT8z&l$F&@Cv+@ z<5uWXpKFkL6z3~ug#0t_dX&oOBlADP{`^daTEpmR`3{Z zrW}u*r@~V|7goNnOZlo9WmSQWebty(ai)>NkJ>JgSo@%0>N1JcHmgMBXPWXySCM1d zE18U;l!LSG&ouYqRCc6l{IeSafv04DnOw3P$H&7Z!_DfwDY`z(dZnUUeZP0L#!&XK zM?H-EY#AYSLZ63a-pb!HVy;{@zryn3uUUCNFRibrsaSJ&wfFIL6%BP2Yik?w*mrtt zZEbl?X?<&_)@g})asykTZdWCy_TZG4#G(~Y$xn8!jlCudd^aYwoHc<=*dY- z+TxwwjDha`9}EmC3%umc&-h(lTc%x^W6Gyx=MR3_2LlJ(LV7RVoADBBGR2-m%ivlW z^IaAFdAB#?pWck2rvGK)w9jk*Uqg*IqelY&R4Se&%5$=;Ys*YD)X4v*uR)PF<1GoJ zg<;A5jN(pFT;dE6O~UWOebQ@xR&ggOZe(1=nj%pQB~Pd8h$>+tA{unopAKgIEz;F- z?az2KRQPElyQ(B)vQ?Gj*-0w5`$YIj%G_g&_m{Bv4IAHNYU{t5_g2uY@x=0hqaU0c z#+UA4U;hPc85yt1dy)Y#MHI6;zV8(rCYf>?SFa}o=~2)>8>FWO>6bwx8)5rDVfxz& z$V4w=$tn8Th!^@t(ce0_uRn48U^DL=cyizC@fp2s$xW@j`}|QEy;WT!*>n+dQikNJ zi55z~@qf3xY6&VI(e_=yIP{AE-C6u&*(5yv{q9$e$|u=_M~`%WbV0_?+_D7r%~W~w zUokFl8Ts6T;UQjS5HHlkD0xoLcOIYSj(yY}2kK$v1o%j44di%5LJVj{8%(pZwrGmKnYIZ4>t8O+UQu z4~tv*hUoCsiLvx~N{wm$AJWIjD+i4ooo}){R9o2ofxN^Yam={&*FHYiCH;Tvv;Lp> z7<9J<=i~WpX&1>1@_0)A^uH%I->0hP16E}DZL^ZdsX5+o`rzl86tnHxSc<~BpB2P& zi!sdVoGsCLWhLD36Tx$5yfOMF~&Q#hS`})=H87i^W%3h-tux|qs-sGlUuo4guO4n zwRgZPkcC5^H?`<97=gY2BT?ywG-&VSC#)$7t-HQTa+9jv$V27Vy{4=u~^E}oZjwzr0Jk|uI zt{ayVb!>-?`YJle!fi+2;w1RCqrdszVg29H58fVr{qpc@>+@KTqQtN#_IOeHSmXOd zJWw9?+9kOU%MQ1{U5-MBy>G{5+!corGz5fc~o4*0K<1bNPYU38gRa&)3?)R!0+FoXY2NmLynGTyf{>>2oV zcapx|2c%cYWrKis8NXro|C)U->>2ig9d6lqIE*jb+VYZgoBzjZjx6(MS*#9w1io$5 z1*C3P3pQ7H?>^5}!J1*37?Dr>7qEK6r`ZKH;qN$?t-eDdl zxPkq)U#6&z??tu<{rjSsu(i64nQf7Jo1%R3&yh|>zg#h-Pr!XpHT?V#0}M0BwplMv zqGOXe@*P3ZUPMn>@3N;AzFw7WgRn74?th21?-eW%*1P;ai;-eCq)=3 z208!t&M)1R!fe^Uy(u5}l7$pU&fgdzW%3x`e5p+GwiYQR#ukT+TdI96L3Vvgz|FOB zf8zIYe#^T+>9Dc|=mr~fl$6p&%eo$<2SUmJTtx%4D~ zZ<}Gr&8x4kt-sz~v9`{4x4XWgtfFdtMZLSK#_g-DYM5A6Q|0qaoH%j3P%fW1 zsiD4XlCPq{*D$HUS6|Tpl&-I;DV;QB;@sMGHNL8vHIr0eVnt2a(;I!h1%8bI>Z~?HMKrBE1 z)vPbAt}1s|m0#~3cTf3gS>@W1wl6aL=#TjZzOdN9QA-V6P+;I6Zu|so{QgsRDA)Dz zSzRBGEHUi=CtWXdb$vMKZ?ezO-z3d4;z{1Ee%ZSIt$4#|%d*wwyk*OlE~CF`q{;g# z%H4Qbb#>JQqfHqXwwspEojdQQo5q^`k+>p4r*9*wuPT!s=-jrG$x}k@M7oI6_Dm5O zsITzVS5>U9__$r?!V)R z$9Gm4_J38^%Uil$oV2&BGqks+n~Zp5-SU^N>)(T~uN=Qum zp25FP<3f#f5qO)v9znj{XUI+09TDlBLH10nf$ti6&fK+B+!g9dCRNt1t(bI2?cI}@ zWYyMJOk&e`U3G;_$x3U=OY6%g-9+zGvnG5FmU-RuVC7_;wIlo3sbysZQ_Glg*5qo- z%GTAhA6{0`@G(m{d1^4-$r)!#w{Bu}Ma>#t<;P7g)IXm&JvBa@lO(5vOgkm>Ohq(? zq{`Cz;?l6G@<(!>DWPF7Q--0BGE@H831^&bqO1zMx~itUcy)d4+K*YYnPD^Jvp1NA zb*oqp(dIsGs$u^7QI{ki$UEq6~emiaa$mYD^K|I&(jGPMT0yl2iYqRt`&e z%7=63b5h>)P~ZO{dgHQl(q&|Xx{S%vP5sBZjIe|=vOZLoac*oJa^uOe%V7+`?$R;_ zwFY^lg?4U~;}q7qS5>&H*49<4U5JYE|3GV< zk{RZ`GOs*s2hng&#`Gy+jWk1Q^0eul%kgGPW~g${p6I#o*eO#YJoZ0R&dH&1^^E0Q zHSvzxs+x~CoKDFI`R^GMGX}J}>hQhJkJ3cL6U>-=R^K@%)fm<*e2C8d9F5vj(nFS2 zss5+B_wa7~PsCLi1m^()ny)LW+KI3BbTn;pouL}({AELh~ zt6f{iQMHe2*-%N(-VdJ>-wC_tlyP?FIVVY`hurl;%p1-{k{RLiv$GqPyJqX^>MH6# zUS(!vg>IYu8)-_{cMe?XL#Mt!yKGYA+WTes@CRve<)DMUmAaV|2Y(h`d}zfzplnsUA0QGQ16@6P*zz{Zv5v~ zLH)!s;@5c;b-a7lEccS-`T0^x8|N>sA9v3>Zn!pF@6KsxsHpc<)z-L6#x<0{* zSCmhTjkV1wExXfKUs_gieXPxmD0Ys#rA6AD^eCO!P&+Y0&U};>m#!zi)R%Dyt=L!E zaA$E@-MR*Y#8LNRidkA+S`BEi+VYCx+SMYZ)d;V+wx$L~7{v&#uCE9Yi$$cNxXxD} zCdVp3bgd<2gSx89Cl_oQn^7fNF}-RiW2Vf8imEl0zTxqz8sL)iFl$StOyc%$jSoZX zpHxJ#Fp3qUn4J0QYws3&yRRD8aFx5ZPFcFD!Cks`Rn?kxwd)$jV%JE1eZ^hts#ssR zOKaSmhgm1bK}2q>nUKb{>48Ailt5r4&w=~{l~Gu^A?^o-4ScU^^hY`B-%Y_#~|)zzhI zJSxHj_x${v1;qvPmgMFwS&%#Lrov@QZy6t6BxOI2zfgaQEY}QnP)<|0^xkU>diQeACrH5qKEx~IZD zbCz560@u!#OM^ChmU~Tg?W)r1aN>GCCoHlu&K zc6J4)m{4F|a{sX2XXeo3tF60swlPh0&vvI%zAN3sh-Al1S{=PGs>@>$D@3x6BWarT zB?T@va#UPaT~S)Iu1;l1(dj8Fbq0sYtF~(}l$#C)@B^?zCizhLL z+n)-rQx4*}+9OF8i!T@ZuD*JF-S}%~v+69Zj`VCppJEj^tfebcT}!#nN*G;JG}s*u zC%-8DlgF(JmoHzQGIzjRsgocx@*i*yv#8o61ZdI{-p z(lw*JVs!;K{*|iLrPU1;hR9@5ql7KweD&)p6glWj7WpERhNBt>3w)wbIgag01=r4A zQzo=EWy=4`E2@2^avhom1^rF5hujUt*UskB=-b5w87+*g>UuE2w70Teu`zoS9(Jl0 zS6EkL&`cYc@if0!(iNIi7SU;MhJ?D_P+6siL4&`hzT$2h&j^P3*rbNL8zz-ktgqq* zl!Sc@CQNALZ(R8#I(O=8&E1o9PuozninF?F8j5M<;ay;P!z7uSQ~TyHLgDpLvua)0 zofW=@PbXxd+m<^0Tp{NvvW38(yii6`zZB_9w%Epau&oBadB4rqm zB1O`Ja|YA?l6?{`uBm8L?XRJ-YPFBSwi;_07B&7y%Ga&qG&3V74c!=RRXnI+jRWhb zo)GgGJ)$|sDKEvJ%!}drm0&Tm@9@M4U-wiXkj`Hke<}RM^JnAl!~veO;BRQ;3zy%y zBkA*hom&6XgExHf8xhfMS3r>Gxy*5bcP^;kh5WaoGi9{NV@b9q{`kqY{493z@tr!i zuBoz8Cf+`|4VW(HmPzdr=ZqsfZ##qI>n)i>fovYwO_{;NN|!Uo18rQlgA>4_nL~j} zuwxdlodbKoouF&>P~ZvSgMFa)hM~X-(38!2>wM(E37{*7WB6bPSPo{*845Ik?cfff zFJMgu_JN1w+RIuEtjrq<#3!>B1U+E;!l6Je=vg!rC;?l*jbKp$YdN_FJHfsi(F0~J zLl4*p#`9*h9?%1J-h>{oy%0TM)^hZKji7uhAY}#XF|Y&d1zk4}1&#~yAh(N(=>*fj zqFb;V*aNNvTRuG$XauwP2;X+F58MNKZyO361baX~*l{~+y^Bb%cqrfoUA$vwCfKuj zC{P3rf{mb;XMDDUjo==z6FdmIcy7ZF4uVlUAkudSdcZ~=Hk%1{f<<5v58U}cKe!F_ zt{n>O1_!|&u!qM!kARJ})c3{E!BnuNZYYoidhTL<3U-2ZU{fqdN!g5?6?m-LI=CStozXew(usalb|0=xdeLC zP#{zAfuTSF=;vK{)!-m6Cu{*bd2i${L0&%D1$KOKC~z38e0V4@DA%BTf2gyay#Ubl zHT)cG|2lpR_I(q-1_vL(ufdjG__bXBAN(5Z>A;#(xe}Z2Ne=q(BdVY#Og6)sukD#j)f8+(*MZBre19m)yKZ040=m-wUb!Q)`(ukc6uj><0dfPGJ)2W;;_4>$;J1hbw-4_NdJdcc<7pa-lxh#t_x zOITcP(gV{#&+qVSuo7Gec7Tn-2e%8q7k?B!cu@GDAM6BAf?3Z|Ut>uR^nxv59oPr% z0JEOQuAmn@4i36_nuo3itSuaoyxdxlSLGTH=K16+hMK9uCbfA9F2M&TQpywsh z0kgn8pcm{0E5UxS5j+95gGp)RA4~&NeouOG4ekK@z&)TJ>;_$ZL{qie7~edj3W`1lwOj&sE^xX}6#stOis3)En6N zI`t)Va6stCs4oxk!Bj8{Ob3g=T(A#Z3Hpy?53v0o_#fEvHvI%6t@i}|1lR!JByz&@}5^n;b4>z~*OOkp2u5X?GBKCU4iSOm6%o4`)6 z9rXW;_6fR%NC!*-T@xq|=mxXEOt1*d2OGf>um{`-_JP|#KiC0g1+XJH2p$JhY>dIz zA`hm5jl5$wORl2=ffl*uLAt$QN=zWoE67ukwu$Hi^TEcEfj}eJ0&WG{!JS|SxEJgM zd%zy>FxUqUfS%Yuz{6v9mEcU!l@thcfQ_T!gDuH{KsF1V4zLjH0V_d2xDj++z@w(1 z2iygE!A`IUJP1~T{a_<_0_*_eGsypiqziUj#M`C8q7?EA_JBQLA9xt-yf_eWO@j8Vfe6ZtF#0Lk#?V#&2 z$`7W1Pk=38KiCeQ0R3Q6CUiIU0{g%s&^0y?r~`X0C!X+m6N+mp@xWBj52nlYxImx; z>>N)%!Ny5EhBysASPl+?ji8JDu&rPUxD)h%d%-NQ2lRr6!4}YU9eTl3umem7JHcGA zh5fT8um{`$`oV56MfTLdO3dL2dDIWsxd^+>BL842=;AHs z>7WPnf>}%O2e1h202{$4z;>_~>;#X1t{aIrn{<{@Zm_5jKLP#A1A*!rC=Z`X+5`6R zA*d6ew}|p(a}CO48kL`>KEOt>4@_A}y@2hYEr+$J3%ja5G(@w!A9@|*aIf#g5}s9EULi&z?Rk65A;`Jw|UU3*xv;k?+gUGz!vZj z*be%^tQy+seB|z;-oY#%dKX}ab+i-EzXAJ!?Ty&WOTO=>U4pKA$S>Fe?giU7!q21J zpc^c@4}SqW!D_JOe(DKyeTI6KYcORY`3JMXmL~j4t{X4$ues!JVMzLFx-^1Z|7q zgC4LGoC)@T1z;ao4i18iV9{ps1A0G4{eqpXlxqp){XF&ui@-*(1KbV{f_p&k7U~yl z1pQz;7`2rAfNn5lE9rt>un4RKeP9dN0(O8qz&>yf=m)#OL9h>W@d*2IFa@*~P(Cmj z^nxC+5}XNkfR&&h+y-VngdKzr4uFkd)QzMIrhx6>1h5m#1_!@DJkYa^e1KVCH|PcX zz#{NCSP9ye5g$wy{1WvJrhJX|0s6m1er`e^SOB^n!Oma`*a&8UTfri5C)f@i1pB}f zpl28PDufRff|Xz;*a&U}TR{27Ob56N>;yZ(9`GRO2m3+K|1gd&Cq9@7c7oNQAKVTO zf*qji+w@yt3fK!~fk!|uI0#mP@heCdbb~!$KIr;C)FW5~?iN0H2y6%aU;#i; zrhH%;SlNMHK<{^`f4K&CfGyx2u;Y8!0qg`_MU;Ct_5?eBfZf0za3|RJL+TaugHgAT z?jG_7c7T~+C+G$JU^(de5#s}x1$KayV6R;NnEc&JIzJ&D(6twPgDpR$Ul4qh`u;Tb z>BN6Q?_=0Yu75#!RwDl^`~>uaNw-1of-bm^bU_c;2sVOSL032S0XxC?+mZV ziuwj!J){qMz)fHa*be%^-C)Yo^n+j{cnItO{oo*Y5^R5lau-AY4e`KEa5vZkc7c81 zA#f0sZ+oU3Bpz4p&Vsia zS}r_>t5f3jKx%~dHw)eoX!#RZ4_WZ!R!q{h>;YKtQsHffH_d`4&xLlv`5Z=s* zLxDC6o_zCY4?LRIDP`CS?*zQ)5vTGx;Q6PpMz)A2-vd7hPizor&wfcSb13jL3*Je1 zg;R$Dn=N=LRC*6QtMX;S%b#Xlz5;k%@T|&L4KM1tp}_vA;rSGwY=PG~V<>QSL|)`l ze5M0_4}2?s>V|i6=1_oc@znCe%bsQJPbcA(!?W_I6en#Ho|Qjk!mFNb?N0^p(r>W# zr)qe6;aT}p3%ovfR`%WnZ)LW%y}RJ`!n3mXVR*?o?6XkMk$y1F|=~vR7fj%ZFDE??)EtRl;-4vrcalydChY(%T8oJ>NRLC*b+uHCW`O4_+TU zt2Tc^(p!KZTEt7D?G<>30$;G;O@P-8uS+_zus%)v*9)(5>FNEq5`H6mEC1aDZ+F2^ z;983`cf#v}XVo7*0q+PrEC20-mvW=E|DJ$%9G;bJk|^7rW!C;X0bb@!*8b~-R|L<> zf6L(=hG*3uHo+?>wD#W}@V3MImW5q9;dz!11@>9+4oQ0O_E_)+;MJ`d3Vgez3^t#;63;b~@dch$KGWcxgg0an zFB@Ke#Zcfoj3wbVmAtHk=c^nF#8{NC5ng50P~aC9I=91%zhfxyfdy|5ya9Me<4#TQ zAiVDNLxIQW+avShm-M(dV>R|f#nRuy8)Z=jH@v2e*u{c36W-qY@k5LBir{%Z%O1G} z&j&C6LH3s|bZ&!J@Hy)_$!>Vv@X9T8_P~>G=sj&=vm@{h!h6_)XTy#KTZaN~TJTcg zrL~b4i}bSKwQu7Ccow`uc=6kzhM?TKddj+&Rro;bp?x+QG~B2nTrtg;xMC{X5(PvEWt1^TC^9!E1rn4)6Skyo%0U z@OFH6C@|K7*9C9S_l5$0ve0>0(%U^0__;;AL3k-Y7z+H@B3^QW&GrPm>n(Wc@cK`~ z%ZC^BL+f~z@I3HlSm@jYFaI?0cEYQJcY{T|C*W;|H#veQYu7$_o$zF+lV2u($D!?o zcCQfTBqVKh6>EA!;!0h~kL+-NkntFr_>%mDwiVhYXwqEeC$yc= znxIKHBtPj7_CnhT?K~lfr zBCqNQJ8M78l{(5%b+jL-5J1I+_X&3hLlY_mJ^@jDdr6Fd6h zSBB}4G)_V*hZY)-Xm8C<9NkA}fJ5W7`EmJXQ0YlOpE@CqX)me2TxdI>)e$zvgFLOr zvC@nza@EKkLGIe1oa!@{B)FF+q|8;x$t@V$cI1vD_k=WDjQa(#;X~3!+M?zpc(zJE zusJ$6A*(qiH=)GYdl(E4mZ$5M% z^f;*#^10bTepP#Nyl;%IG$_Un@dY_ESJXWe_`WXh7o;!OwpV`T72A6aUnp>F!t`@b zaq&flu5NTaabPI$s?5bzdr`VV?M2n&qF{Tm_N)1E(my6$M0)DB(f@je`Tu(&ZDn0atj(;R%VX%mvQ2fo0 zo|NAW1uoG3*5+7p%DCk0$1{eRbwM2C9fMqOq*6A{yqNyEcPMZPdgUkW+Y4>^CC6(Q)4dP-yDrY zI;8HUgyG%wyf~?ggXoBQo-z`a`IyWK#EwTKJ?Q3`C9;FiTwyecBC<(i_y^r31b!l$ z2JIwyyHp71Ez){tLYMU1Lg$BxZ3WPhpe+)DnwvQCq~M~v8eT3umgDLtx|^V7htY%~ z{aQP8IWxFK2+9{%t8OiCe}c;msT01O9eh;yDxEwg7H!N=>0{^}CB4JQM7@9yiVQ!= z-vG2EXx|b-ZbCLAy@)GbJQcbN-Xjq_X{R1|S%)~|cE&zNjme7=n(WS4>p@vfNW@OPzHJI7B^G#}5) z!SnK@fAI1*fPB&)8G}XMs;^`Yy*XO9rvk@L`rT6-)PgwW^E0Wa?dWw3mkh|0NA6WIHuq zQ1dc1&S=}!IkOy=^M!eFj>jz-#$*-M(toy-mYgA#`-Mh-z&upX!D;+@4xYfUt<6COXjO~G-;YEGfr`@)0)mt&!2mClQ+ zNf>m^OK2Lo2%L+cr0YX>>T8_KH_|O}e3^8yu#C^!;O&7IHlLdVcV665{^!LlG5gX^ z{Fy85IYSb+rgRRks`}aXz^~^S{RK>o11?- zq5Xoe(a$bQaNloqvrOe|ux+{go9REjjFh<&nLcFnUV)n&snwbAHo=QOO5aMD`bobh zjJFeBHas=1s(!u@?jki;djekhFy0DfB+=OiuLa%=!bZM};4O%QY&*ff-S8eFZ15H) zq}Lf`l8F>-Tgq7eULOjq3zKon)LO)OD}+`jI+QIIurhFz8kx$8lRE50 zW+yUsk>Mw4AAz<5T4dT%204S@3-7-rtbAsnF=wxHYz~%ze2Sh4$mSj&3M>>^DFb_E zQU+;bUU-f0#%W#&j_M^WXZg25|CwY+^_k3z9&)k&M;b zihA?o>k>N+N`C(lvXju_ub@7mroRBmDa6{VzO|{h(GAAy^{q`3~NOrbz;~Jz% zs-N_?1<0oluvZwxMQDr&%~$bnJ-)Iyb*{2ri>T$DZ96Ja-tSJJH4M4)qh-31~Z@Nmzb@uB(`HK}%E= zgO&DtDpEyht}s73clU! zxK;U$i7q(4G<{Dju0<-^T4)6pa?dH(1ya+iu6KN$~-p!uOq6hdKw`xdkcy$-tVgV4NM*rG$8S@J;tnh^MT z`P%_)FSNIXpnQscD{?P+B~C@l3;Iw_oa64{6g8jrqpR{HmIWnpL&Dg%+K8@A zcFuR616@7ns&obdcL&GW(0nyC&YFA1jwZ`|>3z}UtFe7lATT@HEMrL5DeIgP=Ttqk zL=nN#iUGZzZ+eL;yG77To-%3dS6`GUhNqcvM>I; zb-s*wl0384kq|KEmFN~9jK2o`(9HHB{_2L-3r)2ZuH`3r$%5VoJ#lzmLgRe6AJjQM zpj@Y}qs{prx^^USZeM9P@*>a7bwJ}5h5AYUc0=0>P3`Y+EwnCZUC`LhQ9sGsA!rAo zsWTh28@;!x@)q(1bB*sD@38Vw^oTBbHm~=*fbpTZv+H`qei~gqbXB7(H<@$Z;-ibs zn6Cv11rCM_i?)*+$4xd1`l9^@4*vGp-+2=XnqxLcZynJV^^o%m4t3V}2W24mZ#E`GY!W zKl*;@a2+gOBX!VgWfJcQIu4@aUah0e!8}0sqiSr%GaaRBM={uqO1xA$@8pz!FWySx z6%ubH@xCH$BUI07pG56BsJ5Z{BHFz3e0=8Awz1H#Ye7QEu=*6Am*+8ej0p@I@8sD` zd8YB}@Z~3R@|MAr^c!L-7 zC$vszY~u%i(ns||?}9!{sO)vDF_vh`9>?JwffqhckOTew&|w(q> z4bbz1JJdWu>N^+Wad^!ZWt}g3OrgF|-I@K2Wy78m=lDuOyS+4Fr+o#O!`2qMllYV8 zVpA{Uc@V<#6Pi3Dn*z<;Ll>GnFPjF9EnfBW@L!&tO^22t6xv|;T%EhF-h`xi!TF9n zSDTBhvYo1PwSU4Kp(G&%KV~(r+EXTSE0LRLp>t`1hdWos@dZ2vEyf&K=J(aa^AV3~ z&^~4AXK#-=_#*U6IkqFW5xMYs>VVc5L3={$3zzGKR)?Hv1GYbHN3_0too=&(%?{Vi zadSzp2wK!+#unn3^Q=?G3;L>Wt;2{c2X=lU@r}z#qOorR)INef{Xo2&|TnW z{MTu3mNPf91}Sme7Hm7rJE$hxR%G`gJ5l>lcwNcSj=}IdpzN!N?{yJp&sd&4I{P@R zeD4;^yfdggiO=1N?=1`Yp5))n2JoIMcveaBul$F;Q?Dr<%R&`g0$ZMkK7s6IXUxky z!;YL#_^xGM7Q{I=k%!yJ%i>U8Bzf_TJ(8bs!+oP0+U_t~337eVI-s==&x`7VLvsLK zrv<0kc9|bnZ<$3sACu>|k6aZ9d`jljYHpzRCL;QIy|-L)+B9s9L~lV?=hcD0%fbAH z_Bl?;Z;3P4dTuxGv>A4$TF*?xR#6NFsn?z|cUI*H_0>UJebdq=-qR+n=24ZTku?$D z4wg^NgRRpzgRQd2?_SAodLZy!!jXNNBeds`8&_boFnS=_s#W)@2Z+0kxWBfFdt*?3 zP8{nh-Fq=hWv`RJ32efqW$@gY#HByn>R=bZJU_>B%INHJ7`W9Dht1Bd4sHY)RGCjy z6Mqx&@0a-aOPg_ii`84$`K>j>=OHqd?jqhn;*AX2&dN9RUVMQgU|B!hZs$nnKOaeax+-gzS{Ig zoI}J(of-(-rPB?M!|g*yaYP&$n_M_nC2{CZ_1L8LiWvKfm3A5Xq%P8tYeMdEkyC9x zWFu?IataJ=3B^x`_lwyz6hGUGeh)+ z%N0VahBij>#!qZesr9WC0(B8K51JR82T=ji#3aGDMz+A zmH1RXyj`c^Rl@5#4Q~^?_?gx^cf!j)4Nu-f;)7@IgPVJzl9xVsE$}WOEcR|@vPL#l zK2N~g3U5h}$MGXwh9n%X>ohtiz&msrp1kwKZ;_s~opN}`;ax20@e^7jw8044R%lVP z0>)mfmfH!<4b5!V5_d1O)CgJ+GIjmRuI<#!kzw&u`AHq_l=R>atAA+K5wsp?l@YYV(8|MT(k|p}!;+qi`9{0o zpeVs={^GM~Pw@T~>?_pRZap6N+npEM6a4nu69()RAZPaM&Lrz;`JyS96;{oB&vzLX7ZX9TSf+74*pZA{)d)DA7YjcwHWO#kvwhHcRH zAopR~*b~ThBYU3bswoVjZM_y{_7-xLU*$4E!-AhZr>za(sw zkuwIH<@q&PS9ZA_4-H==<|8&?K4mTp1a5E`alXLO-qYOsT#(S~bmm!)25K)t%DWML zX)6N3Gw71WHfU~WBkV>RdXHfE^Fyr>Q(v~sIEuu^t1N}7Fg85o0HmbRkG_8Ni8}eo z7Uoge0Dj-$bK3APd03CL#N626zK?ujhIf;mB1&Ici8 zE8<@}viIqF)O*Si`(0|EK%Dn>>)koy9^@``9lSLV_+RuI^Muom>oW1$!?1qp{Up4u zkmv*GYWj2_@VQ{VLVHP}^-%CW`C|!{Y(30LXq>~6>o!Zh2_+@y_2$u@R|W!C1=~hw zUnHbg?~BwqeTCz;BrjyWQo^@rhTBNhok|Dm2G6h+I5@6pp=?1M2g0%nPMKcu z@XEImirD{OAd}#_yo3TdXLjl|Ob!Q$g(7BW;#+&k-^^8k;Paf}_bVc7E#Chv^q=Yv zbP&?EZHwq%(WTlkm(r$^p&f_zzVJE!!~lSy^+qQfZYi`Ax)@5r(^TQRorsIhLgMc( z8@?8+gw_F#Zdd(^_`ea_5olY3^?6#qmgnJ?S$C&%<5=1@%9cQJLgV6uI@&Y3 zs{_IJ`!q9#x$iYjipqr9gUm@}b|G^kVcX(h+s{vM-)iTLJctCz4 z*A49?c?qA}^=W^U}hty{2H5v-?KZ@KAgNOvxs`_!sQM_D?~2b1_N53tQW(^yM=7{4%>%gs%T4H%36f@ z{UWQzR=NTGyt$s+l~`=U)vGoB?Zz5Ei>T%3nXoq0U!C$yv~1)*8Zk!WXi~R3iQ7wD zaWnZzyWI=zAheLp8HaWE#QlEVJsIbm`jH(#)-92Fj!JZ%fOZmEl+gGI%~imh5L&qX zQlXs)qshD^9h&I7Mj{TIFR+u#{S@;ad6Cwq{72btq1Y}oFXo2sr-$F_QRf=u-K4gf z(4M^{BX!ZC^;HN#wcUvEHT1mb;)Lvas}V(&Q{HvzM!$4ppZq?tz$X^?!~&mK;1dgc zVu4RA@QDRJvA`!5_{0MLt_7N|%2rVdG|Jv_(ixNtJZ{LJLF8kxWUc5w!vbgL{tuV_ zo)0M(nORv^${x_^e!b6UpN@6T=w0T5`6Fm7*qrkbVuhka6FgJ-yB_;^`a>z5KIA?< z%U1XJ|NZpOki5;Tnn=7%M>6S?BCfBGxZa}$P5Eis=gqybotI^+7^8H&a=Bs7&pd~- z?bcQ5TAdLhif$W|P4&!k|KaV_;PKffbeAo#t`A8SFj z5Y^B05w%CEX#(cGCtHb;KeH)!=>vJ@J;N9s=OT^$7i6oDNiWdXX1=#+IrChfnf_3~ zc-=(*`9}PJzBbD-psyX8uhslNgRa{QyF_N-C0*aIX?#~>wA(1xg&MEaI8EbxjVm;+ z*0^5dW{nSP{I0vYuv2yVU6F`_^8GM z8eh`*n#OlEMqjSe*LbDIX&UEiT%mEb#`PLEYkXMaw>3Vh@qoscG`^wYRzpe36jR!Qor13S4?`n)r)9GuxQsXp@^EIx}xLV_S zjhi(-tnu3#AJuq3<4YP})A+8&=y5uIjaO=%rg6T;6&hD-T(5Dn#)mb2TjQe|4`_Tz z<7*n<)fj!HPG94d8mDQTuaPRU{Mj}2bm)F8+cKU>+*YpshTD_zT#oJFok%bDde?O|S<=>2n!84QkfLMV)&oAGatpgVNz$_Tns(;Fh_ zQJVfh1l=5$9txw2Y_yjDY6Lw-)4v@-H^+}X5p;7L(a{tzcBo%CEi&vj2~B2TIA)ud z!GK9Hu*tl1n}G;44STvtxM^UsU=h)6ra?`N5p;(r5g{XCGaC_1E{%+v#WH)l$xE55nb}+`n8jr<+^^gDfzxDA&Hy-UcFbp3XwNT< zj2_hus^CiFdOmViKO?=znZ6qF&Gpt*iB{6w8-(nzop+llZ?2CTt;Mx`cZDfm@Itnd zyvXbzBH|hP1M5xsx|a<3AH+up>Ptg@`qxc)_p64ydY7j~6hnUd|CsXGM-2H3%nm3b zjv@cZPfhufqlWxr5pw3GAz%8qDer#WkoQ=1KtwX+Pd;nP7rbrAt9Lb+O2g2QU-?H< zzT_Q4{<$;eKjUwveD(*1{04Jk9;RD@hW^F8zTfbNuEZQA5q}#0GvxEenex3!hP-;G zRD|x3{x424n#{B>66;r-{uOa{L8TDUsG${Y5A^-dt?f=}MDR1uI z{Eu~Uwf{dD<<$OT?zh}`8u@=QE*M2~*?pO^Z93UJ}c#1@e3utU*!8lUj6&CgpTkJ zRgzA$>wOh2Ang36l=t>`6!`=G$466FO1o`jJO!?cDSaM_Dqoo@YHT6i5mRoI^($zK zsgSTM_5)G1TEg+MKbP#Rk#JJ%w@@2X*+n=d_Q)-St3D0I9s4cx#@r!cPpq6OkGb=+ zgwtb7atT)pJuCKBoGNCmls!B4^Gt(cYF;PojZH^eOs(iIh?Oq^#MJ#BZAG!&%yDAw zlC(-wO#f@7G-Fbw6aTD)@nz)94@&zlE=7qMAw;+`iSMf_ovGNt5xHS^A z#hw>WSU$Z<3K^svSM{uj*b;>#L8ZWHT>sg;cGyP#8h%n-^?M?HsVJ$DASp|Wh@s)@ zh@-zoE!rG$cYPIFT-kZ=Gh zeuJ$57YYM?v-$ATycZX7PnE7a>vR`$K&q%F5#W$siNKg zn1t=NL@|ueRTg7xiBc}%sp~|e2+x?;7ulSjL3i9|UxX6vlA@h&v&TI+l5sQkUNPn8 z>ZRnd86yd|O1#e4bg7iji%6F(@nS&!baM1;)5w~09EOS8@-p(HFGRe<8TU}L==?hq zoVab`E4J7JBJ*EDcEv80@E65Ll4AcN;V-$Nd(K-eX>Ct~?y;ZudCBURC6jzxHQIFz z5>C+`_pk(`UB81Lvz=h#lZ1XqK;_DAOTHhK@!$9clw=o<5WjOi0?Ci?FaDd-wIw%+ zz_*n^tO)!-3H*-;{7?j48(q2?&dUBWfAwyakJo%34M6;+Uu^7^AL#iHk8`L62?B?fkQk`5^?y zm>J~QIp!zGM~(3j9x>)BxY1*N!2cLq@^*w0E|A8ad_Td&krH(9idQ0BGBy``#v~(Y zOHz!H^T~MM=yx8JhP(wUjed8&aAQA3tkEAlNzfI07kWmYlyFk4biSkiCE=9Vxgs+p zVRvjBdPWB%?2!YEw$V1bT%@P2LGx(4y2wf;dE01*y2ws#mFQ9G!kc=R=pCUh3R2$` zv1oNsl=^cKbJ>4^o|4p8naqxkweRPmGWB~BC*Cd@u1l3qyNym#7rxX=QE;C9yFg>= z2Xb+teHGA@I#$YZk-d(K&&rqPY@<``Pou3lwTxyuI@SIME?QE5#G58YkF&E_vTaNK z6SY73T6-54?WsrPVxqd(nR-kvCaH^#)c=)>bak;O)s67z$#&@uJ5wD}gefX-U8%Q| z!04&=zX08~OXM!Z=&z1s)@w@{y;BMqD~Fv&e^Y|C*w4if{+1M%5tAl2`rA_4Bs_2{ zv}o4|_=!D`B-^T`2vurRQU765&$qeWpyZb>lbqaO7y6}lOE}vI%f}=~=csV;%Z^o(q0w)B@)4TIW1c_ zC8o*}mDO>5BC=G%b-&2wKTS^khq_}aajqoJQi)?cL_6J8>4 z9<`D#+>EJA7befp@-J{P#a`N@nBuP@Cg!*ZBPw$& zCLq?(=J=D2W16EOXpU%?cx|++m_*Yi(@yQ_$_bqe_LnO!OBYLAp{$TDS-(PAAYCkA z6nC-|*EV)BV)n82ykNw!GIzeb4q_L4LpDuhr_Dm@M;ybP5-B~;!Emu ze$D%~_8l)0MI8AO$=zm3XZZXjhfweTL9S$V_qxVP-y!lWv8;K1eU+Owcj5BR_jK+<(BGoT0g|8wGT1MCt}fC|fhG)X^r2=82L{b|fpK2$eTX zw1_l&3dAKCV{)lh_fA+kXr3iaberZ~t&_6vSdNtP#_tnX`R8jA5RXmA({kP;U@w@w zTSts^&RNp;H0g#+Db>%u<1=WTDqW6!`BdqG?1i>j(vNJ@lGsm6eoG{!AE8T~C0*0b zQOnAt4Yt|KIP-th|`K@ALn@?|Hs` zo_qJqnKNh3oT>NBxpO%nff)xVeT3I7jagmb$@E?3>1fu@mKKuvQqgDzUFkHhpu*VKi z(B~Lnf(Ib~f~GM9X%Z-Co=1>&fC3(ZW9$G07c>*39iZSsg0urXhkt7a2p$M7y;7S= zv;nz=k}C+(8W2idL-1uV45hadq+uXDTNrABb0r(v1f1&LAPW;zI_oA^Bjj)taZ~l^ ztIA!b-1NH`^d0A8JhHl#d|XUAG*Y-#Z-XEc=>ju1vma=(S$Dx4tO#xde2XzRIQ1LA zF-mj8>PY!FWn$h4U!z-GKdZANN2s&+bj{EpOxk#;(s@qqH3{yYTQ;q>VY+zpI! z7tK{p3&8@1j{{DtP+%OOh+^V!+6YGPMqWv01lx*x;)(^z894}`a+fM+Kjw{xV3Iha zMgkqY4;W|MDu6Ig;O_D5!$P@{7+5M;3?j~9*9zH{*8f5ohsNfX6#5xwC})I~^KCoTcwW%IOXbBF-}A zHOu)0D4pem7pfSG6>>h3JClh)#96_z6`ksVP&@0{oTX(u8%)byIvZ`^tiD7e@u#5m z*}sMZQOy4Fy$VX&v%f=BJY2wD>I~5H5nnO{OjXHe9O6o<(0&4{bX~O9Y2-zdOEgRn z49VyG97Ahzi8^ERJ3d{ZOXDN|s4EG`SR3jUnjJXDMK%cEg+~IA7zLw69n!W+)l|6!d7EUF0o}E+s<-y*VxLl zN$6aHu`6~G;ef;M6USB&E^r=#Dq|-T4mmdxzj`~#od9z=g|P3;CVVQhN;cIT#S=&ktqU=vl6x@m)MyH0uypr zv@)e*XP<_ka|%^??t9>ek%Z;h#B}#NG`YmiBgszXpN~IYHoJV2OYHnZ5m97JF0qR~ zL%{h98dPjE8;x>ka*1sbv_q3i>=L#S-=WDRcIhP`Z%WYQ61(gQ;G1;fJfw&(l!?z7PpTH9_Ysu5l_W_N<|*VBWU_c0g|jBFN;7iC54at;lGl+!m7E6| zbV)5p10^&f1WTR=*8){et5!*ZV{tjHTBR;QYt;%ltcZ}zM8W=`Pn7-}%%bPBQ6#Dg zP!xCR%H=9i^90b!dGSz?WMnQ;K@ufu-$Y)~9mqVBXgUP+&fkDY^d*gwnJ>{#=pCLw zn&?jw-}w^si2;)Vvyd+!MaW@hK{84Vq}rpsfz6Z^pAOjh3R0F8PX`DZMwAuLAx%9* z$dvnAb2R0?rC~(5e=cb@Lp_;fnhPA^lT2G0MkLd>10Ng-mKE_=09Fx<{u5#>tSD^) zg%iQ8qKu$&&VU>h<%FA@17X&wNOl13bY98=PO+TR9S3TxNE4o=d`9zgm8hoe2z--h;#JT6UG6ZpiX>e2ZTwL zv0SYVPaH{=lS?Nup+17-oJ#WOgy49zid5#epP-C>+LbkE2jFy6Ry)q)NSF2q zJ1R(`bm4E1DEc$1xiZ4_pQx}hVpYh9%E-se<5_@Jg)}8q5iIqqiuNacDY~BlmGe6k zs;a1v%MVD&{fP>Yb>Y9d4!4@+vrk4m!z$qSS_JCgPO>eU08}P{Y_i#^;%)>Y6uYW~ zIb>lO83cV*OS-D`N=60$2{_{44LIaHfV;=_Z{DhqJ<~1-XFxNNk~f6(J(B*b zhm;FK6>NbhkpvGi2oqeVvylcax!sjm`9_*J;wpE}(vwuAdAC&771c=4m$2syP66)6 zk;Hdg=G32XapWr8BQ3Xs4OaRzKt$TOoE`6ci+m!3n0Tji19NVF5%8loHA_5(((JVIyD0|4c1Hq6(iKF9C4KG!H)`qMd8mp^69|IP6RzcCKzkZ6K zLt}OIH-vqM#_H;C2`3#ItE;~woN;KZuKu2IQ++4y)k-taT2EtjwU$6f{aD5XB#^D= zb6|CW1jg6XSdHydrs=Hzm}DUdOs}W0y4ul;AmOZf8mp@#dIuId6_GD6AT2Etj zwJ(8{^$W=$uJ6L%>iVx4DAQbOt*fW8y1HDSfWVpcP=l&Y>XX22Lp_bv)s^~e1UA;w zSY6$q9|XbXdK#;%2WSp;SJl&4T|H0&TkC18u5OXQE%h{3SGP)FM}3B@2Wj@s`|ATN zLc7Sev!2H4>LL1kZlm2tGBX{a(Zp`HiF7ImukI%#dRDStE;z<0h-2Y z4*ntMF0=qyN>gkZOo(M|3ig^DwnSBZgpwyGQ<71d_#}Y7ai8>7&a9>hr$$4vpv-&>78b%AZ42RMRw^Lwk$#URi_aF#<4W-Bp6 zaezw>(-cM_^#eNl+pM7QWFtS_eGh1w#rpPu<^$KMNZJgO)&rvC#~GT>5Fc^)VY9xc zTNc}qu%Dg+lh%}eV%a*PpPm#r8Mw))lKwxjWWPp7R86#9=(}~sB6GeUy4wY4vcFrh zKNKZwhE?ls&5r*Qga$O(L_f?7wk3XNN#CONQQ*-cMYu(Hw5(i0JQ=iLcmTK?GPH80 z*SAUwY2{20cmepgov8Hf!UMH>A`pY7F!BcN+kCZA6>PTccagQ5nM)0%;J99mk#fj$Wf;ONW5ml(U#f?`2K+P-4E+GWW&p!-+56bG z=%_5mAP7x^KICvWqkSA&rCu+hbUu<5J{QZKqWr!`6l^2_z6T8VnVeQ?rX`)0Bi*1c zMf~u+@gt4_aS8M=ViAB*0Qz5JlRl0L?Y})QfOC*OgV0Y~R4abEQXW4pl@rva>UB@Bw(6PXOKzEyHax zLZg{zL?=QgAvCtuX7xI<`W$j0JKc)hupc*Un2r132V$(EXk$OMMfwzRZODI5Poa6X zf3C#*R^S2SEuRR?h&}w#h}#c^yn2cB`dyYE23z^TCJwHqn=TQ}UIlSEN*MY-Ftmap z_6813Z70q{w^}CL4)~L0S7x&O;fR6IB;-!>r(PiRJ1lu_IMdyipjJ%o3ncgbkpuHv zAo-n+(0-ENB1!)w!uz~Ysni3O5u`K4I8Ltur=bPtQ6GY6=$9ahVYD6kF#skT_P9+_ zE217j?N36DBPPeJ^#_HJxb`x1FFjLw+E&W|%uJr$Y;&fO&Xh(v2pJB$!;+0K+yd_R zN{w5B0YOg{Ho6Es%8Y4KrO2()%%=*6w#D;KR(iS+ssoeA3R?;syO&z7(520M6xfVE z*`noJkxjeV;||fYEOO82b{uFYpiU3b0d|cks{Ie>UwWL3F|C%ozK8X#B$v)MPBPb1 z4w9}m-V|VxI`|^0Wwh2D^I9ctw8WWmjn;flQwM8O?W;A%5JRz5Q!}Ybb;cG0QS#H>T}XC_2nUa44239n)6ZCL zM{nMl6{1as7USwBv`Nzt9ZhrP@u3w2xo;37=r+r07ByR_ zhc*D$h{&NS07nxj0l=8@82uG z9Vs>O&(!HxJ08l4ex8>*Fx{V2V1X$u<0~rZYX~+;l=2OAawJB(M$y^#v@Zm=Y+bz% zRrI;#Gc(60pdSJwQPpOo5mntyfU0^C!0^43{3o^fwlJ-twiV<^wS7rOR9huP8qG+f zwt7pRQ`^auW^9fL)pkBu?Y%^y?Eqfn5^qUMjO=JRnKPLg3Z;Z7vfpNTsE zj5tx}R|KfeR?Ie|N%5alINNeiqQYO|X-ZUhIMRp;S1~aojS5e){uoD!t@6h;>J%X--aCUk!OR)&b(1?Y`f{`6Td|AgvoP>yBlWkxf0-{r&3x+J(Q*gq*7_EnWYUR2hM*uRk zHT2)%%&lXoWiZGJqPscT7`Zzr_rD?c%vp%N2KY&|x9NRpZ#w~Ng7H_|)K`ML8g_~e z-Pn_tQZxQRP4^3OMxL_d1gyvVv0A3cBqrcADfR#sTOIQkC^|6W34lSa6{kJ~Ax(HH zcXI6m zNzZ43^@w{C2~_`!EX5rt%CIYJAb+|(mYr*dE%3=XKHVo`1eGrJA=pSK8^$#U2mB2H zMzjKWj=%^2|0FODKmwDWjPkEqhMU1qzg~Ui#Wu07f&?^tHcR@?2kALpjFg zn6R}D2a8-^bMm^;*b*CHUprQaOkYdo5vgOjdRb@3efAapbTJtv54csVzB-HJrKGU>pa5s2nhThnz4x;(GU=)jz(AqcP9maa39 zh*w=GIHwCJUb&?x+G3Ta&TuSU<}&i&TkW<{~NcfO9q0`5OM;~Ve& z|KO7!=rb5BWG_C@bRt0O;V)bAf#wmw?74Tcv|LuPL40uyprv?8U$XVWWR_6Eb}jswo@4Td){o!J`J*N|}*~l}n*~oLxy$)H~ zjl4*jn(zxEnJn@w=I&jjPC)M7MS4s2E_-Ds;zh+l6?~U*^|iqGO_BZ2X3A?IN#uZA z!PzhwCs<)}AUn4bCYR@!*e$@w_@jU^hU(~N8K_ze)zQx-UoliizrGczjiEaF4Pj%b zj($tn7^S%!k#>Z)>j`os3 zXZ&N5g(NUN{s74wJslFxiqlXXjp$<#SQw|FI_hZ(yfjWjb<~%@%J@Pui0du*TOI$J zfif6WFs;RDsE(HF2?(4S$B3??Nj(?14RIQ(qm_Ck0vqErR7V?N;Dco@PD6EcfaU;p zRh)+E=s*cnP=JS$jsX);7Ed-2)eA;_W%fIt;)C$UwHis zOyGcL;a196b|Y?u+t>ihxDQ{rT?n`jUwDTQ+(d#qNs!<^d|^@)R30v1rz+{c6p50v zeZa|f)VfYSfuHiRdE_prEVq|a>&8H=O$idu@uKr z@hXd@&ml;!vZC1(AxN*XqPb%T(v{4weh8^c3Cc@ne*JR@8!xcp^6^lYc!3pHJPxUh z7g%x1b6HRH0xM2G2Y$v2thn+kz{U%#xat|u8!xcp>aPmXUBnBlICC@D7%#BmTDBVF z1y)=~AF-SlnBRXjGo}}qKX42Wz5UCarw&$FH~u6mg9v!xigu#arrA)HqW?m`Rm&-4T>9=zk#4C zqzi<9)-a-x7;6;Md1>X6E@s`h{IjFLcz1vooiI0r*YVqz!ig!m+ygQQO-H|lj9l?bdcS^&rfHL|uJ924zITrd(EzyGq091wZ z7OzsJLnyo>?u4a7*~Wb50}NB8!{{b}1;AYxtxBUuf=}6H7-C8jto2|wSe90HfF$JX zhkG@di(`RwD1o?LpBvz)wU9%i;055G2(JL>oel7VfS&Rl0?rz6*V9O-oc$rCp3Y1i zX@7bK@xJqW4x>l14wKHYNUV>p!95c@n($24;MRcDpgxwXh+6`&$H{3H4J5k)u`L{( zXa53BUJAr$XVP6QNcmO(GXru@xGY=9SqO1@{9wo@GG>T( zM43m}dPkHM)`3R+X39%1MVl~wGv!rh0$oVInerN{-T2LvXZ}IZ_|25p&IFC|n<;Pl z9kZg}OnG0@7{8hFenKyPGv)nBV*F;x2kZh&zZve{gdAojelz6*F9ewLci~WO{as!J z2pZ$>@;1ro1yYgnF_M>xLx?zdq#_*JB~2<~(=Z|xNdPYn9_hldOhX5cu%9kEj`Vc! zFrabpNEh*S9u6G)Ale7nCj8e-z^#f79wv-=aF2sWx@ak4t%FCp__qkuQuFB&=8#pj z;+T@yi~zm|P)7%kbov@biGxS6Pp8F@^A_$EoZ9xxA}KZ~J2TM1qqw9O?(p2D0@An{ zQqBxY96X8>jllM{4j#n~oJ|Yq;8EPfmAERTgGX^Qhf>F(gGX^+!p6a)xF6fBaquXX z*Bgp!uLA4hmgm7Hn=PcBu(*x$nsM+b9>m1P!K1i+AzGht@F*Tk{FC*|RPiusBa5ea zICvCyuu*2|;6d5(4x5yl5;s22b{^--+zl>0p^G)Hf)5}@*M5O}^g48hCVfCT{!Cvx za2r6?=YAqo@FM)_x;osW4d^}@-F7S^#F{x+)Z?%l>!IvpnDfZE<7Xi8#o1dAXLrLm zGJ#_BK8}2T4nB_FZ$l5C(ZWYHor=U}QKg$HMDi9ORPwJ(s)CHwEldS(DbzH^6Tp5( zkLT*DSaLpysNylhL3uFcRMEfVp41Z^$Y_M_BxvR%J&8lRV+5TX1D@;E2W1c-&ma@) z!wI?{A$JZIGS3x(tQ3J}j$HZ#H<&rfD7NoXVD+DM@C5w#6YKAvHJ23q=AX2Z5!90E zJD4THcOWn6q1u&4waZZT|D04$=^ek#B8^h>44)Fxe&yJ|<+i$hTG(tw zxMdu8@3cub2N3s+z7Qm>95;)wangD?0HIvbSE)Z*N`n8faIdsMhyPa;3o^@7<^qeTmj%N^@=Y649nz)wEO?zYVpTYFZ}Dr=}UN z^m5IC<7tFUrJX6+^{qr$DrJM_U~(wJ!=FJ*eA{Nk2R{Dv`Fa7KQd{3e+y)S}z64-9 zfDwCB?z5P7s1#Uy!X&~wWR15p`Qk%_YW>c#NG8=Z~>qy!Iuune>Oxwmhc`HC`Wp3YT z@wqr?1J}L(ar$=PK#$3e7;9y)}E75ZMj-!AN*TStZHkt*|9g#5y;Bl zHqhePTT&L!T<*xj588tt@`S~kUi5kiv^-wx`$1tw{_%OeXuLG^{lrmXyyoJg9~%4w zY4H8<>g)s)KMI2mV6GNSk2_krK!-H{nbQ16b=-zd0OuR7rZG6Cm}HdR{A`v%^R6)d zb@zSJtN4QSC=p~9RBd|QD9P+k2xmp0Q6kVmHKrG4MW_u7L9ndQzJpNqa^{p3;YMfB zl-aGjZMHkGe%534t;n-=9`L7vp!IA3PZ2l`!1n}}0T^EkU@Oth0Zf1S!e-NI`b!tHVK+IrcRs-WvL2YWis!Pzm4m>+phYt(*mBj{5WJQ0hK(Mq z8q#PJu+KokSDMlEEegF@esE9ZoYndj;@)Pq{{T=>58$r=`T%GjZv90 z?}=4y4_iFda$*mDud(rkJR;lulp1|2D&4obYqf$W(4xlNh6ov4akVvUm9n3$)%KcA#R2KkJ^1$b@^Y~`WAZ-QiYvp;{$X~? zq0&jWK4XM^M;qPg?)nV7G>3qpG6YmMAS??`(Owd zF5Fv&LZkQEEOzxmuEX_LoUkSVe-}u{jsq}~F=LKH2OF~jx3)KIf+tY4C7?#@2}V8$ zsJ2gR#Pck(M9_N?(Ylo_S!g1^HwAhdG`}!3d!AubTiQl{gyS31Y`^YFp{aw z7}k^J%Aa* zjY##d-O7fO(Q7>GXXe;T?kCusg|6bwGgznm9?*a)@VLA=cCQ5_A@PUZq6st zblP)lOokZzo&u{qoi-O6H<6sX?x0-kw7;cX?6e%;q|>?xv|nWz<~ptELo&$8ilBYF zCCK$zL$Crl$nf`>jUJWDa-KdDQ79{gUz-{3qVn-CcewL){Sx!NXO1NNI+@B;Srn7R%TPH2QVAR=U{q8%A>T>&`N{#Q$!>k34w1Nb=lg^jt282og9-CBYNtD}%dE02j<17O77 zRQuK-<{rfC+Yi8Q0z&{44TNAZD*&6tT~;tQiyDjX1?uN|1ZMl>40W81Ek^7|Hr8|! z#I~=qu|KG6)whHz%POtetIQgV0|Fqgg5JgBW%A)7?v( zl{!#no|pMxK4>6ccxq3oWqGNJES{+@{!yy_d8uyBOEoMn)nh+O zH7zgI>v^fV@=|^Mqf~42QkB&2(Z+dssoE@lk2dbiOEn=c)qmxsTJWP(Z|0?1o0sZu zd8w}bQL3Wf?a|@Ad8twsPaXd8N2x~TrTQ>0)j@fw+y+zLJ>^=Gm#WsrvPGSmmul3H zQeB^yYFb{Z+wxMK^rKYI<)ykXFV!n~sc!#Ks_*ks{WdRE#Ew1G#@jzi)na4WQ@+eg zH9Rj>IeHxX!X9lLo0qD^#>)7Tm+H{HQ?;LKW80Az`SBG3b&%gnsXt?#G~xLe#)!{p z%o#Kky*dkgr99Ps!QtQ#nh_p;!qhlu`f`lf$%U?|7Vs5mjnAD@ekFcpUetx z&Jt65V)4R@#dB6Utp~r?a-dHhkzos7Z8=eBHodhcscLJn)T5x=hxg#ypSJkil4unL zI<&)Lr-*p?RC^PwX`=tAm^k~gY%?v zoPUsW+vzrz3R%z-tJ=@9cuJou>tVE(Cm+j-h^;}ijlT?RMy+sTVHV_TJp}+~1u<(i zS;AQ){G-;S|t}X$#1ywJSen$OSf6SxZfPoOA7SwDfF!)RY_=k)Q6SX~0aE z&vCj8bYRxQgV^(=o{K=+{Wb}+f6QcpKC9XvwfNk;&VqIB$DE!DvR6%#DfuZ*$&>J$ z_Z01|lVu`)iak#q{%_2y`cc9`KJOX&M|1R#?x7bNbwrr+|J@W))8uIA?s^ zo@w-ysdzbP{mqESIar-Fl zsUpk@Dc}^5+&rMU`zrHI2GzwG5W_FkrK5vg z><^%AoK5-!5?l`6=tSlTc)E??Q}P26@#ClD<(7s|$uAk2yyx4t4K|uj$=~c9jg0t| ze1)a?pP!Pahr`&L!xi5;o$t%?ieEqd0Vt7|zk7NBk9WK(_L-jZg7!DgI1G`zO1=(E z=WBGl;-^mk40`0{|7FInPy@XDVS2_4r03D1RkLl@j(dOmftnNVLEKuK| ze^|Hb&yg$Ls`vgh#=ktM@BgP0(f1sKPIu~?(Oz>0o$*Msg48Bp#N({j>;VMnTNbK* z4xk)fCT?b-`ZpQoVPnopKz^t{-ceI7UA{sC?*K+cusa@VAz0wjk$R)3rw+@1cyx%GQ81bXLHA?fK&?a2+Uxo}Xz4ZN8ToXP}F0T!39&@m4Q`Z3(2yKock%JER(rJ>o~0b9N~ zQdE~md4=YhvR+9}^9VaG-y#dmC+xXA$}6;hurf{q2mt$-0Jcuuh0p^cep&tD|8~uo^^SYS7`A)fXBP7;1*g!{+;eSz=W1=1Gnie zkMasFV_vh|Uy%QD!V6U)i-r0p%3(6`0Sm2Q*+S0GagVJF_u?67E}Xs4`w8NqbQEsy z0+h3Ht$Tgg`3*4QUhjk%8B4mUM$FJI5884onWJ)>!N#p(^>ZDbBS+dQ&>pmKS3NMvD`^~yto<>!kyDxCc<=N(uO-y&c+saBgk0d))(YyHLWwXn7rjML|6C&){=8=mI z#boNfkAX9?nTyH6O4m6MMInX@1jYF9nXdc}z1a$C?-oeILdJ}HZ zJ4s+qGWRO}3?43B1H9DX0L@9}UYcmAH{|R9AWn;34M91{+^hW*Aifqr1f3SWIwBHu zTJ-AgM}7%9EqVdGyvlpnM5~g=tF8_*3SyEq>{tdHU zQG}V5IYmWT5Tn>dzAbiK0y@~9{@J0v=8$u-vv0$jC2rN?AF;PO+Gr} z2G`B)0x9}S8Hjc2zk$yDF)OGhxdYoxY?Z7SQyhFRz`Co7^6C`jeT>1`%Nb<8MZ@9K zC=1vWOK<>!H8{5;O(wcCvybJz8SSH196nI%l(8;L3B26oKE5aS^FV2Gmuc-{Fof%< zmPsWw0*+-FCM+b`O$gTSL`JI+XrL~%=%N)vedAZpn{r))xP`cC%^@eMPtuCC9Z1zw zWJ4sY#T%8F8t~o>1Z>VN!n{+Pb4xmJYqO{T(U50YF;^@ZEQ0Kc<-RgB9cXOtk8}MF z<5d2NrPu$bZ@9=YuAzpbAbsu_SDxJ(Y8nTOyeJkjpL5~jB_!W);o{{Nq_^*a5tgG` z!)67;qgtKh$;5J9si||)b-3PJmU8oD?{sfzh+Fb-V z;2sD#=yn4xaL)kTE7xgqgCCbj5gew2J3*zh(d6X_McIg=DIS-pyk#nymUAnkJl{21 z$$2sv<@v7Bs;5AZDeOYsM>C&b(8y*zobMW~odRyR7|;Gl{Z?>{amlsXE3ZJ}D9?BG zDr#BhQ9jgrDS0Ojz{$X?@D)k7Fu1 zu{ARFL7{(y^nWJ3+^7woY6dIj6LN+ihmbQ7uq^W;$M6jjAe$xy*~4Kzv7(%e=^mEPFP}WnN_Qe*+#LVpff_M`%@I z-j?|i1SJmm70P5r#r!~EjAsjG;{N0uP29IMjEMXDkY+PFNTwvs zUMGA?(w2r1CFz;K%b|m%@e2T!js*AEKOx`3($ZI$hKCN8mJ!5vZXic#IpL-#4;?H` z{ta+v^rbA|6w5h1>R@46nkGC;6*HQbR4@-6T#tYpI#^n{1z?PR`_mKtM6~884;@Uz zUqDI~<)MR#62b-E@;NvRk_?^b3Fv=`1a;y^`Kn5yjOA*L{&YOxa&qCJgVcu{I+#d) zO^}Y|iPZ6k6(94M_?VYPILL@f$|6=Jj3|pN1zvp2%L}h(8v2+g{PH4BSyB3!8&E|# zAC(vVjglc(zN}CNGQR#*{!`qN^f5PKmG5I-Ui36#E6gE+<;B%((`=ySvX05BLblNI z#D^e)k9mr8<>}86GCt;>KLja4&IsI#ILPi9&wP&hc8sErxmPkvNavGuRSzl0DC1-9 zCDsEQX+a6s>8#hlaowYjxz}_s8lm#&W9~Jx9-JtB%)P#Zy(kY6^!jn`@}oRN(CbgQ zxbP~J!)qA;HkeMh_VL;{!j6xAi;DIJG4amm4am-G{|(?rqcJ8JO#GASWy%{yZDf_M zgpaw`!M>ZNk2z%zIkTVxG$FvTOUt3(WONBKir(1=aN(yYx{7{5IL5)ni5`n3PqIkl z<%pW}3F38XNn6~Gq+zCyMZqhZEct@GI-%@jf}o0yhseqD?*Kbd9Hy#~gga1_Q^6b70E9vg z(*-F?vUV-du_@rtq>HXbmeF#cwe17OP1l?Y^7r0+=f#aSCIOM*9 zd)R#eG&r3Scvls(mRi9@Mv;iBVkPNT;Tzm)SK`&1kWSx5UFyZ4t;wvX(tbubb13uu z8RK&Lu04yWoAgf+UH5h~VMf%6%;FAD1Gxj+-3Rj2 z9{^5cY*Z*0b%TefhAICcs&OiikscLZ-)A<$sPTT5#X2m9n?~5c`3R_Hp6#H|pa?tu zl*JwXO>(CQFC(A6H?zcNuo~8)a{E5OqDb(51p86IPi#Vto%)I^kf=X}V{iZk`UePe zl00N-ub?EqvjM&&G4OR8pl$wX@MzIfdaY2-_bJuX>jx6^kP1DM66cokGdT3%r@MKY zWM6hML$D8~lfH78-AwkfZUkGGEX5lPv$i1^-163%HhGj<$wgIcKa^(!7)-WL9iL!K z(6f2$>Y!VJZbST_>i|q8a4CRO0jPe=bE-|!N);S;F^2F##{j(*1nq|d7{uA)HG~F} zqLGJU!byMafaL%b`cnP90A6|_ix5UGxr5QfzcTN~5H$fbL*BFT_d!D~^e{uZKOpiG zi^oD(e)_Q97z+ozgQ&$!r>$lm$)#(-qZEcQN$lImp2UaF$|b&(iEID2#I1WLKIGb5 z;`^C+^#7K)bMM3lzmiM*Iup1-AwVCal_tKV=Vo$WLw7?~1zZrg1%w zMVe|;0F<9zP9xc%bqM!?&<*GR2buvF0C_NC2V7~%&~b)YMtrfSX|xUS^^>Y@iqF zvniLK&%kOMlV;!o8)#(URx5BD0&3_T?BH2;FMS5IStq?o!gbP|gtE=OQrTHXwp*-*x7kA%^RAqh$w1khtz^kOoE!2B?PLSq|C? z&MQH-?7DOr!!iqxxCe0si{w*j!M`JNUq%8Uu_LM9PCHJZ-^x#SkAzP4qki?2QMuTV zjcuf6^9D;%@TFPCj^wa5>qp!;e2&VYd)WNvF*jQW>3DhBY$qh=m2$E*_~VrdW%+?O zUS(dk9e=#M{jxlVkypV<*+rn^Rj?!bS1{t0?45nQ6#GB8l8vKt8#e{>1KFh@3mmP*kUeTf1hw;bD8@ye`IZh|ov>IUkaXP^t9j6oQKZfMy zgSY1qk4|kihnWso3nCI-Q@8ht|$R(^e=E8M?j4Jy~2!? zGj&2Qk;F-cQ~PiU(k}oVRMIx1#Qq`OdbpfS_{uy$xp})#SL`25=V1!8te}8z_QOjGzfW zk_!iv_ZZ@R=LDYK;_`bN&SHWn|61HW%n=4vq1gs-maPGIcR5BQXJr=&U4C!FIf-z< zJ&X8NgbUnwnQZ{)Jd*5Gk#F(G%Vw9egf(Cgan64T5rt)_%3FfYMf@GoWmddeyz~gj8bfe}%~-5fU?aVTz_}6+W%syUEt}swExA@hoH&%F71D@%98;nUE2R*RdQ;+OZ#7}nvaN0F71D@3_Iy~ zm-fF{EjwnXY(d8AZifuh@g$09-|HVk4zkVb4ZIve<6Aa(Ky4vtwt2l)Qt%m^B8vUb zYa{60nuHAA;4z4f@$6}DXemH2z?0_fNROvMl6W08K+E@?ym8Y3hVWe_JoGQdtxRq* znuHuGSgeKKVQYo#Y?A%-2V`ZWEn{iQIPMs0p*NLZ!3{b0lKyw3mm76g#!5jH^MP3q zQsGr!z+x@*j(K0uAK{+h2W*AA^2A!`&3=@crZ(n?Vq{a;n`<<4CAfO?2%Ak|Z$4qO zDeNsEY&M0xg%sFq3VVyVQ)V`Wz2gWsNsV~NuLNv1g}oDqH=DxVi7dO>6!sRs2H0#0 zdrQdQYzlizpMsQTQ`lR^yv(Msx12Dng)A0cum%y#u}CJH!rls&t?*QiPug40<}5AS z+hAHY4+inh@_=T&{|U4aP9>E<$nanf2Jy~*i&6I=YFI9+=kqvyfU%#)VNKc3f!lD1ybPv~75S4;Yn#CK_2Eg8@Vn8wvxz#`-@ zGcm4~41AY7#kg8p+)17^u9g<}2M8KQlok)e-4o+#!e5!AN%)qA5efe&(ui@jEX^TJ z_>`qB4I|3ZYk?QzYI&ST)1+x!^~AVZUiuBw(70M&Mo_tDK#uZq!c8uXtK~@#%ItJs z$^uTYoYP$g^#?>2)@;%<7#X$@lR%!sn{@TBdc^RjH|H@_T4OvtCSsww?HpwLV&$-DCkS+ z&;A5X?)d{yNuQgMsTw0;`fHA*j>|8!q`x8TyZk~+`dh+DcYo4+M>ym13oYsI2{+Yo zVU$*yfz~=6e1}%dKu6tJ#snmgt=q)p1riuv$K_?ZmjpWNJ|8$Aj&Q3@f4`iS9|h>mh@H@(&gvG)7uCt z_gt#=1{T+G`GuDBc9{rJd#|C!Le3Pl2AK>gwhRu$vNi=fDu*pm>7FmNq(^Du@@`aYlbD5`np`~)8fEcAzO{0VRm2V2sx;B! z#j**2c(GK~5R~twRn0VH zW2>&3#mO|rH9=JumjJ4Whi_HQWxsKB(a|V-)jVp+(?vXdt7^WeOc(L+t*QlQBXtsF zOtYB2oEcrj!?&uIGD94`Wewr-1+(e|R~zyLvl^EmzLNqea7Si#J+G^N4KDF}lgKiD zRT@Ia3o5yuKM$B-{Bm^g0u_9Z5xuv7vf*>!bt8MK8@$R|&>N1zT3h!q$jfrbNl2@k z403Z0$yK>-<^bacH|CI8^6X0$xWV-~+f|^S{th7gAc*{QNnkzF4!RR@lSTvhDS-0; zw9kDfD-^duz`o`aKftcE*n0&F17%Ks9Q0tV(M}+1Nzl~fr@KROn3r?tTyefYwvDp= z5DAbV(o<>I50R~iNPu|!4>NQR)_zv0xRn9 zIlT;wM29h3+*aZn1BU=FI@|@`qQlP#P=~2;5TZFpPaVzyvDIOJ%SLo4j2o>e+5T3I{Tgmfpx;d9e zF%o@Ygvm?OJkyd_BDxOM16lDp3K;iV#f_-GdUCJRWk;&{NlQt+vAu&buah?C^6djg zGb|&t&f)*I$p!(h_T{ln`e)kzb5?3A+S4>>kR2)A=nknj94lpMh6*M6E10r3{6gaY zG7h}QT9T3Ez294yJR)F2qTdM7*aJayoh2F%qTvtPz~KmVJZ}TXAkfnihR?IuMWp}4 z238`_UjCAi+S2EhUXAMHAb-BBPj+T3TMT@v78jAZM*N{t@;zG@NAvzu% zQVz4aM04&AZrQQA@d=LHmuXIh!7b~S4gbWlT?b~5ulU9YpqV|z+LS~K*Yt~vA{3#n!3 zf6S7iZsn)f=~F;EnnS-nTn7HjLEG`VrLzM+Uwcx`n=JA=WX>~WOaoNSms|X;!1Htw ziywZY#j{Mqb2(EqHRdHYt`qg<7qcS9a=8Q5eJ*GlX+XoLqzGfeg;x1{Yk%1cT`Fph z#4>^ex_P^0LIt-X39^s8)f2CpKe6%mApS@bFa3rGRM;qVBHgN*zp%lFK*{xiEl5Ye zHm%s_y81^2Ekk?x+9 zfymOj;?lYvhVF;RlwB(I);$vq9(vcfG-h(C!)i8W|Xs^pi0hEphFTItYZ9 z;W;ji>8juT+#8N&BJ2N@nFr_JlZ3{g>`y5+UP`!e;YhHX4=3z8AGrNWag`HhmAm{ zi!A3pIeGs2E#*0oQIKcQ(K%p}1t#vD;-CeHxe&C?%Pp_n$oFF-4`&SSp%33|2$difK4%Q--^r(6(@+Z{5{`%``q+OrEAcnNkqm}@e zz*y-~_ah`dDm)Q7VQuCZ>}g2js*seGIS(|_kOW|55}3Gm3aQLZh-n^Rg<)k51DBr4 zL_<2*#+k~L&fE&cO@qLDI`hxKMLP2=OT82%diNGe#LoN<;wKO%omsYiOlQ8)(r+dG zKZ-;Pkau<`=!uhda3w<04mQ1!Rs3Q3FF!ruOUVH#eh-?C%WZtF-elp|al6gq2MwV) znMd0P`Q|!vAB&gHJlqC;(3$03VhsH>PIZ-pV@>w6KNW#ep@n{3mWE+;MbUl!Ff5O(UZ zH4u+2_X@}%E%yNc9p78ZAGh4*T)z#V)h$G7Ds7Ez*wlzK7t{J{S*e^t(A;8Z+~6m6 z3PK-ngD><1aF$fP#tL-L9EC5I+U$9}HuxBf?xw z;@hBsX(Gkd%)>n#v67_(7a}M6Q6;f0L2V8{kJUDW)^O{ zH1@_Lpk_Aqg9xx6ECw)v6w>OqBhP&;ApIBa$^!a>A+tu)h)uGYTk%izk%%Z|JYZp=;6h}lqFgv6QfI6}n_vw~yp{2W& zbbS#q4RoT~C6=O-MLtes{w3l>=8p+bwejgt04YS^gAi(7XVX#O4d9xu+BY0IBVg!co}q_8M$=nn zu+>k-r)7^K?r7@ZaB+K`M{CXD;`Ta^T}K@;8I61qn;FeT+z&s>XUD?XmPj;{pNQ^c z>`eJWb0@8rGv&#zliTFXVluN(o%d0OF)|d;d}ibrLpe;RAIm6pRNX-!8?L!9F(kuD zV!nGhTu6>tinmntAmK!dk0BdGGIgwRNBaf9AdkzLWZcmho@Ct7RueStXf&s*Su`eX zekThMj|6gu0NrOGv6w7we%@f$6}DE#yShu9z$?CGbAvxDSA8&e78rvIG|^ z9G&f=x>uiA>PSCTku6jyC^*Yq?RD6UlRt^vUCO4W9~ z1Ug=I{ktN-@TyIA{Tvuxb?sdri*;Ez|lxT_!Nc%^E(8o`KH zL!#@Aa;13HR(8#Vyu9k;UHlvzug03WIrp@#Dn#+psV;t9kyq74T~FhWS7S@p+o)|` zjdk;K9&&x=2f9WgdtRxAuJ@29uli)yap2C&yS(cWV0gt#x^BWBufqDSpFmVzO@0?Y z)XJ-&yz4VW@~SWGdLBG^^`5AvVK6CBOF(Ts=gzG(o^u&np*%T&Kc4;if8jZobC)aV zwP^85>=*Q!A3z4i1@0KIDKIW@0=8j&7rcyMFQ=dl`3CQ2Amsc6_nc!K;ev+VxQTb0 zbxpI5N6wL8;rDXh1(7=kaIeT|0F}#cIQNQf1jt>}t@saNdoJE<%|Q}OX1I+0gY@J zhCe4EUbY7!{57*R8;0R;2%8PV@VA7`hGFV-!wFEk1 zV;K{WKsL6CSrkZMe2g20;a(ExjD1Y9kOZd3xM3K^PEZg-MT{GU;fPKkurS6A!?33* z@X{DJ48y(zR>nAugyVW1{#M7nX25P3#<*b^wi|{qJk8*HemV_q8)Dor3|Hd&p4c#q zal_rzA>S~S39zI7~abA%HCmk8$q*o7`}leH+zTS z?JPJyLhuIIhaB>Vvgxq|(oTrwn~j1Uox_$W|05`&crt|=rHL;-g>cru+&c`97P#;a z;OU;rJPTi^3>yU;NpO>ZJfu64q9D=##%&uY<0^aw6RfXARGOILiD=rbA#P>Z>-?gL?+3&j028N?>%bh?(?CZ@{>rHeiw8fO-Jyco?!182+ooq zYj+8Q{Or1}B=N5hOe|rrnQUOqT9Rx)S#;l#kmDbSO*S*OAC=MPNDSzk(eA!STxunJ zyz71g9{7^%W&t7zxKv`zu?ly28=+zr67c=N#LZ+>eGLdAJ>|PT$@Ac~C~GFz zR}Jq8s_G9c&vxOA=PYok!Rn%gvaJVoW*eCO%Tm=@D&1Op7tl8$K3(=+RWMNFRAGAs0NK$OF#?vkm2O}5_>z}mIRfulMkEUq#xl%VFcDjjmg9Cc9GXm%l zs=oJoSrLKmW_**7YCi)LQH#az4}8O58#oLB6+H(xR)F-k@6o#1+8TMjeqcV^Sdd!j z(@(-2)tXe}sSF$|k$+|6G70bQp*z;lg&dB_5t1}_f`nJ-kIj{+b6$aI%^Db9fho=N zfZ!!6#g0mJM962pnaW4O}STC`cLDG6q=s zoc{#>KbTri0-Iopv)KPQ%NES5M&b-vIO}@#;n?K9l>w@mAoThaZeQY(hvgzwP>U>k z$s3Y(?kzy6BOIV=00@;n0o|$%qV9&Jc-9&;rNl?gd0)~<@ z71$}bfTu8o(-bxK8l>(BchE1rh@Z|34;PT0ec=&IuOie&k5l?ERlp?S{njEyfdc3h zJ_#`7Jd3-(1+=dNC?=r1M-lH1V41vaXgBUaf^iDxL6k z9M7zB%DBq$>?)^>s~pd+a>~Xs#;$V8xXSVDDyNLA9M7(D%Gl36yUHo!D#vs5#gK4T z8CN-8MDufE3(L65@$4$6jH?{au5!v2l0jS+DXYu4%JJ+fr;Mu{&#rRHxXSU8`WkTC zP{vh`SE+ADU}G6qIbMT44FsFZxXSScXf~Cr%DBq$21;OS8CN-8iv(^d zhO7ta9r(MyjH?{au5!w_%JGKiyO7VLcq5v0SI1>(<85UjWohGWBWRX3-VH3SS=x9# zOPgbWGm98$_!L|EBC)JZ!9JYBmZ&6`HicZ;c%wA&g;3%3XnVB#Y0bO)O1}_c^Jm*<-wQ#MTfSe~`^oCr%nG&S z8&MQp*9TZP_)-t~cRBKXbL6V}HHuJwAP^yE0PZz28AqPNPgQr3pkbj99EyA8nNXhY zvjHFsu06ar2?4c}B6u|}=p{t4o9-0aCwpiwM!04tZp9>3l^;^tX1aE{!JR!+_aZE6 z_&X`7220K(?{(h-%qMQ}{vPsINj?Hp6^JP24JBe-R&L9HzTaS>-_b)KL0H&xO(68e zOsy*4Cwc!lLVimR`EZ0Qmon#poKM`~RvTr{R?5(Rpx<4IM%Ve@Su#?{TYkFx9;B$9 zV$tVdUQl(bG9Z5~`y9%n(daXV%X8#1^eC=pEEV6=wOks^;3fN#sk1bnqd5K3Y>0QUk$(ubs_(OwXq+Y53`UjDv2otV z!%>1;J~^ZByOyTS(yRhaf4ctaU$H@z%|uW({2!#a`ye>rLz`qaNTDV!M*9?5)$v_t z;#PpT&#RV@?{5OB+o8?C$&7i}#_a4NXOy!J*4@4~il5&7t<3@424*e(CE!1@_|w7m z2;|j(J&`kTpUh?Tz{4yhzrNio(j!kxg_V)-f1>5H+8e7fDCwoFm|eDBF-OTycOQkc zrsjm;Xq3J6O-p5)2RM8{rEegI%{Fdm4~Kt(L+@W^NI>uwaOizhZ7%pWgZ~vp@T@No zn>_}q9tfrD^U3Xc1P9)2S$>E3KjD(*$kIY1^^fO88hMUD6x#kI7LQFODUZnF9NpviVqV2@tBI7!PS>sEzEyxB9a%N^{UgD{0_;+ zT@d1O&8#hSlAsozAb!u*to~!Zm~BBN)|tx}^rL@}tRIV#Mr04ok+U z$4$Ny%!Cg-Ymk$R)kyLrgy)t&=9%5jvkN>U3{Mj;vsKUjG0%DJJk2g<)rMyfFSu2o z|1ru*)vAM-re&a(zQg$Nh= zU??xiRY&|W&y(#uF78Z>Hax?5)vlWU$2>2z^DG9>g@)%aUcIZ9{V~tG?L51{^N8U& zoY(TI4S&q@eLK%YbVpwqo+EfcuX^c^c>+6|#GQzP9pK^Dkm-XXc~P(0^~XH1cAi8Q zZfqK!5xlZjWtf;gsD8S%@zkDTYMq+}pQURt=xsK(v!`mX`qUaJY;AqdLM!JH$x?kY z(LQ)YT-EQWIPTTpi2TxbBK~+pE>itoKu5#F?bf%p1f3y{$mOcLTt74?+vhe zxZ>@3vo|naJEb3}yq=Wr;34zIx!*nsS%DGE*PHMKu&`!%eOP!Ti!8h2ZxXM#%AN*J z(4EXbkAFF$z{BMOZ>OnX^5|WOsmr4m>Q5o47wQS7*nV52+bP^5*uy!tFQ4>!#oPbG zSg4V?p#R6AKDJe)+^rr-w5j!Z~uP6)uCpb{gz^)KE%18 zUrC~O=uqZ(B#{VlF6j43Vz|74?e|NfIrKHj0+N^z;#|;gtIO~=F~qr`KcucgVn&E_ zLBAurGqi*_7xcT5m>-%!0U7Ex{4EUq!bFrWm{^NLoD2GM)M6wq;7e!%jV7wtCnVmS);_VHU;~55}RqIaV{9)T+lyI5g*}P(4WvS=YswwfnCl80~b@L z`wqkfmI*k3;3WcbE|?;ZT02JpTZFaSbSsdFKll6+WaSg%b$y)Gc(^=e=Uo9h&%Yqp z&c6X*Mv9Mt>lB>}%1l|s&XiT`Oj*UwlvV6ZS;fxOtJq%Uc>(MWgX$VENm=nRd6_e; zUP|3ug9^${d+x2E3a(}7yIg|`-XR2Bg9^${d+zNd*h~V?MwlF`dLI(f2znl6y7pV7 zZGthCTI$0>58roF;pf0%1?QIHdYneI9rP29BxnFU&;10m-vyh>_!wZ&>*9LNU$#6p zpV>o@mO(}blld_B^Mue~s3bpp^^@N;Rfk%?%gEtfKh;RLZTT!A)JJG03=n>TL9u%b z8pW31+dyW^z4RW;4|(H8`RZJ`t=@yCTY0Y;Hg0B@_r6KAB7s7YB8T^GRc9(*VRGXl zAK2EupvzC%vknQY6}J~1msZ}gRpl*)5#b|0)jA)vMKTmDr)S=Wuky|}RGh72)=Wnf z)78md7LjVWWWgAv6Z=m|G zVJG3Yy`^RNdw>Zq@1^=5CK#|Eqjs}TD`DA{A&|F-AX`)*{}O;^m$GnCI#B<&+pwk- zbq2R=!$iu^&b=NU0;}bNC!`N05DeJGa-K$X zBg$!~aAuk+H++Nk-9S6M;TsGQZ8^N*8%(_$AcZ}H{}j@smRI2N60+YW{j2a$D0DGE z%jsVUIF+z#r9A}9mjGphb<-=Pt|pK43VJhZ=@s;5*3v7a-XR1b1cTnpT6zV&nYFhZ zs+>7%X^!6DHZA825C+dgxLLtR5IZXPC1^asIWW){{1F&CeJe0%`llkXA3w{>9wn`6 zF*q{`##2-d*JhnmFsWSj=7y(F#XyRRvm9=p5y>Vx z<`hA3Bue=O&I1&a^D6LhX9(OJDJH(!>0Jf5lyE2KIpWI*cSd!wOkP?NsUn!l2bSWI z&UeC+FdxK;bYU1^*9vlVCEC^6C8%Oyu53gkstO=&67szi5viXIFm+cD^w{DAu)|lN z-PAKh8sC6+9m3`veK))nG^WDRW6FmsO)tnHffaolMbvefQF<=2f)|y-r@{Mi_5^Q% zi+sT$I46P&LAW@bkALBY=~5&tPr8SHzTjIRwu28M;ih+?}F+*lDasfXLl>3neMl|H$zm$ zXj+?E4-rnrQ6B-8Fv%E4YRlpFXBp!u*_SMOW-RDO`8JfJ02zyLrUTM{qFHv5CM#A2 znv6cl+-8VJZZ7XmXP0^!kr}Yru3X-oj+P6^yVKEbG}z_c>1Zzjd3QQ08*6z#gnx2| zw+Qo@IOm;@Q$DGzG_F+f@*<5iVWluDcVYz?iWKp=lL!|JoVE?+Vdx9-Kr4+g!-=M( z&$9~ZK#R{kH}6hRwzWsjK(%tbQ8?{PW|Ajw3a&7iGB+z`oP|{JBZjBD;kh9Il6f<+ zf%!BUqP+&9_zuLGnl2*tkm)JIgsX`B=7TBzCLKImoejzPQ;~j*0X18gMj&mKylc1? zVGhR|;H9!ISoX0&UjnpMKG?-wW`o%og@iLz10+@)1N>{(E39Kxw^Dp`x!x+22_3^#o+(IV}QQ2Ut_y~B%ff)nyu<0ZdbjTJOr+&MV$wL^Nv&Rt5y<7%Pz&8+vjw#!5vZqR%RR$1u5u ziJN`s7^{{TyPQlCW7Wd+1kzT?e#6BW`w1MVzo0icsIh8NjnlqBb}|<5oB#;Lr;R3i zF@2h^PJx}`(+?n9e40B0K4q@>l`w zZWszi?s(rl0sLuLYiqOm%dM6!7J*9m~=0_BXZ3&X3PPnUz{B^HRED6hvZC+g)|w5eVj5G6^DW>((I6|Vqw z)hyH-KalnyfxiHF3qZ|DMz#Y-!n?ke%gzg+DJaeui~sUfLR6whm*3TGivM+h;(xa( zPIAPl_}`*zhloSgjefbvlGE?Mb!UN$SbJ4njTT9#m;r$NI@6!X4 z`W%8&*=>eZ6#4!aMKwM{nJ<3jN-%7Zr*y2oFJf`aHTm^PBfj_*M)dy|vicpISH+z~ zx5Kmn{6uSs;lyl2e%zO}>T6_t3W}N@CRgjllTfToD5;5=j7nqBJTljme3cL(4Z8aA z)&~1QI{}}`dymC?OfA?#rWbd6$gJ_s=ixACwq+e6)5SYEQ;I$;T2BuYla=t1@SPA9)B<0y{l;;X%f|E%#xBiQS zxFJiUm7(3oj96Cyp;?4p=KM3Omqo-A}(eNz=n%{8%+B*;9 zhLVR&#+AsJV=@v0%dL{_CWBWU?n6RB9EC`?Ub4&NvhA*yTnsrFiz|<}N{Wq_7#mL* z)}B^br9tc7U$IIDtG&ptg@*=9Mam=pLx>w(FC#$KGvj45{=2@&?z>iTv{fsky;^qK z4459mO^%-A7<`BXeoqeTbkGYLBKT6bDp7R21X2mfYfqns`B+I(SXsL%6*R>d%D_*x-iBVY!a>$+sQo@U0Q$sn8cOOFh#1K`d@e6rNL4A2-;GpN0Km%t26QI1 zsjO5j)jA%TRW-=i4T?TJ0azsi4GqU2+;yZaxH^nP%94WEt5(l7939$%h0lP8apTKW z^esl8YE1`&TolSrg=#kqPeB0a%$&t|wxwTChiy#+?$EfUM&@{F{**5^F>`22P%34i=%32OqcB{#hfE|{D(2--p@THBG z#Up#F8ph=<9%(~{@r?i;Dc255z7^nR4tpN;%_CMl>xMkijvjUuGI`|I z9+td+F)R;}!6Q~W?0Qh~$n7+YYl=M5jyjwHwho{-m(Z{yU>uLg;9<%4C*15|RglUf zstyxifkRSwoDQqEO}C*S1Amp3_vCEo|hiw#S@`Qb)} zJpp|@GNxL`BeZWbDsaFr8%=l@Ntmcah1;7 zzDnnnRXRR(xsF6;5st9zlIm;!LX!FNBiG}6`PY!(;Q*HKirxcg6SPz!5bKU?+59n( z7xMxaIt{CLk0DoYYZ@p>LqYYnrh&ryKoC#mwx)r2HE0rv(8*J*K*{BR&9j z+nR>wgWUCZ;o}Li#i+mbabWP-oT<1&K~Qfo>aQmSm)N)=u&mel8wBJ8-#>H(umSrz zoYU^WDIzC!H^9<-*)-HYlH+PDO_Gd@XzgSX(nh-TG?ZNOi6Q^^PlWy}(tA+Gh@7}! zA7POpihA@ncJMU`z_Mwm|HNYC2J8x))9OhrmV{-~Q2(S~fsyh}k)q18W&WwUtg9f^ zKaH^7G}J$xu--J(e==dcX{f)$mn8i&FN9{jX{dh|VZCXn{}ir7>PdNcL@K?91ETaFLWrpJLNpwYm9Z9>QOL_22*7;GFJ(2Uis~irf>)x}5}@NnoDE4a?f19Vzf3rnt6frxUb-TwAm=SbcWT$7Y); z4h>-*X6v;@*_zkRCOQ`6+M*rh8h$~L6Er*LIpE_#t}WWKwqG6O+M-=bnodEkE!t&- zxwgnpPnu`JWQozPA|@ zvczcDcL$iQeH_er9Eo&U<4u<}-gH^xO_w#^bXnt#Zbbdg497iunpSb3Oow6lpTETO)PPPP%xEF&) zwgio2FxK>zpb-g2UkH=si2mMEkXwRAvgs4OC1@ndHFmuvXe5VHxFsn4AzOk*VvRtB zxr&5^XZFytIjoy1y_IYZ>pFzn7M`yMO^nx2HOu`WK~t zD^HdJX3^&7k<66^h*Ox1o`%Ilyrw#bOp}o)=xXHs9j&ehkcAveTSdbR`VF9qPcn%Q zkU&8eKuvsKC3H`Ij#ijlb{+hw)}@eBLW?HTB0TmO8(oF}<9B_Z5DJRnPqlJiU7sDH)k$9cq-sKPUAeLt*_ELmiQ_0NZ*_lKPOONi#^@Ic_K~Y@_6tv!%|Yi`jsR zDC3?zmjfO2PBf3R#c2;S@Sth|J=(=iIe8j9^xxstU3=eO^L!Rnp67(Qr?C))!VI1c15}<5e0%oG%xm{|@ zln(A7qq%AxlCmfld=ANrnB?U^1zDRPAz3Nk3Qgm9r~zY`N?uP?guFA6%x8>d(T=rD ziMvba?l+JuxY>*kD^aRZFi1*f740x+apPMi(Eu8Lumd!FW4&OP!S@G#bsHXTfs^4( z-^z#23!r-F)IElDI7lCABekk5{%fnbmn0AWvg#O|%ESNX>g3D4 z>2CESm^|_Df7vMm?TCkegzCg6*m(HURCRKQosnCe97kuws`&wU9{!IyHGzqTf3WIw z4CWv_@VHDh*RpxoqpVk8gU@;pRcgl9b3xDX^+eMzyn=p@zY>uA@y%>~_ZuT%K7o`R zE$df=a7IWwbyhM+m`Y)K(x{ z4;J{LnLy5BpzR>PG!uwj1lSE`Mgiw818XeEFQWwt2*-nuP;MdN>L9<27La!x>S4=5 zD^Pqi@ZE#Q4FNt*m|sTw75{iSL(b&$(UgFEBOv86=#qD~Qsm8O{VbOKLlv5WJd0&_ zcrVBPh1~jCEc;i&`dKV{A7TA0mi-%H{VbNfpK!I)jI(ViChDD&Z6uT=dOL?Q$0Lb^ za|y3yK1mFBPNP5kl4y3mCRsod6C6H^W!vf`SUAz)vsiXWO+#Xa!)LK<^Ind#mkIM; zjx&P-%zHTwpT)AxdpQoD#j?$NIS#y!FQ2GWAZ>}mXR+)8bv6>q96pO>oA+`YK8t0W zw~rk@i)EX)j~zaXg@+I>f}HgZpT)Ax+s96vqPwY9SoN^OnTKuO%W?QD7QSnGKJ+|; zH>^l!p2f1)u#oaBmc5pseiqBVg~ip+V%cr)<weD)~g z{1OZ(^NGpg$9vSHjKVcPByiR@V)?IHS3+Gj?v*@BAbbW!AQ*kT!1f^@+k4kA#1XgZ zg(&GI>4Xd&BI97vap! zym*a07x&$^8k$X@(fJgYa}1Pp{V74%aV(*G zppQkq0P^Vqe3uWB{d*EZQlu#@_39lIcLK7wuXRzG$=|B2kV|mTyRhxS*!W-wo@s~% zCx!f&ibfI}g{*(jrdeRV(a=D;{M4-23ZVDUCSGn9p9SDg0Nw{svf5B@2Lgpw_)&s1KsUUs1oAx@{n4JRB44U#Xmu0ylt4+PWe+GUP(sYaeNe{0(=0Vn7;TO z@jCH?eKt9BDDD#@u7x)2{xK=4J19idu>i^_DoMD8gj&pE085M_&y_&<>jM{$&)>2j~eLN=z_$ zjIRaAVT_#z6R+BvAitH2JK#_O;JVH*#Q9j<7a4FzEDZED5Ef?*-(vFHe0|eCDr7D1 z0FBi0cLZ3=35NJa!@*kC>ZJ*w5f|Ou!8&7^4ue-shHRbs)i7GYFqi^)xx|StRwHG? zASVYlhD@0j)AVmRoQ`o``818#eNcJP#I2%q(}FrWAz<^;SMhNaGBzd$A&qnueyWx6 zQOV1++Q@E5jl(EXZDjYP##Zu@tu`(uesraL9c~k^*=mec?WxB9?MG7vz1#_0x0B22 zyt@jx8x#vb>uou}9uiJhmh?-DyzvCklOs$i>&C}I3OAQex{ z8810z!J_(75{wptYYf3?0=O`&g4NaYm|rcWWM@eM)f7DRsJS7y0gu5xBn5wPnMI^`&GuWe&C_{(_Gb4)`HMf#JN7L64 z?Fc>Fpnmhr5p7*Nyw1;9t<|sde+e~pR@c`d#9Mh065dv3@?M8d*WM&qg5|vqZzT%{ zKimS6`i6ec$RqXAZree~BXu!0LnuJ|!r?i(k)r>O!?6fivHl#?9?=QcO8q?NqAq$+ zoA@PxY_vpN^Z0uVQvZuVt*i$7DrEUfKVk2k4g-Di#kh{2i92AZ>wSYXU3jtgzSj-l zMg0gqT@UbzIRv8wSFq`00DLboe9qJN05K`{^EjIUvB2InD1~pk2w8%)7{C4y*9>U! z=T0WK9x=}+$kk?lzBs!AGWFNv4tz8<#eM~pb|ol-&j4xy5TdopO68-|DXSZRN##5) zWex33y%ndFwX`mEF$wMv0=-Nq1h^GQd=KC>78`{n zULLHp=R5*LWO2|>_qhQZ)};`{KaJyRu~=!omKU_20w%@YhjU;zPU#sHbzltTmBDa# zIl7LJ{!X5IbS>b*Flg|k+i&|!!*GR zIv8KDy$jeBdkfCt zZ8)XL$+%-AIk?{LjC@7N_~>N##{TUf z)RST#BIj#xHs9c4ZDg2FZuv1rB-}TSeoi5w_i5aBX&`6L#E35E0JF zgkAR*TCP92<$ib!;F+tTDDK{ZvoniuwYz2r;8XqzxZa(3DB#(|_jZph13ZUCO}NX^ zke#_4LJxP*RxIaK%5Qc*p!}8)teoIJgW5Kq+;Z;)SMrlvb|0{%*e-}tY_ge8Zn11B zb`)oJ``5$=pq(D07y-{C4^Qta<>_TGZ-BCX_gsL6e-23RRe}4vjMtk zn=gYz_i1#cY4=dLk(}QnE;!m3XS^&~=!&b%sNL`%v=s$pRPY0a#xaO=U z`~=Y+_Z!%fwrvmuF4O`(ND4RuMWomOF`2ue+5QSpikt&K5g9|fw>=2Y6gdYRfSJQl zE;~n%JO?<*%=`dq>@I@jInWcQj8gc{b-!8!*p1*i;(nv;8%X>vP6Iq{1@YhBjvm41 zK1%%e9@IU$mL?I#b6^RDy$b^i++Y7qVGqIO?r&Pyb!6Hv!t&mNy{@Gg6u!KRDOstP zpvKNy0Q+2zCN*1=G*C`QsIh%NeGkl zQJ5-!2=)??RUa56AS*5~LcnhbP7u%s@qsA<<`SGMU@gJ31RP9osels*UJ1}U z3I@AHtmceLc+}?>KMu5;&gw6@5nx-lH%hU^fSm=8r=!)%c653`I2ZJqAZ*C%X8^M2Z8Ndp@j}wvRG9DzmED*4*r&vLHhp{jDUMpi+ zC-A!e`~)aB0<+wI&j*NtlPEPrkNyucQ)@c`{E%P}NGk))QDmf8g(tv`wri`tz~%Kq z`Q22-rfcQxgWKFRN%*Y7t6^uB8&{J_H=FXxq#as$OHq8cQt^u6B9@-Pe^DRc?9AAu zATD?taHf1FwSX_`Wai%s3cUFMgENa}fTA!JYU{Ilc(|UGHwCh@dU@uMD6a>6mepGl zzPy1<^pS*}$Bs6uuOys2A9?zD{0L(=?_yLz*yd1<_z%AsCeGpOdKL=s$uDM z(CwH<_gO4wGzQJt6OrRoRxX;7+ufL}oU06#(RXPr^!#RMaEPVWm)3U@r* zmD9HsD9fEoxZg^EKD>jQGjKBrhQlj4P2{oMR|pRx>~nh(9!$sCBp&v5o3z6^NIP7l zY2qUcaXe>KiIY@4x&!eTP28mhl8>Sm+Z_+@<&0fN0JNh(azzmE=s3 znsQf>aVlXO(VTPQBoGwLCBZZ*EI6zyz?0`AA1?~$9CHQvTT#0?$7%i}P;WUW97ldP zkFsWn3M!kunZzHXUUKGgbZoizp!RZ36)Q^bIT~)atA|wZVl%SwtFpQ*UkZY znVX4_&TZ%g@)dXi%O+p23#di_kn$%idjMdE@1n$t6!8wG6^#I1CQuFFI|7ACOhyt& zF+e3HbUF+vYznie(^vsMUDSD0k9H+-40zS_m#E_mpgWxpU>1Op1Wp2QIsmKYWK+(k z`(kZ_52bd&;_WmyB2gom%?3<0DCrSn{6;u;hYa$pv7^^OoQ$d$6?s;DsdF z3h~0L)JHE2fC%xzWCHZUMF6atDaJ&%QXMNLyM10%=QM z5@1^zejxz1rHue8Nq*7wB^Q7t--N8% zgQfikFC@tpix=Wq5K1q+Lh1Cvj|Aw2yi4eXTaAtXe{Jb$L)W1#{mb|!*_LjHuJ*PR zFboGoziCT{{y|&nZRo4TWq59y(%Rb6#6OZ|+EUqpZ7HpTr6E*RvMtT%fNyV0KN+mF zrEc3AP|Z*I6uZ$zUWT5Mrqf+6K~G7uY2@WcgWdP%gZyb9*C2Y}!8t@W2edserIhD= z9K83y8uAOi@xb21&F&psu8>pcHf8r z5i)tz>wz`x+d62vQ&_B$BY1sX<#SE7R8S~>s&y>xAV^2BN=h>T6<<1k{%jJz4}vq1 zuBkU%rn>mlOWOs;E~ST8&Sr0gqLsWwTUPkCrRwlLT+~p}J4r<=MA1eFF5~7NAf}H# zM!N5hEYww^*t7EFhFwMo_3~K()XX30K3VIo3mG$Y*LNjlE%C*TjGNjFsfw8rFA+l; zm&1_LX~+`s;8jS|ix-I(rH3jpG7=@Ay2$rt4q6G@=?fs0cKQtgw$sc@0kEA4hV4`U zwo?L?lwjKCn)A%n{`&LeYM)fnLM785r4F{u!zht$b1nh4&8q-dHD?%`I`mMu1YOTz zbHfcC{H9P^9ntMo7MDg5vl`YKLN?r7LpTo?k;e>PdvaP0EIP-xBc!Xexy_TClb$?B zJoy3)E4wvCh*_n+%TT3r$h=7MJu9a+1Ui_uR%=XFX#=mMJtdl^vPQdGb;-&TJNh-l zC+ZB}He-isv!j18bLu6InoVv?Tkas-XB#kYlBH()eh%|uzGG3td4}p66g&g@^w2yT zo-_Epz<1YpHGtQ7UXJ;CSY1-Pm~_Y)7!|2XpW^3vrBA4ol3FEqbVf#ruinTDwOMm3 zD5brX2<2$_XkcGM<;UEmLyWUIbz)%V`E~{m_I*vBk&`EKmP3yAeV(}CX`~07ISK8! zpw0JDqlV3?5bPaP!R@0JDgZ4x>HDPVItKnsJN9_-IER$vjkfa4LpLYo+2fr9q8ng>Q#YZ?@f>g!70c<4jGJuZ>JOiM31v;NCMhZ7Ig+tMT zQCism5k=>fcY^;rHKxq&g8kN4PDO|Ej$tSUL*3UV(V2-KOhVj~Vsn<*G@C|0Ax_$r zqMd}I$xpQ|#2qLJxF;lr2EiWfq$j+*06xsLI7thrU72*!HgVEzNNXoOD^60!4BlG{ zbuWsK@~(oPu17I{F?x5zk@u{(50qA{2mVYDSPccn=pHBm_feNpTXlzbEZ7{AkRqSc zA;)SuhC#4S%D2Vnfgt&*)-kx*CPA=Hg5XOi)a6?zK~QmZvV2;=iAeVx!ER`?l%Q({ zE)n+_so|v5&E8%RTQL}UtH4mv8^B)(bOrD|fl>fnuR-1Z#qcIz(jU|Qq-4J$-Eg*% zItuFEguFkpu=`CvNGK&x(CN86@$v@ONvt=Oi+>!DzVmlx2T0Ui8@ zwz<%b!vq=b%@CiR1eJYdA!U}A%eKzHbA)}g`1vPj)cxGi(uC_*;VL45a!j(HE1%dMOS(pb?7DiQ_b^Bq z)B^mW%uK+nK1s}wOMz(trs^^PL(fO-HydU*X~oeM>wvxzx(2lZs91^9eMsRqt9BFW4W;it3%TA-`l0oNdf zpEzI}*^L7ZG0bPf0jEOAA3ESgL!=|%I0oG?ae!qq5Ww`xrbnjCyKCit2 zKAt)cdp~#cl9tOmePzL-243Q!Ne3$dg6i@s-(F5iXeYA2(3C;BSY z=smv-k)%3dOEnN!T^V>g3`Kg=jaz?;%}IN3AlfE?rsW-3=w;q;vmlob+!3bW%nuoV3o6YbVL@-WtxHAeoV%oN8|c zyNHv(A>G7cAZNfL!M+Quw3IEtR}rQRDMOQx=W2a!x&cM;&!wf`CboVuPwfKyiiICWhDOzpwa%rtgOavHl{ zPh*p0I|^aY^d;2CY3yGpl+)Oq1UQZLt+h}~#~T~1dmyrJl4`1r_u3WJ|UwwX(Ta0S#;LA9k`&I5fo^&fNHP}$v zCslP9Q}V`5$h*yBSuY|zco}6m(rxTwdLy}ANmt)yhM#{j#Z1tPKY1Rmg3~zsoCpHl z8YY-HX(2_LHvmheHM{`|=`!{bU~4G69e$o^$dg^hInre;N=m!WWUryL4DZ;av;=rX z+7tqmb`hm*KS&xE*-Zzu&shE-x|3xPgDU~%0^>Lr7>)Z7=z_c<<--g?R_2fK*m0{a zl++HMhGfCmAKj+~$nw4H3Db}?l)0}Qkjp;nRU@dq&te~Z_#j4#&+0RWebE0%J*hNw z!rkvYx(#79-2+nfro_ZftBEYuG&uv^dLzi?iu|Uq-w7}1>Gi)Q?O8cd$HZF_6C4xe z8Am(?OWD1(UlR3XRi=~+fSw?ugCT}oNBkzn=Qa_&#n^%fm7i)&#dSx9soOl9CVl{0 z5_2)f{+rO}-vK9XH%u==`94vu?+0;ih6=zPx4M@N2}ki()5q*T9uWa+Oa|ubMj;=1 zDwEgM9`W#ztjd1ulhojw)mfoB>qixF=Bsg^jKn85MEnUt~ZMj@3$GD(|LEni1Gi85zybkh!+r|>N+tZZn!hs zJkbm{X-`}yMjQnt+KB7Kh|8Fkx>+UZ?KGnCzcGSK9qpdDj8~B>#R&LC)VEj1Yi&kc zDMtL(X2c3n+G|772%T<0dSLXwF+!>X3t-1!qamwl7B79v#E6~y69*Y_EE<*e#4<7B zPAZk^xI~Qjpv?%K&c7Q*{Ak4duQ4Ij(PqSM4iC>4Beogt_Ud@A&4}~Gh_O(jjW}P7 zxSVOJjteCHR~qrp|HcTZj-(NNF06qO)1n>D_~~+S3KbelhoV zLe4PpQu2}e7Idflsn$=?taMck6N~q^d1;tfdg8{UmxfFFE~dre;UfP>rp0QVK6De( zV!2MAi?p`*aIrH1i$@6bAaag$^Y9=EOc0Ali^L;afa{A3MGvl#j1#-dC!?m_UlU^V z8sr0C0g{SqfZq>66@0Y3-(~>k0XU7oJOJweRFb}G4N_gXM!&{LNfB9)^saga&aD`Q zymvrev(6B_i7OWRCf)?M8j1|^Lm=Ms$6RTav|YS*gTbtD06r zythpL2D5yEoA{Bi)tUMfR0o5pa{nrf{u=>`_Ne6?=L3kTk!_Bg`9_bo>|L~LZ^FCbV@KYgcZpd!ZJNW7-W>}q>|~kQwL`V3&18bgjNEaA#4L+ z)oe86dWMi3Lt^(uWHy}Ip>qBWNv4A8wivvOruw|w8JhMe&L0%xRd)n?6vr}h*Jh8r zfPr1AK*cF-cj*OwRvg^)ytfP3_6c_njO-hAOV&+C>Bc@AoL=49iyJ`gll}k;PQ~c- z)hmj_G{uXnIfM?>UDL`qXpLBsP73q8eOG__pmtM+{)Y41a zr3-;ITJKUv3NP0yMm_<5c=|Ct@=J%H$l;q?o_=JuM%N)&JjKFsUmHg;OE8k}dU=ZX zumr+UEF2?h5XyO7(M?%i4x~r^hSKS@bri3w$-ws_wE0u5m!RLO*oCa0p{L?k01fv6 zuu)~_65!gya|Gf5s-e63PymwvR5cTGJWi{Ko(|x90AqUt2#oE5vyxupd(+r_0kGF-08mK@rq@`U>^1i2hvAY+_^Br~ z{VnQXuQ7}KTvxb~0DF!509ZAL?@O@wRNR+d2 zwiup?RB^gzT`x#vr~V~Hvr{j92sScTI`s)iNvFORfOP7+eoIiNmF(27hXm89FFvm( z!;D~(ojPwRckI+@qIBwY7aK!#*F2mffg25K1#LUiQ;|ozptr&W(BokMegKOI{0#EH z0jMNxH6JdIJ_3MG!jA+XOXW8kaoZ^F7qy}{__z*s8VF<^%tB*pNn*DGE9+qOz{)xp zF|usF*c2)z1&1)b4z>&V?dxD!TP0W4!Rie|+%U*GSRWxcv_DMbhp-)1%K#**55wtr zWLA#_a0dVhxKEAsYe1`%=ZrqEp3h?h{sMpjCjbMkGcgP}!7$(iV8D$)RwX6;hk#2e z*+C`KkE9L;Tni;K;I1XWfO`ahRa5v|LQ13qjvJ(~b}=9wEmv=BtgBmY{&T2T`sO9kIt#;yuSq9Hh%MTjw!-Ee2 zt7euFW5zQYYc-r@7~KAFGMJ2px(f`R%LFyInFI$_An>hxb5TIA7o(iskXK=Fk{ndQ z8x7kGJ$0R}h5A;03M=aFGgin2`Y8G&k$eb3+z7w4(v{+tj7Kp67-I6xAcjwkV3*eZ z=nr{hUE>+|4+K7stQ$S!mjTBk{f(oOdpeH40mF74v1i8f0cakvUE`PJVSy7z`rZk= zw)k<)@-`A0Uki{&YQ^{+_~VgpkDm{zJkqb9z^ldC0KK_{#_vnVVhfJ+<>PD7&GIPd zK7Km}`8*2yj!ywCkMs-17vqmd`uqvJ2yn<;WDy#FE@*iaCdOYF(!1X{%f^?bVf2o} z**5NLWb(+m)iXX1|2)!njBmijjYs;faUHhD9RCok=8@hqesLupI=~U`HNF((Fu|huNs?gmydqUH2_J*2p_J!WU*&q6rolWQxz$u~SptmjG2BMC1A;HJh z|G?3+0Qzmt`S7MTDwo0?Lcm^xzwiJs#@)cN&mfW309k?K{mf1qMI%p;567g)ioDq|VoP}r)-c z+@#KW8OdLf%%r^QjTXe6{M40uQB_&pk+t!00G$AQ3?Tble!m@?UL8hz;#*^9o#hGs{)25}?SHLRGU+ zxl*7`ERdDQ-a_T?Fs-F2S)SHQ!ISM66(1tO??FK~6eKId%1<}>-yqK_U|p-MWW%F$ z{?I=nx3H&VvWC>SLa`;AwqRqqqFJa69)S%-H{p**U~|zVFz`spE_w#V;1O6_{9OTF zRls2%>9K~O+wobeF)T7|e<%h5Z2LQmS+a#COt=jF)qm0UWnTb~>0nOw z2-6|hQw7^B?+^rpr+Nv%j=KeTWMeEZ-+%PftRbiQv|q>G<6+|U?y}xPpu?Mc95CKt zkm$`@NbnHwd-Ja)xFie>vMoShC(|=vf-iRtLGBIU%Ue!R??k(fpa-3hf6^L)?2r6^ z&>yATi`*d)WV5?aR*?NsV08~*f;NILu!iLd-ilLT?HYpYj{z(5XXYYi>-cAN-qJ;aP3;6>7UTRl4H$z;S?h;krwcv}q z1iTe_m${KAz~+hU!r2>n8E0SQeBgtTttd$-G98%I$oqhuh!?OMc@O7!1e<-~4HFJJ z6OlWS+Z_28=f#n2!0fkN#;kg4o&EbTRIS9OOY3`U6Tspp(7SL>{?`3SU4vBSMNpyM zDS)NlA(@4|4_Mqe+t3;pV+zSvTBGvq=#S~DsN5O)L_p~oKP8wm7U6VHdJ{?tE5M~b z_WI!0Q-QwZDF9OeG(3%-fSGyR{YX87LBkRPV+yz>Q%i>CK0;&wy>ycot(f0nDLObW zkDF)S2?2SW0lr5dfTr1bI{?kzz?Af#rlc5l$WNJ)9*mcgzD5Bo=^g?s>EP!8 zu%v$iz@L=#CsR_l5+(igUw%{4n?NHaEq)#)Wu}z$38eB^r`F%mJF`~3#;6lSBx`jk zWazRUoF`>H9-LCvs|c{H?+{>FvtFbSsa0>5u2n?7{E}ro7%ye*1wJY3u>@Gw+X=9& z&x%MR)H3w~Ra)p5F^0+)peZ^yPXuSaWCRO9!M%u~;Nt+`7vE~**6b=izNtttzr_^2t#beFhl{oO2j`WrFDPN_5VJc&te8Dg zI;C%7O4HQJNI|$Gtb#EBaV*p?t^O*^iDww$t0?RRY zI|ulE2Hy?%747(nWQYs^-q1pf+0nyqU#&R6Wd~ikx+i?Qm6rp>ZPluz+utgnTpqUa z@(|?1o zoY(J!sHm)h-fYA&v$BYpV?`|EOp6^W8ia2w`6z3=$Pxj^i-5{|dF>h`tn6$w>magf zJ%=(YI)+q31iX~s(5^<{Fbc$K5RqNeSuTc*meRFdN?p5@`gSP|Nh#e#O6Lya#F}o9 z$Rl`v&GYa(kKltf6M*3n+-Nx022&ql-GBqhT_$$Fh9Uf2*2wCVPc(b< zH=aE{`HC~fK>TJXMt1Vu=JQc;-rsF7JLD+Z&Fr><41dS7hpmhKiX?pve2zK*=s33#POqjhY)c5 zXm1jN+exsQ1gQ@qLfqh(TOq=E32<;MLCZ;`0v<=0A2C>jfA35OsPP0-XG9R`!81!B z(wU4R1Q$}S<$OvBXQ2WupR+au_)o;!&K|fVcnJ zHZS^i%SmCT-5ubENh(jW7sBV5>4K6X&SL+&&oT3x7U3f9HkD;QZ;=+`WYFPD@@aWP zk!|5SrD^#aVWjPR-5=P3DvnL$!=Gt|xB^=7=w#?ki`$?{B(hJQg1wC905+eu2$wH| z#8mFbwJ?&Se2_jAYi*I-nWz!V`3GDU$t!_O+et$>Me4!GzFV5*&3^2X`p;ZF4+z$G>+tJzsI1aRpq&^Wp1lA<09LVf18^-bNy5Dc zk@`MZ84LHjx{Z2(rf#vqhtN_`lO#N_1r*+gfC&%16Cl2CgmdHxoLo7X*kN_Z{$k;g zJA~|YlKpT1nZ%jPvb)kySS-!cgSvQ)NI23t0=y`&9a7$?{Tpqupxgr#1JZo+j7F9tfBpNnwiZkpx1 zJ_7hSYXzH22vNyo(4@-eBHZei0Xuv!!|hBOth~XsZjI18`^N+BLK4^c8By+beGM=_ z7jZQH12&b(=OWzNs{p2QTpCYL=N?kdUc`NR`da`&!;JLwk4eL?Lc}xNGSrUHWVnWg z85wQ}_|#gg)A!DFW|8Kmk?2O!7%x^f9#YSYXw$9*Nv12cn>}YziTdAnZ%r~l-k(tlymV9+0E8{kRF@AL-RlYirm9?8ZA&_N730ls%C{9)m z;c92t0KhR1FwM@J3BY-@X@X;;HnQ>wPqb`i^N>!NU!AxCyzZuqBDp(gb^j2ZAZh)K$ChmYbz(jPE1^w z6EZGjMo#Eq;Jq&ajD9=3Kfg&L!sEWy$#wh$hv?m_e&)5 zPM@>@`Al0L*FO`~-fa{c$pk7t8x@gA#L}lD5$%mrERz}%R+M(fvKx_bU8{g}vHU}r z<=qW9;_?Fo0h?3Q2s`oiKFwwGGX2ys@Ju9gy^wAqDL0qWq!M@DI+%iwTLYU#aIs26 zDtO(8L(+_>QGd}o4G&y0)IG{c7?-#l-}7Xf)%;HaIj@Nr@z71x z@z*2^NMb_qBP6p`Bg#Fom^;DehEyLUW)yEAkE3XCOYvSNTuIC?o;zw2!m^m1;EPdcyw9x$LfVqzDG00F0yPSWWyRbHKDR=x1Hp=7?gXFPRk5SKzL-0~ z=hjMMO)+B1EyZz)?xxr}A1?N=2#sRfw&D}%kRECr^gLt5vq^Vj zY9=URxocQRrwL}|t|e$W7t^h`u(;Urejs3O@Qv$p!1e$au+K(-$f%8GOJ_nXYg4e( zlGscu_7zHAGKQ86RK%B@ML3~h?gXFPByi{z*qnDUb%x%7vb<#iqF2Lq7Xor8_xde2m+6VwzGvIw?Q3)X@nItas!!x8!g z#jk?xLXq znhR&XiZh<%CTf0CfY(ahjB-31i(8Q?%FE|C5fX$+nTdMHF)kr#LBUN}Y9cVcX=no1nA>YGJJu6{3Nw!%w=Qx`I z8gc)=Ev;M6j*8bgFQpe=M=*yy?-p-SE(66WM;I05#Q@^bO~iUpKGEyF z;41^*C2>(P!O%k3R8%q@V8CuBVm0YYiKyreTZ+mVZ=MQ2&P5f3mG>Qruf7o^IRxuf z(L|4n3g>96X!4PuvC1NpJC%L4t;&vv)kV`7){ZKB3g#9~mu9NUrZRDIF}PzOBhTCl zB;u-UEh3<(g$k<`h627ZfI`>cRGiImT!>HL#DfF_Hm7d^o8>k0CzX9Pq+|~14|6l~ z`=S7un=wf6WgZUL&QzG|xLC?ycCk#tywx)&!#u2K6vluIdWhXo+$1>IC_mMD6Qovi zOa%&F-0W*Fc?!|-hzgU>K@8d=j$2v$uP@N}LDeCHE!!UGat!eMH^ z+G6BEll)X`7tEZx$eTd>6-WMRoHl2_5_85{HC|{`->VgdHQvUWnStj#h4p)3J>v~L zTOeimUYIu_T}R`RtPn3heB1j5sI8}gdqGrBBa7ZdUY!kSt*2B*mNtKo@iI!FKObn@P@M zE+aXMc{j-$FEyl@Vz+E-fI8ic&{H3)i6#@_EkD(|8)9@VeynQ|LFMfO;&cy``<7ksi#Pc;HC;=5#4<#_jQq*Fml0XWO>vaott$-PhH_Q6<1+k2nbdpgpM zNpmK4lw0!|?cJz$7@6pcL+q&NcL>hj~ca6#$MQuoS>c0Q!?W4*q>m z)|qrdGx&W&a|?jR?M9F8Fl2KobacAOHmow4XKEw3zYrbArK}n+F68){#;!sgRqc*D zGM04Q4dOWUfpOdo;UJY?1uh5bTJ$I!(QwU?M^i$)8 zRRF|Q2{?Zea@t+xd}e4)0nqr3(esBf_N>V~AjSsp{;67~)Ey9eh>RSTiBAq;3tT4t zI0SLBObTyRRnezQBoR0A%CuYIS2jQ0{Vb90=Xuy9j$9&+^nPw4t*ha5S?UW_XRwL; zMu0%v*8-pqbH#lFdl`DV4=pyye!gxjXhP#K72uZu)t_`Xbp|9haSa&=b{dDUHZ|Bw zK3ji|E>2BNU(lScwiW2Mm7sk5RO@y5D2fc6P8T0s4U6g)6k)n*NZT&$XR7aM|5D`b z22m%De||?)t7Pnx{RJpF_8}#@nSI3=fEs~2J45dRRUeF_?4avIMBf)cJm^)Nl4M>o z;x`Zm_WcYQeRtzz4Sd^(xeQJj{HaN-LSh;SIk1|CDaGJ#O~x(ASd`4zhRCsui#Li- z*)74RxU4NqgH=a~3wGseCq2Uq{8a0Z!el!-N@C{vFW@xUw)ZH-L4D(wctV_?@f-)j zpm)vtT0l?n>#-vAC6M$!10_f^mTjRMj#I-6;Hf_YKj13>Y)KOd@HM@q02=ZQ`NLu_ zA9_Y-%D%hqV(1!Ta?uOOPfbxbP~bJl+X{B6q~8%8p)2VfDq%sK~{|@kPXuNmcHZb%z8J{9!S2BZDvBYG2hYTBbnNe@UW`q9?ct{U= zk2h`uLD1W~ErDmKv2hN+XqxmZ2O4Vp+EtQSj*rIt0u1xq&KL=hOCFS5k|7nY3U6j{gO864I=$DqMX8mb)aC7>%Uksq_6=3yn2Clp zwau!JK(5F0RYI=D$(%1q7)la$QXS`fRb%PhQWZtJZ#FXhNzztgwaii@6GH&rtgGTq z4EW;I2oNL;TYD`MtJwCCYx-zs{VJHHjrh#&edbQPMqZ>3EP@Yo|380ad4?j zea-^_bH*?dvc)s;-+6|8S{Lk~nBCDYNwPM-L=W)G&`FfIR}GJ2GZ+cFy)mFS<0rJQ~O}3RnnfNXw#2s-vI%>6=k)C|0 z;2z_B)p`c{og?M?x0<)#Zb3;$h$X9O$vL}_+(si;bMh6#*mLBh7L2BDVR9jpa$UKH zddk1UyKQ3a-bdhiSphYbr6@D#ugtr%%JqK@ZccF+H-IEdG);(4z#R zq^u8efL;89WgR8OeUM{nYwSjdEHFIrDwy|hZ(NS+{|WS$psjxvz>7ZucnrX%pD>L0 z3cwCfeh$gwb|W!<4-PH~6hyUdxLJN`)CSPVRQW8>$W-|z0M=Mu;<_5@cr~;h^%^NT zyWd7icAg)Svf=F~*B%y#HZRa^C+o zDF^)utvd~6vI~5J=J2Bz`$01BOOx9J=2%0nFa`Y{^F zxmLq^gP#pN3l8a4!=0uW3k(vXt-&`M9UjYElF z*p6@5W1LF7k!_6`YlNT|mEU7v(CzSV>~da(lXN?j7OpFy+3;*(CA@S~g{g#-eleAB zEr9;41h*5m#z|&>kj(b~io(t^#?bM_Ac1S-)7aMFb4(6h-zS-~<-CA37Z zolOFa4X(*GosH%bOM4$|>2Y5qEu8{RDecA7Eq%y{gDlO5Kcx@33nT-NF}c!*Nbi)$ z(^l=I_h%2G_t`tWNXhJ-zNO?Ln~ld$LcWdx_BM+US;~}`z0J9jo9u0nJLGkvZ>7m$ zZ!^Yd{9SKzh!N$&C+gjs5$@94WLZl0HYWg(-e#L=CktBT%z~H|dG6sDH zNKAh)`2QpAJK&?Lvj5+m37MIc$t076kU}aX0g_BYXbB~u7r~%Z3kC!MYoxmif^8KL z#kF9G2r7zov5SR8Ma2%fYcJSEUB!ZH_y7H#d){OSy1(E4{_pddmvhfO?Vfw?dH3GA z^YW(R8S>o}&up_#@k66HH{8G18ixB((ORe4(Wb;^n<2xs84UH6F~l`W9GiutgU2aD zG!*wd3pNSG&)Fb`GycbzK2ALz;W>+eX(4(ka5>9EN{$$XHlR<9uC%`c*Z#h-s7 zCA0Sy0OHT1)Usi2WP)@u6TLZRG6~J3A#;?3zMO_?`VtS_AxjibUoKMoBKY!r#jlOx zTwh+IHT31?XsuJ-s(9CzkdD!$O>lh%(awrXg#! z`Z`n>O0{i*Uv=CLd_To6hwf4}D7s*3ims6kTrhe3Z^?Seoq_3kNv36kVQ{MB<1BE> zt95YYO2fI;RGAU3RALFb5il0;<9#HoWNi*Vv-$s#11DpSI0&H<0)v}-)} zQ3i0k%{h{@2o?{K;%I`$a0e6G@97WG-3_yumDQcHMjS(p-FFMgeI)5>IBByaUE4^y z3ds>ilDtq1I7 zaGBQgdmv~71^B@oVs&C6fGHm19JXBvy&&TCJ#uJ*nzQAg zRnzMbKbiYHSnRQTTnYq-Tt;_!ok9zVxXI@3*1#6IOzWwTCR=AmlAQb9Hv%|j4gk|soffl!#*BdUjz)HZ$F!m`Du~%$ z_GiDMAZ|mR76*Wv+E`=RZOA4x{&OlMwhmaKTSS06yZ;2x^CFe}yIYZSw6bk05;*{S zPUA6Ud$1qg0EtggYV*7t{J$c6QU*8AuE%CSKIuc6GX~&mXnfKKHZR6N;3vJVxd|-% zr1xpAMI}G!J)7&n!cTf-^I}x;lisa40b`J#;;iOJ;UIo8!_7169EYFcg66F`j>Au8 zYV*qw&rimo%{QQupY*QHZ)2?TQ=B`UL+A~Bx;liK>3V*ObDEcR!lM?S%#>yyB=D17 z()5|y|2{8PmAJ@D)5jNms@|vIM z1k3O#?$n%w#`BYz(fnm!{67kOic*@p!76?-J2nqTTlwjHq4OZpQ=DV^Af4Ki`(xpI zp4{J~->>l)3ok0y-(%`oeQ#WcxhF3ma=Hg~p}4W}`18Am`|YWI{UK-^|39Xud>Vvy z;J+UNPyES1#S@N`Q;XS*as5SjEkK_yj^qjQowolDt|a|eU`cKKa{+t&BLI8-t$^eF z%K&$POwTj0Tz^^_SOAVthaQy5m%w8f9q^lCh=yGs5l5~L z)dcOYPLfUsH~@?T5_s^>mqZvpCnu3Fc{vIx>_Kzvt0384(1<&Cf9+*jM?*vC zR8$i%6H_U}%%Y6ic;lqXrp9qBPDU|phw{7Wy%bDg*{wLPN%+%cuR<7{48EB){AvjV z&bPIx4;QgOao0l}UBpIokONgI3_sJv%C)Kn{BoJrJ&>LWGn;7U+q6s!J&e>HeJHXg z%;7B7p_q1wN^o=Qi(pF?Ll38@Q$b@*J)E8Abi7;XuSRIY9wJkiCCos&twn3|#2R2* z-+~9|wt?1dAw13pQn{IsDm#;dS-1>ZQcuFzFvBQiFN$fdD8Gt21%kpyF)SNs7{5?W zl`m8qXhRYo!D&lWJ%);0x02_^T<{E5zox)4BRV7CNUw_)ovicPc_LMmjiIu`L2H$b zp|W-Iyzj&`XevU=HdS?+)_37cc0mQ3`~X>{3#!=C_<(V;xp(&!hyvc0_Zo#QEl;Jm z@iGqOn{N{co=xp0d z*!IDwux&4);6IZt?=zKsml!W!W#_v|-QOwSeZ~Yr`R)_YpXCfMMw)W2MTXb({qaDg z3W#$G8>LZGGHu%e$Q$m@>G>li&#Qw_p_yENM)hB3a{Xx)6Pf62|K>ua9J&#X-75Y=C4%ci$L4FF=VZ(5O*WuPd@~Qk3s>2OJkN`(^ zxLpV~kwEgP=6lWliN3hGs7mhK1dk-iV{;`sfq zKu3^=isQedA}7d0#qmGUY=4l4isOGK911=R1@XTS&IN7i)_A1QkitX7@o`cZnZiTG@g1bll=211;-xSpg@=mqE1DDx z$L16sDvnPu87Rz2;i2OABtwH+QhsD1B!vYjb0{Fq@F}(=c&IqOi&+VRwJAJQ9A9BBLE-Wg9x9Hnl){D- z9x9HnlEUT``6ts6DQrn8py(RD(9pR*g@=mcdx~w_Q+TL2zL%+no*hmINz{qIGFc84 z$8TUGgFI9mzmcF5R@^p% zGVJ&+Bf}YmK;{sW91nB-ru1pRL3z-X6Qp@};IEg}rW?WJPawO%RAeDv1)qT-ri!2w zls6Vc=t6%`USv?skP4;GIvL-S*AV6}SawkwMVOv%P}=E83|Xf45tJr+`^HG?w^^iZ zCwU!7=*n{Z^^(oh6U+#i0q2vOzk9Ht6Xfq6%mCpAM>DE3L3RuNc02*MEdK7n4B+r{ zye$+p;IBY;dYw%RnTEY61m&FBV7A8z@|QYhh_o$RtQkgG`0YauSsr zxzdjDV+cAFei%Xgatv^RIfR9vJi*5aK99d~@>_Kis3H_hqqiq^gn4usWqQeMCJ{_N z6SY}p>Ke+C$M5fPQWAt%dpbmwI_ckSyx;P)`Vcl#TML1?AKn}XXb;WP`bz>oT5Y7 z{C`Ppq)(#=LKMhlT5kY(u^is86!-AiR=|}R{+E>q+z}OM5l+eLS*X3oyQ|g; znbs0SLl;g(Y5@eiE8e#RU4Oyz&b;7dZ+rpyr3JlgMFDj2+Jw>4RgAb#bdF9mPT4*% zl~3Svf2+42TK-&|UhrQk30^Z*C z0_xG8q+&m?*F!@^64LbR04lQp@c)cdl>msWR>kSX=vOGM=B#I=Hny6xo|W&}23GUs zYY%#=<=}u4I5iI_e?IuZiydPyc^2b7#q_Mk+oB_EQK_%D71B@J$45}PxN?WMvZh7} z7Q*9{vryzL0C~;VF(!(6pGPffZ{BvVnCEsDxO)~rWhPxN1NKGH_AC5Q`w6$h5!Z*C0cO3op~gCBRWtxw@XRTe;9oCsay)G6i!YAXdoQ8jWaE@em~D{SS_c1g z6|%h#WNwiE)zs@g;Aexl9|`*Qv|0)wftS>7K`oj*5%o({0N;{hZk8Xb^*Rptmq=1u zjet2@DI%n}#oLT!UayhB*976QfdKvtpp3N@6Hs~urMi3JQJ1fUe7AXeJqBDs3P_2l zcmbukC{?@x;4=WcYJUo0Zmt&d{XFJ6?+iGldwMEve%#84ty+NAR4wD}FSyA_$~&6fb$jhZ7>K1WR*Op>ttFGkJP%I}Vv ztIY+wR>Cq@nhRZn;5aCoeK+ctNJwoRq;gwM7 ztO5#pg85wU4`_r0!#7})P-&{L8sJj7q_%&WL7_iGrLPLe)Oxeln~x+e;c^VgYNw+#8M^HK<2WCA7U`j54 z*8m)vhkzN4MA4$%xrH|1G9})JQXu3=)Lj9hHefa|3p*pNv}dW9kD4b@Q@I>~JcCyQ zs91;FXFyk72OzRT6)`uQ4h?*;#O8+@`&6y@P3fY66Z*rac7lB@?u!NvMh4o}gvZ32 z@La`LD5T`0#eA{o^#BG2V9BTIeVv*)zrvV`ASzx5g)^WNAinP9N=nE^;TKBaFK?z{ zE);pc+V&mII~pVs+fV-Cle^xU=zL(goSL|rHh$r~^ACCJ+VMJ(6ID5*d#6<%Uh348 zEOm-{mU!KHY7t@`^OKses+x+eFsL#ZGrfDM1P%gTy?ZHC@NZlO%;>iPb-KY3*}BwG_?kf}AkQl#tx?zfmp zBGE9At+Gj?tXx)RM~PIX_oIc(89a^C?XczPh5jfMy0Fk${;=hj8EIyWRUNHWkd-Ay zNh5}_OCfTIov`(iDOCMQv#?h=hX0My8Ol(g0aez3A>}e{>1&@mLO4JOK`X7KL}{hp z@zKD+BWdy59{RyN2t=V+_O^#}*X^cV&eBW0t9Q#rfB+33O3OXtL!J+jyvyoU7W36a?-Mqvm7 zK}!02l~mboxmbAW=doKZ5ejGUbn-V^eg{LrYHE~PF+T((iL8i)F(Q@;k#_kosTg8~ zkF~zHZon4Z08b4b0_bT1R3`6u-n3-s^_&8ORiN((;Dv%Y2V= z*C&u&%v&Piq(YQsnedL3KR{U)Wz)bM@b1xsR(i8)LMX`f5G?5`+w||4V?lac5hg?O zmBKql*5f_-*7;{MK_!dy??ifHF|-Y#{UK@a1ePV5vZcHV<MimKZ{ zWL538s!I1N2c}qZO^tH=EF7T{m*ZzOZUv0HkW{icAMngY6NZDTtL)DQJbZ-DC6{c_ z+cJKeT4Xb(YuUq)P%cggdFTXdRmdX_D2*t!P9UA%qWaQB-qU3UCVQqxc$pI9JBUn?@B_+DX`OPpTl2HYC01sOm3duUZ)B^bjqUVY0giIflPern zN3Kv02Dj5=XgdyTRgqXV3lx^4NUS=K98T$EWpN|u*Qi-lo>SnwTcc)G+4%46aty=+ zuI3zNk3Njozh^t+;8|QBJBxE;mkU8|sz_p#ux5fvaeU*THQvw8iubd_Fy6ci zvaYdyT5qWSWBRFVdnL9ZT28_Lf!kz*O{C-NS8b#TvpFB!qKS=dV0)h$6+mdK`iSJ3d`|=Sau9K z@RUnq@0?)_S3!jmA!kTel}n~O%fiy7XAA5M+ewZ^_#X(E=Ua|Nwq^_;WE(W}7i!)y zt(-^6D(@_)tU4VuRp;?`32w5$+o&vC5Eyuf@&7}}0&i$JX75DG0`GH_WPvxbn=bGo z5yv?e#InG(sMHURq*Op^s(*Y3tH@G6TNC5$lplM4&Hogk8x*O?%S0(OBnP|5c} zSagBMf-F~_0fQ`8N_&VCW%KCG600Fn4VKxSu51Mtct?XK3OF@YN)}BG|Lp>=Nd+`h z&vMVz)Wa3k#n4kmq?q_6N@C*K6*RGCpmP200&hNDA`86j;2+}l*LPqoBc^SEcUUFF za)Ea{09oK|a2;C%bFT38AT!NLr~-2cNHOO)l*F8$0KlB9luMU#-i8q+Kpzt9VtweM z<=10lIMFTWYHNB#H^lDi3{70KofLuWM*xhd2EgUoG6Gz#y-{NvS=`B*?Q)f|na#z8 zH5>nvsVvpH^wc$*09>;j2~3anEV5?XhnnA6v!&O%YqpP65!Y-r(C|lVw!%`|sAw$w z*K4*GIJgy#kTqLh7$9r52LQ;LtyvYgQGX|lku}>sP&flQQD3hlr&*skM^GBqZ{c2$ z#`W6*0FiHFOw9wyf4K&$$tY{r)F=P&iP(Pahr_F?oWXmZRsJ8=Z-uHVcKxLgIg_Q@i3*{0OwMbDoZ=-Qo48QRHH_`Zn+Q?|kL~9}7KSbkrRTUeJn^Xd$ z5%D-*No+iF=XQl+PJ>@~nbup15E|U%J_qgZ#VzlI{_se50BZ>J0kC-hfFS?|3`C6a zE26UQ)=$wGTjD*Mg1F~>E{NIyZhrp&Opo>~viaR@5G3;}qp<+mZGK;%Iv8I05YF)W zov(dro>aPMc>V7;$gvIfWeoS#R!hM9+8^eSd3FzI%lo$dPVXO--};zee(dXQ>v~%k z!^dCJHT;6)RJ2ldz2o~>8jKpbr1oai;zxko^={C5%o*h}t!$ladcRMqv290X#xBM> zm!AY@ocrH_#$JLlKZ(AvB?ED26Q86^=L0+oK%{a<&tJ(VIB7Vh>8~OfCx-+55mI2|%6~TgddcOl z7VtiT!*>De^S_LH(nq)@%S~-sK#sMz`N#bmcc1?k+>`j7a~ql1FXzRQheMzvZ+i7l z;t5HgzXJE9!K9blNJ8UqLlyP-{4?eL0PgapSN}A+BqVQo^-u5a)#e;4ElcGtoqwin z+BzCPi?BcSCwl5Q!bz!o)2n|r;ZW+ekmaAlwq&J#Fct9J$AKwGy%rYuk0)G~$`|wc zPxu^gB(-@c;1h}Oo60x6`cGn08&X#>&`+KKcw{PO*pB}c%5O@250w6v2&|lv$~V3G zPo=Kr)H^AE9^pBT{}>c}{@x(+*%(Xqqjo;qCNCTfq#Xt@#21c6Oac$Hq{^>xlj$rc z4ZCB(8vyvF^(Lhja426Z#s_JSUL; zBgH3RV<(VF&`IU1OamPWm!It3z$Kp@`VKV;ab-X(PnCwG=^7$v?p2T;+BvW=W z8{h<9!fhdnGVJ2e+kn$AZ2(snq66M7AHWT`(l=66rA4k)WZ*H>-0iaCHF?*QJ+%Rp zeTc>p377pSA_uU60q@S)Gw>IbTPSnj_d>Z{k^17cjPvOJdu3l``)F%JN8tjxHG&|An>AsOx`h&(Lz7X-9#kX6d zmM~uF=yYOlVO`1=j7K>;ag=3SYPp;>7$7-w9do{iL-Zbywc`{#kJaA!%2PnA z*Lw>00yhn63*QFt7XU@9Ddr1I_M=q%8-T-x7^kEl4`=9GdL^p*gQ)Oy0L=sz z0yrB${-?^ZutfaBvnXAER@@5U@{=@pRtv#IQ!Qrr{2@e>&(Gi~-P8aNO!qWsbU4$G3boG!h(85+y5DL>tF4QPfBGfvK|CHQ^*JSlHRIeUQ$VbbH(86rA8Mi(!Z zj@<>K@+*}HU4aEvJM32F_E9;;V1KCcf%89Q=QGDP8`qFDZsib~1)H zK;J}94jLEIib_{#>w}PK$Ie6@J8aTKX+j;OTWgOLYyX0>Q(8!ILp{4j*dfv@Dyj?_ z*oqn&BWkFK+6~s+H6*fSK-|UX+`@6Vh~FY)d)$~k*>;KqVgz|p^`s`F+pM5GTgRteN^SC zh(&ofJ}8(y%*5=cl<06J`VA*!m@C4PD|SL?u1hjjNjmWr)%XvcJ6RrOoNntdns%$4 zLM1Ypp7S88@IKV_2T|dz0FD9B<2nGj?a7PztAk5XT{0Y_;R6*056NZr79I`s{giVU zfHwf(s-WV3D{a0dbxcQ(DE*bhR9ZONRob3ZlukyqD2>w|YNzy1s28PI1CUG97ASRr zt2W!J-A;0<{Q!V%YkN{rn>_{#6}GjD3fevpPPOeEfI3k*9RRP=XBto$@NCew;)x-b zX}vYtqXF&FOv%In$;23r8T_r7dDd`{J3||VZ5^i;xJ>JHm{MiQeB)Wer_%&X=WP!|3Rb@_+FGw%TyOyCs&WXn%dzg&il z!AHd+d9cg}d%i1ec$iiEPxU0=(`G!LKR9YLP@OW$YIC~bK#Cn_?}}ZspeeUmiQFKI z$U6=98V-SiKclx@f;|J!`n{&dYT$5HQ|;}_92$taI8P~jUU&-dH?a-J0vOcUSthvq%A3sTqJNTwxGv?>9)zSJak_2k;%JM*zre&r;(nhJHSXzENRK)PIZN z|0a>A(DCHwQ)mqVK83ab$WK!L>r*KDly;oFXI0WB_&Ef7=+ODVzoz&tz?WJ)o=y3m zDf&U_79I=1)lJ-`I`E{B%XBe3JYPt+y#yni0=}GfnNqE#;ayDO6TlT>g;4kafXM`I z2e1Y}5lL!JD8y|6ZasOtZl!YfR2`2)LCs%Dause)?Izr_G;o$EP0hVP=5<#roAX_? zIe7zO(8+K+T930A`O6gjgtT&k%vVI5M01H+5sl^!o`nnmM)PBA0;BmO06iGZ`87&@ zU?g)Qm)Bjrxf^=cSoH{Wr`Hr^u@TO9qaKDm8~%pW+$|Ao7*Ty>l;16*ypK#E@0JnX zN5=C#GF~Gxmbc1Sc6#%drRHiYp%i|$60VMsaCMA?t79Z=R0;g?s+nsgus^MYxiJ#v zS_v|mj+fD7Z8%XRRAKdVlCbw(3-*XCd*%yS)r`5At1J-M=~s2KW6ripo!h0mhyYY-J~2QYpj zfV%;l3m~^WOYy6yc^Ea43qDkV`)KZCCXT{5BmIUlm^wio4CWE&W?Ir^XvB{vU!TKwj4602F?P4-G3RXA;48LJY z6=6_So5CjGZlj_6xvf@&x487E-75aBr%L}`MI1yo=-RZ)XI2BX) zRZ4c8lC1zy6{dGt@>8N}PM}IAzidaz`$JBNN9GnbbE`cln*8r&7tp*+gwS1f)qvaP2ux)!2 z?gcL3E%?A9@aPVB1JMG0);I-g$AEW^qQnz2JsYYbHVO*1$GN-vW1<$SC(fjsFUT{B>;GJ zA-+5t-6_5-pRT?f3!sRV;>#A4#Fx(zpf9~M;L9^q(+IG;!(f-<{!hOAOquD+t3;^y z@&`rJmv>rSoTLT%+ioK|>Px49`LBcaa)|Mi7(0ko!EhUetP{_D1XLwAjl#;+V55*5 zM!CnrA>1&U0H8ldmrK+_qN~SYw8#isMM7>C-44KR7S*V@w#}l;NzF&|Zc_8nyq^Fc z&7EfA(L6voVmFHpRh(=V9i@e6lezGjZzHCZ@8~dIvrC6Gbjf8}3$xuJ?Uf-t0J;h; zg;JMvPd{*WFoh2SHy@RSTL4^6U=x6c0O0$*XOQg7k6Tna3MzdZqz`-u4`1^mw^rXF z^?>(~`py2eN{k1x5_6$2P-aE@Yk|s`1>!+JH-PvHuDc97uR-d+V7=40tP$Av3^xP^ z`@j*nHn6L z)E5y~yaA<*IT)Td0XUby-2iR|kbiw&%lp3=llaj9p1niCx-dn%gezRawS1qjq?TPIW}5yMKyG_NNi!Xf*EDl10j8OA0pxelDEeQR zf6&w+Z-_E8rF;QfG(C@3^lG3xz$oSqq?BnfXh|s?U(4B;#=Q)Ob%yS+(X@{JW8-ff z`_*amHh^TcVV1BYtJ_FcTaptDk`ivS2#?Re?^+bDAzi}rguW#BTco%0d5T&?Uz2s)#=+H(fNa$Id|z+QzQ;wDf22?%a(`#eX0 z8$okU)NP-x%GE5q5M65e6@ZP~KHq>ywtWse2>`c!&I6F!o~1Y&wA)Z4%e{#za0S!- zE#?~<%4f>Al)-08$CCl@nNkNJ|70cqo#kGoR&lwP1e*}?*lECWuU;#-7Am$CT<(ok z^uf!$%e4k!CKq;gjsc%I@Mu_J_kQkCDtQ;N?)}_CW4ZU^I|Tsueg*(2B1!R!C|!Y4 z@!J621JLsm0NYebU)8l6ii-K`tE?7~{s3Sc0KD@D3;nV|w##NJZLtr?Q&FAQTWi?F zcyyzkK;#XNLFXwNd11Mt+b#D-a|fiL(dzh6b(mIf5t`1X+z3t5xcE~6aI0$;0BP5& z1lX=#^Dw_2tTKA5j7?B2Z8`z9(x#07oZJmcH!HS1J5ZH(yVkHhFRS5LzHW;_|4Y$m z&$o(p+p~=FMsrCX8r&$dKT!>)bvIkXb@-3aBP;W%^8s+Jem?+Nly}Fm0$G$V0FYg! zG6txO`H&zB@|#J<1^K%GoZO3*F4`I{#^)?VYc^^PTXQ|QwRi4_K|iQywB}<)AJ`i1 zkU2waYyKQ<&2`v8m65g{dSvW`<%8ESo$y%{aRP@6_x4z+)SK!#fO zVgMX!0|4YtQF3>v+3!M^LU&%4R&l5;hM4G3>!KBG=>@ieL(SD3JJd#V_h^OEx3!4c zWUHu|#&GlKRs!5k`W}Gn6-{2EExJ$HH?T#InFx8=qOBm17QIP;E&2^W{;Nvk@Ou+y`O&BqWTPi>~JpU3Ch3cSZikd) z`ywFn;FUr^#Q#JRf3kfM5aCer!|-JMFNCv_?Tdg27bM#k0TC_>HsOvJ0kIGX&W3yN zA|Mv}28Xi7BZY>bz6gjlBZJ76d=U@}O~Efn7B7VM=+>4$e&>2ML?gUFei8m zd6J}&Ex{jI2uWcW7z6i+U z#X~x%F9K=-!P=m{2#6!{@}Ry5h=mQo&pJRrm0@9XP+tVZ!j@nG?syTvX>h1i%dkvZpieVOP%^6AOQzJuWzM* z_C-K6#D6<(OTdJmlAc7~GYWysAtvFwJb;}^m9T=?d}7nCZA4zGE*OJ9xZpmyOzXF( z3}bp)P4^X@hIg&4DJCTycqED$U6f@r#&@R7VFkwIvkcm3LD- zf!{La?IWG!j0S{n1H;9ZDd2t8U1VkFsm!NQh3w#Y#^CG92jK#K0*B;0ia-1W`sLn@ zKm7Q7-rR4noZ%w$6Kr}hfeczZxKGu&VB$LGJ8)p|;kuy+LH#AUO$^?>GFg0F$ILk>Ny zXEQ0p%arK*os<|@gW7NLNg$aX+Vo%Z0SaQ2nrPMCWn$=N)l=nn^hNzOSGBRmv-7Wd@b zKjEGgK8*OhLvSw$--wxUa_2Y)X%=CBn1@x9jw75D z=3&*O*@Q#kYiao$wk0df!>UPh?}DO&FddR~JmE5NY0?R=1CE4wST*TH;`@eqST*S+ zHnkzl!>UOq4+cCk9HEv|D8DKE9_6?2MLtu)JE{PmN?pz2J1Ku2VH{Q+3pSs>1VlbR z*}Ocgnlztn^ZC2sp5cq*XilmyN1>G23+FPN%>4-%VVQa8KM%$>P{H(jfKOYUjD`jC z_~ZBVmId>iU_RA2;g`pPq=3DEe=tv?VBu`gq-{YY6$H!v0XWQ;n+3a(#t~Nry9<5z zw@JYFAW10v1L%VluLI74c{Ir9r!p@E1uNG9Oj`@93Q}?ys^K5en3SA7K!b)ADLJ2! zd?dOml${NdRD#~SVN$BU8_H<}3rx{0!09K{Ks>gMpF$y{HlL5ChG=x)!fIgQdg~Qa);N;S#a7GCDP{_$6T{tHPr3UZUfRjT< z0QUKtaZhH#h#7Qrj*hpf@NaVX93fpz(yOAR9B+=d3Z^7y@aGSm39c{=$z7PE(ib3A zB$tgs6g%n1wk&j#%Nd~l@MTD?$=wJig=?_|liZydG!za{QxC$axtF6I$yH2X4Grmh z(S33?v&G2pF9_D;8ZvJWUrWtBuK~Ox93(?6@jLTRb&~tg8x4*rI0=Qm?5zfaw$gT= zKLtgfpB5KhJ{0|*@eJ4k-hC%94uDJ^3}oh+P#*ApqDY^gKIvFsvi~k^b4)G~Hq=cX zCHTYd<%6*^;gAd;lfMRV7JdmpH3jE^(|a}}uHQca`uuO;E{~8e0R*Er)a1iN?}_B< zhkybi9{1!_+=R?2I+As@<}Z-Hc0wcW*roEwA541AhGUB5-viVdCc=75ZHnjO#D!(p zf?~-$$Mi8I+>25ddFx@li0k?R!tn}~xrf%)n@8aFQa}2q=+AgT!EYcC;9CGk08>V? z@_(cC9>-y z_`Dws&Z@Unm#+lr8#~BI&Q(7uF3sZb<#zhu0$LtP>LO zYw7_gybsYeuVo=3C)s{0ch%#Ue;_LT5OukyV>|2uv}L3c@!?@ck7WIoKo3HF8FA$X zt*M%;RC%#hd6vPp@d2-Fxmq1nuDCKKoDY0$i*ok_(&>5&nt#hgYuZ|9Fq!5qs@)Cz z45%%A0>C*09t5x%K-B|EK2W7Dr5q1B;0dkRPC5DJaHO5m65!t^dnW*y%K-!d90H(> zWaTLc0KB5Vjd>rL`<0NFU2_U3tM;hi*scj^GsdbF(lyxLZ`U(Z;TK#rU%}1EZp(?m zWeUv))bk7KHqo?HOu2Rv@B{b^KrgaoDO;K4a(a_qXoD-1wi-a65~Z60i=KyEgbM%T zNmb7nJaMN}j>N5+P`Tl&ITSin3=z* zni;W+WXb}~1vA~wYGt~!iMNX+-aW9m@12+cfnz(UdYpl>d^y5mW5~@Vv z4wNMh`lx6s=7n==3m{uu^)ZMfH}qGc6*Ot|F|4PX^3KFiBF?(zNTpKOc;~;0_O(k3 zuB2G6NFq2@nYU0y#5_bDOazmlLlVJh1egeDdew3zw~1gpgWai}p-9F;)k#`l99cK( zpm6HmLe4R7^ND6gBTv@L1MF>ieqqA)HXpbB#h34F2h9Mi+rQ>xa-h5%>sz{W0Nxt1 zpN~=dJj)QD4r;(W1YduX$#EL58V31~u5Gdjjyov4OzTltAPp9kk5c8mXxCtD6g*0M zGR{Kbl!dTDiVIL2!k2HI2p;6u53Q`Bc%(kZC+bV6ABN*IFVZH@MNKs8C7M-{gDlcG z-jZWP%Vqvq5Q0~GqbmPwII}x|!2l}T6P90#%vd#5+1IE87g0zBpC{9_rqs%H%o{gS zFjL1I$diycPHA?*1~dAvtY^rqMtvD^He}9Gs{a%+uB6zI>GO)Z^>P^Z5rm_M1Ku+A z4>~&FO^Ft86zp+H&948PJ{?r=bzo0`Z=(T%@2w^vXpvd^Br6TaYEhKN=~JwD23B1g ze)xTgAJ>Mf-KIDh*MTeHFZQJDI|Lm+BVojGgW;e%*ny6=X_f2N){BsvY^dD9P}u?J zF;wngs1%=rzDH=@B{Mkui#q!{w0kJYi{C{t7Vc#%3`I0;V@#h3j-H&__*GFe`{v%W zphTuMH=tgoHTwy0S~K)7eE74sIF*rSrOUg4y#2l?WP(|T;W>zj4-&3iC_zF9}#Og`5* zBPIK-qdV?Jk*>PRx@xVu>T2t%^Og^VtFED|GR{*Eg;m{#2B^B``mlOv4C=*0R}!Fy z_5vs)Rhx%g-d*JFH=n%pP|`|xs8Qv*9>RmosXAJb?o4kf!tp=N^m=l_bBQuJ?1$S1 z!WlB(SqCjL-+6!l=R5lVl#!}!zT@&nq!0Nj0I`s*uX^D3EPP*)?u17y#AM=t2@jgm z=RzgqLwX|QVqEbd{f(k+kDkRIy|8JF?a>JMc$wCL*rc}6ej$4_yb7HtC(|$F`tKMN zCHqWJMyQa>TpR(TWS`4HBiU!F(liZ%;L$m(XZCp>^<~6$--J>^bi#T~)e>d+Pl?DC z8k>kltx!gpe>DDMF!arIamdcr!q$mMjkaks*)-p38>}-KtV>zI7@f&6nteVREqevC zW}xm}6dAcK2S)C^*vOsF$X&ihBllLdX9Zh6e?}%+&LzuE)Jx=cyg(!OH~?j&>XC=~ z^HGxV?efcST>Dj%pV9jd)K@*Dvfb#F@%^zP-RR|7;6FvL^kKmvw)2avgB)|hernOOs)i`1J4ZWsc~aX&N!XWoHfI zIEz1o?ZjnTIiVO+!dYJvN5dr8H)b(2#CR63L9x%@mFaKLalfkr-omDd``t&?t{57z zLF#{Y>zzX$q0HfiU2P|P!#NV2L$U?~KfrLpWbp%t=PM}((13az78Jm#`-w*O<7hLZ zNPW_D5cLxfbFhAg0ykg|fQbMwiRbQ~&(D$S^K*M|L;*GRBVvUb3ktdL?Gbnew+Z|w znmzU$rFsC(Mw2i#nTSc<6(XhOAPGMlC?WV)BodjhipCKrj$NoskGBbgmpJ8t+JTKOQ0k^MDg--8FHr5}GWju6~0 zPJbFsPl#@MTqBz*{Z$;cs;m?Hy$Vw$$hUyAcBs}f$epprXz7iEY;5-s8<#Bxn|jz5 z)5ZPU?CRg<)`4y2IU_a?buHhZ(Lca7t(DWRn3kqoazIN@M)5zi^i~zu*3w5IPFngL zIBW0LdfU>swDi&c)Y7^p>2e9^a^%jK*4E30w)C2|meC#C+QzG;V;WQ$JTI4N<-S2o zOM6`UM@<`hgz|nBYiP{g77k#Qi%ZQN2U<7qCF!F52nwh1U($$>%EHEg+L4ZA7h}gP z*kPxHG9K2WI5175--Wa^Hdpz7jv2ce;%s(+aro6Kv{n|)R@n#<4j=R6lhB^%;YkywV2z>W3~7)ym7AG z%xG*+rFUmW$U^N_^%EG}%}NHFRP1XM%Q^B<5G!+!2MKUClD!U!IPHiT(=z)wUZpfN za42o21U|G*1AXm6t+P>nk(S(Lg_tEBcEEV%{;2#*%?Zpkdz1;`qed>whYCJLUxf;J zu9o2IR(aC40O-y~YI`F;RVgiE2IxQ|r3Q8*vj{D3f@z=zLT zrEMEYk5Dof>HaHV5|{0b0D24pum-@`o0UTs=r)f};Lgx?U3O0Kxb39VWF!0u%HqEI z^eX{yr+xTUc+)}{KzS~2{0VY-1h;BRauBsY6oZ$P&wx^RyR{mpH@DTxSpNrG>dhdM zE%nO)$hvdTVfNu40h8JPV*$i68lFYH#7EB602ndH11KX^+p5atZ6RJqVG?Shl#Qy-9?$|f#8K5=|x3Q#U18zp-LvaHxuB5 z_c;JE;f*MpyKHNl@a}VI!y7PX8=!QY@HRs(oG%mJu`zh!xB|92ku6$NNenI%GI5MN zE(&@>q%7=~C{Y2k;^;4FFc$<Ws$6;Qnr%7suRJEwb;!kzjXtixS$Yg3g^7N30{*4W_2)JxFBp@8=Ec|-A>qJL`fT$FE8(}dZn%~Dx1W1sYw zp?EhAK8b~sdLdi#6C5^a2r&Ev`%T)9kmDy*KWSGFd=rLGx_>esNjzqmCC4l$^+5#l z6Fhv<3`pQ7ls%~!iG!b{?UUTYml;`;JlIO&C)96>`--_q+n|e|;Hi_`qnDYXscEJ7 z(i@+ov1Zca7#RF?Y?w3>?&K$U!lXU;!%uMbq@(eNpWyUKarnbe@Q6td;}1WpJ44I_vmOwCnvo>*qr_&kcaJ&s7FU)N^h{1(M@~451QAza*;QlRrvV3G+srXe9~ zH%h_q5m1z!6$f0(sZK&pPw4aqzd#2iw^WQ)0)79!Te@r^HTQa+V$Bsi(y3PLSyj^3+pe&iA;7f;{z< zm|F~*tRN2!B=1#H*IAWuCd7QP9%Dacb#iA9saHN{C~ zpM(NE&Y@ziCjylZ0^_9MD}+E5!8rN%f`JGr{BRIWlv7WEY60&9OM1a8r;t5QvVR>wChkw7eM#&ud+I4L>3gC7mGoiwAW3fYMiSi&jnotG zKNT9{{i^}Xsi(j+_Gqe{dJ0Vc8I;nTW2I&C4+8@;ZPV64NMIIWfAA-`G;kc@q##c{ z1!fZt1+Rsyz#O(EE67t%fw`AKQ9``$wTRIgo%*4W0}*IZz;^0$!5$+j1|jQ|`x z9==M)@j=q3JWnyjNLdBRsg)GN!&Awrj{yx;tVmAH06w)Onf(|oBt^91unT!p(vGGWJw4hjm5QOXmjI^om5QnI;=@onk7@_`;=@oTK_|!;ABH*-E(?wr0641}a8vNr2Ef_0 zX-beUJ`Cj$ZpJUxP|c6z$~gFZC)H7WDEC!>8NUnzp(izAA&6wOr`pjLyc&*3O(xo( z$@kQ!2G0Tfy>a~P6v85N0AvnE!An7@DFjoGf(293LZ1Sb4ogd;hn(O8P@5Je97iXn zrCTSSI2`Bqi3aNGVNF!mjdCa$449K*{m9wCs3{%8oq#h9AME z%DJ>~fT>shn`bytQbJJ9fJu7Lb7|pZCeBnj>z1Ctv?o22o}fL$iu8nmz{}aSjO3F5 zrt|DtRwyIoV$$=lkOl3(NXflJ#RV_-N6*)Kcb(h_PApmE z4pi%jkXMK&D=G=5Zp1I{-cqU$>#(#0vX~39kW=)L;`aeR&BaHYl5Z9N6Yx;TM|8mx zR9NNRu2qs)P-|M(gRu)0R*6Dvh!#9J0u_Z`M`^c3je7_kTPWYN7kc@)IvUn>#YSzh zmm|V+QA6pTVPM7oJ_F%Hs4U|*?JuGb@b1ztkBbgbvGMf`R@)k^@`{dDd@AsL6~7E^ z9glCtit)-yENhD9C`~SCCPjIRvFKTh+9g_BirSN-wN6p1;%k7v-Qok@4QdaV1KvZU z1^gG&9$u(xGuSEFru+lI4}UVT`ZoZSh7AUg=lC9l+=BIVa;|sJNw!xzp^6vYQi@z? z9hWPP>y9U}^m48^eI|dn8qQB;`8ok!j$LtY>GWN0++`D^XtUPxMQYu&7HgcMFJn|5Z}9=|l0Q`YuXbuneo_9mND;R( zQqmkBdj>znLf6LoIeqJPG5c|s^rNHw_#jAmnbwtfP)I-Sl78%TgWHe0q#xIyEdBVR zxcze$rPKZ?omO(A?X;Jponkxf74iPLsI6=ohaWjYiS3rRq~beNlpn3O%(ISXXE;TR z6-kF43$6nldal;ep?}ue)A1I=2Nf?4DY%)b{%Ozl<88OsNK4t)AJ|q&^-p`4>U(U~ zjPOV!92kVx!=QMP13HPT*Erw48y)x%7fbFR_q%Kv$lG!a@iZf zC2pBXcHi%`tEQtO{{|iz{b=jJ1KOIym|5@HH^;X1Y1howOdLq9NEvtp=c2w0;jl|) z@_^RbL9`nNn~ObbHL$P>x23uJ#8luuKOcI+=lr5?4Gs#3}f2 z7?hml*)`h^TLiXTc+Xe=Aowi6P59wd{gx$1UlOC=%ny3o_C?F|4*pH{ISHXw~Z?u1?+Io_F1-Z0X)%o znbv=Iayx#wH11LuQHW$WT$0_lEa4d2a7k^4<6HF}a*l0;=Ol3NL)oUnQIZM|y&Gj2 z6o-prZb4ZF#RM4?@3LBEokz%^=yngvuhHvAN_jELHUS?i3HT+}|C@%-lybqn@H3Ov z-N)Hhlt>#;zua?07W~XSHWx&a%g!gjT=zEs1IV^j+47aGE$_YP((VT!dC#S7%X>#t z1M^D&!lv%s9_( zw}G1|WD%OPlK>m|82~KBwQHFf_kx&d4#pJysQAx-H=QgVs!HNj2jiotPz#K@9!j)a zQV_CnQEf~ukBmqL<$#rSF~@7s1SRuFG@w9S&XXS?H|R>nc_ zes_@9N-Q6Nvcz(4iRBwmw6WY@V)sp!C6)(BIc+O`BsW#Hh>KgaKo?&KWzs*FTKfU1SdMzknbzA3)D-vA{B5$lIH|8^BXb;#v~QEkc61U@7UUtz#sW9H9kq z&1@|k;2Nj=C$+?N$9!=IQ(bjD`XZuSyJ%>UhbNjMX~16tW%WdsU#JxSi^p_tc}%x_ zWZerDCGV?t`y?CA2SU(Opvaq}{_l&tt{YL}|4*RZ`adZCZ~43WKP3MD5XH(Z*kp+V zpY?yH_Smlw~5( z!R9QKt5?6)BxBtR zC^e&0_d0-^2z&(KSpe0X;-0Qb_EE{DW?li5a0=J$2}t7fb}WE;*2=W41*P(}%A-9X z{}X^uIoYg~39UTXzgDtJ@ioM6G>5YdoVi>~@qDn~OMnmd*8s@O<=@Iyu54{Hm!DnQ z{3mth;?gF$DhfMN17|LSK_fGlSpdqtGpsM&nG3U<%v{`x0>-_axvX?KZzX41J5B}@ z0%fFHDUZA9F%CHg1|U5jP`o6BhYo{0oVs%5LXpbRQ3wW{?}BB=AxqRDex0l z{-6^4FS6Cai;7BR7B39e0yi^PLlGZR%R;uPT*ARfbc7DDsJiJN+MWU30bdMw{2xnl zZ2HL7!&yZ|>OxNY_NWH9v81QsIqfUytQzbhw*%)u@0*rmtd!FXy$)1sudeP8eqV-g z3p~Oh{Jsp~?^(iH;C&gwE1q_T@CP!4{m-~V_#+v@Ygv{dyw7mK`~=D}gzr+dA&##7 zW?C1xpF_CUv*m5FP@cp0zTBk3*^4(UcY)!uKza|D7Q`TFIh|kBugiZQu}IN%0)Q zj}qVz{t$o+;X{?};KfJh7nHUUfGj>-+O{G5x-s^B|2aTSKW*8wn9}jOLW1GZ%hgT zEb=nye7n$$cK~!F@Em}#1Re#@0-#@e-nvgwb1`b_z6J0UfIeIUU!y8IxGG-!h+V-Y z@aLd$O3qONwx|3uEzCn9b|8Ye=&#xg4x>_7$$Ac>>lDvn6I zw9f7Bj-2OZnBj*hnIfMU! zp#Fx#K-KQz)PIk8rW=}C)C&ti5JdU{_?18p03-ehAPc}U0!aYwBH)k)Ks_bY4MnN; zWw`WE0M`*X62LwHGXEcav~6UF*cIJb^{dJ>8-UFJ*SSnoxOfj(WX`jSgq-u-4xqjPl`{X|jZ*n$WjT1>Q}T#b z$$YBhcrD2!cd-@@nB>aiIboV@b98KZCjdfS8CO?t3-#{7Pe`T$z^EMrlL1s1??J6fOgF#K)coes3*PH zvIQlvOhk$_=OfE3#zQ8T>r3jPLW50iDKs1 z>gYTN38bh%>$#z^LfNtFP*NEakwx_}5qYB!;lD~D(>f({)o&8Gi?nb+;My-68r&*6 z@NLr{`AEKO_>S)4mkop81i&vFE+D{f6aGbjUp9<-3oe_e0=U~=32wT~Zq%R^jVGwH zlF$mL=uUMBljQ`Z1y%VIif6L4{K%Q!;jn0{X_;z=R%adr!)01uK@i&Y+E&S#m%0KGJ$mR_tGB zL1N-3EgTpVlFjBFVVRnH!MI& z7BtHNtOvSoC4i3s4C4OFD=K>fW#80|qPhK2{So+yD?dR8W^{$|$KR41y!~>!N*7N* zss%1+j)Ee3dQtlYO?`WHf4rc%P8Kw4KeCaEt}VJ&JB!KX4%NU!davS{T%K|@qn9pF zWp-`z2uI%aX4fPu@bc&kjk^an+gvZ%W;UF|Y;(P2n=e^Hwz*!i&Ek*UY_mzS&2K2% zY;&Vzn{z*Lv&|inZ5~Fs`Yj}a@MNpDU>K~p*F4q}J>kcMwbNd7X)1sj1bzeMEd;&= z@GXJ80Gd8UZ;`Ps7lc=!RM!02~KEwxvd?k`^lQnWfcG!VRSzAZP=)vDEW( zV7TeT|939iQZ34xV~4g=O=ePT1V!7nR4utnPFLc#EvY`*2OFr`Zb|I`qq`+Vw7VrW zMoBp&B}m$~q$D}LsKTRDt#0OMoc)mGw3l{ss#Wwa08CE907!CrMcEFXYMt)VZUi7x zEtj?}ITca^lhf-Y=2Yt!0Ojwi(1VhbTd|AnwNtIaFO+jAfby@~aoVYtOldBfqA|^g zEH<;GS{Hh${Wqvi501av(K!Yv@P)~X>=w6h>pw|EteHvp>Gi3da zLI3_kgG#d0X_8RNwZOLBprRyoqis%kf33C6ip|9p7eE}q4W=w>h=T3`wC&h9nn%1nWkgJoL^6=+z>q+G)_sf z643tg&RTF6l}j}lGL?O;S%|4@DP+)1^C7^it&&CM;Le<~tuls7ydiSlX_aKCp|X3j zN;1q4WUAGYsfHj+t(Gh`RKAH_Eg5PUj~=WsJli*X4}#svF^VQc6-|sPni!*Kq9__V22ss_ei#qwR603E>693yQ&s7aqd;F_4AY}k zS`nkPBC519sXs)79`HHH?-X`iLEL2u~{C0fCflkN2`9zZFP#d{i}}j$Md-OvI~g*iKjNPFL;D zHnmShTk}ktu4g3}M!d$k!dBA|m9$k{B;C7}z00<2b%j3ACiDRcbw*^cUt7(!QT|rf zl2(_gwT=o?q^05jiIJs@kufrmPUkpsM!ZD5a}B>*v($4%FC%3x zMUN8Vxt4ey!*8nL_du3-YLs|t8}U?2>|vJ3#EJh%JLG}a` zWKm4mgX|!pA|MJ1Zr}ngu|yDY1>ASVidCyswAyN`m0GP>cdJ%$`@ipZ&YhVA__fb} zp6A~A&N<(9zO%2FLwXgNJc$glQl2CawjBy!oSem&q?=smQkdz)R7EtM<{z<;x}}qB z1kWp(fqAHWRib3j8mj1Is?@xn?7Sv7oGEtR7&~t)HGN{nF+8(sdU(jslsT%_TkYk@aE5Ky9vIs-Ejq)4%t7s7eLK}x@Az? zCheW}>ahP3?PtCYI-9ZNIw2k8(Zjv=JpR#*6`Rj+e0Fz7ub6UW~?=zhug%b@NZT+ubfRS^-&iHe|@rQx` zk5467S3;OR41DzA-&O?b!@uVf?AaYFV#he~n{+8c-@{`K!OJvUtCNsnx4#O9%R+fe zl&>PVcEX)_%X0dzCBkijz!SfTd#2NO7ZK#E2=*6Y`oSii4e&<(F9a+fH%RiH1TfJW ziFfiey!Z%~LbcBV=M05WQx^;F3gVK{dg4Arj`DGXq;!gqj~iI|HvzPd4ZA|!1pb|M;Rt2B9?M&*p>TxXs(V8yYj9Bf;u+r3O|FyQ^$r~1-*c;j}2QregsE3 zHmp8eU=>HeK@RmG&gpJ4BJsmHP zytKKfz8vAT#x4^yeoV#9p=u0G8I9KPOvlTR4;NSycMAR;#OJ3GJo4h_5j>1CBvMYI zwHXo;tt!BBgx8uzQ>qUaSS`C@GKtQNc5;>@yw*&@2`Ss~wq_AlM|iE-gw+vVYYt&` zgx69ZE|4R5z!fP#|-P93YOMkc^ol7r?)_p)qv`8jLc&%lOTcY&{-tt`nci=9BsqYfF z^L~K0oX~a4{W^x6&~=AtWPL){UGN5Q)OQKog@e&8loPt{K9ViPQtrNjFDG=}#Y9mj zbloK<1Lg_c7exmOlM}k`(gXyg$q8ML>ss<;%jQuff~Pq>$%-Y9#Cp7pjX#Ago+pLH zN1xF3_$HA}cNa|UNqvNDctY2cItCy_F~F0$oj7trH`)J=jg#!xI1EUZu-mzUry+HMXElb>rMNJqU40GH|J!skpsgyS`-7kIXu=P zCv;QPfnJ`_P5T;s-MJ}&yGX+mx+xh1)d}5{Ov37fZc6BJ!0LokGY1A#!xq?_%{MM`!)2D9X`Ue=>`uK0537vRm!^(t$h#E)r#5r%0Z{ZUf*t{IJ%B7;l)HDCid+*}k8zXr-SBpQ2iCU$C;^bez}$!7 znh94{W;*8CmMgM-Bn$CQvFrixzL8`V0G=k$8^AvR82L8(6B)QgnWJ08J$$(q{X9Io zK`;V1Egb%X_J1AzL!$m&O)S~Gg`0T7hjsY72%i!S$3lqK=`j44ioZ-hhlASx-|*iQ z!_VKU{eOW!Wv|8?GSqE91;2-t4r#mRLS6pMOPnZR+59eQ;(rjqzX0e9pj&6e?t6oX z^$(idg+31iBy9OoE)ps@2_?v{BLNQbGp}eM>!}DDOV&*QmIKJo(})4ZgtInA)-aG& z>3~B_f~%8}@v_f=H}g>TcmUf#U9c_{1x&{?tRxxci~|&PC4yc9PPj&gcZGyI5u(!} zzd`%=QIgGan1|CVMvoy{bbo||&(IDg(FH!mXGo=*Dyb~r>g?uRsdFJ;h)iRb{%8Gpj zol@qPwS(kMID5);#MuwQ$&XF+l48Ds%(KYrMlE4;BV?{PgnBx=2;M7yK=S1Sc%DEy zfS&>65UV?nXY`%|!`QS3NxLX}Exd&8YyjaSpqmFk=!nt1BmkK|qWIc$sAo|{-b0xl zSaT6b@?X^Y%+nTK0lo7-)ShQ+&sDIZTnE;{+Fhfc(|{aSDt?{uBb0OgnV27zO64i4 z#!AJ9?qCiBrBbPYODdIoO}3b1p^+qGr7{8GQmLFrfRzdnCzEa6r>_cUu`RpT~ zRo{}&)$sles0uFuki818XW+^qM)%ik^VoEUNLTSP>1du0fSEsB^Xy=rCE9asym?SW zI#>sG>~Vocl+0H2Gn<`x%nA4y54Pw?(=m^^s;}gzdCXDjc<($S6wAGm^Vwt}r!qs8 zyfGTYQ%p7veWW3p!iK1?5f8%LP&-bRH0i%nICGRtudL*^>X2B;0fW&Nbl2VWlDcUfO#)20uPe6 zT!1P@3jB;ZL2f>+XaPAsE~ZDk+Y4AWpU~{kK*`Un7{;v147d!GJr3w_W=ZHy-1@dY~BH8@wSTT6=$|yG4+hVMb&zKe; z71IdVNlZ6`vPWfyn4Y0scmKDT7X1`e*kr>J7u!BkfFu=kY?(RZV;dPST|x7)j)d_j z<(%CyE82CcAzkEWwsl2A8fT0z7<;*Ewc>I~XTP1!W%q07;rO`V$~qeZYc6+)9-B2{ za#RQ#@;D)dzrx~Db|v4oz}ZVKX04co5?a=#>3)r;E&D^G0w~6-F_$vk|zM z@$1FHzE+c?HJ6{+mVz9bA+<{{BHu{yGJn`>127KLDV0j^b~p<#PA}W2dHg}CAZHLm zx*VYiMsXSknW>C!m@*?8e+U@xXUcaRl*}+?P61aXQ@)LOJDjSC?Z)cFv86dYNwath zBKds=wD_IHI?h3Dyj0^!ZCv^}RR~go`7DT36&#c*SfUhc2Yc0eXA;Y(Xds1OszS{P zb)NjpHWuZ6xRll}3@7x%rL+n>)hNA*bTR{DvJb6{FQXEpl6^`?9gXQ6!7#a&R@{9* zMJ{mEO-E2)xt6w0s?Yw+5q8GOQQ~2=b`VR~?(eWqI8W=xuHAZsuxqyr*9`X6{_$Nq zRk!wM(b=zqv!iVPL$>Ub)te3@k6%}htG~+rqVaWajGQ`EL;YD}9MWjzQMPSpdZn{+ zF4$(X`|=h6c4(>{5Oi5bLDGr&m*#SCEUZ~^7CEqz+zR|2-|8?`Nv7(mL-$^kT2cx+ zXvgl0Rvc*?ou=NF;W%JE(|FQEVN*)VQ(cY#ljstk5$7Dsl8M4M5qq8c`1# z;$jX?9NGAFyBbU3SICJ2nr-C7?067B?&knW5QBT-ZpmuqyXDyr;@H&a7Z z^HG-hcv7qE*?54NXl(fad=0fMAAptc;REn#knjP>D?0hOmsHs|Z@TAH*((Y_uy4~$ z&8m7Fs}X!$#Z?@E^09VT@d8dh?txYI9DQO_~YYlsj@HpbWf>z5}tU+=~eq*agtd_9q#)T0?3ljZ(RS0?pv z@%~L$7AI~D7w=DSW#0^*mW$WOxpLC+_PcohrYo11#)Vv5igV@pfgg79{!LeY8Dtf@ zc>ks=d?(lpcNHRkxC$x(H@Vu8!Cc)qkv7RlUJfsRQZY}ryVz?^Dt!Y!h8vUjNo52R zT>R>AQiK?syr+sXd7o4+;KRU48rBn`iB?~{y>)n{$cv)kOOwguebU(29KUx-2ecI8 zrcl3>VWg7D`=p7hgzY-A-9~(Q(Hbc#NlPfJ*~JSvla><3g`A95qSXeZM2loHo1e6daZ9vz;O$FF zV9`h_F*!l+@1G2ZUoPbIs|z_(?}pC@2uovTH;r^Ibh)<^JDm$%?sld``cAyuw;($k z>0Ib?-zErdBJ2@_T}0SRg!rp%JvroRuU_$s$H{^B;FBD8_orLk{mB>^E_L^3B|yEh zpzi)mj=THQ#V;Nw_aTlUsg~SV@Lj)7gulA`)Ac{x{h7>}|FAce^YN}@T-wQtJ(GK& zqQIq{9uy_P>2zu5*Tj*zd|wWWo8WZ1Z8HP@`nJsmfO6YrvdrcC1J{s7-L^^4aH-oi z2^YH5ZJRp*H@V)bN4jM*o|9bawoSs#Mk<5(Nb+$m{{%SnZJQ$jCd*uYs^3C3cCp`^ zn)U`L4Hs|5Oid@8;Ko`?YJdza7w7U*gS3g?#hWoxGZ?Rkixb_cndHK`eA+|i@>4?( z5ae~3so6ac8X%Y~bNgv7)`%|NFPY|%lIr61l4;3=_1u1%w+J}NaxG@Mo3)XcFg^ZS z%yjo;_{+7J0q>;%7h?h~FFEXqLJbGmx4DjvlHVNT-B)!$Z9T!8hQ*wV2t&3*@}VAh{OP<1MfjEvBmv;ba%D#dP(pk%Z&5n66^NsUBX7=_<JCMy?{hk7Rz{P7ZU6u5IAqVTj)wD)EPVVDcOjiw4w4T>uQujnF3(iD~8t0|; zW;gH9IfFrnNhEp0r|niq&X=jIMXaU+N$A31TZ?>beIp$U;1~wm73PuO%zSg8a>{l}}me)qxDW9EKMibhm^W}6?;QhLm!9#233^^gzG zm!nzBhv=CUeH$H6Y9^J+K^52SRn06aOOLqo9!HIJi?(r=lOfJX#W=YzZdiGJx}}3hkxNR?KlSxqX%bq&5@}n21=WeN}CJO zcQpqeT%popY*ZUwuc-_$n25`vP49O#7P2>1Cm69Y;3yPW&=HvPU+G~rHYh$zQC(usWSa_-P*$OjIq zFET=m5+(Uj2qQbG>3v2LMdoEvpKgcFRtXT($BV+P^yx-@l9M~=bI{hu{lDweL-esJ zA$k)U6EkP?QKB!2iq4_vNgYKWvPD0p3ID4p%rPR_CWPciF=#Z?>W`9aq83w;PNU>o zZON(d$DOIRG4=tR_bu~~%N_&8(qMB`9T(O4vZFf2M=H(w zX8+IX)QLJaA?EX$ZP)4~j8z4{LT<@-2s+V=N?@Z7XNh_lA$CdIqWxK-K8X4EzES&2 zC9qRFq!K7*sotl3Vlz`@T=F*rT}p9}>Tvqj;nCuH|2CfOOYv+=?QdPA)|NhgGRDJr zQiqn>d)BPNQeJ?}Cv{9|4g&e4R+sW(T|TLUN_iC~pVR@R_GY`F-*^MDN-*AULQAQJ ztGrT?!&Sd-JBFaP=kH|ORW?kAb7&By>S(jU;5oGVX z%WZ;yhQ#QyM-X-)sLNg=*xSq)PtRg_pnd)c?}V*G0eVC5PPFpzPOiX<5N;%*|xgw-b@Je?vEI3!NWUj$ILnI&2?>C2wJ6<7n@6zS<(d3VBF z_7GWJMJqph`c|0yEF*zPRslD%rASZTD*PI-pFMr6kI3|Md}j3(d_Q~oRHX;&ODjDDE!NFm39Ng2-I#Q z5?yI02(6HwBgX7SW1fH^cp8QjW^dZlQfy?;2!|4BJdV~zX1pmBZEV< z^y}R*x^~iaKM8^Yx5L{^a~PSGT8)v~YMd#|Y|@?+;!KH^@_lPUY@Y3!B*c|+`ChY; zz7>+M)Kmv4W@sXYNP&CdJsV;Iw*hDa5M*EmONwY_lNe0d?tiv5BT2U|I1YRk?VVdD#a-Oqr$+d5g;Joz!|v<5*>Q>Wzs-Y3usAe4^D?9LP!uRzi6G@%^= z2J$nzUq)UuBUxnLbu2R;)ShSkPdcYxfjs@5CW+7>WhuyVfm`8S2kink05}sskbxP0 zhv>{7H2R8o31&GmzOqA4+rSqBp(nVZV3-l3r!9uwCq})ym1-kj4sRp73u+CsJ9FPb zT^KOhQn7ElGg=tBv$R|XwbHOo-ktuhz|jk9<=ywek&Ox{>tCAwI;EzXy-u_?fmx!( zY9{*ukwuUF8aHa`wx2r6I)xmc(^&0Mjwr;bCkmH+M{zh6?T0G5qV472kRzqDJ0(6x zh7W3@yJ8Gg~CdKJaY8jh)F^!aNvrY38$V-t6vcsxeY1sOk%qEKo{ zF@qMzTo+HAx>ktS>Z(7MZP}W{8TAU-;@DQqx>3`z_lQD+EIXmIF}f>bu-L|F7narX z?w24{@S!)+!+g9WN|CH}OWq61I(PS4wldi}$uOT;vR+G%6$17O)TRIVERonbl6@7? zv)K4VG&<@}`I&85ZW}#IqZjX^E&;naM7Tz62ACr)O@OGsgH5vfXog2OlqJ8XR3H0L zb~_Mb#hS7d>%~4LvlQ#a3Ov;)J4o^FO%Q560JI{J=q4gAQb6RIv`Eyr^1~)Iv|m!` zrDdY_V>LJmK*nAGS*L4kUGb^piS7viMzcmpkFuLWcI-D?3@+st0&qt=2ivojX?)## zPz*bCA0o`S?HVn%>ia9%vf+J_TCyq54FO=|d_I8k9{|J^Pigk<)Li`1AiqKmY)SqC z{B95GFjX{P(=Oc-$HlWlZe&v|tG*Ey%|n_fw#DUoSXJ8K+AQeCR{44WS&HHCXx;v^g|l6J_~E?2Ag*q%`NTkL@W|Wi@bvX z+vv{$lyi$~XY2LRTc!oPRN0F{dJh?G)&Vjy8&K-qRi#!PP$dt>w#8ng}qMc z&Z@AN920XY>?KF5p~7B9v_@BO<&lqdN`<|QXjN9&>#FWhKYR7E!d@P=mQ>j5l-5}l z_DZQWr-I9se5{rVd&$z8Qo;35KGr~EI)-Zr#=U6y^|dT_e;3=YQr zKaLvd^~D89oB!q1k@FKYe$LA|+;N_YRB~QHkZX{8@vn!2Nrd$p$l=%K^AZVH$3(=~&wf;3JvhY3&h&UBI%A`dpzahg?0I!7X_=AoN=}aFe*+W()mQoojM? z?}ZOOkcYSTCA|0ul_GVR4*EDb;B=?r<{IGQt`x&d#vI=z|4a#TuF0KFk+K}?$>-8k zie8RQ4xIs)kIS*i*}b{|-@n92&bgD3_Hj8jIX4N-LCDAD*yOz50U?~q<=Eu#y=X1# z>-|`cO)lUpwqB0)^q32dX|f#a&HOvLb2-+VH5*l>;p1|wH`@eH%g5zdZ_Xm5y5Gm; zSa0r)fI~hm$9nTP5ghh$Io6xcPcIhwxE$*Z?*^OUzQQ4Z3mC&DAD3gj-ChCJBtxC0 z@)W0{JLzLD!c+PhkPJVT0X$^{6MS5b^+brll@6*X%dwtvf@ybzpo6Ef0m1$S%jOuK zs!V`jfX`fgM8I$o#Z%J_-f8!v$_RPtmPN4#DD1_CXCO5NHc>o-nt*NT%NOb0gm{%vg?^o{~8}xc0CIi)p{RS zc0CKd&}O(V0&bo~g}g~7E4!X$ zj9dD7XoW1(b0PD(WP8s=D%&q^K?b>aEBG^0d<$GBaXsq|V9LR+6!`$2I@pzxHwWH+ zF2AO9rC7tqNtu)|Q$;VorW6bTjyl+tQn;4_+5JlCBjr*|o6=YCeVmj@DJF{F$4Qx# zk_Q3vU{^K%6D_=Wb+jrqhs8~BQgbv8CjnA(^5HMbv1w^z0LpT#I$D($xQR4e zj!nxTX!y7so0dtq(8uN2w9s9En|yE81I}i=C;7M>o0dbk*{~SQM`~U!#}0u*mSfX$ z#{*1PA3scYe*uS-?R1s@eLO#%?xnXCJO~SPt4SLrDC+%*;FP!0K zF_&b?aO-4YK!*E4_{$P+ruPGYvc#L=&-8Kq)5j%V1sXms@n-tIMxI^tisdi>MCDa?K)H^d6fdfmtIb7n+%&B9LEb)5% z=K)T%*5d794IiuUl3Dh2CB`LQZ~87ly^E-iM^RacsU==-@OSV{(M!DEo@`Y7T;lZ> zo`<4q__@UEEn>P^J}&Wk`w&j{af#R4mkp-h$0c5GG2zryF7bNHmg0@JjEjZda#q2^ zeO%)8R*-nVk4wDXevbn_;Nudnx03!ZYixvqsfUD zHBK7_@U76d-@{VA%SvGI?-qcC;me1x(2sWjw0ujDZ9+d0_WPcMcA=jMhkQec^9$jy z?+Wk<{YtnnpZ%W@F5kjmB!3R1giLYNG$aYv#NTHqMoe0P}jVLMAxe9NGq0acPhOC|rh-i{)FxLDR`B1%BV&ae#-j zI0by;F|sg65DxmrA%B`9e+Qflzs&NCYVbxi7)=dod|y%O7|xE=W0N->`MaqC!5VYP z2UOuUgqq7J*YLN@ILk1XD;@rbIW_Za!hXen#V6#C)3H#_Z-ymgC2SUSU4YihP*R0XiE(6S(V)#2}5v-jGFwttk zTYBne14xd(5RyXFZZvl720^_XZ_hRx&FHSa{cH~4#|L{{i-;LL7SI|!O2HqS`g3W^ z!6a}wm(QP$a0+A!rS$?{*j&K4D=imjEg4`gcpd)EcWJ7HG7_?qQ2s>A9019*jJyoz zZsITO1>Z!g7;jItjbNlbCZ^cPUDZm+MlFN^=0;*VPos{TW&=#LxB@Cd)&fXo`pV02 zE@uYWbeSM+!Q0bjBN*xBu={?~ymGz|iN*eyxw#l+-3X4O`d3TJnZZ>Va9ktFZU#R= zxi+t*BV-1b(s3OfVKcap*4|173dd+l-9|^m3^q{D8)&Z@GbkDMMmi>$LCK9bF_J6I z;2UFsb~9B_h8TnsME-#A%@4s9I_Rxpyh;obH}n5IZd_HUfz zh6%hrz0kCoTb=u_Rmhmqm7m#mS2||zWCP4rC;R>zFtt$}$wcUN3iVJ6C~t7C1YXGq z`2Prmk^un9a~(!0L(3+>bpc#u-0hu~=P)8?0l-)5%DG#-qNU0(hG=emZ7rX1+~Ehu zRS25~ijpM&E(Fl8GiG_qY1jomPt)(gc%eU5+*XiJMR7G+4jt0l=KQi_a4I;TjIiD0 zd?J8%$+_m$$G42JRUuR4e zO@^Hj%5zaRDnHX?uO6kg`Z7&1dD}>SWHj?t$4P0L?^5tBrKjTcYe!zrRgXAq8z^QK zi~3{ENM}vtNBQCFp?8qs`3QT4igrdQzm;j7p~vnvQiM zWiu!@Dqo6|r)7c9C%Sazg3snSExKv!Liks|sU7{` zF#61@MLKP9wrk30mS{@`sLJ&gDcAF1jT5Am+~Q>2vkUIJ2Q=A<-~}}}<=dYp&3{2w zh6A~#&*KzuxpVDN0v1FCTrL8>q5!FNE|*%TPZ$EO)nq4k5^y9YfY;@ltDNoEsOsho zos4GNFF`v7t3<#GFjN9oiGVlZ?u(fv5EHeaz+s%oEn$HSR+UYM6~6)4X?USC3w{fL zQ2Uk^Gad@%fC{m8IbYLTg^-0^PH)tK4;ij@LeUsAqc%ZDi1br!`j4U{o$1$frcc-O zXMldCqBqM~bX-3mAL+ok2;8g!S<%&&YX4>Mzdg=>Qk*h}ZDqbct}>T&Ql@UXre6)d zI{DcybD~a8ON%9kAVF|h8_&?AkAlubpL&4i45we4^0H`(J%j+2=VnNXJp_xNAWiWM z=WD?Ff^KPzXNtR~8{E<$EB6w(2cktk+euDlQ|)jqVk09CFG(P~5j3h#)4|swnEeUV zGlPD^zDA+b?17w6FYQ{P=rZ_;EERwTv7S?QW|5Nv>LHNVSL6*%0?80$mvYH2#?Vad zu5pr?aT3D@IeGMt(m0!!XmJK`5GSI{TO8(<2vRa{aj-2_G7&&IBJ);N zgRGEVsr(nuT8h4sgWW7+(2Fe9OC4r)2pWUWQpHD#FTAO*@LBF)7g+IG5vS+5qUXsh zZYP5U*{Li;mkfQ9j3hE2^m7d)H8{-ea46d}M73{-lL{2347=aML{Pm92ZlK~22jQs zE<%k#FQHz-XRpk!qbx&FmLXwTFOdyNWNG5uIMwqys!nFcpudj;%S4A+gG@quBr44$ zO%jD*h_JMxEWL{5FYG6#XvL(T_>O5_MlO=~-Z7aE$nhPM>D_P#1$~GM-&NZGQwF6f zdLNlgd$H+FU_fTdrgVu-EhCAnhxZ|qr-aGD)vB617gplWY@1MM7s97Rct&?rlThF( zQD7`wCrGrO5^)>gmRfTb$Xw3f>RPjblaS`KGD;pGF@MQq&PnUxFdBNZh`lah#a?u8 z%GW3z4o-ysZ_R(@qKS{de>jj!dH`5UAREAA07{7#se_BRdqhqapnXl*DFD7fc=1-0 zrYgQ_Y}wDtVn&<^b`emwVy!CD zEJ8M~DW3Wo=79wGe@B7I*wG}iacAshC6&je0& zp_Zfiz5}&O_kErC)C60vHK>}=PA-o1&1#?2@p=)O&jLp@F!*%DYK?AGez8tjlP#&V z!Y3TJ;qsZn{Slox5#5nbo@f{wwFHcvlm&9llDFW$4r-VD0l+Q*mDg&lJCz(*o(eA$ zisIXg(1FxZ`Vy8!mS0(b*gp#Y7eHM~&$8#>aui}%^BMprE;@?5E5PP8Wgi2$7D1A0 zCumOLN#L~9JTDKNm<`?qf@B4w2nsFNSRHdMZ)h?q7_A$0cr;oo%xB4oQR@K)619`b z=~j(tM~y=e^#%9hls>qkN(VPnot5T`VKC_n|9NE66~LVUN*P))1+L#;s1oFevZi6S zn4?H?4#K`8$yorh`yfMg#w=ThkW&y6xe|bL%i1-O8wEhIz74=81c`xc!ggwOlG%p5 zD+c-}5X3;9zKGVRS`oXftY)-yxfTl>SXLH=*}pH1?^03Iap4uH&J7>Q`3Nq4QLvqzhPvJogk^jiXC^D}^c zopCE4*2MoqmM>9R{`y#!$Cs$?184ta)MxhtVC`A{B!CLmXX7;MkZqDi)62wToz}Ai zTCq+W4xnFWOsU@(QrW6`*!7##QBuDx)FIt$?oDy^+Y-{At1;{}*taO1KWPn47KLEE@1*RuuPHZZJXYU+ zEhJjvR-1iM3&g7MYZ=9yPT7)G$XMFGyAG(IjJ$M#DK>u?6k_vt0F*LB>`YhXK#gzP zd6m|z_{ti?IQ=433Kx^vtLE=n8|{L>i4R(q+z6l+Kq*7Z_rX=UTH`+$U%e%4IV?A( z72i~eufb@H{p5JioQ6a!c?kZeljB_g){rAZ%btPj6}YMzs$z7}hGA1BNhcua2ym)5 z*nA-wUl7o)my{mP)v-Z48iuv8hN1Wg^fYX24!+TqNa_W~AHqMc3_86HU;=?Z05}go zDbdQlglivMk)Hra-@(!;Sr!1`kLXI~KCMX@nwU43MtAULEj$?rQpv0aQ2DaP>R1b_ zzC#%7nnAq_q>%y@*9n5 zHx+EKRZ}r`5F@BX>}Qm=nWbX&;(#m1#=8=r7rbrVq+?ZH=7^y zfCj7tF9nuVi!TshUHS{@h$eOErJ4?Pulxk1vY#e8jR4u42cTbP+{)dWI9f3rzx!~k zy0l^&`al=1R|$!=9Qolx1()=M^1R%A2gUCO@EpZ=#w>dhA%_tnT_`)$viU6J$0MZ+ zMK;wNwH(!jx?8(+Nzok=HgcVMP#0)KM)7$tlwQ*D>&{K8{<}0)Zpp@?gAXBaxI>I5F z{e31+&B~PPiT%Nqlgupu`gO)ETaSJ)O@fU? zEx*nlDE^)1y8hIeZCM=s$u|9lVEbg`oK=uI%uu_{|sQY6QP1E>er*BDEwgQcGizIxj9#=j%u{zRD<`rlQjjm2#R$ zQF@;i(|ZCCNT4*POEh*HNhEDt!}K1gG-h{NX*@7yj)8G0GB{58A#utNjZ^-lnDV3J zlpkX&e}rjKq?G4eg%Vg46Ic{y|DulZAgwVdGyxm}rpd87CvpOkEft?Yj88!LsO*yw zr)*}NvZ0u=;W%Xrw6aaFGVdPY+>rSIq>Y2LBb+rFFZuQer-#OIg6zo8P)xGP0icme znVT*#x64Q(gHtk?L7qOSJ6}ILfQX;j_DwlHM*!|mllxt$_9lpgrzznda88uDw`Vx@ zmV?XMPeXoxo-&=N_a@ys94uZSi*X2>d=TRIz%fZC5C6bfynEn3k&3=TqVM3E@)u^J z*UA4hnOOX@tajsK-^u%6-_J|1{3(-_?Ua}FuUIMEDybhq0SY_Mc`jPY}42aSDCxX7#Mf#EO9$JHXf3)V!HkxhL zGH6~oTYG+r8kC+Z@aCt}rKz@eL-#i);lrBJ-=2E$37F8)Q*!l`^3T6e%5Ctz1yV}* z)s43aYzB~83oVINb}w8fz$IGR^ovDHUil(g&PI6Ug_?HX^|0%6sH6F^@IC%)?&;0b^Qs}h+LBD}s zCDQ>s1E61L#IltL`2ZnROaMF7Qe2P-SCS1A!G8jxck8hd;Zf~rFSi~u5x}tOU+C=q zRwKJ@315B!38TJ4Q02=y%rP|@`DssJ3}yR|wrRc^^#Z&{Gwe^AhSe^AB@F2YU8nlN z(hhBBQZ=uD;YxDhJrUuh^egKP*G|UlGtI|dd|ifJM>z7aIW{h;{!ycFsj||q6Ux@L zf*Fr_63b3UP}(wAsiF{O34i@U_>|;Vpe}%{l5_yPAF9L+fcGkt5-U;!mlGu}QYpaU z)n$VKOhEY57tx!wIj$wgdu~9^DER{3myyv20QM1h8^9mQkyvF%;QF5Q$r$v^*BTun z{leL#=Nw}FiOjY-%+9te5RJ;4wWlsz30wB5$w6Jb?777F;x!Q&E$z-#~?0x+gdgO1N>k|vToGM~m;3vX)xFwX{1PhcK^6#z#W3l_0MRyQT+$)FWs|5>tEPK)8u91?PfJ? zj)Ep^fp$v^B$fMaR_^0J$|4S1sWYT1zk^FeQ>6C3>t|>`McR^k$iz4^3$25>iAx7x zUafL$HoW=6))PoLRa%-&1b>D(Pen_!>0UUh2BHbU!Ol$&!?6yII=5cz(;aiQJe_E9 zBM$bfgCRClA_`}|IGz&eaY##qul#V#t6v9+kCX3*8cPpWxCV~V|1;yr<={~qrgr4; z4LD4YsEfpsL16f%CMs2lq!!ind9mh1(Qf}yeDCkbcQzQs@!d|o&uOCCWAJS`QS_yq z%@4t9T+FQF<;0{U!4x?rxrw)38qFP_{UX+zXToHB|_mA9x#j75+74vH;?Q{D9| zT;0)$p6ydPg)~xg-`7G}%fMNtkDdTk^#mQpX#`ATX;+6f4EbAHu-NQTOTSadN#gkj zu>0@vY?&IPaQE*(F;23tFdMJZkU6h|kq(Pl+qZPiy4>9oXC!Oz@yt;7n5I1`KGizR zh)sW*o#IXA)g85)B8NLSac`W_yhS3hSo1=8lb_l4ZAU!@Lyrk^;#0EYd2mjVQ=gk& zM{%uNrRnutVTYVKW8ws8agpgovW=4!zl&&PW9Gw6@L$d1ZYM*uZEa&3&uT%iB*=tW zIE1OdQ;nu}=C5;E4oz+VQ#{WVo-LagK!8jVD`AR0!!ibJuth~EWi>qW3=J(S)lG4KGQ#kATYocS7*6IHcnI^ZH z#mQ5dMOYXu2_jme!lou3O-hZ#Qst?I-_fAcy%Kqo6Hv#-j^iIs*s_x;p{&LR``E-C zD7uLLqFf^SEpZeo?+Y_6E|&L|p3TJ~&e+^J?{k}2oKbrYvGcyrxuc7K+v~D5ZRfmi zH|;RS1Z51)e8*|0^8P|@J~gJVVMbbLvNsloGG4N|B!bG~3z@}@84oi(rkHO4TMe70 zNJBKUgj^;t8{5)j*_hoIX5$HBDapnPL^ghoR%nuJ$GLvRvq^ZiT*k0kc9P|LgG#$v zetK{mvT?1Qjcau_<{sfQzo8zr zBON(x0|%AiMdCp++@*<*mEoJ;lNfD2iZ90iahkbs+8~ba5IF0u(?rK?p8h>HYAFtp z;w+__Co!VRy0uMGO7@DK%qNeFt+K7eE1vMoOT;uxl!I3)0}p_)`7_%%h>VNI`HY5? zQjz}`I8|dNI=G`Fr|mL$c}KI04PH(HI~lyxo`eSN10Bvzu2JXJ=CId8WNV%D0y+)K zTDrt?(OqB|XB$;WMK>MWSRqwrYM#XGUb|R}&X#yGrW~Eb#q@e8cdpt03{yAN z(>-3@RKI|rx~ZNVj5!?8+9Sl6{O3Vj!U642Sg-CzJ%Y3cirfRE`ml4@IcV3xSd)>T z**1D0$W64MSAl#gEAv}4&Sth2>&qF=t;C-ryp(=(*TH2}KBUn)3}HEgVALJxqy%>~ zY9)B3d6S+9K7jco{>--PkzGn&L{Qx@487h2F!N*pe+Td^fU?g3oHN{Ej39Y4x=wS^ zL6zV?!B+^zjQ~Iv_W&p*PWd{hKIT7~qUB!|bs)SLQ2&m#C_-kc%|zyrA~)<)o9P?!26(@Q{bFY$JMn;J38?L?_zE#9H?#6Oret; z4`AwNlq(COe?{OYRFolQL3pJ!VL7@00OwW8`vQ=4sJWU0@a1Rv9XCQ*S%)eIiL67N z3ZP$SOj(CI7a^5vH4l3oY85#ZbC|eZhis;P>5fw9SMmz{e@D*G0{9p}DMQQNhO1_r zUeCAbqV3nF1d?(+e&DhxXQmz?rNF8$t z7)u>vBkZTr>#wI^)-iV?yp(=rtYiKISLGvGuwBip;Y^uSGnLQjAiJ)UjnmA}unc!@ zzOTc-q>zP@8R4gg8LB>*ZoUY$5N^}C?07GnLsFL6xxlHu zPV<#6Qso})ie|C5FiG3!o zg|gpZ*10T{iRor2GnPBZAJECSj}fhRmfQ=!n-EyC8^BWpZUXQPfKsAFo`g&0bzcyQz^seVlhRCUN_+GV#gvgw4Xc9_+XX6Ddp<~{B>FgL37IK=30bL=I5?l`y$ z{3|nbpuMwzRI;<6RtLDWX}S<6_`?>A0^k$m{OqshLFljG>;Aix^lMm)jJEMFpra(#2Cpv z^EEm{{@GM9GjDK|{1*Ps$&mU8fL;Xd1~39Zzs~59SBQ&Ny!L9jlziJ%*^Uc_ zBQ9)1){z<8kX`Z2Y)olSUO%2f~6nyb7pQM>F_9JK*Sm-V>j zMC#AA8ac;SG3@v&dDGnAP(^O!$ee=scE%KQpNNpk>ot!K=9Zn)uj-Hjn|m+E+7aN+ z8mauES=wdi0o8EnE`{Ce1gB!o_1MV%Gf@xJ zIr@)6H!Qj=cTjU0q~*%8ocnZiHaPILL+eS}>;QBFl1XsDvcie2p8;x7ChoD4mIR8{|o%y$GORXG}@7&#BVInn%Y( zW6gNE4v89jpyLnZ&e}2k43J){5jxb4?4I4E1MGrq4tC5!yCYq+Do|E&7-%D8i`$*-z$HY^ReT0XS$&Sfo}fX!>a5UwRYKP#0c*F7~g6;-%f$Q{3b6(zSx9O zX<0HF&vwLWEYDlD>)LrAb5gCdSPM`^ z?9bYzn_TCzN7$!|wz+m8i?z8G9P<2IQ(dQwf$udt9>&CMY}j)`GcrJDEExiwfe<|e zLL(C$0)=${2h8P%ArO}kr6jBciIjw$f%@x^NHdI@?kI<@ z(tHJ5z?scg4S-UHN|SX7T+(FObg?EYiKJ|@?gviwK+RV*S*K}Nw129GKu5P(G6b@* zyQ&Bq_7Lb#U@Su*8=;v>ufK_cS+;(ls`QicG;BH|-l_%LNxL==e5F#q0zfH4r6PX^F3Dv!UDPrQ3rNa}+?oN)OpY6E8iyRpIkCNI(g^8LnLo4b zB68wZ5Z_D`5AFhSNB4ScubZLqb^0oX9d?7v;Y{^rjfOcV`I&8nn68u!PQ$@gwmj`7 zz)etzvml7Oo!qf$YuQe8qvo=|8H&~Zhl+8(%`D(o@6usXcho(jU3T4ZoGEM89dZHa z98Tr?^*nb&RLKKWlKYzuK!ogg^3MjqJy53uh;Xx0XC<>WmoG)hHgcenw*$Yrrw&sU z+*s{8=0dSOS&O+-u2?i{+_I={XPg4g+^qBsRpR!gQ|3S=Zc>UfmAayPj<7tAC0Ob6@RseN>(GxI8q&V8Ru*vg#;CerS`O@J+7%{-(4w-UuI9m?!q zAI&A)0yP%iOAf4$wgJDozYbG5cbs+|C+EhudMf8~LZMj`A)m?5Y&(AfL~zglcMu_y z3lq+QZrtl1r<>H5^EGiacPt!7V(Rw*XsVZY(C=pLvS$@K^@H)+RsK!8j#;GQbmPp> zml`)#r1nua&It`&0F^j~+5sTKGp2DWiP3)2#4)37ATf=G={lo2L9fNDMD40w$0<^A zipi{<#*VcMN64FVb>TcK zXwo6EV!f7>9I1I0K?e>4P68lZoXr60=4pzK#hSZI*6NV-Xzu(odGYF$7eN`>0Kgr+ z3}t)WH5$KTiHyH4We#VA_G`3Q$y_xFY&reoSPT_8A=E;EQ$+g#L^%J`d0)@(HJ7!_ zTbo9a1N%^2mmm?})M3(xs{2a2j#D!2fq$$`;r1g#Zw88$%;02*;90fR5Fw}6-USfh zd9^s*q>q=ZiKCfp(~%1v^5)le3B!r$vODL6AZTYK?jCUFmv9gm=@>b zx!Y{*i)NEga?M%x_0z4-qYJ{vv!~UG&Lkht?$#T!u#pi@j=yyti1~P~Ykd}T1$+V{ zT5lK*1U!LJts#)`@!Zt960Hy)&z9D`;K?VsvNb>wJn8AJ&y2u^Pdw?Vt@gFpDV41o z5LrI%g4QR8;tUg>l+msBZP+PiwYozH#FHCpwXfSwX=ts+ssx{uQ(AuqUHRl@wesqF zKK|s^o%rM9Pif@`EBN^Rt@hR0DRWxSfFwRCEv@!_+9?BDe}v`uBv-Vy;EzvoFXLbu zt_?NXC!=*%Ur)LTRdkYxDpp_cb0k3({m*BkZ2tFKw(YMc@zcEth0{SBf3{fzrLsVkU`2@`r5YH5;{9cpw7Qv3+YjRD2V86>c0aWf8fL-o3 zAQ|o-Al~KK0}!{K&cZx~J4|ZNT6ga$#61+otB4?sOX_)eyhQOC&H{|d+W5p>C&qW*7r5Wen45MNX_Cd1i_?zK;TOm9 zw7F!EW^TaW%CsNp(07Wa@lH{{zEd;}Nn!XyW`A(ID2;cD`g6?&I4(`&oudApaw+NN zG~Oxd*LRAh@lH{{zEd=fcZ&M;ouX;HQ`E2T6io}0b%ps8{vJtlFbe%dxBY3nQ`Fzz z90fTC4Ch~gn3{yqhLIj5$&Idbz#)G-fgbbTW(%2>c4F|36KH4 zN8%+}K`m{%4;xc+9i~k z@-8^1T`J%Jf*S?=4{}m^HWf)eAGnVLGiX@*NN`~Rf^z7S@*T1AiIuXJzFp}nH^~R` zKLr@zP4Z4&_a5l+6WlJj`8}9>2nbSJ{8O92XJuGOS6U~bl#L%P)NTq(Mv>I+^Mx+80LqJNh^6~cfBfh+7jnqMS zA&7F4tiMA-l64ngxt%>QjkStPzPlZ0$pt5g&J2l}oBJdKGgZ{Kfk|K%Vaxp^I0j}D zPImKl_P`v%e)kS)u5M>{e=r$v>q8I}cJF|Uz&yf*V$#4_EH)80Z)Xq8r+(jZb?=N-mWi^{{9Tt48U%l)6DRQiQK$qIwP5|z8*V6z8GwO2!Wpi%MAPz zEM1qO6XMUz+XW68yrVr+-O=vm9qpN6rj5R%J+pw7zKh?x3uhL7Mu|MGnc0Uph8Q@r zui(3XMYWPyOccMHceH1g{2OoxO7oiMB#Xl2j`qybeE?mXk=MeZ9A;oQ?`RL@`~Yv@ zFd&qZ057>1JS$s1s>E+UyY7bG;cPcEw9sU`H4Ou@-8H0n1z?VsRkK|5?eXXMt{{E@ z+!biJdC_-{?<+`SK0h77nLxW6|DpMK$wlAFZNy*no#VR(q57iloYa59k;4SYNvDK* zBZn!F6TBY|T=bpGi@tMmo??((^d0p73^>VR$I#CL9aku7pq(xcyy!caUWo7{tCXk% zqo^zo>Z0#pa0Gnw^hMvno~%PMc+q#T@L$MfMg}kX4i+&3S#DnR9qdCm*-@!`y zzmUJg2v*Y?^@iCM7kvk7m^bT9M1Z;{S%ngBY8+mLuAUhp89s40e>(o*c{x3^nCD$i z%l7Pp3}uSeE~lYA3qFAQ<{*=~_|Q#*g&H=OpV`)}$3TSEmt1aD4>hk)F?>Ue@mH<#4}&4l~@e)G2WHTD}YsHG?p;V@p%-Yc$iI z=+=G$c7@oOat_|7Vp6Ec)+K^Kqt6*+^s`?RFroM}+j=0Y^ktHnKhrcghf_R|8b3jo z!5viib8s&S9@&}@P0F?6mNX&@D;Z^!gJjY=a zoua8~8GEB>op$nWRih${8b3_jFK$g^QNUpkfj zTzoEZRrsMWa8K9H3&K+i;595TG z=g|;e^j39L!}an9JlQhO)3$aX-1@$8R4q3D=Wt1Z?}$ za=kRxTBMb^;b#c18Vm1J5nj~*;2Z$u46J4?^e4EgX9DtO;BlLdc z_jjk(kNf&MBZ^)V z5h8k>OMrUq10Z^}chc)zuob;N0)|m}*)jE6MIDODbr>ye^!`rgybIv^9hkt}W`vPo zRL1f6VecHB8jR!z3PnQYv}*5pI`m4Y_md7?4XRynRM`k)I!4V?be|5r6g-Q*&>BhI zQTHr!$xtSzc`4{lMB<8Tz_7jypx;2L6B>v!P_q3n0VT_yOmNUZ$=aisAz3lAkkq?b z(U!2Pu*cs|NicldW}}xmSPFFs>FZZHjPS@@gp@JFx#i%Qk=gkCe7|$x+K#}o@!D=R zn#J$@D6d(Cpr~Fa6#LH{GJn=WRMXU<_Gr0AMeG zG6FjRoC2V7o|bkE%oVG4%aKCnphDb9jby@QAP8Kc5n&`Hiifv?G7@ZzGxkaPrqK@X{?B^JHMFGBFk0-as=sQr<_&9SM zBM&2(Pj0V~jnIyd`|OeTq8#zbyI|y<=os25xcQ_# zKlXiKyoD#Z_hjk`QPWXI(`w{ z>LPcd=*g!ho7^f3(24MB+Tv;uZ`P6q7sv;j`=TmZNWqAH(ZOJuh^ z!P^I9$prnTw-K->jY(U1!?*1c6sC+N2qw^DH9k)~V*#qdspKPHaUMDdXs6SeMG58^ z6!%*oW=X7P(|LqWiTLG|5?SLgvR~7p(EXMlThy!zkr&NHS3uM$zzL0kiOoe~x9p!g z;olj>zx*2Dw?*+qgpqCDJXrXme7Q^K*_oOK;qr3> z2#HSHNTc-GMtmdZJ0w|Gjc<2`%pE5IE!Tlkl2@d|_(AA=Hmmu%Z_xDz9h2nt46|ASP9@Fjfo_Z-z(tVyH;cL=KRz8hRi-JseLsaYCZXx zRXtfs`vM`aN{2;DDliIeV|nWNr9J4i$=b+_3EPt@O$WIuK)oq0J3(`@Q)4WUm3Bqc zZV%C=3=~Ov^kJ_4MvFj4O@3x?Nt2I&+qZL=q>pF4PM;q&C6Ziz4?vov4>2TtN&%=` zZfMQy^f^Rarq6idGMAr2+&r6Shx93KMk{aTnpC$$>Wf^_zjPh_rF}7Jyb`He(wWDV zRf0q-V<`(s$=Jc&j*r#|>3WmMR` zrE+_%4|_D{q0A&0ziEzkPdsSg**#gTYtNV2iNh~%KHBmB-|h()*PODr#xK;a1UubR zNg|x^Hi8p!7>xw3f^~Uo2r;ZKEwHb{pD+eF)>;a$NAS29roS(nxczoGvPr2U1XubkWHgPqSCM1F>XQ(jP7w*MG;DCWpq_`fXOoSlSSD~D)(Tt< zvJ{zzwelVVhL7{GR##Eb&v{rYOxBi>KqRZ+I^d+pJgimdKs@~%>REk6yq^=@R$syQ za~{?z78F0{VXYFb=J8vZR3y=&umm!)N}mImDyy}rj(v9zW=xFBfy|%T=Iw$`lUz@c z>L7d*ib4AO=uVrdj)9;&0(aVMd|4sQ(F$k91~{b$l;%i-dmh{Y8IJ}W)NBXb!F@1} z85DO0#;+Lyb-4r~-?6}CIvD@Vb&z&Y>$86j{PP@RSUkA&a2b$84+1z$;0^!{mjbvM zzzzb}0Qek0774RYM_rXYi?4-zox|5!ymH>yqoO+;jnUeNqz}{3+S^Mz&`k7Zvl|q zhF3TVlZVe~1;3<%JNlr03uVIl3y_3r0Q9^PKnZ~11iAq@3xJ|MXh*IUw6{*NX*UC* zfV2gqD&Fc|BiQv&rg%RP0nEezN-*v24;W7B=`=mZlp8zDkGi=6nrgC!PgZm3jR^S+_`1GA#mST+)ncr?%BakX@0k)7}BW?3?X&K8i4eZ zIyYb>mc(vV(P*pEHC2@NV$&fA@JtflIn^Ew^Y|n~&DBYsj z0de0BcS(b0dyWOZh1{`&yHIJG`a6}p*Q4@?qU7DJY`F#U4~j;moLQfw)!JgK^`ObF zLFjsf{S6F4R{%)72EaN1r3B6aFq^=90BrEgY`xCnFW^ubh+%MgLc1SYrZgH#fe!IY#G}-gIue5mv zXf~Tmpqbcg`He^0Ea$4HjhJCE!(6SKH^@o!p$8n~B^6NJ1b$7zC0qDnr6l5Rw4mNCGHh0%4XUObTd%W2**m z=+`2HRXYJ%I|`!qw_4OXw6&;ht=4M&svQ)?p|$mY-#y&3&rL)ezVH9@z`c7O*Lv65 zYp-+ew^YObh_B`2&?wYe&Xj9;3&x{3WTvFxZC^JWGE+|G#$AR(&Xyc<`K`#8lKpI# zlKt}CTC$(*QnFvZ2bU6(fzFoIL)+EP{0`mXYVLJ49L4e%$rA6QhGO}7GJb4t$Qk-z zJ%lDs8EVT`$&9D=q2S}(f{SH5`8I5U;VCAC>u<{$MToBRpe@~__ zVE8iBZt^|Y5H|SnLx>v552g3Pk}^~Gw4B6_KfIP{C|0ZMACQ-EJKFv=0+SdxiohiZ z6em{cz8~H1Mo#|s5Gb02kLz`-^Ev*Xr?bIjNd67mnTJ5y9SEFD^(m^ zMq;#NT)f0{p3Yi`EdHb|nARQX48K+<%Xy5Lu46Buz!FtRzXcW8TOj4M5^a6)k@v!!oR3>Z?9X;Rg`aN$T@wSUg__2mUYpn?hswD!y3&TlJ>|P za4;bG_ot_$TOrB)!F{T`t6aJE02}U`Vvq{SAm?Iz6oaT54>K-BNQES|k#`yfsgMlv z9mExbjFk-XGV`hWj+G2D@ta1%d`VWn4RIx5Cdv52j7zGXEaO?thZhY-kPQ&OUQfS8mh zW#2)75@jC)lqe4~K#4N^y9iLCEMtHYhk6_Y4<%NSJaj&Cd>(SYp$5E$1OE9;Hb@@YfI^aozRm!7=m7)@ zGIVL1hvcQwuxIq>$U;jLERcmv^IF?1xJMT=$gve1fgkkQ%SrQ<6;e@^OMo{iLqU~_ zDil|oM7I+9PF!|}8t+qBHU7D~9>Yz^NU2+%ptkxl#yLu=Lno*|{r)aQB`Ke{0nu~r z#>J>Sm7Sn2^m9ZrbQNyqOJ=jVM77p_u~dzV!K^JCVmK%R2 zef>_gs&A4Cdbr(CLNeQ?A7l5a${k{W%=S+P$ZW%Zf&iKAat6q3hZ&Hn90GZ4N~v%6 zf^De2?PY+>_7DSPw$~USvrRsP0GaK22FPqbV}Q)I;;?46`4DlE+5UhO$!y}AYSe8M zeuF-Q#YQq)=st{tr?P4W$ZVH0KxVrg0jI1&*Gt;oCYen$oxYHFhJ9JD20?o+mf{mY zJEB0_ET}W=ux_9AcbWQYJ{I)D3H49^o30-OeLdQ!hLw_o_uYjxhh+T}yD6p%~_MGR)7hCL`thPi6UOM-0QfPO5trQN=K?lVRrGkEo={ zH+W`y4bgIWc6gJ8*FJ!#B+0iJy&utW#Pa9#7>bDH$0cQ@K8P(LWi4cYly!&!QdYO0 zB0$R8zyK-hRt88}A0d#(RwQN3`9Gi$Qr7JZkg{Zely#ITq^wa7AwbGn%>XIuP6kL> z8mOoI4# zf5~00z~T8BuK6P=f9D*qT)xejI}g6)xlr+i$uXc zNSb;SjsiF6eCgZsB|hKb{?Mh>X_5r~A94*ROY6W7S!c3@^dAz^C(4!{V(P?sZ1iC+ zmviPVT;8=zcFAU{owc$ZS$QohPogYnDAq|aY9&Wm@tBcpm7K|~h)M#h;%xqnSOp9K)7Zxqk0Szqzv+w|W(3xe z86Nt18tXVEsw}v_YMh*#bKGTby&|+r-#v2iN zTI@_Xar*@1B42(w&b?jG#_u@u23FgGYGt`v*vsRDa_p+4;{UW>3|NBYpF5kcUFb>0 zMJg?Kqq0<5IFf=FI#OCTqhb;Hw|xEJk6UU`O1kXJIEM1Z_9i2?G;CI-kW zKR_Ul^(3#ngP7!%nb1unul$4o@=EAw%`2@46g;D6{+W1XxS4y>_OEUY4;!i5;-TaO z#tuGh2FJpE&YQpj5kP0ZgdEoS5vQq15-dq{p~-pu{V{_V3n)kZY02KX+FS zjJHy0AN@;E7S;IwVt|L^;$J~o{|f@$-@(T=#3Tc}sN2X=O+a%GqYa+{zKMd80a&Bp zuex+VYhQ<|)3UWxq1Nt9Cp*miu42o7nwEDx!qJi3A7`UvfSJEWfGlwh17wn%XAt0Z z#5D*=Zuk!alpL4+1_4Trj~E~~tT~1NCC8v=F}N~qERNIUr;r@eV`yc*ZeVhJ#B55L z%+Hr*_ovZM{zw$fpM(!-Xs_3ma6>5nWVy(5m<3Jk6A>s*EFz8Vb;yy%_9qd*-;DnP z8}NT5>nxJP@9;m>VQ9v^AXNTO>Fo>_xMOlcbzmdq3>AUkP66eQ*Ym`gg>Fx=#LR$kW_3!jAB>f-cb$SzlR}si&Ml6io z@qUZLQnoIhjf7m7fQGYjvUeIf%lK&}n#g3oX3q}Fra2m@TzWLJz(BO6Mw7{$FC*HS zmfPPU5)t#wxof$e6>{X?G-P*`jx~Ag=5>x}t1eUMk0|d4I;}s_u0 zHy|E4+ntz895l?WzBK%!U;7e1Z!&dp_C>JmNSw2*2xJ&M{x4HgPz@F4%_A8 z707AGc!AuOWNu40xnU_R|KYnl*{n( zGX8rkq1i9I=U0eG_6zTw%iuTg5#G0oL3Nie3y}T72W5dfSl})e&`*_yy&)J*s=l00 zA=y?UL3V>@UPmDuoxvRnGZ`-e&|98Hcyc#Qbo*VxH`FXD`W7^NPX zDHR{uxpHWOe~+?G+6C;Xl0A*rtwH?CKX(_0lHLgS1h?`RNUBGTSfws?1&ESNpCk1! zC-;1v{&R2z(rCX$>r2@BB(^?S=O?SivF;;KG96=`#IZh%w$r71_$1EkKZxdzXy0Ux zvO(i?b{$*pELZ5KXh^M4XBljOlX+(jI9oQ@nGJSXJ{YlM%oxF*Kd;>Gng!A8Y_n{Rn|=D1m{I!XDIX>5~dKP!hs7S*q~ie%J*3Pr1x> z<`X%b_m{*G>HAo0O7WL8^}dTR|9SxExW!eE{Z{CY_wqq?2=+ zbaGCUPR?n&axl8IfRl6jtyrM0Zm(6Sm%+EdxW(+q$&gBPABK}MzcqTAL7w$w6-7z@A4mXALqh zl~rD0%yBofWD6p>x3KRm?E4PpHEeL)tsnpC#b{#(+i)+)J<^L27WxqiIR$B;^P6-_MX2F^r33}L4Mp-_QJ`Bt z1hUXfH~K|z(uLp9rN<%x-pO!Dc6yi==*2b#_2CICugjgn$8_l$Sz4!J^p!dt9H>S= z7ntkb!BGxJce&E*?+%W07AJu%Ww_Ii$D`EwgY}l~QFXDU)b+Wg=W|Opp$50~d~Ve9 zh{!#h#kNQOx7tJL)_yx8o#$gCc(TaBM$G0${2Zx8ZAewyJD2^w!D`&zMsDEnzu@R_ zfgXdIz)S?xcFko+521|OF4=%n^dMW5TeN^Je!w>F(QTxmQU2YGHq>_2%k8>QZC5=j zeCc&8Lr-qkK3%Jms^qxyUqU^(WgAgQZrQC2aLYKy!n<@0d&^8K+%h^h`&;&eE}gJt zPX1<{fzt9XSMJ$*4)v$#Pwm-y4)#ABtkbJu0(NT>cfp`$wW^67<4m|?lel9&-@y7} z$IfKsm56jT6%04AF-Puy_&nB$=* zkB5DY0vztz*C@c@Jm;QFV50LOhOD*T(Y0E}Xy*78#>2l~HGc*flcW^hF{rN<-lS(S zq0pd-NTG{rD|3{}o20bei;yB6RYd^}8`4p=Lm{*oxsT$%$F|}^=w3wH3n5HTDYwaY z$^xk%jernh0j=Do7Gi|aOOODKA{$}ps2WZ$MGz_mKGUY+ga2hIRn&G=4R@L?%g$$6 zHnf^$_p(Lls2Yy33+acNl5-PM)1@D3O5t~qoIyX-lpeDGOqzsJida+op{De_0%g*r zA8Jbf;|OQccP(WA%Q%@78z}=B_A=?mmNJM%vNGwrmQsRKFs|#v9=&429y^nMs41l| zZ9C~dsYI?9nT(~$T!pZwCYFI8)AiC+lQ)e*a{9GsJ}Yy;6ofOl3OP;^>w1|HR88+4 zfp+b6YG5;bt$^3*KPZE)nBjGriS(oj1S8p75zJyR>@_j<9#EcJd=r9U@9X%K%X}9C z(f9{)IKHGJS@c0!^bvff!hEHQIi2=aqM3@9?w!D19iCpg?c;M+FI?uh9`=^7Ml^1&;u8X6lT~R-&D0&!9@T z7mz#>jdlAK0&@|_U#JUZ%i8LrNclT-tzq%$<#tYb1 zs_tR@3RD`F2W;+EhU9{`uv*0kEMp)KfxQUyWvQN%u_^t256U-nFJs+7-9lIlS?@jM zJ;Zu{ML^bLiJq&{kbfn1(bT(}^@{%txzz1uBxfH7MU2wpnWC2rH0I==uM^MFiIf#+IrI3dJKvJh!zt*71}`(K$9_gG;M~qY@~!Bn+aLt~jzHg+I5a*{m;Ys5{6f_W z)iOuEMaN_mk(5XA^)KCWFtbi?qn!u>!x{Jw&|(<^eOan!4CEx|YU<8p-Qr)dF6YWB z`3F0i>$5s>sXbR*QUs=ok@YedAt|T-yeVkEAGg)zi>s9Pa6gjB07)MGNFDN@!9`BQ#nN0#HM%?#cbjf{l0QY>dF z>wUyN&)1c<_FU1viJn}1|_TQk?){wd0ij@py}Mm!)H#L)%Q;ww%eXLa&j zbW$vj&5~|kL9~SLgma6}azP$xy8d_Ujx-6Ep38ND7ZO@LO{xJsNX|~#Jf_DaKhHp( z!hx8?0VyJ4*P@idfm~T*a0_clt;mQdEQS1Ycaf%t;K%ziWP|4qf!Rw1&vVM|WWC5< zlyq;4k0K)59LkBB_3&H!BT~Cjq8Gjg4*jQIQCq4jXc)?!AFO8|m+HGlVj-pQZ9w&5 zgHgs}zkyY{ycWA`DS?ZIlHh0RVnfsvAzWWzvlLplq1kQ}WA6J1P_WHMU|4#vBMI=c zbt{)GN9p4IY=Hp(0Lu5O(|L;WFV`_G#niCmCI&`FF(%)&Je2tJw5|mDlYj26jSwwT z+I0Uw%b#ToP$K;ZfnhxmuvSA3^0&H`yX7FyW(yo-=${zmtM(xCGc*tx@v}~9b?wB@ zP=fn>UDk*EhuAW;yBTO%>U&oqFtAP+)M}nJb3FJ(z3nnxz~A9aC>c^+dyp+rf%^b~ z;cF0>{4X^5HC;oiYH0F2v_*|(ug;a0?S*@BuN%Z1#EOkZ06KI5 ziQ-$j_Dfu;L4RjWZhte%NrLz;10<0r5$MZOzFuSMX00G8JixkK<+o5W|EO+P>osb; z`7h~Iqu6kr`Luc>K~U9($p26mmm+@zZ3FzD>W%0*9^=6O$m|j3rK%}QMwo+gG;ai- z*Wv$^i$};O_CQW4V^24adX6x!zYQ0Rper2zr%WDU&fL+iBhHuz+cW;BoIAq24K`)@ z2tMS)|0xSb@EIKbPnkV}zSR7mGHnF?x%fY2)ChVZ@jvcc?#7}dIe)||=~MfMzzjisqR4eg3zQ?mnXWVso!OtG?xQjllo6avSg$wbtxOjc6Z@xL+Za6>FjbHFH7YM zLX*0X&zzQ2Y@w6X)urasn#vc1CUtYahRD^ad_ibZANQLm(3bi_G9o4JJ&1fY^%X`+ zWn^zEUl5v9CL`ZU^*{58aI-|PUqe; zmAffZ?>4D1C*yCJxqK^V(m0pt@~xmr<5ie%JxH1$!(s2IXe8x%6v_G}7B%@QcAxbE z5|gi%L8@HI*T^7W5E{p07jbd9{btH`Chb3Cf|n7oCElf zt;2eR39pGR*a#Ap^IIgR8lkclU99GM3tElVG3-TnJdD;eoEEv4!&$;`R^&ELWhn>T zHS!AZF4_=6A4QSdu=mkr4EK-hos95uzSMSbgl`9pu3-Ae2;UAGUCFtRkMQlF(N)_K zo*Ll^HM*MZ&y2jx_SbB|C~G1=D?|8V_BB6p58GeM@KPs*(+YdrP$=xNS}2_x+sL`$ z0dIU}cTLMbitorkR7>l|YEFc&07)z43VRXS5!1SJ$?-TZ{aHoxhHy$Mi0K7iqCY>lZueO$%8t*2r)( z!=YGx(|RX;9m7en`qgWk^z{sfV{01_-mo2EFSd3u!W$XRiY#J}o7h#?$nSx9>6b9v zEjACA8tIp^tD*?qU(z>+(f!^oaw=OoGweEPTnMJixuoD_+bGXG&9ia}eNDWJBOjwm zZyAD=u*a!&b=>qT>JW|am&4Pq`UBc?B152yq+i2&KZy)Rsq|}EQrN zwBFzCLgAQx6G!(g7sI3nMu@Ga-^^gz50K4wtjaOCP8MGhp0S7L{46ho;9e3{);I8x zv5!qNvH-2z83$#7J6PZ@7U;}J8SfUEc?&_4kz#yg=Kle8oG!$h%mOBVOJF2p z5D2kwW)B9lHei;SJ+~kj_LeeX56kyrLLT3qnpu1kW*W*%#^5viFzgC1=^VuJQYc`IuR zf}J7^3iVp6(BlAt>=df*9)n%oFkeC+nE=t|dPA|qPK56Ra3c(Rk>0ZrPGvX?T!2Wn zY^@tBx#{p!nM?Y`p{kGtOIdLK;R!McoytFV*Yzme9S6Bm2H;;2_Sk>nuhG9-!YVV{ zRr#r|QlhIA_GkNpSa`fH3}Dgi|6Lazqzm_Woh|ov!`Oi$IfLG;=oAiTBl#@#wATA3 z#~XPYg?sWnvTi=nyZqlcsK`~xXWiY5%7rOlw9|hOl`YHYHbi^F-K0C4eh-mi4(S=) z$K9YPx9~-@-{+r5&i@E%Jo7)&`B-lG*N?eQ|EQi{8_4A`R633BW8NETQJn#~I(rwg zk>&C%Ip80HM+medU!8w1XG;4PbL-hP`}}*Z2#y&=(I6N z(U)!_cPAb%za2bP2tqBii392;|b%K3{hsYq+n(&!}ksJ1?YDLe)N1FV&5?M%n z2A}dB=iwQ%WU&ib?9xE7G?q>KEa5Fcop{e-=r z$#6cx@*U^liyn~4592fXG(KeOTCE8$*abY3^IIgRD%G0sVl`K)HQ_pjm0A<7XIQB< z;Ux?!wI;lj16FEHxSgRcbf(<4DaawQwQJOU){^J9jpd0da9GjBnD*zLdD-S@sQTEqAMavXoQ+pbQOc>ncS9#psv_SXmP5UXgOmza z1xg6E9=(~t%&U*P@3O51ZMvT~?!rR`ma^qgt}E4>#Ja;b2o7yktPg>tEIrT1aj?d+wGyc$v5PN$E&5`A=OKwvKe(Ai}cWP()6 zL@jtTedJ=4?yCIl(nmjsNS@Ts@}z#2C-t*Dsh{OZ{VY%FXL#CRWnz z$^MZlg#!%oeFvE3o(bF@|mx5Y%prmG|m`G(zwXPG6Afs*K@UZ+X?jJt zExeFJi5iVzAjg0|cNYt(VMu{_KiVpU8Wd%>g(2Y-qu~rT+<-`*Yjo2Oq1J7(dFhJK z_vmRyQn8hcnCn-~blu7rGqZXkvkb*M$+nYC+u2szV7(YB$MbTA z$NL?Z$8qKM#iDlhQ^8zatj=&MHv=QgyJMrAp6MySKU(8OQ-N6(5SZ>gxiZG76zZlC zRULNki4J>k=%9q*&J@{Ls4MjQQg>XQTHAhkMRJvTC0o7sMkK!S#dhJ!m@3{Un8@85 z-}RP>awYrvO|i3nRumiD-)}pF=xI?9L3Rokd4Rt(%o$kd4v8_ZCR!_ph*yjai7}_d z&T*VlrUMa}dX9U37nX;@6GadgXTxRY&}&*;bi{JQu5EFhP}l7fF}C68QWFCk9wB=` z`sq=ZBRa#+hSn4X?~StO9hmiK)x%8_^VrFlQqUmxu3uiIoJ4$e%KbLEIu)gQmhl2( zIbx1xTvTU4OH-@lI1^+h>P;+lxXG(BR5vj82NEbJEbcnLODFfUa+jj`tKB$5c^1)Q zp(8%sk_s($LmkO+L4ItI@>JS z#iuaEAzgJsoMrNCj?DL)0^j*{$%fsm(MaknH1N|sT{2t`e_6nNY6+}G>}lAzGKN&# zF!{x~Y#4cOKZVg^Js8dGeN274kIo;N0z;+v8#l6N&!3C zb=d3#1vV2E*nCL=(j+q`mY5u0J&y6r;EdH8PVo~H7GWwXV;3~GRQhYpfmZn=W3<}e znyXyBJJYO1M3L!M4Q%}kYc`UU&x#KO@D<-D&SIwS8iI+7a<*&PUsFlMWP_fm20fz* zARI*7bPH=R=nRcD*hoSTpxIYz@I!@ux1IcgIF|$wD&`|pj={!UpYjv{Tk4QX=#q%5 zT@A|T8BHx;X=(*ZZgjILrO=-TjC-u0gb2V`DnadG*q?xwR=v!yH8A&9D`i19kysOz zhUz|k3fId5Es}sF#4H3;3+aW+aDg@ zh2sy-anALN8r?kr#3u24f2azIjarNyoYf8uYl5f-fA>HFcwn}l;5c*q2zBBw6a+zQ zJY0D}e4|pTPcTL))f18$sezI-1tsYUO8zI$em;djC$%B8i;o?!s3f8vet=0G`=E;| z2!S5zALP2lNxc0*qtK@ba!7ZdDj4nI?>CvW$mjT;77+BZ+Yew)Z+}8;uGo-#AFExY z_f_pm&4sMlF90X~ty~-hgH-ax2}*4rNL<^9SzEjf0tSO*3*u=cu*fIP-y@O_rKQf* zLIadzn;bF?ePt>7>SV-mwh_lMfBBT$^F^e6m`S7*3bCM_Ky_>lJwHKy75HP<(u!sS z!wle5V>Td2ffBm=TW+wS2LTrb1T*Q6H6Z9k!P&)bBtSRCi5S?&Ah(p8O83UC6w#UF zp${LY`3<%^Q4a`GwzL}|kdJI>>i9%7^79bSWB5{xkn$PgrP{~5Q^a-{E7FW9G=-^aUE3hY+gOlHMxt_R` ziX9jd>jI-gEI^S;q|c>le0msQ zR*s%y9iivX38RI8CTop}MXAe@&~(v}X3F4R_N!q=_DchxMyoM}01A@_ZPw`Rf#s|4 zN5M@QYb5A6Q@S0{jkiGnhxBQnd;8~FLF^}2y2AG$ZCbUT*PS#&Zk=|Cb?MZyzJCic+WCGWhuA@N2%h* z<;yvGDv()FarH1{v7tGB7YdO><<17OOk;OF7L-)w**w4L_j}7LLAma9l+BJuBZE(r4%1yYtX2bX}TtiW5=o6chYrG zMAd;B1@mtru;&g^EpayKkI}YQs|N%K zL!QP429kgYUpTG!HlsvJF(l%P{zMWnG!x(dj4lD%v&28B#<%)(QZhR`s7k~XY38&y z#pD_S>Kv4$U3{ACYG^W#B$%J8$-96HZCRoyM+;^ztJRCO(wcpAB!#%2qnM(JdSDA)tBH3s>U<)HMH z0Vy}Aa{FXFSd9SVhA8(j)hvo0z)-6jv^&gjrWWcD>8cqDbECaruxhT5;_X*kH#`zs z>nr4HSUV?T_eLjj#F#(=IJewS_!xdMWJ44c{=IhMRW`H3>WrGAuC_nfm|^L8QPT}B zvkfn$8@SCd^a`&dqthu2&GNTOCE%hBHrzx|^)J~hWfQY+hq3Wxj}sW~x7)9~z9a7H zlTe;N5O9=F85(9aMF)`9Z#F?ap^-yxC+V+8dtyNUz+ivtc%t~2?ell+(|RH#E}~^= z&>}6-9IpWfG;0hD*6}98Y-^_3*7lnxp$ovRPB-vx(We`8VzQ1lJS*^))bxO8=k{O- z-vryF5wtoa5)*(>c~QVGi{$Lvr4o(9#ww*1YN8{@p`)-gkbDRj#@?WF2#XS_nAgjK zx86R*NZW!@yQR1^!nLnbPNiLegppu)(om|qf**o1L+~7<(UHJr#tC#N@sUbtfAB#t z>j{gy56w8P=$hDCiEy^|7iSd?7Uvez1cx}xug9pgHL#dDyl5;w9mTA(+!;ZYb)+3- zZP?$bRM?hxsfzoSccpc}?(W;uc@-MhDR4aTr=TY9pGy+W<`ewF28}fUz(yaREf(}k zRNE){rIo_03?h@;>BeUoi_VlpMxGi-0A*MD3AiftBjk%O(hjX{jO|PciQ10EcfcLX z&ZrFzX$G*B#Ut)?kzqJ2Q*l_9g)#E@*~us`*#<3Q1})lqB3YH?_IEb$(M1LTA6@Oe z2+(O>kWO(MXNZGzN;e4&ER1$DEJWffwAi-0&$c~OPy@ZC8MQkALs^bD4x*vYl12N{ zByG;7wm!tZsX2p}btlH;p_wS420@V7elG$`r|SB-6${RDDRsw>UWmI9FOD*zox z3PVrr4^ci>D+K`b0>?{x-xGK?*IIt;E$?piRzuV$B28C=z490Z$!-h-1%`P~N*fw? zd)TLr?j8~1#o}7RUQcDt0!_ufu<)aMTkaIjkT0#lN5Nd@5u(o z&J1D{T?I@HjA^R1S=2|&azh)DT!l2tWh-HR)67A4x{oqu>1NpQah4vYq~V!*mNIg7 zd`$udM>+|_!5dBjmaUPKJCC!cS^E3{)?ly~1QJkUmY+aZt$_GE6%FfTW=9fQ*q~5~ zK_SndtOA`#A~>WPWhiRk$lUa|yJj)=M=TbRA=BWGb;KfRbqX$HfK;;mogj_iEsbh5 zjafU#h{9Y&jOyO8v&E@hOomjvB>7;slsuun6&Dlv{xAYV;9*%`KH%(S8VD5O$xFAx z33U(dls+uSH6QHsCn-8c?cgSz%%)-X&olcMN!-6wv*@4hSe&@)nP%6s{8ehFL&7K+ zUj}Rz_fGSH+&h10j8b#9a&rwkT5fBfO7$@a-YtQvUlhxK0;SmU-QsZYw*ds>nqliFC$WCDJJ{J46fA%-83RW2Nv?~kVhk|8gID7+6!D3>)T)WnVSY^(V=Rh#SU?-$kdnAVsg~l^`fFr_i_yftX^#2 znOhgclmYf>3CPhe&Ry-Lrg^%9Iu44SW|1*Efu{xuaiHBm0Hg4Thn$nHp6J-9S(mwB zPU+al>c)Mry<;PkXNwoKTcbV$`nF?DTe?$AePJ)w4KVySI3L@>G)ftkpvG`wW9)3` zExxh7jODDy4h&V^-t8?S~ z70{Y4Y^Nw)q?TXO6jyqlf%y3W%mf!%j^n3leELMyNZ%SH3PR5a!id5ZgF)7_ImC#> zN8t?W`nLy~Gq9NoIWmLG5+DQss@X%SF!^=4)!F{0TE1^AXj!Ll%v1aXZ<}~qs7&=p zYd8Ah0Eaw#D1m|Sx;D-P@yl9nPT&&3@QswZ>S+LZUl3P;utNX)Vl8ni)67;T+5;{4 z#z4&#D0r4To8_Z_C!kUB>wVBG^V@VNI%(cbgXYoGtho!|}{CP#~PaiyO8?V;x zq&?K&F7d+LQdE6|poNFD1Zrsq%TJsX+6$z_L$_ZvKr>R}8Q?VX4l6~{?dOwje?^{D zj^e$`(>NQW7=mz9G7g3xros4QKnia83X{qhfU(CAAm=>95>xiGiUuHuTi7R$^6F7V zjP7)wH~ec(tV3XWknob9^o$_2)Coo31Q>}135J=)g_3+U%FK+Tl(zzkRp74Vn+^Os z0d%bI1pFT5Q;UitDPH3KNxl_8S^pLC!rHIa*0coKWfBrj$9Q1MIGoMLyaI z61uI`n&eRH(H*W4R9kX=z$OQ`2#c?=7k~!SxVkxvql|QOG;<^`!X<+3!4<;iL#VWd zueC#jCgKDaN5!J_Opdn?107ohG5{0Q(lU-`+LRs0eoRuLw6D=ZLkg^rd00oQfIc{A zRf_GJ$9JUm2{W7=NL)9C?afdq6kH9qvM81%@OkZBpY15DrwP_kf<4i9+Ly`XcXJ#@aYj3I zxZ?pa+g_Bw2ID7(%tCTqVct@EqQs>(a%sv7Sh?&L6R@1VcY1T!W}e}05{vB=5?pV3 z8YGw|KBvm|*%3K$7uwx~5Tb4Gw76mxL~Hzjfmu%O&q?k(I@_XVW+W--p3g^G(T<-5@!1bH2A}!->ktW*L9Y$sx^??u z-+ch{0_<&}FIiFIuThO@V6fP9vK7Vlp6Lq?|6z6um$mPQ(a*Gis8nKC0|r3X*cuWb zqFS$wt~SjV1xlVxSH0_YX87$GO%l(wD`HHTaKPIOnj>cF~oW<4pKxx zFa~B!CGD`!pN&R33;Wo6;Fua9BIC89Ra;u^fwe=#B?cgN2B~ zjm-uLToC*Aj`%}4wAvfeY=0~^P71mM+FdQ!!I?GQ9}oc0s1AK6vA9|YC^t_ZVoB^$ zMO6*p(pX}mRT`2DZ`)BYExp&ccIM_xKX0R18p;niYc#pfS$>(W& z#dw_EA;$zLR5d09z{fh9DonwvJj_bq^4DJ_T>tuO1mN>`1bU{A5~>m6od!*uMs*_+ zqs>`VMl5`j&&>GxDQn#d^sG$@c~CGGUHhXjx-<^uy(v zb_1NE`Go9d^j_P;svYIwno_ZTsZVjrJn%_c+Q}|>Y+JzR#9WP-iEkP!ikBUTO#w#wk3~^UtMNvjIBU+(b-)@LwkD?=EFqHk#bu^B* zzJjLBPFy_;k%{u=oj-|(Gz*>+j!D*|2yCFt23j>D0Cj@qfEOJonHBUk#fn(IreB;2 zp+VG8^`|&=P_s~)gd%49{9*3Eu+WB{wVadm+|Im_s6Ye{7yb)5{EF1``9i@sY$v|J zlLre}TYUMN-|k@1(S4X6rao9$?*(9o^z+cVIp-07Er3tSP~w&0uP5zxz3gL9Z%d9y z%S5q}BgUYD)lx61A|-3mB;DAD3`G6M1KS@a3{mUDgiqG-+W>v=w@u<;mO&PBNFnC~ zsX`8UQ%1JJLo|v$C82g?ficWU%ZpaJMp!6wdLlQ|2&45Xn7;j!!YEUpyf|8OD<_6g zj0vbact@2lA8bcdl%(y2o2pj?CUCWd1`}xh*7>l+_`S$?SNS=(7vnJCbgIr9nhXMu z=PQ<`Z98txp6Yj(fDO|7R2{{ttQ7&3RV$4V4yS4@@RmSxDzjfrg_6dKBI!W&9x$M& zB+GL0@o%IGh?Vp7nrI~Dy8#V3Vnr{|E2?v6Sy50YAKbSJ*OGj=aNV8gSe^Td7G{(D`;=U^)xz9HTHVv=h}rE%NbMB`o$65<081RtS@>w;S^{ z<0b9TeJQzzj$93i`pL3D0ycNKpYXZi{$ot(3K5N+CDA3tM%NA=XZ80}JEZ7@I0Q-q zJGb6E{2fHk4qr-0)TAxRk`|u@*mX~!Py#uYyPXf8k}%fc*Ye@h;Gbw!@+VAC?#b;@ zP-4*r?dtLLI1$?Vav~5HYf93&6qY#Z)>O1BS62^%5Umj7N^n|l>Q(?qXHOTJ&$%u$I64O{XpO|VPZ)dQoYl+dkk zT-NiGFwvVQ3H&E0H9G4jDE<9~?9dHiccrb$-VSrRo{F8qqmyQrmiH(0d}8_oJ5o1VP|aUYV)~3rPD62dTG#iJOd{kRjR3&>G?)$Y-3qk*tr zyd7Q%a@)HCwFeq?&pI9{X0tFvzEesKL0!$TMW6`3@YEAm_e9t?CwC3|yvMg--}wLNT=Rwpi4%O_fj#Ox`)N<9xpy_&nWwNA zKA1f7$GtBh3@zF!wBQyXftLU%TEOG~>LS4Q=#i?L^yz_|GsK}^k3;hJ&*e5=DQYl3 zMIh&39(ItCPdd+-$)W>awplpH3lv=jLXD(uoJsi76Yz>QXh;ViGP7|~*EUo6k`Wxl z)dm=ImOdxpl;a;Qh8iA-zm=B+tZ$fQGq$e}^XL-jn`Pk@XqX@XDmYsjBBDSU735xX z^wDA)en9cUSQ2^mAP}ar8R zjK$~^%&_Xs9_OTGzm791Ubip zQ(RJh0fJA#%BhIFpk2dyd-gv*eU%8Nqc3P!C>1VD^O6lVx!RL$V>t>QU~G>Hwl79bE_;?Og7y;W%l~l&|61{j z`gsKf&VVg|tF`;|hc+|?0*(6u+Q!;MVlbZ2no8qO^pghd-&f%6bKrzQu(cDYdR@Vv z+jRZ{9nN+C1%c<{k3fZgrKM#H)~;Q!(J5BCD_G^}dg zP_krIbJ-bX4XYNdXkJ{W%IQe^atj-p8UsZfG`VK=s*P)#0?8fMENj}hrY=~&eZj_! zjrb|Dvbt4^R*`CFVgVf4Jc9UbS0p#A zYAV71Re^-!P>*IzjWgs_9S*MxW&4FzLO3l=RmSz=Dvn zO${sSRAXxB2;+Ax_23b~Z@H@BBa9z&Ra02XDPRd3RwGppn?Vc->oBiw?b;O$jqE_> zp`^;hFZ6|8Iy@emjJJ@++}v7`x_|wYam$uCp(FuIDL(JzM>RiY%@rGVzkPZ2todTq zZg;GRd52mruijQM?Qx_}5*x}Nt2mqG#1JoAexFryZRLrd!cE+$X#OfB&sa&i^ zF_BXx@{fts8Zj3|Vih9uXin|HSoM*d+7N#E(|rQt4mm?G*p3KMZ>gljQ=qUlQ37XO^ z>lzyuEUCK~G0wSeZNmbvA-NmB9K3SP%0#%)@R43q#fShFU|s41ze z@`cR}D~M2IB^QIC?>;hK2E~VtJNvTPBJJq!z1i=Gx*&kZ*{D(>FuWfxU! zzwhqCyTmo_anbpxSXN#nV&&U+h$ptxi0`}Q_-+%2-Ijsdcbquj^%fU5iOlkw#IiQg zxlOES>Zq7V-+yG-xo?m0hK-ytYQ31>GOFX|MBe^&q0@7p73Y?37lYcW#rbTmC9zjg zynp?PShE=17TdlDfD)R;j{}e8o`}6$R8hO`#Eb`vDw0Ct51VW7Qnx!pNB6}(c(zqs z)FgV1Ux>T591ZpET)FnH+5=)!n|Q{p zxkG$&>rwHH(;~jNwMjhd)W<~nQPEf?4$T%LWJ#eDw?N;w_ zs1N{!6`$ExulQF(P;jfn+grTy8@Amb+T5nuArED4hC~QC_hExO0yHg-P8HBjig~td z1o?bEF-;k2kIIJ-KSXr#fl2`*k~ByoWN^(d6sVC1tsNj7;Y#zSl+_k52ap3eWg!P+ zMyP{nd=x>3#ZTCoppeHVeF`watP*(_ysmMHT(1;}j=&MQ8XSQEHX;J%;ur;x^VuCW zItDBtnFTfh_zHrQfhHS_0BQz|B-(1&L1*o;W$#0p(l2*i5p~6p(D9xntst=@LTtAE!UJ7bD?%dKe@4{UDPyF@&I26t|0`Lj25hyJ&AhnMhg%!XF6$t&97 z#RDubJN{3kd;6Q86*H>Du;U_fv|7BkrRCsZuS{I!dZpXMnktb~)4biA-g@BhHnF}+ zq}S{fi$kZmqT%?AR_~kU|Atm?GyebW)czk3cWkW}e{hb90lP&;TWjSK@%HA@1EMvw zU%a)2Q@hSRBs#TJi$6KXZmr(7{NPNnsXjEKOS5S5O2r48y(V!75c;yMUX{4atr59J zVtEsyjFsd2c&%ANzzyb6T`8Vy-@)x$4>7ywIj_%CVqJ3f1lcw%!^aO_@s7s5EnBaxoZeVnZCWp5>!oOYF2~K*F_J2AWQ(^Oknh!tlD731H;igIF&kr#)~gmS zS1r7`nd2)H*N4zTtGIr1sF!;fi+6~N2SVfGac)1s+*-wrTXu^N-QA+cv7Hw`J9d;e zxVrX^$JdKZN%#OcCXykt1;@3^VN>ztuKa7Rf!LZz*9W{$NRBFrRguunL7BsD1*+A8w+Q#Zd%j>vGI6y2~(~JNr zEZVqe1+{+&ToUrkUu!~s!EvF+Hk2m0Q$&8bSXLuC19t1Z(xlMyN$w(1R4(T47DY|9 zD7A1mblvW4v$u=6Ee9X-c8Rod(NrU1$MJ97o&(~H-D3J~Z@o8OTo4-MzJ=3x^>Ne~ zekdtP>=k`?A1NxEeb-&< z?=P7yy0wYr_5W2X@|wg2heU48xa#H|%_6-?tgpW!wq##yi9F1A!A69f+p%5k5Y{JX zxy1oSYj4qM2caDo`QO)oR0z!*cuUxr$RY%Ocps`_fN9mHu z;Q6Fyj4f&;nUI@2R+fdfdpgL6S#tp^17nmkMfanl1V0|`*FX7%b7 z3P{vc8xhIE(6Gx0b?N|LvI7Sk0;n-1=+#}&h=CKG&`x_Df6XzCORt4sMh+#pZ$CRE z_qyJPz1+1otRFRJ%(L6Ki4k7Ya@zQmjj)8l3K_2xk(Rf2c!OCld>o&luqO}i7c)GL zAFuMmJJ0KP|HTLP)rsaB@xtadF$tPvd6Ss9|1nYQ?S53$Hi@4)UinUu;}v@s^(^~$}3v;YTf;Bi=|DXYm-=7GpBY;H4GSHWfcsQyG2j0NaP(~Dh_Pj zeZP3hDaWzCs{N9#B;wcwc{Jky5w~24NZK9${tZ5OMHPzp(6<>u_<#o6G zdIU;mi@!mmZ`dz>w58_8##XW2eMKxhE}H5^q-s5MZD9I0H?9+rnz^EL6%_KCgV4e6 zN5Kyq@2Dthx%;AZ;@&M-uQ%O87?c~X35#)1jK%YtL;YQ`!Fxq~`S>vN1g`keT|<|eU2U~_)W^}2iO@qJfT zE`dz@$E9r$McYN`UPS(OX+0u4MY#;`NBAaDs;PWJ+am|VaO|Z1 z%%w@g>Y>09+Dv#Sqk?go(LaYFJfITvTQqG#?Mg)iaE$J?ItvNrPTD z*Q=e?jlp%)DsANU<@nmV#?{Sh7wMg}=mOg#!rg_WiYL^~aJNLcOW3h{FxFzhBk^KRo_42#9O>}`pN&I-L zS6+5+>ztil^{snmjonrK_N=jE${L^5pW{Z4UHjYx!*Sw?;O z2PH89{Quumo`}+4GVbZ+P z$3&MJFIF=Bs#>uqR03jDL&j%P*xSLc$9~~WYdySOWP0UC&U)ZP&U>9DHP%R!DLOed zN~Q5s&$cJ0r*?X}MTtsnG2qeBjcWq!fXECjNHqBvTF`kGr6R>ANUbbk2?B%&(u$)3 zD4TRL|1X+Odbl|!rj;x?d_~OrYtQBqFgMOMHM48)J8<_-Y)WjqMDTSWuaL6@l~01; z{@R|@bguv&v;8FWMiJ`BpY^W%69ft2Al^e6$KIjELZ{OP;nb~Jy<)}5Ob2n)PQZ_o z0*yWgV1>Dn^0r)}dZIw_6B}4?t(G%L_R+<3L`%E1=^zrHH0svXNh=qq#5yU^7%!(M zrJM<(9a+3y-<8UaO(Z^Bz)(9Gg%i}O1ytyf={JG){3a05NXsGhmn>(oqqq(#4DP_L|-nivVRsue{@J z6Ft0RBKIg735jV(Z@lHYanp|6x_ny0tO+7oH4Pf~Z?;h1yW2g6@Y7qW5dNN9bCK+{ zDZF>DI1{@2*R~$=I*p;JR-B$Zt?b2IBPD|~Q z${C`;YnsV{Z0E;Y%MKrItQ9NUUKR7Irit#m#lo7=OZN@jzW0LJq7ceGl*f`oN6h*} z_IuwHhoEyFb;_&754V<2n>zah3Xh(Rl(yI8QL5G()K_dOy?XZ4u`9e@>$cV2Hcj?d z%l^EQq0Oxu#KFx?7~0&m)5bK<7QYCULvOCacMZNv#kWIk&7la;W(`;=1SzkwiXr+}(1m73Wespp^2 zyLJ!{7FJhRywkdE-Sb}aK{9*zXjr_s<(T(e>*cM}LW5(KwT-x-%>J6_1iLK^9v1^n zFRZGb^|rX*^g|SoI0*LvGQ-$xAo!)e@sY+~Y5r?;Whs5CHUlq%bi;Jqn z88~HM#uNOo8u8sNv?Pn4IY$Ace}f6(A1kidd*7Ynqb)77r%hdd13>nE=(osx*r}Nf ze~^|6@%1gQ?Bmh=X@{rgYhBnKmLC&`wj4SjUUp!RSz3K$%KAse&aFqA#nrfbLmOY- z%5&0t&i?1cJ>o}OtI+s(LjTBD#4N9+ z`tnxs2K+T{!qNQ=SZi+DT8?j;THJ7b7$z03YKeHq@%C5COUWu}_Qq$`SE_HQ4s`|| zwt*Kz&R*>4Ni;Ee|6xSp@f4+skwi=p0tIe7MOSiMdj{HgHxCqIq4*fj&N zfW-K<3AT~p1&bHcMGUb9p5*|Z@e=4y!!hc~p4Tl{VO%P)8jE@I$N1vP7{VPXW3(5T zYH{6+tlqE$0M5%&+5f_gO?8dyrH2oA~*qG^Lh`Zwc?1Hy#xpxs(iBLe@RE zi6Pq3&ZW7osHU|VXV=HY4PrM~eM8j_5kbvfyZ`L<6JxxVIbt3BDcbgm`?rJ!yLtjI zCmj>JHXJ`F2EsDAOB@$pPuh(J-(BxfgN2Q-31ey#osN3NG4J)nfA7cMkG(fjngpc* zH0}7Z8D3%IJKK)5ifkHd>cxYbFovHc?-uuMsu4d=uE$AREDV*o^CpT7$0m*5HhQc# zq-V*T+4$Z*#(Nfh-?WJs_C|8O3=r;sW-`>Q5_vG5nV|Fh#a}jmjzBSvh#<^mDat&Nmc5m8Qgq#mIa_O!Jb3OmHk)0K_ z@gnb;WPtacP4(-o&;3hv$aP265pw%q7f?Ygm;yiwx$tzj>_c3-UZ3jCWsrRu~5+iFYB5`Ww1?Pot9CAWynG31b#4!U#2 zJ>lcxosGxESHk7^u9+sj96n@Kds$bzHryiK-RM_4f@*(3wOdf_FRXSms#T4>;GMTa z#ku@`R&>VrdLEo#AvPXrEt%ux_j_#qSojRfFeJyejYV9Dl%p379V^zgAbI2M{lrF) z_J%5PQ_61f#)f+FwUqkjQS0J1?>dp{9YrA#X+!0|Z(!veDKwso_2n{!{PSNaH3+}9 zp#|aHDJ`;Tk6qq!qIluZ^O{an&#IVJJzM0ph~-{O+0QF(ZJpCt?M?UU;Lf!B`ReNL zyj}fgZ)fb?F7LI7(O&78)}6Z!e$PA6`Gm>B!acN}ogeY4NVpHJXTN=qKUcfqgxK!Y z%wAG?-!||0Y2SIf_CD`5TmsxDUXZ5fr`B<~zZa?Uxb;u1i&yjJh^J{stSKKO1|1iL z$Gjik1uyBVMQvz+JHs1LF>8h>a>VuI74Am z9&>g-kMfVn9)F~JeC%U;EIJ1AJao@I5p5CYq0h6$Mz6GD*4ZNeQ}z0kqnvBb06^l5 z;(T#3SsPH4s5=GC5o&Z}!-jcv8y3~A(asG4<^Wf;Q;=CF$s7jny1=%AmC>LLmb z>cDI`wvF=OG}#Ov=nVW{-c~F6 zw8^8^ThNw5&gCG!lc=-ugc(%(+C7rvAGAI#?*w$r4%^k2L~(6Z`8C zBG0Km%n;DIp%YsU8rrA;fC4QU(*|+Na;1R!{Y5xQS*8qj(6Ltp`ojJto~kk34o=nP z@hHr}^3{gt#b@!LFn(7!K4`0ow69q97WhFltz955pE@+TzL}$8X^-oA6=Q0r?-KjB zmcqz*=y7P;E%!j&9^>g*blES~?uI+BIHTslF=Bd^IQ_WD+AsRmh}wG5uUynt`JeaU zk%ueb87r=&Z|`ESTnuazvs>T}P%i$lr5xW?0*dQgWQ?p5Q(MHS8hE`nweJge-D7Zs zufkPjxi|u~@L}iZJz{N*cw@`)1Al=jmPhoal?UJqQ7*m;_3?;XbM4LI0rdX}`Z@%! z*+<+a+;>*MR&ZR5tbxDsAsoS>LcamYCC)q~#vhlKrGYgVpm!RIyeG=MQm@b6!+ZC@ z3V=cnqVMtisuI~as4O@xo<}1qyz;jCr)^5K~JOYQ7BcZB0?#4}G z(Sd8^80wCS?ifRn_~GVq@q&9uj!*m*jPHr z8#jH*^ik7yGcs+hL6?dJ zhXSRFs>CWB&0_WNbSM?s_^KD3kBeEm#c8EtRxXdNcO(53vAaS0Lu>1MbHtNx@5V zhyhN!jhiE3 zZYy)@&R#ch((;PNugX@HKI{Df$3B=44gppkaa!=*a&X5E(HSQ~fJJT9j<1d!JL?K> zuDE?m+l=iZwcPtHjmVLjiYvt9Zj&f2zwz-s;vfH)yEg%_tElpa?|T)P%OZp%$TBFA zeK9K`K+@fz37w?(PWS7iI}49aFX<+|(eJ(P&f3tO1RMoA2`UKmOK`(6NK{6gu!yK* zSVVL*Y%Up%f{Ka>n+p2Q>UsS&ALN_$4RiU#~uJz+JjSop}H!?%bgzW%aji-IkA&gPCFXpc?BQcs%=O+$Z=3 z26u$Ob^|zI7(9h>?d=Wkj>80uXM@p9)IT4<4o=>mKOH~k{cdTh_bO~to)uHy+%TBG zF|+ZrxSgWf2dM(@t6Na5n&Z>xm{CkU5TgTrCjj-~z3MsVz>`?*52>fu?R5*Ng?D=m z+?>FvntA^Uc^^ z^$rZ?p>=!6V79BB?$B1-*iWn*UZXyz_PT%4x_mr~V}l1?$A-(C13M^wa?9G?YI}V6 zBk+k=s~2JZ9YiGMmUw!+BVMv4gNsOY>Jr*t#&+}pge(zvq%GtJXRF%>((WT}eyUY% zUFYVJV0Xp$P}|1OKSfQ*Q|)!nO6&gndPG{*sF5*y?~7kF4)NFB)W74{sIS|m-d;aQ zg)TTHU(kOWbNA}ru5a1Lj*OqHcl+{p+<3{x%uuO2-94#WePQh&biH>>-UiiDr#^sq z(&yHes29f6At!H%dUj0R26T)cWwY_~PMk35n#G8vxzFA={_#2aLl5gA;2ORD%sb2> zfR~o<UZ;rDsd7Fy`WMQ(G|n_kS3 zYz_HV5l~s~KtZFx)t3~~aNwwWVzIsM^aoVYWO!wF++rMJ?rYh0eQDVZcV`xVw;+Q9 zv3YL6eVZTniZcLyBEP#Ow&)B ztj=#a(Vg<-cz66uxU4U~t+>_0Ygh^>b$@Zfrk>%ZhJo(B~WJe%@pln^KGO)Nj#`)ooamyt1L>hB-@X zFPw(CrV%8M1o@$JKwU7b77YS(uOPl@5kGX_Wpg0&rGk2{JMqizHb_&2=s%bnQA(y| z)jns$3V_W|BS0Ama6riB@V_}0pA%CT535pQy*rGfSp#c!Oic&Z*T>(2`!RoYhBq!M zSUPKVL213ZYyF`5MZ86g;HbrZ9J#m?N0omU#}HDs5qc_7#i;t@j=Q^JY5tVOrDgTA z%gctgsFUk(Y<(R3(%=krZp(9vXBQ;PF>|l#Q@wc$FWY?mrX>}sWRK={L(Io*6S(~a z+%|*T+u*hl+=i6l_Iq%92x}ts7t3zRtRf{o40z8u`&_^79OVsIF1xmQp^|S9?!peir>eMe$8>7R# zGQaXl-|%B@2IgOZY3dJ5U&Tw`7=Oznm%gw>9X-6my+VByCiGX>+9oV`@qEKAzfFC1 zgF9{;+HKE2ZnyGzWw82#>jq)s)yEF;8stc$kBUD)#opX7>`q-gl)Xx~t6DvRZ8zK}?OVBV$!1l!Q@s>BK%Xtq7a-hr>M6y# zyZm5%$*-}!Uy`pz5R&{dhKcX5uiNUS+#4V6P*0)x{|iUycVM6bE&`Hi^+3FCsD94L z?isC1?|a>yvuWw&Y84iFxUhU+eA$OrEv>!pzKsvB?03(s$LbVEy0&arA8Nt(7@p{J z`<8C&FHmo<-QBhYi>m$gL+aG@^AAp57n#w zVS*pi7#VZ<;g~vlqcckC@AStMzxDtvA@5yRr~Xsrsa@+zzF&qI=hEiV0{U3O4!=ve z-~g6^@yQc<%IZtqOXHWGa%%pQ<99r$M;o(Ia6BC9C<{Nk;P_t{ZAM?9P`J=B zv;K&so;@?-ZHoK$xn;${+YRz@kKjq>j*bQjsAJ5*x&&naV@%TPyAmEi#-ckMjYR^E z10T~;^WaC!>0bPV5Y}oJf&3_{`-cJ1@Dl8Bmv-Jb9dV>fl5)eqCN(k!>|321tiX*` zlbE|+_r)7WnG=NP0spfYZQz_T^e>H$Nk>bD8!*mKE&)vCAorn)S3}8`GPskU!bs5Bq%GFl~>Xtl+ zrPXY=Wv#jgVaXpld9w>DYf2G2rLQaCjtvqSh4kHuUQFND;Ve`g23&|&dVQH18W<$;UU%^E2m18QUl1tW9LpzKt z)SYx1>mb-%i_c&gwSGFb+x?Wgx!)c4`jRJ}&ZvtARW*HY;sK0#-;K54V;Y7V=0H2^ z`_%EnPr09@g9snf=VuSb@@T97V|r%yW~^?Fx(U?(5JM#@0BQ}t9E;;q2O}FwzV!I) zdiA*&2Elz81R=s$3~t@S>N$Krp~D^iYQ1_4_q%)c{jU--CMEdQ-4+lT*5Kb<_x`9F#?sgO#~eT6lfq zZVwKmsqb#suUR}tFH;WaO|`iQnZ=#={a@rOqa35z)eHL7pt}^;8uFL{=Lm-qF=o*^ z=)LxT-m*zHn-1yr;KTgqX5rxE+$_Lchv=P~)nD+zxQN2yC4Fv@c=`67$Y*+9GAEu# zn?H6n2ggZ+?5;)Z1&@xAFS!Gk`93szXz3?6E+|k>Z5Xa!oWI3gqQ0|X=%uD)Q$4m!;^8NI?i`9Ag9`WE%E_%NO&^-l~bxU=L+HHhB)4oDAeDA|IF_x$>;>gIvnON;Zj!1E1i5x+2S;QOW5l@8$pS$m(1pLx<} zit7uo_GodJl@`}ufe-SG&^+-{Y=R8X?#eqFzCAwNZ%W<7ZfX+-v(}eaFBsn(A?kNWaHdi*6_P^fI{K9zf_Oi1$fgF-Qe;${{{f>{uz8lI7TXcQ>9Lr!*z+6q zY*F{d2Ek{CdIAT1)lcHoAdkb#A5U%aiTH3|_MvM~p$>SyTz0b@!^9#<(Tfhx)OL^jN8m+k@5jlC~WgwSDbij-r1) zrbLyw>6PjSh-rOe%-+&jWyM1XBph|XeetWa>v5>7&nCraB&Y4@)k+@hWygAc#0-LHN)235*ZZ^doD%gXCduRlG1(#!W2 zm%R3*8Qxot?8{dl$G+ApSo7SvuH-?zaVoZB2_BJfcJ$vme2=UGv^hKStnE z-Fw7N^`8i{-*?2|^`-MZ;l4EZhT5|RWA5%F_NxCt#)C%;&R-s%bYf}oP(4l*mh0~> zl}w*Ed~i$o$C9@`u}Sr%aYB6Z&=&XSt9D>t^})xN++2=L%DN>>zM|Ho-D$tp6OcVe z#%H~MNMB&V(7soVhZSwYB6WP}#`24Cs?HsE@VTEsjUb-7MQfb=lPsg-dr+d@x%isv^hU5O3g9)aGDga5$Ng=0PmIR+t*w4BJg*F|n+}EOKNU&NILj<8a;1t?CPiApXSJ^Q*;bVV#?G z7pjFg@I2wx?U&`NtLoG_*di!vd-Ai0xMG`pNBu`sHO_*n52E{()TxTo)0=Mwq=_O)^Rnod<(P0uS! zf=PMwFyN}sBos4h&a+C1Ditv_9_W@lsV5_f9;FIvrp zJW*5X@Q2~(1#Vz9YmV~0t138V3+Km^5}bZ~Y-osJ`ibvQPO z70~@SW%3jj&nMJT#A`QwQ{$SwFKopZjF2{{{*699`fV)FK0HEGn{(52DD(W?TkB~h z@0JWbuG+BEx*7qoI<-5Nw^;+A^`%(+5}ds_fY98ao9AX0XW7-OXE)HVr7uQ-Uq7^rEuzAso$HN*`dQ??T~;{Y{c=8_-Wf zvC{_CCu5l2yn^eN>N{AvJ{U*jbv^3$@7PWHE+T4=VCV3$_1Fz~EWTGY4EBBLtMPLt zsPVY&v>xTZi^PXe?AyS42*)+P9S8AMb#(d*A4Gb1v6_HY$^Z_QxX-EQ*6&m|#nV{2 z9mIlo7~krBl|J})E51?NF!A)yI+aD+qN5PF4N})oP`0zV3Otta9p|6gSwR5q<}fA4ffZNA=ta z%s1(1?H}}!j9J6#_Vs(z%b-!Wv-Bct*p@u~U@;CV0u6de(^1P04%1iB^D?Bv|A2_l z{~d9(I5jd3uA))|#m_rIC)~c?9Ks-)PpN0(yWPCk)kGLuGa2Kb*9@w;AdTBz+wpnv z7oEI2mf}0W+FW7fyH!>V*Oo827vGgB0qqieETCkY`+oIPtSj$Ukmq+;VM8$=!KJ=8 zajCCqCqD0>dsrGb?DkLq9=GY}`^D}VPi~xx#hFnq`w>>;au9TMC$ zW*EVUG-5IC#0vGjb-4TY-*W)B4?u6bKY<`!;q;x2!{~1Oa*l!|6?{qer&YBYd$_eFdK?TM|F}L~L=6P?f)lP}}P` zQM6Ni3vIOQ~P*dj>I*T_Aokm^_5$dUGv~X!!liua1Ct zzgg{$!{p+1JHhC}!EyS13^*>DV06)Ep=pBQPsap9r`rhzzQng56le{nnjmJLYJ%_3 z1e$h3I3nOr2LYY#5jaf~FiXH|NAQty1WbdSP|N4WdlYp^j{ z^5E>u@`1itOE0WX_2R!B`g2NjgWDY8#+`TfxtC|pzZ~D{t6yx+sA8)896mA7?7lyi z?><8R|5fT>y*9=>)z||MyXUDduEi(g#*m*uKmE*F97W$tYX9k&cwS6>8us{KW8f&W zi0%9WVVvD~4j;MyL4DPwT-q?ZH$7l5n`5_&}=oo$aWF{s4 z=)>VG%?@|(^dHj=-mvk_u%cIafmn!t;YMdwW!dKYW`cK#?Y-F|=G$YytL!m=j`w9LT0zooFP68EB)sMN>L++&HHj{NkE6?=oqGtP%cPyV=`QIw zeIqxu$8E(6zJrg9Td_emyA;PZaGC_KKU}|mnK~Jpmowo0_q#LlhproX99Np(STLK0 zj&#WqJw4fdr27y7?zZjaNL0so87qe=HA8X;ucjwPG z{{5hPR1eljb=$J)Lv`xv$+&8+7MNcKaw$>?LilqBT{poe`4M4RhI=ybVkgGlDx3A% ztsBc<-hQu2htQuu}|p!y9zpwJNvN&A7zCb?!Uesq%*NV z3H&;aP4*Rrx&5OMCEJ2ow8Hq&`mkpc`Y^E1Sa|6fG7oc}949|e&VHHi{v z>avpj%k#HALzhI3I)ICln7q>&8&UECm>RP4bg zN=qw>@^O^Bc$s=<9p)k%vET7Fc0o2OckV<0sMwS54zk5SdidH8vc$c*bSJ1{TZ9~o3YvW zkvO)<_AJFkBn*FV#3oB-TPeh-bSEr*a_iE|RDa7-`bmX8?54TTt6#6r`zbNTt=Fvu z3reRHue>{h?_{}WJ&WUYBe(wOx{9kWPgH!4ZX?iQ1)rPUjT061`R+{oIK#3$bza@} zS?WG4Sn%@=b)fzT&Ivq)^AVdcjmBAsVjKfqzo!CUR5-8yXPQV_t=O%J41>tkM5F~o z)b;TatR^O_jq%Cxv)@k(x4I;*J1to~>9UI1y=4ou7U*jGU<{ut$0suMNr3BPFxR&+ z`~3wzg>~#+wG}h^%^ME51+%Mgnr+#F`uR(j>)MUr@0j?car8J6Dy66D!pczt`r~9{ z)PXp8wK3|Z^)2+I`3NP_@}Wh&gEh#p>80u|YRli_vH>Zz(4DZ&r_{+%>R#-gr~~T; zAAO>LwxR9@k(gc?(m}u&eV8_OI{ndi*lxjPsyy`pb0H6t!lQBWJD(ywM~{@!={stc zm)(bL$sel^B4C}T`s=D|mln7uQwHwH<;AC-g8ktIHOa7AIT)GKuQKCMGwkV;GOdP!@laJ}zUNiHuS_)d3s{b!!sding>rE}cg{EFK0jq2nB_=G}hMmjhT$V| zS?UJZQ7Is#L z(-nWRqI=h6<@t|bCjtZ3_pyNcGJb;uw;Q)$CFhP4OL6bR7h!Ru0^Jj59y^y(u%yWy z_q+y<*{fbc%iWHKdI^2{4(xefttv~@v=UXBhZQAlY>YfeUuGJ2A1q|4I~U!f4{OX4 z^{-gAekM+f?+=3gG-{X@D64<|oXh5XwtMqs<@z_LUc{ggcQ%baJ_a1NZ*bJ1J3TUb zm$5h`6&m7jTNfjo_L=%yI(nY^=RufrL(iaS4j>0Jf03!ZwY;A0iH zr~REiygQsK%VqTe5Wl=VI&Rb z{ni~HKNb_UH*|ZQg}j!tJvYgb3}lxwS>qNS( z&CjmGuO(aB8&;;KJIRhN{JeTH+0?MQy=`Tyk+7qoXH~OlSht4aAjN+xT&W z=APc>rfI$=*A=1)PESrtYC)1dRe2gBBk-Z2jgtCZH;pEOI?gSttRc(slwlOxn{HUq z4uOq`DOO-hPge(&O}{8VzoK^H+-cJ$UNZTj$x|mz0$yWlK1T7r=Js~Hc69XPZ)ew} zi<&yS`T*j$i_G8Y=5djJq?+joG-S_cprnS@7Cbt-dRGvBLvxDrTPe4@vArWhb~mv7)2Ryrx!?V0a}tfSA?<8hR-ee_6U2lPxd} z8SQHfH{kcAnPF=?3E0!r)7gY)%e0w|^hm8tk!k@FZd0lmMyuiOo|eW|QUuZ)nuuFV zf2s$MergYS;={&_(%XOWwCSV@!q+d&gl*p%nXbv}W=wSSmgY1VrAcfcH@3I5XW(*# zuI5IPB2UAtUqhzpT0e^wBCclNOM18L+pMNd$zH2q^F9Ol-8r;p^mcZ(F~!FAz7>XA zM;}}en@VH*n&zG^lis~5V}PEf?lx3)Qg=g7L&wDSX_Fco5Tu_(4kG^|G*U359ba@c zxiet^k~=-8*wjm?b<>&7W}n42_D`ERanj0(lPY17=vMhFJ2SBFNiBMSnAF|VmBtT> zcl98z2ad^UZg1|uFAt>9SK++TLFs{xPLGSsV+MDdYg2IfPEp0&%IczIRdsQBaiVxp zksWNvUzz?UzB`%pb^Ii{wDvLNVS%eXB3!QSpV~{bboY}_&NRYruIy+?t@3;pjTUCW zGM-P5KH81)5b1M>Ep7OT19FD&3pH~qD{9ODpm$Wj*NlP2@g~hSmKoQyvo;_+tmaLd zJIQWXo`WBz$CzZsm>ddb@!)he_pwLmXzc1tH}}Iu!y98*>gX1g70%WAB4kHJuF|@Mb9)cg^5Q{??3YE!}A4w11pvY|V78 zV(EEAg??dOtBh8f+EU#O=xL-cWQg!!25c}jincP5TTUkNtz##t2OrwB1D1vx)BOPP z&EZBbZVU0CmT<(Lk@l@lXv7s*U#Ce=)~N24C52;$rmwN=nosss8- zwq)AdMPH~Z>=DxLsVLDuzqw z49Uo9l!%dAa7+RV?N_^%l7^2aR`2Rmx)}pBxhaRHf<0YbG`};|5nE$n8p!hs8yHhx zCrw3?&8Q+ipKSqjm;09{$ zhuDynKr@g4T7}QmI#{Y1$$WYd?V;X{(%+<8LKLFX(chS&_7jsO!I7aG-LwO%jql`bzVuE6v$Ekw}=TJeo{ zOeoP1VCJmQiySiobYm`JH4TPnl(v?(MldiZd`-=5`$1l4T`1=`8Y~-(B*u<4dEMZc z*=v7AYai%CFH7*G(cn_hqd*gJf$n=&x`ZScQuVixWovjs{Y$UdXO&G(#5ESI;`k;?yvvC8{-lqn8x@ zx*U{{!ok}1wluZ3r)RA6;L;^jfB~}8xw0rxICnvjw=6Q0#a5~k3#y9>uS}vl7S$z- zs;eujfjzf0Sy7cc$~2^PTa%4Sd`9!dbb!An0A*d9Y3peQ+jIsG%nUNkPA-Ehi{=&9 zmL(h?nPdyKsyVa51DbC4+=7YXa?}ArF>!Jc^qo}ZA~Qd!mameeuS|Q|(c*}JCV@3FdA?k()kSk_t7~XtYY1xB$r2cM$}gCop+z;4&@@Tfi371h|pgnlb4#N@c;h+9px*($1>p=I(h=CwD?1bDLNc(pf;; zdVY~xZ_f^>r6`t>psgiS2~bVZ9Gse;yb9ipJJp74jgQ7MQ@|RCR|g`%br2scO{c9& z=W9ht%VJQ?G1bB=3lYm$R75tBn^RF)U0zsbSc^$&Qq0~sZ=-1}!NAvPBzHv??&wy9 zL)6(R=Zdn*xur0?@}ioWLPW8cgzjcouJuR)X0?)~O^F9f5nk6VAf~k~zg634j=w+X zt_MG?hcRY@#SunBnq@)F6c)mqvaP)dwV_FzLE;A{aXC6RnlUkvoPMYIXlr05+JyO+ ziOe7h+6_(VDdxwDK-d7ubi+!gq_!p@?@))yf&0-NK3P$jSWsLsUl1@!>877F;g}bE zss71&czhbsu}o_2*I_&am@o!)VOZ6iwn08M@RA!^Qz*C!kXer zThJTyP&(7?rIW*?l?qlYL8+Q4v}e^}=+m06krtetEg1W|Kq;qGs`=U^1`!1CdeU7@ zxp^p~=jE{TR5R5Qzo>{Emkho-kZi$H0)E=`YEpt!l%{km8(T~d0ppH_{v@_BFiC{Q zsG{@d&cph(vYKCtE3o)SkE4*KUJfQZNo3KV?*4j&@14xH2@WcCN{EAPjA$aw56LHIpr^Z&~98)vy%Qz|zw*B9>U@)3lmxLs(8I>Y1joLZR54N}(%XYb-(&^I_}tiV1@- zKG%j8MNT@^INc)KcD5-}aSk|$*_z2Nc`lL)p@*Ql8?lyxDmelnqMKfh@d{m62QZkP zZr~KHnYicZUTlT%Ov>1wkkd8Awo?ZCG<}_z;bGJu-JAAJ6jfssC`{0*+e}eRZ!?zF zjeUr&6+ZuNBOBT-wPknpw5{avg&ZSEnQp@vEA&j;!u5AIz;0}^M=8qFaA)X&w-Gwr zAAqgf7G#52w75*c2w>+@$W$IbNES$;Ums7g3Ti8I{g+`BZ98I+LfBF$0^b+STN)=Svn)&Y(bg?rH(TXY;B0ZH1G z!RocQ4N+*KLE#7rdOI|+F%uQ~{k0Tk1>KmUnT0q8G0dIe-$=5a^c4AZdcEt$zh6mV z2_CBP!#kLzV%Q^3X_j0~_$8iJ$l# zZAV+nFdrHTH3!1%ATBhI*6e~J(FCHip|dO1j`_RZkf-|!#EBR|A@~pFp~>ck4%+%8 zwhk8J9Ssy1(ChY;u2_0avMH4&Mh+JDE3v--*U;P5*q|p{I)IzhabsHQr|>;CRFL8k zJ?(8Bh%%x$Iw*pQ*z?j+L6c6a5&e_s2sh)90-|a?(p|AaB^;U~*kuJ=J2o^}J`+>u zqCP}6P+dk_1xcD#*VqEy#M2-oD>POO@TsTil{ools<162F#yp*S7WlPlel?YDyph0 z=h|MP5p@^P@hGhBBUGf7BeP;H7c{R+av?n$`dAdtE%M$fbu3>?O&?^Z@tqo6m&YH> zlT(Nj8%=1nQM0m2q|Q1Wu?Q|kgRjFVwAo_oubsFdO>D4cZfG~7uO(SsLn`FLh%F-! ziBP0&5i>GzR$+~Bm{(K01ohDZdqX+-K%GP`#>5Ys+Pe_<^T5mnQTCCL?NbJsa4&QGPkPM)=c}BoHjrO&EirBvln7Z%fS_QW+awY>qGD#Thy(6 zqJEa7rg%QZifC!VDHYO)C<=?!RS+s|DN3XbA<=4ef+7>52Z^`)^RYRGB>@X8OF5a; zV5aQhmKT*%zi?Xhh~xk5bL-m-nG}W)-4oFfbx1U1HR+q3Krt*??-7S~i&*67%KQB`GG8Ro0{*U*!V>2~csds?tsG7}ftcEscW zp}K~Yqp{H*P&vC`gfuAxKtIc7Mh9}m8Vw;3pkZcWVjC3aBzcosB>h97iJ<5QVGc*#+@xql%)o0Xs53PY-3#FV-h%ChPQJn*~$o1Sm-TSuqr`VTRQj z_S8;e2JLW~hA*l~R9Ds)U8%*$Awv5TR86!z`llWMHSx;Yghs9@Dle>BK>kxxqL`=C z(T14>f@P+?l4k5bv}w@9K^KP4sK9bp(}!0@9Z`QxB}E6ZC<3dk8TurV^jIFW9fVEA zcEasU%QM}-K~48>&6XTZwc%QQoHi#qD4g&2@KK!tA~2E8JT{81zaK@%psfG-RdLSqM$ zv_f>Eo~>e=9Vdi1KIQ9S#E#sNCyPdpMkdKEvL_m*f{2@?I0Q!{fr;(tIW;mV0zj^( z2ftBA(`DADmQ(T1^V4^ZvG#|SeWXFiEV0GPzI0DJh zfI|WuZS6Rtr-L-K#z;0p=%oG0XZXXJj-I$<(SSIPMrpuMfSt20r=cxL38X@3LWrT2 z36)etsf2;p#Y|nay{oHRM{7kIoc+SelJ@Lz6agcjNL-$%BJyVMxvjf*W(Rhp2$#vh zI65hw1r9R}3oBm#bR4^sidW1n)P(eAvyCn3IUJ;>pNhu10jn-s8td~OA`3lXDvjp~ z+Q~$ns9otNs!1&DZbFN6{sbAc*>4)X0Zpt!me@@;O3>*rFWNOtUNjvm^~PRJjjExk zS;kH6P8;@fp)4$VQnm)QS9(oHP7P|OF&+CTW=uyji?(Ypc}iY6cW#xVq3SEkZKD$k zs%j$!80LDhJWHji?W8Tp)i!q~GuYMk>_pST=pq^|o?l+&w4pWhNQodR0#L-arf6Xm zrdq&Eu0UuA*O_35<|n;LicZQR1>m4JzMr!UjrHs=7-LMBdOO~^c6jbi<6ar z6xuu0h{-pNyk3K{RXfQH_91E0+^1I%6uzcMb2b#B1D>{OtT+s^MTO;_NuWzm3G_I9 z;s6IlFsL;*;n0C;33G%}&#;74Rk5$UK30mUDz>#~l|ucL>VZy+<+PNTkD*!M;;Kb6 zjnec&mOCytPr9*thHth(f#NBqdEpDSdNf_50W>crKs~KpP+cbuE+$t{n1YzoxjaYj zo|x{VHH7JPSD#guuWw4XrET^G_z?_Swku2DMmif_;bLkTBd?`K%dU2uGW9i0X9`V| z>|WJO!A&iO%ra42?@vm*(F>`W=t|cy7D!EFyaZVpW*=RaBkcyF$>3EG3G6jq3gfO0 z6bNC@=4X29p9>S0wm|LfoVKoBctW2)A}d3+S{i5%*OIPTROP@1dwLyeT7M_DZVE1X z1wtIQAGCGzi3F&SdrMN=5*nm!B_f2h9mSJ<)GuS)>ZP^{o|~hw&R86R0d#s;e3{hN zCZIM5;EzQHoNe!25LthrHal%ZSK*OFDALF4QB7FupkxFC;wt1coJ^!rD zl>7;1ZrVZEQ6J}UNfWEE_wO^5RF|pmmGi6N21VgDb0GqCdJhvj6_Q(pIklZnfTkV; zAf)dkO=CAMKIlG5>nk=2N=d_$3!P#Ncc7!EzIci~N_KfwS&ik7=G5~7ucjmc9nQDv zpf=z!*fxh5Vmw8el`jbbYwe*RIXXJr1jt%Cz78{!`Y5d>M5eiwa2H9MDJ3&Tak4Vg zRwJV#4IpHGw4-5Vq1gg9Ff6Srii#3d3qZ|cz%jyh(9~qLw&8Slpl;uWV_a5BOggkt zpep)Fc1kz4h!|#rVn3eGBQpXH)fVAsMB1pBo|e$*Dt)%Bfe?&$@Qa0GFi9(QaaA!| z&G58>(@>5Q>_?{gEEy9N;zJce6=)s~_udTWO6Hk_P5K$ZZGjWgA&;$rsgOR11D67q zsgK8!Ipoe8Xx67SAyvo3f~NLp0xKD2WyvJ9RN<9ZR^wpqd@w^(w!pO*O>o%WGWW(| zo8%djj@`kz>j^UM$XFDg1<_zfV>ER=ub~^#Tu;4t7vm~~G1TfGy-(IOr{`DGK^$8D z*wmtaTBDHfo=b;$aXV%nhD5IjT1MWgvAIroG_my-RC)qo4pkxw1X{A>!#oP;7(j8z zsu%9Dwt8-I0hZlmMb*i9m9=!hjFRRdsDOY#5^L`woJgs}>D|KG`3n-3ZK0MJdlw>T zBhKhj1yIID}Qn89M4 z3Ng&7;>8uUMakNV#l>hET}sC&uUwogT9B+NGP76oF`EFw=>}4=v9I~f>1wE~tFuO* z%*aK%)GLM=Bu=?uC)#3kBlv(*ceE9QWhh+|!{UiL88rbc4wHY(bbWlv_zXr3wt48V z=#_L{Gu7JGl7j`)wJfx(GkiSEWhSboL(xCdEJ9!H%`51rB)T~t@TUnDwjJnVg~q@U zVvS)5XN(eZ-+i^E>kCx7T!b0kJC!E{pH0#kMM$I7fH^k>&Uk*sSFmVo(U;l+-H@t- z?&k^ZsnYVNt+*V4q|%zFK5u9BZw-%Te0&i@TZXUkx@hCeQg2w1B601z=!+aES)6W_u4S2Ey32;2u9g9$%lJrTVuKXHmP@Vc!@x* zYugN?Ixbdd`iPjL{c>3uv-P^CE@wW$F5{z)VdT`so-beta%*KzM^KCD5S`H>pRuGU zWl(dT#KE@n>BHB<5ONF|Gl?lpXxc~H)(Ra*6!Fo_`iQ9iozLk|l6D{17&oyCK@weh z^d-k9-68w9&vE!>BSz1nDvD^N5ghMBk1!fL^!5a1n8F?hDbUh69>koaX}TtZMVB^0 ztVa=iCU1okURr5%{tss?O^P`qqumwq_2#m?7-T*~lkQ4m^2}y!Dd9p2?n+pBXe%5| zKt}{TZa8(@+Ki=QZi8urAUVwI1NRj)8dpK&G76FZQDheM5k z-3q$SL(}?c`tNkys6pt+3~D&Tf)zv8YJM|0rejNvdGq+0L0*heGuBQz)k;m&hXX$} ztA>S`bt-jojnoE0@C;2xR+1XWaN*N5KJzy)cPcE{aC)Aou>W|R)LE97(C0w*%jZJIFCk-P;wooJ3|M@Ft7`058s$S zoUfO}lUgr9SIc{)U8OJ~t>r^;F`fQUxqPEHOw$f^x<&Z{7CR8*h|s0dD~xNTV`N$` zoLcsT)m_($D+-C!l3z$%18Oi=e{5NgCKNz@IV>;jt#!a7IKXJJ`N9;fKmjRqH*`w` zop3%^NC?WPO4Pecy4oIXb9>q|P>(+QjSvfex?fWk(IcT9y04-nr5S}hQ-Bz;2TjE-`{h&og*9HYFKDn3K)n2MlMPf6DK3`(AkWHj@%H_V+olQ7AV%D za!VS&P6a)3x~|?U24ZkBdjj0v)U*hk=l~cFiR)1eVg6>XExj4F;eZvgZ!Mzd$c??+ zSLDh~pzG*@w0$D2%yTlHTkwd4xf%rQz_moaXiAr;4GPwj*!1H}ucD*?{YI-R=(DTG z-@YuGK^Mt#3j>9whyii+kF$`tIirRyNvXP*f*!7=(99-UEKnv7-qxYJEXOHHUfZGw zCQB=Oq-pH6$wn+oi` z=;2~CCCDTq6CtZLGb?7e!&)LTd|6!o#KmHT zMifsp?SFE{D=7stwp4QlazQZ5fv~=F1~rS!6ADXG5AwNnW#^<(Y>p>tM7wyIp(1H&p46l^EW+wrJ9PUEI>v z-NIOT9nSM;?+WbjEQp0az~F-eXR)PP(UG9Z#iwvD@7`4g%t+eHR%;)OcPVjqMMHV z$k9hmB?JAMiR7ruUm?qYLri8c7fE~_s)bIYnJ<>Wun8g83*-plD~G#Qh-TS3=AhXI z6p3&Cy6-R;;W&LEq6CuAPgv&TY+ss*TdJPeZltTG6|`gU(ZuH?OrxTJHkIhE=QsWwdO7x(lS9&C!yR9;$hpx>16&T?AxV$g zqjmpaWoR?>bup?DsX*6NR|+4NSuOECUldFbbK6yW#iZ#n5Y9AMLw9%kYMys%7iIE^ zg6?o)FRV>sFHVP4gmZQDy_#OMb+qAy{JqGgD{8FliZXo{SXwzZoZ(|^X|c&6IE%<^ z$gh!%hju`IL(w(VwbqJ^sH?PS84dB5#50% zIl5a{r*Mq9oni<$lYnnap&47~^B2v0=ZZxYk`5-4autgWfB%O%}Doo&gs6~P#$R%v%v-*l&|%_tvF1ij6P939iw zM+hZ_WYHhC(%;w8`TAOzKZe?rnnE)u5{|5yb_fh_BOJbBD^d_Ie7p|d$uhiwrsrOb z{6yTCcW^Xcss;u2P>l9%aFC1+3+Tm&fiQ_d|Hja)k7uS^o9S{goq!ba(O{$##N5Fm zCx<$3P6BDuRL%GX6fjIlXg^K*Vv=uSh}!EhkBm((D)Ax2+-&UKBU3sCRhUi!%$$MS zq|He>2Ah+GeTUqHaKw~~;{a2tt(%BVpW$@l_$WqiYywfgZO2h%I@;Bt7Y?2w>Af6- z19>zSaIl`$`^#)f^rbn=-&?X+w;{56S$+o@&eaWxHuS_m+`$%x90oRn6vMg8EsLzT zh8Tq=u3=_8n_wJmT45x1Yx>0$wM;-it?Cf1 z6ki(VVjUVjp2S5+cW9ORGje;Y@NQvhsF=hbW+*X}AUcUtxLy zODWZ(t|)Mst-&GzrB5oScOWY-i#$Ar>_e0xEkWc3Ugs4P@On85X zYf)+ie1VgqyNMKh)D}z#_?%6u5m0DFd03(Jq%F2kz~^n!A_0ArT+X$R%fEHGhF9?u zy+**bHmOd)+c_z^enLyI;jRSq7YrMr6kKgNE)-A*C}+#?fV}vrg&n~}rgE;ORx99n zIr7WfG!N10g@G`wL=>$=HcTrKq_yv{%XQK*9yd$Za4$bWT)-!6(sBWxGPI5g)8qlAh?!QHssM)b3^(hKtTEII_+w6rc7@@B ziKv3%#t#=<7*#Ob(z{rmuX~~jxMx&R!vzyk@Vk~)jeveyVd?*!3w*~G45?I5{==e# z8YYNB<9D!SwsY|>STeN&eu?L&<% zC@)x)ka)YkVcO#feuB4vy|&aM0oQYqXwlg3E&{-peRwSd?XlLJ=|0H3XC@ zVOArcU!rjBUSf8C;3uYQL3V=jM~f2j)z|STbE6$?Y6aZNNzn}zE|`#lTP&>_0fm-w zy6=ex#T?5Cr}GoGDWI&l5E2xyp0SKr@^-B)yGX#^97KMxk8>E3zy;JNp!g;Z^AdizQRlw3ezuH zrdJ6l1d05@th{;TLoPVZG;X%ELb?_$o@!C51oTRUY^ad2H`r2#ffC|f#-&GLB$bpl zM7swYPEcO8veb;{mi9`8>^WR&S-4b4VkzYj4xv25Vt6Pa-h%S7mH2RYzr)x^Sj!HL z%A$fJElS8F!YCnyzIwD#@$tt4em|kc( zBm}(L(y9@#+0vr!CvU>sbU%3$z7gFo%ygkJl~Sg!{bOmXrC^(tHYuP;LbR&0@+KT& zPRMPB<*F0%D=qn}1QdcqzAl1%*ao1_Kqq6g}TNI8gv~K@#=Co%_OBn6io01d{3kr zVW~dv)jBBnHqN@oqJ*q6j1p>;H@Wl-tG2^H35|GhEo8grXgBm{zsWddgNHDWC{Pw5lUS4Yk{4 zERWE{up!{ho~S{sN|sas=bi-oqE#UcHX@HSR&*VOoRp<~f?&z0y@Oym4A;S85hHlG z)S_^yko8I_u}`0=ir7@S+K}K8&V4-VND4+A8xuBDY#Ubz=#>g}_wC$d!T`L(RXb#< zU)Tme9EAukuhjA|uTZ#5N_i3Ui~N2f5-5)I~=coHJoHjSKit@L;-(ela>kiPEOgN ziwHAK2-8wat42WKOmZZ$@+KT2W*9v>{VGdjr3Rzu`hSDgyVu1Eu8{~F(L{pM#;7oK0liY8?hz~%cQTF? z>tIT8XI-#WotBV5q0adTqx`28D1;)Xj2mKx0b~|1J4TWg33%!eCdrt)yuHL798(bi zUy(kq$E2X_!t@%;G$G(A%mD+ZfWqb|XUjbUM;?7o{Iskj37d#vHq2w;DrPs{@>muo z6l$M-E;Ycw3%6fziiVk$qM{Kn|5hd;IYcoChlC86}ZBt z&B_YgWz%M71s=9(d0Bz)wQ2cTfuFEx1zCY#vT1X&0*|pxad}qsU1Rk=H7oF1n>H;g z@TYCs^sK;7+q8?a0>5F?W@H6E=Sb1P#aV$D*|eEifj8ThjmJ3ydmNqpj6?Zva=ut5@?SOiZ|VFK*^0zUk$+oEm){MTI)69ki-jY9pUHn&=fBAL z@9-1(H!4kkSP}hG*fMAH6ZyML{?~Q>VosM{fc)o7{yv@G&-v0LkbfPN5B1+ThUkBs z^QCtn{~nXSOXq)u^QEUC{~442oX-C~=S#0a{#z#hx+94GE1WOA3HjTP(ERVw`O>py zb5A(NS*UZhaYz?yIwvPsKjbTW)`&uB^n1yt}p9OM_QAk%jj=PTVH70Qm zrxpZqjX_BF>AZgnttu0)TrrN=OU*&`c_=&m*_&1wWBcSk$sIe^D8*Hgs z0sA>Ay2esaEFb4}1Qc;$ngR+fT<_pnJ`=}7D79J<7Pc|iXOlt`-f*dEA&|DEY6SH0 zAIrI+$N9Ect$-JBl2L)Y6?ljO&dEWPxA`8TfD3XE`6cu?+ZId+D9lNeL{{E}KeR8P zFgJ+uHrJylpkI`*6^cy49~=Y}=KrTe8OO3nt0<>>n=3+0<4m0>wH0maM5&29ujW}% zCqL221^hlInf8_f@(dSDL=_C{ayyg#96yhC)YR4$nr!wVPWyI5o-htRnN<|F@RreH0ty>r9P(DrOe5mFa*uVk zr6pZkWO1f2)WuKbxaVbUE(1ZNs91OqXNy2 zi#wK|k(4HK=G4)Uj$}4t`5D!qf+LON?^)7NVtf8Ps~rJ&MR6oQ(X%8+p8I&O@t1bT zvR1$`yyX|&rKI3NTQDKuYn)^{i@YhjgP0J|&mrtzUS={v7M)f=p=mfsUF0bR|7b<4 z6;KF_aWdD1yT~(K;8}jgooS(N^vuzQ&F}dMoeH>#iy4K<+fAMn0zQ?4C}PX=G|m+Q zWFcSYG$|QnHDd$iU>VnoKMt1n=LuhV3LTMS3<97NLwbCBZR5_lD-MJ!c5%~@aM z=NRYc>tZ3|L9D3i3eIOOvnm0Fcto7I`zTY*E&N3D3HU>sRMW?ed$Voi8Ua6UlWGNg z+$M!qLt%CaVJ8HQ4a?hImR3SQAs=n*VGawUI4sPDIV_Cg5IzYX=1?8Qp*n&?brgs2 zXB}kU?RDD%RRVTeeT3GlQtE9kMMfgg|e!GGLZfK-Z2IpGE zhI;U4xzuZxd{V$a+oUQ1FF3+TjKGi3zS^=&Ze;Kl4!r^EP6jWq5+s9l7P+7E*a;|X zY5SCEcUX2c!tNz6DM(uge3|8@z9J#k*L`V1RY*p4%^)r4H%JOeK}tvp3MEPuq2PGJ zgqDX1Ee{g9fotFqO8zG&N#!DT27k^dukbS>b|VsYS`=H=Z+l5Wab|H=wMAJdphu`i zs_GF6^_UbBkouwd!`cXy+7K#LC8gF{3#k%tz$S$ZQc8I!Azoq&6Pag}y~H{1bbdzY zSt=+xi6Rrm2~UW(F^gS?W+lDs7q*uz5@Y|QRYk~DpJ!~ZRF#zage?_XJqpSwgspvA zDk0uWIV)*V5(4^sPS6OYl!p=`d_NPEeFUGIn&7#qQy3h@bA<^l5`X6rS`;P}l1MyQ z4SP$yv<;Hdi9uqKi(nzM*!tl*0j18m+!s0jYaZTj8T8~2bq}fai>$^dqkWk3Ua)N! zGLr8wr^hYxDgpn?CWShlXiD~t;9f;f+ij_ke*eN^jI$^S0X;%BVL~DH7cqhPmQYQw zMIshF1))+^QtB*ga3KW=%6S$gB#tz+NKQ>5EhxpKnkQUtT12_9pQ+=DWNh`T-e7RN zl`>S3jf~=(76f~37$ww(H?k{|2@6_YKLF6fLkZPJVrD{DOheD%X^QlN~p{Hj|FbPsbsB>np(-IX;9+GMeA-JYV>TYU zklbm;meNsX7sQFseh?+@Tols&b<9eR`$SAVzso2h_-N6{ml^jUKS^?d&$RkY3Ru8N z${85Q%8T%csL?Tuf4n8NP(Ue->B`p!f;J}Q1S!f61xI89djX}G7Bfg&j`QVPnL_PZ z#=-Q2jnPMiQG-}ftu8nfHauS?pb(FkRfx#57(g^azzKF#NeWi*DX56(3%Jh`S|*?n zG9yEfhP(>_++GpzTb9;x0sXYX5za8JYM~_sad%O$enpWkS}|Hvz|UQ$}qRWh;5Bp0kfQBtVG^E z?IBu=VW5h$dOQ>XH|NkgR6&^`!g~pLy`{BCz)d!(RzN@b@OEcdu7x7k21~0(K%oh@ zC!n8v*vB<7jTAr0I|wWkB8F;F!r2UMhsQYvyFmy#XM-N%_9zzD&U5cw!6F5U|uHEfa8yO~+q_O5*Q1bG)PO;iCda>Z%ZuRRRNJ`8koFa0LQR;w0mQ`Nck_aG>0 ze|Lb&Se$(|OWrdZE;=hp*HS`=lHCRC{UfF-H5&~_l#8jnfKn{F%|vs*wzaAfP_{lJ zeA!Ek?RZKKN4y`X~k@qGIz8~&~p@GMR; zdXqPaf5J8d{0P?|TER1!OrGUXC18)O`XT|>*rX}}g-wJ7Nr3-nmUgIug7Q5^iL!gy z0}wL*xW`Eep&GI1J(FuvVQW+^;8mOycTy9B4I;&6+G14#O0kG$lv`ACk`^ce-p?%z z^$GZ}G&+4^|Hz}=e>yEINk8(igOWYW?q8_TTRvKOu;72UkpD-*G3*EQk}yOpv~8wHIb4YI=7~FN&7Z5%b`;nCS#oS;Rsk z##w@b%O5f`vO0M#(6Mkx=Emc)(#@ptQ2k-slG05Ls-?uhSe`eYZs(7+0-nW5(Y`uZ z5C>l&NwDlc>0u5ThvIt@Gl_~jt>!}4@e?`|@EMy_^BV^L;w1_AH=C4T$UcPj^_+r3 zcoY9ABxMjQYD5s6>zI;HN+BNM@=oxffA%L7Do`hX>E7J5@ITwQG%Zs z)C6qfBxA<%w$?)w@OzwuZ+0&b_=h=#Sz`NG$GJ~fVxdt$&RuJXg#?o;49{8FYXyASCM^>104I@868H_9mKrPY@uP|* zJoj1#2?39`k}em}Pb)lO6g2q>nENxp!!j1}#i#dV)&X;leWWs^c{QmM`5 zp7a9lvPp{se2kNf1oHNjMGQ@^ImhujenLQ@iHMwlLXgNOvhwDU4|#MU&)-6I&^!We zwn8lvPzVzFg%RXKyURjeM8>r)0YzjC`vUsOS4WVq7IML-(8O0R1@zOZi=b5(q%n~b zga9-lpvZ?ALU`-({7||2h;rfZq!`j#E|2abpzwOfz;p}kTLv}1i6G2;=6tu;Fghxa-l8?8DWJX;g%%)K-_;*~f+_J%D zIy@|C=Wj7bYykJ~E7Y_?)9RymF(m8R=qCOUW69Bm;}B@>aZWQ6!HdqyO8PmBHx>)& zTgUh@Bxf>XoZxJ5kIY4ptO7=f7}Q0MS&Z_2y{5U8=$s+KWH2X{d?9sG1m1?RM~36y zK?cW>;p&4+7o8PF_;_D_B*Cj#QaO`l^!pi3y`P^Z^#i=>oXOAVwva%EP^2Cnq!+a~ z5_}1IL{tCoVZp*~JCud}o@?{YsI~g zHJ|1uRvH3+X}rn85HH}DImy&Z-ufn3#GuZE{Ard}LO>}+v?7*eEYIn-;6ed++N9+I ziX=p9VOHLRLqr(ucTE0frbWt@VlVsBe#>wVS23zlgqFw$*Ds)uhXg_DND2}kMNUx~ zR&D|cZKJ;+d6OFC5Up#efKWt(2gxBRNGoFISIXLoAS9(xY98w{acHvL&19TP!L3ulAt{yuw2hu-k_wuqS#l zD1^xQVOuP017VzSLj`dnv?M5_s6^8jsKt`QVcU6!NfxAax`KiAPwA&=#e^sR$^vjsAkHm9)eP ztNxHrzLv8#@RRB$@Q^K*6#mob9$)*e8c^!Zr}ZiO`au zjG_`jDQ0ORZ6b&iWfMW1h}M5*tg-b!@)JH;z}Gp6I&%0|?xo=GY{7(pLLiQHc<|qK zjDDXjRx98Wqw4w0HbF%TvGwqjr76IAJ>!obx>a1e{@$LcT~!9nUC{b{9m7vOB>U!-U|A zwhv_GO~^-tl7_kd-|^Z-K+$QmHA=y6+JXrIg#cNHzv)y-MgGiBSciar;iPCO zwsY=}y@CP?&Cv_~;Qt}+JmBr9s{MabNvNS$B@mE~0i=k60r3IS=A4;x2zW~b@nM4? zRS3B}nu4N15Cp^%5d|q46cMZ_U;$KAcv3Y82)1V|C{IEDYwoP?+H?2X_v8k{`{%=l z`Rz4p{Z`p!_L(zxju{p}2+Humbuu6R?WG7{h(dV+#nugvKeSbZOMX@GpQO%OjOdzV~`tmj)E_dw9U(>w0k~L55OlX+Q@; zSpA{BKsb*LJ>xO>3c*ADO(04h8 z^VMT&H9!YOSq*@grB?%QXzA1qM^EQCi|RzZ^AT3FnR@OuR;xDf?J7za8N=PpumIK# zeN^7CnKJZ6-cvoj(L83reNB|_r?4akH%7Da`D8oYKz5ySNHt-G;6~HG|l&(ysXZy^s z4Ls3A1@MxdTnkpLM(j8ADBS}*XiSD5H^Tz>h>3FGqbe#BD!R1rkf_%*b^Z!Hj&Jzi zTZwh#sf=lEr*q%bD!~`@C!cIZzc~4e{TWOf_zx3hKwdgnjVxNbT8}hAnB(VYrDCTKI7Ii;%G1NE9=qR?r&@b5cjh40^+;mDlC!#n_oGw?$i%`pKB8j$6Fj7 zVBKlcoPNR-n?Rf$f5w;EXs_;ph|IqviZf9m@KGjlt<`}9#F2Rw_Z&4UTN;Zi`RRJ<98+;yUa#Vw zazG{giMeyMP@mj;NRLuT;3TbadbOCV1}6tYU{^(H!*lfPhs`j%Tp@;u6@QMZywj}O zz;~%A?amt(DMP<9dBbMP&|fdTVJl_m*NsdQIXvVDd`r(9y6*ySAxGdYJ#+MiMat0U=nb1G zL!V2BnKJaD zo}ux4G=vJ|_f^xOdcz`R=tK2}&6J@Jm44Nm+VXduZQw!nhgk!_gH=>TPit;agf2en z(_uni0NDeGM<7Hcz0VQOqZG&v4ESyn6~H>z=xHBehAkij@@4kLLp17aeiqyUJ75@?49*AGn3}MotI4D~RyO@jeA>)_V4^Zfsa~hz|nW6#{*1 zn79G%tvcSy-4pdz1K!GQap!1c{5@deLl$MjL3z)BVr-!1srv}Aon#uDC6fQFmirz( z%Ki~Z01~4oa`m`Q3GUTn`MC=GSRjXKee0r3Puc+$l12SSZ zhE3qq@s&rpVgT!0e$c?hZ+=Su0K;o#`+(Qg{)DjArGcs5Q_xH|^`G*QcN_wbjMV~!kBDW828@QTJ){0z&mtT&=OIq)Gpw)s=t>FC)WuBO3j-RW!e)b z9z+yJDWW*W<2=zAtWe?al~dm~#yS%k$4znTKqBZk!ar(+FX&MQJdnc5pA?bx`aM=` zn5J8Q%m%=nefVfQk0k0BztTPRW(tKRGl;t|-mz`>u)8dV(vS0u=nphcE zia3dnc#>@(@Z?Z3;D6O-LeZs#hr|TmSN$x|;|h(7rX6r4cSI8Ia$=8ZH-&dxG)AE{*$x zaDJCYj|(HeHNk+8+2VV$&-Y{>T|xcD&=D2;;o}V3Oht(ZsRRF)MB6+^?eO(%Xs)(s>Qhj~_L#}v0tmJXZq1cQF(2;Co6|xSa zt~HvKp@*qfb5_!zf3bB04?1`6I5m5*h zM-jy#6YG|HFY;rSc#GbP{MJ4&!Rjj_b`Pw+BDztl%<3y5uHUS_B8qd1BVb_1VIYrVK^_N$JdO%^ z92)Y`;@id+^U-#SM9g+>c%sm_Jebe#(g-EaNUOGyBO~@?!WTAZT`jf<=XGg>&d5lc z?bom|jhpMnG(xv!)aIU`7q(qL4#N3e8li*TwZ|u0_;?E+Md7*Km4<4ap)tut3mC?# zTNbeDGpoaagO=Q>@9WYCRBo~2ChXBh^%fvjshLRx=p<$)lQyg{K6_mj`fTMm95|?= z35_xjZ3HTxhf{e=JP~|AuB+d!gPadWqs^&UFLn3nHOj^3uT&XXwa}3=#?*<*>L0$1 z@e?ord*jFiu1d zNb!dCXfRGh4@gCa^=L3oL=Q-rhxKSMPDBq#?T7VfFiu1dNP&m-mR{W^CBZK7Ez1X# zhEgV8N_C*BP<3G$195D{pomS8$LYlOQU*-vRuKW|)Zxm|pj$-`NT&|#(Fo;n*A(Vo z$i1JLMZZhMm|1jjSwx*i^rncIS;3wAE;ddl(Hp4nQfS$90MEA-NbYw`xsa~xD zE>Pne$GMvw@f9sGp}3emu5_b~Z}hn6mAeoywuuL$dYL_>F6Hh&@KF^_XuS7*T^fPD zrKj!ieMLdV^#BnB6<5lID^@g%^eA}%Z&y+Jn*ncFVE8TL%7Jw*{|y#gSF2&_`|MaJ zF-dMx^IMH(C-+@(tdsas0`qSg&2Ek+)=AKuq2`zCQ7Q|(LPhDydcz`R=*x)V**yY} zbrNMs&sFS!%G48McAANe6-90cKbL4>3^_Sm*LVOjm==%&-mIMMdc#Fx^Jq}+p>Vb3FqX55V^!-3QmvJ;Lj{AZluPK?qwfdexmq4*%?XOYx>LVAc&9C#?rU5fAZ|*htuC#;pa`rx^~=K~ zHNcZB55Vn>%PkLtib`sE*ip@QF&g&~2o*Y1W(bgkmVe*kl+i5n23U96wwf}UMG?p- zDtFeJUcJnId3c>_?PbNtamFB(wyd;EN+{ z(RYA&F5_rgJ)R4Sz`9evJbYCR@FX)8__M$@TFFpJ%~a0)+-TfPMTOeRU;)d$iI`5r|*NFX(4F>L&?TCLuP8!uea#i zz+6Suw2a4zH!Lu08CM4gm)u3vTeyL5Z&l|tRf%saQ27sIb_0%gXFa+?#Vkt>aEe*w zK;G~rLkl=fwbJQA|6rgG8B{1%N&S%o=7hGKqikq&YlbL+Cz_}ac#?{$jA>mS6oFTa zP^9%$Q)~n8G?9BI#D`W8+VN)90TN6ZTG6HT@t_DKm`ah>mrSt$hR`~3$IVdft<5R} z^0p$G!9aqMPcOhr%`gWNN#Zk(cjulnLS-8zPA$Ud5UO|rVkS|?xwe(@un_XnRK_=6 z<8G?*&ZtKwSJpC)fsd+alzF6Qe{O~a5Q2$~6CRx3rB$c%7uE$zbCc1vf!{Gv2Y8o? z(xJh{JJw`v0DjxJa$udy$MqRCxYG>#fEZ3HcRMq5(FuJpOD*=%w8+ zN|9FRn?d>_KGGqw&3j&RlvhD<+`|=%6_g#**?&LpR;Or z=m0#67H|u#P)PjB;`MW;ygT1-21!M(fnegA<9 zgS&q7qag13360aIbmPt+{`=Ut`-e5-0Wd6#J7icGcgZkk+$qDFaUTo|NtF5y3*%%C zQUUQxRe(fa8^@niZP6l)2{vf^S68@i5RumpLf1U3@UKA>Cz>96agq`QDL!wb%Jr5{ zu-DZiBsl039P|ke`UD4kg1xQ=%qUryeS(8NLANTCU%GAi)r>y^TUj0N4Ld|brLkZZgrmWr=p2<5;Rnv zz!Q1X6W`D&k@6JlBs|eCck65z-|&xJ#5xHY`jT}c5%5h~l5gu#Sh$YfYD>547jM<8yG00NKE?TVENJBU#BHQ%`qJB^0R`i7Xc$xDmj)i=V zv`eqQArtE)vYMyn3yj8(oLDD8!>d?!4;RsQ>jx4(jE>35eS}Tib-!JS@7AN-Ljpc$ zq8#|5i3(st?_pIpfoN@F_r%shf*;*Q&5HGk4*{B6@%Cqcv45S!SS7H#0RCdz@^_x#era}{uHXIvd1 zT&eG9=BWD7X4VFNz(gJ3c`B;~(`Jq~|=mpD!~t|qW<=)aVmrv_*0u?(%*CA4L;m7Aj&l8A_aBr@il;?QJ8 zfS&#m5irn?vFo1HzFfmLbnZF%r|E7}Y0ArwhySgp$4T;=%sXt-rMYHJ6Jw6OEkhXY z+m}VkaJL@Ibx+|h^r$PEwm96Z;AeW2(sPRAtxhFF8*ceI+oMtE7&8wqaGd1$Nd;Hy zadKmBW9q*)=+eH{`jj0bS0l8<3tt& znln@^pXU_WVdgp&+)0m;B5+R?rSsW;?aJ^JJ<6~Go?)UK_$d<=z|We2Z968(3Dy#-N&$aXAoG z)FV@GRd}l+c&X5=)vM##dX!Gvd5uc+em#l^c#(>#ex!9zPz3&MgyNcOR*W4z3L|il ziqa#4=&rKp3g9;8GzSuR$yIb|-EB_uDvI#`w<_%^MsLX(u(NJKHFhjxt+Bz-{j#foa*Wi=UdA`MscdiYQQ2 zh^o}AVikPUY8k6=YBQ^ChcZ)R`LIHnsc|XN>QPM*QBX=LBC1IpMMNnnqKHNdYC|8? zfmV=SLG7f$3HN>qj|!sGMh|_e_N*9gPA3OZBAYn$pJ>P{SezL!gq~Bp5NGb=%s#Ji z-esX@z)h`SGgZ8IVH!3Y;_ndq2#$Q zdG1T@623}<2@zyO@EThSGVd<)?lSK#i)-*>b+@(+&QvO%$i@9zC3?Y%*)nL{&2b8Y zyB4X8vytgK3hrRl^j7W~wV#$NO!NE_9ecHoiwp7>jgWCJ+iKv>HVaC8=K_K*k5TGJ4|f?j?ly&wFEn? zddxpr*O+gNei4mfNj}bTXP!Ir+?nTgGwKA#oqO)wbLXDhO|tWp`!1`=@{1epD~-Da zywOBW;7ulK0YgwtpK#MB-0}&#nI8vL4iusa{#y7u-iBQ(_E%cQ4pYPK1x<`aSH7EP z0eQ&Q-#%uFEklhy_6e+&V#q$>!?v{bu}@&LC0g-LOGNRa6bI!uym5?PBM#YX#2I*v zI3ceQ=jS!zbiKyXvUi*JIC-ZK=k65Z)SW_{xl@P}cM5UdP9aWvoDR1z5_1y0z(!&Y zX`$6S*r0r`9)> z3>cOqXZ2fMSHp7WROV^?7g-*Iz)Ms#xiKUkAPU7>|4 z7;oSIw1Lx9RDHOmbx2SIE>O{g#=JRQ8W)YQUb@>N<+kX0w*_uLY>{+;b*KKj#{W;b zeqNLRp&n&y-ly;}6Xn1sOq2otWTG7Szb4A4&;?cwH_#TU_E+>cp>g7rE{zwBYBrFr z7}leKAHMykO?Su(*?|kffH>L>2<+9Z9Uf3bA>@t+kV43J5x-HbPymp#v$CWW2nK;4^OdE_YkLwOs7YI6YL>SJl)5Vq5DuMv^=cvYxxk zhte)Rh&I=A=qA2HLZy89Yxys=ucS+A@%V>MP})a{68*-h(6z2SsPH^}Djdui-LmNf zGOntzJ>3Md`a}{1-qV`1!uLvSVcGy4>K4fm~uA-W| z`6}u`#5VgZRUOwjOpzVdRkX1lhZm94w1M5Q&`cB%T?nb=E8qtI!D>zPi2;BLUy7v$ z|8YyFL4{;egXFDBgKqNq0+fzY<;48p)X}Cw@G59DIEAZ3;;6h!jZzUW)QR)FO`tY# z)d`iI?74u`RHT~%ZT&MS0$(su8#ra6(E-DQ?`n3J)y0^}a^}r|C0-k^q6< zWO3y`7*q5_aAb)7G=+Bt(PIi5lPpKAxgGXYcOim|zm5ys8Qd2ecXo|)=dNCTj=S*O zh376jw;N}7>A-l{21pAS>YGtaI$K5~l_L@nkri%5HQ!T-q(n48&%vDDWViB>r^jHn~L5#qidG5?}XP(;) z@f%#+h376jcj39+5a%~8p0&BM{NjfDUgK^7A2U%C__&E$zz|f^C*1T2w|v5G*u_DW z1BIx9zZU-ZnQwVlXzXuzi0O5Qk&zm9(^cnPc8zKSFH})=(WP~JPz3(dM18>5>ho=t zEv=hXD!XLh10xh^?YTm=0*NBySgRa^EszMG;nOoG8yk z)ShtQ1YFa~2j53%aE9_Y3QkZgcPot()Xn?g3}ti_oS>qff-@A@QE-A6n`kYuDzt&y zOsPm^T?4*DMU^cr-c~1yK;8{mDbhM-sxbnOS5c)%YhF-{5^J37Gg}@xTpNclp-uEPrEm)6S)PEQ-_*L1`Pe= ztQKgz{Har7rTwX@{Kirn1pZz{toF2dX{Rjhq)bwY)qb(Epqhx`3{C3umRuXS&WbF# z9Uw2sua;a|KM0Dz-{ir zcbC>-ntU%l@)=>y@D}Y=<(c66GsMWLm1p1#L9bqIsp}-1;)f<;C&)jg$$2N7p$sv@ zU)7RYc!tqRL-?x=m!|enffEGpR}an*l%t5Fatd)!RGUE|9S_7=IX+_E#7joD)Phjj zxM0XBtS=a6$S!7xW5*-d+^v=ct5*SBuSc;09rfnKY**d~!0_+J z)d8-uMnxd+URg9W`J~3C-Az>TRXrv?S@rVqTl2wJMHb=b_0-=?#XZuF%AZw5QoPos z_-j46xlZ;W4(S^a*Gi2YB)ut< zH`;mg&AKt`%8ebQl$?#J<|@^N!5i>1DyqVY4S5(2?bRAn7a!NyY|3=`?^P#AsX6hn zzzqD9il)_VBuL*sv6polJB)NgUa_|kC5ip6H-e>f3{9Nn6peIkOCsAx;eQ5EY_+AH zI>=O-vz=8lwtBs)>}6IhAVd@8B@olQa2=_Nm6R57Nd=CxK@t0Uhd%B2MSGgO0N$b^ zc@korn=i-d$se0t6Zi)et1z%#P*}Xb~KgqO(g>ct5$4vwrVeviYq@X z7X;t2qf7M^rAj;pg35J)1sJSc23I@cF{rod6{(9t<=<%o2&; zA2E+XCFLBNM}qS>hlTp*OSjtJT(yC}(!Xqwk4(U)Ra9NuX#L$3+rZ~WDAL;1;&3|` z;<(%5D1c8I{QwZp)oMx$=kmwgKs;B9v_c$i*XZMD62~trjt&sdCB6K{iYolY6q`Ui zSBkVk9PUEt<7g4bnMR)j@m$ikEDnkw-vE=}|s8jO)@kPKA{< zt(${2aC`0ON|9Db*X=j&(Qbdjxu7lT^%RSS^j26*r+{IOhik!vaSzSu8Q85^>eUtg=NImR*g6uuj1zDO#R4t zm>%T=Ch&F>^#kuxQCYKgm)3US{ylI%6ZHcRQc-0~tKSscz^|Lg=;3~yf|ctuthO^>ZD1hkhlp7%T?-7{u50-Y62jW>CLa-fNj(Q5 zcfnXiRYF8r{4>KcY~o2mWjD0cT0kNi-#Bi)*z9?F(9E)l3a9FEWBJ6t#+H*CYfhQ| z>NOfO*I8qS4Yr)x*kSW^W{g|s)qi?%%`S@5)L;|wbMeHUCUF?YsVP5zEC~X8RBEw4 z?)ndVzP1hA!=4xG2X^%#9(`&2mK(WS3$xVdQG3*C=BPTnjaPO}K+F=i@MlNNV^B%m zEiOxIiS+D^hW{G}!E@B>oO3FDj#|P)} zq(J3g>anB&uWx4kyD1zrQ3fQP#P_$5uVPl6)fI;1-DL(V!l;Kd#h7v+2h ztgh1_dNHHZBZoKCXuyZ7OuGLBg@MUU0s`Xa0c3VHot0Y{vBGDW26#X7p93LZriJk+ z7ls>$zg3kl>Ih3!6P>H=x;g;7)VTMQEt$Ny-P7c^fd^^ZdDd0HcJgK?=6qb5*H6teyV|` zm}8v;4d(nYQHlngN6nT0Qa+)hoBJ>`=BoYa)UweAo@XL=+cmbD(3oVY&BC)?QSY<;NB`KKclu?)DZ2WKq3M%CS`*MJi@g4fZ?qY zgTP7lSFe5RDx6?(4FXp)k*k3Zsvsz=haYpI5vbhX$a$(}g6iW#p302^Pt{6LU7etE z-z0jf*$Jve398wc#z*YSVF$iam1NQZ7piDtCy^4mir#dMD>YhJ(9HbDdf}uSXeugw(Qe<*uSweL=0t5Pz@jiWj8)2@zN*3eFa!m>Uqw^pHwN^B9-?RT)HaRzWB(jM*+^QZHjvDgiBDs&10)QO z)Ub$k5+4>(`I&Y=FB)`u&)XSDFeUqzkOJ4xbW2--*OAZp>gP1`*MF`; z{3Z54({v$RD=dh>ja4M?{utM#v6%|f3;II+^!Nk&G};Evw7)9p2kxw*ii_4Irq~AF zWTJlHEhB7c{m>NKz-{gRr~6Pqv_G_H3t;VsOtAol z(A@6Mht?!CJeTxMi{tf1-vr{hQly1*xg825j!H2eYv0xC;9m@Z|E;GgLs}18IWyp^ zEIPO3dV1@GVCCwA6{Aa*7hte*9nLRQ{XRqp3|5`E08=&iRV|4zsJJ{~S;bh~U1WNe z4wOm*_f@OmF92vXRhaHK&K_wFTfl2f)L{%fV4@a~VUf5k19u?GAqrNm)3Cb4eAx^S zMEwvkfu(DKf!lTMVage}ZFrN9lyinI27$<3%;zalh$!2_S-Gxzt6I&q)G}a*$n6i` zt=easmD{X6uBVP;iQDy#{$qNS8UlA-u^Qj9WdQD?qH-LyyR<$N6yq5I{qK#w z0B&zqIS|56QwPQwQ62n9!Qg$9F|~m( zmVXZUaXk%t;u_mf6&U6Fm4(jA4XLNJxPP@GXTT7p8&XSDdx}NvhSXtts^3&HV2>mg zsrEx=)dp_8QdQ1s{LtdJ45XC6kE>#0y9)hJjlKYGYF0TAAJvee73kfNf_`P=Y63Sm zQ6CV(lD^rcHOmy6Ks=^~)ZLm1e&mrh&(!*$lERc2KL4XcSj+Ia$XU7JL-n2y1qBk( z_{MwPSCWsZ`cr0>0r{iIjpbSTp5HH`_$TGqMEoq{SCR*6f|=Dk1NNxYLe;+3tlGd0 z>?yr|AU{7)4cmA{fa@#9RRGs9t`4xy<^LMNb2Z_*UFoZ#M(a*Ctc9z0%YP6>4Ji1#WkPE<}d7T1Hbly)CIN)H0xq@r|pdBY-Q==(-l8yZvj z3x2@qdQKj%2JWGvbP${9*x{WYLugssb>v}`0B8a}MYvJ?b*ss@@W z4|dc$Pf?lon-A_W)(3D=S-K=eV~r^VjKev-qb6=kn4w=AEVPpLS1 zJDUL5B_;q?LB$mV6{1M@D`9YCM$;jQMZ&ANr>nh+tJgDH%HYVccooOO(0b?S<7T#= z3M#Htzha(S_qx&dXQ$#=mgudHm24qt19|I=R1;W0D3=ib?Vjf<;A$Fu2UzFwmm|;B zgey0$K46{8{}TBgYH+X_x@-IjdI}$MF#>L5R<6Dq>#40xr47VN7Lx}XZrLQFL(I?( z5>(!-DpQ76rSb(3NJ2VpHJGDMM)8V0Ne5Va&I@==J$CMtk%r?(=|^VFo=#{<5{g6abjZ^_k6MDHs5n8pKve0d05W-cD$+sfi{Gb~m~ zkBIG+plw91>ig@d!c^KotkT@~>BA+D=ut)ku=cPX@C{m?YQId2mqjL)R_Moteg^Jo zq7D$ks_SV5dRISG+RBxBCD{v_*))q?UQ5!Y6`m8E4cvHyBG(a)(5(=(77cZ2!6BO@ zV2w@`q2UPKN=8?%3AEslUI7NW)Zzgh@yM>GcXSlDQY0#l_vr&ZzqSW`+CZMNl3g9} z&06V+jd@aGT1}Id*9BU4*m!fDiqmPPQULcgQ4WN#8Z)#4y_+hYz6t$-M&A#Fuv$TA z1$y`0!+VtDIOEEI-!zfi8T^kHctcf@?vR~4t!>S4HgLNUiu4yp=++5ZvO%W>hYV6+ zjZPGy;rL694lP*~ImL0AJ?=OnGzv@gs@*s(3Me~1V2@g2^(Cv?AW?Ee1-2S-uyUP* zRZwwdn64hS)T2yX-~lGefowIZt-qRL z0o+I*lBg7E{m7o8=l}_=QdA;4_~@EGy1rC&O-r7TWQPMJp3-TvOKU5Ot`Eo~A(bL6 zVwdR)tf%2O$3BggPh%jJMk|p-TDPcFZleJC^{q!Fnj~1P=Vq?P0 z1NIt@z*V?@PGhtKJcPT{;BisyHN0Zogwrc@v(dFZX9f&EzLVdjXYVmBH!>FLsYRxeVRd&9#hsGrslrs+z_yCY zRn_0&n5Ad;35LKoEu&$PGW6H^nM(Vb;1RfUPmkWPNEv#M4W(Tzcm!^3q7HC-6SaY_ zR#Ccy(64ER1#n{%$M~@y(F$BUXa~%lhnCW?>ekeRW3B1-s9Uy<`AUj0h zjXfWyg#Ik!DuCCRC9j4sec%+CYA* zsyF>UW>^3ZF;NbLQw9^TPVY-d^l-`^7RaBF$i)r_r|htRb$Y)q_4La%`bAoSZ&)ST zz(1R)1LWs^(uIcWPBScke=<=HtaJIQdafp1e>JW?V4cgC&~v@?xaR2Ee4?$r{ zHE`D{)xscg0G}{XAMhC!rRzgz_gQEKkPugE9N*Y!vkA|<>xf}@lQ$*GEiB3c$YZhc zSQ(ILOaDce76HqA2cB6AwCK{h#xm*$-Y`Ou7WpQgXd}rxEXgL2B;~5?(`u5|vzBQN zB#|<$rll2vaC^nIl><)cH6WZ41aQ+@j?FG58UsCsQU-73ZYAEPLEU8uX23w??rnWS zwLcxKfWgXril6{Hs+D|1lN*q<-e_F2f%}Y5)Qg}UpxZ8J$wymSaLD)q*60$SfuTby z@!SO}_^3W((!x#6BfoG`Dbk|Aaz_xzV3N-&ai>+bmbC)k1MXXURJvN9@|DEL%lCJ* zKWzmsmd>7`eYIJ+{`L7a$?tBpD&M#d{*%h&ljD;4aRi>rYK2|ma~)Pe#ob^3@hXmmF?5Wroi5xX^wfJyr40;Lu6h@#Hf!z* zjd}8{ij1nbU?@Cn^ezH^+2tWqX#<0mi(tAwLA<3NWfcV;WTG5+u!_>xzHHqp>~r-f zT)@f3)eoFHf{WIwK{2iYTvr%<2E5Tk`PUSF&qSF)!QMvH2JWw-bQv&w zy%`q3{Y;bt>s)?|GP@M#le zz)g%h_wHOtr|E~XgY+ob09P~a95`J?Rh4P&7Zia9jZlnp#OdqIX#w2WxCVi^DV-Kw zT6jpTk+YO`AEVEJP8LQ1+*3v48$(mT1TkzIXW3Er>l;@ekklqL zhSuxS!1v@b&l&4=<60(eY@Vzx-fx)>d`#iBCdz#%B2~Il?)~SdoS2MXEF2viDg1#{(4;+gu+mwjg!Ps zB90r(MF#x3i3aah_}?bVfd4Ylpm*o?*Egzm;Lfm`Y~8~*XEvgysnvSss}0=CL>=JX zDyn+lNEE=enHd(qStiPXbuNERSg>YA`b|B`Pz63=qTFE5xG=oO4Bfs0mAg&FRqCgD z>S0sq#05a*AyaWI{MOFKrqTwUW1<{*o{Fk^)B12wj3bz(r}i@ymntgzno2unIYdt# zYAP;OR63^OQk}I%#e0k%r3-=M&8iK^CyL##i zrs5V&RB)8~je}SxvB04+hG6iNxX;3G8ljR3Ce}#=<5k>!3o3%AL@-{(70;`A4>pjSB{qADN09Rf|`zc>hO_GMRzfnpFq5 zi;B|M3C~r)wS#f>0qb1;I`L19=S7Pv1HQ_*-280lsr5|7B|Jw7k2B&n@MIOqJ4a@B zX`HFTDrH(94A#J3j!=wy3%Ah9wi*a$wSdw3h);;*n+)fRk9o0h|8itfXastBDqarceZW;!8 zBsz22YL(GedK8Di?WR?yv8KTsHTr_I<$$7_8jRpX`1ftboDFjol^u z9*LwOw@tvf*^{cC$3FRB?BI4q8y?R1<`0kFU>vOBufX7+EhJ81oVk0 z0_&CXlLEsYp`!xfn7QX@IgZhztVeNK8tBZo(z#{gSUnX~+St?bZLb++(NU9 z8ob%KGT><@%JIn0w#lvs_=%w9({^hO31w!L0Z%ni2O{E6yt)9QVAbcX+yL=bxwmpb zw>7fhYb+6tt!AVcy2!boyK*&n=Ic>DQUHHyq7Lu@6;(r))^CC$@b@DWX>AaCAs({C zai(zin;q7Z3;7!3U729l?5LO;{!2Y?Wk z^vy1pdioahD;j+t5WZT^B(zE~?z;DCP0zI2W`wY( zIdzw2UWRgMumX~Zd~7GE(*qIk0u%MGuOV+`p}WoUMd~JS4|pqAcyHC`t=uf}R=Kxw zV+bp%AXi;r2>PX^+VSq)47pkh#QPe>JutW*^hECV!%a%`&Cs#&i2075x+|yve`%r? z5clQ1qu77yfq)+=#czztjRvpc>ap0dxFH7ml~ey_Ktl zx9WH+H*8pyE)1yyL#q9r$PLktD!~JGF8*xeBg5GxM(?KmKUAC7JjqoCNXT;4Cz$&K5%6&n^>3wvCKSsJ z;t8r9xCgwIE3vog^H#1P-YWN2ZdhSO719OqL}N&`P`Md)h8~61gsJLt4zD`wA`-U&- zxvv_HOCOcnOvP27P#F@5O@dc(j=YMSm|n#V7Scn+O>G{H6muQ2%P98kn@sR;i3&-~}TTX?@<-_zsX?Y)=n$q8n#_W>x_A zHm5m|cuKCKOY5wl2qd0Lk=BhCT@L)Ji3(snU_XC+z)b=^z~UGL5@H!g(*pibPy`ZU zrARCMb`hoT6{HtNcYbUR5 zot**yXrck4>R22Z9v7Nu02uzbsttTRXuVlOJj_BJ_>@ArTjoQ&NWD^n*~Ws(fO{x+ zd0`@793y0z;wovc5ls`(JwSDBR6PQy)YVZ8Y^w zR=9Q$G3G**+*RcuFL-m(fRy6^WUvnEnpyWdw;Bg zio5JTt%R`2k9ouqH_(}4!_3h$3w3kX5Q&yZu%Z!*k8h4OUdRw#s%8 zSm*Ya%0cDq!Ho)p%gp^Qi`y+KaKBSkQd`aU>bX;m#-)$S`%J}Ee-oYj%pA!g?&nw~ zwRFWgiJ`i!dfLsF8yC!LT`*4N1XW>KNj-BO>m+iDRZ=;{I*FXl(r7+1dQJ`u70@K=*YbXV4chFd3;xGUIX zCE74>17EMAa`C|53qdWOn(OMR3ruB@kb-|#V61BCVzq3EKor~$Kos1&4)9jFw{n9H zD=H<69Ch@=@jyyl zPk062et{kcz5Iw9?5EqnZ9&dE(?ttN&kgT0<8mIPjzSg2QciC*mfB(UmPDaKDzky9 z+L4pIv9EXdcg4XSs3bRovp?Roqnho^#|_yvnF7KeKR0Rr#r^r2gXU zVLkUNqjABY^0=wE{R}muhh+0YM?Pc=ty}24)quBh>yx+2y_Ktlx9ay+uEV*OtZq{? z1BO&Pp2*d34JF`h?6N#!b-ooS1M+JWsY$SfGVNm_bx^;@n4JIVx>D?{N7>N;SG1QR zc7WkMxaFrXS_cM2V0*;d6KUOQFOnNIj=e070yx#^b0D6ptq-jOf+7&ll_ISWhZ_#m z1LyK`LEto_9{}RH+9S~luiPB~;<-|!72-)Eu>7$S0u!;#7vhz4#}g4s5{2Hv4C z5V;b2qJB@*?}=QEJW=k6a!=$2A4Jqj76V|&cF=PVdhRilt>cM0p2*GAxmy2ILf-;k zG*KVik67RKt*%`XdZ`b0CtAn#o$5NyZO-1OZa!%4GT;wXR4$M)Q)ZUqExO9jsAPYpfTKNy-7#9@O{+uLZ|L_uXQQ*kTx|L7?uXW|AKDt|VX0vN2^dV^I^aVyDRl<-9( zcHuR21O*nSvZbo9tfX!O#yW{Cy^2f8tGJYQ*I@obkBM7+`$q95R2Z8qqH;To>{u}q z&jEO=esAS2UfwGAR&IcLtB$vF)p>_@G{2-FsRKi*eV)h->|>NDSY_VIjg*ts>O327 zj+g~R_t51p`~r0k-AFG+-mpj+`juvyTI$P>N{_&`^;FuUH!M~_)qIYW=KCakS7zsl0-1HRcrZZ3Q!s%QC=zeK)+l1t=g4dJmC)>*#FYC$Z+Ipdul zJ4_csEk9@pWx%hRC0QvSq_UAwdt2Lfh zpm!SpPv3<859YBS2w_Rz?9y7_qVEUpq9S?8<+v`5eO0(ZWA3zzC(anxML>KNEtzxV zM-P6c@yJM#ca_t6(xRLVd}@RuG#sHLP5DX>h+*Qh6;?sTEqkc^D7cq*o6{mVaR-De z{aW#5rVCXpf5)A4IWB8wy)o`Ah&V!sVxnlM`w8+W{l z>%&+j-8Fm$nrLIM4V+}1pZb8zkJLPA``tG1DHT-<14ZWO4U3ea-&!tG+HVDqz=uuL z0sg{7ZQw6el#UDfJIt^E{@6r05Kfr`z&ict(ZeZ*KsaSX0EBbQ^wTxOS6irU;A|6h zfZPd{-8rydwbI3bKHOF)fQK4=4un&p2iEC*ab9Nng*x`Ws7FZ~_$3vk(_WxwuLy>~ zPb{Nhkuvm^I74aA4jzFYP?5ZK?dUFz^Hi9Q{|r5gwsZ)vZa8`vXv;Shz`CJ-x_YL1 z+)a;CYT%(N8jha^Py40ghYf9sA6Pf^@lR7<>xD3YuQE{%+}cD1a2pk+}j~!3HT%(_(A#ztph9>YTi@pQ=OwU5Yb%Gfdz)zVd2iCcKRXtY|uB(l! z4_N2&CG=b`J+39{{I3>78~Ch>(zC-G7AZqtiD|my*gR}TfW3ce55rB(umEmlq6}E) zT8=@?R8Oxnk8R*NCdz^DS5Z|$S|19EI$!MoJ-?h+u7#?NRmtTO@`g6 zaSF%lvFa;YYX(K&S|b!`@kvq^97|4tcUq*J7G3YuegPCWRqxXZPK%{GZKj+y&FSiv zX%k4sazhk|=W6883UM^!IG%GA&wQF$Y;~Vn{Q~Po8~95VRsBTkS3wc@#0W)NzX^&< zcUq*J7G3YONI5OK-l^*+pJ_AYw3%?)OgU{PoVrf&PFpFbt%TE7%4sX%v=x_kkyifO zp$CB98PQd=eh?Iw&Q+wiimvB!JupYz939*NPcu;tJWEB@@QdSGtk=wE!sQhBs=x)@ zz9-i#)G#{ zVH@}}6Xif2cS&-f5y7c(;k#z{gcog-+`kQ_O(jYLo+CVbN#6SDI+lgk~6b0eriOIzX~0<0`te zE(wZ29%7MB1Cp+6xq#e&m8~D}cYzDY&*%ylFeK#en$tsMA=@|L{>I%8B!x1erX_TK zPy~{N{5I7TFlkiAw8%sp1Ia{gd;-a&sMZ2OvJ3#=`Fbjy_B1`q zqfBB5TwhN~5Wo$3a?R4S2bf_Sc;GS`7AZqtRra?>1dqTYdwN`;XRi!~z^|C71H9ct zZQ!?6l&&iDSDRr0{DO&cAe>TYV4dEl?dhA)f8FT&fN;t^WMG}%-vIUW%QgD@G{j$8 zsBPdBn`s>&cfw_00#{M3bnT&k!srVi-wDV}1Hvh_2iEC*?O$g4X`0(BtP*Wt%S0Vu zyJscf+RO|KVADi7u+HVv_FPT43ghYn*17!n@?0-Ht~t6iov%k3CcsT~wUQk$@PAZP zjT~BYH>`$=C<0GZQF@4dRGr;o9{N0&dzb(#f~my?(Wr6hShmAu8o_mzcJ^h3-wq<+ z&rFmP=L;5k2HeWZkOOx!Q3iaYiQKmCyXxjQ#@z?}ofZD{YftaOL6sAq4t}Lvs~DI2 z)D^2tY|OiLyxYicqXfGeQ3l-KL@pJqP!aA2JvV1hFd`RZtdb^rpAuZ4$Fvq_FAZ9f zFs)Bo5N%+0grW@|1)RMmXgxQ+OY6&l4j4x1JW-74Ue1v;cbTbp44gg}A-*13ETv-B(Y^CDZimF9 zbkVw%-4w-Rk~G0K41Ft_i%yL>X{3eWF-GxNkm<-Begroz^K+s?>&6 zX%I@fgLr4ylPgrFa?1kvq~@NuW$_aYlLykvrx}k?hKu!>dcrZb8xAx!92UlXl(4*Y ze!|jMd-}wRYgawW7UnF4{B3}UVt+4ch7-&x1FozhiSu^Xx7eYSs=|kr;M2xE5W7d^ zD)TjWJ$LoGK~MHb;|;3Pr^oU(DtNxiJU zy>)&}H7tzDhJ`U5mcOtBoyS;ZO6hU(jKqEkO-i$3W5V3i_8NBSIwaOjJZis{#uP@Q z+sAnoH#!OCxk**-Qil8HvkFk7VPRYwEH_rma(sff3~cw#=cO>0)`c{lP@$CV-uc7N z!6V^svc&nl7STI&Nf;K!5yjqR1tO4r)s3t`{1pQkCl)3C5(dJ=Uo*xksoD8jbsC(z zPeoqEb>bn)Ld7OG{`}Rq$z5|g>1|pPu=xRF*%wBDjHaAzUY3Z1D|_>f`e7wT9k zRTLt+-Xe0Jl~Ab#9f$KJwI&(q@<)!6q3|lr$D9-ndBnk8z7Qewx%se_E#EsCh@sVWm2^W{T1tpm-l4TP&w zjLQNY8&$b9pE25{Io3^FKXAs+7nCak@0mYa_rj@F0y{R`(mVIL0-^-D_>Z}Jgmjvg zrgRT}*kmU+UNN<*4eaGxNn-lcn@Zri)Ji}2q{0oAQkL9(Blg6$<_NWdFgZeFrBpHh zs6-Rhrw~2piiy$$Q%Vf=RrF*nk$3=|r_Mt9?o#hn++On2%5twBWqqIZPFdgS6v~G@ z?il28bTO~&z+*}g#cYXvx+fa&L<644eJb%pxhERSxL&l3C5uZF+owyjbgNVyVyi86 z9MO%5&5T!Z`-E6!v`*hd7n+WJ_;$VERowL{R_XPjrC;+qN{_O%|5%;>+=6f(=BoBB zdX#y3>wFpvrNlykT~KjX2~=Pc>ct6aSC<7E%18BBE-&C~RVD)kc%wyr(omO12+Q># z;rz(#61z&TbiCgb5ERZPG!ja4bsRpbN4Y5ld=K{~QWqL;S0wEGe)t^q^A}mU%6~G< z|E3UsiIKmgQZChp|H*y=ILk!&mzC&S#+?CwXd*Wb__}i?Bg%lkG*M?mCD_%7T+gkm z+SAP{0}`2xRI)wVZo#>gehu}3&vA{zS5R%9!ju94Axd7tp4M2VDy1l0>#lRLQexK? ztE^Cd)=BL|Q6zR*66Ua3ic_zjqk}oZLoFmG%r~;i^#iHJSj*z=no#6n)PLVq%G+5t z%no*bCxIPGqm~avI<;4c&?WM*CjWXJ3y0ZIcFV3;aibj-hIX$=W8K66J4u6qF0o5R z<-cq!%X&s5`~^`P$P=2$bq_N9N%#vGr;I_4@x-3gnA@1SeV567zs|8qjiFME6-TU5 zOYEFt6`7@eYd=@rd^9XCz(DO*w~bVrWiq({#7c?&iB*JWk)IywtX5RJiOKA(jchwd zsW{>+JnPjDBxM=wz_3c^tU3gcNQ5%-A}x81!hWvLVx`nah*(D=B7TlO=q5pbM@uDj z^vjI5vt+SL%nz(kNp=xR6ivqcsNH}rF{f)zvK$xaH+7$}FY(&I>uO)(`3EjByvhs< z;O9(~0qb1;3s$)BEZZ7j-OvYdhI%^NJhp-7s3`p<=v+N}LNElLxQvEH%FyRHM`_;{ zJOYpE>Cqb&DMRmZ@j6u}|3QyZRp6!;L;O^hoC*11NH3j(=i2;9uL z`hayV|5ftxjBA$Wc9`YZ1|F`W^kAB%XEzLnz>SvCut*vD65gkew%)Ht>000eDoTgy z4U3ea_qcGaYB1fVNAU>!s*2JcGd;^I1H}-?>j%?@v(#{(;1T$yo*unnkuvl-&Q#jh z1dqU-dwTSSMas~7oV#XK)ge7fae&vFr~|ygL~Y=WDoU3S`m@Zi0A6FF90;d;Z2+v( zj~+doVhDs&E_^^Z$4oy>L)^+jZ3DMfQ9A9#YgASJogSsCz~8HAtcFF(&{tw+<*>1{ z9>pW@wI(WnyQ?T2#4J6_6FveI^HnujfqoU-#e2Lx* z+F_+iOJW5cs-h}MT4x4D;6bZk+Yc;E)CTUps%ZfaGEo~iW3@`Fa!TuImCF7SxY4w_ zBCU6;R1|?1k5Hub;OZ6)@aCQ)%NMGkPzPB_av;?z(QAz3lpVUT$-<04QKaxi5L`1O%5ykW(3iYZG+{_-CalqiN-@EJg?)tqu zcWVK6lxN(hD zDE;#5X}Ia$m$|2@KxQlmvcT&(=GQUd;4*9eQtkH?$Xmn^LR$e?(!umo^RVYFI+-R7AvazAoGx(f;-XqUd7Eaui`!${y`o6QIF+%4IXDV0|tPTRWzY7 zf2d0%1nKfvP4%}hDz~7y%*7t7q!;U0tJh+Ey*j(YoVpBSm1OW& zsC~~2pHZbrcE{Oe7^_HzxB9<5Mr&mys%Q9il@Uq(T)Y&;JhJM==81)H8B|WwV1~Dr zG|sj3+ranN_2MXFf0EItk9AOyEzF1O&sZhdpAV0vKetsUuQ6wCeR`dqI?PnuoJHk8 zQyGJ-bIR1RiRl4sec%+Q7G}s5kvSW>^3ZF;NbL zQeLy(nRb;?Ay}!PC`sEt^A`S5y7HS*#XA^aR&#EY0Xt?e) z!vgpx6Xn1-4^=FEjld4e>+^wGBK~Md`FLe6JZ6!1tLb1J=2Gj&R{wmLXu> z&@Z)TsHYE_$2RaoDoRK14U3ea4|RdkUKu9$2UMwSSrEXK9EBS*UH`nI`H0&rwmj5^xn} zSOEXaL^-g|<7pw7D%L>u^36Lo;!G*KJ)Efu9p2>qwc zumFC+L^%*n8BD-By|3!aOn^5HnkWO-xqS3+;d#tKOjl1kn#VS9Cl#fmpQC5r6AXdxH&F+; zz(j4}g(~Vze}Wknz#$XmKsaUi0_*g?UPKS4?A(DLGWtFsoN^rk*6IB^;pvxa^b0k_ zFIcE;;DaXW03S6`8~B)t(zS>FOJ-OAe{P~22&dE@Sf}^3f0^lL>feLB!Tv6!4LsaL z9pHe8+Q2~-rHcdo8_lo)9%7;#2&WVWSf}^JdAaHJtzn}D?~ZzuMH2Wq6ZHeH zQ&Ck9TK_V|HgIh#k-PWfJr;O`u%s`#wBVHS0))O&jLYpkG*cd$2@lPbhp|+xmGaOs z4_~tqwSe^;TJDxGIh>`26B<)r?9#Z}*m5AnlIPce)3gtUO=;jYaf=x{-i?{M^SGsY zCfia6{057v13b_~8SqFI$xYIsE{$VMuM>ABe>{GKskCDienx8#{p->)DDbCMCXYA$ zTK|IjANCjE?rWs6G4*>UH_Gw9kNTh5nBS;gzuHB#e>gRyrw&xnVHR~0_{pFR5h8LF z9}vY6*4)R{TL#q+X$%W|EHUd3RfRViB%U1QcP2lq{gE1Pu}jO)@Mgv6|vt@=SFi*rQbfFKmpWlXQ41p-MBEtEha0wg3r_@9}1-`TyhyO!+a z_dTDU$9~Ved*+-oWvA`ldvPgHucR2qdg_&qj)WjnF~$2WRYLJWP-ZG->M>stl7(52 zI8@0UN%20Lt1xUR)FShteTtt8k_A_#k9S09h70SA>`^DnJHh&Za31g%zz7w7UT`W@ z1H{9$npj-e4~~R_kzBlqc_<$yTQ5Ct@^dM~3%pw8a#+%rczZP83f7W!jjj za$k`mf2YzYGF9s{rG$p7e2P9;xQI!DKjFd%W%L;sYE=f*E2ZJ^A2n+=Bm4`1awk*#jim}H z-U%wYO`37_=Qd*z#XBrjLNRD7yq&ln8R%IWg<>#c_*uXW8=LVQWMs&)hNsA2B3kQm z2;We6x>?*EOl%WLPxG4on#ZkN& z`KA06?*wHkj;R;7G?9uTtAH3bUqtiFB_C8W=ch_`#g#^**D9~d@1H*B0MaP|lv5Mt8SGQT)#|zmb??z0XzF6VpU4Qh$ zc%{|ZY&0R%`91dy*O2t>H7i_Gnskk6vZuI2sXfYE`-%v2;afW*y46wUR!5l&k1(z| z8NA%03gt!?F~t1`ca&fK#WeIEd$$%-JP^&$*E@YhE3NYr05bSe^oJ7Bb8EIQ?2fVa z^C>b4`SjsHHw?wmhCDY0zP&jd*86*>dgJzNWpXD!4vL3mYBD+5(rIOY$?4WW0mXt$ zO(t0sL=YD!{SA;n2OhC~E7LSHK)!8K@l4Y!^=(7V_M?um z!tv+34y5Zx+0PHz7sa0AFL2H46-JbUf{=sA#RyB;W@|At0R0DzL@#QfbhAZmq1=43 zPP_3bS?{@j5qdvgpB}3~?mvnQEwYHTPi1-1O_BK`>OPz+vhVbwFlY6yFi}0K0BFS~Qh&)U_<2$9ux_~B2z)CexheC|@1 zX5^dM;;39?86|VMVbY5m=O7bj)Ofqz4LGQMyLAh%wF0)i2MSe@3x#O97 z#aE>G2TK)G{39rnm#G`E;E-F6BEMzOC^EIySETr|rHU!O0?On?dsqk;wups2-3C0D zB8#_~cbPX}%pUTA!`+7s*p2KPeg=vxsf=M1SxgmAQ7cn_wRwvu-fGJ-mm*7U@-p?b zuSk)FA7lb;k|;?9>m$6O2-inG>*G`#;v9-Bxr!&hm8sW!MT#uE43HFAa+8-S7G4x7 z-eQY4hayXE@-p?LuShXi*zj9<;ldWMu>A5%c@2yri>I6x*uwtK7Iq#*mQcoCiY%VV z%M?o}iWK=}T;i7^i)ZpO^{g%IJc?{#>1-5(40Wrg}3%ya@<@ zOtMC4h3O|U)tO}3sP0xOOE(%p@ce}7Qd_(NiYyORnPz$9cYwSBYBnQrg>Qo*%S;ZyWT9z9WS?FK|(9-$}NuB>i zA!+NL_(FzNLWK;g%yDb;b2#9@BBLio4l5DQ7MbgB$lb@A&`No@ZP3tpFthoVL;Ivn zk=wUYKyd^vMV*Q5jccQ<^8$*ady&o8$qkL0Vbh^<<@Gbwx)LaziDF@Yb4e7HP6*KNe0eGzUWHm)4%g>!|@UYYAE?1MJp4&$54-q zcq>23qgw;NKs1a*HZBxzwxdNpMaCgo6#bC$!<7)a-M(PqZGj74fyi4+mNagVuOL^q zji{L7cQoiV4y61qaD(MDIAiu$p%+dd>k)F_N+^B}$}Gp2s_=g-n&MVCp_Hbk z$lutOxq;$Tt5r-fZK)E9r&+3);_0AF986tg6-y|-XQ|L&9WHqhOV0R|`Jz^)jDWI6BlK=G@0Eyn_dsKm77oTVoS}XNY~0%z72$)q;e?+orX`*=ybC6P(YCxswD@SAari$=4&*%WC~?5|nD1dWOw#en_r;&5-2w+tx8 zR<2;(vR`VF_4p1NRFiIX&>R~~R^}A{YHM~b?}~)IE9O$12})kR97s9esufUVaV3aV zw(O0z_stFW_qlF=*IDD@XC2EaBt=$=>9kD!+?FbjrP|(xn@4dETdJiVOBE=>YFh-h znLGre$a+^dP(&HR`xUkULsY{aowEMq42NPM4!B!I1k>bsUaJ2In?J^r} zG8}Dau~r4|7x+<7{K8Um7}!`F*c>-7zBCbzEXl~~ZDe!8k%i9Mcu&)jZ2OLRMYgwY zeUo>`x`_M-$K=<1Px+ zLnS_mg=ZTCR}OTX<()*44wahw$7ZMJsII|le(lX=GcW?V4OlPq7I9}V*A2EAN+{lH zsZgabm#-4qD~44<@Al;NHATM!D4RTrgY7nb4#gcoskLBnD^myhiWJ9Ms+i&=ONB=C za1cdq5PEcr3Zp0#hE@#+Qsf4r_1uOJhm!AxBD>V6K=MO@h+;U5d^e1U1JQ601#S=$ zeEW*1FbYCpXw`5a1#Tc(ujl%h6%ops$WUfQg|cQvIFwltp@g?=E6_z*YIRSt3+|83 zr8pW(1UR=?8)}Q4H)-h$Q7t;2cYT%jZ0$DsX@%~eG4V^C3VinDarLI=AfCizWw z(m^S*@X%zE#mAfCZqcFb76i20c^DOqbBn|@o$(WiVhg-4my&_|w7(bNo>Qk?roTP&^2SB0;OKJ$Kn zyyV^d^ygQ5K1G_8I?jg`zbf)6(m_N^&^BwQzkC;(Jl&(QlVB7ylZ!yhsU$_#B{bv8 zKtD3^Bw^%gYit%p1|BsoyAcmkACb-3V_?o+t+dGRic{GsGroX2srwLsQm4!aBEGW2 z4PZ-MWuy0~_jVhw%p3UA_ItLbVUZppR9MuTZ0QRq-frVr?onnueZ1w%+`9b_^tZx* zk*z;mpg%aAJ3`{wt(8}HhQ?Oj83X0jO8HNoutLYR+Jy&TN&W6zN6PML{c5bR^49iv8@t;yj8B!{l|#`8^tMm33MYHXnMQ zFB`Qo)YeWOMY@yP2|ttC8Tz??K8oxzGJX!D%ovWqpF*kyqiDVeEDoiR+;QoUJSKpJ{y;HC|Ys0 ze~#RkU}@}knKY9hgO>S=;vlqB%nZ#k(2uOieh(wt+5T2Uk%33`7S~c>%B4jQ7Ik*W zj4z;0YE(d-G9!qXq1^yD{hlT>w0y{4&Cs8tX!H=F!b>djP;W)nxIIVjp{%UPl8I9r z;?-Sk9TiaA*GApsQD)RK9){-e1Xim2Mr4_BDPC%~2ZaVXxQDxc>C3Gs!Q0PRaSBi9`ij^PXHlJ>3ULKN$ zK2=(WkWRJHhC-mq3aCVNHHYFmmJ01( z7(_RMk^7P&b19GE?I1Ibv$pdoGB{JoOr7j2Qe=Eak*Sw`MT)^t!n;X^!rGIi4MjRv z9tv8Sy489pph)LNktzBWi*A1pJDnBfbe47cm~}dfBHbvbvs#(*orZcIo8}N}tB4}| ziOhE_<|xW#4!|3-hom!~i}*c!{D$X)?W2FE@C+KmRZ>;6A* zOQZ61jRu!k*C$eBsny-*I*^=haieZhI?RQ2r9+uP1f~>H$J$`>7#|B9&?fcsfN{!< zT_zwmbQMEyV&_lJ?*;Q)>Myz(y~kpiVoos=6>F;5#+y%Zr48y-k1~Vm9@xZi9Bi%P@TPnRGddV?n9ABRu~6BR=DpUS*_~%!6)FwA~Me&>5NB!p53UkugJ) zN&1NUmLNLX1Qz*iKuj}##Q4*Wpq~RuF(`g$sX~gMTPn|rcJ>ODpSEAMxr!)$W~ma2 zG}uSJ`ImB*H69v4o`eO47O_ANtAviTUkh0Y&B4&%&+*EEWpOsRQ-P{$6}K{V6Ii+B zDBcN5mI0LzLqMa_bt#UrmI^6O2W5IQQ?wuPk^(bM@@=`UOYx|UC?%v=g-dIb&@c0; zUqO7yr#^sqiw!D&HN;mfmB%=T*$DFXfLP>Hr4TRnsT(2sq32P2)M^z`WHV;V%H_zR zL-*Kjm)#S4?z&iReMD)2<-O3BB#(u=$EVgpe8#6ffVjjj+_?~c?o+IS`z@8v27SS& zSSw%q6kBf#Tey5yRIX1=hj^?{vF@6D>P(0~^C?#6ojw(=&V08zw~+C3V2-WNP-U_= zJ#4FK)>??%(8|5WYHGEmokj5}OBGWbXd^75c&MccSOKT{6ifS%Pay^ijPqL?=ZO^i zBZ5KFa|V64eUrCaE2)9FG}v5{6~Jz- zTxqF%idR}Hk7App@+m%UsXU5LfHD)}ZmmqO^Htr*x4F?)}jBy`q zK4ER=#ntf-xS&EB1@(h%wi79yZK(qKzt^WIehf;zH_3s9H52tNCF>;^#0=Ot(VEYr zSPDviWik`~@4w_V;<_JfY_ZvHGE-6XtGJLwWb6@3Uxv(|K$DksC^GjzwQ`s4uv00`tX#Osn zD@lX3i&|YE9l$-^TVM(W<_$OZrk_G0v2+VMKi=@H3qM!La#627OUD3~M{kCtV z3fG9+iE0`@U$UdPVJ+oR z^evU(q6J!d)6Yeb1|x1pw^7w62CYd5)S-u{R=p0o>|s)RimU~{v$+nKnYAAAK#y4t zh9I{o#VMf7J;~Iuz9RDyxjh?cRq`n^w~S=eCNkHKAXF_-X7)bb$X3eS@%8aWwNj?} zKHliiaJCuj4g(HWM;E*AIryhtwr?f3E3Qd+6b}TYPCBLbu z-z8NYnevOiTG(M|Ksz4VWk5MT^(fa_OC=P~45+!W^JjajZMM)&88#FC^bK`b#)y>} zYlN?#M*I+DSS56L`wPT*kBv8^l7n5}fk3%wD6X>99E$vvQPbK?vByNb>rL~stgRx7 zS6ZrsA`P0=22;NI&=eCkpHK6rTk~@%(x5V*-^$dld_{`%XcXOEz=M}^WR%~_TrI!; zj8vmFH;W>V7K~z?IR-Ar+Z35G;^>}1_$r~*I92%Tz2d%oh5apG1}E+)(w0$-i?i3} zSnb9ftDDCRhGps{TWfg~zqeGV)6y2(OXhZp4ysNDy`@pFX=!(6^fs3o~6yCTapirl0We*wzek#3u%ah01&$w;wj z12YyyWelG*^PQ06{ZJ{MY^f58{IOGsiz46Xh%OM#7g}3I6qA-Jq)406$0-KQ$45__ zl93{9%3w{AHhXQJ3(v>VPEu@&pIWMfBA3{rMe$2$MOO~Zud}v_D1Kt8LW;C0(NheX z4_D6rvH4ttILU@uOz|jC(Z$Ze)&2d96c53&9vS6QlrVwjla9GkI-;-!`Gki;VKN9 z&!_oot@$|=X;V(aDF)4l4=cmw|EJM+Bg7wVsKpd{{wPxj#jzNfqAQxV`aw&okm5*7 z6;ce^3fF4bRz7Wwv9{(=4B84;Vc6Ej$JGqy=hz^MDV_@|x^lu9i=r}yYoZNi@AExU zd}zHMneiT*v54Y>mdc|TwDms>q641%XI{k=x50`+<{^sPfihLd)Q-L)dZ`7P_aDg? zQDiPLVKe4aJk(Mp6zN92t3;W8q*W;fU4}=Xu*(9vJjA*zq)0d7 zGMh5}$T=g$pv&;D4jcr#G!Sv@#;EqQArw%XK6>r06gFzCtzwGJprSiK8dp#AGg9Ot zVEq|SwHb>j(twniV$fE&ON4{4?>+=Gh8s2)&S%;niYc=A(a|#_kJ)6dq*!fj&80|N zs^7bRv{YcTLgSNt*=znSJa~S&)*bU?wh`xx^G2a{u zoC)No7^p`)|FMJ?uK@l6*aoB?@m=tL0)7JgTa5nr$Bq4ifyV)hfpdU21L=oY2EGDV z18j=X&+ah(wg&D9+yh9v#2di>7Wf!&&{|`Mdc>!3{W;)kz;}SuBmM|GeV<5ZY5;Ik z;8wsLfu8dhr#C)E{{`@`1K$C@7o*?)Xu?x}SFbaex0k^yf$CcDF9(U;fxO|4Mf!Lk z?{dCp!@+_BSsnBi1D60@7!88OTkd&vr1;`~U9* zy~}&4&rdN=9cXOu8!3N8+P7?^-M}B-OZ{yInSA`d)xD737dR1k3DEVo1Nhw>J$}_* z=U|iLk3ctn8}j`b*pvQa(0iws`ai&L-%X9@&45FIdjpT%%v?_c9{{@X@+X-tK)$vf z^k+fuj9%)uZ*Dw(101%6N$&=9aUE>4$hP>R}1i57z>FTi@NtKh4SiInq6~7xRyB^0y() zIEkad(_c^asmJm$E|!mWiDzOUyA0TZ`Q^Eo`OW>F)4QPeK#czVu)7BMEbs;3?||U7B~Tz05Ttv77m3p8F(D9nQAuG2I(f?uYhZTF7QFY z(U>>*EY$sWffTOu;c5fYuDzb@FdyH2=6>VC7<;Z?H{T`5$LHsKsreT0zXskBW1oI| zYo{G{+y@5FfPWGAN{m0o(OWyO!Ook&KL9@m{tftdpxYjdqqlaxg`Mw!KLH0|ovzmjeQ?2QE;1>~n^`0*jvALHn)9qvo> zVW02)EI@h@uome0V;sG;vlw<7fu{n`2VMfa4Cwk}9KE%31?*f2ybgFfupRhYpzDuu z^w!S(u(JlpuUq3=INZm-8RL&}Y^WW6nADAbOAvf(G=VhtGe;xM!*3)laNol7p5?f5 zrq#$4o-FKPZI^uJ`kh}j>x`d{^+|Ed!Qf4g%O>>mO= z9LOKyoD$=oxug2)J*|?qE7Xh5&27+{)J|6+Q z*|;9w8SS43Tm+2M@5F_zp|^dEzN^=hed_-N`#tI33%~5Ivrw;PKsSEsKZ<-@cXEB_ z>hnITK|gB;(odZJiD(GwcOjpvPrV9Ur(T?WzFOP@`OQQibFETdEzZr4u z=aeTdPPaZ*BmdukEEng!IQ`#1pX(E@Zyp1`4(R4*eKWrOoO*Qi55|o+8F)1Cc;28+ zhGCemcILbVRtn`F9)6u9nEXq@Gynfu|1;R-ldvbxJffIn!fo{CrJ=pti^*1!0hjAYD6z~P$t3WrN zBk`PN8gL%49JmPB0Ce-eKg2K}1AhV@p6zOybe#T>82vuj5DftC4}2N;9q^v5qW#6? zPa~h3D^CBA82x47F9hZyj`M)4fN}9re+=}F03Ho=<9h=9)4;y~FWK5?t^wBb?Hb2G zT>f0-bJV>!{qJMqn*ck<0=t1z5zj1OTzu632Kjyh4vHxc>Gu)%N5D^jRhW1AgAs1| zc+Sdm)C3eJ1E&F7fIZne4thA7b<*WnKX85WYot4z^##ur`o^sH7{}gD92H12j?0i{9HZffaa@How)y&7ykLJA_=6A0#0+{^ zIiz0(z6(qv9>(d$)06$4^7H+$$KmgL;K68Lwkz$p{W1^x{_2?h|8B5Dd;Dzpbd<|2 z5A7AgUJ3BT82daI=f0Bn#W3g}45VGx-)V?%1(4_D93NbL?yq=G$a3Eu6Cd|YIoQAK z4%{E;+V29-pGp{rb$@ou`u{NSM*t@QrvZ-!9tU*&od*6a;1$4M0P^f{}RX_?sVhnDc_CA ze>d<+;Pb#v;G00#{_Ws5Hb1wGd{1mgIN05Fgf!>T0T?%V9=;XQZZ>Yq7U9A&;5Duy z($wD$>0^LJG5XZo9@qKF4?Y)gv#kZu2k~YDIseD$zl00aA0AU){s_QrxPCW~&m}p( z+>QC56UgtW<+`U5^XsX=CxL(Dyc;wAJ`&^apdS3?!R{5nTYKs62iG6+@j26m+B+Qc z(lVf%{}b5vV#@yql=CYf&r4Z8w|(=VHycS5SLp(pMjTz6*gI-%N z^>@Yq#&fW|%}fg{2J$`KA33l%4Kx$^_klj&FJ`_R42)@D4$hCB2mS+?i}RtwfF;1Y zfKLJ)_a6Q4;P^id@y7X|0Ke0LmB4188{Z)K-xC-YuN&Wd)Q=nA z^?$A7pZ+GGJ^ow!@4@~sl*hH_wx?S^(-B7*unpyA`Ca`F;pYqB*TAuCZ{&|_U)p8+ zy7uS84*Rd$FWh$Msed-Y-s!;eflmSdTl>5(*{=Vq`z$x+JhaQ{mvQ%LT>fRaf82T- z6yvW9JkMb#;9PPxkms*=#++9&-#M_;?BsLXpL$!-9?mC+0o#F30ps#t41d1@{s{Co z(4H+xy)nQEz~BFu`P*ai^LHQY`5e}hw{czR6fjP|IYyuB(tcRK z4Fv8Sv!2@z{9(WZ@DIJz=Q&Ri^k)HIkICN+{u|(Tz=oLT;opM)9{3Zm57u@3ExIj` zcB;=S27fD%>%jxCzH{}@1%Dy%QXro{UybzjKsW!#;19?8au)EBnDypcnE(F>{22Ht z@N3|AK-b?1n7`)&Q@~1K18^D8&F^6z?FZZxI0WeG&jkM@uVdY@47dh39`l@=|8nHJ z8h9PB4R|Z?H$XT4PBH#+WBfe@z7zNc@ZA{wVVGZ!1C|080^N8Hz&v*la5V6K&VNpZ zeUZ)u^10e{M~}(VAglyl34DMG4#w%nop!EV)WdAxd|+)%{j3519Pl;ZJ2Cn^ z_ud-w$1cGAW9Ac{J5R&)V}QrU=vRTS0iF-M26!uwpTFk&N~grkN4#Ey_kOaW7x#Y9 zFkIgS$j@g_jInc8JW{q`9BayaaV@sIDtPDOeRuoUB0 zGmz(IZoF56co*1{K7UY$&(HX|jyU_H5zjc_!N5sCH=g&w^Yc&qo`_*F_^jq$TGX8fB0y^|dMn~*OT`Qq}^esA?(ho9d8`9pGX z`;)kG{63~Udn4}2z*W%ejMK+Be;CHI65ts?j(#-vj*! z>Ca-yQwX~yz!QNyw{^=C7e`f0JgZ^vK_K@fV zr#SnE!S5+R?sGa~;^F?PxBA5!Xulcy*8myE$1(Bjg8deM6?hiX7Xsb-F9lx*?TGXqG5f6+oCDqfYzMx_^Fb$|i?I)T1^6cL_c8l3o`+t8>#e}v=D&Rd z_3zq1{d+f1zXST~fX_Jjo$B(Y1@JEeUjx1qqdyzxsdIsCz(;@{ z&N&CfoOdn&zX-_lRi2yv5`1?|{?Ac>FM-{_Z{30+eKOWRH9)@S*c7u~nt=7rA;3Z) z&skkJar(26&(;4Wcz*7epR0Ws{FA^>dzpV@_4$6H8(%ioIlBS(1darb10Dr*^Yi@H z&CkyVP3$4Rn~#3@yTidB zyFG9hU?QeJ$LaHzN?rSBzz%<+vm0rC?_6*7`M!gz{|fB=3HUyceq8-s(U0~4@+WA< zBkk%R31T|%Sl|p`KClGn0?!R!!-cniUBG_<*C1{Waa6{{)04f;(BAyK@^(l+1AGzq z9uV#=(EeI5F9GA?r@tYvw;`G0WiDxtPn<2m*fwN-zQ=C5U6DJ&R3F74Q zO5WEO$HdRie|Ka2O=JJJDrP^)eLKHL?I*;|b7nUl>hXQLGo10>)nAG07XmK<@_fP7 zr{5gt@p}`Bke&r}{r0xJ)Z=rx1or8yCpVsN;qM3F5X>_}fja`@&aaQh^=pA20zU=z z{;H5w}-rs`%82DGe{&Hx-w%HU=O%B(oS&59 zTq6(r?|txGvKzQJ_Q7f3D&X5d*MBAKEdj3h|H%GY_~H9ljNgrKaZG$?fxi;C2I%Hz zd0hQ#V)W}#k4u1O0M7=t09%2szf-|8-_1zBy@C3-#pwSDaen~(Gm!6(y7BCZbEh%D zLx59x9_3^pKLgkEfwN-t&jQc>==MLyymtV~H5Pa%aAr(-*?;dr|9uenY)pS<90{Bs zvETFD#Eqv2_fc>4Z-D;Iz`KF>16}+5aelHHFb#~0hu4=v?^NK=fUbSU-P>^>F8|S} zuNlCNwO4@rbAaW*Q-H4jH^F}l`~vvT7=7~p!Sz1qH-lpO566{%@jCj=Rx$nOV4Oo8 z2222_#GFq(1pZNA2Qcn^#piKu^%AfX_$JS@oC-Py=Tb9(dB9?zqwbx&tzl|_Xz4wr0=5F(TwI1b&E@R~#fiYFZbqcX z!2r+6jzs!sAkWwMJ$tU130SWm3Y-dz`#kY17&s9)4|p=L2DljLLY!WstBCYU;03@- zfc*S0k`_*YR1Qo7&$b$w!k5^WeFgjx*cbJ;IgsDWI38)9Urs~%17N0g&*QnkV66YS zFUduE0&o)0&Cln!|3+qd`4*}zzpWcje@Vu`l z{YRj`4)_X?@B6s*!E?PE5yvgS)j(IDpOaaF{mU7^bAT5D?*cvxtd805^1YISu#V;D zA;%(p7%%~x0z4Wx6Sx)DyLSWM1G@27Z=n9=(04!g$oEuS`zx`YdKlP@_04rL>z|9D z*8;o($nQPA4e8$iU4Lu&1QMSov?KjDtC1;Ce--GS^jARdtX}Gm!2HPb-8Q8E0nCiX z^X>z`4#;!u=VSEa^j?qAKLrj?2Q~xG1-kHW5I^z)?DBhZNE4sM^%sC2GLD$}K2HBr z=A&WYez3#$!KNb3?^!NFdRdG=H~+@!&yKO*2A3ZJzMlzrON&HGQ^@;y3ZSBKd({-ZoMCgS@Utez4cJOO*bmUPmOq zna5u;3&z^l+uW;oO$ z_1Yr&ZM=@TQTDg>x{^`+cAi%n#SimJ%cFSdx0O+R^!Bo^7rjmGYxkF#RngbmDU(2| zueWmyze^0C6T|Ns;?)kTpZ68Npw?c`5~+{3na5widl*;LLT-S!rPafR!Bdea9tYYM z4-j72VSk&7oNDHd@>>Y~uDue_G@wQZWhZ;@OuiC)p2MqexXAK`d;6fhRC(0j#quvp zKBnpRt9yl4_M06$9a=x!Ki?BRD*i9E{xC0HZu$x9<3GYH`yJyFB6%KnT!%5mZR*bH#M^4=TTc=CkOhu;MX|3 z`UME3-{tTn;0IRB*A{4}3Vg1^t8bK2c4j&JrNT$Wd6n?0p1U4SX#1#UuQf(reN&y% zZ(nEh7wBA`_h5|v6EXbr!mBvj5a&Q?KlP{H7*Y38F76}V@4p9sfOCI+5@Y{s;Z>aJ z-zBtNj$A*%PK#q-{qmUdyUO9!Cux%^npT!_;DY=ZHd_{jL(0tI^)b~<5)^{L)aQ1#sI@ckq(#XsxtJAhy9 z@T0)5ari0VI~-oUnV{@{=kV$qV-(-*@TY`ML$U!(9vB120Ma_k4_<*M!&o@biS$n`zX&_habaOu`?a|9Yah!tT*+hq8bOfaX;p0 zE1p*YzRS5!(=qm!#_%hISM|{OzVXWkWfy~Q2hRr@*JxhWA!rxIc^mZGpuZX7d_ef9 zc7Fo;=?{!wS&8aDbrKw<|CaEoKD}Ly{x#751biF#ufhKl_Pahb`q|+7%LJtCwC!g2 zCbY}8!mE1DM&RrZ>X#5z{X7dhIJooFCp%R?PoN(74Xe{(KW8svpTDFu7xwwhLlT7k ztJHRec^xU!|H(IMehaS~etDpK7I^O?V;={!UJLj(NB?^8?cmwIzX9J2o+nBV2_IGe zYlT_Sry96!}3mDD`m;qW_X zehaS!c7~#T_XFSV@COSYRjx@f{7m6hd2^374ltNLNfpN&52S$)%j;?v-{lerIkE_l|@I`Dbm`5^RF@Y&$; zAl7>id^h5h9j5;K5_~84oxy)Ed{q4E%_@EW)@9b`*1|{W?;yM?m-mU$SNk;ew=ei^ z#7SPgai#RTz_VXX0pIEHh2T3JzD)S2c&da~@nuV7x;nTSuXX-$0)x~$M7!+ulvxvHN}KQlb*|5Nat;5k1019qBkG5W8d|9H}%y1i~P{NCU<5nkCJ{<-1Vf3^Xi z1D^e1ckmu~t_Ma6A5~uUiBDy}6#5(wr^V>c5MIaGZsPd^;w*=qHrU~~u_(q)lhz;Z z4RhM%6xiv2o#|-b<`_E{39sVmy5GbjN&R;f_-=>4DaMZagnd-~DF0FXeWIV`WqZfX zoCJ?PMCq>+eb3t}biVY4wi7;|G{1NoK40qAcEabY>X+lQyzsf@aN)O7>$j7H-%{Q0Pa1vR*VjQmCvEt{bS}?RPl%QME{xmcp8?-}snN%aQl9$e zK&79!%kX!?&R5_|ah}ZEB1;xLO27S96Xycxt2YYSS3zkw6#CgEM!yXgSAy?YYW(uP zSOq@s??(SS=-(^+mhxO8=cM_XVLfzE|1+a6%VYibhUSq7fchk_ia$Nm_@(~lGEgW! z=jw#kJ{R?WAo$L246mD8G>+B0R?YZtF7(^i8hx&}PX?d<-0=4!*E!(3t}*e@{x4$e zt8X?^aeAK7=l0_;G6eL==2-^ukkwkM7Lfw1!q`0N=b9@PWX-&f$f(SP zc%BLVd(F$J;GDw@k&S?EuffJn9`ttwpEu3$OTmu@-;rbZ(cou-&z_#pOf~qO_xHRU ziN}4e)Jpvaj2-SH9t2;Cemf9$UIX8Dt4v`z{6A>NxvvMypsLE7^SgxB zWPcb6KH=!^qj?w&z@gAD-P!m};o3Ce)wtT`tQ!lc|6oFE-UIzp$j>o6+x>a)T~`|W zn?nCx@ZCol{p-N1UqVvlYCqBN9IsY@@0@7ta9+5K{3V9xytbNrw&D2;MCuJ(-A^7e z{1o_Ir+Fj-@D}wkZgXDvbBzA?(9fwe@o$o4jO`!`Y2`P)-1t2RK1ORk;1J>z=r^Mu zHh@1LdGQel_jvWAu3rwnFnz3c%$t{OvLP z^RS=&VM1GxX-ogT4!(02<@YjGpOr{WhzxOwG9tA%Wd@0rs90w{j52XOC6h2$V|4y9C@zSNjZz=oP9PE#H zzg!FZd2G>TyN~xp#Prif;86NfD%ivpJhvoW` z_OCH^V8-hs8=|QDcbMko{Grk4PlEkD!FOR@#5fb+vwxe=nvX;OSn!?bhm5BjeCcnE z{X*zBg70|5*qILgT=4D382(c5uY%9JH`C6C)W`Td4f^}+fPRa4d2{dwgKsY}b{OYO z@ZMy@tLM<_uN-`Kjp1qMd%4lJig;hB5&CV|Cvto{U-QOh@c-+epGN%Saq;~a{qKZV z`_`4%KXSYsF9-6fpLcze&=$CkEdrm$I&CM|KN-A-`+XevJHRJCNN9%RVF&m&+>h5l zf3O%-e!Ef6L%{E#c_acb9{TNHBs4o2`;=nvEptpgzl-``6l3Rf=$AfZ>>LaqzXG2- z-q>OMYruDGYWQQI|2p{YpBrAflm7b>eDhI;KNb9DG9at+=KU_AnN7fN4?g!kqu&aC zgyxY5z$ECWvF@VZdEh&--X4oQ%fOeSUvV6`jCNKhwB|R^Uqd?w8h!ve`gh>H&ka8q z`a^ax{ zCN#rOrcBm+h6$ZG3Hlw*I9v<96Z_&vK zWB9|MUjsgIUP3b$WBmC!_}o*Cz9jYEYVh6T49{`$Veo0(U$db+fd2@}rcQp8RoS(?Bum84?flJj}C+6Q-;AcULBfWHmAhx?B0@_^={6o40mSNouLXCL$#?Bpy;XzeM;GiVQ0 zuJGSZnwR%>(2m==DIveGfDGE z1mGm-cVXVY7}tIUK6_z8GgH7n3*NiJ@K=KW6nq-z?Obp4*~`S4XfoxU1pOi4n+uH{ znI`n#ao{_g^;jABmivtUuBeBV;M*TF{8D4ay9RvrI>STVdtCES3c&B6-*JVBljnzj z6<+N}a-IFi572MMxX1e6c5hSOF7yZ1!~WoNE;07|!}nzH9@ZNim*#>m?KJT(L;;p) zJ`gy>R_J%Z4(&e(KKF8C=Q-$ifp7oJ@W+DxJME-1ZG6BaFIt1^Bi##?Bn@?V3j-0M9}{XH%np9j<)@zUyJbbHDHvcy9~C^L%NL-1urd zPp?gA3!A{sQ1IE?piCA8^ly_l17!B>LMMLlqwJX`Zn3cyv=|4Tx%LvigM@NG*?J;-#X{~iV3eRx8r z-!QZ{Sg+4F^E{mA3_EL=gpP}EegNa{i#Qe#CpzgwJbZMtHqm#d?hQ*D>UAKeD_j@}HPExz9ZVd^g(bNjSJb^YrH9biI43d0B=(2mGhtTby;yci_85C$!}UU_T)XdsT1z92v*kU2??!vG4ywniC)Fo zhH;YpVFLJO-0xh&PX(WtWbDXG8~X2Z@GX5!ebyP;yGeMp?n-0b#rjzdKH;p#9)z7z z_=S1z8Sov47{4=dVbCb_!y61=4gNsz-47f7RKzn;^GF0Bk9M4OR~mfjIAe$FjWyug z(Y~BVI%x;%-c@~!lRtw`WBtQPzsi2v)MpwOQZf3=H7}#xFO7bG z)Wb#KJK7BYci3r*v2!2wrzW)KozU+;#?*7mWW!g3KM{N$)@lC+U#EE_0&tn|sz2m8 z?cN4E-58fr$kPtK{hNelhJas3zQpjX&p~pqruuUi)-%UKe<$#HUmN`w!H)r-{><<@ zfu9OK7yBT#Z<*$y6o8d6{IxNBJM6dNoMZrOJp?`%&)qoRy#_wViRZ82J*)>lhMj|@ zLR39uW1QR;{50^LMj?Qhzp4f>MQe=k8l2mOB=@b80f zfgNdX{r4UCgfmYKl7Mx8n`FxMDfIUN-!jqgtiws9Df^e9l9L zKN$QO;1l~Aej514!KW7){y*S9pdG9Ow+8<$_>LV-JSLYcr^S&fSK<=Gv!Cn)KIdVh z$#|xLZ^!=S5ZEsQ--h+c8{jL!H#_4%J^6vgZxi&-2A{?_$#%R9d>+%W(1f41?;t}q{EjrQVt=4tR9mnO7k1#aw5g;(Q%`+WQx+Hv-|S%;eX%t1Z;8h*DW zzs}g-68yg4yU?Fg;12=cj{A=H^(@UpDFD^bPv4f%EbsTPcQ)~~p`UX+Z-IX2t49By zuyq~y7ThoFhxf+#eHr?tzcY4tPSOQF5BuU9VZVX$*e}>~z+e{w&)){dWWSt|t;YE!zS8_XPOv!h}w9{2XwEiKlyx z;Tcbf=Cx|Ze~X}>TWs_>zC8dw m1!DnOrumaXT0N;-OEZZ*q_Z9fgu?d~#{$-*h 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 W^3(Q}>~S9a$)6qm+YLbT*!>Ry`5}w|

    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%0D(vQ05b%1? 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 a --- unjust(mval) eliminates the Just constructor, assuming that the +-- unjust :: Maybe[a] -> a +-- unjust(mval) eliminates the Just constructor, assuming that the -- mval is Just(x). Results in an error otherwise fun unjust[a](mval : Maybe[a]) : a match mval with @@ -18,8 +18,8 @@ fun unjust[a](mval : Maybe[a]) : a end end --- unjust_with_default :: (a, Maybe[a]) -> a --- unjust_with_default(default, mval) eliminates the Just constructor from mval, +-- unjust_with_default :: (a, Maybe[a]) -> a +-- unjust_with_default(default, mval) eliminates the Just constructor from mval, -- assuming that the input value is Just(x). Results in an default, otherwise fun unjust_with_default[a](default : a, mval : Maybe[a]) : a maybe(default, id[a], mval) @@ -54,7 +54,7 @@ fun is_just[a](mval : Maybe[a]) : bool case Nothing => false end end - + -- is_nothing :: Maybe[a] -> bool -- is_nothing(mval) is true whenever mval is Nothing fun is_nothing[a](mval : Maybe[a]) : bool @@ -91,9 +91,9 @@ end fun cat_maybes[a](marr : [Maybe[a]]) : [a] val arr = new [a](A.count(is_just[a], marr)) -- why do I need [a]? var count = 0 - for a <- marr do - if is_just(a) then - arr(count) = unjust(a) + for b <- marr do + if is_just(b) then + arr(count) = unjust(b) count += 1 end end @@ -101,9 +101,8 @@ fun cat_maybes[a](marr : [Maybe[a]]) : [a] end -- map_maybe :: (a -> Maybe[a], [a]) -> [b] --- map_maybe(f, arr) maps the function f on the array producing a new array, +-- map_maybe(f, arr) maps the function f on the array producing a new array, -- filtering out elements that result in Nothing fun map_maybe[a,b](f : a -> Maybe[b], arr : [a]) : [b] cat_maybes[b](A.map[a, Maybe[b]](f, arr)) end - diff --git a/modules/standard/String.enc b/modules/standard/String.enc index b64ffac37..bc924422c 100644 --- a/modules/standard/String.enc +++ b/modules/standard/String.enc @@ -395,6 +395,7 @@ read class String : Id + Hashable + Eq[String](compare(),length,cstring) end end + def at(i : int) : char val s = this.cstring if (i >= 0) && (i < this.length()) then @@ -506,3 +507,34 @@ read class String : Id + Hashable + Eq[String](compare(),length,cstring) end end end + +-- TODO: put this class in a seperate file +read class RRange + val start : int + val stop : int + val step : int + + def init(start : int, stop : int, step : int) : unit + this.start = start + this.stop = stop + this.step = step + end + + def foreach(f : local ((int) -> unit)) : unit + var current = this.start + while (current <= this.stop) do + f(current) + current += this.step + end + end +end + +-- TODO: put this class in a seperate file +local class MutBox[t] + + var value : t + + def init( v : t) : unit + this.value = v + end +end diff --git a/src/back/CodeGen/Closure.hs b/src/back/CodeGen/Closure.hs index 8ffda85fd..4d36b6fb1 100644 --- a/src/back/CodeGen/Closure.hs +++ b/src/back/CodeGen/Closure.hs @@ -25,7 +25,6 @@ import Types as Ty import Control.Monad.State hiding (void) import Control.Arrow(first) -import Debug.Trace varSubFromTypeVars :: [Type] -> [(ID.Name, CCode Lval)] varSubFromTypeVars = map each @@ -38,7 +37,7 @@ translateClosure :: A.Expr -> [Type] -> ProgramTable -> CCode Toplevel translateClosure closure typeVars table | A.isClosure closure = let arrowType = A.getType closure - resultType = trace "src/CCGen/Closure: 41" Ty.getResultType arrowType + resultType = Ty.getResultType arrowType argTypes = Ty.getArgTypes arrowType params = A.eparams closure body = A.body closure diff --git a/src/back/CodeGen/Expr.hs b/src/back/CodeGen/Expr.hs index c83405a1c..59bf07cef 100644 --- a/src/back/CodeGen/Expr.hs +++ b/src/back/CodeGen/Expr.hs @@ -26,7 +26,6 @@ import Data.List import Data.List.Utils(split) import qualified Data.Set as Set import Data.Maybe -import Debug.Trace instance Translatable ID.BinaryOp (CCode Name) where translate op = Nam $ case op of @@ -103,7 +102,7 @@ unsubstituteVar na = do return () getRuntimeType :: A.Expr -> CCode Expr -getRuntimeType = trace "src/CCGen/Expr: 106" runtimeType . Ty.getResultType . A.getType +getRuntimeType = runtimeType . Ty.getResultType . A.getType newParty :: A.Expr -> CCode Name newParty (A.PartyPar {}) = partyNewParP @@ -194,7 +193,7 @@ instance Translatable A.Expr (State Ctx.Context (CCode Lval, CCode Stat)) where translate ps@(A.PartySeq {A.par, A.seqfunc}) = do (npar, tpar) <- translate par (nseqfunc, tseqfunc) <- translate seqfunc - let runtimeT = trace "src/CCGen/Expr: 197" (runtimeType . Ty.getResultType . A.getType) ps + let runtimeT = (runtimeType . Ty.getResultType . A.getType) ps (nResultPar, tResultPar) <- namedTmpVar "par" (A.getType ps) $ Call partySequence [AsExpr encoreCtxVar, AsExpr npar, @@ -207,7 +206,7 @@ instance Translatable A.Expr (State Ctx.Context (CCode Lval, CCode Stat)) where (npinit, tpinit) <- translate pinit (npar, tpar) <- translate par let npinit' = asEncoreArgT (translate $ A.getType pinit) npinit - runtimeT = trace "src/CCGen/Expr: 210" (runtimeType . Ty.getResultType . A.getType) ps + runtimeT = (runtimeType . Ty.getResultType . A.getType) ps reduceFn = partyReduce runassoc (nResultPar, tResultPar) <- namedTmpVar "par" (A.getType ps) $ Call reduceFn [AsExpr encoreCtxVar @@ -259,7 +258,7 @@ instance Translatable A.Expr (State Ctx.Context (CCode Lval, CCode Stat)) where args = zipWith (get argName) argTypes [0..] in concat $ zipWith expandPrintfArg argTypes args - | Ty.isMaybeType ty = trace "src/CCGen/Expr: 262" + | Ty.isMaybeType ty = [Ternary (isNothing argName) (String "Nothing") $ showJust argName (Ty.getResultType ty)] @@ -314,7 +313,7 @@ instance Translatable A.Expr (State Ctx.Context (CCode Lval, CCode Stat)) where let exitCall = Call (Nam "exit") [narg] return (unit, Seq [Statement targ, Statement exitCall]) - translate abort@(A.Abort {A.args = []}) = do + translate abort@(A.Abort {A.args}) = do -- TODO: translate abort@(A.Abort {A.args = []}) = do let abortCall = Call (Nam "abort") ([]::[CCode Lval]) return (unit, Statement abortCall) @@ -567,7 +566,7 @@ instance Translatable A.Expr (State Ctx.Context (CCode Lval, CCode Stat)) where do arrName <- Ctx.genNamedSym "array" targs <- mapM translate args let len = length args - ty = trace "src/CCGen/Expr: 570" Ty.getResultType $ A.getType arrLit + ty = Ty.getResultType $ A.getType arrLit let runtimeT = runtimeType ty theArrayDecl = Assign (Decl (array, Var arrName)) @@ -697,7 +696,7 @@ instance Translatable A.Expr (State Ctx.Context (CCode Lval, CCode Stat)) where let srcType = A.getType src eltType = if Ty.isRangeType srcType then int - else trace "src/CCGen/Expr: 700" translate $ Ty.getResultType (A.getType src) + else translate $ Ty.getResultType (A.getType src) srcStart = if Ty.isRangeType srcType then Call rangeStart [srcN] else Int 0 -- Arrays start at 0 @@ -791,7 +790,7 @@ instance Translatable A.Expr (State Ctx.Context (CCode Lval, CCode Stat)) where optionVar <- Ctx.genNamedSym "optionVal" nCheck <- Ctx.genNamedSym "optionCheck" let eMaybeVal = AsExpr $ Dot derefedArg (Nam "val") - valType = trace "src/CCGen/Expr: 794" Ty.getResultType argty + valType = Ty.getResultType argty eMaybeField = fromEncoreArgT (translate valType) eMaybeVal tVal = Assign (Decl (translate valType, Var optionVar)) eMaybeField @@ -1030,13 +1029,13 @@ instance Translatable A.Expr (State Ctx.Context (CCode Lval, CCode Stat)) where translate get@(A.Get{A.val}) | Ty.isFutureType $ A.getType val = do (nval, tval) <- translate val - let resultType = trace "src/CCGen/Expr: 1033" translate (Ty.getResultType $ A.getType val) + let resultType = translate (Ty.getResultType $ A.getType val) theGet = fromEncoreArgT resultType (Call futureGetActor [encoreCtxVar, nval]) tmp <- Ctx.genSym return (Var tmp, Seq [tval, Assign (Decl (resultType, Var tmp)) theGet]) | Ty.isStreamType $ A.getType val = do (nval, tval) <- translate val - let resultType = trace "src/CCGen/Expr: 1039" translate (Ty.getResultType $ A.getType val) + let resultType = translate (Ty.getResultType $ A.getType val) theGet = fromEncoreArgT resultType (Call streamGet [encoreCtxVar, nval]) tmp <- Ctx.genSym return (Var tmp, Seq [tval, Assign (Decl (resultType, Var tmp)) theGet]) @@ -1084,14 +1083,14 @@ instance Translatable A.Expr (State Ctx.Context (CCode Lval, CCode Stat)) where ,A.typeArguments ,A.args} tmp <- Ctx.genSym - let resultType = trace "src/CCGen/Expr: 1087" translate (Ty.getResultType $ A.getType expr) + let resultType = translate (Ty.getResultType $ A.getType expr) theGet = fromEncoreArgT resultType (Call futureGetActor [encoreCtxVar, sendn]) result = case eCtx of Ctx.MethodContext mdecl -> (unit, Seq [sendt, dtraceExit, Return theGet]) Ctx.ClosureContext clos -> - let ty = trace "src/CCGen/Expr: 1094" (Ty.getResultType $ A.getType clos) + let ty = (Ty.getResultType $ A.getType clos) in (Var tmp, Seq [sendt, Assign (Decl (resultType, Var tmp)) theGet]) _ -> error "Expr.hs: No context to forward" return result @@ -1127,7 +1126,7 @@ instance Translatable A.Expr (State Ctx.Context (CCode Lval, CCode Stat)) where tmp <- Ctx.genSym result <- Ctx.genSym let nfchain = Var result - resultType = trace "src/CCGen/Expr: 1130" translate (Ty.getResultType $ A.getType fchain) + resultType = translate (Ty.getResultType $ A.getType fchain) theGet = fromEncoreArgT resultType (Call futureGetActor [encoreCtxVar, nfchain]) return $ (Var tmp, Seq $ [tfuture, @@ -1172,7 +1171,7 @@ instance Translatable A.Expr (State Ctx.Context (CCode Lval, CCode Stat)) where ,asEncoreArgT (translate ty) nval] ,Return Skip] Ctx.ClosureContext clos -> - let ty = trace "src/CCGen/Expr: 1175" (Ty.getResultType $ A.getType clos) + let ty = (Ty.getResultType $ A.getType clos) in [dtraceClosureExit ,Statement $ Call futureFulfil [AsExpr encoreCtxVar, AsExpr futVar ,asEncoreArgT (translate ty) nval] @@ -1185,7 +1184,7 @@ instance Translatable A.Expr (State Ctx.Context (CCode Lval, CCode Stat)) where Ctx.MethodContext mdecl -> [dtraceMethodExit thisVar (A.methodName mdecl), Return nval] Ctx.ClosureContext clos -> - let ty = trace "src/CCGen/Expr: 1188" (Ty.getResultType $ A.getType clos) + let ty = (Ty.getResultType $ A.getType clos) in [dtraceClosureExit, Return $ asEncoreArgT (translate ty) nval] _ -> error "Expr.hs: No context to return from" diff --git a/src/front/ModuleExpander.hs b/src/front/ModuleExpander.hs index 84c1044ec..82b694843 100644 --- a/src/front/ModuleExpander.hs +++ b/src/front/ModuleExpander.hs @@ -45,7 +45,7 @@ shortenPrelude preludePaths source = then basename source else source -stdLib source = [lib "String", lib "Std"] +stdLib source = [lib "String", lib "Std", lib "Data/Array"] where lib s = Import{imeta = meta $ newPos (initialPos source) ,itarget = explicitNamespace [Name s] diff --git a/src/front/TopLevel.hs b/src/front/TopLevel.hs index a635e089b..7b2981858 100644 --- a/src/front/TopLevel.hs +++ b/src/front/TopLevel.hs @@ -341,13 +341,13 @@ main = verbose options "== Capturechecking ==" capturecheckedTable <- capturecheckProgramTable typecheckedTable - verbose options "== Typed Desugaring ==" -- Forcomp + verbose options "== Typed Desugaring ==" let desugaredTypedTable = fmap desugarTypedProgram capturecheckedTable - verbose options "== Re-Typechecking ==" -- ForComp + verbose options "== Re-Typechecking ==" typecheckedTableTwo <- typecheckProgramTable desugaredTypedTable - verbose options "== Re-Capturechecking ==" --ForComp + verbose options "== Re-Capturechecking ==" capturecheckedTableTwo <- capturecheckProgramTable typecheckedTableTwo verbose options "== Optimizing ==" diff --git a/src/ir/AST/AST.hs b/src/ir/AST/AST.hs index 0705b815a..ad836eb2f 100644 --- a/src/ir/AST/AST.hs +++ b/src/ir/AST/AST.hs @@ -19,6 +19,8 @@ import Identifiers import Types import AST.Meta as Meta hiding(Closure, Async) +import Debug.Trace + data FileDescriptor = Stdout | Stderr deriving (Show, Eq) @@ -885,9 +887,14 @@ isValidPattern MaybeValue{mdt = NothingData} = True isValidPattern Tuple{args} = all isValidPattern args isValidPattern VarAccess{} = True isValidPattern Null{} = True +isValidPattern ExtractorPattern{} = True isValidPattern e | isPrimitiveLiteral e = True - | otherwise = False + | otherwise = trace (show (e)) False + +isExtractorPattern :: Expr -> Bool +isExtractorPattern ExtractorPattern{} = True +isExtractorPattern _ = False isImpure :: Expr -> Bool isImpure MethodCall {} = True diff --git a/src/ir/AST/Desugarer.hs b/src/ir/AST/Desugarer.hs index bd21a4319..7ed9a9e78 100644 --- a/src/ir/AST/Desugarer.hs +++ b/src/ir/AST/Desugarer.hs @@ -496,6 +496,13 @@ desugar Unless{emeta, cond = originalCond, thn} = ,thn ,els = Skip (cloneMeta emeta) } +-- Desugars +-- [e1 .. e2] by e3 +-- into +-- new RRange(e1, e2, e3) +desugar RangeLiteral{emeta, start, stop, step} = + NewWithInit{emeta, ty, args = [start, stop, step]} + where ty = rangeObjectType -- Desugars -- repeat id <- e1 e2 diff --git a/src/ir/AST/Util.hs b/src/ir/AST/Util.hs index 19536e9f1..fc5d866fa 100644 --- a/src/ir/AST/Util.hs +++ b/src/ir/AST/Util.hs @@ -482,13 +482,10 @@ mark asParent s@Let{body, decls} = where markDecl (n, e) = (n, markAsExpr e) mark asParent s@While{cond, body} = asParent s{cond=markAsExpr cond, body=markAsStat body} --- JOY for-comprehension mark asParent s@For{sources, body} = - asParent s{sources = map markAsForSource sources, body=markAsStat body} + asParent s{sources = map markAsForSource sources, body=markAsExpr body} where markAsForSource ForSource{fsName, fsTy, collection} = ForSource {fsName, fsTy, collection = markAsExpr collection} -{-mark asParent s@For{step, src, body} = - asParent s{step=markAsExpr step, src=markAsExpr src, body=markAsStat body}-} mark asParent s = let children = AST.Util.getChildren s diff --git a/src/opt/Optimizer/Optimizer.hs b/src/opt/Optimizer/Optimizer.hs index 7bff1c6ba..0fc0af35b 100644 --- a/src/opt/Optimizer/Optimizer.hs +++ b/src/opt/Optimizer/Optimizer.hs @@ -7,6 +7,9 @@ import qualified AST.Meta as Meta import Types import Control.Applicative (liftA2) +import Debug.Trace +import AST.PrettyPrinter + optimizeProgram :: Program -> Program optimizeProgram p@(Program{classes, traits, functions}) = p{classes = map optimizeClass classes @@ -49,7 +52,12 @@ optimizeProgram p@(Program{classes, traits, functions}) = -- | The functions in this list will be performed in order during optimization optimizerPasses :: [Expr -> Expr] optimizerPasses = [constantFolding, sugarPrintedStrings, tupleMaybeIdComparison, - dropBorrowBlocks, forwardGeneral] + dropBorrowBlocks, forwardGeneral, abortArgsRemoved] + +abortArgsRemoved :: Expr -> Expr +abortArgsRemoved = extend abortArgsRemoved' + where abortArgsRemoved' a@Abort{args} = trace (show (ppExpr a{args = [] :: [Expr]})) a{args = [] :: [Expr]} + abortArgsRemoved' a = a -- Note that this is not intended as a serious optimization, but -- as an example to how an optimization could be made. As soon as diff --git a/src/opt/Optimizer/TypedDesugarer.hs b/src/opt/Optimizer/TypedDesugarer.hs index b136f705d..00f853a70 100644 --- a/src/opt/Optimizer/TypedDesugarer.hs +++ b/src/opt/Optimizer/TypedDesugarer.hs @@ -1,13 +1,27 @@ module Optimizer.TypedDesugarer(desugarTypedProgram) where + +import Debug.Trace + +import Control.Monad.Reader +import Control.Monad.Except +import Control.Monad.State +import Data.Maybe +import Data.List +import Data.Map.Strict(Map) +import qualified Data.Map.Strict as Map +import SystemUtils + +-- Modular dependancies import Identifiers import AST.AST import AST.Util +import Identifiers import qualified AST.Meta as Meta import Types -import Control.Applicative (liftA2) -import Data.Maybe - +import Typechecker.Environment +import Typechecker.TypeError +import AST.PrettyPrinter desugarTypedProgram :: Program -> Program desugarTypedProgram p@(Program{classes, traits, functions}) = @@ -32,7 +46,18 @@ desugarTypedProgram p@(Program{classes, traits, functions}) = -- | The functions in this list will be performed in order during desugaring desugarPasses :: [Expr -> Expr] -desugarPasses = [forDesugared] +desugarPasses = [desugarAndBoxForInSeq, desugarAndBoxForNotInSeq] + +desugarAndBoxForInSeq = extend desugarAndBoxForInSeq' + where desugarAndBoxForInSeq' e@Seq{} = boxed e + desugarAndBoxForInSeq' e = e + boxed e = boxForInSeq e + +desugarAndBoxForNotInSeq = extend desugarAndBoxForNotInSeq' + where desugarAndBoxForNotInSeq' for@For{} = forBoxed for [] + desugarAndBoxForNotInSeq' e = e + + -- Desugars a for-loop into nested calls to map and flatMap and foreach: -- @@ -41,103 +66,138 @@ desugarPasses = [forDesugared] -- end -- -- into listA.flatMap(listB.flatMap(listC.map(fun))) --- --- Credit: kaeluka for the use of foldl1 and zipWith in this manner -forDesugared = extend forDesugared' - where - forDesugared' :: Expr -> Expr - forDesugared' e@For{emeta, sources, body} = - let - n = length sources - callNameList = if (AST.AST.isCaptured e) || (unitType == getType body) - then replicate n (Name "foreach") - else replicate (n-1) (Name "flatMap") ++ [Name "map"] - revSources = reverse sources - elemType = getType body - forTrace = if isRangeType $ getType (collection (head sources)) - then e - else nestCalls emeta callNameList sources body elemType - in - -- trace ("Afterwards " ++ (show (ppExpr forTrace))) forTrace - forTrace - forDesugared' e = e - -nestCalls :: Meta.Meta Expr -> [Name] -> [ForSource] -> Expr -> Type -> Expr -- nested MethodCalls and FunctionCalls +forDesugared :: Expr -> Expr +forDesugared e@For{emeta, sources, body} = + let n = length sources + collectionType = getType $ collection $ head sources + callNameList = if (not (AST.AST.isCaptured e)) || (unitType == getType body) || (isRangeObjectType collectionType) + then replicate n (Name "foreach") + else replicate (n-1) (Name "flatMap") ++ [Name "map"] + revSources = reverse sources + elemType = getType body + desugaredFor = nestCalls emeta callNameList sources body elemType + in desugaredFor +forDesugared m = m + +nestCalls :: Meta.Meta Expr -> [Name] -> [ForSource] -> Expr -> Type -> Expr nestCalls meta (name:_) (fs:[]) body elemType = intoCall meta name fs body elemType nestCalls meta (name:restOfNames) (fs:restFS) body elemType = let nestedCall = intoCall meta name fs body elemType in nestCalls meta restOfNames restFS nestedCall elemType -intoCall :: Meta.Meta Expr -> Name -> ForSource -> Expr -> Type -> Expr -- MethodCall or FunctionCall +intoCall :: Meta.Meta Expr -> Name -> ForSource -> Expr -> Type -> Expr intoCall met callName ForSource{fsName, fsTy, collection} bodyOrMethodCall elemType = if isRefType (getType collection) - then let - param = [intoParam met Val fsName fsTy] - arguments = [bodyOrMethodCall] --[intoClosure met param Nothing bodyOrMethodCall] - elemT = if callName == Name "foreach" -- this feels iffy - then [] - else [elemType] - in - intoMethodCall met elemT collection callName arguments - else let - param = [intoParam met Val fsName fsTy] - arguments = [bodyOrMethodCall] -- [intoClosure met param Nothing bodyOrMethodCall] ++ [collection] - elemT = if callName == Name "foreach" -- this feels iffy - then [fromMaybe intType fsTy] - else [(fromMaybe intType fsTy), elemType] - in - intoFunctionCall met elemT callName arguments + then let param = [intoParam met Val fsName fsTy] + arguments = [intoClosure met param Nothing bodyOrMethodCall] + elemT = if callName == Name "foreach" -- this feels iffy + then [] + else [elemType] + in intoMethodCall met elemT collection callName arguments + else let param = [intoParam met Val fsName fsTy] + arguments = [intoClosure met param Nothing bodyOrMethodCall] ++ [collection] + elemT = if callName == Name "foreach" -- this feels iffy + then [fromMaybe intType fsTy] + else [(fromMaybe intType fsTy), elemType] + name = intoQName callName + in intoFunctionCall met elemT name arguments + +boxForInSeq :: Expr -> Expr +boxForInSeq e@Seq{emeta, eseq} = + let newEseq = boxFor eseq [] + in e{eseq = newEseq} + where + boxFor :: [Expr] -> [Expr] -> [Expr] + boxFor [] newEseq = newEseq + boxFor (ex:expr) newEseq + | isFor ex = newEseq ++ [forBoxed ex (boxFor expr [])] + | otherwise = boxFor expr (newEseq ++ [ex]) + isFor For{} = True + isFor _ = False +forBoxed :: Expr -> [Expr] -> Expr +forBoxed for@For{emeta, sources, body} postForExpr = + let listOfVar = getVariables body + listOfVarNames = map getVarName listOfVar + getVarName VarAccess{qname} = qnlocal qname + unBoxed = unBox listOfVar + desugaredForWithFieldAccBody = forDesugared $ varBodyToFieldBody for [] listOfVarNames + bodyforLetBoxes = intoSeq emeta (desugaredForWithFieldAccBody:unBoxed ++ postForExpr) + boxLet = boxVar emeta listOfVar bodyforLetBoxes + newSeq = intoSeq emeta [boxLet] + in newSeq + +getVariables :: Expr -> [Expr] +getVariables body = removeDuplicates (fst (filterVar body)) [] [] + where + removeDuplicates :: [Expr] -> [Name] -> [Expr] -> [Expr] + removeDuplicates [] _ finalList = finalList + removeDuplicates (e@VarAccess{qname}:expr) listOfNames finalList + | (qnlocal qname) `elem` listOfNames = removeDuplicates expr listOfNames finalList + | otherwise = removeDuplicates expr ((qnlocal qname):listOfNames) (e:finalList) + removeDuplicates (_:expr) listOfNames finalList = undefined +filterVar :: Expr -> ([Expr], [Name]) +filterVar = foldrExp (\e (acc, declAcc) -> if isNotLocalVar e declAcc + then ((getVar e):acc, declAcc) + else if isLet e + then (acc, (getDecls e) ++ declAcc) + else (acc, declAcc)) ([], []) + where + isNotLocalVar Assign{lhs = VarAccess{qname}} decl = not $ (Name (show (qnlocal qname))) `elem` decl + isNotLocalVar _ decl = False + isLet Let{} = True + isLet _ = False + getVar Assign{lhs} = lhs + getDecls Let{decls} = concatMap getDecls' $ fst $ unzip decls + getDecls' declList = map getDecl declList + getDecl VarNoType{varName} = varName + getDecl VarType{varName}= varName -{-forBoxed = extends forBoxed' +varBodyToFieldBody body declList boxedVarList = extend (varBodyToFieldBody' declList boxedVarList) body where - forBoxed' for@(For {emeta, sources, body}) = - let listOfVar = getVar body - listOfVarAcc = boxVar listOfVar - fielAccBody = foldl (\ast opt -> opt ast) body [varAccessToFieldAccess] - unBox = unBoxFreeVariables box freeVariables - in intoSeq emeta [box, For{emeta, sources, fieldAccBody}, unBox] - -getVar [] list = list -getVar (b:ody) list - | IsVarAssignment b = getVar ody ((getLHS b):list) - | otherwise = getVar (ody ++ (getChildren b)) list + varBodyToFieldBody' declList boxedVarList v@VarAccess{qname} + | isLocalVar v declList && isBoxedVar v boxedVarList = varAccToFieldAcc v + | otherwise = v + varBodyToFieldBody' declList boxedVarList l@Let{decls} = varBodyToFieldBody l (getDecls l ++ declList) boxedVarList + varBodyToFieldBody' declList boxedVarList m = m + isLocalVar VarAccess{qname} decl = not $ (Name (show (qnlocal qname))) `elem` decl + isBoxedVar VarAccess{qname} boxedNameList = (qnlocal qname) `elem` boxedNameList + getDecls Let{decls} = concatMap getDecls' $ fst $ unzip decls + getDecls' declList = map getDecl declList + getDecl VarNoType{varName} = varName + getDecl VarType{varName}= varName + + +boxVar meta listOfVar body = + intoLet meta (makeDecls meta listOfVar) body where - isVarAssignment Assign{lhs = VarAccess{}} = True - isVarAssignment _ = False - getLHS Assign{lhs = VarAccess{}} = lhs - -box v@VarAccess{emeta, qname} = - let boxTy = getBoxtype (getType v) - box = intoNewWithInit emeta boxTy [v] - newDecl = intoParam Name $ "__" ++ (show (qnlocal qname)) - -varAccessToFieldAccess v@VarAccess{emeta, qname{qnlocal}} = - let boxTy = getBoxType (getType v) - argument = [v] - box = intoNewWithInit emeta boxTy arguments - in intoFieldAccess emeta box qnlocal -varAccessToFieldAccess m = m - -getBoxType primType - | intType == primType = MutInteger - | uintType == primType = MutUinteger - | realType == primType = MutReal - | boolType == primType = MutBool - | stringType == primType = MutString - | charType == primType = MutChar -} - -intoBinop emeta op left right = - Binop {emeta = emeta, - binop = op, - loper = left, - roper = right} + makeDecls meta varAccess = map (makeDecl meta) varAccess + makeDecl emeta v@VarAccess{qname} = + let box = boxNewWithInit emeta [getType v] [v] + variableDecl = intoVarDecl $ Name ("__box_mutable__" ++ show (qnlocal qname)) + in ([variableDecl], box) + + +varAccToFieldAcc VarAccess{emeta, qname} = + let boxQname = intoQName (Name ("__box_mutable__" ++ show (qnlocal qname))) + boxVarAcc = intoVarAccess emeta boxQname + in intoFieldAccess emeta boxVarAcc (Name "value") + +unBox varAccList = map (unBoxVar) varAccList + where unBoxVar VarAccess{emeta, qname} = intoAssignment emeta (intoVarAccess emeta qname) (fieldAccessRhs emeta qname) + boxQname qname = intoQName (Name ("__box_mutable__" ++ show (qnlocal qname))) + boxVarAcc emeta qname = intoVarAccess emeta (boxQname qname) + fieldAccessRhs emeta qname = intoFieldAccess emeta (boxVarAcc emeta qname) (Name "value") + +intoVarAccess meta name = + VarAccess{emeta = Meta.meta (Meta.getPos meta), + qname = name} intoClosure meta parameters mty body = - Closure {emeta = meta, + Closure {emeta = Meta.meta (Meta.getPos meta), eparams = parameters, mty = mty, body = body} @@ -151,33 +211,47 @@ intoParam emetaP mutP nameP maybeTyP = intoFunctionCall meta typeArg name arguments = - FunctionCall {emeta = meta, + FunctionCall {emeta = Meta.meta (Meta.getPos meta), typeArguments = typeArg, - qname = QName{qnspace = Nothing, qnsource = Nothing, qnlocal = name}, + qname = name, args = arguments} +intoQName name = + QName{qnspace = Nothing, + qnsource = Nothing, + qnlocal = name} + intoMethodCall meta typeArg object nam arguments = - MethodCall {emeta = meta, + MethodCall {emeta = Meta.meta (Meta.getPos meta), typeArguments = typeArg, target = object, name = nam, args = arguments} intoAssignment meta left right = - Assign {emeta = meta, + Assign {emeta = Meta.meta (Meta.getPos meta), lhs = left, rhs = right} -intoFieldAccess met object nam = - FieldAccess{ emeta = met, +intoFieldAccess meta object nam = + FieldAccess{ emeta = Meta.meta (Meta.getPos meta), target = object, name = nam} intoSeq meta listOfExpr = - Seq {emeta = meta, + Seq {emeta = Meta.meta (Meta.getPos meta), eseq = listOfExpr} -intoNewWithInit meta boxTy arguments = - NewWithInit{emeta = meta, - ty = boxTy, +boxNewWithInit meta parameters arguments = + NewWithInit{emeta = Meta.meta (Meta.getPos meta), + ty = boxObjectType parameters, args = arguments} + +intoVarDecl name = + VarNoType{varName = name} + +intoLet meta varDecls body = + Let {emeta = Meta.meta (Meta.getPos meta), + mutability = Val, + decls = varDecls, + body = body} diff --git a/src/parser/Parser/Parser.hs b/src/parser/Parser/Parser.hs index 6c3f9c5c2..eb5db9a3e 100644 --- a/src/parser/Parser/Parser.hs +++ b/src/parser/Parser/Parser.hs @@ -1443,7 +1443,7 @@ expr = notFollowedBy nl >> cond <- expression reserved "then" return $ \thn -> Unless{emeta, cond, thn} - + for = blockedConstruct $ do emeta <- buildMeta reserved "for" diff --git a/src/tests/encore/forward/forwardArgInClosure_src/Foo.encore.c b/src/tests/encore/forward/forwardArgInClosure_src/Foo.encore.c new file mode 100644 index 000000000..811955f68 --- /dev/null +++ b/src/tests/encore/forward/forwardArgInClosure_src/Foo.encore.c @@ -0,0 +1,186 @@ +#include "header.h" + + +static void* trait_method_selector(int id) +{ + switch (id) + { + default: + { + printf("error, got invalid id: %d", id); + } + }; + return NULL; +} + + +struct _enc__class__forwardArgInClosure_Foo_t +{ + encore_actor_t _enc__actor; +}; + + +void _enc__type_init__forwardArgInClosure_Foo(_enc__class__forwardArgInClosure_Foo_t* _this, ... ) +{ + va_list params; + va_start(params, _this); + va_end(params); +} + + +void _enc__trace__forwardArgInClosure_Foo(pony_ctx_t* _ctx_arg, void* p) +{ + pony_ctx_t** _ctx = (&(_ctx_arg)); + _enc__class__forwardArgInClosure_Foo_t* _this = p; +} + + +_enc__class__forwardArgInClosure_Foo_t* _enc__constructor__forwardArgInClosure_Foo(pony_ctx_t** _ctx, pony_type_t** runtimeType) +{ + _enc__class__forwardArgInClosure_Foo_t* _this = ((_enc__class__forwardArgInClosure_Foo_t*) encore_create((*_ctx), (&(_enc__class__forwardArgInClosure_Foo_type)))); + return _this; +} + + +void* _enc__method__forwardArgInClosure_Foo_await(pony_ctx_t** _ctx, _enc__class__forwardArgInClosure_Foo_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "await"); + pony_type_t* _enc__type__t = (runtimeType[0]); + future_await(_ctx, _enc__arg_f); + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "await"); + return UNIT; +} + + +future_t* _enc__method__forwardArgInClosure_Foo_await_future(pony_ctx_t** _ctx, _enc__class__forwardArgInClosure_Foo_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) +{ + pony_type_t* _enc__type__t = (runtimeType[0]); + future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _enc__arg_f, future_trace); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardArgInClosure_Foo_await_t* msg = ((_enc__fut_msg__forwardArgInClosure_Foo_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardArgInClosure_Foo_await_t)), _ENC__FUT_MSG__forwardArgInClosure_Foo_await)); + msg->f1 = _enc__arg_f; + msg->_enc__type__t = _enc__type__t; + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +future_t* _enc__method__forwardArgInClosure_Foo_await_forward(pony_ctx_t** _ctx, _enc__class__forwardArgInClosure_Foo_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f, future_t* _fut) +{ + pony_type_t* _enc__type__t = (runtimeType[0]); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _enc__arg_f, future_trace); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardArgInClosure_Foo_await_t* msg = ((_enc__fut_msg__forwardArgInClosure_Foo_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardArgInClosure_Foo_await_t)), _ENC__FUT_MSG__forwardArgInClosure_Foo_await)); + msg->f1 = _enc__arg_f; + msg->_enc__type__t = _enc__type__t; + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +void _enc__method__forwardArgInClosure_Foo_await_one_way(pony_ctx_t** _ctx, _enc__class__forwardArgInClosure_Foo_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) +{ + pony_type_t* _enc__type__t = (runtimeType[0]); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _enc__arg_f, future_trace); + /* No tracing future for oneway msg */; + pony_send_done((*_ctx)); + _enc__oneway_msg__forwardArgInClosure_Foo_await_t* msg = ((_enc__oneway_msg__forwardArgInClosure_Foo_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__forwardArgInClosure_Foo_await_t)), _ENC__ONEWAY_MSG__forwardArgInClosure_Foo_await)); + msg->f1 = _enc__arg_f; + msg->_enc__type__t = _enc__type__t; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); +} + + +void* _enc__method__forwardArgInClosure_Foo_suspend(pony_ctx_t** _ctx, _enc__class__forwardArgInClosure_Foo_t* _this, pony_type_t** runtimeType) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "suspend"); + actor_suspend(_ctx); + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "suspend"); + return UNIT; +} + + +future_t* _enc__method__forwardArgInClosure_Foo_suspend_future(pony_ctx_t** _ctx, _enc__class__forwardArgInClosure_Foo_t* _this, pony_type_t** runtimeType) +{ + future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardArgInClosure_Foo_suspend_t* msg = ((_enc__fut_msg__forwardArgInClosure_Foo_suspend_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardArgInClosure_Foo_suspend_t)), _ENC__FUT_MSG__forwardArgInClosure_Foo_suspend)); + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +future_t* _enc__method__forwardArgInClosure_Foo_suspend_forward(pony_ctx_t** _ctx, _enc__class__forwardArgInClosure_Foo_t* _this, pony_type_t** runtimeType, future_t* _fut) +{ + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardArgInClosure_Foo_suspend_t* msg = ((_enc__fut_msg__forwardArgInClosure_Foo_suspend_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardArgInClosure_Foo_suspend_t)), _ENC__FUT_MSG__forwardArgInClosure_Foo_suspend)); + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +void _enc__method__forwardArgInClosure_Foo_suspend_one_way(pony_ctx_t** _ctx, _enc__class__forwardArgInClosure_Foo_t* _this, pony_type_t** runtimeType) +{ + pony_gc_send((*_ctx)); + /* No tracing future for oneway msg */; + pony_send_done((*_ctx)); + _enc__oneway_msg__forwardArgInClosure_Foo_suspend_t* msg = ((_enc__oneway_msg__forwardArgInClosure_Foo_suspend_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__forwardArgInClosure_Foo_suspend_t)), _ENC__ONEWAY_MSG__forwardArgInClosure_Foo_suspend)); + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); +} + + +future_t* _enc__method__forwardArgInClosure_Foo_duplicate(pony_ctx_t** _ctx, _enc__class__forwardArgInClosure_Foo_t* _this, pony_type_t** runtimeType) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "duplicate"); + _enc__class__forwardArgInClosure_Base_t* _new_0 = _enc__constructor__forwardArgInClosure_Base(_ctx, NULL); + pony_type_t* _tmp_1[] = {}; + _enc__type_init__forwardArgInClosure_Base(_new_0); + _enc__method__forwardArgInClosure_Base_init_one_way(_ctx, _new_0, NULL); + check_receiver(_new_0, " ! ", "new Base()", "base", "\"forwardArgInClosure.enc\" (line 17, column 16)"); + pony_type_t* _tmp_2[] = {}; + future_t* _fut_3 = _enc__method__forwardArgInClosure_Base_base_future(_ctx, _new_0, NULL); + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "duplicate"); + return ((future_t*) _fut_3); +} + + +future_t* _enc__method__forwardArgInClosure_Foo_duplicate_future(pony_ctx_t** _ctx, _enc__class__forwardArgInClosure_Foo_t* _this, pony_type_t** runtimeType) +{ + future_t* _fut = future_mk(_ctx, (&(future_type))); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardArgInClosure_Foo_duplicate_t* msg = ((_enc__fut_msg__forwardArgInClosure_Foo_duplicate_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardArgInClosure_Foo_duplicate_t)), _ENC__FUT_MSG__forwardArgInClosure_Foo_duplicate)); + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +future_t* _enc__method__forwardArgInClosure_Foo_duplicate_forward(pony_ctx_t** _ctx, _enc__class__forwardArgInClosure_Foo_t* _this, pony_type_t** runtimeType, future_t* _fut) +{ + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardArgInClosure_Foo_duplicate_t* msg = ((_enc__fut_msg__forwardArgInClosure_Foo_duplicate_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardArgInClosure_Foo_duplicate_t)), _ENC__FUT_MSG__forwardArgInClosure_Foo_duplicate)); + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +void _enc__method__forwardArgInCl \ No newline at end of file diff --git a/src/tests/encore/forward/forwardArgInClosure_src/Main.encore.c b/src/tests/encore/forward/forwardArgInClosure_src/Main.encore.c new file mode 100644 index 000000000..aa09a727b --- /dev/null +++ b/src/tests/encore/forward/forwardArgInClosure_src/Main.encore.c @@ -0,0 +1,360 @@ +#include "header.h" + + +static void* trait_method_selector(int id) +{ + switch (id) + { + default: + { + printf("error, got invalid id: %d", id); + } + }; + return NULL; +} + + +struct _enc__class__forwardArgInClosure_Main_t +{ + encore_actor_t _enc__actor; +}; + + +void _enc__type_init__forwardArgInClosure_Main(_enc__class__forwardArgInClosure_Main_t* _this, ... ) +{ + va_list params; + va_start(params, _this); + va_end(params); +} + + +void _enc__trace__forwardArgInClosure_Main(pony_ctx_t* _ctx_arg, void* p) +{ + pony_ctx_t** _ctx = (&(_ctx_arg)); + _enc__class__forwardArgInClosure_Main_t* _this = p; +} + + +_enc__class__forwardArgInClosure_Main_t* _enc__constructor__forwardArgInClosure_Main(pony_ctx_t** _ctx, pony_type_t** runtimeType) +{ + _enc__class__forwardArgInClosure_Main_t* _this = ((_enc__class__forwardArgInClosure_Main_t*) encore_create((*_ctx), (&(_enc__class__forwardArgInClosure_Main_type)))); + return _this; +} + + +void* _enc__method__forwardArgInClosure_Main_await(pony_ctx_t** _ctx, _enc__class__forwardArgInClosure_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "await"); + pony_type_t* _enc__type__t = (runtimeType[0]); + future_await(_ctx, _enc__arg_f); + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "await"); + return UNIT; +} + + +future_t* _enc__method__forwardArgInClosure_Main_await_future(pony_ctx_t** _ctx, _enc__class__forwardArgInClosure_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) +{ + pony_type_t* _enc__type__t = (runtimeType[0]); + future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _enc__arg_f, future_trace); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardArgInClosure_Main_await_t* msg = ((_enc__fut_msg__forwardArgInClosure_Main_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardArgInClosure_Main_await_t)), _ENC__FUT_MSG__forwardArgInClosure_Main_await)); + msg->f1 = _enc__arg_f; + msg->_enc__type__t = _enc__type__t; + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +future_t* _enc__method__forwardArgInClosure_Main_await_forward(pony_ctx_t** _ctx, _enc__class__forwardArgInClosure_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f, future_t* _fut) +{ + pony_type_t* _enc__type__t = (runtimeType[0]); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _enc__arg_f, future_trace); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardArgInClosure_Main_await_t* msg = ((_enc__fut_msg__forwardArgInClosure_Main_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardArgInClosure_Main_await_t)), _ENC__FUT_MSG__forwardArgInClosure_Main_await)); + msg->f1 = _enc__arg_f; + msg->_enc__type__t = _enc__type__t; + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +void _enc__method__forwardArgInClosure_Main_await_one_way(pony_ctx_t** _ctx, _enc__class__forwardArgInClosure_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) +{ + pony_type_t* _enc__type__t = (runtimeType[0]); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _enc__arg_f, future_trace); + /* No tracing future for oneway msg */; + pony_send_done((*_ctx)); + _enc__oneway_msg__forwardArgInClosure_Main_await_t* msg = ((_enc__oneway_msg__forwardArgInClosure_Main_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__forwardArgInClosure_Main_await_t)), _ENC__ONEWAY_MSG__forwardArgInClosure_Main_await)); + msg->f1 = _enc__arg_f; + msg->_enc__type__t = _enc__type__t; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); +} + + +void* _enc__method__forwardArgInClosure_Main_suspend(pony_ctx_t** _ctx, _enc__class__forwardArgInClosure_Main_t* _this, pony_type_t** runtimeType) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "suspend"); + actor_suspend(_ctx); + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "suspend"); + return UNIT; +} + + +future_t* _enc__method__forwardArgInClosure_Main_suspend_future(pony_ctx_t** _ctx, _enc__class__forwardArgInClosure_Main_t* _this, pony_type_t** runtimeType) +{ + future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardArgInClosure_Main_suspend_t* msg = ((_enc__fut_msg__forwardArgInClosure_Main_suspend_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardArgInClosure_Main_suspend_t)), _ENC__FUT_MSG__forwardArgInClosure_Main_suspend)); + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +future_t* _enc__method__forwardArgInClosure_Main_suspend_forward(pony_ctx_t** _ctx, _enc__class__forwardArgInClosure_Main_t* _this, pony_type_t** runtimeType, future_t* _fut) +{ + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardArgInClosure_Main_suspend_t* msg = ((_enc__fut_msg__forwardArgInClosure_Main_suspend_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardArgInClosure_Main_suspend_t)), _ENC__FUT_MSG__forwardArgInClosure_Main_suspend)); + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +void _enc__method__forwardArgInClosure_Main_suspend_one_way(pony_ctx_t** _ctx, _enc__class__forwardArgInClosure_Main_t* _this, pony_type_t** runtimeType) +{ + pony_gc_send((*_ctx)); + /* No tracing future for oneway msg */; + pony_send_done((*_ctx)); + _enc__oneway_msg__forwardArgInClosure_Main_suspend_t* msg = ((_enc__oneway_msg__forwardArgInClosure_Main_suspend_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__forwardArgInClosure_Main_suspend_t)), _ENC__ONEWAY_MSG__forwardArgInClosure_Main_suspend)); + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); +} + + +void* _enc__method__forwardArgInClosure_Main_main(pony_ctx_t** _ctx, _enc__class__forwardArgInClosure_Main_t* _this, pony_type_t** runtimeType, array_t* _argv) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "main"); + /* val arg = (new Foo)!duplicate() */; + /* arg = (new Foo)!duplicate() */; + _enc__class__forwardArgInClosure_Foo_t* _new_0 = _enc__constructor__forwardArgInClosure_Foo(_ctx, NULL); + pony_type_t* _tmp_1[] = {}; + _enc__type_init__forwardArgInClosure_Foo(_new_0); + _enc__method__forwardArgInClosure_Foo_init_one_way(_ctx, _new_0, NULL); + check_receiver(_new_0, " ! ", "new Foo()", "duplicate", "\"forwardArgInClosure.enc\" (line 23, column 25)"); + pony_type_t* _tmp_2[] = {}; + future_t* _fut_3 = _enc__method__forwardArgInClosure_Foo_duplicate_future(_ctx, _new_0, NULL); + future_t* _arg_5 = _fut_3; + /* println("{}", get((new Foo)!join(arg))) */; + _enc__class__forwardArgInClosure_Foo_t* _new_6 = _enc__constructor__forwardArgInClosure_Foo(_ctx, NULL); + pony_type_t* _tmp_7[] = {}; + _enc__type_init__forwardArgInClosure_Foo(_new_6); + _enc__method__forwardArgInClosure_Foo_init_one_way(_ctx, _new_6, NULL); + check_receiver(_new_6, " ! ", "new Foo()", "join", "\"forwardArgInClosure.enc\" (line 24, column 33)"); + pony_type_t* _tmp_8[] = {}; + future_t* _fut_9 = _enc__method__forwardArgInClosure_Foo_join_future(_ctx, _new_6, NULL, _arg_5); + int64_t _tmp_10 = future_get_actor(_ctx, _fut_9).i; + fprintf(stdout, "%lli\n", _tmp_10); + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "main"); + return UNIT; +} + + +future_t* _enc__method__forwardArgInClosure_Main_main_future(pony_ctx_t** _ctx, _enc__class__forwardArgInClosure_Main_t* _this, pony_type_t** runtimeType) +{ + future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardArgInClosure_Main_main_t* msg = ((_enc__fut_msg__forwardArgInClosure_Main_main_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardArgInClosure_Main_main_t)), _ENC__FUT_MSG__forwardArgInClosure_Main_main)); + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +future_t* _enc__method__forwardArgInClosure_Main_main_forward(pony_ctx_t** _ctx, _enc__class__forwardArgInClosure_Main_t* _this, pony_type_t** runtimeType, future_t* _fut) +{ + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardArgInClosure_Main_main_t* msg = ((_enc__fut_msg__forwardArgInClosure_Main_main_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardArgInClosure_Main_main_t)), _ENC__FUT_MSG__forwardArgInClosure_Main_main)); + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +void _enc__method__forwardArgInClosure_Main_main_one_way(pony_ctx_t** _ctx, _enc__class__forwardArgInClosure_Main_t* _this, pony_type_t** runtimeType) +{ + pony_gc_send((*_ctx)); + /* No tracing future for oneway msg */; + pony_send_done((*_ctx)); + _enc__oneway_msg__forwardArgInClosure_Main_main_t* msg = ((_enc__oneway_msg__forwardArgInClosure_Main_main_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__forwardArgInClosure_Main_main_t)), _ENC__ONEWAY_MSG__forwardArgInClosure_Main_main)); + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); +} + + +void* _enc__method__forwardArgInClosure_Main_init(pony_ctx_t** _ctx, _enc__class__forwardArgInClosure_Main_t* _this, pony_type_t** runtimeType) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "init"); + /* () */; + UNIT; + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "init"); + return UNIT; +} + + +future_t* _enc__method__forwardArgInClosure_Main_init_future(pony_ctx_t** _ctx, _enc__class__forwardArgInClosure_Main_t* _this, pony_type_t** runtimeType) +{ + future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardArgInClosure_Main_init_t* msg = ((_enc__fut_msg__forwardArgInClosure_Main_init_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardArgInClosure_Main_init_t)), _ENC__FUT_MSG__forwardArgInClosure_Main_init)); + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +future_t* _enc__method__forwardArgInClosure_Main_init_forward(pony_ctx_t** _ctx, _enc__class__forwardArgInClosure_Main_t* _this, pony_type_t** runtimeType, future_t* _fut) +{ + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardArgInClosure_Main_init_t* msg = ((_enc__fut_msg__forwardArgInClosure_Main_init_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardArgInClosure_Main_init_t)), _ENC__FUT_MSG__forwardArgInClosure_Main_init)); + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +void _enc__method__forwardArgInClosure_Main_init_one_way(pony_ctx_t** _ctx, _enc__class__forwardArgInClosure_Main_t* _this, pony_type_t** runtimeType) +{ + pony_gc_send((*_ctx)); + /* No tracing future for oneway msg */; + pony_send_done((*_ctx)); + _enc__oneway_msg__forwardArgInClosure_Main_init_t* msg = ((_enc__oneway_msg__forwardArgInClosure_Main_init_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__forwardArgInClosure_Main_init_t)), _ENC__ONEWAY_MSG__forwardArgInClosure_Main_init)); + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); +} + + +static void _enc__dispatch__forwardArgInClosure_Main(pony_ctx_t** _ctx, pony_actor_t* _a, pony_msg_t* _m) +{ + _enc__class__forwardArgInClosure_Main_t* _this = ((_enc__class__forwardArgInClosure_Main_t*) _a); + switch (_m->id) + { + case _ENC__MSG_MAIN: + { + pony_main_msg_t* msg = ((pony_main_msg_t*) _m); + _enc__method__forwardArgInClosure_Main_main(_ctx, ((_enc__class__forwardArgInClosure_Main_t*) _a), NULL, _init_argv(_ctx, msg->argc, msg->argv)); + break; + } + case _ENC__FUT_MSG__forwardArgInClosure_Main_await: + { + future_t* _fut = ((encore_fut_msg_t*) _m)->_fut; + pony_type_t* _enc__type__t = ((_enc__fut_msg__forwardArgInClosure_Main_await_t*) _m)->_enc__type__t; + future_t* _enc__arg_f = ((_enc__fut_msg__forwardArgInClosure_Main_await_t*) _m)->f1; + + // --- GC on receive ----------------------------------------; + pony_gc_recv((*_ctx)); + encore_trace_object((*_ctx), _enc__arg_f, future_trace); + encore_trace_object((*_ctx), _fut, future_type.trace); + pony_recv_done((*_ctx)); + // --- GC on receive ----------------------------------------; + + pony_type_t* methodTypeVars[] = {_enc__type__t}; + future_fulfil(_ctx, _fut, ((encore_arg_t) {.p = _enc__method__forwardArgInClosure_Main_await(_ctx, _this, methodTypeVars, _enc__arg_f)})); + break; + } + case _ENC__ONEWAY_MSG__forwardArgInClosure_Main_await: + { + pony_type_t* _enc__type__t = ((_enc__oneway_msg__forwardArgInClosure_Main_await_t*) _m)->_enc__type__t; + future_t* _enc__arg_f = ((_enc__oneway_msg__forwardArgInClosure_Main_await_t*) _m)->f1; + + // --- GC on receive ----------------------------------------; + pony_gc_recv((*_ctx)); + encore_trace_object((*_ctx), _enc__arg_f, future_trace); + /* Not tracing the future in a oneWay send */; + pony_recv_done((*_ctx)); + // --- GC on receive ----------------------------------------; + + pony_type_t* methodTypeVars[] = {_enc__type__t}; + _enc__method__forwardArgInClosure_Main_await(_ctx, _this, methodTypeVars, _enc__arg_f); + break; + } + case _ENC__FUT_MSG__forwardArgInClosure_Main_suspend: + { + future_t* _fut = ((encore_fut_msg_t*) _m)->_fut; + + // --- GC on receive ----------------------------------------; + pony_gc_recv((*_ctx)); + encore_trace_object((*_ctx), _fut, future_type.trace); + pony_recv_done((*_ctx)); + // --- GC on receive ----------------------------------------; + + pony_type_t* methodTypeVars[] = {}; + future_fulfil(_ctx, _fut, ((encore_arg_t) {.p = _enc__method__forwardArgInClosure_Main_suspend(_ctx, _this, methodTypeVars)})); + break; + } + case _ENC__ONEWAY_MSG__forwardArgInClosure_Main_suspend: + { + + // --- GC on receive ----------------------------------------; + pony_gc_recv((*_ctx)); + /* Not tracing the future in a oneWay send */; + pony_recv_done((*_ctx)); + // --- GC on receive ----------------------------------------; + + pony_type_t* methodTypeVars[] = {}; + _enc__method__forwardArgInClosure_Main_suspend(_ctx, _this, methodTypeVars); + break; + } + case _ENC__FUT_MSG__forwardArgInClosure_Main_init: + { + future_t* _fut = ((encore_fut_msg_t*) _m)->_fut; + + // --- GC on receive ----------------------------------------; + pony_gc_recv((*_ctx)); + encore_trace_object((*_ctx), _fut, future_type.trace); + pony_recv_done((*_ctx)); + // --- GC on receive ----------------------------------------; + + pony_type_t* methodTypeVars[] = {}; + future_fulfil(_ctx, _fut, ((encore_arg_t) {.p = _enc__method__forwardArgInClosure_Main_init(_ctx, _this, methodTypeVars)})); + break; + } + case _ENC__ONEWAY_MSG__forwardArgInClosure_Main_init: + { + + // --- GC on receive ----------------------------------------; + pony_gc_recv((*_ctx)); + /* Not tracing the future in a oneWay send */; + pony_recv_done((*_ctx)); + // --- GC on receive ----------------------------------------; + + pony_type_t* methodTypeVars[] = {}; + _enc__method__forwardArgInClosure_Main_init(_ctx, _this, methodTypeVars); + break; + } + default: + { + printf("error, got invalid id: %zd", _m->id); + } + }; +} + + +pony_type_t _enc__class__forwardArgInClosure_Main_type = {.id=_ENC__ID__forwardArgInClosure_Main, .size=sizeof(_enc__class__forwardArgInClosure_Main_t), .trace=_enc__trace__forwardArgInClosure_Main, .dispatch=_enc__dispatch__forwardArgInClosure_Main, .vtable=trait_method_selector}; diff --git a/src/tests/encore/forward/forwardCoverage_src/Foo.encore.c b/src/tests/encore/forward/forwardCoverage_src/Foo.encore.c new file mode 100644 index 000000000..c1e80dab2 --- /dev/null +++ b/src/tests/encore/forward/forwardCoverage_src/Foo.encore.c @@ -0,0 +1,155 @@ +#include "header.h" + + +static void* trait_method_selector(int id) +{ + switch (id) + { + default: + { + printf("error, got invalid id: %d", id); + } + }; + return NULL; +} + + +struct _enc__class__forwardCoverage_Foo_t +{ + encore_actor_t _enc__actor; +}; + + +void _enc__type_init__forwardCoverage_Foo(_enc__class__forwardCoverage_Foo_t* _this, ... ) +{ + va_list params; + va_start(params, _this); + va_end(params); +} + + +void _enc__trace__forwardCoverage_Foo(pony_ctx_t* _ctx_arg, void* p) +{ + pony_ctx_t** _ctx = (&(_ctx_arg)); + _enc__class__forwardCoverage_Foo_t* _this = p; +} + + +_enc__class__forwardCoverage_Foo_t* _enc__constructor__forwardCoverage_Foo(pony_ctx_t** _ctx, pony_type_t** runtimeType) +{ + _enc__class__forwardCoverage_Foo_t* _this = ((_enc__class__forwardCoverage_Foo_t*) encore_create((*_ctx), (&(_enc__class__forwardCoverage_Foo_type)))); + return _this; +} + + +void* _enc__method__forwardCoverage_Foo_await(pony_ctx_t** _ctx, _enc__class__forwardCoverage_Foo_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "await"); + pony_type_t* _enc__type__t = (runtimeType[0]); + future_await(_ctx, _enc__arg_f); + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "await"); + return UNIT; +} + + +future_t* _enc__method__forwardCoverage_Foo_await_future(pony_ctx_t** _ctx, _enc__class__forwardCoverage_Foo_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) +{ + pony_type_t* _enc__type__t = (runtimeType[0]); + future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _enc__arg_f, future_trace); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardCoverage_Foo_await_t* msg = ((_enc__fut_msg__forwardCoverage_Foo_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardCoverage_Foo_await_t)), _ENC__FUT_MSG__forwardCoverage_Foo_await)); + msg->f1 = _enc__arg_f; + msg->_enc__type__t = _enc__type__t; + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +future_t* _enc__method__forwardCoverage_Foo_await_forward(pony_ctx_t** _ctx, _enc__class__forwardCoverage_Foo_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f, future_t* _fut) +{ + pony_type_t* _enc__type__t = (runtimeType[0]); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _enc__arg_f, future_trace); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardCoverage_Foo_await_t* msg = ((_enc__fut_msg__forwardCoverage_Foo_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardCoverage_Foo_await_t)), _ENC__FUT_MSG__forwardCoverage_Foo_await)); + msg->f1 = _enc__arg_f; + msg->_enc__type__t = _enc__type__t; + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +void _enc__method__forwardCoverage_Foo_await_one_way(pony_ctx_t** _ctx, _enc__class__forwardCoverage_Foo_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) +{ + pony_type_t* _enc__type__t = (runtimeType[0]); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _enc__arg_f, future_trace); + /* No tracing future for oneway msg */; + pony_send_done((*_ctx)); + _enc__oneway_msg__forwardCoverage_Foo_await_t* msg = ((_enc__oneway_msg__forwardCoverage_Foo_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__forwardCoverage_Foo_await_t)), _ENC__ONEWAY_MSG__forwardCoverage_Foo_await)); + msg->f1 = _enc__arg_f; + msg->_enc__type__t = _enc__type__t; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); +} + + +void* _enc__method__forwardCoverage_Foo_suspend(pony_ctx_t** _ctx, _enc__class__forwardCoverage_Foo_t* _this, pony_type_t** runtimeType) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "suspend"); + actor_suspend(_ctx); + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "suspend"); + return UNIT; +} + + +future_t* _enc__method__forwardCoverage_Foo_suspend_future(pony_ctx_t** _ctx, _enc__class__forwardCoverage_Foo_t* _this, pony_type_t** runtimeType) +{ + future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardCoverage_Foo_suspend_t* msg = ((_enc__fut_msg__forwardCoverage_Foo_suspend_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardCoverage_Foo_suspend_t)), _ENC__FUT_MSG__forwardCoverage_Foo_suspend)); + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +future_t* _enc__method__forwardCoverage_Foo_suspend_forward(pony_ctx_t** _ctx, _enc__class__forwardCoverage_Foo_t* _this, pony_type_t** runtimeType, future_t* _fut) +{ + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardCoverage_Foo_suspend_t* msg = ((_enc__fut_msg__forwardCoverage_Foo_suspend_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardCoverage_Foo_suspend_t)), _ENC__FUT_MSG__forwardCoverage_Foo_suspend)); + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +void _enc__method__forwardCoverage_Foo_suspend_one_way(pony_ctx_t** _ctx, _enc__class__forwardCoverage_Foo_t* _this, pony_type_t** runtimeType) +{ + pony_gc_send((*_ctx)); + /* No tracing future for oneway msg */; + pony_send_done((*_ctx)); + _enc__oneway_msg__forwardCoverage_Foo_suspend_t* msg = ((_enc__oneway_msg__forwardCoverage_Foo_suspend_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__forwardCoverage_Foo_suspend_t)), _ENC__ONEWAY_MSG__forwardCoverage_Foo_suspend)); + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); +} + + +int64_t _enc__method__forwardCoverage_Foo_foo(pony_ctx_t** _ctx, _enc__class__forwardCoverage_Foo_t* _this, pony_type_t** runtimeType) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "foo"); + int64_t _literal_0 = 42; + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "foo"); + return ((int64_t) _literal_0); +} + + +futur \ No newline at end of file diff --git a/src/tests/encore/forward/forwardCoverage_src/Main.encore.c b/src/tests/encore/forward/forwardCoverage_src/Main.encore.c new file mode 100644 index 000000000..918c74da0 --- /dev/null +++ b/src/tests/encore/forward/forwardCoverage_src/Main.encore.c @@ -0,0 +1,380 @@ +#include "header.h" + + +static void* trait_method_selector(int id) +{ + switch (id) + { + default: + { + printf("error, got invalid id: %d", id); + } + }; + return NULL; +} + + +struct _enc__class__forwardCoverage_Main_t +{ + encore_actor_t _enc__actor; +}; + + +void _enc__type_init__forwardCoverage_Main(_enc__class__forwardCoverage_Main_t* _this, ... ) +{ + va_list params; + va_start(params, _this); + va_end(params); +} + + +void _enc__trace__forwardCoverage_Main(pony_ctx_t* _ctx_arg, void* p) +{ + pony_ctx_t** _ctx = (&(_ctx_arg)); + _enc__class__forwardCoverage_Main_t* _this = p; +} + + +_enc__class__forwardCoverage_Main_t* _enc__constructor__forwardCoverage_Main(pony_ctx_t** _ctx, pony_type_t** runtimeType) +{ + _enc__class__forwardCoverage_Main_t* _this = ((_enc__class__forwardCoverage_Main_t*) encore_create((*_ctx), (&(_enc__class__forwardCoverage_Main_type)))); + return _this; +} + + +void* _enc__method__forwardCoverage_Main_await(pony_ctx_t** _ctx, _enc__class__forwardCoverage_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "await"); + pony_type_t* _enc__type__t = (runtimeType[0]); + future_await(_ctx, _enc__arg_f); + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "await"); + return UNIT; +} + + +future_t* _enc__method__forwardCoverage_Main_await_future(pony_ctx_t** _ctx, _enc__class__forwardCoverage_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) +{ + pony_type_t* _enc__type__t = (runtimeType[0]); + future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _enc__arg_f, future_trace); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardCoverage_Main_await_t* msg = ((_enc__fut_msg__forwardCoverage_Main_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardCoverage_Main_await_t)), _ENC__FUT_MSG__forwardCoverage_Main_await)); + msg->f1 = _enc__arg_f; + msg->_enc__type__t = _enc__type__t; + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +future_t* _enc__method__forwardCoverage_Main_await_forward(pony_ctx_t** _ctx, _enc__class__forwardCoverage_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f, future_t* _fut) +{ + pony_type_t* _enc__type__t = (runtimeType[0]); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _enc__arg_f, future_trace); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardCoverage_Main_await_t* msg = ((_enc__fut_msg__forwardCoverage_Main_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardCoverage_Main_await_t)), _ENC__FUT_MSG__forwardCoverage_Main_await)); + msg->f1 = _enc__arg_f; + msg->_enc__type__t = _enc__type__t; + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +void _enc__method__forwardCoverage_Main_await_one_way(pony_ctx_t** _ctx, _enc__class__forwardCoverage_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) +{ + pony_type_t* _enc__type__t = (runtimeType[0]); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _enc__arg_f, future_trace); + /* No tracing future for oneway msg */; + pony_send_done((*_ctx)); + _enc__oneway_msg__forwardCoverage_Main_await_t* msg = ((_enc__oneway_msg__forwardCoverage_Main_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__forwardCoverage_Main_await_t)), _ENC__ONEWAY_MSG__forwardCoverage_Main_await)); + msg->f1 = _enc__arg_f; + msg->_enc__type__t = _enc__type__t; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); +} + + +void* _enc__method__forwardCoverage_Main_suspend(pony_ctx_t** _ctx, _enc__class__forwardCoverage_Main_t* _this, pony_type_t** runtimeType) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "suspend"); + actor_suspend(_ctx); + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "suspend"); + return UNIT; +} + + +future_t* _enc__method__forwardCoverage_Main_suspend_future(pony_ctx_t** _ctx, _enc__class__forwardCoverage_Main_t* _this, pony_type_t** runtimeType) +{ + future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardCoverage_Main_suspend_t* msg = ((_enc__fut_msg__forwardCoverage_Main_suspend_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardCoverage_Main_suspend_t)), _ENC__FUT_MSG__forwardCoverage_Main_suspend)); + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +future_t* _enc__method__forwardCoverage_Main_suspend_forward(pony_ctx_t** _ctx, _enc__class__forwardCoverage_Main_t* _this, pony_type_t** runtimeType, future_t* _fut) +{ + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardCoverage_Main_suspend_t* msg = ((_enc__fut_msg__forwardCoverage_Main_suspend_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardCoverage_Main_suspend_t)), _ENC__FUT_MSG__forwardCoverage_Main_suspend)); + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +void _enc__method__forwardCoverage_Main_suspend_one_way(pony_ctx_t** _ctx, _enc__class__forwardCoverage_Main_t* _this, pony_type_t** runtimeType) +{ + pony_gc_send((*_ctx)); + /* No tracing future for oneway msg */; + pony_send_done((*_ctx)); + _enc__oneway_msg__forwardCoverage_Main_suspend_t* msg = ((_enc__oneway_msg__forwardCoverage_Main_suspend_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__forwardCoverage_Main_suspend_t)), _ENC__ONEWAY_MSG__forwardCoverage_Main_suspend)); + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); +} + + +void* _enc__method__forwardCoverage_Main_main(pony_ctx_t** _ctx, _enc__class__forwardCoverage_Main_t* _this, pony_type_t** runtimeType, array_t* _argv) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "main"); + /* val foo = (new Foo)!foo() */; + /* foo = (new Foo)!foo() */; + _enc__class__forwardCoverage_Foo_t* _new_0 = _enc__constructor__forwardCoverage_Foo(_ctx, NULL); + pony_type_t* _tmp_1[] = {}; + _enc__type_init__forwardCoverage_Foo(_new_0); + _enc__method__forwardCoverage_Foo_init_one_way(_ctx, _new_0, NULL); + check_receiver(_new_0, " ! ", "new Foo()", "foo", "\"forwardCoverage.enc\" (line 29, column 25)"); + pony_type_t* _tmp_2[] = {}; + future_t* _fut_3 = _enc__method__forwardCoverage_Foo_foo_future(_ctx, _new_0, NULL); + future_t* _foo_5 = _fut_3; + /* println("{}", get((new Foo)!multiChainWithExistingFuture(foo))) */; + _enc__class__forwardCoverage_Foo_t* _new_6 = _enc__constructor__forwardCoverage_Foo(_ctx, NULL); + pony_type_t* _tmp_7[] = {}; + _enc__type_init__forwardCoverage_Foo(_new_6); + _enc__method__forwardCoverage_Foo_init_one_way(_ctx, _new_6, NULL); + check_receiver(_new_6, " ! ", "new Foo()", "multiChainWithExistingFuture", "\"forwardCoverage.enc\" (line 30, column 33)"); + pony_type_t* _tmp_8[] = {}; + future_t* _fut_9 = _enc__method__forwardCoverage_Foo_multiChainWithExistingFuture_future(_ctx, _new_6, NULL, _foo_5); + int64_t _tmp_10 = future_get_actor(_ctx, _fut_9).i; + fprintf(stdout, "%lli\n", _tmp_10); + /* println("{}", get((new Foo)!multiChainWithId(foo))) */; + _enc__class__forwardCoverage_Foo_t* _new_11 = _enc__constructor__forwardCoverage_Foo(_ctx, NULL); + pony_type_t* _tmp_12[] = {}; + _enc__type_init__forwardCoverage_Foo(_new_11); + _enc__method__forwardCoverage_Foo_init_one_way(_ctx, _new_11, NULL); + check_receiver(_new_11, " ! ", "new Foo()", "multiChainWithId", "\"forwardCoverage.enc\" (line 31, column 33)"); + pony_type_t* _tmp_13[] = {}; + future_t* _fut_14 = _enc__method__forwardCoverage_Foo_multiChainWithId_future(_ctx, _new_11, NULL, _foo_5); + int64_t _tmp_15 = future_get_actor(_ctx, _fut_14).i; + fprintf(stdout, "%lli\n", _tmp_15); + /* println("{}", get((new Foo)!multiChainWithMethodCall())) */; + _enc__class__forwardCoverage_Foo_t* _new_16 = _enc__constructor__forwardCoverage_Foo(_ctx, NULL); + pony_type_t* _tmp_17[] = {}; + _enc__type_init__forwardCoverage_Foo(_new_16); + _enc__method__forwardCoverage_Foo_init_one_way(_ctx, _new_16, NULL); + check_receiver(_new_16, " ! ", "new Foo()", "multiChainWithMethodCall", "\"forwardCoverage.enc\" (line 32, column 33)"); + pony_type_t* _tmp_18[] = {}; + future_t* _fut_19 = _enc__method__forwardCoverage_Foo_multiChainWithMethodCall_future(_ctx, _new_16, NULL); + int64_t _tmp_20 = future_get_actor(_ctx, _fut_19).i; + fprintf(stdout, "%lli\n", _tmp_20); + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "main"); + return UNIT; +} + + +future_t* _enc__method__forwardCoverage_Main_main_future(pony_ctx_t** _ctx, _enc__class__forwardCoverage_Main_t* _this, pony_type_t** runtimeType) +{ + future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardCoverage_Main_main_t* msg = ((_enc__fut_msg__forwardCoverage_Main_main_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardCoverage_Main_main_t)), _ENC__FUT_MSG__forwardCoverage_Main_main)); + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +future_t* _enc__method__forwardCoverage_Main_main_forward(pony_ctx_t** _ctx, _enc__class__forwardCoverage_Main_t* _this, pony_type_t** runtimeType, future_t* _fut) +{ + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardCoverage_Main_main_t* msg = ((_enc__fut_msg__forwardCoverage_Main_main_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardCoverage_Main_main_t)), _ENC__FUT_MSG__forwardCoverage_Main_main)); + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +void _enc__method__forwardCoverage_Main_main_one_way(pony_ctx_t** _ctx, _enc__class__forwardCoverage_Main_t* _this, pony_type_t** runtimeType) +{ + pony_gc_send((*_ctx)); + /* No tracing future for oneway msg */; + pony_send_done((*_ctx)); + _enc__oneway_msg__forwardCoverage_Main_main_t* msg = ((_enc__oneway_msg__forwardCoverage_Main_main_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__forwardCoverage_Main_main_t)), _ENC__ONEWAY_MSG__forwardCoverage_Main_main)); + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); +} + + +void* _enc__method__forwardCoverage_Main_init(pony_ctx_t** _ctx, _enc__class__forwardCoverage_Main_t* _this, pony_type_t** runtimeType) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "init"); + /* () */; + UNIT; + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "init"); + return UNIT; +} + + +future_t* _enc__method__forwardCoverage_Main_init_future(pony_ctx_t** _ctx, _enc__class__forwardCoverage_Main_t* _this, pony_type_t** runtimeType) +{ + future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardCoverage_Main_init_t* msg = ((_enc__fut_msg__forwardCoverage_Main_init_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardCoverage_Main_init_t)), _ENC__FUT_MSG__forwardCoverage_Main_init)); + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +future_t* _enc__method__forwardCoverage_Main_init_forward(pony_ctx_t** _ctx, _enc__class__forwardCoverage_Main_t* _this, pony_type_t** runtimeType, future_t* _fut) +{ + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardCoverage_Main_init_t* msg = ((_enc__fut_msg__forwardCoverage_Main_init_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardCoverage_Main_init_t)), _ENC__FUT_MSG__forwardCoverage_Main_init)); + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +void _enc__method__forwardCoverage_Main_init_one_way(pony_ctx_t** _ctx, _enc__class__forwardCoverage_Main_t* _this, pony_type_t** runtimeType) +{ + pony_gc_send((*_ctx)); + /* No tracing future for oneway msg */; + pony_send_done((*_ctx)); + _enc__oneway_msg__forwardCoverage_Main_init_t* msg = ((_enc__oneway_msg__forwardCoverage_Main_init_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__forwardCoverage_Main_init_t)), _ENC__ONEWAY_MSG__forwardCoverage_Main_init)); + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); +} + + +static void _enc__dispatch__forwardCoverage_Main(pony_ctx_t** _ctx, pony_actor_t* _a, pony_msg_t* _m) +{ + _enc__class__forwardCoverage_Main_t* _this = ((_enc__class__forwardCoverage_Main_t*) _a); + switch (_m->id) + { + case _ENC__MSG_MAIN: + { + pony_main_msg_t* msg = ((pony_main_msg_t*) _m); + _enc__method__forwardCoverage_Main_main(_ctx, ((_enc__class__forwardCoverage_Main_t*) _a), NULL, _init_argv(_ctx, msg->argc, msg->argv)); + break; + } + case _ENC__FUT_MSG__forwardCoverage_Main_await: + { + future_t* _fut = ((encore_fut_msg_t*) _m)->_fut; + pony_type_t* _enc__type__t = ((_enc__fut_msg__forwardCoverage_Main_await_t*) _m)->_enc__type__t; + future_t* _enc__arg_f = ((_enc__fut_msg__forwardCoverage_Main_await_t*) _m)->f1; + + // --- GC on receive ----------------------------------------; + pony_gc_recv((*_ctx)); + encore_trace_object((*_ctx), _enc__arg_f, future_trace); + encore_trace_object((*_ctx), _fut, future_type.trace); + pony_recv_done((*_ctx)); + // --- GC on receive ----------------------------------------; + + pony_type_t* methodTypeVars[] = {_enc__type__t}; + future_fulfil(_ctx, _fut, ((encore_arg_t) {.p = _enc__method__forwardCoverage_Main_await(_ctx, _this, methodTypeVars, _enc__arg_f)})); + break; + } + case _ENC__ONEWAY_MSG__forwardCoverage_Main_await: + { + pony_type_t* _enc__type__t = ((_enc__oneway_msg__forwardCoverage_Main_await_t*) _m)->_enc__type__t; + future_t* _enc__arg_f = ((_enc__oneway_msg__forwardCoverage_Main_await_t*) _m)->f1; + + // --- GC on receive ----------------------------------------; + pony_gc_recv((*_ctx)); + encore_trace_object((*_ctx), _enc__arg_f, future_trace); + /* Not tracing the future in a oneWay send */; + pony_recv_done((*_ctx)); + // --- GC on receive ----------------------------------------; + + pony_type_t* methodTypeVars[] = {_enc__type__t}; + _enc__method__forwardCoverage_Main_await(_ctx, _this, methodTypeVars, _enc__arg_f); + break; + } + case _ENC__FUT_MSG__forwardCoverage_Main_suspend: + { + future_t* _fut = ((encore_fut_msg_t*) _m)->_fut; + + // --- GC on receive ----------------------------------------; + pony_gc_recv((*_ctx)); + encore_trace_object((*_ctx), _fut, future_type.trace); + pony_recv_done((*_ctx)); + // --- GC on receive ----------------------------------------; + + pony_type_t* methodTypeVars[] = {}; + future_fulfil(_ctx, _fut, ((encore_arg_t) {.p = _enc__method__forwardCoverage_Main_suspend(_ctx, _this, methodTypeVars)})); + break; + } + case _ENC__ONEWAY_MSG__forwardCoverage_Main_suspend: + { + + // --- GC on receive ----------------------------------------; + pony_gc_recv((*_ctx)); + /* Not tracing the future in a oneWay send */; + pony_recv_done((*_ctx)); + // --- GC on receive ----------------------------------------; + + pony_type_t* methodTypeVars[] = {}; + _enc__method__forwardCoverage_Main_suspend(_ctx, _this, methodTypeVars); + break; + } + case _ENC__FUT_MSG__forwardCoverage_Main_init: + { + future_t* _fut = ((encore_fut_msg_t*) _m)->_fut; + + // --- GC on receive ----------------------------------------; + pony_gc_recv((*_ctx)); + encore_trace_object((*_ctx), _fut, future_type.trace); + pony_recv_done((*_ctx)); + // --- GC on receive ----------------------------------------; + + pony_type_t* methodTypeVars[] = {}; + future_fulfil(_ctx, _fut, ((encore_arg_t) {.p = _enc__method__forwardCoverage_Main_init(_ctx, _this, methodTypeVars)})); + break; + } + case _ENC__ONEWAY_MSG__forwardCoverage_Main_init: + { + + // --- GC on receive ----------------------------------------; + pony_gc_recv((*_ctx)); + /* Not tracing the future in a oneWay send */; + pony_recv_done((*_ctx)); + // --- GC on receive ----------------------------------------; + + pony_type_t* methodTypeVars[] = {}; + _enc__method__forwardCoverage_Main_init(_ctx, _this, methodTypeVars); + break; + } + default: + { + printf("error, got invalid id: %zd", _m->id); + } + }; +} + + +pony_type_t _enc__class__forwardCoverage_Main_type = {.id=_ENC__ID__forwardCoverage_Main, .size=sizeof(_enc__class__forwardCoverage_Main_t), .trace=_enc__trace__forwardCoverage_Main, .dispatch=_enc__dispatch__forwardCoverage_Main, .vtable=trait_method_selector}; diff --git a/src/tests/encore/forward/forwardFieldAccess_src/Foo.encore.c b/src/tests/encore/forward/forwardFieldAccess_src/Foo.encore.c new file mode 100644 index 000000000..5acf638ff --- /dev/null +++ b/src/tests/encore/forward/forwardFieldAccess_src/Foo.encore.c @@ -0,0 +1,107 @@ +#include "header.h" + + +static void* trait_method_selector(int id) +{ + switch (id) + { + default: + { + printf("error, got invalid id: %d", id); + } + }; + return NULL; +} + + +struct _enc__class__forwardFieldAccess_Foo_t +{ + encore_actor_t _enc__actor; + future_t* _enc__field_result; +}; + + +void _enc__type_init__forwardFieldAccess_Foo(_enc__class__forwardFieldAccess_Foo_t* _this, ... ) +{ + va_list params; + va_start(params, _this); + va_end(params); +} + + +void _enc__trace__forwardFieldAccess_Foo(pony_ctx_t* _ctx_arg, void* p) +{ + pony_ctx_t** _ctx = (&(_ctx_arg)); + _enc__class__forwardFieldAccess_Foo_t* _this = p; + future_t* _enc__field_result = _this->_enc__field_result; + encore_trace_object((*_ctx), _enc__field_result, future_trace); +} + + +_enc__class__forwardFieldAccess_Foo_t* _enc__constructor__forwardFieldAccess_Foo(pony_ctx_t** _ctx, pony_type_t** runtimeType) +{ + _enc__class__forwardFieldAccess_Foo_t* _this = ((_enc__class__forwardFieldAccess_Foo_t*) encore_create((*_ctx), (&(_enc__class__forwardFieldAccess_Foo_type)))); + return _this; +} + + +void* _enc__method__forwardFieldAccess_Foo_await(pony_ctx_t** _ctx, _enc__class__forwardFieldAccess_Foo_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "await"); + pony_type_t* _enc__type__t = (runtimeType[0]); + future_await(_ctx, _enc__arg_f); + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "await"); + return UNIT; +} + + +future_t* _enc__method__forwardFieldAccess_Foo_await_future(pony_ctx_t** _ctx, _enc__class__forwardFieldAccess_Foo_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) +{ + pony_type_t* _enc__type__t = (runtimeType[0]); + future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _enc__arg_f, future_trace); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardFieldAccess_Foo_await_t* msg = ((_enc__fut_msg__forwardFieldAccess_Foo_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardFieldAccess_Foo_await_t)), _ENC__FUT_MSG__forwardFieldAccess_Foo_await)); + msg->f1 = _enc__arg_f; + msg->_enc__type__t = _enc__type__t; + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +future_t* _enc__method__forwardFieldAccess_Foo_await_forward(pony_ctx_t** _ctx, _enc__class__forwardFieldAccess_Foo_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f, future_t* _fut) +{ + pony_type_t* _enc__type__t = (runtimeType[0]); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _enc__arg_f, future_trace); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardFieldAccess_Foo_await_t* msg = ((_enc__fut_msg__forwardFieldAccess_Foo_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardFieldAccess_Foo_await_t)), _ENC__FUT_MSG__forwardFieldAccess_Foo_await)); + msg->f1 = _enc__arg_f; + msg->_enc__type__t = _enc__type__t; + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +void _enc__method__forwardFieldAccess_Foo_await_one_way(pony_ctx_t** _ctx, _enc__class__forwardFieldAccess_Foo_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) +{ + pony_type_t* _enc__type__t = (runtimeType[0]); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _enc__arg_f, future_trace); + /* No tracing future for oneway msg */; + pony_send_done((*_ctx)); + _enc__oneway_msg__forwardFieldAccess_Foo_await_t* msg = ((_enc__oneway_msg__forwardFieldAccess_Foo_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__forwardFieldAccess_Foo_await_t)), _ENC__ONEWAY_MSG__forwardFieldAccess_Foo_await)); + msg->f1 = _enc__arg_f; + msg->_enc__type__t = _enc__type__t; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); +} + + +void* _enc__method__forwardFieldAccess_Foo_suspend(pony_ctx_t** _ctx, _enc__class__forwardFieldAccess_Foo_t* _this, pony_type_t** runtimeType) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uint \ No newline at end of file diff --git a/src/tests/encore/forward/forwardFieldAccess_src/Main.encore.c b/src/tests/encore/forward/forwardFieldAccess_src/Main.encore.c new file mode 100644 index 000000000..95c924410 --- /dev/null +++ b/src/tests/encore/forward/forwardFieldAccess_src/Main.encore.c @@ -0,0 +1,363 @@ +#include "header.h" + + +static void* trait_method_selector(int id) +{ + switch (id) + { + default: + { + printf("error, got invalid id: %d", id); + } + }; + return NULL; +} + + +struct _enc__class__forwardFieldAccess_Main_t +{ + encore_actor_t _enc__actor; +}; + + +void _enc__type_init__forwardFieldAccess_Main(_enc__class__forwardFieldAccess_Main_t* _this, ... ) +{ + va_list params; + va_start(params, _this); + va_end(params); +} + + +void _enc__trace__forwardFieldAccess_Main(pony_ctx_t* _ctx_arg, void* p) +{ + pony_ctx_t** _ctx = (&(_ctx_arg)); + _enc__class__forwardFieldAccess_Main_t* _this = p; +} + + +_enc__class__forwardFieldAccess_Main_t* _enc__constructor__forwardFieldAccess_Main(pony_ctx_t** _ctx, pony_type_t** runtimeType) +{ + _enc__class__forwardFieldAccess_Main_t* _this = ((_enc__class__forwardFieldAccess_Main_t*) encore_create((*_ctx), (&(_enc__class__forwardFieldAccess_Main_type)))); + return _this; +} + + +void* _enc__method__forwardFieldAccess_Main_await(pony_ctx_t** _ctx, _enc__class__forwardFieldAccess_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "await"); + pony_type_t* _enc__type__t = (runtimeType[0]); + future_await(_ctx, _enc__arg_f); + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "await"); + return UNIT; +} + + +future_t* _enc__method__forwardFieldAccess_Main_await_future(pony_ctx_t** _ctx, _enc__class__forwardFieldAccess_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) +{ + pony_type_t* _enc__type__t = (runtimeType[0]); + future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _enc__arg_f, future_trace); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardFieldAccess_Main_await_t* msg = ((_enc__fut_msg__forwardFieldAccess_Main_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardFieldAccess_Main_await_t)), _ENC__FUT_MSG__forwardFieldAccess_Main_await)); + msg->f1 = _enc__arg_f; + msg->_enc__type__t = _enc__type__t; + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +future_t* _enc__method__forwardFieldAccess_Main_await_forward(pony_ctx_t** _ctx, _enc__class__forwardFieldAccess_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f, future_t* _fut) +{ + pony_type_t* _enc__type__t = (runtimeType[0]); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _enc__arg_f, future_trace); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardFieldAccess_Main_await_t* msg = ((_enc__fut_msg__forwardFieldAccess_Main_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardFieldAccess_Main_await_t)), _ENC__FUT_MSG__forwardFieldAccess_Main_await)); + msg->f1 = _enc__arg_f; + msg->_enc__type__t = _enc__type__t; + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +void _enc__method__forwardFieldAccess_Main_await_one_way(pony_ctx_t** _ctx, _enc__class__forwardFieldAccess_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) +{ + pony_type_t* _enc__type__t = (runtimeType[0]); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _enc__arg_f, future_trace); + /* No tracing future for oneway msg */; + pony_send_done((*_ctx)); + _enc__oneway_msg__forwardFieldAccess_Main_await_t* msg = ((_enc__oneway_msg__forwardFieldAccess_Main_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__forwardFieldAccess_Main_await_t)), _ENC__ONEWAY_MSG__forwardFieldAccess_Main_await)); + msg->f1 = _enc__arg_f; + msg->_enc__type__t = _enc__type__t; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); +} + + +void* _enc__method__forwardFieldAccess_Main_suspend(pony_ctx_t** _ctx, _enc__class__forwardFieldAccess_Main_t* _this, pony_type_t** runtimeType) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "suspend"); + actor_suspend(_ctx); + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "suspend"); + return UNIT; +} + + +future_t* _enc__method__forwardFieldAccess_Main_suspend_future(pony_ctx_t** _ctx, _enc__class__forwardFieldAccess_Main_t* _this, pony_type_t** runtimeType) +{ + future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardFieldAccess_Main_suspend_t* msg = ((_enc__fut_msg__forwardFieldAccess_Main_suspend_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardFieldAccess_Main_suspend_t)), _ENC__FUT_MSG__forwardFieldAccess_Main_suspend)); + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +future_t* _enc__method__forwardFieldAccess_Main_suspend_forward(pony_ctx_t** _ctx, _enc__class__forwardFieldAccess_Main_t* _this, pony_type_t** runtimeType, future_t* _fut) +{ + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardFieldAccess_Main_suspend_t* msg = ((_enc__fut_msg__forwardFieldAccess_Main_suspend_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardFieldAccess_Main_suspend_t)), _ENC__FUT_MSG__forwardFieldAccess_Main_suspend)); + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +void _enc__method__forwardFieldAccess_Main_suspend_one_way(pony_ctx_t** _ctx, _enc__class__forwardFieldAccess_Main_t* _this, pony_type_t** runtimeType) +{ + pony_gc_send((*_ctx)); + /* No tracing future for oneway msg */; + pony_send_done((*_ctx)); + _enc__oneway_msg__forwardFieldAccess_Main_suspend_t* msg = ((_enc__oneway_msg__forwardFieldAccess_Main_suspend_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__forwardFieldAccess_Main_suspend_t)), _ENC__ONEWAY_MSG__forwardFieldAccess_Main_suspend)); + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); +} + + +void* _enc__method__forwardFieldAccess_Main_main(pony_ctx_t** _ctx, _enc__class__forwardFieldAccess_Main_t* _this, pony_type_t** runtimeType, array_t* _argv) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "main"); + /* val bar = (new Bar)!bar() */; + /* bar = (new Bar)!bar() */; + _enc__class__forwardFieldAccess_Bar_t* _new_0 = _enc__constructor__forwardFieldAccess_Bar(_ctx, NULL); + pony_type_t* _tmp_1[] = {}; + _enc__type_init__forwardFieldAccess_Bar(_new_0); + _enc__method__forwardFieldAccess_Bar_init_one_way(_ctx, _new_0, NULL); + check_receiver(_new_0, " ! ", "new Bar()", "bar", "\"forwardFieldAccess.enc\" (line 22, column 25)"); + pony_type_t* _tmp_2[] = {}; + future_t* _fut_3 = _enc__method__forwardFieldAccess_Bar_bar_future(_ctx, _new_0, NULL); + future_t* _bar_5 = _fut_3; + /* val foo = new Foo(bar) */; + /* foo = new Foo(bar) */; + _enc__class__forwardFieldAccess_Foo_t* _new_6 = _enc__constructor__forwardFieldAccess_Foo(_ctx, NULL); + pony_type_t* _tmp_7[] = {}; + _enc__type_init__forwardFieldAccess_Foo(_new_6); + _enc__method__forwardFieldAccess_Foo_init_one_way(_ctx, _new_6, NULL, _bar_5); + _enc__class__forwardFieldAccess_Foo_t* _foo_9 = _new_6; + /* println("{}", get(foo!foo_arg())) */; + check_receiver(_foo_9, " ! ", "foo", "foo_arg", "\"forwardFieldAccess.enc\" (line 24, column 27)"); + pony_type_t* _tmp_10[] = {}; + future_t* _fut_11 = _enc__method__forwardFieldAccess_Foo_foo_arg_future(_ctx, _foo_9, NULL); + int64_t _tmp_12 = future_get_actor(_ctx, _fut_11).i; + fprintf(stdout, "%lli\n", _tmp_12); + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "main"); + return UNIT; +} + + +future_t* _enc__method__forwardFieldAccess_Main_main_future(pony_ctx_t** _ctx, _enc__class__forwardFieldAccess_Main_t* _this, pony_type_t** runtimeType) +{ + future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardFieldAccess_Main_main_t* msg = ((_enc__fut_msg__forwardFieldAccess_Main_main_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardFieldAccess_Main_main_t)), _ENC__FUT_MSG__forwardFieldAccess_Main_main)); + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +future_t* _enc__method__forwardFieldAccess_Main_main_forward(pony_ctx_t** _ctx, _enc__class__forwardFieldAccess_Main_t* _this, pony_type_t** runtimeType, future_t* _fut) +{ + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardFieldAccess_Main_main_t* msg = ((_enc__fut_msg__forwardFieldAccess_Main_main_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardFieldAccess_Main_main_t)), _ENC__FUT_MSG__forwardFieldAccess_Main_main)); + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +void _enc__method__forwardFieldAccess_Main_main_one_way(pony_ctx_t** _ctx, _enc__class__forwardFieldAccess_Main_t* _this, pony_type_t** runtimeType) +{ + pony_gc_send((*_ctx)); + /* No tracing future for oneway msg */; + pony_send_done((*_ctx)); + _enc__oneway_msg__forwardFieldAccess_Main_main_t* msg = ((_enc__oneway_msg__forwardFieldAccess_Main_main_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__forwardFieldAccess_Main_main_t)), _ENC__ONEWAY_MSG__forwardFieldAccess_Main_main)); + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); +} + + +void* _enc__method__forwardFieldAccess_Main_init(pony_ctx_t** _ctx, _enc__class__forwardFieldAccess_Main_t* _this, pony_type_t** runtimeType) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "init"); + /* () */; + UNIT; + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "init"); + return UNIT; +} + + +future_t* _enc__method__forwardFieldAccess_Main_init_future(pony_ctx_t** _ctx, _enc__class__forwardFieldAccess_Main_t* _this, pony_type_t** runtimeType) +{ + future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardFieldAccess_Main_init_t* msg = ((_enc__fut_msg__forwardFieldAccess_Main_init_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardFieldAccess_Main_init_t)), _ENC__FUT_MSG__forwardFieldAccess_Main_init)); + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +future_t* _enc__method__forwardFieldAccess_Main_init_forward(pony_ctx_t** _ctx, _enc__class__forwardFieldAccess_Main_t* _this, pony_type_t** runtimeType, future_t* _fut) +{ + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardFieldAccess_Main_init_t* msg = ((_enc__fut_msg__forwardFieldAccess_Main_init_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardFieldAccess_Main_init_t)), _ENC__FUT_MSG__forwardFieldAccess_Main_init)); + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +void _enc__method__forwardFieldAccess_Main_init_one_way(pony_ctx_t** _ctx, _enc__class__forwardFieldAccess_Main_t* _this, pony_type_t** runtimeType) +{ + pony_gc_send((*_ctx)); + /* No tracing future for oneway msg */; + pony_send_done((*_ctx)); + _enc__oneway_msg__forwardFieldAccess_Main_init_t* msg = ((_enc__oneway_msg__forwardFieldAccess_Main_init_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__forwardFieldAccess_Main_init_t)), _ENC__ONEWAY_MSG__forwardFieldAccess_Main_init)); + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); +} + + +static void _enc__dispatch__forwardFieldAccess_Main(pony_ctx_t** _ctx, pony_actor_t* _a, pony_msg_t* _m) +{ + _enc__class__forwardFieldAccess_Main_t* _this = ((_enc__class__forwardFieldAccess_Main_t*) _a); + switch (_m->id) + { + case _ENC__MSG_MAIN: + { + pony_main_msg_t* msg = ((pony_main_msg_t*) _m); + _enc__method__forwardFieldAccess_Main_main(_ctx, ((_enc__class__forwardFieldAccess_Main_t*) _a), NULL, _init_argv(_ctx, msg->argc, msg->argv)); + break; + } + case _ENC__FUT_MSG__forwardFieldAccess_Main_await: + { + future_t* _fut = ((encore_fut_msg_t*) _m)->_fut; + pony_type_t* _enc__type__t = ((_enc__fut_msg__forwardFieldAccess_Main_await_t*) _m)->_enc__type__t; + future_t* _enc__arg_f = ((_enc__fut_msg__forwardFieldAccess_Main_await_t*) _m)->f1; + + // --- GC on receive ----------------------------------------; + pony_gc_recv((*_ctx)); + encore_trace_object((*_ctx), _enc__arg_f, future_trace); + encore_trace_object((*_ctx), _fut, future_type.trace); + pony_recv_done((*_ctx)); + // --- GC on receive ----------------------------------------; + + pony_type_t* methodTypeVars[] = {_enc__type__t}; + future_fulfil(_ctx, _fut, ((encore_arg_t) {.p = _enc__method__forwardFieldAccess_Main_await(_ctx, _this, methodTypeVars, _enc__arg_f)})); + break; + } + case _ENC__ONEWAY_MSG__forwardFieldAccess_Main_await: + { + pony_type_t* _enc__type__t = ((_enc__oneway_msg__forwardFieldAccess_Main_await_t*) _m)->_enc__type__t; + future_t* _enc__arg_f = ((_enc__oneway_msg__forwardFieldAccess_Main_await_t*) _m)->f1; + + // --- GC on receive ----------------------------------------; + pony_gc_recv((*_ctx)); + encore_trace_object((*_ctx), _enc__arg_f, future_trace); + /* Not tracing the future in a oneWay send */; + pony_recv_done((*_ctx)); + // --- GC on receive ----------------------------------------; + + pony_type_t* methodTypeVars[] = {_enc__type__t}; + _enc__method__forwardFieldAccess_Main_await(_ctx, _this, methodTypeVars, _enc__arg_f); + break; + } + case _ENC__FUT_MSG__forwardFieldAccess_Main_suspend: + { + future_t* _fut = ((encore_fut_msg_t*) _m)->_fut; + + // --- GC on receive ----------------------------------------; + pony_gc_recv((*_ctx)); + encore_trace_object((*_ctx), _fut, future_type.trace); + pony_recv_done((*_ctx)); + // --- GC on receive ----------------------------------------; + + pony_type_t* methodTypeVars[] = {}; + future_fulfil(_ctx, _fut, ((encore_arg_t) {.p = _enc__method__forwardFieldAccess_Main_suspend(_ctx, _this, methodTypeVars)})); + break; + } + case _ENC__ONEWAY_MSG__forwardFieldAccess_Main_suspend: + { + + // --- GC on receive ----------------------------------------; + pony_gc_recv((*_ctx)); + /* Not tracing the future in a oneWay send */; + pony_recv_done((*_ctx)); + // --- GC on receive ----------------------------------------; + + pony_type_t* methodTypeVars[] = {}; + _enc__method__forwardFieldAccess_Main_suspend(_ctx, _this, methodTypeVars); + break; + } + case _ENC__FUT_MSG__forwardFieldAccess_Main_init: + { + future_t* _fut = ((encore_fut_msg_t*) _m)->_fut; + + // --- GC on receive ----------------------------------------; + pony_gc_recv((*_ctx)); + encore_trace_object((*_ctx), _fut, future_type.trace); + pony_recv_done((*_ctx)); + // --- GC on receive ----------------------------------------; + + pony_type_t* methodTypeVars[] = {}; + future_fulfil(_ctx, _fut, ((encore_arg_t) {.p = _enc__method__forwardFieldAccess_Main_init(_ctx, _this, methodTypeVars)})); + break; + } + case _ENC__ONEWAY_MSG__forwardFieldAccess_Main_init: + { + + // --- GC on receive ----------------------------------------; + pony_gc_recv((*_ctx)); + /* Not tracing the future in a oneWay send */; + pony_recv_done((*_ctx)); + // --- GC on receive ----------------------------------------; + + pony_type_t* methodTypeVars[] = {}; + _enc__method__forwardFieldAccess_Main_init(_ctx, _this, methodTypeVars); + break; + } + default: + { + printf("error, got invalid id: %zd", _m->id); + } + }; +} + + +pony_type_t _enc__class__forwardFieldAccess_Main_type = {.id=_ENC__ID__forwardFieldAccess_Main, .size=sizeof(_enc__class__forwardFieldAccess_Main_t), .trace=_enc__trace__forwardFieldAccess_Main, .dispatch=_enc__dispatch__forwardFieldAccess_Main, .vtable=trait_method_selector}; diff --git a/src/tests/encore/forward/forwardInClosure_src/Main.encore.c b/src/tests/encore/forward/forwardInClosure_src/Main.encore.c new file mode 100644 index 000000000..2005b8ad9 --- /dev/null +++ b/src/tests/encore/forward/forwardInClosure_src/Main.encore.c @@ -0,0 +1,235 @@ +#include "header.h" + + +static void* trait_method_selector(int id) +{ + switch (id) + { + default: + { + printf("error, got invalid id: %d", id); + } + }; + return NULL; +} + + +struct _enc__class__forwardInClosure_Main_t +{ + encore_actor_t _enc__actor; +}; + + +void _enc__type_init__forwardInClosure_Main(_enc__class__forwardInClosure_Main_t* _this, ... ) +{ + va_list params; + va_start(params, _this); + va_end(params); +} + + +void _enc__trace__forwardInClosure_Main(pony_ctx_t* _ctx_arg, void* p) +{ + pony_ctx_t** _ctx = (&(_ctx_arg)); + _enc__class__forwardInClosure_Main_t* _this = p; +} + + +_enc__class__forwardInClosure_Main_t* _enc__constructor__forwardInClosure_Main(pony_ctx_t** _ctx, pony_type_t** runtimeType) +{ + _enc__class__forwardInClosure_Main_t* _this = ((_enc__class__forwardInClosure_Main_t*) encore_create((*_ctx), (&(_enc__class__forwardInClosure_Main_type)))); + return _this; +} + + +void* _enc__method__forwardInClosure_Main_await(pony_ctx_t** _ctx, _enc__class__forwardInClosure_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "await"); + pony_type_t* _enc__type__t = (runtimeType[0]); + future_await(_ctx, _enc__arg_f); + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "await"); + return UNIT; +} + + +future_t* _enc__method__forwardInClosure_Main_await_future(pony_ctx_t** _ctx, _enc__class__forwardInClosure_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) +{ + pony_type_t* _enc__type__t = (runtimeType[0]); + future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _enc__arg_f, future_trace); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardInClosure_Main_await_t* msg = ((_enc__fut_msg__forwardInClosure_Main_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardInClosure_Main_await_t)), _ENC__FUT_MSG__forwardInClosure_Main_await)); + msg->f1 = _enc__arg_f; + msg->_enc__type__t = _enc__type__t; + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +future_t* _enc__method__forwardInClosure_Main_await_forward(pony_ctx_t** _ctx, _enc__class__forwardInClosure_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f, future_t* _fut) +{ + pony_type_t* _enc__type__t = (runtimeType[0]); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _enc__arg_f, future_trace); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardInClosure_Main_await_t* msg = ((_enc__fut_msg__forwardInClosure_Main_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardInClosure_Main_await_t)), _ENC__FUT_MSG__forwardInClosure_Main_await)); + msg->f1 = _enc__arg_f; + msg->_enc__type__t = _enc__type__t; + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +void _enc__method__forwardInClosure_Main_await_one_way(pony_ctx_t** _ctx, _enc__class__forwardInClosure_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) +{ + pony_type_t* _enc__type__t = (runtimeType[0]); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _enc__arg_f, future_trace); + /* No tracing future for oneway msg */; + pony_send_done((*_ctx)); + _enc__oneway_msg__forwardInClosure_Main_await_t* msg = ((_enc__oneway_msg__forwardInClosure_Main_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__forwardInClosure_Main_await_t)), _ENC__ONEWAY_MSG__forwardInClosure_Main_await)); + msg->f1 = _enc__arg_f; + msg->_enc__type__t = _enc__type__t; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); +} + + +void* _enc__method__forwardInClosure_Main_suspend(pony_ctx_t** _ctx, _enc__class__forwardInClosure_Main_t* _this, pony_type_t** runtimeType) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "suspend"); + actor_suspend(_ctx); + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "suspend"); + return UNIT; +} + + +future_t* _enc__method__forwardInClosure_Main_suspend_future(pony_ctx_t** _ctx, _enc__class__forwardInClosure_Main_t* _this, pony_type_t** runtimeType) +{ + future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardInClosure_Main_suspend_t* msg = ((_enc__fut_msg__forwardInClosure_Main_suspend_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardInClosure_Main_suspend_t)), _ENC__FUT_MSG__forwardInClosure_Main_suspend)); + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +future_t* _enc__method__forwardInClosure_Main_suspend_forward(pony_ctx_t** _ctx, _enc__class__forwardInClosure_Main_t* _this, pony_type_t** runtimeType, future_t* _fut) +{ + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardInClosure_Main_suspend_t* msg = ((_enc__fut_msg__forwardInClosure_Main_suspend_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardInClosure_Main_suspend_t)), _ENC__FUT_MSG__forwardInClosure_Main_suspend)); + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +void _enc__method__forwardInClosure_Main_suspend_one_way(pony_ctx_t** _ctx, _enc__class__forwardInClosure_Main_t* _this, pony_type_t** runtimeType) +{ + pony_gc_send((*_ctx)); + /* No tracing future for oneway msg */; + pony_send_done((*_ctx)); + _enc__oneway_msg__forwardInClosure_Main_suspend_t* msg = ((_enc__oneway_msg__forwardInClosure_Main_suspend_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__forwardInClosure_Main_suspend_t)), _ENC__ONEWAY_MSG__forwardInClosure_Main_suspend)); + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); +} + + +int64_t _enc__method__forwardInClosure_Main_inc(pony_ctx_t** _ctx, _enc__class__forwardInClosure_Main_t* _this, pony_type_t** runtimeType, int64_t _enc__arg_x) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "inc"); + int64_t _binop_1 = (({ _enc__arg_x;}) + ({int64_t _literal_0 = 1; _literal_0;})); + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "inc"); + return ((int64_t) _binop_1); +} + + +future_t* _enc__method__forwardInClosure_Main_inc_future(pony_ctx_t** _ctx, _enc__class__forwardInClosure_Main_t* _this, pony_type_t** runtimeType, int64_t _enc__arg_x) +{ + future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); + pony_gc_send((*_ctx)); + /* Not tracing field '_enc__arg_x' */; + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardInClosure_Main_inc_t* msg = ((_enc__fut_msg__forwardInClosure_Main_inc_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardInClosure_Main_inc_t)), _ENC__FUT_MSG__forwardInClosure_Main_inc)); + msg->f1 = _enc__arg_x; + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +future_t* _enc__method__forwardInClosure_Main_inc_forward(pony_ctx_t** _ctx, _enc__class__forwardInClosure_Main_t* _this, pony_type_t** runtimeType, int64_t _enc__arg_x, future_t* _fut) +{ + pony_gc_send((*_ctx)); + /* Not tracing field '_enc__arg_x' */; + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardInClosure_Main_inc_t* msg = ((_enc__fut_msg__forwardInClosure_Main_inc_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardInClosure_Main_inc_t)), _ENC__FUT_MSG__forwardInClosure_Main_inc)); + msg->f1 = _enc__arg_x; + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +void _enc__method__forwardInClosure_Main_inc_one_way(pony_ctx_t** _ctx, _enc__class__forwardInClosure_Main_t* _this, pony_type_t** runtimeType, int64_t _enc__arg_x) +{ + pony_gc_send((*_ctx)); + /* Not tracing field '_enc__arg_x' */; + /* No tracing future for oneway msg */; + pony_send_done((*_ctx)); + _enc__oneway_msg__forwardInClosure_Main_inc_t* msg = ((_enc__oneway_msg__forwardInClosure_Main_inc_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__forwardInClosure_Main_inc_t)), _ENC__ONEWAY_MSG__forwardInClosure_Main_inc)); + msg->f1 = _enc__arg_x; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); +} + + +int64_t _enc__method__forwardInClosure_Main_foo(pony_ctx_t** _ctx, _enc__class__forwardInClosure_Main_t* _this, pony_type_t** runtimeType) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "foo"); + int64_t _literal_0 = 42; + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "foo"); + return ((int64_t) _literal_0); +} + + +future_t* _enc__method__forwardInClosure_Main_foo_future(pony_ctx_t** _ctx, _enc__class__forwardInClosure_Main_t* _this, pony_type_t** runtimeType) +{ + future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardInClosure_Main_foo_t* msg = ((_enc__fut_msg__forwardInClosure_Main_foo_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardInClosure_Main_foo_t)), _ENC__FUT_MSG__forwardInClosure_Main_foo)); + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +future_t* _enc__method__forwardInClosure_Main_foo_forward(pony_ctx_t** _ctx, _enc__class__forwardInClosure_Main_t* _this, pony_type_t** runtimeType, future_t* _fut) +{ + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardInClosure_Main_foo_t* msg = ((_enc__fut_msg__forwardInClosure_Main_foo_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardInClosure_Main_foo_t)), _ENC__FUT_MSG__forwardInClosure_Main_foo)); + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +void _enc__method__forwardInClosure_Main_foo_one_way(pony_ctx_t** _ctx, _enc__class__forwardInClosure_Main_t* _this, pony_type_t** runtimeType) +{ + pony_gc_send((*_ctx)); + /* No tracing future for oneway msg */; + pony_send_done((*_ctx)); + _enc__oneway_msg__forwardInClosure_Main_foo \ No newline at end of file diff --git a/src/tests/encore/forward/forwardInnerForward_src/Foo.encore.c b/src/tests/encore/forward/forwardInnerForward_src/Foo.encore.c new file mode 100644 index 000000000..8a5ddd664 --- /dev/null +++ b/src/tests/encore/forward/forwardInnerForward_src/Foo.encore.c @@ -0,0 +1,107 @@ +#include "header.h" + + +static void* trait_method_selector(int id) +{ + switch (id) + { + default: + { + printf("error, got invalid id: %d", id); + } + }; + return NULL; +} + + +struct _enc__class__forwardInnerForward_Foo_t +{ + encore_actor_t _enc__actor; +}; + + +void _enc__type_init__forwardInnerForward_Foo(_enc__class__forwardInnerForward_Foo_t* _this, ... ) +{ + va_list params; + va_start(params, _this); + va_end(params); +} + + +void _enc__trace__forwardInnerForward_Foo(pony_ctx_t* _ctx_arg, void* p) +{ + pony_ctx_t** _ctx = (&(_ctx_arg)); + _enc__class__forwardInnerForward_Foo_t* _this = p; +} + + +_enc__class__forwardInnerForward_Foo_t* _enc__constructor__forwardInnerForward_Foo(pony_ctx_t** _ctx, pony_type_t** runtimeType) +{ + _enc__class__forwardInnerForward_Foo_t* _this = ((_enc__class__forwardInnerForward_Foo_t*) encore_create((*_ctx), (&(_enc__class__forwardInnerForward_Foo_type)))); + return _this; +} + + +void* _enc__method__forwardInnerForward_Foo_await(pony_ctx_t** _ctx, _enc__class__forwardInnerForward_Foo_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "await"); + pony_type_t* _enc__type__t = (runtimeType[0]); + future_await(_ctx, _enc__arg_f); + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "await"); + return UNIT; +} + + +future_t* _enc__method__forwardInnerForward_Foo_await_future(pony_ctx_t** _ctx, _enc__class__forwardInnerForward_Foo_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) +{ + pony_type_t* _enc__type__t = (runtimeType[0]); + future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _enc__arg_f, future_trace); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardInnerForward_Foo_await_t* msg = ((_enc__fut_msg__forwardInnerForward_Foo_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardInnerForward_Foo_await_t)), _ENC__FUT_MSG__forwardInnerForward_Foo_await)); + msg->f1 = _enc__arg_f; + msg->_enc__type__t = _enc__type__t; + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +future_t* _enc__method__forwardInnerForward_Foo_await_forward(pony_ctx_t** _ctx, _enc__class__forwardInnerForward_Foo_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f, future_t* _fut) +{ + pony_type_t* _enc__type__t = (runtimeType[0]); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _enc__arg_f, future_trace); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardInnerForward_Foo_await_t* msg = ((_enc__fut_msg__forwardInnerForward_Foo_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardInnerForward_Foo_await_t)), _ENC__FUT_MSG__forwardInnerForward_Foo_await)); + msg->f1 = _enc__arg_f; + msg->_enc__type__t = _enc__type__t; + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +void _enc__method__forwardInnerForward_Foo_await_one_way(pony_ctx_t** _ctx, _enc__class__forwardInnerForward_Foo_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) +{ + pony_type_t* _enc__type__t = (runtimeType[0]); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _enc__arg_f, future_trace); + /* No tracing future for oneway msg */; + pony_send_done((*_ctx)); + _enc__oneway_msg__forwardInnerForward_Foo_await_t* msg = ((_enc__oneway_msg__forwardInnerForward_Foo_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__forwardInnerForward_Foo_await_t)), _ENC__ONEWAY_MSG__forwardInnerForward_Foo_await)); + msg->f1 = _enc__arg_f; + msg->_enc__type__t = _enc__type__t; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); +} + + +void* _enc__method__forwardInnerForward_Foo_suspend(pony_ctx_t** _ctx, _enc__class__forwardInnerForward_Foo_t* _this, pony_type_t** runtimeType) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "suspend"); + actor_suspend(_ctx); + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "suspend"); + r \ No newline at end of file diff --git a/src/tests/encore/forward/forwardInnerForward_src/Main.encore.c b/src/tests/encore/forward/forwardInnerForward_src/Main.encore.c new file mode 100644 index 000000000..63e92b945 --- /dev/null +++ b/src/tests/encore/forward/forwardInnerForward_src/Main.encore.c @@ -0,0 +1,362 @@ +#include "header.h" + + +static void* trait_method_selector(int id) +{ + switch (id) + { + default: + { + printf("error, got invalid id: %d", id); + } + }; + return NULL; +} + + +struct _enc__class__forwardInnerForward_Main_t +{ + encore_actor_t _enc__actor; +}; + + +void _enc__type_init__forwardInnerForward_Main(_enc__class__forwardInnerForward_Main_t* _this, ... ) +{ + va_list params; + va_start(params, _this); + va_end(params); +} + + +void _enc__trace__forwardInnerForward_Main(pony_ctx_t* _ctx_arg, void* p) +{ + pony_ctx_t** _ctx = (&(_ctx_arg)); + _enc__class__forwardInnerForward_Main_t* _this = p; +} + + +_enc__class__forwardInnerForward_Main_t* _enc__constructor__forwardInnerForward_Main(pony_ctx_t** _ctx, pony_type_t** runtimeType) +{ + _enc__class__forwardInnerForward_Main_t* _this = ((_enc__class__forwardInnerForward_Main_t*) encore_create((*_ctx), (&(_enc__class__forwardInnerForward_Main_type)))); + return _this; +} + + +void* _enc__method__forwardInnerForward_Main_await(pony_ctx_t** _ctx, _enc__class__forwardInnerForward_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "await"); + pony_type_t* _enc__type__t = (runtimeType[0]); + future_await(_ctx, _enc__arg_f); + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "await"); + return UNIT; +} + + +future_t* _enc__method__forwardInnerForward_Main_await_future(pony_ctx_t** _ctx, _enc__class__forwardInnerForward_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) +{ + pony_type_t* _enc__type__t = (runtimeType[0]); + future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _enc__arg_f, future_trace); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardInnerForward_Main_await_t* msg = ((_enc__fut_msg__forwardInnerForward_Main_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardInnerForward_Main_await_t)), _ENC__FUT_MSG__forwardInnerForward_Main_await)); + msg->f1 = _enc__arg_f; + msg->_enc__type__t = _enc__type__t; + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +future_t* _enc__method__forwardInnerForward_Main_await_forward(pony_ctx_t** _ctx, _enc__class__forwardInnerForward_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f, future_t* _fut) +{ + pony_type_t* _enc__type__t = (runtimeType[0]); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _enc__arg_f, future_trace); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardInnerForward_Main_await_t* msg = ((_enc__fut_msg__forwardInnerForward_Main_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardInnerForward_Main_await_t)), _ENC__FUT_MSG__forwardInnerForward_Main_await)); + msg->f1 = _enc__arg_f; + msg->_enc__type__t = _enc__type__t; + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +void _enc__method__forwardInnerForward_Main_await_one_way(pony_ctx_t** _ctx, _enc__class__forwardInnerForward_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) +{ + pony_type_t* _enc__type__t = (runtimeType[0]); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _enc__arg_f, future_trace); + /* No tracing future for oneway msg */; + pony_send_done((*_ctx)); + _enc__oneway_msg__forwardInnerForward_Main_await_t* msg = ((_enc__oneway_msg__forwardInnerForward_Main_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__forwardInnerForward_Main_await_t)), _ENC__ONEWAY_MSG__forwardInnerForward_Main_await)); + msg->f1 = _enc__arg_f; + msg->_enc__type__t = _enc__type__t; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); +} + + +void* _enc__method__forwardInnerForward_Main_suspend(pony_ctx_t** _ctx, _enc__class__forwardInnerForward_Main_t* _this, pony_type_t** runtimeType) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "suspend"); + actor_suspend(_ctx); + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "suspend"); + return UNIT; +} + + +future_t* _enc__method__forwardInnerForward_Main_suspend_future(pony_ctx_t** _ctx, _enc__class__forwardInnerForward_Main_t* _this, pony_type_t** runtimeType) +{ + future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardInnerForward_Main_suspend_t* msg = ((_enc__fut_msg__forwardInnerForward_Main_suspend_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardInnerForward_Main_suspend_t)), _ENC__FUT_MSG__forwardInnerForward_Main_suspend)); + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +future_t* _enc__method__forwardInnerForward_Main_suspend_forward(pony_ctx_t** _ctx, _enc__class__forwardInnerForward_Main_t* _this, pony_type_t** runtimeType, future_t* _fut) +{ + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardInnerForward_Main_suspend_t* msg = ((_enc__fut_msg__forwardInnerForward_Main_suspend_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardInnerForward_Main_suspend_t)), _ENC__FUT_MSG__forwardInnerForward_Main_suspend)); + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +void _enc__method__forwardInnerForward_Main_suspend_one_way(pony_ctx_t** _ctx, _enc__class__forwardInnerForward_Main_t* _this, pony_type_t** runtimeType) +{ + pony_gc_send((*_ctx)); + /* No tracing future for oneway msg */; + pony_send_done((*_ctx)); + _enc__oneway_msg__forwardInnerForward_Main_suspend_t* msg = ((_enc__oneway_msg__forwardInnerForward_Main_suspend_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__forwardInnerForward_Main_suspend_t)), _ENC__ONEWAY_MSG__forwardInnerForward_Main_suspend)); + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); +} + + +void* _enc__method__forwardInnerForward_Main_main(pony_ctx_t** _ctx, _enc__class__forwardInnerForward_Main_t* _this, pony_type_t** runtimeType, array_t* _argv) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "main"); + /* println("{}", get((new Foo)!foo(true))) */; + _enc__class__forwardInnerForward_Foo_t* _new_0 = _enc__constructor__forwardInnerForward_Foo(_ctx, NULL); + pony_type_t* _tmp_1[] = {}; + _enc__type_init__forwardInnerForward_Foo(_new_0); + _enc__method__forwardInnerForward_Foo_init_one_way(_ctx, _new_0, NULL); + check_receiver(_new_0, " ! ", "new Foo()", "foo", "\"forwardInnerForward.enc\" (line 28, column 33)"); + int64_t _literal_2 = 1/*True*/; + pony_type_t* _tmp_3[] = {}; + future_t* _fut_4 = _enc__method__forwardInnerForward_Foo_foo_future(_ctx, _new_0, NULL, _literal_2); + int64_t _tmp_5 = future_get_actor(_ctx, _fut_4).i; + fprintf(stdout, "%lli\n", _tmp_5); + /* println("{}", get((new Foo)!foo(false))) */; + _enc__class__forwardInnerForward_Foo_t* _new_6 = _enc__constructor__forwardInnerForward_Foo(_ctx, NULL); + pony_type_t* _tmp_7[] = {}; + _enc__type_init__forwardInnerForward_Foo(_new_6); + _enc__method__forwardInnerForward_Foo_init_one_way(_ctx, _new_6, NULL); + check_receiver(_new_6, " ! ", "new Foo()", "foo", "\"forwardInnerForward.enc\" (line 29, column 33)"); + int64_t _literal_8 = 0/*False*/; + pony_type_t* _tmp_9[] = {}; + future_t* _fut_10 = _enc__method__forwardInnerForward_Foo_foo_future(_ctx, _new_6, NULL, _literal_8); + int64_t _tmp_11 = future_get_actor(_ctx, _fut_10).i; + fprintf(stdout, "%lli\n", _tmp_11); + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "main"); + return UNIT; +} + + +future_t* _enc__method__forwardInnerForward_Main_main_future(pony_ctx_t** _ctx, _enc__class__forwardInnerForward_Main_t* _this, pony_type_t** runtimeType) +{ + future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardInnerForward_Main_main_t* msg = ((_enc__fut_msg__forwardInnerForward_Main_main_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardInnerForward_Main_main_t)), _ENC__FUT_MSG__forwardInnerForward_Main_main)); + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +future_t* _enc__method__forwardInnerForward_Main_main_forward(pony_ctx_t** _ctx, _enc__class__forwardInnerForward_Main_t* _this, pony_type_t** runtimeType, future_t* _fut) +{ + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardInnerForward_Main_main_t* msg = ((_enc__fut_msg__forwardInnerForward_Main_main_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardInnerForward_Main_main_t)), _ENC__FUT_MSG__forwardInnerForward_Main_main)); + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +void _enc__method__forwardInnerForward_Main_main_one_way(pony_ctx_t** _ctx, _enc__class__forwardInnerForward_Main_t* _this, pony_type_t** runtimeType) +{ + pony_gc_send((*_ctx)); + /* No tracing future for oneway msg */; + pony_send_done((*_ctx)); + _enc__oneway_msg__forwardInnerForward_Main_main_t* msg = ((_enc__oneway_msg__forwardInnerForward_Main_main_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__forwardInnerForward_Main_main_t)), _ENC__ONEWAY_MSG__forwardInnerForward_Main_main)); + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); +} + + +void* _enc__method__forwardInnerForward_Main_init(pony_ctx_t** _ctx, _enc__class__forwardInnerForward_Main_t* _this, pony_type_t** runtimeType) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "init"); + /* () */; + UNIT; + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "init"); + return UNIT; +} + + +future_t* _enc__method__forwardInnerForward_Main_init_future(pony_ctx_t** _ctx, _enc__class__forwardInnerForward_Main_t* _this, pony_type_t** runtimeType) +{ + future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardInnerForward_Main_init_t* msg = ((_enc__fut_msg__forwardInnerForward_Main_init_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardInnerForward_Main_init_t)), _ENC__FUT_MSG__forwardInnerForward_Main_init)); + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +future_t* _enc__method__forwardInnerForward_Main_init_forward(pony_ctx_t** _ctx, _enc__class__forwardInnerForward_Main_t* _this, pony_type_t** runtimeType, future_t* _fut) +{ + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardInnerForward_Main_init_t* msg = ((_enc__fut_msg__forwardInnerForward_Main_init_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardInnerForward_Main_init_t)), _ENC__FUT_MSG__forwardInnerForward_Main_init)); + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +void _enc__method__forwardInnerForward_Main_init_one_way(pony_ctx_t** _ctx, _enc__class__forwardInnerForward_Main_t* _this, pony_type_t** runtimeType) +{ + pony_gc_send((*_ctx)); + /* No tracing future for oneway msg */; + pony_send_done((*_ctx)); + _enc__oneway_msg__forwardInnerForward_Main_init_t* msg = ((_enc__oneway_msg__forwardInnerForward_Main_init_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__forwardInnerForward_Main_init_t)), _ENC__ONEWAY_MSG__forwardInnerForward_Main_init)); + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); +} + + +static void _enc__dispatch__forwardInnerForward_Main(pony_ctx_t** _ctx, pony_actor_t* _a, pony_msg_t* _m) +{ + _enc__class__forwardInnerForward_Main_t* _this = ((_enc__class__forwardInnerForward_Main_t*) _a); + switch (_m->id) + { + case _ENC__MSG_MAIN: + { + pony_main_msg_t* msg = ((pony_main_msg_t*) _m); + _enc__method__forwardInnerForward_Main_main(_ctx, ((_enc__class__forwardInnerForward_Main_t*) _a), NULL, _init_argv(_ctx, msg->argc, msg->argv)); + break; + } + case _ENC__FUT_MSG__forwardInnerForward_Main_await: + { + future_t* _fut = ((encore_fut_msg_t*) _m)->_fut; + pony_type_t* _enc__type__t = ((_enc__fut_msg__forwardInnerForward_Main_await_t*) _m)->_enc__type__t; + future_t* _enc__arg_f = ((_enc__fut_msg__forwardInnerForward_Main_await_t*) _m)->f1; + + // --- GC on receive ----------------------------------------; + pony_gc_recv((*_ctx)); + encore_trace_object((*_ctx), _enc__arg_f, future_trace); + encore_trace_object((*_ctx), _fut, future_type.trace); + pony_recv_done((*_ctx)); + // --- GC on receive ----------------------------------------; + + pony_type_t* methodTypeVars[] = {_enc__type__t}; + future_fulfil(_ctx, _fut, ((encore_arg_t) {.p = _enc__method__forwardInnerForward_Main_await(_ctx, _this, methodTypeVars, _enc__arg_f)})); + break; + } + case _ENC__ONEWAY_MSG__forwardInnerForward_Main_await: + { + pony_type_t* _enc__type__t = ((_enc__oneway_msg__forwardInnerForward_Main_await_t*) _m)->_enc__type__t; + future_t* _enc__arg_f = ((_enc__oneway_msg__forwardInnerForward_Main_await_t*) _m)->f1; + + // --- GC on receive ----------------------------------------; + pony_gc_recv((*_ctx)); + encore_trace_object((*_ctx), _enc__arg_f, future_trace); + /* Not tracing the future in a oneWay send */; + pony_recv_done((*_ctx)); + // --- GC on receive ----------------------------------------; + + pony_type_t* methodTypeVars[] = {_enc__type__t}; + _enc__method__forwardInnerForward_Main_await(_ctx, _this, methodTypeVars, _enc__arg_f); + break; + } + case _ENC__FUT_MSG__forwardInnerForward_Main_suspend: + { + future_t* _fut = ((encore_fut_msg_t*) _m)->_fut; + + // --- GC on receive ----------------------------------------; + pony_gc_recv((*_ctx)); + encore_trace_object((*_ctx), _fut, future_type.trace); + pony_recv_done((*_ctx)); + // --- GC on receive ----------------------------------------; + + pony_type_t* methodTypeVars[] = {}; + future_fulfil(_ctx, _fut, ((encore_arg_t) {.p = _enc__method__forwardInnerForward_Main_suspend(_ctx, _this, methodTypeVars)})); + break; + } + case _ENC__ONEWAY_MSG__forwardInnerForward_Main_suspend: + { + + // --- GC on receive ----------------------------------------; + pony_gc_recv((*_ctx)); + /* Not tracing the future in a oneWay send */; + pony_recv_done((*_ctx)); + // --- GC on receive ----------------------------------------; + + pony_type_t* methodTypeVars[] = {}; + _enc__method__forwardInnerForward_Main_suspend(_ctx, _this, methodTypeVars); + break; + } + case _ENC__FUT_MSG__forwardInnerForward_Main_init: + { + future_t* _fut = ((encore_fut_msg_t*) _m)->_fut; + + // --- GC on receive ----------------------------------------; + pony_gc_recv((*_ctx)); + encore_trace_object((*_ctx), _fut, future_type.trace); + pony_recv_done((*_ctx)); + // --- GC on receive ----------------------------------------; + + pony_type_t* methodTypeVars[] = {}; + future_fulfil(_ctx, _fut, ((encore_arg_t) {.p = _enc__method__forwardInnerForward_Main_init(_ctx, _this, methodTypeVars)})); + break; + } + case _ENC__ONEWAY_MSG__forwardInnerForward_Main_init: + { + + // --- GC on receive ----------------------------------------; + pony_gc_recv((*_ctx)); + /* Not tracing the future in a oneWay send */; + pony_recv_done((*_ctx)); + // --- GC on receive ----------------------------------------; + + pony_type_t* methodTypeVars[] = {}; + _enc__method__forwardInnerForward_Main_init(_ctx, _this, methodTypeVars); + break; + } + default: + { + printf("error, got invalid id: %zd", _m->id); + } + }; +} + + +pony_type_t _enc__class__forwardInnerForward_Main_type = {.id=_ENC__ID__forwardInnerForward_Main, .size=sizeof(_enc__class__forwardInnerForward_Main_t), .trace=_enc__trace__forwardInnerForward_Main, .dispatch=_enc__dispatch__forwardInnerForward_Main, .vtable=trait_method_selector}; diff --git a/src/tests/encore/forward/forwardPreexistingFutureFunctionCall_src/Foo.encore.c b/src/tests/encore/forward/forwardPreexistingFutureFunctionCall_src/Foo.encore.c new file mode 100644 index 000000000..2a8b0b2b7 --- /dev/null +++ b/src/tests/encore/forward/forwardPreexistingFutureFunctionCall_src/Foo.encore.c @@ -0,0 +1,170 @@ +#include "header.h" + + +static void* trait_method_selector(int id) +{ + switch (id) + { + default: + { + printf("error, got invalid id: %d", id); + } + }; + return NULL; +} + + +struct _enc__class__forwardPreexistingFutureFunctionCall_Foo_t +{ + encore_actor_t _enc__actor; +}; + + +void _enc__type_init__forwardPreexistingFutureFunctionCall_Foo(_enc__class__forwardPreexistingFutureFunctionCall_Foo_t* _this, ... ) +{ + va_list params; + va_start(params, _this); + va_end(params); +} + + +void _enc__trace__forwardPreexistingFutureFunctionCall_Foo(pony_ctx_t* _ctx_arg, void* p) +{ + pony_ctx_t** _ctx = (&(_ctx_arg)); + _enc__class__forwardPreexistingFutureFunctionCall_Foo_t* _this = p; +} + + +_enc__class__forwardPreexistingFutureFunctionCall_Foo_t* _enc__constructor__forwardPreexistingFutureFunctionCall_Foo(pony_ctx_t** _ctx, pony_type_t** runtimeType) +{ + _enc__class__forwardPreexistingFutureFunctionCall_Foo_t* _this = ((_enc__class__forwardPreexistingFutureFunctionCall_Foo_t*) encore_create((*_ctx), (&(_enc__class__forwardPreexistingFutureFunctionCall_Foo_type)))); + return _this; +} + + +void* _enc__method__forwardPreexistingFutureFunctionCall_Foo_await(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFutureFunctionCall_Foo_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "await"); + pony_type_t* _enc__type__t = (runtimeType[0]); + future_await(_ctx, _enc__arg_f); + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "await"); + return UNIT; +} + + +future_t* _enc__method__forwardPreexistingFutureFunctionCall_Foo_await_future(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFutureFunctionCall_Foo_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) +{ + pony_type_t* _enc__type__t = (runtimeType[0]); + future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _enc__arg_f, future_trace); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardPreexistingFutureFunctionCall_Foo_await_t* msg = ((_enc__fut_msg__forwardPreexistingFutureFunctionCall_Foo_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardPreexistingFutureFunctionCall_Foo_await_t)), _ENC__FUT_MSG__forwardPreexistingFutureFunctionCall_Foo_await)); + msg->f1 = _enc__arg_f; + msg->_enc__type__t = _enc__type__t; + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +future_t* _enc__method__forwardPreexistingFutureFunctionCall_Foo_await_forward(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFutureFunctionCall_Foo_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f, future_t* _fut) +{ + pony_type_t* _enc__type__t = (runtimeType[0]); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _enc__arg_f, future_trace); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardPreexistingFutureFunctionCall_Foo_await_t* msg = ((_enc__fut_msg__forwardPreexistingFutureFunctionCall_Foo_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardPreexistingFutureFunctionCall_Foo_await_t)), _ENC__FUT_MSG__forwardPreexistingFutureFunctionCall_Foo_await)); + msg->f1 = _enc__arg_f; + msg->_enc__type__t = _enc__type__t; + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +void _enc__method__forwardPreexistingFutureFunctionCall_Foo_await_one_way(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFutureFunctionCall_Foo_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) +{ + pony_type_t* _enc__type__t = (runtimeType[0]); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _enc__arg_f, future_trace); + /* No tracing future for oneway msg */; + pony_send_done((*_ctx)); + _enc__oneway_msg__forwardPreexistingFutureFunctionCall_Foo_await_t* msg = ((_enc__oneway_msg__forwardPreexistingFutureFunctionCall_Foo_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__forwardPreexistingFutureFunctionCall_Foo_await_t)), _ENC__ONEWAY_MSG__forwardPreexistingFutureFunctionCall_Foo_await)); + msg->f1 = _enc__arg_f; + msg->_enc__type__t = _enc__type__t; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); +} + + +void* _enc__method__forwardPreexistingFutureFunctionCall_Foo_suspend(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFutureFunctionCall_Foo_t* _this, pony_type_t** runtimeType) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "suspend"); + actor_suspend(_ctx); + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "suspend"); + return UNIT; +} + + +future_t* _enc__method__forwardPreexistingFutureFunctionCall_Foo_suspend_future(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFutureFunctionCall_Foo_t* _this, pony_type_t** runtimeType) +{ + future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardPreexistingFutureFunctionCall_Foo_suspend_t* msg = ((_enc__fut_msg__forwardPreexistingFutureFunctionCall_Foo_suspend_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardPreexistingFutureFunctionCall_Foo_suspend_t)), _ENC__FUT_MSG__forwardPreexistingFutureFunctionCall_Foo_suspend)); + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +future_t* _enc__method__forwardPreexistingFutureFunctionCall_Foo_suspend_forward(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFutureFunctionCall_Foo_t* _this, pony_type_t** runtimeType, future_t* _fut) +{ + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardPreexistingFutureFunctionCall_Foo_suspend_t* msg = ((_enc__fut_msg__forwardPreexistingFutureFunctionCall_Foo_suspend_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardPreexistingFutureFunctionCall_Foo_suspend_t)), _ENC__FUT_MSG__forwardPreexistingFutureFunctionCall_Foo_suspend)); + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +void _enc__method__forwardPreexistingFutureFunctionCall_Foo_suspend_one_way(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFutureFunctionCall_Foo_t* _this, pony_type_t** runtimeType) +{ + pony_gc_send((*_ctx)); + /* No tracing future for oneway msg */; + pony_send_done((*_ctx)); + _enc__oneway_msg__forwardPreexistingFutureFunctionCall_Foo_suspend_t* msg = ((_enc__oneway_msg__forwardPreexistingFutureFunctionCall_Foo_suspend_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__forwardPreexistingFutureFunctionCall_Foo_suspend_t)), _ENC__ONEWAY_MSG__forwardPreexistingFutureFunctionCall_Foo_suspend)); + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); +} + + +int64_t _enc__method__forwardPreexistingFutureFunctionCall_Foo_foo(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFutureFunctionCall_Foo_t* _this, pony_type_t** runtimeType) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "foo"); + int64_t _literal_0 = 42; + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "foo"); + return ((int64_t) _literal_0); +} + + +future_t* _enc__method__forwardPreexistingFutureFunctionCall_Foo_foo_future(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFutureFunctionCall_Foo_t* _this, pony_type_t** runtimeType) +{ + future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardPreexistingFutureFunctionCall_Foo_foo_t* msg = ((_enc__fut_msg__forwardPreexistingFutureFunctionCall_Foo_foo_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardPreexistingFutureFunctionCall_Foo_foo_t)), _ENC__FUT_MSG__forwardPreexistingFutureFunctionCall_Foo_foo)); + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +future_t* _enc__method__forwardPreexistingFutureFunctionCall_Foo_foo_forward(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFutureFunctionCall_Foo_t* _this, pony_type_t** runtimeType, future_t* _fut) +{ + p \ No newline at end of file diff --git a/src/tests/encore/forward/forwardPreexistingFutureFunctionCall_src/Main.encore.c b/src/tests/encore/forward/forwardPreexistingFutureFunctionCall_src/Main.encore.c new file mode 100644 index 000000000..e303aec96 --- /dev/null +++ b/src/tests/encore/forward/forwardPreexistingFutureFunctionCall_src/Main.encore.c @@ -0,0 +1,360 @@ +#include "header.h" + + +static void* trait_method_selector(int id) +{ + switch (id) + { + default: + { + printf("error, got invalid id: %d", id); + } + }; + return NULL; +} + + +struct _enc__class__forwardPreexistingFutureFunctionCall_Main_t +{ + encore_actor_t _enc__actor; +}; + + +void _enc__type_init__forwardPreexistingFutureFunctionCall_Main(_enc__class__forwardPreexistingFutureFunctionCall_Main_t* _this, ... ) +{ + va_list params; + va_start(params, _this); + va_end(params); +} + + +void _enc__trace__forwardPreexistingFutureFunctionCall_Main(pony_ctx_t* _ctx_arg, void* p) +{ + pony_ctx_t** _ctx = (&(_ctx_arg)); + _enc__class__forwardPreexistingFutureFunctionCall_Main_t* _this = p; +} + + +_enc__class__forwardPreexistingFutureFunctionCall_Main_t* _enc__constructor__forwardPreexistingFutureFunctionCall_Main(pony_ctx_t** _ctx, pony_type_t** runtimeType) +{ + _enc__class__forwardPreexistingFutureFunctionCall_Main_t* _this = ((_enc__class__forwardPreexistingFutureFunctionCall_Main_t*) encore_create((*_ctx), (&(_enc__class__forwardPreexistingFutureFunctionCall_Main_type)))); + return _this; +} + + +void* _enc__method__forwardPreexistingFutureFunctionCall_Main_await(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFutureFunctionCall_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "await"); + pony_type_t* _enc__type__t = (runtimeType[0]); + future_await(_ctx, _enc__arg_f); + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "await"); + return UNIT; +} + + +future_t* _enc__method__forwardPreexistingFutureFunctionCall_Main_await_future(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFutureFunctionCall_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) +{ + pony_type_t* _enc__type__t = (runtimeType[0]); + future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _enc__arg_f, future_trace); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardPreexistingFutureFunctionCall_Main_await_t* msg = ((_enc__fut_msg__forwardPreexistingFutureFunctionCall_Main_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardPreexistingFutureFunctionCall_Main_await_t)), _ENC__FUT_MSG__forwardPreexistingFutureFunctionCall_Main_await)); + msg->f1 = _enc__arg_f; + msg->_enc__type__t = _enc__type__t; + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +future_t* _enc__method__forwardPreexistingFutureFunctionCall_Main_await_forward(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFutureFunctionCall_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f, future_t* _fut) +{ + pony_type_t* _enc__type__t = (runtimeType[0]); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _enc__arg_f, future_trace); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardPreexistingFutureFunctionCall_Main_await_t* msg = ((_enc__fut_msg__forwardPreexistingFutureFunctionCall_Main_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardPreexistingFutureFunctionCall_Main_await_t)), _ENC__FUT_MSG__forwardPreexistingFutureFunctionCall_Main_await)); + msg->f1 = _enc__arg_f; + msg->_enc__type__t = _enc__type__t; + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +void _enc__method__forwardPreexistingFutureFunctionCall_Main_await_one_way(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFutureFunctionCall_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) +{ + pony_type_t* _enc__type__t = (runtimeType[0]); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _enc__arg_f, future_trace); + /* No tracing future for oneway msg */; + pony_send_done((*_ctx)); + _enc__oneway_msg__forwardPreexistingFutureFunctionCall_Main_await_t* msg = ((_enc__oneway_msg__forwardPreexistingFutureFunctionCall_Main_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__forwardPreexistingFutureFunctionCall_Main_await_t)), _ENC__ONEWAY_MSG__forwardPreexistingFutureFunctionCall_Main_await)); + msg->f1 = _enc__arg_f; + msg->_enc__type__t = _enc__type__t; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); +} + + +void* _enc__method__forwardPreexistingFutureFunctionCall_Main_suspend(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFutureFunctionCall_Main_t* _this, pony_type_t** runtimeType) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "suspend"); + actor_suspend(_ctx); + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "suspend"); + return UNIT; +} + + +future_t* _enc__method__forwardPreexistingFutureFunctionCall_Main_suspend_future(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFutureFunctionCall_Main_t* _this, pony_type_t** runtimeType) +{ + future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardPreexistingFutureFunctionCall_Main_suspend_t* msg = ((_enc__fut_msg__forwardPreexistingFutureFunctionCall_Main_suspend_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardPreexistingFutureFunctionCall_Main_suspend_t)), _ENC__FUT_MSG__forwardPreexistingFutureFunctionCall_Main_suspend)); + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +future_t* _enc__method__forwardPreexistingFutureFunctionCall_Main_suspend_forward(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFutureFunctionCall_Main_t* _this, pony_type_t** runtimeType, future_t* _fut) +{ + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardPreexistingFutureFunctionCall_Main_suspend_t* msg = ((_enc__fut_msg__forwardPreexistingFutureFunctionCall_Main_suspend_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardPreexistingFutureFunctionCall_Main_suspend_t)), _ENC__FUT_MSG__forwardPreexistingFutureFunctionCall_Main_suspend)); + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +void _enc__method__forwardPreexistingFutureFunctionCall_Main_suspend_one_way(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFutureFunctionCall_Main_t* _this, pony_type_t** runtimeType) +{ + pony_gc_send((*_ctx)); + /* No tracing future for oneway msg */; + pony_send_done((*_ctx)); + _enc__oneway_msg__forwardPreexistingFutureFunctionCall_Main_suspend_t* msg = ((_enc__oneway_msg__forwardPreexistingFutureFunctionCall_Main_suspend_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__forwardPreexistingFutureFunctionCall_Main_suspend_t)), _ENC__ONEWAY_MSG__forwardPreexistingFutureFunctionCall_Main_suspend)); + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); +} + + +void* _enc__method__forwardPreexistingFutureFunctionCall_Main_main(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFutureFunctionCall_Main_t* _this, pony_type_t** runtimeType, array_t* _argv) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "main"); + /* val foo = (new Foo)!foo() */; + /* foo = (new Foo)!foo() */; + _enc__class__forwardPreexistingFutureFunctionCall_Foo_t* _new_0 = _enc__constructor__forwardPreexistingFutureFunctionCall_Foo(_ctx, NULL); + pony_type_t* _tmp_1[] = {}; + _enc__type_init__forwardPreexistingFutureFunctionCall_Foo(_new_0); + _enc__method__forwardPreexistingFutureFunctionCall_Foo_init_one_way(_ctx, _new_0, NULL); + check_receiver(_new_0, " ! ", "new Foo()", "foo", "\"forwardPreexistingFutureFunctionCall.enc\" (line 13, column 25)"); + pony_type_t* _tmp_2[] = {}; + future_t* _fut_3 = _enc__method__forwardPreexistingFutureFunctionCall_Foo_foo_future(_ctx, _new_0, NULL); + future_t* _foo_5 = _fut_3; + /* println("{}", get((new Foo)!foo_arg(foo))) */; + _enc__class__forwardPreexistingFutureFunctionCall_Foo_t* _new_6 = _enc__constructor__forwardPreexistingFutureFunctionCall_Foo(_ctx, NULL); + pony_type_t* _tmp_7[] = {}; + _enc__type_init__forwardPreexistingFutureFunctionCall_Foo(_new_6); + _enc__method__forwardPreexistingFutureFunctionCall_Foo_init_one_way(_ctx, _new_6, NULL); + check_receiver(_new_6, " ! ", "new Foo()", "foo_arg", "\"forwardPreexistingFutureFunctionCall.enc\" (line 14, column 32)"); + pony_type_t* _tmp_8[] = {}; + future_t* _fut_9 = _enc__method__forwardPreexistingFutureFunctionCall_Foo_foo_arg_future(_ctx, _new_6, NULL, _foo_5); + int64_t _tmp_10 = future_get_actor(_ctx, _fut_9).i; + fprintf(stdout, "%lli\n", _tmp_10); + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "main"); + return UNIT; +} + + +future_t* _enc__method__forwardPreexistingFutureFunctionCall_Main_main_future(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFutureFunctionCall_Main_t* _this, pony_type_t** runtimeType) +{ + future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardPreexistingFutureFunctionCall_Main_main_t* msg = ((_enc__fut_msg__forwardPreexistingFutureFunctionCall_Main_main_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardPreexistingFutureFunctionCall_Main_main_t)), _ENC__FUT_MSG__forwardPreexistingFutureFunctionCall_Main_main)); + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +future_t* _enc__method__forwardPreexistingFutureFunctionCall_Main_main_forward(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFutureFunctionCall_Main_t* _this, pony_type_t** runtimeType, future_t* _fut) +{ + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardPreexistingFutureFunctionCall_Main_main_t* msg = ((_enc__fut_msg__forwardPreexistingFutureFunctionCall_Main_main_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardPreexistingFutureFunctionCall_Main_main_t)), _ENC__FUT_MSG__forwardPreexistingFutureFunctionCall_Main_main)); + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +void _enc__method__forwardPreexistingFutureFunctionCall_Main_main_one_way(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFutureFunctionCall_Main_t* _this, pony_type_t** runtimeType) +{ + pony_gc_send((*_ctx)); + /* No tracing future for oneway msg */; + pony_send_done((*_ctx)); + _enc__oneway_msg__forwardPreexistingFutureFunctionCall_Main_main_t* msg = ((_enc__oneway_msg__forwardPreexistingFutureFunctionCall_Main_main_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__forwardPreexistingFutureFunctionCall_Main_main_t)), _ENC__ONEWAY_MSG__forwardPreexistingFutureFunctionCall_Main_main)); + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); +} + + +void* _enc__method__forwardPreexistingFutureFunctionCall_Main_init(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFutureFunctionCall_Main_t* _this, pony_type_t** runtimeType) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "init"); + /* () */; + UNIT; + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "init"); + return UNIT; +} + + +future_t* _enc__method__forwardPreexistingFutureFunctionCall_Main_init_future(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFutureFunctionCall_Main_t* _this, pony_type_t** runtimeType) +{ + future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardPreexistingFutureFunctionCall_Main_init_t* msg = ((_enc__fut_msg__forwardPreexistingFutureFunctionCall_Main_init_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardPreexistingFutureFunctionCall_Main_init_t)), _ENC__FUT_MSG__forwardPreexistingFutureFunctionCall_Main_init)); + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +future_t* _enc__method__forwardPreexistingFutureFunctionCall_Main_init_forward(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFutureFunctionCall_Main_t* _this, pony_type_t** runtimeType, future_t* _fut) +{ + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardPreexistingFutureFunctionCall_Main_init_t* msg = ((_enc__fut_msg__forwardPreexistingFutureFunctionCall_Main_init_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardPreexistingFutureFunctionCall_Main_init_t)), _ENC__FUT_MSG__forwardPreexistingFutureFunctionCall_Main_init)); + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +void _enc__method__forwardPreexistingFutureFunctionCall_Main_init_one_way(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFutureFunctionCall_Main_t* _this, pony_type_t** runtimeType) +{ + pony_gc_send((*_ctx)); + /* No tracing future for oneway msg */; + pony_send_done((*_ctx)); + _enc__oneway_msg__forwardPreexistingFutureFunctionCall_Main_init_t* msg = ((_enc__oneway_msg__forwardPreexistingFutureFunctionCall_Main_init_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__forwardPreexistingFutureFunctionCall_Main_init_t)), _ENC__ONEWAY_MSG__forwardPreexistingFutureFunctionCall_Main_init)); + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); +} + + +static void _enc__dispatch__forwardPreexistingFutureFunctionCall_Main(pony_ctx_t** _ctx, pony_actor_t* _a, pony_msg_t* _m) +{ + _enc__class__forwardPreexistingFutureFunctionCall_Main_t* _this = ((_enc__class__forwardPreexistingFutureFunctionCall_Main_t*) _a); + switch (_m->id) + { + case _ENC__MSG_MAIN: + { + pony_main_msg_t* msg = ((pony_main_msg_t*) _m); + _enc__method__forwardPreexistingFutureFunctionCall_Main_main(_ctx, ((_enc__class__forwardPreexistingFutureFunctionCall_Main_t*) _a), NULL, _init_argv(_ctx, msg->argc, msg->argv)); + break; + } + case _ENC__FUT_MSG__forwardPreexistingFutureFunctionCall_Main_await: + { + future_t* _fut = ((encore_fut_msg_t*) _m)->_fut; + pony_type_t* _enc__type__t = ((_enc__fut_msg__forwardPreexistingFutureFunctionCall_Main_await_t*) _m)->_enc__type__t; + future_t* _enc__arg_f = ((_enc__fut_msg__forwardPreexistingFutureFunctionCall_Main_await_t*) _m)->f1; + + // --- GC on receive ----------------------------------------; + pony_gc_recv((*_ctx)); + encore_trace_object((*_ctx), _enc__arg_f, future_trace); + encore_trace_object((*_ctx), _fut, future_type.trace); + pony_recv_done((*_ctx)); + // --- GC on receive ----------------------------------------; + + pony_type_t* methodTypeVars[] = {_enc__type__t}; + future_fulfil(_ctx, _fut, ((encore_arg_t) {.p = _enc__method__forwardPreexistingFutureFunctionCall_Main_await(_ctx, _this, methodTypeVars, _enc__arg_f)})); + break; + } + case _ENC__ONEWAY_MSG__forwardPreexistingFutureFunctionCall_Main_await: + { + pony_type_t* _enc__type__t = ((_enc__oneway_msg__forwardPreexistingFutureFunctionCall_Main_await_t*) _m)->_enc__type__t; + future_t* _enc__arg_f = ((_enc__oneway_msg__forwardPreexistingFutureFunctionCall_Main_await_t*) _m)->f1; + + // --- GC on receive ----------------------------------------; + pony_gc_recv((*_ctx)); + encore_trace_object((*_ctx), _enc__arg_f, future_trace); + /* Not tracing the future in a oneWay send */; + pony_recv_done((*_ctx)); + // --- GC on receive ----------------------------------------; + + pony_type_t* methodTypeVars[] = {_enc__type__t}; + _enc__method__forwardPreexistingFutureFunctionCall_Main_await(_ctx, _this, methodTypeVars, _enc__arg_f); + break; + } + case _ENC__FUT_MSG__forwardPreexistingFutureFunctionCall_Main_suspend: + { + future_t* _fut = ((encore_fut_msg_t*) _m)->_fut; + + // --- GC on receive ----------------------------------------; + pony_gc_recv((*_ctx)); + encore_trace_object((*_ctx), _fut, future_type.trace); + pony_recv_done((*_ctx)); + // --- GC on receive ----------------------------------------; + + pony_type_t* methodTypeVars[] = {}; + future_fulfil(_ctx, _fut, ((encore_arg_t) {.p = _enc__method__forwardPreexistingFutureFunctionCall_Main_suspend(_ctx, _this, methodTypeVars)})); + break; + } + case _ENC__ONEWAY_MSG__forwardPreexistingFutureFunctionCall_Main_suspend: + { + + // --- GC on receive ----------------------------------------; + pony_gc_recv((*_ctx)); + /* Not tracing the future in a oneWay send */; + pony_recv_done((*_ctx)); + // --- GC on receive ----------------------------------------; + + pony_type_t* methodTypeVars[] = {}; + _enc__method__forwardPreexistingFutureFunctionCall_Main_suspend(_ctx, _this, methodTypeVars); + break; + } + case _ENC__FUT_MSG__forwardPreexistingFutureFunctionCall_Main_init: + { + future_t* _fut = ((encore_fut_msg_t*) _m)->_fut; + + // --- GC on receive ----------------------------------------; + pony_gc_recv((*_ctx)); + encore_trace_object((*_ctx), _fut, future_type.trace); + pony_recv_done((*_ctx)); + // --- GC on receive ----------------------------------------; + + pony_type_t* methodTypeVars[] = {}; + future_fulfil(_ctx, _fut, ((encore_arg_t) {.p = _enc__method__forwardPreexistingFutureFunctionCall_Main_init(_ctx, _this, methodTypeVars)})); + break; + } + case _ENC__ONEWAY_MSG__forwardPreexistingFutureFunctionCall_Main_init: + { + + // --- GC on receive ----------------------------------------; + pony_gc_recv((*_ctx)); + /* Not tracing the future in a oneWay send */; + pony_recv_done((*_ctx)); + // --- GC on receive ----------------------------------------; + + pony_type_t* methodTypeVars[] = {}; + _enc__method__forwardPreexistingFutureFunctionCall_Main_init(_ctx, _this, methodTypeVars); + break; + } + default: + { + printf("error, got invalid id: %zd", _m->id); + } + }; +} + + +pony_type_t _enc__class__forwardPreexistingFutureFunctionCall_Main_type = {.id=_ENC__ID__forwardPreexistingFutureFunctionCall_Main, .size=sizeof(_enc__class__forwardPreexistingFutureFunctionCall_Main_t), .trace=_enc__trace__forwardPreexistingFutureFunctionCall_Main, .dispatch=_enc__dispatch__forwardPreexistingFutureFunctionCall_Main, .vtable=trait_method_selector}; diff --git a/src/tests/encore/forward/forwardPreexistingFuture_src/Foo.encore.c b/src/tests/encore/forward/forwardPreexistingFuture_src/Foo.encore.c new file mode 100644 index 000000000..5935476b2 --- /dev/null +++ b/src/tests/encore/forward/forwardPreexistingFuture_src/Foo.encore.c @@ -0,0 +1,185 @@ +#include "header.h" + + +static void* trait_method_selector(int id) +{ + switch (id) + { + default: + { + printf("error, got invalid id: %d", id); + } + }; + return NULL; +} + + +struct _enc__class__forwardPreexistingFuture_Foo_t +{ + encore_actor_t _enc__actor; +}; + + +void _enc__type_init__forwardPreexistingFuture_Foo(_enc__class__forwardPreexistingFuture_Foo_t* _this, ... ) +{ + va_list params; + va_start(params, _this); + va_end(params); +} + + +void _enc__trace__forwardPreexistingFuture_Foo(pony_ctx_t* _ctx_arg, void* p) +{ + pony_ctx_t** _ctx = (&(_ctx_arg)); + _enc__class__forwardPreexistingFuture_Foo_t* _this = p; +} + + +_enc__class__forwardPreexistingFuture_Foo_t* _enc__constructor__forwardPreexistingFuture_Foo(pony_ctx_t** _ctx, pony_type_t** runtimeType) +{ + _enc__class__forwardPreexistingFuture_Foo_t* _this = ((_enc__class__forwardPreexistingFuture_Foo_t*) encore_create((*_ctx), (&(_enc__class__forwardPreexistingFuture_Foo_type)))); + return _this; +} + + +void* _enc__method__forwardPreexistingFuture_Foo_await(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFuture_Foo_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "await"); + pony_type_t* _enc__type__t = (runtimeType[0]); + future_await(_ctx, _enc__arg_f); + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "await"); + return UNIT; +} + + +future_t* _enc__method__forwardPreexistingFuture_Foo_await_future(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFuture_Foo_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) +{ + pony_type_t* _enc__type__t = (runtimeType[0]); + future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _enc__arg_f, future_trace); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardPreexistingFuture_Foo_await_t* msg = ((_enc__fut_msg__forwardPreexistingFuture_Foo_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardPreexistingFuture_Foo_await_t)), _ENC__FUT_MSG__forwardPreexistingFuture_Foo_await)); + msg->f1 = _enc__arg_f; + msg->_enc__type__t = _enc__type__t; + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +future_t* _enc__method__forwardPreexistingFuture_Foo_await_forward(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFuture_Foo_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f, future_t* _fut) +{ + pony_type_t* _enc__type__t = (runtimeType[0]); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _enc__arg_f, future_trace); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardPreexistingFuture_Foo_await_t* msg = ((_enc__fut_msg__forwardPreexistingFuture_Foo_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardPreexistingFuture_Foo_await_t)), _ENC__FUT_MSG__forwardPreexistingFuture_Foo_await)); + msg->f1 = _enc__arg_f; + msg->_enc__type__t = _enc__type__t; + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +void _enc__method__forwardPreexistingFuture_Foo_await_one_way(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFuture_Foo_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) +{ + pony_type_t* _enc__type__t = (runtimeType[0]); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _enc__arg_f, future_trace); + /* No tracing future for oneway msg */; + pony_send_done((*_ctx)); + _enc__oneway_msg__forwardPreexistingFuture_Foo_await_t* msg = ((_enc__oneway_msg__forwardPreexistingFuture_Foo_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__forwardPreexistingFuture_Foo_await_t)), _ENC__ONEWAY_MSG__forwardPreexistingFuture_Foo_await)); + msg->f1 = _enc__arg_f; + msg->_enc__type__t = _enc__type__t; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); +} + + +void* _enc__method__forwardPreexistingFuture_Foo_suspend(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFuture_Foo_t* _this, pony_type_t** runtimeType) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "suspend"); + actor_suspend(_ctx); + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "suspend"); + return UNIT; +} + + +future_t* _enc__method__forwardPreexistingFuture_Foo_suspend_future(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFuture_Foo_t* _this, pony_type_t** runtimeType) +{ + future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardPreexistingFuture_Foo_suspend_t* msg = ((_enc__fut_msg__forwardPreexistingFuture_Foo_suspend_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardPreexistingFuture_Foo_suspend_t)), _ENC__FUT_MSG__forwardPreexistingFuture_Foo_suspend)); + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +future_t* _enc__method__forwardPreexistingFuture_Foo_suspend_forward(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFuture_Foo_t* _this, pony_type_t** runtimeType, future_t* _fut) +{ + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardPreexistingFuture_Foo_suspend_t* msg = ((_enc__fut_msg__forwardPreexistingFuture_Foo_suspend_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardPreexistingFuture_Foo_suspend_t)), _ENC__FUT_MSG__forwardPreexistingFuture_Foo_suspend)); + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +void _enc__method__forwardPreexistingFuture_Foo_suspend_one_way(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFuture_Foo_t* _this, pony_type_t** runtimeType) +{ + pony_gc_send((*_ctx)); + /* No tracing future for oneway msg */; + pony_send_done((*_ctx)); + _enc__oneway_msg__forwardPreexistingFuture_Foo_suspend_t* msg = ((_enc__oneway_msg__forwardPreexistingFuture_Foo_suspend_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__forwardPreexistingFuture_Foo_suspend_t)), _ENC__ONEWAY_MSG__forwardPreexistingFuture_Foo_suspend)); + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); +} + + +int64_t _enc__method__forwardPreexistingFuture_Foo_foo(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFuture_Foo_t* _this, pony_type_t** runtimeType) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "foo"); + int64_t _literal_0 = 42; + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "foo"); + return ((int64_t) _literal_0); +} + + +future_t* _enc__method__forwardPreexistingFuture_Foo_foo_future(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFuture_Foo_t* _this, pony_type_t** runtimeType) +{ + future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardPreexistingFuture_Foo_foo_t* msg = ((_enc__fut_msg__forwardPreexistingFuture_Foo_foo_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardPreexistingFuture_Foo_foo_t)), _ENC__FUT_MSG__forwardPreexistingFuture_Foo_foo)); + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +future_t* _enc__method__forwardPreexistingFuture_Foo_foo_forward(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFuture_Foo_t* _this, pony_type_t** runtimeType, future_t* _fut) +{ + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardPreexistingFuture_Foo_foo_t* msg = ((_enc__fut_msg__forwardPreexistingFuture_Foo_foo_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardPreexistingFuture_Foo_foo_t)), _ENC__FUT_MSG__forwardPreexistingFuture_Foo_foo)); + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +void _enc__method__forwardPreexistingFuture_Foo_foo_one_way(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFuture_Foo_t* _this, pony_type_t** runtimeType) +{ + pony_gc_send((*_ctx)); + /* No tracing future for oneway msg */; + pony_send_done((*_ctx)); + _enc_ \ No newline at end of file diff --git a/src/tests/encore/forward/forwardPreexistingFuture_src/Main.encore.c b/src/tests/encore/forward/forwardPreexistingFuture_src/Main.encore.c new file mode 100644 index 000000000..7bf3cfacd --- /dev/null +++ b/src/tests/encore/forward/forwardPreexistingFuture_src/Main.encore.c @@ -0,0 +1,360 @@ +#include "header.h" + + +static void* trait_method_selector(int id) +{ + switch (id) + { + default: + { + printf("error, got invalid id: %d", id); + } + }; + return NULL; +} + + +struct _enc__class__forwardPreexistingFuture_Main_t +{ + encore_actor_t _enc__actor; +}; + + +void _enc__type_init__forwardPreexistingFuture_Main(_enc__class__forwardPreexistingFuture_Main_t* _this, ... ) +{ + va_list params; + va_start(params, _this); + va_end(params); +} + + +void _enc__trace__forwardPreexistingFuture_Main(pony_ctx_t* _ctx_arg, void* p) +{ + pony_ctx_t** _ctx = (&(_ctx_arg)); + _enc__class__forwardPreexistingFuture_Main_t* _this = p; +} + + +_enc__class__forwardPreexistingFuture_Main_t* _enc__constructor__forwardPreexistingFuture_Main(pony_ctx_t** _ctx, pony_type_t** runtimeType) +{ + _enc__class__forwardPreexistingFuture_Main_t* _this = ((_enc__class__forwardPreexistingFuture_Main_t*) encore_create((*_ctx), (&(_enc__class__forwardPreexistingFuture_Main_type)))); + return _this; +} + + +void* _enc__method__forwardPreexistingFuture_Main_await(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFuture_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "await"); + pony_type_t* _enc__type__t = (runtimeType[0]); + future_await(_ctx, _enc__arg_f); + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "await"); + return UNIT; +} + + +future_t* _enc__method__forwardPreexistingFuture_Main_await_future(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFuture_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) +{ + pony_type_t* _enc__type__t = (runtimeType[0]); + future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _enc__arg_f, future_trace); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardPreexistingFuture_Main_await_t* msg = ((_enc__fut_msg__forwardPreexistingFuture_Main_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardPreexistingFuture_Main_await_t)), _ENC__FUT_MSG__forwardPreexistingFuture_Main_await)); + msg->f1 = _enc__arg_f; + msg->_enc__type__t = _enc__type__t; + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +future_t* _enc__method__forwardPreexistingFuture_Main_await_forward(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFuture_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f, future_t* _fut) +{ + pony_type_t* _enc__type__t = (runtimeType[0]); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _enc__arg_f, future_trace); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardPreexistingFuture_Main_await_t* msg = ((_enc__fut_msg__forwardPreexistingFuture_Main_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardPreexistingFuture_Main_await_t)), _ENC__FUT_MSG__forwardPreexistingFuture_Main_await)); + msg->f1 = _enc__arg_f; + msg->_enc__type__t = _enc__type__t; + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +void _enc__method__forwardPreexistingFuture_Main_await_one_way(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFuture_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) +{ + pony_type_t* _enc__type__t = (runtimeType[0]); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _enc__arg_f, future_trace); + /* No tracing future for oneway msg */; + pony_send_done((*_ctx)); + _enc__oneway_msg__forwardPreexistingFuture_Main_await_t* msg = ((_enc__oneway_msg__forwardPreexistingFuture_Main_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__forwardPreexistingFuture_Main_await_t)), _ENC__ONEWAY_MSG__forwardPreexistingFuture_Main_await)); + msg->f1 = _enc__arg_f; + msg->_enc__type__t = _enc__type__t; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); +} + + +void* _enc__method__forwardPreexistingFuture_Main_suspend(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFuture_Main_t* _this, pony_type_t** runtimeType) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "suspend"); + actor_suspend(_ctx); + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "suspend"); + return UNIT; +} + + +future_t* _enc__method__forwardPreexistingFuture_Main_suspend_future(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFuture_Main_t* _this, pony_type_t** runtimeType) +{ + future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardPreexistingFuture_Main_suspend_t* msg = ((_enc__fut_msg__forwardPreexistingFuture_Main_suspend_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardPreexistingFuture_Main_suspend_t)), _ENC__FUT_MSG__forwardPreexistingFuture_Main_suspend)); + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +future_t* _enc__method__forwardPreexistingFuture_Main_suspend_forward(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFuture_Main_t* _this, pony_type_t** runtimeType, future_t* _fut) +{ + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardPreexistingFuture_Main_suspend_t* msg = ((_enc__fut_msg__forwardPreexistingFuture_Main_suspend_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardPreexistingFuture_Main_suspend_t)), _ENC__FUT_MSG__forwardPreexistingFuture_Main_suspend)); + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +void _enc__method__forwardPreexistingFuture_Main_suspend_one_way(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFuture_Main_t* _this, pony_type_t** runtimeType) +{ + pony_gc_send((*_ctx)); + /* No tracing future for oneway msg */; + pony_send_done((*_ctx)); + _enc__oneway_msg__forwardPreexistingFuture_Main_suspend_t* msg = ((_enc__oneway_msg__forwardPreexistingFuture_Main_suspend_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__forwardPreexistingFuture_Main_suspend_t)), _ENC__ONEWAY_MSG__forwardPreexistingFuture_Main_suspend)); + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); +} + + +void* _enc__method__forwardPreexistingFuture_Main_main(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFuture_Main_t* _this, pony_type_t** runtimeType, array_t* _argv) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "main"); + /* val foo = (new Foo)!foo() */; + /* foo = (new Foo)!foo() */; + _enc__class__forwardPreexistingFuture_Foo_t* _new_0 = _enc__constructor__forwardPreexistingFuture_Foo(_ctx, NULL); + pony_type_t* _tmp_1[] = {}; + _enc__type_init__forwardPreexistingFuture_Foo(_new_0); + _enc__method__forwardPreexistingFuture_Foo_init_one_way(_ctx, _new_0, NULL); + check_receiver(_new_0, " ! ", "new Foo()", "foo", "\"forwardPreexistingFuture.enc\" (line 12, column 25)"); + pony_type_t* _tmp_2[] = {}; + future_t* _fut_3 = _enc__method__forwardPreexistingFuture_Foo_foo_future(_ctx, _new_0, NULL); + future_t* _foo_5 = _fut_3; + /* println("{}", get((new Foo)!foo_arg(foo))) */; + _enc__class__forwardPreexistingFuture_Foo_t* _new_6 = _enc__constructor__forwardPreexistingFuture_Foo(_ctx, NULL); + pony_type_t* _tmp_7[] = {}; + _enc__type_init__forwardPreexistingFuture_Foo(_new_6); + _enc__method__forwardPreexistingFuture_Foo_init_one_way(_ctx, _new_6, NULL); + check_receiver(_new_6, " ! ", "new Foo()", "foo_arg", "\"forwardPreexistingFuture.enc\" (line 13, column 32)"); + pony_type_t* _tmp_8[] = {}; + future_t* _fut_9 = _enc__method__forwardPreexistingFuture_Foo_foo_arg_future(_ctx, _new_6, NULL, _foo_5); + int64_t _tmp_10 = future_get_actor(_ctx, _fut_9).i; + fprintf(stdout, "%lli\n", _tmp_10); + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "main"); + return UNIT; +} + + +future_t* _enc__method__forwardPreexistingFuture_Main_main_future(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFuture_Main_t* _this, pony_type_t** runtimeType) +{ + future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardPreexistingFuture_Main_main_t* msg = ((_enc__fut_msg__forwardPreexistingFuture_Main_main_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardPreexistingFuture_Main_main_t)), _ENC__FUT_MSG__forwardPreexistingFuture_Main_main)); + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +future_t* _enc__method__forwardPreexistingFuture_Main_main_forward(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFuture_Main_t* _this, pony_type_t** runtimeType, future_t* _fut) +{ + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardPreexistingFuture_Main_main_t* msg = ((_enc__fut_msg__forwardPreexistingFuture_Main_main_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardPreexistingFuture_Main_main_t)), _ENC__FUT_MSG__forwardPreexistingFuture_Main_main)); + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +void _enc__method__forwardPreexistingFuture_Main_main_one_way(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFuture_Main_t* _this, pony_type_t** runtimeType) +{ + pony_gc_send((*_ctx)); + /* No tracing future for oneway msg */; + pony_send_done((*_ctx)); + _enc__oneway_msg__forwardPreexistingFuture_Main_main_t* msg = ((_enc__oneway_msg__forwardPreexistingFuture_Main_main_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__forwardPreexistingFuture_Main_main_t)), _ENC__ONEWAY_MSG__forwardPreexistingFuture_Main_main)); + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); +} + + +void* _enc__method__forwardPreexistingFuture_Main_init(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFuture_Main_t* _this, pony_type_t** runtimeType) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "init"); + /* () */; + UNIT; + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "init"); + return UNIT; +} + + +future_t* _enc__method__forwardPreexistingFuture_Main_init_future(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFuture_Main_t* _this, pony_type_t** runtimeType) +{ + future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardPreexistingFuture_Main_init_t* msg = ((_enc__fut_msg__forwardPreexistingFuture_Main_init_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardPreexistingFuture_Main_init_t)), _ENC__FUT_MSG__forwardPreexistingFuture_Main_init)); + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +future_t* _enc__method__forwardPreexistingFuture_Main_init_forward(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFuture_Main_t* _this, pony_type_t** runtimeType, future_t* _fut) +{ + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__forwardPreexistingFuture_Main_init_t* msg = ((_enc__fut_msg__forwardPreexistingFuture_Main_init_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__forwardPreexistingFuture_Main_init_t)), _ENC__FUT_MSG__forwardPreexistingFuture_Main_init)); + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +void _enc__method__forwardPreexistingFuture_Main_init_one_way(pony_ctx_t** _ctx, _enc__class__forwardPreexistingFuture_Main_t* _this, pony_type_t** runtimeType) +{ + pony_gc_send((*_ctx)); + /* No tracing future for oneway msg */; + pony_send_done((*_ctx)); + _enc__oneway_msg__forwardPreexistingFuture_Main_init_t* msg = ((_enc__oneway_msg__forwardPreexistingFuture_Main_init_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__forwardPreexistingFuture_Main_init_t)), _ENC__ONEWAY_MSG__forwardPreexistingFuture_Main_init)); + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); +} + + +static void _enc__dispatch__forwardPreexistingFuture_Main(pony_ctx_t** _ctx, pony_actor_t* _a, pony_msg_t* _m) +{ + _enc__class__forwardPreexistingFuture_Main_t* _this = ((_enc__class__forwardPreexistingFuture_Main_t*) _a); + switch (_m->id) + { + case _ENC__MSG_MAIN: + { + pony_main_msg_t* msg = ((pony_main_msg_t*) _m); + _enc__method__forwardPreexistingFuture_Main_main(_ctx, ((_enc__class__forwardPreexistingFuture_Main_t*) _a), NULL, _init_argv(_ctx, msg->argc, msg->argv)); + break; + } + case _ENC__FUT_MSG__forwardPreexistingFuture_Main_await: + { + future_t* _fut = ((encore_fut_msg_t*) _m)->_fut; + pony_type_t* _enc__type__t = ((_enc__fut_msg__forwardPreexistingFuture_Main_await_t*) _m)->_enc__type__t; + future_t* _enc__arg_f = ((_enc__fut_msg__forwardPreexistingFuture_Main_await_t*) _m)->f1; + + // --- GC on receive ----------------------------------------; + pony_gc_recv((*_ctx)); + encore_trace_object((*_ctx), _enc__arg_f, future_trace); + encore_trace_object((*_ctx), _fut, future_type.trace); + pony_recv_done((*_ctx)); + // --- GC on receive ----------------------------------------; + + pony_type_t* methodTypeVars[] = {_enc__type__t}; + future_fulfil(_ctx, _fut, ((encore_arg_t) {.p = _enc__method__forwardPreexistingFuture_Main_await(_ctx, _this, methodTypeVars, _enc__arg_f)})); + break; + } + case _ENC__ONEWAY_MSG__forwardPreexistingFuture_Main_await: + { + pony_type_t* _enc__type__t = ((_enc__oneway_msg__forwardPreexistingFuture_Main_await_t*) _m)->_enc__type__t; + future_t* _enc__arg_f = ((_enc__oneway_msg__forwardPreexistingFuture_Main_await_t*) _m)->f1; + + // --- GC on receive ----------------------------------------; + pony_gc_recv((*_ctx)); + encore_trace_object((*_ctx), _enc__arg_f, future_trace); + /* Not tracing the future in a oneWay send */; + pony_recv_done((*_ctx)); + // --- GC on receive ----------------------------------------; + + pony_type_t* methodTypeVars[] = {_enc__type__t}; + _enc__method__forwardPreexistingFuture_Main_await(_ctx, _this, methodTypeVars, _enc__arg_f); + break; + } + case _ENC__FUT_MSG__forwardPreexistingFuture_Main_suspend: + { + future_t* _fut = ((encore_fut_msg_t*) _m)->_fut; + + // --- GC on receive ----------------------------------------; + pony_gc_recv((*_ctx)); + encore_trace_object((*_ctx), _fut, future_type.trace); + pony_recv_done((*_ctx)); + // --- GC on receive ----------------------------------------; + + pony_type_t* methodTypeVars[] = {}; + future_fulfil(_ctx, _fut, ((encore_arg_t) {.p = _enc__method__forwardPreexistingFuture_Main_suspend(_ctx, _this, methodTypeVars)})); + break; + } + case _ENC__ONEWAY_MSG__forwardPreexistingFuture_Main_suspend: + { + + // --- GC on receive ----------------------------------------; + pony_gc_recv((*_ctx)); + /* Not tracing the future in a oneWay send */; + pony_recv_done((*_ctx)); + // --- GC on receive ----------------------------------------; + + pony_type_t* methodTypeVars[] = {}; + _enc__method__forwardPreexistingFuture_Main_suspend(_ctx, _this, methodTypeVars); + break; + } + case _ENC__FUT_MSG__forwardPreexistingFuture_Main_init: + { + future_t* _fut = ((encore_fut_msg_t*) _m)->_fut; + + // --- GC on receive ----------------------------------------; + pony_gc_recv((*_ctx)); + encore_trace_object((*_ctx), _fut, future_type.trace); + pony_recv_done((*_ctx)); + // --- GC on receive ----------------------------------------; + + pony_type_t* methodTypeVars[] = {}; + future_fulfil(_ctx, _fut, ((encore_arg_t) {.p = _enc__method__forwardPreexistingFuture_Main_init(_ctx, _this, methodTypeVars)})); + break; + } + case _ENC__ONEWAY_MSG__forwardPreexistingFuture_Main_init: + { + + // --- GC on receive ----------------------------------------; + pony_gc_recv((*_ctx)); + /* Not tracing the future in a oneWay send */; + pony_recv_done((*_ctx)); + // --- GC on receive ----------------------------------------; + + pony_type_t* methodTypeVars[] = {}; + _enc__method__forwardPreexistingFuture_Main_init(_ctx, _this, methodTypeVars); + break; + } + default: + { + printf("error, got invalid id: %zd", _m->id); + } + }; +} + + +pony_type_t _enc__class__forwardPreexistingFuture_Main_type = {.id=_ENC__ID__forwardPreexistingFuture_Main, .size=sizeof(_enc__class__forwardPreexistingFuture_Main_t), .trace=_enc__trace__forwardPreexistingFuture_Main, .dispatch=_enc__dispatch__forwardPreexistingFuture_Main, .vtable=trait_method_selector}; diff --git a/src/tests/encore/linear/burying_src/Main.encore.c b/src/tests/encore/linear/burying_src/Main.encore.c new file mode 100644 index 000000000..86249210e --- /dev/null +++ b/src/tests/encore/linear/burying_src/Main.encore.c @@ -0,0 +1,117 @@ +#include "header.h" + + +static void* trait_method_selector(int id) +{ + switch (id) + { + default: + { + printf("error, got invalid id: %d", id); + } + }; + return NULL; +} + + +struct _enc__class__burying_Main_t +{ + encore_actor_t _enc__actor; +}; + + +void _enc__type_init__burying_Main(_enc__class__burying_Main_t* _this, ... ) +{ + va_list params; + va_start(params, _this); + va_end(params); +} + + +void _enc__trace__burying_Main(pony_ctx_t* _ctx_arg, void* p) +{ + pony_ctx_t** _ctx = (&(_ctx_arg)); + _enc__class__burying_Main_t* _this = p; +} + + +_enc__class__burying_Main_t* _enc__constructor__burying_Main(pony_ctx_t** _ctx, pony_type_t** runtimeType) +{ + _enc__class__burying_Main_t* _this = ((_enc__class__burying_Main_t*) encore_create((*_ctx), (&(_enc__class__burying_Main_type)))); + return _this; +} + + +void* _enc__method__burying_Main_await(pony_ctx_t** _ctx, _enc__class__burying_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "await"); + pony_type_t* _enc__type__t = (runtimeType[0]); + future_await(_ctx, _enc__arg_f); + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "await"); + return UNIT; +} + + +future_t* _enc__method__burying_Main_await_future(pony_ctx_t** _ctx, _enc__class__burying_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) +{ + pony_type_t* _enc__type__t = (runtimeType[0]); + future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _enc__arg_f, future_trace); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__burying_Main_await_t* msg = ((_enc__fut_msg__burying_Main_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__burying_Main_await_t)), _ENC__FUT_MSG__burying_Main_await)); + msg->f1 = _enc__arg_f; + msg->_enc__type__t = _enc__type__t; + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +future_t* _enc__method__burying_Main_await_forward(pony_ctx_t** _ctx, _enc__class__burying_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f, future_t* _fut) +{ + pony_type_t* _enc__type__t = (runtimeType[0]); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _enc__arg_f, future_trace); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__burying_Main_await_t* msg = ((_enc__fut_msg__burying_Main_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__burying_Main_await_t)), _ENC__FUT_MSG__burying_Main_await)); + msg->f1 = _enc__arg_f; + msg->_enc__type__t = _enc__type__t; + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +void _enc__method__burying_Main_await_one_way(pony_ctx_t** _ctx, _enc__class__burying_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) +{ + pony_type_t* _enc__type__t = (runtimeType[0]); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _enc__arg_f, future_trace); + /* No tracing future for oneway msg */; + pony_send_done((*_ctx)); + _enc__oneway_msg__burying_Main_await_t* msg = ((_enc__oneway_msg__burying_Main_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__burying_Main_await_t)), _ENC__ONEWAY_MSG__burying_Main_await)); + msg->f1 = _enc__arg_f; + msg->_enc__type__t = _enc__type__t; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); +} + + +void* _enc__method__burying_Main_suspend(pony_ctx_t** _ctx, _enc__class__burying_Main_t* _this, pony_type_t** runtimeType) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "suspend"); + actor_suspend(_ctx); + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "suspend"); + return UNIT; +} + + +future_t* _enc__method__burying_Main_suspend_future(pony_ctx_t** _ctx, _enc__class__burying_Main_t* _this, pony_type_t** runtimeType) +{ + future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__burying_Main_suspend_t* m \ No newline at end of file diff --git a/src/tests/encore/optaccess/linear_src/Main.encore.c b/src/tests/encore/optaccess/linear_src/Main.encore.c new file mode 100644 index 000000000..79e34c82e --- /dev/null +++ b/src/tests/encore/optaccess/linear_src/Main.encore.c @@ -0,0 +1,117 @@ +#include "header.h" + + +static void* trait_method_selector(int id) +{ + switch (id) + { + default: + { + printf("error, got invalid id: %d", id); + } + }; + return NULL; +} + + +struct _enc__class__linear_Main_t +{ + encore_actor_t _enc__actor; +}; + + +void _enc__type_init__linear_Main(_enc__class__linear_Main_t* _this, ... ) +{ + va_list params; + va_start(params, _this); + va_end(params); +} + + +void _enc__trace__linear_Main(pony_ctx_t* _ctx_arg, void* p) +{ + pony_ctx_t** _ctx = (&(_ctx_arg)); + _enc__class__linear_Main_t* _this = p; +} + + +_enc__class__linear_Main_t* _enc__constructor__linear_Main(pony_ctx_t** _ctx, pony_type_t** runtimeType) +{ + _enc__class__linear_Main_t* _this = ((_enc__class__linear_Main_t*) encore_create((*_ctx), (&(_enc__class__linear_Main_type)))); + return _this; +} + + +void* _enc__method__linear_Main_await(pony_ctx_t** _ctx, _enc__class__linear_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "await"); + pony_type_t* _enc__type__t = (runtimeType[0]); + future_await(_ctx, _enc__arg_f); + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "await"); + return UNIT; +} + + +future_t* _enc__method__linear_Main_await_future(pony_ctx_t** _ctx, _enc__class__linear_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) +{ + pony_type_t* _enc__type__t = (runtimeType[0]); + future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _enc__arg_f, future_trace); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__linear_Main_await_t* msg = ((_enc__fut_msg__linear_Main_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__linear_Main_await_t)), _ENC__FUT_MSG__linear_Main_await)); + msg->f1 = _enc__arg_f; + msg->_enc__type__t = _enc__type__t; + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +future_t* _enc__method__linear_Main_await_forward(pony_ctx_t** _ctx, _enc__class__linear_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f, future_t* _fut) +{ + pony_type_t* _enc__type__t = (runtimeType[0]); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _enc__arg_f, future_trace); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__linear_Main_await_t* msg = ((_enc__fut_msg__linear_Main_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__linear_Main_await_t)), _ENC__FUT_MSG__linear_Main_await)); + msg->f1 = _enc__arg_f; + msg->_enc__type__t = _enc__type__t; + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +void _enc__method__linear_Main_await_one_way(pony_ctx_t** _ctx, _enc__class__linear_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) +{ + pony_type_t* _enc__type__t = (runtimeType[0]); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _enc__arg_f, future_trace); + /* No tracing future for oneway msg */; + pony_send_done((*_ctx)); + _enc__oneway_msg__linear_Main_await_t* msg = ((_enc__oneway_msg__linear_Main_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__linear_Main_await_t)), _ENC__ONEWAY_MSG__linear_Main_await)); + msg->f1 = _enc__arg_f; + msg->_enc__type__t = _enc__type__t; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); +} + + +void* _enc__method__linear_Main_suspend(pony_ctx_t** _ctx, _enc__class__linear_Main_t* _this, pony_type_t** runtimeType) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "suspend"); + actor_suspend(_ctx); + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "suspend"); + return UNIT; +} + + +future_t* _enc__method__linear_Main_suspend_future(pony_ctx_t** _ctx, _enc__class__linear_Main_t* _this, pony_type_t** runtimeType) +{ + future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__linear_Main_suspend_t* msg = ((_enc__fut_msg__linear_Main_s \ No newline at end of file diff --git a/src/tests/encore/optaccess/optAccessMethod_src/Main.encore.c b/src/tests/encore/optaccess/optAccessMethod_src/Main.encore.c new file mode 100644 index 000000000..69071b637 --- /dev/null +++ b/src/tests/encore/optaccess/optAccessMethod_src/Main.encore.c @@ -0,0 +1,111 @@ +#include "header.h" + + +static void* trait_method_selector(int id) +{ + switch (id) + { + default: + { + printf("error, got invalid id: %d", id); + } + }; + return NULL; +} + + +struct _enc__class__optAccessMethod_Main_t +{ + encore_actor_t _enc__actor; +}; + + +void _enc__type_init__optAccessMethod_Main(_enc__class__optAccessMethod_Main_t* _this, ... ) +{ + va_list params; + va_start(params, _this); + va_end(params); +} + + +void _enc__trace__optAccessMethod_Main(pony_ctx_t* _ctx_arg, void* p) +{ + pony_ctx_t** _ctx = (&(_ctx_arg)); + _enc__class__optAccessMethod_Main_t* _this = p; +} + + +_enc__class__optAccessMethod_Main_t* _enc__constructor__optAccessMethod_Main(pony_ctx_t** _ctx, pony_type_t** runtimeType) +{ + _enc__class__optAccessMethod_Main_t* _this = ((_enc__class__optAccessMethod_Main_t*) encore_create((*_ctx), (&(_enc__class__optAccessMethod_Main_type)))); + return _this; +} + + +void* _enc__method__optAccessMethod_Main_await(pony_ctx_t** _ctx, _enc__class__optAccessMethod_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "await"); + pony_type_t* _enc__type__t = (runtimeType[0]); + future_await(_ctx, _enc__arg_f); + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "await"); + return UNIT; +} + + +future_t* _enc__method__optAccessMethod_Main_await_future(pony_ctx_t** _ctx, _enc__class__optAccessMethod_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) +{ + pony_type_t* _enc__type__t = (runtimeType[0]); + future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _enc__arg_f, future_trace); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__optAccessMethod_Main_await_t* msg = ((_enc__fut_msg__optAccessMethod_Main_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__optAccessMethod_Main_await_t)), _ENC__FUT_MSG__optAccessMethod_Main_await)); + msg->f1 = _enc__arg_f; + msg->_enc__type__t = _enc__type__t; + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +future_t* _enc__method__optAccessMethod_Main_await_forward(pony_ctx_t** _ctx, _enc__class__optAccessMethod_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f, future_t* _fut) +{ + pony_type_t* _enc__type__t = (runtimeType[0]); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _enc__arg_f, future_trace); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__optAccessMethod_Main_await_t* msg = ((_enc__fut_msg__optAccessMethod_Main_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__optAccessMethod_Main_await_t)), _ENC__FUT_MSG__optAccessMethod_Main_await)); + msg->f1 = _enc__arg_f; + msg->_enc__type__t = _enc__type__t; + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +void _enc__method__optAccessMethod_Main_await_one_way(pony_ctx_t** _ctx, _enc__class__optAccessMethod_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) +{ + pony_type_t* _enc__type__t = (runtimeType[0]); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _enc__arg_f, future_trace); + /* No tracing future for oneway msg */; + pony_send_done((*_ctx)); + _enc__oneway_msg__optAccessMethod_Main_await_t* msg = ((_enc__oneway_msg__optAccessMethod_Main_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__optAccessMethod_Main_await_t)), _ENC__ONEWAY_MSG__optAccessMethod_Main_await)); + msg->f1 = _enc__arg_f; + msg->_enc__type__t = _enc__type__t; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); +} + + +void* _enc__method__optAccessMethod_Main_suspend(pony_ctx_t** _ctx, _enc__class__optAccessMethod_Main_t* _this, pony_type_t** runtimeType) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "suspend"); + actor_suspend(_ctx); + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "suspend"); + return UNIT; +} + + +future_t* _enc__method__optAccessMethod_Main_suspend_future(pony_ctx_t** _ctx, _ \ No newline at end of file diff --git a/src/tests/encore/optaccess/optAccess_src/Main.encore.c b/src/tests/encore/optaccess/optAccess_src/Main.encore.c new file mode 100644 index 000000000..5174d9903 --- /dev/null +++ b/src/tests/encore/optaccess/optAccess_src/Main.encore.c @@ -0,0 +1,191 @@ +#include "header.h" + + +static void* trait_method_selector(int id) +{ + switch (id) + { + default: + { + printf("error, got invalid id: %d", id); + } + }; + return NULL; +} + + +struct _enc__class__optAccess_Main_t +{ + encore_actor_t _enc__actor; +}; + + +void _enc__type_init__optAccess_Main(_enc__class__optAccess_Main_t* _this, ... ) +{ + va_list params; + va_start(params, _this); + va_end(params); +} + + +void _enc__trace__optAccess_Main(pony_ctx_t* _ctx_arg, void* p) +{ + pony_ctx_t** _ctx = (&(_ctx_arg)); + _enc__class__optAccess_Main_t* _this = p; +} + + +_enc__class__optAccess_Main_t* _enc__constructor__optAccess_Main(pony_ctx_t** _ctx, pony_type_t** runtimeType) +{ + _enc__class__optAccess_Main_t* _this = ((_enc__class__optAccess_Main_t*) encore_create((*_ctx), (&(_enc__class__optAccess_Main_type)))); + return _this; +} + + +void* _enc__method__optAccess_Main_await(pony_ctx_t** _ctx, _enc__class__optAccess_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "await"); + pony_type_t* _enc__type__t = (runtimeType[0]); + future_await(_ctx, _enc__arg_f); + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "await"); + return UNIT; +} + + +future_t* _enc__method__optAccess_Main_await_future(pony_ctx_t** _ctx, _enc__class__optAccess_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) +{ + pony_type_t* _enc__type__t = (runtimeType[0]); + future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _enc__arg_f, future_trace); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__optAccess_Main_await_t* msg = ((_enc__fut_msg__optAccess_Main_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__optAccess_Main_await_t)), _ENC__FUT_MSG__optAccess_Main_await)); + msg->f1 = _enc__arg_f; + msg->_enc__type__t = _enc__type__t; + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +future_t* _enc__method__optAccess_Main_await_forward(pony_ctx_t** _ctx, _enc__class__optAccess_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f, future_t* _fut) +{ + pony_type_t* _enc__type__t = (runtimeType[0]); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _enc__arg_f, future_trace); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__optAccess_Main_await_t* msg = ((_enc__fut_msg__optAccess_Main_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__optAccess_Main_await_t)), _ENC__FUT_MSG__optAccess_Main_await)); + msg->f1 = _enc__arg_f; + msg->_enc__type__t = _enc__type__t; + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +void _enc__method__optAccess_Main_await_one_way(pony_ctx_t** _ctx, _enc__class__optAccess_Main_t* _this, pony_type_t** runtimeType, future_t* _enc__arg_f) +{ + pony_type_t* _enc__type__t = (runtimeType[0]); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _enc__arg_f, future_trace); + /* No tracing future for oneway msg */; + pony_send_done((*_ctx)); + _enc__oneway_msg__optAccess_Main_await_t* msg = ((_enc__oneway_msg__optAccess_Main_await_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__optAccess_Main_await_t)), _ENC__ONEWAY_MSG__optAccess_Main_await)); + msg->f1 = _enc__arg_f; + msg->_enc__type__t = _enc__type__t; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); +} + + +void* _enc__method__optAccess_Main_suspend(pony_ctx_t** _ctx, _enc__class__optAccess_Main_t* _this, pony_type_t** runtimeType) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "suspend"); + actor_suspend(_ctx); + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "suspend"); + return UNIT; +} + + +future_t* _enc__method__optAccess_Main_suspend_future(pony_ctx_t** _ctx, _enc__class__optAccess_Main_t* _this, pony_type_t** runtimeType) +{ + future_t* _fut = future_mk(_ctx, ENCORE_PRIMITIVE); + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__optAccess_Main_suspend_t* msg = ((_enc__fut_msg__optAccess_Main_suspend_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__optAccess_Main_suspend_t)), _ENC__FUT_MSG__optAccess_Main_suspend)); + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +future_t* _enc__method__optAccess_Main_suspend_forward(pony_ctx_t** _ctx, _enc__class__optAccess_Main_t* _this, pony_type_t** runtimeType, future_t* _fut) +{ + pony_gc_send((*_ctx)); + encore_trace_object((*_ctx), _fut, future_trace); + pony_send_done((*_ctx)); + _enc__fut_msg__optAccess_Main_suspend_t* msg = ((_enc__fut_msg__optAccess_Main_suspend_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__fut_msg__optAccess_Main_suspend_t)), _ENC__FUT_MSG__optAccess_Main_suspend)); + msg->_fut = _fut; + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); + return _fut; +} + + +void _enc__method__optAccess_Main_suspend_one_way(pony_ctx_t** _ctx, _enc__class__optAccess_Main_t* _this, pony_type_t** runtimeType) +{ + pony_gc_send((*_ctx)); + /* No tracing future for oneway msg */; + pony_send_done((*_ctx)); + _enc__oneway_msg__optAccess_Main_suspend_t* msg = ((_enc__oneway_msg__optAccess_Main_suspend_t*) pony_alloc_msg(POOL_INDEX(sizeof(_enc__oneway_msg__optAccess_Main_suspend_t)), _ENC__ONEWAY_MSG__optAccess_Main_suspend)); + pony_sendv((*_ctx), ((pony_actor_t*) _this), ((pony_msg_t*) msg)); +} + + +void* _enc__method__optAccess_Main_main(pony_ctx_t** _ctx, _enc__class__optAccess_Main_t* _this, pony_type_t** runtimeType, array_t* _argv) +{ + ENC_DTRACE3(METHOD_ENTRY, (uintptr_t)*_ctx, (uintptr_t)_this, "main"); + /* val t = Just(new T(1)) */; + /* t = Just(new T(1)) */; + _enc__class__optAccess_T_t* _new_0 = _enc__constructor__optAccess_T(_ctx, NULL); + int64_t _literal_1 = 1; + pony_type_t* _tmp_2[] = {}; + _enc__type_init__optAccess_T(_new_0); + _enc__method__optAccess_T_init(_ctx, _new_0, NULL, _literal_1); + option_t* _option_3 = option_mk(_ctx, JUST, ((encore_arg_t) {.p = _new_0}), (&(_enc__class__optAccess_T_type))); + option_t* _t_5 = _option_3; + /* this.testFieldAccess(t) */; + check_receiver(_this, ".", "this", "testFieldAccess", "\"optAccess.enc\" (line 83, column 5)"); + pony_type_t* _tmp_7[] = {}; + void* _sync_method_call_6 = _enc__method__optAccess_Main_testFieldAccess(_ctx, _this, NULL, _t_5); + /* this.testMethodCall(t) */; + check_receiver(_this, ".", "this", "testMethodCall", "\"optAccess.enc\" (line 84, column 5)"); + pony_type_t* _tmp_9[] = {}; + void* _sync_method_call_8 = _enc__method__optAccess_Main_testMethodCall(_ctx, _this, NULL, _t_5); + /* this.testString(t) */; + check_receiver(_this, ".", "this", "testString", "\"optAccess.enc\" (line 85, column 5)"); + pony_type_t* _tmp_11[] = {}; + void* _sync_method_call_10 = _enc__method__optAccess_Main_testString(_ctx, _this, NULL, _t_5); + /* this.testFunctionCalls() */; + check_receiver(_this, ".", "this", "testFunctionCalls", "\"optAccess.enc\" (line 86, column 5)"); + pony_type_t* _tmp_13[] = {}; + void* _sync_method_call_12 = _enc__method__optAccess_Main_testFunctionCalls(_ctx, _this, NULL); + /* this.testArrayAccess() */; + check_receiver(_this, ".", "this", "testArrayAccess", "\"optAccess.enc\" (line 87, column 5)"); + pony_type_t* _tmp_15[] = {}; + void* _sync_method_call_14 = _enc__method__optAccess_Main_testArrayAccess(_ctx, _this, NULL); + /* this.testNothing() */; + check_receiver(_this, ".", "this", "testNothing", "\"optAccess.enc\" (line 88, column 5)"); + pony_type_t* _tmp_17[] = {}; + void* _sync_method_call_16 = _enc__method__optAccess_Main_testNothing(_ctx, _this, NULL); + /* this.testReturnOptAccess() */; + check_receiver(_this, ".", "this", "testReturnOptAccess", "\"optAccess.enc\" (line 89, column 5)"); + pony_type_t* _tmp_19[] = {}; + option_t* _sync_method_call_18 = _enc__method__optAccess_Main_testReturnOptAccess(_ctx, _this, NULL); + ENC_DTRACE3(METHOD_EXIT, (uintptr_t)*_ctx, (uintptr_t)_this, "main"); + return UNIT; +} + + +future_t* _enc__method__optAccess_Main_main_future(pony_ctx_t** _ctx, _enc__class_ \ No newline at end of file diff --git a/src/tests/encore/stdlib/Data/BoxedTest.enc b/src/tests/encore/stdlib/Data/BoxedTest.enc index 439423145..9f01525e4 100644 --- a/src/tests/encore/stdlib/Data/BoxedTest.enc +++ b/src/tests/encore/stdlib/Data/BoxedTest.enc @@ -1,8 +1,8 @@ -import Boxed.Immutable.Integer -import Boxed.Immutable.Char -import Boxed.Immutable.Real -import Boxed.Immutable.Bool -import Boxed.Immutable.Unit +import Boxed.Integer +import Boxed.Char +import Boxed.Real +import Boxed.Bool +import Boxed.Unit active class Main def main() : unit diff --git a/src/types/Typechecker/Capturechecker.hs b/src/types/Typechecker/Capturechecker.hs index 0289e187a..d2528cdb4 100644 --- a/src/types/Typechecker/Capturechecker.hs +++ b/src/types/Typechecker/Capturechecker.hs @@ -232,8 +232,6 @@ instance CaptureCheckable Expr where doCapturecheck e@While{body} = e `returns` body - --doCapturecheck e@For{sources, body} = - doCapturecheck e@Get{val} = e `returns` val diff --git a/src/types/Typechecker/Typechecker.hs b/src/types/Typechecker/Typechecker.hs index 67d636f8a..af433110d 100644 --- a/src/types/Typechecker/Typechecker.hs +++ b/src/types/Typechecker/Typechecker.hs @@ -583,6 +583,7 @@ instance Checkable Expr where -- E |- () : unit doTypecheck skip@(Skip {}) = return $ setType unitType skip + doTypecheck e@(ExtractorPattern{}) = return e -- -- ---------------- -- E |- break : unit @@ -1265,19 +1266,23 @@ instance Checkable Expr where | isValidPattern pattern = hasType pattern argty | otherwise = tcError $ InvalidPatternError pattern - checkClause pt clause@MatchClause{mcpattern, mchandler, mcguard} = do - vars <- getPatternVars pt mcpattern - let duplicates = vars \\ nub vars - unless (null duplicates) $ - tcError $ - DuplicatePatternVarError (fst (head duplicates)) mcpattern - let withLocalEnv = local (extendEnvironmentImmutable vars) - ePattern <- withLocalEnv $ checkPattern mcpattern pt - eHandler <- withLocalEnv $ typecheck mchandler - eGuard <- withLocalEnv $ hasType mcguard boolType - return $ clause {mcpattern = extend makePattern ePattern - ,mchandler = eHandler - ,mcguard = eGuard} + checkClause pt clause@MatchClause{mcpattern, mchandler, mcguard} = + if isExtractorPattern mcpattern + then return clause + else + do + vars <- getPatternVars pt mcpattern + let duplicates = vars \\ nub vars + unless (null duplicates) $ + tcError $ + DuplicatePatternVarError (fst (head duplicates)) mcpattern + let withLocalEnv = local (extendEnvironmentImmutable vars) + ePattern <- withLocalEnv $ checkPattern mcpattern pt + eHandler <- withLocalEnv $ typecheck mchandler + eGuard <- withLocalEnv $ hasType mcguard boolType + return $ clause {mcpattern = extend makePattern ePattern + ,mchandler = eHandler + ,mcguard = eGuard} doTypecheck borrow@(Borrow{target, name, body}) = do eTarget <- typecheck target @@ -1735,8 +1740,9 @@ instance Checkable Expr where sourcesTyped <- mapM typeCheckSource sources nameList <- getNameTypeList sources bodyTyped <- typecheckBody nameList body - return $ setType unitType for{sources = sourcesTyped, - body = bodyTyped} + let returnType = getRetType bodyTyped $ head sourcesTyped + return $ setType returnType for{sources = sourcesTyped + ,body = bodyTyped} where typeCheckSource fors@(ForSource{fsTy, collection}) = do collectionTyped <- doTypecheck collection @@ -1749,18 +1755,28 @@ instance Checkable Expr where getNameType ForSource{fsName, collection} = do collectionTyped <- doTypecheck collection let collectionType = AST.getType collectionTyped - unless (isRefType collectionType || isArrayType collectionType || isRangeType collectionType) $ + unless (isRefType collectionType || isArrayType collectionType) $ pushError collection $ NonIterableError collectionType let nameType = getInnerType collectionType return (fsName, nameType) getInnerType collectionType | isArrayType collectionType = getResultType collectionType - | isRangeType collectionType = intType + | isRangeObjectType collectionType = intType | isRefType collectionType = head $ getTypeParameters collectionType | otherwise = undefined--TODO: THrow err0r - typecheckBody nameList = local (extendEnvironmentImmutable nameList) . typecheck + typecheckBody nameList = local (extendEnvironmentImmutable nameList) . doTypecheck + + getRetType body ForSource{collection} = + let paraType = AST.getType body + collectionType = AST.getType collection + rettype + | isArrayType collectionType = setResultType collectionType paraType + | isRangeObjectType collectionType = collectionType + | isRefType collectionType = setTypeParameters collectionType [paraType] + in rettype + --- |- ty @@ -1860,7 +1876,7 @@ instance Checkable Expr where (length expectedTypes) (length args) eArgs <- mapM typecheck args matchArguments args expectedTypes - return $ setType bottomType abort{args=([]::[Expr])} + return $ setType bottomType abort{args = eArgs} --args=([]::[Expr])} TODO: is this allowed? doTypecheck stringLit@(StringLiteral {}) = do when (Util.isStatement stringLit) $ @@ -2240,7 +2256,7 @@ matchTypes expected ty bindings <- matchArgs (getTypeParameters expected) (getTypeParameters ty) `catchError` (\case TCError (TypeMismatchError _ _) _ -> - tcError $ TypeMismatchError ty expected + tcError $ TypeMismatchError $ trace "2259" $ ty expected TCError err _ -> tcError err ) let expected' = replaceTypeVars bindings expected diff --git a/src/types/Types.hs b/src/types/Types.hs index a21cbb49f..d950df384 100644 --- a/src/types/Types.hs +++ b/src/types/Types.hs @@ -31,6 +31,9 @@ module Types( ,isPassiveClassType ,isMainType ,stringObjectType + ,rangeObjectType + ,boxObjectType + ,isRangeObjectType ,isStringObjectType ,conjunctiveType ,isConjunctiveType @@ -1036,9 +1039,17 @@ isMainType _ = False stringObjectType = setRefSourceFile "String.enc" $ makeRead $ classType "String" [] +boxObjectType param = classType "MutBox" param + +rangeObjectType = classType "RRange" [] + + isStringObjectType ty = isClassType ty && getId ty == "String" +isRangeObjectType ty = isClassType ty && getId ty == "RRange" + + replaceTypeVars :: [(Type, Type)] -> Type -> Type replaceTypeVars bindings = typeMap replace where replace ty = From 0c100a5963dca9d028b3631e4835a3c38840d8c9 Mon Sep 17 00:00:00 2001 From: ElieOaks Date: Sun, 16 Jun 2019 15:09:10 +0200 Subject: [PATCH 13/26] for-comprehension works --- forComp/output.enc | 272 +++------------------------------------------ forComp/tryFor | Bin 776360 -> 782968 bytes forComp/tryFor.enc | 29 +++-- 3 files changed, 33 insertions(+), 268 deletions(-) diff --git a/forComp/output.enc b/forComp/output.enc index 08eb67353..bf7821357 100644 --- a/forComp/output.enc +++ b/forComp/output.enc @@ -1,259 +1,15 @@ -T for -Warning at "/home/joy/encore/modules/standard/Data/Array.enc" (line 165, column 10): -Comparing polymorphic values is unstable. -Later versions of Encore will require type constraints for this to work -Warning at "/home/joy/encore/modules/standard/Collections/Mutable/LinkedList.enc" (line 94, column 24): -Comparing polymorphic values is unstable. -Later versions of Encore will require type constraints for this to work -Warning at "/home/joy/encore/modules/standard/Collections/Mutable/LinkedList.enc" (line 94, column 24): -Comparing polymorphic values is unstable. -Later versions of Encore will require type constraints for this to work -Warning at "/home/joy/encore/modules/standard/Collections/Mutable/LinkedList.enc" (line 261, column 24): -Comparing polymorphic values is unstable. -Later versions of Encore will require type constraints for this to work -TD for -new: let - __box_mutable__acc = new MutBox[int](acc) -in - foreach[int](fun (elem : int) => __box_mutable__acc.value = __box_mutable__acc.value + elem, array) - acc = __box_mutable__acc.value - print("{}", acc) -end -Warning at "tryFor.enc" (line 9, column 5): -Result of 'for elem <- array do - acc += elem -end' is discarded -Warning at "tryFor.enc" (line 9, column 5): -Result of 'for elem <- array do - acc += elem -end' is discarded -TD for -new: let - __box_mutable__retval = new MutBox[bool](retval) -in - foreach[String.String](fun (x : String.String) => if x.compare(to_find) == 0 then - __box_mutable__retval.value = true - else - () - end, arr) - retval = __box_mutable__retval.value - retval -end -TD for -new: let - __box_mutable__retval = new MutBox[bool](retval) -in - foreach[t](fun (x : t) => if x == to_find then - __box_mutable__retval.value = true - else - () - end, arr) - retval = __box_mutable__retval.value - retval -end -TD for -new: let - __box_mutable__first = new MutBox[bool](first) -in - foreach[a](fun (el : a) - if not(__box_mutable__first.value) then - print("{}", new String.String(EMBED (EMBED char* END) - ", "; - END)) - else - __box_mutable__first.value = false - end - showEl(el) - end, arr) - first = __box_mutable__first.value - print("{}\n", new String.String(EMBED (EMBED char* END) - "]"; - END)) -end -TD for -new: let - __box_mutable__count = new MutBox[int](count) -in - foreach[a](fun (x : a) => if pred(x) then - __box_mutable__count.value = __box_mutable__count.value + 1 - else - () - end, arr) - count = __box_mutable__count.value - count -end -TD for -TD for -new: let -in - (new String.RRange(0, N - 1, 1)).foreach(fun (i : int) => ret(i) = f(tmp(i))) - ret -end -new: let - __box_mutable__N = new MutBox[int](N) -in - foreach[a](fun (el : a) => if p(el) then - tmp(__box_mutable__N.value) = el - __box_mutable__N.value = __box_mutable__N.value + 1 - else - () - end, arr) - N = __box_mutable__N.value - let - ret = new [b](N) - in - let - in - (new String.RRange(0, N - 1, 1)).foreach(fun (i : int) => ret(i) = f(tmp(i))) - ret - end - end -end -TD for -TD for -new: let -in - (new String.RRange(0, N - 1, 1)).foreach(fun (i : int) => ret(i) = tmp(i)) - ret -end -new: let - __box_mutable__N = new MutBox[int](N) -in - foreach[a](fun (el : a) => if f(el) then - tmp(__box_mutable__N.value) = el - __box_mutable__N.value = __box_mutable__N.value + 1 - else - () - end, arr) - N = __box_mutable__N.value - if N < |arr| then - let - ret = new [a](N) - in - let - in - (new String.RRange(0, N - 1, 1)).foreach(fun (i : int) => ret(i) = tmp(i)) - ret - end - end - else - tmp - end -end -TD for -new: let -in - (new String.RRange(0, size - 1, 1)).foreach(fun (i : int) => arr(i) = gen(i)) - arr -end -TD for -new: let -in - (new String.RRange(0, size - 1, 1)).foreach(fun (i : int) => arr(i) = default) - arr -end -Warning at "/home/joy/encore/modules/standard/Data/Array.enc" (line 34, column 3): -Result of 'for el <- arr do - if f(el) then - tmp(N) = el - N = N + 1 - end -end' is discarded -Warning at "/home/joy/encore/modules/standard/Data/Array.enc" (line 34, column 3): -Result of 'for el <- arr do - if f(el) then - tmp(N) = el - N = N + 1 - end -end' is discarded -Warning at "/home/joy/encore/modules/standard/Data/Array.enc" (line 58, column 3): -Result of 'for el <- arr do - if p(el) then - tmp(N) = el - N = N + 1 - end -end' is discarded -Warning at "/home/joy/encore/modules/standard/Data/Array.enc" (line 58, column 3): -Result of 'for el <- arr do - if p(el) then - tmp(N) = el - N = N + 1 - end -end' is discarded -Warning at "/home/joy/encore/modules/standard/Data/Array.enc" (line 75, column 3): -Result of 'for x <- arr do - if pred(x) then - count += 1 - end -end' is discarded -Warning at "/home/joy/encore/modules/standard/Data/Array.enc" (line 75, column 3): -Result of 'for x <- arr do - if pred(x) then - count += 1 - end -end' is discarded -Warning at "/home/joy/encore/modules/standard/Data/Array.enc" (line 148, column 3): -Result of 'for el <- arr do - if not(first) then - print(", ") - else - first = false - end - showEl(el) -end' is discarded -Warning at "/home/joy/encore/modules/standard/Data/Array.enc" (line 148, column 3): -Result of 'for el <- arr do - if not(first) then - print(", ") - else - first = false - end - showEl(el) -end' is discarded -Warning at "/home/joy/encore/modules/standard/Data/Array.enc" (line 164, column 3): -Result of 'for x <- arr do - if x == to_find then - retval = true - end -end' is discarded -Warning at "/home/joy/encore/modules/standard/Data/Array.enc" (line 164, column 3): -Result of 'for x <- arr do - if x == to_find then - retval = true - end -end' is discarded -Warning at "/home/joy/encore/modules/standard/Data/Array.enc" (line 165, column 10): -Comparing polymorphic values is unstable. -Later versions of Encore will require type constraints for this to work -Warning at "/home/joy/encore/modules/standard/Data/Array.enc" (line 165, column 10): -Comparing polymorphic values is unstable. -Later versions of Encore will require type constraints for this to work -Warning at "/home/joy/encore/modules/standard/Data/Array.enc" (line 178, column 3): -Result of 'for x <- arr do - if x.compare(to_find) == 0 then - retval = true - end -end' is discarded -Warning at "/home/joy/encore/modules/standard/Data/Array.enc" (line 178, column 3): -Result of 'for x <- arr do - if x.compare(to_find) == 0 then - retval = true - end -end' is discarded - *** Error during typechecking *** -"/home/joy/encore/modules/standard/Data/Either.enc" (line 44, column 12) -'Left(x)' is not a valid pattern -In expression: - Left(x) -In expression: - match this with - case Left(x) => - new Left[a, c](x) - end - case Right(x) => - f(x) - end +typeCheckSource sourceType fors@(ForSource{fsTy, collection}) = do + collectionTyped <- doTypecheck collection + let collectionType = AST.getType collectionTyped + formalType <- findFormalRefType collectionType + let mtyType = return $ getInnerType collectionType + unless (formalType == sourceType) $ + pushError collection $ TypeMismatchError formalType sourceType + return fors{fsTy = mtyType + ,collection = setType collectionType collectionTyped} - end -In method 'flatMap' of type 'read Either.Either[a, c]' -In trait 'read Either.Either[a, b]' +firstSourceType ForSource{fsTy, collection} = do + collectionTyped <- doTypecheck collection + let collectionType = AST.getType collectionTyped + formal <- findFormalRefType collectionType + return formal diff --git a/forComp/tryFor b/forComp/tryFor index f9fc710576379a84740101a61562015a7553e54f..e22a9adbf1be760b3b2f2e73a98fc0ff05b5e3e1 100755 GIT binary patch delta 120677 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%0D1B`$zbC2mggF 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%0ApqbjP2|=htX5Z* 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