From 54fc5e1f1466601c3563082533813f38e54d5285 Mon Sep 17 00:00:00 2001 From: zhiheng huang Date: Thu, 27 Jun 2024 17:56:44 -0700 Subject: [PATCH 1/4] Building retrievers with multiple docs (web pages or files) --- experiments/index_and_query_from_docs.py | 20 +- experiments/index_and_query_from_webpage.py | 27 +- experiments/utils_data.py | 65 ++++- passages.jsonl | 96 ------- poetry.lock | 261 ++++++++++++++------ pyproject.toml | 6 +- tests/test_data/dpr.pdf | Bin 0 -> 383508 bytes 7 files changed, 282 insertions(+), 193 deletions(-) delete mode 100644 passages.jsonl create mode 100644 tests/test_data/dpr.pdf diff --git a/experiments/index_and_query_from_docs.py b/experiments/index_and_query_from_docs.py index 19bdc28..348d928 100644 --- a/experiments/index_and_query_from_docs.py +++ b/experiments/index_and_query_from_docs.py @@ -1,10 +1,23 @@ -from langchain_community.document_loaders import TextLoader +import os from langchain_text_splitters import RecursiveCharacterTextSplitter from denser_retriever.utils import save_HF_docs_as_denser_passages from denser_retriever.retriever_general import RetrieverGeneral +from utils_data import load_document +import logging + +logging.basicConfig(level=logging.INFO) +logger = logging.getLogger(__name__) # Generate text chunks -documents = TextLoader("tests/test_data/state_of_the_union.txt").load() +file_paths = [ + "tests/test_data/state_of_the_union.txt", + "tests/test_data/dpr.pdf", + "https://example.com/index.html", +] +documents = [] +for file_path in file_paths: + documents.extend(load_document(file_path)) + text_splitter = RecursiveCharacterTextSplitter(chunk_size=500, chunk_overlap=100) texts = text_splitter.split_documents(documents) passage_file = "passages.jsonl" @@ -19,4 +32,5 @@ # Query query = "What did the president say about Ketanji Brown Jackson" passages, docs = retriever_denser.retrieve(query, {}) -print(passages) +logger.info(passages) +os.remove(passage_file) diff --git a/experiments/index_and_query_from_webpage.py b/experiments/index_and_query_from_webpage.py index 2662155..2000da7 100644 --- a/experiments/index_and_query_from_webpage.py +++ b/experiments/index_and_query_from_webpage.py @@ -1,20 +1,18 @@ -import bs4 -from langchain_community.document_loaders import WebBaseLoader +import os from langchain_text_splitters import RecursiveCharacterTextSplitter from denser_retriever.utils import save_HF_docs_as_denser_passages from denser_retriever.retriever_general import RetrieverGeneral +from utils_data import CustomWebBaseLoader +import logging -# Load, chunk and index the contents of the blog to create a retriever. -loader = WebBaseLoader( - web_paths=("https://lilianweng.github.io/posts/2023-06-23-agent/",), - bs_kwargs=dict( - parse_only=bs4.SoupStrainer( - class_=("post-content", "post-title", "post-header") - ) - ), -) -docs = loader.load() +logging.basicConfig(level=logging.INFO) +logger = logging.getLogger(__name__) +# Load, chunk and index the contents of all webpages under an url to create a retriever. +base_url = "https://denser.ai" +loader = CustomWebBaseLoader(base_url) +docs = loader.load() +logger.info(f"Total docs: {len(docs)}") text_splitter = RecursiveCharacterTextSplitter(chunk_size=1000, chunk_overlap=200) texts = text_splitter.split_documents(docs) passage_file = "passages.jsonl" @@ -25,6 +23,7 @@ retriever_denser.ingest(passage_file) # Query -query = "What is Task Decomposition?" +query = "What use cases does Denser AI support?" passages, docs = retriever_denser.retrieve(query, {}) -print(passages) +logger.info(passages) +os.remove(passage_file) diff --git a/experiments/utils_data.py b/experiments/utils_data.py index b3841b3..61dbb3f 100644 --- a/experiments/utils_data.py +++ b/experiments/utils_data.py @@ -1,7 +1,70 @@ import os - +import logging +import requests +from bs4 import BeautifulSoup +from langchain_community.document_loaders import WebBaseLoader, TextLoader, PyPDFLoader from denser_retriever.utils import standardize_normalize, min_max_normalize +logging.basicConfig(level=logging.INFO) +logger = logging.getLogger(__name__) + + +def get_all_urls_from_domain(base_url): + """Recursively get all URLs under the given domain.""" + urls_to_visit = {base_url} + visited_urls = set() + domain_urls = set() + + while urls_to_visit: + url = urls_to_visit.pop() + if url in visited_urls: + continue + + visited_urls.add(url) + try: + response = requests.get(url) + if response.status_code == 200: + domain_urls.add(url) + soup = BeautifulSoup(response.content, "html.parser") + logger.info(f"Processing URL: {url}") + for link in soup.find_all("a", href=True): + full_url = requests.compat.urljoin(base_url, link["href"]) + if base_url in full_url and full_url not in visited_urls: + urls_to_visit.add(full_url) + except requests.RequestException as e: + print(f"Failed to fetch {url}: {e}") + + return domain_urls + + +class CustomWebBaseLoader(WebBaseLoader): + def __init__(self, base_url): + self.base_url = base_url + self.urls = get_all_urls_from_domain(base_url) + + def load(self): + all_docs = [] + for url in self.urls: + loader = WebBaseLoader(url) + docs = loader.load() + all_docs.extend(docs) + return all_docs + + +# Define a function to load documents based on file extension +def load_document(file_path): + _, file_extension = os.path.splitext(file_path) + if file_extension in [".txt", ".csv", ".tsv"]: + loader = TextLoader(file_path) + elif file_extension == ".pdf": + loader = PyPDFLoader(file_path) + elif file_extension in [".html", ".htm"]: + loader = WebBaseLoader(file_path) + else: + raise ValueError(f"Unsupported file format: {file_extension}") + + return loader.load() + def save_data( group_data, output_feature, output_group, features, features_to_normalize diff --git a/passages.jsonl b/passages.jsonl deleted file mode 100644 index 1f85155..0000000 --- a/passages.jsonl +++ /dev/null @@ -1,96 +0,0 @@ -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "Madam Speaker, Madam Vice President, our First Lady and Second Gentleman. Members of Congress and the Cabinet. Justices of the Supreme Court. My fellow Americans. \n\nLast year COVID-19 kept us apart. This year we are finally together again. \n\nTonight, we meet as Democrats Republicans and Independents. But most importantly as Americans. \n\nWith a duty to one another to the American people to the Constitution. \n\nAnd with an unwavering resolve that freedom will always triumph over tyranny.", "pid": 0} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "And with an unwavering resolve that freedom will always triumph over tyranny. \n\nSix days ago, Russia’s Vladimir Putin sought to shake the foundations of the free world thinking he could make it bend to his menacing ways. But he badly miscalculated. \n\nHe thought he could roll into Ukraine and the world would roll over. Instead he met a wall of strength he never imagined. \n\nHe met the Ukrainian people.", "pid": 1} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "He met the Ukrainian people. \n\nFrom President Zelenskyy to every Ukrainian, their fearlessness, their courage, their determination, inspires the world. \n\nGroups of citizens blocking tanks with their bodies. Everyone from students to retirees teachers turned soldiers defending their homeland. \n\nIn this struggle as President Zelenskyy said in his speech to the European Parliament “Light will win over darkness.” The Ukrainian Ambassador to the United States is here tonight.", "pid": 2} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "Let each of us here tonight in this Chamber send an unmistakable signal to Ukraine and to the world. \n\nPlease rise if you are able and show that, Yes, we the United States of America stand with the Ukrainian people. \n\nThroughout our history we’ve learned this lesson when dictators do not pay a price for their aggression they cause more chaos. \n\nThey keep moving. \n\nAnd the costs and the threats to America and the world keep rising.", "pid": 3} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "They keep moving. \n\nAnd the costs and the threats to America and the world keep rising. \n\nThat’s why the NATO Alliance was created to secure peace and stability in Europe after World War 2. \n\nThe United States is a member along with 29 other nations. \n\nIt matters. American diplomacy matters. American resolve matters. \n\nPutin’s latest attack on Ukraine was premeditated and unprovoked. \n\nHe rejected repeated efforts at diplomacy.", "pid": 4} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "He rejected repeated efforts at diplomacy. \n\nHe thought the West and NATO wouldn’t respond. And he thought he could divide us at home. Putin was wrong. We were ready. Here is what we did. \n\nWe prepared extensively and carefully. \n\nWe spent months building a coalition of other freedom-loving nations from Europe and the Americas to Asia and Africa to confront Putin.", "pid": 5} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "I spent countless hours unifying our European allies. We shared with the world in advance what we knew Putin was planning and precisely how he would try to falsely justify his aggression. \n\nWe countered Russia’s lies with truth. \n\nAnd now that he has acted the free world is holding him accountable.", "pid": 6} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "And now that he has acted the free world is holding him accountable. \n\nAlong with twenty-seven members of the European Union including France, Germany, Italy, as well as countries like the United Kingdom, Canada, Japan, Korea, Australia, New Zealand, and many others, even Switzerland. \n\nWe are inflicting pain on Russia and supporting the people of Ukraine. Putin is now isolated from the world more than ever. \n\nTogether with our allies –we are right now enforcing powerful economic sanctions.", "pid": 7} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "Together with our allies –we are right now enforcing powerful economic sanctions. \n\nWe are cutting off Russia’s largest banks from the international financial system. \n\nPreventing Russia’s central bank from defending the Russian Ruble making Putin’s $630 Billion “war fund” worthless. \n\nWe are choking off Russia’s access to technology that will sap its economic strength and weaken its military for years to come.", "pid": 8} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "Tonight I say to the Russian oligarchs and corrupt leaders who have bilked billions of dollars off this violent regime no more. \n\nThe U.S. Department of Justice is assembling a dedicated task force to go after the crimes of Russian oligarchs. \n\nWe are joining with our European allies to find and seize your yachts your luxury apartments your private jets. We are coming for your ill-begotten gains.", "pid": 9} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "And tonight I am announcing that we will join our allies in closing off American air space to all Russian flights – further isolating Russia – and adding an additional squeeze –on their economy. The Ruble has lost 30% of its value. \n\nThe Russian stock market has lost 40% of its value and trading remains suspended. Russia’s economy is reeling and Putin alone is to blame.", "pid": 10} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "Together with our allies we are providing support to the Ukrainians in their fight for freedom. Military assistance. Economic assistance. Humanitarian assistance. \n\nWe are giving more than $1 Billion in direct assistance to Ukraine. \n\nAnd we will continue to aid the Ukrainian people as they defend their country and to help ease their suffering. \n\nLet me be clear, our forces are not engaged and will not engage in conflict with Russian forces in Ukraine.", "pid": 11} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "Our forces are not going to Europe to fight in Ukraine, but to defend our NATO Allies – in the event that Putin decides to keep moving west. \n\nFor that purpose we’ve mobilized American ground forces, air squadrons, and ship deployments to protect NATO countries including Poland, Romania, Latvia, Lithuania, and Estonia. \n\nAs I have made crystal clear the United States and our Allies will defend every inch of territory of NATO countries with the full force of our collective power.", "pid": 12} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "And we remain clear-eyed. The Ukrainians are fighting back with pure courage. But the next few days weeks, months, will be hard on them. \n\nPutin has unleashed violence and chaos. But while he may make gains on the battlefield – he will pay a continuing high price over the long run. \n\nAnd a proud Ukrainian people, who have known 30 years of independence, have repeatedly shown that they will not tolerate anyone who tries to take their country backwards.", "pid": 13} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "To all Americans, I will be honest with you, as I’ve always promised. A Russian dictator, invading a foreign country, has costs around the world. \n\nAnd I’m taking robust action to make sure the pain of our sanctions is targeted at Russia’s economy. And I will use every tool at our disposal to protect American businesses and consumers. \n\nTonight, I can announce that the United States has worked with 30 other countries to release 60 Million barrels of oil from reserves around the world.", "pid": 14} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "America will lead that effort, releasing 30 Million barrels from our own Strategic Petroleum Reserve. And we stand ready to do more if necessary, unified with our allies. \n\nThese steps will help blunt gas prices here at home. And I know the news about what’s happening can seem alarming. \n\nBut I want you to know that we are going to be okay. \n\nWhen the history of this era is written Putin’s war on Ukraine will have left Russia weaker and the rest of the world stronger.", "pid": 15} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "While it shouldn’t have taken something so terrible for people around the world to see what’s at stake now everyone sees it clearly. \n\nWe see the unity among leaders of nations and a more unified Europe a more unified West. And we see unity among the people who are gathering in cities in large crowds around the world even in Russia to demonstrate their support for Ukraine.", "pid": 16} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "In the battle between democracy and autocracy, democracies are rising to the moment, and the world is clearly choosing the side of peace and security. \n\nThis is a real test. It’s going to take time. So let us continue to draw inspiration from the iron will of the Ukrainian people. \n\nTo our fellow Ukrainian Americans who forge a deep bond that connects our two nations we stand with you. \n\nPutin may circle Kyiv with tanks, but he will never gain the hearts and souls of the Ukrainian people.", "pid": 17} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "He will never extinguish their love of freedom. He will never weaken the resolve of the free world. \n\nWe meet tonight in an America that has lived through two of the hardest years this nation has ever faced. \n\nThe pandemic has been punishing. \n\nAnd so many families are living paycheck to paycheck, struggling to keep up with the rising cost of food, gas, housing, and so much more. \n\nI understand.", "pid": 18} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "I understand. \n\nI remember when my Dad had to leave our home in Scranton, Pennsylvania to find work. I grew up in a family where if the price of food went up, you felt it. \n\nThat’s why one of the first things I did as President was fight to pass the American Rescue Plan. \n\nBecause people were hurting. We needed to act, and we did. \n\nFew pieces of legislation have done more in a critical moment in our history to lift us out of crisis.", "pid": 19} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "It fueled our efforts to vaccinate the nation and combat COVID-19. It delivered immediate economic relief for tens of millions of Americans. \n\nHelped put food on their table, keep a roof over their heads, and cut the cost of health insurance. \n\nAnd as my Dad used to say, it gave people a little breathing room.", "pid": 20} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "And as my Dad used to say, it gave people a little breathing room. \n\nAnd unlike the $2 Trillion tax cut passed in the previous administration that benefitted the top 1% of Americans, the American Rescue Plan helped working people—and left no one behind. \n\nAnd it worked. It created jobs. Lots of jobs. \n\nIn fact—our economy created over 6.5 Million new jobs just last year, more jobs created in one year \nthan ever before in the history of America.", "pid": 21} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "Our economy grew at a rate of 5.7% last year, the strongest growth in nearly 40 years, the first step in bringing fundamental change to an economy that hasn’t worked for the working people of this nation for too long. \n\nFor the past 40 years we were told that if we gave tax breaks to those at the very top, the benefits would trickle down to everyone else.", "pid": 22} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "But that trickle-down theory led to weaker economic growth, lower wages, bigger deficits, and the widest gap between those at the top and everyone else in nearly a century. \n\nVice President Harris and I ran for office with a new economic vision for America. \n\nInvest in America. Educate Americans. Grow the workforce. Build the economy from the bottom up \nand the middle out, not from the top down.", "pid": 23} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "Because we know that when the middle class grows, the poor have a ladder up and the wealthy do very well. \n\nAmerica used to have the best roads, bridges, and airports on Earth. \n\nNow our infrastructure is ranked 13th in the world. \n\nWe won’t be able to compete for the jobs of the 21st Century if we don’t fix that. \n\nThat’s why it was so important to pass the Bipartisan Infrastructure Law—the most sweeping investment to rebuild America in history.", "pid": 24} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "This was a bipartisan effort, and I want to thank the members of both parties who worked to make it happen. \n\nWe’re done talking about infrastructure weeks. \n\nWe’re going to have an infrastructure decade. \n\nIt is going to transform America and put us on a path to win the economic competition of the 21st Century that we face with the rest of the world—particularly with China. \n\nAs I’ve told Xi Jinping, it is never a good bet to bet against the American people.", "pid": 25} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "As I’ve told Xi Jinping, it is never a good bet to bet against the American people. \n\nWe’ll create good jobs for millions of Americans, modernizing roads, airports, ports, and waterways all across America. \n\nAnd we’ll do it all to withstand the devastating effects of the climate crisis and promote environmental justice.", "pid": 26} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "We’ll build a national network of 500,000 electric vehicle charging stations, begin to replace poisonous lead pipes—so every child—and every American—has clean water to drink at home and at school, provide affordable high-speed internet for every American—urban, suburban, rural, and tribal communities. \n\n4,000 projects have already been announced. \n\nAnd tonight, I’m announcing that this year we will start fixing over 65,000 miles of highway and 1,500 bridges in disrepair.", "pid": 27} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "When we use taxpayer dollars to rebuild America – we are going to Buy American: buy American products to support American jobs. \n\nThe federal government spends about $600 Billion a year to keep the country safe and secure. \n\nThere’s been a law on the books for almost a century \nto make sure taxpayers’ dollars support American jobs and businesses. \n\nEvery Administration says they’ll do it, but we are actually doing it.", "pid": 28} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "Every Administration says they’ll do it, but we are actually doing it. \n\nWe will buy American to make sure everything from the deck of an aircraft carrier to the steel on highway guardrails are made in America. \n\nBut to compete for the best jobs of the future, we also need to level the playing field with China and other competitors.", "pid": 29} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "That’s why it is so important to pass the Bipartisan Innovation Act sitting in Congress that will make record investments in emerging technologies and American manufacturing. \n\nLet me give you one example of why it’s so important to pass it. \n\nIf you travel 20 miles east of Columbus, Ohio, you’ll find 1,000 empty acres of land. \n\nIt won’t look like much, but if you stop and look closely, you’ll see a “Field of dreams,” the ground on which America’s future will be built.", "pid": 30} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "This is where Intel, the American company that helped build Silicon Valley, is going to build its $20 billion semiconductor “mega site”. \n\nUp to eight state-of-the-art factories in one place. 10,000 new good-paying jobs. \n\nSome of the most sophisticated manufacturing in the world to make computer chips the size of a fingertip that power the world and our everyday lives. \n\nSmartphones. The Internet. Technology we have yet to invent. \n\nBut that’s just the beginning.", "pid": 31} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "Smartphones. The Internet. Technology we have yet to invent. \n\nBut that’s just the beginning. \n\nIntel’s CEO, Pat Gelsinger, who is here tonight, told me they are ready to increase their investment from \n$20 billion to $100 billion. \n\nThat would be one of the biggest investments in manufacturing in American history. \n\nAnd all they’re waiting for is for you to pass this bill. \n\nSo let’s not wait any longer. Send it to my desk. I’ll sign it. \n\nAnd we will really take off.", "pid": 32} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "So let’s not wait any longer. Send it to my desk. I’ll sign it. \n\nAnd we will really take off. \n\nAnd Intel is not alone. \n\nThere’s something happening in America. \n\nJust look around and you’ll see an amazing story. \n\nThe rebirth of the pride that comes from stamping products “Made In America.” The revitalization of American manufacturing. \n\nCompanies are choosing to build new factories here, when just a few years ago, they would have built them overseas.", "pid": 33} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "That’s what is happening. Ford is investing $11 billion to build electric vehicles, creating 11,000 jobs across the country. \n\nGM is making the largest investment in its history—$7 billion to build electric vehicles, creating 4,000 jobs in Michigan. \n\nAll told, we created 369,000 new manufacturing jobs in America just last year. \n\nPowered by people I’ve met like JoJo Burgess, from generations of union steelworkers from Pittsburgh, who’s here with us tonight.", "pid": 34} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "As Ohio Senator Sherrod Brown says, “It’s time to bury the label “Rust Belt.” \n\nIt’s time. \n\nBut with all the bright spots in our economy, record job growth and higher wages, too many families are struggling to keep up with the bills. \n\nInflation is robbing them of the gains they might otherwise feel. \n\nI get it. That’s why my top priority is getting prices under control.", "pid": 35} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "I get it. That’s why my top priority is getting prices under control. \n\nLook, our economy roared back faster than most predicted, but the pandemic meant that businesses had a hard time hiring enough workers to keep up production in their factories. \n\nThe pandemic also disrupted global supply chains. \n\nWhen factories close, it takes longer to make goods and get them from the warehouse to the store, and prices go up. \n\nLook at cars.", "pid": 36} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "Look at cars. \n\nLast year, there weren’t enough semiconductors to make all the cars that people wanted to buy. \n\nAnd guess what, prices of automobiles went up. \n\nSo—we have a choice. \n\nOne way to fight inflation is to drive down wages and make Americans poorer. \n\nI have a better plan to fight inflation. \n\nLower your costs, not your wages. \n\nMake more cars and semiconductors in America. \n\nMore infrastructure and innovation in America. \n\nMore goods moving faster and cheaper in America.", "pid": 37} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "More infrastructure and innovation in America. \n\nMore goods moving faster and cheaper in America. \n\nMore jobs where you can earn a good living in America. \n\nAnd instead of relying on foreign supply chains, let’s make it in America. \n\nEconomists call it “increasing the productive capacity of our economy.” \n\nI call it building a better America. \n\nMy plan to fight inflation will lower your costs and lower the deficit.", "pid": 38} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "My plan to fight inflation will lower your costs and lower the deficit. \n\n17 Nobel laureates in economics say my plan will ease long-term inflationary pressures. Top business leaders and most Americans support my plan. And here’s the plan: \n\nFirst – cut the cost of prescription drugs. Just look at insulin. One in ten Americans has diabetes. In Virginia, I met a 13-year-old boy named Joshua Davis.", "pid": 39} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "He and his Dad both have Type 1 diabetes, which means they need insulin every day. Insulin costs about $10 a vial to make. \n\nBut drug companies charge families like Joshua and his Dad up to 30 times more. I spoke with Joshua’s mom. \n\nImagine what it’s like to look at your child who needs insulin and have no idea how you’re going to pay for it. \n\nWhat it does to your dignity, your ability to look your child in the eye, to be the parent you expect to be.", "pid": 40} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "Joshua is here with us tonight. Yesterday was his birthday. Happy birthday, buddy. \n\nFor Joshua, and for the 200,000 other young people with Type 1 diabetes, let’s cap the cost of insulin at $35 a month so everyone can afford it. \n\nDrug companies will still do very well. And while we’re at it let Medicare negotiate lower prices for prescription drugs, like the VA already does.", "pid": 41} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "Look, the American Rescue Plan is helping millions of families on Affordable Care Act plans save $2,400 a year on their health care premiums. Let’s close the coverage gap and make those savings permanent. \n\nSecond – cut energy costs for families an average of $500 a year by combatting climate change.", "pid": 42} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "Second – cut energy costs for families an average of $500 a year by combatting climate change. \n\nLet’s provide investments and tax credits to weatherize your homes and businesses to be energy efficient and you get a tax credit; double America’s clean energy production in solar, wind, and so much more; lower the price of electric vehicles, saving you another $80 a month because you’ll never have to pay at the gas pump again.", "pid": 43} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "Third – cut the cost of child care. Many families pay up to $14,000 a year for child care per child. \n\nMiddle-class and working families shouldn’t have to pay more than 7% of their income for care of young children. \n\nMy plan will cut the cost in half for most families and help parents, including millions of women, who left the workforce during the pandemic because they couldn’t afford child care, to be able to get back to work.", "pid": 44} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "My plan doesn’t stop there. It also includes home and long-term care. More affordable housing. And Pre-K for every 3- and 4-year-old. \n\nAll of these will lower costs. \n\nAnd under my plan, nobody earning less than $400,000 a year will pay an additional penny in new taxes. Nobody. \n\nThe one thing all Americans agree on is that the tax system is not fair. We have to fix it.", "pid": 45} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "The one thing all Americans agree on is that the tax system is not fair. We have to fix it. \n\nI’m not looking to punish anyone. But let’s make sure corporations and the wealthiest Americans start paying their fair share. \n\nJust last year, 55 Fortune 500 corporations earned $40 billion in profits and paid zero dollars in federal income tax. \n\nThat’s simply not fair. That’s why I’ve proposed a 15% minimum tax rate for corporations.", "pid": 46} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "That’s simply not fair. That’s why I’ve proposed a 15% minimum tax rate for corporations. \n\nWe got more than 130 countries to agree on a global minimum tax rate so companies can’t get out of paying their taxes at home by shipping jobs and factories overseas. \n\nThat’s why I’ve proposed closing loopholes so the very wealthy don’t pay a lower tax rate than a teacher or a firefighter. \n\nSo that’s my plan. It will grow the economy and lower costs for families.", "pid": 47} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "So that’s my plan. It will grow the economy and lower costs for families. \n\nSo what are we waiting for? Let’s get this done. And while you’re at it, confirm my nominees to the Federal Reserve, which plays a critical role in fighting inflation. \n\nMy plan will not only lower costs to give families a fair shot, it will lower the deficit.", "pid": 48} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "My plan will not only lower costs to give families a fair shot, it will lower the deficit. \n\nThe previous Administration not only ballooned the deficit with tax cuts for the very wealthy and corporations, it undermined the watchdogs whose job was to keep pandemic relief funds from being wasted. \n\nBut in my administration, the watchdogs have been welcomed back. \n\nWe’re going after the criminals who stole billions in relief money meant for small businesses and millions of Americans.", "pid": 49} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "And tonight, I’m announcing that the Justice Department will name a chief prosecutor for pandemic fraud. \n\nBy the end of this year, the deficit will be down to less than half what it was before I took office. \n\nThe only president ever to cut the deficit by more than one trillion dollars in a single year. \n\nLowering your costs also means demanding more competition. \n\nI’m a capitalist, but capitalism without competition isn’t capitalism. \n\nIt’s exploitation—and it drives up prices.", "pid": 50} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "It’s exploitation—and it drives up prices. \n\nWhen corporations don’t have to compete, their profits go up, your prices go up, and small businesses and family farmers and ranchers go under. \n\nWe see it happening with ocean carriers moving goods in and out of America. \n\nDuring the pandemic, these foreign-owned companies raised prices by as much as 1,000% and made record profits. \n\nTonight, I’m announcing a crackdown on these companies overcharging American businesses and consumers.", "pid": 51} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "And as Wall Street firms take over more nursing homes, quality in those homes has gone down and costs have gone up. \n\nThat ends on my watch. \n\nMedicare is going to set higher standards for nursing homes and make sure your loved ones get the care they deserve and expect. \n\nWe’ll also cut costs and keep the economy going strong by giving workers a fair shot, provide more training and apprenticeships, hire them based on their skills not degrees.", "pid": 52} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "Let’s pass the Paycheck Fairness Act and paid leave. \n\nRaise the minimum wage to $15 an hour and extend the Child Tax Credit, so no one has to raise a family in poverty. \n\nLet’s increase Pell Grants and increase our historic support of HBCUs, and invest in what Jill—our First Lady who teaches full-time—calls America’s best-kept secret: community colleges. \n\nAnd let’s pass the PRO Act when a majority of workers want to form a union—they shouldn’t be stopped.", "pid": 53} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "When we invest in our workers, when we build the economy from the bottom up and the middle out together, we can do something we haven’t done in a long time: build a better America. \n\nFor more than two years, COVID-19 has impacted every decision in our lives and the life of the nation. \n\nAnd I know you’re tired, frustrated, and exhausted. \n\nBut I also know this.", "pid": 54} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "And I know you’re tired, frustrated, and exhausted. \n\nBut I also know this. \n\nBecause of the progress we’ve made, because of your resilience and the tools we have, tonight I can say \nwe are moving forward safely, back to more normal routines. \n\nWe’ve reached a new moment in the fight against COVID-19, with severe cases down to a level not seen since last July. \n\nJust a few days ago, the Centers for Disease Control and Prevention—the CDC—issued new mask guidelines.", "pid": 55} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "Under these new guidelines, most Americans in most of the country can now be mask free. \n\nAnd based on the projections, more of the country will reach that point across the next couple of weeks. \n\nThanks to the progress we have made this past year, COVID-19 need no longer control our lives. \n\nI know some are talking about “living with COVID-19”. Tonight – I say that we will never just accept living with COVID-19.", "pid": 56} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "We will continue to combat the virus as we do other diseases. And because this is a virus that mutates and spreads, we will stay on guard. \n\nHere are four common sense steps as we move forward safely. \n\nFirst, stay protected with vaccines and treatments. We know how incredibly effective vaccines are. If you’re vaccinated and boosted you have the highest degree of protection.", "pid": 57} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "We will never give up on vaccinating more Americans. Now, I know parents with kids under 5 are eager to see a vaccine authorized for their children. \n\nThe scientists are working hard to get that done and we’ll be ready with plenty of vaccines when they do. \n\nWe’re also ready with anti-viral treatments. If you get COVID-19, the Pfizer pill reduces your chances of ending up in the hospital by 90%.", "pid": 58} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "We’ve ordered more of these pills than anyone in the world. And Pfizer is working overtime to get us 1 Million pills this month and more than double that next month. \n\nAnd we’re launching the “Test to Treat” initiative so people can get tested at a pharmacy, and if they’re positive, receive antiviral pills on the spot at no cost. \n\nIf you’re immunocompromised or have some other vulnerability, we have treatments and free high-quality masks.", "pid": 59} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "We’re leaving no one behind or ignoring anyone’s needs as we move forward. \n\nAnd on testing, we have made hundreds of millions of tests available for you to order for free. \n\nEven if you already ordered free tests tonight, I am announcing that you can order more from covidtests.gov starting next week. \n\nSecond – we must prepare for new variants. Over the past year, we’ve gotten much better at detecting new variants.", "pid": 60} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "If necessary, we’ll be able to deploy new vaccines within 100 days instead of many more months or years. \n\nAnd, if Congress provides the funds we need, we’ll have new stockpiles of tests, masks, and pills ready if needed. \n\nI cannot promise a new variant won’t come. But I can promise you we’ll do everything within our power to be ready if it does. \n\nThird – we can end the shutdown of schools and businesses. We have the tools we need.", "pid": 61} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "Third – we can end the shutdown of schools and businesses. We have the tools we need. \n\nIt’s time for Americans to get back to work and fill our great downtowns again. People working from home can feel safe to begin to return to the office. \n\nWe’re doing that here in the federal government. The vast majority of federal workers will once again work in person. \n\nOur schools are open. Let’s keep it that way. Our kids need to be in school.", "pid": 62} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "Our schools are open. Let’s keep it that way. Our kids need to be in school. \n\nAnd with 75% of adult Americans fully vaccinated and hospitalizations down by 77%, most Americans can remove their masks, return to work, stay in the classroom, and move forward safely. \n\nWe achieved this because we provided free vaccines, treatments, tests, and masks. \n\nOf course, continuing this costs money. \n\nI will soon send Congress a request.", "pid": 63} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "Of course, continuing this costs money. \n\nI will soon send Congress a request. \n\nThe vast majority of Americans have used these tools and may want to again, so I expect Congress to pass it quickly. \n\nFourth, we will continue vaccinating the world. \n\nWe’ve sent 475 Million vaccine doses to 112 countries, more than any other nation. \n\nAnd we won’t stop. \n\nWe have lost so much to COVID-19. Time with one another. And worst of all, so much loss of life.", "pid": 64} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "We have lost so much to COVID-19. Time with one another. And worst of all, so much loss of life. \n\nLet’s use this moment to reset. Let’s stop looking at COVID-19 as a partisan dividing line and see it for what it is: A God-awful disease. \n\nLet’s stop seeing each other as enemies, and start seeing each other for who we really are: Fellow Americans. \n\nWe can’t change how divided we’ve been. But we can change how we move forward—on COVID-19 and other issues we must face together.", "pid": 65} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "I recently visited the New York City Police Department days after the funerals of Officer Wilbert Mora and his partner, Officer Jason Rivera. \n\nThey were responding to a 9-1-1 call when a man shot and killed them with a stolen gun. \n\nOfficer Mora was 27 years old. \n\nOfficer Rivera was 22. \n\nBoth Dominican Americans who’d grown up on the same streets they later chose to patrol as police officers.", "pid": 66} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "I spoke with their families and told them that we are forever in debt for their sacrifice, and we will carry on their mission to restore the trust and safety every community deserves. \n\nI’ve worked on these issues a long time. \n\nI know what works: Investing in crime prevention and community police officers who’ll walk the beat, who’ll know the neighborhood, and who can restore trust and safety. \n\nSo let’s not abandon our streets. Or choose between safety and equal justice.", "pid": 67} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "So let’s not abandon our streets. Or choose between safety and equal justice. \n\nLet’s come together to protect our communities, restore trust, and hold law enforcement accountable. \n\nThat’s why the Justice Department required body cameras, banned chokeholds, and restricted no-knock warrants for its officers.", "pid": 68} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "That’s why the American Rescue Plan provided $350 Billion that cities, states, and counties can use to hire more police and invest in proven strategies like community violence interruption—trusted messengers breaking the cycle of violence and trauma and giving young people hope. \n\nWe should all agree: The answer is not to Defund the police. The answer is to FUND the police with the resources and training they need to protect our communities.", "pid": 69} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "I ask Democrats and Republicans alike: Pass my budget and keep our neighborhoods safe. \n\nAnd I will keep doing everything in my power to crack down on gun trafficking and ghost guns you can buy online and make at home—they have no serial numbers and can’t be traced. \n\nAnd I ask Congress to pass proven measures to reduce gun violence. Pass universal background checks. Why should anyone on a terrorist list be able to purchase a weapon? \n\nBan assault weapons and high-capacity magazines.", "pid": 70} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "Ban assault weapons and high-capacity magazines. \n\nRepeal the liability shield that makes gun manufacturers the only industry in America that can’t be sued. \n\nThese laws don’t infringe on the Second Amendment. They save lives. \n\nThe most fundamental right in America is the right to vote – and to have it counted. And it’s under assault. \n\nIn state after state, new laws have been passed, not only to suppress the vote, but to subvert entire elections. \n\nWe cannot let this happen.", "pid": 71} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "We cannot let this happen. \n\nTonight. I call on the Senate to: Pass the Freedom to Vote Act. Pass the John Lewis Voting Rights Act. And while you’re at it, pass the Disclose Act so Americans can know who is funding our elections. \n\nTonight, I’d like to honor someone who has dedicated his life to serve this country: Justice Stephen Breyer—an Army veteran, Constitutional scholar, and retiring Justice of the United States Supreme Court. Justice Breyer, thank you for your service.", "pid": 72} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "One of the most serious constitutional responsibilities a President has is nominating someone to serve on the United States Supreme Court. \n\nAnd I did that 4 days ago, when I nominated Circuit Court of Appeals Judge Ketanji Brown Jackson. One of our nation’s top legal minds, who will continue Justice Breyer’s legacy of excellence.", "pid": 73} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "A former top litigator in private practice. A former federal public defender. And from a family of public school educators and police officers. A consensus builder. Since she’s been nominated, she’s received a broad range of support—from the Fraternal Order of Police to former judges appointed by Democrats and Republicans. \n\nAnd if we are to advance liberty and justice, we need to secure the Border and fix the immigration system.", "pid": 74} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "We can do both. At our border, we’ve installed new technology like cutting-edge scanners to better detect drug smuggling. \n\nWe’ve set up joint patrols with Mexico and Guatemala to catch more human traffickers. \n\nWe’re putting in place dedicated immigration judges so families fleeing persecution and violence can have their cases heard faster. \n\nWe’re securing commitments and supporting partners in South and Central America to host more refugees and secure their own borders.", "pid": 75} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "We can do all this while keeping lit the torch of liberty that has led generations of immigrants to this land—my forefathers and so many of yours. \n\nProvide a pathway to citizenship for Dreamers, those on temporary status, farm workers, and essential workers. \n\nRevise our laws so businesses have the workers they need and families don’t wait decades to reunite. \n\nIt’s not only the right thing to do—it’s the economically smart thing to do.", "pid": 76} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "It’s not only the right thing to do—it’s the economically smart thing to do. \n\nThat’s why immigration reform is supported by everyone from labor unions to religious leaders to the U.S. Chamber of Commerce. \n\nLet’s get it done once and for all. \n\nAdvancing liberty and justice also requires protecting the rights of women. \n\nThe constitutional right affirmed in Roe v. Wade—standing precedent for half a century—is under attack as never before.", "pid": 77} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "If we want to go forward—not backward—we must protect access to health care. Preserve a woman’s right to choose. And let’s continue to advance maternal health care in America. \n\nAnd for our LGBTQ+ Americans, let’s finally get the bipartisan Equality Act to my desk. The onslaught of state laws targeting transgender Americans and their families is wrong.", "pid": 78} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "As I said last year, especially to our younger transgender Americans, I will always have your back as your President, so you can be yourself and reach your God-given potential. \n\nWhile it often appears that we never agree, that isn’t true. I signed 80 bipartisan bills into law last year. From preventing government shutdowns to protecting Asian-Americans from still-too-common hate crimes to reforming military justice.", "pid": 79} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "And soon, we’ll strengthen the Violence Against Women Act that I first wrote three decades ago. It is important for us to show the nation that we can come together and do big things. \n\nSo tonight I’m offering a Unity Agenda for the Nation. Four big things we can do together. \n\nFirst, beat the opioid epidemic. \n\nThere is so much we can do. Increase funding for prevention, treatment, harm reduction, and recovery.", "pid": 80} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "Get rid of outdated rules that stop doctors from prescribing treatments. And stop the flow of illicit drugs by working with state and local law enforcement to go after traffickers. \n\nIf you’re suffering from addiction, know you are not alone. I believe in recovery, and I celebrate the 23 million Americans in recovery. \n\nSecond, let’s take on mental health. Especially among our children, whose lives and education have been turned upside down.", "pid": 81} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "The American Rescue Plan gave schools money to hire teachers and help students make up for lost learning. \n\nI urge every parent to make sure your school does just that. And we can all play a part—sign up to be a tutor or a mentor. \n\nChildren were also struggling before the pandemic. Bullying, violence, trauma, and the harms of social media.", "pid": 82} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "As Frances Haugen, who is here with us tonight, has shown, we must hold social media platforms accountable for the national experiment they’re conducting on our children for profit. \n\nIt’s time to strengthen privacy protections, ban targeted advertising to children, demand tech companies stop collecting personal data on our children.", "pid": 83} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "And let’s get all Americans the mental health services they need. More people they can turn to for help, and full parity between physical and mental health care. \n\nThird, support our veterans. \n\nVeterans are the best of us. \n\nI’ve always believed that we have a sacred obligation to equip all those we send to war and care for them and their families when they come home.", "pid": 84} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "My administration is providing assistance with job training and housing, and now helping lower-income veterans get VA care debt-free. \n\nOur troops in Iraq and Afghanistan faced many dangers. \n\nOne was stationed at bases and breathing in toxic smoke from “burn pits” that incinerated wastes of war—medical and hazard material, jet fuel, and more. \n\nWhen they came home, many of the world’s fittest and best trained warriors were never the same. \n\nHeadaches. Numbness. Dizziness.", "pid": 85} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "Headaches. Numbness. Dizziness. \n\nA cancer that would put them in a flag-draped coffin. \n\nI know. \n\nOne of those soldiers was my son Major Beau Biden. \n\nWe don’t know for sure if a burn pit was the cause of his brain cancer, or the diseases of so many of our troops. \n\nBut I’m committed to finding out everything we can. \n\nCommitted to military families like Danielle Robinson from Ohio. \n\nThe widow of Sergeant First Class Heath Robinson.", "pid": 86} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "The widow of Sergeant First Class Heath Robinson. \n\nHe was born a soldier. Army National Guard. Combat medic in Kosovo and Iraq. \n\nStationed near Baghdad, just yards from burn pits the size of football fields. \n\nHeath’s widow Danielle is here with us tonight. They loved going to Ohio State football games. He loved building Legos with their daughter. \n\nBut cancer from prolonged exposure to burn pits ravaged Heath’s lungs and body. \n\nDanielle says Heath was a fighter to the very end.", "pid": 87} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "Danielle says Heath was a fighter to the very end. \n\nHe didn’t know how to stop fighting, and neither did she. \n\nThrough her pain she found purpose to demand we do better. \n\nTonight, Danielle—we are. \n\nThe VA is pioneering new ways of linking toxic exposures to diseases, already helping more veterans get benefits. \n\nAnd tonight, I’m announcing we’re expanding eligibility to veterans suffering from nine respiratory cancers.", "pid": 88} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "I’m also calling on Congress: pass a law to make sure veterans devastated by toxic exposures in Iraq and Afghanistan finally get the benefits and comprehensive health care they deserve. \n\nAnd fourth, let’s end cancer as we know it. \n\nThis is personal to me and Jill, to Kamala, and to so many of you. \n\nCancer is the #2 cause of death in America–second only to heart disease.", "pid": 89} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "Cancer is the #2 cause of death in America–second only to heart disease. \n\nLast month, I announced our plan to supercharge \nthe Cancer Moonshot that President Obama asked me to lead six years ago. \n\nOur goal is to cut the cancer death rate by at least 50% over the next 25 years, turn more cancers from death sentences into treatable diseases. \n\nMore support for patients and families. \n\nTo get there, I call on Congress to fund ARPA-H, the Advanced Research Projects Agency for Health.", "pid": 90} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "It’s based on DARPA—the Defense Department project that led to the Internet, GPS, and so much more. \n\nARPA-H will have a singular purpose—to drive breakthroughs in cancer, Alzheimer’s, diabetes, and more. \n\nA unity agenda for the nation. \n\nWe can do this. \n\nMy fellow Americans—tonight , we have gathered in a sacred space—the citadel of our democracy. \n\nIn this Capitol, generation after generation, Americans have debated great questions amid great strife, and have done great things.", "pid": 91} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "We have fought for freedom, expanded liberty, defeated totalitarianism and terror. \n\nAnd built the strongest, freest, and most prosperous nation the world has ever known. \n\nNow is the hour. \n\nOur moment of responsibility. \n\nOur test of resolve and conscience, of history itself. \n\nIt is in this moment that our character is formed. Our purpose is found. Our future is forged. \n\nWell I know this nation. \n\nWe will meet the test.", "pid": 92} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "Well I know this nation. \n\nWe will meet the test. \n\nTo protect freedom and liberty, to expand fairness and opportunity. \n\nWe will save democracy. \n\nAs hard as these times have been, I am more optimistic about America today than I have been my whole life. \n\nBecause I see the future that is within our grasp. \n\nBecause I know there is simply nothing beyond our capacity. \n\nWe are the only nation on Earth that has always turned every crisis we have faced into an opportunity.", "pid": 93} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "The only nation that can be defined by a single word: possibilities. \n\nSo on this night, in our 245th year as a nation, I have come to report on the State of the Union. \n\nAnd my report is this: the State of the Union is strong—because you, the American people, are strong. \n\nWe are stronger today than we were a year ago. \n\nAnd we will be stronger a year from now than we are today. \n\nNow is our moment to meet and overcome the challenges of our time. \n\nAnd we will, as one people. \n\nOne America.", "pid": 94} -{"source": "tests/test_data/state_of_the_union.txt", "title": "", "text": "And we will, as one people. \n\nOne America. \n\nThe United States of America. \n\nMay God bless you all. May God protect our troops.", "pid": 95} diff --git a/poetry.lock b/poetry.lock index ff95133..756136e 100644 --- a/poetry.lock +++ b/poetry.lock @@ -643,15 +643,29 @@ files = [ [package.extras] test = ["pytest (>=6)"] +[[package]] +name = "fake-useragent" +version = "1.5.1" +description = "Up-to-date simple useragent faker with real world database" +optional = false +python-versions = "*" +files = [ + {file = "fake-useragent-1.5.1.tar.gz", hash = "sha256:6387269f5a2196b5ba7ed8935852f75486845a1c95c50e72460e6a8e762f5c49"}, + {file = "fake_useragent-1.5.1-py3-none-any.whl", hash = "sha256:57415096557c8a4e23b62a375c21c55af5fd4ba30549227f562d2c4f5b60e3b3"}, +] + +[package.dependencies] +importlib-resources = {version = ">=5.0", markers = "python_version < \"3.10\""} + [[package]] name = "filelock" -version = "3.15.3" +version = "3.15.4" description = "A platform independent file lock." optional = false python-versions = ">=3.8" files = [ - {file = "filelock-3.15.3-py3-none-any.whl", hash = "sha256:0151273e5b5d6cf753a61ec83b3a9b7d8821c39ae9af9d7ecf2f9e2f17404103"}, - {file = "filelock-3.15.3.tar.gz", hash = "sha256:e1199bf5194a2277273dacd50269f0d87d0682088a3c561c15674ea9005d8635"}, + {file = "filelock-3.15.4-py3-none-any.whl", hash = "sha256:6ca1fffae96225dab4c6eaf1c4f4f28cd2568d3ec2a44e15a08520504de468e7"}, + {file = "filelock-3.15.4.tar.gz", hash = "sha256:2207938cbc1844345cb01a5a95524dae30f0ce089eba5b00378295a17e3e90cb"}, ] [package.extras] @@ -1140,21 +1154,70 @@ files = [ importlib-resources = {version = ">=1.4.0", markers = "python_version < \"3.9\""} referencing = ">=0.31.0" +[[package]] +name = "langchain" +version = "0.2.3" +description = "Building applications with LLMs through composability" +optional = false +python-versions = "<4.0,>=3.8.1" +files = [ + {file = "langchain-0.2.3-py3-none-any.whl", hash = "sha256:5dc33cd9c8008693d328b7cb698df69073acecc89ad9c2a95f243b3314f8d834"}, + {file = "langchain-0.2.3.tar.gz", hash = "sha256:81962cc72cce6515f7bd71e01542727870789bf8b666c6913d85559080c1a201"}, +] + +[package.dependencies] +aiohttp = ">=3.8.3,<4.0.0" +async-timeout = {version = ">=4.0.0,<5.0.0", markers = "python_version < \"3.11\""} +langchain-core = ">=0.2.0,<0.3.0" +langchain-text-splitters = ">=0.2.0,<0.3.0" +langsmith = ">=0.1.17,<0.2.0" +numpy = ">=1,<2" +pydantic = ">=1,<3" +PyYAML = ">=5.3" +requests = ">=2,<3" +SQLAlchemy = ">=1.4,<3" +tenacity = ">=8.1.0,<9.0.0" + +[[package]] +name = "langchain" +version = "0.2.6" +description = "Building applications with LLMs through composability" +optional = false +python-versions = "<4.0,>=3.8.1" +files = [ + {file = "langchain-0.2.6-py3-none-any.whl", hash = "sha256:f86e8a7afd3e56f8eb5ba47f01dd00144fb9fc2f1db9873bd197347be2857aa4"}, + {file = "langchain-0.2.6.tar.gz", hash = "sha256:867f6add370c1e3911b0e87d3dd0e36aec1e8f513bf06131340fe8f151d89dc5"}, +] + +[package.dependencies] +aiohttp = ">=3.8.3,<4.0.0" +async-timeout = {version = ">=4.0.0,<5.0.0", markers = "python_version < \"3.11\""} +langchain-core = ">=0.2.10,<0.3.0" +langchain-text-splitters = ">=0.2.0,<0.3.0" +langsmith = ">=0.1.17,<0.2.0" +numpy = {version = ">=1,<2", markers = "python_version < \"3.12\""} +pydantic = ">=1,<3" +PyYAML = ">=5.3" +requests = ">=2,<3" +SQLAlchemy = ">=1.4,<3" +tenacity = ">=8.1.0,<8.4.0 || >8.4.0,<9.0.0" + [[package]] name = "langchain-community" -version = "0.0.27" +version = "0.2.4" description = "Community contributed LangChain integrations." optional = false -python-versions = ">=3.8.1,<4.0" +python-versions = "<4.0,>=3.8.1" files = [ - {file = "langchain_community-0.0.27-py3-none-any.whl", hash = "sha256:377a7429580a71d909012df5aae538d295fa6f21bc479e5dac6fd1589762b3ab"}, - {file = "langchain_community-0.0.27.tar.gz", hash = "sha256:266dffbd4c1666db1889cad953fa5102d4debff782335353b6d78636a761778d"}, + {file = "langchain_community-0.2.4-py3-none-any.whl", hash = "sha256:8582e9800f4837660dc297cccd2ee1ddc1d8c440d0fe8b64edb07620f0373b0e"}, + {file = "langchain_community-0.2.4.tar.gz", hash = "sha256:2bb6a1a36b8500a564d25d76469c02457b1a7c3afea6d4a609a47c06b993e3e4"}, ] [package.dependencies] aiohttp = ">=3.8.3,<4.0.0" dataclasses-json = ">=0.5.7,<0.7" -langchain-core = ">=0.1.30,<0.2.0" +langchain = ">=0.2.0,<0.3.0" +langchain-core = ">=0.2.0,<0.3.0" langsmith = ">=0.1.0,<0.2.0" numpy = ">=1,<2" PyYAML = ">=5.3" @@ -1162,63 +1225,82 @@ requests = ">=2,<3" SQLAlchemy = ">=1.4,<3" tenacity = ">=8.1.0,<9.0.0" -[package.extras] -cli = ["typer (>=0.9.0,<0.10.0)"] -extended-testing = ["aiosqlite (>=0.19.0,<0.20.0)", "aleph-alpha-client (>=2.15.0,<3.0.0)", "anthropic (>=0.3.11,<0.4.0)", "arxiv (>=1.4,<2.0)", "assemblyai (>=0.17.0,<0.18.0)", "atlassian-python-api (>=3.36.0,<4.0.0)", "azure-ai-documentintelligence (>=1.0.0b1,<2.0.0)", "beautifulsoup4 (>=4,<5)", "bibtexparser (>=1.4.0,<2.0.0)", "cassio (>=0.1.0,<0.2.0)", "chardet (>=5.1.0,<6.0.0)", "cloudpickle (>=2.0.0)", "cohere (>=4,<5)", "databricks-vectorsearch (>=0.21,<0.22)", "datasets (>=2.15.0,<3.0.0)", "dgml-utils (>=0.3.0,<0.4.0)", "elasticsearch (>=8.12.0,<9.0.0)", "esprima (>=4.0.1,<5.0.0)", "faiss-cpu (>=1,<2)", "feedparser (>=6.0.10,<7.0.0)", "fireworks-ai (>=0.9.0,<0.10.0)", "geopandas (>=0.13.1,<0.14.0)", "gitpython (>=3.1.32,<4.0.0)", "google-cloud-documentai (>=2.20.1,<3.0.0)", "gql (>=3.4.1,<4.0.0)", "gradientai (>=1.4.0,<2.0.0)", "hdbcli (>=2.19.21,<3.0.0)", "hologres-vector (>=0.0.6,<0.0.7)", "html2text (>=2020.1.16,<2021.0.0)", "httpx (>=0.24.1,<0.25.0)", "javelin-sdk (>=0.1.8,<0.2.0)", "jinja2 (>=3,<4)", "jq (>=1.4.1,<2.0.0)", "jsonschema (>1)", "lxml (>=4.9.2,<5.0.0)", "markdownify (>=0.11.6,<0.12.0)", "motor (>=3.3.1,<4.0.0)", "msal (>=1.25.0,<2.0.0)", "mwparserfromhell (>=0.6.4,<0.7.0)", "mwxml (>=0.3.3,<0.4.0)", "newspaper3k (>=0.2.8,<0.3.0)", "numexpr (>=2.8.6,<3.0.0)", "nvidia-riva-client (>=2.14.0,<3.0.0)", "oci (>=2.119.1,<3.0.0)", "openai (<2)", "openapi-pydantic (>=0.3.2,<0.4.0)", "oracle-ads (>=2.9.1,<3.0.0)", "pandas (>=2.0.1,<3.0.0)", "pdfminer-six (>=20221105,<20221106)", "pgvector (>=0.1.6,<0.2.0)", "praw (>=7.7.1,<8.0.0)", "psychicapi (>=0.8.0,<0.9.0)", "py-trello (>=0.19.0,<0.20.0)", "pymupdf (>=1.22.3,<2.0.0)", "pypdf (>=3.4.0,<4.0.0)", "pypdfium2 (>=4.10.0,<5.0.0)", "pyspark (>=3.4.0,<4.0.0)", "rank-bm25 (>=0.2.2,<0.3.0)", "rapidfuzz (>=3.1.1,<4.0.0)", "rapidocr-onnxruntime (>=1.3.2,<2.0.0)", "rdflib (==7.0.0)", "requests-toolbelt (>=1.0.0,<2.0.0)", "rspace_client (>=2.5.0,<3.0.0)", "scikit-learn (>=1.2.2,<2.0.0)", "sqlite-vss (>=0.1.2,<0.2.0)", "streamlit (>=1.18.0,<2.0.0)", "sympy (>=1.12,<2.0)", "telethon (>=1.28.5,<2.0.0)", "timescale-vector (>=0.0.1,<0.0.2)", "tqdm (>=4.48.0)", "tree-sitter (>=0.20.2,<0.21.0)", "tree-sitter-languages (>=1.8.0,<2.0.0)", "upstash-redis (>=0.15.0,<0.16.0)", "xata (>=1.0.0a7,<2.0.0)", "xmltodict (>=0.13.0,<0.14.0)", "zhipuai (>=1.0.7,<2.0.0)"] +[[package]] +name = "langchain-community" +version = "0.2.6" +description = "Community contributed LangChain integrations." +optional = false +python-versions = "<4.0,>=3.8.1" +files = [ + {file = "langchain_community-0.2.6-py3-none-any.whl", hash = "sha256:758cc800acfe5dd396bf8ba1b57c4792639ead0eab48ed0367f0732ec6ee1f68"}, + {file = "langchain_community-0.2.6.tar.gz", hash = "sha256:40ce09a50ed798aa651ddb34c8978200fa8589b9813c7a28ce8af027bbf249f0"}, +] + +[package.dependencies] +aiohttp = ">=3.8.3,<4.0.0" +dataclasses-json = ">=0.5.7,<0.7" +langchain = ">=0.2.6,<0.3.0" +langchain-core = ">=0.2.10,<0.3.0" +langsmith = ">=0.1.0,<0.2.0" +numpy = {version = ">=1,<2", markers = "python_version < \"3.12\""} +PyYAML = ">=5.3" +requests = ">=2,<3" +SQLAlchemy = ">=1.4,<3" +tenacity = ">=8.1.0,<8.4.0 || >8.4.0,<9.0.0" [[package]] name = "langchain-core" -version = "0.1.52" +version = "0.2.10" description = "Building applications with LLMs through composability" optional = false python-versions = "<4.0,>=3.8.1" files = [ - {file = "langchain_core-0.1.52-py3-none-any.whl", hash = "sha256:62566749c92e8a1181c255c788548dc16dbc319d896cd6b9c95dc17af9b2a6db"}, - {file = "langchain_core-0.1.52.tar.gz", hash = "sha256:084c3fc452f5a6966c28ab3ec5dbc8b8d26fc3f63378073928f4e29d90b6393f"}, + {file = "langchain_core-0.2.10-py3-none-any.whl", hash = "sha256:6eb72086b6bc86db9812da98f79e507c2209a15c0112aefd214a04182ada8586"}, + {file = "langchain_core-0.2.10.tar.gz", hash = "sha256:33d1fc234ab58c80476eb5bbde2107ef522a2ce8f46bdf47d9e1bd21e054208f"}, ] [package.dependencies] jsonpatch = ">=1.33,<2.0" -langsmith = ">=0.1.0,<0.2.0" -packaging = ">=23.2,<24.0" -pydantic = ">=1,<3" +langsmith = ">=0.1.75,<0.2.0" +packaging = ">=23.2,<25" +pydantic = [ + {version = ">=1,<3", markers = "python_full_version < \"3.12.4\""}, + {version = ">=2.7.4,<3.0.0", markers = "python_full_version >= \"3.12.4\""}, +] PyYAML = ">=5.3" -tenacity = ">=8.1.0,<9.0.0" - -[package.extras] -extended-testing = ["jinja2 (>=3,<4)"] +tenacity = ">=8.1.0,<8.4.0 || >8.4.0,<9.0.0" [[package]] name = "langchain-text-splitters" -version = "0.0.1" +version = "0.2.2" description = "LangChain text splitting utilities" optional = false -python-versions = ">=3.8.1,<4.0" +python-versions = "<4.0,>=3.8.1" files = [ - {file = "langchain_text_splitters-0.0.1-py3-none-any.whl", hash = "sha256:f5b802f873f5ff6a8b9259ff34d53ed989666ef4e1582e6d1adb3b5520e3839a"}, - {file = "langchain_text_splitters-0.0.1.tar.gz", hash = "sha256:ac459fa98799f5117ad5425a9330b21961321e30bc19a2a2f9f761ddadd62aa1"}, + {file = "langchain_text_splitters-0.2.2-py3-none-any.whl", hash = "sha256:1c80d4b11b55e2995f02d2a326c0323ee1eeff24507329bb22924e420c782dff"}, + {file = "langchain_text_splitters-0.2.2.tar.gz", hash = "sha256:a1e45de10919fa6fb080ef0525deab56557e9552083600455cb9fa4238076140"}, ] [package.dependencies] -langchain-core = ">=0.1.28,<0.2.0" - -[package.extras] -extended-testing = ["lxml (>=5.1.0,<6.0.0)"] +langchain-core = ">=0.2.10,<0.3.0" [[package]] name = "langsmith" -version = "0.1.81" +version = "0.1.82" description = "Client library to connect to the LangSmith LLM Tracing and Evaluation Platform." optional = false python-versions = "<4.0,>=3.8.1" files = [ - {file = "langsmith-0.1.81-py3-none-any.whl", hash = "sha256:3251d823225eef23ee541980b9d9e506367eabbb7f985a086b5d09e8f78ba7e9"}, - {file = "langsmith-0.1.81.tar.gz", hash = "sha256:585ef3a2251380bd2843a664c9a28da4a7d28432e3ee8bcebf291ffb8e1f0af0"}, + {file = "langsmith-0.1.82-py3-none-any.whl", hash = "sha256:9b3653e7d316036b0c60bf0bc3e280662d660f485a4ebd8e5c9d84f9831ae79c"}, + {file = "langsmith-0.1.82.tar.gz", hash = "sha256:c02e2bbc488c10c13b52c69d271eb40bd38da078d37b6ae7ae04a18bd48140be"}, ] [package.dependencies] orjson = ">=3.9.14,<4.0.0" -pydantic = ">=1,<3" +pydantic = [ + {version = ">=1,<3", markers = "python_full_version < \"3.12.4\""}, + {version = ">=2.7.4,<3.0.0", markers = "python_full_version >= \"3.12.4\""}, +] requests = ">=2,<3" [[package]] @@ -1777,13 +1859,13 @@ files = [ [[package]] name = "packaging" -version = "23.2" +version = "24.1" description = "Core utilities for Python packages" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, - {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, + {file = "packaging-24.1-py3-none-any.whl", hash = "sha256:5b8f2217dbdbd2f7f384c41c628544e6d52f2d0f53c6d0c3ea61aa5d1d7ff124"}, + {file = "packaging-24.1.tar.gz", hash = "sha256:026ed72c8ed3fcce5bf8950572258698927fd1dbda10a5e981cdf0ac37f4f002"}, ] [[package]] @@ -2012,22 +2094,22 @@ virtualenv = ">=20.10.0" [[package]] name = "protobuf" -version = "5.27.1" +version = "5.27.2" description = "" optional = false python-versions = ">=3.8" files = [ - {file = "protobuf-5.27.1-cp310-abi3-win32.whl", hash = "sha256:3adc15ec0ff35c5b2d0992f9345b04a540c1e73bfee3ff1643db43cc1d734333"}, - {file = "protobuf-5.27.1-cp310-abi3-win_amd64.whl", hash = "sha256:25236b69ab4ce1bec413fd4b68a15ef8141794427e0b4dc173e9d5d9dffc3bcd"}, - {file = "protobuf-5.27.1-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:4e38fc29d7df32e01a41cf118b5a968b1efd46b9c41ff515234e794011c78b17"}, - {file = "protobuf-5.27.1-cp38-abi3-manylinux2014_aarch64.whl", hash = "sha256:917ed03c3eb8a2d51c3496359f5b53b4e4b7e40edfbdd3d3f34336e0eef6825a"}, - {file = "protobuf-5.27.1-cp38-abi3-manylinux2014_x86_64.whl", hash = "sha256:ee52874a9e69a30271649be88ecbe69d374232e8fd0b4e4b0aaaa87f429f1631"}, - {file = "protobuf-5.27.1-cp38-cp38-win32.whl", hash = "sha256:7a97b9c5aed86b9ca289eb5148df6c208ab5bb6906930590961e08f097258107"}, - {file = "protobuf-5.27.1-cp38-cp38-win_amd64.whl", hash = "sha256:f6abd0f69968792da7460d3c2cfa7d94fd74e1c21df321eb6345b963f9ec3d8d"}, - {file = "protobuf-5.27.1-cp39-cp39-win32.whl", hash = "sha256:dfddb7537f789002cc4eb00752c92e67885badcc7005566f2c5de9d969d3282d"}, - {file = "protobuf-5.27.1-cp39-cp39-win_amd64.whl", hash = "sha256:39309898b912ca6febb0084ea912e976482834f401be35840a008da12d189340"}, - {file = "protobuf-5.27.1-py3-none-any.whl", hash = "sha256:4ac7249a1530a2ed50e24201d6630125ced04b30619262f06224616e0030b6cf"}, - {file = "protobuf-5.27.1.tar.gz", hash = "sha256:df5e5b8e39b7d1c25b186ffdf9f44f40f810bbcc9d2b71d9d3156fee5a9adf15"}, + {file = "protobuf-5.27.2-cp310-abi3-win32.whl", hash = "sha256:354d84fac2b0d76062e9b3221f4abbbacdfd2a4d8af36bab0474f3a0bb30ab38"}, + {file = "protobuf-5.27.2-cp310-abi3-win_amd64.whl", hash = "sha256:0e341109c609749d501986b835f667c6e1e24531096cff9d34ae411595e26505"}, + {file = "protobuf-5.27.2-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:a109916aaac42bff84702fb5187f3edadbc7c97fc2c99c5ff81dd15dcce0d1e5"}, + {file = "protobuf-5.27.2-cp38-abi3-manylinux2014_aarch64.whl", hash = "sha256:176c12b1f1c880bf7a76d9f7c75822b6a2bc3db2d28baa4d300e8ce4cde7409b"}, + {file = "protobuf-5.27.2-cp38-abi3-manylinux2014_x86_64.whl", hash = "sha256:b848dbe1d57ed7c191dfc4ea64b8b004a3f9ece4bf4d0d80a367b76df20bf36e"}, + {file = "protobuf-5.27.2-cp38-cp38-win32.whl", hash = "sha256:4fadd8d83e1992eed0248bc50a4a6361dc31bcccc84388c54c86e530b7f58863"}, + {file = "protobuf-5.27.2-cp38-cp38-win_amd64.whl", hash = "sha256:610e700f02469c4a997e58e328cac6f305f649826853813177e6290416e846c6"}, + {file = "protobuf-5.27.2-cp39-cp39-win32.whl", hash = "sha256:9e8f199bf7f97bd7ecebffcae45ebf9527603549b2b562df0fbc6d4d688f14ca"}, + {file = "protobuf-5.27.2-cp39-cp39-win_amd64.whl", hash = "sha256:7fc3add9e6003e026da5fc9e59b131b8f22b428b991ccd53e2af8071687b4fce"}, + {file = "protobuf-5.27.2-py3-none-any.whl", hash = "sha256:54330f07e4949d09614707c48b06d1a22f8ffb5763c159efd5c0928326a91470"}, + {file = "protobuf-5.27.2.tar.gz", hash = "sha256:f3ecdef226b9af856075f28227ff2c90ce3a594d092c39bee5513573f25e2714"}, ] [[package]] @@ -2212,13 +2294,13 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pydantic-settings" -version = "2.3.3" +version = "2.3.4" description = "Settings management using Pydantic" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic_settings-2.3.3-py3-none-any.whl", hash = "sha256:e4ed62ad851670975ec11285141db888fd24947f9440bd4380d7d8788d4965de"}, - {file = "pydantic_settings-2.3.3.tar.gz", hash = "sha256:87fda838b64b5039b970cd47c3e8a1ee460ce136278ff672980af21516f6e6ce"}, + {file = "pydantic_settings-2.3.4-py3-none-any.whl", hash = "sha256:11ad8bacb68a045f00e4f862c7a718c8a9ec766aa8fd4c32e39a0594b207b53a"}, + {file = "pydantic_settings-2.3.4.tar.gz", hash = "sha256:c5802e3d62b78e82522319bbc9b8f8ffb28ad1c988a99311d04f2a6051fca0a7"}, ] [package.dependencies] @@ -2288,6 +2370,27 @@ bulk-writer = ["azure-storage-blob", "minio (>=7.0.0)", "pyarrow (>=12.0.0)", "r dev = ["black", "grpcio (==1.62.2)", "grpcio-testing (==1.62.2)", "grpcio-tools (==1.62.2)", "pytest (>=5.3.4)", "pytest-cov (>=2.8.1)", "pytest-timeout (>=1.3.4)", "ruff (>0.4.0)"] model = ["milvus-model (>=0.1.0)"] +[[package]] +name = "pypdf" +version = "4.2.0" +description = "A pure-python PDF library capable of splitting, merging, cropping, and transforming PDF files" +optional = false +python-versions = ">=3.6" +files = [ + {file = "pypdf-4.2.0-py3-none-any.whl", hash = "sha256:dc035581664e0ad717e3492acebc1a5fc23dba759e788e3d4a9fc9b1a32e72c1"}, + {file = "pypdf-4.2.0.tar.gz", hash = "sha256:fe63f3f7d1dcda1c9374421a94c1bba6c6f8c4a62173a59b64ffd52058f846b1"}, +] + +[package.dependencies] +typing_extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} + +[package.extras] +crypto = ["PyCryptodome", "cryptography"] +dev = ["black", "flit", "pip-tools", "pre-commit (<2.18.0)", "pytest-cov", "pytest-socket", "pytest-timeout", "pytest-xdist", "wheel"] +docs = ["myst_parser", "sphinx", "sphinx_rtd_theme"] +full = ["Pillow (>=8.0.0)", "PyCryptodome", "cryptography"] +image = ["Pillow (>=8.0.0)"] + [[package]] name = "pytest" version = "7.4.4" @@ -2980,13 +3083,13 @@ dev = ["pre-commit", "pytest", "ruff (>=0.3.0)"] [[package]] name = "setuptools" -version = "70.1.0" +version = "70.1.1" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "setuptools-70.1.0-py3-none-any.whl", hash = "sha256:d9b8b771455a97c8a9f3ab3448ebe0b29b5e105f1228bba41028be116985a267"}, - {file = "setuptools-70.1.0.tar.gz", hash = "sha256:01a1e793faa5bd89abc851fa15d0a0db26f160890c7102cd8dce643e886b47f5"}, + {file = "setuptools-70.1.1-py3-none-any.whl", hash = "sha256:a58a8fde0541dab0419750bcc521fbdf8585f6e5cb41909df3a472ef7b81ca95"}, + {file = "setuptools-70.1.1.tar.gz", hash = "sha256:937a48c7cdb7a21eb53cd7f9b59e525503aa8abaf3584c730dc5f7a5bec3a650"}, ] [package.extras] @@ -3202,13 +3305,13 @@ files = [ [[package]] name = "tenacity" -version = "8.4.1" +version = "8.4.2" description = "Retry code until it succeeds" optional = false python-versions = ">=3.8" files = [ - {file = "tenacity-8.4.1-py3-none-any.whl", hash = "sha256:28522e692eda3e1b8f5e99c51464efcc0b9fc86933da92415168bc1c4e2308fa"}, - {file = "tenacity-8.4.1.tar.gz", hash = "sha256:54b1412b878ddf7e1f1577cd49527bad8cdef32421bd599beac0c6c3f10582fd"}, + {file = "tenacity-8.4.2-py3-none-any.whl", hash = "sha256:9e6f7cf7da729125c7437222f8a522279751cdfbe6b67bfe64f75d3a348661b2"}, + {file = "tenacity-8.4.2.tar.gz", hash = "sha256:cd80a53a79336edba8489e767f729e4f391c896956b57140b5d7511a64bbd3ef"}, ] [package.extras] @@ -3524,19 +3627,19 @@ telegram = ["requests"] [[package]] name = "transformers" -version = "4.41.2" +version = "4.42.1" description = "State-of-the-art Machine Learning for JAX, PyTorch and TensorFlow" optional = false python-versions = ">=3.8.0" files = [ - {file = "transformers-4.41.2-py3-none-any.whl", hash = "sha256:05555d20e43f808de1ef211ab64803cdb513170cef70d29a888b589caebefc67"}, - {file = "transformers-4.41.2.tar.gz", hash = "sha256:80a4db216533d573e9cc7388646c31ed9480918feb7c55eb211249cb23567f87"}, + {file = "transformers-4.42.1-py3-none-any.whl", hash = "sha256:d7392acf1e35a108e8abd2e3ea8f6ffc1d34dcb6c0275d6297ec337ae5de99b6"}, + {file = "transformers-4.42.1.tar.gz", hash = "sha256:89adfb6b6634f684a85bae1d53cc243a43e30479392b3c873be743af61556f4f"}, ] [package.dependencies] filelock = "*" -huggingface-hub = ">=0.23.0,<1.0" -numpy = ">=1.17" +huggingface-hub = ">=0.23.2,<1.0" +numpy = ">=1.17,<2.0" packaging = ">=20.0" pyyaml = ">=5.1" regex = "!=2019.12.17" @@ -3548,14 +3651,15 @@ tqdm = ">=4.27" [package.extras] accelerate = ["accelerate (>=0.21.0)"] agents = ["Pillow (>=10.0.1,<=15.0)", "accelerate (>=0.21.0)", "datasets (!=2.5.0)", "diffusers", "opencv-python", "sentencepiece (>=0.1.91,!=0.1.92)", "torch"] -all = ["Pillow (>=10.0.1,<=15.0)", "accelerate (>=0.21.0)", "av (==9.2.0)", "codecarbon (==1.2.0)", "decord (==0.6.0)", "flax (>=0.4.1,<=0.7.0)", "jax (>=0.4.1,<=0.4.13)", "jaxlib (>=0.4.1,<=0.4.13)", "kenlm", "keras-nlp (>=0.3.1)", "librosa", "onnxconverter-common", "optax (>=0.0.8,<=0.1.4)", "optuna", "phonemizer", "protobuf", "pyctcdecode (>=0.4.0)", "ray[tune] (>=2.7.0)", "scipy (<1.13.0)", "sentencepiece (>=0.1.91,!=0.1.92)", "sigopt", "tensorflow (>2.9,<2.16)", "tensorflow-text (<2.16)", "tf2onnx", "timm", "tokenizers (>=0.19,<0.20)", "torch", "torchaudio", "torchvision"] +all = ["Pillow (>=10.0.1,<=15.0)", "accelerate (>=0.21.0)", "av (==9.2.0)", "codecarbon (==1.2.0)", "decord (==0.6.0)", "flax (>=0.4.1,<=0.7.0)", "jax (>=0.4.1,<=0.4.13)", "jaxlib (>=0.4.1,<=0.4.13)", "kenlm", "keras-nlp (>=0.3.1)", "librosa", "onnxconverter-common", "optax (>=0.0.8,<=0.1.4)", "optuna", "phonemizer", "protobuf", "pyctcdecode (>=0.4.0)", "ray[tune] (>=2.7.0)", "scipy (<1.13.0)", "sentencepiece (>=0.1.91,!=0.1.92)", "sigopt", "tensorflow (>2.9,<2.16)", "tensorflow-text (<2.16)", "tf2onnx", "timm (<=0.9.16)", "tokenizers (>=0.19,<0.20)", "torch", "torchaudio", "torchvision"] audio = ["kenlm", "librosa", "phonemizer", "pyctcdecode (>=0.4.0)"] +benchmark = ["optimum-benchmark (>=0.2.0)"] codecarbon = ["codecarbon (==1.2.0)"] deepspeed = ["accelerate (>=0.21.0)", "deepspeed (>=0.9.3)"] -deepspeed-testing = ["GitPython (<3.1.19)", "accelerate (>=0.21.0)", "beautifulsoup4", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "deepspeed (>=0.9.3)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "nltk", "optuna", "parameterized", "protobuf", "psutil", "pydantic", "pytest (>=7.2.0,<8.0.0)", "pytest-rich", "pytest-timeout", "pytest-xdist", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (==0.1.5)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "sentencepiece (>=0.1.91,!=0.1.92)", "tensorboard", "timeout-decorator"] -dev = ["GitPython (<3.1.19)", "Pillow (>=10.0.1,<=15.0)", "accelerate (>=0.21.0)", "av (==9.2.0)", "beautifulsoup4", "codecarbon (==1.2.0)", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "decord (==0.6.0)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "flax (>=0.4.1,<=0.7.0)", "fugashi (>=1.0)", "ipadic (>=1.0.0,<2.0)", "isort (>=5.5.4)", "jax (>=0.4.1,<=0.4.13)", "jaxlib (>=0.4.1,<=0.4.13)", "kenlm", "keras-nlp (>=0.3.1)", "librosa", "nltk", "onnxconverter-common", "optax (>=0.0.8,<=0.1.4)", "optuna", "parameterized", "phonemizer", "protobuf", "psutil", "pyctcdecode (>=0.4.0)", "pydantic", "pytest (>=7.2.0,<8.0.0)", "pytest-rich", "pytest-timeout", "pytest-xdist", "ray[tune] (>=2.7.0)", "rhoknp (>=1.1.0,<1.3.1)", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (==0.1.5)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "scikit-learn", "scipy (<1.13.0)", "sentencepiece (>=0.1.91,!=0.1.92)", "sigopt", "sudachidict-core (>=20220729)", "sudachipy (>=0.6.6)", "tensorboard", "tensorflow (>2.9,<2.16)", "tensorflow-text (<2.16)", "tf2onnx", "timeout-decorator", "timm", "tokenizers (>=0.19,<0.20)", "torch", "torchaudio", "torchvision", "unidic (>=1.0.2)", "unidic-lite (>=1.0.7)", "urllib3 (<2.0.0)"] -dev-tensorflow = ["GitPython (<3.1.19)", "Pillow (>=10.0.1,<=15.0)", "beautifulsoup4", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "isort (>=5.5.4)", "kenlm", "keras-nlp (>=0.3.1)", "librosa", "nltk", "onnxconverter-common", "onnxruntime (>=1.4.0)", "onnxruntime-tools (>=1.4.2)", "parameterized", "phonemizer", "protobuf", "psutil", "pyctcdecode (>=0.4.0)", "pydantic", "pytest (>=7.2.0,<8.0.0)", "pytest-rich", "pytest-timeout", "pytest-xdist", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (==0.1.5)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "scikit-learn", "sentencepiece (>=0.1.91,!=0.1.92)", "tensorboard", "tensorflow (>2.9,<2.16)", "tensorflow-text (<2.16)", "tf2onnx", "timeout-decorator", "tokenizers (>=0.19,<0.20)", "urllib3 (<2.0.0)"] -dev-torch = ["GitPython (<3.1.19)", "Pillow (>=10.0.1,<=15.0)", "accelerate (>=0.21.0)", "beautifulsoup4", "codecarbon (==1.2.0)", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "fugashi (>=1.0)", "ipadic (>=1.0.0,<2.0)", "isort (>=5.5.4)", "kenlm", "librosa", "nltk", "onnxruntime (>=1.4.0)", "onnxruntime-tools (>=1.4.2)", "optuna", "parameterized", "phonemizer", "protobuf", "psutil", "pyctcdecode (>=0.4.0)", "pydantic", "pytest (>=7.2.0,<8.0.0)", "pytest-rich", "pytest-timeout", "pytest-xdist", "ray[tune] (>=2.7.0)", "rhoknp (>=1.1.0,<1.3.1)", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (==0.1.5)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "scikit-learn", "sentencepiece (>=0.1.91,!=0.1.92)", "sigopt", "sudachidict-core (>=20220729)", "sudachipy (>=0.6.6)", "tensorboard", "timeout-decorator", "timm", "tokenizers (>=0.19,<0.20)", "torch", "torchaudio", "torchvision", "unidic (>=1.0.2)", "unidic-lite (>=1.0.7)", "urllib3 (<2.0.0)"] +deepspeed-testing = ["GitPython (<3.1.19)", "accelerate (>=0.21.0)", "beautifulsoup4", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "deepspeed (>=0.9.3)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "nltk", "optuna", "parameterized", "protobuf", "psutil", "pydantic", "pytest (>=7.2.0,<8.0.0)", "pytest-rich", "pytest-timeout", "pytest-xdist", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (==0.4.4)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "sentencepiece (>=0.1.91,!=0.1.92)", "tensorboard", "timeout-decorator"] +dev = ["GitPython (<3.1.19)", "Pillow (>=10.0.1,<=15.0)", "accelerate (>=0.21.0)", "av (==9.2.0)", "beautifulsoup4", "codecarbon (==1.2.0)", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "decord (==0.6.0)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "flax (>=0.4.1,<=0.7.0)", "fugashi (>=1.0)", "ipadic (>=1.0.0,<2.0)", "isort (>=5.5.4)", "jax (>=0.4.1,<=0.4.13)", "jaxlib (>=0.4.1,<=0.4.13)", "kenlm", "keras-nlp (>=0.3.1)", "librosa", "nltk", "onnxconverter-common", "optax (>=0.0.8,<=0.1.4)", "optuna", "parameterized", "phonemizer", "protobuf", "psutil", "pyctcdecode (>=0.4.0)", "pydantic", "pytest (>=7.2.0,<8.0.0)", "pytest-rich", "pytest-timeout", "pytest-xdist", "ray[tune] (>=2.7.0)", "rhoknp (>=1.1.0,<1.3.1)", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (==0.4.4)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "scikit-learn", "scipy (<1.13.0)", "sentencepiece (>=0.1.91,!=0.1.92)", "sigopt", "sudachidict-core (>=20220729)", "sudachipy (>=0.6.6)", "tensorboard", "tensorflow (>2.9,<2.16)", "tensorflow-text (<2.16)", "tf2onnx", "timeout-decorator", "timm (<=0.9.16)", "tokenizers (>=0.19,<0.20)", "torch", "torchaudio", "torchvision", "unidic (>=1.0.2)", "unidic-lite (>=1.0.7)", "urllib3 (<2.0.0)"] +dev-tensorflow = ["GitPython (<3.1.19)", "Pillow (>=10.0.1,<=15.0)", "beautifulsoup4", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "isort (>=5.5.4)", "kenlm", "keras-nlp (>=0.3.1)", "librosa", "nltk", "onnxconverter-common", "onnxruntime (>=1.4.0)", "onnxruntime-tools (>=1.4.2)", "parameterized", "phonemizer", "protobuf", "psutil", "pyctcdecode (>=0.4.0)", "pydantic", "pytest (>=7.2.0,<8.0.0)", "pytest-rich", "pytest-timeout", "pytest-xdist", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (==0.4.4)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "scikit-learn", "sentencepiece (>=0.1.91,!=0.1.92)", "tensorboard", "tensorflow (>2.9,<2.16)", "tensorflow-text (<2.16)", "tf2onnx", "timeout-decorator", "tokenizers (>=0.19,<0.20)", "urllib3 (<2.0.0)"] +dev-torch = ["GitPython (<3.1.19)", "Pillow (>=10.0.1,<=15.0)", "accelerate (>=0.21.0)", "beautifulsoup4", "codecarbon (==1.2.0)", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "fugashi (>=1.0)", "ipadic (>=1.0.0,<2.0)", "isort (>=5.5.4)", "kenlm", "librosa", "nltk", "onnxruntime (>=1.4.0)", "onnxruntime-tools (>=1.4.2)", "optuna", "parameterized", "phonemizer", "protobuf", "psutil", "pyctcdecode (>=0.4.0)", "pydantic", "pytest (>=7.2.0,<8.0.0)", "pytest-rich", "pytest-timeout", "pytest-xdist", "ray[tune] (>=2.7.0)", "rhoknp (>=1.1.0,<1.3.1)", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (==0.4.4)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "scikit-learn", "sentencepiece (>=0.1.91,!=0.1.92)", "sigopt", "sudachidict-core (>=20220729)", "sudachipy (>=0.6.6)", "tensorboard", "timeout-decorator", "timm (<=0.9.16)", "tokenizers (>=0.19,<0.20)", "torch", "torchaudio", "torchvision", "unidic (>=1.0.2)", "unidic-lite (>=1.0.7)", "urllib3 (<2.0.0)"] flax = ["flax (>=0.4.1,<=0.7.0)", "jax (>=0.4.1,<=0.4.13)", "jaxlib (>=0.4.1,<=0.4.13)", "optax (>=0.0.8,<=0.1.4)", "scipy (<1.13.0)"] flax-speech = ["kenlm", "librosa", "phonemizer", "pyctcdecode (>=0.4.0)"] ftfy = ["ftfy"] @@ -3566,25 +3670,26 @@ natten = ["natten (>=0.14.6,<0.15.0)"] onnx = ["onnxconverter-common", "onnxruntime (>=1.4.0)", "onnxruntime-tools (>=1.4.2)", "tf2onnx"] onnxruntime = ["onnxruntime (>=1.4.0)", "onnxruntime-tools (>=1.4.2)"] optuna = ["optuna"] -quality = ["GitPython (<3.1.19)", "datasets (!=2.5.0)", "isort (>=5.5.4)", "ruff (==0.1.5)", "urllib3 (<2.0.0)"] +quality = ["GitPython (<3.1.19)", "datasets (!=2.5.0)", "isort (>=5.5.4)", "ruff (==0.4.4)", "urllib3 (<2.0.0)"] ray = ["ray[tune] (>=2.7.0)"] retrieval = ["datasets (!=2.5.0)", "faiss-cpu"] +ruff = ["ruff (==0.4.4)"] sagemaker = ["sagemaker (>=2.31.0)"] sentencepiece = ["protobuf", "sentencepiece (>=0.1.91,!=0.1.92)"] serving = ["fastapi", "pydantic", "starlette", "uvicorn"] sigopt = ["sigopt"] sklearn = ["scikit-learn"] speech = ["kenlm", "librosa", "phonemizer", "pyctcdecode (>=0.4.0)", "torchaudio"] -testing = ["GitPython (<3.1.19)", "beautifulsoup4", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "nltk", "parameterized", "psutil", "pydantic", "pytest (>=7.2.0,<8.0.0)", "pytest-rich", "pytest-timeout", "pytest-xdist", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (==0.1.5)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "sentencepiece (>=0.1.91,!=0.1.92)", "tensorboard", "timeout-decorator"] +testing = ["GitPython (<3.1.19)", "beautifulsoup4", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "nltk", "parameterized", "psutil", "pydantic", "pytest (>=7.2.0,<8.0.0)", "pytest-rich", "pytest-timeout", "pytest-xdist", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (==0.4.4)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "sentencepiece (>=0.1.91,!=0.1.92)", "tensorboard", "timeout-decorator"] tf = ["keras-nlp (>=0.3.1)", "onnxconverter-common", "tensorflow (>2.9,<2.16)", "tensorflow-text (<2.16)", "tf2onnx"] -tf-cpu = ["keras (>2.9,<2.16)", "keras-nlp (>=0.3.1)", "onnxconverter-common", "tensorflow-cpu (>2.9,<2.16)", "tensorflow-probability (<2.16)", "tensorflow-text (<2.16)", "tf2onnx"] +tf-cpu = ["keras (>2.9,<2.16)", "keras-nlp (>=0.3.1)", "onnxconverter-common", "tensorflow-cpu (>2.9,<2.16)", "tensorflow-probability (<0.24)", "tensorflow-text (<2.16)", "tf2onnx"] tf-speech = ["kenlm", "librosa", "phonemizer", "pyctcdecode (>=0.4.0)"] -timm = ["timm"] +timm = ["timm (<=0.9.16)"] tokenizers = ["tokenizers (>=0.19,<0.20)"] torch = ["accelerate (>=0.21.0)", "torch"] torch-speech = ["kenlm", "librosa", "phonemizer", "pyctcdecode (>=0.4.0)", "torchaudio"] torch-vision = ["Pillow (>=10.0.1,<=15.0)", "torchvision"] -torchhub = ["filelock", "huggingface-hub (>=0.23.0,<1.0)", "importlib-metadata", "numpy (>=1.17)", "packaging (>=20.0)", "protobuf", "regex (!=2019.12.17)", "requests", "sentencepiece (>=0.1.91,!=0.1.92)", "tokenizers (>=0.19,<0.20)", "torch", "tqdm (>=4.27)"] +torchhub = ["filelock", "huggingface-hub (>=0.23.2,<1.0)", "importlib-metadata", "numpy (>=1.17,<2.0)", "packaging (>=20.0)", "protobuf", "regex (!=2019.12.17)", "requests", "sentencepiece (>=0.1.91,!=0.1.92)", "tokenizers (>=0.19,<0.20)", "torch", "tqdm (>=4.27)"] video = ["av (==9.2.0)", "decord (==0.6.0)"] vision = ["Pillow (>=10.0.1,<=15.0)"] @@ -3771,13 +3876,13 @@ zstd = ["zstandard (>=0.18.0)"] [[package]] name = "virtualenv" -version = "20.26.2" +version = "20.26.3" description = "Virtual Python Environment builder" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.26.2-py3-none-any.whl", hash = "sha256:a624db5e94f01ad993d476b9ee5346fdf7b9de43ccaee0e0197012dc838a0e9b"}, - {file = "virtualenv-20.26.2.tar.gz", hash = "sha256:82bf0f4eebbb78d36ddaee0283d43fe5736b53880b8a8cdcd37390a07ac3741c"}, + {file = "virtualenv-20.26.3-py3-none-any.whl", hash = "sha256:8cc4a31139e796e9a7de2cd5cf2489de1217193116a8fd42328f1bd65f434589"}, + {file = "virtualenv-20.26.3.tar.gz", hash = "sha256:4c43a2a236279d9ea36a0d76f98d84bd6ca94ac4e0f4a3b9d46d05e10fea542a"}, ] [package.dependencies] @@ -3842,6 +3947,8 @@ python-versions = ">=3.8" files = [ {file = "xgboost-2.1.0-py3-none-macosx_10_15_x86_64.macosx_11_0_x86_64.macosx_12_0_x86_64.whl", hash = "sha256:19d145eb847b070c32342b1bf2d7331c102783e07a484f8b13b7d759d707c6b0"}, {file = "xgboost-2.1.0-py3-none-macosx_12_0_arm64.whl", hash = "sha256:840a0c6e2119d8c8f260a5dace996ea064a267f62b301a25d7d452488a7ac860"}, + {file = "xgboost-2.1.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:73673c9bb85927db7fe2e3aed6df6d35dba708cfd6767cc63d4ea11dda2dede5"}, + {file = "xgboost-2.1.0-py3-none-manylinux2014_x86_64.whl", hash = "sha256:43b16205689249d7509daf7a6ab00ad0e6c570b3a9c263cb32b26e39d9477bb3"}, {file = "xgboost-2.1.0-py3-none-manylinux_2_28_aarch64.whl", hash = "sha256:cedc2e386e686795735448fd4597533acacc5ba6fb47dd910c204c468b80bb96"}, {file = "xgboost-2.1.0-py3-none-manylinux_2_28_x86_64.whl", hash = "sha256:b2a456eb0f3d3e8fd8ab37e44ac288292bf8ea8744c294be9fd88713d27af810"}, {file = "xgboost-2.1.0-py3-none-win_amd64.whl", hash = "sha256:74904b91c42524a6c32147fe5718569e78fb65911ff4499b053f81d0964514d4"}, @@ -4099,4 +4206,4 @@ test = ["big-O", "importlib-resources", "jaraco.functools", "jaraco.itertools", [metadata] lock-version = "2.0" python-versions = ">=3.8.1,<3.9.7 || >3.9.7,<4.0" -content-hash = "f08658ccb8af20b5e4b9aedb007df5bc37c9f8ba1f654ed3df0c16547f12c752" +content-hash = "b1b9b875a33e03fb94cf8c2b6f0e9c45a4f69b66a0f9ff4c214d6ebc2866a92c" diff --git a/pyproject.toml b/pyproject.toml index 90bbe40..d69f722 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -44,11 +44,13 @@ elasticsearch = "^8.13.0" pymilvus = "^2.4.4" datasets = "^2.18.0" xgboost = "^2.0.3" -langchain-community = "^0.0.27" -langchain-text-splitters = "^0.0.1" +langchain-community = "^0.2.0" +langchain-text-splitters = "^0.2.2" beautifulsoup4 = "^4.12.3" pydantic-settings = "^2.2.1" pydantic = {extras = ["dotenv"], version = "^2.7.1"} +fake_useragent = "^1.5.1" +pypdf = "^4.2.0" [tool.poetry.dev-dependencies] pytest = "^7.4.3" diff --git a/tests/test_data/dpr.pdf b/tests/test_data/dpr.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d751cc541cbd9813f34752f51c7dbbc30318ba2b GIT binary patch literal 383508 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

{*a#)??(Go*2H6nhA%Kdzn1N#OIjXS zQaHs~`;bSsr&kr``1nNn^7s^9yuH|32JHwmH|g5@^D|Al*`Hx|I27|3;&Lh}R&=NE zcHjVXp%!7JfR~)@X&-Aoi2pd1F8WL@;#?{TUF|*^#?yStHinE>m-&|#Ku0pAe#_?b z=E59U(VZ9J9&KF_U(paRhrL!qIy`(IcJKjb?q)IQG02&t1dRW!cSIbE38Q!gY9JA} zALZc#@bjtEti`kT&`AWQ%^Uuq#Yzk4gd8#R1_|O1{uE?k8%7AdIqmPv% z^$SE=VnstM)(Q{R?gNPILXb$NZ2oM zf8?2f5C&jl)zx@=TPC)*$mM|Ld!U%p98NKw&y{l}5L?@ug@I8es!FgE=w<*rKuF{M z-f@#f)8v?8EwrBL$t7s(7Z0^v3hcG|vbJeTJMBI71)ATddpn!O!;38mO^^4JbI%B^ zQXXND;uH{SKKF}za}E=-rfSY6>T;u9Qm-WuL9*^y;3wy`zw&hDWi%i5jb*)Z=V;4X zlaiP=@$(~Z6#nOEgnEs65-}sy9~cFCO`wuu$+uMInlO<13ID?W=6F$gCvsKU7cMU- zSEef_OOz0&TyvWXyE`M6GoCh8!kus`*tazc3GowA5qNw`YdrC&{VpxEebz@M4MPp; zvg%yciGQU2#4E{cqMm&RVSiB_QO&6WD)^AcHgZKjef9djy+p^eA>bwG?@mxtD*t79oFO`8(CngpTx3kE zJ^66kT_GqujwUoJsSRk6pl}OWa3hELEJ7I&-_m;qgF*{Dy^M^PXNZ}SMi$W$)zO*N zW55|jj5w*C%@bw2VohVym{ta+lO zkQI&xK>v^p7q+DM5RO+z6<-R$vS%@o%BMfEFA&%%->lp!?KG3C$q@_B*Jg39!kg<= zZLB%MW4AMGhK~lm1hmAaSJ|*AZZWF@W0u(hp8AF~7q+l7#Rpv;>nKmMcOQ^zfr=j$t#h_ z8Pv1trdInR$D+mSZqJFBvx~(m2EUujca=hWTt(YqNeak`*OmX{>KO$0`=FMFecs*{#Lr z)s#SO+gy0Mtud{U_+?ul5C~n9jp=^_p1d;#qoU>hZU_`fD9l%L;=aIoOfUy{cAV}C z;ow6|myxB5^4zWpK=FapZQge_QJqK;5#{DMoo_3&@L-0{hvPOjYgj ze7%3B#rLWvHSblo2xEMR0*Cfua)JIEGc~=;jy-R9IP3^fp z>=O32q(MPg~Z^>Nk2UF2(7}#`?T7fX_ab=U(J)zu~{QBsu?w@5c21kX!zn zZg3X1UyJVl_gibDM*Gt4P&Dy}*Ds_82UZ>CL&g+gk93^4GirT{8~e!L8ZMt?<0OQT zg%C9^Xz=S=ZCPbHjbd`An~rqZy0NON%J=!qlB{Y|rSbh*df)} z(8Z<6(ec<6&2ibVf&b+#rMO_qP*rPb+b^H2$j9E-at7$p|K%>+t6XGO3Hgy_@m3_akH>Q zFRYL&c{pT=oeLRN%d*Ee-^xv`8FY8&@Coa^fl41t>wBcN>zpE<2&g!k$t=PjD?74P z;;H?#oSED7+1@|}MX#DEM^x<(E3l*6rOuAc&BS}E?j`sVX;kII3-nntvuWb6CMRZ+ zM@p%JZ=Xc5#uA!~);}Yw-pso$t20lvogEeU0xK2k5o5*2TVjy8J9~Ix=CGQy0Mu$< z&V!z5>FkbVh;b|9D!`pxoQGC(y7Sd99Su}xDMo$k=JA*9`#m-A%>9P?`83BQwWT}o zUyQlro}N-0G)#R(bjpx|CK&O9iaho$*uIeAdb zE2G;i)SQ!csj(w6iR}JjPD0dMeHY1_T}H970mPT5d3US(U~5e@?iH7XYq1mqvnJ8A2)R_|~PVq!6pq`+q5Th?GXX16I0hZ=-_3;H~*uhxd2o z|Gt&Xjuz^?cyeKGRj8v&1SQ2HvRQQuBvaBUmlONr^=cOr8rI&x!$zu$pl>*Fz(zyq zp-cFSK&s~t80#~qN4o00(ov#%Xebd&+XEV-%?I?I^UJ)LxQY4vXu64r#QbQ?Mdjz; z`jwWpnbO##DqiAsqygZB_u;vkG{+zpg~$7mvBx(^`+iR5Jq10h2#b#4^_H~i08T*1 z+j1vDKuRx22nY8Yp}`|=qb}!W^7o+$?~-F=2`}#PX|v;Wzg?EeJ=tp1d7yu{lTa7j zGW0=c(ylZc^%o-zvg$aQ=lL@afPRF|BkyTFfgAt$VwUC4 zC9UiH1JjN4Z{h4QbpP=L~Z_W2@9cJ zEJom7wCF;5=ojA!TnjT8?(0scOuoAWW8|i<{I#@4w((iF1GunEZSo^7t$6cJFiO%Bo zrOn%zdzWmpp6Z+6+ds|Xc&e_ti7%-{z6y0!meda^cm^B2psTi+UsVy=x|gYgkUmh? zkoXQ3=*6E#gaLq|BIC2^MUDAce4DwQC@|mms@zz46Nf{CR}L6EHe&tYhn zD#Ob?Tl*D{qgS7EQ9n((%s2v)Dt#F=rOj{@Y)_v)GehI}c*UtbX$10&{8SR|-_+A8Xwnl6r z&Bwl7F8~Hfq16YAA)Dwjh%-SlTT``fHhsCA9pql)4HD z+3E@jm=HL_M;`!NtcCSg(cIz*0W4Vxr$*ex0QErB6iQ)R?%Xth4%((7^xxzV@P+WBC5^0=S!ZNJDmkR^RejV1&=r}zF(S}Scv~6wUKJpFtGh& zS4Kvlwgo1;ep?=EjUawpKbXE*uInYKqG=|IfHLoT>2{?;06nE2)~Mm_ zen&t$H#NZ*9bvwmrW|h02(=quD}-JD*TC=`?2eWv7lM9ZP|&CX##=G-uD=_sua`fo zQqn2W1*%OCLbla|N(C1_)$21UC)*ppAI%gmtc{_~jl6WZW$A=n73 z?kRH*j&3AKgK!ZWjA=XG*~nR$MZ@MJ^oNLeqT*4awv`JzNOg_3d_WHMZNC8-T)_ej z`_-o5);(?>IMa6E9fPOgAJc-a5Tbq(bnEU^VcU9a)V?k2Of zJV1oSxdVek5ItmRbKHq* zFK^bgt0J^u+uPbc**Ux-G=^xJIIe;Ln+z*?JQmZI-n*-o9e%okf#;t#+Gmrmbpb!7 zO?{Y(xHiytnDP@lEH+XJMn)KQrK5T(bH}kaQ~2EX7*E@%VP*j>m#<>j(A|QdKUbk( za0`w1LD#f}XWugC=ysA+>97*STDp_+Y!(!6RO>98$qPS@yO#`n?bN^+nsyK~h}x!+ zZop!v1$%#uI$9q610|FHo#lH@>sCQl{n6YQNFU1n%HWyVlU32`-i6j&#;}95wYTTw z%Zo-i(@l`7MRiHGqOc~Dao>(_EE$A|1`~r1#nk@MKY8L(Eg|3lBN6Nns`##>WX@mE1vK#;m(al}%Ze(`)RCDwVPJSe7{4~WJVher z(S)Hw=W18>j47lvbsg&@0s%VuZwr!&WzUO~;&q=fXn1L(PY#w$sQmq+;~N&aZi>Zn z@CTTQrX-FA!mO=Icl z?|bH0$=dpuURxy7-n$?Yy^?NUlNb_*ha2|wNemqt61?1_^fy{NK1wCOJL%pHV6!%m z3%NBX5y_P8Rn0ZR4yJG@-F~WJ=@?=sF5;5bA^RJmjh#y@AcV3vWi5C+Q-{M&DmnvU zN0#&t^0Gb1ivLSy>jAZ@um@H{vKO51ADvhLTYH+^^q47vNBg-v8B0SM zf{YJqSv}ca?UrrSyTY*oAB{W5{O1B1XvOg-Ts5G_&z{FM{IrX&jw-@N68O1$DT;cL z-Aeqd?&9oaV4K}maD|iEv^vfu^%be>8(_@0n)-;K9q>}V_%2y{1i}~==RK-3Y);^dK&#D?Fjc@ zy#p^aGS%#Z4`(!>bP|Rap!=MQG6FR5U8qFkj zHO8H0lek}~$D4i+AJpSsL-!e566#oCG@|KgV>)d^PN-P*spM||JRH*mvANN>zF-=H z!VwPWx&SkmqlRk5HbE`o5h&NMh7(n2rO;FzKYPVjIHa3;#BE@?3u1qcZRR!Qo3M|9 zH9(SQLu8en5nbQ&h8ddWKC8vP)X$7LlQ^)~INFA;&tXi!q?dNU|IiI|I%?d=Q{=|E zsVkL@I-22*Z!guA*lTVMk&%$+;%1L3&1VbhLGK)3zuIQ`r__rgW(-gx||AQ>AyEi;P z7&v|=jBqSurz3PAMdqisk&q3fXcDha*t%{jS)+;4SxIWf#=T_60BSP}8Fho+Zvcbz zlyLrxhF}2J>z55_eEF7(AeLmT&R;>(J*j`lzBR;qqitFX^hqnYyhNr?yvPNoW6^3N zSht47$>TdBnnRMyUs2Xfj&y;7W_;2`!?-gV;v->{BNjsOM!8xvKKAbNXOU1zz_Xn2 zIh<7(*UoE@yb=eiXB4A?{97yNBPI#1>22xT#^AxjI;T%kKLn_JEaj1j73?R+ao4?*l^vUFQZM45gHX8#Pgwm33s^(NWy0) zWpx&o_;{UPk#FZN-Lej}*&U{zDYvgCeY4z;AX6f5Jn-~2`$3zzD6i>waT1>0>05l# zc)i^<^Lk9tQH~5uIvfKjniVTpX5G1qDQXs-?r!BaXzkJ6;I29*JJy-?zKn)lWzmiN znyu{C!USSbIU~4=qX_0gWIx2~UNSG5cINg*rpL)~S8yL!x4iK4TYS`58SK?_Op1DE zRJo#2*%f@chObcMMP{1qBUEX)F_Jjxm?w}JEl4zX8%4$48fohZGNh%Bw7r`?f$y(*7;=E6W4_{ZXV^sa#Mu`C z#NPrTghMsia;(BGWevShS8jP#`opA*42%ov)YxPJr}FZl9NbR^$5DF3NEjw?2U z`SK~Ja>@2J+1M+K)j#&_^B&P;Y~2EU2FoM6p5Kmi=-0kg?0{-`@jjpXiA-bJ96dqD zo_&}&5P2)=Y`s*k{5Ivs3q6r%L%zL%Vz zqTSETH^7Ez(A|+6)D6dh2uVSJdyt)B&L%43rB zuRjI(iN$bT21@S76-)1cFmgT=B@+qv>%7<(0#;b%m3JUh49ygvvu4jbIWh};syv{s z4T3j+0`kfu>S035nR7W@oAk5IL2-B#?sekr3YZV?Gi?A4gxXWii0~Pt-~=>Z!#_3~ z^ty)T;#ejC(-#$D^ohBml z&bPW3gV9U98L`NY+gFQ*`Vq-DR+b)!u*at@AcM{sgh1rLG zz3(Re3g0hW*r zXEGR60B+NMK5$)Ijnxx^<)85|%bk4X_*S24EpW^Pb=K2aLIWF&QE%pd+S)AtZKo|WBkO;(GjB|5$|P-yJ9hsjEgsOL+YXdddfNuW zXDY;XVNp#tmtJ#R-2loIX4S8O`~g_L@ViaJ1NFC-Ux+pv^b#zP&(p}D(=#Q|I_&bc z;@#DhNCI(WJSv8GZBvakamt2RR)e}LA+I4or$u|6yrtjm*80J2SI1Ai6j8OOQ3B?fvPbvOrm( zkTr~Pf$Y!~tds|R#s**#qYaSNkT{k#6hNnfQbGplDGmrq3{9(ed~+6`N!ARs*0PhX zzEKkB=V&^ZBOM}t?nf-5Sl>fwzRlKcYj=GvNq3h&cCC_*KWTL&cbzzRt{4L>3)96| z)#sVU&(9Up_TO5jyKN>1{|PO(xwJG(+*w#8=3D;Yv3jxfYBXB@ftSoGHY00ILL(ckGxP!H`rW()MTXqLDqiW>CKCJa|fb zGe>`Qf~~6>5wBM7=WTn913HTOpvME3v_e2`&y5zxPh&(u-mlv1l+h!7blq^_^YX#R zi~HMX*s39<50(Bypv#(rfgoTH*q%p>#vpHB~z;8&`Y(e%vROBPcLaW zO5)KEte~Bp2y&QA&`J6DOVk=87_4BLa}Nb>?eD9bV;@B|aZq(>nZWO)@BC&61b7q| zp~!9z)Jt>-2hsni>*I}WdJUY{(+>h^Z8`30w!ZAOdMc!+I`JRRou$cq3s~kJZqG(VPui?C2%!;FUHPl{BL8 zz>Tx2*xnz9r^;G_s4-+EM4rF+Yu982nd;Mzl&NmJ_h_tU( zF>9e310VJg7-o>TG51?YW|B)#;WQEd8<-s1vi2oQWw*NWOY|bbU?C~~?%k>V=J;7> zy{=6%LL0kFw=T}6oz(BUOF9W(yB3Mtwk_orXT5c?$F0-!OCfT)n|re|NZ0j2v30|0 z8~Z|X)nS)4PVu5mW!o~S<7F5AxWKYg9-qjWJ~yR*++&OV5s|_hBw25krewrGdngV2 zl3XI_?_j(hj%FG$1y)&FnYjL+@^snz1z4F<{-LzLNfhG0goEB?K{Z~>a|J_I${iXT z6l^aKj^=!gJt@*PwT?bhI=S9np_U4%3QX4fuNSJ`R;tSJGjq6Q%yb5X)*Rf1>TThq zmQDzFMHoz8&d^7hT0?yT^TTtBc}7#wkU5Fud5plEIE&w3s-U)&K8s1w*by~XB}>>^ z6kQena(q#BH(ZW`RHqP?m6JdL)VkDUgE|)XDZ)(&4v*Iy*r#`2uo5)8Ia0ZF{NY+{ zac{lLq(#x+Z6l`Y=LKX*IE}f4;9!rbxW`n!gc49E z%hXe_oHM+{S#dizV?wm@HuuytREZe$AY)yCOUu1J4#2plxr$G*F~UAHi$7i4Pi_38 z!$J#x0TtZLSOOfTF@crRead>u*s{I`hrlFAnCKC9Mn*uzOnA_W@K3!6KLa zYfu|4|jLlErhs1dFIYM0%HmbbK5 zUEBt$#aZ?JL#dNcHmN&0yt}vy(Zjr!m;ef@dBFiU%9vvL#|r?UntRdJ8vJko<(u(C zwjeTU(`y&u8LmN@wXJ(buAzftWIF({Z+*-O1OBT1W{F@O{%F_?j5%m-sIx1Yq9K^fQ2`|@PZKowy zX@D3{fJ%IFWo`oHLry+Ue% za?a&QVnwGY{ZOwpk+SKKrXl1E%gqd;h(64wE09xd+^A%yGDxG!w~=557sD*!G`+mF zeBCtU5oT7c4454jMa6fAR;DZ>-lhv~d^`yB(PgjI&WzW59VZ0uKtvok8>QN|DLzJ% zv(MvABrc}Qv4c62i{Jixh)cg9V?!^7W1$A6{Xo4|mQhpmpIU;HQr&6Y^&NFXw%qgs2j(N@$;%+tp6tC`-4|0BKA; z<`FzVxrEA;4Tm#dtxg?mj^2mEJ(505m7SOe?zuufRz-717mhc%CNVG5o(Ijth{wW6 zn_u!(ce~FvhgEPwm)g;B^K`}kJFpZL9lrjebj;gWi%w8x&TqXe49+FO<@7EORnPmg-BJ1@T3 z+vJi602~@#E(hQcm949~lZV386-`KNx_!|lzKEKrP!cUM!;o^w_Z`l>y<@HK2u+5ATPQM#dVU`*s6XQn_h3YhA->c3EZCzA&W4;{TK2h+5_d0j`0_QQ89lsHTd+4>-1jD_VSNIMjVWdl;w| z`8xg55Q*PpDIfm#TkLqs%&Dsjp!Le_Q9n=%+#A}O*jhhMHurC*UIh$&S#Eoz{f zN21$_pg?6`kUss$154&lZwZT_N?1;6y#4n#4Ty+=*S{*w8AkCk?{*Rw#F$LR)?U#` zKjZkW{QeBXUb$g>EZ01%L1DO*6JF>Z9Z`wJik{`kfJ?1)Bf^cy{f$tYF99g9b}q0d zXXp&mOnW@^CJP4}k??_Rd4X=bl-+OL=2>xM+THy7(*?~wqKCeO=r=nutRVC^!ywkc zX>qN${j#Am7J1_enA$L}Wev?z-H1jnn}r$w zT6RW_A?ADEWlY>YAAVLz$)jLwr+7)Cpx-)jC|aY$0v9~r6^?4qv6LbJv)Fs?m|fiq zbyr5o;Q)hTzo0mWDd{{t1EmUI88J@dmUvWVc^fhPu>!Y$JGag(lkBV>MWvT)-_Y7n z=&1O?fiTYXV>H1C`AjOXPeuZ@cXq=l>-ByI)AW8N7MQoi$> zg9b<ojeU3QR zau*P#a&?dLgK@xc&A4#os!=bqhxGur6gQ{*?%J+;!O&#AW82cD*hGX<0I)6=)pZ#X zOvAk0ha~5Y1AUzfr$2W`zp|OC$>ZFcc%Gl2y#g-#$3HF!)vmAe-rC~YT}8N%3+7J1 zfAD?VbrJ47QX*PBk!1O%$2SS)zZ8&6aRx-uL)i%L$-s^*@ zu9_3A;8qSObF9~nQQPL9q#9r}osn};t7WgP329zCY6_$-p!Cp2eGbHkRG3ryCmUsr zHj^sTymL6k;J?QgB2)V!{1yP;MInIiYpQBwOeM>ivxBlnR7Wu zb<3(47_``|As-{}Lktx1Xcjk|$ki<#v~+Ux1Et$zlLfWxDZ9qUk^a(=^}CBh?VhVMmKxtnpeLlo43@b#i|S;(*@S)xw-+ zD<{-sf${oUOdf))60cb4gBP*uYw7J>U~SFXsDPDGV^GmUfSf| zT?dzFZvrArH;zW-GxYTIwkKvjOlpO{z4Lv=XwmEK2L7q0&|kP%c{;EJS#}SvGYZy2 zl3uNrS8lTEmR8otYq` zikuxoj>d;OFy2e(?Pv97>j-!UsZ{1?IA^D=fC7p~=?FiO?^n=UoAvLo4Y$02uMjm; z&bC?SM0Qd9h_qs3f(FE=w~9S1Q6rYB0*o9EQw_#v1 zYG5248_WmihmfYZ^|sH)w_PdVfjQ>uR;1JitHkQ`ew5*oSDI-?$#K06WEkRm>7;g? zHw+f&WZ8qb@jS#&L~}os&p7T)fdXLnMjc^`xqb;tmWcBO!qW9{f=R{ft!2s@ARqLf zA96-PZTdM;-C$}21;bIb*KAbYe&9I?Jt(cRbI6WV1gXXXXeuX;dd~w|NrSF|8MApoS~(X^KTm7 z{|fdNwQzKD#^?CWJ)`^ok~i3XGuLGC8R-9G>+#04)}|vC8Du{^!7a~ty_ZVfqs6sAZeuDvY7~9Haf~)%>mf{<;PlC+R0H zy<{scNT>p$O(5ckIqU$mkC*tE4L=BiFh)_m=DiG%Kr$fTxwR;mT}_L`FU;ozfSjCF-*?0xaRZ3f^Z%mk zo0=?vf;7vvZQC}x>@M53UAJs>*|u$~%eHM>+w(H9vojB~5%~+wiO7u1Pws(&z==`m zG1a%@MnZ50Dg#XoC<4wSngCnoXeMps*Uo7@Fc}7OQjv5*4YVL)WU+8)RPX~)j#JIR zjmSndJ+bOLwMZhq9WW$KVAkz4mJSf)2+1f5-~}oagCJmkBPJrWb+W=SMP$}=1P)4g zJ)Amj>@a8%kZ}rr76X}k9R2(#)ik8WUsCmQDAcGBCW&e#23bG{{N!LHz!mIB@x;eq zAS9ef!fw(rY{x0t4}VC)Cv%&|2y(TVSS2SoU#UfrWkFW{NVll}0%r#X2Uo&)H(}yH zLqe@f%lzFxjC=@B6Qq`6^c#D#URAD|DF64vo8l~)Z z%pD6;1-=jxQDQ0zF-o2d(Y*1^YZ1>jcID_TZ2a=6%#%$&$7MnveYx6e&1Z+tn&3eA zz;N+%F=l07oz8UJ)H)``v?^X2o;;OCqRE?zfDdUZ!J;R#H!bQo;?;^z)7@#^bvB33 zc4f=PSHb6D3d$d{FDYqg^-m|9jyd%N7$A_HR!zF|uFH?pa;5g<=65aS5WDqCrYSE! zUR_zSaucgCL`73-C%s>R z#!YQ%Qftz4>vOovp+lR)Mn!XqZx9C#n|AUP_Ub}MJCh0>XC`iL zx5-erbo8x>e&hpe(w9H(!O$aKKuMOvfYcoMm`E0_ZrsIAH#dpSTQgQ&1q3L_-+UCl zz?9_JZOmK9c)0E97HtCgSgt2QsvLcw(kR;Jc6<}hOGb@8TMWQ7Rel>ylwqJpKD~oF z0g>|a>>mSpE}m^b;M$h`*eCf4w|UtSEQ4PT{bQFk!%gdWwYOI$0!e!3pd$V9iF+4Z z#ikT!w_yYk3mOi0?;+1$XFfe64%yLRphnbb4J&46XAR`^^tx)7ln(VTKvIy0P;3;$ z98BAPVkSK`Y~J7c9cQ{R#ya?O+?+NUA_E41`}-b#g>#^!aQP@f{)`bV?nln7(AqC0 z_Db6#P~pK22Qv{B+UyPRj6v*4?}POEMcHFU*}1WJG7{PqdWaOF&pjy=ydCZQP%rZn zLxrd1ih!|f$d)p?vrF8f7#Lw?UD=lI1@|f5Sev(Bk;rz`<4;z!L^BY+ zQ~n_;(`J_dBkS%qH699bNI1wDSuM+AxC1;AZ#LYqqoPe6yt(x7X*C_luYP9|Zaj5p zPY0h7_WJgIUt7cg1-fA}N=z-h+32F}Q_JvdHeg*~5{(*$s_-xCH zi{mN7AMv_ZWn=7kvA(;np!iwMaU~7NWM37s%+v z6d&a0hrVSN4nw`#h`U13HAsJ{o!xldP?1;l}t)V(^j4rC*Dw&pCC3 z=+wj4sm|rvfbFi{tC^J*dEoYmb5Z;Ay&Z6<)OjB1kU_as`Ft{^#H($%`QRp%QY-CL z$h5by=HUmjB8BFgo|WUai=6&WOSW3&WqUhi^8gWhX63|z%E1wZ;6q8N)<~pKx^>o3 znv&G$?9|5nQ^$2 zGCPnCmG4PrWRoN6H3gesybzg{>F7M~GG*yJ0w=_p54zZ8R}%e@smW@Ok*CvW^Lwge zjm;k0my=KrA%kr)S=K5?KBbZ!n?$vCG%j*K{6hYJTgGq+ay zIARcf-ZVf(jlkq|9Fxdcp@m3AAy)WU8e9hr}XwJi~&dkhzEUiB|rh3RUt%7TOG0#Vz)fDyVzw!4aqqky}zre z8VG}kHUKu+gv0Sdtu}K+jR}B)t52*XggzfBAWUAK=TViG*XU7Z@O}hb{~UK&Ignq2 zs}F1|^qa_Dc==ASZ>EgYIbv7Je&ThnB5#7ic&jDq#=Biey*%XeNFWXIE3?I%mTqa| z{I>M`1R`TL{YR1REJUMm3VDZx_5Vp=AUAUZ=esZqA zH^jR-Z4Rw}9$*Ban#@*gS`u5Xwe&OnjN!w`j+S<1udEKS1 zQ{Th~5l5#;3$P6#7t-u9FIXDbDzHYA8R=g1oyWSC8^25uVAWZSe|N8%Fo7a_N!lyY z*hNXU?^bU{Y#MG0F$|30J|8l ziIsy;6LyfDDJrk%3l*6=Q49~uYET@qQ-PqP!UED$fVr+u4UmT`UJ0o{B}^u{*n6qocV<*uWb}4F4Np0~ zGTHok+$ux{gks91Wf?_}5<(>1Z#ng7!u`HU^~dWq!V}58U&DnWE7hIepBMz=lMMuC zzyLd!ouTH6nWZJHg8LwK0izC!>fU7-;CH`GX*^7^K!ReTQ-d0B*ha-X8Qhyi0G+3S zAf1@Yo0y-Q6$|D;yN(fR;=w~HvGbTWFF2%*fk}jva-b(-b&q=e4A6wN-CIa^dL$zS zh>hBaUxRMo=ikw*aCbUszbi|Tf*CT-`{Q(zcPD>WHc}^95(s!GzS|R|l77k1(+>NG>GmC;vPwi1@x=G}e?fYEXD zw6t2uqEX;+WY=X2w<->bDC5NKgFU}&zb*K^a z979L+th%?n6qTAP{LM}73(uus+CL#@@)%PP<2$&q*0xr+*1u4^5OC~Y`1%_PFN@4~WU z`JUhr+6_|ZvR8FVrvM+{bpFF}Ik<-qF*r zG_3qV8u~N0FP!d|0xP8GwLO=E;5OY%2YOXduG^K9+ia3jl(@~`BMjQ^<11?Vbd`EO zC-uEpAx({xT}EN>s(%Kp7>lE$GC+XtV5{gQwdv2lSIlYRZO@$6bA@r)u@-jzX->tC zcYIB7bCPWPv&j#zdPf$AhsDl@a+KAQit@t#J_v zicHKnDAt1d`WIRck=P9+1GjcS1~o}s`%(u^yn7GqZQ>l)_fXxPQR}b zlipAg%!~ehUZsjX-tj|)6|a}Ni*!RF7cj2OFUD?&5r)8i2Yd#KS|y>^v2D*G4!yTb z{+{p|ysEwPlzbjCUCH^R7BDzGLhA^CBOZW{eb0p(eNU{!+U=vE*)D3wp3eQ_(4c5~ zvJW&OoIDsKJh|8jU{wgm2*L0}y8zE77BWJ(GeaxD49nOyweNpc~p~T7kCnF2vr+)yh z@Il|8>4$9NNz!*>Z_|6C6)$%Dr_Nr}-2D9WO##7I*IBXrJ>x&>xZvCrPlfRyjqkOj zxz`JN^go0oh0ns!j1;1r|Hjpbf(<*6JVFr3n# zaay=|JdsH`IJWvG!^foFebt4_hjXBPV!(-Fk9E%x1sD1$a{Jl&qkrU&o24H6-}YBl z?*FZ09UJFAX#c;+(6qJPH@Fi0W@>LqU1NvIfl$b1__)uCc=^Y(^eCOZ%u8Q@DTpI% zBNuPyv0rL)X;cFXOlV@WeNiG{9V_3@D`}`Y*7d~I1$!c2U!G3Xf1c#U#*@Pb`2G$r zolGS|6;g$)pGxZ#-_tB-ZKaB^X@jr5tE|2CR!Y-x-Jt#P_&BJn^zSIKcWXk!Uk&8R)&crPXhO^q?3E_er9oA@a;b( ztUUg)c6q4UyUY4)k6@Zs=IUXKUI?DPUQx>cx9vXD&dQy(^s{_Sd=qBG9zX5Eh3bM* zw+08@ir(n94TUlJ3(v8d91ieDyxfHBS1^$tv84Me4xEH-n!*rgL*5ZW?Iqk2~9 zPqkXzQ^D(#M13v0!qHzr+|qzEmNXs`Ub0!Yvk$GXt*Ix2eXn0_Hv~3mcxzKat6(d3 z#E&MEa@c9&`b=F<(UuY4n8tH>6$6a?QGLFki48jM;aP29QEk#D?;q@Ub6wheSy}Xh z%zYvygj`NXU_FDZ@fJ&?dOC$rX! z*CHa)o4Kv(GT*3HO7q8(V=(zpydcd-4sE80HpxQ0#-(5&8vL@c5mhsq0*p{~)~+nC zNp8l~e;0Vw$b#4F<}$yLKPw=qGUwekwpqrg+8BwEiFU%Mx(_Vhr42Hk2z;VKTa`dv z<%#JTwEIy_MZ@dU03r>n`P<|L;;}l7NQbaq2mrmL99DjOXD_5r@LoZg^w9MAX<+*@ z{G4Y2W(j8d9^xi+_$GcD?sEH*qX^ogpUDeb(b|+9fTH|MYr0<*zlL1l>~Z%+zc7UV zSY&=d2hvnK8cL=tURq38^GRI&suBVLB`yfz{THYiD1|41)s?1@c?CqWQs8!DUYQ11 z3-$WE8^7A+q_o7RTt#oAcxS7sw*{iHEsxh7i*u+Hv=9Kv#)mQ)(#7+A?7JSMuN+Tt zxJrLK>XBBW8FOaI3+u9UuFd&#`VJLOpWpkF>$Se(qM}WoXF@eJLOymCH7a!y-kUxF z?2jo@9oP7(YWoc71|6S)0krbC#%bQ^dXGLJdo>ma9JW!;N%3FDPBqw^fg1{qCo>b! z;>D!|Re68+`hDR58U@__w<67^fXvR|hT<~Zyl_+s%UWV$JELZ`{+hQqQn&@!EfkXG z5j7)k>dXbj2dC673{>&T=)?up3m_uv0KNFbRfA&4uu4N4ljidK*x z8}2t_W_pY!)CfsKFDr@|mJGFC_&pV^O46Wc$)OzHoLt@wV+YLqShO{LsII--O27o} zlGy@o^$ud=uHZTi=wpGfc^Mw9B8u2&Lgj{+J1P6(evdJD7maczIt_=|Mal+}kKrdn z8*)30U7SJt=DqrY>6^WG1Jb5(lcAuS7KiGJDFNGuF~}ETQfYBlD=1dD164E~hCE|gD z=NKZ$QylEB=&CszE+A~8cf2-^nTuXO~@KYJ|F?ICDR?vl0IcA25^HhOf? zz?0sbaH#c`+Ebdl!BI}oq35I(Q?Q)A$-XVw-P(dyfNOEH)+|olDd{wyc{eu8G$zo< zc9q6aRtiZ6=&oG3iNVr1NUmgCUgK-`X}NXRpId&sa(>D$VV|G(!SVJ4s_~7&KtWE8 zYD#*hmD<$l9|~F3WqMmnj4a;}X}wnp-~`{94HFcBnW8eQ^;Z9V{qS<0R8 zM-t@{F+KP56>dKD-H8&8V>1>;02<%5YrqBqtbDryj+V)6LY6Oiws~BDE6gF;K!y0? z?Tt-tI|w6dIsGlQW>ANaviiNq`kHbRBi}pYLdjvOgVp;l`flDkIR37~2dPs&)ooB8 z#KvZmKK{M{j;sE!L0>;2J2>%RyV(-3^*Xa-De}ze%j|Bhg1LdeNo2C!y}Yf_To3uy z6ZHDNkJX-2B^H%1) z70mzf9P|(ss7RaM`r&~Q5QNCq1X%Sqb4Y7IuIN!B-YWhv% zPiCp`&dl9*O7BYHPNn-NK+Hc3Z1%)3<^o&-x`Z#9ZG!>>E1q23nPSCdtSyUvRjUw?MTH=ylU`$pjDd^8m z@j(Kh@>m8YR=XN2ApS`t2>lb8*jQ*o&)4n+;-&ZFPGJ!+WP2$`9gxPGcItWV07j=* z=w3bc6p$#E$N|~Xhic5VL`LG+$j?7mqN9k*%7m07B-&`kRNoBDp))_*zwvGZ;@YS5 z6txqI^HJ7(yc=y0urzV-Y>iXy1WeixAz=G|=Mxr^y)!4RP5LsBo2L#0$}z z*O-?LT3K8P&i>R~0;FXQ)9|PTDbpl0#KV_>4L%UF9Ro65kIk!LC>eq`*D7b(zP1I* z-s$W8ut$o{PY)&-OZwCR>gvg`A|A5P2u_6#L(K=Se;m4UNpnRLDMJ*B_N3wUgd?$h z=}B{E0mRffDAHU9AVEaEDa-iIr*_lbXflp#s49qV85h3`luK@kIUEuqmO^Uc$@uL< zJBpB9N8T$ZhO@nNm?8>E4;m*=w25P~$$h3V-3NZVA!|#?#=~Q&Aq#8?N15OG;<2j} zTK|F>hYd~MtzNe4y+ptU-7BS2aQII7it_xK8@azTyD0?`mNXpzQP~S_VdC;4M-3ti zW@>ninsbv*86*kTxja|{&maM;>U3H5w|x%^*K;>jD*;cqI6s%5C0{~4O@^8P-ewzt zvN6MqQxpU#QZXpZDe+yRvbeuf&-=v-BLc;9w)JW3mD0&x4M;pY4gs$I#7yV`H*I-2 zkQ6N-Q^^%eBVWC*rEr#B&N2tv-Ls{n4+^pFQ?pO1ptyF;F(FY0%+pM{n2WjG8HG89 zV@52gHxRN>QdLYu9(>x0NiYrDf(x{+)ca$#5a->27>upw5AwT<*j7rm^^fblfS5m#&1F1ftH= z*xQ~zo-T-4(FY@v2|RKk-+Q%xWUo~xI7O+d%5~=}hT)G$)1L9zGefm`fGpN?#jaJv znxl-$llWxG8xj9jsDy6KDrn+^`rr>AGk@8=^+UscI+bB3HTA5dMxAwtWpv^=Rz#Z(Sw?3pvezYLe9K8$SzS2TfrA!@76FPl$n$zb0Nl*y@uyK zN{m%}N>!#8$x>rmjkC=;Tyqp(f-Y~a$=p^1{u0ARjfn8dZ)9$*aHuJMP*2=V+3SBJ zRZ&F%h$~bMeF(}K@^DQhdev1@1QB+6zP_XnUCvEQNTpGEre}Q}SsL92l5IIEWBZ5T z@nQ3UT{|RT&q}(Rfx9`7h}&VAL*`x3?Z%+XV=zFeCc<**u{Y8)YZz04)b~{q=*(W< z{L;9aIzeEqo0$p*dzDZ4i2?uzMxbwu=b+g0kn7|B`nf(rK5+YgC$>OhMV?D`j|y%;*opBFvlA)sB2yPlR3L_?kpw zoUarsHaxE##xq{>AXN!eKs}Zsxsxz+0q-$MqlrI8(K723Ce>KU#K14>DLA6rK8T)? zh<3hR3Ur$j5}?@~nvKo^~r@29)%1x?M}COPLL^wA)zRXo1EI!!M&&0xRPn7k}Rp z^F+KFdDgEZG+pB;Ur50s>$85$RwfP1agTXtHu(o{ii-MA0^(q%ccN2UQ!UIV)jwi3 z2n|tA2J6kOgZY`ey|kYb8RdfW1GxRyDt-q{p(6u9@KcMx`pvJYQv(Pt+zGO1e*DLv z1G&~-8Xvfp{QcMA_poi<#s1QQN{Hu(UHIdGR?1tHIr2_?K#NJvOgs1+5Qd|vus2PE zl%BX74$xBI%NS5EY?PmQTsb9X^WNjrXiFn2LcpD>biRIC^4~_qacYO*Cdcc$VXEVY zC_`Day}g+|YXQ*i53P zz{~V_&6;jh)Ill9W6pz_O(gYaCK&n7NFFW_^u5LE4MESzjpt;RSI>|O3QW$Qhg0&4 zhrJ}WMFDO0^_;bJIsZi63md^@Q1iK0y?*YQ2YM;hM>xzp4>L`S-~cqyVMi*ypZ9^e zpl7?=9$2LAP|i$Ju(StjPHV*kb|zbz;_~OkZAt7BsG~$jB^bIgN}cLf0?-d09l+)o&iWdU$n1&S7LV}wH5AUn40hD^?L;MqRzE{RI^ zXZMfw79AE$_fx;x$nP%cOc6{kVUF2S68oZj@CJX{%0(}1;f2Nm^-Ib!*F;AXRb+t` zXdb@ypr$(R;|J2X9odbUqGxx$3yP zkc~k!TYY-uS{RL$p0@WFMb<^p$I1y79&4Y3^|bN>KG^ZbATL-;hl)qqv-tC|{1Lj4 z6)k>?Z(!&#|CgNq7y3%i$~a$FLwihy%hfVL*~1w>dB@V-_f(j+d4``;z@7tzI>$Vj`Y@Nk>jc z(m&Maw$bua9nIq|@me?6Pdpd|W~H%1!NH3Rd{s#K*RctN^ar*HQ2qlpUoacE100IS zB#@s#0XQl1a1T*gcAghGicjS-C?CNtH6P0@WhiVavsCYZ;^C7|EC8fr}2eLVhr z=bIUOa$!&67~2E>7T={W?YONp?>uxMlg5L0{seJ(RC`A93^N4n(qaF4t1Z7KefEPa z3a;o+uhe+yrFO0?q8k@k%&SY^LO+<1ljbJ>*pcCJ?=9;k*?JPXo%=1$=R1T7jD?w9 zM#F;=UzJazwPa04@r0m84){$62AQe%6}*zvaPMlYigzl|v#2SQq0@^#LP$Zy&|NKP z4G2C`%En@Uu#>1()X!$VGNzff*8Rpz?Kf!H3xe8zJ8ZGB{I7k@x&Dzc{-48^_9oYS zPp*D{v1g8Dt?gPvHt#PeV&G8VXQsvn-S8F>>vh{kfxf=l9iCrXZlj?lxi_IHY7KOq z+ZA4wWI=!r!0zs2Y2P=&&i7+$oMAlPp&tXOr^Ck+QPd~j7@~6en;{v3T@=9I`{&Gc zBfUebtipGGYL5h_=p|2f;XMqNnDwTL=d*WXhDi+zt^@{jPf`g=p+Hlf1F?izM(zF! zvqO7HJPNbioaVYqbql1FN24t>fA2(UTIF%dFwKKa6vgADqT^=C5Xw(!D5UhAc71{vPtCjS~*+Bf*$_#PD%8ZI?EFY+$Rj}_FX zGP@rD5s96>P_lW%`%|J@z^dC1@XcR+#@i&Z-I?DdDb}xed0kw6$>IqCl$f(n#qPQ* zh*mLIi=CR~$unDqIip3pL!Hbo$>;A94|$S4Qd?<)K|~Gj(w}0N)lTI|Y*m5V)TEDp zmZ0hOM#^IB*x8IzT+NJ^G)|TIog3$U2YC?lxA^lLF3jYlL58DqxWmK*w`gAOFVD?j zK$T7*jiQ!w-_{V%^;$P&#bIERE%9dhNn<}%qxiGKT9l8VHa;P&FXnFL{J5JVb9RcY|*2q9dv?3fY z9m&VBR3xjS6RP-K&;~F_(6a!HzT^Oi0aIOH@bX{$y7X7ou18h0pU<$2cf8fIrgz#M zt+_&4Fr3oNaZPlRc}GqN=9;IYQhXrmkZNC$K*&ej2J%TbgR{Iei=n)N8E)+j-MMNq zX3$$dVsJsu=EGqLPtZi%6&*PGW(dlouAp8bFGNPOUTFm#LNhB`=)cdHWfAMxtRH}I zls3h=0`xJZgMpIyPpz0kN(#2A*Z^QYv9KbqlSo?&S>=H0sH;(as|_#9D$)VVo@ICr zmK)!0&r{xJcut><)4S|JPzYR)^6fsDlq-f3Jp2LNUcuZbn!J88xsxY6Gs}RC&>bI+ zL$Go}bEl$9>!(tyb@Wr-6yh=hcpm7vh|{Gg<&Z1=r{a1)QZa=>3k^7pYCYL;fS)?; zSIUclIg(gF1jwdvFzWo%@O?MUgx|pfc^;6Sae~li$LYj0-MYMBUD=$j@#$||9)$iZ z3bkz@KO{`UoQA*(a#}>*U!JQLff8lBE_#MJ%zk*k6))>po`4_-EKpN2B7GnvP;@*q zxR$c_L}-p~iO4k4pAi4m>OZ4-{d*q_4Yz_hl$NeTEy21d%l@6YM^K0CZo%H1BU<6> zQWoE&TCqUJ1!fPs6m|%J1_Tyd2IZ@=_V4%r$hI?WwffIxgp0k2mft=V*0`e@uL|F9 ztB9&R;02M2IHLodx`8EHu}1o@kZC&k?^i4iXn_c(D`x*vcEvDrkzR1s-lmaD9eMl^ z;!}XwaYOQ&gMwD{FXM`CuXEm7Rq-WpEn0DoK^u>0!D0ODpw{rB@(wHt6Oh$?LUN?tXMBVeNBbd2(R6I_GJ|?BAV|(j zG-QdsnDD?bwJ@JYoa}WS!)nNf=1_-sZO!l#a>w|OJF9Mh(1oN0>TFXX4#K1R zNBcPS9bA~X$U^JDT(+cpcP(atxJ}!>bgXHGn`eYiWdPrpg|2v7@2UXES}WCiQu%V9 zKT;0}rrqN2~CaSL_^8|^Q=_|xI z=@Ch64GW91z+yllpNEoVtz`*g_c2f!T$Ix$}KRa zhWqDw3soaSqycFft}Ke%8;ky7t?v^~Q{SwKcRfh{AgAg$bb`?lieQ3IZ~CBmaz?fX z^xuJhz?lDVP>7lAP_;q$*NoM(QoGa??~Xv;OUHFo5ptY{mI#=^oV_rZVrww3KU?fU z<1mp;Ft0IdI=)82KSafa7tYmv!=<=b{hg;BfDkk{(QCY}@bAAuVm*cV1$f zp#y)3(eaxgO6>MxQL z1>@gaflCCV*2%%P`?SjBL|pG~%+ZJAW+$4s5#FWm9sR_}@F(b2zIlE7G1d3I3?Y%y~kca321M%O3|> z$?+T4!nPX>)W;kPAeb7cR<$2R6{b+&&423ltDw77-rJX`|2?sKyzwUwjflR&Sur3)?9#~8;{w1pY?1TA| zHs7WMlxLZ@g&w_ZdDrW`;sMx#W4lq4mNHO+5u<9rRUcJ4BcX0D5fz;D#UB>VD^|v~ zPh~nf{?*F6a~#&4sk9+=W-N7w{^k+r4Dl ze&vx5a2Z9XC{*$i^2qeGW7te|1nk62ltZ;lRHw1hv>D55Z z%1PF`zaF3XZas2C*b*H3cP#_1ftVK!cGYR+zyVJ<);X)YZ<(o-wp3n7@$F+EcKe64 z45sS7Tc8h#)|MI#1r_w38BBx*SmH>*{kK|E4K2OBtx~K~+%3X|A)IF=tWRNyF#pC2 zHL%U)U#8l9{)|5FGzjP+jC3()kJPd*=Iz?^;TVcXsT-AAx=)fDeTgM-ZtO&hjW2AW zZ?(>A6}63T=RtnL$BUxSL>WAo^i5?>7ha3h<_L7fl3yC?A4RFwx!%HYAcM$ABfyZr zz(;tjizQb9u*SdysCya+4Zpic+!viP(Zb-L!`J65?gicOZ~WH9AMV%FmR~cScMF}9+&#qt z_!kg~axW0EN(9p50u7d(mnvh%g63a>B!1vCIxS{?Hf}!5h{aF$=uF;`A_vvR92;Ac z1^4a3^sZgn37?i?zve;tJuG6FFP4n<1CaA0rF8xoq<&pin#+#vYh=w7W(Vr#qB1N zUQ7=3yP|(IW#V#J`WjfLGFG$Gaj^OV8@XYR&Z_WiO!cMzorprxp!z(xb z&Sp*H-IGuKc2ILWjuXsgDeVS_zTeg}hWh14?>s6n^2SZ+q?N*u+S`Ih&DY$b7o%ai z5wp372PbddPv(@L`h5Et=BCLILylZ4S5gaV2$-cq7+8Hvo027>1`-^4hdIXnAZVA*PRxtz&BK(e#3~dSPeb?mK647nxm93@ms770 z+2qKd-4Z6H5^K!FyeW;o<+G)olgQeH++xA1+_!-UQ|z${735wu7VPs&kclODOfO0pN^y z+4-W~%?26EezI>aGf9qRkcXsue8C7eiJmK;)ame5Dytj#sldef?) zwxO~hlHJa%%qu@Q1s1PwMEgr}>fj%B4hKJI|J#a)@=iwqHUZyeyxeT@G2vtq`A3^EkHL8$|^|`B%gGPaP3H+A%?om`BQ#T8vr@`9|#tJ2A z!PehM_d?uTICNOQ@4*COjYQ>K@fgA)`M{4A)yx3$0g_HvRaKl;yoagtAs_@!)lqMM z;k`g&Wz(Ydc3WtRN%}tfO8=A;SczkKOD=WTw_(l9*i3qvnqK#zZn~&$|7)az3Z6a) z5yfV{S$skqqS|4qXN-5NAkai-WgC9o4Gk7LvjfO21nqbPozCVi4c(YcAIT&$BOl4k zhTiJkL%=Ow5s6ndq|f>!&ksIcFLOQTtqKB+tshRg7t+palGo@AO6MF>;#tuO+G4** zqq}cdbI}2*>90-x_WBy@7Jy=9;Dw*{6^krrlI#wVi{`wOlBS~Enwq}&E8K(#<@)2+`7|adET6bx^1olUSDjvK*i++-wd ztI7pxKtZcI;kVIA{O^7CBlp@Y@WDxY$P6Y02}-Zq*QreoZMZj44ko#^{YI(Rc{gLp#)TqyaWkRzg><3qBoryqX@ z9YqekdHY9O*C|_5^MwEdZ87DBNEE7bF&v#8ws3DE5la9WZ!Y5V{q|oylol34dA^hf zqCZ}&dMoMdK-eOuALlA0$AtzSHEO!=$k<(QAcz`Ol3k80%t$1S-40h7mSQ4-?yZ^& zcegBIS5jr)MkhrUysg0*k3Sy9rXI#7B%Uwdjm1h1=0LmFW!gTtA~wm|RT}c{9<^>L zNq@=7BM>ZA48f!4l0tR|DLx2hObM6l3!wYkUx;!$c2K(y;8P5`td*UW9bW_694Isr zDe{Pugw{U;u;%Z!AR39#cNJ1Zia6a;SV0hbF+l8PTNsJizsAc>?wb+(^DP{L&1N0v z{)I41wg*YU9D#p!_eH&nDd3qzlE)`jg!f97p~^%hK%Ru3uEL=iIUO_@AHPy+50$J*56W)4z>&qB9? z*)Ua*JM500NgZ$tff1)q3DQIS>#q6>KC+YsOHiadm}`M03m9*);Btn@ruei&$WiC2z3`vxMXOqwmEAKmDN_6-{k|XSWmv}=|+boW7=9p2S`)2BMW67#Jb1HYIXB~dU zU%zU5`go_BbLH!pGc5f=Z~BMh$MTz>0SvS8ZRTrf`ZKiM1Ydy3x?UAGW*b8mnkqSl zyKt-Z_|BNs-|kqjM!#z6GvaMx$!KN6bf+?@P7uwij(#8?5JfER#vRgbbw_e1tRE#!`++pRUBg&8l*_7S(mb4mkB7 z#kWtX{iClEc zfEb~r)9@yu${f@&XO@NZG|Ob*S+he*UQ}LE*iDuZ`p8eX%3=qV%HA)u%)R6$3|!rMmc=8xfx6r!=bDS-F_X?Aaj^s_m5XXD3k>osV{Xv^Yr7}5`@#lEZ z_xr+BK?Y+EzsxH}VAR}VNM-C@#3AYL2Bq9{S0ZN3*bX8rN&*0Im&y{Yj! zc-UR%6ep{^d3{ z9jg6vT8p{mei3JeB~|1#7={U_WZ3mowIKu+KG^e?2dmw+$!W&`ei>)!FJ{%*JAI|G zUcZG{gI|o_jPJ|K(VjmJFK4$pVSL})Yv-hrl$4RRcvwV1$N|cbwQ?|W)U#T2h5%JA zI)Eh$`6q4cjW-WtHVgE9vD)r5br)Fz(VT?`S|A@{A|GZc^s$d9+A|7INX)P*KQAc{ zY9E7via>)8UxH`i-rCr6{;C7n5J>6u83I&NrH#o4!mJs~C{6B%*QiTrNgXM4fr6dL zl`C8xYG?^Mx$xXVmZQHU8?>XBoZKW?IhHgOY#~x+;f}}~X7IO&5JqzT^jLSh^jVn2 z*M$(_^2Ex0bDIQoq7@KV3vy1F+W3x zr-{N@Y`7jMgp+hZ@DTMVsnUbCdBnB-RJCU<7`pi@LwK%IDth8PBDwFPXUFHX^_P0QZu{_g#}5~S#!;dze~=@2PABgI zfO|&#kH+FL*Jb7Un69LSI$wRsz2zOmgZ#B2m}m<+ktC4?e^S(001HS#Vw_N9Q}#sp zNx=5zH7S`tV$=Zxy#wesKG!*M9{5C(TI5{4EFDE(A zs?3!v6r8EHZ9KTb2^xrynZ5%s-whh9iK;I)jXi6R8&~@;es5=MNz9;s*~BCu>p;vo z(B9D#r_I+#@gkxQ|OJ zzLAm>x_=Gud`Df_^;l#*Ba0ynN3KMzUvGJJRaIl+`gE7sPHq-;L=#KbaUVvlhlYE= z^ZQ6?>pN7X`r=+i|CzvwAJSSL)LBfK!+U&BY>|yeUfFE^Lj1vy@c$o>-T!SyJR1u) z+kZiJo3&*ANfsKmUutg?c~BjH1z ziAfi2r3<(l!d8I@qdeuGSAujUJw>?Re`DJ3zg&GW`hQKm3?wbeks@br3g!&$lf|N} zVBR14x!&8K=(FxT;HmLZvu45yy41+tL1>9^5vsnCF3@$e{eGopovEhj=&44pGzuvg z(=2OXh+@CESs%#$+W9()xM?p>&6&L8lzkf?ctCaMKs3GVS`fFi0<=moI{hxOQ=L1U z@xbPB?Oa+?SGhp1ocQOfSLswJD-7@+bo94(-AY5zW4<-^sDIC_F|hDZO$?m|-vVvi z_wLrb+mAI1hq@%UVO3t+1DC6e$*xuss5ZEquN(-1B9M@^RWjE7o z+-=14DrG(6Hdmj0yy}Fb`y*k8HM&*VwfE6tRegozM^`u_BIbt|%+@JsHu@5=MHG>j z&_MtvA-Z*z4wY?h;1JeB3zY?q&HF3lK_0yq7bC~CBgs!uJRc^zejo5|bUvvn7_C;g zR66OsB(RqRB#5H-o@AGyV=s-ye_@3Y8asg#AY74$Pu}DFm!$5eVLqmtT?HLS;4%9F zTxQWt!0gplt%AI#Lbj?ONNcCbON1!D4v}o}DIR2dz1O9$#e1K#ji4J2HArQe z0?0UsqL?FM00RsO$P6G#MumqkDsh`_rLy_>yYBh7h0P_5Ly+drc3sJQA(9o1XzmC4 zPkzWJ+uq8MMDbE&$)mK*uCetv+`Xa4X`zIUq9DcxTmwf(9)mw3-y@7}%E60CZ5`xyf# z*r^W%>Ha&N31UG$m#n$(-p~s5zbK0Ol~5hk!6c){OudO=Gpu;B+R&bM9c%Sg21A(n z)C*doqn!&FxklwNm6o{`_gDdxZ8H|TIQedWnQ(}-;mA3fzKjYxZ#hWx@6My|^3=2#03fL_A~+F7II1#JOaBG36R^0T_QNl*f-y0!(m!?g22G z+Y4@XUKs3QmBdKKke|bVGs?MrhT96gu!AIKvE=&)jbOmnm8`Tgq~8=+j+xzv@qQqi zPwpX1vcVDERyRcICT)94rb(fs8zM{wll5GUymseK1Umt-B9zIwOwARzqVc-LLY>xg zcVhPv7;;)5d(0{B%dXuPysW(PMa(IZh{jE`u{XS;u7w~fJXo#h;_QL=;zhL*K7Nul z*gxQXONipged!82wH5jm6#If~k(MBVcF;Avae)s5w%M^wlN4#Gd3ZCfSu(M#Q7dI+ zkn=1iYanCFgh+~SOp+D9$|Q)ruPrM)-k?>OnM5p7sb9~GBH{J2$GQf{_mUa8k=YKY z`<+u*w^OSJDXtD5%VR2>fJeX8PuU}X$)ch-ALNqNF@3f z&hp-G3j8#|c28L{L9LSHKU{|Qp_B1T&+NkokxjVXkhDMTdg>PXCNN1{>!;nT6)Jw_ z%VDGMQ7ykaAbJ+hf0tTn-MZRDMOVVJaGZF%9*OfblScma-{o4fIP~!k#WxU)t`EvqM0ZN*J8h0Y^U%7sH=OTOOXfvO<_|PMFs??ZduD$Wd-_4U zSJo(a>Iz&`|Ec>b4N+Gj=AoSG94DtS#viUqZ*IEA$+cA(>}LBbXYHm2BI;KPYtF78 z6D5b3Uf7IM!WE2yCzl4-1y|>5FMXJft-=p&+#_rmTYJ}h9lD4QzIFkORPl7T-CMg+ zun?)q?KU+#&eo=1@@cs}Kg!P72V{lkh4I|#M4sR4T2^LiRixKcL_cFWkD8}Hjjx!; zdFnTh?OB?j0u48zufmFP9gaKornty8|I$a5oI1+ya!iI_@(;p5llb#}y6Hy4f3tlx zb&D8A;Bu)dq^*$Ux<>fJnSz-?8D-87V=2u=7L1@iDUWL{5~QVtvrp_Is7BdogilV$ zEVR-@Ai*AYS9Nf8cYk}?bD$Xu2{8WDJ8-Wq*>x2?1^G!v{pN68@?ZiT?Nc7?wIa7F zBz7T{k{{kgav-k(RLri%8oS5&zRgq_m{<3{Bj;8CfL@Q zN&F?&DOQG`;SX7c$|Y%< zO7;(2iXC2PS`+5PV5*xlGJ0qymbOeH4lYqJg$Hnot#lP?!My}b0tbu#!3U7%ZtLGT zUByUuP+;g<|M>If({T;@!cOr2Dp8uC4ooeccEo8867f+Fb8{HVD$kc+si~A&x;gFC znmoUS%4tVV4~0e4N$jxevP>~@+SEW4ZfftBEFC~lf7;Zn8L@R2-WEufN7g8_Lfqd$ zZN0sq5yy-QLfmg#tSvxfKZN#O;_8Y>G(@#Lj+i7T zxbNjf4@Rg_?@;l946&^SJQDZ0>3QOM9BpVxL;D6b`@eNqdZdCieibd10>;g zT~DH$B3t5f;Ff4q+{2h(eaWr85xcb)%asa zGDMRlz;%NN6rZ!#zUC~=Y;0PjUu{8z5Qq!vfiO+0r3-Zzpq2W_FiimF7|B*lD{D1Jn8^( z$fua%kf6Q*<=e$~9PhlF(pp-?CGh_1Hve^HsW6b*tp?B|eU39zRViWN{r=P&ft{_? zqeP?-wXh8RbM7(h0~%Ngn%^wpvwvyk>CBO$=tl6QGALwd%2FPIz5yJHox9s}#ILOI zIlDTU$|2VH;~sVzIJQ#vaat6q?0JLXWF@%-em_;)5eCLfg<@Dgvzs_`4x^? zsE_})$_qNJaS--7D_Ha&QS=i_4%7C`?W3vj?*v|Aosn`e$zzFI0Kt5^mxA#$10#gj zdmZFcraO=N9jAvv`oRuw6@Vb-fR;wzmt^s#y}mpvD{5*gR54H9tcjny#fhz@pJMtg`Dl^#TV-)PrQ?YDxj z)eOuNVmpVnp@sf3`f@gx#uG8LycX127#DleW(G=p2aQyt$fe|lD@TpU*2f7VEZ~|= z)9b1VxP9Td!BD$eo2qu;2XaezjPj=)r?a4MXg4Mknv&zA$IHvhF|)_)&S69YTBPYw z_+clgS^NT`@t5Fik2ZlKvC;M+kM(?rp?4{B@=n|0S~L_TeM`Dt4e$Dj^)HM(G7ysX zHmm1aNBcFb<9j$Lt8ErFFn&z?y{z{&4Z?QU)~+yD^kj+%Ew)_Ni&qV)xy+(Z)}D*e9XU? z93LCGk&A%ey03pdO@spm0T>Qs2z-U*)oS0dBobQLf+AOs5uSP&LEu zW%eELvCgg)mu1yDeT|xZPaeU~Q+>lNJtTMuzx^|sMm{?+y4wbKYQ|7NMFExD7TL)q z+oNEYJpy=sPF|Fd7f+Wqh<`a4A)#20AA5QYuVz9xa6$rEc(No~dEfW#Kp zV7ALOkxb$evOE9}kFji5U0L_GBT!qmn(`dy<}BSV8>Ni0qw#?ahjohLBf7c`TVyG3 zn{qcS8GFIcd&i?nB8$Cg^5+sx2<4w5`6e+L$B+#brs-){20;iz*A%LG-q8jhIXUOw z!q|1;l@W4J_~-ntE!lknk8~4yoBjg%A+2-qy#fcLjr070%FDCt<)u&8LUAsI1#32 zaRk!!G+x^j<(6rMl__0gjRWV1AEZ3|D_xrbY+i$iUZQzE;eZz`EXR%e_rp@? z>R1G7Y6uq_>P?FkHs#x3u3J20LzE~13TUJS#(F?=hxT2J$00>GMhI17o{HZ~Pz zRj%omo9|}F@YiNr!C~{Ci-jKTn#~3lK@X7d-9|VXWMo^y{45mb`#XGQa!Mt8C%Z8e z#k1LCq)P6E6E9rnh{LP3D&OTB;0{iwgm|l3LB8I7$ljMM^?3}(n?=@sy~ZP&z#=9o zm76+YY)&%os{P>E^gMzHRQul&@vHD3aAX;VS&OF~>Pt0=G`ERYimXTPrr~c^c`h(0 zgxcs3gO%bDU^l+$b5uMkZkj`58@&qxWj!g zI!8A?rLh*8+eYV1!O#ZKS=VSjd#xOBU><}FQV5TYMTWnkFMof`kU*Dy18~=2gJ#5v z-xy5>dzI-`T2~7CiBqs3=O$pBHL2E^0pM;JeXhRk=jPeyJJ)f64ld$yKAh{pY|R~3)luN%wtR;iCKtJ!;|h$ zI`uT54kg|eixM^6byY%XAE~*1(qKbGJLi9Us;kxI7;c#0B0oE*xaM4j8+mKN8zj(A zl4L_HPhVD7Wpg_O2M!^GgB0!L@iuq{eoqB`RK$+{XCA`(zm0I&d*0Uz1ZV8#XtC)%H+qgLO5?|^Wc`x4phshNi+ z@DL&;Dm8!i&{dlbm72Rfs`u}!!`VRp8ui{Ko|(FM4MfEnHl1>5j4LVwemhM;$h$R9 z9cpwx{g=uT?z%gYnvl;!Ef3qekU%y6RgUWc!LM+NX4<-8z0(|urDBoDVZuHccdKT% zbR1j?YzhIRqrzA7&`mjvyzUa4Y70q4>jeaS&)*WY6*P81zweI39j?~x=Cfo`MndzU z#4+m&CXBF!;bcS1+~`uJiHP+trnGNpFo5H_C-Y<=!-Ka1YnKE{-s_Sp-ADgMI=`Sg z{4a~WmEBf111II?=X(kdti6Tz)N()2@(~##K@&$?W8_imrfa2c(uaqA-)X)4cHVSb z`w-=O>=r5ZtRslGYS#Wv^-hw4zI z=T{HCg1BLUPXLJsOouyPtNizHAu@I*ECqLd6Wv?xJ@!e3vl5%`{zV}%rxoskn!6jE z#AXrC!)NvR{&K*Dw;H&H8yhCV$8?T0&Y3e!oWnzOo3LTVj+Y0B1U)jE4GZF87D86f zF7@W9y-yuzhoet_)AneXbH>ATFa1R83_iy92P=!41P4|5C#JbNdd8t{3MqHM)qcWN z`l+zu75kqx7@73!%_EI)?YyTWE`}q7vsE@qs_}kidT5%v4%#m1opJ!U;OlDrAE^nB zlC=ZrP5!psVk-_!0A8grS&c(}&}}ye3MdV+Ry6a_uaAJQwzw$;34Tl9-ea#F}IoeuK$C$nFU-~INr4F z-Ca*-ehnhQI)r)6$oSw7zsiW$<^vvs!Vdk%Qexh@!+`pg+i0m{9;%6pXZSjY;_#@L z+@Q)jz5+CO*#ZYV!5TH!hgOfOuV`x3LVfq{G^bzyz~ZIlb72~Z188aUP8Vh6JODUk zN`wIGx1fG8XRLS{d=+0|g646n(j)@l@^{w&ebEegD5$;0BVE+z3M2ST(@n);Y|}-W zK*torvee=uG_vc*3349WN3^Zc%O;%Jc<$_$mf7>}3RRm6mksH^@3#v=?SK6|YVM2b zm6!oP9#(nu7w->(S!PMt+pGBrBRgh%ya>}^`tG%|#n1lRfR5VpyfK(+OYn>SO8N4I z@|z4YQOG(sB#@=M_VP_)l!^LXgj`er%A?;m=P-1@luQsN{PiQwk~f7FmU>5zH1~~I z@>FrY3{Yczfcws$8vktv?O{S=sdl7c35^Q+eLHO`TW`gZfhnbXm!7UP26#4t((&+T*S^(#mxpzawSk(>ciLr zjsO;H{?l4tfU$qHC0&B4qvvAJCMNt)Ixg_WT^F>y$1$JS{%kN;0X>FjT3gZKFhEL+ z)Qp;^_gycZcc9!z`**DKcRE|*nQOEYWIUpk6`77MA)tp9D}KV%rOyp($7Cv2oD}Lm zAu*A+8y(^ldh5`LI4E#5A@@8uK2BMgvIG^dGG3xSB`UvjLAW-F)~EL%r*x7Ykbqe$A;N~-i{gaOu|2v( zD50po3tzC|YkmC$pfAp7#X7fU&LeM=X)R>---w8BzCkx?Fjotw2!Wd@lMR;U0x1NI|-g6DLfW-40cdS*X5k zZ7x+P@j%t+Fcf#1mMJ3m-sYR$zj|+B1+U^5k2&R-` zc9JXAY{2r0wTVnivC@c{xrS>TQbx#<4`)ol;4CqMFwZh}zrWt&Gc{HfuK40oO@=O7 z^hxPb_Z$sV~X8G@N@OakZPuoZ{@3pO$!iCCfMLDy-Z zGNxOiY0cY-Q|7jfRm0gzt(VKJ!pDf#_RVk1?WLU4Qv7>~)$`HS9}PQjPcuq=P$I6e``|W=T7?UN$3fyg?N+*|4*8} z^1$hHSddNoLLf_!Zh)XHGgdnRU7?F#)eYEVSHd)$Z^^ zaOInr!w)Ks!@$M2z1iml;4pL)3{6{1`5qLc!DIW$=y?>9zR*!(JxL2h@Ul`N7guYl%4OEcarok zpWiaOn#aAe?jqaGhCo4t!q-C1?!3)0&^AsJKwmwsUm&R))w2RmztS72MzwQF`u02W zOwHb^mjeFK`gK+LAP-;pU=92o*Euv(zcUw*m~t40pT>Fxm(-fOY&0h{nN&E%QSeO8s>$6~7-m#p`vdG) zu%Obh2vBmA+YEIZJv}E}5w7lA7qzd5#pt1bUUadx2UW*hE6G|h2qc^`jp1$ID!F01 zm6&G;`Re+J{0avrd9LzE%F@?Rk!|24-6s(lMaMAyXwVfVf)x34tQhBtV~1L)GTqO5 zC{Ksy*@z?D$Xm*{PVe%UDOo-^6YtP$lTG>&a;`3FAdjONQOo7$)bL(1`o0Ga!osb+ z=v6!*p3W9U2=SRS*c{Q%Fs}wNmI#$R=rFwol(2miiY-hGLR(Zk=^@Yg4o-Mq+uP@KGtt0Y$?}&W3a-E0_T>h<1Mf^V z{BmE>$SS&SL%EPaR)wrnrA7REL+gLt`2@C3P0KDeSV!YRtIb$+1WVcc8zLq9@(<;)Pu z_^kwa%;5uOzsNq+gsU}ami2wR^y24QFP3h;)iJ_r?i1({*eXy%U zFEzA$uuC-k(nH*B&S{PHzAJ>}SlC-W__ObE&mo?b3{$u-c@F8=e{gV!)iXRi5Up+$ zhTchs9<{j8>@{ryo%4XHJ#>jI((Q_|B2Ub!~lj*lBkr9Es^K+=#vNy zi9=X|epm9Ko*&c*wlmD!A0el~OKG8Bs)0H26j_`GaruZV%nv*J%oB$WM$4XXhBmF}W2Z`Ze&Vrd8I)k_9uI`_M8UZNWR7dBZT@wU&!ikSS;UA3>ygjym@*$4^j9+m_$j5BcuzlKskThsfC2Q^5?V}dnd z;8#1)0Oq)Taj-z}qW(_JhbFpqJudGX67YP77%47}Mx>wHVZ}5;GH2#-@+|@9R8b{S zz$lR&O5CFBrc!q4v2uNdMVW!5<8LB|7pH;MGrFGd_&b+^5z;q&{cJy3Xf;cCh^ z<5f2~x?h2V#3MT2vExNi?DS0<@mVgz#r?_dLM>K7V1*^-8CyCf=PAjqLVn`d*}CaE z0W9_YCsuYn;#*P9a@dNA!(~>A0;Xrzc-vvRWHjB+jl%86n26E69A=q*)0@Z*`ZiiWNtyWYWLBRzoB&o#M%05J`o_OobW!k z?;^b4am|LX=N}k2pQt|Kc_Q#Yn(pD4-9Z&Aa>K}#rYOcCP4Y~!As0mY*;Qi<$XSdX ziq$rUDk0%fJgdW32pE-`rAj|%BZK088OF|P9_|O?ax?AUFdPwg<#M3rWhjpw_^>Gg zsJHT#Nz*JnrPCi}nax-~ro&@lblEBMWJ^x`R{$tEPZ$XJx_78+Iw@Rh+y?O<`)?lD zy*hfwH4tibduzOQh`B1W)o$kt@v+s|62?wc7wD@#NXa{HKb2t6vsvoUozm53OVqM- zL}jfbi;v8j?LSmRbIo7k_ z8^aZ8q{5o6V*y$FH0?^>?p9lpM+rne(xw}l+YKnGZu(0xETsfTwV3W@UKh}pyirK_BFHK`HBVyK{#KFKuQqIm-71{50V>u(V#`2svs=CRDC{NvF zi460YG^?Je0ev40SiiXzJ=(u0A`d^1%$>$hCC7NbC(qVFyNN92$-Njnr=yTL&M{CP znB)DMb68u(b3~=QhaSP3TALf-okP3Tn>$1A%q|11-Mn5swubI!bRtInWy_(h5rbO< zOR_RO^66!*JZ7ai3-2oibjJuC#6S?rE*dG;Zv;1K6-=}9rYc|s(97P>j^zGAX7xb& z{Lhq$jg5$j$kD_GhL7+6M{V(c`z)9^{y#hgZRyl)4vhZ)QYQPVY79{%FsU;Z^A7xN z>CJ~FX#{74q_7OG3MlZhlIMZKjv%x)w@Up7aUcSr17FxZ5c1Sjvh3b&8HFvu2C&vC zF}X*#lymV~R(5T>`hZ{3Y`Wl|W3uR2J%!g+8`i1TC|Grofdaqo52u%}*Q*{vF%n81 z23Ku4hdU$83yf5~%%HbHMC^?4H(LwVZxr1?05c-`TdIjN^NQ+ zYkz()gvzInL8uggx8A1}!n@<1$37F!g_M(Z#-e8wm}wSn1gTW?mCBZyq+})Dx3}E< zJXT${>p=IqbRo2E6Sn!AR1Mu9r}wp_KicZDD$PLRVQtu)$Z z%EvtaswTI?b=lQpD-uyD=$O9Q3=+`0F-VSQ2Qz9>Fuz=$&UpNW&J`_GCa8D9lG%rC z5;gQr?AF2|fcPX%=eGyLpa3Bd!mK2|B{1nL-y&(yOy#WtL8&S&HssZI*Y>u#32HE?Wj#QlP>x$$ z&DClc*CeIpm5e>mYhN^dVH^7K+1#NY@Y7iqRgR|3LUfnix=C255 z5EV;&M0Il222hS0zJgRubPB4@X3y3USCNSts^HzQ7>FzSEntW;yP!f?Un(6JIxS=( zpz~&}?ESE~yWkJOhAJPUON%Ur94jw$URo5jdQhx1APAv_ys_w#NDySc!1S>3- zQa2#hH76;Z@=rtUCKl_Omom)>k_o=T4GbuI{5~@l*6~CyZ+5!AFY02$n|7^1){2lX>x3E79d6+jkjp}?jr7kEVSMyA(W4vM5)2NF#KZaeub5=DsV zndeDz)ui_d(;4x&^&$Y#$9%PuP=LQf$mi|nrJ~M8SB7Oyz*w5(peo5$Ks%uXC-axH zpwgb&F0q{U-Oq!69}nisqMY;7=}h3qNr;#; zb1ot^aiJlCX4Vdl%T%STZFAlD1lc#)oT5L4V`ub9YO?_ zTWMB*8w@gNd&k+fb5rEP6;rOG-Ltc4W})$qz9#Oil2`+l(*-FCGXE1GYb1Q7EcoAxfEitT z{Rm{wLi;`TU{MK_X6~cp%m+9T#7GrG{qkTu0%->kkk!d z$(SUseMHnc;Q|03lzRqP->}3Uy{Ere#--ETgiRC2Pl%lX*Fdox?bK)M9keux*$EG> z3va;n)@tuxMJH?~5562k>CQBt4IolD7O{TZ_Cb@iT;G^%CO-%MaO{hIr`aX1dG7<@ zN9z7;4QCoxi&jrrTZF9ozN|VC8{UJ%kn38Vm~@;Bqpwai_DL-({xjHXw0@^z9bsE= z*T|z^pD3XTXY|_LNUd!h(Dknx*#yT!2*iH>6Nt@B(XN_-rSx;kdcMSfe3;2nxxV&` zqNL%u{BEq(v$@FRv$NeQu8o-~n_!x0l434MQvApIJXx`?(bASvJj;wR5`LN2*TcSO z12mWCzGs72{Z|JmT`z@_q|OT?(a!TM8c~X`Zo}SPon!mA5||oM0!E~4v z_pUumbY`J#I>a?&PawT-7?9IVwaaeLWsm?^RVVG2Dg#PNr(V?~y3lDV3r_Kyu`bBhl zM4d|C;3(xsuxMu=r1F!1?RrMhAyR1nlaq`Jp0|t?(aDC%iy8yTkmZclB&A$DJ{2zx z5<@UmK@a>XH~V{1l#7kXq&YAf4(IL8xvO7QyMo~jjgHq$WL5Iz%kiJ6B6qgE zonDn1Hxs;1BM2Fyx?^{algt@w*Sq78;9FVzx@!ewDHcFzdb`WzlowlH=m_|F4yL#P zjp%DovgJEyJ{wXBFj6?PuAO%ALa6b~Bmo%v=Zt>bGw~3a<0d^*01<^mPpgbm_rJja zGmAl1#?rV4YziR#{QUdXKWT1J{6_p2FObvYgH3qIKMwDqL{Y>GgwS_nM66^Zf)pAJ zPXxmw<%6{0tlQrcGoib#AquvxtTpxz@VAK+)uEU#)cpC)_h-`x@dW;e?8Z4b*c_D{ zybCfUA~@-AstoRyAvkT>Lyp)pk`)TbQY?k()X0qsq!bi@tnLA0{pfV+9N~c|guGn3I0G<8FVRZCP?%s*#u>hKK#U# zn85S!yAFoYKmV{2dQ11E`tJoJnccmjS^#4htF1vR_}oyO5^VZ*o0^^3GoQ{OKi{ed z&(uLRWf2UBa5DMj??TXA58@7kyrmHGh5FF@?(6a%&KXCk3lJ552OAV0GXG4j?Bl$P z+g%JZU*NlQb#ZNB21(8={C9rZ>5S=2Odx6*{H^QqBb#6Z2IS4A1^4w%oZ%m%p-9U< zh(ZM)0K-9Krtlw|h& z=Z#J5qh(ob0rr^!{0HF$j{Et!@&O`h^cR(r=vJn~6 zS}`Gtdsz;`s{(p0;iWowStp|vMm3=x*!4{CRCO|<5s;=!h$zE?e|mCSib!x=1$hLi z|EL^1{ijv1#0zuU>?mkQ3iw6LJ}LnG&lQ4$`+swV;NoQdU*D$8M9gfg|I3!gLd40* z#tQR)x%2){#M}Rq+!pT!uC{Ws#z?%ht0F4n=}AfrzXS@$v@$reK(CU50zyJ973r4g z7U|}h8MG8|@!5awcfQlJ)@Qr+G2a6Cx$${*6pU-l;lX2BLy}D*8O5F(8kwSpNm9*Z zKRJYOa(!}kaeXpjVz~-AOehL`#)|tOqJo2S#`rdb;--Rv3S5~2JxmmGk75-Xn?)WR zfjmG)J4Hr0J%hM+agF@~4HFUveiZU-WEaXuEdp_d7-GUYC1Nm8YOKTmVxAY21ZqKt z4U!ZSi~3IF6&i;I1J?!42fh;O#GkxmE=6BJE&^==2|Y0QMGn#4K|t_CK0SK8zdr!u z8R8;V(v`;W2!h0NfLwqW5>oO^Vn6Ww3j|+;dU3bL#f$~q?P0WG2!S63zXJ*d4orZa zU__h5`fqV;b`u8-oX-OCf~p4CpgSn<7o_GJ+z9f^pBsokp&&5)bNkbisPT!=vM3#W zbPD|9AGk+5_(l-Ea8PE9O`ek?7cbC--8U|jTbMAxckr!HBk95;@_nTnk&vXw?fhN zDaeQE$$MSEzoGdF@FS2$Z#&Qv$aY}_NP|PPgYXB3$S06c`~+V=tO*oIU!M5Ce>FEZAwZDcYj!4lKPt@t z1KfjOfRIL@AJzrfHY zA^gH?IYyo7yM}J>vJC*=MZBRoB6%pduTN`Wr+X*Y-^?55o?1MDLc|SH%HJ%Z#J^94 z)aZG2L~8>baRBFGAu6o!^W%AU&Sn6tOp8Jq@F(^xV|=W7CG{K2BE-7vKP-IdIu^dLz(&IoliVAwbBT73M=;AkG<@HWrBU1;VgX8OYB+xq(4^` zB9$i#>3gqzo-eD2EYGb{$IR{Z| zu`JNjzvEf<*#hDc0JJ&b@NpTZtLV?0#|bjwvkOL?bWc01fXGEZZvly#UgmYxJz4VZ z-bN1>2p3WoniJWOVrL4%&0PRZ8LI$zVW|e01xpx-$>-U=+nC~?tJLLp+Z5q_G#9Bd z@ai^XmR3t2t#V=fmpTb{Ah~(#>IFX$EZ8(Vlehuvl`DsMAVucJ^so~ z=XOeteI{r{E}L(n%l+pk9J?KlZ#v7I)>%Cqn@g;n=~F@ zgykL$NY#$O7k$k_z76)iYN=#a(5F4Us*ZcUB+;B zuc9MAO^VI}4+YnWAc(bOf7CczzTe;MD-W~*N}Wo;485kn(Bua7 zYFrJX7Hd~0KGSSroW`-&&_1T1cr&;rD!{UY`3*_ss2BpRiF`rq+Nn)<8Rm;AMSRKO z&VXYM#l-~X^Qc|EShP$1pxP(>4=2dXqUkhohH>Ta`6oce0DOwk-m6 zK>%)hQ4|UWdz>xY$8DA77hKysq;)=DhIj5oZXRT@EnI){z_>ef!io|qs@#O%f2272fZcmfR~m9} zq_qq?hBq67hw0mG1`XdlU7l824KpJX23{aL+GkNbh*RzIaqO#L6hST`99F-`dEh1pRa1fpa95D}r*nM<@sJU31J z?N=?yaTXd}ZQV2%R$2Zzqh&a&{j(B zOgA;2o3&QC{9f9_-$*QAovBm_}&(C$#S;LF(Wg$s0Dw2?o#U zmp};$TK`w>MfXY0UNsBeKo8x*yYH>Z04I!D>@?s-R!#r2BB-B`mKkbyQb^H}8i)L6 z;vGzvSf$=No)LA-aSP$(tDiPdKlolB`o=wJC%@@@q0utiwK9*^AHI*FGa2;`#Lt{* z#2sSK1U^HhE$eQ6@^(14r}FKz!;+R`>9roEgG`vGgIvbtL)_a)dSdA2Mfxx#wPg}X z@d{pYW4^9d_ejLF*Nbd4rPSeHgBGuoFR>h3zrzc8gZtgQWBcZMS)9UkS%+h5G@JQQ z%6YCSq&H>fT zl%g3wfx0l}1jPBSzH!Y2m?;+13r6(?IG`OXTG>N15sD6CuzS_uW^tGP3o+=NtOnBA zla_czDOe}oO8@va!CL=hG$@q>3P05}gu0&5$I%wrmZy?krv<{5OIlPI)$!h?wrkKU z3Oy8hVT6y+fc|J>h7p#=h)Zfi>Ab8xxr(Ddp9&>@UY2z(=8x42j(25WER zS0~)!qw!=eD`0p-cHLrKOtr@v*UUZG#~l@X(g<@sp=->AgJ)~u(AnmY=Gg_*f%eSL zy97jQoD-ZSSNx@7;tR02e?`sQ%ptngR6ir0-f}tB@Ad@R>|siqg=Ml7O4CL*-r7id{2n0<7Up+mV@m@LmAtjtaT*5r@fw6BBS9hYUJuV z37zAgn`kTM=ph?cCY#%-%(2h)&qkQ?E2oOK<_{vdx2p*w4k+9HbBXuQ*nr(_!eqKe z5oTCgSZh!j+NDMZL2d|0bgehz)5EPJ@>@+kS%WM@@KWr%C(BD4s1$G!-ASJVVz4F2 zpjUMYH}L^nqQbbJl83`<4@72W-ocjG6@DxI2dHwMXeT}h{lG?-fx!^5CHi5uGp;c9 zKwtOk?Yj0blTmRdYo>j#^X=8p8sK+01N~twd&_Nh6E+!#s}VB$*fIFc;hH(=2xaV0 zZcG-ILPfqCE&x4u^AhkQ1P=#p=S64UZ8Wwp`VYAGjnrV1$n`p!V-)DtwcP9V>wZ(< z6>H%Uo!e2~%vD(M>nedD^M%wpgs5!cO2Td)uLI z+YeWk_w@-~yOhfG2ORER{jCaCq|F@A4UNXH114GVc3qwP*2b&5IJoS>-ZfiMhTINP z4Q^bfRRTy`H%QJaa6xtD&z5W0euhc;I+IK5C5+kRqBdd-a)I_qz&i z86czG!|xoZZb_%3D4XCqA&TfNjv%MCb%yhtd=b^W*cq;aW`hnaj^AaKtIX;SG>g(i zKI^$)_c=NnC=Ykk{I_s6*O17Qof|IID_LZ-z?H(_r;&uUFeQl<>J=;aay4i7ia(J& zj@M!clTLW126Fz+3+lwo%;b3l9}ZR`>C}&A{=oWMoG3B*MILl~oP!GAYb>qUWS$og z=l6U6-%&`L(L*wJv&u9A%RK+phC6J$QHsS);J#odvbn&Wmh4qT@6XuQaAl4}SNnr0 z&VNK&*v6Inio^$^7ko7LZmoUHMVJ8iuSj(8@UK2mf9@i)}F{|9PZvWNeD*ojHry764@U^$52=!+|nn7`#P<5t!C|^WeeEjQJo+L26R6q`4$P@~PoL5oU_QUxA#TLgKLVtrk;tgqFW# zyseQM|1r1S@dr}&SaIWD823n&)#p=9`QG;tK-Bn};A&t}fx9UKH)jsx(^;r)WmV^a znyI65JIbJfr+}`f@yZMY@uYfzC^~kfqD~|1=Yv?uT_b16Q(>=&josxjL{_!*>d&SY z3L$OB)v3jT!TPs}B7W>XnM?L`K{x#_Sml!7>5P{pYoOORvL^?@@qo z^^_QfZ*^wjdGKfu15rEn=(WHWU5!_WbeI!4_YsPHWk(isrM%vbX`j%rFpV>q_u-I1 zx7c##(jlZY&@bg!-(Q`4TcKfpFhJ#H%qwA_|$%Fh5vBdy_QD| zSSg5OpseHaSiC+bvfVv;#Z%l=KC3I5h#!|}kBX{8`JR#Bfr0Xjy?JCxJts)!soDAB zndq1D3>-!pzC$}M$Sigmi;bahXG05c*7de?L1wKcd9HQdg3&->+ISo{;KeK2gbK(tx zX@CBy6UPD>Es(!x0{X=o>9!EF&IK|F1_7!esEyUY5+v0Lip1+?@z2cGw&M^XjNC>> z=MJG^nT_y0>coYY<7cvFg{sBduURo3Ehq-0#U@`{q}R_&i2#5C$g@v` zn(hn4b%n?2p$}|vPG~6aqr^lUV!p&w+A~4atFl!ZIF;H(!Iw4HqD{Z7d^+%WCtcrX zGP!e@4})^a;eCk90s#I*JezCDl3Xur@)+S+J&1Chxp|))$NxqcPWg{QO~*d`Jd5^X ztSEg&jOmj6<&Z-*A~A3_#_D55dRx(mj0Q8A$p(hnmWJjb#m?~1LKV)R+Z^v|9nG8g zbg!OKF-n@NqvB$xT{eHe1P;s7ueiM?_R$kgCnR9C;uyM+cG1{jZE>|}NrCah9!#lh zZZ=4AxHCvh4KG?+sIuJ=)tDPD8hm?#Xnn(T7PhrBnsPR4vBpJ|LNF!BnN3vQD2WP( zs#cw#Y$X+*S3>-7st*-y24H6${E{9+RpR5KE^4o4>r4O*rP8aDHKuNiAWUJpPR4aq1T}u`b&hx@EdYa=f|lyF=AsPIt=%vUh7k^B2(hO zPA#)Ex)IMvvXp*J*fNdhz0t*L^dYnIjTc$#8HMSY%O(zCU9=k~3fK%;9rrcsrpos* z;*%|mfUpcIif(NU;0`+P==zvRH=$gnYDKs2M{2C;>~^7^gvxg#z3B!_egk^P5zj9Z zxlR>pK}uOEn6i6SeGIp&{z+@M{73cdD{}ImB?RX^zyM`K207!q~mHhovzdDqWP}Mt{;}faP~$5#@)3C zMY)bMA}YZxQ;|&$whS+oie3Cg>QIxSPCukcbfq$ztOI+~4c-ibuc&Yi_be8qaO8P0 z^}|Tx=V8b9rUDn!8iZ_@13LfDJ;e71`|GJz8I>k@c>+-qxo6X`9Co>%eb`CmJf-$e z*sOaJ2tf$nHZ3POz4k~lBRH|f`}$C(^vy@{6>P#%ODaAudCC-%Je@9#P-Enbxrblm znP4&{mSaHjFIxG3#@JpBiHi{ZCSxj)H_DBnix{!P)6yeJr%52Lw z@+HSsVks<8>Lbh)o%aqME<$*;mD<W!)j!qS>@#ILI*=lZt%ls+Ga6f^v$*RXdlKVQvf$?yEbxdQnDF z-Av_AElfMK23U`kM>{lvc&`HGoseSDT^28lBCc>pcb4}jB9O>4CMNwH4)lbCzJghk zD_zWK_V8XA;!4w}E2v6Ouy5i*;xIo3@pn+flJ)- zW*p`n2z@-E9a~Qukc19sF4Y>QJ*6cmMbw)>)DT)-eq~B0h=hz&08&s>%|LVCUW`=; z$v@PjB-R0-Qzx7XZX_61$ce1UZ1s0_R^e5SM-KhQk!|?LE3EAP-Y}c+N4nqh zfLv%==T1>xoVjaEn{nz?#68{?F|x|+9(Qk6Hvj$Ea4^kCH*sNsynon7{cLes zMi!)EpF0x9z-)rx;Vyl8l-UBf{%Vq_@N|_ivX+biv>PzptTPWLFz z(fFa%>o&Vgp?s}&AD;$%Q8$yY>HJE~3>?0n>is^1jUfdD3R09nBpe3~K3BeKw*EB@ zz3(aP8&Z2dBSrCk+pgsO9b7*$a59Y7?=cX)$W4M|c{A%pzvN~-e2R8MR$7F2SrO9p zm>z}51Hc+6hn`{SFmY$x!T7b*5^PqINfKNmDSAgKez8@6*G@{r+r0{O)Bz@X*m|ih z*T6+xk)&#Yt(($acj*lUOCUiL2`2K)ad7ACyuVcy8pB{ zradc0t&XrX+Y!3;S%5F;lwe>;2KDOXWd9Pfn669lPG(3wTDdJoTpwbiOvFD3DNf%zqk34!LN;t>}nAl zxzqvliiU>J+iOz%tYF(h(t*i^zi<@3=G|6}@oe9EW=HYUk(&sx7mJoK6S8|waij;g zOUy(A3f@gawt2RqIs0_w=`|x6Wx+A#TL0%&sq}YbG0Z$ zPo{l1bN@+142`qadUvmgeKfLAD6y^4FtbCt3gt!iY2E?81^y1X6G=mR2JY?OhX!ao z&ve#o$#Ub!=&d4C@-qp%tfJcxV?O?(-*;vyx)0N%^eXb|u-LFk=#Ai9iTksj`}Ljx zqJu+xR2QU`B9G;z1Uz-8T>lH2X%vDys!WN&?SDbaXC5nVUB57xIT0ITnNrgy$sJU( zV`4}LYAvodOcqd5+y>5YTn5FDVoc~WRG+MMbc{S_J-gI}9=vElO@kFqcHqNJO7l67 zUlwI+_47X)}f-qM=y8bBJ4u0TR@CFedq%fZ!P(U*sg_~5P zan6g|R_*Aj{q3z;&&A(dlk{EVccoaGFyR9WwNVqaJk2yOSWg#)@u9}FmU3Li9>gd~ z0=&04*Ay62N61bG^OHgMK_9A5qm}O)U0>1_e5CP-E?1F_-k5~$_2Z@jO@)VPjqd^cxm~$L z(zFNAo*=uTLaZu(=x4|8U96KbDaGH$F{EdST^5!CQ{FfN0m2rJQ;%wl?dZ9-7<)xB z+UfBbr<%SNTv#aCBJaf^Iy)McIPNjm3ounZ?bM4Wi26`|Lfj|wo9B)5?WiBbw_pp(jbZ!?n3yYY z7}q^N4VQ!+flR%-jyV?DXIjRN5I=?q{!F3iN=ug5u$T(bxVJ@Cr9*bIcHs;WvbG5u zblW*ct_vGJ%@0-zY&&UZpaZviRJ`x9<+^XL)Jyr%;Ze&nB3VGJb8pM(qH7!AGb`rF z;f=9g#^L4P+LUiN9jykm1hS5~SfzqS?k&qpN%qy=#F@fOA-WnnV~H4rQNn+T>FtrC zbwNm_%=xKH`aw9>#d0zYLrEW^+YV@StW`vQH2`#}{CwYJyPlyLPrn!V&bfjcBo5k9 z38{MGv;l^%(2>*4BO_IdG0uI~`E7wj+iN2jD7GvCdKd7AkxddcfE=ZXw<@%9!mRGL((PX}xG7&_u8#HS&#% zh)LC7n!~%#0&Ht7)SH3+GS#F%36jT5oT`pxGKE&O{2*@%;IRSEk$T_6bC1>cTH}G; zRJD!6jpWHe68!Xbv|gY_gG)KJj3VBqo4l&jZN8zu4gRi#*fRui*4*8`NF6gg8c`a8pKWlOoi3{C+F zPxUbz&TSDYMfwv$%}Y=yfq+B?`a6>l;YmsP6ar>HdS*XLK02QHymEc6 z8kg-Guri=31Q25tWWjLBpiq(H!OPApG(bdwh>4Aah=~h^va(7TlDHr3xEV`1QP1Fn z`%Hg=@rS&k6N0!Scw# z+M@i0yCXQ45OaVf(i&l58fSNMf$$mVfhb5w$Zj|A^7es62l@y(1Q3E913V2}!Gbn{ ze?u|+iiCL;hr;*3K%G!l(^#FIm4`aqqYW0|qP~X#`ZS=x@Mm1aiF^zZ0_v55I1S>- z^OHg$J_bwc=BHPKG@#hTIoJmc6Nm?zx&}hQ)AbJ^NBzdoe4!5n z+MV44@)zp+$3i*yqDK7ny@3S=LBhi$cngHNiM0#n6bAB(#U(`Hn*taJ3jR$Ltlf)* z;hRt&aSHD+oaj>y4{T0_5yYPX?Yn#yCpy@ppev-y@VeI$^&1VsX$spu9D8686h_dnlng4L46<=^9u6L2SS~P z#E$-!-_4~qB18lV2v7tPFJt~C_jz-Q$-H=0%Ubdyk;dOA21de9C~&y)P)pApJwOQ6 z=GE7G)~iiZRbEhGQ!xEgdgvEWQ32%#q@|#OOGrUQLJ0yCDIE@4R3rl2|MSZPD)3A4 zkUz_1R}RX5O8?CW{`@A(=O^6%WH$H~x+Hn0b}o{Ul5<+#h?FIw6l*w8snU>K`8L|jtcCleq$wMNS`;) zH_nn^0K-8Zh@0!rir_#OtKqjoIMFX~*EeZKzqM)K=?v~)@T?;4gT7mIK!SPUV}6Ed zz@VLmwupAoG=9PgQ=gws(r_G@z;CR73Xl_k5Rsu_2uGT*8WVu>0@5Oa1-|@Xu?T6v z#Pb;FfMh)SfyluUUe)DAfd+EYtbnfJU4%FXvit&iulo3(ci=wd1+WkHt`7F@KEy-> zzZ84p{SLvN1&w$VdtHJgUvHjnGJ#;8!U7{oN01EKDOOSyt4o`yTED>5A<=s5YqSn; zVG2s)Z20)cp_x6baztnd0jf;=&WclXR=2p6@{M{0tr<8_#ydPLmYfJ3b$$jsUF$+T zoFXe9?e5aWJz?qLl5;8^w5RjbV?3L1tyrB0bSKL6|IFM6iO-dL-L$@+c#oKKjYiaC zmMuwd;&qY$P`@+D)J*oky=aecM=$@HY79is)|I61!|Hzg~a~cd^nKn^FqDa;iFPs0@*G;7K}4! zYGoREd|OTW@Cx*YY%VU&vkyfno!3`9MTHB^>3oVcN5jIk zUV5-r&op0YzOju#YqnvqYo6UK?S%d%dI3INyj-U%T-H5XNkFqqG)=P`v!xMx|M8*5 zeKFs*|}5n zFf>(&x#cejaFOb)d~BxqY4h8kfLmw%p4rAma&hi`jCxW#2MYsEX+agS6D+eQOhi!z z;S=>$_WGhvM2xJjK$dj3(^(YDk})>*Ohv7$)WWCZzn*6`vGZi05c!EjWh7Qh zOQSrc7j?zRrR0ItdogUGB3i>;*@mSs?$1MB<52-4gI89YUsW|!k%uiAUv4FSO7^Wd#%sPT(Q!Uc6-2I$ z8V80(Xx1gpqrX*;e3wrqjT_qdGOhPAE3rpF9d8h#*%OYK#@4*ZJUsOlcRH(!M%eNw zPA&&F_{1u}Ew@P$0&uzwvc0GY@@0Bk2ogtyr>Xd3@KUq9xWoBF+1;n=UW{pCC|07l zprlh$AzzIGj5WhHk4zUlUn-6nRZesmW{U6uoPLokk!U^lSIUSTU{ly9sJodobV@$k z&88<-h?UL^sefdjID7PSh0XsR%ndcO<(okdwlo z^gk{gndpvHf{NA$!72qW6z@eZ{0#gTaWVhk21z*AK5dVFe*U17ADiy%@iB-&(bZE* zxpKPfhuY{BAixRdw6u{_0;bvF?>T%W!EUW3@37A+8E-O;Du=mTW$L4O55b;lN#{&S z#f zmG;)h_=G8fb0xgQ+zzx2aVD8wOue3ZMK4ixfuHB$>VRU}>(&W}=svx5vU)L=x1R0p z_9ljp1E-I2H?2I*1$Z=!L8FPwwmmX@V)CaZJv_ny9Gm=LW5@Xc zR-zP5HXc8N!p;sSHHR+0T%2rY!!fJxa-t#yRYD93Bb!lc&m5kT-%_B-$_n4atO!4v zB$Bv88ulzBOw@UTSl>-|=3st)u;$YUUXH2_{p?CSU8IaBf4`evNC`}J++AF7bgz{= zXUFH&QFwoLcbl29>maFL4ef5L@Z>Fnjw`o$Ti_$K@NZ-x$lrY7;&Eu#eIJ&!BWK`> zZy=hWrB0*$tKK7+tScSoNhcOy0Vacd>W(%rCHH0Gk>OqI^c!xD%ErHo>Y?e&W-^}4 zWik%bZUJXaP)pz6fnexDm$G^p0-|1;XBb{7S)Wzgd2O^)-i=&z*eTqe>|$>5dz11r zk1}G98htwOvA@v|z&mLio=E4+o-4fQZ%W{>yf?YAGkQ(P%X+Aio_J57F^5fai#P+tDe0#OuJWZO~E|MZgUX)8h6Epegpi$lP$+xS%H(6a{Yv(XDxiIG9yUwkE?E( z*%bS%C(+wcbUew<<9C=o&VL@gX4unR$A6ul(BmC0qq?+cU999h)o`)b^HQoX2UN?u zo)Bh*zGt1GY+`wvAQ{PnHl$5IpG5wCwh;t>bXxFvC@W z?#p}%sb-qg9^r2nb7(!Qp3fIInw@7Vmq9ta7hlWWRg!Osx6>fDwVKO|Xk4r*)}?aH z%$A8Lft4Dq9p5`mv`ywaNHnhB?e>GmCZuMJ%Q_gi9F=ew7c(7O?rVMWV#D`Cp)Om@ z!=JdZRHLx>`I+O6`%Uyv6Drjz7WxP* znQna%tkwCwpR(LGmWK_Q@;xiX;v7M-13LXg+&eB$ZW+k*>)Sb%TyC!mknl% zU|Q-Za2hoPh2_766Ps^!8L{_b&R_Q>Y&56gWi3LG3+@}&I>IGX1eK5bp_0A5xz28> z^=tg*hN|KSx11#wwt-AFWb0tzWD{Y{=y$Ea2Ed+E?ueV{C|xa%1If)cC@Xpa|GE3) z%`t-`AdjI}7(zg1pg-fj;|-DX(6$~;Y~_7KC>ZHSiLUCIr&mvsTQm0?&9mOl9B$>v zRj^j>nI??8%FvEC@0;jrF@}3Z;vD=90@c_SWC|H)@yq#y87|;Yz^AE?8dsCuv4hB} zfOo}=)FZ=M)G+jVQIRS)$gxG}x*V|1Gy!=-^Lj|)*}=7%NrvY7@BGdthLRTqTe2?G zr0KZ<-M>3iiMgdGKKL7 zr%i=R$*1*B5EgAZz|pzneHQVaE5llNQK(h~$lF;@VkWsh=G7sKCz|*oy8*3x&gm$% z4>gX~V6iFv-F<~J`*q39tzB@wP;#RecTIykfLB5;5%b5kf8Y>^J!`F~5{n)|Nz?HJ>#4 zXQUz{ZzLx;nC4Gm`pgVjKFDC!oK$=-qr0L0CK`Htfcr+(4&RdHitM$*`}e=Pbaec7!~i@l@%7MR898?3(6kr^;-5I2*ScuKE;< zP0Pbm>?6j6*@ibw7Tup&BGDalJ4S1}sDaI4mR~186-dS1Nu?(GY8D$MtxpW}#a{-n z`vfR##sY0R8Qo7)AA;GlD3wB$k15H%06G#$5hkY;g{BQk_A0ql?|P_H;@#d zv+pb8n!wsTbblICTj@gc=&^XIT)|jEh^RTIpbMui*Ogk6I&>s+(;&rh%_ER&+fi^> z+PLrkXh|acQT)~^+d!&CJ0}Xth}-G&v{3)8|H70#qKNf%CR`6g-4Z8>y9P-J;Z+9LRGCjDJzVeZ6BdMv+ECM3IRvLfN@hofW5=Xf-G$d-cR3kt zy{a%^m$$-?$4>AUD+dOQjqjy5*SxHOk;AncQK{WE!;c<-wgZ`L>-g2z&*i8%xf(Fc zvY=_L-Kp$NX&2~)={cJ=mG8~ANelQ<9p*Wh=K(Lanp0|Aq%o=&)!vEgi=yI-xvzOZ z40x3|of+9@e#G*cXUF}*fedzXdnq9gVT1SGJ;0}fueT(!js-3Axxj}yJ4|o7FMS$U znCpPgU_BLjJ-{a5dNXPArSZVnH&oF$8JhnWZ=c70$}!YwVNKTYC|A!VfQnq}|H9=M zS3i7db_}dXTZC;xqF+n3&bya0h#-vev(W>lx@g~Zq-VrxDz_sh6c2m&Ra|NE$ zNR((Vx>)^9y6kC>hYhaRK5&xt+*+9yo;p}rbM74`-66lz0<&&0!3ZBtNtjumlY%FG z?dlgd@9WL~`HK%pLU86;5!1skC7v{JJtytdEERsSLrZMoA;_1 zRCna@No}V<8wB-1mm@W-W@@~Hg!=ZUoN|j7TwV3YY(Uv0z=TMB&H$uM%G;_wEW^V5VIyS96-K^F9@e2sXuq)ipVPJ$t(zP(um>6(MQ%*jOb4OQ= zqXqP09|b^|iVF1V6pD_Dn);|Edb%wiEj+;K`ww(1X2r#yL|QYEvBzPv^#ZrTihp^O zx*R^Hv2BXZ!A@p06)a?MWMaJOI`RChwY*+p(q>}dMYPE3tqqy6tt^@RR_MVeJl@oQ zRH_XBauwCwG1+SjaOVn-B?;h37}6lKrYdNXd-Q8}?x@+H4#V;)*6>1aAuKXEZjYJ;lfxtSR(7yf48!OG z^wG>9>vlt&yi19+6wE;Xp4X3X_^yiae996{cK1i9F~es3_7@3z;7h7JYrrC;WPWS8FHByaSaG17II6Q zJx=plt*CBj1a%r+3|1IDqQ#-_XO7AAM&Kz&yDd zhcHoWl&ZCCtaBK~n2Bx#y!@Kb*ixxu8@oDK zJD~4%UY-9<>`Nkue*ZeoAYFwzbTs0X6?+H6{eWdKxcX=D8RakW1d&UQAZ(_sA$Aga zJvd=dX}mS}twn#ga#zOP;gj5iBcoM|h}rNU>el=acoZ~ZyIHx8OR#?Y*e6U|p>MV( zStXk>n~|4+S}HQ`b^&mLb`4pwxLn5OD2ZS2OQ5?eF6pj9ZYau6EEBm{$*OB-d1aO- z?aMO7%)+q<_|BYQ|IH@Oc?RlCEX;NE%`9Bna`@*v=#kRV%@t2;mpl)u(04NRlGKMx z8z7=M@QP}$VnzJn!S&4%;~9`iFKnX$>FF-%oWNgM0<&Lc&smbE+Pwo~vpYMZJ>=?^ z-~4b4Dk4mwHR>u|$>%l$6O-#v(#)=FOyGy^`&vUSo`hva52eDbaIty4yeRQ_1&eQe z2_C{HvF=0m)}Li*|Bx1L+bu}73Zh!?shUA^S*F@I&$WCILk=)VXip%E+#V zZPI#)crUelHRG#iEiIr$%}=$=76@O25D0KY9zUuCACIoK*f_6v^Ig!CcZgbxLA|%z zkrP;D+$35F!zhdK0&}=<^jkQ3k~$pG8n*dh^Mfjx%IzjITx1FXh|bQPM$#e7A#U$0 z;KQd==ZPo`XYCXY22^Z9(D8ls&wWy~5Y-dH7ejJ6{73|vLieC=s-A-}cPPfwV@dH@ z!X>*Jbbr&pvkvS}`Te|C*$*2!mKE2I>PU_a{rNEHjbKf|uC%5tR73gH*yc2QxL#eM za)LOtIKK_go*aLi2eItmP`Cu!Q}FaqzF+IoplaE*^uSrO;H{L{F!8(WN^-BfPTtmg zCMJoKkEhqstyCnI$sBMDu3Y(e0)^;(@rEp23pvvzP(QS_t8sr&A#=j4kZT6jL4=@~ z3GOVX-4faQ#W$!idiWsJfB_k%>A)NxZ?d8@ccf~EeuEvezpctRS1QvZt{$4%-h<^$ zX6wpM8e6|OOSY1bO!c)gg#MQ~t2We<#W#s{V5)Y9uiN$NOG#}(C&TcSCP8#(=lG6s ze0vV|)sUiiZ-^x>eK62|td&$<)U!vp0TKE2)+Oh923X2!MRDMkcvfD3qLwy!ustM? znCr|^LfQ5Fitf7SwYUnQx#BH?DSX_3Rk?}umNBb3aj3s>cx@2@wV0LKC7H2Q;J6K` z?TnX8Wm7H7v{)y86E&JT!9S&4VJo?7A(vN+YBnXVVWFvOwKR^X6?5DG8Ds{BML{#Y zQKyV+g~{EEAr8elR{dQp0C{p+-GM@}z91K#u0~)KN#)oP%aJXY@_Q?-PcPrhEEt?J~J=Si$cs3i2n93Q~=dFAhVihgDMfHPnguy%p=iL4(Z!iVNA zvw(}~H)Tyn+A!EXI*1t(!@37Om)7ai6wF!*hx-w-ty$z`?0-0&U8~r67OE`_ClY+g z9F#9kV=L6`*usu5-N}Q3H?*(DEI79!?~1ztT%79I2McES>5EE@pY!mT_IC)4e^Hw# z3#1+3qSC|qmz&_Iqg9C?P4A*LoBY9*DBFYP`*bcAjE20cWLQk+1qeP((dbT0S^pcg3H>Z^?=ZWlUgh!gjyNpG9Uv)3ngDUs*y(1FhGKNPCuy}zn*^nf2ULC}HfLAmUB9vo60ME^ zn<>Q~NZ%JnerM5N=}omp^l|b(Yh0-p(CAY|vY`~lAB}Zpl5jj+@#+j6Vm;Kf;T7+JFvOirbF?_u z>XZplZaGsBUT&RinCKQYZRfO;l9%9UMS7I6YQ5Iolb}&RqKJA?N%K(;htuF)%S< zkiJtxqGA8(;giNe_5h(33Qz)PF`)iYkbT4SQ)GlwM)ZM0)|jD=)# zzLlxPEXe_#iGp?q86aK}2fHy&H9&2SfR=z}&sS-3ecl$BMyk zfGG$t$Xf>(m|LiOV1XH+xXxnQ(Hk%>e7QXSB%R)20Pm|ir(ibFGQh^)yKgyf6hVd_ za}Ev6zq1SY&HYRJZU-tc3f2I;B^Z=OfXx8vnEx-qFyRIN-NC1B-!%})jQG0)Fo$37 zw=a{2Ng5jJ{_Y*%jez8Mj-AE5x_bOwebSG*xH$hBh@K7K76^x(fZRVSQ5})+_I3AR z$AQIvxA*)t^@ci}74?>T^~RF`;hdkf^IH_8q?aui>vpGqF%Pf^4xILF*uh9nP@%0!Sqaks((CZ4e?`r4>ws58$OcFfpIs8(F4;>HM5>&%BXe++TZF*C#`S9Aq z?L&-%K!y1B8RqeHaQp^bJ517C5!52BlCb}%02>0RA%BeHdKph0%D+3|Im5{o&tIM$ z9_~Q>>F5LyrbhSpiTV67Rt_?>0ycjP*!_d>KtlLCfbhMZfi;A68T=43atZo~zO*07 zk-_Z8zJr2+a2@?f0>q`0{o;W9g`Wr>PfMTKkq^P_|9l3u0pn`53Qn=p(fQXC z8olP7dEtKrY@mWULTVcMW`<}*f^95;wd$%##<$no#6}e0m+E2LH^!i)6%2kH{hnUl zZ*F8dNtQn9eR3GjTz9FELGFVIRwpz3U<<$NW(R zz1QvAz*1~qFU=naAxdhC5gME<+spRFY&Vjz-44bMF@Wp=TpY*N99vV7AcIEiNYov4 zqjhT*MU*Yuqii&ibrX9NxLg>$Q&LvEKoRAtV>r^Ox?ckik3hTsr06UTLD3Fj`<(|H zaxfn8D}M5xuY6H^YOsBp(sfII^rb<8FmAK;oL<{duBS?oyMBvfjXmE?>Jqt*RlX^9 zpX;`(pwCH*G)c~7e0nFcPHPOlP{we;oH(}aYv1Qk)&)Z0VJg<*eQ>6=q60ET*({?B>wc_uG9Ds|$Hc+?^dim{-E`2<_`Ckt+$?6HI;*rfl6pE9yoqTYF?>s;@!n^&>w9w%l+b>-k;!==hhFnV? z1u2$17=JS_oAwB%E=Glrf1dC6O5LR+|Ji`o7NVYJD;VVu;^dN3) zLA_2Nw^{Cob{sNm6R-t>m!y>j1ZM~fcHZ3-tQV=tXF3t5msX6IAk=S24S~$9h45LM zU+3Ph#>Ib6pbq9Uoih}A*17v<@ct0V)~MGx@*;BF7ww7UhMvcPSrigc7n-BFH^BPP zA}9ll;pJ%Z_*?e*EL@|MtiCvkDSUrlI6Z^<5K-6cFhG}H)zxH7Ub~3K$wI?xk*A7^ zJC!I=&TVuJvURKu0NOXE8BSN{!vhxR?!;q&1N}#f;eHEN&_=i#OW=c6S#NHB9DT9F2?$Y9&}0D#c^?#v7>GcM9xjPUJX?$!c)ec)c| zP*{|oe>YyzI)-(=);*~YuUnB&q2RSY*mgQs=R@hkFXL3jz!mTccv4*_1nq{F_8WC6 zPg}@|r4To74;%Tbg1Q9thNIc(^~mit+IbJquhi;7ThJ!&)YHsF)_KPA`xzmsM%=tD z;@=hsI9U!?>*JpC81(m!qkWxsc*tO-5{ZC3njRC&(Rj~xv zndo0&wmyW;08FHGYMZ5{mF~CZ+PdVS7=hCqg30EJ)$qc6_WtEU%KKY<78?&5^=b9l z_{!3*{{V$z&YA!hflVdj?x6dxmDEjKE_7_p1ZV&VYUVPv7 zZW6+)U70A*yqvlv2Ek>K2Gf+y??D#nN-Ku6$QDsCkP4REb0zRe4$VvN6x8<1WI;rb zE2c3VMp2{Vtx%m|Jv7N^B=Jr{5!{lN=Co|JV4nWWCN=RD{qMjgy#(d^<4C77V!HJl zlAgf)gqvR<3nt^LUsJeZ0<0U6k@?#fN>QMCLDq$eGwg+~BKwXD&#d39ix6MBRP}gp zsW*@Z&dL=t%*((PhVUy~k%z)@<6eMhzPRhYzCl_V5g1cOW)SQFVb)_CA@DL5$&FRw z2Wxl@rAh+{Vp)~6zefpG2&N~9LdaNI?jddLbT{b|>Wh1|+@tx?!I!s789Q4Ztf?S_ zpp7HbrCbV%@r5ZN-=6)%<9zw|%XRCZ=ikNsHTx99yuD(byl88yg*jOFLIq^ncH|1> z0m1h$G0B$UQ}~z(Rw9S(9G2NySAg96rFXQ+gm~5n%mgYvq*+vEpN&}rv^MCOVl=pO znX>E=>)P@{35v#-WKTx4^l@F5S>p>zmbaOQFXwPt6>pBA(bvm6gmC&HmaY568}RT~ z+d+%*;KZJusRdRNrN43El?1rH`M;Ixi>p2PK>2b!xaf0&gV-5-k$NJ!-x9-)D)Fj) z?NTmtcI8O7#*}hbC_Sh%E4)U3W9O?}cm2esni_@Oq z1x9(3k?gzcUuf!>;2alnMyV90K7AwH;*3<=Mb{s*-Y8 zv53NiEDINt46?n{v|kCDWaJdZqA@QGJ5L^ddd67!6DQ}AkTbDGnj6;B&|3O)So@Sj zu>AmcOAhWjuhvQAX@r)u<9^)fY?kc3(GqRRb$(;+K6Rtxbdya;C)lxC;rU*Sb#l1@ z7HWN)-L$w>0bt$C(PZX72!ur%U=VG7+tYc1_mMuXMnBU=g5sows(p_5O)-_$s8{-x z!3MfFvG->%7yVr89?v^PGco#C@bkkSd`IP&?{$(?%%9uN3w7#(*Mbmug$SOhCVcyy z{S;Fvc-)Y~<*8XSI)98p=}~e%k^Y=#U#lqici-vjhG@MInK$W~Q&1eoH{FANtQk24 zNq=*%`(y4@m_>81%0%ao`C<(!30$Q5jRDzt5p(~wquO8JFeYn>#yWPdoU#VTz-f1- zlG|sr&@xLRU7XazGM)TIR@bYymm6A{jgSdfuq$$QTFI2uxFo5hsnak;n5{jo-L~oH z1LA&?rQiehSt+bS-GbKz=Bkey?7JCj=h99flqkxifaqkXXC98F05Hd3DoL8Zp42Ze~+;u-@ ze)jZQ!*h-@a;My{)q@_FwFbPiPH(qM#89(Q8n(oLY65gy_1vMT+f1-@6!TQLvbWs1 z;r^`9UJ|?kZ!lVqH^APF53*bbP)}U)a^m+C$Q<+~{j(o!f;V;#5cIiNwHP}pxS<~B zdLFsy@>=ayqNyCfrQ=M!?ees)>`UW7F4S zUWNB{-5a(0LpI~~6f{H6*ykM-xwV$|Bub(@W2|qn;TT&z)xW5w$8GY_+<0&m5H6c* znQ^y{TI;9({WXHvlor{U6rA4E=B(~+0Du+sYmu+=MauZ*x*w}?)Xh;aufLjHNOkTz zAXKUjsj&L@`s@1kXVn+>7V}~>Ww=Zt@LD@tfe-g;+tN?%bKDopggn&hh0bw<27al( zVSz4`Q_x+Fz{2qcx@lip>$Tg}7 zndK+6Qc)v|76a%%t;EwUA+uYpx}X`A*q%oGWQl zWDSbsQ|Q63r>|h@R%D}>cctNczVoe)D)Kv}UYU2FXDp_XPvM&Fp=9DcUDaSLlS=+c z0kS#}kQ&!ZMY#FpTY^u&qMWjCkJ@f+Rb^ls;0|AeN+V%cWUR%9#k6!pROT#Ko5{zm z_d^yWrTo0RjayT>gFI8Wn5|-9@PUuxn{s3MNvGgfwHKLw?D0_tS24X zX%nBL=;A1b$UmXKtnY6(I_8kzggBrP5l%!#zqz#IVCz%ZYcAgm=o zg`t`|=yt)j`e@>xD|=UVr#i!SToE=ezv`7A5!c1e-5N+oz4Osy3g&9>cN0c8j#N_s z+qn6X+#00Egb|HB(@Rc^nF4gRb@-D-RAztG=E#c_Ov@mz>v$9Vs8Rn`={fS>F?#x5 z-%EWX%rih)$nt!Oka=B8Zc0PkT1(6g`WSM?qKWx*FkcaFp_`p43t}h}I3ngI;rLE` z|GFeo>%o9|$#N{WGRA}gpG?rffeZP2y;}j*tz>@L_P1oBVF=LHD7V1|ZW(Ti|C_pT zBt443)_kN*LRh4K4 zy^**duTe$5ue6$LC;l^Y1~+V=F=sm6&%PzPvqurU;`A%eX?m<2|1Q#5XK5X{-x%6jKQBljQiuX{QTJ@gp^{)L;B&9>v zs!fTdwO}ezZ?y&d=sMipoF1FE^T1jBjwU(=5)@-9lI%|O_J8ZN93pcY=6DOGo$Y?c zM{JmsGt0t>q!f20j%i9e5GwMV4JCWup-i%HJ%NSYa^|#$);@zKr`^v71#d2;FlmZG z2-9BFw!YDgIB#M)i|H3~Y?^1gb0I$W;+*%;yTJ=pn+r0{x&V8(#SOfthmU3^SIT~x5NeiY52xQ`x_Y*XfoP+^o)s6O$zh9yequcQP{;@T2+c7qWxQ< z13fwWkd%CLk1Z>iSCG^^0+1ZHpuJ7~d~W?>Q$L^g29S?{n9{l)oxJO;AM?4!^hUXS zXd!DlrEQ2L_2S&&2#ce+@afEqNP?+f5zdSSg$c=442KA{=1odHzdjNbfg^D23Eq5v z_RLLUtuc@}K*~C|Z*$&8Q&h#5e$u>bhC5!_vi_G0%I%)xSOV%}xB=aO&1Bg%F#;z| zu8r*2#NSMqh#|@1W%b-7%~^Vvu-?A1Eu}GqP#QTxVe%)Kj~<0w*M-bPH2q6F0U!&* zbPW@mpyfA|>ZiZ0`pOi(lIJxzj4q#GBWDx5sfSy7+JCO(yw>kNbj z%?kgWWFRx=n}(d#8uZ)JAvr01Av(N0M;LcTijw%51yt0qe|AQ6jIx&t3i=R%m?>JMKmHyj=9iZGwfyx=ku=SA^Ak!oKb0bx|*ji|irt zAyroAjg&*I!4qDoC(TRNP@3QJ@N=P^xUt%|J`8M=dpT)B(j|XdfihQd|7AqO3cqAl zFS0#T)Ft(-prz+R%VV}S7T=7Vx0j9ri5RJ?n=)!0I|fnQ7S-vTDD$=YA)?SX9?Pan zl=PNpZ6gNjCi(5W5zuWwIETXlWMyuwJ~8i5u!oh9V6u82XU$Lg{(l%dhak~{@QjXa zys>TDwr%T;ZQHhO+qP}Iv2A8jsY+#$RAt$B(c8Y=-~XM%i#p~X@+V*^8Rm%H7d#h# z*kM%i-Fbvla)@xwu8Q5prJTY;a_R_5>BSaqL7+;fF87~QJ)@rv8P$j~xW@Vg7o-)Z zr@2f7oMKJ8QFwNPNk>TG7G)IjyD|nVp1Wp=Os;B7BST=k59j%G4SjND5n1iUrmzox zmn#PHL7C6Wcppja0g>5#WAw?FWIZbnN8sN?F{hqouc=5E zfVa^$=_oIbZ&)aB?^JpP=A93zWdkNfyYbMBgo4;bWSOM4-5yu%FXE;qSh!6(@q;#1<_>LSvQso$X8pOcV^D>+N^#3I6}{oT-U(vJEv~4%ZTYAF0e!&n~R45SF9zW&sD01 z3U@*XDEP+RDBTB{jJ%4fNvU6XbHnDrOj^xBb<_;g-HkLS1AO*PaWR)qb32G|`+uCe zZRb)sP=$DK8!rd*{IPb;;4W5|0ZM9gRv<-ita_wf?ILbtSMy~UlKIGylGP8hV zxuo0VYTuIHB9bj<`~jx{2S=)?Q5GDen0rG}pCaM49Is5_*13A>&BbWeh+TI)Z^+RT z2*BSZa=L}J<7uR%Gmqg?zTO;VQ|x~MB0x`9(Iebw` z!n@B+({bPI5S_SRp5tEiTV%`$vT7<+lICnaiqpayW0k*ZgkMV2e1ET8kPBdR(_)w6nsLW~@B+69~G zoqwav2O}ksKPF^|cedky&F%XB2~;_XLU`criED*j9FaoKfjdSiIXu&3et)z?12N0; zy68oXyd7wr5c(J}-}?EAG}4qA!vz+E>!~N>*C*J6=N&C`iE$W0NK6j|2iMH)mmgFEhO% z9E;XkV5r`P|Fs@VF=Dz}z^2inaC>-^K)MK>sx?UEl@2(Re?WG!o;$W` za&_agnbe=_M1tEGgR*rHI{XOh)_MqfYX55I)u~INv|M5{Ceo&+qI#>LemWTrq#tef zkdO9iuNx@ec0R?WM-=G+{>8)nA#n2UO?(O88ft+Qb(wcqW8 zdl?}iLesI@EOJFxLbaX)=;AM8CJ@5UgAKb^6`*kKL26N@T?N6R!aK|o<<+1MCBKu1 zpzzVN9-kVkxF=3uulj)zS6gZ|I(1=(2}7{=EQ*1QzB&lQfTn%#0c(Qf?gO9~L8^6O zG}?R1!X!HU&49mR@&y zpeYtetXRtP5m(&BPY+JFD3w-DWx^22oT^OGdnXuq)-%vSUtS)2u=HLQYJ?EO5ZY4O zX!qnG)H-P)Z%HC3zXqO+5Vs&p-&~Zi`8JKE3h&S`vAJ z8%5(M8vzj`yFci7oBHj=%hv@2U1szni&{8vDqg^Dl@2TNevW4By_#xjLjAO=w2o*G zmto#Cd%b_qz)hVyc!|4{J*Lr_KB7qMGIu z3V)wb6&W!Xm4cWv^wj1WEhM4n&8D9_#_)69HIh&XdiQOz;-&qASJ=mG zuQnW(IzzAtqM%b7v)RCmYDXY>L9$C-W0~05ma{de>yoh0Vwe^7&@KBCnTKo^{KKZ6 zGkK)>2v+v}^)zI~ZnFgPoh0gU>E#&&z12^U$=XMyaL!hh9%s0XImkfd?^wz&(cgDV zb`pW)Ri)uEFobY(=c_9=0bDl0QR0XpVe{-5=VLx54yTKHo1#*RgI508s4Xp?lvc8w zFY7|KU)Fas#V>IJpXXZL%4{5eoVA~E))L;b75IYh=A>nPsoY?~1z>0eg(7<-IT+}kJlt4?AZ zPTRCQ^UWJWWNUXmlLq?}ompVZyBRlq#;OP7(4v%x8OXp$uX>gVB2gl^*%pV=K1=Q( z-F&S$-{P)tXQ2ql7AX`oGrX+SRA4(ic&U<#234qx^zslN*KO{NS_!MY3ORvaM#=pe z-#e3%2%^eDR_4O~CEIf;l~*fa05|zkDf==zMZ>|k*A!m4(M9Sl*#m-ODy!xdP5tdb zf1}Ya2#7p_n*g=bYr9+U4!clXiRBOoFqlHp^ca=o?C4t@EMn)o!F=8xs$!%+Nhd1V z=TQ?nIX~|;eLg`-nF&Fi7uw=0Aid#$y}s-Mt54eJvz(N1;C$4t_i{h@@97^Hw~rXq zbob|{yLlh39Le0LL26!_T$E>>Kn$1SU~69-*9PLnPiSIT65?m2yQCc;s^nNSv|B{RhJvv+LT<2HzVlYvR|V^daHo3GPK2ke{byQ&%*Q6)+conA?zR@c=~;!S*xMN zewPcWo^>fBnq9aT=Y5k9{GBL@g~eFCSo5vH{GGj08rdtNDaeiG54<-V0^rtmU2;*?aok zha_Dy2QB<2)K|!XEV;v(y~#I5N?v0D)ef!B02MoS`330^*(?H5r@4eg_K4-`!3_iJZO&#hbLC1)f_24r-c0 zCMZUa&~4Abp)wTf3i|H=Fz9;i4CQZ}%vS(c(Zcs)n_aBqJ`I*C)_LyLuEVVj(V@hA z5F3L)fY44l6^txVV1mn|vI5aZ+o`6uoI`4pu1=x&^PGm7N(MtOl{*oG_ zfwL+5`w)pVIT*=io8)+Lktc?c<$`e1C`Ao3MdF7!71?e-Lmwmd1viq33;M@FUUNF^MEiYffHI4*J>BrKCdu~(Z#>gog=22lcd+9->W z?xJYhB-pC#JO`qXn(hz*C-yu|aSAgPoL#@vt%^E*+DTi;qP|XFnsXB;%^@CI0<*P~SCcWn$#wb)D&WkbmDt*z5qy(gZEm76f=REZZ;y1$ z#W04msGX>Q3tiMu(rNbG*@tMj5xIhUnCX)QAJm}7J4o|T9RvJXy=nqu6JD%bA?xjF zwBifRXK-Lh7vWBFo}>$yRt%YenS@S?%o*wI2~u9KwLUk6^8&A=$F4{C0;UWhppcY# zU4($+d*~p_-$Qb2(8bdp9sAn+c(4Sz|iuyzT(WUe$71&0(acHB)cC2UfqBMNx&npmDXbpr=D(Ek45Ru#FN|kQRiH_x@JvHO9T0peC-}+R8Z?68Q9N% z{*xfGPfOU&b@N1ZZ+WefyQ*rrMI<4qG4sfPX#+DGJ9#~xCx^xOxJKV)9-IjpItGUb z^Ky@2ybgP6RzTn}=F^rACc`7^oJ0}s4o8_@N#myz*vRgm5^=o3WpLmSSM~#{YPenr z-n@N{0g-sKjoxB2H;Eoz$Zf1&wn0|}Xv=s?@=+}7>Z`W3s-qYo+T8Q))AukNita)b zl=)H(QJl+}bHWsQdt>MrFtjQ*eB%Y6%Mq|%JcVKPA$pMTf01w~-dBnBH-8@xvU8^? zkc@#>dED_VHyOOOleSkf({OVRIPXbNL@kwBN2q{Q+=o>+lWI3|kAJ81Q1_A6>jJl| z_c@}=S9+kYCMIfLMF_o~%SyyfrB*O?*hm&IS3@35ab=;2?y!-vYY{jCHKxJvKzRD- z)g0+x8_g5ioGY0p*@bH~Ter{tMoOx1K5~A=(>#aY9*%H@L>Ojp&{&}#ek=5NyxhMi zP z655ydK+n`$9Z@>?wt1#NQuTEz*p^-gQEBLJt+ZIN8$WXw@yO%8X}`c(vY68CpYJi>+%{iz%xpLq)}L1l?4Lr^mNug@4w!C`C2<|;a?V0%rVHs8HujewT+ z=n<>qg3W1L4{(WqYIE;jFZhk?7bz^S4~V%GYe<7A$yzC_UQ*|0o}mm+`i2Bsx9cHe z^D^w63#DFL{8;-djH$K}E&VK5nk{N+3JBMuc;JJ^H~wE#rxtZ=&$|n4=8)wwG8=cI zARm7plAx3`(kp9p8NaI0>y)4zPGb= zt^mYrigrD)oHv9kqzYZRqVj0`X?`?G71BEY9zAbVHPF&v%yYPCWSGK$JUF6bla`5^ zzS+elify^Dq(a&8iawARQSUy2Ba+BiO=<0+fA#uI3w37+WkjXD2H2eh@&jO`Ovlsr z^q^twM63}ejG;viC7~@Hwpl(TPP2>)5cu}TzZS9z3b{dv%GgOZAMei*9J4V7$#e-x znYaC5*I1#+eY>7$6e8b^RQ+sa*P(8rrj31Asegnw30wY89R4$(1;iz2Z^?+5DT81H zOwiN*--moJpq@9G%j{f_N`Se9QX?X7O@$P;Ip}s+`8}+Z&P$RCSAtUTf2>-i-0KWi zat=|WWRK}GYRot46lK;cne2ligdd1el|9#^5NOQ*c)Kp0 zpCT5o)U%<^6&@K+4e`A#$2LdB@Fk@^)6%-LR{bOFAI(T=(<+hc8vp z*C;_%%jCTnO!-UH>lS}Ta^YM}4NgV7UxQWCvwF_stzCU(5RTok@?7Np=>|$d)2w0# z*DjwrMvs+{_NLY}$0Yk43TqZ$_m`v1@|S|&i~P1ae+zu+d_88a*>lTLBDV&YaIq#+ zXO5mzBB)H7jjsz|KaMG@LG0IJyn9=@UN#=lue_Fq>DWp=V{WvJ-~r33RaVnuEp}sG zpgSjz_A?`#?IG)&CAySZ0~`r}Bt#=f$B5~tL=)o25xEF>VzM9#fp36h_wd}ArVkZgc;ZP?NXMK`&zF6N z_ZKABU)`YY{=BKV%F24xW_4V|nrTY{}==4;!I%(A$Znl`*c_|DdkUEC1H zr*`HcF0nh2Tc1#~i_zJ<;yu>2dEbq6i(_1%(zayD=KSP6Fzm9ZLD4Iz1-_f+bYe3W_I?N3_lUJY^3uSJ{2f|^- zEoeGgKti%9*Ke&%xI@jGS|-9smiHzrANO`pQ3Ht>NQb7z(Kfv&7%X!6!umrEYSN@$ zRw}x%BT&GAq`2#Hf=G1hBjL_gSC9$mQ2X|O6SNTn%Pk@Myqi=Vap|_e)ckoGG8bsT z64-MQNhxvS$7n^(|G0~l!WQ)Z*C4GpHh^8UIZ`r1-_7NbiYy9rRABy%*_g(zM&nxFF&rLJSni)YvWbRby&7K=}|H$3y4w*d={`;a9VvRETH;YzJO`J$JR8yy3!ChX-^1g7cMb$-l_)2kDz1V8O43xrw~6XMpG3ZFTHe`idx(A7or?v> z+_QcYzL}7E62$F|heEC#mt9ZFJH4r|gV&FD2AH@Rm7XiY5dixb95ViS|IlW1Tv~pm zlNAZ)$;&WD96>*tFWGAy!i9c`^;PbF{0*;uH9Y>mR0ml8 zpVa|2CiegC3j8O@jN!kzX1^q}-_`#~GIIh~PTXu^kvS`Pltn;@OPR|QhgA%4LXd}$ z@RLV^$d8m%^0?_nm*khva4I5NKm-A?SO5`-ukfQgZ-3cx{PB%?5gmDLSk*SEZGOqp z@>`t~mWGXK5%ZfTuR<5cE`yl!<99L!LC0MCcj&(I}IYSdZ;DghaiOkpdcR$|CR+WYbT%=M@Iqmk^`FQe)MffXXG z^Z6ksD7p+9?x2zse|>!o6WZn;o<|o$HBj(_N4fx^7j+|~-+^G?TkQh?F2mZNHQrYS z0#G6=I>Fllx$=ARH$(sc+KUJxkk1K%p+mv;2Si{6PdhyYw&^62_YHXZ0SN>8=EMRJ z$9}wV@HP3N3=;m54H?ikXLBW=fDd;7VaL}&^xM?;wy&a7MF9}$_XQQy;h7KeDq}-A zgK8!N`Mk!40;t3Q%nJhi!JI`75$G`D8Rm(v=@m_SRSB`1&?IjI+n9#+AMjB8I+sHZ z7wCf+y(YUmG1ZYb$5Zb6)z~9}y1uf2Y)$G6zyv?u3Z9yOqYC&i;v zg7CWmAoS3ah3g&3d~G52X7?HlfcOJmo4fh}8$bx-F8~U>7DC+yc@P1pN1+kY@A2XM zG?nrHYV{xofi4ka#8H-amm%o~{>93)dBH58>BAD+!Gi#Nzkhi;r}ERWV;-HqxW3+e zBm-QOrDI`*f2P0g@;W;=(c$~mm8KQJAOIvJfdL*uME3crG6WI+oCCeOR=`aF!U6#P zI7zXW_&Q&Hp#cVcBZboMK>&fsq3TA@b(^FfIF*e*U0;S5Ewh-v8J@ zTppdjZ_+$&{`|D%+lZ_6_5wi^Jq;j%00+J(9a_Mun6nvOZk%C0yDo7GN_P(>4iNBeYM)J5Mu00YC=0ZRhpw?Lt711IO`yhf+Yt*?n7o8yTgcfeD>n zvgtwSd`*5=`+y9f0TyPY3l1g;W>*Sn#pG7nzlK%AQR%J8@U_a?Rrsx1G z0E$$0wi!l}hL0yuTRKupV*3}vLki^d0$SNwlIT^#kP>j@G^h!)q02)zy<&E(Ouwtk zI>Nf~l36ox*$8z^(>WYmCA=wIgkh|^tYpKLFZo#B(Y3}l$LCs{SxH1GzRKnH1pQ-l ziAq!KBP(NZPx;V3AXVy4vZIy$2>84KgE>VS2c&DHTHzBta5$o)nyJL=Aa!yHQA%7v zquQ}DFy)+u{I0MOo+ND+=B2r_St*B21iUx#pno7{9etAn6V-@4t*wszdMf$#w@HIM z^QK2h&cm}hgMoadSc%6 zEH}3tQ6WP@q~#xLIb=QynkLw_2ObH0TN2obv?R&FjMlCZKC8?Ezx|mt+F*|>7Q0Tn z#EJ%T9;%(jFVbX5$2+dXQE}Ynr&F--SQhV-LC`7H$`U(qjmtjg1ewC__~RE8$4^Z? z4OhE|wuLk?x=??yE5=#n@>`9YMTHJ#`VV-G?3amAiiA1Qi}b^@W`Y3V6?~ni&So{U z{dT(0G6Euew}J~8L5Emvb0|DdTiG6_d)38#1`CjhW9k73s%F~HZ;HD|__*MG|o+g#qrcdLeX*z%%bt(l2>OZZWtRmc@@YvZc z6={3Q17xkck#Lfz4w%JB*53e&!b9tne1k00X!G2KU`3Y2-^!tsrL=V`c+f1OFruD2 zS5SLH=g_mjIX*hxt|{!_fP@eyX`4L?Md(D=LeqFIa<9n6_<@ejf$SnHJ-fL9mrbVbh8c)#J_hNsxJw&nx>(lCa#lG)-MQT zsmDJt5?~0jES8nq0PqtYxzf8>bFRvC!y%g93?#B8&qZ`Dg`K64%ebzN;9Kus($oQB z_P{pC>VJ5)^hmx8#R#raNb$&KjhCj^+#Dv-&WqB>5(6)jJF;*%7D8j;@CU894mxu( z*i4m>bJOwRK&@?ykT9*oniZjpcD!k(=tl4{PD_jW7P_x?y#EPGr)0?~3xwA3os>P1 zAR>5^@qJI5>|@e4*H{7%ouRuUu!gT?aBu za1v8NiqJYdei83Xp^AEOa`&T$7j;Z9nbsh0SO1B3M!|`1dm`mad}$D(($^@xX7*+0 zoj(S7Ojg)aC2XdMN8_a1AKg0d7MH_)mb9IMoB7;&>6Ub86#zU5PcMi<4k zSqG!K#i_Ya%NeyBXkzokns_Zcl30ZRXd6>d*jpM3bx1E3T)8Jj8}(p(3Z7l>Yjb$( zp$?s>{ZNq0%C&1qWjDW>2{N;q^cqqMx8T4=XH5SNe_#RSFP}R)pUBu@zWM^3 znfNt(*;Wn{iROt=iC>Bbw7gLfJpK+(+(e>h#uvoKF>%;{hwhfY<>2oP(`D7I3=YX9!m^7b?QaochigWB^OGFNBa1 z9^0)dP@*S7L(Z%j%UbNCjk=@MowAEMZD|fX6FbP6ts2+;G1Cck(fM{*%`k$FBS8mp zZ}Qk>tkqWCbN0FA(BGt~L^gsyxBw@0(~t~|kfFNqlzU6e1M-WqrIm!zJ#Xr!^E+oV zZN?l&qbum>xVqnYd?h?(*wU;^MelqqsB^Xok;L$~5onpgD)nmHqqQ&QddraRyJGig zGw{ciOUH9}{FE2#BNl}501ebZH;U^*cb+*pJc9>!)39fL0-MxxS7y7X3iEm#_u^6* zCHzv(Rc@Fe6-9V%SCjb+yL;r_T6$WS+nn+@t73wpf4r1erSp;&;X<)x9MDvg&2HZE zud3DjwCnx=wdh#1s@%;p_lmq@3yF2cOSQ`)iMb6I9#MB$e349?{+kWxdbf|k`2jwN zH%a}srbbz2Ot@+_JFPm?w?z}Fsyta^wG?QHBPWHXJ@XD9LPOi& zPEOavBeP>WGc$hLoeT0wAj-lY=p3Wy#v(WtUguACo*n5T1Afizl3KsWsG%x`b}6fc zkkg&>CA9;Ugtl~OJ_N4hn%L);iR$YUy;Z!W9n|hT>|QD)1655<0S1~lTBH5v(+mDQ zhZE$I&80N4Qn>^wMUH$+Z}O?T%LE9f zp~AGHq>~qD8%Y}13tbL}+rT9AK|WWn_SN0d53Ewa@|Al`3P+i*E4^f`#jnnIp!TE1 zvtL{HOsb-h-ouYL5P>o|Nl?ob1o;;po4APL(eBrWTyMvhI*wP=$O7vw>i7{F;x7tq zL%)Q#?WP`$1VyZD9-n3o5cis0?U1knw3rVox!5*Q;dI%McHu^6n!1T}1~r=wf0IsP zM1Q!ss`98a4>kBo^(bCR`zl^2anjj#A~4%e+lIM^E`(56 zzdeR}hmcKC-3?e6VI*enpsdyyQbA<9K4=TPBgE(2jLyTASW(!P+PBfJKDqag0r4$- zfV*Qfw)K{xwz62SF-}btgo!x0fvVud;XyzTLvZt@2IeDIGGR#LrO{;Tbt!_*aO;_c zVpIKiNuGIBRsI%yI2;Z^lX z)X0)}l3bje^%!&*rAea{Td&pEaxhCVz%X|9h4VFeMAXWIf1TYONB%aYhQR&CEn;g* zuH3fWheWjKrRqzBU$OzMbBvW9Zj!i&+Q3aD?ZGv6@LZj*k-BF}!rQXVW2bRwiq7BT z2_QtiJNrnH15V*S8k=mv6EL##v)fKvAw*K@q4rk2yI$L(H8`F*`dcd3kRu4mWCGSK8{ei>f)rrt78mn3ERmhqHrTZ>7GExjb`k#fuowv zRtemH)f|{)nmV}L5*ohtCmy%A!)8k~dZr@;^iPOUZ?nMH@mt@K!Cv7#Y%e*!^-wVi z?xdP9FG_`6KAZNxK4Nf70i0!sRds$@wwz;&N|LxVq?e%U9MUTAp7e%gbK%aA-Y@~# z-jCblahVBL<|X4UJLurh`Q2@{@|!)CCGcEmP#7k>t0{I&ABS1InP6W9#A_Z{skA)$ z$>*qY4w4DfckUE(Kta)!$k?}ixr(q~YcFIu4G{TMVLDX>x3;z(ndqsAM6Qe?yb5UP zNky^Oc!{iV)?~=#^9v(^jTUQqpi2;C9&T3EB8V^TCoxlEF zA>|TvhDJhABoEU&`%k!4rn#DYFxA&TXi%FwSX|o~u~$EvU+6bFB=*@o$OlAM#cyxCxz>#jI`Ov-`iX z3lLGKJ#4Z^2H1%XvJr^8t2}oC(u+n}l~j3w7oLOdfXn*NBK4!C5Tb94cHbwlL) z8nU97E*xkSYJ0#G$?pjg-6$Zi7N!JD$||7hk}urp6*rlZo|UY{daOgQ(R=dAfma*q zHO+F>;jsVMhG96_m}!3z(LaentKheCaV(ofMY`_6wa6o(=-y98R+hR)Yge`X z+|cxqBI$VX=V6=2V8*kaM)ct?qDb+}M6+ zCwra9c}}(uqBH`;9ELRw`!(L~uq@?p7=?(KUeEcaTWu(<(%bM}n>P0T zZo=r_QBN@y8rN%5lBNYLoHUikanT{JnPt~YS8QanVi&zSHd1emJa61I*08*mab=@I z&}i9>!25Vx^Y&Em#O}byrI`n*9PlJ|PCL(e99E~%EEKKO{48JtYomwRSy7W{Tili? zdyV!q1!lSgS`lLyne`l!6HxUV8F*!EyrC(Cb(A`I$_oCfvaS=Z#e(mBo>-)6l~SMg-e*vh^+@S!g+YDngsOJ@wMtkj@(`J zcRTAP?lO~JK;O$fXLZ=9UummA+<@ZsA!8~I->+$fd}dXQ9j|FR#m*=s@QF>_RO6yw z)8*K?i%`x+kF9#}E^aLrts*qt((LJx%O`ULZU+(v;jt+au@G)oxp85&YtARtKx;#@ z1?puzH-MpW)a@q!-|zi>+aVZ|(0 zvK^CBa0GZa56aneRa6v~7x&y7Sv4$xP+d=bLUg`++YW1r!8kB)sqYT0Yz|$!ZZ*9O zSFRz>>pc{`@P&}5~2_avV9bWVEI`Raa6%+@wzT(Owy5(>$x>LI--2S#WY z+NKO}QEs}v<@CIl%G6}W54f>2_Irw11&5L}w4Ae#nQky7E}G##U!x2kC$)MV+8+N< zwRwiY`h&$lYYSGTn10;}lxdEb+#mf?&74xH7>=KTAo>$;C9v2zGSf=uA0{nrm*p^h z8_?S}E8;5`BPuI!X{}}%7%!kV(?O;!xYDOyC_jQy{l?3Xgx0NKEiKN4Y!z}GP;Md2 z;oG3v2>G!pI5RmbrQIkCTv7{PVN;_fo1=`X5~_;FH~y2JU)FD|IEax9Ed z_*F&ZC6bIV37KH2n&W>VIVf26nM&m2ks507=P#Es67Vm*C~e${+53oM%8m9Ni3-RL zdBbQR_yP1*SmS*5pggM!+(>bFUMqQ|)eM4aL$CIxywSCF1Sk8ggLUzoPImrrRZj1N zp29U*tO{FLMA^tig6msvQPofmsT&lR%D71`P%>I6zZBJNRA}pCnv&X1k`Y|O)_3&; zOS>5v0UW$hSBQv0Od!{o%_0k$9D1K*XWo!g4Qn0P{l&>xPj4Zq=*xN|FV5qHhqPXN*GLwH%D*;LcvR#Dn6@bdzKX!W+#z z8oj9q)1mjGh>nBH#eyvvmS`_v;IkBd`9!4P#FpQXnP=UuIs^PmNioa!q39sc++K3+ zUdaYAVQ)R?Zs`HUq!U9oyP&3uEpRhc0hpR^q9+2a*Ili|Vgk0N3)N^!a#w)vZ*#(@ zj6?@C3spr2mV2?Bj3Rl@g*AeuAm1>WgKpRN@99&5*2vn56S$>2to$TkKV;Da?g?TSK;Rm(&f8=MH$nN!H8tn;FYd&ZH4?r5W3F-iZWcn7QR z1Z>=KN~G78aPX-Bzu#XId$R*GsDSH;_Z@mdWN-nJ!hxm^k@JC2Wo4c;iN)vOU+IWmZFG@vj5f zX++M1&T@${H0s`Qu^WI(_o1CI*Y{TI;8}dsM4Etu%rYiP$zC@t*H6G-E=SJXmgjE( z^?j1`_&fc9^hKPP&?X;gE4{aH#r=lrECR(4W5ol(DZZtm$@7n^s2SImvJ9yhAS=0T zEJYd+s^eT%@7r3m4+flkc78l87DDG{AYMh6;dV4TC2{sV*L3$7B*=fguaCTP-#Xe` zi=wE=rGabv>D_VfajnL>(QdMJB zQ=8gl9u`I4gOOW&h)baxE{Gl+##m})ta zes$x+b=O&;d4QV!w9T398);&#Qz`d!d?{j(jw39$4CLI`dy#bgq`FO^ls=ovAp`&Q z8RaQ^vi~kEL&HvwLfd_GVXeSF#F1I3MIU@&#K>4d3a8b^ov2OyGmSFiRr)0ucy7~7 zuGPdk!@X>4g}HyZ&v{?|qQu(10T>mOeWwzs6ouEL(eKnfEuUOyO#`_sC?c5P=y`O9 z^%SdsujxoD9{WD^JsB~t)aN#p^_p4q16VVqSognVsciqxEcKVO#>nzNFl?+$|07K0 zU}d5IKf}}}P~|1dRaRMX@j%JZIUJ!>Cs)_OUn>-V5YaYGv{NdQB=o{IEFnHVKEd`^ z{z=y?$FC2n_Q^Z4Ib^r_V#jlL)p=2|!lEHUOMr%-Q9g`{DlS?G0l&P8dKP|fZ_n^x zZ%??ecp0dZ)9;(LaQ@s+TVJ1C_*M@vffnC!l`J!<{X!{=5d}!z&Jh5h9e`g~06!NW z9NaH4P-xE=D4#X}fWpzW4wXM0HV+`!Pv5*LL7t2btuDIyVv*tJ0aCxt7z6+mE< z2zUrbfL3415rThxYx&RNt5ZR7J1{@;Ur4Zak1sVyFas?$H8KGg7kGGhR!1>(tfgVm zpm@+dK$m7vb3c82G}k!Py_Y@!R7bHny~O(bd7vh%{<_}F40%g6c*kD~+xUM`*yJ#5 z5UApy_s;D6O1hBvmmxvksMODD0si#ub^-#d`~6V7xIW(q>W}3bJ4#8F6(({FLBrGo zst4lm1E^q-u&T+a{qf@%I(N-$|D~`c*9hw${KjB!P5x0uj(QFz@|H1nTso&Rw}4{$8El5X!?v$nEuKK{qt{ z@`RvbBXhBaSX+lBrh9T7ON6|_%Y+?6?HlZ$9UYzp1>gYY&q-DwY~#CTXda48C4Adj1PLqKci#>fKMQ= zbq)@|>KyLu0Q~rIz|WT-xmVd`XJ4(Ke%M@bbVXH!&}f-XXm*H@O|K~Me*VggnS4&a) z7N>duEX$xbZY+K2J=5{ka8F%=J$4QUnQHas@SO z{|-rTtFw&;#ltPuKC)|!Mo7!+covsRuOhKDHvU1SGVXZ>Fp<98P$AB$bx=K)^Je`^ zao*KNr%qwqVogrHGsC0XH%t7couD{vz}A0sQ6d=!ozn3*P#!OG;KYsA+;FyBH0&ev zQ|?JH9(Zk%4wEZrUMZ<1CZmyp#9Qt+Q|k=7Y8nYxEtA6}_`c;l`nre5AR2E$iJ=@Z zV7+P{j=RiW`6UD_)y89-J?{^7Es!b3Y*5p-AP8KfxJACqDFv$T+FpF^iQ&fkr-6?6 zjwShlf(2q8j2Jp06CN`9x=i8mvVqV#aqbzSz8A&#le#4stVqZ4&I$CP^k_ytcvJXI z9g=R+9Hfb5HWXe4QQJpE6KBJY|0d1cV64E$=p+AfXxCO!z7VJNU>2l4I$^m+G zBQO*0ByUoHQ0Oa`?buX|W_Xd#3=w#4?||)gL`$@J%fuE-uT)T&q_$(!7opcFplGVt z5YFLY6JF-eF2vLU-}rHG60tu`!7y;Cx0lygg43nYHM4JL7BZJtSEhI*_PY*u*=OwX zu%Oh}UEOUh{1s^=@_^;>;S?=-r|QS%LAO%t_t46h+c{{59PU43lk%KXN#oCKIosm4 z*3Qht^Szy8yFEG8OxLnKAX&P?={alXY15OyFQ~Mv*J8b@N%W8}>__iyk-CQH@hxL5 zr5Jiwm&W1ZfH}zRF$I>X@_g9$u}C0|$}~FxJt$U_4M6B8ehIN#OPfF!jj%{Q7O3N! ziu3n>%HU7NN>00|?Q4Tm3i7FuDNpVvG+b@u5x+gjd=fzS2b_#H`Ob8aQ| zhQULLV_--U_Tq9*2GQDb)!>lzYKR~+$yj$QAWc`cHN%eZ*%b%p^$FE7l$#=R#*~3fG-l`c&%8rPPmqY&TD3HqHPFMu&0=XQrZJP8n>2+ zv@xezd~S7bwYl*suUFfD`^ghn0T;B`Y_6%!-Rt5|R;(0PhQqmtC%x&ouCd7C!2ft1 zd(d^S9}*axuHPfJSCd2b^wA<(9P2fpQj?lRFlWu#o@zis$oJ(ng%ndJ-pU7#PmDPe z5?53^(JL4`V+|sQ{R!no*iOEoF~+0EyDlOD$`u;~GHl5NEqNHIsbBJwJ7JOD&$+eF z#(Hqhy{zeB`6q9&Y#1MMj!(7j&%;(fACCHxxW5MTI03%G;|8(OSke;>iS0@EiR)1x zMU1)q5~oU)s^y$)#=kvId0TMB=Bvdr{}|kq4(_9vvZy-!+-=e(Ce4kpqymLL zG1BcWC>hJy;7mFtZJ%nnNG@ruDQyKU8Ku0ZD`EqDjF;CI5R9$njfX79pBnb(pCKw0ByRMzKthAz9z^yICm{d)C-sx9a^dN3<&Y>YAT(Kb{K|egZsaTvq=M0W8A>l08;n@S=a~$kTf|@Q1 zq8+#AQ@Cfrc;rxQ5Xi)i$eR9xv2*MZ1=zA^+cs|dwr$(CZQHhO+qP}nwrzLM{qmAY zW+s`xP^qL&YOk~QP4HJj@R?n-4H8BUC6OoXx+Q~9pDwE~If@LBbkj8pRSSQAR~Em~ z)N(+9bZOc$u$EISc9rOY?vurhmSKvY}~ijTU;VGG@@IhjoO5MJL8ebAcama0hthL0Od8SvTb+u1lb zdekR!z#vX$a8fX_UAhd=Cyue2b80Pk8?O$w@=4>zYok{J78(!EQ$DrjyDYs1lvJo( zk!@`c3yo9gbBkP`nzcJ0^Z{921rrVb%X3d_tr+Bjo?FU)%DmamRZk6p9suc^O8OIf z)2f}s3*?@Bc$p43A6hThlGw~h+UP=!zf?04k5`MDAN|K^GJlkbz8WrBAl=7JvH5?P zZMh8IRxO$tOF188BAJGGBI?DDK2o?TWA>>b;9w5^P%J^oQ(t=HLlRnWjWF#iZE-;3vM1pb(e0T;H8>B?FbxMbwi5w@Xu*Z+ix5% z4ZqedUd3^{KRG=YH$b(>lM&5i24Mo#@;kO{ch$!SKet4?!#*Oxwi=Mth7CNnuqnHO zGwaaH-5^l(7*(iOki>S%+Df=w<1)O5H~2Ys$r1~V_X{xug}|IrXnIDjyol||P1okd ze!oZ`5Q1);zH&tX%@f=kg*LkV6OYBHlYJ~6e-p)}0;Ky(BC5!bfK~V_9EkvCANd$9 zn3p7|!E;WfqYtvE4n~p-mDA5r6;I1(c=Lh)AMbz4_~Dz_%WQ9!AV#J13s6&6lRB{=0!#HC`v{=eJ@@4SEY9vLWFU%=dj#P zb_F{zms=`YWps1m=sS@OkO{RHo4DwXD$*D7XUH^Up)HMY1#yV$T73v%$IZoxs{SqO6Lb@)0@Kh`zy8uRRnrF6{f6nE6$okuOX z=vhRGM7k6Mic2ySye7heHwo|vl+{>75i}Rhy#ETgB6DBxQ0a;=>wxtf(yH02sozb zlpgb!Yf4S&(S;E4C1Lk+hDh(ENj-?drFUYZ&ezuw%}WFaS0gsm1^U*bo5i86*+Qk$ z&R5*$5eRKn&SDzvy$2ffVRGeR@Xk;j@JK0xbj6P|Cj;zwCN;9Bu&BO4)V->Ci1w-o zq2J_WfPqunyR*t>G|u|E8Xp^VJ~S?6!$6j4fy^_or7^Y=x~a*IR?0XFMPgY;6`uv3 zt!orc7fNfpQ1^ere}1@k~>u z2b5z5UTH@I$o7hd0+#j5X@Iq7UhRubCXKeT=^>sv!*^gF|9tF;N2_Z-b=mVAgwbdI zLQZV#QT*XHYvDsS2*Ahjd_eKA*KBijP>X9FZ39FiEwveFmpA2`Lj4KxHt>+7<0-~? zs#%Jj_61%MXl)+KN5lxS6^S}9uwkZ@Xj~ACyz8y}DVxAiDYk5vw5A42yolsPp++NV z+4QvAD79h%lRQEy)BFg4F!-WU{E0tI+5VGR@3zyZ~6Y!H(0%3 zhTc4V6s!24KFd@p^8dbrC7o2PpPcf2Qj779Ivd4NLx zXy*neiPs&n)-b6|JM8H6RfjfW?>;TJ;W2=+rL^p@p@B|=Zy~y6QkFQ+Gw+`tFLNUE zVZ`Iwpt}td{e*UzU{{1G88+`nA)lJy_KvWY+ zvrf(ssd3lQ6Xs8?#jW&m4*gZV?F}Bg4?uM-tckiYiPW+RY9tYOG76vpKhuWxSi>|_ z(j@yt7*1-vCWf$DF-T?csm)XF=pRa(eO7CPr%SPQmn|^ple zfT;QuL8+-f5VB=XO{MvX+$)nj`i1U8=Dz1mgK=F;zyT^=4Jxq{X`@K%A5q#K2V6_F zn2LF04Cn@x>z5Agi(;U>$i$NuyyM=5P|;}K*(kttHW;$RJ!wMPZb$Lbq`daeFMe1` z1E?>8n_Z}3Njkz!V`C5Dw5rwBw3c8&pI!3$TcuOx4?UkZ!J}o}lMf?dXFuqOfC=j= z0oI%Rj|eh=Q$GJ#Qa6BtYFb4uY6|S?=;HppUAfck>w4M1K9hxwvLE8M4CR73ak&;V zx^z@J{v3EKkWdqGW69S!XMH?lLs=U76yf~jrBFK?7W&`;~#i^zD7a9@nH6-6QB;HMg7EBbg^*6ZoDA$6R*QkVtL&5p4?i#C}su4}uOxX7mUHI&G^Ox#w{zS=Hn-facM) z?WlWQ+8S9Iq6H6k$FTSlG)W&P`majrOf6b>sqa)8+FMHQT6%Sl+guWhS8_AiF9Z^m zqy#uX@zCskZEC-LU6Vr{wp%t!s(QgYstocAQ%KLS4tGjg((Jwt~1ueY1enj@cvwo<;F5;Dj)s_}yr-F&@0SJWS@Z8YjD zr!b_lJjxX+G!p+^yMaZondS6^(Z-8 z*X#F&JPJorf$7M~5^6Zv;#X(ZM)M;UgK+JEqmD#CdL9yC7-#`O9OhtYJF?aGhA!=- zDgTecn&A$|nP6j^L8urn>K7xU@C(DSo&3jC$`hxxY%-3bGML*)-KoB2B|@7H1*zw8 z$6KNCTEB^^v(4wBHjG*Z@$>yq!{A#`XylyR(h5ctz0~xiV$w}l7-S=I#&g2UNEW)o zNqQd!#(XKRqjU)`oVHcz$@`XNgcXy4N0POVFns^S zez3OKN57_G8PU54tXG0TaslR&eUy1^T`Jj_Gy4(3{$Cdsft9<5I1`3Jv2fEe{O9Af z>4R%3EszXndLU197TTJN;b2vV0VAWjl~_doC)WDbkqSq#ZgNf4cdWj%X(A0V}zAg=3!;-%Zx3&UKi%6H>Q~BVYEv;Oe7?yO5C*&6vHL6l zb<1u)kMIkpi5G0~voCtJ)uhwmxlR-V0mota>ISF-#SHg&!!@EZDgKJJgLSbGfhzbR6CqCKD1-kVxxATxv&)VZ+lL4>hlOnSL%x8sH!ir! zR`^5T0#{_QcsMg;U{bHm#b7o^D4_StLbroJXaa6p|Ofj5I;$@$+;MJqMECTb$Bk5>L-B zF_AeSE++iB8Jb`mrn40F%do<>?mH(Q%Ch?YD%=*Shzl9U&!vkE^b-pOOjuf}=+PEc z$~#fPK8E|X$a1)I2#Tt_cywvl^^Xu1`gm#8jy32QeN~$rwzLIq4Q0Jn*1|`mB#KB@ z`1Hn_%Y~D|5_oS=cAv^?inC)q|Ky=b(N9DP`F|T$LkRfG_=s z$f|!i3HWw+i1>kuj>w`?z;+Qm*$AV;HN7>K*`2EVU}ycD6q^Q8jzZ5UCf^UAY$TV; z0k3cue{m0*$KL7M@TgfIA5o^8Ww;0zsFQa2HVP7s>H=fh?GoA(eXlZQ?q}gQUXTHq zdqZYE;6@7>*}y@T=QU4(RZJP2yseVR?)D5nT2zv9WRJRDofE%OJcbV?i`^P_E&V4+ znYPO@)C>-qed~VhDLiU%t?!v;rzFIJb-=WLlDZR_7w`gkZW^P^$J9yiUeE7BRjyd7 zZpSl{!#QHgAghKap4M?MRk-)DX!dUs8>~x3+Lu)o+}l@O(dHpcc?|=<`a8B7VRKZ0 z!x%F{i1E<@++ANC7(x1|s-J&=`(36FfWKEhE6y$6wr;g(8l{RwZj5SyF7xdTEFz$})0J6yZ7%C8<7(qC=QOe&7xhr1#I zFQWJ|0qvZ8$T<$2h+ohhX)LpsF-+buCFx$WRnIMruD~B~QLFrUH{jLludO^#&ZcV; z>ZFd~Jn0f0VEcTkxyqB`$k;Zx>8hypYCsn?19+qo8GOCT3(HjL0JlVtrGF(U&5kuYiE&xq@+I4rdv<^k}5Y~mcN z&@4-1`{sP~6yjlN^0g}|ASNmcbU#vI2_8?tWCt6PVz-5|G7ZlyNiw@WQ1vh)5R%=B zt~t!={ftOk@pS~jq$KanS02^-?Af*x==!Q)>$*yiA2qrKnL2dWZIEPf<{#=}s;5t$ z$D?K;nbQ$&E;p+ssE7V`XQ}{H!GZShwRA|4+zIONoVq+=jdYm)zCot`!ofMbAVum# zsM5p*arm3H_~br#|eL~OyNFjlbTI=Dg=us&?QS=^VooKMi`oW&(kRmD#f&4v;WY0zOWeOvXGkp1M*-Zux z;PPADso@{{7E8|)b`kF%)v3?Z;z)=Oy!VJ!$G->JJsc`mr1@)| zR*mFx=t4%Q$poBn!9IVLQEV9JH9hn39*IUN2}sYJuVhK#eZ(Fs5-r^Z+Ly{{RHh7{ z_uRI+kUKYk237yYG0|?Scr26lm$hxtTh+`=Z#C%l+-l#_g%<{K@po?1TDji(s6bPr@gD1T?}Kd5AODJ$26Z^rs4?QKM@Bwo1 z$}Y}KuNbI!cTQcBf!h_JZpzbm?halkn~&nj+J~h7Ce<^^!>WZh{6hQ)n9c~ZEu$kc zS)5AHR@_?!SqUDC+IR*1RXtx5sS5~r*kZ9S%a?rVR)M;&L=cVCRmQA)gJp1;p+LV6 z70`T8{V*04V-78xpJY;kd>s)|gS!p$vkw%Iw%s!YRp3ou(I=sG;NXvHr zhTc|m^-!s=zQ4)hYyAfP(`Ph$H$;AMT%m=+C|wu0SLtvcwnQL+xn&UEu6pO`e6<97 zgd7#C>tomhKcSthuLxZfVe)KnSd3KgXX9>TK=fvhj zjB?d;_HflQOJ^e&QSE#;H#7_P2-jZJssY~G;|Z@ox(T@t*PNAYrAR7N6!x+-0}d;g z;9DAaUGU!L3FA$@eL@EX>YHO~9XZ zz-D6~BisTD`XPE(Y(e# zjkjBXg--=Tv@SR)?&cMEZO+7q*@Umv(rc$i8l+~!eZy|n1Y_WJU0qY{RGq5@batCX zO(Xm%5q}~Msjjseo}&&nttHQh!cNmC(L?llI)+nmpL-`K%)4(4G=`SNHNWwe+v89S z)LJ4@H!GTd@=Wrmz7cCs2Ok2ke?SCgI=Ezf8tCHY6UBDDhHkwOmPYPH#%XCA&#AcV z)#MdhO^GUerrQX?7aVM)Ac}U4J{q=jwJHWNqerXUfS^UA0%5>sg^{nY&l?$L3Jwp8 zm3)$8ms*(z4NJ0*XEf0eeNB;ePIZ$(=(%g)-BeSF38H~x*Jbc*#zgD;`X_Y!nhBj_ z<5&JM{2=9)dhwdm;(l&B5_jjoT?j_C{0OY(~GdGqMdtRdfP2qDrIS$e>m?0BXHke4>K&MGU@jYt6nMtyfcfR~lTjo``QNyha zOYuxW4>S|M(j$kLn$pkq(yjC=oRNN?gR%FynTutt z5n`rX&wP%W4dH;$1%=c~B&;of5s>JiWLR9P8*()_W}sOlXxV`pS;gDp2tV*w`LjT& zlMziRs!wjZ6tuO_6vC=|T^mK+?ZTt@%Qh*0CV}a#yZI&=A!HJS8a8nY#A(N|TkAoq z)h35okZb9ciwGKUF+&`7_PagU!IFb6a_!;<#XkJjtL<#Dr3NGaUlYY+fC=W^SRdvS zrmifkx^9#p8WNmbg1vY<`j?7vS?mSmQJZz*)jar~k~6f7^#ZdM!Rq0$*P1(bEkC|w z0b6ig@UByXfnFIn0PJ4gNm6mD-v!<^to~gVQN=#0g6> zJ*<>N$vWp@!^5pxET5CSJ2yTye|F>3G9mwv?Jm<^>fSUNimBSDf~z3GK0N<+Ak~VO zh#`FiGhb6CYu7$hmOkLT?4M)ARL|LT#2AVsAt+v~Ze3ej$&Nv61g-b1Ln;W|fg>XgkTGPI`rp)(iv_F#a;TWWvlCg*Qv zE5W`9X+SL?+~_5{FCg%r| zut-~!kvpxFBp7s@-$pP6Bkf79bQLJ4=iw=1ur`eqNP@>hj7MzpE-14HWw%wuEWvop zr&Qh+Rt3`bC{+MOgyY`Y@aCq_sC_8vDG5N_#*m9aq1Jj{Rue0(+pa_3RyKk?l%o3= zJIoYqA2D`tO2xl2^HA+6@=`7s-txO|z8(*H)!A?=C|twlCW9v{P|}I&m=T`|Mh=x5 zy^D_st)DjVKW6^04>=0UTw?-ndL`-m07|X7}OS7`@J3^5m67BI`MuPkTPOF6qnFCOI3q{W z&dwIjaPohV5Olmw$3DezD$&E5Gh+@-tD7|(*4<(~lFh=5I4dC>OPbE-%kNGo+54u) z6>nNc@UMXH=(QZ=PKkq!E9rC^Q{*)!qw>sbPC6-$UuS^kW3twRUac(>QU1%|GYfV0ffR7TK=2X z06s(DK6r^cE_?nLtd#x#iIuW4(*1X;l!>1GKaA-=MGqq*I@Nhw=wV1faPe z13V4-MhIdJ)66fZPaosfH)$`yp-)eX`2C%moBO?w#*F9hgigpO&m3}$JpfNozCIZ| z2FjbIULM>U=!+=>4+C6YKJcG!a8|wzeXf2o3|7utknG&zX3VEt$jXVXX?Bf zN|<|6wM*GP@4bIqDbyY0SLfF5m2U7}*zUL<1jzXTl!)6P;tL;V8zW3vWx;Uh{lFG@ z0OFjkzn&=*QY!olz+iTNOPk+rcA!7S!v`OoO<(U}J^@)9CD?Rm2(w|(jU;ky_)UJ-&vDv1Top5S=~Xn7{85gETD^<3ELpQ&i28j7djX@kiRq}e`#QX+5z=-5Ws(Qk72vD^?S2{diAzIe0XZaRP%6bAky%*;6gr$ z9{B^g_4r^Wa86DidvSi7#y~*)SEe66+~;TYrD;0=4&Mc6@>Ds+>pnQ1YUO&H?Us^GWJ> zE0#m}_it!^ua!sr>?Ptv*ACaFDDkJjk$wUP=PB%HF_hqA{Mo+tr|`DUQdhF}A<}S> zV1J+O`;GnievbzsVGe>m{qpRGz7By3?JWksbPj2;Llzf#KjlRD;^uS*kWmmp1LVo- zSTSv$*(5>Ei2M}EP)?pRH~4&bK#&3@0S`=GfHw%_je1w82;h!dzd^rS?2-T+&V4d0YHsMno6uWJJ%2wEDGvn-mQS($+z1RGqd+OSxxU0 z23Yyh9Msmw@8%j$Qb;43lkoJgE#4uOgr6|3jH%iMfvSYmxuh3GbrurMe-ek?Q{-u1 zUS6kxI&4}+K`h+l~7tZa{X0G!ID)Io)mqfcZKUMu^56Cjc!ra{LmDzDyn<7U9*{6C6CB3iZprj; z7$KrKywlh4$_NW6W&;5-ljrNKsU;Gv^MvKL;aTjHps!sWo&k}X($~VLI0-JESFlv= z$~>PAFFYOiZbo_2)84$4gl0k+OM7%gYO+Q(PF_BOkxam`LF9xYvOkpRz1HPd5Q-5xMUnxo1dE-Ph)~hQhY}_v!S$-*u4A!_C4Flrvk?Rwzui< zbPc6J*Wns%+GHxKdS$SaKdF518|^rQkhF~##0|K-8BY++{P|YIKi&%Ir^|YOD7flb z(m>r=07x}W4}i{A)<;AfY|gtT#`Q5yj~eTNwY`*}&OkXRZbN{%}63s#)@eQJNgy{syh z?1NUJt-OlNr=wi?(@Zb{9p5U2-w!mg9WJvunTU6kTw^Vr$&8NKnx?TA5*N>Hrs37@ zS>>ft!S^>@Y>lDckS+N%-F_ZUPNY=%*7gMxNpMul9+c;-mi}oyyz$lM6i*h4L z003gjy0X?J3ZDT?ci`?rVy{qbw4TG28ZqqVAoWfG82(DeW}evDhe?m=W?qqZ{5n#p z*=jb{Aq2#HERl``S06gZ8IhqeRC4s7nq1!-bJ{cge&D)oAAU^#U^nT~D0cAr*=Bj- z`dzi_@Ld05Fz11D+rJGBc0}R1WDB3Z6H2l9)bupGWNrx+_45tuSTxBMG(Eq4XY@y) z#&S-l0^swj`;`!Hdyh|TvR4XkSHz)5>b5w-B!S2*VpmQFSA@7bu^YW=BvIj3&vwF4 z>;RCxJXYI8=TyMxqiK8za|hp|Hg1-U6nGCQ+OIrW-d|4P@^uB%r`@mBdtb%0}I&Q!$$er*pOZ(W2O^9*AgjWlN3% z)Ma{;)2h4q`>I0$-#KOWCf}mAB_mi?y69qb`-GF|G&`(+6p?WZ2=$f`h!rt}cOjf8 z?(wf(IsR=5s-aFsu$Dgo)g7c5wQe@z;yB8dWeevbs%~B5kTU>ji>?UYbL}SSHOuaE z!1;KLSj5<-J3XR1`wY~I=P4S+)F=y55}n(_m8$3pdY{wFmSB*AncHOXvZnmLziV4N zd<*}y67FK?D`599s*2Kbge^BA_me!b`3m2rW`FcxmIRbh@`9+<#Z&#h>@ez(Rd#DT zlRc5FxUU|@>kxAPR43U-bH4d{~B1%-9w?=Vpeda|YhXidBX87tX$b$*UQwr zCc_R!$54TGSf+C#Gs<$q?iqdrl4+a+gZKw6g*FrAiAw_24TgOPRxIP|_$nf~Uxj06 z*3*jqNvwnx3wv%pvuq9S_BD4VLjgLp8QE#{&uK$dR*k~C-wleDu>CZ`ocAjve@Awd zGX(DydCV;%kbBL0|42Vawx-vlQ*B*W_^W>8om@{n+>(Yls{8tFf1@`kUEoXuO{25K znSaa*RhW)PtN%&kX~XQ!Tacvq>t>T>^BiJCnrGGQFl`S@L#MfKZ^f8W((|NPeKpuf zE3ANRS>gelGecZ2X-?bb@LVzKL+IQB#O-#l-v5U4aLi(}zb*VY32Cv{8VWuV9<+0@3VD9 zZEM$Ql63zQ{OrkPOAJOjAgIGLF0X^rknN^X_8%>-Y`2HCmrzayOeZQQHHz_7%;!8l z1#WnhvAbneav|f5l+}^d+9FDm9RdHx?YmFUXGmwl<%-r+oia8h&PNGQwS<=?!JyqV z@FozG5TBe@-SVmeENZVpyqH%t442{!!cU*?u5#7vZc|J4#YAYu{tNs5+pnwfC#Wu^ zBY5}c>vQ;4Qx5JH@xYw+(CuAPqrvBO3A?MXs~wsw>4UyZU-|Zqe6|}$jg;E@+|`J zZG}U8?a+455caZROf{?U30g%{Av4cCk}Q!h@b%6rb2Ae{&LN*OZp*v#-84V7RRB|$ zIN>mXs16`8s?6g~`#m2Z3z4KoNA=chL-WF&kY7hNj#Z*$CA*GQ2EvqJ9*XjITOX~l zc)yTc2oJ#3{`I#TtDRPc^6hN(z&p%gL56=|XsQ*@QbI@F(2S-d^H@x83%YTzL6n(a z$^*OLTAF}ZF+-Dt+3-ElRS0YN5XNi=vJ$lAU?= z87ok+e;{roX)Ou^L~peXPlVF?69@A7b;tB+QRH zHX)uWMR?gpGYJ}N*Glkm8CR+c84??2g%axl>j47Ae|b-H%wWfQIXmeO(L_d-Xp-ez z^Eg7RS9h1p7db}+!{EuiVyvm6*dAFK;5lyLS|8c>E$ftWA$+ulUD0u*mwxCoUknj( z@yz8RB2nI7mgmgijXTy`Wx4M%RjX^*r{S8U^8${f3I)P&qC;}ZV~t3I)*Y^wmy3rn zu9#6>$ZIhPQ|q0|f4ZEZL&_DLuhmD_DWpu`%V}4298pf*9K@zdb&gb&;#Ck}F;BYf zq_)b!F7)&z)I2D%9@f?RI3D7baxp@jzOjI{Lrx+;WULYB`TN%2czoJz~a9kTss0Y#RZt2A?ds8kRaIdvcySev=cdc<%0`6`J7Jo`m!crT!L_63&W z(d(Q!U_{Ba+&dBA?Jli7N?boqqfx3&CLR6j?A3xT=E~1}omZ`LgpsL*f>^%gev3(S zG%uttmDlgN@OY9}ps=U1F6D{CH)%W`cunA6@?PTLWv)^qSFMnmVV-mvKj$dTX)Rj| zP5v~#krQ+-%pdO>#rik$#kg#SY_jXghC-rKnxP(tUL}ZUyDkGYj~}YxWvM6kn3pJ0 zbrB6nvMny#FRf?d18n_};3NU0o5sFZ*-R_U>XHccEoCOx#-$|V{VLE{_aw5YEBHn78yARIR5DVO{xP^#XA&4l<0<5rgE=R6k4t{jnTLo23tp+&g- zUWCs|zR5gYqu2J4!Z}r-w%d*1&-xE82&2lG!$3?gF&_#y4Ote5Hk^3GyJ(wh_kyM6 zLzR%ziSaU3z0W^m+wNtH|4(JWQCYt`?kazV=Am2VLK>|+O@miRFZS{x?F8a zWA}O&K*GmB&ea#E z`CTW<9{(w1P2IpvW2I6ph4d{8Sa>@C`UzHioEZh9(~LZ+)h;r3Vho<&xvxs38!@Vm ziuV-4iix;3jREwIxaR~y$km%^~nftki91@}hp5uAH$ zeb5f9$m-bM_|TUa+^OiV>iz=Noj`VrcM2){Hvw##6BrDCT^xx}^n#E7w|n(ASHL?Q zVKvBEV?yR!w>L{@TlG0nie{B_+K+KQ#rOz+>TBp91~N7J7waa1aNDOS@8kd&JrfgA zS##6!_HX4N>vZAcP9|+a?81cC%jzFk=}uiw&ZGm}l!4}vO~hvbxtU(t#b7UHfkiu_ zC_h>m4B^V^A?gUW2f~GqEk+?O#}D&WQTR+Cr5+mz?h*-u%%_uWlDZp~>g-hrb73 zEUlf=dGX_}bP8f`NmoP!lj&hYFN~ovh7rf8-V6suG3X4VfjUH30R$l$%#NPM$76Hr z@u5-o>U!L8a-htW^@%&usW)rM)?JMEHW`nq>SvGBe+sR$*r-- zHj&V8&2*)@l-lh{71Rh_R0K-5WU7N5`UBzBgt{l>i^tRSc4{P`{ETb7O(Z4uclIFd z|3Im7%*dN92DuTuw{#v%poD-j#G@fCxoX1WS?@W5`cN`pUeJc9XY62%&bB`^$7hjTYX&or@eo$#a z{mNUJy~FitMR;03W@pk)dL0e$%!m^tUSgNf2Py>C2)T=gpaYwF&mEW@CJH_}|1ghd zqmKB|MPR4h&&$1)K31a)G-8r46xE`=s|;73c0|5kqQZwBHh}_{(T>CDH&u=!T&6Oo z(z0&Cg6ANY$TcV2rs?m*K-{txtHsQ3F6DBG4$=4++(WLr_q6yGhd(IP0g>C>iqtXP znLd5GEx~a?7K_uE7SoE!wJ6fCHC4=3(k!Ya;>x%RCKipgMOxax9>eO`tg1VD9rMf~ zu_kC@(H^L1fJ?t%@&Gh!lh>&+Bt@Y|x8zebo1m7O!?33@qe8j#ckABq~zF zdS~}H7#D`L&ML`5`o6BmhOD2n%;Y*0hpm{u?ClF2hF>f|Gt^iT@wTN}bjjRs)T)9_ zZzsC*=E#v(c8h;}7z-Y1#VKu@LWUyE0Vaxd4b`leTDb$h8_f8KJPQujRla747s;Q> zx4&gs0hrXOFGzF5&F>lGTCu;>?@F6$(nlFGR(}+u6uw7onN>P5$J6Aep)%}4hEE;~ z-vp!Yg#IO2Wbu*qKYu_&Roc@2Y9jzCEW+9UjPe>WJ!;f|)=!nrW(;@D$kk+_W;xT*q#jL0PT-tYN?o(Pl;#!Y zXe4VY*$MGFXC>H@dw43BxgE1ug2E`RejU=3O5FQYDA(K4TW72iLl`G-LrIA7#g==N zBArxH$ZxVl)7fxwAiO5H(bD>E|BRv8?7aH9dJ=NpEzVUAI;7a+r~eIov@NoiOsTsbQ~E5~`4s>38R)_DaE0z5ohRj(#apfG{e4IXnez zu0L)(7UkjJ_3vRtIO}z7?oPV&lXM|t#9OPlQ)Kj!5;;^+R8G<=qW zfz-m~)0LX*O&QA;4fFLx)G8Xw#m@*Chxfh7?MO|Cp{x0J>!4E&VTJBtnB|S`lM%|Xa2wINnSza zvMv`up#<$*VHw&wL0w&4P5lVy+B%W9viJP=5Vok(1E~E<3UQGDNJ?o&6u^B1x__XAsqfz@NCiF`Amf<>^;F{N#l~6CpRsB9wG9WOM&a|A0Fs_(%}%AfjRuAr27Gc z711s8wl}e-rL6%kUQY1yB2Rzi=AhI%+t}{v>)JXy88bK788t z`>qc52O#J`HNOzeEH15nQ*19xpcKs3WPH`f9CX=cKFmq-B}fHHbINz5CNX(T20;qbp{s!-%1m&;oqu(b#1{t z!TpXkk@w5e7CVQ`1 z_c{H!06wa0Hw=O6e(v9I6ZbQ_sIK~3a{eWt?7C>`*33BCs3E-^Kee(_Q#-(W(?jD> zdIqNkpmpB_3^}dfyT8Tq^q}9`BfSpB{V6X1JG~X&oF%_XS1+vqX1_Xc9DTnInw2%wtlKd%`4GYa_ddBIR)!&@J; z&0oQmKlR2f_;hl^JD5+S%|Ln{*werF-PI}Yqpg*L@6rjr9e%c%kG-`?Aeoz*U-br8 zT3i20Y)BPlhgu1G)wKX@TUxc706f0P4FI4S*LIGnLGM;_X!{m+An#+tA07bIq<;N= z8rA@)Ok_$<@ceCE^NS~W*+zZudr#i+z*oWli?MT97KV%3piw@ z+qR8-|0I<`Qk4tX^HsaLp9YBT=(*8;`4epir0M^QJn$n1edUM1rsfV9dCX5? zcaxsqI{ij}AF{o>e69~^L#X!8)B!-7@0)I;`kk4DHfa1B^U-EU`})huv7c?*ddJU3 z?LWMC0}c8sH(E6_aXbaNWzWGCa1p5~5|5&X?pTD60`;!>hUb(0>Nas&~ktP3Y{Ok4#6o4<_ zJY4MV;q;G?)s^@Xjy?BwFYAFEz^vlEap5AnBQ1wpBUfoh>AbuyfGy`Fbf#x;z-vPFC6S`{2PQuaLcIA*7Q#g!`u8Li~Bn#R!a$6gJsAYb%ad+ZV4u z8>i!};t^kiub=|efWQ4&#M|pluZ;%YW8q7SSS`P$Y4PaWwcF&%>78w#zRO)wTY)A8g}Z|qHlO_$2e{)YkGdYch8P(QFORd1$i znVv2RvWk;Lwqe-(p_#;+|G0K!q4IGR0Q+yilqNkpwS5{%pH~tUsjUO89*i=Y)3o&K z6|E|a7&eH<7S9tpbFPJob?dMLN_E0bzBpqP9vdipI7s-*^Nt3t?QU{vB*r1`x&@D( zdWU#8%(#ukL+Fv;wF>mujhotBB3i8H%c+lfE!;rNv5fFk%xn!MysVb+y_tFU=VT+d zQARB&s?0<3q3b(QpnWdsph(0KUr;sx;050i&_C?6n98g zOPxN%=x&7-4~n9jjqnq#Y|MRJtlW*F$CesaisLIA@LOjAQ=t`d*#w#!Fq0iSsCglg zJ}q(PD(klBWlE$)^B-`3>{2141tU~D9Gsd>VWcvqz=C?#wQHym*!9{+$sF639w(7} ziQ`O=>MWS+)jB_@&=e?arz;^PJ4pyJOFSakTYiVKQ#o(Rlj=b5$sIE>q?_Q1%F{&t z1X>va>N?@Q)eFD5(e^FM*HWUWcGxAzKsLUS$bj%Q#Posz{K`nFUZr8BgT!faD8s{w z(Y%38uS`_YWT7ha5Y5Y4{`Ab$bdP*zq|pag z5LJu8i5%TXD$bc-DW2ek@(-3pJr#o^LtCm?}a0y zx9|F=6ED3<@goI5Z((5>nY2enzsP$S`3ng8ga-}07=P*0X>fQH0QnZqLu|oRJUC{A zDGQ3wyx4ci%2Rgqq5>+tlSTsQJ>Z-4t zsT@1g56zMH#%fSjwEfB)2k_UaVn_}4@X1<~Q+!lMXAP>cquuT{_WQ&W7`$(QyIe=y zQ06fXNYITRTgH_1KUgYqx@;0vG8I%FvtVQ<1w^~jmny&nW~<_yOU7}CJf!1 z9~A2KuZNyhU1a9RLGz9a=B@L-0-rlk%6zYrn=FbQgj@O)`BB#LA^ac5K2rzF)GH-P z+HY6#SMk3adWM?ONN@2)KW@{!(4;^QXSIdlrpKLc_(UUHH~7UN_&5_Nv?W#UyBqm$ zw~c0vqVQo5Q7ilW*>MeIZZZHw8+GCUa-R3rMBP=*k8g=oCY| zXM7U{j`_w@`X{`bu_Dq7ofW{qX+g3i;qgHd;SeADwXGKU5erN8f#O}(HNGFS zGS4IWyJLEY6ByQhWU|=CN1+sjz$4D;5BI6u1w8eu6-T?vC(M-H5lmZ>e9~|s%cz!4 z#Np(SqN8z~Sw)9~CC~0Xd)A){Zm9LOdi+JD--d_`wo`ah6W%8wRRQzST1JkWMk2l7 zS}qUs)tAE51VE$T(fuz;(5y1sX4{8xY?T>;6-{udIHyB!py!nU@!;q5@1vi{Tv~`2 z9>MHwRh}ypSXA}=J3&u)h=Ig0k#O`=Ap>&1tCI3Fl6CFs4}=S3Fs-{G_iq9#UmqUE zh|)ZEa6*}|sLE}W^guI?I7eCAj@N)aPHae@O*;b^)0Z5gVS>!z0Stb3ElrFe{ZguM z+rqT8za!tT4-uFuDAQD?W+!vm1f#F;_>*UnLGoXNLbXnyupsQBpyUi$}B(C|_3r;#Xp-iR2ZMmlMngraEZDWF}Hk}hJDQcw3vlT-nE z70Dv#wY&C#wjI2LLnjD_B`Mf-pvQ=>aw?NyU>2mk05F^xEP;3P!kO|N}=;?Ztd z)7cc&rJ8b%!xiyoyl_IVpl{4 zNdyAce^hqsH4ZgM736gHKR~reh!aLkXMtSdqH5T^#<(pXRFut1plVgWIN!?~gm^8d ziM}JqKis$IQ$Nt%=Us_*JcSJ}Vce)B5#)5$TJ<|tmZIasb;|qT%-9y80aD0&YkmIMc&6b)(Rrl&Dua++7*lKrN+V~|J#U#L2F>- z0F{y>#7BqBV^albyd|)AVM1MwYu^HG+(6E<|^e+OU^yN>Trf~yX&7})vyPS;wzTDzxs)Inv?#b zv0+BM1DW$A@nCXvT%@q)arQ8?_3s&7f==>P<6&4V%M`9i{U_B4O1hLXp!+gxgVquh zAdJpp#+*fq)+8UTul5r@M1FekyDSDa6)8wRr_^S!NPEP^SYMU+pUR=_X4tmj=CSTR z#(u+(KKSKAAPYUghcJ!0L0DE7a-`ispEy7`$bWw=Nq8RRQHA}f8+zJ1RpHazf}YJ^ zB_Tv0JL5=f?8{>ll_CWvq_^e4^+(lVScQ*h@=B~Fg#1VM)vwuHjoK=$@*4g?VtIBq6X;W7mC_xyy}pbn@0O?PQUDet(RM(by~};GND=DC%1CU) z%BZ|mha7J|>IvP+>Eo&sMY=MN{dGpYj-KeC(P*1$0ekl&?ccbL5^CqCKS}`pfLHV;IXB4?D6(!}#rR3BociM$7-5H9VF}%*+)NzMJiLAv*x!$xaYl&5CsqM=9PjJtclBSi+Aj*bCmHp%y z<1o<%O$p6U&Ar}*EL|Y)a=u%msq-V{SUs&^eKDiv;0wT2qtzQ=WJZQMjP)|3*D52( zHIr^hFCo8kDY~2zT|iM({qt&@gddXL1tyX3d5w}s7h=0Y0kJM%xFwcSOK3R!8icSU zr+2^15E3){9_Sg@9EUuIAbv$<*!NVg@MPlS^70!Wf2k_X_UofkxtbCLE{)l`F7Ux6 zO}R@+Pm@eGSauMUyXh2x=#pu<5~!ZxCh}}vfSq9&yrv(gl7J`}w|0{$?vA}Iwa6qd z?}pn)of&35e`W%Tm(EZrc-oJmciMl`sPXw^U1Ej{^M|QjnC^!awfHe$RB6Ez$}UYs zT>Gi*?nzfz`JbJ?a15eS|20tR%sWA*%$aCP(=_$>y$4O@gRwEnpP|RjaEt$7tIj`d zJ}cdV11eCW6C@qXO{m!R76$_LFo6iJU;D$>e+yZ8)QKfh-#8&MOHrQyWY;i?{!il# z#M<7r<6fehR~#DT5oJhGsL7#{4RviZQIO&BH{9%pRLN>snp@p_zu7G&-Y;_>{N^fN z;&MI7&<3Q{OY|V*I5P0D2|(zz@+tg6na3=-<~JNXJcR0g4lg>TE}e3^U6PKX&Cjgv z*T(yo56{G3J!Tx~PtU)FUnr`{jYv&Pr15t6!{pAnYn3>geL~u%Fe-37L}`ncK8`sd zBdAplyxZ62NvF~4otJM=zc^W>#pVL2<({Xl>#%}BOcyQ2A$^=wXh)K$1tpC;+v9{0 z`lZfIl-qXUwCV2wQ!GP>PVz9DnhA)SvGC2`h~Hnv|FE7USLgQZSOA0FrZZTMF1dS< zY>lN`^X5w4c_iCG$2|66%3zhI&miQR`VrACxcLC4>{9N5qpwi!abDKe+wsoYsln29nv% zbv4Pypcj|(OreoDT8t`K1(GVD z!5$%%HF=2HcHF8hH5VMJUtZz$em0QS)IDB+ee^y=f)HZ-U_a{1xKg@q)rKTvCkH;a z?s$rJx#7Ujy@aL~%X(Y43Y;lZQYPH8+221kl3kR^JS1(5Eq~8r-R+lR4bR_o3&+?U z9q0dw&%N2S*Ia{Z|BxEKeh5k;uY$+9h49a#{%az9tV9fbP6HO3-oBmD#SeNtpht-Nj>6m?pfoz)EZy~g*aJJXSL}&AoN? zfp7kXx)H+pNKzkw+ z21xo+s@6+d4SZ;=H8^KFRBu^q1tbnUk$;NheC$;bYnMuyr4_@_lAL(9|K9(_od^Wh`@vLP{QIYNOF0}PwH+6cSpsX6QU&o%&q)y<_ zk88EhvRr1mr~quPnU-7U?YtB2p_7xzJwoIz!lLY$j0YU?_gT}{qMQ)&Kc+z_BO4gH zf7HJF-oGw*-bwe@$9FezwMC|d>i;V*Xw~=s{v8Quc@`CaY$ieVjrj10uJLY)&(X6J z%>{4q)=V$K$~#9m9W(9+bRPhLv@Nq>HJZ%RzGBZ2DqoRv~*qDd3(9XW5Y88j*`Ok9e`?LjQpKB&L zKJ{7D(srHqDVG|~B?`X>V+j)phfAb+@b8nRmyuC>I0=s=$+t}J%P!22m>;(mO6~M# z;vo3;wP(o&5tV@m9nKG&zj3YsOJF#M7fN)@J@Hfh`SoVXB@<6I9{(>|S;U!^aulZG z8&f|$3Ug!=TD2ic2N)-6L8AZh!jru&Y0cY^-aph(2HL6{VfRJURzASc&vu3wHPwr( z`$yof6osFw7}=Qu2K~&sSfD1^BL1pn=JxHD)U2%$d?#a~cnNeTaDfUbr(13w+oDzw zR5#0+lz0=yWL5WK=&Xx?i`d!&CC_TOo9zc|(Oc{t00k>E{#*st$kLFWyt1KV{gWvVR{ zON$!%tFl3XTbLXZ{~mz$T%(!ub1bLsY8i^k8Fj=l)n;iZthlYz6NPLDd&Uu=lCyJb z6F<02loUY$PdbC#CaiZ+%!T=D*LQ6RU*LXoa*d32ti4{(pk5z`syU5rpvh*wrng8v z>4?bgUl}*NOD~bYQ2#emWXX7;Nw;P2f=wq$y1-iZalz!*|3sVxe_bJ64!gB1kaixp zBuyfx`lhl1J&=*3{ojH{B|OQXtM7R{O6|-0yUp!lYeGzz%lQD>>9x?1M z+)UazNeO;DiaC*nhBDon-f|>XJyI<)S>)~bt-jBYH(Mt!na3bsM*` zZSBmim<=O?>Li7bYXia?h2@9_s5=3?N-Ndw$oxrDR~x?OSWq+l+(J$7ewqCH?Deq- z4k+#$R5adH`(NzM7_%VJkUk&*&10;~)sR9dnnTmDJiuz1^);*!z2ZxfyV@5RMIXO!l-cITmxY8P&%qKA>Wc z#Il#$A+v>a^M`<_v@#Jqawa^f|hO~jXEasK-*hPm0{r;K8v4tQ9 zFOfGY)FU~jNC#=*;b=3v#*@!iJfJ3?3Ed2;>G?UU2C36zhBXBz5;nTZUbQ?3+q~W^ ze2i#NEz9PfDS)p*^_d1G}YVWQ`4lm%oGU*lcSl`kh@KKw+e1qI##o=8KzOV zQ^By^mOE5&uLHx2r3eqp2(`K)>wxYfDiTkMmVG-TY?<3-P(%eAoTUTeV4;rqxI&B>%>QK~^ zgXZla4Y1#IBI~o*h)=EhMy1X9W?zZEnY-Q3rF0%1U!Cy*+2*Fk0+aJMnkZ2ZSK|w! z7sJ~d9MU{;#FluS@K_qy;Yl-`1>){<{f%dv-@#`S|qa#M3W_J(#;$2G1oC= zJvOa*Y|n;?G4kALLYPyW#WPd>#Tr#t#BHPPO`g%6M`Y!kh3|cWcyPovs3L6siCNR| z2*LP?bLK2nju^d(S|>5Xifal(;$x*Xdi}KuB&BMm6ud}%7iM}l1U<7?{8LweuWs#m zp%`A0J~W3Zddk{b3AuBR`)E7S>K0Gn2t$p^UXVk2KG+q;@lWgQV!1rGGGljy{VC?6 z2jR6D6+7nI;_EZN*EIdm6&oU6!0F7*HR&K zYMbOCn4LtMAu)y3^qZaOE)~B}ZE15`yt@r3yRU`O2u43QNRIGU0^IJbin#9V_G25a zdd((AE~Zq$lwAenk}hKX&JG~mA#vgsmmAC`87|O=49x;REfXMGPFAUWDzBil z)z#zUkSOcNe4*DEvF-aP1`1c#A862+Z!Kk7XQ0`eP=iBQF_kMC1A}FH$@pHkHWMOn z(?(Q3IbB4%6cM5i(VR=K^BKvPlynMuPDFw7x5lXYE`e{#=S%=r<|4;)?KMk_r(~Aj z1LOT9$#eL!`AtagX#^71L!l}a_Jg-xj~hJ&w?uQS&Wt!zUcd>m(rTrU`MVoL%X)Hdmx#eKakx!FXA^^#KaV6D3hLk zvLFj|wfDNTHaMo|akj>bFGXK*aMpIKA(|<8Qwp;(pw2Lo%#r8Rbz8w>%-f8Y2JcWt z7t6`jGY~T*N4<_{px<*mpbafXEhv)I;??^D7KzyqUuh7Mck0IAP~hx`lFqOcfHK>% z+)BaI|7fWnjv=MEnC%>heWQsf%(Lq@HpvvHVaeYTwBnZylgAiVGTptyhOG6Z9jL}8Ot$5j>F)yd>dS#U2UrylvveOp&n8-~%ebXhrmQ@*O@wD@fjsw&x z_UWr@J5Y{LZ14sv7<>Sy>F&i%EF2;q5}mZH`%1G}7!qs-4s8!A3p2=w=^}+Lw#pGs zoJySy{IL{PBU*%CvHJmKLrejb2Ouo zyX4|HT*p3rDKFCCvP2He-ghh|4v?eofU-F!uX*p@nC>)IiMw*U4w1CnlT`AS0q3ks zsKdE5s#jpUw2Oztc{Ae1z~6rM=g-XQxP<&DRjykS8h=!1kV;V=)lMkj5frbGBr-`Q z{D|a__fk8$;*t~AcgpI$4nTod&9ND{bT1YfuqJN((kVDPP8+ zCztpe0g~bB?%j4t7-u)C0)@;tNb~&Q6M&=&6!z!wuN2^R&?w`ObJO-cMRS&_ERAkU zh4J2T_Hqm=8a`e#x-u33yAlF1pRfrpc(>UZlaz^ZWfaE>%m#V(YJTcMQE zpa`;gxr~Q@7*Vh`jfM<-c#$=RqBrN>m-_NiS860QFAec@dU zCB{!~I);RU)b4Vznb+f&D}M?l(44d8Jqlq6M4`V(Ht{(pF=M%pk4yV1appi+71X$O zCc`*T*U{?H=yJ&+tUxY8sSWhfYHRt?H;bynt2P3E#`T3ieHE*9} zWcPbW9kyqVD2+z63e!I|L~j|!WR7{mFbZ7rx+YAkfy28{bq$}+kJRXcjnts5bRXc% zt~2K(Y?ry1S@7Nk*`cqp7UFw=MVBb3}UJ|_sNu8 zJcfFC8eHpTJB#^>oqsWSe0rD`nB0hL0_Z_m<-6A_P7R(;kw(s9&TMs!=0n|CR-k)Z zax=5hxC;A8=S^{kkZe9QqZCzApLyhW5a#!D6n`~J7xqpcoTj_IEr8hIG?VylfYuN( z%=Bqg{oK}NRXB0xA0}NhJR3sn41dCY9b-2%N}UfMG3l`11$+sE*Cvj(x|S#j$0`y& ziIE?bt73@KmYg7+eesqSdtLdl4fIrcl6U}5?~v0bDxQiP=|bHG^QA0Bo)G(YXBU~9 zZsw_CMl9ISfkcz6nz*DRqCy(#{m)y`u+qXKhIZ*DGOb4DEBGLwLIT<(Tf;(&nLtf zYy!=pbV1|+{gcJt-i^~lpo>Xx&81eqpi&EjcTVCeg;d%^SV^l$z6{z~_MS37>soG% zjsiqN$)leaRh2TnL15L*B$%Tg=Xi4hQF(>%gI>H(_|v%5XIpPB61rwsE@C7CBB9Ov z6}~2qlngQC&w6}_S}=p)*e(vq-sl-Q8!3s`1k+H&?dYX5x;C>95|Kst{&VCEx8Q6 zUd8`|JjlUO>-M&ruz}(>5a@ENSleDC&UPeUF@$eJpPx#1&w@p8U>=R99-;}4W?)e% z_Dm~!rmGuh@$1~F%dOaakNRA`wbSgFYkR5{tM?+x(|4O~#aEm9h0gEmL=tCr) zEAN&{t}Abi1DBT*CyC<6eNKsb-iJc!r@d6!J{Dl2{aPL$1lOdMqWrcuXd!4_bAV1K1%T<@Z8+6E?P$qG&#TG zBCpM2t=fJ(ww4r*{+V!!5h_^Yp zPo!3`vDVGz=sahHwtLK=iINpozJwvYF$21CK$f5S8f2xefvCStD|w?Nx-~4ng3-{v zOLmw|KWf#7T~>%+4sFJXnC|`${U#<#KmeTxrFCU=`EqKOhz<0~DKBK|RBQS| zH0OFy*)Iv0zkWbw%B}+T-i-^=VGOU=)VOkr4lyWBKh$A;NjhDn zf5|7*uHG=!PfYb`MQ+sSPs55&=PFHHSo22Se=Zsr?6J#5L*VjYw~vq+|0{u`7S|eU z3^g#4C#o*c!^(1Km_cCv+%H25$ZfW*YSY}%^Q7$-@1~G{;7!sgV=t}+n9HRv+*2b= zS_#YAs|3GcwwM8Q8*Ik6jj zO8H!Tzv@8>++9pmMd_E3qy_{B4uCi-f^C^%@@XJS_5@&~(HbBTIikunCTpRah$@Y( zVKW5hs5Hx7F^^=5v`N`kHe|~!ydU-P1skIE0;jPy007`?y!cqXd!AGWDI~~2XFm~h zPEZ=3-|V|`%FxnoaLg#-R*HkWRKNG6tTU}oyd`6Xy!bps>g<)*Y8>k)Ws!S0mY*RTcLuxzH>qpUAvxp3v*X9|!Fd)e{*IRPE?OCj#xEp~e)!I$A1!gm z=VvN~&qB)O?N>%iPbiut<#q%(v;ny<>Yesj1Ilec&Z8=hV~RbK{zK5Bf6ziw%RM+K z;^h)$!f*-=2JnV z#({)mLnJD?sn}FaqOJ=Vv@yNe;TaRXhmyzcZIPL?4bwHik4VvA-+m)4`F3y(?NdPo z87|4dYWwx}9`s3;{>f81uP-v{cc~}@)G5Ab4((rViJDpz|FspiDcspM^ER|AhufXa z589l(!s&2BooE+<^rEPC=G^^aFY-DypuEo5ePdU|(BKRT0XX_>2NJ*Urh7C9VbPLgJK z`w)_zO>Po-S$yZ)=ey>ji9K8doJ*7s(o6vPXyH>OZBmwh7TT4vrplaNV+Ol~Cg=5m z_QL69$zR|((Xe#;+h=Whc@(&>POJ0q(o{*lEw88%glSw zNk7&fqM7N^-Vz2RNh+2`{*6#f2``cg#Fbv_#@@C&+_WuMR*`-j>>n^5ye)qn9?p=I ziRO*n6zFn5H_~&e;Tp;zJu=tyaJ!A1VuB2Xc$t5+C$K{ZH z+r#qHhguLI3@@h|0s-mNYZAdo+=r{55aH5E_s24x=bB5oU8NF` zOn*z&4_V*hVQZH#W8c}jhv>p=%?{vP-cd=;Pw@XxeO;r{M?PDN^iKirjR&Bcd%z*~a>0kflG+xL&W`Cf-L~B{O?2lr{I87` zQ8e;%dIn!Bw(q{Bxv~ppm?2;c#dMqW^dGyq z87^rwU`6KtABw;3P+s|5>}wy!(SV+An&0q~W%A}0iKOVmcVCYE(-}pJyfw*1Q;s05 zfF^m(+yY7;RyAJgeIO02rY^-UY$LOy;pHMzSQSo~Bl;c~npK^DCe$cf zJfxww9>ycBNjx~wxX76j9&R#A`e}UCIv3BA&Y2_`}Jc4^&lkun!KQT>U6W7Ox74;JJ2 z*-8D|$Pw2?WV{zaQaKN?_iWjnc;e-E*q)35?5H`s@3xPJ&*}d>b&T=O_CR*0P z4oeP8D2O4xvRM0VR%Pc?4hGOw$PbB0Smg#+yt?l%EkW-HeH06;)y?p zQuGVz$@%3B`NQhb`s4&LMrMH4{fjIZl{Z41dn#l(1=gGU18%(g$@#xHN6i19&JjB^ zC;R`Q9I-I}@9o9^))rZq{@)F6cW@SLo3FOo3f?F*Mx*$3@A}PbEm8<25=6o4+GPr< z)J;~a_$pP_&CQm#Rl${2rQ&gZ+x$1r-?=Z}GoQT)&I#Y2I!FB@_nkA4aXTBbl1m`> zAd3M*3PMH01RQ~#eibMHph)Oo0izOu0#1|@$dBM8AX-8Rd*WgY7m=M5D2aMrxlnOX;5Q0Lx zTZ(JiKTaTz+z)`Frl!T9z8%0SJp__vOc-E{0L5Db`s>(P1Ni{VZA>UZ&~Ivx`XFwo z&;(?}hqpI$Fz*kDp+q|=pCAB#ib-4psE0s;9|F1n{SzRV0lkF1P{?E;z|&iWeEtT^ zZPXKZF(Ckre&kD-zz+jlA456>5&&=Zei?CmgOGs!UyQ3iMg)-W6|8`YhV#9H-^X86 z2&k_c7&o^tZ^Hft0E%hYeW;fZfSBgzP(_Or0st824^xQO=Ro710Y8HZ@^wh-du~St z0qGSGfYH@AbyvPw2@0SS;%nfSZ`H!_dWLl}>p`9613f(ijLGn4bw4Zxl3~oP7l6b) zcdJ*v>dT1JvPxw5)I1P73QRBa#z|S#t@KY%8@n1=_t$kOM&p#~~zWzRA%)!Q(PymlV!ggE@I)N4}XO3zNdx9m*?-= zlb_OG{$>OE3iEz_FB*McMU7kR{zhzoFMDO`@qAa-fOY}jo?q?iU?5|60o2pe4|n83 zJ}m{7;Sr1|C$~T0RQ~pndeEnkL4r{S{PTKnPy!Mtpr3TOF4bAQb@3tasj)pO2sg`L z-%_$^%-cunu3?f=00R;v9DyiYMztgmkVvDodC;KW8H0cb2AH_PPJo7!Pyn3+iADXV zlmyTSgZxtceSAz11VICQ;0*F%)E9WFPxMdoH2 z@z9dAg-)rk2hw*3(h%|9Yuj@>`+@BBF`|QKRpS%~xgFtV*B9>8Qv; zl4y`_h$hPdLghM^VsJz#2-B>;S->qOE06G#Sw4y}*mhI^7ZY+x9+C*MSsRc4UG$$& zIWy+dkiT5a91)HA)Z5JheWlkTWC&$3^rk>d*%vrvqVD|ZGKST&{i4n^Ls z;tlQGti(QyA{Nrhl0rQ&rF64777ccGpA~LvCoLfn|AVP2f;amXo3uCGf)-OhNjthc4* zGoK}Qk*kC*Ev|GTYFlhb&%3^Abxc@t(_r(qU=z_wC%}EC!GCwo#LLY#lAw9IeRC0) z0jU_Vz1B9Of<16{Nt6*3^ga4E&0h|t#9JTF@0DKS*FbZ+j+$3ZfOWNL6gsbTi2=9_ltOQ$b6{PT$Odl@-#bZN z-4MhV5B}z;f(pOcEQ84Jy3Zt|Oc+H+^eph$R+PoE#sur+D&Zsm{L=mWUNcKW`Bq!Wdw!{7 z1~O7a9oIIqN~U23+#8SUph7&NIUY=G^#Zkt3qfUhUl7#OOhjB3?qA6rACmo&4R3DE z`W~dTLE_2aUDJmc_YIQ4U8Iq$m=dZ2^(nKNIXo5V;^IXp@Sc1?rHKC4%|j6dKO=;7 z6Bu9fVeC;13xiMoCP@pzB!4v}|57BT@|`JF73dx+FJuCZ_U*BwJ*)$1?OS1)7D8Gi zMs0Ge@{BJ@&OJS%Ox@_N;Qs7j&m zN7Nh0zReO2G9~mI-l&tke&|%Pt>f`xn)X)*!Ua#`+u?lBWu*x9*ZoDJaV~T+p7Vg! z3l_Qxx_@-6jplAXnObu5)&}EzV$Tr=?O#KN&&M}s90e7~siY_c>&?@n2!NLHT%@O)Lfpl=_Ph2F`#usd-!?g6l~;fEq7q#+D9 z{|wUxk){|Z(#yGyUpK$=RzNJ;O$xS?@sAJ;Sl<*=y33jc7lv=>~=W(rJNHt zjQ&MT2vL-$*`_Yu?vUQq+KIwyqw}RkqY?m8eZMo}pFMpvdjx;TsE#m83fG;*6p>}( zt)$$hV&7Q=*{_84oc_CT-_INJjhw&d7D=H;W0JHC(fn5-zJJh5Kl++Yj{)>PxK`ek-@E zWN(F$wTzN2nMm_}ZL6Wy9!?3oDOs`Q)%JlGd6rqy9tt9i@{S$~L46N>kZXrq$RJDD zFniuNo@fPUJS=j~)dN0k3I%d)$ijoJRI4xV%!TZ#R>gWJ6M_iseo5 z4g=N$H8>yi3mvp9J#KCro@od~c9 zCYlqJirb%V^8VPeSH$aqKWkgjWpySZnQOVmk0Ax&3F`pg^SX1o0b^XqfUq~Gcw0%Q zJL*JY-AKR0aPcUjx!9OQn-C^A3P%>)@G;W4R4lgk;!f`RjFC@+__kZvL6a#_&XS1Z zlSjmVRBP>|hdc?h`t2dCZp(1E0{1SUBy-t4_nN8vSWN1wGhPo!oGfJIf+Vk1H zOfk8gskn0*(l{)8N!->rBQMmRNL-j$!gg)tp4?zG>Kdnw&Xs|LWc2TL73%v=R%3fh z8wI&rBQ)=p-1r$J=S$Em%h37LUHW2LoVtc3cD+~0Z&ni{SNVKVXdxOhGHzYE4c>C! z{tS=gT+ss%Ki5MR$(Z%s(Iz55kol zb44kC(sBD)#9cqV)Z5vf z&Ak}Ob6>nL(cHG|*{g+YZQj~8R+y|K+#v+Vf8gZ`*LRfByPzGNdspIn;g!3x84OIr zH(-dW*EzQfK$@9my(IP~t*i25ftqn!yW%3kh5)6BcziQis{}>0SgmQVs_TiWR>Qjy z=s-ZKh_aHxDtZ9ib;fH73)1G60p2jJ@l}hSMgq6P5nDBS4aID-VC!FvX2=W|>m~ljYs=L^WYx}E3%^-2EQgFZB zsPx}zK-9N3diG$0@Ts3#cQ!Tq!pB~%2gVxQwu+FrG>aQD>=>+L(JC#q&cH44%GMDTaeyQdZKaPm3Sc>Uy3s=PavQgEDR} zzPE_OKlXN&Dpu+YTVCqYzrt5xuH0#}|DNLQvJVhaRiFuB-|FNovq$CEN2ZI&b0VIn zbnG;ZCwHTPLe}5j_0XvM>PCNc5QK=`7hPlTp@VT!EVbyJ0lQ;!&dt`hASbS&HaC@) zLx_Nw^sc#WqT0D@L-mb&LbN@#E6czP*wTAw3lj)D)wpM9PWFk^LRRg@GI&X;$qQGq zuIE}ttTy1!svGn?hy@I9g0Y0-O&DG55w+V}BXc2V>b-K75knXHeC||gO0kg&-H2Ru z5EQ#Lv3T5xwUH*iOe<~9*)G#QvcEg>!wi1sqz+@$aO6j;2lmKzP&6aK3wr$(CZQE5{wr$(C)n(hZIsHyDnVICAS~i!0N!6Q= zYPZKVp05?7KRSIBUG4oM9$oInfz|TglQP*E_CHi}II_Ira`GfXq*u2JGHtfSuG#fG z2{j3<>K?o){BJ7u(El9z{=GE8HF9&vht4GwClr!U%KGMZJ3UZg_(}OCP<=WVVM9Sa z@4@+X2Wb{T@#=5_`*1*IKH;hZc&?%e7{f3G+^m1w4OHE%M%~u= zc&8rWK_N#LCFoCwi(Ti+i?!tN&#}lgU5hIpsK`Zw9NEfr@B`X(8oNu{R1zXSFZP8~2vvSyO`Iw(-e(UkiY-8Gg4oZd;3egW6PceO3 zi3Sh11qekd8{AVD(PXFBTiwnuJb?nk)@cV6muU{}f2ZaN;`$Dou+@pL$s9}|X9;%D z>&7BNs@VyBP|A_MhbQI90J=p5igeqRnkucX5PbR)>#BN5($_WHCsR#oh0~_l`h**K z%vb8UYfgUfntrgYkJ)h$VNN)=3gnx%@)8Kx-Fq2WL|isk*cZp7MpQ5B`sJF)fVVLu za~K^tIu_$l>l`-k9=Ng=nH^`SNdxHMH9MfrI^}maax|Qo@{|rwGY+q(&3o&K%ca@S zRZPwP^}%ZOJDk1>lgbzfV=04qosLzoT-Ov70J-|gxmrvqY7$3IoN?Wle?FmJR0f_; zH5?XaDJD7m>C?y=%Sy3n{kIS=9L4Et&l-& zA3yuUPyZ*$2Vp3n&Qbo$!f-q;U71EPkLs;K|8>A2L?>0SGoq<*-}ua+PH^zvaW>J@ zH_fR?i{QIWbMbzEC5Q;QGpv8|LDTzRktzi0@jAFj(irvdj0P$Z!?vIoHK3we(EQEI z;Q8bA&Xvz`GWm)(_yvEMw5{qfe4c&RfW|X?Q7Xif-1lPkcr`3Y9XC9B`myXW{MJT( zoU73aSxmogkEu12K1}0Q9G5PZy3-1%EHWlNBN34fi*!m)Jn%c@nECdKzj27U%>|_YS*}RUYk_LLI#N zYWCnuDWu{KXi$~(e39L2x7~Nhu|>U?eB{r$D1Qxvh6%e5g=X>|83!eKYF0dMTUpAI z9PHNtcg=abdQ%j0MQa4yBY($emku{V*37nqBm3v4gNYr9Zjj-5!||Efw~^j`xm6!l z#~%Rp9qbgq-1&R*20r^jqfH~+qs{Q9%FJ^-5Bx{2Wc}8o$?I0=zf zwL(hoD=7(6_Ph>66<=NI4HEKi>Se2CmO`REBfXn6I<>wAP%C&T5zfkUEuUvya}oSM^{a>edj zc8`hzmTGUuEGeRy{l%fAKwXYOOsG8~r!c5@qUd}sfes9Je^bfoR)*yY!1|*PYi@EyF4n4!yCZMuNPS+9 z7~@TWj)&X{cr5!U<8voDKhy=LqwPwtMJn~qX>J!PE|+U>Hli1FE#RPi5k|l99`)00 z#miy!L+AaTzy~TP?1Lp9NH2`HxfoXr%vlggT6AH2FyD#`V5pcOy;b7PWqx`h=1g`} zOs0t8)!O|OK)Qn@>-AHcCzYehQ}wD|L~=N;xjivdNIS%wh6~Cb_Z@$5LNjraBv_Tc zdhjHM880%JQN3zt)^wNCE_xDOrDL*uWzHo zd>~Dt7=i*yWSb0b2jk#(>cYoEm(PjgJGla{K@L)9Urb6QCxqPH7zd=Re{*)v#$Y8B z8_-buXm;(VLfJ*_e(>J-c}^? zu39@#!|H&u%!qhdar@y-yqk`-?ok>V^jE)6PsOimBN=md0sdIBv+d2e!Q!?uZLdO! zaqx;MdNT1*v8^t9!CHMx5eg2xMTdhXXM4AvILU@ZKt%Uponk@K6Y#X)=`Ui6`6Liy zY9i!fbFFb>#*B}KP2+8p9-qc&D zPoYU=2XCQufX`-)p5Gg7ZJ4|utqK2DlR-P3XH{6G&tVB69Q(ULSHqDOlu1>sYuxWA zvv062;wos~^!!o{sOlIg3<}KjrQ!iutMOrVwpD_RRp?^-%}8!hBOX~T4OVwMsjqpB zEtTVVd}BisJvuxJQrHLQgl-jq1)H$U${YnMpm=bV)bd%S`XbAy?+%k~^lz`f7;+;c zsMHx=1%0wUjQ1uo%99|gjDL?Y|8#sC98$ei(kgd@!R4&nSw%Kg~5(` z2YH()gNl?7GfyUN9P4_YQU`^GO)<3h5&J>xb}v&N3p#0k8NWQ6`DM|{SUlaDg08}H zst24vxy6Z<2vvT!Pc&A5II$t2N77;}H0^~KdO|O0DrW5Q%Fj$vt~^_x>Cp_VxOr-i#W!o6Yuq2|f}@G!k>l?_ZXhEud>y&4eH#3sm3> z_tG5K4v0H2s>^2Voj)ZkF>C9HPBJx{3qy|?NDuQUABgYS;T&PdikZUb-aIGDBbhyj zB6Xva0#3{`cfbtx=J$7p*rghNgkx)kM}0GGGXP{svB^H^w36MeBLPu{tEbF1MG;3o zzH}E)uZ$Jsy{IG7WzQKyDQB;9LC80DGLIb2;Mu%&s`b|iecYmo@(80A6g49)RV2h zIF3om+hKyn?5Hr~G&U)y=2Eh9tlF4Boo=H>#15S}HhCs<@Z~G;tVY`q(fLX8>B&nR zw~=S}79n2RxGB&A-I;9e$Ws

F`%cjBt&uU4Ei&;`pY$VNgo3+`hM_shG?&;|7KX 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 Date: Fri, 28 Jun 2024 21:11:15 -0700 Subject: [PATCH 2/4] Support dotenv --- denser_retriever/settings.py | 8 ++++++++ docker/milvus/standalone/list_connections.py | 10 +++++++--- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/denser_retriever/settings.py b/denser_retriever/settings.py index a0150fd..0d10999 100644 --- a/denser_retriever/settings.py +++ b/denser_retriever/settings.py @@ -2,6 +2,8 @@ from pydantic import BaseModel import yaml +import os +from dotenv import load_dotenv class RetrieverSettings(BaseModel): @@ -26,6 +28,12 @@ def from_yaml(yaml_file: str = "config.yaml") -> RetrieverSettings: def _from_yaml(yaml_file: str) -> RetrieverSettings: data = yaml.safe_load(open(yaml_file)) + # Load environment variables + load_dotenv() + data['keyword']['es_host'] = os.getenv('ES_HOST') + data['keyword']['es_passwd'] = os.getenv('ES_PASSWD') + data['vector']['milvus_host'] = os.getenv('MILVUS_HOST') + data['vector']['milvus_passwd'] = os.getenv('MILVUS_PASSWD') return RetrieverSettings(**data) diff --git a/docker/milvus/standalone/list_connections.py b/docker/milvus/standalone/list_connections.py index 53d8935..499bd49 100644 --- a/docker/milvus/standalone/list_connections.py +++ b/docker/milvus/standalone/list_connections.py @@ -3,16 +3,20 @@ from pymilvus import Collection from pymilvus import connections, utility +import os +from dotenv import load_dotenv + +load_dotenv() connections.connect( "default", - host="localhost", + host=os.getenv('MILVUS_HOST'), port="19530", user="root", - password="Milvus", + password=os.getenv('MILVUS_PASSWD'), ) print(f"All Milvus collections: {utility.list_collections()}") -index = "nq" +index = "scidocs" collection = Collection(index) # Get an existing collection. print(f"{index} collection.num_entities: {collection.num_entities}") From 0934265206a84a4692d67cc091f57fbba00bb20b Mon Sep 17 00:00:00 2001 From: zhiheng huang Date: Sat, 29 Jun 2024 15:59:17 -0700 Subject: [PATCH 3/4] make formatting --- assets/images/coverage.svg | 4 ++-- denser_retriever/settings.py | 8 ++++---- docker/milvus/standalone/list_connections.py | 10 +++------- 3 files changed, 9 insertions(+), 13 deletions(-) diff --git a/assets/images/coverage.svg b/assets/images/coverage.svg index a4262d3..012a849 100644 --- a/assets/images/coverage.svg +++ b/assets/images/coverage.svg @@ -15,7 +15,7 @@ coverage coverage - 69% - 69% + 70% + 70% diff --git a/denser_retriever/settings.py b/denser_retriever/settings.py index 0d10999..70c1e13 100644 --- a/denser_retriever/settings.py +++ b/denser_retriever/settings.py @@ -30,10 +30,10 @@ def _from_yaml(yaml_file: str) -> RetrieverSettings: data = yaml.safe_load(open(yaml_file)) # Load environment variables load_dotenv() - data['keyword']['es_host'] = os.getenv('ES_HOST') - data['keyword']['es_passwd'] = os.getenv('ES_PASSWD') - data['vector']['milvus_host'] = os.getenv('MILVUS_HOST') - data['vector']['milvus_passwd'] = os.getenv('MILVUS_PASSWD') + data["keyword"]["es_host"] = os.getenv("ES_HOST") + data["keyword"]["es_passwd"] = os.getenv("ES_PASSWD") + data["vector"]["milvus_host"] = os.getenv("MILVUS_HOST") + data["vector"]["milvus_passwd"] = os.getenv("MILVUS_PASSWD") return RetrieverSettings(**data) diff --git a/docker/milvus/standalone/list_connections.py b/docker/milvus/standalone/list_connections.py index 499bd49..53d8935 100644 --- a/docker/milvus/standalone/list_connections.py +++ b/docker/milvus/standalone/list_connections.py @@ -3,20 +3,16 @@ from pymilvus import Collection from pymilvus import connections, utility -import os -from dotenv import load_dotenv - -load_dotenv() connections.connect( "default", - host=os.getenv('MILVUS_HOST'), + host="localhost", port="19530", user="root", - password=os.getenv('MILVUS_PASSWD'), + password="Milvus", ) print(f"All Milvus collections: {utility.list_collections()}") -index = "scidocs" +index = "nq" collection = Collection(index) # Get an existing collection. print(f"{index} collection.num_entities: {collection.num_entities}") From 5192ef3e2c13265c9822356fcb44de6dc31f1492 Mon Sep 17 00:00:00 2001 From: zhiheng huang Date: Sat, 29 Jun 2024 16:15:19 -0700 Subject: [PATCH 4/4] Default credential --- denser_retriever/settings.py | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/denser_retriever/settings.py b/denser_retriever/settings.py index 70c1e13..851fba3 100644 --- a/denser_retriever/settings.py +++ b/denser_retriever/settings.py @@ -30,10 +30,16 @@ def _from_yaml(yaml_file: str) -> RetrieverSettings: data = yaml.safe_load(open(yaml_file)) # Load environment variables load_dotenv() - data["keyword"]["es_host"] = os.getenv("ES_HOST") - data["keyword"]["es_passwd"] = os.getenv("ES_PASSWD") - data["vector"]["milvus_host"] = os.getenv("MILVUS_HOST") - data["vector"]["milvus_passwd"] = os.getenv("MILVUS_PASSWD") + data["keyword"]["es_host"] = os.getenv("ES_HOST", data["keyword"]["es_host"]) + data["keyword"]["es_passwd"] = os.getenv( + "ES_PASSWD", data["keyword"]["es_passwd"] + ) + data["vector"]["milvus_host"] = os.getenv( + "MILVUS_HOST", data["vector"]["milvus_host"] + ) + data["vector"]["milvus_passwd"] = os.getenv( + "MILVUS_PASSWD", data["vector"]["milvus_passwd"] + ) return RetrieverSettings(**data)