Replied: Mon, 07 Jul 1997 20:15:28 -0400
Replied: "Ulrich Windl <Ulrich.Windl@rz.uni-regensburg.de> "
Return-Path: wiu09524@pc3103.klinik.uni-regensburg.de 
Return-Path: <wiu09524@pc3103.klinik.uni-regensburg.de>
Received: from pc3103.klinik.uni-regensburg.de (wiu09524@pc3103.klinik.uni-regensburg.de [132.199.169.222])
	by whimsy.udel.edu (8.8.5/8.8.5) with ESMTP id JAA04562
	for <stenn@whimsy.udel.edu>; Fri, 4 Jul 1997 09:17:16 GMT
Received: from localhost (wiu09524@localhost)
	by pc3103.klinik.uni-regensburg.de (8.8.5/8.8.5) with SMTP id LAA00285
	for <stenn@whimsy.udel.edu>; Fri, 4 Jul 1997 11:16:52 +0200
Date: Fri, 4 Jul 1997 11:16:49 +0200 (CEST)
From: Ulrich Windl <wiu09524@pc3103.klinik.uni-regensburg.de>
Reply-To: Ulrich Windl <Ulrich.Windl@rz.uni-regensburg.de>
To: stenn@whimsy.udel.edu
Subject: Patch for scripts/*.pl
Message-ID: <Pine.LNX.3.95.970704110939.272A-200000@pc3103.klinik.uni-regensburg.de>
MIME-Version: 1.0
Content-Type: MULTIPART/MIXED; BOUNDARY="-947593559-255413597-868007809=:272"

  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.
  Send mail to mime@docserver.cac.washington.edu for more info.

---947593559-255413597-868007809=:272
Content-Type: TEXT/PLAIN; charset=US-ASCII

Harlan,

I guess you do not work today, but anyway:

I have chenged the Perl scripts to process xntpd's statistic data. Here
are my RCS logs:

summary.pl:
Perl script to summarize xntp3 statistic files
----------------------------
revision 1.9
date: 1997/07/03 20:51:55;  author: windl;  state: Exp;  lines: +7 -2
Improved usage function by printing active value for each option.
----------------------------
revision 1.8
date: 1997/04/12 22:25:03;  author: windl;  state: Exp;  lines: +9 -5
Peers are sorted (lexically) now. Not optimal, but at least consistent.
----------------------------

plot_summary.pl:
Perl script to plot statistic data from xntp3
----------------------------
revision 1.15
date: 1997/07/03 20:42:04;  author: windl;  state: Exp;  lines: +40 -15
Improved usage message by printing default values. Renamed ``pause'' to
``maybe_add_pause''. Corrected unlimited y-range for deviation of loop
offset. Cleaned up logic for ``$ylimit''. Removed newline from
``$identifier''.
----------------------------
revision 1.14
date: 1997/04/12 22:58:45;  author: windl;  state: Exp;  lines: +21 -21
Added standard deviation (``sigma'') to plots. Reduced peer plots to
three (instead of four) graphs. Removed smoothed upper and lower limits
for offset.
----------------------------

I'll attach the patch to this message. Mainly there is only one bug-fix
related to scaling of the graphs.

Regards,
Ulrich


---947593559-255413597-868007809=:272
Content-Type: TEXT/PLAIN; charset=US-ASCII; name=ppp
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.3.95.970704111649.272B@pc3103.klinik.uni-regensburg.de>
Content-Description: Unified diffs for Perl scripts

LS0tIHBsb3Rfc3VtbWFyeS5wbAkxOTk3LzAzLzMxIDE1OjUwOjMxCTEuMTMN
CisrKyBwbG90X3N1bW1hcnkucGwJMTk5Ny8wNy8wMyAyMDo0MjowNAkxLjE1
DQpAQCAtMSw4ICsxLDggQEANCiAjIS91c3IvYmluL3BlcmwgLXcNCi0jICRJ
ZDogcGxvdF9zdW1tYXJ5LnBsLHYgMS4xMyAxOTk3LzAzLzMxIDE1OjUwOjMx
IHdpbmRsIFJlbCAkDQorIyAkSWQ6IHBsb3Rfc3VtbWFyeS5wbCx2IDEuMTUg
MTk5Ny8wNy8wMyAyMDo0MjowNCB3aW5kbCBFeHAgJA0KICMNCiAjIFVzZSBH
bnVwbG90IHRvIGRpc3BsYXkgZGF0YSBpbiBzdW1tYXJ5IGZpbGVzIHByb2R1
Y2VkIGJ5IHN1bW1hcnkucGwuDQotIyBUaGlzIHNjcmlwdCByZXF1aXJlZCBH
TlVQTE9UIDMuNiAocHJlIDMuNiBiZXRhIDMxOSkhDQorIyBUaGlzIHNjcmlw
dCByZXF1aXJlcyBHTlVQTE9UIDMuNiAocHJlIDMuNiBiZXRhIDMxOSkhDQog
Iw0KICMgQ29weXJpZ2h0IChjKSAxOTk3LCBVbHJpY2ggV2luZGwgPFVscmlj
aC5XaW5kbEByei51bmktcmVnZW5zYnVyZy5kZT4NCiAjDQpAQCAtMjksNiAr
MjksNyBAQA0KICMgcGFyc2UgY29tbWFuZCBsaW5lDQogbXkgJHN1bW1hcnlf
ZGlyID0gIi90bXAiOw0KIG15ICRpZGVudGlmaWVyID0gYGhvc3RuYW1lYDsJ
CSMgb3JpZ2luIG9mIHRoZXNlIGRhdGENCitjaG9tcCAkaWRlbnRpZmllcjsJ
CQkjIHJlbW92ZSBuZXdsaW5lDQogbXkgJG9mZnNldF9saW1pdCA9IDAuMTI4
OwkJIyBsaW1pdCBvZiBhYnNvbHV0ZSBvZmZzZXQNCiBteSAkb3V0cHV0X2Zp
bGUgPSAiIjsJCQkjIG91dHB1dCBmaWxlIGRlZmF1bHRzIHRvIHN0ZG91dA0K
IG15ICRvdXRwdXRfZmlsZV9udW1iZXIgPSAxOwkJIyBudW1iZXJpbmcgb2Yg
b3V0cHV0IGZpbGVzDQpAQCAtNDUsMTAgKzQ2LDE1IEBADQogCSAgICAgICAi
d2FpdC1hZnRlci1wbG90ISIgPT4gXCR3YWl0X2FmdGVyX3Bsb3QsDQogCSAg
ICAgICApOw0KIGlmICggIUdldE9wdGlvbnMoJW9wdGlvbnMpICkgew0KLSAg
ICBwcmludCBTVERFUlIgInVzYWdlOiAkMCAiOw0KKyAgICBwcmludCBTVERF
UlIgInVzYWdlOiAkMFxuIjsNCiAgICAgbXkgJG9wdDsNCi0gICAgZm9yZWFj
aCAkb3B0IChrZXlzICVvcHRpb25zKSB7DQotCXByaW50IFNUREVSUiAiLS0k
b3B0ICI7DQorICAgIGZvcmVhY2ggJG9wdCAoc29ydChrZXlzICVvcHRpb25z
KSkgew0KKwlwcmludCBTVERFUlIgIlx0LS0kb3B0ICI7DQorCWlmICggcmVm
KCRvcHRpb25zeyRvcHR9KSBlcSAiQVJSQVkiICkgew0KKwkgICAgcHJpbnQg
U1RERVJSICIoIiAuIGpvaW4gKCIgIiwgQHskb3B0aW9uc3skb3B0fX0pIC4g
IilcbiI7DQorCX0gZWxzZSB7DQorCSAgICBwcmludCBTVERFUlIgIigkeyRv
cHRpb25zeyRvcHR9fSlcbiI7DQorCX0NCiAgICAgfQ0KICAgICBwcmludCBT
VERFUlIgIlxuIjsNCiAgICAgZGllOw0KQEAgLTg4LDcgKzk0LDcgQEANCiB9
DQogDQogIyBtYWtlIEdudXBsb3Qgd2FpdA0KLXN1YiBwYXVzZQ0KK3N1YiBt
YXliZV9hZGRfcGF1c2UNCiB7DQogICAgIHByaW50ICJwYXVzZSAtMSBcIlBy
ZXNzIGtleSB0byBjb250aW51ZS4uLlwiXG4iIGlmICR3YWl0X2FmdGVyX3Bs
b3Q7DQogfQ0KQEAgLTEwMSw4ICsxMDcsOSBAQA0KICAgICBteSAkb3V0X2Zp
bGUgPSAiL3RtcC90ZW1wZGF0YSQkIjsNCiAgICAgbXkgJGNtZF9maWxlID0g
Ii90bXAvdGVtcGNtZCQkIjsNCiAgICAgbXkgKCRmaXJzdF9kYXksICRkYXlf
b3V0KSA9ICgiIiwgMCk7DQotICAgIG15ICgkbG93ZXJfYm91bmQsICR1cHBl
cl9ib3VuZCk7DQorICAgIG15ICgkbG93ZXJfYm91bmQsICR1cHBlcl9ib3Vu
ZCwgJHJtcyk7DQogICAgIG15ICgkbWluX29mZnMsICRtYXhfb2ZmcykgPSAo
MWU5LCAtMWU5KTsNCisgICAgbXkgKCRtaW5fcm1zLCAkbWF4X3JtcykgPSAo
MWU5LCAtMWU5KTsNCiAgICAgb3BlbiBJTlBVVCwgIiRmbmFtZSIgb3IgZGll
ICIkZm5hbWU6ICQhIjsNCiAgICAgb3BlbiBPVVRQVVQsICI+JG91dF9maWxl
IiBvciBkaWUgIiRvdXRfZmlsZTogJCEiOw0KICAgICBteSBARmxkOw0KQEAg
LTEzMCw3ICsxMzcsMTAgQEANCiAJJGxpbmUgLj0gIiQxICRsb3dlcl9ib3Vu
ZCAkdXBwZXJfYm91bmQiOw0KIAkkbWluX29mZnMgPSBtaW4oJG1pbl9vZmZz
LCAkbG93ZXJfYm91bmQpOw0KIAkkbWF4X29mZnMgPSBtYXgoJG1heF9vZmZz
LCAkdXBwZXJfYm91bmQpOw0KLQkkXyA9ICRGbGRbNF07IHMvLC8gLzsgJGxp
bmUgLj0gIiAkXyI7DQorCSRfID0gJEZsZFs0XTsgcy8sLyAvOyAkcm1zID0g
JF87DQorCSRtaW5fcm1zID0gbWluKCRtaW5fcm1zLCAkcm1zKTsNCisJJG1h
eF9ybXMgPSBtYXgoJG1heF9ybXMsICRybXMpOw0KKwkkbGluZSAuPSAiICRy
bXMiOw0KIAkkXyA9ICRGbGRbNl07IG06KC4rPylcKy8tKC4rKSw6Ow0KIAkk
bGluZSAuPSAiICQxICIgLiAoJDEtJDIpIC4gIiAiIC4gKCQxKyQyKTsNCiAJ
JGxpbmUgLj0gIiAkRmxkWzhdIjsNCkBAIC0xNDgsNyArMTU4LDExIEBADQog
ICAgIGlmICgkbWF4X29mZnMgPiAkb2Zmc2V0X2xpbWl0KSB7DQogCSR5bGlt
aXQgLj0gIiRvZmZzZXRfbGltaXQiOw0KICAgICB9DQotICAgICR5bGltaXQg
Lj0gIl0iOw0KKyAgICBpZiAoICR5bGltaXQgZXEgIls6IiApIHsNCisJJHls
aW1pdCA9ICIiOw0KKyAgICB9IGVsc2Ugew0KKwkkeWxpbWl0ID0gIltdICR5
bGltaXRdIjsNCisgICAgfQ0KICAgICBvcGVuIE9VVFBVVCwgIj4gJGNtZF9m
aWxlIiBvciBkaWUgIiRjbWRfZmlsZTogJCEiOw0KICAgICBteSAkb2xkZmgg
PSBzZWxlY3QgT1VUUFVUOw0KICAgICBwcmludCAic2V0IHRlcm0gJGdudXBs
b3RfdGVybWluYWxcbiI7DQpAQCAtMTYzLDMzICsxNzcsNDIgQEANCiAgICAg
cHJpbnQgInNldCBzaXplIDEsIDAuNVxuIjsNCiAgICAgcHJpbnQgInNldCBs
bWFyZ2luIDhcbiI7DQogICAgIHByaW50ICJzZXQgb3JpZ2luIDAsIDAuNVxu
IjsNCi0gICAgcHJpbnQgInBsb3QgW10gJHlsaW1pdCBcIiRvdXRfZmlsZVwi
IiAuDQorICAgIHByaW50ICJwbG90ICR5bGltaXQgXCIkb3V0X2ZpbGVcIiIg
Lg0KIAkiIHVzaW5nIDE6Mzo0OjUgdGl0bGUgXCJtZWFuIG9mZnNldFwiLCAi
Ow0KKyAgICBwcmludCAiXCIkb3V0X2ZpbGVcIiB1c2luZyAxOihcJDMtXCQ2
LzIpICIgLg0KKwkidGl0bGUgXCIoc2lnbWEgbG93KVwiIHdpdGggbGluZXMs
ICI7DQogICAgIHByaW50ICJcIiRvdXRfZmlsZVwiIHVzaW5nIDE6MyBzbW9v
dGggYmV6aWVyICIgLg0KLQkidGl0bGUgXCIoQmV6aWVyIGxvdylcIiB3aXRo
IGxpbmVzLCAiOw0KLSAgICBwcmludCAiXCIkb3V0X2ZpbGVcIiB1c2luZyAx
OjQgc21vb3RoIGJlemllciAiIC4NCiAJInRpdGxlIFwiKEJlemllciBtZWQp
XCIgd2l0aCBsaW5lcywgIjsNCi0gICAgcHJpbnQgIlwiJG91dF9maWxlXCIg
dXNpbmcgMTo1IHNtb290aCBiZXppZXIgIiAuDQotCSJ0aXRsZSBcIihCZXpp
ZXIgaGlnaClcIiB3aXRoIGxpbmVzXG4iOw0KKyAgICBwcmludCAiXCIkb3V0
X2ZpbGVcIiB1c2luZyAxOihcJDMrXCQ2LzIpICIgLg0KKwkidGl0bGUgXCIo
c2lnbWEgaGlnaClcIiB3aXRoIGxpbmVzXG4iOw0KICAgICBwcmludCAic2V0
IHlsYWJlbCBcIltwcG1dXCJcbiI7DQogICAgIHByaW50ICJzZXQgb3JpZ2lu
IDAsIDAuMFxuIjsNCiAgICAgcHJpbnQgInNldCB0aXRsZVxuIjsNCiAgICAg
cHJpbnQgInNldCB4bGFiZWwgXCJEYXlzIHJlbGF0aXZlIHRvIDE5NzBcIlxu
IjsNCiAgICAgcHJpbnQgInBsb3QgXCIkb3V0X2ZpbGVcIiB1c2luZyAxOjc6
ODo5IHRpdGxlIFwibWVhbiBmcmVxdWVuY3lcIiwgIjsNCisgICAgcHJpbnQg
IlwiJG91dF9maWxlXCIgdXNpbmcgMTooXCQ3LVwkMTAvMikgIiAuDQorCSJ0
aXRsZSBcIihzaWdtYSBsb3cpXCIgd2l0aCBsaW5lcywgIjsNCiAgICAgcHJp
bnQgIlwiJG91dF9maWxlXCIgdXNpbmcgMTo3IHNtb290aCBiZXppZXIgIiAu
DQotCSJ0aXRsZSBcIihCZXppZXIgbG93KVwiIHdpdGggbGluZXMsICI7DQot
ICAgIHByaW50ICJcIiRvdXRfZmlsZVwiIHVzaW5nIDE6OCBzbW9vdGggYmV6
aWVyICIgLg0KIAkidGl0bGUgXCIoQmV6aWVyIG1lZClcIiB3aXRoIGxpbmVz
LCAiOw0KLSAgICBwcmludCAiXCIkb3V0X2ZpbGVcIiB1c2luZyAxOjkgc21v
b3RoIGJlemllciAiIC4NCi0JInRpdGxlIFwiKEJlemllciBoaWdoKVwiIHdp
dGggbGluZXNcbiI7DQorICAgIHByaW50ICJcIiRvdXRfZmlsZVwiIHVzaW5n
IDE6KFwkNytcJDEwLzIpICIgLg0KKwkidGl0bGUgXCIoc2lnbWEgaGlnaClc
IiB3aXRoIGxpbmVzXG4iOw0KICAgICBwcmludCAic2V0IG5vbXVsdGlwbG90
XG4iOw0KLSAgICBwYXVzZTsNCi0gICAgaWYgKCRtYXhfb2ZmcyA+ICRvZmZz
ZXRfbGltaXQpIHsNCi0JJHlsaW1pdCA9ICJbXSBbOiRvZmZzZXRfbGltaXRd
ICI7DQorICAgIG1heWJlX2FkZF9wYXVzZTsNCisNCisgICAgbXkgJHlsaW1p
dCA9ICJbIjsNCisgICAgaWYgKCRtaW5fcm1zIDwgLSRvZmZzZXRfbGltaXQp
IHsNCisJJHlsaW1pdCAuPSAiLSRvZmZzZXRfbGltaXQiOw0KICAgICB9DQot
ICAgIGVsc2Ugew0KLQkkeWxpbWl0ID0gIiI7DQorICAgICR5bGltaXQgLj0g
IjoiOw0KKyAgICBpZiAoJG1heF9ybXMgPiAkb2Zmc2V0X2xpbWl0KSB7DQor
CSR5bGltaXQgLj0gIiRvZmZzZXRfbGltaXQiOw0KICAgICB9DQorICAgIGlm
ICggJHlsaW1pdCBlcSAiWzoiICkgew0KKwkkeWxpbWl0ID0iIjsNCisgICAg
fSBlbHNlIHsNCisJJHlsaW1pdCA9ICJbXSAkeWxpbWl0XSI7DQorICAgIH0N
CisNCiAgICAgb3Blbl9vdXRwdXQ7DQogICAgIHByaW50ICJzZXQgdGl0bGUg
XCJMb29wIFN1bW1hcnkgZm9yICRpZGVudGlmaWVyOiAiIC4NCiAJIlN0YW5k
YXJkIGRldmlhdGlvbiBzaW5jZSAkZmlyc3RfZGF5XFxuIiAuDQpAQCAtMjEw
LDcgKzIzMyw4IEBADQogICAgIHByaW50ICJcIiRvdXRfZmlsZVwiIHVzaW5n
IDE6MTAgc21vb3RoIGJlemllciAiIC4NCiAJInRpdGxlIFwiKEJlemllcilc
IiB3aXRoIGxpbmVzXG4iOw0KICAgICBwcmludCAic2V0IG5vbXVsdGlwbG90
XG4iOw0KLSAgICBwYXVzZTsNCisgICAgbWF5YmVfYWRkX3BhdXNlOw0KKw0K
ICAgICBjbG9zZSBPVVRQVVQgb3IgZGllICJjbG9zZSBmYWlsZWQgb24gJGNt
ZF9maWxlOiAkISI7DQogICAgIHNlbGVjdCAkb2xkZmg7DQogICAgIHByaW50
IGBnbnVwbG90ICRjbWRfZmlsZWA7DQpAQCAtMjY0LDM0ICsyODgsMzUgQEAN
CiAgICAgcHJpbnQgInNldCBncmlkXG4iOw0KICAgICBwcmludCAic2V0IG11
bHRpcGxvdFxuIjsNCiAgICAgcHJpbnQgInNldCBsbWFyZ2luIDhcbiI7DQot
ICAgIHByaW50ICJzZXQgc2l6ZSAxLCAwLjI3XG4iOw0KLSAgICBwcmludCAi
c2V0IG9yaWdpbiAwLCAwLjc1XG4iOw0KKyAgICBwcmludCAic2V0IHNpemUg
MSwgMC4zNFxuIjsNCisgICAgcHJpbnQgInNldCBvcmlnaW4gMCwgMC42Nlxu
IjsNCiAgICAgcHJpbnQgInNldCB0aXRsZSAiIC4NCiAJIlwiUGVlciBTdW1t
YXJ5IGZvciAkcGVlciBvbiAkaWRlbnRpZmllciBzaW5jZSAkZmlyc3RfZGF5
XCJcbiI7DQogICAgIHByaW50ICJzZXQgZGF0YSBzdHlsZSBsaW5lc3BvaW50
c1xuIjsNCiAgICAgcHJpbnQgInNldCB5bGFiZWwgXCJbdXNdXCJcbiI7DQog
ICAgIHByaW50ICJwbG90IFwiJG91dF9maWxlXCIgdXNpbmcgMTozIHRpdGxl
IFwibWVhbiBvZmZzZXRcIiwgIjsNCiAgICAgcHJpbnQgIlwiJG91dF9maWxl
XCIgdXNpbmcgMTozIHNtb290aCBiZXppZXIgIiAuDQotCSJ0aXRsZSBcIihC
ZXppZXIpXCIgd2l0aCBsaW5lc1xuIjsNCisJInRpdGxlIFwiKEJlemllcilc
IiB3aXRoIGxpbmVzLCAiOw0KKyAgICBwcmludCAiXCIkb3V0X2ZpbGVcIiB1
c2luZyAxOihcJDMtXCQ3LzIpICIgLg0KKwkidGl0bGUgXCIoc2lnbWEgbG93
KVwiIHdpdGggbGluZXMsICI7DQorICAgIHByaW50ICJcIiRvdXRfZmlsZVwi
IHVzaW5nIDE6KFwkMytcJDcvMikgIiAuDQorCSJ0aXRsZSBcIihzaWdtYSBo
aWdoKVwiIHdpdGggbGluZXNcbiI7DQogICAgIHByaW50ICJzZXQgdGl0bGVc
biI7DQotICAgIHByaW50ICJzZXQgb3JpZ2luIDAsIDAuNTJcbiI7DQotICAg
IHByaW50ICJzZXQgc2l6ZSAxLCAwLjI0XG4iOw0KLSAgICBwcmludCAicGxv
dCBcIiRvdXRfZmlsZVwiIHVzaW5nIDE6NCB0aXRsZSBcInJtc1wiLCAiOw0K
LSAgICBwcmludCAiXCIkb3V0X2ZpbGVcIiB1c2luZyAxOjQgc21vb3RoIGJl
emllciAiIC4NCi0JInRpdGxlIFwiKEJlemllcilcIiB3aXRoIGxpbmVzXG4i
Ow0KLSAgICBwcmludCAic2V0IG9yaWdpbiAwLCAwLjI4XG4iOw0KKyAgICBw
cmludCAic2V0IG9yaWdpbiAwLCAwLjM0XG4iOw0KKyAgICBwcmludCAic2V0
IHNpemUgMSwgMC4zMlxuIjsNCiAgICAgcHJpbnQgInNldCB5bGFiZWxcbiI7
DQogICAgIHByaW50ICJwbG90IFwiJG91dF9maWxlXCIgdXNpbmcgMTo3IHRp
dGxlIFwiZGlzdFwiLCAiOw0KICAgICBwcmludCAiXCIkb3V0X2ZpbGVcIiB1
c2luZyAxOjcgc21vb3RoIGJlemllciAiIC4NCiAJInRpdGxlIFwiKEJlemll
cilcIiB3aXRoIGxpbmVzXG4iOw0KICAgICBwcmludCAic2V0IG9yaWdpbiAw
LCAwLjAwXG4iOw0KLSAgICBwcmludCAic2V0IHNpemUgMSwgMC4zMFxuIjsN
CisgICAgcHJpbnQgInNldCBzaXplIDEsIDAuMzVcbiI7DQogICAgIHByaW50
ICJzZXQgeGxhYmVsIFwiRGF5cyByZWxhdGl2ZSB0byAxOTcwXCJcbiI7DQog
ICAgIHByaW50ICJwbG90IFwiJG91dF9maWxlXCIgdXNpbmcgMTo4IHRpdGxl
IFwiZGlzcFwiLCAiOw0KICAgICBwcmludCAiXCIkb3V0X2ZpbGVcIiB1c2lu
ZyAxOjggc21vb3RoIGJlemllciAiIC4NCiAJInRpdGxlIFwiKEJlemllcilc
IiB3aXRoIGxpbmVzXG4iOw0KICAgICBwcmludCAic2V0IG5vbXVsdGlwbG90
XG4iOw0KLSAgICBwYXVzZTsNCisgICAgbWF5YmVfYWRkX3BhdXNlOw0KKw0K
ICAgICBzZWxlY3QgJG9sZGZoOw0KICAgICBjbG9zZSBPVVRQVVQgb3IgZGll
ICJjbG9zZSBmYWlsZWQgb24gJGNtZF9maWxlOiAkISI7DQogICAgIHByaW50
IGBnbnVwbG90ICRjbWRfZmlsZWA7DQotLS0gc3VtbWFyeS5wbAkxOTk3LzAz
LzMxIDE1OjM1OjUwCTEuNw0KKysrIHN1bW1hcnkucGwJMTk5Ny8wNy8wMyAy
MDo1MTo1NQkxLjkNCkBAIC0xLDUgKzEsNSBAQA0KICMhL3Vzci9iaW4vcGVy
bCAtdw0KLSMgJElkOiBzdW1tYXJ5LnBsLHYgMS43IDE5OTcvMDMvMzEgMTU6
MzU6NTAgd2luZGwgUmVsICQNCisjICRJZDogc3VtbWFyeS5wbCx2IDEuOSAx
OTk3LzA3LzAzIDIwOjUxOjU1IHdpbmRsIEV4cCAkDQogIyBQZXJsIHZlcnNp
b24gb2YgKHN1bW1hcnkuc2gsIGxvb3AuYXdrLCBwZWVyLmF3ayk6DQogIyBD
cmVhdGUgc3VtbWFyaWVzIGZyb20geG50cGQncyBsb29wIGFuZCBwZWVyIHN0
YXRpc3RpY3MuDQogIw0KQEAgLTM4LDEwICszOCwxNSBAQA0KIA0KIGlmICgg
IUdldE9wdGlvbnMoJW9wdGlvbnMpICkNCiB7DQotICAgIHByaW50IFNUREVS
UiAidmFsaWQgb3B0aW9ucyBmb3IgJDAgYXJlOiI7DQorICAgIHByaW50IFNU
REVSUiAidmFsaWQgb3B0aW9ucyBmb3IgJDAgYXJlOlxuIjsNCiAgICAgbXkg
JG9wdDsNCi0gICAgZm9yZWFjaCAkb3B0IChrZXlzICVvcHRpb25zKSB7DQot
CXByaW50IFNUREVSUiAiLS0kb3B0XG4iOw0KKyAgICBmb3JlYWNoICRvcHQg
KHNvcnQoa2V5cyAlb3B0aW9ucykpIHsNCisJcHJpbnQgU1RERVJSICJcdC0t
JG9wdCAiOw0KKwlpZiAoIHJlZigkb3B0aW9uc3skb3B0fSkgZXEgIkFSUkFZ
IiApIHsNCisJICAgIHByaW50IFNUREVSUiAiKCIgLiBqb2luICgiICIsIEB7
JG9wdGlvbnN7JG9wdH19KSAuICIpXG4iOw0KKwl9IGVsc2Ugew0KKwkgICAg
cHJpbnQgU1RERVJSICIoJHskb3B0aW9uc3skb3B0fX0pXG4iOw0KKwl9DQog
ICAgIH0NCiAgICAgcHJpbnQgU1RERVJSICJcbiI7DQogICAgIGRpZTsNCkBA
IC0yMDIsNiArMjA3LDcgQEANCiAiICAgICAgIGlkZW50ICAgICBjbnQgICAg
IG1lYW4gICAgIHJtcyAgICAgIG1heCAgICAgZGVsYXkgICAgIGRpc3QgICAg
IGRpc3BcbiI7DQogICAgIHByaW50IE9VVFBVVA0KICI9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PVxuIjsNCisgICAgbXkgQGxpbmVzID0gKCk7DQog
ICAgIGZvciAoJGkgPSAwOyAkaSA8ICRuOyAkaSsrKSB7DQogCW5leHQgaWYg
JHBlZXJfY291bnR7JGl9IDwgMjsNCiAJJHBlZXJfdGltZXskaX0gLz0gJHBl
ZXJfY291bnR7JGl9Ow0KQEAgLTIxNCwxMiArMjIwLDEzIEBADQogCWlmICgk
cGVlcl90bWlueyRpfSA+ICRwZWVyX3RtYXh7JGl9KSB7CSMgY2FuIHRoaXMg
aGFwcGVuIGF0IGFsbD8NCiAJICAgICRwZWVyX3RtYXh7JGl9ID0gJHBlZXJf
dG1pbnskaX07DQogCX0NCi0JcHJpbnRmIE9VVFBVVA0KKwlwdXNoIEBsaW5l
cywgc3ByaW50Zg0KIAkgICAgIiUtMTVzICU0ZCAlOC4zZiAlOC4zZiAlOC4z
ZiAlOC4zZiAlOC4zZiAlOC4zZlxuIiwNCiAJICAgICRwZWVyX2lkZW50eyRp
fSwgJHBlZXJfY291bnR7JGl9LCAkcGVlcl90aW1leyRpfSAqIDFlMywNCiAJ
ICAgICRwZWVyX3RpbWVfcm1zeyRpfSAqIDFlMywgJHBlZXJfdG1heHskaX0g
KiAxZTMsDQogCSAgICAkcGVlcl9kZWxheXskaX0gKiAxZTMsICRwZWVyX2Rp
c3R7JGl9ICogMWUzLCAkcGVlcl9kaXNweyRpfSAqIDFlMzsNCiAgICAgfQ0K
KyAgICBwcmludCBPVVRQVVQgc29ydCBAbGluZXM7DQogICAgIGNsb3NlIE9V
VFBVVDsNCiB9DQogDQpAQCAtMjg4LDYgKzI5NSw3IEBADQogCX0NCiAgICAg
fQ0KICAgICBjbG9zZSBJTlBVVDsNCisgICAgbXkgQGxpbmVzID0gKCk7DQog
ICAgIHByaW50DQogCSIgICAgICAgaG9zdCAgICAgZGF5cyAgICBtZWFuICAg
ICAgIHJtcyAgICAgICBtYXggICA+MSAgPjUgPjEwID41MFxuIjsNCiAgICAg
cHJpbnQNCkBAIC0yOTcsMTEgKzMwNSwxMiBAQA0KIAkkcGVlcl9tZWFueyRp
fSAvPSAkcGVlcl9jb3VudHskaX07DQogCSRwZWVyX3ZhcnskaX0gPSBzcXJ0
KCRwZWVyX3ZhcnskaX0gLyAkcGVlcl9jb3VudHskaX0gLQ0KIAkJCSAgICAg
JHBlZXJfbWVhbnskaX0gKiAkcGVlcl9tZWFueyRpfSk7DQotCXByaW50Zg0K
KwlwdXNoIEBsaW5lcywgc3ByaW50Zg0KIAkgICAgIiUtMTVzICUzZCAlOS4z
ZiUgOS4zZiAlOS4zZiAlM2QgJTNkICUzZCAlM2RcbiIsDQogCSAgICAkcGVl
cl9pZGVudHskaX0sICRwZWVyX2NvdW50eyRpfSwgJHBlZXJfbWVhbnskaX0s
ICRwZWVyX3ZhcnskaX0sDQogCSAgICAkcGVlcl9tYXh7JGl9LCAkcGVlcl8x
eyRpfSwgJHBlZXJfMnskaX0sICRwZWVyXzN7JGl9LCAkcGVlcl80eyRpfTsN
CiAgICAgfQ0KKyAgICBwcmludCBzb3J0IEBsaW5lczsNCiB9DQogDQogbXkg
JGxvb3Bfc3VtbWFyeT0iL3RtcC9sb29wX3N1bW1hcnkiOw0K
---947593559-255413597-868007809=:272--
