Required packages and read in data set

require(tidyverse) #
require(janitor) # clean names
require(ivpanel)
require(ivreg) # two stage least squares regression
require(stargazer) #store our regression results, possibly
require(kableExtra) # tables
require(foreign) 
require(plm)
require(car)
require(gplots)
require(tseries)
require(broom)
require(stargazer)
X1 <- read.csv("X1.csv") %>% 
  clean_names() #piping prevents an umlaut over the i
View(X1) # output be visible in R notebook; no need to View()

Data Exploration

Fixed Effects: Heterogeneity across countries and years

OLS

Dependent variable:
hur
taxcorp -0.892***
(0.133)
Constant 10.042***
(0.439)
Observations 357
R2 0.113
Adjusted R2 0.110
Residual Std. Error 3.372 (df = 355)
F Statistic 45.148*** (df = 1; 355)
Note: p<0.1; p<0.05; p<0.01

Fixed effects using LS dummy

Dependent variable:
hur
taxcorp -1.134***
(0.176)
factor(location1)AUS 11.184***
(1.130)
factor(location1)AUT 8.013***
(0.656)
factor(location1)BEL 11.246***
(0.734)
factor(location1)CAN 10.877***
(0.766)
factor(location1)CHE 7.901***
(0.968)
factor(location1)CHL 11.865***
(1.235)
factor(location1)CZE 10.438***
(0.817)
factor(location1)DEU 8.905***
(0.564)
factor(location1)DNK 8.890***
(0.696)
factor(location1)ESP 19.168***
(0.674)
factor(location1)EST 12.069***
(0.827)
factor(location1)FIN 11.451***
(0.805)
factor(location1)FRA 11.955***
(1.124)
factor(location1)GBR 9.202***
(0.802)
factor(location1)HUN 8.866***
(0.800)
factor(location1)IRL 11.999***
(1.126)
factor(location1)ISR 9.928***
(2.104)
factor(location1)ITA 12.149***
(0.693)
factor(location1)JPN 8.163***
(0.788)
factor(location1)KOR 7.391***
(0.863)
factor(location1)LTU 9.607***
(0.878)
factor(location1)LUX 11.240***
(1.249)
factor(location1)LVA 12.494***
(0.878)
factor(location1)NLD 9.342***
(0.702)
factor(location1)NOR 13.443***
(1.646)
factor(location1)NZL 10.098***
(1.005)
factor(location1)POL 11.814***
(1.001)
factor(location1)PRT 13.657***
(0.833)
factor(location1)SVK 16.993***
(0.798)
factor(location1)SVN 9.813***
(0.779)
factor(location1)SWE 10.538***
(0.734)
factor(location1)USA 8.181***
(0.581)
Observations 357
R2 0.943
Adjusted R2 0.937
Residual Std. Error 2.049 (df = 324)
F Statistic 162.130*** (df = 33; 324)
Note: p<0.1; p<0.05; p<0.01

Comparing OLS to LS dummy variable

Fixed effects: n entity-specific intercept

fixed <- plm(hur~taxcorp, data=X1, index=c("location1", "i_time1"), model = "within")
summary(fixed)
Oneway (individual) effect Within Model

Call:
plm(formula = hur ~ taxcorp, data = X1, model = "within", 
    index = c("location1", "i_time1"))

Unbalanced Panel: n = 32, T = 1-19, N = 357

Residuals:
     Min.   1st Qu.    Median   3rd Qu.      Max. 
-6.150600 -0.862063 -0.067699  0.806210  9.219737 

Coefficients:
        Estimate Std. Error t-value  Pr(>|t|)    
taxcorp -1.13380    0.17555 -6.4587 3.865e-10 ***
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

Total Sum of Squares:    1535.7
Residual Sum of Squares: 1360.6
R-Squared:      0.11406
Adj. R-Squared: 0.026564
F-statistic: 41.7147 on 1 and 324 DF, p-value: 3.8652e-10
fixef(fixed) #display fixed effects
    AUS     AUT     BEL     CAN     CHE     CHL     CZE     DEU 
11.1842  8.0133 11.2464 10.8767  7.9010 11.8647 10.4383  8.9047 
    DNK     ESP     EST     FIN     FRA     GBR     HUN     IRL 
 8.8898 19.1679 12.0691 11.4511 11.9553  9.2023  8.8662 11.9992 
    ISR     ITA     JPN     KOR     LTU     LUX     LVA     NLD 
 9.9283 12.1492  8.1630  7.3907  9.6070 11.2400 12.4941  9.3425 
    NOR     NZL     POL     PRT     SVK     SVN     SWE     USA 
13.4428 10.0981 11.8144 13.6572 16.9934  9.8133 10.5379  8.1812 
pFtest(fixed, ols)

    F test for individual effects

data:  hur ~ taxcorp
F = 20.56, df1 = 31, df2 = 324, p-value < 2.2e-16
alternative hypothesis: significant effects

Random effects

random <- plm(hur~taxcorp, data=X1, index=c("location1", "i_time1"), model = "random")
summary(random)
Oneway (individual) effect Random Effect Model 
   (Swamy-Arora's transformation)

Call:
plm(formula = hur ~ taxcorp, data = X1, model = "random", 
    index = c("location1", "i_time1"))

Unbalanced Panel: n = 32, T = 1-19, N = 357

Effects:
                var std.dev share
idiosyncratic 4.199   2.049 0.355
individual    7.618   2.760 0.645
theta:
   Min. 1st Qu.  Median    Mean 3rd Qu.    Max. 
 0.4039  0.7714  0.8117  0.7914  0.8321  0.8321 

Residuals:
   Min. 1st Qu.  Median    Mean 3rd Qu.    Max. 
-4.7945 -1.0406 -0.2751 -0.0129  0.7838 10.6845 

Coefficients:
            Estimate Std. Error z-value  Pr(>|z|)    
(Intercept) 10.73792    0.69391 15.4744 < 2.2e-16 ***
taxcorp     -1.07992    0.15707 -6.8753 6.187e-12 ***
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

Total Sum of Squares:    1720.4
Residual Sum of Squares: 1463.5
R-Squared:      0.14945
Adj. R-Squared: 0.14706
Chisq: 47.2695 on 1 DF, p-value: 6.1867e-12
#stargazer(random, type = "html")

setting as panel data (alternative to run above model)

Panel.set <- pdata.frame(X1, index=c("location1", "i_time1"))

Random effects using panel setting (same output as above)

Dependent variable:
hur
(1) (2)
taxcorp -0.892*** -1.134***
(0.133) (0.176)
factor(location1)AUS 11.184***
(1.130)
factor(location1)AUT 8.013***
(0.656)
factor(location1)BEL 11.246***
(0.734)
factor(location1)CAN 10.877***
(0.766)
factor(location1)CHE 7.901***
(0.968)
factor(location1)CHL 11.865***
(1.235)
factor(location1)CZE 10.438***
(0.817)
factor(location1)DEU 8.905***
(0.564)
factor(location1)DNK 8.890***
(0.696)
factor(location1)ESP 19.168***
(0.674)
factor(location1)EST 12.069***
(0.827)
factor(location1)FIN 11.451***
(0.805)
factor(location1)FRA 11.955***
(1.124)
factor(location1)GBR 9.202***
(0.802)
factor(location1)HUN 8.866***
(0.800)
factor(location1)IRL 11.999***
(1.126)
factor(location1)ISR 9.928***
(2.104)
factor(location1)ITA 12.149***
(0.693)
factor(location1)JPN 8.163***
(0.788)
factor(location1)KOR 7.391***
(0.863)
factor(location1)LTU 9.607***
(0.878)
factor(location1)LUX 11.240***
(1.249)
factor(location1)LVA 12.494***
(0.878)
factor(location1)NLD 9.342***
(0.702)
factor(location1)NOR 13.443***
(1.646)
factor(location1)NZL 10.098***
(1.005)
factor(location1)POL 11.814***
(1.001)
factor(location1)PRT 13.657***
(0.833)
factor(location1)SVK 16.993***
(0.798)
factor(location1)SVN 9.813***
(0.779)
Dependent variable:
hur
taxcorp -1.080***
(0.157)
Constant 10.738***
(0.694)
Observations 357
R2 0.149
Adjusted R2 0.147
F Statistic 47.269***
Note: p<0.1; p<0.05; p<0.01

Hausman test - fixed or random

phtest(fixed, random)

    Hausman Test

data:  hur ~ taxcorp
chisq = 0.47244, df = 1, p-value = 0.4919
alternative hypothesis: one model is inconsistent

testing for time-fixed effects

fixed.time <- plm(hur~taxcorp +factor(i_time1), data=X1, index=c("location1", "i_time1"), model="within")
summary(fixed.time)
Oneway (individual) effect Within Model

Call:
plm(formula = hur ~ taxcorp + factor(i_time1), data = X1, model = "within", 
    index = c("location1", "i_time1"))

Unbalanced Panel: n = 32, T = 1-19, N = 357

Residuals:
     Min.   1st Qu.    Median   3rd Qu.      Max. 
-6.341229 -0.952806 -0.067539  0.799110  8.259780 

Coefficients:
                    Estimate Std. Error t-value  Pr(>|t|)    
taxcorp             -0.76779    0.19406 -3.9564 9.462e-05 ***
factor(i_time1)2002  0.19645    0.73879  0.2659   0.79049    
factor(i_time1)2003  0.15010    0.79015  0.1900   0.84947    
factor(i_time1)2004  0.76998    0.72641  1.0600   0.28999    
factor(i_time1)2005  0.50156    0.74494  0.6733   0.50127    
factor(i_time1)2006  0.17947    0.74437  0.2411   0.80964    
factor(i_time1)2007 -0.47975    0.75093 -0.6389   0.52338    
factor(i_time1)2008 -0.55920    0.69496 -0.8047   0.42164    
factor(i_time1)2009  0.94710    0.71355  1.3273   0.18540    
factor(i_time1)2010  1.35263    0.69156  1.9559   0.05139 .  
factor(i_time1)2011  1.17962    0.69902  1.6875   0.09252 .  
factor(i_time1)2012  1.52952    0.69739  2.1932   0.02904 *  
factor(i_time1)2013  1.68740    0.72485  2.3279   0.02057 *  
factor(i_time1)2014  1.17507    0.68339  1.7195   0.08654 .  
factor(i_time1)2015  0.84013    0.70031  1.1996   0.23120    
factor(i_time1)2016  0.24259    0.69723  0.3479   0.72813    
factor(i_time1)2017 -0.19750    0.73063 -0.2703   0.78710    
factor(i_time1)2018 -0.89053    0.71578 -1.2441   0.21440    
factor(i_time1)2019 -1.04302    0.94492 -1.1038   0.27054    
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

Total Sum of Squares:    1535.7
Residual Sum of Squares: 1177
R-Squared:      0.23357
Adj. R-Squared: 0.10834
F-statistic: 4.90806 on 19 and 306 DF, p-value: 4.425e-10
pFtest(fixed.time, fixed)

    F test for individual effects

data:  hur ~ taxcorp + factor(i_time1)
F = 2.6507, df1 = 18, df2 = 306, p-value = 0.0003533
alternative hypothesis: significant effects
plmtest(fixed, c("time"), type="bp")

    Lagrange Multiplier Test - time effects (Breusch-Pagan) for
    unbalanced panels

data:  hur ~ taxcorp
chisq = 0.086314, df = 1, p-value = 0.7689
alternative hypothesis: significant effects

random effects: BPL mx

pool <- plm(hur~taxcorp, data = X1, index = c("location1", "i_time1"), 
            model="pooling")
summary(pool)
Pooling Model

Call:
plm(formula = hur ~ taxcorp, data = X1, model = "pooling", 
    index = c("location1", "i_time1"))

Unbalanced Panel: n = 32, T = 1-19, N = 357

Residuals:
    Min.  1st Qu.   Median  3rd Qu.     Max. 
-5.27471 -2.18641 -0.38421  1.08258 17.86014 

Coefficients:
            Estimate Std. Error t-value  Pr(>|t|)    
(Intercept) 10.04239    0.43887 22.8822 < 2.2e-16 ***
taxcorp     -0.89160    0.13269 -6.7192 7.287e-11 ***
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

Total Sum of Squares:    4550.3
Residual Sum of Squares: 4036.9
R-Squared:      0.11283
Adj. R-Squared: 0.11033
F-statistic: 45.1483 on 1 and 355 DF, p-value: 7.2868e-11
plmtest(pool, type = c("bp"))

    Lagrange Multiplier Test - (Breusch-Pagan) for
    unbalanced panels

data:  hur ~ taxcorp
chisq = 1167.8, df = 1, p-value < 2.2e-16
alternative hypothesis: significant effects

cross sectional dependence

fixed <- plm(hur~taxcorp, data = X1, index = c("location1", "i_time1"), 
            model="within")
#summary(fixed)
pcdtest(fixed, type = c("lm"))
Warning in pcdres(tres = tres, n = n, w = w, form = paste(deparse(x$formula)),  :
  Some pairs of individuals (20 percent) do not have any or just one time period in common and have been omitted from calculation

    Pesaran CD test for cross-sectional dependence in panels

data:  hur ~ taxcorp
z = 5.6638, p-value = 1.481e-08
alternative hypothesis: cross-sectional dependence
pcdtest(fixed, type = c("cd"))
Warning in pcdres(tres = tres, n = n, w = w, form = paste(deparse(x$formula)),  :
  Some pairs of individuals (20 percent) do not have any or just one time period in common and have been omitted from calculation

    Pesaran CD test for cross-sectional dependence in panels

data:  hur ~ taxcorp
z = 5.6638, p-value = 1.481e-08
alternative hypothesis: cross-sectional dependence

SC

pbgtest(fixed)

    Breusch-Godfrey/Wooldridge test for serial correlation
    in panel models

data:  hur ~ taxcorp
chisq = 198.09, df = 1, p-value < 2.2e-16
alternative hypothesis: serial correlation in idiosyncratic errors

Dickey-Fuller

X1.set <- plm.data(X1, indexes = c("location1", "i_time1"))
adf.test(X1.set$hur, k=2)

    Augmented Dickey-Fuller Test

data:  X1.set$hur
Dickey-Fuller = -4.7542, Lag order = 2, p-value = 0.01
alternative hypothesis: stationary

BP (htc)

require(lmtest)
bptest(hur~taxcorp +factor(location1), data = X1, studentize = F)

    Breusch-Pagan test

data:  hur ~ taxcorp + factor(location1)
BP = 452.13, df = 32, p-value < 2.2e-16
LS0tDQp0aXRsZTogIlIgTm90ZWJvb2siDQpvdXRwdXQ6IGh0bWxfbm90ZWJvb2sNCi0tLQ0KIyMgUmVxdWlyZWQgcGFja2FnZXMgYW5kIHJlYWQgaW4gZGF0YSBzZXQNCmBgYHtyLCBlY2hvPVR9DQpyZXF1aXJlKHRpZHl2ZXJzZSkgIw0KcmVxdWlyZShqYW5pdG9yKSAjIGNsZWFuIG5hbWVzDQpyZXF1aXJlKGl2cGFuZWwpDQpyZXF1aXJlKGl2cmVnKSAjIHR3byBzdGFnZSBsZWFzdCBzcXVhcmVzIHJlZ3Jlc3Npb24NCnJlcXVpcmUoc3RhcmdhemVyKSAjc3RvcmUgb3VyIHJlZ3Jlc3Npb24gcmVzdWx0cywgcG9zc2libHkNCnJlcXVpcmUoa2FibGVFeHRyYSkgIyB0YWJsZXMNCnJlcXVpcmUoZm9yZWlnbikgDQpyZXF1aXJlKHBsbSkNCnJlcXVpcmUoY2FyKQ0KcmVxdWlyZShncGxvdHMpDQpyZXF1aXJlKHRzZXJpZXMpDQpyZXF1aXJlKGJyb29tKQ0KcmVxdWlyZShzdGFyZ2F6ZXIpDQpYMSA8LSByZWFkLmNzdigiWDEuY3N2IikgJT4lIA0KICBjbGVhbl9uYW1lcygpICNwaXBpbmcgcHJldmVudHMgYW4gdW1sYXV0IG92ZXIgdGhlIGkNClZpZXcoWDEpICMgb3V0cHV0IGJlIHZpc2libGUgaW4gUiBub3RlYm9vazsgbm8gbmVlZCB0byBWaWV3KCkNCmBgYA0KDQojIyBEYXRhIEV4cGxvcmF0aW9uDQpgYGB7cixlY2hvPUYsIHdhcm5pbmc9Rn0NCiMgY29wbG90KGh1cn5pX3RpbWUxfGxvY2F0aW9uMSwgZGF0YT1YMSkgI2RvZXMgbm90IHdvcmsgaW4gcm1kDQojIGNvcGxvdChodXJ+aV90aW1lMXxsb2NhdGlvbjEsIHR5cGU9ImIiLCBkYXRhID0gWDEpICMgZG9lcyBub3Qgd29yayBpbiBybWQNCg0Kc3AoaHVyfmlfdGltZTEgfCBsb2NhdGlvbjEsIGxlZ2VuZD1GLCBib3hwbG90cz1ULCBzbW9vdGg9VCwgcmVnLmxpbmU9RiwgZGF0YT0gWDEpDQpgYGANCg0KIyMgRml4ZWQgRWZmZWN0czogSGV0ZXJvZ2VuZWl0eSBhY3Jvc3MgY291bnRyaWVzIGFuZCB5ZWFycw0KYGBge3IsIGVjaG89Riwgd2FybmluZz1GfQ0KcGxvdG1lYW5zKGh1ciB+IGxvY2F0aW9uMSwgbWFpbiA9ICJIZXRlcm9nZWluZWl0eSBhY3Jvc3MgY291bnRyaWVzIiwgZGF0YSA9IFgxKQ0KDQpwbG90bWVhbnMoaHVyIH4gaV90aW1lMSwgbWFpbiA9ICJIZXRlcm9nZWluZWl0eSBhY3Jvc3MgeWVhcnMiLCBkYXRhID0gWDEpDQpgYGANCg0KIyMgT0xTDQpgYGB7ciwgZWNobz1GLCB3YXJuaW5nPUZ9DQpvbHMgPC0gbG0oaHVyfnRheGNvcnAsIGRhdGEgPSBYMSkNCnN0YXJnYXplcihvbHMsIHR5cGUgPSAiaHRtbCIpDQojc3VtbWFyeShvbHMpDQp5aGF0IDwtIG9scyRmaXR0ZWQNCnBsb3QoWDEkdGF4Y29ycCwgWDEkaHVyLCBwY2ggPSAxOSwgeGxhYj0idGF4Y29ycCIsIHlsYWI9ICJodXIiKQ0KYWJsaW5lKGxtKFgxJGh1cn5YMSR0YXhjb3JwKSwgbHdkPTMsIGNvbD0icmVkIikNCmBgYA0KDQo8dGFibGUgc3R5bGU9InRleHQtYWxpZ246Y2VudGVyIj48dHI+PHRkIGNvbHNwYW49IjIiIHN0eWxlPSJib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2siPjwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPjwvdGQ+PHRkPjxlbT5EZXBlbmRlbnQgdmFyaWFibGU6PC9lbT48L3RkPjwvdHI+DQo8dHI+PHRkPjwvdGQ+PHRkIGNvbHNwYW49IjEiIHN0eWxlPSJib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2siPjwvdGQ+PC90cj4NCjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+PC90ZD48dGQ+aHVyPC90ZD48L3RyPg0KPHRyPjx0ZCBjb2xzcGFuPSIyIiBzdHlsZT0iYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrIj48L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij50YXhjb3JwPC90ZD48dGQ+LTAuODkyPHN1cD4qKio8L3N1cD48L3RkPjwvdHI+DQo8dHI+PHRkIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPjwvdGQ+PHRkPigwLjEzMyk8L3RkPjwvdHI+DQo8dHI+PHRkIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPjwvdGQ+PHRkPjwvdGQ+PC90cj4NCjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+Q29uc3RhbnQ8L3RkPjx0ZD4xMC4wNDI8c3VwPioqKjwvc3VwPjwvdGQ+PC90cj4NCjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+PC90ZD48dGQ+KDAuNDM5KTwvdGQ+PC90cj4NCjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+PC90ZD48dGQ+PC90ZD48L3RyPg0KPHRyPjx0ZCBjb2xzcGFuPSIyIiBzdHlsZT0iYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrIj48L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij5PYnNlcnZhdGlvbnM8L3RkPjx0ZD4zNTc8L3RkPjwvdHI+DQo8dHI+PHRkIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPlI8c3VwPjI8L3N1cD48L3RkPjx0ZD4wLjExMzwvdGQ+PC90cj4NCjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+QWRqdXN0ZWQgUjxzdXA+Mjwvc3VwPjwvdGQ+PHRkPjAuMTEwPC90ZD48L3RyPg0KPHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij5SZXNpZHVhbCBTdGQuIEVycm9yPC90ZD48dGQ+My4zNzIgKGRmID0gMzU1KTwvdGQ+PC90cj4NCjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+RiBTdGF0aXN0aWM8L3RkPjx0ZD40NS4xNDg8c3VwPioqKjwvc3VwPiAoZGYgPSAxOyAzNTUpPC90ZD48L3RyPg0KPHRyPjx0ZCBjb2xzcGFuPSIyIiBzdHlsZT0iYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrIj48L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij48ZW0+Tm90ZTo8L2VtPjwvdGQ+PHRkIHN0eWxlPSJ0ZXh0LWFsaWduOnJpZ2h0Ij48c3VwPio8L3N1cD5wPDAuMTsgPHN1cD4qKjwvc3VwPnA8MC4wNTsgPHN1cD4qKio8L3N1cD5wPDAuMDE8L3RkPjwvdHI+DQo8L3RhYmxlPg0KDQojIyBGaXhlZCBlZmZlY3RzIHVzaW5nIExTIGR1bW15DQpgYGB7ciwgd2FybmluZz1GLCBlY2hvPUZ9DQpmaXhlZC5kdW0gPC0gbG0oaHVyfnRheGNvcnAgK2ZhY3Rvcihsb2NhdGlvbjEpIC0xICwgZGF0YT1YMSkNCiNzdW1tYXJ5KGZpeGVkLmR1bSkNCiNzdGFyZ2F6ZXIoZml4ZWQuZHVtLCB0eXBlID0gImh0bWwiICkNCnloYXQyIDwtICBmaXhlZC5kdW0kZml0dGVkDQpzY2F0dGVycGxvdCh5aGF0Mn5YMSR0YXhjb3JwfFgxJGxvY2F0aW9uMSwgYm94cGxvdHM9RiwgbGVnZW5kID0gRiwgeGxhYiA9ICJ0YXhjb3JwIiwgeWxhYiA9ICJ5aGF0IiwgDQogICAgICAgICAgICBzbW9vdGg9RikNCmFibGluZShsbShYMSRodXJ+WDEkdGF4Y29ycCksIGx3ZD0zLCBjb2w9InJlZCIpDQpgYGANCjx0YWJsZSBzdHlsZT0idGV4dC1hbGlnbjpjZW50ZXIiPjx0cj48dGQgY29sc3Bhbj0iMiIgc3R5bGU9ImJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjayI+PC90ZD48L3RyPjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+PC90ZD48dGQ+PGVtPkRlcGVuZGVudCB2YXJpYWJsZTo8L2VtPjwvdGQ+PC90cj4NCjx0cj48dGQ+PC90ZD48dGQgY29sc3Bhbj0iMSIgc3R5bGU9ImJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjayI+PC90ZD48L3RyPg0KPHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij48L3RkPjx0ZD5odXI8L3RkPjwvdHI+DQo8dHI+PHRkIGNvbHNwYW49IjIiIHN0eWxlPSJib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2siPjwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPnRheGNvcnA8L3RkPjx0ZD4tMS4xMzQ8c3VwPioqKjwvc3VwPjwvdGQ+PC90cj4NCjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+PC90ZD48dGQ+KDAuMTc2KTwvdGQ+PC90cj4NCjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+PC90ZD48dGQ+PC90ZD48L3RyPg0KPHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij5mYWN0b3IobG9jYXRpb24xKUFVUzwvdGQ+PHRkPjExLjE4NDxzdXA+KioqPC9zdXA+PC90ZD48L3RyPg0KPHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij48L3RkPjx0ZD4oMS4xMzApPC90ZD48L3RyPg0KPHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij48L3RkPjx0ZD48L3RkPjwvdHI+DQo8dHI+PHRkIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPmZhY3Rvcihsb2NhdGlvbjEpQVVUPC90ZD48dGQ+OC4wMTM8c3VwPioqKjwvc3VwPjwvdGQ+PC90cj4NCjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+PC90ZD48dGQ+KDAuNjU2KTwvdGQ+PC90cj4NCjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+PC90ZD48dGQ+PC90ZD48L3RyPg0KPHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij5mYWN0b3IobG9jYXRpb24xKUJFTDwvdGQ+PHRkPjExLjI0NjxzdXA+KioqPC9zdXA+PC90ZD48L3RyPg0KPHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij48L3RkPjx0ZD4oMC43MzQpPC90ZD48L3RyPg0KPHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij48L3RkPjx0ZD48L3RkPjwvdHI+DQo8dHI+PHRkIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPmZhY3Rvcihsb2NhdGlvbjEpQ0FOPC90ZD48dGQ+MTAuODc3PHN1cD4qKio8L3N1cD48L3RkPjwvdHI+DQo8dHI+PHRkIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPjwvdGQ+PHRkPigwLjc2Nik8L3RkPjwvdHI+DQo8dHI+PHRkIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPjwvdGQ+PHRkPjwvdGQ+PC90cj4NCjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+ZmFjdG9yKGxvY2F0aW9uMSlDSEU8L3RkPjx0ZD43LjkwMTxzdXA+KioqPC9zdXA+PC90ZD48L3RyPg0KPHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij48L3RkPjx0ZD4oMC45NjgpPC90ZD48L3RyPg0KPHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij48L3RkPjx0ZD48L3RkPjwvdHI+DQo8dHI+PHRkIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPmZhY3Rvcihsb2NhdGlvbjEpQ0hMPC90ZD48dGQ+MTEuODY1PHN1cD4qKio8L3N1cD48L3RkPjwvdHI+DQo8dHI+PHRkIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPjwvdGQ+PHRkPigxLjIzNSk8L3RkPjwvdHI+DQo8dHI+PHRkIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPjwvdGQ+PHRkPjwvdGQ+PC90cj4NCjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+ZmFjdG9yKGxvY2F0aW9uMSlDWkU8L3RkPjx0ZD4xMC40Mzg8c3VwPioqKjwvc3VwPjwvdGQ+PC90cj4NCjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+PC90ZD48dGQ+KDAuODE3KTwvdGQ+PC90cj4NCjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+PC90ZD48dGQ+PC90ZD48L3RyPg0KPHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij5mYWN0b3IobG9jYXRpb24xKURFVTwvdGQ+PHRkPjguOTA1PHN1cD4qKio8L3N1cD48L3RkPjwvdHI+DQo8dHI+PHRkIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPjwvdGQ+PHRkPigwLjU2NCk8L3RkPjwvdHI+DQo8dHI+PHRkIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPjwvdGQ+PHRkPjwvdGQ+PC90cj4NCjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+ZmFjdG9yKGxvY2F0aW9uMSlETks8L3RkPjx0ZD44Ljg5MDxzdXA+KioqPC9zdXA+PC90ZD48L3RyPg0KPHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij48L3RkPjx0ZD4oMC42OTYpPC90ZD48L3RyPg0KPHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij48L3RkPjx0ZD48L3RkPjwvdHI+DQo8dHI+PHRkIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPmZhY3Rvcihsb2NhdGlvbjEpRVNQPC90ZD48dGQ+MTkuMTY4PHN1cD4qKio8L3N1cD48L3RkPjwvdHI+DQo8dHI+PHRkIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPjwvdGQ+PHRkPigwLjY3NCk8L3RkPjwvdHI+DQo8dHI+PHRkIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPjwvdGQ+PHRkPjwvdGQ+PC90cj4NCjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+ZmFjdG9yKGxvY2F0aW9uMSlFU1Q8L3RkPjx0ZD4xMi4wNjk8c3VwPioqKjwvc3VwPjwvdGQ+PC90cj4NCjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+PC90ZD48dGQ+KDAuODI3KTwvdGQ+PC90cj4NCjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+PC90ZD48dGQ+PC90ZD48L3RyPg0KPHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij5mYWN0b3IobG9jYXRpb24xKUZJTjwvdGQ+PHRkPjExLjQ1MTxzdXA+KioqPC9zdXA+PC90ZD48L3RyPg0KPHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij48L3RkPjx0ZD4oMC44MDUpPC90ZD48L3RyPg0KPHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij48L3RkPjx0ZD48L3RkPjwvdHI+DQo8dHI+PHRkIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPmZhY3Rvcihsb2NhdGlvbjEpRlJBPC90ZD48dGQ+MTEuOTU1PHN1cD4qKio8L3N1cD48L3RkPjwvdHI+DQo8dHI+PHRkIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPjwvdGQ+PHRkPigxLjEyNCk8L3RkPjwvdHI+DQo8dHI+PHRkIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPjwvdGQ+PHRkPjwvdGQ+PC90cj4NCjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+ZmFjdG9yKGxvY2F0aW9uMSlHQlI8L3RkPjx0ZD45LjIwMjxzdXA+KioqPC9zdXA+PC90ZD48L3RyPg0KPHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij48L3RkPjx0ZD4oMC44MDIpPC90ZD48L3RyPg0KPHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij48L3RkPjx0ZD48L3RkPjwvdHI+DQo8dHI+PHRkIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPmZhY3Rvcihsb2NhdGlvbjEpSFVOPC90ZD48dGQ+OC44NjY8c3VwPioqKjwvc3VwPjwvdGQ+PC90cj4NCjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+PC90ZD48dGQ+KDAuODAwKTwvdGQ+PC90cj4NCjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+PC90ZD48dGQ+PC90ZD48L3RyPg0KPHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij5mYWN0b3IobG9jYXRpb24xKUlSTDwvdGQ+PHRkPjExLjk5OTxzdXA+KioqPC9zdXA+PC90ZD48L3RyPg0KPHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij48L3RkPjx0ZD4oMS4xMjYpPC90ZD48L3RyPg0KPHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij48L3RkPjx0ZD48L3RkPjwvdHI+DQo8dHI+PHRkIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPmZhY3Rvcihsb2NhdGlvbjEpSVNSPC90ZD48dGQ+OS45Mjg8c3VwPioqKjwvc3VwPjwvdGQ+PC90cj4NCjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+PC90ZD48dGQ+KDIuMTA0KTwvdGQ+PC90cj4NCjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+PC90ZD48dGQ+PC90ZD48L3RyPg0KPHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij5mYWN0b3IobG9jYXRpb24xKUlUQTwvdGQ+PHRkPjEyLjE0OTxzdXA+KioqPC9zdXA+PC90ZD48L3RyPg0KPHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij48L3RkPjx0ZD4oMC42OTMpPC90ZD48L3RyPg0KPHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij48L3RkPjx0ZD48L3RkPjwvdHI+DQo8dHI+PHRkIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPmZhY3Rvcihsb2NhdGlvbjEpSlBOPC90ZD48dGQ+OC4xNjM8c3VwPioqKjwvc3VwPjwvdGQ+PC90cj4NCjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+PC90ZD48dGQ+KDAuNzg4KTwvdGQ+PC90cj4NCjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+PC90ZD48dGQ+PC90ZD48L3RyPg0KPHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij5mYWN0b3IobG9jYXRpb24xKUtPUjwvdGQ+PHRkPjcuMzkxPHN1cD4qKio8L3N1cD48L3RkPjwvdHI+DQo8dHI+PHRkIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPjwvdGQ+PHRkPigwLjg2Myk8L3RkPjwvdHI+DQo8dHI+PHRkIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPjwvdGQ+PHRkPjwvdGQ+PC90cj4NCjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+ZmFjdG9yKGxvY2F0aW9uMSlMVFU8L3RkPjx0ZD45LjYwNzxzdXA+KioqPC9zdXA+PC90ZD48L3RyPg0KPHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij48L3RkPjx0ZD4oMC44NzgpPC90ZD48L3RyPg0KPHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij48L3RkPjx0ZD48L3RkPjwvdHI+DQo8dHI+PHRkIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPmZhY3Rvcihsb2NhdGlvbjEpTFVYPC90ZD48dGQ+MTEuMjQwPHN1cD4qKio8L3N1cD48L3RkPjwvdHI+DQo8dHI+PHRkIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPjwvdGQ+PHRkPigxLjI0OSk8L3RkPjwvdHI+DQo8dHI+PHRkIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPjwvdGQ+PHRkPjwvdGQ+PC90cj4NCjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+ZmFjdG9yKGxvY2F0aW9uMSlMVkE8L3RkPjx0ZD4xMi40OTQ8c3VwPioqKjwvc3VwPjwvdGQ+PC90cj4NCjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+PC90ZD48dGQ+KDAuODc4KTwvdGQ+PC90cj4NCjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+PC90ZD48dGQ+PC90ZD48L3RyPg0KPHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij5mYWN0b3IobG9jYXRpb24xKU5MRDwvdGQ+PHRkPjkuMzQyPHN1cD4qKio8L3N1cD48L3RkPjwvdHI+DQo8dHI+PHRkIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPjwvdGQ+PHRkPigwLjcwMik8L3RkPjwvdHI+DQo8dHI+PHRkIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPjwvdGQ+PHRkPjwvdGQ+PC90cj4NCjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+ZmFjdG9yKGxvY2F0aW9uMSlOT1I8L3RkPjx0ZD4xMy40NDM8c3VwPioqKjwvc3VwPjwvdGQ+PC90cj4NCjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+PC90ZD48dGQ+KDEuNjQ2KTwvdGQ+PC90cj4NCjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+PC90ZD48dGQ+PC90ZD48L3RyPg0KPHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij5mYWN0b3IobG9jYXRpb24xKU5aTDwvdGQ+PHRkPjEwLjA5ODxzdXA+KioqPC9zdXA+PC90ZD48L3RyPg0KPHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij48L3RkPjx0ZD4oMS4wMDUpPC90ZD48L3RyPg0KPHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij48L3RkPjx0ZD48L3RkPjwvdHI+DQo8dHI+PHRkIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPmZhY3Rvcihsb2NhdGlvbjEpUE9MPC90ZD48dGQ+MTEuODE0PHN1cD4qKio8L3N1cD48L3RkPjwvdHI+DQo8dHI+PHRkIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPjwvdGQ+PHRkPigxLjAwMSk8L3RkPjwvdHI+DQo8dHI+PHRkIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPjwvdGQ+PHRkPjwvdGQ+PC90cj4NCjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+ZmFjdG9yKGxvY2F0aW9uMSlQUlQ8L3RkPjx0ZD4xMy42NTc8c3VwPioqKjwvc3VwPjwvdGQ+PC90cj4NCjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+PC90ZD48dGQ+KDAuODMzKTwvdGQ+PC90cj4NCjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+PC90ZD48dGQ+PC90ZD48L3RyPg0KPHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij5mYWN0b3IobG9jYXRpb24xKVNWSzwvdGQ+PHRkPjE2Ljk5MzxzdXA+KioqPC9zdXA+PC90ZD48L3RyPg0KPHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij48L3RkPjx0ZD4oMC43OTgpPC90ZD48L3RyPg0KPHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij48L3RkPjx0ZD48L3RkPjwvdHI+DQo8dHI+PHRkIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPmZhY3Rvcihsb2NhdGlvbjEpU1ZOPC90ZD48dGQ+OS44MTM8c3VwPioqKjwvc3VwPjwvdGQ+PC90cj4NCjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+PC90ZD48dGQ+KDAuNzc5KTwvdGQ+PC90cj4NCjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+PC90ZD48dGQ+PC90ZD48L3RyPg0KPHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij5mYWN0b3IobG9jYXRpb24xKVNXRTwvdGQ+PHRkPjEwLjUzODxzdXA+KioqPC9zdXA+PC90ZD48L3RyPg0KPHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij48L3RkPjx0ZD4oMC43MzQpPC90ZD48L3RyPg0KPHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij48L3RkPjx0ZD48L3RkPjwvdHI+DQo8dHI+PHRkIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPmZhY3Rvcihsb2NhdGlvbjEpVVNBPC90ZD48dGQ+OC4xODE8c3VwPioqKjwvc3VwPjwvdGQ+PC90cj4NCjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+PC90ZD48dGQ+KDAuNTgxKTwvdGQ+PC90cj4NCjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+PC90ZD48dGQ+PC90ZD48L3RyPg0KPHRyPjx0ZCBjb2xzcGFuPSIyIiBzdHlsZT0iYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrIj48L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij5PYnNlcnZhdGlvbnM8L3RkPjx0ZD4zNTc8L3RkPjwvdHI+DQo8dHI+PHRkIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPlI8c3VwPjI8L3N1cD48L3RkPjx0ZD4wLjk0MzwvdGQ+PC90cj4NCjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+QWRqdXN0ZWQgUjxzdXA+Mjwvc3VwPjwvdGQ+PHRkPjAuOTM3PC90ZD48L3RyPg0KPHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij5SZXNpZHVhbCBTdGQuIEVycm9yPC90ZD48dGQ+Mi4wNDkgKGRmID0gMzI0KTwvdGQ+PC90cj4NCjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+RiBTdGF0aXN0aWM8L3RkPjx0ZD4xNjIuMTMwPHN1cD4qKio8L3N1cD4gKGRmID0gMzM7IDMyNCk8L3RkPjwvdHI+DQo8dHI+PHRkIGNvbHNwYW49IjIiIHN0eWxlPSJib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2siPjwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPjxlbT5Ob3RlOjwvZW0+PC90ZD48dGQgc3R5bGU9InRleHQtYWxpZ246cmlnaHQiPjxzdXA+Kjwvc3VwPnA8MC4xOyA8c3VwPioqPC9zdXA+cDwwLjA1OyA8c3VwPioqKjwvc3VwPnA8MC4wMTwvdGQ+PC90cj4NCjwvdGFibGU+DQoNCiMjIENvbXBhcmluZyBPTFMgdG8gTFMgZHVtbXkgdmFyaWFibGUNCmBgYHtyLCBlY2hvPUZ9DQpzdGFyZ2F6ZXIob2xzLCBmaXhlZC5kdW0sIHR5cGUgPSAiaHRtbCIpDQpgYGANCjx0YWJsZSBzdHlsZT0idGV4dC1hbGlnbjpjZW50ZXIiPjx0cj48dGQgY29sc3Bhbj0iMyIgc3R5bGU9ImJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjayI+PC90ZD48L3RyPjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+PC90ZD48dGQgY29sc3Bhbj0iMiI+PGVtPkRlcGVuZGVudCB2YXJpYWJsZTo8L2VtPjwvdGQ+PC90cj4NCjx0cj48dGQ+PC90ZD48dGQgY29sc3Bhbj0iMiIgc3R5bGU9ImJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjayI+PC90ZD48L3RyPg0KPHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij48L3RkPjx0ZCBjb2xzcGFuPSIyIj5odXI8L3RkPjwvdHI+DQo8dHI+PHRkIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPjwvdGQ+PHRkPigxKTwvdGQ+PHRkPigyKTwvdGQ+PC90cj4NCjx0cj48dGQgY29sc3Bhbj0iMyIgc3R5bGU9ImJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjayI+PC90ZD48L3RyPjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+dGF4Y29ycDwvdGQ+PHRkPi0wLjg5MjxzdXA+KioqPC9zdXA+PC90ZD48dGQ+LTEuMTM0PHN1cD4qKio8L3N1cD48L3RkPjwvdHI+DQo8dHI+PHRkIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPjwvdGQ+PHRkPigwLjEzMyk8L3RkPjx0ZD4oMC4xNzYpPC90ZD48L3RyPg0KPHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij48L3RkPjx0ZD48L3RkPjx0ZD48L3RkPjwvdHI+DQo8dHI+PHRkIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPmZhY3Rvcihsb2NhdGlvbjEpQVVTPC90ZD48dGQ+PC90ZD48dGQ+MTEuMTg0PHN1cD4qKio8L3N1cD48L3RkPjwvdHI+DQo8dHI+PHRkIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPjwvdGQ+PHRkPjwvdGQ+PHRkPigxLjEzMCk8L3RkPjwvdHI+DQo8dHI+PHRkIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPjwvdGQ+PHRkPjwvdGQ+PHRkPjwvdGQ+PC90cj4NCjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+ZmFjdG9yKGxvY2F0aW9uMSlBVVQ8L3RkPjx0ZD48L3RkPjx0ZD44LjAxMzxzdXA+KioqPC9zdXA+PC90ZD48L3RyPg0KPHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij48L3RkPjx0ZD48L3RkPjx0ZD4oMC42NTYpPC90ZD48L3RyPg0KPHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij48L3RkPjx0ZD48L3RkPjx0ZD48L3RkPjwvdHI+DQo8dHI+PHRkIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPmZhY3Rvcihsb2NhdGlvbjEpQkVMPC90ZD48dGQ+PC90ZD48dGQ+MTEuMjQ2PHN1cD4qKio8L3N1cD48L3RkPjwvdHI+DQo8dHI+PHRkIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPjwvdGQ+PHRkPjwvdGQ+PHRkPigwLjczNCk8L3RkPjwvdHI+DQo8dHI+PHRkIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPjwvdGQ+PHRkPjwvdGQ+PHRkPjwvdGQ+PC90cj4NCjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+ZmFjdG9yKGxvY2F0aW9uMSlDQU48L3RkPjx0ZD48L3RkPjx0ZD4xMC44Nzc8c3VwPioqKjwvc3VwPjwvdGQ+PC90cj4NCjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+PC90ZD48dGQ+PC90ZD48dGQ+KDAuNzY2KTwvdGQ+PC90cj4NCjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+PC90ZD48dGQ+PC90ZD48dGQ+PC90ZD48L3RyPg0KPHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij5mYWN0b3IobG9jYXRpb24xKUNIRTwvdGQ+PHRkPjwvdGQ+PHRkPjcuOTAxPHN1cD4qKio8L3N1cD48L3RkPjwvdHI+DQo8dHI+PHRkIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPjwvdGQ+PHRkPjwvdGQ+PHRkPigwLjk2OCk8L3RkPjwvdHI+DQo8dHI+PHRkIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPjwvdGQ+PHRkPjwvdGQ+PHRkPjwvdGQ+PC90cj4NCjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+ZmFjdG9yKGxvY2F0aW9uMSlDSEw8L3RkPjx0ZD48L3RkPjx0ZD4xMS44NjU8c3VwPioqKjwvc3VwPjwvdGQ+PC90cj4NCjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+PC90ZD48dGQ+PC90ZD48dGQ+KDEuMjM1KTwvdGQ+PC90cj4NCjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+PC90ZD48dGQ+PC90ZD48dGQ+PC90ZD48L3RyPg0KPHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij5mYWN0b3IobG9jYXRpb24xKUNaRTwvdGQ+PHRkPjwvdGQ+PHRkPjEwLjQzODxzdXA+KioqPC9zdXA+PC90ZD48L3RyPg0KPHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij48L3RkPjx0ZD48L3RkPjx0ZD4oMC44MTcpPC90ZD48L3RyPg0KPHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij48L3RkPjx0ZD48L3RkPjx0ZD48L3RkPjwvdHI+DQo8dHI+PHRkIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPmZhY3Rvcihsb2NhdGlvbjEpREVVPC90ZD48dGQ+PC90ZD48dGQ+OC45MDU8c3VwPioqKjwvc3VwPjwvdGQ+PC90cj4NCjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+PC90ZD48dGQ+PC90ZD48dGQ+KDAuNTY0KTwvdGQ+PC90cj4NCjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+PC90ZD48dGQ+PC90ZD48dGQ+PC90ZD48L3RyPg0KPHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij5mYWN0b3IobG9jYXRpb24xKUROSzwvdGQ+PHRkPjwvdGQ+PHRkPjguODkwPHN1cD4qKio8L3N1cD48L3RkPjwvdHI+DQo8dHI+PHRkIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPjwvdGQ+PHRkPjwvdGQ+PHRkPigwLjY5Nik8L3RkPjwvdHI+DQo8dHI+PHRkIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPjwvdGQ+PHRkPjwvdGQ+PHRkPjwvdGQ+PC90cj4NCjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+ZmFjdG9yKGxvY2F0aW9uMSlFU1A8L3RkPjx0ZD48L3RkPjx0ZD4xOS4xNjg8c3VwPioqKjwvc3VwPjwvdGQ+PC90cj4NCjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+PC90ZD48dGQ+PC90ZD48dGQ+KDAuNjc0KTwvdGQ+PC90cj4NCjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+PC90ZD48dGQ+PC90ZD48dGQ+PC90ZD48L3RyPg0KPHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij5mYWN0b3IobG9jYXRpb24xKUVTVDwvdGQ+PHRkPjwvdGQ+PHRkPjEyLjA2OTxzdXA+KioqPC9zdXA+PC90ZD48L3RyPg0KPHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij48L3RkPjx0ZD48L3RkPjx0ZD4oMC44MjcpPC90ZD48L3RyPg0KPHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij48L3RkPjx0ZD48L3RkPjx0ZD48L3RkPjwvdHI+DQo8dHI+PHRkIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPmZhY3Rvcihsb2NhdGlvbjEpRklOPC90ZD48dGQ+PC90ZD48dGQ+MTEuNDUxPHN1cD4qKio8L3N1cD48L3RkPjwvdHI+DQo8dHI+PHRkIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPjwvdGQ+PHRkPjwvdGQ+PHRkPigwLjgwNSk8L3RkPjwvdHI+DQo8dHI+PHRkIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPjwvdGQ+PHRkPjwvdGQ+PHRkPjwvdGQ+PC90cj4NCjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+ZmFjdG9yKGxvY2F0aW9uMSlGUkE8L3RkPjx0ZD48L3RkPjx0ZD4xMS45NTU8c3VwPioqKjwvc3VwPjwvdGQ+PC90cj4NCjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+PC90ZD48dGQ+PC90ZD48dGQ+KDEuMTI0KTwvdGQ+PC90cj4NCjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+PC90ZD48dGQ+PC90ZD48dGQ+PC90ZD48L3RyPg0KPHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij5mYWN0b3IobG9jYXRpb24xKUdCUjwvdGQ+PHRkPjwvdGQ+PHRkPjkuMjAyPHN1cD4qKio8L3N1cD48L3RkPjwvdHI+DQo8dHI+PHRkIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPjwvdGQ+PHRkPjwvdGQ+PHRkPigwLjgwMik8L3RkPjwvdHI+DQo8dHI+PHRkIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPjwvdGQ+PHRkPjwvdGQ+PHRkPjwvdGQ+PC90cj4NCjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+ZmFjdG9yKGxvY2F0aW9uMSlIVU48L3RkPjx0ZD48L3RkPjx0ZD44Ljg2NjxzdXA+KioqPC9zdXA+PC90ZD48L3RyPg0KPHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij48L3RkPjx0ZD48L3RkPjx0ZD4oMC44MDApPC90ZD48L3RyPg0KPHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij48L3RkPjx0ZD48L3RkPjx0ZD48L3RkPjwvdHI+DQo8dHI+PHRkIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPmZhY3Rvcihsb2NhdGlvbjEpSVJMPC90ZD48dGQ+PC90ZD48dGQ+MTEuOTk5PHN1cD4qKio8L3N1cD48L3RkPjwvdHI+DQo8dHI+PHRkIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPjwvdGQ+PHRkPjwvdGQ+PHRkPigxLjEyNik8L3RkPjwvdHI+DQo8dHI+PHRkIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPjwvdGQ+PHRkPjwvdGQ+PHRkPjwvdGQ+PC90cj4NCjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+ZmFjdG9yKGxvY2F0aW9uMSlJU1I8L3RkPjx0ZD48L3RkPjx0ZD45LjkyODxzdXA+KioqPC9zdXA+PC90ZD48L3RyPg0KPHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij48L3RkPjx0ZD48L3RkPjx0ZD4oMi4xMDQpPC90ZD48L3RyPg0KPHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij48L3RkPjx0ZD48L3RkPjx0ZD48L3RkPjwvdHI+DQo8dHI+PHRkIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPmZhY3Rvcihsb2NhdGlvbjEpSVRBPC90ZD48dGQ+PC90ZD48dGQ+MTIuMTQ5PHN1cD4qKio8L3N1cD48L3RkPjwvdHI+DQo8dHI+PHRkIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPjwvdGQ+PHRkPjwvdGQ+PHRkPigwLjY5Myk8L3RkPjwvdHI+DQo8dHI+PHRkIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPjwvdGQ+PHRkPjwvdGQ+PHRkPjwvdGQ+PC90cj4NCjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+ZmFjdG9yKGxvY2F0aW9uMSlKUE48L3RkPjx0ZD48L3RkPjx0ZD44LjE2MzxzdXA+KioqPC9zdXA+PC90ZD48L3RyPg0KPHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij48L3RkPjx0ZD48L3RkPjx0ZD4oMC43ODgpPC90ZD48L3RyPg0KPHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij48L3RkPjx0ZD48L3RkPjx0ZD48L3RkPjwvdHI+DQo8dHI+PHRkIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPmZhY3Rvcihsb2NhdGlvbjEpS09SPC90ZD48dGQ+PC90ZD48dGQ+Ny4zOTE8c3VwPioqKjwvc3VwPjwvdGQ+PC90cj4NCjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+PC90ZD48dGQ+PC90ZD48dGQ+KDAuODYzKTwvdGQ+PC90cj4NCjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+PC90ZD48dGQ+PC90ZD48dGQ+PC90ZD48L3RyPg0KPHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij5mYWN0b3IobG9jYXRpb24xKUxUVTwvdGQ+PHRkPjwvdGQ+PHRkPjkuNjA3PHN1cD4qKio8L3N1cD48L3RkPjwvdHI+DQo8dHI+PHRkIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPjwvdGQ+PHRkPjwvdGQ+PHRkPigwLjg3OCk8L3RkPjwvdHI+DQo8dHI+PHRkIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPjwvdGQ+PHRkPjwvdGQ+PHRkPjwvdGQ+PC90cj4NCjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+ZmFjdG9yKGxvY2F0aW9uMSlMVVg8L3RkPjx0ZD48L3RkPjx0ZD4xMS4yNDA8c3VwPioqKjwvc3VwPjwvdGQ+PC90cj4NCjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+PC90ZD48dGQ+PC90ZD48dGQ+KDEuMjQ5KTwvdGQ+PC90cj4NCjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+PC90ZD48dGQ+PC90ZD48dGQ+PC90ZD48L3RyPg0KPHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij5mYWN0b3IobG9jYXRpb24xKUxWQTwvdGQ+PHRkPjwvdGQ+PHRkPjEyLjQ5NDxzdXA+KioqPC9zdXA+PC90ZD48L3RyPg0KPHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij48L3RkPjx0ZD48L3RkPjx0ZD4oMC44NzgpPC90ZD48L3RyPg0KPHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij48L3RkPjx0ZD48L3RkPjx0ZD48L3RkPjwvdHI+DQo8dHI+PHRkIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPmZhY3Rvcihsb2NhdGlvbjEpTkxEPC90ZD48dGQ+PC90ZD48dGQ+OS4zNDI8c3VwPioqKjwvc3VwPjwvdGQ+PC90cj4NCjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+PC90ZD48dGQ+PC90ZD48dGQ+KDAuNzAyKTwvdGQ+PC90cj4NCjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+PC90ZD48dGQ+PC90ZD48dGQ+PC90ZD48L3RyPg0KPHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij5mYWN0b3IobG9jYXRpb24xKU5PUjwvdGQ+PHRkPjwvdGQ+PHRkPjEzLjQ0MzxzdXA+KioqPC9zdXA+PC90ZD48L3RyPg0KPHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij48L3RkPjx0ZD48L3RkPjx0ZD4oMS42NDYpPC90ZD48L3RyPg0KPHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij48L3RkPjx0ZD48L3RkPjx0ZD48L3RkPjwvdHI+DQo8dHI+PHRkIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPmZhY3Rvcihsb2NhdGlvbjEpTlpMPC90ZD48dGQ+PC90ZD48dGQ+MTAuMDk4PHN1cD4qKio8L3N1cD48L3RkPjwvdHI+DQo8dHI+PHRkIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPjwvdGQ+PHRkPjwvdGQ+PHRkPigxLjAwNSk8L3RkPjwvdHI+DQo8dHI+PHRkIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPjwvdGQ+PHRkPjwvdGQ+PHRkPjwvdGQ+PC90cj4NCjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+ZmFjdG9yKGxvY2F0aW9uMSlQT0w8L3RkPjx0ZD48L3RkPjx0ZD4xMS44MTQ8c3VwPioqKjwvc3VwPjwvdGQ+PC90cj4NCjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+PC90ZD48dGQ+PC90ZD48dGQ+KDEuMDAxKTwvdGQ+PC90cj4NCjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+PC90ZD48dGQ+PC90ZD48dGQ+PC90ZD48L3RyPg0KPHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij5mYWN0b3IobG9jYXRpb24xKVBSVDwvdGQ+PHRkPjwvdGQ+PHRkPjEzLjY1NzxzdXA+KioqPC9zdXA+PC90ZD48L3RyPg0KPHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij48L3RkPjx0ZD48L3RkPjx0ZD4oMC44MzMpPC90ZD48L3RyPg0KPHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij48L3RkPjx0ZD48L3RkPjx0ZD48L3RkPjwvdHI+DQo8dHI+PHRkIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPmZhY3Rvcihsb2NhdGlvbjEpU1ZLPC90ZD48dGQ+PC90ZD48dGQ+MTYuOTkzPHN1cD4qKio8L3N1cD48L3RkPjwvdHI+DQo8dHI+PHRkIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPjwvdGQ+PHRkPjwvdGQ+PHRkPigwLjc5OCk8L3RkPjwvdHI+DQo8dHI+PHRkIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPjwvdGQ+PHRkPjwvdGQ+PHRkPjwvdGQ+PC90cj4NCjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+ZmFjdG9yKGxvY2F0aW9uMSlTVk48L3RkPjx0ZD48L3RkPjx0ZD45LjgxMzxzdXA+KioqPC9zdXA+PC90ZD48L3RyPg0KPHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij48L3RkPjx0ZD48L3RkPjx0ZD4oMC43NzkpPC90ZD48L3RyPg0KDQojIyBGaXhlZCBlZmZlY3RzOiAqbiogZW50aXR5LXNwZWNpZmljIGludGVyY2VwdA0KYGBge3J9DQpmaXhlZCA8LSBwbG0oaHVyfnRheGNvcnAsIGRhdGE9WDEsIGluZGV4PWMoImxvY2F0aW9uMSIsICJpX3RpbWUxIiksIG1vZGVsID0gIndpdGhpbiIpDQpzdW1tYXJ5KGZpeGVkKQ0KZml4ZWYoZml4ZWQpICNkaXNwbGF5IGZpeGVkIGVmZmVjdHMNCnBGdGVzdChmaXhlZCwgb2xzKQ0KYGBgDQoNCiMjIFJhbmRvbSBlZmZlY3RzDQpgYGB7ciwgZWNobz1UfQ0KcmFuZG9tIDwtIHBsbShodXJ+dGF4Y29ycCwgZGF0YT1YMSwgaW5kZXg9YygibG9jYXRpb24xIiwgImlfdGltZTEiKSwgbW9kZWwgPSAicmFuZG9tIikNCnN1bW1hcnkocmFuZG9tKQ0KI3N0YXJnYXplcihyYW5kb20sIHR5cGUgPSAiaHRtbCIpDQpgYGANCg0KIyMjIHNldHRpbmcgYXMgcGFuZWwgZGF0YSAoYWx0ZXJuYXRpdmUgdG8gcnVuIGFib3ZlIG1vZGVsKQ0KYGBge3J9DQpQYW5lbC5zZXQgPC0gcGRhdGEuZnJhbWUoWDEsIGluZGV4PWMoImxvY2F0aW9uMSIsICJpX3RpbWUxIikpDQpgYGANCg0KIyMjIFJhbmRvbSBlZmZlY3RzIHVzaW5nIHBhbmVsIHNldHRpbmcgKHNhbWUgb3V0cHV0IGFzIGFib3ZlKQ0KYGBge3IsIGVjaG89Riwgd2FybmluZz1GfQ0KcmFuZG9tLnNldCA8LSBwbG0oaHVyfnRheGNvcnAsIGRhdGE9UGFuZWwuc2V0LCBpbmRleD1jKCJsb2NhdGlvbjEiLCAiaV90aW1lMSIpLCBtb2RlbCA9ICJyYW5kb20iKQ0Kc3RhcmdhemVyKHJhbmRvbS5zZXQsIHR5cGUgPSAiaHRtbCIpDQpgYGANCg0KPHRhYmxlIHN0eWxlPSJ0ZXh0LWFsaWduOmNlbnRlciI+PHRyPjx0ZCBjb2xzcGFuPSIyIiBzdHlsZT0iYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrIj48L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij48L3RkPjx0ZD48ZW0+RGVwZW5kZW50IHZhcmlhYmxlOjwvZW0+PC90ZD48L3RyPg0KPHRyPjx0ZD48L3RkPjx0ZCBjb2xzcGFuPSIxIiBzdHlsZT0iYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrIj48L3RkPjwvdHI+DQo8dHI+PHRkIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPjwvdGQ+PHRkPmh1cjwvdGQ+PC90cj4NCjx0cj48dGQgY29sc3Bhbj0iMiIgc3R5bGU9ImJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjayI+PC90ZD48L3RyPjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+dGF4Y29ycDwvdGQ+PHRkPi0xLjA4MDxzdXA+KioqPC9zdXA+PC90ZD48L3RyPg0KPHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij48L3RkPjx0ZD4oMC4xNTcpPC90ZD48L3RyPg0KPHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij48L3RkPjx0ZD48L3RkPjwvdHI+DQo8dHI+PHRkIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPkNvbnN0YW50PC90ZD48dGQ+MTAuNzM4PHN1cD4qKio8L3N1cD48L3RkPjwvdHI+DQo8dHI+PHRkIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPjwvdGQ+PHRkPigwLjY5NCk8L3RkPjwvdHI+DQo8dHI+PHRkIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPjwvdGQ+PHRkPjwvdGQ+PC90cj4NCjx0cj48dGQgY29sc3Bhbj0iMiIgc3R5bGU9ImJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjayI+PC90ZD48L3RyPjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+T2JzZXJ2YXRpb25zPC90ZD48dGQ+MzU3PC90ZD48L3RyPg0KPHRyPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij5SPHN1cD4yPC9zdXA+PC90ZD48dGQ+MC4xNDk8L3RkPjwvdHI+DQo8dHI+PHRkIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPkFkanVzdGVkIFI8c3VwPjI8L3N1cD48L3RkPjx0ZD4wLjE0NzwvdGQ+PC90cj4NCjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+RiBTdGF0aXN0aWM8L3RkPjx0ZD40Ny4yNjk8c3VwPioqKjwvc3VwPjwvdGQ+PC90cj4NCjx0cj48dGQgY29sc3Bhbj0iMiIgc3R5bGU9ImJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjayI+PC90ZD48L3RyPjx0cj48dGQgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+PGVtPk5vdGU6PC9lbT48L3RkPjx0ZCBzdHlsZT0idGV4dC1hbGlnbjpyaWdodCI+PHN1cD4qPC9zdXA+cDwwLjE7IDxzdXA+Kio8L3N1cD5wPDAuMDU7IDxzdXA+KioqPC9zdXA+cDwwLjAxPC90ZD48L3RyPg0KPC90YWJsZT4NCg0KIyMgSGF1c21hbiB0ZXN0IC0gZml4ZWQgb3IgcmFuZG9tDQpgYGB7cn0NCnBodGVzdChmaXhlZCwgcmFuZG9tKQ0KYGBgDQoNCiMjIHRlc3RpbmcgZm9yIHRpbWUtZml4ZWQgZWZmZWN0cw0KYGBge3IsIHdhcm5pbmc9Rn0NCmZpeGVkLnRpbWUgPC0gcGxtKGh1cn50YXhjb3JwICtmYWN0b3IoaV90aW1lMSksIGRhdGE9WDEsIGluZGV4PWMoImxvY2F0aW9uMSIsICJpX3RpbWUxIiksIG1vZGVsPSJ3aXRoaW4iKQ0Kc3VtbWFyeShmaXhlZC50aW1lKQ0KcEZ0ZXN0KGZpeGVkLnRpbWUsIGZpeGVkKQ0KcGxtdGVzdChmaXhlZCwgYygidGltZSIpLCB0eXBlPSJicCIpDQoNCmBgYA0KIyMjIHJhbmRvbSBlZmZlY3RzOiBCUEwgbXgNCmBgYHtyfQ0KcG9vbCA8LSBwbG0oaHVyfnRheGNvcnAsIGRhdGEgPSBYMSwgaW5kZXggPSBjKCJsb2NhdGlvbjEiLCAiaV90aW1lMSIpLCANCiAgICAgICAgICAgIG1vZGVsPSJwb29saW5nIikNCnN1bW1hcnkocG9vbCkNCg0KcGxtdGVzdChwb29sLCB0eXBlID0gYygiYnAiKSkNCmBgYA0KDQojIyMgY3Jvc3Mgc2VjdGlvbmFsIGRlcGVuZGVuY2UNCmBgYHtyLCB3YXJuaW5nPVR9DQpmaXhlZCA8LSBwbG0oaHVyfnRheGNvcnAsIGRhdGEgPSBYMSwgaW5kZXggPSBjKCJsb2NhdGlvbjEiLCAiaV90aW1lMSIpLCANCiAgICAgICAgICAgIG1vZGVsPSJ3aXRoaW4iKQ0KI3N1bW1hcnkoZml4ZWQpDQpwY2R0ZXN0KGZpeGVkLCB0eXBlID0gYygibG0iKSkNCnBjZHRlc3QoZml4ZWQsIHR5cGUgPSBjKCJjZCIpKQ0KYGBgDQoNCiMjIyBTQw0KYGBge3J9DQpwYmd0ZXN0KGZpeGVkKQ0KYGBgDQoNCiMjIyBEaWNrZXktRnVsbGVyDQpgYGB7ciwgd2FybmluZz1GfQ0KWDEuc2V0IDwtIHBsbS5kYXRhKFgxLCBpbmRleGVzID0gYygibG9jYXRpb24xIiwgImlfdGltZTEiKSkNCmFkZi50ZXN0KFgxLnNldCRodXIsIGs9MikNCmBgYA0KDQojIyMgQlAgKGh0YykNCmBgYHtyLCB3YXJuaW5nPUZ9DQpyZXF1aXJlKGxtdGVzdCkNCmJwdGVzdChodXJ+dGF4Y29ycCArZmFjdG9yKGxvY2F0aW9uMSksIGRhdGEgPSBYMSwgc3R1ZGVudGl6ZSA9IEYpDQpgYGANCg0K