Giới thiệu dữ liệu

Bộ dữ liệu bao gồm 8802 quan sát và 11 biến trong cuộc khảo sát về các chỉ tiêu y tế bao gồm các biến sau:

health: tình trạng sức khỏe (yes: khỏe, no: không khỏe)

age: độ tuổi

limit: giới hạn hay rào cản nào liên quan đến BHYT (yes: có, no: không)

gender: giới tính (male: nam, female: nữ)

insurance: cá nhân có bảo hiểm y tế hay không (yes: có BHYT, no: không có BHYT)

married: tình trạng hôn nhân (yes: đã kết hôn, no: chưa kết hôn)

selfemp: tình trạng làm việc tự do (yes: có, no: không)

family: số thành viên trong gia đình

region: khu vực sống

ethnicity: chủng tộc (afam: người Mỹ gốc Phi, cauc: người da trắng, other: khác)

education: trình độ học vấn (none: không có bằng cấp, ged: tương đương THPT, highschool: THPT, banchelor: cử nhân, master: thạc sĩ, phd: tiến sĩ, other: khác)

  • Khai báo datasheet và gán datasheet vào d
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.5.1     ✔ tibble    3.2.1
## ✔ lubridate 1.9.3     ✔ tidyr     1.3.1
## ✔ 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("AER")
## Loading required package: car
## Loading required package: carData
## 
## Attaching package: 'car'
## 
## The following object is masked from 'package:dplyr':
## 
##     recode
## 
## The following object is masked from 'package:purrr':
## 
##     some
## 
## Loading required package: lmtest
## Loading required package: zoo
## 
## Attaching package: 'zoo'
## 
## The following objects are masked from 'package:base':
## 
##     as.Date, as.Date.numeric
## 
## Loading required package: sandwich
## Loading required package: survival
data("HealthInsurance")
d <- HealthInsurance
data.table::data.table(d)

Bảng tần suất

  • Bảng tần số cho biến health
table(d$health)
## 
##   no  yes 
##  629 8173
table(d$health)/sum(table(d$health))
## 
##      no     yes 
## 0.07146 0.92854

Nhận xét: Có 629 người có sức khỏe không tốt chiếm 7,1% và 8173 người có sức khỏe tốt chiếm 92,9%.

  • Bảng tần số cho biến insurance
table(d$insurance)
## 
##   no  yes 
## 1750 7052
table(d$insurance)/sum(table(d$insurance))
## 
##     no    yes 
## 0.1988 0.8012

Nhận xét: số người không có BHYT là 1750 người chiếm 19,88% và người có BHYT là 7052 người chiếm 80,12%.

  • Bảng tần số cho biến married
table(d$married)
## 
##   no  yes 
## 3369 5433
table(d$married)/sum(table(d$married))
## 
##     no    yes 
## 0.3828 0.6172

Nhận xét: Số người đã kết hôn là 5433 người chiếm 61,72% còn lại 3369 người chưa kết hôn chiếm 38,28%.

  • Bảng tần số cho biến ethniccity
table(d$ethnicity)
## 
## other  afam  cauc 
##   365  1083  7354
table(d$ethnicity)/sum(table(d$ethnicity))
## 
##   other    afam    cauc 
## 0.04147 0.12304 0.83549

Nhận xét: có 1083 người Mỹ gốc Phi chiếm 12,304%, người da trắng chiếm 83,549% với 7354 người còn lại là chủng tộc khác với 365 người chiếm 4,147%.

  • Bảng tần số cho biến education
table(d$education)
## 
##       none        ged highschool   bachelor     master        phd      other 
##       1119        374       4434       1549        524        135        667
table(d$education)/sum(table(d$education))
## 
##       none        ged highschool   bachelor     master        phd      other 
##    0.12713    0.04249    0.50375    0.17598    0.05953    0.01534    0.07578

Nhận xét: có 374 người có trình độ học vấn tương đương THPT chiếm 4,249%, 4434 người có trình độ học vấn THPT chiếm 50,375%, cùng với đó người có trình độ cử nhân, thạc sĩ, tiến sĩ lần lượt là 524 người (chiếm 5,953%), 135 người (chiếm 1,534%), 667 người (chiếm 7,578%) cuối cùng là khác với 1119 người chiếm 12,713%.

Vẽ đồ thị

  • Vẽ đồ thị cho biến health
library(ggplot2)
ggplot(d, aes(x =health)) +
  geom_bar(fill = "skyblue", color = "black") 

  • Vẽ đồ thị cho biến insurance
ggplot(d, aes(x =insurance)) +
  geom_bar(fill = "green", color = "black")

  • Vẽ đồ thị cho biến married
ggplot(d, aes(x = married)) +
  geom_bar(fill = "blue", color = "black")

  • Vẽ đồ thị cho biến ethnicity
ggplot(d, aes(x =ethnicity)) +
  geom_bar(fill = "purple", color = "black")

  • Vẽ đồ thị cho biến education
ggplot(d, aes(x =education)) +
  geom_bar(fill = "orange", color = "black")

  • Vẽ biểu đồ thể hiện tình trạng hôn nhân và bảo hiểm y tế
b <- data.frame(d$married, d$insurance)
ggplot(b, aes(x = d$married, fill = d$insurance)) +
  geom_bar(position = "dodge") +
  labs(title = "married and insurance ",
       x = "Married",
       y = "Count",
       fill = "Insurance")

Ước lượng tỷ lệ

library(DescTools)
## 
## Attaching package: 'DescTools'
## The following object is masked from 'package:car':
## 
##     Recode
a <- table(d$married,d$insurance)
addmargins(a)
##      
##         no  yes  Sum
##   no   976 2393 3369
##   yes  774 4659 5433
##   Sum 1750 7052 8802

Relative risk

RelRisk(a)
## [1] 2.034

     Nhận xét: Relative risk được tính cho việc có bảo hiểm y tế hay không giữa người đã kết hôn và chưa kết hôn. Trong trường hợp này RR là 1.644, điều này có nghĩa là những người đã kết hôn có khả năng có bảo hiểm y tế cao hơn những người chưa kết hôn. Cụ thể, những người đã kết hôn có khả năng có bảo hiểm y tế cao hơn khoảng 1.644 lần so với những người chưa kết hôn. Điều này cho thấy rằng tình trạng hôn nhân có ảnh hưởng đáng kể đến việc sở hữu BHYT.

  • Khoảng ước lượng cho Relative Risk
table(d$insurance, d$married)
##      
##         no  yes
##   no   976  774
##   yes 2393 4659
m <- matrix(c(976, 2393, 774, 4659), nrow = 2)
RelRisk(m, conf.level = .95)
## rel. risk    lwr.ci    upr.ci 
##     1.644     1.558     1.732

     RR = 1.644: Những người đã kết hôn có khả năng có bảo hiểm y tế cao hơn 1.644 lần so với những người chưa kết hôn.

     Khoảng tin cậy (1.588 đến 1.732): Khoảng tin cậy này không chứa 1 và khá hẹp, cho thấy kết quả là có ý nghĩa thống kê và đáng tin cậy.

     Kết quả này cho thấy rằng tình trạng hôn nhân là một yếu tố quan trọng ảnh hưởng đến việc sở hữu bảo hiểm y tế. Chính sách và các chương trình khuyến khích bảo hiểm y tế có thể cần xem xét các yếu tố gia đình và hôn nhân để tăng tỷ lệ sở hữu bảo hiểm.

Odd ratios(tỷ lệ chênh)

addmargins(a)
##      
##         no  yes  Sum
##   no   976 2393 3369
##   yes  774 4659 5433
##   Sum 1750 7052 8802
odd_ratio1 <- ((976/3369)/(2393/3369))
odd_ratio1
## [1] 0.4079
odd_ratio2 <- ((774/5433)/(4659/5433))
odd_ratio2
## [1] 0.1661
OddsRatio(a)
## [1] 2.455

     OR = 2.455 cho thấy những người đã kết hôn có tỷ lệ odds sở hữu bảo hiểm y tế cao hơn 2.455 lần so với những người chưa kết hôn. Điều này chỉ ra một mối liên hệ mạnh mẽ giữa tình trạng hôn nhân và việc sở hữu bảo hiểm y tế.

  • Khoảng ước lượng cho odd ratios
OddsRatio(a, conf.level = .95)
## odds ratio     lwr.ci     upr.ci 
##      2.455      2.207      2.731

     Cận dưới (2.207) và Cận trên (2.731): Khoảng tin cậy này cho biết rằng, với mức độ tin cậy (thường là 95%), OR thực sự nằm trong khoảng từ 2.207 đến 2.731. Vì toàn bộ khoảng tin cậy nằm trên 1, chúng ta có thể kết luận rằng có một mối liên hệ có ý nghĩa thống kê giữa tình trạng hôn nhân và việc sở hữu bảo hiểm y tế. Điều này có nghĩa là sự khác biệt quan sát được không phải là do ngẫu nhiên

LS0tDQp0aXRsZTogImLDoGkgdOG6rXAiDQpkYXRlOiAiYHIgZm9ybWF0KFN5cy50aW1lKCksICclSDolTTolUywgJWQgLSAlbSAtICVZJylgIg0Kb3V0cHV0Og0KICBodG1sX2RvY3VtZW50Og0KICAgIHRvYzogVFJVRQ0KICAgIHRvY19mbG9hdDogVFJVRQ0KICAgIGRmX3ByaW50OiBwYWdlZA0KICAgIGNvZGVfZG93bmxvYWQ6IHRydWUNCiAgICBjb2RlX2ZvbGRpbmc6IGhpZGUNCiAgcGRmX2RvY3VtZW50Og0KICAgIGV4dHJhX2RlcGVuZGVuY2llczoNCiAgICAgIHZpZXRuYW06IHV0ZjgNCiAgICB0b2M6IHllcw0KICAgIG51bWJlcl9zZWN0aW9uczogeWVzDQogIHdvcmRfZG9jdW1lbnQ6DQogICAgdG9jOiB5ZXMNCiAgICBudW1iZXJfc2VjdGlvbnM6IHllcw0KZ2VvbWV0cnk6DQogICAgICAtIGlubmVyPTNjbQ0KICAgICAgLSBvdXRlcj00Y20NCiAgICAgIC0gdG9wPTNjbQ0KICAgICAgLSBib3R0b209NGNtDQogICAgICAtIGhlYWRzZXA9MjJwdA0KICAgICAgLSBoZWFkaGVpZ2h0PTExcHQNCiAgICAgIC0gZm9vdHNraXA9MzNwdA0KICAgICAgLSBpZ25vcmVoZWFkDQogICAgICAtIGlnbm9yZWZvb3QNCiAgICAgIC0gaGVpZ2h0cm91bmRlZA0KLS0tDQoNCmBgYHtyIHNldHVwLCBpbmNsdWRlPUZBTFNFfQ0Ka25pdHI6Om9wdHNfY2h1bmskc2V0KGVjaG8gPSBUUlVFLCBvcHRpb25zKGRpZ2l0cyA9IDQpLCAgYXR0ci5zb3VyY2U9Jy5udW1iZXJMaW5lcycpDQpgYGANCg0KIyAqKkdp4bubaSB0aGnhu4d1IGThu68gbGnhu4d1KioNCg0KQuG7mSBk4buvIGxp4buHdSBiYW8gZ+G7k20gODgwMiBxdWFuIHPDoXQgdsOgIDExIGJp4bq/biB0cm9uZyBjdeG7mWMga2jhuqNvIHPDoXQgduG7gSBjw6FjIGNo4buJIHRpw6p1IHkgdOG6vyBiYW8gZ+G7k20gY8OhYyBiaeG6v24gc2F1Og0KDQpoZWFsdGg6IHTDrG5oIHRy4bqhbmcgc+G7qWMga2jhu49lICh5ZXM6IGto4buPZSwgbm86IGtow7RuZyBraOG7j2UpDQoNCmFnZTogxJHhu5kgdHXhu5VpDQoNCmxpbWl0OiBnaeG7m2kgaOG6oW4gaGF5IHLDoG8gY+G6o24gbsOgbyBsacOqbiBxdWFuIMSR4bq/biBCSFlUICh5ZXM6IGPDsywgbm86IGtow7RuZykNCg0KZ2VuZGVyOiBnaeG7m2kgdMOtbmggKG1hbGU6IG5hbSwgZmVtYWxlOiBu4buvKQ0KDQppbnN1cmFuY2U6IGPDoSBuaMOibiBjw7MgYuG6o28gaGnhu4NtIHkgdOG6vyBoYXkga2jDtG5nICh5ZXM6IGPDsyBCSFlULCBubzoga2jDtG5nIGPDsyBCSFlUKQ0KDQptYXJyaWVkOiB0w6xuaCB0cuG6oW5nIGjDtG4gbmjDom4gKHllczogxJHDoyBr4bq/dCBow7RuLCBubzogY2jGsGEga+G6v3QgaMO0bikNCg0Kc2VsZmVtcDogdMOsbmggdHLhuqFuZyBsw6BtIHZp4buHYyB04buxIGRvICh5ZXM6IGPDsywgbm86IGtow7RuZykNCg0KZmFtaWx5OiBz4buRIHRow6BuaCB2acOqbiB0cm9uZyBnaWEgxJHDrG5oDQoNCnJlZ2lvbjoga2h1IHbhu7FjIHPhu5FuZw0KDQpldGhuaWNpdHk6IGNo4bunbmcgdOG7mWMgKGFmYW06IG5nxrDhu51pIE3hu7kgZ+G7kWMgUGhpLCBjYXVjOiBuZ8aw4budaSBkYSB0cuG6r25nLCBvdGhlcjoga2jDoWMpDQoNCmVkdWNhdGlvbjogdHLDrG5oIMSR4buZIGjhu41jIHbhuqVuIChub25lOiBraMO0bmcgY8OzIGLhurFuZyBj4bqlcCwgZ2VkOiB0xrDGoW5nIMSRxrDGoW5nIFRIUFQsIGhpZ2hzY2hvb2w6IFRIUFQsIGJhbmNoZWxvcjogY+G7rSBuaMOibiwgbWFzdGVyOiB0aOG6oWMgc8SpLCBwaGQ6IHRp4bq/biBzxKksIG90aGVyOiBraMOhYykNCg0KLSBLaGFpIGLDoW8gZGF0YXNoZWV0IHbDoCBnw6FuIGRhdGFzaGVldCB2w6BvIGQNCmBgYHtyfQ0KbGlicmFyeSgidGlkeXZlcnNlIikNCmxpYnJhcnkoIkFFUiIpDQpkYXRhKCJIZWFsdGhJbnN1cmFuY2UiKQ0KZCA8LSBIZWFsdGhJbnN1cmFuY2UNCmRhdGEudGFibGU6OmRhdGEudGFibGUoZCkNCmBgYA0KDQojICoqQuG6o25nIHThuqduIHN14bqldCoqDQoNCi0gQuG6o25nIHThuqduIHPhu5EgY2hvIGJp4bq/biBoZWFsdGgNCmBgYHtyfQ0KdGFibGUoZCRoZWFsdGgpDQpgYGANCmBgYHtyfQ0KdGFibGUoZCRoZWFsdGgpL3N1bSh0YWJsZShkJGhlYWx0aCkpDQpgYGANCk5o4bqtbiB4w6l0OiBDw7MgNjI5IG5nxrDhu51pIGPDsyBz4bupYyBraOG7j2Uga2jDtG5nIHThu5F0IGNoaeG6v20gNywxJSB2w6AgODE3MyBuZ8aw4budaSBjw7Mgc+G7qWMga2jhu49lIHThu5F0IGNoaeG6v20gOTIsOSUuDQoNCi0gQuG6o25nIHThuqduIHPhu5EgY2hvIGJp4bq/biBpbnN1cmFuY2UNCmBgYHtyfQ0KdGFibGUoZCRpbnN1cmFuY2UpDQpgYGANCmBgYHtyfQ0KdGFibGUoZCRpbnN1cmFuY2UpL3N1bSh0YWJsZShkJGluc3VyYW5jZSkpDQpgYGANCk5o4bqtbiB4w6l0OiBz4buRIG5nxrDhu51pIGtow7RuZyBjw7MgQkhZVCBsw6AgMTc1MCBuZ8aw4budaSBjaGnhur9tIDE5LDg4JSB2w6AgbmfGsOG7nWkgY8OzIEJIWVQgbMOgIDcwNTIgbmfGsOG7nWkgY2hp4bq/bSA4MCwxMiUuDQoNCi0gQuG6o25nIHThuqduIHPhu5EgY2hvIGJp4bq/biBtYXJyaWVkDQpgYGB7cn0NCnRhYmxlKGQkbWFycmllZCkNCmBgYA0KYGBge3J9DQp0YWJsZShkJG1hcnJpZWQpL3N1bSh0YWJsZShkJG1hcnJpZWQpKQ0KYGBgDQpOaOG6rW4geMOpdDogU+G7kSBuZ8aw4budaSDEkcOjIGvhur90IGjDtG4gbMOgIDU0MzMgbmfGsOG7nWkgY2hp4bq/bSA2MSw3MiUgY8OybiBs4bqhaSAzMzY5IG5nxrDhu51pIGNoxrBhIGvhur90IGjDtG4gY2hp4bq/bSAzOCwyOCUuDQoNCi0gQuG6o25nIHThuqduIHPhu5EgY2hvIGJp4bq/biBldGhuaWNjaXR5DQpgYGB7cn0NCnRhYmxlKGQkZXRobmljaXR5KQ0KYGBgDQpgYGB7cn0NCnRhYmxlKGQkZXRobmljaXR5KS9zdW0odGFibGUoZCRldGhuaWNpdHkpKQ0KYGBgDQpOaOG6rW4geMOpdDogY8OzIDEwODMgbmfGsOG7nWkgTeG7uSBn4buRYyBQaGkgY2hp4bq/bSAxMiwzMDQlLCBuZ8aw4budaSBkYSB0cuG6r25nIGNoaeG6v20gODMsNTQ5JSB24bubaSA3MzU0IG5nxrDhu51pIGPDsm4gbOG6oWkgbMOgIGNo4bunbmcgdOG7mWMga2jDoWMgduG7m2kgMzY1IG5nxrDhu51pIGNoaeG6v20gNCwxNDclLg0KDQotIELhuqNuZyB04bqnbiBz4buRIGNobyBiaeG6v24gZWR1Y2F0aW9uDQpgYGB7cn0NCnRhYmxlKGQkZWR1Y2F0aW9uKQ0KYGBgDQpgYGB7cn0NCnRhYmxlKGQkZWR1Y2F0aW9uKS9zdW0odGFibGUoZCRlZHVjYXRpb24pKQ0KYGBgDQpOaOG6rW4geMOpdDogY8OzIDM3NCBuZ8aw4budaSBjw7MgdHLDrG5oIMSR4buZIGjhu41jIHbhuqVuIHTGsMahbmcgxJHGsMahbmcgVEhQVCBjaGnhur9tIDQsMjQ5JSwgNDQzNCBuZ8aw4budaSBjw7MgdHLDrG5oIMSR4buZIGjhu41jIHbhuqVuIFRIUFQgY2hp4bq/bSA1MCwzNzUlLCBjw7luZyB24bubaSDEkcOzIG5nxrDhu51pIGPDsyB0csOsbmggxJHhu5kgY+G7rSBuaMOibiwgdGjhuqFjIHPEqSwgdGnhur9uIHPEqSBs4bqnbiBsxrDhu6N0IGzDoCA1MjQgbmfGsOG7nWkgKGNoaeG6v20gNSw5NTMlKSwgMTM1IG5nxrDhu51pIChjaGnhur9tIDEsNTM0JSksIDY2NyBuZ8aw4budaSAoY2hp4bq/bSA3LDU3OCUpIGN14buRaSBjw7luZyBsw6Aga2jDoWMgduG7m2kgMTExOSBuZ8aw4budaSBjaGnhur9tIDEyLDcxMyUuDQoNCiMgKipW4bq9IMSR4buTIHRo4buLKioNCg0KLSBW4bq9IMSR4buTIHRo4buLIGNobyBiaeG6v24gaGVhbHRoDQpgYGB7cn0NCmxpYnJhcnkoZ2dwbG90MikNCmdncGxvdChkLCBhZXMoeCA9aGVhbHRoKSkgKw0KICBnZW9tX2JhcihmaWxsID0gInNreWJsdWUiLCBjb2xvciA9ICJibGFjayIpIA0KYGBgDQoNCg0KLSBW4bq9IMSR4buTIHRo4buLIGNobyBiaeG6v24gaW5zdXJhbmNlDQpgYGB7cn0NCmdncGxvdChkLCBhZXMoeCA9aW5zdXJhbmNlKSkgKw0KICBnZW9tX2JhcihmaWxsID0gImdyZWVuIiwgY29sb3IgPSAiYmxhY2siKQ0KIA0KYGBgDQoNCi0gVuG6vSDEkeG7kyB0aOG7iyBjaG8gYmnhur9uIG1hcnJpZWQNCmBgYHtyfQ0KZ2dwbG90KGQsIGFlcyh4ID0gbWFycmllZCkpICsNCiAgZ2VvbV9iYXIoZmlsbCA9ICJibHVlIiwgY29sb3IgPSAiYmxhY2siKQ0KYGBgDQoNCi0gVuG6vSDEkeG7kyB0aOG7iyBjaG8gYmnhur9uIGV0aG5pY2l0eQ0KYGBge3J9DQpnZ3Bsb3QoZCwgYWVzKHggPWV0aG5pY2l0eSkpICsNCiAgZ2VvbV9iYXIoZmlsbCA9ICJwdXJwbGUiLCBjb2xvciA9ICJibGFjayIpDQpgYGANCg0KLSBW4bq9IMSR4buTIHRo4buLIGNobyBiaeG6v24gZWR1Y2F0aW9uDQpgYGB7cn0NCmdncGxvdChkLCBhZXMoeCA9ZWR1Y2F0aW9uKSkgKw0KICBnZW9tX2JhcihmaWxsID0gIm9yYW5nZSIsIGNvbG9yID0gImJsYWNrIikNCmBgYA0KDQotIFbhur0gYmnhu4N1IMSR4buTIHRo4buDIGhp4buHbiB0w6xuaCB0cuG6oW5nIGjDtG4gbmjDom4gdsOgIGLhuqNvIGhp4buDbSB5IHThur8NCmBgYHtyfQ0KYiA8LSBkYXRhLmZyYW1lKGQkbWFycmllZCwgZCRpbnN1cmFuY2UpDQpnZ3Bsb3QoYiwgYWVzKHggPSBkJG1hcnJpZWQsIGZpbGwgPSBkJGluc3VyYW5jZSkpICsNCiAgZ2VvbV9iYXIocG9zaXRpb24gPSAiZG9kZ2UiKSArDQogIGxhYnModGl0bGUgPSAibWFycmllZCBhbmQgaW5zdXJhbmNlICIsDQogICAgICAgeCA9ICJNYXJyaWVkIiwNCiAgICAgICB5ID0gIkNvdW50IiwNCiAgICAgICBmaWxsID0gIkluc3VyYW5jZSIpDQpgYGANCg0KIyAqKsav4bubYyBsxrDhu6NuZyB04bu3IGzhu4cqKg0KYGBge3J9DQpsaWJyYXJ5KERlc2NUb29scykNCmEgPC0gdGFibGUoZCRtYXJyaWVkLGQkaW5zdXJhbmNlKQ0KYWRkbWFyZ2lucyhhKQ0KYGBgDQojIyAqKlJlbGF0aXZlIHJpc2sqKg0KYGBge3J9DQpSZWxSaXNrKGEpDQpgYGANCsKgwqDCoMKgwqBOaOG6rW4geMOpdDogUmVsYXRpdmUgcmlzayDEkcaw4bujYyB0w61uaCBjaG8gdmnhu4djIGPDsyBi4bqjbyBoaeG7g20geSB04bq/IGhheSBraMO0bmcgZ2nhu69hIG5nxrDhu51pIMSRw6Mga+G6v3QgaMO0biB2w6AgY2jGsGEga+G6v3QgaMO0bi4gVHJvbmcgdHLGsOG7nW5nIGjhu6NwIG7DoHkgUlIgbMOgIDEuNjQ0LCDEkWnhu4F1IG7DoHkgY8OzIG5naMSpYSBsw6Agbmjhu69uZyBuZ8aw4budaSDEkcOjIGvhur90IGjDtG4gY8OzIGto4bqjIG7Eg25nIGPDsyBi4bqjbyBoaeG7g20geSB04bq/IGNhbyBoxqFuIG5o4buvbmcgbmfGsOG7nWkgY2jGsGEga+G6v3QgaMO0bi4gQ+G7pSB0aOG7gywgbmjhu69uZyBuZ8aw4budaSDEkcOjIGvhur90IGjDtG4gY8OzIGto4bqjIG7Eg25nIGPDsyBi4bqjbyBoaeG7g20geSB04bq/IGNhbyBoxqFuIGtob+G6o25nIDEuNjQ0IGzhuqduIHNvIHbhu5tpIG5o4buvbmcgbmfGsOG7nWkgY2jGsGEga+G6v3QgaMO0bi4gxJBp4buBdSBuw6B5IGNobyB0aOG6pXkgcuG6sW5nIHTDrG5oIHRy4bqhbmcgaMO0biBuaMOibiBjw7Mg4bqjbmggaMaw4bufbmcgxJHDoW5nIGvhu4MgxJHhur9uIHZp4buHYyBz4bufIGjhu691IEJIWVQuDQoNCi0gS2hv4bqjbmcgxrDhu5tjIGzGsOG7o25nIGNobyBSZWxhdGl2ZSBSaXNrDQpgYGB7cn0NCnRhYmxlKGQkaW5zdXJhbmNlLCBkJG1hcnJpZWQpDQpgYGANCmBgYHtyfQ0KbSA8LSBtYXRyaXgoYyg5NzYsIDIzOTMsIDc3NCwgNDY1OSksIG5yb3cgPSAyKQ0KUmVsUmlzayhtLCBjb25mLmxldmVsID0gLjk1KQ0KYGBgDQoNCsKgwqDCoMKgwqBSUiA9IDEuNjQ0OiBOaOG7r25nIG5nxrDhu51pIMSRw6Mga+G6v3QgaMO0biBjw7Mga2jhuqMgbsSDbmcgY8OzIGLhuqNvIGhp4buDbSB5IHThur8gY2FvIGjGoW4gMS42NDQgbOG6p24gc28gduG7m2kgbmjhu69uZyBuZ8aw4budaSBjaMawYSBr4bq/dCBow7RuLg0KDQrCoMKgwqDCoMKgS2hv4bqjbmcgdGluIGPhuq15ICgxLjU4OCDEkeG6v24gMS43MzIpOiBLaG/huqNuZyB0aW4gY+G6rXkgbsOgeSBraMO0bmcgY2jhu6lhIDEgdsOgIGtow6EgaOG6uXAsIGNobyB0aOG6pXkga+G6v3QgcXXhuqMgbMOgIGPDsyDDvSBuZ2jEqWEgdGjhu5FuZyBrw6ogdsOgIMSRw6FuZyB0aW4gY+G6rXkuDQoNCsKgwqDCoMKgwqBL4bq/dCBxdeG6oyBuw6B5IGNobyB0aOG6pXkgcuG6sW5nIHTDrG5oIHRy4bqhbmcgaMO0biBuaMOibiBsw6AgbeG7mXQgeeG6v3UgdOG7kSBxdWFuIHRy4buNbmcg4bqjbmggaMaw4bufbmcgxJHhur9uIHZp4buHYyBz4bufIGjhu691IGLhuqNvIGhp4buDbSB5IHThur8uIENow61uaCBzw6FjaCB2w6AgY8OhYyBjaMawxqFuZyB0csOsbmgga2h1eeG6v24ga2jDrWNoIGLhuqNvIGhp4buDbSB5IHThur8gY8OzIHRo4buDIGPhuqduIHhlbSB4w6l0IGPDoWMgeeG6v3UgdOG7kSBnaWEgxJHDrG5oIHbDoCBow7RuIG5ow6JuIMSR4buDIHTEg25nIHThu7cgbOG7hyBz4bufIGjhu691IGLhuqNvIGhp4buDbS4NCg0KIyMgKipPZGQgcmF0aW9zKHThu7cgbOG7hyBjaMOqbmgpKioNCg0KYGBge3J9DQphZGRtYXJnaW5zKGEpDQpgYGANCmBgYHtyfQ0Kb2RkX3JhdGlvMSA8LSAoKDk3Ni8zMzY5KS8oMjM5My8zMzY5KSkNCm9kZF9yYXRpbzENCmBgYA0KYGBge3J9DQpvZGRfcmF0aW8yIDwtICgoNzc0LzU0MzMpLyg0NjU5LzU0MzMpKQ0Kb2RkX3JhdGlvMg0KYGBgDQpgYGB7cn0NCk9kZHNSYXRpbyhhKQ0KYGBgDQoNCsKgwqDCoMKgwqBPUiA9IDIuNDU1IGNobyB0aOG6pXkgbmjhu69uZyBuZ8aw4budaSDEkcOjIGvhur90IGjDtG4gY8OzIHThu7cgbOG7hyBvZGRzIHPhu58gaOG7r3UgYuG6o28gaGnhu4NtIHkgdOG6vyBjYW8gaMahbiAyLjQ1NSBs4bqnbiBzbyB24bubaSBuaOG7r25nIG5nxrDhu51pIGNoxrBhIGvhur90IGjDtG4uIMSQaeG7gXUgbsOgeSBjaOG7iSByYSBt4buZdCBt4buRaSBsacOqbiBo4buHIG3huqFuaCBt4bq9IGdp4buvYSB0w6xuaCB0cuG6oW5nIGjDtG4gbmjDom4gdsOgIHZp4buHYyBz4bufIGjhu691IGLhuqNvIGhp4buDbSB5IHThur8uDQoNCi0gS2hv4bqjbmcgxrDhu5tjIGzGsOG7o25nIGNobyBvZGQgcmF0aW9zDQpgYGB7cn0NCk9kZHNSYXRpbyhhLCBjb25mLmxldmVsID0gLjk1KQ0KYGBgDQoNCsKgwqDCoMKgwqBD4bqtbiBkxrDhu5tpICgyLjIwNykgdsOgIEPhuq1uIHRyw6puICgyLjczMSk6IEtob+G6o25nIHRpbiBj4bqteSBuw6B5IGNobyBiaeG6v3QgcuG6sW5nLCB24bubaSBt4bupYyDEkeG7mSB0aW4gY+G6rXkgKHRoxrDhu51uZyBsw6AgOTUlKSwgT1IgdGjhu7FjIHPhu7EgbuG6sW0gdHJvbmcga2hv4bqjbmcgdOG7qyAyLjIwNyDEkeG6v24gMi43MzEuIFbDrCB0b8OgbiBi4buZIGtob+G6o25nIHRpbiBj4bqteSBu4bqxbSB0csOqbiAxLCBjaMO6bmcgdGEgY8OzIHRo4buDIGvhur90IGx14bqtbiBy4bqxbmcgY8OzIG3hu5l0IG3hu5FpIGxpw6puIGjhu4cgY8OzIMO9IG5naMSpYSB0aOG7kW5nIGvDqiBnaeG7r2EgdMOsbmggdHLhuqFuZyBow7RuIG5ow6JuIHbDoCB2aeG7h2Mgc+G7nyBo4buvdSBi4bqjbyBoaeG7g20geSB04bq/LiDEkGnhu4F1IG7DoHkgY8OzIG5naMSpYSBsw6Agc+G7sSBraMOhYyBiaeG7h3QgcXVhbiBzw6F0IMSRxrDhu6NjIGtow7RuZyBwaOG6o2kgbMOgIGRvIG5n4bqrdSBuaGnDqm4NCg==