Languages can be difficult to learn, though infants and children
seem to do so easily. This project uncovers how language learning
may occur in adults and what strategy aids improvement in identifying
speech sounds, a crucial part of learning a language.
In this dataset, participants learned to distinguish two auditory
categories. These categories were sounds that were created by combining
two frequencies together (similar to a two-note-chord).
[[1]]
[1] TRUE
[[2]]
[1] TRUE
head(learningdata)
Dataset includes:
- Participant.Private.ID: 162 participant IDs
- Trial.Number: 384 trials per participant
- Block: 12 blocks per participant (32 trials per block)
- t1bk: tone 1 in bark (an alternative unit to Hz; better reflective
of human hearing)
- t2bk: tone 2 in bark (an alternative unit to Hz; better reflective
of human hearing)
- Match: whether listeners heard Matching categories or Mismatching
categories
- Response: the category label assigned to each stimulus (not listed);
f or j
- Correct: whether response was Correct
First, I want to know whether participants did learn the categories.
Thus, I compared accuracy from the first block to the last block.
# get accuracy averaged across block for each participant
subaccuracy <- aggregate(Correct ~ Block + Participant.Private.ID, data = learningdata, FUN = mean, na.rm=TRUE)
# we only want to look at the first and last block
subaccuracy <- subaccuracy %>% mutate(Block = replace(Block, Block == "1", "start"),
Block = replace(Block, Block == "12", "end"))
# plot accuracy for first and last block
subaccuracy %>%
filter(Block %in% c("start", "end")) %>%
ggplot() +
aes(x = Block, y = Correct) +
geom_boxplot(fill = "#112446") +
theme_minimal()
![](data:image/png;base64,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)
t.test(subaccuracy$Correct[subaccuracy$Block == "start"], subaccuracy$Correct[subaccuracy$Block == "end"])
Welch Two Sample t-test
data: subaccuracy$Correct[subaccuracy$Block == "start"] and subaccuracy$Correct[subaccuracy$Block == "end"]
t = -4.5939, df = 321.61, p-value = 6.253e-06
alternative hypothesis: true difference in means is not equal to 0
95 percent confidence interval:
-0.08706174 -0.03485184
sample estimates:
mean of x mean of y
0.6529707 0.7139275
Great! On average, everyone improved from the first block to the
last block. But did everyone improve? Let’s calculate a difference score
between the first and last block to find out.
diffdata <- spread(subaccuracy,Block,Correct)
diffdata$diffscore <- diffdata$end - diffdata$start # for each subject, subtract block 12 from block 1
hist(diffdata$diffscore)
![](data:image/png;base64,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)
Not everyone improved! Some improved between the first and last
block (difference score > 0) while others did not (difference score
<= 0).
How many participants improved?
improvement <- diffdata$Participant.Private.ID[which(diffdata$diffscore>0)]
noimprovement <- diffdata$Participant.Private.ID[which(diffdata$diffscore<=0)]
print(paste(length(improvement), ' participants improved while ',paste(length(noimprovement)), ' participants did not improve.' ))
[1] "97 participants improved while 65 participants did not improve."
Why did some participants improve while others didn’t?
Participants who improved must use pitch differences to categorize
sounds. Ideally, they’d recognize and match the pitch to its
category.
However, a simpler approach might be to use similarity judgments:
categorizing based on whether the current sound is similar or dissimilar
to the previous one.
I measured similarity by comparing sound frequencies between trials
and note if participants maintained or switched category labels. This
information can be used to predict whether participants improved or not
in a logistic regression.
learningdata <- learningdata %>%
group_by(Participant.Private.ID) %>% # for each subject
mutate(dist = c(NA, sqrt(diff(t1bk)^2 + diff(t2bk)^2)), # calculate the difference between the previous and current sound, leaving the first one out
respchange = as.integer(Response != lag(Response, default = first(Response))))
learningdata <- learningdata[-which(learningdata$Trial.Number == 1),] # since the first trial doesn't have a previous sound, let's remove that from analysis
learningdata$dist_cent <- learningdata$dist - mean(learningdata$dist) # standardize distance between sounds
learningdata$CC_respchange <- learningdata$respchange - .5 # codify whether learners changed response
learningdata$dist_chng <- learningdata$dist_cent*learningdata$CC_respchange # codify whether learners changed response as a function of hearing differences between sounds
sublvldata <- aggregate(cbind(dist_cent, CC_respchange, dist_chng) ~ Participant.Private.ID, data = learningdata[which(learningdata$Block == 12),], FUN = mean, na.rm = TRUE)
sublvldata$learned <- "improved"
sublvldata$learned[sublvldata$Participant.Private.ID %in% noimprovement] <- "no improvement"
sublvldata$bin_learned <- 1
sublvldata$bin_learned[sublvldata$Participant.Private.ID %in% noimprovement] <- 0
improvemodel <- glm(bin_learned ~ dist_cent+CC_respchange+dist_chng, data = sublvldata)
summary(improvemodel)
Call:
glm(formula = bin_learned ~ dist_cent + CC_respchange + dist_chng,
data = sublvldata)
Deviance Residuals:
Min 1Q Median 3Q Max
-0.8141 -0.5025 0.1811 0.3785 0.6908
Coefficients:
Estimate Std. Error t value Pr(>|t|)
(Intercept) 0.33766 0.07582 4.453 1.59e-05 ***
dist_cent 0.71204 0.37530 1.897 0.059617 .
CC_respchange -0.37871 0.35980 -1.053 0.294157
dist_chng 1.53934 0.45211 3.405 0.000839 ***
---
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
(Dispersion parameter for gaussian family taken to be 0.2203873)
Null deviance: 38.920 on 161 degrees of freedom
Residual deviance: 34.821 on 158 degrees of freedom
AIC: 220.68
Number of Fisher Scoring iterations: 2
ggplot(sublvldata) +
aes(x = learned, y = dist_chng) +
geom_boxplot(fill = "#112446") +
theme_minimal()
![](data:image/png;base64,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)
People improved when they focused on how similar or different the
sounds were. When sounds were different, learners changed their
response; when sounds were similar, learners kept the same response.
Those who improved used this strategy more than those who didn’t.
Though this may seem obvious, this gives insight into strategies of
language learning. Learning a new language depends on hearing
differences between sounds. If we can help people hear these differences
more clearly and consistently, they can learn languages faster.
What if listeners were given prior exposure to the language? Would
that be useful in improving language learning? To test this, I assess
whether listeners hearing sounds that match the categories will improve
learning. Half of participants heard matching categories while the other
half heard similar sounds, but mismatching categories.
matchinfo <- unique(learningdata[,c("Participant.Private.ID","Match")])
sublvldata <- merge(sublvldata,matchinfo)
ggplot(sublvldata) +
aes(x = learned) +
geom_bar(fill = "#112446") +
theme_minimal() +
facet_wrap(vars(Match))
![](data:image/png;base64,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)
print(paste('Within those who heard matching categories,' , round(length(which(sublvldata$Match == "Match" & sublvldata$bin_learned == 1))/length(which(sublvldata$Match == "Match"))*100,2), '% of participants improved while ', round(length(which(sublvldata$Match == "Mismatch" & sublvldata$bin_learned == 1))/length(which(sublvldata$Match == "Mismatch"))*100,2),'% of participants who heard mismatching categories improved.'))
[1] "Within those who heard matching categories, 62.96 % of participants improved while 56.79 % of participants who heard mismatching categories improved."
sublvldata$CC_Match <- (sublvldata$Match == "Match") - .5
improvemodel2 <- glm(bin_learned ~ dist_cent+CC_respchange+dist_chng+CC_Match, data = sublvldata)
summary(improvemodel2)
Call:
glm(formula = bin_learned ~ dist_cent + CC_respchange + dist_chng +
CC_Match, data = sublvldata)
Deviance Residuals:
Min 1Q Median 3Q Max
-0.8408 -0.5031 0.1803 0.3786 0.7279
Coefficients:
Estimate Std. Error t value Pr(>|t|)
(Intercept) 0.33316 0.07602 4.383 2.14e-05 ***
dist_cent 0.67943 0.37718 1.801 0.073565 .
CC_respchange -0.33800 0.36273 -0.932 0.352861
dist_chng 1.58372 0.45494 3.481 0.000647 ***
CC_Match 0.06850 0.07490 0.915 0.361803
---
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
(Dispersion parameter for gaussian family taken to be 0.2206156)
Null deviance: 38.920 on 161 degrees of freedom
Residual deviance: 34.637 on 157 degrees of freedom
AIC: 221.82
Number of Fisher Scoring iterations: 2
These differences between participants were not statistically
significant; hearing matching or mismatching categories does not predict
whether participants improved in the task. The majority of learning
still came from actively learning labels for sound categories.
Though familiarizing with the sound categories may not be a viable
strategy to improve language learning, this is encouraging to know that
it may not matter what listeners hear before learning. Learners can
still learn a language even if they heard the wrong categories to start.
Learners can still learn a language regardless of what languages they
already know.
LS0tDQp0aXRsZTogIlVuY292ZXJpbmcgU3RyYXRlZ2llcyBpbiBNdXNpYyBhbmQgTGFuZ3VhZ2UgTGVhcm5pbmciDQpvdXRwdXQ6IGh0bWxfbm90ZWJvb2sNCi0tLQ0KDQojIyMjIExhbmd1YWdlcyBjYW4gYmUgZGlmZmljdWx0IHRvIGxlYXJuLCB0aG91Z2ggaW5mYW50cyBhbmQgY2hpbGRyZW4gc2VlbSB0byBkbyBzbyBlYXNpbHkgKENJVEUpLiBUaGlzIHByb2plY3QgdW5jb3ZlcnMgaG93IGxhbmd1YWdlIGxlYXJuaW5nIG1heSBvY2N1ciBpbiBhZHVsdHMgYW5kIHdoYXQgc3RyYXRlZ3kgYWlkcyBpbXByb3ZlbWVudCBpbiBpZGVudGlmeWluZyBzcGVlY2ggc291bmRzLCBhIGNydWNpYWwgcGFydCBvZiBsZWFybmluZyBhIGxhbmd1YWdlLiANCg0KIyMjIyBJbiB0aGlzIGRhdGFzZXQsIHBhcnRpY2lwYW50cyBsZWFybmVkIHRvIGRpc3Rpbmd1aXNoIHR3byBhdWRpdG9yeSBjYXRlZ29yaWVzLiBUaGVzZSBjYXRlZ29yaWVzIHdlcmUgc291bmRzIHRoYXQgd2VyZSBjcmVhdGVkIGJ5IGNvbWJpbmluZyB0d28gZnJlcXVlbmNpZXMgdG9nZXRoZXIgKHNpbWlsYXIgdG8gYSB0d28tbm90ZS1jaG9yZCkuIA0KDQpgYGB7ciwgZWNobyA9IGZhbHNlfQ0Kcm0obGlzdD1scygpKQ0KDQpteV9wYWNrYWdlcyA8LSBjKCJ0aWR5dmVyc2UiLCJsbWU0IikgIyBTcGVjaWZ5IHlvdXIgcGFja2FnZXMNCmxhcHBseShteV9wYWNrYWdlcywgcmVxdWlyZSwgY2hhcmFjdGVyLm9ubHkgPSBUUlVFKSANCg0KbGVhcm5pbmdkYXRhIDwtIHJlYWQuY3N2KCdDOlxcVXNlcnNcXHNhbWFuXFxEZXNrdG9wXFxsZWFybmluZ2NhdGVnb3JpZXMuY3N2JykNCmBgYA0KDQpgYGAge3IgbG9hZCBkYXRhfSANCmhlYWQobGVhcm5pbmdkYXRhKQ0KYGBgDQoNCiMjIyMgRGF0YXNldCBpbmNsdWRlczogDQoNCiogUGFydGljaXBhbnQuUHJpdmF0ZS5JRDogMTYyIHBhcnRpY2lwYW50IElEcw0KKiBUcmlhbC5OdW1iZXI6IDM4NCB0cmlhbHMgcGVyIHBhcnRpY2lwYW50DQoqIEJsb2NrOiAxMiBibG9ja3MgcGVyIHBhcnRpY2lwYW50ICgzMiB0cmlhbHMgcGVyIGJsb2NrKQ0KKiB0MWJrOiB0b25lIDEgaW4gYmFyayAoYW4gYWx0ZXJuYXRpdmUgdW5pdCB0byBIejsgYmV0dGVyIHJlZmxlY3RpdmUgb2YgaHVtYW4gaGVhcmluZykNCiogdDJiazogdG9uZSAyIGluIGJhcmsgKGFuIGFsdGVybmF0aXZlIHVuaXQgdG8gSHo7IGJldHRlciByZWZsZWN0aXZlIG9mIGh1bWFuIGhlYXJpbmcpDQoqIE1hdGNoOiB3aGV0aGVyIGxpc3RlbmVycyBoZWFyZCBNYXRjaGluZyBjYXRlZ29yaWVzIG9yIE1pc21hdGNoaW5nIGNhdGVnb3JpZXMNCiogUmVzcG9uc2U6IHRoZSBjYXRlZ29yeSBsYWJlbCBhc3NpZ25lZCB0byBlYWNoIHN0aW11bHVzIChub3QgbGlzdGVkKTsgZiBvciBqDQoqIENvcnJlY3Q6IHdoZXRoZXIgcmVzcG9uc2Ugd2FzIENvcnJlY3QNCg0KIyMjIyBGaXJzdCwgSSB3YW50IHRvIGtub3cgd2hldGhlciBwYXJ0aWNpcGFudHMgZGlkIGxlYXJuIHRoZSBjYXRlZ29yaWVzLiBUaHVzLCBJIGNvbXBhcmVkIGFjY3VyYWN5IGZyb20gdGhlIGZpcnN0IGJsb2NrIHRvIHRoZSBsYXN0IGJsb2NrLg0KDQpgYGAge3IgRGlkIHBhcnRpY2lwYW50cyBsZWFybj99DQojIGdldCBhY2N1cmFjeSBhdmVyYWdlZCBhY3Jvc3MgYmxvY2sgZm9yIGVhY2ggcGFydGljaXBhbnQNCnN1YmFjY3VyYWN5IDwtIGFnZ3JlZ2F0ZShDb3JyZWN0IH4gQmxvY2sgKyBQYXJ0aWNpcGFudC5Qcml2YXRlLklELCBkYXRhID0gbGVhcm5pbmdkYXRhLCBGVU4gPSBtZWFuLCBuYS5ybT1UUlVFKQ0KIyB3ZSBvbmx5IHdhbnQgdG8gbG9vayBhdCB0aGUgZmlyc3QgYW5kIGxhc3QgYmxvY2sNCnN1YmFjY3VyYWN5IDwtIHN1YmFjY3VyYWN5ICU+JSBtdXRhdGUoQmxvY2sgPSByZXBsYWNlKEJsb2NrLCBCbG9jayA9PSAiMSIsICJzdGFydCIpLCANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJsb2NrID0gcmVwbGFjZShCbG9jaywgQmxvY2sgPT0gIjEyIiwgImVuZCIpKQ0KIyBwbG90IGFjY3VyYWN5IGZvciBmaXJzdCBhbmQgbGFzdCBibG9jaw0Kc3ViYWNjdXJhY3kgJT4lDQogZmlsdGVyKEJsb2NrICVpbiUgYygic3RhcnQiLCAiZW5kIikpICU+JQ0KIGdncGxvdCgpICsNCiBhZXMoeCA9IEJsb2NrLCB5ID0gQ29ycmVjdCkgKw0KIGdlb21fYm94cGxvdChmaWxsID0gIiMxMTI0NDYiKSArDQogdGhlbWVfbWluaW1hbCgpDQpgYGANCmBgYCB7ciB0IHRlc3QgdG8gY29tcGFyZSBtZWFucyBhY3Jvc3Mgc3ViamVjdHN9DQp0LnRlc3Qoc3ViYWNjdXJhY3kkQ29ycmVjdFtzdWJhY2N1cmFjeSRCbG9jayA9PSAic3RhcnQiXSwgc3ViYWNjdXJhY3kkQ29ycmVjdFtzdWJhY2N1cmFjeSRCbG9jayA9PSAiZW5kIl0pDQpgYGANCiMjIyMgR3JlYXQhIE9uIGF2ZXJhZ2UsIGV2ZXJ5b25lIGltcHJvdmVkIGZyb20gdGhlIGZpcnN0IGJsb2NrIHRvIHRoZSBsYXN0IGJsb2NrLiBCdXQgZGlkIGV2ZXJ5b25lIGltcHJvdmU/IExldCdzIGNhbGN1bGF0ZSBhIGRpZmZlcmVuY2Ugc2NvcmUgYmV0d2VlbiB0aGUgZmlyc3QgYW5kIGxhc3QgYmxvY2sgdG8gZmluZCBvdXQuIA0KDQpgYGAge3IgRGlkIGV2ZXJ5b25lIGxlYXJuP30NCmRpZmZkYXRhIDwtIHNwcmVhZChzdWJhY2N1cmFjeSxCbG9jayxDb3JyZWN0KQ0KZGlmZmRhdGEkZGlmZnNjb3JlIDwtIGRpZmZkYXRhJGVuZCAtIGRpZmZkYXRhJHN0YXJ0ICMgZm9yIGVhY2ggc3ViamVjdCwgc3VidHJhY3QgYmxvY2sgMTIgZnJvbSBibG9jayAxDQoNCmhpc3QoZGlmZmRhdGEkZGlmZnNjb3JlKQ0KYGBgDQoNCiMjIyMgTm90IGV2ZXJ5b25lIGltcHJvdmVkISBTb21lIGltcHJvdmVkIGJldHdlZW4gdGhlIGZpcnN0IGFuZCBsYXN0IGJsb2NrIChkaWZmZXJlbmNlIHNjb3JlID4gMCkgd2hpbGUgb3RoZXJzIGRpZCBub3QgKGRpZmZlcmVuY2Ugc2NvcmUgPD0gMCkuIA0KDQojIyMjIEhvdyBtYW55IHBhcnRpY2lwYW50cyBpbXByb3ZlZD8gDQoNCmBgYCB7ciBIb3cgbWFueSBwYXJ0aWNpcGFudHMgaW1wcm92ZWQ/fQ0KaW1wcm92ZW1lbnQgPC0gZGlmZmRhdGEkUGFydGljaXBhbnQuUHJpdmF0ZS5JRFt3aGljaChkaWZmZGF0YSRkaWZmc2NvcmU+MCldDQpub2ltcHJvdmVtZW50IDwtIGRpZmZkYXRhJFBhcnRpY2lwYW50LlByaXZhdGUuSURbd2hpY2goZGlmZmRhdGEkZGlmZnNjb3JlPD0wKV0NCg0KcHJpbnQocGFzdGUobGVuZ3RoKGltcHJvdmVtZW50KSwgJyBwYXJ0aWNpcGFudHMgaW1wcm92ZWQgd2hpbGUgJyxwYXN0ZShsZW5ndGgobm9pbXByb3ZlbWVudCkpLCAnIHBhcnRpY2lwYW50cyBkaWQgbm90IGltcHJvdmUuJyApKQ0KYGBgDQoNCiMjIyMgV2h5IGRpZCBzb21lIHBhcnRpY2lwYW50cyBpbXByb3ZlIHdoaWxlIG90aGVycyBkaWRuJ3Q/IA0KDQojIyMjIFBhcnRpY2lwYW50cyB3aG8gaW1wcm92ZWQgbXVzdCB1c2UgcGl0Y2ggZGlmZmVyZW5jZXMgdG8gY2F0ZWdvcml6ZSBzb3VuZHMuIElkZWFsbHksIHRoZXknZCByZWNvZ25pemUgYW5kIG1hdGNoIHRoZSBwaXRjaCB0byBpdHMgY2F0ZWdvcnkuIA0KDQojIyMjIEhvd2V2ZXIsIGEgc2ltcGxlciBhcHByb2FjaCBtaWdodCBiZSB0byB1c2Ugc2ltaWxhcml0eSBqdWRnbWVudHM6IGNhdGVnb3JpemluZyBiYXNlZCBvbiB3aGV0aGVyIHRoZSBjdXJyZW50IHNvdW5kIGlzIHNpbWlsYXIgb3IgZGlzc2ltaWxhciB0byB0aGUgcHJldmlvdXMgb25lLg0KDQojIyMjIEkgbWVhc3VyZWQgc2ltaWxhcml0eSBieSBjb21wYXJpbmcgc291bmQgZnJlcXVlbmNpZXMgYmV0d2VlbiB0cmlhbHMgYW5kIG5vdGUgaWYgcGFydGljaXBhbnRzIG1haW50YWluZWQgb3Igc3dpdGNoZWQgY2F0ZWdvcnkgbGFiZWxzLiBUaGlzIGluZm9ybWF0aW9uIGNhbiBiZSB1c2VkIHRvIHByZWRpY3Qgd2hldGhlciBwYXJ0aWNpcGFudHMgaW1wcm92ZWQgb3Igbm90IGluIGEgbG9naXN0aWMgcmVncmVzc2lvbi4NCmBgYCB7ciBkaWQgcGFydGljaXBhbnRzIHVzZSBzaW1pbGFyaXR5IGp1ZGdtZW50cz8gfQ0KbGVhcm5pbmdkYXRhIDwtIGxlYXJuaW5nZGF0YSAlPiUgDQogIGdyb3VwX2J5KFBhcnRpY2lwYW50LlByaXZhdGUuSUQpICU+JSAjIGZvciBlYWNoIHN1YmplY3QNCiAgbXV0YXRlKGRpc3QgPSBjKE5BLCBzcXJ0KGRpZmYodDFiayleMiArIGRpZmYodDJiayleMikpLCAjIGNhbGN1bGF0ZSB0aGUgZGlmZmVyZW5jZSBiZXR3ZWVuIHRoZSBwcmV2aW91cyBhbmQgY3VycmVudCBzb3VuZCwgbGVhdmluZyB0aGUgZmlyc3Qgb25lIG91dA0KICAgICAgICAgcmVzcGNoYW5nZSA9IGFzLmludGVnZXIoUmVzcG9uc2UgIT0gbGFnKFJlc3BvbnNlLCBkZWZhdWx0ID0gZmlyc3QoUmVzcG9uc2UpKSkpDQpsZWFybmluZ2RhdGEgPC0gbGVhcm5pbmdkYXRhWy13aGljaChsZWFybmluZ2RhdGEkVHJpYWwuTnVtYmVyID09IDEpLF0gIyBzaW5jZSB0aGUgZmlyc3QgdHJpYWwgZG9lc24ndCBoYXZlIGEgcHJldmlvdXMgc291bmQsIGxldCdzIHJlbW92ZSB0aGF0IGZyb20gYW5hbHlzaXMgDQoNCmxlYXJuaW5nZGF0YSRkaXN0X2NlbnQgPC0gbGVhcm5pbmdkYXRhJGRpc3QgLSBtZWFuKGxlYXJuaW5nZGF0YSRkaXN0KSAjIHN0YW5kYXJkaXplIGRpc3RhbmNlIGJldHdlZW4gc291bmRzDQpsZWFybmluZ2RhdGEkQ0NfcmVzcGNoYW5nZSA8LSBsZWFybmluZ2RhdGEkcmVzcGNoYW5nZSAtIC41ICMgY29kaWZ5IHdoZXRoZXIgbGVhcm5lcnMgY2hhbmdlZCByZXNwb25zZQ0KbGVhcm5pbmdkYXRhJGRpc3RfY2huZyA8LSBsZWFybmluZ2RhdGEkZGlzdF9jZW50KmxlYXJuaW5nZGF0YSRDQ19yZXNwY2hhbmdlICMgY29kaWZ5IHdoZXRoZXIgbGVhcm5lcnMgY2hhbmdlZCByZXNwb25zZSBhcyBhIGZ1bmN0aW9uIG9mIGhlYXJpbmcgZGlmZmVyZW5jZXMgYmV0d2VlbiBzb3VuZHMgDQoNCnN1Ymx2bGRhdGEgPC0gYWdncmVnYXRlKGNiaW5kKGRpc3RfY2VudCwgQ0NfcmVzcGNoYW5nZSwgZGlzdF9jaG5nKSB+IFBhcnRpY2lwYW50LlByaXZhdGUuSUQsIGRhdGEgPSBsZWFybmluZ2RhdGFbd2hpY2gobGVhcm5pbmdkYXRhJEJsb2NrID09IDEyKSxdLCBGVU4gPSBtZWFuLCBuYS5ybSA9IFRSVUUpDQoNCnN1Ymx2bGRhdGEkbGVhcm5lZCA8LSAiaW1wcm92ZWQiDQpzdWJsdmxkYXRhJGxlYXJuZWRbc3VibHZsZGF0YSRQYXJ0aWNpcGFudC5Qcml2YXRlLklEICVpbiUgbm9pbXByb3ZlbWVudF0gPC0gIm5vIGltcHJvdmVtZW50Ig0Kc3VibHZsZGF0YSRiaW5fbGVhcm5lZCA8LSAxDQpzdWJsdmxkYXRhJGJpbl9sZWFybmVkW3N1Ymx2bGRhdGEkUGFydGljaXBhbnQuUHJpdmF0ZS5JRCAlaW4lIG5vaW1wcm92ZW1lbnRdIDwtIDANCg0KaW1wcm92ZW1vZGVsIDwtIGdsbShiaW5fbGVhcm5lZCB+IGRpc3RfY2VudCtDQ19yZXNwY2hhbmdlK2Rpc3RfY2huZywgZGF0YSA9IHN1Ymx2bGRhdGEpDQpzdW1tYXJ5KGltcHJvdmVtb2RlbCkNCg0KYGBgDQoNCmBgYCB7ciBwbG90IGltcHJvdmVkIHZzIG5vIGltcHJvdmVtZW50IH0NCg0KZ2dwbG90KHN1Ymx2bGRhdGEpICsNCiBhZXMoeCA9IGxlYXJuZWQsIHkgPSBkaXN0X2NobmcpICsNCiBnZW9tX2JveHBsb3QoZmlsbCA9ICIjMTEyNDQ2IikgKw0KIHRoZW1lX21pbmltYWwoKQ0KDQpgYGANCiMjIyMgUGVvcGxlIGltcHJvdmVkIHdoZW4gdGhleSBmb2N1c2VkIG9uIGhvdyBzaW1pbGFyIG9yIGRpZmZlcmVudCB0aGUgc291bmRzIHdlcmUuIFdoZW4gc291bmRzIHdlcmUgZGlmZmVyZW50LCBsZWFybmVycyBjaGFuZ2VkIHRoZWlyIHJlc3BvbnNlOyB3aGVuIHNvdW5kcyB3ZXJlIHNpbWlsYXIsIGxlYXJuZXJzIGtlcHQgdGhlIHNhbWUgcmVzcG9uc2UuIFRob3NlIHdobyBpbXByb3ZlZCB1c2VkIHRoaXMgc3RyYXRlZ3kgbW9yZSB0aGFuIHRob3NlIHdobyBkaWRuJ3QuDQoNCiMjIyMgVGhvdWdoIHRoaXMgbWF5IHNlZW0gb2J2aW91cywgdGhpcyBnaXZlcyBpbnNpZ2h0IGludG8gc3RyYXRlZ2llcyBvZiBsYW5ndWFnZSBsZWFybmluZy4gTGVhcm5pbmcgYSBuZXcgbGFuZ3VhZ2UgZGVwZW5kcyBvbiBoZWFyaW5nIGRpZmZlcmVuY2VzIGJldHdlZW4gc291bmRzLiBJZiB3ZSBjYW4gaGVscCBwZW9wbGUgaGVhciB0aGVzZSBkaWZmZXJlbmNlcyBtb3JlIGNsZWFybHkgYW5kIGNvbnNpc3RlbnRseSwgdGhleSBjYW4gbGVhcm4gbGFuZ3VhZ2VzIGZhc3Rlci4NCg0KIyMjIyBXaGF0IGlmIGxpc3RlbmVycyB3ZXJlIGdpdmVuIHByaW9yIGV4cG9zdXJlIHRvIHRoZSBsYW5ndWFnZT8gV291bGQgdGhhdCBiZSB1c2VmdWwgaW4gaW1wcm92aW5nIGxhbmd1YWdlIGxlYXJuaW5nPyBUbyB0ZXN0IHRoaXMsIEkgYXNzZXNzIHdoZXRoZXIgbGlzdGVuZXJzIGhlYXJpbmcgc291bmRzIHRoYXQgbWF0Y2ggdGhlIGNhdGVnb3JpZXMgd2lsbCBpbXByb3ZlIGxlYXJuaW5nLiBIYWxmIG9mIHBhcnRpY2lwYW50cyBoZWFyZCBtYXRjaGluZyBjYXRlZ29yaWVzIHdoaWxlIHRoZSBvdGhlciBoYWxmIGhlYXJkIHNpbWlsYXIgc291bmRzLCBidXQgbWlzbWF0Y2hpbmcgY2F0ZWdvcmllcy4NCg0KYGBge3IgbWF0Y2hpbmcgY2F0ZWdvcmllc30NCg0KbWF0Y2hpbmZvIDwtIHVuaXF1ZShsZWFybmluZ2RhdGFbLGMoIlBhcnRpY2lwYW50LlByaXZhdGUuSUQiLCJNYXRjaCIpXSkNCnN1Ymx2bGRhdGEgPC0gbWVyZ2Uoc3VibHZsZGF0YSxtYXRjaGluZm8pDQoNCmdncGxvdChzdWJsdmxkYXRhKSArDQogYWVzKHggPSBsZWFybmVkKSArDQogZ2VvbV9iYXIoZmlsbCA9ICIjMTEyNDQ2IikgKw0KIHRoZW1lX21pbmltYWwoKSArDQogZmFjZXRfd3JhcCh2YXJzKE1hdGNoKSkNCmBgYA0KYGBge3IgfQ0KcHJpbnQocGFzdGUoJ1dpdGhpbiB0aG9zZSB3aG8gaGVhcmQgbWF0Y2hpbmcgY2F0ZWdvcmllcywnICwgcm91bmQobGVuZ3RoKHdoaWNoKHN1Ymx2bGRhdGEkTWF0Y2ggPT0gIk1hdGNoIiAmIHN1Ymx2bGRhdGEkYmluX2xlYXJuZWQgPT0gMSkpL2xlbmd0aCh3aGljaChzdWJsdmxkYXRhJE1hdGNoID09ICJNYXRjaCIpKSoxMDAsMiksICclIG9mIHBhcnRpY2lwYW50cyBpbXByb3ZlZCB3aGlsZSAnLCByb3VuZChsZW5ndGgod2hpY2goc3VibHZsZGF0YSRNYXRjaCA9PSAiTWlzbWF0Y2giICYgc3VibHZsZGF0YSRiaW5fbGVhcm5lZCA9PSAxKSkvbGVuZ3RoKHdoaWNoKHN1Ymx2bGRhdGEkTWF0Y2ggPT0gIk1pc21hdGNoIikpKjEwMCwyKSwnJSBvZiBwYXJ0aWNpcGFudHMgd2hvIGhlYXJkIG1pc21hdGNoaW5nIGNhdGVnb3JpZXMgaW1wcm92ZWQuJykpDQpgYGANCg0KYGBge3IgZG9lcyBhZGRpbmcgdGhpcyBpbmZvIGltcHJvdmUgdGhlIG1vZGVsP30NCg0Kc3VibHZsZGF0YSRDQ19NYXRjaCA8LSAoc3VibHZsZGF0YSRNYXRjaCA9PSAiTWF0Y2giKSAtIC41DQoNCmltcHJvdmVtb2RlbDIgPC0gZ2xtKGJpbl9sZWFybmVkIH4gZGlzdF9jZW50K0NDX3Jlc3BjaGFuZ2UrZGlzdF9jaG5nK0NDX01hdGNoLCBkYXRhID0gc3VibHZsZGF0YSkNCnN1bW1hcnkoaW1wcm92ZW1vZGVsMikNCmBgYA0KDQojIyMjIFRoZXNlIGRpZmZlcmVuY2VzIGJldHdlZW4gcGFydGljaXBhbnRzIHdlcmUgbm90IHN0YXRpc3RpY2FsbHkgc2lnbmlmaWNhbnQ7IGhlYXJpbmcgbWF0Y2hpbmcgb3IgbWlzbWF0Y2hpbmcgY2F0ZWdvcmllcyBkb2VzIG5vdCBwcmVkaWN0IHdoZXRoZXIgcGFydGljaXBhbnRzIGltcHJvdmVkIGluIHRoZSB0YXNrLiBUaGUgbWFqb3JpdHkgb2YgbGVhcm5pbmcgc3RpbGwgY2FtZSBmcm9tIGFjdGl2ZWx5IGxlYXJuaW5nIGxhYmVscyBmb3Igc291bmQgY2F0ZWdvcmllcy4NCg0KIyMjIyBUaG91Z2ggZmFtaWxpYXJpemluZyB3aXRoIHRoZSBzb3VuZCBjYXRlZ29yaWVzIG1heSBub3QgYmUgYSB2aWFibGUgc3RyYXRlZ3kgdG8gaW1wcm92ZSBsYW5ndWFnZSBsZWFybmluZywgdGhpcyBpcyBlbmNvdXJhZ2luZyB0byBrbm93IHRoYXQgaXQgbWF5IG5vdCBtYXR0ZXIgd2hhdCBsaXN0ZW5lcnMgaGVhciBiZWZvcmUgbGVhcm5pbmcuIExlYXJuZXJzIGNhbiBzdGlsbCBsZWFybiBhIGxhbmd1YWdlIGV2ZW4gaWYgdGhleSBoZWFyZCB0aGUgd3JvbmcgY2F0ZWdvcmllcyB0byBzdGFydC4gTGVhcm5lcnMgY2FuIHN0aWxsIGxlYXJuIGEgbGFuZ3VhZ2UgcmVnYXJkbGVzcyBvZiB3aGF0IGxhbmd1YWdlcyB0aGV5IGFscmVhZHkga25vdy4=