dXNlIFdpbjMyOjpGaWxlVHlwZTsgDQoNCmNoZWNrKCIudHh0Iik7DQpjaGVjaygi
LnBsIik7DQpjaGVjaygiUGVybCIpOw0KY2hlY2soIi5kb2MiKTsNCmNoZWNrKCJQ
ZXJsIEZpbGUiKTsNCmNoZWNrKCIuaHRtIik7DQpjaGVjaygiLmh0bWwiKTsNCg0K
DQpzdWIgY2hlY2sgew0KCXByaW50ICItIngyMCwiXG4iOw0KCSgkdHlwZSk9QF87
DQoJaWYgKCRvYmogPSBXaW4zMjo6RmlsZVR5cGU6Ok9wZW4oJHR5cGUpKSANCgkJ
ew0KCQlteSAoJGNvbW1hbmQsJHRpdGxlKTsNCgkJcHJpbnQgInR5cGU9JHR5cGVc
biI7DQoJCXByaW50ICJ0aXRsZT0iLCRvYmotPlRpdGxlLCJcbiI7DQoJCXByaW50
ICJuYW1lPSIsJG9iai0+TmFtZSwiXG4iOw0KCQlwcmludCAiSWNvbj0iLCRvYmot
Pkljb24sIlxuIjsNCgkJcHJpbnQgIkV4dGVuc2lvbnM9ICgiLmpvaW4oJywgJywk
b2JqLT5FeHRlbnNpb25zKS4iKVxuIjsgDQoNCiMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KI25vbmUg
b2YgdGhpcyBzdHVmZiBzZWVtcyB0byB3b3JrDQojDQojDQoJCXByaW50ICJEZWZh
dWx0IEFjdGlvbj0iLCRvYmotPkRlZmF1bHRBY3Rpb24sIlxuIjsNCg0KCQlwcmlu
dCAiQWN0aW9uPSIsJG9iai0+QWN0aW9uKCJPcGVuIiksIlxuIjsNCg0KCQkoJGNv
bW1hbmQsJHRpdGxlKSA9ICRvYmotPkFjdGlvbignJm9wZW4nKSA7DQoJCXByaW50
ICJjb21tYW5kLCB0aXRsZT0kY29tbWFuZCwgJHRpdGxlXG4iOw0KDQoJCSgkY29t
bWFuZCwkdGl0bGUpID0gJG9iai0+QWN0aW9uKCdvcGVuJykgOw0KCQlwcmludCAi
Y29tbWFuZCwgdGl0bGU9JGNvbW1hbmQsICR0aXRsZVxuIjsNCgkJKCRjb21tYW5k
LCR0aXRsZSkgPSAkb2JqLT5BY3Rpb24oIk9wZW4iKSA7DQoJCXByaW50ICJjb21t
YW5kLCB0aXRsZT0kY29tbWFuZCwgJHRpdGxlXG4iOw0KDQoJCSgkY29tbWFuZCwk
dGl0bGUpID0gJG9iai0+QWN0aW9uKCR0eXBlKSA7DQoJCXByaW50ICJjb21tYW5k
LCB0aXRsZT0kY29tbWFuZCwgJHRpdGxlXG4iOw0KDQoJCSRjb21tYW5kID0gJG9i
ai0+QWN0aW9uKCRvYmotPlRpdGxlKSA7DQoJCXByaW50ICJjb21tYW5kLCB0aXRs
ZT0kY29tbWFuZCwgJHRpdGxlXG4iOw0KDQoJCSgkY29tbWFuZCwkdGl0bGUpID0g
JG9iai0+QWN0aW9uKCRvYmotPlRpdGxlKSA7DQoJCXByaW50ICJjb21tYW5kLCB0
aXRsZT0kY29tbWFuZCwgJHRpdGxlXG4iOw0KDQoJCSgkY29tbWFuZCwkdGl0bGUp
ID0gJG9iai0+QWN0aW9uKCRvYmotPk5hbWUpIDsNCgkJcHJpbnQgImNvbW1hbmQs
IHRpdGxlPSRjb21tYW5kLCAkdGl0bGVcbiI7DQoNCgkJJGNvbW1hbmQgPSAkb2Jq
LT5BY3Rpb24oJG9iai0+TmFtZSkgOw0KCQlwcmludCAiY29tbWFuZD0kY29tbWFu
ZFxuIjsNCg0KCQkoJGNvbW1hbmQsJHRpdGxlKSA9ICRvYmotPkFjdGlvbignJykg
Ow0KCQlwcmludCAiY29tbWFuZCwgdGl0bGU9JGNvbW1hbmQsICR0aXRsZVxuIjsN
Cg0KCQkoJGNvbW1hbmQsJHRpdGxlKSA9ICRvYmotPkFjdGlvbigiL29wZW4vaSIp
IDsNCgkJcHJpbnQgImNvbW1hbmQsIHRpdGxlPSRjb21tYW5kLCAkdGl0bGVcbiI7
DQoNCg0KCQkJI3ByaW50ICJBbnl0aGluZz0iLCRvYmotPkFueXRoaW5nKCksIlxu
IjsNCgkJCSMoJGFjdGlvbiwgJHRpdGxlKSA9IERERUFjdGlvbigkb2JqLT5OYW1l
KTsgDQoJCQkjcHJpbnQgImFjdGlvbiwgdGl0bGU9JGFjdGlvbiwgJHRpdGxlXG4i
Ow0KIw0KIw0KI25vbmUgb2YgdGhlIGFib3ZlIHN0dWZmIHNlZW1zIHRvIHdvcmsN
CiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIw0KDQoJCSRvYmotPkNsb3NlDQoJCX0NCgllbHNlIHtwcmlu
dCAiXCIkdHlwZVwiIGlzIG5vdCBhc3NvY2lhdGVkXG4iO30NCn0NCg==
