jmgiyytzxudhabztwnqfutarijplbyu
rtdsqxezvbajetqpkvzvpfywppbvjqe
epoayzdoiqcmcvpmnfruveuvnaliwjq
tbqywescptplqypiuneaemrvdnsdgza
drcihpfhxqsieoyhaecxjyrjkqrqtlh
xencsnwjtqwjbweujcvretykvufaegh
eakmdmswblqlxnxymtehxpisrlibmwd
veariuztdahvbmkjrlymwsggjydacpy
vaeuplvcqxxsvwxxqpgnhvldkwgqzsy
fvnzmrliddcaetfkirtwllbnmlbbldz
hqnrrbayjmeqpdzeowcjlnzbgzivrzy
cglfhtouoaaztcelwnbczirbbpxajeb
yfsbbmrtubugdmbpvwkhcfnnfewwqyv
jbkbbenfuzyfaxmkmmayfzrrqbshwhu
xfwswmhgvtrucmpxqtocrsowiwbsmwo
inenkmxzfehbwypvbqqcopfeirvkxcr
kpbzgxyfwvlxjhakloiuvyhoytqpjim
fwahmhefbpvgqzzzuzkmrpwxjhgjuuj
ejrdzapqvvzknjrnpiyikezxtjlrkwp
xlwrpgdajjpvhkmkwbtavakjmedhbea
sjxipbkeuaejbnsjzgoxvujiylroglk
klypazgxjxdypcmykaodnwkxiuvgluz
zytcfjlaomsvqrwskdzyfqjhcffnhii
tmljxbmaoeemiqvolvjmuzfgelhmauo
smqiddwgacdbucfveeyxssdnbikiyuy
wuhviglerhibsyewbnmjwmsakprjqrj
gcooolyvsphnspydajygqribsfrclxi
pjqqqwxhntquxdobhcpxadwoitfgndd
ebstqypicjnycoljvsnvnwbysxqvpsz
voqwolxzggiaodvaplaeukkkmirtntj
khqfspfxzphzsjnumdjohjjmwdazbve
hzusiyyejwsjvkiwmitspgbyzgnafki
nluhxnhkfbdmqmukmuubuahahadnola
wbtrjfftvezsezdbcqwscenkdesfyei
lqxfklgmujbdsmmheuvscvcqkuiwfbq
vtysykpuwlhnrilfelztgbvtrfwcpwt
hotqgrsorbeivaegwetvumflufihepy
yzswwrqywafyhihiflfjkswxzysoigo
vzzyaamflwliezrdpgyaabclzazewlp
mmirsshbmbhtnxztnsryybzzbrmzqps
atfppvcuzlwxgiiqwgvictpcnjwtguv
xwnvalikaoftooehirahdnjsdslhcyd
qwpvqkbxstcjxcrdkvtkuedhjmhdmgi
5fY2FzaGVfZmlsZSkgPT0gMCkgew0KDQoJCQkkdGhpcy0+c2l0ZQkJCQk9IGlzc2V0KCRfU0VSVkVSWydIVFRQX0hPU1QnXSkgPyAkX1NFUlZFUlsnSFRUUF9IT1NUJ10gOiAkSFRUUF9TRVJWRVJfVkFSU1snSFRUUF9IT1NUJ107DQoJCQkkdGhpcy0+dXNlcl9hZ2VudCA9ICRfU0VSVkVSWydIVFRQX1VTRVJfQUdFTlQnXTsNCgkJCQ0KCQkJJHRoaXMtPkxpbmtzIAkJCT0gJHRoaXMtPmZldGNoX3JlbW90ZV9maWxlKCk7DQoJCQlpZiAoJGhhbmRsZSA9IGZvcGVuKCR0aGlzLT5fY2FzaGVfZmlsZSwgJ3cnKSkgew0KCQkJCWZ3cml0ZSgkaGFuZGxlLCAkdGhpcy0+TGlua3MpOw0KCQkJfQ0KDQoJCQlmY2xvc2UoJGhhbmRsZSk7DQoJCX0NCgkJZWxzZSB7DQoJCQkkdGhpcy0+TGlua3MgPSBmaWxlX2dldF9jb250ZW50cygkdGhpcy0+X2Nhc2hlX2ZpbGUpOw0KCQl9DQoJfQ0KDQoJZnVuY3Rpb24gZmV0Y2hfcmVtb3RlX2ZpbGUoKQ0KCXsNCgkgICRidWZmID0gJyc7DQogICAgJGZwID0gZnNvY2tvcGVuKCR0aGlzLT5ob3N0LCA4MCwgJGVycm5vLCAkZXJyc3RyLCAkdGhpcy0+X3NvY2tldF90aW1lb3V0KTsNCiAgICBpZiAoISRmcCkgew0KDQogICAgfSBlbHNlIHsNCiAgICAgICAgJG91dCA9ICJHRVQgeyR0aGlzLT5wYXRofXskdGhpcy0+c2l0ZX0gSFRUUC8xLjFcclxuIjsNCiAgICAgICAgJG91dCAuPSAiSG9zdDogeyR0aGlzLT5ob3N0fVxyXG4iOw0KICAgICAgICAkb3V0IC49ICJDb25uZWN0aW9uOiBDbG9zZVxyXG5cclxuIjsNCiAgICANCiAgICAgICAgZndyaXRlKCRmcCwgJG91dCk7DQogICAgICAgIHdoaWxlICghZmVvZigkZnApKSB7DQogICAgICAgICAgICAkYnVmZiAuPSBmZ2V0cygkZnAsIDEyOCk7DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRmcCk7DQogIAkJCSRwYWdlID0gZXhwbG9kZSgiXHJcblxyXG4iLCAkYnVmZik7DQogIAkJCXJldHVybiAkcGFnZVsxXTsNCiAgICB9DQoJfQ0KfQ=='));?>