Nội dung của Nhiệm vụ

  • Chọn 2 indicator - 1 từ World Bank và 1 từ IMF

  • Phân tích 2 indicator này theo thời gian, đồng thời tìm các yếu tố ảnh hưởng và phân tích sự ảnh hưởng đó

Tổng quan về Indicator

  • Indicator thường được hiểu là một biến số hoặc một tập hợp các biến số được sử dụng để đo lường, đánh giá hoặc hiển thị một khía cạnh cụ thể của dữ liệu

  • Các indicator có thể được sử dụng để thực hiện các phân tích thống kê, đồ thị, và mô hình hóa dữ liệu.

Nguồn gốc của các Indicator

Ở nhiệm vụ 6 hiện tại, 2 nguồn để lấy indicator là World BankIMF

  • World Bank Data

    • Thuộc sở hữu của Tổ chức ngân hàng thế giới - World Bank Group, hệ thống dữ liệu của trang web rất đồ sộ

    • Kho dữ liệu của World Bank có thể cung cấp hơn 2.000 bộ số liệu thống kê phong phú về các chỉ tiêu kinh tế, xã hội và môi trường trên toàn thế giới

    • Ngoài ra còn có các số liệu về nhiều chủ đề phát triển của hơn 200 quốc gia trên thế giới và chuỗi thời gian báo cáo lên đến 50 năm

  • IMF Data

    • Viết tắt của IMF là International Monetary Fund - Quỹ Tiền tệ Quốc tế

    • IMF là tổ chức quốc tế công bố rất nhiều chỉ số kinh tế, tài chính hữu ích

    • Tổng hợp dữ liệu kinh tế theo các quốc gia hoặc vùng lãnh thổ cùng với các chỉ số trong khoảng thời gian từ 1900 đến nay

library(tidyverse)
## ── Attaching core tidyverse packages ──────────────────────── tidyverse 2.0.0 ──
## ✔ dplyr     1.1.4     ✔ readr     2.1.5
## ✔ forcats   1.0.0     ✔ stringr   1.5.1
## ✔ ggplot2   3.4.4     ✔ tibble    3.2.1
## ✔ lubridate 1.9.3     ✔ tidyr     1.3.0
## ✔ purrr     1.0.2     
## ── Conflicts ────────────────────────────────────────── tidyverse_conflicts() ──
## ✖ dplyr::filter() masks stats::filter()
## ✖ dplyr::lag()    masks stats::lag()
## ℹ Use the conflicted package (<http://conflicted.r-lib.org/>) to force all conflicts to become errors
library(dplyr)
library(WDI)
## Warning: package 'WDI' was built under R version 4.3.3
library(imf.data)
## Warning: package 'imf.data' was built under R version 4.3.3

1. Indicator từ World Bank

1. Tổng quan về Indicator từ World Bank

Dữ liệu trong Ngân hàng thế giới là vô cùng đồ sộ và đa dạng, ta phải tiến hành chọn một chủ đề hay từ khóa mong muốn và rồi từ chính từ khóa đó, ta sẽ chọn 1 indicator cụ thể để tiến hành phân tích

  • Với mỗi 1 từ khóa ta tìm kiếm thì sẽ có rất nhiều indicator bên trong

  • Mỗi indicator là các số liệu khác nhau về quốc gia, ngày, tháng, năm,….

Nên việc tìm kiếm và chọn lựa các indicator phù hợp là rất quan trọng

WB <- WDIsearch('Unemployment')
v <- WDI(indicator = 'SL.UEM.ADVN.ZS')

Từ khóa ta tiến hành tìm hiểu là “Unemployment - Thất nghiệp”

  • Với từ khóa này, chủ đích của ta chính là muốn tìm hiểu về các tỷ lệ thất nghiệp, tỷ lệ có việc làm, ở các độ tuổi, giới tính, hay ở các trình độ học vấn khác nhau,…

  • Sau khi đã xác định chủ đề, ta tiến hành chọn 1 indicator mong muốn mang tên “SL.UEM.ADVN.ZS”

  • Số thứ tự của indicator này với từ khóa Unemployment17194

2. Nội dung của Indicator

Khi chọn bất kỳ 1 indicator nào thì ta cũng phải hiểu nó thì mới có thể tiến hành phân tích một cách dễ dàng

Các indicator đa số sẽ gồm các cụm từ viết tắt như bên trên và bắt buộc ta phải tìm hiểu nội dung của nó là gì để tiến hành phân tích


Nội dung về tên

Với indicator SL.UEM.ADVN.ZS - nội dung của nó như sau :

  • Nội dung của tên là Unemployment with advanced education (% of total labor force with advanced education)

  • Khi dịch nghĩa ra là tỷ lệ thất nghiệp của những người đã hoàn thành các cấp độ giáo dục cao, và được tổng hợp dựa trên tổng lực lượng lao động có trình độ học vấn cao

  • Cụ thể mặc dù những người này đã tốt nghiệp từ các trường đại học, cao đẳng hoặc các khóa học chuyên sâu khác nhưng vẫn thất nghiệp

  • Điều này giúp đánh giá tình trạng thị trường lao độnghiệu quả của hệ thống giáo dục đối với việc tạo ra cơ hội việc làm cho người học


Ý nghĩa của các từ viết tắt

Cụ thể có ý nghĩa như sau :

  • “SL” : có thể đại diện cho “Sức khỏe Kinh tế Xã hội”

  • “UEM” : là viết tắt của “Unemployment, total (% of total labor force)”, ám chỉ tỷ lệ thất nghiệp dựa trên lực lượng lao động

  • “ADVN” : có thể là viết tắt của “Advanced” để chỉ các quốc gia phát triển kinh tế cao, bao gồm tỷ lệ thất nghiệp của những người đã hoàn thành giáo dục ở cấp độ cao

  • “ZS” : thường biểu thị cho phần trăm


3. Bộ số liệu cụ thể có được từ Indicator

Trong indicator về tỷ lệ thất nghiệp này bao gồm rất nhiều quốc gia và chuỗi các năm khác nhau

Nhưng ta chỉ xét tỷ lệ của Việt Nam và các các năm có số liệu cung cấp

Bộ số liệu ta có sẽ như sau :

tyle <- v
tylevn <- filter(tyle, country == 'Viet Nam')
tylevn <- na.omit(tylevn)
tylevn
country iso2c iso3c year SL.UEM.ADVN.ZS
Viet Nam VN VNM 2022 2.972
Viet Nam VN VNM 2021 3.414
Viet Nam VN VNM 2020 4.483
Viet Nam VN VNM 2019 2.531
Viet Nam VN VNM 2018 2.075
Viet Nam VN VNM 2017 4.001
Viet Nam VN VNM 2016 4.626
Viet Nam VN VNM 2015 4.588
Viet Nam VN VNM 2014 3.966
Viet Nam VN VNM 2013 3.892
Viet Nam VN VNM 2012 2.817
Viet Nam VN VNM 2011 2.509
Viet Nam VN VNM 2010 2.237

Ta có một bộ dữ liệu mang tên tylevn gồm 5 biến và 13 quan sát

  • country : đại diện cho tên quốc gia, ở đây ta chỉ lọc ra 1 nước duy nhất là Việt Nam

  • iso2c : đây là mã quốc gia 2 chữ cái được sử dụng để đại diện cho các quốc gia và vùng lãnh thổ trên toàn thế giới, và với Việt Nam có mã là “VN”

  • iso3c : tương tự thì đây là mã quốc gia 3 chữ cái - Việt Nam có mã 3 chữ cái là “VNM”

  • year : là đại diện cho năm của số liệu, bao gồm 13 năm từ 2010 - 2022

  • SL.UEM.ADVN.ZS : chính là tỷ lệ thất nghiệp của những người đã hoàn thành các cấp độ giáo dục cao


4. Biểu đồ phân tích bộ dữ liệu

1. Biểu đồ thể hiện tỷ lệ thất nghiệp trong 5 năm gần nhất

Bộ dữ liệu ta có được bao gồm các số liệu của 13 năm từ 2010 đến 2022

Đầu tiên ta sẽ xét đến 5 năm gần nhất trước tiên - là từ năm 2018 trở đi, để xem tỷ lệ thất nghiệp lúc này biến động ra sao

Ta có thể xem biểu đồ dưới đây :

tylevn %>% filter(year > 2017) %>%
  ggplot(aes(x=year, y=SL.UEM.ADVN.ZS)) +
  geom_line(color='black', linewidth =1) +
  labs(title = "Biểu đồ thể hiện tỷ lệ thất nghiệp với trình độ học vấn cao của Việt Nam") +
  labs(x = 'Năm', y = 'Tỷ lệ thất nghiệp')

Nhìn chung tỷ lệ thất nghiệp của trình độ này đều tăng rồi giảm qua các năm

  • Trong 5 năm thì năm 2018 đang có tỷ lệ thấp nhất - khoảng hơn 2%

  • Sau đó tủ lệ này đã tăng nhẹ và đến năm 2019 đã chạm 2,5% - sau một năm thì tăng khoảng 0,5%

  • Và tiếp đến năm 2020 thì tỷ lệ này đã tăng gần như gấp đôi, chạm mốc khoảng gần 4,5%

  • 2 năm tiếp theo sau đó là 2021 và 2022, thì tỷ lệ thất nghiệp lúc này đã giảm


2. Biểu đồ thể hiện tỷ lệ thất nghiệp trong 10 năm

Khỏang thời gian 10 năm bắt đầu từ 2013 đến 2022

Biểu đồ dưới đây sẽ thể hiện tổng quan hơn qua 10 năm của Việt Nam về tỷ lệ thất nghiệp với trình độ học vấn cao :

tylevn %>% filter(year>2012) %>%
  group_by(year, SL.UEM.ADVN.ZS) %>%
  ggplot(aes(x=year, y=SL.UEM.ADVN.ZS)) +
  geom_col(fill='lightblue') +
  geom_line(color='blue', linewidth =1) +
  geom_text(aes(label = SL.UEM.ADVN.ZS ),vjust = 5, color = 'black') +
  labs(title = "Biểu đồ thể hiện tỷ lệ thất nghiệp với trình độ học vấn cao của Việt Nam") +
  labs(x = 'Năm', y = 'Tỷ lệ thất nghiệp')

  • Nhìn chung ta đều thấy các mức tỷ lệ nằm khoảng từ 2-5%

    • Năm có tỷ lệ cao nhất là năm 2016 với 4,6%

    • Năm có tỷ lệ thấp nhất là năm 2018 với 2%

  • Nếu lấy một cột mốc ở giữa là năm 2017, thì :

    • Các năm trước 2017 đều có tỷ lệ khoảng 4% cho mỗi năm, và sự chênh lệch giữa các năm là khá ít chỉ khoảng 1%

    • Thời điểm các năm sau 2017 thì có tỷ lệ thấp hơn, có tới 3 năm dưới 3%, và khoảng cách chênh lệch đã tăng lên khaorng 2%

    • So với thời điểm trước đây thì có lẽ tỷ lệ thất nghiệp này đang có xu hướng giảm

  • Vấn đề về thất nghiệp nói chung vẫn là một thách thức vẫn còn đang tìm hướng giải quyết, nên nếu tỷ lệ thất nghiệp của nó vẫn ở mức cao thì đây là vấn đề đáng lo ngại cho toàn xã hội và đất nước

  • Mặc dù tỷ lệ thất nghiệp cao có thể mang lại một số hậu quả tiêu cực, nhưng nó cũng có thể tạo ra cơ hội và động lực cho sự thay đổi và phát triển trong xã hội và kinh tế

  • Điều quan trọng là phải áp dụng các biện pháp hỗ trợ và chính sách phù hợp để giảm bớt những hậu quả tiêu cực và tận dụng những cơ hội tiềm năng.


5. Phân tích các yếu tố gây ảnh hưởng và giải pháp

Các yếu tố gây ảnh hưởng

Tỷ lệ thất nghiệp của người có trình độ học vấn cao ví dụ như : đại học, cao đẳng,…. là còn quá lớn, vấn đề này vẫn đã và đang đặt ra những khó khăn, thách thức đối với toàn xã hội

Hàng trăm nghìn người có trình độ cao mà vẫn thất nghiệp là một sự lãng phí lớn về chất xám của toàn xã hội

Ta có thể nêu lên một số yếu tố ảnh hưởng nổi bật nhất của vấn đề này :


1. Cung lao động nhiều hơn so với nhu cầu tuyển dụng

  • Sự chênh lệch trong cung cầu lao độngthiếu chất lượng so với số lượng là những nguyên nhân chính làm cho hàng chục ngàn người phải rơi vào cảnh thất nghiệp dù có bằng cấp, học vấn ở mức cao

  • Ngoài ra cũng phụ thuộc vào tình hình thị trường lao động và sự phát triển của các ngành công nghiệp phù hợp với trình độ học vấn của họ

  • Cộng thêm với kinh tế hiện tại đang rơi vào thời điểm khó khăn, nên các doanh nghiệp cũng phải cắt giảm nhân sự và hạn chế tuyển dụng, dẫn tới càng nhiều trường hợp thất nghiệp cũng như không tìm được công việc

  • Đây cũng là một trong những yếu tố chính tác động đến tỷ lệ thất nghiệp của nhiều lao động nói chung và lao động trình độ học vấn cao nói riêng


2. Các công ty chú trọng kinh nghiệm và ngoại hình

  • Khi môt doanh nghiệp tiến hành tuyển dụng thì chắc hẳn “kinh nghiệm” và “hình thức bên ngoài” sẽ được yêu cầu nhiều và ưu tiên hơn từ các ứng viên, hiếm khi ai muốn tuyển dụng những người thực tập sinh mới toanh không một chút kinh nghiệm

  • Điều này cũng dễ hiểu khi chọn được ứng viên có kinh nghiệm, công ty chắc chắn sẽ giảm được thời gian và chi phí đào tạo nghiệp vụ.

  • Thêm vào đó, ngoại hình ưa nhìn sẽ được chú trọng cho những vị trí thường xuyên phải tiếp xúc với đối tác, khách hàng

  • Nên những lao động nào tốt nghiệp với bằng cấp cao nhưng không đủ kinh nghiệm vẫn sẽ bị đánh trượt như thường, đây cũng là một yếu tố tác động tỷ lệ thất nghiệp


3. Chất lượng đào tạo chưa thực sự gắn với nhu cầu xã hội

  • Các cơ sở đào tạo của thiếu năng lực, thiếu động lực và thiếu thông tin trong việc tạo nên những gắn kết cần thiết với môi trường xung quanh cũng như sự cần thiết cho các doanh nghiệp

  • Bên cạnh có thể còn là do các trường, các cơ sở đào tạo còn xem nhẹ phần thực hành mà quá đặt nặng lý thuyết, dẫn tới những học viên, sinh viên không thích ứng được với thực tế và thị trường bên ngoài

  • Ngoài ra, còn một sô các chương trình đào tạo vẫn theo lối tư duy cũ, thiếu thực tế

  • Chất lượng đào tạo chưa tốt dẫn tới nhiều người lao động không có kinh nghiệm tích lũy hay kiến thức để đối đầu với xã hội bên ngoài, cũng khiến họ không ghi điểm được trong mắt các doanh nghiệp và dẫn tới thất nghiệp


4. Hạn chế về Ngoại ngữ

  • Điển hình nhất vẫn là Tiếng Anh - đây là ngôn ngữ được sử dụng nhiều nhất trên Thế Giới

  • Thực ra, hầu hết các cơ sở đào tạo đều cho học viên học tiếng Anh, nhưng chính thái độ học thụ động, không áp dụng thực tế thì khi ra trường, kỹ năng ngoại ngữ chỉ là con số 0

  • Cộng thêm hiện tại, sự hội nhập vào thị trường Việt Nam của các công ty nước ngoài, tầm quan trọng của Tiếng Anh lại càng được thể hiện. Nếu biết Tiếng Anh, sẽ rất dễ để làm việc với các đối tác nước ngoài, các mảng về quốc tế và rất dễ thăng tiến trong sự nghiệp

  • Nên những ai chưa có một kiến thức vững về ngôn ngữ này, rất khó để có thể lọt vào mắt xanh của các nhà tuyển dụng. Dù đang có một bằng cấp giỏi hay xuất sắc đi nữa nhưng nếu không thể giao tiếp bằng tiếng anh thì tình trạng thất nghiệp vẫn sẽ còn


5. Công nghệ và tự động hóa

  • Sự phát triển của công nghệ và tự động hóa có thể ảnh hưởng đến những người lao động có trình độ học vấn cao, đặc biệt là trong các ngành công nghiệp mà công nghệ có thể thay thế vai trò của con người

  • Điều này có thể dẫn đến sự thất nghiệp trong nhóm người lao động này nếu họ không có khả năng thích ứng và tái đào tạo


Các mặt tiêu cực và tích cực

Tỷ lệ thất nghiệp của người lao động có trình độ cao có thể mang lại một số ảnh hưởng tích cực và tiêu cực

Tùy thuộc vào ngữ cảnh kinh tế và xã hội cụ thể như sau :

  • Mặt có lợi:

    • Thúc đẩy đổi mới và sáng tạo: Trong thời gian rảnh rỗi, những người lao động này có thể nghiên cứu, phát triển và thúc đẩy các ý tưởng mới và sáng tạo trong lĩnh vực của họ, dẫn đến sự đổi mới và tiến bộ trong nền kinh tế

    • Tạo ra lao động chất lượng cao: Việc có người lao động có trình độ cao nhưng không có việc làm có thể tạo ra một bộ lọc tự nhiên, đẩy các doanh nghiệp và tổ chức tìm kiếm và thuê những người có kỹ năng và kiến thức cao để nâng cao chất lượng và hiệu suất lao động.

    • Khuyến khích đào tạo và học hỏi: Tỷ lệ thất nghiệp có thể khuyến khích người lao động có trình độ cao tiếp tục học hỏi và phát triển kỹ năng mới để nâng cao cơ hội việc làm trong tương lai

  • Mặt có hại:

    • Lãng phí nguồn lực: Những người có học vấn cao thì chứng tỏ họ đã trải qua một khoảng thời gian học tập rất dài để có được những kiến thức và trình độ như thế, nhưng nếu không được sử dụng thì sẽ rất lãng phí tài năng và chất xám đó cho đất nước và xã hội

    • Sự Thất vọng về tinh thần: Thất nghiệp có thể gây ra sự thất vọng và cảm giác thất bại ở một số người lao động nói chung và lao động có trình độ cao nói riêng, gây ra cảm giác thất vọng và tinh thần không còn ổn định, có thể dẫn đến một số tiêu cực cho xã hội

    • Tác động xã hội và kinh tế tiêu cực: nó có thể bao gồm gia tăng tình trạng bất ổn xã hội và tăng cường gánh nặng tài chính đối với chính phủ và hệ thống bảo hiểm xã hội


Các phương án giải quyết

1. Về bản thân của người lao động

  • Cần định hướng sơ bộ về nghề nghiệp của mình, cần thay đổi nhận thức, hiểu được mục đích của bản thân

    • Điều quan trọng nhất chắc vẫn là nắm rõ các yêu cầu của các doanh nghiệp cần là gì, xu hướng của thế giới đang phát triển theo chiều hướng nào

    • Phải nắm bắt mọi thứ thật rõ để chắc chắn được tình hình mà cố gắng trau đồi nhiều hơn nữa

  • Trải nghiệm thực tế là điều vô cùng quan trọng

    • Chất lượng, năng suất, kỹ năng làm việc tốt luôn là một trong những yêu cầu cao nhất các doanh nghiệp

    • Dù cho có làm không lương, tăng ca mỗi tối nhưng đổi lại có được kinh nghiệm quý giá thì đó vẫn là một cơ hội không nên bỏ lữo

    • Việc học cũng quan trọng nhưng Học đi đôi với Hành, học đến đâu có thể thực hành đến đó để việc học không còn mang ý nghĩa trừu tượng mà còn mang tính ứng dụng thiết thực.


2. Về phía Nhà nước và Chính phủ

  • Khuyến khích sáng tạo và khởi nghiệp

    • Tạo điều kiện thuận lợi cho người lao động có trình độ học vấn cao để phát triển sự sáng tạo và khởi nghiệp

    • Chính phủ có thể cung cấp hỗ trợ tài chính và các nguồn lực để khuyến khích sáng tạo và khởi nghiệp trong các lĩnh vực mới

  • Phát triển các ngành công nghiệp mới và công nghệ cao

    • Tạo ra các chính sách và cơ chế khuyến khích đầu tư vào các ngành công nghiệp mới và công nghệ cao

    • Từ đó có thể tạo ra nhiều cơ hội việc làm mới cho người lao động có trình độ học vấn cao.

    = Ngoài ra cũng có thể cố gắng phát triển kinh tế nhiều thành phần

    • Thu hút vốn đầu tư nước ngoài vào các dự án kinh tế, giúp tăng trưởng kinh tế và tạo việc làm
  • Nhà nước cũng phải hoàn thiện thể chế thị trường lao động

    • Tạo khung pháp lý phù hợp, bảo đảm đối xử bình đẳng giữa người sử dụng lao động và người lao động

    • Thực hiện đúng các luật về lao động, tiền lương tối thiểu, bảo hiểm lao động, xuất khẩu lao động,…

    • Người lao động được quyền hưởng lương đúng với số lượng và chất lượng lao động đã bỏ ra, phải được bảo đảm về điều kiện môi trường lao động, an sinh khác theo đúng luật pháp


2. Indicator từ IMF

1. Tổng quan về các Datasets từ IMF

Dữ liệu trong IMF Quỹ Tiền Tệ Quốc Tế cũng vô cùng to lớn và đa dạng, IMF có một số dữ liệu quan trọng về kinh tế vĩ mô các nước như WEO, IFS, DOTS, BOPS, GFS,…

Khác với indicator được lấy từ World Bank, dữ liệu từ IMF sẽ bao gồm một số datasets nhất định

  • Ta sẽ tiến hành chọn 1 trong số các datasets có sẵn này

  • Và bên trong 1 dataset đó sẽ bao gồm nhiều indicator liên quan đến dataset này

  • Ngoài ra bên trong cũng còn các dữ liệu về các nước, các mốc thời điểm được tổng hợp

Vì vậy nên việc tìm kiếm và chọn lựa các indicator phù hợp là rất quan trọng

tv <- load_datasets('PGCS')
view(tv$dimensions$indicator)

Ta chọn datasets có tên là “PGCS” - Private and Public Capital Stock Dataset

  • Trong IMF data, thì datasets PGCS nằm ở số 306 - là Bộ dữ liệu chứng khoán vốn tư nhân và công cộng

  • Bộ dữ liệu chủ yếu nói về tỷ lệ phần trăm của các vốn đầu tư của nhà nước hay tư nhân của các quốc gia theo năm, theo GDP,…


2. Nội dung bên trong của các Datastes

Trong mỗi datasets đều bao gồm các giá trị như sau :

  • freq : thể hiện tần số hay còn là các thời điểm được ghi nhận của các số liệu bao gồm :

    • A - Annual : mức độ tần số theo hàng Năm

    • B - Bi-annual : theo 1 năm 2 lần

    • Q - Quarterly : theo hàng Quý

    • M - Monthly : theo hàng Tháng

    • D - Daily : theo hàng Ngày

    • W - Weekly : theo hàng Tuần

  • ref_area : thể hiện cho vùng lấy dữ liệu

    • Các vùng có thể bao gồm : các quốc gia, các châu lục, các khu vực được chia theo kinh tế hay địa lý

    • Hoặc cũng có thể là bao gồm tất cả vùng nói trên trong một bộ dữ liệu

  • indicator

    • Sẽ có rất nhiều giá trị indicator bên trong

    • Mỗi indicator đó đều có các số liệu của các quốc gia, các năm riêng biệt


3. Bộ số liệu cụ thể có được từ Indicator

Với datasets có tên là “PGCS” - Private and Public Capital Stock Dataset, ta sẽ lọc thành một bộ dữ liệu mới với các giá trị sau :

  • freq - tần số hay thời điểm của các số liệu được thể hiện theo A (Annual) hàng Năm

  • ref_area - vùng dữ liệu ta lấy sẽ chỉ có số liệu của quốc gia Việt Nam, với giá trị được quy định là số 582

  • indicator ta chọn nằm ở số 3 - kpubl_pch (Growth rate in public capital (%))

VN <- tv$get_series(freq = 'A', ref_area = '582', indicator = 'kpubl_pch' )
VN
TIME_PERIOD A.582.kpubl_pch
1971 4.20585584640503
1972 4.17220735549927
1973 3.92518973350525
1974 3.91901278495789
1975 3.92420768737793
1976 4.36144351959229
1977 4.9250054359436
1978 4.74055242538452
1979 4.86296463012695
1980 4.33581304550171
1981 4.43210601806641
1982 4.64439296722412
1983 4.73585748672485
1984 5.03899574279785
1985 5.01833724975586
1986 4.70446681976318
1987 5.0682692527771
1988 4.61906290054321
1989 3.9650547504425
1990 6.61257171630859
1991 5.32799863815308
1992 8.23342990875244
1993 10.58607006073
1994 12.1660823822021
1995 12.361255645752
1996 12.4421977996826
1997 12.0393800735474
1998 12.7163248062134
1999 9.94210624694824
2000 13.6864824295044
2001 10.7446737289429
2002 12.8767375946045
2003 13.1025056838989
2004 14.4023485183716
2005 11.2266263961792
2006 11.1577014923096
2007 11.0939502716064
2008 9.37722969055176
2009 9.28338050842285
2010 13.6413621902466
2011 9.34732055664063
2012 8.22707080841064
2013 9.30911064147949
2014 9.73938751220703
2015 8.55600452423096
2016 7.74912405014038
2017 9.15164375305176

Ta thu được bộ dữ liệu gồm 2 biến và 47 quan sát

  • TIME_PERIOD : đại diện cho các năm của các số liệu, ta có được số liệu của Việt Nam trong 47 năm từ 1971- 2017

  • A.582.kpubl_pch : đây chính là tỷ lệ phần trăm của các vốn đầu tư công của Việt Nam

Và mặc dù số liệu tới 47 năm, nhưng có lẽ ta sẽ chỉ xét thời gian khoảng từ 5 đến 10 năm gần nhất


4. Nội dung của Indicator

Với indicator kpubl_pch - Growth rate in public capital (%) - Tốc độ tăng trưởng vốn công, tính theo %

Tốc độ tăng trưởng vốn công đề cập đến mức độ gia tăng của vốn công cộng của một quốc gia hoặc khu vực trong một khoảng thời gian nhất định

  • Vốn công thường bao gồm các loại hạ tầng, cơ sở dịch vụ công như đường sá, cầu đường, trường học, bệnh viện,… do chính phủ hoặc các tổ chức công cộng khác đầu tư và quản lý

  • Tốc độ tăng trưởng vốn công thường được biểu diễn dưới dạng phần trăm, so sánh với năm hoặc thời điểm trước đó

  • Việc đầu tư vào vốn công và tốc độ tăng trưởng của nó thường được coi là chỉ số quan trọng để đánh giá sự phát triển kinh tế và xã hội của một quốc gia hoặc khu vực

  • Nó có thể ảnh hưởng đến nhiều khía cạnh của cuộc sống như chất lượng hạ tầng, tiện ích công cộng, và khả năng cạnh tranh kinh tế


5. Biểu đồ phân tích bộ dữ liệu

1. Biểu đồ thể hiện tỷ lệ thất nghiệp trong 15 năm gần nhất

Trong bộ dữ liệu tăng trưởng vốn công ta lọc được của Việt Nam - năm được ghi nhận xa nhất là 1971gần nhất là năm 2017

Nhưng hiện tại ta sẽ xét bắt đầu từ năm 2003 đến 2017 để xem tốc độ tăng trưởng vốn công của Việt Nam trong 15 năm đã có những biến động ra sao

Ta có thể xem biểu đồ dưới đây :

VNN <- VN
VNN1 <- as.data.frame(lapply(VNN, as.numeric))

VNN1 %>% filter(TIME_PERIOD > 2002) %>%
  ggplot(aes(x=TIME_PERIOD, y=A.582.kpubl_pch)) +
  geom_line(color='black', linewidth =1) +
  geom_point(color='red') +
  labs(title = "Biểu đồ thể hiện Tốc độ tăng trưởng vốn công của Việt Nam") +
  labs(x = 'Năm', y = 'Tốc độ tăng trưởng vốn công')

Đầu tiên, vì bộ dữ liệu gốc ta lọc được có các số liệu đều là ở “dạng chữ”, ta chuyển nó về “dạng số” để có thể tiến hành vẽ biểu đồ

Nhìn vào biểu đồ ta có thể thấy được các mức tăng trưởng ở mỗi năm đều khác nhau và có khoảng cách chênh lệch

  • Trong những năm trước 20210, tỷ lệ tăng vốn công đều trên 9%

  • Nhưng sau năm 2010 đến 2107, thì đã có những năm tỷ lệ tăng dưới và khoảng 9% là khá nhiều

Một chấm trên biểu đồ đại diện cho tỷ lệ tăng vốn của 1 năm, ta có thể xem sự biến động của các chấm đó qua 15 năm

  • Năm 2004 là năm có tỷ lệ tăng vốn công nhiều nhất - khoảng hơn 14%

  • Năm 2016 là năm có tỷ lệ tăng vốn công thấp nhấp - khoảng hơn 7%, chỉ bằng một nửa so với 2004

  • Khoảng cách chênh lệch giữa các năm với nhau trung bình giao động khoảng 1-3%

  • Khoảng cách chênh lệch lớn nhất là năm 2009 và 2010, với tỷ lệ tăng vọt so với năm trước là khoảng 4,4%

  • Năm 2010 đến 2011, tỷ lệ giảm xuống chênh lệch nhất, cũng khoảng hơn 4%


2. Biểu đồ thể hiện tỷ lệ thất nghiệp trong 5 năm gần nhất

Nếu chỉ xét riêng lẻ 5 năm gần nhất từ 2013 đến 2017 - ta có thể thấy rõ hơn khoảng cách của các năm đó

Ta có thể xem biểu đồ dưới đây :

VNN1 %>% filter(TIME_PERIOD>2012) %>%
  group_by(TIME_PERIOD, A.582.kpubl_pch) %>%
  ggplot(aes(x=TIME_PERIOD, y=A.582.kpubl_pch)) +
  geom_col(fill='yellow') +
  geom_line(color='red', linewidth =1) +
  geom_text(aes(label = round(A.582.kpubl_pch,2)),vjust = 5, color = 'black') +
  labs(title = "Biểu đồ thể hiện Tốc độ tăng trưởng vốn công của Việt Nam") +
  labs(x = 'Năm', y = 'Tốc độ tăng trưởng vốn công')

Ta thấy trong 5 năm gần nhất từ 2013 đến 2017, tốc độ tăng trưởng vốn vẫn có sự chênh lệch nhưng không quá lớn

  • Trong 5 năm thì tất cả đều có mức tăng trưởng lớn hơn 7,5%

  • Cụ thể ở năm 2014 có tỷ lệ tăng nhiều nhất so với các năm còn lại với 9,74%

  • Năm 2013 và 2017 cũng đều có tỷ lệ tăng hơn 9%

  • Chỉ có năm 2015 và 2016 có mức độ tăng ít hơn một chút với 8,5% và 7,7%

  • Khoảng cách giữa các năm với nhau cũng chỉ rơi vào 1-2%

Tuy nhiên, nếu tỷ lệ đầu tư vốn công này có giảm hay tăng thì cũng tùy thuộc vào mục đích đầu tư là gì cộng thêm tình hình kinh tế quốc gia lúc đó thì mới có thể xác định giảm hay tăng vốn công là có lợi hay không có lợi

  • Tăng vốn công không có nghĩa là hoàn toàn có hại hay có lợi

  • Ngược lại việc giảm vốn công cũng vậy

Muốn biết nhiều hơn ta có thể tìm hiểu đến các yếu tố ảnh hưởng đến tỷ lệ tăng trưởng vốn công


6. Phân tích các yếu tố gây ảnh hưởng và giải pháp

Các yếu tố gây ảnh hưởng

Tỷ lệ tăng trưởng vốn công (hay đầu tư công) là tỷ lệ thay đổi của khối lượng hoặc giá trị của các dự án đầu tư công trong một khoảng thời gian nhất định. Nó thường được tính toán để đo lường mức độ tăng trưởng của các dự án hạ tầng, dịch vụ công, và các lĩnh vực khác mà chính phủ hoặc các tổ chức công cộng đầu tư vào.

  • Tỷ lệ này có thể được tính bằng nhiều cách, phụ thuộc vào cách đo lường khối lượng hoặc giá trị của đầu tư công

  • Nó được sử dụng để đánh giá sự phát triển và tiến triển của một quốc gia trong việc xây dựng và duy trì hạ tầng, cải thiện điều kiện sống và kinh doanh, cũng như tăng cường năng lực sản xuất và cạnh tranh


Và cũng có nhiều yếu tố gây ảnh hưởng lên mức khả năng đầu tư công của một quốc gia như :

1. Chính sách và chiến lược phát triển kinh tế

  • Chính sách và chiến lược phát triển kinh tế của chính phủ có thể ảnh hưởng đến mức độ đầu tư vào các dự án công

  • Việt Nam có thể chọn chiến lược tăng cường đầu tư công để phát triển hạ tầng, năng lượng, giáo dục, y tế, và các lĩnh vực khác để đẩy mạnh tăng trưởng kinh tế


2. Tình hình kinh tế và tài chính

  • Sức khỏe của nền kinh tế và tài chính của Việt Nam có thể ảnh hưởng đến khả năng và quyết định đầu tư công

  • Sự ổn định kinh tế và tài chính thường làm tăng sự tin tưởng của nhà đầu tư và tạo điều kiện thuận lợi cho việc triển khai các dự án công


3. Nhu cầu hạ tầng và phát triển

  • Nhu cầu về hạ tầng và phát triển xã hội có thể tác động lớn đến việc đầu tư vào các dự án công

  • Đối với một nền kinh tế như Việt Nam, có nhu cầu cao về hạ tầng giao thông, hạ tầng năng lượng, cải thiện môi trường kinh doanh và điều kiện sống, cũng như việc đầu tư vào giáo dục và y tế.


4. Biến động giá cả và chi phí lao động

  • Biến động giá cả và chi phí lao động có thể ảnh hưởng đến chi phí thực hiện các dự án công, ảnh hưởng đến quyết định đầu tư và tốc độ triển khai của chúng

5. Tình hình chính trị và địa lý

  • Tình hình chính trị ổn định và môi trường đầu tư thuận lợi có thể tạo điều kiện thuận lợi cho việc đầu tư công

  • Tuy nhiên, các yếu tố địa lý như thiên tai, biến đổi khí hậu, và rủi ro tự nhiên khác cũng có thể ảnh hưởng đến việc triển khai các dự án công.


Tỷ lệ tăng trưởng nếu tăng hoặc giảm thì sẽ ra sao

1. Nếu tỷ lệ vốn công tăng

Việc tỷ lệ tăng trưởng vốn công tăng so với năm trước có thể được xem xét là có lợi hoặc có hại tùy thuộc vào các yếu tố cụ thể của quốc giamục tiêu kinh tế cụ thể của chính phủ

  • Có lợi:

    • Khi tăng vốn công đồng nghĩa sẽ có nhiều dự án hạ tầng được thực hiện, điều đó có thể tạo ra nhiều việc làm mới, đặc biệt là các ngành liên quan đến xây dựng và hạ tầng

    • Cải thiện hạ tầng có thể tạo ra môi trường thuận lợi hơn, thu hút đầu tư từ các doanh nghiệp tư nhân và nước ngoài

    • Cung cấp các dịch vụ công cải thiện đời sống cơ bản của người dân, như y tế, giáo dục, giao thông,….

  • Có hại:

    • Tăng trưởng vốn công không hiệu quả có thể dẫn đến lãng phí tài nguyên và tăng nợ công, đặc biệt là khi các dự án không đáp ứng được nhu cầu thực của xã hội

    • Nếu các dự án không được triển khai một cách minh bạch và hiệu quả, có thể dẫn đến sự thất vọng và mất niềm tin của công chúng đối với chính phủ và các cơ quan quản lý

    • Đôi khi, tăng trưởng vốn công không cân đối với khả năng thu thuế và có thể gây ra vấn đề về bội chi cho chính phủ

Vì vậy, để đánh giá liệu việc tăng trưởng vốn công là có lợi hay có hại, cần phải xem xét các yếu tố cụ thể của quốc gia và mục tiêu phát triển kinh tế cụ thể của chính phủ

Lựa chọn các dự án đầu tư công phải được thực hiện một cách cẩn thận và chiến lược để đảm bảo rằng chúng mang lại lợi ích lâu dài và hiệu quả cho xã hội


2. Nếu tỷ lệ vốn công giảm

Ngược lại với tăng thì việc giảm vốn công cũng tùy thuộc vào từng ngữ cảnh cụ thể của mỗi quốc gia

  • Có lợi:

    • Giảm tăng trưởng vốn công có thể phản ánh việc chính phủ tập trung vào việc cải thiện hiệu suất sử dụng vốn công, tránh lãng phí và quản lý tài nguyên một cách hiệu quả hơn

    • Có thể tập trung vào tái cơ cấu và tái sử dụng tài nguyên để tăng cường hiệu suất của các dự án đầu tư công hiện có

  • Có hại:

    • Nó có thể phản ánh sự giảm đầu tư vào hạ tầng và các dự án cần thiết khác, điều này có thể ảnh hưởng đến tăng trưởng kinh tế và cải thiện điều kiện sống của người dân

    • Có thể gián tiếp gây ra sự giảm trong việc tạo ra việc làm mớicơ hội kinh doanh trong các ngành xây dựng và các ngành liên quan

    • Nếu giảm đầu tư công không được quản lý một cách cân nhắc, nó có thể dẫn đến sự suy giảm của các dịch vụ cơ bản như : giao thông, y tế và giáo dục, gây ra sự bất bình đẳng và không ổn định xã hội

Tóm lại, việc giảm tỷ lệ tăng trưởng vốn công cũng cần được đánh giá kỹ lưỡng để đảm bảo rằng các quyết định đầu tư được đưa ra theo cách có lợi nhất cho cộng đồng và kinh tế

Điều này đòi hỏi sự cân nhắc kỹ lưỡng và quản lý chính sách kinh tế hiệu quả từ phía chính phủ và các bộ, cơ quan quản lý tài chính công.


Các yếu tố cần thiết để quyết định đến mức đầu tư vốn công

  • Phản ánh nhu cầu và ưu tiên phát triển :

    • Cần xác định các lĩnh vực cần thiết mà cần đầu tư công để đáp ứng nhu cầu và ưu tiên phát triển kinh tế và xã hội của mình

    • Các lĩnh vực như hạ tầng giao thông, năng lượng, giáo dục, y tế, và phát triển nông thôn thường là những ưu tiên quan trọng.

  • Hiệu quả sử dụng vốn công :

    • Chính phủ cần đảm bảo rằng các dự án đầu tư công được thực hiện một cách hiệu quả và có hiệu suất cao

    • Điều này bao gồm việc đánh giá cẩn thận các dự án, quản lý rủi ro, và đảm bảo sự minh bạch và trách nhiệm trong quản lý và sử dụng vốn công.

  • Cân đối ngân sách và nợ công :

    • Quyết định về tỷ lệ vốn công cũng cần xem xét khả năng thanh toán và cân đối ngân sách của quốc gia

    • Việc quản lý nợ công và đảm bảo sự bền vững tài chính là quan trọng để tránh các vấn đề gặp phải trong tương lai.

  • Đối thoại và tham gia của cộng đồng :

    • Chính phủ cần tạo điều kiện cho sự đối thoại và tham gia của cộng đồng trong quyết định về tỷ lệ vốn công

    • Điều này bao gồm việc lắng nghe và đáp ứng nhu cầu của người dân, doanh nghiệp, và các bên liên quan khác, đặc biệt là trong việc xác định ưu tiên và lựa chọn dự án.

  • Theo dõi và đánh giá :

    • Việc theo dõi và đánh giá kết quả của các dự án đầu tư công là cần thiết để đảm bảo rằng chúng đạt được các mục tiêu và mang lại lợi ích cho cộng đồng

    • Các quốc gia cần thiết lập các cơ chế và chỉ tiêu đánh giá hiệu quả và tác động của các dự án công

LS0tDQp0aXRsZTogIk5oaeG7h20gduG7pSA2Ig0KYXV0aG9yOiAiVsWpIFF14buzbmggVHLDumMgVnkiDQpkYXRlOiAiYHIgZm9ybWF0KFN5cy50aW1lKCksICclSDolTTolUywgJWQgLSAlbSAtICVZJylgIg0Kb3V0cHV0Og0KICBodG1sX2RvY3VtZW50OiANCiAgICB0b2M6IHRydWUNCiAgICB0b2NfZmxvYXQ6IHRydWUNCiAgICBjb2RlX2Rvd25sb2FkOiB0cnVlDQogICAgY29kZV9mb2xkaW5nOiBoaWRlDQogICAgZGZfcHJpbnQ6IGthYmxlDQogIHBkZl9kb2N1bWVudDoNCiAgICBleHRyYV9kZXBlbmRlbmNpZXM6DQogICAgICB2aWV0bmFtOiB1dGY4DQogICAgdG9jOiB0cnVlDQogICAgbnVtYmVyX3NlY3Rpb25zOiB0cnVlDQogIHdvcmRfZG9jdW1lbnQ6DQogICAgdG9jOiB0cnVlDQotLS0NCg0KYGBge3Igc2V0dXAsIGluY2x1ZGU9RkFMU0V9DQprbml0cjo6b3B0c19jaHVuayRzZXQoZWNobyA9IFRSVUUpDQpgYGANCg0KIyAqKk7hu5lpIGR1bmcgY+G7p2EgTmhp4buHbSB24bulKioNCg0KLSBDaOG7jW4gMiBpbmRpY2F0b3IgLSAxIHThu6sgV29ybGQgQmFuayB2w6AgMSB04burIElNRg0KDQotIFBow6JuIHTDrWNoIDIgaW5kaWNhdG9yIG7DoHkgdGhlbyB0aOG7nWkgZ2lhbiwgxJHhu5NuZyB0aOG7nWkgdMOsbSBjw6FjIHnhur91IHThu5Eg4bqjbmggaMaw4bufbmcgdsOgIHBow6JuIHTDrWNoIHPhu7Eg4bqjbmggaMaw4bufbmcgxJHDsw0KDQojICoqVOG7lW5nIHF1YW4gduG7gSBJbmRpY2F0b3IqKg0KDQotICoqSW5kaWNhdG9yKiogdGjGsOG7nW5nIMSRxrDhu6NjIGhp4buDdSBsw6AgbeG7mXQgKipiaeG6v24gc+G7kSBob+G6t2MgbeG7mXQgdOG6rXAgaOG7o3AgY8OhYyBiaeG6v24gc+G7kSoqIMSRxrDhu6NjIHPhu60gZOG7pW5nIMSR4buDIMSRbyBsxrDhu51uZywgxJHDoW5oIGdpw6EgaG/hurdjIGhp4buDbiB0aOG7iyBt4buZdCBraMOtYSBj4bqhbmggY+G7pSB0aOG7gyBj4bunYSBk4buvIGxp4buHdQ0KDQotIEPDoWMgaW5kaWNhdG9yIGPDsyB0aOG7gyDEkcaw4bujYyBz4butIGThu6VuZyDEkeG7gyB0aOG7sWMgaGnhu4duIGPDoWMgcGjDom4gdMOtY2ggdGjhu5FuZyBrw6osIMSR4buTIHRo4buLLCB2w6AgbcO0IGjDrG5oIGjDs2EgZOG7ryBsaeG7h3UuDQoNCiMjICoqTmd14buTbiBn4buRYyBj4bunYSBjw6FjIEluZGljYXRvcioqDQoNCuG7niBuaGnhu4dtIHbhu6UgNiBoaeG7h24gdOG6oWksIDIgbmd14buTbiDEkeG7gyBs4bqleSBpbmRpY2F0b3IgbMOgICoqV29ybGQgQmFuayoqIHbDoCAqKklNRioqDQoNCi0gKipXb3JsZCBCYW5rIERhdGEqKg0KDQogICAgLSBUaHXhu5ljIHPhu58gaOG7r3UgY+G7p2EgKipU4buVIGNo4bupYyBuZ8OibiBow6BuZyB0aOG6vyBnaeG7m2kgLSBXb3JsZCBCYW5rIEdyb3VwKiosIGjhu4cgdGjhu5FuZyBk4buvIGxp4buHdSBj4bunYSB0cmFuZyB3ZWIgcuG6pXQgxJHhu5Mgc+G7mQ0KDQogICAgLSBLaG8gZOG7ryBsaeG7h3UgY+G7p2EgV29ybGQgQmFuayBjw7MgdGjhu4MgY3VuZyBj4bqlcCAqKmjGoW4gMi4wMDAgYuG7mSBz4buRIGxp4buHdSoqIHRo4buRbmcga8OqIHBob25nIHBow7ogduG7gSBjw6FjIGNo4buJIHRpw6p1IGtpbmggdOG6vywgeMOjIGjhu5lpIHbDoCBtw7RpIHRyxrDhu51uZyB0csOqbiB0b8OgbiB0aOG6vyBnaeG7m2kNCg0KICAgIC0gTmdvw6BpIHJhIGPDsm4gY8OzIGPDoWMgc+G7kSBsaeG7h3UgduG7gSBuaGnhu4F1IGNo4bunIMSR4buBIHBow6F0IHRyaeG7g24gY+G7p2EgaMahbiAyMDAgcXXhu5FjIGdpYSB0csOqbiB0aOG6vyBnaeG7m2kgdsOgIGNodeG7l2kgdGjhu51pIGdpYW4gYsOhbyBjw6FvIGzDqm4gxJHhur9uIDUwIG7Eg20NCiANCi0gKipJTUYgRGF0YSoqDQoNCiAgICAtIFZp4bq/dCB04bqvdCBj4bunYSBJTUYgbMOgICoqSW50ZXJuYXRpb25hbCBNb25ldGFyeSBGdW5kIC0gUXXhu7kgVGnhu4FuIHThu4cgUXXhu5FjIHThur8qKg0KDQogICAgLSBJTUYgbMOgIHThu5UgY2jhu6ljIHF14buRYyB04bq/IGPDtG5nIGLhu5EgcuG6pXQgbmhp4buBdSAqKmNo4buJIHPhu5Ega2luaCB04bq/LCB0w6BpIGNow61uaCBo4buvdSDDrWNoKioNCiAgICANCiAgICAtIFThu5VuZyBo4bujcCBk4buvIGxp4buHdSBraW5oIHThur8gdGhlbyBjw6FjIHF14buRYyBnaWEgaG/hurdjIHbDuW5nIGzDo25oIHRo4buVIGPDuW5nIHbhu5tpIGPDoWMgY2jhu4kgc+G7kSB0cm9uZyBraG/huqNuZyB0aOG7nWkgZ2lhbiB04burIDE5MDAgxJHhur9uIG5heQ0KDQoNCmBgYHtyfQ0KbGlicmFyeSh0aWR5dmVyc2UpDQpsaWJyYXJ5KGRwbHlyKQ0KbGlicmFyeShXREkpDQpsaWJyYXJ5KGltZi5kYXRhKQ0KYGBgDQoNCg0KIyAqKjEuIEluZGljYXRvciB04burIFdvcmxkIEJhbmsqKg0KDQojIyAqKjEuIFThu5VuZyBxdWFuIHbhu4EgSW5kaWNhdG9yIHThu6sgV29ybGQgQmFuayoqDQoNCkThu68gbGnhu4d1IHRyb25nIE5nw6JuIGjDoG5nIHRo4bq/IGdp4bubaSBsw6AgdsO0IGPDuW5nIMSR4buTIHPhu5kgdsOgIMSRYSBk4bqhbmcsIHRhIHBo4bqjaSB0aeG6v24gaMOgbmggY2jhu41uIG3hu5l0IGNo4bunIMSR4buBIGhheSB04burIGtow7NhIG1vbmcgbXXhu5FuIHbDoCBy4buTaSB04burIGNow61uaCB04burIGtow7NhIMSRw7MsIHRhIHPhur0gY2jhu41uIDEgaW5kaWNhdG9yIGPhu6UgdGjhu4MgxJHhu4MgdGnhur9uIGjDoG5oIHBow6JuIHTDrWNoDQoNCi0gVuG7m2kgbeG7l2kgMSB04burIGtow7NhIHRhIHTDrG0ga2nhur9tIHRow6wgc+G6vSBjw7MgcuG6pXQgbmhp4buBdSBpbmRpY2F0b3IgYsOqbiB0cm9uZw0KDQotIE3hu5dpIGluZGljYXRvciBsw6AgY8OhYyBz4buRIGxp4buHdSBraMOhYyBuaGF1IHbhu4EgcXXhu5FjIGdpYSwgbmfDoHksIHRow6FuZywgbsSDbSwuLi4uDQoNCk7Dqm4gdmnhu4djIHTDrG0ga2nhur9tIHbDoCBjaOG7jW4gbOG7sWEgY8OhYyBpbmRpY2F0b3IgcGjDuSBo4bujcCBsw6AgcuG6pXQgcXVhbiB0cuG7jW5nDQoNCg0KYGBge3J9DQpXQiA8LSBXRElzZWFyY2goJ1VuZW1wbG95bWVudCcpDQp2IDwtIFdESShpbmRpY2F0b3IgPSAnU0wuVUVNLkFEVk4uWlMnKQ0KYGBgDQoNCg0KVOG7qyBraMOzYSB0YSB0aeG6v24gaMOgbmggdMOsbSBoaeG7g3UgbMOgICoqIlVuZW1wbG95bWVudCAtIFRo4bqldCBuZ2hp4buHcCIqKg0KDQotIFbhu5tpIHThu6sga2jDs2EgbsOgeSwgY2jhu6cgxJHDrWNoIGPhu6dhIHRhIGNow61uaCBsw6AgbXXhu5FuIHTDrG0gaGnhu4N1IHbhu4EgY8OhYyB04bu3IGzhu4cgdGjhuqV0IG5naGnhu4dwLCB04bu3IGzhu4cgY8OzIHZp4buHYyBsw6BtLCDhu58gY8OhYyDEkeG7mSB0deG7lWksIGdp4bubaSB0w61uaCwgaGF5IOG7nyBjw6FjIHRyw6xuaCDEkeG7mSBo4buNYyB24bqlbiBraMOhYyBuaGF1LC4uLg0KDQotIFNhdSBraGkgxJHDoyB4w6FjIMSR4buLbmggY2jhu6cgxJHhu4EsIHRhIHRp4bq/biBow6BuaCBjaOG7jW4gKioxIGluZGljYXRvciBtb25nIG114buRbioqIG1hbmcgdMOqbiAqKiJTTC5VRU0uQURWTi5aUyIqKg0KDQotICoqU+G7kSB0aOG7qSB04buxIGPhu6dhIGluZGljYXRvcioqIG7DoHkgduG7m2kgdOG7qyBraMOzYSAqKlVuZW1wbG95bWVudCoqIGzDoCAqKjE3MTk0KioNCg0KIyMgKioyLiBO4buZaSBkdW5nIGPhu6dhIEluZGljYXRvcioqDQoNCktoaSBjaOG7jW4gYuG6pXQga+G7syAxIGluZGljYXRvciBuw6BvIHRow6wgdGEgY8WpbmcgcGjhuqNpIGhp4buDdSBuw7MgdGjDrCBt4bubaSBjw7MgdGjhu4MgdGnhur9uIGjDoG5oIHBow6JuIHTDrWNoIG3hu5l0IGPDoWNoIGThu4UgZMOgbmcNCg0KQ8OhYyBpbmRpY2F0b3IgxJFhIHPhu5Egc+G6vSBn4buTbSBjw6FjIGPhu6VtIHThu6sgdmnhur90IHThuq90IG5oxrAgYsOqbiB0csOqbiB2w6AgYuG6r3QgYnXhu5ljIHRhIHBo4bqjaSB0w6xtIGhp4buDdSBu4buZaSBkdW5nIGPhu6dhIG7DsyBsw6AgZ8OsIMSR4buDIHRp4bq/biBow6BuaCBwaMOibiB0w61jaA0KDQotLS0NCg0KIyMjIyAqKk7hu5lpIGR1bmcgduG7gSB0w6puKioNCg0KVuG7m2kgKippbmRpY2F0b3IgU0wuVUVNLkFEVk4uWlMqKiAtIG7hu5lpIGR1bmcgY+G7p2EgbsOzIG5oxrAgc2F1IDogDQoNCi0gTuG7mWkgZHVuZyBj4bunYSB0w6puIGzDoCAqKlVuZW1wbG95bWVudCB3aXRoIGFkdmFuY2VkIGVkdWNhdGlvbiAoJSBvZiB0b3RhbCBsYWJvciBmb3JjZSB3aXRoIGFkdmFuY2VkIGVkdWNhdGlvbikqKg0KDQotIEtoaSBk4buLY2ggbmdoxKlhIHJhIGzDoCAqKnThu7cgbOG7hyB0aOG6pXQgbmdoaeG7h3AgY+G7p2Egbmjhu69uZyBuZ8aw4budaSDEkcOjIGhvw6BuIHRow6BuaCBjw6FjIGPhuqVwIMSR4buZIGdpw6FvIGThu6VjIGNhbyoqLCB2w6AgxJHGsOG7o2MgdOG7lW5nIGjhu6NwIGThu7FhIHRyw6puIHThu5VuZyBs4buxYyBsxrDhu6NuZyBsYW8gxJHhu5luZyBjw7MgdHLDrG5oIMSR4buZIGjhu41jIHbhuqVuIGNhbw0KDQotIEPhu6UgdGjhu4MgbeG6t2MgZMO5IG5o4buvbmcgbmfGsOG7nWkgbsOgeSAqKsSRw6MgdOG7kXQgbmdoaeG7h3AgdOG7qyBjw6FjIHRyxrDhu51uZyDEkeG6oWkgaOG7jWMsIGNhbyDEkeG6s25nIGhv4bq3YyBjw6FjIGtow7NhIGjhu41jIGNodXnDqm4gc8OidSBraMOhYyoqIG5oxrBuZyB24bqrbiB0aOG6pXQgbmdoaeG7h3ANCg0KLSDEkGnhu4F1IG7DoHkgZ2nDunAgxJHDoW5oIGdpw6EgKip0w6xuaCB0cuG6oW5nIHRo4buLIHRyxrDhu51uZyBsYW8gxJHhu5luZyoqIHbDoCAqKmhp4buHdSBxdeG6oyBj4bunYSBo4buHIHRo4buRbmcgZ2nDoW8gZOG7pWMqKiDEkeG7kWkgduG7m2kgdmnhu4djIHThuqFvIHJhIGPGoSBo4buZaSB2aeG7h2MgbMOgbSBjaG8gbmfGsOG7nWkgaOG7jWMNCg0KLS0tDQoNCiMjIyMgKirDnSBuZ2jEqWEgY+G7p2EgY8OhYyB04burIHZp4bq/dCB04bqvdCoqDQoNCkPhu6UgdGjhu4MgY8OzIMO9IG5naMSpYSBuaMawIHNhdSA6DQoNCi0gKioiU0wiKiogOiBjw7MgdGjhu4MgxJHhuqFpIGRp4buHbiBjaG8gKioiU+G7qWMga2jhu49lIEtpbmggdOG6vyBYw6MgaOG7mWkiKioNCg0KLSAqKiJVRU0iKiogOiBsw6Agdmnhur90IHThuq90IGPhu6dhICJVbmVtcGxveW1lbnQsIHRvdGFsICglIG9mIHRvdGFsIGxhYm9yIGZvcmNlKSIsIMOhbSBjaOG7iSAqKnThu7cgbOG7hyB0aOG6pXQgbmdoaeG7h3AgZOG7sWEgdHLDqm4gbOG7sWMgbMaw4bujbmcgbGFvIMSR4buZbmcqKg0KDQotICoqIkFEVk4iKiogOiBjw7MgdGjhu4MgbMOgIHZp4bq/dCB04bqvdCBj4bunYSAqKiJBZHZhbmNlZCIqKiDEkeG7gyBjaOG7iSBjw6FjICoqcXXhu5FjIGdpYSBwaMOhdCB0cmnhu4NuIGtpbmggdOG6vyBjYW8qKiwgYmFvIGfhu5NtIHThu7cgbOG7hyB0aOG6pXQgbmdoaeG7h3AgY+G7p2Egbmjhu69uZyBuZ8aw4budaSDEkcOjIGhvw6BuIHRow6BuaCBnacOhbyBk4bulYyDhu58gY+G6pXAgxJHhu5kgY2FvDQoNCi0gKioiWlMiKiogOiB0aMaw4budbmcgYmnhu4N1IHRo4buLIGNobyAqKnBo4bqnbiB0csSDbSoqDQoNCi0tLQ0KDQojIyAqKjMuIELhu5kgc+G7kSBsaeG7h3UgY+G7pSB0aOG7gyBjw7MgxJHGsOG7o2MgdOG7qyBJbmRpY2F0b3IqKg0KDQpUcm9uZyBpbmRpY2F0b3IgduG7gSB04bu3IGzhu4cgdGjhuqV0IG5naGnhu4dwIG7DoHkgYmFvIGfhu5NtIHLhuqV0IG5oaeG7gXUgcXXhu5FjIGdpYSB2w6AgY2h14buXaSBjw6FjIG7Eg20ga2jDoWMgbmhhdQ0KDQpOaMawbmcgdGEgY2jhu4kgeMOpdCAqKnThu7cgbOG7hyBj4bunYSBWaeG7h3QgTmFtKiogdsOgIGPDoWMgKipjw6FjIG7Eg20gY8OzIHPhu5EgbGnhu4d1IGN1bmcgY+G6pXAqKg0KDQpC4buZIHPhu5EgbGnhu4d1IHRhIGPDsyBz4bq9IG5oxrAgc2F1IDoNCg0KYGBge3J9DQp0eWxlIDwtIHYNCnR5bGV2biA8LSBmaWx0ZXIodHlsZSwgY291bnRyeSA9PSAnVmlldCBOYW0nKQ0KdHlsZXZuIDwtIG5hLm9taXQodHlsZXZuKQ0KdHlsZXZuDQpgYGANCg0KVGEgY8OzIG3hu5l0IGLhu5kgZOG7ryBsaeG7h3UgbWFuZyB0w6puICoqdHlsZXZuKiogZ+G7k20gKio1IGJp4bq/biB2w6AgMTMgcXVhbiBzw6F0KioNCg0KLSAqKmNvdW50cnkqKiA6IMSR4bqhaSBkaeG7h24gY2hvICoqdMOqbiBxdeG7kWMgZ2lhKiosIOG7nyDEkcOieSB0YSBjaOG7iSBs4buNYyByYSAxIG7GsOG7m2MgZHV5IG5o4bqldCBsw6AgKipWaeG7h3QgTmFtKioNCg0KLSAqKmlzbzJjKiogOiDEkcOieSBsw6AgbcOjIHF14buRYyBnaWEgKioyIGNo4buvIGPDoWkqKiDEkcaw4bujYyBz4butIGThu6VuZyDEkeG7gyDEkeG6oWkgZGnhu4duIGNobyBjw6FjIHF14buRYyBnaWEgdsOgIHbDuW5nIGzDo25oIHRo4buVIHRyw6puIHRvw6BuIHRo4bq/IGdp4bubaSwgdsOgIHbhu5tpIFZp4buHdCBOYW0gY8OzIG3DoyBsw6AgKioiVk4iKioNCg0KLSAqKmlzbzNjKiogOiB0xrDGoW5nIHThu7EgdGjDrCDEkcOieSBsw6AgbcOjIHF14buRYyBnaWEgKiozIGNo4buvIGPDoWkqKiAtIFZp4buHdCBOYW0gY8OzIG3DoyAzIGNo4buvIGPDoWkgbMOgICoqIlZOTSIqKg0KDQotICoqeWVhcioqIDogbMOgIMSR4bqhaSBkaeG7h24gY2hvIG7Eg20gY+G7p2Egc+G7kSBsaeG7h3UsIGJhbyBn4buTbSAqKjEzIG7Eg20gdOG7qyAyMDEwIC0gMjAyMioqDQoNCi0gKipTTC5VRU0uQURWTi5aUyoqIDogY2jDrW5oIGzDoCAqKnThu7cgbOG7hyB0aOG6pXQgbmdoaeG7h3AqKiBj4bunYSBuaOG7r25nIG5nxrDhu51pIMSRw6MgaG/DoG4gdGjDoG5oIGPDoWMgY+G6pXAgxJHhu5kgZ2nDoW8gZOG7pWMgY2FvDQoNCi0tLQ0KDQojIyAqKjQuIEJp4buDdSDEkeG7kyBwaMOibiB0w61jaCBi4buZIGThu68gbGnhu4d1KioNCg0KIyMjICoqMS4gQmnhu4N1IMSR4buTIHRo4buDIGhp4buHbiB04bu3IGzhu4cgdGjhuqV0IG5naGnhu4dwIHRyb25nIDUgbsSDbSBn4bqnbiBuaOG6pXQqKg0KDQpC4buZIGThu68gbGnhu4d1IHRhIGPDsyDEkcaw4bujYyBiYW8gZ+G7k20gY8OhYyBz4buRIGxp4buHdSBj4bunYSAxMyBuxINtIHThu6sgMjAxMCDEkeG6v24gMjAyMg0KDQrEkOG6p3UgdGnDqm4gdGEgc+G6vSB4w6l0IMSR4bq/biAqKjUgbsSDbSBn4bqnbiBuaOG6pXQqKiB0csaw4bubYyB0acOqbiAtIGzDoCAqKnThu6sgbsSDbSAyMDE4IHRy4bufIMSRaSoqLCDEkeG7gyB4ZW0gdOG7tyBs4buHIHRo4bqldCBuZ2hp4buHcCBsw7pjIG7DoHkgYmnhur9uIMSR4buZbmcgcmEgc2FvDQoNClRhIGPDsyB0aOG7gyB4ZW0gYmnhu4N1IMSR4buTIGTGsOG7m2kgxJHDonkgOiANCg0KDQpgYGB7cn0NCnR5bGV2biAlPiUgZmlsdGVyKHllYXIgPiAyMDE3KSAlPiUNCiAgZ2dwbG90KGFlcyh4PXllYXIsIHk9U0wuVUVNLkFEVk4uWlMpKSArDQogIGdlb21fbGluZShjb2xvcj0nYmxhY2snLCBsaW5ld2lkdGggPTEpICsNCiAgbGFicyh0aXRsZSA9ICJCaeG7g3UgxJHhu5MgdGjhu4MgaGnhu4duIHThu7cgbOG7hyB0aOG6pXQgbmdoaeG7h3AgduG7m2kgdHLDrG5oIMSR4buZIGjhu41jIHbhuqVuIGNhbyBj4bunYSBWaeG7h3QgTmFtIikgKw0KICBsYWJzKHggPSAnTsSDbScsIHkgPSAnVOG7tyBs4buHIHRo4bqldCBuZ2hp4buHcCcpDQpgYGANCg0KDQpOaMOsbiBjaHVuZyB04bu3IGzhu4cgdGjhuqV0IG5naGnhu4dwIGPhu6dhIHRyw6xuaCDEkeG7mSBuw6B5IMSR4buBdSB0xINuZyBy4buTaSBnaeG6o20gcXVhIGPDoWMgbsSDbQ0KDQotIFRyb25nIDUgbsSDbSB0aMOsICoqbsSDbSAyMDE4KiogxJFhbmcgY8OzIHThu7cgbOG7hyB0aOG6pXAgbmjhuqV0IC0gKipraG/huqNuZyBoxqFuIDIlKioNCg0KLSBTYXUgxJHDsyB04bunIGzhu4cgbsOgeSDEkcOjIHTEg25nIG5o4bq5IHbDoCDEkeG6v24gKipuxINtIDIwMTkgxJHDoyBjaOG6oW0gMiw1JSoqIC0gc2F1IG3hu5l0IG7Eg20gdGjDrCAqKnTEg25nIGtob+G6o25nIDAsNSUqKg0KDQotIFbDoCB0aeG6v3AgxJHhur9uIG7Eg20gMjAyMCB0aMOsIHThu7cgbOG7hyBuw6B5IMSRw6MgKip0xINuZyBn4bqnbiBuaMawIGfhuqVwIMSRw7RpKiosIGNo4bqhbSBt4buRYyAqKmtob+G6o25nIGfhuqduIDQsNSUqKg0KDQotIDIgbsSDbSB0aeG6v3AgdGhlbyBzYXUgxJHDsyBsw6AgMjAyMSB2w6AgMjAyMiwgdGjDrCB04bu3IGzhu4cgdGjhuqV0IG5naGnhu4dwIGzDumMgbsOgeSDEkcOjIGdp4bqjbSANCg0KLS0tDQoNCiMjIyAqKjIuIEJp4buDdSDEkeG7kyB0aOG7gyBoaeG7h24gdOG7tyBs4buHIHRo4bqldCBuZ2hp4buHcCB0cm9uZyAxMCBuxINtKioNCg0KS2jhu49hbmcgdGjhu51pIGdpYW4gKioxMCBuxINtIGLhuq90IMSR4bqndSB04burIDIwMTMgxJHhur9uIDIwMjIqKg0KDQpCaeG7g3UgxJHhu5MgZMaw4bubaSDEkcOieSBz4bq9IHRo4buDIGhp4buHbiB04buVbmcgcXVhbiBoxqFuIHF1YSAxMCBuxINtIGPhu6dhIFZp4buHdCBOYW0gduG7gSB04bu3IGzhu4cgdGjhuqV0IG5naGnhu4dwIHbhu5tpIHRyw6xuaCDEkeG7mSBo4buNYyB24bqlbiBjYW8gOg0KDQoNCmBgYHtyfQ0KdHlsZXZuICU+JSBmaWx0ZXIoeWVhcj4yMDEyKSAlPiUNCiAgZ3JvdXBfYnkoeWVhciwgU0wuVUVNLkFEVk4uWlMpICU+JQ0KICBnZ3Bsb3QoYWVzKHg9eWVhciwgeT1TTC5VRU0uQURWTi5aUykpICsNCiAgZ2VvbV9jb2woZmlsbD0nbGlnaHRibHVlJykgKw0KICBnZW9tX2xpbmUoY29sb3I9J2JsdWUnLCBsaW5ld2lkdGggPTEpICsNCiAgZ2VvbV90ZXh0KGFlcyhsYWJlbCA9IFNMLlVFTS5BRFZOLlpTICksdmp1c3QgPSA1LCBjb2xvciA9ICdibGFjaycpICsNCiAgbGFicyh0aXRsZSA9ICJCaeG7g3UgxJHhu5MgdGjhu4MgaGnhu4duIHThu7cgbOG7hyB0aOG6pXQgbmdoaeG7h3AgduG7m2kgdHLDrG5oIMSR4buZIGjhu41jIHbhuqVuIGNhbyBj4bunYSBWaeG7h3QgTmFtIikgKw0KICBsYWJzKHggPSAnTsSDbScsIHkgPSAnVOG7tyBs4buHIHRo4bqldCBuZ2hp4buHcCcpDQpgYGANCg0KDQotIE5ow6xuIGNodW5nIHRhIMSR4buBdSB0aOG6pXkgY8OhYyBt4bupYyB04bu3IGzhu4cgbuG6sW0ga2hv4bqjbmcgdOG7qyAyLTUlDQoNCiAgICAtIE7Eg20gY8OzIHThu7cgbOG7hyBjYW8gbmjhuqV0IGzDoCAqKm7Eg20gMjAxNiB24bubaSA0LDYlKioNCiAgICANCiAgICAtIE7Eg20gY8OzIHThu7cgbOG7hyB0aOG6pXAgbmjhuqV0IGzDoCAqKm7Eg20gMjAxOCB24bubaSAyJSoqDQoNCi0gTuG6v3UgbOG6pXkgbeG7mXQgY+G7mXQgbeG7kWMg4bufIGdp4buvYSBsw6AgbsSDbSAyMDE3LCB0aMOsIDoNCg0KICAgIC0gKipDw6FjIG7Eg20gdHLGsOG7m2MgMjAxNyoqIMSR4buBdSBjw7MgdOG7tyBs4buHIGtob+G6o25nIDQlIGNobyBt4buXaSBuxINtLCB2w6Agc+G7sSBjaMOqbmggbOG7h2NoIGdp4buvYSBjw6FjIG7Eg20gbMOgIGtow6Egw610IGNo4buJIGtob+G6o25nIDElDQogICAgDQogICAgLSBUaOG7nWkgxJFp4buDbSAqKmPDoWMgbsSDbSBzYXUgMjAxNyoqIHRow6wgY8OzIHThu7cgbOG7hyB0aOG6pXAgaMahbiwgY8OzIHThu5tpIDMgbsSDbSBkxrDhu5tpIDMlLCB2w6Aga2hv4bqjbmcgY8OhY2ggY2jDqm5oIGzhu4djaCDEkcOjIHTEg25nIGzDqm4ga2hhb3JuZyAyJQ0KICAgIA0KICAgIC0gU28gduG7m2kgdGjhu51pIMSRaeG7g20gdHLGsOG7m2MgxJHDonkgdGjDrCBjw7MgbOG6vSB04bu3IGzhu4cgdGjhuqV0IG5naGnhu4dwIG7DoHkgKirEkWFuZyBjw7MgeHUgaMaw4bubbmcgZ2nhuqNtKioNCg0KLSBW4bqlbiDEkeG7gSB24buBIHRo4bqldCBuZ2hp4buHcCBuw7NpIGNodW5nIHbhuqtuIGzDoCBt4buZdCB0aMOhY2ggdGjhu6ljIHbhuqtuIGPDsm4gxJFhbmcgdMOsbSBoxrDhu5tuZyBnaeG6o2kgcXV54bq/dCwgbsOqbiBu4bq/dSB04bu3IGzhu4cgdGjhuqV0IG5naGnhu4dwIGPhu6dhIG7DsyB24bqrbiDhu58gbeG7qWMgY2FvIHRow6wgxJHDonkgbMOgIHbhuqVuIMSR4buBIMSRw6FuZyBsbyBuZ+G6oWkgY2hvIHRvw6BuIHjDoyBo4buZaSB2w6AgxJHhuqV0IG7GsOG7m2MNCg0KLSBN4bq3YyBkw7kgdOG7tyBs4buHIHRo4bqldCBuZ2hp4buHcCBjYW8gY8OzIHRo4buDIG1hbmcgbOG6oWkgbeG7mXQgc+G7kSBo4bqtdSBxdeG6oyB0acOqdSBj4buxYywgbmjGsG5nIG7DsyBjxaluZyBjw7MgdGjhu4MgdOG6oW8gcmEgY8ahIGjhu5lpIHbDoCDEkeG7mW5nIGzhu7FjIGNobyBz4buxIHRoYXkgxJHhu5VpIHbDoCBwaMOhdCB0cmnhu4NuIHRyb25nIHjDoyBo4buZaSB2w6Aga2luaCB04bq/DQoNCi0gxJBp4buBdSBxdWFuIHRy4buNbmcgbMOgIHBo4bqjaSDDoXAgZOG7pW5nIGPDoWMgYmnhu4duIHBow6FwIGjhu5cgdHLhu6MgdsOgIGNow61uaCBzw6FjaCBwaMO5IGjhu6NwIMSR4buDIGdp4bqjbSBi4bubdCBuaOG7r25nIGjhuq11IHF14bqjIHRpw6p1IGPhu7FjIHbDoCB04bqtbiBk4bulbmcgbmjhu69uZyBjxqEgaOG7mWkgdGnhu4FtIG7Eg25nLg0KDQotLS0NCg0KIyMgKio1LiBQaMOibiB0w61jaCBjw6FjIHnhur91IHThu5EgZ8OieSDhuqNuaCBoxrDhu59uZyB2w6AgZ2nhuqNpIHBow6FwKioNCg0KIyMjICoqQ8OhYyB54bq/dSB04buRIGfDonkg4bqjbmggaMaw4bufbmcqKg0KDQoqKlThu7cgbOG7hyB0aOG6pXQgbmdoaeG7h3AgY+G7p2EgbmfGsOG7nWkgY8OzIHRyw6xuaCDEkeG7mSBo4buNYyB24bqlbiBjYW8qKiB2w60gZOG7pSBuaMawIDogxJHhuqFpIGjhu41jLCBjYW8gxJHhurNuZywuLi4uIGzDoCBjw7JuIHF1w6EgbOG7m24sIHbhuqVuIMSR4buBIG7DoHkgduG6q24gxJHDoyB2w6AgxJFhbmcgxJHhurd0IHJhIG5o4buvbmcga2jDsyBraMSDbiwgdGjDoWNoIHRo4bupYyDEkeG7kWkgduG7m2kgdG/DoG4geMOjIGjhu5lpDQoNCkjDoG5nIHRyxINtIG5naMOsbiBuZ8aw4budaSAqKmPDsyB0csOsbmggxJHhu5kgY2FvIG3DoCB24bqrbiB0aOG6pXQgbmdoaeG7h3AqKiBsw6AgbeG7mXQgc+G7sSBsw6NuZyBwaMOtIGzhu5tuIHbhu4EgY2jhuqV0IHjDoW0gY+G7p2EgdG/DoG4geMOjIGjhu5lpDQoNClRhIGPDsyB0aOG7gyBuw6p1IGzDqm4gbeG7mXQgc+G7kSB54bq/dSB04buRIOG6o25oIGjGsOG7n25nIG7hu5VpIGLhuq10IG5o4bqldCBj4bunYSB24bqlbiDEkeG7gSBuw6B5IDogDQoNCi0tLQ0KDQojIyMjICoqMS4gQ3VuZyBsYW8gxJHhu5luZyBuaGnhu4F1IGjGoW4gc28gduG7m2kgbmh1IGPhuqd1IHR1eeG7g24gZOG7pW5nKioNCg0KLSAqKlPhu7EgY2jDqm5oIGzhu4djaCB0cm9uZyBjdW5nIGPhuqd1IGxhbyDEkeG7mW5nKiogdsOgICoqdGhp4bq/dSBjaOG6pXQgbMaw4bujbmcgc28gduG7m2kgc+G7kSBsxrDhu6NuZyoqIGzDoCBuaOG7r25nIG5ndXnDqm4gbmjDom4gY2jDrW5oIGzDoG0gY2hvIGjDoG5nIGNo4bulYyBuZ8OgbiBuZ8aw4budaSBwaOG6o2kgcsahaSB2w6BvIGPhuqNuaCB0aOG6pXQgbmdoaeG7h3AgZMO5IGPDsyBi4bqxbmcgY+G6pXAsIGjhu41jIHbhuqVuIOG7nyBt4bupYyBjYW8NCg0KLSBOZ2/DoGkgcmEgY8WpbmcgcGjhu6UgdGh14buZYyB2w6BvICoqdMOsbmggaMOsbmggdGjhu4sgdHLGsOG7nW5nIGxhbyDEkeG7mW5nIHbDoCBz4buxIHBow6F0IHRyaeG7g24gY+G7p2EgY8OhYyBuZ8OgbmggY8O0bmcgbmdoaeG7h3AqKiBwaMO5IGjhu6NwIHbhu5tpIHRyw6xuaCDEkeG7mSBo4buNYyB24bqlbiBj4bunYSBo4buNDQoNCi0gQ+G7mW5nIHRow6ptIHbhu5tpICoqa2luaCB04bq/IGhp4buHbiB04bqhaSDEkWFuZyByxqFpIHbDoG8gdGjhu51pIMSRaeG7g20ga2jDsyBraMSDbioqLCBuw6puIGPDoWMgZG9hbmggbmdoaeG7h3AgY8WpbmcgcGjhuqNpIGPhuq90IGdp4bqjbSBuaMOibiBz4buxIHbDoCBo4bqhbiBjaOG6vyB0dXnhu4NuIGThu6VuZywgZOG6q24gdOG7m2kgY8Ogbmcgbmhp4buBdSB0csaw4budbmcgaOG7o3AgdGjhuqV0IG5naGnhu4dwIGPFqW5nIG5oxrAga2jDtG5nIHTDrG0gxJHGsOG7o2MgY8O0bmcgdmnhu4djDQoNCi0gxJDDonkgY8WpbmcgbMOgIG3hu5l0IHRyb25nIG5o4buvbmcgKip54bq/dSB04buRIGNow61uaCB0w6FjIMSR4buZbmcqKiDEkeG6v24gdOG7tyBs4buHIHRo4bqldCBuZ2hp4buHcCBj4bunYSBuaGnhu4F1IGxhbyDEkeG7mW5nIG7Ds2kgY2h1bmcgdsOgIGxhbyDEkeG7mW5nIHRyw6xuaCDEkeG7mSBo4buNYyB24bqlbiBjYW8gbsOzaSByacOqbmcNCg0KLS0tDQoNCiMjIyMgKioyLiBDw6FjIGPDtG5nIHR5IGNow7ogdHLhu41uZyBraW5oIG5naGnhu4dtIHbDoCBuZ2/huqFpIGjDrG5oKioNCg0KLSBLaGkgbcO0dCBkb2FuaCBuZ2hp4buHcCB0aeG6v24gaMOgbmggdHV54buDbiBk4bulbmcgdGjDrCBjaOG6r2MgaOG6s24gKirigJxraW5oIG5naGnhu4dt4oCdIHbDoCDigJxow6xuaCB0aOG7qWMgYsOqbiBuZ2/DoGnigJ0qKiBz4bq9IMSRxrDhu6NjIHnDqnUgY+G6p3Ugbmhp4buBdSB2w6AgxrB1IHRpw6puIGjGoW4gdOG7qyBjw6FjIOG7qW5nIHZpw6puLCBoaeG6v20ga2hpIGFpIG114buRbiB0dXnhu4NuIGThu6VuZyBuaOG7r25nIG5nxrDhu51pIHRo4buxYyB04bqtcCBzaW5oIG3hu5tpIHRvYW5oIGtow7RuZyBt4buZdCBjaMO6dCBraW5oIG5naGnhu4dtDQoNCi0gxJBp4buBdSBuw6B5IGPFqW5nIGThu4UgaGnhu4N1IGtoaSBjaOG7jW4gxJHGsOG7o2Mg4bupbmcgdmnDqm4gY8OzIGtpbmggbmdoaeG7h20sIGPDtG5nIHR5IGNo4bqvYyBjaOG6r24gc+G6vSBnaeG6o20gxJHGsOG7o2MgdGjhu51pIGdpYW4gdsOgIGNoaSBwaMOtIMSRw6BvIHThuqFvIG5naGnhu4dwIHbhu6UuIA0KDQotIFRow6ptIHbDoG8gxJHDsywgbmdv4bqhaSBow6xuaCDGsGEgbmjDrG4gc+G6vSDEkcaw4bujYyBjaMO6IHRy4buNbmcgY2hvIG5o4buvbmcgduG7iyB0csOtIHRoxrDhu51uZyB4dXnDqm4gcGjhuqNpIHRp4bq/cCB4w7pjIHbhu5tpIMSR4buRaSB0w6FjLCBraMOhY2ggaMOgbmcNCg0KLSBOw6puIG5o4buvbmcgbGFvIMSR4buZbmcgbsOgbyB04buRdCBuZ2hp4buHcCB24bubaSBi4bqxbmcgY+G6pXAgY2FvIG5oxrBuZyBraMO0bmcgxJHhu6cga2luaCBuZ2hp4buHbSB24bqrbiBz4bq9IGLhu4sgxJHDoW5oIHRyxrDhu6N0IG5oxrAgdGjGsOG7nW5nLCDEkcOieSBjxaluZyBsw6AgbeG7mXQgeeG6v3UgdOG7kSB0w6FjIMSR4buZbmcgdOG7tyBs4buHIHRo4bqldCBuZ2hp4buHcA0KDQotLS0NCg0KIyMjIyAqKjMuIENo4bqldCBsxrDhu6NuZyDEkcOgbyB04bqhbyBjaMawYSB0aOG7sWMgc+G7sSBn4bqvbiB24bubaSBuaHUgY+G6p3UgeMOjIGjhu5lpKioNCg0KLSBDw6FjIGPGoSBz4bufIMSRw6BvIHThuqFvIGPhu6dhIHRoaeG6v3UgbsSDbmcgbOG7sWMsIHRoaeG6v3UgxJHhu5luZyBs4buxYyB2w6AgdGhp4bq/dSB0aMO0bmcgdGluIHRyb25nIHZp4buHYyB04bqhbyBuw6puIG5o4buvbmcgZ+G6r24ga+G6v3QgY+G6p24gdGhp4bq/dCB24bubaSBtw7RpIHRyxrDhu51uZyB4dW5nIHF1YW5oIGPFqW5nIG5oxrAgc+G7sSBj4bqnbiB0aGnhur90IGNobyBjw6FjIGRvYW5oIG5naGnhu4dwDQoNCi0gQsOqbiBj4bqhbmggY8OzIHRo4buDIGPDsm4gbMOgIGRvIGPDoWMgdHLGsOG7nW5nLCBjw6FjIGPGoSBz4bufIMSRw6BvIHThuqFvIGPDsm4geGVtIG5o4bq5IHBo4bqnbiB0aOG7sWMgaMOgbmggbcOgIHF1w6EgxJHhurd0IG7hurduZyBsw70gdGh1eeG6v3QsIGThuqtuIHThu5tpIG5o4buvbmcgaOG7jWMgdmnDqm4sIHNpbmggdmnDqm4ga2jDtG5nIHRow61jaCDhu6luZyDEkcaw4bujYyB24bubaSB0aOG7sWMgdOG6vyB2w6AgdGjhu4sgdHLGsOG7nW5nIGLDqm4gbmdvw6BpDQoNCi0gTmdvw6BpIHJhLCBjw7JuIG3hu5l0IHPDtCBjw6FjIGNoxrDGoW5nIHRyw6xuaCDEkcOgbyB04bqhbyB24bqrbiB0aGVvIGzhu5FpIHTGsCBkdXkgY8WpLCB0aGnhur91IHRo4buxYyB04bq/DQoNCi0gQ2jhuqV0IGzGsOG7o25nIMSRw6BvIHThuqFvIGNoxrBhIHThu5F0IGThuqtuIHThu5tpIG5oaeG7gXUgbmfGsOG7nWkgbGFvIMSR4buZbmcga2jDtG5nIGPDsyBraW5oIG5naGnhu4dtIHTDrWNoIGzFqXkgaGF5IGtp4bq/biB0aOG7qWMgxJHhu4MgxJHhu5FpIMSR4bqndSB24bubaSB4w6MgaOG7mWkgYsOqbiBuZ2/DoGksIGPFqW5nIGtoaeG6v24gaOG7jSBraMO0bmcgZ2hpIMSRaeG7g20gxJHGsOG7o2MgdHJvbmcgbeG6r3QgY8OhYyBkb2FuaCBuZ2hp4buHcCB2w6AgZOG6q24gdOG7m2kgdGjhuqV0IG5naGnhu4dwDQoNCi0tLQ0KDQojIyMjICoqNC4gSOG6oW4gY2jhur8gduG7gSBOZ2/huqFpIG5n4buvKioNCg0KLSDEkGnhu4NuIGjDrG5oIG5o4bqldCB24bqrbiBsw6AgKipUaeG6v25nIEFuaCoqIC0gxJHDonkgbMOgIG5nw7RuIG5n4buvIMSRxrDhu6NjIHPhu60gZOG7pW5nIG5oaeG7gXUgbmjhuqV0IHRyw6puIFRo4bq/IEdp4bubaQ0KDQotIFRo4buxYyByYSwgaOG6p3UgaOG6v3QgY8OhYyBjxqEgc+G7nyDEkcOgbyB04bqhbyDEkeG7gXUgY2hvIGjhu41jIHZpw6puIGjhu41jIHRp4bq/bmcgQW5oLCBuaMawbmcgY2jDrW5oICoqdGjDoWkgxJHhu5kgaOG7jWMgdGjhu6UgxJHhu5luZywga2jDtG5nIMOhcCBk4bulbmcgdGjhu7FjIHThur8qKiB0aMOsIGtoaSByYSB0csaw4budbmcsIGvhu7kgbsSDbmcgbmdv4bqhaSBuZ+G7ryBjaOG7iSBsw6AgY29uIHPhu5EgMA0KDQotIEPhu5luZyB0aMOqbSBoaeG7h24gdOG6oWksIHPhu7EgaOG7mWkgbmjhuq1wIHbDoG8gdGjhu4sgdHLGsOG7nW5nIFZp4buHdCBOYW0gY+G7p2EgY8OhYyBjw7RuZyB0eSBuxrDhu5tjIG5nb8OgaSwgdOG6p20gcXVhbiB0cuG7jW5nIGPhu6dhIFRp4bq/bmcgQW5oIGzhuqFpIGPDoG5nIMSRxrDhu6NjIHRo4buDIGhp4buHbi4gTuG6v3UgYmnhur90IFRp4bq/bmcgQW5oLCBz4bq9IHLhuqV0IGThu4UgxJHhu4MgbMOgbSB2aeG7h2MgduG7m2kgY8OhYyDEkeG7kWkgdMOhYyBuxrDhu5tjIG5nb8OgaSwgY8OhYyBt4bqjbmcgduG7gSBxdeG7kWMgdOG6vyB2w6AgcuG6pXQgZOG7hSB0aMSDbmcgdGnhur9uIHRyb25nIHPhu7EgbmdoaeG7h3ANCg0KLSBOw6puIG5o4buvbmcgYWkgY2jGsGEgY8OzIG3hu5l0IGtp4bq/biB0aOG7qWMgduG7r25nIHbhu4EgbmfDtG4gbmfhu68gbsOgeSwgcuG6pXQga2jDsyDEkeG7gyBjw7MgdGjhu4MgbOG7jXQgdsOgbyBt4bqvdCB4YW5oIGPhu6dhIGPDoWMgbmjDoCB0dXnhu4NuIGThu6VuZy4gRMO5IMSRYW5nIGPDsyBt4buZdCBi4bqxbmcgY+G6pXAgZ2nhu49pIGhheSB4deG6pXQgc+G6r2MgxJFpIG7hu69hIG5oxrBuZyBu4bq/dSBraMO0bmcgdGjhu4MgZ2lhbyB0aeG6v3AgYuG6sW5nIHRp4bq/bmcgYW5oIHRow6wgdMOsbmggdHLhuqFuZyB0aOG6pXQgbmdoaeG7h3AgduG6q24gc+G6vSBjw7JuDQoNCi0tLQ0KDQojIyMjICoqNS4gQ8O0bmcgbmdo4buHIHbDoCB04buxIMSR4buZbmcgaMOzYSoqIA0KDQotIFPhu7EgcGjDoXQgdHJp4buDbiBj4bunYSBjw7RuZyBuZ2jhu4cgdsOgIHThu7EgxJHhu5luZyBow7NhIGPDsyB0aOG7gyDhuqNuaCBoxrDhu59uZyDEkeG6v24gbmjhu69uZyBuZ8aw4budaSBsYW8gxJHhu5luZyBjw7MgdHLDrG5oIMSR4buZIGjhu41jIHbhuqVuIGNhbywgxJHhurdjIGJp4buHdCBsw6AgdHJvbmcgY8OhYyBuZ8OgbmggY8O0bmcgbmdoaeG7h3AgbcOgIGPDtG5nIG5naOG7hyBjw7MgdGjhu4MgdGhheSB0aOG6vyB2YWkgdHLDsiBj4bunYSBjb24gbmfGsOG7nWkNCg0KLSDEkGnhu4F1IG7DoHkgY8OzIHRo4buDIGThuqtuIMSR4bq/biBz4buxIHRo4bqldCBuZ2hp4buHcCB0cm9uZyBuaMOzbSBuZ8aw4budaSBsYW8gxJHhu5luZyBuw6B5IG7hur91IGjhu40ga2jDtG5nIGPDsyBraOG6oyBuxINuZyB0aMOtY2gg4bupbmcgdsOgIHTDoWkgxJHDoG8gdOG6oW8NCg0KLS0tDQoNCiMjIyAqKkPDoWMgbeG6t3QgdGnDqnUgY+G7sWMgdsOgIHTDrWNoIGPhu7FjKioNCg0KVOG7tyBs4buHIHRo4bqldCBuZ2hp4buHcCBj4bunYSBuZ8aw4budaSBsYW8gxJHhu5luZyBjw7MgdHLDrG5oIMSR4buZIGNhbyBjw7MgdGjhu4MgKiptYW5nIGzhuqFpIG3hu5l0IHPhu5Eg4bqjbmggaMaw4bufbmcgdMOtY2ggY+G7sWMgdsOgIHRpw6p1IGPhu7FjKioNCg0KVMO5eSB0aHXhu5ljIHbDoG8gbmfhu68gY+G6o25oIGtpbmggdOG6vyB2w6AgeMOjIGjhu5lpIGPhu6UgdGjhu4MgbmjGsCBzYXUgOiANCg0KLSAqKk3hurd0IGPDsyBs4bujaToqKg0KDQogICAgLSAqKlRow7pjIMSR4bqpeSDEkeG7lWkgbeG7m2kgdsOgIHPDoW5nIHThuqFvOioqIFRyb25nIHRo4budaSBnaWFuIHLhuqNuaCBy4buXaSwgbmjhu69uZyBuZ8aw4budaSBsYW8gxJHhu5luZyBuw6B5IGPDsyB0aOG7gyBuZ2hpw6puIGPhu6l1LCBwaMOhdCB0cmnhu4NuIHbDoCB0aMO6YyDEkeG6qXkgY8OhYyDDvSB0xrDhu59uZyBt4bubaSB2w6Agc8OhbmcgdOG6oW8gdHJvbmcgbMSpbmggduG7sWMgY+G7p2EgaOG7jSwgZOG6q24gxJHhur9uIHPhu7EgxJHhu5VpIG3hu5tpIHbDoCB0aeG6v24gYuG7mSB0cm9uZyBu4buBbiBraW5oIHThur8NCg0KICAgIC0gKipU4bqhbyByYSBsYW8gxJHhu5luZyBjaOG6pXQgbMaw4bujbmcgY2FvOioqIFZp4buHYyBjw7MgbmfGsOG7nWkgbGFvIMSR4buZbmcgY8OzIHRyw6xuaCDEkeG7mSBjYW8gbmjGsG5nIGtow7RuZyBjw7Mgdmnhu4djIGzDoG0gY8OzIHRo4buDIHThuqFvIHJhIG3hu5l0IGLhu5kgbOG7jWMgdOG7sSBuaGnDqm4sIMSR4bqpeSBjw6FjIGRvYW5oIG5naGnhu4dwIHbDoCB04buVIGNo4bupYyB0w6xtIGtp4bq/bSB2w6AgdGh1w6ogbmjhu69uZyBuZ8aw4budaSBjw7Mga+G7uSBuxINuZyB2w6Aga2nhur9uIHRo4bupYyBjYW8gxJHhu4MgbsOibmcgY2FvIGNo4bqldCBsxrDhu6NuZyB2w6AgaGnhu4d1IHN14bqldCBsYW8gxJHhu5luZy4NCg0KICAgIC0gKipLaHV54bq/biBraMOtY2ggxJHDoG8gdOG6oW8gdsOgIGjhu41jIGjhu49pOioqIFThu7cgbOG7hyB0aOG6pXQgbmdoaeG7h3AgY8OzIHRo4buDIGtodXnhur9uIGtow61jaCBuZ8aw4budaSBsYW8gxJHhu5luZyBjw7MgdHLDrG5oIMSR4buZIGNhbyB0aeG6v3AgdOG7pWMgaOG7jWMgaOG7j2kgdsOgIHBow6F0IHRyaeG7g24ga+G7uSBuxINuZyBt4bubaSDEkeG7gyBuw6JuZyBjYW8gY8ahIGjhu5lpIHZp4buHYyBsw6BtIHRyb25nIHTGsMahbmcgbGFpDQoNCi0gKipN4bq3dCBjw7MgaOG6oWk6KioNCg0KICAgIC0gKipMw6NuZyBwaMOtIG5ndeG7k24gbOG7sWM6KiogTmjhu69uZyBuZ8aw4budaSBjw7MgaOG7jWMgduG6pW4gY2FvIHRow6wgY2jhu6luZyB04buPIGjhu40gxJHDoyB0cuG6o2kgcXVhIG3hu5l0IGtob+G6o25nIHRo4budaSBnaWFuIGjhu41jIHThuq1wIHLhuqV0IGTDoGkgxJHhu4MgY8OzIMSRxrDhu6NjIG5o4buvbmcga2nhur9uIHRo4bupYyB2w6AgdHLDrG5oIMSR4buZIG5oxrAgdGjhur8sIG5oxrBuZyBu4bq/dSBraMO0bmcgxJHGsOG7o2Mgc+G7rSBk4bulbmcgdGjDrCBz4bq9IHLhuqV0IGzDo25nIHBow60gdMOgaSBuxINuZyB2w6AgY2jhuqV0IHjDoW0gxJHDsyBjaG8gxJHhuqV0IG7GsOG7m2MgdsOgIHjDoyBo4buZaQ0KDQogICAgLSAqKlPhu7EgVGjhuqV0IHbhu41uZyB24buBIHRpbmggdGjhuqduOioqIFRo4bqldCBuZ2hp4buHcCBjw7MgdGjhu4MgZ8OieSByYSBz4buxIHRo4bqldCB24buNbmcgdsOgIGPhuqNtIGdpw6FjIHRo4bqldCBi4bqhaSDhu58gbeG7mXQgc+G7kSBuZ8aw4budaSBsYW8gxJHhu5luZyBuw7NpIGNodW5nIHbDoCBsYW8gxJHhu5luZyBjw7MgdHLDrG5oIMSR4buZIGNhbyBuw7NpIHJpw6puZywgZ8OieSByYSBj4bqjbSBnacOhYyB0aOG6pXQgduG7jW5nIHbDoCB0aW5oIHRo4bqnbiBraMO0bmcgY8OybiDhu5VuIMSR4buLbmgsIGPDsyB0aOG7gyBk4bqrbiDEkeG6v24gbeG7mXQgc+G7kSB0acOqdSBj4buxYyBjaG8geMOjIGjhu5lpDQoNCiAgICAtICoqVMOhYyDEkeG7mW5nIHjDoyBo4buZaSB2w6Aga2luaCB04bq/IHRpw6p1IGPhu7FjOioqIG7DsyBjw7MgdGjhu4MgYmFvIGfhu5NtIGdpYSB0xINuZyB0w6xuaCB0cuG6oW5nIGLhuqV0IOG7lW4geMOjIGjhu5lpIHbDoCB0xINuZyBjxrDhu51uZyBnw6FuaCBu4bq3bmcgdMOgaSBjaMOtbmggxJHhu5FpIHbhu5tpIGNow61uaCBwaOG7pyB2w6AgaOG7hyB0aOG7kW5nIGLhuqNvIGhp4buDbSB4w6MgaOG7mWkNCg0KLS0tDQoNCiMjIyAqKkPDoWMgcGjGsMahbmcgw6FuIGdp4bqjaSBxdXnhur90KioNCg0KIyMjIyAqKjEuIFbhu4EgYuG6o24gdGjDom4gY+G7p2EgbmfGsOG7nWkgbGFvIMSR4buZbmcqKg0KDQotICoqQ+G6p24gxJHhu4tuaCBoxrDhu5tuZyBzxqEgYuG7mSB24buBIG5naOG7gSBuZ2hp4buHcCoqIGPhu6dhIG3DrG5oLCBj4bqnbiB0aGF5IMSR4buVaSBuaOG6rW4gdGjhu6ljLCBoaeG7g3UgxJHGsOG7o2MgbeG7pWMgxJHDrWNoIGPhu6dhIGLhuqNuIHRow6JuIA0KDQogICAgLSDEkGnhu4F1IHF1YW4gdHLhu41uZyBuaOG6pXQgY2jhuq9jIHbhuqtuIGzDoCBu4bqvbSByw7UgY8OhYyB5w6p1IGPhuqd1IGPhu6dhIGPDoWMgZG9hbmggbmdoaeG7h3AgY+G6p24gbMOgIGfDrCwgeHUgaMaw4bubbmcgY+G7p2EgdGjhur8gZ2nhu5tpIMSRYW5nIHBow6F0IHRyaeG7g24gdGhlbyBjaGnhu4F1IGjGsOG7m25nIG7DoG8NCg0KICAgIC0gUGjhuqNpIG7huq9tIGLhuq90IG3hu41pIHRo4bupIHRo4bqtdCByw7UgxJHhu4MgY2jhuq9jIGNo4bqvbiDEkcaw4bujYyB0w6xuaCBow6xuaCBtw6AgY+G7kSBn4bqvbmcgdHJhdSDEkeG7k2kgbmhp4buBdSBoxqFuIG7hu69hDQoNCi0gKipUcuG6o2kgbmdoaeG7h20gdGjhu7FjIHThur8gbMOgIMSRaeG7gXUgdsO0IGPDuW5nIHF1YW4gdHLhu41uZyoqDQoNCiAgICAtIENo4bqldCBsxrDhu6NuZywgbsSDbmcgc3XhuqV0LCBr4bu5IG7Eg25nIGzDoG0gdmnhu4djIHThu5F0IGx1w7RuIGzDoCBt4buZdCB0cm9uZyBuaOG7r25nIHnDqnUgY+G6p3UgY2FvIG5o4bqldCBjw6FjIGRvYW5oIG5naGnhu4dwDQogICAgDQogICAgLSBEw7kgY2hvIGPDsyBsw6BtIGtow7RuZyBsxrDGoW5nLCB0xINuZyBjYSBt4buXaSB04buRaSBuaMawbmcgxJHhu5VpIGzhuqFpIGPDsyDEkcaw4bujYyBraW5oIG5naGnhu4dtIHF1w70gZ2nDoSB0aMOsIMSRw7MgduG6q24gbMOgIG3hu5l0IGPGoSBo4buZaSBraMO0bmcgbsOqbiBi4buPIGzhu69vDQogICAgDQogICAgLSBWaeG7h2MgaOG7jWMgY8WpbmcgcXVhbiB0cuG7jW5nIG5oxrBuZyBI4buNYyDEkWkgxJHDtGkgduG7m2kgSMOgbmgsIGjhu41jIMSR4bq/biDEkcOidSBjw7MgdGjhu4MgdGjhu7FjIGjDoG5oIMSR4bq/biDEkcOzIMSR4buDIHZp4buHYyBo4buNYyBraMO0bmcgY8OybiBtYW5nIMO9IG5naMSpYSB0cuG7q3UgdMaw4bujbmcgbcOgIGPDsm4gbWFuZyB0w61uaCDhu6luZyBk4bulbmcgdGhp4bq/dCB0aOG7sWMuIA0KDQotLS0NCg0KIyMjIyAqKjIuIFbhu4EgcGjDrWEgTmjDoCBuxrDhu5tjIHbDoCBDaMOtbmggcGjhu6cqKg0KDQotICoqS2h1eeG6v24ga2jDrWNoIHPDoW5nIHThuqFvIHbDoCBraOG7n2kgbmdoaeG7h3AqKiANCg0KICAgIC0gVOG6oW8gxJFp4buBdSBraeG7h24gdGh14bqtbiBs4bujaSBjaG8gbmfGsOG7nWkgbGFvIMSR4buZbmcgY8OzIHRyw6xuaCDEkeG7mSBo4buNYyB24bqlbiBjYW8gxJHhu4MgcGjDoXQgdHJp4buDbiBz4buxIHPDoW5nIHThuqFvIHbDoCBraOG7n2kgbmdoaeG7h3ANCiAgICANCiAgICAtIENow61uaCBwaOG7pyBjw7MgdGjhu4MgY3VuZyBj4bqlcCBo4buXIHRy4bujIHTDoGkgY2jDrW5oIHbDoCBjw6FjIG5ndeG7k24gbOG7sWMgxJHhu4Mga2h1eeG6v24ga2jDrWNoIHPDoW5nIHThuqFvIHbDoCBraOG7n2kgbmdoaeG7h3AgdHJvbmcgY8OhYyBsxKluaCB24buxYyBt4bubaQ0KICAgIA0KLSAqKlBow6F0IHRyaeG7g24gY8OhYyBuZ8OgbmggY8O0bmcgbmdoaeG7h3AgbeG7m2kgdsOgIGPDtG5nIG5naOG7hyBjYW8qKiANCg0KICAgIC0gVOG6oW8gcmEgY8OhYyBjaMOtbmggc8OhY2ggdsOgIGPGoSBjaOG6vyBraHV54bq/biBraMOtY2ggxJHhuqd1IHTGsCB2w6BvIGPDoWMgbmfDoG5oIGPDtG5nIG5naGnhu4dwIG3hu5tpIHbDoCBjw7RuZyBuZ2jhu4cgY2FvIA0KICAgIA0KICAgIC0gVOG7qyDEkcOzIGPDsyB0aOG7gyB04bqhbyByYSBuaGnhu4F1IGPGoSBo4buZaSB2aeG7h2MgbMOgbSBt4bubaSBjaG8gbmfGsOG7nWkgbGFvIMSR4buZbmcgY8OzIHRyw6xuaCDEkeG7mSBo4buNYyB24bqlbiBjYW8uDQoNCiAgICA9IE5nb8OgaSByYSBjxaluZyBjw7MgdGjhu4MgY+G7kSBn4bqvbmcgcGjDoXQgdHJp4buDbiBraW5oIHThur8gbmhp4buBdSB0aMOgbmggcGjhuqduDQoNCiAgICAtIFRodSBow7p0IHbhu5FuIMSR4bqndSB0xrAgbsaw4bubYyBuZ2/DoGkgdsOgbyBjw6FjIGThu7Egw6FuIGtpbmggdOG6vywgZ2nDunAgdMSDbmcgdHLGsOG7n25nIGtpbmggdOG6vyB2w6AgdOG6oW8gdmnhu4djIGzDoG0gDQoNCi0gKipOaMOgIG7GsOG7m2MgY8WpbmcgcGjhuqNpIGhvw6BuIHRoaeG7h24gdGjhu4MgY2jhur8gdGjhu4sgdHLGsOG7nW5nIGxhbyDEkeG7mW5nKioNCg0KICAgIC0gVOG6oW8ga2h1bmcgcGjDoXAgbMO9IHBow7kgaOG7o3AsIGLhuqNvIMSR4bqjbSDEkeG7kWkgeOG7rSBiw6xuaCDEkeG6s25nIGdp4buvYSBuZ8aw4budaSBz4butIGThu6VuZyBsYW8gxJHhu5luZyB2w6AgbmfGsOG7nWkgbGFvIMSR4buZbmcNCiAgICANCiAgICAtIFRo4buxYyBoaeG7h24gxJHDum5nIGPDoWMgbHXhuq10IHbhu4EgbGFvIMSR4buZbmcsIHRp4buBbiBsxrDGoW5nIHThu5FpIHRoaeG7g3UsIGLhuqNvIGhp4buDbSBsYW8gxJHhu5luZywgeHXhuqV0IGto4bqpdSBsYW8gxJHhu5luZywuLi4gDQogICAgDQogICAgLSBOZ8aw4budaSBsYW8gxJHhu5luZyDEkcaw4bujYyBxdXnhu4FuIGjGsOG7n25nIGzGsMahbmcgxJHDum5nIHbhu5tpIHPhu5EgbMaw4bujbmcgdsOgIGNo4bqldCBsxrDhu6NuZyBsYW8gxJHhu5luZyDEkcOjIGLhu48gcmEsIHBo4bqjaSDEkcaw4bujYyBi4bqjbyDEkeG6o20gduG7gSDEkWnhu4F1IGtp4buHbiBtw7RpIHRyxrDhu51uZyBsYW8gxJHhu5luZywgYW4gc2luaCBraMOhYyB0aGVvIMSRw7puZyBsdeG6rXQgcGjDoXANCiAgICANCg0KDQotLS0NCg0KIyAqKjIuIEluZGljYXRvciB04burIElNRioqDQoNCiMjICoqMS4gVOG7lW5nIHF1YW4gduG7gSBjw6FjIERhdGFzZXRzIHThu6sgSU1GKioNCg0KROG7ryBsaeG7h3UgdHJvbmcgSU1GIFF14bu5IFRp4buBbiBU4buHIFF14buRYyBU4bq/IGPFqW5nIHbDtCBjw7luZyB0byBs4bubbiB2w6AgxJFhIGThuqFuZywgSU1GIGPDsyBt4buZdCBz4buRIGThu68gbGnhu4d1IHF1YW4gdHLhu41uZyB24buBIGtpbmggdOG6vyB2xKkgbcO0IGPDoWMgbsaw4bubYyBuaMawIFdFTywgSUZTLCBET1RTLCBCT1BTLCBHRlMsLi4uDQoNCktow6FjIHbhu5tpIGluZGljYXRvciDEkcaw4bujYyBs4bqleSB04burIFdvcmxkIEJhbmssIGThu68gbGnhu4d1IHThu6sgKipJTUYgc+G6vSBiYW8gZ+G7k20gbeG7mXQgc+G7kSBkYXRhc2V0cyBuaOG6pXQgxJHhu4tuaCoqDQoNCi0gVGEgc+G6vSB0aeG6v24gaMOgbmggKipjaOG7jW4gMSB0cm9uZyBz4buRIGPDoWMgZGF0YXNldHMgY8OzIHPhurVuKiogbsOgeQ0KDQotIFbDoCBiw6puIHRyb25nICoqMSBkYXRhc2V0IMSRw7Mgc+G6vSBiYW8gZ+G7k20gbmhp4buBdSBpbmRpY2F0b3IqKiBsacOqbiBxdWFuIMSR4bq/biBkYXRhc2V0IG7DoHkNCg0KLSBOZ2/DoGkgcmEgYsOqbiB0cm9uZyBjxaluZyBjw7JuIGPDoWMgZOG7ryBsaeG7h3UgduG7gSBjw6FjIG7GsOG7m2MsIGPDoWMgbeG7kWMgdGjhu51pIMSRaeG7g20gxJHGsOG7o2MgdOG7lW5nIGjhu6NwDQoNClbDrCB24bqteSBuw6puIHZp4buHYyB0w6xtIGtp4bq/bSB2w6AgY2jhu41uIGzhu7FhIGPDoWMgaW5kaWNhdG9yIHBow7kgaOG7o3AgbMOgIHLhuqV0IHF1YW4gdHLhu41uZw0KDQoNCmBgYHtyfQ0KdHYgPC0gbG9hZF9kYXRhc2V0cygnUEdDUycpDQp2aWV3KHR2JGRpbWVuc2lvbnMkaW5kaWNhdG9yKQ0KYGBgDQoNCg0KVGEgY2jhu41uIGRhdGFzZXRzIGPDsyB0w6puIGzDoCAqKiJQR0NTIiAtIFByaXZhdGUgYW5kIFB1YmxpYyBDYXBpdGFsIFN0b2NrIERhdGFzZXQqKiANCg0KLSBUcm9uZyBJTUYgZGF0YSwgdGjDrCBkYXRhc2V0cyAqKlBHQ1MqKiBu4bqxbSDhu58gKipz4buRIDMwNioqIC0gbMOgICoqQuG7mSBk4buvIGxp4buHdSBjaOG7qW5nIGtob8OhbiB24buRbiB0xrAgbmjDom4gdsOgIGPDtG5nIGPhu5luZyoqDQoNCi0gQuG7mSBk4buvIGxp4buHdSBjaOG7pyB54bq/dSBuw7NpIHbhu4EgKip04bu3IGzhu4cgcGjhuqduIHRyxINtIGPhu6dhIGPDoWMgduG7kW4gxJHhuqd1IHTGsCoqIGPhu6dhIG5ow6Agbsaw4bubYyBoYXkgdMawIG5ow6JuIGPhu6dhIGPDoWMgcXXhu5FjIGdpYSB0aGVvIG7Eg20sIHRoZW8gR0RQLC4uLg0KDQotLS0NCg0KIyMgKioyLiBO4buZaSBkdW5nIGLDqm4gdHJvbmcgY+G7p2EgY8OhYyBEYXRhc3RlcyoqDQoNClRyb25nIG3hu5dpIGRhdGFzZXRzIMSR4buBdSBiYW8gZ+G7k20gY8OhYyBnacOhIHRy4buLIG5oxrAgc2F1IDoNCg0KLSAqKmZyZXEqKiA6IHRo4buDIGhp4buHbiB04bqnbiBz4buRIGhheSBjw7JuIGzDoCBjw6FjIHRo4budaSDEkWnhu4NtIMSRxrDhu6NjIGdoaSBuaOG6rW4gY+G7p2EgY8OhYyBz4buRIGxp4buHdSBiYW8gZ+G7k20gOiANCg0KICAgIC0gKipBIC0gQW5udWFsKiogOiBt4bupYyDEkeG7mSB04bqnbiBz4buRIHRoZW8gaMOgbmcgTsSDbQ0KDQogICAgLSAqKkIgLSBCaS1hbm51YWwqKiA6IHRoZW8gMSBuxINtIDIgbOG6p24NCg0KICAgIC0gKipRIC0gUXVhcnRlcmx5KiogOiB0aGVvIGjDoG5nIFF1w70NCg0KICAgIC0gKipNIC0gTW9udGhseSoqIDogdGhlbyBow6BuZyBUaMOhbmcNCg0KICAgIC0gKipEIC0gRGFpbHkqKiA6IHRoZW8gaMOgbmcgTmfDoHkNCg0KICAgIC0gKipXIC0gV2Vla2x5KiogOiB0aGVvIGjDoG5nIFR14bqnbg0KDQotICoqcmVmX2FyZWEqKiA6IHRo4buDIGhp4buHbiBjaG8gdsO5bmcgbOG6pXkgZOG7ryBsaeG7h3UNCg0KICAgIC0gQ8OhYyB2w7luZyBjw7MgdGjhu4MgYmFvIGfhu5NtIDogY8OhYyBxdeG7kWMgZ2lhLCBjw6FjIGNow6J1IGzhu6VjLCBjw6FjIGtodSB24buxYyDEkcaw4bujYyBjaGlhIHRoZW8ga2luaCB04bq/IGhheSDEkeG7i2EgbMO9DQogICAgDQogICAgLSBIb+G6t2MgY8WpbmcgY8OzIHRo4buDIGzDoCBiYW8gZ+G7k20gdOG6pXQgY+G6oyB2w7luZyBuw7NpIHRyw6puIHRyb25nIG3hu5l0IGLhu5kgZOG7ryBsaeG7h3UNCg0KLSAqKmluZGljYXRvcioqIA0KDQogICAtIFPhur0gY8OzIHLhuqV0IG5oaeG7gXUgZ2nDoSB0cuG7iyBpbmRpY2F0b3IgYsOqbiB0cm9uZw0KICAgDQogICAtIE3hu5dpIGluZGljYXRvciDEkcOzIMSR4buBdSBjw7MgY8OhYyBz4buRIGxp4buHdSBj4bunYSBjw6FjIHF14buRYyBnaWEsIGPDoWMgbsSDbSByacOqbmcgYmnhu4d0DQoNCi0tLQ0KDQojIyAqKjMuIELhu5kgc+G7kSBsaeG7h3UgY+G7pSB0aOG7gyBjw7MgxJHGsOG7o2MgdOG7qyBJbmRpY2F0b3IqKg0KDQpW4bubaSBkYXRhc2V0cyBjw7MgdMOqbiBsw6AgKioiUEdDUyIgLSBQcml2YXRlIGFuZCBQdWJsaWMgQ2FwaXRhbCBTdG9jayBEYXRhc2V0KiosIHRhIHPhur0gbOG7jWMgdGjDoG5oIG3hu5l0IGLhu5kgZOG7ryBsaeG7h3UgbeG7m2kgduG7m2kgY8OhYyBnacOhIHRy4buLIHNhdSA6DQoNCi0gKipmcmVxKiogLSB04bqnbiBz4buRIGhheSB0aOG7nWkgxJFp4buDbSBj4bunYSBjw6FjIHPhu5EgbGnhu4d1IMSRxrDhu6NjIHRo4buDIGhp4buHbiB0aGVvICoqQSAoQW5udWFsKSBow6BuZyBOxINtKioNCg0KLSAqKnJlZl9hcmVhKiogLSB2w7luZyBk4buvIGxp4buHdSB0YSBs4bqleSBz4bq9IGNo4buJIGPDsyAqKnPhu5EgbGnhu4d1IGPhu6dhIHF14buRYyBnaWEgVmnhu4d0IE5hbSoqLCB24bubaSBnacOhIHRy4buLIMSRxrDhu6NjIHF1eSDEkeG7i25oIGzDoCAqKnPhu5EgNTgyKioNCg0KLSAqKmluZGljYXRvcioqIHRhIGNo4buNbiBu4bqxbSDhu58gKipz4buRIDMgLSBrcHVibF9wY2ggKEdyb3d0aCByYXRlIGluIHB1YmxpYyBjYXBpdGFsICglKSkqKg0KDQpgYGB7cn0NClZOIDwtIHR2JGdldF9zZXJpZXMoZnJlcSA9ICdBJywgcmVmX2FyZWEgPSAnNTgyJywgaW5kaWNhdG9yID0gJ2twdWJsX3BjaCcgKQ0KVk4NCmBgYA0KDQpUYSB0aHUgxJHGsOG7o2MgYuG7mSBk4buvIGxp4buHdSBn4buTbSAqKjIgYmnhur9uIHbDoCA0NyBxdWFuIHPDoXQqKg0KDQotICoqVElNRV9QRVJJT0QqKiA6IMSR4bqhaSBkaeG7h24gY2hvIGPDoWMgbsSDbSBj4bunYSBjw6FjIHPhu5EgbGnhu4d1LCB0YSBjw7MgxJHGsOG7o2MgKipz4buRIGxp4buHdSBj4bunYSBWaeG7h3QgTmFtKiogdHJvbmcgKio0NyBuxINtIHThu6sgMTk3MS0gMjAxNyoqDQoNCi0gKipBLjU4Mi5rcHVibF9wY2gqKiA6IMSRw6J5IGNow61uaCBsw6AgKip04bu3IGzhu4cgcGjhuqduIHRyxINtIGPhu6dhIGPDoWMgduG7kW4gxJHhuqd1IHTGsCBjw7RuZyBj4bunYSBWaeG7h3QgTmFtKioNCg0KVsOgIG3hurdjIGTDuSBz4buRIGxp4buHdSB04bubaSA0NyBuxINtLCBuaMawbmcgY8OzIGzhur0gdGEgc+G6vSAqKmNo4buJIHjDqXQgdGjhu51pIGdpYW4ga2hv4bqjbmcgdOG7qyA1IMSR4bq/biAxMCBuxINtIGfhuqduIG5o4bqldCoqDQoNCi0tLQ0KDQojIyAqKjQuIE7hu5lpIGR1bmcgY+G7p2EgSW5kaWNhdG9yKioNCg0KVuG7m2kgKippbmRpY2F0b3Iga3B1YmxfcGNoIC0gR3Jvd3RoIHJhdGUgaW4gcHVibGljIGNhcGl0YWwgKCUpKiogLSAqKlThu5FjIMSR4buZIHTEg25nIHRyxrDhu59uZyB24buRbiBjw7RuZywgdMOtbmggdGhlbyAlKioNCg0KKipU4buRYyDEkeG7mSB0xINuZyB0csaw4bufbmcgduG7kW4gY8O0bmcqKiDEkeG7gSBj4bqtcCDEkeG6v24gKipt4bupYyDEkeG7mSBnaWEgdMSDbmcgY+G7p2EgduG7kW4gY8O0bmcgY+G7mW5nIGPhu6dhIG3hu5l0IHF14buRYyBnaWEgaG/hurdjIGtodSB24buxYyoqIHRyb25nIG3hu5l0IGtob+G6o25nIHRo4budaSBnaWFuIG5o4bqldCDEkeG7i25oDQoNCi0gVuG7kW4gY8O0bmcgdGjGsOG7nW5nIGJhbyBn4buTbSBjw6FjIGxv4bqhaSBo4bqhIHThuqduZywgY8ahIHPhu58gZOG7i2NoIHbhu6UgY8O0bmcgbmjGsCDEkcaw4budbmcgc8OhLCBj4bqndSDEkcaw4budbmcsIHRyxrDhu51uZyBo4buNYywgYuG7h25oIHZp4buHbiwuLi4gZG8gY2jDrW5oIHBo4bunIGhv4bq3YyBjw6FjIHThu5UgY2jhu6ljIGPDtG5nIGPhu5luZyBraMOhYyDEkeG6p3UgdMawIHbDoCBxdeG6o24gbMO9DQoNCi0gVOG7kWMgxJHhu5kgdMSDbmcgdHLGsOG7n25nIHbhu5FuIGPDtG5nICoqdGjGsOG7nW5nIMSRxrDhu6NjIGJp4buDdSBkaeG7hW4gZMaw4bubaSBk4bqhbmcgcGjhuqduIHRyxINtKiosICoqc28gc8OhbmggduG7m2kgbsSDbSBob+G6t2MgdGjhu51pIMSRaeG7g20gdHLGsOG7m2MgxJHDsyoqIA0KDQotIFZp4buHYyDEkeG6p3UgdMawIHbDoG8gduG7kW4gY8O0bmcgdsOgIHThu5FjIMSR4buZIHTEg25nIHRyxrDhu59uZyBj4bunYSBuw7MgdGjGsOG7nW5nIMSRxrDhu6NjIGNvaSBsw6AgKipjaOG7iSBz4buRIHF1YW4gdHLhu41uZyDEkeG7gyDEkcOhbmggZ2nDoSBz4buxIHBow6F0IHRyaeG7g24ga2luaCB04bq/IHbDoCB4w6MgaOG7mWkgY+G7p2EgbeG7mXQgcXXhu5FjIGdpYSBob+G6t2Mga2h1IHbhu7FjKioNCg0KLSBOw7MgY8OzIHRo4buDIOG6o25oIGjGsOG7n25nIMSR4bq/biBuaGnhu4F1IGtow61hIGPhuqFuaCBj4bunYSBjdeG7mWMgc+G7kW5nIG5oxrAgY2jhuqV0IGzGsOG7o25nIGjhuqEgdOG6p25nLCB0aeG7h24gw61jaCBjw7RuZyBj4buZbmcsIHbDoCBraOG6oyBuxINuZyBj4bqhbmggdHJhbmgga2luaCB04bq/DQoNCg0KLS0tDQoNCiMjICoqNS4gQmnhu4N1IMSR4buTIHBow6JuIHTDrWNoIGLhu5kgZOG7ryBsaeG7h3UqKg0KDQojIyMgKioxLiBCaeG7g3UgxJHhu5MgdGjhu4MgaGnhu4duIHThu7cgbOG7hyB0aOG6pXQgbmdoaeG7h3AgdHJvbmcgMTUgbsSDbSBn4bqnbiBuaOG6pXQqKg0KDQpUcm9uZyBi4buZIGThu68gbGnhu4d1IHTEg25nIHRyxrDhu59uZyB24buRbiBjw7RuZyB0YSBs4buNYyDEkcaw4bujYyBj4bunYSBWaeG7h3QgTmFtIC0gbsSDbSDEkcaw4bujYyBnaGkgbmjhuq1uICoqeGEgbmjhuqV0IGzDoCAxOTcxKiogdsOgICoqZ+G6p24gbmjhuqV0IGzDoCBuxINtIDIwMTcqKg0KDQpOaMawbmcgaGnhu4duIHThuqFpIHRhIHPhur0geMOpdCAqKmLhuq90IMSR4bqndSB04burIG7Eg20gMjAwMyDEkeG6v24gMjAxNyoqIMSR4buDIHhlbSB04buRYyDEkeG7mSB0xINuZyB0csaw4bufbmcgduG7kW4gY8O0bmcgY+G7p2EgVmnhu4d0IE5hbSB0cm9uZyAxNSBuxINtIMSRw6MgY8OzIG5o4buvbmcgYmnhur9uIMSR4buZbmcgcmEgc2FvDQoNClRhIGPDsyB0aOG7gyB4ZW0gYmnhu4N1IMSR4buTIGTGsOG7m2kgxJHDonkgOiANCg0KDQpgYGB7cn0NClZOTiA8LSBWTg0KVk5OMSA8LSBhcy5kYXRhLmZyYW1lKGxhcHBseShWTk4sIGFzLm51bWVyaWMpKQ0KDQpWTk4xICU+JSBmaWx0ZXIoVElNRV9QRVJJT0QgPiAyMDAyKSAlPiUNCiAgZ2dwbG90KGFlcyh4PVRJTUVfUEVSSU9ELCB5PUEuNTgyLmtwdWJsX3BjaCkpICsNCiAgZ2VvbV9saW5lKGNvbG9yPSdibGFjaycsIGxpbmV3aWR0aCA9MSkgKw0KICBnZW9tX3BvaW50KGNvbG9yPSdyZWQnKSArDQogIGxhYnModGl0bGUgPSAiQmnhu4N1IMSR4buTIHRo4buDIGhp4buHbiBU4buRYyDEkeG7mSB0xINuZyB0csaw4bufbmcgduG7kW4gY8O0bmcgY+G7p2EgVmnhu4d0IE5hbSIpICsNCiAgbGFicyh4ID0gJ07Eg20nLCB5ID0gJ1Thu5FjIMSR4buZIHTEg25nIHRyxrDhu59uZyB24buRbiBjw7RuZycpDQpgYGANCg0KxJDhuqd1IHRpw6puLCB2w6wgYuG7mSBk4buvIGxp4buHdSBn4buRYyB0YSBs4buNYyDEkcaw4bujYyBjw7MgY8OhYyBz4buRIGxp4buHdSDEkeG7gXUgbMOgIOG7nyAqKiJk4bqhbmcgY2jhu68iKiosIHRhICoqY2h1eeG7g24gbsOzIHbhu4EgImThuqFuZyBz4buRIioqIMSR4buDIGPDsyB0aOG7gyB0aeG6v24gaMOgbmggduG6vSBiaeG7g3UgxJHhu5MNCg0KTmjDrG4gdsOgbyBiaeG7g3UgxJHhu5MgdGEgY8OzIHRo4buDIHRo4bqleSDEkcaw4bujYyBjw6FjIG3hu6ljIHTEg25nIHRyxrDhu59uZyDhu58gbeG7l2kgbsSDbSDEkeG7gXUga2jDoWMgbmhhdSB2w6AgY8OzIGtob+G6o25nIGPDoWNoIGNow6puaCBs4buHY2gNCg0KLSBUcm9uZyBuaOG7r25nIG7Eg20gKip0csaw4bubYyAyMDIxMCwgdOG7tyBs4buHIHTEg25nIHbhu5FuIGPDtG5nIMSR4buBdSB0csOqbiA5JSoqDQoNCi0gTmjGsG5nIHNhdSBuxINtICoqMjAxMCDEkeG6v24gMjEwNyoqLCB0aMOsIMSRw6MgY8OzIG5o4buvbmcgbsSDbSAqKnThu7cgbOG7hyB0xINuZyBkxrDhu5tpIHbDoCBraG/huqNuZyA5JSBsw6Aga2jDoSBuaGnhu4F1KioNCg0KDQpN4buZdCBjaOG6pW0gdHLDqm4gYmnhu4N1IMSR4buTIMSR4bqhaSBkaeG7h24gY2hvIHThu7cgbOG7hyB0xINuZyB24buRbiBj4bunYSAxIG7Eg20sIHRhIGPDsyB0aOG7gyB4ZW0gc+G7sSBiaeG6v24gxJHhu5luZyBj4bunYSBjw6FjIGNo4bqlbSDEkcOzIHF1YSAxNSBuxINtDQoNCi0gKipOxINtIDIwMDQqKiBsw6AgbsSDbSBjw7MgdOG7tyBs4buHICoqdMSDbmcgduG7kW4gY8O0bmcgbmhp4buBdSBuaOG6pXQqKiAtIGtob+G6o25nIGjGoW4gMTQlDQoNCi0gKipOxINtIDIwMTYqKiBsw6AgbsSDbSBjw7MgdOG7tyBs4buHICoqdMSDbmcgduG7kW4gY8O0bmcgdGjhuqVwIG5o4bqlcCoqIC0ga2hv4bqjbmcgaMahbiA3JSwgY2jhu4kgYuG6sW5nIG3hu5l0IG7hu61hIHNvIHbhu5tpIDIwMDQNCg0KLSBLaG/huqNuZyBjw6FjaCBjaMOqbmggbOG7h2NoIGdp4buvYSBjw6FjIG7Eg20gduG7m2kgbmhhdSB0cnVuZyBiw6xuaCBnaWFvIMSR4buZbmcga2hv4bqjbmcgMS0zJQ0KDQotIEtob+G6o25nIGPDoWNoICoqY2jDqm5oIGzhu4djaCBs4bubbiBuaOG6pXQgbMOgIG7Eg20gMjAwOSB2w6AgMjAxMCoqLCB24bubaSB04bu3IGzhu4cgdMSDbmcgduG7jXQgc28gduG7m2kgbsSDbSB0csaw4bubYyBsw6Aga2hv4bqjbmcgNCw0JQ0KDQotIE7Eg20gMjAxMCDEkeG6v24gMjAxMSwgdOG7tyBs4buHIGdp4bqjbSB4deG7kW5nIGNow6puaCBs4buHY2ggbmjhuqV0LCBjxaluZyBraG/huqNuZyBoxqFuIDQlDQoNCi0tLQ0KDQojIyMgKioyLiBCaeG7g3UgxJHhu5MgdGjhu4MgaGnhu4duIHThu7cgbOG7hyB0aOG6pXQgbmdoaeG7h3AgdHJvbmcgNSBuxINtIGfhuqduIG5o4bqldCoqDQoNCk7hur91IGNo4buJIHjDqXQgcmnDqm5nIGzhursgKio1IG7Eg20gZ+G6p24gbmjhuqV0IHThu6sgMjAxMyDEkeG6v24gMjAxNyoqIC0gdGEgY8OzIHRo4buDIHRo4bqleSByw7UgaMahbiBraG/huqNuZyBjw6FjaCBj4bunYSBjw6FjIG7Eg20gxJHDsw0KDQpUYSBjw7MgdGjhu4MgeGVtIGJp4buDdSDEkeG7kyBkxrDhu5tpIMSRw6J5IDoNCg0KYGBge3J9DQpWTk4xICU+JSBmaWx0ZXIoVElNRV9QRVJJT0Q+MjAxMikgJT4lDQogIGdyb3VwX2J5KFRJTUVfUEVSSU9ELCBBLjU4Mi5rcHVibF9wY2gpICU+JQ0KICBnZ3Bsb3QoYWVzKHg9VElNRV9QRVJJT0QsIHk9QS41ODIua3B1YmxfcGNoKSkgKw0KICBnZW9tX2NvbChmaWxsPSd5ZWxsb3cnKSArDQogIGdlb21fbGluZShjb2xvcj0ncmVkJywgbGluZXdpZHRoID0xKSArDQogIGdlb21fdGV4dChhZXMobGFiZWwgPSByb3VuZChBLjU4Mi5rcHVibF9wY2gsMikpLHZqdXN0ID0gNSwgY29sb3IgPSAnYmxhY2snKSArDQogIGxhYnModGl0bGUgPSAiQmnhu4N1IMSR4buTIHRo4buDIGhp4buHbiBU4buRYyDEkeG7mSB0xINuZyB0csaw4bufbmcgduG7kW4gY8O0bmcgY+G7p2EgVmnhu4d0IE5hbSIpICsNCiAgbGFicyh4ID0gJ07Eg20nLCB5ID0gJ1Thu5FjIMSR4buZIHTEg25nIHRyxrDhu59uZyB24buRbiBjw7RuZycpDQpgYGANCg0KDQpUYSB0aOG6pXkgdHJvbmcgNSBuxINtIGfhuqduIG5o4bqldCB04burIDIwMTMgxJHhur9uIDIwMTcsIHThu5FjIMSR4buZIHTEg25nIHRyxrDhu59uZyB24buRbiB24bqrbiBjw7Mgc+G7sSBjaMOqbmggbOG7h2NoIG5oxrBuZyBraMO0bmcgcXXDoSBs4bubbg0KDQotIFRyb25nIDUgbsSDbSB0aMOsICoqdOG6pXQgY+G6oyoqIMSR4buBdSBjw7MgbeG7qWMgdMSDbmcgdHLGsOG7n25nICoqbOG7m24gaMahbiA3LDUlKiogDQoNCi0gQ+G7pSB0aOG7gyDhu58gKipuxINtIDIwMTQgY8OzIHThu7cgbOG7hyB0xINuZyBuaGnhu4F1IG5o4bqldCoqIHNvIHbhu5tpIGPDoWMgbsSDbSBjw7JuIGzhuqFpIHbhu5tpIDksNzQlDQoNCi0gKipOxINtIDIwMTMgdsOgIDIwMTcqKiBjxaluZyDEkeG7gXUgY8OzICoqdOG7tyBs4buHIHTEg25nIGjGoW4gOSUqKg0KDQotIENo4buJIGPDsyBuxINtIDIwMTUgdsOgIDIwMTYgY8OzIG3hu6ljIMSR4buZIHTEg25nIMOtdCBoxqFuIG3hu5l0IGNow7p0IHbhu5tpIDgsNSUgdsOgIDcsNyUNCg0KLSBLaG/huqNuZyBjw6FjaCBnaeG7r2EgY8OhYyBuxINtIHbhu5tpIG5oYXUgY8WpbmcgY2jhu4kgcsahaSB2w6BvIDEtMiUNCg0KDQpUdXkgbmhpw6puLCBu4bq/dSB04bu3IGzhu4cgxJHhuqd1IHTGsCB24buRbiBjw7RuZyBuw6B5IGPDsyBnaeG6o20gaGF5IHTEg25nIHRow6wgY8WpbmcgdMO5eSB0aHXhu5ljIHbDoG8gbeG7pWMgxJHDrWNoIMSR4bqndSB0xrAgbMOgIGfDrCBj4buZbmcgdGjDqm0gdMOsbmggaMOsbmgga2luaCB04bq/IHF14buRYyBnaWEgbMO6YyDEkcOzIHRow6wgbeG7m2kgY8OzIHRo4buDIHjDoWMgxJHhu4tuaCBnaeG6o20gaGF5IHTEg25nIHbhu5FuIGPDtG5nIGzDoCBjw7MgbOG7o2kgaGF5IGtow7RuZyBjw7MgbOG7o2kNCg0KLSBUxINuZyB24buRbiBjw7RuZyBraMO0bmcgY8OzIG5naMSpYSBsw6AgaG/DoG4gdG/DoG4gY8OzIGjhuqFpIGhheSBjw7MgbOG7o2kNCg0KLSBOZ8aw4bujYyBs4bqhaSB2aeG7h2MgZ2nhuqNtIHbhu5FuIGPDtG5nIGPFqW5nIHbhuq15DQoNCk114buRbiBiaeG6v3Qgbmhp4buBdSBoxqFuIHRhIGPDsyB0aOG7gyB0w6xtIGhp4buDdSDEkeG6v24gY8OhYyB54bq/dSB04buRIOG6o25oIGjGsOG7n25nIMSR4bq/biB04bu3IGzhu4cgdMSDbmcgdHLGsOG7n25nIHbhu5FuIGPDtG5nDQoNCi0tLQ0KDQojIyAqKjYuIFBow6JuIHTDrWNoIGPDoWMgeeG6v3UgdOG7kSBnw6J5IOG6o25oIGjGsOG7n25nIHbDoCBnaeG6o2kgcGjDoXAqKg0KDQojIyMgKipDw6FjIHnhur91IHThu5EgZ8OieSDhuqNuaCBoxrDhu59uZyoqDQoNCioqVOG7tyBs4buHIHTEg25nIHRyxrDhu59uZyB24buRbiBjw7RuZyoqIChoYXkgxJHhuqd1IHTGsCBjw7RuZykgbMOgIHThu7cgbOG7hyB0aGF5IMSR4buVaSBj4bunYSBraOG7kWkgbMaw4bujbmcgaG/hurdjIGdpw6EgdHLhu4sgY+G7p2EgY8OhYyBk4buxIMOhbiDEkeG6p3UgdMawIGPDtG5nIHRyb25nIG3hu5l0IGtob+G6o25nIHRo4budaSBnaWFuIG5o4bqldCDEkeG7i25oLiBOw7MgdGjGsOG7nW5nIMSRxrDhu6NjIHTDrW5oIHRvw6FuIMSR4buDIMSRbyBsxrDhu51uZyBt4bupYyDEkeG7mSB0xINuZyB0csaw4bufbmcgY+G7p2EgY8OhYyBk4buxIMOhbiBo4bqhIHThuqduZywgZOG7i2NoIHbhu6UgY8O0bmcsIHbDoCBjw6FjIGzEqW5oIHbhu7FjIGtow6FjIG3DoCBjaMOtbmggcGjhu6cgaG/hurdjIGPDoWMgdOG7lSBjaOG7qWMgY8O0bmcgY+G7mW5nIMSR4bqndSB0xrAgdsOgby4NCg0KLSBU4bu3IGzhu4cgbsOgeSBjw7MgdGjhu4MgxJHGsOG7o2MgdMOtbmggYuG6sW5nIG5oaeG7gXUgY8OhY2gsIHBo4bulIHRodeG7mWMgdsOgbyBjw6FjaCDEkW8gbMaw4budbmcga2jhu5FpIGzGsOG7o25nIGhv4bq3YyBnacOhIHRy4buLIGPhu6dhIMSR4bqndSB0xrAgY8O0bmcNCg0KLSBOw7MgxJHGsOG7o2Mgc+G7rSBk4bulbmcgxJHhu4MgxJHDoW5oIGdpw6Egc+G7sSBwaMOhdCB0cmnhu4NuIHbDoCB0aeG6v24gdHJp4buDbiBj4bunYSBt4buZdCBxdeG7kWMgZ2lhIHRyb25nIHZp4buHYyB4w6J5IGThu7FuZyB2w6AgZHV5IHRyw6wgaOG6oSB04bqnbmcsIGPhuqNpIHRoaeG7h24gxJFp4buBdSBraeG7h24gc+G7kW5nIHbDoCBraW5oIGRvYW5oLCBjxaluZyBuaMawIHTEg25nIGPGsOG7nW5nIG7Eg25nIGzhu7FjIHPhuqNuIHh14bqldCB2w6AgY+G6oW5oIHRyYW5oDQoNCi0tLQ0KDQpWw6AgY8WpbmcgY8OzIG5oaeG7gXUgKip54bq/dSB04buRIGfDonkg4bqjbmggaMaw4bufbmcqKiBsw6puIG3hu6ljIGto4bqjIG7Eg25nIMSR4bqndSB0xrAgY8O0bmcgY+G7p2EgbeG7mXQgcXXhu5FjIGdpYSBuaMawIDoNCg0KDQojIyMjICoqMS4gQ2jDrW5oIHPDoWNoIHbDoCBjaGnhur9uIGzGsOG7o2MgcGjDoXQgdHJp4buDbiBraW5oIHThur8qKg0KDQotIENow61uaCBzw6FjaCB2w6AgY2hp4bq/biBsxrDhu6NjIHBow6F0IHRyaeG7g24ga2luaCB04bq/IGPhu6dhIGNow61uaCBwaOG7pyBjw7MgdGjhu4Mg4bqjbmggaMaw4bufbmcgxJHhur9uIG3hu6ljIMSR4buZIMSR4bqndSB0xrAgdsOgbyBjw6FjIGThu7Egw6FuIGPDtG5nDQoNCi0gVmnhu4d0IE5hbSBjw7MgdGjhu4MgY2jhu41uIGNoaeG6v24gbMaw4bujYyB0xINuZyBjxrDhu51uZyDEkeG6p3UgdMawIGPDtG5nIMSR4buDIHBow6F0IHRyaeG7g24gaOG6oSB04bqnbmcsIG7Eg25nIGzGsOG7o25nLCBnacOhbyBk4bulYywgeSB04bq/LCB2w6AgY8OhYyBsxKluaCB24buxYyBraMOhYyDEkeG7gyDEkeG6qXkgbeG6oW5oIHTEg25nIHRyxrDhu59uZyBraW5oIHThur8NCg0KLS0tDQoNCiMjIyMgKioyLiBUw6xuaCBow6xuaCBraW5oIHThur8gdsOgIHTDoGkgY2jDrW5oKiogDQoNCi0gU+G7qWMga2jhu49lIGPhu6dhIG7hu4FuIGtpbmggdOG6vyB2w6AgdMOgaSBjaMOtbmggY+G7p2EgVmnhu4d0IE5hbSBjw7MgdGjhu4Mg4bqjbmggaMaw4bufbmcgxJHhur9uIGto4bqjIG7Eg25nIHbDoCBxdXnhur90IMSR4buLbmggxJHhuqd1IHTGsCBjw7RuZw0KDQotIFPhu7Eg4buVbiDEkeG7i25oIGtpbmggdOG6vyB2w6AgdMOgaSBjaMOtbmggdGjGsOG7nW5nIGzDoG0gdMSDbmcgc+G7sSB0aW4gdMaw4bufbmcgY+G7p2EgbmjDoCDEkeG6p3UgdMawIHbDoCB04bqhbyDEkWnhu4F1IGtp4buHbiB0aHXhuq1uIGzhu6NpIGNobyB2aeG7h2MgdHJp4buDbiBraGFpIGPDoWMgZOG7sSDDoW4gY8O0bmcNCg0KLS0tDQoNCiMjIyMgKiozLiBOaHUgY+G6p3UgaOG6oSB04bqnbmcgdsOgIHBow6F0IHRyaeG7g24qKg0KDQotIE5odSBj4bqndSB24buBIGjhuqEgdOG6p25nIHbDoCBwaMOhdCB0cmnhu4NuIHjDoyBo4buZaSBjw7MgdGjhu4MgdMOhYyDEkeG7mW5nIGzhu5tuIMSR4bq/biB2aeG7h2MgxJHhuqd1IHTGsCB2w6BvIGPDoWMgZOG7sSDDoW4gY8O0bmcNCg0KLSDEkOG7kWkgduG7m2kgbeG7mXQgbuG7gW4ga2luaCB04bq/IG5oxrAgVmnhu4d0IE5hbSwgY8OzIG5odSBj4bqndSBjYW8gduG7gSBo4bqhIHThuqduZyBnaWFvIHRow7RuZywgaOG6oSB04bqnbmcgbsSDbmcgbMaw4bujbmcsIGPhuqNpIHRoaeG7h24gbcO0aSB0csaw4budbmcga2luaCBkb2FuaCB2w6AgxJFp4buBdSBraeG7h24gc+G7kW5nLCBjxaluZyBuaMawIHZp4buHYyDEkeG6p3UgdMawIHbDoG8gZ2nDoW8gZOG7pWMgdsOgIHkgdOG6vy4NCg0KLS0tDQoNCiMjIyMgKio0LiBCaeG6v24gxJHhu5luZyBnacOhIGPhuqMgdsOgIGNoaSBwaMOtIGxhbyDEkeG7mW5nKiogDQoNCi0gQmnhur9uIMSR4buZbmcgZ2nDoSBj4bqjIHbDoCBjaGkgcGjDrSBsYW8gxJHhu5luZyBjw7MgdGjhu4Mg4bqjbmggaMaw4bufbmcgxJHhur9uIGNoaSBwaMOtIHRo4buxYyBoaeG7h24gY8OhYyBk4buxIMOhbiBjw7RuZywg4bqjbmggaMaw4bufbmcgxJHhur9uIHF1eeG6v3QgxJHhu4tuaCDEkeG6p3UgdMawIHbDoCB04buRYyDEkeG7mSB0cmnhu4NuIGtoYWkgY+G7p2EgY2jDum5nDQoNCi0tLQ0KDQojIyMjICoqNS4gVMOsbmggaMOsbmggY2jDrW5oIHRy4buLIHbDoCDEkeG7i2EgbMO9KioNCg0KLSBUw6xuaCBow6xuaCBjaMOtbmggdHLhu4sg4buVbiDEkeG7i25oIHbDoCBtw7RpIHRyxrDhu51uZyDEkeG6p3UgdMawIHRodeG6rW4gbOG7o2kgY8OzIHRo4buDIHThuqFvIMSRaeG7gXUga2nhu4duIHRodeG6rW4gbOG7o2kgY2hvIHZp4buHYyDEkeG6p3UgdMawIGPDtG5nDQoNCi0gVHV5IG5oacOqbiwgY8OhYyB54bq/dSB04buRIMSR4buLYSBsw70gbmjGsCB0aGnDqm4gdGFpLCBiaeG6v24gxJHhu5VpIGtow60gaOG6rXUsIHbDoCBy4bunaSBybyB04buxIG5oacOqbiBraMOhYyBjxaluZyBjw7MgdGjhu4Mg4bqjbmggaMaw4bufbmcgxJHhur9uIHZp4buHYyB0cmnhu4NuIGtoYWkgY8OhYyBk4buxIMOhbiBjw7RuZy4NCg0KDQotLS0NCg0KIyMjICoqVOG7tyBs4buHIHTEg25nIHRyxrDhu59uZyBu4bq/dSB0xINuZyBob+G6t2MgZ2nhuqNtIHRow6wgc+G6vSByYSBzYW8qKg0KDQojIyMjICoqMS4gTuG6v3UgdOG7tyBs4buHIHbhu5FuIGPDtG5nIHTEg25nKioNCg0KVmnhu4djIHThu7cgbOG7hyB0xINuZyB0csaw4bufbmcgduG7kW4gY8O0bmcgdMSDbmcgc28gduG7m2kgbsSDbSB0csaw4bubYyBjw7MgdGjhu4MgxJHGsOG7o2MgeGVtIHjDqXQgbMOgIGPDsyBs4bujaSBob+G6t2MgY8OzIGjhuqFpICoqdMO5eSB0aHXhu5ljIHbDoG8gY8OhYyB54bq/dSB04buRIGPhu6UgdGjhu4MgY+G7p2EgcXXhu5FjIGdpYSoqIHbDoCAqKm3hu6VjIHRpw6p1IGtpbmggdOG6vyBj4bulIHRo4buDIGPhu6dhIGNow61uaCBwaOG7pyoqDQoNCi0gKipDw7MgbOG7o2k6KioNCg0KICAgIC0gS2hpIHTEg25nIHbhu5FuIGPDtG5nIMSR4buTbmcgbmdoxKlhIHPhur0gY8OzICoqbmhp4buBdSBk4buxIMOhbiBo4bqhIHThuqduZyDEkcaw4bujYyB0aOG7sWMgaGnhu4duKiosIMSRaeG7gXUgxJHDsyBjw7MgdGjhu4MgdOG6oW8gcmEgKipuaGnhu4F1IHZp4buHYyBsw6BtIG3hu5tpKiosIMSR4bq3YyBiaeG7h3QgbMOgIGPDoWMgbmfDoG5oIGxpw6puIHF1YW4gxJHhur9uIHjDonkgZOG7sW5nIHbDoCBo4bqhIHThuqduZw0KDQogICAgLSBD4bqjaSB0aGnhu4duIGjhuqEgdOG6p25nIGPDsyB0aOG7gyB04bqhbyByYSBtw7RpIHRyxrDhu51uZyB0aHXhuq1uIGzhu6NpIGjGoW4sICoqdGh1IGjDunQgxJHhuqd1IHTGsCoqIHThu6sgY8OhYyBkb2FuaCBuZ2hp4buHcCB0xrAgbmjDom4gdsOgIG7GsOG7m2Mgbmdvw6BpDQogICAgDQogICAgLSBDdW5nIGPhuqVwIGPDoWMgZOG7i2NoIHbhu6UgY8O0bmcgKipj4bqjaSB0aGnhu4duIMSR4budaSBz4buRbmcqKiBjxqEgYuG6o24gY+G7p2EgbmfGsOG7nWkgZMOibiwgbmjGsCB5IHThur8sIGdpw6FvIGThu6VjLCBnaWFvIHRow7RuZywuLi4uDQoNCi0gKipDw7MgaOG6oWk6KioNCg0KICAgIC0gVMSDbmcgdHLGsOG7n25nIHbhu5FuIGPDtG5nIGtow7RuZyBoaeG7h3UgcXXhuqMgY8OzIHRo4buDIGThuqtuIMSR4bq/biAqKmzDo25nIHBow60gdMOgaSBuZ3V5w6puIHbDoCB0xINuZyBu4bujIGPDtG5nKiosIMSR4bq3YyBiaeG7h3QgbMOgIGtoaSBjw6FjIGThu7Egw6FuIGtow7RuZyDEkcOhcCDhu6luZyDEkcaw4bujYyBuaHUgY+G6p3UgdGjhu7FjIGPhu6dhIHjDoyBo4buZaQ0KICAgIA0KICAgIC0gTuG6v3UgY8OhYyBk4buxIMOhbiBraMO0bmcgxJHGsOG7o2MgdHJp4buDbiBraGFpIG3hu5l0IGPDoWNoIG1pbmggYuG6oWNoIHbDoCBoaeG7h3UgcXXhuqMsIGPDsyB0aOG7gyBk4bqrbiDEkeG6v24gKipz4buxIHRo4bqldCB24buNbmcgdsOgIG3huqV0IG5p4buBbSB0aW4qKiBj4bunYSBjw7RuZyBjaMO6bmcgxJHhu5FpIHbhu5tpIGNow61uaCBwaOG7pyB2w6AgY8OhYyBjxqEgcXVhbiBxdeG6o24gbMO9DQogICAgDQogICAgLSDEkMO0aSBraGksIHTEg25nIHRyxrDhu59uZyB24buRbiBjw7RuZyBraMO0bmcgY8OibiDEkeG7kWkgduG7m2kga2jhuqMgbsSDbmcgdGh1IHRodeG6vyB2w6AgY8OzIHRo4buDIGfDonkgcmEgduG6pW4gxJHhu4EgduG7gSBi4buZaSBjaGkgY2hvIGNow61uaCBwaOG7pw0KDQpWw6wgduG6rXksIMSR4buDIMSRw6FuaCBnacOhIGxp4buHdSB2aeG7h2MgdMSDbmcgdHLGsOG7n25nIHbhu5FuIGPDtG5nIGzDoCBjw7MgbOG7o2kgaGF5IGPDsyBo4bqhaSwgY+G6p24gcGjhuqNpIHhlbSB4w6l0IGPDoWMgeeG6v3UgdOG7kSBj4bulIHRo4buDIGPhu6dhIHF14buRYyBnaWEgdsOgIG3hu6VjIHRpw6p1IHBow6F0IHRyaeG7g24ga2luaCB04bq/IGPhu6UgdGjhu4MgY+G7p2EgY2jDrW5oIHBo4bunDQoNCkzhu7FhIGNo4buNbiBjw6FjIGThu7Egw6FuIMSR4bqndSB0xrAgY8O0bmcgcGjhuqNpIMSRxrDhu6NjIHRo4buxYyBoaeG7h24gbeG7mXQgY8OhY2ggY+G6qW4gdGjhuq1uIHbDoCBjaGnhur9uIGzGsOG7o2MgxJHhu4MgxJHhuqNtIGLhuqNvIHLhurFuZyBjaMO6bmcgbWFuZyBs4bqhaSBs4bujaSDDrWNoIGzDonUgZMOgaSB2w6AgaGnhu4d1IHF14bqjIGNobyB4w6MgaOG7mWkNCg0KDQotLS0NCg0KIyMjIyAqKjIuIE7hur91IHThu7cgbOG7hyB24buRbiBjw7RuZyBnaeG6o20qKg0KDQpOZ8aw4bujYyBs4bqhaSB24bubaSB0xINuZyB0aMOsIHZp4buHYyBnaeG6o20gduG7kW4gY8O0bmcgY8WpbmcgdMO5eSB0aHXhu5ljIHbDoG8gdOG7q25nIG5n4buvIGPhuqNuaCBj4bulIHRo4buDIGPhu6dhIG3hu5dpIHF14buRYyBnaWENCg0KLSAqKkPDsyBs4bujaToqKg0KDQogICAgLSBHaeG6o20gdMSDbmcgdHLGsOG7n25nIHbhu5FuIGPDtG5nIGPDsyB0aOG7gyBwaOG6o24gw6FuaCB2aeG7h2MgY2jDrW5oIHBo4bunIHThuq1wIHRydW5nIHbDoG8gdmnhu4djICoqY+G6o2kgdGhp4buHbiBoaeG7h3Ugc3XhuqV0IHPhu60gZOG7pW5nIHbhu5FuIGPDtG5nKiosICoqdHLDoW5oIGzDo25nIHBow60qKiB2w6AgcXXhuqNuIGzDvSB0w6BpIG5ndXnDqm4gbeG7mXQgY8OhY2ggaGnhu4d1IHF14bqjIGjGoW4NCg0KICAgIC0gQ8OzIHRo4buDIHThuq1wIHRydW5nIHbDoG8gKip0w6FpIGPGoSBj4bqldSB2w6AgdMOhaSBz4butIGThu6VuZyB0w6BpIG5ndXnDqm4qKiDEkeG7gyB0xINuZyBjxrDhu51uZyBoaeG7h3Ugc3XhuqV0IGPhu6dhIGPDoWMgZOG7sSDDoW4gxJHhuqd1IHTGsCBjw7RuZyBoaeG7h24gY8OzDQoNCi0gKipDw7MgaOG6oWk6KioNCg0KICAgIC0gTsOzIGPDsyB0aOG7gyBwaOG6o24gw6FuaCAqKnPhu7EgZ2nhuqNtIMSR4bqndSB0xrAgdsOgbyBo4bqhIHThuqduZyoqIHbDoCBjw6FjIGThu7Egw6FuIGPhuqduIHRoaeG6v3Qga2jDoWMsIMSRaeG7gXUgbsOgeSBjw7MgdGjhu4MgKirhuqNuaCBoxrDhu59uZyDEkeG6v24gdMSDbmcgdHLGsOG7n25nIGtpbmggdOG6vyB2w6AgY+G6o2kgdGhp4buHbiDEkWnhu4F1IGtp4buHbiBz4buRbmcgY+G7p2EgbmfGsOG7nWkgZMOibioqDQoNCiAgICAtIEPDsyB0aOG7gyBnacOhbiB0aeG6v3AgZ8OieSByYSBz4buxICoqZ2nhuqNtIHRyb25nIHZp4buHYyB04bqhbyByYSB2aeG7h2MgbMOgbSBt4bubaSoqIHbDoCAqKmPGoSBo4buZaSBraW5oIGRvYW5oKiogdHJvbmcgY8OhYyBuZ8OgbmggeMOieSBk4buxbmcgdsOgIGPDoWMgbmfDoG5oIGxpw6puIHF1YW4NCg0KICAgIC0gTuG6v3UgZ2nhuqNtIMSR4bqndSB0xrAgY8O0bmcga2jDtG5nIMSRxrDhu6NjIHF14bqjbiBsw70gbeG7mXQgY8OhY2ggY8OibiBuaOG6r2MsIG7DsyBjw7MgdGjhu4MgZOG6q24gxJHhur9uICoqc+G7sSBzdXkgZ2nhuqNtIGPhu6dhIGPDoWMgZOG7i2NoIHbhu6UgY8ahIGLhuqNuKiogbmjGsCA6IGdpYW8gdGjDtG5nLCB5IHThur8gdsOgIGdpw6FvIGThu6VjLCBnw6J5IHJhIHPhu7EgYuG6pXQgYsOsbmggxJHhurNuZyB2w6Aga2jDtG5nIOG7lW4gxJHhu4tuaCB4w6MgaOG7mWkNCg0KDQpUw7NtIGzhuqFpLCB2aeG7h2MgZ2nhuqNtIHThu7cgbOG7hyB0xINuZyB0csaw4bufbmcgduG7kW4gY8O0bmcgY8WpbmcgKipj4bqnbiDEkcaw4bujYyDEkcOhbmggZ2nDoSBr4bu5IGzGsOG7oW5nKiogxJHhu4MgxJHhuqNtIGLhuqNvIHLhurFuZyBjw6FjIHF1eeG6v3QgxJHhu4tuaCDEkeG6p3UgdMawIMSRxrDhu6NjIMSRxrBhIHJhICoqdGhlbyBjw6FjaCBjw7MgbOG7o2kgbmjhuqV0IGNobyBj4buZbmcgxJHhu5NuZyB2w6Aga2luaCB04bq/KioNCg0KxJBp4buBdSBuw6B5IMSRw7JpIGjhu49pIHPhu7EgY8OibiBuaOG6r2Mga+G7uSBsxrDhu6FuZyB2w6AgcXXhuqNuIGzDvSBjaMOtbmggc8OhY2gga2luaCB04bq/IGhp4buHdSBxdeG6oyB04burIHBow61hIGNow61uaCBwaOG7pyB2w6AgY8OhYyBi4buZLCBjxqEgcXVhbiBxdeG6o24gbMO9IHTDoGkgY2jDrW5oIGPDtG5nLg0KDQotLS0NCg0KIyMjICoqQ8OhYyB54bq/dSB04buRIGPhuqduIHRoaeG6v3QgxJHhu4MgcXV54bq/dCDEkeG7i25oIMSR4bq/biBt4bupYyDEkeG6p3UgdMawIHbhu5FuIGPDtG5nKioNCg0KLSAqKlBo4bqjbiDDoW5oIG5odSBj4bqndSB2w6AgxrB1IHRpw6puIHBow6F0IHRyaeG7g24gOioqIA0KDQogICAgLSBD4bqnbiB4w6FjIMSR4buLbmggY8OhYyBsxKluaCB24buxYyBj4bqnbiB0aGnhur90IG3DoCBj4bqnbiDEkeG6p3UgdMawIGPDtG5nIMSR4buDIMSRw6FwIOG7qW5nIG5odSBj4bqndSB2w6AgxrB1IHRpw6puIHBow6F0IHRyaeG7g24ga2luaCB04bq/IHbDoCB4w6MgaOG7mWkgY+G7p2EgbcOsbmgNCiAgICANCiAgICAtIEPDoWMgbMSpbmggduG7sWMgbmjGsCBo4bqhIHThuqduZyBnaWFvIHRow7RuZywgbsSDbmcgbMaw4bujbmcsIGdpw6FvIGThu6VjLCB5IHThur8sIHbDoCBwaMOhdCB0cmnhu4NuIG7DtG5nIHRow7RuIHRoxrDhu51uZyBsw6Agbmjhu69uZyDGsHUgdGnDqm4gcXVhbiB0cuG7jW5nLg0KDQotICoqSGnhu4d1IHF14bqjIHPhu60gZOG7pW5nIHbhu5FuIGPDtG5nIDoqKiANCg0KICAgIC0gQ2jDrW5oIHBo4bunIGPhuqduIMSR4bqjbSBi4bqjbyBy4bqxbmcgY8OhYyBk4buxIMOhbiDEkeG6p3UgdMawIGPDtG5nIMSRxrDhu6NjIHRo4buxYyBoaeG7h24gbeG7mXQgY8OhY2ggaGnhu4d1IHF14bqjIHbDoCBjw7MgaGnhu4d1IHN14bqldCBjYW8NCiAgICANCiAgICAtIMSQaeG7gXUgbsOgeSBiYW8gZ+G7k20gdmnhu4djIMSRw6FuaCBnacOhIGPhuqluIHRo4bqtbiBjw6FjIGThu7Egw6FuLCBxdeG6o24gbMO9IHLhu6dpIHJvLCB2w6AgxJHhuqNtIGLhuqNvIHPhu7EgbWluaCBi4bqhY2ggdsOgIHRyw6FjaCBuaGnhu4dtIHRyb25nIHF14bqjbiBsw70gdsOgIHPhu60gZOG7pW5nIHbhu5FuIGPDtG5nLg0KDQotICoqQ8OibiDEkeG7kWkgbmfDom4gc8OhY2ggdsOgIG7hu6MgY8O0bmcgOioqIA0KDQogICAgLSBRdXnhur90IMSR4buLbmggduG7gSB04bu3IGzhu4cgduG7kW4gY8O0bmcgY8WpbmcgY+G6p24geGVtIHjDqXQga2jhuqMgbsSDbmcgdGhhbmggdG/DoW4gdsOgIGPDom4gxJHhu5FpIG5nw6JuIHPDoWNoIGPhu6dhIHF14buRYyBnaWENCiAgICANCiAgICAtIFZp4buHYyBxdeG6o24gbMO9IG7hu6MgY8O0bmcgdsOgIMSR4bqjbSBi4bqjbyBz4buxIGLhu4FuIHbhu69uZyB0w6BpIGNow61uaCBsw6AgcXVhbiB0cuG7jW5nIMSR4buDIHRyw6FuaCBjw6FjIHbhuqVuIMSR4buBIGfhurdwIHBo4bqjaSB0cm9uZyB0xrDGoW5nIGxhaS4NCg0KLSAqKsSQ4buRaSB0aG/huqFpIHbDoCB0aGFtIGdpYSBj4bunYSBj4buZbmcgxJHhu5NuZyA6KiogDQoNCiAgICAtIENow61uaCBwaOG7pyBj4bqnbiB04bqhbyDEkWnhu4F1IGtp4buHbiBjaG8gc+G7sSDEkeG7kWkgdGhv4bqhaSB2w6AgdGhhbSBnaWEgY+G7p2EgY+G7mW5nIMSR4buTbmcgdHJvbmcgcXV54bq/dCDEkeG7i25oIHbhu4EgdOG7tyBs4buHIHbhu5FuIGPDtG5nDQogICAgDQogICAgLSDEkGnhu4F1IG7DoHkgYmFvIGfhu5NtIHZp4buHYyBs4bqvbmcgbmdoZSB2w6AgxJHDoXAg4bupbmcgbmh1IGPhuqd1IGPhu6dhIG5nxrDhu51pIGTDom4sIGRvYW5oIG5naGnhu4dwLCB2w6AgY8OhYyBiw6puIGxpw6puIHF1YW4ga2jDoWMsIMSR4bq3YyBiaeG7h3QgbMOgIHRyb25nIHZp4buHYyB4w6FjIMSR4buLbmggxrB1IHRpw6puIHbDoCBs4buxYSBjaOG7jW4gZOG7sSDDoW4uDQoNCi0gKipUaGVvIGTDtWkgdsOgIMSRw6FuaCBnacOhIDoqKiANCg0KICAgIC0gVmnhu4djIHRoZW8gZMO1aSB2w6AgxJHDoW5oIGdpw6Ega+G6v3QgcXXhuqMgY+G7p2EgY8OhYyBk4buxIMOhbiDEkeG6p3UgdMawIGPDtG5nIGzDoCBj4bqnbiB0aGnhur90IMSR4buDIMSR4bqjbSBi4bqjbyBy4bqxbmcgY2jDum5nIMSR4bqhdCDEkcaw4bujYyBjw6FjIG3hu6VjIHRpw6p1IHbDoCBtYW5nIGzhuqFpIGzhu6NpIMOtY2ggY2hvIGPhu5luZyDEkeG7k25nDQogICAgDQogICAgLSBDw6FjIHF14buRYyBnaWEgY+G6p24gdGhp4bq/dCBs4bqtcCBjw6FjIGPGoSBjaOG6vyB2w6AgY2jhu4kgdGnDqnUgxJHDoW5oIGdpw6EgaGnhu4d1IHF14bqjIHbDoCB0w6FjIMSR4buZbmcgY+G7p2EgY8OhYyBk4buxIMOhbiBjw7RuZw0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0K