Content-Type: multipart/related; start=; boundary=----------AP2uJmcbhNQ1otwCdCyYxD
Content-Location: http://ted.europa.eu/udl?uri=TED:NOTICE:088119-2010:TEXT:PL:HTML
Subject: =?utf-8?Q?Zam=C3=B3wienie=20publicz...=20-=2088119-2010=20-=20TED=20Tenders=20Electronic=20Daily?=
MIME-Version: 1.0
------------AP2uJmcbhNQ1otwCdCyYxD
Content-Disposition: inline; filename=udl.htm
Content-Type: text/html; charset=utf-8; name=udl.htm
Content-ID:
Content-Location: http://ted.europa.eu/udl?uri=TED:NOTICE:088119-2010:TEXT:PL:HTML
Content-Transfer-Encoding: Quoted-Printable
=
Zam=C3=B3wienie publicz... - 88119-2010 - TED Tenders Electronic =
Daily
=
------------AP2uJmcbhNQ1otwCdCyYxD
Content-Disposition: inline; filename=favicon.ico
Content-Type: image/x-icon; charset=UTF-8; name=favicon.ico
Content-Location: http://ted.europa.eu/static/images/favicon.ico
Content-Transfer-Encoding: Base64
AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAQAAAAA
AAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8AQLJmvwCZ
M/9Asma/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
/wD///8A////AECyZr8AmTP/QLJmv////wD///8A////AP///wD///8A////AP//
/wD///8A////AP///wD///8AQLJmv0CyZr9QuHKugMuZfqDYsl7///8A////AP//
/wD///8A////AP///wD///8A////AP///wD///8A////AACZM/8AmTP/gMuZfv//
/wD///8A////AP///wD///8A////AP///wD///8A////AP///wBAsma/AJkz/wCZ
M/8AmTP/AJkz/wCZM/8AmTP/AJkz/wCZM/8AmTP/AJkz/0CyZr////8A////AOXL
sn7ly7J+OaVS3gCZM/8AmTP/AJkz/wCZM/8AmTP/AJkz/wCZM/8AmTP/AJkz/wCZ
M/8gpUzegMuZfoDLmX7MmWb/zJlm/zOZP/8AmTP/AJkz/wCZM/8AmTP/AJkz/wCZ
M/8AmTP/AJkz/wCZM/8AmTP/AJkz/wCZM/8AmTP/zJlm/8yZZv+lmVz/fF8f/3JM
DP9yTAz/ckwM/3JMDP9yTAz/ckwM/3JMDP9yTAz/Vl8W/wCZM/8AmTP/AJkz/8yZ
Zv/MmWb/zJlm/6VMGf+ZMwD/mTMA/5kzAP+ZMwD/mTMA/5kzAP+ZMwD/mTMA/3JM
DP8AmTP/AJkz/wCZM//MmWb/zJlm/8yZZv+lTBn/mTMA/5kzAP+ZMwD/mTMA/5kz
AP+ZMwD/mTMA/5kzAP9yTAz/AJkz/wCZM/8AmTP/zJlm/8yZZv/MmWb/pUwZ/5kz
AP+ZMwD/mTMA/5kzAP+ZMwD/mTMA/5kzAP+ZMwD/ckwM/wCZM/8AmTP/AJkz/8yZ
Zv/MmWb/zJlm/6VMGf+ZMwD/mTMA/5kzAP+ZMwD/mTMA/5kzAP+ZMwD/mTMA/3JM
DP8AmTP/AJkz/wCZM//MmWb/zJlm/8yZZv+vXyz/pUwZ/6VMGf+lTBn/pUwZ/6VM
Gf+lTBn/pUwZ/6VMGf98Xx//AJkz/wCZM/8AmTP/zJlm/8yZZv/MmWb/zJlm/8yZ
Zv/MmWb/zJlm/8yZZv/MmWb/zJlm/8yZZv/MmWb/mZlZ/wCZM/8AmTP/AJkz//Hl
2D7x5dg+1ayCz8yZZv/MmWb/zJlm/8yZZv/MmWb/zJlm/8yZZv/MmWb/zJlm/7+Z
Yv+irHXPwOXMPsDlzD7///8A////ANiyjL/MmWb/zJlm/8yZZv/MmWb/zJlm/8yZ
Zv/MmWb/zJlm/8yZZv/MmWb/2LKMv////wD///8A/j8AAP4/AAD4/wAA+f8AAMAD
AADAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAwAAwAMAAA==
------------AP2uJmcbhNQ1otwCdCyYxD
Content-Disposition: inline
Content-Type: image/png
Content-Location: http://ted.europa.eu/static/images/input-bg.png
Content-Transfer-Encoding: Base64
iVBORw0KGgoAAAANSUhEUgAAAMgAAAAoCAIAAAA0fiJLAAAAGXRFWHRTb2Z0d2Fy
ZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAshJREFUeNrsmlFvI0EIgwH1///jQHcB
M5MoursmeTh1bUXtttqn6JMxntGIEIr6tIxfAUWwKIJFESyKIlgUwaIIFkURLIpg
UQSLoggW9d+DFSE8LKQ+D5bnr/MkmnxRn3QsEU/TIlfUB/V1epX2H/Oo/GKoN8GS
8apopvQwMCVb1HtgeSKl0p/CSyvREy/qdbCSqiZochb+VJJFvVM31M/DvY4h6Ijz
ks8M9dSLo9AytEdal09yT7YsUWOcp14BK8BW1fAHYaZI8YlUlRFGuKif1Q0wKuyF
UjYWsoX6eieY6Kl/y1hHnCrTiuh05fUcHbyqQS0nq7HI1EX9YCssZ7JYW2GPyOMF
O9lSeFq9Hwxe1F/Ce3qSJTc1ExXNlhdw3lQF+NPkLNhHUH8AqwrS04YUSCVAJtsp
zxa5Yi+9yBb1PLx72lIakqZvRVrU8dB2Fc1ZvePaET7kfjhS1INjnTxti6FhB7Sn
KT0HosW2Rk5DQVFPw7sVKrEqBtU1FmOsa+sjRo6ZSMAoOFYalGrblWunqzUKAVkg
4wtyvcDkYrM0dl3U6VgFk6JQmIFY7UNtgvWfM3hh6rWBzUGQriVAePGGYPlAIyub
z3AsSkz6QHp8qTCyh9Qld30E2bo0WLdopAJZSu/tp9osm5OfJKzXxofUBfIGL/YR
164bDLMv2o0M8dxRbtU4NPiZ7fcgaiucgagi285Y0U3Z01/OsdKNZrSVgZ2gbLS1
gWmfQ4+TrY/2/a06BVJslzMiuS1eL2M5fCU/y4pmT9R1qUFjtVwFnKF/920mDqar
6lLidc3wjlk2+6DoXdFQvfw0VQZG9phV2AUWTN+WSgniddW6ofHSnoZ72BrHOl64
4VqpATV9KLe2gOW4LWiTtCZ18bv/9WCVxxhuZdUpoUx4BwRnAoP9jJPV2U7V94aK
VQDTxCzfbjlHLMOjfqu+BRgAf2tdxRP9vCYAAAAASUVORK5CYII=
------------AP2uJmcbhNQ1otwCdCyYxD
Content-Disposition: inline
Content-Type: image/png
Content-Location: http://ted.europa.eu/static/images/top_gradient.png
Content-Transfer-Encoding: Base64
iVBORw0KGgoAAAANSUhEUgAAAAEAAAANCAIAAADntZOlAAAACXBIWXMAAAsTAAAL
EwEAmpwYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAClJ
REFUeNpiMp7JwMTAgB2Xiu9mkhATZnz28g2TID8vExsrCxMQAAQYAHPUBWsLaZEu
AAAAAElFTkSuQmCC
------------AP2uJmcbhNQ1otwCdCyYxD
Content-Disposition: inline
Content-Type: image/png
Content-Location: http://ted.europa.eu/static/images/europa_logo.png
Content-Transfer-Encoding: Base64
iVBORw0KGgoAAAANSUhEUgAAAD4AAAAZCAYAAABpaJ3KAAAABGdBTUEAALGPC/xh
BQAAAAlwSFlzAAALEAAACxABrSO9dQAAABh0RVh0U29mdHdhcmUAUGFpbnQuTkVU
IHYzLjM2qefiJQAAAtFJREFUWEftmMFKHEEQhtcnyCP4CD5CLjkKHj3kIOSSUxA8
edKDD7AQCAQvSw7xtughB4mHEBD0tmKISNRsYCGJCSiLEhSEyn49+y/lZGZnNmyU
ZlLQ7Ex3dVf9VX9Vj05YT2pVFIBXUWpVBB1Y/h/4CBFonfywxtaBLb/etZmVN/Zw
sRnG+s7xCKfcr2rpjLe/d21+9b1NPmlYbfp55ngw+9LQi0EKgQcgv45s6tlaAAtw
sky23+13wji/uIoB6y0fc4EDhgwD0D4vWLvzKZpslslCJnBqeK7+NtRxkMPHZl9f
JM/X38wu98y622anr5J53iOT7IynwX14ZJYeX5YS8BlC4Hyt/6u6L3tult6fwG8u
zH42zQD2ceY2YDLPGoHJEbo7vSCUSE9gDf1BQlBY1zw9wwtO6sbgDA3mBIDbQ02W
cswSSpW90sOul8LmRn0Pss1zgeCgBy7D2oZDWtftQINEAMTN4G8N3gmmmqsCy3x9
oxV009coPrCuPejIhvwYDvxsMwF99DRhAM9kfIgQZRnCmEBoC+s45NcAIHZIXwFQ
nyFg/irVHgHU+Qo8PUq+jAYcykN1sswzAsUJwBCqyzDAlB0MIziPo+h44KIrVBZw
gCnbPmisMy+RDTGGda5bqO3ZUz7jAKRr94WNRBAn9aWmX+ZwFMflPMZxQo6RAVF2
QLf+hxCZhK4wQfTFFvoeJGdwpq9r9qCjoPKskvF0H9xQfeP5VO9llQMwlq67vC83
5nHA1yGBEEU5xzcZBUcBUvNCXwP7EtUsvwRGgeBZAZNvrKnBMefP4bxM4NpQ5usM
XdigTgwwBnvVdADEe7qz4gB709eN9AGjr0JfBqI7gROFxUTs+PNUUiTDS3FXH9bJ
7nDNZzSdvSI3VIJRAvcdehx/G0STcd0WacoWZTtvPRrg/rb4W7BRUh2naWDj+mdH
NBkfR5ajzfg4wVc2478BAkxxPJ0Sx9sAAAAASUVORK5CYII=
------------AP2uJmcbhNQ1otwCdCyYxD
Content-Disposition: inline
Content-Type: image/gif
Content-Location: http://ted.europa.eu/static/images/GradientGreen.gif
Content-Transfer-Encoding: Base64
R0lGODlhAQAUALMAADSUCDOYATmDKTt8Nzt7OZnMgDSWBTSUCTqALzp/MTmEKDOX
BDaOFDWRDjiHITeLGiH5BAAAAAAALAAAAAABABQAAAQPsARzGntOJDKQcg/TAEsE
ADs=
------------AP2uJmcbhNQ1otwCdCyYxD
Content-Disposition: inline
Content-Type: image/gif
Content-Location: http://ted.europa.eu/static/images/GradientBlue.gif
Content-Transfer-Encoding: Base64
R0lGODlhAQAUAMQAAEt3uypfoy9ipjJlqTNmqi5ipj9usiRbnzxssEBusjtrrzdo
rCleokp2ukJwtEh1uUVztzhprSVcoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAABABQAQAURILAQ0NEYRYAAj6MMjCRE
SQgAOw==
------------AP2uJmcbhNQ1otwCdCyYxD
Content-Disposition: inline
Content-Type: image/png
Content-Location: http://ted.europa.eu/static/images/calendar.png
Content-Transfer-Encoding: Base64
iVBORw0KGgoAAAANSUhEUgAAABEAAAAPCAYAAAACsSQRAAAAGXRFWHRTb2Z0d2Fy
ZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAYdJREFUeNqkU8tOwkAUPaUvWlCQuGkT
ExM/QJJuXJjowo1b3fEVfgj+DPyAK9zwA7BiA2xE0Br7hHrv0EFo3CAnOT135rbn
zp2ZKsjx8HSVNR9PYWtVVPQGqvoJaZ1YIx7DJrVJkzTG4vsNH8E7PsM5/GiBEhs4
jntjqDbUkop4FSFZBaQhaZQzRppT10yYmkU0YRB11VybMCz1CBWthjRL6KNwzSUz
+iWZMEzdIgM2Kgtq0sSpXuD67A5fyRyaolEFerFUhiGUK5ahl9aVAQUNy0WYBoiI
0uS2YbvwnHv4vo/hcCgml8QgJxDn9GVdeJ4ndNOOBJswHcfBaDQSymPDMDaxzElI
kzoOgGynWVzNdDpFFEVCeSwaiuOdXNFkB67rin4nk8mmb26B5+VecK5ocr5tMhgM
xEuz2QzdbldU5z3gfeFY5nZAly1rt9sZYzweZ/1+X8SdTkcoj3lexts5xp/t7LsS
jVZxWdyPVqu19+mI4+31Xun5/K8jVvjnI3055J78CDAAFQT7EAbzKKsAAAAASUVO
RK5CYII=
------------AP2uJmcbhNQ1otwCdCyYxD
Content-Disposition: inline
Content-Type: image/gif
Content-Location: http://ted.europa.eu/static/images/menu-tabs-bg.gif
Content-Transfer-Encoding: Base64
R0lGODlhAwAlAKIAAOPm6aavuvX2+Pz9/LO6xDOZAP///wAAACH5BAAAAAAALAAA
AAADACUAAAMUaLrc/jDK6Yq9OOsbOvlAKIxDmQAAOw==
------------AP2uJmcbhNQ1otwCdCyYxD
Content-Disposition: inline
Content-Type: image/gif
Content-Location: http://ted.europa.eu/static/images/menu-tab-ted-bg.gif
Content-Transfer-Encoding: Base64
R0lGODlhAgAZAKIAADSVBzx9ODWREDeMGTmEKTOZAAAAAAAAACH5BAAAAAAALAAA
AAACABkAAAMTWLoM/iKKQQexJAcSus9ZNUhCAgA7
------------AP2uJmcbhNQ1otwCdCyYxD
Content-Disposition: inline
Content-Type: image/gif
Content-Location: http://ted.europa.eu/static/images/magnifier.gif
Content-Transfer-Encoding: Base64
R0lGODlhEwAVANUAAIXDZpjK5G2hZnq4rmWxP9bqzZzNhN3p9KzY4+Xy4JK6jHi7
VrrcqcbU6O3x9eru9MfX+9Ld75bEvtri6rzL5tDd1szlv2yLqqu+4LzQ+73Ix2SX
y/z9/LLI9cbVyt/r3vD37TSVB1udgq7WmjWREDmEKUiiHTeMGXup1zx9OIq957zi
9Z7U8zOZAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAATABUAAAbeQJdwKAQxDIZRgsgsAlqh
EIl0EhSawoKpZRINvoJSSdMEbUUqVYDFlqRSHuaiJUKl16zVCvEGDUFcKHYqbHoP
DgolDEMjdIJphSsOHBMlC0MGIXWDbHkHDwcmApgkm3eRegQEjKWPap15LCSrWaUb
ghkrESudAyQARCYnFyodKwcHEWwBJiFLQxViAxQNDRB6AQIhwEQjJ28iGAgQCAMm
s35CAATCbykloidTAOkujSHfCiAjAsIEAM+E3PtWwgIWJlBOiDlx5eAQYSVSnBjh
kEiBiBMrMvmggKLGIUEAADs=
------------AP2uJmcbhNQ1otwCdCyYxD
Content-Disposition: inline
Content-Type: image/gif
Content-Location: http://ted.europa.eu/static/images/BulletBlue.gif
Content-Transfer-Encoding: Base64
R0lGODlhCAAIAIAAAIKe0lh+wyH5BAAAAAAALAAAAAAIAAgAAAIJhG+hy+0PowwF
ADs=
------------AP2uJmcbhNQ1otwCdCyYxD
Content-Disposition: inline
Content-Type: image/gif
Content-Location: http://ted.europa.eu/static/images/log-button-bg.gif
Content-Transfer-Encoding: Base64
R0lGODlhFAAUALMAAOLi4uPi4uPj4+Pj5Pz8/O3t7eHh4d/f3+Dg4Pr6+gAAAAAA
AAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAUABQAAAQ+MMlJq7046827/2AoZkRp
niharGzrukcsz3Rt3zOi73zv/8CgsGcoGo/IpHJpAAAMAYF0Sq0KnIKBdsvtdiMA
Ow==
------------AP2uJmcbhNQ1otwCdCyYxD
Content-Disposition: inline
Content-Type: image/gif
Content-Location: http://ted.europa.eu/static/images/menu-arrow.gif
Content-Transfer-Encoding: Base64
R0lGODlhBwALAKIAAPLz9MzR2LO6xD5Raf///wAAAAAAAAAAACH5BAAAAAAALAAA
AAAHAAsAAAMXSLoqwkSMt+QIdWgctQbd1ogj1ZjQkgAAOw==
------------AP2uJmcbhNQ1otwCdCyYxD
Content-Disposition: inline
Content-Type: image/gif
Content-Location: http://ted.europa.eu/static/images/RSS.gif
Content-Transfer-Encoding: Base64
R0lGODlhDQANAOYAAJrHiDiFJTeKGzp/MvL38GmnVGmmV4G4bfL38drn2Nrm2ubw
44SvfpvCkoOyd0OQK0KVI5rIhnWvYlukPk6dMIC7Znikds3hx1qpNJvEjcHWwL/c
tEaHP1SMUVKPSpzBk5C2jOXx4Nnp1IG5as3ixc3gyIOwfIzEcubv5HaramirTWaw
Q1GUQdno1c7ezcDZupC3imufY5y/mF+YVo+5h+bu5sDauLTTqZnKgabOlszjwzWP
Ezt7OTqALzaOFTmEKDWSDTeJHjSVBjOYATSTC////wAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAANAA0AAAeEgEOCg4SDQis4JxhCjI2M
QBFFkiEVQJaXPgckBJJFOhA+oT5BpEEGF5IiD6U/H0UtDj80kiU/tgMynQkcIJIM
AwM8HRYakgo8LkU1PDw9PR49JpIwM5IxPQEpRQgsL0UoAQtFDQECGZIFEpICN0U2
AjsTGzk7FAAAOyoAIztE/v8A/wUCADs=
------------AP2uJmcbhNQ1otwCdCyYxD
Content-Disposition: inline
Content-Type: image/png
Content-Location: http://ted.europa.eu/static/images/link-eurlex.png
Content-Transfer-Encoding: Base64
iVBORw0KGgoAAAANSUhEUgAAAGEAAAAgCAMAAAA13OZYAAAAGXRFWHRTb2Z0d2Fy
ZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAFdQTFRF+Pr69fb4h8/n3en0a8Thpq+6
vOL17fH1MKzWs7rE6u708vP01dvh4+bpg5GdrNjje4mYntTzuMTQzNHYxszU2uLq
vcjHjJilmKOu/P38cH6QAZnM////M2W5sgAAArBJREFUeNq8VouSqyAMBVFAwEfV
7gr1/7/zhgCK2nbdnelNpwIJ5IS8lCyfJvIfEFyi1q/dnCRh1tRzC6LKHA8+Ho/i
KkJfBaqfITj3XQ111buZ/h1hztcnhLiuXPVhhGV26sMIg5s+jDC9ReClfMiSw4yB
QHpWEXdcRqiceYlAy0egctO8Il1FUH37OtIeoCzKCCFhpMhjh2xVLxFoM/R98xKB
R2VFGL31JV/lWcWZ5/UQqrGiryuuDLYj7xaRZPTRBS+1w1C3rg6uingHBNDWgek8
xRb9FH10NQ6VGzCic6ADQjA5EPJYivp1BNr3b7wUlUtZFB1LifqQ9Ff1MEQ/PUWQ
PrJsE7EtdZ8gtCkpVWhESdo6+i7SMhf5KK/JekJYC6t2Y44wvel8mJ5oQJeStqOp
4E4Iqu9NcMv33mvtufMF4qHiIAwSPROL+ZZMOL4fFtO7dob3QUuXQ1+qXiIs5bpi
mKoqpizbV1wfjjZV6/o2BpbGq+Al8qoWq84buqf0CmV5W1LvwEqX3CN81YnwTgYm
E/wNvsFV/RVVNvWQX4GVibwSXiRSogAeizsK4RHG3cnxa9QwaBjR1GEMfDsNIt8n
bonYYjnv4IcP0Nx1HScLgaET6CUz5gfH1KPN6MV6iutm2nc+yjlnSHQRDKb+yoT6
4AkOa2gijIsQ6Xve95XRCcv4cFFzDylnjN2/uUB3Si6hhMilwjMU/GK2Nvdc2KQP
KNL4DfQeTG/uejkhxBq0lBJKCLEJBRhIqaZVfn2dIWh8oqG0EYem4bWsWzOyG8cm
BJ1XEl2va4W3gSgBe7XSyxmBrFuB8GHTNbIpIFAdL4Wx0usxTfAZiJ6+Pjcjf/zW
INRu+JZuzgxrVG0hSw76NiN/RLC5edkimEg2Z/8dwe7OHaZbglxUeKJ/AgwAFRYi
NvjJejUAAAAASUVORK5CYII=
------------AP2uJmcbhNQ1otwCdCyYxD
Content-Disposition: inline
Content-Type: image/png
Content-Location: http://ted.europa.eu/static/images/link-bookshop.png
Content-Transfer-Encoding: Base64
iVBORw0KGgoAAAANSUhEUgAAAJIAAAAgCAMAAADOp9HCAAAAGXRFWHRTb2Z0d2Fy
ZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAGZQTFRFmKOu97Q7+tKJ/+PHpq+69fb4
//Hg//Tp6u701dvh/+vX+Pr6+8pfg5Gd4+bpuMTQ2uLqjJile4mYs7rE7fH1zNHY
8vP0/u7KxszU/N+s/uiwvcjH2eHc//nzcH6Q/P389Z4B////qFndtAAAA9RJREFU
eNrMl4mSpCAMQNUVxfZqjz7mEJr//8kNCUFQd6e7dmtqqJomAUyeMQQmMf+3ZY/H
4x9NJN+HpJJnkRLFTUbPeanImhQcpc3b9yHlroljpIdv6fJdSMfPRUhpmmL3c5Ay
6BYLdftRSKZg4ecgrcJ7Y7P9nVeGKiM1brHMW9UmdzQ49Mmo2rxzj4l+UCNNGdPl
g527vIb0zh+ucdne0HykOqTM6d2o8j4faDOrMZ8m2OAXImpVMk2DyskbKH0Oq8UL
SO9p4PWB2Z7tVUK68fZMEMZIihKaky2NDaqyXa+mwNsEhEERqMxXRSArXUoB2mKD
U+xURFp3Qpg/LPeqh98L/npqnsxVFZTK/mskjsqyZvuBaiwR1dV2FDukCj3lFCvL
dg8mO5U/9+HSLMtSV5dSLk8kbFSLlK1b866G6hipbd2wxGzy3sb2hfR2nr5GCmvq
BfZRLw6QNo68OqhXisAhw9+jZKEgM+7PI7UvITW4m75GMps6Lwfc909+uGGLtFm5
jdLjqfS+bY5oGQXir+ld7dM7Vy4dJ1fRVqSGtvuNutLt+o2aeezw7FHtDukPRSBR
3RZJjqOrYIPZ3wSs02dKJeLbMtC515t2SGupzNc0EXlcKvG+ZCrYIglU9laY/X3p
Zp48UMoU+SUcWz0cGoPYI20OFDhs8ECxZ9wQ3SrtAdiqsZ183PRb4y5LGacH1Sh/
yQxVPnbf7FCp7UHLxjjuFR0h5jqBo8F9PqVaOAMHOnar6uwasn+iDj+a77m/1oZM
C2snHatWs4J9D9tDlKrPTnbOWHV2N4BKUld92rlOU5Smj8tHnt9rQDp3QSrp83m2
S3Tnh0t0dzoxk0bpRD536gmRcBBnDRm7QscWxXkmT5ga8iz9BjD1ZfoApE4GSNdu
5jzvaocEODY6ugChJB26paBxp+oTqXaUBovVao0+2FHdWcC5E+xIh1/1LhMjrwHS
LGu+YEn3yFIUBSURCOCnxF8aL3nQL8NZN+WbQB/sqEbLkiNBKiPV1Tkxc4h0nf0n
nB3cUpYlxR8EG6WyJEIUdKziavtX6jUZxHy1Gjsiy96tnkMk00FdEiJ8H7EaYiRo
mgVgwF/Wtyot4ifwtYVwltg2WtarJ5Tk7L8TINUBUh0gOavoVGu9OOcHDH9GAs81
07Ejsuzd0rvP7FjMialrTQ3nV746RAr8hAx6p9rVa2DBuNkZJMHP6DoiFCIxWodI
QQpoL2yWkBB0G9UrkT0v+4XhMBMCYBI9FSGtY9qjrUw6HI7VaO0RUtzpjZYYHf1f
d4D0T80B7p1HU1HofgswAGxj+d5JbS4IAAAAAElFTkSuQmCC
------------AP2uJmcbhNQ1otwCdCyYxD
Content-Disposition: inline
Content-Type: image/gif
Content-Location: http://ted.europa.eu/static/images/h2bg.gif
Content-Transfer-Encoding: Base64
R0lGODlhSQIGAMQAAOzs7HCodSqSTfT49Nbj1Mnbx6fGpoSyhb3TvKerp5O6ku3y
7bXPtUWYWJbCqkyiZ7Ozs9jb2LjYwKTQs1ygZpunn57AnK/KrsbGxuHr3+Xl5fn5
+ZTMrS6cXwyMRf///yH5BAAAAAAALAAAAABJAgYAAAX/4CeOZGmeaKqubOu+cCzP
dG3feK7vfO//wGDOQywaj8ikcslsOp/QqHRKrVqvWIFW2+h2H5SwOEAuH85ohVph
aRvelwuDgagX7gWCnpDpL/4DGxtChIWGh4iJKliMjY6PkJGSk1lbAl5fYmNlZGhp
a20WbwZxc3UIeHl7fRl/C4GDirKztLW2JB25uru8vb6/wMHCw8TFxsfIycrLzM29
D9DQm5wBnp+goaNxcnSnqap6rK2Agbfm5+jpMxITHO7v8PHy8/T19vf4+fr7/P3+
/wAD/qvgwB1Bgw4mTKhgQGEFbg/rVGAgQUICBncSoCqgMaOqBB8L9EkQYWSEPxAI
g6DUMGAABA2DIAAQIZPmzA81cd7MyXOnT5tAdQbtOfSn0KNEkRpNynSp06JQlUZt
OvWp1KtUsd7EEEEEV69dP3xVR7as2UQwRaT9sLZtLLdq38qNS5ftXLt14eLdq7fv
Xb95/woOTJjvYMOFASNerLjxYceJH0uOLALAgsqXP1jGLCIEADs=
------------AP2uJmcbhNQ1otwCdCyYxD
Content-Disposition: inline
Content-Type: image/png
Content-Location: http://ted.europa.eu/static/images/helpactionbg.png
Content-Transfer-Encoding: Base64
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
WQAAAABJRU5ErkJggg==
------------AP2uJmcbhNQ1otwCdCyYxD
Content-Disposition: inline
Content-Type: image/png
Content-Location: http://ted.europa.eu/static/images/rightbgbutton.png
Content-Transfer-Encoding: Base64
iVBORw0KGgoAAAANSUhEUgAAAUoAAAATCAIAAAB5vdPZAAAACXBIWXMAAAsTAAAL
EwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj33
3vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEs
DIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIe
EeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH
/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAn
f+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJ
V2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4
mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHg
g/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl
7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/A
V/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5
WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQ
WHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAA
RKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv
1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4
IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGy
UT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPE
bDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhM
WE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPE
NyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD
5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2h
tlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0
dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHK
CpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2ep
O6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN
2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIp
G6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3n
U9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36
p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYP
jGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLn
m+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cR
p7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0H
DYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dn
F2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofc
n8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh
7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJ
gUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5p
DoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85
ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7
F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/R
NtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9
MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo
1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5
sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWF
fevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTP
ZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJ
zs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ
+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3v
dy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtb
Ylu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ7
52PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7
nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9
zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9D
BY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfy
l5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT
0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADq
YAAAOpgAABdvkl/FRgAAAedJREFUeNrsmsFOwkAQhmdqKeJGQrxw4BF4DU5yqGd8
PjkZr/IevZA0KcbYGBOtMaYpRYgeSKSwtKWhWdv1/07LstlmZ/eff5bCrusSAEAL
giCI47jf73c6HcMw+OP7FUEBQA+W8WoRLcMgshpWr9eDvAHQUOTv/mf7vG0gFgBo
htk8ERet6XQKeQOgIVbLDMMQ8gZATwMnIsgbAG2BvAHQE9/3TUQBgErCfPBI+fMb
Pd9PJqZP+FsLKO1EljaozsvnfQvl7R7e+palFqfoXNZ88qG8oPkXzSMKV7SMosh8
oQecSvVHvKRZWOGquGph5IptWTJKiXBxUrHp/UmhstyfOWB3jEmNBllEZDbpDIrE
uaxaulH7uBK3LFWKvGu2WWLelwhY9vbcSSDvestAoevWUrrKs1IBrWa6Pcslfe7k
squbp5A3inOdi/M/CdHGqzNFLlfsGaZd1O3h3v/ALaumAeWZQnWaOELkOSV9oXLg
0Xtau7eAJnGHR5ooKUS5Vbes1f3927+0F3DydcN1ZkIIuHetHR5376ptR5pWDy/L
00Senx1+G543ux3fDQYD3L1x99b77q1yy44vy9NecWe/GN/geZ7jODfjcbfbvR6N
+HI4hCIB0AYhhG3bV7YthPgBAAD//wMAGP1QYdn5UMgAAAAASUVORK5CYII=
------------AP2uJmcbhNQ1otwCdCyYxD
Content-Disposition: inline
Content-Type: image/png
Content-Location: http://ted.europa.eu/static/images/leftbgbutton.png
Content-Transfer-Encoding: Base64
iVBORw0KGgoAAAANSUhEUgAAAAgAAAATCAIAAAAifNuEAAAACXBIWXMAAAsTAAAL
EwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj33
3vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEs
DIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIe
EeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH
/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAn
f+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJ
V2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4
mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHg
g/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl
7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/A
V/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5
WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQ
WHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAA
RKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv
1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4
IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGy
UT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPE
bDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhM
WE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPE
NyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD
5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2h
tlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0
dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHK
CpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2ep
O6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN
2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIp
G6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3n
U9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36
p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYP
jGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLn
m+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cR
p7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0H
DYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dn
F2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofc
n8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh
7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJ
gUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5p
DoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85
ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7
F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/R
NtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9
MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo
1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5
sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWF
fevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTP
ZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJ
zs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ
+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3v
dy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtb
Ylu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ7
52PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7
nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9
zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9D
BY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfy
l5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT
0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADq
YAAAOpgAABdvkl/FRgAAAPtJREFUeNpszzFLw0AYxvH/XdK73B0WGnTyS7i75jP4
Ea2jWQTB7nVVgpkCghkqxHbwCKQkcUgaoe0zvTy/54YTfd93Xbfb7bIs01rHcQwA
om3bsiybfeNio0wY6mCAsKqqZt8sri+maojM89zF5qgFpPdemZCTSOB0PsLZyLIs
z0IwU+r27sYyP4KwruuCt08+HHOF0ZgRAIHsaH/ZwhbEP0wrEOJwDGAZl2MvJpja
6YUEvt6/NVZjIqzGapzGSufcpqgibITTWI2NsBFWJknydP+yKX4O1cjBw3K5Xr8+
p6tIGaPc5eJqxixEib7vvfePaZqmqfd++vnfAP9LT5Klc3mjAAAAAElFTkSuQmCC
------------AP2uJmcbhNQ1otwCdCyYxD
Content-Disposition: inline
Content-Type: image/png
Content-Location: http://ted.europa.eu/static/images/warnbox.png
Content-Transfer-Encoding: Base64
iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAMAAAAbzM5ZAAAAGXRFWHRTb2Z0d2Fy
ZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAYBQTFRF7aKd9eLi+kZF5uvs2MnI+nBv
yWZm/56e+Kqp9fX1/rGx6ZaS2+jopAIB8/j4vFpZskZE1pSU/9PT6cfHuCIbmlFQ
txwXwzk0SktL/v39kA4M/1RUxUtIxzcrb29v8fLy5UIr/Pv754qF7jod/8zM3Nzc
tnFw/v7+tamo+vr6+uXiw8nJvykfqUNBylhWNDg49ujoxyYa9+3t1S0a5L6+8vb2
+O7u/fz8vYGBzszN/+7t5SIF/76+//b2mzw6lDw7ow4L27Kxxw0DsggEpD48kjMz
//r6//j4/fn5/fLy3Us45tvaw0RA++nm9/j4+/j4+vHx39TT/fDvvJOTrhgStBEN
zoKD056e4xcAhISE/7e3/vTz/P//1DEl1WVi69vbsLCw/cDA3iUIijw88C8RniIg
0C4o8+vr8O7s4IJ8+uvq+u3r4a+vynFw+/X19bGo8djY2llH7/z9yqys04KCzLCw
/Ovo+fr7pqam7dLSoi4r1G1dvj87/ZOP9yQh////Y3SzMQAAAXxJREFUeNqc0llD
QUEYBuBRCNGR/ZSlY2kcKbKWbGXfS9q1l7TvO31/vSMJ5ar3Zmaeq5n3GwQ9glob
D5dr/4MPp/rL33iTlUiy0l/IHZT49QTZhVK1cV8wUJvvwink9/nqHHGyAy+m/MaJ
iU2Ocq2NV2q0mbLZ7Jy+qOMHh3cERlDZyoK+ykwLWbU6LwBaFcRHP952v3E1fXQN
sKEF4C1Yx5v4WjOMVcuw9wJld3bhmP2F3PQcuuNjk4nk381HFHKSQZfScCvsd+dV
Nt1Qv5CIhO+9yEWk199n2UsZszmzxJ4dF62EHhGhNMwdOJ3O6e3KtEyhiIgiYTkS
yzQajdUqkylKpVK4kZFDtEaImUwyiUaDwWAoFpMvo6QjZzl/pimvruqlaNrDYp0U
EJCOp1wBY+DrMMa03WL3Nu5JeXxFpl2aBsCLZw6q+cxkaisOkOcDJIqLhVZLyTiJ
IZ8HMhEotEumGKQoIOMU7hgH2Thg/LV0zL3nD/kffgowABRX0AR5mn8XAAAAAElF
TkSuQmCC
------------AP2uJmcbhNQ1otwCdCyYxD
Content-Disposition: inline
Content-Type: image/png
Content-Location: http://ted.europa.eu/static/images/errorbox.png
Content-Transfer-Encoding: Base64
iVBORw0KGgoAAAANSUhEUgAAABIAAAAeCAMAAAAW0r4eAAAAGXRFWHRTb2Z0d2Fy
ZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAYBQTFRF/vz8s1dX/4GB/8bG/5mZy6Sk
zYmJ/9HRvmZm2WNj1isrzDY211ZW6MLC+e/vyykp+3p6/6Kitk5O4yoq+uPj/fr6
/+Pj6jQ07AEB/3Fx7UND/pGR9G9vylpa2x0d+fLy/fj49OPj9ejozkpKyRgYxFxc
4wIC/7W1/Orqyp6e1gMD3AEB/GNj/vj4/t/f/O7u/Y2N+AMD1zY2+OvrvnNz/Ofn
/PPz9lBQ/vb269LS9EVF9GZm/fHx0I6O/u/v/Ozs/IiI/OXlzpKS71ZW3h8f/Pf3
zkJC/uvr/Onp9D4+/9nZ1xMT/6ys10ND7jk5wG5u/vPz4bi4zQAA//r6//v7/fv7
9+7u/15e4xQU7hER0qmpvoGBxoCAw42N8hgY/8DA93d3/VZWwUxM6AsL37Ky/uzs
+d/f+ufn2xIS4TIy6CUl1oWF/8jI//Hx897e/ujo1QsL/4yM/+bmz2ho9jAw+zg4
/vr6xn9/05OT35CQ3Zqa/v39//39//z8//7+////aqbsAAAAAc5JREFUeNo0kulX
2kAUxV/LIhgCxJBCSYFUkAgIFGOwKlBQ0IoLYBK0q9a2dl+0q00y7193Quj9MHPP
75x5yz0DiL65F4CuNs83EQF928fLzwwHEP/BZahpQiHb/uLtrggUPZ/lhnLQD7eO
+5U7D9IrBv7pipV+n0uBL3vX83mm/T4w2GvPeDxcsAlYYJZk+TRaLJ6dyvJlyE/L
o495xXH79zb2OS560HQ6Ij6NrIui1yuKS8t/0UVYyO3eplqd9eMUZQbdfJrn+e6H
BcVF4wGfKBWPjr6n+WRq3kHjQDyRLxVLxb0uf7iVuo8wHzisUZTP5U7SfHx9I/UV
Bru1RCL/OjJiIx/5eHL17AcEflH0JDJCZJk4RdEgrC38rL1kRk53lknShyzg2nmc
eePGxW5vZVmETOxf6tOFQigZX1yHrt+FQbmqUMUUMJVYR1W/tRQQwjtXnU5HVRRV
fbz4thUWAM1MdWdxokfVVqMOkx2leqvqqNGo98g0CaE+fEg1rEv/k4BeWdN0XdPK
Pd1FhqTZtq1NjrLhIOO3bVmWJkkavWxdJ6DrFiGWLphEcByxDTBtgsQGZ3pwrGUC
EtMyTXdHYhKLOOWpmf4S194IMAAAp55nUTHsMQAAAABJRU5ErkJggg==
------------AP2uJmcbhNQ1otwCdCyYxD
Content-Disposition: inline
Content-Type: image/png
Content-Location: http://ted.europa.eu/static/images/loading-bg.png
Content-Transfer-Encoding: Base64
iVBORw0KGgoAAAANSUhEUgAAAPoAAAAyCAMAAABCiTbWAAAACXBIWXMAAAsTAAAL
EwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj33
3vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEs
DIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIe
EeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH
/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAn
f+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJ
V2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4
mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHg
g/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl
7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/A
V/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5
WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQ
WHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAA
RKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv
1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4
IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGy
UT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPE
bDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhM
WE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPE
NyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD
5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2h
tlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0
dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHK
CpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2ep
O6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN
2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIp
G6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3n
U9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36
p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYP
jGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLn
m+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cR
p7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0H
DYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dn
F2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofc
n8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh
7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJ
gUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5p
DoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85
ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7
F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/R
NtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9
MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo
1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5
sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWF
fevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTP
ZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJ
zs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ
+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3v
dy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtb
Ylu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ7
52PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7
nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9
zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9D
BY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfy
l5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT
0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADq
YAAAOpgAABdvkl/FRgAAAwBQTFRFAAAA////0f/R6//r7f/t8P/w8f/x/v/+t/+1
vf+82v/Yvf+5vv+6wf+8wv+98P/vw/+93P/Z9P/zyP/Byf/B+P/39f/z2v/S1f/K
1//M2//S1//L2f/N3f/T4v/Y4//Z4//a8P/r/P/78f/r8v/r/P/6/v/9////AAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAWtDEIQAAACh0Uk5T////////////////////
////////////////////////////////AL6qLhgAAADKSURBVHja7NtJEoIwFEXR
H7vYgC0qii2Cf/87dIAIQ+fv3h2cSqUyeTF3d9PKm8zdzYJSrd3k5D+7uavJQ9Cl
l82xK9IP8UuXu+rh/bL2XZO76zdd+kmXnkOHDh06dOjQoUOHDh06dOjQoUOHDh06
dOjQoUOHDh06dOh/VurSV7r0+aWj76Xkk2W3pbHnVkg+nmVVR4/HzUgEPhxM19du
N2dWn3dpslAoSbNrbT26xepR5AoV9yr25sFy9ffwar8A3N39AwAA//8DAEFvdUzx
gJkGAAAAAElFTkSuQmCC
------------AP2uJmcbhNQ1otwCdCyYxD
Content-Disposition: inline
Content-Type: image/gif
Content-Location: http://ted.europa.eu/static/images/tabright.gif
Content-Transfer-Encoding: Base64
R0lGODlhkAEZAPcAAAAAAAEBAQICAgMDAwQEBAUFBQYGBgcHBwgICAkJCQoKCgsL
CwwMDA0NDQ4ODg8PDxAQEBERERISEhMTExQUFBUVFRYWFhcXFxgYGBkZGRoaGhsb
GxwcHB0dHR4eHh8fHyAgICEhISIiIiMjIyQkJCUlJSYmJicnJygoKCkpKSoqKisr
KywsLC0tLS4uLi8vLzAwMDExMTIyMjMzMzQ0NDU1NTY2Njc3Nzg4ODk5OTo6Ojs7
Ozw8PD09PT4+Pj8/P0BAQEFBQUJCQkNDQ0REREVFRUZGRkdHR0hISElJSUpKSktL
S0xMTE1NTU5OTk9PT1BQUFFRUVJSUlNTU1RUVFVVVVZWVldXV1hYWFlZWVpaWltb
W1xcXF1dXV5eXl9fX2BgYGFhYWJiYmNjY2RkZGVlZWZmZmdnZ2hoaGlpaWpqamtr
a2xsbG1tbW5ubm9vb3BwcHFxcXJycnNzc3R0dHV1dXZ2dnd3d3h4eHl5eXp6ent7
e3x8fH19fX5+fn9/f4CAgIGBgYKCgoODg4SEhIWFhYaGhoeHh4iIiImJiYqKiouL
i4yMjI2NjY6Ojo+Pj5CQkJGRkZKSkpOTk5SUlJWVlZaWlpeXl5iYmJmZmZqampub
m5ycnJ2dnZ6enp+fn6CgoKGhoaKioqOjo6SkpKWlpaampqenp6ioqKmpqaqqqqur
q6ysrK2tra6urq+vr7CwsLGxsbKysrOzs7S0tLW1tba2tre3t7i4uLm5ubq6uru7
u7y8vL29vb6+vr+/v8DAwMHBwcLCwsPDw8TExMXFxcbGxsfHx8jIyMnJycrKysvL
y8zMzM3Nzc7Ozs/Pz9DQ0NHR0dLS0tPT09TU1NXV1dbW1tfX19jY2NnZ2dra2tvb
29zc3N3d3d7e3t/f3+Dg4OHh4eLi4uPj4+Tk5OXl5ebm5ufn5+jo6Onp6erq6uvr
6+zs7O3t7e7u7u/v7/Dw8PHx8fLy8vPz8/T09PX19fb29vf39/j4+Pn5+fr6+vv7
+/z8/P39/f7+/v///ywAAAAAkAEZAAAI/wAHCBxIcIAAgwUTKlzIsKHDhxAjSpxI
saJFgQcRFhTAcWPEjAlBauwoUaTGiwNNeiQoUiXJhi5RniwZcoAMd//c6WznjmfP
n+186hxKtKjRo0GTKl3KtGnSo1CjGnVKtarVq1izan3KU6hQoF+f7uzJdOdXsmiD
ku06dqhSpETDsu0qd61duXPpmk3r1SvQvWbV+qTbF+xevWrXBg32wcG/e/YiS55M
ubLly5gza97MubPnz6BDi8YMebTp0/ZKo17tWTXp0a5Ts5bHwM+/27hz697Nu7fv
38CDCx9OvLjx48iTK1/OvLnz59CR73uDIbr169iza9/Ovbv379v3Wf8bAL68+fPo
06tfz/73vnbk28ufT7++/fvg9cHHz7+///8A1pcPfPIUaOCBCCao4IIMNujggxBG
KOGEFFZo4YUYZqjhhhx26OGE8AA1wGBxKSbViSimqOKKLLaI4lZZuZjiW4KxBVhi
fwX21l811lVUjzn+VKKQQublll5toQUYkW4VieNhdhU5llg2Lkkik3412RZ87LBD
lZddhinmmGSWGSaMaKapJoxmtunmmWteBWZVXipVZzt33ulUl3jqqeeXQdXJJ552
LiWooIH6mSehTP0555+FzhloUn5SKqmcdFI6KaKBDnCOOZ+CCuo5n5Iaqjmopqrq
qqyyauqrsMb/KiusrdZqq6uz5qqrqbf26uuvwI6KKqmivjpsqacKO+yxvNLKbLPO
EjsqsbwWO22q0qqK7LbZliostN4ie+2y1JZLrbWnhirutOque2yx6mrL7jkDiGPv
vfjmq+++/Pbr778AByzwwAQXbPDBCPM7TsIM77twwwE/3K/EEFeML8USU5yvxAN4
043HH3sMsjcgd2PyySinrPLKLLfs8skkxyzzzDTXbPPNOOes884lv+xzyiSHHLLI
Iw9NtNAxGz30x0wfbfTRNAutNNIjB700zFDLbLLITWdNdNBOd33z1kmTTbbWW1N9
Ntc1L132ANhcg83cc8tN991456333nz3/+3334AHLvjghBdu+N1yX6O43YjXnbfi
dCduN+OONx435ZHHrTnmmndu+eSZX8544qHjzTnikFs+OOiCs3466arPPYA0tEsz
Te2034777rz37vvvwAcv/PDEF2/88cgjr/vv0yxve/K4Ox/98dIDXz302GfP+/W1
L8+98gM488z4z4hP/vnop6/++uy37/778Mcv//z012+/+ua3L/7++affv/7n+9/4
8se/8g3wgAF0hgIRiD4CMhB/5VugAdnnwPkVEH4VPKAEGxhA9A1AGcpIRjJACMIR
hvCEJEyhClfIQhKK8IUwjKEMZ0jDGtrwhjjMoQ53KMIW+vCHKexhEP9ZaMIijtCE
Q3ThC10YRCQisYQlPOITUSjFJgpRiU4U4hOXWMUeSvGKTgxhFcUoRi4acYtHHOIY
vVjEFW5xhQM4hhznaIw52vGOeMyjHvfIxz7S0RiADKQgB0nIQtbRj4i8oyEXychA
JvKRcjzkHg8pSUg6MpJ4pGQlMUnHTmaSk6A8xiY7OUpI5rGSkiylHVUpSkWaUo91
3OQhBzAMYdjylrjMpS53ycte+vKXuhyGMIdJzGIa85jCBKYyl8nMXSLzmdAkJi5r
aUtqCiOZ1qzmNYM5zVomU5vApOY3t5nNX4ozm+K8ZTl5uc5pqnOY22SnPME5T2e2
U5npHAAw9vn/C2D8op/75GdAB0rQghr0oAhN6EH/ydCGOvShEGWoQie60Iha9KL/
pKhGF0rQjPpzogAFaEBF+lGKhvSjJN1oQT0q0I4OVKQkTalBWdrSkdr0pTWdqU5V
OtEB8OKnvNhFUIE6VKIa9ahITapSl8rUpjr1qVCNqlSnSlWiCnWou7gqUK8q1K4u
1atbzapRtRrWom61rEgVa1G7ytWz/pSsTPWqVufq1rqyFatBhatZj5pVtuo1rXvF
Ky8GkIvCGvawiE2sYhfL2MY69rGQjaxkJ0vZylo2sbhobGYZu9nLevazke0saD2L
i86KdrSmjewAbmGL1rK2tba4hWxjK9vastr2trjNrW53y9ve+ta3sA2ucIdL3OIa
97jITa5yh/va17rWubGlbXSja9vpzna21JVucKFr3ea6Fras9S54rZvd63J3u9C9
7njV613xPve72O0ueGtL29t297z0fW949RvbARy3ub8NcHyXS+ACJ1fACE7wbw1s
4Piqd7r1fTCEsWve78J3u+997nmZu14Ia7fD3KXvhqWb3/1aOLsnJnF9qRveFptY
vPm9cHq1O9sBBAQAOw==
------------AP2uJmcbhNQ1otwCdCyYxD
Content-Disposition: inline
Content-Type: image/gif
Content-Location: http://ted.europa.eu/static/images/tableft.gif
Content-Transfer-Encoding: Base64
R0lGODlhDgAZAPcAAAAAAAEBAQICAgMDAwQEBAUFBQYGBgcHBwgICAkJCQoKCgsL
CwwMDA0NDQ4ODg8PDxAQEBERERISEhMTExQUFBUVFRYWFhcXFxgYGBkZGRoaGhsb
GxwcHB0dHR4eHh8fHyAgICEhISIiIiMjIyQkJCUlJSYmJicnJygoKCkpKSoqKisr
KywsLC0tLS4uLi8vLzAwMDExMTIyMjMzMzQ0NDU1NTY2Njc3Nzg4ODk5OTo6Ojs7
Ozw8PD09PT4+Pj8/P0BAQEFBQUJCQkNDQ0REREVFRUZGRkdHR0hISElJSUpKSktL
S0xMTE1NTU5OTk9PT1BQUFFRUVJSUlNTU1RUVFVVVVZWVldXV1hYWFlZWVpaWltb
W1xcXF1dXV5eXl9fX2BgYGFhYWJiYmNjY2RkZGVlZWZmZmdnZ2hoaGlpaWpqamtr
a2xsbG1tbW5ubm9vb3BwcHFxcXJycnNzc3R0dHV1dXZ2dnd3d3h4eHl5eXp6ent7
e3x8fH19fX5+fn9/f4CAgIGBgYKCgoODg4SEhIWFhYaGhoeHh4iIiImJiYqKiouL
i4yMjI2NjY6Ojo+Pj5CQkJGRkZKSkpOTk5SUlJWVlZaWlpeXl5iYmJmZmZqampub
m5ycnJ2dnZ6enp+fn6CgoKGhoaKioqOjo6SkpKWlpaampqenp6ioqKmpqaqqqqur
q6ysrK2tra6urq+vr7CwsLGxsbKysrOzs7S0tLW1tba2tre3t7i4uLm5ubq6uru7
u7y8vL29vb6+vr+/v8DAwMHBwcLCwsPDw8TExMXFxcbGxsfHx8jIyMnJycrKysvL
y8zMzM3Nzc7Ozs/Pz9DQ0NHR0dLS0tPT09TU1NXV1dbW1tfX19jY2NnZ2dra2tvb
29zc3N3d3d7e3t/f3+Dg4OHh4eLi4uPj4+Tk5OXl5ebm5ufn5+jo6Onp6erq6uvr
6+zs7O3t7e7u7u/v7/Dw8PHx8fLy8vPz8/T09PX19fb29vf39/j4+Pn5+fr6+vv7
+/z8/P39/f7+/v///ywAAAAADgAZAAAIxgD/vaMxoKDBAQQM/nsQIpi7h+0iPnz4
p4E8exgzarSH4c2+fyBDivw34NrHkSMHuDuJMqRKli1JtsMX06W7djfhydvJc6dK
nEAnBh0QsahRowTMnVuqlOnSpQTEiRsnlepUqVIHePPWrdvWr2AHYBtLtixZAtOk
qU2rtq3aAc/iyp0rd4Cyu8nu6t074Jjfv4D/DiBGbFjhw8MMJx4ArLHjx44H8OpF
ubJlygNyad6cSxfnXANwib6F6xbp0aYJnBZdGrXogAA7
------------AP2uJmcbhNQ1otwCdCyYxD
Content-Disposition: inline
Content-Type: image/gif
Content-Location: http://ted.europa.eu/static/images/tabactiveright.gif
Content-Transfer-Encoding: Base64
R0lGODlhkAEaAMQAAGCAXb+/vwwQDKffolBQUJvPlsv/xtL/ztT/0eP/4J+fn9f/
0/z//Pj/9+r/6Nj/1Mr/xfP/8u//7eH/3tP/z8//ysX/wMH/u9z/2b//uQAAAOX/
4////wAAAAAAAAAAACH5BAEAABwALAAAAACQARoAAAX/oCaOZGmeaKqubOu+cCzP
dG3feK7vMhFwnIxwSCwaj8ikcslsOp/QqHRKrVqv2Kx2Gx0ABAoOZkwum8/otHrN
brvf8Lh8Tq/b7/i8fs+PIw4GBQIBG4WGh4iJiouMjY6PkJGSk5SVlpeYmZqbnJ2e
lhkABJ+kpaanqKmqq6ytqRkDGq6ztLW2t7i5uo1Csru/wMHCw8SuvcXIycrLzL8J
GAu9XNPU1dbX2Nna29zaGt3g4eLj5OXm50waF+vs7e7v8PHy8/T19vf4+fr7/P3+
/wADChxI0J8GCwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjyBDbtQAoaTJkyhT
/6pcybKly5cwY8qcSbOmzZs4c+rcybOnT5waKggdSrSo0aNIkypdyrSp06dQo0qd
SrWq1atYs2rdWlUDha9gw4odS7as2bNo06pdy7at27dw48qdS7eu3bt45Wp4wLev
37+AAwseTLiw4cOIEytezLix48eQI0ueTLnyYw19MmvezLmz58+gQ4sGrWGC6dOo
U6tezbq169ewY8ueTbu27du4c+vezbu379+5fTUbTry48eOTNDhYzry58+fQo0uf
Tr269evYs2vfzr279+/gw4sfT967Bgno06tfz769+/fw48ufT7++/fv48+vfz7+/
//8ABrifBhEUaOCBCCao4IOCDDbo4IMQRijhhBRWaOGFGGao4YYcdughhho0IOKI
JJZo4okopqjiiiy26OKLMMYo44w01mjjjTjmqOOONWrAwI9ABinkkEQWaeSRSCap
5JJMNunkk1BGKeWUVFZp5ZVYSuljllx26eWXYIYp5phklinmlmamqeaabLbp5ptw
HqlBCAA7
------------AP2uJmcbhNQ1otwCdCyYxD
Content-Disposition: inline
Content-Type: image/gif
Content-Location: http://ted.europa.eu/static/images/tabactiveleft.gif
Content-Transfer-Encoding: Base64
R0lGODlhCwAaAMQAAP///9L/zr+/v1BQUGCAXQwQDKffop+fn9D/y6LPnt7/29n/
1vz//Pj/9+r/6Nj/1Mr/xfP/8u//7eH/3tP/z8//ysX/wMH/u9z/2b//ueX/4wAA
AAAAAAAAAAAAAAAAACwAAAAACwAaAAAFdSAACMNmnhtwFISRvbBQJEGwYDg+EJjm
/76NoQf8bTLEouaYLB4RGIXyCKu+qFbY5sLtejeWsHi8gZjP6E1lzW5vKPC4fPOo
2++bnD63mfj/gBtKQBsOhoeIGxKLjI0bEZCRkhsNlZaXGwyam5wpIp+gnqCgIQA7
------------AP2uJmcbhNQ1otwCdCyYxD
Content-Disposition: inline
Content-Type: image/gif
Content-Location: http://ted.europa.eu/static/images/pixel.gif
Content-Transfer-Encoding: Base64
R0lGODlhxAkBAIAAAAAAAP///yH5BAAAAAAALAAAAADECQEAAAIzhI+py+0Po5y0
2ouz3rz7D4biSJbmiabqyrbuC8fyTNf2jef6zvf+DwwKh8Si8YhMKicFADs=
------------AP2uJmcbhNQ1otwCdCyYxD
Content-Disposition: inline
Content-Type: image/gif
Content-Location: http://ted.europa.eu/static/images/rightarrow.gif
Content-Transfer-Encoding: Base64
R0lGODlhBwAMAMQfAFOO2zt40TlzzaPC7EeG1nKh34Ot6hdUwnmn43ak4Iyy5WyL
1IGr42KL1X2p4Zm76rvR85K36CNuzYew5mGX3WKX4XCM0/v8/rXO8H2p6G6g4hpi
yavI70N/05C15////yH5BAEAAB8ALAAAAAAHAAwAAAU44AR9JGlkWPkh3DSUGjck
ClkN0UMlH/AwDAVBQPAkEoxOIzApOAKNi8SBgJI2CcGidNCqDhbVJwQAOw==
------------AP2uJmcbhNQ1otwCdCyYxD
Content-Disposition: inline
Content-Type: image/png
Content-Location: http://ted.europa.eu/static/images/about2.png
Content-Transfer-Encoding: Base64
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
------------AP2uJmcbhNQ1otwCdCyYxD
Content-Disposition: inline
Content-Type: image/png
Content-Location: http://ted.europa.eu/static/images/info2.png
Content-Transfer-Encoding: Base64
iVBORw0KGgoAAAANSUhEUgAAAEYAAABkCAMAAAAMlLaLAAAAGXRFWHRTb2Z0d2Fy
ZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAYBQTFRFUmuBlLrc/f7+qLfWSFxsiKS6
6u30qNPsqNryVXy2+fr87fD2gqvT8vX51dvqe6fRdaLOveb5ZYvA9vj73eLtstvy
hqXIWYO7pMvoy9LlOkpa9Pb6c5PDh5vE5erydZzK8fP1ZYimbZDCdZKmueH1+/z9
dZm3lMLja4u+i7TaLEqRNFSaXnaLWXWrkL3gkqXLQWOlY4S7grLZnMHiVW2jfJO/
tOD1nMzpZoOWeY24YHuuRWysTXWym8PWjbndS2yqPFygOlqesb/bxM7iMU2TdZjF
2N7r8PP4bpvLe5/LK0aObZW8Y5DEZYi94ufw+Pn8m8jmntHtfpnFjLDV4OXvna/R
YYG3kbbRM1GXXonARGeot+T4cYKljsHicY/BTnGua4Syi6/Jl87rucfgaYa8PFSV
a5XHwcndTmiifqK8ao22OFacQl6dPWGjrt/1ztXmhbDXNlidh7jelcfncJbGodfw
L0+WM0uOrtXuP1+jSW+vz9fp0tnoSGSiaJfJ////8dr/PQAAB4dJREFUeNrs2OtX
2kgUAHAqivJmhUIVAopSQUSgCz6CD8JLwYKuhhRxBV1txSfaWltdu/3X995JAugZ
QPfs2f3i/dBa5vrjzs1kkqni578Sihfmf2V45XygloOoBeaV/D9jDMzHXG6yEbnc
RybzbOYoQoybRhApcvQsxhDJIVEq+f3++PntFfxVKiGVixiezJgZRMC4Csxbi0ql
shiMCmCBBFDU/DSGr+UmU4gcBhPJewtf4C2GoYNidBmh1GSuxj+FqX/MpW4AYYOJ
IYtTtYKhVfH3B8UKB9BNKvex3p05+gal+E+5eWXSwDudKimchcxQgqlyp34o6NtR
N+YelVPuNqpM/pnJZAz3f2LcG/DnoUQwEOdO0al3ZiyiEo8qD5JDyeTBQSIBLVYm
YCiZTB4lGNmxdGI0tVzKfxq/9RYTIOAlCloZhrGSQdASxc3l2/ipP5WrmTswUVCu
4rcsoySXmdmMVrwQ0mhfsFgMekO38Stwou2ZTA5mFL8NOTA/yIBxGBYgpOHfxxj4
NAAOzCtnaMtEJrG7IRayoRJEiCIziqnfowzjLYduoT+TkXbMEUwJlPIhYyXTOcyH
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
7ANlaOQAAAAASUVORK5CYII=
------------AP2uJmcbhNQ1otwCdCyYxD
Content-Disposition: inline
Content-Type: image/png
Content-Location: http://ted.europa.eu/static/images/user2.png
Content-Transfer-Encoding: Base64
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
------------AP2uJmcbhNQ1otwCdCyYxD
Content-Disposition: inline
Content-Type: image/png
Content-Location: http://ted.europa.eu/static/images/bottomshadow.png
Content-Transfer-Encoding: Base64
iVBORw0KGgoAAAANSUhEUgAAAAIAAAAGCAIAAABmRdhlAAAAGXRFWHRTb2Z0d2Fy
ZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACtJREFUeNpiTElJYWBgYBEXFwdRXFxc
IEpeXh5EGRoaAinGr1+/AimAAAMAWNoFcV1D6GcAAAAASUVORK5CYII=
------------AP2uJmcbhNQ1otwCdCyYxD
Content-Disposition: inline; filename=ted.css
Content-Type: text/css; charset=utf-8; name=ted.css
Content-Location: http://ted.europa.eu/static/css/ted.css
Content-Transfer-Encoding: 8bit
/*
* Project: TED
* Contractor: ARHS-Developments
*
* $HeadURL: http://forge.aris-lux.lan/svn/opoce-ted/trunk/TEDWebapp/src/main/webapp/static/css/ted.css $
* $Revision: 6593 $
* $Date: 2010-03-12 14:40:07 +0100 (ven., 12 mars 2010) $
* $Author: kremerol $
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-weight: inherit;
font-style: inherit;
font-size: inherit;
font-family: inherit;
vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
outline: 0;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
border-collapse: separate;
border-spacing: 0;
}
th, td {
text-align: left;
font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: "";
}
blockquote, q {
quotes: "" "";
}
.clear{
clear:both;
}
html{
height:100%;
font-size:100%;
}
* html{
background: url(../images/minus.gif) -1000px -1000px no-repeat; /* preload ie6 */
}
body{
height:100%;
background-color: #FFF;
font-size: 0.8em;
}
* html body{
font-size: 0.8em;
}
p{
font-family:Arial;
margin-bottom: 10px;
}
li{
font-family:Arial;
}
ins{
text-decoration: none;
}
optgroup{
font-weight: normal;
}
caption{
display: none;
}
legend{
position: absolute;
left:-10000px;
}
/* Hack for chrome*/
html:not([lang*=""]) legend {
display:none;
}
.red {
color: #FF2222;
}
.bold{
font-weight: bold;
}
.hidden{
display: none;
}
.italic{
font-style: italic;
}
.margin35{
margin-left: 35px;
}
.disabledLink{
color: #888;
display: block;
margin-right: 0px;
margin-top: 0px;
}
.imgButton{
width: auto;
}
.firstSubmit{
position: absolute;
left: -34567px;
}
a{
text-decoration: none;
}
a:hover{
text-decoration: underline;
}
a:visited{
color: inherit;
}
a.external{
padding-right: 12px;
background: url('../images/external_link2.gif') right center no-repeat;
}
span.underTable{
font-family: Verdana;
}
input.blueBg{
background: url('../images/input-bg.png') left center no-repeat;
border: 1px solid #7f9db9;
}
input.disabled{
background:none;
background-color: #DDD;
}
input.error,
select.error,
textarea.error{
outline: 1px solid red;
}
ul.square{
list-style: square;
margin-left: 25px;
}
#mainContainer{
width:100%;
min-width:1000px;
position: relative;
}
/* HEADER */
#header {
width: 100%;
height: 140px;
overflow: auto;
z-index: 0;
}
#header h1 span{
display: none;
}
#header .noscriptLang{
position: relative;
z-index: 6767;
margin-top: 30px;
}
#top-gradient{
position: absolute; top: 0;
height: 13px;
width: 100%;
background-image: url('../images/top_gradient.png');
background-repeat: repeat-x;
}
#europa-text {
position: absolute;
top: 11px;
right: 0;
left: 0;
width: 30%;
padding-left: 25px;
font-family: "Trebuchet MS", Arial, "Sans Serif";
font-size: 0.9em;
white-space: nowrap;
float: left;
color: #003399;
}
#europa-logo {
display: inline-block;
width: 62px; height: 25px;
vertical-align: -8px;
border: 0;
background: url('../images/europa_logo.png') left top no-repeat;
}
#europa-logo a:visited {}
#europa-logo a:hover {display: inline-block; background: url('../images/europa_logo_hover.png') left top no-repeat; }
#europa-logo a:active {}
/***** TOP MENU *****/
#top-menu {
position:absolute; top: 13px; right: 0;
font-family: "Trebuchet MS", Arial, "Sans Serif";
text-align: right;
padding-right: 15px;
z-index: 1;
}
#top-menu ul .item{display:none;}
#top-menu ul:hover .item{display:block;padding:1px;margin:1px;}
#top-menu ul:hover .item a{display: block; border: 1px solid #CCCCCC; color:#339900; padding-left: 12px; padding-right: 2px; text-decoration:none; }
#top-menu ul:hover .item a:hover{color:#FFFFFF; background-color: #339900;}
#top-menu ul{float:left;margin:0px;padding:2px;list-style:none;width: auto;}
li.top {
font-family: "Trebuchet MS", Arial, "Sans Serif";
display: inline;
color: #BBB;
}
.top a {color:#5E6A77; text-decoration: none; font-size: 0.9em;}
.top a:hover {color:#297700; text-decoration: none;}
.noscriptLang a,
noscriptLang a:visited{
color: #0000cc;
outline: 1px solid #000;
padding: 1px 2px;
font: normal 0.85em Verdana;
}
* html .noscriptLang a{
border: 1px solid #000;
}
*+html .noscriptLang a{
border: 1px solid #000;
}
/***** END TOP MENU *****/
.logo {
position: absolute; top: 40px; left: 17px;
border: 0;
z-index: 1;
width: auto;
}
#po-link a {
position: absolute; top:40px; left: 17px;
width:78px; height:66px;
border: 0;
display: block;
text-decoration: none;
}
#subtitle{
font-family: "Trebuchet MS", Arial, "Sans Serif";
font-size: 1.2em;
color: #707E90;
font-weight: bold;
position: absolute; top: 89px; left: 113px;
width: 600px;
z-index: 45;
}
#langbox {
position: absolute; top: 65px; right: 10px; z-index: 68688;
}
#breadcrumbs {
margin-top: 116px;
margin-left: 5px;
margin-right: 9px;
line-height: 20px;
padding-left: 15px;
background-image: url('../images/GradientGreen.gif');
background-repeat: repeat-x;
font-family: "Trebuchet MS", Arial, "Sans Serif";
font-size: 0.9em;
color: #FFFFFF;
background-color: #EEE;
}
#breadcrumbs a {color:#FFFFFF; text-decoration: none;}
#breadcrumbs a:hover {color:#CCCCCC;}
#ojs-issue {
position: absolute; top: 116px; right: 9px;
line-height: 20px;
padding-left: 15px; padding-right: 15px;
border-left: 3px solid #FFFFFF;
background-image: url('../images/GradientBlue.gif');
background-repeat: repeat-x;
font-family: Georgia, Serif;
font-size: 0.85em;
background-color:#EEE;
color: #FFFFFF;
height: 20px;
}
#calendar {
display: inline-block;
width: 17px; height: 15px;
vertical-align: -4px;
border: 0;
background: url('../images/calendar.png') left top no-repeat;
}
#calendar a:hover {display: inline-block; background: url('../images/calendar_hover.png') left top no-repeat; }
/* FIN HEADER */
/*-----------Tabs menu ----------*/
#menuTabs{
height: 37px;
margin-left:5px;
margin-bottom: 5px;
background: url('../images/menu-tabs-bg.gif') left bottom repeat-x;
margin-right:5px;
}
#menuTabs ul{
float: left;
margin-right: 5px;
}
#menuTabs ul li{
float: left;
height: 24px;
padding-left: 15px;
padding-right: 15px;
background: url('../images/GradientBlue.gif') left top repeat-x;
margin-right: 5px;
list-style: none;
}
#menuTabs ul li.ted{
background: url('../images/menu-tab-ted-bg.gif') left top repeat-x;
}
#menuTabs ul li a{
color: #FFF;
font: bold 0.9em Verdana;
line-height: 20px;
}
#menuTabs ul li a:hover{
text-decoration: none;
}
.quickSearch{
float: right;
}
.quickSearch fieldset{
float: left;
padding-left: 25px;
background: url('../images/magnifier.gif') left center no-repeat;
}
.quickSearch input.qsearch{
width: 250px;
margin-right: -8px;
font: normal 0.9em "Trebuchet MS", Verdana;
color: #3E5169;
vertical-align: top;
margin-top: 0px;
}
.quickSearch input.button{
width: 20px;
height: 20px;
margin-right: 5px;
}
* html .quickSearch input.qsearch{
margin-right: 6px;
}
* html .quickSearch input.button{
margin-top: 1px;
}
*+html .quickSearch input.button{
margin-top: 1px;
}
.quickSearch span{
margin-right: 5px;
}
.quickSearch a{
font:bold 1em Arial;
color:#013499;
white-space: nowrap;
}
/*-----------Left menu ----------*/
#menu {
width:182px;
margin-left:5px;
display: block;
font-family: Arial;
float: left;
/*background: url('../images/leftshadow.png') 174px top repeat-y;*/
}
#menu a,
#menu a:visited{
font-size: 0.9em;
color:#33F;
}
#menu div{
margin-bottom: 15px;
}
#menu #browseBy ul{
margin-bottom: 10px;
list-style-position: inside;
margin-left: 0;
}
#menu #browseBy ul li{
background: url(../images/BulletBlue.gif) left 6px no-repeat;
padding: 3px 3px 3px 20px;
width:160px;
list-style-type:none;
border-bottom: 1px solid #BBB;
}
#menu #browseBy ul li:hover{
background: url(../images/BulltGreen.gif) left 6px no-repeat;
}
*+html #menu #browseBy ul{
margin-left: -13px;
}
*+html #menu #browseBy ul li{
width: 154px;
}
* html #menu #browseBy ul{
margin-left: -13px;
}
* html #menu #browseBy ul li{
width: 177px;
}
#menu #browseBy ul li.selected{
background: url('../images/MenuActive.gif') center center repeat;
font-weight: bold;
}
#menu #browseBy ul li a,
#menu #browseBy ul li a:visited{
color: #587EC3;
line-height: 15px;
}
#menu #browseBy ul li a:hover{
text-decoration: none;
color: #339900;
}
/*---------Login-------*/
#loginDiv{
background-color: #DDE9F4;
padding: 5px;
border: 1px solid #C7CDD4;
}
#menu .title{
font: bold 1.1em Verdana;
margin-left: 20px;
color: #4B77BB ;
}
#loginDiv ul{
list-style: none;
}
#loginDiv a,
#loginDiv a:visited{
color: #3E5169;
text-decoration: underline;
font-family:"Trebuchet MS", Arial, "Sans Serif";
}
#menu input{
width: 120px;
margin-bottom: 7px;
height: 18px;
}
* html #menu input{
height: 23px;
}
#menu .navForm {
margin-top: 5px;
padding-left: 10px;
margin-bottom: 0px;
}
#menu input.password{
width: 120px;
float: left;
}
#menu input.button{
height: 24px;
padding: 1px;
border: 1px solid #BBB;
background: url('../images/log-button-bg.gif') center center no-repeat;
width: 24px;
font-weight:bold;
margin-left: 5px;
padding-bottom: 2px;
}
input.checkbox{
width: auto;
height: auto;
}
#menu input.checkbox{
width: auto;
height: auto;
}
* html #menu input.checkbox{
height: 10px;
}
*+html #menu input.checkbox{
height: 10px;
}
#myTed{
background-color: #dde9f4;
padding-top: 3px;
border: 1px solid #DDD;
}
#myTed ul{
background-color: #FFF;
margin-top: 3px;
border-bottom: 1px solid #FFF;
}
#myTed ul li{
border-top: 1px solid #DDD;
padding: 1px 0 1px 15px;
background: url('../images/menu-arrow.gif') left 4px no-repeat;
}
#myTed ul li a,
#myTed ul li a:visited{
color: #222;
font-family:"Trebuchet MS", Arial, "Sans Serif";
text-decoration: underline;
}
#myTed ul li.userName{
list-style: none;
list-style-image:none;
background:none;
font-family:"Trebuchet MS", Arial, "Sans Serif";
padding-left: 10px;
}
#news{
background-color: #FFF;
padding-top: 3px;
border: 1px solid #DDD;
}
#news ul{
list-style:none;
margin-top: 3px;
border-bottom: 1px solid #FFF;
margin-left: 5px;
}
#news ul li.rss{
padding-left: 16px;
background:url('../images/RSS.gif') left center no-repeat;
}
#news .title{
color: #339900;
}
#news a,
#news a:visited{
color: #222;
font-family:"Trebuchet MS", Arial, "Sans Serif";
}
#menu .extLinks{
border: 1px solid #DDD;
background-color: #FFF;
padding: 40px 5px 5px 5px;
}
#menu .eurlex{
background:url('../images/link-eurlex.png') 5px 5px no-repeat;
}
#menu .bookshop{
background:url('../images/link-bookshop.png') 5px 5px no-repeat;
}
#menu .extLinks a,
#menu .extLinks a:visited{
color: #222;
text-decoration: underline;
font-family:"Trebuchet MS", Arial, "Sans Serif";
}
* html #menu .extLinks a{
display: block;
}
*+html #menu .extLinks a{
display: block;
}
#mainContent {
width:auto;
margin: 0 15px 0 202px;
display: block;
font-family: Arial;
margin-bottom: 20px;
}
#mainContent h2{
font-size: 1.2em;
font-weight:bold;
height: 25px;
background: url('../images/h2bg.gif') bottom left no-repeat;
margin-bottom: 15px;
}
#mainContent a,
#mainContent a:visited{
color:#33F;
}
#mainContent a:hover{
color:#44BB22;
}
#mainContent hr{
margin-top: -5px;
border: 0;
display: block;
}
#mainContent hr.greenLine{
clear: none;
margin-top: 12px;
border-bottom: 1px solid #22BB22;
}
#mainContent div.help{
width:auto;
height: 22px;
border: 1px solid #555;
background: url('../images/helpactionbg.png') left top no-repeat;
position: absolute;
right: 15px;
top:177px;
padding-left: 30px;
padding-right: 25px;
z-index: 123;
}
#mainContent div.help a,
#mainContent div.help a:visited{
height:22px;
font-weight: bold;
text-decoration: none;
color: #000;
line-height: 20px;
}
#mainContent div.help a:hover{
color: #77B;
}
#mainContent div.help a img{
float: left;
}
fieldset {
margin-bottom: 15px;
}
form fieldset.scope{
margin-right: 10px;
position: relative;
margin-bottom: 15px;
background-color: #ebf5e5;
padding: 10px;
border: 1px solid #DDD;
}
form fieldset select,input {
font-size: 0.9em;
}
form fieldset label, .spanInForm{
font-size: 0.9em;
font-weight: bold;
}
form fieldset.scope select,input {
width: 25%;
}
form fieldset.filter select,input {
font-size: 9pt;
width:250px;
}
form fieldset input.button {
width:auto;
background: transparent;
border: 0;
padding-left: 10px;
padding-right: 10px;
position: relative;
top:0px;
vertical-align: top;
}
form fieldset div.buttonContainer{
background: url('../images/rightbgbutton.png') right top no-repeat;
display: inline-table;
position: relative;
vertical-align: top;
padding-bottom: 5px;
}
form fieldset div.leftButtonPart{
background: url('../images/leftbgbutton.png') left top no-repeat;
display: inline-table;
vertical-align: top;
height: 19px;
}
/* Button for ie6 et ie7 */
*+html form fieldset div.buttonContainer{
display: inline;
vertical-align: baseline;
height: 19px;
}
* html form fieldset div.buttonContainer{
display: inline;
vertical-align: bottom;
height: 19px;
}
*+html form fieldset div.leftButtonPart{
display: inline;
}
* html form fieldset div.leftButtonPart{
display: inline;
}
#mainContent .browse{
height:auto;
width: 100%;
display: block;
min-height: 530px;
margin-top: 15px;
}
#mainContent #filterTree{
position: relative;
margin-top: 15px;
}
#mainContent .browse a, #mainContent .mainBrowse a{
font-family:Verdana;
color: #567ec2;
text-decoration: none;
}
#mainContent .rightBrowse a{
color: #3e5169;
}
#mainContent .browse a.current, #mainContent .mainBrowse a.current{
color: #090;
font-weight: bold;
}
#mainContent div a:hover{
color: #55C015;
text-decoration: underline;
}
#mainContent div.flag {
background: url('../images/bgflag.gif') right bottom no-repeat;
display: block;
min-height: 530px;
}
#mainContent div.leftBrowse {
position:relative;
float: left;
width: 300px;
height: auto;
}
#mainContent div.mainBrowse {
position:relative;
float: none;
width: 99%;
background: url('../images/bgflag.gif') right bottom no-repeat;
margin-top: 15px;
min-height: 530px;
}
#mainContent div.rightBrowse {
display: block;
margin-left:310px;
position: relative;
height: auto;
}
#mainContent fieldset.filter {
margin-left: 20px;
}
/* Ie6 */
* html #mainContent div.rightBrowse{
width:64.9%;
}
#mainContent h3{
font: bold 1.2em Verdana;
height:22px;
padding-left: 15px;
margin-bottom: 10px;
color: #339900;
}
#mainContent h4{
font: bold 1em Verdana;
height:18px;
padding-left: 20px;
margin-bottom: 10px;
color: #339900;
}
#mainContent h3 span{
top:3px;
position: relative;
}
#mainContent div.warning{
right:10px;
width: 390px;
border:2px solid #900;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
vertical-align: middle;
padding: 10px;
display: block;
padding-top: 5px;
position: absolute;
z-index: 565;
background-color: #FFF;
}
#mainContent div.warning p{
font: normal 9pt Verdana,sans-serif;
width: 370px;
display: table-cell;
vertical-align: middle;
line-height: 16px;
}
div ul.tree {
display: block;
margin-left:20px;
list-style: none;
margin-top: 4px;
}
* html div ul.tree{
height: 10px;
}
div.leftBrowse ul li{
margin-top:2px;
line-height: 12px;
}
div ul li img {
margin-right:10px;
}
div.rightBrowse ul.noChildren li{
list-style: circle;
margin-bottom: 5px;
margin-top: 0px;
}
div.mainBrowse ul li{
margin-bottom: 5px;
margin-top: 0px;
}
/*-Alert---*/
div.info {
padding-left: 32px;
min-height: 30px;
background: url('../images/infobox.png') left top no-repeat;
font: normal 0.9em Verdana;
margin: 0;
color:#525db5;
}
div.warn {
padding-left: 32px;
min-height: 30px;
background: url('../images/warnbox.png') left top no-repeat;
font: normal 0.9em Verdana;
margin: 0;
color:#f89f2c;
}
div.error {
padding-left: 32px;
min-height: 30px;
background: url('../images/errorbox.png') left top no-repeat;
font: normal 0.9em Verdana;
margin: 0;
color:#d41919;
}
* html div.error{
height: 30px;
}
* html div.warn{
height: 30px;
}
* html div.info{
height: 30px;
}
div.info span,
div.warn span,
div.error span{
display: block;
margin: 2px 0px 2px 20px;
padding-left: 10px;
}
div.error span{
background: url('../images/puce-error.gif') left 5px repeat-y;
}
/*------ Actions ---------*/
#mainContent p.notice{
font-weight: bold;
width:auto;
position: absolute;
top: 206px;
right: 2px;
}
/*#mainContent p.notice span.access{
font: normal 7pt Verdana;
color: #888;
}*/
#mainContent #actionBar {
margin-bottom: 35px;
}
#mainContent #actionBar li{
border: 1px solid #999;
padding:3px;
padding-left:25px;
font-weight: bold;
vertical-align: middle;
float: left;
position: relative;
display: inline;
width: auto;
}
#mainContent #actionBar li.profile{
background: url('../images/refinesearchbg.png') left top no-repeat;
}
#mainContent #actionBar li.refine_search{
background: url('../images/refinesearchbg.png') left top no-repeat;
}
#mainContent #actionBar li.print_search,
#mainContent #actionBar li.print_list
{
background: url('../images/printsearchbg.png') left top no-repeat;
}
#mainContent #actionBar li.save_search{
background: url('../images/savesearchbg.png') left top no-repeat;
}
#mainContent #actionBar li.help{
background: url('../images/helpactionbg.png') left top no-repeat;
margin-right: 50px;
}
#mainContent #actionBar li.back_list{
background: url('../images/backlistbg.png') left top no-repeat;
padding-left: 30px;
}
#mainContent #actionBar li.export{
background: url('../images/exportbg.png') left top no-repeat;
}
#mainContent #actionBar li.delete_list{
background: url('../images/deleteactionbg.png') left top no-repeat;
}
#mainContent #actionBar li img{
margin-bottom:0;
margin-left: 3px;
}
#mainContent #actionBar li span{
margin-right: 20px;
margin-top: -3px;
}
#mainContent #actionBar li a{
color: #000;
text-decoration: none;
}
#mainContent #actionBar li a:hover{
color: #003399;
text-decoration: underline;
}
#mainContent #actionBar li ul {
position: absolute;
top:22px;
left: -1px;
width: 100%;
visibility: hidden;
z-index: 998;
border: 1px solid #999;
background: url('../images/action-bg.png') left bottom repeat-x;
}
#mainContent .resultSearch #actionBar li ul {
top:21px;
}
#mainContent #actionBar li ul li{
display: block;
float: none;
padding: 5px;
width: auto;
border: 0;
border-bottom: 1px solid #AAA;
z-index: 999;
padding-left: 10px;
list-style-type: none;
}
#mainContent #actionBar li ul.noScript{
width: auto;
}
#mainContent #actionBar li.profile:hover ul,
#mainContent #actionBar li.print_search:hover ul,
#mainContent #actionBar li.sfhover ul,
#mainContent #actionBar li.print_list:hover ul,
#mainContent #actionBar li.delete_list:hover ul,
#mainContent #actionBar li.save_search:hover ul
{
visibility: visible;
}
/*------- SEARCH FORM --------*/
#mainContent div.basicForm{
width: 99%;
border: 1px solid green;
margin-top: 5px;
}
#mainContent div.noBorder{
border: none;
}
#mainContent div.searchSelection{
background-color: #dde9f4;
border:1px solid #DDD;
display: block;
margin-bottom: 10px;
padding: 5px;
}
* html #mainContent div.searchSelection{
width: 99%;
}
#mainContent div.basicForm fieldset{
padding: 10px;
display: block;
}
#mainContent div.basicForm fieldset a.black{
color: #000000;
}
#mainContent div.basicForm fieldset.register a{
color: #0066ff;
}
#mainContent div.basicForm fieldset a:hover{
color: #44BB22;
}
#mainContent div.basicForm fieldset.scope{
text-align: center;
border-bottom: 1px dashed #BBB;
background-color: #FFF;
}
* html #mainContent div.basicForm fieldset.scope{
z-index: -1;
margin-bottom: 0;
}
*+html #mainContent div.basicForm fieldset.scope{
z-index: -1;
margin-bottom: 0;
}
#mainContent div.basicForm fieldset.scope label{
width:auto;
float: none;
}
#mainContent div.basicForm fieldset.scope select{
width: 25%;
}
#mainContent div.basicForm fieldset.ojs{
width: 50%;
float: left;
display: block;
border-bottom: 1px dashed #BBB;
padding-bottom: 5px;
}
#mainContent div.basicForm fieldset.fulltext{
border-bottom: 1px dashed #BBB;
padding-bottom: 5px;
}
#mainContent div.basicForm input.imgButton{
width: 15px;
height: 15px;
}
/* Correction bug affichage ie6 / ie7 */
* html #mainContent div.basicForm fieldset.ojs{
padding-top: 25px;
border-top: 1px solid #FFF;
}
*+html #mainContent div.basicForm fieldset.ojs{
padding-top: 25px;
border-top: 1px solid #FFF;
}
* html #mainContent div.basicForm fieldset.fulltext{
padding-top: 25px;
border-top: 1px solid #FFF;
}
*+html #mainContent div.basicForm fieldset.fulltext{
padding-top: 25px;
border-top: 1px solid #FFF;
}
#mainContent div.basicForm fieldset.leftPart{
width: 50%;
float: left;
display: block;
border-bottom: none;
margin-bottom: 0px;
}
* html #mainContent div.basicForm fieldset.leftPart{
clear: left;
}
#mainContent div.basicForm fieldset ul {
list-style: none;
width:100%;
}
#mainContent div.basicForm fieldset ul li {
position: relative;
width:100%;
clear: both;
margin-bottom: 9px;
border-bottom: 1px solid #FFF;
}
#mainContent div.basicForm fieldset li.group {
margin-bottom: 5px;
}
#mainContent div.basicForm fieldset label{
position: relative;
clear: left;
float: left;
width:40%;
margin-right: 5px;
text-align: right;
}
#mainContent div.basicForm fieldset label, .spanInForm{
position: relative;
clear: left;
float: left;
width:40%;
margin-right: 5px;
text-align: right;
}
#mainContent div.basicForm fieldset.expertArea label{
width:40%;
float:left;
text-align: right;
margin-right: 10px;
}
#mainContent div.basicForm fieldset.leftPart label,
#mainContent div.basicForm fieldset.rightPart label,
#mainContent div.basicForm fieldset.validation label{
width: 30%;
}
#mainContent div.basicForm fieldset.leftPart .label{
position: relative;
clear: left;
float: left;
width:30%;
margin-right: 5px;
text-align: right;
font-weight:bold;
}
#mainContent div.basicForm fieldset.expertArea textarea{
margin:0;
width: 400px;
text-align: left;
}
* html #mainContent div.basicForm fieldset.expertArea textarea{
margin:0;
width: 400px;
text-align: left;
}
#mainContent div.basicForm fieldset.ojs li input, #mainContent div.basicForm fieldset.fulltext li input{
width:60%;
}
#mainContent div.basicForm fieldset.ojs li label, #mainContent div.basicForm fieldset.fulltext li label{
width:25%;
}
#mainContent div.basicForm fieldset li input{
width:45%;
margin-right: 5px;
}
/*-------special width for ie6---------*/
* html #mainContent div.basicForm fieldset li input{
width:75%;
}
* html #mainContent div.basicForm fieldset.ojs li input{
width:85%;
}
* html #mainContent div.basicForm fieldset.fulltext li input{
width:85%;
}
#mainContent div.basicForm fieldset li input.radio{
width:auto;
}
#mainContent div.basicForm fieldset li input.checkbox{
width:auto;
}
#mainContent div.basicForm fieldset.treeFieldset ul{
position: relative;
width: auto;
}
#mainContent div.basicForm fieldset.treeFieldset ul li{
margin: 0;
}
#mainContent div.basicForm fieldset.treeFieldset ul li input{
width: 15px;
height: 15px;
}
#mainContent div.basicForm fieldset.treeFieldset ul li input.imgButton{
width: 10px;
height: 10px;
}
#mainContent div.basicForm fieldset.validation{
text-align: center;
position: relative;
border-top: 1px dashed #BBB;
margin-top: 30px;
}
#mainContent div.basicForm fieldset.aboutTed{
border: 1px solid #AAA;
background-color: #ebf5e5;
}
#mainContent div.basicForm fieldset.validation p.requiredField{
position:absolute;
right:10px;
font-style: italic;
padding-right: 10px;
}
#mainContent div.basicForm fieldset.validation div.buttonContainer{
margin-left: 3%;
}
#mainContent div.basicForm fieldset.validation div.buttonContainer input{
padding-left: 20px;
padding-right: 20px;
}
* html #mainContent div.basicForm fieldset.validation div.buttonContainer input{
padding-left: 5px;
padding-right: 5px;
}
*+html #mainContent div.basicForm fieldset.validation div.buttonContainer input{
padding-left: 5px;
padding-right: 5px;
}
#mainContent div.basicForm fieldset.validation div.statsPanel{
position: absolute;
right: 10px;
margin-top: -5px;
}
#mainContent div.basicForm fieldset.validation div.statsPanel input{
width:auto;
}
#mainContent div.basicForm fieldset.validation div.statsPanel label{
width: auto;
float: left;
margin-top: 3px;
}
#mainContent div.basicForm fieldset li span.example{
font: normal 0.85em Verdana;
margin-left: 40%;
color: #888;
display: block;
}
#mainContent div.basicForm fieldset.leftPart li span.example,
#mainContent div.basicForm fieldset.rightPart li span.example{
margin-left: 30%;
}
#mainContent fieldset.statistic{
background-color: #EEE;
width: 99%;
border: 1px solid #EEE;
padding: 5px 0;
}
#mainContent fieldset.statistic select{
overflow: auto;
}
#mainContent .statsX{
width:45%;
float: left;
text-align: right;
margin-right: 5%;
}
#mainContent .validation{
padding-left:45%;
position: relative;
margin-top: 10px;
}
#foreground{
filter:alpha(opacity=80);
opacity:0.8;
position:absolute;
top:0px;
left:0px;
height:1050px;
width:100%;
background-color:#FFF;
z-index:1000;
text-align: center;
}
/*----LOADING COMPONENT----*/
div#loading{
position: fixed;
left: 43%;
top: 35%;
z-index: 6946;
width: 250px;
height: 50px;
background: url('../images/loading-bg.png') left top no-repeat;
text-align: center;
}
* html div#loading{
position: absolute;
}
div#loading p{
margin: 0;
margin-top:5px;
padding: 0;
}
div#jsContainer{
position: fixed;
width:80%;
z-index:7546;
margin-left:10%;
top:20px;
left:-10000px;
border: 1px solid green;
text-align: left;
border: 2px solid #000;
background-color:#FFF;
min-width: 800px;
}
* html div#jsContainer{
position: absolute;
}
div.jsContainer h3{
font: bold 1.2em Verdana;
color: #000;
background: url('../images/bgh3-4.png') right top repeat-x;
padding: 3px;
padding-left: 20px;
height: 21px;
line-height: 13px;
}
div.jsContainer fieldset label{
font-size: 0.9em;
}
div.jsContainer .overflow{
overflow: auto;
max-height: 300px;
padding: 30px;
}
/*--------Hauteur fixe ie6-----*/
* html div.jsContainer .overflow{
height: 430px;
}
div.jsContainer .filter{
padding: 15px;
padding-left: 20%;
border-bottom: 1px solid #0A0;
}
div.jsContainer .filter #treeFilter{
margin-right: 10px;
}
div.jsContainer .column {
margin-left: 45%;
text-align: left;
}
div.jsContainer .column1 {
width: 50%;
clear:left;
float: left;
text-align: left;
margin-right: 5px;
}
div.jsContainer .column1 ul {
float:right;
}
div.jsContainer .column2 {
float: none;
text-align: left;
margin-left: 52%;
}
div.jsContainer .column2 ul{
float: left;
}
* html div.jsContainer .column2 {
width: 99%;
}
div.jsContainer div input.checkbox{
width: auto;
margin-left: 3px;
}
div.jsContainer div ul{
list-style: none;
}
div.jsContainer div ul.tree{
margin-left: 25%;
text-align: left;
}
div.jsContainer div ul.tree li{
width: auto;
}
div.jsContainer div ul.tree li ul{
margin-left: 20px;
}
div.jsContainer div ul label{
font-weight: normal;
}
div.jsContainer .footerJS{
text-align: center;
border-top: 1px solid #0A0;
padding-top: 15px;
padding-bottom:10px;
margin:0;
background: url('../images/box-bottom-bg.png') right bottom no-repeat;
}
div.jsContainer .footerJS div.buttonContainer{
margin-left: 3%;
}
div.jsContainer .footerJS input{
width: 100px;
}
/*-----RESULT PAGE-----*/
#mainContent #facets{
width: 180px;
display: block;
position: relative;
float: left;
}
#mainContent #facets .facetTop{
background: url('../images/facet-top2.png') left top no-repeat;
padding-left: 20px;
padding-right: 10px;
padding-top: 5px;
}
#mainContent #facets .facetMiddle{
padding-left: 20px;
padding-right: 10px;
background:url('../images/facet-middle.gif') left top repeat;
padding-top: 8px;
}
#mainContent #facets .facetBottom{
background: url('../images/facet-bottom.gif') left bottom no-repeat;
height: 20px;
}
#mainContent #facets .facetTop h4{
font: bold 0.9em Verdana;
height: 20px;
}
#mainContent #facets .facetMiddle ul{
list-style-image:url('../images/puce.png');
margin: 0;
}
#mainContent #facets .facetMiddle ul li{
border-bottom: 1px dotted #999;
margin-bottom: 6px;
line-height: 2px;
}
#mainContent #facets a{
font:normal 0.9em Arial;
color: #2222BB;
}
#mainContent #facets ul li:hover{
background:url('../images/facet-link-bg.png') left center no-repeat;
}
#mainContent #facets ul li:hover a{
text-decoration: none;
}
#mainContent .resultSearch{
border: 1px solid white;
margin-left: 185px;
font: normal 0.9em Verdana;
}
#mainContent .noFacet{
margin-left: 5px;
}
#mainContent .resultSearch p{
margin-bottom: 10px;
}
#mainContent .resultSearch p.noMargin{
margin-bottom: 1px;
}
#mainContent .resultSearch ul.selection{
margin-left: 2%;
margin-top: 3px;
margin-bottom: 3px;
width: 47%;
float: left;
}
#mainContent .resultSearch div.last{
margin-left: 30px;
margin-top: 3px;
margin-bottom: -10px;
float: inherit;
width: 40%;
position: relative;
left:-2456px;
border: 1px solid #FFF;
}
* html #mainContent .resultSearch div.last{
float: left;
}
*+html #mainContent .resultSearch div.last{
float: left;
}
#mainContent .resultSearch li{
display: inline;
}
#mainContent p.count{
font-style: italic ;
}
#mainContent span.available{
font-style: normal;
float: right;
width:auto;
}
#mainContent .aroundTable{
width: 100%;
overflow: auto;
}
#mainContent table{
width: 100%;
margin-bottom: 25px;
font-size: 1em;
}
#mainContent table thead tr{
height: 22px;
}
* html #mainContent table thead tr{
height: 22px;
}
*+html #mainContent table thead tr{
height: 22px;
}
#mainContent table thead tr th{
border: 1px solid #DDD ;
border-bottom: 1px solid #DDD ;
vertical-align: middle;
font-weight: bold ;
padding: 2px 6px 3px 15px;
background: url('../images/menu-selected-bg.gif') center top repeat-x;
background-color:#c4ffc4;
}
#mainContent #notice {
margin-top: 10px;
}
#mainContent table tbody tr th{
font-weight:bold;
padding-right: 14px;
border: 1px solid #DDD;
}
* html #mainContent table thead tr th{
background-color: #b9ffad;
}
*+html #mainContent table thead tr th{
background-color: #b9ffad;
}
#mainContent table thead tr th a,
#mainContent table thead tr th a:visited{
color:#000;
display: block;
padding-right: 12px;
}
#mainContent table thead tr th a{
background: url('../images/double-arrow.gif') right center no-repeat;
}
#mainContent table thead tr th.order1 a{
background: url('../images/up-arrow.gif') right center no-repeat;
}
#mainContent table thead tr th.order2 a{
background: url('../images/down-arrow-table.gif') right center no-repeat;
}
#mainContent table thead tr th.noBg{
background: none;
}
#mainContent table thead tr th a.noBg{
background: none;
}
#mainContent table thead tr th.noLeftBorder{
background: none;
border-left: none;
border-top: none;
}
#mainContent table thead tr th.noRightBorder{
background: none;
border-right: none;
border-top: none;
}
#mainContent table tbody tr td{
font-family: Arial;
border: 1px solid #DDD ;
padding: 5px;
}
#mainContent table tbody tr td span{
display: block;
}
#mainContent table tbody tr td .descriptionDetail{
padding-left: 15px;
}
#mainContent table tbody .even{
background-color: #f0ffee;
}
#mainContent table tbody tr td.textCenter{
text-align: center;
}
#mainContent table tbody tr.leftAlign td.textCenter{
text-align: left;
}
#mainContent table tbody tr:hover{
background-color: #feffd0;
}
#mainContent table tbody tr td input{
width: auto;
}
#mainContent table thead img {
margin-left: 6px;
}
/*----------- Correction position float right ie6, ie7 ------- */
* html #mainContent .resultSearch span.available{
margin-top: -14px;
}
*+html #mainContent .resultSearch span.available{
margin-top: -14px;
}
/*--------- Document ------------*/
#mainContent #resultNav{
font-family:Verdana;
float: right;
margin-top:-19px;
width:auto;
}
#mainContent #tabs{
display: block;
height: 25px;
margin:0;
position: relative;
top:-1px !important;
top:0px;
}
/*------Correction decalage ie6-----*/
* html #mainContent #tabs{
margin-left: -3px;
}
#mainContent #tabs ul li{
float: left;
height:25px;
padding-right: 12px;
list-style: none;
background: url('../images/tabright.gif') right top no-repeat;
width:auto;
}
#mainContent #tabs ul li a:link,
#mainContent #tabs ul li a:visited{
font: bold 0.85em Verdana;
color: #003;
}
#mainContent #tabs ul li a:hover{
color: #B22;
}
#mainContent #tabs ul li div{
padding-left:12px;
padding-top:5px;
height: 25px;
float: left;
background: url('../images/tableft.gif') left top no-repeat;
width:auto;
}
#mainContent #tabs ul li.activated {
background: url('../images/tabactiveright.gif') right top no-repeat;
border-bottom: 1px solid #FFF;
}
#mainContent #tabs ul li.activated div{
background: url('../images/tabactiveleft.gif') left top no-repeat;
}
#mainContent .documentDiv {
border: 1px solid #000;
border-top:none;
margin-top: -2px;
background: url('../images/pixel.gif') 0px 1px no-repeat;
padding-top: 5px;
}
* html #mainContent .documentDiv {
margin-left: 3px;
}
#mainContent .documentDiv p.docAction{
font-family:Verdana;
padding: 7px;
padding-left: 25px;
margin-bottom: 0px;
position: relative;
height: 16px;
}
* html #mainContent .documentDiv p.docAction{
width: 100%;
height: 32px;
}
#mainContent .documentDiv p.docAction a{
margin-right: 15px;
}
#mainContent .documentDiv p.docAction a.docDisplayLink{
background: url(../images/rightarrow.gif) left center no-repeat;
padding-left: 14px;
}
#mainContent .documentDiv p.docAction a.icon,
#mainContent .documentDiv p.docAction img,
#mainContent .documentDiv p.docAction input{
margin-right: 5px;
}
#mainContent .documentDiv p.docAction a.icon img {
margin: 0;
}
#mainContent .documentDiv p.docAction span{
position: absolute;
width:auto;
right: 10px;
}
#mainContent div.noBg {
background: none;
}
#mainContent .documentDiv #cancelDoc{
padding-top: 5px;
padding-left: 30px;
}
#mainContent .documentDiv #docContent{
padding: 30px;
}
#docContent{
position:relative;
width: auto;
}
#docContent p{
line-height: 18px;
}
#docContent p.title{
border-bottom: 2px solid #000;
}
#docContent ul.navSection li {
display: inline;
margin-right: 6px;
}
#docContent p.center{
font-weight: bold;
text-align: center;
line-height: 30px;
}
#docContent p.section{
text-decoration: underline;
margin-bottom: 10px;
margin-top: 10px;
font-weight: bold;
}
#docContent p.alinea{
width:50px;
float: left;
}
#docContent p.content{
margin-left: 55px;
}
#docContent .data {
width: 100% !important;
position: relative;
width:70%;
}
#docContent .family {
width: 650px;
}
#docContent .family tr:hover{
background-color: #FFF;
}
#docContent .family td{
border-bottom: 1px solid #AAA;
}
#docContent .bgGreen{
background-color: #F0FFF0;
}
#docContent td.title{
font-weight: bold;
border-left: 1px solid #AAA;
}
#docContent .data th{
font-weight: bold;
border-right: 1px solid green;
}
/*---- Sitemap------*/
#sitemap{
position: relative;
background: url('../images/sitemap-bg.png') left top no-repeat;
width: 100%;
height: 600px;
}
#sitemap ul{
position: absolute;
width: 200px;
left: -1000px;
}
#sitemap ul.lv2 li{
list-style-image: url('../images/pucesmlv2.png');
list-style-position: inside;
}
#sitemap ul.lv2 li.noBullet{
list-style-type: none;
list-style: none;
list-style-image: none;
font-weight: bold;
}
#sitemap ul.homepage{
top:180px;
left: 420px;
}
#sitemap ul.myTed{
width:200px;
top:25px;
left: 0px;
text-align: right;
}
#sitemap ul.search{
top:55px;
left: 565px;
}
#sitemap ul.result{
top:193px;
left: 630px;
}
#sitemap ul.document{
top:290px;
left: 695px;
}
#sitemap ul.browseMap{
top:350px;
left: 505px;
}
#sitemap ul.news{
width:195px;
top:200px;
left: 25px;
text-align: right;
}
#sitemap ul.rss{
width:215px;
top:270px;
left: 25px;
text-align: right;
}
#sitemap ul.links{
width:275px;
top:350px;
left: 25px;
text-align: right;
}
#sitemap a,
#sitemap a:visited {
color: #0090ff;
}
#sitemap li{
margin-bottom: 10px;
}
#sitemap ul.lv2 li{
margin-bottom: 3px;
}
#sitemap a, #sitemap li{
font-size: 10pt;
}
/*----Register form---*/
#mainContent div.basicForm fieldset.register{
margin-bottom: 0px;
margin-top: 10px;
}
#mainContent div.basicForm fieldset.noMargin{
margin:0;
}
#mainContent div.basicForm fieldset.register li input{
width:25%;
margin-right: 5px;
}
* html #mainContent div.basicForm fieldset.register li input{
width:40%;
margin-right: 5px;
}
#mainContent div.basicForm fieldset.register li input.checkbox{
width: auto;
}
.basicForm .register select,
.basicForm .personalDetails select {
width: 25%;
}
/*----User profile---*/
#mainContent div.basicForm fieldset.noPadding{
padding: 0;
}
#mainContent div.basicForm fieldset.noPadding select{
width:25%;
}
#mainContent div.basicForm fieldset.generalDetails{
border-bottom:1px dotted #BBB;
margin-bottom: 0;
}
#mainContent div.basicForm fieldset.noBorder{
border: 0;
}
#mainContent div.basicForm fieldset.generalDetails input,
#mainContent div.basicForm fieldset.personalDetails input,
#mainContent div.basicForm fieldset.deleteAccount input,
#mainContent div.basicForm fieldset.reminder input
{
width: 30%;
}
* html #mainContent div.basicForm fieldset.generalDetails input,
* html #mainContent div.basicForm fieldset.personalDetails input,
* html #mainContent div.basicForm fieldset.deleteAccount input
{
width: 50%;
}
* html #mainContent div.basicForm fieldset.generalDetails input.checkBox{
width: auto;
}
#mainContent div.basicForm div.infoField{
border-top:1px dotted #BBB;
margin-bottom: 0;
}
#mainContent div.basicForm div.infoField p{
margin-left: 15px;
}
#mainContent div.basicForm fieldset.deleteAccount input.button{
width:auto;
padding-left:20px;
padding-right: 20px;
text-align: center;
}
#mainContent div.basicForm fieldset.deleteAccount h3{
color:#B33;
}
form fieldset div.leftRedButton{
background: url('../images/leftbgredbutton.png') left top no-repeat;
}
form fieldset div.redButtonContainer{
background: url('../images/rightbgredbutton.png') right top no-repeat;
}
#mainContent div.redBorder{
border: 1px solid red;
}
#mainContent .addressBook input.button {
padding-left: 10px;
padding-right: 10px;
}
#mainContent .rssCountry input.button {
padding-left: 10px;
padding-right: 10px;
}
#mainContent ul.rssFeeds{
margin-left: 35px;
list-style-image: url('../images/rss-icon.gif');
width: auto;
margin-top: 20px;
margin-bottom: 30px;
}
#mainContent ul.rssFeeds li{
margin-bottom: 4px;
}
#mainContent img.news{
float: left;
margin-right: 10px;
margin-bottom: 10px;
}
#mainContent .rssFeeds span.italic{
font-size: 0.9em;
}
/* ---- About ----- */
#mainContent .about h3{
font:bold 1.25em Verdana;
color: #005;
background: none;
}
#mainContent .about #whatIsTED{
background: url('../images/about2.png') left center no-repeat;
padding-left: 90px;
padding-top: 10px;
padding-bottom: 30px;
}
#mainContent .about #benefitFromTED{
background: url('../images/info2.png') left center no-repeat;
padding-left: 90px;
padding-top: 10px;
padding-bottom: 10px;
}
#mainContent .about #whyRegisterOnTED{
background: url('../images/user2.png') left center no-repeat;
padding-left: 90px;
padding-top: 10px;
padding-bottom: 10px;
}
/* Bug background ie6 */
* html #mainContent .about #whatIsTED{height: 1px;}
* html #mainContent .about #benefitFromTED{height: 1px;}
* html #mainContent .about #whyRegisterOnTED{height: 1px;}
/* ---- Legal notice and privacy rules ----- */
#mainContent #legalNotice p,
#mainContent #privacyRules p{
margin-left: 35px;
line-height: 18px;
}
#mainContent #legalNotice ul,
#mainContent #privacyRules ul{
margin: 0px 0px 15px 75px;
list-style: square;
}
#mainContent #legalNotice h3,
#mainContent #privacyRules h3{
font:bold 1.25em Verdana;
color: #005;
background: none;
background-color: #FAFFFA;
}
#mainContent #legalNotice h3 a,
#mainContent #legalNotice h4 a {
color: #005;
text-decoration: none;
}
#mainContent #legalNotice h4 a {
color: #339900;
}
#mainContent #legalNotice h4{
font:bold 1.15em Verdana;
margin-bottom: 10px;
margin-left: 15px;
}
#mainContent #legalNotice h5{
font:normal 1.15em Verdana;
letter-spacing: 1px;
margin-bottom: 5px;
margin-left: 20px;
}
/*--release calendar---*/
#mainContent .releaseCalendar{
padding-left: 25px;
}
#mainContent .releaseCalendar img{
margin-right: 15px;
}
#mainContent .releaseCalendar select{
width: 200px;
margin-right: 15px;
}
/*--Contact---*/
#mainContent .basicForm .contact label{
width:30%;
}
#mainContent .cpvMapping{
list-style: none;
margin-left: 25px;
}
#mainContent .cpvMapping li a {
font-size:0.9em;
line-height: 16px;
letter-spacing: 1px;
}
#mainContent .cpvMapping li {
height: auto;
padding-top: 4px;
padding-bottom: 0;
}
#mainContent .cpvMapping li.selected {
background-color: #EAFFEA;
font-weight:bold;
}
/*--- Box Component --- */
div#boxComponent{
position: fixed;
z-index:7546;
left:-10000px;
width: 657px;
margin-left: 25%;
top:20%;
background-color: #FFF;
}
div.boxComponent{
width: 657px;
margin: 0 auto;
}
* html div.boxComponent{
margin-left: 50px;
}
* html div#boxComponent{
position: absolute;
}
div.boxComponent fieldset{
margin: 0;
width:600px;
padding-left: 10px;
position: relative;
}
div.boxComponent fieldset ul li{
list-style: none;
list-style-type:none;
margin-bottom: 10px;
}
div.boxComponent fieldset label{
width:auto;
margin-right: 5px;
text-align: left;
float: left;
}
div.boxComponent fieldset.boxValidation{
border-top: 1px dashed #DDD;
text-align: center;
width:630px;
}
div.boxComponent fieldset input,
div.boxComponent fieldset select{
width: 35%;
}
div.boxComponent fieldset input.button,
div.boxComponent fieldset input.radio{
width: auto;
}
div.boxComponent fieldset .example{
font: normal 0.85em Arial;
color: #999;
margin-left: 15%;
display: block;
}
div.boxComponent fieldset .message{
border: 1px solid #999;
padding: 5px;
}
div.boxComponent fieldset textarea{
width: 100%;
border: 0;
border-bottom: 2px solid #000;
}
div.boxComponent fieldset div.buttonContainer{
margin-left: 10px;
}
div.boxComponent .top{
background: url('../images/top-box.png') left top no-repeat;
height: 25px;
padding-left: 10px;
}
div.boxComponent .top span{
font: bold 1em Verdana;
padding-top: 3px;
line-height: 20px;
}
div.boxComponent .middle{
background: url('../images/box-middle.png') left top repeat-y;
height: auto;
padding: 15px;
}
div.boxComponent .middle p{
margin: 0;
}
div.boxComponent .middle ul{
margin-top: 10px;
margin-bottom: 0px;
margin-left: 15px;
}
div.boxComponent .middle ul li{
line-height: 0.9em;
}
div.boxComponent .middle .comboBox{
text-align: center;
margin-top: 15px;
}
div.boxComponent .bottom{
background: url('../images/box-bottom.png') left bottom no-repeat;
height: 45px;
}
.red{
color: red !important;
}
/* ---- FOOTER ----- */
#footer{
position: relative;
width: 100%;
border-top: 1px solid #3399CC;
padding-top: 10px;
background: url('../images/bottomshadow.png') left bottom repeat-x;
height: 35px;
}
#footer ul{
list-style: none;
position: absolute;
right: 10px;
}
#footer ul li{
display: inline;
color: #BBB;
}
#footer ul li a,
#footer ul li a:visited{
font-family: "Trebuchet MS", Arial, "Sans Serif";
color: #003399;
font-size: 0.9em;
}
#footer ul li a:hover {
color: #37AB49;
}
#admin ul {
list-style: none;
width:100%;
}
#admin ul li {
position: relative;
width:100%;
margin-bottom: 9px;
border-bottom: 1px solid #FFF;
}
#legalNotice ol, #legalNotice address {
padding-left: 80px;
padding-bottom: 10px;
}
------------AP2uJmcbhNQ1otwCdCyYxD
Content-Disposition: inline; filename=calendar.css
Content-Type: text/css; charset=utf-8; name=calendar.css
Content-Location: http://ted.europa.eu/static/css/calendar.css
Content-Transfer-Encoding: 8bit
/* the div that holds the date picker calendar */
.dpDiv {
}
/* the table (within the div) that holds the date picker calendar */
.dpTable {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 9pt;
text-align: center;
color: #000;
background-color: #FFF;
border: 1px solid #AAA;
width: 200px;
padding: 5px;
}
/* a table row that holds date numbers (either blank or 1-31) */
.dpTR {
}
/* the top table row that holds the month, year, and forward/backward buttons */
.dpTitleTR {
background: url('../images/calendar-month-bg.png') left center repeat-x;
height: 30px;
}
/* the second table row, that holds the names of days of the week (Mo, Tu, We, etc.) */
.dpDayTR {
}
/* the bottom table row, that has the "This Month" and "Close" buttons */
.dpTodayButtonTR {
}
/* a table cell that holds a date number (either blank or 1-31) */
.dpTD {
border-bottom: 1px solid #d3d3d3;
border-left: 1px solid #d3d3d3;
padding: 3px;
padding-bottom:0;
background: url('../images/calendar-td-bg.png') left top repeat-x;
text-align: center;
}
/* a table cell that holds a highlighted day (usually either today's date or the current date field value) */
.dpDayHighlightTD {
background-color: #CCCCCC;
border: 1px solid #AAAAAA;
font-weight: bold;
text-align: center;
}
/* the date number table cell that the mouse pointer is currently over (you can use contrasting colors to make it apparent which cell is being hovered over) */
.dpTDHover {
background-color: #CCC;
border: 1px solid #000;
cursor: pointer;
text-align: center;
}
/* the table cell that holds the name of the month and the year */
.dpTitleTD {
text-align: center;
padding-top: 6px;
}
/* a table cell that holds one of the forward/backward buttons */
.dpButtonTD {
padding-left: 6px;
}
/* the table cell that holds the "This Month" or "Close" button at the bottom */
.dpTodayButtonTD {
}
/* a table cell that holds the names of days of the week (Mo, Tu, We, etc.) */
.dpDayTD {
background-color: #FFF;
border: 0;
color: #000;
font-weight: bold;
text-align: center;
}
/* additional style information for the text that indicates the month and year */
.dpTitleText {
font-size: 10pt;
color: #000;
font-weight: bold;
}
/* additional style information for the cell that holds a highlighted day (usually either today's date or the current date field value) */
.dpDayHighlight {
color: #000;
font-weight: bold;
}
/* the forward/backward buttons at the top */
.dpButton {
font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
font-size: 10px;
color: gray;
border:0;
background: url('../images/calendar-back.png') center center no-repeat;
font-weight: bold;
padding: 0px;
}
.right {
padding-right:3px;
background: url('../images/calendar-next.png') center center no-repeat;
}
/* the "This Month" and "Close" buttons at the bottom */
.dpTodayButton {
font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
font-size: 10px;
color: gray;
background: #d8e8ff;
font-weight: bold;
}
------------AP2uJmcbhNQ1otwCdCyYxD
Content-Disposition: inline; filename=notice.css
Content-Type: text/css; charset=utf-8; name=notice.css
Content-Location: http://ted.europa.eu/static/css/notice.css
Content-Transfer-Encoding: 8bit
#mainContent #docContent .tabs {
display: block;
height: 20px;
padding: 0;
margin: 0;
line-height: 20px;
list-style-type: none;
font-weight: bold;
}
#mainContent #docContent .tabs li {
float: left;
margin: 0 2px 0 0;
padding: 0;
list-style-type: none;
font-weight: bold;
}
#mainContent #docContent .tabs li * {
display: inline;
}
#mainContent #docContent .tabs a,
#mainContent #docContent .tabs a span {
display: block;
float: left;
font-weight: bold;
text-decoration: none;
}
/* Hide from IE5-Mac \*/
#mainContent #docContent .tabs a,#docContent .tabs a span {
float: none;
}
/* End hide */
#mainContent #docContent .tabs a {
padding-left: 10px;
text-decoration: none;
color: #000;
background: transparent url("/TEDimages/tab_left.gif") no-repeat left top;
}
#mainContent #docContent .tabs a * {
display: inline;
color: #000;
}
#mainContent #docContent .tabs a span {
padding-right: 10px;
background: transparent url("/TEDimages/tab_right.gif") no-repeat right top;
}
#mainContent #docContent .tabs a span * {
display: inline;
}
#mainContent #docContent .tabs a span b {
cursor: pointer;
}
/* IE 6 specfic css triggered by javascript */
#mainContent #docContent .tabs a span b.on {
color: #FFF;
}
#mainContent #docContent .tabs a.active span b.on {
color: #000;
}
/* END OF IE 6 specfic css triggered by javascript */
#mainContent #docContent .tabs a span b:hover {
color: #FFF;
cursor: pointer;
}
#mainContent #docContent .tabs a:hover {
text-decoration: none;
color: #000;
padding-left: 10px;
}
#mainContent #docContent .tabs a:hover span {
padding-right: 10px;
}
#mainContent #docContent .tabs a.active {
color: #fff;
background: transparent url("/TEDimages/tab_left_active.gif") no-repeat left top;
}
#mainContent #docContent .tabs a.active span {
color: #fff;
background: transparent url("/TEDimages/tab_right_active.gif") no-repeat right top;
}
#mainContent #docContent .tabs a.active span b {
color: #FFF;
}
#mainContent #docContent .tabs a.active span b:hover {
color: #000;
cursor: pointer;
}
#mainContent #docContent .tabs a.language {
display: inline;
padding-left: 0px;
background: transparent no-repeat right top;
}
#mainContent #docContent .tabs br {
display: none !important;
}
/* END - .tabs */
#mainContent #docContent {
margin-bottom: 20px;
padding: 20px;
background-color: #fff;
padding-top: 0px;
}
#mainContent #docContent #docHeader {
border-bottom: 2px solid #003;
}
#mainContent #docContent #docToc {
margin-left: 0;
list-style-type: none;
}
#mainContent #docContent #docToc li {
display: inline;
}
#mainContent #docContent #docToc li a {
text-decoration: none;
}
#mainContent #docContent .stdoc {
text-align: center;
}
#mainContent #docContent .stdoc p {
font-weight: bold;
text-align: center;
}
#mainContent #docContent .grseq {
margin: 10px 0;
}
#mainContent #docContent .grseq .tigrseq {
font-weight: bold;
text-decoration: underline;
}
#mainContent #docContent .mlioccur,
#mainContent #docContent .grseq .mlioccur {
position: relative;
margin-top: 5px;
margin-left: 20px;
}
#mainContent #docContent .grseq .mlioccur .contauth {
}
#docContent .mlioccur .nomark,
#docContent .grseq .mlioccur .nomark {
position: absolute;
left: 0px;
display: inline-block;
display: -moz-inline-block;
width: 40px;
text-align: right;
}
* html #docContent .mlioccur .nomark,
* html #docContent .grseq .mlioccur .nomark {
left: -40px;
}
#mainContent #docContent .mlioccur .timark,
#mainContent #docContent .grseq .mlioccur .timark {
display: block;
margin-left: 50px;
font-weight: bold;
}
#mainContent #docContent .mlioccur .txtmark,
#mainContent #docContent .grseq .mlioccur .txtmark {
margin-left: 50px;
padding: 0;
}
#mainContent #docContent .mlioccur .txtmark p,
#mainContent #docContent .grseq .mlioccur .txtmark p {
margin: 0;
padding: 0;
}
#mainContent #docContent .mlioccur .txtmark .cpvCode,
#mainContent #docContent .grseq .mlioccur .txtmark .cpvCode {
color: red;
}
/* END - */
/* Specific style for EEIG DTD documents - OJS-586*/
#mainContent .EEIGTop,.EEIGSub {
margin-top: 10px;
}
#mainContent .EEIGTop .nomark {
display: block;
float: left;
width: 60px;
}
#mainContent #cancelDoc {
color: red;
font-weight: bold;
}
#mainContent .EEIGTop .timark {
font-weight: bold;
}
#mainContent .EEIGTop .txtmark {
margin-left: 60px;
padding: 0;
}
#mainContent .EEIGSub .nomark {
display: block;
float: left;
width: 40px;
padding-left: 20px;
}
#mainContent .EEIGSub .timark {
font-weight: bold;
}
#mainContent .EEIGSub .txtmark {
margin-left: 60px;
padding: 0;
}
/* END - Specific style for EEIG DTD documents - OJS-586*/
/* --- MISC ---*/
.highlight {
background-color:yellow;
}
/*
.dummyHighLight {
background-color:yellow;
}
*/
------------AP2uJmcbhNQ1otwCdCyYxD
Content-Disposition: inline; filename=ted-print.css
Content-Type: text/css; charset=utf-8; name=ted-print.css
Content-Location: http://ted.europa.eu/static/css/ted-print.css
Content-Transfer-Encoding: 8bit
/*
* Project: TED
* Contractor: ARHS-Developments
*
* $HeadURL: http://forge.aris-lux.lan/svn/opoce-ted/trunk/TEDWebapp/src/main/webapp/static/css/ted-print.css $
* $Revision: 2601 $
* $Date: 2009-10-27 15:36:46 +0100 (mar., 27 oct. 2009) $
* $Author: drehlimi $
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
color: #000;
background: none;
}
a,
a:hover,
a:visited{
color: #000;
}
#header,
#menu,
#footer,
.notice,
.help,
#menuTabs,
#resultNav,
#actionBar,
#tabs ul,
.docAction
{
display: none;
}
#mainContent #facets{
display: none;
}
#mainContent .resultSearch{
margin-left: 0;
}
#header h1{
display: block;
}
#mainContent{
margin: 0;
width: 100%;
}
#mainContent hr{
margin-top: 25px;
margin-bottom: 25px;
border: 1px solid #000;
display: block;
}
------------AP2uJmcbhNQ1otwCdCyYxD
Content-Disposition: inline; filename=ted-js.js
Content-Type: text/javascript; charset=UTF-8; name=ted-js.js
Content-Location: http://ted.europa.eu/TED/dynamic/ted-js.do?lang=pl
Content-Transfer-Encoding: Quoted-Printable
=
var calendarUrl =3D '/static/images/date-picker.png';
var imageFolder =3D '/static/images/';
var appContextRoot =3D '/TED';
var refDataAjaxServiceBaseUrl =3D '/TED/search/ajaxPickRefData.do?';
var refDataAjaxBrowseServiceBaseUrl =3D '/TED/browse/ajaxBrowse.do?';
var tradCollapse =3D "Zwi=C5=84"; =
var tradExpand =3D "Rozwi=C5=84"; =
var tradNoFilterResult =3D "Przepraszamy, ale nie ma wyników pasu=
j=C4=85cych do kryteriów filtrowania."; =
var tradApply =3D "Zastosuj"; =
var tradFilter =3D "Filtruj "; =
var tradOk =3D "OK"; =
var tradCancel =3D "Anuluj"; =
var tradErrorBookmarkPage =3D "Przepraszamy, ale przegl=C4=85darka nie m=
o=C5=BCe automatycznie dodawa=C4=87 zak=C5=82adek. Aby doda=C4=87 zak=C5=
=82adk=C4=99 do strony, nale=C5=BCy wcisn=C4=85=C4=87 CTRL+D.";
var tradSelectLangLabel =3D "Zmie=C5=84 j=C4=99zyk"; =
var tradPageChanged =3D "Ta strona zosta=C5=82a zmieniona!";
var tradUnsavedLost =3D "Wszystkie niezapisane zmiany zostan=C4=85 utrac=
one."; =
var tradValidation =3D "Sprawdzanie"; =
var tradTree =3D "Drzewo"; =
var tradNotification =3D "Powiadomienie";
var dayArrayShort =3D new Array("Ni", "Po", "Wt", "=C5=9Ar", "Cz", "Pt",=
"So");
var monthArrayLong =3D new Array("Stycze=C5=84", "Luty", "Marzec", "Kwie=
cie=C5=84", "Maj", "Czerwiec", "Lipiec", "Sierpie=C5=84", "Wrzesie=C5=84=
", "Pa=C5=BAdziernik", "Listopad", "Grudzie=C5=84");
function submitLang(langEl){
submitPageWithAction('cl'); =
}
function selectLangBox(){
document.write(""+tradSelectLangL=
abel+" =D0=B1=D1=8A=D0=BB=D0=B3=D0=B0=D1=
=80=D1=81=D0=BA=D0=B8 (bg) =C4=8De=C5=A1tin=
a (cs) Dansk (da) Deutsch (de) Eesti (et) =CE=95=CE=BB=CE=BB=CE=B7=CE=BD=CE=B9=CE=BA=CE=AC (el) English (en) espa=C3=
=B1ol (es) fran=C3=A7ais (fr) Gaeilge (ga)italiano (it)<=
/option> Latvie=C5=A1u (lv) Lietuvi=C5=B3 (lt) magyar (hu) Malti (mt) Nederlands=
(nl) polski (pl) portugu=C3=AAs (pt) rom=C3=A2n=C4=83 (ro) Sloven=C4=8Dina (s=
k) Sloven=C5=A1=C4=8Dina (sl) suomi (fi)svenska (sv) "); =
}
------------AP2uJmcbhNQ1otwCdCyYxD
Content-Disposition: inline; filename=calendar.js
Content-Type: application/x-javascript; charset=utf-8; name=calendar.js
Content-Location: http://ted.europa.eu/static/js/calendar.js
Content-Transfer-Encoding: Base64
dmFyIGRhdGVQaWNrZXJEaXZJRCA9ICJkYXRlcGlja2VyIjsNCnZhciBpRnJhbWVE
aXZJRCA9ICJkYXRlcGlja2VyaWZyYW1lIjsNCiANCi8vdmFyIGRheUFycmF5U2hv
cnQgPSBuZXcgQXJyYXkoJ1N1JywgJ01vJywgJ1R1JywgJ1dlJywgJ1RoJywgJ0Zy
JywgJ1NhJyk7DQp2YXIgZGF5QXJyYXlNZWQgPSBuZXcgQXJyYXkoJ1N1bicsICdN
b24nLCAnVHVlJywgJ1dlZCcsICdUaHUnLCAnRnJpJywgJ1NhdCcpOw0KdmFyIGRh
eUFycmF5TG9uZyA9IG5ldyBBcnJheSgnU3VuZGF5JywgJ01vbmRheScsICdUdWVz
ZGF5JywgJ1dlZG5lc2RheScsICdUaHVyc2RheScsICdGcmlkYXknLCAnU2F0dXJk
YXknKTsNCnZhciBtb250aEFycmF5U2hvcnQgPSBuZXcgQXJyYXkoJ0phbicsICdG
ZWInLCAnTWFyJywgJ0FwcicsICdNYXknLCAnSnVuJywgJ0p1bCcsICdBdWcnLCAn
U2VwJywgJ09jdCcsICdOb3YnLCAnRGVjJyk7DQp2YXIgbW9udGhBcnJheU1lZCA9
IG5ldyBBcnJheSgnSmFuJywgJ0ZlYicsICdNYXInLCAnQXByJywgJ01heScsICdK
dW5lJywgJ0p1bHknLCAnQXVnJywgJ1NlcHQnLCAnT2N0JywgJ05vdicsICdEZWMn
KTsNCi8vdmFyIG1vbnRoQXJyYXlMb25nID0gbmV3IEFycmF5KCdKYW51YXJ5Jywg
J0ZlYnJ1YXJ5JywgJ01hcmNoJywgJ0FwcmlsJywgJ01heScsICdKdW5lJywgJ0p1
bHknLCAnQXVndXN0JywgJ1NlcHRlbWJlcicsICdPY3RvYmVyJywgJ05vdmVtYmVy
JywgJ0RlY2VtYmVyJyk7DQogDQovLyB0aGVzZSB2YXJpYWJsZXMgZGVmaW5lIHRo
ZSBkYXRlIGZvcm1hdHRpbmcgd2UncmUgZXhwZWN0aW5nIGFuZCBvdXRwdXR0aW5n
Lg0KLy8gSWYgeW91IHdhbnQgdG8gdXNlIGEgZGlmZmVyZW50IGZvcm1hdCBieSBk
ZWZhdWx0LCBjaGFuZ2UgdGhlIGRlZmF1bHREYXRlU2VwYXJhdG9yDQovLyBhbmQg
ZGVmYXVsdERhdGVGb3JtYXQgdmFyaWFibGVzIGVpdGhlciBoZXJlIG9yIG9uIHlv
dXIgSFRNTCBwYWdlLg0KdmFyIGRlZmF1bHREYXRlU2VwYXJhdG9yID0gIi0iOyAg
ICAgICAgLy8gY29tbW9uIHZhbHVlcyB3b3VsZCBiZSAiLyIgb3IgIi4iDQp2YXIg
ZGVmYXVsdERhdGVGb3JtYXQgPSAibWR5IiAgICAvLyB2YWxpZCB2YWx1ZXMgYXJl
ICJtZHkiLCAiZG15IiwgYW5kICJ5bWQiDQp2YXIgZGF0ZVNlcGFyYXRvciA9IGRl
ZmF1bHREYXRlU2VwYXJhdG9yOw0KdmFyIGRhdGVGb3JtYXQgPSBkZWZhdWx0RGF0
ZUZvcm1hdDsNCiANCi8qIA0KPGlucHV0IHR5cGU9YnV0dG9uIHZhbHVlPSJzZWxl
Y3QiIG9uY2xpY2s9ImRpc3BsYXlEYXRlUGlja2VyKCdTdGFydERhdGUnLCBmYWxz
ZSwgJ2RteScsICcuJyk7Ij4NCiANClRoaXMgd291bGQgZGlzcGxheSB0aGUgZGF0
ZXBpY2tlciBiZW5lYXRoIHRoZSBTdGFydERhdGUgZmllbGQgKGJlY2F1c2UgdGhl
DQpkaXNwbGF5QmVsb3dUaGlzT2JqZWN0IHBhcmFtZXRlciB3YXMgZmFsc2UpLCBh
bmQgdXBkYXRlIHRoZSBTdGFydERhdGUgZmllbGQgd2l0aA0KdGhlIGNob3NlbiB2
YWx1ZSBvZiB0aGUgZGF0ZXBpY2tlciB1c2luZyBhIGRhdGUgZm9ybWF0IG9mIGRk
Lm1tLnl5eXkNCiovDQpmdW5jdGlvbiBoaWRlQ2FsZW5kYXIoKXsNCgl2YXIgcGlj
a2VyRGl2ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoZGF0ZVBpY2tlckRpdklE
KTsNCgkgIHBpY2tlckRpdi5zdHlsZS52aXNpYmlsaXR5ID0gImhpZGRlbiI7DQoJ
ICBwaWNrZXJEaXYuc3R5bGUuZGlzcGxheSA9ICJub25lIjsNCgkgDQoJICBhZGp1
c3RpRnJhbWUoKTsNCn0NCmZ1bmN0aW9uIGRpc3BsYXlEYXRlUGlja2VyKGRhdGVG
aWVsZE5hbWUsIGRpc3BsYXlCZWxvd1RoaXNPYmplY3QsIGR0Rm9ybWF0LCBkdFNl
cCkNCnsNCiAgdmFyIHRhcmdldERhdGVGaWVsZCA9IGRvY3VtZW50LmdldEVsZW1l
bnRzQnlOYW1lIChkYXRlRmllbGROYW1lKS5pdGVtKDApOw0KIA0KICAvLyBpZiB3
ZSB3ZXJlbid0IHRvbGQgd2hhdCBub2RlIHRvIGRpc3BsYXkgdGhlIGRhdGVwaWNr
ZXIgYmVuZWF0aCwganVzdCBkaXNwbGF5IGl0DQogIC8vIGJlbmVhdGggdGhlIGRh
dGUgZmllbGQgd2UncmUgdXBkYXRpbmcNCiAgaWYgKCFkaXNwbGF5QmVsb3dUaGlz
T2JqZWN0KQ0KICAgIGRpc3BsYXlCZWxvd1RoaXNPYmplY3QgPSB0YXJnZXREYXRl
RmllbGQ7DQogDQogIC8vIGlmIGEgZGF0ZSBzZXBhcmF0b3IgY2hhcmFjdGVyIHdh
cyBnaXZlbiwgdXBkYXRlIHRoZSBkYXRlU2VwYXJhdG9yIHZhcmlhYmxlDQogIGlm
IChkdFNlcCkNCiAgICBkYXRlU2VwYXJhdG9yID0gZHRTZXA7DQogIGVsc2UNCiAg
ICBkYXRlU2VwYXJhdG9yID0gZGVmYXVsdERhdGVTZXBhcmF0b3I7DQogDQogIC8v
IGlmIGEgZGF0ZSBmb3JtYXQgd2FzIGdpdmVuLCB1cGRhdGUgdGhlIGRhdGVGb3Jt
YXQgdmFyaWFibGUNCiAgaWYgKGR0Rm9ybWF0KQ0KICAgIGRhdGVGb3JtYXQgPSBk
dEZvcm1hdDsNCiAgZWxzZQ0KICAgIGRhdGVGb3JtYXQgPSBkZWZhdWx0RGF0ZUZv
cm1hdDsNCiANCiAgdmFyIHggPSBkaXNwbGF5QmVsb3dUaGlzT2JqZWN0Lm9mZnNl
dExlZnQ7DQogIHZhciB5ID0gZGlzcGxheUJlbG93VGhpc09iamVjdC5vZmZzZXRU
b3AgKyBkaXNwbGF5QmVsb3dUaGlzT2JqZWN0Lm9mZnNldEhlaWdodCA7DQogDQog
IC8vIGRlYWwgd2l0aCBlbGVtZW50cyBpbnNpZGUgdGFibGVzIGFuZCBzdWNoDQog
IHZhciBwYXJlbnQgPSBkaXNwbGF5QmVsb3dUaGlzT2JqZWN0Ow0KICB3aGlsZSAo
cGFyZW50Lm9mZnNldFBhcmVudCkgew0KICAgIHBhcmVudCA9IHBhcmVudC5vZmZz
ZXRQYXJlbnQ7DQogICAgeCArPSBwYXJlbnQub2Zmc2V0TGVmdDsNCiAgICB5ICs9
IHBhcmVudC5vZmZzZXRUb3AgOw0KICB9DQogDQogIGRyYXdEYXRlUGlja2VyKHRh
cmdldERhdGVGaWVsZCwgeCwgeSk7DQp9DQogDQogDQovKioNCkRyYXcgdGhlIGRh
dGVwaWNrZXIgb2JqZWN0ICh3aGljaCBpcyBqdXN0IGEgdGFibGUgd2l0aCBjYWxl
bmRhciBlbGVtZW50cykgYXQgdGhlDQpzcGVjaWZpZWQgeCBhbmQgeSBjb29yZGlu
YXRlcywgdXNpbmcgdGhlIHRhcmdldERhdGVGaWVsZCBvYmplY3QgYXMgdGhlIGlu
cHV0IHRhZw0KdGhhdCB3aWxsIHVsdGltYXRlbHkgYmUgcG9wdWxhdGVkIHdpdGgg
YSBkYXRlLg0KIA0KVGhpcyBmdW5jdGlvbiB3aWxsIG5vcm1hbGx5IGJlIGNhbGxl
ZCBieSB0aGUgZGlzcGxheURhdGVQaWNrZXIgZnVuY3Rpb24uDQoqLw0KZnVuY3Rp
b24gZHJhd0RhdGVQaWNrZXIodGFyZ2V0RGF0ZUZpZWxkLCB4LCB5KQ0Kew0KICB2
YXIgZHQgPSBnZXRGaWVsZERhdGUodGFyZ2V0RGF0ZUZpZWxkLnZhbHVlICk7DQog
DQogIC8vIHRoZSBkYXRlcGlja2VyIHRhYmxlIHdpbGwgYmUgZHJhd24gaW5zaWRl
IG9mIGEgPGRpdj4gd2l0aCBhbiBJRCBkZWZpbmVkIGJ5IHRoZQ0KICAvLyBnbG9i
YWwgZGF0ZVBpY2tlckRpdklEIHZhcmlhYmxlLiBJZiBzdWNoIGEgZGl2IGRvZXNu
J3QgeWV0IGV4aXN0IG9uIHRoZSBIVE1MDQogIC8vIGRvY3VtZW50IHdlJ3JlIHdv
cmtpbmcgd2l0aCwgYWRkIG9uZS4NCiAgaWYgKCFkb2N1bWVudC5nZXRFbGVtZW50
QnlJZChkYXRlUGlja2VyRGl2SUQpKSB7DQogICAgLy8gZG9uJ3QgdXNlIGlubmVy
SFRNTCB0byB1cGRhdGUgdGhlIGJvZHksIGJlY2F1c2UgaXQgY2FuIGNhdXNlIGds
b2JhbCB2YXJpYWJsZXMNCiAgICAvLyB0aGF0IGFyZSBjdXJyZW50bHkgcG9pbnRp
bmcgdG8gb2JqZWN0cyBvbiB0aGUgcGFnZSB0byBoYXZlIGJhZCByZWZlcmVuY2Vz
DQogICAgLy9kb2N1bWVudC5ib2R5LmlubmVySFRNTCArPSAiPGRpdiBpZD0nIiAr
IGRhdGVQaWNrZXJEaXZJRCArICInIGNsYXNzPSdkcERpdic+PC9kaXY+IjsNCiAg
ICB2YXIgbmV3Tm9kZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpOw0K
ICAgIG5ld05vZGUuc2V0QXR0cmlidXRlKCJpZCIsIGRhdGVQaWNrZXJEaXZJRCk7
DQogICAgbmV3Tm9kZS5zZXRBdHRyaWJ1dGUoImNsYXNzIiwgImRwRGl2Iik7DQog
ICAgbmV3Tm9kZS5zZXRBdHRyaWJ1dGUoInN0eWxlIiwgInZpc2liaWxpdHk6IGhp
ZGRlbjsiKTsNCiAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKG5ld05vZGUp
Ow0KICB9DQogDQogIC8vIG1vdmUgdGhlIGRhdGVwaWNrZXIgZGl2IHRvIHRoZSBw
cm9wZXIgeCx5IGNvb3JkaW5hdGUgYW5kIHRvZ2dsZSB0aGUgdmlzaWJsaXR5DQog
IHZhciBwaWNrZXJEaXYgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChkYXRlUGlj
a2VyRGl2SUQpOw0KICBwaWNrZXJEaXYuc3R5bGUucG9zaXRpb24gPSAiYWJzb2x1
dGUiOw0KICBwaWNrZXJEaXYuc3R5bGUubGVmdCA9IHggKyAicHgiOw0KICBwaWNr
ZXJEaXYuc3R5bGUudG9wID0geSArICJweCI7DQogIHBpY2tlckRpdi5zdHlsZS52
aXNpYmlsaXR5ID0gKHBpY2tlckRpdi5zdHlsZS52aXNpYmlsaXR5ID09ICJ2aXNp
YmxlIiA/ICJoaWRkZW4iIDogInZpc2libGUiKTsNCiAgcGlja2VyRGl2LnN0eWxl
LmRpc3BsYXkgPSAocGlja2VyRGl2LnN0eWxlLmRpc3BsYXkgPT0gImJsb2NrIiA/
ICJub25lIiA6ICJibG9jayIpOw0KICBwaWNrZXJEaXYuc3R5bGUuekluZGV4ID0g
MTAwMDsNCiANCiAgLy8gZHJhdyB0aGUgZGF0ZXBpY2tlciB0YWJsZQ0KICByZWZy
ZXNoRGF0ZVBpY2tlcih0YXJnZXREYXRlRmllbGQubmFtZSwgZHQuZ2V0RnVsbFll
YXIoKSwgZHQuZ2V0TW9udGgoKSwgZHQuZ2V0RGF0ZSgpKTsNCn0NCiANCiANCi8q
Kg0KVGhpcyBpcyB0aGUgZnVuY3Rpb24gdGhhdCBhY3R1YWxseSBkcmF3cyB0aGUg
ZGF0ZXBpY2tlciBjYWxlbmRhci4NCiovDQpmdW5jdGlvbiByZWZyZXNoRGF0ZVBp
Y2tlcihkYXRlRmllbGROYW1lLCB5ZWFyLCBtb250aCwgZGF5KQ0Kew0KICAvLyBp
ZiBubyBhcmd1bWVudHMgYXJlIHBhc3NlZCwgdXNlIHRvZGF5J3MgZGF0ZTsgb3Ro
ZXJ3aXNlLCBtb250aCBhbmQgeWVhcg0KICAvLyBhcmUgcmVxdWlyZWQgKGlmIGEg
ZGF5IGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBoaWdobGlnaHRlZCBsYXRlcikNCiAg
dmFyIHRoaXNEYXkgPSBuZXcgRGF0ZSgpOw0KIA0KICBpZiAoKG1vbnRoID49IDAp
ICYmICh5ZWFyID4gMCkpIHsNCiAgICB0aGlzRGF5ID0gbmV3IERhdGUoeWVhciwg
bW9udGgsIDEpOw0KICB9IGVsc2Ugew0KICAgIGRheSA9IHRoaXNEYXkuZ2V0RGF0
ZSgpOw0KICAgIHRoaXNEYXkuc2V0RGF0ZSgxKTsNCiAgfQ0KIA0KICAvLyB0aGUg
Y2FsZW5kYXIgd2lsbCBiZSBkcmF3biBhcyBhIHRhYmxlDQogIC8vIHlvdSBjYW4g
Y3VzdG9taXplIHRoZSB0YWJsZSBlbGVtZW50cyB3aXRoIGEgZ2xvYmFsIENTUyBz
dHlsZSBzaGVldCwNCiAgLy8gb3IgYnkgaGFyZGNvZGluZyBzdHlsZSBhbmQgZm9y
bWF0dGluZyBlbGVtZW50cyBiZWxvdw0KICB2YXIgY3JsZiA9ICJcclxuIjsNCiAg
dmFyIFRBQkxFID0gIjx0YWJsZSBjb2xzPTcgY2xhc3M9J2RwVGFibGUnIGNlbGxz
cGFjaW5nPScxJz48dHI+PHRkIHN0eWxlPSd0ZXh0LWFsaWduOnJpZ2h0JyBjb2xz
cGFuPSc3Jz48aW1nIHNyYz0nIitpbWFnZUZvbGRlcisiZGVsZXRlLnBuZycgb25j
bGljaz0naGlkZUNhbGVuZGFyKCknIC8+PC90ZD48L3RyPiIgKyBjcmxmOw0KICB2
YXIgeFRBQkxFID0gIjwvdGFibGU+IiArIGNybGY7DQogIHZhciBUUiA9ICI8dHIg
Y2xhc3M9J2RwVFInPiI7DQogIHZhciBUUl90aXRsZSA9ICI8dHIgY2xhc3M9J2Rw
VGl0bGVUUic+IjsNCiAgdmFyIFRSX2RheXMgPSAiPHRyIGNsYXNzPSdkcERheVRS
Jz4iOw0KICB2YXIgVFJfdG9kYXlidXR0b24gPSAiPHRyIGNsYXNzPSdkcFRvZGF5
QnV0dG9uVFInPiI7DQogIHZhciB4VFIgPSAiPC90cj4iICsgY3JsZjsNCiAgdmFy
IFREID0gIjx0ZCBjbGFzcz0nZHBURCcgb25Nb3VzZU91dD0ndGhpcy5jbGFzc05h
bWU9XCJkcFREXCI7JyBvbk1vdXNlT3Zlcj0nIHRoaXMuY2xhc3NOYW1lPVwiZHBU
REhvdmVyXCI7JyAiOyAgICAvLyBsZWF2ZSB0aGlzIHRhZyBvcGVuLCBiZWNhdXNl
IHdlJ2xsIGJlIGFkZGluZyBhbiBvbkNsaWNrIGV2ZW50DQogIHZhciBURF90aXRs
ZSA9ICI8dGQgY29sc3Bhbj01IGNsYXNzPSdkcFRpdGxlVEQnPiI7DQogIHZhciBU
RF9idXR0b25zID0gIjx0ZCBjbGFzcz0nZHBCdXR0b25URCc+IjsNCiAgdmFyIFRE
X3RvZGF5YnV0dG9uID0gIjx0ZCBjb2xzcGFuPTcgY2xhc3M9J2RwVG9kYXlCdXR0
b25URCc+IjsNCiAgdmFyIFREX2RheXMgPSAiPHRkIGNsYXNzPSdkcERheVREJz4i
Ow0KICB2YXIgVERfc2VsZWN0ZWQgPSAiPHRkIGNsYXNzPSdkcERheUhpZ2hsaWdo
dFREJyBvbk1vdXNlT3V0PSd0aGlzLmNsYXNzTmFtZT1cImRwRGF5SGlnaGxpZ2h0
VERcIjsnIG9uTW91c2VPdmVyPSd0aGlzLmNsYXNzTmFtZT1cImRwVERIb3Zlclwi
OycgIjsgICAgLy8gbGVhdmUgdGhpcyB0YWcgb3BlbiwgYmVjYXVzZSB3ZSdsbCBi
ZSBhZGRpbmcgYW4gb25DbGljayBldmVudA0KICB2YXIgeFREID0gIjwvdGQ+IiAr
IGNybGY7DQogIHZhciBESVZfdGl0bGUgPSAiPGRpdiBjbGFzcz0nZHBUaXRsZVRl
eHQnPiI7DQogIHZhciBESVZfc2VsZWN0ZWQgPSAiPGRpdiBjbGFzcz0nZHBEYXlI
aWdobGlnaHQnPiI7DQogIHZhciB4RElWID0gIjwvZGl2PiI7DQogDQogIC8vIHN0
YXJ0IGdlbmVyYXRpbmcgdGhlIGNvZGUgZm9yIHRoZSBjYWxlbmRhciB0YWJsZQ0K
ICB2YXIgaHRtbCA9IFRBQkxFOw0KIA0KICAvLyB0aGlzIGlzIHRoZSB0aXRsZSBi
YXIsIHdoaWNoIGRpc3BsYXlzIHRoZSBtb250aCBhbmQgdGhlIGJ1dHRvbnMgdG8N
CiAgLy8gZ28gYmFjayB0byBhIHByZXZpb3VzIG1vbnRoIG9yIGZvcndhcmQgdG8g
dGhlIG5leHQgbW9udGgNCiAgaHRtbCArPSBUUl90aXRsZTsNCiAgaHRtbCArPSBU
RF9idXR0b25zICsgZ2V0QnV0dG9uQ29kZShkYXRlRmllbGROYW1lLCB0aGlzRGF5
LCAtMSwgIiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyIsICcnKSArIHhURDsNCiAg
aHRtbCArPSBURF90aXRsZSArIERJVl90aXRsZSArIG1vbnRoQXJyYXlMb25nWyB0
aGlzRGF5LmdldE1vbnRoKCldICsgIiAiICsgdGhpc0RheS5nZXRGdWxsWWVhcigp
ICsgeERJViArIHhURDsNCiAgaHRtbCArPSBURF9idXR0b25zICsgZ2V0QnV0dG9u
Q29kZShkYXRlRmllbGROYW1lLCB0aGlzRGF5LCAxLCAiJm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IiwgJ3JpZ2h0JykgKyB4VEQ7DQogIGh0bWwgKz0geFRSOw0KIA0K
ICAvLyB0aGlzIGlzIHRoZSByb3cgdGhhdCBpbmRpY2F0ZXMgd2hpY2ggZGF5IG9m
IHRoZSB3ZWVrIHdlJ3JlIG9uDQogIGh0bWwgKz0gVFJfZGF5czsNCiAgZm9yKGkg
PSAwOyBpIDwgZGF5QXJyYXlTaG9ydC5sZW5ndGg7IGkrKykNCiAgICBodG1sICs9
IFREX2RheXMgKyBkYXlBcnJheVNob3J0W2ldICsgeFREOw0KICBodG1sICs9IHhU
UjsNCiANCiAgLy8gbm93IHdlJ2xsIHN0YXJ0IHBvcHVsYXRpbmcgdGhlIHRhYmxl
IHdpdGggZGF5cyBvZiB0aGUgbW9udGgNCiAgaHRtbCArPSBUUjsNCiANCiAgLy8g
Zmlyc3QsIHRoZSBsZWFkaW5nIGJsYW5rcw0KICBmb3IgKGkgPSAwOyBpIDwgdGhp
c0RheS5nZXREYXkoKTsgaSsrKQ0KICAgIGh0bWwgKz0gVEQgKyAiJm5ic3A7IiAr
IHhURDsNCiANCiAgLy8gbm93LCB0aGUgZGF5cyBvZiB0aGUgbW9udGgNCiAgZG8g
ew0KICAgIGRheU51bSA9IHRoaXNEYXkuZ2V0RGF0ZSgpOw0KICAgIFREX29uY2xp
Y2sgPSAiIG9uY2xpY2s9XCJ1cGRhdGVEYXRlRmllbGQoJyIgKyBkYXRlRmllbGRO
YW1lICsgIicsICciICsgZ2V0RGF0ZVN0cmluZyh0aGlzRGF5KSArICInKTtcIj4i
Ow0KICAgIA0KICAgIGlmIChkYXlOdW0gPT0gZGF5KQ0KICAgICAgaHRtbCArPSBU
RF9zZWxlY3RlZCArIFREX29uY2xpY2sgKyBESVZfc2VsZWN0ZWQgKyBkYXlOdW0g
KyB4RElWICsgeFREOw0KICAgIGVsc2UNCiAgICAgIGh0bWwgKz0gVEQgKyBURF9v
bmNsaWNrICsgZGF5TnVtICsgeFREOw0KICAgIA0KICAgIC8vIGlmIHRoaXMgaXMg
YSBTYXR1cmRheSwgc3RhcnQgYSBuZXcgcm93DQogICAgaWYgKHRoaXNEYXkuZ2V0
RGF5KCkgPT0gNikNCiAgICAgIGh0bWwgKz0geFRSICsgVFI7DQogICAgDQogICAg
Ly8gaW5jcmVtZW50IHRoZSBkYXkNCiAgICB0aGlzRGF5LnNldERhdGUodGhpc0Rh
eS5nZXREYXRlKCkgKyAxKTsNCiAgfSB3aGlsZSAodGhpc0RheS5nZXREYXRlKCkg
PiAxKQ0KIA0KICAvLyBmaWxsIGluIGFueSB0cmFpbGluZyBibGFua3MNCiAgaWYg
KHRoaXNEYXkuZ2V0RGF5KCkgPiAwKSB7DQogICAgZm9yIChpID0gNjsgaSA+IHRo
aXNEYXkuZ2V0RGF5KCk7IGktLSkNCiAgICAgIGh0bWwgKz0gVEQgKyAiJm5ic3A7
IiArIHhURDsNCiAgfQ0KICBodG1sICs9IHhUUjsNCiANCiAgLy8gYWRkIGEgYnV0
dG9uIHRvIGFsbG93IHRoZSB1c2VyIHRvIGVhc2lseSByZXR1cm4gdG8gdG9kYXks
IG9yIGNsb3NlIHRoZSBjYWxlbmRhcg0KICB2YXIgdG9kYXkgPSBuZXcgRGF0ZSgp
Ow0KICB2YXIgdG9kYXlTdHJpbmcgPSAiVG9kYXkgaXMgIiArIGRheUFycmF5TWVk
W3RvZGF5LmdldERheSgpXSArICIsICIgKyBtb250aEFycmF5TWVkWyB0b2RheS5n
ZXRNb250aCgpXSArICIgIiArIHRvZGF5LmdldERhdGUoKTsNCiAgLy9odG1sICs9
IFRSX3RvZGF5YnV0dG9uICsgVERfdG9kYXlidXR0b247DQogIC8vaHRtbCArPSAi
PGJ1dHRvbiBjbGFzcz0nZHBUb2RheUJ1dHRvbicgb25DbGljaz0ncmVmcmVzaERh
dGVQaWNrZXIoXCIiICsgZGF0ZUZpZWxkTmFtZSArICJcIik7Jz50aGlzIG1vbnRo
PC9idXR0b24+ICI7DQogIC8vaHRtbCArPSAiPGJ1dHRvbiBjbGFzcz0nZHBUb2Rh
eUJ1dHRvbicgb25DbGljaz0ndXBkYXRlRGF0ZUZpZWxkKFwiIiArIGRhdGVGaWVs
ZE5hbWUgKyAiXCIpOyc+Y2xvc2U8L2J1dHRvbj4iOw0KICAvL2h0bWwgKz0geFRE
ICsgeFRSOw0KIA0KICAvLyBhbmQgZmluYWxseSwgY2xvc2UgdGhlIHRhYmxlDQog
IGh0bWwgKz0geFRBQkxFOw0KIA0KICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChk
YXRlUGlja2VyRGl2SUQpLmlubmVySFRNTCA9IGh0bWw7DQogIC8vIGFkZCBhbiAi
aUZyYW1lIHNoaW0iIHRvIGFsbG93IHRoZSBkYXRlcGlja2VyIHRvIGRpc3BsYXkg
YWJvdmUgc2VsZWN0aW9uIGxpc3RzDQogIGFkanVzdGlGcmFtZSgpOw0KfQ0KIA0K
IA0KLyoqDQpDb252ZW5pZW5jZSBmdW5jdGlvbiBmb3Igd3JpdGluZyB0aGUgY29k
ZSBmb3IgdGhlIGJ1dHRvbnMgdGhhdCBicmluZyB1cyBiYWNrIG9yIGZvcndhcmQN
CmEgbW9udGguDQoqLw0KZnVuY3Rpb24gZ2V0QnV0dG9uQ29kZShkYXRlRmllbGRO
YW1lLCBkYXRlVmFsLCBhZGp1c3QsIGxhYmVsLCBjbGFzczIpDQp7DQogIHZhciBu
ZXdNb250aCA9IChkYXRlVmFsLmdldE1vbnRoICgpICsgYWRqdXN0KSAlIDEyOw0K
ICB2YXIgbmV3WWVhciA9IGRhdGVWYWwuZ2V0RnVsbFllYXIoKSArIHBhcnNlSW50
KChkYXRlVmFsLmdldE1vbnRoKCkgKyBhZGp1c3QpIC8gMTIpOw0KICBpZiAobmV3
TW9udGggPCAwKSB7DQogICAgbmV3TW9udGggKz0gMTI7DQogICAgbmV3WWVhciAr
PSAtMTsNCiAgfQ0KIA0KICByZXR1cm4gIjxidXR0b24gY2xhc3M9J2RwQnV0dG9u
ICIrY2xhc3MyKyInIG9uQ2xpY2s9J3JlZnJlc2hEYXRlUGlja2VyKFwiIiArIGRh
dGVGaWVsZE5hbWUgKyAiXCIsICIgKyBuZXdZZWFyICsgIiwgIiArIG5ld01vbnRo
ICsgIik7Jz4iICsgbGFiZWwgKyAiPC9idXR0b24+IjsNCn0NCiANCiANCi8qKg0K
Q29udmVydCBhIEphdmFTY3JpcHQgRGF0ZSBvYmplY3QgdG8gYSBzdHJpbmcsIGJh
c2VkIG9uIHRoZSBkYXRlRm9ybWF0IGFuZCBkYXRlU2VwYXJhdG9yDQp2YXJpYWJs
ZXMgYXQgdGhlIGJlZ2lubmluZyBvZiB0aGlzIHNjcmlwdCBsaWJyYXJ5Lg0KKi8N
CmZ1bmN0aW9uIGdldERhdGVTdHJpbmcoZGF0ZVZhbCkNCnsNCiAgdmFyIGRheVN0
cmluZyA9ICIwMCIgKyBkYXRlVmFsLmdldERhdGUoKTsNCiAgdmFyIG1vbnRoU3Ry
aW5nID0gIjAwIiArIChkYXRlVmFsLmdldE1vbnRoKCkrMSk7DQogIGRheVN0cmlu
ZyA9IGRheVN0cmluZy5zdWJzdHJpbmcoZGF5U3RyaW5nLmxlbmd0aCAtIDIpOw0K
ICBtb250aFN0cmluZyA9IG1vbnRoU3RyaW5nLnN1YnN0cmluZyhtb250aFN0cmlu
Zy5sZW5ndGggLSAyKTsNCiANCiAgc3dpdGNoIChkYXRlRm9ybWF0KSB7DQogICAg
Y2FzZSAiZG15IiA6DQogICAgICByZXR1cm4gZGF5U3RyaW5nICsgZGF0ZVNlcGFy
YXRvciArIG1vbnRoU3RyaW5nICsgZGF0ZVNlcGFyYXRvciArIGRhdGVWYWwuZ2V0
RnVsbFllYXIoKTsNCiAgICBjYXNlICJ5bWQiIDoNCiAgICAgIHJldHVybiBkYXRl
VmFsLmdldEZ1bGxZZWFyKCkgKyBkYXRlU2VwYXJhdG9yICsgbW9udGhTdHJpbmcg
KyBkYXRlU2VwYXJhdG9yICsgZGF5U3RyaW5nOw0KICAgIGNhc2UgIm1keSIgOg0K
ICAgIGRlZmF1bHQgOg0KICAgICAgcmV0dXJuIG1vbnRoU3RyaW5nICsgZGF0ZVNl
cGFyYXRvciArIGRheVN0cmluZyArIGRhdGVTZXBhcmF0b3IgKyBkYXRlVmFsLmdl
dEZ1bGxZZWFyKCk7DQogIH0NCn0NCiANCiANCi8qKg0KQ29udmVydCBhIHN0cmlu
ZyB0byBhIEphdmFTY3JpcHQgRGF0ZSBvYmplY3QuDQoqLw0KZnVuY3Rpb24gZ2V0
RmllbGREYXRlKGRhdGVTdHJpbmcpDQp7DQogIHZhciBkYXRlVmFsOw0KICB2YXIg
ZEFycmF5Ow0KICB2YXIgZCwgbSwgeTsNCiANCiAgdHJ5IHsNCiAgICBkQXJyYXkg
PSBzcGxpdERhdGVTdHJpbmcoZGF0ZVN0cmluZyk7DQogICAgaWYgKGRBcnJheSkg
ew0KICAgICAgc3dpdGNoIChkYXRlRm9ybWF0KSB7DQogICAgICAgIGNhc2UgImRt
eSIgOg0KICAgICAgICAgIGQgPSBwYXJzZUludChkQXJyYXlbMF0sIDEwKTsNCiAg
ICAgICAgICBtID0gcGFyc2VJbnQoZEFycmF5WzFdLCAxMCkgLSAxOw0KICAgICAg
ICAgIHkgPSBwYXJzZUludChkQXJyYXlbMl0sIDEwKTsNCiAgICAgICAgICBicmVh
azsNCiAgICAgICAgY2FzZSAieW1kIiA6DQogICAgICAgICAgZCA9IHBhcnNlSW50
KGRBcnJheVsyXSwgMTApOw0KICAgICAgICAgIG0gPSBwYXJzZUludChkQXJyYXlb
MV0sIDEwKSAtIDE7DQogICAgICAgICAgeSA9IHBhcnNlSW50KGRBcnJheVswXSwg
MTApOw0KICAgICAgICAgIGJyZWFrOw0KICAgICAgICBjYXNlICJtZHkiIDoNCiAg
ICAgICAgZGVmYXVsdCA6DQogICAgICAgICAgZCA9IHBhcnNlSW50KGRBcnJheVsx
XSwgMTApOw0KICAgICAgICAgIG0gPSBwYXJzZUludChkQXJyYXlbMF0sIDEwKSAt
IDE7DQogICAgICAgICAgeSA9IHBhcnNlSW50KGRBcnJheVsyXSwgMTApOw0KICAg
ICAgICAgIGJyZWFrOw0KICAgICAgfQ0KICAgICAgZGF0ZVZhbCA9IG5ldyBEYXRl
KHksIG0sIGQpOw0KICAgIH0gZWxzZSBpZiAoZGF0ZVN0cmluZykgew0KICAgICAg
ZGF0ZVZhbCA9IG5ldyBEYXRlKGRhdGVTdHJpbmcpOw0KICAgIH0gZWxzZSB7DQog
ICAgICBkYXRlVmFsID0gbmV3IERhdGUoKTsNCiAgICB9DQogIH0gY2F0Y2goZSkg
ew0KICAgIGRhdGVWYWwgPSBuZXcgRGF0ZSgpOw0KICB9DQogDQogIHJldHVybiBk
YXRlVmFsOw0KfQ0KIA0KIA0KLyoqDQpUcnkgdG8gc3BsaXQgYSBkYXRlIHN0cmlu
ZyBpbnRvIGFuIGFycmF5IG9mIGVsZW1lbnRzLCB1c2luZyBjb21tb24gZGF0ZSBz
ZXBhcmF0b3JzLg0KSWYgdGhlIGRhdGUgaXMgc3BsaXQsIGFuIGFycmF5IGlzIHJl
dHVybmVkOyBvdGhlcndpc2UsIHdlIGp1c3QgcmV0dXJuIGZhbHNlLg0KKi8NCmZ1
bmN0aW9uIHNwbGl0RGF0ZVN0cmluZyhkYXRlU3RyaW5nKQ0Kew0KICB2YXIgZEFy
cmF5Ow0KICBpZiAoZGF0ZVN0cmluZy5pbmRleE9mKCIvIikgPj0gMCkNCiAgICBk
QXJyYXkgPSBkYXRlU3RyaW5nLnNwbGl0KCIvIik7DQogIGVsc2UgaWYgKGRhdGVT
dHJpbmcuaW5kZXhPZigiLiIpID49IDApDQogICAgZEFycmF5ID0gZGF0ZVN0cmlu
Zy5zcGxpdCgiLiIpOw0KICBlbHNlIGlmIChkYXRlU3RyaW5nLmluZGV4T2YoIi0i
KSA+PSAwKQ0KICAgIGRBcnJheSA9IGRhdGVTdHJpbmcuc3BsaXQoIi0iKTsNCiAg
ZWxzZSBpZiAoZGF0ZVN0cmluZy5pbmRleE9mKCJcXCIpID49IDApDQogICAgZEFy
cmF5ID0gZGF0ZVN0cmluZy5zcGxpdCgiXFwiKTsNCiAgZWxzZQ0KICAgIGRBcnJh
eSA9IGZhbHNlOw0KIA0KICByZXR1cm4gZEFycmF5Ow0KfQ0KIA0KLyoqDQpVcGRh
dGUgdGhlIGZpZWxkIHdpdGggdGhlIGdpdmVuIGRhdGVGaWVsZE5hbWUgd2l0aCB0
aGUgZGF0ZVN0cmluZyB0aGF0IGhhcyBiZWVuIHBhc3NlZCwNCmFuZCBoaWRlIHRo
ZSBkYXRlcGlja2VyLiBJZiBubyBkYXRlU3RyaW5nIGlzIHBhc3NlZCwganVzdCBj
bG9zZSB0aGUgZGF0ZXBpY2tlciB3aXRob3V0DQpjaGFuZ2luZyB0aGUgZmllbGQg
dmFsdWUuDQogDQpBbHNvLCBpZiB0aGUgcGFnZSBkZXZlbG9wZXIgaGFzIGRlZmlu
ZWQgYSBmdW5jdGlvbiBjYWxsZWQgZGF0ZVBpY2tlckNsb3NlZCBhbnl3aGVyZSBv
bg0KdGhlIHBhZ2Ugb3IgaW4gYW4gaW1wb3J0ZWQgbGlicmFyeSwgd2Ugd2lsbCBh
dHRlbXB0IHRvIHJ1biB0aGF0IGZ1bmN0aW9uIHdpdGggdGhlIHVwZGF0ZWQNCmZp
ZWxkIGFzIGEgcGFyYW1ldGVyLiBUaGlzIGNhbiBiZSB1c2VkIGZvciBzdWNoIHRo
aW5ncyBhcyBkYXRlIHZhbGlkYXRpb24sIHNldHRpbmcgZGVmYXVsdA0KdmFsdWVz
IGZvciByZWxhdGVkIGZpZWxkcywgZXRjLiBGb3IgZXhhbXBsZSwgeW91IG1pZ2h0
IGhhdmUgYSBmdW5jdGlvbiBsaWtlIHRoaXMgdG8gdmFsaWRhdGUNCmEgc3RhcnQg
ZGF0ZSBmaWVsZDoNCiANCmZ1bmN0aW9uIGRhdGVQaWNrZXJDbG9zZWQoZGF0ZUZp
ZWxkKQ0Kew0KICB2YXIgZGF0ZU9iaiA9IGdldEZpZWxkRGF0ZShkYXRlRmllbGQu
dmFsdWUpOw0KICB2YXIgdG9kYXkgPSBuZXcgRGF0ZSgpOw0KICB0b2RheSA9IG5l
dyBEYXRlKHRvZGF5LmdldEZ1bGxZZWFyKCksIHRvZGF5LmdldE1vbnRoKCksIHRv
ZGF5LmdldERhdGUoKSk7DQogDQogIGlmIChkYXRlRmllbGQubmFtZSA9PSAiU3Rh
cnREYXRlIikgew0KICAgIGlmIChkYXRlT2JqIDwgdG9kYXkpIHsNCiAgICAgIC8v
IGlmIHRoZSBkYXRlIGlzIGJlZm9yZSB0b2RheSwgYWxlcnQgdGhlIHVzZXIgYW5k
IGRpc3BsYXkgdGhlIGRhdGVwaWNrZXIgYWdhaW4NCiAgICAgIGFsZXJ0KCJQbGVh
c2UgZW50ZXIgYSBkYXRlIHRoYXQgaXMgdG9kYXkgb3IgbGF0ZXIiKTsNCiAgICAg
IGRhdGVGaWVsZC52YWx1ZSA9ICIiOw0KICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVu
dEJ5SWQoZGF0ZVBpY2tlckRpdklEKS5zdHlsZS52aXNpYmlsaXR5ID0gInZpc2li
bGUiOw0KICAgICAgYWRqdXN0aUZyYW1lKCk7DQogICAgfSBlbHNlIHsNCiAgICAg
IC8vIGlmIHRoZSBkYXRlIGlzIG9rYXksIHNldCB0aGUgRW5kRGF0ZSBmaWVsZCB0
byA3IGRheXMgYWZ0ZXIgdGhlIFN0YXJ0RGF0ZQ0KICAgICAgZGF0ZU9iai5zZXRU
aW1lKGRhdGVPYmouZ2V0VGltZSgpICsgKDcgKiAyNCAqIDYwICogNjAgKiAxMDAw
KSk7DQogICAgICB2YXIgZW5kRGF0ZUZpZWxkID0gZG9jdW1lbnQuZ2V0RWxlbWVu
dHNCeU5hbWUgKCJFbmREYXRlIikuaXRlbSgwKTsNCiAgICAgIGVuZERhdGVGaWVs
ZC52YWx1ZSA9IGdldERhdGVTdHJpbmcoZGF0ZU9iaik7DQogICAgfQ0KICB9DQp9
DQogDQoqLw0KZnVuY3Rpb24gdXBkYXRlRGF0ZUZpZWxkKGRhdGVGaWVsZE5hbWUs
IGRhdGVTdHJpbmcpDQp7DQogIHZhciB0YXJnZXREYXRlRmllbGQgPSBkb2N1bWVu
dC5nZXRFbGVtZW50c0J5TmFtZSAoZGF0ZUZpZWxkTmFtZSkuaXRlbSgwKTsNCiAg
aWYgKGRhdGVTdHJpbmcpDQogICAgdGFyZ2V0RGF0ZUZpZWxkLnZhbHVlID0gZGF0
ZVN0cmluZzsNCiANCiAgdmFyIHBpY2tlckRpdiA9IGRvY3VtZW50LmdldEVsZW1l
bnRCeUlkKGRhdGVQaWNrZXJEaXZJRCk7DQogIHBpY2tlckRpdi5zdHlsZS52aXNp
YmlsaXR5ID0gImhpZGRlbiI7DQogIHBpY2tlckRpdi5zdHlsZS5kaXNwbGF5ID0g
Im5vbmUiOw0KIA0KICBhZGp1c3RpRnJhbWUoKTsNCiAgdGFyZ2V0RGF0ZUZpZWxk
LmZvY3VzKCk7DQogDQogIC8vIGFmdGVyIHRoZSBkYXRlcGlja2VyIGhhcyBjbG9z
ZWQsIG9wdGlvbmFsbHkgcnVuIGEgdXNlci1kZWZpbmVkIGZ1bmN0aW9uIGNhbGxl
ZA0KICAvLyBkYXRlUGlja2VyQ2xvc2VkLCBwYXNzaW5nIHRoZSBmaWVsZCB0aGF0
IHdhcyBqdXN0IHVwZGF0ZWQgYXMgYSBwYXJhbWV0ZXINCiAgLy8gKG5vdGUgdGhh
dCB0aGlzIHdpbGwgb25seSBydW4gaWYgdGhlIHVzZXIgYWN0dWFsbHkgc2VsZWN0
ZWQgYSBkYXRlIGZyb20gdGhlIGRhdGVwaWNrZXIpDQogIGlmICgoZGF0ZVN0cmlu
ZykgJiYgKHR5cGVvZihkYXRlUGlja2VyQ2xvc2VkKSA9PSAiZnVuY3Rpb24iKSkN
CiAgICBkYXRlUGlja2VyQ2xvc2VkKHRhcmdldERhdGVGaWVsZCk7DQp9DQogDQog
DQovKioNClVzZSBhbiAiaUZyYW1lIHNoaW0iIHRvIGRlYWwgd2l0aCBwcm9ibGVt
cyB3aGVyZSB0aGUgZGF0ZXBpY2tlciBzaG93cyB1cCBiZWhpbmQNCnNlbGVjdGlv
biBsaXN0IGVsZW1lbnRzLCBpZiB0aGV5J3JlIGJlbG93IHRoZSBkYXRlcGlja2Vy
LiBUaGUgcHJvYmxlbSBhbmQgc29sdXRpb24gYXJlDQpkZXNjcmliZWQgYXQ6DQog
DQpodHRwOi8vZG90bmV0anVua2llcy5jb20vV2ViTG9nL2praW5nL2FyY2hpdmUv
MjAwMy8wNy8yMS80ODguYXNweA0KaHR0cDovL2RvdG5ldGp1bmtpZXMuY29tL1dl
YkxvZy9qa2luZy9hcmNoaXZlLzIwMDMvMTAvMzAvMjk3NS5hc3B4DQoqLw0KZnVu
Y3Rpb24gYWRqdXN0aUZyYW1lKHBpY2tlckRpdiwgaUZyYW1lRGl2KQ0Kew0KICAv
LyB3ZSBrbm93IHRoYXQgT3BlcmEgZG9lc24ndCBsaWtlIHNvbWV0aGluZyBhYm91
dCB0aGlzLCBzbyBpZiB3ZQ0KICAvLyB0aGluayB3ZSdyZSB1c2luZyBPcGVyYSwg
ZG9uJ3QgZXZlbiB0cnkNCiAgdmFyIGlzX29wZXJhID0gKG5hdmlnYXRvci51c2Vy
QWdlbnQudG9Mb3dlckNhc2UoKS5pbmRleE9mKCJvcGVyYSIpICE9IC0xKTsNCiAg
aWYgKGlzX29wZXJhKQ0KICAgIHJldHVybjsNCiAgDQogIC8vIHB1dCBhIHRyeS9j
YXRjaCBibG9jayBhcm91bmQgdGhlIHdob2xlIHRoaW5nLCBqdXN0IGluIGNhc2UN
CiAgdHJ5IHsNCiAgICBpZiAoIWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGlGcmFt
ZURpdklEKSkgew0KICAgICAgLy8gZG9uJ3QgdXNlIGlubmVySFRNTCB0byB1cGRh
dGUgdGhlIGJvZHksIGJlY2F1c2UgaXQgY2FuIGNhdXNlIGdsb2JhbCB2YXJpYWJs
ZXMNCiAgICAgIC8vIHRoYXQgYXJlIGN1cnJlbnRseSBwb2ludGluZyB0byBvYmpl
Y3RzIG9uIHRoZSBwYWdlIHRvIGhhdmUgYmFkIHJlZmVyZW5jZXMNCiAgICAgIC8v
ZG9jdW1lbnQuYm9keS5pbm5lckhUTUwgKz0gIjxpZnJhbWUgaWQ9JyIgKyBpRnJh
bWVEaXZJRCArICInIHNyYz0namF2YXNjcmlwdDpmYWxzZTsnIHNjcm9sbGluZz0n
bm8nIGZyYW1lYm9yZGVyPScwJz4iOw0KICAgICAgdmFyIG5ld05vZGUgPSBkb2N1
bWVudC5jcmVhdGVFbGVtZW50KCJpRnJhbWUiKTsNCiAgICAgIG5ld05vZGUuc2V0
QXR0cmlidXRlKCJpZCIsIGlGcmFtZURpdklEKTsNCiAgICAgIG5ld05vZGUuc2V0
QXR0cmlidXRlKCJzcmMiLCAiamF2YXNjcmlwdDpmYWxzZTsiKTsNCiAgICAgIG5l
d05vZGUuc2V0QXR0cmlidXRlKCJzY3JvbGxpbmciLCAibm8iKTsNCiAgICAgIG5l
d05vZGUuc2V0QXR0cmlidXRlICgiZnJhbWVib3JkZXIiLCAiMCIpOw0KICAgICAg
ZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChuZXdOb2RlKTsNCiAgICB9DQogICAg
DQogICAgaWYgKCFwaWNrZXJEaXYpDQogICAgICBwaWNrZXJEaXYgPSBkb2N1bWVu
dC5nZXRFbGVtZW50QnlJZChkYXRlUGlja2VyRGl2SUQpOw0KICAgIGlmICghaUZy
YW1lRGl2KQ0KICAgICAgaUZyYW1lRGl2ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5
SWQoaUZyYW1lRGl2SUQpOw0KICAgIA0KICAgIHRyeSB7DQogICAgICBpRnJhbWVE
aXYuc3R5bGUucG9zaXRpb24gPSAiYWJzb2x1dGUiOw0KICAgICAgaUZyYW1lRGl2
LnN0eWxlLndpZHRoID0gcGlja2VyRGl2Lm9mZnNldFdpZHRoOw0KICAgICAgaUZy
YW1lRGl2LnN0eWxlLmhlaWdodCA9IHBpY2tlckRpdi5vZmZzZXRIZWlnaHQgOw0K
ICAgICAgaUZyYW1lRGl2LnN0eWxlLnRvcCA9IHBpY2tlckRpdi5zdHlsZS50b3A7
DQogICAgICBpRnJhbWVEaXYuc3R5bGUubGVmdCA9IHBpY2tlckRpdi5zdHlsZS5s
ZWZ0Ow0KICAgICAgaUZyYW1lRGl2LnN0eWxlLnpJbmRleCA9IHBpY2tlckRpdi5z
dHlsZS56SW5kZXggLSAxOw0KICAgICAgaUZyYW1lRGl2LnN0eWxlLnZpc2liaWxp
dHkgPSBwaWNrZXJEaXYuc3R5bGUudmlzaWJpbGl0eSA7DQogICAgICBpRnJhbWVE
aXYuc3R5bGUuZGlzcGxheSA9IHBpY2tlckRpdi5zdHlsZS5kaXNwbGF5Ow0KICAg
IH0gY2F0Y2goZSkgew0KICAgIH0NCiANCiAgfSBjYXRjaCAoZWUpIHsNCiAgfQ0K
IA0KfQ0KIA==
------------AP2uJmcbhNQ1otwCdCyYxD
Content-Disposition: inline; filename=ajax.js
Content-Type: application/x-javascript; charset=utf-8; name=ajax.js
Content-Location: http://ted.europa.eu/static/js/ajax.js
Content-Transfer-Encoding: Base64
LyoNCiAqIFByb2plY3Q6IFRFRA0KICogQ29udHJhY3RvcjogQVJIUy1EZXZlbG9w
bWVudHMNCiAqDQogKiAkSGVhZFVSTDogaHR0cDovL2ZvcmdlLmFyaXMtbHV4Lmxh
bi9zdm4vb3BvY2UtdGVkL3RydW5rL1RFRFdlYmFwcC9zcmMvbWFpbi93ZWJhcHAv
c3RhdGljL2pzL2FqYXguanMgJA0KICogJFJldmlzaW9uOiA2NTE5ICQNCiAqICRE
YXRlOiAyMDEwLTAzLTA4IDE4OjA3OjI5ICswMTAwIChsdW4uLCAwOCBtYXJzIDIw
MTApICQNCiAqICRBdXRob3I6IGtyZW1lcm9sICQNCiAqLw0KICANCmZ1bmN0aW9u
IHNlbmRBamF4UmVxdWVzdChhamF4VVJMLCByZXNwb25zZVByb2Nlc3NpbmdGdW5j
dGlvbikgew0KCXNlbmRBamF4UmVxdWVzdEltcGwoYWpheFVSTCwgcmVzcG9uc2VQ
cm9jZXNzaW5nRnVuY3Rpb24sICdHRVQnLCBudWxsKTsNCn0NCg0KZnVuY3Rpb24g
c2VuZFBvc3RBamF4UmVxdWVzdChhamF4VVJMLCByZXNwb25zZVByb2Nlc3NpbmdG
dW5jdGlvbiwgcG9zdE1zZykgew0KCXNlbmRBamF4UmVxdWVzdEltcGwoYWpheFVS
TCwgcmVzcG9uc2VQcm9jZXNzaW5nRnVuY3Rpb24sICdQT1NUJywgcG9zdE1zZyk7
DQp9DQoNCmZ1bmN0aW9uIHNlbmRBamF4UmVxdWVzdEltcGwoYWpheFVSTCwgcmVz
cG9uc2VQcm9jZXNzaW5nRnVuY3Rpb24sIG1ldGhvZCwgbXNnKSB7DQoJdmFyIHho
cjsNCglpZiAod2luZG93LlhNTEh0dHBSZXF1ZXN0KSB7DQoJCS8vIElmIElFNywg
TW96aWxsYSwgU2FmYXJpLCBldGM6IFVzZSBuYXRpdmUgb2JqZWN0DQoJCXhociA9
IG5ldyBYTUxIdHRwUmVxdWVzdCgpOw0KCX0NCgllbHNlIHsNCgkJaWYgKHdpbmRv
dy5BY3RpdmVYT2JqZWN0KSB7DQoJCQkvLyAuLi5vdGhlcndpc2UsIHVzZSB0aGUg
QWN0aXZlWCBjb250cm9sIGZvciBJRTUueCBhbmQgSUU2DQoJCQl0cnkgew0KCQkJ
CXhociA9IG5ldyBBY3RpdmVYT2JqZWN0KCJNc3htbDIuWE1MSFRUUCIpOw0KCQkJ
fSBjYXRjaCAoZSkgew0KCQkJCXRyeSB7DQoJCQkJCXhociA9IG5ldyBBY3RpdmVY
T2JqZWN0KCJNaWNyb3NvZnQuWE1MSFRUUCIpOw0KCQkJCX0gY2F0Y2ggKGUpIHsN
CgkJCQl9DQoJCQl9DQoJCX0NCgl9DQoJLy9yZWdpc3RlciB0aGUgcHJvY2Vzc0V4
cGFuZFRyZWVIdHRwUmVzcG9uc2UgamF2YXNjcmlwdCBmdW5jdGlvbiB0byBwcm9j
ZXNzIA0KCS8vdGhlIGh0dHAgcmVzcG9uc2U7DQoJeGhyLm9ucmVhZHlzdGF0ZWNo
YW5nZSA9IGZ1bmN0aW9uKCkgeyBwcm9jZXNzQWpheFJlc3BvbnNlKHhociwgcmVz
cG9uc2VQcm9jZXNzaW5nRnVuY3Rpb24pOyB9OzsNCgkvL2FsZXJ0KCJTZW5kaW5n
IEFqYXggcmVxdWVzdCAnIiArIGFqYXhVUkwgKyAiJyIpOyANCgl4aHIub3Blbiht
ZXRob2QsIGFqYXhVUkwsIHRydWUpOw0KCWlmIChtc2cgIT0gbnVsbCkgew0KCQl4
aHIuc2V0UmVxdWVzdEhlYWRlcignQ29udGVudC1UeXBlJywgJ2FwcGxpY2F0aW9u
L3gtd3d3LWZvcm0tdXJsZW5jb2RlZCcpOw0KCX0gIA0KCXhoci5zZW5kKG1zZyk7
DQp9DQoNCmZ1bmN0aW9uIHByb2Nlc3NBamF4UmVzcG9uc2UoaHR0cFJlcXVlc3Qs
IHJlc3BvbnNlUHJvY2Vzc2luZ0Z1bmN0aW9uKSB7DQoJaWYgKGh0dHBSZXF1ZXN0
LnJlYWR5U3RhdGUgPT0gNCkgew0KCQlpZiAoaHR0cFJlcXVlc3Quc3RhdHVzID09
IDIwMCkgew0KCQkJLy9mcm9tIGhlcmUsIHR3byBodHRwUmVxdWVzdCBwcm9wZXJ0
aWVzIGFyZSBhdmFpbGFibGU6DQoJCQkvLyAxLiBodHRwUmVxdWVzdC5yZXNwb25z
ZVRleHQ6IHJldHVybiB0aGUgcmVzcG9uc2Ugc3RyZWFtDQoJCQkvLyAgICBpbnRl
cnByZXRlZCBhcyBhIHN0cmVhbSBvZiBjaGFyYWN0ZXJzDQoJCQkvLyAyLiBodHRw
UmVxdWVzdC5yZXNwb25zZVhNTDogcmV0dXJuIGFuIG9iamVjdCB0aGF0IGltcGxl
bWVudHMgdGhlDQoJCQkvLyAgICBkb2N1bWVudCBpbnRlcmZhY2UNCgkJCXZhciBq
c29uUmVzcG9uc2UgPSBodHRwUmVxdWVzdC5yZXNwb25zZVRleHQ7DQoJCQlldmFs
KCJ2YXIgcmVzcD0gIiArIGpzb25SZXNwb25zZSArICI7IikNCgkJCWlmIChyZXNw
LmVycm9yQ29kZSAhPSBudWxsKSB7DQoJCQkJcHJvY2Vzc0FqYXhFcnJvclJlc3Bv
bnNlKHJlc3ApOw0KCQkJfSBlbHNlIHsNCgkJCQlyZXNwb25zZVByb2Nlc3NpbmdG
dW5jdGlvbihyZXNwKTsNCgkJCX0NCgkJfSBlbHNlIGlmIChodHRwUmVxdWVzdC5z
dGF0dXMgPT0gNTAwKSB7DQoJCQl2YXIganNvblJlc3BvbnNlID0gaHR0cFJlcXVl
c3QucmVzcG9uc2VUZXh0Ow0KCQkJZXZhbCgidmFyIHJlc3A9ICIgKyBqc29uUmVz
cG9uc2UgKyAiOyIpDQoJCQlwcm9jZXNzQWpheEVycm9yUmVzcG9uc2UocmVzcCk7
DQoJCX0gZWxzZSBpZiAoaHR0cFJlcXVlc3Quc3RhdHVzID09IDApIHsNCgkJCS8v
SU9FeGNlcHRpb246IGhhbmRsZSB0aGlzIHNpbGVuY2x5DQoJCX0gZWxzZSB7DQoJ
CQl2YXIgbXNnID0gImphdmFzY3JpcHRfYWpheF9lcnJvcl9yZXNwb25zZV9jb2Rl
X2lzX25vdF8yMDAgKEl0IHdhcyAiICsgaHR0cFJlcXVlc3Quc3RhdHVzICsgIiki
Ow0KCQkJLy9hbGVydChtc2cpOw0KCQl9DQoJfSBlbHNlIHsNCgkJLy9yZXF1ZXN0
IGlzIG5vdCBjb21wbGV0ZWx5IHByb2Nlc3NlZDoNCgkJLy9yZWFkeVN0YXRlIGNv
dWxkIGJlOg0KCQkvLyAwICh1bmluaXRpYWxpemVkKQ0KCQkvLyAxIChsb2FkaW5n
KQ0KCQkvLyAyIChsb2FkZWQpDQoJCS8vIDMgKGludGVyYWN0aXZlKQ0KCQkvLyA0
IChjb21wbGV0ZSkNCgl9DQp9DQoNCmZ1bmN0aW9uIHByb2Nlc3NBamF4RXJyb3JS
ZXNwb25zZShlcnJvclJlc3BvbnNlKSB7DQoJYWxlcnQoZXJyb3JSZXNwb25zZS5l
cnJvck1zZyk7DQp9DQoNCndpbmRvdy5hamF4TG9hZGVkID0gdHJ1ZTsNCg==
------------AP2uJmcbhNQ1otwCdCyYxD
Content-Disposition: inline; filename=ted.js
Content-Type: application/x-javascript; charset=utf-8; name=ted.js
Content-Location: http://ted.europa.eu/static/js/ted.js
Content-Transfer-Encoding: Base64
LyoNCiAqIFByb2plY3Q6IFRFRA0KICogQ29udHJhY3RvcjogQVJIUy1EZXZlbG9w
bWVudHMNCiAqDQogKiAkSGVhZFVSTDogaHR0cDovL2ZvcmdlLmFyaXMtbHV4Lmxh
bi9zdm4vb3BvY2UtdGVkL3RydW5rL1RFRFdlYmFwcC9zcmMvbWFpbi93ZWJhcHAv
c3RhdGljL2pzL3RlZC5qcyAkDQogKiAkUmV2aXNpb246IDY0NjcgJA0KICogJERh
dGU6IDIwMTAtMDMtMDIgMTY6MDA6NTIgKzAxMDAgKG1hci4sIDAyIG1hcnMgMjAx
MCkgJA0KICogJEF1dGhvcjogYnVpc3NvbmkgJA0KICovDQoNCi8qKg0KICogVGhl
IGdvYWwgb2YgdGhlIHJlZ2lzdGVyRXZlbnQgZnJhbWV3b3JrIGlzIHRvIHBlcm1p
dCB0byByZWdpc3RlciBzZXZlcmFsIGZ1bmN0aW9uIHRvIHRoZSB3aW5kb3cub25s
b2FkDQogKiBhbmQgd2luZG93Lm9ucmVzaXplIGV2ZW50LjxiPg0KICovDQp2YXIg
X3JlZ2lzdGVyZWRFdmVudHMgPSBuZXcgQXJyYXkoKTsNCg0KZnVuY3Rpb24gUmVn
aXN0ZXJlZEV2ZW50KGV2ZW50VHlwZSwgZm5jdGlvbikgew0KCXRoaXMuZm5jdGlv
biA9IGZuY3Rpb247DQoJdGhpcy5ldmVudFR5cGUgPSBldmVudFR5cGUudG9Mb3dl
ckNhc2UoKTsNCn0NCg0KLyoqDQogKiBUaGUgZ29hbCBvZiB0aGUgcmVnaXN0ZXJF
dmVudCgpIGZ1bmN0aW9uIGlzIHRvIHBlcm1pdCB0byByZWdpc3RlciBzZXZlcmFs
IGZ1bmN0aW9uIHRvIHRoZSB3aW5kb3cub25sb2FkDQogKiBhbmQgd2luZG93Lm9u
cmVzaXplIGV2ZW50LjxiPg0KICovDQpmdW5jdGlvbiByZWdpc3RlckV2ZW50KGV2
ZW50VHlwZSwgZm5jdGlvbikgew0KCXZhciBmbnQ7DQoJaWYgKHR5cGVvZihmbmN0
aW9uKT09ImZ1bmN0aW9uIikgew0KCQlmbnQgPSBmbmN0aW9uOw0KCX0NCgllbHNl
IGlmICh0eXBlb2YoZm5jdGlvbik9PSJzdHJpbmciKSB7DQoJCWZudCA9IG5ldyBG
dW5jdGlvbihmbmN0aW9uKTsNCgl9DQoJZWxzZSB7DQoJCWFsZXJ0KCJjb3VsZCBv
bmx5IHJlZ2lzdGVyIGZ1bmN0aW9uICEhISIpOw0KCQlyZXR1cm47DQoJfQ0KCS8v
YWxlcnQoIlJlZ2lzdGVyaW5nICciICsgZXZlbnRUeXBlICsgIicgZnVuY3Rpb24g
JyIgKyBmbnQgKyAiJyIpOw0KCV9yZWdpc3RlcmVkRXZlbnRzW19yZWdpc3RlcmVk
RXZlbnRzLmxlbmd0aF0gPSBuZXcgUmVnaXN0ZXJlZEV2ZW50KGV2ZW50VHlwZSwg
Zm50KTsNCn07DQoNCmZ1bmN0aW9uIF9jYWxsUmVnaXN0ZXJlZEV2ZW50cyhldmVu
dFR5cGUpIHsNCgl2YXIgaTsNCglmb3IgKGkgPSAwOyBpPF9yZWdpc3RlcmVkRXZl
bnRzLmxlbmd0aDsgaSsrKSB7DQoJCXZhciByZWdpc3RlcmVkRXZlbnQgPSBfcmVn
aXN0ZXJlZEV2ZW50c1tpXTsNCgkJaWYgKGV2ZW50VHlwZSA9PSByZWdpc3RlcmVk
RXZlbnQuZXZlbnRUeXBlKSB7DQoJCQkvL2FsZXJ0KCJDYWxsaW5nICciICsgZXZl
bnRUeXBlICsgIicgZnVuY3Rpb24gJyIgKyByZWdpc3RlcmVkRXZlbnQuZm5jdGlv
biArICInIik7DQoJCQlyZWdpc3RlcmVkRXZlbnQuZm5jdGlvbigpOw0KCQkJLy9h
bGVydCgiQ2FsbGVkIik7DQoJCX0NCgl9DQp9DQoNCi8vd2luZG93LnN0YXR1cyA9
ICJMb2FkaW5nIHBhZ2UuLi4iOw0Kd2luZG93Lm9ubG9hZCA9IG5ldyBGdW5jdGlv
bigiX2NhbGxSZWdpc3RlcmVkRXZlbnRzKCdvbmxvYWQnKSIpOw0KLy93aW5kb3cu
b25yZXNpemUgPSBmdW5jdGlvbigpIHtfY2FsbFJlZ2lzdGVyZWRFdmVudHMoIm9u
cmVzaXplIik7fTsNCg0KLy9yZWdpc3RlckV2ZW50KCJvbmxvYWQiLCBuZXcgRnVu
Y3Rpb24oIndpbmRvdy5zdGF0dXMgPSAnUGFnZSBzdWNjZXNzZnVsbHkgbG9hZGVk
Li4uJyIpKTsNCg0Kd2luZG93LnJlZ2lzdGVyRXZlbnRMb2FkZWQgPSB0cnVlOw0K
IA0KCQ0KDQovKioNCiAqIFN1Ym1pdCB0aGUgcGFnZSwgYWZ0ZXIgaGF2ZSBzZXR0
aW5nIHRoZSBjb3JyZWN0IGFjdGlvbiBpZCBpbiB0aGUgaGlkZGVuIGZpZWxkIHdp
dGggaWQgJ2FjdGlvbicgKGNyZWF0ZWQgYnkgdGVtcGxhdGUuanNwKS4NCiAqLw0K
ZnVuY3Rpb24gJGRvKGFjdGlvbklkLCBhZGRpdGlvbmFsUGFyYW1zLCBjaGVja0No
YW5nZXMsIGRpc2FibGVMb2FkaW5nKSB7DQoJJGRvKGFjdGlvbklkLCBhZGRpdGlv
blBhcmFtcywgY2hlY2tDaGFuZ2VzLCBkaXNhYmxlTG9hZGluZywgIl9zZWxmIik7
DQp9DQoNCmZ1bmN0aW9uICRkbyhhY3Rpb25JZCwgYWRkaXRpb25hbFBhcmFtcywg
Y2hlY2tDaGFuZ2VzLCBkaXNhYmxlTG9hZGluZywgdGFyZ2V0LCB1cmwpIHsNCglp
ZiAodGFyZ2V0ID09IG51bGwpIHsNCgkJdGFyZ2V0ID0gIl9zZWxmIjsNCgl9IGVs
c2UgaWYgKHRhcmdldCA9PSAiX2JsYW5rIikgew0KCQlkaXNhYmxlTG9hZGluZyA9
IHRydWU7DQoJfQ0KCWRvQWN0aW9uKGFjdGlvbklkLCBhZGRpdGlvbmFsUGFyYW1z
LCBjaGVja0NoYW5nZXMsIGRpc2FibGVMb2FkaW5nLCB0YXJnZXQsIHVybCk7DQoJ
cmV0dXJuOw0KfQ0KDQovKioNCiAqIFN1Ym1pdCB0aGUgcGFnZSwgYWZ0ZXIgaGF2
ZSBzZXR0aW5nIHRoZSBjb3JyZWN0IGFjdGlvbiBpZCBpbiB0aGUgaGlkZGVuIGZp
ZWxkIHdpdGggaWQgJ2FjdGlvbicgKGNyZWF0ZWQgYnkgdGVtcGxhdGUuanNwKS4N
CiAqLw0KZnVuY3Rpb24gZG9BY3Rpb24oYWN0aW9uSWQsIGFkZGl0aW9uYWxQYXJh
bXMsIGNoZWNrQ2hhbmdlcywgZGlzYWJsZUxvYWRpbmcsIHRhcmdldCwgdXJsKSB7
DQoJdmFyIG1haW5Gb3JtID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIm1haW5G
b3JtIik7DQoJbWFpbkZvcm0udGFyZ2V0ID0gdGFyZ2V0Ow0KCW1haW5Gb3JtLmdl
dEF0dHJpYnV0ZU5vZGUoImFjdGlvbiIpLnZhbHVlID0gKHVybCAhPSBudWxsID8g
dXJsIDogIj8iKSthZGRpdGlvbmFsUGFyYW1zOw0KCWlmKGNoZWNrQ2hhbmdlcyAm
JiBoYXNFbGVtZW50Q2hhbmdlZCl7DQoJCWRvY3VtZW50LmdldEVsZW1lbnRCeUlk
KCdhY3Rpb24nKS52YWx1ZSA9IGFjdGlvbklkOw0KCQkvL2RvY3VtZW50LmdldEVs
ZW1lbnRCeUlkKCdqc0VuYWJsZWQnKS52YWx1ZSA9ICJ0cnVlIjsNCgkJdHJ5IHsN
CgkJCWdlbmVyYXRlQm94Q29tcG9uZW50KCcnLCcnKTsNCgkJfSBjYXRjaCAoZSkg
ew0KCQkJLy9pZ25vcmUgc2hvd2RpdiBlcnJvcjogd2Ugd2FudCB0byBleGVjdXRl
IGFjdGlvbiAhDQoJCQlhbGVydChlLnRvU3RyaW5nKCkpOw0KCQl9DQoJCXJldHVy
biA7DQoJfQ0KCXN1Ym1pdFBhZ2VXaXRoQWN0aW9uKGFjdGlvbklkLCBkaXNhYmxl
TG9hZGluZyk7DQp9DQovKioNCiAqIFByZXZlbnQgc3VibWl0dGluZyB0aGUgZm9y
bSBiZWZvcmUgb25jbGljayBldmVudCBwcm92aWRlIGNvcnJlY3QgYWN0aW9uIHRv
IHRoZSBmb3JtDQogKiANCiAqLw0KZnVuY3Rpb24gZGlzYWJsZU9uc3VibWl0KGJv
byl7DQoJaWYgKCFib28pew0KCQlkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbWFp
bkZvcm0nKS5vbnN1Ym1pdCA9IGZ1bmN0aW9uIG9uc3VibWl0KGV2ZW50KSB7IA0K
CQkJLy9Ob3RoaW5nIGZvciBvbnN1Ym1pdA0KCQl9IDsNCgl9DQoJZWxzZXsNCgkJ
ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ21haW5Gb3JtJykub25zdWJtaXQgPSBm
dW5jdGlvbiBvbnN1Ym1pdChldmVudCkgeyANCgkJCXJldHVybiBmYWxzZTsNCgkJ
fSA7CQkNCgl9DQp9DQoNCi8qKg0KICogU3VibWl0IHRoZSBwYWdlLCBhZnRlciBo
YXZlIHNldHRpbmcgdGhlIGNvcnJlY3QgYWN0aW9uIGlkIGluIHRoZSBoaWRkZW4g
ZmllbGQgd2l0aCBpZCAnYWN0aW9uJyAoY3JlYXRlZCBieSB0ZW1wbGF0ZS5qc3Ap
Lg0KICovDQpmdW5jdGlvbiBzdWJtaXRQYWdlV2l0aEFjdGlvbihhY3Rpb25JZCwg
ZGlzYWJsZUxvYWRpbmcpIHsNCglpZiAoIWRpc2FibGVMb2FkaW5nKSB7DQoJICB0
cnkgew0KCQlzaG93RGl2KCdsb2FkaW5nJyk7DQoJICB9IGNhdGNoIChlKSB7DQoJ
CS8vaWdub3JlIHNob3dkaXYgZXJyb3I6IHdlIHdhbnQgdG8gZXhlY3V0ZSBhY3Rp
b24gIQ0KCSAgfQ0KCX0NCglkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYWN0aW9u
JykudmFsdWUgPSBhY3Rpb25JZDsNCgkvL2RvY3VtZW50LmdldEVsZW1lbnRCeUlk
KCdqc0VuYWJsZWQnKS52YWx1ZSA9ICJ0cnVlIjsNCglkb2N1bWVudC5nZXRFbGVt
ZW50QnlJZCgnbWFpbkZvcm0nKS5zdWJtaXQoKTsNCn0NCi8qKg0KICogVGhpcyBm
dW5jdGlvbiBjcmVhdGUgYW5kIGRpc3BsYXkgdGhlIHF1ZXN0aW9uIGJveCBjb21w
b25lbnQNCiAqIEBwYXJhbSB5ZXNGdW5jdGlvbiA6IHRoZSBmdW5jdGlvbiBjYWxs
ZWQgb24gWUVTIGNsaWNrDQogKiBAcGFyYW0gbm9GdW5jdGlvbiA6IHRoZSBmdW5j
dGlvbiBjYWxsZWQgb24gTk8gY2xpY2sNCiAqLw0KZnVuY3Rpb24gZ2VuZXJhdGVC
b3hDb21wb25lbnQoeWVzRnVuY3Rpb24sIG5vRnVuY3Rpb24pew0KCXZhciB5ZXNE
ZWZhdWx0PSJkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbWFpbkZvcm0nKS5zdWJt
aXQoKTsiOw0KCXZhciBub0RlZmF1bHQ9ImhpZGVEaXYoJ2JveENvbXBvbmVudCcp
OyI7DQoJdmFyIGJveCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJib3hDb21w
b25lbnQiKTsNCglib3guaW5uZXJIVE1MID0gIjxkaXYgY2xhc3M9J2JveENvbXBv
bmVudCc+PGRpdiBjbGFzcz0ndG9wJz48c3Bhbj4iK3RyYWROb3RpZmljYXRpb24r
Ijwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPSdtaWRkbGUnPjxwPiIrdHJhZFBhZ2VD
aGFuZ2VkKyI8YnIvPiIrdHJhZFVuc2F2ZWRMb3N0KyI8L3A+PC9kaXY+PGRpdiBj
bGFzcz0nYm90dG9tJyBzdHlsZT0ncGFkZGluZy1ib3R0b206IC0xMHB4Oyc+PGZp
ZWxkc2V0IGNsYXNzPSdib3hWYWxpZGF0aW9uJz48bGVnZW5kPiIrdHJhZFZhbGlk
YXRpb24rIjwvbGVnZW5kPjxkaXYgY2xhc3M9J2J1dHRvbkNvbnRhaW5lcic+PGRp
diBjbGFzcz0nbGVmdEJ1dHRvblBhcnQnPjxpbnB1dCB0eXBlPSdidXR0b24nIGNs
YXNzPSdidXR0b24nIHZhbHVlPSciK3RyYWRPaysiJyBvbmNsaWNrPVwiIit5ZXNE
ZWZhdWx0KyIgXCIvPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9J2J1dHRvbkNvbnRh
aW5lcic+PGRpdiBjbGFzcz0nbGVmdEJ1dHRvblBhcnQnPjxpbnB1dCB0eXBlPSdi
dXR0b24nIGNsYXNzPSdidXR0b24nIHZhbHVlPSciK3RyYWRDYW5jZWwrIicgb25j
bGljaz1cIiIrbm9EZWZhdWx0KyJcIi8+PC9kaXY+PC9kaXY+PC9maWVsZHNldD48
L2Rpdj48L2Rpdj4iOw0KCXNob3dEaXYoImJveENvbXBvbmVudCIpOw0KfQ0KLyoq
DQogKiBUaGlzIGZ1bmN0aW9uIGNyZWF0ZSBhIGxpbmsgdG8gaGVscCBwYWdlcyBp
biBhIG5ldyB3aW5kb3cNCiAqLw0KZnVuY3Rpb24gd3JpdGVIZWxwTGluayhwYWdl
LCBoZWxwTGFiZWwsIHNlY3Rpb24pew0KCWlmKHNlY3Rpb24gIT0gJycpIHsNCgkJ
cGFnZSA9IHBhZ2UgKyAiLiIgKyBzZWN0aW9uOw0KCX0NCglkb2N1bWVudC53cml0
ZSgiPGEgY2xhc3M9J2JsYWNrJyBocmVmPSdqYXZhc2NyaXB0OjsnIG9uY2xpY2s9
XCJ3aW5kb3cub3BlbignIiArIGFwcENvbnRleHRSb290ICsgIi9taXNjL2hlbHBQ
YWdlLmRvP2hlbHBQYWdlSWQ9IiArIHBhZ2UgKyAiJywnSGVscCcsJ21lbnViYXI9
bm8sIHN0YXR1cz1ubywgZGlyZWN0b3JpZXM9bm8sIGxvY2F0aW9uPW5vLCByZXNp
emFibGU9bm8sICB3aWR0aD05MjAsIGhlaWdodD02MDAnKTsgXCI+IiArIGhlbHBM
YWJlbCArICI8L2E+Iik7DQp9DQovKioNCiAqIFRoaXMgZnVuY3Rpb24gY3JlYXRl
IGEgZGF0ZXBpY2tlciBpY29uIG5leHQgdG8gcmVsZXZhbnQgaW5wdXQNCiAqLw0K
ZnVuY3Rpb24gd3JpdGVEYXRlcGlja2VyKGZpZWxkLCBkaXNwbGF5Q2xhc3MsIGlt
Z0lkKXsNCglkb2N1bWVudC53cml0ZSgnIDxpbWcgaWQ9IicraW1nSWQrJyIgc3Jj
PSInK2NhbGVuZGFyVXJsKyciIHN0eWxlPSJ2aXNpYmlsaXR5OicrZGlzcGxheUNs
YXNzKyciIGFsdD0iZGF0ZXBpY2tlciIgb25jbGljaz0iZGlzcGxheURhdGVQaWNr
ZXIoXCcnK2ZpZWxkKydcJywgZmFsc2UsIFwnZG15XCcsIFwnLVwnKTsiIC8+Jyk7
DQp9DQovKioNCiAqIFRoaXMgZnVuY3Rpb24gY3JlYXRlIGEgYm9va21hcmsgaWNv
bg0KICovDQpmdW5jdGlvbiB3cml0ZUJvb2ttYXJrRG9jdW1lbnQoaW1nU3JjLCB0
aXRsZSwgYm1OYW1lLCBibVVybCl7DQoJdmFyIGZhdk5hbWUgPSBibU5hbWU7DQoJ
ZmF2TmFtZSA9IGZhdk5hbWUucmVwbGFjZSgvXCIvZywiJnF1b3Q7Iik7DQoJZmF2
TmFtZSA9IGZhdk5hbWUucmVwbGFjZSgvJy9nLCJcXCciKQ0KCWRvY3VtZW50Lndy
aXRlKCI8YSBocmVmPVwiamF2YXNjcmlwdDo7XCIgb25jbGljaz1cImJvb2ttYXJr
UGFnZSgnIitmYXZOYW1lKyInLCciK2JtVXJsKyInKVwiIGNsYXNzPVwiaWNvblwi
PjxpbWcgc3JjPSciK2ltZ1NyYysiJyBhbHQ9JyIrdGl0bGUrIicgdGl0bGU9JyIr
dGl0bGUrIicvPjwvYT4iKTsNCn0NCi8qKg0KICogVGhpcyBmdW5jdGlvbiBjcmVh
dGUgdGhlIGxvYWRpbmcgd2lkZ2V0DQogKi8NCmZ1bmN0aW9uIHdyaXRlTG9hZGlu
Z0JveChwbGVhc2VXYWl0VHh0KXsNCglkb2N1bWVudC53cml0ZSgiPGRpdiBpZD1c
ImZvcmVncm91bmRcIj48L2Rpdj48ZGl2IGlkPVwibG9hZGluZ1wiPjxwIGNsYXNz
PSdib2xkJz4iK3BsZWFzZVdhaXRUeHQrIjwvcD48aW1nIHNyYz1cIiIraW1hZ2VG
b2xkZXIrImxvYWRpbmcuZ2lmIFwiIGFsdD1cIiIrcGxlYXNlV2FpdFR4dCsiXCIg
dGl0bGU9XCIiK3BsZWFzZVdhaXRUeHQrIlwiIC8+PC9kaXY+Iik7DQp9DQovKioN
CiAqIEFkZCBhdXRvbWF0aWNhbGx5IHRoZSBwcm92aWRlZCB1cmwgaW4gdGhlIGJy
b3dzZXIgYm9va21hcmsgDQogKiBJbmZvcm0gdXNlciB3aGVuIGJyb3dzZXIgaXMg
bm90IGNvbXBhdGlibGUNCiAqLw0KZnVuY3Rpb24gYm9va21hcmtQYWdlKG5hbWUs
IHVybCl7DQoJaWYobmFtZT09bnVsbCB8fCB1cmw9PW51bGwpew0KCQlhbGVydCgi
RXJyb3IgMVxuIit0cmFkRXJyb3JCb29rbWFya1BhZ2UpOw0KCQlyZXR1cm47DQoJ
fQ0KCWlmICh1cmwgIT0gbnVsbCAmJiB1cmwuaW5kZXhPZigiaHR0cDoiKSA8IDAp
ew0KCQlhbGVydCgiRXJyb3IgMlxuIit0cmFkRXJyb3JCb29rbWFya1BhZ2UpOw0K
CQlyZXR1cm47DQoJfQ0KCWlmKHdpbmRvdy5leHRlcm5hbCAmJiAhd2luZG93LnNp
ZGViYXIgJiYgbmF2aWdhdG9yLnVzZXJBZ2VudC50b0xvd2VyQ2FzZSgpLmluZGV4
T2YoJ2Nocm9tZScpPCAwKSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8g
YWRkIElFIGZhdm9yaXRlDQoJCWV4dGVybmFsLkFkZEZhdm9yaXRlKHVybCxuYW1l
KTsNCgl9IGVsc2UgaWYod2luZG93LnNpZGViYXIgJiYgc2lkZWJhci5hZGRQYW5l
bCAmJiBuYXZpZ2F0b3IudXNlckFnZW50LnRvTG93ZXJDYXNlKCkuaW5kZXhPZign
Y2hyb21lJyk8IDApIHsgCQkJCQkvLyBhZGQgdG8gRkYgYm9va21hcmtzDQoJCXNp
ZGViYXIuYWRkUGFuZWwobmFtZSx1cmwsJycpOw0KCX0gZWxzZSB7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCQkJCQkJIC8vIHVua25vd24g
YnJvd3NlcjogcmVwb3J0IHVzZXINCgkJYWxlcnQodHJhZEVycm9yQm9va21hcmtQ
YWdlKTsNCgl9DQoNCn0NCi8qKg0KICogRW5hYmxlL2Rpc2FibGUgJ2V4YWN0IGRh
dGUnIGFuZCAnZnJvbS90byBkYXRlJyBpbnB1dHMNCiAqLw0KZnVuY3Rpb24gc3dp
dGNoRGF0ZUNob2ljZSgpew0KCXZhciBwdWJsaWNhdGlvbkRhdGUgPSBkb2N1bWVu
dC5nZXRFbGVtZW50c0J5TmFtZSgic2VhcmNoQ3JpdGVyaWEucHVibGljYXRpb25E
YXRlIilbMF07DQoJdmFyIHB1YmxpY2F0aW9uRGF0ZUNob2ljZSA9IGRvY3VtZW50
LmdldEVsZW1lbnRzQnlOYW1lKCJzZWFyY2hDcml0ZXJpYS5wdWJsaWNhdGlvbkRh
dGVDaG9pY2UiKVswXTsNCgl2YXIgZnJvbVB1YmxpY2F0aW9uRGF0ZSA9IGRvY3Vt
ZW50LmdldEVsZW1lbnRzQnlOYW1lKCJzZWFyY2hDcml0ZXJpYS5mcm9tUHVibGlj
YXRpb25EYXRlIilbMF07DQoJdmFyIHRvUHVibGljYXRpb25EYXRlID0gZG9jdW1l
bnQuZ2V0RWxlbWVudHNCeU5hbWUoInNlYXJjaENyaXRlcmlhLnRvUHVibGljYXRp
b25EYXRlIilbMF07DQoJDQoJaWYoIXB1YmxpY2F0aW9uRGF0ZUNob2ljZS5jaGVj
a2VkKXsNCgkJLy9kaXNhYmxlIGV4YWN0IHB1YmxpY2F0aW9uIGRhdGUNCgkJcHVi
bGljYXRpb25EYXRlLmRpc2FibGVkID0gImRpc2FibGVkIjsNCgkJcHVibGljYXRp
b25EYXRlLnZhbHVlID0gIiI7DQoJCXB1YmxpY2F0aW9uRGF0ZS5jbGFzc05hbWUg
PSAiZmllbGQgYmx1ZUJnIGRpc2FibGVkIjsNCgkJZG9jdW1lbnQuZ2V0RWxlbWVu
dEJ5SWQoImV4YWN0UEQiKS5zdHlsZS52aXNpYmlsaXR5PSJoaWRkZW4iOyAvLyBo
aWRlIGRhdGVwaWNrZXIgaW1nDQoJCS8vZW5hYmxlIGZyb20vdG8gRGF0ZQ0KCQlm
cm9tUHVibGljYXRpb25EYXRlLmRpc2FibGVkID0gIiI7DQoJCXRvUHVibGljYXRp
b25EYXRlLmRpc2FibGVkID0gIiI7DQoJCWlmKGZyb21QdWJsaWNhdGlvbkRhdGUu
Y2xhc3NOYW1lICE9ICJmaWVsZCBibHVlQmcgZXJyb3IiKSB7DQoJCQlmcm9tUHVi
bGljYXRpb25EYXRlLmNsYXNzTmFtZSA9ICJmaWVsZCBibHVlQmciOw0KCQl9DQoJ
CWlmKHRvUHVibGljYXRpb25EYXRlLmNsYXNzTmFtZSAhPSAiZmllbGQgYmx1ZUJn
IGVycm9yIikgew0KCQkJdG9QdWJsaWNhdGlvbkRhdGUuY2xhc3NOYW1lID0gImZp
ZWxkIGJsdWVCZyI7DQoJCX0NCgkJZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRv
UEQiKS5zdHlsZS52aXNpYmlsaXR5PSJ2aXNpYmxlIjsgLy8gc2hvdyBkYXRlcGlj
a2VyIGltZw0KCQlkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiZnJvbVBEIikuc3R5
bGUudmlzaWJpbGl0eT0idmlzaWJsZSI7IC8vIHNob3cgZGF0ZXBpY2tlciBpbWcN
Cgl9DQoJZWxzZXsNCgkJcHVibGljYXRpb25EYXRlLmRpc2FibGVkID0gIiI7DQoJ
CWlmKHB1YmxpY2F0aW9uRGF0ZS5jbGFzc05hbWUgIT0gImZpZWxkIGJsdWVCZyBl
cnJvciIpIHsNCgkJCXB1YmxpY2F0aW9uRGF0ZS5jbGFzc05hbWUgPSAiZmllbGQg
Ymx1ZUJnIjsNCgkJfQ0KCQlkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiZXhhY3RQ
RCIpLnN0eWxlLnZpc2liaWxpdHk9InZpc2libGUiOw0KCQkNCgkJZnJvbVB1Ymxp
Y2F0aW9uRGF0ZS5kaXNhYmxlZCA9ICJkaXNhYmxlZCI7DQoJCXRvUHVibGljYXRp
b25EYXRlLmRpc2FibGVkID0gImRpc2FibGVkIjsNCgkJZnJvbVB1YmxpY2F0aW9u
RGF0ZS52YWx1ZSA9ICIiOw0KCQl0b1B1YmxpY2F0aW9uRGF0ZS52YWx1ZSA9ICIi
Ow0KCQlmcm9tUHVibGljYXRpb25EYXRlLmNsYXNzTmFtZSA9ICJmaWVsZCBibHVl
QmcgZGlzYWJsZWQiOw0KCQl0b1B1YmxpY2F0aW9uRGF0ZS5jbGFzc05hbWUgPSAi
ZmllbGQgYmx1ZUJnIGRpc2FibGVkIjsNCgkJZG9jdW1lbnQuZ2V0RWxlbWVudEJ5
SWQoInRvUEQiKS5zdHlsZS52aXNpYmlsaXR5PSJoaWRkZW4iOw0KCQlkb2N1bWVu
dC5nZXRFbGVtZW50QnlJZCgiZnJvbVBEIikuc3R5bGUudmlzaWJpbGl0eT0iaGlk
ZGVuIjsNCgl9DQp9DQoNCi8qKg0KICogU2hvdyBodG1sIGVsZW1lbnQgd2l0aCBw
cm92aWRlZCBpZCBvdmVyIGEgc3RhbmRhcmQgYmFja2dyb3VuZA0KICovDQpmdW5j
dGlvbiBzaG93RGl2KGRpdklkKXsJDQoJZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo
J2ZvcmVncm91bmQnKS5zdHlsZS5oZWlnaHQgPSBkb2N1bWVudC5nZXRFbGVtZW50
QnlJZCgiZm9vdGVyIikub2Zmc2V0VG9wKzEwMCsicHgiOyANCglkb2N1bWVudC5n
ZXRFbGVtZW50QnlJZCgnZm9yZWdyb3VuZCcpLnN0eWxlLnRvcCA9ICIwcHgiOw0K
CWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdmb3JlZ3JvdW5kJykuc3R5bGUubGVm
dCA9ICIwcHgiOw0KCWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGRpdklkKS5zdHls
ZS5sZWZ0ID0gIjAiOw0KCWlmKGRpdklkLmluZGV4T2YoImxvYWRpbmciKT4tMSl7
DQoJCS8vZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoZGl2SWQpLmlubmVySFRNTCA9
IGxvYWRpbmdDb250ZW50Ow0KCQlkb2N1bWVudC5nZXRFbGVtZW50QnlJZChkaXZJ
ZCkuc3R5bGUubGVmdCA9ICI0MyUiOw0KCX0NCgkvL2hpZGUgPHNlbGVjdD4gdXNl
ZnVsIGZvciBpZTYNCgl2YXIgc2VsZWN0cyA9IGRvY3VtZW50LmdldEVsZW1lbnRz
QnlUYWdOYW1lKCJzZWxlY3QiKTsNCglmb3IgKHZhciBpID0gMDsgaSA8IHNlbGVj
dHMubGVuZ3RoOyBpKyspIHsgDQoJCXNlbGVjdHNbaV0uc3R5bGUudmlzaWJpbGl0
eSA9ImhpZGRlbiI7DQoJfQ0KfQ0KLyoqDQogKiBIaWRlIGJhY2tncm91bmQgYW5k
IGh0bWwgZWxlbWVudCB3aXRoIHByb3ZpZGVkIGlkDQogKi8NCmZ1bmN0aW9uIGhp
ZGVEaXYoZGl2SWQpew0KCWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdmb3JlZ3Jv
dW5kJykuc3R5bGUuaGVpZ2h0ID0gIjBweCI7IA0KCWRvY3VtZW50LmdldEVsZW1l
bnRCeUlkKCdmb3JlZ3JvdW5kJykuc3R5bGUudG9wID0gIi0xMDAwMHB4IjsNCglk
b2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZm9yZWdyb3VuZCcpLnN0eWxlLmxlZnQg
PSAiLTEwMDAwcHgiOw0KCWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGRpdklkKS5z
dHlsZS5sZWZ0ID0gIi0xMDAwMHB4IjsNCgl2YXIgc2VsZWN0cyA9IGRvY3VtZW50
LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJzZWxlY3QiKTsNCglmb3IgKHZhciBpID0g
MDsgaSA8IHNlbGVjdHMubGVuZ3RoOyBpKyspIHsgDQoJCXNlbGVjdHNbaV0uc3R5
bGUudmlzaWJpbGl0eSA9InZpc2libGUiOw0KCX0NCn0NCg0KdmFyIGN1cnJlbnRF
bGVtZW50VmFsdWU9IiI7DQp2YXIgaGFzRWxlbWVudENoYW5nZWQgPSBmYWxzZTsN
Ci8qKg0KICogVGhpcyBmdW5jdGlvbiBzZXQgYSBib29sZWFuIHZhcmlhYmxlIHdo
ZW4gdGhlIHVzZXIgY2hhbmdlIGlucHV0cyB2YWx1ZQ0KICogb25mb2N1cyBzZXQg
ZGVmYXVsdCB2YWx1ZQ0KICogb25ibHVyIGNoZWNrIGlmIHRoZSB2YWx1ZSBoYXMg
Y2hhbmdlZA0KICovDQpmdW5jdGlvbiBmb3JtRWxlbWVudEZvY3VzKGVsKXsNCglp
ZihlbC50eXBlLmluZGV4T2YoInRleHQiKT4gLTEpewkvLyB2YWx1ZSBmb3IgaW5w
dXQgdHlwZT10ZXh0DQoJCWN1cnJlbnRFbGVtZW50VmFsdWU9ZWwudmFsdWU7DQoJ
fQ0KCWVsc2V7CQkJCQkJCQkvLyBzZWxlY3RlZEluZGV4IGZvciBzZWxlY3QNCgkJ
Y3VycmVudEVsZW1lbnRWYWx1ZT1lbC5zZWxlY3RlZEluZGV4Ow0KCX0NCn0NCmZ1
bmN0aW9uIGZvcm1FbGVtZW50Qmx1cihlbCl7DQoJaWYoZWwudHlwZS5pbmRleE9m
KCJ0ZXh0Iik+IC0xKXsNCgkJaWYgKGN1cnJlbnRFbGVtZW50VmFsdWUgIT0gZWwu
dmFsdWUpew0KCQkJaGFzRWxlbWVudENoYW5nZWQgPSB0cnVlOw0KCQl9DQoJfQ0K
CWVsc2V7DQoJCWlmIChjdXJyZW50RWxlbWVudFZhbHVlICE9IGVsLnNlbGVjdGVk
SW5kZXgpew0KCQkJaGFzRWxlbWVudENoYW5nZWQgPSB0cnVlOw0KCQl9DQoJfQ0K
fQ0KLyoqDQogKiBTcGVjaWFsIGNoZWNrIGZvciBjaGVja2JveCBjaGFuZ2UNCiAq
Lw0KZnVuY3Rpb24gZm9ybUNoZWNrYm94Q2hhbmdlKGVsKXsJLy8gYW55IGNoYW5n
ZSBpbiBjaGVja2JveCBtYWtlIHRoZSBib29sZWFuIHRydWUgPiAoZ29vZ2xlIGRv
ZXMgbm90IHN1cHBvcnQgZm9jdXMvYmx1ciBvbiBjaGVja2JveCkNCgloYXNFbGVt
ZW50Q2hhbmdlZCA9IHRydWU7DQp9DQovKioNCiAqIFRoaXMgZnVuY3Rpb24gY3Jl
YXRlIGEgJ3BsdXMnIGljb24gbmV4dCB0byByZWxldmFudCBpbnB1dHMNCiAqLw0K
ZnVuY3Rpb24gd3JpdGVQaWNrTGluayhyZWZEYXRhSWQsIHRpdGxlLCBpbWdVcmws
IGlucHV0SWQpew0KCWRvY3VtZW50LndyaXRlKCc8YSBocmVmPSJqYXZhc2NyaXB0
OjsiIG9uY2xpY2s9InN0YXJ0UGlja1JlZkRhdGEoXCcnICsgIHJlZkRhdGFJZCAr
ICdcJywgXCcnK2lucHV0SWQrJ1wnKSIgdGl0bGU9IicrdGl0bGUrJyI+PGltZyBz
cmM9IicraW1nVXJsKyciIGFsdD0iJyt0aXRsZSsnIiAvPjwvYT4nKTsJDQp9DQpm
dW5jdGlvbiB3cml0ZUZpbHRlckJ1dHRvbihyZWZEYXRhSWQpew0KCWRvY3VtZW50
LndyaXRlKCI8ZGl2IGNsYXNzPSdidXR0b25Db250YWluZXInPjxkaXYgY2xhc3M9
J2xlZnRCdXR0b25QYXJ0Jz48aW5wdXQgdmFsdWU9JyIrdHJhZEFwcGx5KyInIHRp
dGxlPSciK3RyYWRBcHBseSsiJyBjbGFzcz0nYnV0dG9uJyBvbmNsaWNrPVwiZmls
dGVyRnJvbUJyb3dzZSgnIityZWZEYXRhSWQrIicpXCIgdHlwZT0nYnV0dG9uJz48
L2Rpdj48L2Rpdj4iKTsJDQp9DQoNCg0KdmFyIGFqYXhQcm9jZXNzaW5nID0gZmFs
c2U7DQp2YXIgb3JpZ2luYWxJbnB1dElkPSIiOw0KdmFyIGdlbmVyYXRlRnVuY3Rp
b24gPSIiOw0KdmFyIHVzZURlc2NyaXB0aW9uTWFwID0gbmV3IEFycmF5KCk7DQp2
YXIgZGlzcGxheUtleU1hcCA9IG5ldyBBcnJheSgpOw0KdmFyIGRpc3BsYXlGaXJz
dExldmVsS2V5TWFwID0gbmV3IEFycmF5KCk7DQp2YXIgbG9hZGluZ0ltZz0iPGlt
ZyBzcmM9JyIraW1hZ2VGb2xkZXIrImFqYXgtbG9hZGluZy5naWYnIGFsdD0nbG9h
ZGluZycgLz4iOw0KdmFyIGxvYWRpbmdJbWcyPSI8YnIvPjxpbWcgc3JjPSciK2lt
YWdlRm9sZGVyKyJhamF4LWxvYWRpbmcyLmdpZicgYWx0PSdsb2FkaW5nJyBzdHls
ZT0nbWFyZ2luLWxlZnQ6MzBweDsnIC8+IjsNCi8qKg0KICogVGhpcyBtZXRob2Qg
aXMgY2FsbGVkIHdoZW4gYSB1c2VyIGNsaWNrcyBvbiBhIHBpY2sgbGluayAod2hl
biBqYXZhc2NyaXB0IGlzIGVuYWJsZSkuIFRoaXMgaXMgdGhlIG1haW4gZW50cnkg
cG9pbnQgZm9yIHRoZSBBSkFYIHdvcmtmbG93Lg0KICogQHJldHVybiBhbHdheXMg
ZmFsc2UNCiAqLw0KZnVuY3Rpb24gc3RhcnRQaWNrUmVmRGF0YShyZWZEYXRhSWQs
aW5wdXRJZCkgew0KCS8vVE9ETw0KCWlmIChhamF4UHJvY2Vzc2luZyA9PSB0cnVl
KSB7DQoJCXdpbmRvdy5zdGF0dXMgPSAiQWN0aW9uIGNhbmNlbGxlZDogY2FuJ3Qg
cHJvY2VzcyBzZW5kIDIgYWpheCByZXF1ZXN0IGF0IHRoZSBzYW1lIHRpbWUiOw0K
CQlyZXR1cm4gZmFsc2U7DQoJfQ0KCS8vZ2VuZXJhdGVGdW5jdGlvbiA9ICJnZW5l
cmF0ZUxpQ29udGVudDEiOw0KCWdlbmVyYXRlRnVuY3Rpb24gPSAiZnJvbVNlYXJj
aCI7DQoJc2hvd0RpdignbG9hZGluZycpOw0KCS8vc2V0IHRoZSBpZCBvZiB0aGUg
bGlua2VkIGlucHV0IHRleHQNCglvcmlnaW5hbElucHV0SWQ9aW5wdXRJZDsNCgkv
L3NldCB0aGUgJ2FqYXgnIHByb2Nlc3NpbmcgcGFnZSB2YXJpYWJsZSB0byB0cnVl
LCBpbiBvcmRlciB0byBhdm9pZCBzZXZlcmFsIHNpbXVsdGFuZW91cyBhamF4IHBy
b2Nlc3NpbmcuDQoJYWpheFByb2Nlc3NpbmcgPSB0cnVlOw0KCS8vc2VuZCBpbml0
IGFqYXggcmVxdWVzdA0KCXZhciBhamF4VXJsID0gcmVmRGF0YUFqYXhTZXJ2aWNl
QmFzZVVybCArICdhY3Rpb249bG9hZEluaXRpYWxUcmVlJnJlZkRhdGFJZD0nICsg
ZW5jb2RlVVJJQ29tcG9uZW50KHJlZkRhdGFJZCk7DQoJc2VuZEFqYXhSZXF1ZXN0
KGFqYXhVcmwsIG9uTG9hZEluaXRpYWxSZWZEYXRhQ2FsbEJhY2spOw0KCS8vcmVn
aXN0ZXIgdGhlIHByb2Nlc3MNCglyZXR1cm4gZmFsc2U7DQp9DQpmdW5jdGlvbiBv
bkxvYWRJbml0aWFsUmVmRGF0YUNhbGxCYWNrKGFqYXhSZXNwb25zZSkgew0KCXZh
ciBkeW5hbWljPSIiOw0KCXZhciBmb290ZXI9IjwvZGl2PjwvZmllbGRzZXQ+PGZp
ZWxkc2V0IGNsYXNzPVwiZm9vdGVySlNcIj48bGVnZW5kPiIrdHJhZFZhbGlkYXRp
b24rIjwvbGVnZW5kPjxkaXYgY2xhc3M9XCJidXR0b25Db250YWluZXJcIj48ZGl2
IGNsYXNzPVwibGVmdEJ1dHRvblBhcnRcIj48aW5wdXQgdHlwZT1cImJ1dHRvblwi
IG5hbWU9XCJhY3Rpb25fY29uZmlybVwiIGNsYXNzPVwiYnV0dG9uXCIgdmFsdWU9
XCIiK3RyYWRPaysiXCIgb25jbGljaz1cImZpbGxJbnB1dCgpO1wiLz48L2Rpdj48
L2Rpdj48ZGl2IGNsYXNzPVwiYnV0dG9uQ29udGFpbmVyXCI+PGRpdiBjbGFzcz1c
ImxlZnRCdXR0b25QYXJ0XCI+PGlucHV0IHR5cGU9XCJidXR0b25cIiBuYW1lPVwi
YWN0aW9uX2NhbmNlbFwiIGNsYXNzPVwiYnV0dG9uXCIgdmFsdWU9XCIiK3RyYWRD
YW5jZWwrIlwiIG9uY2xpY2s9XCJoaWRlRGl2KCdqc0NvbnRhaW5lcicpO1wiLz48
L2Rpdj48L2Rpdj48L2ZpZWxkc2V0PiI7DQoJYWpheFByb2Nlc3NpbmcgPSBmYWxz
ZTsNCgkvL2FsZXJ0KCdPbiBhamF4IGNhbGxiYWNrOicgKyBhamF4UmVzcG9uc2Uu
cmVmRGF0YUlkKTsNCgkvL2FsZXJ0KCdPbiBhamF4IGNhbGxiYWNrOicgKyBhamF4
UmVzcG9uc2UuY2hpbGRyZW4ubGVuZ3RoKTsNCglkb2N1bWVudC5nZXRFbGVtZW50
QnlJZCgianNDb250YWluZXIiKS5pbm5lckhUTUw9IiI7DQoJdmFyIHJlZkRhdGFJ
ZD1hamF4UmVzcG9uc2UucmVmRGF0YUlkOw0KCWRpc3BsYXlLZXlNYXBbcmVmRGF0
YUlkXSA9IGFqYXhSZXNwb25zZS5kaXNwbGF5S2V5Ow0KCWRpc3BsYXlGaXJzdExl
dmVsS2V5TWFwW3JlZkRhdGFJZF0gPSBhamF4UmVzcG9uc2UuZGlzcGxheUZpcnN0
TGV2ZWxLZXk7DQoJdXNlRGVzY3JpcHRpb25NYXBbcmVmRGF0YUlkXT1hamF4UmVz
cG9uc2UudXNlRGVzY3JpcHRpb247DQoJdmFyIGhlYWRlciA9IGdlbmVyYXRlSGVh
ZGVyKGFqYXhSZXNwb25zZS5pc0hpZXJhcmNoaWNhbCwgYWpheFJlc3BvbnNlLmFq
YXhXaW5kb3dUaXRsZSwgcmVmRGF0YUlkKTsNCgkvLyBpZiBoaWVyYXJjaGljYWwg
PiBnZW5lcmF0ZSB0cmVlDQoJaWYoYWpheFJlc3BvbnNlLmlzSGllcmFyY2hpY2Fs
KXsNCgkJZHluYW1pYyA9IGdlbmVyYXRlQ2hpbGRyZW4oYWpheFJlc3BvbnNlLCBy
ZWZEYXRhSWQsIHRydWUpOw0KCX0NCgkvLyBlbHNlIGdlbmVyYXRlIHNpbXBsZSBs
aXN0DQoJZWxzZXsNCgkJZHluYW1pYyA9IGdlbmVyYXRlTGlzdChhamF4UmVzcG9u
c2UsIHJlZkRhdGFJZCk7DQoJfQ0KCS8vYWxlcnQoYWpheFJlc3BvbnNlLmNoaWxk
cmVuW2NoaWxkXS5kZXNjcmlwdGlvbik7DQoJLy9leHBhbmROb2RlKGFqYXhSZXNw
b25zZS5yZWZEYXRhSWQsIGFqYXhSZXNwb25zZS5jaGlsZHJlblswXS5rZXkpOw0K
CWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJqc0NvbnRhaW5lciIpLmlubmVySFRN
TD1oZWFkZXIrZHluYW1pYytmb290ZXI7DQoJaGlkZURpdignbG9hZGluZycpOw0K
CXNob3dEaXYoJ2pzQ29udGFpbmVyJyk7DQoJDQp9DQp2YXIgaXNGaWx0ZXJlZFRy
ZWUgPSBmYWxzZTsNCmZ1bmN0aW9uIHJlc2V0VHJlZShzY29wZSkgew0KCXZhciBh
amF4VXJsID0gcmVmRGF0YUFqYXhCcm93c2VTZXJ2aWNlQmFzZVVybCArICdhY3Rp
b249dXBkYXRlU2VhcmNoU2NvcGUmc2VhcmNoU2NvcGU9JyArIHNjb3BlLnZhbHVl
Ow0KCXNlbmRBamF4UmVxdWVzdChhamF4VXJsLCBvblJlc2V0VHJlZUNhbGxCYWNr
KTsNCglyZXR1cm4gZmFsc2U7DQp9DQpmdW5jdGlvbiBvblJlc2V0VHJlZUNhbGxC
YWNrKGFqYXhSZXNwb25zZSkgew0KCWFqYXhQcm9jZXNzaW5nID0gZmFsc2U7DQoJ
dmFyIGZ1bmNzID0gYWpheFJlc3BvbnNlLnNwbGl0KCJ8Iik7DQoJZm9yICh2YXIg
aT0wOyBpIDwgZnVuY3MubGVuZ3RoOyBpKysgKXsNCgkJaWYoZnVuY3NbaV0uaW5k
ZXhPZigiQ09VTlRSWSIpID4gLTEpew0KCQkJbG9hZENvdW50cnlUcmVlKGZ1bmNz
W2ldLGlzRmlsdGVyZWRUcmVlKTsNCgkJfQ0KCQllbHNlew0KCQkJbG9hZEZpbHRl
clRyZWUoZnVuY3NbaV0pOw0KCQl9DQoJfQ0KfQ0KDQovKioNCiAqIFRoaXMgbWV0
aG9kIGlzIGNhbGxlZCBvbiBvbmxvYWQgZXZlbnQgb2YgYnJvd3NpbmcgcGFnZS4N
CiAqLw0KZnVuY3Rpb24gbG9hZENvdW50cnlUcmVlKHJlZkRhdGFJZCwgZmlsdGVy
ZWRUcmVlKSB7DQoJaXNGaWx0ZXJlZFRyZWUgPSBmaWx0ZXJlZFRyZWU7DQoJZG9j
dW1lbnQuZ2V0RWxlbWVudEJ5SWQoImxlZnRUcmVlIikuaW5uZXJIVE1MPWxvYWRp
bmdJbWc7DQoJLy9nZW5lcmF0ZUZ1bmN0aW9uID0gImdlbmVyYXRlTGlDb250ZW50
MiI7DQoJZ2VuZXJhdGVGdW5jdGlvbiA9ICJmcm9tQnJvd3NlIjsNCgkvL3Nob3dE
aXYoJ2xvYWRpbmcnKTsNCgl2YXIgYWpheFVybCA9IHJlZkRhdGFBamF4QnJvd3Nl
U2VydmljZUJhc2VVcmwgKyAnYWN0aW9uPWxvYWRJbml0aWFsVHJlZSZyZWZEYXRh
SWQ9JyArIGVuY29kZVVSSUNvbXBvbmVudChyZWZEYXRhSWQpKyImZmlsdGVyZWRU
cmVlPSIrZmlsdGVyZWRUcmVlOw0KCXNlbmRBamF4UmVxdWVzdChhamF4VXJsLCBv
bkxvYWRDb3VudHJ5VHJlZUNhbGxCYWNrKTsNCglyZXR1cm4gZmFsc2U7DQp9DQpm
dW5jdGlvbiBvbkxvYWRDb3VudHJ5VHJlZUNhbGxCYWNrKGFqYXhSZXNwb25zZSkg
ew0KCXZhciBkeW5hbWljPSIiOw0KCWFqYXhQcm9jZXNzaW5nID0gZmFsc2U7DQoJ
dmFyIHJlZkRhdGFJZD1hamF4UmVzcG9uc2UucmVmRGF0YUlkOw0KCWRpc3BsYXlL
ZXlNYXBbcmVmRGF0YUlkXSA9IGFqYXhSZXNwb25zZS5kaXNwbGF5S2V5Ow0KCWR5
bmFtaWMgPSBnZW5lcmF0ZUNoaWxkcmVuKGFqYXhSZXNwb25zZSwgYWpheFJlc3Bv
bnNlLnJlZkRhdGFJZCwgdHJ1ZSk7DQoJZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo
ImxlZnRUcmVlIikuaW5uZXJIVE1MPWR5bmFtaWM7DQoJaGlkZURpdignbG9hZGlu
ZycpOw0KfQ0KLyoqDQogKiBUaGlzIG1ldGhvZCBpcyBjYWxsZWQgb24gb25sb2Fk
IGV2ZW50IG9mIGJyb3dzaW5nIHBhZ2UuIE9ubHkgZm9yIGZpbHRlcmFibGUgdHJl
ZS4NCiAqLw0KZnVuY3Rpb24gbG9hZEZpbHRlclRyZWUocmVmRGF0YUlkKSB7DQoJ
ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImZpbHRlclRyZWUiKS5pbm5lckhUTUw9
bG9hZGluZ0ltZzsNCgkvL2dlbmVyYXRlRnVuY3Rpb24gPSAiZ2VuZXJhdGVMaUNv
bnRlbnQyIjsNCglnZW5lcmF0ZUZ1bmN0aW9uID0gImZyb21Ccm93c2UiOw0KCS8v
c2hvd0RpdignbG9hZGluZycpOw0KCXZhciBhamF4VXJsID0gcmVmRGF0YUFqYXhC
cm93c2VTZXJ2aWNlQmFzZVVybCArICdhY3Rpb249bG9hZEluaXRpYWxUcmVlJnJl
ZkRhdGFJZD0nICsgZW5jb2RlVVJJQ29tcG9uZW50KHJlZkRhdGFJZCk7DQoJc2Vu
ZEFqYXhSZXF1ZXN0KGFqYXhVcmwsIG9uTG9hZEZpbHRlclRyZWVDYWxsQmFjayk7
DQoJcmV0dXJuIGZhbHNlOw0KfQ0KZnVuY3Rpb24gb25Mb2FkRmlsdGVyVHJlZUNh
bGxCYWNrKGFqYXhSZXNwb25zZSkgew0KCXZhciBkeW5hbWljPSIiOw0KCWFqYXhQ
cm9jZXNzaW5nID0gZmFsc2U7DQoJdmFyIHJlZkRhdGFJZD1hamF4UmVzcG9uc2Uu
cmVmRGF0YUlkOw0KCWRpc3BsYXlLZXlNYXBbcmVmRGF0YUlkXSA9IGFqYXhSZXNw
b25zZS5kaXNwbGF5S2V5Ow0KCWRpc3BsYXlGaXJzdExldmVsS2V5TWFwW3JlZkRh
dGFJZF0gPSBhamF4UmVzcG9uc2UuZGlzcGxheUZpcnN0TGV2ZWxLZXk7DQoJZHlu
YW1pYyA9IGdlbmVyYXRlQ2hpbGRyZW4oYWpheFJlc3BvbnNlLCBhamF4UmVzcG9u
c2UucmVmRGF0YUlkLCB0cnVlKTsNCglkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgi
ZmlsdGVyVHJlZSIpLmlubmVySFRNTD1keW5hbWljOw0KCWhpZGVEaXYoJ2xvYWRp
bmcnKTsNCn0NCi8qKg0KICogVGhpcyBtZXRob2QgaXMgY2FsbGVkIHdoZW4gYSB1
c2VyIGNsaWNrcyBvbiBhIGV4cGFuZCBsaW5rIGluIHRoZSBBSkFYIHRyZWUgZnJv
bSBicm93c2UgZmVhdHVyZS4NCiAqLw0KZnVuY3Rpb24gZXhwYW5kQnJvd3NlTm9k
ZShyZWZEYXRhSWQsIGtleSwga2V5SWQpIHsNCgl2YXIgZWxJZD0iayIra2V5SWQ7
DQoJZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoZWxJZCkuaW5uZXJIVE1MKz1sb2Fk
aW5nSW1nMjsNCgl2YXIgYWpheFVybCA9IHJlZkRhdGFBamF4QnJvd3NlU2Vydmlj
ZUJhc2VVcmwgKyAnYWN0aW9uPWV4cGFuZCZyZWZEYXRhSWQ9JyArIGVuY29kZVVS
SUNvbXBvbmVudChyZWZEYXRhSWQpICsgJyZrZXk9JyArIGVuY29kZVVSSUNvbXBv
bmVudChrZXkpKyAnJmtleUlkPScgKyBlbmNvZGVVUklDb21wb25lbnQoa2V5SWQp
Ow0KCXZhciBmbmMgPSBuZXcgRnVuY3Rpb24oInh4IiwgInZhciBlbElkPSciICsg
ZWxJZCArICInOyBvbkV4cGFuZE5vZGVSZWZEYXRhQ2FsbEJhY2soeHgsIGVsSWQs
ICciK3JlZkRhdGFJZCsiJyk7Iik7DQoJc2VuZEFqYXhSZXF1ZXN0KGFqYXhVcmws
IGZuYyk7DQp9DQovKioNCiAqIFRoZXNlIG1ldGhvZHMgYXJlIGNhbGxlZCB3aGVu
IGEgdXNlciBjbGlja3Mgb24gYSBleHBhbmQgbGluayBpbiB0aGUgQUpBWCB0cmVl
Lg0KICovDQpmdW5jdGlvbiBleHBhbmROb2RlKHJlZkRhdGFJZCwga2V5LCBrZXlJ
ZCkgew0KCXZhciBlbElkPSJrIitrZXlJZDsNCglkb2N1bWVudC5nZXRFbGVtZW50
QnlJZChlbElkKS5pbm5lckhUTUwrPWxvYWRpbmdJbWcyOw0KCXZhciBhamF4VXJs
ID0gcmVmRGF0YUFqYXhTZXJ2aWNlQmFzZVVybCArICdhY3Rpb249ZXhwYW5kJnJl
ZkRhdGFJZD0nICsgZW5jb2RlVVJJQ29tcG9uZW50KHJlZkRhdGFJZCkgKyAnJmtl
eT0nICsgZW5jb2RlVVJJQ29tcG9uZW50KGtleSkrICcma2V5SWQ9JyArIGVuY29k
ZVVSSUNvbXBvbmVudChrZXlJZCk7DQoJdmFyIGZuYyA9IG5ldyBGdW5jdGlvbigi
eHgiLCAidmFyIGVsSWQ9JyIgKyBlbElkICsgIic7IG9uRXhwYW5kTm9kZVJlZkRh
dGFDYWxsQmFjayh4eCwgZWxJZCwgJyIrcmVmRGF0YUlkKyInKTsiKTsNCglzZW5k
QWpheFJlcXVlc3QoYWpheFVybCwgZm5jKTsNCn0NCmZ1bmN0aW9uIGV4cGFuZEZp
bHRlck5vZGUocmVmRGF0YUlkLCBrZXksIGtleUlkKSB7DQoJdmFyIGVsSWQ9Imsi
K2tleUlkOw0KCWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGVsSWQpLmlubmVySFRN
TCs9bG9hZGluZ0ltZzI7DQoJdmFyIGFqYXhVcmwgPSByZWZEYXRhQWpheFNlcnZp
Y2VCYXNlVXJsICsgJ2FjdGlvbj1leHBhbmRGaWx0ZXImcmVmRGF0YUlkPScgKyBl
bmNvZGVVUklDb21wb25lbnQocmVmRGF0YUlkKSArICcma2V5PScgKyBlbmNvZGVV
UklDb21wb25lbnQoa2V5KSsgJyZrZXlJZD0nICsgZW5jb2RlVVJJQ29tcG9uZW50
KGtleUlkKTsNCgl2YXIgZm5jID0gbmV3IEZ1bmN0aW9uKCJ4eCIsICJ2YXIgZWxJ
ZD0nIiArIGVsSWQgKyAiJzsgb25FeHBhbmROb2RlUmVmRGF0YUNhbGxCYWNrKHh4
LCBlbElkLCAnIityZWZEYXRhSWQrIicpOyIpOw0KCXNlbmRBamF4UmVxdWVzdChh
amF4VXJsLCBmbmMpOw0KfQ0KZnVuY3Rpb24gb25FeHBhbmROb2RlUmVmRGF0YUNh
bGxCYWNrKGFqYXhSZXNwb25zZSwgZWxJZCwgcmVmRGF0YUlkKSB7DQoJdmFyIGR5
bmFtaWM9IiI7DQoJYWpheFByb2Nlc3NpbmcgPSBmYWxzZTsNCglkeW5hbWljID0g
Z2VuZXJhdGVDaGlsZHJlbihhamF4UmVzcG9uc2UscmVmRGF0YUlkLCBmYWxzZSk7
DQoJZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoZWxJZCkuaW5uZXJIVE1MPWR5bmFt
aWM7DQp9DQpmdW5jdGlvbiB1cGRhdGVSaWdodFRyZWUocmVmRGF0YUlkLCBrZXkp
IHsNCglkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiZmlsdGVyVHJlZSIpLmlubmVy
SFRNTD1sb2FkaW5nSW1nOw0KCXZhciBhamF4VXJsID0gcmVmRGF0YUFqYXhCcm93
c2VTZXJ2aWNlQmFzZVVybCArICdhY3Rpb249bG9hZFJpZ2h0VHJlZSZyZWZEYXRh
SWQ9JyArIGVuY29kZVVSSUNvbXBvbmVudChyZWZEYXRhSWQpICsnJmtleT0nICsg
ZW5jb2RlVVJJQ29tcG9uZW50KGtleSk7DQoJc2VuZEFqYXhSZXF1ZXN0KGFqYXhV
cmwsIG9uVXBkYXRlUmlnaHRUcmVlQ2FsbEJhY2spOw0KfQ0KZnVuY3Rpb24gb25V
cGRhdGVSaWdodFRyZWVDYWxsQmFjayhhamF4UmVzcG9uc2UpIHsNCgl2YXIgZHlu
YW1pYz0iIjsNCglhamF4UHJvY2Vzc2luZyA9IGZhbHNlOw0KCWR5bmFtaWMgPSBn
ZW5lcmF0ZUNoaWxkcmVuKGFqYXhSZXNwb25zZSxhamF4UmVzcG9uc2UucmVmRGF0
YUlkLCB0cnVlKTsNCglkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiZmlsdGVyVHJl
ZSIpLmlubmVySFRNTD1keW5hbWljOw0KfQ0KLyoqDQogKiBUaGlzIG1ldGhvZCBp
cyBjYWxsZWQgd2hlbiBhIHVzZXIgY2xpY2tzIG9uIHRoZSBmaWx0ZXIgYnV0dG9u
IGZyb20gYnJvd3NlIHBhZ2VzLg0KICovDQpmdW5jdGlvbiBmaWx0ZXJGcm9tQnJv
d3NlKHJlZkRhdGFJZCkgew0KCWlmIChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgi
c2VhcmNoS2V5IikudmFsdWUgPT0gIiIpew0KCQlsb2FkRmlsdGVyVHJlZShyZWZE
YXRhSWQpOw0KCX0NCgllbHNlIHsNCgkJZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo
ImZpbHRlclRyZWUiKS5pbm5lckhUTUw9bG9hZGluZ0ltZzsNCgkJdmFyIGFqYXhV
cmwgPSByZWZEYXRhQWpheEJyb3dzZVNlcnZpY2VCYXNlVXJsOw0KCQkvL3NlbmRB
amF4UmVxdWVzdChhamF4VXJsLCBvbkZpbHRlckZyb21Ccm93c2VDYWxsQmFjayk7
DQoJCXNlbmRQb3N0QWpheFJlcXVlc3QoYWpheFVybCwgb25GaWx0ZXJGcm9tQnJv
d3NlQ2FsbEJhY2ssICdhY3Rpb249ZmluZCZyZWZEYXRhSWQ9JyArIGVuY29kZVVS
SUNvbXBvbmVudChyZWZEYXRhSWQpICsgJyZrZXk9JyArIGVuY29kZVVSSUNvbXBv
bmVudChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic2VhcmNoS2V5IikudmFsdWUp
KTsNCgl9DQp9DQpmdW5jdGlvbiBvbkZpbHRlckZyb21Ccm93c2VDYWxsQmFjayhh
amF4UmVzcG9uc2Upew0KCXZhciBkeW5hbWljPSIiOw0KCWFqYXhQcm9jZXNzaW5n
ID0gZmFsc2U7DQoJZHluYW1pYyA9IGdlbmVyYXRlQ2hpbGRyZW4oYWpheFJlc3Bv
bnNlLCBhamF4UmVzcG9uc2UucmVmRGF0YUlkLCB0cnVlKTsNCglkb2N1bWVudC5n
ZXRFbGVtZW50QnlJZCgiZmlsdGVyVHJlZSIpLmlubmVySFRNTD1keW5hbWljOw0K
fQ0KLyoqDQogKiBUaGlzIG1ldGhvZCBpcyBjYWxsZWQgd2hlbiBhIHVzZXIgY2xp
Y2tzIG9uIHRoZSBmaWx0ZXIgYnV0dG9uIGZyb20gc2VhcmNoIHBhZ2VzLg0KICov
DQpmdW5jdGlvbiBmaW5kTm9kZShyZWZEYXRhSWQpIHsNCglpZiAoZG9jdW1lbnQu
Z2V0RWxlbWVudEJ5SWQoInRyZWVGaWx0ZXIiKS52YWx1ZSA9PSAiIil7DQoJCXN0
YXJ0UGlja1JlZkRhdGEocmVmRGF0YUlkLG9yaWdpbmFsSW5wdXRJZCk7DQoJfQ0K
CWVsc2V7DQoJCWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJvdmVyZmxvdyIpLmlu
bmVySFRNTD0iPGRpdiBzdHlsZT0ndGV4dC1hbGlnbjpjZW50ZXInPiIrbG9hZGlu
Z0ltZysiPC9kaXY+IjsNCgkJdmFyIGFqYXhVcmwgPSByZWZEYXRhQWpheFNlcnZp
Y2VCYXNlVXJsIDsNCgkJLy9zZW5kQWpheFJlcXVlc3QoYWpheFVybCwgb25GaW5k
Tm9kZVJlZkRhdGFDYWxsQmFjayk7DQoJCXNlbmRQb3N0QWpheFJlcXVlc3QoYWph
eFVybCwgb25GaW5kTm9kZVJlZkRhdGFDYWxsQmFjaywnYWN0aW9uPWZpbmQmcmVm
RGF0YUlkPScgKyBlbmNvZGVVUklDb21wb25lbnQocmVmRGF0YUlkKSArICcma2V5
PScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo
InRyZWVGaWx0ZXIiKS52YWx1ZSkpOw0KCX0NCn0NCg0KZnVuY3Rpb24gb25GaW5k
Tm9kZVJlZkRhdGFDYWxsQmFjayhhamF4UmVzcG9uc2Upew0KCXZhciBkeW5hbWlj
PSIiOw0KCWFqYXhQcm9jZXNzaW5nID0gZmFsc2U7DQoJZHluYW1pYyA9IGdlbmVy
YXRlQ2hpbGRyZW4oYWpheFJlc3BvbnNlLCBhamF4UmVzcG9uc2UucmVmRGF0YUlk
LCB0cnVlKTsNCglkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgib3ZlcmZsb3ciKS5p
bm5lckhUTUw9ZHluYW1pYzsNCn0NCi8qKg0KICogVGhpcyBmdW5jdGlvbiBnZW5l
cmF0ZSB0aGUgQUpBWCB0cmVlDQogKi8NCmZ1bmN0aW9uIGdlbmVyYXRlQ2hpbGRy
ZW4oc3ViQ2hpbGRyZW4sIHJlZkRhdGFJZCwgaXNGaXJzdExldmVsKXsNCgl2YXIg
ZHluYW1pYz0iIjsNCgl2YXIgc3BlY2lhbFN0eWxlPSIiOw0KCWlmKHN1YkNoaWxk
cmVuLmV4Y2VwdGlvbiAhPSBudWxsKXsNCgkJcmV0dXJuICI8cCBjbGFzcz0ncmVk
IGJvbGQnIHN0eWxlPSdtYXJnaW4tbGVmdDoxMCUnPiIrc3ViQ2hpbGRyZW4uZXhj
ZXB0aW9uKyI8L3A+IjsNCgl9DQoJaWYoKHN1YkNoaWxkcmVuLmNoaWxkcmVuIT1u
dWxsICYmIHN1YkNoaWxkcmVuLmNoaWxkcmVuLmxlbmd0aCA8IDEpIHx8IHN1YkNo
aWxkcmVuLmNoaWxkcmVuPT1udWxsKXsNCgkJcmV0dXJuICI8cCBjbGFzcz0ncmVk
IGJvbGQnIHN0eWxlPSdtYXJnaW4tbGVmdDoxMCUnPiIrdHJhZE5vRmlsdGVyUmVz
dWx0KyI8L3A+IjsNCgl9DQoJZHluYW1pYys9Ijx1bCBjbGFzcz1cInRyZWVcIj4i
Ow0KCWZvciAodmFyIGNoaWxkPTAgOyBjaGlsZDwgc3ViQ2hpbGRyZW4uY2hpbGRy
ZW4ubGVuZ3RoOyBjaGlsZCsrKXsNCgkJc3BlY2lhbFN0eWxlID0iIjsNCgkJZHlu
YW1pYys9IjxsaT4iOw0KCQkvL2lmIGNoaWxkIGlzIGEgYnJhbmNoDQoJCWlmKHN1
YkNoaWxkcmVuLmNoaWxkcmVuW2NoaWxkXS50eXBlICE9IG51bGwgJiYgc3ViQ2hp
bGRyZW4uY2hpbGRyZW5bY2hpbGRdLnR5cGUuaW5kZXhPZigiYnJhbmNoIik+LTEp
ew0KCQkJLy8gaWYgZXhwYW5kZWQgKHdpdGggY2hpbGRyZW4pID4gZGlzcGxheSBt
aW51cyBpY29uDQoJCQlpZihzdWJDaGlsZHJlbi5jaGlsZHJlbltjaGlsZF0uY2hp
bGRyZW4gIT0gbnVsbCAmJiBzdWJDaGlsZHJlbi5jaGlsZHJlbltjaGlsZF0uY2hp
bGRyZW4ubGVuZ3RoID4gMCl7DQoJCQkJZHluYW1pYys9IjxhIGhyZWY9XCJqYXZh
c2NyaXB0OjtcIj48aW1nIHNyYz1cIiIraW1hZ2VGb2xkZXIrIm1pbnVzLmdpZlwi
IGFsdD1cIiIrdHJhZENvbGxhcHNlKyJcIiBvbmNsaWNrPVwiZG9jdW1lbnQuZ2V0
RWxlbWVudEJ5SWQoJ2siK3N1YkNoaWxkcmVuLmNoaWxkcmVuW2NoaWxkXS5rZXlJ
ZCsiJykuc3R5bGUuZGlzcGxheT0nbm9uZSc7IGNoYW5nZVRvRXhwYW5kKHRoaXMs
J2siK3N1YkNoaWxkcmVuLmNoaWxkcmVuW2NoaWxkXS5rZXlJZCsiJylcIiAvPjwv
YT4iOw0KCQkJfQ0KCQkJLy9pZiBjb2xsYXBzZSAod2l0aG91dCBjaGlsZHJlbikg
PiBkaXNwbGF5IHBsdXMgaWNvbg0KCQkJZWxzZXsNCgkJCQkvLyBPbmUgZmlsdGVy
IHJlc3VsdCA+IGhpZGUgcGx1cyBpY29uDQoJCQkJaWYoc3ViQ2hpbGRyZW4uY2hp
bGRyZW5bY2hpbGRdLmZvdW5kT2NjdXJlbmNlICYmIHN1YkNoaWxkcmVuLmNoaWxk
cmVuW2NoaWxkXS5mb3VuZE9jY3VyZW5jZSA9PSAxICYmIHN1YkNoaWxkcmVuLmNo
aWxkcmVuW2NoaWxkXS5tYXRjaCl7DQoJCQkJCXNwZWNpYWxTdHlsZSA9IiBzdHls
ZT0ndmlzaWJpbGl0eTpoaWRkZW4nIjsNCgkJCQl9DQoJCQkJZHluYW1pYys9Ijxh
IGhyZWY9XCJqYXZhc2NyaXB0OjtcIiAiK3NwZWNpYWxTdHlsZSsiPjxpbWcgc3Jj
PVwiIitpbWFnZUZvbGRlcisicGx1cy5naWZcIiBhbHQ9XCIiK3RyYWRFeHBhbmQr
IlwiIG9uY2xpY2s9XCIiOw0KCQkJCS8vIElmIGZvdW5kT2NjdXJlbmNlID4gRmls
dGVyIHRyZWUgDQoJCQkJaWYoZ2VuZXJhdGVGdW5jdGlvbi5pbmRleE9mKCJmcm9t
QnJvd3NlIikgPCAwICl7DQoJCQkJCWlmKHN1YkNoaWxkcmVuLmNoaWxkcmVuW2No
aWxkXS5mb3VuZE9jY3VyZW5jZSAmJiBzdWJDaGlsZHJlbi5jaGlsZHJlbltjaGls
ZF0uZm91bmRPY2N1cmVuY2UgPiAwKXsNCgkJCQkJCWR5bmFtaWMrPSJleHBhbmRG
aWx0ZXJOb2RlIjsNCgkJCQkJfQ0KCQkJCQllbHNlew0KCQkJCQkJZHluYW1pYys9
ImV4cGFuZE5vZGUiOw0KCQkJCQl9DQoJCQkJfQ0KCQkJCWVsc2V7DQoJCQkJCWR5
bmFtaWMrPSJleHBhbmRCcm93c2VOb2RlIjsNCgkJCQl9DQoJCQkJZHluYW1pYys9
IignIityZWZEYXRhSWQrIicsJyIrc3ViQ2hpbGRyZW4uY2hpbGRyZW5bY2hpbGRd
LmtleSsiJywnIitzdWJDaGlsZHJlbi5jaGlsZHJlbltjaGlsZF0ua2V5SWQrIicp
OyBjaGFuZ2VUb0NvbGxhcHNlKHRoaXMsJ2siK3N1YkNoaWxkcmVuLmNoaWxkcmVu
W2NoaWxkXS5rZXlJZCsiJylcIiAvPjwvYT4iOw0KCQkJfQ0KCQl9DQoJCWVsc2V7
DQoJCQlkeW5hbWljKz0iPGltZyBzcmM9XCIiK2ltYWdlRm9sZGVyKyJ0cmVlLXNl
cGFyYXRvci5naWZcIiBhbHQ9XCJcIiAvPiI7DQoJCX0NCgkJLy9tZXRob2RlIGF2
ZWMgZXZhbCANCgkJLy9keW5hbWljKz0gZXZhbChnZW5lcmF0ZUZ1bmN0aW9uKyco
JytzdWJDaGlsZHJlbi5jaGlsZHJlbltjaGlsZF0rJyknKTsNCgkJLy9tZXRob2Rl
IGF2ZWMgaWYNCgkJaWYoZ2VuZXJhdGVGdW5jdGlvbi5pbmRleE9mKCJmcm9tQnJv
d3NlIik+IC0xICl7DQoJCQlkeW5hbWljKz1nZW5lcmF0ZUxpRm9yQnJvd3NlKHN1
YkNoaWxkcmVuLmNoaWxkcmVuW2NoaWxkXSwgcmVmRGF0YUlkLCBpc0ZpcnN0TGV2
ZWwpOw0KCQl9DQoJCWVsc2UgaWYoZ2VuZXJhdGVGdW5jdGlvbi5pbmRleE9mKCJm
cm9tU2VhcmNoIik+IC0xKXsNCgkJCWR5bmFtaWMrPWdlbmVyYXRlTGlGb3JTZWFy
Y2goc3ViQ2hpbGRyZW4uY2hpbGRyZW5bY2hpbGRdLCByZWZEYXRhSWQsIGlzRmly
c3RMZXZlbCk7DQoJCX0NCgkJZHluYW1pYys9IjxzcGFuIGlkPSdrIitzdWJDaGls
ZHJlbi5jaGlsZHJlbltjaGlsZF0ua2V5SWQrIic+IjsNCgkJLy9yZWN1cnJlbmN5
IGlmIGNoaWxkIGhhcyBjaGlsZHJlbg0KCQlpZihzdWJDaGlsZHJlbi5jaGlsZHJl
bltjaGlsZF0uY2hpbGRyZW4gIT0gbnVsbCAmJiBzdWJDaGlsZHJlbi5jaGlsZHJl
bltjaGlsZF0uY2hpbGRyZW4ubGVuZ3RoID4gMCl7DQoJCQlkeW5hbWljICs9IGdl
bmVyYXRlQ2hpbGRyZW4oc3ViQ2hpbGRyZW4uY2hpbGRyZW5bY2hpbGRdLCByZWZE
YXRhSWQsIGZhbHNlKTsNCgkJfQ0KCQlkeW5hbWljKz0iPC9zcGFuPjwvbGk+IjsN
Cgl9DQoJZHluYW1pYys9IjwvdWw+IjsNCglyZXR1cm4gZHluYW1pYzsNCn0NCi8q
Kg0KICogVGhpcyBmdW5jdGlvbiBnZW5lcmF0ZSBhbiBBSkFYIExpc3QNCiAqLw0K
ZnVuY3Rpb24gZ2VuZXJhdGVMaXN0KHN1YkNoaWxkcmVuLCByZWZEYXRhSWQpew0K
CXZhciBkeW5hbWljPSIiOw0KCS8vIG9uZSBjb2x1bW4gbGF5b3V0DQoJaWYgKHN1
YkNoaWxkcmVuLmNoaWxkcmVuLmxlbmd0aDw9MTApew0KCQlkeW5hbWljKz0iPGRp
diBjbGFzcz1cImNvbHVtblwiPjx1bD4iOw0KCQlmb3IgKHZhciBqPTAgOyBqPCBz
dWJDaGlsZHJlbi5jaGlsZHJlbi5sZW5ndGg7IGorKyl7DQoJCQlkeW5hbWljKz1n
ZW5lcmF0ZUxpRm9yTGlzdChzdWJDaGlsZHJlbi5jaGlsZHJlbltqXSx0cnVlLCBy
ZWZEYXRhSWQpOw0KCQl9DQoJCWR5bmFtaWMrPSI8L3VsPjwvZGl2PiI7DQoJfQ0K
CS8vdHdvIGNvbHVtbnMgbGF5b3V0DQoJZWxzZXsNCgkJZHluYW1pYys9IjxkaXYg
Y2xhc3M9XCJjb2x1bW4xXCI+PHVsPiI7DQoJCWZvciAodmFyIGs9MCA7IGs8IHN1
YkNoaWxkcmVuLmNoaWxkcmVuLmxlbmd0aC8yOyBrKyspew0KCQkJZHluYW1pYys9
Z2VuZXJhdGVMaUZvckxpc3Qoc3ViQ2hpbGRyZW4uY2hpbGRyZW5ba10sdHJ1ZSxy
ZWZEYXRhSWQpOw0KCQl9DQoJCWR5bmFtaWMrPSI8L3VsPjwvZGl2PiI7DQoJCWR5
bmFtaWMrPSI8ZGl2IGNsYXNzPVwiY29sdW1uMlwiPjx1bD4iOw0KCQlmb3IgKGsg
OyBrPCBzdWJDaGlsZHJlbi5jaGlsZHJlbi5sZW5ndGg7IGsrKyl7DQoJCQlkeW5h
bWljKz1nZW5lcmF0ZUxpRm9yTGlzdChzdWJDaGlsZHJlbi5jaGlsZHJlbltrXSxm
YWxzZSxyZWZEYXRhSWQpOw0KCQl9DQoJCWR5bmFtaWMrPSI8L3VsPjwvZGl2PiI7
DQoJfQ0KCXJldHVybiBkeW5hbWljOw0KfQ0KLyoqDQogKiBUaGlzIGZ1bmN0aW9u
IGdlbmVyYXRlIDxsaT4gZWxlbWVudCBmb3IgYWpheCBsaXN0DQogKi8NCmZ1bmN0
aW9uIGdlbmVyYXRlTGlGb3JMaXN0KHN1YkNoaWxkcmVuLCBsYWJlbE9uTGVmdCwg
cmVmRGF0YUlkKXsNCgl2YXIgZHluYW1pYz0iIjsNCglsYWJlbE9uTGVmdCA9IGZh
bHNlOw0KCWR5bmFtaWMrPSI8bGk+IjsNCgkvL2xhYmVsIGJlZm9yZSBjaGVja2Jv
eA0KCWlmKGxhYmVsT25MZWZ0KXsNCgkJZHluYW1pYys9IjxsYWJlbCBmb3I9XCJj
aGtJZCIrc3ViQ2hpbGRyZW4ua2V5KyJcIj4iOw0KCQlpZihkaXNwbGF5S2V5TWFw
W3JlZkRhdGFJZF0pew0KCQkJZHluYW1pYys9c3ViQ2hpbGRyZW4ua2V5KyIgLSAi
Ow0KCQl9DQoJCWR5bmFtaWMrPXN1YkNoaWxkcmVuLmRlc2NyaXB0aW9uKyI8L2xh
YmVsPiAiOw0KCX0NCglkeW5hbWljKz0iPGlucHV0IHR5cGU9XCJjaGVja2JveFwi
IGNsYXNzPVwiY2hlY2tib3hcIiBuYW1lPVwiY2hrXCIgaWQ9XCJjaGtJZCIrc3Vi
Q2hpbGRyZW4ua2V5KyJcIiAiOw0KCWlmKHVzZURlc2NyaXB0aW9uTWFwW3JlZkRh
dGFJZF0pew0KCQlkeW5hbWljKz0idmFsdWU9XCInIitzdWJDaGlsZHJlbi5kZXNj
cmlwdGlvbisiJ1wiIjsNCgl9DQoJZWxzZXsNCgkJZHluYW1pYys9InZhbHVlPVwi
IitzdWJDaGlsZHJlbi5rZXkrIlwiIjsNCgl9DQoJZHluYW1pYys9IiAvPiI7DQoJ
Ly9sYWJlbCBhZnRlciBjaGVja2JveA0KCWlmKCFsYWJlbE9uTGVmdCl7DQoJCWR5
bmFtaWMrPSI8bGFiZWwgZm9yPVwiY2hrSWQiK3N1YkNoaWxkcmVuLmtleSsiXCI+
IjsNCgkJaWYoZGlzcGxheUtleU1hcFtyZWZEYXRhSWRdKXsNCgkJCWR5bmFtaWMr
PXN1YkNoaWxkcmVuLmtleSsiIC0gIjsNCgkJfQ0KCQlkeW5hbWljKz1zdWJDaGls
ZHJlbi5kZXNjcmlwdGlvbisiPC9sYWJlbD4gIjsNCgl9DQoJZHluYW1pYys9Ijwv
bGk+IjsNCglyZXR1cm4gZHluYW1pYzsNCn0NCi8qKg0KICogVGhpcyBmdW5jdGlv
biBnZW5lcmF0ZSB0aGUgaGVhZGVyIHBhcnQgb2YgZHluYW1pYyBjb250ZW50IHdo
ZW4gdXNlciBjbGlja2VkIG9uIGEgJ3BsdXMnIGljb24NCiAqLw0KZnVuY3Rpb24g
Z2VuZXJhdGVIZWFkZXIoaXNIaWVyYXJjaGljYWwsIHRpdGxlLCByZWZEYXRhSWQp
ew0KCWlmKHRpdGxlID09IG51bGwpIHsNCgkJdGl0bGUgPSAiIjsNCgl9DQoJdmFy
IGhlYWRlciA9ICI8aDM+Iit0aXRsZSsiPC9oMz4iOw0KCWlmKGlzSGllcmFyY2hp
Y2FsKXsNCgkJaGVhZGVyKz0iPGZpZWxkc2V0IGNsYXNzPVwiZmlsdGVyXCI+PGxl
Z2VuZD4iK3RyYWRGaWx0ZXIrIjwvbGVnZW5kPjxsYWJlbCBmb3I9XCJ0cmVlRmls
dGVyXCI+Iit0cmFkRmlsdGVyKyIgPC9sYWJlbD48aW5wdXQgdHlwZT1cInRleHRc
IiBuYW1lPVwidHJlZUZpbHRlclwiIGlkPVwidHJlZUZpbHRlclwiIG9ua2V5cHJl
c3M9XCJpZiAoZXZlbnQua2V5Q29kZSA9PSAxMykgeyBmaW5kTm9kZSgnIityZWZE
YXRhSWQrIicpOyByZXR1cm4gZmFsc2U7fSBcIiAvPjxkaXYgY2xhc3M9XCJidXR0
b25Db250YWluZXJcIj48ZGl2IGNsYXNzPVwibGVmdEJ1dHRvblBhcnRcIj48aW5w
dXQgdHlwZT1cImJ1dHRvblwiIG5hbWU9XCJhY3Rpb25fZmlsdGVyXCIgY2xhc3M9
XCJidXR0b25cIiB2YWx1ZT1cIiIrdHJhZEFwcGx5KyJcIiBvbmNsaWNrPVwiZmlu
ZE5vZGUoJyIrcmVmRGF0YUlkKyInKVwiLz48L2Rpdj48L2Rpdj48L2ZpZWxkc2V0
PiI7DQoJfQ0KCWhlYWRlcis9IjxmaWVsZHNldD48bGVnZW5kPiIrdHJhZFRyZWUr
IjwvbGVnZW5kPjxkaXYgY2xhc3M9XCJvdmVyZmxvd1wiIGlkPVwib3ZlcmZsb3dc
Ij4iOw0KCXJldHVybiBoZWFkZXI7DQp9DQovKioNCiAqIFRoaXMgZnVuY3Rpb24g
Z2VuZXJhdGUgPGxpPiBlbGVtZW50IGZvciBhamF4IHRyZWUNCiAqLw0KZnVuY3Rp
b24gZ2VuZXJhdGVMaUZvclNlYXJjaChzdWJDaGlsZHJlbiwgcmVmRGF0YUlkLCBp
c0ZpcnN0TGV2ZWwpew0KCXZhciBkeW5hbWljPSIiOw0KCS8vaW1wbGVtZW50YXRp
b24gZm9yIHNlYXJjaCBwYWdlDQoJLy8gQ2hlY2tib3ggaWYgbWF0Y2g9dHJ1ZSAo
ZmlsdGVyKSBvciBpZiBtYXRjaD1udWxsIChleHBhbmQpDQoJaWYoIShzdWJDaGls
ZHJlbi5tYXRjaCAhPSBudWxsICYmICFzdWJDaGlsZHJlbi5tYXRjaCkpew0KCQlk
eW5hbWljKz0iPGlucHV0IHR5cGU9XCJjaGVja2JveFwiIGNsYXNzPVwiY2hlY2ti
b3hcIiBuYW1lPVwiY2hrXCIgaWQ9XCJjaGtJZCIrc3ViQ2hpbGRyZW4ua2V5KyJc
IiI7DQoJCWlmKHVzZURlc2NyaXB0aW9uTWFwW3JlZkRhdGFJZF0pew0KCQkJZHlu
YW1pYys9InZhbHVlPVwiJyIrc3ViQ2hpbGRyZW4uZGVzY3JpcHRpb24rIidcIiI7
DQoJCX0NCgkJZWxzZXsNCgkJCWlmKHJlZkRhdGFJZD09J0NQVl9DT0RFJyAmJiBp
c0ZpcnN0TGV2ZWwpew0KCQkJCWR5bmFtaWMrPSJ2YWx1ZT1cIiciK3N1YkNoaWxk
cmVuLmRlc2NyaXB0aW9uKyInXCIiOw0KCQkJfSBlbHNlIHsNCgkJCQlkeW5hbWlj
Kz0idmFsdWU9XCIiK3N1YkNoaWxkcmVuLmtleSsiXCIiOw0KCQkJfQ0KCQl9DQoJ
CWR5bmFtaWMrPSIgLz4iOw0KCX0NCglkeW5hbWljKz0iPGxhYmVsIGZvcj1cImNo
a0lkIitzdWJDaGlsZHJlbi5rZXkrIlwiIHRpdGxlPVwiIitzdWJDaGlsZHJlbi5r
ZXkrIlwiPiI7DQoJLy8gS2V5DQoJaWYgKGlzRmlyc3RMZXZlbCkgew0KCQlpZiAo
ZGlzcGxheUZpcnN0TGV2ZWxLZXlNYXBbcmVmRGF0YUlkXSAmJiBkaXNwbGF5S2V5
TWFwW3JlZkRhdGFJZF0pIHsNCgkJCWR5bmFtaWMrPXN1YkNoaWxkcmVuLmtleSsi
IC0gIjsNCgkJfQ0KCX0gZWxzZSBpZihkaXNwbGF5S2V5TWFwW3JlZkRhdGFJZF0p
ew0KCQlkeW5hbWljKz1zdWJDaGlsZHJlbi5rZXkrIiAtICI7DQoJfQ0KCS8vIGRl
c2NyaXB0aW9uDQoJZHluYW1pYys9c3ViQ2hpbGRyZW4uZGVzY3JpcHRpb24rIjwv
bGFiZWw+IjsNCgkvLyBvY2N1cmVuY2UNCglpZihzdWJDaGlsZHJlbi5mb3VuZE9j
Y3VyZW5jZSAmJiBzdWJDaGlsZHJlbi50eXBlLmluZGV4T2YoJ2xlYWYnKSA8IDAp
ew0KCQlkeW5hbWljKz0iICgiK3N1YkNoaWxkcmVuLmZvdW5kT2NjdXJlbmNlKyIp
ICI7DQoJfQ0KCXJldHVybiBkeW5hbWljOwkNCn0NCi8qKg0KICogVGhpcyBmdW5j
dGlvbiBnZW5lcmF0ZSA8bGk+IGVsZW1lbnQgZm9yIGFqYXggbGlzdC90cmVlIGZv
ciBicm93c2UgcGFnZXMNCiAqLw0KZnVuY3Rpb24gZ2VuZXJhdGVMaUZvckJyb3dz
ZShzdWJDaGlsZHJlbiwgcmVmRGF0YUlkLCBpc0ZpcnN0TGV2ZWwpew0KCXZhciBk
eW5hbWljPSIiOw0KCS8vaW1wbGVtZW50YXRpb24gZm9yIGJyb3dzZSBwYWdlDQoJ
Ly8gaWYgQ09VTlRSWSA+IGltcGxlbWVudCB1cGRhdGUgcmlnaHQgdHJlZQ0KCWlm
KHJlZkRhdGFJZC5pbmRleE9mKCdDT1VOVFJZJykgPiAtMSApew0KCQlkeW5hbWlj
Kz0iPGEgaWQ9J2xpbmstayIrc3ViQ2hpbGRyZW4ua2V5KyInIG9uY2xpY2s9J3No
b3dTZWxlY3RlZCh0aGlzKTt1cGRhdGVSaWdodFRyZWUoXCIiK3JlZkRhdGFJZCsi
XCIsXCIiK3N1YkNoaWxkcmVuLmtleSsiXCIpJyBocmVmPSdqYXZhc2NyaXB0Ojsn
IHRpdGxlPSciK3N1YkNoaWxkcmVuLmtleSsiJz4iOw0KCX0NCgkvLyBlbHNlIGlt
cGxlbWVudCBsaW5rIHRvIHJlc3VsdA0KCWVsc2V7DQoJCS8vZHluYW1pYys9Ijxh
IGhyZWY9JyIrcmVmRGF0YUFqYXhCcm93c2VTZXJ2aWNlQmFzZVVybCsiYWN0aW9u
PXNlbGVjdEZhY2V0JnJlZkRhdGFJZD0iK2VuY29kZVVSSUNvbXBvbmVudChyZWZE
YXRhSWQpKyIma2V5PSIrZW5jb2RlVVJJQ29tcG9uZW50KHN1YkNoaWxkcmVuLmtl
eSkrIicgdGl0bGU9JyIrc3ViQ2hpbGRyZW4ua2V5KyInPiI7DQoJCWR5bmFtaWMr
PSI8YSBocmVmPVwiamF2YXNjcmlwdDokZG8oJ3NlbGVjdEZhY2V0JywncmVmRGF0
YUlkPSIrZW5jb2RlVVJJQ29tcG9uZW50KHJlZkRhdGFJZCkrIiZrZXk9IitlbmNv
ZGVVUklDb21wb25lbnQoc3ViQ2hpbGRyZW4ua2V5KSsiJyx0cnVlLGZhbHNlLCdf
c2VsZicsJyIrcmVmRGF0YUFqYXhCcm93c2VTZXJ2aWNlQmFzZVVybCsiJyk7XCIg
dGl0bGU9XCJTZWFyY2ggcmVzdWx0XCI+IjsNCgl9DQoJLyppZihkaXNwbGF5S2V5
TWFwW3JlZkRhdGFJZF0pew0KCQlkeW5hbWljKz1zdWJDaGlsZHJlbi5rZXkrIiAt
ICI7DQoJfSovDQoJLy8gS2V5DQoJaWYgKGlzRmlyc3RMZXZlbCkgew0KCQlpZiAo
ZGlzcGxheUZpcnN0TGV2ZWxLZXlNYXBbcmVmRGF0YUlkXSAmJiBkaXNwbGF5S2V5
TWFwW3JlZkRhdGFJZF0pIHsNCgkJCWR5bmFtaWMrPXN1YkNoaWxkcmVuLmtleSsi
IC0gIjsNCgkJfQ0KCX0gZWxzZSBpZihkaXNwbGF5S2V5TWFwW3JlZkRhdGFJZF0p
ew0KCQlkeW5hbWljKz1zdWJDaGlsZHJlbi5rZXkrIiAtICI7DQoJfQ0KCS8vIGRl
c2NyaXRpb24NCglkeW5hbWljKz1zdWJDaGlsZHJlbi5kZXNjcmlwdGlvbisiIjsN
CgkvLyBvY2N1cmVuY2UNCglpZihzdWJDaGlsZHJlbi5mb3VuZERvY3VtZW50KXsN
CgkJZHluYW1pYys9IiAoIitzdWJDaGlsZHJlbi5mb3VuZERvY3VtZW50KyIpICI7
DQoJfQ0KCWR5bmFtaWMrPSI8L2E+IjsNCglyZXR1cm4gZHluYW1pYzsNCn0NCi8q
Kg0KICogVGhpcyBmdW5jdGlvbiBjaGFuZ2UgdGhlIG9uY2xpY2sgZnVuY3Rpb24g
Zm9yIGV4cGFuZC9jb2xsYXBzZSBpY29uIGluIGFqYXggdHJlZXMNCiAqLw0KZnVu
Y3Rpb24gY2hhbmdlVG9Db2xsYXBzZShlbCxrZXlJZCl7DQoJZWwub25jbGljayA9
IGZ1bmN0aW9uIG9uY2xpY2soZXZlbnQpIHsgDQoJCWRvY3VtZW50LmdldEVsZW1l
bnRCeUlkKGtleUlkKS5zdHlsZS5kaXNwbGF5PSdub25lJzsNCgkJY2hhbmdlVG9F
eHBhbmQodGhpcyxrZXlJZCk7IH0gOw0KCWVsLnNyYz1pbWFnZUZvbGRlcisibWlu
dXMuZ2lmIjsNCgllbC5hbHQ9dHJhZENvbGxhcHNlOw0KfQ0KLyoqDQogKiBUaGlz
IGZ1bmN0aW9uIGNoYW5nZSB0aGUgb25jbGljayBmdW5jdGlvbiBmb3IgZXhwYW5k
L2NvbGxhcHNlIGljb24gaW4gYWpheCB0cmVlcw0KICovDQpmdW5jdGlvbiBjaGFu
Z2VUb0V4cGFuZChlbCxrZXlJZCl7DQoJZWwub25jbGljayA9IGZ1bmN0aW9uIG9u
Y2xpY2soZXZlbnQpIHsgDQoJCWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGtleUlk
KS5zdHlsZS5kaXNwbGF5PSdibG9jayc7CQ0KCQljaGFuZ2VUb0NvbGxhcHNlKHRo
aXMsa2V5SWQpOyB9IDsNCgllbC5zcmM9aW1hZ2VGb2xkZXIrInBsdXMuZ2lmIjsN
CgllbC5hbHQ9dHJhZEV4cGFuZDsNCn0NCi8qKg0KICogVGhpcyBmdW5jdGlvbiBm
aWxsIGZvcm0gaW5wdXRzIHdpdGggY2hlY2tlZCBjaGVja2JveCBmcm9tIHRyZWUv
bGlzdA0KICovDQpmdW5jdGlvbiBmaWxsSW5wdXQoKXsNCgl2YXIgY2hlY2tCb3gg
PSBkb2N1bWVudC5nZXRFbGVtZW50c0J5TmFtZSgiY2hrIik7DQoJdmFyIHN0cj0i
IjsNCglmb3IgKHZhciBpPTA7IGk8IGNoZWNrQm94Lmxlbmd0aDsgaSsrKXsNCgkJ
aWYgKGNoZWNrQm94W2ldLmNoZWNrZWQpew0KCQkJc3RyKz0gY2hlY2tCb3hbaV0u
dmFsdWUrIiwiOw0KCQl9DQoJfQ0KCXN0ciA9IHN0ci5zbGljZSgwLCAtMSk7DQoJ
ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQob3JpZ2luYWxJbnB1dElkKS52YWx1ZT1z
dHI7DQoJZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQob3JpZ2luYWxJbnB1dElkKS50
aXRsZT1zdHI7DQoJaGlkZURpdignanNDb250YWluZXInKTsNCn0NCg0KZnVuY3Rp
b24gc2hvd1NlbGVjdGVkKGVsKXsNCglyZXNldFNlbGVjdGVkKCk7DQoJZWwuc3R5
bGUuY29sb3I9IiNGRjIyMjIiOwkNCn0NCmZ1bmN0aW9uIHJlc2V0U2VsZWN0ZWQo
KXsNCgl2YXIgZHluTGlua3MgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFt
ZSgnYScpOw0KCWZvciAodmFyIGk9MDsgaTxkeW5MaW5rcy5sZW5ndGg7IGkrKyl7
DQoJCWlmKGR5bkxpbmtzW2ldLmlkLmluZGV4T2YoJ2xpbmstaycpID4gLTEpew0K
CQkJZHluTGlua3NbaV0uc3R5bGUuY29sb3I9IiI7DQoJCX0JDQoJfQ0KfQ0KDQpm
dW5jdGlvbiByb2xsT3ZlcihlbCkgew0KCWVsLmZpcnN0Q2hpbGQuc3JjPWltYWdl
Rm9sZGVyKydldXJvcGFfbG9nb19ob3Zlci5wbmcnOw0KfQ0KDQpmdW5jdGlvbiBy
b2xsT3V0KGVsKSB7DQoJZWwuZmlyc3RDaGlsZC5zcmM9aW1hZ2VGb2xkZXIrJ2V1
cm9wYV9sb2dvLnBuZyc7DQp9DQoNCg==
------------AP2uJmcbhNQ1otwCdCyYxD
Content-Disposition: inline; filename=logo.png
Content-Type: image/png; name=logo.png
Content-Location: http://ted.europa.eu/static/images/logo.png
Content-Transfer-Encoding: Base64
iVBORw0KGgoAAAANSUhEUgAAAp4AAABCCAMAAADJyybcAAAAAXNSR0IArs4c6QAA
AARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAA
OpgAABdwnLpRPAAAAwBQTFRFL098P1lyX2xfT2Jpb3VWf39MDzyPADOZH0aFcH6Q
M5kALop9QJ8QTaYgUaglWawwWq0xZLE9ZrNAc7lQcoCRcoCSdIKTdYOUd4SVd4WW
eYWXeYaXeoeYfYqaZpnMn5I5r5wvv6Umj4lCgL9ggcBhicRsisVtjcZwlMl5mcx/
z68c37gT78IJ/8wAgIycgo6eg4+fiZWki5aljJemj5qolJ6slZ+tlqCtmKKvmqOw
mqSxnaazn6i1oKq1oaq2oqu3o6y4pq+6qbG8rLS/r7fBsrrDs7vEtbzGuL/Iq77h
mcyAlsS+ptOQp9ORs9mgut2pu8LKwN+wxOG1wcfPxcvSx8zTx83Uys/WztLZ0NXb
0tfc09fd1Njd1dne19vg2Nzh2d3i2t7i29/j3N/kzebAzebBz+fC0ejF0ujG1OnJ
1erL1+vN2OvP2OzP2ezQ2u3R3e7V3ODk3eDl3+Lm4fDZ4/Hb4/Hc5PHd5PLd5fLe
4OPn4eTo4uXp4+bp4+bq5Ofq5efr5ejr5uns5+rt6Ort6evu6uzu6uzv6+3w7O7w
7O7x7u/y5vPg6PPi6vTk6vTl7Pbo7fbp7vbq7/fr7vDy7/Hz8Pjt8fju8vjv8PHz
8PL08vP18/T18/T29PX29PX39fb39vb48/nw9Pnx9fry9frz9vv09/v19/j5+Pv2
+Pz3+Pj5+Pn6+fr6+fr7+vv8+fz4+vz5+/36+/37+/z8/P37/P77/Pz8/Pz9/f3+
/P78/f79/v7+/v7/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAPaeoowAAABh0RVh0U29mdHdhcmUAUGFpbnQuTkVU
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
R37YAAAAAElFTkSuQmCC
------------AP2uJmcbhNQ1otwCdCyYxD
Content-Disposition: inline; filename=qsearch-go-button.gif
Content-Type: image/gif; name=qsearch-go-button.gif
Content-Location: http://ted.europa.eu/static/images/qsearch-go-button.gif
Content-Transfer-Encoding: Base64
R0lGODlhFAATALMAAEiiHbrcqa7WmoXDZni7VmWxPzSVB9/r3vj6+uXy4PX2+Ov1
5czlv/D37dbqzTOZACH5BAAAAAAALAAAAAAUABMAAAR08MlJq2XMaXdOSsvSjI2C
SNjGeaA4Kiaabd0XkuX5pDR7k7HdTBMABFq4II8oIfxKyqFDMAEwkrqlI1B9DIBZ
KVUCKDwEr7CK+zAAvK+oavywYmXr5sGVxm+oAkhgfho1glBqPTZ8OYQri3dCKoZP
jRaXlxEAOw==
------------AP2uJmcbhNQ1otwCdCyYxD
Content-Disposition: inline; filename=printer.gif
Content-Type: image/gif; name=printer.gif
Content-Location: http://ted.europa.eu/static/images/printer.gif
Content-Transfer-Encoding: Base64
R0lGODlhEAAPANUAAJSUlMzMzK2trcbGxqenp9jY2JiYmNbW1paWlnp6etTU1NDQ
0M7OzsjIyKCgoMTExJ6enr29vbS0tH9/f7Kysq+vr+7u7oGBgZycnJqamtvb23h4
eJKSksrKympqamdnZ4ODg2hoaGxsbPX19WVlZaioqNLS0vf39/Dw8MDAwJGRkX19
ffLy8r+/v6qqqvPz86mpqfr6+vn5+cLCwsPDw/z8/N3d3aOjo3d3d+vr67u7u6Sk
pLe3t6urq3x8fP///yH5BAAAAAAALAAAAAAQAA8AAAatwJ9QIOgZYaUSgSBs/gS/
Wkx2Gr1+O+cv1vtRRyMW6nfTply/6kts+TkkzlbpF0ZZLDk3pSmKMLVCEBUhPyIa
IBeJFxOMEys+PgMfIgUFBwomCwwBAQ0DAw8zk5eZC5wdngk0CSkfHjw8EhIUFBVE
PS5IBCQeDr4OEBgYGQbFCAAAvA6OkD4Jzwkb0sk/HiueAzQzKS0RETo4JE0YNhqV
pAumKk7ExsjIHCrrP0EAOw==
------------AP2uJmcbhNQ1otwCdCyYxD
Content-Disposition: inline; filename=pdficon.gif
Content-Type: image/gif; name=pdficon.gif
Content-Location: http://ted.europa.eu/static/images/pdficon.gif
Content-Transfer-Encoding: Base64
R0lGODlhDgAQANUAAMrKyuihoez29+v4+K6uru7t7ZV+fuOWifilmPLg3Pj9/eeX
lfHy8viJd+fn5+xuWuvY1fa1rfgXAuwBAfH29ry8u/RTOuhcRv39/bGxsezKwvJB
Qfb+/vX4+PJdXfn5+ff399/f3+2BbuUCAqyZmfGBbu05ILy5svZLMfzs6eimpvCa
jPry8JeIfub29/M5H/MxMe6JePD9/vJiYuxYQfvGvfhDKPLo5u2pqfv7+/z+/tXV
1b29vfz8/P7+/v///yH5BAAAAAAALAAAAAAOABAAAAatQMBuSBwCHL8kz4dp6lKs
D4jHUPp6WJ2lxHH4eIXfEtvT2R6KkINBcIyzDZGO4QgxMsucXocwdXQgDD14Pno5
Og00JTo6PT6EHx8KKQ8UKAg1LI8VPiAgHAg0KyIvJhCbPh0gERYHEDIJGgwYBBU6
NzEXBzIUBQy9H7UKGrouA8fIHLURAQsBOCoqAdLPBCcSI9kzHhse2SMTJNcT5DAw
Gxvk5CQhLQbv8PEGO0EAOw==
------------AP2uJmcbhNQ1otwCdCyYxD--