From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Viswanath, Logeswari P (MCOU OSTL)" Subject: Linux audit performance impact Date: Wed, 28 Jan 2015 14:57:58 +0000 Message-ID: <9DBA79E0CE64AA42B07DEDAAD0F7DB9141659CA2@G4W3222.americas.hpqcorp.net> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="_008_9DBA79E0CE64AA42B07DEDAAD0F7DB9141659CA2G4W3222americas_" Return-path: Received: from mx1.redhat.com (ext-mx11.extmail.prod.ext.phx2.redhat.com [10.5.110.16]) by int-mx13.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t0SEwxOj004173 for ; Wed, 28 Jan 2015 09:58:59 -0500 Received: from g4t3426.houston.hp.com (g4t3426.houston.hp.com [15.201.208.54]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t0SEwtJS030629 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Wed, 28 Jan 2015 09:58:56 -0500 Received: from G4W6310.americas.hpqcorp.net (g4w6310.houston.hp.com [16.210.26.217]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by g4t3426.houston.hp.com (Postfix) with ESMTPS id F1B2525E for ; Wed, 28 Jan 2015 14:58:32 +0000 (UTC) Content-Language: en-US List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: linux-audit-bounces@redhat.com Errors-To: linux-audit-bounces@redhat.com To: "linux-audit@redhat.com" List-Id: linux-audit@redhat.com --_008_9DBA79E0CE64AA42B07DEDAAD0F7DB9141659CA2G4W3222americas_ Content-Type: multipart/alternative; boundary="_000_9DBA79E0CE64AA42B07DEDAAD0F7DB9141659CA2G4W3222americas_" --_000_9DBA79E0CE64AA42B07DEDAAD0F7DB9141659CA2G4W3222americas_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi Steve, I am Logeswari working for HP. We want to know audit performance impact on RHEL and Suse linux to help us = evaluate linux audit as data source for our host based IDS. When we ran our own performance test with a test audispd plugin, we found i= f a system can perform 200000 open/close system calls per second without au= diting, system can perform only 3000 open/close system calls auditing is en= abled for open/close system call which is a HUGE impact on the system perfo= rmance. It would be great if anyone can help us answering the following que= stions. 1) Is this performance impact expected? If yes, what is the reason beh= ind it and can we fix it? 2) Have anyone done any benchmarking for performance impact? If yes, c= an you please share the numbers and also the steps/programs used the run th= e same. 3) Help us validating the performance test we have done in our test se= tup using the steps mentioned along with the results attached. Attached test program (loader.c) to invoke open and close system calls. Attached idskerndsp is the audispd plugin program. We used time command to determine how much time the system took to complete= 50000 open/close system calls without (results attached Without-auditing) = and with auditing enabled on the system (With-auditing-NOLOG-audispd-plugin= and With-auditing-RAW) System details: 1 CPU machine OS Version RHEL 6.5 Kernel Version uname -r 2.6.32-431.el6.x86_64 Note: auditd was occupying 35% of CPU and was sleeping for most of the time= whereas kauditd was occupying 20% of the CPU. Thanks & Regards, Logeswari. --_000_9DBA79E0CE64AA42B07DEDAAD0F7DB9141659CA2G4W3222americas_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi Steve,

 

I am Logeswari working for HP.

 

We want to know audit performance impact on RHEL and= Suse linux to help us evaluate linux audit as data source for our host bas= ed IDS.

When we ran our own performance test with a test aud= ispd plugin, we found if a system can perform 200000 open/close system call= s per second without auditing, system can perform only 3000 open/close syst= em calls auditing is enabled for open/close system call which is a HUGE impact on the system performance. It would be = great if anyone can help us answering the following questions.

 

1)      Is this performance impact expected? If yes, what i= s the reason behind it and can we fix it?

2)      Have anyone done any benchmarking for performance i= mpact? If yes, can you please share the numbers and also the steps/programs= used the run the same.

3)      Help us validating the performance test we have don= e in our test setup using the steps mentioned along with the results attach= ed.

 

Attached test program (loader.c) to invoke open and = close system calls.

Attached idskerndsp is the audispd plugin program.

We used time command to determine how much time the = system took to complete 50000 open/close system calls without (results atta= ched Without-auditing) and with auditing enabled on the system (With-auditi= ng-NOLOG-audispd-plugin and With-auditing-RAW)

 

System details:

 

1 CPU machine

 

OS Version

RHEL 6.5

        &nbs= p;             =

Kernel Version

uname –r

2.6.32-431.el6.x86_64

 

Note: auditd was occupying 35% of CPU and was sleepi= ng for most of the time whereas kauditd was occupying 20% of the CPU.<= /o:p>

 

Thanks & Regards,

Logeswari.

 

 

--_000_9DBA79E0CE64AA42B07DEDAAD0F7DB9141659CA2G4W3222americas_-- --_008_9DBA79E0CE64AA42B07DEDAAD0F7DB9141659CA2G4W3222americas_ Content-Type: text/plain; name="loader.c" Content-Description: loader.c Content-Disposition: attachment; filename="loader.c"; size=4359; creation-date="Wed, 28 Jan 2015 13:23:12 GMT"; modification-date="Wed, 28 Jan 2015 14:07:23 GMT" Content-Transfer-Encoding: base64 I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3RkbGliLmg+DQojaW5jbHVkZSA8c3lzL3N0 YXQuaD4NCiNpbmNsdWRlIDxmY250bC5oPg0KI2luY2x1ZGUgPHVuaXN0ZC5oPg0KI2luY2x1ZGUg PGVycm5vLmg+DQoNCnZvaWQgY3JlYXRlX2xvYWQoaW50IGl0ZXJzKTsNCg0KaW50ICAgaGlnaF9y YXRlID0gMDsNCmludCAgIG51bV9pdGVycyA9IDUwMDAwOw0KaW50ICAgZmQxOw0KY2hhciAgZmls ZTFbNTBdOw0KDQovKiBQdXJwb3NlOiBUbyBjcmVhdGUgc3lzdGVtIGxvYWQgYnkgaW52b2tpbmcg c3lzdGVtIGNhbGxzIHVzZWQgYnkgdGVtcGxhdGVzLg0KICoNCiAqIE5vdGU6IFRoZSB1bmxpbmso Mikgb2YgYSBmaWxlIGNhbiBiZSBhbiBleHBlbnNpdmUgb3BlcmF0aW9uIChpLmUuLCBldmVudCAN CiAqICAgICAgIHJhdGUgZ29lcyB3YXkgZG93bikuDQogKiBOb3RlOiBOZWVkcyB0byBiZSBydW4g YXMgYSBub24taWRzIHVzZXIgc2luY2UgSUREUyBpcyB0eXBpY2FsbHkgY29uZmlndXJlZA0KICog ICAgICAgdG8gbm90IGF1ZGl0IGlkcy4gU29tZSBzeXN0ZW0gY2FsbHMgYmVsb3cgcmVxdWlyZSB5 b3UgdG8gcnVuIGFzIHJvb3QuDQogKi8NCg0KbWFpbihpbnQgYXJnYywgY2hhciAqKmFyZ3YpIHsN Cg0KICBpbnQgICAgICAgICAgICAgIG51bV9jaGlsZHJlbjsNCiAgaW50ICAgICAgICAgICAgICBp dGVyczsNCiAgaW50ICAgICAgICAgICAgICBpOw0KICBjaGFyICAgICAgICAgICAgIGM7DQogIHN0 cnVjdCBwYXNzd2QgICAqcGFzc3dkX2VudHJ5Ow0KDQogIHdoaWxlICgoYyA9IGdldG9wdChhcmdj LCBhcmd2LCAiaGk6IikpICE9IC0xKSB7DQogICAgc3dpdGNoIChjKSB7DQogICAgY2FzZSAnaCc6 DQogICAgICAvKg0KICAgICAgICogRGVzaXJlICJoaWdoIiBldmVudCByYXRlDQogICAgICAgKi8N CiAgICAgIGhpZ2hfcmF0ZSA9IDE7DQogICAgICBhcmdjLS07DQogICAgICBicmVhazsNCiAgICBj YXNlICdpJzoNCiAgICAgIC8qDQogICAgICAgKiBEZXNpcmUgYSBzcGVjaWZpZWQgbnVtYmVyIG9m IGl0ZXJhdGlvbnMNCiAgICAgICAqLw0KICAgICAgbnVtX2l0ZXJzID0gYXRvaShvcHRhcmcpOw0K ICAgICAgYXJnYy0tOw0KICAgICAgYnJlYWs7DQogICAgZGVmYXVsdDoNCiAgICAgIGZwcmludGYo c3RkZXJyLCJVbmtub3duIG9wdGlvbjogJWNcbiIsb3B0YXJnKTsNCiAgICAgIGV4aXQoMSk7DQog ICAgfQ0KICB9DQogDQogIGlmKGFyZ3Zbb3B0aW5kXSAhPSBOVUxMKSB7DQogICAgbnVtX2NoaWxk cmVuID0gYXRvaShhcmd2W29wdGluZF0pOw0KICB9IGVsc2Ugew0KICAgIG51bV9jaGlsZHJlbiA9 IDQ7DQogIH0NCiAgbnVtX2NoaWxkcmVuID0gMTsNCg0KICAvKiBmb3JrIGNoaWxkIHByb2Nlc3Nl cywgaWYgYW55IHJlcXVlc3RlZCAqLw0KICBmb3IoaT0xOyBpIDwgbnVtX2NoaWxkcmVuOyBpKysp IHsNCiAgICBpZihmb3JrKCkgPT0gMCkgew0KDQogICAgICBwcmludGYoImNoaWxkIHBpZDogJWRc biIsZ2V0cGlkKCkpOw0KDQogICAgICAvKiBTZXR1cCBmaWxlIG5hbWVzIGJhc2VkIG9uIGNoaWxk J3MgcGlkICovDQogICAgICAvL3NwcmludGYoZmlsZTEsIi4vZmlsZTFfJWQiLGdldHBpZCgpKTsN Cg0KICAgICAgLyogZWFjaCBjaGlsZCBjcmVhdGVzIGxvYWQgKi8JDQogICAgICBpdGVycz0wOw0K ICAgICAgaWYgKG51bV9pdGVycyA9PSAtMSkgew0KCXdoaWxlKDEpIHsNCgkgIGNyZWF0ZV9sb2Fk KGl0ZXJzKTsNCgkgIGl0ZXJzKys7DQoJICBpZiggKGl0ZXJzICUgMTAwMCkgPT0gMCkgew0KCSAg ICBwcmludGYoInBpZCAlZCBpdGVyYXRpb24gJWRcbiIsZ2V0cGlkKCksaXRlcnMpOw0KCSAgfQ0K CX0NCiAgICAgIH0gZWxzZSB7DQoJd2hpbGUoaXRlcnMgPCBudW1faXRlcnMpIHsNCgkgIGNyZWF0 ZV9sb2FkKGl0ZXJzKTsNCgkgIGl0ZXJzKys7DQoJICBpZiggKGl0ZXJzICUgMTAwMCkgPT0gMCkg ew0KCSAgICBwcmludGYoInBpZCAlZCBpdGVyYXRpb24gJWRcbiIsZ2V0cGlkKCksaXRlcnMpOw0K CSAgfQ0KCX0NCiAgICAgIH0NCiAgICB9DQogIH0NCg0KICAvKiBQYXJlbnQgY3JlYXRlcyBsb2Fk IGFsc28gKi8NCiAgcHJpbnRmKCJwYXJlbnQgcGlkOiAlZFxuIixnZXRwaWQoKSk7DQoNCiAgLyog U2V0dXAgZmlsZSBuYW1lcyBiYXNlZCBvbiBwYXJlbnQncyBwaWQgKi8NCiAgLy9zcHJpbnRmKGZp bGUxLCIuL2ZpbGUxXyVkIixnZXRwaWQoKSk7DQoNCiAgaXRlcnM9MDsNCiAgaWYgKG51bV9pdGVy cyA9PSAtMSkgew0KICAgIHdoaWxlKDEpIHsNCiAgICAgIGNyZWF0ZV9sb2FkKGl0ZXJzKTsNCiAg ICAgIGl0ZXJzKys7DQogICAgICBpZiggKGl0ZXJzICUgMTAwMCkgPT0gMCkgew0KCXByaW50Zigi cGlkICVkIGl0ZXJhdGlvbiAlZFxuIixnZXRwaWQoKSxpdGVycyk7DQogICAgICB9DQogICAgfQ0K ICB9IGVsc2Ugew0KICAgIHdoaWxlKGl0ZXJzIDwgbnVtX2l0ZXJzKSB7DQogICAgICBjcmVhdGVf bG9hZChpdGVycyk7DQogICAgICBpdGVycysrOw0KICAgICAgaWYoIChpdGVycyAlIDEwMDApID09 IDApIHsNCglwcmludGYoInBpZCAlZCBpdGVyYXRpb24gJWRcbiIsZ2V0cGlkKCksaXRlcnMpOw0K ICAgICAgfQ0KICAgIH0NCiAgfQ0KDQp9IC8qIG1haW4gKi8NCg0KDQp2b2lkIGNyZWF0ZV9sb2Fk KGludCBpdGVycykgew0KDQogIGludCBwaWQ7DQogIGNoYXIgKmFyZ3NbMl07DQogIHN0cnVjdCBz dGF0IHN0YXRfYnVmOw0KDQogIGZkMSA9IG9wZW4oImZpbGUxIiwgT19SRFdSLCAwNzc3KTsNCiAg aWYgKGZkMSA9PSAtMSkgew0KICAgIGZwcmludGYoc3RkZXJyLCJwaWQgJWQ6IG9wZW4oKSByZXR1 cm5lZCBlcnJvciwgZXJybm89JWQoJXMpXG4iLA0KCSAgICBnZXRwaWQoKSxlcnJubyxzdHJlcnJv cihlcnJubykpOw0KICAgIGV4aXQoMSk7DQogIH0NCg0KICBpZiAoY2xvc2UoZmQxKSA9PSAtMSkg ew0KICAgICAgZnByaW50ZihzdGRlcnIsInBpZCAlZDogY2xvc2UoKSByZXR1cm5lZCBlcnJvciwg ZXJybm89JWQoJXMpXG4iLA0KCSAgICAgIGdldHBpZCgpLGVycm5vLHN0cmVycm9yKGVycm5vKSk7 DQogICAgICBleGl0KDEpOw0KICB9DQoNCiAgLyppZiAoY2hvd24oImZpbGUxIiwwLDApID09IC0x KSB7DQogICBmcHJpbnRmKHN0ZGVyciwicGlkICVkOiBjaG93biglZCwlZCkgcmV0dXJuZWQgZXJy b3IsIGVycm5vPSVkKCVzKVxuIiwNCiAgICAgICAgICAgZ2V0cGlkKCksMCwwLGVycm5vLHN0cmVy cm9yKGVycm5vKSk7DQogICAgZXhpdCgxKTsNCiAgfQ0KDQogIHBpZCA9IGZvcmsoKTsNCiAgaWYo cGlkID09IDApIHsNCiAgICAgIGZwcmludGYoc3RkZXJyLCJjaGlsZCBwaWQgJWQ6IGZvcmshXG4i LGdldHBpZCgpKTsNCiAgICAgIGFyZ3NbMF0gPSAiL2Jpbi9scyI7DQogICAgICBhcmdzWzFdID0g TlVMTDsNCiAgICAgIGNsb3NlKDEpOw0KICAgICAgY2xvc2UoMik7DQogICAgICBleGVjdmUoYXJn c1swXSwgYXJncywgTlVMTCk7DQogICAgICBmcHJpbnRmKHN0ZGVyciwicGlkICVkOiBleGVjdmUo JXMpIHJldHVybmVkIGVycm9yLCBlcnJubz0lZCglcylcbiIsDQogICAgICAgICAgICAgIGdldHBp ZCgpLGFyZ3NbMF0sZXJybm8sc3RyZXJyb3IoZXJybm8pKTsNCiAgICAgIF9leGl0KDEpOw0KICAg IH0gZWxzZSBpZiAocGlkIDwgMCkgew0KICAgICAgZnByaW50ZihzdGRlcnIsInBpZCAlZDogZm9y aygpIHJldHVybmVkIGVycm9yLCBlcnJubz0lZCglcylcbiIsDQogICAgICAgICAgICAgIGdldHBp ZCgpLGVycm5vLHN0cmVycm9yKGVycm5vKSk7DQogICAgICBleGl0KDEpOw0KICAgIH0gZWxzZSB7 DQogICAgICBmcHJpbnRmKHN0ZGVyciwicGFyZW50IHBpZCAlZCwgY2hpbGQgcGlkOiAlZDogZm9y ayFcbiIsZ2V0cGlkKCkscGlkKTsNCiAgICB9DQoNCiAgICBwaWQgPSB2Zm9yaygpOw0KICAgIGlm KHBpZCA9PSAwKSB7DQogICAgICBhcmdzWzBdID0gIi9iaW4vcHdkIjsNCiAgICAgIGFyZ3NbMV0g PSBOVUxMOw0KICAgICAgY2xvc2UoMSk7DQogICAgICBjbG9zZSgyKTsNCiAgICAgIGV4ZWN2KGFy Z3NbMF0sIGFyZ3MpOw0KICAgICAgZnByaW50ZihzdGRlcnIsInBpZCAlZDogZXhlY3ZlKCVzKSBy ZXR1cm5lZCBlcnJvciwgZXJybm89JWQoJXMpXG4iLA0KICAgICAgICAgICAgICBnZXRwaWQoKSxh cmdzWzBdLGVycm5vLHN0cmVycm9yKGVycm5vKSk7DQogICAgICBfZXhpdCgxKTsNCiAgICB9IGVs c2UgaWYgKHBpZCA8IDApIHsNCiAgICAgIGZwcmludGYoc3RkZXJyLCJwaWQgJWQ6IHZmb3JrKCkg cmV0dXJuZWQgZXJyb3IsIGVycm5vPSVkKCVzKVxuIiwNCiAgICAgICAgICAgICAgZ2V0cGlkKCks ZXJybm8sc3RyZXJyb3IoZXJybm8pKTsNCiAgICAgIGV4aXQoMSk7DQogIH0qLw0KDQogIHJldHVy bjsNCn0gLyogY3JlYXRlX2xvYWQoKSAqLw0K --_008_9DBA79E0CE64AA42B07DEDAAD0F7DB9141659CA2G4W3222americas_ Content-Type: text/plain; name="idskerndsp.c" Content-Description: idskerndsp.c Content-Disposition: attachment; filename="idskerndsp.c"; size=1513; creation-date="Wed, 28 Jan 2015 09:42:27 GMT"; modification-date="Wed, 28 Jan 2015 14:02:14 GMT" Content-Transfer-Encoding: base64 I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3RkbGliLmg+DQojaW5jbHVkZSA8c2lnbmFs Lmg+DQojaW5jbHVkZSA8c3lzbG9nLmg+DQojaW5jbHVkZSA8c3RyaW5nLmg+DQojaW5jbHVkZSA8 Y3R5cGUuaD4NCiNpbmNsdWRlIDxwd2QuaD4NCiNpbmNsdWRlIDxzeXMvc3RhdC5oPg0KI2luY2x1 ZGUgPHN5cy9zZWxlY3QuaD4NCiNpbmNsdWRlIDxlcnJuby5oPg0KI2luY2x1ZGUgImxpYmF1ZGl0 LmgiDQojaW5jbHVkZSAiYXVwYXJzZS5oIg0KDQovKiBHbG9iYWwgRGF0YSAqLw0Kc3RhdGljIGF1 cGFyc2Vfc3RhdGVfdCAqYXUgPSBOVUxMOw0KDQoNCi8qIExvY2FsIGRlY2xhcmF0aW9ucyAqLw0K c3RhdGljIHZvaWQgaGFuZGxlX2V2ZW50KGF1cGFyc2Vfc3RhdGVfdCAqYXUsDQoJCWF1cGFyc2Vf Y2JfZXZlbnRfdCBjYl9ldmVudF90eXBlLCB2b2lkICp1c2VyX2RhdGEpOw0KDQppbnQgbWFpbihp bnQgYXJnYywgY2hhciAqYXJndltdKQ0Kew0KCWNoYXIgdG1wW01BWF9BVURJVF9NRVNTQUdFX0xF TkdUSCsxXTsNCg0KCS8qIEluaXRpYWxpemUgdGhlIGF1cGFyc2UgbGlicmFyeSAqLw0KCWF1ID0g YXVwYXJzZV9pbml0KEFVU09VUkNFX0ZFRUQsIDApOw0KCWlmIChhdSA9PSBOVUxMKSB7DQoJCXJl dHVybiAtMTsNCgl9DQoJYXVwYXJzZV9hZGRfY2FsbGJhY2soYXUsIGhhbmRsZV9ldmVudCwgTlVM TCwgTlVMTCk7DQoJDQoJZG8gew0KCQlmZF9zZXQgcmVhZF9tYXNrOw0KCQlzdHJ1Y3QgdGltZXZh bCB0djsNCgkJaW50IHJldHZhbDsNCg0KCQlkbyB7DQoJCQl0di50dl9zZWMgPSA1Ow0KCQkJdHYu dHZfdXNlYyA9IDA7DQoJCQlGRF9aRVJPKCZyZWFkX21hc2spOw0KCQkJRkRfU0VUKDAsICZyZWFk X21hc2spOw0KCQkJcmV0dmFsPSBzZWxlY3QoMSwgJnJlYWRfbWFzaywgTlVMTCwgTlVMTCwgJnR2 KTsNCiAgICAgICAgICAgICAgICB9IHdoaWxlIChyZXR2YWwgPT0gLTEgJiYgZXJybm8gPT0gRUlO VFIpOw0KDQoJCS8qIE5vdyB0aGUgZXZlbnQgbG9vcCAqLw0KCQlpZiAocmV0dmFsID4gMCkgew0K CQkJaWYgKGZnZXRzX3VubG9ja2VkKHRtcCwgTUFYX0FVRElUX01FU1NBR0VfTEVOR1RILA0KCQkJ CXN0ZGluKSl7DQoJCQkJYXVwYXJzZV9mZWVkKGF1LCB0bXAsIHN0cm5sZW4odG1wLA0KCQkJCQkJ TUFYX0FVRElUX01FU1NBR0VfTEVOR1RIKSk7DQoJCQl9DQoJCX0gZWxzZSBpZiAocmV0dmFsID09 IDApDQoJCQlhdXBhcnNlX2ZsdXNoX2ZlZWQoYXUpOw0KCQlpZiAoZmVvZihzdGRpbikpDQoJCQli cmVhazsNCgl9IHdoaWxlICgxKTsNCg0KCS8qIEZsdXNoIGFueSBhY2N1bXVsYXRlZCBldmVudHMg ZnJvbSBxdWV1ZSAqLw0KCWF1cGFyc2VfZmx1c2hfZmVlZChhdSk7DQoNCglhdXBhcnNlX2Rlc3Ry b3koYXUpOw0KCXJldHVybiAwOw0KfQ0KDQpzdGF0aWMgdm9pZCBoYW5kbGVfZXZlbnQoYXVwYXJz ZV9zdGF0ZV90ICphdSwNCgkJYXVwYXJzZV9jYl9ldmVudF90IGNiX2V2ZW50X3R5cGUsIHZvaWQg KnVzZXJfZGF0YSkNCnsNCglyZXR1cm47DQp9DQoNCg== --_008_9DBA79E0CE64AA42B07DEDAAD0F7DB9141659CA2G4W3222americas_ Content-Type: text/plain; name="Without-auditing.txt" Content-Description: Without-auditing.txt Content-Disposition: attachment; filename="Without-auditing.txt"; size=219; creation-date="Wed, 28 Jan 2015 14:34:11 GMT"; modification-date="Wed, 28 Jan 2015 14:34:11 GMT" Content-Transfer-Encoding: base64 QXVkaXQgU3RhdHVzDQojIGF1ZGl0Y3RsIC1zDQpBVURJVF9TVEFUVVM6IGVuYWJsZWQ9MCBmbGFn PTEgcGlkPTIwMzU4IHJhdGVfbGltaXQ9MCBiYWNrbG9nX2xpbWl0PTMyMCBsb3N0PTAgYmFja2xv Zz0wDQoNCldpdGhvdXQgYXVkaXRpbmcgZW5hYmxlZCwgdGltZSB0YWtlbiBpcyANCg0KcmVhbCAg ICAwbTAuMjUycw0KdXNlciAgICAwbTAuMDE4cw0Kc3lzICAgICAwbTAuMjE1cw0K --_008_9DBA79E0CE64AA42B07DEDAAD0F7DB9141659CA2G4W3222americas_ Content-Type: text/plain; name="With-auditing-NOLOG-audispd-plugin.txt" Content-Description: With-auditing-NOLOG-audispd-plugin.txt Content-Disposition: attachment; filename="With-auditing-NOLOG-audispd-plugin.txt"; size=520; creation-date="Wed, 28 Jan 2015 14:33:58 GMT"; modification-date="Wed, 28 Jan 2015 14:33:58 GMT" Content-Transfer-Encoding: base64 YXVkaXNwZC1wbHVnaW4gY29uZmlndXJhdGlvbg0KDQojIGNhdCAvZXRjL2F1ZGlzcC9wbHVnaW5z LmQvaWRza2VybmRzcC5jb25mDQoNCmFjdGl2ZSA9IHllcw0KZGlyZWN0aW9uID0gb3V0DQpwYXRo ID0gL3V4L2lkcy9pZHNrZXJuZHNwDQp0eXBlID0gYWx3YXlzDQphcmdzID0gLS10ZXN0DQpmb3Jt YXQgPSBzdHJpbmcNCg0KUnVsZXMgQ29uZmlndXJlZA0KDQojIGF1ZGl0Y3RsIC1sDQpMSVNUX1JV TEVTOiBleGl0LGFsd2F5cyBzeXNjYWxsPW9wZW4sY2xvc2UNCg0KQXVkaXQgU3RhdHVzDQoNCiMg YXVkaXRjdGwgLXMNCkFVRElUX1NUQVRVUzogZW5hYmxlZD0xIGZsYWc9MSBwaWQ9MjAzNTggcmF0 ZV9saW1pdD0wIGJhY2tsb2dfbGltaXQ9MzIwIGxvc3Q9MCBiYWNrbG9nPTANCg0KV2l0aCBsb2df Zm9ybWF0ID0gTk9MT0csIGFib3ZlIHJ1bGUgZW5hYmxlZCBmb3IgYXVkaXRpbmcsIHRpbWUgdGFr ZW4gaXMNCg0KcmVhbCAgICAwbTE2Ljg0OXMNCnVzZXIgICAgMG0wLjA0NXMNCnN5cyAgICAgMG0z LjgzOHMNCg== --_008_9DBA79E0CE64AA42B07DEDAAD0F7DB9141659CA2G4W3222americas_ Content-Type: text/plain; name="With-auditing-RAW.txt" Content-Description: With-auditing-RAW.txt Content-Disposition: attachment; filename="With-auditing-RAW.txt"; size=629; creation-date="Wed, 28 Jan 2015 14:33:40 GMT"; modification-date="Wed, 28 Jan 2015 14:37:18 GMT" Content-Transfer-Encoding: base64 V2UgdHJpZWQgdG8gZGlzYWJsZSB0aGUgcGx1Z2luIGkuZS4gaWRza2VybmRzcCBhbmQgcmVzdGFy dGVkIGF1ZGl0ZCBwcm9jZXNzIHRvIGxvZyB0aGUgYXVkaXQgZXZlbnRzIHRvIGRpc2suDQoNCmF1 ZGlzcGQtcGx1Z2luIGNvbmZpZ3VyYXRpb24NCg0KIyBjYXQgL2V0Yy9hdWRpc3AvcGx1Z2lucy5k L2lkc2tlcm5kc3AuY29uZg0KDQphY3RpdmUgPSBubw0KZGlyZWN0aW9uID0gb3V0DQpwYXRoID0g L3V4L2lkcy9pZHNrZXJuZHNwDQp0eXBlID0gYWx3YXlzDQphcmdzID0gLS10ZXN0DQpmb3JtYXQg PSBzdHJpbmcNCg0KUnVsZXMgQ29uZmlndXJlZA0KDQojIGF1ZGl0Y3RsIC1sDQpMSVNUX1JVTEVT OiBleGl0LGFsd2F5cyBzeXNjYWxsPW9wZW4sY2xvc2UNCg0KQXVkaXQgU3RhdHVzDQoNCiMgYXVk aXRjdGwgLXMNCkFVRElUX1NUQVRVUzogZW5hYmxlZD0xIGZsYWc9MSBwaWQ9MjA4MTkgcmF0ZV9s aW1pdD0wIGJhY2tsb2dfbGltaXQ9MzIwIGxvc3Q9MCBiYWNrbG9nPTANCg0KV2l0aCBsb2dfZm9y bWF0ID0gUkFXLCBhYm92ZSBydWxlIGVuYWJsZWQgZm9yIGF1ZGl0aW5nLCB0aW1lIHRha2VuIGlz DQoNCnJlYWwgICAgMm00MS40ODRzDQp1c2VyICAgIDBtMC4wMjhzDQpzeXMgICAgIDBtOC43ODlz DQo= --_008_9DBA79E0CE64AA42B07DEDAAD0F7DB9141659CA2G4W3222americas_ Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline --_008_9DBA79E0CE64AA42B07DEDAAD0F7DB9141659CA2G4W3222americas_-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: Steve Grubb Subject: Re: Linux audit performance impact Date: Wed, 28 Jan 2015 10:16:01 -0500 Message-ID: <5473650.MEjjDQdHXo@x2> References: <9DBA79E0CE64AA42B07DEDAAD0F7DB9141659CA2@G4W3222.americas.hpqcorp.net> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <9DBA79E0CE64AA42B07DEDAAD0F7DB9141659CA2@G4W3222.americas.hpqcorp.net> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: linux-audit-bounces@redhat.com Errors-To: linux-audit-bounces@redhat.com To: linux-audit@redhat.com Cc: "Viswanath, Logeswari P (MCOU OSTL)" List-Id: linux-audit@redhat.com Hello, On Wednesday, January 28, 2015 02:57:58 PM Viswanath, Logeswari P wrote: > We want to know audit performance impact on RHEL and Suse linux to help us > evaluate linux audit as data source for our host based IDS. When we ran our > own performance test with a test audispd plugin, we found if a system can > perform 200000 open/close system calls per second without auditing, system > can perform only 3000 open/close system calls auditing is enabled for > open/close system call which is a HUGE impact on the system performance. It > would be great if anyone can help us answering the following questions. > > > 1) Is this performance impact expected? If yes, what is the reason > behind it and can we fix it? I'll leave this for the kernel guys to answer. That said, I think more detailed information might be helpful. If auditd is not started and events go to syslog, does the performance change? To do this audit=1 on boot line and auditctl -R /etc/rules.d/your.rules what rules do you have loaded? What do you get when audit is enabled and no rules loaded? If you have other syscall rules loaded that are not open and openat or close, does the performance change? I suspect that if you trigger a rule, you are thrown onto the slow path. Open is perhaps the most lengthy because of multiple auxiliary records and path resolution. But we need data to tell. That said, I know that the kernel audit path changed a couple years ago so it might be worthwhile to test against an old kernel to see if the change has affected performance. -Steve > 2) Have anyone done any benchmarking for performance impact? If yes, > can you please share the numbers and also the steps/programs used the run > the same. > > 3) Help us validating the performance test we have done in our test > setup using the steps mentioned along with the results attached. > > Attached test program (loader.c) to invoke open and close system calls. > Attached idskerndsp is the audispd plugin program. > We used time command to determine how much time the system took to complete > 50000 open/close system calls without (results attached Without-auditing) > and with auditing enabled on the system (With-auditing-NOLOG-audispd-plugin > and With-auditing-RAW) > > System details: > > 1 CPU machine > > OS Version > RHEL 6.5 > > Kernel Version > uname -r > 2.6.32-431.el6.x86_64 > > Note: auditd was occupying 35% of CPU and was sleeping for most of the time > whereas kauditd was occupying 20% of the CPU. > > Thanks & Regards, > Logeswari. From mboxrd@z Thu Jan 1 00:00:00 1970 From: Satish Chandra Kilaru Subject: Re: Linux audit performance impact Date: Wed, 28 Jan 2015 10:18:47 -0500 Message-ID: References: <9DBA79E0CE64AA42B07DEDAAD0F7DB9141659CA2@G4W3222.americas.hpqcorp.net> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============1924924659599012694==" Return-path: Received: from mx1.redhat.com (ext-mx11.extmail.prod.ext.phx2.redhat.com [10.5.110.16]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t0SFJ2Ik010170 for ; Wed, 28 Jan 2015 10:19:03 -0500 Received: from mail-qa0-f53.google.com (mail-qa0-f53.google.com [209.85.216.53]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t0SFIlP0007858 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=FAIL) for ; Wed, 28 Jan 2015 10:18:48 -0500 Received: by mail-qa0-f53.google.com with SMTP id n4so16552062qaq.12 for ; Wed, 28 Jan 2015 07:18:47 -0800 (PST) In-Reply-To: <9DBA79E0CE64AA42B07DEDAAD0F7DB9141659CA2@G4W3222.americas.hpqcorp.net> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: linux-audit-bounces@redhat.com Errors-To: linux-audit-bounces@redhat.com To: "Viswanath, Logeswari P (MCOU OSTL)" Cc: "linux-audit@redhat.com" List-Id: linux-audit@redhat.com --===============1924924659599012694== Content-Type: multipart/alternative; boundary=001a11c2523e4cc041050db7e31a --001a11c2523e4cc041050db7e31a Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Write your own program to receive audit events directly without using auditd... That should be faster .... Auditd will log the events to disk causing more I/o than u need... On Wednesday, January 28, 2015, Viswanath, Logeswari P (MCOU OSTL) < logeswari.pv@hp.com> wrote: > Hi Steve, > > > > I am Logeswari working for HP. > > > > We want to know audit performance impact on RHEL and Suse linux to help u= s > evaluate linux audit as data source for our host based IDS. > > When we ran our own performance test with a test audispd plugin, we found > if a system can perform 200000 open/close system calls per second without > auditing, system can perform only 3000 open/close system calls auditing i= s > enabled for open/close system call which is a HUGE impact on the system > performance. It would be great if anyone can help us answering the > following questions. > > > > 1) Is this performance impact expected? If yes, what is the reason > behind it and can we fix it? > > 2) Have anyone done any benchmarking for performance impact? If yes, > can you please share the numbers and also the steps/programs used the run > the same. > > 3) Help us validating the performance test we have done in our test > setup using the steps mentioned along with the results attached. > > > > Attached test program (loader.c) to invoke open and close system calls. > > Attached idskerndsp is the audispd plugin program. > > We used time command to determine how much time the system took to > complete 50000 open/close system calls without (results attached > Without-auditing) and with auditing enabled on the system > (With-auditing-NOLOG-audispd-plugin and With-auditing-RAW) > > > > System details: > > > > 1 CPU machine > > > > *OS Version* > > RHEL 6.5 > > > > *Kernel Version* > > uname =E2=80=93r > > 2.6.32-431.el6.x86_64 > > > > Note: auditd was occupying 35% of CPU and was sleeping for most of the > time whereas kauditd was occupying 20% of the CPU. > > > > Thanks & Regards, > > Logeswari. > > > > > --=20 Please Donate to www.wikipedia.org --001a11c2523e4cc041050db7e31a Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Write your own program to receive audit events directly without using audit= d...=C2=A0
That should be faster ....
Auditd will log the eve= nts to disk causing more I/o than u need...

On Wednesda= y, January 28, 2015, Viswanath, Logeswari P (MCOU OSTL) <logeswari.pv@hp.com> wrote:

Hi Steve,

=C2=A0

I am Logeswari working for HP.

=C2=A0

We want to know audit performance impact on RHEL and= Suse linux to help us evaluate linux audit as data source for our host bas= ed IDS.

When we ran our own performance test with a test aud= ispd plugin, we found if a system can perform 200000 open/close system call= s per second without auditing, system can perform only 3000 open/close syst= em calls auditing is enabled for open/close system call which is a HUGE impact on the system performance. It would be = great if anyone can help us answering the following questions.

=C2=A0

1)= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Is this performance impact expected? If yes, what is t= he reason behind it and can we fix it?

2)= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Have anyone done any benchmarking for performance impa= ct? If yes, can you please share the numbers and also the steps/programs us= ed the run the same.

3)= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Help us validating the performance test we have done i= n our test setup using the steps mentioned along with the results attached.=

=C2=A0

Attached test program (loader.c) to invoke open and = close system calls.

Attached idskerndsp is the audispd plugin program.

We used time command to determine how much time the = system took to complete 50000 open/close system calls without (results atta= ched Without-auditing) and with auditing enabled on the system (With-auditi= ng-NOLOG-audispd-plugin and With-auditing-RAW)

=C2=A0

System details:

=C2=A0

1 CPU machine

=C2=A0

OS Version

RHEL 6.5

=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=

Kernel Version

uname =E2=80=93r

2.6.32-431.el6.x86_64

=C2=A0

Note: auditd was occupying 35% of CPU and was sleepi= ng for most of the time whereas kauditd was occupying 20% of the CPU.

=C2=A0

Thanks & Regards,

Logeswari.

=C2=A0

=C2=A0



--
Please Donate to www.wikipedia.org
--001a11c2523e4cc041050db7e31a-- --===============1924924659599012694== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline --===============1924924659599012694==-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Viswanath, Logeswari P (MCOU OSTL)" Subject: RE: Linux audit performance impact Date: Wed, 28 Jan 2015 15:52:03 +0000 Message-ID: <9DBA79E0CE64AA42B07DEDAAD0F7DB9141659CF6@G4W3222.americas.hpqcorp.net> References: <9DBA79E0CE64AA42B07DEDAAD0F7DB9141659CA2@G4W3222.americas.hpqcorp.net> <5473650.MEjjDQdHXo@x2> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <5473650.MEjjDQdHXo@x2> Content-Language: en-US List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: linux-audit-bounces@redhat.com Errors-To: linux-audit-bounces@redhat.com To: Steve Grubb , "linux-audit@redhat.com" List-Id: linux-audit@redhat.com Hi Steve, Thanks for the quick reply. Please look in-line for my replies. Regards, Logeswari. -----Original Message----- From: Steve Grubb [mailto:sgrubb@redhat.com] Sent: Wednesday, January 28, 2015 8:46 PM To: linux-audit@redhat.com Cc: Viswanath, Logeswari P (MCOU OSTL) Subject: Re: Linux audit performance impact Hello, On Wednesday, January 28, 2015 02:57:58 PM Viswanath, Logeswari P wrote: > We want to know audit performance impact on RHEL and Suse linux to > help us evaluate linux audit as data source for our host based IDS. > When we ran our own performance test with a test audispd plugin, we > found if a system can perform 200000 open/close system calls per > second without auditing, system can perform only 3000 open/close > system calls auditing is enabled for open/close system call which is a > HUGE impact on the system performance. It would be great if anyone can help us answering the following questions. > > > 1) Is this performance impact expected? If yes, what is the reason > behind it and can we fix it? I'll leave this for the kernel guys to answer. That said, I think more detailed information might be helpful. If auditd is not started and events go to syslog, does the performance change? To do this audit=1 on boot line and auditctl -R /etc/rules.d/your.rules Logeswari=>System can perform 15000 open/close system calls per second which is better than earlier results. what rules do you have loaded? Logeswari=> # auditctl -l LIST_RULES: exit,always syscall=open,close What do you get when audit is enabled and no rules loaded? Logeswari=> Impact is there but not major. If you have other syscall rules loaded that are not open and openat or close, does the performance change? I suspect that if you trigger a rule, you are thrown onto the slow path. Open is perhaps the most lengthy because of multiple auxiliary records and path resolution. But we need data to tell. Logeswari=> Yes, there is an major impact. I enabled write system call and this rule is first in the set of rules along with open/close. That said, I know that the kernel audit path changed a couple years ago so it might be worthwhile to test against an old kernel to see if the change has affected performance. Logeswari=> We tested with kernel 2.6.32. Should we test with old/new kernel? -Steve > 2) Have anyone done any benchmarking for performance impact? If yes, > can you please share the numbers and also the steps/programs used the > run the same. > > 3) Help us validating the performance test we have done in our test > setup using the steps mentioned along with the results attached. > > Attached test program (loader.c) to invoke open and close system calls. > Attached idskerndsp is the audispd plugin program. > We used time command to determine how much time the system took to > complete > 50000 open/close system calls without (results attached > Without-auditing) and with auditing enabled on the system > (With-auditing-NOLOG-audispd-plugin > and With-auditing-RAW) > > System details: > > 1 CPU machine > > OS Version > RHEL 6.5 > > Kernel Version > uname -r > 2.6.32-431.el6.x86_64 > > Note: auditd was occupying 35% of CPU and was sleeping for most of the > time whereas kauditd was occupying 20% of the CPU. > > Thanks & Regards, > Logeswari. From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Viswanath, Logeswari P (MCOU OSTL)" Subject: RE: Linux audit performance impact Date: Wed, 28 Jan 2015 15:53:59 +0000 Message-ID: <9DBA79E0CE64AA42B07DEDAAD0F7DB9141659D0E@G4W3222.americas.hpqcorp.net> References: <9DBA79E0CE64AA42B07DEDAAD0F7DB9141659CA2@G4W3222.americas.hpqcorp.net> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============6013062172459862790==" Return-path: Received: from mx1.redhat.com (ext-mx14.extmail.prod.ext.phx2.redhat.com [10.5.110.19]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t0SFstPL012632 for ; Wed, 28 Jan 2015 10:54:55 -0500 Received: from g4t3427.houston.hp.com (g4t3427.houston.hp.com [15.201.208.55]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t0SFsibo018802 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Wed, 28 Jan 2015 10:54:45 -0500 In-Reply-To: Content-Language: en-US List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: linux-audit-bounces@redhat.com Errors-To: linux-audit-bounces@redhat.com To: Satish Chandra Kilaru Cc: "linux-audit@redhat.com" List-Id: linux-audit@redhat.com --===============6013062172459862790== Content-Language: en-US Content-Type: multipart/alternative; boundary="_000_9DBA79E0CE64AA42B07DEDAAD0F7DB9141659D0EG4W3222americas_" --_000_9DBA79E0CE64AA42B07DEDAAD0F7DB9141659D0EG4W3222americas_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 VGhhbmtzIGZvciB0aGUgcXVpY2sgcmVwbHkgU2F0aXNoLg0KDQpGcm9tOiBTYXRpc2ggQ2hhbmRy YSBLaWxhcnUgW21haWx0bzppYW0ua2lsYXJ1QGdtYWlsLmNvbV0NClNlbnQ6IFdlZG5lc2RheSwg SmFudWFyeSAyOCwgMjAxNSA4OjQ5IFBNDQpUbzogVmlzd2FuYXRoLCBMb2dlc3dhcmkgUCAoTUNP VSBPU1RMKQ0KQ2M6IGxpbnV4LWF1ZGl0QHJlZGhhdC5jb208bWFpbHRvOmxpbnV4LWF1ZGl0QHJl ZGhhdC5jb20+DQpTdWJqZWN0OiBSZTogTGludXggYXVkaXQgcGVyZm9ybWFuY2UgaW1wYWN0DQoN CldyaXRlIHlvdXIgb3duIHByb2dyYW0gdG8gcmVjZWl2ZSBhdWRpdCBldmVudHMgZGlyZWN0bHkg d2l0aG91dCB1c2luZyBhdWRpdGQuLi4NClRoYXQgc2hvdWxkIGJlIGZhc3RlciAuLi4uDQpBdWRp dGQgd2lsbCBsb2cgdGhlIGV2ZW50cyB0byBkaXNrIGNhdXNpbmcgbW9yZSBJL28gdGhhbiB1IG5l ZWQuLi4NCg0KT24gV2VkbmVzZGF5LCBKYW51YXJ5IDI4LCAyMDE1LCBWaXN3YW5hdGgsIExvZ2Vz d2FyaSBQIChNQ09VIE9TVEwpIDxsb2dlc3dhcmkucHZAaHAuY29tPG1haWx0bzpsb2dlc3dhcmku cHZAaHAuY29tPj4gd3JvdGU6DQpIaSBTdGV2ZSwNCg0KSSBhbSBMb2dlc3dhcmkgd29ya2luZyBm b3IgSFAuDQoNCldlIHdhbnQgdG8ga25vdyBhdWRpdCBwZXJmb3JtYW5jZSBpbXBhY3Qgb24gUkhF TCBhbmQgU3VzZSBsaW51eCB0byBoZWxwIHVzIGV2YWx1YXRlIGxpbnV4IGF1ZGl0IGFzIGRhdGEg c291cmNlIGZvciBvdXIgaG9zdCBiYXNlZCBJRFMuDQpXaGVuIHdlIHJhbiBvdXIgb3duIHBlcmZv cm1hbmNlIHRlc3Qgd2l0aCBhIHRlc3QgYXVkaXNwZCBwbHVnaW4sIHdlIGZvdW5kIGlmIGEgc3lz dGVtIGNhbiBwZXJmb3JtIDIwMDAwMCBvcGVuL2Nsb3NlIHN5c3RlbSBjYWxscyBwZXIgc2Vjb25k IHdpdGhvdXQgYXVkaXRpbmcsIHN5c3RlbSBjYW4gcGVyZm9ybSBvbmx5IDMwMDAgb3Blbi9jbG9z ZSBzeXN0ZW0gY2FsbHMgYXVkaXRpbmcgaXMgZW5hYmxlZCBmb3Igb3Blbi9jbG9zZSBzeXN0ZW0g Y2FsbCB3aGljaCBpcyBhIEhVR0UgaW1wYWN0IG9uIHRoZSBzeXN0ZW0gcGVyZm9ybWFuY2UuIEl0 IHdvdWxkIGJlIGdyZWF0IGlmIGFueW9uZSBjYW4gaGVscCB1cyBhbnN3ZXJpbmcgdGhlIGZvbGxv d2luZyBxdWVzdGlvbnMuDQoNCg0KMSkgICAgICBJcyB0aGlzIHBlcmZvcm1hbmNlIGltcGFjdCBl eHBlY3RlZD8gSWYgeWVzLCB3aGF0IGlzIHRoZSByZWFzb24gYmVoaW5kIGl0IGFuZCBjYW4gd2Ug Zml4IGl0Pw0KDQoyKSAgICAgIEhhdmUgYW55b25lIGRvbmUgYW55IGJlbmNobWFya2luZyBmb3Ig cGVyZm9ybWFuY2UgaW1wYWN0PyBJZiB5ZXMsIGNhbiB5b3UgcGxlYXNlIHNoYXJlIHRoZSBudW1i ZXJzIGFuZCBhbHNvIHRoZSBzdGVwcy9wcm9ncmFtcyB1c2VkIHRoZSBydW4gdGhlIHNhbWUuDQoN CjMpICAgICAgSGVscCB1cyB2YWxpZGF0aW5nIHRoZSBwZXJmb3JtYW5jZSB0ZXN0IHdlIGhhdmUg ZG9uZSBpbiBvdXIgdGVzdCBzZXR1cCB1c2luZyB0aGUgc3RlcHMgbWVudGlvbmVkIGFsb25nIHdp dGggdGhlIHJlc3VsdHMgYXR0YWNoZWQuDQoNCkF0dGFjaGVkIHRlc3QgcHJvZ3JhbSAobG9hZGVy LmMpIHRvIGludm9rZSBvcGVuIGFuZCBjbG9zZSBzeXN0ZW0gY2FsbHMuDQpBdHRhY2hlZCBpZHNr ZXJuZHNwIGlzIHRoZSBhdWRpc3BkIHBsdWdpbiBwcm9ncmFtLg0KV2UgdXNlZCB0aW1lIGNvbW1h bmQgdG8gZGV0ZXJtaW5lIGhvdyBtdWNoIHRpbWUgdGhlIHN5c3RlbSB0b29rIHRvIGNvbXBsZXRl IDUwMDAwIG9wZW4vY2xvc2Ugc3lzdGVtIGNhbGxzIHdpdGhvdXQgKHJlc3VsdHMgYXR0YWNoZWQg V2l0aG91dC1hdWRpdGluZykgYW5kIHdpdGggYXVkaXRpbmcgZW5hYmxlZCBvbiB0aGUgc3lzdGVt IChXaXRoLWF1ZGl0aW5nLU5PTE9HLWF1ZGlzcGQtcGx1Z2luIGFuZCBXaXRoLWF1ZGl0aW5nLVJB VykNCg0KU3lzdGVtIGRldGFpbHM6DQoNCjEgQ1BVIG1hY2hpbmUNCg0KT1MgVmVyc2lvbg0KUkhF TCA2LjUNCg0KS2VybmVsIFZlcnNpb24NCnVuYW1lIOKAk3INCjIuNi4zMi00MzEuZWw2Lng4Nl82 NA0KDQpOb3RlOiBhdWRpdGQgd2FzIG9jY3VweWluZyAzNSUgb2YgQ1BVIGFuZCB3YXMgc2xlZXBp bmcgZm9yIG1vc3Qgb2YgdGhlIHRpbWUgd2hlcmVhcyBrYXVkaXRkIHdhcyBvY2N1cHlpbmcgMjAl IG9mIHRoZSBDUFUuDQoNClRoYW5rcyAmIFJlZ2FyZHMsDQpMb2dlc3dhcmkuDQoNCg0KDQoNCi0t DQpQbGVhc2UgRG9uYXRlIHRvIHd3dy53aWtpcGVkaWEub3JnPGh0dHA6Ly93d3cud2lraXBlZGlh Lm9yZz4NCg== --_000_9DBA79E0CE64AA42B07DEDAAD0F7DB9141659D0EG4W3222americas_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6 IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ Zm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIiwic2VyaWYi O30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0K CWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQphOnZpc2l0ZWQsIHNw YW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9y OnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnANCgl7bXNvLXN0eWxlLXBy aW9yaXR5Ojk5Ow0KCW1zby1tYXJnaW4tdG9wLWFsdDphdXRvOw0KCW1hcmdpbi1yaWdodDowaW47 DQoJbXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87DQoJbWFyZ2luLWxlZnQ6MGluOw0KCWZvbnQt c2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsInNlcmlmIjt9DQpz cGFuLkVtYWlsU3R5bGUxOA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250 LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0KLk1zb0No cERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1zaXplOjEwLjBw dDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO30NCkBwYWdlIFdvcmRTZWN0 aW9uMQ0KCXtzaXplOjguNWluIDExLjBpbjsNCgltYXJnaW46MS4waW4gMS4waW4gMS4waW4gMS4w aW47fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxl PjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIg c3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48 eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQi IGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+ DQo8Ym9keSBsYW5nPSJFTi1VUyIgbGluaz0iYmx1ZSIgdmxpbms9InB1cnBsZSI+DQo8ZGl2IGNs YXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5z LXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPlRoYW5rcyBmb3IgdGhlIHF1aWNrIHJlcGx5IFNh dGlzaC4NCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss JnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwv c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXpl OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYm cXVvdDsiPkZyb206PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250 LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiBTYXRp c2ggQ2hhbmRyYSBLaWxhcnUgWzxhIGhyZWY9Im1haWx0bzppYW0ua2lsYXJ1QGdtYWlsLmNvbSI+ bWFpbHRvOmlhbS5raWxhcnVAZ21haWwuY29tPC9hPl0NCjxicj4NCjxiPlNlbnQ6PC9iPiBXZWRu ZXNkYXksIEphbnVhcnkgMjgsIDIwMTUgODo0OSBQTTxicj4NCjxiPlRvOjwvYj4gVmlzd2FuYXRo LCBMb2dlc3dhcmkgUCAoTUNPVSBPU1RMKTxicj4NCjxiPkNjOjwvYj4gPGEgaHJlZj0ibWFpbHRv OmxpbnV4LWF1ZGl0QHJlZGhhdC5jb20iPmxpbnV4LWF1ZGl0QHJlZGhhdC5jb208L2E+PGJyPg0K PGI+U3ViamVjdDo8L2I+IFJlOiBMaW51eCBhdWRpdCBwZXJmb3JtYW5jZSBpbXBhY3Q8bzpwPjwv bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwv cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPldyaXRlIHlvdXIgb3duIHByb2dyYW0gdG8gcmVjZWl2 ZSBhdWRpdCBldmVudHMgZGlyZWN0bHkgd2l0aG91dCB1c2luZyBhdWRpdGQuLi4mbmJzcDs8bzpw PjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGF0IHNob3VsZCBiZSBm YXN0ZXIgLi4uLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v cm1hbCI+QXVkaXRkIHdpbGwgbG9nIHRoZSBldmVudHMgdG8gZGlzayBjYXVzaW5nIG1vcmUgSS9v IHRoYW4gdSBuZWVkLi4uPGJyPg0KPGJyPg0KT24gV2VkbmVzZGF5LCBKYW51YXJ5IDI4LCAyMDE1 LCBWaXN3YW5hdGgsIExvZ2Vzd2FyaSBQIChNQ09VIE9TVEwpICZsdDs8YSBocmVmPSJtYWlsdG86 bG9nZXN3YXJpLnB2QGhwLmNvbSI+bG9nZXN3YXJpLnB2QGhwLmNvbTwvYT4mZ3Q7IHdyb3RlOjxv OnA+PC9vOnA+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0 OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowaW4gMGluIDBpbiA2LjBwdDttYXJnaW4tbGVm dDo0LjhwdDttYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1yaWdodDowaW47bWFyZ2luLWJvdHRvbTo1 LjBwdCI+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+SGkgU3RldmUsPG86 cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9w Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z by1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5JIGFtIExvZ2Vzd2FyaSB3b3JraW5nIGZvciBIUC4N CjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpw PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0 bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+V2Ugd2FudCB0byBrbm93IGF1ZGl0IHBlcmZv cm1hbmNlIGltcGFjdCBvbiBSSEVMIGFuZCBTdXNlIGxpbnV4IHRvIGhlbHAgdXMgZXZhbHVhdGUg bGludXggYXVkaXQgYXMgZGF0YSBzb3VyY2UgZm9yIG91ciBob3N0IGJhc2VkIElEUy48bzpwPjwv bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6 YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+V2hlbiB3ZSByYW4gb3VyIG93biBwZXJm b3JtYW5jZSB0ZXN0IHdpdGggYSB0ZXN0IGF1ZGlzcGQgcGx1Z2luLCB3ZSBmb3VuZCBpZiBhIHN5 c3RlbSBjYW4gcGVyZm9ybSAyMDAwMDAgb3Blbi9jbG9zZSBzeXN0ZW0gY2FsbHMgcGVyIHNlY29u ZCB3aXRob3V0IGF1ZGl0aW5nLCBzeXN0ZW0gY2FuIHBlcmZvcm0NCiBvbmx5IDMwMDAgb3Blbi9j bG9zZSBzeXN0ZW0gY2FsbHMgYXVkaXRpbmcgaXMgZW5hYmxlZCBmb3Igb3Blbi9jbG9zZSBzeXN0 ZW0gY2FsbCB3aGljaCBpcyBhIEhVR0UgaW1wYWN0IG9uIHRoZSBzeXN0ZW0gcGVyZm9ybWFuY2Uu IEl0IHdvdWxkIGJlIGdyZWF0IGlmIGFueW9uZSBjYW4gaGVscCB1cyBhbnN3ZXJpbmcgdGhlIGZv bGxvd2luZyBxdWVzdGlvbnMuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i PiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHA+MSk8c3BhbiBzdHlsZT0iZm9udC1zaXplOjcuMHB0 Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgPC9zcGFuPklzIHRoaXMgcGVyZm9ybWFu Y2UgaW1wYWN0IGV4cGVjdGVkPyBJZiB5ZXMsIHdoYXQgaXMgdGhlIHJlYXNvbiBiZWhpbmQgaXQg YW5kIGNhbiB3ZSBmaXggaXQ/PG86cD48L286cD48L3A+DQo8cD4yKTxzcGFuIHN0eWxlPSJmb250 LXNpemU6Ny4wcHQiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8L3NwYW4+SGF2ZSBh bnlvbmUgZG9uZSBhbnkgYmVuY2htYXJraW5nIGZvciBwZXJmb3JtYW5jZSBpbXBhY3Q/IElmIHll cywgY2FuIHlvdSBwbGVhc2Ugc2hhcmUgdGhlIG51bWJlcnMgYW5kIGFsc28gdGhlIHN0ZXBzL3By b2dyYW1zIHVzZWQgdGhlIHJ1biB0aGUgc2FtZS48bzpwPjwvbzpwPjwvcD4NCjxwPjMpPHNwYW4g c3R5bGU9ImZvbnQtc2l6ZTo3LjBwdCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwv c3Bhbj5IZWxwIHVzIHZhbGlkYXRpbmcgdGhlIHBlcmZvcm1hbmNlIHRlc3Qgd2UgaGF2ZSBkb25l IGluIG91ciB0ZXN0IHNldHVwIHVzaW5nIHRoZSBzdGVwcyBtZW50aW9uZWQgYWxvbmcgd2l0aCB0 aGUgcmVzdWx0cyBhdHRhY2hlZC48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0 byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPkF0dGFjaGVk IHRlc3QgcHJvZ3JhbSAobG9hZGVyLmMpIHRvIGludm9rZSBvcGVuIGFuZCBjbG9zZSBzeXN0ZW0g Y2FsbHMuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPkF0dGFjaGVkIGlk c2tlcm5kc3AgaXMgdGhlIGF1ZGlzcGQgcGx1Z2luIHByb2dyYW0uPG86cD48L286cD48L3A+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h cmdpbi1ib3R0b20tYWx0OmF1dG8iPldlIHVzZWQgdGltZSBjb21tYW5kIHRvIGRldGVybWluZSBo b3cgbXVjaCB0aW1lIHRoZSBzeXN0ZW0gdG9vayB0byBjb21wbGV0ZSA1MDAwMCBvcGVuL2Nsb3Nl IHN5c3RlbSBjYWxscyB3aXRob3V0IChyZXN1bHRzIGF0dGFjaGVkIFdpdGhvdXQtYXVkaXRpbmcp IGFuZCB3aXRoIGF1ZGl0aW5nIGVuYWJsZWQgb24NCiB0aGUgc3lzdGVtIChXaXRoLWF1ZGl0aW5n LU5PTE9HLWF1ZGlzcGQtcGx1Z2luIGFuZCBXaXRoLWF1ZGl0aW5nLVJBVyk8bzpwPjwvbzpwPjwv cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i b3R0b20tYWx0OmF1dG8iPlN5c3RlbSBkZXRhaWxzOjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90 dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0 byI+MSBDUFUgbWFjaGluZTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5 bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4m bmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHU+T1MgVmVyc2lv bjwvdT48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+UkhFTCA2LjU8bzpw PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8bzpwPjwv bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6 YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHU+S2VybmVsIFZlcnNpb248L3U+PG86 cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPnVuYW1lIOKAk3I8bzpwPjwvbzpw PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0 bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Mi42LjMyLTQzMS5lbDYueDg2XzY0PG86cD48 L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0 OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0K PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t YXJnaW4tYm90dG9tLWFsdDphdXRvIj5Ob3RlOiBhdWRpdGQgd2FzIG9jY3VweWluZyAzNSUgb2Yg Q1BVIGFuZCB3YXMgc2xlZXBpbmcgZm9yIG1vc3Qgb2YgdGhlIHRpbWUgd2hlcmVhcyBrYXVkaXRk IHdhcyBvY2N1cHlpbmcgMjAlIG9mIHRoZSBDUFUuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0 b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv Ij5UaGFua3MgJmFtcDsgUmVnYXJkcyw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6 YXV0byI+TG9nZXN3YXJpLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5 bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4m bmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48 L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIj48YnI+DQo8YnI+DQotLSA8YnI+DQpQbGVhc2UgRG9uYXRlIHRvIDxhIGhy ZWY9Imh0dHA6Ly93d3cud2lraXBlZGlhLm9yZyI+d3d3Lndpa2lwZWRpYS5vcmc8L2E+PG86cD48 L286cD48L3A+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg== --_000_9DBA79E0CE64AA42B07DEDAAD0F7DB9141659D0EG4W3222americas_-- --===============6013062172459862790== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline --===============6013062172459862790==-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: Satish Chandra Kilaru Subject: Re: Linux audit performance impact Date: Wed, 28 Jan 2015 21:59:37 -0500 Message-ID: References: <9DBA79E0CE64AA42B07DEDAAD0F7DB9141659CA2@G4W3222.americas.hpqcorp.net> <5473650.MEjjDQdHXo@x2> <9DBA79E0CE64AA42B07DEDAAD0F7DB9141659CF6@G4W3222.americas.hpqcorp.net> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============1837925500096666703==" Return-path: In-Reply-To: <9DBA79E0CE64AA42B07DEDAAD0F7DB9141659CF6@G4W3222.americas.hpqcorp.net> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: linux-audit-bounces@redhat.com Errors-To: linux-audit-bounces@redhat.com To: "Viswanath, Logeswari P (MCOU OSTL)" Cc: "linux-audit@redhat.com" List-Id: linux-audit@redhat.com --===============1837925500096666703== Content-Type: multipart/alternative; boundary=001a11c16890b81c76050dc1add1 --001a11c16890b81c76050dc1add1 Content-Type: text/plain; charset=UTF-8 if u enable monitorint write system call, writes by audit system will lead to a spiral of audit messages... On Wed, Jan 28, 2015 at 10:52 AM, Viswanath, Logeswari P (MCOU OSTL) < logeswari.pv@hp.com> wrote: > Hi Steve, > > Thanks for the quick reply. > > Please look in-line for my replies. > > Regards, > Logeswari. > > -----Original Message----- > From: Steve Grubb [mailto:sgrubb@redhat.com] > Sent: Wednesday, January 28, 2015 8:46 PM > To: linux-audit@redhat.com > Cc: Viswanath, Logeswari P (MCOU OSTL) > Subject: Re: Linux audit performance impact > > Hello, > > On Wednesday, January 28, 2015 02:57:58 PM Viswanath, Logeswari P wrote: > > We want to know audit performance impact on RHEL and Suse linux to > > help us evaluate linux audit as data source for our host based IDS. > > When we ran our own performance test with a test audispd plugin, we > > found if a system can perform 200000 open/close system calls per > > second without auditing, system can perform only 3000 open/close > > system calls auditing is enabled for open/close system call which is a > > HUGE impact on the system performance. It would be great if anyone can > help us answering the following questions. > > > > > > 1) Is this performance impact expected? If yes, what is the reason > > behind it and can we fix it? > > I'll leave this for the kernel guys to answer. That said, I think more > detailed information might be helpful. > > If auditd is not started and events go to syslog, does the performance > change? > To do this audit=1 on boot line and auditctl -R /etc/rules.d/your.rules > > Logeswari=>System can perform 15000 open/close system calls per second > which is better than earlier results. > > what rules do you have loaded? > > Logeswari=> # auditctl -l > LIST_RULES: exit,always syscall=open,close > > What do you get when audit is enabled and no rules loaded? > > Logeswari=> Impact is there but not major. > > If you have other syscall rules loaded that are not open and openat or > close, does the performance change? I suspect that if you trigger a rule, > you are thrown onto the slow path. Open is perhaps the most lengthy because > of multiple auxiliary records and path resolution. But we need data to tell. > > Logeswari=> Yes, there is an major impact. I enabled write system call and > this rule is first in the set of rules along with open/close. > > That said, I know that the kernel audit path changed a couple years ago so > it might be worthwhile to test against an old kernel to see if the change > has affected performance. > > Logeswari=> We tested with kernel 2.6.32. Should we test with old/new > kernel? > > -Steve > > > 2) Have anyone done any benchmarking for performance impact? If yes, > > can you please share the numbers and also the steps/programs used the > > run the same. > > > > 3) Help us validating the performance test we have done in our test > > setup using the steps mentioned along with the results attached. > > > > Attached test program (loader.c) to invoke open and close system calls. > > Attached idskerndsp is the audispd plugin program. > > We used time command to determine how much time the system took to > > complete > > 50000 open/close system calls without (results attached > > Without-auditing) and with auditing enabled on the system > > (With-auditing-NOLOG-audispd-plugin > > and With-auditing-RAW) > > > > System details: > > > > 1 CPU machine > > > > OS Version > > RHEL 6.5 > > > > Kernel Version > > uname -r > > 2.6.32-431.el6.x86_64 > > > > Note: auditd was occupying 35% of CPU and was sleeping for most of the > > time whereas kauditd was occupying 20% of the CPU. > > > > Thanks & Regards, > > Logeswari. > > > -- > Linux-audit mailing list > Linux-audit@redhat.com > https://www.redhat.com/mailman/listinfo/linux-audit > -- Please Donate to www.wikipedia.org --001a11c16890b81c76050dc1add1 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
if u enable monitorint write system call, writes by audit = system will lead to a spiral of audit messages...

On Wed, Jan 28, 2015 at 10:52 AM, Vis= wanath, Logeswari P (MCOU OSTL) <logeswari.pv@hp.com> wrot= e:
Hi Steve,

Thanks for the quick reply.

Please look in-line for my replies.

Regards,
Logeswari.

-----Original Message-----
From: Steve Grubb [mailto:sgrubb@redha= t.com]
Sent: Wednesday, January 28, 2015 8:46 PM
To: linux-audit@redhat.com Cc: Viswanath, Logeswari P (MCOU OSTL)
Subject: Re: Linux audit performance impact

Hello,

On Wednesday, January 28, 2015 02:57:58 PM Viswanath, Logeswari P wrote: > We want to know audit performance impact on RHEL and Suse linux to
> help us evaluate linux audit as data source for our host based IDS. > When we ran our own performance test with a test audispd plugin, we > found if a system can perform 200000 open/close system calls per
> second without auditing, system can perform only 3000 open/close
> system calls auditing is enabled for open/close system call which is a=
> HUGE impact on the system performance. It would be great if anyone can= help us answering the following questions.
>
>
> 1)=C2=A0 =C2=A0 =C2=A0 Is this performance impact expected? If yes, wh= at is the reason
> behind it and can we fix it?

I'll leave this for the kernel guys to answer. That said, I think more = detailed information might be helpful.

If auditd is not started and events go to syslog, does the performance chan= ge?
To do this audit=3D1 on boot line and auditctl -R /etc/rules.d/your.rules
Logeswari=3D>System can perform 15000 open/close system calls per= second which is better than earlier results.

what rules do you have loaded?

Logeswari=3D> # auditctl -l
LIST_RULES: exit,always syscall=3Dopen,close

What do you get when audit is enabled and no rules loaded?

Logeswari=3D> Impact is there but not major.

If you have other syscall rules loaded that are not open and openat or clos= e, does the performance change? I suspect that if you trigger a rule, you a= re thrown onto the slow path. Open is perhaps the most lengthy because of m= ultiple auxiliary records and path resolution. But we need data to tell.
Logeswari=3D> Yes, there is an major impact. I enabled write syst= em call and this rule is first in the set of rules along with open/close.
That said, I know that the kernel audit path changed a couple years ago so = it might be worthwhile to test against an old kernel to see if the change h= as affected performance.

Logeswari=3D> We tested with kernel 2.6.32. Should we test with o= ld/new kernel?

-Steve

> 2)=C2=A0 =C2=A0 =C2=A0 Have anyone done any benchmarking for performan= ce impact? If yes,
> can you please share the numbers and also the steps/programs used the<= br> > run the same.
>
> 3)=C2=A0 =C2=A0 =C2=A0 Help us validating the performance test we have= done in our test
> setup using the steps mentioned along with the results attached.
>
> Attached test program (loader.c) to invoke open and close system calls= .
> Attached idskerndsp is the audispd plugin program.
> We used time command to determine how much time the system took to
> complete
> 50000 open/close system calls without (results attached
> Without-auditing) and with auditing enabled on the system
> (With-auditing-NOLOG-audispd-plugin
> and With-auditing-RAW)
>
> System details:
>
> 1 CPU machine
>
> OS Version
> RHEL 6.5
>
> Kernel Version
> uname -r
> 2.6.32-431.el6.x86_64
>
> Note: auditd was occupying 35% of CPU and was sleeping for most of the=
> time whereas kauditd was occupying 20% of the CPU.
>
> Thanks & Regards,
> Logeswari.


--
Linux-audit mailing list
Linux-audit@redhat.com
https://www.redhat.com/mailman/listinfo/linux-audit



--
=
Please Donate to www.wikipedia.org
--001a11c16890b81c76050dc1add1-- --===============1837925500096666703== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline --===============1837925500096666703==-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: Steve Grubb Subject: Re: Linux audit performance impact Date: Wed, 28 Jan 2015 22:39:52 -0500 Message-ID: <2570512.tu3C9iW5N2@x2> References: <9DBA79E0CE64AA42B07DEDAAD0F7DB9141659CA2@G4W3222.americas.hpqcorp.net> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: linux-audit-bounces@redhat.com Errors-To: linux-audit-bounces@redhat.com To: linux-audit@redhat.com Cc: "Viswanath, Logeswari P (MCOU OSTL)" List-Id: linux-audit@redhat.com T24gV2VkbmVzZGF5LCBKYW51YXJ5IDI4LCAyMDE1IDEwOjE4OjQ3IEFNIFNhdGlzaCBDaGFuZHJh IEtpbGFydSB3cm90ZToKPiBXcml0ZSB5b3VyIG93biBwcm9ncmFtIHRvIHJlY2VpdmUgYXVkaXQg ZXZlbnRzIGRpcmVjdGx5IHdpdGhvdXQgdXNpbmcKPiBhdWRpdGQuLi4KPiBUaGF0IHNob3VsZCBi ZSBmYXN0ZXIgLi4uLgo+IEF1ZGl0ZCB3aWxsIGxvZyB0aGUgZXZlbnRzIHRvIGRpc2sgY2F1c2lu ZyBtb3JlIEkvbyB0aGFuIHUgbmVlZC4uLgoKQnV0IGV2ZW4gdGhhdCBpcyBjb25maWd1cmFibGUg aW4gbWFueSB3YXlzLiBZb3UgY2FuIGRlY2lkZSBpZiB5b3Ugd2FudCBsb2dnaW5nIAp0byBkaXNr IG9yIG5vdCBhbmQgd2hhdCBraW5kIG9mIGFzc3VyYW5jZSB0aGF0IGl0IG1hZGUgaXQgdG8gZGlz ayBhbmQgdGhlIApwcmlvcml0eSBvZiB0aGF0IGF1ZGl0IGRhZW1vbi4gVGhlbiB5b3UgYWxzbyBo YXZlIGFsbCB0aGUgbm9ybWFsIHR1bmluZyBrbm9icyAKZm9yIGRpc2sgdGhyb3VnaHB1dCB0aGF0 IHlvdSB3b3VsZCB1c2UgZm9yIGFueSBkaXNrIHBlcmZvcm1hbmNlIGNyaXRpY2FsIApzeXN0ZW0u CgotU3RldmUKCj4gT24gV2VkbmVzZGF5LCBKYW51YXJ5IDI4LCAyMDE1LCBWaXN3YW5hdGgsIExv Z2Vzd2FyaSBQIChNQ09VIE9TVEwpIDwKPiAKPiBsb2dlc3dhcmkucHZAaHAuY29tPiB3cm90ZToK PiA+ICBIaSBTdGV2ZSwKPiA+IAo+ID4gSSBhbSBMb2dlc3dhcmkgd29ya2luZyBmb3IgSFAuCj4g PiAKPiA+IAo+ID4gCj4gPiBXZSB3YW50IHRvIGtub3cgYXVkaXQgcGVyZm9ybWFuY2UgaW1wYWN0 IG9uIFJIRUwgYW5kIFN1c2UgbGludXggdG8gaGVscCB1cwo+ID4gZXZhbHVhdGUgbGludXggYXVk aXQgYXMgZGF0YSBzb3VyY2UgZm9yIG91ciBob3N0IGJhc2VkIElEUy4KPiA+IAo+ID4gV2hlbiB3 ZSByYW4gb3VyIG93biBwZXJmb3JtYW5jZSB0ZXN0IHdpdGggYSB0ZXN0IGF1ZGlzcGQgcGx1Z2lu LCB3ZSBmb3VuZAo+ID4gaWYgYSBzeXN0ZW0gY2FuIHBlcmZvcm0gMjAwMDAwIG9wZW4vY2xvc2Ug c3lzdGVtIGNhbGxzIHBlciBzZWNvbmQgd2l0aG91dAo+ID4gYXVkaXRpbmcsIHN5c3RlbSBjYW4g cGVyZm9ybSBvbmx5IDMwMDAgb3Blbi9jbG9zZSBzeXN0ZW0gY2FsbHMgYXVkaXRpbmcgaXMKPiA+ IGVuYWJsZWQgZm9yIG9wZW4vY2xvc2Ugc3lzdGVtIGNhbGwgd2hpY2ggaXMgYSBIVUdFIGltcGFj dCBvbiB0aGUgc3lzdGVtCj4gPiBwZXJmb3JtYW5jZS4gSXQgd291bGQgYmUgZ3JlYXQgaWYgYW55 b25lIGNhbiBoZWxwIHVzIGFuc3dlcmluZyB0aGUKPiA+IGZvbGxvd2luZyBxdWVzdGlvbnMuCj4g PiAKPiA+IAo+ID4gCj4gPiAxKSAgICAgIElzIHRoaXMgcGVyZm9ybWFuY2UgaW1wYWN0IGV4cGVj dGVkPyBJZiB5ZXMsIHdoYXQgaXMgdGhlIHJlYXNvbgo+ID4gYmVoaW5kIGl0IGFuZCBjYW4gd2Ug Zml4IGl0Pwo+ID4gCj4gPiAyKSAgICAgIEhhdmUgYW55b25lIGRvbmUgYW55IGJlbmNobWFya2lu ZyBmb3IgcGVyZm9ybWFuY2UgaW1wYWN0PyBJZiB5ZXMsCj4gPiBjYW4geW91IHBsZWFzZSBzaGFy ZSB0aGUgbnVtYmVycyBhbmQgYWxzbyB0aGUgc3RlcHMvcHJvZ3JhbXMgdXNlZCB0aGUgcnVuCj4g PiB0aGUgc2FtZS4KPiA+IAo+ID4gMykgICAgICBIZWxwIHVzIHZhbGlkYXRpbmcgdGhlIHBlcmZv cm1hbmNlIHRlc3Qgd2UgaGF2ZSBkb25lIGluIG91ciB0ZXN0Cj4gPiBzZXR1cCB1c2luZyB0aGUg c3RlcHMgbWVudGlvbmVkIGFsb25nIHdpdGggdGhlIHJlc3VsdHMgYXR0YWNoZWQuCj4gPiAKPiA+ IAo+ID4gCj4gPiBBdHRhY2hlZCB0ZXN0IHByb2dyYW0gKGxvYWRlci5jKSB0byBpbnZva2Ugb3Bl biBhbmQgY2xvc2Ugc3lzdGVtIGNhbGxzLgo+ID4gCj4gPiBBdHRhY2hlZCBpZHNrZXJuZHNwIGlz IHRoZSBhdWRpc3BkIHBsdWdpbiBwcm9ncmFtLgo+ID4gCj4gPiBXZSB1c2VkIHRpbWUgY29tbWFu ZCB0byBkZXRlcm1pbmUgaG93IG11Y2ggdGltZSB0aGUgc3lzdGVtIHRvb2sgdG8KPiA+IGNvbXBs ZXRlIDUwMDAwIG9wZW4vY2xvc2Ugc3lzdGVtIGNhbGxzIHdpdGhvdXQgKHJlc3VsdHMgYXR0YWNo ZWQKPiA+IFdpdGhvdXQtYXVkaXRpbmcpIGFuZCB3aXRoIGF1ZGl0aW5nIGVuYWJsZWQgb24gdGhl IHN5c3RlbQo+ID4gKFdpdGgtYXVkaXRpbmctTk9MT0ctYXVkaXNwZC1wbHVnaW4gYW5kIFdpdGgt YXVkaXRpbmctUkFXKQo+ID4gCj4gPiAKPiA+IAo+ID4gU3lzdGVtIGRldGFpbHM6Cj4gPiAKPiA+ IAo+ID4gCj4gPiAxIENQVSBtYWNoaW5lCj4gPiAKPiA+IAo+ID4gCj4gPiAqT1MgVmVyc2lvbioK PiA+IAo+ID4gUkhFTCA2LjUKPiA+IAo+ID4gCj4gPiAKPiA+ICpLZXJuZWwgVmVyc2lvbioKPiA+ IAo+ID4gdW5hbWUg4oCTcgo+ID4gCj4gPiAyLjYuMzItNDMxLmVsNi54ODZfNjQKPiA+IAo+ID4g Cj4gPiAKPiA+IE5vdGU6IGF1ZGl0ZCB3YXMgb2NjdXB5aW5nIDM1JSBvZiBDUFUgYW5kIHdhcyBz bGVlcGluZyBmb3IgbW9zdCBvZiB0aGUKPiA+IHRpbWUgd2hlcmVhcyBrYXVkaXRkIHdhcyBvY2N1 cHlpbmcgMjAlIG9mIHRoZSBDUFUuCj4gPiAKPiA+IAo+ID4gCj4gPiBUaGFua3MgJiBSZWdhcmRz LAo+ID4gCj4gPiBMb2dlc3dhcmkuCgotLQpMaW51eC1hdWRpdCBtYWlsaW5nIGxpc3QKTGludXgt YXVkaXRAcmVkaGF0LmNvbQpodHRwczovL3d3dy5yZWRoYXQuY29tL21haWxtYW4vbGlzdGluZm8v bGludXgtYXVkaXQ= From mboxrd@z Thu Jan 1 00:00:00 1970 From: Satish Chandra Kilaru Subject: Re: Linux audit performance impact Date: Wed, 28 Jan 2015 22:41:34 -0500 Message-ID: References: <9DBA79E0CE64AA42B07DEDAAD0F7DB9141659CA2@G4W3222.americas.hpqcorp.net> <2570512.tu3C9iW5N2@x2> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============7439748206021635195==" Return-path: In-Reply-To: <2570512.tu3C9iW5N2@x2> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: linux-audit-bounces@redhat.com Errors-To: linux-audit-bounces@redhat.com To: Steve Grubb Cc: "linux-audit@redhat.com" , "Viswanath, Logeswari P (MCOU OSTL)" List-Id: linux-audit@redhat.com --===============7439748206021635195== Content-Type: multipart/alternative; boundary=001a1134a43ebbb1f6050dc2432f --001a1134a43ebbb1f6050dc2432f Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable I agree with you... but writing to disk can trigger further events leading spiralling of events... I brought down my server few times with stupid rules... On Wed, Jan 28, 2015 at 10:39 PM, Steve Grubb wrote: > On Wednesday, January 28, 2015 10:18:47 AM Satish Chandra Kilaru wrote: > > Write your own program to receive audit events directly without using > > auditd... > > That should be faster .... > > Auditd will log the events to disk causing more I/o than u need... > > But even that is configurable in many ways. You can decide if you want > logging > to disk or not and what kind of assurance that it made it to disk and the > priority of that audit daemon. Then you also have all the normal tuning > knobs > for disk throughput that you would use for any disk performance critical > system. > > -Steve > > > On Wednesday, January 28, 2015, Viswanath, Logeswari P (MCOU OSTL) < > > > > logeswari.pv@hp.com> wrote: > > > Hi Steve, > > > > > > I am Logeswari working for HP. > > > > > > > > > > > > We want to know audit performance impact on RHEL and Suse linux to > help us > > > evaluate linux audit as data source for our host based IDS. > > > > > > When we ran our own performance test with a test audispd plugin, we > found > > > if a system can perform 200000 open/close system calls per second > without > > > auditing, system can perform only 3000 open/close system calls > auditing is > > > enabled for open/close system call which is a HUGE impact on the syst= em > > > performance. It would be great if anyone can help us answering the > > > following questions. > > > > > > > > > > > > 1) Is this performance impact expected? If yes, what is the reas= on > > > behind it and can we fix it? > > > > > > 2) Have anyone done any benchmarking for performance impact? If > yes, > > > can you please share the numbers and also the steps/programs used the > run > > > the same. > > > > > > 3) Help us validating the performance test we have done in our > test > > > setup using the steps mentioned along with the results attached. > > > > > > > > > > > > Attached test program (loader.c) to invoke open and close system call= s. > > > > > > Attached idskerndsp is the audispd plugin program. > > > > > > We used time command to determine how much time the system took to > > > complete 50000 open/close system calls without (results attached > > > Without-auditing) and with auditing enabled on the system > > > (With-auditing-NOLOG-audispd-plugin and With-auditing-RAW) > > > > > > > > > > > > System details: > > > > > > > > > > > > 1 CPU machine > > > > > > > > > > > > *OS Version* > > > > > > RHEL 6.5 > > > > > > > > > > > > *Kernel Version* > > > > > > uname =E2=80=93r > > > > > > 2.6.32-431.el6.x86_64 > > > > > > > > > > > > Note: auditd was occupying 35% of CPU and was sleeping for most of th= e > > > time whereas kauditd was occupying 20% of the CPU. > > > > > > > > > > > > Thanks & Regards, > > > > > > Logeswari. > --=20 Please Donate to www.wikipedia.org --001a1134a43ebbb1f6050dc2432f Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
I agree with you... but writing to disk can trigger furthe= r events leading spiralling of events...
I brought down my server few t= imes with stupid rules...

On Wed, Jan 28, 2015 at 10:39 PM, Steve Grubb <sgrubb@= redhat.com> wrote:
On Wednesday, January 28, 2015 10:18:47 AM Satish Chandra Kilaru w= rote:
> Write your own program to receive audit events directly without using<= br> > auditd...
> That should be faster ....
> Auditd will log the events to disk causing more I/o than u need...

But even that is configurable in many ways. You can decide if you wa= nt logging
to disk or not and what kind of assurance that it made it to disk and the priority of that audit daemon. Then you also have all the normal tuning kno= bs
for disk throughput that you would use for any disk performance critical system.

-Steve

> On Wednesday, January 28, 2015, Viswanath, Logeswari P (MCOU OSTL) <= ;
>
> logeswari.pv@hp.com> wro= te:
> >=C2=A0 Hi Steve,
> >
> > I am Logeswari working for HP.
> >
> >
> >
> > We want to know audit performance impact on RHEL and Suse linux t= o help us
> > evaluate linux audit as data source for our host based IDS.
> >
> > When we ran our own performance test with a test audispd plugin, = we found
> > if a system can perform 200000 open/close system calls per second= without
> > auditing, system can perform only 3000 open/close system calls au= diting is
> > enabled for open/close system call which is a HUGE impact on the = system
> > performance. It would be great if anyone can help us answering th= e
> > following questions.
> >
> >
> >
> > 1)=C2=A0 =C2=A0 =C2=A0 Is this performance impact expected? If ye= s, what is the reason
> > behind it and can we fix it?
> >
> > 2)=C2=A0 =C2=A0 =C2=A0 Have anyone done any benchmarking for perf= ormance impact? If yes,
> > can you please share the numbers and also the steps/programs used= the run
> > the same.
> >
> > 3)=C2=A0 =C2=A0 =C2=A0 Help us validating the performance test we= have done in our test
> > setup using the steps mentioned along with the results attached.<= br> > >
> >
> >
> > Attached test program (loader.c) to invoke open and close system = calls.
> >
> > Attached idskerndsp is the audispd plugin program.
> >
> > We used time command to determine how much time the system took t= o
> > complete 50000 open/close system calls without (results attached<= br> > > Without-auditing) and with auditing enabled on the system
> > (With-auditing-NOLOG-audispd-plugin and With-auditing-RAW)
> >
> >
> >
> > System details:
> >
> >
> >
> > 1 CPU machine
> >
> >
> >
> > *OS Version*
> >
> > RHEL 6.5
> >
> >
> >
> > *Kernel Version*
> >
> > uname =E2=80=93r
> >
> > 2.6.32-431.el6.x86_64
> >
> >
> >
> > Note: auditd was occupying 35% of CPU and was sleeping for most o= f the
> > time whereas kauditd was occupying 20% of the CPU.
> >
> >
> >
> > Thanks & Regards,
> >
> > Logeswari.



--
=
Please Donate to www.wikipedia.org
--001a1134a43ebbb1f6050dc2432f-- --===============7439748206021635195== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline --===============7439748206021635195==-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Viswanath, Logeswari P (MCOU OSTL)" Subject: RE: Linux audit performance impact Date: Thu, 29 Jan 2015 09:20:09 +0000 Message-ID: <9DBA79E0CE64AA42B07DEDAAD0F7DB9141659EE1@G4W3222.americas.hpqcorp.net> References: <9DBA79E0CE64AA42B07DEDAAD0F7DB9141659CA2@G4W3222.americas.hpqcorp.net> <2570512.tu3C9iW5N2@x2> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============2322567733037196078==" Return-path: Content-Language: en-US List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: linux-audit-bounces@redhat.com Errors-To: linux-audit-bounces@redhat.com To: Satish Chandra Kilaru , Steve Grubb Cc: "linux-audit@redhat.com" List-Id: linux-audit@redhat.com --===============2322567733037196078== Content-Language: en-US Content-Type: multipart/alternative; boundary="_000_9DBA79E0CE64AA42B07DEDAAD0F7DB9141659EE1G4W3222americas_" --_000_9DBA79E0CE64AA42B07DEDAAD0F7DB9141659EE1G4W3222americas_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 DQpQbGVhc2UgcmVhZCBteSBxdWVzdGlvbiBhcyDigJxJcyB0aGVyZSBhbnkgb3B0aW9uIHRvIGNv bmZpZ3VyZSBrYXVkaXQgbm90IHRvIGxvZyBhdWRpdCByZWNvcmRzIHRvIHN5c2xvZz8gd2hlbiBh dWRpdGQgbm90IHJ1bm5pbmcu4oCdDQoNCkZyb206IFZpc3dhbmF0aCwgTG9nZXN3YXJpIFAgKE1D T1UgT1NUTCkNClNlbnQ6IFRodXJzZGF5LCBKYW51YXJ5IDI5LCAyMDE1IDExOjQ5IEFNDQpUbzog J1NhdGlzaCBDaGFuZHJhIEtpbGFydSc7IFN0ZXZlIEdydWJiDQpDYzogbGludXgtYXVkaXRAcmVk aGF0LmNvbQ0KU3ViamVjdDogUkU6IExpbnV4IGF1ZGl0IHBlcmZvcm1hbmNlIGltcGFjdA0KDQpJ cyB0aGVyZSBhbnkgb3B0aW9uIHRvIGNvbmZpZ3VyZSBrYXVkaXQgbm90IHRvIGxvZyBhdWRpdCBy ZWNvcmRzIHRvIHN5c2xvZyB3aGVuIGF1ZGl0ZCBpcyBydW5uaW5nPw0KVGhpcyB3YXkgd2UgY2Fu IGFzc2VzcyB0aGUgaW1wYWN0IG9mIGVuYWJsaW5nIGF1ZGl0IHdpdGhvdXQgaW52b2x2aW5nIGRp c2sgSS9vIG92ZXJoZWFkLg0KDQpGcm9tOiBTYXRpc2ggQ2hhbmRyYSBLaWxhcnUgW21haWx0bzpp YW0ua2lsYXJ1QGdtYWlsLmNvbV0NClNlbnQ6IFRodXJzZGF5LCBKYW51YXJ5IDI5LCAyMDE1IDk6 MTIgQU0NClRvOiBTdGV2ZSBHcnViYg0KQ2M6IGxpbnV4LWF1ZGl0QHJlZGhhdC5jb208bWFpbHRv OmxpbnV4LWF1ZGl0QHJlZGhhdC5jb20+OyBWaXN3YW5hdGgsIExvZ2Vzd2FyaSBQIChNQ09VIE9T VEwpDQpTdWJqZWN0OiBSZTogTGludXggYXVkaXQgcGVyZm9ybWFuY2UgaW1wYWN0DQoNCkkgYWdy ZWUgd2l0aCB5b3UuLi4gYnV0IHdyaXRpbmcgdG8gZGlzayBjYW4gdHJpZ2dlciBmdXJ0aGVyIGV2 ZW50cyBsZWFkaW5nIHNwaXJhbGxpbmcgb2YgZXZlbnRzLi4uDQpJIGJyb3VnaHQgZG93biBteSBz ZXJ2ZXIgZmV3IHRpbWVzIHdpdGggc3R1cGlkIHJ1bGVzLi4uDQoNCk9uIFdlZCwgSmFuIDI4LCAy MDE1IGF0IDEwOjM5IFBNLCBTdGV2ZSBHcnViYiA8c2dydWJiQHJlZGhhdC5jb208bWFpbHRvOnNn cnViYkByZWRoYXQuY29tPj4gd3JvdGU6DQpPbiBXZWRuZXNkYXksIEphbnVhcnkgMjgsIDIwMTUg MTA6MTg6NDcgQU0gU2F0aXNoIENoYW5kcmEgS2lsYXJ1IHdyb3RlOg0KPiBXcml0ZSB5b3VyIG93 biBwcm9ncmFtIHRvIHJlY2VpdmUgYXVkaXQgZXZlbnRzIGRpcmVjdGx5IHdpdGhvdXQgdXNpbmcN Cj4gYXVkaXRkLi4uDQo+IFRoYXQgc2hvdWxkIGJlIGZhc3RlciAuLi4uDQo+IEF1ZGl0ZCB3aWxs IGxvZyB0aGUgZXZlbnRzIHRvIGRpc2sgY2F1c2luZyBtb3JlIEkvbyB0aGFuIHUgbmVlZC4uLg0K DQpCdXQgZXZlbiB0aGF0IGlzIGNvbmZpZ3VyYWJsZSBpbiBtYW55IHdheXMuIFlvdSBjYW4gZGVj aWRlIGlmIHlvdSB3YW50IGxvZ2dpbmcNCnRvIGRpc2sgb3Igbm90IGFuZCB3aGF0IGtpbmQgb2Yg YXNzdXJhbmNlIHRoYXQgaXQgbWFkZSBpdCB0byBkaXNrIGFuZCB0aGUNCnByaW9yaXR5IG9mIHRo YXQgYXVkaXQgZGFlbW9uLiBUaGVuIHlvdSBhbHNvIGhhdmUgYWxsIHRoZSBub3JtYWwgdHVuaW5n IGtub2JzDQpmb3IgZGlzayB0aHJvdWdocHV0IHRoYXQgeW91IHdvdWxkIHVzZSBmb3IgYW55IGRp c2sgcGVyZm9ybWFuY2UgY3JpdGljYWwNCnN5c3RlbS4NCg0KLVN0ZXZlDQoNCj4gT24gV2VkbmVz ZGF5LCBKYW51YXJ5IDI4LCAyMDE1LCBWaXN3YW5hdGgsIExvZ2Vzd2FyaSBQIChNQ09VIE9TVEwp IDwNCj4NCj4gbG9nZXN3YXJpLnB2QGhwLmNvbTxtYWlsdG86bG9nZXN3YXJpLnB2QGhwLmNvbT4+ IHdyb3RlOg0KPiA+ICBIaSBTdGV2ZSwNCj4gPg0KPiA+IEkgYW0gTG9nZXN3YXJpIHdvcmtpbmcg Zm9yIEhQLg0KPiA+DQo+ID4NCj4gPg0KPiA+IFdlIHdhbnQgdG8ga25vdyBhdWRpdCBwZXJmb3Jt YW5jZSBpbXBhY3Qgb24gUkhFTCBhbmQgU3VzZSBsaW51eCB0byBoZWxwIHVzDQo+ID4gZXZhbHVh dGUgbGludXggYXVkaXQgYXMgZGF0YSBzb3VyY2UgZm9yIG91ciBob3N0IGJhc2VkIElEUy4NCj4g Pg0KPiA+IFdoZW4gd2UgcmFuIG91ciBvd24gcGVyZm9ybWFuY2UgdGVzdCB3aXRoIGEgdGVzdCBh dWRpc3BkIHBsdWdpbiwgd2UgZm91bmQNCj4gPiBpZiBhIHN5c3RlbSBjYW4gcGVyZm9ybSAyMDAw MDAgb3Blbi9jbG9zZSBzeXN0ZW0gY2FsbHMgcGVyIHNlY29uZCB3aXRob3V0DQo+ID4gYXVkaXRp bmcsIHN5c3RlbSBjYW4gcGVyZm9ybSBvbmx5IDMwMDAgb3Blbi9jbG9zZSBzeXN0ZW0gY2FsbHMg YXVkaXRpbmcgaXMNCj4gPiBlbmFibGVkIGZvciBvcGVuL2Nsb3NlIHN5c3RlbSBjYWxsIHdoaWNo IGlzIGEgSFVHRSBpbXBhY3Qgb24gdGhlIHN5c3RlbQ0KPiA+IHBlcmZvcm1hbmNlLiBJdCB3b3Vs ZCBiZSBncmVhdCBpZiBhbnlvbmUgY2FuIGhlbHAgdXMgYW5zd2VyaW5nIHRoZQ0KPiA+IGZvbGxv d2luZyBxdWVzdGlvbnMuDQo+ID4NCj4gPg0KPiA+DQo+ID4gMSkgICAgICBJcyB0aGlzIHBlcmZv cm1hbmNlIGltcGFjdCBleHBlY3RlZD8gSWYgeWVzLCB3aGF0IGlzIHRoZSByZWFzb24NCj4gPiBi ZWhpbmQgaXQgYW5kIGNhbiB3ZSBmaXggaXQ/DQo+ID4NCj4gPiAyKSAgICAgIEhhdmUgYW55b25l IGRvbmUgYW55IGJlbmNobWFya2luZyBmb3IgcGVyZm9ybWFuY2UgaW1wYWN0PyBJZiB5ZXMsDQo+ ID4gY2FuIHlvdSBwbGVhc2Ugc2hhcmUgdGhlIG51bWJlcnMgYW5kIGFsc28gdGhlIHN0ZXBzL3By b2dyYW1zIHVzZWQgdGhlIHJ1bg0KPiA+IHRoZSBzYW1lLg0KPiA+DQo+ID4gMykgICAgICBIZWxw IHVzIHZhbGlkYXRpbmcgdGhlIHBlcmZvcm1hbmNlIHRlc3Qgd2UgaGF2ZSBkb25lIGluIG91ciB0 ZXN0DQo+ID4gc2V0dXAgdXNpbmcgdGhlIHN0ZXBzIG1lbnRpb25lZCBhbG9uZyB3aXRoIHRoZSBy ZXN1bHRzIGF0dGFjaGVkLg0KPiA+DQo+ID4NCj4gPg0KPiA+IEF0dGFjaGVkIHRlc3QgcHJvZ3Jh bSAobG9hZGVyLmMpIHRvIGludm9rZSBvcGVuIGFuZCBjbG9zZSBzeXN0ZW0gY2FsbHMuDQo+ID4N Cj4gPiBBdHRhY2hlZCBpZHNrZXJuZHNwIGlzIHRoZSBhdWRpc3BkIHBsdWdpbiBwcm9ncmFtLg0K PiA+DQo+ID4gV2UgdXNlZCB0aW1lIGNvbW1hbmQgdG8gZGV0ZXJtaW5lIGhvdyBtdWNoIHRpbWUg dGhlIHN5c3RlbSB0b29rIHRvDQo+ID4gY29tcGxldGUgNTAwMDAgb3Blbi9jbG9zZSBzeXN0ZW0g Y2FsbHMgd2l0aG91dCAocmVzdWx0cyBhdHRhY2hlZA0KPiA+IFdpdGhvdXQtYXVkaXRpbmcpIGFu ZCB3aXRoIGF1ZGl0aW5nIGVuYWJsZWQgb24gdGhlIHN5c3RlbQ0KPiA+IChXaXRoLWF1ZGl0aW5n LU5PTE9HLWF1ZGlzcGQtcGx1Z2luIGFuZCBXaXRoLWF1ZGl0aW5nLVJBVykNCj4gPg0KPiA+DQo+ ID4NCj4gPiBTeXN0ZW0gZGV0YWlsczoNCj4gPg0KPiA+DQo+ID4NCj4gPiAxIENQVSBtYWNoaW5l DQo+ID4NCj4gPg0KPiA+DQo+ID4gKk9TIFZlcnNpb24qDQo+ID4NCj4gPiBSSEVMIDYuNQ0KPiA+ DQo+ID4NCj4gPg0KPiA+ICpLZXJuZWwgVmVyc2lvbioNCj4gPg0KPiA+IHVuYW1lIOKAk3INCj4g Pg0KPiA+IDIuNi4zMi00MzEuZWw2Lng4Nl82NA0KPiA+DQo+ID4NCj4gPg0KPiA+IE5vdGU6IGF1 ZGl0ZCB3YXMgb2NjdXB5aW5nIDM1JSBvZiBDUFUgYW5kIHdhcyBzbGVlcGluZyBmb3IgbW9zdCBv ZiB0aGUNCj4gPiB0aW1lIHdoZXJlYXMga2F1ZGl0ZCB3YXMgb2NjdXB5aW5nIDIwJSBvZiB0aGUg Q1BVLg0KPiA+DQo+ID4NCj4gPg0KPiA+IFRoYW5rcyAmIFJlZ2FyZHMsDQo+ID4NCj4gPiBMb2dl c3dhcmkuDQoNCg0KDQotLQ0KUGxlYXNlIERvbmF0ZSB0byB3d3cud2lraXBlZGlhLm9yZzxodHRw Oi8vd3d3Lndpa2lwZWRpYS5vcmc+DQo= --_000_9DBA79E0CE64AA42B07DEDAAD0F7DB9141659EE1G4W3222americas_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6 IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ Zm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIiwic2VyaWYi O30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0K CWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQphOnZpc2l0ZWQsIHNw YW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9y OnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnNwYW4uRW1haWxTdHlsZTE3 DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fu cy1zZXJpZiI7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFuLkVtYWlsU3R5bGUxOA0KCXttc28tc3R5 bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2Vy aWYiOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6 ZXhwb3J0LW9ubHk7DQoJZm9udC1zaXplOjEwLjBwdDt9DQpAcGFnZSBXb3JkU2VjdGlvbjENCgl7 c2l6ZTo4LjVpbiAxMS4waW47DQoJbWFyZ2luOjEuMGluIDEuMGluIDEuMGluIDEuMGluO30NCmRp di5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHlsZT48IS0tW2lm IGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9 IjEwMjYiIC8+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxv OnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIx IiAvPg0KPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPg0KPC9oZWFkPg0KPGJvZHkg bGFuZz0iRU4tVVMiIGxpbms9ImJsdWUiIHZsaW5rPSJwdXJwbGUiPg0KPGRpdiBjbGFzcz0iV29y ZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6 MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZx dW90Oztjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom cXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+ UGxlYXNlIHJlYWQgbXkgcXVlc3Rpb24gYXMg4oCcSXMgdGhlcmUgYW55IG9wdGlvbiB0byBjb25m aWd1cmUga2F1ZGl0IG5vdCB0byBsb2cgYXVkaXQgcmVjb3JkcyB0byBzeXNsb2c/IHdoZW4NCjwv c3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxp YnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6cmVkIj5hdWRpdGQgbm90IHJ1 bm5pbmc8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1 b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPi7i gJ08bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90 O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+ PC9wPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0Ux RTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBpbiAwaW4gMGluIj4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh bGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+RnJvbTo8L3NwYW4+PC9iPjxzcGFu IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss JnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+IFZpc3dhbmF0aCwgTG9nZXN3YXJpIFAgKE1DT1UgT1NU TCkNCjxicj4NCjxiPlNlbnQ6PC9iPiBUaHVyc2RheSwgSmFudWFyeSAyOSwgMjAxNSAxMTo0OSBB TTxicj4NCjxiPlRvOjwvYj4gJ1NhdGlzaCBDaGFuZHJhIEtpbGFydSc7IFN0ZXZlIEdydWJiPGJy Pg0KPGI+Q2M6PC9iPiBsaW51eC1hdWRpdEByZWRoYXQuY29tPGJyPg0KPGI+U3ViamVjdDo8L2I+ IFJFOiBMaW51eCBhdWRpdCBwZXJmb3JtYW5jZSBpbXBhY3Q8bzpwPjwvbzpwPjwvc3Bhbj48L3A+ DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48 L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29s b3I6IzFGNDk3RCI+SXMgdGhlcmUgYW55IG9wdGlvbiB0byBjb25maWd1cmUga2F1ZGl0IG5vdCB0 byBsb2cgYXVkaXQgcmVjb3JkcyB0byBzeXNsb2cgd2hlbiBhdWRpdGQgaXMgcnVubmluZz8NCjxv OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fu cy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5UaGlzIHdheSB3ZSBjYW4gYXNzZXNzIHRoZSBp bXBhY3Qgb2YgZW5hYmxpbmcgYXVkaXQgd2l0aG91dCBpbnZvbHZpbmcgZGlzayBJL28gb3Zlcmhl YWQuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5 bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVv dDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90 OyI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt aWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+IFNhdGlzaCBD aGFuZHJhIEtpbGFydSBbPGEgaHJlZj0ibWFpbHRvOmlhbS5raWxhcnVAZ21haWwuY29tIj5tYWls dG86aWFtLmtpbGFydUBnbWFpbC5jb208L2E+XQ0KPGJyPg0KPGI+U2VudDo8L2I+IFRodXJzZGF5 LCBKYW51YXJ5IDI5LCAyMDE1IDk6MTIgQU08YnI+DQo8Yj5Ubzo8L2I+IFN0ZXZlIEdydWJiPGJy Pg0KPGI+Q2M6PC9iPiA8YSBocmVmPSJtYWlsdG86bGludXgtYXVkaXRAcmVkaGF0LmNvbSI+bGlu dXgtYXVkaXRAcmVkaGF0LmNvbTwvYT47IFZpc3dhbmF0aCwgTG9nZXN3YXJpIFAgKE1DT1UgT1NU TCk8YnI+DQo8Yj5TdWJqZWN0OjwvYj4gUmU6IExpbnV4IGF1ZGl0IHBlcmZvcm1hbmNlIGltcGFj dDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7 PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkkgYWdyZWUgd2l0aCB5b3Uu Li4gYnV0IHdyaXRpbmcgdG8gZGlzayBjYW4gdHJpZ2dlciBmdXJ0aGVyIGV2ZW50cyBsZWFkaW5n IHNwaXJhbGxpbmcgb2YgZXZlbnRzLi4uPG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCI+SSBicm91Z2h0IGRvd24gbXkgc2VydmVyIGZldyB0aW1lcyB3aXRoIHN0dXBp ZCBydWxlcy4uLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv Tm9ybWFsIj5PbiBXZWQsIEphbiAyOCwgMjAxNSBhdCAxMDozOSBQTSwgU3RldmUgR3J1YmIgJmx0 OzxhIGhyZWY9Im1haWx0bzpzZ3J1YmJAcmVkaGF0LmNvbSIgdGFyZ2V0PSJfYmxhbmsiPnNncnVi YkByZWRoYXQuY29tPC9hPiZndDsgd3JvdGU6PG86cD48L286cD48L3A+DQo8YmxvY2txdW90ZSBz dHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5n OjBpbiAwaW4gMGluIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi10b3A6NS4wcHQ7bWFy Z2luLXJpZ2h0OjBpbjttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi Pk9uIFdlZG5lc2RheSwgSmFudWFyeSAyOCwgMjAxNSAxMDoxODo0NyBBTSBTYXRpc2ggQ2hhbmRy YSBLaWxhcnUgd3JvdGU6PGJyPg0KJmd0OyBXcml0ZSB5b3VyIG93biBwcm9ncmFtIHRvIHJlY2Vp dmUgYXVkaXQgZXZlbnRzIGRpcmVjdGx5IHdpdGhvdXQgdXNpbmc8YnI+DQomZ3Q7IGF1ZGl0ZC4u Ljxicj4NCiZndDsgVGhhdCBzaG91bGQgYmUgZmFzdGVyIC4uLi48YnI+DQomZ3Q7IEF1ZGl0ZCB3 aWxsIGxvZyB0aGUgZXZlbnRzIHRvIGRpc2sgY2F1c2luZyBtb3JlIEkvbyB0aGFuIHUgbmVlZC4u Ljxicj4NCjxicj4NCkJ1dCBldmVuIHRoYXQgaXMgY29uZmlndXJhYmxlIGluIG1hbnkgd2F5cy4g WW91IGNhbiBkZWNpZGUgaWYgeW91IHdhbnQgbG9nZ2luZzxicj4NCnRvIGRpc2sgb3Igbm90IGFu ZCB3aGF0IGtpbmQgb2YgYXNzdXJhbmNlIHRoYXQgaXQgbWFkZSBpdCB0byBkaXNrIGFuZCB0aGU8 YnI+DQpwcmlvcml0eSBvZiB0aGF0IGF1ZGl0IGRhZW1vbi4gVGhlbiB5b3UgYWxzbyBoYXZlIGFs bCB0aGUgbm9ybWFsIHR1bmluZyBrbm9iczxicj4NCmZvciBkaXNrIHRocm91Z2hwdXQgdGhhdCB5 b3Ugd291bGQgdXNlIGZvciBhbnkgZGlzayBwZXJmb3JtYW5jZSBjcml0aWNhbDxicj4NCnN5c3Rl bS48YnI+DQo8YnI+DQotU3RldmU8bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xh c3M9Ik1zb05vcm1hbCI+PGJyPg0KJmd0OyBPbiBXZWRuZXNkYXksIEphbnVhcnkgMjgsIDIwMTUs IFZpc3dhbmF0aCwgTG9nZXN3YXJpIFAgKE1DT1UgT1NUTCkgJmx0Ozxicj4NCiZndDs8YnI+DQom Z3Q7IDxhIGhyZWY9Im1haWx0bzpsb2dlc3dhcmkucHZAaHAuY29tIj5sb2dlc3dhcmkucHZAaHAu Y29tPC9hPiZndDsgd3JvdGU6PGJyPg0KJmd0OyAmZ3Q7Jm5ic3A7IEhpIFN0ZXZlLDxicj4NCiZn dDsgJmd0Ozxicj4NCiZndDsgJmd0OyBJIGFtIExvZ2Vzd2FyaSB3b3JraW5nIGZvciBIUC48YnI+ DQomZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsg V2Ugd2FudCB0byBrbm93IGF1ZGl0IHBlcmZvcm1hbmNlIGltcGFjdCBvbiBSSEVMIGFuZCBTdXNl IGxpbnV4IHRvIGhlbHAgdXM8YnI+DQomZ3Q7ICZndDsgZXZhbHVhdGUgbGludXggYXVkaXQgYXMg ZGF0YSBzb3VyY2UgZm9yIG91ciBob3N0IGJhc2VkIElEUy48YnI+DQomZ3Q7ICZndDs8YnI+DQom Z3Q7ICZndDsgV2hlbiB3ZSByYW4gb3VyIG93biBwZXJmb3JtYW5jZSB0ZXN0IHdpdGggYSB0ZXN0 IGF1ZGlzcGQgcGx1Z2luLCB3ZSBmb3VuZDxicj4NCiZndDsgJmd0OyBpZiBhIHN5c3RlbSBjYW4g cGVyZm9ybSAyMDAwMDAgb3Blbi9jbG9zZSBzeXN0ZW0gY2FsbHMgcGVyIHNlY29uZCB3aXRob3V0 PGJyPg0KJmd0OyAmZ3Q7IGF1ZGl0aW5nLCBzeXN0ZW0gY2FuIHBlcmZvcm0gb25seSAzMDAwIG9w ZW4vY2xvc2Ugc3lzdGVtIGNhbGxzIGF1ZGl0aW5nIGlzPGJyPg0KJmd0OyAmZ3Q7IGVuYWJsZWQg Zm9yIG9wZW4vY2xvc2Ugc3lzdGVtIGNhbGwgd2hpY2ggaXMgYSBIVUdFIGltcGFjdCBvbiB0aGUg c3lzdGVtPGJyPg0KJmd0OyAmZ3Q7IHBlcmZvcm1hbmNlLiBJdCB3b3VsZCBiZSBncmVhdCBpZiBh bnlvbmUgY2FuIGhlbHAgdXMgYW5zd2VyaW5nIHRoZTxicj4NCiZndDsgJmd0OyBmb2xsb3dpbmcg cXVlc3Rpb25zLjxicj4NCiZndDsgJmd0Ozxicj4NCiZndDsgJmd0Ozxicj4NCiZndDsgJmd0Ozxi cj4NCiZndDsgJmd0OyAxKSZuYnNwOyAmbmJzcDsgJm5ic3A7IElzIHRoaXMgcGVyZm9ybWFuY2Ug aW1wYWN0IGV4cGVjdGVkPyBJZiB5ZXMsIHdoYXQgaXMgdGhlIHJlYXNvbjxicj4NCiZndDsgJmd0 OyBiZWhpbmQgaXQgYW5kIGNhbiB3ZSBmaXggaXQ/PGJyPg0KJmd0OyAmZ3Q7PGJyPg0KJmd0OyAm Z3Q7IDIpJm5ic3A7ICZuYnNwOyAmbmJzcDsgSGF2ZSBhbnlvbmUgZG9uZSBhbnkgYmVuY2htYXJr aW5nIGZvciBwZXJmb3JtYW5jZSBpbXBhY3Q/IElmIHllcyw8YnI+DQomZ3Q7ICZndDsgY2FuIHlv dSBwbGVhc2Ugc2hhcmUgdGhlIG51bWJlcnMgYW5kIGFsc28gdGhlIHN0ZXBzL3Byb2dyYW1zIHVz ZWQgdGhlIHJ1bjxicj4NCiZndDsgJmd0OyB0aGUgc2FtZS48YnI+DQomZ3Q7ICZndDs8YnI+DQom Z3Q7ICZndDsgMykmbmJzcDsgJm5ic3A7ICZuYnNwOyBIZWxwIHVzIHZhbGlkYXRpbmcgdGhlIHBl cmZvcm1hbmNlIHRlc3Qgd2UgaGF2ZSBkb25lIGluIG91ciB0ZXN0PGJyPg0KJmd0OyAmZ3Q7IHNl dHVwIHVzaW5nIHRoZSBzdGVwcyBtZW50aW9uZWQgYWxvbmcgd2l0aCB0aGUgcmVzdWx0cyBhdHRh Y2hlZC48YnI+DQomZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDs8YnI+DQom Z3Q7ICZndDsgQXR0YWNoZWQgdGVzdCBwcm9ncmFtIChsb2FkZXIuYykgdG8gaW52b2tlIG9wZW4g YW5kIGNsb3NlIHN5c3RlbSBjYWxscy48YnI+DQomZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgQXR0 YWNoZWQgaWRza2VybmRzcCBpcyB0aGUgYXVkaXNwZCBwbHVnaW4gcHJvZ3JhbS48YnI+DQomZ3Q7 ICZndDs8YnI+DQomZ3Q7ICZndDsgV2UgdXNlZCB0aW1lIGNvbW1hbmQgdG8gZGV0ZXJtaW5lIGhv dyBtdWNoIHRpbWUgdGhlIHN5c3RlbSB0b29rIHRvPGJyPg0KJmd0OyAmZ3Q7IGNvbXBsZXRlIDUw MDAwIG9wZW4vY2xvc2Ugc3lzdGVtIGNhbGxzIHdpdGhvdXQgKHJlc3VsdHMgYXR0YWNoZWQ8YnI+ DQomZ3Q7ICZndDsgV2l0aG91dC1hdWRpdGluZykgYW5kIHdpdGggYXVkaXRpbmcgZW5hYmxlZCBv biB0aGUgc3lzdGVtPGJyPg0KJmd0OyAmZ3Q7IChXaXRoLWF1ZGl0aW5nLU5PTE9HLWF1ZGlzcGQt cGx1Z2luIGFuZCBXaXRoLWF1ZGl0aW5nLVJBVyk8YnI+DQomZ3Q7ICZndDs8YnI+DQomZ3Q7ICZn dDs8YnI+DQomZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgU3lzdGVtIGRldGFpbHM6PGJyPg0KJmd0 OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7IDEgQ1BV IG1hY2hpbmU8YnI+DQomZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDs8bzpw PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7ICZn dDsgKk9TIFZlcnNpb24qPGJyPg0KJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7IFJIRUwgNi41PGJy Pg0KJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7 ICpLZXJuZWwgVmVyc2lvbio8bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCI+Jmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7IHVuYW1lIOKAk3I8YnI+DQomZ3Q7 ICZndDs8YnI+DQomZ3Q7ICZndDsgMi42LjMyLTQzMS5lbDYueDg2XzY0PGJyPg0KJmd0OyAmZ3Q7 PGJyPg0KJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7IE5vdGU6IGF1ZGl0 ZCB3YXMgb2NjdXB5aW5nIDM1JSBvZiBDUFUgYW5kIHdhcyBzbGVlcGluZyBmb3IgbW9zdCBvZiB0 aGU8YnI+DQomZ3Q7ICZndDsgdGltZSB3aGVyZWFzIGthdWRpdGQgd2FzIG9jY3VweWluZyAyMCUg b2YgdGhlIENQVS48YnI+DQomZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDs8 YnI+DQomZ3Q7ICZndDsgVGhhbmtzICZhbXA7IFJlZ2FyZHMsPGJyPg0KJmd0OyAmZ3Q7PGJyPg0K Jmd0OyAmZ3Q7IExvZ2Vzd2FyaS48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Js b2NrcXVvdGU+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxicj4NCjxiciBjbGVhcj0i YWxsIj4NCjxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+ Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4tLSA8bzpwPjwv bzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5QbGVhc2UgRG9uYXRlIHRvIDxh IGhyZWY9Imh0dHA6Ly93d3cud2lraXBlZGlhLm9yZyI+d3d3Lndpa2lwZWRpYS5vcmc8L2E+PG86 cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo= --_000_9DBA79E0CE64AA42B07DEDAAD0F7DB9141659EE1G4W3222americas_-- --===============2322567733037196078== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline --===============2322567733037196078==-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Viswanath, Logeswari P (MCOU OSTL)" Subject: RE: Linux audit performance impact Date: Thu, 29 Jan 2015 06:18:42 +0000 Message-ID: <9DBA79E0CE64AA42B07DEDAAD0F7DB9141659E4F@G4W3222.americas.hpqcorp.net> References: <9DBA79E0CE64AA42B07DEDAAD0F7DB9141659CA2@G4W3222.americas.hpqcorp.net> <2570512.tu3C9iW5N2@x2> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============4270195799395815977==" Return-path: In-Reply-To: Content-Language: en-US List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: linux-audit-bounces@redhat.com Errors-To: linux-audit-bounces@redhat.com To: Satish Chandra Kilaru , Steve Grubb Cc: "linux-audit@redhat.com" List-Id: linux-audit@redhat.com --===============4270195799395815977== Content-Language: en-US Content-Type: multipart/alternative; boundary="_000_9DBA79E0CE64AA42B07DEDAAD0F7DB9141659E4FG4W3222americas_" --_000_9DBA79E0CE64AA42B07DEDAAD0F7DB9141659E4FG4W3222americas_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SXMgdGhlcmUgYW55IG9wdGlvbiB0byBjb25maWd1cmUga2F1ZGl0IG5vdCB0byBsb2cgYXVkaXQg cmVjb3JkcyB0byBzeXNsb2cgd2hlbiBhdWRpdGQgaXMgcnVubmluZz8NClRoaXMgd2F5IHdlIGNh biBhc3Nlc3MgdGhlIGltcGFjdCBvZiBlbmFibGluZyBhdWRpdCB3aXRob3V0IGludm9sdmluZyBk aXNrIEkvbyBvdmVyaGVhZC4NCg0KRnJvbTogU2F0aXNoIENoYW5kcmEgS2lsYXJ1IFttYWlsdG86 aWFtLmtpbGFydUBnbWFpbC5jb21dDQpTZW50OiBUaHVyc2RheSwgSmFudWFyeSAyOSwgMjAxNSA5 OjEyIEFNDQpUbzogU3RldmUgR3J1YmINCkNjOiBsaW51eC1hdWRpdEByZWRoYXQuY29tOyBWaXN3 YW5hdGgsIExvZ2Vzd2FyaSBQIChNQ09VIE9TVEwpDQpTdWJqZWN0OiBSZTogTGludXggYXVkaXQg cGVyZm9ybWFuY2UgaW1wYWN0DQoNCkkgYWdyZWUgd2l0aCB5b3UuLi4gYnV0IHdyaXRpbmcgdG8g ZGlzayBjYW4gdHJpZ2dlciBmdXJ0aGVyIGV2ZW50cyBsZWFkaW5nIHNwaXJhbGxpbmcgb2YgZXZl bnRzLi4uDQpJIGJyb3VnaHQgZG93biBteSBzZXJ2ZXIgZmV3IHRpbWVzIHdpdGggc3R1cGlkIHJ1 bGVzLi4uDQoNCk9uIFdlZCwgSmFuIDI4LCAyMDE1IGF0IDEwOjM5IFBNLCBTdGV2ZSBHcnViYiA8 c2dydWJiQHJlZGhhdC5jb208bWFpbHRvOnNncnViYkByZWRoYXQuY29tPj4gd3JvdGU6DQpPbiBX ZWRuZXNkYXksIEphbnVhcnkgMjgsIDIwMTUgMTA6MTg6NDcgQU0gU2F0aXNoIENoYW5kcmEgS2ls YXJ1IHdyb3RlOg0KPiBXcml0ZSB5b3VyIG93biBwcm9ncmFtIHRvIHJlY2VpdmUgYXVkaXQgZXZl bnRzIGRpcmVjdGx5IHdpdGhvdXQgdXNpbmcNCj4gYXVkaXRkLi4uDQo+IFRoYXQgc2hvdWxkIGJl IGZhc3RlciAuLi4uDQo+IEF1ZGl0ZCB3aWxsIGxvZyB0aGUgZXZlbnRzIHRvIGRpc2sgY2F1c2lu ZyBtb3JlIEkvbyB0aGFuIHUgbmVlZC4uLg0KDQpCdXQgZXZlbiB0aGF0IGlzIGNvbmZpZ3VyYWJs ZSBpbiBtYW55IHdheXMuIFlvdSBjYW4gZGVjaWRlIGlmIHlvdSB3YW50IGxvZ2dpbmcNCnRvIGRp c2sgb3Igbm90IGFuZCB3aGF0IGtpbmQgb2YgYXNzdXJhbmNlIHRoYXQgaXQgbWFkZSBpdCB0byBk aXNrIGFuZCB0aGUNCnByaW9yaXR5IG9mIHRoYXQgYXVkaXQgZGFlbW9uLiBUaGVuIHlvdSBhbHNv IGhhdmUgYWxsIHRoZSBub3JtYWwgdHVuaW5nIGtub2JzDQpmb3IgZGlzayB0aHJvdWdocHV0IHRo YXQgeW91IHdvdWxkIHVzZSBmb3IgYW55IGRpc2sgcGVyZm9ybWFuY2UgY3JpdGljYWwNCnN5c3Rl bS4NCg0KLVN0ZXZlDQoNCj4gT24gV2VkbmVzZGF5LCBKYW51YXJ5IDI4LCAyMDE1LCBWaXN3YW5h dGgsIExvZ2Vzd2FyaSBQIChNQ09VIE9TVEwpIDwNCj4NCj4gbG9nZXN3YXJpLnB2QGhwLmNvbTxt YWlsdG86bG9nZXN3YXJpLnB2QGhwLmNvbT4+IHdyb3RlOg0KPiA+ICBIaSBTdGV2ZSwNCj4gPg0K PiA+IEkgYW0gTG9nZXN3YXJpIHdvcmtpbmcgZm9yIEhQLg0KPiA+DQo+ID4NCj4gPg0KPiA+IFdl IHdhbnQgdG8ga25vdyBhdWRpdCBwZXJmb3JtYW5jZSBpbXBhY3Qgb24gUkhFTCBhbmQgU3VzZSBs aW51eCB0byBoZWxwIHVzDQo+ID4gZXZhbHVhdGUgbGludXggYXVkaXQgYXMgZGF0YSBzb3VyY2Ug Zm9yIG91ciBob3N0IGJhc2VkIElEUy4NCj4gPg0KPiA+IFdoZW4gd2UgcmFuIG91ciBvd24gcGVy Zm9ybWFuY2UgdGVzdCB3aXRoIGEgdGVzdCBhdWRpc3BkIHBsdWdpbiwgd2UgZm91bmQNCj4gPiBp ZiBhIHN5c3RlbSBjYW4gcGVyZm9ybSAyMDAwMDAgb3Blbi9jbG9zZSBzeXN0ZW0gY2FsbHMgcGVy IHNlY29uZCB3aXRob3V0DQo+ID4gYXVkaXRpbmcsIHN5c3RlbSBjYW4gcGVyZm9ybSBvbmx5IDMw MDAgb3Blbi9jbG9zZSBzeXN0ZW0gY2FsbHMgYXVkaXRpbmcgaXMNCj4gPiBlbmFibGVkIGZvciBv cGVuL2Nsb3NlIHN5c3RlbSBjYWxsIHdoaWNoIGlzIGEgSFVHRSBpbXBhY3Qgb24gdGhlIHN5c3Rl bQ0KPiA+IHBlcmZvcm1hbmNlLiBJdCB3b3VsZCBiZSBncmVhdCBpZiBhbnlvbmUgY2FuIGhlbHAg dXMgYW5zd2VyaW5nIHRoZQ0KPiA+IGZvbGxvd2luZyBxdWVzdGlvbnMuDQo+ID4NCj4gPg0KPiA+ DQo+ID4gMSkgICAgICBJcyB0aGlzIHBlcmZvcm1hbmNlIGltcGFjdCBleHBlY3RlZD8gSWYgeWVz LCB3aGF0IGlzIHRoZSByZWFzb24NCj4gPiBiZWhpbmQgaXQgYW5kIGNhbiB3ZSBmaXggaXQ/DQo+ ID4NCj4gPiAyKSAgICAgIEhhdmUgYW55b25lIGRvbmUgYW55IGJlbmNobWFya2luZyBmb3IgcGVy Zm9ybWFuY2UgaW1wYWN0PyBJZiB5ZXMsDQo+ID4gY2FuIHlvdSBwbGVhc2Ugc2hhcmUgdGhlIG51 bWJlcnMgYW5kIGFsc28gdGhlIHN0ZXBzL3Byb2dyYW1zIHVzZWQgdGhlIHJ1bg0KPiA+IHRoZSBz YW1lLg0KPiA+DQo+ID4gMykgICAgICBIZWxwIHVzIHZhbGlkYXRpbmcgdGhlIHBlcmZvcm1hbmNl IHRlc3Qgd2UgaGF2ZSBkb25lIGluIG91ciB0ZXN0DQo+ID4gc2V0dXAgdXNpbmcgdGhlIHN0ZXBz IG1lbnRpb25lZCBhbG9uZyB3aXRoIHRoZSByZXN1bHRzIGF0dGFjaGVkLg0KPiA+DQo+ID4NCj4g Pg0KPiA+IEF0dGFjaGVkIHRlc3QgcHJvZ3JhbSAobG9hZGVyLmMpIHRvIGludm9rZSBvcGVuIGFu ZCBjbG9zZSBzeXN0ZW0gY2FsbHMuDQo+ID4NCj4gPiBBdHRhY2hlZCBpZHNrZXJuZHNwIGlzIHRo ZSBhdWRpc3BkIHBsdWdpbiBwcm9ncmFtLg0KPiA+DQo+ID4gV2UgdXNlZCB0aW1lIGNvbW1hbmQg dG8gZGV0ZXJtaW5lIGhvdyBtdWNoIHRpbWUgdGhlIHN5c3RlbSB0b29rIHRvDQo+ID4gY29tcGxl dGUgNTAwMDAgb3Blbi9jbG9zZSBzeXN0ZW0gY2FsbHMgd2l0aG91dCAocmVzdWx0cyBhdHRhY2hl ZA0KPiA+IFdpdGhvdXQtYXVkaXRpbmcpIGFuZCB3aXRoIGF1ZGl0aW5nIGVuYWJsZWQgb24gdGhl IHN5c3RlbQ0KPiA+IChXaXRoLWF1ZGl0aW5nLU5PTE9HLWF1ZGlzcGQtcGx1Z2luIGFuZCBXaXRo LWF1ZGl0aW5nLVJBVykNCj4gPg0KPiA+DQo+ID4NCj4gPiBTeXN0ZW0gZGV0YWlsczoNCj4gPg0K PiA+DQo+ID4NCj4gPiAxIENQVSBtYWNoaW5lDQo+ID4NCj4gPg0KPiA+DQo+ID4gKk9TIFZlcnNp b24qDQo+ID4NCj4gPiBSSEVMIDYuNQ0KPiA+DQo+ID4NCj4gPg0KPiA+ICpLZXJuZWwgVmVyc2lv bioNCj4gPg0KPiA+IHVuYW1lIOKAk3INCj4gPg0KPiA+IDIuNi4zMi00MzEuZWw2Lng4Nl82NA0K PiA+DQo+ID4NCj4gPg0KPiA+IE5vdGU6IGF1ZGl0ZCB3YXMgb2NjdXB5aW5nIDM1JSBvZiBDUFUg YW5kIHdhcyBzbGVlcGluZyBmb3IgbW9zdCBvZiB0aGUNCj4gPiB0aW1lIHdoZXJlYXMga2F1ZGl0 ZCB3YXMgb2NjdXB5aW5nIDIwJSBvZiB0aGUgQ1BVLg0KPiA+DQo+ID4NCj4gPg0KPiA+IFRoYW5r cyAmIFJlZ2FyZHMsDQo+ID4NCj4gPiBMb2dlc3dhcmkuDQoNCg0KDQotLQ0KUGxlYXNlIERvbmF0 ZSB0byB3d3cud2lraXBlZGlhLm9yZzxodHRwOi8vd3d3Lndpa2lwZWRpYS5vcmc+DQo= --_000_9DBA79E0CE64AA42B07DEDAAD0F7DB9141659E4FG4W3222americas_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6 IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ Zm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIiwic2VyaWYi O30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0K CWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQphOnZpc2l0ZWQsIHNw YW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9y OnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnNwYW4uRW1haWxTdHlsZTE3 DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJp Iiwic2Fucy1zZXJpZiI7DQoJY29sb3I6IzFGNDk3RDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28t c3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2Vy aWYiO30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjguNWluIDExLjBpbjsNCgltYXJnaW46 MS4waW4gMS4waW4gMS4waW4gMS4waW47fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRT ZWN0aW9uMTt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVk ZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0t PjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0K PG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+ PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJFTi1VUyIgbGluaz0iYmx1ZSIgdmxp bms9InB1cnBsZSI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05v cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs aWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPklzIHRoZXJl IGFueSBvcHRpb24gdG8gY29uZmlndXJlIGthdWRpdCBub3QgdG8gbG9nIGF1ZGl0IHJlY29yZHMg dG8gc3lzbG9nIHdoZW4gYXVkaXRkIGlzIHJ1bm5pbmc/DQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+ DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250 LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6 IzFGNDk3RCI+VGhpcyB3YXkgd2UgY2FuIGFzc2VzcyB0aGUgaW1wYWN0IG9mIGVuYWJsaW5nIGF1 ZGl0IHdpdGhvdXQgaW52b2x2aW5nIGRpc2sgSS9vIG92ZXJoZWFkLjxvOnA+PC9vOnA+PC9zcGFu PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0 O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztj b2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv Tm9ybWFsIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv dDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPkZyb206PC9zcGFuPjwvYj48 c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1 b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiBTYXRpc2ggQ2hhbmRyYSBLaWxhcnUgW21haWx0 bzppYW0ua2lsYXJ1QGdtYWlsLmNvbV0NCjxicj4NCjxiPlNlbnQ6PC9iPiBUaHVyc2RheSwgSmFu dWFyeSAyOSwgMjAxNSA5OjEyIEFNPGJyPg0KPGI+VG86PC9iPiBTdGV2ZSBHcnViYjxicj4NCjxi PkNjOjwvYj4gbGludXgtYXVkaXRAcmVkaGF0LmNvbTsgVmlzd2FuYXRoLCBMb2dlc3dhcmkgUCAo TUNPVSBPU1RMKTxicj4NCjxiPlN1YmplY3Q6PC9iPiBSZTogTGludXggYXVkaXQgcGVyZm9ybWFu Y2UgaW1wYWN0PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86 cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SSBhZ3JlZSB3 aXRoIHlvdS4uLiBidXQgd3JpdGluZyB0byBkaXNrIGNhbiB0cmlnZ2VyIGZ1cnRoZXIgZXZlbnRz IGxlYWRpbmcgc3BpcmFsbGluZyBvZiBldmVudHMuLi48bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIj5JIGJyb3VnaHQgZG93biBteSBzZXJ2ZXIgZmV3IHRpbWVzIHdp dGggc3R1cGlkIHJ1bGVzLi4uPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNs YXNzPSJNc29Ob3JtYWwiPk9uIFdlZCwgSmFuIDI4LCAyMDE1IGF0IDEwOjM5IFBNLCBTdGV2ZSBH cnViYiAmbHQ7PGEgaHJlZj0ibWFpbHRvOnNncnViYkByZWRoYXQuY29tIiB0YXJnZXQ9Il9ibGFu ayI+c2dydWJiQHJlZGhhdC5jb208L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjxibG9j a3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0 O3BhZGRpbmc6MGluIDBpbiAwaW4gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXJpZ2h0 OjBpbiI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5PbiBXZWRuZXNkYXksIEphbnVhcnkgMjgsIDIw MTUgMTA6MTg6NDcgQU0gU2F0aXNoIENoYW5kcmEgS2lsYXJ1IHdyb3RlOjxicj4NCiZndDsgV3Jp dGUgeW91ciBvd24gcHJvZ3JhbSB0byByZWNlaXZlIGF1ZGl0IGV2ZW50cyBkaXJlY3RseSB3aXRo b3V0IHVzaW5nPGJyPg0KJmd0OyBhdWRpdGQuLi48YnI+DQomZ3Q7IFRoYXQgc2hvdWxkIGJlIGZh c3RlciAuLi4uPGJyPg0KJmd0OyBBdWRpdGQgd2lsbCBsb2cgdGhlIGV2ZW50cyB0byBkaXNrIGNh dXNpbmcgbW9yZSBJL28gdGhhbiB1IG5lZWQuLi48YnI+DQo8YnI+DQpCdXQgZXZlbiB0aGF0IGlz IGNvbmZpZ3VyYWJsZSBpbiBtYW55IHdheXMuIFlvdSBjYW4gZGVjaWRlIGlmIHlvdSB3YW50IGxv Z2dpbmc8YnI+DQp0byBkaXNrIG9yIG5vdCBhbmQgd2hhdCBraW5kIG9mIGFzc3VyYW5jZSB0aGF0 IGl0IG1hZGUgaXQgdG8gZGlzayBhbmQgdGhlPGJyPg0KcHJpb3JpdHkgb2YgdGhhdCBhdWRpdCBk YWVtb24uIFRoZW4geW91IGFsc28gaGF2ZSBhbGwgdGhlIG5vcm1hbCB0dW5pbmcga25vYnM8YnI+ DQpmb3IgZGlzayB0aHJvdWdocHV0IHRoYXQgeW91IHdvdWxkIHVzZSBmb3IgYW55IGRpc2sgcGVy Zm9ybWFuY2UgY3JpdGljYWw8YnI+DQpzeXN0ZW0uPGJyPg0KPGJyPg0KLVN0ZXZlPG86cD48L286 cD48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxicj4NCiZndDsgT24g V2VkbmVzZGF5LCBKYW51YXJ5IDI4LCAyMDE1LCBWaXN3YW5hdGgsIExvZ2Vzd2FyaSBQIChNQ09V IE9TVEwpICZsdDs8YnI+DQomZ3Q7PGJyPg0KJmd0OyA8YSBocmVmPSJtYWlsdG86bG9nZXN3YXJp LnB2QGhwLmNvbSI+bG9nZXN3YXJpLnB2QGhwLmNvbTwvYT4mZ3Q7IHdyb3RlOjxicj4NCiZndDsg Jmd0OyZuYnNwOyBIaSBTdGV2ZSw8YnI+DQomZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgSSBhbSBM b2dlc3dhcmkgd29ya2luZyBmb3IgSFAuPGJyPg0KJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7PGJy Pg0KJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7IFdlIHdhbnQgdG8ga25vdyBhdWRpdCBwZXJmb3Jt YW5jZSBpbXBhY3Qgb24gUkhFTCBhbmQgU3VzZSBsaW51eCB0byBoZWxwIHVzPGJyPg0KJmd0OyAm Z3Q7IGV2YWx1YXRlIGxpbnV4IGF1ZGl0IGFzIGRhdGEgc291cmNlIGZvciBvdXIgaG9zdCBiYXNl ZCBJRFMuPGJyPg0KJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7IFdoZW4gd2UgcmFuIG91ciBvd24g cGVyZm9ybWFuY2UgdGVzdCB3aXRoIGEgdGVzdCBhdWRpc3BkIHBsdWdpbiwgd2UgZm91bmQ8YnI+ DQomZ3Q7ICZndDsgaWYgYSBzeXN0ZW0gY2FuIHBlcmZvcm0gMjAwMDAwIG9wZW4vY2xvc2Ugc3lz dGVtIGNhbGxzIHBlciBzZWNvbmQgd2l0aG91dDxicj4NCiZndDsgJmd0OyBhdWRpdGluZywgc3lz dGVtIGNhbiBwZXJmb3JtIG9ubHkgMzAwMCBvcGVuL2Nsb3NlIHN5c3RlbSBjYWxscyBhdWRpdGlu ZyBpczxicj4NCiZndDsgJmd0OyBlbmFibGVkIGZvciBvcGVuL2Nsb3NlIHN5c3RlbSBjYWxsIHdo aWNoIGlzIGEgSFVHRSBpbXBhY3Qgb24gdGhlIHN5c3RlbTxicj4NCiZndDsgJmd0OyBwZXJmb3Jt YW5jZS4gSXQgd291bGQgYmUgZ3JlYXQgaWYgYW55b25lIGNhbiBoZWxwIHVzIGFuc3dlcmluZyB0 aGU8YnI+DQomZ3Q7ICZndDsgZm9sbG93aW5nIHF1ZXN0aW9ucy48YnI+DQomZ3Q7ICZndDs8YnI+ DQomZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgMSkmbmJzcDsgJm5ic3A7 ICZuYnNwOyBJcyB0aGlzIHBlcmZvcm1hbmNlIGltcGFjdCBleHBlY3RlZD8gSWYgeWVzLCB3aGF0 IGlzIHRoZSByZWFzb248YnI+DQomZ3Q7ICZndDsgYmVoaW5kIGl0IGFuZCBjYW4gd2UgZml4IGl0 Pzxicj4NCiZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAyKSZuYnNwOyAmbmJzcDsgJm5ic3A7IEhh dmUgYW55b25lIGRvbmUgYW55IGJlbmNobWFya2luZyBmb3IgcGVyZm9ybWFuY2UgaW1wYWN0PyBJ ZiB5ZXMsPGJyPg0KJmd0OyAmZ3Q7IGNhbiB5b3UgcGxlYXNlIHNoYXJlIHRoZSBudW1iZXJzIGFu ZCBhbHNvIHRoZSBzdGVwcy9wcm9ncmFtcyB1c2VkIHRoZSBydW48YnI+DQomZ3Q7ICZndDsgdGhl IHNhbWUuPGJyPg0KJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7IDMpJm5ic3A7ICZuYnNwOyAmbmJz cDsgSGVscCB1cyB2YWxpZGF0aW5nIHRoZSBwZXJmb3JtYW5jZSB0ZXN0IHdlIGhhdmUgZG9uZSBp biBvdXIgdGVzdDxicj4NCiZndDsgJmd0OyBzZXR1cCB1c2luZyB0aGUgc3RlcHMgbWVudGlvbmVk IGFsb25nIHdpdGggdGhlIHJlc3VsdHMgYXR0YWNoZWQuPGJyPg0KJmd0OyAmZ3Q7PGJyPg0KJmd0 OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7IEF0dGFjaGVkIHRlc3QgcHJvZ3Jh bSAobG9hZGVyLmMpIHRvIGludm9rZSBvcGVuIGFuZCBjbG9zZSBzeXN0ZW0gY2FsbHMuPGJyPg0K Jmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7IEF0dGFjaGVkIGlkc2tlcm5kc3AgaXMgdGhlIGF1ZGlz cGQgcGx1Z2luIHByb2dyYW0uPGJyPg0KJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7IFdlIHVzZWQg dGltZSBjb21tYW5kIHRvIGRldGVybWluZSBob3cgbXVjaCB0aW1lIHRoZSBzeXN0ZW0gdG9vayB0 bzxicj4NCiZndDsgJmd0OyBjb21wbGV0ZSA1MDAwMCBvcGVuL2Nsb3NlIHN5c3RlbSBjYWxscyB3 aXRob3V0IChyZXN1bHRzIGF0dGFjaGVkPGJyPg0KJmd0OyAmZ3Q7IFdpdGhvdXQtYXVkaXRpbmcp IGFuZCB3aXRoIGF1ZGl0aW5nIGVuYWJsZWQgb24gdGhlIHN5c3RlbTxicj4NCiZndDsgJmd0OyAo V2l0aC1hdWRpdGluZy1OT0xPRy1hdWRpc3BkLXBsdWdpbiBhbmQgV2l0aC1hdWRpdGluZy1SQVcp PGJyPg0KJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7PGJyPg0KJmd0OyAm Z3Q7IFN5c3RlbSBkZXRhaWxzOjxicj4NCiZndDsgJmd0Ozxicj4NCiZndDsgJmd0Ozxicj4NCiZn dDsgJmd0Ozxicj4NCiZndDsgJmd0OyAxIENQVSBtYWNoaW5lPGJyPg0KJmd0OyAmZ3Q7PGJyPg0K Jmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0K PHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyAmZ3Q7ICpPUyBWZXJzaW9uKjxicj4NCiZndDsgJmd0 Ozxicj4NCiZndDsgJmd0OyBSSEVMIDYuNTxicj4NCiZndDsgJmd0Ozxicj4NCiZndDsgJmd0Ozxi cj4NCiZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAqS2VybmVsIFZlcnNpb24qPG86cD48L286cD48 L3A+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDsgJmd0Ozxicj4NCiZn dDsgJmd0OyB1bmFtZSDigJNyPGJyPg0KJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7IDIuNi4zMi00 MzEuZWw2Lng4Nl82NDxicj4NCiZndDsgJmd0Ozxicj4NCiZndDsgJmd0Ozxicj4NCiZndDsgJmd0 Ozxicj4NCiZndDsgJmd0OyBOb3RlOiBhdWRpdGQgd2FzIG9jY3VweWluZyAzNSUgb2YgQ1BVIGFu ZCB3YXMgc2xlZXBpbmcgZm9yIG1vc3Qgb2YgdGhlPGJyPg0KJmd0OyAmZ3Q7IHRpbWUgd2hlcmVh cyBrYXVkaXRkIHdhcyBvY2N1cHlpbmcgMjAlIG9mIHRoZSBDUFUuPGJyPg0KJmd0OyAmZ3Q7PGJy Pg0KJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7IFRoYW5rcyAmYW1wOyBS ZWdhcmRzLDxicj4NCiZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyBMb2dlc3dhcmkuPG86cD48L286 cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIj48YnI+DQo8YnIgY2xlYXI9ImFsbCI+DQo8bzpwPjwvbzpwPjwvcD4NCjxkaXY+ DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCI+LS0gPG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z b05vcm1hbCI+UGxlYXNlIERvbmF0ZSB0byA8YSBocmVmPSJodHRwOi8vd3d3Lndpa2lwZWRpYS5v cmciPnd3dy53aWtpcGVkaWEub3JnPC9hPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4N CjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K --_000_9DBA79E0CE64AA42B07DEDAAD0F7DB9141659E4FG4W3222americas_-- --===============4270195799395815977== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline --===============4270195799395815977==-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Viswanath, Logeswari P (MCOU OSTL)" Subject: RE: Linux audit performance impact Date: Thu, 29 Jan 2015 13:29:58 +0000 Message-ID: <9DBA79E0CE64AA42B07DEDAAD0F7DB9141659FAA@G4W3222.americas.hpqcorp.net> References: <9DBA79E0CE64AA42B07DEDAAD0F7DB9141659CA2@G4W3222.americas.hpqcorp.net> <5473650.MEjjDQdHXo@x2> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <5473650.MEjjDQdHXo@x2> Content-Language: en-US List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: linux-audit-bounces@redhat.com Errors-To: linux-audit-bounces@redhat.com To: Steve Grubb Cc: "linux-audit@redhat.com" List-Id: linux-audit@redhat.com Hi Steve, We ran the same performance test with auditd not started and events go to syslog. System can perform 15000 open/close system calls per second which is better than earlier results (3000 open/close system calls per sec) but still the impact is big (compared to 200000 open/close per sec without auditing) and not acceptable. Do you know the reason behind where kauditd spends time and how it can be improved? Thanks & Regards, Logeswari. -----Original Message----- From: Steve Grubb [mailto:sgrubb@redhat.com] Sent: Wednesday, January 28, 2015 8:46 PM To: linux-audit@redhat.com Cc: Viswanath, Logeswari P (MCOU OSTL) Subject: Re: Linux audit performance impact Hello, On Wednesday, January 28, 2015 02:57:58 PM Viswanath, Logeswari P wrote: > We want to know audit performance impact on RHEL and Suse linux to > help us evaluate linux audit as data source for our host based IDS. > When we ran our own performance test with a test audispd plugin, we > found if a system can perform 200000 open/close system calls per > second without auditing, system can perform only 3000 open/close > system calls auditing is enabled for open/close system call which is a > HUGE impact on the system performance. It would be great if anyone can help us answering the following questions. > > > 1) Is this performance impact expected? If yes, what is the reason > behind it and can we fix it? I'll leave this for the kernel guys to answer. That said, I think more detailed information might be helpful. If auditd is not started and events go to syslog, does the performance change? To do this audit=1 on boot line and auditctl -R /etc/rules.d/your.rules what rules do you have loaded? What do you get when audit is enabled and no rules loaded? If you have other syscall rules loaded that are not open and openat or close, does the performance change? I suspect that if you trigger a rule, you are thrown onto the slow path. Open is perhaps the most lengthy because of multiple auxiliary records and path resolution. But we need data to tell. That said, I know that the kernel audit path changed a couple years ago so it might be worthwhile to test against an old kernel to see if the change has affected performance. -Steve > 2) Have anyone done any benchmarking for performance impact? If yes, > can you please share the numbers and also the steps/programs used the > run the same. > > 3) Help us validating the performance test we have done in our test > setup using the steps mentioned along with the results attached. > > Attached test program (loader.c) to invoke open and close system calls. > Attached idskerndsp is the audispd plugin program. > We used time command to determine how much time the system took to > complete > 50000 open/close system calls without (results attached > Without-auditing) and with auditing enabled on the system > (With-auditing-NOLOG-audispd-plugin > and With-auditing-RAW) > > System details: > > 1 CPU machine > > OS Version > RHEL 6.5 > > Kernel Version > uname -r > 2.6.32-431.el6.x86_64 > > Note: auditd was occupying 35% of CPU and was sleeping for most of the > time whereas kauditd was occupying 20% of the CPU. > > Thanks & Regards, > Logeswari. From mboxrd@z Thu Jan 1 00:00:00 1970 From: Richard Guy Briggs Subject: Re: Linux audit performance impact Date: Thu, 29 Jan 2015 11:52:31 -0500 Message-ID: <20150129165231.GU29998@madcap2.tricolour.ca> References: <9DBA79E0CE64AA42B07DEDAAD0F7DB9141659CA2@G4W3222.americas.hpqcorp.net> <2570512.tu3C9iW5N2@x2> <9DBA79E0CE64AA42B07DEDAAD0F7DB9141659EE1@G4W3222.americas.hpqcorp.net> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Content-Disposition: inline In-Reply-To: <9DBA79E0CE64AA42B07DEDAAD0F7DB9141659EE1@G4W3222.americas.hpqcorp.net> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: linux-audit-bounces@redhat.com Errors-To: linux-audit-bounces@redhat.com To: "Viswanath, Logeswari P (MCOU OSTL)" Cc: "linux-audit@redhat.com" List-Id: linux-audit@redhat.com T24gMTUvMDEvMjksIFZpc3dhbmF0aCwgTG9nZXN3YXJpIFAgKE1DT1UgT1NUTCkgd3JvdGU6Cj4g UGxlYXNlIHJlYWQgbXkgcXVlc3Rpb24gYXMg4oCcSXMgdGhlcmUgYW55IG9wdGlvbiB0byBjb25m aWd1cmUga2F1ZGl0Cj4gbm90IHRvIGxvZyBhdWRpdCByZWNvcmRzIHRvIHN5c2xvZz8gd2hlbiBh dWRpdGQgbm90IHJ1bm5pbmcu4oCdCgpZZWFoLCByZW1vdmUgYXVkaXQ9MSBmcm9tIHRoZSBrZXJu ZWwgY29tbWFuZCBsaW5lLCBvciBzZXQgYXVkaXQ9MCBpbiBpdHMKcGxhY2UuICBUaGlzIHdpbGwg c3RvcCBhbGwgYnV0IEFWQ3MgYW5kIGlmIGF1ZGl0ZCBoYXMgZXZlciBydW4gc2luY2UKYm9vdC4g IElmIGF1ZGl0PTAgaXMgb24gdGhlIGtlcm5lbCBib290IGxpbmUsIGl0IHdpbGwgYmUgaW1wb3Nz aWJsZSB0bwpydW4gYXVkaXRkLgoKVGhlcmUgaXMgYSBmZWF0dXJlIHJlcXVlc3QgdGhhdCBpcyBs aWtlbHkgY29taW5nIHNvb24gdGhhdCBjb3VsZCBiZQp1c2VmdWw6CgpodHRwczovL2J1Z3ppbGxh LnJlZGhhdC5jb20vc2hvd19idWcuY2dpP2lkPTExNjAwNDYKIklmIG5vIGF1ZGl0IGRhZW1vbiBp cyBydW5uaW5nLCBidXQgYW4gYXVkaXQgbXVsdGljYXN0IHN1YnNjcmliZXIgaXMKYXJvdW5kLCB0 aGVuIHRoZSBrZXJuZWwgc2hvdWxkbid0IGZvcndhcmQgYXVkaXQgZGF0YSB0byBrbXNnIgoKPiBG cm9tOiBWaXN3YW5hdGgsIExvZ2Vzd2FyaSBQIChNQ09VIE9TVEwpCj4gU2VudDogVGh1cnNkYXks IEphbnVhcnkgMjksIDIwMTUgMTE6NDkgQU0KPiBUbzogJ1NhdGlzaCBDaGFuZHJhIEtpbGFydSc7 IFN0ZXZlIEdydWJiCj4gQ2M6IGxpbnV4LWF1ZGl0QHJlZGhhdC5jb20KPiBTdWJqZWN0OiBSRTog TGludXggYXVkaXQgcGVyZm9ybWFuY2UgaW1wYWN0Cj4gCj4gSXMgdGhlcmUgYW55IG9wdGlvbiB0 byBjb25maWd1cmUga2F1ZGl0IG5vdCB0byBsb2cgYXVkaXQgcmVjb3JkcyB0byBzeXNsb2cgd2hl biBhdWRpdGQgaXMgcnVubmluZz8KPiBUaGlzIHdheSB3ZSBjYW4gYXNzZXNzIHRoZSBpbXBhY3Qg b2YgZW5hYmxpbmcgYXVkaXQgd2l0aG91dCBpbnZvbHZpbmcgZGlzayBJL28gb3ZlcmhlYWQuCj4g Cj4gRnJvbTogU2F0aXNoIENoYW5kcmEgS2lsYXJ1IFttYWlsdG86aWFtLmtpbGFydUBnbWFpbC5j b21dCj4gU2VudDogVGh1cnNkYXksIEphbnVhcnkgMjksIDIwMTUgOToxMiBBTQo+IFRvOiBTdGV2 ZSBHcnViYgo+IENjOiBsaW51eC1hdWRpdEByZWRoYXQuY29tPG1haWx0bzpsaW51eC1hdWRpdEBy ZWRoYXQuY29tPjsgVmlzd2FuYXRoLCBMb2dlc3dhcmkgUCAoTUNPVSBPU1RMKQo+IFN1YmplY3Q6 IFJlOiBMaW51eCBhdWRpdCBwZXJmb3JtYW5jZSBpbXBhY3QKPiAKPiBJIGFncmVlIHdpdGggeW91 Li4uIGJ1dCB3cml0aW5nIHRvIGRpc2sgY2FuIHRyaWdnZXIgZnVydGhlciBldmVudHMgbGVhZGlu ZyBzcGlyYWxsaW5nIG9mIGV2ZW50cy4uLgo+IEkgYnJvdWdodCBkb3duIG15IHNlcnZlciBmZXcg dGltZXMgd2l0aCBzdHVwaWQgcnVsZXMuLi4KPiAKPiBPbiBXZWQsIEphbiAyOCwgMjAxNSBhdCAx MDozOSBQTSwgU3RldmUgR3J1YmIgPHNncnViYkByZWRoYXQuY29tPG1haWx0bzpzZ3J1YmJAcmVk aGF0LmNvbT4+IHdyb3RlOgo+IE9uIFdlZG5lc2RheSwgSmFudWFyeSAyOCwgMjAxNSAxMDoxODo0 NyBBTSBTYXRpc2ggQ2hhbmRyYSBLaWxhcnUgd3JvdGU6Cj4gPiBXcml0ZSB5b3VyIG93biBwcm9n cmFtIHRvIHJlY2VpdmUgYXVkaXQgZXZlbnRzIGRpcmVjdGx5IHdpdGhvdXQgdXNpbmcKPiA+IGF1 ZGl0ZC4uLgo+ID4gVGhhdCBzaG91bGQgYmUgZmFzdGVyIC4uLi4KPiA+IEF1ZGl0ZCB3aWxsIGxv ZyB0aGUgZXZlbnRzIHRvIGRpc2sgY2F1c2luZyBtb3JlIEkvbyB0aGFuIHUgbmVlZC4uLgo+IAo+ IEJ1dCBldmVuIHRoYXQgaXMgY29uZmlndXJhYmxlIGluIG1hbnkgd2F5cy4gWW91IGNhbiBkZWNp ZGUgaWYgeW91IHdhbnQgbG9nZ2luZwo+IHRvIGRpc2sgb3Igbm90IGFuZCB3aGF0IGtpbmQgb2Yg YXNzdXJhbmNlIHRoYXQgaXQgbWFkZSBpdCB0byBkaXNrIGFuZCB0aGUKPiBwcmlvcml0eSBvZiB0 aGF0IGF1ZGl0IGRhZW1vbi4gVGhlbiB5b3UgYWxzbyBoYXZlIGFsbCB0aGUgbm9ybWFsIHR1bmlu ZyBrbm9icwo+IGZvciBkaXNrIHRocm91Z2hwdXQgdGhhdCB5b3Ugd291bGQgdXNlIGZvciBhbnkg ZGlzayBwZXJmb3JtYW5jZSBjcml0aWNhbAo+IHN5c3RlbS4KPiAKPiAtU3RldmUKPiAKPiA+IE9u IFdlZG5lc2RheSwgSmFudWFyeSAyOCwgMjAxNSwgVmlzd2FuYXRoLCBMb2dlc3dhcmkgUCAoTUNP VSBPU1RMKSA8Cj4gPgo+ID4gbG9nZXN3YXJpLnB2QGhwLmNvbTxtYWlsdG86bG9nZXN3YXJpLnB2 QGhwLmNvbT4+IHdyb3RlOgo+ID4gPiAgSGkgU3RldmUsCj4gPiA+Cj4gPiA+IEkgYW0gTG9nZXN3 YXJpIHdvcmtpbmcgZm9yIEhQLgo+ID4gPgo+ID4gPgo+ID4gPgo+ID4gPiBXZSB3YW50IHRvIGtu b3cgYXVkaXQgcGVyZm9ybWFuY2UgaW1wYWN0IG9uIFJIRUwgYW5kIFN1c2UgbGludXggdG8gaGVs cCB1cwo+ID4gPiBldmFsdWF0ZSBsaW51eCBhdWRpdCBhcyBkYXRhIHNvdXJjZSBmb3Igb3VyIGhv c3QgYmFzZWQgSURTLgo+ID4gPgo+ID4gPiBXaGVuIHdlIHJhbiBvdXIgb3duIHBlcmZvcm1hbmNl IHRlc3Qgd2l0aCBhIHRlc3QgYXVkaXNwZCBwbHVnaW4sIHdlIGZvdW5kCj4gPiA+IGlmIGEgc3lz dGVtIGNhbiBwZXJmb3JtIDIwMDAwMCBvcGVuL2Nsb3NlIHN5c3RlbSBjYWxscyBwZXIgc2Vjb25k IHdpdGhvdXQKPiA+ID4gYXVkaXRpbmcsIHN5c3RlbSBjYW4gcGVyZm9ybSBvbmx5IDMwMDAgb3Bl bi9jbG9zZSBzeXN0ZW0gY2FsbHMgYXVkaXRpbmcgaXMKPiA+ID4gZW5hYmxlZCBmb3Igb3Blbi9j bG9zZSBzeXN0ZW0gY2FsbCB3aGljaCBpcyBhIEhVR0UgaW1wYWN0IG9uIHRoZSBzeXN0ZW0KPiA+ ID4gcGVyZm9ybWFuY2UuIEl0IHdvdWxkIGJlIGdyZWF0IGlmIGFueW9uZSBjYW4gaGVscCB1cyBh bnN3ZXJpbmcgdGhlCj4gPiA+IGZvbGxvd2luZyBxdWVzdGlvbnMuCj4gPiA+Cj4gPiA+Cj4gPiA+ Cj4gPiA+IDEpICAgICAgSXMgdGhpcyBwZXJmb3JtYW5jZSBpbXBhY3QgZXhwZWN0ZWQ/IElmIHll cywgd2hhdCBpcyB0aGUgcmVhc29uCj4gPiA+IGJlaGluZCBpdCBhbmQgY2FuIHdlIGZpeCBpdD8K PiA+ID4KPiA+ID4gMikgICAgICBIYXZlIGFueW9uZSBkb25lIGFueSBiZW5jaG1hcmtpbmcgZm9y IHBlcmZvcm1hbmNlIGltcGFjdD8gSWYgeWVzLAo+ID4gPiBjYW4geW91IHBsZWFzZSBzaGFyZSB0 aGUgbnVtYmVycyBhbmQgYWxzbyB0aGUgc3RlcHMvcHJvZ3JhbXMgdXNlZCB0aGUgcnVuCj4gPiA+ IHRoZSBzYW1lLgo+ID4gPgo+ID4gPiAzKSAgICAgIEhlbHAgdXMgdmFsaWRhdGluZyB0aGUgcGVy Zm9ybWFuY2UgdGVzdCB3ZSBoYXZlIGRvbmUgaW4gb3VyIHRlc3QKPiA+ID4gc2V0dXAgdXNpbmcg dGhlIHN0ZXBzIG1lbnRpb25lZCBhbG9uZyB3aXRoIHRoZSByZXN1bHRzIGF0dGFjaGVkLgo+ID4g Pgo+ID4gPgo+ID4gPgo+ID4gPiBBdHRhY2hlZCB0ZXN0IHByb2dyYW0gKGxvYWRlci5jKSB0byBp bnZva2Ugb3BlbiBhbmQgY2xvc2Ugc3lzdGVtIGNhbGxzLgo+ID4gPgo+ID4gPiBBdHRhY2hlZCBp ZHNrZXJuZHNwIGlzIHRoZSBhdWRpc3BkIHBsdWdpbiBwcm9ncmFtLgo+ID4gPgo+ID4gPiBXZSB1 c2VkIHRpbWUgY29tbWFuZCB0byBkZXRlcm1pbmUgaG93IG11Y2ggdGltZSB0aGUgc3lzdGVtIHRv b2sgdG8KPiA+ID4gY29tcGxldGUgNTAwMDAgb3Blbi9jbG9zZSBzeXN0ZW0gY2FsbHMgd2l0aG91 dCAocmVzdWx0cyBhdHRhY2hlZAo+ID4gPiBXaXRob3V0LWF1ZGl0aW5nKSBhbmQgd2l0aCBhdWRp dGluZyBlbmFibGVkIG9uIHRoZSBzeXN0ZW0KPiA+ID4gKFdpdGgtYXVkaXRpbmctTk9MT0ctYXVk aXNwZC1wbHVnaW4gYW5kIFdpdGgtYXVkaXRpbmctUkFXKQo+ID4gPgo+ID4gPgo+ID4gPgo+ID4g PiBTeXN0ZW0gZGV0YWlsczoKPiA+ID4KPiA+ID4KPiA+ID4KPiA+ID4gMSBDUFUgbWFjaGluZQo+ ID4gPgo+ID4gPgo+ID4gPgo+ID4gPiAqT1MgVmVyc2lvbioKPiA+ID4KPiA+ID4gUkhFTCA2LjUK PiA+ID4KPiA+ID4KPiA+ID4KPiA+ID4gKktlcm5lbCBWZXJzaW9uKgo+ID4gPgo+ID4gPiB1bmFt ZSDigJNyCj4gPiA+Cj4gPiA+IDIuNi4zMi00MzEuZWw2Lng4Nl82NAo+ID4gPgo+ID4gPgo+ID4g Pgo+ID4gPiBOb3RlOiBhdWRpdGQgd2FzIG9jY3VweWluZyAzNSUgb2YgQ1BVIGFuZCB3YXMgc2xl ZXBpbmcgZm9yIG1vc3Qgb2YgdGhlCj4gPiA+IHRpbWUgd2hlcmVhcyBrYXVkaXRkIHdhcyBvY2N1 cHlpbmcgMjAlIG9mIHRoZSBDUFUuCj4gPiA+Cj4gPiA+Cj4gPiA+Cj4gPiA+IFRoYW5rcyAmIFJl Z2FyZHMsCj4gPiA+Cj4gPiA+IExvZ2Vzd2FyaS4KPiAKPiAKPiAKPiAtLQo+IFBsZWFzZSBEb25h dGUgdG8gd3d3Lndpa2lwZWRpYS5vcmc8aHR0cDovL3d3dy53aWtpcGVkaWEub3JnPgoKPiAtLQo+ IExpbnV4LWF1ZGl0IG1haWxpbmcgbGlzdAo+IExpbnV4LWF1ZGl0QHJlZGhhdC5jb20KPiBodHRw czovL3d3dy5yZWRoYXQuY29tL21haWxtYW4vbGlzdGluZm8vbGludXgtYXVkaXQKCgotIFJHQgoK LS0KUmljaGFyZCBHdXkgQnJpZ2dzIDxyYnJpZ2dzQHJlZGhhdC5jb20+ClNlbmlvciBTb2Z0d2Fy ZSBFbmdpbmVlciwgS2VybmVsIFNlY3VyaXR5LCBBTUVSIEVORyBCYXNlIE9wZXJhdGluZyBTeXN0 ZW1zLCBSZWQgSGF0ClJlbW90ZSwgT3R0YXdhLCBDYW5hZGEKVm9pY2U6ICsxLjY0Ny43NzcuMjYz NSwgSW50ZXJuYWw6ICg4MSkgMzI2MzUsIEFsdDogKzEuNjEzLjY5My4wNjg0eDM1NDUKCi0tCkxp bnV4LWF1ZGl0IG1haWxpbmcgbGlzdApMaW51eC1hdWRpdEByZWRoYXQuY29tCmh0dHBzOi8vd3d3 LnJlZGhhdC5jb20vbWFpbG1hbi9saXN0aW5mby9saW51eC1hdWRpdA== From mboxrd@z Thu Jan 1 00:00:00 1970 From: Satish Chandra Kilaru Subject: Re: Linux audit performance impact Date: Thu, 29 Jan 2015 12:13:57 -0500 Message-ID: References: <9DBA79E0CE64AA42B07DEDAAD0F7DB9141659CA2@G4W3222.americas.hpqcorp.net> <2570512.tu3C9iW5N2@x2> <9DBA79E0CE64AA42B07DEDAAD0F7DB9141659EE1@G4W3222.americas.hpqcorp.net> <20150129165231.GU29998@madcap2.tricolour.ca> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============1451281678727755163==" Return-path: In-Reply-To: <20150129165231.GU29998@madcap2.tricolour.ca> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: linux-audit-bounces@redhat.com Errors-To: linux-audit-bounces@redhat.com To: Richard Guy Briggs Cc: "linux-audit@redhat.com" , "Viswanath, Logeswari P (MCOU OSTL)" List-Id: linux-audit@redhat.com --===============1451281678727755163== Content-Type: multipart/alternative; boundary=001a11c13e260bec8b050dcd9da9 --001a11c13e260bec8b050dcd9da9 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Try configuring external syslog server...that way ur disk is free of I/o... Are you opening/closing same file again and again or different files? If external syslog server is not possible, try to open files from a disk that is not used by syslog... On Thursday, January 29, 2015, Richard Guy Briggs wrote: > On 15/01/29, Viswanath, Logeswari P (MCOU OSTL) wrote: > > Please read my question as =E2=80=9CIs there any option to configure ka= udit > > not to log audit records to syslog? when auditd not running.=E2=80=9D > > Yeah, remove audit=3D1 from the kernel command line, or set audit=3D0 in = its > place. This will stop all but AVCs and if auditd has ever run since > boot. If audit=3D0 is on the kernel boot line, it will be impossible to > run auditd. > > There is a feature request that is likely coming soon that could be > useful: > > https://bugzilla.redhat.com/show_bug.cgi?id=3D1160046 > "If no audit daemon is running, but an audit multicast subscriber is > around, then the kernel shouldn't forward audit data to kmsg" > > > From: Viswanath, Logeswari P (MCOU OSTL) > > Sent: Thursday, January 29, 2015 11:49 AM > > To: 'Satish Chandra Kilaru'; Steve Grubb > > Cc: linux-audit@redhat.com > > Subject: RE: Linux audit performance impact > > > > Is there any option to configure kaudit not to log audit records to > syslog when auditd is running? > > This way we can assess the impact of enabling audit without involving > disk I/o overhead. > > > > From: Satish Chandra Kilaru [mailto:iam.kilaru@gmail.com = ] > > Sent: Thursday, January 29, 2015 9:12 AM > > To: Steve Grubb > > Cc: linux-audit@redhat.com >; Viswanath, Logeswari P (MCOU OSTL) > > Subject: Re: Linux audit performance impact > > > > I agree with you... but writing to disk can trigger further events > leading spiralling of events... > > I brought down my server few times with stupid rules... > > > > On Wed, Jan 28, 2015 at 10:39 PM, Steve Grubb >> wrote: > > On Wednesday, January 28, 2015 10:18:47 AM Satish Chandra Kilaru wrote: > > > Write your own program to receive audit events directly without using > > > auditd... > > > That should be faster .... > > > Auditd will log the events to disk causing more I/o than u need... > > > > But even that is configurable in many ways. You can decide if you want > logging > > to disk or not and what kind of assurance that it made it to disk and t= he > > priority of that audit daemon. Then you also have all the normal tuning > knobs > > for disk throughput that you would use for any disk performance critica= l > > system. > > > > -Steve > > > > > On Wednesday, January 28, 2015, Viswanath, Logeswari P (MCOU OSTL) < > > > > > > logeswari.pv@hp.com >> wrote: > > > > Hi Steve, > > > > > > > > I am Logeswari working for HP. > > > > > > > > > > > > > > > > We want to know audit performance impact on RHEL and Suse linux to > help us > > > > evaluate linux audit as data source for our host based IDS. > > > > > > > > When we ran our own performance test with a test audispd plugin, we > found > > > > if a system can perform 200000 open/close system calls per second > without > > > > auditing, system can perform only 3000 open/close system calls > auditing is > > > > enabled for open/close system call which is a HUGE impact on the > system > > > > performance. It would be great if anyone can help us answering the > > > > following questions. > > > > > > > > > > > > > > > > 1) Is this performance impact expected? If yes, what is the > reason > > > > behind it and can we fix it? > > > > > > > > 2) Have anyone done any benchmarking for performance impact? I= f > yes, > > > > can you please share the numbers and also the steps/programs used > the run > > > > the same. > > > > > > > > 3) Help us validating the performance test we have done in our > test > > > > setup using the steps mentioned along with the results attached. > > > > > > > > > > > > > > > > Attached test program (loader.c) to invoke open and close system > calls. > > > > > > > > Attached idskerndsp is the audispd plugin program. > > > > > > > > We used time command to determine how much time the system took to > > > > complete 50000 open/close system calls without (results attached > > > > Without-auditing) and with auditing enabled on the system > > > > (With-auditing-NOLOG-audispd-plugin and With-auditing-RAW) > > > > > > > > > > > > > > > > System details: > > > > > > > > > > > > > > > > 1 CPU machine > > > > > > > > > > > > > > > > *OS Version* > > > > > > > > RHEL 6.5 > > > > > > > > > > > > > > > > *Kernel Version* > > > > > > > > uname =E2=80=93r > > > > > > > > 2.6.32-431.el6.x86_64 > > > > > > > > > > > > > > > > Note: auditd was occupying 35% of CPU and was sleeping for most of > the > > > > time whereas kauditd was occupying 20% of the CPU. > > > > > > > > > > > > > > > > Thanks & Regards, > > > > > > > > Logeswari. > > > > > > > > -- > > Please Donate to www.wikipedia.org > > > -- > > Linux-audit mailing list > > Linux-audit@redhat.com > > https://www.redhat.com/mailman/listinfo/linux-audit > > > - RGB > > -- > Richard Guy Briggs > > Senior Software Engineer, Kernel Security, AMER ENG Base Operating > Systems, Red Hat > Remote, Ottawa, Canada > Voice: +1.647.777.2635, Internal: (81) 32635, Alt: +1.613.693.0684x3545 > --=20 Please Donate to www.wikipedia.org --001a11c13e260bec8b050dcd9da9 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Try configuring external syslog server...that way ur disk is free of=C2=A0I= /o...
Are you opening/closing=C2=A0same file again and again or differe= nt files?
If external syslog server is not possible, try to open = files from a disk that is not used by=C2=A0syslog...

On= Thursday, January 29, 2015, Richard Guy Briggs <rgb@redhat.com> wrote:
= On 15/01/29, Viswanath, Logeswari P (MCOU OSTL) wrote:
> Please read my question as =E2=80=9CIs there any option to configure k= audit
> not to log audit records to syslog? when auditd not running.=E2=80=9D<= br>
Yeah, remove audit=3D1 from the kernel command line, or set audit=3D0 in it= s
place.=C2=A0 This will stop all but AVCs and if auditd has ever run since boot.=C2=A0 If audit=3D0 is on the kernel boot line, it will be impossible = to
run auditd.

There is a feature request that is likely coming soon that could be
useful:

https://bugzilla.redhat.com/show_bug.cgi?id=3D1160046
"If no audit daemon is running, but an audit multicast subscriber is around, then the kernel shouldn't forward audit data to kmsg"

> From: Viswanath, Logeswari P (MCOU OSTL)
> Sent: Thursday, January 29, 2015 11:49 AM
> To: 'Satish Chandra Kilaru'; Steve Grubb
> Cc: linux-audit@redhat.com
> Subject: RE: Linux audit performance impact
>
> Is there any option to configure kaudit not to log audit records to sy= slog when auditd is running?
> This way we can assess the impact of enabling audit without involving = disk I/o overhead.
>
> From: Satish Chandra Kilaru [mailto:iam.kilaru@g= mail.com]
> Sent: Thursday, January 29, 2015 9:12 AM
> To: Steve Grubb
> Cc: linux-audit@redhat.com<mailto:linux-audit@redhat.com>; Viswanath, Logeswari P (MCOU= OSTL)
> Subject: Re: Linux audit performance impact
>
> I agree with you... but writing to disk can trigger further events lea= ding spiralling of events...
> I brought down my server few times with stupid rules...
>
> On Wed, Jan 28, 2015 at 10:39 PM, Steve Grubb <sgr= ubb@redhat.com<mailto:sgrubb@redhat.com>>= wrote:
> On Wednesday, January 28, 2015 10:18:47 AM Satish Chandra Kilaru wrote= :
> > Write your own program to receive audit events directly without u= sing
> > auditd...
> > That should be faster ....
> > Auditd will log the events to disk causing more I/o than u need..= .
>
> But even that is configurable in many ways. You can decide if you want= logging
> to disk or not and what kind of assurance that it made it to disk and = the
> priority of that audit daemon. Then you also have all the normal tunin= g knobs
> for disk throughput that you would use for any disk performance critic= al
> system.
>
> -Steve
>
> > On Wednesday, January 28, 2015, Viswanath, Logeswari P (MCOU OSTL= ) <
> >
> > logeswari.pv@hp.com<mailto:logeswari.pv@hp.com>> wrote:
> > >=C2=A0 Hi Steve,
> > >
> > > I am Logeswari working for HP.
> > >
> > >
> > >
> > > We want to know audit performance impact on RHEL and Suse li= nux to help us
> > > evaluate linux audit as data source for our host based IDS.<= br> > > >
> > > When we ran our own performance test with a test audispd plu= gin, we found
> > > if a system can perform 200000 open/close system calls per s= econd without
> > > auditing, system can perform only 3000 open/close system cal= ls auditing is
> > > enabled for open/close system call which is a HUGE impact on= the system
> > > performance. It would be great if anyone can help us answeri= ng the
> > > following questions.
> > >
> > >
> > >
> > > 1)=C2=A0 =C2=A0 =C2=A0 Is this performance impact expected? = If yes, what is the reason
> > > behind it and can we fix it?
> > >
> > > 2)=C2=A0 =C2=A0 =C2=A0 Have anyone done any benchmarking for= performance impact? If yes,
> > > can you please share the numbers and also the steps/programs= used the run
> > > the same.
> > >
> > > 3)=C2=A0 =C2=A0 =C2=A0 Help us validating the performance te= st we have done in our test
> > > setup using the steps mentioned along with the results attac= hed.
> > >
> > >
> > >
> > > Attached test program (loader.c) to invoke open and close sy= stem calls.
> > >
> > > Attached idskerndsp is the audispd plugin program.
> > >
> > > We used time command to determine how much time the system t= ook to
> > > complete 50000 open/close system calls without (results atta= ched
> > > Without-auditing) and with auditing enabled on the system > > > (With-auditing-NOLOG-audispd-plugin and With-auditing-RAW) > > >
> > >
> > >
> > > System details:
> > >
> > >
> > >
> > > 1 CPU machine
> > >
> > >
> > >
> > > *OS Version*
> > >
> > > RHEL 6.5
> > >
> > >
> > >
> > > *Kernel Version*
> > >
> > > uname =E2=80=93r
> > >
> > > 2.6.32-431.el6.x86_64
> > >
> > >
> > >
> > > Note: auditd was occupying 35% of CPU and was sleeping for m= ost of the
> > > time whereas kauditd was occupying 20% of the CPU.
> > >
> > >
> > >
> > > Thanks & Regards,
> > >
> > > Logeswari.
>
>
>
> --
> Please Donate to www.wikipedia.org<http://www.wikipedia.org>

> --
> Linux-audit mailing list
> Linux-audit@redhat.com
> https://www.redhat.com/mailman/listinfo/linux-audit


- RGB

--
Richard Guy Briggs <rbriggs@redhat.com>
Senior Software Engineer, Kernel Security, AMER ENG Base Operating Systems,= Red Hat
Remote, Ottawa, Canada
Voice: +1.647.777.2635, Internal: (81) 32635, Alt: +1.613.693.0684x3545


--
Please Donate to www.wikipedia.org
--001a11c13e260bec8b050dcd9da9-- --===============1451281678727755163== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline --===============1451281678727755163==-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: Satish Chandra Kilaru Subject: Re: Linux audit performance impact Date: Tue, 3 Feb 2015 07:03:43 -0500 Message-ID: References: <9DBA79E0CE64AA42B07DEDAAD0F7DB9141659CA2@G4W3222.americas.hpqcorp.net> <2570512.tu3C9iW5N2@x2> <9DBA79E0CE64AA42B07DEDAAD0F7DB9141659EE1@G4W3222.americas.hpqcorp.net> <20150129165231.GU29998@madcap2.tricolour.ca> <9DBA79E0CE64AA42B07DEDAAD0F7DB914165A49A@G4W3222.americas.hpqcorp.net> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============5384581684702634071==" Return-path: In-Reply-To: <9DBA79E0CE64AA42B07DEDAAD0F7DB914165A49A@G4W3222.americas.hpqcorp.net> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: linux-audit-bounces@redhat.com Errors-To: linux-audit-bounces@redhat.com To: "Viswanath, Logeswari P (MCOU OSTL)" Cc: Richard Guy Briggs , "linux-audit@redhat.com" List-Id: linux-audit@redhat.com --===============5384581684702634071== Content-Type: multipart/alternative; boundary=001a11c2b31cc56d53050e2ddcaa --001a11c2b31cc56d53050e2ddcaa Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable How many events can kernel accumulate without I/o ? On Tuesday, February 3, 2015, Viswanath, Logeswari P (MCOU OSTL) < logeswari.pv@hp.com> wrote: > I don't want to disable auditing (i.e. disable audit record collection), > but just do not want the records to delivered to user space since I want = to > remove the I/O overhead while running the performance test. > Is there any option for this? > > -----Original Message----- > From: Richard Guy Briggs [mailto:rgb@redhat.com ] > Sent: Thursday, January 29, 2015 10:23 PM > To: Viswanath, Logeswari P (MCOU OSTL) > Cc: Satish Chandra Kilaru; Steve Grubb; linux-audit@redhat.com > > Subject: Re: Linux audit performance impact > > On 15/01/29, Viswanath, Logeswari P (MCOU OSTL) wrote: > > Please read my question as =E2=80=9CIs there any option to configure ka= udit > > not to log audit records to syslog? when auditd not running.=E2=80=9D > > Yeah, remove audit=3D1 from the kernel command line, or set audit=3D0 in = its > place. This will stop all but AVCs and if auditd has ever run since boot= . > If audit=3D0 is on the kernel boot line, it will be impossible to run aud= itd. > > There is a feature request that is likely coming soon that could be > useful: > > https://bugzilla.redhat.com/show_bug.cgi?id=3D1160046 > "If no audit daemon is running, but an audit multicast subscriber is > around, then the kernel shouldn't forward audit data to kmsg" > > > From: Viswanath, Logeswari P (MCOU OSTL) > > Sent: Thursday, January 29, 2015 11:49 AM > > To: 'Satish Chandra Kilaru'; Steve Grubb > > Cc: linux-audit@redhat.com > > Subject: RE: Linux audit performance impact > > > > Is there any option to configure kaudit not to log audit records to > syslog when auditd is running? > > This way we can assess the impact of enabling audit without involving > disk I/o overhead. > > > > From: Satish Chandra Kilaru [mailto:iam.kilaru@gmail.com = ] > > Sent: Thursday, January 29, 2015 9:12 AM > > To: Steve Grubb > > Cc: linux-audit@redhat.com >; Viswanath, > > Logeswari P (MCOU OSTL) > > Subject: Re: Linux audit performance impact > > > > I agree with you... but writing to disk can trigger further events > leading spiralling of events... > > I brought down my server few times with stupid rules... > > > > On Wed, Jan 28, 2015 at 10:39 PM, Steve Grubb >> wrote: > > On Wednesday, January 28, 2015 10:18:47 AM Satish Chandra Kilaru wrote: > > > Write your own program to receive audit events directly without > > > using auditd... > > > That should be faster .... > > > Auditd will log the events to disk causing more I/o than u need... > > > > But even that is configurable in many ways. You can decide if you want > > logging to disk or not and what kind of assurance that it made it to > > disk and the priority of that audit daemon. Then you also have all the > > normal tuning knobs for disk throughput that you would use for any > > disk performance critical system. > > > > -Steve > > > > > On Wednesday, January 28, 2015, Viswanath, Logeswari P (MCOU OSTL) < > > > > > > logeswari.pv@hp.com >> wrote: > > > > Hi Steve, > > > > > > > > I am Logeswari working for HP. > > > > > > > > > > > > > > > > We want to know audit performance impact on RHEL and Suse linux to > > > > help us evaluate linux audit as data source for our host based IDS. > > > > > > > > When we ran our own performance test with a test audispd plugin, > > > > we found if a system can perform 200000 open/close system calls > > > > per second without auditing, system can perform only 3000 > > > > open/close system calls auditing is enabled for open/close system > > > > call which is a HUGE impact on the system performance. It would be > > > > great if anyone can help us answering the following questions. > > > > > > > > > > > > > > > > 1) Is this performance impact expected? If yes, what is the > reason > > > > behind it and can we fix it? > > > > > > > > 2) Have anyone done any benchmarking for performance impact? I= f > yes, > > > > can you please share the numbers and also the steps/programs used > > > > the run the same. > > > > > > > > 3) Help us validating the performance test we have done in our > test > > > > setup using the steps mentioned along with the results attached. > > > > > > > > > > > > > > > > Attached test program (loader.c) to invoke open and close system > calls. > > > > > > > > Attached idskerndsp is the audispd plugin program. > > > > > > > > We used time command to determine how much time the system took to > > > > complete 50000 open/close system calls without (results attached > > > > Without-auditing) and with auditing enabled on the system > > > > (With-auditing-NOLOG-audispd-plugin and With-auditing-RAW) > > > > > > > > > > > > > > > > System details: > > > > > > > > > > > > > > > > 1 CPU machine > > > > > > > > > > > > > > > > *OS Version* > > > > > > > > RHEL 6.5 > > > > > > > > > > > > > > > > *Kernel Version* > > > > > > > > uname =E2=80=93r > > > > > > > > 2.6.32-431.el6.x86_64 > > > > > > > > > > > > > > > > Note: auditd was occupying 35% of CPU and was sleeping for most of > > > > the time whereas kauditd was occupying 20% of the CPU. > > > > > > > > > > > > > > > > Thanks & Regards, > > > > > > > > Logeswari. > > > > > > > > -- > > Please Donate to www.wikipedia.org > > > -- > > Linux-audit mailing list > > Linux-audit@redhat.com > > https://www.redhat.com/mailman/listinfo/linux-audit > > > - RGB > > -- > Richard Guy Briggs > > Senior Software Engineer, Kernel Security, AMER ENG Base Operating > Systems, Red Hat Remote, Ottawa, Canada > Voice: +1.647.777.2635, Internal: (81) 32635, Alt: +1.613.693.0684x3545 > --=20 Please Donate to www.wikipedia.org --001a11c2b31cc56d53050e2ddcaa Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable How many events can kernel accumulate without I/o ?

On = Tuesday, February 3, 2015, Viswanath, Logeswari P (MCOU OSTL) <logeswari.pv@hp.com> wrote:
I don't want to disable auditing (i.e. disabl= e audit record collection), but just do not want the records to delivered t= o user space since I want to remove the I/O overhead while running the perf= ormance test.
Is there any option for this?

-----Original Message-----
From: Richard Guy Briggs [mailto:rgb@redhat.com]
Sent: Thursday, January 29, 2015 10:23 PM
To: Viswanath, Logeswari P (MCOU OSTL)
Cc: Satish Chandra Kilaru; Steve Grubb; linux-audit@r= edhat.com
Subject: Re: Linux audit performance impact

On 15/01/29, Viswanath, Logeswari P (MCOU OSTL) wrote:
> Please read my question as =E2=80=9CIs there any option to configure k= audit
> not to log audit records to syslog? when auditd not running.=E2=80=9D<= br>
Yeah, remove audit=3D1 from the kernel command line, or set audit=3D0 in it= s place.=C2=A0 This will stop all but AVCs and if auditd has ever run since= boot.=C2=A0 If audit=3D0 is on the kernel boot line, it will be impossible= to run auditd.

There is a feature request that is likely coming soon that could be
useful:

https://bugzilla.redhat.com/show_bug.cgi?id=3D1160046
"If no audit daemon is running, but an audit multicast subscriber is a= round, then the kernel shouldn't forward audit data to kmsg"

> From: Viswanath, Logeswari P (MCOU OSTL)
> Sent: Thursday, January 29, 2015 11:49 AM
> To: 'Satish Chandra Kilaru'; Steve Grubb
> Cc: linux-audit@redhat.com
> Subject: RE: Linux audit performance impact
>
> Is there any option to configure kaudit not to log audit records to sy= slog when auditd is running?
> This way we can assess the impact of enabling audit without involving = disk I/o overhead.
>
> From: Satish Chandra Kilaru [mailto:iam.kilaru@g= mail.com]
> Sent: Thursday, January 29, 2015 9:12 AM
> To: Steve Grubb
> Cc: linux-audit@redhat.com<mailto:linux-audit@redhat.com>; Viswanath,
> Logeswari P (MCOU OSTL)
> Subject: Re: Linux audit performance impact
>
> I agree with you... but writing to disk can trigger further events lea= ding spiralling of events...
> I brought down my server few times with stupid rules...
>
> On Wed, Jan 28, 2015 at 10:39 PM, Steve Grubb <sgr= ubb@redhat.com<mailto:sgrubb@redhat.com>>= wrote:
> On Wednesday, January 28, 2015 10:18:47 AM Satish Chandra Kilaru wrote= :
> > Write your own program to receive audit events directly without > > using auditd...
> > That should be faster ....
> > Auditd will log the events to disk causing more I/o than u need..= .
>
> But even that is configurable in many ways. You can decide if you want=
> logging to disk or not and what kind of assurance that it made it to > disk and the priority of that audit daemon. Then you also have all the=
> normal tuning knobs for disk throughput that you would use for any
> disk performance critical system.
>
> -Steve
>
> > On Wednesday, January 28, 2015, Viswanath, Logeswari P (MCOU OSTL= ) <
> >
> > logeswari.pv@hp.com<mailto:logeswari.pv@hp.com>> wrote:
> > >=C2=A0 Hi Steve,
> > >
> > > I am Logeswari working for HP.
> > >
> > >
> > >
> > > We want to know audit performance impact on RHEL and Suse li= nux to
> > > help us evaluate linux audit as data source for our host bas= ed IDS.
> > >
> > > When we ran our own performance test with a test audispd plu= gin,
> > > we found if a system can perform 200000 open/close system ca= lls
> > > per second without auditing, system can perform only 3000 > > > open/close system calls auditing is enabled for open/close s= ystem
> > > call which is a HUGE impact on the system performance. It wo= uld be
> > > great if anyone can help us answering the following question= s.
> > >
> > >
> > >
> > > 1)=C2=A0 =C2=A0 =C2=A0 Is this performance impact expected? = If yes, what is the reason
> > > behind it and can we fix it?
> > >
> > > 2)=C2=A0 =C2=A0 =C2=A0 Have anyone done any benchmarking for= performance impact? If yes,
> > > can you please share the numbers and also the steps/programs= used
> > > the run the same.
> > >
> > > 3)=C2=A0 =C2=A0 =C2=A0 Help us validating the performance te= st we have done in our test
> > > setup using the steps mentioned along with the results attac= hed.
> > >
> > >
> > >
> > > Attached test program (loader.c) to invoke open and close sy= stem calls.
> > >
> > > Attached idskerndsp is the audispd plugin program.
> > >
> > > We used time command to determine how much time the system t= ook to
> > > complete 50000 open/close system calls without (results atta= ched
> > > Without-auditing) and with auditing enabled on the system > > > (With-auditing-NOLOG-audispd-plugin and With-auditing-RAW) > > >
> > >
> > >
> > > System details:
> > >
> > >
> > >
> > > 1 CPU machine
> > >
> > >
> > >
> > > *OS Version*
> > >
> > > RHEL 6.5
> > >
> > >
> > >
> > > *Kernel Version*
> > >
> > > uname =E2=80=93r
> > >
> > > 2.6.32-431.el6.x86_64
> > >
> > >
> > >
> > > Note: auditd was occupying 35% of CPU and was sleeping for m= ost of
> > > the time whereas kauditd was occupying 20% of the CPU.
> > >
> > >
> > >
> > > Thanks & Regards,
> > >
> > > Logeswari.
>
>
>
> --
> Please Donate to www.wikipedia.org<http://www.wikipedia.org>

> --
> Linux-audit mailing list
> Linux-audit@redhat.com
> https://www.redhat.com/mailman/listinfo/linux-audit


- RGB

--
Richard Guy Briggs <rbriggs@redhat.com>
Senior Software Engineer, Kernel Security, AMER ENG Base Operating Systems,= Red Hat Remote, Ottawa, Canada
Voice: +1.647.777.2635, Internal: (81) 32635, Alt: +1.613.693.0684x3545


--
Please Donate to www.wikipedia.org
--001a11c2b31cc56d53050e2ddcaa-- --===============5384581684702634071== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline --===============5384581684702634071==-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: Richard Guy Briggs Subject: Re: Linux audit performance impact Date: Tue, 3 Feb 2015 11:45:31 -0500 Message-ID: <20150203164531.GZ18752@madcap2.tricolour.ca> References: <9DBA79E0CE64AA42B07DEDAAD0F7DB9141659CA2@G4W3222.americas.hpqcorp.net> <2570512.tu3C9iW5N2@x2> <9DBA79E0CE64AA42B07DEDAAD0F7DB9141659EE1@G4W3222.americas.hpqcorp.net> <20150129165231.GU29998@madcap2.tricolour.ca> <9DBA79E0CE64AA42B07DEDAAD0F7DB914165A49A@G4W3222.americas.hpqcorp.net> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Content-Disposition: inline In-Reply-To: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: linux-audit-bounces@redhat.com Errors-To: linux-audit-bounces@redhat.com To: Satish Chandra Kilaru Cc: "linux-audit@redhat.com" , "Viswanath, Logeswari P (MCOU OSTL)" List-Id: linux-audit@redhat.com T24gMTUvMDIvMDMsIFNhdGlzaCBDaGFuZHJhIEtpbGFydSB3cm90ZToKPiBIb3cgbWFueSBldmVu dHMgY2FuIGtlcm5lbCBhY2N1bXVsYXRlIHdpdGhvdXQgSS9vID8KClRoZSBrZXJuZWwgZGVmYXVs dCBpcyA2NCAqYnVmZmVycyosIGJ1dCBJIHRoaW5rIEZlZG9yYSBhbmQgUkhFTCBzZXQgaXQKdG8g MzIwLiAgSXQgaXMgbm93IHBvc3NpYmxlIHRvIHNldCBpdCB0byAiMCIgd2hpY2ggbWVhbnMgbGlt aXRlZCBvbmx5IGJ5CnN5c3RlbSByZXNvdXJjZXMuICBTZWUgIm1hbiBhdWRpdGN0bCIsICItYiIg b3B0aW9uLiAgQW4gZXZlbnQgY2FuIGJlCm1hZGUgdXAgb2Ygc2V2ZXJhbCBidWZmZXJzLgoKT2Yg Y291cnNlLCBob3cgbG9uZyBhIHN5c3RlbSBsYXN0cyBiZWZvcmUgdGhlIHF1ZXVlIGJsb3dzIHVw IGRlcGVuZHMgb24KeW91ciBydWxlIHNldC4uLgoKSG93ZXZlciwgYXQgdGhlIG1vbWVudCwgaXQg d2lsbCBzdGlsbCB3cml0ZSBvdXQgdG8ga2xvZyBpZiBhdWRpdGQgaXNuJ3QKcnVubmluZy4KCj4g T24gVHVlc2RheSwgRmVicnVhcnkgMywgMjAxNSwgVmlzd2FuYXRoLCBMb2dlc3dhcmkgUCAoTUNP VSBPU1RMKSA8Cj4gbG9nZXN3YXJpLnB2QGhwLmNvbT4gd3JvdGU6Cj4gCj4gPiBJIGRvbid0IHdh bnQgdG8gZGlzYWJsZSBhdWRpdGluZyAoaS5lLiBkaXNhYmxlIGF1ZGl0IHJlY29yZCBjb2xsZWN0 aW9uKSwKPiA+IGJ1dCBqdXN0IGRvIG5vdCB3YW50IHRoZSByZWNvcmRzIHRvIGRlbGl2ZXJlZCB0 byB1c2VyIHNwYWNlIHNpbmNlIEkgd2FudCB0bwo+ID4gcmVtb3ZlIHRoZSBJL08gb3ZlcmhlYWQg d2hpbGUgcnVubmluZyB0aGUgcGVyZm9ybWFuY2UgdGVzdC4KPiA+IElzIHRoZXJlIGFueSBvcHRp b24gZm9yIHRoaXM/Cj4gPgo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPiA+IEZyb206 IFJpY2hhcmQgR3V5IEJyaWdncyBbbWFpbHRvOnJnYkByZWRoYXQuY29tIDxqYXZhc2NyaXB0Ojs+ XQo+ID4gU2VudDogVGh1cnNkYXksIEphbnVhcnkgMjksIDIwMTUgMTA6MjMgUE0KPiA+IFRvOiBW aXN3YW5hdGgsIExvZ2Vzd2FyaSBQIChNQ09VIE9TVEwpCj4gPiBDYzogU2F0aXNoIENoYW5kcmEg S2lsYXJ1OyBTdGV2ZSBHcnViYjsgbGludXgtYXVkaXRAcmVkaGF0LmNvbQo+ID4gPGphdmFzY3Jp cHQ6Oz4KPiA+IFN1YmplY3Q6IFJlOiBMaW51eCBhdWRpdCBwZXJmb3JtYW5jZSBpbXBhY3QKPiA+ Cj4gPiBPbiAxNS8wMS8yOSwgVmlzd2FuYXRoLCBMb2dlc3dhcmkgUCAoTUNPVSBPU1RMKSB3cm90 ZToKPiA+ID4gUGxlYXNlIHJlYWQgbXkgcXVlc3Rpb24gYXMg4oCcSXMgdGhlcmUgYW55IG9wdGlv biB0byBjb25maWd1cmUga2F1ZGl0Cj4gPiA+IG5vdCB0byBsb2cgYXVkaXQgcmVjb3JkcyB0byBz eXNsb2c/IHdoZW4gYXVkaXRkIG5vdCBydW5uaW5nLuKAnQo+ID4KPiA+IFllYWgsIHJlbW92ZSBh dWRpdD0xIGZyb20gdGhlIGtlcm5lbCBjb21tYW5kIGxpbmUsIG9yIHNldCBhdWRpdD0wIGluIGl0 cwo+ID4gcGxhY2UuICBUaGlzIHdpbGwgc3RvcCBhbGwgYnV0IEFWQ3MgYW5kIGlmIGF1ZGl0ZCBo YXMgZXZlciBydW4gc2luY2UgYm9vdC4KPiA+IElmIGF1ZGl0PTAgaXMgb24gdGhlIGtlcm5lbCBi b290IGxpbmUsIGl0IHdpbGwgYmUgaW1wb3NzaWJsZSB0byBydW4gYXVkaXRkLgo+ID4KPiA+IFRo ZXJlIGlzIGEgZmVhdHVyZSByZXF1ZXN0IHRoYXQgaXMgbGlrZWx5IGNvbWluZyBzb29uIHRoYXQg Y291bGQgYmUKPiA+IHVzZWZ1bDoKPiA+Cj4gPiBodHRwczovL2J1Z3ppbGxhLnJlZGhhdC5jb20v c2hvd19idWcuY2dpP2lkPTExNjAwNDYKPiA+ICJJZiBubyBhdWRpdCBkYWVtb24gaXMgcnVubmlu ZywgYnV0IGFuIGF1ZGl0IG11bHRpY2FzdCBzdWJzY3JpYmVyIGlzCj4gPiBhcm91bmQsIHRoZW4g dGhlIGtlcm5lbCBzaG91bGRuJ3QgZm9yd2FyZCBhdWRpdCBkYXRhIHRvIGttc2ciCj4gPgo+ID4g PiBGcm9tOiBWaXN3YW5hdGgsIExvZ2Vzd2FyaSBQIChNQ09VIE9TVEwpCj4gPiA+IFNlbnQ6IFRo dXJzZGF5LCBKYW51YXJ5IDI5LCAyMDE1IDExOjQ5IEFNCj4gPiA+IFRvOiAnU2F0aXNoIENoYW5k cmEgS2lsYXJ1JzsgU3RldmUgR3J1YmIKPiA+ID4gQ2M6IGxpbnV4LWF1ZGl0QHJlZGhhdC5jb20g PGphdmFzY3JpcHQ6Oz4KPiA+ID4gU3ViamVjdDogUkU6IExpbnV4IGF1ZGl0IHBlcmZvcm1hbmNl IGltcGFjdAo+ID4gPgo+ID4gPiBJcyB0aGVyZSBhbnkgb3B0aW9uIHRvIGNvbmZpZ3VyZSBrYXVk aXQgbm90IHRvIGxvZyBhdWRpdCByZWNvcmRzIHRvCj4gPiBzeXNsb2cgd2hlbiBhdWRpdGQgaXMg cnVubmluZz8KPiA+ID4gVGhpcyB3YXkgd2UgY2FuIGFzc2VzcyB0aGUgaW1wYWN0IG9mIGVuYWJs aW5nIGF1ZGl0IHdpdGhvdXQgaW52b2x2aW5nCj4gPiBkaXNrIEkvbyBvdmVyaGVhZC4KPiA+ID4K PiA+ID4gRnJvbTogU2F0aXNoIENoYW5kcmEgS2lsYXJ1IFttYWlsdG86aWFtLmtpbGFydUBnbWFp bC5jb20gPGphdmFzY3JpcHQ6Oz5dCj4gPiA+IFNlbnQ6IFRodXJzZGF5LCBKYW51YXJ5IDI5LCAy MDE1IDk6MTIgQU0KPiA+ID4gVG86IFN0ZXZlIEdydWJiCj4gPiA+IENjOiBsaW51eC1hdWRpdEBy ZWRoYXQuY29tIDxqYXZhc2NyaXB0Ojs+PG1haWx0bzpsaW51eC1hdWRpdEByZWRoYXQuY29tCj4g PiA8amF2YXNjcmlwdDo7Pj47IFZpc3dhbmF0aCwKPiA+ID4gTG9nZXN3YXJpIFAgKE1DT1UgT1NU TCkKPiA+ID4gU3ViamVjdDogUmU6IExpbnV4IGF1ZGl0IHBlcmZvcm1hbmNlIGltcGFjdAo+ID4g Pgo+ID4gPiBJIGFncmVlIHdpdGggeW91Li4uIGJ1dCB3cml0aW5nIHRvIGRpc2sgY2FuIHRyaWdn ZXIgZnVydGhlciBldmVudHMKPiA+IGxlYWRpbmcgc3BpcmFsbGluZyBvZiBldmVudHMuLi4KPiA+ ID4gSSBicm91Z2h0IGRvd24gbXkgc2VydmVyIGZldyB0aW1lcyB3aXRoIHN0dXBpZCBydWxlcy4u Lgo+ID4gPgo+ID4gPiBPbiBXZWQsIEphbiAyOCwgMjAxNSBhdCAxMDozOSBQTSwgU3RldmUgR3J1 YmIgPHNncnViYkByZWRoYXQuY29tCj4gPiA8amF2YXNjcmlwdDo7PjxtYWlsdG86c2dydWJiQHJl ZGhhdC5jb20gPGphdmFzY3JpcHQ6Oz4+PiB3cm90ZToKPiA+ID4gT24gV2VkbmVzZGF5LCBKYW51 YXJ5IDI4LCAyMDE1IDEwOjE4OjQ3IEFNIFNhdGlzaCBDaGFuZHJhIEtpbGFydSB3cm90ZToKPiA+ ID4gPiBXcml0ZSB5b3VyIG93biBwcm9ncmFtIHRvIHJlY2VpdmUgYXVkaXQgZXZlbnRzIGRpcmVj dGx5IHdpdGhvdXQKPiA+ID4gPiB1c2luZyBhdWRpdGQuLi4KPiA+ID4gPiBUaGF0IHNob3VsZCBi ZSBmYXN0ZXIgLi4uLgo+ID4gPiA+IEF1ZGl0ZCB3aWxsIGxvZyB0aGUgZXZlbnRzIHRvIGRpc2sg Y2F1c2luZyBtb3JlIEkvbyB0aGFuIHUgbmVlZC4uLgo+ID4gPgo+ID4gPiBCdXQgZXZlbiB0aGF0 IGlzIGNvbmZpZ3VyYWJsZSBpbiBtYW55IHdheXMuIFlvdSBjYW4gZGVjaWRlIGlmIHlvdSB3YW50 Cj4gPiA+IGxvZ2dpbmcgdG8gZGlzayBvciBub3QgYW5kIHdoYXQga2luZCBvZiBhc3N1cmFuY2Ug dGhhdCBpdCBtYWRlIGl0IHRvCj4gPiA+IGRpc2sgYW5kIHRoZSBwcmlvcml0eSBvZiB0aGF0IGF1 ZGl0IGRhZW1vbi4gVGhlbiB5b3UgYWxzbyBoYXZlIGFsbCB0aGUKPiA+ID4gbm9ybWFsIHR1bmlu ZyBrbm9icyBmb3IgZGlzayB0aHJvdWdocHV0IHRoYXQgeW91IHdvdWxkIHVzZSBmb3IgYW55Cj4g PiA+IGRpc2sgcGVyZm9ybWFuY2UgY3JpdGljYWwgc3lzdGVtLgo+ID4gPgo+ID4gPiAtU3RldmUK PiA+ID4KPiA+ID4gPiBPbiBXZWRuZXNkYXksIEphbnVhcnkgMjgsIDIwMTUsIFZpc3dhbmF0aCwg TG9nZXN3YXJpIFAgKE1DT1UgT1NUTCkgPAo+ID4gPiA+Cj4gPiA+ID4gbG9nZXN3YXJpLnB2QGhw LmNvbSA8amF2YXNjcmlwdDo7PjxtYWlsdG86bG9nZXN3YXJpLnB2QGhwLmNvbQo+ID4gPGphdmFz Y3JpcHQ6Oz4+PiB3cm90ZToKPiA+ID4gPiA+ICBIaSBTdGV2ZSwKPiA+ID4gPiA+Cj4gPiA+ID4g PiBJIGFtIExvZ2Vzd2FyaSB3b3JraW5nIGZvciBIUC4KPiA+ID4gPiA+Cj4gPiA+ID4gPgo+ID4g PiA+ID4KPiA+ID4gPiA+IFdlIHdhbnQgdG8ga25vdyBhdWRpdCBwZXJmb3JtYW5jZSBpbXBhY3Qg b24gUkhFTCBhbmQgU3VzZSBsaW51eCB0bwo+ID4gPiA+ID4gaGVscCB1cyBldmFsdWF0ZSBsaW51 eCBhdWRpdCBhcyBkYXRhIHNvdXJjZSBmb3Igb3VyIGhvc3QgYmFzZWQgSURTLgo+ID4gPiA+ID4K PiA+ID4gPiA+IFdoZW4gd2UgcmFuIG91ciBvd24gcGVyZm9ybWFuY2UgdGVzdCB3aXRoIGEgdGVz dCBhdWRpc3BkIHBsdWdpbiwKPiA+ID4gPiA+IHdlIGZvdW5kIGlmIGEgc3lzdGVtIGNhbiBwZXJm b3JtIDIwMDAwMCBvcGVuL2Nsb3NlIHN5c3RlbSBjYWxscwo+ID4gPiA+ID4gcGVyIHNlY29uZCB3 aXRob3V0IGF1ZGl0aW5nLCBzeXN0ZW0gY2FuIHBlcmZvcm0gb25seSAzMDAwCj4gPiA+ID4gPiBv cGVuL2Nsb3NlIHN5c3RlbSBjYWxscyBhdWRpdGluZyBpcyBlbmFibGVkIGZvciBvcGVuL2Nsb3Nl IHN5c3RlbQo+ID4gPiA+ID4gY2FsbCB3aGljaCBpcyBhIEhVR0UgaW1wYWN0IG9uIHRoZSBzeXN0 ZW0gcGVyZm9ybWFuY2UuIEl0IHdvdWxkIGJlCj4gPiA+ID4gPiBncmVhdCBpZiBhbnlvbmUgY2Fu IGhlbHAgdXMgYW5zd2VyaW5nIHRoZSBmb2xsb3dpbmcgcXVlc3Rpb25zLgo+ID4gPiA+ID4KPiA+ ID4gPiA+Cj4gPiA+ID4gPgo+ID4gPiA+ID4gMSkgICAgICBJcyB0aGlzIHBlcmZvcm1hbmNlIGlt cGFjdCBleHBlY3RlZD8gSWYgeWVzLCB3aGF0IGlzIHRoZQo+ID4gcmVhc29uCj4gPiA+ID4gPiBi ZWhpbmQgaXQgYW5kIGNhbiB3ZSBmaXggaXQ/Cj4gPiA+ID4gPgo+ID4gPiA+ID4gMikgICAgICBI YXZlIGFueW9uZSBkb25lIGFueSBiZW5jaG1hcmtpbmcgZm9yIHBlcmZvcm1hbmNlIGltcGFjdD8g SWYKPiA+IHllcywKPiA+ID4gPiA+IGNhbiB5b3UgcGxlYXNlIHNoYXJlIHRoZSBudW1iZXJzIGFu ZCBhbHNvIHRoZSBzdGVwcy9wcm9ncmFtcyB1c2VkCj4gPiA+ID4gPiB0aGUgcnVuIHRoZSBzYW1l Lgo+ID4gPiA+ID4KPiA+ID4gPiA+IDMpICAgICAgSGVscCB1cyB2YWxpZGF0aW5nIHRoZSBwZXJm b3JtYW5jZSB0ZXN0IHdlIGhhdmUgZG9uZSBpbiBvdXIKPiA+IHRlc3QKPiA+ID4gPiA+IHNldHVw IHVzaW5nIHRoZSBzdGVwcyBtZW50aW9uZWQgYWxvbmcgd2l0aCB0aGUgcmVzdWx0cyBhdHRhY2hl ZC4KPiA+ID4gPiA+Cj4gPiA+ID4gPgo+ID4gPiA+ID4KPiA+ID4gPiA+IEF0dGFjaGVkIHRlc3Qg cHJvZ3JhbSAobG9hZGVyLmMpIHRvIGludm9rZSBvcGVuIGFuZCBjbG9zZSBzeXN0ZW0KPiA+IGNh bGxzLgo+ID4gPiA+ID4KPiA+ID4gPiA+IEF0dGFjaGVkIGlkc2tlcm5kc3AgaXMgdGhlIGF1ZGlz cGQgcGx1Z2luIHByb2dyYW0uCj4gPiA+ID4gPgo+ID4gPiA+ID4gV2UgdXNlZCB0aW1lIGNvbW1h bmQgdG8gZGV0ZXJtaW5lIGhvdyBtdWNoIHRpbWUgdGhlIHN5c3RlbSB0b29rIHRvCj4gPiA+ID4g PiBjb21wbGV0ZSA1MDAwMCBvcGVuL2Nsb3NlIHN5c3RlbSBjYWxscyB3aXRob3V0IChyZXN1bHRz IGF0dGFjaGVkCj4gPiA+ID4gPiBXaXRob3V0LWF1ZGl0aW5nKSBhbmQgd2l0aCBhdWRpdGluZyBl bmFibGVkIG9uIHRoZSBzeXN0ZW0KPiA+ID4gPiA+IChXaXRoLWF1ZGl0aW5nLU5PTE9HLWF1ZGlz cGQtcGx1Z2luIGFuZCBXaXRoLWF1ZGl0aW5nLVJBVykKPiA+ID4gPiA+Cj4gPiA+ID4gPgo+ID4g PiA+ID4KPiA+ID4gPiA+IFN5c3RlbSBkZXRhaWxzOgo+ID4gPiA+ID4KPiA+ID4gPiA+Cj4gPiA+ ID4gPgo+ID4gPiA+ID4gMSBDUFUgbWFjaGluZQo+ID4gPiA+ID4KPiA+ID4gPiA+Cj4gPiA+ID4g Pgo+ID4gPiA+ID4gKk9TIFZlcnNpb24qCj4gPiA+ID4gPgo+ID4gPiA+ID4gUkhFTCA2LjUKPiA+ ID4gPiA+Cj4gPiA+ID4gPgo+ID4gPiA+ID4KPiA+ID4gPiA+ICpLZXJuZWwgVmVyc2lvbioKPiA+ ID4gPiA+Cj4gPiA+ID4gPiB1bmFtZSDigJNyCj4gPiA+ID4gPgo+ID4gPiA+ID4gMi42LjMyLTQz MS5lbDYueDg2XzY0Cj4gPiA+ID4gPgo+ID4gPiA+ID4KPiA+ID4gPiA+Cj4gPiA+ID4gPiBOb3Rl OiBhdWRpdGQgd2FzIG9jY3VweWluZyAzNSUgb2YgQ1BVIGFuZCB3YXMgc2xlZXBpbmcgZm9yIG1v c3Qgb2YKPiA+ID4gPiA+IHRoZSB0aW1lIHdoZXJlYXMga2F1ZGl0ZCB3YXMgb2NjdXB5aW5nIDIw JSBvZiB0aGUgQ1BVLgo+ID4gPiA+ID4KPiA+ID4gPiA+Cj4gPiA+ID4gPgo+ID4gPiA+ID4gVGhh bmtzICYgUmVnYXJkcywKPiA+ID4gPiA+Cj4gPiA+ID4gPiBMb2dlc3dhcmkuCj4gPiA+Cj4gPiA+ Cj4gPiA+Cj4gPiA+IC0tCj4gPiA+IFBsZWFzZSBEb25hdGUgdG8gd3d3Lndpa2lwZWRpYS5vcmc8 aHR0cDovL3d3dy53aWtpcGVkaWEub3JnPgo+ID4KPiA+ID4gLS0KPiA+ID4gTGludXgtYXVkaXQg bWFpbGluZyBsaXN0Cj4gPiA+IExpbnV4LWF1ZGl0QHJlZGhhdC5jb20gPGphdmFzY3JpcHQ6Oz4K PiA+ID4gaHR0cHM6Ly93d3cucmVkaGF0LmNvbS9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWF1ZGl0 Cj4gPgo+ID4KPiA+IC0gUkdCCj4gPgo+ID4gLS0KPiA+IFJpY2hhcmQgR3V5IEJyaWdncyA8cmJy aWdnc0ByZWRoYXQuY29tIDxqYXZhc2NyaXB0Ojs+Pgo+ID4gU2VuaW9yIFNvZnR3YXJlIEVuZ2lu ZWVyLCBLZXJuZWwgU2VjdXJpdHksIEFNRVIgRU5HIEJhc2UgT3BlcmF0aW5nCj4gPiBTeXN0ZW1z LCBSZWQgSGF0IFJlbW90ZSwgT3R0YXdhLCBDYW5hZGEKPiA+IFZvaWNlOiArMS42NDcuNzc3LjI2 MzUsIEludGVybmFsOiAoODEpIDMyNjM1LCBBbHQ6ICsxLjYxMy42OTMuMDY4NHgzNTQ1Cj4gPgo+ IAo+IAo+IC0tIAo+IFBsZWFzZSBEb25hdGUgdG8gd3d3Lndpa2lwZWRpYS5vcmcKCi0gUkdCCgot LQpSaWNoYXJkIEd1eSBCcmlnZ3MgPHJicmlnZ3NAcmVkaGF0LmNvbT4KU2VuaW9yIFNvZnR3YXJl IEVuZ2luZWVyLCBLZXJuZWwgU2VjdXJpdHksIEFNRVIgRU5HIEJhc2UgT3BlcmF0aW5nIFN5c3Rl bXMsIFJlZCBIYXQKUmVtb3RlLCBPdHRhd2EsIENhbmFkYQpWb2ljZTogKzEuNjQ3Ljc3Ny4yNjM1 LCBJbnRlcm5hbDogKDgxKSAzMjYzNSwgQWx0OiArMS42MTMuNjkzLjA2ODR4MzU0NQoKLS0KTGlu dXgtYXVkaXQgbWFpbGluZyBsaXN0CkxpbnV4LWF1ZGl0QHJlZGhhdC5jb20KaHR0cHM6Ly93d3cu cmVkaGF0LmNvbS9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWF1ZGl0 From mboxrd@z Thu Jan 1 00:00:00 1970 From: Satish Chandra Kilaru Subject: Re: Linux audit performance impact Date: Tue, 3 Feb 2015 11:54:33 -0500 Message-ID: References: <9DBA79E0CE64AA42B07DEDAAD0F7DB9141659CA2@G4W3222.americas.hpqcorp.net> <2570512.tu3C9iW5N2@x2> <9DBA79E0CE64AA42B07DEDAAD0F7DB9141659EE1@G4W3222.americas.hpqcorp.net> <20150129165231.GU29998@madcap2.tricolour.ca> <9DBA79E0CE64AA42B07DEDAAD0F7DB914165A49A@G4W3222.americas.hpqcorp.net> <20150203164531.GZ18752@madcap2.tricolour.ca> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============4377957836049963985==" Return-path: In-Reply-To: <20150203164531.GZ18752@madcap2.tricolour.ca> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: linux-audit-bounces@redhat.com Errors-To: linux-audit-bounces@redhat.com To: Richard Guy Briggs Cc: "linux-audit@redhat.com" , "Viswanath, Logeswari P (MCOU OSTL)" List-Id: linux-audit@redhat.com --===============4377957836049963985== Content-Type: multipart/alternative; boundary=047d7bf0e73cd7d6b5050e31ec5e --047d7bf0e73cd7d6b5050e31ec5e Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Thanks for The info. But my question was rhetorical... I meant to say that it would not be much... She is trying to bombard the system with open calls ... So lots and lots of events will be generated and kernel has to write down the events some where or discard them... On Tuesday, February 3, 2015, Richard Guy Briggs wrote: > On 15/02/03, Satish Chandra Kilaru wrote: > > How many events can kernel accumulate without I/o ? > > The kernel default is 64 *buffers*, but I think Fedora and RHEL set it > to 320. It is now possible to set it to "0" which means limited only by > system resources. See "man auditctl", "-b" option. An event can be > made up of several buffers. > > Of course, how long a system lasts before the queue blows up depends on > your rule set... > > However, at the moment, it will still write out to klog if auditd isn't > running. > > > On Tuesday, February 3, 2015, Viswanath, Logeswari P (MCOU OSTL) < > > logeswari.pv@hp.com > wrote: > > > > > I don't want to disable auditing (i.e. disable audit record > collection), > > > but just do not want the records to delivered to user space since I > want to > > > remove the I/O overhead while running the performance test. > > > Is there any option for this? > > > > > > -----Original Message----- > > > From: Richard Guy Briggs [mailto:rgb@redhat.com > ] > > > Sent: Thursday, January 29, 2015 10:23 PM > > > To: Viswanath, Logeswari P (MCOU OSTL) > > > Cc: Satish Chandra Kilaru; Steve Grubb; linux-audit@redhat.com > > > > > > > Subject: Re: Linux audit performance impact > > > > > > On 15/01/29, Viswanath, Logeswari P (MCOU OSTL) wrote: > > > > Please read my question as =E2=80=9CIs there any option to configur= e kaudit > > > > not to log audit records to syslog? when auditd not running.=E2=80= =9D > > > > > > Yeah, remove audit=3D1 from the kernel command line, or set audit=3D0= in > its > > > place. This will stop all but AVCs and if auditd has ever run since > boot. > > > If audit=3D0 is on the kernel boot line, it will be impossible to run > auditd. > > > > > > There is a feature request that is likely coming soon that could be > > > useful: > > > > > > https://bugzilla.redhat.com/show_bug.cgi?id=3D1160046 > > > "If no audit daemon is running, but an audit multicast subscriber is > > > around, then the kernel shouldn't forward audit data to kmsg" > > > > > > > From: Viswanath, Logeswari P (MCOU OSTL) > > > > Sent: Thursday, January 29, 2015 11:49 AM > > > > To: 'Satish Chandra Kilaru'; Steve Grubb > > > > Cc: linux-audit@redhat.com > > > > Subject: RE: Linux audit performance impact > > > > > > > > Is there any option to configure kaudit not to log audit records to > > > syslog when auditd is running? > > > > This way we can assess the impact of enabling audit without involvi= ng > > > disk I/o overhead. > > > > > > > > From: Satish Chandra Kilaru [mailto:iam.kilaru@gmail.com > ] > > > > Sent: Thursday, January 29, 2015 9:12 AM > > > > To: Steve Grubb > > > > Cc: linux-audit@redhat.com linux-audit@redhat.com > > > >; Viswanath, > > > > Logeswari P (MCOU OSTL) > > > > Subject: Re: Linux audit performance impact > > > > > > > > I agree with you... but writing to disk can trigger further events > > > leading spiralling of events... > > > > I brought down my server few times with stupid rules... > > > > > > > > On Wed, Jan 28, 2015 at 10:39 PM, Steve Grubb > > > > >> wrote: > > > > On Wednesday, January 28, 2015 10:18:47 AM Satish Chandra Kilaru > wrote: > > > > > Write your own program to receive audit events directly without > > > > > using auditd... > > > > > That should be faster .... > > > > > Auditd will log the events to disk causing more I/o than u need..= . > > > > > > > > But even that is configurable in many ways. You can decide if you > want > > > > logging to disk or not and what kind of assurance that it made it t= o > > > > disk and the priority of that audit daemon. Then you also have all > the > > > > normal tuning knobs for disk throughput that you would use for any > > > > disk performance critical system. > > > > > > > > -Steve > > > > > > > > > On Wednesday, January 28, 2015, Viswanath, Logeswari P (MCOU OSTL= ) > < > > > > > > > > > > logeswari.pv@hp.com logeswari.pv@hp.com > > > >> wrote: > > > > > > Hi Steve, > > > > > > > > > > > > I am Logeswari working for HP. > > > > > > > > > > > > > > > > > > > > > > > > We want to know audit performance impact on RHEL and Suse linux > to > > > > > > help us evaluate linux audit as data source for our host based > IDS. > > > > > > > > > > > > When we ran our own performance test with a test audispd plugin= , > > > > > > we found if a system can perform 200000 open/close system calls > > > > > > per second without auditing, system can perform only 3000 > > > > > > open/close system calls auditing is enabled for open/close syst= em > > > > > > call which is a HUGE impact on the system performance. It would > be > > > > > > great if anyone can help us answering the following questions. > > > > > > > > > > > > > > > > > > > > > > > > 1) Is this performance impact expected? If yes, what is th= e > > > reason > > > > > > behind it and can we fix it? > > > > > > > > > > > > 2) Have anyone done any benchmarking for performance > impact? If > > > yes, > > > > > > can you please share the numbers and also the steps/programs us= ed > > > > > > the run the same. > > > > > > > > > > > > 3) Help us validating the performance test we have done in > our > > > test > > > > > > setup using the steps mentioned along with the results attached= . > > > > > > > > > > > > > > > > > > > > > > > > Attached test program (loader.c) to invoke open and close syste= m > > > calls. > > > > > > > > > > > > Attached idskerndsp is the audispd plugin program. > > > > > > > > > > > > We used time command to determine how much time the system took > to > > > > > > complete 50000 open/close system calls without (results attache= d > > > > > > Without-auditing) and with auditing enabled on the system > > > > > > (With-auditing-NOLOG-audispd-plugin and With-auditing-RAW) > > > > > > > > > > > > > > > > > > > > > > > > System details: > > > > > > > > > > > > > > > > > > > > > > > > 1 CPU machine > > > > > > > > > > > > > > > > > > > > > > > > *OS Version* > > > > > > > > > > > > RHEL 6.5 > > > > > > > > > > > > > > > > > > > > > > > > *Kernel Version* > > > > > > > > > > > > uname =E2=80=93r > > > > > > > > > > > > 2.6.32-431.el6.x86_64 > > > > > > > > > > > > > > > > > > > > > > > > Note: auditd was occupying 35% of CPU and was sleeping for most > of > > > > > > the time whereas kauditd was occupying 20% of the CPU. > > > > > > > > > > > > > > > > > > > > > > > > Thanks & Regards, > > > > > > > > > > > > Logeswari. > > > > > > > > > > > > > > > > -- > > > > Please Donate to www.wikipedia.org > > > > > > > -- > > > > Linux-audit mailing list > > > > Linux-audit@redhat.com > > > > https://www.redhat.com/mailman/listinfo/linux-audit > > > > > > > > > - RGB > > > > > > -- > > > Richard Guy Briggs > > > > Senior Software Engineer, Kernel Security, AMER ENG Base Operating > > > Systems, Red Hat Remote, Ottawa, Canada > > > Voice: +1.647.777.2635, Internal: (81) 32635, Alt: +1.613.693.0684x35= 45 > > > > > > > > > -- > > Please Donate to www.wikipedia.org > > - RGB > > -- > Richard Guy Briggs > > Senior Software Engineer, Kernel Security, AMER ENG Base Operating > Systems, Red Hat > Remote, Ottawa, Canada > Voice: +1.647.777.2635, Internal: (81) 32635, Alt: +1.613.693.0684x3545 > --=20 Please Donate to www.wikipedia.org --047d7bf0e73cd7d6b5050e31ec5e Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Thanks for The=C2=A0info. But my question was rhetorical... I meant to say = that it would not be much... She is trying to bombard the system with open = calls ... So lots and lots of events will be generated and kernel has to wr= ite down the events some where or discard them...

On Tu= esday, February 3, 2015, Richard Guy Briggs <rgb@redhat.com> wrote:
On 1= 5/02/03, Satish Chandra Kilaru wrote:
> How many events can kernel accumulate without I/o ?

The kernel default is 64 *buffers*, but I think Fedora and RHEL set it
to 320.=C2=A0 It is now possible to set it to "0" which means lim= ited only by
system resources.=C2=A0 See "man auditctl", "-b" option= .=C2=A0 An event can be
made up of several buffers.

Of course, how long a system lasts before the queue blows up depends on
your rule set...

However, at the moment, it will still write out to klog if auditd isn't=
running.

> On Tuesday, February 3, 2015, Viswanath, Logeswari P (MCOU OSTL) <<= br> > logeswari.pv@hp.com> wrote:
>
> > I don't want to disable auditing (i.e. disable audit record c= ollection),
> > but just do not want the records to delivered to user space since= I want to
> > remove the I/O overhead while running the performance test.
> > Is there any option for this?
> >
> > -----Original Message-----
> > From: Richard Guy Briggs [mailto:rgb@redhat.com= <javascript:;>]
> > Sent: Thursday, January 29, 2015 10:23 PM
> > To: Viswanath, Logeswari P (MCOU OSTL)
> > Cc: Satish Chandra Kilaru; Steve Grubb; lin= ux-audit@redhat.com
> > <javascript:;>
> > Subject: Re: Linux audit performance impact
> >
> > On 15/01/29, Viswanath, Logeswari P (MCOU OSTL) wrote:
> > > Please read my question as =E2=80=9CIs there any option to c= onfigure kaudit
> > > not to log audit records to syslog? when auditd not running.= =E2=80=9D
> >
> > Yeah, remove audit=3D1 from the kernel command line, or set audit= =3D0 in its
> > place.=C2=A0 This will stop all but AVCs and if auditd has ever r= un since boot.
> > If audit=3D0 is on the kernel boot line, it will be impossible to= run auditd.
> >
> > There is a feature request that is likely coming soon that could = be
> > useful:
> >
> > https://bugzilla.redhat.com/show_bug.cgi?id=3D1160046
> > "If no audit daemon is running, but an audit multicast subsc= riber is
> > around, then the kernel shouldn't forward audit data to kmsg&= quot;
> >
> > > From: Viswanath, Logeswari P (MCOU OSTL)
> > > Sent: Thursday, January 29, 2015 11:49 AM
> > > To: 'Satish Chandra Kilaru'; Steve Grubb
> > > Cc:
linux-audit@redhat.com <jav= ascript:;>
> > > Subject: RE: Linux audit performance impact
> > >
> > > Is there any option to configure kaudit not to log audit rec= ords to
> > syslog when auditd is running?
> > > This way we can assess the impact of enabling audit without = involving
> > disk I/o overhead.
> > >
> > > From: Satish Chandra Kilaru [mailto:iam.= kilaru@gmail.com <javascript:;>]
> > > Sent: Thursday, January 29, 2015 9:12 AM
> > > To: Steve Grubb
> > > Cc: linux-audit@redhat.com <jav= ascript:;><mailto:linux-audit@redhat.com > > <javascript:;>>; Viswanath,
> > > Logeswari P (MCOU OSTL)
> > > Subject: Re: Linux audit performance impact
> > >
> > > I agree with you... but writing to disk can trigger further = events
> > leading spiralling of events...
> > > I brought down my server few times with stupid rules...
> > >
> > > On Wed, Jan 28, 2015 at 10:39 PM, Steve Grubb <sgrubb@redhat.com
> > <javascript:;><mailto:sgrubb@redhat.c= om <javascript:;>>> wrote:
> > > On Wednesday, January 28, 2015 10:18:47 AM Satish Chandra Ki= laru wrote:
> > > > Write your own program to receive audit events directly= without
> > > > using auditd...
> > > > That should be faster ....
> > > > Auditd will log the events to disk causing more I/o tha= n u need...
> > >
> > > But even that is configurable in many ways. You can decide i= f you want
> > > logging to disk or not and what kind of assurance that it ma= de it to
> > > disk and the priority of that audit daemon. Then you also ha= ve all the
> > > normal tuning knobs for disk throughput that you would use f= or any
> > > disk performance critical system.
> > >
> > > -Steve
> > >
> > > > On Wednesday, January 28, 2015, Viswanath, Logeswari P = (MCOU OSTL) <
> > > >
> > > > logeswari.pv@hp.com <javascri= pt:;><mailto:logeswari.pv@hp.com
> > <javascript:;>>> wrote:
> > > > >=C2=A0 Hi Steve,
> > > > >
> > > > > I am Logeswari working for HP.
> > > > >
> > > > >
> > > > >
> > > > > We want to know audit performance impact on RHEL a= nd Suse linux to
> > > > > help us evaluate linux audit as data source for ou= r host based IDS.
> > > > >
> > > > > When we ran our own performance test with a test a= udispd plugin,
> > > > > we found if a system can perform 200000 open/close= system calls
> > > > > per second without auditing, system can perform on= ly 3000
> > > > > open/close system calls auditing is enabled for op= en/close system
> > > > > call which is a HUGE impact on the system performa= nce. It would be
> > > > > great if anyone can help us answering the followin= g questions.
> > > > >
> > > > >
> > > > >
> > > > > 1)=C2=A0 =C2=A0 =C2=A0 Is this performance impact = expected? If yes, what is the
> > reason
> > > > > behind it and can we fix it?
> > > > >
> > > > > 2)=C2=A0 =C2=A0 =C2=A0 Have anyone done any benchm= arking for performance impact? If
> > yes,
> > > > > can you please share the numbers and also the step= s/programs used
> > > > > the run the same.
> > > > >
> > > > > 3)=C2=A0 =C2=A0 =C2=A0 Help us validating the perf= ormance test we have done in our
> > test
> > > > > setup using the steps mentioned along with the res= ults attached.
> > > > >
> > > > >
> > > > >
> > > > > Attached test program (loader.c) to invoke open an= d close system
> > calls.
> > > > >
> > > > > Attached idskerndsp is the audispd plugin program.=
> > > > >
> > > > > We used time command to determine how much time th= e system took to
> > > > > complete 50000 open/close system calls without (re= sults attached
> > > > > Without-auditing) and with auditing enabled on the= system
> > > > > (With-auditing-NOLOG-audispd-plugin and With-audit= ing-RAW)
> > > > >
> > > > >
> > > > >
> > > > > System details:
> > > > >
> > > > >
> > > > >
> > > > > 1 CPU machine
> > > > >
> > > > >
> > > > >
> > > > > *OS Version*
> > > > >
> > > > > RHEL 6.5
> > > > >
> > > > >
> > > > >
> > > > > *Kernel Version*
> > > > >
> > > > > uname =E2=80=93r
> > > > >
> > > > > 2.6.32-431.el6.x86_64
> > > > >
> > > > >
> > > > >
> > > > > Note: auditd was occupying 35% of CPU and was slee= ping for most of
> > > > > the time whereas kauditd was occupying 20% of the = CPU.
> > > > >
> > > > >
> > > > >
> > > > > Thanks & Regards,
> > > > >
> > > > > Logeswari.
> > >
> > >
> > >
> > > --
> > > Please Donate to www.wikipedia.org<http://www.wikipedia.org>
> >
> > > --
> > > Linux-audit mailing list
> > > Linux-audit@redhat.com <javascr= ipt:;>
> > > https://www.redhat.com/mailman/listinfo/linux-audit
> >
> >
> > - RGB
> >
> > --
> > Richard Guy Briggs <
rbriggs@redhat.com &= lt;javascript:;>>
> > Senior Software Engineer, Kernel Security, AMER ENG Base Operatin= g
> > Systems, Red Hat Remote, Ottawa, Canada
> > Voice: +1.647.777.2635, Internal: (81) 32635, Alt: +1.613.693.068= 4x3545
> >
>
>
> --
> Please Donate to www.wikipedia.org

- RGB

--
Richard Guy Briggs <rbriggs@redhat.com>
Senior Software Engineer, Kernel Security, AMER ENG Base Operating Systems,= Red Hat
Remote, Ottawa, Canada
Voice: +1.647.777.2635, Internal: (81) 32635, Alt: +1.613.693.0684x3545


--
Please Donate to www.wikipedia.org
--047d7bf0e73cd7d6b5050e31ec5e-- --===============4377957836049963985== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline --===============4377957836049963985==-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: Richard Guy Briggs Subject: Re: Linux audit performance impact Date: Tue, 3 Feb 2015 12:02:58 -0500 Message-ID: <20150203170258.GB18752@madcap2.tricolour.ca> References: <9DBA79E0CE64AA42B07DEDAAD0F7DB9141659CA2@G4W3222.americas.hpqcorp.net> <2570512.tu3C9iW5N2@x2> <9DBA79E0CE64AA42B07DEDAAD0F7DB9141659EE1@G4W3222.americas.hpqcorp.net> <20150129165231.GU29998@madcap2.tricolour.ca> <9DBA79E0CE64AA42B07DEDAAD0F7DB914165A49A@G4W3222.americas.hpqcorp.net> <20150203164531.GZ18752@madcap2.tricolour.ca> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Content-Disposition: inline In-Reply-To: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: linux-audit-bounces@redhat.com Errors-To: linux-audit-bounces@redhat.com To: Satish Chandra Kilaru Cc: "linux-audit@redhat.com" , "Viswanath, Logeswari P (MCOU OSTL)" List-Id: linux-audit@redhat.com T24gMTUvMDIvMDMsIFNhdGlzaCBDaGFuZHJhIEtpbGFydSB3cm90ZToKPiBUaGFua3MgZm9yIFRo ZSBpbmZvLiBCdXQgbXkgcXVlc3Rpb24gd2FzIHJoZXRvcmljYWwuLi4gSSBtZWFudCB0byBzYXkg dGhhdAo+IGl0IHdvdWxkIG5vdCBiZSBtdWNoLi4uIFNoZSBpcyB0cnlpbmcgdG8gYm9tYmFyZCB0 aGUgc3lzdGVtIHdpdGggb3BlbiBjYWxscwo+IC4uLiBTbyBsb3RzIGFuZCBsb3RzIG9mIGV2ZW50 cyB3aWxsIGJlIGdlbmVyYXRlZCBhbmQga2VybmVsIGhhcyB0byB3cml0ZQo+IGRvd24gdGhlIGV2 ZW50cyBzb21lIHdoZXJlIG9yIGRpc2NhcmQgdGhlbS4uLgoKRXhhY3RseS4gIEl0IGlzIG9mIGxp dHRsZSBwcmFjdGljYWwgdXNlLiAgWW91IGhhdmUgdG8gZG8gSS9PIGF0IHNvbWUKcG9pbnQsIGVp dGhlciB0byB0aGUgc2FtZSBkaXNrIG9yIGFub3RoZXIsIG9yIHRvIGEgbmV0d29yayBpbnRlcmZh Y2Ugb3IKc2VyaWFsIHBvcnQsIG90aGVyd2lzZSwganVzdCBjaHVjayBpdCBvdXQuICBZb3UgY291 bGQgZG8gYSBwZXJmb3JtYW5jZQptZWFzdXJlbWVudCBvbiBhIHNob3J0IGJ1cnN0LCB0aGVuIGRy YWluIHRoZSBxdWV1ZSwgYnV0IHdoYXQgd2lsbCB0aGF0CmFjdHVhbGx5IHRlbGwgdXM/Cgo+IE9u IFR1ZXNkYXksIEZlYnJ1YXJ5IDMsIDIwMTUsIFJpY2hhcmQgR3V5IEJyaWdncyA8cmdiQHJlZGhh dC5jb20+IHdyb3RlOgo+IAo+ID4gT24gMTUvMDIvMDMsIFNhdGlzaCBDaGFuZHJhIEtpbGFydSB3 cm90ZToKPiA+ID4gSG93IG1hbnkgZXZlbnRzIGNhbiBrZXJuZWwgYWNjdW11bGF0ZSB3aXRob3V0 IEkvbyA/Cj4gPgo+ID4gVGhlIGtlcm5lbCBkZWZhdWx0IGlzIDY0ICpidWZmZXJzKiwgYnV0IEkg dGhpbmsgRmVkb3JhIGFuZCBSSEVMIHNldCBpdAo+ID4gdG8gMzIwLiAgSXQgaXMgbm93IHBvc3Np YmxlIHRvIHNldCBpdCB0byAiMCIgd2hpY2ggbWVhbnMgbGltaXRlZCBvbmx5IGJ5Cj4gPiBzeXN0 ZW0gcmVzb3VyY2VzLiAgU2VlICJtYW4gYXVkaXRjdGwiLCAiLWIiIG9wdGlvbi4gIEFuIGV2ZW50 IGNhbiBiZQo+ID4gbWFkZSB1cCBvZiBzZXZlcmFsIGJ1ZmZlcnMuCj4gPgo+ID4gT2YgY291cnNl LCBob3cgbG9uZyBhIHN5c3RlbSBsYXN0cyBiZWZvcmUgdGhlIHF1ZXVlIGJsb3dzIHVwIGRlcGVu ZHMgb24KPiA+IHlvdXIgcnVsZSBzZXQuLi4KPiA+Cj4gPiBIb3dldmVyLCBhdCB0aGUgbW9tZW50 LCBpdCB3aWxsIHN0aWxsIHdyaXRlIG91dCB0byBrbG9nIGlmIGF1ZGl0ZCBpc24ndAo+ID4gcnVu bmluZy4KPiA+Cj4gPiA+IE9uIFR1ZXNkYXksIEZlYnJ1YXJ5IDMsIDIwMTUsIFZpc3dhbmF0aCwg TG9nZXN3YXJpIFAgKE1DT1UgT1NUTCkgPAo+ID4gPiBsb2dlc3dhcmkucHZAaHAuY29tIDxqYXZh c2NyaXB0Ojs+PiB3cm90ZToKPiA+ID4KPiA+ID4gPiBJIGRvbid0IHdhbnQgdG8gZGlzYWJsZSBh dWRpdGluZyAoaS5lLiBkaXNhYmxlIGF1ZGl0IHJlY29yZAo+ID4gY29sbGVjdGlvbiksCj4gPiA+ ID4gYnV0IGp1c3QgZG8gbm90IHdhbnQgdGhlIHJlY29yZHMgdG8gZGVsaXZlcmVkIHRvIHVzZXIg c3BhY2Ugc2luY2UgSQo+ID4gd2FudCB0bwo+ID4gPiA+IHJlbW92ZSB0aGUgSS9PIG92ZXJoZWFk IHdoaWxlIHJ1bm5pbmcgdGhlIHBlcmZvcm1hbmNlIHRlc3QuCj4gPiA+ID4gSXMgdGhlcmUgYW55 IG9wdGlvbiBmb3IgdGhpcz8KPiA+ID4gPgo+ID4gPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0t LS0tCj4gPiA+ID4gRnJvbTogUmljaGFyZCBHdXkgQnJpZ2dzIFttYWlsdG86cmdiQHJlZGhhdC5j b20gPGphdmFzY3JpcHQ6Oz4KPiA+IDxqYXZhc2NyaXB0Ojs+XQo+ID4gPiA+IFNlbnQ6IFRodXJz ZGF5LCBKYW51YXJ5IDI5LCAyMDE1IDEwOjIzIFBNCj4gPiA+ID4gVG86IFZpc3dhbmF0aCwgTG9n ZXN3YXJpIFAgKE1DT1UgT1NUTCkKPiA+ID4gPiBDYzogU2F0aXNoIENoYW5kcmEgS2lsYXJ1OyBT dGV2ZSBHcnViYjsgbGludXgtYXVkaXRAcmVkaGF0LmNvbQo+ID4gPGphdmFzY3JpcHQ6Oz4KPiA+ ID4gPiA8amF2YXNjcmlwdDo7Pgo+ID4gPiA+IFN1YmplY3Q6IFJlOiBMaW51eCBhdWRpdCBwZXJm b3JtYW5jZSBpbXBhY3QKPiA+ID4gPgo+ID4gPiA+IE9uIDE1LzAxLzI5LCBWaXN3YW5hdGgsIExv Z2Vzd2FyaSBQIChNQ09VIE9TVEwpIHdyb3RlOgo+ID4gPiA+ID4gUGxlYXNlIHJlYWQgbXkgcXVl c3Rpb24gYXMg4oCcSXMgdGhlcmUgYW55IG9wdGlvbiB0byBjb25maWd1cmUga2F1ZGl0Cj4gPiA+ ID4gPiBub3QgdG8gbG9nIGF1ZGl0IHJlY29yZHMgdG8gc3lzbG9nPyB3aGVuIGF1ZGl0ZCBub3Qg cnVubmluZy7igJ0KPiA+ID4gPgo+ID4gPiA+IFllYWgsIHJlbW92ZSBhdWRpdD0xIGZyb20gdGhl IGtlcm5lbCBjb21tYW5kIGxpbmUsIG9yIHNldCBhdWRpdD0wIGluCj4gPiBpdHMKPiA+ID4gPiBw bGFjZS4gIFRoaXMgd2lsbCBzdG9wIGFsbCBidXQgQVZDcyBhbmQgaWYgYXVkaXRkIGhhcyBldmVy IHJ1biBzaW5jZQo+ID4gYm9vdC4KPiA+ID4gPiBJZiBhdWRpdD0wIGlzIG9uIHRoZSBrZXJuZWwg Ym9vdCBsaW5lLCBpdCB3aWxsIGJlIGltcG9zc2libGUgdG8gcnVuCj4gPiBhdWRpdGQuCj4gPiA+ ID4KPiA+ID4gPiBUaGVyZSBpcyBhIGZlYXR1cmUgcmVxdWVzdCB0aGF0IGlzIGxpa2VseSBjb21p bmcgc29vbiB0aGF0IGNvdWxkIGJlCj4gPiA+ID4gdXNlZnVsOgo+ID4gPiA+Cj4gPiA+ID4gaHR0 cHM6Ly9idWd6aWxsYS5yZWRoYXQuY29tL3Nob3dfYnVnLmNnaT9pZD0xMTYwMDQ2Cj4gPiA+ID4g IklmIG5vIGF1ZGl0IGRhZW1vbiBpcyBydW5uaW5nLCBidXQgYW4gYXVkaXQgbXVsdGljYXN0IHN1 YnNjcmliZXIgaXMKPiA+ID4gPiBhcm91bmQsIHRoZW4gdGhlIGtlcm5lbCBzaG91bGRuJ3QgZm9y d2FyZCBhdWRpdCBkYXRhIHRvIGttc2ciCj4gPiA+ID4KPiA+ID4gPiA+IEZyb206IFZpc3dhbmF0 aCwgTG9nZXN3YXJpIFAgKE1DT1UgT1NUTCkKPiA+ID4gPiA+IFNlbnQ6IFRodXJzZGF5LCBKYW51 YXJ5IDI5LCAyMDE1IDExOjQ5IEFNCj4gPiA+ID4gPiBUbzogJ1NhdGlzaCBDaGFuZHJhIEtpbGFy dSc7IFN0ZXZlIEdydWJiCj4gPiA+ID4gPiBDYzogbGludXgtYXVkaXRAcmVkaGF0LmNvbSA8amF2 YXNjcmlwdDo7PiA8amF2YXNjcmlwdDo7Pgo+ID4gPiA+ID4gU3ViamVjdDogUkU6IExpbnV4IGF1 ZGl0IHBlcmZvcm1hbmNlIGltcGFjdAo+ID4gPiA+ID4KPiA+ID4gPiA+IElzIHRoZXJlIGFueSBv cHRpb24gdG8gY29uZmlndXJlIGthdWRpdCBub3QgdG8gbG9nIGF1ZGl0IHJlY29yZHMgdG8KPiA+ ID4gPiBzeXNsb2cgd2hlbiBhdWRpdGQgaXMgcnVubmluZz8KPiA+ID4gPiA+IFRoaXMgd2F5IHdl IGNhbiBhc3Nlc3MgdGhlIGltcGFjdCBvZiBlbmFibGluZyBhdWRpdCB3aXRob3V0IGludm9sdmlu Zwo+ID4gPiA+IGRpc2sgSS9vIG92ZXJoZWFkLgo+ID4gPiA+ID4KPiA+ID4gPiA+IEZyb206IFNh dGlzaCBDaGFuZHJhIEtpbGFydSBbbWFpbHRvOmlhbS5raWxhcnVAZ21haWwuY29tCj4gPiA8amF2 YXNjcmlwdDo7PiA8amF2YXNjcmlwdDo7Pl0KPiA+ID4gPiA+IFNlbnQ6IFRodXJzZGF5LCBKYW51 YXJ5IDI5LCAyMDE1IDk6MTIgQU0KPiA+ID4gPiA+IFRvOiBTdGV2ZSBHcnViYgo+ID4gPiA+ID4g Q2M6IGxpbnV4LWF1ZGl0QHJlZGhhdC5jb20gPGphdmFzY3JpcHQ6Oz4gPGphdmFzY3JpcHQ6Oz48 bWFpbHRvOgo+ID4gbGludXgtYXVkaXRAcmVkaGF0LmNvbSA8amF2YXNjcmlwdDo7Pgo+ID4gPiA+ IDxqYXZhc2NyaXB0Ojs+PjsgVmlzd2FuYXRoLAo+ID4gPiA+ID4gTG9nZXN3YXJpIFAgKE1DT1Ug T1NUTCkKPiA+ID4gPiA+IFN1YmplY3Q6IFJlOiBMaW51eCBhdWRpdCBwZXJmb3JtYW5jZSBpbXBh Y3QKPiA+ID4gPiA+Cj4gPiA+ID4gPiBJIGFncmVlIHdpdGggeW91Li4uIGJ1dCB3cml0aW5nIHRv IGRpc2sgY2FuIHRyaWdnZXIgZnVydGhlciBldmVudHMKPiA+ID4gPiBsZWFkaW5nIHNwaXJhbGxp bmcgb2YgZXZlbnRzLi4uCj4gPiA+ID4gPiBJIGJyb3VnaHQgZG93biBteSBzZXJ2ZXIgZmV3IHRp bWVzIHdpdGggc3R1cGlkIHJ1bGVzLi4uCj4gPiA+ID4gPgo+ID4gPiA+ID4gT24gV2VkLCBKYW4g MjgsIDIwMTUgYXQgMTA6MzkgUE0sIFN0ZXZlIEdydWJiIDxzZ3J1YmJAcmVkaGF0LmNvbQo+ID4g PGphdmFzY3JpcHQ6Oz4KPiA+ID4gPiA8amF2YXNjcmlwdDo7PjxtYWlsdG86c2dydWJiQHJlZGhh dC5jb20gPGphdmFzY3JpcHQ6Oz4KPiA+IDxqYXZhc2NyaXB0Ojs+Pj4gd3JvdGU6Cj4gPiA+ID4g PiBPbiBXZWRuZXNkYXksIEphbnVhcnkgMjgsIDIwMTUgMTA6MTg6NDcgQU0gU2F0aXNoIENoYW5k cmEgS2lsYXJ1Cj4gPiB3cm90ZToKPiA+ID4gPiA+ID4gV3JpdGUgeW91ciBvd24gcHJvZ3JhbSB0 byByZWNlaXZlIGF1ZGl0IGV2ZW50cyBkaXJlY3RseSB3aXRob3V0Cj4gPiA+ID4gPiA+IHVzaW5n IGF1ZGl0ZC4uLgo+ID4gPiA+ID4gPiBUaGF0IHNob3VsZCBiZSBmYXN0ZXIgLi4uLgo+ID4gPiA+ ID4gPiBBdWRpdGQgd2lsbCBsb2cgdGhlIGV2ZW50cyB0byBkaXNrIGNhdXNpbmcgbW9yZSBJL28g dGhhbiB1IG5lZWQuLi4KPiA+ID4gPiA+Cj4gPiA+ID4gPiBCdXQgZXZlbiB0aGF0IGlzIGNvbmZp Z3VyYWJsZSBpbiBtYW55IHdheXMuIFlvdSBjYW4gZGVjaWRlIGlmIHlvdQo+ID4gd2FudAo+ID4g PiA+ID4gbG9nZ2luZyB0byBkaXNrIG9yIG5vdCBhbmQgd2hhdCBraW5kIG9mIGFzc3VyYW5jZSB0 aGF0IGl0IG1hZGUgaXQgdG8KPiA+ID4gPiA+IGRpc2sgYW5kIHRoZSBwcmlvcml0eSBvZiB0aGF0 IGF1ZGl0IGRhZW1vbi4gVGhlbiB5b3UgYWxzbyBoYXZlIGFsbAo+ID4gdGhlCj4gPiA+ID4gPiBu b3JtYWwgdHVuaW5nIGtub2JzIGZvciBkaXNrIHRocm91Z2hwdXQgdGhhdCB5b3Ugd291bGQgdXNl IGZvciBhbnkKPiA+ID4gPiA+IGRpc2sgcGVyZm9ybWFuY2UgY3JpdGljYWwgc3lzdGVtLgo+ID4g PiA+ID4KPiA+ID4gPiA+IC1TdGV2ZQo+ID4gPiA+ID4KPiA+ID4gPiA+ID4gT24gV2VkbmVzZGF5 LCBKYW51YXJ5IDI4LCAyMDE1LCBWaXN3YW5hdGgsIExvZ2Vzd2FyaSBQIChNQ09VIE9TVEwpCj4g PiA8Cj4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+IGxvZ2Vzd2FyaS5wdkBocC5jb20gPGphdmFzY3Jp cHQ6Oz4gPGphdmFzY3JpcHQ6Oz48bWFpbHRvOgo+ID4gbG9nZXN3YXJpLnB2QGhwLmNvbSA8amF2 YXNjcmlwdDo7Pgo+ID4gPiA+IDxqYXZhc2NyaXB0Ojs+Pj4gd3JvdGU6Cj4gPiA+ID4gPiA+ID4g IEhpIFN0ZXZlLAo+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gSSBhbSBMb2dlc3dhcmkgd29y a2luZyBmb3IgSFAuCj4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+Cj4g PiA+ID4gPiA+ID4gV2Ugd2FudCB0byBrbm93IGF1ZGl0IHBlcmZvcm1hbmNlIGltcGFjdCBvbiBS SEVMIGFuZCBTdXNlIGxpbnV4Cj4gPiB0bwo+ID4gPiA+ID4gPiA+IGhlbHAgdXMgZXZhbHVhdGUg bGludXggYXVkaXQgYXMgZGF0YSBzb3VyY2UgZm9yIG91ciBob3N0IGJhc2VkCj4gPiBJRFMuCj4g PiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiBXaGVuIHdlIHJhbiBvdXIgb3duIHBlcmZvcm1hbmNl IHRlc3Qgd2l0aCBhIHRlc3QgYXVkaXNwZCBwbHVnaW4sCj4gPiA+ID4gPiA+ID4gd2UgZm91bmQg aWYgYSBzeXN0ZW0gY2FuIHBlcmZvcm0gMjAwMDAwIG9wZW4vY2xvc2Ugc3lzdGVtIGNhbGxzCj4g PiA+ID4gPiA+ID4gcGVyIHNlY29uZCB3aXRob3V0IGF1ZGl0aW5nLCBzeXN0ZW0gY2FuIHBlcmZv cm0gb25seSAzMDAwCj4gPiA+ID4gPiA+ID4gb3Blbi9jbG9zZSBzeXN0ZW0gY2FsbHMgYXVkaXRp bmcgaXMgZW5hYmxlZCBmb3Igb3Blbi9jbG9zZSBzeXN0ZW0KPiA+ID4gPiA+ID4gPiBjYWxsIHdo aWNoIGlzIGEgSFVHRSBpbXBhY3Qgb24gdGhlIHN5c3RlbSBwZXJmb3JtYW5jZS4gSXQgd291bGQK PiA+IGJlCj4gPiA+ID4gPiA+ID4gZ3JlYXQgaWYgYW55b25lIGNhbiBoZWxwIHVzIGFuc3dlcmlu ZyB0aGUgZm9sbG93aW5nIHF1ZXN0aW9ucy4KPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+Cj4g PiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiAxKSAgICAgIElzIHRoaXMgcGVyZm9ybWFuY2UgaW1w YWN0IGV4cGVjdGVkPyBJZiB5ZXMsIHdoYXQgaXMgdGhlCj4gPiA+ID4gcmVhc29uCj4gPiA+ID4g PiA+ID4gYmVoaW5kIGl0IGFuZCBjYW4gd2UgZml4IGl0Pwo+ID4gPiA+ID4gPiA+Cj4gPiA+ID4g PiA+ID4gMikgICAgICBIYXZlIGFueW9uZSBkb25lIGFueSBiZW5jaG1hcmtpbmcgZm9yIHBlcmZv cm1hbmNlCj4gPiBpbXBhY3Q/IElmCj4gPiA+ID4geWVzLAo+ID4gPiA+ID4gPiA+IGNhbiB5b3Ug cGxlYXNlIHNoYXJlIHRoZSBudW1iZXJzIGFuZCBhbHNvIHRoZSBzdGVwcy9wcm9ncmFtcyB1c2Vk Cj4gPiA+ID4gPiA+ID4gdGhlIHJ1biB0aGUgc2FtZS4KPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4g PiA+IDMpICAgICAgSGVscCB1cyB2YWxpZGF0aW5nIHRoZSBwZXJmb3JtYW5jZSB0ZXN0IHdlIGhh dmUgZG9uZSBpbgo+ID4gb3VyCj4gPiA+ID4gdGVzdAo+ID4gPiA+ID4gPiA+IHNldHVwIHVzaW5n IHRoZSBzdGVwcyBtZW50aW9uZWQgYWxvbmcgd2l0aCB0aGUgcmVzdWx0cyBhdHRhY2hlZC4KPiA+ ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiBBdHRh Y2hlZCB0ZXN0IHByb2dyYW0gKGxvYWRlci5jKSB0byBpbnZva2Ugb3BlbiBhbmQgY2xvc2Ugc3lz dGVtCj4gPiA+ID4gY2FsbHMuCj4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiBBdHRhY2hlZCBp ZHNrZXJuZHNwIGlzIHRoZSBhdWRpc3BkIHBsdWdpbiBwcm9ncmFtLgo+ID4gPiA+ID4gPiA+Cj4g PiA+ID4gPiA+ID4gV2UgdXNlZCB0aW1lIGNvbW1hbmQgdG8gZGV0ZXJtaW5lIGhvdyBtdWNoIHRp bWUgdGhlIHN5c3RlbSB0b29rCj4gPiB0bwo+ID4gPiA+ID4gPiA+IGNvbXBsZXRlIDUwMDAwIG9w ZW4vY2xvc2Ugc3lzdGVtIGNhbGxzIHdpdGhvdXQgKHJlc3VsdHMgYXR0YWNoZWQKPiA+ID4gPiA+ ID4gPiBXaXRob3V0LWF1ZGl0aW5nKSBhbmQgd2l0aCBhdWRpdGluZyBlbmFibGVkIG9uIHRoZSBz eXN0ZW0KPiA+ID4gPiA+ID4gPiAoV2l0aC1hdWRpdGluZy1OT0xPRy1hdWRpc3BkLXBsdWdpbiBh bmQgV2l0aC1hdWRpdGluZy1SQVcpCj4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPgo+ID4gPiA+ ID4gPiA+Cj4gPiA+ID4gPiA+ID4gU3lzdGVtIGRldGFpbHM6Cj4gPiA+ID4gPiA+ID4KPiA+ID4g PiA+ID4gPgo+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gMSBDUFUgbWFjaGluZQo+ID4gPiA+ ID4gPiA+Cj4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ICpPUyBWZXJz aW9uKgo+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gUkhFTCA2LjUKPiA+ID4gPiA+ID4gPgo+ ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiAqS2VybmVsIFZlcnNpb24q Cj4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiB1bmFtZSDigJNyCj4gPiA+ID4gPiA+ID4KPiA+ ID4gPiA+ID4gPiAyLjYuMzItNDMxLmVsNi54ODZfNjQKPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4g PiA+Cj4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiBOb3RlOiBhdWRpdGQgd2FzIG9jY3VweWlu ZyAzNSUgb2YgQ1BVIGFuZCB3YXMgc2xlZXBpbmcgZm9yIG1vc3QKPiA+IG9mCj4gPiA+ID4gPiA+ ID4gdGhlIHRpbWUgd2hlcmVhcyBrYXVkaXRkIHdhcyBvY2N1cHlpbmcgMjAlIG9mIHRoZSBDUFUu Cj4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4g VGhhbmtzICYgUmVnYXJkcywKPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+IExvZ2Vzd2FyaS4K PiA+ID4gPiA+Cj4gPiA+ID4gPgo+ID4gPiA+ID4KPiA+ID4gPiA+IC0tCj4gPiA+ID4gPiBQbGVh c2UgRG9uYXRlIHRvIHd3dy53aWtpcGVkaWEub3JnPGh0dHA6Ly93d3cud2lraXBlZGlhLm9yZz4K PiA+ID4gPgo+ID4gPiA+ID4gLS0KPiA+ID4gPiA+IExpbnV4LWF1ZGl0IG1haWxpbmcgbGlzdAo+ ID4gPiA+ID4gTGludXgtYXVkaXRAcmVkaGF0LmNvbSA8amF2YXNjcmlwdDo7PiA8amF2YXNjcmlw dDo7Pgo+ID4gPiA+ID4gaHR0cHM6Ly93d3cucmVkaGF0LmNvbS9tYWlsbWFuL2xpc3RpbmZvL2xp bnV4LWF1ZGl0Cj4gPiA+ID4KPiA+ID4gPgo+ID4gPiA+IC0gUkdCCj4gPiA+ID4KPiA+ID4gPiAt LQo+ID4gPiA+IFJpY2hhcmQgR3V5IEJyaWdncyA8cmJyaWdnc0ByZWRoYXQuY29tIDxqYXZhc2Ny aXB0Ojs+IDxqYXZhc2NyaXB0Ojs+Pgo+ID4gPiA+IFNlbmlvciBTb2Z0d2FyZSBFbmdpbmVlciwg S2VybmVsIFNlY3VyaXR5LCBBTUVSIEVORyBCYXNlIE9wZXJhdGluZwo+ID4gPiA+IFN5c3RlbXMs IFJlZCBIYXQgUmVtb3RlLCBPdHRhd2EsIENhbmFkYQo+ID4gPiA+IFZvaWNlOiArMS42NDcuNzc3 LjI2MzUsIEludGVybmFsOiAoODEpIDMyNjM1LCBBbHQ6ICsxLjYxMy42OTMuMDY4NHgzNTQ1Cj4g PiA+ID4KPiA+ID4KPiA+ID4KPiA+ID4gLS0KPiA+ID4gUGxlYXNlIERvbmF0ZSB0byB3d3cud2lr aXBlZGlhLm9yZwo+ID4KPiA+IC0gUkdCCj4gPgo+ID4gLS0KPiA+IFJpY2hhcmQgR3V5IEJyaWdn cyA8cmJyaWdnc0ByZWRoYXQuY29tIDxqYXZhc2NyaXB0Ojs+Pgo+ID4gU2VuaW9yIFNvZnR3YXJl IEVuZ2luZWVyLCBLZXJuZWwgU2VjdXJpdHksIEFNRVIgRU5HIEJhc2UgT3BlcmF0aW5nCj4gPiBT eXN0ZW1zLCBSZWQgSGF0Cj4gPiBSZW1vdGUsIE90dGF3YSwgQ2FuYWRhCj4gPiBWb2ljZTogKzEu NjQ3Ljc3Ny4yNjM1LCBJbnRlcm5hbDogKDgxKSAzMjYzNSwgQWx0OiArMS42MTMuNjkzLjA2ODR4 MzU0NQo+ID4KPiAKPiAKPiAtLSAKPiBQbGVhc2UgRG9uYXRlIHRvIHd3dy53aWtpcGVkaWEub3Jn CgotIFJHQgoKLS0KUmljaGFyZCBHdXkgQnJpZ2dzIDxyYnJpZ2dzQHJlZGhhdC5jb20+ClNlbmlv ciBTb2Z0d2FyZSBFbmdpbmVlciwgS2VybmVsIFNlY3VyaXR5LCBBTUVSIEVORyBCYXNlIE9wZXJh dGluZyBTeXN0ZW1zLCBSZWQgSGF0ClJlbW90ZSwgT3R0YXdhLCBDYW5hZGEKVm9pY2U6ICsxLjY0 Ny43NzcuMjYzNSwgSW50ZXJuYWw6ICg4MSkgMzI2MzUsIEFsdDogKzEuNjEzLjY5My4wNjg0eDM1 NDUKCi0tCkxpbnV4LWF1ZGl0IG1haWxpbmcgbGlzdApMaW51eC1hdWRpdEByZWRoYXQuY29tCmh0 dHBzOi8vd3d3LnJlZGhhdC5jb20vbWFpbG1hbi9saXN0aW5mby9saW51eC1hdWRpdA== From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Viswanath, Logeswari P (MCOU OSTL)" Subject: RE: Linux audit performance impact Date: Fri, 30 Jan 2015 13:08:42 +0000 Message-ID: <9DBA79E0CE64AA42B07DEDAAD0F7DB914165A153@G4W3222.americas.hpqcorp.net> References: <9DBA79E0CE64AA42B07DEDAAD0F7DB9141659CA2@G4W3222.americas.hpqcorp.net> <2570512.tu3C9iW5N2@x2> <9DBA79E0CE64AA42B07DEDAAD0F7DB9141659EE1@G4W3222.americas.hpqcorp.net> <20150129165231.GU29998@madcap2.tricolour.ca> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============7343375808886824260==" Return-path: In-Reply-To: Content-Language: en-US List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: linux-audit-bounces@redhat.com Errors-To: linux-audit-bounces@redhat.com To: Satish Chandra Kilaru , Richard Guy Briggs Cc: "linux-audit@redhat.com" List-Id: linux-audit@redhat.com --===============7343375808886824260== Content-Language: en-US Content-Type: multipart/alternative; boundary="_000_9DBA79E0CE64AA42B07DEDAAD0F7DB914165A153G4W3222americas_" --_000_9DBA79E0CE64AA42B07DEDAAD0F7DB914165A153G4W3222americas_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 VGVzdCBwcm9ncmFtIHRyaWVzIHRvIG9wZW4gdGhlIHNhbWUgZmlsZSB0aGF0IGV4aXN0cyBvbiB0 aGUgc3lzdGVtLg0KDQpGcm9tOiBTYXRpc2ggQ2hhbmRyYSBLaWxhcnUgW21haWx0bzppYW0ua2ls YXJ1QGdtYWlsLmNvbV0NClNlbnQ6IFRodXJzZGF5LCBKYW51YXJ5IDI5LCAyMDE1IDEwOjQ0IFBN DQpUbzogUmljaGFyZCBHdXkgQnJpZ2dzDQpDYzogVmlzd2FuYXRoLCBMb2dlc3dhcmkgUCAoTUNP VSBPU1RMKTsgU3RldmUgR3J1YmI7IGxpbnV4LWF1ZGl0QHJlZGhhdC5jb20NClN1YmplY3Q6IFJl OiBMaW51eCBhdWRpdCBwZXJmb3JtYW5jZSBpbXBhY3QNCg0KVHJ5IGNvbmZpZ3VyaW5nIGV4dGVy bmFsIHN5c2xvZyBzZXJ2ZXIuLi50aGF0IHdheSB1ciBkaXNrIGlzIGZyZWUgb2YgSS9vLi4uDQpB cmUgeW91IG9wZW5pbmcvY2xvc2luZyBzYW1lIGZpbGUgYWdhaW4gYW5kIGFnYWluIG9yIGRpZmZl cmVudCBmaWxlcz8NCklmIGV4dGVybmFsIHN5c2xvZyBzZXJ2ZXIgaXMgbm90IHBvc3NpYmxlLCB0 cnkgdG8gb3BlbiBmaWxlcyBmcm9tIGEgZGlzayB0aGF0IGlzIG5vdCB1c2VkIGJ5IHN5c2xvZy4u Lg0KDQpPbiBUaHVyc2RheSwgSmFudWFyeSAyOSwgMjAxNSwgUmljaGFyZCBHdXkgQnJpZ2dzIDxy Z2JAcmVkaGF0LmNvbTxtYWlsdG86cmdiQHJlZGhhdC5jb20+PiB3cm90ZToNCk9uIDE1LzAxLzI5 LCBWaXN3YW5hdGgsIExvZ2Vzd2FyaSBQIChNQ09VIE9TVEwpIHdyb3RlOg0KPiBQbGVhc2UgcmVh ZCBteSBxdWVzdGlvbiBhcyDigJxJcyB0aGVyZSBhbnkgb3B0aW9uIHRvIGNvbmZpZ3VyZSBrYXVk aXQNCj4gbm90IHRvIGxvZyBhdWRpdCByZWNvcmRzIHRvIHN5c2xvZz8gd2hlbiBhdWRpdGQgbm90 IHJ1bm5pbmcu4oCdDQoNClllYWgsIHJlbW92ZSBhdWRpdD0xIGZyb20gdGhlIGtlcm5lbCBjb21t YW5kIGxpbmUsIG9yIHNldCBhdWRpdD0wIGluIGl0cw0KcGxhY2UuICBUaGlzIHdpbGwgc3RvcCBh bGwgYnV0IEFWQ3MgYW5kIGlmIGF1ZGl0ZCBoYXMgZXZlciBydW4gc2luY2UNCmJvb3QuICBJZiBh dWRpdD0wIGlzIG9uIHRoZSBrZXJuZWwgYm9vdCBsaW5lLCBpdCB3aWxsIGJlIGltcG9zc2libGUg dG8NCnJ1biBhdWRpdGQuDQoNClRoZXJlIGlzIGEgZmVhdHVyZSByZXF1ZXN0IHRoYXQgaXMgbGlr ZWx5IGNvbWluZyBzb29uIHRoYXQgY291bGQgYmUNCnVzZWZ1bDoNCg0KaHR0cHM6Ly9idWd6aWxs YS5yZWRoYXQuY29tL3Nob3dfYnVnLmNnaT9pZD0xMTYwMDQ2DQoiSWYgbm8gYXVkaXQgZGFlbW9u IGlzIHJ1bm5pbmcsIGJ1dCBhbiBhdWRpdCBtdWx0aWNhc3Qgc3Vic2NyaWJlciBpcw0KYXJvdW5k LCB0aGVuIHRoZSBrZXJuZWwgc2hvdWxkbid0IGZvcndhcmQgYXVkaXQgZGF0YSB0byBrbXNnIg0K DQo+IEZyb206IFZpc3dhbmF0aCwgTG9nZXN3YXJpIFAgKE1DT1UgT1NUTCkNCj4gU2VudDogVGh1 cnNkYXksIEphbnVhcnkgMjksIDIwMTUgMTE6NDkgQU0NCj4gVG86ICdTYXRpc2ggQ2hhbmRyYSBL aWxhcnUnOyBTdGV2ZSBHcnViYg0KPiBDYzogbGludXgtYXVkaXRAcmVkaGF0LmNvbTxqYXZhc2Ny aXB0Ojs+DQo+IFN1YmplY3Q6IFJFOiBMaW51eCBhdWRpdCBwZXJmb3JtYW5jZSBpbXBhY3QNCj4N Cj4gSXMgdGhlcmUgYW55IG9wdGlvbiB0byBjb25maWd1cmUga2F1ZGl0IG5vdCB0byBsb2cgYXVk aXQgcmVjb3JkcyB0byBzeXNsb2cgd2hlbiBhdWRpdGQgaXMgcnVubmluZz8NCj4gVGhpcyB3YXkg d2UgY2FuIGFzc2VzcyB0aGUgaW1wYWN0IG9mIGVuYWJsaW5nIGF1ZGl0IHdpdGhvdXQgaW52b2x2 aW5nIGRpc2sgSS9vIG92ZXJoZWFkLg0KPg0KPiBGcm9tOiBTYXRpc2ggQ2hhbmRyYSBLaWxhcnUg W21haWx0bzppYW0ua2lsYXJ1QGdtYWlsLmNvbTxqYXZhc2NyaXB0Ojs+XQ0KPiBTZW50OiBUaHVy c2RheSwgSmFudWFyeSAyOSwgMjAxNSA5OjEyIEFNDQo+IFRvOiBTdGV2ZSBHcnViYg0KPiBDYzog bGludXgtYXVkaXRAcmVkaGF0LmNvbTxqYXZhc2NyaXB0Ojs+PG1haWx0bzpsaW51eC1hdWRpdEBy ZWRoYXQuY29tPGphdmFzY3JpcHQ6Oz4+OyBWaXN3YW5hdGgsIExvZ2Vzd2FyaSBQIChNQ09VIE9T VEwpDQo+IFN1YmplY3Q6IFJlOiBMaW51eCBhdWRpdCBwZXJmb3JtYW5jZSBpbXBhY3QNCj4NCj4g SSBhZ3JlZSB3aXRoIHlvdS4uLiBidXQgd3JpdGluZyB0byBkaXNrIGNhbiB0cmlnZ2VyIGZ1cnRo ZXIgZXZlbnRzIGxlYWRpbmcgc3BpcmFsbGluZyBvZiBldmVudHMuLi4NCj4gSSBicm91Z2h0IGRv d24gbXkgc2VydmVyIGZldyB0aW1lcyB3aXRoIHN0dXBpZCBydWxlcy4uLg0KPg0KPiBPbiBXZWQs IEphbiAyOCwgMjAxNSBhdCAxMDozOSBQTSwgU3RldmUgR3J1YmIgPHNncnViYkByZWRoYXQuY29t PGphdmFzY3JpcHQ6Oz48bWFpbHRvOnNncnViYkByZWRoYXQuY29tPGphdmFzY3JpcHQ6Oz4+PiB3 cm90ZToNCj4gT24gV2VkbmVzZGF5LCBKYW51YXJ5IDI4LCAyMDE1IDEwOjE4OjQ3IEFNIFNhdGlz aCBDaGFuZHJhIEtpbGFydSB3cm90ZToNCj4gPiBXcml0ZSB5b3VyIG93biBwcm9ncmFtIHRvIHJl Y2VpdmUgYXVkaXQgZXZlbnRzIGRpcmVjdGx5IHdpdGhvdXQgdXNpbmcNCj4gPiBhdWRpdGQuLi4N Cj4gPiBUaGF0IHNob3VsZCBiZSBmYXN0ZXIgLi4uLg0KPiA+IEF1ZGl0ZCB3aWxsIGxvZyB0aGUg ZXZlbnRzIHRvIGRpc2sgY2F1c2luZyBtb3JlIEkvbyB0aGFuIHUgbmVlZC4uLg0KPg0KPiBCdXQg ZXZlbiB0aGF0IGlzIGNvbmZpZ3VyYWJsZSBpbiBtYW55IHdheXMuIFlvdSBjYW4gZGVjaWRlIGlm IHlvdSB3YW50IGxvZ2dpbmcNCj4gdG8gZGlzayBvciBub3QgYW5kIHdoYXQga2luZCBvZiBhc3N1 cmFuY2UgdGhhdCBpdCBtYWRlIGl0IHRvIGRpc2sgYW5kIHRoZQ0KPiBwcmlvcml0eSBvZiB0aGF0 IGF1ZGl0IGRhZW1vbi4gVGhlbiB5b3UgYWxzbyBoYXZlIGFsbCB0aGUgbm9ybWFsIHR1bmluZyBr bm9icw0KPiBmb3IgZGlzayB0aHJvdWdocHV0IHRoYXQgeW91IHdvdWxkIHVzZSBmb3IgYW55IGRp c2sgcGVyZm9ybWFuY2UgY3JpdGljYWwNCj4gc3lzdGVtLg0KPg0KPiAtU3RldmUNCj4NCj4gPiBP biBXZWRuZXNkYXksIEphbnVhcnkgMjgsIDIwMTUsIFZpc3dhbmF0aCwgTG9nZXN3YXJpIFAgKE1D T1UgT1NUTCkgPA0KPiA+DQo+ID4gbG9nZXN3YXJpLnB2QGhwLmNvbTxqYXZhc2NyaXB0Ojs+PG1h aWx0bzpsb2dlc3dhcmkucHZAaHAuY29tPGphdmFzY3JpcHQ6Oz4+PiB3cm90ZToNCj4gPiA+ICBI aSBTdGV2ZSwNCj4gPiA+DQo+ID4gPiBJIGFtIExvZ2Vzd2FyaSB3b3JraW5nIGZvciBIUC4NCj4g PiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+IFdlIHdhbnQgdG8ga25vdyBhdWRpdCBwZXJmb3JtYW5j ZSBpbXBhY3Qgb24gUkhFTCBhbmQgU3VzZSBsaW51eCB0byBoZWxwIHVzDQo+ID4gPiBldmFsdWF0 ZSBsaW51eCBhdWRpdCBhcyBkYXRhIHNvdXJjZSBmb3Igb3VyIGhvc3QgYmFzZWQgSURTLg0KPiA+ ID4NCj4gPiA+IFdoZW4gd2UgcmFuIG91ciBvd24gcGVyZm9ybWFuY2UgdGVzdCB3aXRoIGEgdGVz dCBhdWRpc3BkIHBsdWdpbiwgd2UgZm91bmQNCj4gPiA+IGlmIGEgc3lzdGVtIGNhbiBwZXJmb3Jt IDIwMDAwMCBvcGVuL2Nsb3NlIHN5c3RlbSBjYWxscyBwZXIgc2Vjb25kIHdpdGhvdXQNCj4gPiA+ IGF1ZGl0aW5nLCBzeXN0ZW0gY2FuIHBlcmZvcm0gb25seSAzMDAwIG9wZW4vY2xvc2Ugc3lzdGVt IGNhbGxzIGF1ZGl0aW5nIGlzDQo+ID4gPiBlbmFibGVkIGZvciBvcGVuL2Nsb3NlIHN5c3RlbSBj YWxsIHdoaWNoIGlzIGEgSFVHRSBpbXBhY3Qgb24gdGhlIHN5c3RlbQ0KPiA+ID4gcGVyZm9ybWFu Y2UuIEl0IHdvdWxkIGJlIGdyZWF0IGlmIGFueW9uZSBjYW4gaGVscCB1cyBhbnN3ZXJpbmcgdGhl DQo+ID4gPiBmb2xsb3dpbmcgcXVlc3Rpb25zLg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4g MSkgICAgICBJcyB0aGlzIHBlcmZvcm1hbmNlIGltcGFjdCBleHBlY3RlZD8gSWYgeWVzLCB3aGF0 IGlzIHRoZSByZWFzb24NCj4gPiA+IGJlaGluZCBpdCBhbmQgY2FuIHdlIGZpeCBpdD8NCj4gPiA+ DQo+ID4gPiAyKSAgICAgIEhhdmUgYW55b25lIGRvbmUgYW55IGJlbmNobWFya2luZyBmb3IgcGVy Zm9ybWFuY2UgaW1wYWN0PyBJZiB5ZXMsDQo+ID4gPiBjYW4geW91IHBsZWFzZSBzaGFyZSB0aGUg bnVtYmVycyBhbmQgYWxzbyB0aGUgc3RlcHMvcHJvZ3JhbXMgdXNlZCB0aGUgcnVuDQo+ID4gPiB0 aGUgc2FtZS4NCj4gPiA+DQo+ID4gPiAzKSAgICAgIEhlbHAgdXMgdmFsaWRhdGluZyB0aGUgcGVy Zm9ybWFuY2UgdGVzdCB3ZSBoYXZlIGRvbmUgaW4gb3VyIHRlc3QNCj4gPiA+IHNldHVwIHVzaW5n IHRoZSBzdGVwcyBtZW50aW9uZWQgYWxvbmcgd2l0aCB0aGUgcmVzdWx0cyBhdHRhY2hlZC4NCj4g PiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+IEF0dGFjaGVkIHRlc3QgcHJvZ3JhbSAobG9hZGVyLmMp IHRvIGludm9rZSBvcGVuIGFuZCBjbG9zZSBzeXN0ZW0gY2FsbHMuDQo+ID4gPg0KPiA+ID4gQXR0 YWNoZWQgaWRza2VybmRzcCBpcyB0aGUgYXVkaXNwZCBwbHVnaW4gcHJvZ3JhbS4NCj4gPiA+DQo+ ID4gPiBXZSB1c2VkIHRpbWUgY29tbWFuZCB0byBkZXRlcm1pbmUgaG93IG11Y2ggdGltZSB0aGUg c3lzdGVtIHRvb2sgdG8NCj4gPiA+IGNvbXBsZXRlIDUwMDAwIG9wZW4vY2xvc2Ugc3lzdGVtIGNh bGxzIHdpdGhvdXQgKHJlc3VsdHMgYXR0YWNoZWQNCj4gPiA+IFdpdGhvdXQtYXVkaXRpbmcpIGFu ZCB3aXRoIGF1ZGl0aW5nIGVuYWJsZWQgb24gdGhlIHN5c3RlbQ0KPiA+ID4gKFdpdGgtYXVkaXRp bmctTk9MT0ctYXVkaXNwZC1wbHVnaW4gYW5kIFdpdGgtYXVkaXRpbmctUkFXKQ0KPiA+ID4NCj4g PiA+DQo+ID4gPg0KPiA+ID4gU3lzdGVtIGRldGFpbHM6DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ ID4gPiAxIENQVSBtYWNoaW5lDQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiAqT1MgVmVyc2lv bioNCj4gPiA+DQo+ID4gPiBSSEVMIDYuNQ0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gKktl cm5lbCBWZXJzaW9uKg0KPiA+ID4NCj4gPiA+IHVuYW1lIOKAk3INCj4gPiA+DQo+ID4gPiAyLjYu MzItNDMxLmVsNi54ODZfNjQNCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+IE5vdGU6IGF1ZGl0 ZCB3YXMgb2NjdXB5aW5nIDM1JSBvZiBDUFUgYW5kIHdhcyBzbGVlcGluZyBmb3IgbW9zdCBvZiB0 aGUNCj4gPiA+IHRpbWUgd2hlcmVhcyBrYXVkaXRkIHdhcyBvY2N1cHlpbmcgMjAlIG9mIHRoZSBD UFUuDQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiBUaGFua3MgJiBSZWdhcmRzLA0KPiA+ID4N Cj4gPiA+IExvZ2Vzd2FyaS4NCj4NCj4NCj4NCj4gLS0NCj4gUGxlYXNlIERvbmF0ZSB0byB3d3cu d2lraXBlZGlhLm9yZzxodHRwOi8vd3d3Lndpa2lwZWRpYS5vcmc+PGh0dHA6Ly93d3cud2lraXBl ZGlhLm9yZz4NCg0KPiAtLQ0KPiBMaW51eC1hdWRpdCBtYWlsaW5nIGxpc3QNCj4gTGludXgtYXVk aXRAcmVkaGF0LmNvbTxqYXZhc2NyaXB0Ojs+DQo+IGh0dHBzOi8vd3d3LnJlZGhhdC5jb20vbWFp bG1hbi9saXN0aW5mby9saW51eC1hdWRpdA0KDQoNCi0gUkdCDQoNCi0tDQpSaWNoYXJkIEd1eSBC cmlnZ3MgPHJicmlnZ3NAcmVkaGF0LmNvbTxqYXZhc2NyaXB0Ojs+Pg0KU2VuaW9yIFNvZnR3YXJl IEVuZ2luZWVyLCBLZXJuZWwgU2VjdXJpdHksIEFNRVIgRU5HIEJhc2UgT3BlcmF0aW5nIFN5c3Rl bXMsIFJlZCBIYXQNClJlbW90ZSwgT3R0YXdhLCBDYW5hZGENClZvaWNlOiArMS42NDcuNzc3LjI2 MzUsIEludGVybmFsOiAoODEpIDMyNjM1LCBBbHQ6ICsxLjYxMy42OTMuMDY4NHgzNTQ1DQoNCg0K LS0NClBsZWFzZSBEb25hdGUgdG8gd3d3Lndpa2lwZWRpYS5vcmc8aHR0cDovL3d3dy53aWtpcGVk aWEub3JnPg0K --_000_9DBA79E0CE64AA42B07DEDAAD0F7DB914165A153G4W3222americas_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6 IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ Zm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIiwic2VyaWYi O30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0K CWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQphOnZpc2l0ZWQsIHNw YW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9y OnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnNwYW4uRW1haWxTdHlsZTE3 DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJp Iiwic2Fucy1zZXJpZiI7DQoJY29sb3I6IzFGNDk3RDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28t c3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglmb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5 OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6OC41 aW4gMTEuMGluOw0KCW1hcmdpbjoxLjBpbiAxLjBpbiAxLjBpbiAxLjBpbjt9DQpkaXYuV29yZFNl Y3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNv IDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAv Pg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWxh eW91dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4NCjwv bzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT4NCjwvaGVhZD4NCjxib2R5IGxhbmc9IkVO LVVTIiBsaW5rPSJibHVlIiB2bGluaz0icHVycGxlIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9u MSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29s b3I6IzFGNDk3RCI+VGVzdCBwcm9ncmFtIHRyaWVzIHRvIG9wZW4gdGhlIHNhbWUgZmlsZSB0aGF0 IGV4aXN0cyBvbiB0aGUgc3lzdGVtLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90 O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpw PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBz dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZx dW90O3NhbnMtc2VyaWYmcXVvdDsiPkZyb206PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1z aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2Vy aWYmcXVvdDsiPiBTYXRpc2ggQ2hhbmRyYSBLaWxhcnUgW21haWx0bzppYW0ua2lsYXJ1QGdtYWls LmNvbV0NCjxicj4NCjxiPlNlbnQ6PC9iPiBUaHVyc2RheSwgSmFudWFyeSAyOSwgMjAxNSAxMDo0 NCBQTTxicj4NCjxiPlRvOjwvYj4gUmljaGFyZCBHdXkgQnJpZ2dzPGJyPg0KPGI+Q2M6PC9iPiBW aXN3YW5hdGgsIExvZ2Vzd2FyaSBQIChNQ09VIE9TVEwpOyBTdGV2ZSBHcnViYjsgbGludXgtYXVk aXRAcmVkaGF0LmNvbTxicj4NCjxiPlN1YmplY3Q6PC9iPiBSZTogTGludXggYXVkaXQgcGVyZm9y bWFuY2UgaW1wYWN0PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+ PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UcnkgY29uZmlndXJp bmcgZXh0ZXJuYWwgc3lzbG9nIHNlcnZlci4uLnRoYXQgd2F5IHVyIGRpc2sgaXMgZnJlZSBvZiZu YnNwO0kvby4uLjxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkFy ZSB5b3Ugb3BlbmluZy9jbG9zaW5nJm5ic3A7c2FtZSBmaWxlIGFnYWluIGFuZCBhZ2FpbiBvciBk aWZmZXJlbnQgZmlsZXM/PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIj5JZiBleHRlcm5hbCBzeXNsb2cgc2VydmVyIGlzIG5vdCBwb3NzaWJsZSwgdHJ5 IHRvIG9wZW4gZmlsZXMgZnJvbSBhIGRpc2sgdGhhdCBpcyBub3QgdXNlZCBieSZuYnNwO3N5c2xv Zy4uLjxicj4NCjxicj4NCk9uIFRodXJzZGF5LCBKYW51YXJ5IDI5LCAyMDE1LCBSaWNoYXJkIEd1 eSBCcmlnZ3MgJmx0OzxhIGhyZWY9Im1haWx0bzpyZ2JAcmVkaGF0LmNvbSI+cmdiQHJlZGhhdC5j b208L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3Jk ZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGluIDBpbiAw aW4gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tcmlnaHQ6 MGluO21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+T24gMTUvMDEv MjksIFZpc3dhbmF0aCwgTG9nZXN3YXJpIFAgKE1DT1UgT1NUTCkgd3JvdGU6PGJyPg0KJmd0OyBQ bGVhc2UgcmVhZCBteSBxdWVzdGlvbiBhcyDigJxJcyB0aGVyZSBhbnkgb3B0aW9uIHRvIGNvbmZp Z3VyZSBrYXVkaXQ8YnI+DQomZ3Q7IG5vdCB0byBsb2cgYXVkaXQgcmVjb3JkcyB0byBzeXNsb2c/ IHdoZW4gYXVkaXRkIG5vdCBydW5uaW5nLuKAnTxicj4NCjxicj4NClllYWgsIHJlbW92ZSBhdWRp dD0xIGZyb20gdGhlIGtlcm5lbCBjb21tYW5kIGxpbmUsIG9yIHNldCBhdWRpdD0wIGluIGl0czxi cj4NCnBsYWNlLiZuYnNwOyBUaGlzIHdpbGwgc3RvcCBhbGwgYnV0IEFWQ3MgYW5kIGlmIGF1ZGl0 ZCBoYXMgZXZlciBydW4gc2luY2U8YnI+DQpib290LiZuYnNwOyBJZiBhdWRpdD0wIGlzIG9uIHRo ZSBrZXJuZWwgYm9vdCBsaW5lLCBpdCB3aWxsIGJlIGltcG9zc2libGUgdG88YnI+DQpydW4gYXVk aXRkLjxicj4NCjxicj4NClRoZXJlIGlzIGEgZmVhdHVyZSByZXF1ZXN0IHRoYXQgaXMgbGlrZWx5 IGNvbWluZyBzb29uIHRoYXQgY291bGQgYmU8YnI+DQp1c2VmdWw6PGJyPg0KPGJyPg0KPGEgaHJl Zj0iaHR0cHM6Ly9idWd6aWxsYS5yZWRoYXQuY29tL3Nob3dfYnVnLmNnaT9pZD0xMTYwMDQ2IiB0 YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly9idWd6aWxsYS5yZWRoYXQuY29tL3Nob3dfYnVnLmNnaT9p ZD0xMTYwMDQ2PC9hPjxicj4NCiZxdW90O0lmIG5vIGF1ZGl0IGRhZW1vbiBpcyBydW5uaW5nLCBi dXQgYW4gYXVkaXQgbXVsdGljYXN0IHN1YnNjcmliZXIgaXM8YnI+DQphcm91bmQsIHRoZW4gdGhl IGtlcm5lbCBzaG91bGRuJ3QgZm9yd2FyZCBhdWRpdCBkYXRhIHRvIGttc2cmcXVvdDs8YnI+DQo8 YnI+DQomZ3Q7IEZyb206IFZpc3dhbmF0aCwgTG9nZXN3YXJpIFAgKE1DT1UgT1NUTCk8YnI+DQom Z3Q7IFNlbnQ6IFRodXJzZGF5LCBKYW51YXJ5IDI5LCAyMDE1IDExOjQ5IEFNPGJyPg0KJmd0OyBU bzogJ1NhdGlzaCBDaGFuZHJhIEtpbGFydSc7IFN0ZXZlIEdydWJiPGJyPg0KJmd0OyBDYzogPGEg aHJlZj0iamF2YXNjcmlwdDo7Ij5saW51eC1hdWRpdEByZWRoYXQuY29tPC9hPjxicj4NCiZndDsg U3ViamVjdDogUkU6IExpbnV4IGF1ZGl0IHBlcmZvcm1hbmNlIGltcGFjdDxicj4NCiZndDs8YnI+ DQomZ3Q7IElzIHRoZXJlIGFueSBvcHRpb24gdG8gY29uZmlndXJlIGthdWRpdCBub3QgdG8gbG9n IGF1ZGl0IHJlY29yZHMgdG8gc3lzbG9nIHdoZW4gYXVkaXRkIGlzIHJ1bm5pbmc/PGJyPg0KJmd0 OyBUaGlzIHdheSB3ZSBjYW4gYXNzZXNzIHRoZSBpbXBhY3Qgb2YgZW5hYmxpbmcgYXVkaXQgd2l0 aG91dCBpbnZvbHZpbmcgZGlzayBJL28gb3ZlcmhlYWQuPGJyPg0KJmd0Ozxicj4NCiZndDsgRnJv bTogU2F0aXNoIENoYW5kcmEgS2lsYXJ1IFttYWlsdG86PGEgaHJlZj0iamF2YXNjcmlwdDo7Ij5p YW0ua2lsYXJ1QGdtYWlsLmNvbTwvYT5dPGJyPg0KJmd0OyBTZW50OiBUaHVyc2RheSwgSmFudWFy eSAyOSwgMjAxNSA5OjEyIEFNPGJyPg0KJmd0OyBUbzogU3RldmUgR3J1YmI8YnI+DQomZ3Q7IENj OiA8YSBocmVmPSJqYXZhc2NyaXB0OjsiPmxpbnV4LWF1ZGl0QHJlZGhhdC5jb208L2E+Jmx0O21h aWx0bzo8YSBocmVmPSJqYXZhc2NyaXB0OjsiPmxpbnV4LWF1ZGl0QHJlZGhhdC5jb208L2E+Jmd0 OzsgVmlzd2FuYXRoLCBMb2dlc3dhcmkgUCAoTUNPVSBPU1RMKTxicj4NCiZndDsgU3ViamVjdDog UmU6IExpbnV4IGF1ZGl0IHBlcmZvcm1hbmNlIGltcGFjdDxicj4NCiZndDs8YnI+DQomZ3Q7IEkg YWdyZWUgd2l0aCB5b3UuLi4gYnV0IHdyaXRpbmcgdG8gZGlzayBjYW4gdHJpZ2dlciBmdXJ0aGVy IGV2ZW50cyBsZWFkaW5nIHNwaXJhbGxpbmcgb2YgZXZlbnRzLi4uPGJyPg0KJmd0OyBJIGJyb3Vn aHQgZG93biBteSBzZXJ2ZXIgZmV3IHRpbWVzIHdpdGggc3R1cGlkIHJ1bGVzLi4uPGJyPg0KJmd0 Ozxicj4NCiZndDsgT24gV2VkLCBKYW4gMjgsIDIwMTUgYXQgMTA6MzkgUE0sIFN0ZXZlIEdydWJi ICZsdDs8YSBocmVmPSJqYXZhc2NyaXB0OjsiPnNncnViYkByZWRoYXQuY29tPC9hPiZsdDttYWls dG86PGEgaHJlZj0iamF2YXNjcmlwdDo7Ij5zZ3J1YmJAcmVkaGF0LmNvbTwvYT4mZ3Q7Jmd0OyB3 cm90ZTo8YnI+DQomZ3Q7IE9uIFdlZG5lc2RheSwgSmFudWFyeSAyOCwgMjAxNSAxMDoxODo0NyBB TSBTYXRpc2ggQ2hhbmRyYSBLaWxhcnUgd3JvdGU6PGJyPg0KJmd0OyAmZ3Q7IFdyaXRlIHlvdXIg b3duIHByb2dyYW0gdG8gcmVjZWl2ZSBhdWRpdCBldmVudHMgZGlyZWN0bHkgd2l0aG91dCB1c2lu Zzxicj4NCiZndDsgJmd0OyBhdWRpdGQuLi48YnI+DQomZ3Q7ICZndDsgVGhhdCBzaG91bGQgYmUg ZmFzdGVyIC4uLi48YnI+DQomZ3Q7ICZndDsgQXVkaXRkIHdpbGwgbG9nIHRoZSBldmVudHMgdG8g ZGlzayBjYXVzaW5nIG1vcmUgSS9vIHRoYW4gdSBuZWVkLi4uPGJyPg0KJmd0Ozxicj4NCiZndDsg QnV0IGV2ZW4gdGhhdCBpcyBjb25maWd1cmFibGUgaW4gbWFueSB3YXlzLiBZb3UgY2FuIGRlY2lk ZSBpZiB5b3Ugd2FudCBsb2dnaW5nPGJyPg0KJmd0OyB0byBkaXNrIG9yIG5vdCBhbmQgd2hhdCBr aW5kIG9mIGFzc3VyYW5jZSB0aGF0IGl0IG1hZGUgaXQgdG8gZGlzayBhbmQgdGhlPGJyPg0KJmd0 OyBwcmlvcml0eSBvZiB0aGF0IGF1ZGl0IGRhZW1vbi4gVGhlbiB5b3UgYWxzbyBoYXZlIGFsbCB0 aGUgbm9ybWFsIHR1bmluZyBrbm9iczxicj4NCiZndDsgZm9yIGRpc2sgdGhyb3VnaHB1dCB0aGF0 IHlvdSB3b3VsZCB1c2UgZm9yIGFueSBkaXNrIHBlcmZvcm1hbmNlIGNyaXRpY2FsPGJyPg0KJmd0 OyBzeXN0ZW0uPGJyPg0KJmd0Ozxicj4NCiZndDsgLVN0ZXZlPGJyPg0KJmd0Ozxicj4NCiZndDsg Jmd0OyBPbiBXZWRuZXNkYXksIEphbnVhcnkgMjgsIDIwMTUsIFZpc3dhbmF0aCwgTG9nZXN3YXJp IFAgKE1DT1UgT1NUTCkgJmx0Ozxicj4NCiZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyA8YSBocmVm PSJqYXZhc2NyaXB0OjsiPmxvZ2Vzd2FyaS5wdkBocC5jb208L2E+Jmx0O21haWx0bzo8YSBocmVm PSJqYXZhc2NyaXB0OjsiPmxvZ2Vzd2FyaS5wdkBocC5jb208L2E+Jmd0OyZndDsgd3JvdGU6PGJy Pg0KJmd0OyAmZ3Q7ICZndDsmbmJzcDsgSGkgU3RldmUsPGJyPg0KJmd0OyAmZ3Q7ICZndDs8YnI+ DQomZ3Q7ICZndDsgJmd0OyBJIGFtIExvZ2Vzd2FyaSB3b3JraW5nIGZvciBIUC48YnI+DQomZ3Q7 ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDs8YnI+DQom Z3Q7ICZndDsgJmd0OyBXZSB3YW50IHRvIGtub3cgYXVkaXQgcGVyZm9ybWFuY2UgaW1wYWN0IG9u IFJIRUwgYW5kIFN1c2UgbGludXggdG8gaGVscCB1czxicj4NCiZndDsgJmd0OyAmZ3Q7IGV2YWx1 YXRlIGxpbnV4IGF1ZGl0IGFzIGRhdGEgc291cmNlIGZvciBvdXIgaG9zdCBiYXNlZCBJRFMuPGJy Pg0KJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyBXaGVuIHdlIHJhbiBvdXIgb3du IHBlcmZvcm1hbmNlIHRlc3Qgd2l0aCBhIHRlc3QgYXVkaXNwZCBwbHVnaW4sIHdlIGZvdW5kPGJy Pg0KJmd0OyAmZ3Q7ICZndDsgaWYgYSBzeXN0ZW0gY2FuIHBlcmZvcm0gMjAwMDAwIG9wZW4vY2xv c2Ugc3lzdGVtIGNhbGxzIHBlciBzZWNvbmQgd2l0aG91dDxicj4NCiZndDsgJmd0OyAmZ3Q7IGF1 ZGl0aW5nLCBzeXN0ZW0gY2FuIHBlcmZvcm0gb25seSAzMDAwIG9wZW4vY2xvc2Ugc3lzdGVtIGNh bGxzIGF1ZGl0aW5nIGlzPGJyPg0KJmd0OyAmZ3Q7ICZndDsgZW5hYmxlZCBmb3Igb3Blbi9jbG9z ZSBzeXN0ZW0gY2FsbCB3aGljaCBpcyBhIEhVR0UgaW1wYWN0IG9uIHRoZSBzeXN0ZW08YnI+DQom Z3Q7ICZndDsgJmd0OyBwZXJmb3JtYW5jZS4gSXQgd291bGQgYmUgZ3JlYXQgaWYgYW55b25lIGNh biBoZWxwIHVzIGFuc3dlcmluZyB0aGU8YnI+DQomZ3Q7ICZndDsgJmd0OyBmb2xsb3dpbmcgcXVl c3Rpb25zLjxicj4NCiZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7 ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7IDEpJm5ic3A7ICZuYnNwOyAmbmJzcDsgSXMg dGhpcyBwZXJmb3JtYW5jZSBpbXBhY3QgZXhwZWN0ZWQ/IElmIHllcywgd2hhdCBpcyB0aGUgcmVh c29uPGJyPg0KJmd0OyAmZ3Q7ICZndDsgYmVoaW5kIGl0IGFuZCBjYW4gd2UgZml4IGl0Pzxicj4N CiZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgMikmbmJzcDsgJm5ic3A7ICZuYnNw OyBIYXZlIGFueW9uZSBkb25lIGFueSBiZW5jaG1hcmtpbmcgZm9yIHBlcmZvcm1hbmNlIGltcGFj dD8gSWYgeWVzLDxicj4NCiZndDsgJmd0OyAmZ3Q7IGNhbiB5b3UgcGxlYXNlIHNoYXJlIHRoZSBu dW1iZXJzIGFuZCBhbHNvIHRoZSBzdGVwcy9wcm9ncmFtcyB1c2VkIHRoZSBydW48YnI+DQomZ3Q7 ICZndDsgJmd0OyB0aGUgc2FtZS48YnI+DQomZ3Q7ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAm Z3Q7IDMpJm5ic3A7ICZuYnNwOyAmbmJzcDsgSGVscCB1cyB2YWxpZGF0aW5nIHRoZSBwZXJmb3Jt YW5jZSB0ZXN0IHdlIGhhdmUgZG9uZSBpbiBvdXIgdGVzdDxicj4NCiZndDsgJmd0OyAmZ3Q7IHNl dHVwIHVzaW5nIHRoZSBzdGVwcyBtZW50aW9uZWQgYWxvbmcgd2l0aCB0aGUgcmVzdWx0cyBhdHRh Y2hlZC48YnI+DQomZ3Q7ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAm Z3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyBBdHRhY2hlZCB0ZXN0IHByb2dyYW0gKGxvYWRl ci5jKSB0byBpbnZva2Ugb3BlbiBhbmQgY2xvc2Ugc3lzdGVtIGNhbGxzLjxicj4NCiZndDsgJmd0 OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgQXR0YWNoZWQgaWRza2VybmRzcCBpcyB0aGUgYXVk aXNwZCBwbHVnaW4gcHJvZ3JhbS48YnI+DQomZ3Q7ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAm Z3Q7IFdlIHVzZWQgdGltZSBjb21tYW5kIHRvIGRldGVybWluZSBob3cgbXVjaCB0aW1lIHRoZSBz eXN0ZW0gdG9vayB0bzxicj4NCiZndDsgJmd0OyAmZ3Q7IGNvbXBsZXRlIDUwMDAwIG9wZW4vY2xv c2Ugc3lzdGVtIGNhbGxzIHdpdGhvdXQgKHJlc3VsdHMgYXR0YWNoZWQ8YnI+DQomZ3Q7ICZndDsg Jmd0OyBXaXRob3V0LWF1ZGl0aW5nKSBhbmQgd2l0aCBhdWRpdGluZyBlbmFibGVkIG9uIHRoZSBz eXN0ZW08YnI+DQomZ3Q7ICZndDsgJmd0OyAoV2l0aC1hdWRpdGluZy1OT0xPRy1hdWRpc3BkLXBs dWdpbiBhbmQgV2l0aC1hdWRpdGluZy1SQVcpPGJyPg0KJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7 ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgU3lzdGVt IGRldGFpbHM6PGJyPg0KJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0Ozxicj4NCiZn dDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDsgMSBDUFUgbWFjaGluZTxicj4NCiZndDsg Jmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0Ozxicj4NCiZn dDsgJmd0OyAmZ3Q7ICpPUyBWZXJzaW9uKjxicj4NCiZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAm Z3Q7ICZndDsgUkhFTCA2LjU8YnI+DQomZ3Q7ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7 PGJyPg0KJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAqS2VybmVsIFZlcnNpb24q PGJyPg0KJmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyB1bmFtZSDigJNyPGJyPg0K Jmd0OyAmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJmd0OyAyLjYuMzItNDMxLmVsNi54ODZfNjQ8 YnI+DQomZ3Q7ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZn dDs8YnI+DQomZ3Q7ICZndDsgJmd0OyBOb3RlOiBhdWRpdGQgd2FzIG9jY3VweWluZyAzNSUgb2Yg Q1BVIGFuZCB3YXMgc2xlZXBpbmcgZm9yIG1vc3Qgb2YgdGhlPGJyPg0KJmd0OyAmZ3Q7ICZndDsg dGltZSB3aGVyZWFzIGthdWRpdGQgd2FzIG9jY3VweWluZyAyMCUgb2YgdGhlIENQVS48YnI+DQom Z3Q7ICZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZndDs8YnI+ DQomZ3Q7ICZndDsgJmd0OyBUaGFua3MgJmFtcDsgUmVnYXJkcyw8YnI+DQomZ3Q7ICZndDsgJmd0 Ozxicj4NCiZndDsgJmd0OyAmZ3Q7IExvZ2Vzd2FyaS48YnI+DQomZ3Q7PGJyPg0KJmd0Ozxicj4N CiZndDs8YnI+DQomZ3Q7IC0tPGJyPg0KJmd0OyBQbGVhc2UgRG9uYXRlIHRvIDxhIGhyZWY9Imh0 dHA6Ly93d3cud2lraXBlZGlhLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPnd3dy53aWtpcGVkaWEub3Jn PC9hPiZsdDs8YSBocmVmPSJodHRwOi8vd3d3Lndpa2lwZWRpYS5vcmciIHRhcmdldD0iX2JsYW5r Ij5odHRwOi8vd3d3Lndpa2lwZWRpYS5vcmc8L2E+Jmd0Ozxicj4NCjxicj4NCiZndDsgLS08YnI+ DQomZ3Q7IExpbnV4LWF1ZGl0IG1haWxpbmcgbGlzdDxicj4NCiZndDsgPGEgaHJlZj0iamF2YXNj cmlwdDo7Ij5MaW51eC1hdWRpdEByZWRoYXQuY29tPC9hPjxicj4NCiZndDsgPGEgaHJlZj0iaHR0 cHM6Ly93d3cucmVkaGF0LmNvbS9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWF1ZGl0IiB0YXJnZXQ9 Il9ibGFuayI+aHR0cHM6Ly93d3cucmVkaGF0LmNvbS9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWF1 ZGl0PC9hPjxicj4NCjxicj4NCjxicj4NCi0gUkdCPGJyPg0KPGJyPg0KLS08YnI+DQpSaWNoYXJk IEd1eSBCcmlnZ3MgJmx0OzxhIGhyZWY9ImphdmFzY3JpcHQ6OyI+cmJyaWdnc0ByZWRoYXQuY29t PC9hPiZndDs8YnI+DQpTZW5pb3IgU29mdHdhcmUgRW5naW5lZXIsIEtlcm5lbCBTZWN1cml0eSwg QU1FUiBFTkcgQmFzZSBPcGVyYXRpbmcgU3lzdGVtcywgUmVkIEhhdDxicj4NClJlbW90ZSwgT3R0 YXdhLCBDYW5hZGE8YnI+DQpWb2ljZTogJiM0MzsxLjY0Ny43NzcuMjYzNSwgSW50ZXJuYWw6ICg4 MSkgMzI2MzUsIEFsdDogJiM0MzsxLjYxMy42OTMuMDY4NHgzNTQ1PG86cD48L286cD48L3A+DQo8 L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxicj4NCjxicj4NCi0t IDxicj4NClBsZWFzZSBEb25hdGUgdG8gPGEgaHJlZj0iaHR0cDovL3d3dy53aWtpcGVkaWEub3Jn Ij53d3cud2lraXBlZGlhLm9yZzwvYT48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9ib2R5Pg0K PC9odG1sPg0K --_000_9DBA79E0CE64AA42B07DEDAAD0F7DB914165A153G4W3222americas_-- --===============7343375808886824260== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline --===============7343375808886824260==-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Viswanath, Logeswari P (MCOU OSTL)" Subject: RE: Linux audit performance impact Date: Wed, 4 Feb 2015 08:52:11 +0000 Message-ID: <9DBA79E0CE64AA42B07DEDAAD0F7DB914165B73B@G4W3222.americas.hpqcorp.net> References: <9DBA79E0CE64AA42B07DEDAAD0F7DB9141659CA2@G4W3222.americas.hpqcorp.net> <2570512.tu3C9iW5N2@x2> <9DBA79E0CE64AA42B07DEDAAD0F7DB9141659EE1@G4W3222.americas.hpqcorp.net> <20150129165231.GU29998@madcap2.tricolour.ca> <9DBA79E0CE64AA42B07DEDAAD0F7DB914165A49A@G4W3222.americas.hpqcorp.net> <20150203164531.GZ18752@madcap2.tricolour.ca> <20150203170258.GB18752@madcap2.tricolour.ca> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20150203170258.GB18752@madcap2.tricolour.ca> Content-Language: en-US List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: linux-audit-bounces@redhat.com Errors-To: linux-audit-bounces@redhat.com To: Richard Guy Briggs , Satish Chandra Kilaru Cc: "linux-audit@redhat.com" List-Id: linux-audit@redhat.com VGhlIGludGVudCBpcyB0byBjYWxjdWxhdGUgdGhlIHBlcmZvcm1hbmNlIGltcGFjdCBieSB0aGUg YXVkaXRpbmcgY29tcG9uZW50cyBzdWNoIGFzIAoKMSkgaW1wYWN0IGJlY2F1c2Ugb2Yga2F1ZGl0 ZCB3aXRob3V0IGF1ZGl0ZCAtIGJ1dCBrYXVkaXRkIHdyaXRlcyB0byBzeXNsb2csIHNvIHdlIGFy ZSB1bmFibGUgdG8gZGV0ZXJtaW5lIHRoZSBpbXBhY3QganVzdCBiZWNhdXNlIG9mIGthdWRpdGQg LSBJdCBpcyBmaW5lIGV2ZW4gaWYgdGhlIGF1ZGl0IHJlY29yZCBpcyBkcm9wcGVkIGJ5IGthdWRp dGQuIElzIHRoZXJlIGFueSB3YXkgdG8gZG8gdGhpcz8KMikgaW1wYWN0IGJlY2F1c2Ugb2YgcnVu bmluZyBhdWRpdGQgLSBsb2cgZm9ybWF0IE5PTE9HCjMpIGltcGFjdCBiZWNhdXNlIG9mIHJ1bm5p bmcgYXVkaXNwZCAtIHNtYWxsIHBsdWdpbiBpcyB3cml0dGVuIHdoaWNoIHdpbGwganVzdCByZWFk IHRoZSBhdWRpdCByZWNvcmRzIGFuZCBkb2Vzbid0IHByb2Nlc3NlcyBpdC4KCi0tLS0tT3JpZ2lu YWwgTWVzc2FnZS0tLS0tCkZyb206IFJpY2hhcmQgR3V5IEJyaWdncyBbbWFpbHRvOnJnYkByZWRo YXQuY29tXSAKU2VudDogVHVlc2RheSwgRmVicnVhcnkgMDMsIDIwMTUgMTA6MzMgUE0KVG86IFNh dGlzaCBDaGFuZHJhIEtpbGFydQpDYzogVmlzd2FuYXRoLCBMb2dlc3dhcmkgUCAoTUNPVSBPU1RM KTsgU3RldmUgR3J1YmI7IGxpbnV4LWF1ZGl0QHJlZGhhdC5jb20KU3ViamVjdDogUmU6IExpbnV4 IGF1ZGl0IHBlcmZvcm1hbmNlIGltcGFjdAoKT24gMTUvMDIvMDMsIFNhdGlzaCBDaGFuZHJhIEtp bGFydSB3cm90ZToKPiBUaGFua3MgZm9yIFRoZSBpbmZvLiBCdXQgbXkgcXVlc3Rpb24gd2FzIHJo ZXRvcmljYWwuLi4gSSBtZWFudCB0byBzYXkgCj4gdGhhdCBpdCB3b3VsZCBub3QgYmUgbXVjaC4u LiBTaGUgaXMgdHJ5aW5nIHRvIGJvbWJhcmQgdGhlIHN5c3RlbSB3aXRoIAo+IG9wZW4gY2FsbHMg Li4uIFNvIGxvdHMgYW5kIGxvdHMgb2YgZXZlbnRzIHdpbGwgYmUgZ2VuZXJhdGVkIGFuZCBrZXJu ZWwgCj4gaGFzIHRvIHdyaXRlIGRvd24gdGhlIGV2ZW50cyBzb21lIHdoZXJlIG9yIGRpc2NhcmQg dGhlbS4uLgoKRXhhY3RseS4gIEl0IGlzIG9mIGxpdHRsZSBwcmFjdGljYWwgdXNlLiAgWW91IGhh dmUgdG8gZG8gSS9PIGF0IHNvbWUgcG9pbnQsIGVpdGhlciB0byB0aGUgc2FtZSBkaXNrIG9yIGFu b3RoZXIsIG9yIHRvIGEgbmV0d29yayBpbnRlcmZhY2Ugb3Igc2VyaWFsIHBvcnQsIG90aGVyd2lz ZSwganVzdCBjaHVjayBpdCBvdXQuICBZb3UgY291bGQgZG8gYSBwZXJmb3JtYW5jZSBtZWFzdXJl bWVudCBvbiBhIHNob3J0IGJ1cnN0LCB0aGVuIGRyYWluIHRoZSBxdWV1ZSwgYnV0IHdoYXQgd2ls bCB0aGF0IGFjdHVhbGx5IHRlbGwgdXM/Cgo+IE9uIFR1ZXNkYXksIEZlYnJ1YXJ5IDMsIDIwMTUs IFJpY2hhcmQgR3V5IEJyaWdncyA8cmdiQHJlZGhhdC5jb20+IHdyb3RlOgo+IAo+ID4gT24gMTUv MDIvMDMsIFNhdGlzaCBDaGFuZHJhIEtpbGFydSB3cm90ZToKPiA+ID4gSG93IG1hbnkgZXZlbnRz IGNhbiBrZXJuZWwgYWNjdW11bGF0ZSB3aXRob3V0IEkvbyA/Cj4gPgo+ID4gVGhlIGtlcm5lbCBk ZWZhdWx0IGlzIDY0ICpidWZmZXJzKiwgYnV0IEkgdGhpbmsgRmVkb3JhIGFuZCBSSEVMIHNldCAK PiA+IGl0IHRvIDMyMC4gIEl0IGlzIG5vdyBwb3NzaWJsZSB0byBzZXQgaXQgdG8gIjAiIHdoaWNo IG1lYW5zIGxpbWl0ZWQgCj4gPiBvbmx5IGJ5IHN5c3RlbSByZXNvdXJjZXMuICBTZWUgIm1hbiBh dWRpdGN0bCIsICItYiIgb3B0aW9uLiAgQW4gCj4gPiBldmVudCBjYW4gYmUgbWFkZSB1cCBvZiBz ZXZlcmFsIGJ1ZmZlcnMuCj4gPgo+ID4gT2YgY291cnNlLCBob3cgbG9uZyBhIHN5c3RlbSBsYXN0 cyBiZWZvcmUgdGhlIHF1ZXVlIGJsb3dzIHVwIGRlcGVuZHMgCj4gPiBvbiB5b3VyIHJ1bGUgc2V0 Li4uCj4gPgo+ID4gSG93ZXZlciwgYXQgdGhlIG1vbWVudCwgaXQgd2lsbCBzdGlsbCB3cml0ZSBv dXQgdG8ga2xvZyBpZiBhdWRpdGQgCj4gPiBpc24ndCBydW5uaW5nLgo+ID4KPiA+ID4gT24gVHVl c2RheSwgRmVicnVhcnkgMywgMjAxNSwgVmlzd2FuYXRoLCBMb2dlc3dhcmkgUCAoTUNPVSBPU1RM KSA8IAo+ID4gPiBsb2dlc3dhcmkucHZAaHAuY29tIDxqYXZhc2NyaXB0Ojs+PiB3cm90ZToKPiA+ ID4KPiA+ID4gPiBJIGRvbid0IHdhbnQgdG8gZGlzYWJsZSBhdWRpdGluZyAoaS5lLiBkaXNhYmxl IGF1ZGl0IHJlY29yZAo+ID4gY29sbGVjdGlvbiksCj4gPiA+ID4gYnV0IGp1c3QgZG8gbm90IHdh bnQgdGhlIHJlY29yZHMgdG8gZGVsaXZlcmVkIHRvIHVzZXIgc3BhY2UgCj4gPiA+ID4gc2luY2Ug SQo+ID4gd2FudCB0bwo+ID4gPiA+IHJlbW92ZSB0aGUgSS9PIG92ZXJoZWFkIHdoaWxlIHJ1bm5p bmcgdGhlIHBlcmZvcm1hbmNlIHRlc3QuCj4gPiA+ID4gSXMgdGhlcmUgYW55IG9wdGlvbiBmb3Ig dGhpcz8KPiA+ID4gPgo+ID4gPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tCj4gPiA+ID4g RnJvbTogUmljaGFyZCBHdXkgQnJpZ2dzIFttYWlsdG86cmdiQHJlZGhhdC5jb20gPGphdmFzY3Jp cHQ6Oz4KPiA+IDxqYXZhc2NyaXB0Ojs+XQo+ID4gPiA+IFNlbnQ6IFRodXJzZGF5LCBKYW51YXJ5 IDI5LCAyMDE1IDEwOjIzIFBNCj4gPiA+ID4gVG86IFZpc3dhbmF0aCwgTG9nZXN3YXJpIFAgKE1D T1UgT1NUTCkKPiA+ID4gPiBDYzogU2F0aXNoIENoYW5kcmEgS2lsYXJ1OyBTdGV2ZSBHcnViYjsg bGludXgtYXVkaXRAcmVkaGF0LmNvbQo+ID4gPGphdmFzY3JpcHQ6Oz4KPiA+ID4gPiA8amF2YXNj cmlwdDo7Pgo+ID4gPiA+IFN1YmplY3Q6IFJlOiBMaW51eCBhdWRpdCBwZXJmb3JtYW5jZSBpbXBh Y3QKPiA+ID4gPgo+ID4gPiA+IE9uIDE1LzAxLzI5LCBWaXN3YW5hdGgsIExvZ2Vzd2FyaSBQIChN Q09VIE9TVEwpIHdyb3RlOgo+ID4gPiA+ID4gUGxlYXNlIHJlYWQgbXkgcXVlc3Rpb24gYXMg4oCc SXMgdGhlcmUgYW55IG9wdGlvbiB0byBjb25maWd1cmUgCj4gPiA+ID4gPiBrYXVkaXQgbm90IHRv IGxvZyBhdWRpdCByZWNvcmRzIHRvIHN5c2xvZz8gd2hlbiBhdWRpdGQgbm90IHJ1bm5pbmcu4oCd Cj4gPiA+ID4KPiA+ID4gPiBZZWFoLCByZW1vdmUgYXVkaXQ9MSBmcm9tIHRoZSBrZXJuZWwgY29t bWFuZCBsaW5lLCBvciBzZXQgCj4gPiA+ID4gYXVkaXQ9MCBpbgo+ID4gaXRzCj4gPiA+ID4gcGxh Y2UuICBUaGlzIHdpbGwgc3RvcCBhbGwgYnV0IEFWQ3MgYW5kIGlmIGF1ZGl0ZCBoYXMgZXZlciBy dW4gCj4gPiA+ID4gc2luY2UKPiA+IGJvb3QuCj4gPiA+ID4gSWYgYXVkaXQ9MCBpcyBvbiB0aGUg a2VybmVsIGJvb3QgbGluZSwgaXQgd2lsbCBiZSBpbXBvc3NpYmxlIHRvIAo+ID4gPiA+IHJ1bgo+ ID4gYXVkaXRkLgo+ID4gPiA+Cj4gPiA+ID4gVGhlcmUgaXMgYSBmZWF0dXJlIHJlcXVlc3QgdGhh dCBpcyBsaWtlbHkgY29taW5nIHNvb24gdGhhdCBjb3VsZCAKPiA+ID4gPiBiZQo+ID4gPiA+IHVz ZWZ1bDoKPiA+ID4gPgo+ID4gPiA+IGh0dHBzOi8vYnVnemlsbGEucmVkaGF0LmNvbS9zaG93X2J1 Zy5jZ2k/aWQ9MTE2MDA0Ngo+ID4gPiA+ICJJZiBubyBhdWRpdCBkYWVtb24gaXMgcnVubmluZywg YnV0IGFuIGF1ZGl0IG11bHRpY2FzdCAKPiA+ID4gPiBzdWJzY3JpYmVyIGlzIGFyb3VuZCwgdGhl biB0aGUga2VybmVsIHNob3VsZG4ndCBmb3J3YXJkIGF1ZGl0IGRhdGEgdG8ga21zZyIKPiA+ID4g Pgo+ID4gPiA+ID4gRnJvbTogVmlzd2FuYXRoLCBMb2dlc3dhcmkgUCAoTUNPVSBPU1RMKQo+ID4g PiA+ID4gU2VudDogVGh1cnNkYXksIEphbnVhcnkgMjksIDIwMTUgMTE6NDkgQU0KPiA+ID4gPiA+ IFRvOiAnU2F0aXNoIENoYW5kcmEgS2lsYXJ1JzsgU3RldmUgR3J1YmIKPiA+ID4gPiA+IENjOiBs aW51eC1hdWRpdEByZWRoYXQuY29tIDxqYXZhc2NyaXB0Ojs+IDxqYXZhc2NyaXB0Ojs+Cj4gPiA+ ID4gPiBTdWJqZWN0OiBSRTogTGludXggYXVkaXQgcGVyZm9ybWFuY2UgaW1wYWN0Cj4gPiA+ID4g Pgo+ID4gPiA+ID4gSXMgdGhlcmUgYW55IG9wdGlvbiB0byBjb25maWd1cmUga2F1ZGl0IG5vdCB0 byBsb2cgYXVkaXQgCj4gPiA+ID4gPiByZWNvcmRzIHRvCj4gPiA+ID4gc3lzbG9nIHdoZW4gYXVk aXRkIGlzIHJ1bm5pbmc/Cj4gPiA+ID4gPiBUaGlzIHdheSB3ZSBjYW4gYXNzZXNzIHRoZSBpbXBh Y3Qgb2YgZW5hYmxpbmcgYXVkaXQgd2l0aG91dCAKPiA+ID4gPiA+IGludm9sdmluZwo+ID4gPiA+ IGRpc2sgSS9vIG92ZXJoZWFkLgo+ID4gPiA+ID4KPiA+ID4gPiA+IEZyb206IFNhdGlzaCBDaGFu ZHJhIEtpbGFydSBbbWFpbHRvOmlhbS5raWxhcnVAZ21haWwuY29tCj4gPiA8amF2YXNjcmlwdDo7 PiA8amF2YXNjcmlwdDo7Pl0KPiA+ID4gPiA+IFNlbnQ6IFRodXJzZGF5LCBKYW51YXJ5IDI5LCAy MDE1IDk6MTIgQU0KPiA+ID4gPiA+IFRvOiBTdGV2ZSBHcnViYgo+ID4gPiA+ID4gQ2M6IGxpbnV4 LWF1ZGl0QHJlZGhhdC5jb20gPGphdmFzY3JpcHQ6Oz4gPGphdmFzY3JpcHQ6Oz48bWFpbHRvOgo+ ID4gbGludXgtYXVkaXRAcmVkaGF0LmNvbSA8amF2YXNjcmlwdDo7Pgo+ID4gPiA+IDxqYXZhc2Ny aXB0Ojs+PjsgVmlzd2FuYXRoLAo+ID4gPiA+ID4gTG9nZXN3YXJpIFAgKE1DT1UgT1NUTCkKPiA+ ID4gPiA+IFN1YmplY3Q6IFJlOiBMaW51eCBhdWRpdCBwZXJmb3JtYW5jZSBpbXBhY3QKPiA+ID4g PiA+Cj4gPiA+ID4gPiBJIGFncmVlIHdpdGggeW91Li4uIGJ1dCB3cml0aW5nIHRvIGRpc2sgY2Fu IHRyaWdnZXIgZnVydGhlciAKPiA+ID4gPiA+IGV2ZW50cwo+ID4gPiA+IGxlYWRpbmcgc3BpcmFs bGluZyBvZiBldmVudHMuLi4KPiA+ID4gPiA+IEkgYnJvdWdodCBkb3duIG15IHNlcnZlciBmZXcg dGltZXMgd2l0aCBzdHVwaWQgcnVsZXMuLi4KPiA+ID4gPiA+Cj4gPiA+ID4gPiBPbiBXZWQsIEph biAyOCwgMjAxNSBhdCAxMDozOSBQTSwgU3RldmUgR3J1YmIgCj4gPiA+ID4gPiA8c2dydWJiQHJl ZGhhdC5jb20KPiA+IDxqYXZhc2NyaXB0Ojs+Cj4gPiA+ID4gPGphdmFzY3JpcHQ6Oz48bWFpbHRv OnNncnViYkByZWRoYXQuY29tIDxqYXZhc2NyaXB0Ojs+Cj4gPiA8amF2YXNjcmlwdDo7Pj4+IHdy b3RlOgo+ID4gPiA+ID4gT24gV2VkbmVzZGF5LCBKYW51YXJ5IDI4LCAyMDE1IDEwOjE4OjQ3IEFN IFNhdGlzaCBDaGFuZHJhIAo+ID4gPiA+ID4gS2lsYXJ1Cj4gPiB3cm90ZToKPiA+ID4gPiA+ID4g V3JpdGUgeW91ciBvd24gcHJvZ3JhbSB0byByZWNlaXZlIGF1ZGl0IGV2ZW50cyBkaXJlY3RseSAK PiA+ID4gPiA+ID4gd2l0aG91dCB1c2luZyBhdWRpdGQuLi4KPiA+ID4gPiA+ID4gVGhhdCBzaG91 bGQgYmUgZmFzdGVyIC4uLi4KPiA+ID4gPiA+ID4gQXVkaXRkIHdpbGwgbG9nIHRoZSBldmVudHMg dG8gZGlzayBjYXVzaW5nIG1vcmUgSS9vIHRoYW4gdSBuZWVkLi4uCj4gPiA+ID4gPgo+ID4gPiA+ ID4gQnV0IGV2ZW4gdGhhdCBpcyBjb25maWd1cmFibGUgaW4gbWFueSB3YXlzLiBZb3UgY2FuIGRl Y2lkZSBpZiAKPiA+ID4gPiA+IHlvdQo+ID4gd2FudAo+ID4gPiA+ID4gbG9nZ2luZyB0byBkaXNr IG9yIG5vdCBhbmQgd2hhdCBraW5kIG9mIGFzc3VyYW5jZSB0aGF0IGl0IG1hZGUgCj4gPiA+ID4g PiBpdCB0byBkaXNrIGFuZCB0aGUgcHJpb3JpdHkgb2YgdGhhdCBhdWRpdCBkYWVtb24uIFRoZW4g eW91IAo+ID4gPiA+ID4gYWxzbyBoYXZlIGFsbAo+ID4gdGhlCj4gPiA+ID4gPiBub3JtYWwgdHVu aW5nIGtub2JzIGZvciBkaXNrIHRocm91Z2hwdXQgdGhhdCB5b3Ugd291bGQgdXNlIGZvciAKPiA+ ID4gPiA+IGFueSBkaXNrIHBlcmZvcm1hbmNlIGNyaXRpY2FsIHN5c3RlbS4KPiA+ID4gPiA+Cj4g PiA+ID4gPiAtU3RldmUKPiA+ID4gPiA+Cj4gPiA+ID4gPiA+IE9uIFdlZG5lc2RheSwgSmFudWFy eSAyOCwgMjAxNSwgVmlzd2FuYXRoLCBMb2dlc3dhcmkgUCAoTUNPVSAKPiA+ID4gPiA+ID4gT1NU TCkKPiA+IDwKPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gbG9nZXN3YXJpLnB2QGhwLmNvbSA8amF2 YXNjcmlwdDo7PiA8amF2YXNjcmlwdDo7PjxtYWlsdG86Cj4gPiBsb2dlc3dhcmkucHZAaHAuY29t IDxqYXZhc2NyaXB0Ojs+Cj4gPiA+ID4gPGphdmFzY3JpcHQ6Oz4+PiB3cm90ZToKPiA+ID4gPiA+ ID4gPiAgSGkgU3RldmUsCj4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiBJIGFtIExvZ2Vzd2Fy aSB3b3JraW5nIGZvciBIUC4KPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ ID4KPiA+ID4gPiA+ID4gPiBXZSB3YW50IHRvIGtub3cgYXVkaXQgcGVyZm9ybWFuY2UgaW1wYWN0 IG9uIFJIRUwgYW5kIFN1c2UgCj4gPiA+ID4gPiA+ID4gbGludXgKPiA+IHRvCj4gPiA+ID4gPiA+ ID4gaGVscCB1cyBldmFsdWF0ZSBsaW51eCBhdWRpdCBhcyBkYXRhIHNvdXJjZSBmb3Igb3VyIGhv c3QgCj4gPiA+ID4gPiA+ID4gYmFzZWQKPiA+IElEUy4KPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4g PiA+IFdoZW4gd2UgcmFuIG91ciBvd24gcGVyZm9ybWFuY2UgdGVzdCB3aXRoIGEgdGVzdCBhdWRp c3BkIAo+ID4gPiA+ID4gPiA+IHBsdWdpbiwgd2UgZm91bmQgaWYgYSBzeXN0ZW0gY2FuIHBlcmZv cm0gMjAwMDAwIG9wZW4vY2xvc2UgCj4gPiA+ID4gPiA+ID4gc3lzdGVtIGNhbGxzIHBlciBzZWNv bmQgd2l0aG91dCBhdWRpdGluZywgc3lzdGVtIGNhbiAKPiA+ID4gPiA+ID4gPiBwZXJmb3JtIG9u bHkgMzAwMCBvcGVuL2Nsb3NlIHN5c3RlbSBjYWxscyBhdWRpdGluZyBpcyAKPiA+ID4gPiA+ID4g PiBlbmFibGVkIGZvciBvcGVuL2Nsb3NlIHN5c3RlbSBjYWxsIHdoaWNoIGlzIGEgSFVHRSBpbXBh Y3QgCj4gPiA+ID4gPiA+ID4gb24gdGhlIHN5c3RlbSBwZXJmb3JtYW5jZS4gSXQgd291bGQKPiA+ IGJlCj4gPiA+ID4gPiA+ID4gZ3JlYXQgaWYgYW55b25lIGNhbiBoZWxwIHVzIGFuc3dlcmluZyB0 aGUgZm9sbG93aW5nIHF1ZXN0aW9ucy4KPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+Cj4gPiA+ ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiAxKSAgICAgIElzIHRoaXMgcGVyZm9ybWFuY2UgaW1wYWN0 IGV4cGVjdGVkPyBJZiB5ZXMsIHdoYXQgaXMgdGhlCj4gPiA+ID4gcmVhc29uCj4gPiA+ID4gPiA+ ID4gYmVoaW5kIGl0IGFuZCBjYW4gd2UgZml4IGl0Pwo+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ ID4gMikgICAgICBIYXZlIGFueW9uZSBkb25lIGFueSBiZW5jaG1hcmtpbmcgZm9yIHBlcmZvcm1h bmNlCj4gPiBpbXBhY3Q/IElmCj4gPiA+ID4geWVzLAo+ID4gPiA+ID4gPiA+IGNhbiB5b3UgcGxl YXNlIHNoYXJlIHRoZSBudW1iZXJzIGFuZCBhbHNvIHRoZSAKPiA+ID4gPiA+ID4gPiBzdGVwcy9w cm9ncmFtcyB1c2VkIHRoZSBydW4gdGhlIHNhbWUuCj4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4g PiAzKSAgICAgIEhlbHAgdXMgdmFsaWRhdGluZyB0aGUgcGVyZm9ybWFuY2UgdGVzdCB3ZSBoYXZl IGRvbmUgaW4KPiA+IG91cgo+ID4gPiA+IHRlc3QKPiA+ID4gPiA+ID4gPiBzZXR1cCB1c2luZyB0 aGUgc3RlcHMgbWVudGlvbmVkIGFsb25nIHdpdGggdGhlIHJlc3VsdHMgYXR0YWNoZWQuCj4gPiA+ ID4gPiA+ID4KPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gQXR0YWNo ZWQgdGVzdCBwcm9ncmFtIChsb2FkZXIuYykgdG8gaW52b2tlIG9wZW4gYW5kIGNsb3NlIAo+ID4g PiA+ID4gPiA+IHN5c3RlbQo+ID4gPiA+IGNhbGxzLgo+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ ID4gQXR0YWNoZWQgaWRza2VybmRzcCBpcyB0aGUgYXVkaXNwZCBwbHVnaW4gcHJvZ3JhbS4KPiA+ ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+IFdlIHVzZWQgdGltZSBjb21tYW5kIHRvIGRldGVybWlu ZSBob3cgbXVjaCB0aW1lIHRoZSBzeXN0ZW0gCj4gPiA+ID4gPiA+ID4gdG9vawo+ID4gdG8KPiA+ ID4gPiA+ID4gPiBjb21wbGV0ZSA1MDAwMCBvcGVuL2Nsb3NlIHN5c3RlbSBjYWxscyB3aXRob3V0 IChyZXN1bHRzIAo+ID4gPiA+ID4gPiA+IGF0dGFjaGVkCj4gPiA+ID4gPiA+ID4gV2l0aG91dC1h dWRpdGluZykgYW5kIHdpdGggYXVkaXRpbmcgZW5hYmxlZCBvbiB0aGUgc3lzdGVtIAo+ID4gPiA+ ID4gPiA+IChXaXRoLWF1ZGl0aW5nLU5PTE9HLWF1ZGlzcGQtcGx1Z2luIGFuZCBXaXRoLWF1ZGl0 aW5nLVJBVykKPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4KPiA+ID4g PiA+ID4gPiBTeXN0ZW0gZGV0YWlsczoKPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+Cj4gPiA+ ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiAxIENQVSBtYWNoaW5lCj4gPiA+ID4gPiA+ID4KPiA+ID4g PiA+ID4gPgo+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gKk9TIFZlcnNpb24qCj4gPiA+ID4g PiA+ID4KPiA+ID4gPiA+ID4gPiBSSEVMIDYuNQo+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4K PiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ICpLZXJuZWwgVmVyc2lvbioKPiA+ID4gPiA+ID4g Pgo+ID4gPiA+ID4gPiA+IHVuYW1lIOKAk3IKPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+IDIu Ni4zMi00MzEuZWw2Lng4Nl82NAo+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ ID4gPgo+ID4gPiA+ID4gPiA+IE5vdGU6IGF1ZGl0ZCB3YXMgb2NjdXB5aW5nIDM1JSBvZiBDUFUg YW5kIHdhcyBzbGVlcGluZyBmb3IgCj4gPiA+ID4gPiA+ID4gbW9zdAo+ID4gb2YKPiA+ID4gPiA+ ID4gPiB0aGUgdGltZSB3aGVyZWFzIGthdWRpdGQgd2FzIG9jY3VweWluZyAyMCUgb2YgdGhlIENQ VS4KPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4g PiBUaGFua3MgJiBSZWdhcmRzLAo+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gTG9nZXN3YXJp Lgo+ID4gPiA+ID4KPiA+ID4gPiA+Cj4gPiA+ID4gPgo+ID4gPiA+ID4gLS0KPiA+ID4gPiA+IFBs ZWFzZSBEb25hdGUgdG8gd3d3Lndpa2lwZWRpYS5vcmc8aHR0cDovL3d3dy53aWtpcGVkaWEub3Jn Pgo+ID4gPiA+Cj4gPiA+ID4gPiAtLQo+ID4gPiA+ID4gTGludXgtYXVkaXQgbWFpbGluZyBsaXN0 Cj4gPiA+ID4gPiBMaW51eC1hdWRpdEByZWRoYXQuY29tIDxqYXZhc2NyaXB0Ojs+IDxqYXZhc2Ny aXB0Ojs+IAo+ID4gPiA+ID4gaHR0cHM6Ly93d3cucmVkaGF0LmNvbS9tYWlsbWFuL2xpc3RpbmZv L2xpbnV4LWF1ZGl0Cj4gPiA+ID4KPiA+ID4gPgo+ID4gPiA+IC0gUkdCCj4gPiA+ID4KPiA+ID4g PiAtLQo+ID4gPiA+IFJpY2hhcmQgR3V5IEJyaWdncyA8cmJyaWdnc0ByZWRoYXQuY29tIDxqYXZh c2NyaXB0Ojs+IAo+ID4gPiA+IDxqYXZhc2NyaXB0Ojs+PiBTZW5pb3IgU29mdHdhcmUgRW5naW5l ZXIsIEtlcm5lbCBTZWN1cml0eSwgQU1FUiAKPiA+ID4gPiBFTkcgQmFzZSBPcGVyYXRpbmcgU3lz dGVtcywgUmVkIEhhdCBSZW1vdGUsIE90dGF3YSwgQ2FuYWRhCj4gPiA+ID4gVm9pY2U6ICsxLjY0 Ny43NzcuMjYzNSwgSW50ZXJuYWw6ICg4MSkgMzI2MzUsIEFsdDogCj4gPiA+ID4gKzEuNjEzLjY5 My4wNjg0eDM1NDUKPiA+ID4gPgo+ID4gPgo+ID4gPgo+ID4gPiAtLQo+ID4gPiBQbGVhc2UgRG9u YXRlIHRvIHd3dy53aWtpcGVkaWEub3JnCj4gPgo+ID4gLSBSR0IKPiA+Cj4gPiAtLQo+ID4gUmlj aGFyZCBHdXkgQnJpZ2dzIDxyYnJpZ2dzQHJlZGhhdC5jb20gPGphdmFzY3JpcHQ6Oz4+IFNlbmlv ciAKPiA+IFNvZnR3YXJlIEVuZ2luZWVyLCBLZXJuZWwgU2VjdXJpdHksIEFNRVIgRU5HIEJhc2Ug T3BlcmF0aW5nIFN5c3RlbXMsIAo+ID4gUmVkIEhhdCBSZW1vdGUsIE90dGF3YSwgQ2FuYWRhCj4g PiBWb2ljZTogKzEuNjQ3Ljc3Ny4yNjM1LCBJbnRlcm5hbDogKDgxKSAzMjYzNSwgQWx0OiAKPiA+ ICsxLjYxMy42OTMuMDY4NHgzNTQ1Cj4gPgo+IAo+IAo+IC0tCj4gUGxlYXNlIERvbmF0ZSB0byB3 d3cud2lraXBlZGlhLm9yZwoKLSBSR0IKCi0tClJpY2hhcmQgR3V5IEJyaWdncyA8cmJyaWdnc0By ZWRoYXQuY29tPgpTZW5pb3IgU29mdHdhcmUgRW5naW5lZXIsIEtlcm5lbCBTZWN1cml0eSwgQU1F UiBFTkcgQmFzZSBPcGVyYXRpbmcgU3lzdGVtcywgUmVkIEhhdCBSZW1vdGUsIE90dGF3YSwgQ2Fu YWRhClZvaWNlOiArMS42NDcuNzc3LjI2MzUsIEludGVybmFsOiAoODEpIDMyNjM1LCBBbHQ6ICsx LjYxMy42OTMuMDY4NHgzNTQ1CgotLQpMaW51eC1hdWRpdCBtYWlsaW5nIGxpc3QKTGludXgtYXVk aXRAcmVkaGF0LmNvbQpodHRwczovL3d3dy5yZWRoYXQuY29tL21haWxtYW4vbGlzdGluZm8vbGlu dXgtYXVkaXQ= From mboxrd@z Thu Jan 1 00:00:00 1970 From: Richard Guy Briggs Subject: Re: Linux audit performance impact Date: Wed, 4 Feb 2015 11:15:57 -0500 Message-ID: <20150204161557.GF18752@madcap2.tricolour.ca> References: <2570512.tu3C9iW5N2@x2> <9DBA79E0CE64AA42B07DEDAAD0F7DB9141659EE1@G4W3222.americas.hpqcorp.net> <20150129165231.GU29998@madcap2.tricolour.ca> <9DBA79E0CE64AA42B07DEDAAD0F7DB914165A49A@G4W3222.americas.hpqcorp.net> <20150203164531.GZ18752@madcap2.tricolour.ca> <20150203170258.GB18752@madcap2.tricolour.ca> <9DBA79E0CE64AA42B07DEDAAD0F7DB914165B73B@G4W3222.americas.hpqcorp.net> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Content-Disposition: inline In-Reply-To: <9DBA79E0CE64AA42B07DEDAAD0F7DB914165B73B@G4W3222.americas.hpqcorp.net> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: linux-audit-bounces@redhat.com Errors-To: linux-audit-bounces@redhat.com To: "Viswanath, Logeswari P (MCOU OSTL)" Cc: "linux-audit@redhat.com" List-Id: linux-audit@redhat.com T24gMTUvMDIvMDQsIFZpc3dhbmF0aCwgTG9nZXN3YXJpIFAgKE1DT1UgT1NUTCkgd3JvdGU6Cj4g VGhlIGludGVudCBpcyB0byBjYWxjdWxhdGUgdGhlIHBlcmZvcm1hbmNlIGltcGFjdCBieSB0aGUg YXVkaXRpbmcgY29tcG9uZW50cyBzdWNoIGFzIAo+IAo+IDEpIGltcGFjdCBiZWNhdXNlIG9mIGth dWRpdGQgd2l0aG91dCBhdWRpdGQgLSBidXQga2F1ZGl0ZCB3cml0ZXMgdG8gc3lzbG9nLCBzbyB3 ZSBhcmUgdW5hYmxlIHRvIGRldGVybWluZSB0aGUgaW1wYWN0IGp1c3QgYmVjYXVzZSBvZiBrYXVk aXRkIC0gSXQgaXMgZmluZSBldmVuIGlmIHRoZSBhdWRpdCByZWNvcmQgaXMgZHJvcHBlZCBieSBr YXVkaXRkLiBJcyB0aGVyZSBhbnkgd2F5IHRvIGRvIHRoaXM/CgpOb3QgeWV0LiAgVGhhdCBpcyBh IG1vZGUgdGhhdCBoYXMgbm90IGJlZW4gdXNlZnVsIHRvIGFueW9uZSB5ZXQuICBZb3UKYXJlIHdl bGNvbWUgdG8gaGFjayBhIGN1c3RvbSBrZXJuZWwgdG8gZGlzYWJsZSBrbG9nIGZvciBkb2luZyB0 ZXN0aW5nCmluc3RydW1lbnRhdGlvbi4KCj4gMikgaW1wYWN0IGJlY2F1c2Ugb2YgcnVubmluZyBh dWRpdGQgLSBsb2cgZm9ybWF0IE5PTE9HCj4gMykgaW1wYWN0IGJlY2F1c2Ugb2YgcnVubmluZyBh dWRpc3BkIC0gc21hbGwgcGx1Z2luIGlzIHdyaXR0ZW4gd2hpY2ggd2lsbCBqdXN0IHJlYWQgdGhl IGF1ZGl0IHJlY29yZHMgYW5kIGRvZXNuJ3QgcHJvY2Vzc2VzIGl0Lgo+IAo+IC0tLS0tT3JpZ2lu YWwgTWVzc2FnZS0tLS0tCj4gRnJvbTogUmljaGFyZCBHdXkgQnJpZ2dzIFttYWlsdG86cmdiQHJl ZGhhdC5jb21dIAo+IFNlbnQ6IFR1ZXNkYXksIEZlYnJ1YXJ5IDAzLCAyMDE1IDEwOjMzIFBNCj4g VG86IFNhdGlzaCBDaGFuZHJhIEtpbGFydQo+IENjOiBWaXN3YW5hdGgsIExvZ2Vzd2FyaSBQIChN Q09VIE9TVEwpOyBTdGV2ZSBHcnViYjsgbGludXgtYXVkaXRAcmVkaGF0LmNvbQo+IFN1YmplY3Q6 IFJlOiBMaW51eCBhdWRpdCBwZXJmb3JtYW5jZSBpbXBhY3QKPiAKPiBPbiAxNS8wMi8wMywgU2F0 aXNoIENoYW5kcmEgS2lsYXJ1IHdyb3RlOgo+ID4gVGhhbmtzIGZvciBUaGUgaW5mby4gQnV0IG15 IHF1ZXN0aW9uIHdhcyByaGV0b3JpY2FsLi4uIEkgbWVhbnQgdG8gc2F5IAo+ID4gdGhhdCBpdCB3 b3VsZCBub3QgYmUgbXVjaC4uLiBTaGUgaXMgdHJ5aW5nIHRvIGJvbWJhcmQgdGhlIHN5c3RlbSB3 aXRoIAo+ID4gb3BlbiBjYWxscyAuLi4gU28gbG90cyBhbmQgbG90cyBvZiBldmVudHMgd2lsbCBi ZSBnZW5lcmF0ZWQgYW5kIGtlcm5lbCAKPiA+IGhhcyB0byB3cml0ZSBkb3duIHRoZSBldmVudHMg c29tZSB3aGVyZSBvciBkaXNjYXJkIHRoZW0uLi4KPiAKPiBFeGFjdGx5LiAgSXQgaXMgb2YgbGl0 dGxlIHByYWN0aWNhbCB1c2UuICBZb3UgaGF2ZSB0byBkbyBJL08gYXQgc29tZSBwb2ludCwgZWl0 aGVyIHRvIHRoZSBzYW1lIGRpc2sgb3IgYW5vdGhlciwgb3IgdG8gYSBuZXR3b3JrIGludGVyZmFj ZSBvciBzZXJpYWwgcG9ydCwgb3RoZXJ3aXNlLCBqdXN0IGNodWNrIGl0IG91dC4gIFlvdSBjb3Vs ZCBkbyBhIHBlcmZvcm1hbmNlIG1lYXN1cmVtZW50IG9uIGEgc2hvcnQgYnVyc3QsIHRoZW4gZHJh aW4gdGhlIHF1ZXVlLCBidXQgd2hhdCB3aWxsIHRoYXQgYWN0dWFsbHkgdGVsbCB1cz8KPiAKPiA+ IE9uIFR1ZXNkYXksIEZlYnJ1YXJ5IDMsIDIwMTUsIFJpY2hhcmQgR3V5IEJyaWdncyA8cmdiQHJl ZGhhdC5jb20+IHdyb3RlOgo+ID4gCj4gPiA+IE9uIDE1LzAyLzAzLCBTYXRpc2ggQ2hhbmRyYSBL aWxhcnUgd3JvdGU6Cj4gPiA+ID4gSG93IG1hbnkgZXZlbnRzIGNhbiBrZXJuZWwgYWNjdW11bGF0 ZSB3aXRob3V0IEkvbyA/Cj4gPiA+Cj4gPiA+IFRoZSBrZXJuZWwgZGVmYXVsdCBpcyA2NCAqYnVm ZmVycyosIGJ1dCBJIHRoaW5rIEZlZG9yYSBhbmQgUkhFTCBzZXQgCj4gPiA+IGl0IHRvIDMyMC4g IEl0IGlzIG5vdyBwb3NzaWJsZSB0byBzZXQgaXQgdG8gIjAiIHdoaWNoIG1lYW5zIGxpbWl0ZWQg Cj4gPiA+IG9ubHkgYnkgc3lzdGVtIHJlc291cmNlcy4gIFNlZSAibWFuIGF1ZGl0Y3RsIiwgIi1i IiBvcHRpb24uICBBbiAKPiA+ID4gZXZlbnQgY2FuIGJlIG1hZGUgdXAgb2Ygc2V2ZXJhbCBidWZm ZXJzLgo+ID4gPgo+ID4gPiBPZiBjb3Vyc2UsIGhvdyBsb25nIGEgc3lzdGVtIGxhc3RzIGJlZm9y ZSB0aGUgcXVldWUgYmxvd3MgdXAgZGVwZW5kcyAKPiA+ID4gb24geW91ciBydWxlIHNldC4uLgo+ ID4gPgo+ID4gPiBIb3dldmVyLCBhdCB0aGUgbW9tZW50LCBpdCB3aWxsIHN0aWxsIHdyaXRlIG91 dCB0byBrbG9nIGlmIGF1ZGl0ZCAKPiA+ID4gaXNuJ3QgcnVubmluZy4KPiA+ID4KPiA+ID4gPiBP biBUdWVzZGF5LCBGZWJydWFyeSAzLCAyMDE1LCBWaXN3YW5hdGgsIExvZ2Vzd2FyaSBQIChNQ09V IE9TVEwpIDwgCj4gPiA+ID4gbG9nZXN3YXJpLnB2QGhwLmNvbSA8amF2YXNjcmlwdDo7Pj4gd3Jv dGU6Cj4gPiA+ID4KPiA+ID4gPiA+IEkgZG9uJ3Qgd2FudCB0byBkaXNhYmxlIGF1ZGl0aW5nIChp LmUuIGRpc2FibGUgYXVkaXQgcmVjb3JkCj4gPiA+IGNvbGxlY3Rpb24pLAo+ID4gPiA+ID4gYnV0 IGp1c3QgZG8gbm90IHdhbnQgdGhlIHJlY29yZHMgdG8gZGVsaXZlcmVkIHRvIHVzZXIgc3BhY2Ug Cj4gPiA+ID4gPiBzaW5jZSBJCj4gPiA+IHdhbnQgdG8KPiA+ID4gPiA+IHJlbW92ZSB0aGUgSS9P IG92ZXJoZWFkIHdoaWxlIHJ1bm5pbmcgdGhlIHBlcmZvcm1hbmNlIHRlc3QuCj4gPiA+ID4gPiBJ cyB0aGVyZSBhbnkgb3B0aW9uIGZvciB0aGlzPwo+ID4gPiA+ID4KPiA+ID4gPiA+IC0tLS0tT3Jp Z2luYWwgTWVzc2FnZS0tLS0tCj4gPiA+ID4gPiBGcm9tOiBSaWNoYXJkIEd1eSBCcmlnZ3MgW21h aWx0bzpyZ2JAcmVkaGF0LmNvbSA8amF2YXNjcmlwdDo7Pgo+ID4gPiA8amF2YXNjcmlwdDo7Pl0K PiA+ID4gPiA+IFNlbnQ6IFRodXJzZGF5LCBKYW51YXJ5IDI5LCAyMDE1IDEwOjIzIFBNCj4gPiA+ ID4gPiBUbzogVmlzd2FuYXRoLCBMb2dlc3dhcmkgUCAoTUNPVSBPU1RMKQo+ID4gPiA+ID4gQ2M6 IFNhdGlzaCBDaGFuZHJhIEtpbGFydTsgU3RldmUgR3J1YmI7IGxpbnV4LWF1ZGl0QHJlZGhhdC5j b20KPiA+ID4gPGphdmFzY3JpcHQ6Oz4KPiA+ID4gPiA+IDxqYXZhc2NyaXB0Ojs+Cj4gPiA+ID4g PiBTdWJqZWN0OiBSZTogTGludXggYXVkaXQgcGVyZm9ybWFuY2UgaW1wYWN0Cj4gPiA+ID4gPgo+ ID4gPiA+ID4gT24gMTUvMDEvMjksIFZpc3dhbmF0aCwgTG9nZXN3YXJpIFAgKE1DT1UgT1NUTCkg d3JvdGU6Cj4gPiA+ID4gPiA+IFBsZWFzZSByZWFkIG15IHF1ZXN0aW9uIGFzIOKAnElzIHRoZXJl IGFueSBvcHRpb24gdG8gY29uZmlndXJlIAo+ID4gPiA+ID4gPiBrYXVkaXQgbm90IHRvIGxvZyBh dWRpdCByZWNvcmRzIHRvIHN5c2xvZz8gd2hlbiBhdWRpdGQgbm90IHJ1bm5pbmcu4oCdCj4gPiA+ ID4gPgo+ID4gPiA+ID4gWWVhaCwgcmVtb3ZlIGF1ZGl0PTEgZnJvbSB0aGUga2VybmVsIGNvbW1h bmQgbGluZSwgb3Igc2V0IAo+ID4gPiA+ID4gYXVkaXQ9MCBpbgo+ID4gPiBpdHMKPiA+ID4gPiA+ IHBsYWNlLiAgVGhpcyB3aWxsIHN0b3AgYWxsIGJ1dCBBVkNzIGFuZCBpZiBhdWRpdGQgaGFzIGV2 ZXIgcnVuIAo+ID4gPiA+ID4gc2luY2UKPiA+ID4gYm9vdC4KPiA+ID4gPiA+IElmIGF1ZGl0PTAg aXMgb24gdGhlIGtlcm5lbCBib290IGxpbmUsIGl0IHdpbGwgYmUgaW1wb3NzaWJsZSB0byAKPiA+ ID4gPiA+IHJ1bgo+ID4gPiBhdWRpdGQuCj4gPiA+ID4gPgo+ID4gPiA+ID4gVGhlcmUgaXMgYSBm ZWF0dXJlIHJlcXVlc3QgdGhhdCBpcyBsaWtlbHkgY29taW5nIHNvb24gdGhhdCBjb3VsZCAKPiA+ ID4gPiA+IGJlCj4gPiA+ID4gPiB1c2VmdWw6Cj4gPiA+ID4gPgo+ID4gPiA+ID4gaHR0cHM6Ly9i dWd6aWxsYS5yZWRoYXQuY29tL3Nob3dfYnVnLmNnaT9pZD0xMTYwMDQ2Cj4gPiA+ID4gPiAiSWYg bm8gYXVkaXQgZGFlbW9uIGlzIHJ1bm5pbmcsIGJ1dCBhbiBhdWRpdCBtdWx0aWNhc3QgCj4gPiA+ ID4gPiBzdWJzY3JpYmVyIGlzIGFyb3VuZCwgdGhlbiB0aGUga2VybmVsIHNob3VsZG4ndCBmb3J3 YXJkIGF1ZGl0IGRhdGEgdG8ga21zZyIKPiA+ID4gPiA+Cj4gPiA+ID4gPiA+IEZyb206IFZpc3dh bmF0aCwgTG9nZXN3YXJpIFAgKE1DT1UgT1NUTCkKPiA+ID4gPiA+ID4gU2VudDogVGh1cnNkYXks IEphbnVhcnkgMjksIDIwMTUgMTE6NDkgQU0KPiA+ID4gPiA+ID4gVG86ICdTYXRpc2ggQ2hhbmRy YSBLaWxhcnUnOyBTdGV2ZSBHcnViYgo+ID4gPiA+ID4gPiBDYzogbGludXgtYXVkaXRAcmVkaGF0 LmNvbSA8amF2YXNjcmlwdDo7PiA8amF2YXNjcmlwdDo7Pgo+ID4gPiA+ID4gPiBTdWJqZWN0OiBS RTogTGludXggYXVkaXQgcGVyZm9ybWFuY2UgaW1wYWN0Cj4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ IElzIHRoZXJlIGFueSBvcHRpb24gdG8gY29uZmlndXJlIGthdWRpdCBub3QgdG8gbG9nIGF1ZGl0 IAo+ID4gPiA+ID4gPiByZWNvcmRzIHRvCj4gPiA+ID4gPiBzeXNsb2cgd2hlbiBhdWRpdGQgaXMg cnVubmluZz8KPiA+ID4gPiA+ID4gVGhpcyB3YXkgd2UgY2FuIGFzc2VzcyB0aGUgaW1wYWN0IG9m IGVuYWJsaW5nIGF1ZGl0IHdpdGhvdXQgCj4gPiA+ID4gPiA+IGludm9sdmluZwo+ID4gPiA+ID4g ZGlzayBJL28gb3ZlcmhlYWQuCj4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+IEZyb206IFNhdGlzaCBD aGFuZHJhIEtpbGFydSBbbWFpbHRvOmlhbS5raWxhcnVAZ21haWwuY29tCj4gPiA+IDxqYXZhc2Ny aXB0Ojs+IDxqYXZhc2NyaXB0Ojs+XQo+ID4gPiA+ID4gPiBTZW50OiBUaHVyc2RheSwgSmFudWFy eSAyOSwgMjAxNSA5OjEyIEFNCj4gPiA+ID4gPiA+IFRvOiBTdGV2ZSBHcnViYgo+ID4gPiA+ID4g PiBDYzogbGludXgtYXVkaXRAcmVkaGF0LmNvbSA8amF2YXNjcmlwdDo7PiA8amF2YXNjcmlwdDo7 PjxtYWlsdG86Cj4gPiA+IGxpbnV4LWF1ZGl0QHJlZGhhdC5jb20gPGphdmFzY3JpcHQ6Oz4KPiA+ ID4gPiA+IDxqYXZhc2NyaXB0Ojs+PjsgVmlzd2FuYXRoLAo+ID4gPiA+ID4gPiBMb2dlc3dhcmkg UCAoTUNPVSBPU1RMKQo+ID4gPiA+ID4gPiBTdWJqZWN0OiBSZTogTGludXggYXVkaXQgcGVyZm9y bWFuY2UgaW1wYWN0Cj4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+IEkgYWdyZWUgd2l0aCB5b3UuLi4g YnV0IHdyaXRpbmcgdG8gZGlzayBjYW4gdHJpZ2dlciBmdXJ0aGVyIAo+ID4gPiA+ID4gPiBldmVu dHMKPiA+ID4gPiA+IGxlYWRpbmcgc3BpcmFsbGluZyBvZiBldmVudHMuLi4KPiA+ID4gPiA+ID4g SSBicm91Z2h0IGRvd24gbXkgc2VydmVyIGZldyB0aW1lcyB3aXRoIHN0dXBpZCBydWxlcy4uLgo+ ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiBPbiBXZWQsIEphbiAyOCwgMjAxNSBhdCAxMDozOSBQTSwg U3RldmUgR3J1YmIgCj4gPiA+ID4gPiA+IDxzZ3J1YmJAcmVkaGF0LmNvbQo+ID4gPiA8amF2YXNj cmlwdDo7Pgo+ID4gPiA+ID4gPGphdmFzY3JpcHQ6Oz48bWFpbHRvOnNncnViYkByZWRoYXQuY29t IDxqYXZhc2NyaXB0Ojs+Cj4gPiA+IDxqYXZhc2NyaXB0Ojs+Pj4gd3JvdGU6Cj4gPiA+ID4gPiA+ IE9uIFdlZG5lc2RheSwgSmFudWFyeSAyOCwgMjAxNSAxMDoxODo0NyBBTSBTYXRpc2ggQ2hhbmRy YSAKPiA+ID4gPiA+ID4gS2lsYXJ1Cj4gPiA+IHdyb3RlOgo+ID4gPiA+ID4gPiA+IFdyaXRlIHlv dXIgb3duIHByb2dyYW0gdG8gcmVjZWl2ZSBhdWRpdCBldmVudHMgZGlyZWN0bHkgCj4gPiA+ID4g PiA+ID4gd2l0aG91dCB1c2luZyBhdWRpdGQuLi4KPiA+ID4gPiA+ID4gPiBUaGF0IHNob3VsZCBi ZSBmYXN0ZXIgLi4uLgo+ID4gPiA+ID4gPiA+IEF1ZGl0ZCB3aWxsIGxvZyB0aGUgZXZlbnRzIHRv IGRpc2sgY2F1c2luZyBtb3JlIEkvbyB0aGFuIHUgbmVlZC4uLgo+ID4gPiA+ID4gPgo+ID4gPiA+ ID4gPiBCdXQgZXZlbiB0aGF0IGlzIGNvbmZpZ3VyYWJsZSBpbiBtYW55IHdheXMuIFlvdSBjYW4g ZGVjaWRlIGlmIAo+ID4gPiA+ID4gPiB5b3UKPiA+ID4gd2FudAo+ID4gPiA+ID4gPiBsb2dnaW5n IHRvIGRpc2sgb3Igbm90IGFuZCB3aGF0IGtpbmQgb2YgYXNzdXJhbmNlIHRoYXQgaXQgbWFkZSAK PiA+ID4gPiA+ID4gaXQgdG8gZGlzayBhbmQgdGhlIHByaW9yaXR5IG9mIHRoYXQgYXVkaXQgZGFl bW9uLiBUaGVuIHlvdSAKPiA+ID4gPiA+ID4gYWxzbyBoYXZlIGFsbAo+ID4gPiB0aGUKPiA+ID4g PiA+ID4gbm9ybWFsIHR1bmluZyBrbm9icyBmb3IgZGlzayB0aHJvdWdocHV0IHRoYXQgeW91IHdv dWxkIHVzZSBmb3IgCj4gPiA+ID4gPiA+IGFueSBkaXNrIHBlcmZvcm1hbmNlIGNyaXRpY2FsIHN5 c3RlbS4KPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gLVN0ZXZlCj4gPiA+ID4gPiA+Cj4gPiA+ID4g PiA+ID4gT24gV2VkbmVzZGF5LCBKYW51YXJ5IDI4LCAyMDE1LCBWaXN3YW5hdGgsIExvZ2Vzd2Fy aSBQIChNQ09VIAo+ID4gPiA+ID4gPiA+IE9TVEwpCj4gPiA+IDwKPiA+ID4gPiA+ID4gPgo+ID4g PiA+ID4gPiA+IGxvZ2Vzd2FyaS5wdkBocC5jb20gPGphdmFzY3JpcHQ6Oz4gPGphdmFzY3JpcHQ6 Oz48bWFpbHRvOgo+ID4gPiBsb2dlc3dhcmkucHZAaHAuY29tIDxqYXZhc2NyaXB0Ojs+Cj4gPiA+ ID4gPiA8amF2YXNjcmlwdDo7Pj4+IHdyb3RlOgo+ID4gPiA+ID4gPiA+ID4gIEhpIFN0ZXZlLAo+ ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+IEkgYW0gTG9nZXN3YXJpIHdvcmtpbmcgZm9y IEhQLgo+ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPgo+ID4g PiA+ID4gPiA+ID4gV2Ugd2FudCB0byBrbm93IGF1ZGl0IHBlcmZvcm1hbmNlIGltcGFjdCBvbiBS SEVMIGFuZCBTdXNlIAo+ID4gPiA+ID4gPiA+ID4gbGludXgKPiA+ID4gdG8KPiA+ID4gPiA+ID4g PiA+IGhlbHAgdXMgZXZhbHVhdGUgbGludXggYXVkaXQgYXMgZGF0YSBzb3VyY2UgZm9yIG91ciBo b3N0IAo+ID4gPiA+ID4gPiA+ID4gYmFzZWQKPiA+ID4gSURTLgo+ID4gPiA+ID4gPiA+ID4KPiA+ ID4gPiA+ID4gPiA+IFdoZW4gd2UgcmFuIG91ciBvd24gcGVyZm9ybWFuY2UgdGVzdCB3aXRoIGEg dGVzdCBhdWRpc3BkIAo+ID4gPiA+ID4gPiA+ID4gcGx1Z2luLCB3ZSBmb3VuZCBpZiBhIHN5c3Rl bSBjYW4gcGVyZm9ybSAyMDAwMDAgb3Blbi9jbG9zZSAKPiA+ID4gPiA+ID4gPiA+IHN5c3RlbSBj YWxscyBwZXIgc2Vjb25kIHdpdGhvdXQgYXVkaXRpbmcsIHN5c3RlbSBjYW4gCj4gPiA+ID4gPiA+ ID4gPiBwZXJmb3JtIG9ubHkgMzAwMCBvcGVuL2Nsb3NlIHN5c3RlbSBjYWxscyBhdWRpdGluZyBp cyAKPiA+ID4gPiA+ID4gPiA+IGVuYWJsZWQgZm9yIG9wZW4vY2xvc2Ugc3lzdGVtIGNhbGwgd2hp Y2ggaXMgYSBIVUdFIGltcGFjdCAKPiA+ID4gPiA+ID4gPiA+IG9uIHRoZSBzeXN0ZW0gcGVyZm9y bWFuY2UuIEl0IHdvdWxkCj4gPiA+IGJlCj4gPiA+ID4gPiA+ID4gPiBncmVhdCBpZiBhbnlvbmUg Y2FuIGhlbHAgdXMgYW5zd2VyaW5nIHRoZSBmb2xsb3dpbmcgcXVlc3Rpb25zLgo+ID4gPiA+ID4g PiA+ID4KPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gMSkg ICAgICBJcyB0aGlzIHBlcmZvcm1hbmNlIGltcGFjdCBleHBlY3RlZD8gSWYgeWVzLCB3aGF0IGlz IHRoZQo+ID4gPiA+ID4gcmVhc29uCj4gPiA+ID4gPiA+ID4gPiBiZWhpbmQgaXQgYW5kIGNhbiB3 ZSBmaXggaXQ/Cj4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gMikgICAgICBIYXZlIGFu eW9uZSBkb25lIGFueSBiZW5jaG1hcmtpbmcgZm9yIHBlcmZvcm1hbmNlCj4gPiA+IGltcGFjdD8g SWYKPiA+ID4gPiA+IHllcywKPiA+ID4gPiA+ID4gPiA+IGNhbiB5b3UgcGxlYXNlIHNoYXJlIHRo ZSBudW1iZXJzIGFuZCBhbHNvIHRoZSAKPiA+ID4gPiA+ID4gPiA+IHN0ZXBzL3Byb2dyYW1zIHVz ZWQgdGhlIHJ1biB0aGUgc2FtZS4KPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiAzKSAg ICAgIEhlbHAgdXMgdmFsaWRhdGluZyB0aGUgcGVyZm9ybWFuY2UgdGVzdCB3ZSBoYXZlIGRvbmUg aW4KPiA+ID4gb3VyCj4gPiA+ID4gPiB0ZXN0Cj4gPiA+ID4gPiA+ID4gPiBzZXR1cCB1c2luZyB0 aGUgc3RlcHMgbWVudGlvbmVkIGFsb25nIHdpdGggdGhlIHJlc3VsdHMgYXR0YWNoZWQuCj4gPiA+ ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4g PiBBdHRhY2hlZCB0ZXN0IHByb2dyYW0gKGxvYWRlci5jKSB0byBpbnZva2Ugb3BlbiBhbmQgY2xv c2UgCj4gPiA+ID4gPiA+ID4gPiBzeXN0ZW0KPiA+ID4gPiA+IGNhbGxzLgo+ID4gPiA+ID4gPiA+ ID4KPiA+ID4gPiA+ID4gPiA+IEF0dGFjaGVkIGlkc2tlcm5kc3AgaXMgdGhlIGF1ZGlzcGQgcGx1 Z2luIHByb2dyYW0uCj4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gV2UgdXNlZCB0aW1l IGNvbW1hbmQgdG8gZGV0ZXJtaW5lIGhvdyBtdWNoIHRpbWUgdGhlIHN5c3RlbSAKPiA+ID4gPiA+ ID4gPiA+IHRvb2sKPiA+ID4gdG8KPiA+ID4gPiA+ID4gPiA+IGNvbXBsZXRlIDUwMDAwIG9wZW4v Y2xvc2Ugc3lzdGVtIGNhbGxzIHdpdGhvdXQgKHJlc3VsdHMgCj4gPiA+ID4gPiA+ID4gPiBhdHRh Y2hlZAo+ID4gPiA+ID4gPiA+ID4gV2l0aG91dC1hdWRpdGluZykgYW5kIHdpdGggYXVkaXRpbmcg ZW5hYmxlZCBvbiB0aGUgc3lzdGVtIAo+ID4gPiA+ID4gPiA+ID4gKFdpdGgtYXVkaXRpbmctTk9M T0ctYXVkaXNwZC1wbHVnaW4gYW5kIFdpdGgtYXVkaXRpbmctUkFXKQo+ID4gPiA+ID4gPiA+ID4K PiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gU3lzdGVtIGRl dGFpbHM6Cj4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+Cj4g PiA+ID4gPiA+ID4gPiAxIENQVSBtYWNoaW5lCj4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ ID4KPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiAqT1MgVmVyc2lvbioKPiA+ID4gPiA+ ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiBSSEVMIDYuNQo+ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gKktlcm5lbCBWZXJzaW9uKgo+ ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+IHVuYW1lIOKAk3IKPiA+ID4gPiA+ID4gPiA+ Cj4gPiA+ID4gPiA+ID4gPiAyLjYuMzItNDMxLmVsNi54ODZfNjQKPiA+ID4gPiA+ID4gPiA+Cj4g PiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+IE5vdGU6IGF1ZGl0 ZCB3YXMgb2NjdXB5aW5nIDM1JSBvZiBDUFUgYW5kIHdhcyBzbGVlcGluZyBmb3IgCj4gPiA+ID4g PiA+ID4gPiBtb3N0Cj4gPiA+IG9mCj4gPiA+ID4gPiA+ID4gPiB0aGUgdGltZSB3aGVyZWFzIGth dWRpdGQgd2FzIG9jY3VweWluZyAyMCUgb2YgdGhlIENQVS4KPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+IFRoYW5rcyAmIFJlZ2Fy ZHMsCj4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gTG9nZXN3YXJpLgo+ID4gPiA+ID4g Pgo+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiAtLQo+ID4gPiA+ID4gPiBQbGVh c2UgRG9uYXRlIHRvIHd3dy53aWtpcGVkaWEub3JnPGh0dHA6Ly93d3cud2lraXBlZGlhLm9yZz4K PiA+ID4gPiA+Cj4gPiA+ID4gPiA+IC0tCj4gPiA+ID4gPiA+IExpbnV4LWF1ZGl0IG1haWxpbmcg bGlzdAo+ID4gPiA+ID4gPiBMaW51eC1hdWRpdEByZWRoYXQuY29tIDxqYXZhc2NyaXB0Ojs+IDxq YXZhc2NyaXB0Ojs+IAo+ID4gPiA+ID4gPiBodHRwczovL3d3dy5yZWRoYXQuY29tL21haWxtYW4v bGlzdGluZm8vbGludXgtYXVkaXQKPiA+ID4gPiA+Cj4gPiA+ID4gPgo+ID4gPiA+ID4gLSBSR0IK PiA+ID4gPiA+Cj4gPiA+ID4gPiAtLQo+ID4gPiA+ID4gUmljaGFyZCBHdXkgQnJpZ2dzIDxyYnJp Z2dzQHJlZGhhdC5jb20gPGphdmFzY3JpcHQ6Oz4gCj4gPiA+ID4gPiA8amF2YXNjcmlwdDo7Pj4g U2VuaW9yIFNvZnR3YXJlIEVuZ2luZWVyLCBLZXJuZWwgU2VjdXJpdHksIEFNRVIgCj4gPiA+ID4g PiBFTkcgQmFzZSBPcGVyYXRpbmcgU3lzdGVtcywgUmVkIEhhdCBSZW1vdGUsIE90dGF3YSwgQ2Fu YWRhCj4gPiA+ID4gPiBWb2ljZTogKzEuNjQ3Ljc3Ny4yNjM1LCBJbnRlcm5hbDogKDgxKSAzMjYz NSwgQWx0OiAKPiA+ID4gPiA+ICsxLjYxMy42OTMuMDY4NHgzNTQ1Cj4gPiA+ID4gPgo+ID4gPiA+ Cj4gPiA+ID4KPiA+ID4gPiAtLQo+ID4gPiA+IFBsZWFzZSBEb25hdGUgdG8gd3d3Lndpa2lwZWRp YS5vcmcKPiA+ID4KPiA+ID4gLSBSR0IKPiA+ID4KPiA+ID4gLS0KPiA+ID4gUmljaGFyZCBHdXkg QnJpZ2dzIDxyYnJpZ2dzQHJlZGhhdC5jb20gPGphdmFzY3JpcHQ6Oz4+IFNlbmlvciAKPiA+ID4g U29mdHdhcmUgRW5naW5lZXIsIEtlcm5lbCBTZWN1cml0eSwgQU1FUiBFTkcgQmFzZSBPcGVyYXRp bmcgU3lzdGVtcywgCj4gPiA+IFJlZCBIYXQgUmVtb3RlLCBPdHRhd2EsIENhbmFkYQo+ID4gPiBW b2ljZTogKzEuNjQ3Ljc3Ny4yNjM1LCBJbnRlcm5hbDogKDgxKSAzMjYzNSwgQWx0OiAKPiA+ID4g KzEuNjEzLjY5My4wNjg0eDM1NDUKPiA+ID4KPiA+IAo+ID4gCj4gPiAtLQo+ID4gUGxlYXNlIERv bmF0ZSB0byB3d3cud2lraXBlZGlhLm9yZwo+IAo+IC0gUkdCCj4gCj4gLS0KPiBSaWNoYXJkIEd1 eSBCcmlnZ3MgPHJicmlnZ3NAcmVkaGF0LmNvbT4KPiBTZW5pb3IgU29mdHdhcmUgRW5naW5lZXIs IEtlcm5lbCBTZWN1cml0eSwgQU1FUiBFTkcgQmFzZSBPcGVyYXRpbmcgU3lzdGVtcywgUmVkIEhh dCBSZW1vdGUsIE90dGF3YSwgQ2FuYWRhCj4gVm9pY2U6ICsxLjY0Ny43NzcuMjYzNSwgSW50ZXJu YWw6ICg4MSkgMzI2MzUsIEFsdDogKzEuNjEzLjY5My4wNjg0eDM1NDUKCi0gUkdCCgotLQpSaWNo YXJkIEd1eSBCcmlnZ3MgPHJicmlnZ3NAcmVkaGF0LmNvbT4KU2VuaW9yIFNvZnR3YXJlIEVuZ2lu ZWVyLCBLZXJuZWwgU2VjdXJpdHksIEFNRVIgRU5HIEJhc2UgT3BlcmF0aW5nIFN5c3RlbXMsIFJl ZCBIYXQKUmVtb3RlLCBPdHRhd2EsIENhbmFkYQpWb2ljZTogKzEuNjQ3Ljc3Ny4yNjM1LCBJbnRl cm5hbDogKDgxKSAzMjYzNSwgQWx0OiArMS42MTMuNjkzLjA2ODR4MzU0NQoKLS0KTGludXgtYXVk aXQgbWFpbGluZyBsaXN0CkxpbnV4LWF1ZGl0QHJlZGhhdC5jb20KaHR0cHM6Ly93d3cucmVkaGF0 LmNvbS9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWF1ZGl0 From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Viswanath, Logeswari P (MCOU OSTL)" Subject: RE: Linux audit performance impact Date: Tue, 3 Feb 2015 10:27:55 +0000 Message-ID: <9DBA79E0CE64AA42B07DEDAAD0F7DB914165A49A@G4W3222.americas.hpqcorp.net> References: <9DBA79E0CE64AA42B07DEDAAD0F7DB9141659CA2@G4W3222.americas.hpqcorp.net> <2570512.tu3C9iW5N2@x2> <9DBA79E0CE64AA42B07DEDAAD0F7DB9141659EE1@G4W3222.americas.hpqcorp.net> <20150129165231.GU29998@madcap2.tricolour.ca> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20150129165231.GU29998@madcap2.tricolour.ca> Content-Language: en-US List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: linux-audit-bounces@redhat.com Errors-To: linux-audit-bounces@redhat.com To: Richard Guy Briggs Cc: "linux-audit@redhat.com" List-Id: linux-audit@redhat.com SSBkb24ndCB3YW50IHRvIGRpc2FibGUgYXVkaXRpbmcgKGkuZS4gZGlzYWJsZSBhdWRpdCByZWNv cmQgY29sbGVjdGlvbiksIGJ1dCBqdXN0IGRvIG5vdCB3YW50IHRoZSByZWNvcmRzIHRvIGRlbGl2 ZXJlZCB0byB1c2VyIHNwYWNlIHNpbmNlIEkgd2FudCB0byByZW1vdmUgdGhlIEkvTyBvdmVyaGVh ZCB3aGlsZSBydW5uaW5nIHRoZSBwZXJmb3JtYW5jZSB0ZXN0LgpJcyB0aGVyZSBhbnkgb3B0aW9u IGZvciB0aGlzPwoKLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KRnJvbTogUmljaGFyZCBHdXkg QnJpZ2dzIFttYWlsdG86cmdiQHJlZGhhdC5jb21dIApTZW50OiBUaHVyc2RheSwgSmFudWFyeSAy OSwgMjAxNSAxMDoyMyBQTQpUbzogVmlzd2FuYXRoLCBMb2dlc3dhcmkgUCAoTUNPVSBPU1RMKQpD YzogU2F0aXNoIENoYW5kcmEgS2lsYXJ1OyBTdGV2ZSBHcnViYjsgbGludXgtYXVkaXRAcmVkaGF0 LmNvbQpTdWJqZWN0OiBSZTogTGludXggYXVkaXQgcGVyZm9ybWFuY2UgaW1wYWN0CgpPbiAxNS8w MS8yOSwgVmlzd2FuYXRoLCBMb2dlc3dhcmkgUCAoTUNPVSBPU1RMKSB3cm90ZToKPiBQbGVhc2Ug cmVhZCBteSBxdWVzdGlvbiBhcyDigJxJcyB0aGVyZSBhbnkgb3B0aW9uIHRvIGNvbmZpZ3VyZSBr YXVkaXQgCj4gbm90IHRvIGxvZyBhdWRpdCByZWNvcmRzIHRvIHN5c2xvZz8gd2hlbiBhdWRpdGQg bm90IHJ1bm5pbmcu4oCdCgpZZWFoLCByZW1vdmUgYXVkaXQ9MSBmcm9tIHRoZSBrZXJuZWwgY29t bWFuZCBsaW5lLCBvciBzZXQgYXVkaXQ9MCBpbiBpdHMgcGxhY2UuICBUaGlzIHdpbGwgc3RvcCBh bGwgYnV0IEFWQ3MgYW5kIGlmIGF1ZGl0ZCBoYXMgZXZlciBydW4gc2luY2UgYm9vdC4gIElmIGF1 ZGl0PTAgaXMgb24gdGhlIGtlcm5lbCBib290IGxpbmUsIGl0IHdpbGwgYmUgaW1wb3NzaWJsZSB0 byBydW4gYXVkaXRkLgoKVGhlcmUgaXMgYSBmZWF0dXJlIHJlcXVlc3QgdGhhdCBpcyBsaWtlbHkg Y29taW5nIHNvb24gdGhhdCBjb3VsZCBiZQp1c2VmdWw6CgpodHRwczovL2J1Z3ppbGxhLnJlZGhh dC5jb20vc2hvd19idWcuY2dpP2lkPTExNjAwNDYKIklmIG5vIGF1ZGl0IGRhZW1vbiBpcyBydW5u aW5nLCBidXQgYW4gYXVkaXQgbXVsdGljYXN0IHN1YnNjcmliZXIgaXMgYXJvdW5kLCB0aGVuIHRo ZSBrZXJuZWwgc2hvdWxkbid0IGZvcndhcmQgYXVkaXQgZGF0YSB0byBrbXNnIgoKPiBGcm9tOiBW aXN3YW5hdGgsIExvZ2Vzd2FyaSBQIChNQ09VIE9TVEwpCj4gU2VudDogVGh1cnNkYXksIEphbnVh cnkgMjksIDIwMTUgMTE6NDkgQU0KPiBUbzogJ1NhdGlzaCBDaGFuZHJhIEtpbGFydSc7IFN0ZXZl IEdydWJiCj4gQ2M6IGxpbnV4LWF1ZGl0QHJlZGhhdC5jb20KPiBTdWJqZWN0OiBSRTogTGludXgg YXVkaXQgcGVyZm9ybWFuY2UgaW1wYWN0Cj4gCj4gSXMgdGhlcmUgYW55IG9wdGlvbiB0byBjb25m aWd1cmUga2F1ZGl0IG5vdCB0byBsb2cgYXVkaXQgcmVjb3JkcyB0byBzeXNsb2cgd2hlbiBhdWRp dGQgaXMgcnVubmluZz8KPiBUaGlzIHdheSB3ZSBjYW4gYXNzZXNzIHRoZSBpbXBhY3Qgb2YgZW5h YmxpbmcgYXVkaXQgd2l0aG91dCBpbnZvbHZpbmcgZGlzayBJL28gb3ZlcmhlYWQuCj4gCj4gRnJv bTogU2F0aXNoIENoYW5kcmEgS2lsYXJ1IFttYWlsdG86aWFtLmtpbGFydUBnbWFpbC5jb21dCj4g U2VudDogVGh1cnNkYXksIEphbnVhcnkgMjksIDIwMTUgOToxMiBBTQo+IFRvOiBTdGV2ZSBHcnVi Ygo+IENjOiBsaW51eC1hdWRpdEByZWRoYXQuY29tPG1haWx0bzpsaW51eC1hdWRpdEByZWRoYXQu Y29tPjsgVmlzd2FuYXRoLCAKPiBMb2dlc3dhcmkgUCAoTUNPVSBPU1RMKQo+IFN1YmplY3Q6IFJl OiBMaW51eCBhdWRpdCBwZXJmb3JtYW5jZSBpbXBhY3QKPiAKPiBJIGFncmVlIHdpdGggeW91Li4u IGJ1dCB3cml0aW5nIHRvIGRpc2sgY2FuIHRyaWdnZXIgZnVydGhlciBldmVudHMgbGVhZGluZyBz cGlyYWxsaW5nIG9mIGV2ZW50cy4uLgo+IEkgYnJvdWdodCBkb3duIG15IHNlcnZlciBmZXcgdGlt ZXMgd2l0aCBzdHVwaWQgcnVsZXMuLi4KPiAKPiBPbiBXZWQsIEphbiAyOCwgMjAxNSBhdCAxMDoz OSBQTSwgU3RldmUgR3J1YmIgPHNncnViYkByZWRoYXQuY29tPG1haWx0bzpzZ3J1YmJAcmVkaGF0 LmNvbT4+IHdyb3RlOgo+IE9uIFdlZG5lc2RheSwgSmFudWFyeSAyOCwgMjAxNSAxMDoxODo0NyBB TSBTYXRpc2ggQ2hhbmRyYSBLaWxhcnUgd3JvdGU6Cj4gPiBXcml0ZSB5b3VyIG93biBwcm9ncmFt IHRvIHJlY2VpdmUgYXVkaXQgZXZlbnRzIGRpcmVjdGx5IHdpdGhvdXQgCj4gPiB1c2luZyBhdWRp dGQuLi4KPiA+IFRoYXQgc2hvdWxkIGJlIGZhc3RlciAuLi4uCj4gPiBBdWRpdGQgd2lsbCBsb2cg dGhlIGV2ZW50cyB0byBkaXNrIGNhdXNpbmcgbW9yZSBJL28gdGhhbiB1IG5lZWQuLi4KPiAKPiBC dXQgZXZlbiB0aGF0IGlzIGNvbmZpZ3VyYWJsZSBpbiBtYW55IHdheXMuIFlvdSBjYW4gZGVjaWRl IGlmIHlvdSB3YW50IAo+IGxvZ2dpbmcgdG8gZGlzayBvciBub3QgYW5kIHdoYXQga2luZCBvZiBh c3N1cmFuY2UgdGhhdCBpdCBtYWRlIGl0IHRvIAo+IGRpc2sgYW5kIHRoZSBwcmlvcml0eSBvZiB0 aGF0IGF1ZGl0IGRhZW1vbi4gVGhlbiB5b3UgYWxzbyBoYXZlIGFsbCB0aGUgCj4gbm9ybWFsIHR1 bmluZyBrbm9icyBmb3IgZGlzayB0aHJvdWdocHV0IHRoYXQgeW91IHdvdWxkIHVzZSBmb3IgYW55 IAo+IGRpc2sgcGVyZm9ybWFuY2UgY3JpdGljYWwgc3lzdGVtLgo+IAo+IC1TdGV2ZQo+IAo+ID4g T24gV2VkbmVzZGF5LCBKYW51YXJ5IDI4LCAyMDE1LCBWaXN3YW5hdGgsIExvZ2Vzd2FyaSBQIChN Q09VIE9TVEwpIDwKPiA+Cj4gPiBsb2dlc3dhcmkucHZAaHAuY29tPG1haWx0bzpsb2dlc3dhcmku cHZAaHAuY29tPj4gd3JvdGU6Cj4gPiA+ICBIaSBTdGV2ZSwKPiA+ID4KPiA+ID4gSSBhbSBMb2dl c3dhcmkgd29ya2luZyBmb3IgSFAuCj4gPiA+Cj4gPiA+Cj4gPiA+Cj4gPiA+IFdlIHdhbnQgdG8g a25vdyBhdWRpdCBwZXJmb3JtYW5jZSBpbXBhY3Qgb24gUkhFTCBhbmQgU3VzZSBsaW51eCB0byAK PiA+ID4gaGVscCB1cyBldmFsdWF0ZSBsaW51eCBhdWRpdCBhcyBkYXRhIHNvdXJjZSBmb3Igb3Vy IGhvc3QgYmFzZWQgSURTLgo+ID4gPgo+ID4gPiBXaGVuIHdlIHJhbiBvdXIgb3duIHBlcmZvcm1h bmNlIHRlc3Qgd2l0aCBhIHRlc3QgYXVkaXNwZCBwbHVnaW4sIAo+ID4gPiB3ZSBmb3VuZCBpZiBh IHN5c3RlbSBjYW4gcGVyZm9ybSAyMDAwMDAgb3Blbi9jbG9zZSBzeXN0ZW0gY2FsbHMgCj4gPiA+ IHBlciBzZWNvbmQgd2l0aG91dCBhdWRpdGluZywgc3lzdGVtIGNhbiBwZXJmb3JtIG9ubHkgMzAw MCAKPiA+ID4gb3Blbi9jbG9zZSBzeXN0ZW0gY2FsbHMgYXVkaXRpbmcgaXMgZW5hYmxlZCBmb3Ig b3Blbi9jbG9zZSBzeXN0ZW0gCj4gPiA+IGNhbGwgd2hpY2ggaXMgYSBIVUdFIGltcGFjdCBvbiB0 aGUgc3lzdGVtIHBlcmZvcm1hbmNlLiBJdCB3b3VsZCBiZSAKPiA+ID4gZ3JlYXQgaWYgYW55b25l IGNhbiBoZWxwIHVzIGFuc3dlcmluZyB0aGUgZm9sbG93aW5nIHF1ZXN0aW9ucy4KPiA+ID4KPiA+ ID4KPiA+ID4KPiA+ID4gMSkgICAgICBJcyB0aGlzIHBlcmZvcm1hbmNlIGltcGFjdCBleHBlY3Rl ZD8gSWYgeWVzLCB3aGF0IGlzIHRoZSByZWFzb24KPiA+ID4gYmVoaW5kIGl0IGFuZCBjYW4gd2Ug Zml4IGl0Pwo+ID4gPgo+ID4gPiAyKSAgICAgIEhhdmUgYW55b25lIGRvbmUgYW55IGJlbmNobWFy a2luZyBmb3IgcGVyZm9ybWFuY2UgaW1wYWN0PyBJZiB5ZXMsCj4gPiA+IGNhbiB5b3UgcGxlYXNl IHNoYXJlIHRoZSBudW1iZXJzIGFuZCBhbHNvIHRoZSBzdGVwcy9wcm9ncmFtcyB1c2VkIAo+ID4g PiB0aGUgcnVuIHRoZSBzYW1lLgo+ID4gPgo+ID4gPiAzKSAgICAgIEhlbHAgdXMgdmFsaWRhdGlu ZyB0aGUgcGVyZm9ybWFuY2UgdGVzdCB3ZSBoYXZlIGRvbmUgaW4gb3VyIHRlc3QKPiA+ID4gc2V0 dXAgdXNpbmcgdGhlIHN0ZXBzIG1lbnRpb25lZCBhbG9uZyB3aXRoIHRoZSByZXN1bHRzIGF0dGFj aGVkLgo+ID4gPgo+ID4gPgo+ID4gPgo+ID4gPiBBdHRhY2hlZCB0ZXN0IHByb2dyYW0gKGxvYWRl ci5jKSB0byBpbnZva2Ugb3BlbiBhbmQgY2xvc2Ugc3lzdGVtIGNhbGxzLgo+ID4gPgo+ID4gPiBB dHRhY2hlZCBpZHNrZXJuZHNwIGlzIHRoZSBhdWRpc3BkIHBsdWdpbiBwcm9ncmFtLgo+ID4gPgo+ ID4gPiBXZSB1c2VkIHRpbWUgY29tbWFuZCB0byBkZXRlcm1pbmUgaG93IG11Y2ggdGltZSB0aGUg c3lzdGVtIHRvb2sgdG8gCj4gPiA+IGNvbXBsZXRlIDUwMDAwIG9wZW4vY2xvc2Ugc3lzdGVtIGNh bGxzIHdpdGhvdXQgKHJlc3VsdHMgYXR0YWNoZWQKPiA+ID4gV2l0aG91dC1hdWRpdGluZykgYW5k IHdpdGggYXVkaXRpbmcgZW5hYmxlZCBvbiB0aGUgc3lzdGVtIAo+ID4gPiAoV2l0aC1hdWRpdGlu Zy1OT0xPRy1hdWRpc3BkLXBsdWdpbiBhbmQgV2l0aC1hdWRpdGluZy1SQVcpCj4gPiA+Cj4gPiA+ Cj4gPiA+Cj4gPiA+IFN5c3RlbSBkZXRhaWxzOgo+ID4gPgo+ID4gPgo+ID4gPgo+ID4gPiAxIENQ VSBtYWNoaW5lCj4gPiA+Cj4gPiA+Cj4gPiA+Cj4gPiA+ICpPUyBWZXJzaW9uKgo+ID4gPgo+ID4g PiBSSEVMIDYuNQo+ID4gPgo+ID4gPgo+ID4gPgo+ID4gPiAqS2VybmVsIFZlcnNpb24qCj4gPiA+ Cj4gPiA+IHVuYW1lIOKAk3IKPiA+ID4KPiA+ID4gMi42LjMyLTQzMS5lbDYueDg2XzY0Cj4gPiA+ Cj4gPiA+Cj4gPiA+Cj4gPiA+IE5vdGU6IGF1ZGl0ZCB3YXMgb2NjdXB5aW5nIDM1JSBvZiBDUFUg YW5kIHdhcyBzbGVlcGluZyBmb3IgbW9zdCBvZiAKPiA+ID4gdGhlIHRpbWUgd2hlcmVhcyBrYXVk aXRkIHdhcyBvY2N1cHlpbmcgMjAlIG9mIHRoZSBDUFUuCj4gPiA+Cj4gPiA+Cj4gPiA+Cj4gPiA+ IFRoYW5rcyAmIFJlZ2FyZHMsCj4gPiA+Cj4gPiA+IExvZ2Vzd2FyaS4KPiAKPiAKPiAKPiAtLQo+ IFBsZWFzZSBEb25hdGUgdG8gd3d3Lndpa2lwZWRpYS5vcmc8aHR0cDovL3d3dy53aWtpcGVkaWEu b3JnPgoKPiAtLQo+IExpbnV4LWF1ZGl0IG1haWxpbmcgbGlzdAo+IExpbnV4LWF1ZGl0QHJlZGhh dC5jb20KPiBodHRwczovL3d3dy5yZWRoYXQuY29tL21haWxtYW4vbGlzdGluZm8vbGludXgtYXVk aXQKCgotIFJHQgoKLS0KUmljaGFyZCBHdXkgQnJpZ2dzIDxyYnJpZ2dzQHJlZGhhdC5jb20+ClNl bmlvciBTb2Z0d2FyZSBFbmdpbmVlciwgS2VybmVsIFNlY3VyaXR5LCBBTUVSIEVORyBCYXNlIE9w ZXJhdGluZyBTeXN0ZW1zLCBSZWQgSGF0IFJlbW90ZSwgT3R0YXdhLCBDYW5hZGEKVm9pY2U6ICsx LjY0Ny43NzcuMjYzNSwgSW50ZXJuYWw6ICg4MSkgMzI2MzUsIEFsdDogKzEuNjEzLjY5My4wNjg0 eDM1NDUKCi0tCkxpbnV4LWF1ZGl0IG1haWxpbmcgbGlzdApMaW51eC1hdWRpdEByZWRoYXQuY29t Cmh0dHBzOi8vd3d3LnJlZGhhdC5jb20vbWFpbG1hbi9saXN0aW5mby9saW51eC1hdWRpdA== From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Viswanath, Logeswari P (MCOU OSTL)" Subject: RE: Linux audit performance impact Date: Fri, 6 Feb 2015 06:47:30 +0000 Message-ID: <9DBA79E0CE64AA42B07DEDAAD0F7DB914165BA8B@G4W3222.americas.hpqcorp.net> References: <2570512.tu3C9iW5N2@x2> <9DBA79E0CE64AA42B07DEDAAD0F7DB9141659EE1@G4W3222.americas.hpqcorp.net> <20150129165231.GU29998@madcap2.tricolour.ca> <9DBA79E0CE64AA42B07DEDAAD0F7DB914165A49A@G4W3222.americas.hpqcorp.net> <20150203164531.GZ18752@madcap2.tricolour.ca> <20150203170258.GB18752@madcap2.tricolour.ca> <9DBA79E0CE64AA42B07DEDAAD0F7DB914165B73B@G4W3222.americas.hpqcorp.net> <20150204161557.GF18752@madcap2.tricolour.ca> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="_002_9DBA79E0CE64AA42B07DEDAAD0F7DB914165BA8BG4W3222americas_" Return-path: In-Reply-To: <20150204161557.GF18752@madcap2.tricolour.ca> Content-Language: en-US List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: linux-audit-bounces@redhat.com Errors-To: linux-audit-bounces@redhat.com To: Richard Guy Briggs Cc: "linux-audit@redhat.com" List-Id: linux-audit@redhat.com --_002_9DBA79E0CE64AA42B07DEDAAD0F7DB914165BA8BG4W3222americas_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgYWxsLA0KDQpQbGVhc2UgZmluZCB0aGUgYmVsb3cgdGhlIGRldGFpbHMgb2YgdGhlIHBlcmZv cm1hbmNlIHRlc3Qgd2UgcmFuLg0KSXQgd291bGQgYmUgZ3JlYXQgaWYgd2UgZ2V0IGhlbHAgdG8g aWRlbnRpZnkgdGhlIHJlYXNvbiBiZWhpbmQgdGhlIGRlZ3JhZGF0aW9uIGFuZCB0aGUgd2F5cyBv ZiBpbXByb3ZpbmcgaXQuIA0KDQpLZXJuZWwgVmVyc2lvbjoNCnJvb3QgPiB1bmFtZSAtcg0KMy4x My4wLTM2LWdlbmVyaWMNCg0KT1MgVmVyc2lvbjoNClVidW50dSAxNC4wNC4xDQoNCk5vLiBvZiBD UFVzOiANCnJvb3QgPiBucHJvYw0KMjQNCg0KQXVkaXQgU3RhdHVzOg0Kcm9vdCA+IGF1ZGl0Y3Rs IC1zDQpBVURJVF9TVEFUVVM6IGVuYWJsZWQ9MSBmbGFnPTEgcGlkPTAgcmF0ZV9saW1pdD0wIGJh Y2tsb2dfbGltaXQ9MzIwIGxvc3Q9NTcxOTAzNTMgYmFja2xvZz0wDQoNClJ1bGVzIENvbmZpZ3Vy ZWQ6DQpyb290ID4gYXVkaXRjdGwgLWwNCkxJU1RfUlVMRVM6IGV4aXQsYWx3YXlzIGFyY2g9MzIy MTIyNTUzNCAoMHhjMDAwMDAzZSkgc3lzY2FsbD1hbGwNCg0KQXR0YWNoZWQgaXMgdGhlIHByb2dy YW0gdXNlZCB0byBsb2FkIHRoZSBzeXN0ZW0uDQoNClJlc3VsdHM6DQoNCldpdGhvdXQgZW5hYmxp bmcgYXVkaXQJMTIuMjkNCldpdGggYXVkaXRpbmcgZW5hYmxlZCBhbmQgbm8gcnVsZXMgY29uZmln dXJlZCAxMi4zMQ0KV2l0aCBhdWRpdGluZyBlbmFibGVkLCAxIHJ1bGUgY29uZmlndXJlZCBidXQg YXVkaXRkIG5vdCBydW5uaW5nIC0ga2F1ZGl0ZCBsb2dzIGF1ZGl0IHJlY29yZHMgdG8gc3lzbG9n IHZpYSBwcmludGsJNDEuMDIJCQ0KDQpUaGUgZGVncmFkYXRpb24gaXMgYXJvdW5kIDIwMCUNCg0K UmVnYXJkcywNCkxvZ2Vzd2FyaS4NCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206 IFJpY2hhcmQgR3V5IEJyaWdncyBbbWFpbHRvOnJnYkByZWRoYXQuY29tXSANClNlbnQ6IFdlZG5l c2RheSwgRmVicnVhcnkgMDQsIDIwMTUgOTo0NiBQTQ0KVG86IFZpc3dhbmF0aCwgTG9nZXN3YXJp IFAgKE1DT1UgT1NUTCkNCkNjOiBTYXRpc2ggQ2hhbmRyYSBLaWxhcnU7IFN0ZXZlIEdydWJiOyBs aW51eC1hdWRpdEByZWRoYXQuY29tDQpTdWJqZWN0OiBSZTogTGludXggYXVkaXQgcGVyZm9ybWFu Y2UgaW1wYWN0DQoNCk9uIDE1LzAyLzA0LCBWaXN3YW5hdGgsIExvZ2Vzd2FyaSBQIChNQ09VIE9T VEwpIHdyb3RlOg0KPiBUaGUgaW50ZW50IGlzIHRvIGNhbGN1bGF0ZSB0aGUgcGVyZm9ybWFuY2Ug aW1wYWN0IGJ5IHRoZSBhdWRpdGluZyANCj4gY29tcG9uZW50cyBzdWNoIGFzDQo+IA0KPiAxKSBp bXBhY3QgYmVjYXVzZSBvZiBrYXVkaXRkIHdpdGhvdXQgYXVkaXRkIC0gYnV0IGthdWRpdGQgd3Jp dGVzIHRvIHN5c2xvZywgc28gd2UgYXJlIHVuYWJsZSB0byBkZXRlcm1pbmUgdGhlIGltcGFjdCBq dXN0IGJlY2F1c2Ugb2Yga2F1ZGl0ZCAtIEl0IGlzIGZpbmUgZXZlbiBpZiB0aGUgYXVkaXQgcmVj b3JkIGlzIGRyb3BwZWQgYnkga2F1ZGl0ZC4gSXMgdGhlcmUgYW55IHdheSB0byBkbyB0aGlzPw0K DQpOb3QgeWV0LiAgVGhhdCBpcyBhIG1vZGUgdGhhdCBoYXMgbm90IGJlZW4gdXNlZnVsIHRvIGFu eW9uZSB5ZXQuICBZb3UgYXJlIHdlbGNvbWUgdG8gaGFjayBhIGN1c3RvbSBrZXJuZWwgdG8gZGlz YWJsZSBrbG9nIGZvciBkb2luZyB0ZXN0aW5nIGluc3RydW1lbnRhdGlvbi4NCg0KPiAyKSBpbXBh Y3QgYmVjYXVzZSBvZiBydW5uaW5nIGF1ZGl0ZCAtIGxvZyBmb3JtYXQgTk9MT0cNCj4gMykgaW1w YWN0IGJlY2F1c2Ugb2YgcnVubmluZyBhdWRpc3BkIC0gc21hbGwgcGx1Z2luIGlzIHdyaXR0ZW4g d2hpY2ggd2lsbCBqdXN0IHJlYWQgdGhlIGF1ZGl0IHJlY29yZHMgYW5kIGRvZXNuJ3QgcHJvY2Vz c2VzIGl0Lg0KPiANCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogUmljaGFy ZCBHdXkgQnJpZ2dzIFttYWlsdG86cmdiQHJlZGhhdC5jb21dDQo+IFNlbnQ6IFR1ZXNkYXksIEZl YnJ1YXJ5IDAzLCAyMDE1IDEwOjMzIFBNDQo+IFRvOiBTYXRpc2ggQ2hhbmRyYSBLaWxhcnUNCj4g Q2M6IFZpc3dhbmF0aCwgTG9nZXN3YXJpIFAgKE1DT1UgT1NUTCk7IFN0ZXZlIEdydWJiOyANCj4g bGludXgtYXVkaXRAcmVkaGF0LmNvbQ0KPiBTdWJqZWN0OiBSZTogTGludXggYXVkaXQgcGVyZm9y bWFuY2UgaW1wYWN0DQo+IA0KPiBPbiAxNS8wMi8wMywgU2F0aXNoIENoYW5kcmEgS2lsYXJ1IHdy b3RlOg0KPiA+IFRoYW5rcyBmb3IgVGhlIGluZm8uIEJ1dCBteSBxdWVzdGlvbiB3YXMgcmhldG9y aWNhbC4uLiBJIG1lYW50IHRvIA0KPiA+IHNheSB0aGF0IGl0IHdvdWxkIG5vdCBiZSBtdWNoLi4u IFNoZSBpcyB0cnlpbmcgdG8gYm9tYmFyZCB0aGUgc3lzdGVtIA0KPiA+IHdpdGggb3BlbiBjYWxs cyAuLi4gU28gbG90cyBhbmQgbG90cyBvZiBldmVudHMgd2lsbCBiZSBnZW5lcmF0ZWQgYW5kIA0K PiA+IGtlcm5lbCBoYXMgdG8gd3JpdGUgZG93biB0aGUgZXZlbnRzIHNvbWUgd2hlcmUgb3IgZGlz Y2FyZCB0aGVtLi4uDQo+IA0KPiBFeGFjdGx5LiAgSXQgaXMgb2YgbGl0dGxlIHByYWN0aWNhbCB1 c2UuICBZb3UgaGF2ZSB0byBkbyBJL08gYXQgc29tZSBwb2ludCwgZWl0aGVyIHRvIHRoZSBzYW1l IGRpc2sgb3IgYW5vdGhlciwgb3IgdG8gYSBuZXR3b3JrIGludGVyZmFjZSBvciBzZXJpYWwgcG9y dCwgb3RoZXJ3aXNlLCBqdXN0IGNodWNrIGl0IG91dC4gIFlvdSBjb3VsZCBkbyBhIHBlcmZvcm1h bmNlIG1lYXN1cmVtZW50IG9uIGEgc2hvcnQgYnVyc3QsIHRoZW4gZHJhaW4gdGhlIHF1ZXVlLCBi dXQgd2hhdCB3aWxsIHRoYXQgYWN0dWFsbHkgdGVsbCB1cz8NCj4gDQo+ID4gT24gVHVlc2RheSwg RmVicnVhcnkgMywgMjAxNSwgUmljaGFyZCBHdXkgQnJpZ2dzIDxyZ2JAcmVkaGF0LmNvbT4gd3Jv dGU6DQo+ID4gDQo+ID4gPiBPbiAxNS8wMi8wMywgU2F0aXNoIENoYW5kcmEgS2lsYXJ1IHdyb3Rl Og0KPiA+ID4gPiBIb3cgbWFueSBldmVudHMgY2FuIGtlcm5lbCBhY2N1bXVsYXRlIHdpdGhvdXQg SS9vID8NCj4gPiA+DQo+ID4gPiBUaGUga2VybmVsIGRlZmF1bHQgaXMgNjQgKmJ1ZmZlcnMqLCBi dXQgSSB0aGluayBGZWRvcmEgYW5kIFJIRUwgDQo+ID4gPiBzZXQgaXQgdG8gMzIwLiAgSXQgaXMg bm93IHBvc3NpYmxlIHRvIHNldCBpdCB0byAiMCIgd2hpY2ggbWVhbnMgDQo+ID4gPiBsaW1pdGVk IG9ubHkgYnkgc3lzdGVtIHJlc291cmNlcy4gIFNlZSAibWFuIGF1ZGl0Y3RsIiwgIi1iIiANCj4g PiA+IG9wdGlvbi4gIEFuIGV2ZW50IGNhbiBiZSBtYWRlIHVwIG9mIHNldmVyYWwgYnVmZmVycy4N Cj4gPiA+DQo+ID4gPiBPZiBjb3Vyc2UsIGhvdyBsb25nIGEgc3lzdGVtIGxhc3RzIGJlZm9yZSB0 aGUgcXVldWUgYmxvd3MgdXAgDQo+ID4gPiBkZXBlbmRzIG9uIHlvdXIgcnVsZSBzZXQuLi4NCj4g PiA+DQo+ID4gPiBIb3dldmVyLCBhdCB0aGUgbW9tZW50LCBpdCB3aWxsIHN0aWxsIHdyaXRlIG91 dCB0byBrbG9nIGlmIGF1ZGl0ZCANCj4gPiA+IGlzbid0IHJ1bm5pbmcuDQo+ID4gPg0KPiA+ID4g PiBPbiBUdWVzZGF5LCBGZWJydWFyeSAzLCAyMDE1LCBWaXN3YW5hdGgsIExvZ2Vzd2FyaSBQIChN Q09VIE9TVEwpIA0KPiA+ID4gPiA8IGxvZ2Vzd2FyaS5wdkBocC5jb20gPGphdmFzY3JpcHQ6Oz4+ IHdyb3RlOg0KPiA+ID4gPg0KPiA+ID4gPiA+IEkgZG9uJ3Qgd2FudCB0byBkaXNhYmxlIGF1ZGl0 aW5nIChpLmUuIGRpc2FibGUgYXVkaXQgcmVjb3JkDQo+ID4gPiBjb2xsZWN0aW9uKSwNCj4gPiA+ ID4gPiBidXQganVzdCBkbyBub3Qgd2FudCB0aGUgcmVjb3JkcyB0byBkZWxpdmVyZWQgdG8gdXNl ciBzcGFjZSANCj4gPiA+ID4gPiBzaW5jZSBJDQo+ID4gPiB3YW50IHRvDQo+ID4gPiA+ID4gcmVt b3ZlIHRoZSBJL08gb3ZlcmhlYWQgd2hpbGUgcnVubmluZyB0aGUgcGVyZm9ybWFuY2UgdGVzdC4N Cj4gPiA+ID4gPiBJcyB0aGVyZSBhbnkgb3B0aW9uIGZvciB0aGlzPw0KPiA+ID4gPiA+DQo+ID4g PiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+ID4gPiBGcm9tOiBSaWNoYXJk IEd1eSBCcmlnZ3MgW21haWx0bzpyZ2JAcmVkaGF0LmNvbSA8amF2YXNjcmlwdDo7Pg0KPiA+ID4g PGphdmFzY3JpcHQ6Oz5dDQo+ID4gPiA+ID4gU2VudDogVGh1cnNkYXksIEphbnVhcnkgMjksIDIw MTUgMTA6MjMgUE0NCj4gPiA+ID4gPiBUbzogVmlzd2FuYXRoLCBMb2dlc3dhcmkgUCAoTUNPVSBP U1RMKQ0KPiA+ID4gPiA+IENjOiBTYXRpc2ggQ2hhbmRyYSBLaWxhcnU7IFN0ZXZlIEdydWJiOyBs aW51eC1hdWRpdEByZWRoYXQuY29tDQo+ID4gPiA8amF2YXNjcmlwdDo7Pg0KPiA+ID4gPiA+IDxq YXZhc2NyaXB0Ojs+DQo+ID4gPiA+ID4gU3ViamVjdDogUmU6IExpbnV4IGF1ZGl0IHBlcmZvcm1h bmNlIGltcGFjdA0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gT24gMTUvMDEvMjksIFZpc3dhbmF0aCwg TG9nZXN3YXJpIFAgKE1DT1UgT1NUTCkgd3JvdGU6DQo+ID4gPiA+ID4gPiBQbGVhc2UgcmVhZCBt eSBxdWVzdGlvbiBhcyDigJxJcyB0aGVyZSBhbnkgb3B0aW9uIHRvIGNvbmZpZ3VyZSANCj4gPiA+ ID4gPiA+IGthdWRpdCBub3QgdG8gbG9nIGF1ZGl0IHJlY29yZHMgdG8gc3lzbG9nPyB3aGVuIGF1 ZGl0ZCBub3QgcnVubmluZy7igJ0NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IFllYWgsIHJlbW92ZSBh dWRpdD0xIGZyb20gdGhlIGtlcm5lbCBjb21tYW5kIGxpbmUsIG9yIHNldA0KPiA+ID4gPiA+IGF1 ZGl0PTAgaW4NCj4gPiA+IGl0cw0KPiA+ID4gPiA+IHBsYWNlLiAgVGhpcyB3aWxsIHN0b3AgYWxs IGJ1dCBBVkNzIGFuZCBpZiBhdWRpdGQgaGFzIGV2ZXIgcnVuIA0KPiA+ID4gPiA+IHNpbmNlDQo+ ID4gPiBib290Lg0KPiA+ID4gPiA+IElmIGF1ZGl0PTAgaXMgb24gdGhlIGtlcm5lbCBib290IGxp bmUsIGl0IHdpbGwgYmUgaW1wb3NzaWJsZSANCj4gPiA+ID4gPiB0byBydW4NCj4gPiA+IGF1ZGl0 ZC4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IFRoZXJlIGlzIGEgZmVhdHVyZSByZXF1ZXN0IHRoYXQg aXMgbGlrZWx5IGNvbWluZyBzb29uIHRoYXQgDQo+ID4gPiA+ID4gY291bGQgYmUNCj4gPiA+ID4g PiB1c2VmdWw6DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBodHRwczovL2J1Z3ppbGxhLnJlZGhhdC5j b20vc2hvd19idWcuY2dpP2lkPTExNjAwNDYNCj4gPiA+ID4gPiAiSWYgbm8gYXVkaXQgZGFlbW9u IGlzIHJ1bm5pbmcsIGJ1dCBhbiBhdWRpdCBtdWx0aWNhc3QgDQo+ID4gPiA+ID4gc3Vic2NyaWJl ciBpcyBhcm91bmQsIHRoZW4gdGhlIGtlcm5lbCBzaG91bGRuJ3QgZm9yd2FyZCBhdWRpdCBkYXRh IHRvIGttc2ciDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IEZyb206IFZpc3dhbmF0aCwgTG9nZXN3 YXJpIFAgKE1DT1UgT1NUTCkNCj4gPiA+ID4gPiA+IFNlbnQ6IFRodXJzZGF5LCBKYW51YXJ5IDI5 LCAyMDE1IDExOjQ5IEFNDQo+ID4gPiA+ID4gPiBUbzogJ1NhdGlzaCBDaGFuZHJhIEtpbGFydSc7 IFN0ZXZlIEdydWJiDQo+ID4gPiA+ID4gPiBDYzogbGludXgtYXVkaXRAcmVkaGF0LmNvbSA8amF2 YXNjcmlwdDo7PiA8amF2YXNjcmlwdDo7Pg0KPiA+ID4gPiA+ID4gU3ViamVjdDogUkU6IExpbnV4 IGF1ZGl0IHBlcmZvcm1hbmNlIGltcGFjdA0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IElzIHRo ZXJlIGFueSBvcHRpb24gdG8gY29uZmlndXJlIGthdWRpdCBub3QgdG8gbG9nIGF1ZGl0IA0KPiA+ ID4gPiA+ID4gcmVjb3JkcyB0bw0KPiA+ID4gPiA+IHN5c2xvZyB3aGVuIGF1ZGl0ZCBpcyBydW5u aW5nPw0KPiA+ID4gPiA+ID4gVGhpcyB3YXkgd2UgY2FuIGFzc2VzcyB0aGUgaW1wYWN0IG9mIGVu YWJsaW5nIGF1ZGl0IHdpdGhvdXQgDQo+ID4gPiA+ID4gPiBpbnZvbHZpbmcNCj4gPiA+ID4gPiBk aXNrIEkvbyBvdmVyaGVhZC4NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiBGcm9tOiBTYXRpc2gg Q2hhbmRyYSBLaWxhcnUgW21haWx0bzppYW0ua2lsYXJ1QGdtYWlsLmNvbQ0KPiA+ID4gPGphdmFz Y3JpcHQ6Oz4gPGphdmFzY3JpcHQ6Oz5dDQo+ID4gPiA+ID4gPiBTZW50OiBUaHVyc2RheSwgSmFu dWFyeSAyOSwgMjAxNSA5OjEyIEFNDQo+ID4gPiA+ID4gPiBUbzogU3RldmUgR3J1YmINCj4gPiA+ ID4gPiA+IENjOiBsaW51eC1hdWRpdEByZWRoYXQuY29tIDxqYXZhc2NyaXB0Ojs+IDxqYXZhc2Ny aXB0Ojs+PG1haWx0bzoNCj4gPiA+IGxpbnV4LWF1ZGl0QHJlZGhhdC5jb20gPGphdmFzY3JpcHQ6 Oz4NCj4gPiA+ID4gPiA8amF2YXNjcmlwdDo7Pj47IFZpc3dhbmF0aCwNCj4gPiA+ID4gPiA+IExv Z2Vzd2FyaSBQIChNQ09VIE9TVEwpDQo+ID4gPiA+ID4gPiBTdWJqZWN0OiBSZTogTGludXggYXVk aXQgcGVyZm9ybWFuY2UgaW1wYWN0DQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gSSBhZ3JlZSB3 aXRoIHlvdS4uLiBidXQgd3JpdGluZyB0byBkaXNrIGNhbiB0cmlnZ2VyIGZ1cnRoZXIgDQo+ID4g PiA+ID4gPiBldmVudHMNCj4gPiA+ID4gPiBsZWFkaW5nIHNwaXJhbGxpbmcgb2YgZXZlbnRzLi4u DQo+ID4gPiA+ID4gPiBJIGJyb3VnaHQgZG93biBteSBzZXJ2ZXIgZmV3IHRpbWVzIHdpdGggc3R1 cGlkIHJ1bGVzLi4uDQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gT24gV2VkLCBKYW4gMjgsIDIw MTUgYXQgMTA6MzkgUE0sIFN0ZXZlIEdydWJiIA0KPiA+ID4gPiA+ID4gPHNncnViYkByZWRoYXQu Y29tDQo+ID4gPiA8amF2YXNjcmlwdDo7Pg0KPiA+ID4gPiA+IDxqYXZhc2NyaXB0Ojs+PG1haWx0 bzpzZ3J1YmJAcmVkaGF0LmNvbSA8amF2YXNjcmlwdDo7Pg0KPiA+ID4gPGphdmFzY3JpcHQ6Oz4+ PiB3cm90ZToNCj4gPiA+ID4gPiA+IE9uIFdlZG5lc2RheSwgSmFudWFyeSAyOCwgMjAxNSAxMDox ODo0NyBBTSBTYXRpc2ggQ2hhbmRyYSANCj4gPiA+ID4gPiA+IEtpbGFydQ0KPiA+ID4gd3JvdGU6 DQo+ID4gPiA+ID4gPiA+IFdyaXRlIHlvdXIgb3duIHByb2dyYW0gdG8gcmVjZWl2ZSBhdWRpdCBl dmVudHMgZGlyZWN0bHkgDQo+ID4gPiA+ID4gPiA+IHdpdGhvdXQgdXNpbmcgYXVkaXRkLi4uDQo+ ID4gPiA+ID4gPiA+IFRoYXQgc2hvdWxkIGJlIGZhc3RlciAuLi4uDQo+ID4gPiA+ID4gPiA+IEF1 ZGl0ZCB3aWxsIGxvZyB0aGUgZXZlbnRzIHRvIGRpc2sgY2F1c2luZyBtb3JlIEkvbyB0aGFuIHUg bmVlZC4uLg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IEJ1dCBldmVuIHRoYXQgaXMgY29uZmln dXJhYmxlIGluIG1hbnkgd2F5cy4gWW91IGNhbiBkZWNpZGUgDQo+ID4gPiA+ID4gPiBpZiB5b3UN Cj4gPiA+IHdhbnQNCj4gPiA+ID4gPiA+IGxvZ2dpbmcgdG8gZGlzayBvciBub3QgYW5kIHdoYXQg a2luZCBvZiBhc3N1cmFuY2UgdGhhdCBpdCANCj4gPiA+ID4gPiA+IG1hZGUgaXQgdG8gZGlzayBh bmQgdGhlIHByaW9yaXR5IG9mIHRoYXQgYXVkaXQgZGFlbW9uLiBUaGVuIA0KPiA+ID4gPiA+ID4g eW91IGFsc28gaGF2ZSBhbGwNCj4gPiA+IHRoZQ0KPiA+ID4gPiA+ID4gbm9ybWFsIHR1bmluZyBr bm9icyBmb3IgZGlzayB0aHJvdWdocHV0IHRoYXQgeW91IHdvdWxkIHVzZSANCj4gPiA+ID4gPiA+ IGZvciBhbnkgZGlzayBwZXJmb3JtYW5jZSBjcml0aWNhbCBzeXN0ZW0uDQo+ID4gPiA+ID4gPg0K PiA+ID4gPiA+ID4gLVN0ZXZlDQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiBPbiBXZWRuZXNk YXksIEphbnVhcnkgMjgsIDIwMTUsIFZpc3dhbmF0aCwgTG9nZXN3YXJpIFAgDQo+ID4gPiA+ID4g PiA+IChNQ09VDQo+ID4gPiA+ID4gPiA+IE9TVEwpDQo+ID4gPiA8DQo+ID4gPiA+ID4gPiA+DQo+ ID4gPiA+ID4gPiA+IGxvZ2Vzd2FyaS5wdkBocC5jb20gPGphdmFzY3JpcHQ6Oz4gPGphdmFzY3Jp cHQ6Oz48bWFpbHRvOg0KPiA+ID4gbG9nZXN3YXJpLnB2QGhwLmNvbSA8amF2YXNjcmlwdDo7Pg0K PiA+ID4gPiA+IDxqYXZhc2NyaXB0Ojs+Pj4gd3JvdGU6DQo+ID4gPiA+ID4gPiA+ID4gIEhpIFN0 ZXZlLA0KPiA+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+ID4gSSBhbSBMb2dlc3dhcmkgd29y a2luZyBmb3IgSFAuDQo+ID4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ ID4gPiA+DQo+ID4gPiA+ID4gPiA+ID4gV2Ugd2FudCB0byBrbm93IGF1ZGl0IHBlcmZvcm1hbmNl IGltcGFjdCBvbiBSSEVMIGFuZCANCj4gPiA+ID4gPiA+ID4gPiBTdXNlIGxpbnV4DQo+ID4gPiB0 bw0KPiA+ID4gPiA+ID4gPiA+IGhlbHAgdXMgZXZhbHVhdGUgbGludXggYXVkaXQgYXMgZGF0YSBz b3VyY2UgZm9yIG91ciBob3N0IA0KPiA+ID4gPiA+ID4gPiA+IGJhc2VkDQo+ID4gPiBJRFMuDQo+ ID4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gPiBXaGVuIHdlIHJhbiBvdXIgb3duIHBlcmZv cm1hbmNlIHRlc3Qgd2l0aCBhIHRlc3QgYXVkaXNwZCANCj4gPiA+ID4gPiA+ID4gPiBwbHVnaW4s IHdlIGZvdW5kIGlmIGEgc3lzdGVtIGNhbiBwZXJmb3JtIDIwMDAwMCANCj4gPiA+ID4gPiA+ID4g PiBvcGVuL2Nsb3NlIHN5c3RlbSBjYWxscyBwZXIgc2Vjb25kIHdpdGhvdXQgYXVkaXRpbmcsIA0K PiA+ID4gPiA+ID4gPiA+IHN5c3RlbSBjYW4gcGVyZm9ybSBvbmx5IDMwMDAgb3Blbi9jbG9zZSBz eXN0ZW0gY2FsbHMgDQo+ID4gPiA+ID4gPiA+ID4gYXVkaXRpbmcgaXMgZW5hYmxlZCBmb3Igb3Bl bi9jbG9zZSBzeXN0ZW0gY2FsbCB3aGljaCBpcyANCj4gPiA+ID4gPiA+ID4gPiBhIEhVR0UgaW1w YWN0IG9uIHRoZSBzeXN0ZW0gcGVyZm9ybWFuY2UuIEl0IHdvdWxkDQo+ID4gPiBiZQ0KPiA+ID4g PiA+ID4gPiA+IGdyZWF0IGlmIGFueW9uZSBjYW4gaGVscCB1cyBhbnN3ZXJpbmcgdGhlIGZvbGxv d2luZyBxdWVzdGlvbnMuDQo+ID4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gPg0KPiA+ID4g PiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+ID4gMSkgICAgICBJcyB0aGlzIHBlcmZvcm1hbmNlIGlt cGFjdCBleHBlY3RlZD8gSWYgeWVzLCB3aGF0IGlzIHRoZQ0KPiA+ID4gPiA+IHJlYXNvbg0KPiA+ ID4gPiA+ID4gPiA+IGJlaGluZCBpdCBhbmQgY2FuIHdlIGZpeCBpdD8NCj4gPiA+ID4gPiA+ID4g Pg0KPiA+ID4gPiA+ID4gPiA+IDIpICAgICAgSGF2ZSBhbnlvbmUgZG9uZSBhbnkgYmVuY2htYXJr aW5nIGZvciBwZXJmb3JtYW5jZQ0KPiA+ID4gaW1wYWN0PyBJZg0KPiA+ID4gPiA+IHllcywNCj4g PiA+ID4gPiA+ID4gPiBjYW4geW91IHBsZWFzZSBzaGFyZSB0aGUgbnVtYmVycyBhbmQgYWxzbyB0 aGUgDQo+ID4gPiA+ID4gPiA+ID4gc3RlcHMvcHJvZ3JhbXMgdXNlZCB0aGUgcnVuIHRoZSBzYW1l Lg0KPiA+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+ID4gMykgICAgICBIZWxwIHVzIHZhbGlk YXRpbmcgdGhlIHBlcmZvcm1hbmNlIHRlc3Qgd2UgaGF2ZSBkb25lIGluDQo+ID4gPiBvdXINCj4g PiA+ID4gPiB0ZXN0DQo+ID4gPiA+ID4gPiA+ID4gc2V0dXAgdXNpbmcgdGhlIHN0ZXBzIG1lbnRp b25lZCBhbG9uZyB3aXRoIHRoZSByZXN1bHRzIGF0dGFjaGVkLg0KPiA+ID4gPiA+ID4gPiA+DQo+ ID4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiA+IEF0dGFjaGVk IHRlc3QgcHJvZ3JhbSAobG9hZGVyLmMpIHRvIGludm9rZSBvcGVuIGFuZCANCj4gPiA+ID4gPiA+ ID4gPiBjbG9zZSBzeXN0ZW0NCj4gPiA+ID4gPiBjYWxscy4NCj4gPiA+ID4gPiA+ID4gPg0KPiA+ ID4gPiA+ID4gPiA+IEF0dGFjaGVkIGlkc2tlcm5kc3AgaXMgdGhlIGF1ZGlzcGQgcGx1Z2luIHBy b2dyYW0uDQo+ID4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gPiBXZSB1c2VkIHRpbWUgY29t bWFuZCB0byBkZXRlcm1pbmUgaG93IG11Y2ggdGltZSB0aGUgDQo+ID4gPiA+ID4gPiA+ID4gc3lz dGVtIHRvb2sNCj4gPiA+IHRvDQo+ID4gPiA+ID4gPiA+ID4gY29tcGxldGUgNTAwMDAgb3Blbi9j bG9zZSBzeXN0ZW0gY2FsbHMgd2l0aG91dCAocmVzdWx0cyANCj4gPiA+ID4gPiA+ID4gPiBhdHRh Y2hlZA0KPiA+ID4gPiA+ID4gPiA+IFdpdGhvdXQtYXVkaXRpbmcpIGFuZCB3aXRoIGF1ZGl0aW5n IGVuYWJsZWQgb24gdGhlIA0KPiA+ID4gPiA+ID4gPiA+IHN5c3RlbSAoV2l0aC1hdWRpdGluZy1O T0xPRy1hdWRpc3BkLXBsdWdpbiBhbmQgDQo+ID4gPiA+ID4gPiA+ID4gV2l0aC1hdWRpdGluZy1S QVcpDQo+ID4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiA+DQo+ ID4gPiA+ID4gPiA+ID4gU3lzdGVtIGRldGFpbHM6DQo+ID4gPiA+ID4gPiA+ID4NCj4gPiA+ID4g PiA+ID4gPg0KPiA+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+ID4gMSBDUFUgbWFjaGluZQ0K PiA+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gPg0KPiA+ID4g PiA+ID4gPiA+ICpPUyBWZXJzaW9uKg0KPiA+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+ID4g UkhFTCA2LjUNCj4gPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+ ID4NCj4gPiA+ID4gPiA+ID4gPiAqS2VybmVsIFZlcnNpb24qDQo+ID4gPiA+ID4gPiA+ID4NCj4g PiA+ID4gPiA+ID4gPiB1bmFtZSDigJNyDQo+ID4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4g PiAyLjYuMzItNDMxLmVsNi54ODZfNjQNCj4gPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiA+ DQo+ID4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gPiBOb3RlOiBhdWRpdGQgd2FzIG9jY3Vw eWluZyAzNSUgb2YgQ1BVIGFuZCB3YXMgc2xlZXBpbmcgDQo+ID4gPiA+ID4gPiA+ID4gZm9yIG1v c3QNCj4gPiA+IG9mDQo+ID4gPiA+ID4gPiA+ID4gdGhlIHRpbWUgd2hlcmVhcyBrYXVkaXRkIHdh cyBvY2N1cHlpbmcgMjAlIG9mIHRoZSBDUFUuDQo+ID4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ ID4gPg0KPiA+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+ID4gVGhhbmtzICYgUmVnYXJkcywN Cj4gPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiA+IExvZ2Vzd2FyaS4NCj4gPiA+ID4gPiA+ DQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IC0tDQo+ID4gPiA+ID4gPiBQ bGVhc2UgRG9uYXRlIHRvIHd3dy53aWtpcGVkaWEub3JnPGh0dHA6Ly93d3cud2lraXBlZGlhLm9y Zz4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gLS0NCj4gPiA+ID4gPiA+IExpbnV4LWF1ZGl0IG1h aWxpbmcgbGlzdA0KPiA+ID4gPiA+ID4gTGludXgtYXVkaXRAcmVkaGF0LmNvbSA8amF2YXNjcmlw dDo7PiA8amF2YXNjcmlwdDo7PiANCj4gPiA+ID4gPiA+IGh0dHBzOi8vd3d3LnJlZGhhdC5jb20v bWFpbG1hbi9saXN0aW5mby9saW51eC1hdWRpdA0KPiA+ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ ID4gPiAtIFJHQg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gLS0NCj4gPiA+ID4gPiBSaWNoYXJkIEd1 eSBCcmlnZ3MgPHJicmlnZ3NAcmVkaGF0LmNvbSA8amF2YXNjcmlwdDo7PiANCj4gPiA+ID4gPiA8 amF2YXNjcmlwdDo7Pj4gU2VuaW9yIFNvZnR3YXJlIEVuZ2luZWVyLCBLZXJuZWwgU2VjdXJpdHks IA0KPiA+ID4gPiA+IEFNRVIgRU5HIEJhc2UgT3BlcmF0aW5nIFN5c3RlbXMsIFJlZCBIYXQgUmVt b3RlLCBPdHRhd2EsIA0KPiA+ID4gPiA+IENhbmFkYQ0KPiA+ID4gPiA+IFZvaWNlOiArMS42NDcu Nzc3LjI2MzUsIEludGVybmFsOiAoODEpIDMyNjM1LCBBbHQ6IA0KPiA+ID4gPiA+ICsxLjYxMy42 OTMuMDY4NHgzNTQ1DQo+ID4gPiA+ID4NCj4gPiA+ID4NCj4gPiA+ID4NCj4gPiA+ID4gLS0NCj4g PiA+ID4gUGxlYXNlIERvbmF0ZSB0byB3d3cud2lraXBlZGlhLm9yZw0KPiA+ID4NCj4gPiA+IC0g UkdCDQo+ID4gPg0KPiA+ID4gLS0NCj4gPiA+IFJpY2hhcmQgR3V5IEJyaWdncyA8cmJyaWdnc0By ZWRoYXQuY29tIDxqYXZhc2NyaXB0Ojs+PiBTZW5pb3IgDQo+ID4gPiBTb2Z0d2FyZSBFbmdpbmVl ciwgS2VybmVsIFNlY3VyaXR5LCBBTUVSIEVORyBCYXNlIE9wZXJhdGluZyANCj4gPiA+IFN5c3Rl bXMsIFJlZCBIYXQgUmVtb3RlLCBPdHRhd2EsIENhbmFkYQ0KPiA+ID4gVm9pY2U6ICsxLjY0Ny43 NzcuMjYzNSwgSW50ZXJuYWw6ICg4MSkgMzI2MzUsIEFsdDogDQo+ID4gPiArMS42MTMuNjkzLjA2 ODR4MzU0NQ0KPiA+ID4NCj4gPiANCj4gPiANCj4gPiAtLQ0KPiA+IFBsZWFzZSBEb25hdGUgdG8g d3d3Lndpa2lwZWRpYS5vcmcNCj4gDQo+IC0gUkdCDQo+IA0KPiAtLQ0KPiBSaWNoYXJkIEd1eSBC cmlnZ3MgPHJicmlnZ3NAcmVkaGF0LmNvbT4gU2VuaW9yIFNvZnR3YXJlIEVuZ2luZWVyLCANCj4g S2VybmVsIFNlY3VyaXR5LCBBTUVSIEVORyBCYXNlIE9wZXJhdGluZyBTeXN0ZW1zLCBSZWQgSGF0 IFJlbW90ZSwgDQo+IE90dGF3YSwgQ2FuYWRhDQo+IFZvaWNlOiArMS42NDcuNzc3LjI2MzUsIElu dGVybmFsOiAoODEpIDMyNjM1LCBBbHQ6IA0KPiArMS42MTMuNjkzLjA2ODR4MzU0NQ0KDQotIFJH Qg0KDQotLQ0KUmljaGFyZCBHdXkgQnJpZ2dzIDxyYnJpZ2dzQHJlZGhhdC5jb20+DQpTZW5pb3Ig U29mdHdhcmUgRW5naW5lZXIsIEtlcm5lbCBTZWN1cml0eSwgQU1FUiBFTkcgQmFzZSBPcGVyYXRp bmcgU3lzdGVtcywgUmVkIEhhdCBSZW1vdGUsIE90dGF3YSwgQ2FuYWRhDQpWb2ljZTogKzEuNjQ3 Ljc3Ny4yNjM1LCBJbnRlcm5hbDogKDgxKSAzMjYzNSwgQWx0OiArMS42MTMuNjkzLjA2ODR4MzU0 NQ0K --_002_9DBA79E0CE64AA42B07DEDAAD0F7DB914165BA8BG4W3222americas_ Content-Type: text/plain; name="loader.c" Content-Description: loader.c Content-Disposition: attachment; filename="loader.c"; size=8879; creation-date="Fri, 06 Feb 2015 06:37:37 GMT"; modification-date="Fri, 06 Feb 2015 06:39:18 GMT" Content-Transfer-Encoding: base64 I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3RkbGliLmg+DQojaW5jbHVkZSA8c3lzL3N0 YXQuaD4NCiNpbmNsdWRlIDxmY250bC5oPg0KI2luY2x1ZGUgPHVuaXN0ZC5oPg0KI2luY2x1ZGUg PGVycm5vLmg+DQoNCnZvaWQgY3JlYXRlX2xvYWQoaW50IGl0ZXJzKTsNCnZvaWQgY2xlYW51cCgp Ow0KDQppbnQgICBoaWdoX3JhdGUgPSAwOw0KaW50ICAgbnVtX2l0ZXJzID0gMTAwMDAwOw0KaW50 ICAgZmQxOw0KY2hhciAgZmlsZTFbNTBdOw0KY2hhciAgZmlsZTJbNTBdOw0KY2hhciAgZGlyMVs1 MF07DQpjaGFyICBzeW1saW5rMVs1MF07DQoNCi8qIFB1cnBvc2U6IFRvIGNyZWF0ZSBzeXN0ZW0g bG9hZCBieSBpbnZva2luZyBzeXN0ZW0gY2FsbHMgdXNlZCBieSB0ZW1wbGF0ZXMuDQogKg0KICog Tm90ZTogVGhlIHVubGluaygyKSBvZiBhIGZpbGUgY2FuIGJlIGFuIGV4cGVuc2l2ZSBvcGVyYXRp b24gKGkuZS4sIGV2ZW50IA0KICogICAgICAgcmF0ZSBnb2VzIHdheSBkb3duKS4NCiAqLw0KDQpt YWluKGludCBhcmdjLCBjaGFyICoqYXJndikgew0KDQogIGludCAgICAgICAgICAgICAgbnVtX2No aWxkcmVuPTE7DQogIGludCAgICAgICAgICAgICAgaXRlcnM7DQogIGludCAgICAgICAgICAgICAg aTsNCiAgY2hhciAgICAgICAgICAgICBjOw0KDQogIHdoaWxlICgoYyA9IGdldG9wdChhcmdjLCBh cmd2LCAiaGk6IikpICE9IC0xKSB7DQogICAgc3dpdGNoIChjKSB7DQogICAgY2FzZSAnaCc6DQog ICAgICAvKg0KICAgICAgICogRGVzaXJlICJoaWdoIiBldmVudCByYXRlDQogICAgICAgKi8NCiAg ICAgIGhpZ2hfcmF0ZSA9IDE7DQogICAgICBhcmdjLS07DQogICAgICBicmVhazsNCiAgICBjYXNl ICdpJzoNCiAgICAgIC8qDQogICAgICAgKiBEZXNpcmUgYSBzcGVjaWZpZWQgbnVtYmVyIG9mIGl0 ZXJhdGlvbnMNCiAgICAgICAqLw0KICAgICAgbnVtX2l0ZXJzID0gYXRvaShvcHRhcmcpOw0KICAg ICAgYXJnYy0tOw0KICAgICAgYnJlYWs7DQogICAgZGVmYXVsdDoNCiAgICAgIGZwcmludGYoc3Rk ZXJyLCJVbmtub3duIG9wdGlvbjogJWNcbiIsb3B0YXJnKTsNCiAgICAgIGV4aXQoMSk7DQogICAg fQ0KICB9DQoNCg0KICAvKmlmKGFyZ3Zbb3B0aW5kXSAhPSBOVUxMKSB7DQogICAgbnVtX2NoaWxk cmVuID0gYXRvaShhcmd2W29wdGluZF0pOw0KICB9IGVsc2Ugew0KICAgIG51bV9jaGlsZHJlbiA9 IDA7DQogIH0NCiAgUmVnaXN0ZXIgY2xlYW51cCByb3V0aW5lICovDQogIGZwcmludGYoc3RkZXJy LCJSZWdpc3RlcmluZyBjbGVhbnVwIHJvdXRpbmUuLi5cbiIpOw0KICBpZiAoYXRleGl0KGNsZWFu dXApID09IC0xKSB7DQogICAgZnByaW50ZihzdGRlcnIsIkVycm9yIGNhbGxpbmcgYXRleGl0KCks IGVycm5vPSVkKCVzKVxuIiwNCgkgICAgZXJybm8sc3RyZXJyb3IoZXJybm8pKTsNCiAgICBleGl0 KDEpOw0KICB9DQogICAgDQoNCiAgLyogZm9yayBjaGlsZCBwcm9jZXNzZXMsIGlmIGFueSByZXF1 ZXN0ZWQgKi8NCiAgZm9yKGk9MTsgaSA8IG51bV9jaGlsZHJlbjsgaSsrKSB7DQogICAgaWYoZm9y aygpID09IDApIHsNCg0KICAgICAgcHJpbnRmKCJjaGlsZCBwaWQ6ICVkXG4iLGdldHBpZCgpKTsN Cg0KICAgICAgLyogU2V0dXAgZmlsZSBuYW1lcyBiYXNlZCBvbiBjaGlsZCdzIHBpZCAqLw0KICAg ICAgc3ByaW50ZihmaWxlMSwiLi9maWxlMV8lZCIsZ2V0cGlkKCkpOw0KICAgICAgc3ByaW50Zihm aWxlMiwiLi9maWxlMl8lZCIsZ2V0cGlkKCkpOw0KICAgICAgc3ByaW50ZihkaXIxLCIuL2RpcjFf JWQiLGdldHBpZCgpKTsNCiAgICAgIHNwcmludGYoc3ltbGluazEsIi4vZmlsZTFzeW1saW5rXyVk IixnZXRwaWQoKSk7DQoNCiAgICAgIC8qIGVhY2ggY2hpbGQgY3JlYXRlcyBsb2FkICovCQ0KICAg ICAgaXRlcnM9MDsNCiAgICAgIGlmIChudW1faXRlcnMgPT0gLTEpIHsNCgl3aGlsZSgxKSB7DQoJ ICBjcmVhdGVfbG9hZChpdGVycyk7DQoJICBpdGVycysrOw0KCSAgaWYoIChpdGVycyAlIDEwMDAp ID09IDApIHsNCgkgICAgcHJpbnRmKCJwaWQgJWQgaXRlcmF0aW9uICVkXG4iLGdldHBpZCgpLGl0 ZXJzKTsNCgkgIH0NCgl9DQogICAgICB9IGVsc2Ugew0KCXdoaWxlKGl0ZXJzIDwgbnVtX2l0ZXJz KSB7DQoJICBjcmVhdGVfbG9hZChpdGVycyk7DQoJICBpdGVycysrOw0KCSAgaWYoIChpdGVycyAl IDEwMDApID09IDApIHsNCgkgICAgcHJpbnRmKCJwaWQgJWQgaXRlcmF0aW9uICVkXG4iLGdldHBp ZCgpLGl0ZXJzKTsNCgkgIH0NCgl9DQogICAgICB9DQogICAgfQ0KICB9DQoNCiAgLyogUGFyZW50 IGNyZWF0ZXMgbG9hZCBhbHNvICovDQogIHByaW50ZigicGFyZW50IHBpZDogJWRcbiIsZ2V0cGlk KCkpOw0KDQogIC8qIFNldHVwIGZpbGUgbmFtZXMgYmFzZWQgb24gcGFyZW50J3MgcGlkICovDQog IHNwcmludGYoZmlsZTEsIi4vZmlsZTFfJWQiLGdldHBpZCgpKTsNCiAgc3ByaW50ZihmaWxlMiwi Li9maWxlMl8lZCIsZ2V0cGlkKCkpOw0KICBzcHJpbnRmKGRpcjEsIi4vZGlyMV8lZCIsZ2V0cGlk KCkpOw0KICBzcHJpbnRmKHN5bWxpbmsxLCIuL2ZpbGUxc3ltbGlua18lZCIsZ2V0cGlkKCkpOw0K DQogIGl0ZXJzPTA7DQogIGlmIChudW1faXRlcnMgPT0gLTEpIHsNCiAgICB3aGlsZSgxKSB7DQog ICAgICBjcmVhdGVfbG9hZChpdGVycyk7DQogICAgICBpdGVycysrOw0KICAgICAgaWYoIChpdGVy cyAlIDEwMDApID09IDApIHsNCglwcmludGYoInBpZCAlZCBpdGVyYXRpb24gJWRcbiIsZ2V0cGlk KCksaXRlcnMpOw0KICAgICAgfQ0KICAgIH0NCiAgfSBlbHNlIHsNCiAgICB3aGlsZShpdGVycyA8 IG51bV9pdGVycykgew0KICAgICAgY3JlYXRlX2xvYWQoaXRlcnMpOw0KICAgICAgaXRlcnMrKzsN CiAgICAgIGlmKCAoaXRlcnMgJSAxMDAwKSA9PSAwKSB7DQoJcHJpbnRmKCJwaWQgJWQgaXRlcmF0 aW9uICVkXG4iLGdldHBpZCgpLGl0ZXJzKTsNCiAgICAgIH0NCiAgICB9DQogIH0NCg0KfSAvKiBt YWluICovDQoNCg0Kdm9pZCBjcmVhdGVfbG9hZChpbnQgaXRlcnMpIHsNCg0KICBpbnQgcGlkOw0K ICBjaGFyICphcmdzWzJdOw0KICBzdHJ1Y3Qgc3RhdCBzdGF0X2J1ZjsNCg0KICBmZDEgPSBjcmVh dChmaWxlMSwweDY0NCk7DQogIGlmIChmZDEgPT0gLTEpIHsNCiAgICBmcHJpbnRmKHN0ZGVyciwi cGlkICVkOiBjcmVhdCgpIHJldHVybmVkIGVycm9yIGZvciBmaWxlICVzLCBlcnJubz0lZCglcylc biIsDQoJICAgIGdldHBpZCgpLGZpbGUxLGVycm5vLHN0cmVycm9yKGVycm5vKSk7DQogICAgZXhp dCgxKTsNCiAgfQ0KICBpZiAoY2xvc2UoZmQxKSA9PSAtMSkgew0KICAgIGZwcmludGYoc3RkZXJy LCJwaWQgJWQ6IGNsb3NlKCkgcmV0dXJuZWQgZXJyb3IsIGVycm5vPSVkKCVzKVxuIiwNCgkgICAg Z2V0cGlkKCksZXJybm8sc3RyZXJyb3IoZXJybm8pKTsNCiAgICBleGl0KDEpOw0KICB9DQogIGZk MSA9IG9wZW4oZmlsZTEsIE9fUkRXUiwgMDc3Nyk7DQogIGlmIChmZDEgPT0gLTEpIHsNCiAgICBm cHJpbnRmKHN0ZGVyciwicGlkICVkOiBvcGVuKCkgcmV0dXJuZWQgZXJyb3IsIGVycm5vPSVkKCVz KVxuIiwNCgkgICAgZ2V0cGlkKCksZXJybm8sc3RyZXJyb3IoZXJybm8pKTsNCiAgICBleGl0KDEp Ow0KICB9DQoNCiAgLyogQ2hvd24gdGhpcyBmaWxlIHRvIHJvb3QgaW5zdGVhZCBvZiB1c2VyIGlk cyBzbyB0aGF0IHdlIGRvbid0IGdlbmVyYXRlIGEgDQogICAqIG5vbi1vd25lZCBhbGVydCB3aGVu IHRoZSBmaWxlIGlzIHRydW5jYXRlZCB3aGVuIGludm9raW5nIGNyZWF0KCkgYWdhaW4NCiAgICog YXMgcm9vdCBvbiBhbiBleGlzdGluZyBmaWxlIG93bmVkIGJ5IGFub3RoZXIgdXNlci4NCiAgICov DQogIGlmIChjaG93bihmaWxlMSwwLDApID09IC0xKSB7DQogICAgZnByaW50ZihzdGRlcnIsInBp ZCAlZDogY2hvd24oJWQsJWQpIHJldHVybmVkIGVycm9yLCBlcnJubz0lZCglcylcbiIsDQoJICAg IGdldHBpZCgpLDAsMCxlcnJubyxzdHJlcnJvcihlcnJubykpOw0KICAgIGV4aXQoMSk7DQogIH0g ICAgDQogDQogIGlmIChmY2hvd24oZmQxLDAsMCkgPT0gLTEpIHsNCiAgICBmcHJpbnRmKHN0ZGVy ciwicGlkICVkOiBmY2hvd24oJWQsJWQpIHJldHVybmVkIGVycm9yLCBlcnJubz0lZCglcylcbiIs DQoJICAgIGdldHBpZCgpLDAsMCxlcnJubyxzdHJlcnJvcihlcnJubykpOw0KICAgIGV4aXQoMSk7 DQogIH0gICANCiAgIA0KICBpZiAoY2htb2QoZmlsZTEsIFNfSVJVU1J8U19JV1VTUnxTX0lSR1JQ fFNfSVJPVEgpID09IC0xKSB7DQogICAgZnByaW50ZihzdGRlcnIsInBpZCAlZDogY2htb2QoU19J UlVTUnxTX0lXVVNSfFNfSVJHUlB8U19JUk9USCkgcmV0dXJuZWQgZXJyb3IsIGVycm5vPSVkKCVz KVxuIiwNCgkgICAgZ2V0cGlkKCksZXJybm8sc3RyZXJyb3IoZXJybm8pKTsNCiAgICBleGl0KDEp Ow0KICB9ICAgIA0KICBpZiAoZmNobW9kKGZkMSwgICBTX0lYVVNSfFNfSVhHUlB8U19JWE9USCkg PT0gLTEpIHsNCiAgICBmcHJpbnRmKHN0ZGVyciwicGlkICVkOiBmY2htb2QoU19JWFVTUnxTX0lY R1JQfFNfSVhPVEgpIHJldHVybmVkIGVycm9yLCBlcnJubz0lZCglcylcbiIsDQoJICAgIGdldHBp ZCgpLGVycm5vLHN0cmVycm9yKGVycm5vKSk7DQogICAgZXhpdCgxKTsNCiAgfQ0KDQoNCiAgaWYg KHdyaXRlKGZkMSwiU29tZSBzdHVmZiIsc3RybGVuKCJTb21lIHN0dWZmIikpID09IC0xKSB7DQog ICAgZnByaW50ZihzdGRlcnIsInBpZCAlZDogd3JpdGUoKSByZXR1cm5lZCBlcnJvciwgZXJybm89 JWQoJXMpXG4iLA0KCSAgICBnZXRwaWQoKSxlcnJubyxzdHJlcnJvcihlcnJubykpOw0KICAgIGV4 aXQoMSk7DQogIH0NCiAgaWYgKGZ0cnVuY2F0ZShmZDEsNykgPT0gLTEpIHsNCiAgICBmcHJpbnRm KHN0ZGVyciwicGlkICVkOiBmdHJ1bmNhdGUoKSByZXR1cm5lZCBlcnJvciwgZXJybm89JWQoJXMp XG4iLA0KCSAgICBnZXRwaWQoKSxlcnJubyxzdHJlcnJvcihlcnJubykpOw0KICAgIGV4aXQoMSk7 DQogIH0NCiAgaWYgKGNsb3NlKGZkMSkgPT0gLTEpIHsNCiAgICBmcHJpbnRmKHN0ZGVyciwicGlk ICVkOiBjbG9zZSgpIHJldHVybmVkIGVycm9yLCBlcnJubz0lZCglcylcbiIsDQoJICAgIGdldHBp ZCgpLGVycm5vLHN0cmVycm9yKGVycm5vKSk7DQogICAgZXhpdCgxKTsNCiAgfQ0KDQogIGlmICh0 cnVuY2F0ZShmaWxlMSwzKSA9PSAtMSkgew0KICAgIGZwcmludGYoc3RkZXJyLCJwaWQgJWQ6IHRy dW5jYXRlKCkgcmV0dXJuZWQgZXJyb3IsIGVycm5vPSVkKCVzKVxuIiwNCgkgICAgZ2V0cGlkKCks ZXJybm8sc3RyZXJyb3IoZXJybm8pKTsNCiAgICBleGl0KDEpOw0KICB9DQogIGlmIChyZW5hbWUo ZmlsZTEsZmlsZTIpID09IC0xKSB7DQogICAgZnByaW50ZihzdGRlcnIsInBpZCAlZDogcmVuYW1l KCVzLCVzKSByZXR1cm5lZCBlcnJvciwgZXJybm89JWQoJXMpXG4iLA0KCSAgICBnZXRwaWQoKSxm aWxlMSxmaWxlMixlcnJubyxzdHJlcnJvcihlcnJubykpOw0KICAgIGV4aXQoMSk7DQogIH0NCiAg aWYgKHJlbmFtZShmaWxlMixmaWxlMSkgPT0gLTEpIHsNCiAgICBmcHJpbnRmKHN0ZGVyciwicGlk ICVkOiByZW5hbWUoJXMsJXMpIHJldHVybmVkIGVycm9yLCBlcnJubz0lZCglcylcbiIsDQoJICAg IGdldHBpZCgpLGZpbGUyLGZpbGUxLGVycm5vLHN0cmVycm9yKGVycm5vKSk7DQogICAgZXhpdCgx KTsNCiAgfQ0KICBpZiAobGluayhmaWxlMSxmaWxlMikgPT0gLTEpIHsNCiAgICBmcHJpbnRmKHN0 ZGVyciwicGlkICVkOiBsaW5rKCVzLCVzKSByZXR1cm5lZCBlcnJvciwgZXJybm89JWQoJXMpXG4i LA0KCSAgICBnZXRwaWQoKSxmaWxlMSxmaWxlMixlcnJubyxzdHJlcnJvcihlcnJubykpOw0KICAg IGV4aXQoMSk7DQogIH0NCiAgaWYgKHN5bWxpbmsoZmlsZTEsc3ltbGluazEpID09IC0xKSB7DQog ICAgZnByaW50ZihzdGRlcnIsInBpZCAlZDogc3ltbGluayglcywlcykgcmV0dXJuZWQgZXJyb3Is IGVycm5vPSVkKCVzKVxuIiwNCgkgICAgZ2V0cGlkKCksZmlsZTEsc3ltbGluazEsZXJybm8sc3Ry ZXJyb3IoZXJybm8pKTsNCiAgICBleGl0KDEpOw0KICB9DQogIGlmIChsY2hvd24oc3ltbGluazEs MCwwKSA9PSAtMSkgew0KICAgIGZwcmludGYoc3RkZXJyLCJwaWQgJWQ6IGxjaG93biglcywlZCwl ZCkgcmV0dXJuZWQgZXJyb3IsIGVycm5vPSVkKCVzKVxuIiwNCgkgICAgZ2V0cGlkKCksc3ltbGlu azEsMCwwLGVycm5vLHN0cmVycm9yKGVycm5vKSk7DQogICAgZXhpdCgxKTsNCiAgfQ0KICANCiAg aWYgKGxzdGF0KHN5bWxpbmsxLCZzdGF0X2J1ZikgPT0gLTEpIHsNCiAgICBmcHJpbnRmKHN0ZGVy ciwicGlkICVkOiBsc3RhdCglcykgcmV0dXJuZWQgZXJyb3IsIGVycm5vPSVkKCVzKVxuIiwNCgkg ICAgZ2V0cGlkKCksc3ltbGluazEsZXJybm8sc3RyZXJyb3IoZXJybm8pKTsNCiAgICBleGl0KDEp Ow0KICB9DQogIGlmIChzdGF0KGZpbGUxLCZzdGF0X2J1ZikgPT0gLTEpIHsNCiAgICBmcHJpbnRm KHN0ZGVyciwicGlkICVkOiBzdGF0KCVzKSByZXR1cm5lZCBlcnJvciwgZXJybm89JWQoJXMpXG4i LA0KCSAgICBnZXRwaWQoKSxmaWxlMSxlcnJubyxzdHJlcnJvcihlcnJubykpOw0KICAgIGV4aXQo MSk7DQogIH0NCiAgaWYgKHVubGluayhmaWxlMSkgPT0gLTEpIHsNCiAgICBmcHJpbnRmKHN0ZGVy ciwicGlkICVkOiB1bmxpbmsoJXMpIHJldHVybmVkIGVycm9yLCBlcnJubz0lZCglcylcbiIsDQoJ ICAgIGdldHBpZCgpLGZpbGUxLGVycm5vLHN0cmVycm9yKGVycm5vKSk7DQogICAgZXhpdCgxKTsN CiAgfQ0KICBpZiAodW5saW5rKGZpbGUyKSA9PSAtMSkgew0KICAgIGZwcmludGYoc3RkZXJyLCJw aWQgJWQ6IHVubGluayglcykgcmV0dXJuZWQgZXJyb3IsIGVycm5vPSVkKCVzKVxuIiwNCgkgICAg Z2V0cGlkKCksZmlsZTIsZXJybm8sc3RyZXJyb3IoZXJybm8pKTsNCiAgICBleGl0KDEpOw0KICB9 DQogIGlmICh1bmxpbmsoc3ltbGluazEpID09IC0xKSB7DQogICAgZnByaW50ZihzdGRlcnIsInBp ZCAlZDogdW5saW5rKCVzKSByZXR1cm5lZCBlcnJvciwgZXJybm89JWQoJXMpXG4iLA0KCSAgICBn ZXRwaWQoKSxzeW1saW5rMSxlcnJubyxzdHJlcnJvcihlcnJubykpOw0KICAgIGV4aXQoMSk7DQog IH0NCiAgaWYgKG1rZGlyKGRpcjEsU19JUlVTUnxTX0lXVVNSfFNfSVhVU1J8U19JUkdSUHxTX0lY R1JQKSA9PSAtMSkgew0KICAgIGZwcmludGYoc3RkZXJyLCJwaWQgJWQ6IG1rZGlyKCkgcmV0dXJu ZWQgZXJyb3IsIGVycm5vPSVkKCVzKVxuIiwNCgkgICAgZ2V0cGlkKCksZXJybm8sc3RyZXJyb3Io ZXJybm8pKTsNCiAgICBleGl0KDEpOw0KICB9DQogIGlmIChybWRpcihkaXIxKSA9PSAtMSkgew0K ICAgIGZwcmludGYoc3RkZXJyLCJwaWQgJWQ6IHJtZGlyKCkgcmV0dXJuZWQgZXJyb3IsIGVycm5v PSVkKCVzKVxuIiwNCgkgICAgZ2V0cGlkKCksZXJybm8sc3RyZXJyb3IoZXJybm8pKTsNCiAgICBl eGl0KDEpOw0KICB9DQoNCiAgLyogRm9yayBldmVyeSAxMDAwMCBpdGVyYXRpb25zIHRvIG5vdCB1 c2UgdXAgcHJvY2VzcyByZXNvdXJjZXMgdG9vIHF1aWNrbHkgKi8NCiAgaWYgKCAoaXRlcnMgJSAx MDAwMCkgPT0gMCkgew0KICAgIHBpZCA9IGZvcmsoKTsNCiAgICBpZihwaWQgPT0gMCkgew0KICAg ICAgZnByaW50ZihzdGRlcnIsImNoaWxkIHBpZCAlZDogZm9yayFcbiIsZ2V0cGlkKCkpOw0KICAg ICAgLy8gY2hpbGQNCiAgICAgIGFyZ3NbMF0gPSAiL2Jpbi9scyI7DQogICAgICBhcmdzWzFdID0g TlVMTDsNCiAgICAgIGNsb3NlKDEpOw0KICAgICAgY2xvc2UoMik7ICAgIA0KICAgICAgZXhlY3Zl KGFyZ3NbMF0sIGFyZ3MsIE5VTEwpOw0KICAgICAgZnByaW50ZihzdGRlcnIsInBpZCAlZDogZXhl Y3ZlKCVzKSByZXR1cm5lZCBlcnJvciwgZXJybm89JWQoJXMpXG4iLA0KCSAgICAgIGdldHBpZCgp LGFyZ3NbMF0sZXJybm8sc3RyZXJyb3IoZXJybm8pKTsNCiAgICAgIF9leGl0KDEpOw0KICAgIH0g ZWxzZSBpZiAocGlkIDwgMCkgeyANCiAgICAgIGZwcmludGYoc3RkZXJyLCJwaWQgJWQ6IGZvcmso KSByZXR1cm5lZCBlcnJvciwgZXJybm89JWQoJXMpXG4iLA0KCSAgICAgIGdldHBpZCgpLGVycm5v LHN0cmVycm9yKGVycm5vKSk7DQogICAgICBleGl0KDEpOw0KICAgIH0gZWxzZSB7DQogICAgICBm cHJpbnRmKHN0ZGVyciwicGFyZW50IHBpZCAlZCwgY2hpbGQgcGlkOiAlZDogZm9yayFcbiIsZ2V0 cGlkKCkscGlkKTsNCiAgICB9DQoNCiAgICBwaWQgPSB2Zm9yaygpOw0KICAgIGlmKHBpZCA9PSAw KSB7DQogICAgICBhcmdzWzBdID0gIi9iaW4vcHdkIjsNCiAgICAgIGFyZ3NbMV0gPSBOVUxMOw0K ICAgICAgY2xvc2UoMSk7DQogICAgICBjbG9zZSgyKTsgICAgDQogICAgICBleGVjdihhcmdzWzBd LCBhcmdzKTsNCiAgICAgIGZwcmludGYoc3RkZXJyLCJwaWQgJWQ6IGV4ZWN2ZSglcykgcmV0dXJu ZWQgZXJyb3IsIGVycm5vPSVkKCVzKVxuIiwNCgkgICAgICBnZXRwaWQoKSxhcmdzWzBdLGVycm5v LHN0cmVycm9yKGVycm5vKSk7DQogICAgICBfZXhpdCgxKTsNCiAgICB9IGVsc2UgaWYgKHBpZCA8 IDApIHsgDQogICAgICBmcHJpbnRmKHN0ZGVyciwicGlkICVkOiB2Zm9yaygpIHJldHVybmVkIGVy cm9yLCBlcnJubz0lZCglcylcbiIsDQoJICAgICAgZ2V0cGlkKCksZXJybm8sc3RyZXJyb3IoZXJy bm8pKTsNCiAgICAgIGV4aXQoMSk7DQogICAgfQ0KICB9DQoNCiAgLyogTWFrZSBzdXJlIGV2ZXJ5 dGhpbmcgaXMgY2xlYW5lZCB1cCBhbmQgZGVsZXRlZCBiZWZvcmUgcmV0dXJuaW5nICovDQogIGNs ZWFudXAoKTsNCg0KfSAvKiBjcmVhdGVfbG9hZCgpICovDQoNCnZvaWQgY2xlYW51cCgpIHsNCiAg Y2xvc2UoZmQxKTsNCiAgdW5saW5rKGZpbGUxKTsNCiAgdW5saW5rKGZpbGUyKTsNCiAgdW5saW5r KHN5bWxpbmsxKTsNCiAgdW5saW5rKGRpcjEpOw0KICByZXR1cm47DQp9DQo= --_002_9DBA79E0CE64AA42B07DEDAAD0F7DB914165BA8BG4W3222americas_ Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline --_002_9DBA79E0CE64AA42B07DEDAAD0F7DB914165BA8BG4W3222americas_-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Viswanath, Logeswari P (MCOU OSTL)" Subject: RE: Linux audit performance impact Date: Fri, 6 Feb 2015 11:52:59 +0000 Message-ID: <9DBA79E0CE64AA42B07DEDAAD0F7DB914165BB76@G4W3222.americas.hpqcorp.net> References: <2570512.tu3C9iW5N2@x2> <9DBA79E0CE64AA42B07DEDAAD0F7DB9141659EE1@G4W3222.americas.hpqcorp.net> <20150129165231.GU29998@madcap2.tricolour.ca> <9DBA79E0CE64AA42B07DEDAAD0F7DB914165A49A@G4W3222.americas.hpqcorp.net> <20150203164531.GZ18752@madcap2.tricolour.ca> <20150203170258.GB18752@madcap2.tricolour.ca> <9DBA79E0CE64AA42B07DEDAAD0F7DB914165B73B@G4W3222.americas.hpqcorp.net> <20150204161557.GF18752@madcap2.tricolour.ca> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Content-Language: en-US List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: linux-audit-bounces@redhat.com Errors-To: linux-audit-bounces@redhat.com To: Richard Guy Briggs Cc: "linux-audit@redhat.com" List-Id: linux-audit@redhat.com T25lIG1vcmUgcXVlc3Rpb24sIEkgaGF2ZSBlbmFibGVkIGFsbCBzeXN0ZW0gY2FsbHMgZm9yIGF1 ZGl0aW5nIGFuZCBhdWRpdGQgaXMgbm90IHJ1bm5pbmcuIApXaWxsIHByaW50ayByZXN1bHQgaW4g d3JpdGUgc3lzdGVtIGNhbGwgd2hpY2ggaW4gdHVybiBiZSBhdWRpdGVkPwpJZiB5ZXMsIGlzIHRo ZXJlIGFueSB3YXkgdG8gaWdub3JlIGF1ZGl0aW5nIGZvciBhIHNwZWNpZmljIHByb2Nlc3NlcyBz dWNoIGFzIHN5c2xvZ2QgdG8gYXZvaWQgYXVkaXRpbmcgdGhlc2UgZXh0cmEgd3JpdGUgc3lzdGVt IGNhbGxzPwoKLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KRnJvbTogVmlzd2FuYXRoLCBMb2dl c3dhcmkgUCAoTUNPVSBPU1RMKSAKU2VudDogRnJpZGF5LCBGZWJydWFyeSAwNiwgMjAxNSAxMjox NyBQTQpUbzogJ1JpY2hhcmQgR3V5IEJyaWdncycKQ2M6IFNhdGlzaCBDaGFuZHJhIEtpbGFydTsg U3RldmUgR3J1YmI7IGxpbnV4LWF1ZGl0QHJlZGhhdC5jb20KU3ViamVjdDogUkU6IExpbnV4IGF1 ZGl0IHBlcmZvcm1hbmNlIGltcGFjdAoKSGkgYWxsLAoKUGxlYXNlIGZpbmQgdGhlIGJlbG93IHRo ZSBkZXRhaWxzIG9mIHRoZSBwZXJmb3JtYW5jZSB0ZXN0IHdlIHJhbi4KSXQgd291bGQgYmUgZ3Jl YXQgaWYgd2UgZ2V0IGhlbHAgdG8gaWRlbnRpZnkgdGhlIHJlYXNvbiBiZWhpbmQgdGhlIGRlZ3Jh ZGF0aW9uIGFuZCB0aGUgd2F5cyBvZiBpbXByb3ZpbmcgaXQuIAoKS2VybmVsIFZlcnNpb246CnJv b3QgPiB1bmFtZSAtcgozLjEzLjAtMzYtZ2VuZXJpYwoKT1MgVmVyc2lvbjoKVWJ1bnR1IDE0LjA0 LjEKCk5vLiBvZiBDUFVzOiAKcm9vdCA+IG5wcm9jCjI0CgpBdWRpdCBTdGF0dXM6CnJvb3QgPiBh dWRpdGN0bCAtcwpBVURJVF9TVEFUVVM6IGVuYWJsZWQ9MSBmbGFnPTEgcGlkPTAgcmF0ZV9saW1p dD0wIGJhY2tsb2dfbGltaXQ9MzIwIGxvc3Q9NTcxOTAzNTMgYmFja2xvZz0wCgpSdWxlcyBDb25m aWd1cmVkOgpyb290ID4gYXVkaXRjdGwgLWwKTElTVF9SVUxFUzogZXhpdCxhbHdheXMgYXJjaD0z MjIxMjI1NTM0ICgweGMwMDAwMDNlKSBzeXNjYWxsPWFsbAoKQXR0YWNoZWQgaXMgdGhlIHByb2dy YW0gdXNlZCB0byBsb2FkIHRoZSBzeXN0ZW0uCgpSZXN1bHRzOgoKV2l0aG91dCBlbmFibGluZyBh dWRpdAkxMi4yOQpXaXRoIGF1ZGl0aW5nIGVuYWJsZWQgYW5kIG5vIHJ1bGVzIGNvbmZpZ3VyZWQg MTIuMzEKV2l0aCBhdWRpdGluZyBlbmFibGVkLCAxIHJ1bGUgY29uZmlndXJlZCBidXQgYXVkaXRk IG5vdCBydW5uaW5nIC0ga2F1ZGl0ZCBsb2dzIGF1ZGl0IHJlY29yZHMgdG8gc3lzbG9nIHZpYSBw cmludGsJNDEuMDIJCQoKVGhlIGRlZ3JhZGF0aW9uIGlzIGFyb3VuZCAyMDAlCgpSZWdhcmRzLApM b2dlc3dhcmkuCgotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQpGcm9tOiBSaWNoYXJkIEd1eSBC cmlnZ3MgW21haWx0bzpyZ2JAcmVkaGF0LmNvbV0KU2VudDogV2VkbmVzZGF5LCBGZWJydWFyeSAw NCwgMjAxNSA5OjQ2IFBNClRvOiBWaXN3YW5hdGgsIExvZ2Vzd2FyaSBQIChNQ09VIE9TVEwpCkNj OiBTYXRpc2ggQ2hhbmRyYSBLaWxhcnU7IFN0ZXZlIEdydWJiOyBsaW51eC1hdWRpdEByZWRoYXQu Y29tClN1YmplY3Q6IFJlOiBMaW51eCBhdWRpdCBwZXJmb3JtYW5jZSBpbXBhY3QKCk9uIDE1LzAy LzA0LCBWaXN3YW5hdGgsIExvZ2Vzd2FyaSBQIChNQ09VIE9TVEwpIHdyb3RlOgo+IFRoZSBpbnRl bnQgaXMgdG8gY2FsY3VsYXRlIHRoZSBwZXJmb3JtYW5jZSBpbXBhY3QgYnkgdGhlIGF1ZGl0aW5n IAo+IGNvbXBvbmVudHMgc3VjaCBhcwo+IAo+IDEpIGltcGFjdCBiZWNhdXNlIG9mIGthdWRpdGQg d2l0aG91dCBhdWRpdGQgLSBidXQga2F1ZGl0ZCB3cml0ZXMgdG8gc3lzbG9nLCBzbyB3ZSBhcmUg dW5hYmxlIHRvIGRldGVybWluZSB0aGUgaW1wYWN0IGp1c3QgYmVjYXVzZSBvZiBrYXVkaXRkIC0g SXQgaXMgZmluZSBldmVuIGlmIHRoZSBhdWRpdCByZWNvcmQgaXMgZHJvcHBlZCBieSBrYXVkaXRk LiBJcyB0aGVyZSBhbnkgd2F5IHRvIGRvIHRoaXM/CgpOb3QgeWV0LiAgVGhhdCBpcyBhIG1vZGUg dGhhdCBoYXMgbm90IGJlZW4gdXNlZnVsIHRvIGFueW9uZSB5ZXQuICBZb3UgYXJlIHdlbGNvbWUg dG8gaGFjayBhIGN1c3RvbSBrZXJuZWwgdG8gZGlzYWJsZSBrbG9nIGZvciBkb2luZyB0ZXN0aW5n IGluc3RydW1lbnRhdGlvbi4KCj4gMikgaW1wYWN0IGJlY2F1c2Ugb2YgcnVubmluZyBhdWRpdGQg LSBsb2cgZm9ybWF0IE5PTE9HCj4gMykgaW1wYWN0IGJlY2F1c2Ugb2YgcnVubmluZyBhdWRpc3Bk IC0gc21hbGwgcGx1Z2luIGlzIHdyaXR0ZW4gd2hpY2ggd2lsbCBqdXN0IHJlYWQgdGhlIGF1ZGl0 IHJlY29yZHMgYW5kIGRvZXNuJ3QgcHJvY2Vzc2VzIGl0Lgo+IAo+IC0tLS0tT3JpZ2luYWwgTWVz c2FnZS0tLS0tCj4gRnJvbTogUmljaGFyZCBHdXkgQnJpZ2dzIFttYWlsdG86cmdiQHJlZGhhdC5j b21dCj4gU2VudDogVHVlc2RheSwgRmVicnVhcnkgMDMsIDIwMTUgMTA6MzMgUE0KPiBUbzogU2F0 aXNoIENoYW5kcmEgS2lsYXJ1Cj4gQ2M6IFZpc3dhbmF0aCwgTG9nZXN3YXJpIFAgKE1DT1UgT1NU TCk7IFN0ZXZlIEdydWJiOyAKPiBsaW51eC1hdWRpdEByZWRoYXQuY29tCj4gU3ViamVjdDogUmU6 IExpbnV4IGF1ZGl0IHBlcmZvcm1hbmNlIGltcGFjdAo+IAo+IE9uIDE1LzAyLzAzLCBTYXRpc2gg Q2hhbmRyYSBLaWxhcnUgd3JvdGU6Cj4gPiBUaGFua3MgZm9yIFRoZSBpbmZvLiBCdXQgbXkgcXVl c3Rpb24gd2FzIHJoZXRvcmljYWwuLi4gSSBtZWFudCB0byAKPiA+IHNheSB0aGF0IGl0IHdvdWxk IG5vdCBiZSBtdWNoLi4uIFNoZSBpcyB0cnlpbmcgdG8gYm9tYmFyZCB0aGUgc3lzdGVtIAo+ID4g d2l0aCBvcGVuIGNhbGxzIC4uLiBTbyBsb3RzIGFuZCBsb3RzIG9mIGV2ZW50cyB3aWxsIGJlIGdl bmVyYXRlZCBhbmQgCj4gPiBrZXJuZWwgaGFzIHRvIHdyaXRlIGRvd24gdGhlIGV2ZW50cyBzb21l IHdoZXJlIG9yIGRpc2NhcmQgdGhlbS4uLgo+IAo+IEV4YWN0bHkuICBJdCBpcyBvZiBsaXR0bGUg cHJhY3RpY2FsIHVzZS4gIFlvdSBoYXZlIHRvIGRvIEkvTyBhdCBzb21lIHBvaW50LCBlaXRoZXIg dG8gdGhlIHNhbWUgZGlzayBvciBhbm90aGVyLCBvciB0byBhIG5ldHdvcmsgaW50ZXJmYWNlIG9y IHNlcmlhbCBwb3J0LCBvdGhlcndpc2UsIGp1c3QgY2h1Y2sgaXQgb3V0LiAgWW91IGNvdWxkIGRv IGEgcGVyZm9ybWFuY2UgbWVhc3VyZW1lbnQgb24gYSBzaG9ydCBidXJzdCwgdGhlbiBkcmFpbiB0 aGUgcXVldWUsIGJ1dCB3aGF0IHdpbGwgdGhhdCBhY3R1YWxseSB0ZWxsIHVzPwo+IAo+ID4gT24g VHVlc2RheSwgRmVicnVhcnkgMywgMjAxNSwgUmljaGFyZCBHdXkgQnJpZ2dzIDxyZ2JAcmVkaGF0 LmNvbT4gd3JvdGU6Cj4gPiAKPiA+ID4gT24gMTUvMDIvMDMsIFNhdGlzaCBDaGFuZHJhIEtpbGFy dSB3cm90ZToKPiA+ID4gPiBIb3cgbWFueSBldmVudHMgY2FuIGtlcm5lbCBhY2N1bXVsYXRlIHdp dGhvdXQgSS9vID8KPiA+ID4KPiA+ID4gVGhlIGtlcm5lbCBkZWZhdWx0IGlzIDY0ICpidWZmZXJz KiwgYnV0IEkgdGhpbmsgRmVkb3JhIGFuZCBSSEVMIAo+ID4gPiBzZXQgaXQgdG8gMzIwLiAgSXQg aXMgbm93IHBvc3NpYmxlIHRvIHNldCBpdCB0byAiMCIgd2hpY2ggbWVhbnMgCj4gPiA+IGxpbWl0 ZWQgb25seSBieSBzeXN0ZW0gcmVzb3VyY2VzLiAgU2VlICJtYW4gYXVkaXRjdGwiLCAiLWIiCj4g PiA+IG9wdGlvbi4gIEFuIGV2ZW50IGNhbiBiZSBtYWRlIHVwIG9mIHNldmVyYWwgYnVmZmVycy4K PiA+ID4KPiA+ID4gT2YgY291cnNlLCBob3cgbG9uZyBhIHN5c3RlbSBsYXN0cyBiZWZvcmUgdGhl IHF1ZXVlIGJsb3dzIHVwIAo+ID4gPiBkZXBlbmRzIG9uIHlvdXIgcnVsZSBzZXQuLi4KPiA+ID4K PiA+ID4gSG93ZXZlciwgYXQgdGhlIG1vbWVudCwgaXQgd2lsbCBzdGlsbCB3cml0ZSBvdXQgdG8g a2xvZyBpZiBhdWRpdGQgCj4gPiA+IGlzbid0IHJ1bm5pbmcuCj4gPiA+Cj4gPiA+ID4gT24gVHVl c2RheSwgRmVicnVhcnkgMywgMjAxNSwgVmlzd2FuYXRoLCBMb2dlc3dhcmkgUCAoTUNPVSBPU1RM KSAKPiA+ID4gPiA8IGxvZ2Vzd2FyaS5wdkBocC5jb20gPGphdmFzY3JpcHQ6Oz4+IHdyb3RlOgo+ ID4gPiA+Cj4gPiA+ID4gPiBJIGRvbid0IHdhbnQgdG8gZGlzYWJsZSBhdWRpdGluZyAoaS5lLiBk aXNhYmxlIGF1ZGl0IHJlY29yZAo+ID4gPiBjb2xsZWN0aW9uKSwKPiA+ID4gPiA+IGJ1dCBqdXN0 IGRvIG5vdCB3YW50IHRoZSByZWNvcmRzIHRvIGRlbGl2ZXJlZCB0byB1c2VyIHNwYWNlIAo+ID4g PiA+ID4gc2luY2UgSQo+ID4gPiB3YW50IHRvCj4gPiA+ID4gPiByZW1vdmUgdGhlIEkvTyBvdmVy aGVhZCB3aGlsZSBydW5uaW5nIHRoZSBwZXJmb3JtYW5jZSB0ZXN0Lgo+ID4gPiA+ID4gSXMgdGhl cmUgYW55IG9wdGlvbiBmb3IgdGhpcz8KPiA+ID4gPiA+Cj4gPiA+ID4gPiAtLS0tLU9yaWdpbmFs IE1lc3NhZ2UtLS0tLQo+ID4gPiA+ID4gRnJvbTogUmljaGFyZCBHdXkgQnJpZ2dzIFttYWlsdG86 cmdiQHJlZGhhdC5jb20gPGphdmFzY3JpcHQ6Oz4KPiA+ID4gPGphdmFzY3JpcHQ6Oz5dCj4gPiA+ ID4gPiBTZW50OiBUaHVyc2RheSwgSmFudWFyeSAyOSwgMjAxNSAxMDoyMyBQTQo+ID4gPiA+ID4g VG86IFZpc3dhbmF0aCwgTG9nZXN3YXJpIFAgKE1DT1UgT1NUTCkKPiA+ID4gPiA+IENjOiBTYXRp c2ggQ2hhbmRyYSBLaWxhcnU7IFN0ZXZlIEdydWJiOyBsaW51eC1hdWRpdEByZWRoYXQuY29tCj4g PiA+IDxqYXZhc2NyaXB0Ojs+Cj4gPiA+ID4gPiA8amF2YXNjcmlwdDo7Pgo+ID4gPiA+ID4gU3Vi amVjdDogUmU6IExpbnV4IGF1ZGl0IHBlcmZvcm1hbmNlIGltcGFjdAo+ID4gPiA+ID4KPiA+ID4g PiA+IE9uIDE1LzAxLzI5LCBWaXN3YW5hdGgsIExvZ2Vzd2FyaSBQIChNQ09VIE9TVEwpIHdyb3Rl Ogo+ID4gPiA+ID4gPiBQbGVhc2UgcmVhZCBteSBxdWVzdGlvbiBhcyDigJxJcyB0aGVyZSBhbnkg b3B0aW9uIHRvIGNvbmZpZ3VyZSAKPiA+ID4gPiA+ID4ga2F1ZGl0IG5vdCB0byBsb2cgYXVkaXQg cmVjb3JkcyB0byBzeXNsb2c/IHdoZW4gYXVkaXRkIG5vdCBydW5uaW5nLuKAnQo+ID4gPiA+ID4K PiA+ID4gPiA+IFllYWgsIHJlbW92ZSBhdWRpdD0xIGZyb20gdGhlIGtlcm5lbCBjb21tYW5kIGxp bmUsIG9yIHNldAo+ID4gPiA+ID4gYXVkaXQ9MCBpbgo+ID4gPiBpdHMKPiA+ID4gPiA+IHBsYWNl LiAgVGhpcyB3aWxsIHN0b3AgYWxsIGJ1dCBBVkNzIGFuZCBpZiBhdWRpdGQgaGFzIGV2ZXIgcnVu IAo+ID4gPiA+ID4gc2luY2UKPiA+ID4gYm9vdC4KPiA+ID4gPiA+IElmIGF1ZGl0PTAgaXMgb24g dGhlIGtlcm5lbCBib290IGxpbmUsIGl0IHdpbGwgYmUgaW1wb3NzaWJsZSAKPiA+ID4gPiA+IHRv IHJ1bgo+ID4gPiBhdWRpdGQuCj4gPiA+ID4gPgo+ID4gPiA+ID4gVGhlcmUgaXMgYSBmZWF0dXJl IHJlcXVlc3QgdGhhdCBpcyBsaWtlbHkgY29taW5nIHNvb24gdGhhdCAKPiA+ID4gPiA+IGNvdWxk IGJlCj4gPiA+ID4gPiB1c2VmdWw6Cj4gPiA+ID4gPgo+ID4gPiA+ID4gaHR0cHM6Ly9idWd6aWxs YS5yZWRoYXQuY29tL3Nob3dfYnVnLmNnaT9pZD0xMTYwMDQ2Cj4gPiA+ID4gPiAiSWYgbm8gYXVk aXQgZGFlbW9uIGlzIHJ1bm5pbmcsIGJ1dCBhbiBhdWRpdCBtdWx0aWNhc3QgCj4gPiA+ID4gPiBz dWJzY3JpYmVyIGlzIGFyb3VuZCwgdGhlbiB0aGUga2VybmVsIHNob3VsZG4ndCBmb3J3YXJkIGF1 ZGl0IGRhdGEgdG8ga21zZyIKPiA+ID4gPiA+Cj4gPiA+ID4gPiA+IEZyb206IFZpc3dhbmF0aCwg TG9nZXN3YXJpIFAgKE1DT1UgT1NUTCkKPiA+ID4gPiA+ID4gU2VudDogVGh1cnNkYXksIEphbnVh cnkgMjksIDIwMTUgMTE6NDkgQU0KPiA+ID4gPiA+ID4gVG86ICdTYXRpc2ggQ2hhbmRyYSBLaWxh cnUnOyBTdGV2ZSBHcnViYgo+ID4gPiA+ID4gPiBDYzogbGludXgtYXVkaXRAcmVkaGF0LmNvbSA8 amF2YXNjcmlwdDo7PiA8amF2YXNjcmlwdDo7Pgo+ID4gPiA+ID4gPiBTdWJqZWN0OiBSRTogTGlu dXggYXVkaXQgcGVyZm9ybWFuY2UgaW1wYWN0Cj4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+IElzIHRo ZXJlIGFueSBvcHRpb24gdG8gY29uZmlndXJlIGthdWRpdCBub3QgdG8gbG9nIGF1ZGl0IAo+ID4g PiA+ID4gPiByZWNvcmRzIHRvCj4gPiA+ID4gPiBzeXNsb2cgd2hlbiBhdWRpdGQgaXMgcnVubmlu Zz8KPiA+ID4gPiA+ID4gVGhpcyB3YXkgd2UgY2FuIGFzc2VzcyB0aGUgaW1wYWN0IG9mIGVuYWJs aW5nIGF1ZGl0IHdpdGhvdXQgCj4gPiA+ID4gPiA+IGludm9sdmluZwo+ID4gPiA+ID4gZGlzayBJ L28gb3ZlcmhlYWQuCj4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+IEZyb206IFNhdGlzaCBDaGFuZHJh IEtpbGFydSBbbWFpbHRvOmlhbS5raWxhcnVAZ21haWwuY29tCj4gPiA+IDxqYXZhc2NyaXB0Ojs+ IDxqYXZhc2NyaXB0Ojs+XQo+ID4gPiA+ID4gPiBTZW50OiBUaHVyc2RheSwgSmFudWFyeSAyOSwg MjAxNSA5OjEyIEFNCj4gPiA+ID4gPiA+IFRvOiBTdGV2ZSBHcnViYgo+ID4gPiA+ID4gPiBDYzog bGludXgtYXVkaXRAcmVkaGF0LmNvbSA8amF2YXNjcmlwdDo7PiA8amF2YXNjcmlwdDo7PjxtYWls dG86Cj4gPiA+IGxpbnV4LWF1ZGl0QHJlZGhhdC5jb20gPGphdmFzY3JpcHQ6Oz4KPiA+ID4gPiA+ IDxqYXZhc2NyaXB0Ojs+PjsgVmlzd2FuYXRoLAo+ID4gPiA+ID4gPiBMb2dlc3dhcmkgUCAoTUNP VSBPU1RMKQo+ID4gPiA+ID4gPiBTdWJqZWN0OiBSZTogTGludXggYXVkaXQgcGVyZm9ybWFuY2Ug aW1wYWN0Cj4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+IEkgYWdyZWUgd2l0aCB5b3UuLi4gYnV0IHdy aXRpbmcgdG8gZGlzayBjYW4gdHJpZ2dlciBmdXJ0aGVyIAo+ID4gPiA+ID4gPiBldmVudHMKPiA+ ID4gPiA+IGxlYWRpbmcgc3BpcmFsbGluZyBvZiBldmVudHMuLi4KPiA+ID4gPiA+ID4gSSBicm91 Z2h0IGRvd24gbXkgc2VydmVyIGZldyB0aW1lcyB3aXRoIHN0dXBpZCBydWxlcy4uLgo+ID4gPiA+ ID4gPgo+ID4gPiA+ID4gPiBPbiBXZWQsIEphbiAyOCwgMjAxNSBhdCAxMDozOSBQTSwgU3RldmUg R3J1YmIgCj4gPiA+ID4gPiA+IDxzZ3J1YmJAcmVkaGF0LmNvbQo+ID4gPiA8amF2YXNjcmlwdDo7 Pgo+ID4gPiA+ID4gPGphdmFzY3JpcHQ6Oz48bWFpbHRvOnNncnViYkByZWRoYXQuY29tIDxqYXZh c2NyaXB0Ojs+Cj4gPiA+IDxqYXZhc2NyaXB0Ojs+Pj4gd3JvdGU6Cj4gPiA+ID4gPiA+IE9uIFdl ZG5lc2RheSwgSmFudWFyeSAyOCwgMjAxNSAxMDoxODo0NyBBTSBTYXRpc2ggQ2hhbmRyYSAKPiA+ ID4gPiA+ID4gS2lsYXJ1Cj4gPiA+IHdyb3RlOgo+ID4gPiA+ID4gPiA+IFdyaXRlIHlvdXIgb3du IHByb2dyYW0gdG8gcmVjZWl2ZSBhdWRpdCBldmVudHMgZGlyZWN0bHkgCj4gPiA+ID4gPiA+ID4g d2l0aG91dCB1c2luZyBhdWRpdGQuLi4KPiA+ID4gPiA+ID4gPiBUaGF0IHNob3VsZCBiZSBmYXN0 ZXIgLi4uLgo+ID4gPiA+ID4gPiA+IEF1ZGl0ZCB3aWxsIGxvZyB0aGUgZXZlbnRzIHRvIGRpc2sg Y2F1c2luZyBtb3JlIEkvbyB0aGFuIHUgbmVlZC4uLgo+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiBC dXQgZXZlbiB0aGF0IGlzIGNvbmZpZ3VyYWJsZSBpbiBtYW55IHdheXMuIFlvdSBjYW4gZGVjaWRl IAo+ID4gPiA+ID4gPiBpZiB5b3UKPiA+ID4gd2FudAo+ID4gPiA+ID4gPiBsb2dnaW5nIHRvIGRp c2sgb3Igbm90IGFuZCB3aGF0IGtpbmQgb2YgYXNzdXJhbmNlIHRoYXQgaXQgCj4gPiA+ID4gPiA+ IG1hZGUgaXQgdG8gZGlzayBhbmQgdGhlIHByaW9yaXR5IG9mIHRoYXQgYXVkaXQgZGFlbW9uLiBU aGVuIAo+ID4gPiA+ID4gPiB5b3UgYWxzbyBoYXZlIGFsbAo+ID4gPiB0aGUKPiA+ID4gPiA+ID4g bm9ybWFsIHR1bmluZyBrbm9icyBmb3IgZGlzayB0aHJvdWdocHV0IHRoYXQgeW91IHdvdWxkIHVz ZSAKPiA+ID4gPiA+ID4gZm9yIGFueSBkaXNrIHBlcmZvcm1hbmNlIGNyaXRpY2FsIHN5c3RlbS4K PiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gLVN0ZXZlCj4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4g T24gV2VkbmVzZGF5LCBKYW51YXJ5IDI4LCAyMDE1LCBWaXN3YW5hdGgsIExvZ2Vzd2FyaSBQIAo+ ID4gPiA+ID4gPiA+IChNQ09VCj4gPiA+ID4gPiA+ID4gT1NUTCkKPiA+ID4gPAo+ID4gPiA+ID4g PiA+Cj4gPiA+ID4gPiA+ID4gbG9nZXN3YXJpLnB2QGhwLmNvbSA8amF2YXNjcmlwdDo7PiA8amF2 YXNjcmlwdDo7PjxtYWlsdG86Cj4gPiA+IGxvZ2Vzd2FyaS5wdkBocC5jb20gPGphdmFzY3JpcHQ6 Oz4KPiA+ID4gPiA+IDxqYXZhc2NyaXB0Ojs+Pj4gd3JvdGU6Cj4gPiA+ID4gPiA+ID4gPiAgSGkg U3RldmUsCj4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gSSBhbSBMb2dlc3dhcmkgd29y a2luZyBmb3IgSFAuCj4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4g PiA+Cj4gPiA+ID4gPiA+ID4gPiBXZSB3YW50IHRvIGtub3cgYXVkaXQgcGVyZm9ybWFuY2UgaW1w YWN0IG9uIFJIRUwgYW5kIAo+ID4gPiA+ID4gPiA+ID4gU3VzZSBsaW51eAo+ID4gPiB0bwo+ID4g PiA+ID4gPiA+ID4gaGVscCB1cyBldmFsdWF0ZSBsaW51eCBhdWRpdCBhcyBkYXRhIHNvdXJjZSBm b3Igb3VyIGhvc3QgCj4gPiA+ID4gPiA+ID4gPiBiYXNlZAo+ID4gPiBJRFMuCj4gPiA+ID4gPiA+ ID4gPgo+ID4gPiA+ID4gPiA+ID4gV2hlbiB3ZSByYW4gb3VyIG93biBwZXJmb3JtYW5jZSB0ZXN0 IHdpdGggYSB0ZXN0IGF1ZGlzcGQgCj4gPiA+ID4gPiA+ID4gPiBwbHVnaW4sIHdlIGZvdW5kIGlm IGEgc3lzdGVtIGNhbiBwZXJmb3JtIDIwMDAwMCAKPiA+ID4gPiA+ID4gPiA+IG9wZW4vY2xvc2Ug c3lzdGVtIGNhbGxzIHBlciBzZWNvbmQgd2l0aG91dCBhdWRpdGluZywgCj4gPiA+ID4gPiA+ID4g PiBzeXN0ZW0gY2FuIHBlcmZvcm0gb25seSAzMDAwIG9wZW4vY2xvc2Ugc3lzdGVtIGNhbGxzIAo+ ID4gPiA+ID4gPiA+ID4gYXVkaXRpbmcgaXMgZW5hYmxlZCBmb3Igb3Blbi9jbG9zZSBzeXN0ZW0g Y2FsbCB3aGljaCBpcyAKPiA+ID4gPiA+ID4gPiA+IGEgSFVHRSBpbXBhY3Qgb24gdGhlIHN5c3Rl bSBwZXJmb3JtYW5jZS4gSXQgd291bGQKPiA+ID4gYmUKPiA+ID4gPiA+ID4gPiA+IGdyZWF0IGlm IGFueW9uZSBjYW4gaGVscCB1cyBhbnN3ZXJpbmcgdGhlIGZvbGxvd2luZyBxdWVzdGlvbnMuCj4g PiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ ID4gPiAxKSAgICAgIElzIHRoaXMgcGVyZm9ybWFuY2UgaW1wYWN0IGV4cGVjdGVkPyBJZiB5ZXMs IHdoYXQgaXMgdGhlCj4gPiA+ID4gPiByZWFzb24KPiA+ID4gPiA+ID4gPiA+IGJlaGluZCBpdCBh bmQgY2FuIHdlIGZpeCBpdD8KPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiAyKSAgICAg IEhhdmUgYW55b25lIGRvbmUgYW55IGJlbmNobWFya2luZyBmb3IgcGVyZm9ybWFuY2UKPiA+ID4g aW1wYWN0PyBJZgo+ID4gPiA+ID4geWVzLAo+ID4gPiA+ID4gPiA+ID4gY2FuIHlvdSBwbGVhc2Ug c2hhcmUgdGhlIG51bWJlcnMgYW5kIGFsc28gdGhlIAo+ID4gPiA+ID4gPiA+ID4gc3RlcHMvcHJv Z3JhbXMgdXNlZCB0aGUgcnVuIHRoZSBzYW1lLgo+ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4g PiA+IDMpICAgICAgSGVscCB1cyB2YWxpZGF0aW5nIHRoZSBwZXJmb3JtYW5jZSB0ZXN0IHdlIGhh dmUgZG9uZSBpbgo+ID4gPiBvdXIKPiA+ID4gPiA+IHRlc3QKPiA+ID4gPiA+ID4gPiA+IHNldHVw IHVzaW5nIHRoZSBzdGVwcyBtZW50aW9uZWQgYWxvbmcgd2l0aCB0aGUgcmVzdWx0cyBhdHRhY2hl ZC4KPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4KPiA+ID4g PiA+ID4gPiA+IEF0dGFjaGVkIHRlc3QgcHJvZ3JhbSAobG9hZGVyLmMpIHRvIGludm9rZSBvcGVu IGFuZCAKPiA+ID4gPiA+ID4gPiA+IGNsb3NlIHN5c3RlbQo+ID4gPiA+ID4gY2FsbHMuCj4gPiA+ ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gQXR0YWNoZWQgaWRza2VybmRzcCBpcyB0aGUgYXVk aXNwZCBwbHVnaW4gcHJvZ3JhbS4KPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiBXZSB1 c2VkIHRpbWUgY29tbWFuZCB0byBkZXRlcm1pbmUgaG93IG11Y2ggdGltZSB0aGUgCj4gPiA+ID4g PiA+ID4gPiBzeXN0ZW0gdG9vawo+ID4gPiB0bwo+ID4gPiA+ID4gPiA+ID4gY29tcGxldGUgNTAw MDAgb3Blbi9jbG9zZSBzeXN0ZW0gY2FsbHMgd2l0aG91dCAocmVzdWx0cyAKPiA+ID4gPiA+ID4g PiA+IGF0dGFjaGVkCj4gPiA+ID4gPiA+ID4gPiBXaXRob3V0LWF1ZGl0aW5nKSBhbmQgd2l0aCBh dWRpdGluZyBlbmFibGVkIG9uIHRoZSAKPiA+ID4gPiA+ID4gPiA+IHN5c3RlbSAoV2l0aC1hdWRp dGluZy1OT0xPRy1hdWRpc3BkLXBsdWdpbiBhbmQKPiA+ID4gPiA+ID4gPiA+IFdpdGgtYXVkaXRp bmctUkFXKQo+ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPgo+ ID4gPiA+ID4gPiA+ID4gU3lzdGVtIGRldGFpbHM6Cj4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4g PiA+ID4KPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiAxIENQVSBtYWNoaW5lCj4gPiA+ ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4g PiAqT1MgVmVyc2lvbioKPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiBSSEVMIDYuNQo+ ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4g PiA+ID4gKktlcm5lbCBWZXJzaW9uKgo+ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+IHVu YW1lIOKAk3IKPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiAyLjYuMzItNDMxLmVsNi54 ODZfNjQKPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4KPiA+ ID4gPiA+ID4gPiA+IE5vdGU6IGF1ZGl0ZCB3YXMgb2NjdXB5aW5nIDM1JSBvZiBDUFUgYW5kIHdh cyBzbGVlcGluZyAKPiA+ID4gPiA+ID4gPiA+IGZvciBtb3N0Cj4gPiA+IG9mCj4gPiA+ID4gPiA+ ID4gPiB0aGUgdGltZSB3aGVyZWFzIGthdWRpdGQgd2FzIG9jY3VweWluZyAyMCUgb2YgdGhlIENQ VS4KPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4KPiA+ID4g PiA+ID4gPiA+IFRoYW5rcyAmIFJlZ2FyZHMsCj4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ ID4gTG9nZXN3YXJpLgo+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPgo+ID4gPiA+ ID4gPiAtLQo+ID4gPiA+ID4gPiBQbGVhc2UgRG9uYXRlIHRvIHd3dy53aWtpcGVkaWEub3JnPGh0 dHA6Ly93d3cud2lraXBlZGlhLm9yZz4KPiA+ID4gPiA+Cj4gPiA+ID4gPiA+IC0tCj4gPiA+ID4g PiA+IExpbnV4LWF1ZGl0IG1haWxpbmcgbGlzdAo+ID4gPiA+ID4gPiBMaW51eC1hdWRpdEByZWRo YXQuY29tIDxqYXZhc2NyaXB0Ojs+IDxqYXZhc2NyaXB0Ojs+IAo+ID4gPiA+ID4gPiBodHRwczov L3d3dy5yZWRoYXQuY29tL21haWxtYW4vbGlzdGluZm8vbGludXgtYXVkaXQKPiA+ID4gPiA+Cj4g PiA+ID4gPgo+ID4gPiA+ID4gLSBSR0IKPiA+ID4gPiA+Cj4gPiA+ID4gPiAtLQo+ID4gPiA+ID4g UmljaGFyZCBHdXkgQnJpZ2dzIDxyYnJpZ2dzQHJlZGhhdC5jb20gPGphdmFzY3JpcHQ6Oz4gCj4g PiA+ID4gPiA8amF2YXNjcmlwdDo7Pj4gU2VuaW9yIFNvZnR3YXJlIEVuZ2luZWVyLCBLZXJuZWwg U2VjdXJpdHksIAo+ID4gPiA+ID4gQU1FUiBFTkcgQmFzZSBPcGVyYXRpbmcgU3lzdGVtcywgUmVk IEhhdCBSZW1vdGUsIE90dGF3YSwgCj4gPiA+ID4gPiBDYW5hZGEKPiA+ID4gPiA+IFZvaWNlOiAr MS42NDcuNzc3LjI2MzUsIEludGVybmFsOiAoODEpIDMyNjM1LCBBbHQ6IAo+ID4gPiA+ID4gKzEu NjEzLjY5My4wNjg0eDM1NDUKPiA+ID4gPiA+Cj4gPiA+ID4KPiA+ID4gPgo+ID4gPiA+IC0tCj4g PiA+ID4gUGxlYXNlIERvbmF0ZSB0byB3d3cud2lraXBlZGlhLm9yZwo+ID4gPgo+ID4gPiAtIFJH Qgo+ID4gPgo+ID4gPiAtLQo+ID4gPiBSaWNoYXJkIEd1eSBCcmlnZ3MgPHJicmlnZ3NAcmVkaGF0 LmNvbSA8amF2YXNjcmlwdDo7Pj4gU2VuaW9yIAo+ID4gPiBTb2Z0d2FyZSBFbmdpbmVlciwgS2Vy bmVsIFNlY3VyaXR5LCBBTUVSIEVORyBCYXNlIE9wZXJhdGluZyAKPiA+ID4gU3lzdGVtcywgUmVk IEhhdCBSZW1vdGUsIE90dGF3YSwgQ2FuYWRhCj4gPiA+IFZvaWNlOiArMS42NDcuNzc3LjI2MzUs IEludGVybmFsOiAoODEpIDMyNjM1LCBBbHQ6IAo+ID4gPiArMS42MTMuNjkzLjA2ODR4MzU0NQo+ ID4gPgo+ID4gCj4gPiAKPiA+IC0tCj4gPiBQbGVhc2UgRG9uYXRlIHRvIHd3dy53aWtpcGVkaWEu b3JnCj4gCj4gLSBSR0IKPiAKPiAtLQo+IFJpY2hhcmQgR3V5IEJyaWdncyA8cmJyaWdnc0ByZWRo YXQuY29tPiBTZW5pb3IgU29mdHdhcmUgRW5naW5lZXIsIAo+IEtlcm5lbCBTZWN1cml0eSwgQU1F UiBFTkcgQmFzZSBPcGVyYXRpbmcgU3lzdGVtcywgUmVkIEhhdCBSZW1vdGUsIAo+IE90dGF3YSwg Q2FuYWRhCj4gVm9pY2U6ICsxLjY0Ny43NzcuMjYzNSwgSW50ZXJuYWw6ICg4MSkgMzI2MzUsIEFs dDogCj4gKzEuNjEzLjY5My4wNjg0eDM1NDUKCi0gUkdCCgotLQpSaWNoYXJkIEd1eSBCcmlnZ3Mg PHJicmlnZ3NAcmVkaGF0LmNvbT4KU2VuaW9yIFNvZnR3YXJlIEVuZ2luZWVyLCBLZXJuZWwgU2Vj dXJpdHksIEFNRVIgRU5HIEJhc2UgT3BlcmF0aW5nIFN5c3RlbXMsIFJlZCBIYXQgUmVtb3RlLCBP dHRhd2EsIENhbmFkYQpWb2ljZTogKzEuNjQ3Ljc3Ny4yNjM1LCBJbnRlcm5hbDogKDgxKSAzMjYz NSwgQWx0OiArMS42MTMuNjkzLjA2ODR4MzU0NQoKLS0KTGludXgtYXVkaXQgbWFpbGluZyBsaXN0 CkxpbnV4LWF1ZGl0QHJlZGhhdC5jb20KaHR0cHM6Ly93d3cucmVkaGF0LmNvbS9tYWlsbWFuL2xp c3RpbmZvL2xpbnV4LWF1ZGl0 From mboxrd@z Thu Jan 1 00:00:00 1970 From: Richard Guy Briggs Subject: Re: Linux audit performance impact Date: Wed, 11 Feb 2015 11:45:28 -0500 Message-ID: <20150211164528.GK18752@madcap2.tricolour.ca> References: <9DBA79E0CE64AA42B07DEDAAD0F7DB9141659EE1@G4W3222.americas.hpqcorp.net> <20150129165231.GU29998@madcap2.tricolour.ca> <9DBA79E0CE64AA42B07DEDAAD0F7DB914165A49A@G4W3222.americas.hpqcorp.net> <20150203164531.GZ18752@madcap2.tricolour.ca> <20150203170258.GB18752@madcap2.tricolour.ca> <9DBA79E0CE64AA42B07DEDAAD0F7DB914165B73B@G4W3222.americas.hpqcorp.net> <20150204161557.GF18752@madcap2.tricolour.ca> <9DBA79E0CE64AA42B07DEDAAD0F7DB914165C222@G4W3222.americas.hpqcorp.net> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Content-Disposition: inline In-Reply-To: <9DBA79E0CE64AA42B07DEDAAD0F7DB914165C222@G4W3222.americas.hpqcorp.net> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: linux-audit-bounces@redhat.com Errors-To: linux-audit-bounces@redhat.com To: "Viswanath, Logeswari P (MCOU OSTL)" Cc: "linux-audit@redhat.com" List-Id: linux-audit@redhat.com T24gMTUvMDIvMTEsIFZpc3dhbmF0aCwgTG9nZXN3YXJpIFAgKE1DT1UgT1NUTCkgd3JvdGU6Cj4g QW5vdGhlciBxdWVzdGlvbiwgd2h5IHdhcyBpdCBkZWNpZGVkIHRvIGhhdmUgbXVsdGlwbGUgcmVj b3JkcyBwZXIgYXVkaXQgZXZlbnQ/CgpJIHNlZW0gdG8gcmVjYWxsIGl0IHdhcyB0byBiZSBhYmxl IHRvIGZpbHRlciB1bm5lZWRlZCBpbmZvcm1hdGlvbiB0bwpzcGVlZCB1cCBwcm9jZXNzaW5nLiAg SXQgZG9lcyBnZW5lcmF0ZSBtb3JlLCBidXQgc29tZSB0eXBlcyBvZiBzZWFyY2hlcwpjYW4gYmVu ZWZpdCBmcm9tIGF2b2lkaW5nIHRvIGhhdmUgdG8gcGFyc2UgcmVjb3JkcyBpbiB3aGljaCBpdCBo YXMgbm8KaW50ZXJlc3QuCgo+IEZvciBlZzoKPiAKPiB0eXBlPVNZU0NBTEwgbXNnPWF1ZGl0KDE0 MjA5ODgxODQuOTkxOjY1Njk2NzE4KTogYXJjaD1jMDAwMDAzZSBzeXNjYWxsPTIgc3VjY2Vzcz15 ZXMgZXhpdD0zIGEwPWU5ZjQwMCBhMT0wIGEyPTAgYTM9NSBpdGVtcz0xIHBwaWQ9MjkzNCBwaWQ9 Mjk1NiBhdWlkPTAgdWlkPTAgZ2lkPTAgZXVpZD0wIHN1aWQ9MCBmc3VpZD0wIGVnaWQ9MCBzZ2lk PTAgZnNnaWQ9MCB0dHk9cHRzMyBzZXM9OTQ3IGNvbW09InZpIiBleGU9Ii9iaW4vdmkiIGtleT0o bnVsbCkKPiB0eXBlPUNXRCBtc2c9YXVkaXQoMTQyMDk4ODE4NC45OTE6NjU2OTY3MTgpOiAgY3dk PSIvcm9vdC9pZHMvYmtwIgo+IHR5cGU9UEFUSCBtc2c9YXVkaXQoMTQyMDk4ODE4NC45OTE6NjU2 OTY3MTgpOiBpdGVtPTAgbmFtZT0iLi4vbG9hZGVyLmMiIGlub2RlPTE4NjI5NTYgZGV2PTA4OjAy IG1vZGU9MDEwMDc3NyBvdWlkPTAgb2dpZD0wIHJkZXY9MDA6MDAKPiAKPiBBbHNvLCBpdCB3b3Vs ZCBiZSBncmVhdCBpZiBvbmUgY2FuIGhlbHAgbWUgYW5zd2VyaW5nIG15IHF1ZXN0aW9ucyBpbiB0 aGUgYmVsb3cgbWFpbD8KPiAKPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+IEZyb206IFZp c3dhbmF0aCwgTG9nZXN3YXJpIFAgKE1DT1UgT1NUTCkgCj4gU2VudDogRnJpZGF5LCBGZWJydWFy eSAwNiwgMjAxNSA1OjIzIFBNCj4gVG86ICdSaWNoYXJkIEd1eSBCcmlnZ3MnCj4gQ2M6ICdTYXRp c2ggQ2hhbmRyYSBLaWxhcnUnOyAnU3RldmUgR3J1YmInOyAnbGludXgtYXVkaXRAcmVkaGF0LmNv bScKPiBTdWJqZWN0OiBSRTogTGludXggYXVkaXQgcGVyZm9ybWFuY2UgaW1wYWN0Cj4gCj4gT25l IG1vcmUgcXVlc3Rpb24sIEkgaGF2ZSBlbmFibGVkIGFsbCBzeXN0ZW0gY2FsbHMgZm9yIGF1ZGl0 aW5nIGFuZCBhdWRpdGQgaXMgbm90IHJ1bm5pbmcuIAo+IFdpbGwgcHJpbnRrIHJlc3VsdCBpbiB3 cml0ZSBzeXN0ZW0gY2FsbCB3aGljaCBpbiB0dXJuIGJlIGF1ZGl0ZWQ/Cj4gSWYgeWVzLCBpcyB0 aGVyZSBhbnkgd2F5IHRvIGlnbm9yZSBhdWRpdGluZyBmb3IgYSBzcGVjaWZpYyBwcm9jZXNzZXMK PiBzdWNoIGFzIHN5c2xvZ2QgdG8gYXZvaWQgYXVkaXRpbmcgdGhlc2UgZXh0cmEgd3JpdGUgc3lz dGVtIGNhbGxzPwoKUHJlLXBlbmQgYSBydWxlIHRvIGV4Y2x1ZGUgdGhlIGFjdGl2aXR5IG9mIHN5 c2xvZyBieSBQSUQuLi4KCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPiBGcm9tOiBWaXN3 YW5hdGgsIExvZ2Vzd2FyaSBQIChNQ09VIE9TVEwpCj4gU2VudDogRnJpZGF5LCBGZWJydWFyeSAw NiwgMjAxNSAxMjoxNyBQTQo+IFRvOiAnUmljaGFyZCBHdXkgQnJpZ2dzJwo+IENjOiBTYXRpc2gg Q2hhbmRyYSBLaWxhcnU7IFN0ZXZlIEdydWJiOyBsaW51eC1hdWRpdEByZWRoYXQuY29tCj4gU3Vi amVjdDogUkU6IExpbnV4IGF1ZGl0IHBlcmZvcm1hbmNlIGltcGFjdAo+IAo+IEhpIGFsbCwKPiAK PiBQbGVhc2UgZmluZCB0aGUgYmVsb3cgdGhlIGRldGFpbHMgb2YgdGhlIHBlcmZvcm1hbmNlIHRl c3Qgd2UgcmFuLgo+IEl0IHdvdWxkIGJlIGdyZWF0IGlmIHdlIGdldCBoZWxwIHRvIGlkZW50aWZ5 IHRoZSByZWFzb24gYmVoaW5kIHRoZSBkZWdyYWRhdGlvbiBhbmQgdGhlIHdheXMgb2YgaW1wcm92 aW5nIGl0LiAKPiAKPiBLZXJuZWwgVmVyc2lvbjoKPiByb290ID4gdW5hbWUgLXIKPiAzLjEzLjAt MzYtZ2VuZXJpYwo+IAo+IE9TIFZlcnNpb246Cj4gVWJ1bnR1IDE0LjA0LjEKPiAKPiBOby4gb2Yg Q1BVczogCj4gcm9vdCA+IG5wcm9jCj4gMjQKPiAKPiBBdWRpdCBTdGF0dXM6Cj4gcm9vdCA+IGF1 ZGl0Y3RsIC1zCj4gQVVESVRfU1RBVFVTOiBlbmFibGVkPTEgZmxhZz0xIHBpZD0wIHJhdGVfbGlt aXQ9MCBiYWNrbG9nX2xpbWl0PTMyMCBsb3N0PTU3MTkwMzUzIGJhY2tsb2c9MAo+IAo+IFJ1bGVz IENvbmZpZ3VyZWQ6Cj4gcm9vdCA+IGF1ZGl0Y3RsIC1sCj4gTElTVF9SVUxFUzogZXhpdCxhbHdh eXMgYXJjaD0zMjIxMjI1NTM0ICgweGMwMDAwMDNlKSBzeXNjYWxsPWFsbAo+IAo+IEF0dGFjaGVk IGlzIHRoZSBwcm9ncmFtIHVzZWQgdG8gbG9hZCB0aGUgc3lzdGVtLgo+IAo+IFJlc3VsdHM6Cj4g Cj4gV2l0aG91dCBlbmFibGluZyBhdWRpdAkxMi4yOQo+IFdpdGggYXVkaXRpbmcgZW5hYmxlZCBh bmQgbm8gcnVsZXMgY29uZmlndXJlZCAxMi4zMQo+IFdpdGggYXVkaXRpbmcgZW5hYmxlZCwgMSBy dWxlIGNvbmZpZ3VyZWQgYnV0IGF1ZGl0ZCBub3QgcnVubmluZyAtIGthdWRpdGQgbG9ncyBhdWRp dCByZWNvcmRzIHRvIHN5c2xvZyB2aWEgcHJpbnRrCTQxLjAyCQkKPiAKPiBUaGUgZGVncmFkYXRp b24gaXMgYXJvdW5kIDIwMCUKPiAKPiBSZWdhcmRzLAo+IExvZ2Vzd2FyaS4KPiAKPiAtLS0tLU9y aWdpbmFsIE1lc3NhZ2UtLS0tLQo+IEZyb206IFJpY2hhcmQgR3V5IEJyaWdncyBbbWFpbHRvOnJn YkByZWRoYXQuY29tXQo+IFNlbnQ6IFdlZG5lc2RheSwgRmVicnVhcnkgMDQsIDIwMTUgOTo0NiBQ TQo+IFRvOiBWaXN3YW5hdGgsIExvZ2Vzd2FyaSBQIChNQ09VIE9TVEwpCj4gQ2M6IFNhdGlzaCBD aGFuZHJhIEtpbGFydTsgU3RldmUgR3J1YmI7IGxpbnV4LWF1ZGl0QHJlZGhhdC5jb20KPiBTdWJq ZWN0OiBSZTogTGludXggYXVkaXQgcGVyZm9ybWFuY2UgaW1wYWN0Cj4gCj4gT24gMTUvMDIvMDQs IFZpc3dhbmF0aCwgTG9nZXN3YXJpIFAgKE1DT1UgT1NUTCkgd3JvdGU6Cj4gPiBUaGUgaW50ZW50 IGlzIHRvIGNhbGN1bGF0ZSB0aGUgcGVyZm9ybWFuY2UgaW1wYWN0IGJ5IHRoZSBhdWRpdGluZyAK PiA+IGNvbXBvbmVudHMgc3VjaCBhcwo+ID4gCj4gPiAxKSBpbXBhY3QgYmVjYXVzZSBvZiBrYXVk aXRkIHdpdGhvdXQgYXVkaXRkIC0gYnV0IGthdWRpdGQgd3JpdGVzIHRvIHN5c2xvZywgc28gd2Ug YXJlIHVuYWJsZSB0byBkZXRlcm1pbmUgdGhlIGltcGFjdCBqdXN0IGJlY2F1c2Ugb2Yga2F1ZGl0 ZCAtIEl0IGlzIGZpbmUgZXZlbiBpZiB0aGUgYXVkaXQgcmVjb3JkIGlzIGRyb3BwZWQgYnkga2F1 ZGl0ZC4gSXMgdGhlcmUgYW55IHdheSB0byBkbyB0aGlzPwo+IAo+IE5vdCB5ZXQuICBUaGF0IGlz IGEgbW9kZSB0aGF0IGhhcyBub3QgYmVlbiB1c2VmdWwgdG8gYW55b25lIHlldC4gIFlvdSBhcmUg d2VsY29tZSB0byBoYWNrIGEgY3VzdG9tIGtlcm5lbCB0byBkaXNhYmxlIGtsb2cgZm9yIGRvaW5n IHRlc3RpbmcgaW5zdHJ1bWVudGF0aW9uLgo+IAo+ID4gMikgaW1wYWN0IGJlY2F1c2Ugb2YgcnVu bmluZyBhdWRpdGQgLSBsb2cgZm9ybWF0IE5PTE9HCj4gPiAzKSBpbXBhY3QgYmVjYXVzZSBvZiBy dW5uaW5nIGF1ZGlzcGQgLSBzbWFsbCBwbHVnaW4gaXMgd3JpdHRlbiB3aGljaCB3aWxsIGp1c3Qg cmVhZCB0aGUgYXVkaXQgcmVjb3JkcyBhbmQgZG9lc24ndCBwcm9jZXNzZXMgaXQuCj4gPiAKPiA+ IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tCj4gPiBGcm9tOiBSaWNoYXJkIEd1eSBCcmlnZ3Mg W21haWx0bzpyZ2JAcmVkaGF0LmNvbV0KPiA+IFNlbnQ6IFR1ZXNkYXksIEZlYnJ1YXJ5IDAzLCAy MDE1IDEwOjMzIFBNCj4gPiBUbzogU2F0aXNoIENoYW5kcmEgS2lsYXJ1Cj4gPiBDYzogVmlzd2Fu YXRoLCBMb2dlc3dhcmkgUCAoTUNPVSBPU1RMKTsgU3RldmUgR3J1YmI7IAo+ID4gbGludXgtYXVk aXRAcmVkaGF0LmNvbQo+ID4gU3ViamVjdDogUmU6IExpbnV4IGF1ZGl0IHBlcmZvcm1hbmNlIGlt cGFjdAo+ID4gCj4gPiBPbiAxNS8wMi8wMywgU2F0aXNoIENoYW5kcmEgS2lsYXJ1IHdyb3RlOgo+ ID4gPiBUaGFua3MgZm9yIFRoZSBpbmZvLiBCdXQgbXkgcXVlc3Rpb24gd2FzIHJoZXRvcmljYWwu Li4gSSBtZWFudCB0byAKPiA+ID4gc2F5IHRoYXQgaXQgd291bGQgbm90IGJlIG11Y2guLi4gU2hl IGlzIHRyeWluZyB0byBib21iYXJkIHRoZSBzeXN0ZW0gCj4gPiA+IHdpdGggb3BlbiBjYWxscyAu Li4gU28gbG90cyBhbmQgbG90cyBvZiBldmVudHMgd2lsbCBiZSBnZW5lcmF0ZWQgYW5kIAo+ID4g PiBrZXJuZWwgaGFzIHRvIHdyaXRlIGRvd24gdGhlIGV2ZW50cyBzb21lIHdoZXJlIG9yIGRpc2Nh cmQgdGhlbS4uLgo+ID4gCj4gPiBFeGFjdGx5LiAgSXQgaXMgb2YgbGl0dGxlIHByYWN0aWNhbCB1 c2UuICBZb3UgaGF2ZSB0byBkbyBJL08gYXQgc29tZSBwb2ludCwgZWl0aGVyIHRvIHRoZSBzYW1l IGRpc2sgb3IgYW5vdGhlciwgb3IgdG8gYSBuZXR3b3JrIGludGVyZmFjZSBvciBzZXJpYWwgcG9y dCwgb3RoZXJ3aXNlLCBqdXN0IGNodWNrIGl0IG91dC4gIFlvdSBjb3VsZCBkbyBhIHBlcmZvcm1h bmNlIG1lYXN1cmVtZW50IG9uIGEgc2hvcnQgYnVyc3QsIHRoZW4gZHJhaW4gdGhlIHF1ZXVlLCBi dXQgd2hhdCB3aWxsIHRoYXQgYWN0dWFsbHkgdGVsbCB1cz8KPiA+IAo+ID4gPiBPbiBUdWVzZGF5 LCBGZWJydWFyeSAzLCAyMDE1LCBSaWNoYXJkIEd1eSBCcmlnZ3MgPHJnYkByZWRoYXQuY29tPiB3 cm90ZToKPiA+ID4gCj4gPiA+ID4gT24gMTUvMDIvMDMsIFNhdGlzaCBDaGFuZHJhIEtpbGFydSB3 cm90ZToKPiA+ID4gPiA+IEhvdyBtYW55IGV2ZW50cyBjYW4ga2VybmVsIGFjY3VtdWxhdGUgd2l0 aG91dCBJL28gPwo+ID4gPiA+Cj4gPiA+ID4gVGhlIGtlcm5lbCBkZWZhdWx0IGlzIDY0ICpidWZm ZXJzKiwgYnV0IEkgdGhpbmsgRmVkb3JhIGFuZCBSSEVMIAo+ID4gPiA+IHNldCBpdCB0byAzMjAu ICBJdCBpcyBub3cgcG9zc2libGUgdG8gc2V0IGl0IHRvICIwIiB3aGljaCBtZWFucyAKPiA+ID4g PiBsaW1pdGVkIG9ubHkgYnkgc3lzdGVtIHJlc291cmNlcy4gIFNlZSAibWFuIGF1ZGl0Y3RsIiwg Ii1iIgo+ID4gPiA+IG9wdGlvbi4gIEFuIGV2ZW50IGNhbiBiZSBtYWRlIHVwIG9mIHNldmVyYWwg YnVmZmVycy4KPiA+ID4gPgo+ID4gPiA+IE9mIGNvdXJzZSwgaG93IGxvbmcgYSBzeXN0ZW0gbGFz dHMgYmVmb3JlIHRoZSBxdWV1ZSBibG93cyB1cCAKPiA+ID4gPiBkZXBlbmRzIG9uIHlvdXIgcnVs ZSBzZXQuLi4KPiA+ID4gPgo+ID4gPiA+IEhvd2V2ZXIsIGF0IHRoZSBtb21lbnQsIGl0IHdpbGwg c3RpbGwgd3JpdGUgb3V0IHRvIGtsb2cgaWYgYXVkaXRkIAo+ID4gPiA+IGlzbid0IHJ1bm5pbmcu Cj4gPiA+ID4KPiA+ID4gPiA+IE9uIFR1ZXNkYXksIEZlYnJ1YXJ5IDMsIDIwMTUsIFZpc3dhbmF0 aCwgTG9nZXN3YXJpIFAgKE1DT1UgT1NUTCkgCj4gPiA+ID4gPiA8IGxvZ2Vzd2FyaS5wdkBocC5j b20gPGphdmFzY3JpcHQ6Oz4+IHdyb3RlOgo+ID4gPiA+ID4KPiA+ID4gPiA+ID4gSSBkb24ndCB3 YW50IHRvIGRpc2FibGUgYXVkaXRpbmcgKGkuZS4gZGlzYWJsZSBhdWRpdCByZWNvcmQKPiA+ID4g PiBjb2xsZWN0aW9uKSwKPiA+ID4gPiA+ID4gYnV0IGp1c3QgZG8gbm90IHdhbnQgdGhlIHJlY29y ZHMgdG8gZGVsaXZlcmVkIHRvIHVzZXIgc3BhY2UgCj4gPiA+ID4gPiA+IHNpbmNlIEkKPiA+ID4g PiB3YW50IHRvCj4gPiA+ID4gPiA+IHJlbW92ZSB0aGUgSS9PIG92ZXJoZWFkIHdoaWxlIHJ1bm5p bmcgdGhlIHBlcmZvcm1hbmNlIHRlc3QuCj4gPiA+ID4gPiA+IElzIHRoZXJlIGFueSBvcHRpb24g Zm9yIHRoaXM/Cj4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0t LS0tCj4gPiA+ID4gPiA+IEZyb206IFJpY2hhcmQgR3V5IEJyaWdncyBbbWFpbHRvOnJnYkByZWRo YXQuY29tIDxqYXZhc2NyaXB0Ojs+Cj4gPiA+ID4gPGphdmFzY3JpcHQ6Oz5dCj4gPiA+ID4gPiA+ IFNlbnQ6IFRodXJzZGF5LCBKYW51YXJ5IDI5LCAyMDE1IDEwOjIzIFBNCj4gPiA+ID4gPiA+IFRv OiBWaXN3YW5hdGgsIExvZ2Vzd2FyaSBQIChNQ09VIE9TVEwpCj4gPiA+ID4gPiA+IENjOiBTYXRp c2ggQ2hhbmRyYSBLaWxhcnU7IFN0ZXZlIEdydWJiOyBsaW51eC1hdWRpdEByZWRoYXQuY29tCj4g PiA+ID4gPGphdmFzY3JpcHQ6Oz4KPiA+ID4gPiA+ID4gPGphdmFzY3JpcHQ6Oz4KPiA+ID4gPiA+ ID4gU3ViamVjdDogUmU6IExpbnV4IGF1ZGl0IHBlcmZvcm1hbmNlIGltcGFjdAo+ID4gPiA+ID4g Pgo+ID4gPiA+ID4gPiBPbiAxNS8wMS8yOSwgVmlzd2FuYXRoLCBMb2dlc3dhcmkgUCAoTUNPVSBP U1RMKSB3cm90ZToKPiA+ID4gPiA+ID4gPiBQbGVhc2UgcmVhZCBteSBxdWVzdGlvbiBhcyDigJxJ cyB0aGVyZSBhbnkgb3B0aW9uIHRvIGNvbmZpZ3VyZSAKPiA+ID4gPiA+ID4gPiBrYXVkaXQgbm90 IHRvIGxvZyBhdWRpdCByZWNvcmRzIHRvIHN5c2xvZz8gd2hlbiBhdWRpdGQgbm90IHJ1bm5pbmcu 4oCdCj4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+IFllYWgsIHJlbW92ZSBhdWRpdD0xIGZyb20gdGhl IGtlcm5lbCBjb21tYW5kIGxpbmUsIG9yIHNldAo+ID4gPiA+ID4gPiBhdWRpdD0wIGluCj4gPiA+ ID4gaXRzCj4gPiA+ID4gPiA+IHBsYWNlLiAgVGhpcyB3aWxsIHN0b3AgYWxsIGJ1dCBBVkNzIGFu ZCBpZiBhdWRpdGQgaGFzIGV2ZXIgcnVuIAo+ID4gPiA+ID4gPiBzaW5jZQo+ID4gPiA+IGJvb3Qu Cj4gPiA+ID4gPiA+IElmIGF1ZGl0PTAgaXMgb24gdGhlIGtlcm5lbCBib290IGxpbmUsIGl0IHdp bGwgYmUgaW1wb3NzaWJsZSAKPiA+ID4gPiA+ID4gdG8gcnVuCj4gPiA+ID4gYXVkaXRkLgo+ID4g PiA+ID4gPgo+ID4gPiA+ID4gPiBUaGVyZSBpcyBhIGZlYXR1cmUgcmVxdWVzdCB0aGF0IGlzIGxp a2VseSBjb21pbmcgc29vbiB0aGF0IAo+ID4gPiA+ID4gPiBjb3VsZCBiZQo+ID4gPiA+ID4gPiB1 c2VmdWw6Cj4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+IGh0dHBzOi8vYnVnemlsbGEucmVkaGF0LmNv bS9zaG93X2J1Zy5jZ2k/aWQ9MTE2MDA0Ngo+ID4gPiA+ID4gPiAiSWYgbm8gYXVkaXQgZGFlbW9u IGlzIHJ1bm5pbmcsIGJ1dCBhbiBhdWRpdCBtdWx0aWNhc3QgCj4gPiA+ID4gPiA+IHN1YnNjcmli ZXIgaXMgYXJvdW5kLCB0aGVuIHRoZSBrZXJuZWwgc2hvdWxkbid0IGZvcndhcmQgYXVkaXQgZGF0 YSB0byBrbXNnIgo+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+IEZyb206IFZpc3dhbmF0aCwgTG9n ZXN3YXJpIFAgKE1DT1UgT1NUTCkKPiA+ID4gPiA+ID4gPiBTZW50OiBUaHVyc2RheSwgSmFudWFy eSAyOSwgMjAxNSAxMTo0OSBBTQo+ID4gPiA+ID4gPiA+IFRvOiAnU2F0aXNoIENoYW5kcmEgS2ls YXJ1JzsgU3RldmUgR3J1YmIKPiA+ID4gPiA+ID4gPiBDYzogbGludXgtYXVkaXRAcmVkaGF0LmNv bSA8amF2YXNjcmlwdDo7PiA8amF2YXNjcmlwdDo7Pgo+ID4gPiA+ID4gPiA+IFN1YmplY3Q6IFJF OiBMaW51eCBhdWRpdCBwZXJmb3JtYW5jZSBpbXBhY3QKPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4g PiA+IElzIHRoZXJlIGFueSBvcHRpb24gdG8gY29uZmlndXJlIGthdWRpdCBub3QgdG8gbG9nIGF1 ZGl0IAo+ID4gPiA+ID4gPiA+IHJlY29yZHMgdG8KPiA+ID4gPiA+ID4gc3lzbG9nIHdoZW4gYXVk aXRkIGlzIHJ1bm5pbmc/Cj4gPiA+ID4gPiA+ID4gVGhpcyB3YXkgd2UgY2FuIGFzc2VzcyB0aGUg aW1wYWN0IG9mIGVuYWJsaW5nIGF1ZGl0IHdpdGhvdXQgCj4gPiA+ID4gPiA+ID4gaW52b2x2aW5n Cj4gPiA+ID4gPiA+IGRpc2sgSS9vIG92ZXJoZWFkLgo+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ ID4gRnJvbTogU2F0aXNoIENoYW5kcmEgS2lsYXJ1IFttYWlsdG86aWFtLmtpbGFydUBnbWFpbC5j b20KPiA+ID4gPiA8amF2YXNjcmlwdDo7PiA8amF2YXNjcmlwdDo7Pl0KPiA+ID4gPiA+ID4gPiBT ZW50OiBUaHVyc2RheSwgSmFudWFyeSAyOSwgMjAxNSA5OjEyIEFNCj4gPiA+ID4gPiA+ID4gVG86 IFN0ZXZlIEdydWJiCj4gPiA+ID4gPiA+ID4gQ2M6IGxpbnV4LWF1ZGl0QHJlZGhhdC5jb20gPGph dmFzY3JpcHQ6Oz4gPGphdmFzY3JpcHQ6Oz48bWFpbHRvOgo+ID4gPiA+IGxpbnV4LWF1ZGl0QHJl ZGhhdC5jb20gPGphdmFzY3JpcHQ6Oz4KPiA+ID4gPiA+ID4gPGphdmFzY3JpcHQ6Oz4+OyBWaXN3 YW5hdGgsCj4gPiA+ID4gPiA+ID4gTG9nZXN3YXJpIFAgKE1DT1UgT1NUTCkKPiA+ID4gPiA+ID4g PiBTdWJqZWN0OiBSZTogTGludXggYXVkaXQgcGVyZm9ybWFuY2UgaW1wYWN0Cj4gPiA+ID4gPiA+ ID4KPiA+ID4gPiA+ID4gPiBJIGFncmVlIHdpdGggeW91Li4uIGJ1dCB3cml0aW5nIHRvIGRpc2sg Y2FuIHRyaWdnZXIgZnVydGhlciAKPiA+ID4gPiA+ID4gPiBldmVudHMKPiA+ID4gPiA+ID4gbGVh ZGluZyBzcGlyYWxsaW5nIG9mIGV2ZW50cy4uLgo+ID4gPiA+ID4gPiA+IEkgYnJvdWdodCBkb3du IG15IHNlcnZlciBmZXcgdGltZXMgd2l0aCBzdHVwaWQgcnVsZXMuLi4KPiA+ID4gPiA+ID4gPgo+ ID4gPiA+ID4gPiA+IE9uIFdlZCwgSmFuIDI4LCAyMDE1IGF0IDEwOjM5IFBNLCBTdGV2ZSBHcnVi YiAKPiA+ID4gPiA+ID4gPiA8c2dydWJiQHJlZGhhdC5jb20KPiA+ID4gPiA8amF2YXNjcmlwdDo7 Pgo+ID4gPiA+ID4gPiA8amF2YXNjcmlwdDo7PjxtYWlsdG86c2dydWJiQHJlZGhhdC5jb20gPGph dmFzY3JpcHQ6Oz4KPiA+ID4gPiA8amF2YXNjcmlwdDo7Pj4+IHdyb3RlOgo+ID4gPiA+ID4gPiA+ IE9uIFdlZG5lc2RheSwgSmFudWFyeSAyOCwgMjAxNSAxMDoxODo0NyBBTSBTYXRpc2ggQ2hhbmRy YSAKPiA+ID4gPiA+ID4gPiBLaWxhcnUKPiA+ID4gPiB3cm90ZToKPiA+ID4gPiA+ID4gPiA+IFdy aXRlIHlvdXIgb3duIHByb2dyYW0gdG8gcmVjZWl2ZSBhdWRpdCBldmVudHMgZGlyZWN0bHkgCj4g PiA+ID4gPiA+ID4gPiB3aXRob3V0IHVzaW5nIGF1ZGl0ZC4uLgo+ID4gPiA+ID4gPiA+ID4gVGhh dCBzaG91bGQgYmUgZmFzdGVyIC4uLi4KPiA+ID4gPiA+ID4gPiA+IEF1ZGl0ZCB3aWxsIGxvZyB0 aGUgZXZlbnRzIHRvIGRpc2sgY2F1c2luZyBtb3JlIEkvbyB0aGFuIHUgbmVlZC4uLgo+ID4gPiA+ ID4gPiA+Cj4gPiA+ID4gPiA+ID4gQnV0IGV2ZW4gdGhhdCBpcyBjb25maWd1cmFibGUgaW4gbWFu eSB3YXlzLiBZb3UgY2FuIGRlY2lkZSAKPiA+ID4gPiA+ID4gPiBpZiB5b3UKPiA+ID4gPiB3YW50 Cj4gPiA+ID4gPiA+ID4gbG9nZ2luZyB0byBkaXNrIG9yIG5vdCBhbmQgd2hhdCBraW5kIG9mIGFz c3VyYW5jZSB0aGF0IGl0IAo+ID4gPiA+ID4gPiA+IG1hZGUgaXQgdG8gZGlzayBhbmQgdGhlIHBy aW9yaXR5IG9mIHRoYXQgYXVkaXQgZGFlbW9uLiBUaGVuIAo+ID4gPiA+ID4gPiA+IHlvdSBhbHNv IGhhdmUgYWxsCj4gPiA+ID4gdGhlCj4gPiA+ID4gPiA+ID4gbm9ybWFsIHR1bmluZyBrbm9icyBm b3IgZGlzayB0aHJvdWdocHV0IHRoYXQgeW91IHdvdWxkIHVzZSAKPiA+ID4gPiA+ID4gPiBmb3Ig YW55IGRpc2sgcGVyZm9ybWFuY2UgY3JpdGljYWwgc3lzdGVtLgo+ID4gPiA+ID4gPiA+Cj4gPiA+ ID4gPiA+ID4gLVN0ZXZlCj4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+IE9uIFdlZG5lc2Rh eSwgSmFudWFyeSAyOCwgMjAxNSwgVmlzd2FuYXRoLCBMb2dlc3dhcmkgUCAKPiA+ID4gPiA+ID4g PiA+IChNQ09VCj4gPiA+ID4gPiA+ID4gPiBPU1RMKQo+ID4gPiA+IDwKPiA+ID4gPiA+ID4gPiA+ Cj4gPiA+ID4gPiA+ID4gPiBsb2dlc3dhcmkucHZAaHAuY29tIDxqYXZhc2NyaXB0Ojs+IDxqYXZh c2NyaXB0Ojs+PG1haWx0bzoKPiA+ID4gPiBsb2dlc3dhcmkucHZAaHAuY29tIDxqYXZhc2NyaXB0 Ojs+Cj4gPiA+ID4gPiA+IDxqYXZhc2NyaXB0Ojs+Pj4gd3JvdGU6Cj4gPiA+ID4gPiA+ID4gPiA+ ICBIaSBTdGV2ZSwKPiA+ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+ID4gSSBhbSBMb2dl c3dhcmkgd29ya2luZyBmb3IgSFAuCj4gPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiA+ Cj4gPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiA+IFdlIHdhbnQgdG8ga25vdyBhdWRp dCBwZXJmb3JtYW5jZSBpbXBhY3Qgb24gUkhFTCBhbmQgCj4gPiA+ID4gPiA+ID4gPiA+IFN1c2Ug bGludXgKPiA+ID4gPiB0bwo+ID4gPiA+ID4gPiA+ID4gPiBoZWxwIHVzIGV2YWx1YXRlIGxpbnV4 IGF1ZGl0IGFzIGRhdGEgc291cmNlIGZvciBvdXIgaG9zdCAKPiA+ID4gPiA+ID4gPiA+ID4gYmFz ZWQKPiA+ID4gPiBJRFMuCj4gPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiA+IFdoZW4g d2UgcmFuIG91ciBvd24gcGVyZm9ybWFuY2UgdGVzdCB3aXRoIGEgdGVzdCBhdWRpc3BkIAo+ID4g PiA+ID4gPiA+ID4gPiBwbHVnaW4sIHdlIGZvdW5kIGlmIGEgc3lzdGVtIGNhbiBwZXJmb3JtIDIw MDAwMCAKPiA+ID4gPiA+ID4gPiA+ID4gb3Blbi9jbG9zZSBzeXN0ZW0gY2FsbHMgcGVyIHNlY29u ZCB3aXRob3V0IGF1ZGl0aW5nLCAKPiA+ID4gPiA+ID4gPiA+ID4gc3lzdGVtIGNhbiBwZXJmb3Jt IG9ubHkgMzAwMCBvcGVuL2Nsb3NlIHN5c3RlbSBjYWxscyAKPiA+ID4gPiA+ID4gPiA+ID4gYXVk aXRpbmcgaXMgZW5hYmxlZCBmb3Igb3Blbi9jbG9zZSBzeXN0ZW0gY2FsbCB3aGljaCBpcyAKPiA+ ID4gPiA+ID4gPiA+ID4gYSBIVUdFIGltcGFjdCBvbiB0aGUgc3lzdGVtIHBlcmZvcm1hbmNlLiBJ dCB3b3VsZAo+ID4gPiA+IGJlCj4gPiA+ID4gPiA+ID4gPiA+IGdyZWF0IGlmIGFueW9uZSBjYW4g aGVscCB1cyBhbnN3ZXJpbmcgdGhlIGZvbGxvd2luZyBxdWVzdGlvbnMuCj4gPiA+ID4gPiA+ID4g PiA+Cj4gPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiA+ IDEpICAgICAgSXMgdGhpcyBwZXJmb3JtYW5jZSBpbXBhY3QgZXhwZWN0ZWQ/IElmIHllcywgd2hh dCBpcyB0aGUKPiA+ID4gPiA+ID4gcmVhc29uCj4gPiA+ID4gPiA+ID4gPiA+IGJlaGluZCBpdCBh bmQgY2FuIHdlIGZpeCBpdD8KPiA+ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+ID4gMikg ICAgICBIYXZlIGFueW9uZSBkb25lIGFueSBiZW5jaG1hcmtpbmcgZm9yIHBlcmZvcm1hbmNlCj4g PiA+ID4gaW1wYWN0PyBJZgo+ID4gPiA+ID4gPiB5ZXMsCj4gPiA+ID4gPiA+ID4gPiA+IGNhbiB5 b3UgcGxlYXNlIHNoYXJlIHRoZSBudW1iZXJzIGFuZCBhbHNvIHRoZSAKPiA+ID4gPiA+ID4gPiA+ ID4gc3RlcHMvcHJvZ3JhbXMgdXNlZCB0aGUgcnVuIHRoZSBzYW1lLgo+ID4gPiA+ID4gPiA+ID4g Pgo+ID4gPiA+ID4gPiA+ID4gPiAzKSAgICAgIEhlbHAgdXMgdmFsaWRhdGluZyB0aGUgcGVyZm9y bWFuY2UgdGVzdCB3ZSBoYXZlIGRvbmUgaW4KPiA+ID4gPiBvdXIKPiA+ID4gPiA+ID4gdGVzdAo+ ID4gPiA+ID4gPiA+ID4gPiBzZXR1cCB1c2luZyB0aGUgc3RlcHMgbWVudGlvbmVkIGFsb25nIHdp dGggdGhlIHJlc3VsdHMgYXR0YWNoZWQuCj4gPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4g PiA+Cj4gPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiA+IEF0dGFjaGVkIHRlc3QgcHJv Z3JhbSAobG9hZGVyLmMpIHRvIGludm9rZSBvcGVuIGFuZCAKPiA+ID4gPiA+ID4gPiA+ID4gY2xv c2Ugc3lzdGVtCj4gPiA+ID4gPiA+IGNhbGxzLgo+ID4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4g PiA+ID4gPiBBdHRhY2hlZCBpZHNrZXJuZHNwIGlzIHRoZSBhdWRpc3BkIHBsdWdpbiBwcm9ncmFt Lgo+ID4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gPiBXZSB1c2VkIHRpbWUgY29tbWFu ZCB0byBkZXRlcm1pbmUgaG93IG11Y2ggdGltZSB0aGUgCj4gPiA+ID4gPiA+ID4gPiA+IHN5c3Rl bSB0b29rCj4gPiA+ID4gdG8KPiA+ID4gPiA+ID4gPiA+ID4gY29tcGxldGUgNTAwMDAgb3Blbi9j bG9zZSBzeXN0ZW0gY2FsbHMgd2l0aG91dCAocmVzdWx0cyAKPiA+ID4gPiA+ID4gPiA+ID4gYXR0 YWNoZWQKPiA+ID4gPiA+ID4gPiA+ID4gV2l0aG91dC1hdWRpdGluZykgYW5kIHdpdGggYXVkaXRp bmcgZW5hYmxlZCBvbiB0aGUgCj4gPiA+ID4gPiA+ID4gPiA+IHN5c3RlbSAoV2l0aC1hdWRpdGlu Zy1OT0xPRy1hdWRpc3BkLXBsdWdpbiBhbmQKPiA+ID4gPiA+ID4gPiA+ID4gV2l0aC1hdWRpdGlu Zy1SQVcpCj4gPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4g PiA+Cj4gPiA+ID4gPiA+ID4gPiA+IFN5c3RlbSBkZXRhaWxzOgo+ID4gPiA+ID4gPiA+ID4gPgo+ ID4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gPiAxIENQ VSBtYWNoaW5lCj4gPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiA+ICpPUyBWZXJzaW9uKgo+ID4gPiA+ID4gPiA+ID4gPgo+ ID4gPiA+ID4gPiA+ID4gPiBSSEVMIDYuNQo+ID4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ ID4gPgo+ID4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gPiAqS2VybmVsIFZlcnNpb24q Cj4gPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiA+IHVuYW1lIOKAk3IKPiA+ID4gPiA+ ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+ID4gMi42LjMyLTQzMS5lbDYueDg2XzY0Cj4gPiA+ID4g PiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ ID4gPiA+IE5vdGU6IGF1ZGl0ZCB3YXMgb2NjdXB5aW5nIDM1JSBvZiBDUFUgYW5kIHdhcyBzbGVl cGluZyAKPiA+ID4gPiA+ID4gPiA+ID4gZm9yIG1vc3QKPiA+ID4gPiBvZgo+ID4gPiA+ID4gPiA+ ID4gPiB0aGUgdGltZSB3aGVyZWFzIGthdWRpdGQgd2FzIG9jY3VweWluZyAyMCUgb2YgdGhlIENQ VS4KPiA+ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+ID4K PiA+ID4gPiA+ID4gPiA+ID4gVGhhbmtzICYgUmVnYXJkcywKPiA+ID4gPiA+ID4gPiA+ID4KPiA+ ID4gPiA+ID4gPiA+ID4gTG9nZXN3YXJpLgo+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4KPiA+ ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+IC0tCj4gPiA+ID4gPiA+ID4gUGxlYXNlIERvbmF0ZSB0 byB3d3cud2lraXBlZGlhLm9yZzxodHRwOi8vd3d3Lndpa2lwZWRpYS5vcmc+Cj4gPiA+ID4gPiA+ Cj4gPiA+ID4gPiA+ID4gLS0KPiA+ID4gPiA+ID4gPiBMaW51eC1hdWRpdCBtYWlsaW5nIGxpc3QK PiA+ID4gPiA+ID4gPiBMaW51eC1hdWRpdEByZWRoYXQuY29tIDxqYXZhc2NyaXB0Ojs+IDxqYXZh c2NyaXB0Ojs+IAo+ID4gPiA+ID4gPiA+IGh0dHBzOi8vd3d3LnJlZGhhdC5jb20vbWFpbG1hbi9s aXN0aW5mby9saW51eC1hdWRpdAo+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiAt IFJHQgo+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiAtLQo+ID4gPiA+ID4gPiBSaWNoYXJkIEd1eSBC cmlnZ3MgPHJicmlnZ3NAcmVkaGF0LmNvbSA8amF2YXNjcmlwdDo7PiAKPiA+ID4gPiA+ID4gPGph dmFzY3JpcHQ6Oz4+IFNlbmlvciBTb2Z0d2FyZSBFbmdpbmVlciwgS2VybmVsIFNlY3VyaXR5LCAK PiA+ID4gPiA+ID4gQU1FUiBFTkcgQmFzZSBPcGVyYXRpbmcgU3lzdGVtcywgUmVkIEhhdCBSZW1v dGUsIE90dGF3YSwgCj4gPiA+ID4gPiA+IENhbmFkYQo+ID4gPiA+ID4gPiBWb2ljZTogKzEuNjQ3 Ljc3Ny4yNjM1LCBJbnRlcm5hbDogKDgxKSAzMjYzNSwgQWx0OiAKPiA+ID4gPiA+ID4gKzEuNjEz LjY5My4wNjg0eDM1NDUKPiA+ID4gPiA+ID4KPiA+ID4gPiA+Cj4gPiA+ID4gPgo+ID4gPiA+ID4g LS0KPiA+ID4gPiA+IFBsZWFzZSBEb25hdGUgdG8gd3d3Lndpa2lwZWRpYS5vcmcKPiA+ID4gPgo+ ID4gPiA+IC0gUkdCCj4gPiA+ID4KPiA+ID4gPiAtLQo+ID4gPiA+IFJpY2hhcmQgR3V5IEJyaWdn cyA8cmJyaWdnc0ByZWRoYXQuY29tIDxqYXZhc2NyaXB0Ojs+PiBTZW5pb3IgCj4gPiA+ID4gU29m dHdhcmUgRW5naW5lZXIsIEtlcm5lbCBTZWN1cml0eSwgQU1FUiBFTkcgQmFzZSBPcGVyYXRpbmcg Cj4gPiA+ID4gU3lzdGVtcywgUmVkIEhhdCBSZW1vdGUsIE90dGF3YSwgQ2FuYWRhCj4gPiA+ID4g Vm9pY2U6ICsxLjY0Ny43NzcuMjYzNSwgSW50ZXJuYWw6ICg4MSkgMzI2MzUsIEFsdDogCj4gPiA+ ID4gKzEuNjEzLjY5My4wNjg0eDM1NDUKPiA+ID4gPgo+ID4gPiAKPiA+ID4gCj4gPiA+IC0tCj4g PiA+IFBsZWFzZSBEb25hdGUgdG8gd3d3Lndpa2lwZWRpYS5vcmcKPiA+IAo+ID4gLSBSR0IKPiA+ IAo+ID4gLS0KPiA+IFJpY2hhcmQgR3V5IEJyaWdncyA8cmJyaWdnc0ByZWRoYXQuY29tPiBTZW5p b3IgU29mdHdhcmUgRW5naW5lZXIsIAo+ID4gS2VybmVsIFNlY3VyaXR5LCBBTUVSIEVORyBCYXNl IE9wZXJhdGluZyBTeXN0ZW1zLCBSZWQgSGF0IFJlbW90ZSwgCj4gPiBPdHRhd2EsIENhbmFkYQo+ ID4gVm9pY2U6ICsxLjY0Ny43NzcuMjYzNSwgSW50ZXJuYWw6ICg4MSkgMzI2MzUsIEFsdDogCj4g PiArMS42MTMuNjkzLjA2ODR4MzU0NQo+IAo+IC0gUkdCCj4gCj4gLS0KPiBSaWNoYXJkIEd1eSBC cmlnZ3MgPHJicmlnZ3NAcmVkaGF0LmNvbT4KPiBTZW5pb3IgU29mdHdhcmUgRW5naW5lZXIsIEtl cm5lbCBTZWN1cml0eSwgQU1FUiBFTkcgQmFzZSBPcGVyYXRpbmcgU3lzdGVtcywgUmVkIEhhdCBS ZW1vdGUsIE90dGF3YSwgQ2FuYWRhCj4gVm9pY2U6ICsxLjY0Ny43NzcuMjYzNSwgSW50ZXJuYWw6 ICg4MSkgMzI2MzUsIEFsdDogKzEuNjEzLjY5My4wNjg0eDM1NDUKCi0gUkdCCgotLQpSaWNoYXJk IEd1eSBCcmlnZ3MgPHJicmlnZ3NAcmVkaGF0LmNvbT4KU2VuaW9yIFNvZnR3YXJlIEVuZ2luZWVy LCBLZXJuZWwgU2VjdXJpdHksIEFNRVIgRU5HIEJhc2UgT3BlcmF0aW5nIFN5c3RlbXMsIFJlZCBI YXQKUmVtb3RlLCBPdHRhd2EsIENhbmFkYQpWb2ljZTogKzEuNjQ3Ljc3Ny4yNjM1LCBJbnRlcm5h bDogKDgxKSAzMjYzNSwgQWx0OiArMS42MTMuNjkzLjA2ODR4MzU0NQoKLS0KTGludXgtYXVkaXQg bWFpbGluZyBsaXN0CkxpbnV4LWF1ZGl0QHJlZGhhdC5jb20KaHR0cHM6Ly93d3cucmVkaGF0LmNv bS9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWF1ZGl0 From mboxrd@z Thu Jan 1 00:00:00 1970 From: Richard Guy Briggs Subject: Re: Linux audit performance impact Date: Wed, 11 Feb 2015 11:51:08 -0500 Message-ID: <20150211165108.GW29998@madcap2.tricolour.ca> References: <9DBA79E0CE64AA42B07DEDAAD0F7DB9141659EE1@G4W3222.americas.hpqcorp.net> <20150129165231.GU29998@madcap2.tricolour.ca> <9DBA79E0CE64AA42B07DEDAAD0F7DB914165A49A@G4W3222.americas.hpqcorp.net> <20150203164531.GZ18752@madcap2.tricolour.ca> <20150203170258.GB18752@madcap2.tricolour.ca> <9DBA79E0CE64AA42B07DEDAAD0F7DB914165B73B@G4W3222.americas.hpqcorp.net> <20150204161557.GF18752@madcap2.tricolour.ca> <9DBA79E0CE64AA42B07DEDAAD0F7DB914165BA8B@G4W3222.americas.hpqcorp.net> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Content-Disposition: inline In-Reply-To: <9DBA79E0CE64AA42B07DEDAAD0F7DB914165BA8B@G4W3222.americas.hpqcorp.net> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: linux-audit-bounces@redhat.com Errors-To: linux-audit-bounces@redhat.com To: "Viswanath, Logeswari P (MCOU OSTL)" Cc: "linux-audit@redhat.com" List-Id: linux-audit@redhat.com T24gMTUvMDIvMDYsIFZpc3dhbmF0aCwgTG9nZXN3YXJpIFAgKE1DT1UgT1NUTCkgd3JvdGU6Cj4g SGkgYWxsLAo+IAo+IFBsZWFzZSBmaW5kIHRoZSBiZWxvdyB0aGUgZGV0YWlscyBvZiB0aGUgcGVy Zm9ybWFuY2UgdGVzdCB3ZSByYW4uCj4gSXQgd291bGQgYmUgZ3JlYXQgaWYgd2UgZ2V0IGhlbHAg dG8gaWRlbnRpZnkgdGhlIHJlYXNvbiBiZWhpbmQgdGhlIGRlZ3JhZGF0aW9uIGFuZCB0aGUgd2F5 cyBvZiBpbXByb3ZpbmcgaXQuIAo+IAo+IEtlcm5lbCBWZXJzaW9uOgo+IHJvb3QgPiB1bmFtZSAt cgo+IDMuMTMuMC0zNi1nZW5lcmljCj4gCj4gT1MgVmVyc2lvbjoKPiBVYnVudHUgMTQuMDQuMQo+ IAo+IE5vLiBvZiBDUFVzOiAKPiByb290ID4gbnByb2MKPiAyNAo+IAo+IEF1ZGl0IFN0YXR1czoK PiByb290ID4gYXVkaXRjdGwgLXMKPiBBVURJVF9TVEFUVVM6IGVuYWJsZWQ9MSBmbGFnPTEgcGlk PTAgcmF0ZV9saW1pdD0wIGJhY2tsb2dfbGltaXQ9MzIwIGxvc3Q9NTcxOTAzNTMgYmFja2xvZz0w Cj4gCj4gUnVsZXMgQ29uZmlndXJlZDoKPiByb290ID4gYXVkaXRjdGwgLWwKPiBMSVNUX1JVTEVT OiBleGl0LGFsd2F5cyBhcmNoPTMyMjEyMjU1MzQgKDB4YzAwMDAwM2UpIHN5c2NhbGw9YWxsCj4g Cj4gQXR0YWNoZWQgaXMgdGhlIHByb2dyYW0gdXNlZCB0byBsb2FkIHRoZSBzeXN0ZW0uCj4gCj4g UmVzdWx0czoKPiAKPiBXaXRob3V0IGVuYWJsaW5nIGF1ZGl0CTEyLjI5Cj4gV2l0aCBhdWRpdGlu ZyBlbmFibGVkIGFuZCBubyBydWxlcyBjb25maWd1cmVkIDEyLjMxCj4gV2l0aCBhdWRpdGluZyBl bmFibGVkLCAxIHJ1bGUgY29uZmlndXJlZCBidXQgYXVkaXRkIG5vdCBydW5uaW5nIC0ga2F1ZGl0 ZCBsb2dzIGF1ZGl0IHJlY29yZHMgdG8gc3lzbG9nIHZpYSBwcmludGsJNDEuMDIJCQoKVGhpcyB3 b3VsZCBiZSBtb3JlIG1lYW5pbmdmdWwgaWYgeW91IGhhY2tlZCB0aGUga2VybmVsIHRvIGRyYWlu IHRoZQpxdWV1ZSBmaWd1cmF0aXZlbHkgdG8gL2Rldi9udWwgdG8gZWxpbWluYXRlIHRoZSBlZmZl Y3Qgb2YgYXVkaXRkCmRyYWluaW5nIGl0LCBvciBzeXNsb2cgY292ZXJpbmcgZm9yIGEgbWlzc2lu ZyBhdWRpdGQuICBUaGlzIHN0YXQgZG9lc24ndAp0ZWxsIHVzIHRoYXQgbXVjaCBzaW5jZSB0aGUg SS9PIGFjdCBjYW4gdmFyeSBzaWduaWZpY2FudGx5IHBlcgppbnN0YWxsYXRpb24uICBUaGF0IG9u ZSBydWxlIHlvdSBjaG9zZSBpcyBwcmV0dHkgdW5uYXR1cmFsbHkgYWJ1c2l2ZSBhbmQKbmVlZHMg dG8gYmUgY2FyZWZ1bGx5IHRob3VnaHQgb3V0IHRvIGF2b2lkIHNlbGYtbWVhc3VyZW1lbnQuCgo+ IFRoZSBkZWdyYWRhdGlvbiBpcyBhcm91bmQgMjAwJQo+IAo+IFJlZ2FyZHMsCj4gTG9nZXN3YXJp Lgo+IAo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tCj4gRnJvbTogUmljaGFyZCBHdXkgQnJp Z2dzIFttYWlsdG86cmdiQHJlZGhhdC5jb21dIAo+IFNlbnQ6IFdlZG5lc2RheSwgRmVicnVhcnkg MDQsIDIwMTUgOTo0NiBQTQo+IFRvOiBWaXN3YW5hdGgsIExvZ2Vzd2FyaSBQIChNQ09VIE9TVEwp Cj4gQ2M6IFNhdGlzaCBDaGFuZHJhIEtpbGFydTsgU3RldmUgR3J1YmI7IGxpbnV4LWF1ZGl0QHJl ZGhhdC5jb20KPiBTdWJqZWN0OiBSZTogTGludXggYXVkaXQgcGVyZm9ybWFuY2UgaW1wYWN0Cj4g Cj4gT24gMTUvMDIvMDQsIFZpc3dhbmF0aCwgTG9nZXN3YXJpIFAgKE1DT1UgT1NUTCkgd3JvdGU6 Cj4gPiBUaGUgaW50ZW50IGlzIHRvIGNhbGN1bGF0ZSB0aGUgcGVyZm9ybWFuY2UgaW1wYWN0IGJ5 IHRoZSBhdWRpdGluZyAKPiA+IGNvbXBvbmVudHMgc3VjaCBhcwo+ID4gCj4gPiAxKSBpbXBhY3Qg YmVjYXVzZSBvZiBrYXVkaXRkIHdpdGhvdXQgYXVkaXRkIC0gYnV0IGthdWRpdGQgd3JpdGVzIHRv IHN5c2xvZywgc28gd2UgYXJlIHVuYWJsZSB0byBkZXRlcm1pbmUgdGhlIGltcGFjdCBqdXN0IGJl Y2F1c2Ugb2Yga2F1ZGl0ZCAtIEl0IGlzIGZpbmUgZXZlbiBpZiB0aGUgYXVkaXQgcmVjb3JkIGlz IGRyb3BwZWQgYnkga2F1ZGl0ZC4gSXMgdGhlcmUgYW55IHdheSB0byBkbyB0aGlzPwo+IAo+IE5v dCB5ZXQuICBUaGF0IGlzIGEgbW9kZSB0aGF0IGhhcyBub3QgYmVlbiB1c2VmdWwgdG8gYW55b25l IHlldC4gIFlvdSBhcmUgd2VsY29tZSB0byBoYWNrIGEgY3VzdG9tIGtlcm5lbCB0byBkaXNhYmxl IGtsb2cgZm9yIGRvaW5nIHRlc3RpbmcgaW5zdHJ1bWVudGF0aW9uLgo+IAo+ID4gMikgaW1wYWN0 IGJlY2F1c2Ugb2YgcnVubmluZyBhdWRpdGQgLSBsb2cgZm9ybWF0IE5PTE9HCj4gPiAzKSBpbXBh Y3QgYmVjYXVzZSBvZiBydW5uaW5nIGF1ZGlzcGQgLSBzbWFsbCBwbHVnaW4gaXMgd3JpdHRlbiB3 aGljaCB3aWxsIGp1c3QgcmVhZCB0aGUgYXVkaXQgcmVjb3JkcyBhbmQgZG9lc24ndCBwcm9jZXNz ZXMgaXQuCj4gPiAKPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tCj4gPiBGcm9tOiBSaWNo YXJkIEd1eSBCcmlnZ3MgW21haWx0bzpyZ2JAcmVkaGF0LmNvbV0KPiA+IFNlbnQ6IFR1ZXNkYXks IEZlYnJ1YXJ5IDAzLCAyMDE1IDEwOjMzIFBNCj4gPiBUbzogU2F0aXNoIENoYW5kcmEgS2lsYXJ1 Cj4gPiBDYzogVmlzd2FuYXRoLCBMb2dlc3dhcmkgUCAoTUNPVSBPU1RMKTsgU3RldmUgR3J1YmI7 IAo+ID4gbGludXgtYXVkaXRAcmVkaGF0LmNvbQo+ID4gU3ViamVjdDogUmU6IExpbnV4IGF1ZGl0 IHBlcmZvcm1hbmNlIGltcGFjdAo+ID4gCj4gPiBPbiAxNS8wMi8wMywgU2F0aXNoIENoYW5kcmEg S2lsYXJ1IHdyb3RlOgo+ID4gPiBUaGFua3MgZm9yIFRoZSBpbmZvLiBCdXQgbXkgcXVlc3Rpb24g d2FzIHJoZXRvcmljYWwuLi4gSSBtZWFudCB0byAKPiA+ID4gc2F5IHRoYXQgaXQgd291bGQgbm90 IGJlIG11Y2guLi4gU2hlIGlzIHRyeWluZyB0byBib21iYXJkIHRoZSBzeXN0ZW0gCj4gPiA+IHdp dGggb3BlbiBjYWxscyAuLi4gU28gbG90cyBhbmQgbG90cyBvZiBldmVudHMgd2lsbCBiZSBnZW5l cmF0ZWQgYW5kIAo+ID4gPiBrZXJuZWwgaGFzIHRvIHdyaXRlIGRvd24gdGhlIGV2ZW50cyBzb21l IHdoZXJlIG9yIGRpc2NhcmQgdGhlbS4uLgo+ID4gCj4gPiBFeGFjdGx5LiAgSXQgaXMgb2YgbGl0 dGxlIHByYWN0aWNhbCB1c2UuICBZb3UgaGF2ZSB0byBkbyBJL08gYXQgc29tZSBwb2ludCwgZWl0 aGVyIHRvIHRoZSBzYW1lIGRpc2sgb3IgYW5vdGhlciwgb3IgdG8gYSBuZXR3b3JrIGludGVyZmFj ZSBvciBzZXJpYWwgcG9ydCwgb3RoZXJ3aXNlLCBqdXN0IGNodWNrIGl0IG91dC4gIFlvdSBjb3Vs ZCBkbyBhIHBlcmZvcm1hbmNlIG1lYXN1cmVtZW50IG9uIGEgc2hvcnQgYnVyc3QsIHRoZW4gZHJh aW4gdGhlIHF1ZXVlLCBidXQgd2hhdCB3aWxsIHRoYXQgYWN0dWFsbHkgdGVsbCB1cz8KPiA+IAo+ ID4gPiBPbiBUdWVzZGF5LCBGZWJydWFyeSAzLCAyMDE1LCBSaWNoYXJkIEd1eSBCcmlnZ3MgPHJn YkByZWRoYXQuY29tPiB3cm90ZToKPiA+ID4gCj4gPiA+ID4gT24gMTUvMDIvMDMsIFNhdGlzaCBD aGFuZHJhIEtpbGFydSB3cm90ZToKPiA+ID4gPiA+IEhvdyBtYW55IGV2ZW50cyBjYW4ga2VybmVs IGFjY3VtdWxhdGUgd2l0aG91dCBJL28gPwo+ID4gPiA+Cj4gPiA+ID4gVGhlIGtlcm5lbCBkZWZh dWx0IGlzIDY0ICpidWZmZXJzKiwgYnV0IEkgdGhpbmsgRmVkb3JhIGFuZCBSSEVMIAo+ID4gPiA+ IHNldCBpdCB0byAzMjAuICBJdCBpcyBub3cgcG9zc2libGUgdG8gc2V0IGl0IHRvICIwIiB3aGlj aCBtZWFucyAKPiA+ID4gPiBsaW1pdGVkIG9ubHkgYnkgc3lzdGVtIHJlc291cmNlcy4gIFNlZSAi bWFuIGF1ZGl0Y3RsIiwgIi1iIiAKPiA+ID4gPiBvcHRpb24uICBBbiBldmVudCBjYW4gYmUgbWFk ZSB1cCBvZiBzZXZlcmFsIGJ1ZmZlcnMuCj4gPiA+ID4KPiA+ID4gPiBPZiBjb3Vyc2UsIGhvdyBs b25nIGEgc3lzdGVtIGxhc3RzIGJlZm9yZSB0aGUgcXVldWUgYmxvd3MgdXAgCj4gPiA+ID4gZGVw ZW5kcyBvbiB5b3VyIHJ1bGUgc2V0Li4uCj4gPiA+ID4KPiA+ID4gPiBIb3dldmVyLCBhdCB0aGUg bW9tZW50LCBpdCB3aWxsIHN0aWxsIHdyaXRlIG91dCB0byBrbG9nIGlmIGF1ZGl0ZCAKPiA+ID4g PiBpc24ndCBydW5uaW5nLgo+ID4gPiA+Cj4gPiA+ID4gPiBPbiBUdWVzZGF5LCBGZWJydWFyeSAz LCAyMDE1LCBWaXN3YW5hdGgsIExvZ2Vzd2FyaSBQIChNQ09VIE9TVEwpIAo+ID4gPiA+ID4gPCBs b2dlc3dhcmkucHZAaHAuY29tIDxqYXZhc2NyaXB0Ojs+PiB3cm90ZToKPiA+ID4gPiA+Cj4gPiA+ ID4gPiA+IEkgZG9uJ3Qgd2FudCB0byBkaXNhYmxlIGF1ZGl0aW5nIChpLmUuIGRpc2FibGUgYXVk aXQgcmVjb3JkCj4gPiA+ID4gY29sbGVjdGlvbiksCj4gPiA+ID4gPiA+IGJ1dCBqdXN0IGRvIG5v dCB3YW50IHRoZSByZWNvcmRzIHRvIGRlbGl2ZXJlZCB0byB1c2VyIHNwYWNlIAo+ID4gPiA+ID4g PiBzaW5jZSBJCj4gPiA+ID4gd2FudCB0bwo+ID4gPiA+ID4gPiByZW1vdmUgdGhlIEkvTyBvdmVy aGVhZCB3aGlsZSBydW5uaW5nIHRoZSBwZXJmb3JtYW5jZSB0ZXN0Lgo+ID4gPiA+ID4gPiBJcyB0 aGVyZSBhbnkgb3B0aW9uIGZvciB0aGlzPwo+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiAtLS0tLU9y aWdpbmFsIE1lc3NhZ2UtLS0tLQo+ID4gPiA+ID4gPiBGcm9tOiBSaWNoYXJkIEd1eSBCcmlnZ3Mg W21haWx0bzpyZ2JAcmVkaGF0LmNvbSA8amF2YXNjcmlwdDo7Pgo+ID4gPiA+IDxqYXZhc2NyaXB0 Ojs+XQo+ID4gPiA+ID4gPiBTZW50OiBUaHVyc2RheSwgSmFudWFyeSAyOSwgMjAxNSAxMDoyMyBQ TQo+ID4gPiA+ID4gPiBUbzogVmlzd2FuYXRoLCBMb2dlc3dhcmkgUCAoTUNPVSBPU1RMKQo+ID4g PiA+ID4gPiBDYzogU2F0aXNoIENoYW5kcmEgS2lsYXJ1OyBTdGV2ZSBHcnViYjsgbGludXgtYXVk aXRAcmVkaGF0LmNvbQo+ID4gPiA+IDxqYXZhc2NyaXB0Ojs+Cj4gPiA+ID4gPiA+IDxqYXZhc2Ny aXB0Ojs+Cj4gPiA+ID4gPiA+IFN1YmplY3Q6IFJlOiBMaW51eCBhdWRpdCBwZXJmb3JtYW5jZSBp bXBhY3QKPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gT24gMTUvMDEvMjksIFZpc3dhbmF0aCwgTG9n ZXN3YXJpIFAgKE1DT1UgT1NUTCkgd3JvdGU6Cj4gPiA+ID4gPiA+ID4gUGxlYXNlIHJlYWQgbXkg cXVlc3Rpb24gYXMg4oCcSXMgdGhlcmUgYW55IG9wdGlvbiB0byBjb25maWd1cmUgCj4gPiA+ID4g PiA+ID4ga2F1ZGl0IG5vdCB0byBsb2cgYXVkaXQgcmVjb3JkcyB0byBzeXNsb2c/IHdoZW4gYXVk aXRkIG5vdCBydW5uaW5nLuKAnQo+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiBZZWFoLCByZW1vdmUg YXVkaXQ9MSBmcm9tIHRoZSBrZXJuZWwgY29tbWFuZCBsaW5lLCBvciBzZXQKPiA+ID4gPiA+ID4g YXVkaXQ9MCBpbgo+ID4gPiA+IGl0cwo+ID4gPiA+ID4gPiBwbGFjZS4gIFRoaXMgd2lsbCBzdG9w IGFsbCBidXQgQVZDcyBhbmQgaWYgYXVkaXRkIGhhcyBldmVyIHJ1biAKPiA+ID4gPiA+ID4gc2lu Y2UKPiA+ID4gPiBib290Lgo+ID4gPiA+ID4gPiBJZiBhdWRpdD0wIGlzIG9uIHRoZSBrZXJuZWwg Ym9vdCBsaW5lLCBpdCB3aWxsIGJlIGltcG9zc2libGUgCj4gPiA+ID4gPiA+IHRvIHJ1bgo+ID4g PiA+IGF1ZGl0ZC4KPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gVGhlcmUgaXMgYSBmZWF0dXJlIHJl cXVlc3QgdGhhdCBpcyBsaWtlbHkgY29taW5nIHNvb24gdGhhdCAKPiA+ID4gPiA+ID4gY291bGQg YmUKPiA+ID4gPiA+ID4gdXNlZnVsOgo+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiBodHRwczovL2J1 Z3ppbGxhLnJlZGhhdC5jb20vc2hvd19idWcuY2dpP2lkPTExNjAwNDYKPiA+ID4gPiA+ID4gIklm IG5vIGF1ZGl0IGRhZW1vbiBpcyBydW5uaW5nLCBidXQgYW4gYXVkaXQgbXVsdGljYXN0IAo+ID4g PiA+ID4gPiBzdWJzY3JpYmVyIGlzIGFyb3VuZCwgdGhlbiB0aGUga2VybmVsIHNob3VsZG4ndCBm b3J3YXJkIGF1ZGl0IGRhdGEgdG8ga21zZyIKPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiBGcm9t OiBWaXN3YW5hdGgsIExvZ2Vzd2FyaSBQIChNQ09VIE9TVEwpCj4gPiA+ID4gPiA+ID4gU2VudDog VGh1cnNkYXksIEphbnVhcnkgMjksIDIwMTUgMTE6NDkgQU0KPiA+ID4gPiA+ID4gPiBUbzogJ1Nh dGlzaCBDaGFuZHJhIEtpbGFydSc7IFN0ZXZlIEdydWJiCj4gPiA+ID4gPiA+ID4gQ2M6IGxpbnV4 LWF1ZGl0QHJlZGhhdC5jb20gPGphdmFzY3JpcHQ6Oz4gPGphdmFzY3JpcHQ6Oz4KPiA+ID4gPiA+ ID4gPiBTdWJqZWN0OiBSRTogTGludXggYXVkaXQgcGVyZm9ybWFuY2UgaW1wYWN0Cj4gPiA+ID4g PiA+ID4KPiA+ID4gPiA+ID4gPiBJcyB0aGVyZSBhbnkgb3B0aW9uIHRvIGNvbmZpZ3VyZSBrYXVk aXQgbm90IHRvIGxvZyBhdWRpdCAKPiA+ID4gPiA+ID4gPiByZWNvcmRzIHRvCj4gPiA+ID4gPiA+ IHN5c2xvZyB3aGVuIGF1ZGl0ZCBpcyBydW5uaW5nPwo+ID4gPiA+ID4gPiA+IFRoaXMgd2F5IHdl IGNhbiBhc3Nlc3MgdGhlIGltcGFjdCBvZiBlbmFibGluZyBhdWRpdCB3aXRob3V0IAo+ID4gPiA+ ID4gPiA+IGludm9sdmluZwo+ID4gPiA+ID4gPiBkaXNrIEkvbyBvdmVyaGVhZC4KPiA+ID4gPiA+ ID4gPgo+ID4gPiA+ID4gPiA+IEZyb206IFNhdGlzaCBDaGFuZHJhIEtpbGFydSBbbWFpbHRvOmlh bS5raWxhcnVAZ21haWwuY29tCj4gPiA+ID4gPGphdmFzY3JpcHQ6Oz4gPGphdmFzY3JpcHQ6Oz5d Cj4gPiA+ID4gPiA+ID4gU2VudDogVGh1cnNkYXksIEphbnVhcnkgMjksIDIwMTUgOToxMiBBTQo+ ID4gPiA+ID4gPiA+IFRvOiBTdGV2ZSBHcnViYgo+ID4gPiA+ID4gPiA+IENjOiBsaW51eC1hdWRp dEByZWRoYXQuY29tIDxqYXZhc2NyaXB0Ojs+IDxqYXZhc2NyaXB0Ojs+PG1haWx0bzoKPiA+ID4g PiBsaW51eC1hdWRpdEByZWRoYXQuY29tIDxqYXZhc2NyaXB0Ojs+Cj4gPiA+ID4gPiA+IDxqYXZh c2NyaXB0Ojs+PjsgVmlzd2FuYXRoLAo+ID4gPiA+ID4gPiA+IExvZ2Vzd2FyaSBQIChNQ09VIE9T VEwpCj4gPiA+ID4gPiA+ID4gU3ViamVjdDogUmU6IExpbnV4IGF1ZGl0IHBlcmZvcm1hbmNlIGlt cGFjdAo+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gSSBhZ3JlZSB3aXRoIHlvdS4uLiBidXQg d3JpdGluZyB0byBkaXNrIGNhbiB0cmlnZ2VyIGZ1cnRoZXIgCj4gPiA+ID4gPiA+ID4gZXZlbnRz Cj4gPiA+ID4gPiA+IGxlYWRpbmcgc3BpcmFsbGluZyBvZiBldmVudHMuLi4KPiA+ID4gPiA+ID4g PiBJIGJyb3VnaHQgZG93biBteSBzZXJ2ZXIgZmV3IHRpbWVzIHdpdGggc3R1cGlkIHJ1bGVzLi4u Cj4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiBPbiBXZWQsIEphbiAyOCwgMjAxNSBhdCAxMDoz OSBQTSwgU3RldmUgR3J1YmIgCj4gPiA+ID4gPiA+ID4gPHNncnViYkByZWRoYXQuY29tCj4gPiA+ ID4gPGphdmFzY3JpcHQ6Oz4KPiA+ID4gPiA+ID4gPGphdmFzY3JpcHQ6Oz48bWFpbHRvOnNncnVi YkByZWRoYXQuY29tIDxqYXZhc2NyaXB0Ojs+Cj4gPiA+ID4gPGphdmFzY3JpcHQ6Oz4+PiB3cm90 ZToKPiA+ID4gPiA+ID4gPiBPbiBXZWRuZXNkYXksIEphbnVhcnkgMjgsIDIwMTUgMTA6MTg6NDcg QU0gU2F0aXNoIENoYW5kcmEgCj4gPiA+ID4gPiA+ID4gS2lsYXJ1Cj4gPiA+ID4gd3JvdGU6Cj4g PiA+ID4gPiA+ID4gPiBXcml0ZSB5b3VyIG93biBwcm9ncmFtIHRvIHJlY2VpdmUgYXVkaXQgZXZl bnRzIGRpcmVjdGx5IAo+ID4gPiA+ID4gPiA+ID4gd2l0aG91dCB1c2luZyBhdWRpdGQuLi4KPiA+ ID4gPiA+ID4gPiA+IFRoYXQgc2hvdWxkIGJlIGZhc3RlciAuLi4uCj4gPiA+ID4gPiA+ID4gPiBB dWRpdGQgd2lsbCBsb2cgdGhlIGV2ZW50cyB0byBkaXNrIGNhdXNpbmcgbW9yZSBJL28gdGhhbiB1 IG5lZWQuLi4KPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+IEJ1dCBldmVuIHRoYXQgaXMgY29u ZmlndXJhYmxlIGluIG1hbnkgd2F5cy4gWW91IGNhbiBkZWNpZGUgCj4gPiA+ID4gPiA+ID4gaWYg eW91Cj4gPiA+ID4gd2FudAo+ID4gPiA+ID4gPiA+IGxvZ2dpbmcgdG8gZGlzayBvciBub3QgYW5k IHdoYXQga2luZCBvZiBhc3N1cmFuY2UgdGhhdCBpdCAKPiA+ID4gPiA+ID4gPiBtYWRlIGl0IHRv IGRpc2sgYW5kIHRoZSBwcmlvcml0eSBvZiB0aGF0IGF1ZGl0IGRhZW1vbi4gVGhlbiAKPiA+ID4g PiA+ID4gPiB5b3UgYWxzbyBoYXZlIGFsbAo+ID4gPiA+IHRoZQo+ID4gPiA+ID4gPiA+IG5vcm1h bCB0dW5pbmcga25vYnMgZm9yIGRpc2sgdGhyb3VnaHB1dCB0aGF0IHlvdSB3b3VsZCB1c2UgCj4g PiA+ID4gPiA+ID4gZm9yIGFueSBkaXNrIHBlcmZvcm1hbmNlIGNyaXRpY2FsIHN5c3RlbS4KPiA+ ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+IC1TdGV2ZQo+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ ID4gPiBPbiBXZWRuZXNkYXksIEphbnVhcnkgMjgsIDIwMTUsIFZpc3dhbmF0aCwgTG9nZXN3YXJp IFAgCj4gPiA+ID4gPiA+ID4gPiAoTUNPVQo+ID4gPiA+ID4gPiA+ID4gT1NUTCkKPiA+ID4gPiA8 Cj4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gbG9nZXN3YXJpLnB2QGhwLmNvbSA8amF2 YXNjcmlwdDo7PiA8amF2YXNjcmlwdDo7PjxtYWlsdG86Cj4gPiA+ID4gbG9nZXN3YXJpLnB2QGhw LmNvbSA8amF2YXNjcmlwdDo7Pgo+ID4gPiA+ID4gPiA8amF2YXNjcmlwdDo7Pj4+IHdyb3RlOgo+ ID4gPiA+ID4gPiA+ID4gPiAgSGkgU3RldmUsCj4gPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ ID4gPiA+IEkgYW0gTG9nZXN3YXJpIHdvcmtpbmcgZm9yIEhQLgo+ID4gPiA+ID4gPiA+ID4gPgo+ ID4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gPiBXZSB3 YW50IHRvIGtub3cgYXVkaXQgcGVyZm9ybWFuY2UgaW1wYWN0IG9uIFJIRUwgYW5kIAo+ID4gPiA+ ID4gPiA+ID4gPiBTdXNlIGxpbnV4Cj4gPiA+ID4gdG8KPiA+ID4gPiA+ID4gPiA+ID4gaGVscCB1 cyBldmFsdWF0ZSBsaW51eCBhdWRpdCBhcyBkYXRhIHNvdXJjZSBmb3Igb3VyIGhvc3QgCj4gPiA+ ID4gPiA+ID4gPiA+IGJhc2VkCj4gPiA+ID4gSURTLgo+ID4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ ID4gPiA+ID4gPiBXaGVuIHdlIHJhbiBvdXIgb3duIHBlcmZvcm1hbmNlIHRlc3Qgd2l0aCBhIHRl c3QgYXVkaXNwZCAKPiA+ID4gPiA+ID4gPiA+ID4gcGx1Z2luLCB3ZSBmb3VuZCBpZiBhIHN5c3Rl bSBjYW4gcGVyZm9ybSAyMDAwMDAgCj4gPiA+ID4gPiA+ID4gPiA+IG9wZW4vY2xvc2Ugc3lzdGVt IGNhbGxzIHBlciBzZWNvbmQgd2l0aG91dCBhdWRpdGluZywgCj4gPiA+ID4gPiA+ID4gPiA+IHN5 c3RlbSBjYW4gcGVyZm9ybSBvbmx5IDMwMDAgb3Blbi9jbG9zZSBzeXN0ZW0gY2FsbHMgCj4gPiA+ ID4gPiA+ID4gPiA+IGF1ZGl0aW5nIGlzIGVuYWJsZWQgZm9yIG9wZW4vY2xvc2Ugc3lzdGVtIGNh bGwgd2hpY2ggaXMgCj4gPiA+ID4gPiA+ID4gPiA+IGEgSFVHRSBpbXBhY3Qgb24gdGhlIHN5c3Rl bSBwZXJmb3JtYW5jZS4gSXQgd291bGQKPiA+ID4gPiBiZQo+ID4gPiA+ID4gPiA+ID4gPiBncmVh dCBpZiBhbnlvbmUgY2FuIGhlbHAgdXMgYW5zd2VyaW5nIHRoZSBmb2xsb3dpbmcgcXVlc3Rpb25z Lgo+ID4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gPgo+ ID4gPiA+ID4gPiA+ID4gPiAxKSAgICAgIElzIHRoaXMgcGVyZm9ybWFuY2UgaW1wYWN0IGV4cGVj dGVkPyBJZiB5ZXMsIHdoYXQgaXMgdGhlCj4gPiA+ID4gPiA+IHJlYXNvbgo+ID4gPiA+ID4gPiA+ ID4gPiBiZWhpbmQgaXQgYW5kIGNhbiB3ZSBmaXggaXQ/Cj4gPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ ID4gPiA+ID4gPiA+IDIpICAgICAgSGF2ZSBhbnlvbmUgZG9uZSBhbnkgYmVuY2htYXJraW5nIGZv ciBwZXJmb3JtYW5jZQo+ID4gPiA+IGltcGFjdD8gSWYKPiA+ID4gPiA+ID4geWVzLAo+ID4gPiA+ ID4gPiA+ID4gPiBjYW4geW91IHBsZWFzZSBzaGFyZSB0aGUgbnVtYmVycyBhbmQgYWxzbyB0aGUg Cj4gPiA+ID4gPiA+ID4gPiA+IHN0ZXBzL3Byb2dyYW1zIHVzZWQgdGhlIHJ1biB0aGUgc2FtZS4K PiA+ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+ID4gMykgICAgICBIZWxwIHVzIHZhbGlk YXRpbmcgdGhlIHBlcmZvcm1hbmNlIHRlc3Qgd2UgaGF2ZSBkb25lIGluCj4gPiA+ID4gb3VyCj4g PiA+ID4gPiA+IHRlc3QKPiA+ID4gPiA+ID4gPiA+ID4gc2V0dXAgdXNpbmcgdGhlIHN0ZXBzIG1l bnRpb25lZCBhbG9uZyB3aXRoIHRoZSByZXN1bHRzIGF0dGFjaGVkLgo+ID4gPiA+ID4gPiA+ID4g Pgo+ID4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gPiBB dHRhY2hlZCB0ZXN0IHByb2dyYW0gKGxvYWRlci5jKSB0byBpbnZva2Ugb3BlbiBhbmQgCj4gPiA+ ID4gPiA+ID4gPiA+IGNsb3NlIHN5c3RlbQo+ID4gPiA+ID4gPiBjYWxscy4KPiA+ID4gPiA+ID4g PiA+ID4KPiA+ID4gPiA+ID4gPiA+ID4gQXR0YWNoZWQgaWRza2VybmRzcCBpcyB0aGUgYXVkaXNw ZCBwbHVnaW4gcHJvZ3JhbS4KPiA+ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+ID4gV2Ug dXNlZCB0aW1lIGNvbW1hbmQgdG8gZGV0ZXJtaW5lIGhvdyBtdWNoIHRpbWUgdGhlIAo+ID4gPiA+ ID4gPiA+ID4gPiBzeXN0ZW0gdG9vawo+ID4gPiA+IHRvCj4gPiA+ID4gPiA+ID4gPiA+IGNvbXBs ZXRlIDUwMDAwIG9wZW4vY2xvc2Ugc3lzdGVtIGNhbGxzIHdpdGhvdXQgKHJlc3VsdHMgCj4gPiA+ ID4gPiA+ID4gPiA+IGF0dGFjaGVkCj4gPiA+ID4gPiA+ID4gPiA+IFdpdGhvdXQtYXVkaXRpbmcp IGFuZCB3aXRoIGF1ZGl0aW5nIGVuYWJsZWQgb24gdGhlIAo+ID4gPiA+ID4gPiA+ID4gPiBzeXN0 ZW0gKFdpdGgtYXVkaXRpbmctTk9MT0ctYXVkaXNwZC1wbHVnaW4gYW5kIAo+ID4gPiA+ID4gPiA+ ID4gPiBXaXRoLWF1ZGl0aW5nLVJBVykKPiA+ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+ ID4KPiA+ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+ID4gU3lzdGVtIGRldGFpbHM6Cj4g PiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ ID4gPiA+ID4gPiA+IDEgQ1BVIG1hY2hpbmUKPiA+ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4g PiA+ID4KPiA+ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+ID4gKk9TIFZlcnNpb24qCj4g PiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiA+IFJIRUwgNi41Cj4gPiA+ID4gPiA+ID4g PiA+Cj4gPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiA+ ICpLZXJuZWwgVmVyc2lvbioKPiA+ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+ID4gdW5h bWUg4oCTcgo+ID4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gPiAyLjYuMzItNDMxLmVs Ni54ODZfNjQKPiA+ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4g PiA+ID4KPiA+ID4gPiA+ID4gPiA+ID4gTm90ZTogYXVkaXRkIHdhcyBvY2N1cHlpbmcgMzUlIG9m IENQVSBhbmQgd2FzIHNsZWVwaW5nIAo+ID4gPiA+ID4gPiA+ID4gPiBmb3IgbW9zdAo+ID4gPiA+ IG9mCj4gPiA+ID4gPiA+ID4gPiA+IHRoZSB0aW1lIHdoZXJlYXMga2F1ZGl0ZCB3YXMgb2NjdXB5 aW5nIDIwJSBvZiB0aGUgQ1BVLgo+ID4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gPgo+ ID4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gPiBUaGFua3MgJiBSZWdhcmRzLAo+ID4g PiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gPiBMb2dlc3dhcmkuCj4gPiA+ID4gPiA+ID4K PiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gLS0KPiA+ID4gPiA+ID4g PiBQbGVhc2UgRG9uYXRlIHRvIHd3dy53aWtpcGVkaWEub3JnPGh0dHA6Ly93d3cud2lraXBlZGlh Lm9yZz4KPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiAtLQo+ID4gPiA+ID4gPiA+IExpbnV4LWF1 ZGl0IG1haWxpbmcgbGlzdAo+ID4gPiA+ID4gPiA+IExpbnV4LWF1ZGl0QHJlZGhhdC5jb20gPGph dmFzY3JpcHQ6Oz4gPGphdmFzY3JpcHQ6Oz4gCj4gPiA+ID4gPiA+ID4gaHR0cHM6Ly93d3cucmVk aGF0LmNvbS9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWF1ZGl0Cj4gPiA+ID4gPiA+Cj4gPiA+ID4g PiA+Cj4gPiA+ID4gPiA+IC0gUkdCCj4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+IC0tCj4gPiA+ID4g PiA+IFJpY2hhcmQgR3V5IEJyaWdncyA8cmJyaWdnc0ByZWRoYXQuY29tIDxqYXZhc2NyaXB0Ojs+ IAo+ID4gPiA+ID4gPiA8amF2YXNjcmlwdDo7Pj4gU2VuaW9yIFNvZnR3YXJlIEVuZ2luZWVyLCBL ZXJuZWwgU2VjdXJpdHksIAo+ID4gPiA+ID4gPiBBTUVSIEVORyBCYXNlIE9wZXJhdGluZyBTeXN0 ZW1zLCBSZWQgSGF0IFJlbW90ZSwgT3R0YXdhLCAKPiA+ID4gPiA+ID4gQ2FuYWRhCj4gPiA+ID4g PiA+IFZvaWNlOiArMS42NDcuNzc3LjI2MzUsIEludGVybmFsOiAoODEpIDMyNjM1LCBBbHQ6IAo+ ID4gPiA+ID4gPiArMS42MTMuNjkzLjA2ODR4MzU0NQo+ID4gPiA+ID4gPgo+ID4gPiA+ID4KPiA+ ID4gPiA+Cj4gPiA+ID4gPiAtLQo+ID4gPiA+ID4gUGxlYXNlIERvbmF0ZSB0byB3d3cud2lraXBl ZGlhLm9yZwo+ID4gPiA+Cj4gPiA+ID4gLSBSR0IKPiA+ID4gPgo+ID4gPiA+IC0tCj4gPiA+ID4g UmljaGFyZCBHdXkgQnJpZ2dzIDxyYnJpZ2dzQHJlZGhhdC5jb20gPGphdmFzY3JpcHQ6Oz4+IFNl bmlvciAKPiA+ID4gPiBTb2Z0d2FyZSBFbmdpbmVlciwgS2VybmVsIFNlY3VyaXR5LCBBTUVSIEVO RyBCYXNlIE9wZXJhdGluZyAKPiA+ID4gPiBTeXN0ZW1zLCBSZWQgSGF0IFJlbW90ZSwgT3R0YXdh LCBDYW5hZGEKPiA+ID4gPiBWb2ljZTogKzEuNjQ3Ljc3Ny4yNjM1LCBJbnRlcm5hbDogKDgxKSAz MjYzNSwgQWx0OiAKPiA+ID4gPiArMS42MTMuNjkzLjA2ODR4MzU0NQo+ID4gPiA+Cj4gPiA+IAo+ ID4gPiAKPiA+ID4gLS0KPiA+ID4gUGxlYXNlIERvbmF0ZSB0byB3d3cud2lraXBlZGlhLm9yZwo+ ID4gCj4gPiAtIFJHQgo+ID4gCj4gPiAtLQo+ID4gUmljaGFyZCBHdXkgQnJpZ2dzIDxyYnJpZ2dz QHJlZGhhdC5jb20+IFNlbmlvciBTb2Z0d2FyZSBFbmdpbmVlciwgCj4gPiBLZXJuZWwgU2VjdXJp dHksIEFNRVIgRU5HIEJhc2UgT3BlcmF0aW5nIFN5c3RlbXMsIFJlZCBIYXQgUmVtb3RlLCAKPiA+ IE90dGF3YSwgQ2FuYWRhCj4gPiBWb2ljZTogKzEuNjQ3Ljc3Ny4yNjM1LCBJbnRlcm5hbDogKDgx KSAzMjYzNSwgQWx0OiAKPiA+ICsxLjYxMy42OTMuMDY4NHgzNTQ1Cj4gCj4gLSBSR0IKPiAKPiAt LQo+IFJpY2hhcmQgR3V5IEJyaWdncyA8cmJyaWdnc0ByZWRoYXQuY29tPgo+IFNlbmlvciBTb2Z0 d2FyZSBFbmdpbmVlciwgS2VybmVsIFNlY3VyaXR5LCBBTUVSIEVORyBCYXNlIE9wZXJhdGluZyBT eXN0ZW1zLCBSZWQgSGF0IFJlbW90ZSwgT3R0YXdhLCBDYW5hZGEKPiBWb2ljZTogKzEuNjQ3Ljc3 Ny4yNjM1LCBJbnRlcm5hbDogKDgxKSAzMjYzNSwgQWx0OiArMS42MTMuNjkzLjA2ODR4MzU0NQoK PiAjaW5jbHVkZSA8c3RkaW8uaD4KPiAjaW5jbHVkZSA8c3RkbGliLmg+Cj4gI2luY2x1ZGUgPHN5 cy9zdGF0Lmg+Cj4gI2luY2x1ZGUgPGZjbnRsLmg+Cj4gI2luY2x1ZGUgPHVuaXN0ZC5oPgo+ICNp bmNsdWRlIDxlcnJuby5oPgo+IAo+IHZvaWQgY3JlYXRlX2xvYWQoaW50IGl0ZXJzKTsKPiB2b2lk IGNsZWFudXAoKTsKPiAKPiBpbnQgICBoaWdoX3JhdGUgPSAwOwo+IGludCAgIG51bV9pdGVycyA9 IDEwMDAwMDsKPiBpbnQgICBmZDE7Cj4gY2hhciAgZmlsZTFbNTBdOwo+IGNoYXIgIGZpbGUyWzUw XTsKPiBjaGFyICBkaXIxWzUwXTsKPiBjaGFyICBzeW1saW5rMVs1MF07Cj4gCj4gLyogUHVycG9z ZTogVG8gY3JlYXRlIHN5c3RlbSBsb2FkIGJ5IGludm9raW5nIHN5c3RlbSBjYWxscyB1c2VkIGJ5 IHRlbXBsYXRlcy4KPiAgKgo+ICAqIE5vdGU6IFRoZSB1bmxpbmsoMikgb2YgYSBmaWxlIGNhbiBi ZSBhbiBleHBlbnNpdmUgb3BlcmF0aW9uIChpLmUuLCBldmVudCAKPiAgKiAgICAgICByYXRlIGdv ZXMgd2F5IGRvd24pLgo+ICAqLwo+IAo+IG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KSB7Cj4g Cj4gICBpbnQgICAgICAgICAgICAgIG51bV9jaGlsZHJlbj0xOwo+ICAgaW50ICAgICAgICAgICAg ICBpdGVyczsKPiAgIGludCAgICAgICAgICAgICAgaTsKPiAgIGNoYXIgICAgICAgICAgICAgYzsK PiAKPiAgIHdoaWxlICgoYyA9IGdldG9wdChhcmdjLCBhcmd2LCAiaGk6IikpICE9IC0xKSB7Cj4g ICAgIHN3aXRjaCAoYykgewo+ICAgICBjYXNlICdoJzoKPiAgICAgICAvKgo+ICAgICAgICAqIERl c2lyZSAiaGlnaCIgZXZlbnQgcmF0ZQo+ICAgICAgICAqLwo+ICAgICAgIGhpZ2hfcmF0ZSA9IDE7 Cj4gICAgICAgYXJnYy0tOwo+ICAgICAgIGJyZWFrOwo+ICAgICBjYXNlICdpJzoKPiAgICAgICAv Kgo+ICAgICAgICAqIERlc2lyZSBhIHNwZWNpZmllZCBudW1iZXIgb2YgaXRlcmF0aW9ucwo+ICAg ICAgICAqLwo+ICAgICAgIG51bV9pdGVycyA9IGF0b2kob3B0YXJnKTsKPiAgICAgICBhcmdjLS07 Cj4gICAgICAgYnJlYWs7Cj4gICAgIGRlZmF1bHQ6Cj4gICAgICAgZnByaW50ZihzdGRlcnIsIlVu a25vd24gb3B0aW9uOiAlY1xuIixvcHRhcmcpOwo+ICAgICAgIGV4aXQoMSk7Cj4gICAgIH0KPiAg IH0KPiAKPiAKPiAgIC8qaWYoYXJndltvcHRpbmRdICE9IE5VTEwpIHsKPiAgICAgbnVtX2NoaWxk cmVuID0gYXRvaShhcmd2W29wdGluZF0pOwo+ICAgfSBlbHNlIHsKPiAgICAgbnVtX2NoaWxkcmVu ID0gMDsKPiAgIH0KPiAgIFJlZ2lzdGVyIGNsZWFudXAgcm91dGluZSAqLwo+ICAgZnByaW50Zihz dGRlcnIsIlJlZ2lzdGVyaW5nIGNsZWFudXAgcm91dGluZS4uLlxuIik7Cj4gICBpZiAoYXRleGl0 KGNsZWFudXApID09IC0xKSB7Cj4gICAgIGZwcmludGYoc3RkZXJyLCJFcnJvciBjYWxsaW5nIGF0 ZXhpdCgpLCBlcnJubz0lZCglcylcbiIsCj4gCSAgICBlcnJubyxzdHJlcnJvcihlcnJubykpOwo+ ICAgICBleGl0KDEpOwo+ICAgfQo+ICAgICAKPiAKPiAgIC8qIGZvcmsgY2hpbGQgcHJvY2Vzc2Vz LCBpZiBhbnkgcmVxdWVzdGVkICovCj4gICBmb3IoaT0xOyBpIDwgbnVtX2NoaWxkcmVuOyBpKysp IHsKPiAgICAgaWYoZm9yaygpID09IDApIHsKPiAKPiAgICAgICBwcmludGYoImNoaWxkIHBpZDog JWRcbiIsZ2V0cGlkKCkpOwo+IAo+ICAgICAgIC8qIFNldHVwIGZpbGUgbmFtZXMgYmFzZWQgb24g Y2hpbGQncyBwaWQgKi8KPiAgICAgICBzcHJpbnRmKGZpbGUxLCIuL2ZpbGUxXyVkIixnZXRwaWQo KSk7Cj4gICAgICAgc3ByaW50ZihmaWxlMiwiLi9maWxlMl8lZCIsZ2V0cGlkKCkpOwo+ICAgICAg IHNwcmludGYoZGlyMSwiLi9kaXIxXyVkIixnZXRwaWQoKSk7Cj4gICAgICAgc3ByaW50ZihzeW1s aW5rMSwiLi9maWxlMXN5bWxpbmtfJWQiLGdldHBpZCgpKTsKPiAKPiAgICAgICAvKiBlYWNoIGNo aWxkIGNyZWF0ZXMgbG9hZCAqLwkKPiAgICAgICBpdGVycz0wOwo+ICAgICAgIGlmIChudW1faXRl cnMgPT0gLTEpIHsKPiAJd2hpbGUoMSkgewo+IAkgIGNyZWF0ZV9sb2FkKGl0ZXJzKTsKPiAJICBp dGVycysrOwo+IAkgIGlmKCAoaXRlcnMgJSAxMDAwKSA9PSAwKSB7Cj4gCSAgICBwcmludGYoInBp ZCAlZCBpdGVyYXRpb24gJWRcbiIsZ2V0cGlkKCksaXRlcnMpOwo+IAkgIH0KPiAJfQo+ICAgICAg IH0gZWxzZSB7Cj4gCXdoaWxlKGl0ZXJzIDwgbnVtX2l0ZXJzKSB7Cj4gCSAgY3JlYXRlX2xvYWQo aXRlcnMpOwo+IAkgIGl0ZXJzKys7Cj4gCSAgaWYoIChpdGVycyAlIDEwMDApID09IDApIHsKPiAJ ICAgIHByaW50ZigicGlkICVkIGl0ZXJhdGlvbiAlZFxuIixnZXRwaWQoKSxpdGVycyk7Cj4gCSAg fQo+IAl9Cj4gICAgICAgfQo+ICAgICB9Cj4gICB9Cj4gCj4gICAvKiBQYXJlbnQgY3JlYXRlcyBs b2FkIGFsc28gKi8KPiAgIHByaW50ZigicGFyZW50IHBpZDogJWRcbiIsZ2V0cGlkKCkpOwo+IAo+ ICAgLyogU2V0dXAgZmlsZSBuYW1lcyBiYXNlZCBvbiBwYXJlbnQncyBwaWQgKi8KPiAgIHNwcmlu dGYoZmlsZTEsIi4vZmlsZTFfJWQiLGdldHBpZCgpKTsKPiAgIHNwcmludGYoZmlsZTIsIi4vZmls ZTJfJWQiLGdldHBpZCgpKTsKPiAgIHNwcmludGYoZGlyMSwiLi9kaXIxXyVkIixnZXRwaWQoKSk7 Cj4gICBzcHJpbnRmKHN5bWxpbmsxLCIuL2ZpbGUxc3ltbGlua18lZCIsZ2V0cGlkKCkpOwo+IAo+ ICAgaXRlcnM9MDsKPiAgIGlmIChudW1faXRlcnMgPT0gLTEpIHsKPiAgICAgd2hpbGUoMSkgewo+ ICAgICAgIGNyZWF0ZV9sb2FkKGl0ZXJzKTsKPiAgICAgICBpdGVycysrOwo+ICAgICAgIGlmKCAo aXRlcnMgJSAxMDAwKSA9PSAwKSB7Cj4gCXByaW50ZigicGlkICVkIGl0ZXJhdGlvbiAlZFxuIixn ZXRwaWQoKSxpdGVycyk7Cj4gICAgICAgfQo+ICAgICB9Cj4gICB9IGVsc2Ugewo+ICAgICB3aGls ZShpdGVycyA8IG51bV9pdGVycykgewo+ICAgICAgIGNyZWF0ZV9sb2FkKGl0ZXJzKTsKPiAgICAg ICBpdGVycysrOwo+ICAgICAgIGlmKCAoaXRlcnMgJSAxMDAwKSA9PSAwKSB7Cj4gCXByaW50Zigi cGlkICVkIGl0ZXJhdGlvbiAlZFxuIixnZXRwaWQoKSxpdGVycyk7Cj4gICAgICAgfQo+ICAgICB9 Cj4gICB9Cj4gCj4gfSAvKiBtYWluICovCj4gCj4gCj4gdm9pZCBjcmVhdGVfbG9hZChpbnQgaXRl cnMpIHsKPiAKPiAgIGludCBwaWQ7Cj4gICBjaGFyICphcmdzWzJdOwo+ICAgc3RydWN0IHN0YXQg c3RhdF9idWY7Cj4gCj4gICBmZDEgPSBjcmVhdChmaWxlMSwweDY0NCk7Cj4gICBpZiAoZmQxID09 IC0xKSB7Cj4gICAgIGZwcmludGYoc3RkZXJyLCJwaWQgJWQ6IGNyZWF0KCkgcmV0dXJuZWQgZXJy b3IgZm9yIGZpbGUgJXMsIGVycm5vPSVkKCVzKVxuIiwKPiAJICAgIGdldHBpZCgpLGZpbGUxLGVy cm5vLHN0cmVycm9yKGVycm5vKSk7Cj4gICAgIGV4aXQoMSk7Cj4gICB9Cj4gICBpZiAoY2xvc2Uo ZmQxKSA9PSAtMSkgewo+ICAgICBmcHJpbnRmKHN0ZGVyciwicGlkICVkOiBjbG9zZSgpIHJldHVy bmVkIGVycm9yLCBlcnJubz0lZCglcylcbiIsCj4gCSAgICBnZXRwaWQoKSxlcnJubyxzdHJlcnJv cihlcnJubykpOwo+ICAgICBleGl0KDEpOwo+ICAgfQo+ICAgZmQxID0gb3BlbihmaWxlMSwgT19S RFdSLCAwNzc3KTsKPiAgIGlmIChmZDEgPT0gLTEpIHsKPiAgICAgZnByaW50ZihzdGRlcnIsInBp ZCAlZDogb3BlbigpIHJldHVybmVkIGVycm9yLCBlcnJubz0lZCglcylcbiIsCj4gCSAgICBnZXRw aWQoKSxlcnJubyxzdHJlcnJvcihlcnJubykpOwo+ICAgICBleGl0KDEpOwo+ICAgfQo+IAo+ICAg LyogQ2hvd24gdGhpcyBmaWxlIHRvIHJvb3QgaW5zdGVhZCBvZiB1c2VyIGlkcyBzbyB0aGF0IHdl IGRvbid0IGdlbmVyYXRlIGEgCj4gICAgKiBub24tb3duZWQgYWxlcnQgd2hlbiB0aGUgZmlsZSBp cyB0cnVuY2F0ZWQgd2hlbiBpbnZva2luZyBjcmVhdCgpIGFnYWluCj4gICAgKiBhcyByb290IG9u IGFuIGV4aXN0aW5nIGZpbGUgb3duZWQgYnkgYW5vdGhlciB1c2VyLgo+ICAgICovCj4gICBpZiAo Y2hvd24oZmlsZTEsMCwwKSA9PSAtMSkgewo+ICAgICBmcHJpbnRmKHN0ZGVyciwicGlkICVkOiBj aG93biglZCwlZCkgcmV0dXJuZWQgZXJyb3IsIGVycm5vPSVkKCVzKVxuIiwKPiAJICAgIGdldHBp ZCgpLDAsMCxlcnJubyxzdHJlcnJvcihlcnJubykpOwo+ICAgICBleGl0KDEpOwo+ICAgfSAgICAK PiAgCj4gICBpZiAoZmNob3duKGZkMSwwLDApID09IC0xKSB7Cj4gICAgIGZwcmludGYoc3RkZXJy LCJwaWQgJWQ6IGZjaG93biglZCwlZCkgcmV0dXJuZWQgZXJyb3IsIGVycm5vPSVkKCVzKVxuIiwK PiAJICAgIGdldHBpZCgpLDAsMCxlcnJubyxzdHJlcnJvcihlcnJubykpOwo+ICAgICBleGl0KDEp Owo+ICAgfSAgIAo+ICAgIAo+ICAgaWYgKGNobW9kKGZpbGUxLCBTX0lSVVNSfFNfSVdVU1J8U19J UkdSUHxTX0lST1RIKSA9PSAtMSkgewo+ICAgICBmcHJpbnRmKHN0ZGVyciwicGlkICVkOiBjaG1v ZChTX0lSVVNSfFNfSVdVU1J8U19JUkdSUHxTX0lST1RIKSByZXR1cm5lZCBlcnJvciwgZXJybm89 JWQoJXMpXG4iLAo+IAkgICAgZ2V0cGlkKCksZXJybm8sc3RyZXJyb3IoZXJybm8pKTsKPiAgICAg ZXhpdCgxKTsKPiAgIH0gICAgCj4gICBpZiAoZmNobW9kKGZkMSwgICBTX0lYVVNSfFNfSVhHUlB8 U19JWE9USCkgPT0gLTEpIHsKPiAgICAgZnByaW50ZihzdGRlcnIsInBpZCAlZDogZmNobW9kKFNf SVhVU1J8U19JWEdSUHxTX0lYT1RIKSByZXR1cm5lZCBlcnJvciwgZXJybm89JWQoJXMpXG4iLAo+ IAkgICAgZ2V0cGlkKCksZXJybm8sc3RyZXJyb3IoZXJybm8pKTsKPiAgICAgZXhpdCgxKTsKPiAg IH0KPiAKPiAKPiAgIGlmICh3cml0ZShmZDEsIlNvbWUgc3R1ZmYiLHN0cmxlbigiU29tZSBzdHVm ZiIpKSA9PSAtMSkgewo+ICAgICBmcHJpbnRmKHN0ZGVyciwicGlkICVkOiB3cml0ZSgpIHJldHVy bmVkIGVycm9yLCBlcnJubz0lZCglcylcbiIsCj4gCSAgICBnZXRwaWQoKSxlcnJubyxzdHJlcnJv cihlcnJubykpOwo+ICAgICBleGl0KDEpOwo+ICAgfQo+ICAgaWYgKGZ0cnVuY2F0ZShmZDEsNykg PT0gLTEpIHsKPiAgICAgZnByaW50ZihzdGRlcnIsInBpZCAlZDogZnRydW5jYXRlKCkgcmV0dXJu ZWQgZXJyb3IsIGVycm5vPSVkKCVzKVxuIiwKPiAJICAgIGdldHBpZCgpLGVycm5vLHN0cmVycm9y KGVycm5vKSk7Cj4gICAgIGV4aXQoMSk7Cj4gICB9Cj4gICBpZiAoY2xvc2UoZmQxKSA9PSAtMSkg ewo+ICAgICBmcHJpbnRmKHN0ZGVyciwicGlkICVkOiBjbG9zZSgpIHJldHVybmVkIGVycm9yLCBl cnJubz0lZCglcylcbiIsCj4gCSAgICBnZXRwaWQoKSxlcnJubyxzdHJlcnJvcihlcnJubykpOwo+ ICAgICBleGl0KDEpOwo+ICAgfQo+IAo+ICAgaWYgKHRydW5jYXRlKGZpbGUxLDMpID09IC0xKSB7 Cj4gICAgIGZwcmludGYoc3RkZXJyLCJwaWQgJWQ6IHRydW5jYXRlKCkgcmV0dXJuZWQgZXJyb3Is IGVycm5vPSVkKCVzKVxuIiwKPiAJICAgIGdldHBpZCgpLGVycm5vLHN0cmVycm9yKGVycm5vKSk7 Cj4gICAgIGV4aXQoMSk7Cj4gICB9Cj4gICBpZiAocmVuYW1lKGZpbGUxLGZpbGUyKSA9PSAtMSkg ewo+ICAgICBmcHJpbnRmKHN0ZGVyciwicGlkICVkOiByZW5hbWUoJXMsJXMpIHJldHVybmVkIGVy cm9yLCBlcnJubz0lZCglcylcbiIsCj4gCSAgICBnZXRwaWQoKSxmaWxlMSxmaWxlMixlcnJubyxz dHJlcnJvcihlcnJubykpOwo+ICAgICBleGl0KDEpOwo+ICAgfQo+ICAgaWYgKHJlbmFtZShmaWxl MixmaWxlMSkgPT0gLTEpIHsKPiAgICAgZnByaW50ZihzdGRlcnIsInBpZCAlZDogcmVuYW1lKCVz LCVzKSByZXR1cm5lZCBlcnJvciwgZXJybm89JWQoJXMpXG4iLAo+IAkgICAgZ2V0cGlkKCksZmls ZTIsZmlsZTEsZXJybm8sc3RyZXJyb3IoZXJybm8pKTsKPiAgICAgZXhpdCgxKTsKPiAgIH0KPiAg IGlmIChsaW5rKGZpbGUxLGZpbGUyKSA9PSAtMSkgewo+ICAgICBmcHJpbnRmKHN0ZGVyciwicGlk ICVkOiBsaW5rKCVzLCVzKSByZXR1cm5lZCBlcnJvciwgZXJybm89JWQoJXMpXG4iLAo+IAkgICAg Z2V0cGlkKCksZmlsZTEsZmlsZTIsZXJybm8sc3RyZXJyb3IoZXJybm8pKTsKPiAgICAgZXhpdCgx KTsKPiAgIH0KPiAgIGlmIChzeW1saW5rKGZpbGUxLHN5bWxpbmsxKSA9PSAtMSkgewo+ICAgICBm cHJpbnRmKHN0ZGVyciwicGlkICVkOiBzeW1saW5rKCVzLCVzKSByZXR1cm5lZCBlcnJvciwgZXJy bm89JWQoJXMpXG4iLAo+IAkgICAgZ2V0cGlkKCksZmlsZTEsc3ltbGluazEsZXJybm8sc3RyZXJy b3IoZXJybm8pKTsKPiAgICAgZXhpdCgxKTsKPiAgIH0KPiAgIGlmIChsY2hvd24oc3ltbGluazEs MCwwKSA9PSAtMSkgewo+ICAgICBmcHJpbnRmKHN0ZGVyciwicGlkICVkOiBsY2hvd24oJXMsJWQs JWQpIHJldHVybmVkIGVycm9yLCBlcnJubz0lZCglcylcbiIsCj4gCSAgICBnZXRwaWQoKSxzeW1s aW5rMSwwLDAsZXJybm8sc3RyZXJyb3IoZXJybm8pKTsKPiAgICAgZXhpdCgxKTsKPiAgIH0KPiAg IAo+ICAgaWYgKGxzdGF0KHN5bWxpbmsxLCZzdGF0X2J1ZikgPT0gLTEpIHsKPiAgICAgZnByaW50 ZihzdGRlcnIsInBpZCAlZDogbHN0YXQoJXMpIHJldHVybmVkIGVycm9yLCBlcnJubz0lZCglcylc biIsCj4gCSAgICBnZXRwaWQoKSxzeW1saW5rMSxlcnJubyxzdHJlcnJvcihlcnJubykpOwo+ICAg ICBleGl0KDEpOwo+ICAgfQo+ICAgaWYgKHN0YXQoZmlsZTEsJnN0YXRfYnVmKSA9PSAtMSkgewo+ ICAgICBmcHJpbnRmKHN0ZGVyciwicGlkICVkOiBzdGF0KCVzKSByZXR1cm5lZCBlcnJvciwgZXJy bm89JWQoJXMpXG4iLAo+IAkgICAgZ2V0cGlkKCksZmlsZTEsZXJybm8sc3RyZXJyb3IoZXJybm8p KTsKPiAgICAgZXhpdCgxKTsKPiAgIH0KPiAgIGlmICh1bmxpbmsoZmlsZTEpID09IC0xKSB7Cj4g ICAgIGZwcmludGYoc3RkZXJyLCJwaWQgJWQ6IHVubGluayglcykgcmV0dXJuZWQgZXJyb3IsIGVy cm5vPSVkKCVzKVxuIiwKPiAJICAgIGdldHBpZCgpLGZpbGUxLGVycm5vLHN0cmVycm9yKGVycm5v KSk7Cj4gICAgIGV4aXQoMSk7Cj4gICB9Cj4gICBpZiAodW5saW5rKGZpbGUyKSA9PSAtMSkgewo+ ICAgICBmcHJpbnRmKHN0ZGVyciwicGlkICVkOiB1bmxpbmsoJXMpIHJldHVybmVkIGVycm9yLCBl cnJubz0lZCglcylcbiIsCj4gCSAgICBnZXRwaWQoKSxmaWxlMixlcnJubyxzdHJlcnJvcihlcnJu bykpOwo+ICAgICBleGl0KDEpOwo+ICAgfQo+ICAgaWYgKHVubGluayhzeW1saW5rMSkgPT0gLTEp IHsKPiAgICAgZnByaW50ZihzdGRlcnIsInBpZCAlZDogdW5saW5rKCVzKSByZXR1cm5lZCBlcnJv ciwgZXJybm89JWQoJXMpXG4iLAo+IAkgICAgZ2V0cGlkKCksc3ltbGluazEsZXJybm8sc3RyZXJy b3IoZXJybm8pKTsKPiAgICAgZXhpdCgxKTsKPiAgIH0KPiAgIGlmIChta2RpcihkaXIxLFNfSVJV U1J8U19JV1VTUnxTX0lYVVNSfFNfSVJHUlB8U19JWEdSUCkgPT0gLTEpIHsKPiAgICAgZnByaW50 ZihzdGRlcnIsInBpZCAlZDogbWtkaXIoKSByZXR1cm5lZCBlcnJvciwgZXJybm89JWQoJXMpXG4i LAo+IAkgICAgZ2V0cGlkKCksZXJybm8sc3RyZXJyb3IoZXJybm8pKTsKPiAgICAgZXhpdCgxKTsK PiAgIH0KPiAgIGlmIChybWRpcihkaXIxKSA9PSAtMSkgewo+ICAgICBmcHJpbnRmKHN0ZGVyciwi cGlkICVkOiBybWRpcigpIHJldHVybmVkIGVycm9yLCBlcnJubz0lZCglcylcbiIsCj4gCSAgICBn ZXRwaWQoKSxlcnJubyxzdHJlcnJvcihlcnJubykpOwo+ICAgICBleGl0KDEpOwo+ICAgfQo+IAo+ ICAgLyogRm9yayBldmVyeSAxMDAwMCBpdGVyYXRpb25zIHRvIG5vdCB1c2UgdXAgcHJvY2VzcyBy ZXNvdXJjZXMgdG9vIHF1aWNrbHkgKi8KPiAgIGlmICggKGl0ZXJzICUgMTAwMDApID09IDApIHsK PiAgICAgcGlkID0gZm9yaygpOwo+ICAgICBpZihwaWQgPT0gMCkgewo+ICAgICAgIGZwcmludGYo c3RkZXJyLCJjaGlsZCBwaWQgJWQ6IGZvcmshXG4iLGdldHBpZCgpKTsKPiAgICAgICAvLyBjaGls ZAo+ICAgICAgIGFyZ3NbMF0gPSAiL2Jpbi9scyI7Cj4gICAgICAgYXJnc1sxXSA9IE5VTEw7Cj4g ICAgICAgY2xvc2UoMSk7Cj4gICAgICAgY2xvc2UoMik7ICAgIAo+ICAgICAgIGV4ZWN2ZShhcmdz WzBdLCBhcmdzLCBOVUxMKTsKPiAgICAgICBmcHJpbnRmKHN0ZGVyciwicGlkICVkOiBleGVjdmUo JXMpIHJldHVybmVkIGVycm9yLCBlcnJubz0lZCglcylcbiIsCj4gCSAgICAgIGdldHBpZCgpLGFy Z3NbMF0sZXJybm8sc3RyZXJyb3IoZXJybm8pKTsKPiAgICAgICBfZXhpdCgxKTsKPiAgICAgfSBl bHNlIGlmIChwaWQgPCAwKSB7IAo+ICAgICAgIGZwcmludGYoc3RkZXJyLCJwaWQgJWQ6IGZvcmso KSByZXR1cm5lZCBlcnJvciwgZXJybm89JWQoJXMpXG4iLAo+IAkgICAgICBnZXRwaWQoKSxlcnJu byxzdHJlcnJvcihlcnJubykpOwo+ICAgICAgIGV4aXQoMSk7Cj4gICAgIH0gZWxzZSB7Cj4gICAg ICAgZnByaW50ZihzdGRlcnIsInBhcmVudCBwaWQgJWQsIGNoaWxkIHBpZDogJWQ6IGZvcmshXG4i LGdldHBpZCgpLHBpZCk7Cj4gICAgIH0KPiAKPiAgICAgcGlkID0gdmZvcmsoKTsKPiAgICAgaWYo cGlkID09IDApIHsKPiAgICAgICBhcmdzWzBdID0gIi9iaW4vcHdkIjsKPiAgICAgICBhcmdzWzFd ID0gTlVMTDsKPiAgICAgICBjbG9zZSgxKTsKPiAgICAgICBjbG9zZSgyKTsgICAgCj4gICAgICAg ZXhlY3YoYXJnc1swXSwgYXJncyk7Cj4gICAgICAgZnByaW50ZihzdGRlcnIsInBpZCAlZDogZXhl Y3ZlKCVzKSByZXR1cm5lZCBlcnJvciwgZXJybm89JWQoJXMpXG4iLAo+IAkgICAgICBnZXRwaWQo KSxhcmdzWzBdLGVycm5vLHN0cmVycm9yKGVycm5vKSk7Cj4gICAgICAgX2V4aXQoMSk7Cj4gICAg IH0gZWxzZSBpZiAocGlkIDwgMCkgeyAKPiAgICAgICBmcHJpbnRmKHN0ZGVyciwicGlkICVkOiB2 Zm9yaygpIHJldHVybmVkIGVycm9yLCBlcnJubz0lZCglcylcbiIsCj4gCSAgICAgIGdldHBpZCgp LGVycm5vLHN0cmVycm9yKGVycm5vKSk7Cj4gICAgICAgZXhpdCgxKTsKPiAgICAgfQo+ICAgfQo+ IAo+ICAgLyogTWFrZSBzdXJlIGV2ZXJ5dGhpbmcgaXMgY2xlYW5lZCB1cCBhbmQgZGVsZXRlZCBi ZWZvcmUgcmV0dXJuaW5nICovCj4gICBjbGVhbnVwKCk7Cj4gCj4gfSAvKiBjcmVhdGVfbG9hZCgp ICovCj4gCj4gdm9pZCBjbGVhbnVwKCkgewo+ICAgY2xvc2UoZmQxKTsKPiAgIHVubGluayhmaWxl MSk7Cj4gICB1bmxpbmsoZmlsZTIpOwo+ICAgdW5saW5rKHN5bWxpbmsxKTsKPiAgIHVubGluayhk aXIxKTsKPiAgIHJldHVybjsKPiB9Cgo+IC0tCj4gTGludXgtYXVkaXQgbWFpbGluZyBsaXN0Cj4g TGludXgtYXVkaXRAcmVkaGF0LmNvbQo+IGh0dHBzOi8vd3d3LnJlZGhhdC5jb20vbWFpbG1hbi9s aXN0aW5mby9saW51eC1hdWRpdAoKCi0gUkdCCgotLQpSaWNoYXJkIEd1eSBCcmlnZ3MgPHJicmln Z3NAcmVkaGF0LmNvbT4KU2VuaW9yIFNvZnR3YXJlIEVuZ2luZWVyLCBLZXJuZWwgU2VjdXJpdHks IEFNRVIgRU5HIEJhc2UgT3BlcmF0aW5nIFN5c3RlbXMsIFJlZCBIYXQKUmVtb3RlLCBPdHRhd2Es IENhbmFkYQpWb2ljZTogKzEuNjQ3Ljc3Ny4yNjM1LCBJbnRlcm5hbDogKDgxKSAzMjYzNSwgQWx0 OiArMS42MTMuNjkzLjA2ODR4MzU0NQoKLS0KTGludXgtYXVkaXQgbWFpbGluZyBsaXN0CkxpbnV4 LWF1ZGl0QHJlZGhhdC5jb20KaHR0cHM6Ly93d3cucmVkaGF0LmNvbS9tYWlsbWFuL2xpc3RpbmZv L2xpbnV4LWF1ZGl0 From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Viswanath, Logeswari P (MCOU OSTL)" Subject: RE: Linux audit performance impact Date: Wed, 11 Feb 2015 14:16:10 +0000 Message-ID: <9DBA79E0CE64AA42B07DEDAAD0F7DB914165C222@G4W3222.americas.hpqcorp.net> References: <2570512.tu3C9iW5N2@x2> <9DBA79E0CE64AA42B07DEDAAD0F7DB9141659EE1@G4W3222.americas.hpqcorp.net> <20150129165231.GU29998@madcap2.tricolour.ca> <9DBA79E0CE64AA42B07DEDAAD0F7DB914165A49A@G4W3222.americas.hpqcorp.net> <20150203164531.GZ18752@madcap2.tricolour.ca> <20150203170258.GB18752@madcap2.tricolour.ca> <9DBA79E0CE64AA42B07DEDAAD0F7DB914165B73B@G4W3222.americas.hpqcorp.net> <20150204161557.GF18752@madcap2.tricolour.ca> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Content-Language: en-US List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: linux-audit-bounces@redhat.com Errors-To: linux-audit-bounces@redhat.com To: Richard Guy Briggs Cc: "linux-audit@redhat.com" List-Id: linux-audit@redhat.com QW5vdGhlciBxdWVzdGlvbiwgd2h5IHdhcyBpdCBkZWNpZGVkIHRvIGhhdmUgbXVsdGlwbGUgcmVj b3JkcyBwZXIgYXVkaXQgZXZlbnQ/CgpGb3IgZWc6Cgp0eXBlPVNZU0NBTEwgbXNnPWF1ZGl0KDE0 MjA5ODgxODQuOTkxOjY1Njk2NzE4KTogYXJjaD1jMDAwMDAzZSBzeXNjYWxsPTIgc3VjY2Vzcz15 ZXMgZXhpdD0zIGEwPWU5ZjQwMCBhMT0wIGEyPTAgYTM9NSBpdGVtcz0xIHBwaWQ9MjkzNCBwaWQ9 Mjk1NiBhdWlkPTAgdWlkPTAgZ2lkPTAgZXVpZD0wIHN1aWQ9MCBmc3VpZD0wIGVnaWQ9MCBzZ2lk PTAgZnNnaWQ9MCB0dHk9cHRzMyBzZXM9OTQ3IGNvbW09InZpIiBleGU9Ii9iaW4vdmkiIGtleT0o bnVsbCkKdHlwZT1DV0QgbXNnPWF1ZGl0KDE0MjA5ODgxODQuOTkxOjY1Njk2NzE4KTogIGN3ZD0i L3Jvb3QvaWRzL2JrcCIKdHlwZT1QQVRIIG1zZz1hdWRpdCgxNDIwOTg4MTg0Ljk5MTo2NTY5Njcx OCk6IGl0ZW09MCBuYW1lPSIuLi9sb2FkZXIuYyIgaW5vZGU9MTg2Mjk1NiBkZXY9MDg6MDIgbW9k ZT0wMTAwNzc3IG91aWQ9MCBvZ2lkPTAgcmRldj0wMDowMAoKQWxzbywgaXQgd291bGQgYmUgZ3Jl YXQgaWYgb25lIGNhbiBoZWxwIG1lIGFuc3dlcmluZyBteSBxdWVzdGlvbnMgaW4gdGhlIGJlbG93 IG1haWw/CgotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQpGcm9tOiBWaXN3YW5hdGgsIExvZ2Vz d2FyaSBQIChNQ09VIE9TVEwpIApTZW50OiBGcmlkYXksIEZlYnJ1YXJ5IDA2LCAyMDE1IDU6MjMg UE0KVG86ICdSaWNoYXJkIEd1eSBCcmlnZ3MnCkNjOiAnU2F0aXNoIENoYW5kcmEgS2lsYXJ1Jzsg J1N0ZXZlIEdydWJiJzsgJ2xpbnV4LWF1ZGl0QHJlZGhhdC5jb20nClN1YmplY3Q6IFJFOiBMaW51 eCBhdWRpdCBwZXJmb3JtYW5jZSBpbXBhY3QKCk9uZSBtb3JlIHF1ZXN0aW9uLCBJIGhhdmUgZW5h YmxlZCBhbGwgc3lzdGVtIGNhbGxzIGZvciBhdWRpdGluZyBhbmQgYXVkaXRkIGlzIG5vdCBydW5u aW5nLiAKV2lsbCBwcmludGsgcmVzdWx0IGluIHdyaXRlIHN5c3RlbSBjYWxsIHdoaWNoIGluIHR1 cm4gYmUgYXVkaXRlZD8KSWYgeWVzLCBpcyB0aGVyZSBhbnkgd2F5IHRvIGlnbm9yZSBhdWRpdGlu ZyBmb3IgYSBzcGVjaWZpYyBwcm9jZXNzZXMgc3VjaCBhcyBzeXNsb2dkIHRvIGF2b2lkIGF1ZGl0 aW5nIHRoZXNlIGV4dHJhIHdyaXRlIHN5c3RlbSBjYWxscz8KCi0tLS0tT3JpZ2luYWwgTWVzc2Fn ZS0tLS0tCkZyb206IFZpc3dhbmF0aCwgTG9nZXN3YXJpIFAgKE1DT1UgT1NUTCkKU2VudDogRnJp ZGF5LCBGZWJydWFyeSAwNiwgMjAxNSAxMjoxNyBQTQpUbzogJ1JpY2hhcmQgR3V5IEJyaWdncycK Q2M6IFNhdGlzaCBDaGFuZHJhIEtpbGFydTsgU3RldmUgR3J1YmI7IGxpbnV4LWF1ZGl0QHJlZGhh dC5jb20KU3ViamVjdDogUkU6IExpbnV4IGF1ZGl0IHBlcmZvcm1hbmNlIGltcGFjdAoKSGkgYWxs LAoKUGxlYXNlIGZpbmQgdGhlIGJlbG93IHRoZSBkZXRhaWxzIG9mIHRoZSBwZXJmb3JtYW5jZSB0 ZXN0IHdlIHJhbi4KSXQgd291bGQgYmUgZ3JlYXQgaWYgd2UgZ2V0IGhlbHAgdG8gaWRlbnRpZnkg dGhlIHJlYXNvbiBiZWhpbmQgdGhlIGRlZ3JhZGF0aW9uIGFuZCB0aGUgd2F5cyBvZiBpbXByb3Zp bmcgaXQuIAoKS2VybmVsIFZlcnNpb246CnJvb3QgPiB1bmFtZSAtcgozLjEzLjAtMzYtZ2VuZXJp YwoKT1MgVmVyc2lvbjoKVWJ1bnR1IDE0LjA0LjEKCk5vLiBvZiBDUFVzOiAKcm9vdCA+IG5wcm9j CjI0CgpBdWRpdCBTdGF0dXM6CnJvb3QgPiBhdWRpdGN0bCAtcwpBVURJVF9TVEFUVVM6IGVuYWJs ZWQ9MSBmbGFnPTEgcGlkPTAgcmF0ZV9saW1pdD0wIGJhY2tsb2dfbGltaXQ9MzIwIGxvc3Q9NTcx OTAzNTMgYmFja2xvZz0wCgpSdWxlcyBDb25maWd1cmVkOgpyb290ID4gYXVkaXRjdGwgLWwKTElT VF9SVUxFUzogZXhpdCxhbHdheXMgYXJjaD0zMjIxMjI1NTM0ICgweGMwMDAwMDNlKSBzeXNjYWxs PWFsbAoKQXR0YWNoZWQgaXMgdGhlIHByb2dyYW0gdXNlZCB0byBsb2FkIHRoZSBzeXN0ZW0uCgpS ZXN1bHRzOgoKV2l0aG91dCBlbmFibGluZyBhdWRpdAkxMi4yOQpXaXRoIGF1ZGl0aW5nIGVuYWJs ZWQgYW5kIG5vIHJ1bGVzIGNvbmZpZ3VyZWQgMTIuMzEKV2l0aCBhdWRpdGluZyBlbmFibGVkLCAx IHJ1bGUgY29uZmlndXJlZCBidXQgYXVkaXRkIG5vdCBydW5uaW5nIC0ga2F1ZGl0ZCBsb2dzIGF1 ZGl0IHJlY29yZHMgdG8gc3lzbG9nIHZpYSBwcmludGsJNDEuMDIJCQoKVGhlIGRlZ3JhZGF0aW9u IGlzIGFyb3VuZCAyMDAlCgpSZWdhcmRzLApMb2dlc3dhcmkuCgotLS0tLU9yaWdpbmFsIE1lc3Nh Z2UtLS0tLQpGcm9tOiBSaWNoYXJkIEd1eSBCcmlnZ3MgW21haWx0bzpyZ2JAcmVkaGF0LmNvbV0K U2VudDogV2VkbmVzZGF5LCBGZWJydWFyeSAwNCwgMjAxNSA5OjQ2IFBNClRvOiBWaXN3YW5hdGgs IExvZ2Vzd2FyaSBQIChNQ09VIE9TVEwpCkNjOiBTYXRpc2ggQ2hhbmRyYSBLaWxhcnU7IFN0ZXZl IEdydWJiOyBsaW51eC1hdWRpdEByZWRoYXQuY29tClN1YmplY3Q6IFJlOiBMaW51eCBhdWRpdCBw ZXJmb3JtYW5jZSBpbXBhY3QKCk9uIDE1LzAyLzA0LCBWaXN3YW5hdGgsIExvZ2Vzd2FyaSBQIChN Q09VIE9TVEwpIHdyb3RlOgo+IFRoZSBpbnRlbnQgaXMgdG8gY2FsY3VsYXRlIHRoZSBwZXJmb3Jt YW5jZSBpbXBhY3QgYnkgdGhlIGF1ZGl0aW5nIAo+IGNvbXBvbmVudHMgc3VjaCBhcwo+IAo+IDEp IGltcGFjdCBiZWNhdXNlIG9mIGthdWRpdGQgd2l0aG91dCBhdWRpdGQgLSBidXQga2F1ZGl0ZCB3 cml0ZXMgdG8gc3lzbG9nLCBzbyB3ZSBhcmUgdW5hYmxlIHRvIGRldGVybWluZSB0aGUgaW1wYWN0 IGp1c3QgYmVjYXVzZSBvZiBrYXVkaXRkIC0gSXQgaXMgZmluZSBldmVuIGlmIHRoZSBhdWRpdCBy ZWNvcmQgaXMgZHJvcHBlZCBieSBrYXVkaXRkLiBJcyB0aGVyZSBhbnkgd2F5IHRvIGRvIHRoaXM/ CgpOb3QgeWV0LiAgVGhhdCBpcyBhIG1vZGUgdGhhdCBoYXMgbm90IGJlZW4gdXNlZnVsIHRvIGFu eW9uZSB5ZXQuICBZb3UgYXJlIHdlbGNvbWUgdG8gaGFjayBhIGN1c3RvbSBrZXJuZWwgdG8gZGlz YWJsZSBrbG9nIGZvciBkb2luZyB0ZXN0aW5nIGluc3RydW1lbnRhdGlvbi4KCj4gMikgaW1wYWN0 IGJlY2F1c2Ugb2YgcnVubmluZyBhdWRpdGQgLSBsb2cgZm9ybWF0IE5PTE9HCj4gMykgaW1wYWN0 IGJlY2F1c2Ugb2YgcnVubmluZyBhdWRpc3BkIC0gc21hbGwgcGx1Z2luIGlzIHdyaXR0ZW4gd2hp Y2ggd2lsbCBqdXN0IHJlYWQgdGhlIGF1ZGl0IHJlY29yZHMgYW5kIGRvZXNuJ3QgcHJvY2Vzc2Vz IGl0Lgo+IAo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tCj4gRnJvbTogUmljaGFyZCBHdXkg QnJpZ2dzIFttYWlsdG86cmdiQHJlZGhhdC5jb21dCj4gU2VudDogVHVlc2RheSwgRmVicnVhcnkg MDMsIDIwMTUgMTA6MzMgUE0KPiBUbzogU2F0aXNoIENoYW5kcmEgS2lsYXJ1Cj4gQ2M6IFZpc3dh bmF0aCwgTG9nZXN3YXJpIFAgKE1DT1UgT1NUTCk7IFN0ZXZlIEdydWJiOyAKPiBsaW51eC1hdWRp dEByZWRoYXQuY29tCj4gU3ViamVjdDogUmU6IExpbnV4IGF1ZGl0IHBlcmZvcm1hbmNlIGltcGFj dAo+IAo+IE9uIDE1LzAyLzAzLCBTYXRpc2ggQ2hhbmRyYSBLaWxhcnUgd3JvdGU6Cj4gPiBUaGFu a3MgZm9yIFRoZSBpbmZvLiBCdXQgbXkgcXVlc3Rpb24gd2FzIHJoZXRvcmljYWwuLi4gSSBtZWFu dCB0byAKPiA+IHNheSB0aGF0IGl0IHdvdWxkIG5vdCBiZSBtdWNoLi4uIFNoZSBpcyB0cnlpbmcg dG8gYm9tYmFyZCB0aGUgc3lzdGVtIAo+ID4gd2l0aCBvcGVuIGNhbGxzIC4uLiBTbyBsb3RzIGFu ZCBsb3RzIG9mIGV2ZW50cyB3aWxsIGJlIGdlbmVyYXRlZCBhbmQgCj4gPiBrZXJuZWwgaGFzIHRv IHdyaXRlIGRvd24gdGhlIGV2ZW50cyBzb21lIHdoZXJlIG9yIGRpc2NhcmQgdGhlbS4uLgo+IAo+ IEV4YWN0bHkuICBJdCBpcyBvZiBsaXR0bGUgcHJhY3RpY2FsIHVzZS4gIFlvdSBoYXZlIHRvIGRv IEkvTyBhdCBzb21lIHBvaW50LCBlaXRoZXIgdG8gdGhlIHNhbWUgZGlzayBvciBhbm90aGVyLCBv ciB0byBhIG5ldHdvcmsgaW50ZXJmYWNlIG9yIHNlcmlhbCBwb3J0LCBvdGhlcndpc2UsIGp1c3Qg Y2h1Y2sgaXQgb3V0LiAgWW91IGNvdWxkIGRvIGEgcGVyZm9ybWFuY2UgbWVhc3VyZW1lbnQgb24g YSBzaG9ydCBidXJzdCwgdGhlbiBkcmFpbiB0aGUgcXVldWUsIGJ1dCB3aGF0IHdpbGwgdGhhdCBh Y3R1YWxseSB0ZWxsIHVzPwo+IAo+ID4gT24gVHVlc2RheSwgRmVicnVhcnkgMywgMjAxNSwgUmlj aGFyZCBHdXkgQnJpZ2dzIDxyZ2JAcmVkaGF0LmNvbT4gd3JvdGU6Cj4gPiAKPiA+ID4gT24gMTUv MDIvMDMsIFNhdGlzaCBDaGFuZHJhIEtpbGFydSB3cm90ZToKPiA+ID4gPiBIb3cgbWFueSBldmVu dHMgY2FuIGtlcm5lbCBhY2N1bXVsYXRlIHdpdGhvdXQgSS9vID8KPiA+ID4KPiA+ID4gVGhlIGtl cm5lbCBkZWZhdWx0IGlzIDY0ICpidWZmZXJzKiwgYnV0IEkgdGhpbmsgRmVkb3JhIGFuZCBSSEVM IAo+ID4gPiBzZXQgaXQgdG8gMzIwLiAgSXQgaXMgbm93IHBvc3NpYmxlIHRvIHNldCBpdCB0byAi MCIgd2hpY2ggbWVhbnMgCj4gPiA+IGxpbWl0ZWQgb25seSBieSBzeXN0ZW0gcmVzb3VyY2VzLiAg U2VlICJtYW4gYXVkaXRjdGwiLCAiLWIiCj4gPiA+IG9wdGlvbi4gIEFuIGV2ZW50IGNhbiBiZSBt YWRlIHVwIG9mIHNldmVyYWwgYnVmZmVycy4KPiA+ID4KPiA+ID4gT2YgY291cnNlLCBob3cgbG9u ZyBhIHN5c3RlbSBsYXN0cyBiZWZvcmUgdGhlIHF1ZXVlIGJsb3dzIHVwIAo+ID4gPiBkZXBlbmRz IG9uIHlvdXIgcnVsZSBzZXQuLi4KPiA+ID4KPiA+ID4gSG93ZXZlciwgYXQgdGhlIG1vbWVudCwg aXQgd2lsbCBzdGlsbCB3cml0ZSBvdXQgdG8ga2xvZyBpZiBhdWRpdGQgCj4gPiA+IGlzbid0IHJ1 bm5pbmcuCj4gPiA+Cj4gPiA+ID4gT24gVHVlc2RheSwgRmVicnVhcnkgMywgMjAxNSwgVmlzd2Fu YXRoLCBMb2dlc3dhcmkgUCAoTUNPVSBPU1RMKSAKPiA+ID4gPiA8IGxvZ2Vzd2FyaS5wdkBocC5j b20gPGphdmFzY3JpcHQ6Oz4+IHdyb3RlOgo+ID4gPiA+Cj4gPiA+ID4gPiBJIGRvbid0IHdhbnQg dG8gZGlzYWJsZSBhdWRpdGluZyAoaS5lLiBkaXNhYmxlIGF1ZGl0IHJlY29yZAo+ID4gPiBjb2xs ZWN0aW9uKSwKPiA+ID4gPiA+IGJ1dCBqdXN0IGRvIG5vdCB3YW50IHRoZSByZWNvcmRzIHRvIGRl bGl2ZXJlZCB0byB1c2VyIHNwYWNlIAo+ID4gPiA+ID4gc2luY2UgSQo+ID4gPiB3YW50IHRvCj4g PiA+ID4gPiByZW1vdmUgdGhlIEkvTyBvdmVyaGVhZCB3aGlsZSBydW5uaW5nIHRoZSBwZXJmb3Jt YW5jZSB0ZXN0Lgo+ID4gPiA+ID4gSXMgdGhlcmUgYW55IG9wdGlvbiBmb3IgdGhpcz8KPiA+ID4g PiA+Cj4gPiA+ID4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+ID4gPiA+ID4gRnJvbTog UmljaGFyZCBHdXkgQnJpZ2dzIFttYWlsdG86cmdiQHJlZGhhdC5jb20gPGphdmFzY3JpcHQ6Oz4K PiA+ID4gPGphdmFzY3JpcHQ6Oz5dCj4gPiA+ID4gPiBTZW50OiBUaHVyc2RheSwgSmFudWFyeSAy OSwgMjAxNSAxMDoyMyBQTQo+ID4gPiA+ID4gVG86IFZpc3dhbmF0aCwgTG9nZXN3YXJpIFAgKE1D T1UgT1NUTCkKPiA+ID4gPiA+IENjOiBTYXRpc2ggQ2hhbmRyYSBLaWxhcnU7IFN0ZXZlIEdydWJi OyBsaW51eC1hdWRpdEByZWRoYXQuY29tCj4gPiA+IDxqYXZhc2NyaXB0Ojs+Cj4gPiA+ID4gPiA8 amF2YXNjcmlwdDo7Pgo+ID4gPiA+ID4gU3ViamVjdDogUmU6IExpbnV4IGF1ZGl0IHBlcmZvcm1h bmNlIGltcGFjdAo+ID4gPiA+ID4KPiA+ID4gPiA+IE9uIDE1LzAxLzI5LCBWaXN3YW5hdGgsIExv Z2Vzd2FyaSBQIChNQ09VIE9TVEwpIHdyb3RlOgo+ID4gPiA+ID4gPiBQbGVhc2UgcmVhZCBteSBx dWVzdGlvbiBhcyDigJxJcyB0aGVyZSBhbnkgb3B0aW9uIHRvIGNvbmZpZ3VyZSAKPiA+ID4gPiA+ ID4ga2F1ZGl0IG5vdCB0byBsb2cgYXVkaXQgcmVjb3JkcyB0byBzeXNsb2c/IHdoZW4gYXVkaXRk IG5vdCBydW5uaW5nLuKAnQo+ID4gPiA+ID4KPiA+ID4gPiA+IFllYWgsIHJlbW92ZSBhdWRpdD0x IGZyb20gdGhlIGtlcm5lbCBjb21tYW5kIGxpbmUsIG9yIHNldAo+ID4gPiA+ID4gYXVkaXQ9MCBp bgo+ID4gPiBpdHMKPiA+ID4gPiA+IHBsYWNlLiAgVGhpcyB3aWxsIHN0b3AgYWxsIGJ1dCBBVkNz IGFuZCBpZiBhdWRpdGQgaGFzIGV2ZXIgcnVuIAo+ID4gPiA+ID4gc2luY2UKPiA+ID4gYm9vdC4K PiA+ID4gPiA+IElmIGF1ZGl0PTAgaXMgb24gdGhlIGtlcm5lbCBib290IGxpbmUsIGl0IHdpbGwg YmUgaW1wb3NzaWJsZSAKPiA+ID4gPiA+IHRvIHJ1bgo+ID4gPiBhdWRpdGQuCj4gPiA+ID4gPgo+ ID4gPiA+ID4gVGhlcmUgaXMgYSBmZWF0dXJlIHJlcXVlc3QgdGhhdCBpcyBsaWtlbHkgY29taW5n IHNvb24gdGhhdCAKPiA+ID4gPiA+IGNvdWxkIGJlCj4gPiA+ID4gPiB1c2VmdWw6Cj4gPiA+ID4g Pgo+ID4gPiA+ID4gaHR0cHM6Ly9idWd6aWxsYS5yZWRoYXQuY29tL3Nob3dfYnVnLmNnaT9pZD0x MTYwMDQ2Cj4gPiA+ID4gPiAiSWYgbm8gYXVkaXQgZGFlbW9uIGlzIHJ1bm5pbmcsIGJ1dCBhbiBh dWRpdCBtdWx0aWNhc3QgCj4gPiA+ID4gPiBzdWJzY3JpYmVyIGlzIGFyb3VuZCwgdGhlbiB0aGUg a2VybmVsIHNob3VsZG4ndCBmb3J3YXJkIGF1ZGl0IGRhdGEgdG8ga21zZyIKPiA+ID4gPiA+Cj4g PiA+ID4gPiA+IEZyb206IFZpc3dhbmF0aCwgTG9nZXN3YXJpIFAgKE1DT1UgT1NUTCkKPiA+ID4g PiA+ID4gU2VudDogVGh1cnNkYXksIEphbnVhcnkgMjksIDIwMTUgMTE6NDkgQU0KPiA+ID4gPiA+ ID4gVG86ICdTYXRpc2ggQ2hhbmRyYSBLaWxhcnUnOyBTdGV2ZSBHcnViYgo+ID4gPiA+ID4gPiBD YzogbGludXgtYXVkaXRAcmVkaGF0LmNvbSA8amF2YXNjcmlwdDo7PiA8amF2YXNjcmlwdDo7Pgo+ ID4gPiA+ID4gPiBTdWJqZWN0OiBSRTogTGludXggYXVkaXQgcGVyZm9ybWFuY2UgaW1wYWN0Cj4g PiA+ID4gPiA+Cj4gPiA+ID4gPiA+IElzIHRoZXJlIGFueSBvcHRpb24gdG8gY29uZmlndXJlIGth dWRpdCBub3QgdG8gbG9nIGF1ZGl0IAo+ID4gPiA+ID4gPiByZWNvcmRzIHRvCj4gPiA+ID4gPiBz eXNsb2cgd2hlbiBhdWRpdGQgaXMgcnVubmluZz8KPiA+ID4gPiA+ID4gVGhpcyB3YXkgd2UgY2Fu IGFzc2VzcyB0aGUgaW1wYWN0IG9mIGVuYWJsaW5nIGF1ZGl0IHdpdGhvdXQgCj4gPiA+ID4gPiA+ IGludm9sdmluZwo+ID4gPiA+ID4gZGlzayBJL28gb3ZlcmhlYWQuCj4gPiA+ID4gPiA+Cj4gPiA+ ID4gPiA+IEZyb206IFNhdGlzaCBDaGFuZHJhIEtpbGFydSBbbWFpbHRvOmlhbS5raWxhcnVAZ21h aWwuY29tCj4gPiA+IDxqYXZhc2NyaXB0Ojs+IDxqYXZhc2NyaXB0Ojs+XQo+ID4gPiA+ID4gPiBT ZW50OiBUaHVyc2RheSwgSmFudWFyeSAyOSwgMjAxNSA5OjEyIEFNCj4gPiA+ID4gPiA+IFRvOiBT dGV2ZSBHcnViYgo+ID4gPiA+ID4gPiBDYzogbGludXgtYXVkaXRAcmVkaGF0LmNvbSA8amF2YXNj cmlwdDo7PiA8amF2YXNjcmlwdDo7PjxtYWlsdG86Cj4gPiA+IGxpbnV4LWF1ZGl0QHJlZGhhdC5j b20gPGphdmFzY3JpcHQ6Oz4KPiA+ID4gPiA+IDxqYXZhc2NyaXB0Ojs+PjsgVmlzd2FuYXRoLAo+ ID4gPiA+ID4gPiBMb2dlc3dhcmkgUCAoTUNPVSBPU1RMKQo+ID4gPiA+ID4gPiBTdWJqZWN0OiBS ZTogTGludXggYXVkaXQgcGVyZm9ybWFuY2UgaW1wYWN0Cj4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ IEkgYWdyZWUgd2l0aCB5b3UuLi4gYnV0IHdyaXRpbmcgdG8gZGlzayBjYW4gdHJpZ2dlciBmdXJ0 aGVyIAo+ID4gPiA+ID4gPiBldmVudHMKPiA+ID4gPiA+IGxlYWRpbmcgc3BpcmFsbGluZyBvZiBl dmVudHMuLi4KPiA+ID4gPiA+ID4gSSBicm91Z2h0IGRvd24gbXkgc2VydmVyIGZldyB0aW1lcyB3 aXRoIHN0dXBpZCBydWxlcy4uLgo+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiBPbiBXZWQsIEphbiAy OCwgMjAxNSBhdCAxMDozOSBQTSwgU3RldmUgR3J1YmIgCj4gPiA+ID4gPiA+IDxzZ3J1YmJAcmVk aGF0LmNvbQo+ID4gPiA8amF2YXNjcmlwdDo7Pgo+ID4gPiA+ID4gPGphdmFzY3JpcHQ6Oz48bWFp bHRvOnNncnViYkByZWRoYXQuY29tIDxqYXZhc2NyaXB0Ojs+Cj4gPiA+IDxqYXZhc2NyaXB0Ojs+ Pj4gd3JvdGU6Cj4gPiA+ID4gPiA+IE9uIFdlZG5lc2RheSwgSmFudWFyeSAyOCwgMjAxNSAxMDox ODo0NyBBTSBTYXRpc2ggQ2hhbmRyYSAKPiA+ID4gPiA+ID4gS2lsYXJ1Cj4gPiA+IHdyb3RlOgo+ ID4gPiA+ID4gPiA+IFdyaXRlIHlvdXIgb3duIHByb2dyYW0gdG8gcmVjZWl2ZSBhdWRpdCBldmVu dHMgZGlyZWN0bHkgCj4gPiA+ID4gPiA+ID4gd2l0aG91dCB1c2luZyBhdWRpdGQuLi4KPiA+ID4g PiA+ID4gPiBUaGF0IHNob3VsZCBiZSBmYXN0ZXIgLi4uLgo+ID4gPiA+ID4gPiA+IEF1ZGl0ZCB3 aWxsIGxvZyB0aGUgZXZlbnRzIHRvIGRpc2sgY2F1c2luZyBtb3JlIEkvbyB0aGFuIHUgbmVlZC4u Lgo+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiBCdXQgZXZlbiB0aGF0IGlzIGNvbmZpZ3VyYWJsZSBp biBtYW55IHdheXMuIFlvdSBjYW4gZGVjaWRlIAo+ID4gPiA+ID4gPiBpZiB5b3UKPiA+ID4gd2Fu dAo+ID4gPiA+ID4gPiBsb2dnaW5nIHRvIGRpc2sgb3Igbm90IGFuZCB3aGF0IGtpbmQgb2YgYXNz dXJhbmNlIHRoYXQgaXQgCj4gPiA+ID4gPiA+IG1hZGUgaXQgdG8gZGlzayBhbmQgdGhlIHByaW9y aXR5IG9mIHRoYXQgYXVkaXQgZGFlbW9uLiBUaGVuIAo+ID4gPiA+ID4gPiB5b3UgYWxzbyBoYXZl IGFsbAo+ID4gPiB0aGUKPiA+ID4gPiA+ID4gbm9ybWFsIHR1bmluZyBrbm9icyBmb3IgZGlzayB0 aHJvdWdocHV0IHRoYXQgeW91IHdvdWxkIHVzZSAKPiA+ID4gPiA+ID4gZm9yIGFueSBkaXNrIHBl cmZvcm1hbmNlIGNyaXRpY2FsIHN5c3RlbS4KPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gLVN0ZXZl Cj4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gT24gV2VkbmVzZGF5LCBKYW51YXJ5IDI4LCAyMDE1 LCBWaXN3YW5hdGgsIExvZ2Vzd2FyaSBQIAo+ID4gPiA+ID4gPiA+IChNQ09VCj4gPiA+ID4gPiA+ ID4gT1NUTCkKPiA+ID4gPAo+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gbG9nZXN3YXJpLnB2 QGhwLmNvbSA8amF2YXNjcmlwdDo7PiA8amF2YXNjcmlwdDo7PjxtYWlsdG86Cj4gPiA+IGxvZ2Vz d2FyaS5wdkBocC5jb20gPGphdmFzY3JpcHQ6Oz4KPiA+ID4gPiA+IDxqYXZhc2NyaXB0Ojs+Pj4g d3JvdGU6Cj4gPiA+ID4gPiA+ID4gPiAgSGkgU3RldmUsCj4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ ID4gPiA+ID4gSSBhbSBMb2dlc3dhcmkgd29ya2luZyBmb3IgSFAuCj4gPiA+ID4gPiA+ID4gPgo+ ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiBXZSB3YW50IHRv IGtub3cgYXVkaXQgcGVyZm9ybWFuY2UgaW1wYWN0IG9uIFJIRUwgYW5kIAo+ID4gPiA+ID4gPiA+ ID4gU3VzZSBsaW51eAo+ID4gPiB0bwo+ID4gPiA+ID4gPiA+ID4gaGVscCB1cyBldmFsdWF0ZSBs aW51eCBhdWRpdCBhcyBkYXRhIHNvdXJjZSBmb3Igb3VyIGhvc3QgCj4gPiA+ID4gPiA+ID4gPiBi YXNlZAo+ID4gPiBJRFMuCj4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gV2hlbiB3ZSBy YW4gb3VyIG93biBwZXJmb3JtYW5jZSB0ZXN0IHdpdGggYSB0ZXN0IGF1ZGlzcGQgCj4gPiA+ID4g PiA+ID4gPiBwbHVnaW4sIHdlIGZvdW5kIGlmIGEgc3lzdGVtIGNhbiBwZXJmb3JtIDIwMDAwMCAK PiA+ID4gPiA+ID4gPiA+IG9wZW4vY2xvc2Ugc3lzdGVtIGNhbGxzIHBlciBzZWNvbmQgd2l0aG91 dCBhdWRpdGluZywgCj4gPiA+ID4gPiA+ID4gPiBzeXN0ZW0gY2FuIHBlcmZvcm0gb25seSAzMDAw IG9wZW4vY2xvc2Ugc3lzdGVtIGNhbGxzIAo+ID4gPiA+ID4gPiA+ID4gYXVkaXRpbmcgaXMgZW5h YmxlZCBmb3Igb3Blbi9jbG9zZSBzeXN0ZW0gY2FsbCB3aGljaCBpcyAKPiA+ID4gPiA+ID4gPiA+ IGEgSFVHRSBpbXBhY3Qgb24gdGhlIHN5c3RlbSBwZXJmb3JtYW5jZS4gSXQgd291bGQKPiA+ID4g YmUKPiA+ID4gPiA+ID4gPiA+IGdyZWF0IGlmIGFueW9uZSBjYW4gaGVscCB1cyBhbnN3ZXJpbmcg dGhlIGZvbGxvd2luZyBxdWVzdGlvbnMuCj4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4K PiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiAxKSAgICAgIElzIHRoaXMgcGVyZm9ybWFu Y2UgaW1wYWN0IGV4cGVjdGVkPyBJZiB5ZXMsIHdoYXQgaXMgdGhlCj4gPiA+ID4gPiByZWFzb24K PiA+ID4gPiA+ID4gPiA+IGJlaGluZCBpdCBhbmQgY2FuIHdlIGZpeCBpdD8KPiA+ID4gPiA+ID4g PiA+Cj4gPiA+ID4gPiA+ID4gPiAyKSAgICAgIEhhdmUgYW55b25lIGRvbmUgYW55IGJlbmNobWFy a2luZyBmb3IgcGVyZm9ybWFuY2UKPiA+ID4gaW1wYWN0PyBJZgo+ID4gPiA+ID4geWVzLAo+ID4g PiA+ID4gPiA+ID4gY2FuIHlvdSBwbGVhc2Ugc2hhcmUgdGhlIG51bWJlcnMgYW5kIGFsc28gdGhl IAo+ID4gPiA+ID4gPiA+ID4gc3RlcHMvcHJvZ3JhbXMgdXNlZCB0aGUgcnVuIHRoZSBzYW1lLgo+ ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+IDMpICAgICAgSGVscCB1cyB2YWxpZGF0aW5n IHRoZSBwZXJmb3JtYW5jZSB0ZXN0IHdlIGhhdmUgZG9uZSBpbgo+ID4gPiBvdXIKPiA+ID4gPiA+ IHRlc3QKPiA+ID4gPiA+ID4gPiA+IHNldHVwIHVzaW5nIHRoZSBzdGVwcyBtZW50aW9uZWQgYWxv bmcgd2l0aCB0aGUgcmVzdWx0cyBhdHRhY2hlZC4KPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ ID4gPgo+ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+IEF0dGFjaGVkIHRlc3QgcHJvZ3Jh bSAobG9hZGVyLmMpIHRvIGludm9rZSBvcGVuIGFuZCAKPiA+ID4gPiA+ID4gPiA+IGNsb3NlIHN5 c3RlbQo+ID4gPiA+ID4gY2FsbHMuCj4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gQXR0 YWNoZWQgaWRza2VybmRzcCBpcyB0aGUgYXVkaXNwZCBwbHVnaW4gcHJvZ3JhbS4KPiA+ID4gPiA+ ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiBXZSB1c2VkIHRpbWUgY29tbWFuZCB0byBkZXRlcm1pbmUg aG93IG11Y2ggdGltZSB0aGUgCj4gPiA+ID4gPiA+ID4gPiBzeXN0ZW0gdG9vawo+ID4gPiB0bwo+ ID4gPiA+ID4gPiA+ID4gY29tcGxldGUgNTAwMDAgb3Blbi9jbG9zZSBzeXN0ZW0gY2FsbHMgd2l0 aG91dCAocmVzdWx0cyAKPiA+ID4gPiA+ID4gPiA+IGF0dGFjaGVkCj4gPiA+ID4gPiA+ID4gPiBX aXRob3V0LWF1ZGl0aW5nKSBhbmQgd2l0aCBhdWRpdGluZyBlbmFibGVkIG9uIHRoZSAKPiA+ID4g PiA+ID4gPiA+IHN5c3RlbSAoV2l0aC1hdWRpdGluZy1OT0xPRy1hdWRpc3BkLXBsdWdpbiBhbmQK PiA+ID4gPiA+ID4gPiA+IFdpdGgtYXVkaXRpbmctUkFXKQo+ID4gPiA+ID4gPiA+ID4KPiA+ID4g PiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gU3lzdGVtIGRldGFpbHM6 Cj4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4g PiA+ID4gPiAxIENQVSBtYWNoaW5lCj4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4KPiA+ ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiAqT1MgVmVyc2lvbioKPiA+ID4gPiA+ID4gPiA+ Cj4gPiA+ID4gPiA+ID4gPiBSSEVMIDYuNQo+ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+ Cj4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gKktlcm5lbCBWZXJzaW9uKgo+ID4gPiA+ ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+IHVuYW1lIOKAk3IKPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ ID4gPiA+ID4gPiAyLjYuMzItNDMxLmVsNi54ODZfNjQKPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4g PiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+IE5vdGU6IGF1ZGl0ZCB3YXMg b2NjdXB5aW5nIDM1JSBvZiBDUFUgYW5kIHdhcyBzbGVlcGluZyAKPiA+ID4gPiA+ID4gPiA+IGZv ciBtb3N0Cj4gPiA+IG9mCj4gPiA+ID4gPiA+ID4gPiB0aGUgdGltZSB3aGVyZWFzIGthdWRpdGQg d2FzIG9jY3VweWluZyAyMCUgb2YgdGhlIENQVS4KPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ ID4gPgo+ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+IFRoYW5rcyAmIFJlZ2FyZHMsCj4g PiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gTG9nZXN3YXJpLgo+ID4gPiA+ID4gPgo+ID4g PiA+ID4gPgo+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiAtLQo+ID4gPiA+ID4gPiBQbGVhc2UgRG9u YXRlIHRvIHd3dy53aWtpcGVkaWEub3JnPGh0dHA6Ly93d3cud2lraXBlZGlhLm9yZz4KPiA+ID4g PiA+Cj4gPiA+ID4gPiA+IC0tCj4gPiA+ID4gPiA+IExpbnV4LWF1ZGl0IG1haWxpbmcgbGlzdAo+ ID4gPiA+ID4gPiBMaW51eC1hdWRpdEByZWRoYXQuY29tIDxqYXZhc2NyaXB0Ojs+IDxqYXZhc2Ny aXB0Ojs+IAo+ID4gPiA+ID4gPiBodHRwczovL3d3dy5yZWRoYXQuY29tL21haWxtYW4vbGlzdGlu Zm8vbGludXgtYXVkaXQKPiA+ID4gPiA+Cj4gPiA+ID4gPgo+ID4gPiA+ID4gLSBSR0IKPiA+ID4g PiA+Cj4gPiA+ID4gPiAtLQo+ID4gPiA+ID4gUmljaGFyZCBHdXkgQnJpZ2dzIDxyYnJpZ2dzQHJl ZGhhdC5jb20gPGphdmFzY3JpcHQ6Oz4gCj4gPiA+ID4gPiA8amF2YXNjcmlwdDo7Pj4gU2VuaW9y IFNvZnR3YXJlIEVuZ2luZWVyLCBLZXJuZWwgU2VjdXJpdHksIAo+ID4gPiA+ID4gQU1FUiBFTkcg QmFzZSBPcGVyYXRpbmcgU3lzdGVtcywgUmVkIEhhdCBSZW1vdGUsIE90dGF3YSwgCj4gPiA+ID4g PiBDYW5hZGEKPiA+ID4gPiA+IFZvaWNlOiArMS42NDcuNzc3LjI2MzUsIEludGVybmFsOiAoODEp IDMyNjM1LCBBbHQ6IAo+ID4gPiA+ID4gKzEuNjEzLjY5My4wNjg0eDM1NDUKPiA+ID4gPiA+Cj4g PiA+ID4KPiA+ID4gPgo+ID4gPiA+IC0tCj4gPiA+ID4gUGxlYXNlIERvbmF0ZSB0byB3d3cud2lr aXBlZGlhLm9yZwo+ID4gPgo+ID4gPiAtIFJHQgo+ID4gPgo+ID4gPiAtLQo+ID4gPiBSaWNoYXJk IEd1eSBCcmlnZ3MgPHJicmlnZ3NAcmVkaGF0LmNvbSA8amF2YXNjcmlwdDo7Pj4gU2VuaW9yIAo+ ID4gPiBTb2Z0d2FyZSBFbmdpbmVlciwgS2VybmVsIFNlY3VyaXR5LCBBTUVSIEVORyBCYXNlIE9w ZXJhdGluZyAKPiA+ID4gU3lzdGVtcywgUmVkIEhhdCBSZW1vdGUsIE90dGF3YSwgQ2FuYWRhCj4g PiA+IFZvaWNlOiArMS42NDcuNzc3LjI2MzUsIEludGVybmFsOiAoODEpIDMyNjM1LCBBbHQ6IAo+ ID4gPiArMS42MTMuNjkzLjA2ODR4MzU0NQo+ID4gPgo+ID4gCj4gPiAKPiA+IC0tCj4gPiBQbGVh c2UgRG9uYXRlIHRvIHd3dy53aWtpcGVkaWEub3JnCj4gCj4gLSBSR0IKPiAKPiAtLQo+IFJpY2hh cmQgR3V5IEJyaWdncyA8cmJyaWdnc0ByZWRoYXQuY29tPiBTZW5pb3IgU29mdHdhcmUgRW5naW5l ZXIsIAo+IEtlcm5lbCBTZWN1cml0eSwgQU1FUiBFTkcgQmFzZSBPcGVyYXRpbmcgU3lzdGVtcywg UmVkIEhhdCBSZW1vdGUsIAo+IE90dGF3YSwgQ2FuYWRhCj4gVm9pY2U6ICsxLjY0Ny43NzcuMjYz NSwgSW50ZXJuYWw6ICg4MSkgMzI2MzUsIEFsdDogCj4gKzEuNjEzLjY5My4wNjg0eDM1NDUKCi0g UkdCCgotLQpSaWNoYXJkIEd1eSBCcmlnZ3MgPHJicmlnZ3NAcmVkaGF0LmNvbT4KU2VuaW9yIFNv ZnR3YXJlIEVuZ2luZWVyLCBLZXJuZWwgU2VjdXJpdHksIEFNRVIgRU5HIEJhc2UgT3BlcmF0aW5n IFN5c3RlbXMsIFJlZCBIYXQgUmVtb3RlLCBPdHRhd2EsIENhbmFkYQpWb2ljZTogKzEuNjQ3Ljc3 Ny4yNjM1LCBJbnRlcm5hbDogKDgxKSAzMjYzNSwgQWx0OiArMS42MTMuNjkzLjA2ODR4MzU0NQoK LS0KTGludXgtYXVkaXQgbWFpbGluZyBsaXN0CkxpbnV4LWF1ZGl0QHJlZGhhdC5jb20KaHR0cHM6 Ly93d3cucmVkaGF0LmNvbS9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWF1ZGl0 From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Viswanath, Logeswari P (MCOU OSTL)" Subject: Re: Linux audit performance impact Date: Thu, 12 Feb 2015 16:09:50 +0000 Message-ID: <9DBA79E0CE64AA42B07DEDAAD0F7DB914165C5B7@G4W3222.americas.hpqcorp.net> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mx1.redhat.com (ext-mx11.extmail.prod.ext.phx2.redhat.com [10.5.110.16]) by int-mx14.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t1CGAgMV004411 for ; Thu, 12 Feb 2015 11:10:42 -0500 Received: from g4t3425.houston.hp.com (g4t3425.houston.hp.com [15.201.208.53]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t1CGAbkM021531 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Thu, 12 Feb 2015 11:10:37 -0500 Received: from G9W0364.americas.hpqcorp.net (g9w0364.houston.hp.com [16.216.193.45]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by g4t3425.houston.hp.com (Postfix) with ESMTPS id 4145A1C5 for ; Thu, 12 Feb 2015 16:10:37 +0000 (UTC) Content-Language: en-US List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: linux-audit-bounces@redhat.com Errors-To: linux-audit-bounces@redhat.com To: Richard Guy Briggs Cc: "linux-audit@redhat.com" List-Id: linux-audit@redhat.com SGkgYWxsLAoKV2UgZGlkIHByb2ZpbGluZyBvZiB0aGUga2VybmVsICh1c2luZyBwZXJmIHRvb2wp IGR1cmluZyBvdXIgcGVyZm9ybWFuY2UgdGVzdCBhbmQgYmVsb3cgd2VyZSB0aGUgdG9wIDQgZnVu Y3Rpb25zIGZvciB0aGUgb3ZlcmhlYWQuCgoxMS4zMyUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwu a2FsbHN5bXNdICAgW2tdIGZvcm1hdF9kZWNvZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIAogICAgMTAuNDAlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBt ZW1jcHkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICA3LjQ2JSAg ICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gbnVtYmVyLmlzcmEuMSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgNi45OSUgICAgICAgIGxvYWRlcjEgIFtr ZXJuZWwua2FsbHN5bXNdICAgW2tdIHZzbnByaW50ZiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIAoKSSB3YXMgdW5hYmxlIHRvIGF0dGFjaCB0aGUgZW50aXJlIHByb2ZpbGluZyBk YXRhIG9mIHRoZSBrZXJuZWwgYmVjYXVzZSBpdCBleGNlZWRzIHRoZSBsaW1pdCBvZiA4MEtCLgog ICAKPkZyb20gdGhlIHBlcmYgZGF0YSwgd2UgYmVsaWV2ZWQgdGhlIG92ZXJoZWFkIGlzIGJlY2F1 c2Ugb2YgaW52b2tpbmcgYXVkaXRfbG9nX2Zvcm1hdCBmdW5jdGlvbiBtdWx0aXBsZSB0aW1lcy4K V2UgY2hhbmdlZCB0aGUgY29kZSB0byByZWR1Y2UgdGhlIG51bWJlciBvZiB0aW1lcyB0aGlzIGZ1 bmN0aW9uIGlzIGNhbGxlZC4KV2l0aCB0aGlzIGNoYW5nZSB0aGUgcGVyZm9ybWFuY2UgZGVncmFk YXRpb24gaXMgMjAlIG5vdyBjb21wYXJlZCB0byB0aGUgcGVyZm9ybWFuY2Ugd2l0aG91dCBhdWRp dGluZy4KV2l0aG91dCB0aGlzIGNoYW5nZSB0aGUgcGVyZm9ybWFuY2UgZGVncmFkYXRpb24gaXMg MjAwJSBjb21wYXJlZCB0byB0aGUgcGVyZm9ybWFuY2Ugd2l0aG91dCBhdWRpdGluZy4KCldlIGNh biBwdWJsaXNoIHRoZSBjb2RlIGNoYW5nZSBkb25lIHRvbW9ycm93LgoKUGxlYXNlIGxldCBtZSBr bm93IHlvdXIgZmVlZGJhY2sgb24gdGhpcyBpZGVhLiAKClJlZ2FyZHMsCkxvZ2Vzd2FyaS4KCi0t LS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tCkZyb206IFJpY2hhcmQgR3V5IEJyaWdncyBbbWFpbHRv OnJnYkByZWRoYXQuY29tXQpTZW50OiBXZWRuZXNkYXksIEZlYnJ1YXJ5IDExLCAyMDE1IDEwOjIx IFBNClRvOiBWaXN3YW5hdGgsIExvZ2Vzd2FyaSBQIChNQ09VIE9TVEwpCkNjOiBsaW51eC1hdWRp dEByZWRoYXQuY29tClN1YmplY3Q6IFJlOiBMaW51eCBhdWRpdCBwZXJmb3JtYW5jZSBpbXBhY3QK Ck9uIDE1LzAyLzA2LCBWaXN3YW5hdGgsIExvZ2Vzd2FyaSBQIChNQ09VIE9TVEwpIHdyb3RlOgo+ IEhpIGFsbCwKPiAKPiBQbGVhc2UgZmluZCB0aGUgYmVsb3cgdGhlIGRldGFpbHMgb2YgdGhlIHBl cmZvcm1hbmNlIHRlc3Qgd2UgcmFuLgo+IEl0IHdvdWxkIGJlIGdyZWF0IGlmIHdlIGdldCBoZWxw IHRvIGlkZW50aWZ5IHRoZSByZWFzb24gYmVoaW5kIHRoZSBkZWdyYWRhdGlvbiBhbmQgdGhlIHdh eXMgb2YgaW1wcm92aW5nIGl0LiAKPiAKPiBLZXJuZWwgVmVyc2lvbjoKPiByb290ID4gdW5hbWUg LXIKPiAzLjEzLjAtMzYtZ2VuZXJpYwo+IAo+IE9TIFZlcnNpb246Cj4gVWJ1bnR1IDE0LjA0LjEK PiAKPiBOby4gb2YgQ1BVczogCj4gcm9vdCA+IG5wcm9jCj4gMjQKPiAKPiBBdWRpdCBTdGF0dXM6 Cj4gcm9vdCA+IGF1ZGl0Y3RsIC1zCj4gQVVESVRfU1RBVFVTOiBlbmFibGVkPTEgZmxhZz0xIHBp ZD0wIHJhdGVfbGltaXQ9MCBiYWNrbG9nX2xpbWl0PTMyMAo+IGxvc3Q9NTcxOTAzNTMgYmFja2xv Zz0wCj4gCj4gUnVsZXMgQ29uZmlndXJlZDoKPiByb290ID4gYXVkaXRjdGwgLWwKPiBMSVNUX1JV TEVTOiBleGl0LGFsd2F5cyBhcmNoPTMyMjEyMjU1MzQgKDB4YzAwMDAwM2UpIHN5c2NhbGw9YWxs Cj4gCj4gQXR0YWNoZWQgaXMgdGhlIHByb2dyYW0gdXNlZCB0byBsb2FkIHRoZSBzeXN0ZW0uCj4g Cj4gUmVzdWx0czoKPiAKPiBXaXRob3V0IGVuYWJsaW5nIGF1ZGl0CTEyLjI5Cj4gV2l0aCBhdWRp dGluZyBlbmFibGVkIGFuZCBubyBydWxlcyBjb25maWd1cmVkIDEyLjMxCj4gV2l0aCBhdWRpdGlu ZyBlbmFibGVkLCAxIHJ1bGUgY29uZmlndXJlZCBidXQgYXVkaXRkIG5vdCBydW5uaW5nIC0ga2F1 ZGl0ZCBsb2dzIGF1ZGl0IHJlY29yZHMgdG8gc3lzbG9nIHZpYSBwcmludGsJNDEuMDIJCQoKVGhp cyB3b3VsZCBiZSBtb3JlIG1lYW5pbmdmdWwgaWYgeW91IGhhY2tlZCB0aGUga2VybmVsIHRvIGRy YWluIHRoZSBxdWV1ZSBmaWd1cmF0aXZlbHkgdG8gL2Rldi9udWwgdG8gZWxpbWluYXRlIHRoZSBl ZmZlY3Qgb2YgYXVkaXRkIGRyYWluaW5nIGl0LCBvciBzeXNsb2cgY292ZXJpbmcgZm9yIGEgbWlz c2luZyBhdWRpdGQuICBUaGlzIHN0YXQgZG9lc24ndCB0ZWxsIHVzIHRoYXQgbXVjaCBzaW5jZSB0 aGUgSS9PIGFjdCBjYW4gdmFyeSBzaWduaWZpY2FudGx5IHBlciBpbnN0YWxsYXRpb24uICBUaGF0 IG9uZSBydWxlIHlvdSBjaG9zZSBpcyBwcmV0dHkgdW5uYXR1cmFsbHkgYWJ1c2l2ZSBhbmQgbmVl ZHMgdG8gYmUgY2FyZWZ1bGx5IHRob3VnaHQgb3V0IHRvIGF2b2lkIHNlbGYtbWVhc3VyZW1lbnQu Cgo+IFRoZSBkZWdyYWRhdGlvbiBpcyBhcm91bmQgMjAwJQo+IAo+IFJlZ2FyZHMsCj4gTG9nZXN3 YXJpLgo+IAo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tCj4gRnJvbTogUmljaGFyZCBHdXkg QnJpZ2dzIFttYWlsdG86cmdiQHJlZGhhdC5jb21dCj4gU2VudDogV2VkbmVzZGF5LCBGZWJydWFy eSAwNCwgMjAxNSA5OjQ2IFBNCj4gVG86IFZpc3dhbmF0aCwgTG9nZXN3YXJpIFAgKE1DT1UgT1NU TCkKPiBDYzogU2F0aXNoIENoYW5kcmEgS2lsYXJ1OyBTdGV2ZSBHcnViYjsgbGludXgtYXVkaXRA cmVkaGF0LmNvbQo+IFN1YmplY3Q6IFJlOiBMaW51eCBhdWRpdCBwZXJmb3JtYW5jZSBpbXBhY3QK PiAKPiBPbiAxNS8wMi8wNCwgVmlzd2FuYXRoLCBMb2dlc3dhcmkgUCAoTUNPVSBPU1RMKSB3cm90 ZToKPiA+IFRoZSBpbnRlbnQgaXMgdG8gY2FsY3VsYXRlIHRoZSBwZXJmb3JtYW5jZSBpbXBhY3Qg YnkgdGhlIGF1ZGl0aW5nIAo+ID4gY29tcG9uZW50cyBzdWNoIGFzCj4gPiAKPiA+IDEpIGltcGFj dCBiZWNhdXNlIG9mIGthdWRpdGQgd2l0aG91dCBhdWRpdGQgLSBidXQga2F1ZGl0ZCB3cml0ZXMg dG8gc3lzbG9nLCBzbyB3ZSBhcmUgdW5hYmxlIHRvIGRldGVybWluZSB0aGUgaW1wYWN0IGp1c3Qg YmVjYXVzZSBvZiBrYXVkaXRkIC0gSXQgaXMgZmluZSBldmVuIGlmIHRoZSBhdWRpdCByZWNvcmQg aXMgZHJvcHBlZCBieSBrYXVkaXRkLiBJcyB0aGVyZSBhbnkgd2F5IHRvIGRvIHRoaXM/Cj4gCj4g Tm90IHlldC4gIFRoYXQgaXMgYSBtb2RlIHRoYXQgaGFzIG5vdCBiZWVuIHVzZWZ1bCB0byBhbnlv bmUgeWV0LiAgWW91IGFyZSB3ZWxjb21lIHRvIGhhY2sgYSBjdXN0b20ga2VybmVsIHRvIGRpc2Fi bGUga2xvZyBmb3IgZG9pbmcgdGVzdGluZyBpbnN0cnVtZW50YXRpb24uCj4gCj4gPiAyKSBpbXBh Y3QgYmVjYXVzZSBvZiBydW5uaW5nIGF1ZGl0ZCAtIGxvZyBmb3JtYXQgTk9MT0cKPiA+IDMpIGlt cGFjdCBiZWNhdXNlIG9mIHJ1bm5pbmcgYXVkaXNwZCAtIHNtYWxsIHBsdWdpbiBpcyB3cml0dGVu IHdoaWNoIHdpbGwganVzdCByZWFkIHRoZSBhdWRpdCByZWNvcmRzIGFuZCBkb2Vzbid0IHByb2Nl c3NlcyBpdC4KPiA+IAo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPiA+IEZyb206IFJp Y2hhcmQgR3V5IEJyaWdncyBbbWFpbHRvOnJnYkByZWRoYXQuY29tXQo+ID4gU2VudDogVHVlc2Rh eSwgRmVicnVhcnkgMDMsIDIwMTUgMTA6MzMgUE0KPiA+IFRvOiBTYXRpc2ggQ2hhbmRyYSBLaWxh cnUKPiA+IENjOiBWaXN3YW5hdGgsIExvZ2Vzd2FyaSBQIChNQ09VIE9TVEwpOyBTdGV2ZSBHcnVi YjsgCj4gPiBsaW51eC1hdWRpdEByZWRoYXQuY29tCj4gPiBTdWJqZWN0OiBSZTogTGludXggYXVk aXQgcGVyZm9ybWFuY2UgaW1wYWN0Cj4gPiAKPiA+IE9uIDE1LzAyLzAzLCBTYXRpc2ggQ2hhbmRy YSBLaWxhcnUgd3JvdGU6Cj4gPiA+IFRoYW5rcyBmb3IgVGhlIGluZm8uIEJ1dCBteSBxdWVzdGlv biB3YXMgcmhldG9yaWNhbC4uLiBJIG1lYW50IHRvIAo+ID4gPiBzYXkgdGhhdCBpdCB3b3VsZCBu b3QgYmUgbXVjaC4uLiBTaGUgaXMgdHJ5aW5nIHRvIGJvbWJhcmQgdGhlIAo+ID4gPiBzeXN0ZW0g d2l0aCBvcGVuIGNhbGxzIC4uLiBTbyBsb3RzIGFuZCBsb3RzIG9mIGV2ZW50cyB3aWxsIGJlIAo+ ID4gPiBnZW5lcmF0ZWQgYW5kIGtlcm5lbCBoYXMgdG8gd3JpdGUgZG93biB0aGUgZXZlbnRzIHNv bWUgd2hlcmUgb3IgZGlzY2FyZCB0aGVtLi4uCj4gPiAKPiA+IEV4YWN0bHkuICBJdCBpcyBvZiBs aXR0bGUgcHJhY3RpY2FsIHVzZS4gIFlvdSBoYXZlIHRvIGRvIEkvTyBhdCBzb21lIHBvaW50LCBl aXRoZXIgdG8gdGhlIHNhbWUgZGlzayBvciBhbm90aGVyLCBvciB0byBhIG5ldHdvcmsgaW50ZXJm YWNlIG9yIHNlcmlhbCBwb3J0LCBvdGhlcndpc2UsIGp1c3QgY2h1Y2sgaXQgb3V0LiAgWW91IGNv dWxkIGRvIGEgcGVyZm9ybWFuY2UgbWVhc3VyZW1lbnQgb24gYSBzaG9ydCBidXJzdCwgdGhlbiBk cmFpbiB0aGUgcXVldWUsIGJ1dCB3aGF0IHdpbGwgdGhhdCBhY3R1YWxseSB0ZWxsIHVzPwo+ID4g Cj4gPiA+IE9uIFR1ZXNkYXksIEZlYnJ1YXJ5IDMsIDIwMTUsIFJpY2hhcmQgR3V5IEJyaWdncyA8 cmdiQHJlZGhhdC5jb20+IHdyb3RlOgo+ID4gPiAKPiA+ID4gPiBPbiAxNS8wMi8wMywgU2F0aXNo IENoYW5kcmEgS2lsYXJ1IHdyb3RlOgo+ID4gPiA+ID4gSG93IG1hbnkgZXZlbnRzIGNhbiBrZXJu ZWwgYWNjdW11bGF0ZSB3aXRob3V0IEkvbyA/Cj4gPiA+ID4KPiA+ID4gPiBUaGUga2VybmVsIGRl ZmF1bHQgaXMgNjQgKmJ1ZmZlcnMqLCBidXQgSSB0aGluayBGZWRvcmEgYW5kIFJIRUwgCj4gPiA+ ID4gc2V0IGl0IHRvIDMyMC4gIEl0IGlzIG5vdyBwb3NzaWJsZSB0byBzZXQgaXQgdG8gIjAiIHdo aWNoIG1lYW5zIAo+ID4gPiA+IGxpbWl0ZWQgb25seSBieSBzeXN0ZW0gcmVzb3VyY2VzLiAgU2Vl ICJtYW4gYXVkaXRjdGwiLCAiLWIiCj4gPiA+ID4gb3B0aW9uLiAgQW4gZXZlbnQgY2FuIGJlIG1h ZGUgdXAgb2Ygc2V2ZXJhbCBidWZmZXJzLgo+ID4gPiA+Cj4gPiA+ID4gT2YgY291cnNlLCBob3cg bG9uZyBhIHN5c3RlbSBsYXN0cyBiZWZvcmUgdGhlIHF1ZXVlIGJsb3dzIHVwIAo+ID4gPiA+IGRl cGVuZHMgb24geW91ciBydWxlIHNldC4uLgo+ID4gPiA+Cj4gPiA+ID4gSG93ZXZlciwgYXQgdGhl IG1vbWVudCwgaXQgd2lsbCBzdGlsbCB3cml0ZSBvdXQgdG8ga2xvZyBpZiAKPiA+ID4gPiBhdWRp dGQgaXNuJ3QgcnVubmluZy4KPiA+ID4gPgo+ID4gPiA+ID4gT24gVHVlc2RheSwgRmVicnVhcnkg MywgMjAxNSwgVmlzd2FuYXRoLCBMb2dlc3dhcmkgUCAoTUNPVQo+ID4gPiA+ID4gT1NUTCkgPCBs b2dlc3dhcmkucHZAaHAuY29tIDxqYXZhc2NyaXB0Ojs+PiB3cm90ZToKPiA+ID4gPiA+Cj4gPiA+ ID4gPiA+IEkgZG9uJ3Qgd2FudCB0byBkaXNhYmxlIGF1ZGl0aW5nIChpLmUuIGRpc2FibGUgYXVk aXQgcmVjb3JkCj4gPiA+ID4gY29sbGVjdGlvbiksCj4gPiA+ID4gPiA+IGJ1dCBqdXN0IGRvIG5v dCB3YW50IHRoZSByZWNvcmRzIHRvIGRlbGl2ZXJlZCB0byB1c2VyIHNwYWNlIAo+ID4gPiA+ID4g PiBzaW5jZSBJCj4gPiA+ID4gd2FudCB0bwo+ID4gPiA+ID4gPiByZW1vdmUgdGhlIEkvTyBvdmVy aGVhZCB3aGlsZSBydW5uaW5nIHRoZSBwZXJmb3JtYW5jZSB0ZXN0Lgo+ID4gPiA+ID4gPiBJcyB0 aGVyZSBhbnkgb3B0aW9uIGZvciB0aGlzPwo+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiAtLS0tLU9y aWdpbmFsIE1lc3NhZ2UtLS0tLQo+ID4gPiA+ID4gPiBGcm9tOiBSaWNoYXJkIEd1eSBCcmlnZ3Mg W21haWx0bzpyZ2JAcmVkaGF0LmNvbSAKPiA+ID4gPiA+ID4gPGphdmFzY3JpcHQ6Oz4KPiA+ID4g PiA8amF2YXNjcmlwdDo7Pl0KPiA+ID4gPiA+ID4gU2VudDogVGh1cnNkYXksIEphbnVhcnkgMjks IDIwMTUgMTA6MjMgUE0KPiA+ID4gPiA+ID4gVG86IFZpc3dhbmF0aCwgTG9nZXN3YXJpIFAgKE1D T1UgT1NUTCkKPiA+ID4gPiA+ID4gQ2M6IFNhdGlzaCBDaGFuZHJhIEtpbGFydTsgU3RldmUgR3J1 YmI7IAo+ID4gPiA+ID4gPiBsaW51eC1hdWRpdEByZWRoYXQuY29tCj4gPiA+ID4gPGphdmFzY3Jp cHQ6Oz4KPiA+ID4gPiA+ID4gPGphdmFzY3JpcHQ6Oz4KPiA+ID4gPiA+ID4gU3ViamVjdDogUmU6 IExpbnV4IGF1ZGl0IHBlcmZvcm1hbmNlIGltcGFjdAo+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiBP biAxNS8wMS8yOSwgVmlzd2FuYXRoLCBMb2dlc3dhcmkgUCAoTUNPVSBPU1RMKSB3cm90ZToKPiA+ ID4gPiA+ID4gPiBQbGVhc2UgcmVhZCBteSBxdWVzdGlvbiBhcyDigJxJcyB0aGVyZSBhbnkgb3B0 aW9uIHRvIAo+ID4gPiA+ID4gPiA+IGNvbmZpZ3VyZSBrYXVkaXQgbm90IHRvIGxvZyBhdWRpdCBy ZWNvcmRzIHRvIHN5c2xvZz8gd2hlbiBhdWRpdGQgbm90IHJ1bm5pbmcu4oCdCj4gPiA+ID4gPiA+ Cj4gPiA+ID4gPiA+IFllYWgsIHJlbW92ZSBhdWRpdD0xIGZyb20gdGhlIGtlcm5lbCBjb21tYW5k IGxpbmUsIG9yIHNldAo+ID4gPiA+ID4gPiBhdWRpdD0wIGluCj4gPiA+ID4gaXRzCj4gPiA+ID4g PiA+IHBsYWNlLiAgVGhpcyB3aWxsIHN0b3AgYWxsIGJ1dCBBVkNzIGFuZCBpZiBhdWRpdGQgaGFz IGV2ZXIgCj4gPiA+ID4gPiA+IHJ1biBzaW5jZQo+ID4gPiA+IGJvb3QuCj4gPiA+ID4gPiA+IElm IGF1ZGl0PTAgaXMgb24gdGhlIGtlcm5lbCBib290IGxpbmUsIGl0IHdpbGwgYmUgaW1wb3NzaWJs ZSAKPiA+ID4gPiA+ID4gdG8gcnVuCj4gPiA+ID4gYXVkaXRkLgo+ID4gPiA+ID4gPgo+ID4gPiA+ ID4gPiBUaGVyZSBpcyBhIGZlYXR1cmUgcmVxdWVzdCB0aGF0IGlzIGxpa2VseSBjb21pbmcgc29v biB0aGF0IAo+ID4gPiA+ID4gPiBjb3VsZCBiZQo+ID4gPiA+ID4gPiB1c2VmdWw6Cj4gPiA+ID4g PiA+Cj4gPiA+ID4gPiA+IGh0dHBzOi8vYnVnemlsbGEucmVkaGF0LmNvbS9zaG93X2J1Zy5jZ2k/ aWQ9MTE2MDA0Ngo+ID4gPiA+ID4gPiAiSWYgbm8gYXVkaXQgZGFlbW9uIGlzIHJ1bm5pbmcsIGJ1 dCBhbiBhdWRpdCBtdWx0aWNhc3QgCj4gPiA+ID4gPiA+IHN1YnNjcmliZXIgaXMgYXJvdW5kLCB0 aGVuIHRoZSBrZXJuZWwgc2hvdWxkbid0IGZvcndhcmQgYXVkaXQgZGF0YSB0byBrbXNnIgo+ID4g PiA+ID4gPgo+ID4gPiA+ID4gPiA+IEZyb206IFZpc3dhbmF0aCwgTG9nZXN3YXJpIFAgKE1DT1Ug T1NUTCkKPiA+ID4gPiA+ID4gPiBTZW50OiBUaHVyc2RheSwgSmFudWFyeSAyOSwgMjAxNSAxMTo0 OSBBTQo+ID4gPiA+ID4gPiA+IFRvOiAnU2F0aXNoIENoYW5kcmEgS2lsYXJ1JzsgU3RldmUgR3J1 YmIKPiA+ID4gPiA+ID4gPiBDYzogbGludXgtYXVkaXRAcmVkaGF0LmNvbSA8amF2YXNjcmlwdDo7 PiA8amF2YXNjcmlwdDo7Pgo+ID4gPiA+ID4gPiA+IFN1YmplY3Q6IFJFOiBMaW51eCBhdWRpdCBw ZXJmb3JtYW5jZSBpbXBhY3QKPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+IElzIHRoZXJlIGFu eSBvcHRpb24gdG8gY29uZmlndXJlIGthdWRpdCBub3QgdG8gbG9nIGF1ZGl0IAo+ID4gPiA+ID4g PiA+IHJlY29yZHMgdG8KPiA+ID4gPiA+ID4gc3lzbG9nIHdoZW4gYXVkaXRkIGlzIHJ1bm5pbmc/ Cj4gPiA+ID4gPiA+ID4gVGhpcyB3YXkgd2UgY2FuIGFzc2VzcyB0aGUgaW1wYWN0IG9mIGVuYWJs aW5nIGF1ZGl0IAo+ID4gPiA+ID4gPiA+IHdpdGhvdXQgaW52b2x2aW5nCj4gPiA+ID4gPiA+IGRp c2sgSS9vIG92ZXJoZWFkLgo+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gRnJvbTogU2F0aXNo IENoYW5kcmEgS2lsYXJ1IFttYWlsdG86aWFtLmtpbGFydUBnbWFpbC5jb20KPiA+ID4gPiA8amF2 YXNjcmlwdDo7PiA8amF2YXNjcmlwdDo7Pl0KPiA+ID4gPiA+ID4gPiBTZW50OiBUaHVyc2RheSwg SmFudWFyeSAyOSwgMjAxNSA5OjEyIEFNCj4gPiA+ID4gPiA+ID4gVG86IFN0ZXZlIEdydWJiCj4g PiA+ID4gPiA+ID4gQ2M6IGxpbnV4LWF1ZGl0QHJlZGhhdC5jb20gPGphdmFzY3JpcHQ6Oz4gPGph dmFzY3JpcHQ6Oz48bWFpbHRvOgo+ID4gPiA+IGxpbnV4LWF1ZGl0QHJlZGhhdC5jb20gPGphdmFz Y3JpcHQ6Oz4KPiA+ID4gPiA+ID4gPGphdmFzY3JpcHQ6Oz4+OyBWaXN3YW5hdGgsCj4gPiA+ID4g PiA+ID4gTG9nZXN3YXJpIFAgKE1DT1UgT1NUTCkKPiA+ID4gPiA+ID4gPiBTdWJqZWN0OiBSZTog TGludXggYXVkaXQgcGVyZm9ybWFuY2UgaW1wYWN0Cj4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4g PiBJIGFncmVlIHdpdGggeW91Li4uIGJ1dCB3cml0aW5nIHRvIGRpc2sgY2FuIHRyaWdnZXIgCj4g PiA+ID4gPiA+ID4gZnVydGhlciBldmVudHMKPiA+ID4gPiA+ID4gbGVhZGluZyBzcGlyYWxsaW5n IG9mIGV2ZW50cy4uLgo+ID4gPiA+ID4gPiA+IEkgYnJvdWdodCBkb3duIG15IHNlcnZlciBmZXcg dGltZXMgd2l0aCBzdHVwaWQgcnVsZXMuLi4KPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+IE9u IFdlZCwgSmFuIDI4LCAyMDE1IGF0IDEwOjM5IFBNLCBTdGV2ZSBHcnViYiAKPiA+ID4gPiA+ID4g PiA8c2dydWJiQHJlZGhhdC5jb20KPiA+ID4gPiA8amF2YXNjcmlwdDo7Pgo+ID4gPiA+ID4gPiA8 amF2YXNjcmlwdDo7PjxtYWlsdG86c2dydWJiQHJlZGhhdC5jb20gPGphdmFzY3JpcHQ6Oz4KPiA+ ID4gPiA8amF2YXNjcmlwdDo7Pj4+IHdyb3RlOgo+ID4gPiA+ID4gPiA+IE9uIFdlZG5lc2RheSwg SmFudWFyeSAyOCwgMjAxNSAxMDoxODo0NyBBTSBTYXRpc2ggQ2hhbmRyYSAKPiA+ID4gPiA+ID4g PiBLaWxhcnUKPiA+ID4gPiB3cm90ZToKPiA+ID4gPiA+ID4gPiA+IFdyaXRlIHlvdXIgb3duIHBy b2dyYW0gdG8gcmVjZWl2ZSBhdWRpdCBldmVudHMgZGlyZWN0bHkgCj4gPiA+ID4gPiA+ID4gPiB3 aXRob3V0IHVzaW5nIGF1ZGl0ZC4uLgo+ID4gPiA+ID4gPiA+ID4gVGhhdCBzaG91bGQgYmUgZmFz dGVyIC4uLi4KPiA+ID4gPiA+ID4gPiA+IEF1ZGl0ZCB3aWxsIGxvZyB0aGUgZXZlbnRzIHRvIGRp c2sgY2F1c2luZyBtb3JlIEkvbyB0aGFuIHUgbmVlZC4uLgo+ID4gPiA+ID4gPiA+Cj4gPiA+ID4g PiA+ID4gQnV0IGV2ZW4gdGhhdCBpcyBjb25maWd1cmFibGUgaW4gbWFueSB3YXlzLiBZb3UgY2Fu IGRlY2lkZSAKPiA+ID4gPiA+ID4gPiBpZiB5b3UKPiA+ID4gPiB3YW50Cj4gPiA+ID4gPiA+ID4g bG9nZ2luZyB0byBkaXNrIG9yIG5vdCBhbmQgd2hhdCBraW5kIG9mIGFzc3VyYW5jZSB0aGF0IGl0 IAo+ID4gPiA+ID4gPiA+IG1hZGUgaXQgdG8gZGlzayBhbmQgdGhlIHByaW9yaXR5IG9mIHRoYXQg YXVkaXQgZGFlbW9uLgo+ID4gPiA+ID4gPiA+IFRoZW4geW91IGFsc28gaGF2ZSBhbGwKPiA+ID4g PiB0aGUKPiA+ID4gPiA+ID4gPiBub3JtYWwgdHVuaW5nIGtub2JzIGZvciBkaXNrIHRocm91Z2hw dXQgdGhhdCB5b3Ugd291bGQgdXNlIAo+ID4gPiA+ID4gPiA+IGZvciBhbnkgZGlzayBwZXJmb3Jt YW5jZSBjcml0aWNhbCBzeXN0ZW0uCj4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiAtU3RldmUK PiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gT24gV2VkbmVzZGF5LCBKYW51YXJ5IDI4LCAy MDE1LCBWaXN3YW5hdGgsIExvZ2Vzd2FyaSBQIAo+ID4gPiA+ID4gPiA+ID4gKE1DT1UKPiA+ID4g PiA+ID4gPiA+IE9TVEwpCj4gPiA+ID4gPAo+ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+ IGxvZ2Vzd2FyaS5wdkBocC5jb20gPGphdmFzY3JpcHQ6Oz4gPGphdmFzY3JpcHQ6Oz48bWFpbHRv Ogo+ID4gPiA+IGxvZ2Vzd2FyaS5wdkBocC5jb20gPGphdmFzY3JpcHQ6Oz4KPiA+ID4gPiA+ID4g PGphdmFzY3JpcHQ6Oz4+PiB3cm90ZToKPiA+ID4gPiA+ID4gPiA+ID4gIEhpIFN0ZXZlLAo+ID4g PiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gPiBJIGFtIExvZ2Vzd2FyaSB3b3JraW5nIGZv ciBIUC4KPiA+ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+ ID4KPiA+ID4gPiA+ID4gPiA+ID4gV2Ugd2FudCB0byBrbm93IGF1ZGl0IHBlcmZvcm1hbmNlIGlt cGFjdCBvbiBSSEVMIGFuZCAKPiA+ID4gPiA+ID4gPiA+ID4gU3VzZSBsaW51eAo+ID4gPiA+IHRv Cj4gPiA+ID4gPiA+ID4gPiA+IGhlbHAgdXMgZXZhbHVhdGUgbGludXggYXVkaXQgYXMgZGF0YSBz b3VyY2UgZm9yIG91ciAKPiA+ID4gPiA+ID4gPiA+ID4gaG9zdCBiYXNlZAo+ID4gPiA+IElEUy4K PiA+ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+ID4gV2hlbiB3ZSByYW4gb3VyIG93biBw ZXJmb3JtYW5jZSB0ZXN0IHdpdGggYSB0ZXN0IAo+ID4gPiA+ID4gPiA+ID4gPiBhdWRpc3BkIHBs dWdpbiwgd2UgZm91bmQgaWYgYSBzeXN0ZW0gY2FuIHBlcmZvcm0KPiA+ID4gPiA+ID4gPiA+ID4g MjAwMDAwIG9wZW4vY2xvc2Ugc3lzdGVtIGNhbGxzIHBlciBzZWNvbmQgd2l0aG91dCAKPiA+ID4g PiA+ID4gPiA+ID4gYXVkaXRpbmcsIHN5c3RlbSBjYW4gcGVyZm9ybSBvbmx5IDMwMDAgb3Blbi9j bG9zZSAKPiA+ID4gPiA+ID4gPiA+ID4gc3lzdGVtIGNhbGxzIGF1ZGl0aW5nIGlzIGVuYWJsZWQg Zm9yIG9wZW4vY2xvc2Ugc3lzdGVtIAo+ID4gPiA+ID4gPiA+ID4gPiBjYWxsIHdoaWNoIGlzIGEg SFVHRSBpbXBhY3Qgb24gdGhlIHN5c3RlbSBwZXJmb3JtYW5jZS4KPiA+ID4gPiA+ID4gPiA+ID4g SXQgd291bGQKPiA+ID4gPiBiZQo+ID4gPiA+ID4gPiA+ID4gPiBncmVhdCBpZiBhbnlvbmUgY2Fu IGhlbHAgdXMgYW5zd2VyaW5nIHRoZSBmb2xsb3dpbmcgcXVlc3Rpb25zLgo+ID4gPiA+ID4gPiA+ ID4gPgo+ID4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4g PiAxKSAgICAgIElzIHRoaXMgcGVyZm9ybWFuY2UgaW1wYWN0IGV4cGVjdGVkPyBJZiB5ZXMsIHdo YXQgaXMgdGhlCj4gPiA+ID4gPiA+IHJlYXNvbgo+ID4gPiA+ID4gPiA+ID4gPiBiZWhpbmQgaXQg YW5kIGNhbiB3ZSBmaXggaXQ/Cj4gPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiA+IDIp ICAgICAgSGF2ZSBhbnlvbmUgZG9uZSBhbnkgYmVuY2htYXJraW5nIGZvciBwZXJmb3JtYW5jZQo+ ID4gPiA+IGltcGFjdD8gSWYKPiA+ID4gPiA+ID4geWVzLAo+ID4gPiA+ID4gPiA+ID4gPiBjYW4g eW91IHBsZWFzZSBzaGFyZSB0aGUgbnVtYmVycyBhbmQgYWxzbyB0aGUgCj4gPiA+ID4gPiA+ID4g PiA+IHN0ZXBzL3Byb2dyYW1zIHVzZWQgdGhlIHJ1biB0aGUgc2FtZS4KPiA+ID4gPiA+ID4gPiA+ ID4KPiA+ID4gPiA+ID4gPiA+ID4gMykgICAgICBIZWxwIHVzIHZhbGlkYXRpbmcgdGhlIHBlcmZv cm1hbmNlIHRlc3Qgd2UgaGF2ZSBkb25lIGluCj4gPiA+ID4gb3VyCj4gPiA+ID4gPiA+IHRlc3QK PiA+ID4gPiA+ID4gPiA+ID4gc2V0dXAgdXNpbmcgdGhlIHN0ZXBzIG1lbnRpb25lZCBhbG9uZyB3 aXRoIHRoZSByZXN1bHRzIGF0dGFjaGVkLgo+ID4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ ID4gPgo+ID4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gPiBBdHRhY2hlZCB0ZXN0IHBy b2dyYW0gKGxvYWRlci5jKSB0byBpbnZva2Ugb3BlbiBhbmQgCj4gPiA+ID4gPiA+ID4gPiA+IGNs b3NlIHN5c3RlbQo+ID4gPiA+ID4gPiBjYWxscy4KPiA+ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ ID4gPiA+ID4gQXR0YWNoZWQgaWRza2VybmRzcCBpcyB0aGUgYXVkaXNwZCBwbHVnaW4gcHJvZ3Jh bS4KPiA+ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+ID4gV2UgdXNlZCB0aW1lIGNvbW1h bmQgdG8gZGV0ZXJtaW5lIGhvdyBtdWNoIHRpbWUgdGhlIAo+ID4gPiA+ID4gPiA+ID4gPiBzeXN0 ZW0gdG9vawo+ID4gPiA+IHRvCj4gPiA+ID4gPiA+ID4gPiA+IGNvbXBsZXRlIDUwMDAwIG9wZW4v Y2xvc2Ugc3lzdGVtIGNhbGxzIHdpdGhvdXQgCj4gPiA+ID4gPiA+ID4gPiA+IChyZXN1bHRzIGF0 dGFjaGVkCj4gPiA+ID4gPiA+ID4gPiA+IFdpdGhvdXQtYXVkaXRpbmcpIGFuZCB3aXRoIGF1ZGl0 aW5nIGVuYWJsZWQgb24gdGhlIAo+ID4gPiA+ID4gPiA+ID4gPiBzeXN0ZW0gKFdpdGgtYXVkaXRp bmctTk9MT0ctYXVkaXNwZC1wbHVnaW4gYW5kCj4gPiA+ID4gPiA+ID4gPiA+IFdpdGgtYXVkaXRp bmctUkFXKQo+ID4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ ID4gPgo+ID4gPiA+ID4gPiA+ID4gPiBTeXN0ZW0gZGV0YWlsczoKPiA+ID4gPiA+ID4gPiA+ID4K PiA+ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+ID4gMSBD UFUgbWFjaGluZQo+ID4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4g PiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gPiAqT1MgVmVyc2lvbioKPiA+ID4gPiA+ID4gPiA+ID4K PiA+ID4gPiA+ID4gPiA+ID4gUkhFTCA2LjUKPiA+ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4g PiA+ID4KPiA+ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+ID4gKktlcm5lbCBWZXJzaW9u Kgo+ID4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gPiB1bmFtZSDigJNyCj4gPiA+ID4g PiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiA+IDIuNi4zMi00MzEuZWw2Lng4Nl82NAo+ID4gPiA+ ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4g PiA+ID4gPiBOb3RlOiBhdWRpdGQgd2FzIG9jY3VweWluZyAzNSUgb2YgQ1BVIGFuZCB3YXMgc2xl ZXBpbmcgCj4gPiA+ID4gPiA+ID4gPiA+IGZvciBtb3N0Cj4gPiA+ID4gb2YKPiA+ID4gPiA+ID4g PiA+ID4gdGhlIHRpbWUgd2hlcmVhcyBrYXVkaXRkIHdhcyBvY2N1cHlpbmcgMjAlIG9mIHRoZSBD UFUuCj4gPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiA+ Cj4gPiA+ID4gPiA+ID4gPiA+IFRoYW5rcyAmIFJlZ2FyZHMsCj4gPiA+ID4gPiA+ID4gPiA+Cj4g PiA+ID4gPiA+ID4gPiA+IExvZ2Vzd2FyaS4KPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+Cj4g PiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiAtLQo+ID4gPiA+ID4gPiA+IFBsZWFzZSBEb25hdGUg dG8KPiA+ID4gPiA+ID4gPiB3d3cud2lraXBlZGlhLm9yZzxodHRwOi8vd3d3Lndpa2lwZWRpYS5v cmc+Cj4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gLS0KPiA+ID4gPiA+ID4gPiBMaW51eC1hdWRp dCBtYWlsaW5nIGxpc3QKPiA+ID4gPiA+ID4gPiBMaW51eC1hdWRpdEByZWRoYXQuY29tIDxqYXZh c2NyaXB0Ojs+IDxqYXZhc2NyaXB0Ojs+IAo+ID4gPiA+ID4gPiA+IGh0dHBzOi8vd3d3LnJlZGhh dC5jb20vbWFpbG1hbi9saXN0aW5mby9saW51eC1hdWRpdAo+ID4gPiA+ID4gPgo+ID4gPiA+ID4g Pgo+ID4gPiA+ID4gPiAtIFJHQgo+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiAtLQo+ID4gPiA+ID4g PiBSaWNoYXJkIEd1eSBCcmlnZ3MgPHJicmlnZ3NAcmVkaGF0LmNvbSA8amF2YXNjcmlwdDo7PiAK PiA+ID4gPiA+ID4gPGphdmFzY3JpcHQ6Oz4+IFNlbmlvciBTb2Z0d2FyZSBFbmdpbmVlciwgS2Vy bmVsIFNlY3VyaXR5LCAKPiA+ID4gPiA+ID4gQU1FUiBFTkcgQmFzZSBPcGVyYXRpbmcgU3lzdGVt cywgUmVkIEhhdCBSZW1vdGUsIE90dGF3YSwgCj4gPiA+ID4gPiA+IENhbmFkYQo+ID4gPiA+ID4g PiBWb2ljZTogKzEuNjQ3Ljc3Ny4yNjM1LCBJbnRlcm5hbDogKDgxKSAzMjYzNSwgQWx0OiAKPiA+ ID4gPiA+ID4gKzEuNjEzLjY5My4wNjg0eDM1NDUKPiA+ID4gPiA+ID4KPiA+ID4gPiA+Cj4gPiA+ ID4gPgo+ID4gPiA+ID4gLS0KPiA+ID4gPiA+IFBsZWFzZSBEb25hdGUgdG8gd3d3Lndpa2lwZWRp YS5vcmcKPiA+ID4gPgo+ID4gPiA+IC0gUkdCCj4gPiA+ID4KPiA+ID4gPiAtLQo+ID4gPiA+IFJp Y2hhcmQgR3V5IEJyaWdncyA8cmJyaWdnc0ByZWRoYXQuY29tIDxqYXZhc2NyaXB0Ojs+PiBTZW5p b3IgCj4gPiA+ID4gU29mdHdhcmUgRW5naW5lZXIsIEtlcm5lbCBTZWN1cml0eSwgQU1FUiBFTkcg QmFzZSBPcGVyYXRpbmcgCj4gPiA+ID4gU3lzdGVtcywgUmVkIEhhdCBSZW1vdGUsIE90dGF3YSwg Q2FuYWRhCj4gPiA+ID4gVm9pY2U6ICsxLjY0Ny43NzcuMjYzNSwgSW50ZXJuYWw6ICg4MSkgMzI2 MzUsIEFsdDogCj4gPiA+ID4gKzEuNjEzLjY5My4wNjg0eDM1NDUKPiA+ID4gPgo+ID4gPiAKPiA+ ID4gCj4gPiA+IC0tCj4gPiA+IFBsZWFzZSBEb25hdGUgdG8gd3d3Lndpa2lwZWRpYS5vcmcKPiA+ IAo+ID4gLSBSR0IKPiA+IAo+ID4gLS0KPiA+IFJpY2hhcmQgR3V5IEJyaWdncyA8cmJyaWdnc0By ZWRoYXQuY29tPiBTZW5pb3IgU29mdHdhcmUgRW5naW5lZXIsIAo+ID4gS2VybmVsIFNlY3VyaXR5 LCBBTUVSIEVORyBCYXNlIE9wZXJhdGluZyBTeXN0ZW1zLCBSZWQgSGF0IFJlbW90ZSwgCj4gPiBP dHRhd2EsIENhbmFkYQo+ID4gVm9pY2U6ICsxLjY0Ny43NzcuMjYzNSwgSW50ZXJuYWw6ICg4MSkg MzI2MzUsIEFsdDogCj4gPiArMS42MTMuNjkzLjA2ODR4MzU0NQo+IAo+IC0gUkdCCj4gCj4gLS0K PiBSaWNoYXJkIEd1eSBCcmlnZ3MgPHJicmlnZ3NAcmVkaGF0LmNvbT4gU2VuaW9yIFNvZnR3YXJl IEVuZ2luZWVyLCAKPiBLZXJuZWwgU2VjdXJpdHksIEFNRVIgRU5HIEJhc2UgT3BlcmF0aW5nIFN5 c3RlbXMsIFJlZCBIYXQgUmVtb3RlLCAKPiBPdHRhd2EsIENhbmFkYQo+IFZvaWNlOiArMS42NDcu Nzc3LjI2MzUsIEludGVybmFsOiAoODEpIDMyNjM1LCBBbHQ6IAo+ICsxLjYxMy42OTMuMDY4NHgz NTQ1Cgo+ICNpbmNsdWRlIDxzdGRpby5oPgo+ICNpbmNsdWRlIDxzdGRsaWIuaD4KPiAjaW5jbHVk ZSA8c3lzL3N0YXQuaD4KPiAjaW5jbHVkZSA8ZmNudGwuaD4KPiAjaW5jbHVkZSA8dW5pc3RkLmg+ Cj4gI2luY2x1ZGUgPGVycm5vLmg+Cj4gCj4gdm9pZCBjcmVhdGVfbG9hZChpbnQgaXRlcnMpOwo+ IHZvaWQgY2xlYW51cCgpOwo+IAo+IGludCAgIGhpZ2hfcmF0ZSA9IDA7Cj4gaW50ICAgbnVtX2l0 ZXJzID0gMTAwMDAwOwo+IGludCAgIGZkMTsKPiBjaGFyICBmaWxlMVs1MF07Cj4gY2hhciAgZmls ZTJbNTBdOwo+IGNoYXIgIGRpcjFbNTBdOwo+IGNoYXIgIHN5bWxpbmsxWzUwXTsKPiAKPiAvKiBQ dXJwb3NlOiBUbyBjcmVhdGUgc3lzdGVtIGxvYWQgYnkgaW52b2tpbmcgc3lzdGVtIGNhbGxzIHVz ZWQgYnkgdGVtcGxhdGVzLgo+ICAqCj4gICogTm90ZTogVGhlIHVubGluaygyKSBvZiBhIGZpbGUg Y2FuIGJlIGFuIGV4cGVuc2l2ZSBvcGVyYXRpb24gKGkuZS4sIGV2ZW50IAo+ICAqICAgICAgIHJh dGUgZ29lcyB3YXkgZG93bikuCj4gICovCj4gCj4gbWFpbihpbnQgYXJnYywgY2hhciAqKmFyZ3Yp IHsKPiAKPiAgIGludCAgICAgICAgICAgICAgbnVtX2NoaWxkcmVuPTE7Cj4gICBpbnQgICAgICAg ICAgICAgIGl0ZXJzOwo+ICAgaW50ICAgICAgICAgICAgICBpOwo+ICAgY2hhciAgICAgICAgICAg ICBjOwo+IAo+ICAgd2hpbGUgKChjID0gZ2V0b3B0KGFyZ2MsIGFyZ3YsICJoaToiKSkgIT0gLTEp IHsKPiAgICAgc3dpdGNoIChjKSB7Cj4gICAgIGNhc2UgJ2gnOgo+ICAgICAgIC8qCj4gICAgICAg ICogRGVzaXJlICJoaWdoIiBldmVudCByYXRlCj4gICAgICAgICovCj4gICAgICAgaGlnaF9yYXRl ID0gMTsKPiAgICAgICBhcmdjLS07Cj4gICAgICAgYnJlYWs7Cj4gICAgIGNhc2UgJ2knOgo+ICAg ICAgIC8qCj4gICAgICAgICogRGVzaXJlIGEgc3BlY2lmaWVkIG51bWJlciBvZiBpdGVyYXRpb25z Cj4gICAgICAgICovCj4gICAgICAgbnVtX2l0ZXJzID0gYXRvaShvcHRhcmcpOwo+ICAgICAgIGFy Z2MtLTsKPiAgICAgICBicmVhazsKPiAgICAgZGVmYXVsdDoKPiAgICAgICBmcHJpbnRmKHN0ZGVy ciwiVW5rbm93biBvcHRpb246ICVjXG4iLG9wdGFyZyk7Cj4gICAgICAgZXhpdCgxKTsKPiAgICAg fQo+ICAgfQo+IAo+IAo+ICAgLyppZihhcmd2W29wdGluZF0gIT0gTlVMTCkgewo+ICAgICBudW1f Y2hpbGRyZW4gPSBhdG9pKGFyZ3Zbb3B0aW5kXSk7Cj4gICB9IGVsc2Ugewo+ICAgICBudW1fY2hp bGRyZW4gPSAwOwo+ICAgfQo+ICAgUmVnaXN0ZXIgY2xlYW51cCByb3V0aW5lICovCj4gICBmcHJp bnRmKHN0ZGVyciwiUmVnaXN0ZXJpbmcgY2xlYW51cCByb3V0aW5lLi4uXG4iKTsKPiAgIGlmIChh dGV4aXQoY2xlYW51cCkgPT0gLTEpIHsKPiAgICAgZnByaW50ZihzdGRlcnIsIkVycm9yIGNhbGxp bmcgYXRleGl0KCksIGVycm5vPSVkKCVzKVxuIiwKPiAJICAgIGVycm5vLHN0cmVycm9yKGVycm5v KSk7Cj4gICAgIGV4aXQoMSk7Cj4gICB9Cj4gICAgIAo+IAo+ICAgLyogZm9yayBjaGlsZCBwcm9j ZXNzZXMsIGlmIGFueSByZXF1ZXN0ZWQgKi8KPiAgIGZvcihpPTE7IGkgPCBudW1fY2hpbGRyZW47 IGkrKykgewo+ICAgICBpZihmb3JrKCkgPT0gMCkgewo+IAo+ICAgICAgIHByaW50ZigiY2hpbGQg cGlkOiAlZFxuIixnZXRwaWQoKSk7Cj4gCj4gICAgICAgLyogU2V0dXAgZmlsZSBuYW1lcyBiYXNl ZCBvbiBjaGlsZCdzIHBpZCAqLwo+ICAgICAgIHNwcmludGYoZmlsZTEsIi4vZmlsZTFfJWQiLGdl dHBpZCgpKTsKPiAgICAgICBzcHJpbnRmKGZpbGUyLCIuL2ZpbGUyXyVkIixnZXRwaWQoKSk7Cj4g ICAgICAgc3ByaW50ZihkaXIxLCIuL2RpcjFfJWQiLGdldHBpZCgpKTsKPiAgICAgICBzcHJpbnRm KHN5bWxpbmsxLCIuL2ZpbGUxc3ltbGlua18lZCIsZ2V0cGlkKCkpOwo+IAo+ICAgICAgIC8qIGVh Y2ggY2hpbGQgY3JlYXRlcyBsb2FkICovCQo+ICAgICAgIGl0ZXJzPTA7Cj4gICAgICAgaWYgKG51 bV9pdGVycyA9PSAtMSkgewo+IAl3aGlsZSgxKSB7Cj4gCSAgY3JlYXRlX2xvYWQoaXRlcnMpOwo+ IAkgIGl0ZXJzKys7Cj4gCSAgaWYoIChpdGVycyAlIDEwMDApID09IDApIHsKPiAJICAgIHByaW50 ZigicGlkICVkIGl0ZXJhdGlvbiAlZFxuIixnZXRwaWQoKSxpdGVycyk7Cj4gCSAgfQo+IAl9Cj4g ICAgICAgfSBlbHNlIHsKPiAJd2hpbGUoaXRlcnMgPCBudW1faXRlcnMpIHsKPiAJICBjcmVhdGVf bG9hZChpdGVycyk7Cj4gCSAgaXRlcnMrKzsKPiAJICBpZiggKGl0ZXJzICUgMTAwMCkgPT0gMCkg ewo+IAkgICAgcHJpbnRmKCJwaWQgJWQgaXRlcmF0aW9uICVkXG4iLGdldHBpZCgpLGl0ZXJzKTsK PiAJICB9Cj4gCX0KPiAgICAgICB9Cj4gICAgIH0KPiAgIH0KPiAKPiAgIC8qIFBhcmVudCBjcmVh dGVzIGxvYWQgYWxzbyAqLwo+ICAgcHJpbnRmKCJwYXJlbnQgcGlkOiAlZFxuIixnZXRwaWQoKSk7 Cj4gCj4gICAvKiBTZXR1cCBmaWxlIG5hbWVzIGJhc2VkIG9uIHBhcmVudCdzIHBpZCAqLwo+ICAg c3ByaW50ZihmaWxlMSwiLi9maWxlMV8lZCIsZ2V0cGlkKCkpOwo+ICAgc3ByaW50ZihmaWxlMiwi Li9maWxlMl8lZCIsZ2V0cGlkKCkpOwo+ICAgc3ByaW50ZihkaXIxLCIuL2RpcjFfJWQiLGdldHBp ZCgpKTsKPiAgIHNwcmludGYoc3ltbGluazEsIi4vZmlsZTFzeW1saW5rXyVkIixnZXRwaWQoKSk7 Cj4gCj4gICBpdGVycz0wOwo+ICAgaWYgKG51bV9pdGVycyA9PSAtMSkgewo+ICAgICB3aGlsZSgx KSB7Cj4gICAgICAgY3JlYXRlX2xvYWQoaXRlcnMpOwo+ICAgICAgIGl0ZXJzKys7Cj4gICAgICAg aWYoIChpdGVycyAlIDEwMDApID09IDApIHsKPiAJcHJpbnRmKCJwaWQgJWQgaXRlcmF0aW9uICVk XG4iLGdldHBpZCgpLGl0ZXJzKTsKPiAgICAgICB9Cj4gICAgIH0KPiAgIH0gZWxzZSB7Cj4gICAg IHdoaWxlKGl0ZXJzIDwgbnVtX2l0ZXJzKSB7Cj4gICAgICAgY3JlYXRlX2xvYWQoaXRlcnMpOwo+ ICAgICAgIGl0ZXJzKys7Cj4gICAgICAgaWYoIChpdGVycyAlIDEwMDApID09IDApIHsKPiAJcHJp bnRmKCJwaWQgJWQgaXRlcmF0aW9uICVkXG4iLGdldHBpZCgpLGl0ZXJzKTsKPiAgICAgICB9Cj4g ICAgIH0KPiAgIH0KPiAKPiB9IC8qIG1haW4gKi8KPiAKPiAKPiB2b2lkIGNyZWF0ZV9sb2FkKGlu dCBpdGVycykgewo+IAo+ICAgaW50IHBpZDsKPiAgIGNoYXIgKmFyZ3NbMl07Cj4gICBzdHJ1Y3Qg c3RhdCBzdGF0X2J1ZjsKPiAKPiAgIGZkMSA9IGNyZWF0KGZpbGUxLDB4NjQ0KTsKPiAgIGlmIChm ZDEgPT0gLTEpIHsKPiAgICAgZnByaW50ZihzdGRlcnIsInBpZCAlZDogY3JlYXQoKSByZXR1cm5l ZCBlcnJvciBmb3IgZmlsZSAlcywgZXJybm89JWQoJXMpXG4iLAo+IAkgICAgZ2V0cGlkKCksZmls ZTEsZXJybm8sc3RyZXJyb3IoZXJybm8pKTsKPiAgICAgZXhpdCgxKTsKPiAgIH0KPiAgIGlmIChj bG9zZShmZDEpID09IC0xKSB7Cj4gICAgIGZwcmludGYoc3RkZXJyLCJwaWQgJWQ6IGNsb3NlKCkg cmV0dXJuZWQgZXJyb3IsIGVycm5vPSVkKCVzKVxuIiwKPiAJICAgIGdldHBpZCgpLGVycm5vLHN0 cmVycm9yKGVycm5vKSk7Cj4gICAgIGV4aXQoMSk7Cj4gICB9Cj4gICBmZDEgPSBvcGVuKGZpbGUx LCBPX1JEV1IsIDA3NzcpOwo+ICAgaWYgKGZkMSA9PSAtMSkgewo+ICAgICBmcHJpbnRmKHN0ZGVy ciwicGlkICVkOiBvcGVuKCkgcmV0dXJuZWQgZXJyb3IsIGVycm5vPSVkKCVzKVxuIiwKPiAJICAg IGdldHBpZCgpLGVycm5vLHN0cmVycm9yKGVycm5vKSk7Cj4gICAgIGV4aXQoMSk7Cj4gICB9Cj4g Cj4gICAvKiBDaG93biB0aGlzIGZpbGUgdG8gcm9vdCBpbnN0ZWFkIG9mIHVzZXIgaWRzIHNvIHRo YXQgd2UgZG9uJ3QgZ2VuZXJhdGUgYSAKPiAgICAqIG5vbi1vd25lZCBhbGVydCB3aGVuIHRoZSBm aWxlIGlzIHRydW5jYXRlZCB3aGVuIGludm9raW5nIGNyZWF0KCkgYWdhaW4KPiAgICAqIGFzIHJv b3Qgb24gYW4gZXhpc3RpbmcgZmlsZSBvd25lZCBieSBhbm90aGVyIHVzZXIuCj4gICAgKi8KPiAg IGlmIChjaG93bihmaWxlMSwwLDApID09IC0xKSB7Cj4gICAgIGZwcmludGYoc3RkZXJyLCJwaWQg JWQ6IGNob3duKCVkLCVkKSByZXR1cm5lZCBlcnJvciwgZXJybm89JWQoJXMpXG4iLAo+IAkgICAg Z2V0cGlkKCksMCwwLGVycm5vLHN0cmVycm9yKGVycm5vKSk7Cj4gICAgIGV4aXQoMSk7Cj4gICB9 ICAgIAo+ICAKPiAgIGlmIChmY2hvd24oZmQxLDAsMCkgPT0gLTEpIHsKPiAgICAgZnByaW50Zihz dGRlcnIsInBpZCAlZDogZmNob3duKCVkLCVkKSByZXR1cm5lZCBlcnJvciwgZXJybm89JWQoJXMp XG4iLAo+IAkgICAgZ2V0cGlkKCksMCwwLGVycm5vLHN0cmVycm9yKGVycm5vKSk7Cj4gICAgIGV4 aXQoMSk7Cj4gICB9ICAgCj4gICAgCj4gICBpZiAoY2htb2QoZmlsZTEsIFNfSVJVU1J8U19JV1VT UnxTX0lSR1JQfFNfSVJPVEgpID09IC0xKSB7Cj4gICAgIGZwcmludGYoc3RkZXJyLCJwaWQgJWQ6 IGNobW9kKFNfSVJVU1J8U19JV1VTUnxTX0lSR1JQfFNfSVJPVEgpIHJldHVybmVkIGVycm9yLCBl cnJubz0lZCglcylcbiIsCj4gCSAgICBnZXRwaWQoKSxlcnJubyxzdHJlcnJvcihlcnJubykpOwo+ ICAgICBleGl0KDEpOwo+ICAgfSAgICAKPiAgIGlmIChmY2htb2QoZmQxLCAgIFNfSVhVU1J8U19J WEdSUHxTX0lYT1RIKSA9PSAtMSkgewo+ICAgICBmcHJpbnRmKHN0ZGVyciwicGlkICVkOiBmY2ht b2QoU19JWFVTUnxTX0lYR1JQfFNfSVhPVEgpIHJldHVybmVkIGVycm9yLCBlcnJubz0lZCglcylc biIsCj4gCSAgICBnZXRwaWQoKSxlcnJubyxzdHJlcnJvcihlcnJubykpOwo+ICAgICBleGl0KDEp Owo+ICAgfQo+IAo+IAo+ICAgaWYgKHdyaXRlKGZkMSwiU29tZSBzdHVmZiIsc3RybGVuKCJTb21l IHN0dWZmIikpID09IC0xKSB7Cj4gICAgIGZwcmludGYoc3RkZXJyLCJwaWQgJWQ6IHdyaXRlKCkg cmV0dXJuZWQgZXJyb3IsIGVycm5vPSVkKCVzKVxuIiwKPiAJICAgIGdldHBpZCgpLGVycm5vLHN0 cmVycm9yKGVycm5vKSk7Cj4gICAgIGV4aXQoMSk7Cj4gICB9Cj4gICBpZiAoZnRydW5jYXRlKGZk MSw3KSA9PSAtMSkgewo+ICAgICBmcHJpbnRmKHN0ZGVyciwicGlkICVkOiBmdHJ1bmNhdGUoKSBy ZXR1cm5lZCBlcnJvciwgZXJybm89JWQoJXMpXG4iLAo+IAkgICAgZ2V0cGlkKCksZXJybm8sc3Ry ZXJyb3IoZXJybm8pKTsKPiAgICAgZXhpdCgxKTsKPiAgIH0KPiAgIGlmIChjbG9zZShmZDEpID09 IC0xKSB7Cj4gICAgIGZwcmludGYoc3RkZXJyLCJwaWQgJWQ6IGNsb3NlKCkgcmV0dXJuZWQgZXJy b3IsIGVycm5vPSVkKCVzKVxuIiwKPiAJICAgIGdldHBpZCgpLGVycm5vLHN0cmVycm9yKGVycm5v KSk7Cj4gICAgIGV4aXQoMSk7Cj4gICB9Cj4gCj4gICBpZiAodHJ1bmNhdGUoZmlsZTEsMykgPT0g LTEpIHsKPiAgICAgZnByaW50ZihzdGRlcnIsInBpZCAlZDogdHJ1bmNhdGUoKSByZXR1cm5lZCBl cnJvciwgZXJybm89JWQoJXMpXG4iLAo+IAkgICAgZ2V0cGlkKCksZXJybm8sc3RyZXJyb3IoZXJy bm8pKTsKPiAgICAgZXhpdCgxKTsKPiAgIH0KPiAgIGlmIChyZW5hbWUoZmlsZTEsZmlsZTIpID09 IC0xKSB7Cj4gICAgIGZwcmludGYoc3RkZXJyLCJwaWQgJWQ6IHJlbmFtZSglcywlcykgcmV0dXJu ZWQgZXJyb3IsIGVycm5vPSVkKCVzKVxuIiwKPiAJICAgIGdldHBpZCgpLGZpbGUxLGZpbGUyLGVy cm5vLHN0cmVycm9yKGVycm5vKSk7Cj4gICAgIGV4aXQoMSk7Cj4gICB9Cj4gICBpZiAocmVuYW1l KGZpbGUyLGZpbGUxKSA9PSAtMSkgewo+ICAgICBmcHJpbnRmKHN0ZGVyciwicGlkICVkOiByZW5h bWUoJXMsJXMpIHJldHVybmVkIGVycm9yLCBlcnJubz0lZCglcylcbiIsCj4gCSAgICBnZXRwaWQo KSxmaWxlMixmaWxlMSxlcnJubyxzdHJlcnJvcihlcnJubykpOwo+ICAgICBleGl0KDEpOwo+ICAg fQo+ICAgaWYgKGxpbmsoZmlsZTEsZmlsZTIpID09IC0xKSB7Cj4gICAgIGZwcmludGYoc3RkZXJy LCJwaWQgJWQ6IGxpbmsoJXMsJXMpIHJldHVybmVkIGVycm9yLCBlcnJubz0lZCglcylcbiIsCj4g CSAgICBnZXRwaWQoKSxmaWxlMSxmaWxlMixlcnJubyxzdHJlcnJvcihlcnJubykpOwo+ICAgICBl eGl0KDEpOwo+ICAgfQo+ICAgaWYgKHN5bWxpbmsoZmlsZTEsc3ltbGluazEpID09IC0xKSB7Cj4g ICAgIGZwcmludGYoc3RkZXJyLCJwaWQgJWQ6IHN5bWxpbmsoJXMsJXMpIHJldHVybmVkIGVycm9y LCBlcnJubz0lZCglcylcbiIsCj4gCSAgICBnZXRwaWQoKSxmaWxlMSxzeW1saW5rMSxlcnJubyxz dHJlcnJvcihlcnJubykpOwo+ICAgICBleGl0KDEpOwo+ICAgfQo+ICAgaWYgKGxjaG93bihzeW1s aW5rMSwwLDApID09IC0xKSB7Cj4gICAgIGZwcmludGYoc3RkZXJyLCJwaWQgJWQ6IGxjaG93bigl cywlZCwlZCkgcmV0dXJuZWQgZXJyb3IsIGVycm5vPSVkKCVzKVxuIiwKPiAJICAgIGdldHBpZCgp LHN5bWxpbmsxLDAsMCxlcnJubyxzdHJlcnJvcihlcnJubykpOwo+ICAgICBleGl0KDEpOwo+ICAg fQo+ICAgCj4gICBpZiAobHN0YXQoc3ltbGluazEsJnN0YXRfYnVmKSA9PSAtMSkgewo+ICAgICBm cHJpbnRmKHN0ZGVyciwicGlkICVkOiBsc3RhdCglcykgcmV0dXJuZWQgZXJyb3IsIGVycm5vPSVk KCVzKVxuIiwKPiAJICAgIGdldHBpZCgpLHN5bWxpbmsxLGVycm5vLHN0cmVycm9yKGVycm5vKSk7 Cj4gICAgIGV4aXQoMSk7Cj4gICB9Cj4gICBpZiAoc3RhdChmaWxlMSwmc3RhdF9idWYpID09IC0x KSB7Cj4gICAgIGZwcmludGYoc3RkZXJyLCJwaWQgJWQ6IHN0YXQoJXMpIHJldHVybmVkIGVycm9y LCBlcnJubz0lZCglcylcbiIsCj4gCSAgICBnZXRwaWQoKSxmaWxlMSxlcnJubyxzdHJlcnJvcihl cnJubykpOwo+ICAgICBleGl0KDEpOwo+ICAgfQo+ICAgaWYgKHVubGluayhmaWxlMSkgPT0gLTEp IHsKPiAgICAgZnByaW50ZihzdGRlcnIsInBpZCAlZDogdW5saW5rKCVzKSByZXR1cm5lZCBlcnJv ciwgZXJybm89JWQoJXMpXG4iLAo+IAkgICAgZ2V0cGlkKCksZmlsZTEsZXJybm8sc3RyZXJyb3Io ZXJybm8pKTsKPiAgICAgZXhpdCgxKTsKPiAgIH0KPiAgIGlmICh1bmxpbmsoZmlsZTIpID09IC0x KSB7Cj4gICAgIGZwcmludGYoc3RkZXJyLCJwaWQgJWQ6IHVubGluayglcykgcmV0dXJuZWQgZXJy b3IsIGVycm5vPSVkKCVzKVxuIiwKPiAJICAgIGdldHBpZCgpLGZpbGUyLGVycm5vLHN0cmVycm9y KGVycm5vKSk7Cj4gICAgIGV4aXQoMSk7Cj4gICB9Cj4gICBpZiAodW5saW5rKHN5bWxpbmsxKSA9 PSAtMSkgewo+ICAgICBmcHJpbnRmKHN0ZGVyciwicGlkICVkOiB1bmxpbmsoJXMpIHJldHVybmVk IGVycm9yLCBlcnJubz0lZCglcylcbiIsCj4gCSAgICBnZXRwaWQoKSxzeW1saW5rMSxlcnJubyxz dHJlcnJvcihlcnJubykpOwo+ICAgICBleGl0KDEpOwo+ICAgfQo+ICAgaWYgKG1rZGlyKGRpcjEs U19JUlVTUnxTX0lXVVNSfFNfSVhVU1J8U19JUkdSUHxTX0lYR1JQKSA9PSAtMSkgewo+ICAgICBm cHJpbnRmKHN0ZGVyciwicGlkICVkOiBta2RpcigpIHJldHVybmVkIGVycm9yLCBlcnJubz0lZCgl cylcbiIsCj4gCSAgICBnZXRwaWQoKSxlcnJubyxzdHJlcnJvcihlcnJubykpOwo+ICAgICBleGl0 KDEpOwo+ICAgfQo+ICAgaWYgKHJtZGlyKGRpcjEpID09IC0xKSB7Cj4gICAgIGZwcmludGYoc3Rk ZXJyLCJwaWQgJWQ6IHJtZGlyKCkgcmV0dXJuZWQgZXJyb3IsIGVycm5vPSVkKCVzKVxuIiwKPiAJ ICAgIGdldHBpZCgpLGVycm5vLHN0cmVycm9yKGVycm5vKSk7Cj4gICAgIGV4aXQoMSk7Cj4gICB9 Cj4gCj4gICAvKiBGb3JrIGV2ZXJ5IDEwMDAwIGl0ZXJhdGlvbnMgdG8gbm90IHVzZSB1cCBwcm9j ZXNzIHJlc291cmNlcyB0b28gcXVpY2tseSAqLwo+ICAgaWYgKCAoaXRlcnMgJSAxMDAwMCkgPT0g MCkgewo+ICAgICBwaWQgPSBmb3JrKCk7Cj4gICAgIGlmKHBpZCA9PSAwKSB7Cj4gICAgICAgZnBy aW50ZihzdGRlcnIsImNoaWxkIHBpZCAlZDogZm9yayFcbiIsZ2V0cGlkKCkpOwo+ICAgICAgIC8v IGNoaWxkCj4gICAgICAgYXJnc1swXSA9ICIvYmluL2xzIjsKPiAgICAgICBhcmdzWzFdID0gTlVM TDsKPiAgICAgICBjbG9zZSgxKTsKPiAgICAgICBjbG9zZSgyKTsgICAgCj4gICAgICAgZXhlY3Zl KGFyZ3NbMF0sIGFyZ3MsIE5VTEwpOwo+ICAgICAgIGZwcmludGYoc3RkZXJyLCJwaWQgJWQ6IGV4 ZWN2ZSglcykgcmV0dXJuZWQgZXJyb3IsIGVycm5vPSVkKCVzKVxuIiwKPiAJICAgICAgZ2V0cGlk KCksYXJnc1swXSxlcnJubyxzdHJlcnJvcihlcnJubykpOwo+ICAgICAgIF9leGl0KDEpOwo+ICAg ICB9IGVsc2UgaWYgKHBpZCA8IDApIHsgCj4gICAgICAgZnByaW50ZihzdGRlcnIsInBpZCAlZDog Zm9yaygpIHJldHVybmVkIGVycm9yLCBlcnJubz0lZCglcylcbiIsCj4gCSAgICAgIGdldHBpZCgp LGVycm5vLHN0cmVycm9yKGVycm5vKSk7Cj4gICAgICAgZXhpdCgxKTsKPiAgICAgfSBlbHNlIHsK PiAgICAgICBmcHJpbnRmKHN0ZGVyciwicGFyZW50IHBpZCAlZCwgY2hpbGQgcGlkOiAlZDogZm9y ayFcbiIsZ2V0cGlkKCkscGlkKTsKPiAgICAgfQo+IAo+ICAgICBwaWQgPSB2Zm9yaygpOwo+ICAg ICBpZihwaWQgPT0gMCkgewo+ICAgICAgIGFyZ3NbMF0gPSAiL2Jpbi9wd2QiOwo+ICAgICAgIGFy Z3NbMV0gPSBOVUxMOwo+ICAgICAgIGNsb3NlKDEpOwo+ICAgICAgIGNsb3NlKDIpOyAgICAKPiAg ICAgICBleGVjdihhcmdzWzBdLCBhcmdzKTsKPiAgICAgICBmcHJpbnRmKHN0ZGVyciwicGlkICVk OiBleGVjdmUoJXMpIHJldHVybmVkIGVycm9yLCBlcnJubz0lZCglcylcbiIsCj4gCSAgICAgIGdl dHBpZCgpLGFyZ3NbMF0sZXJybm8sc3RyZXJyb3IoZXJybm8pKTsKPiAgICAgICBfZXhpdCgxKTsK PiAgICAgfSBlbHNlIGlmIChwaWQgPCAwKSB7IAo+ICAgICAgIGZwcmludGYoc3RkZXJyLCJwaWQg JWQ6IHZmb3JrKCkgcmV0dXJuZWQgZXJyb3IsIGVycm5vPSVkKCVzKVxuIiwKPiAJICAgICAgZ2V0 cGlkKCksZXJybm8sc3RyZXJyb3IoZXJybm8pKTsKPiAgICAgICBleGl0KDEpOwo+ICAgICB9Cj4g ICB9Cj4gCj4gICAvKiBNYWtlIHN1cmUgZXZlcnl0aGluZyBpcyBjbGVhbmVkIHVwIGFuZCBkZWxl dGVkIGJlZm9yZSByZXR1cm5pbmcgKi8KPiAgIGNsZWFudXAoKTsKPiAKPiB9IC8qIGNyZWF0ZV9s b2FkKCkgKi8KPiAKPiB2b2lkIGNsZWFudXAoKSB7Cj4gICBjbG9zZShmZDEpOwo+ICAgdW5saW5r KGZpbGUxKTsKPiAgIHVubGluayhmaWxlMik7Cj4gICB1bmxpbmsoc3ltbGluazEpOwo+ICAgdW5s aW5rKGRpcjEpOwo+ICAgcmV0dXJuOwo+IH0KCj4gLS0KPiBMaW51eC1hdWRpdCBtYWlsaW5nIGxp c3QKPiBMaW51eC1hdWRpdEByZWRoYXQuY29tCj4gaHR0cHM6Ly93d3cucmVkaGF0LmNvbS9tYWls bWFuL2xpc3RpbmZvL2xpbnV4LWF1ZGl0CgoKLSBSR0IKCi0tClJpY2hhcmQgR3V5IEJyaWdncyA8 cmJyaWdnc0ByZWRoYXQuY29tPgpTZW5pb3IgU29mdHdhcmUgRW5naW5lZXIsIEtlcm5lbCBTZWN1 cml0eSwgQU1FUiBFTkcgQmFzZSBPcGVyYXRpbmcgU3lzdGVtcywgUmVkIEhhdCBSZW1vdGUsIE90 dGF3YSwgQ2FuYWRhClZvaWNlOiArMS42NDcuNzc3LjI2MzUsIEludGVybmFsOiAoODEpIDMyNjM1 LCBBbHQ6ICsxLjYxMy42OTMuMDY4NHgzNTQ1CgotLQpMaW51eC1hdWRpdCBtYWlsaW5nIGxpc3QK TGludXgtYXVkaXRAcmVkaGF0LmNvbQpodHRwczovL3d3dy5yZWRoYXQuY29tL21haWxtYW4vbGlz dGluZm8vbGludXgtYXVkaXQ= From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Viswanath, Logeswari P (MCOU OSTL)" Subject: RE: Linux audit performance impact Date: Thu, 12 Feb 2015 16:10:46 +0000 Message-ID: <9DBA79E0CE64AA42B07DEDAAD0F7DB914165C5D1@G4W3222.americas.hpqcorp.net> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mx1.redhat.com (ext-mx15.extmail.prod.ext.phx2.redhat.com [10.5.110.20]) by int-mx13.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t1CGBeRJ006119 for ; Thu, 12 Feb 2015 11:11:41 -0500 Received: from g4t3425.houston.hp.com (g4t3425.houston.hp.com [15.201.208.53]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t1CGBXN4010660 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Thu, 12 Feb 2015 11:11:34 -0500 Received: from G9W0364.americas.hpqcorp.net (g9w0364.houston.hp.com [16.216.193.45]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by g4t3425.houston.hp.com (Postfix) with ESMTPS id A20E41A0 for ; Thu, 12 Feb 2015 16:11:33 +0000 (UTC) Content-Language: en-US List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: linux-audit-bounces@redhat.com Errors-To: linux-audit-bounces@redhat.com To: "linux-audit@redhat.com" List-Id: linux-audit@redhat.com SGkgYWxsLAoKV2UgZGlkIHByb2ZpbGluZyBvZiB0aGUga2VybmVsICh1c2luZyBwZXJmIHRvb2wp IGR1cmluZyBvdXIgcGVyZm9ybWFuY2UgdGVzdCBhbmQgYmVsb3cgd2VyZSB0aGUgdG9wIDQgZnVu Y3Rpb25zIGZvciB0aGUgb3ZlcmhlYWQuCgoxMS4zMyUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwu a2FsbHN5bXNdICAgW2tdIGZvcm1hdF9kZWNvZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIAogICAgMTAuNDAlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBt ZW1jcHkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICA3LjQ2JSAg ICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gbnVtYmVyLmlzcmEuMSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgNi45OSUgICAgICAgIGxvYWRlcjEgIFtr ZXJuZWwua2FsbHN5bXNdICAgW2tdIHZzbnByaW50ZiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIAoKSSB3YXMgdW5hYmxlIHRvIGF0dGFjaCB0aGUgZW50aXJlIHByb2ZpbGluZyBk YXRhIG9mIHRoZSBrZXJuZWwgYmVjYXVzZSBpdCBleGNlZWRzIHRoZSBsaW1pdCBvZiA4MEtCLgog ICAKPkZyb20gdGhlIHBlcmYgZGF0YSwgd2UgYmVsaWV2ZWQgdGhlIG92ZXJoZWFkIGlzIGJlY2F1 c2Ugb2YgaW52b2tpbmcgYXVkaXRfbG9nX2Zvcm1hdCBmdW5jdGlvbiBtdWx0aXBsZSB0aW1lcy4K V2UgY2hhbmdlZCB0aGUgY29kZSB0byByZWR1Y2UgdGhlIG51bWJlciBvZiB0aW1lcyB0aGlzIGZ1 bmN0aW9uIGlzIGNhbGxlZC4KV2l0aCB0aGlzIGNoYW5nZSB0aGUgcGVyZm9ybWFuY2UgZGVncmFk YXRpb24gaXMgMjAlIG5vdyBjb21wYXJlZCB0byB0aGUgcGVyZm9ybWFuY2Ugd2l0aG91dCBhdWRp dGluZy4KV2l0aG91dCB0aGlzIGNoYW5nZSB0aGUgcGVyZm9ybWFuY2UgZGVncmFkYXRpb24gaXMg MjAwJSBjb21wYXJlZCB0byB0aGUgcGVyZm9ybWFuY2Ugd2l0aG91dCBhdWRpdGluZy4KCldlIGNh biBwdWJsaXNoIHRoZSBjb2RlIGNoYW5nZSBkb25lIHRvbW9ycm93LgoKUGxlYXNlIGxldCBtZSBr bm93IHlvdXIgZmVlZGJhY2sgb24gdGhpcyBpZGVhLiAKClJlZ2FyZHMsCkxvZ2Vzd2FyaS4KCi0t LS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tCkZyb206IFJpY2hhcmQgR3V5IEJyaWdncyBbbWFpbHRv OnJnYkByZWRoYXQuY29tXQpTZW50OiBXZWRuZXNkYXksIEZlYnJ1YXJ5IDExLCAyMDE1IDEwOjIx IFBNClRvOiBWaXN3YW5hdGgsIExvZ2Vzd2FyaSBQIChNQ09VIE9TVEwpCkNjOiBsaW51eC1hdWRp dEByZWRoYXQuY29tClN1YmplY3Q6IFJlOiBMaW51eCBhdWRpdCBwZXJmb3JtYW5jZSBpbXBhY3QK Ck9uIDE1LzAyLzA2LCBWaXN3YW5hdGgsIExvZ2Vzd2FyaSBQIChNQ09VIE9TVEwpIHdyb3RlOgo+ IEhpIGFsbCwKPiAKPiBQbGVhc2UgZmluZCB0aGUgYmVsb3cgdGhlIGRldGFpbHMgb2YgdGhlIHBl cmZvcm1hbmNlIHRlc3Qgd2UgcmFuLgo+IEl0IHdvdWxkIGJlIGdyZWF0IGlmIHdlIGdldCBoZWxw IHRvIGlkZW50aWZ5IHRoZSByZWFzb24gYmVoaW5kIHRoZSBkZWdyYWRhdGlvbiBhbmQgdGhlIHdh eXMgb2YgaW1wcm92aW5nIGl0LiAKPiAKPiBLZXJuZWwgVmVyc2lvbjoKPiByb290ID4gdW5hbWUg LXIKPiAzLjEzLjAtMzYtZ2VuZXJpYwo+IAo+IE9TIFZlcnNpb246Cj4gVWJ1bnR1IDE0LjA0LjEK PiAKPiBOby4gb2YgQ1BVczogCj4gcm9vdCA+IG5wcm9jCj4gMjQKPiAKPiBBdWRpdCBTdGF0dXM6 Cj4gcm9vdCA+IGF1ZGl0Y3RsIC1zCj4gQVVESVRfU1RBVFVTOiBlbmFibGVkPTEgZmxhZz0xIHBp ZD0wIHJhdGVfbGltaXQ9MCBiYWNrbG9nX2xpbWl0PTMyMAo+IGxvc3Q9NTcxOTAzNTMgYmFja2xv Zz0wCj4gCj4gUnVsZXMgQ29uZmlndXJlZDoKPiByb290ID4gYXVkaXRjdGwgLWwKPiBMSVNUX1JV TEVTOiBleGl0LGFsd2F5cyBhcmNoPTMyMjEyMjU1MzQgKDB4YzAwMDAwM2UpIHN5c2NhbGw9YWxs Cj4gCj4gQXR0YWNoZWQgaXMgdGhlIHByb2dyYW0gdXNlZCB0byBsb2FkIHRoZSBzeXN0ZW0uCj4g Cj4gUmVzdWx0czoKPiAKPiBXaXRob3V0IGVuYWJsaW5nIGF1ZGl0CTEyLjI5Cj4gV2l0aCBhdWRp dGluZyBlbmFibGVkIGFuZCBubyBydWxlcyBjb25maWd1cmVkIDEyLjMxCj4gV2l0aCBhdWRpdGlu ZyBlbmFibGVkLCAxIHJ1bGUgY29uZmlndXJlZCBidXQgYXVkaXRkIG5vdCBydW5uaW5nIC0ga2F1 ZGl0ZCBsb2dzIGF1ZGl0IHJlY29yZHMgdG8gc3lzbG9nIHZpYSBwcmludGsJNDEuMDIJCQoKVGhp cyB3b3VsZCBiZSBtb3JlIG1lYW5pbmdmdWwgaWYgeW91IGhhY2tlZCB0aGUga2VybmVsIHRvIGRy YWluIHRoZSBxdWV1ZSBmaWd1cmF0aXZlbHkgdG8gL2Rldi9udWwgdG8gZWxpbWluYXRlIHRoZSBl ZmZlY3Qgb2YgYXVkaXRkIGRyYWluaW5nIGl0LCBvciBzeXNsb2cgY292ZXJpbmcgZm9yIGEgbWlz c2luZyBhdWRpdGQuICBUaGlzIHN0YXQgZG9lc24ndCB0ZWxsIHVzIHRoYXQgbXVjaCBzaW5jZSB0 aGUgSS9PIGFjdCBjYW4gdmFyeSBzaWduaWZpY2FudGx5IHBlciBpbnN0YWxsYXRpb24uICBUaGF0 IG9uZSBydWxlIHlvdSBjaG9zZSBpcyBwcmV0dHkgdW5uYXR1cmFsbHkgYWJ1c2l2ZSBhbmQgbmVl ZHMgdG8gYmUgY2FyZWZ1bGx5IHRob3VnaHQgb3V0IHRvIGF2b2lkIHNlbGYtbWVhc3VyZW1lbnQu Cgo+IFRoZSBkZWdyYWRhdGlvbiBpcyBhcm91bmQgMjAwJQo+IAo+IFJlZ2FyZHMsCj4gTG9nZXN3 YXJpLgo+IAo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tCj4gRnJvbTogUmljaGFyZCBHdXkg QnJpZ2dzIFttYWlsdG86cmdiQHJlZGhhdC5jb21dCj4gU2VudDogV2VkbmVzZGF5LCBGZWJydWFy eSAwNCwgMjAxNSA5OjQ2IFBNCj4gVG86IFZpc3dhbmF0aCwgTG9nZXN3YXJpIFAgKE1DT1UgT1NU TCkKPiBDYzogU2F0aXNoIENoYW5kcmEgS2lsYXJ1OyBTdGV2ZSBHcnViYjsgbGludXgtYXVkaXRA cmVkaGF0LmNvbQo+IFN1YmplY3Q6IFJlOiBMaW51eCBhdWRpdCBwZXJmb3JtYW5jZSBpbXBhY3QK PiAKPiBPbiAxNS8wMi8wNCwgVmlzd2FuYXRoLCBMb2dlc3dhcmkgUCAoTUNPVSBPU1RMKSB3cm90 ZToKPiA+IFRoZSBpbnRlbnQgaXMgdG8gY2FsY3VsYXRlIHRoZSBwZXJmb3JtYW5jZSBpbXBhY3Qg YnkgdGhlIGF1ZGl0aW5nIAo+ID4gY29tcG9uZW50cyBzdWNoIGFzCj4gPiAKPiA+IDEpIGltcGFj dCBiZWNhdXNlIG9mIGthdWRpdGQgd2l0aG91dCBhdWRpdGQgLSBidXQga2F1ZGl0ZCB3cml0ZXMg dG8gc3lzbG9nLCBzbyB3ZSBhcmUgdW5hYmxlIHRvIGRldGVybWluZSB0aGUgaW1wYWN0IGp1c3Qg YmVjYXVzZSBvZiBrYXVkaXRkIC0gSXQgaXMgZmluZSBldmVuIGlmIHRoZSBhdWRpdCByZWNvcmQg aXMgZHJvcHBlZCBieSBrYXVkaXRkLiBJcyB0aGVyZSBhbnkgd2F5IHRvIGRvIHRoaXM/Cj4gCj4g Tm90IHlldC4gIFRoYXQgaXMgYSBtb2RlIHRoYXQgaGFzIG5vdCBiZWVuIHVzZWZ1bCB0byBhbnlv bmUgeWV0LiAgWW91IGFyZSB3ZWxjb21lIHRvIGhhY2sgYSBjdXN0b20ga2VybmVsIHRvIGRpc2Fi bGUga2xvZyBmb3IgZG9pbmcgdGVzdGluZyBpbnN0cnVtZW50YXRpb24uCj4gCj4gPiAyKSBpbXBh Y3QgYmVjYXVzZSBvZiBydW5uaW5nIGF1ZGl0ZCAtIGxvZyBmb3JtYXQgTk9MT0cKPiA+IDMpIGlt cGFjdCBiZWNhdXNlIG9mIHJ1bm5pbmcgYXVkaXNwZCAtIHNtYWxsIHBsdWdpbiBpcyB3cml0dGVu IHdoaWNoIHdpbGwganVzdCByZWFkIHRoZSBhdWRpdCByZWNvcmRzIGFuZCBkb2Vzbid0IHByb2Nl c3NlcyBpdC4KPiA+IAo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPiA+IEZyb206IFJp Y2hhcmQgR3V5IEJyaWdncyBbbWFpbHRvOnJnYkByZWRoYXQuY29tXQo+ID4gU2VudDogVHVlc2Rh eSwgRmVicnVhcnkgMDMsIDIwMTUgMTA6MzMgUE0KPiA+IFRvOiBTYXRpc2ggQ2hhbmRyYSBLaWxh cnUKPiA+IENjOiBWaXN3YW5hdGgsIExvZ2Vzd2FyaSBQIChNQ09VIE9TVEwpOyBTdGV2ZSBHcnVi YjsgCj4gPiBsaW51eC1hdWRpdEByZWRoYXQuY29tCj4gPiBTdWJqZWN0OiBSZTogTGludXggYXVk aXQgcGVyZm9ybWFuY2UgaW1wYWN0Cj4gPiAKPiA+IE9uIDE1LzAyLzAzLCBTYXRpc2ggQ2hhbmRy YSBLaWxhcnUgd3JvdGU6Cj4gPiA+IFRoYW5rcyBmb3IgVGhlIGluZm8uIEJ1dCBteSBxdWVzdGlv biB3YXMgcmhldG9yaWNhbC4uLiBJIG1lYW50IHRvIAo+ID4gPiBzYXkgdGhhdCBpdCB3b3VsZCBu b3QgYmUgbXVjaC4uLiBTaGUgaXMgdHJ5aW5nIHRvIGJvbWJhcmQgdGhlIAo+ID4gPiBzeXN0ZW0g d2l0aCBvcGVuIGNhbGxzIC4uLiBTbyBsb3RzIGFuZCBsb3RzIG9mIGV2ZW50cyB3aWxsIGJlIAo+ ID4gPiBnZW5lcmF0ZWQgYW5kIGtlcm5lbCBoYXMgdG8gd3JpdGUgZG93biB0aGUgZXZlbnRzIHNv bWUgd2hlcmUgb3IgZGlzY2FyZCB0aGVtLi4uCj4gPiAKPiA+IEV4YWN0bHkuICBJdCBpcyBvZiBs aXR0bGUgcHJhY3RpY2FsIHVzZS4gIFlvdSBoYXZlIHRvIGRvIEkvTyBhdCBzb21lIHBvaW50LCBl aXRoZXIgdG8gdGhlIHNhbWUgZGlzayBvciBhbm90aGVyLCBvciB0byBhIG5ldHdvcmsgaW50ZXJm YWNlIG9yIHNlcmlhbCBwb3J0LCBvdGhlcndpc2UsIGp1c3QgY2h1Y2sgaXQgb3V0LiAgWW91IGNv dWxkIGRvIGEgcGVyZm9ybWFuY2UgbWVhc3VyZW1lbnQgb24gYSBzaG9ydCBidXJzdCwgdGhlbiBk cmFpbiB0aGUgcXVldWUsIGJ1dCB3aGF0IHdpbGwgdGhhdCBhY3R1YWxseSB0ZWxsIHVzPwo+ID4g Cj4gPiA+IE9uIFR1ZXNkYXksIEZlYnJ1YXJ5IDMsIDIwMTUsIFJpY2hhcmQgR3V5IEJyaWdncyA8 cmdiQHJlZGhhdC5jb20+IHdyb3RlOgo+ID4gPiAKPiA+ID4gPiBPbiAxNS8wMi8wMywgU2F0aXNo IENoYW5kcmEgS2lsYXJ1IHdyb3RlOgo+ID4gPiA+ID4gSG93IG1hbnkgZXZlbnRzIGNhbiBrZXJu ZWwgYWNjdW11bGF0ZSB3aXRob3V0IEkvbyA/Cj4gPiA+ID4KPiA+ID4gPiBUaGUga2VybmVsIGRl ZmF1bHQgaXMgNjQgKmJ1ZmZlcnMqLCBidXQgSSB0aGluayBGZWRvcmEgYW5kIFJIRUwgCj4gPiA+ ID4gc2V0IGl0IHRvIDMyMC4gIEl0IGlzIG5vdyBwb3NzaWJsZSB0byBzZXQgaXQgdG8gIjAiIHdo aWNoIG1lYW5zIAo+ID4gPiA+IGxpbWl0ZWQgb25seSBieSBzeXN0ZW0gcmVzb3VyY2VzLiAgU2Vl ICJtYW4gYXVkaXRjdGwiLCAiLWIiCj4gPiA+ID4gb3B0aW9uLiAgQW4gZXZlbnQgY2FuIGJlIG1h ZGUgdXAgb2Ygc2V2ZXJhbCBidWZmZXJzLgo+ID4gPiA+Cj4gPiA+ID4gT2YgY291cnNlLCBob3cg bG9uZyBhIHN5c3RlbSBsYXN0cyBiZWZvcmUgdGhlIHF1ZXVlIGJsb3dzIHVwIAo+ID4gPiA+IGRl cGVuZHMgb24geW91ciBydWxlIHNldC4uLgo+ID4gPiA+Cj4gPiA+ID4gSG93ZXZlciwgYXQgdGhl IG1vbWVudCwgaXQgd2lsbCBzdGlsbCB3cml0ZSBvdXQgdG8ga2xvZyBpZiAKPiA+ID4gPiBhdWRp dGQgaXNuJ3QgcnVubmluZy4KPiA+ID4gPgo+ID4gPiA+ID4gT24gVHVlc2RheSwgRmVicnVhcnkg MywgMjAxNSwgVmlzd2FuYXRoLCBMb2dlc3dhcmkgUCAoTUNPVQo+ID4gPiA+ID4gT1NUTCkgPCBs b2dlc3dhcmkucHZAaHAuY29tIDxqYXZhc2NyaXB0Ojs+PiB3cm90ZToKPiA+ID4gPiA+Cj4gPiA+ ID4gPiA+IEkgZG9uJ3Qgd2FudCB0byBkaXNhYmxlIGF1ZGl0aW5nIChpLmUuIGRpc2FibGUgYXVk aXQgcmVjb3JkCj4gPiA+ID4gY29sbGVjdGlvbiksCj4gPiA+ID4gPiA+IGJ1dCBqdXN0IGRvIG5v dCB3YW50IHRoZSByZWNvcmRzIHRvIGRlbGl2ZXJlZCB0byB1c2VyIHNwYWNlIAo+ID4gPiA+ID4g PiBzaW5jZSBJCj4gPiA+ID4gd2FudCB0bwo+ID4gPiA+ID4gPiByZW1vdmUgdGhlIEkvTyBvdmVy aGVhZCB3aGlsZSBydW5uaW5nIHRoZSBwZXJmb3JtYW5jZSB0ZXN0Lgo+ID4gPiA+ID4gPiBJcyB0 aGVyZSBhbnkgb3B0aW9uIGZvciB0aGlzPwo+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiAtLS0tLU9y aWdpbmFsIE1lc3NhZ2UtLS0tLQo+ID4gPiA+ID4gPiBGcm9tOiBSaWNoYXJkIEd1eSBCcmlnZ3Mg W21haWx0bzpyZ2JAcmVkaGF0LmNvbSAKPiA+ID4gPiA+ID4gPGphdmFzY3JpcHQ6Oz4KPiA+ID4g PiA8amF2YXNjcmlwdDo7Pl0KPiA+ID4gPiA+ID4gU2VudDogVGh1cnNkYXksIEphbnVhcnkgMjks IDIwMTUgMTA6MjMgUE0KPiA+ID4gPiA+ID4gVG86IFZpc3dhbmF0aCwgTG9nZXN3YXJpIFAgKE1D T1UgT1NUTCkKPiA+ID4gPiA+ID4gQ2M6IFNhdGlzaCBDaGFuZHJhIEtpbGFydTsgU3RldmUgR3J1 YmI7IAo+ID4gPiA+ID4gPiBsaW51eC1hdWRpdEByZWRoYXQuY29tCj4gPiA+ID4gPGphdmFzY3Jp cHQ6Oz4KPiA+ID4gPiA+ID4gPGphdmFzY3JpcHQ6Oz4KPiA+ID4gPiA+ID4gU3ViamVjdDogUmU6 IExpbnV4IGF1ZGl0IHBlcmZvcm1hbmNlIGltcGFjdAo+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiBP biAxNS8wMS8yOSwgVmlzd2FuYXRoLCBMb2dlc3dhcmkgUCAoTUNPVSBPU1RMKSB3cm90ZToKPiA+ ID4gPiA+ID4gPiBQbGVhc2UgcmVhZCBteSBxdWVzdGlvbiBhcyDigJxJcyB0aGVyZSBhbnkgb3B0 aW9uIHRvIAo+ID4gPiA+ID4gPiA+IGNvbmZpZ3VyZSBrYXVkaXQgbm90IHRvIGxvZyBhdWRpdCBy ZWNvcmRzIHRvIHN5c2xvZz8gd2hlbiBhdWRpdGQgbm90IHJ1bm5pbmcu4oCdCj4gPiA+ID4gPiA+ Cj4gPiA+ID4gPiA+IFllYWgsIHJlbW92ZSBhdWRpdD0xIGZyb20gdGhlIGtlcm5lbCBjb21tYW5k IGxpbmUsIG9yIHNldAo+ID4gPiA+ID4gPiBhdWRpdD0wIGluCj4gPiA+ID4gaXRzCj4gPiA+ID4g PiA+IHBsYWNlLiAgVGhpcyB3aWxsIHN0b3AgYWxsIGJ1dCBBVkNzIGFuZCBpZiBhdWRpdGQgaGFz IGV2ZXIgCj4gPiA+ID4gPiA+IHJ1biBzaW5jZQo+ID4gPiA+IGJvb3QuCj4gPiA+ID4gPiA+IElm IGF1ZGl0PTAgaXMgb24gdGhlIGtlcm5lbCBib290IGxpbmUsIGl0IHdpbGwgYmUgaW1wb3NzaWJs ZSAKPiA+ID4gPiA+ID4gdG8gcnVuCj4gPiA+ID4gYXVkaXRkLgo+ID4gPiA+ID4gPgo+ID4gPiA+ ID4gPiBUaGVyZSBpcyBhIGZlYXR1cmUgcmVxdWVzdCB0aGF0IGlzIGxpa2VseSBjb21pbmcgc29v biB0aGF0IAo+ID4gPiA+ID4gPiBjb3VsZCBiZQo+ID4gPiA+ID4gPiB1c2VmdWw6Cj4gPiA+ID4g PiA+Cj4gPiA+ID4gPiA+IGh0dHBzOi8vYnVnemlsbGEucmVkaGF0LmNvbS9zaG93X2J1Zy5jZ2k/ aWQ9MTE2MDA0Ngo+ID4gPiA+ID4gPiAiSWYgbm8gYXVkaXQgZGFlbW9uIGlzIHJ1bm5pbmcsIGJ1 dCBhbiBhdWRpdCBtdWx0aWNhc3QgCj4gPiA+ID4gPiA+IHN1YnNjcmliZXIgaXMgYXJvdW5kLCB0 aGVuIHRoZSBrZXJuZWwgc2hvdWxkbid0IGZvcndhcmQgYXVkaXQgZGF0YSB0byBrbXNnIgo+ID4g PiA+ID4gPgo+ID4gPiA+ID4gPiA+IEZyb206IFZpc3dhbmF0aCwgTG9nZXN3YXJpIFAgKE1DT1Ug T1NUTCkKPiA+ID4gPiA+ID4gPiBTZW50OiBUaHVyc2RheSwgSmFudWFyeSAyOSwgMjAxNSAxMTo0 OSBBTQo+ID4gPiA+ID4gPiA+IFRvOiAnU2F0aXNoIENoYW5kcmEgS2lsYXJ1JzsgU3RldmUgR3J1 YmIKPiA+ID4gPiA+ID4gPiBDYzogbGludXgtYXVkaXRAcmVkaGF0LmNvbSA8amF2YXNjcmlwdDo7 PiA8amF2YXNjcmlwdDo7Pgo+ID4gPiA+ID4gPiA+IFN1YmplY3Q6IFJFOiBMaW51eCBhdWRpdCBw ZXJmb3JtYW5jZSBpbXBhY3QKPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+IElzIHRoZXJlIGFu eSBvcHRpb24gdG8gY29uZmlndXJlIGthdWRpdCBub3QgdG8gbG9nIGF1ZGl0IAo+ID4gPiA+ID4g PiA+IHJlY29yZHMgdG8KPiA+ID4gPiA+ID4gc3lzbG9nIHdoZW4gYXVkaXRkIGlzIHJ1bm5pbmc/ Cj4gPiA+ID4gPiA+ID4gVGhpcyB3YXkgd2UgY2FuIGFzc2VzcyB0aGUgaW1wYWN0IG9mIGVuYWJs aW5nIGF1ZGl0IAo+ID4gPiA+ID4gPiA+IHdpdGhvdXQgaW52b2x2aW5nCj4gPiA+ID4gPiA+IGRp c2sgSS9vIG92ZXJoZWFkLgo+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gRnJvbTogU2F0aXNo IENoYW5kcmEgS2lsYXJ1IFttYWlsdG86aWFtLmtpbGFydUBnbWFpbC5jb20KPiA+ID4gPiA8amF2 YXNjcmlwdDo7PiA8amF2YXNjcmlwdDo7Pl0KPiA+ID4gPiA+ID4gPiBTZW50OiBUaHVyc2RheSwg SmFudWFyeSAyOSwgMjAxNSA5OjEyIEFNCj4gPiA+ID4gPiA+ID4gVG86IFN0ZXZlIEdydWJiCj4g PiA+ID4gPiA+ID4gQ2M6IGxpbnV4LWF1ZGl0QHJlZGhhdC5jb20gPGphdmFzY3JpcHQ6Oz4gPGph dmFzY3JpcHQ6Oz48bWFpbHRvOgo+ID4gPiA+IGxpbnV4LWF1ZGl0QHJlZGhhdC5jb20gPGphdmFz Y3JpcHQ6Oz4KPiA+ID4gPiA+ID4gPGphdmFzY3JpcHQ6Oz4+OyBWaXN3YW5hdGgsCj4gPiA+ID4g PiA+ID4gTG9nZXN3YXJpIFAgKE1DT1UgT1NUTCkKPiA+ID4gPiA+ID4gPiBTdWJqZWN0OiBSZTog TGludXggYXVkaXQgcGVyZm9ybWFuY2UgaW1wYWN0Cj4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4g PiBJIGFncmVlIHdpdGggeW91Li4uIGJ1dCB3cml0aW5nIHRvIGRpc2sgY2FuIHRyaWdnZXIgCj4g PiA+ID4gPiA+ID4gZnVydGhlciBldmVudHMKPiA+ID4gPiA+ID4gbGVhZGluZyBzcGlyYWxsaW5n IG9mIGV2ZW50cy4uLgo+ID4gPiA+ID4gPiA+IEkgYnJvdWdodCBkb3duIG15IHNlcnZlciBmZXcg dGltZXMgd2l0aCBzdHVwaWQgcnVsZXMuLi4KPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+IE9u IFdlZCwgSmFuIDI4LCAyMDE1IGF0IDEwOjM5IFBNLCBTdGV2ZSBHcnViYiAKPiA+ID4gPiA+ID4g PiA8c2dydWJiQHJlZGhhdC5jb20KPiA+ID4gPiA8amF2YXNjcmlwdDo7Pgo+ID4gPiA+ID4gPiA8 amF2YXNjcmlwdDo7PjxtYWlsdG86c2dydWJiQHJlZGhhdC5jb20gPGphdmFzY3JpcHQ6Oz4KPiA+ ID4gPiA8amF2YXNjcmlwdDo7Pj4+IHdyb3RlOgo+ID4gPiA+ID4gPiA+IE9uIFdlZG5lc2RheSwg SmFudWFyeSAyOCwgMjAxNSAxMDoxODo0NyBBTSBTYXRpc2ggQ2hhbmRyYSAKPiA+ID4gPiA+ID4g PiBLaWxhcnUKPiA+ID4gPiB3cm90ZToKPiA+ID4gPiA+ID4gPiA+IFdyaXRlIHlvdXIgb3duIHBy b2dyYW0gdG8gcmVjZWl2ZSBhdWRpdCBldmVudHMgZGlyZWN0bHkgCj4gPiA+ID4gPiA+ID4gPiB3 aXRob3V0IHVzaW5nIGF1ZGl0ZC4uLgo+ID4gPiA+ID4gPiA+ID4gVGhhdCBzaG91bGQgYmUgZmFz dGVyIC4uLi4KPiA+ID4gPiA+ID4gPiA+IEF1ZGl0ZCB3aWxsIGxvZyB0aGUgZXZlbnRzIHRvIGRp c2sgY2F1c2luZyBtb3JlIEkvbyB0aGFuIHUgbmVlZC4uLgo+ID4gPiA+ID4gPiA+Cj4gPiA+ID4g PiA+ID4gQnV0IGV2ZW4gdGhhdCBpcyBjb25maWd1cmFibGUgaW4gbWFueSB3YXlzLiBZb3UgY2Fu IGRlY2lkZSAKPiA+ID4gPiA+ID4gPiBpZiB5b3UKPiA+ID4gPiB3YW50Cj4gPiA+ID4gPiA+ID4g bG9nZ2luZyB0byBkaXNrIG9yIG5vdCBhbmQgd2hhdCBraW5kIG9mIGFzc3VyYW5jZSB0aGF0IGl0 IAo+ID4gPiA+ID4gPiA+IG1hZGUgaXQgdG8gZGlzayBhbmQgdGhlIHByaW9yaXR5IG9mIHRoYXQg YXVkaXQgZGFlbW9uLgo+ID4gPiA+ID4gPiA+IFRoZW4geW91IGFsc28gaGF2ZSBhbGwKPiA+ID4g PiB0aGUKPiA+ID4gPiA+ID4gPiBub3JtYWwgdHVuaW5nIGtub2JzIGZvciBkaXNrIHRocm91Z2hw dXQgdGhhdCB5b3Ugd291bGQgdXNlIAo+ID4gPiA+ID4gPiA+IGZvciBhbnkgZGlzayBwZXJmb3Jt YW5jZSBjcml0aWNhbCBzeXN0ZW0uCj4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiAtU3RldmUK PiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gT24gV2VkbmVzZGF5LCBKYW51YXJ5IDI4LCAy MDE1LCBWaXN3YW5hdGgsIExvZ2Vzd2FyaSBQIAo+ID4gPiA+ID4gPiA+ID4gKE1DT1UKPiA+ID4g PiA+ID4gPiA+IE9TVEwpCj4gPiA+ID4gPAo+ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+ IGxvZ2Vzd2FyaS5wdkBocC5jb20gPGphdmFzY3JpcHQ6Oz4gPGphdmFzY3JpcHQ6Oz48bWFpbHRv Ogo+ID4gPiA+IGxvZ2Vzd2FyaS5wdkBocC5jb20gPGphdmFzY3JpcHQ6Oz4KPiA+ID4gPiA+ID4g PGphdmFzY3JpcHQ6Oz4+PiB3cm90ZToKPiA+ID4gPiA+ID4gPiA+ID4gIEhpIFN0ZXZlLAo+ID4g PiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gPiBJIGFtIExvZ2Vzd2FyaSB3b3JraW5nIGZv ciBIUC4KPiA+ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+ ID4KPiA+ID4gPiA+ID4gPiA+ID4gV2Ugd2FudCB0byBrbm93IGF1ZGl0IHBlcmZvcm1hbmNlIGlt cGFjdCBvbiBSSEVMIGFuZCAKPiA+ID4gPiA+ID4gPiA+ID4gU3VzZSBsaW51eAo+ID4gPiA+IHRv Cj4gPiA+ID4gPiA+ID4gPiA+IGhlbHAgdXMgZXZhbHVhdGUgbGludXggYXVkaXQgYXMgZGF0YSBz b3VyY2UgZm9yIG91ciAKPiA+ID4gPiA+ID4gPiA+ID4gaG9zdCBiYXNlZAo+ID4gPiA+IElEUy4K PiA+ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+ID4gV2hlbiB3ZSByYW4gb3VyIG93biBw ZXJmb3JtYW5jZSB0ZXN0IHdpdGggYSB0ZXN0IAo+ID4gPiA+ID4gPiA+ID4gPiBhdWRpc3BkIHBs dWdpbiwgd2UgZm91bmQgaWYgYSBzeXN0ZW0gY2FuIHBlcmZvcm0KPiA+ID4gPiA+ID4gPiA+ID4g MjAwMDAwIG9wZW4vY2xvc2Ugc3lzdGVtIGNhbGxzIHBlciBzZWNvbmQgd2l0aG91dCAKPiA+ID4g PiA+ID4gPiA+ID4gYXVkaXRpbmcsIHN5c3RlbSBjYW4gcGVyZm9ybSBvbmx5IDMwMDAgb3Blbi9j bG9zZSAKPiA+ID4gPiA+ID4gPiA+ID4gc3lzdGVtIGNhbGxzIGF1ZGl0aW5nIGlzIGVuYWJsZWQg Zm9yIG9wZW4vY2xvc2Ugc3lzdGVtIAo+ID4gPiA+ID4gPiA+ID4gPiBjYWxsIHdoaWNoIGlzIGEg SFVHRSBpbXBhY3Qgb24gdGhlIHN5c3RlbSBwZXJmb3JtYW5jZS4KPiA+ID4gPiA+ID4gPiA+ID4g SXQgd291bGQKPiA+ID4gPiBiZQo+ID4gPiA+ID4gPiA+ID4gPiBncmVhdCBpZiBhbnlvbmUgY2Fu IGhlbHAgdXMgYW5zd2VyaW5nIHRoZSBmb2xsb3dpbmcgcXVlc3Rpb25zLgo+ID4gPiA+ID4gPiA+ ID4gPgo+ID4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4g PiAxKSAgICAgIElzIHRoaXMgcGVyZm9ybWFuY2UgaW1wYWN0IGV4cGVjdGVkPyBJZiB5ZXMsIHdo YXQgaXMgdGhlCj4gPiA+ID4gPiA+IHJlYXNvbgo+ID4gPiA+ID4gPiA+ID4gPiBiZWhpbmQgaXQg YW5kIGNhbiB3ZSBmaXggaXQ/Cj4gPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiA+IDIp ICAgICAgSGF2ZSBhbnlvbmUgZG9uZSBhbnkgYmVuY2htYXJraW5nIGZvciBwZXJmb3JtYW5jZQo+ ID4gPiA+IGltcGFjdD8gSWYKPiA+ID4gPiA+ID4geWVzLAo+ID4gPiA+ID4gPiA+ID4gPiBjYW4g eW91IHBsZWFzZSBzaGFyZSB0aGUgbnVtYmVycyBhbmQgYWxzbyB0aGUgCj4gPiA+ID4gPiA+ID4g PiA+IHN0ZXBzL3Byb2dyYW1zIHVzZWQgdGhlIHJ1biB0aGUgc2FtZS4KPiA+ID4gPiA+ID4gPiA+ ID4KPiA+ID4gPiA+ID4gPiA+ID4gMykgICAgICBIZWxwIHVzIHZhbGlkYXRpbmcgdGhlIHBlcmZv cm1hbmNlIHRlc3Qgd2UgaGF2ZSBkb25lIGluCj4gPiA+ID4gb3VyCj4gPiA+ID4gPiA+IHRlc3QK PiA+ID4gPiA+ID4gPiA+ID4gc2V0dXAgdXNpbmcgdGhlIHN0ZXBzIG1lbnRpb25lZCBhbG9uZyB3 aXRoIHRoZSByZXN1bHRzIGF0dGFjaGVkLgo+ID4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ ID4gPgo+ID4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gPiBBdHRhY2hlZCB0ZXN0IHBy b2dyYW0gKGxvYWRlci5jKSB0byBpbnZva2Ugb3BlbiBhbmQgCj4gPiA+ID4gPiA+ID4gPiA+IGNs b3NlIHN5c3RlbQo+ID4gPiA+ID4gPiBjYWxscy4KPiA+ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ ID4gPiA+ID4gQXR0YWNoZWQgaWRza2VybmRzcCBpcyB0aGUgYXVkaXNwZCBwbHVnaW4gcHJvZ3Jh bS4KPiA+ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+ID4gV2UgdXNlZCB0aW1lIGNvbW1h bmQgdG8gZGV0ZXJtaW5lIGhvdyBtdWNoIHRpbWUgdGhlIAo+ID4gPiA+ID4gPiA+ID4gPiBzeXN0 ZW0gdG9vawo+ID4gPiA+IHRvCj4gPiA+ID4gPiA+ID4gPiA+IGNvbXBsZXRlIDUwMDAwIG9wZW4v Y2xvc2Ugc3lzdGVtIGNhbGxzIHdpdGhvdXQgCj4gPiA+ID4gPiA+ID4gPiA+IChyZXN1bHRzIGF0 dGFjaGVkCj4gPiA+ID4gPiA+ID4gPiA+IFdpdGhvdXQtYXVkaXRpbmcpIGFuZCB3aXRoIGF1ZGl0 aW5nIGVuYWJsZWQgb24gdGhlIAo+ID4gPiA+ID4gPiA+ID4gPiBzeXN0ZW0gKFdpdGgtYXVkaXRp bmctTk9MT0ctYXVkaXNwZC1wbHVnaW4gYW5kCj4gPiA+ID4gPiA+ID4gPiA+IFdpdGgtYXVkaXRp bmctUkFXKQo+ID4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ ID4gPgo+ID4gPiA+ID4gPiA+ID4gPiBTeXN0ZW0gZGV0YWlsczoKPiA+ID4gPiA+ID4gPiA+ID4K PiA+ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+ID4gMSBD UFUgbWFjaGluZQo+ID4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4g PiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gPiAqT1MgVmVyc2lvbioKPiA+ID4gPiA+ID4gPiA+ID4K PiA+ID4gPiA+ID4gPiA+ID4gUkhFTCA2LjUKPiA+ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4g PiA+ID4KPiA+ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+ID4gKktlcm5lbCBWZXJzaW9u Kgo+ID4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gPiB1bmFtZSDigJNyCj4gPiA+ID4g PiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiA+IDIuNi4zMi00MzEuZWw2Lng4Nl82NAo+ID4gPiA+ ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4g PiA+ID4gPiBOb3RlOiBhdWRpdGQgd2FzIG9jY3VweWluZyAzNSUgb2YgQ1BVIGFuZCB3YXMgc2xl ZXBpbmcgCj4gPiA+ID4gPiA+ID4gPiA+IGZvciBtb3N0Cj4gPiA+ID4gb2YKPiA+ID4gPiA+ID4g PiA+ID4gdGhlIHRpbWUgd2hlcmVhcyBrYXVkaXRkIHdhcyBvY2N1cHlpbmcgMjAlIG9mIHRoZSBD UFUuCj4gPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiA+ Cj4gPiA+ID4gPiA+ID4gPiA+IFRoYW5rcyAmIFJlZ2FyZHMsCj4gPiA+ID4gPiA+ID4gPiA+Cj4g PiA+ID4gPiA+ID4gPiA+IExvZ2Vzd2FyaS4KPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+Cj4g PiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiAtLQo+ID4gPiA+ID4gPiA+IFBsZWFzZSBEb25hdGUg dG8KPiA+ID4gPiA+ID4gPiB3d3cud2lraXBlZGlhLm9yZzxodHRwOi8vd3d3Lndpa2lwZWRpYS5v cmc+Cj4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gLS0KPiA+ID4gPiA+ID4gPiBMaW51eC1hdWRp dCBtYWlsaW5nIGxpc3QKPiA+ID4gPiA+ID4gPiBMaW51eC1hdWRpdEByZWRoYXQuY29tIDxqYXZh c2NyaXB0Ojs+IDxqYXZhc2NyaXB0Ojs+IAo+ID4gPiA+ID4gPiA+IGh0dHBzOi8vd3d3LnJlZGhh dC5jb20vbWFpbG1hbi9saXN0aW5mby9saW51eC1hdWRpdAo+ID4gPiA+ID4gPgo+ID4gPiA+ID4g Pgo+ID4gPiA+ID4gPiAtIFJHQgo+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiAtLQo+ID4gPiA+ID4g PiBSaWNoYXJkIEd1eSBCcmlnZ3MgPHJicmlnZ3NAcmVkaGF0LmNvbSA8amF2YXNjcmlwdDo7PiAK PiA+ID4gPiA+ID4gPGphdmFzY3JpcHQ6Oz4+IFNlbmlvciBTb2Z0d2FyZSBFbmdpbmVlciwgS2Vy bmVsIFNlY3VyaXR5LCAKPiA+ID4gPiA+ID4gQU1FUiBFTkcgQmFzZSBPcGVyYXRpbmcgU3lzdGVt cywgUmVkIEhhdCBSZW1vdGUsIE90dGF3YSwgCj4gPiA+ID4gPiA+IENhbmFkYQo+ID4gPiA+ID4g PiBWb2ljZTogKzEuNjQ3Ljc3Ny4yNjM1LCBJbnRlcm5hbDogKDgxKSAzMjYzNSwgQWx0OiAKPiA+ ID4gPiA+ID4gKzEuNjEzLjY5My4wNjg0eDM1NDUKPiA+ID4gPiA+ID4KPiA+ID4gPiA+Cj4gPiA+ ID4gPgo+ID4gPiA+ID4gLS0KPiA+ID4gPiA+IFBsZWFzZSBEb25hdGUgdG8gd3d3Lndpa2lwZWRp YS5vcmcKPiA+ID4gPgo+ID4gPiA+IC0gUkdCCj4gPiA+ID4KPiA+ID4gPiAtLQo+ID4gPiA+IFJp Y2hhcmQgR3V5IEJyaWdncyA8cmJyaWdnc0ByZWRoYXQuY29tIDxqYXZhc2NyaXB0Ojs+PiBTZW5p b3IgCj4gPiA+ID4gU29mdHdhcmUgRW5naW5lZXIsIEtlcm5lbCBTZWN1cml0eSwgQU1FUiBFTkcg QmFzZSBPcGVyYXRpbmcgCj4gPiA+ID4gU3lzdGVtcywgUmVkIEhhdCBSZW1vdGUsIE90dGF3YSwg Q2FuYWRhCj4gPiA+ID4gVm9pY2U6ICsxLjY0Ny43NzcuMjYzNSwgSW50ZXJuYWw6ICg4MSkgMzI2 MzUsIEFsdDogCj4gPiA+ID4gKzEuNjEzLjY5My4wNjg0eDM1NDUKPiA+ID4gPgo+ID4gPiAKPiA+ ID4gCj4gPiA+IC0tCj4gPiA+IFBsZWFzZSBEb25hdGUgdG8gd3d3Lndpa2lwZWRpYS5vcmcKPiA+ IAo+ID4gLSBSR0IKPiA+IAo+ID4gLS0KPiA+IFJpY2hhcmQgR3V5IEJyaWdncyA8cmJyaWdnc0By ZWRoYXQuY29tPiBTZW5pb3IgU29mdHdhcmUgRW5naW5lZXIsIAo+ID4gS2VybmVsIFNlY3VyaXR5 LCBBTUVSIEVORyBCYXNlIE9wZXJhdGluZyBTeXN0ZW1zLCBSZWQgSGF0IFJlbW90ZSwgCj4gPiBP dHRhd2EsIENhbmFkYQo+ID4gVm9pY2U6ICsxLjY0Ny43NzcuMjYzNSwgSW50ZXJuYWw6ICg4MSkg MzI2MzUsIEFsdDogCj4gPiArMS42MTMuNjkzLjA2ODR4MzU0NQo+IAo+IC0gUkdCCj4gCj4gLS0K PiBSaWNoYXJkIEd1eSBCcmlnZ3MgPHJicmlnZ3NAcmVkaGF0LmNvbT4gU2VuaW9yIFNvZnR3YXJl IEVuZ2luZWVyLCAKPiBLZXJuZWwgU2VjdXJpdHksIEFNRVIgRU5HIEJhc2UgT3BlcmF0aW5nIFN5 c3RlbXMsIFJlZCBIYXQgUmVtb3RlLCAKPiBPdHRhd2EsIENhbmFkYQo+IFZvaWNlOiArMS42NDcu Nzc3LjI2MzUsIEludGVybmFsOiAoODEpIDMyNjM1LCBBbHQ6IAo+ICsxLjYxMy42OTMuMDY4NHgz NTQ1Cgo+ICNpbmNsdWRlIDxzdGRpby5oPgo+ICNpbmNsdWRlIDxzdGRsaWIuaD4KPiAjaW5jbHVk ZSA8c3lzL3N0YXQuaD4KPiAjaW5jbHVkZSA8ZmNudGwuaD4KPiAjaW5jbHVkZSA8dW5pc3RkLmg+ Cj4gI2luY2x1ZGUgPGVycm5vLmg+Cj4gCj4gdm9pZCBjcmVhdGVfbG9hZChpbnQgaXRlcnMpOwo+ IHZvaWQgY2xlYW51cCgpOwo+IAo+IGludCAgIGhpZ2hfcmF0ZSA9IDA7Cj4gaW50ICAgbnVtX2l0 ZXJzID0gMTAwMDAwOwo+IGludCAgIGZkMTsKPiBjaGFyICBmaWxlMVs1MF07Cj4gY2hhciAgZmls ZTJbNTBdOwo+IGNoYXIgIGRpcjFbNTBdOwo+IGNoYXIgIHN5bWxpbmsxWzUwXTsKPiAKPiAvKiBQ dXJwb3NlOiBUbyBjcmVhdGUgc3lzdGVtIGxvYWQgYnkgaW52b2tpbmcgc3lzdGVtIGNhbGxzIHVz ZWQgYnkgdGVtcGxhdGVzLgo+ICAqCj4gICogTm90ZTogVGhlIHVubGluaygyKSBvZiBhIGZpbGUg Y2FuIGJlIGFuIGV4cGVuc2l2ZSBvcGVyYXRpb24gKGkuZS4sIGV2ZW50IAo+ICAqICAgICAgIHJh dGUgZ29lcyB3YXkgZG93bikuCj4gICovCj4gCj4gbWFpbihpbnQgYXJnYywgY2hhciAqKmFyZ3Yp IHsKPiAKPiAgIGludCAgICAgICAgICAgICAgbnVtX2NoaWxkcmVuPTE7Cj4gICBpbnQgICAgICAg ICAgICAgIGl0ZXJzOwo+ICAgaW50ICAgICAgICAgICAgICBpOwo+ICAgY2hhciAgICAgICAgICAg ICBjOwo+IAo+ICAgd2hpbGUgKChjID0gZ2V0b3B0KGFyZ2MsIGFyZ3YsICJoaToiKSkgIT0gLTEp IHsKPiAgICAgc3dpdGNoIChjKSB7Cj4gICAgIGNhc2UgJ2gnOgo+ICAgICAgIC8qCj4gICAgICAg ICogRGVzaXJlICJoaWdoIiBldmVudCByYXRlCj4gICAgICAgICovCj4gICAgICAgaGlnaF9yYXRl ID0gMTsKPiAgICAgICBhcmdjLS07Cj4gICAgICAgYnJlYWs7Cj4gICAgIGNhc2UgJ2knOgo+ICAg ICAgIC8qCj4gICAgICAgICogRGVzaXJlIGEgc3BlY2lmaWVkIG51bWJlciBvZiBpdGVyYXRpb25z Cj4gICAgICAgICovCj4gICAgICAgbnVtX2l0ZXJzID0gYXRvaShvcHRhcmcpOwo+ICAgICAgIGFy Z2MtLTsKPiAgICAgICBicmVhazsKPiAgICAgZGVmYXVsdDoKPiAgICAgICBmcHJpbnRmKHN0ZGVy ciwiVW5rbm93biBvcHRpb246ICVjXG4iLG9wdGFyZyk7Cj4gICAgICAgZXhpdCgxKTsKPiAgICAg fQo+ICAgfQo+IAo+IAo+ICAgLyppZihhcmd2W29wdGluZF0gIT0gTlVMTCkgewo+ICAgICBudW1f Y2hpbGRyZW4gPSBhdG9pKGFyZ3Zbb3B0aW5kXSk7Cj4gICB9IGVsc2Ugewo+ICAgICBudW1fY2hp bGRyZW4gPSAwOwo+ICAgfQo+ICAgUmVnaXN0ZXIgY2xlYW51cCByb3V0aW5lICovCj4gICBmcHJp bnRmKHN0ZGVyciwiUmVnaXN0ZXJpbmcgY2xlYW51cCByb3V0aW5lLi4uXG4iKTsKPiAgIGlmIChh dGV4aXQoY2xlYW51cCkgPT0gLTEpIHsKPiAgICAgZnByaW50ZihzdGRlcnIsIkVycm9yIGNhbGxp bmcgYXRleGl0KCksIGVycm5vPSVkKCVzKVxuIiwKPiAJICAgIGVycm5vLHN0cmVycm9yKGVycm5v KSk7Cj4gICAgIGV4aXQoMSk7Cj4gICB9Cj4gICAgIAo+IAo+ICAgLyogZm9yayBjaGlsZCBwcm9j ZXNzZXMsIGlmIGFueSByZXF1ZXN0ZWQgKi8KPiAgIGZvcihpPTE7IGkgPCBudW1fY2hpbGRyZW47 IGkrKykgewo+ICAgICBpZihmb3JrKCkgPT0gMCkgewo+IAo+ICAgICAgIHByaW50ZigiY2hpbGQg cGlkOiAlZFxuIixnZXRwaWQoKSk7Cj4gCj4gICAgICAgLyogU2V0dXAgZmlsZSBuYW1lcyBiYXNl ZCBvbiBjaGlsZCdzIHBpZCAqLwo+ICAgICAgIHNwcmludGYoZmlsZTEsIi4vZmlsZTFfJWQiLGdl dHBpZCgpKTsKPiAgICAgICBzcHJpbnRmKGZpbGUyLCIuL2ZpbGUyXyVkIixnZXRwaWQoKSk7Cj4g ICAgICAgc3ByaW50ZihkaXIxLCIuL2RpcjFfJWQiLGdldHBpZCgpKTsKPiAgICAgICBzcHJpbnRm KHN5bWxpbmsxLCIuL2ZpbGUxc3ltbGlua18lZCIsZ2V0cGlkKCkpOwo+IAo+ICAgICAgIC8qIGVh Y2ggY2hpbGQgY3JlYXRlcyBsb2FkICovCQo+ICAgICAgIGl0ZXJzPTA7Cj4gICAgICAgaWYgKG51 bV9pdGVycyA9PSAtMSkgewo+IAl3aGlsZSgxKSB7Cj4gCSAgY3JlYXRlX2xvYWQoaXRlcnMpOwo+ IAkgIGl0ZXJzKys7Cj4gCSAgaWYoIChpdGVycyAlIDEwMDApID09IDApIHsKPiAJICAgIHByaW50 ZigicGlkICVkIGl0ZXJhdGlvbiAlZFxuIixnZXRwaWQoKSxpdGVycyk7Cj4gCSAgfQo+IAl9Cj4g ICAgICAgfSBlbHNlIHsKPiAJd2hpbGUoaXRlcnMgPCBudW1faXRlcnMpIHsKPiAJICBjcmVhdGVf bG9hZChpdGVycyk7Cj4gCSAgaXRlcnMrKzsKPiAJICBpZiggKGl0ZXJzICUgMTAwMCkgPT0gMCkg ewo+IAkgICAgcHJpbnRmKCJwaWQgJWQgaXRlcmF0aW9uICVkXG4iLGdldHBpZCgpLGl0ZXJzKTsK PiAJICB9Cj4gCX0KPiAgICAgICB9Cj4gICAgIH0KPiAgIH0KPiAKPiAgIC8qIFBhcmVudCBjcmVh dGVzIGxvYWQgYWxzbyAqLwo+ICAgcHJpbnRmKCJwYXJlbnQgcGlkOiAlZFxuIixnZXRwaWQoKSk7 Cj4gCj4gICAvKiBTZXR1cCBmaWxlIG5hbWVzIGJhc2VkIG9uIHBhcmVudCdzIHBpZCAqLwo+ICAg c3ByaW50ZihmaWxlMSwiLi9maWxlMV8lZCIsZ2V0cGlkKCkpOwo+ICAgc3ByaW50ZihmaWxlMiwi Li9maWxlMl8lZCIsZ2V0cGlkKCkpOwo+ICAgc3ByaW50ZihkaXIxLCIuL2RpcjFfJWQiLGdldHBp ZCgpKTsKPiAgIHNwcmludGYoc3ltbGluazEsIi4vZmlsZTFzeW1saW5rXyVkIixnZXRwaWQoKSk7 Cj4gCj4gICBpdGVycz0wOwo+ICAgaWYgKG51bV9pdGVycyA9PSAtMSkgewo+ICAgICB3aGlsZSgx KSB7Cj4gICAgICAgY3JlYXRlX2xvYWQoaXRlcnMpOwo+ICAgICAgIGl0ZXJzKys7Cj4gICAgICAg aWYoIChpdGVycyAlIDEwMDApID09IDApIHsKPiAJcHJpbnRmKCJwaWQgJWQgaXRlcmF0aW9uICVk XG4iLGdldHBpZCgpLGl0ZXJzKTsKPiAgICAgICB9Cj4gICAgIH0KPiAgIH0gZWxzZSB7Cj4gICAg IHdoaWxlKGl0ZXJzIDwgbnVtX2l0ZXJzKSB7Cj4gICAgICAgY3JlYXRlX2xvYWQoaXRlcnMpOwo+ ICAgICAgIGl0ZXJzKys7Cj4gICAgICAgaWYoIChpdGVycyAlIDEwMDApID09IDApIHsKPiAJcHJp bnRmKCJwaWQgJWQgaXRlcmF0aW9uICVkXG4iLGdldHBpZCgpLGl0ZXJzKTsKPiAgICAgICB9Cj4g ICAgIH0KPiAgIH0KPiAKPiB9IC8qIG1haW4gKi8KPiAKPiAKPiB2b2lkIGNyZWF0ZV9sb2FkKGlu dCBpdGVycykgewo+IAo+ICAgaW50IHBpZDsKPiAgIGNoYXIgKmFyZ3NbMl07Cj4gICBzdHJ1Y3Qg c3RhdCBzdGF0X2J1ZjsKPiAKPiAgIGZkMSA9IGNyZWF0KGZpbGUxLDB4NjQ0KTsKPiAgIGlmIChm ZDEgPT0gLTEpIHsKPiAgICAgZnByaW50ZihzdGRlcnIsInBpZCAlZDogY3JlYXQoKSByZXR1cm5l ZCBlcnJvciBmb3IgZmlsZSAlcywgZXJybm89JWQoJXMpXG4iLAo+IAkgICAgZ2V0cGlkKCksZmls ZTEsZXJybm8sc3RyZXJyb3IoZXJybm8pKTsKPiAgICAgZXhpdCgxKTsKPiAgIH0KPiAgIGlmIChj bG9zZShmZDEpID09IC0xKSB7Cj4gICAgIGZwcmludGYoc3RkZXJyLCJwaWQgJWQ6IGNsb3NlKCkg cmV0dXJuZWQgZXJyb3IsIGVycm5vPSVkKCVzKVxuIiwKPiAJICAgIGdldHBpZCgpLGVycm5vLHN0 cmVycm9yKGVycm5vKSk7Cj4gICAgIGV4aXQoMSk7Cj4gICB9Cj4gICBmZDEgPSBvcGVuKGZpbGUx LCBPX1JEV1IsIDA3NzcpOwo+ICAgaWYgKGZkMSA9PSAtMSkgewo+ICAgICBmcHJpbnRmKHN0ZGVy ciwicGlkICVkOiBvcGVuKCkgcmV0dXJuZWQgZXJyb3IsIGVycm5vPSVkKCVzKVxuIiwKPiAJICAg IGdldHBpZCgpLGVycm5vLHN0cmVycm9yKGVycm5vKSk7Cj4gICAgIGV4aXQoMSk7Cj4gICB9Cj4g Cj4gICAvKiBDaG93biB0aGlzIGZpbGUgdG8gcm9vdCBpbnN0ZWFkIG9mIHVzZXIgaWRzIHNvIHRo YXQgd2UgZG9uJ3QgZ2VuZXJhdGUgYSAKPiAgICAqIG5vbi1vd25lZCBhbGVydCB3aGVuIHRoZSBm aWxlIGlzIHRydW5jYXRlZCB3aGVuIGludm9raW5nIGNyZWF0KCkgYWdhaW4KPiAgICAqIGFzIHJv b3Qgb24gYW4gZXhpc3RpbmcgZmlsZSBvd25lZCBieSBhbm90aGVyIHVzZXIuCj4gICAgKi8KPiAg IGlmIChjaG93bihmaWxlMSwwLDApID09IC0xKSB7Cj4gICAgIGZwcmludGYoc3RkZXJyLCJwaWQg JWQ6IGNob3duKCVkLCVkKSByZXR1cm5lZCBlcnJvciwgZXJybm89JWQoJXMpXG4iLAo+IAkgICAg Z2V0cGlkKCksMCwwLGVycm5vLHN0cmVycm9yKGVycm5vKSk7Cj4gICAgIGV4aXQoMSk7Cj4gICB9 ICAgIAo+ICAKPiAgIGlmIChmY2hvd24oZmQxLDAsMCkgPT0gLTEpIHsKPiAgICAgZnByaW50Zihz dGRlcnIsInBpZCAlZDogZmNob3duKCVkLCVkKSByZXR1cm5lZCBlcnJvciwgZXJybm89JWQoJXMp XG4iLAo+IAkgICAgZ2V0cGlkKCksMCwwLGVycm5vLHN0cmVycm9yKGVycm5vKSk7Cj4gICAgIGV4 aXQoMSk7Cj4gICB9ICAgCj4gICAgCj4gICBpZiAoY2htb2QoZmlsZTEsIFNfSVJVU1J8U19JV1VT UnxTX0lSR1JQfFNfSVJPVEgpID09IC0xKSB7Cj4gICAgIGZwcmludGYoc3RkZXJyLCJwaWQgJWQ6 IGNobW9kKFNfSVJVU1J8U19JV1VTUnxTX0lSR1JQfFNfSVJPVEgpIHJldHVybmVkIGVycm9yLCBl cnJubz0lZCglcylcbiIsCj4gCSAgICBnZXRwaWQoKSxlcnJubyxzdHJlcnJvcihlcnJubykpOwo+ ICAgICBleGl0KDEpOwo+ICAgfSAgICAKPiAgIGlmIChmY2htb2QoZmQxLCAgIFNfSVhVU1J8U19J WEdSUHxTX0lYT1RIKSA9PSAtMSkgewo+ICAgICBmcHJpbnRmKHN0ZGVyciwicGlkICVkOiBmY2ht b2QoU19JWFVTUnxTX0lYR1JQfFNfSVhPVEgpIHJldHVybmVkIGVycm9yLCBlcnJubz0lZCglcylc biIsCj4gCSAgICBnZXRwaWQoKSxlcnJubyxzdHJlcnJvcihlcnJubykpOwo+ICAgICBleGl0KDEp Owo+ICAgfQo+IAo+IAo+ICAgaWYgKHdyaXRlKGZkMSwiU29tZSBzdHVmZiIsc3RybGVuKCJTb21l IHN0dWZmIikpID09IC0xKSB7Cj4gICAgIGZwcmludGYoc3RkZXJyLCJwaWQgJWQ6IHdyaXRlKCkg cmV0dXJuZWQgZXJyb3IsIGVycm5vPSVkKCVzKVxuIiwKPiAJICAgIGdldHBpZCgpLGVycm5vLHN0 cmVycm9yKGVycm5vKSk7Cj4gICAgIGV4aXQoMSk7Cj4gICB9Cj4gICBpZiAoZnRydW5jYXRlKGZk MSw3KSA9PSAtMSkgewo+ICAgICBmcHJpbnRmKHN0ZGVyciwicGlkICVkOiBmdHJ1bmNhdGUoKSBy ZXR1cm5lZCBlcnJvciwgZXJybm89JWQoJXMpXG4iLAo+IAkgICAgZ2V0cGlkKCksZXJybm8sc3Ry ZXJyb3IoZXJybm8pKTsKPiAgICAgZXhpdCgxKTsKPiAgIH0KPiAgIGlmIChjbG9zZShmZDEpID09 IC0xKSB7Cj4gICAgIGZwcmludGYoc3RkZXJyLCJwaWQgJWQ6IGNsb3NlKCkgcmV0dXJuZWQgZXJy b3IsIGVycm5vPSVkKCVzKVxuIiwKPiAJICAgIGdldHBpZCgpLGVycm5vLHN0cmVycm9yKGVycm5v KSk7Cj4gICAgIGV4aXQoMSk7Cj4gICB9Cj4gCj4gICBpZiAodHJ1bmNhdGUoZmlsZTEsMykgPT0g LTEpIHsKPiAgICAgZnByaW50ZihzdGRlcnIsInBpZCAlZDogdHJ1bmNhdGUoKSByZXR1cm5lZCBl cnJvciwgZXJybm89JWQoJXMpXG4iLAo+IAkgICAgZ2V0cGlkKCksZXJybm8sc3RyZXJyb3IoZXJy bm8pKTsKPiAgICAgZXhpdCgxKTsKPiAgIH0KPiAgIGlmIChyZW5hbWUoZmlsZTEsZmlsZTIpID09 IC0xKSB7Cj4gICAgIGZwcmludGYoc3RkZXJyLCJwaWQgJWQ6IHJlbmFtZSglcywlcykgcmV0dXJu ZWQgZXJyb3IsIGVycm5vPSVkKCVzKVxuIiwKPiAJICAgIGdldHBpZCgpLGZpbGUxLGZpbGUyLGVy cm5vLHN0cmVycm9yKGVycm5vKSk7Cj4gICAgIGV4aXQoMSk7Cj4gICB9Cj4gICBpZiAocmVuYW1l KGZpbGUyLGZpbGUxKSA9PSAtMSkgewo+ICAgICBmcHJpbnRmKHN0ZGVyciwicGlkICVkOiByZW5h bWUoJXMsJXMpIHJldHVybmVkIGVycm9yLCBlcnJubz0lZCglcylcbiIsCj4gCSAgICBnZXRwaWQo KSxmaWxlMixmaWxlMSxlcnJubyxzdHJlcnJvcihlcnJubykpOwo+ICAgICBleGl0KDEpOwo+ICAg fQo+ICAgaWYgKGxpbmsoZmlsZTEsZmlsZTIpID09IC0xKSB7Cj4gICAgIGZwcmludGYoc3RkZXJy LCJwaWQgJWQ6IGxpbmsoJXMsJXMpIHJldHVybmVkIGVycm9yLCBlcnJubz0lZCglcylcbiIsCj4g CSAgICBnZXRwaWQoKSxmaWxlMSxmaWxlMixlcnJubyxzdHJlcnJvcihlcnJubykpOwo+ICAgICBl eGl0KDEpOwo+ICAgfQo+ICAgaWYgKHN5bWxpbmsoZmlsZTEsc3ltbGluazEpID09IC0xKSB7Cj4g ICAgIGZwcmludGYoc3RkZXJyLCJwaWQgJWQ6IHN5bWxpbmsoJXMsJXMpIHJldHVybmVkIGVycm9y LCBlcnJubz0lZCglcylcbiIsCj4gCSAgICBnZXRwaWQoKSxmaWxlMSxzeW1saW5rMSxlcnJubyxz dHJlcnJvcihlcnJubykpOwo+ICAgICBleGl0KDEpOwo+ICAgfQo+ICAgaWYgKGxjaG93bihzeW1s aW5rMSwwLDApID09IC0xKSB7Cj4gICAgIGZwcmludGYoc3RkZXJyLCJwaWQgJWQ6IGxjaG93bigl cywlZCwlZCkgcmV0dXJuZWQgZXJyb3IsIGVycm5vPSVkKCVzKVxuIiwKPiAJICAgIGdldHBpZCgp LHN5bWxpbmsxLDAsMCxlcnJubyxzdHJlcnJvcihlcnJubykpOwo+ICAgICBleGl0KDEpOwo+ICAg fQo+ICAgCj4gICBpZiAobHN0YXQoc3ltbGluazEsJnN0YXRfYnVmKSA9PSAtMSkgewo+ICAgICBm cHJpbnRmKHN0ZGVyciwicGlkICVkOiBsc3RhdCglcykgcmV0dXJuZWQgZXJyb3IsIGVycm5vPSVk KCVzKVxuIiwKPiAJICAgIGdldHBpZCgpLHN5bWxpbmsxLGVycm5vLHN0cmVycm9yKGVycm5vKSk7 Cj4gICAgIGV4aXQoMSk7Cj4gICB9Cj4gICBpZiAoc3RhdChmaWxlMSwmc3RhdF9idWYpID09IC0x KSB7Cj4gICAgIGZwcmludGYoc3RkZXJyLCJwaWQgJWQ6IHN0YXQoJXMpIHJldHVybmVkIGVycm9y LCBlcnJubz0lZCglcylcbiIsCj4gCSAgICBnZXRwaWQoKSxmaWxlMSxlcnJubyxzdHJlcnJvcihl cnJubykpOwo+ICAgICBleGl0KDEpOwo+ICAgfQo+ICAgaWYgKHVubGluayhmaWxlMSkgPT0gLTEp IHsKPiAgICAgZnByaW50ZihzdGRlcnIsInBpZCAlZDogdW5saW5rKCVzKSByZXR1cm5lZCBlcnJv ciwgZXJybm89JWQoJXMpXG4iLAo+IAkgICAgZ2V0cGlkKCksZmlsZTEsZXJybm8sc3RyZXJyb3Io ZXJybm8pKTsKPiAgICAgZXhpdCgxKTsKPiAgIH0KPiAgIGlmICh1bmxpbmsoZmlsZTIpID09IC0x KSB7Cj4gICAgIGZwcmludGYoc3RkZXJyLCJwaWQgJWQ6IHVubGluayglcykgcmV0dXJuZWQgZXJy b3IsIGVycm5vPSVkKCVzKVxuIiwKPiAJICAgIGdldHBpZCgpLGZpbGUyLGVycm5vLHN0cmVycm9y KGVycm5vKSk7Cj4gICAgIGV4aXQoMSk7Cj4gICB9Cj4gICBpZiAodW5saW5rKHN5bWxpbmsxKSA9 PSAtMSkgewo+ICAgICBmcHJpbnRmKHN0ZGVyciwicGlkICVkOiB1bmxpbmsoJXMpIHJldHVybmVk IGVycm9yLCBlcnJubz0lZCglcylcbiIsCj4gCSAgICBnZXRwaWQoKSxzeW1saW5rMSxlcnJubyxz dHJlcnJvcihlcnJubykpOwo+ICAgICBleGl0KDEpOwo+ICAgfQo+ICAgaWYgKG1rZGlyKGRpcjEs U19JUlVTUnxTX0lXVVNSfFNfSVhVU1J8U19JUkdSUHxTX0lYR1JQKSA9PSAtMSkgewo+ICAgICBm cHJpbnRmKHN0ZGVyciwicGlkICVkOiBta2RpcigpIHJldHVybmVkIGVycm9yLCBlcnJubz0lZCgl cylcbiIsCj4gCSAgICBnZXRwaWQoKSxlcnJubyxzdHJlcnJvcihlcnJubykpOwo+ICAgICBleGl0 KDEpOwo+ICAgfQo+ICAgaWYgKHJtZGlyKGRpcjEpID09IC0xKSB7Cj4gICAgIGZwcmludGYoc3Rk ZXJyLCJwaWQgJWQ6IHJtZGlyKCkgcmV0dXJuZWQgZXJyb3IsIGVycm5vPSVkKCVzKVxuIiwKPiAJ ICAgIGdldHBpZCgpLGVycm5vLHN0cmVycm9yKGVycm5vKSk7Cj4gICAgIGV4aXQoMSk7Cj4gICB9 Cj4gCj4gICAvKiBGb3JrIGV2ZXJ5IDEwMDAwIGl0ZXJhdGlvbnMgdG8gbm90IHVzZSB1cCBwcm9j ZXNzIHJlc291cmNlcyB0b28gcXVpY2tseSAqLwo+ICAgaWYgKCAoaXRlcnMgJSAxMDAwMCkgPT0g MCkgewo+ICAgICBwaWQgPSBmb3JrKCk7Cj4gICAgIGlmKHBpZCA9PSAwKSB7Cj4gICAgICAgZnBy aW50ZihzdGRlcnIsImNoaWxkIHBpZCAlZDogZm9yayFcbiIsZ2V0cGlkKCkpOwo+ICAgICAgIC8v IGNoaWxkCj4gICAgICAgYXJnc1swXSA9ICIvYmluL2xzIjsKPiAgICAgICBhcmdzWzFdID0gTlVM TDsKPiAgICAgICBjbG9zZSgxKTsKPiAgICAgICBjbG9zZSgyKTsgICAgCj4gICAgICAgZXhlY3Zl KGFyZ3NbMF0sIGFyZ3MsIE5VTEwpOwo+ICAgICAgIGZwcmludGYoc3RkZXJyLCJwaWQgJWQ6IGV4 ZWN2ZSglcykgcmV0dXJuZWQgZXJyb3IsIGVycm5vPSVkKCVzKVxuIiwKPiAJICAgICAgZ2V0cGlk KCksYXJnc1swXSxlcnJubyxzdHJlcnJvcihlcnJubykpOwo+ICAgICAgIF9leGl0KDEpOwo+ICAg ICB9IGVsc2UgaWYgKHBpZCA8IDApIHsgCj4gICAgICAgZnByaW50ZihzdGRlcnIsInBpZCAlZDog Zm9yaygpIHJldHVybmVkIGVycm9yLCBlcnJubz0lZCglcylcbiIsCj4gCSAgICAgIGdldHBpZCgp LGVycm5vLHN0cmVycm9yKGVycm5vKSk7Cj4gICAgICAgZXhpdCgxKTsKPiAgICAgfSBlbHNlIHsK PiAgICAgICBmcHJpbnRmKHN0ZGVyciwicGFyZW50IHBpZCAlZCwgY2hpbGQgcGlkOiAlZDogZm9y ayFcbiIsZ2V0cGlkKCkscGlkKTsKPiAgICAgfQo+IAo+ICAgICBwaWQgPSB2Zm9yaygpOwo+ICAg ICBpZihwaWQgPT0gMCkgewo+ICAgICAgIGFyZ3NbMF0gPSAiL2Jpbi9wd2QiOwo+ICAgICAgIGFy Z3NbMV0gPSBOVUxMOwo+ICAgICAgIGNsb3NlKDEpOwo+ICAgICAgIGNsb3NlKDIpOyAgICAKPiAg ICAgICBleGVjdihhcmdzWzBdLCBhcmdzKTsKPiAgICAgICBmcHJpbnRmKHN0ZGVyciwicGlkICVk OiBleGVjdmUoJXMpIHJldHVybmVkIGVycm9yLCBlcnJubz0lZCglcylcbiIsCj4gCSAgICAgIGdl dHBpZCgpLGFyZ3NbMF0sZXJybm8sc3RyZXJyb3IoZXJybm8pKTsKPiAgICAgICBfZXhpdCgxKTsK PiAgICAgfSBlbHNlIGlmIChwaWQgPCAwKSB7IAo+ICAgICAgIGZwcmludGYoc3RkZXJyLCJwaWQg JWQ6IHZmb3JrKCkgcmV0dXJuZWQgZXJyb3IsIGVycm5vPSVkKCVzKVxuIiwKPiAJICAgICAgZ2V0 cGlkKCksZXJybm8sc3RyZXJyb3IoZXJybm8pKTsKPiAgICAgICBleGl0KDEpOwo+ICAgICB9Cj4g ICB9Cj4gCj4gICAvKiBNYWtlIHN1cmUgZXZlcnl0aGluZyBpcyBjbGVhbmVkIHVwIGFuZCBkZWxl dGVkIGJlZm9yZSByZXR1cm5pbmcgKi8KPiAgIGNsZWFudXAoKTsKPiAKPiB9IC8qIGNyZWF0ZV9s b2FkKCkgKi8KPiAKPiB2b2lkIGNsZWFudXAoKSB7Cj4gICBjbG9zZShmZDEpOwo+ICAgdW5saW5r KGZpbGUxKTsKPiAgIHVubGluayhmaWxlMik7Cj4gICB1bmxpbmsoc3ltbGluazEpOwo+ICAgdW5s aW5rKGRpcjEpOwo+ICAgcmV0dXJuOwo+IH0KCj4gLS0KPiBMaW51eC1hdWRpdCBtYWlsaW5nIGxp c3QKPiBMaW51eC1hdWRpdEByZWRoYXQuY29tCj4gaHR0cHM6Ly93d3cucmVkaGF0LmNvbS9tYWls bWFuL2xpc3RpbmZvL2xpbnV4LWF1ZGl0CgoKLSBSR0IKCi0tClJpY2hhcmQgR3V5IEJyaWdncyA8 cmJyaWdnc0ByZWRoYXQuY29tPgpTZW5pb3IgU29mdHdhcmUgRW5naW5lZXIsIEtlcm5lbCBTZWN1 cml0eSwgQU1FUiBFTkcgQmFzZSBPcGVyYXRpbmcgU3lzdGVtcywgUmVkIEhhdCBSZW1vdGUsIE90 dGF3YSwgQ2FuYWRhClZvaWNlOiArMS42NDcuNzc3LjI2MzUsIEludGVybmFsOiAoODEpIDMyNjM1 LCBBbHQ6ICsxLjYxMy42OTMuMDY4NHgzNTQ1CgotLQpMaW51eC1hdWRpdCBtYWlsaW5nIGxpc3QK TGludXgtYXVkaXRAcmVkaGF0LmNvbQpodHRwczovL3d3dy5yZWRoYXQuY29tL21haWxtYW4vbGlz dGluZm8vbGludXgtYXVkaXQ= From mboxrd@z Thu Jan 1 00:00:00 1970 From: Paul Moore Subject: Re: Linux audit performance impact Date: Thu, 12 Feb 2015 11:31:35 -0500 Message-ID: References: <9DBA79E0CE64AA42B07DEDAAD0F7DB914165C5D1@G4W3222.americas.hpqcorp.net> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: Received: from mx1.redhat.com (ext-mx12.extmail.prod.ext.phx2.redhat.com [10.5.110.17]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t1CGVbl1020973 for ; Thu, 12 Feb 2015 11:31:37 -0500 Received: from mail-we0-f175.google.com (mail-we0-f175.google.com [74.125.82.175]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t1CGVZcV030955 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=FAIL) for ; Thu, 12 Feb 2015 11:31:36 -0500 Received: by mail-we0-f175.google.com with SMTP id x3so11244456wes.6 for ; Thu, 12 Feb 2015 08:31:35 -0800 (PST) In-Reply-To: <9DBA79E0CE64AA42B07DEDAAD0F7DB914165C5D1@G4W3222.americas.hpqcorp.net> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: linux-audit-bounces@redhat.com Errors-To: linux-audit-bounces@redhat.com To: "Viswanath, Logeswari P (MCOU OSTL)" Cc: "linux-audit@redhat.com" List-Id: linux-audit@redhat.com On Thu, Feb 12, 2015 at 11:10 AM, Viswanath, Logeswari P (MCOU OSTL) wrote: > Hi all, > > We did profiling of the kernel (using perf tool) during our performance test and below were the top 4 functions for the overhead. > > 11.33% loader1 [kernel.kallsyms] [k] format_decode > 10.40% loader1 [kernel.kallsyms] [k] memcpy > 7.46% loader1 [kernel.kallsyms] [k] number.isra.1 > 6.99% loader1 [kernel.kallsyms] [k] vsnprintf > > I was unable to attach the entire profiling data of the kernel because it exceeds the limit of 80KB. > > >From the perf data, we believed the overhead is because of invoking audit_log_format function multiple times. > We changed the code to reduce the number of times this function is called. > With this change the performance degradation is 20% now compared to the performance without auditing. > Without this change the performance degradation is 200% compared to the performance without auditing. > > We can publish the code change done tomorrow. > > Please let me know your feedback on this idea. This doesn't surprise me, this due to the string based record format - it's expense to generate those strings. I'd be interested in seeing your patches. -- paul moore www.paul-moore.com From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Viswanath, Logeswari P (MCOU OSTL)" Subject: RE: Linux audit performance impact Date: Thu, 12 Feb 2015 16:43:02 +0000 Message-ID: <9DBA79E0CE64AA42B07DEDAAD0F7DB914165C612@G4W3222.americas.hpqcorp.net> References: <9DBA79E0CE64AA42B07DEDAAD0F7DB914165C5D1@G4W3222.americas.hpqcorp.net> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mx1.redhat.com (ext-mx13.extmail.prod.ext.phx2.redhat.com [10.5.110.18]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t1CGiCe7030311 for ; Thu, 12 Feb 2015 11:44:12 -0500 Received: from g4t3426.houston.hp.com (g4t3426.houston.hp.com [15.201.208.54]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t1CGhq5S009261 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Thu, 12 Feb 2015 11:43:53 -0500 Received: from G4W6310.americas.hpqcorp.net (g4w6310.houston.hp.com [16.210.26.217]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by g4t3426.houston.hp.com (Postfix) with ESMTPS id 2804CBE for ; Thu, 12 Feb 2015 16:43:52 +0000 (UTC) In-Reply-To: <9DBA79E0CE64AA42B07DEDAAD0F7DB914165C5D1@G4W3222.americas.hpqcorp.net> Content-Language: en-US List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: linux-audit-bounces@redhat.com Errors-To: linux-audit-bounces@redhat.com To: "linux-audit@redhat.com" List-Id: linux-audit@redhat.com RnVydGhlciBkZXRhaWxzIG9mIG91ciBpbnZlc3RpZ2F0aW9uOgoKZm9ybWF0X2RlY29kZSBpcyBp bnZva2VkIGJ5IHZzbnByaW50ZiB3aGljaCBpbiB0dXJuIGlzIGludm9rZWQgYnkgYXVkaXRfbG9n X3Zmb3JtYXQKbWVtY3B5IGlzIGludm9rZWQgYnkgYXVkaXRfbG9nX3Zmb3JtYXQKbnVtYmVyLmlz cmEuMSBpcyBpbnZva2VkIGJ5IHZzbnByaW50ZiB3aGljaCBpbiB0dXJuIGlzIGludm9rZWQgYnkg YXVkaXRfbG9nX3Zmb3JtYXQKdnNucHJpbnRmIGlzIGludm9rZWQgYnkgYXVkaXRfbG9nX3Zmb3Jt YXQKCkhlbmNlIHdlIGJlbGlldmUgYnkgcmVkdWNpbmcgdGhlIG51bWJlciBvZiBpbnZvY2F0aW9u IG9mIGF1ZGl0X2xvZ192Zm9ybWF0IHdpbGwgaW5jcmVhc2UgdGhlIGxpbnV4IGF1ZGl0IHBlcmZv cm1hbmNlLgoKQ2FsbCBncmFwaCBkZXRhaWxzIG9mIHRoZSBwZXJmIGRhdGEgYXMgZm9sbG93czoK CjExLjMzJSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gIFtrXSBmb3JtYXRfZGVj b2RlICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICB8CiAgICAgICAgICAg ICAgICAgIC0tLSBmb3JtYXRfZGVjb2RlCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg CiAgICAgICAgICAgICAgICAgICAgIHwtLTg5LjAyJS0tIHZzbnByaW50ZgogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIGF1ZGl0X2xvZ192Zm9ybWF0CiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgYXVkaXRfbG9nX2Zvcm1hdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfC0tMzUuODQl LS0gYXVkaXRfbG9nX25hbWUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIGF1ZGl0X2xvZ19leGl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICBfX2F1ZGl0X3N5c2NhbGxfZXhpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IHwtLTI4LjQ0JS0tIGF1ZGl0X2xvZ19zdGFydAogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICAJCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICB8LS02NS42NSUtLSBhdWRpdF9sb2dfZXhpdAogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2F1ZGl0X3N5c2NhbGxfZXhp dAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgIC0tMzQuMzUlLS0g YXVkaXRfbG9nX25hbWUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg ICAgICAgICAgICAgYXVkaXRfbG9nX2V4aXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgICAgICAgICAgICAgX19hdWRpdF9zeXNjYWxsX2V4aXQKICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwtLTE3LjMzJS0tIGF1ZGl0X2xvZ190YXNrX2luZm8KICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIGF1ZGl0X2xvZ19leGl0CiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2F1ZGl0X3N5c2NhbGxfZXhp dAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwtLTE2LjEyJS0tIGF1ZGl0X2xvZ19l eGl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2F1ZGl0X3N5 c2NhbGxfZXhpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAtLTIuMjglLS0gYXVk aXRfbG9nX2tleQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgYXVk aXRfbG9nX2V4aXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIF9f YXVkaXRfc3lzY2FsbF9leGl0CiAgICAgICAgICAgICAgICAgICAgICAtLTEwLjk4JS0tIGF1ZGl0 X2xvZ192Zm9ybWF0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXVkaXRfbG9nX2Zv cm1hdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgfC0tMzguODAlLS0gYXVkaXRfbG9nX3Rhc2tfaW5mbwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgYXVkaXRfbG9nX2V4aXQK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9fYXVkaXRfc3lzY2Fs bF9leGl0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfC0tMjkuNzAlLS0gYXVkaXRf bG9nX3N0YXJ0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfC0tODYu ODclLS0gYXVkaXRfbG9nX2V4aXQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgX19hdWRpdF9zeXNjYWxsX2V4aXQKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgICAtLTEzLjEzJS0tIGF1ZGl0X2xvZ19uYW1lCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIGF1ZGl0X2xv Z19leGl0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAg ICAgIF9fYXVkaXRfc3lzY2FsbF9leGl0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fC0tMTcuNDQlLS0gYXVkaXRfbG9nX2V4aXQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIF9fYXVkaXRfc3lzY2FsbF9leGl0CiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIC0tMTQuMDYlLS0gYXVkaXRfbG9nX25hbWUKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGF1ZGl0X2xvZ19leGl0CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBfX2F1ZGl0X3N5c2NhbGxfZXhpdAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgMTAuNDAlICAgICAgICBsb2FkZXIx ICBba2VybmVsLmthbGxzeW1zXSAgW2tdIG1lbWNweSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAgLS0tIG1lbWNweQogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8LS05NC44 MSUtLSBhdWRpdF9sb2dfdmZvcm1hdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIGF1 ZGl0X2xvZ19mb3JtYXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwtLTMyLjM4JS0tIGF1ZGl0X2xvZ19u YW1lCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBhdWRpdF9sb2df ZXhpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19hdWRpdF9z eXNjYWxsX2V4aXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8LS0zMi4zNyUtLSBh dWRpdF9sb2dfdGFza19pbmZvCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICBhdWRpdF9sb2dfZXhpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgX19hdWRpdF9zeXNjYWxsX2V4aXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICB8LS0xNy40NyUtLSBhdWRpdF9sb2dfc3RhcnQKICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICB8LS02Ni42MCUtLSBhdWRpdF9sb2dfZXhpdAogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2F1ZGl0X3N5c2NhbGxfZXhp dAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgIC0tMzMuNDAlLS0g YXVkaXRfbG9nX25hbWUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg ICAgICAgICAgICAgYXVkaXRfbG9nX2V4aXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgICAgICAgICAgICAgX19hdWRpdF9zeXNjYWxsX2V4aXQKICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8LS0xNi43OCUtLSBhdWRpdF9sb2dfZXhpdAogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19hdWRpdF9zeXNjYWxsX2V4aXQKICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgLS0xLjAwJS0tIGF1ZGl0X2xvZ19rZXkKICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIGF1ZGl0X2xvZ19leGl0CiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBfX2F1ZGl0X3N5c2NhbGxf ZXhpdAogICAgICAgICAgICAgICAgICAgICAgLS01LjE5JS0tIGF1ZGl0X2xvZ19uX3VudHJ1c3Rl ZHN0cmluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1ZGl0X2xvZ191bnRydXN0 ZWRzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwtLTcxLjg5JS0tIGF1ZGl0X2xvZ19kX3BhdGgK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8LS01MC45MCUtLSBhdWRp dF9sb2dfZXhpdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICBfX2F1ZGl0X3N5c2NhbGxfZXhpdAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgIC0tNDkuMTAlLS0gYXVkaXRfbG9nX3Rhc2tfaW5mbwogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBhdWRpdF9sb2dfZXhp dAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBf X2F1ZGl0X3N5c2NhbGxfZXhpdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwtLTE4 LjMxJS0tIGF1ZGl0X2xvZ190YXNrX2luZm8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIGF1ZGl0X2xvZ19leGl0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICBfX2F1ZGl0X3N5c2NhbGxfZXhpdAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAtLTkuODElLS0gYXVkaXRfbG9nX25hbWUKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGF1ZGl0X2xvZ19leGl0CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBfX2F1ZGl0X3N5c2NhbGxfZXhpdAo3LjQ2JSAgICAgICAg bG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gIFtrXSBudW1iZXIuaXNyYS4xICAgICAgICAgICAg ICAgICAgICAgIAogICAgICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAgIC0tLSBudW1i ZXIuaXNyYS4xCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgIHwtLTk2Ljk4JS0tIHZzbnByaW50ZgogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIGF1ZGl0X2xvZ192Zm9ybWF0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgYXVk aXRfbG9nX2Zvcm1hdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfC0tMzUuMzklLS0gYXVkaXRfbG9nX3N0 YXJ0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfC0tNjYuNjglLS0g YXVkaXRfbG9nX2V4aXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgX19hdWRpdF9zeXNjYWxsX2V4aXQKICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgICAtLTMzLjMyJS0tIGF1ZGl0X2xvZ19uYW1lCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIGF1ZGl0X2xvZ19leGl0 CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIF9f YXVkaXRfc3lzY2FsbF9leGl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfC0tMjYu ODglLS0gYXVkaXRfbG9nX25hbWUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIGF1ZGl0X2xvZ19leGl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICBfX2F1ZGl0X3N5c2NhbGxfZXhpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwtLTE5Ljc1JS0tIGF1ZGl0X2xvZ190YXNrX2luZm8KICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIGF1ZGl0X2xvZ19leGl0CiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICBfX2F1ZGl0X3N5c2NhbGxfZXhpdAogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgICAtLTE3Ljk4JS0tIGF1ZGl0X2xvZ19leGl0CiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBfX2F1ZGl0X3N5c2NhbGxfZXhpdAogICAg ICAgICAgICAgICAgICAgICAgLS0zLjAyJS0tIGF1ZGl0X2xvZ192Zm9ybWF0CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgYXVkaXRfbG9nX2Zvcm1hdAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fC0tMzkuOTglLS0gYXVkaXRfbG9nX3N0YXJ0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICBhdWRpdF9sb2dfbmFtZQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgYXVkaXRfbG9nX2V4aXQKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIF9fYXVkaXRfc3lzY2FsbF9leGl0CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgfC0tMzguNTklLS0gYXVkaXRfbG9nX3Rhc2tfaW5mbwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgYXVkaXRfbG9nX2V4aXQKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9fYXVkaXRfc3lzY2FsbF9leGl0CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tMjEuNDIlLS0gYXVkaXRfbG9nX2V4aXQKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fYXVkaXRfc3lzY2FsbF9l eGl0CgogICAgIDYuOTklICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgW2tdIHZz bnByaW50ZiAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgIHwKICAg ICAgICAgICAgICAgICAgLS0tIHZzbnByaW50ZgogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIAogICAgICAgICAgICAgICAgICAgICB8LS05Ny44MCUtLSBhdWRpdF9sb2dfdmZvcm1hdAog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIGF1ZGl0X2xvZ19mb3JtYXQKICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIHwtLTI4LjkzJS0tIGF1ZGl0X2xvZ19uYW1lCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICBhdWRpdF9sb2dfZXhpdAogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgX19hdWRpdF9zeXNjYWxsX2V4aXQKICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8LS0yNi44MyUtLSBhdWRpdF9sb2dfc3RhcnQKICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8LS03MC42NSUtLSBhdWRpdF9sb2dfZXhp dAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBf X2F1ZGl0X3N5c2NhbGxfZXhpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgIC0tMjkuMzUlLS0gYXVkaXRfbG9nX25hbWUKICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgYXVkaXRfbG9nX2V4aXQKICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgX19hdWRpdF9zeXNjYWxs X2V4aXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8LS0yNS44NiUtLSBhdWRpdF9s b2dfdGFza19pbmZvCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBh dWRpdF9sb2dfZXhpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg X19hdWRpdF9zeXNjYWxsX2V4aXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8LS0x NC4zMyUtLSBhdWRpdF9sb2dfZXhpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgX19hdWRpdF9zeXNjYWxsX2V4aXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICB8LS0yLjU1JS0tIGF1ZGl0X2xvZ19kX3BhdGgKICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICB8LS02Ny45MSUtLSBhdWRpdF9sb2dfdGFza19pbmZvCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIGF1ZGl0X2xvZ19l eGl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IF9fYXVkaXRfc3lzY2FsbF9leGl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICAgLS0zMi4wOSUtLSBhdWRpdF9sb2dfZXhpdAogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBfX2F1ZGl0X3N5c2NhbGxfZXhpdAogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgIC0tMS41MCUtLSBhdWRpdF9sb2dfa2V5CiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgICAgICAgICAgICBhdWRpdF9sb2dfZXhpdAogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgICAgICAgICAgICAgX19hdWRpdF9zeXNjYWxsX2V4aXQKICAgICAgICAg ICAgICAgICAgICAgIC0tMi4yMCUtLSBhdWRpdF9sb2dfZm9ybWF0CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB8LS02Ni42NyUtLSBhdWRpdF9sb2dfbmFtZQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgYXVkaXRfbG9nX2V4aXQKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIF9fYXVkaXRfc3lzY2FsbF9leGl0CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIC0tMzMuMzMlLS0gYXVkaXRfbG9nX2tleQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgYXVkaXRfbG9nX2V4aXQKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIF9fYXVkaXRfc3lzY2FsbF9leGl0CgoKUmVnYXJkcywK TG9nZXN3YXJpLgoKLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KRnJvbTogbGludXgtYXVkaXQt Ym91bmNlc0ByZWRoYXQuY29tIFttYWlsdG86bGludXgtYXVkaXQtYm91bmNlc0ByZWRoYXQuY29t XSBPbiBCZWhhbGYgT2YgVmlzd2FuYXRoLCBMb2dlc3dhcmkgUCAoTUNPVSBPU1RMKQpTZW50OiBU aHVyc2RheSwgRmVicnVhcnkgMTIsIDIwMTUgOTo0MSBQTQpUbzogbGludXgtYXVkaXRAcmVkaGF0 LmNvbQpTdWJqZWN0OiBSRTogTGludXggYXVkaXQgcGVyZm9ybWFuY2UgaW1wYWN0CgpIaSBhbGws CgpXZSBkaWQgcHJvZmlsaW5nIG9mIHRoZSBrZXJuZWwgKHVzaW5nIHBlcmYgdG9vbCkgZHVyaW5n IG91ciBwZXJmb3JtYW5jZSB0ZXN0IGFuZCBiZWxvdyB3ZXJlIHRoZSB0b3AgNCBmdW5jdGlvbnMg Zm9yIHRoZSBvdmVyaGVhZC4KCjExLjMzJSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3lt c10gICBba10gZm9ybWF0X2RlY29kZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg ICAxMC40MCUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIG1lbWNweSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgIDcuNDYlICAgICAgICBs b2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBudW1iZXIuaXNyYS4xICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAKICAgICA2Ljk5JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5r YWxsc3ltc10gICBba10gdnNucHJpbnRmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgCgpJIHdhcyB1bmFibGUgdG8gYXR0YWNoIHRoZSBlbnRpcmUgcHJvZmlsaW5nIGRhdGEgb2Yg dGhlIGtlcm5lbCBiZWNhdXNlIGl0IGV4Y2VlZHMgdGhlIGxpbWl0IG9mIDgwS0IuCiAgIAo+RnJv bSB0aGUgcGVyZiBkYXRhLCB3ZSBiZWxpZXZlZCB0aGUgb3ZlcmhlYWQgaXMgYmVjYXVzZSBvZiBp bnZva2luZyBhdWRpdF9sb2dfZm9ybWF0IGZ1bmN0aW9uIG11bHRpcGxlIHRpbWVzLgpXZSBjaGFu Z2VkIHRoZSBjb2RlIHRvIHJlZHVjZSB0aGUgbnVtYmVyIG9mIHRpbWVzIHRoaXMgZnVuY3Rpb24g aXMgY2FsbGVkLgpXaXRoIHRoaXMgY2hhbmdlIHRoZSBwZXJmb3JtYW5jZSBkZWdyYWRhdGlvbiBp cyAyMCUgbm93IGNvbXBhcmVkIHRvIHRoZSBwZXJmb3JtYW5jZSB3aXRob3V0IGF1ZGl0aW5nLgpX aXRob3V0IHRoaXMgY2hhbmdlIHRoZSBwZXJmb3JtYW5jZSBkZWdyYWRhdGlvbiBpcyAyMDAlIGNv bXBhcmVkIHRvIHRoZSBwZXJmb3JtYW5jZSB3aXRob3V0IGF1ZGl0aW5nLgoKV2UgY2FuIHB1Ymxp c2ggdGhlIGNvZGUgY2hhbmdlIGRvbmUgdG9tb3Jyb3cuCgpQbGVhc2UgbGV0IG1lIGtub3cgeW91 ciBmZWVkYmFjayBvbiB0aGlzIGlkZWEuIAoKUmVnYXJkcywKTG9nZXN3YXJpLgoKLS0tLS1Pcmln aW5hbCBNZXNzYWdlLS0tLS0KRnJvbTogUmljaGFyZCBHdXkgQnJpZ2dzIFttYWlsdG86cmdiQHJl ZGhhdC5jb21dClNlbnQ6IFdlZG5lc2RheSwgRmVicnVhcnkgMTEsIDIwMTUgMTA6MjEgUE0KVG86 IFZpc3dhbmF0aCwgTG9nZXN3YXJpIFAgKE1DT1UgT1NUTCkKQ2M6IGxpbnV4LWF1ZGl0QHJlZGhh dC5jb20KU3ViamVjdDogUmU6IExpbnV4IGF1ZGl0IHBlcmZvcm1hbmNlIGltcGFjdAoKT24gMTUv MDIvMDYsIFZpc3dhbmF0aCwgTG9nZXN3YXJpIFAgKE1DT1UgT1NUTCkgd3JvdGU6Cj4gSGkgYWxs LAo+IAo+IFBsZWFzZSBmaW5kIHRoZSBiZWxvdyB0aGUgZGV0YWlscyBvZiB0aGUgcGVyZm9ybWFu Y2UgdGVzdCB3ZSByYW4uCj4gSXQgd291bGQgYmUgZ3JlYXQgaWYgd2UgZ2V0IGhlbHAgdG8gaWRl bnRpZnkgdGhlIHJlYXNvbiBiZWhpbmQgdGhlIGRlZ3JhZGF0aW9uIGFuZCB0aGUgd2F5cyBvZiBp bXByb3ZpbmcgaXQuIAo+IAo+IEtlcm5lbCBWZXJzaW9uOgo+IHJvb3QgPiB1bmFtZSAtcgo+IDMu MTMuMC0zNi1nZW5lcmljCj4gCj4gT1MgVmVyc2lvbjoKPiBVYnVudHUgMTQuMDQuMQo+IAo+IE5v LiBvZiBDUFVzOiAKPiByb290ID4gbnByb2MKPiAyNAo+IAo+IEF1ZGl0IFN0YXR1czoKPiByb290 ID4gYXVkaXRjdGwgLXMKPiBBVURJVF9TVEFUVVM6IGVuYWJsZWQ9MSBmbGFnPTEgcGlkPTAgcmF0 ZV9saW1pdD0wIGJhY2tsb2dfbGltaXQ9MzIwCj4gbG9zdD01NzE5MDM1MyBiYWNrbG9nPTAKPiAK PiBSdWxlcyBDb25maWd1cmVkOgo+IHJvb3QgPiBhdWRpdGN0bCAtbAo+IExJU1RfUlVMRVM6IGV4 aXQsYWx3YXlzIGFyY2g9MzIyMTIyNTUzNCAoMHhjMDAwMDAzZSkgc3lzY2FsbD1hbGwKPiAKPiBB dHRhY2hlZCBpcyB0aGUgcHJvZ3JhbSB1c2VkIHRvIGxvYWQgdGhlIHN5c3RlbS4KPiAKPiBSZXN1 bHRzOgo+IAo+IFdpdGhvdXQgZW5hYmxpbmcgYXVkaXQJMTIuMjkKPiBXaXRoIGF1ZGl0aW5nIGVu YWJsZWQgYW5kIG5vIHJ1bGVzIGNvbmZpZ3VyZWQgMTIuMzEKPiBXaXRoIGF1ZGl0aW5nIGVuYWJs ZWQsIDEgcnVsZSBjb25maWd1cmVkIGJ1dCBhdWRpdGQgbm90IHJ1bm5pbmcgLSBrYXVkaXRkIGxv Z3MgYXVkaXQgcmVjb3JkcyB0byBzeXNsb2cgdmlhIHByaW50awk0MS4wMgkJCgpUaGlzIHdvdWxk IGJlIG1vcmUgbWVhbmluZ2Z1bCBpZiB5b3UgaGFja2VkIHRoZSBrZXJuZWwgdG8gZHJhaW4gdGhl IHF1ZXVlIGZpZ3VyYXRpdmVseSB0byAvZGV2L251bCB0byBlbGltaW5hdGUgdGhlIGVmZmVjdCBv ZiBhdWRpdGQgZHJhaW5pbmcgaXQsIG9yIHN5c2xvZyBjb3ZlcmluZyBmb3IgYSBtaXNzaW5nIGF1 ZGl0ZC4gIFRoaXMgc3RhdCBkb2Vzbid0IHRlbGwgdXMgdGhhdCBtdWNoIHNpbmNlIHRoZSBJL08g YWN0IGNhbiB2YXJ5IHNpZ25pZmljYW50bHkgcGVyIGluc3RhbGxhdGlvbi4gIFRoYXQgb25lIHJ1 bGUgeW91IGNob3NlIGlzIHByZXR0eSB1bm5hdHVyYWxseSBhYnVzaXZlIGFuZCBuZWVkcyB0byBi ZSBjYXJlZnVsbHkgdGhvdWdodCBvdXQgdG8gYXZvaWQgc2VsZi1tZWFzdXJlbWVudC4KCj4gVGhl IGRlZ3JhZGF0aW9uIGlzIGFyb3VuZCAyMDAlCj4gCj4gUmVnYXJkcywKPiBMb2dlc3dhcmkuCj4g Cj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPiBGcm9tOiBSaWNoYXJkIEd1eSBCcmlnZ3Mg W21haWx0bzpyZ2JAcmVkaGF0LmNvbV0KPiBTZW50OiBXZWRuZXNkYXksIEZlYnJ1YXJ5IDA0LCAy MDE1IDk6NDYgUE0KPiBUbzogVmlzd2FuYXRoLCBMb2dlc3dhcmkgUCAoTUNPVSBPU1RMKQo+IENj OiBTYXRpc2ggQ2hhbmRyYSBLaWxhcnU7IFN0ZXZlIEdydWJiOyBsaW51eC1hdWRpdEByZWRoYXQu Y29tCj4gU3ViamVjdDogUmU6IExpbnV4IGF1ZGl0IHBlcmZvcm1hbmNlIGltcGFjdAo+IAo+IE9u IDE1LzAyLzA0LCBWaXN3YW5hdGgsIExvZ2Vzd2FyaSBQIChNQ09VIE9TVEwpIHdyb3RlOgo+ID4g VGhlIGludGVudCBpcyB0byBjYWxjdWxhdGUgdGhlIHBlcmZvcm1hbmNlIGltcGFjdCBieSB0aGUg YXVkaXRpbmcgCj4gPiBjb21wb25lbnRzIHN1Y2ggYXMKPiA+IAo+ID4gMSkgaW1wYWN0IGJlY2F1 c2Ugb2Yga2F1ZGl0ZCB3aXRob3V0IGF1ZGl0ZCAtIGJ1dCBrYXVkaXRkIHdyaXRlcyB0byBzeXNs b2csIHNvIHdlIGFyZSB1bmFibGUgdG8gZGV0ZXJtaW5lIHRoZSBpbXBhY3QganVzdCBiZWNhdXNl IG9mIGthdWRpdGQgLSBJdCBpcyBmaW5lIGV2ZW4gaWYgdGhlIGF1ZGl0IHJlY29yZCBpcyBkcm9w cGVkIGJ5IGthdWRpdGQuIElzIHRoZXJlIGFueSB3YXkgdG8gZG8gdGhpcz8KPiAKPiBOb3QgeWV0 LiAgVGhhdCBpcyBhIG1vZGUgdGhhdCBoYXMgbm90IGJlZW4gdXNlZnVsIHRvIGFueW9uZSB5ZXQu ICBZb3UgYXJlIHdlbGNvbWUgdG8gaGFjayBhIGN1c3RvbSBrZXJuZWwgdG8gZGlzYWJsZSBrbG9n IGZvciBkb2luZyB0ZXN0aW5nIGluc3RydW1lbnRhdGlvbi4KPiAKPiA+IDIpIGltcGFjdCBiZWNh dXNlIG9mIHJ1bm5pbmcgYXVkaXRkIC0gbG9nIGZvcm1hdCBOT0xPRwo+ID4gMykgaW1wYWN0IGJl Y2F1c2Ugb2YgcnVubmluZyBhdWRpc3BkIC0gc21hbGwgcGx1Z2luIGlzIHdyaXR0ZW4gd2hpY2gg d2lsbCBqdXN0IHJlYWQgdGhlIGF1ZGl0IHJlY29yZHMgYW5kIGRvZXNuJ3QgcHJvY2Vzc2VzIGl0 Lgo+ID4gCj4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+ID4gRnJvbTogUmljaGFyZCBH dXkgQnJpZ2dzIFttYWlsdG86cmdiQHJlZGhhdC5jb21dCj4gPiBTZW50OiBUdWVzZGF5LCBGZWJy dWFyeSAwMywgMjAxNSAxMDozMyBQTQo+ID4gVG86IFNhdGlzaCBDaGFuZHJhIEtpbGFydQo+ID4g Q2M6IFZpc3dhbmF0aCwgTG9nZXN3YXJpIFAgKE1DT1UgT1NUTCk7IFN0ZXZlIEdydWJiOyAKPiA+ IGxpbnV4LWF1ZGl0QHJlZGhhdC5jb20KPiA+IFN1YmplY3Q6IFJlOiBMaW51eCBhdWRpdCBwZXJm b3JtYW5jZSBpbXBhY3QKPiA+IAo+ID4gT24gMTUvMDIvMDMsIFNhdGlzaCBDaGFuZHJhIEtpbGFy dSB3cm90ZToKPiA+ID4gVGhhbmtzIGZvciBUaGUgaW5mby4gQnV0IG15IHF1ZXN0aW9uIHdhcyBy aGV0b3JpY2FsLi4uIEkgbWVhbnQgdG8gCj4gPiA+IHNheSB0aGF0IGl0IHdvdWxkIG5vdCBiZSBt dWNoLi4uIFNoZSBpcyB0cnlpbmcgdG8gYm9tYmFyZCB0aGUgCj4gPiA+IHN5c3RlbSB3aXRoIG9w ZW4gY2FsbHMgLi4uIFNvIGxvdHMgYW5kIGxvdHMgb2YgZXZlbnRzIHdpbGwgYmUgCj4gPiA+IGdl bmVyYXRlZCBhbmQga2VybmVsIGhhcyB0byB3cml0ZSBkb3duIHRoZSBldmVudHMgc29tZSB3aGVy ZSBvciBkaXNjYXJkIHRoZW0uLi4KPiA+IAo+ID4gRXhhY3RseS4gIEl0IGlzIG9mIGxpdHRsZSBw cmFjdGljYWwgdXNlLiAgWW91IGhhdmUgdG8gZG8gSS9PIGF0IHNvbWUgcG9pbnQsIGVpdGhlciB0 byB0aGUgc2FtZSBkaXNrIG9yIGFub3RoZXIsIG9yIHRvIGEgbmV0d29yayBpbnRlcmZhY2Ugb3Ig c2VyaWFsIHBvcnQsIG90aGVyd2lzZSwganVzdCBjaHVjayBpdCBvdXQuICBZb3UgY291bGQgZG8g YSBwZXJmb3JtYW5jZSBtZWFzdXJlbWVudCBvbiBhIHNob3J0IGJ1cnN0LCB0aGVuIGRyYWluIHRo ZSBxdWV1ZSwgYnV0IHdoYXQgd2lsbCB0aGF0IGFjdHVhbGx5IHRlbGwgdXM/Cj4gPiAKPiA+ID4g T24gVHVlc2RheSwgRmVicnVhcnkgMywgMjAxNSwgUmljaGFyZCBHdXkgQnJpZ2dzIDxyZ2JAcmVk aGF0LmNvbT4gd3JvdGU6Cj4gPiA+IAo+ID4gPiA+IE9uIDE1LzAyLzAzLCBTYXRpc2ggQ2hhbmRy YSBLaWxhcnUgd3JvdGU6Cj4gPiA+ID4gPiBIb3cgbWFueSBldmVudHMgY2FuIGtlcm5lbCBhY2N1 bXVsYXRlIHdpdGhvdXQgSS9vID8KPiA+ID4gPgo+ID4gPiA+IFRoZSBrZXJuZWwgZGVmYXVsdCBp cyA2NCAqYnVmZmVycyosIGJ1dCBJIHRoaW5rIEZlZG9yYSBhbmQgUkhFTCAKPiA+ID4gPiBzZXQg aXQgdG8gMzIwLiAgSXQgaXMgbm93IHBvc3NpYmxlIHRvIHNldCBpdCB0byAiMCIgd2hpY2ggbWVh bnMgCj4gPiA+ID4gbGltaXRlZCBvbmx5IGJ5IHN5c3RlbSByZXNvdXJjZXMuICBTZWUgIm1hbiBh dWRpdGN0bCIsICItYiIKPiA+ID4gPiBvcHRpb24uICBBbiBldmVudCBjYW4gYmUgbWFkZSB1cCBv ZiBzZXZlcmFsIGJ1ZmZlcnMuCj4gPiA+ID4KPiA+ID4gPiBPZiBjb3Vyc2UsIGhvdyBsb25nIGEg c3lzdGVtIGxhc3RzIGJlZm9yZSB0aGUgcXVldWUgYmxvd3MgdXAgCj4gPiA+ID4gZGVwZW5kcyBv biB5b3VyIHJ1bGUgc2V0Li4uCj4gPiA+ID4KPiA+ID4gPiBIb3dldmVyLCBhdCB0aGUgbW9tZW50 LCBpdCB3aWxsIHN0aWxsIHdyaXRlIG91dCB0byBrbG9nIGlmIAo+ID4gPiA+IGF1ZGl0ZCBpc24n dCBydW5uaW5nLgo+ID4gPiA+Cj4gPiA+ID4gPiBPbiBUdWVzZGF5LCBGZWJydWFyeSAzLCAyMDE1 LCBWaXN3YW5hdGgsIExvZ2Vzd2FyaSBQIChNQ09VCj4gPiA+ID4gPiBPU1RMKSA8IGxvZ2Vzd2Fy aS5wdkBocC5jb20gPGphdmFzY3JpcHQ6Oz4+IHdyb3RlOgo+ID4gPiA+ID4KPiA+ID4gPiA+ID4g SSBkb24ndCB3YW50IHRvIGRpc2FibGUgYXVkaXRpbmcgKGkuZS4gZGlzYWJsZSBhdWRpdCByZWNv cmQKPiA+ID4gPiBjb2xsZWN0aW9uKSwKPiA+ID4gPiA+ID4gYnV0IGp1c3QgZG8gbm90IHdhbnQg dGhlIHJlY29yZHMgdG8gZGVsaXZlcmVkIHRvIHVzZXIgc3BhY2UgCj4gPiA+ID4gPiA+IHNpbmNl IEkKPiA+ID4gPiB3YW50IHRvCj4gPiA+ID4gPiA+IHJlbW92ZSB0aGUgSS9PIG92ZXJoZWFkIHdo aWxlIHJ1bm5pbmcgdGhlIHBlcmZvcm1hbmNlIHRlc3QuCj4gPiA+ID4gPiA+IElzIHRoZXJlIGFu eSBvcHRpb24gZm9yIHRoaXM/Cj4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+IC0tLS0tT3JpZ2luYWwg TWVzc2FnZS0tLS0tCj4gPiA+ID4gPiA+IEZyb206IFJpY2hhcmQgR3V5IEJyaWdncyBbbWFpbHRv OnJnYkByZWRoYXQuY29tIAo+ID4gPiA+ID4gPiA8amF2YXNjcmlwdDo7Pgo+ID4gPiA+IDxqYXZh c2NyaXB0Ojs+XQo+ID4gPiA+ID4gPiBTZW50OiBUaHVyc2RheSwgSmFudWFyeSAyOSwgMjAxNSAx MDoyMyBQTQo+ID4gPiA+ID4gPiBUbzogVmlzd2FuYXRoLCBMb2dlc3dhcmkgUCAoTUNPVSBPU1RM KQo+ID4gPiA+ID4gPiBDYzogU2F0aXNoIENoYW5kcmEgS2lsYXJ1OyBTdGV2ZSBHcnViYjsgCj4g PiA+ID4gPiA+IGxpbnV4LWF1ZGl0QHJlZGhhdC5jb20KPiA+ID4gPiA8amF2YXNjcmlwdDo7Pgo+ ID4gPiA+ID4gPiA8amF2YXNjcmlwdDo7Pgo+ID4gPiA+ID4gPiBTdWJqZWN0OiBSZTogTGludXgg YXVkaXQgcGVyZm9ybWFuY2UgaW1wYWN0Cj4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+IE9uIDE1LzAx LzI5LCBWaXN3YW5hdGgsIExvZ2Vzd2FyaSBQIChNQ09VIE9TVEwpIHdyb3RlOgo+ID4gPiA+ID4g PiA+IFBsZWFzZSByZWFkIG15IHF1ZXN0aW9uIGFzIOKAnElzIHRoZXJlIGFueSBvcHRpb24gdG8g Cj4gPiA+ID4gPiA+ID4gY29uZmlndXJlIGthdWRpdCBub3QgdG8gbG9nIGF1ZGl0IHJlY29yZHMg dG8gc3lzbG9nPyB3aGVuIGF1ZGl0ZCBub3QgcnVubmluZy7igJ0KPiA+ID4gPiA+ID4KPiA+ID4g PiA+ID4gWWVhaCwgcmVtb3ZlIGF1ZGl0PTEgZnJvbSB0aGUga2VybmVsIGNvbW1hbmQgbGluZSwg b3Igc2V0Cj4gPiA+ID4gPiA+IGF1ZGl0PTAgaW4KPiA+ID4gPiBpdHMKPiA+ID4gPiA+ID4gcGxh Y2UuICBUaGlzIHdpbGwgc3RvcCBhbGwgYnV0IEFWQ3MgYW5kIGlmIGF1ZGl0ZCBoYXMgZXZlciAK PiA+ID4gPiA+ID4gcnVuIHNpbmNlCj4gPiA+ID4gYm9vdC4KPiA+ID4gPiA+ID4gSWYgYXVkaXQ9 MCBpcyBvbiB0aGUga2VybmVsIGJvb3QgbGluZSwgaXQgd2lsbCBiZSBpbXBvc3NpYmxlIAo+ID4g PiA+ID4gPiB0byBydW4KPiA+ID4gPiBhdWRpdGQuCj4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+IFRo ZXJlIGlzIGEgZmVhdHVyZSByZXF1ZXN0IHRoYXQgaXMgbGlrZWx5IGNvbWluZyBzb29uIHRoYXQg Cj4gPiA+ID4gPiA+IGNvdWxkIGJlCj4gPiA+ID4gPiA+IHVzZWZ1bDoKPiA+ID4gPiA+ID4KPiA+ ID4gPiA+ID4gaHR0cHM6Ly9idWd6aWxsYS5yZWRoYXQuY29tL3Nob3dfYnVnLmNnaT9pZD0xMTYw MDQ2Cj4gPiA+ID4gPiA+ICJJZiBubyBhdWRpdCBkYWVtb24gaXMgcnVubmluZywgYnV0IGFuIGF1 ZGl0IG11bHRpY2FzdCAKPiA+ID4gPiA+ID4gc3Vic2NyaWJlciBpcyBhcm91bmQsIHRoZW4gdGhl IGtlcm5lbCBzaG91bGRuJ3QgZm9yd2FyZCBhdWRpdCBkYXRhIHRvIGttc2ciCj4gPiA+ID4gPiA+ Cj4gPiA+ID4gPiA+ID4gRnJvbTogVmlzd2FuYXRoLCBMb2dlc3dhcmkgUCAoTUNPVSBPU1RMKQo+ ID4gPiA+ID4gPiA+IFNlbnQ6IFRodXJzZGF5LCBKYW51YXJ5IDI5LCAyMDE1IDExOjQ5IEFNCj4g PiA+ID4gPiA+ID4gVG86ICdTYXRpc2ggQ2hhbmRyYSBLaWxhcnUnOyBTdGV2ZSBHcnViYgo+ID4g PiA+ID4gPiA+IENjOiBsaW51eC1hdWRpdEByZWRoYXQuY29tIDxqYXZhc2NyaXB0Ojs+IDxqYXZh c2NyaXB0Ojs+Cj4gPiA+ID4gPiA+ID4gU3ViamVjdDogUkU6IExpbnV4IGF1ZGl0IHBlcmZvcm1h bmNlIGltcGFjdAo+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gSXMgdGhlcmUgYW55IG9wdGlv biB0byBjb25maWd1cmUga2F1ZGl0IG5vdCB0byBsb2cgYXVkaXQgCj4gPiA+ID4gPiA+ID4gcmVj b3JkcyB0bwo+ID4gPiA+ID4gPiBzeXNsb2cgd2hlbiBhdWRpdGQgaXMgcnVubmluZz8KPiA+ID4g PiA+ID4gPiBUaGlzIHdheSB3ZSBjYW4gYXNzZXNzIHRoZSBpbXBhY3Qgb2YgZW5hYmxpbmcgYXVk aXQgCj4gPiA+ID4gPiA+ID4gd2l0aG91dCBpbnZvbHZpbmcKPiA+ID4gPiA+ID4gZGlzayBJL28g b3ZlcmhlYWQuCj4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiBGcm9tOiBTYXRpc2ggQ2hhbmRy YSBLaWxhcnUgW21haWx0bzppYW0ua2lsYXJ1QGdtYWlsLmNvbQo+ID4gPiA+IDxqYXZhc2NyaXB0 Ojs+IDxqYXZhc2NyaXB0Ojs+XQo+ID4gPiA+ID4gPiA+IFNlbnQ6IFRodXJzZGF5LCBKYW51YXJ5 IDI5LCAyMDE1IDk6MTIgQU0KPiA+ID4gPiA+ID4gPiBUbzogU3RldmUgR3J1YmIKPiA+ID4gPiA+ ID4gPiBDYzogbGludXgtYXVkaXRAcmVkaGF0LmNvbSA8amF2YXNjcmlwdDo7PiA8amF2YXNjcmlw dDo7PjxtYWlsdG86Cj4gPiA+ID4gbGludXgtYXVkaXRAcmVkaGF0LmNvbSA8amF2YXNjcmlwdDo7 Pgo+ID4gPiA+ID4gPiA8amF2YXNjcmlwdDo7Pj47IFZpc3dhbmF0aCwKPiA+ID4gPiA+ID4gPiBM b2dlc3dhcmkgUCAoTUNPVSBPU1RMKQo+ID4gPiA+ID4gPiA+IFN1YmplY3Q6IFJlOiBMaW51eCBh dWRpdCBwZXJmb3JtYW5jZSBpbXBhY3QKPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+IEkgYWdy ZWUgd2l0aCB5b3UuLi4gYnV0IHdyaXRpbmcgdG8gZGlzayBjYW4gdHJpZ2dlciAKPiA+ID4gPiA+ ID4gPiBmdXJ0aGVyIGV2ZW50cwo+ID4gPiA+ID4gPiBsZWFkaW5nIHNwaXJhbGxpbmcgb2YgZXZl bnRzLi4uCj4gPiA+ID4gPiA+ID4gSSBicm91Z2h0IGRvd24gbXkgc2VydmVyIGZldyB0aW1lcyB3 aXRoIHN0dXBpZCBydWxlcy4uLgo+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gT24gV2VkLCBK YW4gMjgsIDIwMTUgYXQgMTA6MzkgUE0sIFN0ZXZlIEdydWJiIAo+ID4gPiA+ID4gPiA+IDxzZ3J1 YmJAcmVkaGF0LmNvbQo+ID4gPiA+IDxqYXZhc2NyaXB0Ojs+Cj4gPiA+ID4gPiA+IDxqYXZhc2Ny aXB0Ojs+PG1haWx0bzpzZ3J1YmJAcmVkaGF0LmNvbSA8amF2YXNjcmlwdDo7Pgo+ID4gPiA+IDxq YXZhc2NyaXB0Ojs+Pj4gd3JvdGU6Cj4gPiA+ID4gPiA+ID4gT24gV2VkbmVzZGF5LCBKYW51YXJ5 IDI4LCAyMDE1IDEwOjE4OjQ3IEFNIFNhdGlzaCBDaGFuZHJhIAo+ID4gPiA+ID4gPiA+IEtpbGFy dQo+ID4gPiA+IHdyb3RlOgo+ID4gPiA+ID4gPiA+ID4gV3JpdGUgeW91ciBvd24gcHJvZ3JhbSB0 byByZWNlaXZlIGF1ZGl0IGV2ZW50cyBkaXJlY3RseSAKPiA+ID4gPiA+ID4gPiA+IHdpdGhvdXQg dXNpbmcgYXVkaXRkLi4uCj4gPiA+ID4gPiA+ID4gPiBUaGF0IHNob3VsZCBiZSBmYXN0ZXIgLi4u Lgo+ID4gPiA+ID4gPiA+ID4gQXVkaXRkIHdpbGwgbG9nIHRoZSBldmVudHMgdG8gZGlzayBjYXVz aW5nIG1vcmUgSS9vIHRoYW4gdSBuZWVkLi4uCj4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiBC dXQgZXZlbiB0aGF0IGlzIGNvbmZpZ3VyYWJsZSBpbiBtYW55IHdheXMuIFlvdSBjYW4gZGVjaWRl IAo+ID4gPiA+ID4gPiA+IGlmIHlvdQo+ID4gPiA+IHdhbnQKPiA+ID4gPiA+ID4gPiBsb2dnaW5n IHRvIGRpc2sgb3Igbm90IGFuZCB3aGF0IGtpbmQgb2YgYXNzdXJhbmNlIHRoYXQgaXQgCj4gPiA+ ID4gPiA+ID4gbWFkZSBpdCB0byBkaXNrIGFuZCB0aGUgcHJpb3JpdHkgb2YgdGhhdCBhdWRpdCBk YWVtb24uCj4gPiA+ID4gPiA+ID4gVGhlbiB5b3UgYWxzbyBoYXZlIGFsbAo+ID4gPiA+IHRoZQo+ ID4gPiA+ID4gPiA+IG5vcm1hbCB0dW5pbmcga25vYnMgZm9yIGRpc2sgdGhyb3VnaHB1dCB0aGF0 IHlvdSB3b3VsZCB1c2UgCj4gPiA+ID4gPiA+ID4gZm9yIGFueSBkaXNrIHBlcmZvcm1hbmNlIGNy aXRpY2FsIHN5c3RlbS4KPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+IC1TdGV2ZQo+ID4gPiA+ ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiBPbiBXZWRuZXNkYXksIEphbnVhcnkgMjgsIDIwMTUsIFZp c3dhbmF0aCwgTG9nZXN3YXJpIFAgCj4gPiA+ID4gPiA+ID4gPiAoTUNPVQo+ID4gPiA+ID4gPiA+ ID4gT1NUTCkKPiA+ID4gPiA8Cj4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gbG9nZXN3 YXJpLnB2QGhwLmNvbSA8amF2YXNjcmlwdDo7PiA8amF2YXNjcmlwdDo7PjxtYWlsdG86Cj4gPiA+ ID4gbG9nZXN3YXJpLnB2QGhwLmNvbSA8amF2YXNjcmlwdDo7Pgo+ID4gPiA+ID4gPiA8amF2YXNj cmlwdDo7Pj4+IHdyb3RlOgo+ID4gPiA+ID4gPiA+ID4gPiAgSGkgU3RldmUsCj4gPiA+ID4gPiA+ ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiA+IEkgYW0gTG9nZXN3YXJpIHdvcmtpbmcgZm9yIEhQLgo+ ID4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gPgo+ID4g PiA+ID4gPiA+ID4gPiBXZSB3YW50IHRvIGtub3cgYXVkaXQgcGVyZm9ybWFuY2UgaW1wYWN0IG9u IFJIRUwgYW5kIAo+ID4gPiA+ID4gPiA+ID4gPiBTdXNlIGxpbnV4Cj4gPiA+ID4gdG8KPiA+ID4g PiA+ID4gPiA+ID4gaGVscCB1cyBldmFsdWF0ZSBsaW51eCBhdWRpdCBhcyBkYXRhIHNvdXJjZSBm b3Igb3VyIAo+ID4gPiA+ID4gPiA+ID4gPiBob3N0IGJhc2VkCj4gPiA+ID4gSURTLgo+ID4gPiA+ ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gPiBXaGVuIHdlIHJhbiBvdXIgb3duIHBlcmZvcm1h bmNlIHRlc3Qgd2l0aCBhIHRlc3QgCj4gPiA+ID4gPiA+ID4gPiA+IGF1ZGlzcGQgcGx1Z2luLCB3 ZSBmb3VuZCBpZiBhIHN5c3RlbSBjYW4gcGVyZm9ybQo+ID4gPiA+ID4gPiA+ID4gPiAyMDAwMDAg b3Blbi9jbG9zZSBzeXN0ZW0gY2FsbHMgcGVyIHNlY29uZCB3aXRob3V0IAo+ID4gPiA+ID4gPiA+ ID4gPiBhdWRpdGluZywgc3lzdGVtIGNhbiBwZXJmb3JtIG9ubHkgMzAwMCBvcGVuL2Nsb3NlIAo+ ID4gPiA+ID4gPiA+ID4gPiBzeXN0ZW0gY2FsbHMgYXVkaXRpbmcgaXMgZW5hYmxlZCBmb3Igb3Bl bi9jbG9zZSBzeXN0ZW0gCj4gPiA+ID4gPiA+ID4gPiA+IGNhbGwgd2hpY2ggaXMgYSBIVUdFIGlt cGFjdCBvbiB0aGUgc3lzdGVtIHBlcmZvcm1hbmNlLgo+ID4gPiA+ID4gPiA+ID4gPiBJdCB3b3Vs ZAo+ID4gPiA+IGJlCj4gPiA+ID4gPiA+ID4gPiA+IGdyZWF0IGlmIGFueW9uZSBjYW4gaGVscCB1 cyBhbnN3ZXJpbmcgdGhlIGZvbGxvd2luZyBxdWVzdGlvbnMuCj4gPiA+ID4gPiA+ID4gPiA+Cj4g PiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiA+IDEpICAg ICAgSXMgdGhpcyBwZXJmb3JtYW5jZSBpbXBhY3QgZXhwZWN0ZWQ/IElmIHllcywgd2hhdCBpcyB0 aGUKPiA+ID4gPiA+ID4gcmVhc29uCj4gPiA+ID4gPiA+ID4gPiA+IGJlaGluZCBpdCBhbmQgY2Fu IHdlIGZpeCBpdD8KPiA+ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+ID4gMikgICAgICBI YXZlIGFueW9uZSBkb25lIGFueSBiZW5jaG1hcmtpbmcgZm9yIHBlcmZvcm1hbmNlCj4gPiA+ID4g aW1wYWN0PyBJZgo+ID4gPiA+ID4gPiB5ZXMsCj4gPiA+ID4gPiA+ID4gPiA+IGNhbiB5b3UgcGxl YXNlIHNoYXJlIHRoZSBudW1iZXJzIGFuZCBhbHNvIHRoZSAKPiA+ID4gPiA+ID4gPiA+ID4gc3Rl cHMvcHJvZ3JhbXMgdXNlZCB0aGUgcnVuIHRoZSBzYW1lLgo+ID4gPiA+ID4gPiA+ID4gPgo+ID4g PiA+ID4gPiA+ID4gPiAzKSAgICAgIEhlbHAgdXMgdmFsaWRhdGluZyB0aGUgcGVyZm9ybWFuY2Ug dGVzdCB3ZSBoYXZlIGRvbmUgaW4KPiA+ID4gPiBvdXIKPiA+ID4gPiA+ID4gdGVzdAo+ID4gPiA+ ID4gPiA+ID4gPiBzZXR1cCB1c2luZyB0aGUgc3RlcHMgbWVudGlvbmVkIGFsb25nIHdpdGggdGhl IHJlc3VsdHMgYXR0YWNoZWQuCj4gPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiA+Cj4g PiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiA+IEF0dGFjaGVkIHRlc3QgcHJvZ3JhbSAo bG9hZGVyLmMpIHRvIGludm9rZSBvcGVuIGFuZCAKPiA+ID4gPiA+ID4gPiA+ID4gY2xvc2Ugc3lz dGVtCj4gPiA+ID4gPiA+IGNhbGxzLgo+ID4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4g PiBBdHRhY2hlZCBpZHNrZXJuZHNwIGlzIHRoZSBhdWRpc3BkIHBsdWdpbiBwcm9ncmFtLgo+ID4g PiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gPiBXZSB1c2VkIHRpbWUgY29tbWFuZCB0byBk ZXRlcm1pbmUgaG93IG11Y2ggdGltZSB0aGUgCj4gPiA+ID4gPiA+ID4gPiA+IHN5c3RlbSB0b29r Cj4gPiA+ID4gdG8KPiA+ID4gPiA+ID4gPiA+ID4gY29tcGxldGUgNTAwMDAgb3Blbi9jbG9zZSBz eXN0ZW0gY2FsbHMgd2l0aG91dCAKPiA+ID4gPiA+ID4gPiA+ID4gKHJlc3VsdHMgYXR0YWNoZWQK PiA+ID4gPiA+ID4gPiA+ID4gV2l0aG91dC1hdWRpdGluZykgYW5kIHdpdGggYXVkaXRpbmcgZW5h YmxlZCBvbiB0aGUgCj4gPiA+ID4gPiA+ID4gPiA+IHN5c3RlbSAoV2l0aC1hdWRpdGluZy1OT0xP Ry1hdWRpc3BkLXBsdWdpbiBhbmQKPiA+ID4gPiA+ID4gPiA+ID4gV2l0aC1hdWRpdGluZy1SQVcp Cj4gPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiA+Cj4g PiA+ID4gPiA+ID4gPiA+IFN5c3RlbSBkZXRhaWxzOgo+ID4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gPiAxIENQVSBtYWNo aW5lCj4gPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiA+ Cj4gPiA+ID4gPiA+ID4gPiA+ICpPUyBWZXJzaW9uKgo+ID4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ ID4gPiA+ID4gPiBSSEVMIDYuNQo+ID4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gPgo+ ID4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gPiAqS2VybmVsIFZlcnNpb24qCj4gPiA+ ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiA+IHVuYW1lIOKAk3IKPiA+ID4gPiA+ID4gPiA+ ID4KPiA+ID4gPiA+ID4gPiA+ID4gMi42LjMyLTQzMS5lbDYueDg2XzY0Cj4gPiA+ID4gPiA+ID4g PiA+Cj4gPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiA+ IE5vdGU6IGF1ZGl0ZCB3YXMgb2NjdXB5aW5nIDM1JSBvZiBDUFUgYW5kIHdhcyBzbGVlcGluZyAK PiA+ID4gPiA+ID4gPiA+ID4gZm9yIG1vc3QKPiA+ID4gPiBvZgo+ID4gPiA+ID4gPiA+ID4gPiB0 aGUgdGltZSB3aGVyZWFzIGthdWRpdGQgd2FzIG9jY3VweWluZyAyMCUgb2YgdGhlIENQVS4KPiA+ ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+ID4KPiA+ID4g PiA+ID4gPiA+ID4gVGhhbmtzICYgUmVnYXJkcywKPiA+ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ ID4gPiA+ID4gTG9nZXN3YXJpLgo+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ ID4gPgo+ID4gPiA+ID4gPiA+IC0tCj4gPiA+ID4gPiA+ID4gUGxlYXNlIERvbmF0ZSB0bwo+ID4g PiA+ID4gPiA+IHd3dy53aWtpcGVkaWEub3JnPGh0dHA6Ly93d3cud2lraXBlZGlhLm9yZz4KPiA+ ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiAtLQo+ID4gPiA+ID4gPiA+IExpbnV4LWF1ZGl0IG1haWxp bmcgbGlzdAo+ID4gPiA+ID4gPiA+IExpbnV4LWF1ZGl0QHJlZGhhdC5jb20gPGphdmFzY3JpcHQ6 Oz4gPGphdmFzY3JpcHQ6Oz4gCj4gPiA+ID4gPiA+ID4gaHR0cHM6Ly93d3cucmVkaGF0LmNvbS9t YWlsbWFuL2xpc3RpbmZvL2xpbnV4LWF1ZGl0Cj4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+Cj4gPiA+ ID4gPiA+IC0gUkdCCj4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+IC0tCj4gPiA+ID4gPiA+IFJpY2hh cmQgR3V5IEJyaWdncyA8cmJyaWdnc0ByZWRoYXQuY29tIDxqYXZhc2NyaXB0Ojs+IAo+ID4gPiA+ ID4gPiA8amF2YXNjcmlwdDo7Pj4gU2VuaW9yIFNvZnR3YXJlIEVuZ2luZWVyLCBLZXJuZWwgU2Vj dXJpdHksIAo+ID4gPiA+ID4gPiBBTUVSIEVORyBCYXNlIE9wZXJhdGluZyBTeXN0ZW1zLCBSZWQg SGF0IFJlbW90ZSwgT3R0YXdhLCAKPiA+ID4gPiA+ID4gQ2FuYWRhCj4gPiA+ID4gPiA+IFZvaWNl OiArMS42NDcuNzc3LjI2MzUsIEludGVybmFsOiAoODEpIDMyNjM1LCBBbHQ6IAo+ID4gPiA+ID4g PiArMS42MTMuNjkzLjA2ODR4MzU0NQo+ID4gPiA+ID4gPgo+ID4gPiA+ID4KPiA+ID4gPiA+Cj4g PiA+ID4gPiAtLQo+ID4gPiA+ID4gUGxlYXNlIERvbmF0ZSB0byB3d3cud2lraXBlZGlhLm9yZwo+ ID4gPiA+Cj4gPiA+ID4gLSBSR0IKPiA+ID4gPgo+ID4gPiA+IC0tCj4gPiA+ID4gUmljaGFyZCBH dXkgQnJpZ2dzIDxyYnJpZ2dzQHJlZGhhdC5jb20gPGphdmFzY3JpcHQ6Oz4+IFNlbmlvciAKPiA+ ID4gPiBTb2Z0d2FyZSBFbmdpbmVlciwgS2VybmVsIFNlY3VyaXR5LCBBTUVSIEVORyBCYXNlIE9w ZXJhdGluZyAKPiA+ID4gPiBTeXN0ZW1zLCBSZWQgSGF0IFJlbW90ZSwgT3R0YXdhLCBDYW5hZGEK PiA+ID4gPiBWb2ljZTogKzEuNjQ3Ljc3Ny4yNjM1LCBJbnRlcm5hbDogKDgxKSAzMjYzNSwgQWx0 OiAKPiA+ID4gPiArMS42MTMuNjkzLjA2ODR4MzU0NQo+ID4gPiA+Cj4gPiA+IAo+ID4gPiAKPiA+ ID4gLS0KPiA+ID4gUGxlYXNlIERvbmF0ZSB0byB3d3cud2lraXBlZGlhLm9yZwo+ID4gCj4gPiAt IFJHQgo+ID4gCj4gPiAtLQo+ID4gUmljaGFyZCBHdXkgQnJpZ2dzIDxyYnJpZ2dzQHJlZGhhdC5j b20+IFNlbmlvciBTb2Z0d2FyZSBFbmdpbmVlciwgCj4gPiBLZXJuZWwgU2VjdXJpdHksIEFNRVIg RU5HIEJhc2UgT3BlcmF0aW5nIFN5c3RlbXMsIFJlZCBIYXQgUmVtb3RlLCAKPiA+IE90dGF3YSwg Q2FuYWRhCj4gPiBWb2ljZTogKzEuNjQ3Ljc3Ny4yNjM1LCBJbnRlcm5hbDogKDgxKSAzMjYzNSwg QWx0OiAKPiA+ICsxLjYxMy42OTMuMDY4NHgzNTQ1Cj4gCj4gLSBSR0IKPiAKPiAtLQo+IFJpY2hh cmQgR3V5IEJyaWdncyA8cmJyaWdnc0ByZWRoYXQuY29tPiBTZW5pb3IgU29mdHdhcmUgRW5naW5l ZXIsIAo+IEtlcm5lbCBTZWN1cml0eSwgQU1FUiBFTkcgQmFzZSBPcGVyYXRpbmcgU3lzdGVtcywg UmVkIEhhdCBSZW1vdGUsIAo+IE90dGF3YSwgQ2FuYWRhCj4gVm9pY2U6ICsxLjY0Ny43NzcuMjYz NSwgSW50ZXJuYWw6ICg4MSkgMzI2MzUsIEFsdDogCj4gKzEuNjEzLjY5My4wNjg0eDM1NDUKCj4g I2luY2x1ZGUgPHN0ZGlvLmg+Cj4gI2luY2x1ZGUgPHN0ZGxpYi5oPgo+ICNpbmNsdWRlIDxzeXMv c3RhdC5oPgo+ICNpbmNsdWRlIDxmY250bC5oPgo+ICNpbmNsdWRlIDx1bmlzdGQuaD4KPiAjaW5j bHVkZSA8ZXJybm8uaD4KPiAKPiB2b2lkIGNyZWF0ZV9sb2FkKGludCBpdGVycyk7Cj4gdm9pZCBj bGVhbnVwKCk7Cj4gCj4gaW50ICAgaGlnaF9yYXRlID0gMDsKPiBpbnQgICBudW1faXRlcnMgPSAx MDAwMDA7Cj4gaW50ICAgZmQxOwo+IGNoYXIgIGZpbGUxWzUwXTsKPiBjaGFyICBmaWxlMls1MF07 Cj4gY2hhciAgZGlyMVs1MF07Cj4gY2hhciAgc3ltbGluazFbNTBdOwo+IAo+IC8qIFB1cnBvc2U6 IFRvIGNyZWF0ZSBzeXN0ZW0gbG9hZCBieSBpbnZva2luZyBzeXN0ZW0gY2FsbHMgdXNlZCBieSB0 ZW1wbGF0ZXMuCj4gICoKPiAgKiBOb3RlOiBUaGUgdW5saW5rKDIpIG9mIGEgZmlsZSBjYW4gYmUg YW4gZXhwZW5zaXZlIG9wZXJhdGlvbiAoaS5lLiwgZXZlbnQgCj4gICogICAgICAgcmF0ZSBnb2Vz IHdheSBkb3duKS4KPiAgKi8KPiAKPiBtYWluKGludCBhcmdjLCBjaGFyICoqYXJndikgewo+IAo+ ICAgaW50ICAgICAgICAgICAgICBudW1fY2hpbGRyZW49MTsKPiAgIGludCAgICAgICAgICAgICAg aXRlcnM7Cj4gICBpbnQgICAgICAgICAgICAgIGk7Cj4gICBjaGFyICAgICAgICAgICAgIGM7Cj4g Cj4gICB3aGlsZSAoKGMgPSBnZXRvcHQoYXJnYywgYXJndiwgImhpOiIpKSAhPSAtMSkgewo+ICAg ICBzd2l0Y2ggKGMpIHsKPiAgICAgY2FzZSAnaCc6Cj4gICAgICAgLyoKPiAgICAgICAgKiBEZXNp cmUgImhpZ2giIGV2ZW50IHJhdGUKPiAgICAgICAgKi8KPiAgICAgICBoaWdoX3JhdGUgPSAxOwo+ ICAgICAgIGFyZ2MtLTsKPiAgICAgICBicmVhazsKPiAgICAgY2FzZSAnaSc6Cj4gICAgICAgLyoK PiAgICAgICAgKiBEZXNpcmUgYSBzcGVjaWZpZWQgbnVtYmVyIG9mIGl0ZXJhdGlvbnMKPiAgICAg ICAgKi8KPiAgICAgICBudW1faXRlcnMgPSBhdG9pKG9wdGFyZyk7Cj4gICAgICAgYXJnYy0tOwo+ ICAgICAgIGJyZWFrOwo+ICAgICBkZWZhdWx0Ogo+ICAgICAgIGZwcmludGYoc3RkZXJyLCJVbmtu b3duIG9wdGlvbjogJWNcbiIsb3B0YXJnKTsKPiAgICAgICBleGl0KDEpOwo+ICAgICB9Cj4gICB9 Cj4gCj4gCj4gICAvKmlmKGFyZ3Zbb3B0aW5kXSAhPSBOVUxMKSB7Cj4gICAgIG51bV9jaGlsZHJl biA9IGF0b2koYXJndltvcHRpbmRdKTsKPiAgIH0gZWxzZSB7Cj4gICAgIG51bV9jaGlsZHJlbiA9 IDA7Cj4gICB9Cj4gICBSZWdpc3RlciBjbGVhbnVwIHJvdXRpbmUgKi8KPiAgIGZwcmludGYoc3Rk ZXJyLCJSZWdpc3RlcmluZyBjbGVhbnVwIHJvdXRpbmUuLi5cbiIpOwo+ICAgaWYgKGF0ZXhpdChj bGVhbnVwKSA9PSAtMSkgewo+ICAgICBmcHJpbnRmKHN0ZGVyciwiRXJyb3IgY2FsbGluZyBhdGV4 aXQoKSwgZXJybm89JWQoJXMpXG4iLAo+IAkgICAgZXJybm8sc3RyZXJyb3IoZXJybm8pKTsKPiAg ICAgZXhpdCgxKTsKPiAgIH0KPiAgICAgCj4gCj4gICAvKiBmb3JrIGNoaWxkIHByb2Nlc3Nlcywg aWYgYW55IHJlcXVlc3RlZCAqLwo+ICAgZm9yKGk9MTsgaSA8IG51bV9jaGlsZHJlbjsgaSsrKSB7 Cj4gICAgIGlmKGZvcmsoKSA9PSAwKSB7Cj4gCj4gICAgICAgcHJpbnRmKCJjaGlsZCBwaWQ6ICVk XG4iLGdldHBpZCgpKTsKPiAKPiAgICAgICAvKiBTZXR1cCBmaWxlIG5hbWVzIGJhc2VkIG9uIGNo aWxkJ3MgcGlkICovCj4gICAgICAgc3ByaW50ZihmaWxlMSwiLi9maWxlMV8lZCIsZ2V0cGlkKCkp Owo+ICAgICAgIHNwcmludGYoZmlsZTIsIi4vZmlsZTJfJWQiLGdldHBpZCgpKTsKPiAgICAgICBz cHJpbnRmKGRpcjEsIi4vZGlyMV8lZCIsZ2V0cGlkKCkpOwo+ICAgICAgIHNwcmludGYoc3ltbGlu azEsIi4vZmlsZTFzeW1saW5rXyVkIixnZXRwaWQoKSk7Cj4gCj4gICAgICAgLyogZWFjaCBjaGls ZCBjcmVhdGVzIGxvYWQgKi8JCj4gICAgICAgaXRlcnM9MDsKPiAgICAgICBpZiAobnVtX2l0ZXJz ID09IC0xKSB7Cj4gCXdoaWxlKDEpIHsKPiAJICBjcmVhdGVfbG9hZChpdGVycyk7Cj4gCSAgaXRl cnMrKzsKPiAJICBpZiggKGl0ZXJzICUgMTAwMCkgPT0gMCkgewo+IAkgICAgcHJpbnRmKCJwaWQg JWQgaXRlcmF0aW9uICVkXG4iLGdldHBpZCgpLGl0ZXJzKTsKPiAJICB9Cj4gCX0KPiAgICAgICB9 IGVsc2Ugewo+IAl3aGlsZShpdGVycyA8IG51bV9pdGVycykgewo+IAkgIGNyZWF0ZV9sb2FkKGl0 ZXJzKTsKPiAJICBpdGVycysrOwo+IAkgIGlmKCAoaXRlcnMgJSAxMDAwKSA9PSAwKSB7Cj4gCSAg ICBwcmludGYoInBpZCAlZCBpdGVyYXRpb24gJWRcbiIsZ2V0cGlkKCksaXRlcnMpOwo+IAkgIH0K PiAJfQo+ICAgICAgIH0KPiAgICAgfQo+ICAgfQo+IAo+ICAgLyogUGFyZW50IGNyZWF0ZXMgbG9h ZCBhbHNvICovCj4gICBwcmludGYoInBhcmVudCBwaWQ6ICVkXG4iLGdldHBpZCgpKTsKPiAKPiAg IC8qIFNldHVwIGZpbGUgbmFtZXMgYmFzZWQgb24gcGFyZW50J3MgcGlkICovCj4gICBzcHJpbnRm KGZpbGUxLCIuL2ZpbGUxXyVkIixnZXRwaWQoKSk7Cj4gICBzcHJpbnRmKGZpbGUyLCIuL2ZpbGUy XyVkIixnZXRwaWQoKSk7Cj4gICBzcHJpbnRmKGRpcjEsIi4vZGlyMV8lZCIsZ2V0cGlkKCkpOwo+ ICAgc3ByaW50ZihzeW1saW5rMSwiLi9maWxlMXN5bWxpbmtfJWQiLGdldHBpZCgpKTsKPiAKPiAg IGl0ZXJzPTA7Cj4gICBpZiAobnVtX2l0ZXJzID09IC0xKSB7Cj4gICAgIHdoaWxlKDEpIHsKPiAg ICAgICBjcmVhdGVfbG9hZChpdGVycyk7Cj4gICAgICAgaXRlcnMrKzsKPiAgICAgICBpZiggKGl0 ZXJzICUgMTAwMCkgPT0gMCkgewo+IAlwcmludGYoInBpZCAlZCBpdGVyYXRpb24gJWRcbiIsZ2V0 cGlkKCksaXRlcnMpOwo+ICAgICAgIH0KPiAgICAgfQo+ICAgfSBlbHNlIHsKPiAgICAgd2hpbGUo aXRlcnMgPCBudW1faXRlcnMpIHsKPiAgICAgICBjcmVhdGVfbG9hZChpdGVycyk7Cj4gICAgICAg aXRlcnMrKzsKPiAgICAgICBpZiggKGl0ZXJzICUgMTAwMCkgPT0gMCkgewo+IAlwcmludGYoInBp ZCAlZCBpdGVyYXRpb24gJWRcbiIsZ2V0cGlkKCksaXRlcnMpOwo+ICAgICAgIH0KPiAgICAgfQo+ ICAgfQo+IAo+IH0gLyogbWFpbiAqLwo+IAo+IAo+IHZvaWQgY3JlYXRlX2xvYWQoaW50IGl0ZXJz KSB7Cj4gCj4gICBpbnQgcGlkOwo+ICAgY2hhciAqYXJnc1syXTsKPiAgIHN0cnVjdCBzdGF0IHN0 YXRfYnVmOwo+IAo+ICAgZmQxID0gY3JlYXQoZmlsZTEsMHg2NDQpOwo+ICAgaWYgKGZkMSA9PSAt MSkgewo+ICAgICBmcHJpbnRmKHN0ZGVyciwicGlkICVkOiBjcmVhdCgpIHJldHVybmVkIGVycm9y IGZvciBmaWxlICVzLCBlcnJubz0lZCglcylcbiIsCj4gCSAgICBnZXRwaWQoKSxmaWxlMSxlcnJu byxzdHJlcnJvcihlcnJubykpOwo+ICAgICBleGl0KDEpOwo+ICAgfQo+ICAgaWYgKGNsb3NlKGZk MSkgPT0gLTEpIHsKPiAgICAgZnByaW50ZihzdGRlcnIsInBpZCAlZDogY2xvc2UoKSByZXR1cm5l ZCBlcnJvciwgZXJybm89JWQoJXMpXG4iLAo+IAkgICAgZ2V0cGlkKCksZXJybm8sc3RyZXJyb3Io ZXJybm8pKTsKPiAgICAgZXhpdCgxKTsKPiAgIH0KPiAgIGZkMSA9IG9wZW4oZmlsZTEsIE9fUkRX UiwgMDc3Nyk7Cj4gICBpZiAoZmQxID09IC0xKSB7Cj4gICAgIGZwcmludGYoc3RkZXJyLCJwaWQg JWQ6IG9wZW4oKSByZXR1cm5lZCBlcnJvciwgZXJybm89JWQoJXMpXG4iLAo+IAkgICAgZ2V0cGlk KCksZXJybm8sc3RyZXJyb3IoZXJybm8pKTsKPiAgICAgZXhpdCgxKTsKPiAgIH0KPiAKPiAgIC8q IENob3duIHRoaXMgZmlsZSB0byByb290IGluc3RlYWQgb2YgdXNlciBpZHMgc28gdGhhdCB3ZSBk b24ndCBnZW5lcmF0ZSBhIAo+ICAgICogbm9uLW93bmVkIGFsZXJ0IHdoZW4gdGhlIGZpbGUgaXMg dHJ1bmNhdGVkIHdoZW4gaW52b2tpbmcgY3JlYXQoKSBhZ2Fpbgo+ICAgICogYXMgcm9vdCBvbiBh biBleGlzdGluZyBmaWxlIG93bmVkIGJ5IGFub3RoZXIgdXNlci4KPiAgICAqLwo+ICAgaWYgKGNo b3duKGZpbGUxLDAsMCkgPT0gLTEpIHsKPiAgICAgZnByaW50ZihzdGRlcnIsInBpZCAlZDogY2hv d24oJWQsJWQpIHJldHVybmVkIGVycm9yLCBlcnJubz0lZCglcylcbiIsCj4gCSAgICBnZXRwaWQo KSwwLDAsZXJybm8sc3RyZXJyb3IoZXJybm8pKTsKPiAgICAgZXhpdCgxKTsKPiAgIH0gICAgCj4g IAo+ICAgaWYgKGZjaG93bihmZDEsMCwwKSA9PSAtMSkgewo+ICAgICBmcHJpbnRmKHN0ZGVyciwi cGlkICVkOiBmY2hvd24oJWQsJWQpIHJldHVybmVkIGVycm9yLCBlcnJubz0lZCglcylcbiIsCj4g CSAgICBnZXRwaWQoKSwwLDAsZXJybm8sc3RyZXJyb3IoZXJybm8pKTsKPiAgICAgZXhpdCgxKTsK PiAgIH0gICAKPiAgICAKPiAgIGlmIChjaG1vZChmaWxlMSwgU19JUlVTUnxTX0lXVVNSfFNfSVJH UlB8U19JUk9USCkgPT0gLTEpIHsKPiAgICAgZnByaW50ZihzdGRlcnIsInBpZCAlZDogY2htb2Qo U19JUlVTUnxTX0lXVVNSfFNfSVJHUlB8U19JUk9USCkgcmV0dXJuZWQgZXJyb3IsIGVycm5vPSVk KCVzKVxuIiwKPiAJICAgIGdldHBpZCgpLGVycm5vLHN0cmVycm9yKGVycm5vKSk7Cj4gICAgIGV4 aXQoMSk7Cj4gICB9ICAgIAo+ICAgaWYgKGZjaG1vZChmZDEsICAgU19JWFVTUnxTX0lYR1JQfFNf SVhPVEgpID09IC0xKSB7Cj4gICAgIGZwcmludGYoc3RkZXJyLCJwaWQgJWQ6IGZjaG1vZChTX0lY VVNSfFNfSVhHUlB8U19JWE9USCkgcmV0dXJuZWQgZXJyb3IsIGVycm5vPSVkKCVzKVxuIiwKPiAJ ICAgIGdldHBpZCgpLGVycm5vLHN0cmVycm9yKGVycm5vKSk7Cj4gICAgIGV4aXQoMSk7Cj4gICB9 Cj4gCj4gCj4gICBpZiAod3JpdGUoZmQxLCJTb21lIHN0dWZmIixzdHJsZW4oIlNvbWUgc3R1ZmYi KSkgPT0gLTEpIHsKPiAgICAgZnByaW50ZihzdGRlcnIsInBpZCAlZDogd3JpdGUoKSByZXR1cm5l ZCBlcnJvciwgZXJybm89JWQoJXMpXG4iLAo+IAkgICAgZ2V0cGlkKCksZXJybm8sc3RyZXJyb3Io ZXJybm8pKTsKPiAgICAgZXhpdCgxKTsKPiAgIH0KPiAgIGlmIChmdHJ1bmNhdGUoZmQxLDcpID09 IC0xKSB7Cj4gICAgIGZwcmludGYoc3RkZXJyLCJwaWQgJWQ6IGZ0cnVuY2F0ZSgpIHJldHVybmVk IGVycm9yLCBlcnJubz0lZCglcylcbiIsCj4gCSAgICBnZXRwaWQoKSxlcnJubyxzdHJlcnJvcihl cnJubykpOwo+ICAgICBleGl0KDEpOwo+ICAgfQo+ICAgaWYgKGNsb3NlKGZkMSkgPT0gLTEpIHsK PiAgICAgZnByaW50ZihzdGRlcnIsInBpZCAlZDogY2xvc2UoKSByZXR1cm5lZCBlcnJvciwgZXJy bm89JWQoJXMpXG4iLAo+IAkgICAgZ2V0cGlkKCksZXJybm8sc3RyZXJyb3IoZXJybm8pKTsKPiAg ICAgZXhpdCgxKTsKPiAgIH0KPiAKPiAgIGlmICh0cnVuY2F0ZShmaWxlMSwzKSA9PSAtMSkgewo+ ICAgICBmcHJpbnRmKHN0ZGVyciwicGlkICVkOiB0cnVuY2F0ZSgpIHJldHVybmVkIGVycm9yLCBl cnJubz0lZCglcylcbiIsCj4gCSAgICBnZXRwaWQoKSxlcnJubyxzdHJlcnJvcihlcnJubykpOwo+ ICAgICBleGl0KDEpOwo+ICAgfQo+ICAgaWYgKHJlbmFtZShmaWxlMSxmaWxlMikgPT0gLTEpIHsK PiAgICAgZnByaW50ZihzdGRlcnIsInBpZCAlZDogcmVuYW1lKCVzLCVzKSByZXR1cm5lZCBlcnJv ciwgZXJybm89JWQoJXMpXG4iLAo+IAkgICAgZ2V0cGlkKCksZmlsZTEsZmlsZTIsZXJybm8sc3Ry ZXJyb3IoZXJybm8pKTsKPiAgICAgZXhpdCgxKTsKPiAgIH0KPiAgIGlmIChyZW5hbWUoZmlsZTIs ZmlsZTEpID09IC0xKSB7Cj4gICAgIGZwcmludGYoc3RkZXJyLCJwaWQgJWQ6IHJlbmFtZSglcywl cykgcmV0dXJuZWQgZXJyb3IsIGVycm5vPSVkKCVzKVxuIiwKPiAJICAgIGdldHBpZCgpLGZpbGUy LGZpbGUxLGVycm5vLHN0cmVycm9yKGVycm5vKSk7Cj4gICAgIGV4aXQoMSk7Cj4gICB9Cj4gICBp ZiAobGluayhmaWxlMSxmaWxlMikgPT0gLTEpIHsKPiAgICAgZnByaW50ZihzdGRlcnIsInBpZCAl ZDogbGluayglcywlcykgcmV0dXJuZWQgZXJyb3IsIGVycm5vPSVkKCVzKVxuIiwKPiAJICAgIGdl dHBpZCgpLGZpbGUxLGZpbGUyLGVycm5vLHN0cmVycm9yKGVycm5vKSk7Cj4gICAgIGV4aXQoMSk7 Cj4gICB9Cj4gICBpZiAoc3ltbGluayhmaWxlMSxzeW1saW5rMSkgPT0gLTEpIHsKPiAgICAgZnBy aW50ZihzdGRlcnIsInBpZCAlZDogc3ltbGluayglcywlcykgcmV0dXJuZWQgZXJyb3IsIGVycm5v PSVkKCVzKVxuIiwKPiAJICAgIGdldHBpZCgpLGZpbGUxLHN5bWxpbmsxLGVycm5vLHN0cmVycm9y KGVycm5vKSk7Cj4gICAgIGV4aXQoMSk7Cj4gICB9Cj4gICBpZiAobGNob3duKHN5bWxpbmsxLDAs MCkgPT0gLTEpIHsKPiAgICAgZnByaW50ZihzdGRlcnIsInBpZCAlZDogbGNob3duKCVzLCVkLCVk KSByZXR1cm5lZCBlcnJvciwgZXJybm89JWQoJXMpXG4iLAo+IAkgICAgZ2V0cGlkKCksc3ltbGlu azEsMCwwLGVycm5vLHN0cmVycm9yKGVycm5vKSk7Cj4gICAgIGV4aXQoMSk7Cj4gICB9Cj4gICAK PiAgIGlmIChsc3RhdChzeW1saW5rMSwmc3RhdF9idWYpID09IC0xKSB7Cj4gICAgIGZwcmludGYo c3RkZXJyLCJwaWQgJWQ6IGxzdGF0KCVzKSByZXR1cm5lZCBlcnJvciwgZXJybm89JWQoJXMpXG4i LAo+IAkgICAgZ2V0cGlkKCksc3ltbGluazEsZXJybm8sc3RyZXJyb3IoZXJybm8pKTsKPiAgICAg ZXhpdCgxKTsKPiAgIH0KPiAgIGlmIChzdGF0KGZpbGUxLCZzdGF0X2J1ZikgPT0gLTEpIHsKPiAg ICAgZnByaW50ZihzdGRlcnIsInBpZCAlZDogc3RhdCglcykgcmV0dXJuZWQgZXJyb3IsIGVycm5v PSVkKCVzKVxuIiwKPiAJICAgIGdldHBpZCgpLGZpbGUxLGVycm5vLHN0cmVycm9yKGVycm5vKSk7 Cj4gICAgIGV4aXQoMSk7Cj4gICB9Cj4gICBpZiAodW5saW5rKGZpbGUxKSA9PSAtMSkgewo+ICAg ICBmcHJpbnRmKHN0ZGVyciwicGlkICVkOiB1bmxpbmsoJXMpIHJldHVybmVkIGVycm9yLCBlcnJu bz0lZCglcylcbiIsCj4gCSAgICBnZXRwaWQoKSxmaWxlMSxlcnJubyxzdHJlcnJvcihlcnJubykp Owo+ICAgICBleGl0KDEpOwo+ICAgfQo+ICAgaWYgKHVubGluayhmaWxlMikgPT0gLTEpIHsKPiAg ICAgZnByaW50ZihzdGRlcnIsInBpZCAlZDogdW5saW5rKCVzKSByZXR1cm5lZCBlcnJvciwgZXJy bm89JWQoJXMpXG4iLAo+IAkgICAgZ2V0cGlkKCksZmlsZTIsZXJybm8sc3RyZXJyb3IoZXJybm8p KTsKPiAgICAgZXhpdCgxKTsKPiAgIH0KPiAgIGlmICh1bmxpbmsoc3ltbGluazEpID09IC0xKSB7 Cj4gICAgIGZwcmludGYoc3RkZXJyLCJwaWQgJWQ6IHVubGluayglcykgcmV0dXJuZWQgZXJyb3Is IGVycm5vPSVkKCVzKVxuIiwKPiAJICAgIGdldHBpZCgpLHN5bWxpbmsxLGVycm5vLHN0cmVycm9y KGVycm5vKSk7Cj4gICAgIGV4aXQoMSk7Cj4gICB9Cj4gICBpZiAobWtkaXIoZGlyMSxTX0lSVVNS fFNfSVdVU1J8U19JWFVTUnxTX0lSR1JQfFNfSVhHUlApID09IC0xKSB7Cj4gICAgIGZwcmludGYo c3RkZXJyLCJwaWQgJWQ6IG1rZGlyKCkgcmV0dXJuZWQgZXJyb3IsIGVycm5vPSVkKCVzKVxuIiwK PiAJICAgIGdldHBpZCgpLGVycm5vLHN0cmVycm9yKGVycm5vKSk7Cj4gICAgIGV4aXQoMSk7Cj4g ICB9Cj4gICBpZiAocm1kaXIoZGlyMSkgPT0gLTEpIHsKPiAgICAgZnByaW50ZihzdGRlcnIsInBp ZCAlZDogcm1kaXIoKSByZXR1cm5lZCBlcnJvciwgZXJybm89JWQoJXMpXG4iLAo+IAkgICAgZ2V0 cGlkKCksZXJybm8sc3RyZXJyb3IoZXJybm8pKTsKPiAgICAgZXhpdCgxKTsKPiAgIH0KPiAKPiAg IC8qIEZvcmsgZXZlcnkgMTAwMDAgaXRlcmF0aW9ucyB0byBub3QgdXNlIHVwIHByb2Nlc3MgcmVz b3VyY2VzIHRvbyBxdWlja2x5ICovCj4gICBpZiAoIChpdGVycyAlIDEwMDAwKSA9PSAwKSB7Cj4g ICAgIHBpZCA9IGZvcmsoKTsKPiAgICAgaWYocGlkID09IDApIHsKPiAgICAgICBmcHJpbnRmKHN0 ZGVyciwiY2hpbGQgcGlkICVkOiBmb3JrIVxuIixnZXRwaWQoKSk7Cj4gICAgICAgLy8gY2hpbGQK PiAgICAgICBhcmdzWzBdID0gIi9iaW4vbHMiOwo+ICAgICAgIGFyZ3NbMV0gPSBOVUxMOwo+ICAg ICAgIGNsb3NlKDEpOwo+ICAgICAgIGNsb3NlKDIpOyAgICAKPiAgICAgICBleGVjdmUoYXJnc1sw XSwgYXJncywgTlVMTCk7Cj4gICAgICAgZnByaW50ZihzdGRlcnIsInBpZCAlZDogZXhlY3ZlKCVz KSByZXR1cm5lZCBlcnJvciwgZXJybm89JWQoJXMpXG4iLAo+IAkgICAgICBnZXRwaWQoKSxhcmdz WzBdLGVycm5vLHN0cmVycm9yKGVycm5vKSk7Cj4gICAgICAgX2V4aXQoMSk7Cj4gICAgIH0gZWxz ZSBpZiAocGlkIDwgMCkgeyAKPiAgICAgICBmcHJpbnRmKHN0ZGVyciwicGlkICVkOiBmb3JrKCkg cmV0dXJuZWQgZXJyb3IsIGVycm5vPSVkKCVzKVxuIiwKPiAJICAgICAgZ2V0cGlkKCksZXJybm8s c3RyZXJyb3IoZXJybm8pKTsKPiAgICAgICBleGl0KDEpOwo+ICAgICB9IGVsc2Ugewo+ICAgICAg IGZwcmludGYoc3RkZXJyLCJwYXJlbnQgcGlkICVkLCBjaGlsZCBwaWQ6ICVkOiBmb3JrIVxuIixn ZXRwaWQoKSxwaWQpOwo+ICAgICB9Cj4gCj4gICAgIHBpZCA9IHZmb3JrKCk7Cj4gICAgIGlmKHBp ZCA9PSAwKSB7Cj4gICAgICAgYXJnc1swXSA9ICIvYmluL3B3ZCI7Cj4gICAgICAgYXJnc1sxXSA9 IE5VTEw7Cj4gICAgICAgY2xvc2UoMSk7Cj4gICAgICAgY2xvc2UoMik7ICAgIAo+ICAgICAgIGV4 ZWN2KGFyZ3NbMF0sIGFyZ3MpOwo+ICAgICAgIGZwcmludGYoc3RkZXJyLCJwaWQgJWQ6IGV4ZWN2 ZSglcykgcmV0dXJuZWQgZXJyb3IsIGVycm5vPSVkKCVzKVxuIiwKPiAJICAgICAgZ2V0cGlkKCks YXJnc1swXSxlcnJubyxzdHJlcnJvcihlcnJubykpOwo+ICAgICAgIF9leGl0KDEpOwo+ICAgICB9 IGVsc2UgaWYgKHBpZCA8IDApIHsgCj4gICAgICAgZnByaW50ZihzdGRlcnIsInBpZCAlZDogdmZv cmsoKSByZXR1cm5lZCBlcnJvciwgZXJybm89JWQoJXMpXG4iLAo+IAkgICAgICBnZXRwaWQoKSxl cnJubyxzdHJlcnJvcihlcnJubykpOwo+ICAgICAgIGV4aXQoMSk7Cj4gICAgIH0KPiAgIH0KPiAK PiAgIC8qIE1ha2Ugc3VyZSBldmVyeXRoaW5nIGlzIGNsZWFuZWQgdXAgYW5kIGRlbGV0ZWQgYmVm b3JlIHJldHVybmluZyAqLwo+ICAgY2xlYW51cCgpOwo+IAo+IH0gLyogY3JlYXRlX2xvYWQoKSAq Lwo+IAo+IHZvaWQgY2xlYW51cCgpIHsKPiAgIGNsb3NlKGZkMSk7Cj4gICB1bmxpbmsoZmlsZTEp Owo+ICAgdW5saW5rKGZpbGUyKTsKPiAgIHVubGluayhzeW1saW5rMSk7Cj4gICB1bmxpbmsoZGly MSk7Cj4gICByZXR1cm47Cj4gfQoKPiAtLQo+IExpbnV4LWF1ZGl0IG1haWxpbmcgbGlzdAo+IExp bnV4LWF1ZGl0QHJlZGhhdC5jb20KPiBodHRwczovL3d3dy5yZWRoYXQuY29tL21haWxtYW4vbGlz dGluZm8vbGludXgtYXVkaXQKCgotIFJHQgoKLS0KUmljaGFyZCBHdXkgQnJpZ2dzIDxyYnJpZ2dz QHJlZGhhdC5jb20+ClNlbmlvciBTb2Z0d2FyZSBFbmdpbmVlciwgS2VybmVsIFNlY3VyaXR5LCBB TUVSIEVORyBCYXNlIE9wZXJhdGluZyBTeXN0ZW1zLCBSZWQgSGF0IFJlbW90ZSwgT3R0YXdhLCBD YW5hZGEKVm9pY2U6ICsxLjY0Ny43NzcuMjYzNSwgSW50ZXJuYWw6ICg4MSkgMzI2MzUsIEFsdDog KzEuNjEzLjY5My4wNjg0eDM1NDUKCi0tCkxpbnV4LWF1ZGl0IG1haWxpbmcgbGlzdApMaW51eC1h dWRpdEByZWRoYXQuY29tCmh0dHBzOi8vd3d3LnJlZGhhdC5jb20vbWFpbG1hbi9saXN0aW5mby9s aW51eC1hdWRpdAoKLS0KTGludXgtYXVkaXQgbWFpbGluZyBsaXN0CkxpbnV4LWF1ZGl0QHJlZGhh dC5jb20KaHR0cHM6Ly93d3cucmVkaGF0LmNvbS9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWF1ZGl0 From mboxrd@z Thu Jan 1 00:00:00 1970 From: Richard Guy Briggs Subject: Re: Linux audit performance impact Date: Thu, 12 Feb 2015 13:25:26 -0500 Message-ID: <20150212182526.GX29998@madcap2.tricolour.ca> References: <9DBA79E0CE64AA42B07DEDAAD0F7DB914165C5B7@G4W3222.americas.hpqcorp.net> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Content-Disposition: inline In-Reply-To: <9DBA79E0CE64AA42B07DEDAAD0F7DB914165C5B7@G4W3222.americas.hpqcorp.net> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: linux-audit-bounces@redhat.com Errors-To: linux-audit-bounces@redhat.com To: "Viswanath, Logeswari P (MCOU OSTL)" Cc: Richard Guy Briggs , "linux-audit@redhat.com" List-Id: linux-audit@redhat.com T24gMTUvMDIvMTIsIFZpc3dhbmF0aCwgTG9nZXN3YXJpIFAgKE1DT1UgT1NUTCkgd3JvdGU6Cj4g SGkgYWxsLAo+IAo+IFdlIGRpZCBwcm9maWxpbmcgb2YgdGhlIGtlcm5lbCAodXNpbmcgcGVyZiB0 b29sKSBkdXJpbmcgb3VyIHBlcmZvcm1hbmNlIHRlc3QgYW5kIGJlbG93IHdlcmUgdGhlIHRvcCA0 IGZ1bmN0aW9ucyBmb3IgdGhlIG92ZXJoZWFkLgo+IAo+IDExLjMzJSAgICAgICAgbG9hZGVyMSAg W2tlcm5lbC5rYWxsc3ltc10gICBba10gZm9ybWF0X2RlY29kZSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgCj4gICAgIDEwLjQwJSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3lt c10gICBba10gbWVtY3B5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCj4g ICAgICA3LjQ2JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gbnVtYmVy LmlzcmEuMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCj4gICAgICA2Ljk5JSAgICAg ICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gdnNucHJpbnRmICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgCj4gCj4gSSB3YXMgdW5hYmxlIHRvIGF0dGFjaCB0aGUg ZW50aXJlIHByb2ZpbGluZyBkYXRhIG9mIHRoZSBrZXJuZWwgYmVjYXVzZSBpdCBleGNlZWRzIHRo ZSBsaW1pdCBvZiA4MEtCLgo+ICAgIAo+ID5Gcm9tIHRoZSBwZXJmIGRhdGEsIHdlIGJlbGlldmVk IHRoZSBvdmVyaGVhZCBpcyBiZWNhdXNlIG9mIGludm9raW5nIGF1ZGl0X2xvZ19mb3JtYXQgZnVu Y3Rpb24gbXVsdGlwbGUgdGltZXMuCj4gV2UgY2hhbmdlZCB0aGUgY29kZSB0byByZWR1Y2UgdGhl IG51bWJlciBvZiB0aW1lcyB0aGlzIGZ1bmN0aW9uIGlzIGNhbGxlZC4KPiBXaXRoIHRoaXMgY2hh bmdlIHRoZSBwZXJmb3JtYW5jZSBkZWdyYWRhdGlvbiBpcyAyMCUgbm93IGNvbXBhcmVkIHRvIHRo ZSBwZXJmb3JtYW5jZSB3aXRob3V0IGF1ZGl0aW5nLgo+IFdpdGhvdXQgdGhpcyBjaGFuZ2UgdGhl IHBlcmZvcm1hbmNlIGRlZ3JhZGF0aW9uIGlzIDIwMCUgY29tcGFyZWQgdG8gdGhlIHBlcmZvcm1h bmNlIHdpdGhvdXQgYXVkaXRpbmcuCgpUaG9zZSBudW1iZXJzIGFyZSBub3QgaW5zaWduaWZpY2Fu dCEgIEkgYW0gYSBiaXQgc3VycHJpc2VkIHlvdSB3ZXJlIGFibGUKdG8gZ2V0IHRoYXQgbXVjaCBv ZiBhbiBpbXByb3ZlbWVudCB3aXRoIGp1c3QgdGhpcyBjbGFzcyBvZiBjaGFuZ2UuCgo+IFdlIGNh biBwdWJsaXNoIHRoZSBjb2RlIGNoYW5nZSBkb25lIHRvbW9ycm93LgoKSSdkIGNlcnRhaW5seSBi ZSBpbnRlcmVzdGVkIHRvIHNlZSB0aGUgY29kZS4KCj4gUGxlYXNlIGxldCBtZSBrbm93IHlvdXIg ZmVlZGJhY2sgb24gdGhpcyBpZGVhLiAKPiAKPiBSZWdhcmRzLAo+IExvZ2Vzd2FyaS4KPiAKPiAt LS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+IEZyb206IFJpY2hhcmQgR3V5IEJyaWdncyBbbWFp bHRvOnJnYkByZWRoYXQuY29tXQo+IFNlbnQ6IFdlZG5lc2RheSwgRmVicnVhcnkgMTEsIDIwMTUg MTA6MjEgUE0KPiBUbzogVmlzd2FuYXRoLCBMb2dlc3dhcmkgUCAoTUNPVSBPU1RMKQo+IENjOiBs aW51eC1hdWRpdEByZWRoYXQuY29tCj4gU3ViamVjdDogUmU6IExpbnV4IGF1ZGl0IHBlcmZvcm1h bmNlIGltcGFjdAo+IAo+IE9uIDE1LzAyLzA2LCBWaXN3YW5hdGgsIExvZ2Vzd2FyaSBQIChNQ09V IE9TVEwpIHdyb3RlOgo+ID4gSGkgYWxsLAo+ID4gCj4gPiBQbGVhc2UgZmluZCB0aGUgYmVsb3cg dGhlIGRldGFpbHMgb2YgdGhlIHBlcmZvcm1hbmNlIHRlc3Qgd2UgcmFuLgo+ID4gSXQgd291bGQg YmUgZ3JlYXQgaWYgd2UgZ2V0IGhlbHAgdG8gaWRlbnRpZnkgdGhlIHJlYXNvbiBiZWhpbmQgdGhl IGRlZ3JhZGF0aW9uIGFuZCB0aGUgd2F5cyBvZiBpbXByb3ZpbmcgaXQuIAo+ID4gCj4gPiBLZXJu ZWwgVmVyc2lvbjoKPiA+IHJvb3QgPiB1bmFtZSAtcgo+ID4gMy4xMy4wLTM2LWdlbmVyaWMKPiA+ IAo+ID4gT1MgVmVyc2lvbjoKPiA+IFVidW50dSAxNC4wNC4xCj4gPiAKPiA+IE5vLiBvZiBDUFVz OiAKPiA+IHJvb3QgPiBucHJvYwo+ID4gMjQKPiA+IAo+ID4gQXVkaXQgU3RhdHVzOgo+ID4gcm9v dCA+IGF1ZGl0Y3RsIC1zCj4gPiBBVURJVF9TVEFUVVM6IGVuYWJsZWQ9MSBmbGFnPTEgcGlkPTAg cmF0ZV9saW1pdD0wIGJhY2tsb2dfbGltaXQ9MzIwCj4gPiBsb3N0PTU3MTkwMzUzIGJhY2tsb2c9 MAo+ID4gCj4gPiBSdWxlcyBDb25maWd1cmVkOgo+ID4gcm9vdCA+IGF1ZGl0Y3RsIC1sCj4gPiBM SVNUX1JVTEVTOiBleGl0LGFsd2F5cyBhcmNoPTMyMjEyMjU1MzQgKDB4YzAwMDAwM2UpIHN5c2Nh bGw9YWxsCj4gPiAKPiA+IEF0dGFjaGVkIGlzIHRoZSBwcm9ncmFtIHVzZWQgdG8gbG9hZCB0aGUg c3lzdGVtLgo+ID4gCj4gPiBSZXN1bHRzOgo+ID4gCj4gPiBXaXRob3V0IGVuYWJsaW5nIGF1ZGl0 CTEyLjI5Cj4gPiBXaXRoIGF1ZGl0aW5nIGVuYWJsZWQgYW5kIG5vIHJ1bGVzIGNvbmZpZ3VyZWQg MTIuMzEKPiA+IFdpdGggYXVkaXRpbmcgZW5hYmxlZCwgMSBydWxlIGNvbmZpZ3VyZWQgYnV0IGF1 ZGl0ZCBub3QgcnVubmluZyAtIGthdWRpdGQgbG9ncyBhdWRpdCByZWNvcmRzIHRvIHN5c2xvZyB2 aWEgcHJpbnRrCTQxLjAyCQkKPiAKPiBUaGlzIHdvdWxkIGJlIG1vcmUgbWVhbmluZ2Z1bCBpZiB5 b3UgaGFja2VkIHRoZSBrZXJuZWwgdG8gZHJhaW4gdGhlIHF1ZXVlIGZpZ3VyYXRpdmVseSB0byAv ZGV2L251bCB0byBlbGltaW5hdGUgdGhlIGVmZmVjdCBvZiBhdWRpdGQgZHJhaW5pbmcgaXQsIG9y IHN5c2xvZyBjb3ZlcmluZyBmb3IgYSBtaXNzaW5nIGF1ZGl0ZC4gIFRoaXMgc3RhdCBkb2Vzbid0 IHRlbGwgdXMgdGhhdCBtdWNoIHNpbmNlIHRoZSBJL08gYWN0IGNhbiB2YXJ5IHNpZ25pZmljYW50 bHkgcGVyIGluc3RhbGxhdGlvbi4gIFRoYXQgb25lIHJ1bGUgeW91IGNob3NlIGlzIHByZXR0eSB1 bm5hdHVyYWxseSBhYnVzaXZlIGFuZCBuZWVkcyB0byBiZSBjYXJlZnVsbHkgdGhvdWdodCBvdXQg dG8gYXZvaWQgc2VsZi1tZWFzdXJlbWVudC4KPiAKPiA+IFRoZSBkZWdyYWRhdGlvbiBpcyBhcm91 bmQgMjAwJQo+ID4gCj4gPiBSZWdhcmRzLAo+ID4gTG9nZXN3YXJpLgo+ID4gCj4gPiAtLS0tLU9y aWdpbmFsIE1lc3NhZ2UtLS0tLQo+ID4gRnJvbTogUmljaGFyZCBHdXkgQnJpZ2dzIFttYWlsdG86 cmdiQHJlZGhhdC5jb21dCj4gPiBTZW50OiBXZWRuZXNkYXksIEZlYnJ1YXJ5IDA0LCAyMDE1IDk6 NDYgUE0KPiA+IFRvOiBWaXN3YW5hdGgsIExvZ2Vzd2FyaSBQIChNQ09VIE9TVEwpCj4gPiBDYzog U2F0aXNoIENoYW5kcmEgS2lsYXJ1OyBTdGV2ZSBHcnViYjsgbGludXgtYXVkaXRAcmVkaGF0LmNv bQo+ID4gU3ViamVjdDogUmU6IExpbnV4IGF1ZGl0IHBlcmZvcm1hbmNlIGltcGFjdAo+ID4gCj4g PiBPbiAxNS8wMi8wNCwgVmlzd2FuYXRoLCBMb2dlc3dhcmkgUCAoTUNPVSBPU1RMKSB3cm90ZToK PiA+ID4gVGhlIGludGVudCBpcyB0byBjYWxjdWxhdGUgdGhlIHBlcmZvcm1hbmNlIGltcGFjdCBi eSB0aGUgYXVkaXRpbmcgCj4gPiA+IGNvbXBvbmVudHMgc3VjaCBhcwo+ID4gPiAKPiA+ID4gMSkg aW1wYWN0IGJlY2F1c2Ugb2Yga2F1ZGl0ZCB3aXRob3V0IGF1ZGl0ZCAtIGJ1dCBrYXVkaXRkIHdy aXRlcyB0byBzeXNsb2csIHNvIHdlIGFyZSB1bmFibGUgdG8gZGV0ZXJtaW5lIHRoZSBpbXBhY3Qg anVzdCBiZWNhdXNlIG9mIGthdWRpdGQgLSBJdCBpcyBmaW5lIGV2ZW4gaWYgdGhlIGF1ZGl0IHJl Y29yZCBpcyBkcm9wcGVkIGJ5IGthdWRpdGQuIElzIHRoZXJlIGFueSB3YXkgdG8gZG8gdGhpcz8K PiA+IAo+ID4gTm90IHlldC4gIFRoYXQgaXMgYSBtb2RlIHRoYXQgaGFzIG5vdCBiZWVuIHVzZWZ1 bCB0byBhbnlvbmUgeWV0LiAgWW91IGFyZSB3ZWxjb21lIHRvIGhhY2sgYSBjdXN0b20ga2VybmVs IHRvIGRpc2FibGUga2xvZyBmb3IgZG9pbmcgdGVzdGluZyBpbnN0cnVtZW50YXRpb24uCj4gPiAK PiA+ID4gMikgaW1wYWN0IGJlY2F1c2Ugb2YgcnVubmluZyBhdWRpdGQgLSBsb2cgZm9ybWF0IE5P TE9HCj4gPiA+IDMpIGltcGFjdCBiZWNhdXNlIG9mIHJ1bm5pbmcgYXVkaXNwZCAtIHNtYWxsIHBs dWdpbiBpcyB3cml0dGVuIHdoaWNoIHdpbGwganVzdCByZWFkIHRoZSBhdWRpdCByZWNvcmRzIGFu ZCBkb2Vzbid0IHByb2Nlc3NlcyBpdC4KPiA+ID4gCj4gPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2Fn ZS0tLS0tCj4gPiA+IEZyb206IFJpY2hhcmQgR3V5IEJyaWdncyBbbWFpbHRvOnJnYkByZWRoYXQu Y29tXQo+ID4gPiBTZW50OiBUdWVzZGF5LCBGZWJydWFyeSAwMywgMjAxNSAxMDozMyBQTQo+ID4g PiBUbzogU2F0aXNoIENoYW5kcmEgS2lsYXJ1Cj4gPiA+IENjOiBWaXN3YW5hdGgsIExvZ2Vzd2Fy aSBQIChNQ09VIE9TVEwpOyBTdGV2ZSBHcnViYjsgCj4gPiA+IGxpbnV4LWF1ZGl0QHJlZGhhdC5j b20KPiA+ID4gU3ViamVjdDogUmU6IExpbnV4IGF1ZGl0IHBlcmZvcm1hbmNlIGltcGFjdAo+ID4g PiAKPiA+ID4gT24gMTUvMDIvMDMsIFNhdGlzaCBDaGFuZHJhIEtpbGFydSB3cm90ZToKPiA+ID4g PiBUaGFua3MgZm9yIFRoZSBpbmZvLiBCdXQgbXkgcXVlc3Rpb24gd2FzIHJoZXRvcmljYWwuLi4g SSBtZWFudCB0byAKPiA+ID4gPiBzYXkgdGhhdCBpdCB3b3VsZCBub3QgYmUgbXVjaC4uLiBTaGUg aXMgdHJ5aW5nIHRvIGJvbWJhcmQgdGhlIAo+ID4gPiA+IHN5c3RlbSB3aXRoIG9wZW4gY2FsbHMg Li4uIFNvIGxvdHMgYW5kIGxvdHMgb2YgZXZlbnRzIHdpbGwgYmUgCj4gPiA+ID4gZ2VuZXJhdGVk IGFuZCBrZXJuZWwgaGFzIHRvIHdyaXRlIGRvd24gdGhlIGV2ZW50cyBzb21lIHdoZXJlIG9yIGRp c2NhcmQgdGhlbS4uLgo+ID4gPiAKPiA+ID4gRXhhY3RseS4gIEl0IGlzIG9mIGxpdHRsZSBwcmFj dGljYWwgdXNlLiAgWW91IGhhdmUgdG8gZG8gSS9PIGF0IHNvbWUgcG9pbnQsIGVpdGhlciB0byB0 aGUgc2FtZSBkaXNrIG9yIGFub3RoZXIsIG9yIHRvIGEgbmV0d29yayBpbnRlcmZhY2Ugb3Igc2Vy aWFsIHBvcnQsIG90aGVyd2lzZSwganVzdCBjaHVjayBpdCBvdXQuICBZb3UgY291bGQgZG8gYSBw ZXJmb3JtYW5jZSBtZWFzdXJlbWVudCBvbiBhIHNob3J0IGJ1cnN0LCB0aGVuIGRyYWluIHRoZSBx dWV1ZSwgYnV0IHdoYXQgd2lsbCB0aGF0IGFjdHVhbGx5IHRlbGwgdXM/Cj4gPiA+IAo+ID4gPiA+ IE9uIFR1ZXNkYXksIEZlYnJ1YXJ5IDMsIDIwMTUsIFJpY2hhcmQgR3V5IEJyaWdncyA8cmdiQHJl ZGhhdC5jb20+IHdyb3RlOgo+ID4gPiA+IAo+ID4gPiA+ID4gT24gMTUvMDIvMDMsIFNhdGlzaCBD aGFuZHJhIEtpbGFydSB3cm90ZToKPiA+ID4gPiA+ID4gSG93IG1hbnkgZXZlbnRzIGNhbiBrZXJu ZWwgYWNjdW11bGF0ZSB3aXRob3V0IEkvbyA/Cj4gPiA+ID4gPgo+ID4gPiA+ID4gVGhlIGtlcm5l bCBkZWZhdWx0IGlzIDY0ICpidWZmZXJzKiwgYnV0IEkgdGhpbmsgRmVkb3JhIGFuZCBSSEVMIAo+ ID4gPiA+ID4gc2V0IGl0IHRvIDMyMC4gIEl0IGlzIG5vdyBwb3NzaWJsZSB0byBzZXQgaXQgdG8g IjAiIHdoaWNoIG1lYW5zIAo+ID4gPiA+ID4gbGltaXRlZCBvbmx5IGJ5IHN5c3RlbSByZXNvdXJj ZXMuICBTZWUgIm1hbiBhdWRpdGN0bCIsICItYiIKPiA+ID4gPiA+IG9wdGlvbi4gIEFuIGV2ZW50 IGNhbiBiZSBtYWRlIHVwIG9mIHNldmVyYWwgYnVmZmVycy4KPiA+ID4gPiA+Cj4gPiA+ID4gPiBP ZiBjb3Vyc2UsIGhvdyBsb25nIGEgc3lzdGVtIGxhc3RzIGJlZm9yZSB0aGUgcXVldWUgYmxvd3Mg dXAgCj4gPiA+ID4gPiBkZXBlbmRzIG9uIHlvdXIgcnVsZSBzZXQuLi4KPiA+ID4gPiA+Cj4gPiA+ ID4gPiBIb3dldmVyLCBhdCB0aGUgbW9tZW50LCBpdCB3aWxsIHN0aWxsIHdyaXRlIG91dCB0byBr bG9nIGlmIAo+ID4gPiA+ID4gYXVkaXRkIGlzbid0IHJ1bm5pbmcuCj4gPiA+ID4gPgo+ID4gPiA+ ID4gPiBPbiBUdWVzZGF5LCBGZWJydWFyeSAzLCAyMDE1LCBWaXN3YW5hdGgsIExvZ2Vzd2FyaSBQ IChNQ09VCj4gPiA+ID4gPiA+IE9TVEwpIDwgbG9nZXN3YXJpLnB2QGhwLmNvbSA8amF2YXNjcmlw dDo7Pj4gd3JvdGU6Cj4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gSSBkb24ndCB3YW50IHRvIGRp c2FibGUgYXVkaXRpbmcgKGkuZS4gZGlzYWJsZSBhdWRpdCByZWNvcmQKPiA+ID4gPiA+IGNvbGxl Y3Rpb24pLAo+ID4gPiA+ID4gPiA+IGJ1dCBqdXN0IGRvIG5vdCB3YW50IHRoZSByZWNvcmRzIHRv IGRlbGl2ZXJlZCB0byB1c2VyIHNwYWNlIAo+ID4gPiA+ID4gPiA+IHNpbmNlIEkKPiA+ID4gPiA+ IHdhbnQgdG8KPiA+ID4gPiA+ID4gPiByZW1vdmUgdGhlIEkvTyBvdmVyaGVhZCB3aGlsZSBydW5u aW5nIHRoZSBwZXJmb3JtYW5jZSB0ZXN0Lgo+ID4gPiA+ID4gPiA+IElzIHRoZXJlIGFueSBvcHRp b24gZm9yIHRoaXM/Cj4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiAtLS0tLU9yaWdpbmFsIE1l c3NhZ2UtLS0tLQo+ID4gPiA+ID4gPiA+IEZyb206IFJpY2hhcmQgR3V5IEJyaWdncyBbbWFpbHRv OnJnYkByZWRoYXQuY29tIAo+ID4gPiA+ID4gPiA+IDxqYXZhc2NyaXB0Ojs+Cj4gPiA+ID4gPiA8 amF2YXNjcmlwdDo7Pl0KPiA+ID4gPiA+ID4gPiBTZW50OiBUaHVyc2RheSwgSmFudWFyeSAyOSwg MjAxNSAxMDoyMyBQTQo+ID4gPiA+ID4gPiA+IFRvOiBWaXN3YW5hdGgsIExvZ2Vzd2FyaSBQIChN Q09VIE9TVEwpCj4gPiA+ID4gPiA+ID4gQ2M6IFNhdGlzaCBDaGFuZHJhIEtpbGFydTsgU3RldmUg R3J1YmI7IAo+ID4gPiA+ID4gPiA+IGxpbnV4LWF1ZGl0QHJlZGhhdC5jb20KPiA+ID4gPiA+IDxq YXZhc2NyaXB0Ojs+Cj4gPiA+ID4gPiA+ID4gPGphdmFzY3JpcHQ6Oz4KPiA+ID4gPiA+ID4gPiBT dWJqZWN0OiBSZTogTGludXggYXVkaXQgcGVyZm9ybWFuY2UgaW1wYWN0Cj4gPiA+ID4gPiA+ID4K PiA+ID4gPiA+ID4gPiBPbiAxNS8wMS8yOSwgVmlzd2FuYXRoLCBMb2dlc3dhcmkgUCAoTUNPVSBP U1RMKSB3cm90ZToKPiA+ID4gPiA+ID4gPiA+IFBsZWFzZSByZWFkIG15IHF1ZXN0aW9uIGFzIOKA nElzIHRoZXJlIGFueSBvcHRpb24gdG8gCj4gPiA+ID4gPiA+ID4gPiBjb25maWd1cmUga2F1ZGl0 IG5vdCB0byBsb2cgYXVkaXQgcmVjb3JkcyB0byBzeXNsb2c/IHdoZW4gYXVkaXRkIG5vdCBydW5u aW5nLuKAnQo+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gWWVhaCwgcmVtb3ZlIGF1ZGl0PTEg ZnJvbSB0aGUga2VybmVsIGNvbW1hbmQgbGluZSwgb3Igc2V0Cj4gPiA+ID4gPiA+ID4gYXVkaXQ9 MCBpbgo+ID4gPiA+ID4gaXRzCj4gPiA+ID4gPiA+ID4gcGxhY2UuICBUaGlzIHdpbGwgc3RvcCBh bGwgYnV0IEFWQ3MgYW5kIGlmIGF1ZGl0ZCBoYXMgZXZlciAKPiA+ID4gPiA+ID4gPiBydW4gc2lu Y2UKPiA+ID4gPiA+IGJvb3QuCj4gPiA+ID4gPiA+ID4gSWYgYXVkaXQ9MCBpcyBvbiB0aGUga2Vy bmVsIGJvb3QgbGluZSwgaXQgd2lsbCBiZSBpbXBvc3NpYmxlIAo+ID4gPiA+ID4gPiA+IHRvIHJ1 bgo+ID4gPiA+ID4gYXVkaXRkLgo+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gVGhlcmUgaXMg YSBmZWF0dXJlIHJlcXVlc3QgdGhhdCBpcyBsaWtlbHkgY29taW5nIHNvb24gdGhhdCAKPiA+ID4g PiA+ID4gPiBjb3VsZCBiZQo+ID4gPiA+ID4gPiA+IHVzZWZ1bDoKPiA+ID4gPiA+ID4gPgo+ID4g PiA+ID4gPiA+IGh0dHBzOi8vYnVnemlsbGEucmVkaGF0LmNvbS9zaG93X2J1Zy5jZ2k/aWQ9MTE2 MDA0Ngo+ID4gPiA+ID4gPiA+ICJJZiBubyBhdWRpdCBkYWVtb24gaXMgcnVubmluZywgYnV0IGFu IGF1ZGl0IG11bHRpY2FzdCAKPiA+ID4gPiA+ID4gPiBzdWJzY3JpYmVyIGlzIGFyb3VuZCwgdGhl biB0aGUga2VybmVsIHNob3VsZG4ndCBmb3J3YXJkIGF1ZGl0IGRhdGEgdG8ga21zZyIKPiA+ID4g PiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gRnJvbTogVmlzd2FuYXRoLCBMb2dlc3dhcmkgUCAoTUNP VSBPU1RMKQo+ID4gPiA+ID4gPiA+ID4gU2VudDogVGh1cnNkYXksIEphbnVhcnkgMjksIDIwMTUg MTE6NDkgQU0KPiA+ID4gPiA+ID4gPiA+IFRvOiAnU2F0aXNoIENoYW5kcmEgS2lsYXJ1JzsgU3Rl dmUgR3J1YmIKPiA+ID4gPiA+ID4gPiA+IENjOiBsaW51eC1hdWRpdEByZWRoYXQuY29tIDxqYXZh c2NyaXB0Ojs+IDxqYXZhc2NyaXB0Ojs+Cj4gPiA+ID4gPiA+ID4gPiBTdWJqZWN0OiBSRTogTGlu dXggYXVkaXQgcGVyZm9ybWFuY2UgaW1wYWN0Cj4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ ID4gSXMgdGhlcmUgYW55IG9wdGlvbiB0byBjb25maWd1cmUga2F1ZGl0IG5vdCB0byBsb2cgYXVk aXQgCj4gPiA+ID4gPiA+ID4gPiByZWNvcmRzIHRvCj4gPiA+ID4gPiA+ID4gc3lzbG9nIHdoZW4g YXVkaXRkIGlzIHJ1bm5pbmc/Cj4gPiA+ID4gPiA+ID4gPiBUaGlzIHdheSB3ZSBjYW4gYXNzZXNz IHRoZSBpbXBhY3Qgb2YgZW5hYmxpbmcgYXVkaXQgCj4gPiA+ID4gPiA+ID4gPiB3aXRob3V0IGlu dm9sdmluZwo+ID4gPiA+ID4gPiA+IGRpc2sgSS9vIG92ZXJoZWFkLgo+ID4gPiA+ID4gPiA+ID4K PiA+ID4gPiA+ID4gPiA+IEZyb206IFNhdGlzaCBDaGFuZHJhIEtpbGFydSBbbWFpbHRvOmlhbS5r aWxhcnVAZ21haWwuY29tCj4gPiA+ID4gPiA8amF2YXNjcmlwdDo7PiA8amF2YXNjcmlwdDo7Pl0K PiA+ID4gPiA+ID4gPiA+IFNlbnQ6IFRodXJzZGF5LCBKYW51YXJ5IDI5LCAyMDE1IDk6MTIgQU0K PiA+ID4gPiA+ID4gPiA+IFRvOiBTdGV2ZSBHcnViYgo+ID4gPiA+ID4gPiA+ID4gQ2M6IGxpbnV4 LWF1ZGl0QHJlZGhhdC5jb20gPGphdmFzY3JpcHQ6Oz4gPGphdmFzY3JpcHQ6Oz48bWFpbHRvOgo+ ID4gPiA+ID4gbGludXgtYXVkaXRAcmVkaGF0LmNvbSA8amF2YXNjcmlwdDo7Pgo+ID4gPiA+ID4g PiA+IDxqYXZhc2NyaXB0Ojs+PjsgVmlzd2FuYXRoLAo+ID4gPiA+ID4gPiA+ID4gTG9nZXN3YXJp IFAgKE1DT1UgT1NUTCkKPiA+ID4gPiA+ID4gPiA+IFN1YmplY3Q6IFJlOiBMaW51eCBhdWRpdCBw ZXJmb3JtYW5jZSBpbXBhY3QKPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiBJIGFncmVl IHdpdGggeW91Li4uIGJ1dCB3cml0aW5nIHRvIGRpc2sgY2FuIHRyaWdnZXIgCj4gPiA+ID4gPiA+ ID4gPiBmdXJ0aGVyIGV2ZW50cwo+ID4gPiA+ID4gPiA+IGxlYWRpbmcgc3BpcmFsbGluZyBvZiBl dmVudHMuLi4KPiA+ID4gPiA+ID4gPiA+IEkgYnJvdWdodCBkb3duIG15IHNlcnZlciBmZXcgdGlt ZXMgd2l0aCBzdHVwaWQgcnVsZXMuLi4KPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiBP biBXZWQsIEphbiAyOCwgMjAxNSBhdCAxMDozOSBQTSwgU3RldmUgR3J1YmIgCj4gPiA+ID4gPiA+ ID4gPiA8c2dydWJiQHJlZGhhdC5jb20KPiA+ID4gPiA+IDxqYXZhc2NyaXB0Ojs+Cj4gPiA+ID4g PiA+ID4gPGphdmFzY3JpcHQ6Oz48bWFpbHRvOnNncnViYkByZWRoYXQuY29tIDxqYXZhc2NyaXB0 Ojs+Cj4gPiA+ID4gPiA8amF2YXNjcmlwdDo7Pj4+IHdyb3RlOgo+ID4gPiA+ID4gPiA+ID4gT24g V2VkbmVzZGF5LCBKYW51YXJ5IDI4LCAyMDE1IDEwOjE4OjQ3IEFNIFNhdGlzaCBDaGFuZHJhIAo+ ID4gPiA+ID4gPiA+ID4gS2lsYXJ1Cj4gPiA+ID4gPiB3cm90ZToKPiA+ID4gPiA+ID4gPiA+ID4g V3JpdGUgeW91ciBvd24gcHJvZ3JhbSB0byByZWNlaXZlIGF1ZGl0IGV2ZW50cyBkaXJlY3RseSAK PiA+ID4gPiA+ID4gPiA+ID4gd2l0aG91dCB1c2luZyBhdWRpdGQuLi4KPiA+ID4gPiA+ID4gPiA+ ID4gVGhhdCBzaG91bGQgYmUgZmFzdGVyIC4uLi4KPiA+ID4gPiA+ID4gPiA+ID4gQXVkaXRkIHdp bGwgbG9nIHRoZSBldmVudHMgdG8gZGlzayBjYXVzaW5nIG1vcmUgSS9vIHRoYW4gdSBuZWVkLi4u Cj4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gQnV0IGV2ZW4gdGhhdCBpcyBjb25maWd1 cmFibGUgaW4gbWFueSB3YXlzLiBZb3UgY2FuIGRlY2lkZSAKPiA+ID4gPiA+ID4gPiA+IGlmIHlv dQo+ID4gPiA+ID4gd2FudAo+ID4gPiA+ID4gPiA+ID4gbG9nZ2luZyB0byBkaXNrIG9yIG5vdCBh bmQgd2hhdCBraW5kIG9mIGFzc3VyYW5jZSB0aGF0IGl0IAo+ID4gPiA+ID4gPiA+ID4gbWFkZSBp dCB0byBkaXNrIGFuZCB0aGUgcHJpb3JpdHkgb2YgdGhhdCBhdWRpdCBkYWVtb24uCj4gPiA+ID4g PiA+ID4gPiBUaGVuIHlvdSBhbHNvIGhhdmUgYWxsCj4gPiA+ID4gPiB0aGUKPiA+ID4gPiA+ID4g PiA+IG5vcm1hbCB0dW5pbmcga25vYnMgZm9yIGRpc2sgdGhyb3VnaHB1dCB0aGF0IHlvdSB3b3Vs ZCB1c2UgCj4gPiA+ID4gPiA+ID4gPiBmb3IgYW55IGRpc2sgcGVyZm9ybWFuY2UgY3JpdGljYWwg c3lzdGVtLgo+ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+IC1TdGV2ZQo+ID4gPiA+ID4g PiA+ID4KPiA+ID4gPiA+ID4gPiA+ID4gT24gV2VkbmVzZGF5LCBKYW51YXJ5IDI4LCAyMDE1LCBW aXN3YW5hdGgsIExvZ2Vzd2FyaSBQIAo+ID4gPiA+ID4gPiA+ID4gPiAoTUNPVQo+ID4gPiA+ID4g PiA+ID4gPiBPU1RMKQo+ID4gPiA+ID4gPAo+ID4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ ID4gPiBsb2dlc3dhcmkucHZAaHAuY29tIDxqYXZhc2NyaXB0Ojs+IDxqYXZhc2NyaXB0Ojs+PG1h aWx0bzoKPiA+ID4gPiA+IGxvZ2Vzd2FyaS5wdkBocC5jb20gPGphdmFzY3JpcHQ6Oz4KPiA+ID4g PiA+ID4gPiA8amF2YXNjcmlwdDo7Pj4+IHdyb3RlOgo+ID4gPiA+ID4gPiA+ID4gPiA+ICBIaSBT dGV2ZSwKPiA+ID4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gPiA+IEkgYW0gTG9nZXN3 YXJpIHdvcmtpbmcgZm9yIEhQLgo+ID4gPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiA+ ID4KPiA+ID4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gPiA+IFdlIHdhbnQgdG8ga25v dyBhdWRpdCBwZXJmb3JtYW5jZSBpbXBhY3Qgb24gUkhFTCBhbmQgCj4gPiA+ID4gPiA+ID4gPiA+ ID4gU3VzZSBsaW51eAo+ID4gPiA+ID4gdG8KPiA+ID4gPiA+ID4gPiA+ID4gPiBoZWxwIHVzIGV2 YWx1YXRlIGxpbnV4IGF1ZGl0IGFzIGRhdGEgc291cmNlIGZvciBvdXIgCj4gPiA+ID4gPiA+ID4g PiA+ID4gaG9zdCBiYXNlZAo+ID4gPiA+ID4gSURTLgo+ID4gPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ ID4gPiA+ID4gPiA+ID4gV2hlbiB3ZSByYW4gb3VyIG93biBwZXJmb3JtYW5jZSB0ZXN0IHdpdGgg YSB0ZXN0IAo+ID4gPiA+ID4gPiA+ID4gPiA+IGF1ZGlzcGQgcGx1Z2luLCB3ZSBmb3VuZCBpZiBh IHN5c3RlbSBjYW4gcGVyZm9ybQo+ID4gPiA+ID4gPiA+ID4gPiA+IDIwMDAwMCBvcGVuL2Nsb3Nl IHN5c3RlbSBjYWxscyBwZXIgc2Vjb25kIHdpdGhvdXQgCj4gPiA+ID4gPiA+ID4gPiA+ID4gYXVk aXRpbmcsIHN5c3RlbSBjYW4gcGVyZm9ybSBvbmx5IDMwMDAgb3Blbi9jbG9zZSAKPiA+ID4gPiA+ ID4gPiA+ID4gPiBzeXN0ZW0gY2FsbHMgYXVkaXRpbmcgaXMgZW5hYmxlZCBmb3Igb3Blbi9jbG9z ZSBzeXN0ZW0gCj4gPiA+ID4gPiA+ID4gPiA+ID4gY2FsbCB3aGljaCBpcyBhIEhVR0UgaW1wYWN0 IG9uIHRoZSBzeXN0ZW0gcGVyZm9ybWFuY2UuCj4gPiA+ID4gPiA+ID4gPiA+ID4gSXQgd291bGQK PiA+ID4gPiA+IGJlCj4gPiA+ID4gPiA+ID4gPiA+ID4gZ3JlYXQgaWYgYW55b25lIGNhbiBoZWxw IHVzIGFuc3dlcmluZyB0aGUgZm9sbG93aW5nIHF1ZXN0aW9ucy4KPiA+ID4gPiA+ID4gPiA+ID4g Pgo+ID4gPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+ ID4gPiAxKSAgICAgIElzIHRoaXMgcGVyZm9ybWFuY2UgaW1wYWN0IGV4cGVjdGVkPyBJZiB5ZXMs IHdoYXQgaXMgdGhlCj4gPiA+ID4gPiA+ID4gcmVhc29uCj4gPiA+ID4gPiA+ID4gPiA+ID4gYmVo aW5kIGl0IGFuZCBjYW4gd2UgZml4IGl0Pwo+ID4gPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ ID4gPiA+ID4gMikgICAgICBIYXZlIGFueW9uZSBkb25lIGFueSBiZW5jaG1hcmtpbmcgZm9yIHBl cmZvcm1hbmNlCj4gPiA+ID4gPiBpbXBhY3Q/IElmCj4gPiA+ID4gPiA+ID4geWVzLAo+ID4gPiA+ ID4gPiA+ID4gPiA+IGNhbiB5b3UgcGxlYXNlIHNoYXJlIHRoZSBudW1iZXJzIGFuZCBhbHNvIHRo ZSAKPiA+ID4gPiA+ID4gPiA+ID4gPiBzdGVwcy9wcm9ncmFtcyB1c2VkIHRoZSBydW4gdGhlIHNh bWUuCj4gPiA+ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+ID4gPiAzKSAgICAgIEhlbHAg dXMgdmFsaWRhdGluZyB0aGUgcGVyZm9ybWFuY2UgdGVzdCB3ZSBoYXZlIGRvbmUgaW4KPiA+ID4g PiA+IG91cgo+ID4gPiA+ID4gPiA+IHRlc3QKPiA+ID4gPiA+ID4gPiA+ID4gPiBzZXR1cCB1c2lu ZyB0aGUgc3RlcHMgbWVudGlvbmVkIGFsb25nIHdpdGggdGhlIHJlc3VsdHMgYXR0YWNoZWQuCj4g PiA+ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gPiA+ Cj4gPiA+ID4gPiA+ID4gPiA+ID4gQXR0YWNoZWQgdGVzdCBwcm9ncmFtIChsb2FkZXIuYykgdG8g aW52b2tlIG9wZW4gYW5kIAo+ID4gPiA+ID4gPiA+ID4gPiA+IGNsb3NlIHN5c3RlbQo+ID4gPiA+ ID4gPiA+IGNhbGxzLgo+ID4gPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiA+ID4gQXR0 YWNoZWQgaWRza2VybmRzcCBpcyB0aGUgYXVkaXNwZCBwbHVnaW4gcHJvZ3JhbS4KPiA+ID4gPiA+ ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gPiA+IFdlIHVzZWQgdGltZSBjb21tYW5kIHRvIGRl dGVybWluZSBob3cgbXVjaCB0aW1lIHRoZSAKPiA+ID4gPiA+ID4gPiA+ID4gPiBzeXN0ZW0gdG9v awo+ID4gPiA+ID4gdG8KPiA+ID4gPiA+ID4gPiA+ID4gPiBjb21wbGV0ZSA1MDAwMCBvcGVuL2Ns b3NlIHN5c3RlbSBjYWxscyB3aXRob3V0IAo+ID4gPiA+ID4gPiA+ID4gPiA+IChyZXN1bHRzIGF0 dGFjaGVkCj4gPiA+ID4gPiA+ID4gPiA+ID4gV2l0aG91dC1hdWRpdGluZykgYW5kIHdpdGggYXVk aXRpbmcgZW5hYmxlZCBvbiB0aGUgCj4gPiA+ID4gPiA+ID4gPiA+ID4gc3lzdGVtIChXaXRoLWF1 ZGl0aW5nLU5PTE9HLWF1ZGlzcGQtcGx1Z2luIGFuZAo+ID4gPiA+ID4gPiA+ID4gPiA+IFdpdGgt YXVkaXRpbmctUkFXKQo+ID4gPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiA+ID4KPiA+ ID4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gPiA+IFN5c3RlbSBkZXRhaWxzOgo+ID4g PiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+ID4gPgo+ ID4gPiA+ID4gPiA+ID4gPiA+IDEgQ1BVIG1hY2hpbmUKPiA+ID4gPiA+ID4gPiA+ID4gPgo+ID4g PiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+ID4gPiAq T1MgVmVyc2lvbioKPiA+ID4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gPiA+IFJIRUwg Ni41Cj4gPiA+ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiA+ID4gKktlcm5lbCBWZXJzaW9uKgo+ID4gPiA+ID4gPiA+ ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiA+ID4gdW5hbWUg4oCTcgo+ID4gPiA+ID4gPiA+ID4gPiA+ Cj4gPiA+ID4gPiA+ID4gPiA+ID4gMi42LjMyLTQzMS5lbDYueDg2XzY0Cj4gPiA+ID4gPiA+ID4g PiA+ID4KPiA+ID4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ ID4gPiA+ID4gTm90ZTogYXVkaXRkIHdhcyBvY2N1cHlpbmcgMzUlIG9mIENQVSBhbmQgd2FzIHNs ZWVwaW5nIAo+ID4gPiA+ID4gPiA+ID4gPiA+IGZvciBtb3N0Cj4gPiA+ID4gPiBvZgo+ID4gPiA+ ID4gPiA+ID4gPiA+IHRoZSB0aW1lIHdoZXJlYXMga2F1ZGl0ZCB3YXMgb2NjdXB5aW5nIDIwJSBv ZiB0aGUgQ1BVLgo+ID4gPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiA+ID4KPiA+ID4g PiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gPiA+IFRoYW5rcyAmIFJlZ2FyZHMsCj4gPiA+ ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+ID4gPiBMb2dlc3dhcmkuCj4gPiA+ID4gPiA+ ID4gPgo+ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiAtLQo+ ID4gPiA+ID4gPiA+ID4gUGxlYXNlIERvbmF0ZSB0bwo+ID4gPiA+ID4gPiA+ID4gd3d3Lndpa2lw ZWRpYS5vcmc8aHR0cDovL3d3dy53aWtpcGVkaWEub3JnPgo+ID4gPiA+ID4gPiA+Cj4gPiA+ID4g PiA+ID4gPiAtLQo+ID4gPiA+ID4gPiA+ID4gTGludXgtYXVkaXQgbWFpbGluZyBsaXN0Cj4gPiA+ ID4gPiA+ID4gPiBMaW51eC1hdWRpdEByZWRoYXQuY29tIDxqYXZhc2NyaXB0Ojs+IDxqYXZhc2Ny aXB0Ojs+IAo+ID4gPiA+ID4gPiA+ID4gaHR0cHM6Ly93d3cucmVkaGF0LmNvbS9tYWlsbWFuL2xp c3RpbmZvL2xpbnV4LWF1ZGl0Cj4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4g PiA+IC0gUkdCCj4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiAtLQo+ID4gPiA+ID4gPiA+IFJp Y2hhcmQgR3V5IEJyaWdncyA8cmJyaWdnc0ByZWRoYXQuY29tIDxqYXZhc2NyaXB0Ojs+IAo+ID4g PiA+ID4gPiA+IDxqYXZhc2NyaXB0Ojs+PiBTZW5pb3IgU29mdHdhcmUgRW5naW5lZXIsIEtlcm5l bCBTZWN1cml0eSwgCj4gPiA+ID4gPiA+ID4gQU1FUiBFTkcgQmFzZSBPcGVyYXRpbmcgU3lzdGVt cywgUmVkIEhhdCBSZW1vdGUsIE90dGF3YSwgCj4gPiA+ID4gPiA+ID4gQ2FuYWRhCj4gPiA+ID4g PiA+ID4gVm9pY2U6ICsxLjY0Ny43NzcuMjYzNSwgSW50ZXJuYWw6ICg4MSkgMzI2MzUsIEFsdDog Cj4gPiA+ID4gPiA+ID4gKzEuNjEzLjY5My4wNjg0eDM1NDUKPiA+ID4gPiA+ID4gPgo+ID4gPiA+ ID4gPgo+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiAtLQo+ID4gPiA+ID4gPiBQbGVhc2UgRG9uYXRl IHRvIHd3dy53aWtpcGVkaWEub3JnCj4gPiA+ID4gPgo+ID4gPiA+ID4gLSBSR0IKPiA+ID4gPiA+ Cj4gPiA+ID4gPiAtLQo+ID4gPiA+ID4gUmljaGFyZCBHdXkgQnJpZ2dzIDxyYnJpZ2dzQHJlZGhh dC5jb20gPGphdmFzY3JpcHQ6Oz4+IFNlbmlvciAKPiA+ID4gPiA+IFNvZnR3YXJlIEVuZ2luZWVy LCBLZXJuZWwgU2VjdXJpdHksIEFNRVIgRU5HIEJhc2UgT3BlcmF0aW5nIAo+ID4gPiA+ID4gU3lz dGVtcywgUmVkIEhhdCBSZW1vdGUsIE90dGF3YSwgQ2FuYWRhCj4gPiA+ID4gPiBWb2ljZTogKzEu NjQ3Ljc3Ny4yNjM1LCBJbnRlcm5hbDogKDgxKSAzMjYzNSwgQWx0OiAKPiA+ID4gPiA+ICsxLjYx My42OTMuMDY4NHgzNTQ1Cj4gPiA+ID4gPgo+ID4gPiA+IAo+ID4gPiA+IAo+ID4gPiA+IC0tCj4g PiA+ID4gUGxlYXNlIERvbmF0ZSB0byB3d3cud2lraXBlZGlhLm9yZwo+ID4gPiAKPiA+ID4gLSBS R0IKPiA+ID4gCj4gPiA+IC0tCj4gPiA+IFJpY2hhcmQgR3V5IEJyaWdncyA8cmJyaWdnc0ByZWRo YXQuY29tPiBTZW5pb3IgU29mdHdhcmUgRW5naW5lZXIsIAo+ID4gPiBLZXJuZWwgU2VjdXJpdHks IEFNRVIgRU5HIEJhc2UgT3BlcmF0aW5nIFN5c3RlbXMsIFJlZCBIYXQgUmVtb3RlLCAKPiA+ID4g T3R0YXdhLCBDYW5hZGEKPiA+ID4gVm9pY2U6ICsxLjY0Ny43NzcuMjYzNSwgSW50ZXJuYWw6ICg4 MSkgMzI2MzUsIEFsdDogCj4gPiA+ICsxLjYxMy42OTMuMDY4NHgzNTQ1Cj4gPiAKPiA+IC0gUkdC Cj4gPiAKPiA+IC0tCj4gPiBSaWNoYXJkIEd1eSBCcmlnZ3MgPHJicmlnZ3NAcmVkaGF0LmNvbT4g U2VuaW9yIFNvZnR3YXJlIEVuZ2luZWVyLCAKPiA+IEtlcm5lbCBTZWN1cml0eSwgQU1FUiBFTkcg QmFzZSBPcGVyYXRpbmcgU3lzdGVtcywgUmVkIEhhdCBSZW1vdGUsIAo+ID4gT3R0YXdhLCBDYW5h ZGEKPiA+IFZvaWNlOiArMS42NDcuNzc3LjI2MzUsIEludGVybmFsOiAoODEpIDMyNjM1LCBBbHQ6 IAo+ID4gKzEuNjEzLjY5My4wNjg0eDM1NDUKPiAKPiA+ICNpbmNsdWRlIDxzdGRpby5oPgo+ID4g I2luY2x1ZGUgPHN0ZGxpYi5oPgo+ID4gI2luY2x1ZGUgPHN5cy9zdGF0Lmg+Cj4gPiAjaW5jbHVk ZSA8ZmNudGwuaD4KPiA+ICNpbmNsdWRlIDx1bmlzdGQuaD4KPiA+ICNpbmNsdWRlIDxlcnJuby5o Pgo+ID4gCj4gPiB2b2lkIGNyZWF0ZV9sb2FkKGludCBpdGVycyk7Cj4gPiB2b2lkIGNsZWFudXAo KTsKPiA+IAo+ID4gaW50ICAgaGlnaF9yYXRlID0gMDsKPiA+IGludCAgIG51bV9pdGVycyA9IDEw MDAwMDsKPiA+IGludCAgIGZkMTsKPiA+IGNoYXIgIGZpbGUxWzUwXTsKPiA+IGNoYXIgIGZpbGUy WzUwXTsKPiA+IGNoYXIgIGRpcjFbNTBdOwo+ID4gY2hhciAgc3ltbGluazFbNTBdOwo+ID4gCj4g PiAvKiBQdXJwb3NlOiBUbyBjcmVhdGUgc3lzdGVtIGxvYWQgYnkgaW52b2tpbmcgc3lzdGVtIGNh bGxzIHVzZWQgYnkgdGVtcGxhdGVzLgo+ID4gICoKPiA+ICAqIE5vdGU6IFRoZSB1bmxpbmsoMikg b2YgYSBmaWxlIGNhbiBiZSBhbiBleHBlbnNpdmUgb3BlcmF0aW9uIChpLmUuLCBldmVudCAKPiA+ ICAqICAgICAgIHJhdGUgZ29lcyB3YXkgZG93bikuCj4gPiAgKi8KPiA+IAo+ID4gbWFpbihpbnQg YXJnYywgY2hhciAqKmFyZ3YpIHsKPiA+IAo+ID4gICBpbnQgICAgICAgICAgICAgIG51bV9jaGls ZHJlbj0xOwo+ID4gICBpbnQgICAgICAgICAgICAgIGl0ZXJzOwo+ID4gICBpbnQgICAgICAgICAg ICAgIGk7Cj4gPiAgIGNoYXIgICAgICAgICAgICAgYzsKPiA+IAo+ID4gICB3aGlsZSAoKGMgPSBn ZXRvcHQoYXJnYywgYXJndiwgImhpOiIpKSAhPSAtMSkgewo+ID4gICAgIHN3aXRjaCAoYykgewo+ ID4gICAgIGNhc2UgJ2gnOgo+ID4gICAgICAgLyoKPiA+ICAgICAgICAqIERlc2lyZSAiaGlnaCIg ZXZlbnQgcmF0ZQo+ID4gICAgICAgICovCj4gPiAgICAgICBoaWdoX3JhdGUgPSAxOwo+ID4gICAg ICAgYXJnYy0tOwo+ID4gICAgICAgYnJlYWs7Cj4gPiAgICAgY2FzZSAnaSc6Cj4gPiAgICAgICAv Kgo+ID4gICAgICAgICogRGVzaXJlIGEgc3BlY2lmaWVkIG51bWJlciBvZiBpdGVyYXRpb25zCj4g PiAgICAgICAgKi8KPiA+ICAgICAgIG51bV9pdGVycyA9IGF0b2kob3B0YXJnKTsKPiA+ICAgICAg IGFyZ2MtLTsKPiA+ICAgICAgIGJyZWFrOwo+ID4gICAgIGRlZmF1bHQ6Cj4gPiAgICAgICBmcHJp bnRmKHN0ZGVyciwiVW5rbm93biBvcHRpb246ICVjXG4iLG9wdGFyZyk7Cj4gPiAgICAgICBleGl0 KDEpOwo+ID4gICAgIH0KPiA+ICAgfQo+ID4gCj4gPiAKPiA+ICAgLyppZihhcmd2W29wdGluZF0g IT0gTlVMTCkgewo+ID4gICAgIG51bV9jaGlsZHJlbiA9IGF0b2koYXJndltvcHRpbmRdKTsKPiA+ ICAgfSBlbHNlIHsKPiA+ICAgICBudW1fY2hpbGRyZW4gPSAwOwo+ID4gICB9Cj4gPiAgIFJlZ2lz dGVyIGNsZWFudXAgcm91dGluZSAqLwo+ID4gICBmcHJpbnRmKHN0ZGVyciwiUmVnaXN0ZXJpbmcg Y2xlYW51cCByb3V0aW5lLi4uXG4iKTsKPiA+ICAgaWYgKGF0ZXhpdChjbGVhbnVwKSA9PSAtMSkg ewo+ID4gICAgIGZwcmludGYoc3RkZXJyLCJFcnJvciBjYWxsaW5nIGF0ZXhpdCgpLCBlcnJubz0l ZCglcylcbiIsCj4gPiAJICAgIGVycm5vLHN0cmVycm9yKGVycm5vKSk7Cj4gPiAgICAgZXhpdCgx KTsKPiA+ICAgfQo+ID4gICAgIAo+ID4gCj4gPiAgIC8qIGZvcmsgY2hpbGQgcHJvY2Vzc2VzLCBp ZiBhbnkgcmVxdWVzdGVkICovCj4gPiAgIGZvcihpPTE7IGkgPCBudW1fY2hpbGRyZW47IGkrKykg ewo+ID4gICAgIGlmKGZvcmsoKSA9PSAwKSB7Cj4gPiAKPiA+ICAgICAgIHByaW50ZigiY2hpbGQg cGlkOiAlZFxuIixnZXRwaWQoKSk7Cj4gPiAKPiA+ICAgICAgIC8qIFNldHVwIGZpbGUgbmFtZXMg YmFzZWQgb24gY2hpbGQncyBwaWQgKi8KPiA+ICAgICAgIHNwcmludGYoZmlsZTEsIi4vZmlsZTFf JWQiLGdldHBpZCgpKTsKPiA+ICAgICAgIHNwcmludGYoZmlsZTIsIi4vZmlsZTJfJWQiLGdldHBp ZCgpKTsKPiA+ICAgICAgIHNwcmludGYoZGlyMSwiLi9kaXIxXyVkIixnZXRwaWQoKSk7Cj4gPiAg ICAgICBzcHJpbnRmKHN5bWxpbmsxLCIuL2ZpbGUxc3ltbGlua18lZCIsZ2V0cGlkKCkpOwo+ID4g Cj4gPiAgICAgICAvKiBlYWNoIGNoaWxkIGNyZWF0ZXMgbG9hZCAqLwkKPiA+ICAgICAgIGl0ZXJz PTA7Cj4gPiAgICAgICBpZiAobnVtX2l0ZXJzID09IC0xKSB7Cj4gPiAJd2hpbGUoMSkgewo+ID4g CSAgY3JlYXRlX2xvYWQoaXRlcnMpOwo+ID4gCSAgaXRlcnMrKzsKPiA+IAkgIGlmKCAoaXRlcnMg JSAxMDAwKSA9PSAwKSB7Cj4gPiAJICAgIHByaW50ZigicGlkICVkIGl0ZXJhdGlvbiAlZFxuIixn ZXRwaWQoKSxpdGVycyk7Cj4gPiAJICB9Cj4gPiAJfQo+ID4gICAgICAgfSBlbHNlIHsKPiA+IAl3 aGlsZShpdGVycyA8IG51bV9pdGVycykgewo+ID4gCSAgY3JlYXRlX2xvYWQoaXRlcnMpOwo+ID4g CSAgaXRlcnMrKzsKPiA+IAkgIGlmKCAoaXRlcnMgJSAxMDAwKSA9PSAwKSB7Cj4gPiAJICAgIHBy aW50ZigicGlkICVkIGl0ZXJhdGlvbiAlZFxuIixnZXRwaWQoKSxpdGVycyk7Cj4gPiAJICB9Cj4g PiAJfQo+ID4gICAgICAgfQo+ID4gICAgIH0KPiA+ICAgfQo+ID4gCj4gPiAgIC8qIFBhcmVudCBj cmVhdGVzIGxvYWQgYWxzbyAqLwo+ID4gICBwcmludGYoInBhcmVudCBwaWQ6ICVkXG4iLGdldHBp ZCgpKTsKPiA+IAo+ID4gICAvKiBTZXR1cCBmaWxlIG5hbWVzIGJhc2VkIG9uIHBhcmVudCdzIHBp ZCAqLwo+ID4gICBzcHJpbnRmKGZpbGUxLCIuL2ZpbGUxXyVkIixnZXRwaWQoKSk7Cj4gPiAgIHNw cmludGYoZmlsZTIsIi4vZmlsZTJfJWQiLGdldHBpZCgpKTsKPiA+ICAgc3ByaW50ZihkaXIxLCIu L2RpcjFfJWQiLGdldHBpZCgpKTsKPiA+ICAgc3ByaW50ZihzeW1saW5rMSwiLi9maWxlMXN5bWxp bmtfJWQiLGdldHBpZCgpKTsKPiA+IAo+ID4gICBpdGVycz0wOwo+ID4gICBpZiAobnVtX2l0ZXJz ID09IC0xKSB7Cj4gPiAgICAgd2hpbGUoMSkgewo+ID4gICAgICAgY3JlYXRlX2xvYWQoaXRlcnMp Owo+ID4gICAgICAgaXRlcnMrKzsKPiA+ICAgICAgIGlmKCAoaXRlcnMgJSAxMDAwKSA9PSAwKSB7 Cj4gPiAJcHJpbnRmKCJwaWQgJWQgaXRlcmF0aW9uICVkXG4iLGdldHBpZCgpLGl0ZXJzKTsKPiA+ ICAgICAgIH0KPiA+ICAgICB9Cj4gPiAgIH0gZWxzZSB7Cj4gPiAgICAgd2hpbGUoaXRlcnMgPCBu dW1faXRlcnMpIHsKPiA+ICAgICAgIGNyZWF0ZV9sb2FkKGl0ZXJzKTsKPiA+ICAgICAgIGl0ZXJz Kys7Cj4gPiAgICAgICBpZiggKGl0ZXJzICUgMTAwMCkgPT0gMCkgewo+ID4gCXByaW50ZigicGlk ICVkIGl0ZXJhdGlvbiAlZFxuIixnZXRwaWQoKSxpdGVycyk7Cj4gPiAgICAgICB9Cj4gPiAgICAg fQo+ID4gICB9Cj4gPiAKPiA+IH0gLyogbWFpbiAqLwo+ID4gCj4gPiAKPiA+IHZvaWQgY3JlYXRl X2xvYWQoaW50IGl0ZXJzKSB7Cj4gPiAKPiA+ICAgaW50IHBpZDsKPiA+ICAgY2hhciAqYXJnc1sy XTsKPiA+ICAgc3RydWN0IHN0YXQgc3RhdF9idWY7Cj4gPiAKPiA+ICAgZmQxID0gY3JlYXQoZmls ZTEsMHg2NDQpOwo+ID4gICBpZiAoZmQxID09IC0xKSB7Cj4gPiAgICAgZnByaW50ZihzdGRlcnIs InBpZCAlZDogY3JlYXQoKSByZXR1cm5lZCBlcnJvciBmb3IgZmlsZSAlcywgZXJybm89JWQoJXMp XG4iLAo+ID4gCSAgICBnZXRwaWQoKSxmaWxlMSxlcnJubyxzdHJlcnJvcihlcnJubykpOwo+ID4g ICAgIGV4aXQoMSk7Cj4gPiAgIH0KPiA+ICAgaWYgKGNsb3NlKGZkMSkgPT0gLTEpIHsKPiA+ICAg ICBmcHJpbnRmKHN0ZGVyciwicGlkICVkOiBjbG9zZSgpIHJldHVybmVkIGVycm9yLCBlcnJubz0l ZCglcylcbiIsCj4gPiAJICAgIGdldHBpZCgpLGVycm5vLHN0cmVycm9yKGVycm5vKSk7Cj4gPiAg ICAgZXhpdCgxKTsKPiA+ICAgfQo+ID4gICBmZDEgPSBvcGVuKGZpbGUxLCBPX1JEV1IsIDA3Nzcp Owo+ID4gICBpZiAoZmQxID09IC0xKSB7Cj4gPiAgICAgZnByaW50ZihzdGRlcnIsInBpZCAlZDog b3BlbigpIHJldHVybmVkIGVycm9yLCBlcnJubz0lZCglcylcbiIsCj4gPiAJICAgIGdldHBpZCgp LGVycm5vLHN0cmVycm9yKGVycm5vKSk7Cj4gPiAgICAgZXhpdCgxKTsKPiA+ICAgfQo+ID4gCj4g PiAgIC8qIENob3duIHRoaXMgZmlsZSB0byByb290IGluc3RlYWQgb2YgdXNlciBpZHMgc28gdGhh dCB3ZSBkb24ndCBnZW5lcmF0ZSBhIAo+ID4gICAgKiBub24tb3duZWQgYWxlcnQgd2hlbiB0aGUg ZmlsZSBpcyB0cnVuY2F0ZWQgd2hlbiBpbnZva2luZyBjcmVhdCgpIGFnYWluCj4gPiAgICAqIGFz IHJvb3Qgb24gYW4gZXhpc3RpbmcgZmlsZSBvd25lZCBieSBhbm90aGVyIHVzZXIuCj4gPiAgICAq Lwo+ID4gICBpZiAoY2hvd24oZmlsZTEsMCwwKSA9PSAtMSkgewo+ID4gICAgIGZwcmludGYoc3Rk ZXJyLCJwaWQgJWQ6IGNob3duKCVkLCVkKSByZXR1cm5lZCBlcnJvciwgZXJybm89JWQoJXMpXG4i LAo+ID4gCSAgICBnZXRwaWQoKSwwLDAsZXJybm8sc3RyZXJyb3IoZXJybm8pKTsKPiA+ICAgICBl eGl0KDEpOwo+ID4gICB9ICAgIAo+ID4gIAo+ID4gICBpZiAoZmNob3duKGZkMSwwLDApID09IC0x KSB7Cj4gPiAgICAgZnByaW50ZihzdGRlcnIsInBpZCAlZDogZmNob3duKCVkLCVkKSByZXR1cm5l ZCBlcnJvciwgZXJybm89JWQoJXMpXG4iLAo+ID4gCSAgICBnZXRwaWQoKSwwLDAsZXJybm8sc3Ry ZXJyb3IoZXJybm8pKTsKPiA+ICAgICBleGl0KDEpOwo+ID4gICB9ICAgCj4gPiAgICAKPiA+ICAg aWYgKGNobW9kKGZpbGUxLCBTX0lSVVNSfFNfSVdVU1J8U19JUkdSUHxTX0lST1RIKSA9PSAtMSkg ewo+ID4gICAgIGZwcmludGYoc3RkZXJyLCJwaWQgJWQ6IGNobW9kKFNfSVJVU1J8U19JV1VTUnxT X0lSR1JQfFNfSVJPVEgpIHJldHVybmVkIGVycm9yLCBlcnJubz0lZCglcylcbiIsCj4gPiAJICAg IGdldHBpZCgpLGVycm5vLHN0cmVycm9yKGVycm5vKSk7Cj4gPiAgICAgZXhpdCgxKTsKPiA+ICAg fSAgICAKPiA+ICAgaWYgKGZjaG1vZChmZDEsICAgU19JWFVTUnxTX0lYR1JQfFNfSVhPVEgpID09 IC0xKSB7Cj4gPiAgICAgZnByaW50ZihzdGRlcnIsInBpZCAlZDogZmNobW9kKFNfSVhVU1J8U19J WEdSUHxTX0lYT1RIKSByZXR1cm5lZCBlcnJvciwgZXJybm89JWQoJXMpXG4iLAo+ID4gCSAgICBn ZXRwaWQoKSxlcnJubyxzdHJlcnJvcihlcnJubykpOwo+ID4gICAgIGV4aXQoMSk7Cj4gPiAgIH0K PiA+IAo+ID4gCj4gPiAgIGlmICh3cml0ZShmZDEsIlNvbWUgc3R1ZmYiLHN0cmxlbigiU29tZSBz dHVmZiIpKSA9PSAtMSkgewo+ID4gICAgIGZwcmludGYoc3RkZXJyLCJwaWQgJWQ6IHdyaXRlKCkg cmV0dXJuZWQgZXJyb3IsIGVycm5vPSVkKCVzKVxuIiwKPiA+IAkgICAgZ2V0cGlkKCksZXJybm8s c3RyZXJyb3IoZXJybm8pKTsKPiA+ICAgICBleGl0KDEpOwo+ID4gICB9Cj4gPiAgIGlmIChmdHJ1 bmNhdGUoZmQxLDcpID09IC0xKSB7Cj4gPiAgICAgZnByaW50ZihzdGRlcnIsInBpZCAlZDogZnRy dW5jYXRlKCkgcmV0dXJuZWQgZXJyb3IsIGVycm5vPSVkKCVzKVxuIiwKPiA+IAkgICAgZ2V0cGlk KCksZXJybm8sc3RyZXJyb3IoZXJybm8pKTsKPiA+ICAgICBleGl0KDEpOwo+ID4gICB9Cj4gPiAg IGlmIChjbG9zZShmZDEpID09IC0xKSB7Cj4gPiAgICAgZnByaW50ZihzdGRlcnIsInBpZCAlZDog Y2xvc2UoKSByZXR1cm5lZCBlcnJvciwgZXJybm89JWQoJXMpXG4iLAo+ID4gCSAgICBnZXRwaWQo KSxlcnJubyxzdHJlcnJvcihlcnJubykpOwo+ID4gICAgIGV4aXQoMSk7Cj4gPiAgIH0KPiA+IAo+ ID4gICBpZiAodHJ1bmNhdGUoZmlsZTEsMykgPT0gLTEpIHsKPiA+ICAgICBmcHJpbnRmKHN0ZGVy ciwicGlkICVkOiB0cnVuY2F0ZSgpIHJldHVybmVkIGVycm9yLCBlcnJubz0lZCglcylcbiIsCj4g PiAJICAgIGdldHBpZCgpLGVycm5vLHN0cmVycm9yKGVycm5vKSk7Cj4gPiAgICAgZXhpdCgxKTsK PiA+ICAgfQo+ID4gICBpZiAocmVuYW1lKGZpbGUxLGZpbGUyKSA9PSAtMSkgewo+ID4gICAgIGZw cmludGYoc3RkZXJyLCJwaWQgJWQ6IHJlbmFtZSglcywlcykgcmV0dXJuZWQgZXJyb3IsIGVycm5v PSVkKCVzKVxuIiwKPiA+IAkgICAgZ2V0cGlkKCksZmlsZTEsZmlsZTIsZXJybm8sc3RyZXJyb3Io ZXJybm8pKTsKPiA+ICAgICBleGl0KDEpOwo+ID4gICB9Cj4gPiAgIGlmIChyZW5hbWUoZmlsZTIs ZmlsZTEpID09IC0xKSB7Cj4gPiAgICAgZnByaW50ZihzdGRlcnIsInBpZCAlZDogcmVuYW1lKCVz LCVzKSByZXR1cm5lZCBlcnJvciwgZXJybm89JWQoJXMpXG4iLAo+ID4gCSAgICBnZXRwaWQoKSxm aWxlMixmaWxlMSxlcnJubyxzdHJlcnJvcihlcnJubykpOwo+ID4gICAgIGV4aXQoMSk7Cj4gPiAg IH0KPiA+ICAgaWYgKGxpbmsoZmlsZTEsZmlsZTIpID09IC0xKSB7Cj4gPiAgICAgZnByaW50Zihz dGRlcnIsInBpZCAlZDogbGluayglcywlcykgcmV0dXJuZWQgZXJyb3IsIGVycm5vPSVkKCVzKVxu IiwKPiA+IAkgICAgZ2V0cGlkKCksZmlsZTEsZmlsZTIsZXJybm8sc3RyZXJyb3IoZXJybm8pKTsK PiA+ICAgICBleGl0KDEpOwo+ID4gICB9Cj4gPiAgIGlmIChzeW1saW5rKGZpbGUxLHN5bWxpbmsx KSA9PSAtMSkgewo+ID4gICAgIGZwcmludGYoc3RkZXJyLCJwaWQgJWQ6IHN5bWxpbmsoJXMsJXMp IHJldHVybmVkIGVycm9yLCBlcnJubz0lZCglcylcbiIsCj4gPiAJICAgIGdldHBpZCgpLGZpbGUx LHN5bWxpbmsxLGVycm5vLHN0cmVycm9yKGVycm5vKSk7Cj4gPiAgICAgZXhpdCgxKTsKPiA+ICAg fQo+ID4gICBpZiAobGNob3duKHN5bWxpbmsxLDAsMCkgPT0gLTEpIHsKPiA+ICAgICBmcHJpbnRm KHN0ZGVyciwicGlkICVkOiBsY2hvd24oJXMsJWQsJWQpIHJldHVybmVkIGVycm9yLCBlcnJubz0l ZCglcylcbiIsCj4gPiAJICAgIGdldHBpZCgpLHN5bWxpbmsxLDAsMCxlcnJubyxzdHJlcnJvcihl cnJubykpOwo+ID4gICAgIGV4aXQoMSk7Cj4gPiAgIH0KPiA+ICAgCj4gPiAgIGlmIChsc3RhdChz eW1saW5rMSwmc3RhdF9idWYpID09IC0xKSB7Cj4gPiAgICAgZnByaW50ZihzdGRlcnIsInBpZCAl ZDogbHN0YXQoJXMpIHJldHVybmVkIGVycm9yLCBlcnJubz0lZCglcylcbiIsCj4gPiAJICAgIGdl dHBpZCgpLHN5bWxpbmsxLGVycm5vLHN0cmVycm9yKGVycm5vKSk7Cj4gPiAgICAgZXhpdCgxKTsK PiA+ICAgfQo+ID4gICBpZiAoc3RhdChmaWxlMSwmc3RhdF9idWYpID09IC0xKSB7Cj4gPiAgICAg ZnByaW50ZihzdGRlcnIsInBpZCAlZDogc3RhdCglcykgcmV0dXJuZWQgZXJyb3IsIGVycm5vPSVk KCVzKVxuIiwKPiA+IAkgICAgZ2V0cGlkKCksZmlsZTEsZXJybm8sc3RyZXJyb3IoZXJybm8pKTsK PiA+ICAgICBleGl0KDEpOwo+ID4gICB9Cj4gPiAgIGlmICh1bmxpbmsoZmlsZTEpID09IC0xKSB7 Cj4gPiAgICAgZnByaW50ZihzdGRlcnIsInBpZCAlZDogdW5saW5rKCVzKSByZXR1cm5lZCBlcnJv ciwgZXJybm89JWQoJXMpXG4iLAo+ID4gCSAgICBnZXRwaWQoKSxmaWxlMSxlcnJubyxzdHJlcnJv cihlcnJubykpOwo+ID4gICAgIGV4aXQoMSk7Cj4gPiAgIH0KPiA+ICAgaWYgKHVubGluayhmaWxl MikgPT0gLTEpIHsKPiA+ICAgICBmcHJpbnRmKHN0ZGVyciwicGlkICVkOiB1bmxpbmsoJXMpIHJl dHVybmVkIGVycm9yLCBlcnJubz0lZCglcylcbiIsCj4gPiAJICAgIGdldHBpZCgpLGZpbGUyLGVy cm5vLHN0cmVycm9yKGVycm5vKSk7Cj4gPiAgICAgZXhpdCgxKTsKPiA+ICAgfQo+ID4gICBpZiAo dW5saW5rKHN5bWxpbmsxKSA9PSAtMSkgewo+ID4gICAgIGZwcmludGYoc3RkZXJyLCJwaWQgJWQ6 IHVubGluayglcykgcmV0dXJuZWQgZXJyb3IsIGVycm5vPSVkKCVzKVxuIiwKPiA+IAkgICAgZ2V0 cGlkKCksc3ltbGluazEsZXJybm8sc3RyZXJyb3IoZXJybm8pKTsKPiA+ICAgICBleGl0KDEpOwo+ ID4gICB9Cj4gPiAgIGlmIChta2RpcihkaXIxLFNfSVJVU1J8U19JV1VTUnxTX0lYVVNSfFNfSVJH UlB8U19JWEdSUCkgPT0gLTEpIHsKPiA+ICAgICBmcHJpbnRmKHN0ZGVyciwicGlkICVkOiBta2Rp cigpIHJldHVybmVkIGVycm9yLCBlcnJubz0lZCglcylcbiIsCj4gPiAJICAgIGdldHBpZCgpLGVy cm5vLHN0cmVycm9yKGVycm5vKSk7Cj4gPiAgICAgZXhpdCgxKTsKPiA+ICAgfQo+ID4gICBpZiAo cm1kaXIoZGlyMSkgPT0gLTEpIHsKPiA+ICAgICBmcHJpbnRmKHN0ZGVyciwicGlkICVkOiBybWRp cigpIHJldHVybmVkIGVycm9yLCBlcnJubz0lZCglcylcbiIsCj4gPiAJICAgIGdldHBpZCgpLGVy cm5vLHN0cmVycm9yKGVycm5vKSk7Cj4gPiAgICAgZXhpdCgxKTsKPiA+ICAgfQo+ID4gCj4gPiAg IC8qIEZvcmsgZXZlcnkgMTAwMDAgaXRlcmF0aW9ucyB0byBub3QgdXNlIHVwIHByb2Nlc3MgcmVz b3VyY2VzIHRvbyBxdWlja2x5ICovCj4gPiAgIGlmICggKGl0ZXJzICUgMTAwMDApID09IDApIHsK PiA+ICAgICBwaWQgPSBmb3JrKCk7Cj4gPiAgICAgaWYocGlkID09IDApIHsKPiA+ICAgICAgIGZw cmludGYoc3RkZXJyLCJjaGlsZCBwaWQgJWQ6IGZvcmshXG4iLGdldHBpZCgpKTsKPiA+ICAgICAg IC8vIGNoaWxkCj4gPiAgICAgICBhcmdzWzBdID0gIi9iaW4vbHMiOwo+ID4gICAgICAgYXJnc1sx XSA9IE5VTEw7Cj4gPiAgICAgICBjbG9zZSgxKTsKPiA+ICAgICAgIGNsb3NlKDIpOyAgICAKPiA+ ICAgICAgIGV4ZWN2ZShhcmdzWzBdLCBhcmdzLCBOVUxMKTsKPiA+ICAgICAgIGZwcmludGYoc3Rk ZXJyLCJwaWQgJWQ6IGV4ZWN2ZSglcykgcmV0dXJuZWQgZXJyb3IsIGVycm5vPSVkKCVzKVxuIiwK PiA+IAkgICAgICBnZXRwaWQoKSxhcmdzWzBdLGVycm5vLHN0cmVycm9yKGVycm5vKSk7Cj4gPiAg ICAgICBfZXhpdCgxKTsKPiA+ICAgICB9IGVsc2UgaWYgKHBpZCA8IDApIHsgCj4gPiAgICAgICBm cHJpbnRmKHN0ZGVyciwicGlkICVkOiBmb3JrKCkgcmV0dXJuZWQgZXJyb3IsIGVycm5vPSVkKCVz KVxuIiwKPiA+IAkgICAgICBnZXRwaWQoKSxlcnJubyxzdHJlcnJvcihlcnJubykpOwo+ID4gICAg ICAgZXhpdCgxKTsKPiA+ICAgICB9IGVsc2Ugewo+ID4gICAgICAgZnByaW50ZihzdGRlcnIsInBh cmVudCBwaWQgJWQsIGNoaWxkIHBpZDogJWQ6IGZvcmshXG4iLGdldHBpZCgpLHBpZCk7Cj4gPiAg ICAgfQo+ID4gCj4gPiAgICAgcGlkID0gdmZvcmsoKTsKPiA+ICAgICBpZihwaWQgPT0gMCkgewo+ ID4gICAgICAgYXJnc1swXSA9ICIvYmluL3B3ZCI7Cj4gPiAgICAgICBhcmdzWzFdID0gTlVMTDsK PiA+ICAgICAgIGNsb3NlKDEpOwo+ID4gICAgICAgY2xvc2UoMik7ICAgIAo+ID4gICAgICAgZXhl Y3YoYXJnc1swXSwgYXJncyk7Cj4gPiAgICAgICBmcHJpbnRmKHN0ZGVyciwicGlkICVkOiBleGVj dmUoJXMpIHJldHVybmVkIGVycm9yLCBlcnJubz0lZCglcylcbiIsCj4gPiAJICAgICAgZ2V0cGlk KCksYXJnc1swXSxlcnJubyxzdHJlcnJvcihlcnJubykpOwo+ID4gICAgICAgX2V4aXQoMSk7Cj4g PiAgICAgfSBlbHNlIGlmIChwaWQgPCAwKSB7IAo+ID4gICAgICAgZnByaW50ZihzdGRlcnIsInBp ZCAlZDogdmZvcmsoKSByZXR1cm5lZCBlcnJvciwgZXJybm89JWQoJXMpXG4iLAo+ID4gCSAgICAg IGdldHBpZCgpLGVycm5vLHN0cmVycm9yKGVycm5vKSk7Cj4gPiAgICAgICBleGl0KDEpOwo+ID4g ICAgIH0KPiA+ICAgfQo+ID4gCj4gPiAgIC8qIE1ha2Ugc3VyZSBldmVyeXRoaW5nIGlzIGNsZWFu ZWQgdXAgYW5kIGRlbGV0ZWQgYmVmb3JlIHJldHVybmluZyAqLwo+ID4gICBjbGVhbnVwKCk7Cj4g PiAKPiA+IH0gLyogY3JlYXRlX2xvYWQoKSAqLwo+ID4gCj4gPiB2b2lkIGNsZWFudXAoKSB7Cj4g PiAgIGNsb3NlKGZkMSk7Cj4gPiAgIHVubGluayhmaWxlMSk7Cj4gPiAgIHVubGluayhmaWxlMik7 Cj4gPiAgIHVubGluayhzeW1saW5rMSk7Cj4gPiAgIHVubGluayhkaXIxKTsKPiA+ICAgcmV0dXJu Owo+ID4gfQo+IAo+ID4gLS0KPiA+IExpbnV4LWF1ZGl0IG1haWxpbmcgbGlzdAo+ID4gTGludXgt YXVkaXRAcmVkaGF0LmNvbQo+ID4gaHR0cHM6Ly93d3cucmVkaGF0LmNvbS9tYWlsbWFuL2xpc3Rp bmZvL2xpbnV4LWF1ZGl0Cj4gCj4gCj4gLSBSR0IKPiAKPiAtLQo+IFJpY2hhcmQgR3V5IEJyaWdn cyA8cmJyaWdnc0ByZWRoYXQuY29tPgo+IFNlbmlvciBTb2Z0d2FyZSBFbmdpbmVlciwgS2VybmVs IFNlY3VyaXR5LCBBTUVSIEVORyBCYXNlIE9wZXJhdGluZyBTeXN0ZW1zLCBSZWQgSGF0IFJlbW90 ZSwgT3R0YXdhLCBDYW5hZGEKPiBWb2ljZTogKzEuNjQ3Ljc3Ny4yNjM1LCBJbnRlcm5hbDogKDgx KSAzMjYzNSwgQWx0OiArMS42MTMuNjkzLjA2ODR4MzU0NQo+IAo+IC0tCj4gTGludXgtYXVkaXQg bWFpbGluZyBsaXN0Cj4gTGludXgtYXVkaXRAcmVkaGF0LmNvbQo+IGh0dHBzOi8vd3d3LnJlZGhh dC5jb20vbWFpbG1hbi9saXN0aW5mby9saW51eC1hdWRpdAoKLSBSR0IKCi0tClJpY2hhcmQgR3V5 IEJyaWdncyA8cmJyaWdnc0ByZWRoYXQuY29tPgpTZW5pb3IgU29mdHdhcmUgRW5naW5lZXIsIEtl cm5lbCBTZWN1cml0eSwgQU1FUiBFTkcgQmFzZSBPcGVyYXRpbmcgU3lzdGVtcywgUmVkIEhhdApS ZW1vdGUsIE90dGF3YSwgQ2FuYWRhClZvaWNlOiArMS42NDcuNzc3LjI2MzUsIEludGVybmFsOiAo ODEpIDMyNjM1LCBBbHQ6ICsxLjYxMy42OTMuMDY4NHgzNTQ1CgotLQpMaW51eC1hdWRpdCBtYWls aW5nIGxpc3QKTGludXgtYXVkaXRAcmVkaGF0LmNvbQpodHRwczovL3d3dy5yZWRoYXQuY29tL21h aWxtYW4vbGlzdGluZm8vbGludXgtYXVkaXQ= From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Viswanath, Logeswari P (MCOU OSTL)" Subject: RE: Linux audit performance impact Date: Thu, 12 Feb 2015 14:58:12 +0000 Message-ID: <9DBA79E0CE64AA42B07DEDAAD0F7DB914165C592@G4W3222.americas.hpqcorp.net> References: <9DBA79E0CE64AA42B07DEDAAD0F7DB9141659EE1@G4W3222.americas.hpqcorp.net> <20150129165231.GU29998@madcap2.tricolour.ca> <9DBA79E0CE64AA42B07DEDAAD0F7DB914165A49A@G4W3222.americas.hpqcorp.net> <20150203164531.GZ18752@madcap2.tricolour.ca> <20150203170258.GB18752@madcap2.tricolour.ca> <9DBA79E0CE64AA42B07DEDAAD0F7DB914165B73B@G4W3222.americas.hpqcorp.net> <20150204161557.GF18752@madcap2.tricolour.ca> <9DBA79E0CE64AA42B07DEDAAD0F7DB914165BA8B@G4W3222.americas.hpqcorp.net> <20150211165108.GW29998@madcap2.tricolour.ca> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="_003_9DBA79E0CE64AA42B07DEDAAD0F7DB914165C592G4W3222americas_" Return-path: In-Reply-To: <20150211165108.GW29998@madcap2.tricolour.ca> Content-Language: en-US List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: linux-audit-bounces@redhat.com Errors-To: linux-audit-bounces@redhat.com To: Richard Guy Briggs Cc: "linux-audit@redhat.com" List-Id: linux-audit@redhat.com --_003_9DBA79E0CE64AA42B07DEDAAD0F7DB914165C592G4W3222americas_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgYWxsLA0KDQpXZSBkaWQgcHJvZmlsaW5nIG9mIHRoZSBrZXJuZWwgZHVyaW5nIG91ciBwZXJm b3JtYW5jZSB0ZXN0IGFuZCBiZWxvdyB3ZXJlIHRoZSB0b3AgNCBmdW5jdGlvbnMgZm9yIHRoZSBv dmVyaGVhZC4NCg0KMTEuMzMlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtr XSBmb3JtYXRfZGVjb2RlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAxMC40 MCUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIG1lbWNweSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICA3LjQ2JSAgICAgICAgbG9hZGVy MSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gbnVtYmVyLmlzcmEuMSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgDQogICAgIDYuOTklICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxz eW1zXSAgIFtrXSB2c25wcmludGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAN Cg0KUGxlYXNlIGZpbmQgYXR0YWNoZWQgdGhlIGNvbXBsZXRlIHByb2ZpbGluZyBkYXRhIG9mIHRo ZSBrZXJuZWwgdXNpbmcgcGVyZiB0b29sLg0KICAgDQpGcm9tIHRoZSBwZXJmIGRhdGEsIHdlIGJl bGlldmVkIHRoZSBvdmVyaGVhZCBpcyBiZWNhdXNlIG9mIGludm9raW5nIGF1ZGl0X2xvZ19mb3Jt YXQgZnVuY3Rpb24gbXVsdGlwbGUgdGltZXMuDQpXZSBjaGFuZ2VkIHRoZSBjb2RlIHRvIHJlZHVj ZSB0aGUgbnVtYmVyIG9mIHRpbWVzIHRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkLg0KV2l0aCB0aGlz IGNoYW5nZSB0aGUgcGVyZm9ybWFuY2UgZGVncmFkYXRpb24gaXMgMjAlIG5vdyBjb21wYXJlZCB0 byB0aGUgcGVyZm9ybWFuY2Ugd2l0aG91dCBhdWRpdGluZy4NCldpdGhvdXQgdGhpcyBjaGFuZ2Ug dGhlIHBlcmZvcm1hbmNlIGRlZ3JhZGF0aW9uIGlzIDIwMCUgY29tcGFyZWQgdG8gdGhlIHBlcmZv cm1hbmNlIHdpdGhvdXQgYXVkaXRpbmcuDQoNCldlIGNhbiBwdWJsaXNoIHRoZSBjb2RlIGNoYW5n ZSBkb25lIHRvbW9ycm93Lg0KDQpQbGVhc2UgbGV0IG1lIGtub3cgeW91ciBmZWVkYmFjayBvbiB0 aGlzIGlkZWEuIA0KDQpSZWdhcmRzLA0KTG9nZXN3YXJpLg0KDQotLS0tLU9yaWdpbmFsIE1lc3Nh Z2UtLS0tLQ0KRnJvbTogUmljaGFyZCBHdXkgQnJpZ2dzIFttYWlsdG86cmdiQHJlZGhhdC5jb21d IA0KU2VudDogV2VkbmVzZGF5LCBGZWJydWFyeSAxMSwgMjAxNSAxMDoyMSBQTQ0KVG86IFZpc3dh bmF0aCwgTG9nZXN3YXJpIFAgKE1DT1UgT1NUTCkNCkNjOiBsaW51eC1hdWRpdEByZWRoYXQuY29t DQpTdWJqZWN0OiBSZTogTGludXggYXVkaXQgcGVyZm9ybWFuY2UgaW1wYWN0DQoNCk9uIDE1LzAy LzA2LCBWaXN3YW5hdGgsIExvZ2Vzd2FyaSBQIChNQ09VIE9TVEwpIHdyb3RlOg0KPiBIaSBhbGws DQo+IA0KPiBQbGVhc2UgZmluZCB0aGUgYmVsb3cgdGhlIGRldGFpbHMgb2YgdGhlIHBlcmZvcm1h bmNlIHRlc3Qgd2UgcmFuLg0KPiBJdCB3b3VsZCBiZSBncmVhdCBpZiB3ZSBnZXQgaGVscCB0byBp ZGVudGlmeSB0aGUgcmVhc29uIGJlaGluZCB0aGUgZGVncmFkYXRpb24gYW5kIHRoZSB3YXlzIG9m IGltcHJvdmluZyBpdC4gDQo+IA0KPiBLZXJuZWwgVmVyc2lvbjoNCj4gcm9vdCA+IHVuYW1lIC1y DQo+IDMuMTMuMC0zNi1nZW5lcmljDQo+IA0KPiBPUyBWZXJzaW9uOg0KPiBVYnVudHUgMTQuMDQu MQ0KPiANCj4gTm8uIG9mIENQVXM6IA0KPiByb290ID4gbnByb2MNCj4gMjQNCj4gDQo+IEF1ZGl0 IFN0YXR1czoNCj4gcm9vdCA+IGF1ZGl0Y3RsIC1zDQo+IEFVRElUX1NUQVRVUzogZW5hYmxlZD0x IGZsYWc9MSBwaWQ9MCByYXRlX2xpbWl0PTAgYmFja2xvZ19saW1pdD0zMjAgDQo+IGxvc3Q9NTcx OTAzNTMgYmFja2xvZz0wDQo+IA0KPiBSdWxlcyBDb25maWd1cmVkOg0KPiByb290ID4gYXVkaXRj dGwgLWwNCj4gTElTVF9SVUxFUzogZXhpdCxhbHdheXMgYXJjaD0zMjIxMjI1NTM0ICgweGMwMDAw MDNlKSBzeXNjYWxsPWFsbA0KPiANCj4gQXR0YWNoZWQgaXMgdGhlIHByb2dyYW0gdXNlZCB0byBs b2FkIHRoZSBzeXN0ZW0uDQo+IA0KPiBSZXN1bHRzOg0KPiANCj4gV2l0aG91dCBlbmFibGluZyBh dWRpdAkxMi4yOQ0KPiBXaXRoIGF1ZGl0aW5nIGVuYWJsZWQgYW5kIG5vIHJ1bGVzIGNvbmZpZ3Vy ZWQgMTIuMzENCj4gV2l0aCBhdWRpdGluZyBlbmFibGVkLCAxIHJ1bGUgY29uZmlndXJlZCBidXQg YXVkaXRkIG5vdCBydW5uaW5nIC0ga2F1ZGl0ZCBsb2dzIGF1ZGl0IHJlY29yZHMgdG8gc3lzbG9n IHZpYSBwcmludGsJNDEuMDIJCQ0KDQpUaGlzIHdvdWxkIGJlIG1vcmUgbWVhbmluZ2Z1bCBpZiB5 b3UgaGFja2VkIHRoZSBrZXJuZWwgdG8gZHJhaW4gdGhlIHF1ZXVlIGZpZ3VyYXRpdmVseSB0byAv ZGV2L251bCB0byBlbGltaW5hdGUgdGhlIGVmZmVjdCBvZiBhdWRpdGQgZHJhaW5pbmcgaXQsIG9y IHN5c2xvZyBjb3ZlcmluZyBmb3IgYSBtaXNzaW5nIGF1ZGl0ZC4gIFRoaXMgc3RhdCBkb2Vzbid0 IHRlbGwgdXMgdGhhdCBtdWNoIHNpbmNlIHRoZSBJL08gYWN0IGNhbiB2YXJ5IHNpZ25pZmljYW50 bHkgcGVyIGluc3RhbGxhdGlvbi4gIFRoYXQgb25lIHJ1bGUgeW91IGNob3NlIGlzIHByZXR0eSB1 bm5hdHVyYWxseSBhYnVzaXZlIGFuZCBuZWVkcyB0byBiZSBjYXJlZnVsbHkgdGhvdWdodCBvdXQg dG8gYXZvaWQgc2VsZi1tZWFzdXJlbWVudC4NCg0KPiBUaGUgZGVncmFkYXRpb24gaXMgYXJvdW5k IDIwMCUNCj4gDQo+IFJlZ2FyZHMsDQo+IExvZ2Vzd2FyaS4NCj4gDQo+IC0tLS0tT3JpZ2luYWwg TWVzc2FnZS0tLS0tDQo+IEZyb206IFJpY2hhcmQgR3V5IEJyaWdncyBbbWFpbHRvOnJnYkByZWRo YXQuY29tXQ0KPiBTZW50OiBXZWRuZXNkYXksIEZlYnJ1YXJ5IDA0LCAyMDE1IDk6NDYgUE0NCj4g VG86IFZpc3dhbmF0aCwgTG9nZXN3YXJpIFAgKE1DT1UgT1NUTCkNCj4gQ2M6IFNhdGlzaCBDaGFu ZHJhIEtpbGFydTsgU3RldmUgR3J1YmI7IGxpbnV4LWF1ZGl0QHJlZGhhdC5jb20NCj4gU3ViamVj dDogUmU6IExpbnV4IGF1ZGl0IHBlcmZvcm1hbmNlIGltcGFjdA0KPiANCj4gT24gMTUvMDIvMDQs IFZpc3dhbmF0aCwgTG9nZXN3YXJpIFAgKE1DT1UgT1NUTCkgd3JvdGU6DQo+ID4gVGhlIGludGVu dCBpcyB0byBjYWxjdWxhdGUgdGhlIHBlcmZvcm1hbmNlIGltcGFjdCBieSB0aGUgYXVkaXRpbmcg DQo+ID4gY29tcG9uZW50cyBzdWNoIGFzDQo+ID4gDQo+ID4gMSkgaW1wYWN0IGJlY2F1c2Ugb2Yg a2F1ZGl0ZCB3aXRob3V0IGF1ZGl0ZCAtIGJ1dCBrYXVkaXRkIHdyaXRlcyB0byBzeXNsb2csIHNv IHdlIGFyZSB1bmFibGUgdG8gZGV0ZXJtaW5lIHRoZSBpbXBhY3QganVzdCBiZWNhdXNlIG9mIGth dWRpdGQgLSBJdCBpcyBmaW5lIGV2ZW4gaWYgdGhlIGF1ZGl0IHJlY29yZCBpcyBkcm9wcGVkIGJ5 IGthdWRpdGQuIElzIHRoZXJlIGFueSB3YXkgdG8gZG8gdGhpcz8NCj4gDQo+IE5vdCB5ZXQuICBU aGF0IGlzIGEgbW9kZSB0aGF0IGhhcyBub3QgYmVlbiB1c2VmdWwgdG8gYW55b25lIHlldC4gIFlv dSBhcmUgd2VsY29tZSB0byBoYWNrIGEgY3VzdG9tIGtlcm5lbCB0byBkaXNhYmxlIGtsb2cgZm9y IGRvaW5nIHRlc3RpbmcgaW5zdHJ1bWVudGF0aW9uLg0KPiANCj4gPiAyKSBpbXBhY3QgYmVjYXVz ZSBvZiBydW5uaW5nIGF1ZGl0ZCAtIGxvZyBmb3JtYXQgTk9MT0cNCj4gPiAzKSBpbXBhY3QgYmVj YXVzZSBvZiBydW5uaW5nIGF1ZGlzcGQgLSBzbWFsbCBwbHVnaW4gaXMgd3JpdHRlbiB3aGljaCB3 aWxsIGp1c3QgcmVhZCB0aGUgYXVkaXQgcmVjb3JkcyBhbmQgZG9lc24ndCBwcm9jZXNzZXMgaXQu DQo+ID4gDQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiBGcm9tOiBSaWNoYXJk IEd1eSBCcmlnZ3MgW21haWx0bzpyZ2JAcmVkaGF0LmNvbV0NCj4gPiBTZW50OiBUdWVzZGF5LCBG ZWJydWFyeSAwMywgMjAxNSAxMDozMyBQTQ0KPiA+IFRvOiBTYXRpc2ggQ2hhbmRyYSBLaWxhcnUN Cj4gPiBDYzogVmlzd2FuYXRoLCBMb2dlc3dhcmkgUCAoTUNPVSBPU1RMKTsgU3RldmUgR3J1YmI7 IA0KPiA+IGxpbnV4LWF1ZGl0QHJlZGhhdC5jb20NCj4gPiBTdWJqZWN0OiBSZTogTGludXggYXVk aXQgcGVyZm9ybWFuY2UgaW1wYWN0DQo+ID4gDQo+ID4gT24gMTUvMDIvMDMsIFNhdGlzaCBDaGFu ZHJhIEtpbGFydSB3cm90ZToNCj4gPiA+IFRoYW5rcyBmb3IgVGhlIGluZm8uIEJ1dCBteSBxdWVz dGlvbiB3YXMgcmhldG9yaWNhbC4uLiBJIG1lYW50IHRvIA0KPiA+ID4gc2F5IHRoYXQgaXQgd291 bGQgbm90IGJlIG11Y2guLi4gU2hlIGlzIHRyeWluZyB0byBib21iYXJkIHRoZSANCj4gPiA+IHN5 c3RlbSB3aXRoIG9wZW4gY2FsbHMgLi4uIFNvIGxvdHMgYW5kIGxvdHMgb2YgZXZlbnRzIHdpbGwg YmUgDQo+ID4gPiBnZW5lcmF0ZWQgYW5kIGtlcm5lbCBoYXMgdG8gd3JpdGUgZG93biB0aGUgZXZl bnRzIHNvbWUgd2hlcmUgb3IgZGlzY2FyZCB0aGVtLi4uDQo+ID4gDQo+ID4gRXhhY3RseS4gIEl0 IGlzIG9mIGxpdHRsZSBwcmFjdGljYWwgdXNlLiAgWW91IGhhdmUgdG8gZG8gSS9PIGF0IHNvbWUg cG9pbnQsIGVpdGhlciB0byB0aGUgc2FtZSBkaXNrIG9yIGFub3RoZXIsIG9yIHRvIGEgbmV0d29y ayBpbnRlcmZhY2Ugb3Igc2VyaWFsIHBvcnQsIG90aGVyd2lzZSwganVzdCBjaHVjayBpdCBvdXQu ICBZb3UgY291bGQgZG8gYSBwZXJmb3JtYW5jZSBtZWFzdXJlbWVudCBvbiBhIHNob3J0IGJ1cnN0 LCB0aGVuIGRyYWluIHRoZSBxdWV1ZSwgYnV0IHdoYXQgd2lsbCB0aGF0IGFjdHVhbGx5IHRlbGwg dXM/DQo+ID4gDQo+ID4gPiBPbiBUdWVzZGF5LCBGZWJydWFyeSAzLCAyMDE1LCBSaWNoYXJkIEd1 eSBCcmlnZ3MgPHJnYkByZWRoYXQuY29tPiB3cm90ZToNCj4gPiA+IA0KPiA+ID4gPiBPbiAxNS8w Mi8wMywgU2F0aXNoIENoYW5kcmEgS2lsYXJ1IHdyb3RlOg0KPiA+ID4gPiA+IEhvdyBtYW55IGV2 ZW50cyBjYW4ga2VybmVsIGFjY3VtdWxhdGUgd2l0aG91dCBJL28gPw0KPiA+ID4gPg0KPiA+ID4g PiBUaGUga2VybmVsIGRlZmF1bHQgaXMgNjQgKmJ1ZmZlcnMqLCBidXQgSSB0aGluayBGZWRvcmEg YW5kIFJIRUwgDQo+ID4gPiA+IHNldCBpdCB0byAzMjAuICBJdCBpcyBub3cgcG9zc2libGUgdG8g c2V0IGl0IHRvICIwIiB3aGljaCBtZWFucyANCj4gPiA+ID4gbGltaXRlZCBvbmx5IGJ5IHN5c3Rl bSByZXNvdXJjZXMuICBTZWUgIm1hbiBhdWRpdGN0bCIsICItYiINCj4gPiA+ID4gb3B0aW9uLiAg QW4gZXZlbnQgY2FuIGJlIG1hZGUgdXAgb2Ygc2V2ZXJhbCBidWZmZXJzLg0KPiA+ID4gPg0KPiA+ ID4gPiBPZiBjb3Vyc2UsIGhvdyBsb25nIGEgc3lzdGVtIGxhc3RzIGJlZm9yZSB0aGUgcXVldWUg Ymxvd3MgdXAgDQo+ID4gPiA+IGRlcGVuZHMgb24geW91ciBydWxlIHNldC4uLg0KPiA+ID4gPg0K PiA+ID4gPiBIb3dldmVyLCBhdCB0aGUgbW9tZW50LCBpdCB3aWxsIHN0aWxsIHdyaXRlIG91dCB0 byBrbG9nIGlmIA0KPiA+ID4gPiBhdWRpdGQgaXNuJ3QgcnVubmluZy4NCj4gPiA+ID4NCj4gPiA+ ID4gPiBPbiBUdWVzZGF5LCBGZWJydWFyeSAzLCAyMDE1LCBWaXN3YW5hdGgsIExvZ2Vzd2FyaSBQ IChNQ09VIA0KPiA+ID4gPiA+IE9TVEwpIDwgbG9nZXN3YXJpLnB2QGhwLmNvbSA8amF2YXNjcmlw dDo7Pj4gd3JvdGU6DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IEkgZG9uJ3Qgd2FudCB0byBkaXNh YmxlIGF1ZGl0aW5nIChpLmUuIGRpc2FibGUgYXVkaXQgcmVjb3JkDQo+ID4gPiA+IGNvbGxlY3Rp b24pLA0KPiA+ID4gPiA+ID4gYnV0IGp1c3QgZG8gbm90IHdhbnQgdGhlIHJlY29yZHMgdG8gZGVs aXZlcmVkIHRvIHVzZXIgc3BhY2UgDQo+ID4gPiA+ID4gPiBzaW5jZSBJDQo+ID4gPiA+IHdhbnQg dG8NCj4gPiA+ID4gPiA+IHJlbW92ZSB0aGUgSS9PIG92ZXJoZWFkIHdoaWxlIHJ1bm5pbmcgdGhl IHBlcmZvcm1hbmNlIHRlc3QuDQo+ID4gPiA+ID4gPiBJcyB0aGVyZSBhbnkgb3B0aW9uIGZvciB0 aGlzPw0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0t DQo+ID4gPiA+ID4gPiBGcm9tOiBSaWNoYXJkIEd1eSBCcmlnZ3MgW21haWx0bzpyZ2JAcmVkaGF0 LmNvbSANCj4gPiA+ID4gPiA+IDxqYXZhc2NyaXB0Ojs+DQo+ID4gPiA+IDxqYXZhc2NyaXB0Ojs+ XQ0KPiA+ID4gPiA+ID4gU2VudDogVGh1cnNkYXksIEphbnVhcnkgMjksIDIwMTUgMTA6MjMgUE0N Cj4gPiA+ID4gPiA+IFRvOiBWaXN3YW5hdGgsIExvZ2Vzd2FyaSBQIChNQ09VIE9TVEwpDQo+ID4g PiA+ID4gPiBDYzogU2F0aXNoIENoYW5kcmEgS2lsYXJ1OyBTdGV2ZSBHcnViYjsgDQo+ID4gPiA+ ID4gPiBsaW51eC1hdWRpdEByZWRoYXQuY29tDQo+ID4gPiA+IDxqYXZhc2NyaXB0Ojs+DQo+ID4g PiA+ID4gPiA8amF2YXNjcmlwdDo7Pg0KPiA+ID4gPiA+ID4gU3ViamVjdDogUmU6IExpbnV4IGF1 ZGl0IHBlcmZvcm1hbmNlIGltcGFjdA0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IE9uIDE1LzAx LzI5LCBWaXN3YW5hdGgsIExvZ2Vzd2FyaSBQIChNQ09VIE9TVEwpIHdyb3RlOg0KPiA+ID4gPiA+ ID4gPiBQbGVhc2UgcmVhZCBteSBxdWVzdGlvbiBhcyDigJxJcyB0aGVyZSBhbnkgb3B0aW9uIHRv IA0KPiA+ID4gPiA+ID4gPiBjb25maWd1cmUga2F1ZGl0IG5vdCB0byBsb2cgYXVkaXQgcmVjb3Jk cyB0byBzeXNsb2c/IHdoZW4gYXVkaXRkIG5vdCBydW5uaW5nLuKAnQ0KPiA+ID4gPiA+ID4NCj4g PiA+ID4gPiA+IFllYWgsIHJlbW92ZSBhdWRpdD0xIGZyb20gdGhlIGtlcm5lbCBjb21tYW5kIGxp bmUsIG9yIHNldA0KPiA+ID4gPiA+ID4gYXVkaXQ9MCBpbg0KPiA+ID4gPiBpdHMNCj4gPiA+ID4g PiA+IHBsYWNlLiAgVGhpcyB3aWxsIHN0b3AgYWxsIGJ1dCBBVkNzIGFuZCBpZiBhdWRpdGQgaGFz IGV2ZXIgDQo+ID4gPiA+ID4gPiBydW4gc2luY2UNCj4gPiA+ID4gYm9vdC4NCj4gPiA+ID4gPiA+ IElmIGF1ZGl0PTAgaXMgb24gdGhlIGtlcm5lbCBib290IGxpbmUsIGl0IHdpbGwgYmUgaW1wb3Nz aWJsZSANCj4gPiA+ID4gPiA+IHRvIHJ1bg0KPiA+ID4gPiBhdWRpdGQuDQo+ID4gPiA+ID4gPg0K PiA+ID4gPiA+ID4gVGhlcmUgaXMgYSBmZWF0dXJlIHJlcXVlc3QgdGhhdCBpcyBsaWtlbHkgY29t aW5nIHNvb24gdGhhdCANCj4gPiA+ID4gPiA+IGNvdWxkIGJlDQo+ID4gPiA+ID4gPiB1c2VmdWw6 DQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gaHR0cHM6Ly9idWd6aWxsYS5yZWRoYXQuY29tL3No b3dfYnVnLmNnaT9pZD0xMTYwMDQ2DQo+ID4gPiA+ID4gPiAiSWYgbm8gYXVkaXQgZGFlbW9uIGlz IHJ1bm5pbmcsIGJ1dCBhbiBhdWRpdCBtdWx0aWNhc3QgDQo+ID4gPiA+ID4gPiBzdWJzY3JpYmVy IGlzIGFyb3VuZCwgdGhlbiB0aGUga2VybmVsIHNob3VsZG4ndCBmb3J3YXJkIGF1ZGl0IGRhdGEg dG8ga21zZyINCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+IEZyb206IFZpc3dhbmF0aCwgTG9n ZXN3YXJpIFAgKE1DT1UgT1NUTCkNCj4gPiA+ID4gPiA+ID4gU2VudDogVGh1cnNkYXksIEphbnVh cnkgMjksIDIwMTUgMTE6NDkgQU0NCj4gPiA+ID4gPiA+ID4gVG86ICdTYXRpc2ggQ2hhbmRyYSBL aWxhcnUnOyBTdGV2ZSBHcnViYg0KPiA+ID4gPiA+ID4gPiBDYzogbGludXgtYXVkaXRAcmVkaGF0 LmNvbSA8amF2YXNjcmlwdDo7PiA8amF2YXNjcmlwdDo7Pg0KPiA+ID4gPiA+ID4gPiBTdWJqZWN0 OiBSRTogTGludXggYXVkaXQgcGVyZm9ybWFuY2UgaW1wYWN0DQo+ID4gPiA+ID4gPiA+DQo+ID4g PiA+ID4gPiA+IElzIHRoZXJlIGFueSBvcHRpb24gdG8gY29uZmlndXJlIGthdWRpdCBub3QgdG8g bG9nIGF1ZGl0IA0KPiA+ID4gPiA+ID4gPiByZWNvcmRzIHRvDQo+ID4gPiA+ID4gPiBzeXNsb2cg d2hlbiBhdWRpdGQgaXMgcnVubmluZz8NCj4gPiA+ID4gPiA+ID4gVGhpcyB3YXkgd2UgY2FuIGFz c2VzcyB0aGUgaW1wYWN0IG9mIGVuYWJsaW5nIGF1ZGl0IA0KPiA+ID4gPiA+ID4gPiB3aXRob3V0 IGludm9sdmluZw0KPiA+ID4gPiA+ID4gZGlzayBJL28gb3ZlcmhlYWQuDQo+ID4gPiA+ID4gPiA+ DQo+ID4gPiA+ID4gPiA+IEZyb206IFNhdGlzaCBDaGFuZHJhIEtpbGFydSBbbWFpbHRvOmlhbS5r aWxhcnVAZ21haWwuY29tDQo+ID4gPiA+IDxqYXZhc2NyaXB0Ojs+IDxqYXZhc2NyaXB0Ojs+XQ0K PiA+ID4gPiA+ID4gPiBTZW50OiBUaHVyc2RheSwgSmFudWFyeSAyOSwgMjAxNSA5OjEyIEFNDQo+ ID4gPiA+ID4gPiA+IFRvOiBTdGV2ZSBHcnViYg0KPiA+ID4gPiA+ID4gPiBDYzogbGludXgtYXVk aXRAcmVkaGF0LmNvbSA8amF2YXNjcmlwdDo7PiA8amF2YXNjcmlwdDo7PjxtYWlsdG86DQo+ID4g PiA+IGxpbnV4LWF1ZGl0QHJlZGhhdC5jb20gPGphdmFzY3JpcHQ6Oz4NCj4gPiA+ID4gPiA+IDxq YXZhc2NyaXB0Ojs+PjsgVmlzd2FuYXRoLA0KPiA+ID4gPiA+ID4gPiBMb2dlc3dhcmkgUCAoTUNP VSBPU1RMKQ0KPiA+ID4gPiA+ID4gPiBTdWJqZWN0OiBSZTogTGludXggYXVkaXQgcGVyZm9ybWFu Y2UgaW1wYWN0DQo+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+IEkgYWdyZWUgd2l0aCB5b3Uu Li4gYnV0IHdyaXRpbmcgdG8gZGlzayBjYW4gdHJpZ2dlciANCj4gPiA+ID4gPiA+ID4gZnVydGhl ciBldmVudHMNCj4gPiA+ID4gPiA+IGxlYWRpbmcgc3BpcmFsbGluZyBvZiBldmVudHMuLi4NCj4g PiA+ID4gPiA+ID4gSSBicm91Z2h0IGRvd24gbXkgc2VydmVyIGZldyB0aW1lcyB3aXRoIHN0dXBp ZCBydWxlcy4uLg0KPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiBPbiBXZWQsIEphbiAyOCwg MjAxNSBhdCAxMDozOSBQTSwgU3RldmUgR3J1YmIgDQo+ID4gPiA+ID4gPiA+IDxzZ3J1YmJAcmVk aGF0LmNvbQ0KPiA+ID4gPiA8amF2YXNjcmlwdDo7Pg0KPiA+ID4gPiA+ID4gPGphdmFzY3JpcHQ6 Oz48bWFpbHRvOnNncnViYkByZWRoYXQuY29tIDxqYXZhc2NyaXB0Ojs+DQo+ID4gPiA+IDxqYXZh c2NyaXB0Ojs+Pj4gd3JvdGU6DQo+ID4gPiA+ID4gPiA+IE9uIFdlZG5lc2RheSwgSmFudWFyeSAy OCwgMjAxNSAxMDoxODo0NyBBTSBTYXRpc2ggQ2hhbmRyYSANCj4gPiA+ID4gPiA+ID4gS2lsYXJ1 DQo+ID4gPiA+IHdyb3RlOg0KPiA+ID4gPiA+ID4gPiA+IFdyaXRlIHlvdXIgb3duIHByb2dyYW0g dG8gcmVjZWl2ZSBhdWRpdCBldmVudHMgZGlyZWN0bHkgDQo+ID4gPiA+ID4gPiA+ID4gd2l0aG91 dCB1c2luZyBhdWRpdGQuLi4NCj4gPiA+ID4gPiA+ID4gPiBUaGF0IHNob3VsZCBiZSBmYXN0ZXIg Li4uLg0KPiA+ID4gPiA+ID4gPiA+IEF1ZGl0ZCB3aWxsIGxvZyB0aGUgZXZlbnRzIHRvIGRpc2sg Y2F1c2luZyBtb3JlIEkvbyB0aGFuIHUgbmVlZC4uLg0KPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ ID4gPiBCdXQgZXZlbiB0aGF0IGlzIGNvbmZpZ3VyYWJsZSBpbiBtYW55IHdheXMuIFlvdSBjYW4g ZGVjaWRlIA0KPiA+ID4gPiA+ID4gPiBpZiB5b3UNCj4gPiA+ID4gd2FudA0KPiA+ID4gPiA+ID4g PiBsb2dnaW5nIHRvIGRpc2sgb3Igbm90IGFuZCB3aGF0IGtpbmQgb2YgYXNzdXJhbmNlIHRoYXQg aXQgDQo+ID4gPiA+ID4gPiA+IG1hZGUgaXQgdG8gZGlzayBhbmQgdGhlIHByaW9yaXR5IG9mIHRo YXQgYXVkaXQgZGFlbW9uLiANCj4gPiA+ID4gPiA+ID4gVGhlbiB5b3UgYWxzbyBoYXZlIGFsbA0K PiA+ID4gPiB0aGUNCj4gPiA+ID4gPiA+ID4gbm9ybWFsIHR1bmluZyBrbm9icyBmb3IgZGlzayB0 aHJvdWdocHV0IHRoYXQgeW91IHdvdWxkIHVzZSANCj4gPiA+ID4gPiA+ID4gZm9yIGFueSBkaXNr IHBlcmZvcm1hbmNlIGNyaXRpY2FsIHN5c3RlbS4NCj4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ ID4gLVN0ZXZlDQo+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+ID4gT24gV2VkbmVzZGF5LCBK YW51YXJ5IDI4LCAyMDE1LCBWaXN3YW5hdGgsIExvZ2Vzd2FyaSBQIA0KPiA+ID4gPiA+ID4gPiA+ IChNQ09VDQo+ID4gPiA+ID4gPiA+ID4gT1NUTCkNCj4gPiA+ID4gPA0KPiA+ID4gPiA+ID4gPiA+ DQo+ID4gPiA+ID4gPiA+ID4gbG9nZXN3YXJpLnB2QGhwLmNvbSA8amF2YXNjcmlwdDo7PiA8amF2 YXNjcmlwdDo7PjxtYWlsdG86DQo+ID4gPiA+IGxvZ2Vzd2FyaS5wdkBocC5jb20gPGphdmFzY3Jp cHQ6Oz4NCj4gPiA+ID4gPiA+IDxqYXZhc2NyaXB0Ojs+Pj4gd3JvdGU6DQo+ID4gPiA+ID4gPiA+ ID4gPiAgSGkgU3RldmUsDQo+ID4gPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiA+ID4gSSBh bSBMb2dlc3dhcmkgd29ya2luZyBmb3IgSFAuDQo+ID4gPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+ID4gPiBXZSB3YW50IHRv IGtub3cgYXVkaXQgcGVyZm9ybWFuY2UgaW1wYWN0IG9uIFJIRUwgYW5kIA0KPiA+ID4gPiA+ID4g PiA+ID4gU3VzZSBsaW51eA0KPiA+ID4gPiB0bw0KPiA+ID4gPiA+ID4gPiA+ID4gaGVscCB1cyBl dmFsdWF0ZSBsaW51eCBhdWRpdCBhcyBkYXRhIHNvdXJjZSBmb3Igb3VyIA0KPiA+ID4gPiA+ID4g PiA+ID4gaG9zdCBiYXNlZA0KPiA+ID4gPiBJRFMuDQo+ID4gPiA+ID4gPiA+ID4gPg0KPiA+ID4g PiA+ID4gPiA+ID4gV2hlbiB3ZSByYW4gb3VyIG93biBwZXJmb3JtYW5jZSB0ZXN0IHdpdGggYSB0 ZXN0IA0KPiA+ID4gPiA+ID4gPiA+ID4gYXVkaXNwZCBwbHVnaW4sIHdlIGZvdW5kIGlmIGEgc3lz dGVtIGNhbiBwZXJmb3JtIA0KPiA+ID4gPiA+ID4gPiA+ID4gMjAwMDAwIG9wZW4vY2xvc2Ugc3lz dGVtIGNhbGxzIHBlciBzZWNvbmQgd2l0aG91dCANCj4gPiA+ID4gPiA+ID4gPiA+IGF1ZGl0aW5n LCBzeXN0ZW0gY2FuIHBlcmZvcm0gb25seSAzMDAwIG9wZW4vY2xvc2UgDQo+ID4gPiA+ID4gPiA+ ID4gPiBzeXN0ZW0gY2FsbHMgYXVkaXRpbmcgaXMgZW5hYmxlZCBmb3Igb3Blbi9jbG9zZSBzeXN0 ZW0gDQo+ID4gPiA+ID4gPiA+ID4gPiBjYWxsIHdoaWNoIGlzIGEgSFVHRSBpbXBhY3Qgb24gdGhl IHN5c3RlbSBwZXJmb3JtYW5jZS4gDQo+ID4gPiA+ID4gPiA+ID4gPiBJdCB3b3VsZA0KPiA+ID4g PiBiZQ0KPiA+ID4gPiA+ID4gPiA+ID4gZ3JlYXQgaWYgYW55b25lIGNhbiBoZWxwIHVzIGFuc3dl cmluZyB0aGUgZm9sbG93aW5nIHF1ZXN0aW9ucy4NCj4gPiA+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gPiA+IDEpICAgICAg SXMgdGhpcyBwZXJmb3JtYW5jZSBpbXBhY3QgZXhwZWN0ZWQ/IElmIHllcywgd2hhdCBpcyB0aGUN Cj4gPiA+ID4gPiA+IHJlYXNvbg0KPiA+ID4gPiA+ID4gPiA+ID4gYmVoaW5kIGl0IGFuZCBjYW4g d2UgZml4IGl0Pw0KPiA+ID4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gPiA+IDIpICAgICAg SGF2ZSBhbnlvbmUgZG9uZSBhbnkgYmVuY2htYXJraW5nIGZvciBwZXJmb3JtYW5jZQ0KPiA+ID4g PiBpbXBhY3Q/IElmDQo+ID4gPiA+ID4gPiB5ZXMsDQo+ID4gPiA+ID4gPiA+ID4gPiBjYW4geW91 IHBsZWFzZSBzaGFyZSB0aGUgbnVtYmVycyBhbmQgYWxzbyB0aGUgDQo+ID4gPiA+ID4gPiA+ID4g PiBzdGVwcy9wcm9ncmFtcyB1c2VkIHRoZSBydW4gdGhlIHNhbWUuDQo+ID4gPiA+ID4gPiA+ID4g Pg0KPiA+ID4gPiA+ID4gPiA+ID4gMykgICAgICBIZWxwIHVzIHZhbGlkYXRpbmcgdGhlIHBlcmZv cm1hbmNlIHRlc3Qgd2UgaGF2ZSBkb25lIGluDQo+ID4gPiA+IG91cg0KPiA+ID4gPiA+ID4gdGVz dA0KPiA+ID4gPiA+ID4gPiA+ID4gc2V0dXAgdXNpbmcgdGhlIHN0ZXBzIG1lbnRpb25lZCBhbG9u ZyB3aXRoIHRoZSByZXN1bHRzIGF0dGFjaGVkLg0KPiA+ID4gPiA+ID4gPiA+ID4NCj4gPiA+ID4g PiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiA+ID4gQXR0YWNoZWQg dGVzdCBwcm9ncmFtIChsb2FkZXIuYykgdG8gaW52b2tlIG9wZW4gYW5kIA0KPiA+ID4gPiA+ID4g PiA+ID4gY2xvc2Ugc3lzdGVtDQo+ID4gPiA+ID4gPiBjYWxscy4NCj4gPiA+ID4gPiA+ID4gPiA+ DQo+ID4gPiA+ID4gPiA+ID4gPiBBdHRhY2hlZCBpZHNrZXJuZHNwIGlzIHRoZSBhdWRpc3BkIHBs dWdpbiBwcm9ncmFtLg0KPiA+ID4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gPiA+IFdlIHVz ZWQgdGltZSBjb21tYW5kIHRvIGRldGVybWluZSBob3cgbXVjaCB0aW1lIHRoZSANCj4gPiA+ID4g PiA+ID4gPiA+IHN5c3RlbSB0b29rDQo+ID4gPiA+IHRvDQo+ID4gPiA+ID4gPiA+ID4gPiBjb21w bGV0ZSA1MDAwMCBvcGVuL2Nsb3NlIHN5c3RlbSBjYWxscyB3aXRob3V0IA0KPiA+ID4gPiA+ID4g PiA+ID4gKHJlc3VsdHMgYXR0YWNoZWQNCj4gPiA+ID4gPiA+ID4gPiA+IFdpdGhvdXQtYXVkaXRp bmcpIGFuZCB3aXRoIGF1ZGl0aW5nIGVuYWJsZWQgb24gdGhlIA0KPiA+ID4gPiA+ID4gPiA+ID4g c3lzdGVtIChXaXRoLWF1ZGl0aW5nLU5PTE9HLWF1ZGlzcGQtcGx1Z2luIGFuZA0KPiA+ID4gPiA+ ID4gPiA+ID4gV2l0aC1hdWRpdGluZy1SQVcpDQo+ID4gPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+ID4gPiBTeXN0ZW0gZGV0 YWlsczoNCj4gPiA+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4g PiA+ID4NCj4gPiA+ID4gPiA+ID4gPiA+IDEgQ1BVIG1hY2hpbmUNCj4gPiA+ID4gPiA+ID4gPiA+ DQo+ID4gPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gPiA+ ICpPUyBWZXJzaW9uKg0KPiA+ID4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gPiA+IFJIRUwg Ni41DQo+ID4gPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4g PiA+DQo+ID4gPiA+ID4gPiA+ID4gPiAqS2VybmVsIFZlcnNpb24qDQo+ID4gPiA+ID4gPiA+ID4g Pg0KPiA+ID4gPiA+ID4gPiA+ID4gdW5hbWUg4oCTcg0KPiA+ID4gPiA+ID4gPiA+ID4NCj4gPiA+ ID4gPiA+ID4gPiA+IDIuNi4zMi00MzEuZWw2Lng4Nl82NA0KPiA+ID4gPiA+ID4gPiA+ID4NCj4g PiA+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiA+ID4gTm90 ZTogYXVkaXRkIHdhcyBvY2N1cHlpbmcgMzUlIG9mIENQVSBhbmQgd2FzIHNsZWVwaW5nIA0KPiA+ ID4gPiA+ID4gPiA+ID4gZm9yIG1vc3QNCj4gPiA+ID4gb2YNCj4gPiA+ID4gPiA+ID4gPiA+IHRo ZSB0aW1lIHdoZXJlYXMga2F1ZGl0ZCB3YXMgb2NjdXB5aW5nIDIwJSBvZiB0aGUgQ1BVLg0KPiA+ ID4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+ID4gPg0KPiA+ ID4gPiA+ID4gPiA+ID4gVGhhbmtzICYgUmVnYXJkcywNCj4gPiA+ID4gPiA+ID4gPiA+DQo+ID4g PiA+ID4gPiA+ID4gPiBMb2dlc3dhcmkuDQo+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+DQo+ ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+IC0tDQo+ID4gPiA+ID4gPiA+IFBsZWFzZSBEb25h dGUgdG8gDQo+ID4gPiA+ID4gPiA+IHd3dy53aWtpcGVkaWEub3JnPGh0dHA6Ly93d3cud2lraXBl ZGlhLm9yZz4NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+IC0tDQo+ID4gPiA+ID4gPiA+IExp bnV4LWF1ZGl0IG1haWxpbmcgbGlzdA0KPiA+ID4gPiA+ID4gPiBMaW51eC1hdWRpdEByZWRoYXQu Y29tIDxqYXZhc2NyaXB0Ojs+IDxqYXZhc2NyaXB0Ojs+IA0KPiA+ID4gPiA+ID4gPiBodHRwczov L3d3dy5yZWRoYXQuY29tL21haWxtYW4vbGlzdGluZm8vbGludXgtYXVkaXQNCj4gPiA+ID4gPiA+ DQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gLSBSR0INCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4g PiAtLQ0KPiA+ID4gPiA+ID4gUmljaGFyZCBHdXkgQnJpZ2dzIDxyYnJpZ2dzQHJlZGhhdC5jb20g PGphdmFzY3JpcHQ6Oz4gDQo+ID4gPiA+ID4gPiA8amF2YXNjcmlwdDo7Pj4gU2VuaW9yIFNvZnR3 YXJlIEVuZ2luZWVyLCBLZXJuZWwgU2VjdXJpdHksIA0KPiA+ID4gPiA+ID4gQU1FUiBFTkcgQmFz ZSBPcGVyYXRpbmcgU3lzdGVtcywgUmVkIEhhdCBSZW1vdGUsIE90dGF3YSwgDQo+ID4gPiA+ID4g PiBDYW5hZGENCj4gPiA+ID4gPiA+IFZvaWNlOiArMS42NDcuNzc3LjI2MzUsIEludGVybmFsOiAo ODEpIDMyNjM1LCBBbHQ6IA0KPiA+ID4gPiA+ID4gKzEuNjEzLjY5My4wNjg0eDM1NDUNCj4gPiA+ ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IC0tDQo+ID4gPiA+ID4gUGxl YXNlIERvbmF0ZSB0byB3d3cud2lraXBlZGlhLm9yZw0KPiA+ID4gPg0KPiA+ID4gPiAtIFJHQg0K PiA+ID4gPg0KPiA+ID4gPiAtLQ0KPiA+ID4gPiBSaWNoYXJkIEd1eSBCcmlnZ3MgPHJicmlnZ3NA cmVkaGF0LmNvbSA8amF2YXNjcmlwdDo7Pj4gU2VuaW9yIA0KPiA+ID4gPiBTb2Z0d2FyZSBFbmdp bmVlciwgS2VybmVsIFNlY3VyaXR5LCBBTUVSIEVORyBCYXNlIE9wZXJhdGluZyANCj4gPiA+ID4g U3lzdGVtcywgUmVkIEhhdCBSZW1vdGUsIE90dGF3YSwgQ2FuYWRhDQo+ID4gPiA+IFZvaWNlOiAr MS42NDcuNzc3LjI2MzUsIEludGVybmFsOiAoODEpIDMyNjM1LCBBbHQ6IA0KPiA+ID4gPiArMS42 MTMuNjkzLjA2ODR4MzU0NQ0KPiA+ID4gPg0KPiA+ID4gDQo+ID4gPiANCj4gPiA+IC0tDQo+ID4g PiBQbGVhc2UgRG9uYXRlIHRvIHd3dy53aWtpcGVkaWEub3JnDQo+ID4gDQo+ID4gLSBSR0INCj4g PiANCj4gPiAtLQ0KPiA+IFJpY2hhcmQgR3V5IEJyaWdncyA8cmJyaWdnc0ByZWRoYXQuY29tPiBT ZW5pb3IgU29mdHdhcmUgRW5naW5lZXIsIA0KPiA+IEtlcm5lbCBTZWN1cml0eSwgQU1FUiBFTkcg QmFzZSBPcGVyYXRpbmcgU3lzdGVtcywgUmVkIEhhdCBSZW1vdGUsIA0KPiA+IE90dGF3YSwgQ2Fu YWRhDQo+ID4gVm9pY2U6ICsxLjY0Ny43NzcuMjYzNSwgSW50ZXJuYWw6ICg4MSkgMzI2MzUsIEFs dDogDQo+ID4gKzEuNjEzLjY5My4wNjg0eDM1NDUNCj4gDQo+IC0gUkdCDQo+IA0KPiAtLQ0KPiBS aWNoYXJkIEd1eSBCcmlnZ3MgPHJicmlnZ3NAcmVkaGF0LmNvbT4gU2VuaW9yIFNvZnR3YXJlIEVu Z2luZWVyLCANCj4gS2VybmVsIFNlY3VyaXR5LCBBTUVSIEVORyBCYXNlIE9wZXJhdGluZyBTeXN0 ZW1zLCBSZWQgSGF0IFJlbW90ZSwgDQo+IE90dGF3YSwgQ2FuYWRhDQo+IFZvaWNlOiArMS42NDcu Nzc3LjI2MzUsIEludGVybmFsOiAoODEpIDMyNjM1LCBBbHQ6IA0KPiArMS42MTMuNjkzLjA2ODR4 MzU0NQ0KDQo+ICNpbmNsdWRlIDxzdGRpby5oPg0KPiAjaW5jbHVkZSA8c3RkbGliLmg+DQo+ICNp bmNsdWRlIDxzeXMvc3RhdC5oPg0KPiAjaW5jbHVkZSA8ZmNudGwuaD4NCj4gI2luY2x1ZGUgPHVu aXN0ZC5oPg0KPiAjaW5jbHVkZSA8ZXJybm8uaD4NCj4gDQo+IHZvaWQgY3JlYXRlX2xvYWQoaW50 IGl0ZXJzKTsNCj4gdm9pZCBjbGVhbnVwKCk7DQo+IA0KPiBpbnQgICBoaWdoX3JhdGUgPSAwOw0K PiBpbnQgICBudW1faXRlcnMgPSAxMDAwMDA7DQo+IGludCAgIGZkMTsNCj4gY2hhciAgZmlsZTFb NTBdOw0KPiBjaGFyICBmaWxlMls1MF07DQo+IGNoYXIgIGRpcjFbNTBdOw0KPiBjaGFyICBzeW1s aW5rMVs1MF07DQo+IA0KPiAvKiBQdXJwb3NlOiBUbyBjcmVhdGUgc3lzdGVtIGxvYWQgYnkgaW52 b2tpbmcgc3lzdGVtIGNhbGxzIHVzZWQgYnkgdGVtcGxhdGVzLg0KPiAgKg0KPiAgKiBOb3RlOiBU aGUgdW5saW5rKDIpIG9mIGEgZmlsZSBjYW4gYmUgYW4gZXhwZW5zaXZlIG9wZXJhdGlvbiAoaS5l LiwgZXZlbnQgDQo+ICAqICAgICAgIHJhdGUgZ29lcyB3YXkgZG93bikuDQo+ICAqLw0KPiANCj4g bWFpbihpbnQgYXJnYywgY2hhciAqKmFyZ3YpIHsNCj4gDQo+ICAgaW50ICAgICAgICAgICAgICBu dW1fY2hpbGRyZW49MTsNCj4gICBpbnQgICAgICAgICAgICAgIGl0ZXJzOw0KPiAgIGludCAgICAg ICAgICAgICAgaTsNCj4gICBjaGFyICAgICAgICAgICAgIGM7DQo+IA0KPiAgIHdoaWxlICgoYyA9 IGdldG9wdChhcmdjLCBhcmd2LCAiaGk6IikpICE9IC0xKSB7DQo+ICAgICBzd2l0Y2ggKGMpIHsN Cj4gICAgIGNhc2UgJ2gnOg0KPiAgICAgICAvKg0KPiAgICAgICAgKiBEZXNpcmUgImhpZ2giIGV2 ZW50IHJhdGUNCj4gICAgICAgICovDQo+ICAgICAgIGhpZ2hfcmF0ZSA9IDE7DQo+ICAgICAgIGFy Z2MtLTsNCj4gICAgICAgYnJlYWs7DQo+ICAgICBjYXNlICdpJzoNCj4gICAgICAgLyoNCj4gICAg ICAgICogRGVzaXJlIGEgc3BlY2lmaWVkIG51bWJlciBvZiBpdGVyYXRpb25zDQo+ICAgICAgICAq Lw0KPiAgICAgICBudW1faXRlcnMgPSBhdG9pKG9wdGFyZyk7DQo+ICAgICAgIGFyZ2MtLTsNCj4g ICAgICAgYnJlYWs7DQo+ICAgICBkZWZhdWx0Og0KPiAgICAgICBmcHJpbnRmKHN0ZGVyciwiVW5r bm93biBvcHRpb246ICVjXG4iLG9wdGFyZyk7DQo+ICAgICAgIGV4aXQoMSk7DQo+ICAgICB9DQo+ ICAgfQ0KPiANCj4gDQo+ICAgLyppZihhcmd2W29wdGluZF0gIT0gTlVMTCkgew0KPiAgICAgbnVt X2NoaWxkcmVuID0gYXRvaShhcmd2W29wdGluZF0pOw0KPiAgIH0gZWxzZSB7DQo+ICAgICBudW1f Y2hpbGRyZW4gPSAwOw0KPiAgIH0NCj4gICBSZWdpc3RlciBjbGVhbnVwIHJvdXRpbmUgKi8NCj4g ICBmcHJpbnRmKHN0ZGVyciwiUmVnaXN0ZXJpbmcgY2xlYW51cCByb3V0aW5lLi4uXG4iKTsNCj4g ICBpZiAoYXRleGl0KGNsZWFudXApID09IC0xKSB7DQo+ICAgICBmcHJpbnRmKHN0ZGVyciwiRXJy b3IgY2FsbGluZyBhdGV4aXQoKSwgZXJybm89JWQoJXMpXG4iLA0KPiAJICAgIGVycm5vLHN0cmVy cm9yKGVycm5vKSk7DQo+ICAgICBleGl0KDEpOw0KPiAgIH0NCj4gICAgIA0KPiANCj4gICAvKiBm b3JrIGNoaWxkIHByb2Nlc3NlcywgaWYgYW55IHJlcXVlc3RlZCAqLw0KPiAgIGZvcihpPTE7IGkg PCBudW1fY2hpbGRyZW47IGkrKykgew0KPiAgICAgaWYoZm9yaygpID09IDApIHsNCj4gDQo+ICAg ICAgIHByaW50ZigiY2hpbGQgcGlkOiAlZFxuIixnZXRwaWQoKSk7DQo+IA0KPiAgICAgICAvKiBT ZXR1cCBmaWxlIG5hbWVzIGJhc2VkIG9uIGNoaWxkJ3MgcGlkICovDQo+ICAgICAgIHNwcmludGYo ZmlsZTEsIi4vZmlsZTFfJWQiLGdldHBpZCgpKTsNCj4gICAgICAgc3ByaW50ZihmaWxlMiwiLi9m aWxlMl8lZCIsZ2V0cGlkKCkpOw0KPiAgICAgICBzcHJpbnRmKGRpcjEsIi4vZGlyMV8lZCIsZ2V0 cGlkKCkpOw0KPiAgICAgICBzcHJpbnRmKHN5bWxpbmsxLCIuL2ZpbGUxc3ltbGlua18lZCIsZ2V0 cGlkKCkpOw0KPiANCj4gICAgICAgLyogZWFjaCBjaGlsZCBjcmVhdGVzIGxvYWQgKi8JDQo+ICAg ICAgIGl0ZXJzPTA7DQo+ICAgICAgIGlmIChudW1faXRlcnMgPT0gLTEpIHsNCj4gCXdoaWxlKDEp IHsNCj4gCSAgY3JlYXRlX2xvYWQoaXRlcnMpOw0KPiAJICBpdGVycysrOw0KPiAJICBpZiggKGl0 ZXJzICUgMTAwMCkgPT0gMCkgew0KPiAJICAgIHByaW50ZigicGlkICVkIGl0ZXJhdGlvbiAlZFxu IixnZXRwaWQoKSxpdGVycyk7DQo+IAkgIH0NCj4gCX0NCj4gICAgICAgfSBlbHNlIHsNCj4gCXdo aWxlKGl0ZXJzIDwgbnVtX2l0ZXJzKSB7DQo+IAkgIGNyZWF0ZV9sb2FkKGl0ZXJzKTsNCj4gCSAg aXRlcnMrKzsNCj4gCSAgaWYoIChpdGVycyAlIDEwMDApID09IDApIHsNCj4gCSAgICBwcmludGYo InBpZCAlZCBpdGVyYXRpb24gJWRcbiIsZ2V0cGlkKCksaXRlcnMpOw0KPiAJICB9DQo+IAl9DQo+ ICAgICAgIH0NCj4gICAgIH0NCj4gICB9DQo+IA0KPiAgIC8qIFBhcmVudCBjcmVhdGVzIGxvYWQg YWxzbyAqLw0KPiAgIHByaW50ZigicGFyZW50IHBpZDogJWRcbiIsZ2V0cGlkKCkpOw0KPiANCj4g ICAvKiBTZXR1cCBmaWxlIG5hbWVzIGJhc2VkIG9uIHBhcmVudCdzIHBpZCAqLw0KPiAgIHNwcmlu dGYoZmlsZTEsIi4vZmlsZTFfJWQiLGdldHBpZCgpKTsNCj4gICBzcHJpbnRmKGZpbGUyLCIuL2Zp bGUyXyVkIixnZXRwaWQoKSk7DQo+ICAgc3ByaW50ZihkaXIxLCIuL2RpcjFfJWQiLGdldHBpZCgp KTsNCj4gICBzcHJpbnRmKHN5bWxpbmsxLCIuL2ZpbGUxc3ltbGlua18lZCIsZ2V0cGlkKCkpOw0K PiANCj4gICBpdGVycz0wOw0KPiAgIGlmIChudW1faXRlcnMgPT0gLTEpIHsNCj4gICAgIHdoaWxl KDEpIHsNCj4gICAgICAgY3JlYXRlX2xvYWQoaXRlcnMpOw0KPiAgICAgICBpdGVycysrOw0KPiAg ICAgICBpZiggKGl0ZXJzICUgMTAwMCkgPT0gMCkgew0KPiAJcHJpbnRmKCJwaWQgJWQgaXRlcmF0 aW9uICVkXG4iLGdldHBpZCgpLGl0ZXJzKTsNCj4gICAgICAgfQ0KPiAgICAgfQ0KPiAgIH0gZWxz ZSB7DQo+ICAgICB3aGlsZShpdGVycyA8IG51bV9pdGVycykgew0KPiAgICAgICBjcmVhdGVfbG9h ZChpdGVycyk7DQo+ICAgICAgIGl0ZXJzKys7DQo+ICAgICAgIGlmKCAoaXRlcnMgJSAxMDAwKSA9 PSAwKSB7DQo+IAlwcmludGYoInBpZCAlZCBpdGVyYXRpb24gJWRcbiIsZ2V0cGlkKCksaXRlcnMp Ow0KPiAgICAgICB9DQo+ICAgICB9DQo+ICAgfQ0KPiANCj4gfSAvKiBtYWluICovDQo+IA0KPiAN Cj4gdm9pZCBjcmVhdGVfbG9hZChpbnQgaXRlcnMpIHsNCj4gDQo+ICAgaW50IHBpZDsNCj4gICBj aGFyICphcmdzWzJdOw0KPiAgIHN0cnVjdCBzdGF0IHN0YXRfYnVmOw0KPiANCj4gICBmZDEgPSBj cmVhdChmaWxlMSwweDY0NCk7DQo+ICAgaWYgKGZkMSA9PSAtMSkgew0KPiAgICAgZnByaW50Zihz dGRlcnIsInBpZCAlZDogY3JlYXQoKSByZXR1cm5lZCBlcnJvciBmb3IgZmlsZSAlcywgZXJybm89 JWQoJXMpXG4iLA0KPiAJICAgIGdldHBpZCgpLGZpbGUxLGVycm5vLHN0cmVycm9yKGVycm5vKSk7 DQo+ICAgICBleGl0KDEpOw0KPiAgIH0NCj4gICBpZiAoY2xvc2UoZmQxKSA9PSAtMSkgew0KPiAg ICAgZnByaW50ZihzdGRlcnIsInBpZCAlZDogY2xvc2UoKSByZXR1cm5lZCBlcnJvciwgZXJybm89 JWQoJXMpXG4iLA0KPiAJICAgIGdldHBpZCgpLGVycm5vLHN0cmVycm9yKGVycm5vKSk7DQo+ICAg ICBleGl0KDEpOw0KPiAgIH0NCj4gICBmZDEgPSBvcGVuKGZpbGUxLCBPX1JEV1IsIDA3NzcpOw0K PiAgIGlmIChmZDEgPT0gLTEpIHsNCj4gICAgIGZwcmludGYoc3RkZXJyLCJwaWQgJWQ6IG9wZW4o KSByZXR1cm5lZCBlcnJvciwgZXJybm89JWQoJXMpXG4iLA0KPiAJICAgIGdldHBpZCgpLGVycm5v LHN0cmVycm9yKGVycm5vKSk7DQo+ICAgICBleGl0KDEpOw0KPiAgIH0NCj4gDQo+ICAgLyogQ2hv d24gdGhpcyBmaWxlIHRvIHJvb3QgaW5zdGVhZCBvZiB1c2VyIGlkcyBzbyB0aGF0IHdlIGRvbid0 IGdlbmVyYXRlIGEgDQo+ICAgICogbm9uLW93bmVkIGFsZXJ0IHdoZW4gdGhlIGZpbGUgaXMgdHJ1 bmNhdGVkIHdoZW4gaW52b2tpbmcgY3JlYXQoKSBhZ2Fpbg0KPiAgICAqIGFzIHJvb3Qgb24gYW4g ZXhpc3RpbmcgZmlsZSBvd25lZCBieSBhbm90aGVyIHVzZXIuDQo+ICAgICovDQo+ICAgaWYgKGNo b3duKGZpbGUxLDAsMCkgPT0gLTEpIHsNCj4gICAgIGZwcmludGYoc3RkZXJyLCJwaWQgJWQ6IGNo b3duKCVkLCVkKSByZXR1cm5lZCBlcnJvciwgZXJybm89JWQoJXMpXG4iLA0KPiAJICAgIGdldHBp ZCgpLDAsMCxlcnJubyxzdHJlcnJvcihlcnJubykpOw0KPiAgICAgZXhpdCgxKTsNCj4gICB9ICAg IA0KPiAgDQo+ICAgaWYgKGZjaG93bihmZDEsMCwwKSA9PSAtMSkgew0KPiAgICAgZnByaW50Zihz dGRlcnIsInBpZCAlZDogZmNob3duKCVkLCVkKSByZXR1cm5lZCBlcnJvciwgZXJybm89JWQoJXMp XG4iLA0KPiAJICAgIGdldHBpZCgpLDAsMCxlcnJubyxzdHJlcnJvcihlcnJubykpOw0KPiAgICAg ZXhpdCgxKTsNCj4gICB9ICAgDQo+ICAgIA0KPiAgIGlmIChjaG1vZChmaWxlMSwgU19JUlVTUnxT X0lXVVNSfFNfSVJHUlB8U19JUk9USCkgPT0gLTEpIHsNCj4gICAgIGZwcmludGYoc3RkZXJyLCJw aWQgJWQ6IGNobW9kKFNfSVJVU1J8U19JV1VTUnxTX0lSR1JQfFNfSVJPVEgpIHJldHVybmVkIGVy cm9yLCBlcnJubz0lZCglcylcbiIsDQo+IAkgICAgZ2V0cGlkKCksZXJybm8sc3RyZXJyb3IoZXJy bm8pKTsNCj4gICAgIGV4aXQoMSk7DQo+ICAgfSAgICANCj4gICBpZiAoZmNobW9kKGZkMSwgICBT X0lYVVNSfFNfSVhHUlB8U19JWE9USCkgPT0gLTEpIHsNCj4gICAgIGZwcmludGYoc3RkZXJyLCJw aWQgJWQ6IGZjaG1vZChTX0lYVVNSfFNfSVhHUlB8U19JWE9USCkgcmV0dXJuZWQgZXJyb3IsIGVy cm5vPSVkKCVzKVxuIiwNCj4gCSAgICBnZXRwaWQoKSxlcnJubyxzdHJlcnJvcihlcnJubykpOw0K PiAgICAgZXhpdCgxKTsNCj4gICB9DQo+IA0KPiANCj4gICBpZiAod3JpdGUoZmQxLCJTb21lIHN0 dWZmIixzdHJsZW4oIlNvbWUgc3R1ZmYiKSkgPT0gLTEpIHsNCj4gICAgIGZwcmludGYoc3RkZXJy LCJwaWQgJWQ6IHdyaXRlKCkgcmV0dXJuZWQgZXJyb3IsIGVycm5vPSVkKCVzKVxuIiwNCj4gCSAg ICBnZXRwaWQoKSxlcnJubyxzdHJlcnJvcihlcnJubykpOw0KPiAgICAgZXhpdCgxKTsNCj4gICB9 DQo+ICAgaWYgKGZ0cnVuY2F0ZShmZDEsNykgPT0gLTEpIHsNCj4gICAgIGZwcmludGYoc3RkZXJy LCJwaWQgJWQ6IGZ0cnVuY2F0ZSgpIHJldHVybmVkIGVycm9yLCBlcnJubz0lZCglcylcbiIsDQo+ IAkgICAgZ2V0cGlkKCksZXJybm8sc3RyZXJyb3IoZXJybm8pKTsNCj4gICAgIGV4aXQoMSk7DQo+ ICAgfQ0KPiAgIGlmIChjbG9zZShmZDEpID09IC0xKSB7DQo+ICAgICBmcHJpbnRmKHN0ZGVyciwi cGlkICVkOiBjbG9zZSgpIHJldHVybmVkIGVycm9yLCBlcnJubz0lZCglcylcbiIsDQo+IAkgICAg Z2V0cGlkKCksZXJybm8sc3RyZXJyb3IoZXJybm8pKTsNCj4gICAgIGV4aXQoMSk7DQo+ICAgfQ0K PiANCj4gICBpZiAodHJ1bmNhdGUoZmlsZTEsMykgPT0gLTEpIHsNCj4gICAgIGZwcmludGYoc3Rk ZXJyLCJwaWQgJWQ6IHRydW5jYXRlKCkgcmV0dXJuZWQgZXJyb3IsIGVycm5vPSVkKCVzKVxuIiwN Cj4gCSAgICBnZXRwaWQoKSxlcnJubyxzdHJlcnJvcihlcnJubykpOw0KPiAgICAgZXhpdCgxKTsN Cj4gICB9DQo+ICAgaWYgKHJlbmFtZShmaWxlMSxmaWxlMikgPT0gLTEpIHsNCj4gICAgIGZwcmlu dGYoc3RkZXJyLCJwaWQgJWQ6IHJlbmFtZSglcywlcykgcmV0dXJuZWQgZXJyb3IsIGVycm5vPSVk KCVzKVxuIiwNCj4gCSAgICBnZXRwaWQoKSxmaWxlMSxmaWxlMixlcnJubyxzdHJlcnJvcihlcnJu bykpOw0KPiAgICAgZXhpdCgxKTsNCj4gICB9DQo+ICAgaWYgKHJlbmFtZShmaWxlMixmaWxlMSkg PT0gLTEpIHsNCj4gICAgIGZwcmludGYoc3RkZXJyLCJwaWQgJWQ6IHJlbmFtZSglcywlcykgcmV0 dXJuZWQgZXJyb3IsIGVycm5vPSVkKCVzKVxuIiwNCj4gCSAgICBnZXRwaWQoKSxmaWxlMixmaWxl MSxlcnJubyxzdHJlcnJvcihlcnJubykpOw0KPiAgICAgZXhpdCgxKTsNCj4gICB9DQo+ICAgaWYg KGxpbmsoZmlsZTEsZmlsZTIpID09IC0xKSB7DQo+ICAgICBmcHJpbnRmKHN0ZGVyciwicGlkICVk OiBsaW5rKCVzLCVzKSByZXR1cm5lZCBlcnJvciwgZXJybm89JWQoJXMpXG4iLA0KPiAJICAgIGdl dHBpZCgpLGZpbGUxLGZpbGUyLGVycm5vLHN0cmVycm9yKGVycm5vKSk7DQo+ICAgICBleGl0KDEp Ow0KPiAgIH0NCj4gICBpZiAoc3ltbGluayhmaWxlMSxzeW1saW5rMSkgPT0gLTEpIHsNCj4gICAg IGZwcmludGYoc3RkZXJyLCJwaWQgJWQ6IHN5bWxpbmsoJXMsJXMpIHJldHVybmVkIGVycm9yLCBl cnJubz0lZCglcylcbiIsDQo+IAkgICAgZ2V0cGlkKCksZmlsZTEsc3ltbGluazEsZXJybm8sc3Ry ZXJyb3IoZXJybm8pKTsNCj4gICAgIGV4aXQoMSk7DQo+ICAgfQ0KPiAgIGlmIChsY2hvd24oc3lt bGluazEsMCwwKSA9PSAtMSkgew0KPiAgICAgZnByaW50ZihzdGRlcnIsInBpZCAlZDogbGNob3du KCVzLCVkLCVkKSByZXR1cm5lZCBlcnJvciwgZXJybm89JWQoJXMpXG4iLA0KPiAJICAgIGdldHBp ZCgpLHN5bWxpbmsxLDAsMCxlcnJubyxzdHJlcnJvcihlcnJubykpOw0KPiAgICAgZXhpdCgxKTsN Cj4gICB9DQo+ICAgDQo+ICAgaWYgKGxzdGF0KHN5bWxpbmsxLCZzdGF0X2J1ZikgPT0gLTEpIHsN Cj4gICAgIGZwcmludGYoc3RkZXJyLCJwaWQgJWQ6IGxzdGF0KCVzKSByZXR1cm5lZCBlcnJvciwg ZXJybm89JWQoJXMpXG4iLA0KPiAJICAgIGdldHBpZCgpLHN5bWxpbmsxLGVycm5vLHN0cmVycm9y KGVycm5vKSk7DQo+ICAgICBleGl0KDEpOw0KPiAgIH0NCj4gICBpZiAoc3RhdChmaWxlMSwmc3Rh dF9idWYpID09IC0xKSB7DQo+ICAgICBmcHJpbnRmKHN0ZGVyciwicGlkICVkOiBzdGF0KCVzKSBy ZXR1cm5lZCBlcnJvciwgZXJybm89JWQoJXMpXG4iLA0KPiAJICAgIGdldHBpZCgpLGZpbGUxLGVy cm5vLHN0cmVycm9yKGVycm5vKSk7DQo+ICAgICBleGl0KDEpOw0KPiAgIH0NCj4gICBpZiAodW5s aW5rKGZpbGUxKSA9PSAtMSkgew0KPiAgICAgZnByaW50ZihzdGRlcnIsInBpZCAlZDogdW5saW5r KCVzKSByZXR1cm5lZCBlcnJvciwgZXJybm89JWQoJXMpXG4iLA0KPiAJICAgIGdldHBpZCgpLGZp bGUxLGVycm5vLHN0cmVycm9yKGVycm5vKSk7DQo+ICAgICBleGl0KDEpOw0KPiAgIH0NCj4gICBp ZiAodW5saW5rKGZpbGUyKSA9PSAtMSkgew0KPiAgICAgZnByaW50ZihzdGRlcnIsInBpZCAlZDog dW5saW5rKCVzKSByZXR1cm5lZCBlcnJvciwgZXJybm89JWQoJXMpXG4iLA0KPiAJICAgIGdldHBp ZCgpLGZpbGUyLGVycm5vLHN0cmVycm9yKGVycm5vKSk7DQo+ICAgICBleGl0KDEpOw0KPiAgIH0N Cj4gICBpZiAodW5saW5rKHN5bWxpbmsxKSA9PSAtMSkgew0KPiAgICAgZnByaW50ZihzdGRlcnIs InBpZCAlZDogdW5saW5rKCVzKSByZXR1cm5lZCBlcnJvciwgZXJybm89JWQoJXMpXG4iLA0KPiAJ ICAgIGdldHBpZCgpLHN5bWxpbmsxLGVycm5vLHN0cmVycm9yKGVycm5vKSk7DQo+ICAgICBleGl0 KDEpOw0KPiAgIH0NCj4gICBpZiAobWtkaXIoZGlyMSxTX0lSVVNSfFNfSVdVU1J8U19JWFVTUnxT X0lSR1JQfFNfSVhHUlApID09IC0xKSB7DQo+ICAgICBmcHJpbnRmKHN0ZGVyciwicGlkICVkOiBt a2RpcigpIHJldHVybmVkIGVycm9yLCBlcnJubz0lZCglcylcbiIsDQo+IAkgICAgZ2V0cGlkKCks ZXJybm8sc3RyZXJyb3IoZXJybm8pKTsNCj4gICAgIGV4aXQoMSk7DQo+ICAgfQ0KPiAgIGlmIChy bWRpcihkaXIxKSA9PSAtMSkgew0KPiAgICAgZnByaW50ZihzdGRlcnIsInBpZCAlZDogcm1kaXIo KSByZXR1cm5lZCBlcnJvciwgZXJybm89JWQoJXMpXG4iLA0KPiAJICAgIGdldHBpZCgpLGVycm5v LHN0cmVycm9yKGVycm5vKSk7DQo+ICAgICBleGl0KDEpOw0KPiAgIH0NCj4gDQo+ICAgLyogRm9y ayBldmVyeSAxMDAwMCBpdGVyYXRpb25zIHRvIG5vdCB1c2UgdXAgcHJvY2VzcyByZXNvdXJjZXMg dG9vIHF1aWNrbHkgKi8NCj4gICBpZiAoIChpdGVycyAlIDEwMDAwKSA9PSAwKSB7DQo+ICAgICBw aWQgPSBmb3JrKCk7DQo+ICAgICBpZihwaWQgPT0gMCkgew0KPiAgICAgICBmcHJpbnRmKHN0ZGVy ciwiY2hpbGQgcGlkICVkOiBmb3JrIVxuIixnZXRwaWQoKSk7DQo+ICAgICAgIC8vIGNoaWxkDQo+ ICAgICAgIGFyZ3NbMF0gPSAiL2Jpbi9scyI7DQo+ICAgICAgIGFyZ3NbMV0gPSBOVUxMOw0KPiAg ICAgICBjbG9zZSgxKTsNCj4gICAgICAgY2xvc2UoMik7ICAgIA0KPiAgICAgICBleGVjdmUoYXJn c1swXSwgYXJncywgTlVMTCk7DQo+ICAgICAgIGZwcmludGYoc3RkZXJyLCJwaWQgJWQ6IGV4ZWN2 ZSglcykgcmV0dXJuZWQgZXJyb3IsIGVycm5vPSVkKCVzKVxuIiwNCj4gCSAgICAgIGdldHBpZCgp LGFyZ3NbMF0sZXJybm8sc3RyZXJyb3IoZXJybm8pKTsNCj4gICAgICAgX2V4aXQoMSk7DQo+ICAg ICB9IGVsc2UgaWYgKHBpZCA8IDApIHsgDQo+ICAgICAgIGZwcmludGYoc3RkZXJyLCJwaWQgJWQ6 IGZvcmsoKSByZXR1cm5lZCBlcnJvciwgZXJybm89JWQoJXMpXG4iLA0KPiAJICAgICAgZ2V0cGlk KCksZXJybm8sc3RyZXJyb3IoZXJybm8pKTsNCj4gICAgICAgZXhpdCgxKTsNCj4gICAgIH0gZWxz ZSB7DQo+ICAgICAgIGZwcmludGYoc3RkZXJyLCJwYXJlbnQgcGlkICVkLCBjaGlsZCBwaWQ6ICVk OiBmb3JrIVxuIixnZXRwaWQoKSxwaWQpOw0KPiAgICAgfQ0KPiANCj4gICAgIHBpZCA9IHZmb3Jr KCk7DQo+ICAgICBpZihwaWQgPT0gMCkgew0KPiAgICAgICBhcmdzWzBdID0gIi9iaW4vcHdkIjsN Cj4gICAgICAgYXJnc1sxXSA9IE5VTEw7DQo+ICAgICAgIGNsb3NlKDEpOw0KPiAgICAgICBjbG9z ZSgyKTsgICAgDQo+ICAgICAgIGV4ZWN2KGFyZ3NbMF0sIGFyZ3MpOw0KPiAgICAgICBmcHJpbnRm KHN0ZGVyciwicGlkICVkOiBleGVjdmUoJXMpIHJldHVybmVkIGVycm9yLCBlcnJubz0lZCglcylc biIsDQo+IAkgICAgICBnZXRwaWQoKSxhcmdzWzBdLGVycm5vLHN0cmVycm9yKGVycm5vKSk7DQo+ ICAgICAgIF9leGl0KDEpOw0KPiAgICAgfSBlbHNlIGlmIChwaWQgPCAwKSB7IA0KPiAgICAgICBm cHJpbnRmKHN0ZGVyciwicGlkICVkOiB2Zm9yaygpIHJldHVybmVkIGVycm9yLCBlcnJubz0lZCgl cylcbiIsDQo+IAkgICAgICBnZXRwaWQoKSxlcnJubyxzdHJlcnJvcihlcnJubykpOw0KPiAgICAg ICBleGl0KDEpOw0KPiAgICAgfQ0KPiAgIH0NCj4gDQo+ICAgLyogTWFrZSBzdXJlIGV2ZXJ5dGhp bmcgaXMgY2xlYW5lZCB1cCBhbmQgZGVsZXRlZCBiZWZvcmUgcmV0dXJuaW5nICovDQo+ICAgY2xl YW51cCgpOw0KPiANCj4gfSAvKiBjcmVhdGVfbG9hZCgpICovDQo+IA0KPiB2b2lkIGNsZWFudXAo KSB7DQo+ICAgY2xvc2UoZmQxKTsNCj4gICB1bmxpbmsoZmlsZTEpOw0KPiAgIHVubGluayhmaWxl Mik7DQo+ICAgdW5saW5rKHN5bWxpbmsxKTsNCj4gICB1bmxpbmsoZGlyMSk7DQo+ICAgcmV0dXJu Ow0KPiB9DQoNCj4gLS0NCj4gTGludXgtYXVkaXQgbWFpbGluZyBsaXN0DQo+IExpbnV4LWF1ZGl0 QHJlZGhhdC5jb20NCj4gaHR0cHM6Ly93d3cucmVkaGF0LmNvbS9tYWlsbWFuL2xpc3RpbmZvL2xp bnV4LWF1ZGl0DQoNCg0KLSBSR0INCg0KLS0NClJpY2hhcmQgR3V5IEJyaWdncyA8cmJyaWdnc0By ZWRoYXQuY29tPg0KU2VuaW9yIFNvZnR3YXJlIEVuZ2luZWVyLCBLZXJuZWwgU2VjdXJpdHksIEFN RVIgRU5HIEJhc2UgT3BlcmF0aW5nIFN5c3RlbXMsIFJlZCBIYXQgUmVtb3RlLCBPdHRhd2EsIENh bmFkYQ0KVm9pY2U6ICsxLjY0Ny43NzcuMjYzNSwgSW50ZXJuYWw6ICg4MSkgMzI2MzUsIEFsdDog KzEuNjEzLjY5My4wNjg0eDM1NDUNCg== --_003_9DBA79E0CE64AA42B07DEDAAD0F7DB914165C592G4W3222americas_ Content-Type: application/octet-stream; name="audit_log_format.log" Content-Description: audit_log_format.log Content-Disposition: attachment; filename="audit_log_format.log"; size=48259; creation-date="Thu, 12 Feb 2015 14:35:37 GMT"; modification-date="Thu, 12 Feb 2015 14:35:37 GMT" Content-Transfer-Encoding: base64 IyA9PT09PT09PQojIGNhcHR1cmVkIG9uOiBUaHUgRmViIDEyIDA2OjI4OjQ3IDIwMTUKIyBob3N0 bmFtZSA6IE9zdGFjawojIG9zIHJlbGVhc2UgOiAzLjEzLjExLWNrdDEzCiMgcGVyZiB2ZXJzaW9u IDogMy4xMy4xMS1ja3QxMwojIGFyY2ggOiB4ODZfNjQKIyBucmNwdXMgb25saW5lIDogMjQKIyBu cmNwdXMgYXZhaWwgOiAyNAojIGNwdWRlc2MgOiBJbnRlbChSKSBYZW9uKFIpIENQVSBFNTY0OSBA IDIuNTNHSHoKIyBjcHVpZCA6IEdlbnVpbmVJbnRlbCw2LDQ0LDIKIyB0b3RhbCBtZW1vcnkgOiA4 MDQxNDkyNCBrQgojIGNtZGxpbmUgOiAvdXNyL3NyYy9saW51eC0zLjEzLjAvdG9vbHMvcGVyZi9w ZXJmIHJlY29yZCAtYSAtRiA5OSAKIyBldmVudCA6IG5hbWUgPSBjeWNsZXMsIHR5cGUgPSAwLCBj b25maWcgPSAweDAsIGNvbmZpZzEgPSAweDAsIGNvbmZpZzIgPSAweDAsIGV4Y2xfdXNyID0gMCwg ZXhjbF9rZXJuID0gMCwgZXhjbF9ob3N0ID0gMCwgZXhjbF9ndWVzdCA9IDEsIHByZWNpc2VfaXAg PSAwLCBhdHRyX21tYXAyID0gMCwgYXR0cl9tbWFwICA9IDEsIGF0dHJfbW1hcF9kYXRhID0gMAoj IEhFQURFUl9DUFVfVE9QT0xPR1kgaW5mbyBhdmFpbGFibGUsIHVzZSAtSSB0byBkaXNwbGF5CiMg SEVBREVSX05VTUFfVE9QT0xPR1kgaW5mbyBhdmFpbGFibGUsIHVzZSAtSSB0byBkaXNwbGF5CiMg cG11IG1hcHBpbmdzOiBjcHUgPSA0LCBzb2Z0d2FyZSA9IDEsIHRyYWNlcG9pbnQgPSAyLCB1bmNv cmUgPSA2LCBicmVha3BvaW50ID0gNQojID09PT09PT09CiMKIyBTYW1wbGVzOiAzSyBvZiBldmVu dCAnY3ljbGVzJwojIEV2ZW50IGNvdW50IChhcHByb3guKTogMTAyNDg3OTM1NzAzCiMKIyBPdmVy aGVhZCAgICAgICAgQ29tbWFuZCAgICAgICBTaGFyZWQgT2JqZWN0ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgU3ltYm9sCiMgLi4uLi4uLi4gIC4uLi4uLi4uLi4u Li4gIC4uLi4uLi4uLi4uLi4uLi4uLiAgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLgojCiAgICAxMS4zMyUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2Fs bHN5bXNdICAgW2tdIGZvcm1hdF9kZWNvZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IAogICAgMTAuNDAlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBtZW1j cHkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICA3LjQ2JSAgICAg ICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gbnVtYmVyLmlzcmEuMSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgNi45OSUgICAgICAgIGxvYWRlcjEgIFtrZXJu ZWwua2FsbHN5bXNdICAgW2tdIHZzbnByaW50ZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIAogICAgIDIuMzMlICAgICAgICBzd2FwcGVyICBba2VybmVsLmthbGxzeW1zXSAgIFtr XSBpbnRlbF9pZGxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAxLjM2 JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gX3Jhd19zcGluX3VubG9j a19pcnFyZXN0b3JlICAgICAgICAgICAgICAgICAgCiAgICAgMS4xMSUgICAgICAgIGxvYWRlcjEg IFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIGV4dDRfbWFya19pbG9jX2RpcnR5ICAgICAgICAgICAg ICAgICAgICAgICAgIAogICAgIDEuMDYlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1z XSAgIFtrXSBhdWRpdF9sb2dfdmZvcm1hdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg ICAxLjAyJSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gcHV0X2RlY190 cnVuYzggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgMC45MiUgICAgICAgIGxv YWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIGRvX2dldF93cml0ZV9hY2Nlc3MgICAgICAg ICAgICAgICAgICAgICAgICAgIAogICAgIDAuODklICAgICAgICBsb2FkZXIxICBba2VybmVsLmth bGxzeW1zXSAgIFtrXSBfX19yYXRlbGltaXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAKICAgICAwLjg5JSAgICAgICAgc3dhcHBlciAgW2tlcm5lbC5rYWxsc3ltc10gICBba10ga3Rp bWVfZ2V0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgMC44NCUgICAg ICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIGpiZDJfam91cm5hbF9wdXRfam91 cm5hbF9oZWFkICAgICAgICAgICAgICAgIAogICAgIDAuODQlICAgICAgICBsb2FkZXIxICBba2Vy bmVsLmthbGxzeW1zXSAgIFtrXSBhdWRpdF9sb2dfc3RhcnQgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAKICAgICAwLjg0JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBb a10ga2ZyZWUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgMC44 MSUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIGpiZDJfam91cm5hbF9h ZGRfam91cm5hbF9oZWFkICAgICAgICAgICAgICAgIAogICAgIDAuNzYlICAgICAgcmN1X3NjaGVk ICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBuYXRpdmVfd3JpdGVfbXNyX3NhZmUgICAgICAgICAg ICAgICAgICAgICAgICAKICAgICAwLjc0JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3lt c10gICBba10gamJkMl9qb3VybmFsX2dyYWJfam91cm5hbF9oZWFkICAgICAgICAgICAgICAgCiAg ICAgMC43MyUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIF9fZmluZF9n ZXRfYmxvY2sgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgIDAuNzMlICAgICAgICBs b2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBfX2ttYWxsb2Nfbm9kZV90cmFja19jYWxs ZXIgICAgICAgICAgICAgICAgICAKICAgICAwLjcyJSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5r YWxsc3ltc10gICBba10gX19leHQ0X2dldF9pbm9kZV9sb2MgICAgICAgICAgICAgICAgICAgICAg ICAgCiAgICAgMC43MiUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIG1l bXNldCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgIDAuNjglICAg ICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBfcmF3X3NwaW5fbG9jayAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAwLjY3JSAgICAgICAgbG9hZGVyMSAgW2tl cm5lbC5rYWxsc3ltc10gICBba10gX19hbGxvY19za2IgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgCiAgICAgMC42NyUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAg W2tdIF9yYXdfc3Bpbl9sb2NrX2lycXNhdmUgICAgICAgICAgICAgICAgICAgICAgIAogICAgIDAu NjQlICAgICAgICAgICBwZXJmICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBnZW5lcmljX2V4ZWNf c2luZ2xlICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAwLjU3JSAgICAgICAgbG9hZGVy MSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gc3RybGVuICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgCiAgICAgMC41NiUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5 bXNdICAgW2tdIF9fZXh0NF9jaGVja19kaXJfZW50cnkgICAgICAgICAgICAgICAgICAgICAgIAog ICAgIDAuNTQlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBzdGFydF90 aGlzX2hhbmRsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAwLjUwJSAgICAgICAg bG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gamJkMl9qb3VybmFsX2RpcnR5X21ldGFk YXRhICAgICAgICAgICAgICAgICAgCiAgICAgMC41MCUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwu a2FsbHN5bXNdICAgW2tdIGF1ZGl0X2xvZ19uX3VudHJ1c3RlZHN0cmluZyAgICAgICAgICAgICAg ICAgIAogICAgIDAuNDklICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBf cmF3X3NwaW5fdHJ5bG9jayAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAwLjQ4JSAg ICAgICAgIG15c3FsZCAgbXlzcWxkICAgICAgICAgICAgICBbLl0gMHgwMDAwMDAwMDAwNTkxZDk0 ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgMC40OCUgICAgICAgIGxvYWRlcjEgIFtr ZXJuZWwua2FsbHN5bXNdICAgW2tdIGF1ZGl0X2xvZ19mb3JtYXQgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIAogICAgIDAuNDclICAgICAgICBzd2FwcGVyICBba2VybmVsLmthbGxzeW1zXSAg IFtrXSBhcGljX3RpbWVyX2ludGVycnVwdCAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAw LjQ3JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10ga21lbV9jYWNoZV9h bGxvY19ub2RlICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgMC40NiUgICAgICAgICAgIGph dmEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIF9fZF9sb29rdXBfcmN1ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIAogICAgIDAuNDUlICAgICAgICBzd2FwcGVyICBba2VybmVsLmthbGxz eW1zXSAgIFtrXSByY3Vfc3lzaWRsZV9mb3JjZV9leGl0ICAgICAgICAgICAgICAgICAgICAgICAK ICAgICAwLjQ1JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gc2VhcmNo X2RpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgMC40NSUgICAgICAg IHN3YXBwZXIgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIGludF9zcXJ0ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIAogICAgIDAuNDUlICAgICAgICBsb2FkZXIxICBba2VybmVs LmthbGxzeW1zXSAgIFtrXSBwdXRfZGVjX2Z1bGw5ICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAKICAgICAwLjQ1JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10g a21lbV9jYWNoZV9mcmVlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgMC40NSUg ICAgICAgIHN3YXBwZXIgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIGNwdV9zdGFydHVwX2VudHJ5 ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgIDAuNDUlICAgICAgICBtb25pdG9yICBb a2VybmVsLmthbGxzeW1zXSAgIFtrXSBpbnRfY2hlY2tfc3lzY2FsbF9leGl0X3dvcmsgICAgICAg ICAgICAgICAgICAKICAgICAwLjQ0JSAgICAgICAgc3dhcHBlciAgW2tlcm5lbC5rYWxsc3ltc10g ICBba10gY2xvY2tldmVudHNfcHJvZ3JhbV9ldmVudCAgICAgICAgICAgICAgICAgICAgCiAgICAg MC40NCUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIGNyYzE2ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgIDAuNDMlICAgICAgICBsb2Fk ZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBsaW5rX3BhdGhfd2FsayAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAKICAgICAwLjQyJSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxs c3ltc10gICBba10gX19leHQ0X2hhbmRsZV9kaXJ0eV9tZXRhZGF0YSAgICAgICAgICAgICAgICAg CiAgICAgMC40MiUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIG1lbWNt cCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgIDAuNDElICAgICAg ICBzd2FwcGVyICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSB3YWtlX3VwX3Byb2Nlc3MgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAwLjQwJSAgICAgICAgbG9hZGVyMSAgW2tlcm5l bC5rYWxsc3ltc10gICBba10gc2tpcF9hdG9pICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgCiAgICAgMC40MCUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2td IHhhdHRyX3Jlc29sdmVfbmFtZSAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgIDAuNDAl ICAga3dvcmtlci8yMDoxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBpZGxlX2JhbGFuY2UgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAwLjQwJSAgICAgICAgbG9hZGVyMSAg W2tlcm5lbC5rYWxsc3ltc10gICBba10gc2tiX3JlbGVhc2VfZGF0YSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgCiAgICAgMC4zOSUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNd ICAgW2tdIHB1dF9kZWMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg IDAuMzklICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBfY29uZF9yZXNj aGVkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAwLjM3JSAgICAgICAgc3dh cHBlciAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gcGVyZl9hZGp1c3RfZnJlcV91bnRocl9jb250 ZXh0LnBhcnQuNzkgICAgICAgCiAgICAgMC4zNyUgICAgICAgIHN3YXBwZXIgIFtrZXJuZWwua2Fs bHN5bXNdICAgW2tdIGt0aW1lX2dldF91cGRhdGVfb2Zmc2V0cyAgICAgICAgICAgICAgICAgICAg IAogICAgIDAuMzclICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBhdWRp dF9sb2dfZXhpdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAwLjM2JSAgICAg ICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gamJkMl9qb3VybmFsX2NhbmNlbF9y ZXZva2UgICAgICAgICAgICAgICAgICAgCiAgICAgMC4zNCUgICAgICAgIGxvYWRlcjEgIFtrZXJu ZWwua2FsbHN5bXNdICAgW2tdIGttZW1fY2FjaGVfYWxsb2MgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIAogICAgIDAuMzQlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtr XSBleHQ0X2ZpbmRfZGVzdF9kZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAwLjM0 JSAgICAgICAgIG15c3FsZCAgbGlicHRocmVhZC0yLjE5LnNvICBbLl0gcHRocmVhZF9jb25kX3Rp bWVkd2FpdEBAR0xJQkNfMi4zLjIgICAgICAgICAgCiAgICAgMC4zMiUgICAgICAgIGxvYWRlcjEg IFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIF9fbmxtc2dfcHV0ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIAogICAgIDAuMzIlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1z XSAgIFtrXSBzeXN0ZW1fY2FsbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg ICAwLjMyJSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gdW5sb2NrX2J1 ZmZlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgMC4zMSUgICAgICAgIGxv YWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIF9fZXh0NF9uZXdfaW5vZGUgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIAogICAgIDAuMzElICAgICAgICBsb2FkZXIxICBba2VybmVsLmth bGxzeW1zXSAgIFtrXSBhdWRpdHNjX2dldF9zdGFtcCAgICAgICAgICAgICAgICAgICAgICAgICAg ICAKICAgICAwLjMwJSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gc2ti X3B1dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgMC4yOSUgICAg ICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIGF1ZGl0X2xvZ19uX3N0cmluZyAg ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgIDAuMjklICAgICAgICBsb2FkZXIxICBba2Vy bmVsLmthbGxzeW1zXSAgIFtrXSBhdWRpdF9sb2dfbmFtZSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAKICAgICAwLjI5JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBb a10gbWFwX2lkX3VwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgMC4y OSUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIHN0cm5jcHkgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgIDAuMjklICAgICAgICBsb2FkZXIx ICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBhdWRpdF9sb2dfdGFza19pbmZvICAgICAgICAgICAg ICAgICAgICAgICAgICAKICAgICAwLjI4JSAgICAgICAgICAgamF2YSAgW2tlcm5lbC5rYWxsc3lt c10gICBba10gX19ocnRpbWVyX3N0YXJ0X3JhbmdlX25zICAgICAgICAgICAgICAgICAgICAgCiAg ICAgMC4yNyUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIGV4dDRfZ2V0 X2dyb3VwX2Rlc2MgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgIDAuMjYlICAgICAgICBs b2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBrbWVtX2NhY2hlX2FsbG9jX3RyYWNlICAg ICAgICAgICAgICAgICAgICAgICAKICAgICAwLjI1JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5r YWxsc3ltc10gICBba10gZXh0NF9nZW5lcmljX2RlbGV0ZV9lbnRyeSAgICAgICAgICAgICAgICAg ICAgCiAgICAgMC4yNSUgICAgICAgICAgIHNzaGQgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIGZw dXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgIDAuMjQlICAg ICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBiaXRfd2FpdHF1ZXVlICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAwLjI0JSAgICAgICAgbG9hZGVyMSAgW2tl cm5lbC5rYWxsc3ltc10gICBba10gc3RyaW5nLmlzcmEuNSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgCiAgICAgMC4yNCUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAg W2tdIHByZXBlbmRfcGF0aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgIDAu MjMlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBfX2JyZWxzZSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAwLjIzJSAgICAgICAgbG9hZGVy MSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gamJkMl9qb3VybmFsX3N0b3AgICAgICAgICAgICAg ICAgICAgICAgICAgICAgCiAgICAgMC4yMiUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5 bXNdICAgW2tdIGV4dDRfbWFwX2Jsb2NrcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog ICAgIDAuMjIlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBhdWRpdF9m aWx0ZXJfaW5vZGVzICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAwLjIyJSAgICAgICAg bG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gX19hdWRpdF9pbm9kZV9jaGlsZCAgICAg ICAgICAgICAgICAgICAgICAgICAgCiAgICAgMC4yMSUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwu a2FsbHN5bXNdICAgW2tdIGF1ZGl0X2xvZ19sb3N0ICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIAogICAgIDAuMjElICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBf X2lub2RlX3Blcm1pc3Npb24gICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAwLjIxJSAg ICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gYXVkaXRfcHJpbnRrX3NrYiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgMC4yMSUgICAgICAgIGxvYWRlcjEgIFtr ZXJuZWwua2FsbHN5bXNdICAgW2tdIGtmcmVlX3NrYiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIAogICAgIDAuMjElICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAg IFtrXSBtdXRleF9sb2NrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAw LjIxJSAgICAgICAgcmN1b3MvNSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gY3B1bWFza19uZXh0 X2FuZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgMC4xOSUgICAgICAgIGxvYWRl cjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIHNrYl9yZWxlYXNlX2hlYWRfc3RhdGUgICAgICAg ICAgICAgICAgICAgICAgIAogICAgIDAuMTklICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxz eW1zXSAgIFtrXSBkb3duX3JlYWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK ICAgICAwLjE5JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gX19hdWRp dF9zeXNjYWxsX2V4aXQgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgMC4xOSUgICAgICAg IGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIGZzbm90aWZ5ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIAogICAgIDAuMTklICAgICAgICBsb2FkZXIxICBba2VybmVs LmthbGxzeW1zXSAgIFtrXSBzdHJuY3B5X2Zyb21fdXNlciAgICAgICAgICAgICAgICAgICAgICAg ICAgICAKICAgICAwLjE5JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10g ZXh0NF9maW5kX2VudHJ5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgMC4xOCUg ICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIF9fZXh0NF9qb3VybmFsX2dl dF93cml0ZV9hY2Nlc3MgICAgICAgICAgICAgIAogICAgIDAuMTglICAgICAgICBsb2FkZXIxICBb a2VybmVsLmthbGxzeW1zXSAgIFtrXSBhdWRpdF9sb2dfZW5kICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAKICAgICAwLjE3JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10g ICBba10gZXh0NF9lc19sb29rdXBfZXh0ZW50ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg MC4xNiUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIGZyb21fa2dpZCAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgIDAuMTYlICAgICAgICBsb2Fk ZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBnZXRuYW1lX2ZsYWdzICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAKICAgICAwLjE2JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxs c3ltc10gICBba10gZXh0NF9yZXNlcnZlX2lub2RlX3dyaXRlICAgICAgICAgICAgICAgICAgICAg CiAgICAgMC4xNiUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIF9fc2Jf c3RhcnRfd3JpdGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgIDAuMTYlICAgICAg ICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBtbnRwdXQgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAwLjE2JSAgICAgICAgbG9hZGVyMSAgW2tlcm5l bC5rYWxsc3ltc10gICBba10gc3RybmxlbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgCiAgICAgMC4xNSUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2td IG1hcmtfcGFnZV9hY2Nlc3NlZCAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgIDAuMTUl ICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBhdWRpdF9sb2dfdW50cnVz dGVkc3RyaW5nICAgICAgICAgICAgICAgICAgICAKICAgICAwLjE0JSAgICAgICAgbG9hZGVyMSAg W2tlcm5lbC5rYWxsc3ltc10gICBba10gX19hdWRpdF9pbm9kZSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgCiAgICAgMC4xNCUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNd ICAgW2tdIGV4dDRfZ2V0X2lub2RlX2ZsYWdzICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg IDAuMTQlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSB1cF9yZWFkICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAwLjE0JSAgICAgICAgbG9h ZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gZ2V0X3Zmc19jYXBzX2Zyb21fZGlzayAgICAg ICAgICAgICAgICAgICAgICAgCiAgICAgMC4xMyUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2Fs bHN5bXNdICAgW2tdIGV4dDRfeGF0dHJfaWJvZHlfZ2V0ICAgICAgICAgICAgICAgICAgICAgICAg IAogICAgIDAuMTMlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBtYl9t YXJrX3VzZWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAwLjEzJSAgICAg ICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gX19rbWFsbG9jX3Jlc2VydmUuaXNy YS4yNiAgICAgICAgICAgICAgICAgICAgCiAgICAgMC4xMyUgICAgICAgIGxvYWRlcjEgIFtrZXJu ZWwua2FsbHN5bXNdICAgW2tdIG1hcmtfYnVmZmVyX2RpcnR5ICAgICAgICAgICAgICAgICAgICAg ICAgICAgIAogICAgIDAuMTMlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtr XSBkcHV0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAwLjEz JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gYXVkaXRfYnVmZmVyX2Zy ZWUgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgMC4xMyUgICAgICAgIGxvYWRlcjEg IFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIGV4dDRfeGF0dHJfc2V0X2hhbmRsZSAgICAgICAgICAg ICAgICAgICAgICAgIAogICAgIDAuMTMlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1z XSAgIFtrXSBfcmF3X3NwaW5fdW5sb2NrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg ICAwLjEzJSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gZ2V0X3BhZ2Vf ZnJvbV9mcmVlbGlzdCAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgMC4xMyUgICAgICAgIGxv YWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIHN5c19jbG9zZSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIAogICAgIDAuMTMlICAgICAgICBsb2FkZXIxICBba2VybmVsLmth bGxzeW1zXSAgIFtrXSBza2JfZnJlZV9oZWFkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAKICAgICAwLjExJSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10ga3Np emUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgMC4xMSUgICAg ICAgIGxvYWRlcjEgIGxpYmMtMi4xOS5zbyAgICAgICAgWy5dIF9fR0lfX19saWJjX2Nsb3NlICAg ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgIDAuMTElICAgICAgICBsb2FkZXIxICBba2Vy bmVsLmthbGxzeW1zXSAgIFtrXSBfX2RfbG9va3VwX3JjdSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAKICAgICAwLjExJSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBb a10gX3Jhd19yZWFkX2xvY2sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgMC4x MSUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIGV4dDRfZGF0YV9ibG9j a192YWxpZCAgICAgICAgICAgICAgICAgICAgICAgIAogICAgIDAuMTElICAgICAgICBsb2FkZXIx ICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBqYmQyX19qb3VybmFsX3N0YXJ0ICAgICAgICAgICAg ICAgICAgICAgICAgICAKICAgICAwLjExJSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3lt c10gICBba10gX19wcmludGtfcmF0ZWxpbWl0ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg ICAgMC4xMSUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIGF1ZGl0X2Zp bHRlcl9zeXNjYWxsICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgIDAuMTElICAgICAgICBs b2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBwYXRoX2luaXQgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAKICAgICAwLjExJSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5r YWxsc3ltc10gICBba10gX19tbnRfd2FudF93cml0ZSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgCiAgICAgMC4xMCUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIGxv Y2tyZWZfcHV0X29yX2xvY2sgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgIDAuMTAlICAg ICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBwcmVwZW5kX25hbWUuaXNyYS45 ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAwLjEwJSAgICAgICAgbG9hZGVyMSAgW2tl cm5lbC5rYWxsc3ltc10gICBba10gX193YWtlX3VwX2JpdCAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgCiAgICAgMC4xMCUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAg W2tdIGF1ZGl0X3BhbmljICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgIDAu MTAlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBjYXBfaW5vZGVfcGVy bWlzc2lvbiAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAwLjEwJSAgICAgICAgbG9hZGVy MSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gZXh0NF9tYXJrX2lub2RlX2RpcnR5ICAgICAgICAg ICAgICAgICAgICAgICAgCiAgICAgMC4xMCUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5 bXNdICAgW2tdIG5vdGlmeV9jaGFuZ2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog ICAgIDAuMTAlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBfX2F1ZGl0 X3N5c2NhbGxfZW50cnkgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAwLjEwJSAgICAgICAg bG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gZXh0NF9leHRfbWFwX2Jsb2NrcyAgICAg ICAgICAgICAgICAgICAgICAgICAgCiAgICAgMC4xMCUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwu a2FsbHN5bXNdICAgW2tdIHJiX2VyYXNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIAogICAgIDAuMTAlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBf X2RfbG9va3VwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAwLjEwJSAg ICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gZXh0NF9mcmVlX2Jsb2NrcyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgMC4xMCUgICAgICAgIGxvYWRlcjEgIFtr ZXJuZWwua2FsbHN5bXNdICAgW2tdIGF1ZGl0X2ZpbHRlcl9ydWxlcy5pc3JhLjcgICAgICAgICAg ICAgICAgICAgIAogICAgIDAuMTAlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAg IFtrXSBpbm9kZV9pbml0X2Fsd2F5cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAw LjA5JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gY29tcGxldGVfd2Fs ayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgMC4wOSUgICAgICAgIGxvYWRl cjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIGttYWxsb2Nfc2xhYiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIAogICAgIDAuMDklICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxz eW1zXSAgIFtrXSBpbWFfaW5vZGVfcG9zdF9zZXRhdHRyICAgICAgICAgICAgICAgICAgICAgICAK ICAgICAwLjA5JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gd2FrZV91 cF9iaXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgMC4wOCUgICAgICAg IGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIGRvX2xhc3QgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIAogICAgIDAuMDglICAgICAgICBsb2FkZXIxICBba2VybmVs LmthbGxzeW1zXSAgIFtrXSBzeXNfbGluayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAKICAgICAwLjA4JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10g ZXh0NF9yZWFkX2lub2RlX2JpdG1hcCAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgMC4wOCUg ICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIGV4dDRfZXZpY3RfaW5vZGUg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgIDAuMDglICAgICAgICBsb2FkZXIxICBb a2VybmVsLmthbGxzeW1zXSAgIFtrXSBkX3dhbGsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAKICAgICAwLjA4JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10g ICBba10gZmluZF9uZXh0X3plcm9fYml0ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg MC4wOCUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIGF1ZGl0X2NvcHlf aW5vZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgIDAuMDglICAgICAgICBsb2Fk ZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBnZW5lcmljX3dyaXRlX3N5bmMgICAgICAgICAg ICAgICAgICAgICAgICAgICAKICAgICAwLjA4JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxs c3ltc10gICBba10gX19leHQ0X2V4dF9jaGVjayAgICAgICAgICAgICAgICAgICAgICAgICAgICAg CiAgICAgMC4wOCUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIF9fcGVy Y3B1X2NvdW50ZXJfYWRkICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgIDAuMDglICAgICAg ICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBleHQ0X2Rpc2NhcmRfcHJlYWxsb2Nh dGlvbnMgICAgICAgICAgICAgICAgICAKICAgICAwLjA4JSAgICAgICAgbG9hZGVyMSAgW2tlcm5l bC5rYWxsc3ltc10gICBba10gZmlsZW5hbWVfbG9va3VwICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgCiAgICAgMC4wOCUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2td IGV4dDRfaW5vZGVfdGFibGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgIDAuMDgl ICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBfX2RxdW90X2luaXRpYWxp emUgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAwLjA4JSAgICAgICAgbG9hZGVyMSAg W2tlcm5lbC5rYWxsc3ltc10gICBba10gZXh0NF9tYl9jb21wbGV4X3NjYW5fZ3JvdXAgICAgICAg ICAgICAgICAgICAgCiAgICAgMC4wOCUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNd ICAgW2tdIGV4dDRfZ2V0YmxrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg IDAuMDglICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBpbWFfZmlsZV9m cmVlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAwLjA4JSAgICAgICAgbG9h ZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gYXVkaXRfZmlsdGVyX3R5cGUgICAgICAgICAg ICAgICAgICAgICAgICAgICAgCiAgICAgMC4wOCUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2Fs bHN5bXNdICAgW2tdIGV4dDRfam91cm5hbF9jaGVja19zdGFydCAgICAgICAgICAgICAgICAgICAg IAogICAgIDAuMDglICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBhZGRf ZGlyZW50X3RvX2J1ZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAwLjA4JSAgICAg ICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gZXh0NF9oYXNfZnJlZV9jbHVzdGVy cyAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgMC4wOCUgICAgICAgIGxvYWRlcjEgIFtrZXJu ZWwua2FsbHN5bXNdICAgW2tdIGV4dDRfcmVsZWFzZV9maWxlICAgICAgICAgICAgICAgICAgICAg ICAgICAgIAogICAgIDAuMDglICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtr XSBleHQ0X3NldGF0dHIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAwLjA4 JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gX19ibG9ja193cml0ZV9i ZWdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgMC4wOCUgICAgICAgIGxvYWRlcjEg IFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIGlub2RlX2NoYW5nZV9vayAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIAogICAgIDAuMDglICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1z XSAgIFtrXSBleHQ0X2hhc19pbmxpbmVfZGF0YSAgICAgICAgICAgICAgICAgICAgICAgICAKICAg ICAwLjA4JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gZG93bl93cml0 ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgMC4wOCUgICAgICAgIGxv YWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIF9yYXdfd3JpdGVfbG9jayAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIAogICAgIDAuMDglICAgICAgICBsb2FkZXIxICBba2VybmVsLmth bGxzeW1zXSAgIFtrXSBsb2NrcmVmX2dldCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAKICAgICAwLjA4JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gY29t bW9uX3Blcm0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgMC4wOCUgICAg ICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIHNldGF0dHJfY29weSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgIDAuMDglICAgICAgICBsb2FkZXIxICBba2Vy bmVsLmthbGxzeW1zXSAgIFtrXSBleHQ0X3RydW5jYXRlICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAKICAgICAwLjA4JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBb a10gX19lc190cmVlX3NlYXJjaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgMC4w NyUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIHBhdGhfbG9va3VwYXQg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgIDAuMDclICAgICAgICBsb2FkZXIx ICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBkb191bmxpbmthdCAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAKICAgICAwLjA3JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3lt c10gICBba10gX19leHQ0X2pvdXJuYWxfc3RhcnRfc2IgICAgICAgICAgICAgICAgICAgICAgCiAg ICAgMC4wNyUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIGV4dDRfeGF0 dHJfZ2V0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgIDAuMDclICAgICAgICBs b2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBtYl9maW5kX2V4dGVudCAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAKICAgICAwLjA3JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5r YWxsc3ltc10gICBba10gYXVkaXRfY29tcGFyZV9kbmFtZV9wYXRoICAgICAgICAgICAgICAgICAg ICAgCiAgICAgMC4wNyUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIGFw cGFybW9yX2ZpbGVfb3BlbiAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgIDAuMDclICAg ICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBtdXRleF91bmxvY2sgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAwLjA3JSAgICAgICAgbG9hZGVyMSAgW2tl cm5lbC5rYWxsc3ltc10gICBba10gc2tiX3JlbGVhc2VfYWxsICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgCiAgICAgMC4wNyUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAg W2tdIF9fZ2V0YmxrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgIDAu MDYlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBleHQ0X2dyb3VwX2Rl c2NfY3N1bSAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAwLjA2JSAgICAgICAgbG9hZGVy MSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gX193YWtlX3VwICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgCiAgICAgMC4wNiUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5 bXNdICAgW2tdIF9fZF9tb3ZlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog ICAgIDAuMDYlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBjdXJyZW50 X2tlcm5lbF90aW1lICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAwLjA2JSAgICAgICAg bG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gZXh0NF9pbml0X2FjbCAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgCiAgICAgMC4wNiUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwu a2FsbHN5bXNdICAgW2tdIF9fZ2VuZXJpY19maWxlX2Fpb193cml0ZSAgICAgICAgICAgICAgICAg ICAgIAogICAgIDAuMDYlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBf X2FsbG9jX3BhZ2VzX25vZGVtYXNrICAgICAgICAgICAgICAgICAgICAgICAKICAgICAwLjA2JSAg ICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gYXVkaXRfYWxsb2NfbmFtZSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgMC4wNiUgICAgICAgIGxvYWRlcjEgIFtr ZXJuZWwua2FsbHN5bXNdICAgW2tdIGpiZDJfam91cm5hbF9maWxlX2lub2RlICAgICAgICAgICAg ICAgICAgICAgIAogICAgIDAuMDYlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAg IFtrXSBleHQ0X2FkZF9lbnRyeSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAw LjA2JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gX19fX2ZwdXQgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgMC4wNiUgICAgICAgIGxvYWRl cjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIHBhcmVudF9sZW4gICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIAogICAgIDAuMDYlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxz eW1zXSAgIFtrXSBfX2NhbGxfcmN1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK ICAgICAwLjA1JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gX19jbGVh bmNhY2hlX2ludmFsaWRhdGVfaW5vZGUgICAgICAgICAgICAgICAgCiAgICAgMC4wNSUgICAgICAg IGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIF9fa21hbGxvYyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIAogICAgIDAuMDUlICAgICAgICBsb2FkZXIxICBba2VybmVs LmthbGxzeW1zXSAgIFtrXSBfX2RxdW90X2ZyZWVfc3BhY2UgICAgICAgICAgICAgICAgICAgICAg ICAgICAKICAgICAwLjA1JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10g ZXh0NF9mcmVlX2lub2RlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgMC4wNSUg ICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIGludGVncml0eV9paW50X2Zp bmQgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgIDAuMDUlICAgICAgICBsb2FkZXIxICBb a2VybmVsLmthbGxzeW1zXSAgIFtrXSBlbXB0eV9kaXIgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAKICAgICAwLjA1JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10g ICBba10gYXVkaXRfbG9nX2RfcGF0aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg MC4wNSUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIGJsb2NrX2ludmFs aWRhdGVwYWdlICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgIDAuMDUlICAgICAgICBsb2Fk ZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBqYmQyX2pvdXJuYWxfZ2V0X3dyaXRlX2FjY2Vz cyAgICAgICAgICAgICAgICAKICAgICAwLjA1JSAgICAgICAgbG9hZGVyMSAgbGliYy0yLjE5LnNv ICAgICAgICBbLl0gX19HSV9fX2xpbmsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg CiAgICAgMC4wNSUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIGV4dDRf eGF0dHJfc2V0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgIDAuMDUlICAgICAg ICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBhdWRpdF9zZXJpYWwgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAwLjA1JSAgICAgICAgbG9hZGVyMSAgW2tlcm5l bC5rYWxsc3ltc10gICBba10gZXh0NF9lc19scnVfZGVsICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgCiAgICAgMC4wNSUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2td IGltYV9tYXRjaF9wb2xpY3kgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgIDAuMDUl ICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSB0cnVuY2F0ZV9pbm9kZV9w YWdlc19yYW5nZSAgICAgICAgICAgICAgICAgICAKICAgICAwLjA1JSAgICAgICAgbG9hZGVyMSAg W2tlcm5lbC5rYWxsc3ltc10gICBba10gZ2VuZXJpY19wZXJtaXNzaW9uICAgICAgICAgICAgICAg ICAgICAgICAgICAgCiAgICAgMC4wNSUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNd ICAgW2tdIF9fZnB1dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg IDAuMDUlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBkb190cnVuY2F0 ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAwLjA1JSAgICAgICAgbG9h ZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gZmluZF9nZXRfcGFnZXMgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgCiAgICAgMC4wNSUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2Fs bHN5bXNdICAgW2tdIGV4dDRfbWJfZnJlZV9tZXRhZGF0YSAgICAgICAgICAgICAgICAgICAgICAg IAogICAgIDAuMDUlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBmaW5k X2dldF9wYWdlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAwLjA1JSAgICAg ICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gc2VjdXJpdHlfaW5vZGVfbmVlZF9r aWxscHJpdiAgICAgICAgICAgICAgICAgCiAgICAgMC4wNSUgICAgICAgIGxvYWRlcjEgIFtrZXJu ZWwua2FsbHN5bXNdICAgW2tdIHVzZXJfcGF0aF9wYXJlbnQgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIAogICAgIDAuMDUlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtr XSBhcHBhcm1vcl9jYXBhYmxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAwLjA1 JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gZG9fc3lzX29wZW4gICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgMC4wNSUgICAgICAgIGxvYWRlcjEg IFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIF9fbG9va3VwX2hhc2ggICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIAogICAgIDAuMDUlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1z XSAgIFtrXSBzZWN1cml0eV90YXNrX2dldHNlY2lkICAgICAgICAgICAgICAgICAgICAgICAKICAg ICAwLjA1JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gZXh0NF9yZW5h bWUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgMC4wNSUgICAgICAgIGxv YWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIGV4dDRfaW5vZGVfYml0bWFwICAgICAgICAg ICAgICAgICAgICAgICAgICAgIAogICAgIDAuMDUlICAgICAgICBsb2FkZXIxICBba2VybmVsLmth bGxzeW1zXSAgIFtrXSBpbWFfZ2V0X2FjdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAKICAgICAwLjA1JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gZXh0 NF9kZWxldGVfZW50cnkgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgMC4wNSUgICAg ICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIGhhbmRsZV9kb3RzICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgIDAuMDUlICAgICAgICBsb2FkZXIxICBba2Vy bmVsLmthbGxzeW1zXSAgIFtrXSBfcmF3X3NwaW5fbG9ja19pcnEgICAgICAgICAgICAgICAgICAg ICAgICAgICAKICAgICAwLjA1JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBb a10gamJkMl9qb3VybmFsX3JlbGVhc2VfamJkX2lub2RlICAgICAgICAgICAgICAgCiAgICAgMC4w NSUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIHZmc19nZXRhdHRyICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgIDAuMDUlICAgICAgICBsb2FkZXIx ICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBnZW5lcmljX2dldHhhdHRyICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAKICAgICAwLjA1JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3lt c10gICBba10gc3RybmNtcCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg ICAgMC4wNSUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIGNhcF9pbm9k ZV9nZXRzZWNpZCAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgIDAuMDUlICAgICAgICBs b2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBhZGRfdG9fcGFnZV9jYWNoZV9scnUgICAg ICAgICAgICAgICAgICAgICAgICAKICAgICAwLjA1JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5r YWxsc3ltc10gICBba10gX19zYl9lbmRfd3JpdGUgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgCiAgICAgMC4wNSUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIHRh c2tfdGdpZF9ucl9ucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgIDAuMDUlICAg ICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBleHQ0X21rZGlyICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAwLjA1JSAgICAgICAgbG9hZGVyMSAgW2tl cm5lbC5rYWxsc3ltc10gICBba10gdmZzX21rZGlyICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgCiAgICAgMC4wNSUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAg W2tdIHNlY3VyaXR5X2lub2RlX3Blcm1pc3Npb24gICAgICAgICAgICAgICAgICAgIAogICAgIDAu MDUlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBhdWRpdF9wdXRuYW1l ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAwLjA1JSAgICAgICAgbG9hZGVy MSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gYXVkaXRfY29tcGFyYXRvciAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgCiAgICAgMC4wNSUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5 bXNdICAgW2tdIHB1dG5hbWUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog ICAgIDAuMDUlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBkcXVvdF9k cm9wICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAwLjA1JSAgICAgICAg bG9hZGVyMSAgbG9hZGVyMSAgICAgICAgICAgICBbLl0gY3JlYXRlX2xvYWQgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgCiAgICAgMC4wNSUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwu a2FsbHN5bXNdICAgW2tdIHJhZGl4X3RyZWVfbG9va3VwX2VsZW1lbnQgICAgICAgICAgICAgICAg ICAgIAogICAgIDAuMDMlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBt bnRfZHJvcF93cml0ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAwLjAzJSAg ICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gZnJvbV9rdWlkICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgMC4wMyUgICAgICAgIGxvYWRlcjEgIFtr ZXJuZWwua2FsbHN5bXNdICAgW2tdIG1lbV9jZ3JvdXBfY2hhcmdlX3N0YXRpc3RpY3MuaXNyYS4y NSAgICAgICAgIAogICAgIDAuMDMlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAg IFtrXSBpcHV0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAw LjAzJSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gc2V0X2JoX3BhZ2Ug ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgMC4wMyUgICAgICAgIGxvYWRl cjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIHN5c19jaG93biAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIAogICAgIDAuMDMlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxz eW1zXSAgIFtrXSBkX2xydV9kZWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK ICAgICAwLjAzJSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gZXh0NF9j bGFpbV9mcmVlX2NsdXN0ZXJzICAgICAgICAgICAgICAgICAgICAgCiAgICAgMC4wMyUgICAgICAg IGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIF9fZXh0NF9qb3VybmFsX3N0b3AgICAg ICAgICAgICAgICAgICAgICAgICAgIAogICAgIDAuMDMlICAgICAgICBsb2FkZXIxICBba2VybmVs LmthbGxzeW1zXSAgIFtrXSBfX21vZHVsZV9hZGRyZXNzICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAKICAgICAwLjAzJSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10g X19rbWFsbG9jX3RyYWNrX2NhbGxlciAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgMC4wMyUg ICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIGNvbW1vbl9maWxlX3Blcm0g ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgIDAuMDMlICAgICAgcmN1X3NjaGVkICBb a2VybmVsLmthbGxzeW1zXSAgIFtrXSBhdXRvcmVtb3ZlX3dha2VfZnVuY3Rpb24gICAgICAgICAg ICAgICAgICAgICAKICAgICAwLjAzJSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10g ICBba10gcHJlcGVuZC5jb25zdHByb3AuMjUgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg MC4wMyUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIF9fbWFya19pbm9k ZV9kaXJ0eSAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgIDAuMDMlICAgICAgICBsb2Fk ZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBTWVNDX25ld2xzdGF0ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAKICAgICAwLjAzJSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxs c3ltc10gICBba10gZXh0NF9kcm9wX2lub2RlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg CiAgICAgMC4wMyUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIF9fbW50 X2Ryb3Bfd3JpdGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgIDAuMDMlICAgICAg ICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBpbnZhbGlkYXRlX2lub2RlX2J1ZmZl cnMgICAgICAgICAgICAgICAgICAgICAKICAgICAwLjAzJSAgICAgICAgbG9hZGVyMSAgW2tlcm5l bC5rYWxsc3ltc10gICBba10gX19pbmNfem9uZV9zdGF0ZSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgCiAgICAgMC4wMyUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2td IGV4dDRfZXh0X3RyZWVfaW5pdCAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgIDAuMDMl ICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBtZW1fY2dyb3VwX3VuY2hh cmdlX2NhY2hlX3BhZ2UgICAgICAgICAgICAgICAKICAgICAwLjAzJSAgICAgICAgbG9hZGVyMSAg W2tlcm5lbC5rYWxsc3ltc10gICBba10gYXVkaXRzeXMgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgCiAgICAgMC4wMyUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNd ICAgW2tdIGlub2RlX3Blcm1pc3Npb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg IDAuMDMlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBpbnNlcnRfaW5v ZGVfbG9ja2VkICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAwLjAzJSAgICAgICAgbG9h ZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gZXh0NF9ibG9ja19iaXRtYXBfY3N1bV9zZXQg ICAgICAgICAgICAgICAgICAgCiAgICAgMC4wMyUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2Fs bHN5bXNdICAgW2tdIHJhZGl4X3RyZWVfaW5zZXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAg IAogICAgIDAuMDMlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBleHQ0 X3VzZWRfZGlyc19jb3VudCAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAwLjAzJSAgICAg ICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gc2hvdWxkX3JlbW92ZV9zdWlkICAg ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgMC4wMyUgICAgICAgIGxvYWRlcjEgIFtrZXJu ZWwua2FsbHN5bXNdICAgW2tdIHZmc191bmxpbmsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIAogICAgIDAuMDMlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtr XSBldm1faW5vZGVfc2V0YXR0ciAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAwLjAz JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gZG9fbm90aWZ5X3Jlc3Vt ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgMC4wMyUgICAga3dvcmtlci81OjEg IFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIGZpbmRfbmV4dF9iaXQgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIAogICAgIDAuMDMlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1z XSAgIFtrXSBfX2V4dDRfcmVhZF9kaXJibG9jayAgICAgICAgICAgICAgICAgICAgICAgICAKICAg ICAwLjAzJSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gdmZzX3RydW5j YXRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgMC4wMyUgICAgICAgIGxv YWRlcjEgIGxvYWRlcjEgICAgICAgICAgICAgWy5dIG1haW4gICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIAogICAgIDAuMDMlICAgICAgICBsb2FkZXIxICBba2VybmVsLmth bGxzeW1zXSAgIFtrXSBzeXNfdHJ1bmNhdGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAKICAgICAwLjAzJSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gZXh0 NF9nZXRhdHRyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgMC4wMyUgICAg ICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIGV4dDRfY2xlYXJfaW5vZGUgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgIDAuMDMlICAgICAgICBsb2FkZXIxICBba2Vy bmVsLmthbGxzeW1zXSAgIFtrXSBhdWRpdF9ob2xkX3NrYiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAKICAgICAwLjAzJSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBb a10gZ2VuZXJpY19maWxlX2Fpb193cml0ZSAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgMC4w MyUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIG1udGdldCAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgIDAuMDMlICAgICAgICBsb2FkZXIx ICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBleHQ0X2ZpbGVfb3BlbiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAKICAgICAwLjAzJSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3lt c10gICBba10gZmluZF9sb2NrX3BhZ2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg ICAgMC4wMyUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIGV4dDRfbWJf ZmluZF9ieV9nb2FsICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgIDAuMDMlICAgICAgcmN1 X3NjaGVkICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBzY2hlZHVsZV90aW1lb3V0ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAKICAgICAwLjAzJSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5r YWxsc3ltc10gICBba10gX19maW5kX2dldF9ibG9ja19zbG93ICAgICAgICAgICAgICAgICAgICAg ICAgCiAgICAgMC4wMyUgICAgICAgIGxvYWRlcjEgIGxvYWRlcjEgICAgICAgICAgICAgWy5dIGNo b3duQHBsdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgIDAuMDMlICAg ICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBleHQ0X2l0YWJsZV91bnVzZWRf Y291bnQgICAgICAgICAgICAgICAgICAgICAKICAgICAwLjAzJSAgICAgICAgbG9hZGVyMSAgW2tl cm5lbC5rYWxsc3ltc10gICBba10gbWF5X2RlbGV0ZSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgCiAgICAgMC4wMyUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAg W2tdIGxvb2t1cF9wYWdlX2Nncm91cCAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgIDAu MDMlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBnZW5lcmljX2ZpbGVf YnVmZmVyZWRfd3JpdGUgICAgICAgICAgICAgICAgICAKICAgICAwLjAzJSAgICAgICAgbG9hZGVy MSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gX196b25lX3dhdGVybWFya19vayAgICAgICAgICAg ICAgICAgICAgICAgICAgCiAgICAgMC4wMyUgICAgICAgIGxvYWRlcjEgIGxpYmMtMi4xOS5zbyAg ICAgICAgWy5dIF9fR0lfX19zeW1saW5rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog ICAgIDAuMDMlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBsb29rdXBf ZGNhY2hlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAwLjAzJSAgICAgICAg bG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gc3lzX21rZGlyICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgCiAgICAgMC4wMyUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwu a2FsbHN5bXNdICAgW2tdIGV4dDRfb3JwaGFuX2FkZCAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIAogICAgIDAuMDMlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBl eHQ0X2V4dF9pbnNlcnRfZXh0ZW50ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAwLjAzJSAg ICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gYXBwYXJtb3JfcGF0aF91bmxp bmsgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgMC4wMyUgICAgICAgIGxvYWRlcjEgIFtr ZXJuZWwua2FsbHN5bXNdICAgW2tdIGxvb2t1cF9mYXN0ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIAogICAgIDAuMDMlICAgICAgICBsb2FkZXIxICBsaWJjLTIuMTkuc28gICAgICAg IFsuXSBfX0dJX19fbWtkaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAw LjAzJSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gZnJlZV9wYWdlc19w cmVwYXJlICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgMC4wMyUgICAgICAgIGxvYWRl cjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIGNvbW1vbl9wZXJtX2NyZWF0ZS5jb25zdHByb3Au MjMgICAgICAgICAgICAgIAogICAgIDAuMDMlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxz eW1zXSAgIFtrXSBfX2NhbGxfcmN1X25vY2JfZW5xdWV1ZSAgICAgICAgICAgICAgICAgICAgICAK ICAgICAwLjAzJSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gZXh0NF9k YV9pbnZhbGlkYXRlcGFnZSAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgMC4wMyUgICAgICAg IGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIGNob3duX2NvbW1vbiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIAogICAgIDAuMDMlICAgICAgICBsb2FkZXIxICBsaWJjLTIu MTkuc28gICAgICAgIFsuXSBfX0dJX19fbGliY19vcGVuICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAKICAgICAwLjAzJSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10g dXNlcl9wYXRoX2F0X2VtcHR5ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgMC4wMyUg ICAgICByY3Vfc2NoZWQgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIHNldF9uZXh0X2VudGl0eSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgIDAuMDMlICAgICAgICBsb2FkZXIxICBb a2VybmVsLmthbGxzeW1zXSAgIFtrXSBfX3BhZ2VfY2FjaGVfYWxsb2MgICAgICAgICAgICAgICAg ICAgICAgICAgICAKICAgICAwLjAzJSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10g ICBba10gZXh0NF9vcnBoYW5fZGVsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg MC4wMyUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIHJjdV9ub3RlX2Nv bnRleHRfc3dpdGNoICAgICAgICAgICAgICAgICAgICAgIAogICAgIDAuMDMlICAgICAgICBsb2Fk ZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBkX2xvb2t1cCAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAKICAgICAwLjAzJSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxs c3ltc10gICBba10gX19kcXVvdF9hbGxvY19zcGFjZSAgICAgICAgICAgICAgICAgICAgICAgICAg CiAgICAgMC4wMyUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIGV4dDRf Y3JlYXRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgIDAuMDMlICAgICAg ICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBleHQ0X21iX3JlbGVhc2VfY29udGV4 dCAgICAgICAgICAgICAgICAgICAgICAKICAgICAwLjAzJSAgICAgICAgbG9hZGVyMSAgW2tlcm5l bC5rYWxsc3ltc10gICBba10gY2xlYXJfbmxpbmsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgCiAgICAgMC4wMyUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2td IGNhbmNlbF9kaXJ0eV9wYWdlICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgIDAuMDMl ICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBfX2NwdXNldF9ub2RlX2Fs bG93ZWRfc29mdHdhbGwgICAgICAgICAgICAgICAKICAgICAwLjAzJSAgICAgICAgbG9hZGVyMSAg W2tlcm5lbC5rYWxsc3ltc10gICBba10gZHF1b3RfYWN0aXZlLmlzcmEuOCAgICAgICAgICAgICAg ICAgICAgICAgICAgCiAgICAgMC4wMyUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNd ICAgW2tdIHNlY3VyaXR5X2ZpbGVfb3BlbiAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg IDAuMDMlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBleHQ0X2xpbmsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAwLjAzJSAgICAgIHJjdV9z Y2hlZCAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gcmJfZXJhc2UgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgCiAgICAgMC4wMyUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2Fs bHN5bXNdICAgW2tdIGV4dDRfZmlsZV93cml0ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IAogICAgIDAuMDMlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBwcm9j ZXNzX21lYXN1cmVtZW50ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAwLjAzJSAgICAg ICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gZXh0NF9hbGxvY19pbm9kZSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgMC4wMyUgICAgICAgIGxvYWRlcjEgIFtrZXJu ZWwua2FsbHN5bXNdICAgW2tdIGltYV9maWxlX2NoZWNrICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIAogICAgIDAuMDMlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtr XSBzeXNfY3JlYXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAwLjAz JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gZHF1b3RfZnJlZV9pbm9k ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgMC4wMiUgICAgICAgIGxvYWRlcjEg IFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIGludGVncml0eV9pbm9kZV9mcmVlICAgICAgICAgICAg ICAgICAgICAgICAgIAogICAgIDAuMDIlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1z XSAgIFtrXSBleHQ0X21iX25ld19ibG9ja3MgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg ICAwLjAyJSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gdmZzX3JlbmFt ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgMC4wMiUgICAgICAgIGxv YWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIGV4dDRfbWJfcmVndWxhcl9hbGxvY2F0b3Ig ICAgICAgICAgICAgICAgICAgIAogICAgIDAuMDIlICAgICAgICBsb2FkZXIxICBba2VybmVsLmth bGxzeW1zXSAgIFtrXSBhYV9maWxlX3Blcm0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAKICAgICAwLjAyJSAgICAgIHJjdV9zY2hlZCAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gZm9y Y2VfcXNfcm5wICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgMC4wMiUgICAg ICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIHN5c19vcGVuICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgIDAuMDIlICAgICAgICBsb2FkZXIxICBba2Vy bmVsLmthbGxzeW1zXSAgIFtrXSBfX3F1ZXVlX3dvcmsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAKICAgICAwLjAyJSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBb a10gX193YWtlX3VwX2NvbW1vbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgMC4w MiUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIGV4dDRfdW5saW5rICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgIDAuMDIlICAgICAgICBsb2FkZXIx ICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBjcHVfbmVlZHNfYW5vdGhlcl9ncCAgICAgICAgICAg ICAgICAgICAgICAgICAKICAgICAwLjAyJSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3lt c10gICBba10gY29tbW9uX3Blcm1fY29uZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg ICAgMC4wMiUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIGFwcGFybW9y X2ZpbGVfYWxsb2Nfc2VjdXJpdHkgICAgICAgICAgICAgICAgIAogICAgIDAuMDIlICAgICAgICBs b2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBzeXNfbmV3bHN0YXQgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAKICAgICAwLjAyJSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5r YWxsc3ltc10gICBba10gY2htb2RfY29tbW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgCiAgICAgMC4wMiUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIGV4 dDRfZXh0X3JlbW92ZV9zcGFjZSAgICAgICAgICAgICAgICAgICAgICAgIAogICAgIDAuMDIlICAg ICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBnZXRfZW1wdHlfZmlscCAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAwLjAyJSAgICAgICAgbG9hZGVyMSAgW2tl cm5lbC5rYWxsc3ltc10gICBba10gZmluZF9ncm91cF9vcmxvdiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgCiAgICAgMC4wMiUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAg W2tdIGV4dDRfZXh0X2luZGV4X3RyYW5zX2Jsb2NrcyAgICAgICAgICAgICAgICAgIAogICAgIDAu MDIlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBwdXRfcGFnZSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAwLjAyJSAgICAgICAgbG9hZGVy MSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gdGlja19wcm9ncmFtX2V2ZW50ICAgICAgICAgICAg ICAgICAgICAgICAgICAgCiAgICAgMC4wMiUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5 bXNdICAgW2tdIF9fZF9hbGxvYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog ICAgIDAuMDIlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBkX2luc3Rh bnRpYXRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAwLjAyJSAgICAgICAg bG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gZmlsZV9yZW1vdmVfc3VpZCAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgCiAgICAgMC4wMiUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwu a2FsbHN5bXNdICAgW2tdIHNlY3VyaXR5X2lub2RlX2luaXRfc2VjdXJpdHkgICAgICAgICAgICAg ICAgIAogICAgIDAuMDIlICAgIGt3b3JrZXIvMTowICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSB3 b3JrZXJfdGhyZWFkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAwLjAyJSAg ICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gZXh0NF9hY2xfY2htb2QgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgMC4wMiUgICAgICAgIGxvYWRlcjEgIFtr ZXJuZWwua2FsbHN5bXNdICAgW2tdIF9fc3JjdV9yZWFkX2xvY2sgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIAogICAgIDAuMDIlICAgICAgICBsb2FkZXIxICBsaWJjLTIuMTkuc28gICAgICAg IFsuXSBfX0dJX19fZmNob3duICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAw LjAyJSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gZnJlZV9ob3RfY29s ZF9wYWdlX2xpc3QgICAgICAgICAgICAgICAgICAgICAgCiAgICAgMC4wMiUgICAgICAgIGxvYWRl cjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIGV4dDRfZXNfaW5pdF90cmVlICAgICAgICAgICAg ICAgICAgICAgICAgICAgIAogICAgIDAuMDIlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxz eW1zXSAgIFtrXSBhdWRpdF9sb2dfdGFza19jb250ZXh0ICAgICAgICAgICAgICAgICAgICAgICAK ICAgICAwLjAyJSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gem9uZV9z dGF0aXN0aWNzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgMC4wMiUgICAgICAg IGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIHRhc2tfd29ya19ydW4gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIAogICAgIDAuMDIlICAgICAgICBsb2FkZXIxICBba2VybmVs LmthbGxzeW1zXSAgIFtrXSBwYXRoX3B1dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAKICAgICAwLjAyJSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10g bWFwX2lkX2Rvd24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgMC4wMiUg ICAgICAgIGxvYWRlcjEgIGxpYmMtMi4xOS5zbyAgICAgICAgWy5dIF9fR0lfX191bmxpbmsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgIDAuMDIlICAgICAgICBsb2FkZXIxICBb a2VybmVsLmthbGxzeW1zXSAgIFtrXSBkX3BhdGggICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAKICAgICAwLjAyJSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10g ICBba10gc2hyaW5rX2RjYWNoZV9wYXJlbnQgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg MC4wMiUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIGV4dDRfZ2V0X2dy b3VwX25vX2FuZF9vZmZzZXQgICAgICAgICAgICAgICAgIAogICAgIDAuMDIlICAgICAgICBsb2Fk ZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBleHQ0X21iX3VzZV9wcmVhbGxvY2F0ZWQgICAg ICAgICAgICAgICAgICAgICAKICAgICAwLjAyJSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxs c3ltc10gICBba10gdmZzX3JtZGlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg CiAgICAgMC4wMiUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIHRydW5j YXRlX3BhZ2VjYWNoZSAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgIDAuMDIlICAgICAg ICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBsb2NrcmVmX2dldF9ub3RfZGVhZCAg ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAwLjAyJSAgICAgICAgbG9hZGVyMSAgW2tlcm5l bC5rYWxsc3ltc10gICBba10gc3RyY21wICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgCiAgICAgMC4wMiUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2td IGV4dDRfbWJfdW5sb2FkX2J1ZGR5LmlzcmEuMTggICAgICAgICAgICAgICAgIAogICAgIDAuMDIl ICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBfX2piZDJfam91cm5hbF9m aWxlX2J1ZmZlciAgICAgICAgICAgICAgICAgICAKICAgICAwLjAyJSAgICAgICAgbG9hZGVyMSAg W2tlcm5lbC5rYWxsc3ltc10gICBba10gZXh0NF9pbm9kZV9hdHRhY2hfamlub2RlICAgICAgICAg ICAgICAgICAgICAgCiAgICAgMC4wMiUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNd ICAgW2tdIGdldF9vcmxvdl9zdGF0cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg IDAuMDIlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBmc25vdGlmeV9j bGVhcl9tYXJrc19ieV9pbm9kZSAgICAgICAgICAgICAgICAKICAgICAwLjAyJSAgICAgICAgbG9h ZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gYXBwYXJtb3JfcGF0aF9saW5rICAgICAgICAg ICAgICAgICAgICAgICAgICAgCiAgICAgMC4wMiUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2Fs bHN5bXNdICAgW2tdIGRfc3BsaWNlX2FsaWFzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IAogICAgIDAuMDIlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBfX2lu aXRfcndzZW0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAwLjAyJSAgICAg ICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gbmV3X2lub2RlX3BzZXVkbyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgMC4wMiUgICAgICAgIGxvYWRlcjEgIFtrZXJu ZWwua2FsbHN5bXNdICAgW2tdIGxpc3RfbHJ1X2FkZCAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIAogICAgIDAuMDIlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtr XSBqYmQyX2pvdXJuYWxfcmV2b2tlICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAwLjAy JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gZXh0NF9oYW5kbGVfZGly dHlfZGlyZW50X25vZGUgICAgICAgICAgICAgICAgCiAgICAgMC4wMiUgICAgICAgIGxvYWRlcjEg IFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIHVzZXJfcGF0aF9hdCAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIAogICAgIDAuMDIlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1z XSAgIFtrXSBrZXJuX3BhdGhfY3JlYXRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg ICAwLjAyJSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gY3B1YWNjdF9j aGFyZ2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgMC4wMiUgICAgICAgIGxv YWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIGNhcF9pbm9kZV9uZWVkX2tpbGxwcml2ICAg ICAgICAgICAgICAgICAgICAgIAogICAgIDAuMDIlICAgICAgICBsb2FkZXIxICBba2VybmVsLmth bGxzeW1zXSAgIFtrXSBleHQ0X21iX2NoZWNrX2xpbWl0cyAgICAgICAgICAgICAgICAgICAgICAg ICAKICAgICAwLjAyJSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gZ2Vu ZXJpY19maWxsYXR0ciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgMC4wMiUgICAg ICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIHpvbmVfZGlydHlfb2sgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgIDAuMDIlICAgICAgICBsb2FkZXIxICBba2Vy bmVsLmthbGxzeW1zXSAgIFtrXSBpbm9kZV9oYXNfYnVmZmVycyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAKICAgICAwLjAyJSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBb a10gbWVtX2Nncm91cF9wYWdlX2xydXZlYyAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgMC4w MiUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIF9fZXh0NF9mb3JnZXQg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgIDAuMDIlICAgICAgICBsb2FkZXIx ICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBhbGxvY19wYWdlc19jdXJyZW50ICAgICAgICAgICAg ICAgICAgICAgICAgICAKICAgICAwLjAyJSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3lt c10gICBba10gX19scnVfY2FjaGVfYWRkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg ICAgMC4wMiUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIHVwX3dyaXRl ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgIDAuMDIlICAgICAgICBs b2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBzZXRfbmxpbmsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAKICAgICAwLjAyJSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5r YWxsc3ltc10gICBba10gZnNub3RpZnlfZ2V0X2Nvb2tpZSAgICAgICAgICAgICAgICAgICAgICAg ICAgCiAgICAgMC4wMiUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIG1i X2ZpbmRfYnVkZHkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgIDAuMDIlICAg ICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBleHQ0X3NldF9pbm9kZV9zdGF0 ZSAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAwLjAyJSAgICAgICAgbG9hZGVyMSAgW2tl cm5lbC5rYWxsc3ltc10gICBba10gYWxsb2NfYnVmZmVyX2hlYWQgICAgICAgICAgICAgICAgICAg ICAgICAgICAgCiAgICAgMC4wMiUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAg W2tdIGlzX2JhZF9pbm9kZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgIDAu MDIlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBpbm9kZV93Yl9saXN0 X2RlbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAwLjAyJSAgICAgICAgbG9hZGVy MSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gcmFkaXhfdHJlZV9uZXh0X2NodW5rICAgICAgICAg ICAgICAgICAgICAgICAgCiAgICAgMC4wMiUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5 bXNdICAgW2tdIGV4dDRfZGlydHlfaW5vZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog ICAgIDAuMDIlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBfX2RlbnRy eV9raWxsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAwLjAyJSAgICAgICAg bG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gc2VjdXJpdHlfaW5vZGVfZ2V0YXR0ciAg ICAgICAgICAgICAgICAgICAgICAgCiAgICAgMC4wMiUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwu a2FsbHN5bXNdICAgW2tdIGV4dDRfZmluZF9kZWxhbGxvY19yYW5nZSAgICAgICAgICAgICAgICAg ICAgIAogICAgIDAuMDIlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBw YWdldmVjX2xvb2t1cCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAwLjAyJSAg ICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gc2V0X25leHRfZW50aXR5ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgMC4wMiUgICAgICAgIGxvYWRlcjEgIFtr ZXJuZWwua2FsbHN5bXNdICAgW2tdIGludF9yZXN0b3JlX3Jlc3QgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIAogICAgIDAuMDIlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAg IFtrXSBpbm9kZV9pbml0X29uY2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAw LjAyJSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gaHJ0aW1lcl9ydW5f cXVldWVzICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgMC4wMiUgICAgICAgIGxvYWRl cjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIGZpbmFsX3B1dG5hbWUgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIAogICAgIDAuMDIlICAgICAgICBsb2FkZXIxICBsaWJjLTIuMTkuc28g ICAgICAgIFsuXSBfX0dJX19fbGliY193cml0ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAK ICAgICAwLjAyJSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gX19tZW1f Y2dyb3VwX2NvbW1pdF9jaGFyZ2UgICAgICAgICAgICAgICAgICAgCiAgICAgMC4wMiUgICAgICAg IGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIGNhcF9pbm9kZV9yZW5hbWUgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIAogICAgIDAuMDIlICAgICAgICBsb2FkZXIxICBba2VybmVs LmthbGxzeW1zXSAgIFtrXSBzeXNfZmNob3duICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAKICAgICAwLjAyJSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10g YXVkaXRfbG9nX2tleSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgMC4wMiUg ICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIGV4dDRfYnJlYWQgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgIDAuMDIlICAgICAgICBsb2FkZXIxICBb a2VybmVsLmthbGxzeW1zXSAgIFtrXSBleHQ0X2FkZF9ub25kaXIgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAKICAgICAwLjAyJSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10g ICBba10gd2FpdF9mb3Jfc3RhYmxlX3BhZ2UgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg MC4wMiUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIGV4dDRfZXNfZnJl ZV9leHRlbnQgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgIDAuMDIlICAgICAgICBsb2Fk ZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBTWVNDX3JlbmFtZWF0ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAKICAgICAwLjAyJSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxs c3ltc10gICBba10gY29weV91c2VyX2dlbmVyaWNfc3RyaW5nICAgICAgICAgICAgICAgICAgICAg CiAgICAgMC4wMiUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIHNlY3Vy aXR5X2lub2RlX3NldGF0dHIgICAgICAgICAgICAgICAgICAgICAgIAogICAgIDAuMDIlICAgICAg ICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBfX2FsbG9jX2ZkICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAwLjAyJSAgICAgICAgbG9hZGVyMSAgW2tlcm5l bC5rYWxsc3ltc10gICBba10gX19pbmNfem9uZV9wYWdlX3N0YXRlICAgICAgICAgICAgICAgICAg ICAgICAgCiAgICAgMC4wMiUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2td IGxsX3J3X2Jsb2NrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgIDAuMDIl ICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBuZXh0X3pvbmVzX3pvbmVs aXN0ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAwLjAyJSAgICBrd29ya2VyLzc6MSAg W2tlcm5lbC5rYWxsc3ltc10gICBba10gaWRsZV9jcHUgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgCiAgICAgMC4wMiUgICBvdnMtdnN3aXRjaGQgIFtvcGVudnN3aXRjaF0gICAg ICAgW2tdIG92c19mbG93X3RibF9kdW1wX25leHQgICAgICAgICAgICAgICAgICAgICAgIAogICAg IDAuMDIlICAgICAgICBzd2FwcGVyICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBfcmF3X3NwaW5f bG9jayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAwLjAyJSAgICAgICAgc3dh cHBlciAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gbWVudV9zZWxlY3QgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgCiAgICAgMC4wMiUgICAgICAgICAgIGphdmEgIFtrZXJuZWwua2Fs bHN5bXNdICAgW2tdIGZpbmRfbmV4dF9iaXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IAogICAgIDAuMDIlICAgICAgICByY3Vvcy8xICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBkZWZh dWx0X3NlbmRfSVBJX21hc2tfc2VxdWVuY2VfcGh5cyAgICAgICAgICAKICAgICAwLjAyJSAgICAg ICAgcmN1b3MvMSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gcGlja19uZXh0X3Rhc2tfc3RvcCAg ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgMC4wMSUgICAgICAgIHN3YXBwZXIgIFtrZXJu ZWwua2FsbHN5bXNdICAgW2tdIHJjdV9lcXNfZW50ZXJfY29tbW9uLmlzcmEuNDggICAgICAgICAg ICAgICAgIAogICAgIDAuMDElICAgIGpiZDIvc2RiMS04ICBba2VybmVsLmthbGxzeW1zXSAgIFtr XSBmaW5kX2dldF9wYWdlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAwLjAx JSAgICBqYmQyL3NkYjEtOCAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gX19zbGFiX2ZyZWUgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgMC4wMSUgICAgICAgIHN3YXBwZXIg IFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIHRpY2tfbm9oel9yZXN0YXJ0ICAgICAgICAgICAgICAg ICAgICAgICAgICAgIAogICAgIDAuMDElICBrd29ya2VyL3U2NjoyICBba2VybmVsLmthbGxzeW1z XSAgIFtrXSBleHQ0X2V4dF90cnlfdG9fbWVyZ2UgICAgICAgICAgICAgICAgICAgICAgICAKICAg ICAwLjAxJSAgICAgICAgc3dhcHBlciAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gX19yZW1vdmVf aHJ0aW1lciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgMC4wMSUgICAgamJkMi9z ZGIxLTggIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIGpiZDJfY2xlYXJfYnVmZmVyX3Jldm9rZWRf ZmxhZ3MgICAgICAgICAgICAgIAogICAgIDAuMDElICAgICAgICAgICBqYXZhICBsaWJwdGhyZWFk LTIuMTkuc28gIFsuXSBwdGhyZWFkX2NvbmRfdGltZWR3YWl0QEBHTElCQ18yLjMuMiAgICAgICAg ICAKICAgICAwLjAxJSAgICAgICAgc3dhcHBlciAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gbmF0 aXZlX3dyaXRlX21zcl9zYWZlICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgMC4wMSUgICAg ICAgIHN3YXBwZXIgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIHJjdV9pZGxlX2VudGVyICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgIDAuMDElICAgICAgICBzd2FwcGVyICBba2Vy bmVsLmthbGxzeW1zXSAgIFtrXSBfX3NjaGVkdWxlICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAKICAgICAwLjAxJSAgIG92cy12c3dpdGNoZCAgW2tlcm5lbC5rYWxsc3ltc10gICBb a10gbmV0bGlua19yY3Zfd2FrZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgMC4w MSUgICAgICAgICAgIGphdmEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIHN5c3JldF9hdWRpdCAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgIDAuMDElICAgICAgICAgICBqYXZh ICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBfX3NjaGVkdWxlICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAKICAgICAwLjAxJSAgICAgICAgc3dhcHBlciAgW2tlcm5lbC5rYWxsc3lt c10gICBba10gcmN1X2Vxc19leGl0X2NvbW1vbi5pc3JhLjQ5ICAgICAgICAgICAgICAgICAgCiAg ICAgMC4wMSUgICAgamJkMi9zZGIxLTggIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIHB1dF9wYWdl ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgIDAuMDElICAgICAgICBz d2FwcGVyICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSByZWFkX3RzYyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAKICAgICAwLjAxJSAgICAgICAgc3dhcHBlciAgW2tlcm5lbC5r YWxsc3ltc10gICBba10gbm90aWZpZXJfY2FsbF9jaGFpbiAgICAgICAgICAgICAgICAgICAgICAg ICAgCiAgICAgMC4wMSUgICAgamJkMi9zZGIxLTggIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIF9f cm1xdWV1ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgIDAuMDElICAg ICAgICBzd2FwcGVyICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSByY3Vfc3lzaWRsZV9lbnRlciAg ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAwLjAwJSAgICAgICAgc3dhcHBlciAgW2tl cm5lbC5rYWxsc3ltc10gICBba10gcnVuX3Bvc2l4X2NwdV90aW1lcnMgICAgICAgICAgICAgICAg ICAgICAgICAgCiAgICAgMC4wMCUgICAgICAgICAgIGphdmEgIGxpYmp2bS5zbyAgICAgICAgICAg Wy5dIF9aTjI1Q29udGlndW91c1NwYWNlVXNlZEhlbHBlcjExdGFrZV9zYW1wbGVFdgogICAgIDAu MDAlICAgIGpiZDIvc2RiMS04ICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBfX2ZpbmRfZ2V0X2Js b2NrX3Nsb3cgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAwLjAwJSAgICAgICAgICAgamF2 YSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gbG9hZF9iYWxhbmNlICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgCiAgICAgMC4wMCUgICAgICAgICAgIHBlcmYgIFtrZXJuZWwua2FsbHN5 bXNdICAgW2tdIF9fcGVyZl9ldmVudF9lbmFibGUgICAgICAgICAgICAgICAgICAgICAgICAgIAog ICAgIDAuMDAlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBuYXRpdmVf d3JpdGVfbXNyX3NhZmUgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAwLjAwJSAgICAgICAg ICAgcGVyZiAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gbmF0aXZlX3dyaXRlX21zcl9zYWZlICAg ICAgICAgICAgICAgICAgICAgICAgCgoKIwojIChGb3IgYSBoaWdoZXIgbGV2ZWwgb3ZlcnZpZXcs IHRyeTogcGVyZiByZXBvcnQgLS1zb3J0IGNvbW0sZHNvKQojCg== --_003_9DBA79E0CE64AA42B07DEDAAD0F7DB914165C592G4W3222americas_ Content-Type: application/octet-stream; name="audit_log_format_cg.log" Content-Description: audit_log_format_cg.log Content-Disposition: attachment; filename="audit_log_format_cg.log"; size=621916; creation-date="Thu, 12 Feb 2015 14:29:48 GMT"; modification-date="Thu, 12 Feb 2015 14:29:52 GMT" Content-Transfer-Encoding: base64 IyA9PT09PT09PQojIGNhcHR1cmVkIG9uOiBUaHUgRmViIDEyIDA2OjE5OjIzIDIwMTUKIyBob3N0 bmFtZSA6IE9zdGFjawojIG9zIHJlbGVhc2UgOiAzLjEzLjExLWNrdDEzCiMgcGVyZiB2ZXJzaW9u IDogMy4xMy4xMS1ja3QxMwojIGFyY2ggOiB4ODZfNjQKIyBucmNwdXMgb25saW5lIDogMjQKIyBu cmNwdXMgYXZhaWwgOiAyNAojIGNwdWRlc2MgOiBJbnRlbChSKSBYZW9uKFIpIENQVSBFNTY0OSBA IDIuNTNHSHoKIyBjcHVpZCA6IEdlbnVpbmVJbnRlbCw2LDQ0LDIKIyB0b3RhbCBtZW1vcnkgOiA4 MDQxNDkyNCBrQgojIGNtZGxpbmUgOiAvdXNyL3NyYy9saW51eC0zLjEzLjAvdG9vbHMvcGVyZi9w ZXJmIHJlY29yZCAtYSAtRiA5OSAtZyAKIyBldmVudCA6IG5hbWUgPSBjeWNsZXMsIHR5cGUgPSAw LCBjb25maWcgPSAweDAsIGNvbmZpZzEgPSAweDAsIGNvbmZpZzIgPSAweDAsIGV4Y2xfdXNyID0g MCwgZXhjbF9rZXJuID0gMCwgZXhjbF9ob3N0ID0gMCwgZXhjbF9ndWVzdCA9IDEsIHByZWNpc2Vf aXAgPSAwLCBhdHRyX21tYXAyID0gMCwgYXR0cl9tbWFwICA9IDEsIGF0dHJfbW1hcF9kYXRhID0g MAojIEhFQURFUl9DUFVfVE9QT0xPR1kgaW5mbyBhdmFpbGFibGUsIHVzZSAtSSB0byBkaXNwbGF5 CiMgSEVBREVSX05VTUFfVE9QT0xPR1kgaW5mbyBhdmFpbGFibGUsIHVzZSAtSSB0byBkaXNwbGF5 CiMgcG11IG1hcHBpbmdzOiBjcHUgPSA0LCBzb2Z0d2FyZSA9IDEsIHRyYWNlcG9pbnQgPSAyLCB1 bmNvcmUgPSA2LCBicmVha3BvaW50ID0gNQojID09PT09PT09CiMKIyBTYW1wbGVzOiAySyBvZiBl dmVudCAnY3ljbGVzJwojIEV2ZW50IGNvdW50IChhcHByb3guKTogNTgwNDg0NDUwODUKIwojIE92 ZXJoZWFkICAgICAgICBDb21tYW5kICAgICAgU2hhcmVkIE9iamVjdCAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgU3ltYm9sCiMgLi4uLi4uLi4gIC4uLi4uLi4uLi4uLi4gIC4uLi4u Li4uLi4uLi4uLi4uICAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4KIwog ICAgMTEuODUlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgW2tdIGZvcm1hdF9k ZWNvZGUgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgIHwKICAgICAgICAg ICAgICAgICAgLS0tIGZvcm1hdF9kZWNvZGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICAKICAgICAgICAgICAgICAgICAgICAgfC0tODkuMDIlLS0gdnNucHJpbnRmCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgYXVkaXRfbG9nX3Zmb3JtYXQKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICBhdWRpdF9sb2dfZm9ybWF0CiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8LS0zNS44 NCUtLSBhdWRpdF9sb2dfbmFtZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgYXVkaXRfbG9nX2V4aXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIF9fYXVkaXRfc3lzY2FsbF9leGl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICBzeXNyZXRfYXVkaXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICB8LS0yMy4zOSUtLSByZW5hbWUKICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwtLTE5LjQxJS0tIF9fR0lfX191bmxpbmsK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgfC0tNjcuMjMlLS0gbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAt LTMyLjc3JS0tIGNyZWF0ZV9sb2FkCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9t YWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfC0tMTAuMDQlLS0g X19HSV9fX2xpbmsKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIHwtLTcuNzElLS0gX19HSV9fX3N5bWxpbmsKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwtLTcuMzUlLS0gX19HSV9f X2ZjaG93bgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgfC0tNS4yMCUtLSBfX0dJX19fbGNob3duCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8LS01LjIwJS0tIF9fR0lfX19ybWRp cgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBt YWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgfC0tNC42OCUtLSBfX0dJX19fbGliY19jaG93bgogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfC0tMy41MCUtLSBfX0dJX19fbGliY19v cGVuCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICB8LS0zLjUwJS0tIF9fY3JlYXRfbm9jYW5jZWwKICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwtLTIuNjklLS0gX194c3RhdDY0CiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIG1haW4K ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19s aWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8 LS0yLjUxJS0tIF9fR0lfX19mY2htb2QKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIHwtLTIuMzMlLS0gX19seHN0YXQ2NAogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFy dF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfC0tMS4zNCUt LSB0cnVuY2F0ZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgIC0tMS4xNiUtLSBfX0dJX19fbWtkaXIKICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgfC0tMjguNDQlLS0gYXVkaXRfbG9nX3N0YXJ0CiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfC0tNjUuNjUlLS0gYXVkaXRfbG9nX2V4aXQKICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19hdWRp dF9zeXNjYWxsX2V4aXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgc3lzcmV0X2F1ZGl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwtLTI2LjMyJS0tIF9fR0lfX191bmxpbmsK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwtLTc0LjUxJS0tIGNyZWF0ZV9sb2FkCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgIC0tMjUuNDklLS0gbWFpbgogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAg ICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfC0tOS45OSUtLSByZW5hbWUKICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBt YWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfC0tNy43NCUtLSBfX0dJX19fbGli Y19jbG9zZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfC0tNjYuNjclLS0gY3JlYXRlX2xv YWQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFy dF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgLS0zMy4zMyUtLSBtYWluCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8LS03LjMwJS0tIF9fR0lfX19m Y2hvd24KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfC0tNy4w NSUtLSBfX2x4c3RhdDY0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIHwtLTQuODIlLS0gX194c3RhdDY0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFy dF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIHwtLTQuODIlLS0gX19HSV9fX2xpYmNfb3BlbgogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8LS00Ljc4JS0tIF9fR0lfX19saWJjX2Nob3du CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwtLTQuNDglLS0g X19HSV9fX21rZGlyCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IHwtLTQuNDclLS0gX19HSV9fX2Z0cnVuY2F0ZTY0CiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbGli Y19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIHwtLTQuNDclLS0gX19HSV9fX2xjaG93bgogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIG1haW4K ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8LS0yLjU4JS0tIF9fY3JlYXRfbm9jYW5j ZWwKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfC0tMi4yNCUt LSB0cnVuY2F0ZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8 LS0yLjI0JS0tIF9fR0lfX19zeW1saW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFy dF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIHwtLTIuMjQlLS0gX19HSV9fX2NobW9kCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIHwtLTIuMjQlLS0gX19HSV9fX2xpbmsKICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBt YWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgIC0tMi4yNCUtLSBfX0dJX19fcm1k aXIKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg ICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICAgLS0zNC4zNSUtLSBhdWRpdF9sb2dfbmFtZQogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBhdWRpdF9s b2dfZXhpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAg ICAgICBfX2F1ZGl0X3N5c2NhbGxfZXhpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgICAgICAgICAgICBzeXNyZXRfYXVkaXQKICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgfC0tMjcuMDIlLS0gcmVu YW1lCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwtLTIzLjMz JS0tIF9fR0lfX191bmxpbmsKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwtLTYzLjM2JS0t IG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICAgLS0zNi42NCUtLSBjcmVhdGVfbG9hZAogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAg bWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgfC0tMTQuMTMl LS0gX19HSV9fX3N5bWxpbmsKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4K ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAg ICAgICAgfC0tOS4yMSUtLSBfX3hzdGF0NjQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0 YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgICAgICAgICAgICAgfC0tOC41NSUtLSBfX0dJX19fbWtkaXIKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgICAgICAgICAgICAgfC0tNC45MyUtLSBfX0dJX19fZmNobW9kCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwtLTQuMjclLS0gX19HSV9f X2xpYmNfY2hvd24KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAg fC0tNC4yNyUtLSBfX0dJX19fbGluawogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRf bWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg ICAgICAgICAgICAgLS00LjI3JS0tIF9fY3JlYXRfbm9jYW5jZWwKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwtLTE3LjMzJS0tIGF1ZGl0 X2xvZ190YXNrX2luZm8KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IGF1ZGl0X2xvZ19leGl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICBfX2F1ZGl0X3N5c2NhbGxfZXhpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgc3lzcmV0X2F1ZGl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgfC0tMzMuMTclLS0gX19HSV9fX3VubGluawogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8LS01My4wOSUtLSBjcmVhdGVf bG9hZAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgLS00Ni45 MSUtLSBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICB8LS0xNy42MiUtLSBfX0dJX19fbGliY19jbG9zZQogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8 LS01OC44OSUtLSBjcmVhdGVfbG9hZAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRf bWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICAgLS00MS4xMSUtLSBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8LS05LjY0JS0tIF9feHN0YXQ2 NAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBt YWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgfC0tNS4yOSUtLSB0cnVuY2F0ZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgfC0tNS4xOSUtLSBfX0dJX19fbGNob3duCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0 YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8LS0yLjc4 JS0tIF9fR0lfX19ybWRpcgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgfC0tMi43OCUtLSBfX0dJX19fc3ltbGluawogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9t YWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfC0tMi43OCUtLSBf X2x4c3RhdDY0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICB8LS0yLjc4JS0tIF9fR0lfX19ta2RpcgogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfC0tMi43OCUtLSBfX0dJX19fZmNo bW9kCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICB8LS0yLjc4JS0tIF9fR0lfX19mdHJ1bmNhdGU2NAogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfC0tMi43NyUtLSBfX0dJX19fY2ht b2QKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg bWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIHwtLTIuNDElLS0gX19HSV9fX2xpYmNfY2hvd24KICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwtLTIuNDElLS0gX19HSV9fX2xpYmNf d3JpdGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIHwtLTIuNDElLS0gX19HSV9fX2xpbmsKICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAtLTIuNDElLS0gcmVuYW1lCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0 YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwtLTE2LjEyJS0tIGF1ZGl0X2xvZ19leGl0CiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2F1ZGl0X3N5c2NhbGxf ZXhpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgc3lzcmV0X2F1 ZGl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfC0tMTkuNzElLS0g X19HSV9fX2xpYmNfY2xvc2UKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgfC0tNzEuNjklLS0gbWFpbgogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19z dGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgICAtLTI4LjMxJS0tIGNyZWF0ZV9sb2FkCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAg ICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgfC0tMTguOTMlLS0gX19HSV9fX3VubGluawogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8LS03Mi42NCUtLSBjcmVhdGVf bG9hZAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgLS0yNy4z NiUtLSBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICB8LS03Ljc3JS0tIF9fR0lfX19mY2hvd24KICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRf bWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwtLTUuOTglLS0g X19jcmVhdF9ub2NhbmNlbAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgfC0tNS45OCUtLSByZW5hbWUKICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwtLTUuNTglLS0gX19seHN0YXQ2 NAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBt YWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgfC0tNS4zNiUtLSBfX3hzdGF0NjQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIHwtLTUuMTglLS0gX19HSV9fX2Z0cnVuY2F0ZTY0CiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIG1haW4K ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19s aWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8 LS01LjE4JS0tIF9fR0lfX19ybWRpcgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgfC0tNS4xOCUtLSBfX0dJX19fY2htb2QKICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3Rh cnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwtLTQuOTIl LS0gX19HSV9fX2ZjaG1vZAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgfC0tMi42MSUtLSBfX0dJX19fbGliY19vcGVuCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0 X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8LS0yLjU5JS0t IF9fR0lfX19ta2RpcgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgfC0tMi41OSUtLSBfX0dJX19fbGliY19jaG93bgogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9t YWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgIC0tMi40MyUtLSBf X0dJX19fbGNob3duCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAg ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg ICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAtLTIuMjgl LS0gYXVkaXRfbG9nX2tleQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAg ICAgYXVkaXRfbG9nX2V4aXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAg ICAgIF9fYXVkaXRfc3lzY2FsbF9leGl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg ICAgICAgICAgICBzeXNyZXRfYXVkaXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAg ICAgICAgICB8LS0yMS4xNSUtLSBfX0dJX19fZmNobW9kCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICB8LS0yMS4xMiUtLSBfX0dJX19fcm1k aXIKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg bWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAg ICAgIHwtLTIxLjExJS0tIF9fY3JlYXRfbm9jYW5jZWwKICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwtLTE4LjMxJS0tIF9fR0lfX19zeW1s aW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAg ICAgICAgLS0xOC4zMSUtLSBfX0dJX19fdW5saW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNyZWF0ZV9sb2FkCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4K ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgIC0t MTAuOTglLS0gYXVkaXRfbG9nX3Zmb3JtYXQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBhdWRpdF9sb2dfZm9ybWF0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8LS0zOC44MCUtLSBhdWRpdF9s b2dfdGFza19pbmZvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBh dWRpdF9sb2dfZXhpdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg X19hdWRpdF9zeXNjYWxsX2V4aXQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIHN5c3JldF9hdWRpdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwtLTE4LjgwJS0tIF9fR0lfX191bmxpbmsKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwtLTE4Ljc5JS0tIF9fR0lfX19saWJjX29w ZW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg bWFpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwtLTE3LjQ1JS0tIF9fR0lfX19zeW1saW5rCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8LS0xMC4wNiUtLSBfX0dJX19fcm1kaXIK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFp bgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBf X2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IHwtLTguNzIlLS0gX19HSV9fX2xjaG93bgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgfC0tOC43MiUtLSBfX0dJX19fZmNob3duCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJj X3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8LS04 LjcyJS0tIF9feHN0YXQ2NAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgIC0tOC43MiUtLSBfX0dJX19fY2htb2QKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFp bgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfC0tMjkuNzAlLS0gYXVkaXRfbG9nX3N0YXJ0CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfC0tODYuODclLS0gYXVkaXRfbG9nX2V4 aXQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg X19hdWRpdF9zeXNjYWxsX2V4aXQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgc3lzcmV0X2F1ZGl0CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwtLTQxLjQ5JS0tIF9fR0lfX191 bmxpbmsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwtLTY4LjA4JS0tIGNyZWF0ZV9sb2Fk CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRf bWFpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgIC0tMzEuOTIlLS0gbWFpbgogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg ICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfC0tMjguMjQlLS0gX19seHN0YXQ2 NAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8LS0xNS4xMyUt LSBfX0dJX19fbGliY19jbG9zZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFp bgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICAgLS0xNS4xMyUtLSBfX0dJX19fbGliY193cml0ZQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAg ICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgICAtLTEzLjEzJS0tIGF1ZGl0X2xvZ19uYW1lCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICAgICAgICAgICAgIGF1ZGl0X2xvZ19leGl0CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIF9fYXVkaXRfc3lzY2FsbF9l eGl0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAg IHN5c3JldF9hdWRpdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg ICAgICAgICAgICB0cnVuY2F0ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8 LS0xNy40NCUtLSBhdWRpdF9sb2dfZXhpdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgX19hdWRpdF9zeXNjYWxsX2V4aXQKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHN5c3JldF9hdWRpdAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHwtLTIyLjM4JS0tIF9fR0lfX19saWJjX29wZW4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRf bWFpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwtLTE5LjQwJS0t IF9fR0lfX19mdHJ1bmNhdGU2NAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgfC0tMTkuNDAlLS0gX19HSV9fX3VubGluawogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFy dF9tYWluCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfC0tMTkuNDAl LS0gX19HSV9fX2NobW9kCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICAgLS0xOS40MCUtLSB0cnVuY2F0ZQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLS0xNC4wNiUtLSBhdWRpdF9sb2dfbmFtZQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXVkaXRfbG9nX2V4aXQKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fYXVkaXRfc3lzY2FsbF9leGl0CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzeXNyZXRfYXVkaXQKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8LS0yNy43NiUtLSByZW5hbWUKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgbWFpbgog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBfX2xp YmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwt LTI0LjA4JS0tIF9fbHhzdGF0NjQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHwtLTI0LjA4JS0tIF9feHN0YXQ2NAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9t YWluCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tMjQuMDglLS0g X19HSV9fX3VubGluawogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCgogICAgIDkuOTklICAgICAgICBsb2FkZXIx ICBba2VybmVsLmthbGxzeW1zXSAgW2tdIG1lbWNweSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAgLS0tIG1lbWNweQogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8LS05NC44 MSUtLSBhdWRpdF9sb2dfdmZvcm1hdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIGF1 ZGl0X2xvZ19mb3JtYXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwtLTMyLjM4JS0tIGF1ZGl0X2xvZ19u YW1lCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBhdWRpdF9sb2df ZXhpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19hdWRpdF9z eXNjYWxsX2V4aXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHN5 c3JldF9hdWRpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwtLTMz LjU4JS0tIF9fR0lfX191bmxpbmsKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfC0tNjQuNTMlLS0gbWFpbgogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbGli Y19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgICAtLTM1LjQ3JS0tIGNyZWF0ZV9sb2FkCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgbWFpbgog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAg ICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgfC0tMjEuNTAlLS0gcmVuYW1lCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8LS0xMS45MyUtLSBfX0dJX19fbGluawogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBtYWluCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbGli Y19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfC0t NS44MiUtLSBfX0dJX19fc3ltbGluawogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgfC0tNC41MyUtLSBfX0dJX19fbGNob3duCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0 YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8LS00LjUz JS0tIF9fR0lfX19ybWRpcgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgfC0tMy4zMSUtLSBfX3hzdGF0NjQKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwtLTMuMDklLS0gX19jcmVh dF9ub2NhbmNlbAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgfC0tMy4wOCUtLSBfX0dJX19fZmNob3duCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8LS0yLjg3JS0tIF9fR0lfX19t a2RpcgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgfC0tMi44NyUtLSBfX2x4c3RhdDY0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8LS0xLjQ0JS0tIF9fR0lfX19saWJjX29wZW4K ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFp bgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBf X2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg ICAtLTEuNDQlLS0gX19HSV9fX2ZjaG1vZAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICB8LS0zMi4zNyUtLSBhdWRpdF9sb2dfdGFza19pbmZvCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICBhdWRpdF9sb2dfZXhpdAogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgX19hdWRpdF9zeXNjYWxsX2V4aXQKICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHN5c3JldF9hdWRpdAogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwtLTE2LjI1JS0tIF9fR0lfX191bmxpbmsKICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgfC0tNTUuNzclLS0gY3JlYXRlX2xvYWQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0 YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgIC0tNDQuMjMlLS0gbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWlu CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfC0tMTQuODElLS0gX19H SV9fX2xpYmNfY2xvc2UKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgfC0tNjEuMTklLS0gbWFpbgogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFy dF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgICAtLTM4LjgxJS0tIGNyZWF0ZV9sb2FkCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAg IF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgfC0tOC44NCUtLSBfX0dJX19fc3ltbGluawogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfC0tNy44NSUtLSBfX3hzdGF0NjQKICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNf c3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwtLTYu MzAlLS0gX19HSV9fX2Z0cnVuY2F0ZTY0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICB8LS02LjE4JS0tIF9fR0lfX19saWJjX29wZW4KICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xp YmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwt LTUuOTglLS0gX19HSV9fX3JtZGlyCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICB8LS00Ljc1JS0tIF9fR0lfX19saWJjX3dyaXRlCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJj X3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8LS00 Ljc1JS0tIF9fR0lfX19mY2hvd24KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIHwtLTMuMTAlLS0gX19HSV9fX21rZGlyCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0 X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8LS0zLjA5JS0t IF9fR0lfX19saW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICB8LS0zLjA5JS0tIF9fY3JlYXRfbm9jYW5jZWwKICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFp bgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwtLTMuMDklLS0gX19H SV9fX2NobW9kCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICB8LS0yLjg3JS0tIHJlbmFtZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfC0tMi44NyUtLSB0cnVuY2F0ZQogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19z dGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfC0tMS42 NiUtLSBfX2x4c3RhdDY0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICB8LS0xLjY0JS0tIF9fR0lfX19saWJjX2Nob3duCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0 X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8LS0xLjQ0JS0t IF9fR0lfX19mY2htb2QKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgICAtLTEuNDQlLS0gX19HSV9fX2xjaG93bgogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWlu CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8LS0xNy40NyUtLSBhdWRpdF9sb2dfc3RhcnQKICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8LS02Ni42MCUtLSBhdWRpdF9sb2dfZXhp dAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBf X2F1ZGl0X3N5c2NhbGxfZXhpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICBzeXNyZXRfYXVkaXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfC0tMjYuMTklLS0gX19HSV9fX3Vu bGluawogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfC0tNjcuMTIlLS0gY3JlYXRlX2xvYWQK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9t YWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgLS0zMi44OCUtLSBtYWluCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg ICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8LS04LjYxJS0tIHJlbmFtZQogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8LS04LjAwJS0tIF9fR0lf X19ybWRpcgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8LS04 LjAwJS0tIF9fR0lfX19mdHJ1bmNhdGU2NAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3Rh cnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICB8LS04LjAwJS0tIF9fbHhzdGF0NjQKICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg X19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgfC0tOC4wMCUtLSBfX0dJX19fbGliY19jaG93bgogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8LS00LjYxJS0tIF9feHN0 YXQ2NAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8LS00LjYx JS0tIF9fR0lfX19saWJjX3dyaXRlCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9t YWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIHwtLTQuMDAlLS0gdHJ1bmNhdGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJj X3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgfC0tNC4wMCUtLSBfX0dJX19fZmNob3duCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwtLTQuMDAlLS0gX19HSV9fX21rZGlyCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwtLTQuMDAlLS0gX19H SV9fX2xpbmsKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfC0t NC4wMCUtLSBfX2NyZWF0X25vY2FuY2VsCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFy dF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgICAtLTMuOTklLS0gX19HSV9fX2xjaG93bgogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAg ICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgICAtLTMzLjQwJS0tIGF1ZGl0X2xvZ19uYW1lCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICAgICAgICAgICAgIGF1ZGl0X2xvZ19leGl0CiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIF9fYXVkaXRfc3lzY2FsbF9l eGl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAg IHN5c3JldF9hdWRpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgICAgICAgICAgICB8LS02NS43MCUtLSBfX0dJX19fdW5saW5rCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICB8LS03NS43MyUtLSBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xp YmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgIC0tMjQuMjclLS0gY3Jl YXRlX2xvYWQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIF9fbGli Y19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICAgICAgICAgICAgIHwtLTkuMjAlLS0gX19HSV9fX2ZjaG93bgogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIG1haW4K ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICB8LS05LjE2JS0tIF9fR0lfX19saW5rCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwtLTcuOTclLS0gX19H SV9fX3JtZGlyCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAt LTcuOTclLS0gcmVuYW1lCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICB8LS0xNi43OCUtLSBhdWRpdF9sb2dfZXhpdAogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19hdWRpdF9zeXNjYWxsX2V4aXQKICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHN5c3JldF9hdWRpdAogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwtLTE3LjQ4JS0tIHJlbmFtZQogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBtYWluCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbGli Y19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfC0t MTcuMDYlLS0gX19HSV9fX3VubGluawogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8LS02NS4wMCUtLSBtYWluCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19s aWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgIC0tMzUuMDAlLS0gY3JlYXRlX2xvYWQKICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBtYWlu CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAg ICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICB8LS0xMS41MSUtLSBfX0dJX19fbGliY19jbG9zZQogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8LS03NS45MiUt LSBjcmVhdGVfbG9hZAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICAgLS0yNC4wOCUtLSBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8LS04Ljc0JS0tIF9fR0lfX19saWJjX3dyaXRl CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIG1h aW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg X19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICB8LS02LjQwJS0tIF9fR0lfX19mY2htb2QKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwtLTUuOTclLS0gX194c3RhdDY0CiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0 YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8LS01Ljk3 JS0tIF9fR0lfX19saW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICB8LS01Ljk3JS0tIF9fR0lfX19sY2hvd24KICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFp bgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwtLTUuNzYlLS0gX19H SV9fX3JtZGlyCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICB8LS0zLjIwJS0tIF9fR0lfX19ta2RpcgogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfC0tMy4yMCUtLSBfX0dJX19fY2ht b2QKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg bWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIHwtLTMuMjAlLS0gX19HSV9fX2ZjaG93bgogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfC0tMi43NyUtLSBfX2x4c3RhdDY0CiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJj X3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgLS0y Ljc3JS0tIF9fR0lfX19zeW1saW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg ICAtLTEuMDAlLS0gYXVkaXRfbG9nX2tleQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg ICAgICAgICAgICAgYXVkaXRfbG9nX2V4aXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICAgICAgICAgICAgIF9fYXVkaXRfc3lzY2FsbF9leGl0CiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgICAgICAgICAgICBzeXNyZXRfYXVkaXQKICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgICAgICAgICAgICB8LS01My41NyUtLSBfX0dJX19fdW5saW5rCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIGNyZWF0ZV9sb2FkCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgX19saWJj X3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgLS00 Ni40MyUtLSBfX0dJX19fZmNobW9kCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgIC0tNS4xOSUtLSBhdWRpdF9sb2df bl91bnRydXN0ZWRzdHJpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdWRpdF9s b2dfdW50cnVzdGVkc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8LS03MS44OSUtLSBhdWRpdF9s b2dfZF9wYXRoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfC0tNTAu OTAlLS0gYXVkaXRfbG9nX2V4aXQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgX19hdWRpdF9zeXNjYWxsX2V4aXQKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgc3lzcmV0X2F1ZGl0CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwt LTc2Ljc3JS0tIF9fR0lfX191bmxpbmsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwtLTY1 LjE0JS0tIGNyZWF0ZV9sb2FkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgIC0tMzQu ODYlLS0gbWFpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgIC0t MjMuMjMlLS0gX19HSV9fX2xpYmNfY2hvd24KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0 YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgLS00OS4x MCUtLSBhdWRpdF9sb2dfdGFza19pbmZvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICAgICAgICAgICAgIGF1ZGl0X2xvZ19leGl0CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIF9fYXVkaXRfc3lzY2FsbF9leGl0CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHN5c3Jl dF9hdWRpdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgICAgICAgICAgICB8LS03Mi4yMyUtLSBfX0dJX19fdW5saW5rCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICB8LS02Ni42NyUtLSBjcmVhdGVfbG9hZAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFp bgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgICAtLTMzLjMzJS0tIG1haW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFy dF9tYWluCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICAgICAgICAgICAgICAtLTI3Ljc3JS0tIHJlbmFtZQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX2xp YmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfC0tMTguMzElLS0gYXVkaXRfbG9nX3Rh c2tfaW5mbwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgYXVkaXRf bG9nX2V4aXQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9fYXVk aXRfc3lzY2FsbF9leGl0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICBzeXNyZXRfYXVkaXQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8 LS01My41NyUtLSBfX0dJX19fdW5saW5rCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIGNyZWF0ZV9sb2FkCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgLS00Ni40MyUtLSBfX0dJX19fZnRy dW5jYXRlNjQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAg ICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAg ICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tOS44MSUtLSBh dWRpdF9sb2dfbmFtZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg YXVkaXRfbG9nX2V4aXQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IF9fYXVkaXRfc3lzY2FsbF9leGl0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBzeXNyZXRfYXVkaXQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHRydW5jYXRlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBtYWluCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX2xpYmNf c3RhcnRfbWFpbgoKICAgICA3Ljg1JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10g IFtrXSBudW1iZXIuaXNyYS4xICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg ICB8CiAgICAgICAgICAgICAgICAgIC0tLSBudW1iZXIuaXNyYS4xCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwtLTk2Ljk4JS0tIHZzbnByaW50 ZgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIGF1ZGl0X2xvZ192Zm9ybWF0CiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgYXVkaXRfbG9nX2Zvcm1hdAogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgfC0tMzUuMzklLS0gYXVkaXRfbG9nX3N0YXJ0CiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgfC0tNjYuNjglLS0gYXVkaXRfbG9nX2V4aXQKICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19hdWRpdF9zeXNjYWxs X2V4aXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgc3lzcmV0X2F1ZGl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIHwtLTI4LjA4JS0tIF9fR0lfX191bmxpbmsKICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIHwtLTczLjg0JS0tIGNyZWF0ZV9sb2FkCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgIC0tMjYuMTYlLS0gbWFpbgogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgX19s aWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgfC0tMTMuMjklLS0gcmVuYW1lCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwtLTcuMzUlLS0gX19HSV9fX2xpbmsKICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfC0tNS41OSUtLSBfX0dJX19f c3ltbGluawogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8LS01 LjI4JS0tIF9feHN0YXQ2NAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICB8LS01LjI4JS0tIF9fR0lfX19ybWRpcgogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNf c3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICB8LS00Ljk2JS0tIF9fR0lfX19ta2RpcgogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8LS00LjkwJS0tIF9fbHhzdGF0NjQKICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfC0tNC45MCUtLSB0cnVuY2F0 ZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8LS00LjkwJS0t IF9fR0lfX19mY2htb2QKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgfC0tMi44MyUtLSBfX0dJX19fbGliY19jbG9zZQogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xp YmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICB8LS0yLjgzJS0tIF9fY3JlYXRfbm9jYW5jZWwKICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBt YWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfC0tMi40NSUtLSBfX0dJX19fZmNo b3duCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwtLTIuNDUl LS0gX19HSV9fX2xpYmNfb3BlbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFp bgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICB8LS0yLjQ1JS0tIF9fR0lfX19jaG1vZAogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xp YmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICAgLS0yLjQ1JS0tIF9fR0lfX19saWJjX3dyaXRlCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAg bWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgIC0tMzMuMzIlLS0gYXVkaXRfbG9nX25hbWUKICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgYXVkaXRfbG9nX2V4aXQKICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgX19hdWRp dF9zeXNjYWxsX2V4aXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg ICAgICAgICAgICAgc3lzcmV0X2F1ZGl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwtLTMxLjcwJS0tIF9fR0lfX191bmxpbmsK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwtLTY2LjY3JS0tIG1haW4KICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgLS0z My4zMyUtLSBjcmVhdGVfbG9hZAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAg ICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgfC0tMjAuMzglLS0gcmVuYW1lCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg bWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwtLTE2LjIzJS0tIF9fR0lfX19s aW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwtLTkuODEl LS0gX19HSV9fX2NobW9kCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAg ICAgIHwtLTUuNjYlLS0gX194c3RhdDY0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFy dF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICAgICAgICAgICAgIHwtLTUuNjYlLS0gX19HSV9fX2ZjaG93bgogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgICAgICAgICAgICB8LS01LjY1JS0tIF9fR0lfX19saWJjX2Nob3duCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAtLTQuOTElLS0gX19j cmVhdF9ub2NhbmNlbAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgfC0tMjYuODglLS0gYXVkaXRfbG9nX25hbWUKICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIGF1ZGl0X2xvZ19leGl0CiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2F1ZGl0X3N5c2NhbGxfZXhpdAogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgc3lzcmV0X2F1ZGl0CiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfC0tMjguOTclLS0gX19HSV9fX3VubGlu awogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICB8LS02OC4wMCUtLSBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg IC0tMzIuMDAlLS0gY3JlYXRlX2xvYWQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0 X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8LS0yMi4yMSUt LSByZW5hbWUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIHwtLTEzLjU4JS0tIF9fR0lfX19saW5rCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8LS03LjMyJS0tIF9fR0lfX19ta2Rp cgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBt YWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgfC0tNC45NiUtLSBfX0dJX19fc3ltbGluawogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfC0tNC42NCUtLSBfX0dJX19fY2htb2QKICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xp YmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwt LTQuMzElLS0gX19jcmVhdF9ub2NhbmNlbAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfC0tMi40OCUtLSBfX0dJX19fbGliY19vcGVuCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIG1haW4K ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19s aWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8 LS0yLjQ4JS0tIF9fR0lfX19mY2hvd24KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIHwtLTIuNDglLS0gX19HSV9fX2xpYmNfY2hvd24KICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xp YmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwt LTIuMjYlLS0gX194c3RhdDY0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICB8LS0yLjE1JS0tIF9fR0lfX19sY2hvd24KICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRf bWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAtLTIuMTUlLS0g X19seHN0YXQ2NAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAg ICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAg ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8LS0xOS43NSUt LSBhdWRpdF9sb2dfdGFza19pbmZvCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICBhdWRpdF9sb2dfZXhpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgX19hdWRpdF9zeXNjYWxsX2V4aXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIHN5c3JldF9hdWRpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIHwtLTI4LjE2JS0tIF9fR0lfX191bmxpbmsKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfC0tNTUuMjAlLS0g Y3JlYXRlX2xvYWQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg IC0tNDQuODAlLS0gbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfC0tMTUuMDklLS0gX19HSV9fX2xpYmNfY2hvd24K ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFp bgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBf X2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IHwtLTEyLjE3JS0tIF9fR0lfX19saWJjX2Nsb3NlCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwtLTc1LjkzJS0tIG1haW4KICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgLS0yNC4wNyUtLSBjcmVhdGVfbG9hZAogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAg ICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIHwtLTYuNzIlLS0gX19HSV9fX3N5bWxpbmsKICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRf bWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwtLTYuMzElLS0g X19HSV9fX2xpbmsKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIHwtLTYuMzElLS0gX19HSV9fX2xpYmNfd3JpdGUKICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFp bgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwtLTYuMjglLS0gX19H SV9fX3JtZGlyCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICB8LS0zLjM4JS0tIHJlbmFtZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfC0tMy4zOCUtLSBfX0dJX19fbGliY19vcGVu CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIG1h aW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg X19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICB8LS0zLjM3JS0tIF9fR0lfX19mY2htb2QKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwtLTIuOTYlLS0gX19HSV9fX21rZGlyCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJj X3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8LS0y LjkzJS0tIF9feHN0YXQ2NAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgIC0tMi45MyUtLSBfX2x4c3RhdDY0CiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4K ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgICAtLTE3Ljk4JS0tIGF1ZGl0X2xvZ19leGl0CiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBfX2F1ZGl0X3N5c2NhbGxfZXhpdAogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgc3lzcmV0X2F1ZGl0CiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgfC0tMjYuNzAlLS0gX19HSV9fX3Vu bGluawogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICB8LS03NC4xNiUtLSBjcmVhdGVfbG9hZAogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBf X2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICAgLS0yNS44NCUtLSBtYWluCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0 YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICB8LS0xMy44 NiUtLSBfX0dJX19fbGliY19jbG9zZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8LS03Ni43OCUtLSBtYWluCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19s aWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgIC0tMjMuMjIlLS0gY3JlYXRlX2xvYWQKICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBtYWlu CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAg ICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg ICAgICAgICAgICB8LS0xMC42MyUtLSBfX0dJX19fc3ltbGluawogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgfC0tNi45MyUtLSBfX0dJX19f bWtkaXIKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAg ICAgICAgIHwtLTYuOTMlLS0gcmVuYW1lCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgICAgICAgICAgICB8LS02LjkyJS0tIF9fY3JlYXRfbm9jYW5jZWwKICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgbWFpbgog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBfX2xp YmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwt LTYuNDQlLS0gX19HSV9fX2xpbmsKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICAgICAgICAgICAgIHwtLTMuNzElLS0gX19HSV9fX3JtZGlyCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0 X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICB8LS0zLjcxJS0t IF9feHN0YXQ2NAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg ICAgICAgICAgICAgfC0tMy43MSUtLSBfX0dJX19fY2htb2QKICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwtLTMuNjMlLS0gX19HSV9fX2Zj aG1vZAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAg ICAgICAgfC0tMy40NSUtLSBfX0dJX19fbGliY19jaG93bgogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgIC0tMy4zOCUtLSBfX0dJX19fbGli Y19vcGVuCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAK ICAgICAgICAgICAgICAgICAgICAgIC0tMy4wMiUtLSBhdWRpdF9sb2dfdmZvcm1hdAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGF1ZGl0X2xvZ19mb3JtYXQKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHwtLTM5Ljk4JS0tIGF1ZGl0X2xvZ19zdGFydAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgYXVkaXRfbG9nX25hbWUKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIGF1ZGl0X2xvZ19leGl0CiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICBfX2F1ZGl0X3N5c2NhbGxfZXhpdAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgc3lzcmV0X2F1ZGl0CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgfC0tNTMuNTYlLS0gdHJ1bmNhdGUKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRf bWFpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAtLTQ2LjQ0JS0t IF9fR0lfX191bmxpbmsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg ICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfC0tMzgu NTklLS0gYXVkaXRfbG9nX3Rhc2tfaW5mbwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgYXVkaXRfbG9nX2V4aXQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIF9fYXVkaXRfc3lzY2FsbF9leGl0CiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICBzeXNyZXRfYXVkaXQKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICB8LS01MS44OSUtLSBfX2x4c3RhdDY0CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgLS00OC4xMSUtLSB0cnVu Y2F0ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAg ICBtYWluCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAg ICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0yMS40MiUtLSBhdWRp dF9sb2dfZXhpdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19h dWRpdF9zeXNjYWxsX2V4aXQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHN5c3JldF9hdWRpdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgX19HSV9fX2xpYmNfd3JpdGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9f bGliY19zdGFydF9tYWluCgogICAgIDYuMDAlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxz eW1zXSAgW2tdIHZzbnByaW50ZiAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg ICAgICAgIHwKICAgICAgICAgICAgICAgICAgLS0tIHZzbnByaW50ZgogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8LS05Ny44MCUtLSBhdWRpdF9s b2dfdmZvcm1hdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIGF1ZGl0X2xvZ19mb3Jt YXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHwtLTI4LjkzJS0tIGF1ZGl0X2xvZ19uYW1lCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBhdWRpdF9sb2dfZXhpdAogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19hdWRpdF9zeXNjYWxsX2V4aXQK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHN5c3JldF9hdWRpdAog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwtLTQzLjQyJS0tIF9fR0lf X191bmxpbmsKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgfC0tNTguNjMlLS0gbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWlu CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgICAtLTQxLjM3JS0tIGNyZWF0ZV9sb2FkCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIF9fbGli Y19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfC0t MTEuNjYlLS0gcmVuYW1lCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICB8LS04LjU5JS0tIF9fR0lfX19saWJjX29wZW4KICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRf bWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwtLTguMzclLS0g X19jcmVhdF9ub2NhbmNlbAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgfC0tOC4xOSUtLSBfX0dJX19fcm1kaXIKICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFp bgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwtLTUuOTklLS0gX19H SV9fX2xpbmsKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIHwtLTMuMDAlLS0gX19HSV9fX21rZGlyCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8LS0zLjAwJS0tIF9fR0lfX19sY2hv d24KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg bWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIHwtLTIuNjAlLS0gX19seHN0YXQ2NAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfC0tMi42MCUtLSBfX0dJX19fbGliY19jaG93bgog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBtYWlu CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9f bGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg IC0tMi42MCUtLSBfX0dJX19fc3ltbGluawogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICB8LS0yNi44MyUtLSBhdWRpdF9sb2dfc3RhcnQKICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICB8LS03MC42NSUtLSBhdWRpdF9sb2dfZXhpdAogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2F1ZGl0X3N5c2NhbGxf ZXhpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICBzeXNyZXRfYXVkaXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgfC0tMTYuNDclLS0gX19jcmVhdF9ub2NhbmNlbAogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8LS0xMy4xMSUtLSByZW5hbWUK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfC0tMTMuMTElLS0g X19HSV9fX2xpbmsKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg fC0tMTIuNTAlLS0gX19HSV9fX3JtZGlyCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFy dF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIHwtLTcuOTMlLS0gX19HSV9fX2Z0cnVuY2F0ZTY0CiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwtLTcuOTMlLS0gX19HSV9fX3VubGluawog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIGNyZWF0ZV9sb2FkCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWlu CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIHwtLTQuNTclLS0gX19seHN0YXQ2NAogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNf c3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICB8LS00LjU3JS0tIF9fR0lfX19saWJjX29wZW4KICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBtYWlu CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfC0tMy45NiUtLSBfX0dJX19fZmNob3du CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwtLTMuOTYlLS0g dHJ1bmNhdGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfC0t My45NiUtLSBfX0dJX19fZmNobW9kCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9t YWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIHwtLTMuOTYlLS0gX19HSV9fX21rZGlyCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9f bGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgICAtLTMuOTYlLS0gX19HSV9fX2xjaG93bgogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIG1h aW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg ICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgICAtLTI5LjM1JS0tIGF1ZGl0X2xvZ19uYW1lCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIGF1ZGl0X2xvZ19leGl0CiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIF9fYXVkaXRf c3lzY2FsbF9leGl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAg ICAgICAgICAgIHN5c3JldF9hdWRpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgICAgICAgICAgICB8LS0zMS43NSUtLSByZW5hbWUKICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBt YWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgfC0tMjguNjIlLS0gX19HSV9fX3Vu bGluawogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICB8LS0xOS4w OCUtLSBfX0dJX19fc3ltbGluawogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFp bgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAg ICAgICAgICB8LS0xMS4wMCUtLSBfX3hzdGF0NjQKICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgX19saWJj X3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgICAgICAgICAgICAgIC0tOS41NSUtLSBfX0dJX19fbGliY19vcGVuCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFp bgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8LS0yNS44NiUt LSBhdWRpdF9sb2dfdGFza19pbmZvCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICBhdWRpdF9sb2dfZXhpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgX19hdWRpdF9zeXNjYWxsX2V4aXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIHN5c3JldF9hdWRpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIHwtLTM3LjEwJS0tIF9fR0lfX191bmxpbmsKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfC0tODQuMzIlLS0g Y3JlYXRlX2xvYWQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg IC0tMTUuNjglLS0gbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfC0tMTIuNTElLS0gX19HSV9fX2xpYmNfY2xvc2UK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgfC0tNzYuNzglLS0gbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAt LTIzLjIyJS0tIGNyZWF0ZV9sb2FkCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9t YWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfC0tOS42MSUtLSB0 cnVuY2F0ZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgfC0tNi4yNiUtLSBfX0dJX19fbGliY19vcGVuCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8LS02LjI2JS0tIF9feHN0YXQ2 NAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBt YWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgfC0tNi4yNiUtLSBfX0dJX19fZmNobW9kCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8LS0zLjM1JS0tIF9fbHhzdGF0NjQKICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNf c3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwtLTMu MzUlLS0gX19HSV9fX2ZjaG93bgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgfC0tMy4zNSUtLSBfX0dJX19fbGliY193cml0ZQogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19z dGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfC0tMy4y MyUtLSBfX0dJX19fbGluawogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgfC0tMi45MSUtLSBfX0dJX19fbWtkaXIKICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFp bgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwtLTIuOTElLS0gcmVu YW1lCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICAgLS0yLjkxJS0tIF9fR0lfX19sY2hvd24KICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgfC0tMTQuMzMlLS0gYXVkaXRfbG9nX2V4aXQKICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIF9fYXVkaXRfc3lzY2FsbF9leGl0CiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBzeXNyZXRfYXVkaXQKICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICB8LS0zMi4yNiUtLSBfX0dJX19fdW5saW5rCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IHwtLTUxLjI1JS0tIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgLS00OC43 NSUtLSBjcmVhdGVfbG9hZAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwtLTE3LjM0JS0tIHJlbmFt ZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBt YWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgfC0tMTIuMTAlLS0gX19HSV9fX2xpYmNfY2xvc2UKICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwtLTYuMDUlLS0gX19HSV9fX21rZGly CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIG1h aW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg X19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICB8LS02LjA1JS0tIF9fR0lfX19ybWRpcgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfC0tNS4yNCUtLSBfX0dJX19fbGliY19jaG93bgog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBtYWlu CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9f bGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg fC0tNS4yNCUtLSBfX0dJX19fbGliY193cml0ZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfC0tNS4yNCUtLSBfX3hzdGF0NjQKICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNf c3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwtLTUu MjQlLS0gX19HSV9fX2ZjaG93bgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgIC0tNS4yNCUtLSBfX0dJX19fY2htb2QKICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRf bWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgfC0tMi41NSUtLSBhdWRpdF9sb2dfZF9wYXRoCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfC0tNjcuOTElLS0gYXVkaXRfbG9n X3Rhc2tfaW5mbwogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICBhdWRpdF9sb2dfZXhpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICBfX2F1ZGl0X3N5c2NhbGxfZXhpdAogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBzeXNyZXRfYXVkaXQKICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg fC0tNTAuMDElLS0gcmVuYW1lCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWlu CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgICAtLTQ5Ljk5JS0tIF9fR0lfX19saW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIF9fbGli Y19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgIC0t MzIuMDklLS0gYXVkaXRfbG9nX2V4aXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgICAgICAgICAgICAgX19hdWRpdF9zeXNjYWxsX2V4aXQKICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgc3lzcmV0X2F1ZGl0CiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIF9fR0lfX19j aG1vZAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAg ICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAg ICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgLS0xLjUwJS0tIGF1ZGl0 X2xvZ19rZXkKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIGF1ZGl0 X2xvZ19leGl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBfX2F1 ZGl0X3N5c2NhbGxfZXhpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAg ICAgc3lzcmV0X2F1ZGl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAg fC0tNTAuMDAlLS0gcmVuYW1lCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgICAgICAgICAgICAgLS01MC4wMCUtLSBfX3hzdGF0NjQKICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFp bgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg LS0yLjIwJS0tIGF1ZGl0X2xvZ19mb3JtYXQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwtLTY2LjY3JS0t IGF1ZGl0X2xvZ19uYW1lCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICBhdWRpdF9sb2dfZXhpdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgX19hdWRpdF9zeXNjYWxsX2V4aXQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIHN5c3JldF9hdWRpdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgcmVuYW1lCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICBtYWluCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNf c3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tMzMuMzMlLS0gYXVkaXRfbG9nX2tleQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXVkaXRfbG9nX2V4aXQK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fYXVkaXRfc3lzY2Fs bF9leGl0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzeXNyZXRf YXVkaXQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fR0lfX19j aG1vZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4K CiAgICAgNC4yNCUgICAgICAgIHN3YXBwZXIgIFtrZXJuZWwua2FsbHN5bXNdICBba10gaW50ZWxf aWRsZSAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgfAogICAgICAg ICAgICAgICAgICAtLS0gaW50ZWxfaWRsZQogICAgICAgICAgICAgICAgICAgICAgY3B1aWRsZV9l bnRlcl9zdGF0ZQogICAgICAgICAgICAgICAgICAgICAgY3B1aWRsZV9pZGxlX2NhbGwKICAgICAg ICAgICAgICAgICAgICAgIGFyY2hfY3B1X2lkbGUKICAgICAgICAgICAgICAgICAgICAgIGNwdV9z dGFydHVwX2VudHJ5CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAg ICAgICAgICAgIHwtLTg1LjQxJS0tIHN0YXJ0X3NlY29uZGFyeQogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgLS0xNC41OSUtLSByZXN0X2luaXQK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGFydF9rZXJuZWwKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB4ODZfNjRfc3RhcnRfcmVzZXJ2YXRpb25zCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgeDg2XzY0X3N0YXJ0X2tlcm5lbAoKICAgICAxLjY2JSAgICAg ICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gIFtrXSBkb3duX3JlYWQgICAgICAgICAgICAg ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAgIC0tLSBk b3duX3JlYWQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgICAgfC0tOTEuNjUlLS0gYXVkaXRfbG9nX3Rhc2tfaW5mbwogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIGF1ZGl0X2xvZ19leGl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgX19hdWRpdF9zeXNjYWxsX2V4aXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBz eXNyZXRfYXVkaXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwtLTkzLjc3JS0tIF9fR0lfX19ta2Rpcgog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIHwtLTMuMzQlLS0gX19HSV9fX2xpYmNfd3JpdGUKICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAg LS0yLjg5JS0tIF9feHN0YXQ2NAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAg ICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgX19s aWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgfC0tNS43MCUtLSBleHQ0X3hhdHRyX2dldAogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIGV4dDRfeGF0dHJfc2VjdXJpdHlfZ2V0CiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgZ2VuZXJpY19nZXR4YXR0cgogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIGdldF92ZnNfY2Fwc19mcm9tX2Rpc2sKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICBhdWRpdF9jb3B5X2lub2RlCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8LS01My41NSUtLSBfX2F1ZGl0 X2lub2RlX2NoaWxkCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB2 ZnNfcmVuYW1lCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBTWVND X3JlbmFtZWF0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBzeXNf cmVuYW1lCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBzeXN0ZW1f Y2FsbAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgcmVuYW1lCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgIC0tNDYuNDUlLS0gX19hdWRpdF9pbm9kZQogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgICAgICAgICAgICAgZmlsZW5hbWVfbG9va3VwCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgICAgICAgICAgICBrZXJuX3BhdGhfY3JlYXRlCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgICAgICAgICAgICB1c2VyX3BhdGhfY3JlYXRlCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBzeXNfbGluawogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgICAgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICAgICAgICAgICAgIF9fR0lfX19saW5rCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgLS0yLjY1JS0tIGF1ZGl0X2xvZ19leGl0CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19hdWRpdF9zeXNjYWxsX2V4aXQKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBzeXNyZXRfYXVkaXQKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBfX0dJX19fcm1kaXIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBtYWluCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4K CiAgICAgMS4yNyUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICBba10gX3Jhd19z cGluX3VubG9ja19pcnFyZXN0b3JlICAgICAgICAKICAgICAgICAgICAgICAgICAgfAogICAgICAg ICAgICAgICAgICAtLS0gX3Jhd19zcGluX3VubG9ja19pcnFyZXN0b3JlCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwtLTQ3LjIwJS0tIF9fX3Jh dGVsaW1pdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9fcHJpbnRrX3JhdGVsaW1p dAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgfC0tNDUuMTklLS0gYXVkaXRfbG9nX2xvc3QKICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIGF1ZGl0X3ByaW50a19za2IKICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIGF1ZGl0X2xvZ19lbmQKICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8LS02NS4wMyUtLSBhdWRpdF9sb2df ZXhpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICBfX2F1ZGl0X3N5c2NhbGxfZXhpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICBzeXNyZXRfYXVkaXQKICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfC0tNTAuMDAlLS0gX19HSV9f X3JtZGlyCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwtLTI1 LjAwJS0tIF9fY3JlYXRfbm9jYW5jZWwKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0 X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgIC0tMjUuMDAlLS0gcmVuYW1lCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIF9fbGli Y19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgIC0t MzQuOTclLS0gYXVkaXRfbG9nX25hbWUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgICAgICAgICAgICAgYXVkaXRfbG9nX2V4aXQKICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgX19hdWRpdF9zeXNjYWxsX2V4aXQKICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgc3lzcmV0 X2F1ZGl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICAgICAgICAgICAgIHwtLTUzLjUxJS0tIHJlbmFtZQogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBfX2xp YmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgICAgICAgICAgICAgLS00Ni40OSUtLSBfX0dJX19fcm1kaXIKICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYWlu CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwtLTMxLjY1JS0t IGF1ZGl0X3ByaW50a19za2IKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIGF1ZGl0X2xvZ19lbmQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICB8LS01MC4wMSUtLSBhdWRpdF9sb2dfZXhpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2F1ZGl0X3N5c2NhbGxfZXhpdAogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBzeXNyZXRfYXVkaXQK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgfC0tNTMuNTglLS0gX19HSV9fX3JtZGlyCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbGli Y19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgICAtLTQ2LjQyJS0tIF9fR0lfX19saWJjX2Nsb3NlCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAg bWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgIC0tNDkuOTklLS0gYXVkaXRfbG9nX25hbWUKICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgYXVkaXRfbG9nX2V4aXQKICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgX19hdWRp dF9zeXNjYWxsX2V4aXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg ICAgICAgICAgICAgc3lzcmV0X2F1ZGl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwtLTUzLjU2JS0tIHJlbmFtZQogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgLS00Ni40NCUtLSBfX0dJX19f bGNob3duCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICAgLS0yMy4xNiUtLSBhdWRpdF9wYW5pYwogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgICAgICAgICAgICAgYXVkaXRfbG9nX2xvc3QKICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICAgICAgICAgICAgIGF1ZGl0X3ByaW50a19za2IKICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICAgICAgICAgICAgIGF1ZGl0X2xvZ19lbmQKICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgICAgICAgICAgICB8LS02OC4yOCUtLSBhdWRpdF9sb2dfZXhpdAogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBfX2F1ZGl0X3N5c2Nh bGxfZXhpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICBzeXNyZXRfYXVkaXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgX19HSV9fX3VubGluawogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8LS01My41NSUtLSBjcmVhdGVfbG9h ZAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgLS00Ni40NSUt LSBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgICAgICAgICAgICAgLS0zMS43MiUtLSBhdWRpdF9sb2dfbmFtZQogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdWRpdF9sb2dfZXhpdAog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX2F1 ZGl0X3N5c2NhbGxfZXhpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBzeXNyZXRfYXVkaXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgX19HSV9fX3VubGluawogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjcmVhdGVfbG9hZAogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFy dF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgIHwtLTE4LjkzJS0tIGF1ZGl0X2J1ZmZlcl9mcmVlCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgYXVkaXRfbG9nX2VuZAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfC0tNTcuNzglLS0gYXVk aXRfbG9nX25hbWUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIGF1 ZGl0X2xvZ19leGl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBf X2F1ZGl0X3N5c2NhbGxfZXhpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgc3lzcmV0X2F1ZGl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgfC0tMzYuNTglLS0gcmVuYW1lCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICB8LS0zMS43MSUtLSBfX0dJX19fdW5saW5rCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIGNyZWF0ZV9sb2Fk CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIG1h aW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg X19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICAgLS0zMS43MSUtLSBfX0dJX19fc3ltbGluawogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICAgLS00Mi4yMiUtLSBhdWRpdF9sb2dfZXhpdAogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgICAgICAgICAgICAgX19hdWRpdF9zeXNjYWxsX2V4aXQKICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHN5c3JldF9hdWRpdAogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgICAgICAgICAgICAgX19HSV9fX2xpYmNfY2hvd24KICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwtLTE4LjQwJS0tIGF1ZGl0X2xv Z19zdGFydAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgfC0tNTYuNTQlLS0gYXVkaXRfbG9nX2V4aXQKICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fYXVkaXRfc3lzY2FsbF9l eGl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBzeXNyZXRfYXVk aXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8LS0zMy4zMyUtLSBf X2x4c3RhdDY0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICB8LS0zMy4zMyUtLSBfX3hzdGF0NjQKICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAtLTMzLjMzJS0tIF9fR0lfX19saWJj X2Nsb3NlCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAg ICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAg ICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAtLTQzLjQ2JS0tIGF1 ZGl0X2xvZ19uYW1lCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBh dWRpdF9sb2dfZXhpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAg X19hdWRpdF9zeXNjYWxsX2V4aXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAg ICAgICAgIHN5c3JldF9hdWRpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAg ICAgIHwtLTUwLjAxJS0tIF9fR0lfX19zeW1saW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgLS00OS45OSUtLSBfX2x4c3RhdDY0CiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1haW4K ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19s aWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgfC0tNC4wMCUtLSBhdWRpdF9zZXJpYWwKICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICBhdWRpdHNjX2dldF9zdGFtcAogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIGF1ZGl0X2xvZ19zdGFydAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIGF1ZGl0 X2xvZ19leGl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgX19hdWRpdF9zeXNjYWxs X2V4aXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBzeXNyZXRfYXVkaXQKICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICBfX0dJX19fbGliY19vcGVuCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9f bGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAg ICAgICAgICAgICAgIHwtLTQuMDAlLS0gX19wcmludGtfcmF0ZWxpbWl0CiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgYXVkaXRfcHJpbnRrX3NrYgogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIGF1ZGl0X2xvZ19lbmQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBh dWRpdF9sb2dfZXhpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9fYXVkaXRfc3lz Y2FsbF9leGl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgc3lzcmV0X2F1ZGl0CiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgdHJ1bmNhdGUKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgX19saWJj X3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAg ICAgICAgICAgfC0tNC4wMCUtLSBfX3dha2VfdXAKICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICBqYmQyX2pvdXJuYWxfc3RvcAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9f ZXh0NF9qb3VybmFsX3N0b3AKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBleHQ0X3Jl bmFtZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHZmc19yZW5hbWUKICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICBTWVNDX3JlbmFtZWF0CiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgc3lzX3JlbmFtZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHN5 c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgcmVuYW1lCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAg ICAgICAgICAgICAgICAgICAgICAtLTMuNDclLS0gYXVkaXRfbG9nX2VuZAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGF1ZGl0X2xvZ19uYW1lCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgYXVkaXRfbG9nX2V4aXQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBf X2F1ZGl0X3N5c2NhbGxfZXhpdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN5c3Jl dF9hdWRpdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fR0lfX19saWJjX2Nob3du CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCgogICAgIDEuMjQlICAgICAgICBsb2FkZXIx ICBba2VybmVsLmthbGxzeW1zXSAgW2tdIGV4dDRfbWFya19pbG9jX2RpcnR5ICAgICAgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAgLS0tIGV4dDRfbWFya19p bG9jX2RpcnR5CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgIHwtLTg5LjM2JS0tIGV4dDRfbWFya19pbm9kZV9kaXJ0eQogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgfC0tMjEuMDQlLS0gYWRkX2RpcmVudF90b19idWYKICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIGV4dDRfYWRkX2VudHJ5CiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgfC0tMzcuNjMlLS0gZXh0NF9yZW5hbWUKICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgdmZzX3JlbmFtZQogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBTWVNDX3JlbmFt ZWF0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IHN5c19yZW5hbWUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgcmVuYW1lCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICB8LS0yMS43NiUtLSBleHQ0X21rZGlyCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHZmc19ta2Rpcgog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBzeXNf bWtkaXIKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgX19HSV9fX21rZGlyCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICB8LS0yMS43NSUtLSBleHQ0X2xpbmsKICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgdmZzX2xpbmsKICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgc3lzX2xp bmsKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg c3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgX19HSV9fX2xpbmsKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgICAtLTE4Ljg1JS0tIGV4dDRfYWRkX25vbmRpcgogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBleHQ0X2NyZWF0 ZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICB2 ZnNfY3JlYXRlCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAg ICAgICAgIGRvX2xhc3QKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg ICAgICAgICAgICAgcGF0aF9vcGVuYXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgICAgICAgICAgICAgZG9fZmlscF9vcGVuCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIGRvX3N5c19vcGVuCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHN5c19jcmVhdAogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBzeXN0ZW1fY2Fs bAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBf X2NyZWF0X25vY2FuY2VsCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwtLTE1 Ljg3JS0tIGV4dDRfZGlydHlfaW5vZGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIF9fbWFya19pbm9kZV9kaXJ0eQogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIHwtLTUwLjAwJS0tIGV4dDRfc2V0YXR0cgogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBub3RpZnlfY2hhbmdlCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwt LTUwLjAwJS0tIGNobW9kX2NvbW1vbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHN5c19jaG1vZAogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHN5c3RlbV9j YWxsCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgX19HSV9fX2NobW9kCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFy dF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgICAtLTUwLjAwJS0tIGNob3duX2NvbW1vbgogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHN5c19jaG93bgog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAg ICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgICAgICAgICAgICAgX19HSV9fX2xpYmNfY2hvd24KICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBtYWlu CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAg ICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICB8LS0yNS4wMCUtLSBnZW5lcmljX3dyaXRlX2VuZAogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBleHQ0X2RhX3dyaXRlX2VuZAog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBnZW5l cmljX2ZpbGVfYnVmZmVyZWRfd3JpdGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgX19nZW5lcmljX2ZpbGVfYWlvX3dyaXRlCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIGdlbmVyaWNfZmlsZV9h aW9fd3JpdGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgZXh0NF9maWxlX3dyaXRlCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIGRvX3N5bmNfd3JpdGUKICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgdmZzX3dyaXRlCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHN5c193cml0ZQogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBzeXN0ZW1fY2FsbAog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX0dJ X19fbGliY193cml0ZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgIC0tMjUuMDAlLS0gZXh0NF9tYl9uZXdfYmxvY2tzCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIGV4dDRfZXh0X21hcF9i bG9ja3MKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAg ICAgZXh0NF9tYXBfYmxvY2tzCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICAgICAgICAgICAgIGV4dDRfZ2V0YmxrCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICAgICAgICAgICAgIGV4dDRfYnJlYWQKICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgZXh0NF9hcHBlbmQKICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgZXh0NF9ta2RpcgogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICB2ZnNfbWtk aXIKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAg c3lzX21rZGlyCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAg ICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICAgICAgICAgICAgIF9fR0lfX19ta2RpcgogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICB8LS0xMy4wNiUtLSBleHQ0X3JlbmFtZQogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgdmZzX3JlbmFtZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgU1lTQ19yZW5hbWVhdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgc3lzX3JlbmFtZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIHJlbmFtZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJj X3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwtLTExLjkwJS0tIGV4dDRfdW5saW5rCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB2ZnNfdW5saW5rCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBkb191bmxpbmthdAogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgc3lzX3VubGluawogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fR0lfX191bmxpbmsKICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICB8LS05LjE1JS0tIF9fZXh0NF9uZXdfaW5vZGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIGV4dDRfc3ltbGluawogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgdmZzX3N5bWxpbmsKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIHN5c19zeW1saW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgX19HSV9fX3N5bWxpbmsKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8LS04LjU0JS0tIGV4dDRfZXh0 X3RyZWVfaW5pdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19l eHQ0X25ld19pbm9kZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwt LTUzLjU2JS0tIGV4dDRfc3ltbGluawogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICB2ZnNfc3ltbGluawogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBzeXNfc3ltbGluawogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX0dJX19fc3lt bGluawogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgIC0tNDYuNDQlLS0gZXh0NF9ta2RpcgogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgICAgICAgICAgICB2ZnNfbWtkaXIKICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgc3lzX21rZGlyCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIF9fR0lfX19t a2RpcgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAg ICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAg ICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8LS03LjkzJS0tIGV4dDRf ZXZpY3RfaW5vZGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIGV2 aWN0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBpcHV0CiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBkX2RlbGV0ZQogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgdmZzX3JtZGlyCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBkb19ybWRpcgogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgc3lzX3JtZGlyCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgX19HSV9fX3JtZGlyCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfC0tNC41OCUtLSBl eHQ0X2FkZF9ub25kaXIKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IGV4dDRfc3ltbGluawogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg dmZzX3N5bWxpbmsKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHN5 c19zeW1saW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBzeXN0 ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19HSV9f X3N5bWxpbmsKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIG1haW4K ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9t YWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICB8LS0zLjk3JS0tIGV4dDRfdHJ1bmNhdGUKICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIGV4dDRfc2V0YXR0cgogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbm90aWZ5X2NoYW5nZQogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgZG9fdHJ1bmNhdGUKICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHZmc190cnVuY2F0ZQogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgZG9fc3lzX3RydW5jYXRlCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBzeXNfdHJ1bmNhdGUKICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB0cnVuY2F0ZQogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAtLTMu OTclLS0gZXh0NF9zZXRhdHRyCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAg ICAgICBub3RpZnlfY2hhbmdlCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAg ICAgICBkb190cnVuY2F0ZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAg ICAgZG9fc3lzX2Z0cnVuY2F0ZS5jb25zdHByb3AuMTMKICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICAgICAgICAgICAgIHN5c19mdHJ1bmNhdGUKICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICAgICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgICAgICAgICAgICBfX0dJX19fZnRydW5jYXRlNjQKICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwtLTcuMDklLS0gZXh0NF9vcnBoYW5fYWRkCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgZXh0NF91bmxpbmsKICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICB2ZnNfdW5saW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgZG9fdW5saW5rYXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBzeXNfdW5saW5r CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICBfX0dJX19fdW5saW5rCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFy dF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgICAtLTMuNTUlLS0gZXh0NF9vcnBoYW5fZGVsCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgZXh0NF9ldmljdF9pbm9kZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV2 aWN0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXB1dAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGRvX3VubGlua2F0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgc3lzX3VubGluawogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN5c3RlbV9jYWxs CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19HSV9fX3VubGluawogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBfX2xpYmNfc3RhcnRfbWFpbgoKICAgICAxLjIwJSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5r YWxsc3ltc10gIFtrXSBhdWRpdF9sb2dfdmZvcm1hdCAgICAgICAgICAgICAgICAgIAogICAgICAg ICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAgIC0tLSBhdWRpdF9sb2dfdmZvcm1hdAogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8LS05Mi42 NyUtLSBhdWRpdF9sb2dfZm9ybWF0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8LS0yOC45NyUtLSBhdWRp dF9sb2dfc3RhcnQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8LS03 MC42MCUtLSBhdWRpdF9sb2dfZXhpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICBfX2F1ZGl0X3N5c2NhbGxfZXhpdAogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBzeXNyZXRfYXVkaXQKICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg fC0tMjIuMzIlLS0gcmVuYW1lCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWlu CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIHwtLTE5LjYyJS0tIF9fR0lfX19saWJjX29wZW4KICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg X19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgfC0tMTkuMzklLS0gdHJ1bmNhdGUKICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBtYWlu CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfC0tMTkuMzQlLS0gX19HSV9fX2xpbmsK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgIC0tMTkuMzQlLS0g X19HSV9fX2ZjaG93bgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAtLTI5LjQwJS0tIGF1ZGl0X2xv Z19uYW1lCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAg ICAgIGF1ZGl0X2xvZ19leGl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICAgICAgICAgICAgIF9fYXVkaXRfc3lzY2FsbF9leGl0CiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHN5c3JldF9hdWRpdAogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBfX0dJX19fdW5saW5r CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIG1h aW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAg X19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwtLTIwLjUyJS0tIGF1ZGl0X2xv Z19uYW1lCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBhdWRpdF9s b2dfZXhpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19hdWRp dF9zeXNjYWxsX2V4aXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IHN5c3JldF9hdWRpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwt LTQxLjU1JS0tIF9fR0lfX19saW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICB8LS0xOS44OSUtLSBfX0dJX19fdW5saW5rCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIGNyZWF0ZV9sb2Fk CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIG1h aW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg X19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICB8LS0xOS4yOCUtLSBfX0dJX19fc3ltbGluawogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgIC0tMTkuMjglLS0gcmVuYW1lCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0 YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwtLTE3LjA0JS0tIGF1ZGl0X2xvZ19rZXkKICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIGF1ZGl0X2xvZ19leGl0CiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2F1ZGl0X3N5c2NhbGxf ZXhpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgc3lzcmV0X2F1 ZGl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfC0tMjYuNzklLS0g X19HSV9fX2ZjaG1vZAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgfC0tMjYuNzglLS0gX19HSV9fX2Z0cnVuY2F0ZTY0CiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0 X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8LS0yMy4yMSUt LSByZW5hbWUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgICAtLTIzLjIxJS0tIF9fR0lfX191bmxpbmsKICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgY3JlYXRlX2xvYWQKICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRf bWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgfC0tMTMuMDglLS0gYXVkaXRfbG9nX3Rhc2tfaW5mbwog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgYXVkaXRfbG9nX2V4aXQK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fYXVkaXRfc3lzY2Fs bF9leGl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBzeXNyZXRf YXVkaXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8LS0zNC44OSUt LSByZW5hbWUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIHwtLTM0Ljg3JS0tIF9feHN0YXQ2NAogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgIC0tMzAuMjQlLS0gX19HSV9fX2NobW9k CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIG1h aW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAg X19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwtLTEyLjQ4JS0tIGF1ZGl0X2xv Z19kX3BhdGgKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8LS02OC4z MCUtLSBhdWRpdF9sb2dfdGFza19pbmZvCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIGF1ZGl0X2xvZ19leGl0CiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fYXVkaXRfc3lzY2FsbF9leGl0CiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHN5c3Jl dF9hdWRpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICBfX0dJX19fdW5saW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIGNyZWF0ZV9sb2FkCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgLS0zMS43MCUtLSBhdWRpdF9sb2dfZXhpdAog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBfX2F1 ZGl0X3N5c2NhbGxfZXhpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgICAgICAgICAgICBzeXNyZXRfYXVkaXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgICAgICAgICAgICAgX19HSV9fX3VubGluawogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBjcmVhdGVfbG9hZAogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFy dF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICAgLS03LjkxJS0tIGF1ZGl0X2xvZ19leGl0CiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBfX2F1ZGl0X3N5c2NhbGxfZXhp dAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgc3lzcmV0X2F1ZGl0 CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgfC0tNTAuMDAlLS0gX19H SV9fX2xpYmNfY2xvc2UKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICAgICAgICAgICAgICAtLTUwLjAwJS0tIF9feHN0YXQ2NAogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwtLTMu NjclLS0gYXVkaXRfbG9nX3N0YXJ0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgYXVk aXRfbG9nX2V4aXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBfX2F1ZGl0X3N5c2Nh bGxfZXhpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHN5c3JldF9hdWRpdAogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9fR0lfX19mdHJ1bmNhdGU2NAogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICAgLS0zLjY3JS0tIGF1ZGl0X2xvZ19uYW1lCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgYXVkaXRfbG9nX2V4aXQKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBfX2F1ZGl0X3N5c2NhbGxfZXhpdAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHN5c3JldF9hdWRpdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fR0lfX19z eW1saW5rCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCgogICAgIDEuMTclICAgICAgICBz d2FwcGVyICBba2VybmVsLmthbGxzeW1zXSAgW2tdIG1lbnVfc2VsZWN0ICAgICAgICAgICAgICAg ICAgICAgICAgCiAgICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAgLS0tIG1lbnVf c2VsZWN0CiAgICAgICAgICAgICAgICAgICAgICBjcHVpZGxlX2lkbGVfY2FsbAogICAgICAgICAg ICAgICAgICAgICAgYXJjaF9jcHVfaWRsZQogICAgICAgICAgICAgICAgICAgICAgY3B1X3N0YXJ0 dXBfZW50cnkKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgICAgfC0tODkuMjYlLS0gc3RhcnRfc2Vjb25kYXJ5CiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAtLTEwLjc0JS0tIHJlc3RfaW5pdAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXJ0X2tlcm5lbAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHg4Nl82NF9zdGFydF9yZXNlcnZhdGlvbnMKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB4ODZfNjRfc3RhcnRfa2VybmVsCgogICAgIDEuMDElICAgICAgcmN1 X3NjaGVkICBba2VybmVsLmthbGxzeW1zXSAgW2tdIG5hdGl2ZV93cml0ZV9tc3Jfc2FmZSAgICAg ICAgICAgICAgCiAgICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAtLS0gbmF0aXZlX3dy aXRlX21zcl9zYWZlCgogICAgIDAuOTUlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1z XSAgW2tdIHB1dF9kZWNfdHJ1bmM4ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgIHwKICAgICAgICAgICAgICAgICAgLS0tIHB1dF9kZWNfdHJ1bmM4CiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwtLTk0LjY1JS0tIHB1dF9k ZWMKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBudW1iZXIuaXNyYS4xCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgdnNucHJpbnRmCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgYXVkaXRfbG9nX3Zmb3JtYXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICBhdWRpdF9sb2dfZm9ybWF0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8LS02OS4xMiUtLSBhdWRpdF9s b2dfc3RhcnQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8LS02Mi4x MyUtLSBhdWRpdF9sb2dfZXhpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICBfX2F1ZGl0X3N5c2NhbGxfZXhpdAogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBzeXNyZXRfYXVkaXQKICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfC0t MzkuNDclLS0gX19HSV9fX2xpYmNfb3BlbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3Rh cnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICB8LS0xMy4xNiUtLSBfX0dJX19fdW5saW5rCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwtLTEzLjE2JS0tIF9fR0lfX19saWJjX2Nsb3Nl CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwtLTExLjQwJS0t IF9fR0lfX19mY2htb2QKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgfC0tMTEuNDAlLS0gX19HSV9fX2ZjaG93bgogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNf c3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICAgLS0xMS40MCUtLSBfX0dJX19fbGNob3duCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgbWFpbgog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAg ICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgIC0tMzcuODclLS0gYXVkaXRfbG9nX25hbWUKICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgYXVkaXRfbG9nX2V4aXQKICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgX19hdWRpdF9zeXNj YWxsX2V4aXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAg ICAgICAgc3lzcmV0X2F1ZGl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICAgICAgICAgICAgIHwtLTU2Ljk5JS0tIF9fY3JlYXRfbm9jYW5jZWwKICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgfC0tMjEuNTklLS0gX19H SV9fX2ZjaG93bgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAg LS0yMS40MiUtLSBfX0dJX19fbGliY19vcGVuCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fbGliY19z dGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8LS0yNS45OCUtLSBhdWRpdF9sb2dfbmFtZQog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgYXVkaXRfbG9nX2V4aXQK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fYXVkaXRfc3lzY2Fs bF9leGl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBzeXNyZXRf YXVkaXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8LS0zNy43MCUt LSBfX0dJX19fdW5saW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIHwtLTUwLjAwJS0tIG1haW4KICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3Rh cnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICAgLS01MC4wMCUtLSBjcmVhdGVfbG9hZAogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAg ICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIHwtLTIxLjc0JS0tIF9fR0lfX19saW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8LS0yMS43MSUtLSBfX0dJX19fcm1kaXIKICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xp YmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAt LTE4Ljg1JS0tIHRydW5jYXRlCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAt LTQuOTAlLS0gYXVkaXRfbG9nX3Rhc2tfaW5mbwogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgICAgICAgICAgICAgYXVkaXRfbG9nX2V4aXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICAgICAgICAgICAgIF9fYXVkaXRfc3lzY2FsbF9leGl0CiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgICAgICAgICAgICBzeXNyZXRfYXVkaXQKICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICAgICAgICAgICAgIHRydW5jYXRlCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAg ICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICAgLS01LjM1JS0tIG51bWJlci5pc3JhLjEKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB2c25wcmludGYKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBhdWRpdF9sb2dfdmZvcm1hdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGF1ZGl0X2xvZ19mb3JtYXQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdWRpdF9s b2dfc3RhcnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdWRpdF9sb2dfbmFtZQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1ZGl0X2xvZ19leGl0CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgX19hdWRpdF9zeXNjYWxsX2V4aXQKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBzeXNyZXRfYXVkaXQKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBfX0dJX19fdW5saW5rCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3JlYXRl X2xvYWQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KCiAgICAgMC45MSUgICAgICAgIGxv YWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICBba10gX3Jhd19zcGluX2xvY2sgICAgICAgICAgICAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgfAogICAgICAgICAgICAgICAgICAtLS0gX3Jhd19z cGluX2xvY2sKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgICAgfC0tMTAuNDIlLS0gaXB1dAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIGRv X3VubGlua2F0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgc3lzX3VubGluawogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgX19HSV9fX3VubGluawogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFp bgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8 LS05LjkzJS0tIGxvY2tyZWZfcHV0X29yX2xvY2sKICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICBkcHV0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8LS01MS4yOCUtLSBwYXRoX3B1dAogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgdmZzX2ZzdGF0YXQKICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIFNZU0NfbmV3bHN0YXQKICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHN5c19uZXdsc3RhdAogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbHhzdGF0NjQKICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAg LS00OC43MiUtLSBfX2ZwdXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAg ICAgIF9fX19mcHV0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICB0 YXNrX3dvcmtfcnVuCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBk b19ub3RpZnlfcmVzdW1lCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAg ICBpbnRfc2lnbmFsCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBf X0dJX19fbGliY19jbG9zZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAg ICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgX19saWJj X3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAg ICAgICAgICAgfC0tOS42OCUtLSBfX2F1ZGl0X2dldG5hbWUKICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICBnZXRuYW1lX2ZsYWdzCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8LS01MC4wMCUtLSB1 c2VyX3BhdGhfcGFyZW50CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICBkb191bmxpbmthdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg c3lzX3VubGluawogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgc3lz dGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fR0lf X191bmxpbmsKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIGNyZWF0 ZV9sb2FkCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBtYWluCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFp bgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgIC0tNTAuMDAlLS0gdXNlcl9wYXRoX2F0X2VtcHR5CiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICB1c2VyX3BhdGhfYXQKICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHN5c19jaG93bgogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIF9fR0lfX19saWJjX2Nob3duCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8LS01LjU4JS0tIGpiZDJf am91cm5hbF9iZWdpbl9vcmRlcmVkX3RydW5jYXRlCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgZXh0NF9zZXRhdHRyCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgbm90aWZ5 X2NoYW5nZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIGRvX3RydW5jYXRlCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgdmZzX3RydW5jYXRlCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgZG9fc3lzX3RydW5jYXRlCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgc3lzX3RydW5jYXRlCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgc3lzdGVt X2NhbGwKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB0cnVuY2F0ZQogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICB8LS01LjU4JS0tIGdldF90YXNrX2NvbW0KICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICBhdWRpdF9sb2dfdGFza19pbmZvCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgYXVkaXRfbG9nX2V4aXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICBfX2F1ZGl0X3N5c2NhbGxfZXhpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHN5 c3JldF9hdWRpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9fR0lfX191bmxpbmsK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgICAgfC0tNS41OCUtLSBuZXdfaW5vZGVfcHNldWRvCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgbmV3X2lub2RlCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgX19leHQ0X25ld19pbm9kZQogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIGV4dDRfc3ltbGluawogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHZmc19z eW1saW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgc3lzX3N5bWxpbmsKICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIF9fR0lfX19zeW1saW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWlu CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwt LTQuODUlLS0gX19maW5kX2dldF9ibG9jawogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IF9fZ2V0YmxrCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgZXh0NF9nZXRibGsKICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBleHQ0X2JyZWFkCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgZXh0NF9hcHBlbmQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICBleHQ0X21rZGlyCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgdmZzX21rZGlyCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgc3lzX21rZGlyCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICBfX0dJX19fbWtkaXIKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfC0tNC44NCUtLSBfX21h cmtfaW5vZGVfZGlydHkKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBleHQ0X21iX25l d19ibG9ja3MKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBleHQ0X2V4dF9tYXBfYmxv Y2tzCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgZXh0NF9tYXBfYmxvY2tzCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgZXh0NF9nZXRibGsKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICBleHQ0X2JyZWFkCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg ZXh0NF9hcHBlbmQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBleHQ0X21rZGlyCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgdmZzX21rZGlyCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgc3lzX21rZGlyCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg c3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBfX0dJX19fbWtkaXIK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgICAgfC0tNC44NCUtLSBkX2FsbG9jCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgbG9va3VwX2RjYWNoZQogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIF9fbG9va3VwX2hhc2gKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBT WVNDX3JlbmFtZWF0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgc3lzX3JlbmFtZQog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgcmVuYW1lCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg bWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwtLTQu ODQlLS0gZG9fdW5saW5rYXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBzeXNfdW5s aW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICBfX0dJX19fdW5saW5rCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19z dGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgIHwtLTQuODQlLS0gZXh0NF9pbm9kZV9hdHRhY2hfamlub2RlCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgZXh0NF9maWxlX29wZW4KICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICBkb19kZW50cnlfb3BlbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHZm c19vcGVuCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgZG9fbGFzdAogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHBhdGhfb3BlbmF0CiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgZG9fZmlscF9vcGVuCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgZG9f c3lzX29wZW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBzeXNfY3JlYXQKICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIF9fY3JlYXRfbm9jYW5jZWwKICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21h aW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg fC0tNC44NCUtLSBleHQ0X2NsZWFyX2lub2RlCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgZXh0NF9mcmVlX2lub2RlCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgZXh0NF9l dmljdF9pbm9kZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIGV2aWN0CiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgaXB1dAogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIGRfZGVsZXRlCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgdmZzX3JtZGlyCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgZG9fcm1kaXIKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICBzeXNfcm1kaXIKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBz eXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9fR0lfX19ybWRpcgog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIAogICAgICAgICAgICAgICAgICAgICB8LS00Ljg0JS0tIF9fcmVtb3ZlX2lub2RlX2hhc2gK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBldmljdAogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIGlwdXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBkb191bmxp bmthdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHN5c191bmxpbmsKICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIF9fR0lfX191bmxpbmsKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBt YWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfC0tNC44 NCUtLSByZXNfY291bnRlcl91bmNoYXJnZV91bnRpbAogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIHJlc19jb3VudGVyX3VuY2hhcmdlCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgbWVtX2Nncm91cF91bmNoYXJnZV9lbmQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICB0cnVuY2F0ZV9pbm9kZV9wYWdlc19yYW5nZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHRydW5jYXRlX2lub2RlX3BhZ2VzCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg ZXh0NF9ldmljdF9pbm9kZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIGV2aWN0CiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgaXB1dAogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIGRvX3VubGlua2F0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgc3lz X3VubGluawogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgX19HSV9fX3VubGluawogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBfX2xp YmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAg ICAgICAgICAgICB8LS00Ljg0JS0tIGpiZDJfam91cm5hbF9mb3JnZXQKICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICBqYmQyX2pvdXJuYWxfcmV2b2tlCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgX19leHQ0X2ZvcmdldAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IGV4dDRfZnJlZV9ibG9ja3MKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBleHQ0X2V4 dF9yZW1vdmVfc3BhY2UKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBleHQ0X2V4dF90 cnVuY2F0ZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIGV4dDRfdHJ1bmNhdGUKICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBleHQ0X2V2aWN0X2lub2RlCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgZXZpY3QKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICBpcHV0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgZF9kZWxldGUKICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICB2ZnNfcm1kaXIKICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICBkb19ybWRpcgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHN5c19ybWRp cgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgX19HSV9fX3JtZGlyCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFy dF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgIHwtLTQuODQlLS0gX19jbG9zZV9mZAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IHN5c19jbG9zZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHN5c3RlbV9jYWxsCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgX19HSV9fX2xpYmNfY2xvc2UKICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAg ICAgICAgICAgICAgICAgICAgIC0tNC44NCUtLSBkZW50cnlfbG9ja19mb3JfbW92ZQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIF9fZF9tb3ZlCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgZF9tb3ZlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmZzX3JlbmFt ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNZU0NfcmVuYW1lYXQKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBzeXNfcmVuYW1lCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZW5h bWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KCiAgICAgMC45MCUgICAgICAgIGxvYWRl cjEgIFtrZXJuZWwua2FsbHN5bXNdICBba10gX3Jhd19zcGluX2xvY2tfaXJxc2F2ZSAgICAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgfAogICAgICAgICAgICAgICAgICAtLS0gX3Jhd19zcGlu X2xvY2tfaXJxc2F2ZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAg ICAgICAgICAgICB8LS00Ny4xNyUtLSBhdWRpdF9idWZmZXJfZnJlZQogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIGF1ZGl0X2xvZ19lbmQKICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwtLTY1LjYx JS0tIGF1ZGl0X2xvZ19leGl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICBfX2F1ZGl0X3N5c2NhbGxfZXhpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgc3lzcmV0X2F1ZGl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgfC0tNDkuOTklLS0gX19HSV9fX3VubGluawogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8LS02OC4yOSUtLSBtYWlu CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgIC0tMzEuNzElLS0gY3JlYXRlX2xvYWQK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAg ICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICB8LS0zNC4xNiUtLSB0cnVuY2F0ZQogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9t YWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgIC0tMTUuODUlLS0g X19HSV9fX2xpYmNfY2hvd24KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgIC0t MzQuMzklLS0gYXVkaXRfbG9nX25hbWUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAg ICAgICAgICAgIGF1ZGl0X2xvZ19leGl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg ICAgICAgICAgICBfX2F1ZGl0X3N5c2NhbGxfZXhpdAogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgICAgICAgICAgICAgc3lzcmV0X2F1ZGl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgICAgICAgICAgICAgfC0tMzQuODklLS0gcmVuYW1lCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICB8LS0zNC44NyUtLSBfX0dJX19fZmNo b3duCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAg ICAgICAgLS0zMC4yNSUtLSBfX0dJX19fdW5saW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNyZWF0ZV9sb2FkCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4K ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfC0t MzYuNTklLS0gYXVkaXRfbG9nX3N0YXJ0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8LS03My4xOCUtLSBh dWRpdF9sb2dfbmFtZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg YXVkaXRfbG9nX2V4aXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IF9fYXVkaXRfc3lzY2FsbF9leGl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICBzeXNyZXRfYXVkaXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICB8LS0zOS40NiUtLSBfX0dJX19fbWtkaXIKICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwtLTIxLjEzJS0tIF9fR0lfX19zeW1saW5r CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIG1h aW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg X19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICB8LS0yMS4wOCUtLSByZW5hbWUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgICAtLTE4LjMyJS0tIF9fR0lfX19jaG1vZAogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFy dF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICAgLS0yNi44MiUtLSBhdWRpdF9sb2dfZXhpdAogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgX19hdWRpdF9zeXNjYWxsX2V4 aXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHN5c3JldF9hdWRp dAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgX19HSV9fX3VubGlu awogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgY3JlYXRlX2xvYWQK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwtLTUuNjcl LS0gYXVkaXRzY19nZXRfc3RhbXAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBhdWRp dF9sb2dfc3RhcnQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBhdWRpdF9sb2dfZXhp dAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9fYXVkaXRfc3lzY2FsbF9leGl0CiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgc3lzcmV0X2F1ZGl0CiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgdHJ1bmNhdGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4K ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfC0t NS42NiUtLSBhdWRpdF9sb2dfZW5kCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgYXVk aXRfbG9nX2V4aXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBfX2F1ZGl0X3N5c2Nh bGxfZXhpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHN5c3JldF9hdWRpdAogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9fY3JlYXRfbm9jYW5jZWwKICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg X19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAg ICAgICAgICAgICAgICAgIC0tNC45MSUtLSBfX3dha2VfdXAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBqYmQyX2pvdXJuYWxfc3RvcAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIF9fZXh0NF9qb3VybmFsX3N0b3AKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBl eHQ0X2RhX3dyaXRlX2VuZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdlbmVyaWNf ZmlsZV9idWZmZXJlZF93cml0ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fZ2Vu ZXJpY19maWxlX2Fpb193cml0ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdlbmVy aWNfZmlsZV9haW9fd3JpdGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHQ0X2Zp bGVfd3JpdGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkb19zeW5jX3dyaXRlCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmZzX3dyaXRlCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgc3lzX3dyaXRlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg c3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX0dJX19fbGliY193 cml0ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgoKICAgICAwLjg4JSAgICAgICAgbG9h ZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gIFtrXSBkb19nZXRfd3JpdGVfYWNjZXNzICAgICAgICAg ICAgICAgIAogICAgICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAgIC0tLSBkb19nZXRf d3JpdGVfYWNjZXNzCiAgICAgICAgICAgICAgICAgICAgICBqYmQyX2pvdXJuYWxfZ2V0X3dyaXRl X2FjY2VzcwogICAgICAgICAgICAgICAgICAgICAgX19leHQ0X2pvdXJuYWxfZ2V0X3dyaXRlX2Fj Y2VzcwogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg ICB8LS02My45OCUtLSBleHQ0X3Jlc2VydmVfaW5vZGVfd3JpdGUKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IHwtLTg0LjMwJS0tIGV4dDRfbWFya19pbm9kZV9kaXJ0eQogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIHwtLTM4LjY4JS0tIGV4dDRfZGlydHlfaW5vZGUKICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19tYXJrX2lub2Rl X2RpcnR5CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIHwtLTc1LjkyJS0tIGV4dDRfc2V0YXR0cgogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIG5vdGlmeV9jaGFu Z2UKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwtLTY4LjI5JS0tIGNobW9kX2NvbW1vbgog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgc3lzX2NobW9kCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBzeXN0ZW1fY2Fs bAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgX19HSV9fX2NobW9kCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBtYWlu CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgIC0tMzEuNzElLS0gY2hvd25fY29tbW9uCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBzeXNf Y2hvd24KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICAgICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBf X0dJX19fbGliY19jaG93bgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAg ICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgIC0tMjQuMDglLS0gZXh0NF9tYl9uZXdfYmxvY2tz CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAg ICAgICAgICAgZXh0NF9leHRfbWFwX2Jsb2NrcwogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIGV4dDRfbWFwX2Jsb2NrcwogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAg ICAgIGV4dDRfZ2V0YmxrCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgICAgICAgICAgICAgZXh0NF9icmVhZAogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIGV4dDRfYXBwZW5kCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAg ICAgICAgZXh0NF9ta2RpcgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICAgICAgICAgICAgIHZmc19ta2RpcgogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHN5c19ta2RpcgogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAg ICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgICAgICAgICAgICAgX19HSV9fX21rZGlyCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAg IF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgfC0tMjEuNDIlLS0gZXh0NF9saW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIHZmc19saW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHN5c19saW5rCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fR0lfX19saW5rCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIG1haW4K ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19s aWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8 LS0yMS4yOCUtLSBleHQ0X3JlbmFtZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICB2ZnNfcmVuYW1lCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIFNZU0NfcmVuYW1lYXQKICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgc3lzX3JlbmFtZQogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBzeXN0ZW1fY2Fs bAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBy ZW5hbWUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIHwtLTkuMzElLS0gZXh0NF9leHRfdHJlZV9pbml0CiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fZXh0NF9uZXdfaW5vZGUKICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgZXh0NF9zeW1s aW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IHZmc19zeW1saW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIHN5c19zeW1saW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fR0lfX19zeW1saW5rCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21h aW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgLS05LjMxJS0tIGFk ZF9kaXJlbnRfdG9fYnVmCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICAgICAgICAgICAgIGV4dDRfYWRkX2VudHJ5CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICAgICAgICAgICAgIGV4dDRfYWRkX25vbmRpcgogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBleHQ0X3N5bWxpbmsKICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgdmZzX3N5bWxp bmsKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAg c3lzX3N5bWxpbmsKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAg ICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgICAgICAgICAgICAgX19HSV9fX3N5bWxpbmsKICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgIC0tMTUuNzAlLS0gZXh0NF94YXR0cl9zZXRfaGFuZGxlCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBleHQ0X3hhdHRyX3NldAogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgZXh0NF94YXR0cl9zZWN1cml0eV9zZXQK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIGdlbmVyaWNfcmVtb3Zl eGF0dHIKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIGltYV9pbm9k ZV9wb3N0X3NldGF0dHIKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAg IG5vdGlmeV9jaGFuZ2UKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICB8 LS01MC4wMCUtLSBjaG1vZF9jb21tb24KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgc3lzX2ZjaG1vZAogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBfX0dJX19fZmNobW9kCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgX19saWJj X3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgLS01 MC4wMCUtLSBjaG93bl9jb21tb24KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgc3lzX2ZjaG93bgogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX0dJX19fZmNob3duCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0 YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgICAgfC0tMjAuMTklLS0gX19leHQ0X25ld19pbm9kZQogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfC0t NzQuNzMlLS0gZXh0NF9ta2RpcgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgdmZzX21rZGlyCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICBzeXNfbWtkaXIKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHN5 c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX0dJ X19fbWtkaXIKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIG1haW4K ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9t YWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICAgLS0yNS4yNyUtLSBleHQ0X3N5bWxpbmsKICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHZmc19zeW1saW5rCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBzeXNfc3ltbGluawogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICAgICAgICAgICAgIF9fR0lfX19zeW1saW5rCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8LS0xMC44MSUtLSBleHQ0X2ZyZWVf aW5vZGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBleHQ0X2V2aWN0X2lub2RlCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgZXZpY3QKICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICBpcHV0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8LS01My41NiUtLSBkX2RlbGV0ZQog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgdmZzX3JtZGlyCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBkb19ybWRpcgogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgc3lzX3JtZGlyCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19HSV9fX3JtZGlyCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgIC0t NDYuNDQlLS0gZG9fdW5saW5rYXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAg ICAgICAgIHN5c191bmxpbmsKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAg ICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAg ICBfX0dJX19fdW5saW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAg ICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBfX2xpYmNf c3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAg ICAgICAgICAgLS01LjAyJS0tIGFkZF9kaXJlbnRfdG9fYnVmCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZXh0NF9hZGRfZW50cnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBleHQ0X3JlbmFtZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZmc19yZW5hbWUK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTWVNDX3JlbmFtZWF0CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgc3lzX3JlbmFtZQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVuYW1l CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCgogICAgIDAuODElICAgICAgICBsb2FkZXIx ICBba2VybmVsLmthbGxzeW1zXSAgW2tdIF9fZXh0NF9nZXRfaW5vZGVfbG9jICAgICAgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAgLS0tIF9fZXh0NF9nZXRf aW5vZGVfbG9jCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgIHwtLTkzLjcxJS0tIGV4dDRfZ2V0X2lub2RlX2xvYwogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIGV4dDRfcmVzZXJ2ZV9pbm9kZV93cml0ZQogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fC0tNjQuMjAlLS0gZXh0NF9tYXJrX2lub2RlX2RpcnR5CiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgfC0tMTkuNTIlLS0gZXh0NF9yZW5hbWUKICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgdmZzX3JlbmFtZQogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBTWVNDX3JlbmFt ZWF0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IHN5c19yZW5hbWUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgcmVuYW1lCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICB8LS0xMC40NSUtLSBleHQ0X3VubGluawogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB2ZnNfdW5saW5r CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIGRv X3VubGlua2F0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIHN5c191bmxpbmsKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgX19HSV9fX3VubGluawogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfC0tMTAuNDUlLS0gZXh0NF9l dmljdF9pbm9kZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICBldmljdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICBpcHV0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIGRvX3VubGlua2F0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIHN5c191bmxpbmsKICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19HSV9fX3VubGluawogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBtYWluCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbGli Y19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfC0t MTAuNDUlLS0gZXh0NF9leHRfdHJ1bmNhdGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgZXh0NF90cnVuY2F0ZQogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBleHQ0X2V2aWN0X2lub2RlCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIGV2aWN0CiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIGlwdXQK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgZF9k ZWxldGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgdmZzX3JtZGlyCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIGRvX3JtZGlyCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIHN5c19ybWRpcgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX0dJX19fcm1kaXIKICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRf bWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwtLTEwLjQ1JS0t IGV4dDRfc2V0YXR0cgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICBub3RpZnlfY2hhbmdlCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIGRvX3RydW5jYXRlCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHZmc190cnVuY2F0ZQogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBkb19zeXNfdHJ1bmNhdGUK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgc3lz X3RydW5jYXRlCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIHRydW5jYXRlCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICB8LS0xMC40NCUtLSBfX2V4dDRfZXh0X2RpcnR5CiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIGV4dDRf ZXh0X3JlbW92ZV9zcGFjZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICBleHQ0X2V4dF90cnVuY2F0ZQogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBleHQ0X3RydW5jYXRlCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIGV4dDRfZXZpY3RfaW5vZGUK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgZXZp Y3QKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg aXB1dAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICBkX2RlbGV0ZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICB2ZnNfcm1kaXIKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgZG9fcm1kaXIKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgc3lzX3JtZGlyCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fR0lfX19ybWRpcgogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19z dGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfC0tMTAu MTElLS0gZXh0NF9kaXJ0eV9pbm9kZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICBfX21hcmtfaW5vZGVfZGlydHkKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgZXh0NF9zZXRhdHRyCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIG5vdGlmeV9jaGFu Z2UKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg Y2htb2RfY29tbW9uCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIHN5c19jaG1vZAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX0dJX19fY2htb2QKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwtLTkuMDYlLS0gYWRkX2Rp cmVudF90b19idWYKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgZXh0NF9hZGRfZW50cnkKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgZXh0NF9hZGRfbm9uZGlyCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIGV4dDRfY3JlYXRlCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHZmc19jcmVhdGUKICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgZG9fbGFz dAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBw YXRoX29wZW5hdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICBkb19maWxwX29wZW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgZG9fc3lzX29wZW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgc3lzX2NyZWF0CiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fY3JlYXRfbm9jYW5j ZWwKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg bWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgICAtLTkuMDYlLS0gX19leHQ0X25ld19pbm9kZQogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBleHQ0X21rZGlyCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHZmc19ta2RpcgogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBzeXNfbWtkaXIKICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgc3lzdGVt X2NhbGwKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAg ICAgX19HSV9fX21rZGlyCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwtLTE4 LjM1JS0tIGV4dDRfeGF0dHJfc2V0X2hhbmRsZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgZXh0NF94YXR0cl9zZXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIGV4dDRfeGF0dHJfc2VjdXJpdHlfc2V0CiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICBnZW5lcmljX3JlbW92ZXhhdHRyCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBpbWFfaW5vZGVfcG9zdF9zZXRhdHRyCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBub3RpZnlfY2hhbmdlCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfC0tMzYuNTklLS0gY2hvd25f Y29tbW9uCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIHN5c19jaG93bgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICBfX0dJX19fbGliY19jaG93bgogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfC0tMzEuNzElLS0gZG9fdHJ1 bmNhdGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgZG9fc3lzX2Z0cnVuY2F0ZS5jb25zdHByb3AuMTMKICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgc3lzX2Z0cnVuY2F0ZQogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBzeXN0ZW1fY2FsbAogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX0dJX19f ZnRydW5jYXRlNjQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgICAtLTMxLjcxJS0tIGNobW9kX2NvbW1vbgogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBzeXNfZmNobW9kCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHN5c3RlbV9jYWxsCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIF9fR0lf X19mY2htb2QKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAg ICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAg ICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfC0tMTEuNjMlLS0g ZXh0NF9vcnBoYW5fYWRkCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICBleHQ0X3NldGF0dHIKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IG5vdGlmeV9jaGFuZ2UKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IGRvX3RydW5jYXRlCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB2 ZnNfdHJ1bmNhdGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIGRv X3N5c190cnVuY2F0ZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg c3lzX3RydW5jYXRlCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBz eXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgdHJ1 bmNhdGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWlu CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICAgLS01LjgyJS0tIGV4dDRfb3JwaGFuX2RlbAogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgZXh0NF90cnVuY2F0ZQogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgZXh0NF9zZXRhdHRyCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBub3RpZnlfY2hhbmdlCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBkb190cnVuY2F0ZQogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgdmZzX3RydW5jYXRlCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBkb19zeXNfdHJ1bmNhdGUKICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHN5c190cnVuY2F0ZQogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHRydW5jYXRlCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgLS02LjI5JS0tIGV4dDRfcmVzZXJ2ZV9pbm9k ZV93cml0ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4dDRfbWFya19pbm9kZV9k aXJ0eQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFkZF9kaXJlbnRfdG9fYnVmCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXh0NF9hZGRfZW50cnkKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBleHQ0X2FkZF9ub25kaXIKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBleHQ0X2NyZWF0ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZm c19jcmVhdGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkb19sYXN0CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgcGF0aF9vcGVuYXQKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBkb19maWxwX29wZW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBk b19zeXNfb3BlbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN5c19jcmVhdAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgX19jcmVhdF9ub2NhbmNlbAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRf bWFpbgoKICAgICAwLjgwJSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gIFtrXSBh dWRpdF9sb2dfc3RhcnQgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICB8CiAg ICAgICAgICAgICAgICAgIC0tLSBhdWRpdF9sb2dfc3RhcnQKICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfC0tNTQuNDMlLS0gYXVkaXRfbG9nX2V4 aXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBfX2F1ZGl0X3N5c2NhbGxfZXhpdAog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHN5c3JldF9hdWRpdAogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgfC0tMjMuMjUlLS0gX19HSV9fX2Z0cnVuY2F0ZTY0CiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfC0tMTEu NjMlLS0gX19HSV9fX2xjaG93bgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19s aWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwtLTExLjYzJS0tIF9fR0lfX19saWJj X2Nsb3NlCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBtYWluCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFp bgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgfC0tMTEuNjMlLS0gX19HSV9fX3VubGluawogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwtLTExLjYyJS0tIF9fR0lfX19mY2htb2QKICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8LS0xMC4wOCUtLSBf X0dJX19fcm1kaXIKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIG1h aW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFy dF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICB8LS0xMC4wOCUtLSBfX0dJX19fbGliY19vcGVuCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgIC0tMTAuMDglLS0gcmVuYW1lCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAg ICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICB8LS0zOS4yNCUtLSBhdWRpdF9sb2dfbmFtZQogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIGF1ZGl0X2xvZ19leGl0CiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgX19hdWRpdF9zeXNjYWxsX2V4aXQKICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICBzeXNyZXRfYXVkaXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwtLTI3Ljk2JS0tIHJl bmFtZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4K ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwtLTI3Ljk2JS0tIF9fR0lfX19ta2RpcgogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IHwtLTE2LjEzJS0tIF9fR0lfX19ybWRpcgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwtLTEzLjk4JS0tIF9fR0lf X19saW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBtYWluCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFp bgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgIC0tMTMuOTglLS0gX19HSV9fX3N5bWxpbmsKICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAtLTYuMzMlLS0gX19hdWRp dF9zeXNjYWxsX2V4aXQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzeXNyZXRfYXVk aXQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX0dJX19fc3ltbGluawogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBfX2xpYmNfc3RhcnRfbWFpbgoKICAgICAwLjc4JSAgICAgICAgbG9hZGVyMSAgW2tlcm5l bC5rYWxsc3ltc10gIFtrXSBqYmQyX2pvdXJuYWxfcHV0X2pvdXJuYWxfaGVhZCAgICAgIAogICAg ICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAgIC0tLSBqYmQyX2pvdXJuYWxfcHV0X2pv dXJuYWxfaGVhZAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAg ICAgICAgICB8LS01Mi45NSUtLSBqYmQyX2pvdXJuYWxfZ2V0X3dyaXRlX2FjY2VzcwogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIF9fZXh0NF9qb3VybmFsX2dldF93cml0ZV9hY2Nlc3MK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwtLTU1LjY4JS0tIGV4dDRfcmVzZXJ2ZV9pbm9kZV93cml0ZQog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwtLTgwLjg2JS0tIGV4dDRf bWFya19pbm9kZV9kaXJ0eQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICB8LS0yNy4yOSUtLSBleHQ0X21rZGlyCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgdmZz X21rZGlyCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgc3lzX21rZGlyCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX0dJ X19fbWtkaXIKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfC0t MjUuMzYlLS0gX19leHQ0X2V4dF9kaXJ0eQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIGV4dDRfZXh0X3JlbW92ZV9zcGFjZQog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIGV4dDRfZXh0X3RydW5jYXRlCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgZXh0NF90cnVuY2F0ZQogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIGV4 dDRfZXZpY3RfaW5vZGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICBldmljdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIGlwdXQKICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBkX2RlbGV0 ZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIHZmc19ybWRpcgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIGRvX3JtZGlyCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgc3lzX3JtZGlyCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX0dJX19fcm1kaXIKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfC0tMjMuNjglLS0gZXh0NF9zZXRhdHRyCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgbm90aWZ5X2NoYW5nZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIGRvX3RydW5jYXRlCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgdmZzX3RydW5jYXRl CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgZG9fc3lzX3RydW5jYXRlCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgc3lzX3RydW5jYXRlCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgc3lz dGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICB0cnVuY2F0ZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3Rh cnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICAgLS0yMy42NyUtLSBleHQ0X2RpcnR5X2lub2RlCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgX19tYXJr X2lub2RlX2RpcnR5CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgICAgICAgICAgICAgZXh0NF9zZXRhdHRyCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgbm90aWZ5X2NoYW5nZQog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAg ICAgICAgIGNobW9kX2NvbW1vbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHN5c19mY2htb2QKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBzeXN0ZW1fY2Fs bAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAg ICAgICAgICAgIF9fR0lfX19mY2htb2QKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0 X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgLS0xOS4xNCUt LSBleHQ0X29ycGhhbl9hZGQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgICAgICAgICAgICAgZXh0NF91bmxpbmsKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgICAgICAgICAgICAgdmZzX3VubGluawogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBkb191bmxpbmthdAogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBzeXNfdW5saW5rCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHN5c3RlbV9j YWxsCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAg IF9fR0lfX191bmxpbmsKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg ICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfC0tMjMu MDElLS0gX19leHQ0X25ld19pbm9kZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIHwtLTUzLjQ1JS0tIGV4dDRfbWtkaXIKICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgdmZzX21rZGlyCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHN5c19ta2RpcgogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBzeXN0ZW1fY2FsbAogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX0dJX19f bWtkaXIKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgICAtLTQ2LjU1JS0tIGV4dDRfY3JlYXRlCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHZmc19jcmVhdGUKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgZG9fbGFzdAogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBwYXRoX29wZW5hdAogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBkb19maWxw X29wZW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAg ICAgZG9fc3lzX29wZW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg ICAgICAgICAgICAgc3lzX2NyZWF0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICAgICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICAgICAgICAgICAgIF9fY3JlYXRfbm9jYW5jZWwKICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRf bWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgfC0tMTAuNjYlLS0gZXh0NF9vcnBoYW5fYWRkCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBleHQ0X3VubGluawogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgdmZzX3VubGluawogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgZG9fdW5saW5rYXQKICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHN5c191bmxpbmsKICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX0dJX19fdW5saW5rCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgIC0t MTAuNjYlLS0gZXh0NF9ta2RpcgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAg ICAgICAgdmZzX21rZGlyCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAg ICBzeXNfbWtkaXIKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHN5 c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBfX0dJ X19fbWtkaXIKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIG1haW4K ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9t YWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg ICAtLTQ3LjA1JS0tIGpiZDJfam91cm5hbF9kaXJ0eV9tZXRhZGF0YQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIF9fZXh0NF9oYW5kbGVfZGlydHlfbWV0YWRhdGEKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwtLTg2LjE2JS0tIGV4dDRfbWFya19pbG9jX2RpcnR5CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgfC0tNTUuOTglLS0gZXh0NF9tYXJrX2lub2RlX2RpcnR5 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIHwtLTI1LjM5JS0tIGV4dDRfZGlydHlfaW5vZGUKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX21hcmtfaW5vZGVf ZGlydHkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICBleHQ0X21iX25ld19ibG9ja3MKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBleHQ0X2V4dF9tYXBfYmxv Y2tzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgZXh0NF9tYXBfYmxvY2tzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgZXh0NF9nZXRibGsKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBl eHQ0X2JyZWFkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgZXh0NF9hcHBlbmQKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBleHQ0X21rZGlyCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg dmZzX21rZGlyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgc3lzX21rZGlyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBf X0dJX19fbWtkaXIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg fC0tMjQuODglLS0gZXh0NF9leHRfdHJ1bmNhdGUKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBleHQ0X3RydW5jYXRlCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgZXh0NF9ldmljdF9pbm9kZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIGV2aWN0CiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgaXB1dAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIGRf ZGVsZXRlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgdmZzX3JtZGlyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgZG9fcm1kaXIKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBzeXNfcm1k aXIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fR0lfX19ybWRpcgogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIG1haW4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8LS0yNC44NyUtLSBleHQ0X2V2aWN0X2lu b2RlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgZXZpY3QKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICBpcHV0CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgZG9fdW5saW5rYXQKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICBzeXNfdW5saW5rCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX0dJX19fdW5saW5rCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAtLTI0Ljg3JS0tIGV4 dDRfc2V0YXR0cgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICAgICAgICAgICAgIG5vdGlmeV9jaGFuZ2UKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBkb190cnVuY2F0ZQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAg ICAgIGRvX3N5c19mdHJ1bmNhdGUuY29uc3Rwcm9wLjEzCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgc3lzX2Z0cnVuY2F0ZQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAg ICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgICAgICAgICAgICAgX19HSV9fX2Z0cnVuY2F0ZTY0CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgbWFp bgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAg ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgfC0tMjkuOTglLS0gZXh0NF9vcnBoYW5fZGVsCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIGV4dDRfZXZpY3RfaW5vZGUKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgZXZpY3QK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgaXB1 dAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBk X2RlbGV0ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICB2ZnNfcm1kaXIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgZG9fcm1kaXIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgc3lzX3JtZGlyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fR0lfX19ybWRpcgogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFy dF9tYWluCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgIC0tMTQuMDQl LS0gZXh0NF9vcnBoYW5fYWRkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICAgICAgICAgICAgIGV4dDRfc2V0YXR0cgogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgICAgICAgICAgICBub3RpZnlfY2hhbmdlCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIGRvX3RydW5jYXRlCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHZmc190cnVuY2F0 ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBk b19zeXNfdHJ1bmNhdGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg ICAgICAgICAgICAgc3lzX3RydW5jYXRlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICAgICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHRydW5jYXRlCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAtLTEzLjg0JS0tIGV4dDRfaGFuZGxlX2RpcnR5X2RpcmVudF9u b2RlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHQ0X2RlbGV0 ZV9lbnRyeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXh0NF91 bmxpbmsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZmc191bmxp bmsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvX3VubGlua2F0 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzeXNfdW5saW5rCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzeXN0ZW1fY2FsbAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19HSV9fX3VubGluawogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KCiAgICAgMC43 OCUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICBba10gcHV0X2RlYyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgfAogICAgICAgICAgICAgICAg ICAtLS0gcHV0X2RlYwogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAg ICAgICAgICAgICB8LS04OC42NiUtLSBudW1iZXIuaXNyYS4xCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgdnNucHJpbnRmCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgYXVk aXRfbG9nX3Zmb3JtYXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBhdWRpdF9sb2df Zm9ybWF0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICB8LS04Ni4yMyUtLSBhdWRpdF9sb2dfc3RhcnQKICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIGF1ZGl0X2xvZ19leGl0CiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2F1ZGl0X3N5c2NhbGxf ZXhpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgc3lzcmV0X2F1 ZGl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfC0tMzkuNTQlLS0g X19HSV9fX3VubGluawogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICB8LS03OC4zOCUtLSBtYWluCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0 X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgIC0tMjEuNjIlLS0gY3JlYXRlX2xvYWQKICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAg X19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICB8LS0xNC44NCUtLSBfX0dJX19fc3ltbGluawogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfC0tMTQuODMlLS0gX19HSV9fX2ZjaG93bgog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBtYWlu CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9f bGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg fC0tOC41NSUtLSBfX0dJX19fbGliY193cml0ZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfC0tNy40MSUtLSBfX2NyZWF0X25vY2FuY2Vs CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIG1h aW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg X19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICB8LS03LjQxJS0tIHRydW5jYXRlCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICAgLS03LjQxJS0tIF9fR0lfX19ta2RpcgogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFy dF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICB8LS03LjM3JS0tIGF1ZGl0X2xvZ19uYW1lCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBhdWRpdF9sb2dfZXhpdAogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19hdWRpdF9zeXNjYWxsX2V4 aXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHN5c3JldF9hdWRp dAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgcmVuYW1lCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgIC0tNi4zOSUtLSBhdWRpdF9sb2dfdGFza19pbmZvCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgICAgICAgICAgICBhdWRpdF9sb2dfZXhpdAogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgICAgICAgICAgICAgX19hdWRpdF9zeXNjYWxsX2V4aXQKICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHN5c3JldF9hdWRpdAogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgX19HSV9fX3VubGluawogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgY3JlYXRlX2xvYWQKICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAtLTExLjM0JS0tIHZzbnByaW50 ZgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1ZGl0X2xvZ192Zm9ybWF0CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgYXVkaXRfbG9nX2Zvcm1hdAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGF1ZGl0X2xvZ19zdGFydAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGF1ZGl0X2xvZ19leGl0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg X19hdWRpdF9zeXNjYWxsX2V4aXQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzeXNy ZXRfYXVkaXQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwtLTUwLjAwJS0tIF9fR0lfX19mY2htb2QKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLS01MC4wMCUtLSBfX0dJX19fbGliY19vcGVuCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgoKICAgICAwLjc2JSAgICAgICAgbG9h ZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gIFtrXSBfX2FsbG9jX3NrYiAgICAgICAgICAgICAgICAg ICAgICAgIAogICAgICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAgIC0tLSBfX2FsbG9j X3NrYgogICAgICAgICAgICAgICAgICAgICAgYXVkaXRfbG9nX3N0YXJ0CiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwtLTgxLjcyJS0tIGF1ZGl0 X2xvZ19leGl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgX19hdWRpdF9zeXNjYWxs X2V4aXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBzeXNyZXRfYXVkaXQKICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIHwtLTIyLjUxJS0tIF9fR0lfX191bmxpbmsKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIGNyZWF0ZV9sb2FkCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfC0tMTYu MzclLS0gX19HSV9fX3JtZGlyCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xp YmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfC0tMTUuMjglLS0gX19HSV9fX2xpYmNf d3JpdGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWlu CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8LS0xNC4xOSUtLSBfX2x4c3RhdDY0CiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fC0tOC4xOSUtLSBfX0dJX19fbWtkaXIKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8LS04LjE5JS0tIF9feHN0YXQ2 NAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHwtLTguMTglLS0gX19HSV9fX2xjaG93bgogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAt LTcuMTAlLS0gX19HSV9fX2ZjaG93bgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAg ICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAg X19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAg ICAgICAgICAgICAgICAgIC0tMTguMjglLS0gYXVkaXRfbG9nX25hbWUKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBhdWRpdF9sb2dfZXhpdAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIF9fYXVkaXRfc3lzY2FsbF9leGl0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgc3lzcmV0X2F1ZGl0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8LS02OC4yOCUtLSBfX0dJX19fdW5s aW5rCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfC0tNTMuNTMlLS0g Y3JlYXRlX2xvYWQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgICAtLTQ2LjQ3JS0tIG1haW4KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAtLTMxLjcyJS0tIHJlbmFtZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgX19saWJjX3N0YXJ0X21haW4KCiAgICAgMC43NSUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwu a2FsbHN5bXNdICBba10ga2ZyZWUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg ICAgICAgICAgICAgfAogICAgICAgICAgICAgICAgICAtLS0ga2ZyZWUKICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfC0tNTYuNjklLS0gc2tiX2Zy ZWVfaGVhZAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHNrYl9yZWxlYXNlX2RhdGEK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBza2JfcmVsZWFzZV9hbGwKICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICBrZnJlZV9za2IKICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICBhdWRpdF9ob2xkX3NrYgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIGF1 ZGl0X3ByaW50a19za2IKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBhdWRpdF9sb2df ZW5kCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICB8LS03Ny42MCUtLSBhdWRpdF9sb2dfZXhpdAogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19hdWRpdF9zeXNjYWxsX2V4aXQK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHN5c3JldF9hdWRpdAog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwtLTE1LjQ3JS0tIF9fR0lf X19saWJjX29wZW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIHwtLTE1LjQ2JS0tIF9fR0lfX19saWJjX2Nsb3NlCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21h aW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8LS0xNS40NiUtLSBf X0dJX19fbWtkaXIKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIHwtLTEzLjQwJS0tIF9fR0lfX19saWJjX3dyaXRlCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21h aW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8LS0xMy40MCUtLSBf X0dJX19fbGliY19jaG93bgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgfC0tMTMuNDAlLS0gX19HSV9fX3VubGluawogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBjcmVhdGVfbG9hZAogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBtYWluCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbGli Y19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgIC0t MTMuNDAlLS0gX19HSV9fX2xjaG93bgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICAgLS0yMi40MCUtLSBhdWRpdF9sb2dfbmFtZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgICAgICAgICAgICAgYXVkaXRfbG9nX2V4aXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICAgICAgICAgICAgIF9fYXVkaXRfc3lzY2FsbF9leGl0CiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgICAgICAgICAgICBzeXNyZXRfYXVkaXQKICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgICAgICAgICAgICB8LS01My41NiUtLSBfX0dJX19fdW5saW5rCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0 X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgLS00Ni40NCUt LSByZW5hbWUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICB8LS0zNy40MSUtLSBhdWRpdF9sb2dfZF9wYXRoCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICB8LS04NC4yNCUtLSBhdWRpdF9sb2dfdGFza19pbmZvCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBhdWRpdF9sb2dfZXhpdAogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19hdWRpdF9zeXNjYWxsX2V4aXQKICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHN5c3JldF9hdWRpdAogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwtLTIxLjU4JS0tIF9fR0lfX19z eW1saW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICB8LS0yMS41NSUtLSBfX0dJX19fZnRydW5jYXRlNjQKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwtLTE5LjQ1JS0tIF9fR0lf X19ybWRpcgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgfC0tMTguNzElLS0gX19HSV9fX3VubGluawogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBjcmVhdGVfbG9hZAogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9t YWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgIC0tMTguNzElLS0g X19HSV9fX2ZjaG1vZAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg ICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgLS0xNS43 NiUtLSBhdWRpdF9sb2dfZXhpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAg ICAgICAgX19hdWRpdF9zeXNjYWxsX2V4aXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICAgICAgICAgICAgIHN5c3JldF9hdWRpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg ICAgICAgICAgICAgX19jcmVhdF9ub2NhbmNlbAogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAg ICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAK ICAgICAgICAgICAgICAgICAgICAgIC0tNS45MCUtLSBleHQ0X2V4dF9yZW1vdmVfc3BhY2UKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHQ0X2V4dF90cnVuY2F0ZQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGV4dDRfdHJ1bmNhdGUKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBleHQ0X2V2aWN0X2lub2RlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgZXZpY3QKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpcHV0CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgZF9kZWxldGUKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB2ZnNfcm1kaXIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkb19ybWRpcgog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN5c19ybWRpcgogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgX19HSV9fX3JtZGlyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCgogICAgIDAuNzEl ICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgW2tdIF9fZXh0NF9jaGVja19kaXJf ZW50cnkgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAg LS0tIF9fZXh0NF9jaGVja19kaXJfZW50cnkKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICAKICAgICAgICAgICAgICAgICAgICAgfC0tNzQuNDElLS0gZXh0NF9maW5kX2Rlc3RfZGUKICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBhZGRfZGlyZW50X3RvX2J1ZgogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIGV4dDRfYWRkX2VudHJ5CiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8 LS0zNi45MyUtLSBleHQ0X3JlbmFtZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgdmZzX3JlbmFtZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgU1lTQ19yZW5hbWVhdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgc3lzX3JlbmFtZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IHJlbmFtZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21h aW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHwtLTI3LjQwJS0tIGV4dDRfbWtkaXIKICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHZmc19ta2RpcgogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgc3lzX21rZGlyCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgX19HSV9fX21rZGlyCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfC0tMjcuMzkl LS0gZXh0NF9hZGRfbm9uZGlyCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgfC0tNjUuMTElLS0gZXh0NF9jcmVhdGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgdmZzX2NyZWF0ZQogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBkb19sYXN0CiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHBhdGhfb3BlbmF0CiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIGRvX2ZpbHBfb3Bl bgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBk b19zeXNfb3BlbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICBzeXNfY3JlYXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgX19jcmVhdF9ub2NhbmNlbAogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWlu CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgIC0tMzQuODklLS0gZXh0 NF9zeW1saW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAg ICAgICAgIHZmc19zeW1saW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICAgICAgICAgICAgIHN5c19zeW1saW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICAgICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIF9fR0lfX19zeW1saW5rCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0 YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAtLTguMjglLS0gZXh0NF9saW5rCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICB2ZnNfbGluawogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgc3lzX2xpbmsKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICAgICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgICAgICAgICAgICBfX0dJX19fbGluawogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg ICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgICAgfC0tMTMuMjclLS0gZXh0NF9nZW5lcmljX2RlbGV0 ZV9lbnRyeQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIGV4dDRfZGVsZXRlX2VudHJ5 CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8LS01My41NyUtLSBleHQ0X3VubGluawogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgdmZzX3VubGluawogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgZG9fdW5saW5rYXQKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIHN5c191bmxpbmsKICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICBfX0dJX19fdW5saW5rCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgIC0tNDYuNDMl LS0gZXh0NF9yZW5hbWUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAg IHZmc19yZW5hbWUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIFNZ U0NfcmVuYW1lYXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHN5 c19yZW5hbWUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHN5c3Rl bV9jYWxsCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICByZW5hbWUK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwtLTYuMTYl LS0gYWRkX2RpcmVudF90b19idWYKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBleHQ0 X2FkZF9lbnRyeQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIGV4dDRfYWRkX25vbmRp cgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIGV4dDRfc3ltbGluawogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHZmc19zeW1saW5rCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgc3lzX3N5bWxpbmsKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBzeXN0 ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9fR0lfX19zeW1saW5rCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgICAtLTYuMTYlLS0gZXh0NF9kZWxldGVfZW50cnkKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHQ0X3JlbmFtZQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHZmc19yZW5hbWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBTWVNDX3JlbmFtZWF0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3lzX3JlbmFt ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgcmVuYW1lCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgbWFpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWlu CgogICAgIDAuNzElICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgW2tdIHN0YXJ0 X3RoaXNfaGFuZGxlICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgIHwKICAgICAg ICAgICAgICAgICAgLS0tIHN0YXJ0X3RoaXNfaGFuZGxlCiAgICAgICAgICAgICAgICAgICAgICBq YmQyX19qb3VybmFsX3N0YXJ0CiAgICAgICAgICAgICAgICAgICAgICBfX2V4dDRfam91cm5hbF9z dGFydF9zYgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAg ICAgICB8LS0yNy40OCUtLSBleHQ0X2RpcnR5X2lub2RlCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgX19tYXJrX2lub2RlX2RpcnR5CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgZXh0NF9zZXRhdHRyCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgbm90aWZ5X2No YW5nZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgfC0tNTEuNzIlLS0gY2hvd25fY29tbW9uCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfC0tNTAuMDElLS0gc3lzX2xjaG93bgog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBzeXN0 ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICBfX0dJX19fbGNob3duCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICAgLS00OS45OSUtLSBzeXNfY2hvd24KICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgX19HSV9fX2xp YmNfY2hvd24KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAg ICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAg ICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfC0tMjUuODYlLS0g ZG9fdHJ1bmNhdGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHZm c190cnVuY2F0ZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgZG9f c3lzX3RydW5jYXRlCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBz eXNfdHJ1bmNhdGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHN5 c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB0cnVu Y2F0ZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4K ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgICAtLTIyLjQyJS0tIGNobW9kX2NvbW1vbgogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgc3lzX2ZjaG1vZAogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgICAgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICAgICAgICAgICAgIF9fR0lfX19mY2htb2QKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwtLTIwLjM4JS0tIGV4dDRfeGF0dHJfc2V0 CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgZXh0NF94YXR0cl9zZWN1cml0eV9zZXQK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBnZW5lcmljX3JlbW92ZXhhdHRyCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgaW1hX2lub2RlX3Bvc3Rfc2V0YXR0cgogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIG5vdGlmeV9jaGFuZ2UKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IHwtLTM0Ljg5JS0tIGNob3duX2NvbW1vbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgc3lzX2Nob3duCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgX19HSV9fX2xpYmNfY2hvd24KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8LS0zNC44OCUtLSBkb190cnVu Y2F0ZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgZG9fc3lzX2Z0 cnVuY2F0ZS5jb25zdHByb3AuMTMKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIHN5c19mdHJ1bmNhdGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICBfX0dJX19fZnRydW5jYXRlNjQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgLS0zMC4yNCUtLSBjaG1vZF9j b21tb24KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHN5c19mY2ht b2QKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHN5c3RlbV9jYWxs CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBfX0dJX19fZmNobW9k CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8LS0xNC4y MSUtLSBleHQ0X3VubGluawogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHZmc191bmxp bmsKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBkb191bmxpbmthdAogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHN5c191bmxpbmsKICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9fR0lf X191bmxpbmsKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfC0tMTIuMzMlLS0gZXh0NF9kYV93 cml0ZV9iZWdpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIGdlbmVyaWNfZmlsZV9i dWZmZXJlZF93cml0ZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9fZ2VuZXJpY19m aWxlX2Fpb193cml0ZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIGdlbmVyaWNfZmls ZV9haW9fd3JpdGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBleHQ0X2ZpbGVfd3Jp dGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBkb19zeW5jX3dyaXRlCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgdmZzX3dyaXRlCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgc3lzX3dyaXRlCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgc3lzdGVt X2NhbGwKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBfX0dJX19fbGliY193cml0ZQog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIAogICAgICAgICAgICAgICAgICAgICB8LS03LjExJS0tIGV4dDRfbGluawogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHZmc19saW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgc3lzX2xpbmsKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBzeXN0ZW1fY2Fs bAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9fR0lfX19saW5rCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAg ICAgICAgICAgICAgICAgIHwtLTYuMTYlLS0gZXh0NF9yZW5hbWUKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICB2ZnNfcmVuYW1lCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg U1lTQ19yZW5hbWVhdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHN5c19yZW5hbWUK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHJlbmFtZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8LS02 LjE2JS0tIGV4dDRfZXZpY3RfaW5vZGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBl dmljdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIGlwdXQKICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICBkX2RlbGV0ZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IHZmc19ybWRpcgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIGRvX3JtZGlyCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgc3lzX3JtZGlyCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBf X0dJX19fcm1kaXIKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgIC0tNi4xNiUtLSBleHQ0X3Nl dGF0dHIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3RpZnlfY2hhbmdlCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgZG9fdHJ1bmNhdGUKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB2ZnNfdHJ1bmNhdGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBkb19zeXNfdHJ1bmNhdGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzeXNfdHJ1 bmNhdGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHRydW5jYXRlCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFy dF9tYWluCgogICAgIDAuNzAlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgW2td IF9fZmluZF9nZXRfYmxvY2sgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgIHwK ICAgICAgICAgICAgICAgICAgLS0tIF9fZmluZF9nZXRfYmxvY2sKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfC0tOTMuNzIlLS0gX19nZXRibGsK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwtLTY0LjQzJS0tIF9fZXh0NF9nZXRfaW5vZGVfbG9jCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBleHQ0X2dldF9pbm9kZV9sb2MK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIGV4dDRfcmVzZXJ2ZV9p bm9kZV93cml0ZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwtLTg4 LjAwJS0tIGV4dDRfbWFya19pbm9kZV9kaXJ0eQogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8LS0zNy4yOCUtLSBleHQ0X2RpcnR5 X2lub2RlCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgX19tYXJrX2lub2RlX2RpcnR5CiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICB8LS02My40MiUtLSBleHQ0X3NldGF0dHIKICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIG5vdGlmeV9j aGFuZ2UKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8 LS01MC4wMCUtLSBkb190cnVuY2F0ZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBkb19z eXNfZnRydW5jYXRlLmNvbnN0cHJvcC4xMwogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBz eXNfZnRydW5jYXRlCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHN5c3RlbV9jYWxsCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fR0lfX19mdHJ1bmNhdGU2NAogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9f bGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgIC0tNTAuMDAlLS0gY2hvd25fY29tbW9uCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAg ICAgICAgIHN5c19sY2hvd24KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgc3lzdGVtX2Nh bGwKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgX19HSV9fX2xjaG93bgogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIF9f bGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgLS0zNi41OCUtLSBl eHQ0X2ZyZWVfYmxvY2tzCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBleHQ0X2V4dF9yZW1vdmVfc3BhY2UK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICAgICAgICAgICAgIGV4dDRfZXh0X3RydW5jYXRlCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBl eHQ0X3RydW5jYXRlCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBleHQ0X2V2aWN0X2lub2RlCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg ICAgICAgICAgICBldmljdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgaXB1dAogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAg ICAgZF9kZWxldGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHZmc19ybWRpcgogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAg ICAgZG9fcm1kaXIKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHN5c19ybWRpcgogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAg ICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIF9fR0lfX19ybWRpcgogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAg ICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg fC0tMTMuNjQlLS0gYWRkX2RpcmVudF90b19idWYKICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBleHQ0X2FkZF9lbnRyeQogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIGV4dDRfcmVuYW1lCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgdmZzX3JlbmFtZQogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIFNZU0NfcmVuYW1lYXQK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICBzeXNfcmVuYW1lCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICByZW5hbWUKICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfC0tMTMuNjMlLS0gZXh0 NF9hZGRfbm9uZGlyCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgZXh0NF9jcmVhdGUKICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB2ZnNfY3JlYXRlCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgZG9fbGFzdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIHBhdGhfb3BlbmF0CiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgZG9fZmlscF9vcGVuCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgZG9fc3lzX29wZW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICBzeXNfY3JlYXQKICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBzeXN0ZW1fY2FsbAogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIF9fY3JlYXRfbm9jYW5jZWwKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21h aW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgfC0tMTEuODIlLS0gZXh0NF9ta2RpcgogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHZmc19ta2RpcgogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IHN5c19ta2RpcgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19HSV9fX21rZGlyCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwtLTExLjgyJS0tIGV4dDRf ZXZpY3RfaW5vZGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICBldmljdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIGlwdXQKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBkX2RlbGV0ZQog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIHZmc19ybWRpcgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIGRvX3JtZGlyCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgc3lzX3JtZGlyCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICBfX0dJX19fcm1kaXIKICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg X19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgIC0tMTEuODIlLS0gZXh0NF9yZW5hbWUKICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICB2 ZnNfcmVuYW1lCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgICAgICAgICAgICAgU1lTQ19yZW5hbWVhdAogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHN5c19yZW5hbWUKICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAg ICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICAgICAgICAgICAgIHJlbmFtZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBfX2xpYmNf c3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAtLTEy LjAwJS0tIGV4dDRfeGF0dHJfc2V0X2hhbmRsZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgICAgICAgICAgICBleHQ0X3hhdHRyX3NldAogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBleHQ0X3hhdHRyX3NlY3VyaXR5 X3NldAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAg ICBnZW5lcmljX3JlbW92ZXhhdHRyCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICAgICAgICAgICAgIGltYV9pbm9kZV9wb3N0X3NldGF0dHIKICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgbm90aWZ5X2NoYW5nZQogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBkb190cnVu Y2F0ZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAg ICB2ZnNfdHJ1bmNhdGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg ICAgICAgICAgICAgZG9fc3lzX3RydW5jYXRlCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICAgICAgICAgICAgIHN5c190cnVuY2F0ZQogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICB0cnVuY2F0ZQogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBtYWluCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIF9fbGli Y19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8LS0yMC4xMSUtLSBleHQ0X2dldGJsawog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgZXh0NF9maW5kX2VudHJ5 CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfC0tNjYuNjclLS0gZXh0 NF91bmxpbmsKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgdmZzX3VubGluawogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICBkb191bmxpbmthdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICBzeXNfdW5saW5rCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fR0lfX191bmxpbmsKICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xp YmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAt LTMzLjMzJS0tIGV4dDRfcmVuYW1lCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICAgICAgICAgICAgIHZmc19yZW5hbWUKICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgICAgICAgICAgICAgU1lTQ19yZW5hbWVhdAogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBzeXNfcmVuYW1lCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHN5c3RlbV9jYWxs CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHJl bmFtZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAg ICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAg ICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8LS03LjczJS0tIGV4dDRf cmVhZF9ibG9ja19iaXRtYXBfbm93YWl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICBleHQ0X3JlYWRfYmxvY2tfYml0bWFwCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICBleHQ0X21iX21hcmtfZGlza3NwYWNlX3VzZWQKICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIGV4dDRfbWJfbmV3X2Jsb2NrcwogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgZXh0NF9leHRfbWFwX2Jsb2Nr cwogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgZXh0NF9tYXBfYmxv Y2tzCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBleHQ0X2dldGJs awogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgZXh0NF9icmVhZAog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgZXh0NF9hcHBlbmQKICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIGV4dDRfbWtkaXIKICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHZmc19ta2RpcgogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgc3lzX21rZGlyCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19HSV9fX21rZGlyCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgIC0t Ny43MyUtLSBleHQ0X3JlYWRfaW5vZGVfYml0bWFwCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgICAgICAgICAgICBfX2V4dDRfbmV3X2lub2RlCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgICAgICAgICAgICBleHQ0X3N5bWxpbmsKICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICAgICAgICAgICAgIHZmc19zeW1saW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgICAgICAgICAgICBzeXNfc3ltbGluawogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgICAgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICAgICAgICAgICAgIF9fR0lfX19zeW1saW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAg ICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAog ICAgICAgICAgICAgICAgICAgICAgLS02LjI4JS0tIGV4dDRfZnJlZV9ibG9ja3MKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBleHQ0X2V4dF9yZW1vdmVfc3BhY2UKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBleHQ0X2V4dF90cnVuY2F0ZQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGV4dDRfdHJ1bmNhdGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBleHQ0X2V2aWN0X2lub2RlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXZpY3QK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpcHV0CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZF9kZWxldGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZnNf cm1kaXIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkb19ybWRpcgogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHN5c19ybWRpcgogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19HSV9f X3JtZGlyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCgogICAgIDAuNjclICAgICAgICBs b2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgW2tdIGpiZDJfam91cm5hbF9ncmFiX2pvdXJuYWxf aGVhZCAgICAgCiAgICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAgLS0tIGpiZDJf am91cm5hbF9ncmFiX2pvdXJuYWxfaGVhZAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICB8LS05My40MyUtLSBqYmQyX2pvdXJuYWxfZGlydHlfbWV0 YWRhdGEKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIHwtLTkyLjk3JS0tIF9fZXh0NF9oYW5kbGVfZGlydHlf bWV0YWRhdGEKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8LS02Ny40 NCUtLSBleHQ0X21hcmtfaWxvY19kaXJ0eQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8LS03NS44NyUtLSBleHQ0X21hcmtfaW5v ZGVfZGlydHkKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwtLTE3LjA2JS0tIGV4dDRfZXh0 X3RyZWVfaW5pdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19leHQ0X25ld19pbm9kZQogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgZXh0NF9zeW1saW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB2ZnNfc3ltbGluawogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgc3lzX3N5bWxpbmsKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHN5c3RlbV9jYWxs CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICBfX0dJX19fc3ltbGluawogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFp bgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIHwtLTE3LjA1JS0tIGV4dDRfcmVuYW1lCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB2ZnNf cmVuYW1lCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICBTWVNDX3JlbmFtZWF0CiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICBzeXNfcmVuYW1lCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgcmVuYW1lCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBf X2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfC0tMTcuMDQlLS0g ZXh0NF9leHRfdHJ1bmNhdGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIGV4dDRfdHJ1bmNhdGUKICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIGV4dDRfZXZpY3RfaW5vZGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIGV2aWN0CiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICBpcHV0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBkX2RlbGV0ZQogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgdmZzX3JtZGlyCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBkb19ybWRpcgogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgc3lzX3JtZGlyCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBzeXN0ZW1fY2FsbAogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgX19HSV9fX3JtZGlyCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgfC0tMTcuMDQlLS0gZXh0NF9ldmljdF9pbm9kZQogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgZXZpY3QK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIGlwdXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIGRvX3VubGlua2F0CiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICBzeXNfdW5saW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBzeXN0ZW1fY2Fs bAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgX19HSV9fX3VubGluawogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFp bgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIHwtLTE3LjAzJS0tIGV4dDRfbWtkaXIKICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHZmc19t a2RpcgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgc3lzX21rZGlyCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBzeXN0 ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19HSV9fX21rZGlyCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgIC0tMTQuNzclLS0gZXh0NF91bmxpbmsKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAg IHZmc191bmxpbmsKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIGRvX3VubGlua2F0CiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAg ICAgICBzeXNfdW5saW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAg ICAgICAgICAgX19HSV9fX3VubGluawogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAg ICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfC0tMTIuOTMlLS0gZXh0NF9vcnBoYW5f ZGVsCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgZXh0NF90cnVuY2F0ZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIGV4dDRfc2V0YXR0cgogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIG5v dGlmeV9jaGFuZ2UKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICBkb190cnVuY2F0ZQogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHZmc190cnVuY2F0ZQogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIGRvX3N5c190cnVuY2F0ZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHN5c190cnVuY2F0ZQogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHN5c3RlbV9j YWxsCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgdHJ1bmNhdGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21h aW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgIC0tMTEuMjElLS0gZXh0NF9vcnBoYW5fYWRkCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgZXh0NF9ybWRpcgog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAg ICAgICAgIHZmc19ybWRpcgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICAgICAgICAgICAgIGRvX3JtZGlyCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgc3lzX3JtZGlyCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAg ICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgICAgICAgICAgICBfX0dJX19fcm1kaXIKICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAg X19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICB8LS0xNi4yOCUtLSBfX2V4dDRfbmV3X2lub2RlCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIGV4dDRfc3ltbGluawogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB2ZnNfc3ltbGluawogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBzeXNfc3ltbGlu awogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBz eXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICBfX0dJX19fc3ltbGluawogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgfC0tOC43MyUtLSBleHQ0X2hhbmRsZV9kaXJ0eV9kaXJl bnRfbm9kZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICBleHQ0X2RlbGV0ZV9lbnRyeQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICBleHQ0X3JtZGlyCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHZmc19ybWRpcgogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBkb19ybWRpcgogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBzeXNfcm1kaXIKICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgc3lzdGVtX2Nh bGwKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg X19HSV9fX3JtZGlyCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICAgLS03LjU2JS0tIGV4dDRfbWJfbWFya19kaXNrc3BhY2VfdXNlZAogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBleHQ0X21i X25ld19ibG9ja3MKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAg ICAgICAgICAgZXh0NF9leHRfbWFwX2Jsb2NrcwogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgICAgICAgICAgICBleHQ0X21hcF9ibG9ja3MKICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgZXh0NF9nZXRibGsKICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgZXh0NF9icmVh ZAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBl eHQ0X2FwcGVuZAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAg ICAgICAgICBleHQ0X21rZGlyCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICAgICAgICAgICAgIHZmc19ta2RpcgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgICAgICAgICAgICBzeXNfbWtkaXIKICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgX19HSV9fX21rZGlyCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIG1haW4KICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgX19saWJj X3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAtLTcuMDMlLS0gX19leHQ0X2hhbmRsZV9k aXJ0eV9zdXBlcgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgZXh0 NF9vcnBoYW5fZGVsCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBl eHQ0X3RydW5jYXRlCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBl eHQ0X3NldGF0dHIKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIG5v dGlmeV9jaGFuZ2UKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIGRv X3RydW5jYXRlCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBkb19z eXNfZnRydW5jYXRlLmNvbnN0cHJvcC4xMwogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg ICAgICAgICAgICAgc3lzX2Z0cnVuY2F0ZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg ICAgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAg ICAgICAgICAgIF9fR0lfX19mdHJ1bmNhdGU2NAogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAg ICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAK ICAgICAgICAgICAgICAgICAgICAgIC0tNi41NyUtLSBfX2V4dDRfaGFuZGxlX2RpcnR5X21ldGFk YXRhCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXh0NF9oYW5kbGVfZGlydHlfZGly ZW50X25vZGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHQ0X2RlbGV0ZV9lbnRy eQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4dDRfcmVuYW1lCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdmZzX3JlbmFtZQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFNZU0NfcmVuYW1lYXQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzeXNf cmVuYW1lCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICByZW5hbWUKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0 X21haW4KCiAgICAgMC42NiUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICBba10g a21lbV9jYWNoZV9hbGxvYyAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgfAog ICAgICAgICAgICAgICAgICAtLS0ga21lbV9jYWNoZV9hbGxvYwogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8LS00MS43MiUtLSBqYmQyX19qb3Vy bmFsX3N0YXJ0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgX19leHQ0X2pvdXJuYWxf c3RhcnRfc2IKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwtLTMxLjg3JS0tIGV4dDRfZGlydHlfaW5vZGUK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbWFya19pbm9kZV9k aXJ0eQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgZXh0NF9zZXRh dHRyCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBub3RpZnlfY2hh bmdlCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfC0tNTAuMDAlLS0g Y2hvd25fY29tbW9uCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIHN5c19sY2hvd24KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19HSV9fX2xjaG93bgogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWlu CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgIC0tNTAuMDAlLS0gY2ht b2RfY29tbW9uCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAg ICAgICAgIHN5c19mY2htb2QKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgICAgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgICAgICAgICAgICAgX19HSV9fX2ZjaG1vZAogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICB8LS0xOC4zOCUtLSBleHQ0X3JlbmFtZQogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgdmZzX3JlbmFtZQogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgU1lTQ19yZW5hbWVhdAogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgc3lzX3JlbmFtZQogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIHJlbmFtZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwtLTE3Ljg4JS0tIGV4dDRf eGF0dHJfc2V0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBleHQ0 X3hhdHRyX3NlY3VyaXR5X3NldAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgZ2VuZXJpY19yZW1vdmV4YXR0cgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgaW1hX2lub2RlX3Bvc3Rfc2V0YXR0cgogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgbm90aWZ5X2NoYW5nZQogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgY2htb2RfY29tbW9uCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICBzeXNfZmNobW9kCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgX19HSV9fX2ZjaG1vZAogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwtLTE1Ljk0JS0tIF9f ZXh0NF9uZXdfaW5vZGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IGV4dDRfbWtkaXIKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHZm c19ta2RpcgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgc3lzX21r ZGlyCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBzeXN0ZW1fY2Fs bAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19HSV9fX21rZGly CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgIC0tMTUuOTQlLS0gZXh0NF91bmxpbmsKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICAgICAgICAgICAgIHZmc191bmxpbmsKICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICAgICAgICAgICAgIGRvX3VubGlua2F0CiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgICAgICAgICAgICBzeXNfdW5saW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgICAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgICAgICAgICAgICAgX19HSV9fX3VubGluawogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAg ICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAK ICAgICAgICAgICAgICAgICAgICAgfC0tMjAuOTclLS0gZ2V0bmFtZV9mbGFncwogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgfC0tNjguMjklLS0gdXNlcl9wYXRoX3BhcmVudAogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgZG9fdW5saW5rYXQKICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIHN5c191bmxpbmsKICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICBfX0dJX19fdW5saW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgfC0tNTMuNTclLS0gbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAtLTQ2LjQzJS0tIGNyZWF0ZV9sb2FkCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIG1haW4K ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgX19s aWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAtLTMxLjcxJS0tIHVzZXJfcGF0aF9h dF9lbXB0eQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgdXNlcl9w YXRoX2F0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBzeXNfY2hv d24KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHN5c3RlbV9jYWxs CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBfX0dJX19fbGliY19j aG93bgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4K ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfC0t MTUuMzQlLS0gaW5zZXJ0X3Jldm9rZV9oYXNoCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgamJkMl9qb3VybmFsX3Jldm9rZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9f ZXh0NF9mb3JnZXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBleHQ0X2ZyZWVfYmxv Y2tzCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgZXh0NF9leHRfcmVtb3ZlX3NwYWNl CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgZXh0NF9leHRfdHJ1bmNhdGUKICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICBleHQ0X3RydW5jYXRlCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgZXh0NF9ldmljdF9pbm9kZQogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIGV2aWN0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgaXB1dAogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIGRfZGVsZXRlCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgdmZzX3JtZGlyCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgZG9fcm1k aXIKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBzeXNfcm1kaXIKICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIF9fR0lfX19ybWRpcgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIG1haW4K ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8LS03LjY3JS0t IGV4dDRfYWxsb2NfaW5vZGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBhbGxvY19p bm9kZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIG5ld19pbm9kZV9wc2V1ZG8KICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBuZXdfaW5vZGUKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICBfX2V4dDRfbmV3X2lub2RlCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgZXh0NF9zeW1saW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgdmZzX3N5 bWxpbmsKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBzeXNfc3ltbGluawogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgX19HSV9fX3N5bWxpbmsKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4K ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfC0t Ny42NSUtLSBfX2RfYWxsb2MKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBkX2FsbG9j CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgbG9va3VwX2RjYWNoZQogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIF9fbG9va3VwX2hhc2gKICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICBTWVNDX3JlbmFtZWF0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg c3lzX3JlbmFtZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHN5c3RlbV9jYWxsCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgcmVuYW1lCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19z dGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgICAtLTYuNjUlLS0gX19lc19pbnNlcnRfZXh0ZW50CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZXh0NF9lc19pbnNlcnRfZXh0ZW50CiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgZXh0NF9tYXBfYmxvY2tzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ZXh0NF9nZXRibGsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHQ0X2JyZWFkCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXh0NF9hcHBlbmQKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBleHQ0X21rZGlyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdmZzX21rZGlyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3lzX21rZGlyCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBfX0dJX19fbWtkaXIKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21h aW4KCiAgICAgMC42NiUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICBba10gX19f cmF0ZWxpbWl0ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgfAogICAg ICAgICAgICAgICAgICAtLS0gX19fcmF0ZWxpbWl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwtLTg2LjY5JS0tIF9fcHJpbnRrX3JhdGVsaW1p dAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgfC0tNDAuNjAlLS0gYXVkaXRfbG9nX2xvc3QKICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIGF1ZGl0X3ByaW50a19za2IKICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIGF1ZGl0X2xvZ19lbmQKICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8LS01OS4zMCUtLSBhdWRpdF9sb2df bmFtZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICBhdWRpdF9sb2dfZXhpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICBfX2F1ZGl0X3N5c2NhbGxfZXhpdAogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBzeXNyZXRfYXVkaXQKICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfC0tNjgu MTMlLS0gcmVuYW1lCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg ICAtLTMxLjg3JS0tIF9feHN0YXQ2NAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRf bWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAtLTQwLjcwJS0t IGF1ZGl0X2xvZ19leGl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICAgICAgICAgICAgIF9fYXVkaXRfc3lzY2FsbF9leGl0CiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHN5c3JldF9hdWRpdAogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICB8LS01My41 NiUtLSBfX0dJX19fbGliY19jaG93bgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRf bWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg ICAgICAgICAgICAgLS00Ni40NCUtLSBfX0dJX19fbGluawogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBf X2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfC0tMzIuOTclLS0gYXVkaXRfcGFu aWMKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIGF1ZGl0X2xvZ19s b3N0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBhdWRpdF9wcmlu dGtfc2tiCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBhdWRpdF9s b2dfZW5kCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBhdWRpdF9s b2dfZXhpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19hdWRp dF9zeXNjYWxsX2V4aXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IHN5c3JldF9hdWRpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwt LTQ5Ljg4JS0tIHRydW5jYXRlCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICB8LS0yNi44NSUtLSBfX0dJX19fZmNob3duCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0 X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgLS0yMy4yOCUt LSBfX3hzdGF0NjQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAg ICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg ICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgIC0tMjYuNDMl LS0gYXVkaXRfcHJpbnRrX3NrYgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAg ICAgICAgYXVkaXRfbG9nX2VuZAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAg ICAgIHwtLTY2LjUxJS0tIGF1ZGl0X2xvZ19leGl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9fYXVkaXRfc3lzY2FsbF9leGl0CiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHN5c3JldF9hdWRp dAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICB8LS01MC4zNiUtLSBfX0dJX19fZmNob3duCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9f bGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgICAtLTQ5LjY0JS0tIF9fR0lfX19ybWRpcgogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIG1h aW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg ICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICAgICAgICAgICAgICAtLTMzLjQ5JS0tIGF1ZGl0X2xvZ19uYW1lCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1ZGl0X2xvZ19leGl0CiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fYXVkaXRf c3lzY2FsbF9leGl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHN5c3JldF9hdWRpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBfX0dJX19fdW5saW5rCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNyZWF0ZV9sb2FkCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21h aW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg fC0tNi42NSUtLSBhdWRpdF9wYW5pYwogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIGF1 ZGl0X2xvZ19sb3N0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgYXVkaXRfcHJpbnRr X3NrYgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIGF1ZGl0X2xvZ19lbmQKICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICBhdWRpdF9sb2dfZXhpdAogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIF9fYXVkaXRfc3lzY2FsbF9leGl0CiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgc3lzcmV0X2F1ZGl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg X19HSV9fX2xpbmsKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgIC0tNi42NSUtLSBhdWRpdF9w cmludGtfc2tiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXVkaXRfbG9nX2VuZAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1ZGl0X2xvZ19uYW1lCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgYXVkaXRfbG9nX2V4aXQKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBfX2F1ZGl0X3N5c2NhbGxfZXhpdAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHN5c3JldF9hdWRpdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fR0lf X19ybWRpcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgoKICAgICAwLjY0JSAgICAgICAg bG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gIFtrXSBzdHJsZW4gICAgICAgICAgICAgICAgICAg ICAgICAgICAgIAogICAgICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAgIC0tLSBzdHJs ZW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg fC0tNDIuOTElLS0gYXVkaXRfbG9nX3VudHJ1c3RlZHN0cmluZwogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fC0tNjUuNTIlLS0gYXVkaXRfbG9nX25hbWUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIGF1ZGl0X2xvZ19leGl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICBfX2F1ZGl0X3N5c2NhbGxfZXhpdAogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgc3lzcmV0X2F1ZGl0CiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgfC0tNDguODglLS0gX19HSV9fX3VubGluawogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9t YWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfC0tMjYuNjglLS0g X19seHN0YXQ2NAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgIC0tMjQuNDUlLS0gX19HSV9fX2xpYmNfb3BlbgogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWlu CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8LS0xOC40NiUtLSBhdWRpdF9sb2dfZF9wYXRoCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBhdWRpdF9sb2dfZXhpdAogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19hdWRpdF9zeXNjYWxsX2V4aXQK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHN5c3JldF9hdWRpdAog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19HSV9fX3VubGluawog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgY3JlYXRlX2xvYWQKICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICAgLS0xNi4wMiUtLSBhdWRpdF9sb2dfdGFza19pbmZvCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBhdWRpdF9sb2dfZXhpdAogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgX19hdWRpdF9zeXNjYWxsX2V4aXQKICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHN5c3JldF9hdWRpdAogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgX19HSV9fX2ZjaG93bgogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfC0tMzYuNDglLS0gYXVk aXRfY29tcGFyZV9kbmFtZV9wYXRoCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgX19h dWRpdF9pbm9kZV9jaGlsZAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfC0tNDMuNDglLS0gdmZzX3JlbmFt ZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgU1lTQ19yZW5hbWVh dAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgc3lzX3JlbmFtZQog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgc3lzdGVtX2NhbGwKICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHJlbmFtZQogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwtLTE4Ljg0JS0tIHZmc19saW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICBzeXNfbGluawogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIF9fR0lfX19saW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNf c3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfC0tMTguODQlLS0gdmZzX2NyZWF0ZQogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgZG9fbGFzdAogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgcGF0aF9vcGVuYXQKICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIGRvX2ZpbHBfb3BlbgogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgZG9fc3lzX29wZW4KICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHN5c19jcmVhdAogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIF9fY3JlYXRfbm9jYW5jZWwKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgLS0x OC44NCUtLSBtYXlfZGVsZXRlCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAg ICAgICB2ZnNfcmVuYW1lCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAg ICBTWVNDX3JlbmFtZWF0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAg ICBzeXNfcmVuYW1lCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBz eXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgcmVu YW1lCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8LS02 Ljg3JS0tIF9fYXVkaXRfaW5vZGVfY2hpbGQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICB2ZnNfcmVuYW1lCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgU1lTQ19yZW5hbWVh dAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHN5c19yZW5hbWUKICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIHJlbmFtZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8LS02Ljg3JS0tIGF1ZGl0 X2xvZ19kX3BhdGgKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBhdWRpdF9sb2dfZXhp dAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9fYXVkaXRfc3lzY2FsbF9leGl0CiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgc3lzcmV0X2F1ZGl0CiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgX19HSV9fX3VubGluawogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIGNyZWF0ZV9sb2FkCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgbWFpbgog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAtLTYuODclLS0g cGFyZW50X2xlbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fYXVkaXRfaW5vZGUK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxlbmFtZV9sb29rdXAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB1c2VyX3BhdGhfcGFyZW50CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgZG9fdW5saW5rYXQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBzeXNfdW5saW5rCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3lzdGVtX2NhbGwK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX0dJX19fdW5saW5rCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY3JlYXRlX2xvYWQKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0 X21haW4KCiAgICAgMC42NCUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICBba10g amJkMl9qb3VybmFsX2FkZF9qb3VybmFsX2hlYWQgICAgICAKICAgICAgICAgICAgICAgICAgfAog ICAgICAgICAgICAgICAgICAtLS0gamJkMl9qb3VybmFsX2FkZF9qb3VybmFsX2hlYWQKICAgICAg ICAgICAgICAgICAgICAgIGpiZDJfam91cm5hbF9nZXRfd3JpdGVfYWNjZXNzCiAgICAgICAgICAg ICAgICAgICAgICBfX2V4dDRfam91cm5hbF9nZXRfd3JpdGVfYWNjZXNzCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwtLTU3LjI0JS0tIGV4dDRf cmVzZXJ2ZV9pbm9kZV93cml0ZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfC0tNjMuNzklLS0gZXh0NF9t YXJrX2lub2RlX2RpcnR5CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg fC0tMjEuNzYlLS0gZXh0NF9ta2RpcgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICB2ZnNfbWtkaXIKICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgc3lzX21rZGlyCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fR0lfX19ta2Rpcgog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBtYWlu CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9f bGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg fC0tMjEuNjUlLS0gZXh0NF9leHRfdHJ1bmNhdGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgZXh0NF90cnVuY2F0ZQogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBleHQ0X2V2aWN0X2lub2RlCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIGV2aWN0 CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIGlw dXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg ZF9kZWxldGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgdmZzX3JtZGlyCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIGRvX3JtZGlyCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIHN5c19ybWRpcgogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX0dJX19fcm1kaXIKICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3Rh cnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwtLTE4Ljg2 JS0tIGV4dDRfZGlydHlfaW5vZGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgX19tYXJrX2lub2RlX2RpcnR5CiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIGdlbmVyaWNfd3JpdGVfZW5kCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIGV4dDRfZGFf d3JpdGVfZW5kCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIGdlbmVyaWNfZmlsZV9idWZmZXJlZF93cml0ZQogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2dlbmVyaWNfZmlsZV9haW9fd3JpdGUK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgZ2Vu ZXJpY19maWxlX2Fpb193cml0ZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICBleHQ0X2ZpbGVfd3JpdGUKICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgZG9fc3luY193cml0ZQogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB2ZnNfd3JpdGUKICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgc3lzX3dyaXRl CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHN5 c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIF9fR0lfX19saWJjX3dyaXRlCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICB8LS0xOC44NiUtLSBhZGRfZGlyZW50X3RvX2J1Zgog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBleHQ0 X2FkZF9lbnRyeQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICBleHQ0X3JlbmFtZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICB2ZnNfcmVuYW1lCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIFNZU0NfcmVuYW1lYXQKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgc3lzX3JlbmFtZQogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBzeXN0ZW1fY2FsbAog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICByZW5h bWUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg bWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgICAtLTE4Ljg2JS0tIGV4dDRfcmVuYW1lCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICAgICAgICAgICAgIHZmc19yZW5hbWUKICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgU1lTQ19yZW5hbWVhdAogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBzeXNfcmVuYW1lCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHN5c3Rl bV9jYWxsCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAg ICAgIHJlbmFtZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAg ICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAg ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgLS0zNi4yMSUt LSBleHQ0X29ycGhhbl9hZGQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAg ICB8LS0zMy41NCUtLSBleHQ0X3VubGluawogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICB2ZnNfdW5saW5rCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIGRvX3VubGlua2F0CiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHN5c191bmxpbmsKICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgc3lzdGVtX2Nh bGwKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg X19HSV9fX3VubGluawogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgICAgICAgICAgICAgfC0tMzMuMjMlLS0gZXh0NF9ybWRpcgogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB2ZnNfcm1kaXIKICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgZG9fcm1kaXIKICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgc3lzX3JtZGly CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHN5 c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIF9fR0lfX19ybWRpcgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgICAgICAgICAgICAgIC0tMzMuMjMlLS0gZXh0NF9zZXRhdHRyCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vdGlmeV9jaGFuZ2UK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZG9f dHJ1bmNhdGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdmZzX3RydW5jYXRlCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGRvX3N5c190cnVuY2F0ZQogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzeXNfdHJ1bmNhdGUKICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1bmNhdGUK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFp bgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBf X2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAg ICAgICAgICAgICAgICB8LS0yMi4xMCUtLSBhZGRfZGlyZW50X3RvX2J1ZgogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIGV4dDRfYWRkX2VudHJ5CiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8LS02 NC4wMiUtLSBleHQ0X2FkZF9ub25kaXIKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICB8LS01MS4zMiUtLSBleHQ0X3N5bWxpbmsKICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgdmZzX3N5bWxpbmsKICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgc3lzX3N5bWxpbmsKICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgc3lzdGVtX2Nh bGwKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg X19HSV9fX3N5bWxpbmsKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgICAtLTQ4LjY4JS0tIGV4dDRfY3JlYXRlCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHZmc19jcmVhdGUKICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgZG9fbGFzdAogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBwYXRoX29w ZW5hdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAg ICBkb19maWxwX29wZW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg ICAgICAgICAgICAgZG9fc3lzX29wZW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgICAgICAgICAgICAgc3lzX2NyZWF0CiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIF9fY3JlYXRfbm9jYW5jZWwKICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgbWFpbgog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBfX2xp YmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgIC0tMzUuOTglLS0gZXh0NF9yZW5hbWUK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHZmc19yZW5hbWUKICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIFNZU0NfcmVuYW1lYXQKICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHN5c19yZW5hbWUKICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICByZW5hbWUKICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwtLTYuODklLS0gZXh0NF9vcnBoYW5f YWRkCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgZXh0NF9zZXRhdHRyCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgbm90aWZ5X2NoYW5nZQogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIGRvX3RydW5jYXRlCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg ZG9fc3lzX2Z0cnVuY2F0ZS5jb25zdHByb3AuMTMKICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICBzeXNfZnRydW5jYXRlCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgc3lzdGVt X2NhbGwKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBfX0dJX19fZnRydW5jYXRlNjQK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgICAgfC0tNi44OSUtLSBfX2V4dDRfbmV3X2lub2RlCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgZXh0NF9ta2RpcgogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHZmc19ta2RpcgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IHN5c19ta2RpcgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHN5c3RlbV9jYWxsCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgX19HSV9fX21rZGlyCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9f bGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAg ICAgICAgICAgICAgICAtLTYuODglLS0gZXh0NF9mcmVlX2lub2RlCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgZXh0NF9ldmljdF9pbm9kZQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGV2aWN0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXB1dAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGRvX3VubGlua2F0CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgc3lzX3VubGluawogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN5 c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19HSV9fX3VubGluawog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgoKICAgICAwLjYwJSAgICAgICAgbG9hZGVyMSAg W2tlcm5lbC5rYWxsc3ltc10gIFtrXSBwdXRfZGVjX2Z1bGw5ICAgICAgICAgICAgICAgICAgICAg IAogICAgICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAgIC0tLSBwdXRfZGVjX2Z1bGw5 CiAgICAgICAgICAgICAgICAgICAgICBudW1iZXIuaXNyYS4xCiAgICAgICAgICAgICAgICAgICAg ICB2c25wcmludGYKICAgICAgICAgICAgICAgICAgICAgIGF1ZGl0X2xvZ192Zm9ybWF0CiAgICAg ICAgICAgICAgICAgICAgICBhdWRpdF9sb2dfZm9ybWF0CiAgICAgICAgICAgICAgICAgICAgICBh dWRpdF9sb2dfc3RhcnQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgfC0tNTMuOTUlLS0gYXVkaXRfbG9nX25hbWUKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICBhdWRpdF9sb2dfZXhpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIF9fYXVkaXRfc3lzY2FsbF9leGl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg c3lzcmV0X2F1ZGl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8LS0yOC43MSUtLSBfX0dJX19fc3ltbGlu awogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHwtLTE1LjYxJS0tIF9fR0lfX19mY2htb2QKICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8 LS0xNC42MyUtLSBfX0dJX19fbGluawogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg X19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwtLTEzLjg5JS0tIF9fR0lfX19s aWJjX29wZW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIG1haW4K ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9t YWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICB8LS0xMy42MyUtLSBfX0dJX19fdW5saW5rCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgIC0tMTMuNTMlLS0gX19jcmVhdF9ub2NhbmNlbAogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg ICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgICAgIC0tNDYuMDUlLS0gYXVkaXRfbG9nX2V4aXQKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX2F1ZGl0X3N5c2NhbGxfZXhpdAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHN5c3JldF9hdWRpdAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fC0tMzQuMTUlLS0gX19seHN0YXQ2NAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg X19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwtLTE4LjI5JS0tIF9fR0lfX19m Y2hvd24KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWlu CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB8LS0xNS44NSUtLSBfX0dJX19fdW5saW5rCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgfC0tMTUuODUlLS0gX19jcmVhdF9ub2NhbmNlbAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLTE1Ljg1JS0t IF9fR0lfX19jaG1vZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg bWFpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0 YXJ0X21haW4KCiAgICAgMC41NSUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICBb a10ga21lbV9jYWNoZV9mcmVlICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg fAogICAgICAgICAgICAgICAgICAtLS0ga21lbV9jYWNoZV9mcmVlCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwtLTQ0LjA4JS0tIGtmcmVlX3Nr Ym1lbQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIGtmcmVlX3NrYgogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIGF1ZGl0X2hvbGRfc2tiCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgYXVkaXRfcHJpbnRrX3NrYgogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIGF1ZGl0X2xvZ19lbmQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwtLTYwLjU3JS0tIGF1ZGl0X2xv Z19leGl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2F1ZGl0 X3N5c2NhbGxfZXhpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg c3lzcmV0X2F1ZGl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfC0t MzQuODklLS0gX19HSV9fX2Z0cnVuY2F0ZTY0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8LS0zNC44OCUtLSBfX0dJX19fdW5saW5rCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIG1haW4K ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19s aWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAg LS0zMC4yMyUtLSBfX0dJX19fc3ltbGluawogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICAgLS0zOS40MyUtLSBhdWRpdF9sb2dfbmFtZQogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgICAgICAgICAgICAgYXVkaXRfbG9nX2V4aXQKICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICAgICAgICAgICAgIF9fYXVkaXRfc3lzY2FsbF9leGl0CiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgICAgICAgICAgICBzeXNyZXRfYXVkaXQKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgICAgICAgICAgICB8LS01My41NiUtLSBfX0dJX19fY2htb2QKICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3Rh cnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAtLTQ2LjQ0 JS0tIF9fR0lfX19saW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfC0tMjkuMjIlLS0gZmluYWxfcHV0bmFtZQog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9fYXVkaXRfc3lzY2FsbF9leGl0CiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgc3lzcmV0X2F1ZGl0CiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICB8LS0zOS43MyUtLSBfX0dJX19fc3ltbGluawogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwtLTMxLjg4JS0tIHRy dW5jYXRlCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBtYWluCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFp bgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgIC0tMjguMzklLS0gX19HSV9fX2xpYmNfY2hvd24KICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwtLTkuMzIlLS0gamJk Ml9qb3VybmFsX3N0b3AKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBfX2V4dDRfam91 cm5hbF9zdG9wCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgZXh0NF91bmxpbmsKICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB2ZnNfdW5saW5rCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgZG9fdW5saW5rYXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICBzeXNfdW5saW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgc3lzdGVtX2NhbGwK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBfX0dJX19fdW5saW5rCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAg ICAgICAgICAgICAgICAgIHwtLTkuMzElLS0gZXh0NF9tYl9uZXdfYmxvY2tzCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgZXh0NF9leHRfbWFwX2Jsb2NrcwogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIGV4dDRfbWFwX2Jsb2NrcwogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIGV4dDRfZ2V0YmxrCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgZXh0NF9i cmVhZAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIGV4dDRfYXBwZW5kCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgZXh0NF9ta2RpcgogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIHZmc19ta2RpcgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHN5c19t a2RpcgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgX19HSV9fX21rZGlyCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19z dGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgICAtLTguMDclLS0gX19leHQ0X2pvdXJuYWxfc3RvcAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGV4dDRfbWtkaXIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2 ZnNfbWtkaXIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzeXNfbWtkaXIKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIF9fR0lfX19ta2RpcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IG1haW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgoK ICAgICAwLjU0JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gIFtrXSBfcmF3X3Nw aW5fdHJ5bG9jayAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICB8CiAgICAgICAg ICAgICAgICAgIC0tLSBfcmF3X3NwaW5fdHJ5bG9jawogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8LS00OS4zMyUtLSBfX19yYXRlbGltaXQKICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBfX3ByaW50a19yYXRlbGltaXQKICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIHwtLTQ5Ljk3JS0tIGF1ZGl0X3BhbmljCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICBhdWRpdF9sb2dfbG9zdAogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgYXVkaXRfcHJpbnRrX3NrYgogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgYXVkaXRfbG9nX2VuZAogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIHwtLTY2LjY3JS0tIGF1ZGl0X2xvZ19leGl0CiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fYXVkaXRfc3lz Y2FsbF9leGl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIHN5c3JldF9hdWRpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICB8LS01MC4wMCUtLSBfX0dJX19fbGluawogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgLS01MC4wMCUtLSBfX0dJX19f Y2htb2QKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgLS0zMy4zMyUtLSBhdWRpdF9sb2dfbmFtZQog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBhdWRp dF9sb2dfZXhpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAg ICAgICAgICBfX2F1ZGl0X3N5c2NhbGxfZXhpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgICAgICAgICAgICBzeXNyZXRfYXVkaXQKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgX19HSV9fX2xjaG93bgogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIF9fbGliY19z dGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8LS0zMy4zNyUtLSBhdWRpdF9wcmludGtfc2ti CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBhdWRpdF9sb2dfZW5k CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBhdWRpdF9sb2dfbmFt ZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgYXVkaXRfbG9nX2V4 aXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fYXVkaXRfc3lz Y2FsbF9leGl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBzeXNy ZXRfYXVkaXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fR0lf X19ybWRpcgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21h aW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgICAtLTE2LjY2JS0tIGF1ZGl0X2xvZ19sb3N0CiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBhdWRpdF9wcmludGtfc2tiCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBhdWRpdF9sb2dfZW5kCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBhdWRpdF9sb2dfbmFtZQogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgYXVkaXRfbG9nX2V4aXQKICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIF9fYXVkaXRfc3lzY2FsbF9l eGl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBzeXNyZXRfYXVk aXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIF9feHN0YXQ2NAog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfC0tMzIuOTgl LS0gX19wcmludGtfcmF0ZWxpbWl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8LS03NS4wOCUtLSBhdWRp dF9wcmludGtfc2tiCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBh dWRpdF9sb2dfZW5kCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfC0t NjYuMzclLS0gYXVkaXRfbG9nX2V4aXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgX19hdWRpdF9zeXNjYWxsX2V4aXQKICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgc3lzcmV0X2F1ZGl0CiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fR0lfX191 bmxpbmsKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgfC0tNTAuMDAlLS0gbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgICAtLTUwLjAwJS0tIGNyZWF0ZV9sb2FkCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIF9fbGliY19z dGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgIC0tMzMu NjMlLS0gYXVkaXRfbG9nX25hbWUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgICAgICAgICAgICAgYXVkaXRfbG9nX2V4aXQKICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgX19hdWRpdF9zeXNjYWxsX2V4aXQKICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgc3lzcmV0X2F1 ZGl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAg IF9fR0lfX19saW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAg ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg ICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAtLTI0Ljky JS0tIGF1ZGl0X2xvZ19sb3N0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAg ICAgICBhdWRpdF9wcmludGtfc2tiCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAg ICAgICAgICBhdWRpdF9sb2dfZW5kCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAg ICAgICAgICBhdWRpdF9sb2dfZXhpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAg ICAgICAgICAgX19hdWRpdF9zeXNjYWxsX2V4aXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICAgICAgICAgICAgIHN5c3JldF9hdWRpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgICAgICAgICAgICAgX19HSV9fX2ZjaG93bgogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAg ICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAK ICAgICAgICAgICAgICAgICAgICAgfC0tOS40OCUtLSBleHQ0X21iX3JlZ3VsYXJfYWxsb2NhdG9y CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgZXh0NF9tYl9uZXdfYmxvY2tzCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgZXh0NF9leHRfbWFwX2Jsb2NrcwogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIGV4dDRfbWFwX2Jsb2NrcwogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIGV4dDRfZ2V0YmxrCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg ZXh0NF9icmVhZAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIGV4dDRfYXBwZW5kCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgZXh0NF9ta2RpcgogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHZmc19ta2RpcgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IHN5c19ta2RpcgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHN5c3RlbV9jYWxsCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgX19HSV9fX21rZGlyCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9f bGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAg ICAgICAgICAgICAgICAtLTguMjIlLS0gZXh0NF9yZWFkX2lub2RlX2JpdG1hcAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIF9fZXh0NF9uZXdfaW5vZGUKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBleHQ0X21rZGlyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dmZzX21rZGlyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3lzX21rZGlyCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBfX0dJX19fbWtkaXIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBtYWluCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4K CiAgICAgMC41MSUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICBba10gbWVtY21w ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgfAogICAgICAg ICAgICAgICAgICAtLS0gbWVtY21wCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAg ICAgICAgICAgICAgICAgICAgIHwtLTcyLjg4JS0tIHNlYXJjaF9kaXIKICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICBleHQ0X2ZpbmRfZW50cnkKICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwtLTQ5 LjM3JS0tIGV4dDRfcmVuYW1lCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICB2ZnNfcmVuYW1lCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICBTWVNDX3JlbmFtZWF0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICBzeXNfcmVuYW1lCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBz eXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgcmVu YW1lCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgfC0tMjcuMDMlLS0gZXh0NF91bmxpbmsKICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHZmc191bmxpbmsKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIGRvX3VubGlua2F0CiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICBzeXNfdW5saW5rCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgX19HSV9fX3VubGluawogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAtLTIzLjYwJS0t IGV4dDRfbG9va3VwCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBs b29rdXBfcmVhbAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgX19s b29rdXBfaGFzaAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwtLTUw LjAxJS0tIFNZU0NfcmVuYW1lYXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgc3lzX3JlbmFtZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICByZW5hbWUKICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFp bgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAtLTQ5Ljk5JS0tIGtl cm5fcGF0aF9jcmVhdGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdXNlcl9wYXRoX2NyZWF0ZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBzeXNfbGluawogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX0dJX19fbGluawogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYWluCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fbGli Y19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAg ICAgICAgICAgIHwtLTE4LjUyJS0tIGV4dDRfZmluZF9kZXN0X2RlCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgYWRkX2RpcmVudF90b19idWYKICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICBleHQ0X2FkZF9lbnRyeQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfC0tNTMuNTclLS0gZXh0 NF9saW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB2ZnNfbGlu awogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgc3lzX2xpbmsKICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX0dJX19fbGluawogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgICAtLTQ2LjQzJS0tIGV4dDRfYWRkX25vbmRpcgogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgICAgICAgICAgICAgZXh0NF9zeW1saW5rCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgICAgICAgICAgICB2ZnNfc3ltbGluawogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgICAgICAgICAgICAgc3lzX3N5bWxpbmsKICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICAgICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgICAgICAgICAgICBfX0dJX19fc3ltbGluawogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAg ICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAK ICAgICAgICAgICAgICAgICAgICAgIC0tOC42MCUtLSBleHQ0X2ZpbmRfZW50cnkKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBleHQ0X3VubGluawogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHZmc191bmxpbmsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkb191 bmxpbmthdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN5c191bmxpbmsKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIF9fR0lfX191bmxpbmsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBtYWluCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4K CiAgICAgMC41MCUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICBba10gamJkMl9q b3VybmFsX2RpcnR5X21ldGFkYXRhICAgICAgICAKICAgICAgICAgICAgICAgICAgfAogICAgICAg ICAgICAgICAgICAtLS0gamJkMl9qb3VybmFsX2RpcnR5X21ldGFkYXRhCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwtLTgxLjIwJS0tIF9fZXh0 NF9oYW5kbGVfZGlydHlfbWV0YWRhdGEKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwtLTc4LjUxJS0tIGV4 dDRfbWFya19pbG9jX2RpcnR5CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgfC0tODQuMjIlLS0gZXh0NF9tYXJrX2lub2RlX2RpcnR5CiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwtLTMyLjUxJS0tIGV4 dDRfZGlydHlfaW5vZGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICBfX21hcmtfaW5vZGVfZGlydHkKICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIHwtLTUwLjAwJS0tIGV4dDRfbWJfbmV3X2Jsb2NrcwogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgZXh0NF9leHRfbWFwX2Jsb2NrcwogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgZXh0NF9tYXBfYmxv Y2tzCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICBleHQ0X2dldGJsawogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgZXh0 NF9icmVhZAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgZXh0NF9hcHBlbmQKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IGV4dDRfbWtkaXIKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHZmc19ta2RpcgogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgc3lzX21rZGlyCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgX19HSV9fX21rZGlyCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgIC0tNTAu MDAlLS0gZXh0NF9zZXRhdHRyCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBub3RpZnlfY2hhbmdlCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgICAgICAgICAgICBjaG93bl9jb21tb24KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHN5c19sY2hvd24K ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICAgICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBfX0dJX19f bGNob3duCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBfX2xpYmNf c3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICB8LS0xOC43NCUtLSBleHQ0X2FkZF9ub25kaXIKICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBleHQ0 X3N5bWxpbmsKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICB2ZnNfc3ltbGluawogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHN5c19zeW1saW5rCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg c3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICBfX0dJX19fc3ltbGluawogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBf X2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICB8LS0xNi4yNSUtLSBleHQ0X3JtZGlyCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgdmZz X3JtZGlyCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgZG9fcm1kaXIKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBzeXNfcm1kaXIKICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBzeXN0ZW1f Y2FsbAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIF9fR0lfX19ybWRpcgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3Rh cnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICB8LS0xNi4yNSUtLSBleHQ0X2V2aWN0X2lub2RlCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgZXZpY3QK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICBpcHV0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgZG9fdW5saW5rYXQKICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBzeXNfdW5saW5rCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICBfX0dJX19fdW5saW5rCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgICAtLTE2LjI1JS0tIGV4dDRfdW5saW5rCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAg dmZzX3VubGluawogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICAgICAgICAgICAgIGRvX3VubGlua2F0CiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgc3lzX3VubGluawogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAg IHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgICAgICAgICAgICAgX19HSV9fX3VubGluawogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBf X2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg ICAtLTE1Ljc4JS0tIGV4dDRfb3JwaGFuX2FkZAogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgICAgICAgICAgICBleHQ0X3JtZGlyCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHZmc19ybWRpcgogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBkb19ybWRpcgogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBzeXNfcm1kaXIK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgc3lz dGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAg ICAgICAgX19HSV9fX3JtZGlyCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwt LTEwLjc1JS0tIGV4dDRfZnJlZV9pbm9kZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgZXh0NF9ldmljdF9pbm9kZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgZXZpY3QKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIGlwdXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIGRv X3VubGlua2F0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBzeXNf dW5saW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBzeXN0ZW1f Y2FsbAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19HSV9fX3Vu bGluawogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4K ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgICAtLTEwLjc1JS0tIF9fZXh0NF9uZXdfaW5vZGUKICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIGV4dDRfc3ltbGluawogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgdmZzX3N5bWxpbmsKICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHN5c19zeW1saW5rCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgICAgICAgICAgICAgX19HSV9fX3N5bWxpbmsKICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAtLTE4LjgwJS0tIF9fZXh0NF9oYW5k bGVfZGlydHlfc3VwZXIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHQ0X29ycGhh bl9kZWwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHwtLTUzLjU3JS0tIGV4dDRfZXZpY3RfaW5vZGUKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIGV2aWN0CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBpcHV0CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICBkX2RlbGV0ZQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgdmZzX3JtZGlyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICBkb19ybWRpcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgc3lzX3JtZGlyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgX19HSV9fX3JtZGlyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICBtYWluCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNf c3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tNDYuNDMlLS0gZXh0NF90cnVuY2F0ZQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXh0NF9zZXRhdHRyCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3RpZnlfY2hhbmdlCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkb190cnVuY2F0ZQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmZzX3RydW5jYXRlCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkb19zeXNfdHJ1bmNhdGUKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN5c190cnVuY2F0ZQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydW5jYXRlCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgoKICAgICAwLjQ5JSAgICAg ICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gIFtrXSBtZW1zZXQgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAgIC0tLSBt ZW1zZXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAg ICAgfC0tMzkuMDIlLS0gZXh0NF9ibG9ja190cnVuY2F0ZV9wYWdlCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgZXh0NF90cnVuY2F0ZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIGV4dDRfc2V0YXR0cgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIG5vdGlmeV9j aGFuZ2UKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBkb190cnVuY2F0ZQogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgfC0tNTMuNTYlLS0gZG9fc3lzX2Z0cnVuY2F0ZS5jb25zdHByb3AuMTMKICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHN5c19mdHJ1bmNhdGUKICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX0dJX19fZnRydW5jYXRlNjQK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICAgLS00Ni40NCUtLSB2ZnNfdHJ1bmNhdGUKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICAgICAgICAgICAgIGRvX3N5c190cnVuY2F0ZQogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgICAgICAgICAgICAgc3lzX3RydW5jYXRlCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgICAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgICAgICAgICAgICAgdHJ1bmNhdGUKICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAg ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgIHwtLTI5Ljk3JS0tIGF1ZGl0X2xvZ19zdGFydAogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgfC0tNjkuNzYlLS0gYXVkaXRfbG9nX25hbWUKICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIGF1ZGl0X2xvZ19leGl0CiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2F1ZGl0X3N5c2NhbGxfZXhpdAogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgc3lzcmV0X2F1ZGl0CiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfC0tNTAuMDQlLS0gX19HSV9fX3N5bWxp bmsKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg bWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgICAtLTQ5Ljk2JS0tIF9fR0lfX19saW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgICAtLTMwLjI0JS0tIGF1ZGl0X2xvZ19leGl0CiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgICAgICAgICAgICBfX2F1ZGl0X3N5c2NhbGxfZXhpdAogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgICAgICAgICAgICAgc3lzcmV0X2F1ZGl0CiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgICAgICAgICAgICBfX0dJX19fZmNob3duCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8LS0yMC41NiUtLSB0cnVuY2F0ZV9wYWdl Y2FjaGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBleHQ0X3NldGF0dHIKICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICBub3RpZnlfY2hhbmdlCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgZG9fdHJ1bmNhdGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICBkb19zeXNfZnRydW5jYXRlLmNvbnN0cHJvcC4xMwogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIHN5c19mdHJ1bmNhdGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBzeXN0 ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9fR0lfX19mdHJ1bmNhdGU2 NAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgLS0xMC40NSUtLSBqYmQyX19qb3VybmFsX3N0 YXJ0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19leHQ0X2pvdXJuYWxfc3RhcnRf c2IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHQ0X2RpcnR5X2lub2RlCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgX19tYXJrX2lub2RlX2RpcnR5CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgZXh0NF9zZXRhdHRyCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgbm90aWZ5X2NoYW5nZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNo bW9kX2NvbW1vbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN5c19mY2htb2QKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIF9fR0lfX19mY2htb2QKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21h aW4KCiAgICAgMC40OCUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICBba10gYXVk aXRfbG9nX2Zvcm1hdCAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgfAogICAg ICAgICAgICAgICAgICAtLS0gYXVkaXRfbG9nX2Zvcm1hdAogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8LS00MC41MyUtLSBhdWRpdF9sb2dfZXhp dAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9fYXVkaXRfc3lzY2FsbF9leGl0CiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgc3lzcmV0X2F1ZGl0CiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICB8LS01Mi4zNCUtLSBfX2x4c3RhdDY0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfC0tMjQuOTYlLS0gX19H SV9fX2xpYmNfY2xvc2UKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19z dGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgLS0yMi42OSUtLSBfX2NyZWF0X25vY2FuY2Vs CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8LS0xOS44 NSUtLSBhdWRpdF9sb2dfc3RhcnQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBhdWRp dF9sb2dfZXhpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9fYXVkaXRfc3lzY2Fs bF9leGl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgc3lzcmV0X2F1ZGl0CiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICB8LS01My40OSUtLSBfX0dJX19fcm1kaXIKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgLS00 Ni41MSUtLSBfX0dJX19fbGliY19vcGVuCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg ICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAg ICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICB8LS0xOS44MCUtLSBfX2F1ZGl0X3N5c2NhbGxfZXhpdAogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIHN5c3JldF9hdWRpdAogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fC0tNTMuNTYlLS0gX19HSV9fX2xpYmNfd3JpdGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgLS00Ni40NCUtLSBf X0dJX19fc3ltbGluawogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAg bWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0 YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgICAgfC0tMTAuNjIlLS0gYXVkaXRfbG9nX25hbWUKICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICBhdWRpdF9sb2dfZXhpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9f YXVkaXRfc3lzY2FsbF9leGl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgc3lzcmV0 X2F1ZGl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgX19HSV9fX3JtZGlyCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg CiAgICAgICAgICAgICAgICAgICAgICAtLTkuMjAlLS0gYXVkaXRfbG9nX2tleQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGF1ZGl0X2xvZ19leGl0CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgX19hdWRpdF9zeXNjYWxsX2V4aXQKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBzeXNyZXRfYXVkaXQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX0dJ X19fdW5saW5rCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCgogICAgIDAuNDclICAgICAg ICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgW2tdIHhhdHRyX3Jlc29sdmVfbmFtZSAgICAg ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAgLS0tIHhh dHRyX3Jlc29sdmVfbmFtZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAg ICAgICAgICAgICAgICB8LS03MC43MiUtLSBnZW5lcmljX2dldHhhdHRyCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgZ2V0X3Zmc19jYXBzX2Zyb21fZGlzawogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIGF1ZGl0X2NvcHlfaW5vZGUKICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwtLTg0 Ljg0JS0tIF9fYXVkaXRfaW5vZGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICB8LS02OS4wNSUtLSBmaWxlbmFtZV9sb29rdXAKICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgdXNlcl9wYXRoX3BhcmVudAogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8LS01 MS43MyUtLSBkb191bmxpbmthdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHN5c191bmxpbmsKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBzeXN0ZW1fY2Fs bAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIF9fR0lfX191bmxpbmsKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBjcmVhdGVfbG9hZAogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIG1haW4K ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgLS00OC4yNyUtLSBTWVNDX3JlbmFtZWF0 CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAg ICAgICAgICAgc3lzX3JlbmFtZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgcmVuYW1lCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAg ICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgfC0tMTUuNDglLS0gZG9fbGFzdAogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBwYXRoX29wZW5hdAogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBkb19maWxwX29w ZW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg ZG9fc3lzX29wZW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgc3lzX2NyZWF0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fY3JlYXRfbm9jYW5jZWwKICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFp bgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAtLTE1LjQ4JS0tIHN5 c19mY2hvd24KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAg ICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgICAgICAgICAgICAgX19HSV9fX2ZjaG93bgogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICAgLS0xNS4xNiUtLSBfX2F1ZGl0X2lub2RlX2NoaWxkCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgICAgICAgICAgICB2ZnNfbWtkaXIKICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICAgICAgICAgICAgIHN5c19ta2RpcgogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgICAgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICAgICAgICAgICAgIF9fR0lfX19ta2RpcgogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAg ICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAK ICAgICAgICAgICAgICAgICAgICAgIC0tMjkuMjglLS0gZ2VuZXJpY19yZW1vdmV4YXR0cgogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltYV9pbm9kZV9wb3N0X3NldGF0dHIKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBub3RpZnlfY2hhbmdlCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB8LS0zNi41NyUtLSBjaG93bl9jb21tb24KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIHN5c19mY2hvd24KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICBfX0dJX19fZmNob3duCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBf X2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfC0tMzEuNzIlLS0gZG9fdHJ1bmNh dGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHZmc190cnVuY2F0 ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgZG9fc3lzX3RydW5j YXRlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBzeXNfdHJ1bmNh dGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHN5c3RlbV9jYWxs CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB0cnVuY2F0ZQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAtLTMxLjcxJS0tIGNobW9kX2NvbW1vbgogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgc3lzX2ZjaG1vZAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIF9fR0lfX19mY2htb2QKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIF9fbGliY19zdGFydF9tYWluCgogICAgIDAuNDclICAgICAgICBsb2FkZXIxICBba2Vy bmVsLmthbGxzeW1zXSAgW2tdIGF1ZGl0X2xvZ19leGl0ICAgICAgICAgICAgICAgICAgICAgCiAg ICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAgLS0tIGF1ZGl0X2xvZ19leGl0CiAg ICAgICAgICAgICAgICAgICAgICBfX2F1ZGl0X3N5c2NhbGxfZXhpdAogICAgICAgICAgICAgICAg ICAgICAgc3lzcmV0X2F1ZGl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAg ICAgICAgICAgICAgICAgIHwtLTI5LjczJS0tIHJlbmFtZQogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3Rh cnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAg ICAgICB8LS0yMC4yNSUtLSBfX0dJX19fdW5saW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9t YWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg IHwtLTE4Ljg1JS0tIF9fR0lfX19ta2RpcgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8LS0x MC44OCUtLSBfX0dJX19fbGliY193cml0ZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8LS0x MC44NyUtLSB0cnVuY2F0ZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgLS05LjQzJS0tIF9f R0lfX19mY2hvd24KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KCiAgICAgMC40NSUgICAg ICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICBba10gcHJlcGVuZF9wYXRoICAgICAgICAg ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgfAogICAgICAgICAgICAgICAgICAtLS0g cHJlcGVuZF9wYXRoCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAg ICAgICAgICAgIHwtLTkwLjE1JS0tIGRfcGF0aAogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIGF1ZGl0X2xvZ19kX3BhdGgKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwtLTU2LjMwJS0tIGF1ZGl0 X2xvZ190YXNrX2luZm8KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IGF1ZGl0X2xvZ19leGl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICBfX2F1ZGl0X3N5c2NhbGxfZXhpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgc3lzcmV0X2F1ZGl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgfC0tMzguODIlLS0gX19HSV9fX3VubGluawogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8LS01MC4wMiUtLSBtYWluCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgIC0tNDkuOTglLS0gY3JlYXRlX2xvYWQKICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAg ICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICB8LS0yMi4zOCUtLSBfX2NyZWF0X25vY2FuY2VsCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0 YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8LS0xOS40 MCUtLSBfX0dJX19fbGluawogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgIC0tMTkuNDAlLS0gX19HSV9fX2Z0cnVuY2F0ZTY0CiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0 YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAtLTQzLjcwJS0tIGF1ZGl0X2xvZ19leGl0CiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBfX2F1ZGl0X3N5c2NhbGxf ZXhpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgc3lzcmV0X2F1 ZGl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgfC0tMjUuMDAlLS0g X19HSV9fX3JtZGlyCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgICAgICAgICAgICB8LS0yNS4wMCUtLSBfX0dJX19fbWtkaXIKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwtLTI1LjAwJS0tIHJlbmFt ZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBt YWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAg ICAgIC0tMjUuMDAlLS0gX19HSV9fX3VubGluawogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjcmVhdGVfbG9hZAogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAtLTku ODUlLS0gYXVkaXRfbG9nX2RfcGF0aAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1 ZGl0X2xvZ19leGl0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19hdWRpdF9zeXNj YWxsX2V4aXQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzeXNyZXRfYXVkaXQKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX2NyZWF0X25vY2FuY2VsCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IF9fbGliY19zdGFydF9tYWluCgogICAgIDAuNDQlICAgICAgICBsb2FkZXIxICBba2VybmVsLmth bGxzeW1zXSAgW2tdIGpiZDJfam91cm5hbF9jYW5jZWxfcmV2b2tlICAgICAgICAgCiAgICAgICAg ICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAgLS0tIGpiZDJfam91cm5hbF9jYW5jZWxfcmV2 b2tlCiAgICAgICAgICAgICAgICAgICAgICBkb19nZXRfd3JpdGVfYWNjZXNzCiAgICAgICAgICAg ICAgICAgICAgICBqYmQyX2pvdXJuYWxfZ2V0X3dyaXRlX2FjY2VzcwogICAgICAgICAgICAgICAg ICAgICAgX19leHQ0X2pvdXJuYWxfZ2V0X3dyaXRlX2FjY2VzcwogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8LS05MC4wNSUtLSBleHQ0X3Jlc2Vy dmVfaW5vZGVfd3JpdGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwtLTM0LjgyJS0tIGV4dDRfb3JwaGFu X2FkZAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwtLTYzLjQzJS0t IGV4dDRfc2V0YXR0cgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICBub3RpZnlfY2hhbmdlCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIGRvX3RydW5jYXRlCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHZmc190cnVuY2F0ZQogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBkb19zeXNfdHJ1bmNhdGUK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgc3lz X3RydW5jYXRlCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIHRydW5jYXRlCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICAgLS0zNi41NyUtLSBleHQ0X3VubGluawogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICB2ZnNfdW5saW5r CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIGRv X3VubGlua2F0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAg ICAgICAgIHN5c191bmxpbmsKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgICAgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgICAgICAgICAgICAgX19HSV9fX3VubGluawogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICB8LS0zMi4wNCUtLSBleHQ0X21hcmtfaW5vZGVfZGlydHkKICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8LS02MC4yNCUtLSBleHQ0X2V4dF90 cnVuY2F0ZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICBleHQ0X3RydW5jYXRlCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIGV4dDRfc2V0YXR0cgogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICBub3RpZnlfY2hhbmdlCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIGRvX3RydW5jYXRlCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIGRvX3N5c19mdHJ1 bmNhdGUuY29uc3Rwcm9wLjEzCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIHN5c19mdHJ1bmNhdGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19HSV9fX2Z0cnVuY2F0ZTY0CiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIG1haW4K ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19s aWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAg LS0zOS43NiUtLSBhZGRfZGlyZW50X3RvX2J1ZgogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgICAgICAgICAgICBleHQ0X2FkZF9lbnRyeQogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBleHQ0X2FkZF9ub25kaXIKICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgZXh0NF9z eW1saW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAg ICAgIHZmc19zeW1saW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICAgICAgICAgICAgIHN5c19zeW1saW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICAgICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIF9fR0lfX19zeW1saW5rCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0 X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIHwtLTIyLjA5JS0tIGV4dDRfeGF0dHJfc2V0X2hhbmRs ZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgZXh0NF94YXR0cl9z ZXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIGV4dDRfeGF0dHJf c2VjdXJpdHlfc2V0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBn ZW5lcmljX3JlbW92ZXhhdHRyCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICBpbWFfaW5vZGVfcG9zdF9zZXRhdHRyCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICBub3RpZnlfY2hhbmdlCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgfC0tNTAuMDAlLS0gY2hvd25fY29tbW9uCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHN5c19jaG93bgogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBzeXN0ZW1fY2FsbAogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX0dJX19f bGliY19jaG93bgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgIC0tNTAuMDAlLS0gZG9fdHJ1bmNhdGUKICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgZG9fc3lzX2Z0cnVuY2F0ZS5jb25zdHBy b3AuMTMKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAg ICAgc3lzX2Z0cnVuY2F0ZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgICAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgICAgICAgICAgICBfX0dJX19fZnRydW5jYXRlNjQKICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFp bgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgIC0tMTEuMDQlLS0gZXh0NF9vcnBoYW5fZGVsCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBleHQ0X2V2aWN0X2lub2RlCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBldmljdAogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgaXB1dAogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgICAgICAgICAgICAgZG9fdW5saW5rYXQKICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICAgICAgICAgICAgIHN5c191bmxpbmsKICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICAgICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgICAgICAgICAgICBfX0dJX19fdW5saW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAg ICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAog ICAgICAgICAgICAgICAgICAgICAgLS05Ljk1JS0tIGV4dDRfb3JwaGFuX2FkZAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGV4dDRfc2V0YXR0cgogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIG5vdGlmeV9jaGFuZ2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBk b190cnVuY2F0ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvX3N5c19mdHJ1bmNh dGUuY29uc3Rwcm9wLjEzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3lzX2Z0cnVu Y2F0ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgX19HSV9fX2Z0cnVuY2F0ZTY0CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9f bGliY19zdGFydF9tYWluCgogICAgIDAuNDQlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxz eW1zXSAgW2tdIGF1ZGl0X2xvZ19uX3VudHJ1c3RlZHN0cmluZyAgICAgICAgCiAgICAgICAgICAg ICAgICAgIHwKICAgICAgICAgICAgICAgICAgLS0tIGF1ZGl0X2xvZ19uX3VudHJ1c3RlZHN0cmlu ZwogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8 LS02OC4xMCUtLSBhdWRpdF9sb2dfdW50cnVzdGVkc3RyaW5nCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8 LS01My4xNyUtLSBhdWRpdF9sb2dfZF9wYXRoCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgfC0tNTYuNDQlLS0gYXVkaXRfbG9nX2V4aXQKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19hdWRpdF9zeXNjYWxsX2V4aXQK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgc3lz cmV0X2F1ZGl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIHwtLTUwLjUwJS0tIF9fR0lfX19saWJjX29wZW4KICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBtYWlu CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgIC0tNDkuNTAlLS0gX19HSV9fX3VubGlu awogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAg ICAgICAgICAgIGNyZWF0ZV9sb2FkCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9t YWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgIC0tNDMuNTYlLS0g YXVkaXRfbG9nX3Rhc2tfaW5mbwogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgICAgICAgICAgICBhdWRpdF9sb2dfZXhpdAogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBfX2F1ZGl0X3N5c2NhbGxfZXhpdAogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBzeXNyZXRfYXVk aXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAg ICAgICAgICAgfC0tNjQuMTMlLS0gX19HSV9fX3N5bWxpbmsKICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg X19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgICAgICAgICAgICAgIC0tMzUuODclLS0gcmVuYW1lCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFpbgog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgLS00Ni44MyUtLSBh dWRpdF9sb2dfbmFtZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAg YXVkaXRfbG9nX2V4aXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAg IF9fYXVkaXRfc3lzY2FsbF9leGl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAg ICAgICAgICBzeXNyZXRfYXVkaXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAg ICAgICB8LS0zNi41NyUtLSBfX0dJX19fbGliY19vcGVuCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICB8LS0zMS43MiUtLSBfX0dJX19fcm1k aXIKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg bWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAg ICAgICAtLTMxLjcyJS0tIF9fY3JlYXRfbm9jYW5jZWwKICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8LS0yMS43OSUt LSBhdWRpdF9sb2dfdGFza19pbmZvCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgYXVk aXRfbG9nX2V4aXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBfX2F1ZGl0X3N5c2Nh bGxfZXhpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHN5c3JldF9hdWRpdAogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9fR0lfX191bmxpbmsKICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgX19s aWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgIC0tMTAuMTElLS0gYXVkaXRfbG9nX2RfcGF0aAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGF1ZGl0X2xvZ190YXNrX2luZm8KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBhdWRpdF9sb2dfZXhpdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IF9fYXVkaXRfc3lzY2FsbF9leGl0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3lz cmV0X2F1ZGl0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19HSV9fX3N5bWxpbmsK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KCiAgICAgMC40MyUgICAgICAgIGxvYWRlcjEg IFtrZXJuZWwua2FsbHN5bXNdICBba10gc2VhcmNoX2RpciAgICAgICAgICAgICAgICAgICAgICAg ICAKICAgICAgICAgICAgICAgICAgfAogICAgICAgICAgICAgICAgICAtLS0gc2VhcmNoX2Rpcgog ICAgICAgICAgICAgICAgICAgICAgZXh0NF9maW5kX2VudHJ5CiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwtLTQyLjUzJS0tIGV4dDRfcmVuYW1l CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgdmZzX3JlbmFtZQogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIFNZU0NfcmVuYW1lYXQKICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICBzeXNfcmVuYW1lCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgc3lzdGVt X2NhbGwKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICByZW5hbWUKICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg X19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAg ICAgICAgICAgICAgICAgfC0tMzMuODYlLS0gZXh0NF91bmxpbmsKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICB2ZnNfdW5saW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg ZG9fdW5saW5rYXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBzeXNfdW5saW5rCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICBfX0dJX19fdW5saW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9t YWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg ICAtLTIzLjYyJS0tIGV4dDRfbG9va3VwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg bG9va3VwX3JlYWwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX2xvb2t1cF9oYXNo CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB8LS01MC4wMSUtLSBTWVNDX3JlbmFtZWF0CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBzeXNfcmVuYW1lCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgcmVuYW1lCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tNDkuOTkl LS0ga2Vybl9wYXRoX2NyZWF0ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdXNlcl9wYXRoX2NyZWF0ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgc3lzX2xpbmsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBfX0dJX19fbGluawogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg bWFpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0 YXJ0X21haW4KCiAgICAgMC40MyUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICBb a10gcHJlcGVuZF9uYW1lLmlzcmEuOSAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg fAogICAgICAgICAgICAgICAgICAtLS0gcHJlcGVuZF9uYW1lLmlzcmEuOQogICAgICAgICAgICAg ICAgICAgICAgcHJlcGVuZF9wYXRoCiAgICAgICAgICAgICAgICAgICAgICBkX3BhdGgKICAgICAg ICAgICAgICAgICAgICAgIGF1ZGl0X2xvZ19kX3BhdGgKICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfC0tNjYuMTUlLS0gYXVkaXRfbG9nX3Rhc2tf aW5mbwogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIGF1ZGl0X2xvZ19leGl0CiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgX19hdWRpdF9zeXNjYWxsX2V4aXQKICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICBzeXNyZXRfYXVkaXQKICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwt LTMzLjMzJS0tIF9fR0lfX19saWJjX2Nsb3NlCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfC0tMzAuOTYlLS0gX19H SV9fX3VubGluawogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgY3Jl YXRlX2xvYWQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIG1haW4K ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9t YWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICB8LS0xNy44NiUtLSBfX0dJX19fbGluawogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgICAtLTE3Ljg1JS0tIF9fR0lfX19saWJjX2Nob3duCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg ICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIAogICAgICAgICAgICAgICAgICAgICAgLS0zMy44NSUtLSBhdWRpdF9sb2dfZXhpdAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fYXVkaXRfc3lzY2FsbF9leGl0CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgc3lzcmV0X2F1ZGl0CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8 LS02NS4xMiUtLSBfX0dJX19fdW5saW5rCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICBjcmVhdGVfbG9hZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg X19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLTM0Ljg4JS0tIF9fR0lfX19j aG1vZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4K CiAgICAgMC4zOSUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICBba10ga21lbV9j YWNoZV9hbGxvY19ub2RlICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgfAogICAgICAg ICAgICAgICAgICAtLS0ga21lbV9jYWNoZV9hbGxvY19ub2RlCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwtLTg3LjA0JS0tIF9fYWxsb2Nfc2ti CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgYXVkaXRfbG9nX3N0YXJ0CiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICB8LS03NC4xOSUtLSBhdWRpdF9sb2dfZXhpdAogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgX19hdWRpdF9zeXNjYWxsX2V4aXQKICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHN5c3JldF9hdWRpdAogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwtLTIwLjA4JS0tIF9fR0lfX19saWJjX29wZW4K ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFp bgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBf X2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IHwtLTIwLjA3JS0tIHJlbmFtZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgfC0tMjAuMDYlLS0gX19HSV9fX3N5bWxpbmsKICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3Rh cnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwtLTIwLjA1 JS0tIF9fR0lfX19mdHJ1bmNhdGU2NAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgIC0tMTkuNzQlLS0gX19HSV9fX2xjaG93bgogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIF9fbGliY19z dGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgLS0yNS44MSUtLSBhdWRpdF9sb2dfbmFtZQog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgYXVkaXRfbG9nX2V4aXQK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIF9fYXVkaXRfc3lzY2Fs bF9leGl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBzeXNyZXRf YXVkaXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICB8LS01MC4wMCUt LSBfX2NyZWF0X25vY2FuY2VsCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgICAgICAgICAgICAgLS01MC4wMCUtLSBfX0dJX19fZmNobW9kCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0 X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAg ICAgIC0tMTIuOTYlLS0gYXVkaXRfbG9nX3N0YXJ0CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgYXVkaXRfbG9nX2V4aXQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX2F1 ZGl0X3N5c2NhbGxfZXhpdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN5c3JldF9h dWRpdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fR0lfX19zeW1saW5rCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIF9fbGliY19zdGFydF9tYWluCgogICAgIDAuMzglICAgICAgICBzd2FwcGVyICBba2Vy bmVsLmthbGxzeW1zXSAgW2tdIHBtX3Fvc19yZXF1ZXN0ICAgICAgICAgICAgICAgICAgICAgCiAg ICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAgLS0tIHBtX3Fvc19yZXF1ZXN0CiAg ICAgICAgICAgICAgICAgICAgICBjcHVpZGxlX2lkbGVfY2FsbAogICAgICAgICAgICAgICAgICAg ICAgYXJjaF9jcHVfaWRsZQogICAgICAgICAgICAgICAgICAgICAgY3B1X3N0YXJ0dXBfZW50cnkK ICAgICAgICAgICAgICAgICAgICAgIHN0YXJ0X3NlY29uZGFyeQoKICAgICAwLjM4JSAgICAgICAg bG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gIFtrXSBrc2l6ZSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIAogICAgICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAgIC0tLSBrc2l6 ZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8 LS02My4zNyUtLSBfX2FsbG9jX3NrYgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIGF1 ZGl0X2xvZ19zdGFydAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfC0tNjAuNjMlLS0gYXVkaXRfbG9nX2V4 aXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fYXVkaXRfc3lz Y2FsbF9leGl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBzeXNy ZXRfYXVkaXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8LS02NS4x NCUtLSBfX0dJX19fdW5saW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIGNyZWF0ZV9sb2FkCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgLS0zNC44NiUtLSBfX0dJX19fZmNobW9kCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIG1haW4K ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgX19s aWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAtLTM5LjM3JS0tIGF1ZGl0X2xvZ19u YW1lCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBhdWRpdF9sb2df ZXhpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgX19hdWRpdF9z eXNjYWxsX2V4aXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHN5 c3JldF9hdWRpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwtLTUz LjQ0JS0tIF9fR0lfX19zeW1saW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgICAgICAgICAgICAgLS00Ni41NiUtLSBfX0dJX19fbGNob3duCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0 YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgICAgfC0tMjMuMjMlLS0gYXVkaXRfbG9nX3N0YXJ0CiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgYXVkaXRfbG9nX2V4aXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBf X2F1ZGl0X3N5c2NhbGxfZXhpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHN5c3Jl dF9hdWRpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgfC0tNTAuMDAlLS0gX19HSV9fX2xpYmNfd3JpdGUK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICAgLS01MC4wMCUtLSBfX2NyZWF0X25vY2FuY2VsCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgLS0xMy40MCUtLSBremZyZWUKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHBhcm1vcl9maWxlX2ZyZWVfc2VjdXJpdHkK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWN1cml0eV9maWxlX2ZyZWUKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBfX2ZwdXQKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBfX19fZnB1dAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRhc2tfd29y a19ydW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkb19ub3RpZnlfcmVzdW1lCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50X3NpZ25hbAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIF9fR0lfX19saWJjX2Nsb3NlCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFy dF9tYWluCgogICAgIDAuMzclICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgW2td IGJpdF93YWl0cXVldWUgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgIHwK ICAgICAgICAgICAgICAgICAgLS0tIGJpdF93YWl0cXVldWUKICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfC0tNDkuMzElLS0gdW5sb2NrX2J1ZmZl cgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgfC0tNzUuOTMlLS0gZG9fZ2V0X3dyaXRlX2FjY2VzcwogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgamJkMl9qb3VybmFsX2dldF93 cml0ZV9hY2Nlc3MKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9f ZXh0NF9qb3VybmFsX2dldF93cml0ZV9hY2Nlc3MKICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICB8LS02OC4yOSUtLSBleHQ0X3Jlc2VydmVfaW5vZGVfd3JpdGUKICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgZXh0NF9tYXJr X2lub2RlX2RpcnR5CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIHwtLTUzLjU3JS0tIGV4dDRfZGlydHlfaW5vZGUKICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBf X21hcmtfaW5vZGVfZGlydHkKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICBleHQ0X3NldGF0dHIKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBub3RpZnlfY2hh bmdlCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgZG9fdHJ1bmNhdGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBkb19zeXNfZnRydW5jYXRlLmNvbnN0cHJv cC4xMwogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIHN5c19mdHJ1bmNhdGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9f R0lfX19mdHJ1bmNhdGU2NAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICAgLS00Ni40MyUtLSBleHQ0X3JtZGlyCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgdmZzX3JtZGlyCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgZG9f cm1kaXIKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgICAgICAgICAgICBzeXNfcm1kaXIKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIF9fR0lf X19ybWRpcgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAtLTMxLjcxJS0tIGFkZF9kaXJlbnRfdG9f YnVmCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAg IGV4dDRfYWRkX2VudHJ5CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICAgICAgICAgICAgIGV4dDRfbWtkaXIKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgICAgICAgICAgICAgdmZzX21rZGlyCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHN5c19ta2RpcgogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBfX0dJX19fbWtkaXIK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgbWFp bgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBf X2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgIC0tMjQuMDclLS0gbGxfcndfYmxv Y2sKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIGV4dDRfZmluZF9l bnRyeQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgZXh0NF9yZW5h bWUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHZmc19yZW5hbWUK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIFNZU0NfcmVuYW1lYXQK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHN5c19yZW5hbWUKICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICByZW5hbWUKICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwtLTI1LjYxJS0tIF9faW5vZGVf d2FpdF9mb3Jfd3JpdGViYWNrCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgaW5vZGVf d2FpdF9mb3Jfd3JpdGViYWNrCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgZXZpY3QK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBpcHV0CiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgZG9fdW5saW5rYXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBz eXNfdW5saW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgc3lzdGVtX2NhbGwKICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBfX0dJX19fdW5saW5rCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9f bGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAg ICAgICAgICAgICAgICAtLTI1LjA4JS0tIHdha2VfdXBfYml0CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdW5sb2NrX2J1ZmZlcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGRvX2dldF93cml0ZV9hY2Nlc3MKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqYmQy X2pvdXJuYWxfZ2V0X3dyaXRlX2FjY2VzcwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IF9fZXh0NF9qb3VybmFsX2dldF93cml0ZV9hY2Nlc3MKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBleHQ0X3Jlc2VydmVfaW5vZGVfd3JpdGUKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBleHQ0X21hcmtfaW5vZGVfZGlydHkKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwtLTUyLjY2 JS0tIGV4dDRfZGlydHlfaW5vZGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIF9fbWFya19pbm9kZV9kaXJ0eQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgZXh0NF9zZXRhdHRyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICBub3RpZnlfY2hhbmdlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICBjaG93bl9jb21tb24KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIHN5c19jaG93bgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIF9fR0lfX19saWJjX2Nob3duCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBf X2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tNDcuMzQlLS0gZXh0NF9ta2Rp cgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmZzX21rZGlyCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzeXNfbWtkaXIKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX0dJX19fbWtkaXIKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCgogICAgIDAuMzclICAg ICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgW2tdIHNraXBfYXRvaSAgICAgICAgICAg ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAgLS0t IHNraXBfYXRvaQogICAgICAgICAgICAgICAgICAgICAgZm9ybWF0X2RlY29kZQogICAgICAgICAg ICAgICAgICAgICAgdnNucHJpbnRmCiAgICAgICAgICAgICAgICAgICAgICBhdWRpdF9sb2dfdmZv cm1hdAogICAgICAgICAgICAgICAgICAgICAgYXVkaXRfbG9nX2Zvcm1hdAogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8LS02Mi4yNSUtLSBhdWRp dF9sb2dfbmFtZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIGF1ZGl0X2xvZ19leGl0 CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgX19hdWRpdF9zeXNjYWxsX2V4aXQKICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBzeXNyZXRfYXVkaXQKICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwtLTIyLjE2JS0tIF9fR0lfX19saW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfC0tMjAuMTIlLS0gX194 c3RhdDY0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBtYWluCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFp bgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgfC0tMTkuMjklLS0gX19HSV9fX2xjaG93bgogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwtLTE5LjIyJS0tIHJlbmFtZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg X19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAtLTE5LjIyJS0tIF9fR0lfX19z eW1saW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBtYWluCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFp bgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg LS0zNy43NSUtLSBhdWRpdF9sb2dfc3RhcnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBhdWRpdF9sb2dfZXhpdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fYXVkaXRf c3lzY2FsbF9leGl0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3lzcmV0X2F1ZGl0 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB8LS02OC4zMCUtLSBfX2x4c3RhdDY0CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IC0tMzEuNzAlLS0gX19HSV9fX3VubGluawogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY3JlYXRlX2xvYWQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IF9fbGliY19zdGFydF9tYWluCgogICAgIDAuMzYlICAgICAgICBzd2FwcGVyICBba2VybmVsLmth bGxzeW1zXSAgW2tdIGVucXVldWVfZW50aXR5ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg ICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAgLS0tIGVucXVldWVfZW50aXR5CiAgICAgICAg ICAgICAgICAgICAgICBlbnF1ZXVlX3Rhc2tfZmFpcgogICAgICAgICAgICAgICAgICAgICAgZW5x dWV1ZV90YXNrCiAgICAgICAgICAgICAgICAgICAgICBhY3RpdmF0ZV90YXNrCiAgICAgICAgICAg ICAgICAgICAgICB0dHd1X2RvX2FjdGl2YXRlLmNvbnN0cHJvcC43NAogICAgICAgICAgICAgICAg ICAgICAgdHJ5X3RvX3dha2VfdXAKICAgICAgICAgICAgICAgICAgICAgIHdha2VfdXBfcHJvY2Vz cwogICAgICAgICAgICAgICAgICAgICAgaHJ0aW1lcl93YWtldXAKICAgICAgICAgICAgICAgICAg ICAgIF9fcnVuX2hydGltZXIKICAgICAgICAgICAgICAgICAgICAgIGhydGltZXJfaW50ZXJydXB0 CiAgICAgICAgICAgICAgICAgICAgICBsb2NhbF9hcGljX3RpbWVyX2ludGVycnVwdAogICAgICAg ICAgICAgICAgICAgICAgc21wX2FwaWNfdGltZXJfaW50ZXJydXB0CiAgICAgICAgICAgICAgICAg ICAgICBhcGljX3RpbWVyX2ludGVycnVwdAogICAgICAgICAgICAgICAgICAgICAgY3B1aWRsZV9p ZGxlX2NhbGwKICAgICAgICAgICAgICAgICAgICAgIGFyY2hfY3B1X2lkbGUKICAgICAgICAgICAg ICAgICAgICAgIGNwdV9zdGFydHVwX2VudHJ5CiAgICAgICAgICAgICAgICAgICAgICBzdGFydF9z ZWNvbmRhcnkKCiAgICAgMC4zNiUgIGt3b3JrZXIvdTY0OjAgIFtrZXJuZWwua2FsbHN5bXNdICBb a10gZmluZF9uZXh0X2JpdCAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgfAogICAg ICAgICAgICAtLS0gZmluZF9uZXh0X2JpdAogICAgICAgICAgICAgICAgY3B1bWFza19uZXh0X2Fu ZAogICAgICAgICAgICAgICAgZmluZF9idXNpZXN0X2dyb3VwCiAgICAgICAgICAgICAgICBsb2Fk X2JhbGFuY2UKICAgICAgICAgICAgICAgIGlkbGVfYmFsYW5jZQogICAgICAgICAgICAgICAgX19z Y2hlZHVsZQogICAgICAgICAgICAgICAgc2NoZWR1bGUKICAgICAgICAgICAgICAgIHdvcmtlcl90 aHJlYWQKICAgICAgICAgICAgICAgIGt0aHJlYWQKICAgICAgICAgICAgICAgIHJldF9mcm9tX2Zv cmsKCiAgICAgMC4zNCUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICBba10gYXVk aXRfbG9nX3Rhc2tfaW5mbyAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgfAogICAg ICAgICAgICAgICAgICAtLS0gYXVkaXRfbG9nX3Rhc2tfaW5mbwogICAgICAgICAgICAgICAgICAg ICAgYXVkaXRfbG9nX2V4aXQKICAgICAgICAgICAgICAgICAgICAgIF9fYXVkaXRfc3lzY2FsbF9l eGl0CiAgICAgICAgICAgICAgICAgICAgICBzeXNyZXRfYXVkaXQKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfC0tMjcuOTAlLS0gX19HSV9fX3Vu bGluawogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8LS0xNC44MyUtLSBfX0dJX19fZmNob3du CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwtLTE0LjgxJS0tIF9fbHhzdGF0NjQKICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAK ICAgICAgICAgICAgICAgICAgICAgfC0tMTQuODElLS0gX19HSV9fX2xpbmsKICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg X19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAg ICAgICAgICAgICAgICAgfC0tMTQuODElLS0gX19HSV9fX2xpYmNfd3JpdGUKICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg X19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAg ICAgICAgICAgICAgICAgIC0tMTIuODQlLS0gX19HSV9fX2NobW9kCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fbGli Y19zdGFydF9tYWluCgogICAgIDAuMzQlICAgICAgICBtb25pdG9yICBba2VybmVsLmthbGxzeW1z XSAgW2tdIG5hdGl2ZV9yZWFkX2NyMCAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgIHwKICAgICAgICAgICAgICAgICAgLS0tIG5hdGl2ZV9yZWFkX2NyMAogICAgICAgICAgICAg ICAgICAgICAgX19saWJjX3dhaXRwaWQKCiAgICAgMC4zNCUgICAgICAgIGxvYWRlcjEgIFtrZXJu ZWwua2FsbHN5bXNdICBba10gamJkMl9qb3VybmFsX3N0b3AgICAgICAgICAgICAgICAgICAKICAg ICAgICAgICAgICAgICAgfAogICAgICAgICAgICAgICAgICAtLS0gamJkMl9qb3VybmFsX3N0b3AK ICAgICAgICAgICAgICAgICAgICAgIF9fZXh0NF9qb3VybmFsX3N0b3AKICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfC0tMjguMTMlLS0gZXh0NF9k aXJ0eV9pbm9kZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9fbWFya19pbm9kZV9k aXJ0eQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIGV4dDRfc2V0YXR0cgogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIG5vdGlmeV9jaGFuZ2UKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICBjaG93bl9jb21tb24KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICBzeXNfY2hvd24KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBzeXN0ZW1fY2FsbAog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9fR0lfX19saWJjX2Nob3duCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAg ICAgICAgICAgICAgICAgICAgIHwtLTI4LjEzJS0tIGV4dDRfY3JlYXRlCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgdmZzX2NyZWF0ZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIGRvX2xhc3QKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBwYXRoX29wZW5hdAog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIGRvX2ZpbHBfb3BlbgogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIGRvX3N5c19vcGVuCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgc3lzX2NyZWF0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgc3lzdGVtX2Nh bGwKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBfX2NyZWF0X25vY2FuY2VsCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg CiAgICAgICAgICAgICAgICAgICAgIHwtLTE1LjA4JS0tIGV4dDRfc2V0YXR0cgogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIG5vdGlmeV9jaGFuZ2UKICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICBkb190cnVuY2F0ZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHZm c190cnVuY2F0ZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIGRvX3N5c190cnVuY2F0 ZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHN5c190cnVuY2F0ZQogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgdHJ1bmNhdGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBtYWluCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfC0tMTUuMDclLS0g ZXh0NF90cnVuY2F0ZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIGV4dDRfc2V0YXR0 cgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIG5vdGlmeV9jaGFuZ2UKICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICBkb190cnVuY2F0ZQogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIGRvX3N5c19mdHJ1bmNhdGUuY29uc3Rwcm9wLjEzCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgc3lzX2Z0cnVuY2F0ZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgX19HSV9fX2Z0 cnVuY2F0ZTY0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAtLTEzLjYwJS0tIGV4dDRfcmVu YW1lCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmZzX3JlbmFtZQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFNZU0NfcmVuYW1lYXQKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBzeXNfcmVuYW1lCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3lz dGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZW5hbWUKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgX19saWJjX3N0YXJ0X21haW4KCiAgICAgMC4zNCUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwu a2FsbHN5bXNdICBba10gYXVkaXRfYnVmZmVyX2ZyZWUgICAgICAgICAgICAgICAgICAKICAgICAg ICAgICAgICAgICAgfAogICAgICAgICAgICAgICAgICAtLS0gYXVkaXRfYnVmZmVyX2ZyZWUKICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfC0tODQu ODglLS0gYXVkaXRfbG9nX2V4aXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBfX2F1 ZGl0X3N5c2NhbGxfZXhpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHN5c3JldF9h dWRpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgfC0tMzMuNDklLS0gX19jcmVhdF9ub2NhbmNlbAogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIHwtLTMwLjg5JS0tIF9fR0lfX19ybWRpcgogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwtLTE3Ljgx JS0tIHJlbmFtZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFp bgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0 X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgICAtLTE3LjgxJS0tIF9fR0lfX19mdHJ1bmNhdGU2NAog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgIC0tMTUuMTIl LS0gYXVkaXRfbG9nX25hbWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdWRpdF9s b2dfZXhpdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fYXVkaXRfc3lzY2FsbF9l eGl0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3lzcmV0X2F1ZGl0CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgX19HSV9fX3VubGluawogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX2xpYmNf c3RhcnRfbWFpbgoKICAgICAwLjM0JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10g IFtrXSBfX2V4dDRfaGFuZGxlX2RpcnR5X21ldGFkYXRhICAgICAgIAogICAgICAgICAgICAgICAg ICB8CiAgICAgICAgICAgICAgICAgIC0tLSBfX2V4dDRfaGFuZGxlX2RpcnR5X21ldGFkYXRhCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwtLTQx LjQwJS0tIGV4dDRfbWFya19pbG9jX2RpcnR5CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgZXh0NF9tYXJrX2lub2RlX2RpcnR5CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8LS0zNi41NiUtLSBl eHQ0X3VubGluawogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgdmZz X3VubGluawogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgZG9fdW5s aW5rYXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHN5c191bmxp bmsKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHN5c3RlbV9jYWxs CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX0dJX19fdW5saW5r CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgfC0tMzEuNzIlLS0gZXh0NF9leHRfdHJ1bmNhdGUKICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIGV4dDRfdHJ1bmNhdGUKICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIGV4dDRfc2V0YXR0cgogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbm90aWZ5X2NoYW5nZQogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgZG9fdHJ1bmNhdGUKICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIGRvX3N5c19mdHJ1bmNhdGUuY29uc3Rwcm9wLjEz CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBzeXNfZnRydW5jYXRl CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBzeXN0ZW1fY2FsbAog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19HSV9fX2Z0cnVuY2F0 ZTY0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgIC0tMzEuNzIlLS0gZXh0NF9ybWRpcgogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgICAgICAgICAgICAgdmZzX3JtZGlyCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgICAgICAgICAgICBkb19ybWRpcgogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgICAgICAgICAgICAgc3lzX3JtZGlyCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgICAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg ICAgICAgICAgICAgX19HSV9fX3JtZGlyCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg ICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAg ICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICB8LS0zMC4yOCUtLSBfX2V4dDRfbmV3X2lub2RlCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgZXh0NF9ta2RpcgogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIHZmc19ta2RpcgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHN5c19ta2Rp cgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgX19HSV9fX21rZGlyCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFy dF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgIHwtLTE1LjE1JS0tIGV4dDRfb3JwaGFuX2FkZAogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIGV4dDRfdW5saW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgdmZzX3Vu bGluawogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIGRvX3VubGlua2F0CiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgc3lzX3VubGluawogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgX19H SV9fX3VubGluawogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgLS0xMy4xNyUtLSBleHQ0X2hh bmRsZV9kaXJ0eV9kaXJlbnRfbm9kZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4 dDRfZGVsZXRlX2VudHJ5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXh0NF9yZW5h bWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZnNfcmVuYW1lCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgU1lTQ19yZW5hbWVhdAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHN5c19yZW5hbWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzeXN0 ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlbmFtZQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBfX2xpYmNfc3RhcnRfbWFpbgoKICAgICAwLjMzJSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5r YWxsc3ltc10gIFtrXSBfX2JyZWxzZSAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg ICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAgIC0tLSBfX2JyZWxzZQogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8LS01OS45OSUtLSBleHQ0 X21hcmtfaW5vZGVfZGlydHkKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwtLTI1Ljg3JS0tIGFkZF9kaXJl bnRfdG9fYnVmCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBleHQ0 X2FkZF9lbnRyeQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgZXh0 NF9yZW5hbWUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHZmc19y ZW5hbWUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIFNZU0NfcmVu YW1lYXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHN5c19yZW5h bWUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHN5c3RlbV9jYWxs CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICByZW5hbWUKICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICB8LS0yNS44NiUtLSBleHQ0X2RpcnR5X2lub2RlCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICBfX21hcmtfaW5vZGVfZGlydHkKICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIGV4dDRfc2V0YXR0cgogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbm90aWZ5X2NoYW5nZQogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgY2htb2RfY29tbW9uCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICBzeXNfY2htb2QKICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICBfX0dJX19fY2htb2QKICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8LS0yNS44NSUt LSBleHQ0X3VubGluawogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg dmZzX3VubGluawogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgZG9f dW5saW5rYXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHN5c191 bmxpbmsKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHN5c3RlbV9j YWxsCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX0dJX19fdW5s aW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgIC0tMjIuNDIlLS0gZXh0NF9hZGRfbm9uZGlyCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBleHQ0X3N5bWxpbmsKICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHZmc19zeW1saW5rCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBzeXNfc3ltbGluawogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgICAgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICAgICAgICAgICAgIF9fR0lfX19zeW1saW5rCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8LS0xNS41MSUtLSBfX2dldGJsawogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIGV4dDRfZ2V0YmxrCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgZXh0NF9icmVhZAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IGV4dDRfYXBwZW5kCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgZXh0NF9ta2Rpcgog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHZmc19ta2RpcgogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHN5c19ta2RpcgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgX19HSV9fX21rZGly CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwtLTEzLjQ1JS0tIGV4dDRfb3JwaGFuX2FkZAog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIGV4dDRfdW5saW5rCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgdmZzX3VubGluawogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIGRvX3VubGlua2F0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgc3lzX3VubGlu awogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgX19HSV9fX3VubGluawogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3Rh cnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAg ICAgICAgLS0xMS4wNSUtLSBleHQ0X3hhdHRyX3NldAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGV4dDRfeGF0dHJfc2VjdXJpdHlfc2V0CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgZ2VuZXJpY19yZW1vdmV4YXR0cgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGltYV9pbm9kZV9wb3N0X3NldGF0dHIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBu b3RpZnlfY2hhbmdlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZG9fdHJ1bmNhdGUK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZnNfdHJ1bmNhdGUKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBkb19zeXNfdHJ1bmNhdGUKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBzeXNfdHJ1bmNhdGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBz eXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydW5jYXRlCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIF9fbGliY19zdGFydF9tYWluCgogICAgIDAuMzIlICAgICAgICBsb2FkZXIxICBba2Vy bmVsLmthbGxzeW1zXSAgW2tdIGRfcGF0aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg ICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAgLS0tIGRfcGF0aAogICAgICAgICAg ICAgICAgICAgICAgYXVkaXRfbG9nX2RfcGF0aAogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIAogICAgICAgICAgICAgICAgICAgICB8LS04Ni4zMiUtLSBhdWRpdF9sb2dfdGFza19pbmZv CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgYXVkaXRfbG9nX2V4aXQKICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICBfX2F1ZGl0X3N5c2NhbGxfZXhpdAogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHN5c3JldF9hdWRpdAogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfC0tNjgu MjklLS0gX19HSV9fX3VubGluawogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIHwtLTUzLjU3JS0tIGNyZWF0ZV9sb2FkCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgLS00Ni40MyUtLSBtYWluCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9t YWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICB8LS0xNS44NSUtLSBfX0dJX19fbGliY19jbG9zZQogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgICAtLTE1Ljg1JS0tIF9fR0lfX19saWJjX2Nob3duCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgLS0xMy42OCUtLSBhdWRpdF9sb2dfZXhp dAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fYXVkaXRfc3lzY2FsbF9leGl0CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3lzcmV0X2F1ZGl0CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgcmVuYW1lCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg bWFpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCgog ICAgIDAuMzIlICAgICAgICBzd2FwcGVyICBba2VybmVsLmthbGxzeW1zXSAgW2tdIG5hdGl2ZV9y ZWFkX3RzYyAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgIHwKICAgICAgICAg ICAgICAgICAgLS0tIG5hdGl2ZV9yZWFkX3RzYwogICAgICAgICAgICAgICAgICAgICAga3RpbWVf Z2V0CiAgICAgICAgICAgICAgICAgICAgICBjcHVpZGxlX2VudGVyX3N0YXRlCiAgICAgICAgICAg ICAgICAgICAgICBjcHVpZGxlX2lkbGVfY2FsbAogICAgICAgICAgICAgICAgICAgICAgYXJjaF9j cHVfaWRsZQogICAgICAgICAgICAgICAgICAgICAgY3B1X3N0YXJ0dXBfZW50cnkKICAgICAgICAg ICAgICAgICAgICAgIHN0YXJ0X3NlY29uZGFyeQoKICAgICAwLjMyJSAgICAgICAgbG9hZGVyMSAg W2tlcm5lbC5rYWxsc3ltc10gIFtrXSBzdHJpbmcuaXNyYS41ICAgICAgICAgICAgICAgICAgICAg IAogICAgICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAgIC0tLSBzdHJpbmcuaXNyYS41 CiAgICAgICAgICAgICAgICAgICAgICB2c25wcmludGYKICAgICAgICAgICAgICAgICAgICAgIGF1 ZGl0X2xvZ192Zm9ybWF0CiAgICAgICAgICAgICAgICAgICAgICBhdWRpdF9sb2dfZm9ybWF0CiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwtLTU1 LjkxJS0tIGF1ZGl0X2xvZ19kX3BhdGgKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwtLTUwLjAwJS0tIGF1 ZGl0X2xvZ19leGl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBf X2F1ZGl0X3N5c2NhbGxfZXhpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgc3lzcmV0X2F1ZGl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgfC0tNTAuMDAlLS0gX19jcmVhdF9ub2NhbmNlbAogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgIC0tNTAuMDAlLS0gX19HSV9fX2xpYmNf b3BlbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAg ICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAg ICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgLS01MC4wMCUtLSBhdWRp dF9sb2dfdGFza19pbmZvCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAg ICBhdWRpdF9sb2dfZXhpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAg ICAgX19hdWRpdF9zeXNjYWxsX2V4aXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAg ICAgICAgICAgIHN5c3JldF9hdWRpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAg ICAgICAgIHwtLTUwLjAwJS0tIF9fR0lfX19saWJjX2Nob3duCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgLS01MC4wMCUtLSBfX0dJX19f c3ltbGluawogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg CiAgICAgICAgICAgICAgICAgICAgIHwtLTMwLjExJS0tIGF1ZGl0X2xvZ19leGl0CiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgX19hdWRpdF9zeXNjYWxsX2V4aXQKICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICBzeXNyZXRfYXVkaXQKICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwtLTUz LjU4JS0tIF9fY3JlYXRfbm9jYW5jZWwKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgLS00Ni40MiUtLSBfX0dJX19f bGliY19jbG9zZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgbWFp bgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0 X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAg ICAgIC0tMTMuOTglLS0gYXVkaXRfbG9nX3Rhc2tfaW5mbwogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGF1ZGl0X2xvZ19leGl0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg X19hdWRpdF9zeXNjYWxsX2V4aXQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzeXNy ZXRfYXVkaXQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX0dJX19fbGliY19jbG9z ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgoKICAgICAwLjMyJSAgICAgICAgbG9hZGVy MSAgW2tlcm5lbC5rYWxsc3ltc10gIFtrXSB1bmxvY2tfYnVmZmVyICAgICAgICAgICAgICAgICAg ICAgIAogICAgICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAgIC0tLSB1bmxvY2tfYnVm ZmVyCiAgICAgICAgICAgICAgICAgICAgICBkb19nZXRfd3JpdGVfYWNjZXNzCiAgICAgICAgICAg ICAgICAgICAgICBqYmQyX2pvdXJuYWxfZ2V0X3dyaXRlX2FjY2VzcwogICAgICAgICAgICAgICAg ICAgICAgX19leHQ0X2pvdXJuYWxfZ2V0X3dyaXRlX2FjY2VzcwogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8LS02OS45MCUtLSBleHQ0X3Jlc2Vy dmVfaW5vZGVfd3JpdGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwtLTgwLjAwJS0tIGV4dDRfbWFya19p bm9kZV9kaXJ0eQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwtLTI1 LjAwJS0tIF9fZXh0NF9leHRfZGlydHkKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgZXh0NF9leHRfcmVtb3ZlX3NwYWNlCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIGV4dDRfZXh0X3RydW5jYXRl CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIGV4 dDRfdHJ1bmNhdGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgZXh0NF9ldmljdF9pbm9kZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICBldmljdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICBpcHV0CiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIGRfZGVsZXRlCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHZmc19ybWRpcgogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBkb19ybWRpcgogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBzeXNfcm1kaXIK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgc3lz dGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgX19HSV9fX3JtZGlyCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICB8LS0yNS4wMCUtLSBleHQ0X3NldGF0dHIKICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbm90aWZ5X2NoYW5nZQog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBkb190 cnVuY2F0ZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICB2ZnNfdHJ1bmNhdGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgZG9fc3lzX3RydW5jYXRlCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHN5c190cnVuY2F0ZQogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB0cnVuY2F0ZQog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBtYWlu CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9f bGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg fC0tMjUuMDAlLS0gZXh0NF9leHRfdHJlZV9pbml0CiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fZXh0NF9uZXdfaW5vZGUKICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgZXh0NF9jcmVhdGUKICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgdmZzX2Ny ZWF0ZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICBkb19sYXN0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIHBhdGhfb3BlbmF0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIGRvX2ZpbHBfb3BlbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICBkb19zeXNfb3BlbgogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBzeXNfY3JlYXQKICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgc3lzdGVtX2NhbGwKICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19jcmVh dF9ub2NhbmNlbAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgIC0tMjUuMDAlLS0gZXh0NF9kaXJ0eV9pbm9kZQogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBfX21hcmtfaW5vZGVfZGlydHkK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgZXh0 NF9tYl9uZXdfYmxvY2tzCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICAgICAgICAgICAgIGV4dDRfZXh0X21hcF9ibG9ja3MKICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgZXh0NF9tYXBfYmxvY2tzCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIGV4dDRfZ2V0YmxrCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIGV4dDRf YnJlYWQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAg ICAgZXh0NF9hcHBlbmQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg ICAgICAgICAgICAgZXh0NF9ta2RpcgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgICAgICAgICAgICB2ZnNfbWtkaXIKICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgICAgICAgICAgICAgc3lzX21rZGlyCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIF9fR0lfX19ta2Rpcgog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBtYWlu CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIF9f bGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgLS0yMC4wMCUtLSBleHQ0X29ycGhh bl9hZGQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIGV4dDRfcm1k aXIKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHZmc19ybWRpcgog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgZG9fcm1kaXIKICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHN5c19ybWRpcgogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIF9fR0lfX19ybWRpcgogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfC0tMTYuMTIlLS0gZXh0NF9kZWxl dGVfZW50cnkKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBleHQ0X3JtZGlyCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgdmZzX3JtZGlyCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgZG9fcm1kaXIKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBzeXNf cm1kaXIKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIF9fR0lfX19ybWRpcgogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNf c3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAg ICAgICAgICAgLS0xMy45OCUtLSBleHQ0X2ZyZWVfaW5vZGUKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBleHQ0X2V2aWN0X2lub2RlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgZXZpY3QKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpcHV0CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgZG9fdW5saW5rYXQKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBzeXNfdW5saW5rCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3lzdGVt X2NhbGwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX0dJX19fdW5saW5rCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIF9fbGliY19zdGFydF9tYWluCgogICAgIDAuMzAlICAgICAgICBzd2FwcGVyICBba2Vy bmVsLmthbGxzeW1zXSAgW2tdIHJjdV9lcXNfZXhpdF9jb21tb24uaXNyYS40OSAgICAgICAgCiAg ICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAgLS0tIHJjdV9lcXNfZXhpdF9jb21t b24uaXNyYS40OQogICAgICAgICAgICAgICAgICAgICAgcmN1X2Vxc19leGl0CiAgICAgICAgICAg ICAgICAgICAgICByY3VfaWRsZV9leGl0CiAgICAgICAgICAgICAgICAgICAgICBjcHVfc3RhcnR1 cF9lbnRyeQogICAgICAgICAgICAgICAgICAgICAgc3RhcnRfc2Vjb25kYXJ5CgogICAgIDAuMjkl ICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgW2tdIF9fbW50X3dhbnRfd3JpdGUg ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAg LS0tIF9fbW50X3dhbnRfd3JpdGUKICAgICAgICAgICAgICAgICAgICAgIG1udF93YW50X3dyaXRl CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwt LTY5LjU3JS0tIGtlcm5fcGF0aF9jcmVhdGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICB1c2VyX3BhdGhfY3JlYXRlCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8LS03NS4wMSUtLSBzeXNfc3lt bGluawogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgc3lzdGVtX2Nh bGwKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fR0lfX19zeW1s aW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgIC0tMjQuOTklLS0gc3lzX21rZGlyCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgICAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgICAgICAgICAgICAgX19HSV9fX21rZGlyCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8LS0xNS4zNiUtLSBzeXNfY2hvd24KICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIF9fR0lfX19saWJjX2Nob3duCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9t YWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg ICAtLTE1LjA4JS0tIFNZU0NfcmVuYW1lYXQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBzeXNfcmVuYW1lCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3lzdGVtX2NhbGwK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZW5hbWUKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19saWJj X3N0YXJ0X21haW4KCiAgICAgMC4yOSUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNd ICBba10gX19rbWFsbG9jX25vZGVfdHJhY2tfY2FsbGVyICAgICAgICAKICAgICAgICAgICAgICAg ICAgfAogICAgICAgICAgICAgICAgICAtLS0gX19rbWFsbG9jX25vZGVfdHJhY2tfY2FsbGVyCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwtLTgy LjU3JS0tIF9fa21hbGxvY19yZXNlcnZlLmlzcmEuMjYKICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICBfX2FsbG9jX3NrYgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIGF1ZGl0 X2xvZ19zdGFydAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfC0tNTcuNzglLS0gYXVkaXRfbG9nX2V4aXQK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fYXVkaXRfc3lzY2Fs bF9leGl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBzeXNyZXRf YXVkaXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8LS02OC4xNiUt LSBfX0dJX19fY2htb2QKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgICAtLTMxLjg0JS0tIF9fR0lfX19zeW1saW5rCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21h aW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgICAtLTQyLjIyJS0tIGF1ZGl0X2xvZ19uYW1lCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBhdWRpdF9sb2dfZXhpdAogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgX19hdWRpdF9zeXNjYWxsX2V4aXQK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHN5c3JldF9hdWRpdAog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgcmVuYW1lCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgLS0xNy40MyUtLSBfX2Fs bG9jX3NrYgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1ZGl0X2xvZ19zdGFydAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1ZGl0X2xvZ19leGl0CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgX19hdWRpdF9zeXNjYWxsX2V4aXQKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBzeXNyZXRfYXVkaXQKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBfX0dJX19fc3ltbGluawogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1haW4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgoKICAgICAw LjI5JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gIFtrXSBsaW5rX3BhdGhfd2Fs ayAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAg ICAgIC0tLSBsaW5rX3BhdGhfd2FsawogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAog ICAgICAgICAgICAgICAgICAgICB8LS04Mi41NiUtLSBwYXRoX2xvb2t1cGF0CiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgZmlsZW5hbWVfbG9va3VwCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8 LS02MC41NyUtLSB1c2VyX3BhdGhfcGFyZW50CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgfC0tNjkuNzclLS0gZG9fdW5saW5rYXQKICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgc3lzX3VubGluawogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBzeXN0ZW1fY2FsbAogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX0dJX19f dW5saW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIGNyZWF0ZV9sb2FkCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICAgLS0zMC4yMyUtLSBTWVNDX3JlbmFtZWF0CiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHN5c19yZW5hbWUKICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgc3lzdGVtX2Nh bGwKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAg cmVuYW1lCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAg ICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAg ICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAtLTM5LjQzJS0tIHVz ZXJfcGF0aF9hdF9lbXB0eQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAg ICAgdXNlcl9wYXRoX2F0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAg fC0tNTMuNTYlLS0gc3lzX2xjaG93bgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBfX0dJX19fbGNob3duCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21h aW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgLS00Ni40NCUtLSBk b19zeXNfdHJ1bmNhdGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgc3lzX3RydW5jYXRlCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydW5jYXRlCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4K ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgIC0t MTcuNDQlLS0gcGF0aF9vcGVuYXQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkb19m aWxwX29wZW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkb19zeXNfb3BlbgogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN5c19vcGVuCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBf X0dJX19fbGliY19vcGVuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCgogICAgIDAuMjgl ICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgW2tdIGF1ZGl0X2xvZ19uX3N0cmlu ZyAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAg LS0tIGF1ZGl0X2xvZ19uX3N0cmluZwogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAog ICAgICAgICAgICAgICAgICAgICB8LS04Mi4xNSUtLSBhdWRpdF9sb2dfbl91bnRydXN0ZWRzdHJp bmcKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHwtLTgxLjE2JS0tIGF1ZGl0X2xvZ191bnRydXN0ZWRzdHJp bmcKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIGF1ZGl0X2xvZ19k X3BhdGgKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8LS03Ni43OCUt LSBhdWRpdF9sb2dfdGFza19pbmZvCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIGF1ZGl0X2xvZ19leGl0CiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fYXVkaXRfc3lzY2FsbF9leGl0CiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHN5c3JldF9h dWRpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICB8LS0zNC44OCUtLSBfX0dJX19fdW5saW5rCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIHwtLTM0Ljg4JS0tIF9fR0lfX19saWJjX2Nsb3NlCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgY3JlYXRlX2xvYWQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4K ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgIC0tMzAuMjQlLS0gX19HSV9fX21rZGlyCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIF9fbGli Y19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgIC0t MjMuMjIlLS0gYXVkaXRfbG9nX2V4aXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgICAgICAgICAgICAgX19hdWRpdF9zeXNjYWxsX2V4aXQKICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgc3lzcmV0X2F1ZGl0CiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIF9fbHhzdGF0 NjQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAg bWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAg ICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgIC0tMTguODQlLS0gYXVkaXRf bG9nX25hbWUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIGF1ZGl0 X2xvZ19leGl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBfX2F1 ZGl0X3N5c2NhbGxfZXhpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAg ICAgc3lzcmV0X2F1ZGl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAg ICBfX0dJX19fbWtkaXIKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAg IG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIF9fbGliY19z dGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgICAtLTE3Ljg1JS0tIGF1ZGl0X2xvZ191bnRydXN0ZWRzdHJpbmcKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBhdWRpdF9sb2dfZF9wYXRoCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgYXVkaXRfbG9nX3Rhc2tfaW5mbwogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGF1ZGl0X2xvZ19leGl0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19h dWRpdF9zeXNjYWxsX2V4aXQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzeXNyZXRf YXVkaXQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX0dJX19fc3ltbGluawogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgoKICAgICAwLjI4JSAgICAgICAgbG9hZGVyMSAgW2tl cm5lbC5rYWxsc3ltc10gIFtrXSBfX3NiX3N0YXJ0X3dyaXRlICAgICAgICAgICAgICAgICAgIAog ICAgICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAgIC0tLSBfX3NiX3N0YXJ0X3dyaXRl CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwt LTY4Ljg1JS0tIG1udF93YW50X3dyaXRlCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8LS0yNi4wNCUtLSBz eXNfbGNob3duCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBzeXN0 ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19HSV9f X2xjaG93bgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21h aW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHwtLTI1LjgzJS0tIGtlcm5fcGF0aF9jcmVhdGUKICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHVzZXJfcGF0aF9jcmVhdGUKICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHN5c19ta2RpcgogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fR0lfX19ta2RpcgogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwtLTI1LjU2JS0tIGNobW9kX2NvbW1vbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgc3lzX2NobW9kCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgX19HSV9fX2NobW9kCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBf X2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgIC0tMjIuNTclLS0gZG9fdW5saW5r YXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHN5c191bmxpbmsK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHN5c3RlbV9jYWxsCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBfX0dJX19fdW5saW5rCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBjcmVhdGVfbG9hZAogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfC0tMTUuNjElLS0g ZG9fdW5saW5rYXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBzeXNfdW5saW5rCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICBfX0dJX19fdW5saW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9t YWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg ICAtLTE1LjU0JS0tIHZmc193cml0ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN5 c193cml0ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgX19HSV9fX2xpYmNfd3JpdGUKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg X19saWJjX3N0YXJ0X21haW4KCiAgICAgMC4yOCUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2Fs bHN5bXNdICBba10gX19leHQ0X2pvdXJuYWxfZ2V0X3dyaXRlX2FjY2VzcyAgICAKICAgICAgICAg ICAgICAgICAgfAogICAgICAgICAgICAgICAgICAtLS0gX19leHQ0X2pvdXJuYWxfZ2V0X3dyaXRl X2FjY2VzcwogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAg ICAgICB8LS0zNC4xNCUtLSBleHQ0X3Jlc2VydmVfaW5vZGVfd3JpdGUKICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICBleHQ0X21hcmtfaW5vZGVfZGlydHkKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IHwtLTUzLjU2JS0tIF9fZXh0NF9leHRfZGlydHkKICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIGV4dDRfZXh0X3JlbW92ZV9zcGFjZQogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgZXh0NF9leHRfdHJ1bmNhdGUKICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIGV4dDRfdHJ1bmNhdGUKICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIGV4dDRfc2V0YXR0cgogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbm90aWZ5X2NoYW5nZQogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgZG9fdHJ1bmNhdGUKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIHZmc190cnVuY2F0ZQogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgZG9fc3lzX3RydW5jYXRlCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICBzeXNfdHJ1bmNhdGUKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICB0cnVuY2F0ZQogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAtLTQ2LjQ0JS0t IGV4dDRfZXh0X3RydW5jYXRlCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAg ICAgICBleHQ0X3RydW5jYXRlCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAg ICAgICBleHQ0X3NldGF0dHIKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAg ICAgIG5vdGlmeV9jaGFuZ2UKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAg ICAgIGRvX3RydW5jYXRlCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAg ICBkb19zeXNfZnRydW5jYXRlLmNvbnN0cHJvcC4xMwogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgICAgICAgICAgICAgc3lzX2Z0cnVuY2F0ZQogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgICAgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICAgICAgICAgICAgIF9fR0lfX19mdHJ1bmNhdGU2NAogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg ICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgICAgfC0tMTguMzElLS0gZXh0NF9ldmljdF9pbm9kZQog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIGV2aWN0CiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgaXB1dAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIGRvX3VubGlu a2F0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgc3lzX3VubGluawogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgX19HSV9fX3VubGluawogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIG1h aW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8LS0xNS44 NSUtLSBleHQ0X2ZyZWVfaW5vZGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBleHQ0 X2V2aWN0X2lub2RlCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgZXZpY3QKICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICBpcHV0CiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgZG9fdW5saW5rYXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBzeXNfdW5s aW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICBfX0dJX19fdW5saW5rCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19z dGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgIHwtLTE1Ljg1JS0tIGV4dDRfbWFya19pbm9kZV9kaXJ0eQogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIGFkZF9kaXJlbnRfdG9fYnVmCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgZXh0NF9hZGRfZW50cnkKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBl eHQ0X21rZGlyCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgdmZzX21rZGlyCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgc3lzX21rZGlyCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBf X0dJX19fbWtkaXIKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgIC0tMTUuODUlLS0gZXh0NF9v cnBoYW5fYWRkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXh0NF9zZXRhdHRyCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm90aWZ5X2NoYW5nZQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGRvX3RydW5jYXRlCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdmZzX3RydW5jYXRlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZG9fc3lz X3RydW5jYXRlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3lzX3RydW5jYXRlCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB0cnVuY2F0ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IG1haW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgoK ICAgICAwLjI3JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gIFtrXSBleHQ0X2Zp bmRfZGVzdF9kZSAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICB8CiAgICAgICAg ICAgICAgICAgIC0tLSBleHQ0X2ZpbmRfZGVzdF9kZQogICAgICAgICAgICAgICAgICAgICAgYWRk X2RpcmVudF90b19idWYKICAgICAgICAgICAgICAgICAgICAgIGV4dDRfYWRkX2VudHJ5CiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwtLTM0Ljk3 JS0tIGV4dDRfcmVuYW1lCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgdmZzX3JlbmFt ZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIFNZU0NfcmVuYW1lYXQKICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICBzeXNfcmVuYW1lCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICByZW5h bWUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfC0tMzIuNTYlLS0gZXh0NF9saW5rCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgdmZzX2xpbmsKICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICBzeXNfbGluawogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHN5c3Rl bV9jYWxsCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgX19HSV9fX2xpbmsKICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAK ICAgICAgICAgICAgICAgICAgICAgIC0tMzIuNDclLS0gZXh0NF9hZGRfbm9uZGlyCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZXh0NF9zeW1saW5rCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdmZzX3N5bWxpbmsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBz eXNfc3ltbGluawogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN5c3RlbV9jYWxsCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19HSV9fX3N5bWxpbmsKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg X19saWJjX3N0YXJ0X21haW4KCiAgICAgMC4yNyUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2Fs bHN5bXNdICBba10gY3JjMTYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgfAogICAgICAgICAgICAgICAgICAtLS0gY3JjMTYKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfC0tODMuNzUlLS0gZXh0NF9ncm91 cF9kZXNjX2NzdW0KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBleHQ0X2dyb3VwX2Rl c2NfY3N1bV9zZXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwtLTgwLjU5JS0tIF9fZXh0NF9uZXdfaW5v ZGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8LS03NS45MiUtLSBl eHQ0X21rZGlyCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIHZmc19ta2RpcgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICBzeXNfbWtkaXIKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19HSV9fX21rZGlyCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21h aW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgLS0yNC4wOCUtLSBl eHQ0X3N5bWxpbmsKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAg ICAgICAgICAgdmZzX3N5bWxpbmsKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgICAgICAgICAgICAgc3lzX3N5bWxpbmsKICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgICAgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgX19HSV9fX3N5bWxpbmsKICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBfX2xpYmNf c3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgIC0tMTkuNDElLS0gZXh0NF9tYl9tYXJrX2Rp c2tzcGFjZV91c2VkCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBl eHQ0X21iX25ld19ibG9ja3MKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAg ICAgIGV4dDRfZXh0X21hcF9ibG9ja3MKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAg ICAgICAgICAgIGV4dDRfbWFwX2Jsb2NrcwogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg ICAgICAgICAgICAgZXh0NF9nZXRibGsKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAg ICAgICAgICAgIGV4dDRfYnJlYWQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAg ICAgICAgIGV4dDRfYXBwZW5kCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAg ICAgICBleHQ0X21rZGlyCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAg ICB2ZnNfbWtkaXIKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHN5 c19ta2RpcgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgc3lzdGVt X2NhbGwKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIF9fR0lfX19t a2RpcgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4K ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgIC0t MTYuMjUlLS0gZXh0NF9ncm91cF9kZXNjX2NzdW1fc2V0CiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgZXh0NF9mcmVlX2lub2RlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ZXh0NF9ldmljdF9pbm9kZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV2aWN0CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXB1dAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGRvX3VubGlua2F0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3lz X3VubGluawogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgX19HSV9fX3VubGluawogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX2xp YmNfc3RhcnRfbWFpbgoKICAgICAwLjI1JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3lt c10gIFtrXSBhdWRpdF9maWx0ZXJfaW5vZGVzICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg ICAgICB8CiAgICAgICAgICAgICAgICAgIC0tLSBhdWRpdF9maWx0ZXJfaW5vZGVzCiAgICAgICAg ICAgICAgICAgICAgICBfX2F1ZGl0X3N5c2NhbGxfZXhpdAogICAgICAgICAgICAgICAgICAgICAg c3lzcmV0X2F1ZGl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAg ICAgICAgICAgIHwtLTIwLjU1JS0tIF9fR0lfX19saWJjX3dyaXRlCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9fbGli Y19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAg ICAgICAgICAgIHwtLTIwLjU1JS0tIF9fR0lfX19mY2htb2QKICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0 YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgICAgfC0tMjAuNTUlLS0gX19HSV9fX2Z0cnVuY2F0ZTY0CiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19z dGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgIHwtLTIwLjU0JS0tIF9fR0lfX19sY2hvd24KICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0 X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAg ICAgIC0tMTcuODElLS0gcmVuYW1lCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFp bgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCgogICAg IDAuMjQlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgW2tdIGV4dDRfZXh0X3Jl bW92ZV9zcGFjZSAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAg ICAgICAgLS0tIGV4dDRfZXh0X3JlbW92ZV9zcGFjZQogICAgICAgICAgICAgICAgICAgICAgZXh0 NF9leHRfdHJ1bmNhdGUKICAgICAgICAgICAgICAgICAgICAgIGV4dDRfdHJ1bmNhdGUKICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfC0tNTcuNzQl LS0gZXh0NF9ldmljdF9pbm9kZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIGV2aWN0 CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgaXB1dAogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIGRfZGVsZXRlCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgdmZz X3JtZGlyCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgZG9fcm1kaXIKICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICBzeXNfcm1kaXIKICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9fR0lf X19ybWRpcgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgLS00Mi4yNiUtLSBleHQ0X3NldGF0 dHIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3RpZnlfY2hhbmdlCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZG9fdHJ1bmNhdGUKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB2ZnNfdHJ1bmNhdGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBk b19zeXNfdHJ1bmNhdGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzeXNfdHJ1bmNh dGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHRydW5jYXRlCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9t YWluCgogICAgIDAuMjQlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgW2tdIGRv X2xhc3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgIHwKICAg ICAgICAgICAgICAgICAgLS0tIGRvX2xhc3QKICAgICAgICAgICAgICAgICAgICAgIHBhdGhfb3Bl bmF0CiAgICAgICAgICAgICAgICAgICAgICBkb19maWxwX29wZW4KICAgICAgICAgICAgICAgICAg ICAgIGRvX3N5c19vcGVuCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAg ICAgICAgICAgICAgIHwtLTc4Ljg3JS0tIHN5c19jcmVhdAogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgX19j cmVhdF9ub2NhbmNlbAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgLS0yMS4xMyUtLSBzeXNf b3BlbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgX19HSV9fX2xpYmNfb3BlbgogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX2xp YmNfc3RhcnRfbWFpbgoKICAgICAwLjI0JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3lt c10gIFtrXSBleHQ0X2dldGJsayAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg ICAgICB8CiAgICAgICAgICAgICAgICAgIC0tLSBleHQ0X2dldGJsawogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8LS01Ny44NyUtLSBleHQ0X2Zp bmRfZW50cnkKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBleHQ0X3VubGluawogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHZmc191bmxpbmsKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICBkb191bmxpbmthdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IHN5c191bmxpbmsKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBzeXN0ZW1fY2FsbAog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9fR0lfX191bmxpbmsKICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg X19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAg ICAgICAgICAgICAgICAgIC0tNDIuMTMlLS0gZXh0NF9icmVhZAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIF9fZXh0NF9yZWFkX2RpcmJsb2NrCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgZXh0NF9hZGRfZW50cnkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwtLTUwLjIzJS0tIGV4 dDRfbGluawogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgdmZzX2xp bmsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHN5c19saW5rCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBzeXN0ZW1fY2FsbAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgX19HSV9fX2xpbmsKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLS00OS43NyUtLSBleHQ0X2FkZF9ub25kaXIKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGV4dDRfY3JlYXRlCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB2ZnNfY3JlYXRlCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBkb19sYXN0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBwYXRoX29wZW5hdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgZG9fZmlscF9vcGVuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBkb19zeXNfb3BlbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgc3lzX2NyZWF0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg X19jcmVhdF9ub2NhbmNlbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgbWFpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19saWJj X3N0YXJ0X21haW4KCiAgICAgMC4yMyUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNd ICBba10gc3lzdGVtX2NhbGwgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgfAogICAgICAgICAgICAgICAgICAtLS0gc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfC0tMjEuNzQlLS0gX19HSV9fX2Zj aG1vZAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8LS0yMS43MyUtLSBfX0dJX19fbGliY193 cml0ZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8LS0xOC44NCUtLSB0cnVuY2F0ZQogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICB8LS0xOC44NCUtLSBfX2NyZWF0X25vY2FuY2VsCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg CiAgICAgICAgICAgICAgICAgICAgICAtLTE4Ljg0JS0tIF9fR0lfX19saWJjX2Nsb3NlCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY3JlYXRlX2xvYWQKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19saWJj X3N0YXJ0X21haW4KCiAgICAgMC4yMyUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNd ICBba10gX19hdWRpdF9pbm9kZV9jaGlsZCAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgfAogICAgICAgICAgICAgICAgICAtLS0gX19hdWRpdF9pbm9kZV9jaGlsZAogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8LS0zOC44MCUtLSBt YXlfZGVsZXRlCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8LS01MC4wMCUtLSB2ZnNfcmVuYW1lCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBTWVNDX3JlbmFtZWF0CiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBzeXNfcmVuYW1lCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgcmVuYW1lCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgIC0t NTAuMDAlLS0gdmZzX3VubGluawogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAg ICAgICAgZG9fdW5saW5rYXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAg ICAgIHN5c191bmxpbmsKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAg IHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBf X0dJX19fdW5saW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBt YWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3Rh cnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAg ICAgICB8LS0yMi40MCUtLSB2ZnNfbGluawogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IHN5c19saW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgc3lzdGVtX2NhbGwKICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBfX0dJX19fbGluawogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBfX2xp YmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAg ICAgICAgICAgICB8LS0xOS40MCUtLSB2ZnNfY3JlYXRlCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgZG9fbGFzdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHBhdGhfb3Bl bmF0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgZG9fZmlscF9vcGVuCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgZG9fc3lzX29wZW4KICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICBzeXNfY3JlYXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBzeXN0 ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9fY3JlYXRfbm9jYW5jZWwK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgICAgIC0tMTkuNDAlLS0gdmZzX3JlbmFtZQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFNZU0NfcmVuYW1lYXQKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBzeXNfcmVuYW1lCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg c3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZW5hbWUKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgX19saWJjX3N0YXJ0X21haW4KCiAgICAgMC4yMyUgICAgICAgIGxvYWRlcjEgIFtrZXJu ZWwua2FsbHN5bXNdICBba10gdXBfcmVhZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg ICAgICAgICAgICAgICAgfAogICAgICAgICAgICAgICAgICAtLS0gdXBfcmVhZAogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8LS01OC4yMCUtLSBl eHQ0X3hhdHRyX2dldAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIGV4dDRfeGF0dHJf c2VjdXJpdHlfZ2V0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgZ2VuZXJpY19nZXR4 YXR0cgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIGdldF92ZnNfY2Fwc19mcm9tX2Rp c2sKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBhdWRpdF9jb3B5X2lub2RlCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICB8LS02Ni42NyUtLSBfX2F1ZGl0X2lub2RlX2NoaWxkCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBtYXlfZGVsZXRlCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfC0tNTAuMDAlLS0gdmZzX3JlbmFtZQogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBTWVNDX3JlbmFt ZWF0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IHN5c19yZW5hbWUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgcmVuYW1lCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICAgLS01MC4wMCUtLSB2ZnNfdW5saW5rCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIGRvX3VubGlua2F0 CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHN5 c191bmxpbmsKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAg ICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgICAgICAgICAgICAgX19HSV9fX3VubGluawogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICAgLS0zMy4zMyUtLSBfX2F1ZGl0X2lub2RlCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgICAgICAgICAgICBmaWxlbmFtZV9sb29rdXAKICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICAgICAgICAgICAgIHVzZXJfcGF0aF9hdF9lbXB0eQogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgICAgICAgICAgICAgc3lzX2xpbmsKICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICAgICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgICAgICAgICAgICBfX0dJX19fbGluawogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAg ICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICAKICAgICAgICAgICAgICAgICAgICAgfC0tMjIuNDAlLS0gZXh0NF9ta2RpcgogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHZmc19ta2RpcgogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIHN5c19ta2RpcgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHN5c3RlbV9j YWxsCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgX19HSV9fX21rZGlyCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAg ICAgICAgICAgICAgICAgICAgICAtLTE5LjQwJS0tIGF1ZGl0X2xvZ190YXNrX2luZm8KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBhdWRpdF9sb2dfZXhpdAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIF9fYXVkaXRfc3lzY2FsbF9leGl0CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgc3lzcmV0X2F1ZGl0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg X19HSV9fX2ZjaG1vZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgoKICAgICAwLjIzJSAg ICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gIFtrXSBza2JfcHV0ICAgICAgICAgICAg ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAgIC0t LSBza2JfcHV0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgIHwtLTgwLjYwJS0tIGF1ZGl0X2xvZ19mb3JtYXQKICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwt LTUxLjg2JS0tIGF1ZGl0X2xvZ19zdGFydAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IHwgICAgICAgICAgYXVkaXRfbG9nX2V4aXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIF9fYXVkaXRfc3lzY2FsbF9leGl0CiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICBzeXNyZXRfYXVkaXQKICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIF9fR0lfX19saWJjX2Nsb3NlCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgIC0tNDgu MTQlLS0gYXVkaXRfbG9nX3Rhc2tfaW5mbwogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg ICAgICAgICAgICAgYXVkaXRfbG9nX2V4aXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICAgICAgICAgICAgIF9fYXVkaXRfc3lzY2FsbF9leGl0CiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgICAgICAgICAgICBzeXNyZXRfYXVkaXQKICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICAgICAgICAgICAgIF9fR0lfX19sY2hvd24KICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAg ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgICAtLTE5LjQwJS0tIGF1ZGl0X2xvZ19zdGFydAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1ZGl0X2xvZ19leGl0CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgX19hdWRpdF9zeXNjYWxsX2V4aXQKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBzeXNyZXRfYXVkaXQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBfX0dJX19fZmNobW9kCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCgogICAgIDAuMjIl ICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgW2tdIF9fYXVkaXRfaW5vZGUgICAg ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAg LS0tIF9fYXVkaXRfaW5vZGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAg ICAgICAgICAgICAgICAgfC0tNjAuMDAlLS0gZmlsZW5hbWVfbG9va3VwCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICB8LS02Ni42NyUtLSBrZXJuX3BhdGhfY3JlYXRlCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICB1c2VyX3BhdGhfY3JlYXRlCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICBzeXNfbWtkaXIKICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICBfX0dJX19fbWtkaXIKICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgLS0zMy4zMyUtLSB1 c2VyX3BhdGhfYXRfZW1wdHkKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAg ICAgIHVzZXJfcGF0aF9hdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAg ICAgZG9fc3lzX3RydW5jYXRlCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAg ICAgICBzeXNfdHJ1bmNhdGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAg ICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAg ICB0cnVuY2F0ZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgbWFp bgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0 X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAg ICAgfC0tMjAuMDAlLS0gc3lzX2ZjaG1vZAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgX19HSV9fX2ZjaG1v ZAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgLS0yMC4wMCUtLSBzeXN0ZW1fY2FsbAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fR0lfX19mY2htb2QKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19s aWJjX3N0YXJ0X21haW4KCiAgICAgMC4yMiUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5 bXNdICBba10gYXVkaXRfbG9nX25hbWUgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg ICAgICAgfAogICAgICAgICAgICAgICAgICAtLS0gYXVkaXRfbG9nX25hbWUKICAgICAgICAgICAg ICAgICAgICAgIGF1ZGl0X2xvZ19leGl0CiAgICAgICAgICAgICAgICAgICAgICBfX2F1ZGl0X3N5 c2NhbGxfZXhpdAogICAgICAgICAgICAgICAgICAgICAgc3lzcmV0X2F1ZGl0CiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwtLTQwLjAwJS0tIF9f R0lfX191bmxpbmsKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwtLTUwLjAwJS0tIGNyZWF0ZV9sb2FkCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgIC0tNTAuMDAlLS0gbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfC0tMjAuMDAlLS0gdHJ1bmNhdGUKICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAK ICAgICAgICAgICAgICAgICAgICAgfC0tMjAuMDAlLS0gX19HSV9fX3JtZGlyCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAg ICAgICAgICAgICAgICAgICAtLTIwLjAwJS0tIF9fR0lfX19sY2hvd24KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19s aWJjX3N0YXJ0X21haW4KCiAgICAgMC4yMCUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5 bXNdICBba10gZXh0NF9qb3VybmFsX2NoZWNrX3N0YXJ0ICAgICAgICAgICAKICAgICAgICAgICAg ICAgICAgfAogICAgICAgICAgICAgICAgICAtLS0gZXh0NF9qb3VybmFsX2NoZWNrX3N0YXJ0CiAg ICAgICAgICAgICAgICAgICAgICBfX2V4dDRfam91cm5hbF9zdGFydF9zYgogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8LS0yNS44NyUtLSBleHQ0 X3hhdHRyX3NldAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIGV4dDRfeGF0dHJfc2Vj dXJpdHlfc2V0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgZ2VuZXJpY19yZW1vdmV4 YXR0cgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIGltYV9pbm9kZV9wb3N0X3NldGF0 dHIKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBub3RpZnlfY2hhbmdlCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgZG9fdHJ1bmNhdGUKICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICBkb19zeXNfZnRydW5jYXRlLmNvbnN0cHJvcC4xMwogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHN5c19mdHJ1bmNhdGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9fR0lfX19m dHJ1bmNhdGU2NAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8LS0yNS44NiUtLSBleHQ0X3Jt ZGlyCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgdmZzX3JtZGlyCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgZG9fcm1kaXIKICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICBzeXNfcm1kaXIKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBzeXN0ZW1fY2Fs bAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9fR0lfX19ybWRpcgogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICB8LS0yNS44NSUtLSBleHQ0X3JlbmFtZQogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHZmc19yZW5hbWUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICBTWVNDX3JlbmFtZWF0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgc3lzX3JlbmFt ZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgcmVuYW1lCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWlu CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAt LTIyLjQyJS0tIF9fZXh0NF9uZXdfaW5vZGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBleHQ0X2NyZWF0ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZmc19jcmVhdGUK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkb19sYXN0CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgcGF0aF9vcGVuYXQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBkb19maWxwX29wZW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkb19zeXNfb3Bl bgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN5c19jcmVhdAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgX19jcmVhdF9ub2NhbmNlbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1h aW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgoKICAg ICAwLjIwJSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gIFtrXSBleHQ0X3Jlc2Vy dmVfaW5vZGVfd3JpdGUgICAgICAgICAgIAogICAgICAgICAgICAgICAgICB8CiAgICAgICAgICAg ICAgICAgIC0tLSBleHQ0X3Jlc2VydmVfaW5vZGVfd3JpdGUKICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfC0tNzQuMTklLS0gZXh0NF9tYXJrX2lu b2RlX2RpcnR5CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8LS0zNC44OSUtLSBleHQ0X2V2aWN0X2lub2Rl CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBldmljdAogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgaXB1dAogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgZF9kZWxldGUKICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIHZmc19ybWRpcgogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIHwgICAgICAgICAgZG9fcm1kaXIKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIHN5c19ybWRpcgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIF9fR0lfX19ybWRpcgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19s aWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwtLTM0Ljg4JS0tIGFkZF9kaXJlbnRf dG9fYnVmCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBleHQ0X2Fk ZF9lbnRyeQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgZXh0NF9y ZW5hbWUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHZmc19yZW5h bWUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIFNZU0NfcmVuYW1l YXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHN5c19yZW5hbWUK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHN5c3RlbV9jYWxsCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICByZW5hbWUKICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICAgLS0zMC4yNCUtLSBleHQ0X21rZGlyCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgICAgICAgICAgICB2ZnNfbWtkaXIKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAg ICAgICAgICAgIHN5c19ta2RpcgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAg ICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAg ICAgIF9fR0lfX19ta2RpcgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAg ICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgX19saWJj X3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAg ICAgICAgICAgIC0tMjUuODElLS0gZXh0NF9vcnBoYW5fYWRkCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZXh0NF9zZXRhdHRyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg bm90aWZ5X2NoYW5nZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvX3RydW5jYXRl CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZG9fc3lzX2Z0cnVuY2F0ZS5jb25zdHBy b3AuMTMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzeXNfZnRydW5jYXRlCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBfX0dJX19fZnRydW5jYXRlNjQKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0 X21haW4KCiAgICAgMC4xOSUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICBba10g X19ubG1zZ19wdXQgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgfAog ICAgICAgICAgICAgICAgICAtLS0gX19ubG1zZ19wdXQKICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfC0tNzMuMjAlLS0gYXVkaXRfbG9nX3N0YXJ0 CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8LS02My40MiUtLSBhdWRpdF9sb2dfbmFtZQogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgYXVkaXRfbG9nX2V4aXQKICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fYXVkaXRfc3lzY2FsbF9leGl0CiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBzeXNyZXRfYXVkaXQKICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8LS01MC4wMCUtLSByZW5hbWUK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFp bgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBf X2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg ICAtLTUwLjAwJS0tIF9fR0lfX19zeW1saW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICB8ICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgICAtLTM2LjU4JS0tIGF1ZGl0X2xvZ19leGl0CiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgICAgICAgICAgICBfX2F1ZGl0X3N5c2NhbGxfZXhpdAogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgICAgICAgICAgICAgc3lzcmV0X2F1ZGl0CiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgICAgICAgICAgICBfX0dJX19fc3ltbGluawogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgIC0tMjYuODAlLS0gYXVkaXRfbG9nX2V4 aXQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX2F1ZGl0X3N5c2NhbGxfZXhpdAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN5c3JldF9hdWRpdAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIF9fR0lfX19zeW1saW5rCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFy dF9tYWluCgogICAgIDAuMTklICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgW2td IGV4dDRfbWJfY29tcGxleF9zY2FuX2dyb3VwICAgICAgICAgCiAgICAgICAgICAgICAgICAgIHwK ICAgICAgICAgICAgICAgICAgLS0tIGV4dDRfbWJfY29tcGxleF9zY2FuX2dyb3VwCiAgICAgICAg ICAgICAgICAgICAgICBleHQ0X21iX3JlZ3VsYXJfYWxsb2NhdG9yCiAgICAgICAgICAgICAgICAg ICAgICBleHQ0X21iX25ld19ibG9ja3MKICAgICAgICAgICAgICAgICAgICAgIGV4dDRfZXh0X21h cF9ibG9ja3MKICAgICAgICAgICAgICAgICAgICAgIGV4dDRfbWFwX2Jsb2NrcwogICAgICAgICAg ICAgICAgICAgICAgZXh0NF9nZXRibGsKICAgICAgICAgICAgICAgICAgICAgIGV4dDRfYnJlYWQK ICAgICAgICAgICAgICAgICAgICAgIGV4dDRfYXBwZW5kCiAgICAgICAgICAgICAgICAgICAgICBl eHQ0X21rZGlyCiAgICAgICAgICAgICAgICAgICAgICB2ZnNfbWtkaXIKICAgICAgICAgICAgICAg ICAgICAgIHN5c19ta2RpcgogICAgICAgICAgICAgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAg ICAgICAgICAgICAgICAgIF9fR0lfX19ta2RpcgogICAgICAgICAgICAgICAgICAgICAgbWFpbgog ICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KCiAgICAgMC4xOSUgICAgICAg IGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICBba10gZXh0NF9nZW5lcmljX2RlbGV0ZV9lbnRy eSAgICAgICAgICAKICAgICAgICAgICAgICAgICAgfAogICAgICAgICAgICAgICAgICAtLS0gZXh0 NF9nZW5lcmljX2RlbGV0ZV9lbnRyeQogICAgICAgICAgICAgICAgICAgICAgZXh0NF9kZWxldGVf ZW50cnkKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAg ICAgfC0tNTMuNTclLS0gZXh0NF9yZW5hbWUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICB2ZnNfcmVuYW1lCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgU1lTQ19yZW5hbWVh dAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHN5c19yZW5hbWUKICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIHJlbmFtZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8LS0yMy4yMiUtLSBleHQ0 X3VubGluawogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHZmc191bmxpbmsKICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICBkb191bmxpbmthdAogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIHN5c191bmxpbmsKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBz eXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9fR0lfX191bmxpbmsK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgICAgIC0tMjMuMjIlLS0gZXh0NF9ybWRpcgogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHZmc19ybWRpcgogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGRvX3JtZGlyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3lzX3Jt ZGlyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBfX0dJX19fcm1kaXIKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0 YXJ0X21haW4KCiAgICAgMC4xOSUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICBb a10gX19jYWxsX3JjdSAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg fAogICAgICAgICAgICAgICAgICAtLS0gX19jYWxsX3JjdQogICAgICAgICAgICAgICAgICAgICAg Y2FsbF9yY3Vfc2NoZWQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgfC0tNzYuNjIlLS0gZXh0NF9kZXN0cm95X2lub2RlCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgZGVzdHJveV9pbm9kZQogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIGV2aWN0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgaXB1dAogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgfC0tNjQuNzklLS0gZF9kZWxldGUKICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIHZmc19ybWRpcgogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgZG9fcm1kaXIKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIHN5c19ybWRpcgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIF9fR0lfX19ybWRpcgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJj X3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAtLTM1LjIxJS0tIGRvX3VubGlua2F0CiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBzeXNfdW5saW5rCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgX19HSV9fX3VubGluawogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgIC0tMjMuMzglLS0gX19m cHV0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19fX2ZwdXQKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB0YXNrX3dvcmtfcnVuCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgZG9fbm90aWZ5X3Jlc3VtZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludF9zaWduYWwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX0dJX19fbGliY19j bG9zZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgoKICAgICAwLjE5JSAgICAgICAgbG9h ZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gIFtrXSBhdWRpdF9wcmludGtfc2tiICAgICAgICAgICAg ICAgICAgIAogICAgICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAgIC0tLSBhdWRpdF9w cmludGtfc2tiCiAgICAgICAgICAgICAgICAgICAgICBhdWRpdF9sb2dfZW5kCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwtLTUyLjYxJS0tIGF1 ZGl0X2xvZ19leGl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgX19hdWRpdF9zeXNj YWxsX2V4aXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBzeXNyZXRfYXVkaXQKICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHwtLTUxLjk0JS0tIF9fR0lfX19saWJjX2Nsb3NlCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBjcmVhdGVfbG9hZAogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IHwtLTQ1LjA0JS0tIF9fR0lfX19sY2hvd24KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgLS0zLjAyJS0tIF9fR0lf X191bmxpbmsKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIGNyZWF0 ZV9sb2FkCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBtYWluCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFp bgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg LS00Ny4zOSUtLSBhdWRpdF9sb2dfbmFtZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGF1ZGl0X2xvZ19leGl0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19hdWRpdF9z eXNjYWxsX2V4aXQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzeXNyZXRfYXVkaXQK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZW5hbWUKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19saWJj X3N0YXJ0X21haW4KCiAgICAgMC4xOCUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNd ICBba10gX193YWtlX3VwX2JpdCAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgfAogICAgICAgICAgICAgICAgICAtLS0gX193YWtlX3VwX2JpdAogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8LS01Mi4zMyUtLSB1bmxvY2tf YnVmZmVyCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgZG9fZ2V0X3dyaXRlX2FjY2Vz cwogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIGpiZDJfam91cm5hbF9nZXRfd3JpdGVf YWNjZXNzCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgX19leHQ0X2pvdXJuYWxfZ2V0 X3dyaXRlX2FjY2VzcwogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIGV4dDRfcmVzZXJ2 ZV9pbm9kZV93cml0ZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIGV4dDRfbWFya19p bm9kZV9kaXJ0eQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfC0tNTIuNjElLS0gYWRkX2RpcmVudF90b19i dWYKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIGV4dDRfYWRkX2Vu dHJ5CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBleHQ0X3JlbmFt ZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgdmZzX3JlbmFtZQog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgU1lTQ19yZW5hbWVhdAog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgc3lzX3JlbmFtZQogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHJlbmFtZQogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg ICAtLTQ3LjM5JS0tIF9fZXh0NF9uZXdfaW5vZGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICAgICAgICAgICAgIGV4dDRfc3ltbGluawogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgICAgICAgICAgICAgdmZzX3N5bWxpbmsKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICAgICAgICAgICAgIHN5c19zeW1saW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg ICAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAg ICAgICAgICAgX19HSV9fX3N5bWxpbmsKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAg ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAg IF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAg ICAgICAgICAgICAgICAgICAtLTQ3LjY3JS0tIHdha2VfdXBfYml0CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdW5sb2NrX2J1ZmZlcgogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGRvX2dldF93cml0ZV9hY2Nlc3MKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBq YmQyX2pvdXJuYWxfZ2V0X3dyaXRlX2FjY2VzcwogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIF9fZXh0NF9qb3VybmFsX2dldF93cml0ZV9hY2Nlc3MKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBleHQ0X3Jlc2VydmVfaW5vZGVfd3JpdGUKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBleHQ0X21hcmtfaW5vZGVfZGlydHkKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwtLTUw LjAwJS0tIGV4dDRfZGlydHlfaW5vZGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIF9fbWFya19pbm9kZV9kaXJ0eQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgZ2VuZXJpY193cml0ZV9lbmQKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIGV4dDRfZGFfd3JpdGVfZW5kCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICBnZW5lcmljX2ZpbGVfYnVmZmVyZWRfd3JpdGUKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9fZ2VuZXJpY19maWxlX2Fpb193 cml0ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgZ2VuZXJpY19m aWxlX2Fpb193cml0ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg ZXh0NF9maWxlX3dyaXRlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICBkb19zeW5jX3dyaXRlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICB2ZnNfd3JpdGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHN5 c193cml0ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgc3lzdGVt X2NhbGwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9fR0lfX19s aWJjX3dyaXRlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBtYWlu CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRf bWFpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIC0tNTAuMDAlLS0gZXh0NF9yZW5hbWUKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZmc19yZW5hbWUKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNZU0NfcmVuYW1lYXQKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN5c19yZW5hbWUKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICByZW5hbWUKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCgogICAgIDAuMTglICAgICAgICBsb2FkZXIxICBs aWJjLTIuMTkuc28gICAgICAgWy5dIF9fR0lfX19saWJjX2Nsb3NlICAgICAgICAgICAgICAgICAg CiAgICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAgLS0tIF9fR0lfX19saWJjX2Ns b3NlCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg IHwtLTcyLjI1JS0tIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNf c3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAg ICAgICAgICAgLS0yNy43NSUtLSBjcmVhdGVfbG9hZAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRf bWFpbgoKICAgICAwLjE4JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gIFtrXSBl eHQ0X2FsbG9jX2lub2RlICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICB8CiAg ICAgICAgICAgICAgICAgIC0tLSBleHQ0X2FsbG9jX2lub2RlCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwtLTUxLjg2JS0tIG5ld19pbm9kZV9w c2V1ZG8KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBuZXdfaW5vZGUKICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICBfX2V4dDRfbmV3X2lub2RlCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgZXh0NF9jcmVhdGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICB2ZnNfY3JlYXRlCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgZG9fbGFzdAogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHBhdGhfb3BlbmF0CiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgZG9fZmlscF9vcGVuCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgZG9fc3lzX29wZW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBzeXNfY3JlYXQK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIF9fY3JlYXRfbm9jYW5jZWwKICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0 YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgICAgIC0tNDguMTQlLS0gYWxsb2NfaW5vZGUKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBuZXdfaW5vZGVfcHNldWRvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmV3 X2lub2RlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19leHQ0X25ld19pbm9kZQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfC0tNTAuMDAlLS0gZXh0NF9zeW1saW5rCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB2ZnNfc3ltbGluawogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgc3lzX3N5bWxpbmsKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICBfX0dJX19fc3ltbGluawogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLTUw LjAwJS0tIGV4dDRfY3JlYXRlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB2ZnNfY3JlYXRlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBkb19sYXN0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRo X29wZW5hdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZG9fZmls cF9vcGVuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkb19zeXNf b3BlbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3lzX2NyZWF0 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzeXN0ZW1fY2FsbAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19jcmVhdF9ub2NhbmNl bAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KCiAg ICAgMC4xOCUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICBba10gX19leHQ0X2pv dXJuYWxfc3RhcnRfc2IgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgfAogICAgICAgICAg ICAgICAgICAtLS0gX19leHQ0X2pvdXJuYWxfc3RhcnRfc2IKICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfC0tMjcuNzclLS0gZXh0NF9leHRfcmVt b3ZlX3NwYWNlCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgZXh0NF9leHRfdHJ1bmNh dGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBleHQ0X3RydW5jYXRlCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgZXh0NF9zZXRhdHRyCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgbm90aWZ5X2NoYW5nZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IGRvX3RydW5jYXRlCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgZG9fc3lzX2Z0cnVu Y2F0ZS5jb25zdHByb3AuMTMKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBzeXNfZnRy dW5jYXRlCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICBfX0dJX19fZnRydW5jYXRlNjQKICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg X19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAg ICAgICAgICAgICAgICAgfC0tMjQuMDglLS0gZXh0NF9ta2RpcgogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIHZmc19ta2RpcgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHN5 c19ta2RpcgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgX19HSV9fX21rZGlyCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9fbGli Y19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAg ICAgICAgICAgIHwtLTI0LjA4JS0tIGV4dDRfc2V0YXR0cgogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIG5vdGlmeV9jaGFuZ2UKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBk b190cnVuY2F0ZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHZmc190cnVuY2F0ZQog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIGRvX3N5c190cnVuY2F0ZQogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHN5c190cnVuY2F0ZQogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgdHJ1 bmNhdGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgIC0tMjQuMDglLS0gdmZzX3VubGluawog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvX3VubGlua2F0CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgc3lzX3VubGluawogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19HSV9fX3Vu bGluawogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgoKICAgICAwLjE4JSAgICAgICAgbG9h ZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gIFtrXSBhZGRfZGlyZW50X3RvX2J1ZiAgICAgICAgICAg ICAgICAgIAogICAgICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAgIC0tLSBhZGRfZGly ZW50X3RvX2J1ZgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAg ICAgICAgICB8LS03NS45MiUtLSBleHQ0X2FkZF9lbnRyeQogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfC0t NjguMjklLS0gZXh0NF9hZGRfbm9uZGlyCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgfC0tNTMuNTYlLS0gZXh0NF9jcmVhdGUKICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgdmZzX2NyZWF0ZQogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBkb19sYXN0CiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHBhdGhfb3BlbmF0CiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIGRvX2Zp bHBfb3BlbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICBkb19zeXNfb3BlbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICBzeXNfY3JlYXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19jcmVhdF9ub2NhbmNlbAogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFy dF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgIC0tNDYuNDQl LS0gZXh0NF9zeW1saW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAg ICAgICAgICAgICAgIHZmc19zeW1saW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICAgICAgICAgICAgIHN5c19zeW1saW5rCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIF9fR0lfX19zeW1saW5rCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIG1haW4K ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgX19s aWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAtLTMxLjcxJS0tIGV4dDRfbWtkaXIK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHZmc19ta2RpcgogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgc3lzX21rZGlyCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgX19HSV9fX21rZGlyCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgLS0yNC4wOCUtLSBleHQ0X21r ZGlyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmZzX21rZGlyCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgc3lzX21rZGlyCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX0dJX19f bWtkaXIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KCiAgICAgMC4xOCUgICAgICAgIGxv YWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICBba10gX19leHQ0X25ld19pbm9kZSAgICAgICAgICAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgfAogICAgICAgICAgICAgICAgICAtLS0gX19leHQ0 X25ld19pbm9kZQogICAgICAgICAgICAgICAgICAgICAgZXh0NF9zeW1saW5rCiAgICAgICAgICAg ICAgICAgICAgICB2ZnNfc3ltbGluawogICAgICAgICAgICAgICAgICAgICAgc3lzX3N5bWxpbmsK ICAgICAgICAgICAgICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgICBf X0dJX19fc3ltbGluawogICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAg ICAgICAgX19saWJjX3N0YXJ0X21haW4KCiAgICAgMC4xOCUgICAgICAgIGxvYWRlcjEgIFtrZXJu ZWwua2FsbHN5bXNdICBba10gdHJ1bmNhdGVfaW5vZGVfcGFnZXNfcmFuZ2UgICAgICAgICAKICAg ICAgICAgICAgICAgICAgfAogICAgICAgICAgICAgICAgICAtLS0gdHJ1bmNhdGVfaW5vZGVfcGFn ZXNfcmFuZ2UKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgICAgfC0tNTAuMDAlLS0gdHJ1bmNhdGVfcGFnZWNhY2hlCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgZXh0NF9zZXRhdHRyCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg bm90aWZ5X2NoYW5nZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIGRvX3RydW5jYXRl CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgdmZzX3RydW5jYXRlCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgZG9fc3lzX3RydW5jYXRlCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgc3lzX3RydW5jYXRlCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg c3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB0cnVuY2F0ZQogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICAgLS01MC4wMCUtLSB0cnVuY2F0ZV9pbm9kZV9wYWdlcwog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4dDRfZXZpY3RfaW5vZGUKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBldmljdAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGlwdXQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwtLTUwLjAwJS0tIGRvX3VubGlua2F0CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBzeXNfdW5saW5rCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgX19HSV9fX3VubGluawogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAtLTUwLjAwJS0tIGRfZGVsZXRlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB2ZnNfcm1kaXIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGRvX3JtZGlyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBzeXNfcm1kaXIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN5 c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX0dJ X19fcm1kaXIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1haW4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9t YWluCgogICAgIDAuMTglICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgW2tdIF9f YXVkaXRfc3lzY2FsbF9leGl0ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgIHwKICAg ICAgICAgICAgICAgICAgLS0tIF9fYXVkaXRfc3lzY2FsbF9leGl0CiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwtLTc1LjAwJS0tIHN5c3JldF9h dWRpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgfC0tNjYuNjclLS0gX19HSV9fX3VubGluawogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwtLTUwLjAwJS0tIG1haW4KICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0 YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAgLS01MC4w MCUtLSBjcmVhdGVfbG9hZAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAg ICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgLS0z My4zMyUtLSBfX0dJX19fZnRydW5jYXRlNjQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAg ICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAg ICAgICAgICAgICAgICAgICAgICAtLTI1LjAwJS0tIF9fR0lfX19zeW1saW5rCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IF9fbGliY19zdGFydF9tYWluCgogICAgIDAuMTUlICAgICAgICBsb2FkZXIxICBba2VybmVsLmth bGxzeW1zXSAgW2tdIGV4dDRfbWFya19pbm9kZV9kaXJ0eSAgICAgICAgICAgICAgCiAgICAgICAg ICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAgLS0tIGV4dDRfbWFya19pbm9kZV9kaXJ0eQog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8LS0y OC42NCUtLSB2ZnNfcmVuYW1lCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgU1lTQ19y ZW5hbWVhdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHN5c19yZW5hbWUKICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIHJlbmFtZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIG1haW4K ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8LS0yOC42NCUt LSBleHQ0X2V2aWN0X2lub2RlCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgZXZpY3QK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBpcHV0CiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgZG9fdW5saW5rYXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBz eXNfdW5saW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgc3lzdGVtX2NhbGwKICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBfX0dJX19fdW5saW5rCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9f bGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAg ICAgICAgICAgICAgIHwtLTI4LjY0JS0tIGV4dDRfZXh0X3JlbW92ZV9zcGFjZQogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIGV4dDRfZXh0X3RydW5jYXRlCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgZXh0NF90cnVuY2F0ZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIGV4dDRfc2V0YXR0cgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIG5vdGlmeV9j aGFuZ2UKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBkb190cnVuY2F0ZQogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIGRvX3N5c19mdHJ1bmNhdGUuY29uc3Rwcm9wLjEzCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgc3lzX2Z0cnVuY2F0ZQogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgX19HSV9fX2Z0cnVuY2F0ZTY0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg bWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAtLTE0 LjA5JS0tIGV4dDRfZGlydHlfaW5vZGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBf X21hcmtfaW5vZGVfZGlydHkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHQ0X3Nl dGF0dHIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3RpZnlfY2hhbmdlCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY2htb2RfY29tbW9uCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgc3lzX2ZjaG1vZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19HSV9fX2ZjaG1v ZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgoKICAgICAwLjE1JSAgICAgICAgbG9hZGVy MSAgW2tlcm5lbC5rYWxsc3ltc10gIFtrXSBzdHJuY21wICAgICAgICAgICAgICAgICAgICAgICAg ICAgIAogICAgICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAgIC0tLSBzdHJuY21wCiAg ICAgICAgICAgICAgICAgICAgICBhdWRpdF9jb21wYXJlX2RuYW1lX3BhdGgKICAgICAgICAgICAg ICAgICAgICAgIF9fYXVkaXRfaW5vZGVfY2hpbGQKICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgICAgfC0tNjYuNjclLS0gdmZzX3JlbmFtZQogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIFNZU0NfcmVuYW1lYXQKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICBzeXNfcmVuYW1lCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg c3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICByZW5hbWUKICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAK ICAgICAgICAgICAgICAgICAgICAgIC0tMzMuMzMlLS0gdmZzX21rZGlyCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgc3lzX21rZGlyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX0dJX19fbWtk aXIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KCiAgICAgMC4xNSUgICAgICAgIGxvYWRl cjEgIFtrZXJuZWwua2FsbHN5bXNdICBba10gYXVkaXRfbG9nX2tleSAgICAgICAgICAgICAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgfAogICAgICAgICAgICAgICAgICAtLS0gYXVkaXRfbG9n X2tleQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg ICB8LS02Ni42NiUtLSBfX2F1ZGl0X3N5c2NhbGxfZXhpdAogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIHN5c3JldF9hdWRpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfC0tNTAuMDMlLS0gX19H SV9fX3VubGluawogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFp bgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0 X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgICAtLTQ5Ljk3JS0tIF9fR0lfX19mdHJ1bmNhdGU2NAog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgIC0tMzMuMzQl LS0gYXVkaXRfbG9nX2V4aXQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX2F1ZGl0 X3N5c2NhbGxfZXhpdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN5c3JldF9hdWRp dAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fR0lfX19jaG1vZAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBfX2xpYmNfc3RhcnRfbWFpbgoKICAgICAwLjE1JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5r YWxsc3ltc10gIFtrXSBub3RpZnlfY2hhbmdlICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg ICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAgIC0tLSBub3RpZnlfY2hhbmdlCiAgICAgICAg ICAgICAgICAgICAgICBjaG93bl9jb21tb24KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICAKICAgICAgICAgICAgICAgICAgICAgfC0tNjYuNjclLS0gc3lzX2Nob3duCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICBfX0dJX19fbGliY19jaG93bgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgLS0z My4zMyUtLSBzeXNfbGNob3duCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3lzdGVt X2NhbGwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX0dJX19fbGNob3duCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIF9fbGliY19zdGFydF9tYWluCgogICAgIDAuMTUlICAgICAgICBsb2FkZXIxICBba2Vy bmVsLmthbGxzeW1zXSAgW2tdIGZpbmRfbmV4dF96ZXJvX2JpdCAgICAgICAgICAgICAgICAgCiAg ICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAgLS0tIGZpbmRfbmV4dF96ZXJvX2Jp dAogICAgICAgICAgICAgICAgICAgICAgZXh0NF9tYl9jb21wbGV4X3NjYW5fZ3JvdXAKICAgICAg ICAgICAgICAgICAgICAgIGV4dDRfbWJfcmVndWxhcl9hbGxvY2F0b3IKICAgICAgICAgICAgICAg ICAgICAgIGV4dDRfbWJfbmV3X2Jsb2NrcwogICAgICAgICAgICAgICAgICAgICAgZXh0NF9leHRf bWFwX2Jsb2NrcwogICAgICAgICAgICAgICAgICAgICAgZXh0NF9tYXBfYmxvY2tzCiAgICAgICAg ICAgICAgICAgICAgICBleHQ0X2dldGJsawogICAgICAgICAgICAgICAgICAgICAgZXh0NF9icmVh ZAogICAgICAgICAgICAgICAgICAgICAgZXh0NF9hcHBlbmQKICAgICAgICAgICAgICAgICAgICAg IGV4dDRfbWtkaXIKICAgICAgICAgICAgICAgICAgICAgIHZmc19ta2RpcgogICAgICAgICAgICAg ICAgICAgICAgc3lzX21rZGlyCiAgICAgICAgICAgICAgICAgICAgICBzeXN0ZW1fY2FsbAogICAg ICAgICAgICAgICAgICAgICAgX19HSV9fX21rZGlyCiAgICAgICAgICAgICAgICAgICAgICBtYWlu CiAgICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgoKICAgICAwLjE1JSAgICAg ICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gIFtrXSBhdWRpdF9sb2dfZW5kICAgICAgICAg ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAgIC0tLSBh dWRpdF9sb2dfZW5kCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAg ICAgICAgICAgIHwtLTY4LjQ2JS0tIF9fYXVkaXRfc3lzY2FsbF9leGl0CiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgc3lzcmV0X2F1ZGl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8LS01MC4w MSUtLSBfX0dJX19fdW5saW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAg ICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBfX2xp YmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgIC0tNDkuOTklLS0gX19HSV9fX2NobW9k CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgLS0zMS41 NCUtLSBhdWRpdF9sb2dfZXhpdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fYXVk aXRfc3lzY2FsbF9leGl0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3lzcmV0X2F1 ZGl0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19HSV9fX2xpYmNfY2hvd24KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KCiAgICAgMC4xNSUgICAgICAgIGxvYWRlcjEgIFtr ZXJuZWwua2FsbHN5bXNdICBba10gZXh0NF9mcmVlX2lub2RlICAgICAgICAgICAgICAgICAgICAK ICAgICAgICAgICAgICAgICAgfAogICAgICAgICAgICAgICAgICAtLS0gZXh0NF9mcmVlX2lub2Rl CiAgICAgICAgICAgICAgICAgICAgICBleHQ0X2V2aWN0X2lub2RlCiAgICAgICAgICAgICAgICAg ICAgICBldmljdAogICAgICAgICAgICAgICAgICAgICAgaXB1dAogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8LS02OS43NyUtLSBkb191bmxpbmth dAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHN5c191bmxpbmsKICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIF9fR0lfX191bmxpbmsKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBtYWlu CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgIC0tMzAuMjMl LS0gZF9kZWxldGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZnNfcm1kaXIKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkb19ybWRpcgogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHN5c19ybWRpcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN5 c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19HSV9fX3JtZGlyCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCgogICAgIDAuMTUlICAgICAgICBsb2FkZXIxICBb a2VybmVsLmthbGxzeW1zXSAgW2tdIHBhcmVudF9sZW4gICAgICAgICAgICAgICAgICAgICAgICAg CiAgICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAgLS0tIHBhcmVudF9sZW4KICAg ICAgICAgICAgICAgICAgICAgIF9fYXVkaXRfaW5vZGUKICAgICAgICAgICAgICAgICAgICAgIGZp bGVuYW1lX2xvb2t1cAogICAgICAgICAgICAgICAgICAgICAgdXNlcl9wYXRoX3BhcmVudAogICAg ICAgICAgICAgICAgICAgICAgZG9fdW5saW5rYXQKICAgICAgICAgICAgICAgICAgICAgIHN5c191 bmxpbmsKICAgICAgICAgICAgICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAg ICAgICBfX0dJX19fdW5saW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAg ICAgICAgICAgICAgICAgIHwtLTY1LjExJS0tIGNyZWF0ZV9sb2FkCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9fbGli Y19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAg ICAgICAgICAgICAtLTM0Ljg5JS0tIG1haW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBfX2xpYmNfc3RhcnRfbWFpbgoKICAgICAwLjE1JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5r YWxsc3ltc10gIFtrXSBnZXRfdmZzX2NhcHNfZnJvbV9kaXNrICAgICAgICAgICAgIAogICAgICAg ICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAgIC0tLSBnZXRfdmZzX2NhcHNfZnJvbV9kaXNr CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwt LTY1LjExJS0tIGF1ZGl0X2NvcHlfaW5vZGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwtLTUzLjU2JS0t IF9fYXVkaXRfaW5vZGVfY2hpbGQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAg ICAgICAgIG1heV9kZWxldGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAg ICAgIHZmc191bmxpbmsKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg IGRvX3VubGlua2F0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBz eXNfdW5saW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBzeXN0 ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19HSV9f X3VubGluawogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgbWFpbgog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21h aW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgICAtLTQ2LjQ0JS0tIF9fYXVkaXRfaW5vZGUKICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIGZpbGVuYW1lX2xvb2t1cAogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgdXNlcl9wYXRoX2F0X2VtcHR5CiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICB1c2VyX3BhdGhfYXQKICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIGRvX3N5c190cnVuY2F0ZQog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgc3lzX3RydW5jYXRlCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBzeXN0ZW1fY2FsbAogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgdHJ1bmNhdGUKICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAtLTM0Ljg5JS0tIF9fYXVk aXRfaW5vZGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxlbmFtZV9sb29rdXAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1c2VyX3BhdGhfYXRfZW1wdHkKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB1c2VyX3BhdGhfYXQKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBkb19zeXNfdHJ1bmNhdGUKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBzeXNfdHJ1bmNhdGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzeXN0ZW1f Y2FsbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydW5jYXRlCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IF9fbGliY19zdGFydF9tYWluCgogICAgIDAuMTUlICAgICAgICBsb2FkZXIxICBba2VybmVsLmth bGxzeW1zXSAgW2tdIHBhdGhfaW5pdCAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg ICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAgLS0tIHBhdGhfaW5pdAogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8LS02OS43NiUtLSBwYXRo X2xvb2t1cGF0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgZmlsZW5hbWVfbG9va3Vw CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgdXNlcl9wYXRoX3BhcmVudAogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgfC0tNTAuMDAlLS0gZG9fdW5saW5rYXQKICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICB8ICAgICAgICAgIHN5c191bmxpbmsKICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICBfX0dJX19fdW5saW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgICBjcmVhdGVfbG9hZAogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAtLTUwLjAwJS0tIFNZ U0NfcmVuYW1lYXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHN5 c19yZW5hbWUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHN5c3Rl bV9jYWxsCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICByZW5hbWUK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAtLTMwLjI0 JS0tIGZpbGVuYW1lX2xvb2t1cAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVzZXJf cGF0aF9hdF9lbXB0eQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVzZXJfcGF0aF9h dAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvX3N5c190cnVuY2F0ZQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHN5c190cnVuY2F0ZQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dHJ1bmNhdGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KCiAgICAgMC4xNSUgICAgICAg IGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICBba10ga2ZyZWVfc2tiICAgICAgICAgICAgICAg ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgfAogICAgICAgICAgICAgICAgICAtLS0ga2Zy ZWVfc2tiCiAgICAgICAgICAgICAgICAgICAgICBhdWRpdF9ob2xkX3NrYgogICAgICAgICAgICAg ICAgICAgICAgYXVkaXRfcHJpbnRrX3NrYgogICAgICAgICAgICAgICAgICAgICAgYXVkaXRfbG9n X2VuZAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg ICB8LS02NS4xMSUtLSBhdWRpdF9sb2dfZXhpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIF9fYXVkaXRfc3lzY2FsbF9leGl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg c3lzcmV0X2F1ZGl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8LS01My41NiUtLSBfX0dJX19fcm1kaXIK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICAgLS00Ni40NCUtLSBfX0dJX19fbWtkaXIKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAtLTM0Ljg5JS0tIGF1ZGl0X2xvZ19uYW1l CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXVkaXRfbG9nX2V4aXQKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBfX2F1ZGl0X3N5c2NhbGxfZXhpdAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHN5c3JldF9hdWRpdAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIF9fR0lfX191bmxpbmsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYWlu CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KCiAgICAg MC4xNSUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICBba10gdGFza190Z2lkX25y X25zICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgfAogICAgICAgICAgICAg ICAgICAtLS0gdGFza190Z2lkX25yX25zCiAgICAgICAgICAgICAgICAgICAgICBhdWRpdF9sb2df dGFza19pbmZvCiAgICAgICAgICAgICAgICAgICAgICBhdWRpdF9sb2dfZXhpdAogICAgICAgICAg ICAgICAgICAgICAgX19hdWRpdF9zeXNjYWxsX2V4aXQKICAgICAgICAgICAgICAgICAgICAgIHN5 c3JldF9hdWRpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAg ICAgICAgICB8LS0zNC44OCUtLSBfX0dJX19fbGliY19jaG93bgogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNf c3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAg ICAgICAgICB8LS0zNC44OCUtLSBfX0dJX19fbWtkaXIKICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0 X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAg ICAgIC0tMzAuMjQlLS0gX19HSV9fX3VubGluawogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGNyZWF0ZV9sb2FkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCgogICAgIDAuMTUl ICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgW2tdIGV4dDRfc2V0YXR0ciAgICAg ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAg LS0tIGV4dDRfc2V0YXR0cgogICAgICAgICAgICAgICAgICAgICAgbm90aWZ5X2NoYW5nZQogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8LS0zNC44 OCUtLSBjaG1vZF9jb21tb24KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBzeXNfY2ht b2QKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIF9fR0lfX19jaG1vZAogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3Rh cnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAg ICAgICB8LS0zNC44OCUtLSBjaG93bl9jb21tb24KICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICBzeXNfbGNob3duCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgc3lzdGVtX2Nh bGwKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBfX0dJX19fbGNob3duCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAg ICAgICAgICAgICAgICAgICAgICAtLTMwLjI1JS0tIGRvX3RydW5jYXRlCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgZG9fc3lzX2Z0cnVuY2F0ZS5jb25zdHByb3AuMTMKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBzeXNfZnRydW5jYXRlCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBf X0dJX19fZnRydW5jYXRlNjQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYWluCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KCiAgICAgMC4x NCUgICAgICAgIHN3YXBwZXIgIFtrZXJuZWwua2FsbHN5bXNdICBba10gdGlja19jaGVja19pZGxl ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgfAogICAgICAgICAgICAgICAg ICAtLS0gdGlja19jaGVja19pZGxlCiAgICAgICAgICAgICAgICAgICAgICBpcnFfZW50ZXIKICAg ICAgICAgICAgICAgICAgICAgIGRvX0lSUQogICAgICAgICAgICAgICAgICAgICAgcmV0X2Zyb21f aW50cgogICAgICAgICAgICAgICAgICAgICAgY3B1aWRsZV9pZGxlX2NhbGwKICAgICAgICAgICAg ICAgICAgICAgIGFyY2hfY3B1X2lkbGUKICAgICAgICAgICAgICAgICAgICAgIGNwdV9zdGFydHVw X2VudHJ5CiAgICAgICAgICAgICAgICAgICAgICBzdGFydF9zZWNvbmRhcnkKCiAgICAgMC4xNCUg ICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICBba10gX3Jhd19zcGluX2xvY2tfaXJx ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgfAogICAgICAgICAgICAgICAgICAt LS0gX3Jhd19zcGluX2xvY2tfaXJxCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAg ICAgICAgICAgICAgICAgICAgIHwtLTY4LjI5JS0tIGF1ZGl0X2xvZ190YXNrX2luZm8KICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICBhdWRpdF9sb2dfZXhpdAogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIF9fYXVkaXRfc3lzY2FsbF9leGl0CiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgc3lzcmV0X2F1ZGl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8LS01My41NyUtLSBf X0dJX19fc3ltbGluawogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAg bWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0 YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAtLTQ2LjQzJS0tIF9fR0lfX191bmxpbmsKICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAtLTMxLjcxJS0t IF9fc2NoZWR1bGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfY29uZF9yZXNjaGVk CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZG93bl9yZWFkCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgYXVkaXRfbG9nX3Rhc2tfaW5mbwogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGF1ZGl0X2xvZ19leGl0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgX19hdWRpdF9zeXNjYWxsX2V4aXQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBz eXNyZXRfYXVkaXQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZW5hbWUKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgX19saWJjX3N0YXJ0X21haW4KCiAgICAgMC4xNCUgICAgICAgIGxvYWRlcjEgIFtrZXJu ZWwua2FsbHN5bXNdICBba10gbWJfZmluZF9vcmRlcl9mb3JfYmxvY2sgICAgICAgICAgICAKICAg ICAgICAgICAgICAgICAgfAogICAgICAgICAgICAgICAgICAtLS0gbWJfZmluZF9vcmRlcl9mb3Jf YmxvY2sKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAg ICAgfC0tNjguMjklLS0gbWJfZmluZF9leHRlbnQKICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICBleHQ0X21iX2NvbXBsZXhfc2Nhbl9ncm91cAogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIGV4dDRfbWJfcmVndWxhcl9hbGxvY2F0b3IKICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICBleHQ0X21iX25ld19ibG9ja3MKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICBleHQ0X2V4dF9tYXBfYmxvY2tzCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgZXh0 NF9tYXBfYmxvY2tzCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgZXh0NF9nZXRibGsK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBleHQ0X2JyZWFkCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgZXh0NF9hcHBlbmQKICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICBleHQ0X21rZGlyCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgdmZzX21rZGly CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgc3lzX21rZGlyCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICBfX0dJX19fbWtkaXIKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBtYWluCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgIC0tMzEuNzElLS0g ZXh0NF9tYl9jb21wbGV4X3NjYW5fZ3JvdXAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBleHQ0X21iX3JlZ3VsYXJfYWxsb2NhdG9yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgZXh0NF9tYl9uZXdfYmxvY2tzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXh0 NF9leHRfbWFwX2Jsb2NrcwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4dDRfbWFw X2Jsb2NrcwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4dDRfZ2V0YmxrCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgZXh0NF9icmVhZAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGV4dDRfYXBwZW5kCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ZXh0NF9ta2RpcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZmc19ta2RpcgogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN5c19ta2RpcgogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg X19HSV9fX21rZGlyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCgogICAgIDAuMTQlICAg ICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgW2tdIGNvbXBsZXRlX3dhbGsgICAgICAg ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAgLS0t IGNvbXBsZXRlX3dhbGsKICAgICAgICAgICAgICAgICAgICAgIHBhdGhfbG9va3VwYXQKICAgICAg ICAgICAgICAgICAgICAgIGZpbGVuYW1lX2xvb2t1cAogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8LS02OC4yOSUtLSB1c2VyX3BhdGhfcGFyZW50 CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB8LS01My41NyUtLSBTWVNDX3JlbmFtZWF0CiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBzeXNfcmVuYW1lCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgfCAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHwgICAgICAgICAgcmVuYW1lCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg fCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgIC0tNDYuNDMl LS0gZG9fdW5saW5rYXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAg IHN5c191bmxpbmsKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHN5 c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBfX0dJ X19fdW5saW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICBjcmVh dGVfbG9hZAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgbWFpbgog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21h aW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg IC0tMzEuNzElLS0gdXNlcl9wYXRoX2F0X2VtcHR5CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdXNlcl9wYXRoX2F0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3lzX2No b3duCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBfX0dJX19fbGliY19jaG93bgogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX2xp YmNfc3RhcnRfbWFpbgoKICAgICAwLjE0JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3lt c10gIFtrXSBhdWRpdF9sb2dfbG9zdCAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg ICAgICB8CiAgICAgICAgICAgICAgICAgIC0tLSBhdWRpdF9sb2dfbG9zdAogICAgICAgICAgICAg ICAgICAgICAgYXVkaXRfcHJpbnRrX3NrYgogICAgICAgICAgICAgICAgICAgICAgYXVkaXRfbG9n X2VuZAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg ICB8LS02OC4yOSUtLSBhdWRpdF9sb2dfbmFtZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIGF1ZGl0X2xvZ19leGl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgX19hdWRp dF9zeXNjYWxsX2V4aXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBzeXNyZXRfYXVk aXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBfX0dJX19fbGluawogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICAgLS0zMS43MSUtLSBhdWRpdF9sb2dfZXhpdAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIF9fYXVkaXRfc3lzY2FsbF9leGl0CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgc3lzcmV0X2F1ZGl0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgX19HSV9fX3VubGluawogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNyZWF0ZV9s b2FkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCgogICAgIDAuMTQlICAgICAgICBsb2Fk ZXIxICBba2VybmVsLmthbGxzeW1zXSAgW2tdIGV4dDRfZGlzY2FyZF9wcmVhbGxvY2F0aW9ucyAg ICAgICAgCiAgICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAgLS0tIGV4dDRfZGlz Y2FyZF9wcmVhbGxvY2F0aW9ucwogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICB8LS0zNi41OCUtLSBleHQ0X3NldGF0dHIKICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICBub3RpZnlfY2hhbmdlCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgZG9fdHJ1bmNhdGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB2ZnNfdHJ1 bmNhdGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBkb19zeXNfdHJ1bmNhdGUKICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBzeXNfdHJ1bmNhdGUKICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHRydW5jYXRlCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwtLTMxLjcxJS0tIGV4dDRf dHJ1bmNhdGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBleHQ0X3NldGF0dHIKICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBub3RpZnlfY2hhbmdlCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgZG9fdHJ1bmNhdGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICBkb19zeXNfZnRydW5jYXRlLmNvbnN0cHJvcC4xMwogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIHN5c19mdHJ1bmNhdGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBz eXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9fR0lfX19mdHJ1bmNh dGU2NAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgLS0zMS43MSUtLSBleHQ0X2V2aWN0X2lu b2RlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXZpY3QKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpcHV0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZF9k ZWxldGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZnNfcm1kaXIKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBkb19ybWRpcgogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHN5c19ybWRpcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN5c3RlbV9j YWxsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19HSV9fX3JtZGlyCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIF9fbGliY19zdGFydF9tYWluCgogICAgIDAuMTQlICAgICAgICBsb2FkZXIxICBba2VybmVs LmthbGxzeW1zXSAgW2tdIGF1ZGl0X2ZpbHRlcl9zeXNjYWxsICAgICAgICAgICAgICAgCiAgICAg ICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAgLS0tIGF1ZGl0X2ZpbHRlcl9zeXNjYWxs CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwt LTM2LjU4JS0tIF9fYXVkaXRfc3lzY2FsbF9leGl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgc3lzcmV0X2F1ZGl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgX19HSV9f X2xpYmNfd3JpdGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfC0tMzEuNzElLS0gYXVkaXRz eXMKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBfX0dJX19fcm1kaXIKICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAg ICAgICAgICAgICAgICAgICAgIC0tMzEuNzElLS0gX19hdWRpdF9zeXNjYWxsX2VudHJ5CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgYXVkaXRzeXMKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBfX3hzdGF0NjQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYWlu CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KCiAgICAg MC4xNCUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICBba10gZ2VuZXJpY19wZXJt aXNzaW9uICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgfAogICAgICAgICAgICAg ICAgICAtLS0gZ2VuZXJpY19wZXJtaXNzaW9uCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgIHwtLTY4LjI5JS0tIF9faW5vZGVfcGVybWlzc2lvbgog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIGlub2RlX3Blcm1pc3Npb24KICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIHwtLTUzLjU2JS0tIGxpbmtfcGF0aF93YWxrCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICBwYXRoX2xvb2t1cGF0CiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICBmaWxlbmFtZV9sb29rdXAKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICB8ICAgICAgICAgIHVzZXJfcGF0aF9wYXJlbnQKICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICB8ICAgICAgICAgIGRvX3VubGlua2F0CiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgICBzeXNfdW5saW5rCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgfCAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgX19HSV9fX3VubGluawogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIHwgICAgICAgICAgY3JlYXRlX2xvYWQKICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8 ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgLS00Ni40NCUt LSB2ZnNfdHJ1bmNhdGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAg IGRvX3N5c190cnVuY2F0ZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAg ICAgc3lzX3RydW5jYXRlCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAg ICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAg dHJ1bmNhdGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIG1haW4K ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9t YWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg ICAtLTMxLjcxJS0tIGlub2RlX3Blcm1pc3Npb24KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBsaW5rX3BhdGhfd2FsawogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGhf b3BlbmF0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZG9fZmlscF9vcGVuCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgZG9fc3lzX29wZW4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBzeXNfY3JlYXQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBz eXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fY3JlYXRfbm9jYW5j ZWwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KCiAgICAgMC4xNCUgICAgICAgIGxvYWRl cjEgIFtrZXJuZWwua2FsbHN5bXNdICBba10gaW1hX2lub2RlX3Bvc3Rfc2V0YXR0ciAgICAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgfAogICAgICAgICAgICAgICAgICAtLS0gaW1hX2lub2Rl X3Bvc3Rfc2V0YXR0cgogICAgICAgICAgICAgICAgICAgICAgbm90aWZ5X2NoYW5nZQogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8LS02OC4yOSUt LSBjaG93bl9jb21tb24KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBzeXNfY2hvd24K ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIF9fR0lfX19saWJjX2Nob3duCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19z dGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgICAtLTMxLjcxJS0tIGRvX3RydW5jYXRlCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgZG9fc3lzX2Z0cnVuY2F0ZS5jb25zdHByb3AuMTMKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBzeXNfZnRydW5jYXRlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg c3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX0dJX19fZnRydW5j YXRlNjQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KCiAgICAgMC4xNCUgICAgICAgIGxv YWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICBba10gYXVkaXRfYWxsb2NfbmFtZSAgICAgICAgICAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgfAogICAgICAgICAgICAgICAgICAtLS0gYXVkaXRf YWxsb2NfbmFtZQogICAgICAgICAgICAgICAgICAgICAgX19hdWRpdF9pbm9kZV9jaGlsZAogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8LS0zNi41 NyUtLSB2ZnNfbWtkaXIKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBzeXNfbWtkaXIK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIF9fR0lfX19ta2RpcgogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRf bWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg ICB8LS0zMS43MiUtLSB2ZnNfc3ltbGluawogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IHN5c19zeW1saW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgc3lzdGVtX2NhbGwK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBfX0dJX19fc3ltbGluawogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICAgLS0zMS43MiUtLSB2ZnNfcmVuYW1lCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgU1lTQ19yZW5hbWVhdAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHN5c19yZW5hbWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzeXN0ZW1fY2Fs bAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlbmFtZQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX2xp YmNfc3RhcnRfbWFpbgoKICAgICAwLjE0JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3lt c10gIFtrXSBmcm9tX2tnaWQgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg ICAgICB8CiAgICAgICAgICAgICAgICAgIC0tLSBmcm9tX2tnaWQKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfC0tNjguMjklLS0gZXh0NF9tYXJr X2lub2RlX2RpcnR5CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgZXh0NF9kaXJ0eV9p bm9kZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9fbWFya19pbm9kZV9kaXJ0eQog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIGV4dDRfc2V0YXR0cgogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIG5vdGlmeV9jaGFuZ2UKICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICBjaG1vZF9jb21tb24KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBzeXNf Y2htb2QKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIF9fR0lfX19jaG1vZAogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNf c3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAg ICAgICAgICAgLS0zMS43MSUtLSBhdWRpdF9sb2dfZXhpdAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIF9fYXVkaXRfc3lzY2FsbF9leGl0CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgc3lzcmV0X2F1ZGl0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19HSV9f X3VubGluawogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgoKICAgICAwLjEzJSAgICAgICAg bG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gIFtrXSBkb191bmxpbmthdCAgICAgICAgICAgICAg ICAgICAgICAgIAogICAgICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAgIC0tLSBkb191 bmxpbmthdAogICAgICAgICAgICAgICAgICAgICAgc3lzX3VubGluawogICAgICAgICAgICAgICAg ICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgIF9fR0lfX191bmxpbmsKICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfC0tNjYu NjclLS0gbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9t YWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg ICAtLTMzLjMzJS0tIGNyZWF0ZV9sb2FkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg bWFpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCgog ICAgIDAuMTMlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgW2tdIGF1ZGl0X2Nv cHlfaW5vZGUgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgIHwKICAgICAgICAg ICAgICAgICAgLS0tIGF1ZGl0X2NvcHlfaW5vZGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgICAgfC0tNjYuNjclLS0gX19hdWRpdF9pbm9kZV9jaGls ZAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIG1heV9kZWxldGUKICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICB2ZnNfdW5saW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgZG9fdW5saW5rYXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBzeXNfdW5s aW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICBfX0dJX19fdW5saW5rCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19z dGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgICAtLTMzLjMzJS0tIF9fYXVkaXRfaW5vZGUKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBmaWxlbmFtZV9sb29rdXAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1 c2VyX3BhdGhfcGFyZW50CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZG9fdW5saW5r YXQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzeXNfdW5saW5rCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBfX0dJX19fdW5saW5rCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Jl YXRlX2xvYWQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KCiAgICAgMC4xMyUgICAgICAg IGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICBba10gc3RybmNweSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgfAogICAgICAgICAgICAgICAgICAtLS0gc3Ry bmNweQogICAgICAgICAgICAgICAgICAgICAgZ2V0X3Rhc2tfY29tbQogICAgICAgICAgICAgICAg ICAgICAgYXVkaXRfbG9nX3Rhc2tfaW5mbwogICAgICAgICAgICAgICAgICAgICAgYXVkaXRfbG9n X2V4aXQKICAgICAgICAgICAgICAgICAgICAgIF9fYXVkaXRfc3lzY2FsbF9leGl0CiAgICAgICAg ICAgICAgICAgICAgICBzeXNyZXRfYXVkaXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICAKICAgICAgICAgICAgICAgICAgICAgfC0tMzMuMzMlLS0gX19HSV9fX3N5bWxpbmsKICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAK ICAgICAgICAgICAgICAgICAgICAgfC0tMzMuMzMlLS0gX19HSV9fX3VubGluawogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICAgLS0zMy4zMyUtLSB0cnVuY2F0ZQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX2xpYmNf c3RhcnRfbWFpbgoKICAgICAwLjEzJSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10g IFtrXSBhdWRpdF9maWx0ZXJfcnVsZXMuaXNyYS43ICAgICAgICAgIAogICAgICAgICAgICAgICAg ICB8CiAgICAgICAgICAgICAgICAgIC0tLSBhdWRpdF9maWx0ZXJfcnVsZXMuaXNyYS43CiAgICAg ICAgICAgICAgICAgICAgICBhdWRpdF9maWx0ZXJfc3lzY2FsbAogICAgICAgICAgICAgICAgICAg ICAgX19hdWRpdF9zeXNjYWxsX2V4aXQKICAgICAgICAgICAgICAgICAgICAgIHN5c3JldF9hdWRp dAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8 LS0zMy4zMyUtLSBfX0dJX19fcm1kaXIKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBt YWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfC0tMzMu MzMlLS0gX19jcmVhdF9ub2NhbmNlbAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIG1h aW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgLS0zMy4z MyUtLSBfX3hzdGF0NjQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KCiAgICAgMC4xMyUg ICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICBba10ga21lbV9jYWNoZV9hbGxvY190 cmFjZSAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgfAogICAgICAgICAgICAgICAgICAt LS0ga21lbV9jYWNoZV9hbGxvY190cmFjZQogICAgICAgICAgICAgICAgICAgICAgYXVkaXRfbG9n X2RfcGF0aAogICAgICAgICAgICAgICAgICAgICAgYXVkaXRfbG9nX3Rhc2tfaW5mbwogICAgICAg ICAgICAgICAgICAgICAgYXVkaXRfbG9nX2V4aXQKICAgICAgICAgICAgICAgICAgICAgIF9fYXVk aXRfc3lzY2FsbF9leGl0CiAgICAgICAgICAgICAgICAgICAgICBzeXNyZXRfYXVkaXQKICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfC0tMzMuMzMl LS0gX19seHN0YXQ2NAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8LS0zMy4zMyUtLSBfX0dJ X19fc3ltbGluawogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgLS0zMy4zMyUtLSBfX0dJX19f bWtkaXIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KCiAgICAgMC4xMyUgICAgICAgIGxv YWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICBba10gY29tbW9uX3Blcm0gICAgICAgICAgICAgICAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgfAogICAgICAgICAgICAgICAgICAtLS0gY29tbW9u X3Blcm0KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAg ICAgfC0tMzMuMzUlLS0gYXBwYXJtb3JfcGF0aF91bmxpbmsKICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICBzZWN1cml0eV9wYXRoX3VubGluawogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIGRvX3VubGlua2F0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgc3lzX3Vu bGluawogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgX19HSV9fX3VubGluawogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNf c3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAg ICAgICAgICB8LS0zMy4zNSUtLSBjb21tb25fcGVybV9jb25kCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgYXBwYXJtb3JfcGF0aF9jaG93bgogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIHNlY3VyaXR5X3BhdGhfY2hvd24KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICBjaG93bl9jb21tb24KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBzeXNfbGNob3du CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICBfX0dJX19fbGNob3duCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFy dF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgICAtLTMzLjMwJS0tIGNvbW1vbl9wZXJtX3JtLmlzcmEuMTUuY29uc3Rwcm9wLjIyCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwYXJtb3JfcGF0aF91bmxpbmsKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBzZWN1cml0eV9wYXRoX3VubGluawogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGRvX3VubGlua2F0CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgc3lzX3VubGluawogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN5c3RlbV9j YWxsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19HSV9fX3VubGluawogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBfX2xpYmNfc3RhcnRfbWFpbgoKICAgICAwLjEzJSAgICAgICAgcmN1b3MvOSAgW2tlcm5l bC5rYWxsc3ltc10gIFtrXSBfX2ZyZWVfcGFnZXMgICAgICAgICAgICAgICAgICAgICAgIAogICAg ICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAgIC0tLSBfX2ZyZWVfcGFnZXMKICAgICAg ICAgICAgICAgICAgICAgIF9fZnJlZV9tZW1jZ19rbWVtX3BhZ2VzCiAgICAgICAgICAgICAgICAg ICAgICBfX2ZyZWVfc2xhYgogICAgICAgICAgICAgICAgICAgICAgZGlzY2FyZF9zbGFiCiAgICAg ICAgICAgICAgICAgICAgICB1bmZyZWV6ZV9wYXJ0aWFscy5pc3JhLjQ0CiAgICAgICAgICAgICAg ICAgICAgICBfX3NsYWJfZnJlZQogICAgICAgICAgICAgICAgICAgICAga21lbV9jYWNoZV9mcmVl CiAgICAgICAgICAgICAgICAgICAgICBmaWxlX2ZyZWVfcmN1CiAgICAgICAgICAgICAgICAgICAg ICByY3Vfbm9jYl9rdGhyZWFkCiAgICAgICAgICAgICAgICAgICAgICBrdGhyZWFkCiAgICAgICAg ICAgICAgICAgICAgICByZXRfZnJvbV9mb3JrCgogICAgIDAuMTMlICAgICAgICByY3Vvcy85ICBb a2VybmVsLmthbGxzeW1zXSAgW2tdIF9fc2xhYl9mcmVlICAgICAgICAgICAgICAgICAgICAgICAg CiAgICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAgLS0tIF9fc2xhYl9mcmVlCiAg ICAgICAgICAgICAgICAgICAgICBrbWVtX2NhY2hlX2ZyZWUKICAgICAgICAgICAgICAgICAgICAg IGV4dDRfaV9jYWxsYmFjawogICAgICAgICAgICAgICAgICAgICAgcmN1X25vY2Jfa3RocmVhZAog ICAgICAgICAgICAgICAgICAgICAga3RocmVhZAogICAgICAgICAgICAgICAgICAgICAgcmV0X2Zy b21fZm9yawoKICAgICAwLjEyJSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gIFtr XSBfX2ttYWxsb2NfcmVzZXJ2ZS5pc3JhLjI2ICAgICAgICAgIAogICAgICAgICAgICAgICAgICB8 CiAgICAgICAgICAgICAgICAgIC0tLSBfX2ttYWxsb2NfcmVzZXJ2ZS5pc3JhLjI2CiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwtLTg3LjU2JS0t IGF1ZGl0X2xvZ19zdGFydAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIGF1ZGl0X2xv Z19leGl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgX19hdWRpdF9zeXNjYWxsX2V4 aXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBzeXNyZXRfYXVkaXQKICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICBfX0dJX19fcm1kaXIKICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0 YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgICAgIC0tMTIuNDQlLS0gX19hbGxvY19za2IKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBhdWRpdF9sb2dfc3RhcnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdWRp dF9sb2dfZXhpdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fYXVkaXRfc3lzY2Fs bF9leGl0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3lzcmV0X2F1ZGl0CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgX19HSV9fX21rZGlyCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fbGli Y19zdGFydF9tYWluCgogICAgIDAuMTAlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1z XSAgW2tdIHZmc19yZW5hbWUgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgIHwKICAgICAgICAgICAgICAgICAgLS0tIHZmc19yZW5hbWUKICAgICAgICAgICAgICAgICAg ICAgIFNZU0NfcmVuYW1lYXQKICAgICAgICAgICAgICAgICAgICAgIHN5c19yZW5hbWUKICAgICAg ICAgICAgICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgICByZW5hbWUK ICAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgIF9fbGliY19z dGFydF9tYWluCgogICAgIDAuMTAlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAg W2tdIGV4dDRfZ3JvdXBfZGVzY19jc3VtICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg IHwKICAgICAgICAgICAgICAgICAgLS0tIGV4dDRfZ3JvdXBfZGVzY19jc3VtCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwtLTUwLjAwJS0tIGV4 dDRfZ3JvdXBfZGVzY19jc3VtX3NldAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIGV4 dDRfbWJfbWFya19kaXNrc3BhY2VfdXNlZAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IGV4dDRfbWJfbmV3X2Jsb2NrcwogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIGV4dDRf ZXh0X21hcF9ibG9ja3MKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBleHQ0X21hcF9i bG9ja3MKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBleHQ0X2dldGJsawogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIGV4dDRfYnJlYWQKICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICBleHQ0X2FwcGVuZAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIGV4 dDRfbWtkaXIKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB2ZnNfbWtkaXIKICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICBzeXNfbWtkaXIKICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9f R0lfX19ta2RpcgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgLS01MC4wMCUtLSBfX2V4dDRf bmV3X2lub2RlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXh0NF9ta2RpcgogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZmc19ta2RpcgogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHN5c19ta2RpcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN5 c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19HSV9fX21rZGlyCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCgogICAgIDAuMTAlICAgICAgICBsb2FkZXIxICBb a2VybmVsLmthbGxzeW1zXSAgW2tdIGN1cnJlbnRfa2VybmVsX3RpbWUgICAgICAgICAgICAgICAg CiAgICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAgLS0tIGN1cnJlbnRfa2VybmVs X3RpbWUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAg ICAgfC0tNTAuMDElLS0gYWRkX2RpcmVudF90b19idWYKICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICBleHQ0X2FkZF9lbnRyeQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIGV4 dDRfYWRkX25vbmRpcgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIGV4dDRfY3JlYXRl CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgdmZzX2NyZWF0ZQogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIGRvX2xhc3QKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICBwYXRoX29wZW5hdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIGRvX2ZpbHBfb3Bl bgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIGRvX3N5c19vcGVuCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgc3lzX2NyZWF0CiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBfX2NyZWF0 X25vY2FuY2VsCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAtLTQ5Ljk5JS0tIGV4dDRfdHJ1 bmNhdGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHQ0X2V2aWN0X2lub2RlCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXZpY3QKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpcHV0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZF9kZWxldGUK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZnNfcm1kaXIKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBkb19ybWRpcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHN5c19ybWRpcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN5c3RlbV9jYWxsCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19HSV9fX3JtZGlyCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9f bGliY19zdGFydF9tYWluCgogICAgIDAuMTAlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxz eW1zXSAgW2tdIGV4dDRfbWFwX2Jsb2NrcyAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg ICAgICAgIHwKICAgICAgICAgICAgICAgICAgLS0tIGV4dDRfbWFwX2Jsb2NrcwogICAgICAgICAg ICAgICAgICAgICAgZXh0NF9nZXRibGsKICAgICAgICAgICAgICAgICAgICAgIGV4dDRfZmluZF9l bnRyeQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg ICB8LS01MC4wMiUtLSBleHQ0X2xvb2t1cAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IGxvb2t1cF9yZWFsCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgX19sb29rdXBfaGFz aAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIFNZU0NfcmVuYW1lYXQKICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICBzeXNfcmVuYW1lCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICByZW5h bWUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgIC0tNDkuOTglLS0gZXh0NF91bmxpbmsKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZnNfdW5saW5rCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgZG9fdW5saW5rYXQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBzeXNfdW5saW5rCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3lzdGVtX2NhbGwK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX0dJX19fdW5saW5rCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IF9fbGliY19zdGFydF9tYWluCgogICAgIDAuMTAlICAgICAgICBsb2FkZXIxICBba2VybmVsLmth bGxzeW1zXSAgW2tdIG1hcF9pZF91cCAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg ICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAgLS0tIG1hcF9pZF91cAogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8LS01MC4wMCUtLSBhdWRp dF9sb2dfbmFtZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIGF1ZGl0X2xvZ19leGl0 CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgX19hdWRpdF9zeXNjYWxsX2V4aXQKICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBzeXNyZXRfYXVkaXQKICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICBfX2NyZWF0X25vY2FuY2VsCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFy dF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgICAtLTUwLjAwJS0tIGZyb21fa3VpZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGF1ZGl0X2xvZ190YXNrX2luZm8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdWRp dF9sb2dfZXhpdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fYXVkaXRfc3lzY2Fs bF9leGl0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3lzcmV0X2F1ZGl0CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgX19HSV9fX3VubGluawogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGNyZWF0ZV9sb2FkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgbWFpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWlu CgogICAgIDAuMTAlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgW2tdIF9fcmVh ZF9sb2NrX2ZhaWxlZCAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgIHwKICAgICAg ICAgICAgICAgICAgLS0tIF9fcmVhZF9sb2NrX2ZhaWxlZAogICAgICAgICAgICAgICAgICAgICAg X3Jhd19yZWFkX2xvY2sKICAgICAgICAgICAgICAgICAgICAgIHN0YXJ0X3RoaXNfaGFuZGxlCiAg ICAgICAgICAgICAgICAgICAgICBqYmQyX19qb3VybmFsX3N0YXJ0CiAgICAgICAgICAgICAgICAg ICAgICBfX2V4dDRfam91cm5hbF9zdGFydF9zYgogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIAogICAgICAgICAgICAgICAgICAgICB8LS01MC4wMCUtLSBfX2V4dDRfbmV3X2lub2RlCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgZXh0NF9jcmVhdGUKICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICB2ZnNfY3JlYXRlCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgZG9fbGFzdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHBhdGhfb3BlbmF0CiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgZG9fZmlscF9vcGVuCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgZG9fc3lzX29wZW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICBzeXNfY3JlYXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBzeXN0ZW1fY2Fs bAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9fY3JlYXRfbm9jYW5jZWwKICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAK ICAgICAgICAgICAgICAgICAgICAgIC0tNTAuMDAlLS0gZXh0NF9ldmljdF9pbm9kZQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGV2aWN0CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaXB1dAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvX3VubGlua2F0CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3lzX3VubGluawogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgX19HSV9fX3VubGluawogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1haW4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgoKICAgICAwLjEw JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gIFtrXSBfX2V4dDRfam91cm5hbF9z dG9wICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAg IC0tLSBfX2V4dDRfam91cm5hbF9zdG9wCiAgICAgICAgICAgICAgICAgICAgICBleHQ0X2RpcnR5 X2lub2RlCiAgICAgICAgICAgICAgICAgICAgICBfX21hcmtfaW5vZGVfZGlydHkKICAgICAgICAg ICAgICAgICAgICAgIGV4dDRfc2V0YXR0cgogICAgICAgICAgICAgICAgICAgICAgbm90aWZ5X2No YW5nZQogICAgICAgICAgICAgICAgICAgICAgZG9fdHJ1bmNhdGUKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfC0tNTAuMDElLS0gZG9fc3lzX2Z0 cnVuY2F0ZS5jb25zdHByb3AuMTMKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBzeXNf ZnRydW5jYXRlCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgc3lzdGVtX2NhbGwKICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBfX0dJX19fZnRydW5jYXRlNjQKICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAg ICAgICAgICAgICAgICAgICAgIC0tNDkuOTklLS0gdmZzX3RydW5jYXRlCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgZG9fc3lzX3RydW5jYXRlCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgc3lzX3RydW5jYXRlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3lz dGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVuY2F0ZQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBfX2xpYmNfc3RhcnRfbWFpbgoKICAgICAwLjEwJSAgICAgICAgbG9hZGVyMSAgW2tlcm5l bC5rYWxsc3ltc10gIFtrXSBtdXRleF9sb2NrICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg ICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAgIC0tLSBtdXRleF9sb2NrCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwtLTUwLjAxJS0t IFNZU0NfcmVuYW1lYXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBzeXNfcmVuYW1l CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICByZW5hbWUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4K ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgIC0t NDkuOTklLS0gc3lzX3JtZGlyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3lzdGVt X2NhbGwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX0dJX19fcm1kaXIKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgX19saWJjX3N0YXJ0X21haW4KCiAgICAgMC4xMCUgICAgICAgIGxvYWRlcjEgIFtrZXJu ZWwua2FsbHN5bXNdICBba10gY2htb2RfY29tbW9uICAgICAgICAgICAgICAgICAgICAgICAKICAg ICAgICAgICAgICAgICAgfAogICAgICAgICAgICAgICAgICAtLS0gY2htb2RfY29tbW9uCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwtLTUwLjcw JS0tIHN5c19jaG1vZAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHN5c3RlbV9jYWxs CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgX19HSV9fX2NobW9kCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAg ICAgICAgICAgICAgICAgICAtLTQ5LjMwJS0tIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgX19HSV9fX2NobW9kCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgbWFpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWlu CgogICAgIDAuMTAlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgW2tdIGdldF9w YWdlX2Zyb21fZnJlZWxpc3QgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgIHwKICAgICAg ICAgICAgICAgICAgLS0tIGdldF9wYWdlX2Zyb21fZnJlZWxpc3QKICAgICAgICAgICAgICAgICAg ICAgIF9fYWxsb2NfcGFnZXNfbm9kZW1hc2sKICAgICAgICAgICAgICAgICAgICAgIGFsbG9jX3Bh Z2VzX2N1cnJlbnQKICAgICAgICAgICAgICAgICAgICAgIF9fcGFnZV9jYWNoZV9hbGxvYwogICAg ICAgICAgICAgICAgICAgICAgZ3JhYl9jYWNoZV9wYWdlX3dyaXRlX2JlZ2luCiAgICAgICAgICAg ICAgICAgICAgICBleHQ0X2RhX3dyaXRlX2JlZ2luCiAgICAgICAgICAgICAgICAgICAgICBnZW5l cmljX2ZpbGVfYnVmZmVyZWRfd3JpdGUKICAgICAgICAgICAgICAgICAgICAgIF9fZ2VuZXJpY19m aWxlX2Fpb193cml0ZQogICAgICAgICAgICAgICAgICAgICAgZ2VuZXJpY19maWxlX2Fpb193cml0 ZQogICAgICAgICAgICAgICAgICAgICAgZXh0NF9maWxlX3dyaXRlCiAgICAgICAgICAgICAgICAg ICAgICBkb19zeW5jX3dyaXRlCiAgICAgICAgICAgICAgICAgICAgICB2ZnNfd3JpdGUKICAgICAg ICAgICAgICAgICAgICAgIHN5c193cml0ZQogICAgICAgICAgICAgICAgICAgICAgc3lzdGVtX2Nh bGwKICAgICAgICAgICAgICAgICAgICAgIF9fR0lfX19saWJjX3dyaXRlCiAgICAgICAgICAgICAg ICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgoKICAg ICAwLjEwJSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gIFtrXSBsb2NrcmVmX3B1 dF9vcl9sb2NrICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICB8CiAgICAgICAgICAg ICAgICAgIC0tLSBsb2NrcmVmX3B1dF9vcl9sb2NrCiAgICAgICAgICAgICAgICAgICAgICBkcHV0 CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwt LTUzLjI1JS0tIFNZU0NfcmVuYW1lYXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBz eXNfcmVuYW1lCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgc3lzdGVtX2NhbGwKICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICByZW5hbWUKICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0 YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgICAgIC0tNDYuNzUlLS0gZG9fdW5saW5rYXQKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBzeXNfdW5saW5rCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3lzdGVtX2Nh bGwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX0dJX19fdW5saW5rCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIF9fbGliY19zdGFydF9tYWluCgogICAgIDAuMDklICAgICAgICBsb2FkZXIxICBba2VybmVs LmthbGxzeW1zXSAgW2tdIGV4dDRfY3JlYXRlICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg ICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAgLS0tIGV4dDRfY3JlYXRlCiAgICAgICAg ICAgICAgICAgICAgICBkb19sYXN0CiAgICAgICAgICAgICAgICAgICAgICBwYXRoX29wZW5hdAog ICAgICAgICAgICAgICAgICAgICAgZG9fZmlscF9vcGVuCiAgICAgICAgICAgICAgICAgICAgICBk b19zeXNfb3BlbgogICAgICAgICAgICAgICAgICAgICAgc3lzX2NyZWF0CiAgICAgICAgICAgICAg ICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICAgX19jcmVhdF9ub2NhbmNl bAogICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICAgX19saWJj X3N0YXJ0X21haW4KCiAgICAgMC4wOSUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNd ICBba10gX19yZW1vdmVfaW5vZGVfaGFzaCAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgfAogICAgICAgICAgICAgICAgICAtLS0gX19yZW1vdmVfaW5vZGVfaGFzaAogICAgICAgICAg ICAgICAgICAgICAgaXB1dAogICAgICAgICAgICAgICAgICAgICAgZF9kZWxldGUKICAgICAgICAg ICAgICAgICAgICAgIHZmc19ybWRpcgogICAgICAgICAgICAgICAgICAgICAgZG9fcm1kaXIKICAg ICAgICAgICAgICAgICAgICAgIHN5c19ybWRpcgogICAgICAgICAgICAgICAgICAgICAgc3lzdGVt X2NhbGwKICAgICAgICAgICAgICAgICAgICAgIF9fR0lfX19ybWRpcgogICAgICAgICAgICAgICAg ICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KCiAgICAg MC4wOSUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICBba10gZXh0NF9leHRfbWFw X2Jsb2NrcyAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgfAogICAgICAgICAgICAg ICAgICAtLS0gZXh0NF9leHRfbWFwX2Jsb2NrcwogICAgICAgICAgICAgICAgICAgICAgZXh0NF9t YXBfYmxvY2tzCiAgICAgICAgICAgICAgICAgICAgICBleHQ0X2dldGJsawogICAgICAgICAgICAg ICAgICAgICAgZXh0NF9icmVhZAogICAgICAgICAgICAgICAgICAgICAgZXh0NF9hcHBlbmQKICAg ICAgICAgICAgICAgICAgICAgIGV4dDRfbWtkaXIKICAgICAgICAgICAgICAgICAgICAgIHZmc19t a2RpcgogICAgICAgICAgICAgICAgICAgICAgc3lzX21rZGlyCiAgICAgICAgICAgICAgICAgICAg ICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICAgX19HSV9fX21rZGlyCiAgICAgICAg ICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFp bgoKICAgICAwLjA5JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gIFtrXSBzZWN1 cml0eV9pbm9kZV9wZXJtaXNzaW9uICAgICAgICAgIAogICAgICAgICAgICAgICAgICB8CiAgICAg ICAgICAgICAgICAgIC0tLSBzZWN1cml0eV9pbm9kZV9wZXJtaXNzaW9uCiAgICAgICAgICAgICAg ICAgICAgICBpbm9kZV9wZXJtaXNzaW9uCiAgICAgICAgICAgICAgICAgICAgICBsaW5rX3BhdGhf d2FsawogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg ICB8LS01My41NyUtLSBwYXRoX2xvb2t1cGF0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgZmlsZW5hbWVfbG9va3VwCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgdXNlcl9w YXRoX3BhcmVudAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIGRvX3VubGlua2F0CiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgc3lzX3VubGluawogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgX19HSV9fX3VubGluawogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIGNyZWF0ZV9s b2FkCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAtLTQ2LjQzJS0tIHBhdGhfb3BlbmF0CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZG9fZmlscF9vcGVuCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgZG9fc3lzX29wZW4KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBzeXNfb3BlbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN5c3RlbV9jYWxs CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19HSV9fX2xpYmNfb3BlbgogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBfX2xpYmNfc3RhcnRfbWFpbgoKICAgICAwLjA5JSAgICAgICAgbG9hZGVyMSAgW2tlcm5l bC5rYWxsc3ltc10gIFtrXSBjb21tb25fcGVybV9jcmVhdGUuY29uc3Rwcm9wLjIzICAgIAogICAg ICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAgIC0tLSBjb21tb25fcGVybV9jcmVhdGUu Y29uc3Rwcm9wLjIzCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAg ICAgICAgICAgIHwtLTUzLjU3JS0tIHNlY3VyaXR5X3BhdGhfc3ltbGluawogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHN5c19zeW1saW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBfX0dJX19f c3ltbGluawogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgLS00Ni40MyUtLSBhcHBhcm1vcl9w YXRoX21rbm9kCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VjdXJpdHlfcGF0aF9t a25vZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvX2xhc3QKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBwYXRoX29wZW5hdAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGRvX2ZpbHBfb3BlbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvX3N5 c19vcGVuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3lzX2NyZWF0CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBfX2NyZWF0X25vY2FuY2VsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgbWFpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWlu CgogICAgIDAuMDklICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgW2tdIGV4dDRf ZXNfZnJlZV9leHRlbnQgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgIHwKICAgICAg ICAgICAgICAgICAgLS0tIGV4dDRfZXNfZnJlZV9leHRlbnQKICAgICAgICAgICAgICAgICAgICAg IGV4dDRfZXNfcmVtb3ZlX2V4dGVudAogICAgICAgICAgICAgICAgICAgICAgZXh0NF9leHRfdHJ1 bmNhdGUKICAgICAgICAgICAgICAgICAgICAgIGV4dDRfdHJ1bmNhdGUKICAgICAgICAgICAgICAg ICAgICAgIGV4dDRfZXZpY3RfaW5vZGUKICAgICAgICAgICAgICAgICAgICAgIGV2aWN0CiAgICAg ICAgICAgICAgICAgICAgICBpcHV0CiAgICAgICAgICAgICAgICAgICAgICBkX2RlbGV0ZQogICAg ICAgICAgICAgICAgICAgICAgdmZzX3JtZGlyCiAgICAgICAgICAgICAgICAgICAgICBkb19ybWRp cgogICAgICAgICAgICAgICAgICAgICAgc3lzX3JtZGlyCiAgICAgICAgICAgICAgICAgICAgICBz eXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICAgX19HSV9fX3JtZGlyCiAgICAgICAgICAg ICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgoK ICAgICAwLjA5JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gIFtrXSBleHQ0X2dl dF9ncm91cF9kZXNjICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICB8CiAgICAgICAg ICAgICAgICAgIC0tLSBleHQ0X2dldF9ncm91cF9kZXNjCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwtLTUzLjU3JS0tIGV4dDRfZ2V0X2lub2Rl X2xvYwogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIGV4dDRfcmVzZXJ2ZV9pbm9kZV93 cml0ZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIGV4dDRfbWFya19pbm9kZV9kaXJ0 eQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIGV4dDRfZGlydHlfaW5vZGUKICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICBfX21hcmtfaW5vZGVfZGlydHkKICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICBleHQ0X21iX25ld19ibG9ja3MKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICBleHQ0X2V4dF9tYXBfYmxvY2tzCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgZXh0NF9tYXBfYmxvY2tzCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg ZXh0NF9nZXRibGsKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBleHQ0X2JyZWFkCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgZXh0NF9hcHBlbmQKICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICBleHQ0X21rZGlyCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgdmZzX21rZGlyCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgc3lzX21rZGlyCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICBfX0dJX19fbWtkaXIKICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21h aW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg IC0tNDYuNDMlLS0gZXh0NF9zeW1saW5rCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dmZzX3N5bWxpbmsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzeXNfc3ltbGluawog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgX19HSV9fX3N5bWxpbmsKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0 X21haW4KCiAgICAgMC4wOSUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICBba10g X19pbm9kZV9wZXJtaXNzaW9uICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgfAog ICAgICAgICAgICAgICAgICAtLS0gX19pbm9kZV9wZXJtaXNzaW9uCiAgICAgICAgICAgICAgICAg ICAgICBpbm9kZV9wZXJtaXNzaW9uCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAg ICAgICAgICAgICAgICAgICAgIHwtLTUzLjU3JS0tIGxpbmtfcGF0aF93YWxrCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgcGF0aF9sb29rdXBhdAogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIGZpbGVuYW1lX2xvb2t1cAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IHVzZXJfcGF0aF9hdF9lbXB0eQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHVzZXJf cGF0aF9hdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHZmc19mc3RhdGF0CiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgU1lTQ19uZXdzdGF0CiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgc3lzX25ld3N0YXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9feHN0YXQ2NAog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIAogICAgICAgICAgICAgICAgICAgICAgLS00Ni40MyUtLSB2ZnNfbWtkaXIKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBzeXNfbWtkaXIKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fR0lf X19ta2RpcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgoKICAgICAwLjA5JSAgICAgICAg bG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gIFtrXSBleHQ0X2Jsb2NrX2JpdG1hcF9jc3VtX3Nl dCAgICAgICAgIAogICAgICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAgIC0tLSBleHQ0 X2Jsb2NrX2JpdG1hcF9jc3VtX3NldAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAog ICAgICAgICAgICAgICAgICAgICB8LS01My41NyUtLSBleHQ0X21iX21hcmtfZGlza3NwYWNlX3Vz ZWQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBleHQ0X21iX25ld19ibG9ja3MKICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBleHQ0X2V4dF9tYXBfYmxvY2tzCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgZXh0NF9tYXBfYmxvY2tzCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgZXh0NF9nZXRibGsKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICBleHQ0X2JyZWFkCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgZXh0NF9hcHBlbmQK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBleHQ0X21rZGlyCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgdmZzX21rZGlyCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgc3lzX21rZGlyCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgc3lzdGVtX2NhbGwK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBfX0dJX19fbWtkaXIKICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg X19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAg ICAgICAgICAgICAgICAgIC0tNDYuNDMlLS0gZXh0NF9mcmVlX2Jsb2NrcwogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGV4dDRfZXh0X3JlbW92ZV9zcGFjZQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGV4dDRfZXh0X3RydW5jYXRlCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgZXh0NF90cnVuY2F0ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4 dDRfZXZpY3RfaW5vZGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBldmljdAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlwdXQKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBkX2RlbGV0ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZmc19ybWRp cgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvX3JtZGlyCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgc3lzX3JtZGlyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX0dJX19fcm1k aXIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KCiAgICAgMC4wOSUgICAgICAgIGxvYWRl cjEgIFtrZXJuZWwua2FsbHN5bXNdICBba10gYXVkaXRfcHV0bmFtZSAgICAgICAgICAgICAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgfAogICAgICAgICAgICAgICAgICAtLS0gYXVkaXRfcHV0 bmFtZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg ICB8LS01My41NyUtLSB1c2VyX3BhdGhfY3JlYXRlCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgc3lzX2xpbmsKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBzeXN0ZW1fY2Fs bAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9fR0lfX19saW5rCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAg ICAgICAgICAgICAgICAgICAtLTQ2LjQzJS0tIGRvX3VubGlua2F0CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgc3lzX3VubGluawogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19HSV9fX3VubGlu awogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNyZWF0ZV9sb2FkCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IF9fbGliY19zdGFydF9tYWluCgogICAgIDAuMDklICAgICAgICBsb2FkZXIxICBba2VybmVsLmth bGxzeW1zXSAgW2tdIF9fZ2V0YmxrICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg ICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAgLS0tIF9fZ2V0YmxrCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwtLTUzLjU3JS0tIF9fZXh0 NF9nZXRfaW5vZGVfbG9jCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgZXh0NF9nZXRf aW5vZGVfbG9jCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgZXh0NF9yZXNlcnZlX2lu b2RlX3dyaXRlCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgZXh0NF9tYXJrX2lub2Rl X2RpcnR5CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgYWRkX2RpcmVudF90b19idWYK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBleHQ0X2FkZF9lbnRyeQogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIGV4dDRfcmVuYW1lCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgdmZzX3JlbmFtZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIFNZU0Nf cmVuYW1lYXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBzeXNfcmVuYW1lCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICByZW5hbWUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBtYWlu CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgIC0tNDYuNDMl LS0gZXh0NF9yZWFkX2lub2RlX2JpdG1hcAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGV4dDRfZnJlZV9pbm9kZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4dDRfZXZp Y3RfaW5vZGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBldmljdAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGlwdXQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBkb191bmxpbmthdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN5c191bmxpbmsK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIF9fR0lfX191bmxpbmsKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0 X21haW4KCiAgICAgMC4wOSUgICAgICAgIGxvYWRlcjEgIGxpYmMtMi4xOS5zbyAgICAgICBbLl0g cmVuYW1lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgfAog ICAgICAgICAgICAgICAgICAtLS0gcmVuYW1lCiAgICAgICAgICAgICAgICAgICAgICBtYWluCiAg ICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgoKICAgICAwLjA5JSAgICAgICAg bG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gIFtrXSBkX3dhbGsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIAogICAgICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAgIC0tLSBkX3dh bGsKICAgICAgICAgICAgICAgICAgICAgIHNocmlua19kY2FjaGVfcGFyZW50CiAgICAgICAgICAg ICAgICAgICAgICB2ZnNfcm1kaXIKICAgICAgICAgICAgICAgICAgICAgIGRvX3JtZGlyCiAgICAg ICAgICAgICAgICAgICAgICBzeXNfcm1kaXIKICAgICAgICAgICAgICAgICAgICAgIHN5c3RlbV9j YWxsCiAgICAgICAgICAgICAgICAgICAgICBfX0dJX19fcm1kaXIKICAgICAgICAgICAgICAgICAg ICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCgogICAgIDAu MDklICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgW2tdIF9fZF9sb29rdXBfcmN1 ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAg ICAgLS0tIF9fZF9sb29rdXBfcmN1CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAg ICAgICAgICAgICAgICAgICAgIHwtLTUzLjU2JS0tIHBhdGhfbG9va3VwYXQKICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICBmaWxlbmFtZV9sb29rdXAKICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICB1c2VyX3BhdGhfYXRfZW1wdHkKICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICBzeXNfbGluawogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHN5c3RlbV9jYWxs CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgX19HSV9fX2xpbmsKICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg X19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAg ICAgICAgICAgICAgICAgIC0tNDYuNDQlLS0gbG9va3VwX2Zhc3QKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBwYXRoX2xvb2t1cGF0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgZmlsZW5hbWVfbG9va3VwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXNlcl9w YXRoX2F0X2VtcHR5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXNlcl9wYXRoX2F0 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3lzX2Nob3duCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBfX0dJX19fbGliY19jaG93bgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1h aW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgoKICAg ICAwLjA5JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gIFtrXSBhdWRpdHNjX2dl dF9zdGFtcCAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICB8CiAgICAgICAgICAg ICAgICAgIC0tLSBhdWRpdHNjX2dldF9zdGFtcAogICAgICAgICAgICAgICAgICAgICAgYXVkaXRf bG9nX3N0YXJ0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgIHwtLTUzLjU2JS0tIGF1ZGl0X2xvZ19uYW1lCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgYXVkaXRfbG9nX2V4aXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBf X2F1ZGl0X3N5c2NhbGxfZXhpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHN5c3Jl dF9hdWRpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9fR0lfX19zeW1saW5rCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgICAtLTQ2LjQ0JS0tIGF1ZGl0X2xvZ19leGl0CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgX19hdWRpdF9zeXNjYWxsX2V4aXQKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBzeXNyZXRfYXVkaXQKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB0cnVuY2F0ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1haW4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgoKICAgICAw LjA5JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gIFtrXSB1bm1hcF9tYXBwaW5n X3JhbmdlICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAg ICAgIC0tLSB1bm1hcF9tYXBwaW5nX3JhbmdlCiAgICAgICAgICAgICAgICAgICAgICBleHQ0X3Nl dGF0dHIKICAgICAgICAgICAgICAgICAgICAgIG5vdGlmeV9jaGFuZ2UKICAgICAgICAgICAgICAg ICAgICAgIGRvX3RydW5jYXRlCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAg ICAgICAgICAgICAgICAgIHwtLTUzLjU2JS0tIHZmc190cnVuY2F0ZQogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIGRvX3N5c190cnVuY2F0ZQogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIHN5c190cnVuY2F0ZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHN5c3Rl bV9jYWxsCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgdHJ1bmNhdGUKICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAg ICAgICAgICAgICAgICAgICAgIC0tNDYuNDQlLS0gZG9fc3lzX2Z0cnVuY2F0ZS5jb25zdHByb3Au MTMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzeXNfZnRydW5jYXRlCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBfX0dJX19fZnRydW5jYXRlNjQKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21h aW4KCiAgICAgMC4wOSUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICBba10gZnJv bV9rdWlkICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgfAogICAg ICAgICAgICAgICAgICAtLS0gZnJvbV9rdWlkCiAgICAgICAgICAgICAgICAgICAgICBhdWRpdF9s b2dfZXhpdAogICAgICAgICAgICAgICAgICAgICAgX19hdWRpdF9zeXNjYWxsX2V4aXQKICAgICAg ICAgICAgICAgICAgICAgIHN5c3JldF9hdWRpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIAogICAgICAgICAgICAgICAgICAgICB8LS01My41NiUtLSByZW5hbWUKICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg X19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAg ICAgICAgICAgICAgICAgIC0tNDYuNDQlLS0gX19HSV9fX2xpbmsKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19saWJj X3N0YXJ0X21haW4KCiAgICAgMC4wOSUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNd ICBba10gaW5vZGVfaW5pdF9vd25lciAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgfAogICAgICAgICAgICAgICAgICAtLS0gaW5vZGVfaW5pdF9vd25lcgogICAgICAgICAgICAg ICAgICAgICAgZXh0NF9ta2RpcgogICAgICAgICAgICAgICAgICAgICAgdmZzX21rZGlyCiAgICAg ICAgICAgICAgICAgICAgICBzeXNfbWtkaXIKICAgICAgICAgICAgICAgICAgICAgIHN5c3RlbV9j YWxsCiAgICAgICAgICAgICAgICAgICAgICBfX0dJX19fbWtkaXIKICAgICAgICAgICAgICAgICAg ICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCgogICAgIDAu MDklICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgW2tdIGV4dDRfdHJ1bmNhdGUg ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAg ICAgLS0tIGV4dDRfdHJ1bmNhdGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAg ICAgICAgICAgICAgICAgICAgfC0tNTMuNTYlLS0gZXh0NF9zZXRhdHRyCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgbm90aWZ5X2NoYW5nZQogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIGRvX3RydW5jYXRlCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgdmZzX3Ry dW5jYXRlCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgZG9fc3lzX3RydW5jYXRlCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgc3lzX3RydW5jYXRlCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICB0cnVuY2F0ZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgLS00Ni40NCUtLSBleHQ0 X2V2aWN0X2lub2RlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXZpY3QKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpcHV0CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgZF9kZWxldGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZnNfcm1kaXIK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkb19ybWRpcgogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHN5c19ybWRpcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19HSV9fX3JtZGly CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCgogICAgIDAuMDklICAgICAgICBsb2FkZXIx ICBba2VybmVsLmthbGxzeW1zXSAgW2tdIGNyZWF0ZV9wYWdlX2J1ZmZlcnMgICAgICAgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAgLS0tIGNyZWF0ZV9wYWdl X2J1ZmZlcnMKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgICAgfC0tNTMuNTYlLS0gX19ibG9ja193cml0ZV9iZWdpbgogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIGV4dDRfZGFfd3JpdGVfYmVnaW4KICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICBnZW5lcmljX2ZpbGVfYnVmZmVyZWRfd3JpdGUKICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICBfX2dlbmVyaWNfZmlsZV9haW9fd3JpdGUKICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICBnZW5lcmljX2ZpbGVfYWlvX3dyaXRlCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgZXh0NF9maWxlX3dyaXRlCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg ZG9fc3luY193cml0ZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHZmc193cml0ZQog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHN5c193cml0ZQogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgX19HSV9fX2xpYmNfd3JpdGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBtYWlu CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgIC0tNDYuNDQl LS0gZXh0NF9kYV93cml0ZV9iZWdpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdl bmVyaWNfZmlsZV9idWZmZXJlZF93cml0ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IF9fZ2VuZXJpY19maWxlX2Fpb193cml0ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGdlbmVyaWNfZmlsZV9haW9fd3JpdGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBl eHQ0X2ZpbGVfd3JpdGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkb19zeW5jX3dy aXRlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmZzX3dyaXRlCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgc3lzX3dyaXRlCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX0dJX19f bGliY193cml0ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgoKICAgICAwLjA5JSAgICAg ICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gIFtrXSBleHQ0X3hhdHRyX2lib2R5X2dldCAg ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAgIC0tLSBl eHQ0X3hhdHRyX2lib2R5X2dldAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICB8LS01My41NiUtLSBleHQ0X3hhdHRyX3NlY3VyaXR5X2dldAogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIGdlbmVyaWNfZ2V0eGF0dHIKICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICBnZXRfdmZzX2NhcHNfZnJvbV9kaXNrCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgYXVkaXRfY29weV9pbm9kZQogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIF9fYXVkaXRfaW5vZGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBm aWxlbmFtZV9sb29rdXAKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB1c2VyX3BhdGhf cGFyZW50CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgZG9fdW5saW5rYXQKICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICBzeXNfdW5saW5rCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBf X0dJX19fdW5saW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgY3JlYXRlX2xvYWQK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgICAgIC0tNDYuNDQlLS0gZXh0NF94YXR0cl9nZXQKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHQ0X3hhdHRyX3NlY3VyaXR5X2dldAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdlbmVyaWNfZ2V0eGF0dHIKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBnZXRfdmZzX2NhcHNfZnJvbV9kaXNrCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgYXVkaXRfY29weV9pbm9kZQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIF9fYXVkaXRfaW5vZGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBm aWxlbmFtZV9sb29rdXAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1c2VyX3BhdGhf cGFyZW50CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU1lTQ19yZW5hbWVhdAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN5c19yZW5hbWUKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHJlbmFtZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgoKICAgICAwLjA5JSAgICAgICAg bG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gIFtrXSBzZWN1cml0eV9pbm9kZV91bmxpbmsgICAg ICAgICAgICAgIAogICAgICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAgIC0tLSBzZWN1 cml0eV9pbm9kZV91bmxpbmsKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAg ICAgICAgICAgICAgICAgfC0tNTMuNTYlLS0gZG9fdW5saW5rYXQKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICBzeXNfdW5saW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg c3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBfX0dJX19fdW5saW5r CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAtLTQ2LjQ0JS0tIHZmc191bmxpbmsKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBkb191bmxpbmthdAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHN5c191bmxpbmsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBz eXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fR0lfX191bmxpbmsK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KCiAgICAgMC4wOSUgICAgICAgIGxvYWRlcjEg IFtrZXJuZWwua2FsbHN5bXNdICBba10gYmxvY2tfaW52YWxpZGF0ZXBhZ2UgICAgICAgICAgICAg ICAKICAgICAgICAgICAgICAgICAgfAogICAgICAgICAgICAgICAgICAtLS0gYmxvY2tfaW52YWxp ZGF0ZXBhZ2UKICAgICAgICAgICAgICAgICAgICAgIGV4dDRfaW52YWxpZGF0ZXBhZ2UKICAgICAg ICAgICAgICAgICAgICAgIGV4dDRfZGFfaW52YWxpZGF0ZXBhZ2UKICAgICAgICAgICAgICAgICAg ICAgIHRydW5jYXRlX2lub2RlX3BhZ2VzX3JhbmdlCiAgICAgICAgICAgICAgICAgICAgICB0cnVu Y2F0ZV9wYWdlY2FjaGUKICAgICAgICAgICAgICAgICAgICAgIGV4dDRfc2V0YXR0cgogICAgICAg ICAgICAgICAgICAgICAgbm90aWZ5X2NoYW5nZQogICAgICAgICAgICAgICAgICAgICAgZG9fdHJ1 bmNhdGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAg ICAgfC0tNTMuNTYlLS0gZG9fc3lzX2Z0cnVuY2F0ZS5jb25zdHByb3AuMTMKICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICBzeXNfZnRydW5jYXRlCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBfX0dJ X19fZnRydW5jYXRlNjQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgIC0tNDYuNDQlLS0gdmZz X3RydW5jYXRlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZG9fc3lzX3RydW5jYXRl CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3lzX3RydW5jYXRlCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB0cnVuY2F0ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1haW4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgoKICAgICAwLjA5 JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gIFtrXSBleHQ0X2hhc19pbmxpbmVf ZGF0YSAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAg IC0tLSBleHQ0X2hhc19pbmxpbmVfZGF0YQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICB8LS01My41NiUtLSBleHQ0X3JtZGlyCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgdmZzX3JtZGlyCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgZG9fcm1kaXIKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBzeXNfcm1kaXIK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIF9fR0lfX19ybWRpcgogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRf bWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg ICAgLS00Ni40NCUtLSBleHQ0X3VubGluawogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHZmc191bmxpbmsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkb191bmxpbmthdAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN5c191bmxpbmsKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIF9fR0lfX191bmxpbmsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYWluCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KCiAgICAgMC4w OSUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICBba10gdmZzX2dldGF0dHIgICAg ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgfAogICAgICAgICAgICAgICAg ICAtLS0gdmZzX2dldGF0dHIKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAg ICAgICAgICAgICAgICAgfC0tNTMuNTYlLS0gU1lTQ19uZXdsc3RhdAogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHN5c19uZXdsc3RhdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgX19seHN0YXQ2 NAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgLS00Ni40NCUtLSB2ZnNfZnN0YXRhdAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNZU0NfbmV3c3RhdAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHN5c19uZXdzdGF0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX3hzdGF0NjQK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KCiAgICAgMC4wOSUgICAgICAgIGxvYWRlcjEg IFtrZXJuZWwua2FsbHN5bXNdICBba10gc3RybmNweV9mcm9tX3VzZXIgICAgICAgICAgICAgICAg ICAKICAgICAgICAgICAgICAgICAgfAogICAgICAgICAgICAgICAgICAtLS0gc3RybmNweV9mcm9t X3VzZXIKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAg ICAgfC0tNTMuNTYlLS0gZ2V0bmFtZV9mbGFncwogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHVzZXJfcGF0aF9jcmVhdGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBzeXNf c3ltbGluawogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgX19HSV9fX3N5bWxpbmsKICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgX19s aWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgIC0tNDYuNDQlLS0gdXNlcl9wYXRoX3BhcmVudAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFNZU0NfcmVuYW1lYXQKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBzeXNfcmVuYW1lCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3lzdGVtX2Nh bGwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZW5hbWUKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19s aWJjX3N0YXJ0X21haW4KCiAgICAgMC4wOSUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5 bXNdICBba10gc2tiX3JlbGVhc2VfZGF0YSAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg ICAgICAgfAogICAgICAgICAgICAgICAgICAtLS0gc2tiX3JlbGVhc2VfZGF0YQogICAgICAgICAg ICAgICAgICAgICAgc2tiX3JlbGVhc2VfYWxsCiAgICAgICAgICAgICAgICAgICAgICBrZnJlZV9z a2IKICAgICAgICAgICAgICAgICAgICAgIGF1ZGl0X2hvbGRfc2tiCiAgICAgICAgICAgICAgICAg ICAgICBhdWRpdF9wcmludGtfc2tiCiAgICAgICAgICAgICAgICAgICAgICBhdWRpdF9sb2dfZW5k CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwt LTUzLjU2JS0tIGF1ZGl0X2xvZ19uYW1lCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg YXVkaXRfbG9nX2V4aXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBfX2F1ZGl0X3N5 c2NhbGxfZXhpdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHN5c3JldF9hdWRpdAog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9fR0lfX19saW5rCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9f bGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAg ICAgICAgICAgICAgICAtLTQ2LjQ0JS0tIGF1ZGl0X2xvZ19leGl0CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgX19hdWRpdF9zeXNjYWxsX2V4aXQKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBzeXNyZXRfYXVkaXQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBf X0dJX19fbGluawogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgoKICAgICAwLjA5JSAgICAg ICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gIFtrXSBuZXh0X3pvbmVzX3pvbmVsaXN0ICAg ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAgIC0tLSBu ZXh0X3pvbmVzX3pvbmVsaXN0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAg ICAgICAgICAgICAgICAgIHwtLTUzLjU2JS0tIF9fYWxsb2NfcGFnZXNfbm9kZW1hc2sKICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICBhbGxvY19wYWdlc19jdXJyZW50CiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgX19wYWdlX2NhY2hlX2FsbG9jCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgZ3JhYl9jYWNoZV9wYWdlX3dyaXRlX2JlZ2luCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgZXh0NF9kYV93cml0ZV9iZWdpbgogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIGdlbmVyaWNfZmlsZV9idWZmZXJlZF93cml0ZQogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIF9fZ2VuZXJpY19maWxlX2Fpb193cml0ZQogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIGdlbmVyaWNfZmlsZV9haW9fd3JpdGUKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICBleHQ0X2ZpbGVfd3JpdGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICBkb19zeW5jX3dyaXRlCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgdmZzX3dy aXRlCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgc3lzX3dyaXRlCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICBfX0dJX19fbGliY193cml0ZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgLS00 Ni40NCUtLSBfX3NsYWJfYWxsb2MKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBrbWVt X2NhY2hlX2FsbG9jX25vZGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX2FsbG9j X3NrYgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1ZGl0X2xvZ19zdGFydAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1ZGl0X2xvZ19leGl0CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgX19hdWRpdF9zeXNjYWxsX2V4aXQKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBzeXNyZXRfYXVkaXQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBfX0dJX19fbGliY19vcGVuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFpbgog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCgogICAgIDAu MDklICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgW2tdIHN0cm5sZW4gICAgICAg ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAg ICAgLS0tIHN0cm5sZW4KICAgICAgICAgICAgICAgICAgICAgIHN0cmluZy5pc3JhLjUKICAgICAg ICAgICAgICAgICAgICAgIHZzbnByaW50ZgogICAgICAgICAgICAgICAgICAgICAgYXVkaXRfbG9n X3Zmb3JtYXQKICAgICAgICAgICAgICAgICAgICAgIGF1ZGl0X2xvZ19mb3JtYXQKICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfC0tNTMuNTUlLS0g YXVkaXRfbG9nX3Rhc2tfaW5mbwogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIGF1ZGl0 X2xvZ19leGl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgX19hdWRpdF9zeXNjYWxs X2V4aXQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBzeXNyZXRfYXVkaXQKICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICBfX0dJX19fdW5saW5rCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9fbGli Y19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAg ICAgICAgICAgICAtLTQ2LjQ1JS0tIGF1ZGl0X2xvZ19kX3BhdGgKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBhdWRpdF9sb2dfdGFza19pbmZvCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgYXVkaXRfbG9nX2V4aXQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBf X2F1ZGl0X3N5c2NhbGxfZXhpdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN5c3Jl dF9hdWRpdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fY3JlYXRfbm9jYW5jZWwK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KCiAgICAgMC4wOSUgICAgICAgIGxvYWRlcjEg IFtrZXJuZWwua2FsbHN5bXNdICBba10gc2JfaXNfYmxrZGV2X3NiICAgICAgICAgICAgICAgICAg ICAKICAgICAgICAgICAgICAgICAgfAogICAgICAgICAgICAgICAgICAtLS0gc2JfaXNfYmxrZGV2 X3NiCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg IHwtLTUzLjUzJS0tIGV4dDRfbWJfbmV3X2Jsb2NrcwogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIGV4dDRfZXh0X21hcF9ibG9ja3MKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICBleHQ0X21hcF9ibG9ja3MKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBleHQ0X2dl dGJsawogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIGV4dDRfYnJlYWQKICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICBleHQ0X2FwcGVuZAogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIGV4dDRfbWtkaXIKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB2ZnNf bWtkaXIKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBzeXNfbWtkaXIKICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIF9fR0lfX19ta2RpcgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIG1h aW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgLS00Ni40 NyUtLSBldmljdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlwdXQKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBkX2RlbGV0ZQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHZmc19ybWRpcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvX3JtZGly CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3lzX3JtZGlyCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBfX0dJX19fcm1kaXIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYWluCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KCiAgICAgMC4w OSUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICBba10gcGF0aF9nZXQgICAgICAg ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgfAogICAgICAgICAgICAgICAg ICAtLS0gcGF0aF9nZXQKICAgICAgICAgICAgICAgICAgICAgIHZmc19vcGVuCiAgICAgICAgICAg ICAgICAgICAgICBkb19sYXN0CiAgICAgICAgICAgICAgICAgICAgICBwYXRoX29wZW5hdAogICAg ICAgICAgICAgICAgICAgICAgZG9fZmlscF9vcGVuCiAgICAgICAgICAgICAgICAgICAgICBkb19z eXNfb3BlbgogICAgICAgICAgICAgICAgICAgICAgc3lzX2NyZWF0CiAgICAgICAgICAgICAgICAg ICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICAgX19jcmVhdF9ub2NhbmNlbAog ICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0 YXJ0X21haW4KCiAgICAgMC4wOSUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICBb a10gX19mc25vdGlmeV9wYXJlbnQgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg fAogICAgICAgICAgICAgICAgICAtLS0gX19mc25vdGlmeV9wYXJlbnQKICAgICAgICAgICAgICAg ICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfC0tNTAuMTYlLS0gdmZzX3Vu bGluawogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIGRvX3VubGlua2F0CiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgc3lzX3VubGluawogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgX19H SV9fX3VubGluawogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgLS00OS44NCUtLSBub3RpZnlf Y2hhbmdlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2hvd25fY29tbW9uCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgc3lzX2Nob3duCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBf X0dJX19fbGliY19jaG93bgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1haW4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgoKICAgICAwLjA5 JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gIFtrXSBfX2piZDJfam91cm5hbF9m aWxlX2J1ZmZlciAgICAgICAgIAogICAgICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAg IC0tLSBfX2piZDJfam91cm5hbF9maWxlX2J1ZmZlcgogICAgICAgICAgICAgICAgICAgICAgamJk Ml9qb3VybmFsX2RpcnR5X21ldGFkYXRhCiAgICAgICAgICAgICAgICAgICAgICBfX2V4dDRfaGFu ZGxlX2RpcnR5X21ldGFkYXRhCiAgICAgICAgICAgICAgICAgICAgICBleHQ0X2dldGJsawogICAg ICAgICAgICAgICAgICAgICAgZXh0NF9icmVhZAogICAgICAgICAgICAgICAgICAgICAgZXh0NF9h cHBlbmQKICAgICAgICAgICAgICAgICAgICAgIGV4dDRfbWtkaXIKICAgICAgICAgICAgICAgICAg ICAgIHZmc19ta2RpcgogICAgICAgICAgICAgICAgICAgICAgc3lzX21rZGlyCiAgICAgICAgICAg ICAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICAgX19HSV9fX21rZGly CiAgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgICBfX2xpYmNf c3RhcnRfbWFpbgoKICAgICAwLjA5JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10g IFtrXSBwYXRoX2xvb2t1cGF0ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg ICB8CiAgICAgICAgICAgICAgICAgIC0tLSBwYXRoX2xvb2t1cGF0CiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwtLTUwLjAyJS0tIHVzZXJfcGF0 aF9wYXJlbnQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBkb191bmxpbmthdAogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHN5c191bmxpbmsKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IF9fR0lfX191bmxpbmsKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgIC0tNDkuOTglLS0gZmls ZW5hbWVfbG9va3VwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXNlcl9wYXRoX2F0 X2VtcHR5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXNlcl9wYXRoX2F0CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgc3lzX2NobW9kCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBf X0dJX19fY2htb2QKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KCiAgICAgMC4wOSUgICAg ICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICBba10gbXV0ZXhfdW5sb2NrICAgICAgICAg ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgfAogICAgICAgICAgICAgICAgICAtLS0g bXV0ZXhfdW5sb2NrCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAg ICAgICAgICAgIHwtLTUwLjAxJS0tIGV4dDRfc2V0YXR0cgogICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgIG5vdGlmeV9jaGFuZ2UKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBk b190cnVuY2F0ZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIGRvX3N5c19mdHJ1bmNh dGUuY29uc3Rwcm9wLjEzCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgc3lzX2Z0cnVu Y2F0ZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgX19HSV9fX2Z0cnVuY2F0ZTY0CiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9f bGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAg ICAgICAgICAgICAgICAtLTQ5Ljk5JS0tIFNZU0NfcmVuYW1lYXQKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBzeXNfcmVuYW1lCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg c3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZW5hbWUKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgX19saWJjX3N0YXJ0X21haW4KCiAgICAgMC4wOSUgICAgICAgIGxvYWRlcjEgIFtrZXJu ZWwua2FsbHN5bXNdICBba10gX19wZXJjcHVfY291bnRlcl9hZGQgICAgICAgICAgICAgICAKICAg ICAgICAgICAgICAgICAgfAogICAgICAgICAgICAgICAgICAtLS0gX19wZXJjcHVfY291bnRlcl9h ZGQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg fC0tNTAuMDElLS0gZXh0NF9mcmVlX2lub2RlCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgZXh0NF9ldmljdF9pbm9kZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIGV2aWN0 CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgaXB1dAogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIGRvX3VubGlua2F0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg c3lzX3VubGluawogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHN5c3RlbV9jYWxsCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgX19HSV9fX3VubGluawogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBf X2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAg ICAgICAgICAgICAgICAgLS00OS45OSUtLSBleHQ0X2V2aWN0X2lub2RlCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgZXZpY3QKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp cHV0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZF9kZWxldGUKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB2ZnNfcm1kaXIKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBkb19ybWRpcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN5c19ybWRpcgog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgX19HSV9fX3JtZGlyCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9t YWluCgogICAgIDAuMDklICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgW2tdIGF1 ZGl0X2ZpbHRlcl90eXBlICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgIHwKICAg ICAgICAgICAgICAgICAgLS0tIGF1ZGl0X2ZpbHRlcl90eXBlCiAgICAgICAgICAgICAgICAgICAg ICBhdWRpdF9sb2dfZXhpdAogICAgICAgICAgICAgICAgICAgICAgX19hdWRpdF9zeXNjYWxsX2V4 aXQKICAgICAgICAgICAgICAgICAgICAgIHN5c3JldF9hdWRpdAogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8LS01MC4wMSUtLSBfX0dJX19fbGli Y19jbG9zZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAgICAg ICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgLS00OS45OSUtLSBfX0dJX19fdW5s aW5rCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3JlYXRlX2xvYWQKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgX19saWJjX3N0YXJ0X21haW4KCiAgICAgMC4wOSUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwu a2FsbHN5bXNdICBba10gX193YWtlX3VwICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg ICAgICAgICAgICAgfAogICAgICAgICAgICAgICAgICAtLS0gX193YWtlX3VwCiAgICAgICAgICAg ICAgICAgICAgICBqYmQyX2pvdXJuYWxfc3RvcAogICAgICAgICAgICAgICAgICAgICAgX19leHQ0 X2pvdXJuYWxfc3RvcAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAg ICAgICAgICAgICB8LS01MC4wMSUtLSBleHQ0X3RydW5jYXRlCiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgZXh0NF9zZXRhdHRyCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg bm90aWZ5X2NoYW5nZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIGRvX3RydW5jYXRl CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgZG9fc3lzX2Z0cnVuY2F0ZS5jb25zdHBy b3AuMTMKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBzeXNfZnRydW5jYXRlCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICBfX0dJX19fZnRydW5jYXRlNjQKICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0 X21haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAg ICAgIC0tNDkuOTklLS0gZXh0NF9kYV93cml0ZV9lbmQKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBnZW5lcmljX2ZpbGVfYnVmZmVyZWRfd3JpdGUKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBfX2dlbmVyaWNfZmlsZV9haW9fd3JpdGUKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBnZW5lcmljX2ZpbGVfYWlvX3dyaXRlCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgZXh0NF9maWxlX3dyaXRlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ZG9fc3luY193cml0ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZmc193cml0ZQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN5c193cml0ZQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgX19HSV9fX2xpYmNfd3JpdGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYWlu CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KCiAgICAg MC4wOSUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICBba10ga21hbGxvY19zbGFi ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgfAogICAgICAgICAgICAg ICAgICAtLS0ga21hbGxvY19zbGFiCiAgICAgICAgICAgICAgICAgICAgICBfX2ttYWxsb2NfcmVz ZXJ2ZS5pc3JhLjI2CiAgICAgICAgICAgICAgICAgICAgICBfX2FsbG9jX3NrYgogICAgICAgICAg ICAgICAgICAgICAgYXVkaXRfbG9nX3N0YXJ0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgIHwtLTUwLjAxJS0tIGF1ZGl0X2xvZ19leGl0CiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgX19hdWRpdF9zeXNjYWxsX2V4aXQKICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICBzeXNyZXRfYXVkaXQKICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICBfX0dJX19fdW5saW5rCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg bWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAtLTQ5 Ljk5JS0tIGF1ZGl0X2xvZ19uYW1lCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXVk aXRfbG9nX2V4aXQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX2F1ZGl0X3N5c2Nh bGxfZXhpdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN5c3JldF9hdWRpdAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fR0lfX191bmxpbmsKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19s aWJjX3N0YXJ0X21haW4KCiAgICAgMC4wOSUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5 bXNdICBba10gX19tYXJrX2lub2RlX2RpcnR5ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg ICAgICAgfAogICAgICAgICAgICAgICAgICAtLS0gX19tYXJrX2lub2RlX2RpcnR5CiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwtLTUwLjAwJS0t IGV4dDRfc2V0YXR0cgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIG5vdGlmeV9jaGFu Z2UKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBjaG93bl9jb21tb24KICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICBzeXNfY2hvd24KICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9fR0lf X19saWJjX2Nob3duCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAg ICAgICAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAtLTUwLjAwJS0tIGV4dDRf bWJfbmV3X2Jsb2NrcwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4dDRfZXh0X21h cF9ibG9ja3MKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHQ0X21hcF9ibG9ja3MK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHQ0X2dldGJsawogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGV4dDRfYnJlYWQKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBleHQ0X2FwcGVuZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4dDRfbWtk aXIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZnNfbWtkaXIKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBzeXNfbWtkaXIKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fR0lfX19t a2RpcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgoKICAgICAwLjA5JSAgICAgICAgbG9h ZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gIFtrXSB6b25lX2RpcnR5X29rICAgICAgICAgICAgICAg ICAgICAgIAogICAgICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAgIC0tLSB6b25lX2Rp cnR5X29rCiAgICAgICAgICAgICAgICAgICAgICBnZXRfcGFnZV9mcm9tX2ZyZWVsaXN0CiAgICAg ICAgICAgICAgICAgICAgICBfX2FsbG9jX3BhZ2VzX25vZGVtYXNrCiAgICAgICAgICAgICAgICAg ICAgICBhbGxvY19wYWdlc19jdXJyZW50CiAgICAgICAgICAgICAgICAgICAgICBfX3BhZ2VfY2Fj aGVfYWxsb2MKICAgICAgICAgICAgICAgICAgICAgIGdyYWJfY2FjaGVfcGFnZV93cml0ZV9iZWdp bgogICAgICAgICAgICAgICAgICAgICAgZXh0NF9kYV93cml0ZV9iZWdpbgogICAgICAgICAgICAg ICAgICAgICAgZ2VuZXJpY19maWxlX2J1ZmZlcmVkX3dyaXRlCiAgICAgICAgICAgICAgICAgICAg ICBfX2dlbmVyaWNfZmlsZV9haW9fd3JpdGUKICAgICAgICAgICAgICAgICAgICAgIGdlbmVyaWNf ZmlsZV9haW9fd3JpdGUKICAgICAgICAgICAgICAgICAgICAgIGV4dDRfZmlsZV93cml0ZQogICAg ICAgICAgICAgICAgICAgICAgZG9fc3luY193cml0ZQogICAgICAgICAgICAgICAgICAgICAgdmZz X3dyaXRlCiAgICAgICAgICAgICAgICAgICAgICBzeXNfd3JpdGUKICAgICAgICAgICAgICAgICAg ICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgICBfX0dJX19fbGliY193cml0ZQog ICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0 YXJ0X21haW4KCiAgICAgMC4wOSUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICBb a10gcmFkaXhfdHJlZV9uZXh0X2NodW5rICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg fAogICAgICAgICAgICAgICAgICAtLS0gcmFkaXhfdHJlZV9uZXh0X2NodW5rCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwtLTUwLjAwJS0tIHBh Z2V2ZWNfbG9va3VwCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgdHJ1bmNhdGVfaW5v ZGVfcGFnZXNfcmFuZ2UKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB0cnVuY2F0ZV9w YWdlY2FjaGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBleHQ0X3NldGF0dHIKICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBub3RpZnlfY2hhbmdlCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgZG9fdHJ1bmNhdGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICB2ZnNfdHJ1bmNhdGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBkb19zeXNf dHJ1bmNhdGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBzeXNfdHJ1bmNhdGUKICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHRydW5jYXRlCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg bWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAtLTUw LjAwJS0tIGZpbmRfZ2V0X3BhZ2VzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFn ZXZlY19sb29rdXAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVuY2F0ZV9pbm9k ZV9wYWdlc19yYW5nZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydW5jYXRlX3Bh Z2VjYWNoZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4dDRfc2V0YXR0cgogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vdGlmeV9jaGFuZ2UKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBkb190cnVuY2F0ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHZmc190cnVuY2F0ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvX3N5c190 cnVuY2F0ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN5c190cnVuY2F0ZQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdHJ1bmNhdGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBt YWluCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KCiAg ICAgMC4wOSUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICBba10gX3Jhd19zcGlu X3VubG9jayAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgfAogICAgICAgICAg ICAgICAgICAtLS0gX3Jhd19zcGluX3VubG9jawogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIAogICAgICAgICAgICAgICAgICAgICB8LS01MC4wMCUtLSBkX2xvb2t1cAogICAgICAgICAg ICAgICAgICAgICB8ICAgICAgICAgIGxvb2t1cF9kY2FjaGUKICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICBfX2xvb2t1cF9oYXNoCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg U1lTQ19yZW5hbWVhdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHN5c19yZW5hbWUK ICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIHJlbmFtZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgLS01 MC4wMCUtLSBleHQ0X2V4dF9yZW1vdmVfc3BhY2UKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBleHQ0X2V4dF90cnVuY2F0ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4 dDRfdHJ1bmNhdGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHQ0X2V2aWN0X2lu b2RlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXZpY3QKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpcHV0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZF9k ZWxldGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZnNfcm1kaXIKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBkb19ybWRpcgogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHN5c19ybWRpcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN5c3RlbV9j YWxsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19HSV9fX3JtZGlyCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIF9fbGliY19zdGFydF9tYWluCgogICAgIDAuMDklICAgICAgICBsb2FkZXIxICBba2VybmVs LmthbGxzeW1zXSAgW2tdIF9fYmxvY2tfY29tbWl0X3dyaXRlLmlzcmEuMjEgICAgICAgCiAgICAg ICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAgLS0tIF9fYmxvY2tfY29tbWl0X3dyaXRl LmlzcmEuMjEKICAgICAgICAgICAgICAgICAgICAgIGJsb2NrX3dyaXRlX2VuZAogICAgICAgICAg ICAgICAgICAgICAgZ2VuZXJpY193cml0ZV9lbmQKICAgICAgICAgICAgICAgICAgICAgIGV4dDRf ZGFfd3JpdGVfZW5kCiAgICAgICAgICAgICAgICAgICAgICBnZW5lcmljX2ZpbGVfYnVmZmVyZWRf d3JpdGUKICAgICAgICAgICAgICAgICAgICAgIF9fZ2VuZXJpY19maWxlX2Fpb193cml0ZQogICAg ICAgICAgICAgICAgICAgICAgZ2VuZXJpY19maWxlX2Fpb193cml0ZQogICAgICAgICAgICAgICAg ICAgICAgZXh0NF9maWxlX3dyaXRlCiAgICAgICAgICAgICAgICAgICAgICBkb19zeW5jX3dyaXRl CiAgICAgICAgICAgICAgICAgICAgICB2ZnNfd3JpdGUKICAgICAgICAgICAgICAgICAgICAgIHN5 c193cml0ZQogICAgICAgICAgICAgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAg ICAgICAgIF9fR0lfX19saWJjX3dyaXRlCiAgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAg ICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgoKICAgICAwLjA5JSAgICAgICAgbG9h ZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gIFtrXSBnZXRuYW1lX2ZsYWdzICAgICAgICAgICAgICAg ICAgICAgIAogICAgICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAgIC0tLSBnZXRuYW1l X2ZsYWdzCiAgICAgICAgICAgICAgICAgICAgICB1c2VyX3BhdGhfYXRfZW1wdHkKICAgICAgICAg ICAgICAgICAgICAgIHVzZXJfcGF0aF9hdAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICB8LS01MC4wMCUtLSBzeXNfbGNob3duCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICBfX0dJX19fbGNob3duCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgbWFp bgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAtLTUwLjAw JS0tIHN5c19jaG93bgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN5c3RlbV9jYWxs CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19HSV9fX2xpYmNfY2hvd24KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgX19saWJjX3N0YXJ0X21haW4KCiAgICAgMC4wOSUgICAgICAgIGxvYWRlcjEgIFtrZXJu ZWwua2FsbHN5bXNdICBba10gbW50X2Ryb3Bfd3JpdGUgICAgICAgICAgICAgICAgICAgICAKICAg ICAgICAgICAgICAgICAgfAogICAgICAgICAgICAgICAgICAtLS0gbW50X2Ryb3Bfd3JpdGUKICAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfC0tNTAu MDAlLS0gc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBfX0dJX19f bGliY19jaG93bgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgLS01MC4wMCUtLSBkb19ybWRp cgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN5c19ybWRpcgogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgX19HSV9fX3JtZGlyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFpbgog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCgogICAgIDAu MDklICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgW2tdIF9fZXNfcmVtb3ZlX2V4 dGVudCAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAg ICAgLS0tIF9fZXNfcmVtb3ZlX2V4dGVudAogICAgICAgICAgICAgICAgICAgICAgZXh0NF9lc19y ZW1vdmVfZXh0ZW50CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAg ICAgICAgICAgIHwtLTUwLjAwJS0tIGV4dDRfZXh0X3RydW5jYXRlCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgZXh0NF90cnVuY2F0ZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIGV4dDRfZXZpY3RfaW5vZGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBldmlj dAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIGlwdXQKICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICBkX2RlbGV0ZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHZm c19ybWRpcgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIGRvX3JtZGlyCiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgc3lzX3JtZGlyCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBfX0dJ X19fcm1kaXIKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBtYWluCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KICAgICAgICAgICAgICAgICAg ICAgfCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgIC0tNTAuMDAlLS0gZXh0NF9jbGVh cl9pbm9kZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4dDRfZnJlZV9pbm9kZQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4dDRfZXZpY3RfaW5vZGUKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBldmljdAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGlwdXQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkX2RlbGV0ZQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHZmc19ybWRpcgogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGRvX3JtZGlyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3lzX3Jt ZGlyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBfX0dJX19fcm1kaXIKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0 YXJ0X21haW4KCiAgICAgMC4wOSUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICBb a10gX3Jhd19yZWFkX2xvY2sgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg fAogICAgICAgICAgICAgICAgICAtLS0gX3Jhd19yZWFkX2xvY2sKICAgICAgICAgICAgICAgICAg ICAgIHN0YXJ0X3RoaXNfaGFuZGxlCiAgICAgICAgICAgICAgICAgICAgICBqYmQyX19qb3VybmFs X3N0YXJ0CiAgICAgICAgICAgICAgICAgICAgICBfX2V4dDRfam91cm5hbF9zdGFydF9zYgogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8LS01MC4w MCUtLSBleHQ0X2xpbmsKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB2ZnNfbGluawog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHN5c19saW5rCiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICBfX0dJX19fbGluawogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIG1haW4KICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgogICAgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgLS01MC4wMCUtLSBleHQ0 X3RydW5jYXRlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXh0NF9zZXRhdHRyCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm90aWZ5X2NoYW5nZQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGRvX3RydW5jYXRlCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgZG9fc3lzX2Z0cnVuY2F0ZS5jb25zdHByb3AuMTMKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBzeXNfZnRydW5jYXRlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg c3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX0dJX19fZnRydW5j YXRlNjQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KCiAgICAgMC4wOSUgICAgICAgIGxv YWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICBba10gbWJfbWFya191c2VkICAgICAgICAgICAgICAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgfAogICAgICAgICAgICAgICAgICAtLS0gbWJfbWFy a191c2VkCiAgICAgICAgICAgICAgICAgICAgICBleHQ0X21iX3VzZV9iZXN0X2ZvdW5kCiAgICAg ICAgICAgICAgICAgICAgICBleHQ0X21iX2NoZWNrX2xpbWl0cwogICAgICAgICAgICAgICAgICAg ICAgZXh0NF9tYl9jb21wbGV4X3NjYW5fZ3JvdXAKICAgICAgICAgICAgICAgICAgICAgIGV4dDRf bWJfcmVndWxhcl9hbGxvY2F0b3IKICAgICAgICAgICAgICAgICAgICAgIGV4dDRfbWJfbmV3X2Js b2NrcwogICAgICAgICAgICAgICAgICAgICAgZXh0NF9leHRfbWFwX2Jsb2NrcwogICAgICAgICAg ICAgICAgICAgICAgZXh0NF9tYXBfYmxvY2tzCiAgICAgICAgICAgICAgICAgICAgICBleHQ0X2dl dGJsawogICAgICAgICAgICAgICAgICAgICAgZXh0NF9icmVhZAogICAgICAgICAgICAgICAgICAg ICAgZXh0NF9hcHBlbmQKICAgICAgICAgICAgICAgICAgICAgIGV4dDRfbWtkaXIKICAgICAgICAg ICAgICAgICAgICAgIHZmc19ta2RpcgogICAgICAgICAgICAgICAgICAgICAgc3lzX21rZGlyCiAg ICAgICAgICAgICAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICAgX19H SV9fX21rZGlyCiAgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAg ICBfX2xpYmNfc3RhcnRfbWFpbgoKICAgICAwLjA5JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5r YWxsc3ltc10gIFtrXSBpbm9kZV9jaGFuZ2Vfb2sgICAgICAgICAgICAgICAgICAgIAogICAgICAg ICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAgIC0tLSBpbm9kZV9jaGFuZ2Vfb2sKICAgICAg ICAgICAgICAgICAgICAgIGV4dDRfc2V0YXR0cgogICAgICAgICAgICAgICAgICAgICAgbm90aWZ5 X2NoYW5nZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAg ICAgICB8LS01MC4wMCUtLSBkb190cnVuY2F0ZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIGRvX3N5c19mdHJ1bmNhdGUuY29uc3Rwcm9wLjEzCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgc3lzX2Z0cnVuY2F0ZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHN5 c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgX19HSV9fX2Z0cnVuY2F0 ZTY0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwg ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAtLTUwLjAwJS0tIGNob3duX2NvbW1vbgog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN5c19jaG93bgogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgX19HSV9fX2xpYmNfY2hvd24KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYWlu CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KCiAgICAg MC4wOSUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICBba10gX19ibG9ja193cml0 ZV9iZWdpbiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgfAogICAgICAgICAgICAg ICAgICAtLS0gX19ibG9ja193cml0ZV9iZWdpbgogICAgICAgICAgICAgICAgICAgICAgZXh0NF9k YV93cml0ZV9iZWdpbgogICAgICAgICAgICAgICAgICAgICAgZ2VuZXJpY19maWxlX2J1ZmZlcmVk X3dyaXRlCiAgICAgICAgICAgICAgICAgICAgICBfX2dlbmVyaWNfZmlsZV9haW9fd3JpdGUKICAg ICAgICAgICAgICAgICAgICAgIGdlbmVyaWNfZmlsZV9haW9fd3JpdGUKICAgICAgICAgICAgICAg ICAgICAgIGV4dDRfZmlsZV93cml0ZQogICAgICAgICAgICAgICAgICAgICAgZG9fc3luY193cml0 ZQogICAgICAgICAgICAgICAgICAgICAgdmZzX3dyaXRlCiAgICAgICAgICAgICAgICAgICAgICBz eXNfd3JpdGUKICAgICAgICAgICAgICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAg ICAgICAgICBfX0dJX19fbGliY193cml0ZQogICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAg ICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KCiAgICAgMC4wOSUgICAgICAgIGxv YWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICBba10gc3lzX2NobW9kICAgICAgICAgICAgICAgICAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgfAogICAgICAgICAgICAgICAgICAtLS0gc3lzX2No bW9kCiAgICAgICAgICAgICAgICAgICAgICBfX0dJX19fY2htb2QKICAgICAgICAgICAgICAgICAg ICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCgogICAgIDAu MDklICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgW2tdIF9fYWxsb2NfcGFnZXNf bm9kZW1hc2sgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAg ICAgLS0tIF9fYWxsb2NfcGFnZXNfbm9kZW1hc2sKICAgICAgICAgICAgICAgICAgICAgfCAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgICAgfC0tNTAuMDAlLS0gYWxsb2NfcGFnZXNfY3VycmVu dAogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIG5ld19zbGFiCiAgICAgICAgICAgICAg ICAgICAgIHwgICAgICAgICAgX19zbGFiX2FsbG9jCiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAga21lbV9jYWNoZV9hbGxvYwogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIGV4 dDRfYWxsb2NfaW5vZGUKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBhbGxvY19pbm9k ZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIG5ld19pbm9kZV9wc2V1ZG8KICAgICAg ICAgICAgICAgICAgICAgfCAgICAgICAgICBuZXdfaW5vZGUKICAgICAgICAgICAgICAgICAgICAg fCAgICAgICAgICBfX2V4dDRfbmV3X2lub2RlCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgZXh0NF9ta2RpcgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHZmc19ta2Rpcgog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHN5c19ta2RpcgogICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAg ICAgX19HSV9fX21rZGlyCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAg ICAgICAgICAgICAgICAgICB8ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAg ICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAtLTUwLjAwJS0tIF9f cGFnZV9jYWNoZV9hbGxvYwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyYWJfY2Fj aGVfcGFnZV93cml0ZV9iZWdpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4dDRf ZGFfd3JpdGVfYmVnaW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnZW5lcmljX2Zp bGVfYnVmZmVyZWRfd3JpdGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX2dlbmVy aWNfZmlsZV9haW9fd3JpdGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnZW5lcmlj X2ZpbGVfYWlvX3dyaXRlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXh0NF9maWxl X3dyaXRlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZG9fc3luY193cml0ZQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZmc193cml0ZQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHN5c193cml0ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN5 c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19HSV9fX2xpYmNfd3Jp dGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KCiAgICAgMC4wOSUgICAgICAgIGxvYWRl cjEgIFtrZXJuZWwua2FsbHN5bXNdICBba10gdW5sb2NrX3R3b19ub25kaXJlY3RvcmllcyAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgfAogICAgICAgICAgICAgICAgICAtLS0gdW5sb2NrX3R3 b19ub25kaXJlY3RvcmllcwogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAg ICAgICAgICAgICAgICB8LS01MC4wMCUtLSBTWVNDX3JlbmFtZWF0CiAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgc3lzX3JlbmFtZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgcmVuYW1lCiAgICAg ICAgICAgICAgICAgICAgIHwgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICB8ICAg ICAgICAgIF9fbGliY19zdGFydF9tYWluCiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg CiAgICAgICAgICAgICAgICAgICAgICAtLTUwLjAwJS0tIHZmc19yZW5hbWUKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBTWVNDX3JlbmFtZWF0CiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgc3lzX3JlbmFtZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN5c3Rl bV9jYWxsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVuYW1lCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IF9fbGliY19zdGFydF9tYWluCgogICAgIDAuMDklICAgICAgICBsb2FkZXIxICBba2VybmVsLmth bGxzeW1zXSAgW2tdIF9fZF9pbnN0YW50aWF0ZSAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg ICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAgLS0tIF9fZF9pbnN0YW50aWF0ZQogICAgICAg ICAgICAgICAgICAgICAgZF9pbnN0YW50aWF0ZQogICAgICAgICAgICAgICAgICAgICAgZXh0NF9s aW5rCiAgICAgICAgICAgICAgICAgICAgICB2ZnNfbGluawogICAgICAgICAgICAgICAgICAgICAg c3lzX2xpbmsKICAgICAgICAgICAgICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAg ICAgICAgICBfX0dJX19fbGluawogICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAg ICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KCiAgICAgMC4wNyUgICAgICAgIGxvYWRlcjEg IFtrZXJuZWwua2FsbHN5bXNdICBba10gX19wcmludGtfcmF0ZWxpbWl0ICAgICAgICAgICAgICAg ICAKICAgICAgICAgICAgICAgICAgfAogICAgICAgICAgICAgICAgICAtLS0gX19wcmludGtfcmF0 ZWxpbWl0CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgIHwtLTU4Ljg3JS0tIGF1ZGl0X2xvZ19sb3N0CiAgICAgICAgICAgICAgICAgICAgIHwgICAg ICAgICAgYXVkaXRfcHJpbnRrX3NrYgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIGF1 ZGl0X2xvZ19lbmQKICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBhdWRpdF9sb2dfbmFt ZQogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIGF1ZGl0X2xvZ19leGl0CiAgICAgICAg ICAgICAgICAgICAgIHwgICAgICAgICAgX19hdWRpdF9zeXNjYWxsX2V4aXQKICAgICAgICAgICAg ICAgICAgICAgfCAgICAgICAgICBzeXNyZXRfYXVkaXQKICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICAgICBfX0dJX19fbGliY19jaG93bgogICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAg IG1haW4KICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgog ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgLS00 MS4xMyUtLSBhdWRpdF9wcmludGtfc2tiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg YXVkaXRfbG9nX2VuZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1ZGl0X2xvZ19u YW1lCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXVkaXRfbG9nX2V4aXQKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBfX2F1ZGl0X3N5c2NhbGxfZXhpdAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHN5c3JldF9hdWRpdAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIF9fR0lfX19zeW1saW5rCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg bWFpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCgog ICAgIDAuMDclICAgICAgICAgICBwZXJmICBba2VybmVsLmthbGxzeW1zXSAgW2tdIGdlbmVyaWNf ZXhlY19zaW5nbGUgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwKICAgICAg ICAgICAgICAgICAgICAgLS0tIGdlbmVyaWNfZXhlY19zaW5nbGUKICAgICAgICAgICAgICAgICAg ICAgICAgIHNtcF9jYWxsX2Z1bmN0aW9uX3NpbmdsZQogICAgICAgICAgICAgICAgICAgICAgICAg Y3B1X2Z1bmN0aW9uX2NhbGwKICAgICAgICAgICAgICAgICAgICAgICAgIHBlcmZfZXZlbnRfZW5h YmxlCiAgICAgICAgICAgICAgICAgICAgICAgICBwZXJmX2V2ZW50X2Zvcl9lYWNoX2NoaWxkCiAg ICAgICAgICAgICAgICAgICAgICAgICBwZXJmX2lvY3RsCiAgICAgICAgICAgICAgICAgICAgICAg ICBkb192ZnNfaW9jdGwKICAgICAgICAgICAgICAgICAgICAgICAgIHN5c19pb2N0bAogICAgICAg ICAgICAgICAgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgICAgIF9f R0lfX19pb2N0bAogICAgICAgICAgICAgICAgICAgICAgICAgY21kX3JlY29yZAogICAgICAgICAg ICAgICAgICAgICAgICAgcnVuX2J1aWx0aW4KICAgICAgICAgICAgICAgICAgICAgICAgIG1haW4K ICAgICAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCgogICAgIDAuMDUlICAg ICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgW2tdIF9fbW9kdWxlX2FkZHJlc3MgICAg ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAgLS0t IF9fbW9kdWxlX2FkZHJlc3MKICAgICAgICAgICAgICAgICAgICAgIF9fbW9kdWxlX3RleHRfYWRk cmVzcwogICAgICAgICAgICAgICAgICAgICAgaXNfbW9kdWxlX3RleHRfYWRkcmVzcwogICAgICAg ICAgICAgICAgICAgICAgZnVuY19wdHJfaXNfa2VybmVsX3RleHQKICAgICAgICAgICAgICAgICAg ICAgIG5vdGlmaWVyX2NhbGxfY2hhaW4KICAgICAgICAgICAgICAgICAgICAgIHJhd19ub3RpZmll cl9jYWxsX2NoYWluCiAgICAgICAgICAgICAgICAgICAgICB0aW1la2VlcGluZ191cGRhdGUuY29u c3Rwcm9wLjkKICAgICAgICAgICAgICAgICAgICAgIGRvX3RpbWVyCiAgICAgICAgICAgICAgICAg ICAgICB0aWNrX2RvX3VwZGF0ZV9qaWZmaWVzNjQKICAgICAgICAgICAgICAgICAgICAgIHRpY2tf c2NoZWRfZG9fdGltZXIKICAgICAgICAgICAgICAgICAgICAgIHRpY2tfc2NoZWRfdGltZXIKICAg ICAgICAgICAgICAgICAgICAgIF9fcnVuX2hydGltZXIKICAgICAgICAgICAgICAgICAgICAgIGhy dGltZXJfaW50ZXJydXB0CiAgICAgICAgICAgICAgICAgICAgICBsb2NhbF9hcGljX3RpbWVyX2lu dGVycnVwdAogICAgICAgICAgICAgICAgICAgICAgc21wX2FwaWNfdGltZXJfaW50ZXJydXB0CiAg ICAgICAgICAgICAgICAgICAgICBhcGljX3RpbWVyX2ludGVycnVwdAogICAgICAgICAgICAgICAg ICAgICAgYXVkaXRfbG9nX3Zmb3JtYXQKICAgICAgICAgICAgICAgICAgICAgIGF1ZGl0X2xvZ19m b3JtYXQKICAgICAgICAgICAgICAgICAgICAgIGF1ZGl0X2xvZ19uYW1lCiAgICAgICAgICAgICAg ICAgICAgICBhdWRpdF9sb2dfZXhpdAogICAgICAgICAgICAgICAgICAgICAgX19hdWRpdF9zeXNj YWxsX2V4aXQKICAgICAgICAgICAgICAgICAgICAgIHN5c3JldF9hdWRpdAogICAgICAgICAgICAg ICAgICAgICAgcmVuYW1lCiAgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAg ICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgoKICAgICAwLjA1JSAgICAgICAgbG9hZGVyMSAgW2tl cm5lbC5rYWxsc3ltc10gIFtrXSBzeXNfc3ltbGluayAgICAgICAgICAgICAgICAgICAgICAgIAog ICAgICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAgIC0tLSBzeXNfc3ltbGluawogICAg ICAgICAgICAgICAgICAgICAgX19HSV9fX3N5bWxpbmsKICAgICAgICAgICAgICAgICAgICAgIG1h aW4KICAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCgogICAgIDAuMDUlICAg ICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgW2tdIGRvX3N5c19vcGVuICAgICAgICAg ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAgLS0t IGRvX3N5c19vcGVuCiAgICAgICAgICAgICAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAg ICAgICAgICAgICAgX19HSV9fX2xpYmNfb3BlbgogICAgICAgICAgICAgICAgICAgICAgbWFpbgog ICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KCiAgICAgMC4wNSUgICAgICAg IGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICBba10gZGVudHJ5X2ZyZWUgICAgICAgICAgICAg ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgfAogICAgICAgICAgICAgICAgICAtLS0gZGVu dHJ5X2ZyZWUKICAgICAgICAgICAgICAgICAgICAgIF9fZGVudHJ5X2tpbGwKICAgICAgICAgICAg ICAgICAgICAgIGRwdXQKICAgICAgICAgICAgICAgICAgICAgIFNZU0NfcmVuYW1lYXQKICAgICAg ICAgICAgICAgICAgICAgIHN5c19yZW5hbWUKICAgICAgICAgICAgICAgICAgICAgIHN5c3RlbV9j YWxsCiAgICAgICAgICAgICAgICAgICAgICByZW5hbWUKICAgICAgICAgICAgICAgICAgICAgIG1h aW4KICAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCgogICAgIDAuMDUlICAg ICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgW2tdIF9fZXh0NF9mb3JnZXQgICAgICAg ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAgLS0t IF9fZXh0NF9mb3JnZXQKICAgICAgICAgICAgICAgICAgICAgIGV4dDRfZnJlZV9ibG9ja3MKICAg ICAgICAgICAgICAgICAgICAgIGV4dDRfZXh0X3JlbW92ZV9zcGFjZQogICAgICAgICAgICAgICAg ICAgICAgZXh0NF9leHRfdHJ1bmNhdGUKICAgICAgICAgICAgICAgICAgICAgIGV4dDRfdHJ1bmNh dGUKICAgICAgICAgICAgICAgICAgICAgIGV4dDRfZXZpY3RfaW5vZGUKICAgICAgICAgICAgICAg ICAgICAgIGV2aWN0CiAgICAgICAgICAgICAgICAgICAgICBpcHV0CiAgICAgICAgICAgICAgICAg ICAgICBkX2RlbGV0ZQogICAgICAgICAgICAgICAgICAgICAgdmZzX3JtZGlyCiAgICAgICAgICAg ICAgICAgICAgICBkb19ybWRpcgogICAgICAgICAgICAgICAgICAgICAgc3lzX3JtZGlyCiAgICAg ICAgICAgICAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICAgX19HSV9f X3JtZGlyCiAgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgICBf X2xpYmNfc3RhcnRfbWFpbgoKICAgICAwLjA1JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxs c3ltc10gIFtrXSBtZW1fY2dyb3VwX3VuY2hhcmdlX3N0YXJ0ICAgICAgICAgIAogICAgICAgICAg ICAgICAgICB8CiAgICAgICAgICAgICAgICAgIC0tLSBtZW1fY2dyb3VwX3VuY2hhcmdlX3N0YXJ0 CiAgICAgICAgICAgICAgICAgICAgICB0cnVuY2F0ZV9pbm9kZV9wYWdlcwogICAgICAgICAgICAg ICAgICAgICAgZXh0NF9ldmljdF9pbm9kZQogICAgICAgICAgICAgICAgICAgICAgZXZpY3QKICAg ICAgICAgICAgICAgICAgICAgIGlwdXQKICAgICAgICAgICAgICAgICAgICAgIGRvX3VubGlua2F0 CiAgICAgICAgICAgICAgICAgICAgICBzeXNfdW5saW5rCiAgICAgICAgICAgICAgICAgICAgICBz eXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICAgX19HSV9fX3VubGluawogICAgICAgICAg ICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4K CiAgICAgMC4wNSUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICBba10gY2FwX2lu b2RlX25lZWRfa2lsbHByaXYgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgfAogICAgICAg ICAgICAgICAgICAtLS0gY2FwX2lub2RlX25lZWRfa2lsbHByaXYKICAgICAgICAgICAgICAgICAg ICAgIG5vdGlmeV9jaGFuZ2UKICAgICAgICAgICAgICAgICAgICAgIGNob3duX2NvbW1vbgogICAg ICAgICAgICAgICAgICAgICAgc3lzX2xjaG93bgogICAgICAgICAgICAgICAgICAgICAgc3lzdGVt X2NhbGwKICAgICAgICAgICAgICAgICAgICAgIF9fR0lfX19sY2hvd24KICAgICAgICAgICAgICAg ICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCgogICAg IDAuMDUlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgW2tdIGRxdW90X2FsbG9j X2lub2RlICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAg ICAgICAgLS0tIGRxdW90X2FsbG9jX2lub2RlCiAgICAgICAgICAgICAgICAgICAgICBfX2V4dDRf bmV3X2lub2RlCiAgICAgICAgICAgICAgICAgICAgICBleHQ0X3N5bWxpbmsKICAgICAgICAgICAg ICAgICAgICAgIHZmc19zeW1saW5rCiAgICAgICAgICAgICAgICAgICAgICBzeXNfc3ltbGluawog ICAgICAgICAgICAgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgIF9f R0lfX19zeW1saW5rCiAgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAg ICAgICBfX2xpYmNfc3RhcnRfbWFpbgoKICAgICAwLjA1JSAgICAgICAgbG9hZGVyMSAgW2tlcm5l bC5rYWxsc3ltc10gIFtrXSBlbnF1ZXVlX2VudGl0eSAgICAgICAgICAgICAgICAgICAgIAogICAg ICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAgIC0tLSBlbnF1ZXVlX2VudGl0eQogICAg ICAgICAgICAgICAgICAgICAgZW5xdWV1ZV90YXNrX2ZhaXIKICAgICAgICAgICAgICAgICAgICAg IGVucXVldWVfdGFzawogICAgICAgICAgICAgICAgICAgICAgYWN0aXZhdGVfdGFzawogICAgICAg ICAgICAgICAgICAgICAgd2FrZV91cF9uZXdfdGFzawogICAgICAgICAgICAgICAgICAgICAgZG9f Zm9yawogICAgICAgICAgICAgICAgICAgICAgc3lzX2Nsb25lCiAgICAgICAgICAgICAgICAgICAg ICBzdHViX2Nsb25lCiAgICAgICAgICAgICAgICAgICAgICBfX2xpYmNfZm9yawogICAgICAgICAg ICAgICAgICAgICAgY3JlYXRlX2xvYWQKICAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAg ICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCgogICAgIDAuMDUlICAgICAgICBsb2Fk ZXIxICBba2VybmVsLmthbGxzeW1zXSAgW2tdIHVwX3dyaXRlICAgICAgICAgICAgICAgICAgICAg ICAgICAgCiAgICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAgLS0tIHVwX3dyaXRl CiAgICAgICAgICAgICAgICAgICAgICBleHQ0X3NldGF0dHIKICAgICAgICAgICAgICAgICAgICAg IG5vdGlmeV9jaGFuZ2UKICAgICAgICAgICAgICAgICAgICAgIGRvX3RydW5jYXRlCiAgICAgICAg ICAgICAgICAgICAgICB2ZnNfdHJ1bmNhdGUKICAgICAgICAgICAgICAgICAgICAgIGRvX3N5c190 cnVuY2F0ZQogICAgICAgICAgICAgICAgICAgICAgc3lzX3RydW5jYXRlCiAgICAgICAgICAgICAg ICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICAgdHJ1bmNhdGUKICAgICAg ICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9t YWluCgogICAgIDAuMDUlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgW2tdIHNl Y3VyaXR5X2ZpbGVfb3BlbiAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgIHwKICAg ICAgICAgICAgICAgICAgLS0tIHNlY3VyaXR5X2ZpbGVfb3BlbgogICAgICAgICAgICAgICAgICAg ICAgdmZzX29wZW4KICAgICAgICAgICAgICAgICAgICAgIGRvX2xhc3QKICAgICAgICAgICAgICAg ICAgICAgIHBhdGhfb3BlbmF0CiAgICAgICAgICAgICAgICAgICAgICBkb19maWxwX29wZW4KICAg ICAgICAgICAgICAgICAgICAgIGRvX3N5c19vcGVuCiAgICAgICAgICAgICAgICAgICAgICBzeXNf Y3JlYXQKICAgICAgICAgICAgICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAg ICAgICBfX2NyZWF0X25vY2FuY2VsCiAgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAg ICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgoKICAgICAwLjA1JSAgICAgICAgbG9hZGVy MSAgW2tlcm5lbC5rYWxsc3ltc10gIFtrXSBfX2RfbW92ZSAgICAgICAgICAgICAgICAgICAgICAg ICAgIAogICAgICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAgIC0tLSBfX2RfbW92ZQog ICAgICAgICAgICAgICAgICAgICAgZF9tb3ZlCiAgICAgICAgICAgICAgICAgICAgICB2ZnNfcmVu YW1lCiAgICAgICAgICAgICAgICAgICAgICBTWVNDX3JlbmFtZWF0CiAgICAgICAgICAgICAgICAg ICAgICBzeXNfcmVuYW1lCiAgICAgICAgICAgICAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAg ICAgICAgICAgICAgICAgcmVuYW1lCiAgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAg ICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgoKICAgICAwLjA1JSAgICAgICAgbG9hZGVy MSAgbGliYy0yLjE5LnNvICAgICAgIFsuXSBfX0dJX19fbGliY19jcmVhdCAgICAgICAgICAgICAg ICAgIAogICAgICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAgIC0tLSBfX0dJX19fbGli Y19jcmVhdAogICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICAg X19saWJjX3N0YXJ0X21haW4KCiAgICAgMC4wNSUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2Fs bHN5bXNdICBba10gX19leHQ0X2V4dF9jaGVjayAgICAgICAgICAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgfAogICAgICAgICAgICAgICAgICAtLS0gX19leHQ0X2V4dF9jaGVjawogICAgICAg ICAgICAgICAgICAgICAgZXh0NF9leHRfdHJ1bmNhdGUKICAgICAgICAgICAgICAgICAgICAgIGV4 dDRfdHJ1bmNhdGUKICAgICAgICAgICAgICAgICAgICAgIGV4dDRfc2V0YXR0cgogICAgICAgICAg ICAgICAgICAgICAgbm90aWZ5X2NoYW5nZQogICAgICAgICAgICAgICAgICAgICAgZG9fdHJ1bmNh dGUKICAgICAgICAgICAgICAgICAgICAgIHZmc190cnVuY2F0ZQogICAgICAgICAgICAgICAgICAg ICAgZG9fc3lzX3RydW5jYXRlCiAgICAgICAgICAgICAgICAgICAgICBzeXNfdHJ1bmNhdGUKICAg ICAgICAgICAgICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgICB0cnVu Y2F0ZQogICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICAgX19s aWJjX3N0YXJ0X21haW4KCiAgICAgMC4wNSUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5 bXNdICBba10gZXh0NF9tYl9maW5kX2J5X2dvYWwgICAgICAgICAgICAgICAKICAgICAgICAgICAg ICAgICAgfAogICAgICAgICAgICAgICAgICAtLS0gZXh0NF9tYl9maW5kX2J5X2dvYWwKICAgICAg ICAgICAgICAgICAgICAgIGV4dDRfbWJfcmVndWxhcl9hbGxvY2F0b3IKICAgICAgICAgICAgICAg ICAgICAgIGV4dDRfbWJfbmV3X2Jsb2NrcwogICAgICAgICAgICAgICAgICAgICAgZXh0NF9leHRf bWFwX2Jsb2NrcwogICAgICAgICAgICAgICAgICAgICAgZXh0NF9tYXBfYmxvY2tzCiAgICAgICAg ICAgICAgICAgICAgICBleHQ0X2dldGJsawogICAgICAgICAgICAgICAgICAgICAgZXh0NF9icmVh ZAogICAgICAgICAgICAgICAgICAgICAgZXh0NF9hcHBlbmQKICAgICAgICAgICAgICAgICAgICAg IGV4dDRfbWtkaXIKICAgICAgICAgICAgICAgICAgICAgIHZmc19ta2RpcgogICAgICAgICAgICAg ICAgICAgICAgc3lzX21rZGlyCiAgICAgICAgICAgICAgICAgICAgICBzeXN0ZW1fY2FsbAogICAg ICAgICAgICAgICAgICAgICAgX19HSV9fX21rZGlyCiAgICAgICAgICAgICAgICAgICAgICBtYWlu CiAgICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgoKICAgICAwLjA1JSAgICAg ICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gIFtrXSBwdXRuYW1lICAgICAgICAgICAgICAg ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAgIC0tLSBw dXRuYW1lCiAgICAgICAgICAgICAgICAgICAgICB1c2VyX3BhdGhfYXQKICAgICAgICAgICAgICAg ICAgICAgIGRvX3N5c190cnVuY2F0ZQogICAgICAgICAgICAgICAgICAgICAgc3lzX3RydW5jYXRl CiAgICAgICAgICAgICAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICAg dHJ1bmNhdGUKICAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAg IF9fbGliY19zdGFydF9tYWluCgogICAgIDAuMDUlICAgICAgICBsb2FkZXIxICBba2VybmVsLmth bGxzeW1zXSAgW2tdIGpiZDJfam91cm5hbF9iZWdpbl9vcmRlcmVkX3RydW5jYXRlCiAgICAgICAg ICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAgLS0tIGpiZDJfam91cm5hbF9iZWdpbl9vcmRl cmVkX3RydW5jYXRlCiAgICAgICAgICAgICAgICAgICAgICBleHQ0X3NldGF0dHIKICAgICAgICAg ICAgICAgICAgICAgIG5vdGlmeV9jaGFuZ2UKICAgICAgICAgICAgICAgICAgICAgIGRvX3RydW5j YXRlCiAgICAgICAgICAgICAgICAgICAgICBkb19zeXNfZnRydW5jYXRlLmNvbnN0cHJvcC4xMwog ICAgICAgICAgICAgICAgICAgICAgc3lzX2Z0cnVuY2F0ZQogICAgICAgICAgICAgICAgICAgICAg c3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgIF9fR0lfX19mdHJ1bmNhdGU2NAogICAg ICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0 X21haW4KCiAgICAgMC4wNSUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICBba10g ZXh0NF9mcmVlX2Jsb2NrcyAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgfAog ICAgICAgICAgICAgICAgICAtLS0gZXh0NF9mcmVlX2Jsb2NrcwogICAgICAgICAgICAgICAgICAg ICAgZXh0NF9leHRfcmVtb3ZlX3NwYWNlCiAgICAgICAgICAgICAgICAgICAgICBleHQ0X2V4dF90 cnVuY2F0ZQogICAgICAgICAgICAgICAgICAgICAgZXh0NF90cnVuY2F0ZQogICAgICAgICAgICAg ICAgICAgICAgZXh0NF9ldmljdF9pbm9kZQogICAgICAgICAgICAgICAgICAgICAgZXZpY3QKICAg ICAgICAgICAgICAgICAgICAgIGlwdXQKICAgICAgICAgICAgICAgICAgICAgIGRfZGVsZXRlCiAg ICAgICAgICAgICAgICAgICAgICB2ZnNfcm1kaXIKICAgICAgICAgICAgICAgICAgICAgIGRvX3Jt ZGlyCiAgICAgICAgICAgICAgICAgICAgICBzeXNfcm1kaXIKICAgICAgICAgICAgICAgICAgICAg IHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgICBfX0dJX19fcm1kaXIKICAgICAgICAg ICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWlu CgogICAgIDAuMDUlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgW2tdIGNhbGxf cmN1X3NjaGVkICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgIHwKICAgICAg ICAgICAgICAgICAgLS0tIGNhbGxfcmN1X3NjaGVkCiAgICAgICAgICAgICAgICAgICAgICBfX2Rl bnRyeV9raWxsCiAgICAgICAgICAgICAgICAgICAgICBkcHV0CiAgICAgICAgICAgICAgICAgICAg ICBTWVNDX3JlbmFtZWF0CiAgICAgICAgICAgICAgICAgICAgICBzeXNfcmVuYW1lCiAgICAgICAg ICAgICAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICAgcmVuYW1lCiAg ICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3Rh cnRfbWFpbgoKICAgICAwLjA1JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gIFtr XSBnZW5lcmljX2ZpbGxhdHRyICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICB8 CiAgICAgICAgICAgICAgICAgIC0tLSBnZW5lcmljX2ZpbGxhdHRyCiAgICAgICAgICAgICAgICAg ICAgICB2ZnNfZ2V0YXR0cgogICAgICAgICAgICAgICAgICAgICAgdmZzX2ZzdGF0YXQKICAgICAg ICAgICAgICAgICAgICAgIFNZU0NfbmV3bHN0YXQKICAgICAgICAgICAgICAgICAgICAgIHN5c19u ZXdsc3RhdAogICAgICAgICAgICAgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAg ICAgICAgIF9fbHhzdGF0NjQKICAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAg ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCgogICAgIDAuMDUlICAgICAgICBsb2FkZXIxICBb a2VybmVsLmthbGxzeW1zXSAgW2tdIHNlY3VyaXR5X3BhdGhfbGluayAgICAgICAgICAgICAgICAg CiAgICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAgLS0tIHNlY3VyaXR5X3BhdGhf bGluawogICAgICAgICAgICAgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAg ICAgIF9fR0lfX19saW5rCiAgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAg ICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgoKICAgICAwLjA1JSAgICAgICAgbG9hZGVyMSAgW2tl cm5lbC5rYWxsc3ltc10gIFtrXSBleHQ0X2luaXRfYWNsICAgICAgICAgICAgICAgICAgICAgIAog ICAgICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAgIC0tLSBleHQ0X2luaXRfYWNsCiAg ICAgICAgICAgICAgICAgICAgICBfX2V4dDRfbmV3X2lub2RlCiAgICAgICAgICAgICAgICAgICAg ICBleHQ0X3N5bWxpbmsKICAgICAgICAgICAgICAgICAgICAgIHZmc19zeW1saW5rCiAgICAgICAg ICAgICAgICAgICAgICBzeXNfc3ltbGluawogICAgICAgICAgICAgICAgICAgICAgc3lzdGVtX2Nh bGwKICAgICAgICAgICAgICAgICAgICAgIF9fR0lfX19zeW1saW5rCiAgICAgICAgICAgICAgICAg ICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgoKICAgICAw LjA1JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gIFtrXSBrZnJlZV9za2JtZW0g ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAg ICAgIC0tLSBrZnJlZV9za2JtZW0KICAgICAgICAgICAgICAgICAgICAgIGtmcmVlX3NrYgogICAg ICAgICAgICAgICAgICAgICAgYXVkaXRfaG9sZF9za2IKICAgICAgICAgICAgICAgICAgICAgIGF1 ZGl0X3ByaW50a19za2IKICAgICAgICAgICAgICAgICAgICAgIGF1ZGl0X2xvZ19lbmQKICAgICAg ICAgICAgICAgICAgICAgIGF1ZGl0X2xvZ19leGl0CiAgICAgICAgICAgICAgICAgICAgICBfX2F1 ZGl0X3N5c2NhbGxfZXhpdAogICAgICAgICAgICAgICAgICAgICAgc3lzcmV0X2F1ZGl0CiAgICAg ICAgICAgICAgICAgICAgICBfX0dJX19fcm1kaXIKICAgICAgICAgICAgICAgICAgICAgIG1haW4K ICAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCgogICAgIDAuMDUlICAgICAg ICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgW2tdIG1iX2ZpbmRfYnVkZHkgICAgICAgICAg ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAgLS0tIG1i X2ZpbmRfYnVkZHkKICAgICAgICAgICAgICAgICAgICAgIG1iX2ZpbmRfZXh0ZW50CiAgICAgICAg ICAgICAgICAgICAgICBleHQ0X21iX2NvbXBsZXhfc2Nhbl9ncm91cAogICAgICAgICAgICAgICAg ICAgICAgZXh0NF9tYl9yZWd1bGFyX2FsbG9jYXRvcgogICAgICAgICAgICAgICAgICAgICAgZXh0 NF9tYl9uZXdfYmxvY2tzCiAgICAgICAgICAgICAgICAgICAgICBleHQ0X2V4dF9tYXBfYmxvY2tz CiAgICAgICAgICAgICAgICAgICAgICBleHQ0X21hcF9ibG9ja3MKICAgICAgICAgICAgICAgICAg ICAgIGV4dDRfZ2V0YmxrCiAgICAgICAgICAgICAgICAgICAgICBleHQ0X2JyZWFkCiAgICAgICAg ICAgICAgICAgICAgICBleHQ0X2FwcGVuZAogICAgICAgICAgICAgICAgICAgICAgZXh0NF9ta2Rp cgogICAgICAgICAgICAgICAgICAgICAgdmZzX21rZGlyCiAgICAgICAgICAgICAgICAgICAgICBz eXNfbWtkaXIKICAgICAgICAgICAgICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAg ICAgICAgICBfX0dJX19fbWtkaXIKICAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAg ICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCgogICAgIDAuMDUlICAgICAgICBsb2FkZXIx ICBba2VybmVsLmthbGxzeW1zXSAgW2tdIGlub2RlX3N1Yl9ieXRlcyAgICAgICAgICAgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAgLS0tIGlub2RlX3N1Yl9i eXRlcwogICAgICAgICAgICAgICAgICAgICAgZXh0NF9mcmVlX2Jsb2NrcwogICAgICAgICAgICAg ICAgICAgICAgZXh0NF9leHRfcmVtb3ZlX3NwYWNlCiAgICAgICAgICAgICAgICAgICAgICBleHQ0 X2V4dF90cnVuY2F0ZQogICAgICAgICAgICAgICAgICAgICAgZXh0NF90cnVuY2F0ZQogICAgICAg ICAgICAgICAgICAgICAgZXh0NF9ldmljdF9pbm9kZQogICAgICAgICAgICAgICAgICAgICAgZXZp Y3QKICAgICAgICAgICAgICAgICAgICAgIGlwdXQKICAgICAgICAgICAgICAgICAgICAgIGRfZGVs ZXRlCiAgICAgICAgICAgICAgICAgICAgICB2ZnNfcm1kaXIKICAgICAgICAgICAgICAgICAgICAg IGRvX3JtZGlyCiAgICAgICAgICAgICAgICAgICAgICBzeXNfcm1kaXIKICAgICAgICAgICAgICAg ICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgICBfX0dJX19fcm1kaXIKICAg ICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFy dF9tYWluCgogICAgIDAuMDUlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgW2td IF9fZF9hbGxvYyAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgIHwK ICAgICAgICAgICAgICAgICAgLS0tIF9fZF9hbGxvYwogICAgICAgICAgICAgICAgICAgICAgZF9h bGxvYwogICAgICAgICAgICAgICAgICAgICAgbG9va3VwX2RjYWNoZQogICAgICAgICAgICAgICAg ICAgICAgX19sb29rdXBfaGFzaAogICAgICAgICAgICAgICAgICAgICAga2Vybl9wYXRoX2NyZWF0 ZQogICAgICAgICAgICAgICAgICAgICAgdXNlcl9wYXRoX2NyZWF0ZQogICAgICAgICAgICAgICAg ICAgICAgc3lzX2xpbmsKICAgICAgICAgICAgICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAg ICAgICAgICAgICAgICBfX0dJX19fbGluawogICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAg ICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KCiAgICAgMC4wNSUgICAgICAgIGxv YWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICBba10gcnVuX3RpbWVyX3NvZnRpcnEgICAgICAgICAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgfAogICAgICAgICAgICAgICAgICAtLS0gcnVuX3Rp bWVyX3NvZnRpcnEKICAgICAgICAgICAgICAgICAgICAgIF9fZG9fc29mdGlycQogICAgICAgICAg ICAgICAgICAgICAgaXJxX2V4aXQKICAgICAgICAgICAgICAgICAgICAgIHNtcF9hcGljX3RpbWVy X2ludGVycnVwdAogICAgICAgICAgICAgICAgICAgICAgYXBpY190aW1lcl9pbnRlcnJ1cHQKICAg ICAgICAgICAgICAgICAgICAgIGF1ZGl0X2xvZ192Zm9ybWF0CiAgICAgICAgICAgICAgICAgICAg ICBhdWRpdF9sb2dfZm9ybWF0CiAgICAgICAgICAgICAgICAgICAgICBhdWRpdF9sb2dfc3RhcnQK ICAgICAgICAgICAgICAgICAgICAgIGF1ZGl0X2xvZ19leGl0CiAgICAgICAgICAgICAgICAgICAg ICBfX2F1ZGl0X3N5c2NhbGxfZXhpdAogICAgICAgICAgICAgICAgICAgICAgc3lzcmV0X2F1ZGl0 CiAgICAgICAgICAgICAgICAgICAgICByZW5hbWUKICAgICAgICAgICAgICAgICAgICAgIG1haW4K ICAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCgogICAgIDAuMDUlICAgICAg ICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgW2tdIF9fc3JjdV9yZWFkX2xvY2sgICAgICAg ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAgLS0tIF9f c3JjdV9yZWFkX2xvY2sKICAgICAgICAgICAgICAgICAgICAgIHZmc193cml0ZQogICAgICAgICAg ICAgICAgICAgICAgc3lzX3dyaXRlCiAgICAgICAgICAgICAgICAgICAgICBzeXN0ZW1fY2FsbAog ICAgICAgICAgICAgICAgICAgICAgX19HSV9fX2xpYmNfd3JpdGUKICAgICAgICAgICAgICAgICAg ICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCgogICAgIDAu MDUlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgW2tdIGV4dDRfeGF0dHJfc2V0 X2hhbmRsZSAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAg ICAgLS0tIGV4dDRfeGF0dHJfc2V0X2hhbmRsZQogICAgICAgICAgICAgICAgICAgICAgZXh0NF94 YXR0cl9zZXQKICAgICAgICAgICAgICAgICAgICAgIGV4dDRfeGF0dHJfc2VjdXJpdHlfc2V0CiAg ICAgICAgICAgICAgICAgICAgICBnZW5lcmljX3JlbW92ZXhhdHRyCiAgICAgICAgICAgICAgICAg ICAgICBpbWFfaW5vZGVfcG9zdF9zZXRhdHRyCiAgICAgICAgICAgICAgICAgICAgICBub3RpZnlf Y2hhbmdlCiAgICAgICAgICAgICAgICAgICAgICBjaG93bl9jb21tb24KICAgICAgICAgICAgICAg ICAgICAgIHN5c19jaG93bgogICAgICAgICAgICAgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAg ICAgICAgICAgICAgICAgIF9fR0lfX19saWJjX2Nob3duCiAgICAgICAgICAgICAgICAgICAgICBt YWluCiAgICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgoKICAgICAwLjA1JSAg ICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gIFtrXSBleHQ0X2ZyZWVfaW5vZGVzX2Nv dW50ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAgIC0t LSBleHQ0X2ZyZWVfaW5vZGVzX2NvdW50CiAgICAgICAgICAgICAgICAgICAgICBleHQ0X2NyZWF0 ZQogICAgICAgICAgICAgICAgICAgICAgdmZzX2NyZWF0ZQogICAgICAgICAgICAgICAgICAgICAg ZG9fbGFzdAogICAgICAgICAgICAgICAgICAgICAgcGF0aF9vcGVuYXQKICAgICAgICAgICAgICAg ICAgICAgIGRvX2ZpbHBfb3BlbgogICAgICAgICAgICAgICAgICAgICAgZG9fc3lzX29wZW4KICAg ICAgICAgICAgICAgICAgICAgIHN5c19jcmVhdAogICAgICAgICAgICAgICAgICAgICAgc3lzdGVt X2NhbGwKICAgICAgICAgICAgICAgICAgICAgIF9fY3JlYXRfbm9jYW5jZWwKICAgICAgICAgICAg ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCgog ICAgIDAuMDUlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgW2tdIGltYV9tYXRj aF9wb2xpY3kgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgIHwKICAgICAgICAg ICAgICAgICAgLS0tIGltYV9tYXRjaF9wb2xpY3kKICAgICAgICAgICAgICAgICAgICAgIGltYV9n ZXRfYWN0aW9uCiAgICAgICAgICAgICAgICAgICAgICBwcm9jZXNzX21lYXN1cmVtZW50CiAgICAg ICAgICAgICAgICAgICAgICBpbWFfZmlsZV9jaGVjawogICAgICAgICAgICAgICAgICAgICAgZG9f bGFzdAogICAgICAgICAgICAgICAgICAgICAgcGF0aF9vcGVuYXQKICAgICAgICAgICAgICAgICAg ICAgIGRvX2ZpbHBfb3BlbgogICAgICAgICAgICAgICAgICAgICAgZG9fc3lzX29wZW4KICAgICAg ICAgICAgICAgICAgICAgIHN5c19vcGVuCiAgICAgICAgICAgICAgICAgICAgICBzeXN0ZW1fY2Fs bAogICAgICAgICAgICAgICAgICAgICAgX19HSV9fX2xpYmNfb3BlbgogICAgICAgICAgICAgICAg ICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KCiAgICAg MC4wNSUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICBba10gZXh0NF9kYV9pbnZh bGlkYXRlcGFnZSAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgfAogICAgICAgICAgICAg ICAgICAtLS0gZXh0NF9kYV9pbnZhbGlkYXRlcGFnZQogICAgICAgICAgICAgICAgICAgICAgdHJ1 bmNhdGVfaW5vZGVfcGFnZXNfcmFuZ2UKICAgICAgICAgICAgICAgICAgICAgIHRydW5jYXRlX3Bh Z2VjYWNoZQogICAgICAgICAgICAgICAgICAgICAgZXh0NF9zZXRhdHRyCiAgICAgICAgICAgICAg ICAgICAgICBub3RpZnlfY2hhbmdlCiAgICAgICAgICAgICAgICAgICAgICBkb190cnVuY2F0ZQog ICAgICAgICAgICAgICAgICAgICAgdmZzX3RydW5jYXRlCiAgICAgICAgICAgICAgICAgICAgICBk b19zeXNfdHJ1bmNhdGUKICAgICAgICAgICAgICAgICAgICAgIHN5c190cnVuY2F0ZQogICAgICAg ICAgICAgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgIHRydW5jYXRl CiAgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgICBfX2xpYmNf c3RhcnRfbWFpbgoKICAgICAwLjA1JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10g IFtrXSBleHQ0X21iX3VzZV9wcmVhbGxvY2F0ZWQgICAgICAgICAgIAogICAgICAgICAgICAgICAg ICB8CiAgICAgICAgICAgICAgICAgIC0tLSBleHQ0X21iX3VzZV9wcmVhbGxvY2F0ZWQKICAgICAg ICAgICAgICAgICAgICAgIGV4dDRfZXh0X21hcF9ibG9ja3MKICAgICAgICAgICAgICAgICAgICAg IGV4dDRfbWFwX2Jsb2NrcwogICAgICAgICAgICAgICAgICAgICAgZXh0NF9nZXRibGsKICAgICAg ICAgICAgICAgICAgICAgIGV4dDRfYnJlYWQKICAgICAgICAgICAgICAgICAgICAgIGV4dDRfYXBw ZW5kCiAgICAgICAgICAgICAgICAgICAgICBleHQ0X21rZGlyCiAgICAgICAgICAgICAgICAgICAg ICB2ZnNfbWtkaXIKICAgICAgICAgICAgICAgICAgICAgIHN5c19ta2RpcgogICAgICAgICAgICAg ICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgIF9fR0lfX19ta2Rpcgog ICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0 YXJ0X21haW4KCiAgICAgMC4wNSUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICBb a10gdmZzX3VubGluayAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg fAogICAgICAgICAgICAgICAgICAtLS0gdmZzX3VubGluawogICAgICAgICAgICAgICAgICAgICAg ZG9fdW5saW5rYXQKICAgICAgICAgICAgICAgICAgICAgIHN5c191bmxpbmsKICAgICAgICAgICAg ICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgICBfX0dJX19fdW5saW5r CiAgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgICBfX2xpYmNf c3RhcnRfbWFpbgoKICAgICAwLjA1JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10g IFtrXSBleHQ0X2lub2RlX3RvX2dvYWxfYmxvY2sgICAgICAgICAgIAogICAgICAgICAgICAgICAg ICB8CiAgICAgICAgICAgICAgICAgIC0tLSBleHQ0X2lub2RlX3RvX2dvYWxfYmxvY2sKICAgICAg ICAgICAgICAgICAgICAgIGV4dDRfZXh0X21hcF9ibG9ja3MKICAgICAgICAgICAgICAgICAgICAg IGV4dDRfbWFwX2Jsb2NrcwogICAgICAgICAgICAgICAgICAgICAgZXh0NF9nZXRibGsKICAgICAg ICAgICAgICAgICAgICAgIGV4dDRfYnJlYWQKICAgICAgICAgICAgICAgICAgICAgIGV4dDRfYXBw ZW5kCiAgICAgICAgICAgICAgICAgICAgICBleHQ0X21rZGlyCiAgICAgICAgICAgICAgICAgICAg ICB2ZnNfbWtkaXIKICAgICAgICAgICAgICAgICAgICAgIHN5c19ta2RpcgogICAgICAgICAgICAg ICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgIF9fR0lfX19ta2Rpcgog ICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0 YXJ0X21haW4KCiAgICAgMC4wNSUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICBb a10gZ2VuZXJpY19nZXR4YXR0ciAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg fAogICAgICAgICAgICAgICAgICAtLS0gZ2VuZXJpY19nZXR4YXR0cgogICAgICAgICAgICAgICAg ICAgICAgZ2V0X3Zmc19jYXBzX2Zyb21fZGlzawogICAgICAgICAgICAgICAgICAgICAgYXVkaXRf Y29weV9pbm9kZQogICAgICAgICAgICAgICAgICAgICAgX19hdWRpdF9pbm9kZV9jaGlsZAogICAg ICAgICAgICAgICAgICAgICAgdmZzX3JlbmFtZQogICAgICAgICAgICAgICAgICAgICAgU1lTQ19y ZW5hbWVhdAogICAgICAgICAgICAgICAgICAgICAgc3lzX3JlbmFtZQogICAgICAgICAgICAgICAg ICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgIHJlbmFtZQogICAgICAgICAg ICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4K CiAgICAgMC4wNSUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICBba10gcmVsZWFz ZV9wYWdlcyAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgfAogICAgICAg ICAgICAgICAgICAtLS0gcmVsZWFzZV9wYWdlcwogICAgICAgICAgICAgICAgICAgICAgX19wYWdl dmVjX3JlbGVhc2UKICAgICAgICAgICAgICAgICAgICAgIHRydW5jYXRlX2lub2RlX3BhZ2VzX3Jh bmdlCiAgICAgICAgICAgICAgICAgICAgICB0cnVuY2F0ZV9pbm9kZV9wYWdlcwogICAgICAgICAg ICAgICAgICAgICAgZXh0NF9ldmljdF9pbm9kZQogICAgICAgICAgICAgICAgICAgICAgZXZpY3QK ICAgICAgICAgICAgICAgICAgICAgIGlwdXQKICAgICAgICAgICAgICAgICAgICAgIGRvX3VubGlu a2F0CiAgICAgICAgICAgICAgICAgICAgICBzeXNfdW5saW5rCiAgICAgICAgICAgICAgICAgICAg ICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICAgX19HSV9fX3VubGluawogICAgICAg ICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21h aW4KCiAgICAgMC4wNSUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICBba10gX19p bml0X3J3c2VtICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgfAogICAg ICAgICAgICAgICAgICAtLS0gX19pbml0X3J3c2VtCiAgICAgICAgICAgICAgICAgICAgICBzZXR1 cF9vYmplY3QuaXNyYS40NwogICAgICAgICAgICAgICAgICAgICAgbmV3X3NsYWIKICAgICAgICAg ICAgICAgICAgICAgIF9fc2xhYl9hbGxvYwogICAgICAgICAgICAgICAgICAgICAga21lbV9jYWNo ZV9hbGxvYwogICAgICAgICAgICAgICAgICAgICAgZXh0NF9hbGxvY19pbm9kZQogICAgICAgICAg ICAgICAgICAgICAgYWxsb2NfaW5vZGUKICAgICAgICAgICAgICAgICAgICAgIG5ld19pbm9kZV9w c2V1ZG8KICAgICAgICAgICAgICAgICAgICAgIG5ld19pbm9kZQogICAgICAgICAgICAgICAgICAg ICAgX19leHQ0X25ld19pbm9kZQogICAgICAgICAgICAgICAgICAgICAgZXh0NF9ta2RpcgogICAg ICAgICAgICAgICAgICAgICAgdmZzX21rZGlyCiAgICAgICAgICAgICAgICAgICAgICBzeXNfbWtk aXIKICAgICAgICAgICAgICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAg ICBfX0dJX19fbWtkaXIKICAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAg ICAgICAgIF9fbGliY19zdGFydF9tYWluCgogICAgIDAuMDUlICAgICAgICBsb2FkZXIxICBba2Vy bmVsLmthbGxzeW1zXSAgW2tdIGludGVncml0eV9paW50X2ZpbmQgICAgICAgICAgICAgICAgCiAg ICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAgLS0tIGludGVncml0eV9paW50X2Zp bmQKICAgICAgICAgICAgICAgICAgICAgIG5vdGlmeV9jaGFuZ2UKICAgICAgICAgICAgICAgICAg ICAgIGRvX3RydW5jYXRlCiAgICAgICAgICAgICAgICAgICAgICB2ZnNfdHJ1bmNhdGUKICAgICAg ICAgICAgICAgICAgICAgIGRvX3N5c190cnVuY2F0ZQogICAgICAgICAgICAgICAgICAgICAgc3lz X3RydW5jYXRlCiAgICAgICAgICAgICAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAg ICAgICAgICAgdHJ1bmNhdGUKICAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAg ICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCgogICAgIDAuMDUlICAgICAgICBsb2FkZXIxICBb a2VybmVsLmthbGxzeW1zXSAgW2tdIGpiZDJfX2pvdXJuYWxfc3RhcnQgICAgICAgICAgICAgICAg CiAgICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAgLS0tIGpiZDJfX2pvdXJuYWxf c3RhcnQKICAgICAgICAgICAgICAgICAgICAgIF9fZXh0NF9qb3VybmFsX3N0YXJ0X3NiCiAgICAg ICAgICAgICAgICAgICAgICBfX2V4dDRfbmV3X2lub2RlCiAgICAgICAgICAgICAgICAgICAgICBl eHQ0X3N5bWxpbmsKICAgICAgICAgICAgICAgICAgICAgIHZmc19zeW1saW5rCiAgICAgICAgICAg ICAgICAgICAgICBzeXNfc3ltbGluawogICAgICAgICAgICAgICAgICAgICAgc3lzdGVtX2NhbGwK ICAgICAgICAgICAgICAgICAgICAgIF9fR0lfX19zeW1saW5rCiAgICAgICAgICAgICAgICAgICAg ICBtYWluCiAgICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgoKICAgICAwLjA1 JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gIFtrXSBleHQ0X3JlbmFtZSAgICAg ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAg IC0tLSBleHQ0X3JlbmFtZQogICAgICAgICAgICAgICAgICAgICAgdmZzX3JlbmFtZQogICAgICAg ICAgICAgICAgICAgICAgU1lTQ19yZW5hbWVhdAogICAgICAgICAgICAgICAgICAgICAgc3lzX3Jl bmFtZQogICAgICAgICAgICAgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAg ICAgIHJlbmFtZQogICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAg ICAgX19saWJjX3N0YXJ0X21haW4KCiAgICAgMC4wNSUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwu a2FsbHN5bXNdICBba10gZXh0NF9leHRfY29ycmVjdF9pbmRleGVzICAgICAgICAgICAKICAgICAg ICAgICAgICAgICAgfAogICAgICAgICAgICAgICAgICAtLS0gZXh0NF9leHRfY29ycmVjdF9pbmRl eGVzCiAgICAgICAgICAgICAgICAgICAgICBleHQ0X2V4dF9pbnNlcnRfZXh0ZW50CiAgICAgICAg ICAgICAgICAgICAgICBleHQ0X2V4dF9tYXBfYmxvY2tzCiAgICAgICAgICAgICAgICAgICAgICBl eHQ0X21hcF9ibG9ja3MKICAgICAgICAgICAgICAgICAgICAgIGV4dDRfZ2V0YmxrCiAgICAgICAg ICAgICAgICAgICAgICBleHQ0X2JyZWFkCiAgICAgICAgICAgICAgICAgICAgICBleHQ0X2FwcGVu ZAogICAgICAgICAgICAgICAgICAgICAgZXh0NF9ta2RpcgogICAgICAgICAgICAgICAgICAgICAg dmZzX21rZGlyCiAgICAgICAgICAgICAgICAgICAgICBzeXNfbWtkaXIKICAgICAgICAgICAgICAg ICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgICBfX0dJX19fbWtkaXIKICAg ICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFy dF9tYWluCgogICAgIDAuMDUlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgW2td IGNhcGFibGVfd3J0X2lub2RlX3VpZGdpZCAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgIHwK ICAgICAgICAgICAgICAgICAgLS0tIGNhcGFibGVfd3J0X2lub2RlX3VpZGdpZAogICAgICAgICAg ICAgICAgICAgICAgZ2VuZXJpY19wZXJtaXNzaW9uCiAgICAgICAgICAgICAgICAgICAgICBfX2lu b2RlX3Blcm1pc3Npb24KICAgICAgICAgICAgICAgICAgICAgIGlub2RlX3Blcm1pc3Npb24KICAg ICAgICAgICAgICAgICAgICAgIG1heV9vcGVuCiAgICAgICAgICAgICAgICAgICAgICBkb19sYXN0 CiAgICAgICAgICAgICAgICAgICAgICBwYXRoX29wZW5hdAogICAgICAgICAgICAgICAgICAgICAg ZG9fZmlscF9vcGVuCiAgICAgICAgICAgICAgICAgICAgICBkb19zeXNfb3BlbgogICAgICAgICAg ICAgICAgICAgICAgc3lzX29wZW4KICAgICAgICAgICAgICAgICAgICAgIHN5c3RlbV9jYWxsCiAg ICAgICAgICAgICAgICAgICAgICBfX0dJX19fbGliY19vcGVuCiAgICAgICAgICAgICAgICAgICAg ICBtYWluCiAgICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgoKICAgICAwLjA1 JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gIFtrXSBwcmVwZW5kLmNvbnN0cHJv cC4yNSAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAg IC0tLSBwcmVwZW5kLmNvbnN0cHJvcC4yNQogICAgICAgICAgICAgICAgICAgICAgYXVkaXRfbG9n X2RfcGF0aAogICAgICAgICAgICAgICAgICAgICAgYXVkaXRfbG9nX2V4aXQKICAgICAgICAgICAg ICAgICAgICAgIF9fYXVkaXRfc3lzY2FsbF9leGl0CiAgICAgICAgICAgICAgICAgICAgICBzeXNy ZXRfYXVkaXQKICAgICAgICAgICAgICAgICAgICAgIF9fR0lfX19jaG1vZAogICAgICAgICAgICAg ICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KCiAg ICAgMC4wNSUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICBba10gbWFya19wYWdl X2FjY2Vzc2VkICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgfAogICAgICAgICAg ICAgICAgICAtLS0gbWFya19wYWdlX2FjY2Vzc2VkCiAgICAgICAgICAgICAgICAgICAgICBfX2dl dGJsawogICAgICAgICAgICAgICAgICAgICAgZXh0NF9nZXRibGsKICAgICAgICAgICAgICAgICAg ICAgIGV4dDRfYnJlYWQKICAgICAgICAgICAgICAgICAgICAgIF9fZXh0NF9yZWFkX2RpcmJsb2Nr CiAgICAgICAgICAgICAgICAgICAgICBleHQ0X2FkZF9lbnRyeQogICAgICAgICAgICAgICAgICAg ICAgZXh0NF9ta2RpcgogICAgICAgICAgICAgICAgICAgICAgdmZzX21rZGlyCiAgICAgICAgICAg ICAgICAgICAgICBzeXNfbWtkaXIKICAgICAgICAgICAgICAgICAgICAgIHN5c3RlbV9jYWxsCiAg ICAgICAgICAgICAgICAgICAgICBfX0dJX19fbWtkaXIKICAgICAgICAgICAgICAgICAgICAgIG1h aW4KICAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCgogICAgIDAuMDUlICAg ICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgW2tdIGV4dDRfaW5zZXJ0X2RlbnRyeSAg ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAgLS0t IGV4dDRfaW5zZXJ0X2RlbnRyeQogICAgICAgICAgICAgICAgICAgICAgYWRkX2RpcmVudF90b19i dWYKICAgICAgICAgICAgICAgICAgICAgIGV4dDRfYWRkX2VudHJ5CiAgICAgICAgICAgICAgICAg ICAgICBleHQ0X3JlbmFtZQogICAgICAgICAgICAgICAgICAgICAgdmZzX3JlbmFtZQogICAgICAg ICAgICAgICAgICAgICAgU1lTQ19yZW5hbWVhdAogICAgICAgICAgICAgICAgICAgICAgc3lzX3Jl bmFtZQogICAgICAgICAgICAgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAg ICAgIHJlbmFtZQogICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAg ICAgX19saWJjX3N0YXJ0X21haW4KCiAgICAgMC4wNSUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwu a2FsbHN5bXNdICBba10gZXh0NF9tYl9jaGVja19saW1pdHMgICAgICAgICAgICAgICAKICAgICAg ICAgICAgICAgICAgfAogICAgICAgICAgICAgICAgICAtLS0gZXh0NF9tYl9jaGVja19saW1pdHMK ICAgICAgICAgICAgICAgICAgICAgIGV4dDRfbWJfcmVndWxhcl9hbGxvY2F0b3IKICAgICAgICAg ICAgICAgICAgICAgIGV4dDRfbWJfbmV3X2Jsb2NrcwogICAgICAgICAgICAgICAgICAgICAgZXh0 NF9leHRfbWFwX2Jsb2NrcwogICAgICAgICAgICAgICAgICAgICAgZXh0NF9tYXBfYmxvY2tzCiAg ICAgICAgICAgICAgICAgICAgICBleHQ0X2dldGJsawogICAgICAgICAgICAgICAgICAgICAgZXh0 NF9icmVhZAogICAgICAgICAgICAgICAgICAgICAgZXh0NF9hcHBlbmQKICAgICAgICAgICAgICAg ICAgICAgIGV4dDRfbWtkaXIKICAgICAgICAgICAgICAgICAgICAgIHZmc19ta2RpcgogICAgICAg ICAgICAgICAgICAgICAgc3lzX21rZGlyCiAgICAgICAgICAgICAgICAgICAgICBzeXN0ZW1fY2Fs bAogICAgICAgICAgICAgICAgICAgICAgX19HSV9fX21rZGlyCiAgICAgICAgICAgICAgICAgICAg ICBtYWluCiAgICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgoKICAgICAwLjA1 JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gIFtrXSBleHQ0X2VzX3JlbW92ZV9l eHRlbnQgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAg IC0tLSBleHQ0X2VzX3JlbW92ZV9leHRlbnQKICAgICAgICAgICAgICAgICAgICAgIHRydW5jYXRl X2lub2RlX3BhZ2UKICAgICAgICAgICAgICAgICAgICAgIHRydW5jYXRlX2lub2RlX3BhZ2VzX3Jh bmdlCiAgICAgICAgICAgICAgICAgICAgICB0cnVuY2F0ZV9pbm9kZV9wYWdlcwogICAgICAgICAg ICAgICAgICAgICAgZXh0NF9ldmljdF9pbm9kZQogICAgICAgICAgICAgICAgICAgICAgZXZpY3QK ICAgICAgICAgICAgICAgICAgICAgIGlwdXQKICAgICAgICAgICAgICAgICAgICAgIGRvX3VubGlu a2F0CiAgICAgICAgICAgICAgICAgICAgICBzeXNfdW5saW5rCiAgICAgICAgICAgICAgICAgICAg ICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICAgX19HSV9fX3VubGluawogICAgICAg ICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21h aW4KCiAgICAgMC4wNSUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICBba10gc3lz X2Nsb3NlICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgfAogICAg ICAgICAgICAgICAgICAtLS0gc3lzX2Nsb3NlCiAgICAgICAgICAgICAgICAgICAgICBfX0dJX19f bGliY19jbG9zZQogICAgICAgICAgICAgICAgICAgICAgY3JlYXRlX2xvYWQKICAgICAgICAgICAg ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCgog ICAgIDAuMDUlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgW2tdIF9fa21hbGxv Y190cmFja19jYWxsZXIgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgIHwKICAgICAgICAg ICAgICAgICAgLS0tIF9fa21hbGxvY190cmFja19jYWxsZXIKICAgICAgICAgICAgICAgICAgICAg IGtzdHJkdXAKICAgICAgICAgICAgICAgICAgICAgIHZmc19yZW5hbWUKICAgICAgICAgICAgICAg ICAgICAgIFNZU0NfcmVuYW1lYXQKICAgICAgICAgICAgICAgICAgICAgIHN5c19yZW5hbWUKICAg ICAgICAgICAgICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgICByZW5h bWUKICAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgIF9fbGli Y19zdGFydF9tYWluCgogICAgIDAuMDUlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1z XSAgW2tdIHNrYl9mcmVlX2hlYWQgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgIHwKICAgICAgICAgICAgICAgICAgLS0tIHNrYl9mcmVlX2hlYWQKICAgICAgICAgICAgICAg ICAgICAgIHNrYl9yZWxlYXNlX2RhdGEKICAgICAgICAgICAgICAgICAgICAgIHNrYl9yZWxlYXNl X2FsbAogICAgICAgICAgICAgICAgICAgICAga2ZyZWVfc2tiCiAgICAgICAgICAgICAgICAgICAg ICBhdWRpdF9ob2xkX3NrYgogICAgICAgICAgICAgICAgICAgICAgYXVkaXRfcHJpbnRrX3NrYgog ICAgICAgICAgICAgICAgICAgICAgYXVkaXRfbG9nX2VuZAogICAgICAgICAgICAgICAgICAgICAg YXVkaXRfbG9nX25hbWUKICAgICAgICAgICAgICAgICAgICAgIGF1ZGl0X2xvZ19leGl0CiAgICAg ICAgICAgICAgICAgICAgICBfX2F1ZGl0X3N5c2NhbGxfZXhpdAogICAgICAgICAgICAgICAgICAg ICAgc3lzcmV0X2F1ZGl0CiAgICAgICAgICAgICAgICAgICAgICBfX2NyZWF0X25vY2FuY2VsCiAg ICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3Rh cnRfbWFpbgoKICAgICAwLjA1JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gIFtr XSBleHQ0X2VzX2xvb2t1cF9leHRlbnQgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICB8 CiAgICAgICAgICAgICAgICAgIC0tLSBleHQ0X2VzX2xvb2t1cF9leHRlbnQKICAgICAgICAgICAg ICAgICAgICAgIGV4dDRfbWFwX2Jsb2NrcwogICAgICAgICAgICAgICAgICAgICAgZXh0NF9nZXRi bGsKICAgICAgICAgICAgICAgICAgICAgIGV4dDRfYnJlYWQKICAgICAgICAgICAgICAgICAgICAg IF9fZXh0NF9yZWFkX2RpcmJsb2NrCiAgICAgICAgICAgICAgICAgICAgICBleHQ0X2FkZF9lbnRy eQogICAgICAgICAgICAgICAgICAgICAgZXh0NF9saW5rCiAgICAgICAgICAgICAgICAgICAgICB2 ZnNfbGluawogICAgICAgICAgICAgICAgICAgICAgc3lzX2xpbmsKICAgICAgICAgICAgICAgICAg ICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgICBfX0dJX19fbGluawogICAgICAg ICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21h aW4KCiAgICAgMC4wNSUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICBba10gbW50 cHV0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgfAogICAg ICAgICAgICAgICAgICAtLS0gbW50cHV0CiAgICAgICAgICAgICAgICAgICAgICBfX2F1ZGl0X3N5 c2NhbGxfZXhpdAogICAgICAgICAgICAgICAgICAgICAgc3lzcmV0X2F1ZGl0CiAgICAgICAgICAg ICAgICAgICAgICBfX0dJX19fbWtkaXIKICAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAg ICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCgogICAgIDAuMDUlICAgICAgICBsb2Fk ZXIxICBba2VybmVsLmthbGxzeW1zXSAgW2tdIF9fZGVudHJ5X2tpbGwgICAgICAgICAgICAgICAg ICAgICAgCiAgICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAgLS0tIF9fZGVudHJ5 X2tpbGwKICAgICAgICAgICAgICAgICAgICAgIGRwdXQKICAgICAgICAgICAgICAgICAgICAgIFNZ U0NfcmVuYW1lYXQKICAgICAgICAgICAgICAgICAgICAgIHN5c19yZW5hbWUKICAgICAgICAgICAg ICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgICByZW5hbWUKICAgICAg ICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9t YWluCgogICAgIDAuMDUlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgW2tdIGpi ZDJfam91cm5hbF9ibG9ja3NfcGVyX3BhZ2UgICAgICAgCiAgICAgICAgICAgICAgICAgIHwKICAg ICAgICAgICAgICAgICAgLS0tIGpiZDJfam91cm5hbF9ibG9ja3NfcGVyX3BhZ2UKICAgICAgICAg ICAgICAgICAgICAgIGV4dDRfdHJ1bmNhdGUKICAgICAgICAgICAgICAgICAgICAgIGV4dDRfZXZp Y3RfaW5vZGUKICAgICAgICAgICAgICAgICAgICAgIGV2aWN0CiAgICAgICAgICAgICAgICAgICAg ICBpcHV0CiAgICAgICAgICAgICAgICAgICAgICBkX2RlbGV0ZQogICAgICAgICAgICAgICAgICAg ICAgdmZzX3JtZGlyCiAgICAgICAgICAgICAgICAgICAgICBkb19ybWRpcgogICAgICAgICAgICAg ICAgICAgICAgc3lzX3JtZGlyCiAgICAgICAgICAgICAgICAgICAgICBzeXN0ZW1fY2FsbAogICAg ICAgICAgICAgICAgICAgICAgX19HSV9fX3JtZGlyCiAgICAgICAgICAgICAgICAgICAgICBtYWlu CiAgICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgoKICAgICAwLjA1JSAgICAg ICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gIFtrXSBtYl9maW5kX2V4dGVudCAgICAgICAg ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAgIC0tLSBt Yl9maW5kX2V4dGVudAogICAgICAgICAgICAgICAgICAgICAgZXh0NF9tYl9yZWd1bGFyX2FsbG9j YXRvcgogICAgICAgICAgICAgICAgICAgICAgZXh0NF9tYl9uZXdfYmxvY2tzCiAgICAgICAgICAg ICAgICAgICAgICBleHQ0X2V4dF9tYXBfYmxvY2tzCiAgICAgICAgICAgICAgICAgICAgICBleHQ0 X21hcF9ibG9ja3MKICAgICAgICAgICAgICAgICAgICAgIGV4dDRfZ2V0YmxrCiAgICAgICAgICAg ICAgICAgICAgICBleHQ0X2JyZWFkCiAgICAgICAgICAgICAgICAgICAgICBleHQ0X2FwcGVuZAog ICAgICAgICAgICAgICAgICAgICAgZXh0NF9ta2RpcgogICAgICAgICAgICAgICAgICAgICAgdmZz X21rZGlyCiAgICAgICAgICAgICAgICAgICAgICBzeXNfbWtkaXIKICAgICAgICAgICAgICAgICAg ICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgICBfX0dJX19fbWtkaXIKICAgICAg ICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9t YWluCgogICAgIDAuMDUlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgW2tdIGJh bGFuY2VfZGlydHlfcGFnZXNfcmF0ZWxpbWl0ZWQgICAgCiAgICAgICAgICAgICAgICAgIHwKICAg ICAgICAgICAgICAgICAgLS0tIGJhbGFuY2VfZGlydHlfcGFnZXNfcmF0ZWxpbWl0ZWQKICAgICAg ICAgICAgICAgICAgICAgIF9fZ2VuZXJpY19maWxlX2Fpb193cml0ZQogICAgICAgICAgICAgICAg ICAgICAgZ2VuZXJpY19maWxlX2Fpb193cml0ZQogICAgICAgICAgICAgICAgICAgICAgZXh0NF9m aWxlX3dyaXRlCiAgICAgICAgICAgICAgICAgICAgICBkb19zeW5jX3dyaXRlCiAgICAgICAgICAg ICAgICAgICAgICB2ZnNfd3JpdGUKICAgICAgICAgICAgICAgICAgICAgIHN5c193cml0ZQogICAg ICAgICAgICAgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgIF9fR0lf X19saWJjX3dyaXRlCiAgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAg ICAgICBfX2xpYmNfc3RhcnRfbWFpbgoKICAgICAwLjA1JSAgICAgICAgbG9hZGVyMSAgW2tlcm5l bC5rYWxsc3ltc10gIFtrXSBsb29rdXBfZmFzdCAgICAgICAgICAgICAgICAgICAgICAgIAogICAg ICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAgIC0tLSBsb29rdXBfZmFzdAogICAgICAg ICAgICAgICAgICAgICAgZG9fbGFzdAogICAgICAgICAgICAgICAgICAgICAgcGF0aF9vcGVuYXQK ICAgICAgICAgICAgICAgICAgICAgIGRvX2ZpbHBfb3BlbgogICAgICAgICAgICAgICAgICAgICAg ZG9fc3lzX29wZW4KICAgICAgICAgICAgICAgICAgICAgIHN5c19vcGVuCiAgICAgICAgICAgICAg ICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICAgX19HSV9fX2xpYmNfb3Bl bgogICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICAgX19saWJj X3N0YXJ0X21haW4KCiAgICAgMC4wNSUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNd ICBba10gZHF1b3RfaW5pdGlhbGl6ZSAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgfAogICAgICAgICAgICAgICAgICAtLS0gZHF1b3RfaW5pdGlhbGl6ZQogICAgICAgICAgICAg ICAgICAgICAgbm90aWZ5X2NoYW5nZQogICAgICAgICAgICAgICAgICAgICAgZG9fdHJ1bmNhdGUK ICAgICAgICAgICAgICAgICAgICAgIHZmc190cnVuY2F0ZQogICAgICAgICAgICAgICAgICAgICAg ZG9fc3lzX3RydW5jYXRlCiAgICAgICAgICAgICAgICAgICAgICBzeXNfdHJ1bmNhdGUKICAgICAg ICAgICAgICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgICB0cnVuY2F0 ZQogICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICAgX19saWJj X3N0YXJ0X21haW4KCiAgICAgMC4wNSUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNd ICBba10gZXh0NF9nZXRfaW5vZGVfZmxhZ3MgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgfAogICAgICAgICAgICAgICAgICAtLS0gZXh0NF9nZXRfaW5vZGVfZmxhZ3MKICAgICAgICAg ICAgICAgICAgICAgIGV4dDRfbWFya19pbG9jX2RpcnR5CiAgICAgICAgICAgICAgICAgICAgICBl eHQ0X21hcmtfaW5vZGVfZGlydHkKICAgICAgICAgICAgICAgICAgICAgIGFkZF9kaXJlbnRfdG9f YnVmCiAgICAgICAgICAgICAgICAgICAgICBleHQ0X2FkZF9lbnRyeQogICAgICAgICAgICAgICAg ICAgICAgZXh0NF9ta2RpcgogICAgICAgICAgICAgICAgICAgICAgdmZzX21rZGlyCiAgICAgICAg ICAgICAgICAgICAgICBzeXNfbWtkaXIKICAgICAgICAgICAgICAgICAgICAgIHN5c3RlbV9jYWxs CiAgICAgICAgICAgICAgICAgICAgICBfX0dJX19fbWtkaXIKICAgICAgICAgICAgICAgICAgICAg IG1haW4KICAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCgogICAgIDAuMDUl ICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgW2tdIHJ3X3ZlcmlmeV9hcmVhICAg ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAg LS0tIHJ3X3ZlcmlmeV9hcmVhCiAgICAgICAgICAgICAgICAgICAgICB2ZnNfd3JpdGUKICAgICAg ICAgICAgICAgICAgICAgIHN5c193cml0ZQogICAgICAgICAgICAgICAgICAgICAgc3lzdGVtX2Nh bGwKICAgICAgICAgICAgICAgICAgICAgIF9fR0lfX19saWJjX3dyaXRlCiAgICAgICAgICAgICAg ICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgoKICAg ICAwLjA1JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gIFtrXSBkbm90aWZ5X2Zs dXNoICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICB8CiAgICAgICAgICAg ICAgICAgIC0tLSBkbm90aWZ5X2ZsdXNoCiAgICAgICAgICAgICAgICAgICAgICBmaWxwX2Nsb3Nl CiAgICAgICAgICAgICAgICAgICAgICBfX2Nsb3NlX2ZkCiAgICAgICAgICAgICAgICAgICAgICBz eXNfY2xvc2UKICAgICAgICAgICAgICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAg ICAgICAgICBfX0dJX19fbGliY19jbG9zZQogICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAg ICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KCiAgICAgMC4wNSUgICAgICAgIGxv YWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICBba10gbWF5X2RlbGV0ZSAgICAgICAgICAgICAgICAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgfAogICAgICAgICAgICAgICAgICAtLS0gbWF5X2Rl bGV0ZQogICAgICAgICAgICAgICAgICAgICAgZG9fcm1kaXIKICAgICAgICAgICAgICAgICAgICAg IHN5c19ybWRpcgogICAgICAgICAgICAgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAg ICAgICAgICAgIF9fR0lfX19ybWRpcgogICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAg ICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KCiAgICAgMC4wNSUgICAgICAgIGxvYWRl cjEgIFtrZXJuZWwua2FsbHN5bXNdICBba10gdmZzX3JtZGlyICAgICAgICAgICAgICAgICAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgfAogICAgICAgICAgICAgICAgICAtLS0gdmZzX3JtZGly CiAgICAgICAgICAgICAgICAgICAgICBkb19ybWRpcgogICAgICAgICAgICAgICAgICAgICAgc3lz X3JtZGlyCiAgICAgICAgICAgICAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAgICAg ICAgICAgX19HSV9fX3JtZGlyCiAgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAg ICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgoKICAgICAwLjA1JSAgICAgICAgbG9hZGVyMSAg W2tlcm5lbC5rYWxsc3ltc10gIFtrXSB1bnJvbGxfdHJlZV9yZWZzICAgICAgICAgICAgICAgICAg IAogICAgICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAgIC0tLSB1bnJvbGxfdHJlZV9y ZWZzCiAgICAgICAgICAgICAgICAgICAgICBzeXNyZXRfYXVkaXQKICAgICAgICAgICAgICAgICAg ICAgIF9fR0lfX19saWJjX3dyaXRlCiAgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAg ICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgoKICAgICAwLjA1JSAgICAgIHJjdV9zY2hl ZCAgW2tlcm5lbC5rYWxsc3ltc10gIFtrXSBsb2NrX3RpbWVyX2Jhc2UuaXNyYS4zNSAgICAgICAg ICAgIAogICAgICAgICAgICAgICAgfAogICAgICAgICAgICAgICAgLS0tIGxvY2tfdGltZXJfYmFz ZS5pc3JhLjM1CiAgICAgICAgICAgICAgICAgICAgcmN1X2dwX2t0aHJlYWQKICAgICAgICAgICAg ICAgICAgICBrdGhyZWFkCiAgICAgICAgICAgICAgICAgICAgcmV0X2Zyb21fZm9yawoKICAgICAw LjA0JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gIFtrXSBzZXRhdHRyX2NvcHkg ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAg ICAgIC0tLSBzZXRhdHRyX2NvcHkKICAgICAgICAgICAgICAgICAgICAgIGV4dDRfc2V0YXR0cgog ICAgICAgICAgICAgICAgICAgICAgbm90aWZ5X2NoYW5nZQogICAgICAgICAgICAgICAgICAgICAg Y2hvd25fY29tbW9uCiAgICAgICAgICAgICAgICAgICAgICBzeXNfbGNob3duCiAgICAgICAgICAg ICAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICAgX19HSV9fX2xjaG93 bgogICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICAgX19saWJj X3N0YXJ0X21haW4KCiAgICAgMC4wNCUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNd ICBba10gc2hvdWxkX3JlbW92ZV9zdWlkICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgfAogICAgICAgICAgICAgICAgICAtLS0gc2hvdWxkX3JlbW92ZV9zdWlkCiAgICAgICAgICAg ICAgICAgICAgICBkb19zeXNfZnRydW5jYXRlLmNvbnN0cHJvcC4xMwogICAgICAgICAgICAgICAg ICAgICAgc3lzX2Z0cnVuY2F0ZQogICAgICAgICAgICAgICAgICAgICAgc3lzdGVtX2NhbGwKICAg ICAgICAgICAgICAgICAgICAgIF9fR0lfX19mdHJ1bmNhdGU2NAogICAgICAgICAgICAgICAgICAg ICAgbWFpbgogICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KCiAgICAgMC4w NCUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICBba10gbWFrZV9rZ2lkICAgICAg ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgfAogICAgICAgICAgICAgICAg ICAtLS0gbWFrZV9rZ2lkCiAgICAgICAgICAgICAgICAgICAgICBhbGxvY19pbm9kZQogICAgICAg ICAgICAgICAgICAgICAgbmV3X2lub2RlX3BzZXVkbwogICAgICAgICAgICAgICAgICAgICAgbmV3 X2lub2RlCiAgICAgICAgICAgICAgICAgICAgICBfX2V4dDRfbmV3X2lub2RlCiAgICAgICAgICAg ICAgICAgICAgICBleHQ0X2NyZWF0ZQogICAgICAgICAgICAgICAgICAgICAgdmZzX2NyZWF0ZQog ICAgICAgICAgICAgICAgICAgICAgZG9fbGFzdAogICAgICAgICAgICAgICAgICAgICAgcGF0aF9v cGVuYXQKICAgICAgICAgICAgICAgICAgICAgIGRvX2ZpbHBfb3BlbgogICAgICAgICAgICAgICAg ICAgICAgZG9fc3lzX29wZW4KICAgICAgICAgICAgICAgICAgICAgIHN5c19jcmVhdAogICAgICAg ICAgICAgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgIF9fY3JlYXRf bm9jYW5jZWwKICAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAg IF9fbGliY19zdGFydF9tYWluCgogICAgIDAuMDQlICAgICAgICBsb2FkZXIxICBba2VybmVsLmth bGxzeW1zXSAgW2tdIGRvX3N5bmNfd3JpdGUgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg ICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAgLS0tIGRvX3N5bmNfd3JpdGUKICAgICAgICAg ICAgICAgICAgICAgIHZmc193cml0ZQogICAgICAgICAgICAgICAgICAgICAgc3lzX3dyaXRlCiAg ICAgICAgICAgICAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICAgX19H SV9fX2xpYmNfd3JpdGUKICAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAg ICAgICAgIF9fbGliY19zdGFydF9tYWluCgogICAgIDAuMDQlICAgICAgICBsb2FkZXIxICBba2Vy bmVsLmthbGxzeW1zXSAgW2tdIF9fYXVkaXRfZ2V0bmFtZSAgICAgICAgICAgICAgICAgICAgCiAg ICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAgLS0tIF9fYXVkaXRfZ2V0bmFtZQog ICAgICAgICAgICAgICAgICAgICAgdXNlcl9wYXRoX3BhcmVudAogICAgICAgICAgICAgICAgICAg ICAgZG9fdW5saW5rYXQKICAgICAgICAgICAgICAgICAgICAgIHN5c191bmxpbmsKICAgICAgICAg ICAgICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgICBfX0dJX19fdW5s aW5rCiAgICAgICAgICAgICAgICAgICAgICBjcmVhdGVfbG9hZAogICAgICAgICAgICAgICAgICAg ICAgbWFpbgogICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KCiAgICAgMC4w NCUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICBba10gc2tiX3JlbGVhc2VfaGVh ZF9zdGF0ZSAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgfAogICAgICAgICAgICAgICAg ICAtLS0gc2tiX3JlbGVhc2VfaGVhZF9zdGF0ZQogICAgICAgICAgICAgICAgICAgICAgc2tiX3Jl bGVhc2VfYWxsCiAgICAgICAgICAgICAgICAgICAgICBrZnJlZV9za2IKICAgICAgICAgICAgICAg ICAgICAgIGF1ZGl0X2hvbGRfc2tiCiAgICAgICAgICAgICAgICAgICAgICBhdWRpdF9wcmludGtf c2tiCiAgICAgICAgICAgICAgICAgICAgICBhdWRpdF9sb2dfZW5kCiAgICAgICAgICAgICAgICAg ICAgICBhdWRpdF9sb2dfZXhpdAogICAgICAgICAgICAgICAgICAgICAgX19hdWRpdF9zeXNjYWxs X2V4aXQKICAgICAgICAgICAgICAgICAgICAgIHN5c3JldF9hdWRpdAogICAgICAgICAgICAgICAg ICAgICAgX19jcmVhdF9ub2NhbmNlbAogICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAg ICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KCiAgICAgMC4wNCUgICAgICAgIGxvYWRl cjEgIFtrZXJuZWwua2FsbHN5bXNdICBba10gZnNub3RpZnlfY2xlYXJfbWFya3NfYnlfaW5vZGUg ICAgICAKICAgICAgICAgICAgICAgICAgfAogICAgICAgICAgICAgICAgICAtLS0gZnNub3RpZnlf Y2xlYXJfbWFya3NfYnlfaW5vZGUKICAgICAgICAgICAgICAgICAgICAgIF9fZnNub3RpZnlfaW5v ZGVfZGVsZXRlCiAgICAgICAgICAgICAgICAgICAgICBkX2RlbGV0ZQogICAgICAgICAgICAgICAg ICAgICAgdmZzX3JtZGlyCiAgICAgICAgICAgICAgICAgICAgICBkb19ybWRpcgogICAgICAgICAg ICAgICAgICAgICAgc3lzX3JtZGlyCiAgICAgICAgICAgICAgICAgICAgICBzeXN0ZW1fY2FsbAog ICAgICAgICAgICAgICAgICAgICAgX19HSV9fX3JtZGlyCiAgICAgICAgICAgICAgICAgICAgICBt YWluCiAgICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgoKICAgICAwLjA0JSAg ICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gIFtrXSBtbnRnZXQgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAgIC0t LSBtbnRnZXQKICAgICAgICAgICAgICAgICAgICAgIF9fYXVkaXRfZ2V0bmFtZQogICAgICAgICAg ICAgICAgICAgICAgZ2V0bmFtZV9mbGFncwogICAgICAgICAgICAgICAgICAgICAgdXNlcl9wYXRo X2F0X2VtcHR5CiAgICAgICAgICAgICAgICAgICAgICBzeXNfbGluawogICAgICAgICAgICAgICAg ICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgIF9fR0lfX19saW5rCiAgICAg ICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRf bWFpbgoKICAgICAwLjA0JSAgICAgICAgbG9hZGVyMSAgbG9hZGVyMSAgICAgICAgICAgIFsuXSBj cmVhdGVfbG9hZCAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICB8CiAg ICAgICAgICAgICAgICAgIC0tLSBjcmVhdGVfbG9hZAogICAgICAgICAgICAgICAgICAgICAgbWFp bgogICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KCiAgICAgMC4wNCUgICAg ICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICBba10gX19jYWxsX3JjdV9ub2NiX2VucXVl dWUgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgfAogICAgICAgICAgICAgICAgICAtLS0g X19jYWxsX3JjdV9ub2NiX2VucXVldWUKICAgICAgICAgICAgICAgICAgICAgIF9fY2FsbF9yY3UK ICAgICAgICAgICAgICAgICAgICAgIGNhbGxfcmN1X3NjaGVkCiAgICAgICAgICAgICAgICAgICAg ICBleHQ0X2Rlc3Ryb3lfaW5vZGUKICAgICAgICAgICAgICAgICAgICAgIGRlc3Ryb3lfaW5vZGUK ICAgICAgICAgICAgICAgICAgICAgIGV2aWN0CiAgICAgICAgICAgICAgICAgICAgICBpcHV0CiAg ICAgICAgICAgICAgICAgICAgICBkb191bmxpbmthdAogICAgICAgICAgICAgICAgICAgICAgc3lz X3VubGluawogICAgICAgICAgICAgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAg ICAgICAgIF9fR0lfX191bmxpbmsKICAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAg ICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCgogICAgIDAuMDQlICAgICAgcmN1X3NjaGVk ICBba2VybmVsLmthbGxzeW1zXSAgW2tdIHVwZGF0ZV9zdGF0c193YWl0X2VuZCAgICAgICAgICAg ICAgCiAgICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAtLS0gdXBkYXRlX3N0YXRzX3dh aXRfZW5kCiAgICAgICAgICAgICAgICAgICAgc2V0X25leHRfZW50aXR5CiAgICAgICAgICAgICAg ICAgICAgcGlja19uZXh0X3Rhc2tfZmFpcgogICAgICAgICAgICAgICAgICAgIF9fc2NoZWR1bGUK ICAgICAgICAgICAgICAgICAgICBzY2hlZHVsZQogICAgICAgICAgICAgICAgICAgIHNjaGVkdWxl X3RpbWVvdXQKICAgICAgICAgICAgICAgICAgICByY3VfZ3Bfa3RocmVhZAogICAgICAgICAgICAg ICAgICAgIGt0aHJlYWQKICAgICAgICAgICAgICAgICAgICByZXRfZnJvbV9mb3JrCgogICAgIDAu MDQlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgW2tdIF9fYWxsb2NfZmQgICAg ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAg ICAgLS0tIF9fYWxsb2NfZmQKICAgICAgICAgICAgICAgICAgICAgIGdldF91bnVzZWRfZmRfZmxh Z3MKICAgICAgICAgICAgICAgICAgICAgIGRvX3N5c19vcGVuCiAgICAgICAgICAgICAgICAgICAg ICBzeXNfY3JlYXQKICAgICAgICAgICAgICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAg ICAgICAgICAgICBfX2NyZWF0X25vY2FuY2VsCiAgICAgICAgICAgICAgICAgICAgICBtYWluCiAg ICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgoKICAgICAwLjA0JSAgICAgICAg bG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gIFtrXSBrZXJuX3BhdGhfY3JlYXRlICAgICAgICAg ICAgICAgICAgIAogICAgICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAgIC0tLSBrZXJu X3BhdGhfY3JlYXRlCiAgICAgICAgICAgICAgICAgICAgICB1c2VyX3BhdGhfY3JlYXRlCiAgICAg ICAgICAgICAgICAgICAgICBzeXNfbGluawogICAgICAgICAgICAgICAgICAgICAgc3lzdGVtX2Nh bGwKICAgICAgICAgICAgICAgICAgICAgIF9fR0lfX19saW5rCiAgICAgICAgICAgICAgICAgICAg ICBtYWluCiAgICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgoKICAgICAwLjA0 JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gIFtrXSBleHQ0X2RhX3dyaXRlX2Vu ZCAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAg IC0tLSBleHQ0X2RhX3dyaXRlX2VuZAogICAgICAgICAgICAgICAgICAgICAgZ2VuZXJpY19maWxl X2J1ZmZlcmVkX3dyaXRlCiAgICAgICAgICAgICAgICAgICAgICBfX2dlbmVyaWNfZmlsZV9haW9f d3JpdGUKICAgICAgICAgICAgICAgICAgICAgIGdlbmVyaWNfZmlsZV9haW9fd3JpdGUKICAgICAg ICAgICAgICAgICAgICAgIGV4dDRfZmlsZV93cml0ZQogICAgICAgICAgICAgICAgICAgICAgZG9f c3luY193cml0ZQogICAgICAgICAgICAgICAgICAgICAgdmZzX3dyaXRlCiAgICAgICAgICAgICAg ICAgICAgICBzeXNfd3JpdGUKICAgICAgICAgICAgICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAg ICAgICAgICAgICAgICAgICBfX0dJX19fbGliY193cml0ZQogICAgICAgICAgICAgICAgICAgICAg bWFpbgogICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KCiAgICAgMC4wNCUg ICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICBba10gdHJ5X3RvX3dha2VfdXAgICAg ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgfAogICAgICAgICAgICAgICAgICAt LS0gdHJ5X3RvX3dha2VfdXAKICAgICAgICAgICAgICAgICAgICAgIHdha2VfdXBfcHJvY2Vzcwog ICAgICAgICAgICAgICAgICAgICAgcHJvY2Vzc190aW1lb3V0CiAgICAgICAgICAgICAgICAgICAg ICBjYWxsX3RpbWVyX2ZuCiAgICAgICAgICAgICAgICAgICAgICBydW5fdGltZXJfc29mdGlycQog ICAgICAgICAgICAgICAgICAgICAgX19kb19zb2Z0aXJxCiAgICAgICAgICAgICAgICAgICAgICBp cnFfZXhpdAogICAgICAgICAgICAgICAgICAgICAgc21wX2FwaWNfdGltZXJfaW50ZXJydXB0CiAg ICAgICAgICAgICAgICAgICAgICBhcGljX3RpbWVyX2ludGVycnVwdAogICAgICAgICAgICAgICAg ICAgICAgdnNucHJpbnRmCiAgICAgICAgICAgICAgICAgICAgICBhdWRpdF9sb2dfdmZvcm1hdAog ICAgICAgICAgICAgICAgICAgICAgYXVkaXRfbG9nX2Zvcm1hdAogICAgICAgICAgICAgICAgICAg ICAgYXVkaXRfbG9nX25hbWUKICAgICAgICAgICAgICAgICAgICAgIGF1ZGl0X2xvZ19leGl0CiAg ICAgICAgICAgICAgICAgICAgICBfX2F1ZGl0X3N5c2NhbGxfZXhpdAogICAgICAgICAgICAgICAg ICAgICAgc3lzcmV0X2F1ZGl0CiAgICAgICAgICAgICAgICAgICAgICBfX0dJX19fdW5saW5rCiAg ICAgICAgICAgICAgICAgICAgICBjcmVhdGVfbG9hZAogICAgICAgICAgICAgICAgICAgICAgbWFp bgogICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KCiAgICAgMC4wNCUgICAg ICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICBba10gZHF1b3RfZHJvcCAgICAgICAgICAg ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgfAogICAgICAgICAgICAgICAgICAtLS0g ZHF1b3RfZHJvcAogICAgICAgICAgICAgICAgICAgICAgZXh0NF9ldmljdF9pbm9kZQogICAgICAg ICAgICAgICAgICAgICAgZXZpY3QKICAgICAgICAgICAgICAgICAgICAgIGlwdXQKICAgICAgICAg ICAgICAgICAgICAgIGRfZGVsZXRlCiAgICAgICAgICAgICAgICAgICAgICB2ZnNfcm1kaXIKICAg ICAgICAgICAgICAgICAgICAgIGRvX3JtZGlyCiAgICAgICAgICAgICAgICAgICAgICBzeXNfcm1k aXIKICAgICAgICAgICAgICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAg ICBfX0dJX19fcm1kaXIKICAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAg ICAgICAgIF9fbGliY19zdGFydF9tYWluCgogICAgIDAuMDQlICAgICAgICBsb2FkZXIxICBba2Vy bmVsLmthbGxzeW1zXSAgW2tdIF9fZnB1dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg ICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAgLS0tIF9fZnB1dAogICAgICAgICAg ICAgICAgICAgICAgX19fX2ZwdXQKICAgICAgICAgICAgICAgICAgICAgIHRhc2tfd29ya19ydW4K ICAgICAgICAgICAgICAgICAgICAgIGRvX25vdGlmeV9yZXN1bWUKICAgICAgICAgICAgICAgICAg ICAgIGludF9zaWduYWwKICAgICAgICAgICAgICAgICAgICAgIF9fR0lfX19saWJjX2Nsb3NlCiAg ICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3Rh cnRfbWFpbgoKICAgICAwLjA0JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gIFtr XSBleHQ0X3JlYWRfaW5vZGVfYml0bWFwICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICB8 CiAgICAgICAgICAgICAgICAgIC0tLSBleHQ0X3JlYWRfaW5vZGVfYml0bWFwCiAgICAgICAgICAg ICAgICAgICAgICBleHQ0X2ZyZWVfaW5vZGUKICAgICAgICAgICAgICAgICAgICAgIGV4dDRfZXZp Y3RfaW5vZGUKICAgICAgICAgICAgICAgICAgICAgIGV2aWN0CiAgICAgICAgICAgICAgICAgICAg ICBpcHV0CiAgICAgICAgICAgICAgICAgICAgICBkb191bmxpbmthdAogICAgICAgICAgICAgICAg ICAgICAgc3lzX3VubGluawogICAgICAgICAgICAgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAg ICAgICAgICAgICAgICAgIF9fR0lfX191bmxpbmsKICAgICAgICAgICAgICAgICAgICAgIG1haW4K ICAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCgogICAgIDAuMDQlICAgICAg ICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgW2tdIGV4dDRfZXh0X2luc2VydF9leHRlbnQg ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAgLS0tIGV4 dDRfZXh0X2luc2VydF9leHRlbnQKICAgICAgICAgICAgICAgICAgICAgIGV4dDRfZXh0X21hcF9i bG9ja3MKICAgICAgICAgICAgICAgICAgICAgIGV4dDRfbWFwX2Jsb2NrcwogICAgICAgICAgICAg ICAgICAgICAgZXh0NF9nZXRibGsKICAgICAgICAgICAgICAgICAgICAgIGV4dDRfYnJlYWQKICAg ICAgICAgICAgICAgICAgICAgIGV4dDRfYXBwZW5kCiAgICAgICAgICAgICAgICAgICAgICBleHQ0 X21rZGlyCiAgICAgICAgICAgICAgICAgICAgICB2ZnNfbWtkaXIKICAgICAgICAgICAgICAgICAg ICAgIHN5c19ta2RpcgogICAgICAgICAgICAgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAg ICAgICAgICAgICAgIF9fR0lfX19ta2RpcgogICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAg ICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KCiAgICAgMC4wNCUgICAgICAgIGxv YWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICBba10gY2hvd25fY29tbW9uICAgICAgICAgICAgICAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgfAogICAgICAgICAgICAgICAgICAtLS0gY2hvd25f Y29tbW9uCiAgICAgICAgICAgICAgICAgICAgICBzeXNfY2hvd24KICAgICAgICAgICAgICAgICAg ICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgICBfX0dJX19fbGliY19jaG93bgog ICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0 YXJ0X21haW4KCiAgICAgMC4wNCUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICBb a10gamJkMl9qb3VybmFsX2ZpbGVfaW5vZGUgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg fAogICAgICAgICAgICAgICAgICAtLS0gamJkMl9qb3VybmFsX2ZpbGVfaW5vZGUKICAgICAgICAg ICAgICAgICAgICAgIGV4dDRfYmxvY2tfemVyb19wYWdlX3JhbmdlCiAgICAgICAgICAgICAgICAg ICAgICBleHQ0X2Jsb2NrX3RydW5jYXRlX3BhZ2UKICAgICAgICAgICAgICAgICAgICAgIGV4dDRf dHJ1bmNhdGUKICAgICAgICAgICAgICAgICAgICAgIGV4dDRfc2V0YXR0cgogICAgICAgICAgICAg ICAgICAgICAgbm90aWZ5X2NoYW5nZQogICAgICAgICAgICAgICAgICAgICAgZG9fdHJ1bmNhdGUK ICAgICAgICAgICAgICAgICAgICAgIGRvX3N5c19mdHJ1bmNhdGUuY29uc3Rwcm9wLjEzCiAgICAg ICAgICAgICAgICAgICAgICBzeXNfZnRydW5jYXRlCiAgICAgICAgICAgICAgICAgICAgICBzeXN0 ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICAgX19HSV9fX2Z0cnVuY2F0ZTY0CiAgICAgICAg ICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFp bgoKICAgICAwLjA0JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gIFtrXSBleHQ0 X3VzZWRfZGlyc19jb3VudCAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICB8CiAgICAg ICAgICAgICAgICAgIC0tLSBleHQ0X3VzZWRfZGlyc19jb3VudAogICAgICAgICAgICAgICAgICAg ICAgZXh0NF9ldmljdF9pbm9kZQogICAgICAgICAgICAgICAgICAgICAgZXZpY3QKICAgICAgICAg ICAgICAgICAgICAgIGlwdXQKICAgICAgICAgICAgICAgICAgICAgIGRfZGVsZXRlCiAgICAgICAg ICAgICAgICAgICAgICB2ZnNfcm1kaXIKICAgICAgICAgICAgICAgICAgICAgIGRvX3JtZGlyCiAg ICAgICAgICAgICAgICAgICAgICBzeXNfcm1kaXIKICAgICAgICAgICAgICAgICAgICAgIHN5c3Rl bV9jYWxsCiAgICAgICAgICAgICAgICAgICAgICBfX0dJX19fcm1kaXIKICAgICAgICAgICAgICAg ICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCgogICAg IDAuMDQlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgW2tdIGdlbmVyaWNfd3Jp dGVfc3luYyAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAg ICAgICAgLS0tIGdlbmVyaWNfd3JpdGVfc3luYwogICAgICAgICAgICAgICAgICAgICAgZXh0NF9m aWxlX3dyaXRlCiAgICAgICAgICAgICAgICAgICAgICBkb19zeW5jX3dyaXRlCiAgICAgICAgICAg ICAgICAgICAgICB2ZnNfd3JpdGUKICAgICAgICAgICAgICAgICAgICAgIHN5c193cml0ZQogICAg ICAgICAgICAgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgIF9fR0lf X19saWJjX3dyaXRlCiAgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAg ICAgICBfX2xpYmNfc3RhcnRfbWFpbgoKICAgICAwLjA0JSAgICAgICAgbG9hZGVyMSAgW2tlcm5l bC5rYWxsc3ltc10gIFtrXSB0YXNrX3dvcmtfcnVuICAgICAgICAgICAgICAgICAgICAgIAogICAg ICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAgIC0tLSB0YXNrX3dvcmtfcnVuCiAgICAg ICAgICAgICAgICAgICAgICBkb19ub3RpZnlfcmVzdW1lCiAgICAgICAgICAgICAgICAgICAgICBp bnRfc2lnbmFsCiAgICAgICAgICAgICAgICAgICAgICBfX0dJX19fbGliY19jbG9zZQogICAgICAg ICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21h aW4KCiAgICAgMC4wNCUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICBba10gcHV0 X3BpZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgfAogICAg ICAgICAgICAgICAgICAtLS0gcHV0X3BpZAogICAgICAgICAgICAgICAgICAgICAgX19fX2ZwdXQK ICAgICAgICAgICAgICAgICAgICAgIHRhc2tfd29ya19ydW4KICAgICAgICAgICAgICAgICAgICAg IGRvX25vdGlmeV9yZXN1bWUKICAgICAgICAgICAgICAgICAgICAgIGludF9zaWduYWwKICAgICAg ICAgICAgICAgICAgICAgIF9fR0lfX19saWJjX2Nsb3NlCiAgICAgICAgICAgICAgICAgICAgICBt YWluCiAgICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgoKICAgICAwLjA0JSAg ICAgICAgbG9hZGVyMSAgbGliYy0yLjE5LnNvICAgICAgIFsuXSBfX0dJX19fbWtkaXIgICAgICAg ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAgIC0t LSBfX0dJX19fbWtkaXIKICAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAg ICAgICAgIF9fbGliY19zdGFydF9tYWluCgogICAgIDAuMDQlICAgICAgICBsb2FkZXIxICBba2Vy bmVsLmthbGxzeW1zXSAgW2tdIGF1ZGl0X2NvbXBhcmF0b3IgICAgICAgICAgICAgICAgICAgCiAg ICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAgLS0tIGF1ZGl0X2NvbXBhcmF0b3IK ICAgICAgICAgICAgICAgICAgICAgIGF1ZGl0X2ZpbHRlcl9ydWxlcy5pc3JhLjcKICAgICAgICAg ICAgICAgICAgICAgIGF1ZGl0X2ZpbHRlcl9zeXNjYWxsCiAgICAgICAgICAgICAgICAgICAgICBf X2F1ZGl0X3N5c2NhbGxfZXhpdAogICAgICAgICAgICAgICAgICAgICAgc3lzcmV0X2F1ZGl0CiAg ICAgICAgICAgICAgICAgICAgICBfX0dJX19fc3ltbGluawogICAgICAgICAgICAgICAgICAgICAg bWFpbgogICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KCiAgICAgMC4wNCUg ICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICBba10gYXVkaXRfY29tcGFyZV9kbmFt ZV9wYXRoICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgfAogICAgICAgICAgICAgICAgICAt LS0gYXVkaXRfY29tcGFyZV9kbmFtZV9wYXRoCiAgICAgICAgICAgICAgICAgICAgICBfX2F1ZGl0 X2lub2RlX2NoaWxkCiAgICAgICAgICAgICAgICAgICAgICB2ZnNfbWtkaXIKICAgICAgICAgICAg ICAgICAgICAgIHN5c19ta2RpcgogICAgICAgICAgICAgICAgICAgICAgc3lzdGVtX2NhbGwKICAg ICAgICAgICAgICAgICAgICAgIF9fR0lfX19ta2RpcgogICAgICAgICAgICAgICAgICAgICAgbWFp bgogICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KCiAgICAgMC4wNCUgICAg ICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICBba10gc3lzX2xjaG93biAgICAgICAgICAg ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgfAogICAgICAgICAgICAgICAgICAtLS0g c3lzX2xjaG93bgogICAgICAgICAgICAgICAgICAgICAgX19HSV9fX2xjaG93bgogICAgICAgICAg ICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4K CiAgICAgMC4wNCUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICBba10gY2FwX3Rh c2tfZ2V0c2VjaWQgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgfAogICAgICAg ICAgICAgICAgICAtLS0gY2FwX3Rhc2tfZ2V0c2VjaWQKICAgICAgICAgICAgICAgICAgICAgIGF1 ZGl0X2xvZ190YXNrX2NvbnRleHQKICAgICAgICAgICAgICAgICAgICAgIGF1ZGl0X2xvZ190YXNr X2luZm8KICAgICAgICAgICAgICAgICAgICAgIGF1ZGl0X2xvZ19leGl0CiAgICAgICAgICAgICAg ICAgICAgICBfX2F1ZGl0X3N5c2NhbGxfZXhpdAogICAgICAgICAgICAgICAgICAgICAgc3lzcmV0 X2F1ZGl0CiAgICAgICAgICAgICAgICAgICAgICBfX0dJX19fZmNobW9kCiAgICAgICAgICAgICAg ICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgoKICAg ICAwLjA0JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gIFtrXSBldm1faW5vZGVf cG9zdF9zZXRhdHRyICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICB8CiAgICAgICAgICAg ICAgICAgIC0tLSBldm1faW5vZGVfcG9zdF9zZXRhdHRyCiAgICAgICAgICAgICAgICAgICAgICBj aG93bl9jb21tb24KICAgICAgICAgICAgICAgICAgICAgIHN5c19mY2hvd24KICAgICAgICAgICAg ICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgICBfX0dJX19fZmNob3du CiAgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgICBfX2xpYmNf c3RhcnRfbWFpbgoKICAgICAwLjA0JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10g IFtrXSBfX19fZnB1dCAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg ICB8CiAgICAgICAgICAgICAgICAgIC0tLSBfX19fZnB1dAogICAgICAgICAgICAgICAgICAgICAg ZG9fbm90aWZ5X3Jlc3VtZQogICAgICAgICAgICAgICAgICAgICAgaW50X3NpZ25hbAogICAgICAg ICAgICAgICAgICAgICAgX19HSV9fX2xpYmNfY2xvc2UKICAgICAgICAgICAgICAgICAgICAgIG1h aW4KICAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCgogICAgIDAuMDQlICAg ICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgW2tdIGFwcGFybW9yX3BhdGhfY2hvd24g ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAgLS0t IGFwcGFybW9yX3BhdGhfY2hvd24KICAgICAgICAgICAgICAgICAgICAgIHNlY3VyaXR5X3BhdGhf Y2hvd24KICAgICAgICAgICAgICAgICAgICAgIGNob3duX2NvbW1vbgogICAgICAgICAgICAgICAg ICAgICAgc3lzX2Nob3duCiAgICAgICAgICAgICAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAg ICAgICAgICAgICAgICAgX19HSV9fX2xpYmNfY2hvd24KICAgICAgICAgICAgICAgICAgICAgIG1h aW4KICAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCgogICAgIDAuMDQlICAg ICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgW2tdIHRyYWNlc3lzICAgICAgICAgICAg ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAgLS0t IHRyYWNlc3lzCiAgICAgICAgICAgICAgICAgICAgICBfX3hzdGF0NjQKICAgICAgICAgICAgICAg ICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCgogICAg IDAuMDQlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgW2tdIHNrYl9yZWxlYXNl X2FsbCAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAg ICAgICAgLS0tIHNrYl9yZWxlYXNlX2FsbAogICAgICAgICAgICAgICAgICAgICAgYXVkaXRfaG9s ZF9za2IKICAgICAgICAgICAgICAgICAgICAgIGF1ZGl0X3ByaW50a19za2IKICAgICAgICAgICAg ICAgICAgICAgIGF1ZGl0X2xvZ19lbmQKICAgICAgICAgICAgICAgICAgICAgIGF1ZGl0X2xvZ19u YW1lCiAgICAgICAgICAgICAgICAgICAgICBhdWRpdF9sb2dfZXhpdAogICAgICAgICAgICAgICAg ICAgICAgX19hdWRpdF9zeXNjYWxsX2V4aXQKICAgICAgICAgICAgICAgICAgICAgIHN5c3JldF9h dWRpdAogICAgICAgICAgICAgICAgICAgICAgX194c3RhdDY0CiAgICAgICAgICAgICAgICAgICAg ICBtYWluCiAgICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgoKICAgICAwLjA0 JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gIFtrXSBhdWRpdF9sb2dfZF9wYXRo ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAg IC0tLSBhdWRpdF9sb2dfZF9wYXRoCiAgICAgICAgICAgICAgICAgICAgICBhdWRpdF9sb2dfZXhp dAogICAgICAgICAgICAgICAgICAgICAgX19hdWRpdF9zeXNjYWxsX2V4aXQKICAgICAgICAgICAg ICAgICAgICAgIHN5c3JldF9hdWRpdAogICAgICAgICAgICAgICAgICAgICAgX19HSV9fX2xpYmNf Y2hvd24KICAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgIF9f bGliY19zdGFydF9tYWluCgogICAgIDAuMDQlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxz eW1zXSAgW2tdIF9jb25kX3Jlc2NoZWQgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg ICAgICAgIHwKICAgICAgICAgICAgICAgICAgLS0tIF9jb25kX3Jlc2NoZWQKICAgICAgICAgICAg ICAgICAgICAgIGV4dDRfcmVzZXJ2ZV9pbm9kZV93cml0ZQogICAgICAgICAgICAgICAgICAgICAg ZXh0NF94YXR0cl9zZXRfaGFuZGxlCiAgICAgICAgICAgICAgICAgICAgICBleHQ0X3hhdHRyX3Nl dAogICAgICAgICAgICAgICAgICAgICAgZXh0NF94YXR0cl9zZWN1cml0eV9zZXQKICAgICAgICAg ICAgICAgICAgICAgIGdlbmVyaWNfcmVtb3ZleGF0dHIKICAgICAgICAgICAgICAgICAgICAgIGlt YV9pbm9kZV9wb3N0X3NldGF0dHIKICAgICAgICAgICAgICAgICAgICAgIG5vdGlmeV9jaGFuZ2UK ICAgICAgICAgICAgICAgICAgICAgIGNobW9kX2NvbW1vbgogICAgICAgICAgICAgICAgICAgICAg c3lzX2ZjaG1vZAogICAgICAgICAgICAgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAg ICAgICAgICAgIF9fR0lfX19mY2htb2QKICAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAg ICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCgogICAgIDAuMDQlICAgICAgICBsb2Fk ZXIxICBsaWJjLTIuMTkuc28gICAgICAgWy5dIF9fbHhzdGF0NjQgICAgICAgICAgICAgICAgICAg ICAgICAgCiAgICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAgLS0tIF9fbHhzdGF0 NjQKICAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgIF9fbGli Y19zdGFydF9tYWluCgogICAgIDAuMDQlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1z XSAgW2tdIF9fc3JjdV9yZWFkX3VubG9jayAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgIHwKICAgICAgICAgICAgICAgICAgLS0tIF9fc3JjdV9yZWFkX3VubG9jawogICAgICAgICAg ICAgICAgICAgICAgZnNub3RpZnkKICAgICAgICAgICAgICAgICAgICAgIG5vdGlmeV9jaGFuZ2UK ICAgICAgICAgICAgICAgICAgICAgIGRvX3RydW5jYXRlCiAgICAgICAgICAgICAgICAgICAgICBk b19zeXNfZnRydW5jYXRlLmNvbnN0cHJvcC4xMwogICAgICAgICAgICAgICAgICAgICAgc3lzX2Z0 cnVuY2F0ZQogICAgICAgICAgICAgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAg ICAgICAgIF9fR0lfX19mdHJ1bmNhdGU2NAogICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAg ICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KCiAgICAgMC4wNCUgICAgICAgIGxv YWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICBba10gdGltZXNwZWNfdHJ1bmMgICAgICAgICAgICAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgfAogICAgICAgICAgICAgICAgICAtLS0gdGltZXNw ZWNfdHJ1bmMKICAgICAgICAgICAgICAgICAgICAgIGV4dDRfc2V0YXR0cgogICAgICAgICAgICAg ICAgICAgICAgbm90aWZ5X2NoYW5nZQogICAgICAgICAgICAgICAgICAgICAgY2hvd25fY29tbW9u CiAgICAgICAgICAgICAgICAgICAgICBzeXNfbGNob3duCiAgICAgICAgICAgICAgICAgICAgICBz eXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICAgX19HSV9fX2xjaG93bgogICAgICAgICAg ICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4K CiAgICAgMC4wNCUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICBba10gX19zbGFi X2FsbG9jICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgfAogICAgICAg ICAgICAgICAgICAtLS0gX19zbGFiX2FsbG9jCiAgICAgICAgICAgICAgICAgICAgICBrbWVtX2Nh Y2hlX2FsbG9jCiAgICAgICAgICAgICAgICAgICAgICBleHQ0X2FsbG9jX2lub2RlCiAgICAgICAg ICAgICAgICAgICAgICBhbGxvY19pbm9kZQogICAgICAgICAgICAgICAgICAgICAgbmV3X2lub2Rl X3BzZXVkbwogICAgICAgICAgICAgICAgICAgICAgbmV3X2lub2RlCiAgICAgICAgICAgICAgICAg ICAgICBfX2V4dDRfbmV3X2lub2RlCiAgICAgICAgICAgICAgICAgICAgICBleHQ0X2NyZWF0ZQog ICAgICAgICAgICAgICAgICAgICAgdmZzX2NyZWF0ZQogICAgICAgICAgICAgICAgICAgICAgZG9f bGFzdAogICAgICAgICAgICAgICAgICAgICAgcGF0aF9vcGVuYXQKICAgICAgICAgICAgICAgICAg ICAgIGRvX2ZpbHBfb3BlbgogICAgICAgICAgICAgICAgICAgICAgZG9fc3lzX29wZW4KICAgICAg ICAgICAgICAgICAgICAgIHN5c19jcmVhdAogICAgICAgICAgICAgICAgICAgICAgc3lzdGVtX2Nh bGwKICAgICAgICAgICAgICAgICAgICAgIF9fY3JlYXRfbm9jYW5jZWwKICAgICAgICAgICAgICAg ICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCgogICAg IDAuMDQlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgW2tdIHZmc193cml0ZSAg ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAg ICAgICAgLS0tIHZmc193cml0ZQogICAgICAgICAgICAgICAgICAgICAgc3lzdGVtX2NhbGwKICAg ICAgICAgICAgICAgICAgICAgIF9fR0lfX19saWJjX3dyaXRlCiAgICAgICAgICAgICAgICAgICAg ICBtYWluCiAgICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgoKICAgICAwLjA0 JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gIFtrXSByYl9lcmFzZSAgICAgICAg ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAg IC0tLSByYl9lcmFzZQogICAgICAgICAgICAgICAgICAgICAgX19lc19yZW1vdmVfZXh0ZW50CiAg ICAgICAgICAgICAgICAgICAgICBleHQ0X2VzX3JlbW92ZV9leHRlbnQKICAgICAgICAgICAgICAg ICAgICAgIGV4dDRfZXh0X3RydW5jYXRlCiAgICAgICAgICAgICAgICAgICAgICBleHQ0X3RydW5j YXRlCiAgICAgICAgICAgICAgICAgICAgICBleHQ0X2V2aWN0X2lub2RlCiAgICAgICAgICAgICAg ICAgICAgICBldmljdAogICAgICAgICAgICAgICAgICAgICAgaXB1dAogICAgICAgICAgICAgICAg ICAgICAgZF9kZWxldGUKICAgICAgICAgICAgICAgICAgICAgIHZmc19ybWRpcgogICAgICAgICAg ICAgICAgICAgICAgZG9fcm1kaXIKICAgICAgICAgICAgICAgICAgICAgIHN5c19ybWRpcgogICAg ICAgICAgICAgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgIF9fR0lf X19ybWRpcgogICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICAg X19saWJjX3N0YXJ0X21haW4KCiAgICAgMC4wNCUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2Fs bHN5bXNdICBba10gaW5vZGVfcGVybWlzc2lvbiAgICAgICAgICAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgfAogICAgICAgICAgICAgICAgICAtLS0gaW5vZGVfcGVybWlzc2lvbgogICAgICAg ICAgICAgICAgICAgICAgbGlua19wYXRoX3dhbGsKICAgICAgICAgICAgICAgICAgICAgIHBhdGhf bG9va3VwYXQKICAgICAgICAgICAgICAgICAgICAgIGZpbGVuYW1lX2xvb2t1cAogICAgICAgICAg ICAgICAgICAgICAgdXNlcl9wYXRoX3BhcmVudAogICAgICAgICAgICAgICAgICAgICAgZG9fdW5s aW5rYXQKICAgICAgICAgICAgICAgICAgICAgIHN5c191bmxpbmsKICAgICAgICAgICAgICAgICAg ICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgICBfX0dJX19fdW5saW5rCiAgICAg ICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRf bWFpbgoKICAgICAwLjA0JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gIFtrXSBy ZXNfY291bnRlcl91bmNoYXJnZSAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICB8CiAg ICAgICAgICAgICAgICAgIC0tLSByZXNfY291bnRlcl91bmNoYXJnZQogICAgICAgICAgICAgICAg ICAgICAgdHJ1bmNhdGVfaW5vZGVfcGFnZXNfcmFuZ2UKICAgICAgICAgICAgICAgICAgICAgIHRy dW5jYXRlX2lub2RlX3BhZ2VzCiAgICAgICAgICAgICAgICAgICAgICBleHQ0X2V2aWN0X2lub2Rl CiAgICAgICAgICAgICAgICAgICAgICBldmljdAogICAgICAgICAgICAgICAgICAgICAgaXB1dAog ICAgICAgICAgICAgICAgICAgICAgZG9fdW5saW5rYXQKICAgICAgICAgICAgICAgICAgICAgIHN5 c191bmxpbmsKICAgICAgICAgICAgICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAg ICAgICAgICBfX0dJX19fdW5saW5rCiAgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAg ICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgoKICAgICAwLjA0JSAgICAgICAgbG9hZGVy MSAgW2tlcm5lbC5rYWxsc3ltc10gIFtrXSBfX2RfZHJvcCAgICAgICAgICAgICAgICAgICAgICAg ICAgIAogICAgICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAgIC0tLSBfX2RfZHJvcAog ICAgICAgICAgICAgICAgICAgICAgZF9tb3ZlCiAgICAgICAgICAgICAgICAgICAgICB2ZnNfcmVu YW1lCiAgICAgICAgICAgICAgICAgICAgICBTWVNDX3JlbmFtZWF0CiAgICAgICAgICAgICAgICAg ICAgICBzeXNfcmVuYW1lCiAgICAgICAgICAgICAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAg ICAgICAgICAgICAgICAgcmVuYW1lCiAgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAg ICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgoKICAgICAwLjA0JSAgICAgICAgbG9hZGVy MSAgW2tlcm5lbC5rYWxsc3ltc10gIFtrXSBhdWRpdF9sb2dfdW50cnVzdGVkc3RyaW5nICAgICAg ICAgIAogICAgICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAgIC0tLSBhdWRpdF9sb2df dW50cnVzdGVkc3RyaW5nCiAgICAgICAgICAgICAgICAgICAgICBhdWRpdF9sb2dfdGFza19pbmZv CiAgICAgICAgICAgICAgICAgICAgICBhdWRpdF9sb2dfZXhpdAogICAgICAgICAgICAgICAgICAg ICAgX19hdWRpdF9zeXNjYWxsX2V4aXQKICAgICAgICAgICAgICAgICAgICAgIHN5c3JldF9hdWRp dAogICAgICAgICAgICAgICAgICAgICAgX19HSV9fX2xpYmNfb3BlbgogICAgICAgICAgICAgICAg ICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KCiAgICAg MC4wNCUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICBba10gZG9fZGVudHJ5X29w ZW4gICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgfAogICAgICAgICAgICAg ICAgICAtLS0gZG9fZGVudHJ5X29wZW4KICAgICAgICAgICAgICAgICAgICAgIHZmc19vcGVuCiAg ICAgICAgICAgICAgICAgICAgICBkb19sYXN0CiAgICAgICAgICAgICAgICAgICAgICBwYXRoX29w ZW5hdAogICAgICAgICAgICAgICAgICAgICAgZG9fZmlscF9vcGVuCiAgICAgICAgICAgICAgICAg ICAgICBkb19zeXNfb3BlbgogICAgICAgICAgICAgICAgICAgICAgc3lzX2NyZWF0CiAgICAgICAg ICAgICAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICAgX19jcmVhdF9u b2NhbmNlbAogICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICAg X19saWJjX3N0YXJ0X21haW4KCiAgICAgMC4wNCUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2Fs bHN5bXNdICBba10gX193YWtlX3VwX2NvbW1vbiAgICAgICAgICAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgfAogICAgICAgICAgICAgICAgICAtLS0gX193YWtlX3VwX2NvbW1vbgogICAgICAg ICAgICAgICAgICAgICAgX193YWtlX3VwCiAgICAgICAgICAgICAgICAgICAgICBqYmQyX2pvdXJu YWxfc3RvcAogICAgICAgICAgICAgICAgICAgICAgX19leHQ0X2pvdXJuYWxfc3RvcAogICAgICAg ICAgICAgICAgICAgICAgZXh0NF9ybWRpcgogICAgICAgICAgICAgICAgICAgICAgdmZzX3JtZGly CiAgICAgICAgICAgICAgICAgICAgICBkb19ybWRpcgogICAgICAgICAgICAgICAgICAgICAgc3lz X3JtZGlyCiAgICAgICAgICAgICAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAgICAg ICAgICAgX19HSV9fX3JtZGlyCiAgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAg ICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgoKICAgICAwLjA0JSAgICAgICAgbG9hZGVyMSAg W2tlcm5lbC5rYWxsc3ltc10gIFtrXSBhdWRpdF9zZXJpYWwgICAgICAgICAgICAgICAgICAgICAg IAogICAgICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAgIC0tLSBhdWRpdF9zZXJpYWwK ICAgICAgICAgICAgICAgICAgICAgIGF1ZGl0X2xvZ19zdGFydAogICAgICAgICAgICAgICAgICAg ICAgYXVkaXRfbG9nX2V4aXQKICAgICAgICAgICAgICAgICAgICAgIF9fYXVkaXRfc3lzY2FsbF9l eGl0CiAgICAgICAgICAgICAgICAgICAgICBzeXNyZXRfYXVkaXQKICAgICAgICAgICAgICAgICAg ICAgIF9fY3JlYXRfbm9jYW5jZWwKICAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAg ICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCgogICAgIDAuMDQlICAgICAgICBsb2FkZXIx ICBba2VybmVsLmthbGxzeW1zXSAgW2tdIGV4dDRfaW5vZGVfYXR0YWNoX2ppbm9kZSAgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAgLS0tIGV4dDRfaW5vZGVf YXR0YWNoX2ppbm9kZQogICAgICAgICAgICAgICAgICAgICAgZXh0NF9zZXRhdHRyCiAgICAgICAg ICAgICAgICAgICAgICBub3RpZnlfY2hhbmdlCiAgICAgICAgICAgICAgICAgICAgICBkb190cnVu Y2F0ZQogICAgICAgICAgICAgICAgICAgICAgdmZzX3RydW5jYXRlCiAgICAgICAgICAgICAgICAg ICAgICBkb19zeXNfdHJ1bmNhdGUKICAgICAgICAgICAgICAgICAgICAgIHN5c190cnVuY2F0ZQog ICAgICAgICAgICAgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgIHRy dW5jYXRlCiAgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgICBf X2xpYmNfc3RhcnRfbWFpbgoKICAgICAwLjA0JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxs c3ltc10gIFtrXSBjb3B5X3VzZXJfZ2VuZXJpY19zdHJpbmcgICAgICAgICAgIAogICAgICAgICAg ICAgICAgICB8CiAgICAgICAgICAgICAgICAgIC0tLSBjb3B5X3VzZXJfZ2VuZXJpY19zdHJpbmcK ICAgICAgICAgICAgICAgICAgICAgIFNZU0NfbmV3bHN0YXQKICAgICAgICAgICAgICAgICAgICAg IHN5c19uZXdsc3RhdAogICAgICAgICAgICAgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAg ICAgICAgICAgICAgIF9fbHhzdGF0NjQKICAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAg ICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCgogICAgIDAuMDQlICAgICAgICBsb2Fk ZXIxICBba2VybmVsLmthbGxzeW1zXSAgW2tdIHN5c19yZW5hbWUgICAgICAgICAgICAgICAgICAg ICAgICAgCiAgICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAgLS0tIHN5c19yZW5h bWUKICAgICAgICAgICAgICAgICAgICAgIHJlbmFtZQogICAgICAgICAgICAgICAgICAgICAgbWFp bgogICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KCiAgICAgMC4wNCUgICAg ICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICBba10gc3lzX2xpbmsgICAgICAgICAgICAg ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgfAogICAgICAgICAgICAgICAgICAtLS0g c3lzX2xpbmsKICAgICAgICAgICAgICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAg ICAgICAgICBfX0dJX19fbGluawogICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAg ICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KCiAgICAgMC4wNCUgICAgICAgIGxvYWRlcjEg IFtrZXJuZWwua2FsbHN5bXNdICBba10gZXh0NF94YXR0cl9zZWN1cml0eV9nZXQgICAgICAgICAg ICAKICAgICAgICAgICAgICAgICAgfAogICAgICAgICAgICAgICAgICAtLS0gZXh0NF94YXR0cl9z ZWN1cml0eV9nZXQKICAgICAgICAgICAgICAgICAgICAgIGdldF92ZnNfY2Fwc19mcm9tX2Rpc2sK ICAgICAgICAgICAgICAgICAgICAgIGF1ZGl0X2NvcHlfaW5vZGUKICAgICAgICAgICAgICAgICAg ICAgIF9fYXVkaXRfaW5vZGUKICAgICAgICAgICAgICAgICAgICAgIGZpbGVuYW1lX2xvb2t1cAog ICAgICAgICAgICAgICAgICAgICAgdXNlcl9wYXRoX3BhcmVudAogICAgICAgICAgICAgICAgICAg ICAgZG9fdW5saW5rYXQKICAgICAgICAgICAgICAgICAgICAgIHN5c191bmxpbmsKICAgICAgICAg ICAgICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgICBfX0dJX19fdW5s aW5rCiAgICAgICAgICAgICAgICAgICAgICBjcmVhdGVfbG9hZAogICAgICAgICAgICAgICAgICAg ICAgbWFpbgogICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KCiAgICAgMC4w NCUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICBba10gY2FwX2lub2RlX3JlbmFt ZSAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgfAogICAgICAgICAgICAgICAg ICAtLS0gY2FwX2lub2RlX3JlbmFtZQogICAgICAgICAgICAgICAgICAgICAgdmZzX3JlbmFtZQog ICAgICAgICAgICAgICAgICAgICAgU1lTQ19yZW5hbWVhdAogICAgICAgICAgICAgICAgICAgICAg c3lzX3JlbmFtZQogICAgICAgICAgICAgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAg ICAgICAgICAgIHJlbmFtZQogICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAg ICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KCiAgICAgMC4wNCUgICAgICAgIGxvYWRlcjEgIFtr ZXJuZWwua2FsbHN5bXNdICBba10gZXh0NF9kYV93cml0ZV9iZWdpbiAgICAgICAgICAgICAgICAK ICAgICAgICAgICAgICAgICAgfAogICAgICAgICAgICAgICAgICAtLS0gZXh0NF9kYV93cml0ZV9i ZWdpbgogICAgICAgICAgICAgICAgICAgICAgX19nZW5lcmljX2ZpbGVfYWlvX3dyaXRlCiAgICAg ICAgICAgICAgICAgICAgICBnZW5lcmljX2ZpbGVfYWlvX3dyaXRlCiAgICAgICAgICAgICAgICAg ICAgICBleHQ0X2ZpbGVfd3JpdGUKICAgICAgICAgICAgICAgICAgICAgIGRvX3N5bmNfd3JpdGUK ICAgICAgICAgICAgICAgICAgICAgIHZmc193cml0ZQogICAgICAgICAgICAgICAgICAgICAgc3lz X3dyaXRlCiAgICAgICAgICAgICAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAgICAg ICAgICAgX19HSV9fX2xpYmNfd3JpdGUKICAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAg ICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCgogICAgIDAuMDQlICAgICAgICBsb2Fk ZXIxICBba2VybmVsLmthbGxzeW1zXSAgW2tdIHBhZ2Vfd2FpdHF1ZXVlICAgICAgICAgICAgICAg ICAgICAgCiAgICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAgLS0tIHBhZ2Vfd2Fp dHF1ZXVlCiAgICAgICAgICAgICAgICAgICAgICB0cnVuY2F0ZV9pbm9kZV9wYWdlc19yYW5nZQog ICAgICAgICAgICAgICAgICAgICAgdHJ1bmNhdGVfcGFnZWNhY2hlCiAgICAgICAgICAgICAgICAg ICAgICBleHQ0X3NldGF0dHIKICAgICAgICAgICAgICAgICAgICAgIG5vdGlmeV9jaGFuZ2UKICAg ICAgICAgICAgICAgICAgICAgIGRvX3RydW5jYXRlCiAgICAgICAgICAgICAgICAgICAgICB2ZnNf dHJ1bmNhdGUKICAgICAgICAgICAgICAgICAgICAgIGRvX3N5c190cnVuY2F0ZQogICAgICAgICAg ICAgICAgICAgICAgc3lzX3RydW5jYXRlCiAgICAgICAgICAgICAgICAgICAgICBzeXN0ZW1fY2Fs bAogICAgICAgICAgICAgICAgICAgICAgdHJ1bmNhdGUKICAgICAgICAgICAgICAgICAgICAgIG1h aW4KICAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCgogICAgIDAuMDQlICAg ICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgW2tdIF9famJkMl9qb3VybmFsX3RlbXBf dW5saW5rX2J1ZmZlciAgCiAgICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAgLS0t IF9famJkMl9qb3VybmFsX3RlbXBfdW5saW5rX2J1ZmZlcgogICAgICAgICAgICAgICAgICAgICAg amJkMl9qb3VybmFsX3Jldm9rZQogICAgICAgICAgICAgICAgICAgICAgX19leHQ0X2ZvcmdldAog ICAgICAgICAgICAgICAgICAgICAgZXh0NF9mcmVlX2Jsb2NrcwogICAgICAgICAgICAgICAgICAg ICAgZXh0NF9leHRfcmVtb3ZlX3NwYWNlCiAgICAgICAgICAgICAgICAgICAgICBleHQ0X2V4dF90 cnVuY2F0ZQogICAgICAgICAgICAgICAgICAgICAgZXh0NF90cnVuY2F0ZQogICAgICAgICAgICAg ICAgICAgICAgZXh0NF9ldmljdF9pbm9kZQogICAgICAgICAgICAgICAgICAgICAgZXZpY3QKICAg ICAgICAgICAgICAgICAgICAgIGlwdXQKICAgICAgICAgICAgICAgICAgICAgIGRfZGVsZXRlCiAg ICAgICAgICAgICAgICAgICAgICB2ZnNfcm1kaXIKICAgICAgICAgICAgICAgICAgICAgIGRvX3Jt ZGlyCiAgICAgICAgICAgICAgICAgICAgICBzeXNfcm1kaXIKICAgICAgICAgICAgICAgICAgICAg IHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgICBfX0dJX19fcm1kaXIKICAgICAgICAg ICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWlu CgogICAgIDAuMDQlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgW2tdIG1udF93 YW50X3dyaXRlICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgIHwKICAgICAg ICAgICAgICAgICAgLS0tIG1udF93YW50X3dyaXRlCiAgICAgICAgICAgICAgICAgICAgICBkb191 bmxpbmthdAogICAgICAgICAgICAgICAgICAgICAgc3lzX3VubGluawogICAgICAgICAgICAgICAg ICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgIF9fR0lfX191bmxpbmsKICAg ICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFy dF9tYWluCgogICAgIDAuMDQlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgW2td IGV4dDRfeGF0dHJfZ2V0ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgIHwK ICAgICAgICAgICAgICAgICAgLS0tIGV4dDRfeGF0dHJfZ2V0CiAgICAgICAgICAgICAgICAgICAg ICBleHQ0X3hhdHRyX3NlY3VyaXR5X2dldAogICAgICAgICAgICAgICAgICAgICAgZ2VuZXJpY19n ZXR4YXR0cgogICAgICAgICAgICAgICAgICAgICAgZ2V0X3Zmc19jYXBzX2Zyb21fZGlzawogICAg ICAgICAgICAgICAgICAgICAgYXVkaXRfY29weV9pbm9kZQogICAgICAgICAgICAgICAgICAgICAg X19hdWRpdF9pbm9kZV9jaGlsZAogICAgICAgICAgICAgICAgICAgICAgbWF5X2RlbGV0ZQogICAg ICAgICAgICAgICAgICAgICAgdmZzX3JlbmFtZQogICAgICAgICAgICAgICAgICAgICAgU1lTQ19y ZW5hbWVhdAogICAgICAgICAgICAgICAgICAgICAgc3lzX3JlbmFtZQogICAgICAgICAgICAgICAg ICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgIHJlbmFtZQogICAgICAgICAg ICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4K CiAgICAgMC4wNCUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICBba10gY2FwX2lu b2RlX2dldHNlY2lkICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgfAogICAgICAg ICAgICAgICAgICAtLS0gY2FwX2lub2RlX2dldHNlY2lkCiAgICAgICAgICAgICAgICAgICAgICBh dWRpdF9jb3B5X2lub2RlCiAgICAgICAgICAgICAgICAgICAgICBfX2F1ZGl0X2lub2RlCiAgICAg ICAgICAgICAgICAgICAgICBmaWxlbmFtZV9sb29rdXAKICAgICAgICAgICAgICAgICAgICAgIHVz ZXJfcGF0aF9wYXJlbnQKICAgICAgICAgICAgICAgICAgICAgIFNZU0NfcmVuYW1lYXQKICAgICAg ICAgICAgICAgICAgICAgIHN5c19yZW5hbWUKICAgICAgICAgICAgICAgICAgICAgIHN5c3RlbV9j YWxsCiAgICAgICAgICAgICAgICAgICAgICByZW5hbWUKICAgICAgICAgICAgICAgICAgICAgIG1h aW4KICAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCgogICAgIDAuMDQlICAg ICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgW2tdIF9fZHF1b3RfYWxsb2Nfc3BhY2Ug ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAgLS0t IF9fZHF1b3RfYWxsb2Nfc3BhY2UKICAgICAgICAgICAgICAgICAgICAgIGV4dDRfbWJfbmV3X2Js b2NrcwogICAgICAgICAgICAgICAgICAgICAgZXh0NF9leHRfbWFwX2Jsb2NrcwogICAgICAgICAg ICAgICAgICAgICAgZXh0NF9tYXBfYmxvY2tzCiAgICAgICAgICAgICAgICAgICAgICBleHQ0X2dl dGJsawogICAgICAgICAgICAgICAgICAgICAgZXh0NF9icmVhZAogICAgICAgICAgICAgICAgICAg ICAgZXh0NF9hcHBlbmQKICAgICAgICAgICAgICAgICAgICAgIGV4dDRfbWtkaXIKICAgICAgICAg ICAgICAgICAgICAgIHZmc19ta2RpcgogICAgICAgICAgICAgICAgICAgICAgc3lzX21rZGlyCiAg ICAgICAgICAgICAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICAgX19H SV9fX21rZGlyCiAgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAg ICBfX2xpYmNfc3RhcnRfbWFpbgoKICAgICAwLjA0JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5r YWxsc3ltc10gIFtrXSBleHQ0X2ZpbmRfZW50cnkgICAgICAgICAgICAgICAgICAgIAogICAgICAg ICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAgIC0tLSBleHQ0X2ZpbmRfZW50cnkKICAgICAg ICAgICAgICAgICAgICAgIGV4dDRfdW5saW5rCiAgICAgICAgICAgICAgICAgICAgICB2ZnNfdW5s aW5rCiAgICAgICAgICAgICAgICAgICAgICBkb191bmxpbmthdAogICAgICAgICAgICAgICAgICAg ICAgc3lzX3VubGluawogICAgICAgICAgICAgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAg ICAgICAgICAgICAgIF9fR0lfX191bmxpbmsKICAgICAgICAgICAgICAgICAgICAgIG1haW4KICAg ICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCgogICAgIDAuMDQlICAgICAgICBs b2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgW2tdIGZpbGVuYW1lX2xvb2t1cCAgICAgICAgICAg ICAgICAgICAgCiAgICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAgLS0tIGZpbGVu YW1lX2xvb2t1cAogICAgICAgICAgICAgICAgICAgICAgdXNlcl9wYXRoX3BhcmVudAogICAgICAg ICAgICAgICAgICAgICAgZG9fdW5saW5rYXQKICAgICAgICAgICAgICAgICAgICAgIHN5c191bmxp bmsKICAgICAgICAgICAgICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAg ICBfX0dJX19fdW5saW5rCiAgICAgICAgICAgICAgICAgICAgICBjcmVhdGVfbG9hZAogICAgICAg ICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21h aW4KCiAgICAgMC4wNCUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICBba10gZXh0 NF9nZXRfYWNsICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgfAogICAg ICAgICAgICAgICAgICAtLS0gZXh0NF9nZXRfYWNsCiAgICAgICAgICAgICAgICAgICAgICBleHQ0 X2FjbF9jaG1vZAogICAgICAgICAgICAgICAgICAgICAgZXh0NF9zZXRhdHRyCiAgICAgICAgICAg ICAgICAgICAgICBub3RpZnlfY2hhbmdlCiAgICAgICAgICAgICAgICAgICAgICBjaG1vZF9jb21t b24KICAgICAgICAgICAgICAgICAgICAgIHN5c19mY2htb2QKICAgICAgICAgICAgICAgICAgICAg IHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgICBfX0dJX19fZmNobW9kCiAgICAgICAg ICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFp bgoKICAgICAwLjA0JSAgICAgICAgbG9hZGVyMSAgbGliYy0yLjE5LnNvICAgICAgIFsuXSBfX0dJ X19fbGliY19jaG93biAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICB8CiAgICAg ICAgICAgICAgICAgIC0tLSBfX0dJX19fbGliY19jaG93bgogICAgICAgICAgICAgICAgICAgICAg bWFpbgogICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KCiAgICAgMC4wNCUg ICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICBba10gZnJlZV9ob3RfY29sZF9wYWdl ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgfAogICAgICAgICAgICAgICAgICAt LS0gZnJlZV9ob3RfY29sZF9wYWdlCiAgICAgICAgICAgICAgICAgICAgICBmcmVlX2hvdF9jb2xk X3BhZ2VfbGlzdAogICAgICAgICAgICAgICAgICAgICAgcmVsZWFzZV9wYWdlcwogICAgICAgICAg ICAgICAgICAgICAgX19wYWdldmVjX3JlbGVhc2UKICAgICAgICAgICAgICAgICAgICAgIHRydW5j YXRlX2lub2RlX3BhZ2VzX3JhbmdlCiAgICAgICAgICAgICAgICAgICAgICB0cnVuY2F0ZV9pbm9k ZV9wYWdlcwogICAgICAgICAgICAgICAgICAgICAgZXh0NF9ldmljdF9pbm9kZQogICAgICAgICAg ICAgICAgICAgICAgZXZpY3QKICAgICAgICAgICAgICAgICAgICAgIGlwdXQKICAgICAgICAgICAg ICAgICAgICAgIGRvX3VubGlua2F0CiAgICAgICAgICAgICAgICAgICAgICBzeXNfdW5saW5rCiAg ICAgICAgICAgICAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICAgX19H SV9fX3VubGluawogICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAg ICAgX19saWJjX3N0YXJ0X21haW4KCiAgICAgMC4wNCUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwu a2FsbHN5bXNdICBba10gaW5vZGVfaW5pdF9hbHdheXMgICAgICAgICAgICAgICAgICAKICAgICAg ICAgICAgICAgICAgfAogICAgICAgICAgICAgICAgICAtLS0gaW5vZGVfaW5pdF9hbHdheXMKICAg ICAgICAgICAgICAgICAgICAgIGFsbG9jX2lub2RlCiAgICAgICAgICAgICAgICAgICAgICBuZXdf aW5vZGVfcHNldWRvCiAgICAgICAgICAgICAgICAgICAgICBuZXdfaW5vZGUKICAgICAgICAgICAg ICAgICAgICAgIF9fZXh0NF9uZXdfaW5vZGUKICAgICAgICAgICAgICAgICAgICAgIGV4dDRfY3Jl YXRlCiAgICAgICAgICAgICAgICAgICAgICB2ZnNfY3JlYXRlCiAgICAgICAgICAgICAgICAgICAg ICBkb19sYXN0CiAgICAgICAgICAgICAgICAgICAgICBwYXRoX29wZW5hdAogICAgICAgICAgICAg ICAgICAgICAgZG9fZmlscF9vcGVuCiAgICAgICAgICAgICAgICAgICAgICBkb19zeXNfb3Blbgog ICAgICAgICAgICAgICAgICAgICAgc3lzX2NyZWF0CiAgICAgICAgICAgICAgICAgICAgICBzeXN0 ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICAgX19jcmVhdF9ub2NhbmNlbAogICAgICAgICAg ICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4K CiAgICAgMC4wNCUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICBba10gZHF1b3Rf YWN0aXZlLmlzcmEuOCAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgfAogICAgICAg ICAgICAgICAgICAtLS0gZHF1b3RfYWN0aXZlLmlzcmEuOAogICAgICAgICAgICAgICAgICAgICAg ZHF1b3RfaW5pdGlhbGl6ZQogICAgICAgICAgICAgICAgICAgICAgZXh0NF9yZW5hbWUKICAgICAg ICAgICAgICAgICAgICAgIHZmc19yZW5hbWUKICAgICAgICAgICAgICAgICAgICAgIFNZU0NfcmVu YW1lYXQKICAgICAgICAgICAgICAgICAgICAgIHN5c19yZW5hbWUKICAgICAgICAgICAgICAgICAg ICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgICByZW5hbWUKICAgICAgICAgICAg ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCgog ICAgIDAuMDQlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgW2tdIGV4dDRfc2V0 X2lub2RlX3N0YXRlICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgIHwKICAgICAgICAg ICAgICAgICAgLS0tIGV4dDRfc2V0X2lub2RlX3N0YXRlCiAgICAgICAgICAgICAgICAgICAgICBl eHQ0X3N5bWxpbmsKICAgICAgICAgICAgICAgICAgICAgIHZmc19zeW1saW5rCiAgICAgICAgICAg ICAgICAgICAgICBzeXNfc3ltbGluawogICAgICAgICAgICAgICAgICAgICAgc3lzdGVtX2NhbGwK ICAgICAgICAgICAgICAgICAgICAgIF9fR0lfX19zeW1saW5rCiAgICAgICAgICAgICAgICAgICAg ICBtYWluCiAgICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgoKICAgICAwLjA0 JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gIFtrXSBfX21lbV9jZ3JvdXBfdW5j aGFyZ2VfY29tbW9uICAgICAgIAogICAgICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAg IC0tLSBfX21lbV9jZ3JvdXBfdW5jaGFyZ2VfY29tbW9uCiAgICAgICAgICAgICAgICAgICAgICBt ZW1fY2dyb3VwX3VuY2hhcmdlX2NhY2hlX3BhZ2UKICAgICAgICAgICAgICAgICAgICAgIGRlbGV0 ZV9mcm9tX3BhZ2VfY2FjaGUKICAgICAgICAgICAgICAgICAgICAgIHRydW5jYXRlX2lub2RlX3Bh Z2UKICAgICAgICAgICAgICAgICAgICAgIHRydW5jYXRlX2lub2RlX3BhZ2VzX3JhbmdlCiAgICAg ICAgICAgICAgICAgICAgICB0cnVuY2F0ZV9pbm9kZV9wYWdlcwogICAgICAgICAgICAgICAgICAg ICAgZXh0NF9ldmljdF9pbm9kZQogICAgICAgICAgICAgICAgICAgICAgZXZpY3QKICAgICAgICAg ICAgICAgICAgICAgIGlwdXQKICAgICAgICAgICAgICAgICAgICAgIGRvX3VubGlua2F0CiAgICAg ICAgICAgICAgICAgICAgICBzeXNfdW5saW5rCiAgICAgICAgICAgICAgICAgICAgICBzeXN0ZW1f Y2FsbAogICAgICAgICAgICAgICAgICAgICAgX19HSV9fX3VubGluawogICAgICAgICAgICAgICAg ICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KCiAgICAg MC4wNCUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICBba10gZXh0NF9ibG9ja196 ZXJvX3BhZ2VfcmFuZ2UgICAgICAgICAKICAgICAgICAgICAgICAgICAgfAogICAgICAgICAgICAg ICAgICAtLS0gZXh0NF9ibG9ja196ZXJvX3BhZ2VfcmFuZ2UKICAgICAgICAgICAgICAgICAgICAg IGV4dDRfYmxvY2tfdHJ1bmNhdGVfcGFnZQogICAgICAgICAgICAgICAgICAgICAgZXh0NF90cnVu Y2F0ZQogICAgICAgICAgICAgICAgICAgICAgZXh0NF9zZXRhdHRyCiAgICAgICAgICAgICAgICAg ICAgICBub3RpZnlfY2hhbmdlCiAgICAgICAgICAgICAgICAgICAgICBkb190cnVuY2F0ZQogICAg ICAgICAgICAgICAgICAgICAgdmZzX3RydW5jYXRlCiAgICAgICAgICAgICAgICAgICAgICBkb19z eXNfdHJ1bmNhdGUKICAgICAgICAgICAgICAgICAgICAgIHN5c190cnVuY2F0ZQogICAgICAgICAg ICAgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgIHRydW5jYXRlCiAg ICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3Rh cnRfbWFpbgoKICAgICAwLjA0JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gIFtr XSBkX2xvb2t1cCAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICB8 CiAgICAgICAgICAgICAgICAgIC0tLSBkX2xvb2t1cAogICAgICAgICAgICAgICAgICAgICAgbG9v a3VwX2RjYWNoZQogICAgICAgICAgICAgICAgICAgICAgX19sb29rdXBfaGFzaAogICAgICAgICAg ICAgICAgICAgICAga2Vybl9wYXRoX2NyZWF0ZQogICAgICAgICAgICAgICAgICAgICAgdXNlcl9w YXRoX2NyZWF0ZQogICAgICAgICAgICAgICAgICAgICAgc3lzX2xpbmsKICAgICAgICAgICAgICAg ICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgICBfX0dJX19fbGluawogICAg ICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0 X21haW4KCiAgICAgMC4wNCUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICBba10g ZmluZF9nZXRfcGFnZXMgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgfAog ICAgICAgICAgICAgICAgICAtLS0gZmluZF9nZXRfcGFnZXMKICAgICAgICAgICAgICAgICAgICAg IHRydW5jYXRlX2lub2RlX3BhZ2VzX3JhbmdlCiAgICAgICAgICAgICAgICAgICAgICB0cnVuY2F0 ZV9pbm9kZV9wYWdlcwogICAgICAgICAgICAgICAgICAgICAgZXh0NF9ldmljdF9pbm9kZQogICAg ICAgICAgICAgICAgICAgICAgZXZpY3QKICAgICAgICAgICAgICAgICAgICAgIGlwdXQKICAgICAg ICAgICAgICAgICAgICAgIGRvX3VubGlua2F0CiAgICAgICAgICAgICAgICAgICAgICBzeXNfdW5s aW5rCiAgICAgICAgICAgICAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAg ICAgX19HSV9fX3VubGluawogICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAg ICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KCiAgICAgMC4wNCUgICAgICAgIGxvYWRlcjEgIFtr ZXJuZWwua2FsbHN5bXNdICBba10gcmFkaXhfdHJlZV9sb29rdXBfZWxlbWVudCAgICAgICAgICAK ICAgICAgICAgICAgICAgICAgfAogICAgICAgICAgICAgICAgICAtLS0gcmFkaXhfdHJlZV9sb29r dXBfZWxlbWVudAogICAgICAgICAgICAgICAgICAgICAgcmFkaXhfdHJlZV9sb29rdXBfc2xvdAog ICAgICAgICAgICAgICAgICAgICAgZmluZF9nZXRfcGFnZQogICAgICAgICAgICAgICAgICAgICAg X19maW5kX2dldF9ibG9ja19zbG93CiAgICAgICAgICAgICAgICAgICAgICB1bm1hcF91bmRlcmx5 aW5nX21ldGFkYXRhCiAgICAgICAgICAgICAgICAgICAgICBfX2Jsb2NrX3dyaXRlX2JlZ2luCiAg ICAgICAgICAgICAgICAgICAgICBleHQ0X2RhX3dyaXRlX2JlZ2luCiAgICAgICAgICAgICAgICAg ICAgICBnZW5lcmljX2ZpbGVfYnVmZmVyZWRfd3JpdGUKICAgICAgICAgICAgICAgICAgICAgIF9f Z2VuZXJpY19maWxlX2Fpb193cml0ZQogICAgICAgICAgICAgICAgICAgICAgZ2VuZXJpY19maWxl X2Fpb193cml0ZQogICAgICAgICAgICAgICAgICAgICAgZXh0NF9maWxlX3dyaXRlCiAgICAgICAg ICAgICAgICAgICAgICBkb19zeW5jX3dyaXRlCiAgICAgICAgICAgICAgICAgICAgICB2ZnNfd3Jp dGUKICAgICAgICAgICAgICAgICAgICAgIHN5c193cml0ZQogICAgICAgICAgICAgICAgICAgICAg c3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgIF9fR0lfX19saWJjX3dyaXRlCiAgICAg ICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRf bWFpbgoKICAgICAwLjA0JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gIFtrXSBp aG9sZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICB8CiAg ICAgICAgICAgICAgICAgIC0tLSBpaG9sZAogICAgICAgICAgICAgICAgICAgICAgdmZzX2xpbmsK ICAgICAgICAgICAgICAgICAgICAgIHN5c19saW5rCiAgICAgICAgICAgICAgICAgICAgICBzeXN0 ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICAgX19HSV9fX2xpbmsKICAgICAgICAgICAgICAg ICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCgogICAg IDAuMDQlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgW2tdIF9fYXVkaXRfc3lz Y2FsbF9lbnRyeSAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAg ICAgICAgLS0tIF9fYXVkaXRfc3lzY2FsbF9lbnRyeQogICAgICAgICAgICAgICAgICAgICAgYXVk aXRzeXMKICAgICAgICAgICAgICAgICAgICAgIF9fR0lfX19saWJjX3dyaXRlCiAgICAgICAgICAg ICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgoK ICAgICAwLjA0JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gIFtrXSBnZXRfZW1w dHlfZmlscCAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICB8CiAgICAgICAg ICAgICAgICAgIC0tLSBnZXRfZW1wdHlfZmlscAogICAgICAgICAgICAgICAgICAgICAgcGF0aF9v cGVuYXQKICAgICAgICAgICAgICAgICAgICAgIGRvX2ZpbHBfb3BlbgogICAgICAgICAgICAgICAg ICAgICAgZG9fc3lzX29wZW4KICAgICAgICAgICAgICAgICAgICAgIHN5c19jcmVhdAogICAgICAg ICAgICAgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgIF9fY3JlYXRf bm9jYW5jZWwKICAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAg IF9fbGliY19zdGFydF9tYWluCgogICAgIDAuMDQlICAgICAgICBsb2FkZXIxICBba2VybmVsLmth bGxzeW1zXSAgW2tdIHRhc2tfdGlja19mYWlyICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg ICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAgLS0tIHRhc2tfdGlja19mYWlyCiAgICAgICAg ICAgICAgICAgICAgICBzY2hlZHVsZXJfdGljawogICAgICAgICAgICAgICAgICAgICAgdXBkYXRl X3Byb2Nlc3NfdGltZXMKICAgICAgICAgICAgICAgICAgICAgIHRpY2tfc2NoZWRfaGFuZGxlLmlz cmEuMTcKICAgICAgICAgICAgICAgICAgICAgIHRpY2tfc2NoZWRfdGltZXIKICAgICAgICAgICAg ICAgICAgICAgIF9fcnVuX2hydGltZXIKICAgICAgICAgICAgICAgICAgICAgIGhydGltZXJfaW50 ZXJydXB0CiAgICAgICAgICAgICAgICAgICAgICBsb2NhbF9hcGljX3RpbWVyX2ludGVycnVwdAog ICAgICAgICAgICAgICAgICAgICAgc21wX2FwaWNfdGltZXJfaW50ZXJydXB0CiAgICAgICAgICAg ICAgICAgICAgICBhcGljX3RpbWVyX2ludGVycnVwdAogICAgICAgICAgICAgICAgICAgICAgZXh0 NF9kYV93cml0ZV9iZWdpbgogICAgICAgICAgICAgICAgICAgICAgZ2VuZXJpY19maWxlX2J1ZmZl cmVkX3dyaXRlCiAgICAgICAgICAgICAgICAgICAgICBfX2dlbmVyaWNfZmlsZV9haW9fd3JpdGUK ICAgICAgICAgICAgICAgICAgICAgIGdlbmVyaWNfZmlsZV9haW9fd3JpdGUKICAgICAgICAgICAg ICAgICAgICAgIGV4dDRfZmlsZV93cml0ZQogICAgICAgICAgICAgICAgICAgICAgZG9fc3luY193 cml0ZQogICAgICAgICAgICAgICAgICAgICAgdmZzX3dyaXRlCiAgICAgICAgICAgICAgICAgICAg ICBzeXNfd3JpdGUKICAgICAgICAgICAgICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAg ICAgICAgICAgICBfX0dJX19fbGliY193cml0ZQogICAgICAgICAgICAgICAgICAgICAgbWFpbgog ICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KCiAgICAgMC4wNCUgICAgICAg IGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICBba10gYXVkaXRfbG9nX2ZjYXBzICAgICAgICAg ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgfAogICAgICAgICAgICAgICAgICAtLS0gYXVk aXRfbG9nX2ZjYXBzCiAgICAgICAgICAgICAgICAgICAgICBhdWRpdF9sb2dfbmFtZQogICAgICAg ICAgICAgICAgICAgICAgYXVkaXRfbG9nX2V4aXQKICAgICAgICAgICAgICAgICAgICAgIF9fYXVk aXRfc3lzY2FsbF9leGl0CiAgICAgICAgICAgICAgICAgICAgICBzeXNyZXRfYXVkaXQKICAgICAg ICAgICAgICAgICAgICAgIHJlbmFtZQogICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAg ICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KCiAgICAgMC4wNCUgICAgICAgIGxvYWRl cjEgIFtrZXJuZWwua2FsbHN5bXNdICBba10gc2VjdXJpdHlfcGF0aF9zeW1saW5rICAgICAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgfAogICAgICAgICAgICAgICAgICAtLS0gc2VjdXJpdHlf cGF0aF9zeW1saW5rCiAgICAgICAgICAgICAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAg ICAgICAgICAgICAgX19HSV9fX3N5bWxpbmsKICAgICAgICAgICAgICAgICAgICAgIG1haW4KICAg ICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCgogICAgIDAuMDQlICAgICAgICBs b2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgW2tdIGV4dDRfaW5pdF9zZWN1cml0eSAgICAgICAg ICAgICAgICAgCiAgICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAgLS0tIGV4dDRf aW5pdF9zZWN1cml0eQogICAgICAgICAgICAgICAgICAgICAgZXh0NF9jcmVhdGUKICAgICAgICAg ICAgICAgICAgICAgIHZmc19jcmVhdGUKICAgICAgICAgICAgICAgICAgICAgIGRvX2xhc3QKICAg ICAgICAgICAgICAgICAgICAgIHBhdGhfb3BlbmF0CiAgICAgICAgICAgICAgICAgICAgICBkb19m aWxwX29wZW4KICAgICAgICAgICAgICAgICAgICAgIGRvX3N5c19vcGVuCiAgICAgICAgICAgICAg ICAgICAgICBzeXNfY3JlYXQKICAgICAgICAgICAgICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAg ICAgICAgICAgICAgICAgICBfX2NyZWF0X25vY2FuY2VsCiAgICAgICAgICAgICAgICAgICAgICBt YWluCiAgICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgoKICAgICAwLjA0JSAg ICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gIFtrXSBpbm9kZV93YWl0X2Zvcl93cml0 ZWJhY2sgICAgICAgICAgIAogICAgICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAgIC0t LSBpbm9kZV93YWl0X2Zvcl93cml0ZWJhY2sKICAgICAgICAgICAgICAgICAgICAgIGlwdXQKICAg ICAgICAgICAgICAgICAgICAgIGRfZGVsZXRlCiAgICAgICAgICAgICAgICAgICAgICB2ZnNfcm1k aXIKICAgICAgICAgICAgICAgICAgICAgIGRvX3JtZGlyCiAgICAgICAgICAgICAgICAgICAgICBz eXNfcm1kaXIKICAgICAgICAgICAgICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAg ICAgICAgICBfX0dJX19fcm1kaXIKICAgICAgICAgICAgICAgICAgICAgIG1haW4KICAgICAgICAg ICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCgogICAgIDAuMDQlICAgICAgICBsb2FkZXIx ICBba2VybmVsLmthbGxzeW1zXSAgW2tdIF9fZF9sb29rdXAgICAgICAgICAgICAgICAgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAgLS0tIF9fZF9sb29rdXAK ICAgICAgICAgICAgICAgICAgICAgIGRfbG9va3VwCiAgICAgICAgICAgICAgICAgICAgICBsb29r dXBfZGNhY2hlCiAgICAgICAgICAgICAgICAgICAgICBfX2xvb2t1cF9oYXNoCiAgICAgICAgICAg ICAgICAgICAgICBkb191bmxpbmthdAogICAgICAgICAgICAgICAgICAgICAgc3lzX3VubGluawog ICAgICAgICAgICAgICAgICAgICAgc3lzdGVtX2NhbGwKICAgICAgICAgICAgICAgICAgICAgIF9f R0lfX191bmxpbmsKICAgICAgICAgICAgICAgICAgICAgIGNyZWF0ZV9sb2FkCiAgICAgICAgICAg ICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgoK ICAgICAwLjA0JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gIFtrXSBpbm9kZV9h ZGRfcnN2X3NwYWNlICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICB8CiAgICAgICAg ICAgICAgICAgIC0tLSBpbm9kZV9hZGRfcnN2X3NwYWNlCiAgICAgICAgICAgICAgICAgICAgICBf X2RxdW90X2FsbG9jX3NwYWNlCiAgICAgICAgICAgICAgICAgICAgICBleHQ0X2RhX2dldF9ibG9j a19wcmVwCiAgICAgICAgICAgICAgICAgICAgICBfX2Jsb2NrX3dyaXRlX2JlZ2luCiAgICAgICAg ICAgICAgICAgICAgICBleHQ0X2RhX3dyaXRlX2JlZ2luCiAgICAgICAgICAgICAgICAgICAgICBn ZW5lcmljX2ZpbGVfYnVmZmVyZWRfd3JpdGUKICAgICAgICAgICAgICAgICAgICAgIF9fZ2VuZXJp Y19maWxlX2Fpb193cml0ZQogICAgICAgICAgICAgICAgICAgICAgZ2VuZXJpY19maWxlX2Fpb193 cml0ZQogICAgICAgICAgICAgICAgICAgICAgZXh0NF9maWxlX3dyaXRlCiAgICAgICAgICAgICAg ICAgICAgICBkb19zeW5jX3dyaXRlCiAgICAgICAgICAgICAgICAgICAgICB2ZnNfd3JpdGUKICAg ICAgICAgICAgICAgICAgICAgIHN5c193cml0ZQogICAgICAgICAgICAgICAgICAgICAgc3lzdGVt X2NhbGwKICAgICAgICAgICAgICAgICAgICAgIF9fR0lfX19saWJjX3dyaXRlCiAgICAgICAgICAg ICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgoK ICAgICAwLjA0JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gIFtrXSBleHQ0X21i X3JlZ3VsYXJfYWxsb2NhdG9yICAgICAgICAgIAogICAgICAgICAgICAgICAgICB8CiAgICAgICAg ICAgICAgICAgIC0tLSBleHQ0X21iX3JlZ3VsYXJfYWxsb2NhdG9yCiAgICAgICAgICAgICAgICAg ICAgICBleHQ0X2V4dF9tYXBfYmxvY2tzCiAgICAgICAgICAgICAgICAgICAgICBleHQ0X21hcF9i bG9ja3MKICAgICAgICAgICAgICAgICAgICAgIGV4dDRfZ2V0YmxrCiAgICAgICAgICAgICAgICAg ICAgICBleHQ0X2JyZWFkCiAgICAgICAgICAgICAgICAgICAgICBleHQ0X2FwcGVuZAogICAgICAg ICAgICAgICAgICAgICAgZXh0NF9ta2RpcgogICAgICAgICAgICAgICAgICAgICAgdmZzX21rZGly CiAgICAgICAgICAgICAgICAgICAgICBzeXNfbWtkaXIKICAgICAgICAgICAgICAgICAgICAgIHN5 c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgICBfX0dJX19fbWtkaXIKICAgICAgICAgICAg ICAgICAgICAgIG1haW4KICAgICAgICAgICAgICAgICAgICAgIF9fbGliY19zdGFydF9tYWluCgog ICAgIDAuMDQlICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgW2tdIGV4dDRfZ2V0 X2lub2RlX2xvYyAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgIHwKICAgICAgICAg ICAgICAgICAgLS0tIGV4dDRfZ2V0X2lub2RlX2xvYwogICAgICAgICAgICAgICAgICAgICAgZXh0 NF9tYXJrX2lub2RlX2RpcnR5CiAgICAgICAgICAgICAgICAgICAgICBleHQ0X3VubGluawogICAg ICAgICAgICAgICAgICAgICAgdmZzX3VubGluawogICAgICAgICAgICAgICAgICAgICAgZG9fdW5s aW5rYXQKICAgICAgICAgICAgICAgICAgICAgIHN5c191bmxpbmsKICAgICAgICAgICAgICAgICAg ICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgICBfX0dJX19fdW5saW5rCiAgICAg ICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRf bWFpbgoKICAgICAwLjA0JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10gIFtrXSBf Y29weV90b191c2VyICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICB8CiAg ICAgICAgICAgICAgICAgIC0tLSBfY29weV90b191c2VyCiAgICAgICAgICAgICAgICAgICAgICBT WVNDX25ld2xzdGF0CiAgICAgICAgICAgICAgICAgICAgICBzeXNfbmV3bHN0YXQKICAgICAgICAg ICAgICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgICBfX2x4c3RhdDY0 CiAgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAgICAgICAgICAgICBfX2xpYmNf c3RhcnRfbWFpbgoKICAgICAwLjA0JSAgICAgICAgbG9hZGVyMSAgW2tlcm5lbC5rYWxsc3ltc10g IFtrXSBmcHV0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg ICB8CiAgICAgICAgICAgICAgICAgIC0tLSBmcHV0CiAgICAgICAgICAgICAgICAgICAgICBmaWxw X2Nsb3NlCiAgICAgICAgICAgICAgICAgICAgICBfX2Nsb3NlX2ZkCiAgICAgICAgICAgICAgICAg ICAgICBzeXNfY2xvc2UKICAgICAgICAgICAgICAgICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAg ICAgICAgICAgICAgICBfX0dJX19fbGliY19jbG9zZQogICAgICAgICAgICAgICAgICAgICAgbWFp bgogICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KCiAgICAgMC4wMiUgICAg ICAgIHN3YXBwZXIgIFtrZXJuZWwua2FsbHN5bXNdICBba10gY3B1X3N0YXJ0dXBfZW50cnkgICAg ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgfAogICAgICAgICAgICAgICAgICAtLS0g Y3B1X3N0YXJ0dXBfZW50cnkKICAgICAgICAgICAgICAgICAgICAgIHN0YXJ0X3NlY29uZGFyeQoK ICAgICAwLjAyJSAgICBrd29ya2VyLzU6MSAgW2tlcm5lbC5rYWxsc3ltc10gIFtrXSBmaW5kX25l eHRfYml0ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgIHwKICAgICAgICAgICAg ICAtLS0gZmluZF9uZXh0X2JpdAogICAgICAgICAgICAgICAgICBvZF9kYnNfdGltZXIKICAgICAg ICAgICAgICAgICAgcHJvY2Vzc19vbmVfd29yawogICAgICAgICAgICAgICAgICB3b3JrZXJfdGhy ZWFkCiAgICAgICAgICAgICAgICAgIGt0aHJlYWQKICAgICAgICAgICAgICAgICAgcmV0X2Zyb21f Zm9yawoKICAgICAwLjAxJSAgICAgICAgICAgamF2YSAgW2tlcm5lbC5rYWxsc3ltc10gIFtrXSBp ZGxlX2JhbGFuY2UgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICB8 CiAgICAgICAgICAgICAgICAgICAgIC0tLSBpZGxlX2JhbGFuY2UKICAgICAgICAgICAgICAgICAg ICAgICAgIF9fc2NoZWR1bGUKICAgICAgICAgICAgICAgICAgICAgICAgIHNjaGVkdWxlCiAgICAg ICAgICAgICAgICAgICAgICAgICBmdXRleF93YWl0X3F1ZXVlX21lCiAgICAgICAgICAgICAgICAg ICAgICAgICBmdXRleF93YWl0CiAgICAgICAgICAgICAgICAgICAgICAgICBkb19mdXRleAogICAg ICAgICAgICAgICAgICAgICAgICAgc3lzX2Z1dGV4CiAgICAgICAgICAgICAgICAgICAgICAgICBz eXN0ZW1fY2FsbAogICAgICAgICAgICAgICAgICAgICAgICAgcHRocmVhZF9jb25kX3RpbWVkd2Fp dEBAR0xJQkNfMi4zLjIKICAgICAgICAgICAgICAgICAgICAgICAgIF9aTjdNb25pdG9yNUlXYWl0 RVA2VGhyZWFkbAogICAgICAgICAgICAgICAgICAgICAgICAgX1pON01vbml0b3I0d2FpdEVibGIK ICAgICAgICAgICAgICAgICAgICAgICAgIF9aTksxM1dhdGNoZXJUaHJlYWQ1c2xlZXBFdgogICAg ICAgICAgICAgICAgICAgICAgICAgX1pOMTNXYXRjaGVyVGhyZWFkM3J1bkV2CiAgICAgICAgICAg ICAgICAgICAgICAgICBfWkwxMGphdmFfc3RhcnRQNlRocmVhZAogICAgICAgICAgICAgICAgICAg ICAgICAgc3RhcnRfdGhyZWFkCgogICAgIDAuMDElICAgICAgICBzd2FwcGVyICBba2VybmVsLmth bGxzeW1zXSAgW2tdIHRoaXNfY3B1X2xvYWQgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg ICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAgLS0tIHRoaXNfY3B1X2xvYWQKICAgICAgICAg ICAgICAgICAgICAgIG1lbnVfc2VsZWN0CiAgICAgICAgICAgICAgICAgICAgICBjcHVpZGxlX2lk bGVfY2FsbAogICAgICAgICAgICAgICAgICAgICAgYXJjaF9jcHVfaWRsZQogICAgICAgICAgICAg ICAgICAgICAgY3B1X3N0YXJ0dXBfZW50cnkKICAgICAgICAgICAgICAgICAgICAgIHN0YXJ0X3Nl Y29uZGFyeQoKICAgICAwLjAxJSAgICAgICAgc3dhcHBlciAgW2tlcm5lbC5rYWxsc3ltc10gIFtr XSByY3VfaWRsZV9leGl0ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICB8 CiAgICAgICAgICAgICAgICAgIC0tLSByY3VfaWRsZV9leGl0CiAgICAgICAgICAgICAgICAgICAg IHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwtLTc5Ljk2JS0tIGNwdV9zdGFydHVw X2VudHJ5CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgc3RhcnRfc2Vjb25kYXJ5CiAg ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAtLTIw LjA0JS0tIHN0YXJ0X3NlY29uZGFyeQoKICAgICAwLjAxJSAgICBqYmQyL3NkYjEtOCAgW2tlcm5l bC5rYWxsc3ltc10gIFtrXSBfX3NsYWJfZnJlZSAgICAgICAgICAgICAgICAgICAgICAgIAogICAg ICAgICAgICAgIHwKICAgICAgICAgICAgICAtLS0gX19zbGFiX2ZyZWUKICAgICAgICAgICAgICAg ICAga21lbV9jYWNoZV9mcmVlCiAgICAgICAgICAgICAgICAgIGpiZDJfam91cm5hbF93cml0ZV9y ZXZva2VfcmVjb3JkcwogICAgICAgICAgICAgICAgICBqYmQyX2pvdXJuYWxfY29tbWl0X3RyYW5z YWN0aW9uCiAgICAgICAgICAgICAgICAgIGtqb3VybmFsZDIKICAgICAgICAgICAgICAgICAga3Ro cmVhZAogICAgICAgICAgICAgICAgICByZXRfZnJvbV9mb3JrCgogICAgIDAuMDElICAgICAgICBz d2FwcGVyICBba2VybmVsLmthbGxzeW1zXSAgW2tdIG5hdGl2ZV93cml0ZV9tc3Jfc2FmZSAgICAg ICAgICAgICAgCiAgICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAgLS0tIG5hdGl2 ZV93cml0ZV9tc3Jfc2FmZQogICAgICAgICAgICAgICAgICAgICAgaW50ZWxfcG11X2VuYWJsZV9h bGwKICAgICAgICAgICAgICAgICAgICAgIGludGVsX3BtdV9uaG1fZW5hYmxlX2FsbAogICAgICAg ICAgICAgICAgICAgICAgeDg2X3BtdV9lbmFibGUKICAgICAgICAgICAgICAgICAgICAgIHBlcmZf cG11X2VuYWJsZQogICAgICAgICAgICAgICAgICAgICAgeDg2X3BtdV9jb21taXRfdHhuCiAgICAg ICAgICAgICAgICAgICAgICBncm91cF9zY2hlZF9pbgogICAgICAgICAgICAgICAgICAgICAgX19w ZXJmX2V2ZW50X2VuYWJsZQogICAgICAgICAgICAgICAgICAgICAgcmVtb3RlX2Z1bmN0aW9uCiAg ICAgICAgICAgICAgICAgICAgICBnZW5lcmljX3NtcF9jYWxsX2Z1bmN0aW9uX3NpbmdsZV9pbnRl cnJ1cHQKICAgICAgICAgICAgICAgICAgICAgIHNtcF9jYWxsX2Z1bmN0aW9uX3NpbmdsZV9pbnRl cnJ1cHQKICAgICAgICAgICAgICAgICAgICAgIGNhbGxfZnVuY3Rpb25fc2luZ2xlX2ludGVycnVw dAogICAgICAgICAgICAgICAgICAgICAgY3B1aWRsZV9pZGxlX2NhbGwKICAgICAgICAgICAgICAg ICAgICAgIGFyY2hfY3B1X2lkbGUKICAgICAgICAgICAgICAgICAgICAgIGNwdV9zdGFydHVwX2Vu dHJ5CiAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg IHwtLTk4LjA2JS0tIHN0YXJ0X3NlY29uZGFyeQogICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgIAogICAgICAgICAgICAgICAgICAgICAgLS0xLjk0JS0tIHJlc3RfaW5pdAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHN0YXJ0X2tlcm5lbAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHg4Nl82NF9zdGFydF9yZXNlcnZhdGlvbnMKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB4ODZfNjRfc3RhcnRfa2VybmVsCgogICAgIDAuMDElICAgIGt3b3JrZXIvMTow ICBba2VybmVsLmthbGxzeW1zXSAgW2tdIHBjaV9jb25mMV9yZWFkICAgICAgICAgICAgICAgICAg ICAgCiAgICAgICAgICAgICAgfAogICAgICAgICAgICAgIC0tLSBwY2lfY29uZjFfcmVhZAogICAg ICAgICAgICAgICAgICBwY2lfcmVhZAogICAgICAgICAgICAgICAgICBwY2lfYnVzX3JlYWRfY29u ZmlnX2R3b3JkCiAgICAgICAgICAgICAgICAgIGJlX2RldGVjdF9lcnJvcgogICAgICAgICAgICAg ICAgICBiZV9mdW5jX3JlY292ZXJ5X3Rhc2sKICAgICAgICAgICAgICAgICAgcHJvY2Vzc19vbmVf d29yawogICAgICAgICAgICAgICAgICB3b3JrZXJfdGhyZWFkCiAgICAgICAgICAgICAgICAgIGt0 aHJlYWQKICAgICAgICAgICAgICAgICAgcmV0X2Zyb21fZm9yawoKICAgICAwLjAxJSAgICAgICAg c3dhcHBlciAgW2tlcm5lbC5rYWxsc3ltc10gIFtrXSByZWFkX3RzYyAgICAgICAgICAgICAgICAg ICAgICAgICAgIAogICAgICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAgIC0tLSByZWFk X3RzYwogICAgICAgICAgICAgICAgICAgICAgY3B1aWRsZV9lbnRlcl9zdGF0ZQogICAgICAgICAg ICAgICAgICAgICAgY3B1aWRsZV9pZGxlX2NhbGwKICAgICAgICAgICAgICAgICAgICAgIGFyY2hf Y3B1X2lkbGUKICAgICAgICAgICAgICAgICAgICAgIGNwdV9zdGFydHVwX2VudHJ5CiAgICAgICAg ICAgICAgICAgICAgICBzdGFydF9zZWNvbmRhcnkKCiAgICAgMC4wMSUgICAgamJkMi9zZGIxLTgg IFtrZXJuZWwua2FsbHN5bXNdICBba10gX19maW5kX2dldF9ibG9jayAgICAgICAgICAgICAgICAg ICAKICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgLS0tIF9fZmluZF9nZXRfYmxvY2sKICAg ICAgICAgICAgICAgICAgamJkMl9jbGVhcl9idWZmZXJfcmV2b2tlZF9mbGFncwogICAgICAgICAg ICAgICAgICBqYmQyX2pvdXJuYWxfY29tbWl0X3RyYW5zYWN0aW9uCiAgICAgICAgICAgICAgICAg IGtqb3VybmFsZDIKICAgICAgICAgICAgICAgICAga3RocmVhZAogICAgICAgICAgICAgICAgICBy ZXRfZnJvbV9mb3JrCgogICAgIDAuMDElICAgIGpiZDIvc2RiMS04ICBba2VybmVsLmthbGxzeW1z XSAgW2tdIGpiZDJfam91cm5hbF93cml0ZV9yZXZva2VfcmVjb3JkcyAgCiAgICAgICAgICAgICAg fAogICAgICAgICAgICAgIC0tLSBqYmQyX2pvdXJuYWxfd3JpdGVfcmV2b2tlX3JlY29yZHMKICAg ICAgICAgICAgICAgICAgamJkMl9qb3VybmFsX2NvbW1pdF90cmFuc2FjdGlvbgogICAgICAgICAg ICAgICAgICBram91cm5hbGQyCiAgICAgICAgICAgICAgICAgIGt0aHJlYWQKICAgICAgICAgICAg ICAgICAgcmV0X2Zyb21fZm9yawoKICAgICAwLjAxJSAgICAgICAgc3dhcHBlciAgW2tlcm5lbC5r YWxsc3ltc10gIFtrXSBjcHVpZGxlX2lkbGVfY2FsbCAgICAgICAgICAgICAgICAgIAogICAgICAg ICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAgIC0tLSBjcHVpZGxlX2lkbGVfY2FsbAogICAg ICAgICAgICAgICAgICAgICAgYXJjaF9jcHVfaWRsZQogICAgICAgICAgICAgICAgICAgICAgY3B1 X3N0YXJ0dXBfZW50cnkKICAgICAgICAgICAgICAgICAgICAgIHN0YXJ0X3NlY29uZGFyeQoKICAg ICAwLjAxJSAgIGt3b3JrZXIvMTE6MSAgW2tlcm5lbC5rYWxsc3ltc10gIFtrXSBpZGxlX2JhbGFu Y2UgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgfAogICAgICAgICAgICAgLS0t IGlkbGVfYmFsYW5jZQogICAgICAgICAgICAgICAgIF9fc2NoZWR1bGUKICAgICAgICAgICAgICAg ICBzY2hlZHVsZQogICAgICAgICAgICAgICAgIHdvcmtlcl90aHJlYWQKICAgICAgICAgICAgICAg ICBrdGhyZWFkCiAgICAgICAgICAgICAgICAgcmV0X2Zyb21fZm9yawoKICAgICAwLjAxJSAgICBq YmQyL3NkYjEtOCAgW2tlcm5lbC5rYWxsc3ltc10gIFtrXSBwdXRfcGFnZSAgICAgICAgICAgICAg ICAgICAgICAgICAgIAogICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAtLS0gcHV0X3BhZ2UK ICAgICAgICAgICAgICAgICAgX19maW5kX2dldF9ibG9ja19zbG93CiAgICAgICAgICAgICAgICAg IF9fZmluZF9nZXRfYmxvY2sKICAgICAgICAgICAgICAgICAgamJkMl9jbGVhcl9idWZmZXJfcmV2 b2tlZF9mbGFncwogICAgICAgICAgICAgICAgICBqYmQyX2pvdXJuYWxfY29tbWl0X3RyYW5zYWN0 aW9uCiAgICAgICAgICAgICAgICAgIGtqb3VybmFsZDIKICAgICAgICAgICAgICAgICAga3RocmVh ZAogICAgICAgICAgICAgICAgICByZXRfZnJvbV9mb3JrCgogICAgIDAuMDElICAgIGpiZDIvc2Ri MS04ICBba2VybmVsLmthbGxzeW1zXSAgW2tdIGpiZDJfY2xlYXJfYnVmZmVyX3Jldm9rZWRfZmxh Z3MgICAgCiAgICAgICAgICAgICAgfAogICAgICAgICAgICAgIC0tLSBqYmQyX2NsZWFyX2J1ZmZl cl9yZXZva2VkX2ZsYWdzCiAgICAgICAgICAgICAgICAgIGpiZDJfam91cm5hbF9jb21taXRfdHJh bnNhY3Rpb24KICAgICAgICAgICAgICAgICAga2pvdXJuYWxkMgogICAgICAgICAgICAgICAgICBr dGhyZWFkCiAgICAgICAgICAgICAgICAgIHJldF9mcm9tX2ZvcmsKCiAgICAgMC4wMSUgICAgICAg ICAgIGphdmEgIGxpYmp2bS5zbyAgICAgICAgICBbLl0gX1pON01vbml0b3I0d2FpdEVibGIgICAg ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgfAogICAgICAgICAgICAgICAgICAgICAt LS0gX1pON01vbml0b3I0d2FpdEVibGIKICAgICAgICAgICAgICAgICAgICAgICAgIF9aTjhWTVRo cmVhZDRsb29wRXYKICAgICAgICAgICAgICAgICAgICAgICAgIF9aTjhWTVRocmVhZDNydW5Fdgog ICAgICAgICAgICAgICAgICAgICAgICAgX1pMMTBqYXZhX3N0YXJ0UDZUaHJlYWQKICAgICAgICAg ICAgICAgICAgICAgICAgIHN0YXJ0X3RocmVhZAoKICAgICAwLjAwJSAgICAgICAgc3dhcHBlciAg W2tlcm5lbC5rYWxsc3ltc10gIFtrXSBocnRpbWVyX2ludGVycnVwdCAgICAgICAgICAgICAgICAg IAogICAgICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAgIC0tLSBocnRpbWVyX2ludGVy cnVwdAogICAgICAgICAgICAgICAgICAgICAgbG9jYWxfYXBpY190aW1lcl9pbnRlcnJ1cHQKICAg ICAgICAgICAgICAgICAgICAgIHNtcF9hcGljX3RpbWVyX2ludGVycnVwdAogICAgICAgICAgICAg ICAgICAgICAgYXBpY190aW1lcl9pbnRlcnJ1cHQKICAgICAgICAgICAgICAgICAgICAgIGNwdWlk bGVfaWRsZV9jYWxsCiAgICAgICAgICAgICAgICAgICAgICBhcmNoX2NwdV9pZGxlCiAgICAgICAg ICAgICAgICAgICAgICBjcHVfc3RhcnR1cF9lbnRyeQogICAgICAgICAgICAgICAgICAgICAgc3Rh cnRfc2Vjb25kYXJ5CgogICAgIDAuMDAlICAgICAgICBzd2FwcGVyICBba2VybmVsLmthbGxzeW1z XSAgW2tdIGludF9zcXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgIHwKICAgICAgICAgICAgICAgICAgLS0tIGludF9zcXJ0CiAgICAgICAgICAgICAgICAgICAg ICBtZW51X3NlbGVjdAogICAgICAgICAgICAgICAgICAgICAgY3B1aWRsZV9pZGxlX2NhbGwKICAg ICAgICAgICAgICAgICAgICAgIGFyY2hfY3B1X2lkbGUKICAgICAgICAgICAgICAgICAgICAgIGNw dV9zdGFydHVwX2VudHJ5CiAgICAgICAgICAgICAgICAgICAgICBzdGFydF9zZWNvbmRhcnkKCiAg ICAgMC4wMCUgICAgICAgIHN3YXBwZXIgIFtrZXJuZWwua2FsbHN5bXNdICBba10gcmN1X3N5c2lk bGVfZW50ZXIgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgfAogICAgICAgICAg ICAgICAgICAtLS0gcmN1X3N5c2lkbGVfZW50ZXIKICAgICAgICAgICAgICAgICAgICAgIHJjdV9p ZGxlX2VudGVyCiAgICAgICAgICAgICAgICAgICAgICBjcHVfc3RhcnR1cF9lbnRyeQogICAgICAg ICAgICAgICAgICAgICAgc3RhcnRfc2Vjb25kYXJ5CgogICAgIDAuMDAlICAgICAgICBzd2FwcGVy ICBba2VybmVsLmthbGxzeW1zXSAgW2tdIF9yYXdfc3Bpbl91bmxvY2tfaXJxcmVzdG9yZSAgICAg ICAgCiAgICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAgLS0tIF9yYXdfc3Bpbl91 bmxvY2tfaXJxcmVzdG9yZQogICAgICAgICAgICAgICAgICAgICAgX19ocnRpbWVyX3N0YXJ0X3Jh bmdlX25zCiAgICAgICAgICAgICAgICAgICAgICBocnRpbWVyX3N0YXJ0CiAgICAgICAgICAgICAg ICAgICAgICB0aWNrX25vaHpfc3RvcF9zY2hlZF90aWNrCiAgICAgICAgICAgICAgICAgICAgICBf X3RpY2tfbm9oel9pZGxlX2VudGVyCiAgICAgICAgICAgICAgICAgICAgICB0aWNrX25vaHpfaWRs ZV9lbnRlcgogICAgICAgICAgICAgICAgICAgICAgY3B1X3N0YXJ0dXBfZW50cnkKICAgICAgICAg ICAgICAgICAgICAgIHN0YXJ0X3NlY29uZGFyeQoKICAgICAwLjAwJSAgICAgICAgbG9hZGVyMSAg W2tlcm5lbC5rYWxsc3ltc10gIFtrXSBhdWRpdF9ob2xkX3NrYiAgICAgICAgICAgICAgICAgICAg IAogICAgICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAgIC0tLSBhdWRpdF9ob2xkX3Nr YgogICAgICAgICAgICAgICAgICAgICAgYXVkaXRfcHJpbnRrX3NrYgogICAgICAgICAgICAgICAg ICAgICAgYXVkaXRfbG9nX2VuZAogICAgICAgICAgICAgICAgICAgICAgYXVkaXRfbG9nX2V4aXQK ICAgICAgICAgICAgICAgICAgICAgIF9fYXVkaXRfc3lzY2FsbF9leGl0CiAgICAgICAgICAgICAg ICAgICAgICBzeXNyZXRfYXVkaXQKICAgICAgICAgICAgICAgICAgICAgIF9feHN0YXQ2NAogICAg ICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAgICAgICAgICAgICAgX19saWJjX3N0YXJ0 X21haW4KCiAgICAgMC4wMCUgICBvdnNkYi1zZXJ2ZXIgIG92c2RiLXNlcnZlciAgICAgICBbLl0g MHgwMDAwMDAwMDAwMDRjNTc5ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgIHwKICAgICAg ICAgICAgIC0tLSAweDQ0YzU3OQogICAgICAgICAgICAgICAgIDB4MTVhYWJkMAogICAgICAgICAg ICAgICAgIDB4MTViYzAzMAogICAgICAgICAgICAgICAgIDB4MTVhYWJkMAogICAgICAgICAgICAg ICAgIDB4MTViYzAzMAogICAgICAgICAgICAgICAgIDB4MTVhYWJkMAogICAgICAgICAgICAgICAg IDB4MTViYzAzMAogICAgICAgICAgICAgICAgIDB4MTVhYWJkMAogICAgICAgICAgICAgICAgIDB4 MTViYzAzMAogICAgICAgICAgICAgICAgIDB4MTVhYWJkMAogICAgICAgICAgICAgICAgIDB4MTVi YzAzMAogICAgICAgICAgICAgICAgIDB4MTVhYWJkMAogICAgICAgICAgICAgICAgIDB4MTViYzAz MAogICAgICAgICAgICAgICAgIDB4MTVhYWJkMAogICAgICAgICAgICAgICAgIDB4MTViYzAzMAog ICAgICAgICAgICAgICAgIDB4MTVhYWJkMAogICAgICAgICAgICAgICAgIDB4MTViYzAzMAogICAg ICAgICAgICAgICAgIDB4MTVhYWJkMAogICAgICAgICAgICAgICAgIDB4MTViYzAzMAogICAgICAg ICAgICAgICAgIDB4MTVhYWJkMAogICAgICAgICAgICAgICAgIDB4MTViYzAzMAogICAgICAgICAg ICAgICAgIDB4MTVhYWJkMAogICAgICAgICAgICAgICAgIDB4MTViYzAzMAogICAgICAgICAgICAg ICAgIDB4MTVhYWJkMAogICAgICAgICAgICAgICAgIDB4MTViYzAzMAogICAgICAgICAgICAgICAg IDB4MTVhYWJkMAogICAgICAgICAgICAgICAgIDB4MTViYzAzMAogICAgICAgICAgICAgICAgIDB4 MTVhYWJkMAogICAgICAgICAgICAgICAgIDB4MTViYzAzMAogICAgICAgICAgICAgICAgIDB4MTVh YWJkMAogICAgICAgICAgICAgICAgIDB4MTViYzAzMAogICAgICAgICAgICAgICAgIDB4MTVhYWJk MAogICAgICAgICAgICAgICAgIDB4MTViYzAzMAogICAgICAgICAgICAgICAgIDB4MTVhYWJkMAog ICAgICAgICAgICAgICAgIDB4MTViYzAzMAogICAgICAgICAgICAgICAgIDB4MTVhYWJkMAogICAg ICAgICAgICAgICAgIDB4MTViYzAzMAogICAgICAgICAgICAgICAgIDB4MTVhYWJkMAogICAgICAg ICAgICAgICAgIDB4MTViYzAzMAogICAgICAgICAgICAgICAgIDB4MTVhYWJkMAogICAgICAgICAg ICAgICAgIDB4MTViYzAzMAogICAgICAgICAgICAgICAgIDB4MTVhYWJkMAogICAgICAgICAgICAg ICAgIDB4MTViYzAzMAogICAgICAgICAgICAgICAgIDB4MTVhYWJkMAogICAgICAgICAgICAgICAg IDB4MTViYzAzMAogICAgICAgICAgICAgICAgIDB4MTVhYWJkMAogICAgICAgICAgICAgICAgIDB4 MTViYzAzMAogICAgICAgICAgICAgICAgIDB4MTVhYWJkMAogICAgICAgICAgICAgICAgIDB4MTVi YzAzMAogICAgICAgICAgICAgICAgIDB4MTVhYWJkMAogICAgICAgICAgICAgICAgIDB4MTViYzAz MAogICAgICAgICAgICAgICAgIDB4MTVhYWJkMAogICAgICAgICAgICAgICAgIDB4MTViYzAzMAog ICAgICAgICAgICAgICAgIDB4MTVhYWJkMAogICAgICAgICAgICAgICAgIDB4MTViYzAzMAogICAg ICAgICAgICAgICAgIDB4MTVhYWJkMAogICAgICAgICAgICAgICAgIDB4MTViYzAzMAogICAgICAg ICAgICAgICAgIDB4MTVhYWJkMAogICAgICAgICAgICAgICAgIDB4MTViYzAzMAogICAgICAgICAg ICAgICAgIDB4MTVhYWJkMAogICAgICAgICAgICAgICAgIDB4MTViYzAzMAogICAgICAgICAgICAg ICAgIDB4MTVhYWJkMAogICAgICAgICAgICAgICAgIDB4MTViYzAzMAogICAgICAgICAgICAgICAg IDB4MTVhYWJkMAogICAgICAgICAgICAgICAgIDB4MTViYzAzMAogICAgICAgICAgICAgICAgIDB4 MTVhYWJkMAogICAgICAgICAgICAgICAgIDB4MTViYzAzMAogICAgICAgICAgICAgICAgIDB4MTVh YWJkMAogICAgICAgICAgICAgICAgIDB4MTViYzAzMAogICAgICAgICAgICAgICAgIDB4MTVhYWJk MAogICAgICAgICAgICAgICAgIDB4MTViYzAzMAogICAgICAgICAgICAgICAgIDB4MTVhYWJkMAog ICAgICAgICAgICAgICAgIDB4MTViYzAzMAogICAgICAgICAgICAgICAgIDB4MTVhYWJkMAogICAg ICAgICAgICAgICAgIDB4MTViYzAzMAogICAgICAgICAgICAgICAgIDB4MTVhYWJkMAogICAgICAg ICAgICAgICAgIDB4MTViYzAzMAogICAgICAgICAgICAgICAgIDB4MTVhYWJkMAogICAgICAgICAg ICAgICAgIDB4MTViYzAzMAogICAgICAgICAgICAgICAgIDB4MTVhYWJkMAogICAgICAgICAgICAg ICAgIDB4MTViYzAzMAogICAgICAgICAgICAgICAgIDB4MTVhYWJkMAogICAgICAgICAgICAgICAg IDB4MTViYzAzMAogICAgICAgICAgICAgICAgIDB4MTVhYWJkMAogICAgICAgICAgICAgICAgIDB4 MTViYzAzMAogICAgICAgICAgICAgICAgIDB4MTVhYWJkMAogICAgICAgICAgICAgICAgIDB4MTVi YzAzMAogICAgICAgICAgICAgICAgIDB4MTVhYWJkMAogICAgICAgICAgICAgICAgIDB4MTViYzAz MAogICAgICAgICAgICAgICAgIDB4MTVhYWJkMAogICAgICAgICAgICAgICAgIDB4MTViYzAzMAog ICAgICAgICAgICAgICAgIDB4MTVhYWJkMAogICAgICAgICAgICAgICAgIDB4MTViYzAzMAogICAg ICAgICAgICAgICAgIDB4MTVhYWJkMAogICAgICAgICAgICAgICAgIDB4MTViYzAzMAogICAgICAg ICAgICAgICAgIDB4MTVhYWJkMAogICAgICAgICAgICAgICAgIDB4MTViYzAzMAogICAgICAgICAg ICAgICAgIDB4MTVhYWJkMAogICAgICAgICAgICAgICAgIDB4MTViYzAzMAogICAgICAgICAgICAg ICAgIDB4MTVhYWJkMAogICAgICAgICAgICAgICAgIDB4MTViYzAzMAogICAgICAgICAgICAgICAg IDB4MTVhYWJkMAogICAgICAgICAgICAgICAgIDB4MTViYzAzMAogICAgICAgICAgICAgICAgIDB4 MTVhYWJkMAogICAgICAgICAgICAgICAgIDB4MTViYzAzMAogICAgICAgICAgICAgICAgIDB4MTVh YWJkMAogICAgICAgICAgICAgICAgIDB4MTViYzAzMAogICAgICAgICAgICAgICAgIDB4MTVhYWJk MAogICAgICAgICAgICAgICAgIDB4MTViYzAzMAogICAgICAgICAgICAgICAgIDB4MTVhYWJkMAog ICAgICAgICAgICAgICAgIDB4MTViYzAzMAogICAgICAgICAgICAgICAgIDB4MTVhYWJkMAogICAg ICAgICAgICAgICAgIDB4MTViYzAzMAogICAgICAgICAgICAgICAgIDB4MTVhYWJkMAogICAgICAg ICAgICAgICAgIDB4MTViYzAzMAogICAgICAgICAgICAgICAgIDB4MTVhYWJkMAogICAgICAgICAg ICAgICAgIDB4MTViYzAzMAogICAgICAgICAgICAgICAgIDB4MTVhYWJkMAogICAgICAgICAgICAg ICAgIDB4MTViYzAzMAogICAgICAgICAgICAgICAgIDB4MTVhYWJkMAogICAgICAgICAgICAgICAg IDB4MTViYzAzMAogICAgICAgICAgICAgICAgIDB4MTVhYWJkMAogICAgICAgICAgICAgICAgIDB4 MTViYzAzMAogICAgICAgICAgICAgICAgIDB4MTVhYWJkMAogICAgICAgICAgICAgICAgIDB4MTVi YzAzMAogICAgICAgICAgICAgICAgIDB4MTVhYWJkMAoKICAgICAwLjAwJSAgICAgICAgc3dhcHBl ciAgW2tlcm5lbC5rYWxsc3ltc10gIFtrXSBocnRpbWVyX2ZvcndhcmQgICAgICAgICAgICAgICAg ICAgIAogICAgICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAgIC0tLSBocnRpbWVyX2Zv cndhcmQKICAgICAgICAgICAgICAgICAgICAgIHRpY2tfbm9oel9yZXN0YXJ0CiAgICAgICAgICAg ICAgICAgICAgICB0aWNrX25vaHpfaWRsZV9leGl0CiAgICAgICAgICAgICAgICAgICAgICBjcHVf c3RhcnR1cF9lbnRyeQogICAgICAgICAgICAgICAgICAgICAgc3RhcnRfc2Vjb25kYXJ5CgogICAg IDAuMDAlICAgICAgICBzd2FwcGVyICBba2VybmVsLmthbGxzeW1zXSAgW2tdIHRpY2tfcHJvZ3Jh bV9ldmVudCAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAg ICAgICAgLS0tIHRpY2tfcHJvZ3JhbV9ldmVudAogICAgICAgICAgICAgICAgICAgICAgbG9jYWxf YXBpY190aW1lcl9pbnRlcnJ1cHQKICAgICAgICAgICAgICAgICAgICAgIHNtcF9hcGljX3RpbWVy X2ludGVycnVwdAogICAgICAgICAgICAgICAgICAgICAgYXBpY190aW1lcl9pbnRlcnJ1cHQKICAg ICAgICAgICAgICAgICAgICAgIGNwdWlkbGVfaWRsZV9jYWxsCiAgICAgICAgICAgICAgICAgICAg ICBhcmNoX2NwdV9pZGxlCiAgICAgICAgICAgICAgICAgICAgICBjcHVfc3RhcnR1cF9lbnRyeQog ICAgICAgICAgICAgICAgICAgICAgc3RhcnRfc2Vjb25kYXJ5CgogICAgIDAuMDAlICAgICAgICAg ICBwZXJmICBba2VybmVsLmthbGxzeW1zXSAgW2tdIG5hdGl2ZV93cml0ZV9tc3Jfc2FmZSAgICAg ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAgICAgICAgLS0t IG5hdGl2ZV93cml0ZV9tc3Jfc2FmZQogICAgICAgICAgICAgICAgICAgICAgICAgaW50ZWxfcG11 X2VuYWJsZV9hbGwKICAgICAgICAgICAgICAgICAgICAgICAgIGludGVsX3BtdV9uaG1fZW5hYmxl X2FsbAogICAgICAgICAgICAgICAgICAgICAgICAgeDg2X3BtdV9lbmFibGUKICAgICAgICAgICAg ICAgICAgICAgICAgIHBlcmZfcG11X2VuYWJsZQogICAgICAgICAgICAgICAgICAgICAgICAgeDg2 X3BtdV9jb21taXRfdHhuCiAgICAgICAgICAgICAgICAgICAgICAgICBncm91cF9zY2hlZF9pbgog ICAgICAgICAgICAgICAgICAgICAgICAgX19wZXJmX2V2ZW50X2VuYWJsZQogICAgICAgICAgICAg ICAgICAgICAgICAgcmVtb3RlX2Z1bmN0aW9uCiAgICAgICAgICAgICAgICAgICAgICAgICBzbXBf Y2FsbF9mdW5jdGlvbl9zaW5nbGUKICAgICAgICAgICAgICAgICAgICAgICAgIGNwdV9mdW5jdGlv bl9jYWxsCiAgICAgICAgICAgICAgICAgICAgICAgICBwZXJmX2V2ZW50X2VuYWJsZQogICAgICAg ICAgICAgICAgICAgICAgICAgcGVyZl9ldmVudF9mb3JfZWFjaF9jaGlsZAogICAgICAgICAgICAg ICAgICAgICAgICAgcGVyZl9pb2N0bAogICAgICAgICAgICAgICAgICAgICAgICAgZG9fdmZzX2lv Y3RsCiAgICAgICAgICAgICAgICAgICAgICAgICBzeXNfaW9jdGwKICAgICAgICAgICAgICAgICAg ICAgICAgIHN5c3RlbV9jYWxsCiAgICAgICAgICAgICAgICAgICAgICAgICBfX0dJX19faW9jdGwK ICAgICAgICAgICAgICAgICAgICAgICAgIGNtZF9yZWNvcmQKICAgICAgICAgICAgICAgICAgICAg ICAgIHJ1bl9idWlsdGluCiAgICAgICAgICAgICAgICAgICAgICAgICBtYWluCiAgICAgICAgICAg ICAgICAgICAgICAgICBfX2xpYmNfc3RhcnRfbWFpbgoKICAgICAwLjAwJSAgICAgICAgbG9hZGVy MSAgW2tlcm5lbC5rYWxsc3ltc10gIFtrXSBuYXRpdmVfd3JpdGVfbXNyX3NhZmUgICAgICAgICAg ICAgIAogICAgICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAgIC0tLSBuYXRpdmVfd3Jp dGVfbXNyX3NhZmUKICAgICAgICAgICAgICAgICAgICAgIGludGVsX3BtdV9lbmFibGVfYWxsCiAg ICAgICAgICAgICAgICAgICAgICBpbnRlbF9wbXVfbmhtX2VuYWJsZV9hbGwKICAgICAgICAgICAg ICAgICAgICAgIHg4Nl9wbXVfZW5hYmxlCiAgICAgICAgICAgICAgICAgICAgICBwZXJmX3BtdV9l bmFibGUKICAgICAgICAgICAgICAgICAgICAgIHg4Nl9wbXVfY29tbWl0X3R4bgogICAgICAgICAg ICAgICAgICAgICAgZ3JvdXBfc2NoZWRfaW4KICAgICAgICAgICAgICAgICAgICAgIF9fcGVyZl9l dmVudF9lbmFibGUKICAgICAgICAgICAgICAgICAgICAgIHJlbW90ZV9mdW5jdGlvbgogICAgICAg ICAgICAgICAgICAgICAgZ2VuZXJpY19zbXBfY2FsbF9mdW5jdGlvbl9zaW5nbGVfaW50ZXJydXB0 CiAgICAgICAgICAgICAgICAgICAgICBzbXBfY2FsbF9mdW5jdGlvbl9zaW5nbGVfaW50ZXJydXB0 CiAgICAgICAgICAgICAgICAgICAgICBjYWxsX2Z1bmN0aW9uX3NpbmdsZV9pbnRlcnJ1cHQKICAg ICAgICAgICAgICAgICAgICAgIHRydW5jYXRlX2lub2RlX3BhZ2UKICAgICAgICAgICAgICAgICAg ICAgIHRydW5jYXRlX2lub2RlX3BhZ2VzX3JhbmdlCiAgICAgICAgICAgICAgICAgICAgICB0cnVu Y2F0ZV9pbm9kZV9wYWdlcwogICAgICAgICAgICAgICAgICAgICAgZXh0NF9ldmljdF9pbm9kZQog ICAgICAgICAgICAgICAgICAgICAgZXZpY3QKICAgICAgICAgICAgICAgICAgICAgIGlwdXQKICAg ICAgICAgICAgICAgICAgICAgIGRvX3VubGlua2F0CiAgICAgICAgICAgICAgICAgICAgICBzeXNf dW5saW5rCiAgICAgICAgICAgICAgICAgICAgICBzeXN0ZW1fY2FsbAogICAgICAgICAgICAgICAg ICAgICAgX19HSV9fX3VubGluawogICAgICAgICAgICAgICAgICAgICAgbWFpbgogICAgICAgICAg ICAgICAgICAgICAgX19saWJjX3N0YXJ0X21haW4KCgoKIwojIChGb3IgYSBoaWdoZXIgbGV2ZWwg b3ZlcnZpZXcsIHRyeTogcGVyZiByZXBvcnQgLS1zb3J0IGNvbW0sZHNvKQojCg== --_003_9DBA79E0CE64AA42B07DEDAAD0F7DB914165C592G4W3222americas_ Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline --_003_9DBA79E0CE64AA42B07DEDAAD0F7DB914165C592G4W3222americas_-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: Satish Chandra Kilaru Subject: Re: Linux audit performance impact Date: Fri, 13 Feb 2015 09:15:49 -0500 Message-ID: References: <9DBA79E0CE64AA42B07DEDAAD0F7DB9141659EE1@G4W3222.americas.hpqcorp.net> <20150129165231.GU29998@madcap2.tricolour.ca> <9DBA79E0CE64AA42B07DEDAAD0F7DB914165A49A@G4W3222.americas.hpqcorp.net> <20150203164531.GZ18752@madcap2.tricolour.ca> <20150203170258.GB18752@madcap2.tricolour.ca> <9DBA79E0CE64AA42B07DEDAAD0F7DB914165B73B@G4W3222.americas.hpqcorp.net> <20150204161557.GF18752@madcap2.tricolour.ca> <9DBA79E0CE64AA42B07DEDAAD0F7DB914165BA8B@G4W3222.americas.hpqcorp.net> <20150211165108.GW29998@madcap2.tricolour.ca> <9DBA79E0CE64AA42B07DEDAAD0F7DB914165C592@G4W3222.americas.hpqcorp.net> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============7834950251746813912==" Return-path: In-Reply-To: <9DBA79E0CE64AA42B07DEDAAD0F7DB914165C592@G4W3222.americas.hpqcorp.net> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: linux-audit-bounces@redhat.com Errors-To: linux-audit-bounces@redhat.com To: "Viswanath, Logeswari P (MCOU OSTL)" Cc: Richard Guy Briggs , "linux-audit@redhat.com" List-Id: linux-audit@redhat.com --===============7834950251746813912== Content-Type: multipart/alternative; boundary=001a11c16890a09500050ef8df02 --001a11c16890a09500050ef8df02 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Excellent!!! On Thu, Feb 12, 2015 at 9:58 AM, Viswanath, Logeswari P (MCOU OSTL) < logeswari.pv@hp.com> wrote: > Hi all, > > We did profiling of the kernel during our performance test and below were > the top 4 functions for the overhead. > > 11.33% loader1 [kernel.kallsyms] [k] format_decode > 10.40% loader1 [kernel.kallsyms] [k] memcpy > 7.46% loader1 [kernel.kallsyms] [k] number.isra.1 > 6.99% loader1 [kernel.kallsyms] [k] vsnprintf > > Please find attached the complete profiling data of the kernel using perf > tool. > > From the perf data, we believed the overhead is because of invoking > audit_log_format function multiple times. > We changed the code to reduce the number of times this function is called= . > With this change the performance degradation is 20% now compared to the > performance without auditing. > Without this change the performance degradation is 200% compared to the > performance without auditing. > > We can publish the code change done tomorrow. > > Please let me know your feedback on this idea. > > Regards, > Logeswari. > > -----Original Message----- > From: Richard Guy Briggs [mailto:rgb@redhat.com] > Sent: Wednesday, February 11, 2015 10:21 PM > To: Viswanath, Logeswari P (MCOU OSTL) > Cc: linux-audit@redhat.com > Subject: Re: Linux audit performance impact > > On 15/02/06, Viswanath, Logeswari P (MCOU OSTL) wrote: > > Hi all, > > > > Please find the below the details of the performance test we ran. > > It would be great if we get help to identify the reason behind the > degradation and the ways of improving it. > > > > Kernel Version: > > root > uname -r > > 3.13.0-36-generic > > > > OS Version: > > Ubuntu 14.04.1 > > > > No. of CPUs: > > root > nproc > > 24 > > > > Audit Status: > > root > auditctl -s > > AUDIT_STATUS: enabled=3D1 flag=3D1 pid=3D0 rate_limit=3D0 backlog_limit= =3D320 > > lost=3D57190353 backlog=3D0 > > > > Rules Configured: > > root > auditctl -l > > LIST_RULES: exit,always arch=3D3221225534 (0xc000003e) syscall=3Dall > > > > Attached is the program used to load the system. > > > > Results: > > > > Without enabling audit 12.29 > > With auditing enabled and no rules configured 12.31 > > With auditing enabled, 1 rule configured but auditd not running - > kauditd logs audit records to syslog via printk 41.02 > > This would be more meaningful if you hacked the kernel to drain the queue > figuratively to /dev/nul to eliminate the effect of auditd draining it, o= r > syslog covering for a missing auditd. This stat doesn't tell us that muc= h > since the I/O act can vary significantly per installation. That one rule > you chose is pretty unnaturally abusive and needs to be carefully thought > out to avoid self-measurement. > > > The degradation is around 200% > > > > Regards, > > Logeswari. > > > > -----Original Message----- > > From: Richard Guy Briggs [mailto:rgb@redhat.com] > > Sent: Wednesday, February 04, 2015 9:46 PM > > To: Viswanath, Logeswari P (MCOU OSTL) > > Cc: Satish Chandra Kilaru; Steve Grubb; linux-audit@redhat.com > > Subject: Re: Linux audit performance impact > > > > On 15/02/04, Viswanath, Logeswari P (MCOU OSTL) wrote: > > > The intent is to calculate the performance impact by the auditing > > > components such as > > > > > > 1) impact because of kauditd without auditd - but kauditd writes to > syslog, so we are unable to determine the impact just because of kauditd = - > It is fine even if the audit record is dropped by kauditd. Is there any w= ay > to do this? > > > > Not yet. That is a mode that has not been useful to anyone yet. You > are welcome to hack a custom kernel to disable klog for doing testing > instrumentation. > > > > > 2) impact because of running auditd - log format NOLOG > > > 3) impact because of running audispd - small plugin is written which > will just read the audit records and doesn't processes it. > > > > > > -----Original Message----- > > > From: Richard Guy Briggs [mailto:rgb@redhat.com] > > > Sent: Tuesday, February 03, 2015 10:33 PM > > > To: Satish Chandra Kilaru > > > Cc: Viswanath, Logeswari P (MCOU OSTL); Steve Grubb; > > > linux-audit@redhat.com > > > Subject: Re: Linux audit performance impact > > > > > > On 15/02/03, Satish Chandra Kilaru wrote: > > > > Thanks for The info. But my question was rhetorical... I meant to > > > > say that it would not be much... She is trying to bombard the > > > > system with open calls ... So lots and lots of events will be > > > > generated and kernel has to write down the events some where or > discard them... > > > > > > Exactly. It is of little practical use. You have to do I/O at some > point, either to the same disk or another, or to a network interface or > serial port, otherwise, just chuck it out. You could do a performance > measurement on a short burst, then drain the queue, but what will that > actually tell us? > > > > > > > On Tuesday, February 3, 2015, Richard Guy Briggs > wrote: > > > > > > > > > On 15/02/03, Satish Chandra Kilaru wrote: > > > > > > How many events can kernel accumulate without I/o ? > > > > > > > > > > The kernel default is 64 *buffers*, but I think Fedora and RHEL > > > > > set it to 320. It is now possible to set it to "0" which means > > > > > limited only by system resources. See "man auditctl", "-b" > > > > > option. An event can be made up of several buffers. > > > > > > > > > > Of course, how long a system lasts before the queue blows up > > > > > depends on your rule set... > > > > > > > > > > However, at the moment, it will still write out to klog if > > > > > auditd isn't running. > > > > > > > > > > > On Tuesday, February 3, 2015, Viswanath, Logeswari P (MCOU > > > > > > OSTL) < logeswari.pv@hp.com > wrote: > > > > > > > > > > > > > I don't want to disable auditing (i.e. disable audit record > > > > > collection), > > > > > > > but just do not want the records to delivered to user space > > > > > > > since I > > > > > want to > > > > > > > remove the I/O overhead while running the performance test. > > > > > > > Is there any option for this? > > > > > > > > > > > > > > -----Original Message----- > > > > > > > From: Richard Guy Briggs [mailto:rgb@redhat.com > > > > > > > > > > > > ] > > > > > > > Sent: Thursday, January 29, 2015 10:23 PM > > > > > > > To: Viswanath, Logeswari P (MCOU OSTL) > > > > > > > Cc: Satish Chandra Kilaru; Steve Grubb; > > > > > > > linux-audit@redhat.com > > > > > > > > > > > > > > > > > > > Subject: Re: Linux audit performance impact > > > > > > > > > > > > > > On 15/01/29, Viswanath, Logeswari P (MCOU OSTL) wrote: > > > > > > > > Please read my question as =E2=80=9CIs there any option to > > > > > > > > configure kaudit not to log audit records to syslog? when > auditd not running.=E2=80=9D > > > > > > > > > > > > > > Yeah, remove audit=3D1 from the kernel command line, or set > > > > > > > audit=3D0 in > > > > > its > > > > > > > place. This will stop all but AVCs and if auditd has ever > > > > > > > run since > > > > > boot. > > > > > > > If audit=3D0 is on the kernel boot line, it will be impossibl= e > > > > > > > to run > > > > > auditd. > > > > > > > > > > > > > > There is a feature request that is likely coming soon that > > > > > > > could be > > > > > > > useful: > > > > > > > > > > > > > > https://bugzilla.redhat.com/show_bug.cgi?id=3D1160046 > > > > > > > "If no audit daemon is running, but an audit multicast > > > > > > > subscriber is around, then the kernel shouldn't forward audit > data to kmsg" > > > > > > > > > > > > > > > From: Viswanath, Logeswari P (MCOU OSTL) > > > > > > > > Sent: Thursday, January 29, 2015 11:49 AM > > > > > > > > To: 'Satish Chandra Kilaru'; Steve Grubb > > > > > > > > Cc: linux-audit@redhat.com > > > > > > > > Subject: RE: Linux audit performance impact > > > > > > > > > > > > > > > > Is there any option to configure kaudit not to log audit > > > > > > > > records to > > > > > > > syslog when auditd is running? > > > > > > > > This way we can assess the impact of enabling audit > > > > > > > > without involving > > > > > > > disk I/o overhead. > > > > > > > > > > > > > > > > From: Satish Chandra Kilaru [mailto:iam.kilaru@gmail.com > > > > > ] > > > > > > > > Sent: Thursday, January 29, 2015 9:12 AM > > > > > > > > To: Steve Grubb > > > > > > > > Cc: linux-audit@redhat.com > > > > > linux-audit@redhat.com > > > > > > > >; Viswanath, > > > > > > > > Logeswari P (MCOU OSTL) > > > > > > > > Subject: Re: Linux audit performance impact > > > > > > > > > > > > > > > > I agree with you... but writing to disk can trigger > > > > > > > > further events > > > > > > > leading spiralling of events... > > > > > > > > I brought down my server few times with stupid rules... > > > > > > > > > > > > > > > > On Wed, Jan 28, 2015 at 10:39 PM, Steve Grubb > > > > > > > > > > > > > > > > > > > > > > > > >> wrote: > > > > > > > > On Wednesday, January 28, 2015 10:18:47 AM Satish Chandra > > > > > > > > Kilaru > > > > > wrote: > > > > > > > > > Write your own program to receive audit events directly > > > > > > > > > without using auditd... > > > > > > > > > That should be faster .... > > > > > > > > > Auditd will log the events to disk causing more I/o than = u > need... > > > > > > > > > > > > > > > > But even that is configurable in many ways. You can decide > > > > > > > > if you > > > > > want > > > > > > > > logging to disk or not and what kind of assurance that it > > > > > > > > made it to disk and the priority of that audit daemon. > > > > > > > > Then you also have all > > > > > the > > > > > > > > normal tuning knobs for disk throughput that you would use > > > > > > > > for any disk performance critical system. > > > > > > > > > > > > > > > > -Steve > > > > > > > > > > > > > > > > > On Wednesday, January 28, 2015, Viswanath, Logeswari P > > > > > > > > > (MCOU > > > > > > > > > OSTL) > > > > > < > > > > > > > > > > > > > > > > > > logeswari.pv@hp.com > > > > logeswari.pv@hp.com > > > > > > > >> wrote: > > > > > > > > > > Hi Steve, > > > > > > > > > > > > > > > > > > > > I am Logeswari working for HP. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > We want to know audit performance impact on RHEL and > > > > > > > > > > Suse linux > > > > > to > > > > > > > > > > help us evaluate linux audit as data source for our > > > > > > > > > > host based > > > > > IDS. > > > > > > > > > > > > > > > > > > > > When we ran our own performance test with a test > > > > > > > > > > audispd plugin, we found if a system can perform > > > > > > > > > > 200000 open/close system calls per second without > > > > > > > > > > auditing, system can perform only 3000 open/close > > > > > > > > > > system calls auditing is enabled for open/close system > > > > > > > > > > call which is a HUGE impact on the system performance. > > > > > > > > > > It would > > > > > be > > > > > > > > > > great if anyone can help us answering the following > questions. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > 1) Is this performance impact expected? If yes, > what is the > > > > > > > reason > > > > > > > > > > behind it and can we fix it? > > > > > > > > > > > > > > > > > > > > 2) Have anyone done any benchmarking for performan= ce > > > > > impact? If > > > > > > > yes, > > > > > > > > > > can you please share the numbers and also the > > > > > > > > > > steps/programs used the run the same. > > > > > > > > > > > > > > > > > > > > 3) Help us validating the performance test we have > done in > > > > > our > > > > > > > test > > > > > > > > > > setup using the steps mentioned along with the results > attached. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Attached test program (loader.c) to invoke open and > > > > > > > > > > close system > > > > > > > calls. > > > > > > > > > > > > > > > > > > > > Attached idskerndsp is the audispd plugin program. > > > > > > > > > > > > > > > > > > > > We used time command to determine how much time the > > > > > > > > > > system took > > > > > to > > > > > > > > > > complete 50000 open/close system calls without > > > > > > > > > > (results attached > > > > > > > > > > Without-auditing) and with auditing enabled on the > > > > > > > > > > system (With-auditing-NOLOG-audispd-plugin and > > > > > > > > > > With-auditing-RAW) > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > System details: > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > 1 CPU machine > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > *OS Version* > > > > > > > > > > > > > > > > > > > > RHEL 6.5 > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > *Kernel Version* > > > > > > > > > > > > > > > > > > > > uname =E2=80=93r > > > > > > > > > > > > > > > > > > > > 2.6.32-431.el6.x86_64 > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Note: auditd was occupying 35% of CPU and was sleeping > > > > > > > > > > for most > > > > > of > > > > > > > > > > the time whereas kauditd was occupying 20% of the CPU. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Thanks & Regards, > > > > > > > > > > > > > > > > > > > > Logeswari. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > > > Please Donate to > > > > > > > > www.wikipedia.org > > > > > > > > > > > > > > > -- > > > > > > > > Linux-audit mailing list > > > > > > > > Linux-audit@redhat.com > > > > > > > > https://www.redhat.com/mailman/listinfo/linux-audit > > > > > > > > > > > > > > > > > > > > > - RGB > > > > > > > > > > > > > > -- > > > > > > > Richard Guy Briggs > > > > > > > > Senior Software Engineer, Kernel Security, > > > > > > > AMER ENG Base Operating Systems, Red Hat Remote, Ottawa, > > > > > > > Canada > > > > > > > Voice: +1.647.777.2635, Internal: (81) 32635, Alt: > > > > > > > +1.613.693.0684x3545 > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > Please Donate to www.wikipedia.org > > > > > > > > > > - RGB > > > > > > > > > > -- > > > > > Richard Guy Briggs > Senior > > > > > Software Engineer, Kernel Security, AMER ENG Base Operating > > > > > Systems, Red Hat Remote, Ottawa, Canada > > > > > Voice: +1.647.777.2635, Internal: (81) 32635, Alt: > > > > > +1.613.693.0684x3545 > > > > > > > > > > > > > > > > > -- > > > > Please Donate to www.wikipedia.org > > > > > > - RGB > > > > > > -- > > > Richard Guy Briggs Senior Software Engineer, > > > Kernel Security, AMER ENG Base Operating Systems, Red Hat Remote, > > > Ottawa, Canada > > > Voice: +1.647.777.2635, Internal: (81) 32635, Alt: > > > +1.613.693.0684x3545 > > > > - RGB > > > > -- > > Richard Guy Briggs Senior Software Engineer, > > Kernel Security, AMER ENG Base Operating Systems, Red Hat Remote, > > Ottawa, Canada > > Voice: +1.647.777.2635, Internal: (81) 32635, Alt: > > +1.613.693.0684x3545 > > > #include > > #include > > #include > > #include > > #include > > #include > > > > void create_load(int iters); > > void cleanup(); > > > > int high_rate =3D 0; > > int num_iters =3D 100000; > > int fd1; > > char file1[50]; > > char file2[50]; > > char dir1[50]; > > char symlink1[50]; > > > > /* Purpose: To create system load by invoking system calls used by > templates. > > * > > * Note: The unlink(2) of a file can be an expensive operation (i.e., > event > > * rate goes way down). > > */ > > > > main(int argc, char **argv) { > > > > int num_children=3D1; > > int iters; > > int i; > > char c; > > > > while ((c =3D getopt(argc, argv, "hi:")) !=3D -1) { > > switch (c) { > > case 'h': > > /* > > * Desire "high" event rate > > */ > > high_rate =3D 1; > > argc--; > > break; > > case 'i': > > /* > > * Desire a specified number of iterations > > */ > > num_iters =3D atoi(optarg); > > argc--; > > break; > > default: > > fprintf(stderr,"Unknown option: %c\n",optarg); > > exit(1); > > } > > } > > > > > > /*if(argv[optind] !=3D NULL) { > > num_children =3D atoi(argv[optind]); > > } else { > > num_children =3D 0; > > } > > Register cleanup routine */ > > fprintf(stderr,"Registering cleanup routine...\n"); > > if (atexit(cleanup) =3D=3D -1) { > > fprintf(stderr,"Error calling atexit(), errno=3D%d(%s)\n", > > errno,strerror(errno)); > > exit(1); > > } > > > > > > /* fork child processes, if any requested */ > > for(i=3D1; i < num_children; i++) { > > if(fork() =3D=3D 0) { > > > > printf("child pid: %d\n",getpid()); > > > > /* Setup file names based on child's pid */ > > sprintf(file1,"./file1_%d",getpid()); > > sprintf(file2,"./file2_%d",getpid()); > > sprintf(dir1,"./dir1_%d",getpid()); > > sprintf(symlink1,"./file1symlink_%d",getpid()); > > > > /* each child creates load */ > > iters=3D0; > > if (num_iters =3D=3D -1) { > > while(1) { > > create_load(iters); > > iters++; > > if( (iters % 1000) =3D=3D 0) { > > printf("pid %d iteration %d\n",getpid(),iters); > > } > > } > > } else { > > while(iters < num_iters) { > > create_load(iters); > > iters++; > > if( (iters % 1000) =3D=3D 0) { > > printf("pid %d iteration %d\n",getpid(),iters); > > } > > } > > } > > } > > } > > > > /* Parent creates load also */ > > printf("parent pid: %d\n",getpid()); > > > > /* Setup file names based on parent's pid */ > > sprintf(file1,"./file1_%d",getpid()); > > sprintf(file2,"./file2_%d",getpid()); > > sprintf(dir1,"./dir1_%d",getpid()); > > sprintf(symlink1,"./file1symlink_%d",getpid()); > > > > iters=3D0; > > if (num_iters =3D=3D -1) { > > while(1) { > > create_load(iters); > > iters++; > > if( (iters % 1000) =3D=3D 0) { > > printf("pid %d iteration %d\n",getpid(),iters); > > } > > } > > } else { > > while(iters < num_iters) { > > create_load(iters); > > iters++; > > if( (iters % 1000) =3D=3D 0) { > > printf("pid %d iteration %d\n",getpid(),iters); > > } > > } > > } > > > > } /* main */ > > > > > > void create_load(int iters) { > > > > int pid; > > char *args[2]; > > struct stat stat_buf; > > > > fd1 =3D creat(file1,0x644); > > if (fd1 =3D=3D -1) { > > fprintf(stderr,"pid %d: creat() returned error for file %s, > errno=3D%d(%s)\n", > > getpid(),file1,errno,strerror(errno)); > > exit(1); > > } > > if (close(fd1) =3D=3D -1) { > > fprintf(stderr,"pid %d: close() returned error, errno=3D%d(%s)\n", > > getpid(),errno,strerror(errno)); > > exit(1); > > } > > fd1 =3D open(file1, O_RDWR, 0777); > > if (fd1 =3D=3D -1) { > > fprintf(stderr,"pid %d: open() returned error, errno=3D%d(%s)\n", > > getpid(),errno,strerror(errno)); > > exit(1); > > } > > > > /* Chown this file to root instead of user ids so that we don't > generate a > > * non-owned alert when the file is truncated when invoking creat() > again > > * as root on an existing file owned by another user. > > */ > > if (chown(file1,0,0) =3D=3D -1) { > > fprintf(stderr,"pid %d: chown(%d,%d) returned error, errno=3D%d(%s)= \n", > > getpid(),0,0,errno,strerror(errno)); > > exit(1); > > } > > > > if (fchown(fd1,0,0) =3D=3D -1) { > > fprintf(stderr,"pid %d: fchown(%d,%d) returned error, > errno=3D%d(%s)\n", > > getpid(),0,0,errno,strerror(errno)); > > exit(1); > > } > > > > if (chmod(file1, S_IRUSR|S_IWUSR|S_IRGRP|S_IROTH) =3D=3D -1) { > > fprintf(stderr,"pid %d: chmod(S_IRUSR|S_IWUSR|S_IRGRP|S_IROTH) > returned error, errno=3D%d(%s)\n", > > getpid(),errno,strerror(errno)); > > exit(1); > > } > > if (fchmod(fd1, S_IXUSR|S_IXGRP|S_IXOTH) =3D=3D -1) { > > fprintf(stderr,"pid %d: fchmod(S_IXUSR|S_IXGRP|S_IXOTH) returned > error, errno=3D%d(%s)\n", > > getpid(),errno,strerror(errno)); > > exit(1); > > } > > > > > > if (write(fd1,"Some stuff",strlen("Some stuff")) =3D=3D -1) { > > fprintf(stderr,"pid %d: write() returned error, errno=3D%d(%s)\n", > > getpid(),errno,strerror(errno)); > > exit(1); > > } > > if (ftruncate(fd1,7) =3D=3D -1) { > > fprintf(stderr,"pid %d: ftruncate() returned error, errno=3D%d(%s)\= n", > > getpid(),errno,strerror(errno)); > > exit(1); > > } > > if (close(fd1) =3D=3D -1) { > > fprintf(stderr,"pid %d: close() returned error, errno=3D%d(%s)\n", > > getpid(),errno,strerror(errno)); > > exit(1); > > } > > > > if (truncate(file1,3) =3D=3D -1) { > > fprintf(stderr,"pid %d: truncate() returned error, errno=3D%d(%s)\n= ", > > getpid(),errno,strerror(errno)); > > exit(1); > > } > > if (rename(file1,file2) =3D=3D -1) { > > fprintf(stderr,"pid %d: rename(%s,%s) returned error, > errno=3D%d(%s)\n", > > getpid(),file1,file2,errno,strerror(errno)); > > exit(1); > > } > > if (rename(file2,file1) =3D=3D -1) { > > fprintf(stderr,"pid %d: rename(%s,%s) returned error, > errno=3D%d(%s)\n", > > getpid(),file2,file1,errno,strerror(errno)); > > exit(1); > > } > > if (link(file1,file2) =3D=3D -1) { > > fprintf(stderr,"pid %d: link(%s,%s) returned error, errno=3D%d(%s)\= n", > > getpid(),file1,file2,errno,strerror(errno)); > > exit(1); > > } > > if (symlink(file1,symlink1) =3D=3D -1) { > > fprintf(stderr,"pid %d: symlink(%s,%s) returned error, > errno=3D%d(%s)\n", > > getpid(),file1,symlink1,errno,strerror(errno)); > > exit(1); > > } > > if (lchown(symlink1,0,0) =3D=3D -1) { > > fprintf(stderr,"pid %d: lchown(%s,%d,%d) returned error, > errno=3D%d(%s)\n", > > getpid(),symlink1,0,0,errno,strerror(errno)); > > exit(1); > > } > > > > if (lstat(symlink1,&stat_buf) =3D=3D -1) { > > fprintf(stderr,"pid %d: lstat(%s) returned error, errno=3D%d(%s)\n"= , > > getpid(),symlink1,errno,strerror(errno)); > > exit(1); > > } > > if (stat(file1,&stat_buf) =3D=3D -1) { > > fprintf(stderr,"pid %d: stat(%s) returned error, errno=3D%d(%s)\n", > > getpid(),file1,errno,strerror(errno)); > > exit(1); > > } > > if (unlink(file1) =3D=3D -1) { > > fprintf(stderr,"pid %d: unlink(%s) returned error, errno=3D%d(%s)\n= ", > > getpid(),file1,errno,strerror(errno)); > > exit(1); > > } > > if (unlink(file2) =3D=3D -1) { > > fprintf(stderr,"pid %d: unlink(%s) returned error, errno=3D%d(%s)\n= ", > > getpid(),file2,errno,strerror(errno)); > > exit(1); > > } > > if (unlink(symlink1) =3D=3D -1) { > > fprintf(stderr,"pid %d: unlink(%s) returned error, errno=3D%d(%s)\n= ", > > getpid(),symlink1,errno,strerror(errno)); > > exit(1); > > } > > if (mkdir(dir1,S_IRUSR|S_IWUSR|S_IXUSR|S_IRGRP|S_IXGRP) =3D=3D -1) { > > fprintf(stderr,"pid %d: mkdir() returned error, errno=3D%d(%s)\n", > > getpid(),errno,strerror(errno)); > > exit(1); > > } > > if (rmdir(dir1) =3D=3D -1) { > > fprintf(stderr,"pid %d: rmdir() returned error, errno=3D%d(%s)\n", > > getpid(),errno,strerror(errno)); > > exit(1); > > } > > > > /* Fork every 10000 iterations to not use up process resources too > quickly */ > > if ( (iters % 10000) =3D=3D 0) { > > pid =3D fork(); > > if(pid =3D=3D 0) { > > fprintf(stderr,"child pid %d: fork!\n",getpid()); > > // child > > args[0] =3D "/bin/ls"; > > args[1] =3D NULL; > > close(1); > > close(2); > > execve(args[0], args, NULL); > > fprintf(stderr,"pid %d: execve(%s) returned error, errno=3D%d(%s)= \n", > > getpid(),args[0],errno,strerror(errno)); > > _exit(1); > > } else if (pid < 0) { > > fprintf(stderr,"pid %d: fork() returned error, errno=3D%d(%s)\n", > > getpid(),errno,strerror(errno)); > > exit(1); > > } else { > > fprintf(stderr,"parent pid %d, child pid: %d: > fork!\n",getpid(),pid); > > } > > > > pid =3D vfork(); > > if(pid =3D=3D 0) { > > args[0] =3D "/bin/pwd"; > > args[1] =3D NULL; > > close(1); > > close(2); > > execv(args[0], args); > > fprintf(stderr,"pid %d: execve(%s) returned error, errno=3D%d(%s)= \n", > > getpid(),args[0],errno,strerror(errno)); > > _exit(1); > > } else if (pid < 0) { > > fprintf(stderr,"pid %d: vfork() returned error, errno=3D%d(%s)\n"= , > > getpid(),errno,strerror(errno)); > > exit(1); > > } > > } > > > > /* Make sure everything is cleaned up and deleted before returning */ > > cleanup(); > > > > } /* create_load() */ > > > > void cleanup() { > > close(fd1); > > unlink(file1); > > unlink(file2); > > unlink(symlink1); > > unlink(dir1); > > return; > > } > > > -- > > Linux-audit mailing list > > Linux-audit@redhat.com > > https://www.redhat.com/mailman/listinfo/linux-audit > > > - RGB > > -- > Richard Guy Briggs > Senior Software Engineer, Kernel Security, AMER ENG Base Operating > Systems, Red Hat Remote, Ottawa, Canada > Voice: +1.647.777.2635, Internal: (81) 32635, Alt: +1.613.693.0684x3545 > > -- > Linux-audit mailing list > Linux-audit@redhat.com > https://www.redhat.com/mailman/listinfo/linux-audit > --=20 Please Donate to www.wikipedia.org --001a11c16890a09500050ef8df02 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Excellent!!!

On Thu, Feb 12, 2015 at 9:58 AM, Viswanath, Logeswari P (= MCOU OSTL) <logeswari.pv@hp.com> wrote:
Hi all,

We did profiling of the kernel during our performance test and below were t= he top 4 functions for the overhead.

11.33%=C2=A0 =C2=A0 =C2=A0 =C2=A0 loader1=C2=A0 [kernel.kallsyms]=C2=A0 =C2= =A0[k] format_decode
=C2=A0 =C2=A0 10.40%=C2=A0 =C2=A0 =C2=A0 =C2=A0 loader1=C2=A0 [kernel.kalls= yms]=C2=A0 =C2=A0[k] memcpy
=C2=A0 =C2=A0 =C2=A07.46%=C2=A0 =C2=A0 =C2=A0 =C2=A0 loader1=C2=A0 [kernel.= kallsyms]=C2=A0 =C2=A0[k] number.isra.1
=C2=A0 =C2=A0 =C2=A06.99%=C2=A0 =C2=A0 =C2=A0 =C2=A0 loader1=C2=A0 [kernel.= kallsyms]=C2=A0 =C2=A0[k] vsnprintf

Please find attached the complete profiling data of the kernel using= perf tool.

>>From the perf data, we believed the overhead is because of invoking audit_l= og_format function multiple times.
We changed the code to reduce the number of times this function is called.<= br> With this change the performance degradation is 20% now compared to the per= formance without auditing.
Without this change the performance degradation is 200% compared to the per= formance without auditing.

We can publish the code change done tomorr= ow.

Please let me know your feedback on this i= dea.

Regards,
Logeswari.

-----Original Message-----
From: Richard Guy Briggs [mailto:rgb@redh= at.com]
Sent: Wednesday, February 11, 2015 10:21 P= M
To: Viswanath, Logeswari P (MCOU OSTL)
Cc: linux-audit@redhat.com
Subject: Re: Linux audit performance impact

On 15/02/06, Viswanath, Logeswari P (MCOU OSTL) wrote:
> Hi all,
>
> Please find the below the details of the performance test we ran.
> It would be great if we get help to identify the reason behind the deg= radation and the ways of improving it.
>
> Kernel Version:
> root > uname -r
> 3.13.0-36-generic
>
> OS Version:
> Ubuntu 14.04.1
>
> No. of CPUs:
> root > nproc
> 24
>
> Audit Status:
> root > auditctl -s
> AUDIT_STATUS: enabled=3D1 flag=3D1 pid=3D0 rate_limit=3D0 backlog_limi= t=3D320
> lost=3D57190353 backlog=3D0
>
> Rules Configured:
> root > auditctl -l
> LIST_RULES: exit,always arch=3D3221225534 (0xc000003e) syscall=3Dall >
> Attached is the program used to load the system.
>
> Results:
>
> Without enabling audit=C2=A0 =C2=A0 =C2=A0 =C2=A0 12.29
> With auditing enabled and no rules configured 12.31
> With auditing enabled, 1 rule configured but auditd not running - kaud= itd logs audit records to syslog via printk=C2=A0 =C2=A0 =C2=A041.02

This would be more meaningful if you hacked the kernel to drain the queue f= iguratively to /dev/nul to eliminate the effect of auditd draining it, or s= yslog covering for a missing auditd.=C2=A0 This stat doesn't tell us th= at much since the I/O act can vary significantly per installation.=C2=A0 Th= at one rule you chose is pretty unnaturally abusive and needs to be careful= ly thought out to avoid self-measurement.

> The degradation is around 200%
>
> Regards,
> Logeswari.
>
> -----Original Message-----
> From: Richard Guy Briggs [mailto:rgb= @redhat.com]
> Sent: Wednesday, February 04, 2015 9:46 PM
> To: Viswanath, Logeswari P (MCOU OSTL)
> Cc: Satish Chandra Kilaru; Steve Grubb; linux-audit@redhat.com
> Subject: Re: Linux audit performance impact
>
> On 15/02/04, Viswanath, Logeswari P (MCOU OSTL) wrote:
> > The intent is to calculate the performance impact by the auditing=
> > components such as
> >
> > 1) impact because of kauditd without auditd - but kauditd writes = to syslog, so we are unable to determine the impact just because of kauditd= - It is fine even if the audit record is dropped by kauditd. Is there any = way to do this?
>
> Not yet.=C2=A0 That is a mode that has not been useful to anyone yet.= =C2=A0 You are welcome to hack a custom kernel to disable klog for doing te= sting instrumentation.
>
> > 2) impact because of running auditd - log format NOLOG
> > 3) impact because of running audispd - small plugin is written wh= ich will just read the audit records and doesn't processes it.
> >
> > -----Original Message-----
> > From: Richard Guy Briggs [mailto:rgb@redhat.com]
> > Sent: Tuesday, February 03, 2015 10:33 PM
> > To: Satish Chandra Kilaru
> > Cc: Viswanath, Logeswari P (MCOU OSTL); Steve Grubb;
> > linux-audit@redhat.com<= /a>
> > Subject: Re: Linux audit performance impact
> >
> > On 15/02/03, Satish Chandra Kilaru wrote:
> > > Thanks for The info. But my question was rhetorical... I mea= nt to
> > > say that it would not be much... She is trying to bombard th= e
> > > system with open calls ... So lots and lots of events will b= e
> > > generated and kernel has to write down the events some where= or discard them...
> >
> > Exactly.=C2=A0 It is of little practical use.=C2=A0 You have to d= o I/O at some point, either to the same disk or another, or to a network in= terface or serial port, otherwise, just chuck it out.=C2=A0 You could do a = performance measurement on a short burst, then drain the queue, but what wi= ll that actually tell us?
> >
> > > On Tuesday, February 3, 2015, Richard Guy Briggs <
rgb@redhat.com> wrote:
> > >
> > > > On 15/02/03, Satish Chandra Kilaru wrote:
> > > > > How many events can kernel accumulate without I/o = ?
> > > >
> > > > The kernel default is 64 *buffers*, but I think Fedora = and RHEL
> > > > set it to 320.=C2=A0 It is now possible to set it to &q= uot;0" which means
> > > > limited only by system resources.=C2=A0 See "man a= uditctl", "-b"
> > > > option.=C2=A0 An event can be made up of several buffer= s.
> > > >
> > > > Of course, how long a system lasts before the queue blo= ws up
> > > > depends on your rule set...
> > > >
> > > > However, at the moment, it will still write out to klog= if
> > > > auditd isn't running.
> > > >
> > > > > On Tuesday, February 3, 2015, Viswanath, Logeswari= P (MCOU
> > > > > OSTL) < = logeswari.pv@hp.com <javascript:;>> wrote:
> > > > >
> > > > > > I don't want to disable auditing (i.e. di= sable audit record
> > > > collection),
> > > > > > but just do not want the records to delivered= to user space
> > > > > > since I
> > > > want to
> > > > > > remove the I/O overhead while running the per= formance test.
> > > > > > Is there any option for this?
> > > > > >
> > > > > > -----Original Message-----
> > > > > > From: Richard Guy Briggs [mailto:rgb@redhat.com
> > > > > > <javascript:;>
> > > > <javascript:;>]
> > > > > > Sent: Thursday, January 29, 2015 10:23 PM
> > > > > > To: Viswanath, Logeswari P (MCOU OSTL)
> > > > > > Cc: Satish Chandra Kilaru; Steve Grubb;
> > > > > > lin= ux-audit@redhat.com
> > > > <javascript:;>
> > > > > > <javascript:;>
> > > > > > Subject: Re: Linux audit performance impact > > > > > >
> > > > > > On 15/01/29, Viswanath, Logeswari P (MCOU OST= L) wrote:
> > > > > > > Please read my question as =E2=80=9CIs t= here any option to
> > > > > > > configure kaudit not to log audit record= s to syslog? when auditd not running.=E2=80=9D
> > > > > >
> > > > > > Yeah, remove audit=3D1 from the kernel comman= d line, or set
> > > > > > audit=3D0 in
> > > > its
> > > > > > place.=C2=A0 This will stop all but AVCs and = if auditd has ever
> > > > > > run since
> > > > boot.
> > > > > > If audit=3D0 is on the kernel boot line, it w= ill be impossible
> > > > > > to run
> > > > auditd.
> > > > > >
> > > > > > There is a feature request that is likely com= ing soon that
> > > > > > could be
> > > > > > useful:
> > > > > >
> > > > > > https://bugzilla.redhat.com/show_bug= .cgi?id=3D1160046
> > > > > > "If no audit daemon is running, but an a= udit multicast
> > > > > > subscriber is around, then the kernel shouldn= 't forward audit data to kmsg"
> > > > > >
> > > > > > > From: Viswanath, Logeswari P (MCOU OSTL)=
> > > > > > > Sent: Thursday, January 29, 2015 11:49 A= M
> > > > > > > To: 'Satish Chandra Kilaru'; Ste= ve Grubb
> > > > > > > Cc: linux-audit@redhat.com <javascript:;> <javascript:;><= br> > > > > > > > Subject: RE: Linux audit performance imp= act
> > > > > > >
> > > > > > > Is there any option to configure kaudit = not to log audit
> > > > > > > records to
> > > > > > syslog when auditd is running?
> > > > > > > This way we can assess the impact of ena= bling audit
> > > > > > > without involving
> > > > > > disk I/o overhead.
> > > > > > >
> > > > > > > From: Satish Chandra Kilaru [mailto:iam.kilaru@gmail.com
> > > > <javascript:;> <javascript:;>]
> > > > > > > Sent: Thursday, January 29, 2015 9:12 AM=
> > > > > > > To: Steve Grubb
> > > > > > > Cc: linux-audit@redhat.com <javascript:;> <javascript:;>&= lt;mailto:
> > > > linux-audit@r= edhat.com <javascript:;>
> > > > > > <javascript:;>>; Viswanath,
> > > > > > > Logeswari P (MCOU OSTL)
> > > > > > > Subject: Re: Linux audit performance imp= act
> > > > > > >
> > > > > > > I agree with you... but writing to disk = can trigger
> > > > > > > further events
> > > > > > leading spiralling of events...
> > > > > > > I brought down my server few times with = stupid rules...
> > > > > > >
> > > > > > > On Wed, Jan 28, 2015 at 10:39 PM, Steve = Grubb
> > > > > > > <sgrubb@redhat.com
> > > > <javascript:;>
> > > > > > <javascript:;><mailto:sgrubb@redhat.com <javascript:;>
> > > > <javascript:;>>> wrote:
> > > > > > > On Wednesday, January 28, 2015 10:18:47 = AM Satish Chandra
> > > > > > > Kilaru
> > > > wrote:
> > > > > > > > Write your own program to receive a= udit events directly
> > > > > > > > without using auditd...
> > > > > > > > That should be faster ....
> > > > > > > > Auditd will log the events to disk = causing more I/o than u need...
> > > > > > >
> > > > > > > But even that is configurable in many wa= ys. You can decide
> > > > > > > if you
> > > > want
> > > > > > > logging to disk or not and what kind of = assurance that it
> > > > > > > made it to disk and the priority of that= audit daemon.
> > > > > > > Then you also have all
> > > > the
> > > > > > > normal tuning knobs for disk throughput = that you would use
> > > > > > > for any disk performance critical system= .
> > > > > > >
> > > > > > > -Steve
> > > > > > >
> > > > > > > > On Wednesday, January 28, 2015, Vis= wanath, Logeswari P
> > > > > > > > (MCOU
> > > > > > > > OSTL)
> > > > <
> > > > > > > >
> > > > > > > > logeswari.pv@hp.com <javascript:;> <javascript:;><ma= ilto:
> > > > logeswari.pv@hp.= com <javascript:;>
> > > > > > <javascript:;>>> wrote:
> > > > > > > > >=C2=A0 Hi Steve,
> > > > > > > > >
> > > > > > > > > I am Logeswari working for HP.=
> > > > > > > > >
> > > > > > > > >
> > > > > > > > >
> > > > > > > > > We want to know audit performa= nce impact on RHEL and
> > > > > > > > > Suse linux
> > > > to
> > > > > > > > > help us evaluate linux audit a= s data source for our
> > > > > > > > > host based
> > > > IDS.
> > > > > > > > >
> > > > > > > > > When we ran our own performanc= e test with a test
> > > > > > > > > audispd plugin, we found if a = system can perform
> > > > > > > > > 200000 open/close system calls= per second without
> > > > > > > > > auditing, system can perform o= nly 3000 open/close
> > > > > > > > > system calls auditing is enabl= ed for open/close system
> > > > > > > > > call which is a HUGE impact on= the system performance.
> > > > > > > > > It would
> > > > be
> > > > > > > > > great if anyone can help us an= swering the following questions.
> > > > > > > > >
> > > > > > > > >
> > > > > > > > >
> > > > > > > > > 1)=C2=A0 =C2=A0 =C2=A0 Is this= performance impact expected? If yes, what is the
> > > > > > reason
> > > > > > > > > behind it and can we fix it? > > > > > > > > >
> > > > > > > > > 2)=C2=A0 =C2=A0 =C2=A0 Have an= yone done any benchmarking for performance
> > > > impact? If
> > > > > > yes,
> > > > > > > > > can you please share the numbe= rs and also the
> > > > > > > > > steps/programs used the run th= e same.
> > > > > > > > >
> > > > > > > > > 3)=C2=A0 =C2=A0 =C2=A0 Help us= validating the performance test we have done in
> > > > our
> > > > > > test
> > > > > > > > > setup using the steps mentione= d along with the results attached.
> > > > > > > > >
> > > > > > > > >
> > > > > > > > >
> > > > > > > > > Attached test program (loader.= c) to invoke open and
> > > > > > > > > close system
> > > > > > calls.
> > > > > > > > >
> > > > > > > > > Attached idskerndsp is the aud= ispd plugin program.
> > > > > > > > >
> > > > > > > > > We used time command to determ= ine how much time the
> > > > > > > > > system took
> > > > to
> > > > > > > > > complete 50000 open/close syst= em calls without
> > > > > > > > > (results attached
> > > > > > > > > Without-auditing) and with aud= iting enabled on the
> > > > > > > > > system (With-auditing-NOLOG-au= dispd-plugin and
> > > > > > > > > With-auditing-RAW)
> > > > > > > > >
> > > > > > > > >
> > > > > > > > >
> > > > > > > > > System details:
> > > > > > > > >
> > > > > > > > >
> > > > > > > > >
> > > > > > > > > 1 CPU machine
> > > > > > > > >
> > > > > > > > >
> > > > > > > > >
> > > > > > > > > *OS Version*
> > > > > > > > >
> > > > > > > > > RHEL 6.5
> > > > > > > > >
> > > > > > > > >
> > > > > > > > >
> > > > > > > > > *Kernel Version*
> > > > > > > > >
> > > > > > > > > uname =E2=80=93r
> > > > > > > > >
> > > > > > > > > 2.6.32-431.el6.x86_64
> > > > > > > > >
> > > > > > > > >
> > > > > > > > >
> > > > > > > > > Note: auditd was occupying 35%= of CPU and was sleeping
> > > > > > > > > for most
> > > > of
> > > > > > > > > the time whereas kauditd was o= ccupying 20% of the CPU.
> > > > > > > > >
> > > > > > > > >
> > > > > > > > >
> > > > > > > > > Thanks & Regards,
> > > > > > > > >
> > > > > > > > > Logeswari.
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > > --
> > > > > > > Please Donate to
> > > > > > > www.wikipedia.org<http://www.wikipedia.org>
> > > > > >
> > > > > > > --
> > > > > > > Linux-audit mailing list
> > > > > > > Linux-audit@redhat.com <javascript:;> <javascript:;>
> > > > > > > https://www.redhat.com/mailman/li= stinfo/linux-audit
> > > > > >
> > > > > >
> > > > > > - RGB
> > > > > >
> > > > > > --
> > > > > > Richard Guy Briggs <rbriggs@redhat.com <javascript:;>
> > > > > > <javascript:;>> Senior Software Engi= neer, Kernel Security,
> > > > > > AMER ENG Base Operating Systems, Red Hat Remo= te, Ottawa,
> > > > > > Canada
> > > > > > Voice: +1.647.777.2635, Internal: (81) 32635, Alt:
> > > > > > +1.613.693.0684x3545
> > > > > >
> > > > >
> > > > >
> > > > > --
> > > > > Please Donate to www.wikipedia.org
> > > >
> > > > - RGB
> > > >
> > > > --
> > > > Richard Guy Briggs <rbriggs@redhat.com <javascript:;>> Senior
> > > > Software Engineer, Kernel Security, AMER ENG Base Opera= ting
> > > > Systems, Red Hat Remote, Ottawa, Canada
> > > > Voice: +1.647.777.2635, Internal: (81) 32635, Alt:
> > > > +1.613.693.0684x3545
> > > >
> > >
> > >
> > > --
> > > Please Donate to www.wikipedia.org
> >
> > - RGB
> >
> > --
> > Richard Guy Briggs <rbri= ggs@redhat.com> Senior Software Engineer,
> > Kernel Security, AMER ENG Base Operating Systems, Red Hat Remote,=
> > Ottawa, Canada
> > Voice: += 1.647.777.2635, Internal: (81) 32635, Alt:
> > +1.= 613.693.0684x3545
>
> - RGB
>
> --
> Richard Guy Briggs <rbriggs@r= edhat.com> Senior Software Engineer,
> Kernel Security, AMER ENG Base Operating Systems, Red Hat Remote,
> Ottawa, Canada
> Voice: +1.647= .777.2635, Internal: (81) 32635, Alt:
> +1.613.6= 93.0684x3545

> #include <stdio.h>
> #include <stdlib.h>
> #include <sys/stat.h>
> #include <fcntl.h>
> #include <unistd.h>
> #include <errno.h>
>
> void create_load(int iters);
> void cleanup();
>
> int=C2=A0 =C2=A0high_rate =3D 0;
> int=C2=A0 =C2=A0num_iters =3D 100000;
> int=C2=A0 =C2=A0fd1;
> char=C2=A0 file1[50];
> char=C2=A0 file2[50];
> char=C2=A0 dir1[50];
> char=C2=A0 symlink1[50];
>
> /* Purpose: To create system load by invoking system calls used by tem= plates.
>=C2=A0 *
>=C2=A0 * Note: The unlink(2) of a file can be an expensive operation (i= .e., event
>=C2=A0 *=C2=A0 =C2=A0 =C2=A0 =C2=A0rate goes way down).
>=C2=A0 */
>
> main(int argc, char **argv) {
>
>=C2=A0 =C2=A0int=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 num_ch= ildren=3D1;
>=C2=A0 =C2=A0int=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 iters;=
>=C2=A0 =C2=A0int=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 i;
>=C2=A0 =C2=A0char=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0c;
>
>=C2=A0 =C2=A0while ((c =3D getopt(argc, argv, "hi:")) !=3D -1= ) {
>=C2=A0 =C2=A0 =C2=A0switch (c) {
>=C2=A0 =C2=A0 =C2=A0case 'h':
>=C2=A0 =C2=A0 =C2=A0 =C2=A0/*
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 * Desire "high" event rate
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 */
>=C2=A0 =C2=A0 =C2=A0 =C2=A0high_rate =3D 1;
>=C2=A0 =C2=A0 =C2=A0 =C2=A0argc--;
>=C2=A0 =C2=A0 =C2=A0 =C2=A0break;
>=C2=A0 =C2=A0 =C2=A0case 'i':
>=C2=A0 =C2=A0 =C2=A0 =C2=A0/*
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 * Desire a specified number of iterations >=C2=A0 =C2=A0 =C2=A0 =C2=A0 */
>=C2=A0 =C2=A0 =C2=A0 =C2=A0num_iters =3D atoi(optarg);
>=C2=A0 =C2=A0 =C2=A0 =C2=A0argc--;
>=C2=A0 =C2=A0 =C2=A0 =C2=A0break;
>=C2=A0 =C2=A0 =C2=A0default:
>=C2=A0 =C2=A0 =C2=A0 =C2=A0fprintf(stderr,"Unknown option: %c\n&qu= ot;,optarg);
>=C2=A0 =C2=A0 =C2=A0 =C2=A0exit(1);
>=C2=A0 =C2=A0 =C2=A0}
>=C2=A0 =C2=A0}
>
>
>=C2=A0 =C2=A0/*if(argv[optind] !=3D NULL) {
>=C2=A0 =C2=A0 =C2=A0num_children =3D atoi(argv[optind]);
>=C2=A0 =C2=A0} else {
>=C2=A0 =C2=A0 =C2=A0num_children =3D 0;
>=C2=A0 =C2=A0}
>=C2=A0 =C2=A0Register cleanup routine */
>=C2=A0 =C2=A0fprintf(stderr,"Registering cleanup routine...\n"= ;);
>=C2=A0 =C2=A0if (atexit(cleanup) =3D=3D -1) {
>=C2=A0 =C2=A0 =C2=A0fprintf(stderr,"Error calling atexit(), errno= =3D%d(%s)\n",
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0errno,strerror(errno));
>=C2=A0 =C2=A0 =C2=A0exit(1);
>=C2=A0 =C2=A0}
>
>
>=C2=A0 =C2=A0/* fork child processes, if any requested */
>=C2=A0 =C2=A0for(i=3D1; i < num_children; i++) {
>=C2=A0 =C2=A0 =C2=A0if(fork() =3D=3D 0) {
>
>=C2=A0 =C2=A0 =C2=A0 =C2=A0printf("child pid: %d\n",getpid())= ;
>
>=C2=A0 =C2=A0 =C2=A0 =C2=A0/* Setup file names based on child's pid= */
>=C2=A0 =C2=A0 =C2=A0 =C2=A0sprintf(file1,"./file1_%d",getpid(= ));
>=C2=A0 =C2=A0 =C2=A0 =C2=A0sprintf(file2,"./file2_%d",getpid(= ));
>=C2=A0 =C2=A0 =C2=A0 =C2=A0sprintf(dir1,"./dir1_%d",getpid())= ;
>=C2=A0 =C2=A0 =C2=A0 =C2=A0sprintf(symlink1,"./file1symlink_%d&quo= t;,getpid());
>
>=C2=A0 =C2=A0 =C2=A0 =C2=A0/* each child creates load */
>=C2=A0 =C2=A0 =C2=A0 =C2=A0iters=3D0;
>=C2=A0 =C2=A0 =C2=A0 =C2=A0if (num_iters =3D=3D -1) {
>=C2=A0 =C2=A0 =C2=A0 =C2=A0while(1) {
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0create_load(iters);
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0iters++;
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0if( (iters % 1000) =3D=3D 0) {
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0printf("pid %d iteration = %d\n",getpid(),iters);
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0}
>=C2=A0 =C2=A0 =C2=A0 =C2=A0}
>=C2=A0 =C2=A0 =C2=A0 =C2=A0} else {
>=C2=A0 =C2=A0 =C2=A0 =C2=A0while(iters < num_iters) {
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0create_load(iters);
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0iters++;
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0if( (iters % 1000) =3D=3D 0) {
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0printf("pid %d iteration = %d\n",getpid(),iters);
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0}
>=C2=A0 =C2=A0 =C2=A0 =C2=A0}
>=C2=A0 =C2=A0 =C2=A0 =C2=A0}
>=C2=A0 =C2=A0 =C2=A0}
>=C2=A0 =C2=A0}
>
>=C2=A0 =C2=A0/* Parent creates load also */
>=C2=A0 =C2=A0printf("parent pid: %d\n",getpid());
>
>=C2=A0 =C2=A0/* Setup file names based on parent's pid */
>=C2=A0 =C2=A0sprintf(file1,"./file1_%d",getpid());
>=C2=A0 =C2=A0sprintf(file2,"./file2_%d",getpid());
>=C2=A0 =C2=A0sprintf(dir1,"./dir1_%d",getpid());
>=C2=A0 =C2=A0sprintf(symlink1,"./file1symlink_%d",getpid());<= br> >
>=C2=A0 =C2=A0iters=3D0;
>=C2=A0 =C2=A0if (num_iters =3D=3D -1) {
>=C2=A0 =C2=A0 =C2=A0while(1) {
>=C2=A0 =C2=A0 =C2=A0 =C2=A0create_load(iters);
>=C2=A0 =C2=A0 =C2=A0 =C2=A0iters++;
>=C2=A0 =C2=A0 =C2=A0 =C2=A0if( (iters % 1000) =3D=3D 0) {
>=C2=A0 =C2=A0 =C2=A0 =C2=A0printf("pid %d iteration %d\n",get= pid(),iters);
>=C2=A0 =C2=A0 =C2=A0 =C2=A0}
>=C2=A0 =C2=A0 =C2=A0}
>=C2=A0 =C2=A0} else {
>=C2=A0 =C2=A0 =C2=A0while(iters < num_iters) {
>=C2=A0 =C2=A0 =C2=A0 =C2=A0create_load(iters);
>=C2=A0 =C2=A0 =C2=A0 =C2=A0iters++;
>=C2=A0 =C2=A0 =C2=A0 =C2=A0if( (iters % 1000) =3D=3D 0) {
>=C2=A0 =C2=A0 =C2=A0 =C2=A0printf("pid %d iteration %d\n",get= pid(),iters);
>=C2=A0 =C2=A0 =C2=A0 =C2=A0}
>=C2=A0 =C2=A0 =C2=A0}
>=C2=A0 =C2=A0}
>
> } /* main */
>
>
> void create_load(int iters) {
>
>=C2=A0 =C2=A0int pid;
>=C2=A0 =C2=A0char *args[2];
>=C2=A0 =C2=A0struct stat stat_buf;
>
>=C2=A0 =C2=A0fd1 =3D creat(file1,0x644);
>=C2=A0 =C2=A0if (fd1 =3D=3D -1) {
>=C2=A0 =C2=A0 =C2=A0fprintf(stderr,"pid %d: creat() returned error= for file %s, errno=3D%d(%s)\n",
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0getpid(),file1,errno,strerror(= errno));
>=C2=A0 =C2=A0 =C2=A0exit(1);
>=C2=A0 =C2=A0}
>=C2=A0 =C2=A0if (close(fd1) =3D=3D -1) {
>=C2=A0 =C2=A0 =C2=A0fprintf(stderr,"pid %d: close() returned error= , errno=3D%d(%s)\n",
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0getpid(),errno,strerror(errno)= );
>=C2=A0 =C2=A0 =C2=A0exit(1);
>=C2=A0 =C2=A0}
>=C2=A0 =C2=A0fd1 =3D open(file1, O_RDWR, 0777);
>=C2=A0 =C2=A0if (fd1 =3D=3D -1) {
>=C2=A0 =C2=A0 =C2=A0fprintf(stderr,"pid %d: open() returned error,= errno=3D%d(%s)\n",
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0getpid(),errno,strerror(errno)= );
>=C2=A0 =C2=A0 =C2=A0exit(1);
>=C2=A0 =C2=A0}
>
>=C2=A0 =C2=A0/* Chown this file to root instead of user ids so that we = don't generate a
>=C2=A0 =C2=A0 * non-owned alert when the file is truncated when invokin= g creat() again
>=C2=A0 =C2=A0 * as root on an existing file owned by another user.
>=C2=A0 =C2=A0 */
>=C2=A0 =C2=A0if (chown(file1,0,0) =3D=3D -1) {
>=C2=A0 =C2=A0 =C2=A0fprintf(stderr,"pid %d: chown(%d,%d) returned = error, errno=3D%d(%s)\n",
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0getpid(),0,0,errno,strerror(er= rno));
>=C2=A0 =C2=A0 =C2=A0exit(1);
>=C2=A0 =C2=A0}
>
>=C2=A0 =C2=A0if (fchown(fd1,0,0) =3D=3D -1) {
>=C2=A0 =C2=A0 =C2=A0fprintf(stderr,"pid %d: fchown(%d,%d) returned= error, errno=3D%d(%s)\n",
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0getpid(),0,0,errno,strerror(er= rno));
>=C2=A0 =C2=A0 =C2=A0exit(1);
>=C2=A0 =C2=A0}
>
>=C2=A0 =C2=A0if (chmod(file1, S_IRUSR|S_IWUSR|S_IRGRP|S_IROTH) =3D=3D -= 1) {
>=C2=A0 =C2=A0 =C2=A0fprintf(stderr,"pid %d: chmod(S_IRUSR|S_IWUSR|= S_IRGRP|S_IROTH) returned error, errno=3D%d(%s)\n",
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0getpid(),errno,strerror(errno)= );
>=C2=A0 =C2=A0 =C2=A0exit(1);
>=C2=A0 =C2=A0}
>=C2=A0 =C2=A0if (fchmod(fd1,=C2=A0 =C2=A0S_IXUSR|S_IXGRP|S_IXOTH) =3D= =3D -1) {
>=C2=A0 =C2=A0 =C2=A0fprintf(stderr,"pid %d: fchmod(S_IXUSR|S_IXGRP= |S_IXOTH) returned error, errno=3D%d(%s)\n",
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0getpid(),errno,strerror(errno)= );
>=C2=A0 =C2=A0 =C2=A0exit(1);
>=C2=A0 =C2=A0}
>
>
>=C2=A0 =C2=A0if (write(fd1,"Some stuff",strlen("Some stu= ff")) =3D=3D -1) {
>=C2=A0 =C2=A0 =C2=A0fprintf(stderr,"pid %d: write() returned error= , errno=3D%d(%s)\n",
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0getpid(),errno,strerror(errno)= );
>=C2=A0 =C2=A0 =C2=A0exit(1);
>=C2=A0 =C2=A0}
>=C2=A0 =C2=A0if (ftruncate(fd1,7) =3D=3D -1) {
>=C2=A0 =C2=A0 =C2=A0fprintf(stderr,"pid %d: ftruncate() returned e= rror, errno=3D%d(%s)\n",
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0getpid(),errno,strerror(errno)= );
>=C2=A0 =C2=A0 =C2=A0exit(1);
>=C2=A0 =C2=A0}
>=C2=A0 =C2=A0if (close(fd1) =3D=3D -1) {
>=C2=A0 =C2=A0 =C2=A0fprintf(stderr,"pid %d: close() returned error= , errno=3D%d(%s)\n",
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0getpid(),errno,strerror(errno)= );
>=C2=A0 =C2=A0 =C2=A0exit(1);
>=C2=A0 =C2=A0}
>
>=C2=A0 =C2=A0if (truncate(file1,3) =3D=3D -1) {
>=C2=A0 =C2=A0 =C2=A0fprintf(stderr,"pid %d: truncate() returned er= ror, errno=3D%d(%s)\n",
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0getpid(),errno,strerror(errno)= );
>=C2=A0 =C2=A0 =C2=A0exit(1);
>=C2=A0 =C2=A0}
>=C2=A0 =C2=A0if (rename(file1,file2) =3D=3D -1) {
>=C2=A0 =C2=A0 =C2=A0fprintf(stderr,"pid %d: rename(%s,%s) returned= error, errno=3D%d(%s)\n",
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0getpid(),file1,file2,errno,str= error(errno));
>=C2=A0 =C2=A0 =C2=A0exit(1);
>=C2=A0 =C2=A0}
>=C2=A0 =C2=A0if (rename(file2,file1) =3D=3D -1) {
>=C2=A0 =C2=A0 =C2=A0fprintf(stderr,"pid %d: rename(%s,%s) returned= error, errno=3D%d(%s)\n",
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0getpid(),file2,file1,errno,str= error(errno));
>=C2=A0 =C2=A0 =C2=A0exit(1);
>=C2=A0 =C2=A0}
>=C2=A0 =C2=A0if (link(file1,file2) =3D=3D -1) {
>=C2=A0 =C2=A0 =C2=A0fprintf(stderr,"pid %d: link(%s,%s) returned e= rror, errno=3D%d(%s)\n",
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0getpid(),file1,file2,errno,str= error(errno));
>=C2=A0 =C2=A0 =C2=A0exit(1);
>=C2=A0 =C2=A0}
>=C2=A0 =C2=A0if (symlink(file1,symlink1) =3D=3D -1) {
>=C2=A0 =C2=A0 =C2=A0fprintf(stderr,"pid %d: symlink(%s,%s) returne= d error, errno=3D%d(%s)\n",
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0getpid(),file1,symlink1,errno,= strerror(errno));
>=C2=A0 =C2=A0 =C2=A0exit(1);
>=C2=A0 =C2=A0}
>=C2=A0 =C2=A0if (lchown(symlink1,0,0) =3D=3D -1) {
>=C2=A0 =C2=A0 =C2=A0fprintf(stderr,"pid %d: lchown(%s,%d,%d) retur= ned error, errno=3D%d(%s)\n",
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0getpid(),symlink1,0,0,errno,st= rerror(errno));
>=C2=A0 =C2=A0 =C2=A0exit(1);
>=C2=A0 =C2=A0}
>
>=C2=A0 =C2=A0if (lstat(symlink1,&stat_buf) =3D=3D -1) {
>=C2=A0 =C2=A0 =C2=A0fprintf(stderr,"pid %d: lstat(%s) returned err= or, errno=3D%d(%s)\n",
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0getpid(),symlink1,errno,strerr= or(errno));
>=C2=A0 =C2=A0 =C2=A0exit(1);
>=C2=A0 =C2=A0}
>=C2=A0 =C2=A0if (stat(file1,&stat_buf) =3D=3D -1) {
>=C2=A0 =C2=A0 =C2=A0fprintf(stderr,"pid %d: stat(%s) returned erro= r, errno=3D%d(%s)\n",
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0getpid(),file1,errno,strerror(= errno));
>=C2=A0 =C2=A0 =C2=A0exit(1);
>=C2=A0 =C2=A0}
>=C2=A0 =C2=A0if (unlink(file1) =3D=3D -1) {
>=C2=A0 =C2=A0 =C2=A0fprintf(stderr,"pid %d: unlink(%s) returned er= ror, errno=3D%d(%s)\n",
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0getpid(),file1,errno,strerror(= errno));
>=C2=A0 =C2=A0 =C2=A0exit(1);
>=C2=A0 =C2=A0}
>=C2=A0 =C2=A0if (unlink(file2) =3D=3D -1) {
>=C2=A0 =C2=A0 =C2=A0fprintf(stderr,"pid %d: unlink(%s) returned er= ror, errno=3D%d(%s)\n",
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0getpid(),file2,errno,strerror(= errno));
>=C2=A0 =C2=A0 =C2=A0exit(1);
>=C2=A0 =C2=A0}
>=C2=A0 =C2=A0if (unlink(symlink1) =3D=3D -1) {
>=C2=A0 =C2=A0 =C2=A0fprintf(stderr,"pid %d: unlink(%s) returned er= ror, errno=3D%d(%s)\n",
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0getpid(),symlink1,errno,strerr= or(errno));
>=C2=A0 =C2=A0 =C2=A0exit(1);
>=C2=A0 =C2=A0}
>=C2=A0 =C2=A0if (mkdir(dir1,S_IRUSR|S_IWUSR|S_IXUSR|S_IRGRP|S_IXGRP) = =3D=3D -1) {
>=C2=A0 =C2=A0 =C2=A0fprintf(stderr,"pid %d: mkdir() returned error= , errno=3D%d(%s)\n",
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0getpid(),errno,strerror(errno)= );
>=C2=A0 =C2=A0 =C2=A0exit(1);
>=C2=A0 =C2=A0}
>=C2=A0 =C2=A0if (rmdir(dir1) =3D=3D -1) {
>=C2=A0 =C2=A0 =C2=A0fprintf(stderr,"pid %d: rmdir() returned error= , errno=3D%d(%s)\n",
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0getpid(),errno,strerror(errno)= );
>=C2=A0 =C2=A0 =C2=A0exit(1);
>=C2=A0 =C2=A0}
>
>=C2=A0 =C2=A0/* Fork every 10000 iterations to not use up process resou= rces too quickly */
>=C2=A0 =C2=A0if ( (iters % 10000) =3D=3D 0) {
>=C2=A0 =C2=A0 =C2=A0pid =3D fork();
>=C2=A0 =C2=A0 =C2=A0if(pid =3D=3D 0) {
>=C2=A0 =C2=A0 =C2=A0 =C2=A0fprintf(stderr,"child pid %d: fork!\n&q= uot;,getpid());
>=C2=A0 =C2=A0 =C2=A0 =C2=A0// child
>=C2=A0 =C2=A0 =C2=A0 =C2=A0args[0] =3D "/bin/ls";
>=C2=A0 =C2=A0 =C2=A0 =C2=A0args[1] =3D NULL;
>=C2=A0 =C2=A0 =C2=A0 =C2=A0close(1);
>=C2=A0 =C2=A0 =C2=A0 =C2=A0close(2);
>=C2=A0 =C2=A0 =C2=A0 =C2=A0execve(args[0], args, NULL);
>=C2=A0 =C2=A0 =C2=A0 =C2=A0fprintf(stderr,"pid %d: execve(%s) retu= rned error, errno=3D%d(%s)\n",
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0getpid(),args[0],errno,= strerror(errno));
>=C2=A0 =C2=A0 =C2=A0 =C2=A0_exit(1);
>=C2=A0 =C2=A0 =C2=A0} else if (pid < 0) {
>=C2=A0 =C2=A0 =C2=A0 =C2=A0fprintf(stderr,"pid %d: fork() returned= error, errno=3D%d(%s)\n",
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0getpid(),errno,strerror= (errno));
>=C2=A0 =C2=A0 =C2=A0 =C2=A0exit(1);
>=C2=A0 =C2=A0 =C2=A0} else {
>=C2=A0 =C2=A0 =C2=A0 =C2=A0fprintf(stderr,"parent pid %d, child pi= d: %d: fork!\n",getpid(),pid);
>=C2=A0 =C2=A0 =C2=A0}
>
>=C2=A0 =C2=A0 =C2=A0pid =3D vfork();
>=C2=A0 =C2=A0 =C2=A0if(pid =3D=3D 0) {
>=C2=A0 =C2=A0 =C2=A0 =C2=A0args[0] =3D "/bin/pwd";
>=C2=A0 =C2=A0 =C2=A0 =C2=A0args[1] =3D NULL;
>=C2=A0 =C2=A0 =C2=A0 =C2=A0close(1);
>=C2=A0 =C2=A0 =C2=A0 =C2=A0close(2);
>=C2=A0 =C2=A0 =C2=A0 =C2=A0execv(args[0], args);
>=C2=A0 =C2=A0 =C2=A0 =C2=A0fprintf(stderr,"pid %d: execve(%s) retu= rned error, errno=3D%d(%s)\n",
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0getpid(),args[0],errno,= strerror(errno));
>=C2=A0 =C2=A0 =C2=A0 =C2=A0_exit(1);
>=C2=A0 =C2=A0 =C2=A0} else if (pid < 0) {
>=C2=A0 =C2=A0 =C2=A0 =C2=A0fprintf(stderr,"pid %d: vfork() returne= d error, errno=3D%d(%s)\n",
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0getpid(),errno,strerror= (errno));
>=C2=A0 =C2=A0 =C2=A0 =C2=A0exit(1);
>=C2=A0 =C2=A0 =C2=A0}
>=C2=A0 =C2=A0}
>
>=C2=A0 =C2=A0/* Make sure everything is cleaned up and deleted before r= eturning */
>=C2=A0 =C2=A0cleanup();
>
> } /* create_load() */
>
> void cleanup() {
>=C2=A0 =C2=A0close(fd1);
>=C2=A0 =C2=A0unlink(file1);
>=C2=A0 =C2=A0unlink(file2);
>=C2=A0 =C2=A0unlink(symlink1);
>=C2=A0 =C2=A0unlink(dir1);
>=C2=A0 =C2=A0return;
> }

> --
> Linux-audit mailing list
> Linux-audit@redhat.com > https://www.redhat.com/mailman/listinfo/linux-audit


- RGB

--
Richard Guy Briggs <rbriggs@redhat= .com>
Senior Software Engineer, Kernel Security, AMER ENG Base Operating Systems,= Red Hat Remote, Ottawa, Canada
Voice: +1.647.777.= 2635, Internal: (81) 32635, Alt: +1.613.693.0684x3545

--
Linux-audit mailing list
Linux-audit@redhat.com
https://www.redhat.com/mailman/listinfo/linux-audit



--
Please Donate to www.wikiped= ia.org
--001a11c16890a09500050ef8df02-- --===============7834950251746813912== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline --===============7834950251746813912==-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Viswanath, Logeswari P (MCOU OSTL)" Subject: RE: Linux audit performance impact Date: Mon, 16 Feb 2015 11:25:57 +0000 Message-ID: <9DBA79E0CE64AA42B07DEDAAD0F7DB914FA921C0@G9W0755.americas.hpqcorp.net> References: <9DBA79E0CE64AA42B07DEDAAD0F7DB914165C5B7@G4W3222.americas.hpqcorp.net> <20150212182526.GX29998@madcap2.tricolour.ca> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20150212182526.GX29998@madcap2.tricolour.ca> Content-Language: en-US List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: linux-audit-bounces@redhat.com Errors-To: linux-audit-bounces@redhat.com To: Richard Guy Briggs Cc: "linux-audit@redhat.com" List-Id: linux-audit@redhat.com SSBjb25maWd1cmVkIHRoZSBzeXN0ZW0gdG8gYXVkaXQgb3BlbiBzeXN0ZW0gY2FsbCBhbG9uZSBp bnN0ZWFkIG9mIGFsbCB0aGUgc3lzdGVtIGNhbGxzIChvdXIgbG9hZGVyIHByb2dyYW0gZXhlY3V0 ZXMpIGFuZCBoZW5jZSBJIHNhdyB0aGUgbWFzc2l2ZSBpbXByb3ZlbWVudCBpbiBwZXJmb3JtYW5j ZS4KTXkgZml4IGlzIG5vdCBjYXVzaW5nIGFueSBjaGFuZ2UgaW4gdGhlIHBlcmZvcm1hbmNlLiBJ IHdyb25nbHkgY29tbXVuaWNhdGVkIHRoYXQgdGhlIGZpeCBpcyBjYXVzaW5nIHBlcmZvcm1hbmNl IGltcHJvdmVtZW50LiBTb3JyeSBmb3IgdGhhdC4KCkFzIHBlciB0aGUgcGVyZiBkYXRhLCB0aGUg Zm9ybWF0X2RlY29kZSBpcyB0aGUgZnVuY3Rpb24gd2hlcmUgbW9zdCBvZiB0aGUgdGltZSBpcyBz cGVudCBpLmUuIGZvcm1hdHRpbmcgdGhlIHJlY29yZCBpbiB0aGUgYnVmZmVyIGJlZm9yZSBkZWxp dmVyaW5nIHRoZSBkYXRhIHRvIHVzZXIgc3BhY2UuCldlIG5lZWQgdG8gZWxpbWluYXRlIGZvcm1h dHRpbmcgcmVjb3JkcyB0byBpbmNyZWFzZSB0aGUgcGVyZm9ybWFuY2UuIApBbnkgaWRlYSB3aHkg d2UgbmVlZCB0byBmb3JtYXQgdGhlIHJlY29yZCBhbmQgd2hldGhlciBjYW4gd2UgYWRkIGFuIG9w dGlvbiAoUkFXKSB0byBkZWxpdmVyIHRoZSByZWNvcmQgd2l0aG91dCBmb3JtYXR0aW5nIHRvIHVz ZXIgc3BhY2U/CgotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQpGcm9tOiBSaWNoYXJkIEd1eSBC cmlnZ3MgW21haWx0bzpyZ2JAcmVkaGF0LmNvbV0gClNlbnQ6IFRodXJzZGF5LCBGZWJydWFyeSAx MiwgMjAxNSAxMTo1NSBQTQpUbzogVmlzd2FuYXRoLCBMb2dlc3dhcmkgUCAoTUNPVSBPU1RMKQpD YzogUmljaGFyZCBHdXkgQnJpZ2dzOyBsaW51eC1hdWRpdEByZWRoYXQuY29tClN1YmplY3Q6IFJl OiBMaW51eCBhdWRpdCBwZXJmb3JtYW5jZSBpbXBhY3QKCk9uIDE1LzAyLzEyLCBWaXN3YW5hdGgs IExvZ2Vzd2FyaSBQIChNQ09VIE9TVEwpIHdyb3RlOgo+IEhpIGFsbCwKPiAKPiBXZSBkaWQgcHJv ZmlsaW5nIG9mIHRoZSBrZXJuZWwgKHVzaW5nIHBlcmYgdG9vbCkgZHVyaW5nIG91ciBwZXJmb3Jt YW5jZSB0ZXN0IGFuZCBiZWxvdyB3ZXJlIHRoZSB0b3AgNCBmdW5jdGlvbnMgZm9yIHRoZSBvdmVy aGVhZC4KPiAKPiAxMS4zMyUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2td IGZvcm1hdF9kZWNvZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo+ICAgICAxMC40 MCUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIG1lbWNweSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo+ICAgICAgNy40NiUgICAgICAgIGxvYWRl cjEgIFtrZXJuZWwua2FsbHN5bXNdICAgW2tdIG51bWJlci5pc3JhLjEgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIAo+ICAgICAgNi45OSUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2Fs bHN5bXNdICAgW2tdIHZzbnByaW50ZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IAo+IAo+IEkgd2FzIHVuYWJsZSB0byBhdHRhY2ggdGhlIGVudGlyZSBwcm9maWxpbmcgZGF0YSBv ZiB0aGUga2VybmVsIGJlY2F1c2UgaXQgZXhjZWVkcyB0aGUgbGltaXQgb2YgODBLQi4KPiAgICAK PiA+RnJvbSB0aGUgcGVyZiBkYXRhLCB3ZSBiZWxpZXZlZCB0aGUgb3ZlcmhlYWQgaXMgYmVjYXVz ZSBvZiBpbnZva2luZyBhdWRpdF9sb2dfZm9ybWF0IGZ1bmN0aW9uIG11bHRpcGxlIHRpbWVzLgo+ IFdlIGNoYW5nZWQgdGhlIGNvZGUgdG8gcmVkdWNlIHRoZSBudW1iZXIgb2YgdGltZXMgdGhpcyBm dW5jdGlvbiBpcyBjYWxsZWQuCj4gV2l0aCB0aGlzIGNoYW5nZSB0aGUgcGVyZm9ybWFuY2UgZGVn cmFkYXRpb24gaXMgMjAlIG5vdyBjb21wYXJlZCB0byB0aGUgcGVyZm9ybWFuY2Ugd2l0aG91dCBh dWRpdGluZy4KPiBXaXRob3V0IHRoaXMgY2hhbmdlIHRoZSBwZXJmb3JtYW5jZSBkZWdyYWRhdGlv biBpcyAyMDAlIGNvbXBhcmVkIHRvIHRoZSBwZXJmb3JtYW5jZSB3aXRob3V0IGF1ZGl0aW5nLgoK VGhvc2UgbnVtYmVycyBhcmUgbm90IGluc2lnbmlmaWNhbnQhICBJIGFtIGEgYml0IHN1cnByaXNl ZCB5b3Ugd2VyZSBhYmxlIHRvIGdldCB0aGF0IG11Y2ggb2YgYW4gaW1wcm92ZW1lbnQgd2l0aCBq dXN0IHRoaXMgY2xhc3Mgb2YgY2hhbmdlLgoKPiBXZSBjYW4gcHVibGlzaCB0aGUgY29kZSBjaGFu Z2UgZG9uZSB0b21vcnJvdy4KCkknZCBjZXJ0YWlubHkgYmUgaW50ZXJlc3RlZCB0byBzZWUgdGhl IGNvZGUuCgo+IFBsZWFzZSBsZXQgbWUga25vdyB5b3VyIGZlZWRiYWNrIG9uIHRoaXMgaWRlYS4g Cj4gCj4gUmVnYXJkcywKPiBMb2dlc3dhcmkuCj4gCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0t LS0KPiBGcm9tOiBSaWNoYXJkIEd1eSBCcmlnZ3MgW21haWx0bzpyZ2JAcmVkaGF0LmNvbV0KPiBT ZW50OiBXZWRuZXNkYXksIEZlYnJ1YXJ5IDExLCAyMDE1IDEwOjIxIFBNCj4gVG86IFZpc3dhbmF0 aCwgTG9nZXN3YXJpIFAgKE1DT1UgT1NUTCkKPiBDYzogbGludXgtYXVkaXRAcmVkaGF0LmNvbQo+ IFN1YmplY3Q6IFJlOiBMaW51eCBhdWRpdCBwZXJmb3JtYW5jZSBpbXBhY3QKPiAKPiBPbiAxNS8w Mi8wNiwgVmlzd2FuYXRoLCBMb2dlc3dhcmkgUCAoTUNPVSBPU1RMKSB3cm90ZToKPiA+IEhpIGFs bCwKPiA+IAo+ID4gUGxlYXNlIGZpbmQgdGhlIGJlbG93IHRoZSBkZXRhaWxzIG9mIHRoZSBwZXJm b3JtYW5jZSB0ZXN0IHdlIHJhbi4KPiA+IEl0IHdvdWxkIGJlIGdyZWF0IGlmIHdlIGdldCBoZWxw IHRvIGlkZW50aWZ5IHRoZSByZWFzb24gYmVoaW5kIHRoZSBkZWdyYWRhdGlvbiBhbmQgdGhlIHdh eXMgb2YgaW1wcm92aW5nIGl0LiAKPiA+IAo+ID4gS2VybmVsIFZlcnNpb246Cj4gPiByb290ID4g dW5hbWUgLXIKPiA+IDMuMTMuMC0zNi1nZW5lcmljCj4gPiAKPiA+IE9TIFZlcnNpb246Cj4gPiBV YnVudHUgMTQuMDQuMQo+ID4gCj4gPiBOby4gb2YgQ1BVczogCj4gPiByb290ID4gbnByb2MKPiA+ IDI0Cj4gPiAKPiA+IEF1ZGl0IFN0YXR1czoKPiA+IHJvb3QgPiBhdWRpdGN0bCAtcwo+ID4gQVVE SVRfU1RBVFVTOiBlbmFibGVkPTEgZmxhZz0xIHBpZD0wIHJhdGVfbGltaXQ9MCBiYWNrbG9nX2xp bWl0PTMyMAo+ID4gbG9zdD01NzE5MDM1MyBiYWNrbG9nPTAKPiA+IAo+ID4gUnVsZXMgQ29uZmln dXJlZDoKPiA+IHJvb3QgPiBhdWRpdGN0bCAtbAo+ID4gTElTVF9SVUxFUzogZXhpdCxhbHdheXMg YXJjaD0zMjIxMjI1NTM0ICgweGMwMDAwMDNlKSBzeXNjYWxsPWFsbAo+ID4gCj4gPiBBdHRhY2hl ZCBpcyB0aGUgcHJvZ3JhbSB1c2VkIHRvIGxvYWQgdGhlIHN5c3RlbS4KPiA+IAo+ID4gUmVzdWx0 czoKPiA+IAo+ID4gV2l0aG91dCBlbmFibGluZyBhdWRpdAkxMi4yOQo+ID4gV2l0aCBhdWRpdGlu ZyBlbmFibGVkIGFuZCBubyBydWxlcyBjb25maWd1cmVkIDEyLjMxCj4gPiBXaXRoIGF1ZGl0aW5n IGVuYWJsZWQsIDEgcnVsZSBjb25maWd1cmVkIGJ1dCBhdWRpdGQgbm90IHJ1bm5pbmcgLSBrYXVk aXRkIGxvZ3MgYXVkaXQgcmVjb3JkcyB0byBzeXNsb2cgdmlhIHByaW50awk0MS4wMgkJCj4gCj4g VGhpcyB3b3VsZCBiZSBtb3JlIG1lYW5pbmdmdWwgaWYgeW91IGhhY2tlZCB0aGUga2VybmVsIHRv IGRyYWluIHRoZSBxdWV1ZSBmaWd1cmF0aXZlbHkgdG8gL2Rldi9udWwgdG8gZWxpbWluYXRlIHRo ZSBlZmZlY3Qgb2YgYXVkaXRkIGRyYWluaW5nIGl0LCBvciBzeXNsb2cgY292ZXJpbmcgZm9yIGEg bWlzc2luZyBhdWRpdGQuICBUaGlzIHN0YXQgZG9lc24ndCB0ZWxsIHVzIHRoYXQgbXVjaCBzaW5j ZSB0aGUgSS9PIGFjdCBjYW4gdmFyeSBzaWduaWZpY2FudGx5IHBlciBpbnN0YWxsYXRpb24uICBU aGF0IG9uZSBydWxlIHlvdSBjaG9zZSBpcyBwcmV0dHkgdW5uYXR1cmFsbHkgYWJ1c2l2ZSBhbmQg bmVlZHMgdG8gYmUgY2FyZWZ1bGx5IHRob3VnaHQgb3V0IHRvIGF2b2lkIHNlbGYtbWVhc3VyZW1l bnQuCj4gCj4gPiBUaGUgZGVncmFkYXRpb24gaXMgYXJvdW5kIDIwMCUKPiA+IAo+ID4gUmVnYXJk cywKPiA+IExvZ2Vzd2FyaS4KPiA+IAo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPiA+ IEZyb206IFJpY2hhcmQgR3V5IEJyaWdncyBbbWFpbHRvOnJnYkByZWRoYXQuY29tXQo+ID4gU2Vu dDogV2VkbmVzZGF5LCBGZWJydWFyeSAwNCwgMjAxNSA5OjQ2IFBNCj4gPiBUbzogVmlzd2FuYXRo LCBMb2dlc3dhcmkgUCAoTUNPVSBPU1RMKQo+ID4gQ2M6IFNhdGlzaCBDaGFuZHJhIEtpbGFydTsg U3RldmUgR3J1YmI7IGxpbnV4LWF1ZGl0QHJlZGhhdC5jb20KPiA+IFN1YmplY3Q6IFJlOiBMaW51 eCBhdWRpdCBwZXJmb3JtYW5jZSBpbXBhY3QKPiA+IAo+ID4gT24gMTUvMDIvMDQsIFZpc3dhbmF0 aCwgTG9nZXN3YXJpIFAgKE1DT1UgT1NUTCkgd3JvdGU6Cj4gPiA+IFRoZSBpbnRlbnQgaXMgdG8g Y2FsY3VsYXRlIHRoZSBwZXJmb3JtYW5jZSBpbXBhY3QgYnkgdGhlIGF1ZGl0aW5nIAo+ID4gPiBj b21wb25lbnRzIHN1Y2ggYXMKPiA+ID4gCj4gPiA+IDEpIGltcGFjdCBiZWNhdXNlIG9mIGthdWRp dGQgd2l0aG91dCBhdWRpdGQgLSBidXQga2F1ZGl0ZCB3cml0ZXMgdG8gc3lzbG9nLCBzbyB3ZSBh cmUgdW5hYmxlIHRvIGRldGVybWluZSB0aGUgaW1wYWN0IGp1c3QgYmVjYXVzZSBvZiBrYXVkaXRk IC0gSXQgaXMgZmluZSBldmVuIGlmIHRoZSBhdWRpdCByZWNvcmQgaXMgZHJvcHBlZCBieSBrYXVk aXRkLiBJcyB0aGVyZSBhbnkgd2F5IHRvIGRvIHRoaXM/Cj4gPiAKPiA+IE5vdCB5ZXQuICBUaGF0 IGlzIGEgbW9kZSB0aGF0IGhhcyBub3QgYmVlbiB1c2VmdWwgdG8gYW55b25lIHlldC4gIFlvdSBh cmUgd2VsY29tZSB0byBoYWNrIGEgY3VzdG9tIGtlcm5lbCB0byBkaXNhYmxlIGtsb2cgZm9yIGRv aW5nIHRlc3RpbmcgaW5zdHJ1bWVudGF0aW9uLgo+ID4gCj4gPiA+IDIpIGltcGFjdCBiZWNhdXNl IG9mIHJ1bm5pbmcgYXVkaXRkIC0gbG9nIGZvcm1hdCBOT0xPRwo+ID4gPiAzKSBpbXBhY3QgYmVj YXVzZSBvZiBydW5uaW5nIGF1ZGlzcGQgLSBzbWFsbCBwbHVnaW4gaXMgd3JpdHRlbiB3aGljaCB3 aWxsIGp1c3QgcmVhZCB0aGUgYXVkaXQgcmVjb3JkcyBhbmQgZG9lc24ndCBwcm9jZXNzZXMgaXQu Cj4gPiA+IAo+ID4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+ID4gPiBGcm9tOiBSaWNo YXJkIEd1eSBCcmlnZ3MgW21haWx0bzpyZ2JAcmVkaGF0LmNvbV0KPiA+ID4gU2VudDogVHVlc2Rh eSwgRmVicnVhcnkgMDMsIDIwMTUgMTA6MzMgUE0KPiA+ID4gVG86IFNhdGlzaCBDaGFuZHJhIEtp bGFydQo+ID4gPiBDYzogVmlzd2FuYXRoLCBMb2dlc3dhcmkgUCAoTUNPVSBPU1RMKTsgU3RldmUg R3J1YmI7IAo+ID4gPiBsaW51eC1hdWRpdEByZWRoYXQuY29tCj4gPiA+IFN1YmplY3Q6IFJlOiBM aW51eCBhdWRpdCBwZXJmb3JtYW5jZSBpbXBhY3QKPiA+ID4gCj4gPiA+IE9uIDE1LzAyLzAzLCBT YXRpc2ggQ2hhbmRyYSBLaWxhcnUgd3JvdGU6Cj4gPiA+ID4gVGhhbmtzIGZvciBUaGUgaW5mby4g QnV0IG15IHF1ZXN0aW9uIHdhcyByaGV0b3JpY2FsLi4uIEkgbWVhbnQgCj4gPiA+ID4gdG8gc2F5 IHRoYXQgaXQgd291bGQgbm90IGJlIG11Y2guLi4gU2hlIGlzIHRyeWluZyB0byBib21iYXJkIHRo ZSAKPiA+ID4gPiBzeXN0ZW0gd2l0aCBvcGVuIGNhbGxzIC4uLiBTbyBsb3RzIGFuZCBsb3RzIG9m IGV2ZW50cyB3aWxsIGJlIAo+ID4gPiA+IGdlbmVyYXRlZCBhbmQga2VybmVsIGhhcyB0byB3cml0 ZSBkb3duIHRoZSBldmVudHMgc29tZSB3aGVyZSBvciBkaXNjYXJkIHRoZW0uLi4KPiA+ID4gCj4g PiA+IEV4YWN0bHkuICBJdCBpcyBvZiBsaXR0bGUgcHJhY3RpY2FsIHVzZS4gIFlvdSBoYXZlIHRv IGRvIEkvTyBhdCBzb21lIHBvaW50LCBlaXRoZXIgdG8gdGhlIHNhbWUgZGlzayBvciBhbm90aGVy LCBvciB0byBhIG5ldHdvcmsgaW50ZXJmYWNlIG9yIHNlcmlhbCBwb3J0LCBvdGhlcndpc2UsIGp1 c3QgY2h1Y2sgaXQgb3V0LiAgWW91IGNvdWxkIGRvIGEgcGVyZm9ybWFuY2UgbWVhc3VyZW1lbnQg b24gYSBzaG9ydCBidXJzdCwgdGhlbiBkcmFpbiB0aGUgcXVldWUsIGJ1dCB3aGF0IHdpbGwgdGhh dCBhY3R1YWxseSB0ZWxsIHVzPwo+ID4gPiAKPiA+ID4gPiBPbiBUdWVzZGF5LCBGZWJydWFyeSAz LCAyMDE1LCBSaWNoYXJkIEd1eSBCcmlnZ3MgPHJnYkByZWRoYXQuY29tPiB3cm90ZToKPiA+ID4g PiAKPiA+ID4gPiA+IE9uIDE1LzAyLzAzLCBTYXRpc2ggQ2hhbmRyYSBLaWxhcnUgd3JvdGU6Cj4g PiA+ID4gPiA+IEhvdyBtYW55IGV2ZW50cyBjYW4ga2VybmVsIGFjY3VtdWxhdGUgd2l0aG91dCBJ L28gPwo+ID4gPiA+ID4KPiA+ID4gPiA+IFRoZSBrZXJuZWwgZGVmYXVsdCBpcyA2NCAqYnVmZmVy cyosIGJ1dCBJIHRoaW5rIEZlZG9yYSBhbmQgCj4gPiA+ID4gPiBSSEVMIHNldCBpdCB0byAzMjAu ICBJdCBpcyBub3cgcG9zc2libGUgdG8gc2V0IGl0IHRvICIwIiB3aGljaCAKPiA+ID4gPiA+IG1l YW5zIGxpbWl0ZWQgb25seSBieSBzeXN0ZW0gcmVzb3VyY2VzLiAgU2VlICJtYW4gYXVkaXRjdGwi LCAiLWIiCj4gPiA+ID4gPiBvcHRpb24uICBBbiBldmVudCBjYW4gYmUgbWFkZSB1cCBvZiBzZXZl cmFsIGJ1ZmZlcnMuCj4gPiA+ID4gPgo+ID4gPiA+ID4gT2YgY291cnNlLCBob3cgbG9uZyBhIHN5 c3RlbSBsYXN0cyBiZWZvcmUgdGhlIHF1ZXVlIGJsb3dzIHVwIAo+ID4gPiA+ID4gZGVwZW5kcyBv biB5b3VyIHJ1bGUgc2V0Li4uCj4gPiA+ID4gPgo+ID4gPiA+ID4gSG93ZXZlciwgYXQgdGhlIG1v bWVudCwgaXQgd2lsbCBzdGlsbCB3cml0ZSBvdXQgdG8ga2xvZyBpZiAKPiA+ID4gPiA+IGF1ZGl0 ZCBpc24ndCBydW5uaW5nLgo+ID4gPiA+ID4KPiA+ID4gPiA+ID4gT24gVHVlc2RheSwgRmVicnVh cnkgMywgMjAxNSwgVmlzd2FuYXRoLCBMb2dlc3dhcmkgUCAoTUNPVQo+ID4gPiA+ID4gPiBPU1RM KSA8IGxvZ2Vzd2FyaS5wdkBocC5jb20gPGphdmFzY3JpcHQ6Oz4+IHdyb3RlOgo+ID4gPiA+ID4g Pgo+ID4gPiA+ID4gPiA+IEkgZG9uJ3Qgd2FudCB0byBkaXNhYmxlIGF1ZGl0aW5nIChpLmUuIGRp c2FibGUgYXVkaXQgCj4gPiA+ID4gPiA+ID4gcmVjb3JkCj4gPiA+ID4gPiBjb2xsZWN0aW9uKSwK PiA+ID4gPiA+ID4gPiBidXQganVzdCBkbyBub3Qgd2FudCB0aGUgcmVjb3JkcyB0byBkZWxpdmVy ZWQgdG8gdXNlciAKPiA+ID4gPiA+ID4gPiBzcGFjZSBzaW5jZSBJCj4gPiA+ID4gPiB3YW50IHRv Cj4gPiA+ID4gPiA+ID4gcmVtb3ZlIHRoZSBJL08gb3ZlcmhlYWQgd2hpbGUgcnVubmluZyB0aGUg cGVyZm9ybWFuY2UgdGVzdC4KPiA+ID4gPiA+ID4gPiBJcyB0aGVyZSBhbnkgb3B0aW9uIGZvciB0 aGlzPwo+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0t LS0KPiA+ID4gPiA+ID4gPiBGcm9tOiBSaWNoYXJkIEd1eSBCcmlnZ3MgW21haWx0bzpyZ2JAcmVk aGF0LmNvbSAKPiA+ID4gPiA+ID4gPiA8amF2YXNjcmlwdDo7Pgo+ID4gPiA+ID4gPGphdmFzY3Jp cHQ6Oz5dCj4gPiA+ID4gPiA+ID4gU2VudDogVGh1cnNkYXksIEphbnVhcnkgMjksIDIwMTUgMTA6 MjMgUE0KPiA+ID4gPiA+ID4gPiBUbzogVmlzd2FuYXRoLCBMb2dlc3dhcmkgUCAoTUNPVSBPU1RM KQo+ID4gPiA+ID4gPiA+IENjOiBTYXRpc2ggQ2hhbmRyYSBLaWxhcnU7IFN0ZXZlIEdydWJiOyAK PiA+ID4gPiA+ID4gPiBsaW51eC1hdWRpdEByZWRoYXQuY29tCj4gPiA+ID4gPiA8amF2YXNjcmlw dDo7Pgo+ID4gPiA+ID4gPiA+IDxqYXZhc2NyaXB0Ojs+Cj4gPiA+ID4gPiA+ID4gU3ViamVjdDog UmU6IExpbnV4IGF1ZGl0IHBlcmZvcm1hbmNlIGltcGFjdAo+ID4gPiA+ID4gPiA+Cj4gPiA+ID4g PiA+ID4gT24gMTUvMDEvMjksIFZpc3dhbmF0aCwgTG9nZXN3YXJpIFAgKE1DT1UgT1NUTCkgd3Jv dGU6Cj4gPiA+ID4gPiA+ID4gPiBQbGVhc2UgcmVhZCBteSBxdWVzdGlvbiBhcyDigJxJcyB0aGVy ZSBhbnkgb3B0aW9uIHRvIAo+ID4gPiA+ID4gPiA+ID4gY29uZmlndXJlIGthdWRpdCBub3QgdG8g bG9nIGF1ZGl0IHJlY29yZHMgdG8gc3lzbG9nPyB3aGVuIGF1ZGl0ZCBub3QgcnVubmluZy7igJ0K PiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+IFllYWgsIHJlbW92ZSBhdWRpdD0xIGZyb20gdGhl IGtlcm5lbCBjb21tYW5kIGxpbmUsIG9yIHNldAo+ID4gPiA+ID4gPiA+IGF1ZGl0PTAgaW4KPiA+ ID4gPiA+IGl0cwo+ID4gPiA+ID4gPiA+IHBsYWNlLiAgVGhpcyB3aWxsIHN0b3AgYWxsIGJ1dCBB VkNzIGFuZCBpZiBhdWRpdGQgaGFzIGV2ZXIgCj4gPiA+ID4gPiA+ID4gcnVuIHNpbmNlCj4gPiA+ ID4gPiBib290Lgo+ID4gPiA+ID4gPiA+IElmIGF1ZGl0PTAgaXMgb24gdGhlIGtlcm5lbCBib290 IGxpbmUsIGl0IHdpbGwgYmUgCj4gPiA+ID4gPiA+ID4gaW1wb3NzaWJsZSB0byBydW4KPiA+ID4g PiA+IGF1ZGl0ZC4KPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+IFRoZXJlIGlzIGEgZmVhdHVy ZSByZXF1ZXN0IHRoYXQgaXMgbGlrZWx5IGNvbWluZyBzb29uIHRoYXQgCj4gPiA+ID4gPiA+ID4g Y291bGQgYmUKPiA+ID4gPiA+ID4gPiB1c2VmdWw6Cj4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4g PiBodHRwczovL2J1Z3ppbGxhLnJlZGhhdC5jb20vc2hvd19idWcuY2dpP2lkPTExNjAwNDYKPiA+ ID4gPiA+ID4gPiAiSWYgbm8gYXVkaXQgZGFlbW9uIGlzIHJ1bm5pbmcsIGJ1dCBhbiBhdWRpdCBt dWx0aWNhc3QgCj4gPiA+ID4gPiA+ID4gc3Vic2NyaWJlciBpcyBhcm91bmQsIHRoZW4gdGhlIGtl cm5lbCBzaG91bGRuJ3QgZm9yd2FyZCBhdWRpdCBkYXRhIHRvIGttc2ciCj4gPiA+ID4gPiA+ID4K PiA+ID4gPiA+ID4gPiA+IEZyb206IFZpc3dhbmF0aCwgTG9nZXN3YXJpIFAgKE1DT1UgT1NUTCkK PiA+ID4gPiA+ID4gPiA+IFNlbnQ6IFRodXJzZGF5LCBKYW51YXJ5IDI5LCAyMDE1IDExOjQ5IEFN Cj4gPiA+ID4gPiA+ID4gPiBUbzogJ1NhdGlzaCBDaGFuZHJhIEtpbGFydSc7IFN0ZXZlIEdydWJi Cj4gPiA+ID4gPiA+ID4gPiBDYzogbGludXgtYXVkaXRAcmVkaGF0LmNvbSA8amF2YXNjcmlwdDo7 PiA8amF2YXNjcmlwdDo7Pgo+ID4gPiA+ID4gPiA+ID4gU3ViamVjdDogUkU6IExpbnV4IGF1ZGl0 IHBlcmZvcm1hbmNlIGltcGFjdAo+ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+IElzIHRo ZXJlIGFueSBvcHRpb24gdG8gY29uZmlndXJlIGthdWRpdCBub3QgdG8gbG9nIGF1ZGl0IAo+ID4g PiA+ID4gPiA+ID4gcmVjb3JkcyB0bwo+ID4gPiA+ID4gPiA+IHN5c2xvZyB3aGVuIGF1ZGl0ZCBp cyBydW5uaW5nPwo+ID4gPiA+ID4gPiA+ID4gVGhpcyB3YXkgd2UgY2FuIGFzc2VzcyB0aGUgaW1w YWN0IG9mIGVuYWJsaW5nIGF1ZGl0IAo+ID4gPiA+ID4gPiA+ID4gd2l0aG91dCBpbnZvbHZpbmcK PiA+ID4gPiA+ID4gPiBkaXNrIEkvbyBvdmVyaGVhZC4KPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4g PiA+ID4gPiBGcm9tOiBTYXRpc2ggQ2hhbmRyYSBLaWxhcnUgW21haWx0bzppYW0ua2lsYXJ1QGdt YWlsLmNvbQo+ID4gPiA+ID4gPGphdmFzY3JpcHQ6Oz4gPGphdmFzY3JpcHQ6Oz5dCj4gPiA+ID4g PiA+ID4gPiBTZW50OiBUaHVyc2RheSwgSmFudWFyeSAyOSwgMjAxNSA5OjEyIEFNCj4gPiA+ID4g PiA+ID4gPiBUbzogU3RldmUgR3J1YmIKPiA+ID4gPiA+ID4gPiA+IENjOiBsaW51eC1hdWRpdEBy ZWRoYXQuY29tIDxqYXZhc2NyaXB0Ojs+IDxqYXZhc2NyaXB0Ojs+PG1haWx0bzoKPiA+ID4gPiA+ IGxpbnV4LWF1ZGl0QHJlZGhhdC5jb20gPGphdmFzY3JpcHQ6Oz4KPiA+ID4gPiA+ID4gPiA8amF2 YXNjcmlwdDo7Pj47IFZpc3dhbmF0aCwKPiA+ID4gPiA+ID4gPiA+IExvZ2Vzd2FyaSBQIChNQ09V IE9TVEwpCj4gPiA+ID4gPiA+ID4gPiBTdWJqZWN0OiBSZTogTGludXggYXVkaXQgcGVyZm9ybWFu Y2UgaW1wYWN0Cj4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gSSBhZ3JlZSB3aXRoIHlv dS4uLiBidXQgd3JpdGluZyB0byBkaXNrIGNhbiB0cmlnZ2VyIAo+ID4gPiA+ID4gPiA+ID4gZnVy dGhlciBldmVudHMKPiA+ID4gPiA+ID4gPiBsZWFkaW5nIHNwaXJhbGxpbmcgb2YgZXZlbnRzLi4u Cj4gPiA+ID4gPiA+ID4gPiBJIGJyb3VnaHQgZG93biBteSBzZXJ2ZXIgZmV3IHRpbWVzIHdpdGgg c3R1cGlkIHJ1bGVzLi4uCj4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gT24gV2VkLCBK YW4gMjgsIDIwMTUgYXQgMTA6MzkgUE0sIFN0ZXZlIEdydWJiIAo+ID4gPiA+ID4gPiA+ID4gPHNn cnViYkByZWRoYXQuY29tCj4gPiA+ID4gPiA8amF2YXNjcmlwdDo7Pgo+ID4gPiA+ID4gPiA+IDxq YXZhc2NyaXB0Ojs+PG1haWx0bzpzZ3J1YmJAcmVkaGF0LmNvbSA8amF2YXNjcmlwdDo7Pgo+ID4g PiA+ID4gPGphdmFzY3JpcHQ6Oz4+PiB3cm90ZToKPiA+ID4gPiA+ID4gPiA+IE9uIFdlZG5lc2Rh eSwgSmFudWFyeSAyOCwgMjAxNSAxMDoxODo0NyBBTSBTYXRpc2ggCj4gPiA+ID4gPiA+ID4gPiBD aGFuZHJhIEtpbGFydQo+ID4gPiA+ID4gd3JvdGU6Cj4gPiA+ID4gPiA+ID4gPiA+IFdyaXRlIHlv dXIgb3duIHByb2dyYW0gdG8gcmVjZWl2ZSBhdWRpdCBldmVudHMgCj4gPiA+ID4gPiA+ID4gPiA+ IGRpcmVjdGx5IHdpdGhvdXQgdXNpbmcgYXVkaXRkLi4uCj4gPiA+ID4gPiA+ID4gPiA+IFRoYXQg c2hvdWxkIGJlIGZhc3RlciAuLi4uCj4gPiA+ID4gPiA+ID4gPiA+IEF1ZGl0ZCB3aWxsIGxvZyB0 aGUgZXZlbnRzIHRvIGRpc2sgY2F1c2luZyBtb3JlIEkvbyB0aGFuIHUgbmVlZC4uLgo+ID4gPiA+ ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+IEJ1dCBldmVuIHRoYXQgaXMgY29uZmlndXJhYmxlIGlu IG1hbnkgd2F5cy4gWW91IGNhbiAKPiA+ID4gPiA+ID4gPiA+IGRlY2lkZSBpZiB5b3UKPiA+ID4g PiA+IHdhbnQKPiA+ID4gPiA+ID4gPiA+IGxvZ2dpbmcgdG8gZGlzayBvciBub3QgYW5kIHdoYXQg a2luZCBvZiBhc3N1cmFuY2UgdGhhdCAKPiA+ID4gPiA+ID4gPiA+IGl0IG1hZGUgaXQgdG8gZGlz ayBhbmQgdGhlIHByaW9yaXR5IG9mIHRoYXQgYXVkaXQgZGFlbW9uLgo+ID4gPiA+ID4gPiA+ID4g VGhlbiB5b3UgYWxzbyBoYXZlIGFsbAo+ID4gPiA+ID4gdGhlCj4gPiA+ID4gPiA+ID4gPiBub3Jt YWwgdHVuaW5nIGtub2JzIGZvciBkaXNrIHRocm91Z2hwdXQgdGhhdCB5b3Ugd291bGQgCj4gPiA+ ID4gPiA+ID4gPiB1c2UgZm9yIGFueSBkaXNrIHBlcmZvcm1hbmNlIGNyaXRpY2FsIHN5c3RlbS4K PiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiAtU3RldmUKPiA+ID4gPiA+ID4gPiA+Cj4g PiA+ID4gPiA+ID4gPiA+IE9uIFdlZG5lc2RheSwgSmFudWFyeSAyOCwgMjAxNSwgVmlzd2FuYXRo LCBMb2dlc3dhcmkgUCAKPiA+ID4gPiA+ID4gPiA+ID4gKE1DT1UKPiA+ID4gPiA+ID4gPiA+ID4g T1NUTCkKPiA+ID4gPiA+IDwKPiA+ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+ID4gbG9n ZXN3YXJpLnB2QGhwLmNvbSA8amF2YXNjcmlwdDo7PiA8amF2YXNjcmlwdDo7PjxtYWlsdG86Cj4g PiA+ID4gPiBsb2dlc3dhcmkucHZAaHAuY29tIDxqYXZhc2NyaXB0Ojs+Cj4gPiA+ID4gPiA+ID4g PGphdmFzY3JpcHQ6Oz4+PiB3cm90ZToKPiA+ID4gPiA+ID4gPiA+ID4gPiAgSGkgU3RldmUsCj4g PiA+ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+ID4gPiBJIGFtIExvZ2Vzd2FyaSB3b3Jr aW5nIGZvciBIUC4KPiA+ID4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+ID4gPiBXZSB3YW50IHRvIGtub3cgYXVkaXQg cGVyZm9ybWFuY2UgaW1wYWN0IG9uIFJIRUwgYW5kIAo+ID4gPiA+ID4gPiA+ID4gPiA+IFN1c2Ug bGludXgKPiA+ID4gPiA+IHRvCj4gPiA+ID4gPiA+ID4gPiA+ID4gaGVscCB1cyBldmFsdWF0ZSBs aW51eCBhdWRpdCBhcyBkYXRhIHNvdXJjZSBmb3Igb3VyIAo+ID4gPiA+ID4gPiA+ID4gPiA+IGhv c3QgYmFzZWQKPiA+ID4gPiA+IElEUy4KPiA+ID4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ ID4gPiA+IFdoZW4gd2UgcmFuIG91ciBvd24gcGVyZm9ybWFuY2UgdGVzdCB3aXRoIGEgdGVzdCAK PiA+ID4gPiA+ID4gPiA+ID4gPiBhdWRpc3BkIHBsdWdpbiwgd2UgZm91bmQgaWYgYSBzeXN0ZW0g Y2FuIHBlcmZvcm0KPiA+ID4gPiA+ID4gPiA+ID4gPiAyMDAwMDAgb3Blbi9jbG9zZSBzeXN0ZW0g Y2FsbHMgcGVyIHNlY29uZCB3aXRob3V0IAo+ID4gPiA+ID4gPiA+ID4gPiA+IGF1ZGl0aW5nLCBz eXN0ZW0gY2FuIHBlcmZvcm0gb25seSAzMDAwIG9wZW4vY2xvc2UgCj4gPiA+ID4gPiA+ID4gPiA+ ID4gc3lzdGVtIGNhbGxzIGF1ZGl0aW5nIGlzIGVuYWJsZWQgZm9yIG9wZW4vY2xvc2UgCj4gPiA+ ID4gPiA+ID4gPiA+ID4gc3lzdGVtIGNhbGwgd2hpY2ggaXMgYSBIVUdFIGltcGFjdCBvbiB0aGUg c3lzdGVtIHBlcmZvcm1hbmNlLgo+ID4gPiA+ID4gPiA+ID4gPiA+IEl0IHdvdWxkCj4gPiA+ID4g PiBiZQo+ID4gPiA+ID4gPiA+ID4gPiA+IGdyZWF0IGlmIGFueW9uZSBjYW4gaGVscCB1cyBhbnN3 ZXJpbmcgdGhlIGZvbGxvd2luZyBxdWVzdGlvbnMuCj4gPiA+ID4gPiA+ID4gPiA+ID4KPiA+ID4g PiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiA+ID4gMSkg ICAgICBJcyB0aGlzIHBlcmZvcm1hbmNlIGltcGFjdCBleHBlY3RlZD8gSWYgeWVzLCB3aGF0IGlz IHRoZQo+ID4gPiA+ID4gPiA+IHJlYXNvbgo+ID4gPiA+ID4gPiA+ID4gPiA+IGJlaGluZCBpdCBh bmQgY2FuIHdlIGZpeCBpdD8KPiA+ID4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gPiA+ IDIpICAgICAgSGF2ZSBhbnlvbmUgZG9uZSBhbnkgYmVuY2htYXJraW5nIGZvciBwZXJmb3JtYW5j ZQo+ID4gPiA+ID4gaW1wYWN0PyBJZgo+ID4gPiA+ID4gPiA+IHllcywKPiA+ID4gPiA+ID4gPiA+ ID4gPiBjYW4geW91IHBsZWFzZSBzaGFyZSB0aGUgbnVtYmVycyBhbmQgYWxzbyB0aGUgCj4gPiA+ ID4gPiA+ID4gPiA+ID4gc3RlcHMvcHJvZ3JhbXMgdXNlZCB0aGUgcnVuIHRoZSBzYW1lLgo+ID4g PiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiA+ID4gMykgICAgICBIZWxwIHVzIHZhbGlk YXRpbmcgdGhlIHBlcmZvcm1hbmNlIHRlc3Qgd2UgaGF2ZSBkb25lIGluCj4gPiA+ID4gPiBvdXIK PiA+ID4gPiA+ID4gPiB0ZXN0Cj4gPiA+ID4gPiA+ID4gPiA+ID4gc2V0dXAgdXNpbmcgdGhlIHN0 ZXBzIG1lbnRpb25lZCBhbG9uZyB3aXRoIHRoZSByZXN1bHRzIGF0dGFjaGVkLgo+ID4gPiA+ID4g PiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ ID4gPiA+ID4gPiA+IEF0dGFjaGVkIHRlc3QgcHJvZ3JhbSAobG9hZGVyLmMpIHRvIGludm9rZSBv cGVuIGFuZCAKPiA+ID4gPiA+ID4gPiA+ID4gPiBjbG9zZSBzeXN0ZW0KPiA+ID4gPiA+ID4gPiBj YWxscy4KPiA+ID4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gPiA+IEF0dGFjaGVkIGlk c2tlcm5kc3AgaXMgdGhlIGF1ZGlzcGQgcGx1Z2luIHByb2dyYW0uCj4gPiA+ID4gPiA+ID4gPiA+ ID4KPiA+ID4gPiA+ID4gPiA+ID4gPiBXZSB1c2VkIHRpbWUgY29tbWFuZCB0byBkZXRlcm1pbmUg aG93IG11Y2ggdGltZSB0aGUgCj4gPiA+ID4gPiA+ID4gPiA+ID4gc3lzdGVtIHRvb2sKPiA+ID4g PiA+IHRvCj4gPiA+ID4gPiA+ID4gPiA+ID4gY29tcGxldGUgNTAwMDAgb3Blbi9jbG9zZSBzeXN0 ZW0gY2FsbHMgd2l0aG91dCAKPiA+ID4gPiA+ID4gPiA+ID4gPiAocmVzdWx0cyBhdHRhY2hlZAo+ ID4gPiA+ID4gPiA+ID4gPiA+IFdpdGhvdXQtYXVkaXRpbmcpIGFuZCB3aXRoIGF1ZGl0aW5nIGVu YWJsZWQgb24gdGhlIAo+ID4gPiA+ID4gPiA+ID4gPiA+IHN5c3RlbSAoV2l0aC1hdWRpdGluZy1O T0xPRy1hdWRpc3BkLXBsdWdpbiBhbmQKPiA+ID4gPiA+ID4gPiA+ID4gPiBXaXRoLWF1ZGl0aW5n LVJBVykKPiA+ID4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+ID4gPiBTeXN0ZW0gZGV0YWlsczoKPiA+ID4gPiA+ID4g PiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ ID4gPiA+ID4gPiAxIENQVSBtYWNoaW5lCj4gPiA+ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4g PiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiA+ID4gKk9TIFZlcnNp b24qCj4gPiA+ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+ID4gPiBSSEVMIDYuNQo+ID4g PiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+ID4gPgo+ ID4gPiA+ID4gPiA+ID4gPiA+ICpLZXJuZWwgVmVyc2lvbioKPiA+ID4gPiA+ID4gPiA+ID4gPgo+ ID4gPiA+ID4gPiA+ID4gPiA+IHVuYW1lIOKAk3IKPiA+ID4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ ID4gPiA+ID4gPiA+IDIuNi4zMi00MzEuZWw2Lng4Nl82NAo+ID4gPiA+ID4gPiA+ID4gPiA+Cj4g PiA+ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gPiA+ IE5vdGU6IGF1ZGl0ZCB3YXMgb2NjdXB5aW5nIDM1JSBvZiBDUFUgYW5kIHdhcyAKPiA+ID4gPiA+ ID4gPiA+ID4gPiBzbGVlcGluZyBmb3IgbW9zdAo+ID4gPiA+ID4gb2YKPiA+ID4gPiA+ID4gPiA+ ID4gPiB0aGUgdGltZSB3aGVyZWFzIGthdWRpdGQgd2FzIG9jY3VweWluZyAyMCUgb2YgdGhlIENQ VS4KPiA+ID4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4g PiA+ID4KPiA+ID4gPiA+ID4gPiA+ID4gPiBUaGFua3MgJiBSZWdhcmRzLAo+ID4gPiA+ID4gPiA+ ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPiA+ID4gTG9nZXN3YXJpLgo+ID4gPiA+ID4gPiA+ID4KPiA+ ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4gLS0KPiA+ID4gPiA+ ID4gPiA+IFBsZWFzZSBEb25hdGUgdG8KPiA+ID4gPiA+ID4gPiA+IHd3dy53aWtpcGVkaWEub3Jn PGh0dHA6Ly93d3cud2lraXBlZGlhLm9yZz4KPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ID4g LS0KPiA+ID4gPiA+ID4gPiA+IExpbnV4LWF1ZGl0IG1haWxpbmcgbGlzdCBMaW51eC1hdWRpdEBy ZWRoYXQuY29tIAo+ID4gPiA+ID4gPiA+ID4gPGphdmFzY3JpcHQ6Oz4gPGphdmFzY3JpcHQ6Oz4g Cj4gPiA+ID4gPiA+ID4gPiBodHRwczovL3d3dy5yZWRoYXQuY29tL21haWxtYW4vbGlzdGluZm8v bGludXgtYXVkaXQKPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gLSBS R0IKPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+IC0tCj4gPiA+ID4gPiA+ID4gUmljaGFyZCBH dXkgQnJpZ2dzIDxyYnJpZ2dzQHJlZGhhdC5jb20gPGphdmFzY3JpcHQ6Oz4gCj4gPiA+ID4gPiA+ ID4gPGphdmFzY3JpcHQ6Oz4+IFNlbmlvciBTb2Z0d2FyZSBFbmdpbmVlciwgS2VybmVsIFNlY3Vy aXR5LCAKPiA+ID4gPiA+ID4gPiBBTUVSIEVORyBCYXNlIE9wZXJhdGluZyBTeXN0ZW1zLCBSZWQg SGF0IFJlbW90ZSwgT3R0YXdhLCAKPiA+ID4gPiA+ID4gPiBDYW5hZGEKPiA+ID4gPiA+ID4gPiBW b2ljZTogKzEuNjQ3Ljc3Ny4yNjM1LCBJbnRlcm5hbDogKDgxKSAzMjYzNSwgQWx0OiAKPiA+ID4g PiA+ID4gPiArMS42MTMuNjkzLjA2ODR4MzU0NQo+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+Cj4g PiA+ID4gPiA+Cj4gPiA+ID4gPiA+IC0tCj4gPiA+ID4gPiA+IFBsZWFzZSBEb25hdGUgdG8gd3d3 Lndpa2lwZWRpYS5vcmcKPiA+ID4gPiA+Cj4gPiA+ID4gPiAtIFJHQgo+ID4gPiA+ID4KPiA+ID4g PiA+IC0tCj4gPiA+ID4gPiBSaWNoYXJkIEd1eSBCcmlnZ3MgPHJicmlnZ3NAcmVkaGF0LmNvbSA8 amF2YXNjcmlwdDo7Pj4gU2VuaW9yIAo+ID4gPiA+ID4gU29mdHdhcmUgRW5naW5lZXIsIEtlcm5l bCBTZWN1cml0eSwgQU1FUiBFTkcgQmFzZSBPcGVyYXRpbmcgCj4gPiA+ID4gPiBTeXN0ZW1zLCBS ZWQgSGF0IFJlbW90ZSwgT3R0YXdhLCBDYW5hZGEKPiA+ID4gPiA+IFZvaWNlOiArMS42NDcuNzc3 LjI2MzUsIEludGVybmFsOiAoODEpIDMyNjM1LCBBbHQ6IAo+ID4gPiA+ID4gKzEuNjEzLjY5My4w Njg0eDM1NDUKPiA+ID4gPiA+Cj4gPiA+ID4gCj4gPiA+ID4gCj4gPiA+ID4gLS0KPiA+ID4gPiBQ bGVhc2UgRG9uYXRlIHRvIHd3dy53aWtpcGVkaWEub3JnCj4gPiA+IAo+ID4gPiAtIFJHQgo+ID4g PiAKPiA+ID4gLS0KPiA+ID4gUmljaGFyZCBHdXkgQnJpZ2dzIDxyYnJpZ2dzQHJlZGhhdC5jb20+ IFNlbmlvciBTb2Z0d2FyZSBFbmdpbmVlciwgCj4gPiA+IEtlcm5lbCBTZWN1cml0eSwgQU1FUiBF TkcgQmFzZSBPcGVyYXRpbmcgU3lzdGVtcywgUmVkIEhhdCBSZW1vdGUsIAo+ID4gPiBPdHRhd2Es IENhbmFkYQo+ID4gPiBWb2ljZTogKzEuNjQ3Ljc3Ny4yNjM1LCBJbnRlcm5hbDogKDgxKSAzMjYz NSwgQWx0OiAKPiA+ID4gKzEuNjEzLjY5My4wNjg0eDM1NDUKPiA+IAo+ID4gLSBSR0IKPiA+IAo+ ID4gLS0KPiA+IFJpY2hhcmQgR3V5IEJyaWdncyA8cmJyaWdnc0ByZWRoYXQuY29tPiBTZW5pb3Ig U29mdHdhcmUgRW5naW5lZXIsIAo+ID4gS2VybmVsIFNlY3VyaXR5LCBBTUVSIEVORyBCYXNlIE9w ZXJhdGluZyBTeXN0ZW1zLCBSZWQgSGF0IFJlbW90ZSwgCj4gPiBPdHRhd2EsIENhbmFkYQo+ID4g Vm9pY2U6ICsxLjY0Ny43NzcuMjYzNSwgSW50ZXJuYWw6ICg4MSkgMzI2MzUsIEFsdDogCj4gPiAr MS42MTMuNjkzLjA2ODR4MzU0NQo+IAo+ID4gI2luY2x1ZGUgPHN0ZGlvLmg+Cj4gPiAjaW5jbHVk ZSA8c3RkbGliLmg+Cj4gPiAjaW5jbHVkZSA8c3lzL3N0YXQuaD4KPiA+ICNpbmNsdWRlIDxmY250 bC5oPgo+ID4gI2luY2x1ZGUgPHVuaXN0ZC5oPgo+ID4gI2luY2x1ZGUgPGVycm5vLmg+Cj4gPiAK PiA+IHZvaWQgY3JlYXRlX2xvYWQoaW50IGl0ZXJzKTsKPiA+IHZvaWQgY2xlYW51cCgpOwo+ID4g Cj4gPiBpbnQgICBoaWdoX3JhdGUgPSAwOwo+ID4gaW50ICAgbnVtX2l0ZXJzID0gMTAwMDAwOwo+ ID4gaW50ICAgZmQxOwo+ID4gY2hhciAgZmlsZTFbNTBdOwo+ID4gY2hhciAgZmlsZTJbNTBdOwo+ ID4gY2hhciAgZGlyMVs1MF07Cj4gPiBjaGFyICBzeW1saW5rMVs1MF07Cj4gPiAKPiA+IC8qIFB1 cnBvc2U6IFRvIGNyZWF0ZSBzeXN0ZW0gbG9hZCBieSBpbnZva2luZyBzeXN0ZW0gY2FsbHMgdXNl ZCBieSB0ZW1wbGF0ZXMuCj4gPiAgKgo+ID4gICogTm90ZTogVGhlIHVubGluaygyKSBvZiBhIGZp bGUgY2FuIGJlIGFuIGV4cGVuc2l2ZSBvcGVyYXRpb24gKGkuZS4sIGV2ZW50IAo+ID4gICogICAg ICAgcmF0ZSBnb2VzIHdheSBkb3duKS4KPiA+ICAqLwo+ID4gCj4gPiBtYWluKGludCBhcmdjLCBj aGFyICoqYXJndikgewo+ID4gCj4gPiAgIGludCAgICAgICAgICAgICAgbnVtX2NoaWxkcmVuPTE7 Cj4gPiAgIGludCAgICAgICAgICAgICAgaXRlcnM7Cj4gPiAgIGludCAgICAgICAgICAgICAgaTsK PiA+ICAgY2hhciAgICAgICAgICAgICBjOwo+ID4gCj4gPiAgIHdoaWxlICgoYyA9IGdldG9wdChh cmdjLCBhcmd2LCAiaGk6IikpICE9IC0xKSB7Cj4gPiAgICAgc3dpdGNoIChjKSB7Cj4gPiAgICAg Y2FzZSAnaCc6Cj4gPiAgICAgICAvKgo+ID4gICAgICAgICogRGVzaXJlICJoaWdoIiBldmVudCBy YXRlCj4gPiAgICAgICAgKi8KPiA+ICAgICAgIGhpZ2hfcmF0ZSA9IDE7Cj4gPiAgICAgICBhcmdj LS07Cj4gPiAgICAgICBicmVhazsKPiA+ICAgICBjYXNlICdpJzoKPiA+ICAgICAgIC8qCj4gPiAg ICAgICAgKiBEZXNpcmUgYSBzcGVjaWZpZWQgbnVtYmVyIG9mIGl0ZXJhdGlvbnMKPiA+ICAgICAg ICAqLwo+ID4gICAgICAgbnVtX2l0ZXJzID0gYXRvaShvcHRhcmcpOwo+ID4gICAgICAgYXJnYy0t Owo+ID4gICAgICAgYnJlYWs7Cj4gPiAgICAgZGVmYXVsdDoKPiA+ICAgICAgIGZwcmludGYoc3Rk ZXJyLCJVbmtub3duIG9wdGlvbjogJWNcbiIsb3B0YXJnKTsKPiA+ICAgICAgIGV4aXQoMSk7Cj4g PiAgICAgfQo+ID4gICB9Cj4gPiAKPiA+IAo+ID4gICAvKmlmKGFyZ3Zbb3B0aW5kXSAhPSBOVUxM KSB7Cj4gPiAgICAgbnVtX2NoaWxkcmVuID0gYXRvaShhcmd2W29wdGluZF0pOwo+ID4gICB9IGVs c2Ugewo+ID4gICAgIG51bV9jaGlsZHJlbiA9IDA7Cj4gPiAgIH0KPiA+ICAgUmVnaXN0ZXIgY2xl YW51cCByb3V0aW5lICovCj4gPiAgIGZwcmludGYoc3RkZXJyLCJSZWdpc3RlcmluZyBjbGVhbnVw IHJvdXRpbmUuLi5cbiIpOwo+ID4gICBpZiAoYXRleGl0KGNsZWFudXApID09IC0xKSB7Cj4gPiAg ICAgZnByaW50ZihzdGRlcnIsIkVycm9yIGNhbGxpbmcgYXRleGl0KCksIGVycm5vPSVkKCVzKVxu IiwKPiA+IAkgICAgZXJybm8sc3RyZXJyb3IoZXJybm8pKTsKPiA+ICAgICBleGl0KDEpOwo+ID4g ICB9Cj4gPiAgICAgCj4gPiAKPiA+ICAgLyogZm9yayBjaGlsZCBwcm9jZXNzZXMsIGlmIGFueSBy ZXF1ZXN0ZWQgKi8KPiA+ICAgZm9yKGk9MTsgaSA8IG51bV9jaGlsZHJlbjsgaSsrKSB7Cj4gPiAg ICAgaWYoZm9yaygpID09IDApIHsKPiA+IAo+ID4gICAgICAgcHJpbnRmKCJjaGlsZCBwaWQ6ICVk XG4iLGdldHBpZCgpKTsKPiA+IAo+ID4gICAgICAgLyogU2V0dXAgZmlsZSBuYW1lcyBiYXNlZCBv biBjaGlsZCdzIHBpZCAqLwo+ID4gICAgICAgc3ByaW50ZihmaWxlMSwiLi9maWxlMV8lZCIsZ2V0 cGlkKCkpOwo+ID4gICAgICAgc3ByaW50ZihmaWxlMiwiLi9maWxlMl8lZCIsZ2V0cGlkKCkpOwo+ ID4gICAgICAgc3ByaW50ZihkaXIxLCIuL2RpcjFfJWQiLGdldHBpZCgpKTsKPiA+ICAgICAgIHNw cmludGYoc3ltbGluazEsIi4vZmlsZTFzeW1saW5rXyVkIixnZXRwaWQoKSk7Cj4gPiAKPiA+ICAg ICAgIC8qIGVhY2ggY2hpbGQgY3JlYXRlcyBsb2FkICovCQo+ID4gICAgICAgaXRlcnM9MDsKPiA+ ICAgICAgIGlmIChudW1faXRlcnMgPT0gLTEpIHsKPiA+IAl3aGlsZSgxKSB7Cj4gPiAJICBjcmVh dGVfbG9hZChpdGVycyk7Cj4gPiAJICBpdGVycysrOwo+ID4gCSAgaWYoIChpdGVycyAlIDEwMDAp ID09IDApIHsKPiA+IAkgICAgcHJpbnRmKCJwaWQgJWQgaXRlcmF0aW9uICVkXG4iLGdldHBpZCgp LGl0ZXJzKTsKPiA+IAkgIH0KPiA+IAl9Cj4gPiAgICAgICB9IGVsc2Ugewo+ID4gCXdoaWxlKGl0 ZXJzIDwgbnVtX2l0ZXJzKSB7Cj4gPiAJICBjcmVhdGVfbG9hZChpdGVycyk7Cj4gPiAJICBpdGVy cysrOwo+ID4gCSAgaWYoIChpdGVycyAlIDEwMDApID09IDApIHsKPiA+IAkgICAgcHJpbnRmKCJw aWQgJWQgaXRlcmF0aW9uICVkXG4iLGdldHBpZCgpLGl0ZXJzKTsKPiA+IAkgIH0KPiA+IAl9Cj4g PiAgICAgICB9Cj4gPiAgICAgfQo+ID4gICB9Cj4gPiAKPiA+ICAgLyogUGFyZW50IGNyZWF0ZXMg bG9hZCBhbHNvICovCj4gPiAgIHByaW50ZigicGFyZW50IHBpZDogJWRcbiIsZ2V0cGlkKCkpOwo+ ID4gCj4gPiAgIC8qIFNldHVwIGZpbGUgbmFtZXMgYmFzZWQgb24gcGFyZW50J3MgcGlkICovCj4g PiAgIHNwcmludGYoZmlsZTEsIi4vZmlsZTFfJWQiLGdldHBpZCgpKTsKPiA+ICAgc3ByaW50Zihm aWxlMiwiLi9maWxlMl8lZCIsZ2V0cGlkKCkpOwo+ID4gICBzcHJpbnRmKGRpcjEsIi4vZGlyMV8l ZCIsZ2V0cGlkKCkpOwo+ID4gICBzcHJpbnRmKHN5bWxpbmsxLCIuL2ZpbGUxc3ltbGlua18lZCIs Z2V0cGlkKCkpOwo+ID4gCj4gPiAgIGl0ZXJzPTA7Cj4gPiAgIGlmIChudW1faXRlcnMgPT0gLTEp IHsKPiA+ICAgICB3aGlsZSgxKSB7Cj4gPiAgICAgICBjcmVhdGVfbG9hZChpdGVycyk7Cj4gPiAg ICAgICBpdGVycysrOwo+ID4gICAgICAgaWYoIChpdGVycyAlIDEwMDApID09IDApIHsKPiA+IAlw cmludGYoInBpZCAlZCBpdGVyYXRpb24gJWRcbiIsZ2V0cGlkKCksaXRlcnMpOwo+ID4gICAgICAg fQo+ID4gICAgIH0KPiA+ICAgfSBlbHNlIHsKPiA+ICAgICB3aGlsZShpdGVycyA8IG51bV9pdGVy cykgewo+ID4gICAgICAgY3JlYXRlX2xvYWQoaXRlcnMpOwo+ID4gICAgICAgaXRlcnMrKzsKPiA+ ICAgICAgIGlmKCAoaXRlcnMgJSAxMDAwKSA9PSAwKSB7Cj4gPiAJcHJpbnRmKCJwaWQgJWQgaXRl cmF0aW9uICVkXG4iLGdldHBpZCgpLGl0ZXJzKTsKPiA+ICAgICAgIH0KPiA+ICAgICB9Cj4gPiAg IH0KPiA+IAo+ID4gfSAvKiBtYWluICovCj4gPiAKPiA+IAo+ID4gdm9pZCBjcmVhdGVfbG9hZChp bnQgaXRlcnMpIHsKPiA+IAo+ID4gICBpbnQgcGlkOwo+ID4gICBjaGFyICphcmdzWzJdOwo+ID4g ICBzdHJ1Y3Qgc3RhdCBzdGF0X2J1ZjsKPiA+IAo+ID4gICBmZDEgPSBjcmVhdChmaWxlMSwweDY0 NCk7Cj4gPiAgIGlmIChmZDEgPT0gLTEpIHsKPiA+ICAgICBmcHJpbnRmKHN0ZGVyciwicGlkICVk OiBjcmVhdCgpIHJldHVybmVkIGVycm9yIGZvciBmaWxlICVzLCBlcnJubz0lZCglcylcbiIsCj4g PiAJICAgIGdldHBpZCgpLGZpbGUxLGVycm5vLHN0cmVycm9yKGVycm5vKSk7Cj4gPiAgICAgZXhp dCgxKTsKPiA+ICAgfQo+ID4gICBpZiAoY2xvc2UoZmQxKSA9PSAtMSkgewo+ID4gICAgIGZwcmlu dGYoc3RkZXJyLCJwaWQgJWQ6IGNsb3NlKCkgcmV0dXJuZWQgZXJyb3IsIGVycm5vPSVkKCVzKVxu IiwKPiA+IAkgICAgZ2V0cGlkKCksZXJybm8sc3RyZXJyb3IoZXJybm8pKTsKPiA+ICAgICBleGl0 KDEpOwo+ID4gICB9Cj4gPiAgIGZkMSA9IG9wZW4oZmlsZTEsIE9fUkRXUiwgMDc3Nyk7Cj4gPiAg IGlmIChmZDEgPT0gLTEpIHsKPiA+ICAgICBmcHJpbnRmKHN0ZGVyciwicGlkICVkOiBvcGVuKCkg cmV0dXJuZWQgZXJyb3IsIGVycm5vPSVkKCVzKVxuIiwKPiA+IAkgICAgZ2V0cGlkKCksZXJybm8s c3RyZXJyb3IoZXJybm8pKTsKPiA+ICAgICBleGl0KDEpOwo+ID4gICB9Cj4gPiAKPiA+ICAgLyog Q2hvd24gdGhpcyBmaWxlIHRvIHJvb3QgaW5zdGVhZCBvZiB1c2VyIGlkcyBzbyB0aGF0IHdlIGRv bid0IGdlbmVyYXRlIGEgCj4gPiAgICAqIG5vbi1vd25lZCBhbGVydCB3aGVuIHRoZSBmaWxlIGlz IHRydW5jYXRlZCB3aGVuIGludm9raW5nIGNyZWF0KCkgYWdhaW4KPiA+ICAgICogYXMgcm9vdCBv biBhbiBleGlzdGluZyBmaWxlIG93bmVkIGJ5IGFub3RoZXIgdXNlci4KPiA+ICAgICovCj4gPiAg IGlmIChjaG93bihmaWxlMSwwLDApID09IC0xKSB7Cj4gPiAgICAgZnByaW50ZihzdGRlcnIsInBp ZCAlZDogY2hvd24oJWQsJWQpIHJldHVybmVkIGVycm9yLCBlcnJubz0lZCglcylcbiIsCj4gPiAJ ICAgIGdldHBpZCgpLDAsMCxlcnJubyxzdHJlcnJvcihlcnJubykpOwo+ID4gICAgIGV4aXQoMSk7 Cj4gPiAgIH0gICAgCj4gPiAgCj4gPiAgIGlmIChmY2hvd24oZmQxLDAsMCkgPT0gLTEpIHsKPiA+ ICAgICBmcHJpbnRmKHN0ZGVyciwicGlkICVkOiBmY2hvd24oJWQsJWQpIHJldHVybmVkIGVycm9y LCBlcnJubz0lZCglcylcbiIsCj4gPiAJICAgIGdldHBpZCgpLDAsMCxlcnJubyxzdHJlcnJvcihl cnJubykpOwo+ID4gICAgIGV4aXQoMSk7Cj4gPiAgIH0gICAKPiA+ICAgIAo+ID4gICBpZiAoY2ht b2QoZmlsZTEsIFNfSVJVU1J8U19JV1VTUnxTX0lSR1JQfFNfSVJPVEgpID09IC0xKSB7Cj4gPiAg ICAgZnByaW50ZihzdGRlcnIsInBpZCAlZDogY2htb2QoU19JUlVTUnxTX0lXVVNSfFNfSVJHUlB8 U19JUk9USCkgcmV0dXJuZWQgZXJyb3IsIGVycm5vPSVkKCVzKVxuIiwKPiA+IAkgICAgZ2V0cGlk KCksZXJybm8sc3RyZXJyb3IoZXJybm8pKTsKPiA+ICAgICBleGl0KDEpOwo+ID4gICB9ICAgIAo+ ID4gICBpZiAoZmNobW9kKGZkMSwgICBTX0lYVVNSfFNfSVhHUlB8U19JWE9USCkgPT0gLTEpIHsK PiA+ICAgICBmcHJpbnRmKHN0ZGVyciwicGlkICVkOiBmY2htb2QoU19JWFVTUnxTX0lYR1JQfFNf SVhPVEgpIHJldHVybmVkIGVycm9yLCBlcnJubz0lZCglcylcbiIsCj4gPiAJICAgIGdldHBpZCgp LGVycm5vLHN0cmVycm9yKGVycm5vKSk7Cj4gPiAgICAgZXhpdCgxKTsKPiA+ICAgfQo+ID4gCj4g PiAKPiA+ICAgaWYgKHdyaXRlKGZkMSwiU29tZSBzdHVmZiIsc3RybGVuKCJTb21lIHN0dWZmIikp ID09IC0xKSB7Cj4gPiAgICAgZnByaW50ZihzdGRlcnIsInBpZCAlZDogd3JpdGUoKSByZXR1cm5l ZCBlcnJvciwgZXJybm89JWQoJXMpXG4iLAo+ID4gCSAgICBnZXRwaWQoKSxlcnJubyxzdHJlcnJv cihlcnJubykpOwo+ID4gICAgIGV4aXQoMSk7Cj4gPiAgIH0KPiA+ICAgaWYgKGZ0cnVuY2F0ZShm ZDEsNykgPT0gLTEpIHsKPiA+ICAgICBmcHJpbnRmKHN0ZGVyciwicGlkICVkOiBmdHJ1bmNhdGUo KSByZXR1cm5lZCBlcnJvciwgZXJybm89JWQoJXMpXG4iLAo+ID4gCSAgICBnZXRwaWQoKSxlcnJu byxzdHJlcnJvcihlcnJubykpOwo+ID4gICAgIGV4aXQoMSk7Cj4gPiAgIH0KPiA+ICAgaWYgKGNs b3NlKGZkMSkgPT0gLTEpIHsKPiA+ICAgICBmcHJpbnRmKHN0ZGVyciwicGlkICVkOiBjbG9zZSgp IHJldHVybmVkIGVycm9yLCBlcnJubz0lZCglcylcbiIsCj4gPiAJICAgIGdldHBpZCgpLGVycm5v LHN0cmVycm9yKGVycm5vKSk7Cj4gPiAgICAgZXhpdCgxKTsKPiA+ICAgfQo+ID4gCj4gPiAgIGlm ICh0cnVuY2F0ZShmaWxlMSwzKSA9PSAtMSkgewo+ID4gICAgIGZwcmludGYoc3RkZXJyLCJwaWQg JWQ6IHRydW5jYXRlKCkgcmV0dXJuZWQgZXJyb3IsIGVycm5vPSVkKCVzKVxuIiwKPiA+IAkgICAg Z2V0cGlkKCksZXJybm8sc3RyZXJyb3IoZXJybm8pKTsKPiA+ICAgICBleGl0KDEpOwo+ID4gICB9 Cj4gPiAgIGlmIChyZW5hbWUoZmlsZTEsZmlsZTIpID09IC0xKSB7Cj4gPiAgICAgZnByaW50Zihz dGRlcnIsInBpZCAlZDogcmVuYW1lKCVzLCVzKSByZXR1cm5lZCBlcnJvciwgZXJybm89JWQoJXMp XG4iLAo+ID4gCSAgICBnZXRwaWQoKSxmaWxlMSxmaWxlMixlcnJubyxzdHJlcnJvcihlcnJubykp Owo+ID4gICAgIGV4aXQoMSk7Cj4gPiAgIH0KPiA+ICAgaWYgKHJlbmFtZShmaWxlMixmaWxlMSkg PT0gLTEpIHsKPiA+ICAgICBmcHJpbnRmKHN0ZGVyciwicGlkICVkOiByZW5hbWUoJXMsJXMpIHJl dHVybmVkIGVycm9yLCBlcnJubz0lZCglcylcbiIsCj4gPiAJICAgIGdldHBpZCgpLGZpbGUyLGZp bGUxLGVycm5vLHN0cmVycm9yKGVycm5vKSk7Cj4gPiAgICAgZXhpdCgxKTsKPiA+ICAgfQo+ID4g ICBpZiAobGluayhmaWxlMSxmaWxlMikgPT0gLTEpIHsKPiA+ICAgICBmcHJpbnRmKHN0ZGVyciwi cGlkICVkOiBsaW5rKCVzLCVzKSByZXR1cm5lZCBlcnJvciwgZXJybm89JWQoJXMpXG4iLAo+ID4g CSAgICBnZXRwaWQoKSxmaWxlMSxmaWxlMixlcnJubyxzdHJlcnJvcihlcnJubykpOwo+ID4gICAg IGV4aXQoMSk7Cj4gPiAgIH0KPiA+ICAgaWYgKHN5bWxpbmsoZmlsZTEsc3ltbGluazEpID09IC0x KSB7Cj4gPiAgICAgZnByaW50ZihzdGRlcnIsInBpZCAlZDogc3ltbGluayglcywlcykgcmV0dXJu ZWQgZXJyb3IsIGVycm5vPSVkKCVzKVxuIiwKPiA+IAkgICAgZ2V0cGlkKCksZmlsZTEsc3ltbGlu azEsZXJybm8sc3RyZXJyb3IoZXJybm8pKTsKPiA+ICAgICBleGl0KDEpOwo+ID4gICB9Cj4gPiAg IGlmIChsY2hvd24oc3ltbGluazEsMCwwKSA9PSAtMSkgewo+ID4gICAgIGZwcmludGYoc3RkZXJy LCJwaWQgJWQ6IGxjaG93biglcywlZCwlZCkgcmV0dXJuZWQgZXJyb3IsIGVycm5vPSVkKCVzKVxu IiwKPiA+IAkgICAgZ2V0cGlkKCksc3ltbGluazEsMCwwLGVycm5vLHN0cmVycm9yKGVycm5vKSk7 Cj4gPiAgICAgZXhpdCgxKTsKPiA+ICAgfQo+ID4gICAKPiA+ICAgaWYgKGxzdGF0KHN5bWxpbmsx LCZzdGF0X2J1ZikgPT0gLTEpIHsKPiA+ICAgICBmcHJpbnRmKHN0ZGVyciwicGlkICVkOiBsc3Rh dCglcykgcmV0dXJuZWQgZXJyb3IsIGVycm5vPSVkKCVzKVxuIiwKPiA+IAkgICAgZ2V0cGlkKCks c3ltbGluazEsZXJybm8sc3RyZXJyb3IoZXJybm8pKTsKPiA+ICAgICBleGl0KDEpOwo+ID4gICB9 Cj4gPiAgIGlmIChzdGF0KGZpbGUxLCZzdGF0X2J1ZikgPT0gLTEpIHsKPiA+ICAgICBmcHJpbnRm KHN0ZGVyciwicGlkICVkOiBzdGF0KCVzKSByZXR1cm5lZCBlcnJvciwgZXJybm89JWQoJXMpXG4i LAo+ID4gCSAgICBnZXRwaWQoKSxmaWxlMSxlcnJubyxzdHJlcnJvcihlcnJubykpOwo+ID4gICAg IGV4aXQoMSk7Cj4gPiAgIH0KPiA+ICAgaWYgKHVubGluayhmaWxlMSkgPT0gLTEpIHsKPiA+ICAg ICBmcHJpbnRmKHN0ZGVyciwicGlkICVkOiB1bmxpbmsoJXMpIHJldHVybmVkIGVycm9yLCBlcnJu bz0lZCglcylcbiIsCj4gPiAJICAgIGdldHBpZCgpLGZpbGUxLGVycm5vLHN0cmVycm9yKGVycm5v KSk7Cj4gPiAgICAgZXhpdCgxKTsKPiA+ICAgfQo+ID4gICBpZiAodW5saW5rKGZpbGUyKSA9PSAt MSkgewo+ID4gICAgIGZwcmludGYoc3RkZXJyLCJwaWQgJWQ6IHVubGluayglcykgcmV0dXJuZWQg ZXJyb3IsIGVycm5vPSVkKCVzKVxuIiwKPiA+IAkgICAgZ2V0cGlkKCksZmlsZTIsZXJybm8sc3Ry ZXJyb3IoZXJybm8pKTsKPiA+ICAgICBleGl0KDEpOwo+ID4gICB9Cj4gPiAgIGlmICh1bmxpbmso c3ltbGluazEpID09IC0xKSB7Cj4gPiAgICAgZnByaW50ZihzdGRlcnIsInBpZCAlZDogdW5saW5r KCVzKSByZXR1cm5lZCBlcnJvciwgZXJybm89JWQoJXMpXG4iLAo+ID4gCSAgICBnZXRwaWQoKSxz eW1saW5rMSxlcnJubyxzdHJlcnJvcihlcnJubykpOwo+ID4gICAgIGV4aXQoMSk7Cj4gPiAgIH0K PiA+ICAgaWYgKG1rZGlyKGRpcjEsU19JUlVTUnxTX0lXVVNSfFNfSVhVU1J8U19JUkdSUHxTX0lY R1JQKSA9PSAtMSkgewo+ID4gICAgIGZwcmludGYoc3RkZXJyLCJwaWQgJWQ6IG1rZGlyKCkgcmV0 dXJuZWQgZXJyb3IsIGVycm5vPSVkKCVzKVxuIiwKPiA+IAkgICAgZ2V0cGlkKCksZXJybm8sc3Ry ZXJyb3IoZXJybm8pKTsKPiA+ICAgICBleGl0KDEpOwo+ID4gICB9Cj4gPiAgIGlmIChybWRpcihk aXIxKSA9PSAtMSkgewo+ID4gICAgIGZwcmludGYoc3RkZXJyLCJwaWQgJWQ6IHJtZGlyKCkgcmV0 dXJuZWQgZXJyb3IsIGVycm5vPSVkKCVzKVxuIiwKPiA+IAkgICAgZ2V0cGlkKCksZXJybm8sc3Ry ZXJyb3IoZXJybm8pKTsKPiA+ICAgICBleGl0KDEpOwo+ID4gICB9Cj4gPiAKPiA+ICAgLyogRm9y ayBldmVyeSAxMDAwMCBpdGVyYXRpb25zIHRvIG5vdCB1c2UgdXAgcHJvY2VzcyByZXNvdXJjZXMg dG9vIHF1aWNrbHkgKi8KPiA+ICAgaWYgKCAoaXRlcnMgJSAxMDAwMCkgPT0gMCkgewo+ID4gICAg IHBpZCA9IGZvcmsoKTsKPiA+ICAgICBpZihwaWQgPT0gMCkgewo+ID4gICAgICAgZnByaW50Zihz dGRlcnIsImNoaWxkIHBpZCAlZDogZm9yayFcbiIsZ2V0cGlkKCkpOwo+ID4gICAgICAgLy8gY2hp bGQKPiA+ICAgICAgIGFyZ3NbMF0gPSAiL2Jpbi9scyI7Cj4gPiAgICAgICBhcmdzWzFdID0gTlVM TDsKPiA+ICAgICAgIGNsb3NlKDEpOwo+ID4gICAgICAgY2xvc2UoMik7ICAgIAo+ID4gICAgICAg ZXhlY3ZlKGFyZ3NbMF0sIGFyZ3MsIE5VTEwpOwo+ID4gICAgICAgZnByaW50ZihzdGRlcnIsInBp ZCAlZDogZXhlY3ZlKCVzKSByZXR1cm5lZCBlcnJvciwgZXJybm89JWQoJXMpXG4iLAo+ID4gCSAg ICAgIGdldHBpZCgpLGFyZ3NbMF0sZXJybm8sc3RyZXJyb3IoZXJybm8pKTsKPiA+ICAgICAgIF9l eGl0KDEpOwo+ID4gICAgIH0gZWxzZSBpZiAocGlkIDwgMCkgeyAKPiA+ICAgICAgIGZwcmludGYo c3RkZXJyLCJwaWQgJWQ6IGZvcmsoKSByZXR1cm5lZCBlcnJvciwgZXJybm89JWQoJXMpXG4iLAo+ ID4gCSAgICAgIGdldHBpZCgpLGVycm5vLHN0cmVycm9yKGVycm5vKSk7Cj4gPiAgICAgICBleGl0 KDEpOwo+ID4gICAgIH0gZWxzZSB7Cj4gPiAgICAgICBmcHJpbnRmKHN0ZGVyciwicGFyZW50IHBp ZCAlZCwgY2hpbGQgcGlkOiAlZDogZm9yayFcbiIsZ2V0cGlkKCkscGlkKTsKPiA+ICAgICB9Cj4g PiAKPiA+ICAgICBwaWQgPSB2Zm9yaygpOwo+ID4gICAgIGlmKHBpZCA9PSAwKSB7Cj4gPiAgICAg ICBhcmdzWzBdID0gIi9iaW4vcHdkIjsKPiA+ICAgICAgIGFyZ3NbMV0gPSBOVUxMOwo+ID4gICAg ICAgY2xvc2UoMSk7Cj4gPiAgICAgICBjbG9zZSgyKTsgICAgCj4gPiAgICAgICBleGVjdihhcmdz WzBdLCBhcmdzKTsKPiA+ICAgICAgIGZwcmludGYoc3RkZXJyLCJwaWQgJWQ6IGV4ZWN2ZSglcykg cmV0dXJuZWQgZXJyb3IsIGVycm5vPSVkKCVzKVxuIiwKPiA+IAkgICAgICBnZXRwaWQoKSxhcmdz WzBdLGVycm5vLHN0cmVycm9yKGVycm5vKSk7Cj4gPiAgICAgICBfZXhpdCgxKTsKPiA+ICAgICB9 IGVsc2UgaWYgKHBpZCA8IDApIHsgCj4gPiAgICAgICBmcHJpbnRmKHN0ZGVyciwicGlkICVkOiB2 Zm9yaygpIHJldHVybmVkIGVycm9yLCBlcnJubz0lZCglcylcbiIsCj4gPiAJICAgICAgZ2V0cGlk KCksZXJybm8sc3RyZXJyb3IoZXJybm8pKTsKPiA+ICAgICAgIGV4aXQoMSk7Cj4gPiAgICAgfQo+ ID4gICB9Cj4gPiAKPiA+ICAgLyogTWFrZSBzdXJlIGV2ZXJ5dGhpbmcgaXMgY2xlYW5lZCB1cCBh bmQgZGVsZXRlZCBiZWZvcmUgcmV0dXJuaW5nICovCj4gPiAgIGNsZWFudXAoKTsKPiA+IAo+ID4g fSAvKiBjcmVhdGVfbG9hZCgpICovCj4gPiAKPiA+IHZvaWQgY2xlYW51cCgpIHsKPiA+ICAgY2xv c2UoZmQxKTsKPiA+ICAgdW5saW5rKGZpbGUxKTsKPiA+ICAgdW5saW5rKGZpbGUyKTsKPiA+ICAg dW5saW5rKHN5bWxpbmsxKTsKPiA+ICAgdW5saW5rKGRpcjEpOwo+ID4gICByZXR1cm47Cj4gPiB9 Cj4gCj4gPiAtLQo+ID4gTGludXgtYXVkaXQgbWFpbGluZyBsaXN0Cj4gPiBMaW51eC1hdWRpdEBy ZWRoYXQuY29tCj4gPiBodHRwczovL3d3dy5yZWRoYXQuY29tL21haWxtYW4vbGlzdGluZm8vbGlu dXgtYXVkaXQKPiAKPiAKPiAtIFJHQgo+IAo+IC0tCj4gUmljaGFyZCBHdXkgQnJpZ2dzIDxyYnJp Z2dzQHJlZGhhdC5jb20+IFNlbmlvciBTb2Z0d2FyZSBFbmdpbmVlciwgCj4gS2VybmVsIFNlY3Vy aXR5LCBBTUVSIEVORyBCYXNlIE9wZXJhdGluZyBTeXN0ZW1zLCBSZWQgSGF0IFJlbW90ZSwgCj4g T3R0YXdhLCBDYW5hZGEKPiBWb2ljZTogKzEuNjQ3Ljc3Ny4yNjM1LCBJbnRlcm5hbDogKDgxKSAz MjYzNSwgQWx0OiAKPiArMS42MTMuNjkzLjA2ODR4MzU0NQo+IAo+IC0tCj4gTGludXgtYXVkaXQg bWFpbGluZyBsaXN0Cj4gTGludXgtYXVkaXRAcmVkaGF0LmNvbQo+IGh0dHBzOi8vd3d3LnJlZGhh dC5jb20vbWFpbG1hbi9saXN0aW5mby9saW51eC1hdWRpdAoKLSBSR0IKCi0tClJpY2hhcmQgR3V5 IEJyaWdncyA8cmJyaWdnc0ByZWRoYXQuY29tPgpTZW5pb3IgU29mdHdhcmUgRW5naW5lZXIsIEtl cm5lbCBTZWN1cml0eSwgQU1FUiBFTkcgQmFzZSBPcGVyYXRpbmcgU3lzdGVtcywgUmVkIEhhdCBS ZW1vdGUsIE90dGF3YSwgQ2FuYWRhClZvaWNlOiArMS42NDcuNzc3LjI2MzUsIEludGVybmFsOiAo ODEpIDMyNjM1LCBBbHQ6ICsxLjYxMy42OTMuMDY4NHgzNTQ1CgotLQpMaW51eC1hdWRpdCBtYWls aW5nIGxpc3QKTGludXgtYXVkaXRAcmVkaGF0LmNvbQpodHRwczovL3d3dy5yZWRoYXQuY29tL21h aWxtYW4vbGlzdGluZm8vbGludXgtYXVkaXQ= From mboxrd@z Thu Jan 1 00:00:00 1970 From: Steve Grubb Subject: Re: Linux audit performance impact Date: Mon, 16 Feb 2015 07:59:27 -0500 Message-ID: <2039734.h1hbe1jZF6@x2> References: <9DBA79E0CE64AA42B07DEDAAD0F7DB914165C5B7@G4W3222.americas.hpqcorp.net> <20150212182526.GX29998@madcap2.tricolour.ca> <9DBA79E0CE64AA42B07DEDAAD0F7DB914FA921C0@G9W0755.americas.hpqcorp.net> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <9DBA79E0CE64AA42B07DEDAAD0F7DB914FA921C0@G9W0755.americas.hpqcorp.net> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: linux-audit-bounces@redhat.com Errors-To: linux-audit-bounces@redhat.com To: linux-audit@redhat.com Cc: Richard Guy Briggs List-Id: linux-audit@redhat.com T24gTW9uZGF5LCBGZWJydWFyeSAxNiwgMjAxNSAxMToyNTo1NyBBTSBWaXN3YW5hdGgsIExvZ2Vz d2FyaSBQIHdyb3RlOgo+IEkgY29uZmlndXJlZCB0aGUgc3lzdGVtIHRvIGF1ZGl0IG9wZW4gc3lz dGVtIGNhbGwgYWxvbmUgaW5zdGVhZCBvZiBhbGwgdGhlCj4gc3lzdGVtIGNhbGxzIChvdXIgbG9h ZGVyIHByb2dyYW0gZXhlY3V0ZXMpIGFuZCBoZW5jZSBJIHNhdyB0aGUgbWFzc2l2ZQo+IGltcHJv dmVtZW50IGluIHBlcmZvcm1hbmNlLiBNeSBmaXggaXMgbm90IGNhdXNpbmcgYW55IGNoYW5nZSBp biB0aGUKPiBwZXJmb3JtYW5jZS4gSSB3cm9uZ2x5IGNvbW11bmljYXRlZCB0aGF0IHRoZSBmaXgg aXMgY2F1c2luZyBwZXJmb3JtYW5jZQo+IGltcHJvdmVtZW50LiBTb3JyeSBmb3IgdGhhdC4KPiAK PiBBcyBwZXIgdGhlIHBlcmYgZGF0YSwgdGhlIGZvcm1hdF9kZWNvZGUgaXMgdGhlIGZ1bmN0aW9u IHdoZXJlIG1vc3Qgb2YgdGhlCj4gdGltZSBpcyBzcGVudCBpLmUuIGZvcm1hdHRpbmcgdGhlIHJl Y29yZCBpbiB0aGUgYnVmZmVyIGJlZm9yZSBkZWxpdmVyaW5nCj4gdGhlIGRhdGEgdG8gdXNlciBz cGFjZS4gV2UgbmVlZCB0byBlbGltaW5hdGUgZm9ybWF0dGluZyByZWNvcmRzIHRvIGluY3JlYXNl Cj4gdGhlIHBlcmZvcm1hbmNlLiBBbnkgaWRlYSB3aHkgd2UgbmVlZCB0byBmb3JtYXQgdGhlIHJl Y29yZCBhbmQgd2hldGhlciBjYW4KPiB3ZSBhZGQgYW4gb3B0aW9uIChSQVcpIHRvIGRlbGl2ZXIg dGhlIHJlY29yZCB3aXRob3V0IGZvcm1hdHRpbmcgdG8gdXNlcgo+IHNwYWNlPwoKSW50cm9kdWNp bmcgYW55IGNoYW5nZXMgdG8gdGhlIGZvcm1hdCBvZiB0aGUgcmVjb3JkIGNhbiBjYXVzZSBhbGwg YW5hbHl0aWNhbCAKcHJvZ3JhbXMsIGJvdGggb3BlbiBzb3VyY2UgYW5kIHByb3ByaWV0YXJ5LCB0 byBzdG9wIHdvcmtpbmcgY29ycmVjdGx5LiBUaGlzIApjYW5ub3QgYmUgY2hhbmdlZC4KCkkgdGhp bmsgdGhlcmUgaXMgcm9vbSBmb3IgaW1wcm92ZW1lbnQgaG93ZXZlci4gVGhlcmUgYXJlIHRpbWVz IHdoZW4gc3RyaW5ncyAKYXJlIGJlaW5nIGdsdWVkIHRvZ2V0aGVyIGFuZCBhIHN0cGNweSB3b3Jr cyBqdXN0IGZpbmUuIFRoZXJlIGFyZSB0aW1lcyB3aGVuIGEgCm51bWVyaWMgaGV4IGNvbnZlcnNp b24gaXMgYmVpbmcgZG9uZSBhbmQgJXggaXMgdmVyeSBzbG93LiBTYW1lIHdpdGggJWQuCgpUaGUg b3RoZXIgaXNzdWUgaXMgdGhhdCB0aGUgYXVkaXQgc3lzdGVtJ3MgcGhpbG9zb3BoeSBoYXMgbm90 IGJlZW4gdG8gb3B0aW1pemUgCnRoZSBmb3JtYXR0aW5nIG9mIHRoZSBldmVudCwgYmVjYXVzZSBl dmVudHMgX3Nob3VsZF8gYmUgcmFyZS4gTWVhbmluZyB0aGF0IGlmIAp5b3UgYXJlIGdldHRpbmcg aHVuZHJlZCBvZiBldmVudHMgcGVyIHNlY29uZCwgc29tZXRoaW5nIGlzIHNlcmlvdXNseSB3cm9u ZyAKd2l0aCB0aGUgcnVsZXMuCgpJdCBoYXMgYmVlbiBvcHRpbWl6ZWQgdG8gcHJvdmlkZSBhcyBs aXR0bGUgaW1wYWN0IGFzIHBvc3NpYmxlIHdoZW4gX25vdF8gCmdlbmVyYXRpbmcgZXZlbnRzLiBN ZWFuaW5nIHRoYXQgd2Ugd2FudCBpdCBhcyBmYXN0IGFzIHBvc3NpYmxlIGluIGxldHRpbmcgdGhl IApzeXN0ZW0gb3BlcmF0ZSBub3JtYWxseS4KCkFnYWluLCB0aGVyZSBpcyByb29tIGZvciBpbXBy b3ZlbWVudCBpbiBib3RoIGNhc2VzIG9mIHRyaWdnZXJpbmcgYW5kIG5vdCAKdHJpZ2dlcmluZyBl dmVudHMuIEJ1dCB0aGUgZm9ybWF0IG9mIGV2ZW50cyBjYW4ndCByZWFsbHkgY2hhbmdlIHdpdGhv dXQgYSBsb3QgCm9mIGNvb3JkaW5hdGlvbi4gSSBoYXZlIGEgdGVzdCBzdWl0ZSBoZXJlOgoKaHR0 cDovL3Blb3BsZS5yZWRoYXQuY29tL3NncnViYi9hdWRpdC9hdXNlYXJjaC10ZXN0LTAuNS50YXIu Z3oKClRoYXQgY2FuIGNoZWNrIHRoYXQgZXZlbnRzIGFyZSBzZWFyY2hhYmxlIGJ5IHRoZSBtYWlu IGF1ZGl0IHV0aWxpdHkuIElmIApjaGFuZ2VzIGNhdXNlIHRoYXQgdG8gZmFpbCwgdGhlbiBpdHMg YSBzaWduIHlvdSdsbCBicmVhayB0aGUgd2hvbGUgd29ybGQuCgotU3RldmUKCgoKPiAtLS0tLU9y aWdpbmFsIE1lc3NhZ2UtLS0tLQo+IEZyb206IFJpY2hhcmQgR3V5IEJyaWdncyBbbWFpbHRvOnJn YkByZWRoYXQuY29tXQo+IFNlbnQ6IFRodXJzZGF5LCBGZWJydWFyeSAxMiwgMjAxNSAxMTo1NSBQ TQo+IFRvOiBWaXN3YW5hdGgsIExvZ2Vzd2FyaSBQIChNQ09VIE9TVEwpCj4gQ2M6IFJpY2hhcmQg R3V5IEJyaWdnczsgbGludXgtYXVkaXRAcmVkaGF0LmNvbQo+IFN1YmplY3Q6IFJlOiBMaW51eCBh dWRpdCBwZXJmb3JtYW5jZSBpbXBhY3QKPiAKPiBPbiAxNS8wMi8xMiwgVmlzd2FuYXRoLCBMb2dl c3dhcmkgUCAoTUNPVSBPU1RMKSB3cm90ZToKPiA+IEhpIGFsbCwKPiA+IAo+ID4gV2UgZGlkIHBy b2ZpbGluZyBvZiB0aGUga2VybmVsICh1c2luZyBwZXJmIHRvb2wpIGR1cmluZyBvdXIgcGVyZm9y bWFuY2UKPiA+IHRlc3QgYW5kIGJlbG93IHdlcmUgdGhlIHRvcCA0IGZ1bmN0aW9ucyBmb3IgdGhl IG92ZXJoZWFkLgo+ID4gCj4gPiAxMS4zMyUgICAgICAgIGxvYWRlcjEgIFtrZXJuZWwua2FsbHN5 bXNdICAgW2tdIGZvcm1hdF9kZWNvZGUKPiA+IAo+ID4gICAgIDEwLjQwJSAgICAgICAgbG9hZGVy MSAgW2tlcm5lbC5rYWxsc3ltc10gICBba10gbWVtY3B5Cj4gPiAgICAgCj4gPiAgICAgIDcuNDYl ICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSBudW1iZXIuaXNyYS4xCj4g PiAgICAgIDYuOTklICAgICAgICBsb2FkZXIxICBba2VybmVsLmthbGxzeW1zXSAgIFtrXSB2c25w cmludGYKPiA+IAo+ID4gSSB3YXMgdW5hYmxlIHRvIGF0dGFjaCB0aGUgZW50aXJlIHByb2ZpbGlu ZyBkYXRhIG9mIHRoZSBrZXJuZWwgYmVjYXVzZSBpdAo+ID4gZXhjZWVkcyB0aGUgbGltaXQgb2Yg ODBLQi4+IAo+ID4gPkZyb20gdGhlIHBlcmYgZGF0YSwgd2UgYmVsaWV2ZWQgdGhlIG92ZXJoZWFk IGlzIGJlY2F1c2Ugb2YgaW52b2tpbmcKPiA+ID5hdWRpdF9sb2dfZm9ybWF0IGZ1bmN0aW9uIG11 bHRpcGxlIHRpbWVzLj4gCj4gPiBXZSBjaGFuZ2VkIHRoZSBjb2RlIHRvIHJlZHVjZSB0aGUgbnVt YmVyIG9mIHRpbWVzIHRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkLgo+ID4gV2l0aCB0aGlzIGNoYW5n ZSB0aGUgcGVyZm9ybWFuY2UgZGVncmFkYXRpb24gaXMgMjAlIG5vdyBjb21wYXJlZCB0byB0aGUK PiA+IHBlcmZvcm1hbmNlIHdpdGhvdXQgYXVkaXRpbmcuIFdpdGhvdXQgdGhpcyBjaGFuZ2UgdGhl IHBlcmZvcm1hbmNlCj4gPiBkZWdyYWRhdGlvbiBpcyAyMDAlIGNvbXBhcmVkIHRvIHRoZSBwZXJm b3JtYW5jZSB3aXRob3V0IGF1ZGl0aW5nLgo+IFRob3NlIG51bWJlcnMgYXJlIG5vdCBpbnNpZ25p ZmljYW50ISAgSSBhbSBhIGJpdCBzdXJwcmlzZWQgeW91IHdlcmUgYWJsZSB0bwo+IGdldCB0aGF0 IG11Y2ggb2YgYW4gaW1wcm92ZW1lbnQgd2l0aCBqdXN0IHRoaXMgY2xhc3Mgb2YgY2hhbmdlLgo+ ID4gV2UgY2FuIHB1Ymxpc2ggdGhlIGNvZGUgY2hhbmdlIGRvbmUgdG9tb3Jyb3cuCj4gCj4gSSdk IGNlcnRhaW5seSBiZSBpbnRlcmVzdGVkIHRvIHNlZSB0aGUgY29kZS4KPiAKPiA+IFBsZWFzZSBs ZXQgbWUga25vdyB5b3VyIGZlZWRiYWNrIG9uIHRoaXMgaWRlYS4KPiA+IAo+ID4gUmVnYXJkcywK PiA+IExvZ2Vzd2FyaS4KPiA+IAo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPiA+IEZy b206IFJpY2hhcmQgR3V5IEJyaWdncyBbbWFpbHRvOnJnYkByZWRoYXQuY29tXQo+ID4gU2VudDog V2VkbmVzZGF5LCBGZWJydWFyeSAxMSwgMjAxNSAxMDoyMSBQTQo+ID4gVG86IFZpc3dhbmF0aCwg TG9nZXN3YXJpIFAgKE1DT1UgT1NUTCkKPiA+IENjOiBsaW51eC1hdWRpdEByZWRoYXQuY29tCj4g PiBTdWJqZWN0OiBSZTogTGludXggYXVkaXQgcGVyZm9ybWFuY2UgaW1wYWN0Cj4gPiAKPiA+IE9u IDE1LzAyLzA2LCBWaXN3YW5hdGgsIExvZ2Vzd2FyaSBQIChNQ09VIE9TVEwpIHdyb3RlOgo+ID4g PiBIaSBhbGwsCj4gPiA+IAo+ID4gPiBQbGVhc2UgZmluZCB0aGUgYmVsb3cgdGhlIGRldGFpbHMg b2YgdGhlIHBlcmZvcm1hbmNlIHRlc3Qgd2UgcmFuLgo+ID4gPiBJdCB3b3VsZCBiZSBncmVhdCBp ZiB3ZSBnZXQgaGVscCB0byBpZGVudGlmeSB0aGUgcmVhc29uIGJlaGluZCB0aGUKPiA+ID4gZGVn cmFkYXRpb24gYW5kIHRoZSB3YXlzIG9mIGltcHJvdmluZyBpdC4KPiA+ID4gCj4gPiA+IEtlcm5l bCBWZXJzaW9uOgo+ID4gPiByb290ID4gdW5hbWUgLXIKPiA+ID4gMy4xMy4wLTM2LWdlbmVyaWMK PiA+ID4gCj4gPiA+IE9TIFZlcnNpb246Cj4gPiA+IFVidW50dSAxNC4wNC4xCj4gPiA+IAo+ID4g PiBOby4gb2YgQ1BVczoKPiA+ID4gcm9vdCA+IG5wcm9jCj4gPiA+IDI0Cj4gPiA+IAo+ID4gPiBB dWRpdCBTdGF0dXM6Cj4gPiA+IHJvb3QgPiBhdWRpdGN0bCAtcwo+ID4gPiBBVURJVF9TVEFUVVM6 IGVuYWJsZWQ9MSBmbGFnPTEgcGlkPTAgcmF0ZV9saW1pdD0wIGJhY2tsb2dfbGltaXQ9MzIwCj4g PiA+IGxvc3Q9NTcxOTAzNTMgYmFja2xvZz0wCj4gPiA+IAo+ID4gPiBSdWxlcyBDb25maWd1cmVk Ogo+ID4gPiByb290ID4gYXVkaXRjdGwgLWwKPiA+ID4gTElTVF9SVUxFUzogZXhpdCxhbHdheXMg YXJjaD0zMjIxMjI1NTM0ICgweGMwMDAwMDNlKSBzeXNjYWxsPWFsbAo+ID4gPiAKPiA+ID4gQXR0 YWNoZWQgaXMgdGhlIHByb2dyYW0gdXNlZCB0byBsb2FkIHRoZSBzeXN0ZW0uCj4gPiA+IAo+ID4g PiBSZXN1bHRzOgo+ID4gPiAKPiA+ID4gV2l0aG91dCBlbmFibGluZyBhdWRpdAkxMi4yOQo+ID4g PiBXaXRoIGF1ZGl0aW5nIGVuYWJsZWQgYW5kIG5vIHJ1bGVzIGNvbmZpZ3VyZWQgMTIuMzEKPiA+ ID4gV2l0aCBhdWRpdGluZyBlbmFibGVkLCAxIHJ1bGUgY29uZmlndXJlZCBidXQgYXVkaXRkIG5v dCBydW5uaW5nIC0KPiA+ID4ga2F1ZGl0ZCBsb2dzIGF1ZGl0IHJlY29yZHMgdG8gc3lzbG9nIHZp YSBwcmludGsJNDEuMDI+IAo+ID4gVGhpcyB3b3VsZCBiZSBtb3JlIG1lYW5pbmdmdWwgaWYgeW91 IGhhY2tlZCB0aGUga2VybmVsIHRvIGRyYWluIHRoZSBxdWV1ZQo+ID4gZmlndXJhdGl2ZWx5IHRv IC9kZXYvbnVsIHRvIGVsaW1pbmF0ZSB0aGUgZWZmZWN0IG9mIGF1ZGl0ZCBkcmFpbmluZyBpdCwK PiA+IG9yIHN5c2xvZyBjb3ZlcmluZyBmb3IgYSBtaXNzaW5nIGF1ZGl0ZC4gIFRoaXMgc3RhdCBk b2Vzbid0IHRlbGwgdXMgdGhhdAo+ID4gbXVjaCBzaW5jZSB0aGUgSS9PIGFjdCBjYW4gdmFyeSBz aWduaWZpY2FudGx5IHBlciBpbnN0YWxsYXRpb24uICBUaGF0IG9uZQo+ID4gcnVsZSB5b3UgY2hv c2UgaXMgcHJldHR5IHVubmF0dXJhbGx5IGFidXNpdmUgYW5kIG5lZWRzIHRvIGJlIGNhcmVmdWxs eQo+ID4gdGhvdWdodCBvdXQgdG8gYXZvaWQgc2VsZi1tZWFzdXJlbWVudC4+IAo+ID4gPiBUaGUg ZGVncmFkYXRpb24gaXMgYXJvdW5kIDIwMCUKPiA+ID4gCj4gPiA+IFJlZ2FyZHMsCj4gPiA+IExv Z2Vzd2FyaS4KPiA+ID4gCj4gPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tCj4gPiA+IEZy b206IFJpY2hhcmQgR3V5IEJyaWdncyBbbWFpbHRvOnJnYkByZWRoYXQuY29tXQo+ID4gPiBTZW50 OiBXZWRuZXNkYXksIEZlYnJ1YXJ5IDA0LCAyMDE1IDk6NDYgUE0KPiA+ID4gVG86IFZpc3dhbmF0 aCwgTG9nZXN3YXJpIFAgKE1DT1UgT1NUTCkKPiA+ID4gQ2M6IFNhdGlzaCBDaGFuZHJhIEtpbGFy dTsgU3RldmUgR3J1YmI7IGxpbnV4LWF1ZGl0QHJlZGhhdC5jb20KPiA+ID4gU3ViamVjdDogUmU6 IExpbnV4IGF1ZGl0IHBlcmZvcm1hbmNlIGltcGFjdAo+ID4gPiAKPiA+ID4gT24gMTUvMDIvMDQs IFZpc3dhbmF0aCwgTG9nZXN3YXJpIFAgKE1DT1UgT1NUTCkgd3JvdGU6Cj4gPiA+ID4gVGhlIGlu dGVudCBpcyB0byBjYWxjdWxhdGUgdGhlIHBlcmZvcm1hbmNlIGltcGFjdCBieSB0aGUgYXVkaXRp bmcKPiA+ID4gPiBjb21wb25lbnRzIHN1Y2ggYXMKPiA+ID4gPiAKPiA+ID4gPiAxKSBpbXBhY3Qg YmVjYXVzZSBvZiBrYXVkaXRkIHdpdGhvdXQgYXVkaXRkIC0gYnV0IGthdWRpdGQgd3JpdGVzIHRv Cj4gPiA+ID4gc3lzbG9nLCBzbyB3ZSBhcmUgdW5hYmxlIHRvIGRldGVybWluZSB0aGUgaW1wYWN0 IGp1c3QgYmVjYXVzZSBvZgo+ID4gPiA+IGthdWRpdGQgLSBJdCBpcyBmaW5lIGV2ZW4gaWYgdGhl IGF1ZGl0IHJlY29yZCBpcyBkcm9wcGVkIGJ5IGthdWRpdGQuCj4gPiA+ID4gSXMgdGhlcmUgYW55 IHdheSB0byBkbyB0aGlzPz4gPiAKPiA+ID4gTm90IHlldC4gIFRoYXQgaXMgYSBtb2RlIHRoYXQg aGFzIG5vdCBiZWVuIHVzZWZ1bCB0byBhbnlvbmUgeWV0LiAgWW91Cj4gPiA+IGFyZSB3ZWxjb21l IHRvIGhhY2sgYSBjdXN0b20ga2VybmVsIHRvIGRpc2FibGUga2xvZyBmb3IgZG9pbmcgdGVzdGlu Zwo+ID4gPiBpbnN0cnVtZW50YXRpb24uPiA+IAo+ID4gPiA+IDIpIGltcGFjdCBiZWNhdXNlIG9m IHJ1bm5pbmcgYXVkaXRkIC0gbG9nIGZvcm1hdCBOT0xPRwo+ID4gPiA+IDMpIGltcGFjdCBiZWNh dXNlIG9mIHJ1bm5pbmcgYXVkaXNwZCAtIHNtYWxsIHBsdWdpbiBpcyB3cml0dGVuIHdoaWNoCj4g PiA+ID4gd2lsbCBqdXN0IHJlYWQgdGhlIGF1ZGl0IHJlY29yZHMgYW5kIGRvZXNuJ3QgcHJvY2Vz c2VzIGl0Lgo+ID4gPiA+IAo+ID4gPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tCj4gPiA+ ID4gRnJvbTogUmljaGFyZCBHdXkgQnJpZ2dzIFttYWlsdG86cmdiQHJlZGhhdC5jb21dCj4gPiA+ ID4gU2VudDogVHVlc2RheSwgRmVicnVhcnkgMDMsIDIwMTUgMTA6MzMgUE0KPiA+ID4gPiBUbzog U2F0aXNoIENoYW5kcmEgS2lsYXJ1Cj4gPiA+ID4gQ2M6IFZpc3dhbmF0aCwgTG9nZXN3YXJpIFAg KE1DT1UgT1NUTCk7IFN0ZXZlIEdydWJiOwo+ID4gPiA+IGxpbnV4LWF1ZGl0QHJlZGhhdC5jb20K PiA+ID4gPiBTdWJqZWN0OiBSZTogTGludXggYXVkaXQgcGVyZm9ybWFuY2UgaW1wYWN0Cj4gPiA+ ID4gCj4gPiA+ID4gT24gMTUvMDIvMDMsIFNhdGlzaCBDaGFuZHJhIEtpbGFydSB3cm90ZToKPiA+ ID4gPiA+IFRoYW5rcyBmb3IgVGhlIGluZm8uIEJ1dCBteSBxdWVzdGlvbiB3YXMgcmhldG9yaWNh bC4uLiBJIG1lYW50Cj4gPiA+ID4gPiB0byBzYXkgdGhhdCBpdCB3b3VsZCBub3QgYmUgbXVjaC4u LiBTaGUgaXMgdHJ5aW5nIHRvIGJvbWJhcmQgdGhlCj4gPiA+ID4gPiBzeXN0ZW0gd2l0aCBvcGVu IGNhbGxzIC4uLiBTbyBsb3RzIGFuZCBsb3RzIG9mIGV2ZW50cyB3aWxsIGJlCj4gPiA+ID4gPiBn ZW5lcmF0ZWQgYW5kIGtlcm5lbCBoYXMgdG8gd3JpdGUgZG93biB0aGUgZXZlbnRzIHNvbWUgd2hl cmUgb3IKPiA+ID4gPiA+IGRpc2NhcmQgdGhlbS4uLj4gPiA+IAo+ID4gPiA+IEV4YWN0bHkuICBJ dCBpcyBvZiBsaXR0bGUgcHJhY3RpY2FsIHVzZS4gIFlvdSBoYXZlIHRvIGRvIEkvTyBhdCBzb21l Cj4gPiA+ID4gcG9pbnQsIGVpdGhlciB0byB0aGUgc2FtZSBkaXNrIG9yIGFub3RoZXIsIG9yIHRv IGEgbmV0d29yayBpbnRlcmZhY2UKPiA+ID4gPiBvciBzZXJpYWwgcG9ydCwgb3RoZXJ3aXNlLCBq dXN0IGNodWNrIGl0IG91dC4gIFlvdSBjb3VsZCBkbyBhCj4gPiA+ID4gcGVyZm9ybWFuY2UgbWVh c3VyZW1lbnQgb24gYSBzaG9ydCBidXJzdCwgdGhlbiBkcmFpbiB0aGUgcXVldWUsIGJ1dAo+ID4g PiA+IHdoYXQgd2lsbCB0aGF0IGFjdHVhbGx5IHRlbGwgdXM/PiA+ID4gCj4gPiA+ID4gPiBPbiBU dWVzZGF5LCBGZWJydWFyeSAzLCAyMDE1LCBSaWNoYXJkIEd1eSBCcmlnZ3MgPHJnYkByZWRoYXQu Y29tPiAKd3JvdGU6Cj4gPiA+ID4gPiA+IE9uIDE1LzAyLzAzLCBTYXRpc2ggQ2hhbmRyYSBLaWxh cnUgd3JvdGU6Cj4gPiA+ID4gPiA+ID4gSG93IG1hbnkgZXZlbnRzIGNhbiBrZXJuZWwgYWNjdW11 bGF0ZSB3aXRob3V0IEkvbyA/Cj4gPiA+ID4gPiA+IAo+ID4gPiA+ID4gPiBUaGUga2VybmVsIGRl ZmF1bHQgaXMgNjQgKmJ1ZmZlcnMqLCBidXQgSSB0aGluayBGZWRvcmEgYW5kCj4gPiA+ID4gPiA+ IFJIRUwgc2V0IGl0IHRvIDMyMC4gIEl0IGlzIG5vdyBwb3NzaWJsZSB0byBzZXQgaXQgdG8gIjAi IHdoaWNoCj4gPiA+ID4gPiA+IG1lYW5zIGxpbWl0ZWQgb25seSBieSBzeXN0ZW0gcmVzb3VyY2Vz LiAgU2VlICJtYW4gYXVkaXRjdGwiLCAiLWIiCj4gPiA+ID4gPiA+IG9wdGlvbi4gIEFuIGV2ZW50 IGNhbiBiZSBtYWRlIHVwIG9mIHNldmVyYWwgYnVmZmVycy4KPiA+ID4gPiA+ID4gCj4gPiA+ID4g PiA+IE9mIGNvdXJzZSwgaG93IGxvbmcgYSBzeXN0ZW0gbGFzdHMgYmVmb3JlIHRoZSBxdWV1ZSBi bG93cyB1cAo+ID4gPiA+ID4gPiBkZXBlbmRzIG9uIHlvdXIgcnVsZSBzZXQuLi4KPiA+ID4gPiA+ ID4gCj4gPiA+ID4gPiA+IEhvd2V2ZXIsIGF0IHRoZSBtb21lbnQsIGl0IHdpbGwgc3RpbGwgd3Jp dGUgb3V0IHRvIGtsb2cgaWYKPiA+ID4gPiA+ID4gYXVkaXRkIGlzbid0IHJ1bm5pbmcuCj4gPiA+ ID4gPiA+IAo+ID4gPiA+ID4gPiA+IE9uIFR1ZXNkYXksIEZlYnJ1YXJ5IDMsIDIwMTUsIFZpc3dh bmF0aCwgTG9nZXN3YXJpIFAgKE1DT1UKPiA+ID4gPiA+ID4gPiAKPiA+ID4gPiA+ID4gPiBPU1RM KSA8IGxvZ2Vzd2FyaS5wdkBocC5jb20gPGphdmFzY3JpcHQ6Oz4+IHdyb3RlOgo+ID4gPiA+ID4g PiA+ID4gSSBkb24ndCB3YW50IHRvIGRpc2FibGUgYXVkaXRpbmcgKGkuZS4gZGlzYWJsZSBhdWRp dAo+ID4gPiA+ID4gPiA+ID4gcmVjb3JkCj4gPiA+ID4gPiA+IAo+ID4gPiA+ID4gPiBjb2xsZWN0 aW9uKSwKPiA+ID4gPiA+ID4gCj4gPiA+ID4gPiA+ID4gPiBidXQganVzdCBkbyBub3Qgd2FudCB0 aGUgcmVjb3JkcyB0byBkZWxpdmVyZWQgdG8gdXNlcgo+ID4gPiA+ID4gPiA+ID4gc3BhY2Ugc2lu Y2UgSQo+ID4gPiA+ID4gPiAKPiA+ID4gPiA+ID4gd2FudCB0bwo+ID4gPiA+ID4gPiAKPiA+ID4g PiA+ID4gPiA+IHJlbW92ZSB0aGUgSS9PIG92ZXJoZWFkIHdoaWxlIHJ1bm5pbmcgdGhlIHBlcmZv cm1hbmNlIHRlc3QuCj4gPiA+ID4gPiA+ID4gPiBJcyB0aGVyZSBhbnkgb3B0aW9uIGZvciB0aGlz Pwo+ID4gPiA+ID4gPiA+ID4gCj4gPiA+ID4gPiA+ID4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2Ut LS0tLQo+ID4gPiA+ID4gPiA+ID4gRnJvbTogUmljaGFyZCBHdXkgQnJpZ2dzIFttYWlsdG86cmdi QHJlZGhhdC5jb20KPiA+ID4gPiA+ID4gPiA+IDxqYXZhc2NyaXB0Ojs+Cj4gPiA+ID4gPiA+IAo+ ID4gPiA+ID4gPiA8amF2YXNjcmlwdDo7Pl0KPiA+ID4gPiA+ID4gCj4gPiA+ID4gPiA+ID4gPiBT ZW50OiBUaHVyc2RheSwgSmFudWFyeSAyOSwgMjAxNSAxMDoyMyBQTQo+ID4gPiA+ID4gPiA+ID4g VG86IFZpc3dhbmF0aCwgTG9nZXN3YXJpIFAgKE1DT1UgT1NUTCkKPiA+ID4gPiA+ID4gPiA+IENj OiBTYXRpc2ggQ2hhbmRyYSBLaWxhcnU7IFN0ZXZlIEdydWJiOwo+ID4gPiA+ID4gPiA+ID4gbGlu dXgtYXVkaXRAcmVkaGF0LmNvbQo+ID4gPiA+ID4gPiAKPiA+ID4gPiA+ID4gPGphdmFzY3JpcHQ6 Oz4KPiA+ID4gPiA+ID4gCj4gPiA+ID4gPiA+ID4gPiA8amF2YXNjcmlwdDo7Pgo+ID4gPiA+ID4g PiA+ID4gU3ViamVjdDogUmU6IExpbnV4IGF1ZGl0IHBlcmZvcm1hbmNlIGltcGFjdAo+ID4gPiA+ ID4gPiA+ID4gCj4gPiA+ID4gPiA+ID4gPiBPbiAxNS8wMS8yOSwgVmlzd2FuYXRoLCBMb2dlc3dh cmkgUCAoTUNPVSBPU1RMKSB3cm90ZToKPiA+ID4gPiA+ID4gPiA+ID4gUGxlYXNlIHJlYWQgbXkg cXVlc3Rpb24gYXMg4oCcSXMgdGhlcmUgYW55IG9wdGlvbiB0bwo+ID4gPiA+ID4gPiA+ID4gPiBj b25maWd1cmUga2F1ZGl0IG5vdCB0byBsb2cgYXVkaXQgcmVjb3JkcyB0byBzeXNsb2c/IHdoZW4K PiA+ID4gPiA+ID4gPiA+ID4gYXVkaXRkIG5vdCBydW5uaW5nLuKAnT4gPiA+ID4gPiA+ID4gCj4g PiA+ID4gPiA+ID4gPiBZZWFoLCByZW1vdmUgYXVkaXQ9MSBmcm9tIHRoZSBrZXJuZWwgY29tbWFu ZCBsaW5lLCBvciBzZXQKPiA+ID4gPiA+ID4gPiA+IGF1ZGl0PTAgaW4KPiA+ID4gPiA+ID4gCj4g PiA+ID4gPiA+IGl0cwo+ID4gPiA+ID4gPiAKPiA+ID4gPiA+ID4gPiA+IHBsYWNlLiAgVGhpcyB3 aWxsIHN0b3AgYWxsIGJ1dCBBVkNzIGFuZCBpZiBhdWRpdGQgaGFzIGV2ZXIKPiA+ID4gPiA+ID4g PiA+IHJ1biBzaW5jZQo+ID4gPiA+ID4gPiAKPiA+ID4gPiA+ID4gYm9vdC4KPiA+ID4gPiA+ID4g Cj4gPiA+ID4gPiA+ID4gPiBJZiBhdWRpdD0wIGlzIG9uIHRoZSBrZXJuZWwgYm9vdCBsaW5lLCBp dCB3aWxsIGJlCj4gPiA+ID4gPiA+ID4gPiBpbXBvc3NpYmxlIHRvIHJ1bgo+ID4gPiA+ID4gPiAK PiA+ID4gPiA+ID4gYXVkaXRkLgo+ID4gPiA+ID4gPiAKPiA+ID4gPiA+ID4gPiA+IFRoZXJlIGlz IGEgZmVhdHVyZSByZXF1ZXN0IHRoYXQgaXMgbGlrZWx5IGNvbWluZyBzb29uIHRoYXQKPiA+ID4g PiA+ID4gPiA+IGNvdWxkIGJlCj4gPiA+ID4gPiA+ID4gPiB1c2VmdWw6Cj4gPiA+ID4gPiA+ID4g PiAKPiA+ID4gPiA+ID4gPiA+IGh0dHBzOi8vYnVnemlsbGEucmVkaGF0LmNvbS9zaG93X2J1Zy5j Z2k/aWQ9MTE2MDA0Ngo+ID4gPiA+ID4gPiA+ID4gIklmIG5vIGF1ZGl0IGRhZW1vbiBpcyBydW5u aW5nLCBidXQgYW4gYXVkaXQgbXVsdGljYXN0Cj4gPiA+ID4gPiA+ID4gPiBzdWJzY3JpYmVyIGlz IGFyb3VuZCwgdGhlbiB0aGUga2VybmVsIHNob3VsZG4ndCBmb3J3YXJkIGF1ZGl0Cj4gPiA+ID4g PiA+ID4gPiBkYXRhIHRvIGttc2ciCj4gPiA+ID4gPiA+ID4gPiAKPiA+ID4gPiA+ID4gPiA+ID4g RnJvbTogVmlzd2FuYXRoLCBMb2dlc3dhcmkgUCAoTUNPVSBPU1RMKQo+ID4gPiA+ID4gPiA+ID4g PiBTZW50OiBUaHVyc2RheSwgSmFudWFyeSAyOSwgMjAxNSAxMTo0OSBBTQo+ID4gPiA+ID4gPiA+ ID4gPiBUbzogJ1NhdGlzaCBDaGFuZHJhIEtpbGFydSc7IFN0ZXZlIEdydWJiCj4gPiA+ID4gPiA+ ID4gPiA+IENjOiBsaW51eC1hdWRpdEByZWRoYXQuY29tIDxqYXZhc2NyaXB0Ojs+IDxqYXZhc2Ny aXB0Ojs+Cj4gPiA+ID4gPiA+ID4gPiA+IFN1YmplY3Q6IFJFOiBMaW51eCBhdWRpdCBwZXJmb3Jt YW5jZSBpbXBhY3QKPiA+ID4gPiA+ID4gPiA+ID4gCj4gPiA+ID4gPiA+ID4gPiA+IElzIHRoZXJl IGFueSBvcHRpb24gdG8gY29uZmlndXJlIGthdWRpdCBub3QgdG8gbG9nIGF1ZGl0Cj4gPiA+ID4g PiA+ID4gPiA+IHJlY29yZHMgdG8KPiA+ID4gPiA+ID4gPiA+IAo+ID4gPiA+ID4gPiA+ID4gc3lz bG9nIHdoZW4gYXVkaXRkIGlzIHJ1bm5pbmc/Cj4gPiA+ID4gPiA+ID4gPiAKPiA+ID4gPiA+ID4g PiA+ID4gVGhpcyB3YXkgd2UgY2FuIGFzc2VzcyB0aGUgaW1wYWN0IG9mIGVuYWJsaW5nIGF1ZGl0 Cj4gPiA+ID4gPiA+ID4gPiA+IHdpdGhvdXQgaW52b2x2aW5nCj4gPiA+ID4gPiA+ID4gPiAKPiA+ ID4gPiA+ID4gPiA+IGRpc2sgSS9vIG92ZXJoZWFkLgo+ID4gPiA+ID4gPiA+ID4gCj4gPiA+ID4g PiA+ID4gPiA+IEZyb206IFNhdGlzaCBDaGFuZHJhIEtpbGFydSBbbWFpbHRvOmlhbS5raWxhcnVA Z21haWwuY29tCj4gPiA+ID4gPiA+IAo+ID4gPiA+ID4gPiA8amF2YXNjcmlwdDo7PiA8amF2YXNj cmlwdDo7Pl0KPiA+ID4gPiA+ID4gCj4gPiA+ID4gPiA+ID4gPiA+IFNlbnQ6IFRodXJzZGF5LCBK YW51YXJ5IDI5LCAyMDE1IDk6MTIgQU0KPiA+ID4gPiA+ID4gPiA+ID4gVG86IFN0ZXZlIEdydWJi Cj4gPiA+ID4gPiA+IAo+ID4gPiA+ID4gPiA+ID4gPiBDYzogbGludXgtYXVkaXRAcmVkaGF0LmNv bSA8amF2YXNjcmlwdDo7PiAKPGphdmFzY3JpcHQ6Oz48bWFpbHRvOgo+ID4gPiA+ID4gPiBsaW51 eC1hdWRpdEByZWRoYXQuY29tIDxqYXZhc2NyaXB0Ojs+Cj4gPiA+ID4gPiA+IAo+ID4gPiA+ID4g PiA+ID4gPGphdmFzY3JpcHQ6Oz4+OyBWaXN3YW5hdGgsCj4gPiA+ID4gPiA+ID4gPiAKPiA+ID4g PiA+ID4gPiA+ID4gTG9nZXN3YXJpIFAgKE1DT1UgT1NUTCkKPiA+ID4gPiA+ID4gPiA+ID4gU3Vi amVjdDogUmU6IExpbnV4IGF1ZGl0IHBlcmZvcm1hbmNlIGltcGFjdAo+ID4gPiA+ID4gPiA+ID4g PiAKPiA+ID4gPiA+ID4gPiA+ID4gSSBhZ3JlZSB3aXRoIHlvdS4uLiBidXQgd3JpdGluZyB0byBk aXNrIGNhbiB0cmlnZ2VyCj4gPiA+ID4gPiA+ID4gPiA+IGZ1cnRoZXIgZXZlbnRzCj4gPiA+ID4g PiA+ID4gPiAKPiA+ID4gPiA+ID4gPiA+IGxlYWRpbmcgc3BpcmFsbGluZyBvZiBldmVudHMuLi4K PiA+ID4gPiA+ID4gPiA+IAo+ID4gPiA+ID4gPiA+ID4gPiBJIGJyb3VnaHQgZG93biBteSBzZXJ2 ZXIgZmV3IHRpbWVzIHdpdGggc3R1cGlkIHJ1bGVzLi4uCj4gPiA+ID4gPiA+ID4gPiA+IAo+ID4g PiA+ID4gPiA+ID4gPiBPbiBXZWQsIEphbiAyOCwgMjAxNSBhdCAxMDozOSBQTSwgU3RldmUgR3J1 YmIKPiA+ID4gPiA+ID4gPiA+ID4gPHNncnViYkByZWRoYXQuY29tCj4gPiA+ID4gPiA+IAo+ID4g PiA+ID4gPiA8amF2YXNjcmlwdDo7Pgo+ID4gPiA+ID4gPiAKPiA+ID4gPiA+ID4gPiA+IDxqYXZh c2NyaXB0Ojs+PG1haWx0bzpzZ3J1YmJAcmVkaGF0LmNvbSA8amF2YXNjcmlwdDo7Pgo+ID4gPiA+ ID4gPiAKPiA+ID4gPiA+ID4gPGphdmFzY3JpcHQ6Oz4+PiB3cm90ZToKPiA+ID4gPiA+ID4gPiA+ ID4gT24gV2VkbmVzZGF5LCBKYW51YXJ5IDI4LCAyMDE1IDEwOjE4OjQ3IEFNIFNhdGlzaAo+ID4g PiA+ID4gPiA+ID4gPiBDaGFuZHJhIEtpbGFydQo+ID4gPiA+ID4gPiAKPiA+ID4gPiA+ID4gd3Jv dGU6Cj4gPiA+ID4gPiA+ID4gPiA+ID4gV3JpdGUgeW91ciBvd24gcHJvZ3JhbSB0byByZWNlaXZl IGF1ZGl0IGV2ZW50cwo+ID4gPiA+ID4gPiA+ID4gPiA+IGRpcmVjdGx5IHdpdGhvdXQgdXNpbmcg YXVkaXRkLi4uCj4gPiA+ID4gPiA+ID4gPiA+ID4gVGhhdCBzaG91bGQgYmUgZmFzdGVyIC4uLi4K PiA+ID4gPiA+ID4gPiA+ID4gPiBBdWRpdGQgd2lsbCBsb2cgdGhlIGV2ZW50cyB0byBkaXNrIGNh dXNpbmcgbW9yZSBJL28gdGhhbiB1Cj4gPiA+ID4gPiA+ID4gPiA+ID4gbmVlZC4uLgo+ID4gPiA+ ID4gPiA+ID4gPiAKPiA+ID4gPiA+ID4gPiA+ID4gQnV0IGV2ZW4gdGhhdCBpcyBjb25maWd1cmFi bGUgaW4gbWFueSB3YXlzLiBZb3UgY2FuCj4gPiA+ID4gPiA+ID4gPiA+IGRlY2lkZSBpZiB5b3UK PiA+ID4gPiA+ID4gCj4gPiA+ID4gPiA+IHdhbnQKPiA+ID4gPiA+ID4gCj4gPiA+ID4gPiA+ID4g PiA+IGxvZ2dpbmcgdG8gZGlzayBvciBub3QgYW5kIHdoYXQga2luZCBvZiBhc3N1cmFuY2UgdGhh dAo+ID4gPiA+ID4gPiA+ID4gPiBpdCBtYWRlIGl0IHRvIGRpc2sgYW5kIHRoZSBwcmlvcml0eSBv ZiB0aGF0IGF1ZGl0IGRhZW1vbi4KPiA+ID4gPiA+ID4gPiA+ID4gVGhlbiB5b3UgYWxzbyBoYXZl IGFsbAo+ID4gPiA+ID4gPiAKPiA+ID4gPiA+ID4gdGhlCj4gPiA+ID4gPiA+IAo+ID4gPiA+ID4g PiA+ID4gPiBub3JtYWwgdHVuaW5nIGtub2JzIGZvciBkaXNrIHRocm91Z2hwdXQgdGhhdCB5b3Ug d291bGQKPiA+ID4gPiA+ID4gPiA+ID4gdXNlIGZvciBhbnkgZGlzayBwZXJmb3JtYW5jZSBjcml0 aWNhbCBzeXN0ZW0uCj4gPiA+ID4gPiA+ID4gPiA+IAo+ID4gPiA+ID4gPiA+ID4gPiAtU3RldmUK PiA+ID4gPiA+ID4gPiA+ID4gCj4gPiA+ID4gPiA+ID4gPiA+ID4gT24gV2VkbmVzZGF5LCBKYW51 YXJ5IDI4LCAyMDE1LCBWaXN3YW5hdGgsIExvZ2Vzd2FyaSBQCj4gPiA+ID4gPiA+ID4gPiA+ID4g KE1DT1UKPiA+ID4gPiA+ID4gPiA+ID4gPiBPU1RMKQo+ID4gPiA+ID4gPiAKPiA+ID4gPiA+ID4g PAo+ID4gPiA+ID4gPiAKPiA+ID4gPiA+ID4gPiA+ID4gPiBsb2dlc3dhcmkucHZAaHAuY29tIDxq YXZhc2NyaXB0Ojs+IDxqYXZhc2NyaXB0Ojs+PG1haWx0bzoKPiA+ID4gPiA+ID4gbG9nZXN3YXJp LnB2QGhwLmNvbSA8amF2YXNjcmlwdDo7Pgo+ID4gPiA+ID4gPiAKPiA+ID4gPiA+ID4gPiA+IDxq YXZhc2NyaXB0Ojs+Pj4gd3JvdGU6Cj4gPiA+ID4gPiA+ID4gPiA+ID4gPiAgSGkgU3RldmUsCj4g PiA+ID4gPiA+ID4gPiA+ID4gPiAKPiA+ID4gPiA+ID4gPiA+ID4gPiA+IEkgYW0gTG9nZXN3YXJp IHdvcmtpbmcgZm9yIEhQLgo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gCj4gPiA+ID4gPiA+ID4gPiA+ ID4gPiAKPiA+ID4gPiA+ID4gPiA+ID4gPiA+IAo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gV2Ugd2Fu dCB0byBrbm93IGF1ZGl0IHBlcmZvcm1hbmNlIGltcGFjdCBvbiBSSEVMIGFuZAo+ID4gPiA+ID4g PiA+ID4gPiA+ID4gU3VzZSBsaW51eAo+ID4gPiA+ID4gPiAKPiA+ID4gPiA+ID4gdG8KPiA+ID4g PiA+ID4gCj4gPiA+ID4gPiA+ID4gPiA+ID4gPiBoZWxwIHVzIGV2YWx1YXRlIGxpbnV4IGF1ZGl0 IGFzIGRhdGEgc291cmNlIGZvciBvdXIKPiA+ID4gPiA+ID4gPiA+ID4gPiA+IGhvc3QgYmFzZWQK PiA+ID4gPiA+ID4gCj4gPiA+ID4gPiA+IElEUy4KPiA+ID4gPiA+ID4gCj4gPiA+ID4gPiA+ID4g PiA+ID4gPiBXaGVuIHdlIHJhbiBvdXIgb3duIHBlcmZvcm1hbmNlIHRlc3Qgd2l0aCBhIHRlc3QK PiA+ID4gPiA+ID4gPiA+ID4gPiA+IGF1ZGlzcGQgcGx1Z2luLCB3ZSBmb3VuZCBpZiBhIHN5c3Rl bSBjYW4gcGVyZm9ybQo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gMjAwMDAwIG9wZW4vY2xvc2Ugc3lz dGVtIGNhbGxzIHBlciBzZWNvbmQgd2l0aG91dAo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gYXVkaXRp bmcsIHN5c3RlbSBjYW4gcGVyZm9ybSBvbmx5IDMwMDAgb3Blbi9jbG9zZQo+ID4gPiA+ID4gPiA+ ID4gPiA+ID4gc3lzdGVtIGNhbGxzIGF1ZGl0aW5nIGlzIGVuYWJsZWQgZm9yIG9wZW4vY2xvc2UK PiA+ID4gPiA+ID4gPiA+ID4gPiA+IHN5c3RlbSBjYWxsIHdoaWNoIGlzIGEgSFVHRSBpbXBhY3Qg b24gdGhlIHN5c3RlbQo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gcGVyZm9ybWFuY2UuCj4gPiA+ID4g PiA+ID4gPiA+ID4gPiBJdCB3b3VsZAo+ID4gPiA+ID4gPiAKPiA+ID4gPiA+ID4gYmUKPiA+ID4g PiA+ID4gCj4gPiA+ID4gPiA+ID4gPiA+ID4gPiBncmVhdCBpZiBhbnlvbmUgY2FuIGhlbHAgdXMg YW5zd2VyaW5nIHRoZSBmb2xsb3dpbmcKPiA+ID4gPiA+ID4gPiA+ID4gPiA+IHF1ZXN0aW9ucy4K PiA+ID4gPiA+ID4gPiA+ID4gPiA+IAo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gCj4gPiA+ID4gPiA+ ID4gPiA+ID4gPiAKPiA+ID4gPiA+ID4gPiA+ID4gPiA+IDEpICAgICAgSXMgdGhpcyBwZXJmb3Jt YW5jZSBpbXBhY3QgZXhwZWN0ZWQ/IElmIHllcywKPiA+ID4gPiA+ID4gPiA+ID4gPiA+IHdoYXQg aXMgdGhlCj4gPiA+ID4gPiA+ID4gPiAKPiA+ID4gPiA+ID4gPiA+IHJlYXNvbgo+ID4gPiA+ID4g PiA+ID4gCj4gPiA+ID4gPiA+ID4gPiA+ID4gPiBiZWhpbmQgaXQgYW5kIGNhbiB3ZSBmaXggaXQ/ Cj4gPiA+ID4gPiA+ID4gPiA+ID4gPiAKPiA+ID4gPiA+ID4gPiA+ID4gPiA+IDIpICAgICAgSGF2 ZSBhbnlvbmUgZG9uZSBhbnkgYmVuY2htYXJraW5nIGZvcgo+ID4gPiA+ID4gPiA+ID4gPiA+ID4g cGVyZm9ybWFuY2UKPiA+ID4gPiA+ID4gCj4gPiA+ID4gPiA+IGltcGFjdD8gSWYKPiA+ID4gPiA+ ID4gCj4gPiA+ID4gPiA+ID4gPiB5ZXMsCj4gPiA+ID4gPiA+ID4gPiAKPiA+ID4gPiA+ID4gPiA+ ID4gPiA+IGNhbiB5b3UgcGxlYXNlIHNoYXJlIHRoZSBudW1iZXJzIGFuZCBhbHNvIHRoZQo+ID4g PiA+ID4gPiA+ID4gPiA+ID4gc3RlcHMvcHJvZ3JhbXMgdXNlZCB0aGUgcnVuIHRoZSBzYW1lLgo+ ID4gPiA+ID4gPiA+ID4gPiA+ID4gCj4gPiA+ID4gPiA+ID4gPiA+ID4gPiAzKSAgICAgIEhlbHAg dXMgdmFsaWRhdGluZyB0aGUgcGVyZm9ybWFuY2UgdGVzdCB3ZSBoYXZlCj4gPiA+ID4gPiA+ID4g PiA+ID4gPiBkb25lIGluCj4gPiA+ID4gPiA+IAo+ID4gPiA+ID4gPiBvdXIKPiA+ID4gPiA+ID4g Cj4gPiA+ID4gPiA+ID4gPiB0ZXN0Cj4gPiA+ID4gPiA+ID4gPiAKPiA+ID4gPiA+ID4gPiA+ID4g PiA+IHNldHVwIHVzaW5nIHRoZSBzdGVwcyBtZW50aW9uZWQgYWxvbmcgd2l0aCB0aGUgcmVzdWx0 cwo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gYXR0YWNoZWQuCj4gPiA+ID4gPiA+ID4gPiA+ID4gPiAK PiA+ID4gPiA+ID4gPiA+ID4gPiA+IAo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gCj4gPiA+ID4gPiA+ ID4gPiA+ID4gPiBBdHRhY2hlZCB0ZXN0IHByb2dyYW0gKGxvYWRlci5jKSB0byBpbnZva2Ugb3Bl biBhbmQKPiA+ID4gPiA+ID4gPiA+ID4gPiA+IGNsb3NlIHN5c3RlbQo+ID4gPiA+ID4gPiA+ID4g Cj4gPiA+ID4gPiA+ID4gPiBjYWxscy4KPiA+ID4gPiA+ID4gPiA+IAo+ID4gPiA+ID4gPiA+ID4g PiA+ID4gQXR0YWNoZWQgaWRza2VybmRzcCBpcyB0aGUgYXVkaXNwZCBwbHVnaW4gcHJvZ3JhbS4K PiA+ID4gPiA+ID4gPiA+ID4gPiA+IAo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gV2UgdXNlZCB0aW1l IGNvbW1hbmQgdG8gZGV0ZXJtaW5lIGhvdyBtdWNoIHRpbWUgdGhlCj4gPiA+ID4gPiA+ID4gPiA+ ID4gPiBzeXN0ZW0gdG9vawo+ID4gPiA+ID4gPiAKPiA+ID4gPiA+ID4gdG8KPiA+ID4gPiA+ID4g Cj4gPiA+ID4gPiA+ID4gPiA+ID4gPiBjb21wbGV0ZSA1MDAwMCBvcGVuL2Nsb3NlIHN5c3RlbSBj YWxscyB3aXRob3V0Cj4gPiA+ID4gPiA+ID4gPiA+ID4gPiAocmVzdWx0cyBhdHRhY2hlZAo+ID4g PiA+ID4gPiA+ID4gPiA+ID4gV2l0aG91dC1hdWRpdGluZykgYW5kIHdpdGggYXVkaXRpbmcgZW5h YmxlZCBvbiB0aGUKPiA+ID4gPiA+ID4gPiA+ID4gPiA+IHN5c3RlbSAoV2l0aC1hdWRpdGluZy1O T0xPRy1hdWRpc3BkLXBsdWdpbiBhbmQKPiA+ID4gPiA+ID4gPiA+ID4gPiA+IFdpdGgtYXVkaXRp bmctUkFXKQo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gCj4gPiA+ID4gPiA+ID4gPiA+ID4gPiAKPiA+ ID4gPiA+ID4gPiA+ID4gPiA+IAo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gU3lzdGVtIGRldGFpbHM6 Cj4gPiA+ID4gPiA+ID4gPiA+ID4gPiAKPiA+ID4gPiA+ID4gPiA+ID4gPiA+IAo+ID4gPiA+ID4g PiA+ID4gPiA+ID4gCj4gPiA+ID4gPiA+ID4gPiA+ID4gPiAxIENQVSBtYWNoaW5lCj4gPiA+ID4g PiA+ID4gPiA+ID4gPiAKPiA+ID4gPiA+ID4gPiA+ID4gPiA+IAo+ID4gPiA+ID4gPiA+ID4gPiA+ ID4gCj4gPiA+ID4gPiA+ID4gPiA+ID4gPiAqT1MgVmVyc2lvbioKPiA+ID4gPiA+ID4gPiA+ID4g PiA+IAo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gUkhFTCA2LjUKPiA+ID4gPiA+ID4gPiA+ID4gPiA+ IAo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gCj4gPiA+ID4gPiA+ID4gPiA+ID4gPiAKPiA+ID4gPiA+ ID4gPiA+ID4gPiA+ICpLZXJuZWwgVmVyc2lvbioKPiA+ID4gPiA+ID4gPiA+ID4gPiA+IAo+ID4g PiA+ID4gPiA+ID4gPiA+ID4gdW5hbWUg4oCTcgo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gCj4gPiA+ ID4gPiA+ID4gPiA+ID4gPiAyLjYuMzItNDMxLmVsNi54ODZfNjQKPiA+ID4gPiA+ID4gPiA+ID4g PiA+IAo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gCj4gPiA+ID4gPiA+ID4gPiA+ID4gPiAKPiA+ID4g PiA+ID4gPiA+ID4gPiA+IE5vdGU6IGF1ZGl0ZCB3YXMgb2NjdXB5aW5nIDM1JSBvZiBDUFUgYW5k IHdhcwo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gc2xlZXBpbmcgZm9yIG1vc3QKPiA+ID4gPiA+ID4g Cj4gPiA+ID4gPiA+IG9mCj4gPiA+ID4gPiA+IAo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gdGhlIHRp bWUgd2hlcmVhcyBrYXVkaXRkIHdhcyBvY2N1cHlpbmcgMjAlIG9mIHRoZSBDUFUuCj4gPiA+ID4g PiA+ID4gPiA+ID4gPiAKPiA+ID4gPiA+ID4gPiA+ID4gPiA+IAo+ID4gPiA+ID4gPiA+ID4gPiA+ ID4gCj4gPiA+ID4gPiA+ID4gPiA+ID4gPiBUaGFua3MgJiBSZWdhcmRzLAo+ID4gPiA+ID4gPiA+ ID4gPiA+ID4gCj4gPiA+ID4gPiA+ID4gPiA+ID4gPiBMb2dlc3dhcmkuCj4gPiA+ID4gPiA+ID4g PiA+IAo+ID4gPiA+ID4gPiA+ID4gPiAtLQo+ID4gPiA+ID4gPiA+ID4gPiBQbGVhc2UgRG9uYXRl IHRvCj4gPiA+ID4gPiA+ID4gPiA+IHd3dy53aWtpcGVkaWEub3JnPGh0dHA6Ly93d3cud2lraXBl ZGlhLm9yZz4KPiA+ID4gPiA+ID4gPiA+ID4gCj4gPiA+ID4gPiA+ID4gPiA+IC0tCj4gPiA+ID4g PiA+ID4gPiA+IExpbnV4LWF1ZGl0IG1haWxpbmcgbGlzdCBMaW51eC1hdWRpdEByZWRoYXQuY29t Cj4gPiA+ID4gPiA+ID4gPiA+IDxqYXZhc2NyaXB0Ojs+IDxqYXZhc2NyaXB0Ojs+Cj4gPiA+ID4g PiA+ID4gPiA+IGh0dHBzOi8vd3d3LnJlZGhhdC5jb20vbWFpbG1hbi9saXN0aW5mby9saW51eC1h dWRpdAo+ID4gPiA+ID4gPiA+ID4gCj4gPiA+ID4gPiA+ID4gPiAtIFJHQgo+ID4gPiA+ID4gPiA+ ID4gCj4gPiA+ID4gPiA+ID4gPiAtLQo+ID4gPiA+ID4gPiA+ID4gUmljaGFyZCBHdXkgQnJpZ2dz IDxyYnJpZ2dzQHJlZGhhdC5jb20gPGphdmFzY3JpcHQ6Oz4KPiA+ID4gPiA+ID4gPiA+IDxqYXZh c2NyaXB0Ojs+PiBTZW5pb3IgU29mdHdhcmUgRW5naW5lZXIsIEtlcm5lbCBTZWN1cml0eSwKPiA+ ID4gPiA+ID4gPiA+IEFNRVIgRU5HIEJhc2UgT3BlcmF0aW5nIFN5c3RlbXMsIFJlZCBIYXQgUmVt b3RlLCBPdHRhd2EsCj4gPiA+ID4gPiA+ID4gPiBDYW5hZGEKPiA+ID4gPiA+ID4gPiA+IFZvaWNl OiArMS42NDcuNzc3LjI2MzUsIEludGVybmFsOiAoODEpIDMyNjM1LCBBbHQ6Cj4gPiA+ID4gPiA+ ID4gPiArMS42MTMuNjkzLjA2ODR4MzU0NQo+ID4gPiA+ID4gPiA+IAo+ID4gPiA+ID4gPiA+IC0t Cj4gPiA+ID4gPiA+ID4gUGxlYXNlIERvbmF0ZSB0byB3d3cud2lraXBlZGlhLm9yZwo+ID4gPiA+ ID4gPiAKPiA+ID4gPiA+ID4gLSBSR0IKPiA+ID4gPiA+ID4gCj4gPiA+ID4gPiA+IC0tCj4gPiA+ ID4gPiA+IFJpY2hhcmQgR3V5IEJyaWdncyA8cmJyaWdnc0ByZWRoYXQuY29tIDxqYXZhc2NyaXB0 Ojs+PiBTZW5pb3IKPiA+ID4gPiA+ID4gU29mdHdhcmUgRW5naW5lZXIsIEtlcm5lbCBTZWN1cml0 eSwgQU1FUiBFTkcgQmFzZSBPcGVyYXRpbmcKPiA+ID4gPiA+ID4gU3lzdGVtcywgUmVkIEhhdCBS ZW1vdGUsIE90dGF3YSwgQ2FuYWRhCj4gPiA+ID4gPiA+IFZvaWNlOiArMS42NDcuNzc3LjI2MzUs IEludGVybmFsOiAoODEpIDMyNjM1LCBBbHQ6Cj4gPiA+ID4gPiA+ICsxLjYxMy42OTMuMDY4NHgz NTQ1Cj4gPiA+ID4gPiAKPiA+ID4gPiA+IC0tCj4gPiA+ID4gPiBQbGVhc2UgRG9uYXRlIHRvIHd3 dy53aWtpcGVkaWEub3JnCj4gPiA+ID4gCj4gPiA+ID4gLSBSR0IKPiA+ID4gPiAKPiA+ID4gPiAt LQo+ID4gPiA+IFJpY2hhcmQgR3V5IEJyaWdncyA8cmJyaWdnc0ByZWRoYXQuY29tPiBTZW5pb3Ig U29mdHdhcmUgRW5naW5lZXIsCj4gPiA+ID4gS2VybmVsIFNlY3VyaXR5LCBBTUVSIEVORyBCYXNl IE9wZXJhdGluZyBTeXN0ZW1zLCBSZWQgSGF0IFJlbW90ZSwKPiA+ID4gPiBPdHRhd2EsIENhbmFk YQo+ID4gPiA+IFZvaWNlOiArMS42NDcuNzc3LjI2MzUsIEludGVybmFsOiAoODEpIDMyNjM1LCBB bHQ6Cj4gPiA+ID4gKzEuNjEzLjY5My4wNjg0eDM1NDUKPiA+ID4gCj4gPiA+IC0gUkdCCj4gPiA+ IAo+ID4gPiAtLQo+ID4gPiBSaWNoYXJkIEd1eSBCcmlnZ3MgPHJicmlnZ3NAcmVkaGF0LmNvbT4g U2VuaW9yIFNvZnR3YXJlIEVuZ2luZWVyLAo+ID4gPiBLZXJuZWwgU2VjdXJpdHksIEFNRVIgRU5H IEJhc2UgT3BlcmF0aW5nIFN5c3RlbXMsIFJlZCBIYXQgUmVtb3RlLAo+ID4gPiBPdHRhd2EsIENh bmFkYQo+ID4gPiBWb2ljZTogKzEuNjQ3Ljc3Ny4yNjM1LCBJbnRlcm5hbDogKDgxKSAzMjYzNSwg QWx0Ogo+ID4gPiArMS42MTMuNjkzLjA2ODR4MzU0NQo+ID4gPiAKPiA+ID4gI2luY2x1ZGUgPHN0 ZGlvLmg+Cj4gPiA+ICNpbmNsdWRlIDxzdGRsaWIuaD4KPiA+ID4gI2luY2x1ZGUgPHN5cy9zdGF0 Lmg+Cj4gPiA+ICNpbmNsdWRlIDxmY250bC5oPgo+ID4gPiAjaW5jbHVkZSA8dW5pc3RkLmg+Cj4g PiA+ICNpbmNsdWRlIDxlcnJuby5oPgo+ID4gPiAKPiA+ID4gdm9pZCBjcmVhdGVfbG9hZChpbnQg aXRlcnMpOwo+ID4gPiB2b2lkIGNsZWFudXAoKTsKPiA+ID4gCj4gPiA+IGludCAgIGhpZ2hfcmF0 ZSA9IDA7Cj4gPiA+IGludCAgIG51bV9pdGVycyA9IDEwMDAwMDsKPiA+ID4gaW50ICAgZmQxOwo+ ID4gPiBjaGFyICBmaWxlMVs1MF07Cj4gPiA+IGNoYXIgIGZpbGUyWzUwXTsKPiA+ID4gY2hhciAg ZGlyMVs1MF07Cj4gPiA+IGNoYXIgIHN5bWxpbmsxWzUwXTsKPiA+ID4gCj4gPiA+IC8qIFB1cnBv c2U6IFRvIGNyZWF0ZSBzeXN0ZW0gbG9hZCBieSBpbnZva2luZyBzeXN0ZW0gY2FsbHMgdXNlZCBi eQo+ID4gPiB0ZW1wbGF0ZXMuPiA+IAo+ID4gPiAgKgo+ID4gPiAgKiBOb3RlOiBUaGUgdW5saW5r KDIpIG9mIGEgZmlsZSBjYW4gYmUgYW4gZXhwZW5zaXZlIG9wZXJhdGlvbiAoaS5lLiwKPiA+ID4g IGV2ZW50Cj4gPiA+ICAqICAgICAgIHJhdGUgZ29lcyB3YXkgZG93bikuCj4gPiA+ICAqLwo+ID4g PiAKPiA+ID4gbWFpbihpbnQgYXJnYywgY2hhciAqKmFyZ3YpIHsKPiA+ID4gCj4gPiA+ICAgaW50 ICAgICAgICAgICAgICBudW1fY2hpbGRyZW49MTsKPiA+ID4gICBpbnQgICAgICAgICAgICAgIGl0 ZXJzOwo+ID4gPiAgIGludCAgICAgICAgICAgICAgaTsKPiA+ID4gICBjaGFyICAgICAgICAgICAg IGM7Cj4gPiA+ICAgCj4gPiA+ICAgd2hpbGUgKChjID0gZ2V0b3B0KGFyZ2MsIGFyZ3YsICJoaToi KSkgIT0gLTEpIHsKPiA+ID4gICAKPiA+ID4gICAgIHN3aXRjaCAoYykgewo+ID4gPiAgICAgCj4g PiA+ICAgICBjYXNlICdoJzoKPiA+ID4gICAgICAgLyoKPiA+ID4gICAgICAgCj4gPiA+ICAgICAg ICAqIERlc2lyZSAiaGlnaCIgZXZlbnQgcmF0ZQo+ID4gPiAgICAgICAgKi8KPiA+ID4gICAgICAg Cj4gPiA+ICAgICAgIGhpZ2hfcmF0ZSA9IDE7Cj4gPiA+ICAgICAgIGFyZ2MtLTsKPiA+ID4gICAg ICAgYnJlYWs7Cj4gPiA+ICAgICAKPiA+ID4gICAgIGNhc2UgJ2knOgo+ID4gPiAgICAgICAvKgo+ ID4gPiAgICAgICAKPiA+ID4gICAgICAgICogRGVzaXJlIGEgc3BlY2lmaWVkIG51bWJlciBvZiBp dGVyYXRpb25zCj4gPiA+ICAgICAgICAqLwo+ID4gPiAgICAgICAKPiA+ID4gICAgICAgbnVtX2l0 ZXJzID0gYXRvaShvcHRhcmcpOwo+ID4gPiAgICAgICBhcmdjLS07Cj4gPiA+ICAgICAgIGJyZWFr Owo+ID4gPiAgICAgCj4gPiA+ICAgICBkZWZhdWx0Ogo+ID4gPiAgICAgICBmcHJpbnRmKHN0ZGVy ciwiVW5rbm93biBvcHRpb246ICVjXG4iLG9wdGFyZyk7Cj4gPiA+ICAgICAgIGV4aXQoMSk7Cj4g PiA+ICAgICAKPiA+ID4gICAgIH0KPiA+ID4gICAKPiA+ID4gICB9Cj4gPiA+ICAgCj4gPiA+ICAg Cj4gPiA+ICAgLyppZihhcmd2W29wdGluZF0gIT0gTlVMTCkgewo+ID4gPiAgIAo+ID4gPiAgICAg bnVtX2NoaWxkcmVuID0gYXRvaShhcmd2W29wdGluZF0pOwo+ID4gPiAgIAo+ID4gPiAgIH0gZWxz ZSB7Cj4gPiA+ICAgCj4gPiA+ICAgICBudW1fY2hpbGRyZW4gPSAwOwo+ID4gPiAgIAo+ID4gPiAg IH0KPiA+ID4gICBSZWdpc3RlciBjbGVhbnVwIHJvdXRpbmUgKi8KPiA+ID4gICBmcHJpbnRmKHN0 ZGVyciwiUmVnaXN0ZXJpbmcgY2xlYW51cCByb3V0aW5lLi4uXG4iKTsKPiA+ID4gICBpZiAoYXRl eGl0KGNsZWFudXApID09IC0xKSB7Cj4gPiA+ICAgCj4gPiA+ICAgICBmcHJpbnRmKHN0ZGVyciwi RXJyb3IgY2FsbGluZyBhdGV4aXQoKSwgZXJybm89JWQoJXMpXG4iLAo+ID4gPiAgICAgCj4gPiA+ IAkgICAgZXJybm8sc3RyZXJyb3IoZXJybm8pKTsKPiA+ID4gICAgIAo+ID4gPiAgICAgZXhpdCgx KTsKPiA+ID4gICAKPiA+ID4gICB9Cj4gPiA+ICAgCj4gPiA+ICAgCj4gPiA+ICAgLyogZm9yayBj aGlsZCBwcm9jZXNzZXMsIGlmIGFueSByZXF1ZXN0ZWQgKi8KPiA+ID4gICBmb3IoaT0xOyBpIDwg bnVtX2NoaWxkcmVuOyBpKyspIHsKPiA+ID4gICAKPiA+ID4gICAgIGlmKGZvcmsoKSA9PSAwKSB7 Cj4gPiA+ICAgICAKPiA+ID4gICAgICAgcHJpbnRmKCJjaGlsZCBwaWQ6ICVkXG4iLGdldHBpZCgp KTsKPiA+ID4gICAgICAgCj4gPiA+ICAgICAgIC8qIFNldHVwIGZpbGUgbmFtZXMgYmFzZWQgb24g Y2hpbGQncyBwaWQgKi8KPiA+ID4gICAgICAgc3ByaW50ZihmaWxlMSwiLi9maWxlMV8lZCIsZ2V0 cGlkKCkpOwo+ID4gPiAgICAgICBzcHJpbnRmKGZpbGUyLCIuL2ZpbGUyXyVkIixnZXRwaWQoKSk7 Cj4gPiA+ICAgICAgIHNwcmludGYoZGlyMSwiLi9kaXIxXyVkIixnZXRwaWQoKSk7Cj4gPiA+ICAg ICAgIHNwcmludGYoc3ltbGluazEsIi4vZmlsZTFzeW1saW5rXyVkIixnZXRwaWQoKSk7Cj4gPiA+ ICAgICAgIAo+ID4gPiAgICAgICAvKiBlYWNoIGNoaWxkIGNyZWF0ZXMgbG9hZCAqLwo+ID4gPiAg ICAgICBpdGVycz0wOwo+ID4gPiAgICAgICBpZiAobnVtX2l0ZXJzID09IC0xKSB7Cj4gPiA+IAkK PiA+ID4gCXdoaWxlKDEpIHsKPiA+ID4gCQo+ID4gPiAJICBjcmVhdGVfbG9hZChpdGVycyk7Cj4g PiA+IAkgIGl0ZXJzKys7Cj4gPiA+IAkgIGlmKCAoaXRlcnMgJSAxMDAwKSA9PSAwKSB7Cj4gPiA+ IAkgIAo+ID4gPiAJICAgIHByaW50ZigicGlkICVkIGl0ZXJhdGlvbiAlZFxuIixnZXRwaWQoKSxp dGVycyk7Cj4gPiA+IAkgIAo+ID4gPiAJICB9Cj4gPiA+IAkKPiA+ID4gCX0KPiA+ID4gCQo+ID4g PiAgICAgICB9IGVsc2Ugewo+ID4gPiAJCj4gPiA+IAl3aGlsZShpdGVycyA8IG51bV9pdGVycykg ewo+ID4gPiAJCj4gPiA+IAkgIGNyZWF0ZV9sb2FkKGl0ZXJzKTsKPiA+ID4gCSAgaXRlcnMrKzsK PiA+ID4gCSAgaWYoIChpdGVycyAlIDEwMDApID09IDApIHsKPiA+ID4gCSAgCj4gPiA+IAkgICAg cHJpbnRmKCJwaWQgJWQgaXRlcmF0aW9uICVkXG4iLGdldHBpZCgpLGl0ZXJzKTsKPiA+ID4gCSAg Cj4gPiA+IAkgIH0KPiA+ID4gCQo+ID4gPiAJfQo+ID4gPiAJCj4gPiA+ICAgICAgIH0KPiA+ID4g ICAgIAo+ID4gPiAgICAgfQo+ID4gPiAgIAo+ID4gPiAgIH0KPiA+ID4gICAKPiA+ID4gICAvKiBQ YXJlbnQgY3JlYXRlcyBsb2FkIGFsc28gKi8KPiA+ID4gICBwcmludGYoInBhcmVudCBwaWQ6ICVk XG4iLGdldHBpZCgpKTsKPiA+ID4gICAKPiA+ID4gICAvKiBTZXR1cCBmaWxlIG5hbWVzIGJhc2Vk IG9uIHBhcmVudCdzIHBpZCAqLwo+ID4gPiAgIHNwcmludGYoZmlsZTEsIi4vZmlsZTFfJWQiLGdl dHBpZCgpKTsKPiA+ID4gICBzcHJpbnRmKGZpbGUyLCIuL2ZpbGUyXyVkIixnZXRwaWQoKSk7Cj4g PiA+ICAgc3ByaW50ZihkaXIxLCIuL2RpcjFfJWQiLGdldHBpZCgpKTsKPiA+ID4gICBzcHJpbnRm KHN5bWxpbmsxLCIuL2ZpbGUxc3ltbGlua18lZCIsZ2V0cGlkKCkpOwo+ID4gPiAgIAo+ID4gPiAg IGl0ZXJzPTA7Cj4gPiA+ICAgaWYgKG51bV9pdGVycyA9PSAtMSkgewo+ID4gPiAgIAo+ID4gPiAg ICAgd2hpbGUoMSkgewo+ID4gPiAgICAgCj4gPiA+ICAgICAgIGNyZWF0ZV9sb2FkKGl0ZXJzKTsK PiA+ID4gICAgICAgaXRlcnMrKzsKPiA+ID4gICAgICAgaWYoIChpdGVycyAlIDEwMDApID09IDAp IHsKPiA+ID4gCQo+ID4gPiAJcHJpbnRmKCJwaWQgJWQgaXRlcmF0aW9uICVkXG4iLGdldHBpZCgp LGl0ZXJzKTsKPiA+ID4gCQo+ID4gPiAgICAgICB9Cj4gPiA+ICAgICAKPiA+ID4gICAgIH0KPiA+ ID4gICAKPiA+ID4gICB9IGVsc2Ugewo+ID4gPiAgIAo+ID4gPiAgICAgd2hpbGUoaXRlcnMgPCBu dW1faXRlcnMpIHsKPiA+ID4gICAgIAo+ID4gPiAgICAgICBjcmVhdGVfbG9hZChpdGVycyk7Cj4g PiA+ICAgICAgIGl0ZXJzKys7Cj4gPiA+ICAgICAgIGlmKCAoaXRlcnMgJSAxMDAwKSA9PSAwKSB7 Cj4gPiA+IAkKPiA+ID4gCXByaW50ZigicGlkICVkIGl0ZXJhdGlvbiAlZFxuIixnZXRwaWQoKSxp dGVycyk7Cj4gPiA+IAkKPiA+ID4gICAgICAgfQo+ID4gPiAgICAgCj4gPiA+ICAgICB9Cj4gPiA+ ICAgCj4gPiA+ICAgfQo+ID4gPiAKPiA+ID4gfSAvKiBtYWluICovCj4gPiA+IAo+ID4gPiAKPiA+ ID4gdm9pZCBjcmVhdGVfbG9hZChpbnQgaXRlcnMpIHsKPiA+ID4gCj4gPiA+ICAgaW50IHBpZDsK PiA+ID4gICBjaGFyICphcmdzWzJdOwo+ID4gPiAgIHN0cnVjdCBzdGF0IHN0YXRfYnVmOwo+ID4g PiAgIAo+ID4gPiAgIGZkMSA9IGNyZWF0KGZpbGUxLDB4NjQ0KTsKPiA+ID4gICBpZiAoZmQxID09 IC0xKSB7Cj4gPiA+ICAgCj4gPiA+ICAgICBmcHJpbnRmKHN0ZGVyciwicGlkICVkOiBjcmVhdCgp IHJldHVybmVkIGVycm9yIGZvciBmaWxlICVzLAo+ID4gPiAgICAgZXJybm89JWQoJXMpXG4iLD4g PiAgICAgCj4gPiA+IAkgICAgZ2V0cGlkKCksZmlsZTEsZXJybm8sc3RyZXJyb3IoZXJybm8pKTsK PiA+ID4gICAgIAo+ID4gPiAgICAgZXhpdCgxKTsKPiA+ID4gICAKPiA+ID4gICB9Cj4gPiA+ICAg aWYgKGNsb3NlKGZkMSkgPT0gLTEpIHsKPiA+ID4gICAKPiA+ID4gICAgIGZwcmludGYoc3RkZXJy LCJwaWQgJWQ6IGNsb3NlKCkgcmV0dXJuZWQgZXJyb3IsIGVycm5vPSVkKCVzKVxuIiwKPiA+ID4g ICAgIAo+ID4gPiAJICAgIGdldHBpZCgpLGVycm5vLHN0cmVycm9yKGVycm5vKSk7Cj4gPiA+ICAg ICAKPiA+ID4gICAgIGV4aXQoMSk7Cj4gPiA+ICAgCj4gPiA+ICAgfQo+ID4gPiAgIGZkMSA9IG9w ZW4oZmlsZTEsIE9fUkRXUiwgMDc3Nyk7Cj4gPiA+ICAgaWYgKGZkMSA9PSAtMSkgewo+ID4gPiAg IAo+ID4gPiAgICAgZnByaW50ZihzdGRlcnIsInBpZCAlZDogb3BlbigpIHJldHVybmVkIGVycm9y LCBlcnJubz0lZCglcylcbiIsCj4gPiA+ICAgICAKPiA+ID4gCSAgICBnZXRwaWQoKSxlcnJubyxz dHJlcnJvcihlcnJubykpOwo+ID4gPiAgICAgCj4gPiA+ICAgICBleGl0KDEpOwo+ID4gPiAgIAo+ ID4gPiAgIH0KPiA+ID4gICAKPiA+ID4gICAvKiBDaG93biB0aGlzIGZpbGUgdG8gcm9vdCBpbnN0 ZWFkIG9mIHVzZXIgaWRzIHNvIHRoYXQgd2UgZG9uJ3QKPiA+ID4gICBnZW5lcmF0ZSBhCj4gPiA+ ICAgCj4gPiA+ICAgICogbm9uLW93bmVkIGFsZXJ0IHdoZW4gdGhlIGZpbGUgaXMgdHJ1bmNhdGVk IHdoZW4gaW52b2tpbmcgY3JlYXQoKQo+ID4gPiAgICBhZ2Fpbgo+ID4gPiAgICAqIGFzIHJvb3Qg b24gYW4gZXhpc3RpbmcgZmlsZSBvd25lZCBieSBhbm90aGVyIHVzZXIuCj4gPiA+ICAgICovCj4g PiA+ICAgCj4gPiA+ICAgaWYgKGNob3duKGZpbGUxLDAsMCkgPT0gLTEpIHsKPiA+ID4gICAKPiA+ ID4gICAgIGZwcmludGYoc3RkZXJyLCJwaWQgJWQ6IGNob3duKCVkLCVkKSByZXR1cm5lZCBlcnJv ciwKPiA+ID4gICAgIGVycm5vPSVkKCVzKVxuIiwKPiA+ID4gICAgIAo+ID4gPiAJICAgIGdldHBp ZCgpLDAsMCxlcnJubyxzdHJlcnJvcihlcnJubykpOwo+ID4gPiAgICAgCj4gPiA+ICAgICBleGl0 KDEpOwo+ID4gPiAgIAo+ID4gPiAgIH0KPiA+ID4gICAKPiA+ID4gICBpZiAoZmNob3duKGZkMSww LDApID09IC0xKSB7Cj4gPiA+ICAgCj4gPiA+ICAgICBmcHJpbnRmKHN0ZGVyciwicGlkICVkOiBm Y2hvd24oJWQsJWQpIHJldHVybmVkIGVycm9yLAo+ID4gPiAgICAgZXJybm89JWQoJXMpXG4iLAo+ ID4gPiAgICAgCj4gPiA+IAkgICAgZ2V0cGlkKCksMCwwLGVycm5vLHN0cmVycm9yKGVycm5vKSk7 Cj4gPiA+ICAgICAKPiA+ID4gICAgIGV4aXQoMSk7Cj4gPiA+ICAgCj4gPiA+ICAgfQo+ID4gPiAg IAo+ID4gPiAgIGlmIChjaG1vZChmaWxlMSwgU19JUlVTUnxTX0lXVVNSfFNfSVJHUlB8U19JUk9U SCkgPT0gLTEpIHsKPiA+ID4gICAKPiA+ID4gICAgIGZwcmludGYoc3RkZXJyLCJwaWQgJWQ6IGNo bW9kKFNfSVJVU1J8U19JV1VTUnxTX0lSR1JQfFNfSVJPVEgpCj4gPiA+ICAgICByZXR1cm5lZCBl cnJvciwgZXJybm89JWQoJXMpXG4iLD4gPiAgICAgCj4gPiA+IAkgICAgZ2V0cGlkKCksZXJybm8s c3RyZXJyb3IoZXJybm8pKTsKPiA+ID4gICAgIAo+ID4gPiAgICAgZXhpdCgxKTsKPiA+ID4gICAK PiA+ID4gICB9Cj4gPiA+ICAgaWYgKGZjaG1vZChmZDEsICAgU19JWFVTUnxTX0lYR1JQfFNfSVhP VEgpID09IC0xKSB7Cj4gPiA+ICAgCj4gPiA+ICAgICBmcHJpbnRmKHN0ZGVyciwicGlkICVkOiBm Y2htb2QoU19JWFVTUnxTX0lYR1JQfFNfSVhPVEgpIHJldHVybmVkCj4gPiA+ICAgICBlcnJvciwg ZXJybm89JWQoJXMpXG4iLD4gPiAgICAgCj4gPiA+IAkgICAgZ2V0cGlkKCksZXJybm8sc3RyZXJy b3IoZXJybm8pKTsKPiA+ID4gICAgIAo+ID4gPiAgICAgZXhpdCgxKTsKPiA+ID4gICAKPiA+ID4g ICB9Cj4gPiA+ICAgCj4gPiA+ICAgCj4gPiA+ICAgaWYgKHdyaXRlKGZkMSwiU29tZSBzdHVmZiIs c3RybGVuKCJTb21lIHN0dWZmIikpID09IC0xKSB7Cj4gPiA+ICAgCj4gPiA+ICAgICBmcHJpbnRm KHN0ZGVyciwicGlkICVkOiB3cml0ZSgpIHJldHVybmVkIGVycm9yLCBlcnJubz0lZCglcylcbiIs Cj4gPiA+ICAgICAKPiA+ID4gCSAgICBnZXRwaWQoKSxlcnJubyxzdHJlcnJvcihlcnJubykpOwo+ ID4gPiAgICAgCj4gPiA+ICAgICBleGl0KDEpOwo+ID4gPiAgIAo+ID4gPiAgIH0KPiA+ID4gICBp ZiAoZnRydW5jYXRlKGZkMSw3KSA9PSAtMSkgewo+ID4gPiAgIAo+ID4gPiAgICAgZnByaW50Zihz dGRlcnIsInBpZCAlZDogZnRydW5jYXRlKCkgcmV0dXJuZWQgZXJyb3IsIGVycm5vPSVkKCVzKVxu IiwKPiA+ID4gICAgIAo+ID4gPiAJICAgIGdldHBpZCgpLGVycm5vLHN0cmVycm9yKGVycm5vKSk7 Cj4gPiA+ICAgICAKPiA+ID4gICAgIGV4aXQoMSk7Cj4gPiA+ICAgCj4gPiA+ICAgfQo+ID4gPiAg IGlmIChjbG9zZShmZDEpID09IC0xKSB7Cj4gPiA+ICAgCj4gPiA+ICAgICBmcHJpbnRmKHN0ZGVy ciwicGlkICVkOiBjbG9zZSgpIHJldHVybmVkIGVycm9yLCBlcnJubz0lZCglcylcbiIsCj4gPiA+ ICAgICAKPiA+ID4gCSAgICBnZXRwaWQoKSxlcnJubyxzdHJlcnJvcihlcnJubykpOwo+ID4gPiAg ICAgCj4gPiA+ICAgICBleGl0KDEpOwo+ID4gPiAgIAo+ID4gPiAgIH0KPiA+ID4gICAKPiA+ID4g ICBpZiAodHJ1bmNhdGUoZmlsZTEsMykgPT0gLTEpIHsKPiA+ID4gICAKPiA+ID4gICAgIGZwcmlu dGYoc3RkZXJyLCJwaWQgJWQ6IHRydW5jYXRlKCkgcmV0dXJuZWQgZXJyb3IsIGVycm5vPSVkKCVz KVxuIiwKPiA+ID4gICAgIAo+ID4gPiAJICAgIGdldHBpZCgpLGVycm5vLHN0cmVycm9yKGVycm5v KSk7Cj4gPiA+ICAgICAKPiA+ID4gICAgIGV4aXQoMSk7Cj4gPiA+ICAgCj4gPiA+ICAgfQo+ID4g PiAgIGlmIChyZW5hbWUoZmlsZTEsZmlsZTIpID09IC0xKSB7Cj4gPiA+ICAgCj4gPiA+ICAgICBm cHJpbnRmKHN0ZGVyciwicGlkICVkOiByZW5hbWUoJXMsJXMpIHJldHVybmVkIGVycm9yLAo+ID4g PiAgICAgZXJybm89JWQoJXMpXG4iLAo+ID4gPiAgICAgCj4gPiA+IAkgICAgZ2V0cGlkKCksZmls ZTEsZmlsZTIsZXJybm8sc3RyZXJyb3IoZXJybm8pKTsKPiA+ID4gICAgIAo+ID4gPiAgICAgZXhp dCgxKTsKPiA+ID4gICAKPiA+ID4gICB9Cj4gPiA+ICAgaWYgKHJlbmFtZShmaWxlMixmaWxlMSkg PT0gLTEpIHsKPiA+ID4gICAKPiA+ID4gICAgIGZwcmludGYoc3RkZXJyLCJwaWQgJWQ6IHJlbmFt ZSglcywlcykgcmV0dXJuZWQgZXJyb3IsCj4gPiA+ICAgICBlcnJubz0lZCglcylcbiIsCj4gPiA+ ICAgICAKPiA+ID4gCSAgICBnZXRwaWQoKSxmaWxlMixmaWxlMSxlcnJubyxzdHJlcnJvcihlcnJu bykpOwo+ID4gPiAgICAgCj4gPiA+ICAgICBleGl0KDEpOwo+ID4gPiAgIAo+ID4gPiAgIH0KPiA+ ID4gICBpZiAobGluayhmaWxlMSxmaWxlMikgPT0gLTEpIHsKPiA+ID4gICAKPiA+ID4gICAgIGZw cmludGYoc3RkZXJyLCJwaWQgJWQ6IGxpbmsoJXMsJXMpIHJldHVybmVkIGVycm9yLCBlcnJubz0l ZCglcylcbiIsCj4gPiA+ICAgICAKPiA+ID4gCSAgICBnZXRwaWQoKSxmaWxlMSxmaWxlMixlcnJu byxzdHJlcnJvcihlcnJubykpOwo+ID4gPiAgICAgCj4gPiA+ICAgICBleGl0KDEpOwo+ID4gPiAg IAo+ID4gPiAgIH0KPiA+ID4gICBpZiAoc3ltbGluayhmaWxlMSxzeW1saW5rMSkgPT0gLTEpIHsK PiA+ID4gICAKPiA+ID4gICAgIGZwcmludGYoc3RkZXJyLCJwaWQgJWQ6IHN5bWxpbmsoJXMsJXMp IHJldHVybmVkIGVycm9yLAo+ID4gPiAgICAgZXJybm89JWQoJXMpXG4iLAo+ID4gPiAgICAgCj4g PiA+IAkgICAgZ2V0cGlkKCksZmlsZTEsc3ltbGluazEsZXJybm8sc3RyZXJyb3IoZXJybm8pKTsK PiA+ID4gICAgIAo+ID4gPiAgICAgZXhpdCgxKTsKPiA+ID4gICAKPiA+ID4gICB9Cj4gPiA+ICAg aWYgKGxjaG93bihzeW1saW5rMSwwLDApID09IC0xKSB7Cj4gPiA+ICAgCj4gPiA+ICAgICBmcHJp bnRmKHN0ZGVyciwicGlkICVkOiBsY2hvd24oJXMsJWQsJWQpIHJldHVybmVkIGVycm9yLAo+ID4g PiAgICAgZXJybm89JWQoJXMpXG4iLAo+ID4gPiAgICAgCj4gPiA+IAkgICAgZ2V0cGlkKCksc3lt bGluazEsMCwwLGVycm5vLHN0cmVycm9yKGVycm5vKSk7Cj4gPiA+ICAgICAKPiA+ID4gICAgIGV4 aXQoMSk7Cj4gPiA+ICAgCj4gPiA+ICAgfQo+ID4gPiAgIAo+ID4gPiAgIGlmIChsc3RhdChzeW1s aW5rMSwmc3RhdF9idWYpID09IC0xKSB7Cj4gPiA+ICAgCj4gPiA+ICAgICBmcHJpbnRmKHN0ZGVy ciwicGlkICVkOiBsc3RhdCglcykgcmV0dXJuZWQgZXJyb3IsIGVycm5vPSVkKCVzKVxuIiwKPiA+ ID4gICAgIAo+ID4gPiAJICAgIGdldHBpZCgpLHN5bWxpbmsxLGVycm5vLHN0cmVycm9yKGVycm5v KSk7Cj4gPiA+ICAgICAKPiA+ID4gICAgIGV4aXQoMSk7Cj4gPiA+ICAgCj4gPiA+ICAgfQo+ID4g PiAgIGlmIChzdGF0KGZpbGUxLCZzdGF0X2J1ZikgPT0gLTEpIHsKPiA+ID4gICAKPiA+ID4gICAg IGZwcmludGYoc3RkZXJyLCJwaWQgJWQ6IHN0YXQoJXMpIHJldHVybmVkIGVycm9yLCBlcnJubz0l ZCglcylcbiIsCj4gPiA+ICAgICAKPiA+ID4gCSAgICBnZXRwaWQoKSxmaWxlMSxlcnJubyxzdHJl cnJvcihlcnJubykpOwo+ID4gPiAgICAgCj4gPiA+ICAgICBleGl0KDEpOwo+ID4gPiAgIAo+ID4g PiAgIH0KPiA+ID4gICBpZiAodW5saW5rKGZpbGUxKSA9PSAtMSkgewo+ID4gPiAgIAo+ID4gPiAg ICAgZnByaW50ZihzdGRlcnIsInBpZCAlZDogdW5saW5rKCVzKSByZXR1cm5lZCBlcnJvciwgZXJy bm89JWQoJXMpXG4iLAo+ID4gPiAgICAgCj4gPiA+IAkgICAgZ2V0cGlkKCksZmlsZTEsZXJybm8s c3RyZXJyb3IoZXJybm8pKTsKPiA+ID4gICAgIAo+ID4gPiAgICAgZXhpdCgxKTsKPiA+ID4gICAK PiA+ID4gICB9Cj4gPiA+ICAgaWYgKHVubGluayhmaWxlMikgPT0gLTEpIHsKPiA+ID4gICAKPiA+ ID4gICAgIGZwcmludGYoc3RkZXJyLCJwaWQgJWQ6IHVubGluayglcykgcmV0dXJuZWQgZXJyb3Is IGVycm5vPSVkKCVzKVxuIiwKPiA+ID4gICAgIAo+ID4gPiAJICAgIGdldHBpZCgpLGZpbGUyLGVy cm5vLHN0cmVycm9yKGVycm5vKSk7Cj4gPiA+ICAgICAKPiA+ID4gICAgIGV4aXQoMSk7Cj4gPiA+ ICAgCj4gPiA+ICAgfQo+ID4gPiAgIGlmICh1bmxpbmsoc3ltbGluazEpID09IC0xKSB7Cj4gPiA+ ICAgCj4gPiA+ICAgICBmcHJpbnRmKHN0ZGVyciwicGlkICVkOiB1bmxpbmsoJXMpIHJldHVybmVk IGVycm9yLCBlcnJubz0lZCglcylcbiIsCj4gPiA+ICAgICAKPiA+ID4gCSAgICBnZXRwaWQoKSxz eW1saW5rMSxlcnJubyxzdHJlcnJvcihlcnJubykpOwo+ID4gPiAgICAgCj4gPiA+ICAgICBleGl0 KDEpOwo+ID4gPiAgIAo+ID4gPiAgIH0KPiA+ID4gICBpZiAobWtkaXIoZGlyMSxTX0lSVVNSfFNf SVdVU1J8U19JWFVTUnxTX0lSR1JQfFNfSVhHUlApID09IC0xKSB7Cj4gPiA+ICAgCj4gPiA+ICAg ICBmcHJpbnRmKHN0ZGVyciwicGlkICVkOiBta2RpcigpIHJldHVybmVkIGVycm9yLCBlcnJubz0l ZCglcylcbiIsCj4gPiA+ICAgICAKPiA+ID4gCSAgICBnZXRwaWQoKSxlcnJubyxzdHJlcnJvcihl cnJubykpOwo+ID4gPiAgICAgCj4gPiA+ICAgICBleGl0KDEpOwo+ID4gPiAgIAo+ID4gPiAgIH0K PiA+ID4gICBpZiAocm1kaXIoZGlyMSkgPT0gLTEpIHsKPiA+ID4gICAKPiA+ID4gICAgIGZwcmlu dGYoc3RkZXJyLCJwaWQgJWQ6IHJtZGlyKCkgcmV0dXJuZWQgZXJyb3IsIGVycm5vPSVkKCVzKVxu IiwKPiA+ID4gICAgIAo+ID4gPiAJICAgIGdldHBpZCgpLGVycm5vLHN0cmVycm9yKGVycm5vKSk7 Cj4gPiA+ICAgICAKPiA+ID4gICAgIGV4aXQoMSk7Cj4gPiA+ICAgCj4gPiA+ICAgfQo+ID4gPiAg IAo+ID4gPiAgIC8qIEZvcmsgZXZlcnkgMTAwMDAgaXRlcmF0aW9ucyB0byBub3QgdXNlIHVwIHBy b2Nlc3MgcmVzb3VyY2VzIHRvbwo+ID4gPiAgIHF1aWNrbHkgKi8gaWYgKCAoaXRlcnMgJSAxMDAw MCkgPT0gMCkgewo+ID4gPiAgIAo+ID4gPiAgICAgcGlkID0gZm9yaygpOwo+ID4gPiAgICAgaWYo cGlkID09IDApIHsKPiA+ID4gICAgIAo+ID4gPiAgICAgICBmcHJpbnRmKHN0ZGVyciwiY2hpbGQg cGlkICVkOiBmb3JrIVxuIixnZXRwaWQoKSk7Cj4gPiA+ICAgICAgIC8vIGNoaWxkCj4gPiA+ICAg ICAgIGFyZ3NbMF0gPSAiL2Jpbi9scyI7Cj4gPiA+ICAgICAgIGFyZ3NbMV0gPSBOVUxMOwo+ID4g PiAgICAgICBjbG9zZSgxKTsKPiA+ID4gICAgICAgY2xvc2UoMik7Cj4gPiA+ICAgICAgIGV4ZWN2 ZShhcmdzWzBdLCBhcmdzLCBOVUxMKTsKPiA+ID4gICAgICAgZnByaW50ZihzdGRlcnIsInBpZCAl ZDogZXhlY3ZlKCVzKSByZXR1cm5lZCBlcnJvciwKPiA+ID4gICAgICAgZXJybm89JWQoJXMpXG4i LAo+ID4gPiAgICAgICAKPiA+ID4gCSAgICAgIGdldHBpZCgpLGFyZ3NbMF0sZXJybm8sc3RyZXJy b3IoZXJybm8pKTsKPiA+ID4gICAgICAgCj4gPiA+ICAgICAgIF9leGl0KDEpOwo+ID4gPiAgICAg Cj4gPiA+ICAgICB9IGVsc2UgaWYgKHBpZCA8IDApIHsKPiA+ID4gICAgIAo+ID4gPiAgICAgICBm cHJpbnRmKHN0ZGVyciwicGlkICVkOiBmb3JrKCkgcmV0dXJuZWQgZXJyb3IsIGVycm5vPSVkKCVz KVxuIiwKPiA+ID4gICAgICAgCj4gPiA+IAkgICAgICBnZXRwaWQoKSxlcnJubyxzdHJlcnJvcihl cnJubykpOwo+ID4gPiAgICAgICAKPiA+ID4gICAgICAgZXhpdCgxKTsKPiA+ID4gICAgIAo+ID4g PiAgICAgfSBlbHNlIHsKPiA+ID4gICAgIAo+ID4gPiAgICAgICBmcHJpbnRmKHN0ZGVyciwicGFy ZW50IHBpZCAlZCwgY2hpbGQgcGlkOiAlZDoKPiA+ID4gICAgICAgZm9yayFcbiIsZ2V0cGlkKCks cGlkKTsKPiA+ID4gICAgIAo+ID4gPiAgICAgfQo+ID4gPiAgICAgCj4gPiA+ICAgICBwaWQgPSB2 Zm9yaygpOwo+ID4gPiAgICAgaWYocGlkID09IDApIHsKPiA+ID4gICAgIAo+ID4gPiAgICAgICBh cmdzWzBdID0gIi9iaW4vcHdkIjsKPiA+ID4gICAgICAgYXJnc1sxXSA9IE5VTEw7Cj4gPiA+ICAg ICAgIGNsb3NlKDEpOwo+ID4gPiAgICAgICBjbG9zZSgyKTsKPiA+ID4gICAgICAgZXhlY3YoYXJn c1swXSwgYXJncyk7Cj4gPiA+ICAgICAgIGZwcmludGYoc3RkZXJyLCJwaWQgJWQ6IGV4ZWN2ZSgl cykgcmV0dXJuZWQgZXJyb3IsCj4gPiA+ICAgICAgIGVycm5vPSVkKCVzKVxuIiwKPiA+ID4gICAg ICAgCj4gPiA+IAkgICAgICBnZXRwaWQoKSxhcmdzWzBdLGVycm5vLHN0cmVycm9yKGVycm5vKSk7 Cj4gPiA+ICAgICAgIAo+ID4gPiAgICAgICBfZXhpdCgxKTsKPiA+ID4gICAgIAo+ID4gPiAgICAg fSBlbHNlIGlmIChwaWQgPCAwKSB7Cj4gPiA+ICAgICAKPiA+ID4gICAgICAgZnByaW50ZihzdGRl cnIsInBpZCAlZDogdmZvcmsoKSByZXR1cm5lZCBlcnJvciwgZXJybm89JWQoJXMpXG4iLAo+ID4g PiAgICAgICAKPiA+ID4gCSAgICAgIGdldHBpZCgpLGVycm5vLHN0cmVycm9yKGVycm5vKSk7Cj4g PiA+ICAgICAgIAo+ID4gPiAgICAgICBleGl0KDEpOwo+ID4gPiAgICAgCj4gPiA+ICAgICB9Cj4g PiA+ICAgCj4gPiA+ICAgfQo+ID4gPiAgIAo+ID4gPiAgIC8qIE1ha2Ugc3VyZSBldmVyeXRoaW5n IGlzIGNsZWFuZWQgdXAgYW5kIGRlbGV0ZWQgYmVmb3JlIHJldHVybmluZyAqLwo+ID4gPiAgIGNs ZWFudXAoKTsKPiA+ID4gCj4gPiA+IH0gLyogY3JlYXRlX2xvYWQoKSAqLwo+ID4gPiAKPiA+ID4g dm9pZCBjbGVhbnVwKCkgewo+ID4gPiAKPiA+ID4gICBjbG9zZShmZDEpOwo+ID4gPiAgIHVubGlu ayhmaWxlMSk7Cj4gPiA+ICAgdW5saW5rKGZpbGUyKTsKPiA+ID4gICB1bmxpbmsoc3ltbGluazEp Owo+ID4gPiAgIHVubGluayhkaXIxKTsKPiA+ID4gICByZXR1cm47Cj4gPiA+IAo+ID4gPiB9Cj4g PiA+IAo+ID4gPiAtLQo+ID4gPiBMaW51eC1hdWRpdCBtYWlsaW5nIGxpc3QKPiA+ID4gTGludXgt YXVkaXRAcmVkaGF0LmNvbQo+ID4gPiBodHRwczovL3d3dy5yZWRoYXQuY29tL21haWxtYW4vbGlz dGluZm8vbGludXgtYXVkaXQKPiA+IAo+ID4gLSBSR0IKPiA+IAo+ID4gLS0KPiA+IFJpY2hhcmQg R3V5IEJyaWdncyA8cmJyaWdnc0ByZWRoYXQuY29tPiBTZW5pb3IgU29mdHdhcmUgRW5naW5lZXIs Cj4gPiBLZXJuZWwgU2VjdXJpdHksIEFNRVIgRU5HIEJhc2UgT3BlcmF0aW5nIFN5c3RlbXMsIFJl ZCBIYXQgUmVtb3RlLAo+ID4gT3R0YXdhLCBDYW5hZGEKPiA+IFZvaWNlOiArMS42NDcuNzc3LjI2 MzUsIEludGVybmFsOiAoODEpIDMyNjM1LCBBbHQ6Cj4gPiArMS42MTMuNjkzLjA2ODR4MzU0NQo+ ID4gCj4gPiAtLQo+ID4gTGludXgtYXVkaXQgbWFpbGluZyBsaXN0Cj4gPiBMaW51eC1hdWRpdEBy ZWRoYXQuY29tCj4gPiBodHRwczovL3d3dy5yZWRoYXQuY29tL21haWxtYW4vbGlzdGluZm8vbGlu dXgtYXVkaXQKPiAKPiAtIFJHQgo+IAo+IC0tCj4gUmljaGFyZCBHdXkgQnJpZ2dzIDxyYnJpZ2dz QHJlZGhhdC5jb20+Cj4gU2VuaW9yIFNvZnR3YXJlIEVuZ2luZWVyLCBLZXJuZWwgU2VjdXJpdHks IEFNRVIgRU5HIEJhc2UgT3BlcmF0aW5nIFN5c3RlbXMsCj4gUmVkIEhhdCBSZW1vdGUsIE90dGF3 YSwgQ2FuYWRhIFZvaWNlOiArMS42NDcuNzc3LjI2MzUsIEludGVybmFsOiAoODEpCj4gMzI2MzUs IEFsdDogKzEuNjEzLjY5My4wNjg0eDM1NDUKPiAKPiAtLQo+IExpbnV4LWF1ZGl0IG1haWxpbmcg bGlzdAo+IExpbnV4LWF1ZGl0QHJlZGhhdC5jb20KPiBodHRwczovL3d3dy5yZWRoYXQuY29tL21h aWxtYW4vbGlzdGluZm8vbGludXgtYXVkaXQKCgotLQpMaW51eC1hdWRpdCBtYWlsaW5nIGxpc3QK TGludXgtYXVkaXRAcmVkaGF0LmNvbQpodHRwczovL3d3dy5yZWRoYXQuY29tL21haWxtYW4vbGlz dGluZm8vbGludXgtYXVkaXQ= From mboxrd@z Thu Jan 1 00:00:00 1970 From: Paul Moore Subject: Re: Linux audit performance impact Date: Mon, 16 Feb 2015 12:32:23 -0500 Message-ID: References: <9DBA79E0CE64AA42B07DEDAAD0F7DB914165C5B7@G4W3222.americas.hpqcorp.net> <20150212182526.GX29998@madcap2.tricolour.ca> <9DBA79E0CE64AA42B07DEDAAD0F7DB914FA921C0@G9W0755.americas.hpqcorp.net> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: Received: from mx1.redhat.com (ext-mx16.extmail.prod.ext.phx2.redhat.com [10.5.110.21]) by int-mx13.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t1GHWPSr009674 for ; Mon, 16 Feb 2015 12:32:25 -0500 Received: from mail-yh0-f46.google.com (mail-yh0-f46.google.com [209.85.213.46]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t1GHWN0a018873 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=FAIL) for ; Mon, 16 Feb 2015 12:32:24 -0500 Received: by mail-yh0-f46.google.com with SMTP id z6so14600300yhz.5 for ; Mon, 16 Feb 2015 09:32:23 -0800 (PST) In-Reply-To: <9DBA79E0CE64AA42B07DEDAAD0F7DB914FA921C0@G9W0755.americas.hpqcorp.net> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: linux-audit-bounces@redhat.com Errors-To: linux-audit-bounces@redhat.com To: "Viswanath, Logeswari P (MCOU OSTL)" Cc: Richard Guy Briggs , "linux-audit@redhat.com" List-Id: linux-audit@redhat.com On Mon, Feb 16, 2015 at 6:25 AM, Viswanath, Logeswari P (MCOU OSTL) wrote: > I configured the system to audit open system call alone instead of all the system calls (our loader program executes) and hence I saw the massive improvement in performance. > My fix is not causing any change in the performance. I wrongly communicated that the fix is causing performance improvement. Sorry for that. > > As per the perf data, the format_decode is the function where most of the time is spent i.e. formatting the record in the buffer before delivering the data to user space. > We need to eliminate formatting records to increase the performance. > Any idea why we need to format the record and whether can we add an option (RAW) to deliver the record without formatting to user space? As Steve mentioned, the audit record format is very rigid and poorly designed, any changes will likely cause significant problems with userspace. That said, I'm in the process of evaluating how we can move to a different format which should alleviate a lot of the problems you mention in this thread. -- paul moore www.paul-moore.com From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Viswanath, Logeswari P (MCOU OSTL)" Subject: RE: Linux audit performance impact Date: Tue, 17 Feb 2015 13:10:21 +0000 Message-ID: <9DBA79E0CE64AA42B07DEDAAD0F7DB914FA92535@G9W0755.americas.hpqcorp.net> References: <9DBA79E0CE64AA42B07DEDAAD0F7DB914165C5B7@G4W3222.americas.hpqcorp.net> <20150212182526.GX29998@madcap2.tricolour.ca> <9DBA79E0CE64AA42B07DEDAAD0F7DB914FA921C0@G9W0755.americas.hpqcorp.net> <2039734.h1hbe1jZF6@x2> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <2039734.h1hbe1jZF6@x2> Content-Language: en-US List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: linux-audit-bounces@redhat.com Errors-To: linux-audit-bounces@redhat.com To: Steve Grubb , "linux-audit@redhat.com" Cc: Richard Guy Briggs List-Id: linux-audit@redhat.com I agree that changing the formatting of the records could break the existing applications that consume them, and I didn't mean changing or eliminating of the formatting completely. We agree that formatting is required for logging the records(as buffers) into the log files. We are wondering if these records can be made available as RAW records so that the analytical programs which are capable of reading them for processing can perform better. This option of RAW mode for the events can be an additional option where, kauditd delivers the audit buffer without formatting. Any comments on this? >On Monday, February 16, 2015 11:25:57 AM Viswanath, Logeswari P wrote: >> I configured the system to audit open system call alone instead of all > >the system calls (our loader program executes) and hence I saw the >> massive improvement in performance. My fix is not causing any change > >in the performance. I wrongly communicated that the fix is causing > >performance improvement. Sorry for that. > > >> As per the perf data, the format_decode is the function where most of >> the time is spent i.e. formatting the record in the buffer before > >delivering the data to user space. We need to eliminate formatting > >records to increase the performance. Any idea why we need to format > >the record and whether can we add an option (RAW) to deliver the > >record without formatting to user space? >Introducing any changes to the format of the record can cause all analytical programs, both open source and proprietary, to stop working correctly. This cannot be changed. > >I think there is room for improvement however. There are times when strings are being glued together and a stpcpy works just fine. There are times when a numeric hex conversion is being done and %x is very slow. Same with %d. > >The other issue is that the audit system's philosophy has not been to optimize the formatting of the event, because events _should_ be rare. Meaning that if you are getting hundred of events per second, something is seriously wrong with the rules. > >It has been optimized to provide as little impact as possible when _not_ generating events. Meaning that we want it as fast as possible in letting the system operate normally. > >Again, there is room for improvement in both cases of triggering and not triggering events. But the format of events can't really change without a lot of coordination. I have a test suite here: > >http://people.redhat.com/sgrubb/audit/ausearch-test-0.5.tar.gz > >That can check that events are searchable by the main audit utility. If changes cause that to fail, then its a sign you'll break the whole world. > >-Steve From mboxrd@z Thu Jan 1 00:00:00 1970 From: Steve Grubb Subject: Re: Linux audit performance impact Date: Tue, 17 Feb 2015 08:25:45 -0500 Message-ID: <5163558.ohBKWrcNJV@x2> References: <9DBA79E0CE64AA42B07DEDAAD0F7DB914165C5B7@G4W3222.americas.hpqcorp.net> <2039734.h1hbe1jZF6@x2> <9DBA79E0CE64AA42B07DEDAAD0F7DB914FA92535@G9W0755.americas.hpqcorp.net> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <9DBA79E0CE64AA42B07DEDAAD0F7DB914FA92535@G9W0755.americas.hpqcorp.net> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: linux-audit-bounces@redhat.com Errors-To: linux-audit-bounces@redhat.com To: "Viswanath, Logeswari P (MCOU OSTL)" Cc: "linux-audit@redhat.com" List-Id: linux-audit@redhat.com On Tuesday, February 17, 2015 01:10:21 PM Viswanath, Logeswari P wrote: > I agree that changing the formatting of the records could break the existing > applications that consume them, and I didn't mean changing or eliminating > of the formatting completely. We agree that formatting is required for > logging the records(as buffers) into the log files. We are wondering if > these records can be made available as RAW records so that the analytical > programs which are capable of reading them for processing can perform > better. There are no analytical programs that can consume them. :-) I'd like to see exactly what the bottleneck was and the correction you made. Again, this is an optimization for something that should rarely happen. Or if it does, its less than 10 a second. Additionally, the open use case is about the worst performing one besides connect or accept because of the large amounts of data that could be generated. Also, kill can generate 1000's of records in one syscall. So, I'd like to see what was optimized to see if you tweaked just this one syscall and how different it might be for analytical programs. -Steve > This option of RAW mode for the events can be an additional option > where, kauditd delivers the audit buffer without formatting. Any comments > on this? > > > >On Monday, February 16, 2015 11:25:57 AM Viswanath, Logeswari P wrote: > > > >> I configured the system to audit open system call alone instead of all > >> > > >the system calls (our loader program executes) and hence I saw the > > > > >> massive improvement in performance. My fix is not causing any change > >> > > >in the performance. I wrongly communicated that the fix is causing > > >performance improvement. Sorry for that. > > > > > > > >> As per the perf data, the format_decode is the function where most of > >> the time is spent i.e. formatting the record in the buffer before > >> > > >delivering the data to user space. We need to eliminate formatting > > >records to increase the performance. Any idea why we need to format > > >the record and whether can we add an option (RAW) to deliver the > > >record without formatting to user space? > > > > >Introducing any changes to the format of the record can cause all > >analytical programs, both open source and proprietary, to stop working > >correctly. This cannot be changed. > >I think there is room for improvement however. There are times when strings > >are being glued together and a stpcpy works just fine. There are times > >when a numeric hex conversion is being done and %x is very slow. Same with > >%d. > >The other issue is that the audit system's philosophy has not been to > >optimize the formatting of the event, because events _should_ be rare. > >Meaning that if you are getting hundred of events per second, something is > >seriously wrong with the rules. > >It has been optimized to provide as little impact as possible when _not_ > >generating events. Meaning that we want it as fast as possible in letting > >the system operate normally. > >Again, there is room for improvement in both cases of triggering and not > >triggering events. But the format of events can't really change without a > >lot of coordination. I have a test suite here: > >http://people.redhat.com/sgrubb/audit/ausearch-test-0.5.tar.gz > > > >That can check that events are searchable by the main audit utility. If > >changes cause that to fail, then its a sign you'll break the whole world. > > > >-Steve > > > From mboxrd@z Thu Jan 1 00:00:00 1970 From: Richard Guy Briggs Subject: Re: Linux audit performance impact Date: Wed, 18 Feb 2015 16:13:41 -0500 Message-ID: <20150218211341.GT18752@madcap2.tricolour.ca> References: <9DBA79E0CE64AA42B07DEDAAD0F7DB914165C5B7@G4W3222.americas.hpqcorp.net> <20150212182526.GX29998@madcap2.tricolour.ca> <9DBA79E0CE64AA42B07DEDAAD0F7DB914FA921C0@G9W0755.americas.hpqcorp.net> <2039734.h1hbe1jZF6@x2> <9DBA79E0CE64AA42B07DEDAAD0F7DB914FA92535@G9W0755.americas.hpqcorp.net> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: Content-Disposition: inline In-Reply-To: <9DBA79E0CE64AA42B07DEDAAD0F7DB914FA92535@G9W0755.americas.hpqcorp.net> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: linux-audit-bounces@redhat.com Errors-To: linux-audit-bounces@redhat.com To: "Viswanath, Logeswari P (MCOU OSTL)" Cc: "linux-audit@redhat.com" List-Id: linux-audit@redhat.com On 15/02/17, Viswanath, Logeswari P (MCOU OSTL) wrote: > I agree that changing the formatting of the records could break the existing applications > that consume them, and I didn't mean changing or eliminating of the formatting completely. > We agree that formatting is required for logging the records(as buffers) into the log files. > We are wondering if these records can be made available as RAW records so that the > analytical programs which are capable of reading them for processing can perform better. There are tools that completely ignore any of the audit userspace suite including libaudit, so changing the formatting in the kernel and deferring to userspace to later do that formatting is not currently an option. > This option of RAW mode for the events can be an additional option > where, kauditd delivers the audit buffer without formatting. Any > comments on this? For a transition period if we were to consider it, it would mean rewriting *all* places in the kernel that generate audit messages and provide two paths switched on this RAW mode for each one of them, then copying all that duplication to userspace libaudit. According to Linus' decree, it would need to remain that way until we were certain that all tools including ones we don't know about had switched over. > >On Monday, February 16, 2015 11:25:57 AM Viswanath, Logeswari P wrote: > >> I configured the system to audit open system call alone instead of all > > >the system calls (our loader program executes) and hence I saw the > >> massive improvement in performance. My fix is not causing any change > > >in the performance. I wrongly communicated that the fix is causing > > >performance improvement. Sorry for that. > > > > >> As per the perf data, the format_decode is the function where most of > >> the time is spent i.e. formatting the record in the buffer before > > >delivering the data to user space. We need to eliminate formatting > > >records to increase the performance. Any idea why we need to format > > >the record and whether can we add an option (RAW) to deliver the > > >record without formatting to user space? > > >Introducing any changes to the format of the record can cause all analytical programs, both open source and proprietary, to stop working correctly. This cannot be changed. > > > >I think there is room for improvement however. There are times when strings are being glued together and a stpcpy works just fine. There are times when a numeric hex conversion is being done and %x is very slow. Same with %d. > > > >The other issue is that the audit system's philosophy has not been to optimize the formatting of the event, because events _should_ be rare. Meaning that if you are getting hundred of events per second, something is seriously wrong with the rules. > > > >It has been optimized to provide as little impact as possible when _not_ generating events. Meaning that we want it as fast as possible in letting the system operate normally. > > > >Again, there is room for improvement in both cases of triggering and not triggering events. But the format of events can't really change without a lot of coordination. I have a test suite here: > > > >http://people.redhat.com/sgrubb/audit/ausearch-test-0.5.tar.gz > > > >That can check that events are searchable by the main audit utility. If changes cause that to fail, then its a sign you'll break the whole world. > > > >-Steve > > - RGB -- Richard Guy Briggs Senior Software Engineer, Kernel Security, AMER ENG Base Operating Systems, Red Hat Remote, Ottawa, Canada Voice: +1.647.777.2635, Internal: (81) 32635, Alt: +1.613.693.0684x3545 From mboxrd@z Thu Jan 1 00:00:00 1970 From: Satish Chandra Kilaru Subject: Re: Linux audit performance impact Date: Wed, 18 Feb 2015 16:21:20 -0500 Message-ID: References: <9DBA79E0CE64AA42B07DEDAAD0F7DB914165C5B7@G4W3222.americas.hpqcorp.net> <20150212182526.GX29998@madcap2.tricolour.ca> <9DBA79E0CE64AA42B07DEDAAD0F7DB914FA921C0@G9W0755.americas.hpqcorp.net> <2039734.h1hbe1jZF6@x2> <9DBA79E0CE64AA42B07DEDAAD0F7DB914FA92535@G9W0755.americas.hpqcorp.net> <20150218211341.GT18752@madcap2.tricolour.ca> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============8288199939898505197==" Return-path: In-Reply-To: <20150218211341.GT18752@madcap2.tricolour.ca> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: linux-audit-bounces@redhat.com Errors-To: linux-audit-bounces@redhat.com To: Richard Guy Briggs Cc: "linux-audit@redhat.com" List-Id: linux-audit@redhat.com --===============8288199939898505197== Content-Type: multipart/alternative; boundary=001a11354c26938f45050f6366e0 --001a11354c26938f45050f6366e0 Content-Type: text/plain; charset=UTF-8 HI Why/How will the user space tools switch over if the kernel does not support raw mode? Isn't it a chicken&egg issue? --Satish On Wed, Feb 18, 2015 at 4:13 PM, Richard Guy Briggs wrote: > On 15/02/17, Viswanath, Logeswari P (MCOU OSTL) wrote: > > I agree that changing the formatting of the records could break the > existing applications > > that consume them, and I didn't mean changing or eliminating of the > formatting completely. > > We agree that formatting is required for logging the records(as buffers) > into the log files. > > We are wondering if these records can be made available as RAW records > so that the > > analytical programs which are capable of reading them for processing can > perform better. > > There are tools that completely ignore any of the audit userspace suite > including libaudit, so changing the formatting in the kernel and > deferring to userspace to later do that formatting is not currently an > option. > > > This option of RAW mode for the events can be an additional option > > where, kauditd delivers the audit buffer without formatting. Any > > comments on this? > > For a transition period if we were to consider it, it would mean > rewriting *all* places in the kernel that generate audit messages and > provide two paths switched on this RAW mode for each one of them, then > copying all that duplication to userspace libaudit. > According to Linus' decree, it would need to remain that way until we > were certain that all tools including ones we don't know about had > switched over. > > > >On Monday, February 16, 2015 11:25:57 AM Viswanath, Logeswari P wrote: > > >> I configured the system to audit open system call alone instead of all > > > >the system calls (our loader program executes) and hence I saw the > > >> massive improvement in performance. My fix is not causing any change > > > >in the performance. I wrongly communicated that the fix is causing > > > >performance improvement. Sorry for that. > > > > > > >> As per the perf data, the format_decode is the function where most of > > >> the time is spent i.e. formatting the record in the buffer before > > > >delivering the data to user space. We need to eliminate formatting > > > >records to increase the performance. Any idea why we need to format > > > >the record and whether can we add an option (RAW) to deliver the > > > >record without formatting to user space? > > > > >Introducing any changes to the format of the record can cause all > analytical programs, both open source and proprietary, to stop working > correctly. This cannot be changed. > > > > > >I think there is room for improvement however. There are times when > strings are being glued together and a stpcpy works just fine. There are > times when a numeric hex conversion is being done and %x is very slow. Same > with %d. > > > > > >The other issue is that the audit system's philosophy has not been to > optimize the formatting of the event, because events _should_ be rare. > Meaning that if you are getting hundred of events per second, something is > seriously wrong with the rules. > > > > > >It has been optimized to provide as little impact as possible when > _not_ generating events. Meaning that we want it as fast as possible in > letting the system operate normally. > > > > > >Again, there is room for improvement in both cases of triggering and > not triggering events. But the format of events can't really change without > a lot of coordination. I have a test suite here: > > > > > >http://people.redhat.com/sgrubb/audit/ausearch-test-0.5.tar.gz > > > > > >That can check that events are searchable by the main audit utility. If > changes cause that to fail, then its a sign you'll break the whole world. > > > > > >-Steve > > > > > > - RGB > > -- > Richard Guy Briggs > Senior Software Engineer, Kernel Security, AMER ENG Base Operating > Systems, Red Hat > Remote, Ottawa, Canada > Voice: +1.647.777.2635, Internal: (81) 32635, Alt: +1.613.693.0684x3545 > > -- > Linux-audit mailing list > Linux-audit@redhat.com > https://www.redhat.com/mailman/listinfo/linux-audit > -- Please Donate to www.wikipedia.org --001a11354c26938f45050f6366e0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
HI

Why/How will the user space tools sw= itch over if the kernel does not support raw mode?
Isn't it a= chicken&egg issue?

--Satish

On Wed, Feb 18, 2015 at= 4:13 PM, Richard Guy Briggs <rgb@redhat.com> wrote:
On 15/02/17, Viswanath, Logeswari = P (MCOU OSTL) wrote:
> I agree that changing the formatting of the records could break the ex= isting applications
> that consume them, and I didn't mean changing or eliminating of th= e formatting completely.
> We agree that formatting is required for logging the records(as buffer= s) into the log files.
> We are wondering if these records can be made available as RAW records= so that the
> analytical programs which are capable of reading them for processing c= an perform better.

There are tools that completely ignore any of the audit userspace su= ite
including libaudit, so changing the formatting in the kernel and
deferring to userspace to later do that formatting is not currently an
option.

> This option of RAW mode for the events can be an additional option
> where, kauditd delivers the audit buffer without formatting. Any
> comments on this?

For a transition period if we were to consider it, it would mean
rewriting *all* places in the kernel that generate audit messages and
provide two paths switched on this RAW mode for each one of them, then
copying all that duplication to userspace libaudit.
According to Linus' decree, it would need to remain that way until we were certain that all tools including ones we don't know about had
switched over.

> >On Monday, February 16, 2015 11:25:57 AM Viswanath, Logeswari P wr= ote:
> >> I configured the system to audit open system call alone inste= ad of all
> > >the system calls (our loader program executes) and hence I sa= w the
> >> massive improvement in performance. My fix is not causing any= change
> > >in the performance. I wrongly communicated that the fix is ca= using
> > >performance improvement. Sorry for that.
> > >
> >> As per the perf data, the format_decode is the function where= most of
> >> the time is spent i.e. formatting the record in the buffer be= fore
> > >delivering the data to user space. We need to eliminate forma= tting
> > >records to increase the performance. Any idea why we need to = format
> > >the record and whether can we add an option (RAW) to deliver = the
> > >record without formatting to user space?
>
> >Introducing any changes to the format of the record can cause all = analytical programs, both open source and proprietary, to stop working corr= ectly. This cannot be changed.
> >
> >I think there is room for improvement however. There are times whe= n strings are being glued together and a stpcpy works just fine. There are = times when a numeric hex conversion is being done and %x is very slow. Same= with %d.
> >
> >The other issue is that the audit system's philosophy has not = been to optimize the formatting of the event, because events _should_ be ra= re. Meaning that if you are getting hundred of events per second, something= is seriously wrong with the rules.
> >
> >It has been optimized to provide as little impact as possible when= _not_ generating events. Meaning that we want it as fast as possible in le= tting the system operate normally.
> >
> >Again, there is room for improvement in both cases of triggering a= nd not triggering events. But the format of events can't really change = without a lot of coordination. I have a test suite here:
> >
> >http://people.redhat.com/sgrubb/audit/ausearch-t= est-0.5.tar.gz
> >
> >That can check that events are searchable by the main audit utilit= y. If changes cause that to fail, then its a sign you'll break the whol= e world.
> >
> >-Steve
>
>

- RGB

--
Richard Guy Briggs <rbriggs@redhat= .com>
Senior Software Engineer, Kernel Security, AMER ENG Base Operating Systems,= Red Hat
Remote, Ottawa, Canada
Voice: +1.647.777.= 2635, Internal: (81) 32635, Alt: +1.613.693.0684x3545




--
=
Please Donate to www.wikipedia.org
--001a11354c26938f45050f6366e0-- --===============8288199939898505197== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline --===============8288199939898505197==-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: Paul Moore Subject: Re: Linux audit performance impact Date: Wed, 18 Feb 2015 16:49:49 -0500 Message-ID: References: <9DBA79E0CE64AA42B07DEDAAD0F7DB914165C5B7@G4W3222.americas.hpqcorp.net> <20150212182526.GX29998@madcap2.tricolour.ca> <9DBA79E0CE64AA42B07DEDAAD0F7DB914FA921C0@G9W0755.americas.hpqcorp.net> <2039734.h1hbe1jZF6@x2> <9DBA79E0CE64AA42B07DEDAAD0F7DB914FA92535@G9W0755.americas.hpqcorp.net> <20150218211341.GT18752@madcap2.tricolour.ca> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: Received: from mx1.redhat.com (ext-mx14.extmail.prod.ext.phx2.redhat.com [10.5.110.19]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t1ILnutU007440 for ; Wed, 18 Feb 2015 16:49:56 -0500 Received: from mail-ob0-f169.google.com (mail-ob0-f169.google.com [209.85.214.169]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t1ILnnvL018161 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=FAIL) for ; Wed, 18 Feb 2015 16:49:50 -0500 Received: by mail-ob0-f169.google.com with SMTP id wp4so7602266obc.0 for ; Wed, 18 Feb 2015 13:49:49 -0800 (PST) In-Reply-To: <20150218211341.GT18752@madcap2.tricolour.ca> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: linux-audit-bounces@redhat.com Errors-To: linux-audit-bounces@redhat.com To: Richard Guy Briggs Cc: "linux-audit@redhat.com" List-Id: linux-audit@redhat.com On Wed, Feb 18, 2015 at 4:13 PM, Richard Guy Briggs wrote: > On 15/02/17, Viswanath, Logeswari P (MCOU OSTL) wrote: >> I agree that changing the formatting of the records could break the existing applications >> that consume them, and I didn't mean changing or eliminating of the formatting completely. >> We agree that formatting is required for logging the records(as buffers) into the log files. >> We are wondering if these records can be made available as RAW records so that the >> analytical programs which are capable of reading them for processing can perform better. > > There are tools that completely ignore any of the audit userspace suite > including libaudit, so changing the formatting in the kernel and > deferring to userspace to later do that formatting is not currently an > option. It is if you take a versioned API approach where the kernel defaults to the current behavior and switches, per-socket/connection, at the request of userspace. It's really the only way to have a graceful transition with audit. >> This option of RAW mode for the events can be an additional option >> where, kauditd delivers the audit buffer without formatting. Any >> comments on this? > > For a transition period if we were to consider it, it would mean > rewriting *all* places in the kernel that generate audit messages and > provide two paths switched on this RAW mode for each one of them, then > copying all that duplication to userspace libaudit. Your comment is a little vague, so let me mention what I'm currently considering: we convert all of the in-kernel audit users away from generating strings in the context of the caller, instead having them record information in a native/struct/etc. format that would be later used by the kernel audit subsystem to generate the audit records (in whatever format(s) is(are) requested). This actually has advantages beyond the record format work, it moves the issue of record formatting (always a problem) out of the caller and into audit itself which should hopefully prevent future audit abuses (a netlink attribute based record format would likely help further). > According to Linus' decree, it would need to remain that way until we > were certain that all tools including ones we don't know about had > switched over. I would imagine a scenario where we introduced the new format in stages: #1 - Move in-kernel audit record string generation completely into kernel/audit*.c. Benefits everyone regardless of the audit format. #2 - Introduce a versioned audit API. The most difficult step for obvious reasons. #3 - Deprecate the old/existing audit record format, make it a Kconfig option that defaults to off and emit a warning when the old formatting is used. This will be a year, and most likely more, after step #2. #4 - Remove the old/existing audit record code. Once again, this would happen a couple of years after step #3. However, nothing is really determined yet, this is just my current thinking. -- paul moore www.paul-moore.com From mboxrd@z Thu Jan 1 00:00:00 1970 From: Richard Guy Briggs Subject: Re: Linux audit performance impact Date: Wed, 18 Feb 2015 17:32:25 -0500 Message-ID: <20150218223225.GY29998@madcap2.tricolour.ca> References: <9DBA79E0CE64AA42B07DEDAAD0F7DB914165C5B7@G4W3222.americas.hpqcorp.net> <20150212182526.GX29998@madcap2.tricolour.ca> <9DBA79E0CE64AA42B07DEDAAD0F7DB914FA921C0@G9W0755.americas.hpqcorp.net> <2039734.h1hbe1jZF6@x2> <9DBA79E0CE64AA42B07DEDAAD0F7DB914FA92535@G9W0755.americas.hpqcorp.net> <20150218211341.GT18752@madcap2.tricolour.ca> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: Content-Disposition: inline In-Reply-To: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: linux-audit-bounces@redhat.com Errors-To: linux-audit-bounces@redhat.com To: Paul Moore Cc: "linux-audit@redhat.com" List-Id: linux-audit@redhat.com On 15/02/18, Paul Moore wrote: > On Wed, Feb 18, 2015 at 4:13 PM, Richard Guy Briggs wrote: > > On 15/02/17, Viswanath, Logeswari P (MCOU OSTL) wrote: > >> I agree that changing the formatting of the records could break the existing applications > >> that consume them, and I didn't mean changing or eliminating of the formatting completely. > >> We agree that formatting is required for logging the records(as buffers) into the log files. > >> We are wondering if these records can be made available as RAW records so that the > >> analytical programs which are capable of reading them for processing can perform better. > > > > There are tools that completely ignore any of the audit userspace suite > > including libaudit, so changing the formatting in the kernel and > > deferring to userspace to later do that formatting is not currently an > > option. > > It is if you take a versioned API approach where the kernel defaults > to the current behavior and switches, per-socket/connection, at the > request of userspace. It's really the only way to have a graceful > transition with audit. Agreed. > >> This option of RAW mode for the events can be an additional option > >> where, kauditd delivers the audit buffer without formatting. Any > >> comments on this? > > > > For a transition period if we were to consider it, it would mean > > rewriting *all* places in the kernel that generate audit messages and > > provide two paths switched on this RAW mode for each one of them, then > > copying all that duplication to userspace libaudit. > > Your comment is a little vague, so let me mention what I'm currently > considering: we convert all of the in-kernel audit users away from > generating strings in the context of the caller, instead having them > record information in a native/struct/etc. format that would be later > used by the kernel audit subsystem to generate the audit records (in > whatever format(s) is(are) requested). This actually has advantages > beyond the record format work, it moves the issue of record formatting > (always a problem) out of the caller and into audit itself which > should hopefully prevent future audit abuses (a netlink attribute > based record format would likely help further). This approach seems good to me. > > According to Linus' decree, it would need to remain that way until we > > were certain that all tools including ones we don't know about had > > switched over. > > I would imagine a scenario where we introduced the new format in stages: > > #1 - Move in-kernel audit record string generation completely into > kernel/audit*.c. Benefits everyone regardless of the audit format. Ok. > #2 - Introduce a versioned audit API. The most difficult step for > obvious reasons. That infrastructure should already be in place. We just converted over the version field to a bitfield listing the availability of features. An initial call can be made to find out if it is supported, then use the feature switching bitfield to enable it. We could alternately make a different unicast socket available signalling its availability. > #3 - Deprecate the old/existing audit record format, make it a Kconfig > option that defaults to off and emit a warning when the old formatting > is used. This will be a year, and most likely more, after step #2. > > #4 - Remove the old/existing audit record code. Once again, this > would happen a couple of years after step #3. I suspect in practice stesp #3 and #4 could take a lot longer. > However, nothing is really determined yet, this is just my current thinking. > > paul moore - RGB -- Richard Guy Briggs Senior Software Engineer, Kernel Security, AMER ENG Base Operating Systems, Red Hat Remote, Ottawa, Canada Voice: +1.647.777.2635, Internal: (81) 32635, Alt: +1.613.693.0684x3545 From mboxrd@z Thu Jan 1 00:00:00 1970 From: Paul Moore Subject: Re: Linux audit performance impact Date: Wed, 18 Feb 2015 22:32:34 -0500 Message-ID: References: <9DBA79E0CE64AA42B07DEDAAD0F7DB914165C5B7@G4W3222.americas.hpqcorp.net> <20150212182526.GX29998@madcap2.tricolour.ca> <9DBA79E0CE64AA42B07DEDAAD0F7DB914FA921C0@G9W0755.americas.hpqcorp.net> <2039734.h1hbe1jZF6@x2> <9DBA79E0CE64AA42B07DEDAAD0F7DB914FA92535@G9W0755.americas.hpqcorp.net> <20150218211341.GT18752@madcap2.tricolour.ca> <20150218223225.GY29998@madcap2.tricolour.ca> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: Received: from mx1.redhat.com (ext-mx11.extmail.prod.ext.phx2.redhat.com [10.5.110.16]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t1J3WZIt009964 for ; Wed, 18 Feb 2015 22:32:35 -0500 Received: from mail-ob0-f176.google.com (mail-ob0-f176.google.com [209.85.214.176]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t1J3WYaV009453 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=FAIL) for ; Wed, 18 Feb 2015 22:32:34 -0500 Received: by mail-ob0-f176.google.com with SMTP id wo20so10122368obc.7 for ; Wed, 18 Feb 2015 19:32:34 -0800 (PST) In-Reply-To: <20150218223225.GY29998@madcap2.tricolour.ca> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: linux-audit-bounces@redhat.com Errors-To: linux-audit-bounces@redhat.com To: Richard Guy Briggs Cc: "linux-audit@redhat.com" List-Id: linux-audit@redhat.com On Wed, Feb 18, 2015 at 5:32 PM, Richard Guy Briggs wrote: > On 15/02/18, Paul Moore wrote: >> I would imagine a scenario where we introduced the new format in stages: >> >> #1 - Move in-kernel audit record string generation completely into >> kernel/audit*.c. Benefits everyone regardless of the audit format. > > Ok. > >> #2 - Introduce a versioned audit API. The most difficult step for >> obvious reasons. > > That infrastructure should already be in place. We just converted over > the version field to a bitfield listing the availability of features. > An initial call can be made to find out if it is supported, then use the > feature switching bitfield to enable it. We could alternately make a > different unicast socket available signalling its availability. Some of the most basic parts of a versioned API are present, but there are *big* chunks missing. >> #3 - Deprecate the old/existing audit record format, make it a Kconfig >> option that defaults to off and emit a warning when the old formatting >> is used. This will be a year, and most likely more, after step #2. >> >> #4 - Remove the old/existing audit record code. Once again, this >> would happen a couple of years after step #3. > > I suspect in practice stesp #3 and #4 could take a lot longer. You may be right, I consider the times above as minimums. However, I'm not completely shutting the door on moving things along sooner; I don't think we have a ton of users. We'll find out. -- paul moore www.paul-moore.com From mboxrd@z Thu Jan 1 00:00:00 1970 From: Casey Schaufler Subject: Re: Linux audit performance impact Date: Fri, 20 Feb 2015 10:29:41 -0800 Message-ID: <54E77D15.5000601@schaufler-ca.com> References: <9DBA79E0CE64AA42B07DEDAAD0F7DB914165C5B7@G4W3222.americas.hpqcorp.net> <20150212182526.GX29998@madcap2.tricolour.ca> <9DBA79E0CE64AA42B07DEDAAD0F7DB914FA921C0@G9W0755.americas.hpqcorp.net> <2039734.h1hbe1jZF6@x2> <9DBA79E0CE64AA42B07DEDAAD0F7DB914FA92535@G9W0755.americas.hpqcorp.net> <20150218211341.GT18752@madcap2.tricolour.ca> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: Received: from mx1.redhat.com (ext-mx12.extmail.prod.ext.phx2.redhat.com [10.5.110.17]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t1KITh5V023221 for ; Fri, 20 Feb 2015 13:29:43 -0500 Received: from smtp106.biz.mail.bf1.yahoo.com (smtp106.biz.mail.bf1.yahoo.com [98.139.244.54]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t1KITabj008096 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Fri, 20 Feb 2015 13:29:37 -0500 In-Reply-To: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: linux-audit-bounces@redhat.com Errors-To: linux-audit-bounces@redhat.com To: Paul Moore , Richard Guy Briggs Cc: "linux-audit@redhat.com" List-Id: linux-audit@redhat.com On 2/18/2015 1:49 PM, Paul Moore wrote: > On Wed, Feb 18, 2015 at 4:13 PM, Richard Guy Briggs wrote: >> On 15/02/17, Viswanath, Logeswari P (MCOU OSTL) wrote: >>> I agree that changing the formatting of the records could break the existing applications >>> that consume them, and I didn't mean changing or eliminating of the formatting completely. >>> We agree that formatting is required for logging the records(as buffers) into the log files. >>> We are wondering if these records can be made available as RAW records so that the >>> analytical programs which are capable of reading them for processing can perform better. >> There are tools that completely ignore any of the audit userspace suite >> including libaudit, so changing the formatting in the kernel and >> deferring to userspace to later do that formatting is not currently an >> option. > It is if you take a versioned API approach where the kernel defaults > to the current behavior and switches, per-socket/connection, at the > request of userspace. It's really the only way to have a graceful > transition with audit. > >>> This option of RAW mode for the events can be an additional option >>> where, kauditd delivers the audit buffer without formatting. Any >>> comments on this? >> For a transition period if we were to consider it, it would mean >> rewriting *all* places in the kernel that generate audit messages and >> provide two paths switched on this RAW mode for each one of them, then >> copying all that duplication to userspace libaudit. > Your comment is a little vague, so let me mention what I'm currently > considering: we convert all of the in-kernel audit users away from > generating strings in the context of the caller, instead having them > record information in a native/struct/etc. format that would be later > used by the kernel audit subsystem to generate the audit records (in > whatever format(s) is(are) requested). This actually has advantages > beyond the record format work, it moves the issue of record formatting > (always a problem) out of the caller and into audit itself which > should hopefully prevent future audit abuses (a netlink attribute > based record format would likely help further). The existing audit system is pretty hard on the security modules, too. An internal structure that captures the information and formats it later makes a whole lot of sense provided the information required to do the formatting is available at that later time. It also allows for flexibility in adding new information to audit records. A new security module could add information it considers "security relevant" that other modules don't without mucking up the audit records from existing modules. In Irix (The kids on the list can look that up elsewhere :) ) audit data was gathered as a collection of audit tokens, each of which contained a chuck of information such as the MLS label, or the DAC attributes of a process. The tokens were combined to create a complete record late in the processing. The scheme didn't require much in the way of structure. I've done several audit systems and would be happy to contribute to a revision of the Linux implementation. > >> According to Linus' decree, it would need to remain that way until we >> were certain that all tools including ones we don't know about had >> switched over. > I would imagine a scenario where we introduced the new format in stages: > > #1 - Move in-kernel audit record string generation completely into > kernel/audit*.c. Benefits everyone regardless of the audit format. > > #2 - Introduce a versioned audit API. The most difficult step for > obvious reasons. > > #3 - Deprecate the old/existing audit record format, make it a Kconfig > option that defaults to off and emit a warning when the old formatting > is used. This will be a year, and most likely more, after step #2. > > #4 - Remove the old/existing audit record code. Once again, this > would happen a couple of years after step #3. > > However, nothing is really determined yet, this is just my current thinking. > From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ed Christiansen MS Subject: Re: Linux audit performance impact Date: Fri, 20 Feb 2015 13:37:17 -0500 Message-ID: <54E77EDD.5030103@ll.mit.edu> References: <9DBA79E0CE64AA42B07DEDAAD0F7DB914165C5B7@G4W3222.americas.hpqcorp.net> <20150212182526.GX29998@madcap2.tricolour.ca> <9DBA79E0CE64AA42B07DEDAAD0F7DB914FA921C0@G9W0755.americas.hpqcorp.net> <2039734.h1hbe1jZF6@x2> <9DBA79E0CE64AA42B07DEDAAD0F7DB914FA92535@G9W0755.americas.hpqcorp.net> <20150218211341.GT18752@madcap2.tricolour.ca> <54E77D15.5000601@schaufler-ca.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii"; Format="flowed" Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <54E77D15.5000601@schaufler-ca.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: linux-audit-bounces@redhat.com Errors-To: linux-audit-bounces@redhat.com To: Casey Schaufler , Paul Moore , Richard Guy Briggs Cc: "linux-audit@redhat.com" List-Id: linux-audit@redhat.com As a guy who administers Irix today I can say the auditing on Irix is extensive, but I'd hesitate to reference it in this context because the satd does NOT give you the option to choose success or failure audits. You get both and it fills your disk fairly quickly. I've had to disable it during periods of high activity because it will halt your system (also not configurable) if it runs out of space. So, maybe it didn't require much in the way of structure, but it left an awful lot to be desire in the implementation. On 2/20/2015 1:29 PM, Casey Schaufler wrote: > On 2/18/2015 1:49 PM, Paul Moore wrote: >> On Wed, Feb 18, 2015 at 4:13 PM, Richard Guy Briggs wrote: >>> On 15/02/17, Viswanath, Logeswari P (MCOU OSTL) wrote: >>>> I agree that changing the formatting of the records could break the existing applications >>>> that consume them, and I didn't mean changing or eliminating of the formatting completely. >>>> We agree that formatting is required for logging the records(as buffers) into the log files. >>>> We are wondering if these records can be made available as RAW records so that the >>>> analytical programs which are capable of reading them for processing can perform better. >>> There are tools that completely ignore any of the audit userspace suite >>> including libaudit, so changing the formatting in the kernel and >>> deferring to userspace to later do that formatting is not currently an >>> option. >> It is if you take a versioned API approach where the kernel defaults >> to the current behavior and switches, per-socket/connection, at the >> request of userspace. It's really the only way to have a graceful >> transition with audit. >> >>>> This option of RAW mode for the events can be an additional option >>>> where, kauditd delivers the audit buffer without formatting. Any >>>> comments on this? >>> For a transition period if we were to consider it, it would mean >>> rewriting *all* places in the kernel that generate audit messages and >>> provide two paths switched on this RAW mode for each one of them, then >>> copying all that duplication to userspace libaudit. >> Your comment is a little vague, so let me mention what I'm currently >> considering: we convert all of the in-kernel audit users away from >> generating strings in the context of the caller, instead having them >> record information in a native/struct/etc. format that would be later >> used by the kernel audit subsystem to generate the audit records (in >> whatever format(s) is(are) requested). This actually has advantages >> beyond the record format work, it moves the issue of record formatting >> (always a problem) out of the caller and into audit itself which >> should hopefully prevent future audit abuses (a netlink attribute >> based record format would likely help further). > > The existing audit system is pretty hard on the security modules, too. > An internal structure that captures the information and formats it later > makes a whole lot of sense provided the information required to do the > formatting is available at that later time. It also allows for flexibility > in adding new information to audit records. A new security module could > add information it considers "security relevant" that other modules don't > without mucking up the audit records from existing modules. > > In Irix (The kids on the list can look that up elsewhere :) ) audit > data was gathered as a collection of audit tokens, each of which > contained a chuck of information such as the MLS label, or the DAC > attributes of a process. The tokens were combined to create a complete > record late in the processing. The scheme didn't require much in the > way of structure. > > I've done several audit systems and would be happy to contribute > to a revision of the Linux implementation. > >> >>> According to Linus' decree, it would need to remain that way until we >>> were certain that all tools including ones we don't know about had >>> switched over. >> I would imagine a scenario where we introduced the new format in stages: >> >> #1 - Move in-kernel audit record string generation completely into >> kernel/audit*.c. Benefits everyone regardless of the audit format. >> >> #2 - Introduce a versioned audit API. The most difficult step for >> obvious reasons. >> >> #3 - Deprecate the old/existing audit record format, make it a Kconfig >> option that defaults to off and emit a warning when the old formatting >> is used. This will be a year, and most likely more, after step #2. >> >> #4 - Remove the old/existing audit record code. Once again, this >> would happen a couple of years after step #3. >> >> However, nothing is really determined yet, this is just my current thinking. >> > > -- > Linux-audit mailing list > Linux-audit@redhat.com > https://www.redhat.com/mailman/listinfo/linux-audit > From mboxrd@z Thu Jan 1 00:00:00 1970 From: Casey Schaufler Subject: Re: Linux audit performance impact Date: Fri, 20 Feb 2015 10:51:35 -0800 Message-ID: <54E78237.8080200@schaufler-ca.com> References: <9DBA79E0CE64AA42B07DEDAAD0F7DB914165C5B7@G4W3222.americas.hpqcorp.net> <20150212182526.GX29998@madcap2.tricolour.ca> <9DBA79E0CE64AA42B07DEDAAD0F7DB914FA921C0@G9W0755.americas.hpqcorp.net> <2039734.h1hbe1jZF6@x2> <9DBA79E0CE64AA42B07DEDAAD0F7DB914FA92535@G9W0755.americas.hpqcorp.net> <20150218211341.GT18752@madcap2.tricolour.ca> <54E77D15.5000601@schaufler-ca.com> <54E77EDD.5030103@ll.mit.edu> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: Received: from mx1.redhat.com (ext-mx13.extmail.prod.ext.phx2.redhat.com [10.5.110.18]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t1KJIHxG021732 for ; Fri, 20 Feb 2015 14:18:17 -0500 Received: from smtp102.biz.mail.bf1.yahoo.com (smtp102.biz.mail.bf1.yahoo.com [98.139.221.61]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t1KJIA7G014839 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Fri, 20 Feb 2015 14:18:14 -0500 In-Reply-To: <54E77EDD.5030103@ll.mit.edu> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: linux-audit-bounces@redhat.com Errors-To: linux-audit-bounces@redhat.com To: Ed Christiansen MS , Paul Moore , Richard Guy Briggs Cc: "linux-audit@redhat.com" List-Id: linux-audit@redhat.com On 2/20/2015 10:37 AM, Ed Christiansen MS wrote: > As a guy who administers Irix today I can say the auditing on Irix is > extensive, but I'd hesitate to reference it in this context because > the satd does NOT give you the option to choose success or failure > audits. You get both and it fills your disk fairly quickly. I've > had to disable it during periods of high activity because it will > halt your system (also not configurable) if it runs out of space. So, > maybe it didn't require much in the way of structure, but it left an > awful lot to be desire in the implementation. Yoiks! I was reasonable sure we'd fixed the success/failure choice. Sorry 'bout that. > > On 2/20/2015 1:29 PM, Casey Schaufler wrote: >> On 2/18/2015 1:49 PM, Paul Moore wrote: >>> On Wed, Feb 18, 2015 at 4:13 PM, Richard Guy Briggs >>> wrote: >>>> On 15/02/17, Viswanath, Logeswari P (MCOU OSTL) wrote: >>>>> I agree that changing the formatting of the records could break >>>>> the existing applications >>>>> that consume them, and I didn't mean changing or eliminating of >>>>> the formatting completely. >>>>> We agree that formatting is required for logging the records(as >>>>> buffers) into the log files. >>>>> We are wondering if these records can be made available as RAW >>>>> records so that the >>>>> analytical programs which are capable of reading them for >>>>> processing can perform better. >>>> There are tools that completely ignore any of the audit userspace >>>> suite >>>> including libaudit, so changing the formatting in the kernel and >>>> deferring to userspace to later do that formatting is not currently an >>>> option. >>> It is if you take a versioned API approach where the kernel defaults >>> to the current behavior and switches, per-socket/connection, at the >>> request of userspace. It's really the only way to have a graceful >>> transition with audit. >>> >>>>> This option of RAW mode for the events can be an additional option >>>>> where, kauditd delivers the audit buffer without formatting. Any >>>>> comments on this? >>>> For a transition period if we were to consider it, it would mean >>>> rewriting *all* places in the kernel that generate audit messages and >>>> provide two paths switched on this RAW mode for each one of them, then >>>> copying all that duplication to userspace libaudit. >>> Your comment is a little vague, so let me mention what I'm currently >>> considering: we convert all of the in-kernel audit users away from >>> generating strings in the context of the caller, instead having them >>> record information in a native/struct/etc. format that would be later >>> used by the kernel audit subsystem to generate the audit records (in >>> whatever format(s) is(are) requested). This actually has advantages >>> beyond the record format work, it moves the issue of record formatting >>> (always a problem) out of the caller and into audit itself which >>> should hopefully prevent future audit abuses (a netlink attribute >>> based record format would likely help further). >> >> The existing audit system is pretty hard on the security modules, too. >> An internal structure that captures the information and formats it later >> makes a whole lot of sense provided the information required to do the >> formatting is available at that later time. It also allows for >> flexibility >> in adding new information to audit records. A new security module could >> add information it considers "security relevant" that other modules >> don't >> without mucking up the audit records from existing modules. >> >> In Irix (The kids on the list can look that up elsewhere :) ) audit >> data was gathered as a collection of audit tokens, each of which >> contained a chuck of information such as the MLS label, or the DAC >> attributes of a process. The tokens were combined to create a complete >> record late in the processing. The scheme didn't require much in the >> way of structure. >> >> I've done several audit systems and would be happy to contribute >> to a revision of the Linux implementation. >> >>> >>>> According to Linus' decree, it would need to remain that way until we >>>> were certain that all tools including ones we don't know about had >>>> switched over. >>> I would imagine a scenario where we introduced the new format in >>> stages: >>> >>> #1 - Move in-kernel audit record string generation completely into >>> kernel/audit*.c. Benefits everyone regardless of the audit format. >>> >>> #2 - Introduce a versioned audit API. The most difficult step for >>> obvious reasons. >>> >>> #3 - Deprecate the old/existing audit record format, make it a Kconfig >>> option that defaults to off and emit a warning when the old formatting >>> is used. This will be a year, and most likely more, after step #2. >>> >>> #4 - Remove the old/existing audit record code. Once again, this >>> would happen a couple of years after step #3. >>> >>> However, nothing is really determined yet, this is just my current >>> thinking. >>> >> >> -- >> Linux-audit mailing list >> Linux-audit@redhat.com >> https://www.redhat.com/mailman/listinfo/linux-audit >> > From mboxrd@z Thu Jan 1 00:00:00 1970 From: Paul Moore Subject: Re: Linux audit performance impact Date: Fri, 20 Feb 2015 16:22:04 -0500 Message-ID: References: <9DBA79E0CE64AA42B07DEDAAD0F7DB914165C5B7@G4W3222.americas.hpqcorp.net> <20150212182526.GX29998@madcap2.tricolour.ca> <9DBA79E0CE64AA42B07DEDAAD0F7DB914FA921C0@G9W0755.americas.hpqcorp.net> <2039734.h1hbe1jZF6@x2> <9DBA79E0CE64AA42B07DEDAAD0F7DB914FA92535@G9W0755.americas.hpqcorp.net> <20150218211341.GT18752@madcap2.tricolour.ca> <54E77D15.5000601@schaufler-ca.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: Received: from mx1.redhat.com (ext-mx16.extmail.prod.ext.phx2.redhat.com [10.5.110.21]) by int-mx14.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t1KLM6dH008625 for ; Fri, 20 Feb 2015 16:22:06 -0500 Received: from mail-ob0-f172.google.com (mail-ob0-f172.google.com [209.85.214.172]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t1KLM4xl018672 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=FAIL) for ; Fri, 20 Feb 2015 16:22:05 -0500 Received: by mail-ob0-f172.google.com with SMTP id nt9so26892004obb.3 for ; Fri, 20 Feb 2015 13:22:04 -0800 (PST) In-Reply-To: <54E77D15.5000601@schaufler-ca.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: linux-audit-bounces@redhat.com Errors-To: linux-audit-bounces@redhat.com To: Casey Schaufler Cc: Richard Guy Briggs , "linux-audit@redhat.com" List-Id: linux-audit@redhat.com On Fri, Feb 20, 2015 at 1:29 PM, Casey Schaufler wrote: > The existing audit system is pretty hard on the security modules, too. Yep. > An internal structure that captures the information and formats it later > makes a whole lot of sense provided the information required to do the > formatting is available at that later time. It also allows for flexibility > in adding new information to audit records. A new security module could > add information it considers "security relevant" that other modules don't > without mucking up the audit records from existing modules. Yep. However, just so we're clear, what I'm proposing is just a change in the kernel API and record format, ultimately the on disk format will be dependent on the audit userspace. The good news is that if we can move away from this fixed string format it opens the door for different log formats; you could stick with the existing goofy strings or switch to any other format you like, you just have to write the daemon/tools. I may end up writing some dummy tools just as part of the kernel development process, and I might even maintain them as a simple example of an audit userspace. However, my hope is that Steve will update his audit userspace to take advantage of the new API when it is ready. > In Irix (The kids on the list can look that up elsewhere :) ) audit > data was gathered as a collection of audit tokens, each of which > contained a chuck of information such as the MLS label, or the DAC > attributes of a process. The tokens were combined to create a complete > record late in the processing. The scheme didn't require much in the > way of structure. My main goal is to try and create a sane API/record-format for the kernel that is maintainable over time and feature creep. My secondary goal is to push as much processing out of the kernel as possible, both for performance and flexibility reasons (see my main goal). A binary record format based around netlink attributes is likely the path of least resistance for these goals. > I've done several audit systems and would be happy to contribute > to a revision of the Linux implementation. Well, good news, you're in the right place. My patches will be posted here and all are welcome, and encouraged, to provide their comments and/or patches. -- paul moore www.paul-moore.com From mboxrd@z Thu Jan 1 00:00:00 1970 From: Paul Moore Subject: Re: Linux audit performance impact Date: Fri, 20 Feb 2015 16:25:37 -0500 Message-ID: References: <9DBA79E0CE64AA42B07DEDAAD0F7DB914165C5B7@G4W3222.americas.hpqcorp.net> <20150212182526.GX29998@madcap2.tricolour.ca> <9DBA79E0CE64AA42B07DEDAAD0F7DB914FA921C0@G9W0755.americas.hpqcorp.net> <2039734.h1hbe1jZF6@x2> <9DBA79E0CE64AA42B07DEDAAD0F7DB914FA92535@G9W0755.americas.hpqcorp.net> <20150218211341.GT18752@madcap2.tricolour.ca> <54E77D15.5000601@schaufler-ca.com> <54E77EDD.5030103@ll.mit.edu> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: Received: from mx1.redhat.com (ext-mx15.extmail.prod.ext.phx2.redhat.com [10.5.110.20]) by int-mx14.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t1KLPdoL010276 for ; Fri, 20 Feb 2015 16:25:39 -0500 Received: from mail-ob0-f178.google.com (mail-ob0-f178.google.com [209.85.214.178]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t1KLPbVT031873 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=FAIL) for ; Fri, 20 Feb 2015 16:25:38 -0500 Received: by mail-ob0-f178.google.com with SMTP id uz6so26759405obc.9 for ; Fri, 20 Feb 2015 13:25:37 -0800 (PST) In-Reply-To: <54E77EDD.5030103@ll.mit.edu> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: linux-audit-bounces@redhat.com Errors-To: linux-audit-bounces@redhat.com To: Ed Christiansen MS Cc: Richard Guy Briggs , "linux-audit@redhat.com" List-Id: linux-audit@redhat.com On Fri, Feb 20, 2015 at 1:37 PM, Ed Christiansen MS wrote: > As a guy who administers Irix today I can say the auditing on Irix is > extensive, but I'd hesitate to reference it in this context because > the satd does NOT give you the option to choose success or failure > audits. You get both and it fills your disk fairly quickly. I've > had to disable it during periods of high activity because it will > halt your system (also not configurable) if it runs out of space. So, > maybe it didn't require much in the way of structure, but it left an awful > lot to be desire in the implementation. I'm only planning a change in the format, not the content of the audit records so you'll still have success/fail indicators like you do now. -- paul moore www.paul-moore.com From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Viswanath, Logeswari P (MCOU OSTL)" Subject: RE: Linux audit performance impact Date: Mon, 23 Feb 2015 13:28:47 +0000 Message-ID: <9DBA79E0CE64AA42B07DEDAAD0F7DB914FA93143@G9W0755.americas.hpqcorp.net> References: <9DBA79E0CE64AA42B07DEDAAD0F7DB914165C5B7@G4W3222.americas.hpqcorp.net> <20150212182526.GX29998@madcap2.tricolour.ca> <9DBA79E0CE64AA42B07DEDAAD0F7DB914FA921C0@G9W0755.americas.hpqcorp.net> <2039734.h1hbe1jZF6@x2> <9DBA79E0CE64AA42B07DEDAAD0F7DB914FA92535@G9W0755.americas.hpqcorp.net> <20150218211341.GT18752@madcap2.tricolour.ca> <54E77D15.5000601@schaufler-ca.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: Content-Language: en-US List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: linux-audit-bounces@redhat.com Errors-To: linux-audit-bounces@redhat.com To: Paul Moore , Casey Schaufler Cc: Richard Guy Briggs , "linux-audit@redhat.com" List-Id: linux-audit@redhat.com > -----Original Message----- > From: linux-audit-bounces@redhat.com [mailto:linux-audit- > bounces@redhat.com] On Behalf Of Paul Moore > Sent: Saturday, February 21, 2015 2:52 AM > To: Casey Schaufler > Cc: Richard Guy Briggs; linux-audit@redhat.com > Subject: Re: Linux audit performance impact > > Yep. However, just so we're clear, what I'm proposing is just a change in the > kernel API and record format, ultimately the on disk format will be > dependent on the audit userspace. The good news is that if we can move > away from this fixed string format it opens the door for different log formats; > you could stick with the existing goofy strings or switch to any other format > you like, you just have to write the daemon/tools. > > I may end up writing some dummy tools just as part of the kernel > development process, and I might even maintain them as a simple example > of an audit userspace. However, my hope is that Steve will update his audit > userspace to take advantage of the new API when it is ready. > > > My main goal is to try and create a sane API/record-format for the kernel > that is maintainable over time and feature creep. My secondary goal is to > push as much processing out of the kernel as possible, both for performance > and flexibility reasons (see my main goal). A binary record format based > around netlink attributes is likely the path of least resistance for these goals. > > Well, good news, you're in the right place. My patches will be posted here > and all are welcome, and encouraged, to provide their comments and/or > patches. We believe this idea of "handing over the unformatted/binary audit record to audit user space" gives flexibility to the audit user space to decide on how to handle it and brings down the overhead that it causes to the system services. We are also thinking to contribute to this change of linux audit implementation with the experience of handling auditing on HP-UX. Regards, Logeswari.