library(kableExtra)
## Warning: package 'kableExtra' was built under R version 4.3.3
library(tidyverse)
## Warning: package 'tidyverse' was built under R version 4.3.3
## Warning: package 'dplyr' was built under R version 4.3.3
## Warning: package 'forcats' was built under R version 4.3.3
## Warning: package 'lubridate' was built under R version 4.3.3
## ── 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::group_rows() masks kableExtra::group_rows()
## ✖ dplyr::lag() masks stats::lag()
## ℹ Use the conflicted package (<http://conflicted.r-lib.org/>) to force all conflicts to become errors
library(dplyr)
library(ggplot2)
library(gridExtra)
##
## Attaching package: 'gridExtra'
##
## The following object is masked from 'package:dplyr':
##
## combine
một tuần làm việc,…. Phần này giới thiệu GLM cho dữ liệu đếm. Các GLM
giả sử một phân phối Poisson cho thành phần ngẫu nhiên. Cũng giống như
các số đếm, biến ngẫu nhiên Poisson có thể lấy bất kỳ giá trị số nguyên
không âm.
3.3.1 Hồi quy Poisson
Phân phối Poisson có giá trị trung bình dương. Người ta thường xét
hai mô hình GLM cho dữ liệu đếm là mô hình sử dụng liên kết đồng nhất,
và mô hình liên kết log. Nhưng phổ biến hơn là mô hình liên kết log.
Giống như phép dự báo tuyến tính α+βx , log của trung bình có thể nhận
bất kỳ giá trị thực nào. Log trung bình là tham số tự nhiên cho phân
phối Poisson, và liên kết log là liên kết kinh điển cho GLM với thành
phần ngẫu nhiên Poisson. Một mô hình loglinear Poisson là một GLM giả
định phân phối Poisson cho và sử dụng liên kết log.
Ký hiệu \(\mu(x)\) là giá trị kỳ
vọng cho biến ngẫu nhiên Poisson Y ứng với mức x của biến X, tức là:
\(\mu(x) = \mathbb{E}(Y|X=x)\) . Mô
hình loglinear Poisson có dạng: \[log(\mu(x))
= \alpha + \beta.x \quad (3.3.1) \] Đối với mô hình này, trung
bình thỏa mãn mối quan hệ hàm mũ: \[\mu(x) =
\exp(\alpha + \beta x) = e^\alpha(e^{(\beta)^ x})\quad (3.3.2) \]
Như vậy nếu tăng một đơn vị trong X thì μ(x) được nhân lên với \(e^\alpha\). Nếu = 0, thì giá trị trung bình
μ(x) của không thay đổi khi X thay đổi. Nếu \(\beta > 0\), thì \(e^\beta >1\), và trung bình Y của tăng
khi X tăng lên. Nếu \(\beta < 0\),
trung bình giảm khi X tăng lên.
Phương pháp ML để tìm ước lượng \(\hat{{\alpha}}\),\(\hat{{\beta}}\) cho các hệ số hồi quy \(\alpha\), \(\beta\) là trên cơ sở mẫu quan sát:\({(x_1,y_1),(x_2,y_2),...,(x_n,y_n)}\), tìm
nghiệm \(\hat{{\alpha}}\),\(\hat{{\beta}}\) của phương trình hợp lý:
\[\begin{align}\begin{cases}\frac{\partial
log(L(\alpha,\beta))}{\partial\alpha}=0\\\frac{\partial
log(L(\alpha,\beta))}{\partial\beta}=0\end{cases}\end{align}\]
Trong đó hàm hợp lý là: \[L(\alpha, \beta) =
\prod_i \frac{[\mu(x_i)]^{y_i} e^{-\mu(x_i)}}{y_i!} \quad (\mu(x) =
\exp(\alpha + \beta x)) \]
3.3.2 Ví dụ về Cua móng ngựa và vệ tinh (xem[1])
Ví dụ 4: Để minh họa hồi quy Poisson, chúng ta phân tích một số dữ
liệu trong Bảng 3.7 từ một nghiên cứu về việc làm tổ của cua móng ngựa
(J. Brockmann, trong Ethology (1996)).
Mỗi con cua cái trong nghiên cứu này có một con đực đi kèm với nó
trong tổ. Nghiên cứu điều tra các yếu tố ảnh hưởng đến việc liệu con cua
cái có bất kỳ con đực nào khác, được gọi là vệ tinh, cư trú ở gần
đó.
Hình 3.4 Số
lượng vệ tinh theo chiều rộng mai của cua cái.
Các biến giải thích có thể ảnh hưởng đến bao gồm màu sắc, trạng thái
xương sống, trọng lượng và chiều rộng (cm) của mai. Kết quả đáp ứng cho
mỗi con cua cái là số lượng vệ tinh của nó. Bây giờ, chúng ta sử dụng
chiều rộng như là một yếu tố dự đoán biến đáp ứng. (Các phân tích khác
của dữ liệu này được trình bày trong Chương 4.)
Hình 3.4 mô phỏng số lượng đáp ứng với chiều rộng, với các ký hiệu
được đánh số cho biết số lần quan sát tại mỗi điểm. Với số liệu gốc ban
đầu chúng ta khó thấy được mối quan hệ giữa số vệ tinh theo độ rộng.
Để có được một bức tranh rõ nét hơn về xu thế của sự phụ thuộc, chúng
ta định tính cua cái thành các nhóm theo các khoảng chiều rộng: <
23,25; 23,25 – 24,25; 24,25 – 25,25; 25,25 – 26,25; 26,25 – 27,25; 27,25
– 28,25; 28,25 – 29,25; > 29,25. Tính số trung bình mẫu của vệ tinh
cho cua cái ở mỗi nhóm.
Hình 3.4 là biểu đồ phân tán của số vệ tinh theo chiều rộng trung
bình của từng loại. Việc định tính như trên còn tùy tiện. Để việc định
tính hợp lý hơn ta căn cứ vào chiều rộng trung bình của mẫu là 26,3 và
độ lệch chuẩn bằng 2,1 chúng ta phân thành sáu khoảng chiều rộng, mỗi
khoảng có độ dài là một nửa độ lệch chuẩn, với hai tổ đầu tiên không có
chận dưới và tổ cuối cùng không có chận trên. Chúng ta sử dụng giá trị
26,25 thay cho giá trị trung bình 26,3 để không có quan sát nào trên
ranh giới giữa hai khoảng. Một số phần mềm có những cách tinh vi hơn để
mô tả xu hướng tổng thể của dữ liệu, dựa trên việc làm mịn dữ liệu mà
không cần nhóm các giá trị chiều rộng hoặc giả định một hàm riêng cụ thể
cho mối quan hệ.
Hình
3.5 Làm mịn số vệ tinh
Hình 3.5 cũng cho thấy một đường cong trơn như vậy. Các trung bình
mẫu và đường cong trơn đều thể hiện xu hướng tăng mạnh (các trung bình
có xu hướng rơi trên đường cong, vì số phản ứng trong một loại có xu
hướng nghiêng sang bên phải; đường cong mịn màng ít bị ảnh hưởng bởi các
quan sát vượt trội). Tiếp theo chúng ta thảo luận các mô hình mà giá trị
trung bình hoặc log của giá trị trung bình là bậc nhất theo chiều
rộng.
| 2 |
3 |
28.3 |
3.05 |
8 |
3 |
3 |
22.5 |
1.55 |
0 |
1 |
1 |
26.0 |
2.30 |
9 |
3 |
3 |
24.8 |
2.10 |
0 |
| 3 |
3 |
26.0 |
2.60 |
4 |
2 |
3 |
23.8 |
2.10 |
0 |
3 |
2 |
24.7 |
1.90 |
0 |
2 |
1 |
23.7 |
1.95 |
0 |
| 3 |
3 |
25.6 |
2.15 |
0 |
3 |
3 |
24.3 |
2.15 |
0 |
2 |
3 |
25.8 |
2.65 |
0 |
2 |
3 |
28.2 |
3.05 |
11 |
| 4 |
2 |
21.0 |
1.85 |
0 |
2 |
1 |
26.0 |
2.30 |
14 |
1 |
1 |
27.1 |
2.95 |
8 |
2 |
3 |
25.2 |
2.00 |
1 |
| 2 |
3 |
29.0 |
3.00 |
1 |
4 |
3 |
24.7 |
2.20 |
0 |
2 |
3 |
27.4 |
2.70 |
5 |
2 |
2 |
23.2 |
1.95 |
4 |
| 1 |
2 |
25.0 |
2.30 |
3 |
2 |
1 |
25.5 |
1.60 |
1 |
3 |
3 |
26.7 |
2.60 |
0 |
2 |
2 |
25.8 |
2.00 |
3 |
| 4 |
3 |
26.2 |
1.30 |
0 |
2 |
3 |
28.7 |
3.15 |
3 |
2 |
1 |
26.8 |
2.70 |
5 |
4 |
3 |
27.5 |
2.60 |
0 |
| 2 |
3 |
24.9 |
2.10 |
0 |
1 |
1 |
29.3 |
3.20 |
4 |
1 |
3 |
25.8 |
2.60 |
0 |
2 |
2 |
25.7 |
2.00 |
0 |
| 2 |
1 |
25.7 |
2.00 |
8 |
2 |
1 |
26.7 |
2.70 |
5 |
4 |
3 |
23.7 |
1.85 |
0 |
2 |
3 |
26.8 |
2.65 |
0 |
| 2 |
3 |
27.5 |
3.15 |
6 |
4 |
3 |
23.4 |
1.90 |
0 |
2 |
3 |
27.9 |
2.80 |
6 |
3 |
3 |
27.5 |
3.10 |
3 |
| 1 |
1 |
26.1 |
2.80 |
5 |
1 |
1 |
27.7 |
2.50 |
6 |
2 |
1 |
30.0 |
3.30 |
5 |
3 |
1 |
28.5 |
3.25 |
9 |
| 3 |
3 |
28.9 |
2.8 |
4 |
2 |
3 |
28.2 |
2.60 |
6 |
3 |
2 |
25.0 |
2.10 |
4 |
2 |
3 |
28.5 |
3.00 |
3 |
| 2 |
1 |
30.3 |
3.60 |
3 |
4 |
3 |
24.7 |
2.10 |
5 |
2 |
3 |
27.7 |
2.90 |
5 |
1 |
1 |
27.4 |
2.70 |
6 |
| 2 |
3 |
22.9 |
1.60 |
4 |
2 |
1 |
25.7 |
2.00 |
5 |
2 |
3 |
28.3 |
3.00 |
15 |
2 |
3 |
27.2 |
2.70 |
3 |
| 3 |
3 |
26.2 |
2.30 |
3 |
2 |
1 |
27.8 |
2.75 |
0 |
4 |
3 |
25.5 |
2.25 |
0 |
3 |
3 |
27.1 |
2.55 |
0 |
| 3 |
3 |
24.5 |
2.05 |
5 |
3 |
1 |
27.0 |
2.45 |
3 |
2 |
3 |
26.0 |
2.15 |
5 |
2 |
3 |
28.0 |
2.80 |
1 |
| 2 |
3 |
30.0 |
3.05 |
8 |
2 |
3 |
29.0 |
3.20 |
10 |
2 |
3 |
26.2 |
2.40 |
0 |
2 |
1 |
26.5 |
1.30 |
0 |
| 2 |
3 |
26.2 |
2.40 |
3 |
3 |
3 |
25.6 |
2.80 |
7 |
3 |
3 |
23.0 |
1.65 |
1 |
3 |
3 |
23.0 |
1.80 |
0 |
| 2 |
3 |
25.4 |
2.25 |
6 |
3 |
3 |
24.2 |
1.90 |
0 |
2 |
2 |
22.9 |
1.60 |
0 |
3 |
2 |
26.0 |
1.60 |
3 |
| 2 |
3 |
25.4 |
2.25 |
4 |
3 |
3 |
25.7 |
1.20 |
0 |
2 |
3 |
25.1 |
2.10 |
5 |
3 |
2 |
24.5 |
2.25 |
0 |
| 4 |
3 |
27.5 |
2.90 |
0 |
3 |
3 |
23.1 |
1.65 |
0 |
3 |
1 |
25.9 |
2.55 |
4 |
2 |
1 |
25.8 |
2.00 |
0 |
| 4 |
3 |
27.0 |
2.25 |
3 |
2 |
3 |
28.5 |
3.05 |
0 |
4 |
1 |
25.5 |
2.75 |
0 |
4 |
3 |
23.5 |
1.90 |
0 |
| 2 |
2 |
24.0 |
1.70 |
0 |
2 |
1 |
29.7 |
3.85 |
5 |
2 |
1 |
26.8 |
2.55 |
0 |
4 |
3 |
26.7 |
2.45 |
0 |
| 2 |
1 |
28.7 |
3.20 |
0 |
3 |
3 |
23.1 |
1.55 |
0 |
2 |
1 |
29.0 |
2.80 |
1 |
3 |
3 |
25.5 |
2.25 |
0 |
| 3 |
3 |
26.5 |
1.97 |
1 |
3 |
3 |
24.5 |
2.20 |
1 |
3 |
1 |
28.5 |
3.00 |
1 |
2 |
3 |
28.2 |
2.87 |
1 |
| 2 |
3 |
24.5 |
1.60 |
1 |
2 |
3 |
27.5 |
2.55 |
1 |
2 |
3 |
24.7 |
2.55 |
4 |
2 |
1 |
25.2 |
2.00 |
1 |
| 3 |
3 |
27.3 |
2.90 |
1 |
2 |
3 |
26.3 |
2.40 |
1 |
2 |
2 |
29.0 |
3.10 |
1 |
2 |
3 |
25.3 |
1.90 |
2 |
| 2 |
3 |
26.5 |
2.30 |
4 |
2 |
3 |
27.8 |
3.25 |
3 |
2 |
3 |
27.0 |
2.50 |
6 |
3 |
3 |
25.7 |
2.10 |
0 |
| 2 |
3 |
25.0 |
2.10 |
2 |
2 |
3 |
31.9 |
3.33 |
2 |
4 |
3 |
23.7 |
1.80 |
0 |
4 |
3 |
29.3 |
3.23 |
12 |
| 3 |
3 |
22.0 |
1.40 |
0 |
2 |
3 |
25.0 |
2.40 |
5 |
3 |
3 |
27.0 |
2.50 |
6 |
3 |
3 |
23.8 |
1.80 |
6 |
| 1 |
1 |
30.2 |
3.28 |
2 |
3 |
3 |
26.2 |
2.22 |
0 |
2 |
3 |
24.2 |
1.65 |
2 |
2 |
3 |
27.4 |
2.90 |
3 |
| 2 |
2 |
25.4 |
2.30 |
0 |
3 |
3 |
28.4 |
3.20 |
3 |
4 |
3 |
22.5 |
1.47 |
4 |
2 |
3 |
26.2 |
2.02 |
2 |
| 2 |
1 |
24.9 |
2.30 |
6 |
1 |
2 |
24.5 |
1.95 |
6 |
2 |
3 |
25.1 |
1.80 |
0 |
2 |
1 |
28.0 |
2.90 |
4 |
| 4 |
3 |
25.8 |
2.25 |
10 |
2 |
3 |
27.9 |
3.05 |
7 |
2 |
3 |
24.9 |
2.20 |
0 |
2 |
1 |
28.4 |
3.10 |
5 |
| 3 |
3 |
27.2 |
2.40 |
5 |
2 |
2 |
25.0 |
2.25 |
6 |
2 |
3 |
27.5 |
2.63 |
6 |
2 |
1 |
33.5 |
5.20 |
7 |
| 2 |
3 |
30.5 |
3.32 |
3 |
3 |
3 |
29.0 |
2.92 |
3 |
2 |
1 |
24.3 |
2.00 |
0 |
2 |
3 |
25.8 |
2.40 |
0 |
| 4 |
3 |
25.0 |
2.10 |
8 |
2 |
1 |
31.7 |
3.73 |
4 |
2 |
3 |
29.5 |
3.02 |
4 |
3 |
3 |
24.0 |
1.90 |
10 |
| 2 |
3 |
30.0 |
3.00 |
9 |
2 |
3 |
27.6 |
2.85 |
4 |
2 |
3 |
26.2 |
2.30 |
0 |
2 |
1 |
23.1 |
2.00 |
0 |
| 2 |
1 |
22.9 |
1.60 |
0 |
4 |
3 |
24.5 |
1.90 |
0 |
2 |
3 |
24.7 |
1.95 |
4 |
2 |
3 |
28.3 |
3.20 |
0 |
| 2 |
3 |
23.9 |
1.85 |
2 |
3 |
3 |
23.8 |
1.80 |
0 |
3 |
2 |
29.8 |
3.50 |
4 |
2 |
3 |
26.5 |
2.35 |
4 |
| 2 |
3 |
26.0 |
2.28 |
3 |
2 |
3 |
28.2 |
3.05 |
8 |
4 |
3 |
25.7 |
2.15 |
0 |
2 |
3 |
26.5 |
2.75 |
7 |
| 2 |
3 |
25.8 |
2.20 |
0 |
3 |
3 |
24.1 |
1.80 |
0 |
3 |
3 |
26.2 |
2.17 |
2 |
3 |
3 |
26.1 |
2.75 |
3 |
| 3 |
3 |
29.0 |
3.28 |
4 |
1 |
1 |
28.0 |
2.62 |
0 |
4 |
3 |
27.0 |
2.63 |
0 |
2 |
2 |
24.5 |
2.00 |
0 |
| 1 |
1 |
26.5 |
2.35 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Lưu ý: C = Màu (1: sáng trung bình, 2: trung bình, 3: đen vừa, 4:
tối); S: điều kiện gai trên hai càng (1: cả hai đều tốt, 2: 1 gai tốt và
1 gai không tốt, 3: cả 2 gai đều không tốt); W: chiều rộng mai (cm);
\(W_t\): trọng lượng (kg); \(S_a\) số lượng vệ tinh.
Nguồn: Dữ liệu được cung cấp bởi Tiến sĩ Jane Brockmann, Khoa Động
vật học, Đại học Florida. Dữ liệu có sẵn như là một phần của Bảng A.6
trong tập tin có thể truy cập trên World Wide Web tại http://lib.stat.cmu.edu/datasets/
Chạy hồi quy Poisson với liên kết Log cho trung bình của Sa theo độ
rộng mai X1, nhận được bảng 3.8. Ký hiệu \(\mu(x)\) là số lượng vệ tinh trung bình cho
một con cua cái ứng với một mức chiều rộng x. Từ bảng 3.8 ta có kết quả
hồi quy ướcn lượng cho mô hình Poisson (3.3.1): \[\log[\hat{\mu}(x)] = \hat{\alpha} + \hat{\beta} x
= -3.304757 + 0.164045 \cdot x. \quad (3.3.3)\] Kết quả \(\hat{\beta}\) = 0,164045 của chiều rộng có
sai số chuẩn tiệm cận ASE = 0,019965 . Vì \(\hat{\beta}\) > 0 , chiều rộng có tác
động tích cực đến số lượng vệ tinh.
\[\begin{array}{lrllr}
\hline
\text{Dependent Variable:} \mathrm{Sa} \\
\text{ Generalized Linear Model (Quadratic Hill Climbing)} \\
\text{Family: Poisson} \\
\text{Link: Log} \\
\text{Sample:} 1173 & & & & \\
\hline
\text{Variable} & \text{Coefficient} & \text{Std. Error} &
\text{z-Statistic} & \text{Prob.} \\
\hline\hline
\text{C} & -3.304757 & 0.545403 & -6.059291 & 0.0000 \\
\text{X1} & 0.164045 & 0.0200825 & ~~~0.020082 & 0.0000
\\
\hline\hline
\text{Sum squared resid} & 1537.331 & \text{Log likelihood}
& & -461.5881 & \\
\text{Akaike info criterion } & 5.359400 & \text{Schwarz
criterion} & & 5.395854 & \\
\text{Hannan-Quinn criter.} & 5.374190 & \text{Log likelihood}
& & -97.44165 & \\
\text{Hannan-Quinn criter.} & 5.374190 & \text{Deviance} &
& 567.8786 & \\
\text{Deviance statistic} & 3.320927 & \text{Restr. deviance}
& & 632.7917 & \\
\text{LR statistic} & 64.91309 & \text{Prob(LR statistic)}
& & 0.000000 & \\
\text{Pearson SSR} & 544.1570 & \text{Pearson statistic} &
& 3.182205 & \\
\hline
\end{array}\]
Bảng 3.8. Hồi quy Poisson liên kết log cho dữ liệu bảng 3.7 về độ
rộng cua móng ngựa Ước lượng khoảng tin cậy cho các hệ số hồi quy:
data_frame5 <- data.frame(
Variable = c("C", "X1"),
Coefficient = c( -3.304757 , 0.164045 ),
Low = c(-4.139748, 0.130834),
High = c( -2.402762,0.197257),
Low = c(-4.381347,0.124405 ),
High = c(-2.228167,0.203685),
Low = c(-4.725471, 0.111734),
High = c( -1.884044, 0.216356)
)
data_frame5 %>%
kbl(caption = "Coefficient Confidence Intervals") %>%
kable_classic_2(full_width = F) %>%
add_header_above(c(" " = 1, " " = 1, "90% CI" = 2, "95% CI" = 2, "99% CI" = 2))
Coefficient Confidence Intervals
|
|
|
90% CI
|
95% CI
|
99% CI
|
|
Variable
|
Coefficient
|
Low
|
High
|
Low.1
|
High.1
|
Low.2
|
High.2
|
|
C
|
-3.305
|
-4.1397
|
-2.4028
|
-4.3813
|
-2.2282
|
-4.7255
|
-1.8840
|
|
X1
|
0.164
|
0.1308
|
0.1973
|
0.1244
|
0.2037
|
0.1117
|
0.2164
|
Mô hình đưa ra ước lượng số vệ tinh trung bình theo độ rộng. Ví dụ,
từ (3.3.3), ước lượng số vệ tinh trung bình ứng với mức chiều rộng trung
bình x = 26,3 là \(\hat{{\mu}}(26.3)= exp
{(−3,304757 + 0,164045. 26,3)} = 2,744576\) Đối với mô hình này,
\(e^{\hat{\beta}} = e^{0.164045} \approx
1.18\) cho thấy khi độ rộng tăng lên 1 cm thì bình quân số lượng
vệ tinh được nhân lên khoảng 1,18 lần, tức là tăng thêm 18%.
Hình 3.5 Ước lượng trung bình của các vệ tinh
cho các liên kết log và đồng nhất.
Nhận xét: Hình 3.5 cho thấy số lượng vệ tinh có thể tăng gần như
tuyến tính với chiều rộng. Điều này là cơ sở để chúng ta chọn mô hình
hồi quy Poisson với liên kết đồng nhất:
\[\mu(x) = \alpha + \beta{x} \quad
(3.3.4)\]
Sử dụng phương pháp ước lượng ML ta có \(\hat{\alpha}\)= 11,53, \(\hat{\beta}\)= 0,55 (ASE = 0,059). Ảnh
hưởng của X trên \(\mu\) trong mô hình
này là cộng tính, nghĩa là khi độ rộng tăng thêm 1cm thì bình quân số vệ
tinh tăng thêm 0,55.
3.3.3 Hồi quy Poisson cho dữ liệu tỷ lệ
Khi các sự kiện của một loại nhất định xuất hiện theo thời gian,
không gian hoặc một số chỉ mục kích thước khác, nó thường liên quan đến
mô hình tỷ lệ xảy ra sự kiện. Mô hình này có thể mô tả tỷ lệ phụ thuộc
vào các biến giải thích như thế nào chẳng hạn như tỷ lệ thất nghiệp của
thành phố, tỷ lệ phần trăm cư dân đã tốt nghiệp trung học, v.v,…. Khi
biến phản ứng Y có chỉ số (như kích thước quần thể) bằng t, thì dữ liệu
tỷ lệ là các giá trị quan sát của Y/t Giá trị kỳ vọng có điều kiện của
tỷ lệ này là \(\mu(x)/t\). Mô hình log
- lin cho dữ liệu tỷ lệ có dạng: \[log(\mu(x)/t) = \alpha + \beta.x \quad(3.3.5)
\]
Mô hình này tương đương:
\[log[\mu(x)/t] - logt = \alpha +
\beta{x} \quad(3.3.6) \] Số hạng điều chỉnh, - logt, trong mô
hình (3.3.6) được gọi là phần bù (offset).Mô hình trên có thể chạy trên
phần mềm GLM tiêu chuẩn Đối với mô hình (3.3.5), giá trị trung bình
\(\mu(x)\) có biểu diễn: \(\mu(x) = t.exp{(\alpha+\beta{x})}\) Trung
bình \(\mu(x)\) tỷ lệ thuận với chỉ số
t, với hệ số tỷ lệ là \(exp{(\alpha+\beta{x})}\) phụ thuộc vào giá
trị của biến giải thích.
3.3.4 Ví dụ về mô hình tỷ lệ Ví dụ 5
Chúng ta tiếp tục xem xét lại các dữ liệu cua móng ngựa. Trong mẫu
này, 173 con cua cái có 66 giá trị chiều rộng \(X_1\) khác nhau. Ký hiệu là tổng số vệ tinh
của t con cua cái có cùng một chiều rộng cụ thể, và cho \(\mu = E(Y|X_1)\) Khi đó \(\mu/t\) là tỷ lệ của số vệ tinh kỳ vọng
trên mỗi cua ở chiều rộng đó, mô hình tỷ lệ (3.3.5) được áp dụng. Nếu
phân độ rộng \(X_1\) làm 8 nhóm, ta có
bảng số liệu phân nhóm:
Bảng 3.9. Phân nhóm đội rộng \(X_1\) của mai cua cái thành 8
nhóm
| <23.25 |
14 |
14 |
| 23.25-24.25 |
14 |
20 |
| 24.25-25.25 |
28 |
67 |
| 25.25-26.25 |
39 |
105 |
| 26.25-27.25 |
22 |
63 |
| 27.25-28.25 |
24 |
93 |
| 28.25-29.25 |
18 |
71 |
| >29.25 |
14 |
72 |
LS0tDQp0aXRsZTogIjcxLTc1Ig0KZGF0ZTogImByIGZvcm1hdChTeXMudGltZSgpLCAnJUg6JU06JVMsICVkIC0gJW0gLSAlWScpYCINCm91dHB1dDoNCiAgaHRtbF9kb2N1bWVudDoNCiAgICB0b2M6IFRSVUUNCiAgICB0b2NfZmxvYXQ6IFRSVUUNCiAgICBkZl9wcmludDogcGFnZWQNCiAgICBjb2RlX2Rvd25sb2FkOiB0cnVlDQogICAgY29kZV9mb2xkaW5nOiBoaWRlDQogIHBkZl9kb2N1bWVudDoNCiAgICBleHRyYV9kZXBlbmRlbmNpZXM6DQogICAgICB2aWV0bmFtOiB1dGY4DQogICAgdG9jOiB5ZXMNCiAgICBudW1iZXJfc2VjdGlvbnM6IHllcw0KICB3b3JkX2RvY3VtZW50Og0KICAgIHRvYzogeWVzDQogICAgbnVtYmVyX3NlY3Rpb25zOiB5ZXMNCmdlb21ldHJ5Og0KICAgICAgLSBpbm5lcj0zY20NCiAgICAgIC0gb3V0ZXI9NGNtDQogICAgICAtIHRvcD0zY20NCiAgICAgIC0gYm90dG9tPTRjbQ0KICAgICAgLSBoZWFkc2VwPTIycHQNCiAgICAgIC0gaGVhZGhlaWdodD0xMXB0DQogICAgICAtIGZvb3Rza2lwPTMzcHQNCiAgICAgIC0gaWdub3JlaGVhZA0KICAgICAgLSBpZ25vcmVmb290DQogICAgICAtIGhlaWdodHJvdW5kZWQNCmVkaXRvcl9vcHRpb25zOiANCiAgbWFya2Rvd246IA0KICAgIHdyYXA6IDcyDQotLS0NCg0KYGBge3Igc2V0dXAsIGluY2x1ZGU9RkFMU0V9DQprbml0cjo6b3B0c19jaHVuayRzZXQoZWNobyA9IFRSVUUsIG9wdGlvbnMoZGlnaXRzID0gNCksICBhdHRyLnNvdXJjZT0nLm51bWJlckxpbmVzJykNCmBgYA0KDQpgYGB7cn0NCmxpYnJhcnkoa2FibGVFeHRyYSkNCmxpYnJhcnkodGlkeXZlcnNlKQ0KbGlicmFyeShkcGx5cikNCmxpYnJhcnkoZ2dwbG90MikNCmxpYnJhcnkoZ3JpZEV4dHJhKQ0KYGBgDQoNCm3hu5l0IHR14bqnbiBsw6BtIHZp4buHYywuLi4uIFBo4bqnbiBuw6B5IGdp4bubaSB0aGnhu4d1IEdMTSBjaG8gZOG7ryBsaeG7h3UgxJHhur9tLiBDw6FjIEdMTQ0KZ2nhuqMgc+G7rSBt4buZdCBwaMOibiBwaOG7kWkgUG9pc3NvbiBjaG8gdGjDoG5oIHBo4bqnbiBuZ+G6q3Ugbmhpw6puLiBDxaluZyBnaeG7kW5nIG5oxrANCmPDoWMgc+G7kSDEkeG6v20sIGJp4bq/biBuZ+G6q3Ugbmhpw6puIFBvaXNzb24gY8OzIHRo4buDIGzhuqV5IGLhuqV0IGvhu7MgZ2nDoSB0cuG7iyBz4buRIG5ndXnDqm4NCmtow7RuZyDDom0uDQoNCiMjIyAzLjMuMSBI4buTaSBxdXkgUG9pc3Nvbg0KDQpQaMOibiBwaOG7kWkgUG9pc3NvbiBjw7MgZ2nDoSB0cuG7iyB0cnVuZyBiw6xuaCBkxrDGoW5nLiBOZ8aw4budaSB0YSB0aMaw4budbmcgeMOpdCBoYWkNCm3DtCBow6xuaCBHTE0gY2hvIGThu68gbGnhu4d1IMSR4bq/bSBsw6AgbcO0IGjDrG5oIHPhu60gZOG7pW5nIGxpw6puIGvhur90IMSR4buTbmcgbmjhuqV0LCB2w6AgbcO0DQpow6xuaCBsacOqbiBr4bq/dCBsb2cuIE5oxrBuZyBwaOG7lSBiaeG6v24gaMahbiBsw6AgbcO0IGjDrG5oIGxpw6puIGvhur90IGxvZy4gR2nhu5FuZyBuaMawDQpwaMOpcCBk4buxIGLDoW8gdHV54bq/biB0w61uaCDOsSvOsnggLCBsb2cgY+G7p2EgdHJ1bmcgYsOsbmggY8OzIHRo4buDIG5o4bqtbiBi4bqldCBr4buzIGdpw6ENCnRy4buLIHRo4buxYyBuw6BvLiBMb2cgdHJ1bmcgYsOsbmggbMOgIHRoYW0gc+G7kSB04buxIG5oacOqbiBjaG8gcGjDom4gcGjhu5FpIFBvaXNzb24sDQp2w6AgbGnDqm4ga+G6v3QgbG9nIGzDoCBsacOqbiBr4bq/dCBraW5oIMSRaeG7g24gY2hvIEdMTSB24bubaSB0aMOgbmggcGjhuqduIG5n4bqrdSBuaGnDqm4NClBvaXNzb24uIE3hu5l0IG3DtCBow6xuaCBsb2dsaW5lYXIgUG9pc3NvbiBsw6AgbeG7mXQgR0xNIGdp4bqjIMSR4buLbmggcGjDom4gcGjhu5FpDQpQb2lzc29uIGNobyB2w6Agc+G7rSBk4bulbmcgbGnDqm4ga+G6v3QgbG9nLg0KDQpLw70gaGnhu4d1ICRcbXUoeCkkIGzDoCBnacOhIHRy4buLIGvhu7MgduG7jW5nIGNobyBiaeG6v24gbmfhuqt1IG5oacOqbiBQb2lzc29uIFkg4bupbmcNCnbhu5tpIG3hu6ljIHggY+G7p2EgYmnhur9uIFgsIHThu6ljIGzDoDogJFxtdSh4KSA9IFxtYXRoYmJ7RX0oWXxYPXgpJCAuIE3DtCBow6xuaA0KbG9nbGluZWFyIFBvaXNzb24gY8OzIGThuqFuZzoNCiQkbG9nKFxtdSh4KSkgPSBcYWxwaGEgKyBcYmV0YS54IFxxdWFkICgzLjMuMSkgJCQgxJDhu5FpIHbhu5tpIG3DtCBow6xuaCBuw6B5LA0KdHJ1bmcgYsOsbmggdGjhu49hIG3Do24gbeG7kWkgcXVhbiBo4buHIGjDoG0gbcWpOg0KJCRcbXUoeCkgPSBcZXhwKFxhbHBoYSArIFxiZXRhIHgpID0gZV5cYWxwaGEoZV57KFxiZXRhKV4geH0pXHF1YWQgKDMuMy4yKSAkJA0KTmjGsCB24bqteSBu4bq/dSB0xINuZyBt4buZdCDEkcahbiB24buLIHRyb25nIFggdGjDrCDOvCh4KSDEkcaw4bujYyBuaMOibiBsw6puIHbhu5tpDQokZV5cYWxwaGEkLiBO4bq/dSA9IDAsIHRow6wgZ2nDoSB0cuG7iyB0cnVuZyBiw6xuaCDOvCh4KSBj4bunYSBraMO0bmcgdGhheSDEkeG7lWkga2hpDQpYIHRoYXkgxJHhu5VpLiBO4bq/dSAkXGJldGEgPiAwJCwgdGjDrCAkZV5cYmV0YSA+MSQsIHbDoCB0cnVuZyBiw6xuaCBZIGPhu6dhIHTEg25nDQpraGkgWCB0xINuZyBsw6puLiBO4bq/dSAkXGJldGEgPCAwJCwgdHJ1bmcgYsOsbmggZ2nhuqNtIGtoaSBYIHTEg25nIGzDqm4uIA0KDQpQaMawxqFuZyBwaMOhcCBNTCDEkeG7gyB0w6xtIMaw4bubYyBsxrDhu6NuZyAkXGhhdHt7XGFscGhhfX0kLCRcaGF0e3tcYmV0YX19JCBjaG8gY8OhYyBo4buHIHPhu5ENCmjhu5NpIHF1eSAkXGFscGhhJCwgJFxiZXRhJCBsw6AgdHLDqm4gY8ahIHPhu58gbeG6q3UgcXVhbg0Kc8OhdDokeyh4XzEseV8xKSwoeF8yLHlfMiksLi4uLCh4X24seV9uKX0kLCB0w6xtIG5naGnhu4dtDQokXGhhdHt7XGFscGhhfX0kLCRcaGF0e3tcYmV0YX19JCBj4bunYSBwaMawxqFuZyB0csOsbmggaOG7o3AgbMO9Og0KJCRcYmVnaW57YWxpZ259XGJlZ2lue2Nhc2VzfVxmcmFje1xwYXJ0aWFsIGxvZyhMKFxhbHBoYSxcYmV0YSkpfXtccGFydGlhbFxhbHBoYX09MFxcXGZyYWN7XHBhcnRpYWwgbG9nKEwoXGFscGhhLFxiZXRhKSl9e1xwYXJ0aWFsXGJldGF9PTBcZW5ke2Nhc2VzfVxlbmR7YWxpZ259JCQNClRyb25nIMSRw7MgaMOgbSBo4bujcCBsw70gbMOgOg0KJCRMKFxhbHBoYSwgXGJldGEpID0gXHByb2RfaSBcZnJhY3tbXG11KHhfaSldXnt5X2l9IGVeey1cbXUoeF9pKX19e3lfaSF9IFxxdWFkIChcbXUoeCkgPSBcZXhwKFxhbHBoYSArIFxiZXRhIHgpKSAkJA0KDQojIyMgMy4zLjIgVsOtIGThu6UgduG7gSBDdWEgbcOzbmcgbmfhu7FhIHbDoCB24buHIHRpbmggKHhlbVsxXSkNCg0KVsOtIGThu6UgNDogxJDhu4MgbWluaCBo4buNYSBo4buTaSBxdXkgUG9pc3NvbiwgY2jDum5nIHRhIHBow6JuIHTDrWNoIG3hu5l0IHPhu5EgZOG7ryBsaeG7h3UNCnRyb25nIELhuqNuZyAzLjcgdOG7qyBt4buZdCBuZ2hpw6puIGPhu6l1IHbhu4Egdmnhu4djIGzDoG0gdOG7lSBj4bunYSBjdWEgbcOzbmcgbmfhu7FhIChKLg0KQnJvY2ttYW5uLCB0cm9uZyBFdGhvbG9neSAoMTk5NikpLg0KDQpN4buXaSBjb24gY3VhIGPDoWkgdHJvbmcgbmdoacOqbiBj4bupdSBuw6B5IGPDsyBt4buZdCBjb24gxJHhu7FjIMSRaSBrw6htIHbhu5tpIG7DsyB0cm9uZw0KdOG7lS4gTmdoacOqbiBj4bupdSDEkWnhu4F1IHRyYSBjw6FjIHnhur91IHThu5Eg4bqjbmggaMaw4bufbmcgxJHhur9uIHZp4buHYyBsaeG7h3UgY29uIGN1YSBjw6FpDQpjw7MgYuG6pXQga+G7syBjb24gxJHhu7FjIG7DoG8ga2jDoWMsIMSRxrDhu6NjIGfhu41pIGzDoCB24buHIHRpbmgsIGPGsCB0csO6IOG7nyBn4bqnbiDEkcOzLg0KDQoNCg0KIVvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgSMOsbmggMy40IFPhu5EgbMaw4bujbmcgduG7hyB0aW5oIHRoZW8gY2hp4buBdSBy4buZbmcgbWFpIGPhu6dhIGN1YQ0KY8OhaS5dKGltYWdlcy80NDE1MDk3NjZfODMzODY1Mzg1MjYzMjQ0XzY1Nzk5NTQ1ODgyNjU1NDQwODdfbi5wbmcpDQoNCkPDoWMgYmnhur9uIGdp4bqjaSB0aMOtY2ggY8OzIHRo4buDIOG6o25oIGjGsOG7n25nIMSR4bq/biBiYW8gZ+G7k20gbcOgdSBz4bqvYywgdHLhuqFuZyB0aMOhaQ0KeMawxqFuZyBz4buRbmcsIHRy4buNbmcgbMaw4bujbmcgdsOgIGNoaeG7gXUgcuG7mW5nIChjbSkgY+G7p2EgbWFpLiBL4bq/dCBxdeG6oyDEkcOhcCDhu6luZyBjaG8NCm3hu5dpIGNvbiBjdWEgY8OhaSBsw6Agc+G7kSBsxrDhu6NuZyB24buHIHRpbmggY+G7p2EgbsOzLiBCw6J5IGdp4budLCBjaMO6bmcgdGEgc+G7rSBk4bulbmcNCmNoaeG7gXUgcuG7mW5nIG5oxrAgbMOgIG3hu5l0IHnhur91IHThu5EgZOG7sSDEkW/DoW4gYmnhur9uIMSRw6FwIOG7qW5nLiAoQ8OhYyBwaMOibiB0w61jaCBraMOhYw0KY+G7p2EgZOG7ryBsaeG7h3UgbsOgeSDEkcaw4bujYyB0csOsbmggYsOgeSB0cm9uZyBDaMawxqFuZyA0LikNCg0KSMOsbmggMy40IG3DtCBwaOG7j25nIHPhu5EgbMaw4bujbmcgxJHDoXAg4bupbmcgduG7m2kgY2hp4buBdSBy4buZbmcsIHbhu5tpIGPDoWMga8O9IGhp4buHdSDEkcaw4bujYw0KxJHDoW5oIHPhu5EgY2hvIGJp4bq/dCBz4buRIGzhuqduIHF1YW4gc8OhdCB04bqhaSBt4buXaSDEkWnhu4NtLiBW4bubaSBz4buRIGxp4buHdSBn4buRYyBiYW4gxJHhuqd1DQpjaMO6bmcgdGEga2jDsyB0aOG6pXkgxJHGsOG7o2MgbeG7kWkgcXVhbiBo4buHIGdp4buvYSBz4buRIHbhu4cgdGluaCB0aGVvIMSR4buZIHLhu5luZy4gDQoNCsSQ4buDIGPDsyDEkcaw4bujYyBt4buZdCBi4bupYyB0cmFuaCByw7UgbsOpdCBoxqFuIHbhu4EgeHUgdGjhur8gY+G7p2Egc+G7sSBwaOG7pSB0aHXhu5ljLCBjaMO6bmcgdGEgxJHhu4tuaA0KdMOtbmggY3VhIGPDoWkgdGjDoG5oIGPDoWMgbmjDs20gdGhlbyBjw6FjIGtob+G6o25nIGNoaeG7gXUgcuG7mW5nOiBcPCAyMywyNTsgMjMsMjUNCuKAkyAyNCwyNTsgMjQsMjUg4oCTIDI1LDI1OyAyNSwyNSDigJMgMjYsMjU7IDI2LDI1IOKAkyAyNywyNTsgMjcsMjUg4oCTIDI4LDI1Ow0KMjgsMjUg4oCTIDI5LDI1OyBcPiAyOSwyNS4gVMOtbmggc+G7kSB0cnVuZyBiw6xuaCBt4bqrdSBj4bunYSB24buHIHRpbmggY2hvIGN1YSBjw6FpDQrhu58gbeG7l2kgbmjDs20uDQoNCkjDrG5oIDMuNCBsw6AgYmnhu4N1IMSR4buTIHBow6JuIHTDoW4gY+G7p2Egc+G7kSB24buHIHRpbmggdGhlbyBjaGnhu4F1IHLhu5luZw0KdHJ1bmcgYsOsbmggY+G7p2EgdOG7q25nIGxv4bqhaS4gVmnhu4djIMSR4buLbmggdMOtbmggbmjGsCB0csOqbiBjw7JuIHTDuXkgdGnhu4duLiDEkOG7gyB2aeG7h2MNCsSR4buLbmggdMOtbmggaOG7o3AgbMO9IGjGoW4gdGEgY8SDbiBj4bupIHbDoG8gY2hp4buBdSBy4buZbmcgdHJ1bmcgYsOsbmggY+G7p2EgbeG6q3UgbMOgIDI2LDMNCnbDoCDEkeG7mSBs4buHY2ggY2h14bqpbiBi4bqxbmcgMiwxIGNow7puZyB0YSBwaMOibiB0aMOgbmggc8OhdSBraG/huqNuZyBjaGnhu4F1IHLhu5luZywgbeG7l2kNCmtob+G6o25nIGPDsyDEkeG7mSBkw6BpIGzDoCBt4buZdCBu4butYSDEkeG7mSBs4buHY2ggY2h14bqpbiwgduG7m2kgaGFpIHThu5UgxJHhuqd1IHRpw6puIGtow7RuZyBjw7MNCmNo4bqtbiBkxrDhu5tpIHbDoCB04buVIGN14buRaSBjw7luZyBraMO0bmcgY8OzIGNo4bqtbiB0csOqbi4gQ2jDum5nIHRhIHPhu60gZOG7pW5nIGdpw6EgdHLhu4sNCjI2LDI1IHRoYXkgY2hvIGdpw6EgdHLhu4sgdHJ1bmcgYsOsbmggMjYsMyDEkeG7gyBraMO0bmcgY8OzIHF1YW4gc8OhdCBuw6BvIHRyw6puDQpyYW5oIGdp4bubaSBnaeG7r2EgaGFpIGtob+G6o25nLiBN4buZdCBz4buRIHBo4bqnbiBt4buBbSBjw7Mgbmjhu69uZyBjw6FjaCB0aW5oIHZpIGjGoW4gxJHhu4MNCm3DtCB04bqjIHh1IGjGsOG7m25nIHThu5VuZyB0aOG7gyBj4bunYSBk4buvIGxp4buHdSwgZOG7sWEgdHLDqm4gdmnhu4djIGzDoG0gbeG7i24gZOG7ryBsaeG7h3UgbcOgDQpraMO0bmcgY+G6p24gbmjDs20gY8OhYyBnacOhIHRy4buLIGNoaeG7gXUgcuG7mW5nIGhv4bq3YyBnaeG6oyDEkeG7i25oIG3hu5l0IGjDoG0gcmnDqm5nIGPhu6UgdGjhu4MNCmNobyBt4buRaSBxdWFuIGjhu4cuDQoNCiFbwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgSMOsbmggMy41IEzDoG0gbeG7i24gc+G7kSB24buHDQp0aW5oXShpbWFnZXMvNDQxNDgwNjkzXzE2MTU3NjY4OTkyMDI5NjFfMzEzNzI5MTIzNjIxMDMzOTc2M19uLnBuZykNCg0KSMOsbmggMy41IGPFqW5nIGNobyB0aOG6pXkgbeG7mXQgxJHGsOG7nW5nIGNvbmcgdHLGoW4gbmjGsCB24bqteS4gQ8OhYyB0cnVuZyBiw6xuaCBt4bqrdQ0KdsOgIMSRxrDhu51uZyBjb25nIHRyxqFuIMSR4buBdSB0aOG7gyBoaeG7h24geHUgaMaw4bubbmcgdMSDbmcgbeG6oW5oIChjw6FjIHRydW5nIGLDrG5oIGPDsyB4dQ0KaMaw4bubbmcgcsahaSB0csOqbiDEkcaw4budbmcgY29uZywgdsOsIHPhu5EgcGjhuqNuIOG7qW5nIHRyb25nIG3hu5l0IGxv4bqhaSBjw7MgeHUgaMaw4bubbmcNCm5naGnDqm5nIHNhbmcgYsOqbiBwaOG6o2k7IMSRxrDhu51uZyBjb25nIG3hu4tuIG3DoG5nIMOtdCBi4buLIOG6o25oIGjGsOG7n25nIGLhu59pIGPDoWMgcXVhbg0Kc8OhdCB2xrDhu6N0IHRy4buZaSkuIFRp4bq/cCB0aGVvIGNow7puZyB0YSB0aOG6o28gbHXhuq1uIGPDoWMgbcO0IGjDrG5oIG3DoCBnacOhIHRy4buLDQp0cnVuZyBiw6xuaCBob+G6t2MgbG9nIGPhu6dhIGdpw6EgdHLhu4sgdHJ1bmcgYsOsbmggbMOgIGLhuq1jIG5o4bqldCB0aGVvIGNoaeG7gXUgcuG7mW5nLg0KDQp8IEMgICB8IFMgICB8IFcgICAgfCBXdCAgIHwgU2EgIHwgQyAgIHwgUyAgIHwgVyAgICB8IFd0ICAgfCBTYSAgfCBDICAgfCBTICAgfCBXICAgIHwgV3QgICB8IFNhICB8IEMgICB8IFMgICB8IFcgICAgfCBXdCAgIHwgU2EgIHwNCnwtLS0tfC0tLS18LS0tLXwtLS0tfC0tLS18LS0tLXwtLS0tfC0tLS18LS0tLXwtLS0tfC0tLS18LS0tLXwtLS0tfC0tLS18LS0tLXwtLS0tfC0tLS18LS0tLXwtLS0tfC0tLS18DQp8IDIgICB8IDMgICB8IDI4LjMgfCAzLjA1IHwgOCAgIHwgMyAgIHwgMyAgIHwgMjIuNSB8IDEuNTUgfCAwICAgfCAxICAgfCAxICAgfCAyNi4wIHwgMi4zMCB8IDkgICB8IDMgICB8IDMgICB8IDI0LjggfCAyLjEwIHwgMCAgIHwNCnwgMyAgIHwgMyAgIHwgMjYuMCB8IDIuNjAgfCA0ICAgfCAyICAgfCAzICAgfCAyMy44IHwgMi4xMCB8IDAgICB8IDMgICB8IDIgICB8IDI0LjcgfCAxLjkwIHwgMCAgIHwgMiAgIHwgMSAgIHwgMjMuNyB8IDEuOTUgfCAwICAgfA0KfCAzICAgfCAzICAgfCAyNS42IHwgMi4xNSB8IDAgICB8IDMgICB8IDMgICB8IDI0LjMgfCAyLjE1IHwgMCAgIHwgMiAgIHwgMyAgIHwgMjUuOCB8IDIuNjUgfCAwICAgfCAyICAgfCAzICAgfCAyOC4yIHwgMy4wNSB8IDExICB8DQp8IDQgICB8IDIgICB8IDIxLjAgfCAxLjg1IHwgMCAgIHwgMiAgIHwgMSAgIHwgMjYuMCB8IDIuMzAgfCAxNCAgfCAxICAgfCAxICAgfCAyNy4xIHwgMi45NSB8IDggICB8IDIgICB8IDMgICB8IDI1LjIgfCAyLjAwIHwgMSAgIHwNCnwgMiAgIHwgMyAgIHwgMjkuMCB8IDMuMDAgfCAxICAgfCA0ICAgfCAzICAgfCAyNC43IHwgMi4yMCB8IDAgICB8IDIgICB8IDMgICB8IDI3LjQgfCAyLjcwIHwgNSAgIHwgMiAgIHwgMiAgIHwgMjMuMiB8IDEuOTUgfCA0ICAgfA0KfCAxICAgfCAyICAgfCAyNS4wIHwgMi4zMCB8IDMgICB8IDIgICB8IDEgICB8IDI1LjUgfCAxLjYwIHwgMSAgIHwgMyAgIHwgMyAgIHwgMjYuNyB8IDIuNjAgfCAwICAgfCAyICAgfCAyICAgfCAyNS44IHwgMi4wMCB8IDMgICB8DQp8IDQgICB8IDMgICB8IDI2LjIgfCAxLjMwIHwgMCAgIHwgMiAgIHwgMyAgIHwgMjguNyB8IDMuMTUgfCAzICAgfCAyICAgfCAxICAgfCAyNi44IHwgMi43MCB8IDUgICB8IDQgICB8IDMgICB8IDI3LjUgfCAyLjYwIHwgMCAgIHwNCnwgMiAgIHwgMyAgIHwgMjQuOSB8IDIuMTAgfCAwICAgfCAxICAgfCAxICAgfCAyOS4zIHwgMy4yMCB8IDQgICB8IDEgICB8IDMgICB8IDI1LjggfCAyLjYwIHwgMCAgIHwgMiAgIHwgMiAgIHwgMjUuNyB8IDIuMDAgfCAwICAgfA0KfCAyICAgfCAxICAgfCAyNS43IHwgMi4wMCB8IDggICB8IDIgICB8IDEgICB8IDI2LjcgfCAyLjcwIHwgNSAgIHwgNCAgIHwgMyAgIHwgMjMuNyB8IDEuODUgfCAwICAgfCAyICAgfCAzICAgfCAyNi44IHwgMi42NSB8IDAgICB8DQp8IDIgICB8IDMgICB8IDI3LjUgfCAzLjE1IHwgNiAgIHwgNCAgIHwgMyAgIHwgMjMuNCB8IDEuOTAgfCAwICAgfCAyICAgfCAzICAgfCAyNy45IHwgMi44MCB8IDYgICB8IDMgICB8IDMgICB8IDI3LjUgfCAzLjEwIHwgMyAgIHwNCnwgMSAgIHwgMSAgIHwgMjYuMSB8IDIuODAgfCA1ICAgfCAxICAgfCAxICAgfCAyNy43IHwgMi41MCB8IDYgICB8IDIgICB8IDEgICB8IDMwLjAgfCAzLjMwIHwgNSAgIHwgMyAgIHwgMSAgIHwgMjguNSB8IDMuMjUgfCA5ICAgfA0KfCAzICAgfCAzICAgfCAyOC45IHwgMi44ICB8IDQgICB8IDIgICB8IDMgICB8IDI4LjIgfCAyLjYwIHwgNiAgIHwgMyAgIHwgMiAgIHwgMjUuMCB8IDIuMTAgfCA0ICAgfCAyICAgfCAzICAgfCAyOC41IHwgMy4wMCB8IDMgICB8DQp8IDIgICB8IDEgICB8IDMwLjMgfCAzLjYwIHwgMyAgIHwgNCAgIHwgMyAgIHwgMjQuNyB8IDIuMTAgfCA1ICAgfCAyICAgfCAzICAgfCAyNy43IHwgMi45MCB8IDUgICB8IDEgICB8IDEgICB8IDI3LjQgfCAyLjcwIHwgNiAgIHwNCnwgMiAgIHwgMyAgIHwgMjIuOSB8IDEuNjAgfCA0ICAgfCAyICAgfCAxICAgfCAyNS43IHwgMi4wMCB8IDUgICB8IDIgICB8IDMgICB8IDI4LjMgfCAzLjAwIHwgMTUgIHwgMiAgIHwgMyAgIHwgMjcuMiB8IDIuNzAgfCAzICAgfA0KfCAzICAgfCAzICAgfCAyNi4yIHwgMi4zMCB8IDMgICB8IDIgICB8IDEgICB8IDI3LjggfCAyLjc1IHwgMCAgIHwgNCAgIHwgMyAgIHwgMjUuNSB8IDIuMjUgfCAwICAgfCAzICAgfCAzICAgfCAyNy4xIHwgMi41NSB8IDAgICB8DQp8IDMgICB8IDMgICB8IDI0LjUgfCAyLjA1IHwgNSAgIHwgMyAgIHwgMSAgIHwgMjcuMCB8IDIuNDUgfCAzICAgfCAyICAgfCAzICAgfCAyNi4wIHwgMi4xNSB8IDUgICB8IDIgICB8IDMgICB8IDI4LjAgfCAyLjgwIHwgMSAgIHwNCnwgMiAgIHwgMyAgIHwgMzAuMCB8IDMuMDUgfCA4ICAgfCAyICAgfCAzICAgfCAyOS4wIHwgMy4yMCB8IDEwICB8IDIgICB8IDMgICB8IDI2LjIgfCAyLjQwIHwgMCAgIHwgMiAgIHwgMSAgIHwgMjYuNSB8IDEuMzAgfCAwICAgfA0KfCAyICAgfCAzICAgfCAyNi4yIHwgMi40MCB8IDMgICB8IDMgICB8IDMgICB8IDI1LjYgfCAyLjgwIHwgNyAgIHwgMyAgIHwgMyAgIHwgMjMuMCB8IDEuNjUgfCAxICAgfCAzICAgfCAzICAgfCAyMy4wIHwgMS44MCB8IDAgICB8DQp8IDIgICB8IDMgICB8IDI1LjQgfCAyLjI1IHwgNiAgIHwgMyAgIHwgMyAgIHwgMjQuMiB8IDEuOTAgfCAwICAgfCAyICAgfCAyICAgfCAyMi45IHwgMS42MCB8IDAgICB8IDMgICB8IDIgICB8IDI2LjAgfCAxLjYwIHwgMyAgIHwNCnwgMiAgIHwgMyAgIHwgMjUuNCB8IDIuMjUgfCA0ICAgfCAzICAgfCAzICAgfCAyNS43IHwgMS4yMCB8IDAgICB8IDIgICB8IDMgICB8IDI1LjEgfCAyLjEwIHwgNSAgIHwgMyAgIHwgMiAgIHwgMjQuNSB8IDIuMjUgfCAwICAgfA0KfCA0ICAgfCAzICAgfCAyNy41IHwgMi45MCB8IDAgICB8IDMgICB8IDMgICB8IDIzLjEgfCAxLjY1IHwgMCAgIHwgMyAgIHwgMSAgIHwgMjUuOSB8IDIuNTUgfCA0ICAgfCAyICAgfCAxICAgfCAyNS44IHwgMi4wMCB8IDAgICB8DQp8IDQgICB8IDMgICB8IDI3LjAgfCAyLjI1IHwgMyAgIHwgMiAgIHwgMyAgIHwgMjguNSB8IDMuMDUgfCAwICAgfCA0ICAgfCAxICAgfCAyNS41IHwgMi43NSB8IDAgICB8IDQgICB8IDMgICB8IDIzLjUgfCAxLjkwIHwgMCAgIHwNCnwgMiAgIHwgMiAgIHwgMjQuMCB8IDEuNzAgfCAwICAgfCAyICAgfCAxICAgfCAyOS43IHwgMy44NSB8IDUgICB8IDIgICB8IDEgICB8IDI2LjggfCAyLjU1IHwgMCAgIHwgNCAgIHwgMyAgIHwgMjYuNyB8IDIuNDUgfCAwICAgfA0KfCAyICAgfCAxICAgfCAyOC43IHwgMy4yMCB8IDAgICB8IDMgICB8IDMgICB8IDIzLjEgfCAxLjU1IHwgMCAgIHwgMiAgIHwgMSAgIHwgMjkuMCB8IDIuODAgfCAxICAgfCAzICAgfCAzICAgfCAyNS41IHwgMi4yNSB8IDAgICB8DQp8IDMgICB8IDMgICB8IDI2LjUgfCAxLjk3IHwgMSAgIHwgMyAgIHwgMyAgIHwgMjQuNSB8IDIuMjAgfCAxICAgfCAzICAgfCAxICAgfCAyOC41IHwgMy4wMCB8IDEgICB8IDIgICB8IDMgICB8IDI4LjIgfCAyLjg3IHwgMSAgIHwNCnwgMiAgIHwgMyAgIHwgMjQuNSB8IDEuNjAgfCAxICAgfCAyICAgfCAzICAgfCAyNy41IHwgMi41NSB8IDEgICB8IDIgICB8IDMgICB8IDI0LjcgfCAyLjU1IHwgNCAgIHwgMiAgIHwgMSAgIHwgMjUuMiB8IDIuMDAgfCAxICAgfA0KfCAzICAgfCAzICAgfCAyNy4zIHwgMi45MCB8IDEgICB8IDIgICB8IDMgICB8IDI2LjMgfCAyLjQwIHwgMSAgIHwgMiAgIHwgMiAgIHwgMjkuMCB8IDMuMTAgfCAxICAgfCAyICAgfCAzICAgfCAyNS4zIHwgMS45MCB8IDIgICB8DQp8IDIgICB8IDMgICB8IDI2LjUgfCAyLjMwIHwgNCAgIHwgMiAgIHwgMyAgIHwgMjcuOCB8IDMuMjUgfCAzICAgfCAyICAgfCAzICAgfCAyNy4wIHwgMi41MCB8IDYgICB8IDMgICB8IDMgICB8IDI1LjcgfCAyLjEwIHwgMCAgIHwNCnwgMiAgIHwgMyAgIHwgMjUuMCB8IDIuMTAgfCAyICAgfCAyICAgfCAzICAgfCAzMS45IHwgMy4zMyB8IDIgICB8IDQgICB8IDMgICB8IDIzLjcgfCAxLjgwIHwgMCAgIHwgNCAgIHwgMyAgIHwgMjkuMyB8IDMuMjMgfCAxMiAgfA0KfCAzICAgfCAzICAgfCAyMi4wIHwgMS40MCB8IDAgICB8IDIgICB8IDMgICB8IDI1LjAgfCAyLjQwIHwgNSAgIHwgMyAgIHwgMyAgIHwgMjcuMCB8IDIuNTAgfCA2ICAgfCAzICAgfCAzICAgfCAyMy44IHwgMS44MCB8IDYgICB8DQp8IDEgICB8IDEgICB8IDMwLjIgfCAzLjI4IHwgMiAgIHwgMyAgIHwgMyAgIHwgMjYuMiB8IDIuMjIgfCAwICAgfCAyICAgfCAzICAgfCAyNC4yIHwgMS42NSB8IDIgICB8IDIgICB8IDMgICB8IDI3LjQgfCAyLjkwIHwgMyAgIHwNCnwgMiAgIHwgMiAgIHwgMjUuNCB8IDIuMzAgfCAwICAgfCAzICAgfCAzICAgfCAyOC40IHwgMy4yMCB8IDMgICB8IDQgICB8IDMgICB8IDIyLjUgfCAxLjQ3IHwgNCAgIHwgMiAgIHwgMyAgIHwgMjYuMiB8IDIuMDIgfCAyICAgfA0KfCAyICAgfCAxICAgfCAyNC45IHwgMi4zMCB8IDYgICB8IDEgICB8IDIgICB8IDI0LjUgfCAxLjk1IHwgNiAgIHwgMiAgIHwgMyAgIHwgMjUuMSB8IDEuODAgfCAwICAgfCAyICAgfCAxICAgfCAyOC4wIHwgMi45MCB8IDQgICB8DQp8IDQgICB8IDMgICB8IDI1LjggfCAyLjI1IHwgMTAgIHwgMiAgIHwgMyAgIHwgMjcuOSB8IDMuMDUgfCA3ICAgfCAyICAgfCAzICAgfCAyNC45IHwgMi4yMCB8IDAgICB8IDIgICB8IDEgICB8IDI4LjQgfCAzLjEwIHwgNSAgIHwNCnwgMyAgIHwgMyAgIHwgMjcuMiB8IDIuNDAgfCA1ICAgfCAyICAgfCAyICAgfCAyNS4wIHwgMi4yNSB8IDYgICB8IDIgICB8IDMgICB8IDI3LjUgfCAyLjYzIHwgNiAgIHwgMiAgIHwgMSAgIHwgMzMuNSB8IDUuMjAgfCA3ICAgfA0KfCAyICAgfCAzICAgfCAzMC41IHwgMy4zMiB8IDMgICB8IDMgICB8IDMgICB8IDI5LjAgfCAyLjkyIHwgMyAgIHwgMiAgIHwgMSAgIHwgMjQuMyB8IDIuMDAgfCAwICAgfCAyICAgfCAzICAgfCAyNS44IHwgMi40MCB8IDAgICB8DQp8IDQgICB8IDMgICB8IDI1LjAgfCAyLjEwIHwgOCAgIHwgMiAgIHwgMSAgIHwgMzEuNyB8IDMuNzMgfCA0ICAgfCAyICAgfCAzICAgfCAyOS41IHwgMy4wMiB8IDQgICB8IDMgICB8IDMgICB8IDI0LjAgfCAxLjkwIHwgMTAgIHwNCnwgMiAgIHwgMyAgIHwgMzAuMCB8IDMuMDAgfCA5ICAgfCAyICAgfCAzICAgfCAyNy42IHwgMi44NSB8IDQgICB8IDIgICB8IDMgICB8IDI2LjIgfCAyLjMwIHwgMCAgIHwgMiAgIHwgMSAgIHwgMjMuMSB8IDIuMDAgfCAwICAgfA0KfCAyICAgfCAxICAgfCAyMi45IHwgMS42MCB8IDAgICB8IDQgICB8IDMgICB8IDI0LjUgfCAxLjkwIHwgMCAgIHwgMiAgIHwgMyAgIHwgMjQuNyB8IDEuOTUgfCA0ICAgfCAyICAgfCAzICAgfCAyOC4zIHwgMy4yMCB8IDAgICB8DQp8IDIgICB8IDMgICB8IDIzLjkgfCAxLjg1IHwgMiAgIHwgMyAgIHwgMyAgIHwgMjMuOCB8IDEuODAgfCAwICAgfCAzICAgfCAyICAgfCAyOS44IHwgMy41MCB8IDQgICB8IDIgICB8IDMgICB8IDI2LjUgfCAyLjM1IHwgNCAgIHwNCnwgMiAgIHwgMyAgIHwgMjYuMCB8IDIuMjggfCAzICAgfCAyICAgfCAzICAgfCAyOC4yIHwgMy4wNSB8IDggICB8IDQgICB8IDMgICB8IDI1LjcgfCAyLjE1IHwgMCAgIHwgMiAgIHwgMyAgIHwgMjYuNSB8IDIuNzUgfCA3ICAgfA0KfCAyICAgfCAzICAgfCAyNS44IHwgMi4yMCB8IDAgICB8IDMgICB8IDMgICB8IDI0LjEgfCAxLjgwIHwgMCAgIHwgMyAgIHwgMyAgIHwgMjYuMiB8IDIuMTcgfCAyICAgfCAzICAgfCAzICAgfCAyNi4xIHwgMi43NSB8IDMgICB8DQp8IDMgICB8IDMgICB8IDI5LjAgfCAzLjI4IHwgNCAgIHwgMSAgIHwgMSAgIHwgMjguMCB8IDIuNjIgfCAwICAgfCA0ICAgfCAzICAgfCAyNy4wIHwgMi42MyB8IDAgICB8IDIgICB8IDIgICB8IDI0LjUgfCAyLjAwIHwgMCAgIHwNCnwgMSAgIHwgMSAgIHwgMjYuNSB8IDIuMzUgfCAwICAgfCAgICAgfCAgICAgfCAgICAgIHwgICAgICB8ICAgICB8ICAgICB8ICAgICB8ICAgICAgfCAgICAgIHwgICAgIHwgICAgIHwgICAgIHwgICAgICB8ICAgICAgfCAgICAgfA0KDQpMxrB1IMO9OiBDID0gTcOgdSAoMTogc8OhbmcgdHJ1bmcgYsOsbmgsIDI6IHRydW5nIGLDrG5oLCAzOiDEkWVuIHbhu6thLCA0OiB04buRaSk7DQpTOiDEkWnhu4F1IGtp4buHbiBnYWkgdHLDqm4gaGFpIGPDoG5nICgxOiBj4bqjIGhhaSDEkeG7gXUgdOG7kXQsIDI6IDEgZ2FpIHThu5F0IHbDoCAxIGdhaQ0Ka2jDtG5nIHThu5F0LCAzOiBj4bqjIDIgZ2FpIMSR4buBdSBraMO0bmcgdOG7kXQpOyBXOiBjaGnhu4F1IHLhu5luZyBtYWkgKGNtKTsgJFdfdCQ6DQp0cuG7jW5nIGzGsOG7o25nIChrZyk7ICRTX2EkIHPhu5EgbMaw4bujbmcgduG7hyB0aW5oLg0KDQpOZ3Xhu5NuOiBE4buvIGxp4buHdSDEkcaw4bujYyBjdW5nIGPhuqVwIGLhu59pIFRp4bq/biBzxKkgSmFuZSBCcm9ja21hbm4sIEtob2EgxJDhu5luZyB24bqtdCBo4buNYywgxJDhuqFpIGjhu41jIEZsb3JpZGEuIEThu68gbGnhu4d1IGPDsyBz4bq1biBuaMawIGzDoCBt4buZdCBwaOG6p24gY+G7p2EgQuG6o25nIEEuNiB0cm9uZyB04bqtcCB0aW4gY8OzIHRo4buDIHRydXkgY+G6rXAgdHLDqm4gV29ybGQgV2lkZSBXZWIgdOG6oWkgPGh0dHA6Ly9saWIuc3RhdC5jbXUuZWR1L2RhdGFzZXRzLz4NCg0KQ2jhuqF5IGjhu5NpIHF1eSBQb2lzc29uIHbhu5tpIGxpw6puIGvhur90IExvZyBjaG8gdHJ1bmcgYsOsbmggY+G7p2EgU2EgdGhlbyDEkeG7mSBy4buZbmcNCm1haSBYMSwgbmjhuq1uIMSRxrDhu6NjIGLhuqNuZyAzLjguIEvDvSBoaeG7h3UgJFxtdSh4KSQgbMOgIHPhu5EgbMaw4bujbmcgduG7hyB0aW5oIHRydW5nDQpiw6xuaCBjaG8gbeG7mXQgY29uIGN1YSBjw6FpIOG7qW5nIHbhu5tpIG3hu5l0IG3hu6ljIGNoaeG7gXUgcuG7mW5nIHguIFThu6sgYuG6o25nIDMuOCB0YSBjw7MNCmvhur90IHF14bqjIGjhu5NpIHF1eSDGsOG7m2NuIGzGsOG7o25nIGNobyBtw7QgaMOsbmggUG9pc3NvbiAoMy4zLjEpOg0KJCRcbG9nW1xoYXR7XG11fSh4KV0gPSBcaGF0e1xhbHBoYX0gKyBcaGF0e1xiZXRhfSB4ID0gLTMuMzA0NzU3ICsgMC4xNjQwNDUgXGNkb3QgeC4gXHF1YWQgKDMuMy4zKSQkDQpL4bq/dCBxdeG6oyAkXGhhdHtcYmV0YX0kID0gMCwxNjQwNDUgY+G7p2EgY2hp4buBdSBy4buZbmcgY8OzIHNhaSBz4buRIGNodeG6qW4gdGnhu4dtIGPhuq1uDQpBU0UgPSAwLDAxOTk2NSAuIFbDrCAkXGhhdHtcYmV0YX0kIFw+IDAgLCBjaGnhu4F1IHLhu5luZyBjw7MgdMOhYyDEkeG7mW5nIHTDrWNoIGPhu7FjDQrEkeG6v24gc+G7kSBsxrDhu6NuZyB24buHIHRpbmguDQoNCmBgYHs9dGV4fQ0KXGJlZ2lue2FycmF5fXtscmxscn0NClxobGluZQ0KXHRleHR7RGVwZW5kZW50IFZhcmlhYmxlOn0gXG1hdGhybXtTYX0gIFxcDQpcdGV4dHsgR2VuZXJhbGl6ZWQgTGluZWFyIE1vZGVsIChRdWFkcmF0aWMgSGlsbCBDbGltYmluZyl9IFxcDQpcdGV4dHtGYW1pbHk6IFBvaXNzb259IFxcDQpcdGV4dHtMaW5rOiBMb2d9IFxcDQpcdGV4dHtTYW1wbGU6fSAxMTczICYgJiAmICYgXFwNClxobGluZQ0KXHRleHR7VmFyaWFibGV9ICYgXHRleHR7Q29lZmZpY2llbnR9ICYgXHRleHR7U3RkLiBFcnJvcn0gJiBcdGV4dHt6LVN0YXRpc3RpY30gJiBcdGV4dHtQcm9iLn0gXFwNClxobGluZVxobGluZQ0KXHRleHR7Q30gJiAtMy4zMDQ3NTcgJiAwLjU0NTQwMyAmIC02LjA1OTI5MSAmIDAuMDAwMCBcXA0KXHRleHR7WDF9ICYgMC4xNjQwNDUgJiAwLjAyMDA4MjUgJiB+fn4wLjAyMDA4MiAmIDAuMDAwMCBcXA0KXGhsaW5lXGhsaW5lDQpcdGV4dHtTdW0gc3F1YXJlZCByZXNpZH0gJiAxNTM3LjMzMSAmIFx0ZXh0e0xvZyBsaWtlbGlob29kfSAmICYgLTQ2MS41ODgxICYgIFxcDQpcdGV4dHtBa2Fpa2UgaW5mbyBjcml0ZXJpb24gfSAmIDUuMzU5NDAwICYgXHRleHR7U2Nod2FyeiBjcml0ZXJpb259ICYgJiA1LjM5NTg1NCAmICBcXA0KXHRleHR7SGFubmFuLVF1aW5uIGNyaXRlci59ICYgNS4zNzQxOTAgJiBcdGV4dHtMb2cgbGlrZWxpaG9vZH0gJiAmIC05Ny40NDE2NSAmICBcXA0KXHRleHR7SGFubmFuLVF1aW5uIGNyaXRlci59ICYgNS4zNzQxOTAgJiBcdGV4dHtEZXZpYW5jZX0gJiAmIDU2Ny44Nzg2ICYgIFxcDQpcdGV4dHtEZXZpYW5jZSBzdGF0aXN0aWN9ICYgMy4zMjA5MjcgJiBcdGV4dHtSZXN0ci4gZGV2aWFuY2V9ICYgJiA2MzIuNzkxNyAmICBcXA0KXHRleHR7TFIgc3RhdGlzdGljfSAmIDY0LjkxMzA5ICAmIFx0ZXh0e1Byb2IoTFIgc3RhdGlzdGljKX0gJiAmIDAuMDAwMDAwICYgIFxcDQpcdGV4dHtQZWFyc29uIFNTUn0gJiA1NDQuMTU3MCAgICYgXHRleHR7UGVhcnNvbiBzdGF0aXN0aWN9ICYgJiAzLjE4MjIwNSAmICBcXA0KXGhsaW5lDQpcZW5ke2FycmF5fQ0KYGBgDQpC4bqjbmcgMy44LiBI4buTaSBxdXkgUG9pc3NvbiBsacOqbiBr4bq/dCBsb2cgY2hvIGThu68gbGnhu4d1IGLhuqNuZyAzLjcgduG7gSDEkeG7mSBy4buZbmcNCmN1YSBtw7NuZyBuZ+G7sWEgxq/hu5tjIGzGsOG7o25nIGtob+G6o25nIHRpbiBj4bqteSBjaG8gY8OhYyBo4buHIHPhu5EgaOG7k2kgcXV5Og0KDQpgYGB7cn0NCmRhdGFfZnJhbWU1IDwtIGRhdGEuZnJhbWUoDQogIFZhcmlhYmxlID0gYygiQyIsICJYMSIpLA0KICBDb2VmZmljaWVudCA9IGMoIC0zLjMwNDc1NyAsICAwLjE2NDA0NSApLA0KICBMb3cgPSBjKC00LjEzOTc0OCwgMC4xMzA4MzQpLA0KICBIaWdoID0gYyggLTIuNDAyNzYyLDAuMTk3MjU3KSwNCiAgTG93ID0gYygtNC4zODEzNDcsMC4xMjQ0MDUgKSwNCiAgSGlnaCA9IGMoLTIuMjI4MTY3LDAuMjAzNjg1KSwNCiAgTG93ID0gYygtNC43MjU0NzEsIDAuMTExNzM0KSwNCiAgSGlnaCA9IGMoCS0xLjg4NDA0NCwgMC4yMTYzNTYpDQopDQoNCmRhdGFfZnJhbWU1ICU+JQ0KICBrYmwoY2FwdGlvbiA9ICJDb2VmZmljaWVudCBDb25maWRlbmNlIEludGVydmFscyIpICU+JQ0KICBrYWJsZV9jbGFzc2ljXzIoZnVsbF93aWR0aCA9IEYpICU+JQ0KICBhZGRfaGVhZGVyX2Fib3ZlKGMoIiAiID0gMSwgIiAiID0gMSwgIjkwJSBDSSIgPSAyLCAiOTUlIENJIiA9IDIsICI5OSUgQ0kiID0gMikpDQpgYGANCg0KTcO0IGjDrG5oIMSRxrBhIHJhIMaw4bubYyBsxrDhu6NuZyBz4buRIHbhu4cgdGluaCB0cnVuZyBiw6xuaCB0aGVvIMSR4buZIHLhu5luZy4gVsOtIGThu6UsIHThu6sNCigzLjMuMyksIMaw4bubYyBsxrDhu6NuZyBz4buRIHbhu4cgdGluaCB0cnVuZyBiw6xuaCDhu6luZyB24bubaSBt4bupYyBjaGnhu4F1IHLhu5luZyB0cnVuZw0KYsOsbmggeCA9IDI2LDMgbMOgDQokXGhhdHt7XG11fX0oMjYuMyk9IGV4cCB7KOKIkjMsMzA0NzU3ICsgMCwxNjQwNDUuIDI2LDMpfSA9IDIsNzQ0NTc2JCDEkOG7kWkNCnbhu5tpIG3DtCBow6xuaCBuw6B5LCAkZV57XGhhdHtcYmV0YX19ID0gZV57MC4xNjQwNDV9IFxhcHByb3ggMS4xOCQgY2hvIHRo4bqleQ0Ka2hpIMSR4buZIHLhu5luZyB0xINuZyBsw6puIDEgY20gdGjDrCBiw6xuaCBxdcOibiBz4buRIGzGsOG7o25nIHbhu4cgdGluaCDEkcaw4bujYyBuaMOibiBsw6puDQpraG/huqNuZyAxLDE4IGzhuqduLCB04bupYyBsw6AgdMSDbmcgdGjDqm0gMTglLg0KDQohW0jDrG5oIDMuNSDGr+G7m2MgbMaw4bujbmcgdHJ1bmcgYsOsbmggY+G7p2EgY8OhYyB24buHIHRpbmggY2hvIGPDoWMgbGnDqm4ga+G6v3QgbG9nIHbDoA0KxJHhu5NuZyBuaOG6pXQuXShpbWFnZXMvNDQxNDg5MzMwXzMyNjkxMzAyMTAwNjI5MzBfNTA4NDI5MTEyOTI2OTMwNzIwNF9uLnBuZykNCg0KTmjhuq1uIHjDqXQ6IEjDrG5oIDMuNSBjaG8gdGjhuqV5IHPhu5EgbMaw4bujbmcgduG7hyB0aW5oIGPDsyB0aOG7gyB0xINuZyBn4bqnbiBuaMawIHR1eeG6v24NCnTDrW5oIHbhu5tpIGNoaeG7gXUgcuG7mW5nLiDEkGnhu4F1IG7DoHkgbMOgIGPGoSBz4bufIMSR4buDIGNow7puZyB0YSBjaOG7jW4gbcO0IGjDrG5oIGjhu5NpIHF1eQ0KUG9pc3NvbiB24bubaSBsacOqbiBr4bq/dCDEkeG7k25nIG5o4bqldDoNCg0KJCRcbXUoeCkgPSBcYWxwaGEgKyBcYmV0YXt4fSBccXVhZCAoMy4zLjQpJCQNCg0KU+G7rSBk4bulbmcgcGjGsMahbmcgcGjDoXAgxrDhu5tjIGzGsOG7o25nIE1MIHRhIGPDsyAkXGhhdHtcYWxwaGF9JD0gMTEsNTMsDQokXGhhdHtcYmV0YX0kPSAwLDU1IChBU0UgPSAwLDA1OSkuIOG6om5oIGjGsOG7n25nIGPhu6dhIFggdHLDqm4gJFxtdSQgdHJvbmcgbcO0DQpow6xuaCBuw6B5IGzDoCBj4buZbmcgdMOtbmgsIG5naMSpYSBsw6Aga2hpIMSR4buZIHLhu5luZyB0xINuZyB0aMOqbSAxY20gdGjDrCBiw6xuaCBxdcOibg0Kc+G7kSB24buHIHRpbmggdMSDbmcgdGjDqm0gMCw1NS4NCg0KIyMjIDMuMy4zIEjhu5NpIHF1eSBQb2lzc29uIGNobyBk4buvIGxp4buHdSB04bu3IGzhu4cNCg0KS2hpIGPDoWMgc+G7sSBraeG7h24gY+G7p2EgbeG7mXQgbG/huqFpIG5o4bqldCDEkeG7i25oIHh14bqldCBoaeG7h24gdGhlbyB0aOG7nWkgZ2lhbiwga2jDtG5nDQpnaWFuIGhv4bq3YyBt4buZdCBz4buRIGNo4buJIG3hu6VjIGvDrWNoIHRoxrDhu5tjIGtow6FjLCBuw7MgdGjGsOG7nW5nIGxpw6puIHF1YW4gxJHhur9uIG3DtA0KaMOsbmggdOG7tyBs4buHIHjhuqN5IHJhIHPhu7Ega2nhu4duLiBNw7QgaMOsbmggbsOgeSBjw7MgdGjhu4MgbcO0IHThuqMgdOG7tyBs4buHIHBo4bulIHRodeG7mWMgdsOgbw0KY8OhYyBiaeG6v24gZ2nhuqNpIHRow61jaCBuaMawIHRo4bq/IG7DoG8gY2jhurNuZyBo4bqhbiBuaMawIHThu7cgbOG7hyB0aOG6pXQgbmdoaeG7h3AgY+G7p2ENCnRow6BuaCBwaOG7kSwgdOG7tyBs4buHIHBo4bqnbiB0csSDbSBjxrAgZMOibiDEkcOjIHThu5F0IG5naGnhu4dwIHRydW5nIGjhu41jLCB2LnYs4oCmLiBLaGkNCmJp4bq/biBwaOG6o24g4bupbmcgWSBjw7MgY2jhu4kgc+G7kSAobmjGsCBrw61jaCB0aMaw4bubYyBxdeG6p24gdGjhu4MpIGLhurFuZyB0LCB0aMOsIGThu68gbGnhu4d1DQp04bu3IGzhu4cgbMOgIGPDoWMgZ2nDoSB0cuG7iyBxdWFuIHPDoXQgY+G7p2EgWS90IEdpw6EgdHLhu4sga+G7syB24buNbmcgY8OzIMSRaeG7gXUga2nhu4duIGPhu6dhDQp04bu3IGzhu4cgbsOgeSBsw6AgJFxtdSh4KS90JC4gTcO0IGjDrG5oIGxvZyAtIGxpbiBjaG8gZOG7ryBsaeG7h3UgdOG7tyBs4buHIGPDsyBk4bqhbmc6DQokJGxvZyhcbXUoeCkvdCkgPSBcYWxwaGEgKyBcYmV0YS54IFxxdWFkKDMuMy41KSAkJA0KDQpNw7QgaMOsbmggbsOgeSB0xrDGoW5nIMSRxrDGoW5nOg0KDQokJGxvZ1tcbXUoeCkvdF0gLSBsb2d0ID0gXGFscGhhICsgXGJldGF7eH0gIFxxdWFkKDMuMy42KSAkJCBT4buRIGjhuqFuZw0KxJFp4buBdSBjaOG7iW5oLCAtIGxvZ3QsIHRyb25nIG3DtCBow6xuaCAoMy4zLjYpIMSRxrDhu6NjIGfhu41pIGzDoCBwaOG6p24gYsO5DQoob2Zmc2V0KS5Nw7QgaMOsbmggdHLDqm4gY8OzIHRo4buDIGNo4bqheSB0csOqbiBwaOG6p24gbeG7gW0gR0xNIHRpw6p1IGNodeG6qW4gxJDhu5FpIHbhu5tpDQptw7QgaMOsbmggKDMuMy41KSwgZ2nDoSB0cuG7iyB0cnVuZyBiw6xuaCAkXG11KHgpJCBjw7MgYmnhu4N1IGRp4buFbjoNCiRcbXUoeCkgPSB0LmV4cHsoXGFscGhhK1xiZXRhe3h9KX0kIFRydW5nIGLDrG5oICRcbXUoeCkkIHThu7cgbOG7hyB0aHXhuq1uIHbhu5tpDQpjaOG7iSBz4buRIHQsIHbhu5tpIGjhu4cgc+G7kSB04bu3IGzhu4cgbMOgICRleHB7KFxhbHBoYStcYmV0YXt4fSl9JCBwaOG7pSB0aHXhu5ljIHbDoG8gZ2nDoQ0KdHLhu4sgY+G7p2EgYmnhur9uIGdp4bqjaSB0aMOtY2guDQoNCiMjIyAzLjMuNCBWw60gZOG7pSB24buBIG3DtCBow6xuaCB04bu3IGzhu4cgVsOtIGThu6UgNQ0KDQpDaMO6bmcgdGEgdGnhur9wIHThu6VjIHhlbSB4w6l0IGzhuqFpIGPDoWMgZOG7ryBsaeG7h3UgY3VhIG3Ds25nIG5n4buxYS4gVHJvbmcgbeG6q3UgbsOgeSwNCjE3MyBjb24gY3VhIGPDoWkgY8OzIDY2IGdpw6EgdHLhu4sgY2hp4buBdSBy4buZbmcgJFhfMSQga2jDoWMgbmhhdS4gS8O9IGhp4buHdSBsw6ANCnThu5VuZyBz4buRIHbhu4cgdGluaCBj4bunYSB0IGNvbiBjdWEgY8OhaSBjw7MgY8O5bmcgbeG7mXQgY2hp4buBdSBy4buZbmcgY+G7pSB0aOG7gywgdsOgIGNobw0KJFxtdSA9IEUoWXxYXzEpJCBLaGkgxJHDsyAkXG11L3QkIGzDoCB04bu3IGzhu4cgY+G7p2Egc+G7kSB24buHIHRpbmgga+G7syB24buNbmcgdHLDqm4gbeG7l2kNCmN1YSDhu58gY2hp4buBdSBy4buZbmcgxJHDsywgbcO0IGjDrG5oIHThu7cgbOG7hyAoMy4zLjUpIMSRxrDhu6NjIMOhcCBk4bulbmcuIE7hur91IHBow6JuIMSR4buZDQpy4buZbmcgJFhfMSQgbMOgbSA4IG5ow7NtLCB0YSBjw7MgYuG6o25nIHPhu5EgbGnhu4d1IHBow6JuIG5ow7NtOg0KDQp8IENoaeG7gXUgcuG7mW5nICRYXzEkIHwgU+G7kSB0csaw4budbmcgaOG7o3AgKHQpIHwgU+G7kSB24buHIHRpbmggKFkpIHwNCnw6LS0tLS0tLS0tLS0tLS0tLTp8Oi0tLS0tLS0tLS0tLS0tLS0tOnw6LS0tLS0tLS0tLS0tLS06fA0KfCAgICAgXDwyMy4yNSAgICAgIHwgICAgICAgIDE0ICAgICAgICAgfCAgICAgICAxNCAgICAgICB8DQp8ICAgMjMuMjUtMjQuMjUgICAgfCAgICAgICAgMTQgICAgICAgICB8ICAgICAgIDIwICAgICAgIHwNCnwgICAyNC4yNS0yNS4yNSAgICB8ICAgICAgICAyOCAgICAgICAgIHwgICAgICAgNjcgICAgICAgfA0KfCAgIDI1LjI1LTI2LjI1ICAgIHwgICAgICAgIDM5ICAgICAgICAgfCAgICAgIDEwNSAgICAgICB8DQp8ICAgMjYuMjUtMjcuMjUgICAgfCAgICAgICAgMjIgICAgICAgICB8ICAgICAgIDYzICAgICAgIHwNCnwgICAyNy4yNS0yOC4yNSAgICB8ICAgICAgICAyNCAgICAgICAgIHwgICAgICAgOTMgICAgICAgfA0KfCAgIDI4LjI1LTI5LjI1ICAgIHwgICAgICAgIDE4ICAgICAgICAgfCAgICAgICA3MSAgICAgICB8DQp8ICAgICBcPjI5LjI1ICAgICAgfCAgICAgICAgMTQgICAgICAgICB8ICAgICAgIDcyICAgICAgIHwNCg0KOiBC4bqjbmcgMy45LiBQaMOibiBuaMOzbSDEkeG7mWkgcuG7mW5nICRYXzEkIGPhu6dhIG1haSBjdWEgY8OhaSB0aMOgbmggOCBuaMOzbQ0K