From JGould@verisign.com Tue Jan 22 09:02:23 2013 Return-Path: X-Original-To: provreg@ietfa.amsl.com Delivered-To: provreg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2F39321F8694 for ; Tue, 22 Jan 2013 09:02:23 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -6.598 X-Spam-Level: X-Spam-Status: No, score=-6.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-4] Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id F6Yp9jL8-0qd for ; Tue, 22 Jan 2013 09:02:19 -0800 (PST) Received: from exprod6og106.obsmtp.com (exprod6og106.obsmtp.com [64.18.1.191]) by ietfa.amsl.com (Postfix) with ESMTP id CFB0E21F84D3 for ; Tue, 22 Jan 2013 09:02:15 -0800 (PST) Received: from osprey.verisign.com ([216.168.239.75]) (using TLSv1) by exprod6ob106.postini.com ([64.18.5.12]) with SMTP ID DSNKUP7GA/N2Ew3xg27iO0DoXbpoEbwdMv9Q@postini.com; Tue, 22 Jan 2013 09:02:15 PST Received: from brn1wnexcas01.vcorp.ad.vrsn.com (brn1wnexcas01.vcorp.ad.vrsn.com [10.173.152.205]) by osprey.verisign.com (8.13.6/8.13.4) with ESMTP id r0MH1qLP003855 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Tue, 22 Jan 2013 12:01:54 -0500 Received: from BRN1WNEXMBX01.vcorp.ad.vrsn.com ([::1]) by brn1wnexcas01.vcorp.ad.vrsn.com ([::1]) with mapi id 14.02.0318.004; Tue, 22 Jan 2013 12:01:42 -0500 From: "Gould, James" To: "EPP Provreg (provreg@ietf.org)" , "tmch-tech@icann.org" Thread-Topic: Launch Phase EPP Extension Version 05 Posted Thread-Index: Ac34vazzMMnn2p8lTied8K28odynFQ== Date: Tue, 22 Jan 2013 17:01:47 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.173.152.4] Content-Type: multipart/alternative; boundary="_000_C41D7AF7FCECBE44940E9477E8E70D7A0D9E7261BRN1WNEXMBX01vc_" MIME-Version: 1.0 Subject: [provreg] Launch Phase EPP Extension Version 05 Posted X-BeenThere: provreg@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: EPP discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 22 Jan 2013 17:02:23 -0000 --_000_C41D7AF7FCECBE44940E9477E8E70D7A0D9E7261BRN1WNEXMBX01vc_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Wil Tan, Gavin Brown and I have published the Launch Phase EPP Extension Ma= pping Version 05. You can find the draft at the URL http://tools.ietf.org/= html/draft-tan-epp-launchphase-05. This version includes the following cha= nges: 1. Removed reference to in the example. 2. Incorporated feedback from Bernhard Reutner-Fischer on the provreg ma= il list. 3. Added missing launch XML prefix to applicationIDType reference in the= idContainerType of the Launch Schema. 4. Added missing description of the element in the = element. 5. Updated note on replication of the EPP contact mapping elements in th= e Mark Contact section. Please reply with any feedback. Thanks, JG James Gould Verisign --_000_C41D7AF7FCECBE44940E9477E8E70D7A0D9E7261BRN1WNEXMBX01vc_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Wil Tan, Gavin Brown and I have pu= blished the Launch Phase EPP Extension Mapping Version 05.  You can fi= nd the draft at the URL http://tools.ietf.org/html/draft-tan-epp-launchphase-= 05.  This version includes the following changes:

  1. Removed reference to <smd:zone>= in the <smd:signedMark> example.
  2. Incorporated feedback from Bernhard Reutner-Fischer on the pr= ovreg mail list.
  3. Added mis= sing launch XML prefix to applicationIDType reference in the idContainerTyp= e of the Launch Schema.
  4. Ad= ded missing description of the <mark:pc> element in the <mark:addr= > element.
  5. Updated note= on replication of the EPP contact mapping elements in the Mark Contact sec= tion.
Please reply with any feedback.

Thanks,

JG

James Gould
Verisign
--_000_C41D7AF7FCECBE44940E9477E8E70D7A0D9E7261BRN1WNEXMBX01vc_-- From chris@ausregistry.com.au Tue Jan 22 18:35:56 2013 Return-Path: X-Original-To: provreg@ietfa.amsl.com Delivered-To: provreg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9C89321F85B2 for ; Tue, 22 Jan 2013 18:35:56 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.572 X-Spam-Level: X-Spam-Status: No, score=-1.572 tagged_above=-999 required=5 tests=[BAYES_05=-1.11, FM_ASCII_ART_SPACINGc=0.833, GB_I_LETTER=-2, HELO_EQ_AU=0.377, HOST_EQ_AU=0.327, HTML_MESSAGE=0.001] Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tN6miOeVUxZQ for ; Tue, 22 Jan 2013 18:35:41 -0800 (PST) Received: from mx02.ausregistry.net.au (mx02.ausregistry.net.au [202.65.15.42]) by ietfa.amsl.com (Postfix) with ESMTP id 5565E21F856F for ; Tue, 22 Jan 2013 18:35:35 -0800 (PST) Received: from off-win2003-01.stkildard.vic.ausregistry.com.au (HELO off-win2003-01.ausregistrygroup.local) ([10.30.1.3]) by iron02.off08.stkildard.vic.ausregistry.com.au with ESMTP; 23 Jan 2013 13:35:33 +1100 Received: from off-win2003-01.ausregistrygroup.local ([10.30.1.3]) by off-win2003-01.ausregistrygroup.local ([10.30.1.3]) with mapi; Wed, 23 Jan 2013 13:35:31 +1100 From: Chris Wright To: "tmch-tech@icann.org" , "provreg@ietf.org" Date: Wed, 23 Jan 2013 13:35:30 +1100 Thread-Topic: Application and TMCH drafts Thread-Index: Ac35DaIvG92pSqo0Qlavs2IJH4OpvQ== Message-ID: <8CEF048B9EC83748B1517DC64EA130FB76DCB1A5AA@off-win2003-01.ausregistrygroup.local> Accept-Language: en-US, en-AU Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: acceptlanguage: en-US, en-AU x-kse-antivirus-interceptor-info: scan successful x-kse-antivirus-info: Clean Content-Type: multipart/mixed; boundary="_007_8CEF048B9EC83748B1517DC64EA130FB76DCB1A5AAoffwin200301a_" MIME-Version: 1.0 Cc: "Wodjenski, Sharon" Subject: [provreg] Application and TMCH drafts X-BeenThere: provreg@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: EPP discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 23 Jan 2013 02:35:56 -0000 --_007_8CEF048B9EC83748B1517DC64EA130FB76DCB1A5AAoffwin200301a_ Content-Type: multipart/related; boundary="_006_8CEF048B9EC83748B1517DC64EA130FB76DCB1A5AAoffwin200301a_"; type="multipart/alternative" --_006_8CEF048B9EC83748B1517DC64EA130FB76DCB1A5AAoffwin200301a_ Content-Type: multipart/alternative; boundary="_000_8CEF048B9EC83748B1517DC64EA130FB76DCB1A5AAoffwin200301a_" --_000_8CEF048B9EC83748B1517DC64EA130FB76DCB1A5AAoffwin200301a_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable All, Attached are the alternative drafts mentioned earlier. These drafts take a different approach to the Verisign draft, however it do= es pull together concepts from other documents, and previous feedback we ha= ve given to Verisign on their draft which has been incorporated (that is wh= y there are similarities). Separating TMCH from launch activities is the first difference. Decoupling = these, separation of concerns, is good software engineering practice. By se= parating the TMCH, and other 'data' from the actual application, this promo= tes the most reuse of the application draft - it allows the launch (applica= tion) draft to be used by registries that do not require TMCH integration (= ccTLDs, IDN ccTLDs etc), or require different trademark field, for example,= to the ones described in the Verisign draft. Features of the Application draft: * Application draft allows for submission of applications for domai= n names either during a sunrise, land rush or other periods * Applications can be used for sunrise, land-rush and even release = of reserved names after go-live, during general availability * Application check command can be used to check availability of na= mes during an application period (allows releases of sets of names during g= eneral availability) - this could be the launch of new IDN languages or rel= ease of previously held back names etc * We improve the use of status values by making them specific about= what actions can and can't be taken, so that clients of not require extern= al knowledge about the 'meaning' behind a particular 'state' which may also= vary between registries, thus complicating Registrars lives further * Does not dictate phase requirements, allowing registries to decid= e own business models for launch * Does not mandate data that is to be passed with applications (lik= e trademark data or other information)- different extensions should be used= for describing data to be sent with applications, data that is sent with a= pplications may be the same data that is to be sent with domain creates for= example, the TMCH draft is an example of a draft that defines data that is= to be sent with an application (or could also be sent with a domain create= for someone running a first come, first server sunrise and thus not requir= ing 'applications' at all) - most registries already implement a 'key-valu= e-pair' extension of sorts to facilitate the transfer of arbitrary data (fr= om the protocol perspective) Features of the TMCH draft: * TMCH is isolated draft and doesn't tie supporting of applications= to support of TMCH - this enables TMCH data to be passed with just a domai= n create command or a domain create that uses the application extension as = well, allowing first come first servers, or applications, or any other thin= g that a registry may dream up - the TMCH is not coupled to an domain 'appl= ication process' * TMCH draft defines base64 transport for SMD only, reducing option= s, thus simplifying implementation - this allows the format of the SMD to b= e locked down independent of the this draft, and addresses issues with XML = signature validation - it also allows non XML format SMDs to be used if dee= med required (given TMCH specification is not locked down yet) We feel these documents are smaller, simplified and, in our opinion, easier= to understand. Please note we are submitting these drafts through IETF processes at the mo= ment. Thanks [cid:image001.png@01CDF96A.FC704C40] Chris Wright Chief Technology Officer ARI REGISTRY SERVICES Melbourne | Los Angeles P +61 3 9866 3710 M +61 401 873 798 E chris@ariservices.com W www.ariservices.com ARI Registry Services is an evolution of AusRegistry International. Follow us on Twitter The information contained in this communication is intended for the named r= ecipients only. It is subject to copyright and may contain legally privileg= ed and confidential information and if you are not an intended recipient yo= u must not use, copy, distribute or take any action in reliance on it. If y= ou have received this communication in error, please delete all copies from= your system and notify us immediately. --_000_8CEF048B9EC83748B1517DC64EA130FB76DCB1A5AAoffwin200301a_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

All,

 

A= ttached are the alternative drafts mentioned earlier.

 

These drafts take a= different approach to the Verisign draft, however it does pull together co= ncepts from other documents, and previous feedback we have given to Verisig= n on their draft which has been incorporated (that is why there are similar= ities).

 

Separating TMCH from launch activities is the first difference. D= ecoupling these, separation of concerns, is good software engineering pract= ice. By separating the TMCH, and other ‘data’ from the actual a= pplication, this promotes the most reuse of the application draft – i= t allows the launch (application) draft to be used by registries that do no= t require TMCH integration (ccTLDs, IDN ccTLDs etc), or require different t= rademark field, for example, to the ones described in the Verisign draft.

 

Features of the Application draft:

 

·         Application draft allows for submission of applications= for domain names either during a sunrise, land rush or other periods<= /o:p>

·         Applications can be used for sunrise, land-rush and even releas= e of reserved names after go-live, during general availability

·=          Application check command can be used to check availability of names d= uring an application period (allows releases of sets of names during genera= l availability) – this could be the launch of new IDN languages or re= lease of previously held back names etc

&= middot;    = ;     We improve the use= of status values by making them specific about what actions can and can= 217;t be taken, so that clients of not require external knowledge about the= ‘meaning’ behind a particular ‘state’ which may al= so vary between registries, thus complicating Registrars lives further=

·         Does not dictate phase requirements, allowing registries to de= cide own business models for launch

&midd= ot;    &nb= sp;    Does not mandate data = that is to be passed with applications (like trademark data or other inform= ation)– different extensions should be used for describing data to be= sent with applications, data that is sent with applications may be the sam= e data that is to be sent with domain creates for example, the TMCH draft i= s an example of a draft that defines data that is to be sent with an applic= ation (or could also be sent with a domain create for someone running a fir= st come, first server sunrise and thus not requiring ‘applications= 217; at all) -  most registries already implement a ‘key-value-p= air’ extension of sorts to facilitate the transfer of arbitrary data = (from the protocol perspective)

&nb= sp;

Features of the TMCH draft:

 

·     &nbs= p;   TMCH is isolated draft and do= esn’t tie supporting of applications to support of TMCH – this = enables TMCH data to be passed with just a domain create command or a domai= n create that uses the application extension as well, allowing first come f= irst servers, or applications, or any other thing that a registry may dream= up – the TMCH is not coupled to an domain ‘application process= ’

·         TMCH draft defines base64 transport for SMD only, = reducing options, thus simplifying implementation – this allows the f= ormat of the SMD to be locked down independent of the this draft, and addre= sses issues with XML signature validation – it also allows non XML fo= rmat SMDs to be used if deemed required (given TMCH specification is not lo= cked down yet)

 

We feel these documents are smaller, simplified and, in ou= r opinion, easier to understand.

&n= bsp;

Please note we are submitting these draf= ts through IETF processes at the moment.

 

Thanks

 

3D"Description:
= Chris Wright

Chief Tec= hnology Officer

 <= /span>

ARI REGISTRY SERVICES
= M= elbourne | Los Angeles
<= span style=3D'font-size:12.0pt;color:#002060;mso-fareast-language:EN-AU'>P<= /span>   +61 3 9866 3710 

+61 401 873 798

<= p class=3DMsoNormal> chris@ariservices.com

= W = www.ariservi= ces.com

 

<= span style=3D'font-size:12.0pt;color:#002060;mso-fareast-language:EN-AU'>AR= I Registry Services is an evolution of AusRegistry International.=
Follow us on
<= a href=3D"http://twitter.com/#!/ausregistryint">Twitter

The information contained in this communication is intended for the = named recipients only. It is subject to copyright and may contain legally p= rivileged and confidential information and if you are not an intended recip= ient you must not use, copy, distribute or take any action in reliance on i= t. If you have received this communication in error, please delete all copi= es from your system and notify us immediately.

 

= --_000_8CEF048B9EC83748B1517DC64EA130FB76DCB1A5AAoffwin200301a_-- --_006_8CEF048B9EC83748B1517DC64EA130FB76DCB1A5AAoffwin200301a_ Content-Type: image/png; name="image001.png" Content-Description: image001.png Content-Disposition: inline; filename="image001.png"; size=3765; creation-date="Wed, 23 Jan 2013 02:35:31 GMT"; modification-date="Wed, 23 Jan 2013 02:35:31 GMT" Content-ID: Content-Transfer-Encoding: base64 iVBORw0KGgoAAAANSUhEUgAAADAAAAA5CAYAAABwDahPAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ bWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdp bj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6 eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEz NDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJo dHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlw dGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAv IiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RS ZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpD cmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlE PSJ4bXAuaWlkOjVGRTE0QzQxMTZGNzExRTFCQTMxOTJCNjY0MjA3RDM2IiB4bXBNTTpEb2N1bWVu dElEPSJ4bXAuZGlkOjVGRTE0QzQyMTZGNzExRTFCQTMxOTJCNjY0MjA3RDM2Ij4gPHhtcE1NOkRl cml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NUZFMTRDM0YxNkY3MTFFMUJBMzE5 MkI2NjQyMDdEMzYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NUZFMTRDNDAxNkY3MTFFMUJB MzE5MkI2NjQyMDdEMzYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1l dGE+IDw/eHBhY2tldCBlbmQ9InIiPz6mpC90AAALK0lEQVR42tRae4xcVRn/zrl3ZvbV3ZbaFlqh tNTQBxBTiIgpDzFlN0ixgEpj1EQbo4nRFjUxRo1G/vCRmGA0/qEJFmrj1khpxLZQGmGxSLdPW0r6 2HbbbXdLH7vdYbazszNz7zn+vnPOzNzZnV1Q7wLe5Nv7mnvv9/u+3/c456w4sn4WBUWCaAoKRMW8 NseFvKJigUUb4XMVKkokJU3x8y2HZty98fuL2ncFgfoxFYaJCvyweYE95pfyeRBUjotFch8j/dsv URyb/18806KVau+cck9rIBpbSadHcO1n9B5t8j9VnqD8kGhu2918NyyaI7jlp7j+AxLvcwCCLa+p 3Q/ybccab6FziXmgwrClSBg+TpqeeC9AvEMK6RYhqd3zZZsHTQ+0LCOlk1B+CLc0vKDYE2twCyf0 2PsNQIsQAspTmw9FR7xm2jtlGegD6ytYX6sKiDBYCwjsh7XvFwBQni0v2gT0S6ki/atxKfV511kA rDwbXbGEFU/Qu+eJiQC0SCE2wvKtAgp6SlAC+u1v+Cj0BH3UlQjDlFO+JCE8oN8VT9QEAEYYzkso T1BcQlixvJhCu1O3W+tTYO3Mf0oU4j2DCUPer3GvW/tuA2g2tPFAGxyw9TUkpQq017+ZemkOACD1 i9ABGA2iyhslEI9R5NeTCaCFIspLieoL62umDxixx7sV7AB9KAsAouwuI6M9YYKajzk7lemkJw8A aIO/JttoaQ2slISeSCsAkqMmek0thVI5S58ogCiQclotxwPvvxkJbD0ZAJph+Y3MeREK0N5+g3VU UlCdDuhguITOBKCPQK9D6h0CCCuUCjk7xe8J36RKMrRpZWsro7gw+jH3uVT7+NzLhduQ9hOo3Tkq o6sJIGJ9XcMT5vfiMWuFGABAjw1SUhuXH6u4Nt8V5vs4x8mQmkL/zN9k6YNaAE6NSluqGsTYYHbe 0Mw+gCBuAL8bSy8kpVgO6pD0SoLg9QUhFow0Jov0eriA+kZmAEDepsgwGCXuWuCkfM1JqcgVBDV4 I7Su9U+fjI1CUDqnhUhKpgwHrHCGxAEHM4oZvZKF9QOceDnb1o3p2hyNyrWgRCW3ZylIKJ+j9fdv oIcX78vFCcAoHQqntKMQh5vEQUY10c7MQksfHVa4PxqAjqbUkvK6oryfoz8+uIEeWrQfr6onLz4A omx55bJOqT9rkAG9enkhnR2eDsUL9qIYp2cuKz8qFoqSWpJZWreinVYu2U8qVxdrHnUAiGzuBxDt kp3mABH08uBCY0FK5KuzT2nPlhaRbKRUpagVPJremKZNj6ynu+Z3kRqpK9e8WClkqKM4hSJ4+duS 06emt4qN1NG/ABdGbDCaVEW1Y2C09QGald/86adp2TynfKRdihGAth7gFCqtAdkLDV6ROgYW0JnM VEsfY7aJAER7IkmzmwepfeUGWjb3BDhfV75lQYgYATDnyWYgY0TJuV+YdPr3C7B+Hi5K5slVuGr6 RPlf2vO9oYDW3LqV7ryhi4JsvcGry8xCpQ9FzB5gENoGr9CWPuliPb3UN8/RR1UUnyiI+R5PqZw6 Ta81J0gtT1qLm/vCeQAAVHxBIG3xgtLMexyjpaDGVEB7++dQT7oZPynULlajhbk3kiPRcxLnV6jj 5Bzq7mtGqUdshdJY3dQzJAoVbwwoY5VS5jGGBJAdZ2H9EQRFqlDh/XjW5+sAId7sJV0A3RpSNJhN 0o4js2jBrAx6KFkOEaVcvo7NA1JE2ghNCYwb08U6evH0tbhdah1UdWsQhpGGTVvanO8jzbNvyRTM gh4k4dPmw9ej+7CcV4GAAwHEeSI2AMKr9EGchRqTAXW+eQ319DN9iraPiVIoesz32OIXz9tpw5Ly PrrWeo86e+fQsQtT0fIq4wUVaZ/iAyB5wKKN8gyCEAPbT1yH2BW28ywprEY1Z+yVAu4PXMIxK5+s KJ+AJD1Kj0yll7o/iDG1wms0RDiRcVLIAuC97ysazKdoe9ccm/tH0yYqQSFD6YGCCeBE0ipeUj7h u32C/nriQ3CSF1Fe4BEdpwcYBRkQ9aki7Tozk05fbHL0UdV0Ke1V2A8t7sP9L0LJ0PTdflQcmDpJ uy/OpWP908jDc25i2jgs5kIGD7js8/zR2aRzoE99wVTUcgZS5VpwCYgfxlEnjjuhfB2UfhIikYPt IMLsbWClC1dRR9/1NL9hwCqu402jJgZ4LOBj3HjpSgNtfWO2HfeOtrylziV8nZXfGZn1fQoPrzb8 M5aPeICplUrQlnOLkagQA0UF5tn1h9iD2E+F9MoJ0Odco6VPNHAtCKu8jihf2dbB2l8eA4LjICVp 35Ub6Hh6BknES9EtpsQHQNgYYJZsOXQ1mdGqDiv8t9Pnfdbyeue4U+hCPIWxqPUEWz7hvIBs9Jaa STvRGPK7SitBsbYSXkLT5aE62n4I416vGLG8KVYnwNvlVbQZdxFBrEMMROjkaISs9EJmKbKRNHEQ qwdMh8D0OfoB6jtfb+gjyuky6ILyK3DxyDtcR7AgpPcZKD9kvQA6JSUdKC6iruxMEuBQrB6wMySC tuybCfogoJ31AaILnemDuHm0Zu9T2suaRWkTQKwyIPykoVFGXk2v5ZaY4seLhrFSKJ2uoxcOXFWm j1CqC8l1fOW55e7pIa+3l0R2uJI2q72xFSAehReGSkVtR3AHjaDCB3ECoJSif7wxjXrPpeAHQ58T 4P3Eyp86RbK/3yjvdXeT19VFIpOp1IDyxJfeZkD4iQwBw2HvZjpZnG2bvzgX+f7WOR3Fi7hagvNq hVG+RI+S+J6hGlteXr5suW1KOEZwOPcOHSTv4AEcD5AhOfdGdgMIuYoSMjOUmkN7xIdJ5/PxVeLM ZfQ+ezDu9QpQXjxYVh4pD5+0fbwDIfIFEkNDY+nizsWF8+RduojxQAOpGxeTWvoRC9SAQEwkE+0d 6hPNrYOb4wPQcbClqac30S2TTBvvqFU0TyI9ZOMhOvkmqAbXo29zk93DwyT37iIx0E/qjrtIXzuX n9sGL6w64t+26RRdVxcbhZ7tmHYQrfOnpNBHzYB+BFZOZ+xAJUohT46XcWqlBpP/xcnj5D33DIm+ sxjo453ZzLbs9AWf72y5tz82D5x+M/kw+brHBB7399lceWX7f95SMHT2CnkbnzaBrZuaKLzngWfO LVxwKDYAMGyPUbaIliFflR08N4c/Uc5rqp7dLUPXdh3KUc5MR4COg5el/PMf6PiSaV1xLf355SmR QlWTziX5L06Jz9k1pTHb9yCraey/KzAAHvWegTwP+R2SQtpc9/3fS9+f2X3syqMcKbEASPBcIls/ UWXoH0Hud8evQn5V49lWyA2QXI3VFuHufRyyEvIAhEHcBZnvJ+Qs7E/FEsTHe5KI3arv3wn5tu2p DRV+Allc49nATlvQUsg1EWHl0JfQ7ZCXIXc4APyRESfxFbKTvSl0wWXrT4H8xlHrW5DHzQIg0a8h iXHe8RZkKCJZJ4chZ8vLt5O10O37VdRhhW+BPOuApByV7nVLpL94m7Vm9sYPHeglzhvnIZtjymu1 Wwm3tUG+UUqAkC84inzdzi+auFj6Nu+72XH+Xqf8Bsh9zhP+ZAJAL0FPRM7Z6j93aXI3hP8rq8FR KTXB+zY4oKVtP+R1msTNDSaNgje6tPcQ5BFnyaz7HYPZB/mYi43xtsAF/Wr37C8dFesimUrESScG cBPkaxC0kfQVx9dNzvKlAOFU+VVHJY6Tq9yz43njSWeAPkfBz7ra0OhqTGyTi8zLQciLkOcgvRP8 dp8L4kWuCG11oAfG+f0OZ5jvQE67a2yc6ZALcQHAqFHT//P2bwEGAPN7ACtmOxMPAAAAAElFTkSu QmCC --_006_8CEF048B9EC83748B1517DC64EA130FB76DCB1A5AAoffwin200301a_-- --_007_8CEF048B9EC83748B1517DC64EA130FB76DCB1A5AAoffwin200301a_ Content-Type: text/plain; name="draft-rbp-application-epp-mapping-01.txt" Content-Description: draft-rbp-application-epp-mapping-01.txt Content-Disposition: attachment; filename="draft-rbp-application-epp-mapping-01.txt"; size=29610; creation-date="Wed, 23 Jan 2013 02:30:40 GMT"; modification-date="Wed, 23 Jan 2013 01:54:45 GMT" Content-Transfer-Encoding: base64 CgoKSW50ZXJuZXQgRW5naW5lZXJpbmcgVGFzayBGb3JjZSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIEouIE1pdGNoZWxsCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIEMuIFdyaWdodApJbnRlbmRlZCBzdGF0dXM6IEluZm9y bWF0aW9uYWwgICAgICAgICAgICAgICAgICAgICBBUkkgUmVnaXN0cnkgU2VydmljZXMKRXhwaXJl czogSnVuZSA0LCAyMDEzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEZWNl bWJlciAyMDEyCgoKICAgICAgRG9tYWluIE5hbWUgQXBwbGljYXRpb24gRXh0ZW5zaW9uIE1hcHBp bmcgZm9yIHRoZSBFeHRlbnNpYmxlCiAgICAgICAgICAgICAgICAgICAgICBQcm92aXNpb25pbmcg UHJvdG9jb2wgKEVQUCkKICAgICAgICAgICAgICAgICAgZHJhZnQtcmJwLWFwcGxpY2F0aW9uLWVw cC1tYXBwaW5nLTAxCgpBYnN0cmFjdAoKICAgVGhpcyBkb2N1bWVudCBkZXNjcmliZXMgYW4gRXh0 ZW5zaWJsZSBQcm92aXNpb25pbmcgUHJvdG9jb2wgKEVQUCkKICAgZXh0ZW5zaW9uIG1hcHBpbmcg Zm9yIHRoZSBwcm92aXNpb25pbmcgYW5kIG1hbmFnZW1lbnQgb2YgYXBwbGljYXRpb25zCiAgIGZv ciBkb21haW4gbmFtZXMsIHN1aXRhYmxlIGZvciBwZXJpb2RzIHN1Y2ggYXMgYSBzdW5yaXNlIG9y IGxhbmRydXNoCiAgIGR1cmluZyB3aGljaCBzZXJ2ZXJzIGRvIG5vdCBvZmZlciBmaXJzdC1jb21l IGZpcnN0LXNlcnZlZAogICByZWdpc3RyYXRpb25zLgoKU3RhdHVzIG9mIHRoaXMgTWVtbwoKICAg VGhpcyBJbnRlcm5ldC1EcmFmdCBpcyBzdWJtaXR0ZWQgaW4gZnVsbCBjb25mb3JtYW5jZSB3aXRo IHRoZQogICBwcm92aXNpb25zIG9mIEJDUCA3OCBhbmQgQkNQIDc5LgoKICAgSW50ZXJuZXQtRHJh ZnRzIGFyZSB3b3JraW5nIGRvY3VtZW50cyBvZiB0aGUgSW50ZXJuZXQgRW5naW5lZXJpbmcKICAg VGFzayBGb3JjZSAoSUVURikuICBOb3RlIHRoYXQgb3RoZXIgZ3JvdXBzIG1heSBhbHNvIGRpc3Ry aWJ1dGUKICAgd29ya2luZyBkb2N1bWVudHMgYXMgSW50ZXJuZXQtRHJhZnRzLiAgVGhlIGxpc3Qg b2YgY3VycmVudCBJbnRlcm5ldC0KICAgRHJhZnRzIGlzIGF0IGh0dHA6Ly9kYXRhdHJhY2tlci5p ZXRmLm9yZy9kcmFmdHMvY3VycmVudC8uCgogICBJbnRlcm5ldC1EcmFmdHMgYXJlIGRyYWZ0IGRv Y3VtZW50cyB2YWxpZCBmb3IgYSBtYXhpbXVtIG9mIHNpeCBtb250aHMKICAgYW5kIG1heSBiZSB1 cGRhdGVkLCByZXBsYWNlZCwgb3Igb2Jzb2xldGVkIGJ5IG90aGVyIGRvY3VtZW50cyBhdCBhbnkK ICAgdGltZS4gIEl0IGlzIGluYXBwcm9wcmlhdGUgdG8gdXNlIEludGVybmV0LURyYWZ0cyBhcyBy ZWZlcmVuY2UKICAgbWF0ZXJpYWwgb3IgdG8gY2l0ZSB0aGVtIG90aGVyIHRoYW4gYXMgIndvcmsg aW4gcHJvZ3Jlc3MuIgoKICAgVGhpcyBJbnRlcm5ldC1EcmFmdCB3aWxsIGV4cGlyZSBvbiBKdW5l IDQsIDIwMTMuCgpDb3B5cmlnaHQgTm90aWNlCgogICBDb3B5cmlnaHQgKGMpIDIwMTIgSUVURiBU cnVzdCBhbmQgdGhlIHBlcnNvbnMgaWRlbnRpZmllZCBhcyB0aGUKICAgZG9jdW1lbnQgYXV0aG9y cy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCgogICBUaGlzIGRvY3VtZW50IGlzIHN1YmplY3QgdG8g QkNQIDc4IGFuZCB0aGUgSUVURiBUcnVzdCdzIExlZ2FsCiAgIFByb3Zpc2lvbnMgUmVsYXRpbmcg dG8gSUVURiBEb2N1bWVudHMKICAgKGh0dHA6Ly90cnVzdGVlLmlldGYub3JnL2xpY2Vuc2UtaW5m bykgaW4gZWZmZWN0IG9uIHRoZSBkYXRlIG9mCiAgIHB1YmxpY2F0aW9uIG9mIHRoaXMgZG9jdW1l bnQuICBQbGVhc2UgcmV2aWV3IHRoZXNlIGRvY3VtZW50cwogICBjYXJlZnVsbHksIGFzIHRoZXkg ZGVzY3JpYmUgeW91ciByaWdodHMgYW5kIHJlc3RyaWN0aW9ucyB3aXRoIHJlc3BlY3QKICAgdG8g dGhpcyBkb2N1bWVudC4gIENvZGUgQ29tcG9uZW50cyBleHRyYWN0ZWQgZnJvbSB0aGlzIGRvY3Vt ZW50IG11c3QKICAgaW5jbHVkZSBTaW1wbGlmaWVkIEJTRCBMaWNlbnNlIHRleHQgYXMgZGVzY3Jp YmVkIGluIFNlY3Rpb24gNC5lIG9mCiAgIHRoZSBUcnVzdCBMZWdhbCBQcm92aXNpb25zIGFuZCBh cmUgcHJvdmlkZWQgd2l0aG91dCB3YXJyYW50eSBhcwoKCgpNaXRjaGVsbCAmIFdyaWdodCAgICAg ICAgIEV4cGlyZXMgSnVuZSA0LCAyMDEzICAgICAgICAgICAgICAgICAgW1BhZ2UgMV0KDApJbnRl cm5ldC1EcmFmdCAgICAgICBFUFAgRG9tYWluIEFwcGxpY2F0aW9uIE1hcHBpbmcgICAgICAgIERl Y2VtYmVyIDIwMTIKCgogICBkZXNjcmliZWQgaW4gdGhlIFNpbXBsaWZpZWQgQlNEIExpY2Vuc2Uu CgoKVGFibGUgb2YgQ29udGVudHMKCiAgIDEuICBJbnRyb2R1Y3Rpb24gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMwogICAgIDEuMS4gIENvbnZlbnRp b25zIFVzZWQgaW4gVGhpcyBEb2N1bWVudCAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDMKICAg Mi4gIE9iamVjdCBBdHRyaWJ1dGVzICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g LiAuIC4gLiAuICAzCiAgICAgMi4xLiAgQXBwbGljYXRpb24gSWRlbnRpZmllciAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMwogICAgIDIuMi4gIFBoYXNlIElkZW50aWZpZXIg LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDQKICAgICAyLjMuICBT dGF0dXMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu ICA1CiAgICAgMi40LiAgRG9tYWluIEF0dHJpYnV0ZXMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAgNgogICAzLiAgRVBQIENvbW1hbmQgTWFwcGluZyAgLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDYKICAgICAzLjEuICBFUFAgUXVlcnkg Q29tbWFuZHMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA2CiAgICAg ICAzLjEuMS4gIEVQUCA8Y2hlY2s+IENvbW1hbmQgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g LiAuIC4gLiAgNgogICAgICAgMy4xLjIuICBFUFAgPGluZm8+IENvbW1hbmQgLiAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDcKICAgICAgIDMuMS4zLiAgRVBQIDx0cmFuc2Zlcj4g Q29tbWFuZCAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA5CiAgICAgMy4yLiAgRVBQ IFRyYW5zZm9ybSBDb21tYW5kcyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAx MAogICAgICAgMy4yLjEuICBFUFAgPGNyZWF0ZT4gQ29tbWFuZCAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gMTAKICAgICAgIDMuMi4yLiAgRVBQIDxkZWxldGU+IENvbW1hbmQgLiAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDEyCiAgICAgICAzLjIuMy4gIEVQUCA8cmVu ZXc+IENvbW1hbmQgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAxMwogICAgICAg My4yLjQuICBFUFAgPHRyYW5zZmVyPiBDb21tYW5kIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g LiAuIC4gMTMKICAgICAgIDMuMi41LiAgRVBQIDx1cGRhdGU+IENvbW1hbmQgLiAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAuIDEzCiAgIDQuICBGb3JtYWwgU3ludGF4ICAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAxNAogICA1LiAgSUFOQSBDb25z aWRlcmF0aW9ucyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMTYK ICAgNi4gIFNlY3VyaXR5IENvbnNpZGVyYXRpb25zICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIDE2CiAgIDcuICBOb3JtYXRpdmUgUmVmZXJlbmNlcyAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAxNgogICBBdXRob3JzJyBBZGRyZXNzZXMgLiAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMTcKCgoKCgoKCgoK CgoKCgoKCgoKCgoKCgpNaXRjaGVsbCAmIFdyaWdodCAgICAgICAgIEV4cGlyZXMgSnVuZSA0LCAy MDEzICAgICAgICAgICAgICAgICAgW1BhZ2UgMl0KDApJbnRlcm5ldC1EcmFmdCAgICAgICBFUFAg RG9tYWluIEFwcGxpY2F0aW9uIE1hcHBpbmcgICAgICAgIERlY2VtYmVyIDIwMTIKCgoxLiAgSW50 cm9kdWN0aW9uCgogICBUaGUgRVBQIERvbWFpbiBOYW1lIE1hcHBpbmcgW1JGQzU3MzFdIGRlc2Ny aWJlcyBtZWNoYW5pc21zIGZvciB0aGUKICAgcHJvdmlzaW9uaW5nIGFuZCBtYW5hZ2VtZW50IG9m IGRvbWFpbiBuYW1lcy4gIFRoaXMgd29ya3Mgd2VsbCBmb3IKICAgZG9tYWluIG5hbWUgcmVnaXN0 cmllcyB0aGF0IHVzZSBhIGZpcnN0LWNvbWUgZmlyc3Qtc2VydmVkIGFsbG9jYXRpb24KICAgbWV0 aG9kLCBob3dldmVyIHJlZ2lzdHJpZXMgbWF5IGRlZmluZSBwZXJpb2RzIGR1cmluZyB3aGljaCBt dWx0aXBsZQogICBhcHBsaWNhdGlvbnMgZm9yIGEgZG9tYWluIG5hbWUgYXJlIGFjY2VwdGVkLgoK ICAgVGhpcyBleHRlbnNpb24gZGVzY3JpYmVzIHRoZSBjb21tYW5kcyBhbmQgcmVzcG9uc2VzIHVz ZWQgZm9yIHRoZQogICBtYW5pcHVsYXRpb24gb2YgZG9tYWluIG5hbWUgYXBwbGljYXRpb24gb2Jq ZWN0cy4gIFRoZSBhdXRob3JzCiAgIHJlY29nbmlzZSB0aGF0IGFkZGl0aW9uYWwgaW5mb3JtYXRp b24gaXMgb2Z0ZW4gcmVxdWlyZWQgdG8gc3VwcG9ydAogICBhcHBsaWNhdGlvbnMgZm9yIGRvbWFp biBuYW1lcywgaW5jbHVkaW5nIGJ1dCBub3QgbGltaXRlZCB0byB0cmFkZW1hcmsKICAgaW5mb3Jt YXRpb24gb3IgcHJvb2Ygb2YgZWxpZ2liaWxpdHkuICBUaGlzIGV4dGVuc2lvbiBkb2VzIG5vdCBw cm92aWRlCiAgIG1lY2hhbmlzbXMgZm9yIHRoZSBjb2xsZWN0aW9uIG9mIHRoaXMgaW5mb3JtYXRp b24sIGluc3RlYWQgb3RoZXIKICAgZG9jdW1lbnRzIHNob3VsZCBiZSBwdWJsaXNoZWQgdGhhdCBk ZXNjcmliZSB0aGUgbWVjaGFuaXNtcyBmb3IKICAgdHJhbnNwb3J0IGFuZCB2YWxpZGF0aW9uIG9m IHN1cHBvcnRpbmcgaW5mb3JtYXRpb24uCgogICBFeHRlbnNpb24gdG8gdGhlIGRvbWFpbiBuYW1l IG1hcHBpbmcgd2FzIHByZWZlcnJlZCBvdmVyIHJlLWRlZmluaW5nCiAgIHRoZSBkb21haW4gb2Jq ZWN0IGZpZWxkcyBpbiBhIGRvbWFpbiBuYW1lIGFwcGxpY2F0aW9uIG9iamVjdCBtYXBwaW5nLgog ICBJbXBsZW1lbnRlcnMgc2hvdWxkIGJlIGF3YXJlIHRoYXQgdGhpcyBkb2N1bWVudCBwbGFjZXMg cmVzdHJpY3Rpb25zCiAgIG9uIHRoZSB1c2Ugb2YgY2VydGFpbiBkb21haW4gb2JqZWN0IGF0dHJp YnV0ZXMgZm9yIHRoZSBwZXJpb2QgZHVyaW5nCiAgIHdoaWNoIHRoZSBhcHBsaWNhdGlvbiBpcyBy ZWxldmFudC4KCjEuMS4gIENvbnZlbnRpb25zIFVzZWQgaW4gVGhpcyBEb2N1bWVudAoKICAgVGhl IGtleSB3b3JkcyAiTVVTVCIsICJNVVNUIE5PVCIsICJSRVFVSVJFRCIsICJTSEFMTCIsICJTSEFM TCBOT1QiLAogICAiU0hPVUxEIiwgIlNIT1VMRCBOT1QiLCAiUkVDT01NRU5ERUQiLCAiTUFZIiwg YW5kICJPUFRJT05BTCIgaW4gdGhpcwogICBkb2N1bWVudCBhcmUgdG8gYmUgaW50ZXJwcmV0ZWQg YXMgZGVzY3JpYmVkIGluIFJGQyAyMTE5IFtSRkMyMTE5XS4KCiAgICJhcHBsaWNhdGlvbi0xLjAi IGlzIHVzZWQgYXMgYW4gYWJicmV2aWF0aW9uIGZvcgogICAidXJuOnJicDpwYXJhbXM6eG1sOm5z OmFwcGxpY2F0aW9uLTEuMCIuICBUaGUgWE1MIG5hbWVzcGFjZSBwcmVmaXgKICAgImFwcCIgaXMg dXNlZCwgYnV0IGltcGxlbWVudGF0aW9ucyBNVVNUIE5PVCBkZXBlbmQgb24gaXQgYW5kIGluc3Rl YWQKICAgZW1wbG95IGEgcHJvcGVyIG5hbWVzcGFjZS1hd2FyZSBYTUwgcGFyc2VyIGFuZCBzZXJp YWxpemVyIHRvCiAgIGludGVycHJldCBhbmQgb3V0cHV0IHRoZSBYTUwgZG9jdW1lbnRzLgoKCjIu ICBPYmplY3QgQXR0cmlidXRlcwoKICAgQW4gYXBwbGljYXRpb24gZm9yIGEgZG9tYWluIG5hbWUg cmVzdWx0cyBpbiBhbiBvYmplY3QgRVBQIERvbWFpbiBOYW1lCiAgIE1hcHBpbmcgW1JGQzU3MzFd LiAgVGhvc2UgbmV3IGVsZW1lbnRzLCBiZWxvbmdpbmcgZXhjbHVzaXZlbHkgdG8gdGhlCiAgIGFw cGxpY2F0aW9uLCBhcmUgZGVzY3JpYmVkIGhlcmUsIGFzIHdlbGwgYXMgdGhlIHJlc3RyaWN0aW9u cyBwbGFjZWQKICAgb24gdGhlIGluZm9ybWF0aW9uIGF2YWlsYWJsZSBpbiB0aGUgZG9tYWluIG9i amVjdC4KCjIuMS4gIEFwcGxpY2F0aW9uIElkZW50aWZpZXIKCiAgIFNlcnZlcnMgbWF5IGFsbG93 IG11bHRpcGxlIGFwcGxpY2F0aW9ucyBvZiBhIGdpdmVuIGRvbWFpbiBuYW1lIGR1cmluZwogICBy ZWxldmFudCByZWdpc3RyeS1zcGVjaWZpYyBwaGFzZXMuICBPbiByZWNlaXZpbmcgYSByZXF1ZXN0 IHRvIGNyZWF0ZQogICBhIGRvbWFpbiBuYW1lLCB0aGUgc2VydmVyIGNyZWF0ZXMgYW4gYXBwbGlj YXRpb24gb2JqZWN0IGNvcnJlc3BvbmRpbmcKCgoKTWl0Y2hlbGwgJiBXcmlnaHQgICAgICAgICBF eHBpcmVzIEp1bmUgNCwgMjAxMyAgICAgICAgICAgICAgICAgIFtQYWdlIDNdCgwKSW50ZXJuZXQt RHJhZnQgICAgICAgRVBQIERvbWFpbiBBcHBsaWNhdGlvbiBNYXBwaW5nICAgICAgICBEZWNlbWJl ciAyMDEyCgoKICAgdG8gdGhlIHJlcXVlc3QsIGFuZCBhc3NpZ25zIGEgdW5pcXVlIGFwcGxpY2F0 aW9uIGlkZW50aWZpZXIuICBJbgogICBvcmRlciB0byBmYWNpbGl0YXRlIGNvcnJlbGF0aW9uLCBh bGwgc3Vic2VxdWVudCBvcGVyYXRpb25zIG9uIHRoZQogICBhcHBsaWNhdGlvbiBvYmplY3QgTVVT VCBiZSBxdWFsaWZpZWQgYnkgdGhlIHByZXZpb3VzbHkgYXNzaWduZWQKICAgYXBwbGljYXRpb24g aWRlbnRpZmllci4KCiAgIFNlcnZlcnMgTUFZIHVzZSBib3RoIHRoZSBhcHBsaWNhdGlvbiBpZGVu dGlmaWVyIGFuZCBkb21haW4gbmFtZSB0bwogICB1bmlxdWVseSBpZGVudGlmeSBhbiBhcHBsaWNh dGlvbi4gIENsaWVudHMgTVVTVCBlbnN1cmUgdGhhdCBjb21tYW5kcwogICB0byBxdWVyeSBvciB0 cmFuc2Zvcm0gYW4gYXBwbGljYXRpb24sIGluY2x1ZGUgdGhlIGRvbWFpbiBuYW1lIGFuZAogICBh cHBsaWNhdGlvbiBpZGVudGlmaWVyIGFzc29jaWF0ZWQgd2l0aCB0aGUgb3JpZ2luYWwgPGNyZWF0 ZT4gY29tbWFuZAogICBhbmQgcmVzcG9uc2UuCgogICBBcHBsaWNhdGlvbiBpZGVudGlmaWVycyBT SE9VTEQgTk9UIGJlIGNvbXBvc2VkIG9mIGNoYXJhY3RlcnMgdGhhdAogICBjYW5ub3QgYmUgcmVw cmVzZW50ZWQgaW4gVVMtQVNDSUksIGFuZCBTSE9VTEQgTk9UIGV4Y2VlZCB0aGUgbGVuZ3RoCiAg IG9mIGEgUk9JRC4gIFNlcnZlcnMgU0hPVUxEIE5PVCBhbGxvY2F0ZSBhcHBsaWNhdGlvbiBpZGVu dGlmaWVycyB0aGF0CiAgIGRpZmZlciBvbmx5IGluIHRoZSBjYXNpbmcgb2YgdGhlIGxldHRlcnMu CgogICBDbGllbnRzIE1VU1QgTk9UIGFzc3VtZSBhbnkgcGFydGljdWxhciBpZGVudGlmaWVyIHN5 bnRheCwgYW5kIHNob3VsZAogICBiZSBhYmxlIHRvIGhhbmRsZSBpZGVudGlmaWVycyBjb25zaXN0 aW5nIG9mIG51bWJlcnMsIGxldHRlcnMgYW5kCiAgIHB1bmN0dWF0aW9uLgoKMi4yLiAgUGhhc2Ug SWRlbnRpZmllcgoKICAgVGhlIHNlcnZlciBtYXkgc3VwcG9ydCBtdWx0aXBsZSByb3VuZHMgb2Yg YXBwbGljYXRpb25zLCBlaXRoZXIKICAgc2VxdWVudGlhbGx5IG9yIHNpbXVsdGFuZW91c2x5LCBl YWNoIHdpdGggdGhlaXIgb3duIHBhcnRpY2lwYXRpb24KICAgcmVxdWlyZW1lbnRzLgoKICAgQ2xp ZW50cyBhcmUgZXhwZWN0ZWQgdG8ga25vdyB0aGUgcmVsZXZhbnQgcGhhc2UgaWRlbnRpZmllciBp biB1c2UgZm9yCiAgIGEgcGFydGljdWxhciBzZXJ2ZXIuICBPdXQgb2YgYmFuZCBtZWNoYW5pc21z IHNob3VsZCBiZSB1c2VkIHRvCiAgIGRldGVybWluZSB0aGUgYXZhaWxhYmxlIHBoYXNlcyBhbmQg dGhlIHJlcXVpcmVtZW50cyBmb3Igc3VibWlzc2lvbiBvZgogICBhbiBhcHBsaWNhdGlvbiBkdXJp bmcgdGhvc2UgcGhhc2VzLgoKICAgVGhpcyBkb2N1bWVudCByZXNlcnZlcyB0aGUgZm9sbG93aW5n IHR3byBuYW1lcyBmb3IgdGhlaXIgc3BlY2lmaWMKICAgdXNlcy4gIFJlZ2lzdHJpZXMgU0hPVUxE IGFjY2VwdCB0aGVzZSB2YWx1ZXMgZHVyaW5nIHRoZSByZWxldmFudAogICBwaGFzZSB0byBwcm9t b3RlIGludGVyb3BlcmFiaWxpdHkuCgogICBvICB0bWNoLXN1bnJpc2UgLSB0aGUgcGhhc2Ugd2hl cmUgc3VucmlzZSBjb2RlcyBhdXRob3JpemVkIGJ5IHRoZQogICAgICB0cmFkZW1hcmsgY2xlYXJp bmdob3VzZSBhcmUgdXNlZCB0byBwcm92ZSBlbGlnaWJpbGl0eS4gIFRoaXMKICAgICAgcmVmZXJz IHRvIHRoZSBsZWFzdCByZXN0cmljdGl2ZSBwaGFzZSBzaG91bGQgdHdvIG9yIG1vcmUgcGhhc2Vz CiAgICAgIHVzZSBzdW5yaXNlIGNvZGVzIGZyb20gdGhlIHRyYWRlbWFyayBjbGVhcmluZ2hvdXNl LgoKICAgbyAgbGFuZHJ1c2ggLSB0aGUgcGhhc2UgaW1tZWRpYXRlbHkgcHJpb3IgdG8gZmlyc3Qt Y29tZSBmaXJzdC1zZXJ2ZWQKICAgICAgaGF2aW5nIG5vIHJlc3RyaWN0aW9ucyBpbiBhZGRpdGlv biB0byBub3JtYWwgcmVnaXN0cmF0aW9uCiAgICAgIHBvbGljaWVzLgoKICAgUGhhc2UgaWRlbnRp ZmllcnMgU0hPVUxEIE5PVCBiZSBjb21wb3NlZCBvZiBjaGFyYWN0ZXJzIHRoYXQgY2Fubm90IGJl CiAgIHJlcHJlc2VudGVkIGluIFVTLUFTQ0lJLCBhbmQgU0hPVUxEIE5PVCBleGNlZWQgdGhlIGxl bmd0aCBvZiBhIFJPSUQuCiAgIFNlcnZlcnMgU0hPVUxEIE5PVCBhbGxvY2F0ZSBwaGFzZSBpZGVu dGlmaWVycyB0aGF0IGRpZmZlciBvbmx5IGluIHRoZQogICBjYXNpbmcgb2YgdGhlIGxldHRlcnMu CgoKCk1pdGNoZWxsICYgV3JpZ2h0ICAgICAgICAgRXhwaXJlcyBKdW5lIDQsIDIwMTMgICAgICAg ICAgICAgICAgICBbUGFnZSA0XQoMCkludGVybmV0LURyYWZ0ICAgICAgIEVQUCBEb21haW4gQXBw bGljYXRpb24gTWFwcGluZyAgICAgICAgRGVjZW1iZXIgMjAxMgoKCiAgIENsaWVudHMgTVVTVCBO T1QgYXNzdW1lIGFueSBwYXJ0aWN1bGFyIGlkZW50aWZpZXIgc3ludGF4LCBhbmQgc2hvdWxkCiAg IGJlIGFibGUgdG8gaGFuZGxlIGlkZW50aWZpZXJzIGNvbnNpc3Rpbmcgb2YgbnVtYmVycywgbGV0 dGVycyBhbmQKICAgcHVuY3R1YXRpb24uCgoyLjMuICBTdGF0dXMKCiAgIEFsbCBhcHBsaWNhdGlv bnMgZm9sbG93IGEgcHJlZGVmaW5lZCBsaWZlY3ljbGUgYXMgZGVmaW5lZCBieSB0aGUKICAgc2Vy dmVyLiAgVGhpcyBleHRlbnNpb24gZGVmaW5lcyB0aGUgZm9sbG93aW5nIHN0YXR1cyB2YWx1ZXMg dGhhdAogICBzZXJ2ZXJzIG1heSB1c2UgdG8gcmVwcmVzZW50IHRoZSBhY3Rpb25zIGF2YWlsYWJs ZSB0byB0aGUgY2xpZW50IGZvcgogICByZXNwZWN0aXZlIHN0YXRlcy4KCiAgIG8gIG9rIC0gVGhp cyBpcyB0aGUgbm9ybWFsIHN0YXR1cyB2YWx1ZSBmb3IgYW4gb2JqZWN0IHRoYXQgaGFzIG5vCiAg ICAgIHBlbmRpbmcgb3BlcmF0aW9ucyBvciBwcm9oaWJpdGlvbnMuCgogICBvICBwZW5kaW5nQWxs b2NhdGlvbiAtIFRoZSBhcHBsaWNhdGlvbiBpcyBwZW5kaW5nIGFsbG9jYXRpb24gb3IKICAgICAg Y29udGVudGlvbiByZXNvbHV0aW9uLiAgQWxsIG9wZXJhdGlvbnMgYXJlIGFsbG93ZWQgdW5sZXNz IHRoZQogICAgICByZWxldmFudCBzdGF0dXNlcyBhcmUgc2V0IGJ5IHRoZSBzZXJ2ZXIuCgogICBv ICBwZW5kaW5nVmFsaWRhdGlvbiAtIFRoZSBhcHBsaWNhdGlvbiBpcyBwZW5kaW5nIG5vbi1tZWNo YW5pY2FsCiAgICAgIHZhbGlkYXRpb24uICBBbGwgb3BlcmF0aW9ucyBhcmUgYWxsb3dlZCB1bmxl c3MgdGhlIHJlbGV2YW50CiAgICAgIHN0YXR1c2VzIGFyZSBzZXQgYnkgdGhlIHNlcnZlci4KCiAg IG8gIGRlbGV0ZVByb2hpYml0ZWQgLSBSZXF1ZXN0cyB0byBkZWxldGUgdGhlIGFwcGxpY2F0aW9u IE1VU1QgYmUKICAgICAgcmVqZWN0ZWQuCgogICBvICB1cGRhdGVBdXRoSW5mb1Byb2hpYml0ZWQg LSBSZXF1ZXN0cyB0byBtb2RpZnkgdGhlIGF1dGhJbmZvIE1VU1QgYmUKICAgICAgcmVqZWN0ZWQu CgogICBvICB1cGRhdGVDb250YWN0UHJvaGliaXRlZCAtIFJlcXVlc3RzIHRvIG1vZGlmeSB0aGUg ZG9tYWluIGNvbnRhY3RzCiAgICAgIChhZG1pbiwgYmlsbGluZywgdGVjaCkgTVVTVCBiZSByZWpl Y3RlZC4gIFJlcXVlc3RzIHRvIG1vZGlmeSB0aGUKICAgICAgcmVnaXN0cmFudCBjb250YWN0IGFy ZSBhbGxvd2VkLgoKICAgbyAgdXBkYXRlRGVsZWdhdGlvblByb2hpYml0ZWQgLSBSZXF1ZXN0cyB0 byBtb2RpZnkgZGVsZWdhdGlvbgogICAgICBpbmZvcm1hdGlvbiBmb3IgdGhlIGRvbWFpbiBNVVNU IGJlIHJlamVjdGVkLiAgVGhpcyBpbmNsdWRlcyBuYW1lCiAgICAgIHNlcnZlciBhbmQgRE5TU0VD IG1hdGVyaWFsLgoKICAgbyAgdXBkYXRlUmVnaXN0cmFudFByb2hpYml0ZWQgLSBSZXF1ZXN0cyB0 byBtb2RpZnkgdGhlIGRvbWFpbgogICAgICByZWdpc3RyYW50IE1VU1QgYmUgcmVqZWN0ZWQuICBS ZXF1ZXN0cyB0byBtb2RpZnkgdGhlIG90aGVyCiAgICAgIGNvbnRhY3RzIChhZG1pbiwgYmlsbGlu ZywgdGVjaCkgYXJlIGFsbG93ZWQuCgogICBvICB1cGRhdGVPdGhlclByb2hpYml0ZWQgLSBTZXJ2 ZXJzIG1heSByZXF1aXJlIG1lY2hhbmlzbXMgdG8gbm90aWZ5CiAgICAgIGNsaWVudHMgb2YgdGhl IHJlc3RyaWN0aW9uIG9uIHVwZGF0aW5nIGFkZGl0aW9uYWwgZGF0YSBub3QgY292ZXJlZAogICAg ICBieSB0aGlzIGRvY3VtZW50LiAgU2VydmVycyBzaG91bGQgaW5jbHVkZSB0ZXh0IGFzIGEgY2hp bGQgb2YgdGhlCiAgICAgIHN0YXR1cyBlbGVtZW50LCBkZXNjcmliaW5nIHRoZSBhdHRyaWJ1dGVz IHRoYXQgbWF5IG5vdCBiZQogICAgICBtb2RpZmllZC4KCgoKCgoKTWl0Y2hlbGwgJiBXcmlnaHQg ICAgICAgICBFeHBpcmVzIEp1bmUgNCwgMjAxMyAgICAgICAgICAgICAgICAgIFtQYWdlIDVdCgwK SW50ZXJuZXQtRHJhZnQgICAgICAgRVBQIERvbWFpbiBBcHBsaWNhdGlvbiBNYXBwaW5nICAgICAg ICBEZWNlbWJlciAyMDEyCgoKMi40LiAgRG9tYWluIEF0dHJpYnV0ZXMKCiAgIEFuIGFwcGxpY2F0 aW9uIG11c3Qgbm90IGhhdmUgc3Vib3JkaW5hdGUgaG9zdCBvYmplY3RzLiAgSG9zdCBvYmplY3Rz CiAgIG1heSBiZSByZWdpc3RlcmVkIGZvbGxvd2luZyB0aGUgYWxsb2NhdGlvbiBvZiB0aGUgZG9t YWluIG9iamVjdC4KCiAgIFRoZSBkb21haW4gb2JqZWN0IG11c3Qgbm90IGhhdmUgY3JlYXRpb24s IHVwZGF0ZSwgZXhwaXJhdGlvbiwgb3IKICAgdHJhbnNmZXIgZGF0ZXMuICBUaGUgZG9tYWluIGNy ZWF0aW9uIGRhdGUgd2lsbCBiZSBzZXQgdXBvbgogICBhbGxvY2F0aW9uLCBvZiB0aGUgYXBwbGlj YXRpb24gYW5kIHRoZSBleHBpcmF0aW9uIGRhdGUgd2lsbCBiZSBzZXQKICAgdXBvbiBhIG11bHRp cGxlIG9mIHBlcmlvZHMgZnJvbSB0aGUgYWZvcmVtZW50aW9uZWQgY3JlYXRpb24gZGF0ZS4KICAg VGhlIGRvbWFpbiBvYmplY3Qgd2lsbCBub3QgaGF2ZSBhIGxhc3QgdXBkYXRlZCBvciB0cmFuc2Zl cnJlZCBkYXRlLgoKICAgVGhlIGRvbWFpbiBvYmplY3QgbXVzdCBub3QgaGF2ZSBjcmVhdGluZyBv ciB1cGRhdGluZyBjbGllbnQKICAgaW5mb3JtYXRpb24uCgogICBUaGUgZG9tYWluIG9iamVjdCB3 aWxsIGhhdmUgbm8gc3RhdHVzIGluZm9ybWF0aW9uLiAgVGhlIGFwcGxpY2F0aW9uCiAgIHN0YXR1 cyBkZXNjcmliZXMgdGhlIHN0YXRlIG9mIHRoZSBhcHBsaWNhdGlvbiB1bnRpbCByZWdpc3RyYXRp b24gb2YKICAgdGhlIGRvbWFpbiBvYmplY3QuICBTZXJ2ZXJzIE1BWSBwcm92aWRlIHRoZSBwZW5k aW5nQ3JlYXRlIHN0YXR1cywKICAgaG93ZXZlciBjbGllbnRzIE1VU1QgTk9UIGRlcGVuZCBvbiBp dCBiZWluZyBpbmNsdWRlZCBpbiByZXNwb25zZSB0bwogICB0aGUgPGluZm8+IGNvbW1hbmQuCgoK My4gIEVQUCBDb21tYW5kIE1hcHBpbmcKCiAgIEEgZGV0YWlsZWQgZGVzY3JpcHRpb24gb2YgdGhl IEVQUCBzeW50YXggYW5kIHNlbWFudGljcyBjYW4gYmUgZm91bmQKICAgaW4gdGhlIEVQUCBjb3Jl IHByb3RvY29sIHNwZWNpZmljYXRpb24gW1JGQzU3MzBdLiAgVGhlIGNvbW1hbmQKICAgbWFwcGlu Z3MgZGVzY3JpYmVkIGhlcmUgYXJlIHNwZWNpZmljYWxseSBmb3IgdXNlIGluIHRoZSBEb21haW4g TmFtZQogICBBcHBsaWNhdGlvbiBFeHRlbnNpb24uCgozLjEuICBFUFAgUXVlcnkgQ29tbWFuZHMK CiAgIEVQUCBwcm92aWRlcyB0aHJlZSBjb21tYW5kcyB0byByZXRyaWV2ZSBvYmplY3QgaW5mb3Jt YXRpb246IDxjaGVjaz4KICAgdG8gZGV0ZXJtaW5lIGlmIGFuIG9iamVjdCBpcyBrbm93biB0byB0 aGUgc2VydmVyLCA8aW5mbz4gdG8gcmV0cmlldmUKICAgZGV0YWlsZWQgaW5mb3JtYXRpb24gYXNz b2NpYXRlZCB3aXRoIGFuIG9iamVjdCwgYW5kIDx0cmFuc2Zlcj4gdG8KICAgcmV0cmlldmUgb2Jq ZWN0IHRyYW5zZmVyIHN0YXR1cyBpbmZvcm1hdGlvbi4KCjMuMS4xLiAgRVBQIDxjaGVjaz4gQ29t bWFuZAoKICAgVGhpcyBleHRlbnNpb24gZGVmaW5lcyBhZGRpdGlvbmFsIGVsZW1lbnRzIGZvciB0 aGUgRVBQIDxjaGVjaz4KICAgY29tbWFuZCBkZXNjcmliZWQgaW4gdGhlIEVQUCBEb21haW4gTmFt ZSBNYXBwaW5nIFtSRkM1NzMxXS4gIE5vCiAgIGFkZGl0aW9uYWwgZWxlbWVudHMgYXJlIGRlZmlu ZWQgZm9yIHRoZSBFUFAgPGNoZWNrPiByZXNwb25zZS4KCiAgIFRoZSBFUFAgPGNoZWNrPiBjb21t YW5kIGlzIHVzZWQgdG8gZGV0ZXJtaW5lIGlmIGFuIG9iamVjdCBjYW4gYmUKICAgcHJvdmlzaW9u ZWQgd2l0aGluIGEgcmVwb3NpdG9yeS4gIERvbWFpbiBuYW1lcyBtYXkgYmUgbWFkZSBhdmFpbGFi bGUKICAgb25seSBpbiB1bmlxdWUgYXBwbGljYXRpb24gcGhhc2VzLCB3aGlsc3QgcmVtYWluaW5n IHVuYXZhaWxhYmxlIGZvcgogICByZWdpc3RyYXRpb24gaW4gY29uY3VycmVudCBhcHBsaWNhdGlv biBvciByZWdpc3RyYXRpb24gcGhhc2VzLiAgSW4KICAgYWRkaXRpb24gdG8gdGhlIGVsZW1lbnRz IGV4cHJlc3NlZCBpbiB0aGUgPGRvbWFpbjpjaGVjaz4sIHRoZSBjb21tYW5kCiAgIGlzIGV4dGVu ZGVkIHdpdGggYW4gPGFwcDpjaGVjaz4gZWxlbWVudCB0aGF0IGNvbnRhaW5zIHRoZSBmb2xsb3dp bmcKICAgY2hpbGQgZWxlbWVudHM6CgoKCk1pdGNoZWxsICYgV3JpZ2h0ICAgICAgICAgRXhwaXJl cyBKdW5lIDQsIDIwMTMgICAgICAgICAgICAgICAgICBbUGFnZSA2XQoMCkludGVybmV0LURyYWZ0 ICAgICAgIEVQUCBEb21haW4gQXBwbGljYXRpb24gTWFwcGluZyAgICAgICAgRGVjZW1iZXIgMjAx MgoKCiAgIG8gIHBoYXNlOiB0aGUgaWRlbnRpZmllciBvZiB0aGUgcGhhc2UgdG8gd2hpY2ggZG9t YWluIG5hbWUKICAgICAgYXZhaWxhYmlsaXR5IHNob3VsZCBiZSBkZXRlcm1pbmVkLgoKICAgRXhh bXBsZSA8Y2hlY2s+IENvbW1hbmQgZm9yIGFuIEFwcGxpY2F0aW9uIFBoYXNlCgogICA8P3htbCB2 ZXJzaW9uPSIxLjAiIHN0YW5kYWxvbmU9Im5vIj8+CiAgIDxlcHAgeG1sbnM9InVybjppZXRmOnBh cmFtczp4bWw6bnM6ZXBwLTEuMCI+CiAgICAgPGNvbW1hbmQ+CiAgICAgICA8Y2hlY2s+CiAgICAg ICAgIDxjaGVjayB4bWxucz0idXJuOmlldGY6cGFyYW1zOnhtbDpuczpkb21haW4tMS4wIj4KICAg ICAgICAgICA8bmFtZT54bi0tc29tZW5hbWUudGxkPC9uYW1lPgogICAgICAgICAgIDxuYW1lPnhu LS1hbm90aGVybmFtZS50bGQ8L25hbWU+CiAgICAgICAgICAgPG5hbWU+YWJjLnRsZDwvbmFtZT4K ICAgICAgICAgPC9jaGVjaz4KICAgICAgIDwvY2hlY2s+CiAgICAgICA8ZXh0ZW5zaW9uPgogICAg ICAgICA8Y2hlY2sgeG1sbnM9InVybjpyYnA6cGFyYW1zOnhtbDpuczphcHBsaWNhdGlvbi0xLjAi PgogICAgICAgICAgIDxwaGFzZT5uZXctSUROLXRhYmxlLXJlbGVhc2U8L3BoYXNlPgogICAgICAg ICA8L2NoZWNrPgogICAgICAgPC9leHRlbnNpb24+CiAgICAgICA8Y2xUUklEPkFCQy0xMjM0NTwv Y2xUUklEPgogICAgIDwvY29tbWFuZD4KICAgPC9lcHA+CgozLjEuMi4gIEVQUCA8aW5mbz4gQ29t bWFuZAoKICAgVGhpcyBleHRlbnNpb24gZGVmaW5lcyBhZGRpdGlvbmFsIGVsZW1lbnRzIGZvciB0 aGUgRVBQIDxpbmZvPiBjb21tYW5kCiAgIGFuZCByZXNwb25zZSBkZXNjcmliZWQgaW4gdGhlIEVQ UCBEb21haW4gTmFtZSBNYXBwaW5nIFtSRkM1NzMxXS4KCiAgIFRoZSBFUFAgPGluZm8+IGNvbW1h bmQgaXMgdXNlZCB0byByZXRyaWV2ZSBpbmZvcm1hdGlvbiBvbiBhbgogICBhcHBsaWNhdGlvbiBm b3IgYSBkb21haW4gbmFtZS4gIFRoZSBhcHBsaWNhdGlvbiBpZGVudGlmaWVyIHJldHVybmVkCiAg IGluIHRoZSBjcmVhdGUgcmVzcG9uc2UgKFNlY3Rpb24gMy4yLjEpIGlzIHVzZWQgZm9yIHJldHJp ZXZpbmcKICAgaW5mb3JtYXRpb24gZm9yIGEgbGF1bmNoIGFwcGxpY2F0aW9uLiAgSW4gYWRkaXRp b24gdG8gdGhlIGVsZW1lbnRzCiAgIGV4cHJlc3NlZCBpbiB0aGUgPGRvbWFpbjppbmZvPiwgdGhl IGNvbW1hbmQgaXMgZXh0ZW5kZWQgd2l0aCBhbiA8YXBwOgogICBpbmZvPiBlbGVtZW50IHRoYXQg Y29udGFpbnMgdGhlIGZvbGxvd2luZyBjaGlsZCBlbGVtZW50czoKCiAgIG8gIGlkIC0gdGhlIGlk ZW50aWZpZXIgb2YgdGhlIGFwcGxpY2F0aW9uCgoKCgoKCgoKCgoKCgoKTWl0Y2hlbGwgJiBXcmln aHQgICAgICAgICBFeHBpcmVzIEp1bmUgNCwgMjAxMyAgICAgICAgICAgICAgICAgIFtQYWdlIDdd CgwKSW50ZXJuZXQtRHJhZnQgICAgICAgRVBQIERvbWFpbiBBcHBsaWNhdGlvbiBNYXBwaW5nICAg ICAgICBEZWNlbWJlciAyMDEyCgoKICAgRXhhbXBsZSA8aW5mbz4gQ29tbWFuZCB0aGF0IGlkZW50 aWZpZXMgYSBzcGVjaWZpYyBBcHBsaWNhdGlvbgoKICAgPD94bWwgdmVyc2lvbj0iMS4wIiBzdGFu ZGFsb25lPSJubyI/PgogICA8ZXBwIHhtbG5zPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOmVwcC0x LjAiPgogICAgIDxjb21tYW5kPgogICAgICAgPGluZm8+CiAgICAgICAgIDxpbmZvIHhtbG5zPSJ1 cm46aWV0ZjpwYXJhbXM6eG1sOm5zOmRvbWFpbi0xLjAiPgogICAgICAgICAgIDxuYW1lPmV4YW1w bGUudGxkPC9uYW1lPgogICAgICAgICA8L2luZm8+CiAgICAgICA8L2luZm8+CiAgICAgICA8ZXh0 ZW5zaW9uPgogICAgICAgICA8aW5mbyB4bWxucz0idXJuOnJicDpwYXJhbXM6eG1sOm5zOmFwcGxp Y2F0aW9uLTEuMCI+CiAgICAgICAgICAgPGlkPjNGMjUwNEUwLTRGODktMTFEMy05QTBDLTAzMDVF ODJDMzMwMTwvaWQ+CiAgICAgICAgIDwvaW5mbz4KICAgICAgIDwvZXh0ZW5zaW9uPgogICAgICAg PGNsVFJJRD5BQkMtMTIzNDU8L2NsVFJJRD4KICAgICA8L2NvbW1hbmQ+CiAgIDwvZXBwPgoKICAg V2hlbiBhbiA8aW5mbz4gY29tbWFuZCBoYXMgYmVlbiBzdWNjZXNzZnVsbHkgcHJvY2Vzc2VkLCB0 aGUgPHJlc0RhdGE+CiAgIGVsZW1lbnQgY29udGFpbnMgdGhlIDxkb21haW46aW5mRGF0YT4gYXMg ZGVzY3JpYmVkIGluIFJGQyA1NzMxLAogICBob3dldmVyIHdpdGggcmVzdHJpY3Rpb25zIG9uIGVs ZW1lbnRzIGFzIGRlc2NyaWJlZCBpbiB0aGUgRG9tYWluCiAgIEF0dHJpYnV0ZXMgKFNlY3Rpb24g Mi40KSBzZWN0aW9uLiAgSW4gYWRkaXRpb24sIHRoZSByZXNwb25zZSBpcwogICBleHRlbmRlZCB3 aXRoIGFuIDxhcHA6aW5mRGF0YT4gZWxlbWVudCBjb250YWluaW5nIHRoZSBmb2xsb3dpbmcgY2hp bGQKICAgZWxlbWVudHMgKE5vdGUgdGhhdCA8YXBwOmluZkRhdGE+IGVsZW1lbnQgTUFZIGJlIHJl dHVybmVkIGJ5IGEgc2VydmVyCiAgIGZvciBhIGRvbWFpbiBvYmplY3QgdGhhdCB3YXMgY3JlYXRl ZCBhcyB0aGUgcmVzdWx0IG9mIGEgc3VjY2Vzc2Z1bAogICBhcHBsaWNhdGlvbiBhcyB3ZWxsKToK CiAgIG8gIE9uZSA8aWQ+IGVsZW1lbnQgY29udGFpbmluZyB0aGUgYXBwbGljYXRpb24gaWRlbnRp Zmllci4KCiAgIG8gIE9uZSA8cGhhc2U+IGVsZW1lbnQgY29udGFpbmluZyB0aGUgcGhhc2UgaW4g d2hpY2ggdGhlIGFwcGxpY2F0aW9uCiAgICAgIGlzIHN1Ym1pdHRlZC4KCiAgIG8gIE9uZSBvciBt b3JlIDxzdGF0dXM+IGVsZW1lbnRzIGRlc2NyaWJpbmcgdGhlIHN0YXR1cyBvZiB0aGUKICAgICAg YXBwbGljYXRpb24uCgogICBvICBPbmUgPGNyRGF0ZT4gZWxlbWVudCB0aGF0IGNvbnRhaW5zIHRo ZSBkYXRlIG9mIGFwcGxpY2F0aW9uCiAgICAgIGNyZWF0aW9uLgoKICAgbyAgT25lIG9wdGlvbmFs IDx1cERhdGU+IGVsZW1lbnQgdGhhdCBjb250YWlucyB0aGUgZGF0ZSBhbmQgdGltZSBvZgogICAg ICB0aGUgbW9zdCByZWNlbnQgYXBwbGljYXRpb24gbW9kaWZpY2F0aW9uLgoKCgoKCgoKCgoKTWl0 Y2hlbGwgJiBXcmlnaHQgICAgICAgICBFeHBpcmVzIEp1bmUgNCwgMjAxMyAgICAgICAgICAgICAg ICAgIFtQYWdlIDhdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgRVBQIERvbWFpbiBBcHBsaWNhdGlv biBNYXBwaW5nICAgICAgICBEZWNlbWJlciAyMDEyCgoKICAgRXhhbXBsZSA8aW5mbz4gUmVzcG9u c2UgZm9yIGFuIEFwcGxpY2F0aW9uLgoKICAgPD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25l PSJubyI/PgogICA8ZXBwIHhtbG5zPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOmVwcC0xLjAiPgog ICAgIDxyZXNwb25zZT4KICAgICAgIDxyZXN1bHQgY29kZT0iMTAwMCI+CiAgICAgICAgIDxtc2c+ Q29tbWFuZCBjb21wbGV0ZWQgc3VjY2Vzc2Z1bGx5PC9tc2c+CiAgICAgICA8L3Jlc3VsdD4KICAg ICAgIDxyZXNEYXRhPgogICAgICAgICA8aW5mRGF0YSB4bWxucz0idXJuOmlldGY6cGFyYW1zOnht bDpuczpkb21haW4tMS4wIj4KICAgICAgICAgICA8bmFtZT5leGFtcGxlLnRsZDwvbmFtZT4KICAg ICAgICAgICA8cm9pZD5FWEFNUExFMS1SRVA8L3JvaWQ+CiAgICAgICAgICAgPHJlZ2lzdHJhbnQ+ amQxMjM0PC9yZWdpc3RyYW50PgogICAgICAgICAgIDxjb250YWN0IHR5cGU9ImFkbWluIj5zaDgw MTM8L2NvbnRhY3Q+CiAgICAgICAgICAgPGNvbnRhY3QgdHlwZT0idGVjaCI+c2g4MDEzPC9jb250 YWN0PgogICAgICAgICAgIDxucz4KICAgICAgICAgICAgIDxob3N0T2JqPm5zMS5leGFtcGxlLmNv bTwvaG9zdE9iaj4KICAgICAgICAgICAgIDxob3N0T2JqPm5zMS5leGFtcGxlLm5ldDwvaG9zdE9i aj4KICAgICAgICAgICA8L25zPgogICAgICAgICAgIDxjbElEPkNsaWVudFg8L2NsSUQ+CiAgICAg ICAgICAgPGF1dGhJbmZvPgogICAgICAgICAgICAgPHB3PjJmb29CQVI8L3B3PgogICAgICAgICAg IDwvYXV0aEluZm8+CiAgICAgICAgIDwvaW5mRGF0YT4KICAgICAgIDwvcmVzRGF0YT4KICAgICAg IDxleHRlbnNpb24+CiAgICAgICAgIDxpbmZEYXRhIHhtbG5zPSJ1cm46cmJwOnBhcmFtczp4bWw6 bnM6YXBwbGljYXRpb24tMS4wIj4KICAgICAgICAgICA8aWQ+M0YyNTA0RTAtNEY4OS0xMUQzLTlB MEMtMDMwNUU4MkMzMzAxPC9pZD4KICAgICAgICAgICA8cGhhc2U+bGFuZHJ1c2g8L3BoYXNlPgog ICAgICAgICAgIDxzdGF0dXMgcz0idXBkYXRlUmVnaXN0cmFudFByb2hpYml0ZWQiIC8+CiAgICAg ICAgICAgPGNyRGF0ZT4xOTk5LTA0LTAzVDIyOjAwOjAwLjBaPC9jckRhdGU+CiAgICAgICAgICAg PHVwRGF0ZT4xOTk5LTEyLTAzVDA5OjAwOjAwLjBaPC91cERhdGU+CiAgICAgICAgIDwvaW5mRGF0 YT4KICAgICAgIDwvZXh0ZW5zaW9uPgogICAgICAgPHRySUQ+CiAgICAgICAgIDxjbFRSSUQ+QUJD LTEyMzQ1PC9jbFRSSUQ+CiAgICAgICAgIDxzdlRSSUQ+NTQzMjItWFlaPC9zdlRSSUQ+CiAgICAg ICA8L3RySUQ+CiAgICAgPC9yZXNwb25zZT4KICAgPC9lcHA+CgozLjEuMy4gIEVQUCA8dHJhbnNm ZXI+IENvbW1hbmQKCiAgIFRoaXMgZXh0ZW5zaW9uIGRvZXMgbm90IGRlZmluZSBhbnkgZXh0ZW5z aW9uIHRvIHRoZSBFUFAgPHRyYW5zZmVyPgogICBjb21tYW5kIG9yIHJlc3BvbnNlIGRlc2NyaWJl ZCBpbiB0aGUgRVBQIERvbWFpbiBOYW1lIE1hcHBpbmcKICAgW1JGQzU3MzFdLgoKCgoKCk1pdGNo ZWxsICYgV3JpZ2h0ICAgICAgICAgRXhwaXJlcyBKdW5lIDQsIDIwMTMgICAgICAgICAgICAgICAg ICBbUGFnZSA5XQoMCkludGVybmV0LURyYWZ0ICAgICAgIEVQUCBEb21haW4gQXBwbGljYXRpb24g TWFwcGluZyAgICAgICAgRGVjZW1iZXIgMjAxMgoKCjMuMi4gIEVQUCBUcmFuc2Zvcm0gQ29tbWFu ZHMKCiAgIEVQUCBwcm92aWRlcyBmaXZlIGNvbW1hbmRzIHRvIHRyYW5zZm9ybSBvYmplY3RzOiA8 Y3JlYXRlPiB0byBjcmVhdGUKICAgYW4gaW5zdGFuY2Ugb2YgYW4gb2JqZWN0LCA8ZGVsZXRlPiB0 byBkZWxldGUgYW4gaW5zdGFuY2Ugb2YgYW4KICAgb2JqZWN0LCA8cmVuZXc+IHRvIGV4dGVuZCB0 aGUgdmFsaWRpdHkgcGVyaW9kIG9mIGFuIG9iamVjdCwKICAgPHRyYW5zZmVyPiB0byBtYW5hZ2Ug b2JqZWN0IHNwb25zb3JzaGlwIGNoYW5nZXMsIGFuZCA8dXBkYXRlPiB0bwogICBjaGFuZ2UgaW5m b3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIG9iamVjdC4KCjMuMi4xLiAgRVBQIDxjcmVhdGU+ IENvbW1hbmQKCiAgIFRoaXMgZXh0ZW5zaW9uIGRlZmluZXMgYWRkaXRpb25hbCBlbGVtZW50cyBm b3IgdGhlIEVQUCA8Y3JlYXRlPgogICBjb21tYW5kIGFuZCByZXNwb25zZSBkZXNjcmliZWQgaW4g dGhlIEVQUCBEb21haW4gTmFtZSBNYXBwaW5nCiAgIFtSRkM1NzMxXS4KCiAgIFRoZSBFUFAgPGNy ZWF0ZT4gY29tbWFuZCBpcyB1c2VkIHRvIHByb3Zpc2lvbiBhbiBvYmplY3Qgd2l0aGluIGEKICAg cmVwb3NpdG9yeS4gIEEgZG9tYWluIG5hbWUgYXBwbGljYXRpb24gbWF5IGJlIHByb3Zpc2lvbmVk IGJ5CiAgIHNwZWNpZnlpbmcgdGhlIHBoYXNlIGluIHdoaWNoIHRoZSBhcHBsaWNhdGlvbiBpcyB0 byBiZSBwcm9jZXNzZWQuCgogICBJbiBhZGRpdGlvbiB0byB0aGUgZWxlbWVudHMgZXhwcmVzc2Vk IGluIHRoZSA8ZG9tYWluOmNyZWF0ZT4sIHRoZQogICBjb21tYW5kIGlzIGV4dGVuZGVkIHdpdGgg YW4gPGFwcDpjcmVhdGU+IGVsZW1lbnQgY29udGFpbmluZyB0aGUKICAgZm9sbG93aW5nIGNoaWxk IGVsZW1lbnRzOgoKICAgbyAgcGhhc2U6IHRoZSBpZGVudGlmaWVyIG9mIHRoZSBwaGFzZSB0byB3 aGljaCBhIGRvbWFpbiBuYW1lCiAgICAgIGFwcGxpY2F0aW9uIGlzIGJlaW5nIHN1Ym1pdHRlZC4K CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKTWl0Y2hlbGwgJiBXcmlnaHQgICAgICAgICBFeHBp cmVzIEp1bmUgNCwgMjAxMyAgICAgICAgICAgICAgICAgW1BhZ2UgMTBdCgwKSW50ZXJuZXQtRHJh ZnQgICAgICAgRVBQIERvbWFpbiBBcHBsaWNhdGlvbiBNYXBwaW5nICAgICAgICBEZWNlbWJlciAy MDEyCgoKICAgRXhhbXBsZSA8Y3JlYXRlPiBDb21tYW5kIGZvciBhbiBBcHBsaWNhdGlvbgoKICAg PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PgogICA8ZXBwIHhtbG5zPSJ1cm46 aWV0ZjpwYXJhbXM6eG1sOm5zOmVwcC0xLjAiPgogICAgIDxjb21tYW5kPgogICAgICAgPGNyZWF0 ZT4KICAgICAgICAgPGNyZWF0ZSB4bWxucz0idXJuOmlldGY6cGFyYW1zOnhtbDpuczpkb21haW4t MS4wIj4KICAgICAgICAgICA8bmFtZT5leGFtcGxlLnRsZDwvbmFtZT4KICAgICAgICAgICA8bnM+ CiAgICAgICAgICAgICA8aG9zdE9iaj5uczEuZXhhbXBsZS5uZXQ8L2hvc3RPYmo+CiAgICAgICAg ICAgICA8aG9zdE9iaj5uczIuZXhhbXBsZS5uZXQ8L2hvc3RPYmo+CiAgICAgICAgICAgPC9ucz4K ICAgICAgICAgICA8cmVnaXN0cmFudD5qZDEyMzQ8L3JlZ2lzdHJhbnQ+CiAgICAgICAgICAgPGNv bnRhY3QgdHlwZT0iYWRtaW4iPnNoODAxMzwvY29udGFjdD4KICAgICAgICAgICA8Y29udGFjdCB0 eXBlPSJ0ZWNoIj5zaDgwMTM8L2NvbnRhY3Q+CiAgICAgICAgICAgPGF1dGhJbmZvPgogICAgICAg ICAgICAgPHB3PjJmb29CQVI8L3B3PgogICAgICAgICAgIDwvYXV0aEluZm8+CiAgICAgICAgIDwv Y3JlYXRlPgogICAgICAgPC9jcmVhdGU+CiAgICAgICA8ZXh0ZW5zaW9uPgogICAgICAgICA8Y3Jl YXRlIHhtbG5zPSJ1cm46cmJwOnBhcmFtczp4bWw6bnM6YXBwbGljYXRpb24tMS4wIj4KICAgICAg ICAgICA8cGhhc2U+bGFuZHJ1c2g8L3BoYXNlPgogICAgICAgICA8L2NyZWF0ZT4KICAgICAgIDwv ZXh0ZW5zaW9uPgogICAgICAgPGNsVFJJRD5BQkMtMTIzNDU8L2NsVFJJRD4KICAgICA8L2NvbW1h bmQ+CiAgIDwvZXBwPgoKICAgV2hlbiBhIDxjcmVhdGU+IGNvbW1hbmQgaGFzIGJlZW4gcHJvY2Vz c2VkIHN1Y2Nlc3NmdWxseSwgdGhlIEVQUAogICA8cmVzRGF0YT4gZWxlbWVudCBNVVNUIE5PVCBp bmNsdWRlIHRoZSA8ZG9tYWluOmNyZURhdGE+IHJlc3BvbnNlCiAgIGRlc2NyaWJlZCBpbiBSRkM1 NzMxLiAgSW5zdGVhZCB0aGUgRVBQIDxyZXNEYXRhPiBlbGVtZW50IE1VU1QgY29udGFpbgogICBh biA8YXBwOmNyZURhdGE+IGVsZW1lbnQgdGhhdCBjb250YWlucyB0aGUgZm9sbG93aW5nIGNoaWxk IGVsZW1lbnRzOgoKICAgbyAgQW4gPGlkPiBlbGVtZW50IC4uCgogICBvICBBIDxjckRhdGU+IGVs ZW1lbnQgdGhhdCBjb250YWlucyB0aGUgZGF0ZSBhbmQgdGltZSBvZiBhcHBsaWNhdGlvbgogICAg ICBvYmplY3QgY3JlYXRpb24uCgoKCgoKCgoKCgoKCgpNaXRjaGVsbCAmIFdyaWdodCAgICAgICAg IEV4cGlyZXMgSnVuZSA0LCAyMDEzICAgICAgICAgICAgICAgICBbUGFnZSAxMV0KDApJbnRlcm5l dC1EcmFmdCAgICAgICBFUFAgRG9tYWluIEFwcGxpY2F0aW9uIE1hcHBpbmcgICAgICAgIERlY2Vt YmVyIDIwMTIKCgogICBFeGFtcGxlIDxjcmVhdGU+IFJlc3BvbnNlIGZvciBhbiBBcHBsaWNhdGlv bgoKICAgPD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PgogICA8ZXBwIHhtbG5z PSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOmVwcC0xLjAiPgogICAgIDxyZXNwb25zZT4KICAgICAg IDxyZXN1bHQgY29kZT0iMTAwMCI+CiAgICAgICAgIDxtc2c+Q29tbWFuZCBjb21wbGV0ZWQgc3Vj Y2Vzc2Z1bGx5PC9tc2c+CiAgICAgICA8L3Jlc3VsdD4KICAgICAgIDxyZXNEYXRhPgogICAgICAg ICA8Y3JlRGF0YSB4bWxucz0idXJuOnJicDpwYXJhbXM6eG1sOm5zOmFwcGxpY2F0aW9uLTEuMCI+ CiAgICAgICAgICAgPGlkPjNGMjUwNEUwLTRGODktMTFEMy05QTBDLTAzMDVFODJDMzMwMTwvaWQ+ CiAgICAgICAgICAgPGNyRGF0ZT4xOTk5LTA0LTAzVDIyOjAwOjAwLjBaPC9jckRhdGU+CiAgICAg ICAgIDwvY3JlRGF0YT4KICAgICAgIDwvcmVzRGF0YT4KICAgICAgIDx0cklEPgogICAgICAgICA8 Y2xUUklEPkFCQy0xMjM0NTwvY2xUUklEPgogICAgICAgICA8c3ZUUklEPjU0MzIxLVhZWjwvc3ZU UklEPgogICAgICAgPC90cklEPgogICAgIDwvcmVzcG9uc2U+CiAgIDwvZXBwPgoKMy4yLjIuICBF UFAgPGRlbGV0ZT4gQ29tbWFuZAoKICAgVGhpcyBleHRlbnNpb24gZGVmaW5lcyBhZGRpdGlvbmFs IGVsZW1lbnRzIGZvciB0aGUgRVBQIDxkZWxldGU+CiAgIGNvbW1hbmQgZGVzY3JpYmVkIGluIHRo ZSBFUFAgRG9tYWluIE5hbWUgTWFwcGluZyBbUkZDNTczMV0uICBObwogICBhZGRpdGlvbmFsIGVs ZW1lbnRzIGFyZSBkZWZpbmVkIGZvciB0aGUgRVBQIDxkZWxldGU+IHJlc3BvbnNlLgoKICAgVGhl IGRlbGV0ZSBjb21tYW5kIGlzIGV4dGVuZGVkIHRvIGFsbG93IGZvciB0aGUgZGVsZXRpb24gb2Yg YW4KICAgYXBwbGljYXRpb24uICBJbiBhZGRpdGlvbiB0byB0aGUgZWxlbWVudHMgZXhwcmVzc2Vk IGluIHRoZSA8ZG9tYWluOgogICBkZWxldGU+LCB0aGUgY29tbWFuZCBpcyBleHRlbmRlZCB3aXRo IGEgPGFwcDpkZWxldGU+IGVsZW1lbnQgdGhhdAogICBjb250YWlucyB0aGUgZm9sbG93aW5nIGNo aWxkIGVsZW1lbnRzOgoKICAgbyAgaWQ6IHRoZSBpZGVudGlmaWVyIG9mIGFwcGxpY2F0aW9uIHRv IGJlIGRlbGV0ZWQuCgoKCgoKCgoKCgoKCgoKCgoKCk1pdGNoZWxsICYgV3JpZ2h0ICAgICAgICAg RXhwaXJlcyBKdW5lIDQsIDIwMTMgICAgICAgICAgICAgICAgIFtQYWdlIDEyXQoMCkludGVybmV0 LURyYWZ0ICAgICAgIEVQUCBEb21haW4gQXBwbGljYXRpb24gTWFwcGluZyAgICAgICAgRGVjZW1i ZXIgMjAxMgoKCiAgIEV4YW1wbGUgPGRlbGV0ZT4gQ29tbWFuZCB0byBEZWxldGUgYW4gQXBwbGlj YXRpb24KCiAgIDw/eG1sIHZlcnNpb249IjEuMCIgc3RhbmRhbG9uZT0ibm8iPz4KICAgPGVwcCB4 bWxucz0idXJuOmlldGY6cGFyYW1zOnhtbDpuczplcHAtMS4wIj4KICAgICA8Y29tbWFuZD4KICAg ICAgIDxkZWxldGU+CiAgICAgICAgIDxkZWxldGUgeG1sbnM9InVybjppZXRmOnBhcmFtczp4bWw6 bnM6ZG9tYWluLTEuMCI+CiAgICAgICAgICAgPG5hbWU+ZXhhbXBsZS50bGQ8L25hbWU+CiAgICAg ICAgIDwvZGVsZXRlPgogICAgICAgPC9kZWxldGU+CiAgICAgICA8ZXh0ZW5zaW9uPgogICAgICAg ICA8ZGVsZXRlIHhtbG5zPSJ1cm46cmJwOnBhcmFtczp4bWw6bnM6YXBwbGljYXRpb24tMS4wIj4K ICAgICAgICAgICA8aWQ+M0YyNTA0RTAtNEY4OS0xMUQzLTlBMEMtMDMwNUU4MkMzMzAxPC9pZD4K ICAgICAgICAgPC9kZWxldGU+CiAgICAgICA8L2V4dGVuc2lvbj4KICAgICAgIDxjbFRSSUQ+QUJD LTEyMzQ1PC9jbFRSSUQ+CiAgICAgPC9jb21tYW5kPgogICA8L2VwcD4KCjMuMi4zLiAgRVBQIDxy ZW5ldz4gQ29tbWFuZAoKICAgVGhpcyBleHRlbnNpb24gZG9lcyBub3QgZGVmaW5lIGFueSBleHRl bnNpb24gdG8gdGhlIEVQUCA8cmVuZXc+CiAgIGNvbW1hbmQgb3IgcmVzcG9uc2UgZGVzY3JpYmVk IGluIHRoZSBFUFAgRG9tYWluIE5hbWUgTWFwcGluZwogICBbUkZDNTczMV0uCgozLjIuNC4gIEVQ UCA8dHJhbnNmZXI+IENvbW1hbmQKCiAgIFRoaXMgZXh0ZW5zaW9uIGRvZXMgbm90IGRlZmluZSBh bnkgZXh0ZW5zaW9uIHRvIHRoZSBFUFAgPHRyYW5zZmVyPgogICBjb21tYW5kIG9yIHJlc3BvbnNl IGRlc2NyaWJlZCBpbiB0aGUgRVBQIERvbWFpbiBOYW1lIE1hcHBpbmcKICAgW1JGQzU3MzFdLgoK My4yLjUuICBFUFAgPHVwZGF0ZT4gQ29tbWFuZAoKICAgVGhpcyBleHRlbnNpb24gZGVmaW5lcyBh ZGRpdGlvbmFsIGVsZW1lbnRzIGZvciB0aGUgRVBQIDx1cGRhdGU+CiAgIGNvbW1hbmQgZGVzY3Jp YmVkIGluIHRoZSBFUFAgRG9tYWluIE5hbWUgTWFwcGluZyBbUkZDNTczMV0uICBObwogICBhZGRp dGlvbmFsIGVsZW1lbnRzIGFyZSBkZWZpbmVkIGZvciB0aGUgRVBQIDx1cGRhdGU+IHJlc3BvbnNl LgoKICAgVGhlIHVwZGF0ZSBjb21tYW5kIGlzIGV4dGVuZGVkIHRvIGFsbG93IGZvciB0aGUgbW9k aWZpY2F0aW9uIG9mIGFuCiAgIGFwcGxpY2F0aW9uLiAgSW4gYWRkaXRpb24gdG8gdGhlIGVsZW1l bnRzIGV4cHJlc3NlZCBpbiB0aGUgPGRvbWFpbjoKICAgdXBkYXRlPiwgdGhlIGNvbW1hbmQgaXMg ZXh0ZW5kZWQgd2l0aCBhIDxhcHA6dXBkYXRlPiBlbGVtZW50IHRoYXQKICAgY29udGFpbnMgdGhl IGZvbGxvd2luZyBjaGlsZCBlbGVtZW50czoKCiAgIG8gIGlkOiB0aGUgaWRlbnRpZmllciBvZiBh cHBsaWNhdGlvbiB0byBiZSB1cGRhdGVkLgoKCgoKCgoKCk1pdGNoZWxsICYgV3JpZ2h0ICAgICAg ICAgRXhwaXJlcyBKdW5lIDQsIDIwMTMgICAgICAgICAgICAgICAgIFtQYWdlIDEzXQoMCkludGVy bmV0LURyYWZ0ICAgICAgIEVQUCBEb21haW4gQXBwbGljYXRpb24gTWFwcGluZyAgICAgICAgRGVj ZW1iZXIgMjAxMgoKCiAgIEV4YW1wbGUgPHVwZGF0ZT4gQ29tbWFuZCB0byBjaGFuZ2UgQWRtaW5p c3RyYXRpdmUgQ29udGFjdHMgZm9yIGFuCiAgIEFwcGxpY2F0aW9uCgogICA8P3htbCB2ZXJzaW9u PSIxLjAiIHN0YW5kYWxvbmU9Im5vIj8+CiAgIDxlcHAgeG1sbnM9InVybjppZXRmOnBhcmFtczp4 bWw6bnM6ZXBwLTEuMCI+CiAgICAgPGNvbW1hbmQ+CiAgICAgICA8dXBkYXRlPgogICAgICAgICA8 dXBkYXRlIHhtbG5zPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOmRvbWFpbi0xLjAiPgogICAgICAg ICAgIDxuYW1lPmV4YW1wbGUudGxkPC9uYW1lPgogICAgICAgICAgIDxhZGQ+CiAgICAgICAgICAg ICA8Y29udGFjdCB0eXBlPSJhZG1pbiI+amQxMjM0PC9jb250YWN0PgogICAgICAgICAgIDwvYWRk PgogICAgICAgICAgIDxyZW0+CiAgICAgICAgICAgICA8Y29udGFjdCB0eXBlPSJhZG1pbiI+c2g4 MDEzPC9jb250YWN0PgogICAgICAgICAgIDwvcmVtPgogICAgICAgICA8L3VwZGF0ZT4KICAgICAg IDwvdXBkYXRlPgogICAgICAgPGV4dGVuc2lvbj4KICAgICAgICAgPHVwZGF0ZSB4bWxucz0idXJu OnJicDpwYXJhbXM6eG1sOm5zOmFwcGxpY2F0aW9uLTEuMCI+CiAgICAgICAgICAgPGlkPjNGMjUw NEUwLTRGODktMTFEMy05QTBDLTAzMDVFODJDMzMwMTwvaWQ+CiAgICAgICAgIDwvdXBkYXRlPgog ICAgICAgPC9leHRlbnNpb24+CiAgICAgICA8Y2xUUklEPkFCQy0xMjM0NTwvY2xUUklEPgogICAg IDwvY29tbWFuZD4KICAgPC9lcHA+CgoKNC4gIEZvcm1hbCBTeW50YXgKCiAgIEFuIEVQUCBvYmpl Y3QgbWFwcGluZyBpcyBzcGVjaWZpZWQgaW4gWE1MIFNjaGVtYSBub3RhdGlvbi4gIFRoZQogICBm b3JtYWwgc3ludGF4IHByZXNlbnRlZCBoZXJlIGlzIGEgY29tcGxldGUgc2NoZW1hIHJlcHJlc2Vu dGF0aW9uIG9mCiAgIHRoZSBvYmplY3QgbWFwcGluZywgc3VpdGFibGUgZm9yIGF1dG9tYXRlZCB2 YWxpZGF0aW9uIG9mIEVQUCBYTUwKICAgaW5zdGFuY2VzLgoKICAgPD94bWwgdmVyc2lvbj0iMS4w Ij8+CiAgIDxzY2hlbWEgdGFyZ2V0TmFtZXNwYWNlPSJ1cm46cmJwOnBhcmFtczp4bWw6bnM6YXBw bGljYXRpb24tMS4wIgogICAgIHhtbG5zOmFwcD0idXJuOnJicDpwYXJhbXM6eG1sOm5zOmFwcGxp Y2F0aW9uLTEuMCIKICAgICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEi CiAgICAgZWxlbWVudEZvcm1EZWZhdWx0PSJxdWFsaWZpZWQiPgoKICAgICA8IS0tIENoaWxkIGVs ZW1lbnRzIGZvdW5kIGluIEVQUCBjb21tYW5kcy4gLS0+CiAgICAgPGVsZW1lbnQgbmFtZT0iY2hl Y2siIHR5cGU9ImFwcDpwaGFzZVR5cGUiIC8+CiAgICAgPGVsZW1lbnQgbmFtZT0iY3JlYXRlIiB0 eXBlPSJhcHA6cGhhc2VUeXBlIiAvPgogICAgIDxlbGVtZW50IG5hbWU9ImRlbGV0ZSIgdHlwZT0i YXBwOmlkVHlwZSIgLz4KICAgICA8ZWxlbWVudCBuYW1lPSJpbmZvIiB0eXBlPSJhcHA6aWRUeXBl IiAvPgogICAgIDxlbGVtZW50IG5hbWU9InVwZGF0ZSIgdHlwZT0iYXBwOmlkVHlwZSIgLz4KCiAg ICAgPGNvbXBsZXhUeXBlIG5hbWU9InBoYXNlVHlwZSI+CgoKCk1pdGNoZWxsICYgV3JpZ2h0ICAg ICAgICAgRXhwaXJlcyBKdW5lIDQsIDIwMTMgICAgICAgICAgICAgICAgIFtQYWdlIDE0XQoMCklu dGVybmV0LURyYWZ0ICAgICAgIEVQUCBEb21haW4gQXBwbGljYXRpb24gTWFwcGluZyAgICAgICAg RGVjZW1iZXIgMjAxMgoKCiAgICAgICA8c2VxdWVuY2U+CiAgICAgICAgIDxlbGVtZW50IG5hbWU9 InBoYXNlIiB0eXBlPSJ0b2tlbiIgLz4KICAgICAgIDwvc2VxdWVuY2U+CiAgICAgPC9jb21wbGV4 VHlwZT4KCiAgICAgPGNvbXBsZXhUeXBlIG5hbWU9ImlkVHlwZSI+CiAgICAgICA8c2VxdWVuY2U+ CiAgICAgICAgIDxlbGVtZW50IG5hbWU9ImlkIiB0eXBlPSJ0b2tlbiIgLz4KICAgICAgIDwvc2Vx dWVuY2U+CiAgICAgPC9jb21wbGV4VHlwZT4KCiAgICAgPCEtLSBDaGlsZCBlbGVtZW50cyBmb3Vu ZCBpbiBFUFAgcmVzcG9uc2VzLiAtLT4KICAgICA8ZWxlbWVudCBuYW1lPSJjcmVEYXRhIiB0eXBl PSJhcHA6Y3JlRGF0YVR5cGUiIC8+CiAgICAgPGVsZW1lbnQgbmFtZT0iaW5mRGF0YSIgdHlwZT0i YXBwOmluZkRhdGFUeXBlIiAvPgoKICAgICA8Y29tcGxleFR5cGUgbmFtZT0iY3JlRGF0YVR5cGUi PgogICAgICAgPHNlcXVlbmNlPgogICAgICAgICA8ZWxlbWVudCBuYW1lPSJpZCIgdHlwZT0idG9r ZW4iIC8+CiAgICAgICAgIDxlbGVtZW50IG5hbWU9ImNyRGF0ZSIgdHlwZT0iZGF0ZVRpbWUiIG1p bk9jY3Vycz0iMCIgLz4KICAgICAgIDwvc2VxdWVuY2U+CiAgICAgPC9jb21wbGV4VHlwZT4KCiAg ICAgPGNvbXBsZXhUeXBlIG5hbWU9ImluZkRhdGFUeXBlIj4KICAgICAgIDxzZXF1ZW5jZT4KICAg ICAgICAgPGVsZW1lbnQgbmFtZT0iaWQiIHR5cGU9InRva2VuIiAvPgogICAgICAgICA8ZWxlbWVu dCBuYW1lPSJwaGFzZSIgdHlwZT0idG9rZW4iIC8+CiAgICAgICAgIDxlbGVtZW50IG5hbWU9InN0 YXR1cyIgdHlwZT0iYXBwOnN0YXR1c1R5cGUiCiAgICAgICAgICAgbWF4T2NjdXJzPSJ1bmJvdW5k ZWQiIC8+CiAgICAgICAgIDxlbGVtZW50IG5hbWU9ImNyRGF0ZSIgdHlwZT0iZGF0ZVRpbWUiIC8+ CiAgICAgICAgIDxlbGVtZW50IG5hbWU9InVwRGF0ZSIgdHlwZT0iZGF0ZVRpbWUiIG1pbk9jY3Vy cz0iMCIgLz4KICAgICAgIDwvc2VxdWVuY2U+CiAgICAgPC9jb21wbGV4VHlwZT4KCiAgICAgPGNv bXBsZXhUeXBlIG5hbWU9InN0YXR1c1R5cGUiPgogICAgICAgPHNpbXBsZUNvbnRlbnQ+CiAgICAg ICAgIDxleHRlbnNpb24gYmFzZT0ibm9ybWFsaXplZFN0cmluZyI+CiAgICAgICAgICAgPGF0dHJp YnV0ZSBuYW1lPSJzIiB0eXBlPSJhcHA6c3RhdHVzVmFsdWVUeXBlIgogICAgICAgICAgICAgdXNl PSJyZXF1aXJlZCIgLz4KICAgICAgICAgPC9leHRlbnNpb24+CiAgICAgICA8L3NpbXBsZUNvbnRl bnQ+CiAgICAgPC9jb21wbGV4VHlwZT4KCiAgICAgPHNpbXBsZVR5cGUgbmFtZT0ic3RhdHVzVmFs dWVUeXBlIj4KICAgICAgIDxyZXN0cmljdGlvbiBiYXNlPSJ0b2tlbiI+CiAgICAgICAgIDxlbnVt ZXJhdGlvbiB2YWx1ZT0ib2siIC8+CiAgICAgICAgIDxlbnVtZXJhdGlvbiB2YWx1ZT0iZGVsZXRl UHJvaGliaXRlZCIgLz4KICAgICAgICAgPGVudW1lcmF0aW9uIHZhbHVlPSJwZW5kaW5nQWxsb2Nh dGlvbiIgLz4KICAgICAgICAgPGVudW1lcmF0aW9uIHZhbHVlPSJwZW5kaW5nVmFsaWRhdGlvbiIg Lz4KCgoKTWl0Y2hlbGwgJiBXcmlnaHQgICAgICAgICBFeHBpcmVzIEp1bmUgNCwgMjAxMyAgICAg ICAgICAgICAgICAgW1BhZ2UgMTVdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgRVBQIERvbWFpbiBB cHBsaWNhdGlvbiBNYXBwaW5nICAgICAgICBEZWNlbWJlciAyMDEyCgoKICAgICAgICAgPGVudW1l cmF0aW9uIHZhbHVlPSJ1cGRhdGVBdXRoSW5mb1Byb2hpYml0ZWQiIC8+CiAgICAgICAgIDxlbnVt ZXJhdGlvbiB2YWx1ZT0idXBkYXRlQ29udGFjdFByb2hpYml0ZWQiIC8+CiAgICAgICAgIDxlbnVt ZXJhdGlvbiB2YWx1ZT0idXBkYXRlRGVsZWdhdGlvblByb2hpYml0ZWQiIC8+CiAgICAgICAgIDxl bnVtZXJhdGlvbiB2YWx1ZT0idXBkYXRlUmVnaXN0cmFudFByb2hpYml0ZWQiIC8+CiAgICAgICAg IDxlbnVtZXJhdGlvbiB2YWx1ZT0idXBkYXRlT3RoZXJQcm9oaWJpdGVkIiAvPgogICAgICAgPC9y ZXN0cmljdGlvbj4KICAgICA8L3NpbXBsZVR5cGU+CgogICA8L3NjaGVtYT4KCgo1LiAgSUFOQSBD b25zaWRlcmF0aW9ucwoKICAgVGhpcyBtZW1vIGluY2x1ZGVzIG5vIHJlcXVlc3QgdG8gSUFOQS4K Cgo2LiAgU2VjdXJpdHkgQ29uc2lkZXJhdGlvbnMKCiAgIFRoZSBtYXBwaW5nIGV4dGVuc2lvbnMg ZGVzY3JpYmVkIGluIHRoaXMgZG9jdW1lbnQgZG8gbm90IHByb3ZpZGUgYW55CiAgIHNlY3VyaXR5 IHNlcnZpY2VzIGJleW9uZCB0aG9zZSBkZXNjcmliZWQgYnkgRVBQIFtSRkM1NzMwXSwgdGhlIEVQ UAogICBEb21haW4gTmFtZSBNYXBwaW5nIFtSRkM1NzMxXSwgYW5kIHByb3RvY29sIGxheWVycyB1 c2VkIGJ5IEVQUC4gIFRoZQogICBzZWN1cml0eSBjb25zaWRlcmF0aW9ucyBkZXNjcmliZWQgaW4g dGhlc2Ugb3RoZXIgc3BlY2lmaWNhdGlvbnMgYWxzbwogICBhcHBseSB0byB0aGlzIHNwZWNpZmlj YXRpb24uCgogICBVcGRhdGVzIHRvIGFuZCBkZWxldGlvbiBvZiBhbiBhcHBsaWNhdGlvbiBvYmpl Y3QsIG11c3QgYmUgcmVzdHJpY3RlZAogICB0byBjbGllbnRzIGF1dGhvcml6ZWQgdG8gcGVyZm9y bSB0aGUgc2FpZCBvcGVyYXRpb24gb24gdGhlIG9iamVjdC4KCiAgIEJlY2F1c2UgaW5mb3JtYXRp b24gY29udGFpbmVkIHdpdGhpbiBhbiBhcHBsaWNhdGlvbiwgb3IgZXZlbiB0aGUgbWVyZQogICBm YWN0IHRoYXQgYW4gYXBwbGljYXRpb24gZXhpc3RzIG1heSBiZSBjb25maWRlbnRpYWw7IGFueSBh dHRlbXB0IHRvCiAgIG9wZXJhdGUgb24gYW4gYXBwbGljYXRpb24gb2JqZWN0IGJ5IGFuIHVuYXV0 aG9yaXplZCBjbGllbnQgTVVTVCBiZQogICByZWplY3RlZCB3aXRoIGFuIEVQUCAyMzAzIChvYmpl Y3QgZG9lcyBub3QgZXhpc3QpIG9yIGFuIGFwcHJvcHJpYXRlCiAgIGF1aG9yaXphdGlvbiBlcnJv ci4gIFNlcnZlciBwb2xpY3kgbWF5IGFsbG93IDxpbmZvPiBvcGVyYXRpb24gd2l0aAogICBmaWx0 ZXJlZCBvdXRwdXQgYnkgY2xpZW50cyBvdGhlciB0aGFuIHRoZSBzcG9uc29yaW5nIGNsaWVudCwg aW4gd2hpY2gKICAgY2FzZSB0aGUgPGRvbWFpbjppbmZEYXRhPiBhbmQgPGFwcGxpY2F0aW9uOmlu ZkRhdGE+IHJlc3BvbnNlIFNIT1VMRAogICBiZSBmaWx0ZXJlZCB0byBpbmNsdWRlIG9ubHkgZmll bGRzIHRoYXQgYXJlIHB1YmxpY2x5IGFjY2Vzc2libGUuCgoKNy4gIE5vcm1hdGl2ZSBSZWZlcmVu Y2VzCgogICBbUkZDMjExOV0gIEJyYWRuZXIsIFMuLCAiS2V5IHdvcmRzIGZvciB1c2UgaW4gUkZD cyB0byBJbmRpY2F0ZQogICAgICAgICAgICAgIFJlcXVpcmVtZW50IExldmVscyIsIEJDUCAxNCwg UkZDIDIxMTksIE1hcmNoIDE5OTcuCgogICBbUkZDNTczMF0gIEhvbGxlbmJlY2ssIFMuLCAiRXh0 ZW5zaWJsZSBQcm92aXNpb25pbmcgUHJvdG9jb2wgKEVQUCkiLAogICAgICAgICAgICAgIFNURCA2 OSwgUkZDIDU3MzAsIEF1Z3VzdCAyMDA5LgoKICAgW1JGQzU3MzFdICBIb2xsZW5iZWNrLCBTLiwg IkV4dGVuc2libGUgUHJvdmlzaW9uaW5nIFByb3RvY29sIChFUFApCiAgICAgICAgICAgICAgRG9t YWluIE5hbWUgTWFwcGluZyIsIFNURCA2OSwgUkZDIDU3MzEsIEF1Z3VzdCAyMDA5LgoKCgoKTWl0 Y2hlbGwgJiBXcmlnaHQgICAgICAgICBFeHBpcmVzIEp1bmUgNCwgMjAxMyAgICAgICAgICAgICAg ICAgW1BhZ2UgMTZdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgRVBQIERvbWFpbiBBcHBsaWNhdGlv biBNYXBwaW5nICAgICAgICBEZWNlbWJlciAyMDEyCgoKQXV0aG9ycycgQWRkcmVzc2VzCgogICBK YW1lcyBNaXRjaGVsbAogICBBUkkgUmVnaXN0cnkgU2VydmljZXMKICAgOC8xMCBRdWVlbnMgUm9h ZAogICBNZWxib3VybmUsIFZpY3RvcmlhICAzMDA0CiAgIEFVCgogICBQaG9uZTogKzYxIDMgOTg2 NiAzNzEwCiAgIEVtYWlsOiBqYW1lcy5taXRjaGVsbEBhcmlzZXJ2aWNlcy5jb20KICAgVVJJOiAg IHd3dy5hcmlzZXJ2aWNlcy5jb20KCgogICBDaHJpcyBXcmlnaHQKICAgQVJJIFJlZ2lzdHJ5IFNl cnZpY2VzCiAgIDgvMTAgUXVlZW5zIFJvYWQKICAgTWVsYm91cm5lLCBWaWN0b3JpYSAgMzAwNAog ICBBVQoKICAgUGhvbmU6ICs2MSAzIDk4NjYgMzcxMAogICBFbWFpbDogY2hyaXNAYXJpc2Vydmlj ZXMuY29tCiAgIFVSSTogICB3d3cuYXJpc2VydmljZXMuY29tCgoKCgoKCgoKCgoKCgoKCgoKCgoK CgoKCgoKCgoKTWl0Y2hlbGwgJiBXcmlnaHQgICAgICAgICBFeHBpcmVzIEp1bmUgNCwgMjAxMyAg ICAgICAgICAgICAgICAgW1BhZ2UgMTddCgwK --_007_8CEF048B9EC83748B1517DC64EA130FB76DCB1A5AAoffwin200301a_ Content-Type: text/plain; name="draft-rbp-tmch-epp-mapping-01.txt" Content-Description: draft-rbp-tmch-epp-mapping-01.txt Content-Disposition: attachment; filename="draft-rbp-tmch-epp-mapping-01.txt"; size=27059; creation-date="Wed, 23 Jan 2013 02:30:40 GMT"; modification-date="Wed, 23 Jan 2013 01:54:43 GMT" Content-Transfer-Encoding: base64 CgoKSW50ZXJuZXQgRW5naW5lZXJpbmcgVGFzayBGb3JjZSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIEouIE1pdGNoZWxsCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIEMuIFdyaWdodApJbnRlbmRlZCBzdGF0dXM6IEluZm9y bWF0aW9uYWwgICAgICAgICAgICAgICAgICAgICBBUkkgUmVnaXN0cnkgU2VydmljZXMKRXhwaXJl czogSnVuZSA0LCAyMDEzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEZWNl bWJlciAyMDEyCgoKICAgICAgVHJhZGVtYXJrIENsZWFyaW5naG91c2UgRXh0ZW5zaW9uIE1hcHBp bmcgZm9yIHRoZSBFeHRlbnNpYmxlCiAgICAgICAgICAgICAgICAgICAgICBQcm92aXNpb25pbmcg UHJvdG9jb2wgKEVQUCkKICAgICAgICAgICAgICAgICAgICAgZHJhZnQtcmJwLXRtY2gtZXBwLW1h cHBpbmctMDEKCkFic3RyYWN0CgogICBUaGlzIGRvY3VtZW50IGRlc2NyaWJlcyBhbiBFeHRlbnNp YmxlIFByb3Zpc2lvbmluZyBQcm90b2NvbCAoRVBQKQogICBleHRlbnNpb24gbWFwcGluZyBmb3Ig dGhlIHByb3Zpc2lvbmluZyBvZiBkb21haW4gbmFtZXMgZHVyaW5nIHRoZQogICB0ZXJtIG9mIHJp Z2h0cyBwcm90ZWN0aW9uIG1lY2hhbmlzbSBwaGFzZXMgaW52b2x2aW5nIHRoZSB0cmFkZW1hcmsK ICAgY2xlYXJpbmdob3VzZS4KClN0YXR1cyBvZiB0aGlzIE1lbW8KCiAgIFRoaXMgSW50ZXJuZXQt RHJhZnQgaXMgc3VibWl0dGVkIGluIGZ1bGwgY29uZm9ybWFuY2Ugd2l0aCB0aGUKICAgcHJvdmlz aW9ucyBvZiBCQ1AgNzggYW5kIEJDUCA3OS4KCiAgIEludGVybmV0LURyYWZ0cyBhcmUgd29ya2lu ZyBkb2N1bWVudHMgb2YgdGhlIEludGVybmV0IEVuZ2luZWVyaW5nCiAgIFRhc2sgRm9yY2UgKElF VEYpLiAgTm90ZSB0aGF0IG90aGVyIGdyb3VwcyBtYXkgYWxzbyBkaXN0cmlidXRlCiAgIHdvcmtp bmcgZG9jdW1lbnRzIGFzIEludGVybmV0LURyYWZ0cy4gIFRoZSBsaXN0IG9mIGN1cnJlbnQgSW50 ZXJuZXQtCiAgIERyYWZ0cyBpcyBhdCBodHRwOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZHJhZnRz L2N1cnJlbnQvLgoKICAgSW50ZXJuZXQtRHJhZnRzIGFyZSBkcmFmdCBkb2N1bWVudHMgdmFsaWQg Zm9yIGEgbWF4aW11bSBvZiBzaXggbW9udGhzCiAgIGFuZCBtYXkgYmUgdXBkYXRlZCwgcmVwbGFj ZWQsIG9yIG9ic29sZXRlZCBieSBvdGhlciBkb2N1bWVudHMgYXQgYW55CiAgIHRpbWUuICBJdCBp cyBpbmFwcHJvcHJpYXRlIHRvIHVzZSBJbnRlcm5ldC1EcmFmdHMgYXMgcmVmZXJlbmNlCiAgIG1h dGVyaWFsIG9yIHRvIGNpdGUgdGhlbSBvdGhlciB0aGFuIGFzICJ3b3JrIGluIHByb2dyZXNzLiIK CiAgIFRoaXMgSW50ZXJuZXQtRHJhZnQgd2lsbCBleHBpcmUgb24gSnVuZSA0LCAyMDEzLgoKQ29w eXJpZ2h0IE5vdGljZQoKICAgQ29weXJpZ2h0IChjKSAyMDEyIElFVEYgVHJ1c3QgYW5kIHRoZSBw ZXJzb25zIGlkZW50aWZpZWQgYXMgdGhlCiAgIGRvY3VtZW50IGF1dGhvcnMuICBBbGwgcmlnaHRz IHJlc2VydmVkLgoKICAgVGhpcyBkb2N1bWVudCBpcyBzdWJqZWN0IHRvIEJDUCA3OCBhbmQgdGhl IElFVEYgVHJ1c3QncyBMZWdhbAogICBQcm92aXNpb25zIFJlbGF0aW5nIHRvIElFVEYgRG9jdW1l bnRzCiAgIChodHRwOi8vdHJ1c3RlZS5pZXRmLm9yZy9saWNlbnNlLWluZm8pIGluIGVmZmVjdCBv biB0aGUgZGF0ZSBvZgogICBwdWJsaWNhdGlvbiBvZiB0aGlzIGRvY3VtZW50LiAgUGxlYXNlIHJl dmlldyB0aGVzZSBkb2N1bWVudHMKICAgY2FyZWZ1bGx5LCBhcyB0aGV5IGRlc2NyaWJlIHlvdXIg cmlnaHRzIGFuZCByZXN0cmljdGlvbnMgd2l0aCByZXNwZWN0CiAgIHRvIHRoaXMgZG9jdW1lbnQu ICBDb2RlIENvbXBvbmVudHMgZXh0cmFjdGVkIGZyb20gdGhpcyBkb2N1bWVudCBtdXN0CiAgIGlu Y2x1ZGUgU2ltcGxpZmllZCBCU0QgTGljZW5zZSB0ZXh0IGFzIGRlc2NyaWJlZCBpbiBTZWN0aW9u IDQuZSBvZgogICB0aGUgVHJ1c3QgTGVnYWwgUHJvdmlzaW9ucyBhbmQgYXJlIHByb3ZpZGVkIHdp dGhvdXQgd2FycmFudHkgYXMKICAgZGVzY3JpYmVkIGluIHRoZSBTaW1wbGlmaWVkIEJTRCBMaWNl bnNlLgoKCgpNaXRjaGVsbCAmIFdyaWdodCAgICAgICAgIEV4cGlyZXMgSnVuZSA0LCAyMDEzICAg ICAgICAgICAgICAgICAgW1BhZ2UgMV0KDApJbnRlcm5ldC1EcmFmdCAgICAgRVBQIFRyYWRlbWFy ayBDbGVhcmluZ2hvdXNlIE1hcHBpbmcgICAgIERlY2VtYmVyIDIwMTIKCgpUYWJsZSBvZiBDb250 ZW50cwoKICAgMS4gIEludHJvZHVjdGlvbiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAuICAzCiAgICAgMS4xLiAgQ29udmVudGlvbnMgVXNlZCBpbiBUaGlz IERvY3VtZW50ICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMwogICAyLiAgVHJhZGVtYXJrIENs ZWFyaW5naG91c2UgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDMKICAg ICAyLjEuICBTdW5yaXNlICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g LiAuIC4gLiAuICAzCiAgICAgMi4yLiAgVHJhZGVtYXJrIENsYWltcyAuIC4gLiAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgNAogICAgICAgMi4yLjEuICBDbGFpbXMgQ2hlY2sg LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDQKICAgICAgIDIuMi4y LiAgQ2xhaW1zIEFja25vd2xlZGdtZW50ICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu ICA0CiAgICAgMi4zLiAgVHJhZGVtYXJrIENsYWltcyAyIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAgNAogICAzLiAgT2JqZWN0IEF0dHJpYnV0ZXMgIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDUKICAgICAzLjEuICBTaWduZWQgTWFy ayBEYXRhIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA1CiAgICAg My4yLiAgQ2xhaW1zIEtleSAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g LiAuIC4gLiAgNQogICAgIDMuMy4gIE5vdGljZSBJZGVudGlmaWVyICAuIC4gLiAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDUKICAgICAzLjQuICBTb3VyY2UgQWRkcmVzcyAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA1CiAgICAgMy41LiAgRGF0 ZXMgYW5kIFRpbWVzICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAg NgogICA0LiAgRVBQIENvbW1hbmQgTWFwcGluZyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gIDYKICAgICA0LjEuICBFUFAgUXVlcnkgQ29tbWFuZHMgLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA2CiAgICAgICA0LjEuMS4gIEVQUCA8Y2hl Y2s+IENvbW1hbmQgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgNgogICAgICAg NC4xLjIuICBFUFAgPGluZm8+IENvbW1hbmQgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g LiAuIC4gIDkKICAgICAgIDQuMS4zLiAgRVBQIDx0cmFuc2Zlcj4gQ29tbWFuZCAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAuICA5CiAgICAgNC4yLiAgRVBQIFRyYW5zZm9ybSBDb21tYW5k cyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgOQogICAgICAgNC4yLjEuICBF UFAgPGNyZWF0ZT4gQ29tbWFuZCAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDkK ICAgICAgICAgNC4yLjEuMS4gIFN1bnJpc2UgRG9tYWluIENyZWF0ZSAgLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuICA5CiAgICAgICAgIDQuMi4xLjIuICBUTSBDbGFpbXMgRG9tYWluIENyZWF0 ZSAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAxMAogICAgICAgNC4yLjIuICBFUFAgPGRlbGV0 ZT4gQ29tbWFuZCAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMTEKICAgICAgIDQu Mi4zLiAgRVBQIDxyZW5ldz4gQ29tbWFuZCAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g LiAuIDExCiAgICAgICA0LjIuNC4gIEVQUCA8dHJhbnNmZXI+IENvbW1hbmQgLiAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAxMQogICAgICAgNC4yLjUuICBFUFAgPHVwZGF0ZT4gQ29tbWFu ZCAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMTIKICAgNS4gIEZvcm1hbCBTeW50 YXggIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDEyCiAg IDYuICBJQU5BIENvbnNpZGVyYXRpb25zICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAxMwogICA3LiAgU2VjdXJpdHkgQ29uc2lkZXJhdGlvbnMgIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMTMKICAgOC4gIFJlZmVyZW5jZXMgLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDEzCiAgICAgOC4xLiAg Tm9ybWF0aXZlIFJlZmVyZW5jZXMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g LiAxMwogICAgIDguMi4gIEluZm9ybWF0aXZlIFJlZmVyZW5jZXMgLiAuIC4gLiAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gMTMKICAgQXBwZW5kaXggQS4gIEFwcGVuZGl4IEEgLSBUTUNIIFN1 bnJpc2UgRG9tYWluIEFwcGxpY2F0aW9uCiAgICAgICAgICAgICAgICBFeGFtcGxlIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAxNAogICBBdXRob3JzJyBBZGRy ZXNzZXMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMTQK CgoKCgoKCgoKCgoKCk1pdGNoZWxsICYgV3JpZ2h0ICAgICAgICAgRXhwaXJlcyBKdW5lIDQsIDIw MTMgICAgICAgICAgICAgICAgICBbUGFnZSAyXQoMCkludGVybmV0LURyYWZ0ICAgICBFUFAgVHJh ZGVtYXJrIENsZWFyaW5naG91c2UgTWFwcGluZyAgICAgRGVjZW1iZXIgMjAxMgoKCjEuICBJbnRy b2R1Y3Rpb24KCiAgIFRoaXMgZG9jdW1lbnQgZGVzY3JpYmVzIGV4dGVuc2lvbnMgdG8gdGhlIEV4 dGVuc2libGUgUHJvdmlzaW9uaW5nCiAgIFByb3RvY29sIChFUFApIGZvciB0aGUgb3BlcmF0aW9u IG9mIGRvbWFpbiBuYW1lIHJlZ2lzdHJpZXMgZm9yIHRoZQogICBkdXJhdGlvbiBvZiB0aGUgaW1w bGVtZW50YXRpb24gb2YgcmlnaHRzIHByb3RlY3Rpb24gbWVjaGFuaXNtcyB0aGF0CiAgIGludGVn cmF0ZSB3aXRoIHRoZSB0cmFkZW1hcmsgY2xlYXJpbmdob3VzZS4KCiAgIFRoaXMgZG9jdW1lbnQg ZGVjb3VwbGVzIHRoZSBzdW5yaXNlIGFuZCB0cmFkZW1hcmsgY2xhaW1zIHByb2Nlc3NlcwogICBm cm9tIHRoZSBkb21haW4gbmFtZSBhbGxvY2F0aW9uIHByb2Nlc3NlcyB1c2VkIGJ5IHRoZSByZWdp c3RyeS4gIFRoZQogICBFUFAgRG9tYWluIEFwcGxpY2F0aW9uIE1hcHBpbmcgW1JCUC1BUFAtMS4w XSBzaG91bGQgYmUgY29uc2lkZXJlZCBieQogICByZWdpc3RyaWVzIHRoYXQgcmVxdWlyZSBhIHBy b2Nlc3MgYWxsb3dpbmcgbXVsdGlwbGUgYXBwbGljYXRpb25zIGZvcgogICBvbmUgZG9tYWluIG5h bWUuICBBbiBleGFtcGxlIGlsbHVzdHJhdGluZyBpdHMgdXNlIGlzIGRlc2NyaWJlZCBpbgogICBB cHBlbmRpeCBBIChBcHBlbmRpeCBBKS4KCiAgIFJlYWRlcnMgc2hvdWxkIGJlIGZhbWlsaWFyIHdp dGggdHJhZGVtYXJrIGNsZWFyaW5naG91c2UgcHJvY2Vzc2VzIGFuZAogICB0aGVpciBpbXBsaWNh dGlvbnMgb24gcmVnaXN0cmllcyBhbmQgdGhlIHJlZ2lzdHJhdGlvbiBwcm9jZXNzLiAgVE9ETzoK ICAgTGluayB0byBodHRwOi8vbmV3Z3RsZHMuaWNhbm4ub3JnL2VuL2Fib3V0L3RyYWRlbWFyay1j bGVhcmluZ2hvdXNlLgoKMS4xLiAgQ29udmVudGlvbnMgVXNlZCBpbiBUaGlzIERvY3VtZW50Cgog ICBUaGUga2V5IHdvcmRzICJNVVNUIiwgIk1VU1QgTk9UIiwgIlJFUVVJUkVEIiwgIlNIQUxMIiwg IlNIQUxMIE5PVCIsCiAgICJTSE9VTEQiLCAiU0hPVUxEIE5PVCIsICJSRUNPTU1FTkRFRCIsICJN QVkiLCBhbmQgIk9QVElPTkFMIiBpbiB0aGlzCiAgIGRvY3VtZW50IGFyZSB0byBiZSBpbnRlcnBy ZXRlZCBhcyBkZXNjcmliZWQgaW4gUkZDIDIxMTkgW1JGQzIxMTldLgoKICAgInRtY2gtMS4wIiBp cyB1c2VkIGFzIGFuIGFiYnJldmlhdGlvbiBmb3IKICAgInVybjpyYnA6cGFyYW1zOnhtbDpuczp0 bWNoLTEuMCIuICBUaGUgWE1MIG5hbWVzcGFjZSBwcmVmaXggInRtY2giIGlzCiAgIHVzZWQsIGJ1 dCBpbXBsZW1lbnRhdGlvbnMgTVVTVCBOT1QgZGVwZW5kIG9uIGl0IGFuZCBpbnN0ZWFkIGVtcGxv eSBhCiAgIHByb3BlciBuYW1lc3BhY2UtYXdhcmUgWE1MIHBhcnNlciBhbmQgc2VyaWFsaXplciB0 byBpbnRlcnByZXQgYW5kCiAgIG91dHB1dCB0aGUgWE1MIGRvY3VtZW50cy4KCgoyLiAgVHJhZGVt YXJrIENsZWFyaW5naG91c2UKCiAgIFRoZSB0cmFkZW1hcmsgY2xlYXJpbmdob3VzZSBwcm92aWRl cyBzZXZlcmFsIHNlcnZpY2VzIHJlcXVpcmVkIGJ5CiAgIHNlcnZlciBvcGVyYXRvcnMgZHVyaW5n IHRoZSBsYXVuY2ggcGhhc2VzIG9mIG5ldyBUTEQgcmVnaXN0cmllcy4KICAgRWxpZ2libGUgcmln aHRzIGhvbGRlcnMgdmV0dGVkIGJ5IHRoZSB0cmFkZW1hcmsgY2xlYXJpbmdob3VzZSwgYXJlCiAg IGdpdmVuIHByaW9yaXR5IGluIGFwcGxpY2F0aW9ucyBmb3IgZG9tYWluIG5hbWVzIGR1cmluZyB0 aGUgc3VucmlzZQogICBwZXJpb2QsIGFuZCBwb3RlbnRpYWwgcmVnaXN0cmFudHMgYXJlIG5vdGlm aWVkIG9mIGFuIGVsaWdpYmxlIG1hcmsKICAgbWF0Y2hpbmcgdGhlaXIgZG9tYWluIG5hbWUgZHVy aW5nIHRoZSB0cmFkZW1hcmsgY2xhaW1zIHBlcmlvZC4KCjIuMS4gIFN1bnJpc2UKCiAgIFN1bnJp c2UgaXMgdGhlIHByb2Nlc3MgYnkgd2hpY2ggbmV3IFRMRHMgd2lsbCBlbmFibGUgcmlnaHRzIGhv bGRlcnMKICAgdG8gaGF2ZSBmaXJzdCBhY2Nlc3MgdG8gbmFtZXMgd2l0aGluIGEgVExELiAgT25s eSBhcHByb3ByaWF0ZWx5CiAgIHF1YWxpZmllZCByaWdodHMgaG9sZGVycyBhcmUgYWxsb3dlZCB0 byBwYXJ0aWNpcGF0ZSBpbiBTdW5yaXNlLiAgVGhlCiAgIHNjb3BlIG9mIHF1YWxpZmljYXRpb24g aXMgZGVmaW5lZCBpbiBJQ0FOTiBwb2xpY3kgYW5kIG91dHNpZGUgdGhpcwogICBzcGVjaWZpY2F0 aW9uLiAgVGhpcyBzcGVjaWZpY2F0aW9uIHNpbXBseSBkZXRhaWxzIHRoZSBtZWNoYW5pc20gYnkK ICAgd2hpY2ggdGhpcyBxdWFsaWZpY2F0aW9uIGlzIGNvbW11bmljYXRlZCB3aXRoIHRoZSBUTEQg b3BlcmF0b3IgdXNpbmcKCgoKTWl0Y2hlbGwgJiBXcmlnaHQgICAgICAgICBFeHBpcmVzIEp1bmUg NCwgMjAxMyAgICAgICAgICAgICAgICAgIFtQYWdlIDNdCgwKSW50ZXJuZXQtRHJhZnQgICAgIEVQ UCBUcmFkZW1hcmsgQ2xlYXJpbmdob3VzZSBNYXBwaW5nICAgICBEZWNlbWJlciAyMDEyCgoKICAg dGhlIEVQUCBwcm90b2NvbC4KCiAgIFRoZSBUTUNIIGlzIHJlc3BvbnNpYmxlIGZvciB0aGUgZ2Vu ZXJhdGlvbiBvZiBTaWduZWQgTWFyayBEYXRhIChTTUQpCiAgIGZpbGVzIGZvciBtYXJrIGhvbGRl cnMgdGhhdCBtZWV0IHRoZSByZXF1aXJlbWVudHMgdG8gcGFydGljaXBhdGUgaW4gYQogICBzdW5y aXNlIGFzIHNwZWNpZmllZCBpbiB0aGUgZ3VpZGVib29rLiAgVGhpcyBleHRlbnNpb24gbWFrZXMg bm8KICAgYXR0ZW1wdCB0byBkZWZpbmUgdGhlIGZvcm1hdCBvZiB0aGUgU01ELCBpbnN0ZWFkIHBy b3ZpZGVzIG9ubHkgYQogICBtZWNoYW5pc20gZm9yIGl0cyB0cmFuc3BvcnQgZnJvbSByZWdpc3Ry YXJzIHRvIHJlZ2lzdHJpZXMuICBJdCBpcwogICBleHBlY3RlZCB0aGF0IHRoZSB0cmFkZW1hcmsg Y2xlYXJpbmdob3VzZSBwcm92aWRlciB3aWxsIHB1Ymxpc2ggdGhlCiAgIGZvcm1hdCBvZiB0aGUg U01ELgoKICAgVGhpcyBwcm9jZXNzIHJlcXVpcmVzIGV4dGVuc2lvbiB0byB0aGUgPGNyZWF0ZT4g Y29tbWFuZCBhcyBkZXNjcmliZWQKICAgYmVsb3cuICBSZXF1ZXN0cyBmb3IgcmVnaXN0cmF0aW9u IG9mIGEgZG9tYWluIG5hbWUgd2l0aG91dCBzaWduZWQKICAgbWFyayBkYXRhIE1VU1QgYmUgcmVq ZWN0ZWQgZHVyaW5nIHRoZSBzdW5yaXNlIHBlcmlvZC4KCjIuMi4gIFRyYWRlbWFyayBDbGFpbXMK CiAgIFRyYWRlbWFyayBDbGFpbXMgcmVmZXJzIHRvIHRoZSBwZXJpb2QgZHVyaW5nIHdoaWNoIHBv dGVudGlhbAogICByZWdpc3RyYW50cyBtdXN0IGFja25vd2xlZGdlIGEgbm90aWNlIGRlc2NyaWJp bmcgb25lIG9yIG1vcmUgZW50aXRpZXMKICAgdGhhdCBoYXZlIHRyYWRlbWFya3MgZm9yIHRoZSBk b21haW4gbmFtZXMgdG8gYmUgcmVnaXN0ZXJlZC4gIFR3bwogICBleHRlbnNpb25zIGFyZSByZXF1 aXJlZCB0byBmYWNpbGl0YXRlIHRoaXMgcHJvY2VzczsgdGhlIENsYWltcyBDaGVjawogICBpcyB1 c2VkIHRvIGRldGVybWluZSBleGlzdGVuY2Ugb2YgYSBjbGFpbSwgYW5kIENsYWltcyBBY2tub3ds ZWRnZW1lbnQKICAgdG8gcHJvdmlkZSBldmlkZW5jZSBvZiBhY2NlcHRhbmNlIG9mIHRoZSBjbGFp bSBvbiByZWdpc3RyYXRpb24uCgoyLjIuMS4gIENsYWltcyBDaGVjawoKICAgVGhpcyBwcm9jZXNz IHJlcXVpcmVzIGV4dGVuc2lvbiB0byB0aGUgPGNoZWNrPiBjb21tYW5kIGFuZCByZXNwb25zZQog ICBhcyBkZXNjcmliZWQgYmVsb3cuICBBIGNoZWNrIHJlc3BvbnNlIGR1cmluZyB0aGlzIHN0YWdl IGluZGljYXRlcwogICB3aGV0aGVyIGEgY2xhaW0gZXhpc3RzLCBhbmQgaW5jbHVkZXMgdGhlIHJl bGV2YW50IGNsYWltcyBrZXkgdXNlZCBieQogICB0aGUgY2xpZW50IGZvciByZXRyaWV2YWwgb2Yg Y2xhaW1zIGluZm9ybWF0aW9uIGZyb20gdGhlIHRyYWRlbWFyawogICBjbGVhcmluZ2hvdXNlLgoK Mi4yLjIuICBDbGFpbXMgQWNrbm93bGVkZ21lbnQKCiAgIFRoaXMgcHJvY2VzcyByZXF1aXJlcyBl eHRlbnNpb24gdG8gdGhlIDxjcmVhdGU+IGNvbW1hbmQgYXMgZGVzY3JpYmVkCiAgIGJlbG93LiAg UmVnaXN0cmF0aW9ucyBmb3IgZG9tYWluIG5hbWVzIG1hdGNoaW5nIGEgY2xhaW0gTVVTVCBiZQog ICByZWplY3RlZCB1bmxlc3MgdGhlIGV4dGVuc2lvbiBhY2tub3dsZWRnZW1lbnQgaXMgcHJvdmlk ZWQuCgoyLjMuICBUcmFkZW1hcmsgQ2xhaW1zIDIKCiAgIFRyYWRlbWFyayBDbGFpbXMgMiBpcyBh IHZhcmlhdGlvbiB0byB0aGUgVHJhZGVtYXJrIENsYWltcyBwZXJpb2QKICAgZHVyaW5nIHdoaWNo IHBvdGVudGlhbCByZWdpc3RyYW50cyBhcmUgZGlzcGxheWVkIGEgZ2VuZXJpYyBub3RpY2UKICAg ZGVzY3JpYmluZyBleGlzdGVuY2Ugb2YgYSB0cmFkZW1hcmsgY292ZXJpbmcgdGhlIGdpdmVuIGRv bWFpbiBuYW1lLgoKICAgVGhpcyBwcm9jZXNzIHJlcXVpcmVzIGV4dGVuc2lvbiB0byB0aGUgPGNo ZWNrPiBjb21tYW5kIGFzIGRlc2NyaWJlZAogICBiZWxvdy4gIEEgY2hlY2sgcmVzcG9uc2UgZHVy aW5nIHRoaXMgc3RhZ2Ugd2lsbCBpbmRpY2F0ZSBhIGNsYWltCiAgIGV4aXN0cywgaG93ZXZlciBu byBjbGFpbSBrZXkgd2lsbCBiZSBwcm92aWRlZC4KCgoKCgpNaXRjaGVsbCAmIFdyaWdodCAgICAg ICAgIEV4cGlyZXMgSnVuZSA0LCAyMDEzICAgICAgICAgICAgICAgICAgW1BhZ2UgNF0KDApJbnRl cm5ldC1EcmFmdCAgICAgRVBQIFRyYWRlbWFyayBDbGVhcmluZ2hvdXNlIE1hcHBpbmcgICAgIERl Y2VtYmVyIDIwMTIKCgozLiAgT2JqZWN0IEF0dHJpYnV0ZXMKCiAgIFRoaXMgZXh0ZW5zaW9uIGFk ZHMgYWRkaXRpb25hbCBlbGVtZW50cyB0byB0aGUgRVBQIERvbWFpbiBOYW1lCiAgIE1hcHBpbmcg W1JGQzU3MzFdLiAgT25seSB0aG9zZSBuZXcgZWxlbWVudHMgYXJlIGRlc2NyaWJlZCBoZXJlLgoK My4xLiAgU2lnbmVkIE1hcmsgRGF0YQoKICAgU2lnbmVkIG1hcmsgZGF0YSAoU01EKSBpcyB0aGUg aW5mb3JtYXRpb24gcHVibGlzaGVkIGJ5IHRoZSB0cmFkZW1hcmsKICAgY2xlYXJpbmdob3VzZSBh cyBwcm9vZiBvZiB2YWxpZGF0aW9uIGFuZCBhcHBsaWNhYmlsaXR5IGZvcgogICBwYXJ0aWNpcGF0 aW9uIGluIHRoZSBzdW5yaXNlIHBoYXNlLCBhbmQgc2lnbmVkIHRvIHZlcmlmeQogICBhdXRoZW50 aWNpdHkuCgogICBUaGlzIHNwZWNpZmljYXRpb24gYXNzdW1lcyB0aGUgbWFyayBkYXRhIHdpbGwg YmUgcHJvdmlkZWQgYnkgdGhlCiAgIHRyYWRlbWFyayBjbGVhcmluZ2hvdXNlIHdpbGwgYmUgYW4g WE1MIGRvY3VtZW50IHdpdGggWE1MIFNpZ25hdHVyZXMKICAgZm9yIGF1dGhlbnRpY2l0eS4gIFRo aXMgZXh0ZW5zaW9uIHJlcXVpcmVzIHRoZSBTTUQgYmUgdHJhbnNtaXR0ZWQgdG8KICAgdGhlIHNl cnZlciBlbmNvZGVkIHVzaW5nIEJhc2U2NCBmb3IgdHdvIHJlYXNvbnM6CgogICBvICBYTUwgU2ln bmF0dXJlIHZhbGlkYXRpb24gaXMgc2Vuc2l0aXZlIHRvIGNoYW5nZXMgaW4gd2hpdGVzcGFjZSBh bmQKICAgICAgZm9ybWF0dGluZyBhbmQgYSBzaWduZWQgZG9jdW1lbnQgbWF5IGJlY29tZSBpbnZh bGlkIGlmIHRyZWF0ZWQgYXMKICAgICAgdGV4dCwgc3VjaCBhcyBpbiBlbWFpbHMgb3IgbG9nIGZp bGVzLgoKICAgbyAgSXQgaXMga25vd24gdGhhdCByZWdpc3RyeSBvcGVyYXRvcnMgaGF2ZSBpbXBs ZW1lbnRlZCB0aGVpciBFUFAgWE1MCiAgICAgIHByb2Nlc3NpbmcgdXNpbmcgU0FYIHBhcnNlcnMs IGhvd2V2ZXIgc2lnbmF0dXJlIHZhbGlkYXRpb24KICAgICAgbGlicmFyaWVzIHJlcXVpcmUgYSBE T00gcGFyc2VyLiAgVGhpcyBzcGVjaWZpY2F0aW9uIHNob3VsZCBub3QKICAgICAgcmVxdWlyZSBz ZXJ2ZXIgb3BlcmF0b3JzIGNoYW5nZSB0aGVpciBYTUwgcGFyc2VyLgoKMy4yLiAgQ2xhaW1zIEtl eQoKICAgVGhlIGNsYWltcyBrZXkgaXMgYW4gaWRlbnRpZmllciByZXR1cm5lZCBieSB0aGUgc2Vy dmVyIGluIHJlc3BvbnNlIHRvCiAgIGEgPHRtY2g6Y2hlY2s+IGNvbW1hbmQgYW5kIHVzZWQgZm9y IHRoZSBsb29rdXAgb2YgY2xhaW1zIGluZm9ybWF0aW9uCiAgIGluIHRoZSB0cmFkZW1hcmsgY2xl YXJpbmdob3VzZS4gIENsaWVudHMgU0hPVUxEIE5PVCBwbGFjZSBhbnkKICAgcmVzdHJpY3Rpb25z IG9uIHRoZSBmb3JtIGFuZCBzeW50YXggb2YgdGhlIGNsYWltcyBrZXkuCgozLjMuICBOb3RpY2Ug SWRlbnRpZmllcgoKICAgVGhlIG5vdGljZSBpZGVudGlmaWVyIGlzIG9idGFpbmVkIGJ5IHRoZSBj bGllbnQgcmVxdWVzdGluZyB0aGUgY2xhaW1zCiAgIG5vdGljZSBmcm9tIHRoZSB0cmFkZW1hcmsg Y2xlYXJpbmdob3VzZSB1c2luZyB0aGUgYWZvcmVtZW50aW9uZWQKICAgY2xhaW1zIGtleS4gIFRo ZSBub3RpY2UgaWRlbnRpZmllciBpcyBhIHVuaXF1ZSBpZGVudGlmaWVyIGFzc2lnbmVkIGJ5CiAg IHRoZSBUTUNIIHRvIGVhY2ggVHJhZGVtYXJrIENsYWltcyBub3RpY2UgaXQgZ2VuZXJhdGVzLiAg U2V2ZXJzIGFuZAogICBjbGllbnRzIFNIT1VMRCBOT1QgcGxhY2UgYW55IHJlc3RyaWN0aW9ucyBv biB0aGUgZm9ybSBhbmQgc3ludGF4IG9mCiAgIHRoZSBjbGFpbXMga2V5LgoKMy40LiAgU291cmNl IEFkZHJlc3MKCiAgIENsaWVudHMgYXJlIHJlcXVpcmVkIHRvIHByb3ZpZGUgdGhlIHNvdXJjZSBh ZGRyZXNzIG9mIHRoZSBlbnRpdHkgdGhhdAogICBhY2NlcHRlZCB0aGUgdHJhZGVtYXJrIGNsYWlt cyBub3RpY2UuICBUaGlzIGluZm9ybWF0aW9uIFNIT1VMRCB0YWtlCiAgIHRoZSBmb3JtIG9mIGFu IGludGVybmV0IGFkZHJlc3MuICBUaGUgc3ludGF4IGZvciBJUHY0IGFkZHJlc3NlcwogICBTSE9V TEQgY29uZm9ybSB0byBbUkZDMDc5MV0uICBUaGUgc3ludGF4IGZvciBJUHY2IGFkZHJlc3NlcyBT SE9VTEQKCgoKTWl0Y2hlbGwgJiBXcmlnaHQgICAgICAgICBFeHBpcmVzIEp1bmUgNCwgMjAxMyAg ICAgICAgICAgICAgICAgIFtQYWdlIDVdCgwKSW50ZXJuZXQtRHJhZnQgICAgIEVQUCBUcmFkZW1h cmsgQ2xlYXJpbmdob3VzZSBNYXBwaW5nICAgICBEZWNlbWJlciAyMDEyCgoKICAgY29uZm9ybSB0 byBbUkZDNTk1Ml0uCgozLjUuICBEYXRlcyBhbmQgVGltZXMKCiAgIERhdGUgYW5kIHRpbWUgYXR0 cmlidXRlIHZhbHVlcyBNVVNUIGJlIHJlcHJlc2VudGVkIGluIFVuaXZlcnNhbAogICBDb29yZGlu YXRlZCBUaW1lIChVVEMpIHVzaW5nIHRoZSBHcmVnb3JpYW4gY2FsZW5kYXIuICBUaGUgZXh0ZW5k ZWQKICAgZGF0ZS10aW1lIGZvcm0gdXNpbmcgdXBwZXIgY2FzZSAiVCIgYW5kICJaIiBjaGFyYWN0 ZXJzIGRlZmluZWQgaW4KICAgW1czQy5SRUMteG1sc2NoZW1hLTItMjAwNDEwMjhdIE1VU1QgYmUg dXNlZCB0byByZXByZXNlbnQgZGF0ZS10aW1lCiAgIHZhbHVlcywgYXMgWE1MIFNjaGVtYSBkb2Vz IG5vdCBzdXBwb3J0IHRydW5jYXRlZCBkYXRlLXRpbWUgZm9ybXMgb3IKICAgbG93ZXIgY2FzZSAi VCIgYW5kICJaIiBjaGFyYWN0ZXJzLgoKCjQuICBFUFAgQ29tbWFuZCBNYXBwaW5nCgogICBBIGRl dGFpbGVkIGRlc2NyaXB0aW9uIG9mIHRoZSBFUFAgc3ludGF4IGFuZCBzZW1hbnRpY3MgY2FuIGJl IGZvdW5kCiAgIGluIHRoZSBFUFAgY29yZSBwcm90b2NvbCBzcGVjaWZpY2F0aW9uIFtSRkM1NzMw XS4gIFRoZSBjb21tYW5kCiAgIG1hcHBpbmdzIGRlc2NyaWJlZCBoZXJlIGFyZSBzcGVjaWZpY2Fs bHkgZm9yIHVzZSBpbiB0aGUgVHJhZGVtYXJrCiAgIENsZWFyaW5naG91c2UgRXh0ZW5zaW9uLgoK NC4xLiAgRVBQIFF1ZXJ5IENvbW1hbmRzCgogICBFUFAgcHJvdmlkZXMgdGhyZWUgY29tbWFuZHMg dG8gcmV0cmlldmUgb2JqZWN0IGluZm9ybWF0aW9uOiA8Y2hlY2s+CiAgIHRvIGRldGVybWluZSBp ZiBhbiBvYmplY3QgaXMga25vd24gdG8gdGhlIHNlcnZlciwgPGluZm8+IHRvIHJldHJpZXZlCiAg IGRldGFpbGVkIGluZm9ybWF0aW9uIGFzc29jaWF0ZWQgd2l0aCBhbiBvYmplY3QsIGFuZCA8dHJh bnNmZXI+IHRvCiAgIHJldHJpZXZlIG9iamVjdCB0cmFuc2ZlciBzdGF0dXMgaW5mb3JtYXRpb24u Cgo0LjEuMS4gIEVQUCA8Y2hlY2s+IENvbW1hbmQKCiAgIFRoaXMgZXh0ZW5zaW9uIGRlZmluZXMg YWRkaXRpb25hbCBlbGVtZW50cyB0byBleHRlbmQgdGhlIEVQUCA8Y2hlY2s+CiAgIGNvbW1hbmQg YW5kIHJlc3BvbnNlIHRvIGJlIHVzZWQgaW4gY29uanVuY3Rpb24gd2l0aCB0aGUgRVBQIERvbWFp bgogICBOYW1lIE1hcHBpbmcgW1JGQzU3MzFdLgoKICAgVG8gZW5hYmxlIGNsaWVudHMgdG8gaWRl bnRpZnkgZG9tYWluIG5hbWVzIHRoYXQgYXJlIHN1YmplY3QgdG8gY2xhaW1zCiAgIHByb2Nlc3Np bmcsIHRoZSA8ZG9tYWluOmNoZWNrPiBjb21tYW5kIGlzIGV4dGVuZGVkIHdpdGggYSA8dG1jaDoK ICAgY2hlY2s+IGVsZW1lbnQsIHdoaWNoIHNpZ25hbHMgYSBjbGllbnQncyBpbnRlbnRpb24gdG8g cmV0cmlldmUgY2xhaW1zCiAgIGluZm9ybWF0aW9uLgoKCgoKCgoKCgoKCgoKCgpNaXRjaGVsbCAm IFdyaWdodCAgICAgICAgIEV4cGlyZXMgSnVuZSA0LCAyMDEzICAgICAgICAgICAgICAgICAgW1Bh Z2UgNl0KDApJbnRlcm5ldC1EcmFmdCAgICAgRVBQIFRyYWRlbWFyayBDbGVhcmluZ2hvdXNlIE1h cHBpbmcgICAgIERlY2VtYmVyIDIwMTIKCgogICBFeGFtcGxlIDxjaGVjaz4gY29tbWFuZCByZXF1 ZXN0aW5nIGNsYWltcyBpbmZvcm1hdGlvbgoKICAgPD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFs b25lPSJubyI/PgogICA8ZXBwIHhtbG5zPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOmVwcC0xLjAi PgogICAgIDxjb21tYW5kPgogICAgICAgPGNoZWNrPgogICAgICAgICA8Y2hlY2sgeG1sbnM9InVy bjppZXRmOnBhcmFtczp4bWw6bnM6ZG9tYWluLTEuMCI+CiAgICAgICAgICAgPG5hbWU+ZXhhbXBs ZS50bGQ8L25hbWU+CiAgICAgICAgIDwvY2hlY2s+CiAgICAgICA8L2NoZWNrPgogICAgICAgPGV4 dGVuc2lvbj4KICAgICAgICAgPGNoZWNrIHhtbG5zPSJ1cm46cmJwOnBhcmFtczp4bWw6bnM6dG1j aC0xLjAiIC8+CiAgICAgICA8L2V4dGVuc2lvbj4KICAgICAgIDxjbFRSSUQ+QUJDLTEyMzQ1PC9j bFRSSUQ+CiAgICAgPC9jb21tYW5kPgogICA8L2VwcD4KCiAgIFdoZW4gYSA8Y2hlY2s+IGNvbW1h bmQgY29udGFpbmluZyB0aGUgPHRtY2g6Y2hlY2s+IGVsZW1lbnQgaGFzIGJlZW4KICAgcHJvY2Vz c2VkIHN1Y2Nlc3NmdWxseSwgdGhlIHNlcnZlciBNVVNUIE5PVCByZXNwb25kIHdpdGggdGhlIDxk b21haW46CiAgIGNoa0RhdGE+IGVsZW1lbnQgZGVzY3JpYmVkIGluIHRoZSBFUFAgRG9tYWluIE5h bWUgTWFwcGluZyBbUkZDNTczMV0uCiAgIEluc3RlYWQsIHNlcnZlcnMgbXVzdCByZXNwb25kIHdp dGggYSA8dG1jaDpjaGtEYXRhPiBlbGVtZW50IHRoYXQKICAgY29udGFpbnMgb25lIDx0bWNoOmNk PiBlbGVtZW50IGZvciBlYWNoIGRvbWFpbiBuYW1lIHByZXNlbnQgaW4gdGhlCiAgIGNvbW1hbmQu ICBUaGUgPHRtY2g6Y2Q+IGVsZW1lbnQgY29udGFpbnMgdGhlIGZvbGxvd2luZyBjaGlsZAogICBl bGVtZW50czoKCiAgIG8gIEEgPHRtY2g6bmFtZT4gZWxlbWVudCBjb250YWluaW5nIGEgZG9tYWlu IG5hbWUgZnJvbSB0aGUKICAgICAgY29ycmVzcG9uZGluZyBjb21tYW5kLiAgVGhlIG9yZGVyIGFu ZCBjb21wb3NpdGlvbiBvZiBkb21haW4gbmFtZXMKICAgICAgaW4gdGhlIHJlc3BvbnNlIE1VU1Qg YmUgdGhlIHNhbWUgYXMgdGhlIG9yZGVyIGFuZCBjb21wb3NpdGlvbiBvZgogICAgICBkb21haW4g bmFtZXMgcHJvdmlkZWQgaW4gdGhlIGNvbW1hbmQsIHdpdGggZXhjZXB0aW9uIHRvCiAgICAgIHRy YW5zZm9ybWF0aW9ucyByZXF1aXJlZCBvZiB2YWxpZGF0aW5nIFhNTCBwYXJzZXJzLiAgQSBtYW5k YXRvcnkKICAgICAgImV4aXN0cyIgYXR0cmlidXRlIGRlc2NyaWJlcyB3aGV0aGVyIGEgY2xhaW0g ZXhpc3RzIGZvciB0aGlzIG5hbWUuCgogICBvICBBIDx0bWNoOmtleT4gZWxlbWVudCBjb250YWlu aW5nIHRoZSBjbGFpbXMga2V5IHVzZWQgZm9yIHJldHJpZXZhbAogICAgICBvZiB0aGUgY2xhaW1z IGRhdGEuICBUaGlzIGVsZW1lbnQgTVVTVCBiZSBwcmVzZW50IGR1cmluZyB0aGUKICAgICAgVHJh ZGVtYXJrIENsYWltcyBwZXJpb2Qgd2hlcmUgdGhlIDx0bWNoOm5hbWU+IGVsZW1lbnQncyAiZXhp c3RzIgogICAgICBhdHRyaWJ1dGUgZXZhbHVhdGVzIHRvIHRydWUuCgoKCgoKCgoKCgoKCgoKCk1p dGNoZWxsICYgV3JpZ2h0ICAgICAgICAgRXhwaXJlcyBKdW5lIDQsIDIwMTMgICAgICAgICAgICAg ICAgICBbUGFnZSA3XQoMCkludGVybmV0LURyYWZ0ICAgICBFUFAgVHJhZGVtYXJrIENsZWFyaW5n aG91c2UgTWFwcGluZyAgICAgRGVjZW1iZXIgMjAxMgoKCiAgIEV4YW1wbGUgPGNoZWNrPiByZXNw b25zZSBkdXJpbmcgdGhlIHRyYWRlbWFyayBjbGFpbXMgcGVyaW9kCgogICA8P3htbCB2ZXJzaW9u PSIxLjAiIHN0YW5kYWxvbmU9Im5vIj8+CiAgIDxlcHAgeG1sbnM9InVybjppZXRmOnBhcmFtczp4 bWw6bnM6ZXBwLTEuMCI+CiAgICAgPHJlc3BvbnNlPgogICAgICAgPHJlc3VsdCBjb2RlPSIxMDAw Ij4KICAgICAgICAgPG1zZz5Db21tYW5kIGNvbXBsZXRlZCBzdWNjZXNzZnVsbHk8L21zZz4KICAg ICAgIDwvcmVzdWx0PgogICAgICAgPHJlc0RhdGE+CiAgICAgICAgIDxjaGtEYXRhIHhtbG5zPSJ1 cm46cmJwOnBhcmFtczp4bWw6bnM6dG1jaC0xLjAiPgogICAgICAgICAgIDxjZD4KICAgICAgICAg ICAgIDxuYW1lIGV4aXN0cz0iMSI+ZXhhbXBsZS50bGQ8L25hbWU+CiAgICAgICAgICAgICA8a2V5 PkNMQUlNX0tFWTwva2V5PgogICAgICAgICAgIDwvY2Q+CiAgICAgICAgIDwvY2hrRGF0YT4KICAg ICAgIDwvcmVzRGF0YT4KICAgICAgIDx0cklEPgogICAgICAgICA8Y2xUUklEPkFCQy0xMjM0NTwv Y2xUUklEPgogICAgICAgICA8c3ZUUklEPjU0MzIxLVhZWjwvc3ZUUklEPgogICAgICAgPC90cklE PgogICAgIDwvcmVzcG9uc2U+CiAgIDwvZXBwPgoKICAgRXhhbXBsZSA8Y2hlY2s+IHJlc3BvbnNl IGR1cmluZyB0aGUgY2xhaW1zIDIgcGVyaW9kCgogICA8P3htbCB2ZXJzaW9uPSIxLjAiIHN0YW5k YWxvbmU9Im5vIj8+CiAgIDxlcHAgeG1sbnM9InVybjppZXRmOnBhcmFtczp4bWw6bnM6ZXBwLTEu MCI+CiAgICAgPHJlc3BvbnNlPgogICAgICAgPHJlc3VsdCBjb2RlPSIxMDAwIj4KICAgICAgICAg PG1zZz5Db21tYW5kIGNvbXBsZXRlZCBzdWNjZXNzZnVsbHk8L21zZz4KICAgICAgIDwvcmVzdWx0 PgogICAgICAgPHJlc0RhdGE+CiAgICAgICAgIDxjaGtEYXRhIHhtbG5zPSJ1cm46cmJwOnBhcmFt czp4bWw6bnM6dG1jaC0xLjAiPgogICAgICAgICAgIDxjZD4KICAgICAgICAgICAgIDxuYW1lIGV4 aXN0cz0iMSI+ZXhhbXBsZS50bGQ8L25hbWU+CiAgICAgICAgICAgPC9jZD4KICAgICAgICAgPC9j aGtEYXRhPgogICAgICAgPC9yZXNEYXRhPgogICAgICAgPHRySUQ+CiAgICAgICAgIDxjbFRSSUQ+ QUJDLTEyMzQ1PC9jbFRSSUQ+CiAgICAgICAgIDxzdlRSSUQ+NTQzMjEtWFlaPC9zdlRSSUQ+CiAg ICAgICA8L3RySUQ+CiAgICAgPC9yZXNwb25zZT4KICAgPC9lcHA+CgoKCgoKCgpNaXRjaGVsbCAm IFdyaWdodCAgICAgICAgIEV4cGlyZXMgSnVuZSA0LCAyMDEzICAgICAgICAgICAgICAgICAgW1Bh Z2UgOF0KDApJbnRlcm5ldC1EcmFmdCAgICAgRVBQIFRyYWRlbWFyayBDbGVhcmluZ2hvdXNlIE1h cHBpbmcgICAgIERlY2VtYmVyIDIwMTIKCgo0LjEuMi4gIEVQUCA8aW5mbz4gQ29tbWFuZAoKICAg VGhpcyBleHRlbnNpb24gZG9lcyBub3QgZGVmaW5lIGFueSBleHRlbnNpb24gdG8gdGhlIEVQUCA8 aW5mbz4KICAgY29tbWFuZCBvciByZXNwb25zZSBkZXNjcmliZWQgaW4gdGhlIEVQUCBEb21haW4g TmFtZSBNYXBwaW5nCiAgIFtSRkM1NzMxXS4KCjQuMS4zLiAgRVBQIDx0cmFuc2Zlcj4gQ29tbWFu ZAoKICAgVGhpcyBleHRlbnNpb24gZG9lcyBub3QgZGVmaW5lIGFueSBleHRlbnNpb24gdG8gdGhl IEVQUCA8dHJhbnNmZXI+CiAgIGNvbW1hbmQgb3IgcmVzcG9uc2UgZGVzY3JpYmVkIGluIHRoZSBF UFAgRG9tYWluIE5hbWUgTWFwcGluZwogICBbUkZDNTczMV0uCgo0LjIuICBFUFAgVHJhbnNmb3Jt IENvbW1hbmRzCgogICBFUFAgcHJvdmlkZXMgZml2ZSBjb21tYW5kcyB0byB0cmFuc2Zvcm0gb2Jq ZWN0czogPGNyZWF0ZT4gdG8gY3JlYXRlCiAgIGFuIGluc3RhbmNlIG9mIGFuIG9iamVjdCwgPGRl bGV0ZT4gdG8gZGVsZXRlIGFuIGluc3RhbmNlIG9mIGFuCiAgIG9iamVjdCwgPHJlbmV3PiB0byBl eHRlbmQgdGhlIHZhbGlkaXR5IHBlcmlvZCBvZiBhbiBvYmplY3QsCiAgIDx0cmFuc2Zlcj4gdG8g bWFuYWdlIG9iamVjdCBzcG9uc29yc2hpcCBjaGFuZ2VzLCBhbmQgPHVwZGF0ZT4gdG8KICAgY2hh bmdlIGluZm9ybWF0aW9uIGFzc29jaWF0ZWQgd2l0aCBhbiBvYmplY3QuCgo0LjIuMS4gIEVQUCA8 Y3JlYXRlPiBDb21tYW5kCgogICBUaGVyZSBhcmUgdHdvIGZvcm1zIG9mIHRoZSBleHRlbnNpb24g dG8gdGhlIEVQUCA8Y3JlYXRlPiBjb21tYW5kIHRoYXQKICAgYXJlIGRlcGVuZGVudCBvbiB0aGUg d2hldGhlciB0aGUgc2VydmVyIGlzIG9wZXJhdGluZyBhIHN1bnJpc2Ugb3IgVE0KICAgY2xhaW1z IHByb2Nlc3MuICBCb3RoIGZvcm1zIGFyZSBkZXNjcmliZWQgYmVsb3cuCgo0LjIuMS4xLiAgU3Vu cmlzZSBEb21haW4gQ3JlYXRlCgogICBUaGUgU3VucmlzZSBDcmVhdGUgZXh0ZW5zaW9uIHRvIHRo ZSBFUFAgRG9tYWluIE5hbWUgTWFwcGluZyBbUkZDNTczMV0KICAgaW5jbHVkZXMgdGhlIHZlcmlm aWFibGUgdHJhZGVtYXJrIGluZm9ybWF0aW9uIHRoYXQgdGhlIHNlcnZlciB1c2VzIHRvCiAgIG1h dGNoIGFnYWluc3QgdGhlIGRvbWFpbiBuYW1lIHRvIGF1dGhvcml6ZSB0aGUgZG9tYWluIGNyZWF0 ZS4KCiAgIFRoaXMgZXh0ZW5zaW9uIGRlZmluZXMgYWRkaXRpb25hbCBlbGVtZW50cyB0byBiZSBz ZW50IHRvIHRoZSBzZXJ2ZXIKICAgZm9yIGRvbWFpbiBjcmVhdGVzLiAgSW4gYWRkaXRpb24gdG8g dGhlIG5vcm1hbCA8ZG9tYWluOmNyZWF0ZT4sIHRoZQogICBjb21tYW5kIGNvbnRhaW5zIGEgPHRt Y2g6Y3JlYXRlPiBlbGVtZW50IHRoYXQgY29udGFpbnMgdGhlIGZvbGxvd2luZwogICBjaGlsZCBl bGVtZW50czoKCiAgIG8gIEEgPHRtY2g6c21kPiBlbGVtZW50IHRoYXQgY29udGFpbnMgdGhlIGJh c2UtNjQgZW5jb2RlZCBzaWduZWQgbWFyawogICAgICBkYXRhLgoKCgoKCgoKCgoKCgpNaXRjaGVs bCAmIFdyaWdodCAgICAgICAgIEV4cGlyZXMgSnVuZSA0LCAyMDEzICAgICAgICAgICAgICAgICAg W1BhZ2UgOV0KDApJbnRlcm5ldC1EcmFmdCAgICAgRVBQIFRyYWRlbWFyayBDbGVhcmluZ2hvdXNl IE1hcHBpbmcgICAgIERlY2VtYmVyIDIwMTIKCgogICBFeGFtcGxlIDxjcmVhdGU+IGR1cmluZyB0 aGUgc3VucmlzZSBwZXJpb2QuCgogICA8P3htbCB2ZXJzaW9uPSIxLjAiIHN0YW5kYWxvbmU9Im5v Ij8+CiAgIDxlcHAgeG1sbnM9InVybjppZXRmOnBhcmFtczp4bWw6bnM6ZXBwLTEuMCI+CiAgICAg PGNvbW1hbmQ+CiAgICAgICA8Y3JlYXRlPgogICAgICAgICA8Y3JlYXRlIHhtbG5zPSJ1cm46aWV0 ZjpwYXJhbXM6eG1sOm5zOmRvbWFpbi0xLjAiPgogICAgICAgICAgIDxuYW1lPmV4YW1wbGUudGxk PC9uYW1lPgogICAgICAgICAgIDxyZWdpc3RyYW50PmpkMTIzNDwvcmVnaXN0cmFudD4KICAgICAg ICAgICA8Y29udGFjdCB0eXBlPSJhZG1pbiI+c2g4MDEzPC9jb250YWN0PgogICAgICAgICAgIDxj b250YWN0IHR5cGU9InRlY2giPnNoODAxMzwvY29udGFjdD4KICAgICAgICAgICA8YXV0aEluZm8+ CiAgICAgICAgICAgICA8cHc+MmZvb0JBUjwvcHc+CiAgICAgICAgICAgPC9hdXRoSW5mbz4KICAg ICAgICAgPC9jcmVhdGU+CiAgICAgICA8L2NyZWF0ZT4KICAgICAgIDxleHRlbnNpb24+CiAgICAg ICAgIDxjcmVhdGUgeG1sbnM9InVybjpyYnA6cGFyYW1zOnhtbDpuczp0bWNoLTEuMCI+CiAgICAg ICAgICAgPHNtZD5WR2hwY3lCcGN5QmhJSEJzWVdObGFHOXNaR1Z5SUdadmNpQmtZWFJoSUhCeWIz WgogICAgICAgICAgICAgcFpHVmtJR0o1SUhSb1pTQlVjbUZrWlcxaGNtc2dRMnhsWVhKcGJtZG9i M1Z6WlFvPQogICAgICAgICAgIDwvc21kPgogICAgICAgICA8L2NyZWF0ZT4KICAgICAgIDwvZXh0 ZW5zaW9uPgogICAgICAgPGNsVFJJRD5BQkMtMTIzNDU8L2NsVFJJRD4KICAgICA8L2NvbW1hbmQ+ CiAgIDwvZXBwPgoKNC4yLjEuMi4gIFRNIENsYWltcyBEb21haW4gQ3JlYXRlCgogICBUaGUgQ2xh aW1zIENyZWF0ZSBleHRlbnNpb24gdG8gdGhlIEVQUCBEb21haW4gTmFtZSBNYXBwaW5nIFtSRkM1 NzMxXQogICBpbmNsdWRlcyB0aGUgaW5mb3JtYXRpb24gcmVsYXRlZCB0byB0aGUgYWNjZXB0YW5j ZSBvZiB0aGUgY2xhaW1zCiAgIG5vdGljZSBmb3IgdGhlIFRNIENsYWltcyBwZXJpb2QuCgogICBU aGlzIGV4dGVuc2lvbiBkZWZpbmVzIGFkZGl0aW9uYWwgZWxlbWVudHMgdG8gYmUgc2VudCB0byB0 aGUgc2VydmVyCiAgIGZvciBkb21haW4gY3JlYXRlcy4gIEluIGFkZGl0aW9uIHRvIHRoZSBub3Jt YWwgPGRvbWFpbjpjcmVhdGU+LCB0aGUKICAgY29tbWFuZCBjb250YWlucyBhIDx0bWNoOmNyZWF0 ZT4gZWxlbWVudCB0aGF0IGNvbnRhaW5zIHRoZSBmb2xsb3dpbmcKICAgY2hpbGQgZWxlbWVudHM6 CgogICBvICBBIDx0bWNoOm5vdGljZUlEPiBlbGVtZW50IHRoYXQgY29udGFpbnMgdGhlIHVuaXF1 ZSBub3RpY2UKICAgICAgaWRlbnRpZmllciBnZW5lcmF0ZWQgYnkgdGhlIENsYWltcyBOb3RpY2Ug SW5mb3JtYXRpb24gU2VydmljZQogICAgICAoQ05JUykuCgogICBvICBBIDxnZW5lcmF0ZWQ+IGVs ZW1lbnQgdGhhdCBjb250YWlucyB0aGUgZGF0ZSBhbmQgdGltZSB0aGF0IHRoZQogICAgICBjbGFp bXMgbm90aWNlIHdhcyBnZW5lcmF0ZWQuCgogICBvICBBIDxhY2NlcHRlZD4gZWxlbWVudCB0aGF0 IGNvbnRhaW5zIHRoZSBkYXRlIGFuZCB0aW1lIHRoYXQgdGhlCiAgICAgIGNsYWltcyBub3RpY2Ug d2FzIGFjY2VwdGVkLgoKCgoKTWl0Y2hlbGwgJiBXcmlnaHQgICAgICAgICBFeHBpcmVzIEp1bmUg NCwgMjAxMyAgICAgICAgICAgICAgICAgW1BhZ2UgMTBdCgwKSW50ZXJuZXQtRHJhZnQgICAgIEVQ UCBUcmFkZW1hcmsgQ2xlYXJpbmdob3VzZSBNYXBwaW5nICAgICBEZWNlbWJlciAyMDEyCgoKICAg byAgQSA8c291cmNlPiBlbGVtZW50IHRoYXQgY29udGFpbnMgdGhlIHNvdXJjZSBpbmZvcm1hdGlv biBvZiB0aGUKICAgICAgY29uc3VtZXIgdGhhdCB3YXMgZGlzcGxheWVkIG9yIHRoYXQgYWNjZXB0 ZWQgdGhlIGNsYWltcyBub3RpY2UsCiAgICAgIGZvciBleGFtcGxlIHRoZSBjb25zdW1lcidzIElQ IGFkZHJlc3MuCgogICBFeGFtcGxlIGNyZWF0ZSBkdXJpbmcgdGhlIFRNIENsYWltcyBwZXJpb2Qu CgogICA8P3htbCB2ZXJzaW9uPSIxLjAiIHN0YW5kYWxvbmU9Im5vIj8+CiAgIDxlcHAgeG1sbnM9 InVybjppZXRmOnBhcmFtczp4bWw6bnM6ZXBwLTEuMCI+CiAgICAgPGNvbW1hbmQ+CiAgICAgICA8 Y3JlYXRlPgogICAgICAgICA8Y3JlYXRlIHhtbG5zPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOmRv bWFpbi0xLjAiPgogICAgICAgICAgIDxuYW1lPmV4YW1wbGUudGxkPC9uYW1lPgogICAgICAgICAg IDxyZWdpc3RyYW50PmpkMTIzNDwvcmVnaXN0cmFudD4KICAgICAgICAgICA8Y29udGFjdCB0eXBl PSJhZG1pbiI+c2g4MDEzPC9jb250YWN0PgogICAgICAgICAgIDxjb250YWN0IHR5cGU9InRlY2gi PnNoODAxMzwvY29udGFjdD4KICAgICAgICAgICA8YXV0aEluZm8+CiAgICAgICAgICAgICA8cHc+ MmZvb0JBUjwvcHc+CiAgICAgICAgICAgPC9hdXRoSW5mbz4KICAgICAgICAgPC9jcmVhdGU+CiAg ICAgICA8L2NyZWF0ZT4KICAgICAgIDxleHRlbnNpb24+CiAgICAgICAgIDxjcmVhdGUgeG1sbnM9 InVybjpyYnA6cGFyYW1zOnhtbDpuczp0bWNoLTEuMCI+CiAgICAgICAgICAgPG5vdGljZUlEPjQ5 RkQ0NkU2QzRCNDVDNTVENEFDPC9ub3RpY2VJRD4KICAgICAgICAgICA8Z2VuZXJhdGVkPjIwMTIt MDYtMTlUMDk6MDA6MDAuMFo8L2dlbmVyYXRlZD4KICAgICAgICAgICA8YWNjZXB0ZWQ+MjAxMi0w Ni0xOVQwOTowMDoxMC4wWjwvYWNjZXB0ZWQ+CiAgICAgICAgICAgPHNvdXJjZT4xOTIuMC4yLjI5 PC9zb3VyY2U+CiAgICAgICAgIDwvY3JlYXRlPgogICAgICAgPC9leHRlbnNpb24+CiAgICAgICA8 Y2xUUklEPkFCQy0xMjM0NTwvY2xUUklEPgogICAgIDwvY29tbWFuZD4KICAgPC9lcHA+Cgo0LjIu Mi4gIEVQUCA8ZGVsZXRlPiBDb21tYW5kCgogICBUaGlzIGV4dGVuc2lvbiBkb2VzIG5vdCBkZWZp bmUgYW55IGV4dGVuc2lvbiB0byB0aGUgRVBQIDxkZWxldGU+CiAgIGNvbW1hbmQgb3IgcmVzcG9u c2UgZGVzY3JpYmVkIGluIHRoZSBFUFAgRG9tYWluIE5hbWUgTWFwcGluZwogICBbUkZDNTczMV0u Cgo0LjIuMy4gIEVQUCA8cmVuZXc+IENvbW1hbmQKCiAgIFRoaXMgZXh0ZW5zaW9uIGRvZXMgbm90 IGRlZmluZSBhbnkgZXh0ZW5zaW9uIHRvIHRoZSBFUFAgPHJlbmV3PgogICBjb21tYW5kIG9yIHJl c3BvbnNlIGRlc2NyaWJlZCBpbiB0aGUgRVBQIERvbWFpbiBOYW1lIE1hcHBpbmcKICAgW1JGQzU3 MzFdLgoKNC4yLjQuICBFUFAgPHRyYW5zZmVyPiBDb21tYW5kCgogICBUaGlzIGV4dGVuc2lvbiBk b2VzIG5vdCBkZWZpbmUgYW55IGV4dGVuc2lvbiB0byB0aGUgRVBQIDx0cmFuc2Zlcj4KICAgY29t bWFuZCBvciByZXNwb25zZSBkZXNjcmliZWQgaW4gdGhlIEVQUCBEb21haW4gTmFtZSBNYXBwaW5n CgoKCk1pdGNoZWxsICYgV3JpZ2h0ICAgICAgICAgRXhwaXJlcyBKdW5lIDQsIDIwMTMgICAgICAg ICAgICAgICAgIFtQYWdlIDExXQoMCkludGVybmV0LURyYWZ0ICAgICBFUFAgVHJhZGVtYXJrIENs ZWFyaW5naG91c2UgTWFwcGluZyAgICAgRGVjZW1iZXIgMjAxMgoKCiAgIFtSRkM1NzMxXS4KCjQu Mi41LiAgRVBQIDx1cGRhdGU+IENvbW1hbmQKCiAgIFRoaXMgZXh0ZW5zaW9uIGRvZXMgbm90IGRl ZmluZSBhbnkgZXh0ZW5zaW9uIHRvIHRoZSBFUFAgPHVwZGF0ZT4KICAgY29tbWFuZCBvciByZXNw b25zZSBkZXNjcmliZWQgaW4gdGhlIEVQUCBEb21haW4gTmFtZSBNYXBwaW5nCiAgIFtSRkM1NzMx XS4KCgo1LiAgRm9ybWFsIFN5bnRheAoKICAgPD94bWwgdmVyc2lvbj0iMS4wIj8+CiAgIDxzY2hl bWEgdGFyZ2V0TmFtZXNwYWNlPSJ1cm46cmJwOnBhcmFtczp4bWw6bnM6dG1jaC0xLjAiCiAgICAg eG1sbnM6dG1jaD0idXJuOnJicDpwYXJhbXM6eG1sOm5zOnRtY2gtMS4wIgogICAgIHhtbG5zOmVw cGNvbT0idXJuOmlldGY6cGFyYW1zOnhtbDpuczplcHBjb20tMS4wIgogICAgIHhtbG5zPSJodHRw Oi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSIKICAgICBlbGVtZW50Rm9ybURlZmF1bHQ9InF1 YWxpZmllZCI+CgogICAgIDxpbXBvcnQgbmFtZXNwYWNlPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5z OmVwcGNvbS0xLjAiIC8+CgogICAgIDwhLS0gQ3VzdG9tIGNvbW1hbmQgZXh0ZW5zaW9ucyAtLT4K ICAgICA8ZWxlbWVudCBuYW1lPSJjaGVjayIgLz4KICAgICA8ZWxlbWVudCBuYW1lPSJjcmVhdGUi IHR5cGU9InRtY2g6Y3JlYXRlVHlwZSIgLz4KCiAgICAgPGNvbXBsZXhUeXBlIG5hbWU9ImNyZWF0 ZVR5cGUiPgogICAgICAgPGNob2ljZT4KICAgICAgICAgPGVsZW1lbnQgbmFtZT0ic21kIiB0eXBl PSJiYXNlNjRCaW5hcnkiIC8+CiAgICAgICAgIDxzZXF1ZW5jZT4KICAgICAgICAgICA8ZWxlbWVu dCBuYW1lPSJub3RpY2VJRCIgdHlwZT0idG9rZW4iIC8+CiAgICAgICAgICAgPGVsZW1lbnQgbmFt ZT0iZ2VuZXJhdGVkIiB0eXBlPSJkYXRlVGltZSIgLz4KICAgICAgICAgICA8ZWxlbWVudCBuYW1l PSJhY2NlcHRlZCIgdHlwZT0iZGF0ZVRpbWUiIC8+CiAgICAgICAgICAgPGVsZW1lbnQgbmFtZT0i c291cmNlIiB0eXBlPSJ0b2tlbiIgLz4KICAgICAgICAgPC9zZXF1ZW5jZT4KICAgICAgIDwvY2hv aWNlPgogICAgIDwvY29tcGxleFR5cGU+CgogICAgIDwhLS0gQ3VzdG9tIHJlc3BvbnNlIGV4dGVu c2lvbnMgZm9yIGNoZWNrYmlzIGV4dGVuc2lvbiAtLT4KICAgICA8ZWxlbWVudCBuYW1lPSJjaGtE YXRhIiB0eXBlPSJ0bWNoOmNoa0RhdGFUeXBlIiAvPgoKICAgICA8Y29tcGxleFR5cGUgbmFtZT0i Y2hrRGF0YVR5cGUiPgogICAgICAgPHNlcXVlbmNlPgogICAgICAgICA8ZWxlbWVudCBuYW1lPSJj ZCIgdHlwZT0idG1jaDpjaGVja1R5cGUiCiAgICAgICAgICAgbWF4T2NjdXJzPSJ1bmJvdW5kZWQi IC8+CiAgICAgICA8L3NlcXVlbmNlPgogICAgIDwvY29tcGxleFR5cGU+CgogICAgIDxjb21wbGV4 VHlwZSBuYW1lPSJjaGVja1R5cGUiPgogICAgICAgPHNlcXVlbmNlPgoKCgpNaXRjaGVsbCAmIFdy aWdodCAgICAgICAgIEV4cGlyZXMgSnVuZSA0LCAyMDEzICAgICAgICAgICAgICAgICBbUGFnZSAx Ml0KDApJbnRlcm5ldC1EcmFmdCAgICAgRVBQIFRyYWRlbWFyayBDbGVhcmluZ2hvdXNlIE1hcHBp bmcgICAgIERlY2VtYmVyIDIwMTIKCgogICAgICAgICA8ZWxlbWVudCBuYW1lPSJuYW1lIiB0eXBl PSJ0bWNoOmNoZWNrTmFtZVR5cGUiIC8+CiAgICAgICAgIDxlbGVtZW50IG5hbWU9ImtleSIgdHlw ZT0ibm9ybWFsaXplZFN0cmluZyIgbWluT2NjdXJzPSIwIiAvPgogICAgICAgPC9zZXF1ZW5jZT4K ICAgICA8L2NvbXBsZXhUeXBlPgoKICAgICA8Y29tcGxleFR5cGUgbmFtZT0iY2hlY2tOYW1lVHlw ZSI+CiAgICAgICA8c2ltcGxlQ29udGVudD4KICAgICAgICAgPGV4dGVuc2lvbiBiYXNlPSJlcHBj b206bGFiZWxUeXBlIj4KICAgICAgICAgICA8YXR0cmlidXRlIG5hbWU9ImV4aXN0cyIgdHlwZT0i Ym9vbGVhbiIgdXNlPSJyZXF1aXJlZCIgLz4KICAgICAgICAgPC9leHRlbnNpb24+CiAgICAgICA8 L3NpbXBsZUNvbnRlbnQ+CiAgICAgPC9jb21wbGV4VHlwZT4KCiAgIDwvc2NoZW1hPgoKCjYuICBJ QU5BIENvbnNpZGVyYXRpb25zCgogICBUaGlzIG1lbW8gaW5jbHVkZXMgbm8gcmVxdWVzdCB0byBJ QU5BLgoKCjcuICBTZWN1cml0eSBDb25zaWRlcmF0aW9ucwoKICAgVGhlIG1hcHBpbmcgZXh0ZW5z aW9ucyBkZXNjcmliZWQgaW4gdGhpcyBkb2N1bWVudCBkbyBub3QgcHJvdmlkZSBhbnkKICAgc2Vj dXJpdHkgc2VydmljZXMgYmV5b25kIHRob3NlIGRlc2NyaWJlZCBieSBFUFAgW1JGQzU3MzBdLCB0 aGUgRVBQCiAgIERvbWFpbiBOYW1lIE1hcHBpbmcgW1JGQzU3MzFdLCBhbmQgcHJvdG9jb2wgbGF5 ZXJzIHVzZWQgYnkgRVBQLiAgVGhlCiAgIHNlY3VyaXR5IGNvbnNpZGVyYXRpb25zIGRlc2NyaWJl ZCBpbiB0aGVzZSBvdGhlciBzcGVjaWZpY2F0aW9ucyBhcHBseQogICB0byB0aGlzIHNwZWNpZmlj YXRpb24gYXMgd2VsbC4KCgo4LiAgUmVmZXJlbmNlcwoKOC4xLiAgTm9ybWF0aXZlIFJlZmVyZW5j ZXMKCiAgIFtSRkMyMTE5XSAgQnJhZG5lciwgUy4sICJLZXkgd29yZHMgZm9yIHVzZSBpbiBSRkNz IHRvIEluZGljYXRlCiAgICAgICAgICAgICAgUmVxdWlyZW1lbnQgTGV2ZWxzIiwgQkNQIDE0LCBS RkMgMjExOSwgTWFyY2ggMTk5Ny4KCiAgIFtSRkM1NzMwXSAgSG9sbGVuYmVjaywgUy4sICJFeHRl bnNpYmxlIFByb3Zpc2lvbmluZyBQcm90b2NvbCAoRVBQKSIsCiAgICAgICAgICAgICAgU1REIDY5 LCBSRkMgNTczMCwgQXVndXN0IDIwMDkuCgogICBbUkZDNTczMV0gIEhvbGxlbmJlY2ssIFMuLCAi RXh0ZW5zaWJsZSBQcm92aXNpb25pbmcgUHJvdG9jb2wgKEVQUCkKICAgICAgICAgICAgICBEb21h aW4gTmFtZSBNYXBwaW5nIiwgU1REIDY5LCBSRkMgNTczMSwgQXVndXN0IDIwMDkuCgo4LjIuICBJ bmZvcm1hdGl2ZSBSZWZlcmVuY2VzCgogICBbUkJQLUFQUC0xLjBdCiAgICAgICAgICAgICAgTWl0 Y2hlbGwsIEouIGFuZCBDLiBXcmlnaHQsICJEb21haW4gTmFtZSBBcHBsaWNhdGlvbgogICAgICAg ICAgICAgIEV4dGVuc2lvbiBNYXBwaW5nIGZvciB0aGUgRXh0ZW5zaWJsZSBQcm92aXNpb25pbmcg UHJvdG9jb2wKCgoKTWl0Y2hlbGwgJiBXcmlnaHQgICAgICAgICBFeHBpcmVzIEp1bmUgNCwgMjAx MyAgICAgICAgICAgICAgICAgW1BhZ2UgMTNdCgwKSW50ZXJuZXQtRHJhZnQgICAgIEVQUCBUcmFk ZW1hcmsgQ2xlYXJpbmdob3VzZSBNYXBwaW5nICAgICBEZWNlbWJlciAyMDEyCgoKICAgICAgICAg ICAgICAoRVBQKSIsIERlY2VtYmVyIDIwMTIuCgoKQXBwZW5kaXggQS4gIEFwcGVuZGl4IEEgLSBU TUNIIFN1bnJpc2UgRG9tYWluIEFwcGxpY2F0aW9uIEV4YW1wbGUKCiAgIEV4YW1wbGUgc2hvd2lu ZyBjcmVhdGluZyBhbiBhcHBsaWNhdGlvbiBmb3IgYSBkb21haW4gbmFtZSBkdXJpbmcgdGhlCiAg IHN1bnJpc2UgcGVyaW9kLiAgQWRkaXRpb25hbCBleHRlbnNpb25zLCBzdWNoIGFzIElETiBtYXkg YmUgaW5jbHVkZWQKICAgYXMgcmVxdWlyZWQgYnkgdGhlIHNlcnZlci4KCiAgIDw/eG1sIHZlcnNp b249IjEuMCIgc3RhbmRhbG9uZT0ibm8iPz4KICAgPGVwcCB4bWxucz0idXJuOmlldGY6cGFyYW1z OnhtbDpuczplcHAtMS4wIj4KICAgICA8Y29tbWFuZD4KICAgICAgIDxjcmVhdGU+CiAgICAgICAg IDxjcmVhdGUgeG1sbnM9InVybjppZXRmOnBhcmFtczp4bWw6bnM6ZG9tYWluLTEuMCI+CiAgICAg ICAgICAgPG5hbWU+ZXhhbXBsZS50bGQ8L25hbWU+CiAgICAgICAgICAgPG5zPgogICAgICAgICAg ICAgPGhvc3RPYmo+bnMxLmV4YW1wbGUubmV0PC9ob3N0T2JqPgogICAgICAgICAgICAgPGhvc3RP Ymo+bnMyLmV4YW1wbGUubmV0PC9ob3N0T2JqPgogICAgICAgICAgIDwvbnM+CiAgICAgICAgICAg PHJlZ2lzdHJhbnQ+amQxMjM0PC9yZWdpc3RyYW50PgogICAgICAgICAgIDxjb250YWN0IHR5cGU9 ImFkbWluIj5zaDgwMTM8L2NvbnRhY3Q+CiAgICAgICAgICAgPGNvbnRhY3QgdHlwZT0idGVjaCI+ c2g4MDEzPC9jb250YWN0PgogICAgICAgICAgIDxhdXRoSW5mbz4KICAgICAgICAgICAgIDxwdz4y Zm9vQkFSPC9wdz4KICAgICAgICAgICA8L2F1dGhJbmZvPgogICAgICAgICA8L2NyZWF0ZT4KICAg ICAgIDwvY3JlYXRlPgogICAgICAgPGV4dGVuc2lvbj4KICAgICAgICAgPGNyZWF0ZSB4bWxucz0i dXJuOnJicDpwYXJhbXM6eG1sOm5zOmFwcGxpY2F0aW9uLTEuMCI+CiAgICAgICAgICAgPHBoYXNl PnRtY2gtc3VucmlzZTwvcGhhc2U+CiAgICAgICAgIDwvY3JlYXRlPgogICAgICAgICA8Y3JlYXRl IHhtbG5zPSJ1cm46cmJwOnBhcmFtczp4bWw6bnM6dG1jaC0xLjAiPgogICAgICAgICAgIDxzbWQ+ VkdocGN5QnBjeUJoSUhCc1lXTmxhRzlzWkdWeUlHWnZjaUJrWVhSaElIQnliM1oKICAgICAgICAg ICAgIHBaR1ZrSUdKNUlIUm9aU0JVY21Ga1pXMWhjbXNnUTJ4bFlYSnBibWRvYjNWelpRbz0KICAg ICAgICAgICA8L3NtZD4KICAgICAgICAgPC9jcmVhdGU+CiAgICAgICA8L2V4dGVuc2lvbj4KICAg ICAgIDxjbFRSSUQ+QUJDLTEyMzQ1PC9jbFRSSUQ+CiAgICAgPC9jb21tYW5kPgogICA8L2VwcD4K CgoKCgoKCgoKCgpNaXRjaGVsbCAmIFdyaWdodCAgICAgICAgIEV4cGlyZXMgSnVuZSA0LCAyMDEz ICAgICAgICAgICAgICAgICBbUGFnZSAxNF0KDApJbnRlcm5ldC1EcmFmdCAgICAgRVBQIFRyYWRl bWFyayBDbGVhcmluZ2hvdXNlIE1hcHBpbmcgICAgIERlY2VtYmVyIDIwMTIKCgpBdXRob3JzJyBB ZGRyZXNzZXMKCiAgIEphbWVzIE1pdGNoZWxsCiAgIEFSSSBSZWdpc3RyeSBTZXJ2aWNlcwogICA4 LzEwIFF1ZWVucyBSb2FkCiAgIE1lbGJvdXJuZSwgVmljdG9yaWEgIDMwMDQKICAgQVUKCiAgIFBo b25lOiArNjEgMyA5ODY2IDM3MTAKICAgRW1haWw6IGphbWVzLm1pdGNoZWxsQGFyaXNlcnZpY2Vz LmNvbQogICBVUkk6ICAgd3d3LmFyaXNlcnZpY2VzLmNvbQoKCiAgIENocmlzIFdyaWdodAogICBB UkkgUmVnaXN0cnkgU2VydmljZXMKICAgOC8xMCBRdWVlbnMgUm9hZAogICBNZWxib3VybmUsIFZp Y3RvcmlhICAzMDA0CiAgIEFVCgogICBQaG9uZTogKzYxIDMgOTg2NiAzNzEwCiAgIEVtYWlsOiBj aHJpc0BhcmlzZXJ2aWNlcy5jb20KICAgVVJJOiAgIHd3dy5hcmlzZXJ2aWNlcy5jb20KCgoKCgoK CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgpNaXRjaGVsbCAmIFdyaWdodCAgICAgICAgIEV4cGlyZXMg SnVuZSA0LCAyMDEzICAgICAgICAgICAgICAgICBbUGFnZSAxNV0KDAo= --_007_8CEF048B9EC83748B1517DC64EA130FB76DCB1A5AAoffwin200301a_-- From chris@ausregistry.com.au Tue Jan 22 18:38:24 2013 Return-Path: X-Original-To: provreg@ietfa.amsl.com Delivered-To: provreg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1295421F8818 for ; Tue, 22 Jan 2013 18:38:24 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.317 X-Spam-Level: X-Spam-Status: No, score=-2.317 tagged_above=-999 required=5 tests=[AWL=0.744, BAYES_00=-2.599, FM_ASCII_ART_SPACINGc=0.833, GB_I_LETTER=-2, HELO_EQ_AU=0.377, HOST_EQ_AU=0.327, HTML_MESSAGE=0.001] Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id GdkSXRxn4JNz for ; Tue, 22 Jan 2013 18:38:09 -0800 (PST) Received: from mx01.ausregistry.net.au (mx01.ausregistry.net.au [202.65.15.41]) by ietfa.amsl.com (Postfix) with ESMTP id BE5D221F86AB for ; Tue, 22 Jan 2013 18:38:04 -0800 (PST) Received: from off-win2003-01.stkildard.vic.ausregistry.com.au (HELO off-win2003-01.ausregistrygroup.local) ([10.30.1.3]) by iron01.off08.stkildard.vic.ausregistry.com.au with ESMTP; 23 Jan 2013 13:38:03 +1100 Received: from off-win2003-01.ausregistrygroup.local ([10.30.1.3]) by off-win2003-01.ausregistrygroup.local ([10.30.1.3]) with mapi; Wed, 23 Jan 2013 13:38:01 +1100 From: Chris Wright To: "provreg@ietf.org" Date: Wed, 23 Jan 2013 13:38:01 +1100 Thread-Topic: Application and TMCH drafts Thread-Index: Ac35DaIvG92pSqo0Qlavs2IJH4OpvQABN8rA Message-ID: <8CEF048B9EC83748B1517DC64EA130FB76DCB1A5B0@off-win2003-01.ausregistrygroup.local> References: <8CEF048B9EC83748B1517DC64EA130FB76DCB1A5AA@off-win2003-01.ausregistrygroup.local> In-Reply-To: <8CEF048B9EC83748B1517DC64EA130FB76DCB1A5AA@off-win2003-01.ausregistrygroup.local> Accept-Language: en-US, en-AU Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: acceptlanguage: en-US, en-AU x-kse-antivirus-interceptor-info: scan successful x-kse-antivirus-info: Clean Content-Type: multipart/mixed; boundary="_006_8CEF048B9EC83748B1517DC64EA130FB76DCB1A5B0offwin200301a_" MIME-Version: 1.0 Subject: [provreg] FW: Application and TMCH drafts X-BeenThere: provreg@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: EPP discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 23 Jan 2013 02:38:24 -0000 --_006_8CEF048B9EC83748B1517DC64EA130FB76DCB1A5B0offwin200301a_ Content-Type: multipart/alternative; boundary="_000_8CEF048B9EC83748B1517DC64EA130FB76DCB1A5B0offwin200301a_" --_000_8CEF048B9EC83748B1517DC64EA130FB76DCB1A5B0offwin200301a_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Re-sending - removing signature and disclaimer - apologies. Thanks Chris From: provreg-bounces@ietf.org [mailto:provreg-bounces@ietf.org] On Behalf = Of Chris Wright Sent: Wednesday, 23 January 2013 1:36 PM To: tmch-tech@icann.org; provreg@ietf.org Cc: Wodjenski, Sharon Subject: [provreg] Application and TMCH drafts All, Attached are the alternative drafts mentioned earlier. These drafts take a different approach to the Verisign draft, however it do= es pull together concepts from other documents, and previous feedback we ha= ve given to Verisign on their draft which has been incorporated (that is wh= y there are similarities). Separating TMCH from launch activities is the first difference. Decoupling = these, separation of concerns, is good software engineering practice. By se= parating the TMCH, and other 'data' from the actual application, this promo= tes the most reuse of the application draft - it allows the launch (applica= tion) draft to be used by registries that do not require TMCH integration (= ccTLDs, IDN ccTLDs etc), or require different trademark field, for example,= to the ones described in the Verisign draft. Features of the Application draft: * Application draft allows for submission of applications for domai= n names either during a sunrise, land rush or other periods * Applications can be used for sunrise, land-rush and even release = of reserved names after go-live, during general availability * Application check command can be used to check availability of na= mes during an application period (allows releases of sets of names during g= eneral availability) - this could be the launch of new IDN languages or rel= ease of previously held back names etc * We improve the use of status values by making them specific about= what actions can and can't be taken, so that clients of not require extern= al knowledge about the 'meaning' behind a particular 'state' which may also= vary between registries, thus complicating Registrars lives further * Does not dictate phase requirements, allowing registries to decid= e own business models for launch * Does not mandate data that is to be passed with applications (lik= e trademark data or other information)- different extensions should be used= for describing data to be sent with applications, data that is sent with a= pplications may be the same data that is to be sent with domain creates for= example, the TMCH draft is an example of a draft that defines data that is= to be sent with an application (or could also be sent with a domain create= for someone running a first come, first server sunrise and thus not requir= ing 'applications' at all) - most registries already implement a 'key-valu= e-pair' extension of sorts to facilitate the transfer of arbitrary data (fr= om the protocol perspective) Features of the TMCH draft: * TMCH is isolated draft and doesn't tie supporting of applications= to support of TMCH - this enables TMCH data to be passed with just a domai= n create command or a domain create that uses the application extension as = well, allowing first come first servers, or applications, or any other thin= g that a registry may dream up - the TMCH is not coupled to an domain 'appl= ication process' * TMCH draft defines base64 transport for SMD only, reducing option= s, thus simplifying implementation - this allows the format of the SMD to b= e locked down independent of the this draft, and addresses issues with XML = signature validation - it also allows non XML format SMDs to be used if dee= med required (given TMCH specification is not locked down yet) We feel these documents are smaller, simplified and, in our opinion, easier= to understand. Please note we are submitting these drafts through IETF processes at the mo= ment. Thanks Chris --_000_8CEF048B9EC83748B1517DC64EA130FB76DCB1A5B0offwin200301a_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Re-sending – removing signature and disclaimer = – apologies.

 

Thanks

 

Chris

 

<= p class=3DMsoNormal>From: provreg-bounces@ietf.org [mailto:provreg-bounces@ietf.org] On Behalf O= f Chris Wright
Sent: Wednesday, 23 January 2013 1:36 PM
To: tmch-tech@icann.org; provreg@ietf.org
Cc: Wodjenski, Sha= ron
Subject: [provreg] Application and TMCH drafts

 

All,

 

Attached are the alternative drafts mentioned earlier.

 

Thes= e drafts take a different approach to the Verisign draft, however it does p= ull together concepts from other documents, and previous feedback we have g= iven to Verisign on their draft which has been incorporated (that is why th= ere are similarities).

 =

Separating TMCH from launch activities is the firs= t difference. Decoupling these, separation of concerns, is good software en= gineering practice. By separating the TMCH, and other ‘data’ fr= om the actual application, this promotes the most reuse of the application = draft – it allows the launch (application) draft to be used by regist= ries that do not require TMCH integration (ccTLDs, IDN ccTLDs etc), or requ= ire different trademark field, for example, to the ones described in the Ve= risign draft.

 

Features of the Application draft:

 

·       = ;  Application draft allows for submiss= ion of applications for domain names either during a sunrise, land rush or = other periods

·         = Applications can be used for sunrise, land-r= ush and even release of reserved names after go-live, during general availa= bility

·         = Application check command can be used to check avai= lability of names during an application period (allows releases of sets of = names during general availability) – this could be the launch of new = IDN languages or release of previously held back names etc

·&nbs= p;        We improve the use of status values by making them specific about what act= ions can and can’t be taken, so that clients of not require external = knowledge about the ‘meaning’ behind a particular ‘state&= #8217; which may also vary between registries, thus complicating Registrars= lives further

·        = Does not dictate phase requirements, allowi= ng registries to decide own business models for launch

· &n= bsp;       Doe= s not mandate data that is to be passed with applications (like trademark d= ata or other information)– different extensions should be used for de= scribing data to be sent with applications, data that is sent with applicat= ions may be the same data that is to be sent with domain creates for exampl= e, the TMCH draft is an example of a draft that defines data that is to be = sent with an application (or could also be sent with a domain create for so= meone running a first come, first server sunrise and thus not requiring = 216;applications’ at all) -  most registries already implement a= ‘key-value-pair’ extension of sorts to facilitate the transfer= of arbitrary data (from the protocol perspective)

 

Features of the TMCH= draft:

 

·  &= nbsp;      TMCH is = isolated draft and doesn’t tie supporting of applications to support = of TMCH – this enables TMCH data to be passed with just a domain crea= te command or a domain create that uses the application extension as well, = allowing first come first servers, or applications, or any other thing that= a registry may dream up – the TMCH is not coupled to an domain ̵= 6;application process’

·     &nbs= p;   TMCH draft defines base64 tra= nsport for SMD only, reducing options, thus simplifying implementation R= 11; this allows the format of the SMD to be locked down independent of the = this draft, and addresses issues with XML signature validation – it a= lso allows non XML format SMDs to be used if deemed required (given TMCH sp= ecification is not locked down yet)

 

We feel these documents are smaller, = simplified and, in our opinion, easier to understand.

 

Please note we are = submitting these drafts through IETF processes at the moment.

 

Thanks

 

Chris

= --_000_8CEF048B9EC83748B1517DC64EA130FB76DCB1A5B0offwin200301a_-- --_006_8CEF048B9EC83748B1517DC64EA130FB76DCB1A5B0offwin200301a_ Content-Type: text/plain; name="draft-rbp-application-epp-mapping-01.txt" Content-Description: draft-rbp-application-epp-mapping-01.txt Content-Disposition: attachment; filename="draft-rbp-application-epp-mapping-01.txt"; size=29610; creation-date="Wed, 23 Jan 2013 02:30:40 GMT"; modification-date="Wed, 23 Jan 2013 01:54:45 GMT" Content-Transfer-Encoding: base64 CgoKSW50ZXJuZXQgRW5naW5lZXJpbmcgVGFzayBGb3JjZSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIEouIE1pdGNoZWxsCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIEMuIFdyaWdodApJbnRlbmRlZCBzdGF0dXM6IEluZm9y bWF0aW9uYWwgICAgICAgICAgICAgICAgICAgICBBUkkgUmVnaXN0cnkgU2VydmljZXMKRXhwaXJl czogSnVuZSA0LCAyMDEzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEZWNl bWJlciAyMDEyCgoKICAgICAgRG9tYWluIE5hbWUgQXBwbGljYXRpb24gRXh0ZW5zaW9uIE1hcHBp bmcgZm9yIHRoZSBFeHRlbnNpYmxlCiAgICAgICAgICAgICAgICAgICAgICBQcm92aXNpb25pbmcg UHJvdG9jb2wgKEVQUCkKICAgICAgICAgICAgICAgICAgZHJhZnQtcmJwLWFwcGxpY2F0aW9uLWVw cC1tYXBwaW5nLTAxCgpBYnN0cmFjdAoKICAgVGhpcyBkb2N1bWVudCBkZXNjcmliZXMgYW4gRXh0 ZW5zaWJsZSBQcm92aXNpb25pbmcgUHJvdG9jb2wgKEVQUCkKICAgZXh0ZW5zaW9uIG1hcHBpbmcg Zm9yIHRoZSBwcm92aXNpb25pbmcgYW5kIG1hbmFnZW1lbnQgb2YgYXBwbGljYXRpb25zCiAgIGZv ciBkb21haW4gbmFtZXMsIHN1aXRhYmxlIGZvciBwZXJpb2RzIHN1Y2ggYXMgYSBzdW5yaXNlIG9y IGxhbmRydXNoCiAgIGR1cmluZyB3aGljaCBzZXJ2ZXJzIGRvIG5vdCBvZmZlciBmaXJzdC1jb21l IGZpcnN0LXNlcnZlZAogICByZWdpc3RyYXRpb25zLgoKU3RhdHVzIG9mIHRoaXMgTWVtbwoKICAg VGhpcyBJbnRlcm5ldC1EcmFmdCBpcyBzdWJtaXR0ZWQgaW4gZnVsbCBjb25mb3JtYW5jZSB3aXRo IHRoZQogICBwcm92aXNpb25zIG9mIEJDUCA3OCBhbmQgQkNQIDc5LgoKICAgSW50ZXJuZXQtRHJh ZnRzIGFyZSB3b3JraW5nIGRvY3VtZW50cyBvZiB0aGUgSW50ZXJuZXQgRW5naW5lZXJpbmcKICAg VGFzayBGb3JjZSAoSUVURikuICBOb3RlIHRoYXQgb3RoZXIgZ3JvdXBzIG1heSBhbHNvIGRpc3Ry aWJ1dGUKICAgd29ya2luZyBkb2N1bWVudHMgYXMgSW50ZXJuZXQtRHJhZnRzLiAgVGhlIGxpc3Qg b2YgY3VycmVudCBJbnRlcm5ldC0KICAgRHJhZnRzIGlzIGF0IGh0dHA6Ly9kYXRhdHJhY2tlci5p ZXRmLm9yZy9kcmFmdHMvY3VycmVudC8uCgogICBJbnRlcm5ldC1EcmFmdHMgYXJlIGRyYWZ0IGRv Y3VtZW50cyB2YWxpZCBmb3IgYSBtYXhpbXVtIG9mIHNpeCBtb250aHMKICAgYW5kIG1heSBiZSB1 cGRhdGVkLCByZXBsYWNlZCwgb3Igb2Jzb2xldGVkIGJ5IG90aGVyIGRvY3VtZW50cyBhdCBhbnkK ICAgdGltZS4gIEl0IGlzIGluYXBwcm9wcmlhdGUgdG8gdXNlIEludGVybmV0LURyYWZ0cyBhcyBy ZWZlcmVuY2UKICAgbWF0ZXJpYWwgb3IgdG8gY2l0ZSB0aGVtIG90aGVyIHRoYW4gYXMgIndvcmsg aW4gcHJvZ3Jlc3MuIgoKICAgVGhpcyBJbnRlcm5ldC1EcmFmdCB3aWxsIGV4cGlyZSBvbiBKdW5l IDQsIDIwMTMuCgpDb3B5cmlnaHQgTm90aWNlCgogICBDb3B5cmlnaHQgKGMpIDIwMTIgSUVURiBU cnVzdCBhbmQgdGhlIHBlcnNvbnMgaWRlbnRpZmllZCBhcyB0aGUKICAgZG9jdW1lbnQgYXV0aG9y cy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCgogICBUaGlzIGRvY3VtZW50IGlzIHN1YmplY3QgdG8g QkNQIDc4IGFuZCB0aGUgSUVURiBUcnVzdCdzIExlZ2FsCiAgIFByb3Zpc2lvbnMgUmVsYXRpbmcg dG8gSUVURiBEb2N1bWVudHMKICAgKGh0dHA6Ly90cnVzdGVlLmlldGYub3JnL2xpY2Vuc2UtaW5m bykgaW4gZWZmZWN0IG9uIHRoZSBkYXRlIG9mCiAgIHB1YmxpY2F0aW9uIG9mIHRoaXMgZG9jdW1l bnQuICBQbGVhc2UgcmV2aWV3IHRoZXNlIGRvY3VtZW50cwogICBjYXJlZnVsbHksIGFzIHRoZXkg ZGVzY3JpYmUgeW91ciByaWdodHMgYW5kIHJlc3RyaWN0aW9ucyB3aXRoIHJlc3BlY3QKICAgdG8g dGhpcyBkb2N1bWVudC4gIENvZGUgQ29tcG9uZW50cyBleHRyYWN0ZWQgZnJvbSB0aGlzIGRvY3Vt ZW50IG11c3QKICAgaW5jbHVkZSBTaW1wbGlmaWVkIEJTRCBMaWNlbnNlIHRleHQgYXMgZGVzY3Jp YmVkIGluIFNlY3Rpb24gNC5lIG9mCiAgIHRoZSBUcnVzdCBMZWdhbCBQcm92aXNpb25zIGFuZCBh cmUgcHJvdmlkZWQgd2l0aG91dCB3YXJyYW50eSBhcwoKCgpNaXRjaGVsbCAmIFdyaWdodCAgICAg ICAgIEV4cGlyZXMgSnVuZSA0LCAyMDEzICAgICAgICAgICAgICAgICAgW1BhZ2UgMV0KDApJbnRl cm5ldC1EcmFmdCAgICAgICBFUFAgRG9tYWluIEFwcGxpY2F0aW9uIE1hcHBpbmcgICAgICAgIERl Y2VtYmVyIDIwMTIKCgogICBkZXNjcmliZWQgaW4gdGhlIFNpbXBsaWZpZWQgQlNEIExpY2Vuc2Uu CgoKVGFibGUgb2YgQ29udGVudHMKCiAgIDEuICBJbnRyb2R1Y3Rpb24gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMwogICAgIDEuMS4gIENvbnZlbnRp b25zIFVzZWQgaW4gVGhpcyBEb2N1bWVudCAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDMKICAg Mi4gIE9iamVjdCBBdHRyaWJ1dGVzICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g LiAuIC4gLiAuICAzCiAgICAgMi4xLiAgQXBwbGljYXRpb24gSWRlbnRpZmllciAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMwogICAgIDIuMi4gIFBoYXNlIElkZW50aWZpZXIg LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDQKICAgICAyLjMuICBT dGF0dXMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu ICA1CiAgICAgMi40LiAgRG9tYWluIEF0dHJpYnV0ZXMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAgNgogICAzLiAgRVBQIENvbW1hbmQgTWFwcGluZyAgLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDYKICAgICAzLjEuICBFUFAgUXVlcnkg Q29tbWFuZHMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA2CiAgICAg ICAzLjEuMS4gIEVQUCA8Y2hlY2s+IENvbW1hbmQgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g LiAuIC4gLiAgNgogICAgICAgMy4xLjIuICBFUFAgPGluZm8+IENvbW1hbmQgLiAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDcKICAgICAgIDMuMS4zLiAgRVBQIDx0cmFuc2Zlcj4g Q29tbWFuZCAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA5CiAgICAgMy4yLiAgRVBQ IFRyYW5zZm9ybSBDb21tYW5kcyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAx MAogICAgICAgMy4yLjEuICBFUFAgPGNyZWF0ZT4gQ29tbWFuZCAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gMTAKICAgICAgIDMuMi4yLiAgRVBQIDxkZWxldGU+IENvbW1hbmQgLiAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDEyCiAgICAgICAzLjIuMy4gIEVQUCA8cmVu ZXc+IENvbW1hbmQgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAxMwogICAgICAg My4yLjQuICBFUFAgPHRyYW5zZmVyPiBDb21tYW5kIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g LiAuIC4gMTMKICAgICAgIDMuMi41LiAgRVBQIDx1cGRhdGU+IENvbW1hbmQgLiAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAuIDEzCiAgIDQuICBGb3JtYWwgU3ludGF4ICAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAxNAogICA1LiAgSUFOQSBDb25z aWRlcmF0aW9ucyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMTYK ICAgNi4gIFNlY3VyaXR5IENvbnNpZGVyYXRpb25zICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIDE2CiAgIDcuICBOb3JtYXRpdmUgUmVmZXJlbmNlcyAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAxNgogICBBdXRob3JzJyBBZGRyZXNzZXMgLiAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMTcKCgoKCgoKCgoK CgoKCgoKCgoKCgoKCgpNaXRjaGVsbCAmIFdyaWdodCAgICAgICAgIEV4cGlyZXMgSnVuZSA0LCAy MDEzICAgICAgICAgICAgICAgICAgW1BhZ2UgMl0KDApJbnRlcm5ldC1EcmFmdCAgICAgICBFUFAg RG9tYWluIEFwcGxpY2F0aW9uIE1hcHBpbmcgICAgICAgIERlY2VtYmVyIDIwMTIKCgoxLiAgSW50 cm9kdWN0aW9uCgogICBUaGUgRVBQIERvbWFpbiBOYW1lIE1hcHBpbmcgW1JGQzU3MzFdIGRlc2Ny aWJlcyBtZWNoYW5pc21zIGZvciB0aGUKICAgcHJvdmlzaW9uaW5nIGFuZCBtYW5hZ2VtZW50IG9m IGRvbWFpbiBuYW1lcy4gIFRoaXMgd29ya3Mgd2VsbCBmb3IKICAgZG9tYWluIG5hbWUgcmVnaXN0 cmllcyB0aGF0IHVzZSBhIGZpcnN0LWNvbWUgZmlyc3Qtc2VydmVkIGFsbG9jYXRpb24KICAgbWV0 aG9kLCBob3dldmVyIHJlZ2lzdHJpZXMgbWF5IGRlZmluZSBwZXJpb2RzIGR1cmluZyB3aGljaCBt dWx0aXBsZQogICBhcHBsaWNhdGlvbnMgZm9yIGEgZG9tYWluIG5hbWUgYXJlIGFjY2VwdGVkLgoK ICAgVGhpcyBleHRlbnNpb24gZGVzY3JpYmVzIHRoZSBjb21tYW5kcyBhbmQgcmVzcG9uc2VzIHVz ZWQgZm9yIHRoZQogICBtYW5pcHVsYXRpb24gb2YgZG9tYWluIG5hbWUgYXBwbGljYXRpb24gb2Jq ZWN0cy4gIFRoZSBhdXRob3JzCiAgIHJlY29nbmlzZSB0aGF0IGFkZGl0aW9uYWwgaW5mb3JtYXRp b24gaXMgb2Z0ZW4gcmVxdWlyZWQgdG8gc3VwcG9ydAogICBhcHBsaWNhdGlvbnMgZm9yIGRvbWFp biBuYW1lcywgaW5jbHVkaW5nIGJ1dCBub3QgbGltaXRlZCB0byB0cmFkZW1hcmsKICAgaW5mb3Jt YXRpb24gb3IgcHJvb2Ygb2YgZWxpZ2liaWxpdHkuICBUaGlzIGV4dGVuc2lvbiBkb2VzIG5vdCBw cm92aWRlCiAgIG1lY2hhbmlzbXMgZm9yIHRoZSBjb2xsZWN0aW9uIG9mIHRoaXMgaW5mb3JtYXRp b24sIGluc3RlYWQgb3RoZXIKICAgZG9jdW1lbnRzIHNob3VsZCBiZSBwdWJsaXNoZWQgdGhhdCBk ZXNjcmliZSB0aGUgbWVjaGFuaXNtcyBmb3IKICAgdHJhbnNwb3J0IGFuZCB2YWxpZGF0aW9uIG9m IHN1cHBvcnRpbmcgaW5mb3JtYXRpb24uCgogICBFeHRlbnNpb24gdG8gdGhlIGRvbWFpbiBuYW1l IG1hcHBpbmcgd2FzIHByZWZlcnJlZCBvdmVyIHJlLWRlZmluaW5nCiAgIHRoZSBkb21haW4gb2Jq ZWN0IGZpZWxkcyBpbiBhIGRvbWFpbiBuYW1lIGFwcGxpY2F0aW9uIG9iamVjdCBtYXBwaW5nLgog ICBJbXBsZW1lbnRlcnMgc2hvdWxkIGJlIGF3YXJlIHRoYXQgdGhpcyBkb2N1bWVudCBwbGFjZXMg cmVzdHJpY3Rpb25zCiAgIG9uIHRoZSB1c2Ugb2YgY2VydGFpbiBkb21haW4gb2JqZWN0IGF0dHJp YnV0ZXMgZm9yIHRoZSBwZXJpb2QgZHVyaW5nCiAgIHdoaWNoIHRoZSBhcHBsaWNhdGlvbiBpcyBy ZWxldmFudC4KCjEuMS4gIENvbnZlbnRpb25zIFVzZWQgaW4gVGhpcyBEb2N1bWVudAoKICAgVGhl IGtleSB3b3JkcyAiTVVTVCIsICJNVVNUIE5PVCIsICJSRVFVSVJFRCIsICJTSEFMTCIsICJTSEFM TCBOT1QiLAogICAiU0hPVUxEIiwgIlNIT1VMRCBOT1QiLCAiUkVDT01NRU5ERUQiLCAiTUFZIiwg YW5kICJPUFRJT05BTCIgaW4gdGhpcwogICBkb2N1bWVudCBhcmUgdG8gYmUgaW50ZXJwcmV0ZWQg YXMgZGVzY3JpYmVkIGluIFJGQyAyMTE5IFtSRkMyMTE5XS4KCiAgICJhcHBsaWNhdGlvbi0xLjAi IGlzIHVzZWQgYXMgYW4gYWJicmV2aWF0aW9uIGZvcgogICAidXJuOnJicDpwYXJhbXM6eG1sOm5z OmFwcGxpY2F0aW9uLTEuMCIuICBUaGUgWE1MIG5hbWVzcGFjZSBwcmVmaXgKICAgImFwcCIgaXMg dXNlZCwgYnV0IGltcGxlbWVudGF0aW9ucyBNVVNUIE5PVCBkZXBlbmQgb24gaXQgYW5kIGluc3Rl YWQKICAgZW1wbG95IGEgcHJvcGVyIG5hbWVzcGFjZS1hd2FyZSBYTUwgcGFyc2VyIGFuZCBzZXJp YWxpemVyIHRvCiAgIGludGVycHJldCBhbmQgb3V0cHV0IHRoZSBYTUwgZG9jdW1lbnRzLgoKCjIu ICBPYmplY3QgQXR0cmlidXRlcwoKICAgQW4gYXBwbGljYXRpb24gZm9yIGEgZG9tYWluIG5hbWUg cmVzdWx0cyBpbiBhbiBvYmplY3QgRVBQIERvbWFpbiBOYW1lCiAgIE1hcHBpbmcgW1JGQzU3MzFd LiAgVGhvc2UgbmV3IGVsZW1lbnRzLCBiZWxvbmdpbmcgZXhjbHVzaXZlbHkgdG8gdGhlCiAgIGFw cGxpY2F0aW9uLCBhcmUgZGVzY3JpYmVkIGhlcmUsIGFzIHdlbGwgYXMgdGhlIHJlc3RyaWN0aW9u cyBwbGFjZWQKICAgb24gdGhlIGluZm9ybWF0aW9uIGF2YWlsYWJsZSBpbiB0aGUgZG9tYWluIG9i amVjdC4KCjIuMS4gIEFwcGxpY2F0aW9uIElkZW50aWZpZXIKCiAgIFNlcnZlcnMgbWF5IGFsbG93 IG11bHRpcGxlIGFwcGxpY2F0aW9ucyBvZiBhIGdpdmVuIGRvbWFpbiBuYW1lIGR1cmluZwogICBy ZWxldmFudCByZWdpc3RyeS1zcGVjaWZpYyBwaGFzZXMuICBPbiByZWNlaXZpbmcgYSByZXF1ZXN0 IHRvIGNyZWF0ZQogICBhIGRvbWFpbiBuYW1lLCB0aGUgc2VydmVyIGNyZWF0ZXMgYW4gYXBwbGlj YXRpb24gb2JqZWN0IGNvcnJlc3BvbmRpbmcKCgoKTWl0Y2hlbGwgJiBXcmlnaHQgICAgICAgICBF eHBpcmVzIEp1bmUgNCwgMjAxMyAgICAgICAgICAgICAgICAgIFtQYWdlIDNdCgwKSW50ZXJuZXQt RHJhZnQgICAgICAgRVBQIERvbWFpbiBBcHBsaWNhdGlvbiBNYXBwaW5nICAgICAgICBEZWNlbWJl ciAyMDEyCgoKICAgdG8gdGhlIHJlcXVlc3QsIGFuZCBhc3NpZ25zIGEgdW5pcXVlIGFwcGxpY2F0 aW9uIGlkZW50aWZpZXIuICBJbgogICBvcmRlciB0byBmYWNpbGl0YXRlIGNvcnJlbGF0aW9uLCBh bGwgc3Vic2VxdWVudCBvcGVyYXRpb25zIG9uIHRoZQogICBhcHBsaWNhdGlvbiBvYmplY3QgTVVT VCBiZSBxdWFsaWZpZWQgYnkgdGhlIHByZXZpb3VzbHkgYXNzaWduZWQKICAgYXBwbGljYXRpb24g aWRlbnRpZmllci4KCiAgIFNlcnZlcnMgTUFZIHVzZSBib3RoIHRoZSBhcHBsaWNhdGlvbiBpZGVu dGlmaWVyIGFuZCBkb21haW4gbmFtZSB0bwogICB1bmlxdWVseSBpZGVudGlmeSBhbiBhcHBsaWNh dGlvbi4gIENsaWVudHMgTVVTVCBlbnN1cmUgdGhhdCBjb21tYW5kcwogICB0byBxdWVyeSBvciB0 cmFuc2Zvcm0gYW4gYXBwbGljYXRpb24sIGluY2x1ZGUgdGhlIGRvbWFpbiBuYW1lIGFuZAogICBh cHBsaWNhdGlvbiBpZGVudGlmaWVyIGFzc29jaWF0ZWQgd2l0aCB0aGUgb3JpZ2luYWwgPGNyZWF0 ZT4gY29tbWFuZAogICBhbmQgcmVzcG9uc2UuCgogICBBcHBsaWNhdGlvbiBpZGVudGlmaWVycyBT SE9VTEQgTk9UIGJlIGNvbXBvc2VkIG9mIGNoYXJhY3RlcnMgdGhhdAogICBjYW5ub3QgYmUgcmVw cmVzZW50ZWQgaW4gVVMtQVNDSUksIGFuZCBTSE9VTEQgTk9UIGV4Y2VlZCB0aGUgbGVuZ3RoCiAg IG9mIGEgUk9JRC4gIFNlcnZlcnMgU0hPVUxEIE5PVCBhbGxvY2F0ZSBhcHBsaWNhdGlvbiBpZGVu dGlmaWVycyB0aGF0CiAgIGRpZmZlciBvbmx5IGluIHRoZSBjYXNpbmcgb2YgdGhlIGxldHRlcnMu CgogICBDbGllbnRzIE1VU1QgTk9UIGFzc3VtZSBhbnkgcGFydGljdWxhciBpZGVudGlmaWVyIHN5 bnRheCwgYW5kIHNob3VsZAogICBiZSBhYmxlIHRvIGhhbmRsZSBpZGVudGlmaWVycyBjb25zaXN0 aW5nIG9mIG51bWJlcnMsIGxldHRlcnMgYW5kCiAgIHB1bmN0dWF0aW9uLgoKMi4yLiAgUGhhc2Ug SWRlbnRpZmllcgoKICAgVGhlIHNlcnZlciBtYXkgc3VwcG9ydCBtdWx0aXBsZSByb3VuZHMgb2Yg YXBwbGljYXRpb25zLCBlaXRoZXIKICAgc2VxdWVudGlhbGx5IG9yIHNpbXVsdGFuZW91c2x5LCBl YWNoIHdpdGggdGhlaXIgb3duIHBhcnRpY2lwYXRpb24KICAgcmVxdWlyZW1lbnRzLgoKICAgQ2xp ZW50cyBhcmUgZXhwZWN0ZWQgdG8ga25vdyB0aGUgcmVsZXZhbnQgcGhhc2UgaWRlbnRpZmllciBp biB1c2UgZm9yCiAgIGEgcGFydGljdWxhciBzZXJ2ZXIuICBPdXQgb2YgYmFuZCBtZWNoYW5pc21z IHNob3VsZCBiZSB1c2VkIHRvCiAgIGRldGVybWluZSB0aGUgYXZhaWxhYmxlIHBoYXNlcyBhbmQg dGhlIHJlcXVpcmVtZW50cyBmb3Igc3VibWlzc2lvbiBvZgogICBhbiBhcHBsaWNhdGlvbiBkdXJp bmcgdGhvc2UgcGhhc2VzLgoKICAgVGhpcyBkb2N1bWVudCByZXNlcnZlcyB0aGUgZm9sbG93aW5n IHR3byBuYW1lcyBmb3IgdGhlaXIgc3BlY2lmaWMKICAgdXNlcy4gIFJlZ2lzdHJpZXMgU0hPVUxE IGFjY2VwdCB0aGVzZSB2YWx1ZXMgZHVyaW5nIHRoZSByZWxldmFudAogICBwaGFzZSB0byBwcm9t b3RlIGludGVyb3BlcmFiaWxpdHkuCgogICBvICB0bWNoLXN1bnJpc2UgLSB0aGUgcGhhc2Ugd2hl cmUgc3VucmlzZSBjb2RlcyBhdXRob3JpemVkIGJ5IHRoZQogICAgICB0cmFkZW1hcmsgY2xlYXJp bmdob3VzZSBhcmUgdXNlZCB0byBwcm92ZSBlbGlnaWJpbGl0eS4gIFRoaXMKICAgICAgcmVmZXJz IHRvIHRoZSBsZWFzdCByZXN0cmljdGl2ZSBwaGFzZSBzaG91bGQgdHdvIG9yIG1vcmUgcGhhc2Vz CiAgICAgIHVzZSBzdW5yaXNlIGNvZGVzIGZyb20gdGhlIHRyYWRlbWFyayBjbGVhcmluZ2hvdXNl LgoKICAgbyAgbGFuZHJ1c2ggLSB0aGUgcGhhc2UgaW1tZWRpYXRlbHkgcHJpb3IgdG8gZmlyc3Qt Y29tZSBmaXJzdC1zZXJ2ZWQKICAgICAgaGF2aW5nIG5vIHJlc3RyaWN0aW9ucyBpbiBhZGRpdGlv biB0byBub3JtYWwgcmVnaXN0cmF0aW9uCiAgICAgIHBvbGljaWVzLgoKICAgUGhhc2UgaWRlbnRp ZmllcnMgU0hPVUxEIE5PVCBiZSBjb21wb3NlZCBvZiBjaGFyYWN0ZXJzIHRoYXQgY2Fubm90IGJl CiAgIHJlcHJlc2VudGVkIGluIFVTLUFTQ0lJLCBhbmQgU0hPVUxEIE5PVCBleGNlZWQgdGhlIGxl bmd0aCBvZiBhIFJPSUQuCiAgIFNlcnZlcnMgU0hPVUxEIE5PVCBhbGxvY2F0ZSBwaGFzZSBpZGVu dGlmaWVycyB0aGF0IGRpZmZlciBvbmx5IGluIHRoZQogICBjYXNpbmcgb2YgdGhlIGxldHRlcnMu CgoKCk1pdGNoZWxsICYgV3JpZ2h0ICAgICAgICAgRXhwaXJlcyBKdW5lIDQsIDIwMTMgICAgICAg ICAgICAgICAgICBbUGFnZSA0XQoMCkludGVybmV0LURyYWZ0ICAgICAgIEVQUCBEb21haW4gQXBw bGljYXRpb24gTWFwcGluZyAgICAgICAgRGVjZW1iZXIgMjAxMgoKCiAgIENsaWVudHMgTVVTVCBO T1QgYXNzdW1lIGFueSBwYXJ0aWN1bGFyIGlkZW50aWZpZXIgc3ludGF4LCBhbmQgc2hvdWxkCiAg IGJlIGFibGUgdG8gaGFuZGxlIGlkZW50aWZpZXJzIGNvbnNpc3Rpbmcgb2YgbnVtYmVycywgbGV0 dGVycyBhbmQKICAgcHVuY3R1YXRpb24uCgoyLjMuICBTdGF0dXMKCiAgIEFsbCBhcHBsaWNhdGlv bnMgZm9sbG93IGEgcHJlZGVmaW5lZCBsaWZlY3ljbGUgYXMgZGVmaW5lZCBieSB0aGUKICAgc2Vy dmVyLiAgVGhpcyBleHRlbnNpb24gZGVmaW5lcyB0aGUgZm9sbG93aW5nIHN0YXR1cyB2YWx1ZXMg dGhhdAogICBzZXJ2ZXJzIG1heSB1c2UgdG8gcmVwcmVzZW50IHRoZSBhY3Rpb25zIGF2YWlsYWJs ZSB0byB0aGUgY2xpZW50IGZvcgogICByZXNwZWN0aXZlIHN0YXRlcy4KCiAgIG8gIG9rIC0gVGhp cyBpcyB0aGUgbm9ybWFsIHN0YXR1cyB2YWx1ZSBmb3IgYW4gb2JqZWN0IHRoYXQgaGFzIG5vCiAg ICAgIHBlbmRpbmcgb3BlcmF0aW9ucyBvciBwcm9oaWJpdGlvbnMuCgogICBvICBwZW5kaW5nQWxs b2NhdGlvbiAtIFRoZSBhcHBsaWNhdGlvbiBpcyBwZW5kaW5nIGFsbG9jYXRpb24gb3IKICAgICAg Y29udGVudGlvbiByZXNvbHV0aW9uLiAgQWxsIG9wZXJhdGlvbnMgYXJlIGFsbG93ZWQgdW5sZXNz IHRoZQogICAgICByZWxldmFudCBzdGF0dXNlcyBhcmUgc2V0IGJ5IHRoZSBzZXJ2ZXIuCgogICBv ICBwZW5kaW5nVmFsaWRhdGlvbiAtIFRoZSBhcHBsaWNhdGlvbiBpcyBwZW5kaW5nIG5vbi1tZWNo YW5pY2FsCiAgICAgIHZhbGlkYXRpb24uICBBbGwgb3BlcmF0aW9ucyBhcmUgYWxsb3dlZCB1bmxl c3MgdGhlIHJlbGV2YW50CiAgICAgIHN0YXR1c2VzIGFyZSBzZXQgYnkgdGhlIHNlcnZlci4KCiAg IG8gIGRlbGV0ZVByb2hpYml0ZWQgLSBSZXF1ZXN0cyB0byBkZWxldGUgdGhlIGFwcGxpY2F0aW9u IE1VU1QgYmUKICAgICAgcmVqZWN0ZWQuCgogICBvICB1cGRhdGVBdXRoSW5mb1Byb2hpYml0ZWQg LSBSZXF1ZXN0cyB0byBtb2RpZnkgdGhlIGF1dGhJbmZvIE1VU1QgYmUKICAgICAgcmVqZWN0ZWQu CgogICBvICB1cGRhdGVDb250YWN0UHJvaGliaXRlZCAtIFJlcXVlc3RzIHRvIG1vZGlmeSB0aGUg ZG9tYWluIGNvbnRhY3RzCiAgICAgIChhZG1pbiwgYmlsbGluZywgdGVjaCkgTVVTVCBiZSByZWpl Y3RlZC4gIFJlcXVlc3RzIHRvIG1vZGlmeSB0aGUKICAgICAgcmVnaXN0cmFudCBjb250YWN0IGFy ZSBhbGxvd2VkLgoKICAgbyAgdXBkYXRlRGVsZWdhdGlvblByb2hpYml0ZWQgLSBSZXF1ZXN0cyB0 byBtb2RpZnkgZGVsZWdhdGlvbgogICAgICBpbmZvcm1hdGlvbiBmb3IgdGhlIGRvbWFpbiBNVVNU IGJlIHJlamVjdGVkLiAgVGhpcyBpbmNsdWRlcyBuYW1lCiAgICAgIHNlcnZlciBhbmQgRE5TU0VD IG1hdGVyaWFsLgoKICAgbyAgdXBkYXRlUmVnaXN0cmFudFByb2hpYml0ZWQgLSBSZXF1ZXN0cyB0 byBtb2RpZnkgdGhlIGRvbWFpbgogICAgICByZWdpc3RyYW50IE1VU1QgYmUgcmVqZWN0ZWQuICBS ZXF1ZXN0cyB0byBtb2RpZnkgdGhlIG90aGVyCiAgICAgIGNvbnRhY3RzIChhZG1pbiwgYmlsbGlu ZywgdGVjaCkgYXJlIGFsbG93ZWQuCgogICBvICB1cGRhdGVPdGhlclByb2hpYml0ZWQgLSBTZXJ2 ZXJzIG1heSByZXF1aXJlIG1lY2hhbmlzbXMgdG8gbm90aWZ5CiAgICAgIGNsaWVudHMgb2YgdGhl IHJlc3RyaWN0aW9uIG9uIHVwZGF0aW5nIGFkZGl0aW9uYWwgZGF0YSBub3QgY292ZXJlZAogICAg ICBieSB0aGlzIGRvY3VtZW50LiAgU2VydmVycyBzaG91bGQgaW5jbHVkZSB0ZXh0IGFzIGEgY2hp bGQgb2YgdGhlCiAgICAgIHN0YXR1cyBlbGVtZW50LCBkZXNjcmliaW5nIHRoZSBhdHRyaWJ1dGVz IHRoYXQgbWF5IG5vdCBiZQogICAgICBtb2RpZmllZC4KCgoKCgoKTWl0Y2hlbGwgJiBXcmlnaHQg ICAgICAgICBFeHBpcmVzIEp1bmUgNCwgMjAxMyAgICAgICAgICAgICAgICAgIFtQYWdlIDVdCgwK SW50ZXJuZXQtRHJhZnQgICAgICAgRVBQIERvbWFpbiBBcHBsaWNhdGlvbiBNYXBwaW5nICAgICAg ICBEZWNlbWJlciAyMDEyCgoKMi40LiAgRG9tYWluIEF0dHJpYnV0ZXMKCiAgIEFuIGFwcGxpY2F0 aW9uIG11c3Qgbm90IGhhdmUgc3Vib3JkaW5hdGUgaG9zdCBvYmplY3RzLiAgSG9zdCBvYmplY3Rz CiAgIG1heSBiZSByZWdpc3RlcmVkIGZvbGxvd2luZyB0aGUgYWxsb2NhdGlvbiBvZiB0aGUgZG9t YWluIG9iamVjdC4KCiAgIFRoZSBkb21haW4gb2JqZWN0IG11c3Qgbm90IGhhdmUgY3JlYXRpb24s IHVwZGF0ZSwgZXhwaXJhdGlvbiwgb3IKICAgdHJhbnNmZXIgZGF0ZXMuICBUaGUgZG9tYWluIGNy ZWF0aW9uIGRhdGUgd2lsbCBiZSBzZXQgdXBvbgogICBhbGxvY2F0aW9uLCBvZiB0aGUgYXBwbGlj YXRpb24gYW5kIHRoZSBleHBpcmF0aW9uIGRhdGUgd2lsbCBiZSBzZXQKICAgdXBvbiBhIG11bHRp cGxlIG9mIHBlcmlvZHMgZnJvbSB0aGUgYWZvcmVtZW50aW9uZWQgY3JlYXRpb24gZGF0ZS4KICAg VGhlIGRvbWFpbiBvYmplY3Qgd2lsbCBub3QgaGF2ZSBhIGxhc3QgdXBkYXRlZCBvciB0cmFuc2Zl cnJlZCBkYXRlLgoKICAgVGhlIGRvbWFpbiBvYmplY3QgbXVzdCBub3QgaGF2ZSBjcmVhdGluZyBv ciB1cGRhdGluZyBjbGllbnQKICAgaW5mb3JtYXRpb24uCgogICBUaGUgZG9tYWluIG9iamVjdCB3 aWxsIGhhdmUgbm8gc3RhdHVzIGluZm9ybWF0aW9uLiAgVGhlIGFwcGxpY2F0aW9uCiAgIHN0YXR1 cyBkZXNjcmliZXMgdGhlIHN0YXRlIG9mIHRoZSBhcHBsaWNhdGlvbiB1bnRpbCByZWdpc3RyYXRp b24gb2YKICAgdGhlIGRvbWFpbiBvYmplY3QuICBTZXJ2ZXJzIE1BWSBwcm92aWRlIHRoZSBwZW5k aW5nQ3JlYXRlIHN0YXR1cywKICAgaG93ZXZlciBjbGllbnRzIE1VU1QgTk9UIGRlcGVuZCBvbiBp dCBiZWluZyBpbmNsdWRlZCBpbiByZXNwb25zZSB0bwogICB0aGUgPGluZm8+IGNvbW1hbmQuCgoK My4gIEVQUCBDb21tYW5kIE1hcHBpbmcKCiAgIEEgZGV0YWlsZWQgZGVzY3JpcHRpb24gb2YgdGhl IEVQUCBzeW50YXggYW5kIHNlbWFudGljcyBjYW4gYmUgZm91bmQKICAgaW4gdGhlIEVQUCBjb3Jl IHByb3RvY29sIHNwZWNpZmljYXRpb24gW1JGQzU3MzBdLiAgVGhlIGNvbW1hbmQKICAgbWFwcGlu Z3MgZGVzY3JpYmVkIGhlcmUgYXJlIHNwZWNpZmljYWxseSBmb3IgdXNlIGluIHRoZSBEb21haW4g TmFtZQogICBBcHBsaWNhdGlvbiBFeHRlbnNpb24uCgozLjEuICBFUFAgUXVlcnkgQ29tbWFuZHMK CiAgIEVQUCBwcm92aWRlcyB0aHJlZSBjb21tYW5kcyB0byByZXRyaWV2ZSBvYmplY3QgaW5mb3Jt YXRpb246IDxjaGVjaz4KICAgdG8gZGV0ZXJtaW5lIGlmIGFuIG9iamVjdCBpcyBrbm93biB0byB0 aGUgc2VydmVyLCA8aW5mbz4gdG8gcmV0cmlldmUKICAgZGV0YWlsZWQgaW5mb3JtYXRpb24gYXNz b2NpYXRlZCB3aXRoIGFuIG9iamVjdCwgYW5kIDx0cmFuc2Zlcj4gdG8KICAgcmV0cmlldmUgb2Jq ZWN0IHRyYW5zZmVyIHN0YXR1cyBpbmZvcm1hdGlvbi4KCjMuMS4xLiAgRVBQIDxjaGVjaz4gQ29t bWFuZAoKICAgVGhpcyBleHRlbnNpb24gZGVmaW5lcyBhZGRpdGlvbmFsIGVsZW1lbnRzIGZvciB0 aGUgRVBQIDxjaGVjaz4KICAgY29tbWFuZCBkZXNjcmliZWQgaW4gdGhlIEVQUCBEb21haW4gTmFt ZSBNYXBwaW5nIFtSRkM1NzMxXS4gIE5vCiAgIGFkZGl0aW9uYWwgZWxlbWVudHMgYXJlIGRlZmlu ZWQgZm9yIHRoZSBFUFAgPGNoZWNrPiByZXNwb25zZS4KCiAgIFRoZSBFUFAgPGNoZWNrPiBjb21t YW5kIGlzIHVzZWQgdG8gZGV0ZXJtaW5lIGlmIGFuIG9iamVjdCBjYW4gYmUKICAgcHJvdmlzaW9u ZWQgd2l0aGluIGEgcmVwb3NpdG9yeS4gIERvbWFpbiBuYW1lcyBtYXkgYmUgbWFkZSBhdmFpbGFi bGUKICAgb25seSBpbiB1bmlxdWUgYXBwbGljYXRpb24gcGhhc2VzLCB3aGlsc3QgcmVtYWluaW5n IHVuYXZhaWxhYmxlIGZvcgogICByZWdpc3RyYXRpb24gaW4gY29uY3VycmVudCBhcHBsaWNhdGlv biBvciByZWdpc3RyYXRpb24gcGhhc2VzLiAgSW4KICAgYWRkaXRpb24gdG8gdGhlIGVsZW1lbnRz IGV4cHJlc3NlZCBpbiB0aGUgPGRvbWFpbjpjaGVjaz4sIHRoZSBjb21tYW5kCiAgIGlzIGV4dGVu ZGVkIHdpdGggYW4gPGFwcDpjaGVjaz4gZWxlbWVudCB0aGF0IGNvbnRhaW5zIHRoZSBmb2xsb3dp bmcKICAgY2hpbGQgZWxlbWVudHM6CgoKCk1pdGNoZWxsICYgV3JpZ2h0ICAgICAgICAgRXhwaXJl cyBKdW5lIDQsIDIwMTMgICAgICAgICAgICAgICAgICBbUGFnZSA2XQoMCkludGVybmV0LURyYWZ0 ICAgICAgIEVQUCBEb21haW4gQXBwbGljYXRpb24gTWFwcGluZyAgICAgICAgRGVjZW1iZXIgMjAx MgoKCiAgIG8gIHBoYXNlOiB0aGUgaWRlbnRpZmllciBvZiB0aGUgcGhhc2UgdG8gd2hpY2ggZG9t YWluIG5hbWUKICAgICAgYXZhaWxhYmlsaXR5IHNob3VsZCBiZSBkZXRlcm1pbmVkLgoKICAgRXhh bXBsZSA8Y2hlY2s+IENvbW1hbmQgZm9yIGFuIEFwcGxpY2F0aW9uIFBoYXNlCgogICA8P3htbCB2 ZXJzaW9uPSIxLjAiIHN0YW5kYWxvbmU9Im5vIj8+CiAgIDxlcHAgeG1sbnM9InVybjppZXRmOnBh cmFtczp4bWw6bnM6ZXBwLTEuMCI+CiAgICAgPGNvbW1hbmQ+CiAgICAgICA8Y2hlY2s+CiAgICAg ICAgIDxjaGVjayB4bWxucz0idXJuOmlldGY6cGFyYW1zOnhtbDpuczpkb21haW4tMS4wIj4KICAg ICAgICAgICA8bmFtZT54bi0tc29tZW5hbWUudGxkPC9uYW1lPgogICAgICAgICAgIDxuYW1lPnhu LS1hbm90aGVybmFtZS50bGQ8L25hbWU+CiAgICAgICAgICAgPG5hbWU+YWJjLnRsZDwvbmFtZT4K ICAgICAgICAgPC9jaGVjaz4KICAgICAgIDwvY2hlY2s+CiAgICAgICA8ZXh0ZW5zaW9uPgogICAg ICAgICA8Y2hlY2sgeG1sbnM9InVybjpyYnA6cGFyYW1zOnhtbDpuczphcHBsaWNhdGlvbi0xLjAi PgogICAgICAgICAgIDxwaGFzZT5uZXctSUROLXRhYmxlLXJlbGVhc2U8L3BoYXNlPgogICAgICAg ICA8L2NoZWNrPgogICAgICAgPC9leHRlbnNpb24+CiAgICAgICA8Y2xUUklEPkFCQy0xMjM0NTwv Y2xUUklEPgogICAgIDwvY29tbWFuZD4KICAgPC9lcHA+CgozLjEuMi4gIEVQUCA8aW5mbz4gQ29t bWFuZAoKICAgVGhpcyBleHRlbnNpb24gZGVmaW5lcyBhZGRpdGlvbmFsIGVsZW1lbnRzIGZvciB0 aGUgRVBQIDxpbmZvPiBjb21tYW5kCiAgIGFuZCByZXNwb25zZSBkZXNjcmliZWQgaW4gdGhlIEVQ UCBEb21haW4gTmFtZSBNYXBwaW5nIFtSRkM1NzMxXS4KCiAgIFRoZSBFUFAgPGluZm8+IGNvbW1h bmQgaXMgdXNlZCB0byByZXRyaWV2ZSBpbmZvcm1hdGlvbiBvbiBhbgogICBhcHBsaWNhdGlvbiBm b3IgYSBkb21haW4gbmFtZS4gIFRoZSBhcHBsaWNhdGlvbiBpZGVudGlmaWVyIHJldHVybmVkCiAg IGluIHRoZSBjcmVhdGUgcmVzcG9uc2UgKFNlY3Rpb24gMy4yLjEpIGlzIHVzZWQgZm9yIHJldHJp ZXZpbmcKICAgaW5mb3JtYXRpb24gZm9yIGEgbGF1bmNoIGFwcGxpY2F0aW9uLiAgSW4gYWRkaXRp b24gdG8gdGhlIGVsZW1lbnRzCiAgIGV4cHJlc3NlZCBpbiB0aGUgPGRvbWFpbjppbmZvPiwgdGhl IGNvbW1hbmQgaXMgZXh0ZW5kZWQgd2l0aCBhbiA8YXBwOgogICBpbmZvPiBlbGVtZW50IHRoYXQg Y29udGFpbnMgdGhlIGZvbGxvd2luZyBjaGlsZCBlbGVtZW50czoKCiAgIG8gIGlkIC0gdGhlIGlk ZW50aWZpZXIgb2YgdGhlIGFwcGxpY2F0aW9uCgoKCgoKCgoKCgoKCgoKTWl0Y2hlbGwgJiBXcmln aHQgICAgICAgICBFeHBpcmVzIEp1bmUgNCwgMjAxMyAgICAgICAgICAgICAgICAgIFtQYWdlIDdd CgwKSW50ZXJuZXQtRHJhZnQgICAgICAgRVBQIERvbWFpbiBBcHBsaWNhdGlvbiBNYXBwaW5nICAg ICAgICBEZWNlbWJlciAyMDEyCgoKICAgRXhhbXBsZSA8aW5mbz4gQ29tbWFuZCB0aGF0IGlkZW50 aWZpZXMgYSBzcGVjaWZpYyBBcHBsaWNhdGlvbgoKICAgPD94bWwgdmVyc2lvbj0iMS4wIiBzdGFu ZGFsb25lPSJubyI/PgogICA8ZXBwIHhtbG5zPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOmVwcC0x LjAiPgogICAgIDxjb21tYW5kPgogICAgICAgPGluZm8+CiAgICAgICAgIDxpbmZvIHhtbG5zPSJ1 cm46aWV0ZjpwYXJhbXM6eG1sOm5zOmRvbWFpbi0xLjAiPgogICAgICAgICAgIDxuYW1lPmV4YW1w bGUudGxkPC9uYW1lPgogICAgICAgICA8L2luZm8+CiAgICAgICA8L2luZm8+CiAgICAgICA8ZXh0 ZW5zaW9uPgogICAgICAgICA8aW5mbyB4bWxucz0idXJuOnJicDpwYXJhbXM6eG1sOm5zOmFwcGxp Y2F0aW9uLTEuMCI+CiAgICAgICAgICAgPGlkPjNGMjUwNEUwLTRGODktMTFEMy05QTBDLTAzMDVF ODJDMzMwMTwvaWQ+CiAgICAgICAgIDwvaW5mbz4KICAgICAgIDwvZXh0ZW5zaW9uPgogICAgICAg PGNsVFJJRD5BQkMtMTIzNDU8L2NsVFJJRD4KICAgICA8L2NvbW1hbmQ+CiAgIDwvZXBwPgoKICAg V2hlbiBhbiA8aW5mbz4gY29tbWFuZCBoYXMgYmVlbiBzdWNjZXNzZnVsbHkgcHJvY2Vzc2VkLCB0 aGUgPHJlc0RhdGE+CiAgIGVsZW1lbnQgY29udGFpbnMgdGhlIDxkb21haW46aW5mRGF0YT4gYXMg ZGVzY3JpYmVkIGluIFJGQyA1NzMxLAogICBob3dldmVyIHdpdGggcmVzdHJpY3Rpb25zIG9uIGVs ZW1lbnRzIGFzIGRlc2NyaWJlZCBpbiB0aGUgRG9tYWluCiAgIEF0dHJpYnV0ZXMgKFNlY3Rpb24g Mi40KSBzZWN0aW9uLiAgSW4gYWRkaXRpb24sIHRoZSByZXNwb25zZSBpcwogICBleHRlbmRlZCB3 aXRoIGFuIDxhcHA6aW5mRGF0YT4gZWxlbWVudCBjb250YWluaW5nIHRoZSBmb2xsb3dpbmcgY2hp bGQKICAgZWxlbWVudHMgKE5vdGUgdGhhdCA8YXBwOmluZkRhdGE+IGVsZW1lbnQgTUFZIGJlIHJl dHVybmVkIGJ5IGEgc2VydmVyCiAgIGZvciBhIGRvbWFpbiBvYmplY3QgdGhhdCB3YXMgY3JlYXRl ZCBhcyB0aGUgcmVzdWx0IG9mIGEgc3VjY2Vzc2Z1bAogICBhcHBsaWNhdGlvbiBhcyB3ZWxsKToK CiAgIG8gIE9uZSA8aWQ+IGVsZW1lbnQgY29udGFpbmluZyB0aGUgYXBwbGljYXRpb24gaWRlbnRp Zmllci4KCiAgIG8gIE9uZSA8cGhhc2U+IGVsZW1lbnQgY29udGFpbmluZyB0aGUgcGhhc2UgaW4g d2hpY2ggdGhlIGFwcGxpY2F0aW9uCiAgICAgIGlzIHN1Ym1pdHRlZC4KCiAgIG8gIE9uZSBvciBt b3JlIDxzdGF0dXM+IGVsZW1lbnRzIGRlc2NyaWJpbmcgdGhlIHN0YXR1cyBvZiB0aGUKICAgICAg YXBwbGljYXRpb24uCgogICBvICBPbmUgPGNyRGF0ZT4gZWxlbWVudCB0aGF0IGNvbnRhaW5zIHRo ZSBkYXRlIG9mIGFwcGxpY2F0aW9uCiAgICAgIGNyZWF0aW9uLgoKICAgbyAgT25lIG9wdGlvbmFs IDx1cERhdGU+IGVsZW1lbnQgdGhhdCBjb250YWlucyB0aGUgZGF0ZSBhbmQgdGltZSBvZgogICAg ICB0aGUgbW9zdCByZWNlbnQgYXBwbGljYXRpb24gbW9kaWZpY2F0aW9uLgoKCgoKCgoKCgoKTWl0 Y2hlbGwgJiBXcmlnaHQgICAgICAgICBFeHBpcmVzIEp1bmUgNCwgMjAxMyAgICAgICAgICAgICAg ICAgIFtQYWdlIDhdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgRVBQIERvbWFpbiBBcHBsaWNhdGlv biBNYXBwaW5nICAgICAgICBEZWNlbWJlciAyMDEyCgoKICAgRXhhbXBsZSA8aW5mbz4gUmVzcG9u c2UgZm9yIGFuIEFwcGxpY2F0aW9uLgoKICAgPD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25l PSJubyI/PgogICA8ZXBwIHhtbG5zPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOmVwcC0xLjAiPgog ICAgIDxyZXNwb25zZT4KICAgICAgIDxyZXN1bHQgY29kZT0iMTAwMCI+CiAgICAgICAgIDxtc2c+ Q29tbWFuZCBjb21wbGV0ZWQgc3VjY2Vzc2Z1bGx5PC9tc2c+CiAgICAgICA8L3Jlc3VsdD4KICAg ICAgIDxyZXNEYXRhPgogICAgICAgICA8aW5mRGF0YSB4bWxucz0idXJuOmlldGY6cGFyYW1zOnht bDpuczpkb21haW4tMS4wIj4KICAgICAgICAgICA8bmFtZT5leGFtcGxlLnRsZDwvbmFtZT4KICAg ICAgICAgICA8cm9pZD5FWEFNUExFMS1SRVA8L3JvaWQ+CiAgICAgICAgICAgPHJlZ2lzdHJhbnQ+ amQxMjM0PC9yZWdpc3RyYW50PgogICAgICAgICAgIDxjb250YWN0IHR5cGU9ImFkbWluIj5zaDgw MTM8L2NvbnRhY3Q+CiAgICAgICAgICAgPGNvbnRhY3QgdHlwZT0idGVjaCI+c2g4MDEzPC9jb250 YWN0PgogICAgICAgICAgIDxucz4KICAgICAgICAgICAgIDxob3N0T2JqPm5zMS5leGFtcGxlLmNv bTwvaG9zdE9iaj4KICAgICAgICAgICAgIDxob3N0T2JqPm5zMS5leGFtcGxlLm5ldDwvaG9zdE9i aj4KICAgICAgICAgICA8L25zPgogICAgICAgICAgIDxjbElEPkNsaWVudFg8L2NsSUQ+CiAgICAg ICAgICAgPGF1dGhJbmZvPgogICAgICAgICAgICAgPHB3PjJmb29CQVI8L3B3PgogICAgICAgICAg IDwvYXV0aEluZm8+CiAgICAgICAgIDwvaW5mRGF0YT4KICAgICAgIDwvcmVzRGF0YT4KICAgICAg IDxleHRlbnNpb24+CiAgICAgICAgIDxpbmZEYXRhIHhtbG5zPSJ1cm46cmJwOnBhcmFtczp4bWw6 bnM6YXBwbGljYXRpb24tMS4wIj4KICAgICAgICAgICA8aWQ+M0YyNTA0RTAtNEY4OS0xMUQzLTlB MEMtMDMwNUU4MkMzMzAxPC9pZD4KICAgICAgICAgICA8cGhhc2U+bGFuZHJ1c2g8L3BoYXNlPgog ICAgICAgICAgIDxzdGF0dXMgcz0idXBkYXRlUmVnaXN0cmFudFByb2hpYml0ZWQiIC8+CiAgICAg ICAgICAgPGNyRGF0ZT4xOTk5LTA0LTAzVDIyOjAwOjAwLjBaPC9jckRhdGU+CiAgICAgICAgICAg PHVwRGF0ZT4xOTk5LTEyLTAzVDA5OjAwOjAwLjBaPC91cERhdGU+CiAgICAgICAgIDwvaW5mRGF0 YT4KICAgICAgIDwvZXh0ZW5zaW9uPgogICAgICAgPHRySUQ+CiAgICAgICAgIDxjbFRSSUQ+QUJD LTEyMzQ1PC9jbFRSSUQ+CiAgICAgICAgIDxzdlRSSUQ+NTQzMjItWFlaPC9zdlRSSUQ+CiAgICAg ICA8L3RySUQ+CiAgICAgPC9yZXNwb25zZT4KICAgPC9lcHA+CgozLjEuMy4gIEVQUCA8dHJhbnNm ZXI+IENvbW1hbmQKCiAgIFRoaXMgZXh0ZW5zaW9uIGRvZXMgbm90IGRlZmluZSBhbnkgZXh0ZW5z aW9uIHRvIHRoZSBFUFAgPHRyYW5zZmVyPgogICBjb21tYW5kIG9yIHJlc3BvbnNlIGRlc2NyaWJl ZCBpbiB0aGUgRVBQIERvbWFpbiBOYW1lIE1hcHBpbmcKICAgW1JGQzU3MzFdLgoKCgoKCk1pdGNo ZWxsICYgV3JpZ2h0ICAgICAgICAgRXhwaXJlcyBKdW5lIDQsIDIwMTMgICAgICAgICAgICAgICAg ICBbUGFnZSA5XQoMCkludGVybmV0LURyYWZ0ICAgICAgIEVQUCBEb21haW4gQXBwbGljYXRpb24g TWFwcGluZyAgICAgICAgRGVjZW1iZXIgMjAxMgoKCjMuMi4gIEVQUCBUcmFuc2Zvcm0gQ29tbWFu ZHMKCiAgIEVQUCBwcm92aWRlcyBmaXZlIGNvbW1hbmRzIHRvIHRyYW5zZm9ybSBvYmplY3RzOiA8 Y3JlYXRlPiB0byBjcmVhdGUKICAgYW4gaW5zdGFuY2Ugb2YgYW4gb2JqZWN0LCA8ZGVsZXRlPiB0 byBkZWxldGUgYW4gaW5zdGFuY2Ugb2YgYW4KICAgb2JqZWN0LCA8cmVuZXc+IHRvIGV4dGVuZCB0 aGUgdmFsaWRpdHkgcGVyaW9kIG9mIGFuIG9iamVjdCwKICAgPHRyYW5zZmVyPiB0byBtYW5hZ2Ug b2JqZWN0IHNwb25zb3JzaGlwIGNoYW5nZXMsIGFuZCA8dXBkYXRlPiB0bwogICBjaGFuZ2UgaW5m b3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGFuIG9iamVjdC4KCjMuMi4xLiAgRVBQIDxjcmVhdGU+ IENvbW1hbmQKCiAgIFRoaXMgZXh0ZW5zaW9uIGRlZmluZXMgYWRkaXRpb25hbCBlbGVtZW50cyBm b3IgdGhlIEVQUCA8Y3JlYXRlPgogICBjb21tYW5kIGFuZCByZXNwb25zZSBkZXNjcmliZWQgaW4g dGhlIEVQUCBEb21haW4gTmFtZSBNYXBwaW5nCiAgIFtSRkM1NzMxXS4KCiAgIFRoZSBFUFAgPGNy ZWF0ZT4gY29tbWFuZCBpcyB1c2VkIHRvIHByb3Zpc2lvbiBhbiBvYmplY3Qgd2l0aGluIGEKICAg cmVwb3NpdG9yeS4gIEEgZG9tYWluIG5hbWUgYXBwbGljYXRpb24gbWF5IGJlIHByb3Zpc2lvbmVk IGJ5CiAgIHNwZWNpZnlpbmcgdGhlIHBoYXNlIGluIHdoaWNoIHRoZSBhcHBsaWNhdGlvbiBpcyB0 byBiZSBwcm9jZXNzZWQuCgogICBJbiBhZGRpdGlvbiB0byB0aGUgZWxlbWVudHMgZXhwcmVzc2Vk IGluIHRoZSA8ZG9tYWluOmNyZWF0ZT4sIHRoZQogICBjb21tYW5kIGlzIGV4dGVuZGVkIHdpdGgg YW4gPGFwcDpjcmVhdGU+IGVsZW1lbnQgY29udGFpbmluZyB0aGUKICAgZm9sbG93aW5nIGNoaWxk IGVsZW1lbnRzOgoKICAgbyAgcGhhc2U6IHRoZSBpZGVudGlmaWVyIG9mIHRoZSBwaGFzZSB0byB3 aGljaCBhIGRvbWFpbiBuYW1lCiAgICAgIGFwcGxpY2F0aW9uIGlzIGJlaW5nIHN1Ym1pdHRlZC4K CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKTWl0Y2hlbGwgJiBXcmlnaHQgICAgICAgICBFeHBp cmVzIEp1bmUgNCwgMjAxMyAgICAgICAgICAgICAgICAgW1BhZ2UgMTBdCgwKSW50ZXJuZXQtRHJh ZnQgICAgICAgRVBQIERvbWFpbiBBcHBsaWNhdGlvbiBNYXBwaW5nICAgICAgICBEZWNlbWJlciAy MDEyCgoKICAgRXhhbXBsZSA8Y3JlYXRlPiBDb21tYW5kIGZvciBhbiBBcHBsaWNhdGlvbgoKICAg PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PgogICA8ZXBwIHhtbG5zPSJ1cm46 aWV0ZjpwYXJhbXM6eG1sOm5zOmVwcC0xLjAiPgogICAgIDxjb21tYW5kPgogICAgICAgPGNyZWF0 ZT4KICAgICAgICAgPGNyZWF0ZSB4bWxucz0idXJuOmlldGY6cGFyYW1zOnhtbDpuczpkb21haW4t MS4wIj4KICAgICAgICAgICA8bmFtZT5leGFtcGxlLnRsZDwvbmFtZT4KICAgICAgICAgICA8bnM+ CiAgICAgICAgICAgICA8aG9zdE9iaj5uczEuZXhhbXBsZS5uZXQ8L2hvc3RPYmo+CiAgICAgICAg ICAgICA8aG9zdE9iaj5uczIuZXhhbXBsZS5uZXQ8L2hvc3RPYmo+CiAgICAgICAgICAgPC9ucz4K ICAgICAgICAgICA8cmVnaXN0cmFudD5qZDEyMzQ8L3JlZ2lzdHJhbnQ+CiAgICAgICAgICAgPGNv bnRhY3QgdHlwZT0iYWRtaW4iPnNoODAxMzwvY29udGFjdD4KICAgICAgICAgICA8Y29udGFjdCB0 eXBlPSJ0ZWNoIj5zaDgwMTM8L2NvbnRhY3Q+CiAgICAgICAgICAgPGF1dGhJbmZvPgogICAgICAg ICAgICAgPHB3PjJmb29CQVI8L3B3PgogICAgICAgICAgIDwvYXV0aEluZm8+CiAgICAgICAgIDwv Y3JlYXRlPgogICAgICAgPC9jcmVhdGU+CiAgICAgICA8ZXh0ZW5zaW9uPgogICAgICAgICA8Y3Jl YXRlIHhtbG5zPSJ1cm46cmJwOnBhcmFtczp4bWw6bnM6YXBwbGljYXRpb24tMS4wIj4KICAgICAg ICAgICA8cGhhc2U+bGFuZHJ1c2g8L3BoYXNlPgogICAgICAgICA8L2NyZWF0ZT4KICAgICAgIDwv ZXh0ZW5zaW9uPgogICAgICAgPGNsVFJJRD5BQkMtMTIzNDU8L2NsVFJJRD4KICAgICA8L2NvbW1h bmQ+CiAgIDwvZXBwPgoKICAgV2hlbiBhIDxjcmVhdGU+IGNvbW1hbmQgaGFzIGJlZW4gcHJvY2Vz c2VkIHN1Y2Nlc3NmdWxseSwgdGhlIEVQUAogICA8cmVzRGF0YT4gZWxlbWVudCBNVVNUIE5PVCBp bmNsdWRlIHRoZSA8ZG9tYWluOmNyZURhdGE+IHJlc3BvbnNlCiAgIGRlc2NyaWJlZCBpbiBSRkM1 NzMxLiAgSW5zdGVhZCB0aGUgRVBQIDxyZXNEYXRhPiBlbGVtZW50IE1VU1QgY29udGFpbgogICBh biA8YXBwOmNyZURhdGE+IGVsZW1lbnQgdGhhdCBjb250YWlucyB0aGUgZm9sbG93aW5nIGNoaWxk IGVsZW1lbnRzOgoKICAgbyAgQW4gPGlkPiBlbGVtZW50IC4uCgogICBvICBBIDxjckRhdGU+IGVs ZW1lbnQgdGhhdCBjb250YWlucyB0aGUgZGF0ZSBhbmQgdGltZSBvZiBhcHBsaWNhdGlvbgogICAg ICBvYmplY3QgY3JlYXRpb24uCgoKCgoKCgoKCgoKCgpNaXRjaGVsbCAmIFdyaWdodCAgICAgICAg IEV4cGlyZXMgSnVuZSA0LCAyMDEzICAgICAgICAgICAgICAgICBbUGFnZSAxMV0KDApJbnRlcm5l dC1EcmFmdCAgICAgICBFUFAgRG9tYWluIEFwcGxpY2F0aW9uIE1hcHBpbmcgICAgICAgIERlY2Vt YmVyIDIwMTIKCgogICBFeGFtcGxlIDxjcmVhdGU+IFJlc3BvbnNlIGZvciBhbiBBcHBsaWNhdGlv bgoKICAgPD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PgogICA8ZXBwIHhtbG5z PSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOmVwcC0xLjAiPgogICAgIDxyZXNwb25zZT4KICAgICAg IDxyZXN1bHQgY29kZT0iMTAwMCI+CiAgICAgICAgIDxtc2c+Q29tbWFuZCBjb21wbGV0ZWQgc3Vj Y2Vzc2Z1bGx5PC9tc2c+CiAgICAgICA8L3Jlc3VsdD4KICAgICAgIDxyZXNEYXRhPgogICAgICAg ICA8Y3JlRGF0YSB4bWxucz0idXJuOnJicDpwYXJhbXM6eG1sOm5zOmFwcGxpY2F0aW9uLTEuMCI+ CiAgICAgICAgICAgPGlkPjNGMjUwNEUwLTRGODktMTFEMy05QTBDLTAzMDVFODJDMzMwMTwvaWQ+ CiAgICAgICAgICAgPGNyRGF0ZT4xOTk5LTA0LTAzVDIyOjAwOjAwLjBaPC9jckRhdGU+CiAgICAg ICAgIDwvY3JlRGF0YT4KICAgICAgIDwvcmVzRGF0YT4KICAgICAgIDx0cklEPgogICAgICAgICA8 Y2xUUklEPkFCQy0xMjM0NTwvY2xUUklEPgogICAgICAgICA8c3ZUUklEPjU0MzIxLVhZWjwvc3ZU UklEPgogICAgICAgPC90cklEPgogICAgIDwvcmVzcG9uc2U+CiAgIDwvZXBwPgoKMy4yLjIuICBF UFAgPGRlbGV0ZT4gQ29tbWFuZAoKICAgVGhpcyBleHRlbnNpb24gZGVmaW5lcyBhZGRpdGlvbmFs IGVsZW1lbnRzIGZvciB0aGUgRVBQIDxkZWxldGU+CiAgIGNvbW1hbmQgZGVzY3JpYmVkIGluIHRo ZSBFUFAgRG9tYWluIE5hbWUgTWFwcGluZyBbUkZDNTczMV0uICBObwogICBhZGRpdGlvbmFsIGVs ZW1lbnRzIGFyZSBkZWZpbmVkIGZvciB0aGUgRVBQIDxkZWxldGU+IHJlc3BvbnNlLgoKICAgVGhl IGRlbGV0ZSBjb21tYW5kIGlzIGV4dGVuZGVkIHRvIGFsbG93IGZvciB0aGUgZGVsZXRpb24gb2Yg YW4KICAgYXBwbGljYXRpb24uICBJbiBhZGRpdGlvbiB0byB0aGUgZWxlbWVudHMgZXhwcmVzc2Vk IGluIHRoZSA8ZG9tYWluOgogICBkZWxldGU+LCB0aGUgY29tbWFuZCBpcyBleHRlbmRlZCB3aXRo IGEgPGFwcDpkZWxldGU+IGVsZW1lbnQgdGhhdAogICBjb250YWlucyB0aGUgZm9sbG93aW5nIGNo aWxkIGVsZW1lbnRzOgoKICAgbyAgaWQ6IHRoZSBpZGVudGlmaWVyIG9mIGFwcGxpY2F0aW9uIHRv IGJlIGRlbGV0ZWQuCgoKCgoKCgoKCgoKCgoKCgoKCk1pdGNoZWxsICYgV3JpZ2h0ICAgICAgICAg RXhwaXJlcyBKdW5lIDQsIDIwMTMgICAgICAgICAgICAgICAgIFtQYWdlIDEyXQoMCkludGVybmV0 LURyYWZ0ICAgICAgIEVQUCBEb21haW4gQXBwbGljYXRpb24gTWFwcGluZyAgICAgICAgRGVjZW1i ZXIgMjAxMgoKCiAgIEV4YW1wbGUgPGRlbGV0ZT4gQ29tbWFuZCB0byBEZWxldGUgYW4gQXBwbGlj YXRpb24KCiAgIDw/eG1sIHZlcnNpb249IjEuMCIgc3RhbmRhbG9uZT0ibm8iPz4KICAgPGVwcCB4 bWxucz0idXJuOmlldGY6cGFyYW1zOnhtbDpuczplcHAtMS4wIj4KICAgICA8Y29tbWFuZD4KICAg ICAgIDxkZWxldGU+CiAgICAgICAgIDxkZWxldGUgeG1sbnM9InVybjppZXRmOnBhcmFtczp4bWw6 bnM6ZG9tYWluLTEuMCI+CiAgICAgICAgICAgPG5hbWU+ZXhhbXBsZS50bGQ8L25hbWU+CiAgICAg ICAgIDwvZGVsZXRlPgogICAgICAgPC9kZWxldGU+CiAgICAgICA8ZXh0ZW5zaW9uPgogICAgICAg ICA8ZGVsZXRlIHhtbG5zPSJ1cm46cmJwOnBhcmFtczp4bWw6bnM6YXBwbGljYXRpb24tMS4wIj4K ICAgICAgICAgICA8aWQ+M0YyNTA0RTAtNEY4OS0xMUQzLTlBMEMtMDMwNUU4MkMzMzAxPC9pZD4K ICAgICAgICAgPC9kZWxldGU+CiAgICAgICA8L2V4dGVuc2lvbj4KICAgICAgIDxjbFRSSUQ+QUJD LTEyMzQ1PC9jbFRSSUQ+CiAgICAgPC9jb21tYW5kPgogICA8L2VwcD4KCjMuMi4zLiAgRVBQIDxy ZW5ldz4gQ29tbWFuZAoKICAgVGhpcyBleHRlbnNpb24gZG9lcyBub3QgZGVmaW5lIGFueSBleHRl bnNpb24gdG8gdGhlIEVQUCA8cmVuZXc+CiAgIGNvbW1hbmQgb3IgcmVzcG9uc2UgZGVzY3JpYmVk IGluIHRoZSBFUFAgRG9tYWluIE5hbWUgTWFwcGluZwogICBbUkZDNTczMV0uCgozLjIuNC4gIEVQ UCA8dHJhbnNmZXI+IENvbW1hbmQKCiAgIFRoaXMgZXh0ZW5zaW9uIGRvZXMgbm90IGRlZmluZSBh bnkgZXh0ZW5zaW9uIHRvIHRoZSBFUFAgPHRyYW5zZmVyPgogICBjb21tYW5kIG9yIHJlc3BvbnNl IGRlc2NyaWJlZCBpbiB0aGUgRVBQIERvbWFpbiBOYW1lIE1hcHBpbmcKICAgW1JGQzU3MzFdLgoK My4yLjUuICBFUFAgPHVwZGF0ZT4gQ29tbWFuZAoKICAgVGhpcyBleHRlbnNpb24gZGVmaW5lcyBh ZGRpdGlvbmFsIGVsZW1lbnRzIGZvciB0aGUgRVBQIDx1cGRhdGU+CiAgIGNvbW1hbmQgZGVzY3Jp YmVkIGluIHRoZSBFUFAgRG9tYWluIE5hbWUgTWFwcGluZyBbUkZDNTczMV0uICBObwogICBhZGRp dGlvbmFsIGVsZW1lbnRzIGFyZSBkZWZpbmVkIGZvciB0aGUgRVBQIDx1cGRhdGU+IHJlc3BvbnNl LgoKICAgVGhlIHVwZGF0ZSBjb21tYW5kIGlzIGV4dGVuZGVkIHRvIGFsbG93IGZvciB0aGUgbW9k aWZpY2F0aW9uIG9mIGFuCiAgIGFwcGxpY2F0aW9uLiAgSW4gYWRkaXRpb24gdG8gdGhlIGVsZW1l bnRzIGV4cHJlc3NlZCBpbiB0aGUgPGRvbWFpbjoKICAgdXBkYXRlPiwgdGhlIGNvbW1hbmQgaXMg ZXh0ZW5kZWQgd2l0aCBhIDxhcHA6dXBkYXRlPiBlbGVtZW50IHRoYXQKICAgY29udGFpbnMgdGhl IGZvbGxvd2luZyBjaGlsZCBlbGVtZW50czoKCiAgIG8gIGlkOiB0aGUgaWRlbnRpZmllciBvZiBh cHBsaWNhdGlvbiB0byBiZSB1cGRhdGVkLgoKCgoKCgoKCk1pdGNoZWxsICYgV3JpZ2h0ICAgICAg ICAgRXhwaXJlcyBKdW5lIDQsIDIwMTMgICAgICAgICAgICAgICAgIFtQYWdlIDEzXQoMCkludGVy bmV0LURyYWZ0ICAgICAgIEVQUCBEb21haW4gQXBwbGljYXRpb24gTWFwcGluZyAgICAgICAgRGVj ZW1iZXIgMjAxMgoKCiAgIEV4YW1wbGUgPHVwZGF0ZT4gQ29tbWFuZCB0byBjaGFuZ2UgQWRtaW5p c3RyYXRpdmUgQ29udGFjdHMgZm9yIGFuCiAgIEFwcGxpY2F0aW9uCgogICA8P3htbCB2ZXJzaW9u PSIxLjAiIHN0YW5kYWxvbmU9Im5vIj8+CiAgIDxlcHAgeG1sbnM9InVybjppZXRmOnBhcmFtczp4 bWw6bnM6ZXBwLTEuMCI+CiAgICAgPGNvbW1hbmQ+CiAgICAgICA8dXBkYXRlPgogICAgICAgICA8 dXBkYXRlIHhtbG5zPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOmRvbWFpbi0xLjAiPgogICAgICAg ICAgIDxuYW1lPmV4YW1wbGUudGxkPC9uYW1lPgogICAgICAgICAgIDxhZGQ+CiAgICAgICAgICAg ICA8Y29udGFjdCB0eXBlPSJhZG1pbiI+amQxMjM0PC9jb250YWN0PgogICAgICAgICAgIDwvYWRk PgogICAgICAgICAgIDxyZW0+CiAgICAgICAgICAgICA8Y29udGFjdCB0eXBlPSJhZG1pbiI+c2g4 MDEzPC9jb250YWN0PgogICAgICAgICAgIDwvcmVtPgogICAgICAgICA8L3VwZGF0ZT4KICAgICAg IDwvdXBkYXRlPgogICAgICAgPGV4dGVuc2lvbj4KICAgICAgICAgPHVwZGF0ZSB4bWxucz0idXJu OnJicDpwYXJhbXM6eG1sOm5zOmFwcGxpY2F0aW9uLTEuMCI+CiAgICAgICAgICAgPGlkPjNGMjUw NEUwLTRGODktMTFEMy05QTBDLTAzMDVFODJDMzMwMTwvaWQ+CiAgICAgICAgIDwvdXBkYXRlPgog ICAgICAgPC9leHRlbnNpb24+CiAgICAgICA8Y2xUUklEPkFCQy0xMjM0NTwvY2xUUklEPgogICAg IDwvY29tbWFuZD4KICAgPC9lcHA+CgoKNC4gIEZvcm1hbCBTeW50YXgKCiAgIEFuIEVQUCBvYmpl Y3QgbWFwcGluZyBpcyBzcGVjaWZpZWQgaW4gWE1MIFNjaGVtYSBub3RhdGlvbi4gIFRoZQogICBm b3JtYWwgc3ludGF4IHByZXNlbnRlZCBoZXJlIGlzIGEgY29tcGxldGUgc2NoZW1hIHJlcHJlc2Vu dGF0aW9uIG9mCiAgIHRoZSBvYmplY3QgbWFwcGluZywgc3VpdGFibGUgZm9yIGF1dG9tYXRlZCB2 YWxpZGF0aW9uIG9mIEVQUCBYTUwKICAgaW5zdGFuY2VzLgoKICAgPD94bWwgdmVyc2lvbj0iMS4w Ij8+CiAgIDxzY2hlbWEgdGFyZ2V0TmFtZXNwYWNlPSJ1cm46cmJwOnBhcmFtczp4bWw6bnM6YXBw bGljYXRpb24tMS4wIgogICAgIHhtbG5zOmFwcD0idXJuOnJicDpwYXJhbXM6eG1sOm5zOmFwcGxp Y2F0aW9uLTEuMCIKICAgICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEi CiAgICAgZWxlbWVudEZvcm1EZWZhdWx0PSJxdWFsaWZpZWQiPgoKICAgICA8IS0tIENoaWxkIGVs ZW1lbnRzIGZvdW5kIGluIEVQUCBjb21tYW5kcy4gLS0+CiAgICAgPGVsZW1lbnQgbmFtZT0iY2hl Y2siIHR5cGU9ImFwcDpwaGFzZVR5cGUiIC8+CiAgICAgPGVsZW1lbnQgbmFtZT0iY3JlYXRlIiB0 eXBlPSJhcHA6cGhhc2VUeXBlIiAvPgogICAgIDxlbGVtZW50IG5hbWU9ImRlbGV0ZSIgdHlwZT0i YXBwOmlkVHlwZSIgLz4KICAgICA8ZWxlbWVudCBuYW1lPSJpbmZvIiB0eXBlPSJhcHA6aWRUeXBl IiAvPgogICAgIDxlbGVtZW50IG5hbWU9InVwZGF0ZSIgdHlwZT0iYXBwOmlkVHlwZSIgLz4KCiAg ICAgPGNvbXBsZXhUeXBlIG5hbWU9InBoYXNlVHlwZSI+CgoKCk1pdGNoZWxsICYgV3JpZ2h0ICAg ICAgICAgRXhwaXJlcyBKdW5lIDQsIDIwMTMgICAgICAgICAgICAgICAgIFtQYWdlIDE0XQoMCklu dGVybmV0LURyYWZ0ICAgICAgIEVQUCBEb21haW4gQXBwbGljYXRpb24gTWFwcGluZyAgICAgICAg RGVjZW1iZXIgMjAxMgoKCiAgICAgICA8c2VxdWVuY2U+CiAgICAgICAgIDxlbGVtZW50IG5hbWU9 InBoYXNlIiB0eXBlPSJ0b2tlbiIgLz4KICAgICAgIDwvc2VxdWVuY2U+CiAgICAgPC9jb21wbGV4 VHlwZT4KCiAgICAgPGNvbXBsZXhUeXBlIG5hbWU9ImlkVHlwZSI+CiAgICAgICA8c2VxdWVuY2U+ CiAgICAgICAgIDxlbGVtZW50IG5hbWU9ImlkIiB0eXBlPSJ0b2tlbiIgLz4KICAgICAgIDwvc2Vx dWVuY2U+CiAgICAgPC9jb21wbGV4VHlwZT4KCiAgICAgPCEtLSBDaGlsZCBlbGVtZW50cyBmb3Vu ZCBpbiBFUFAgcmVzcG9uc2VzLiAtLT4KICAgICA8ZWxlbWVudCBuYW1lPSJjcmVEYXRhIiB0eXBl PSJhcHA6Y3JlRGF0YVR5cGUiIC8+CiAgICAgPGVsZW1lbnQgbmFtZT0iaW5mRGF0YSIgdHlwZT0i YXBwOmluZkRhdGFUeXBlIiAvPgoKICAgICA8Y29tcGxleFR5cGUgbmFtZT0iY3JlRGF0YVR5cGUi PgogICAgICAgPHNlcXVlbmNlPgogICAgICAgICA8ZWxlbWVudCBuYW1lPSJpZCIgdHlwZT0idG9r ZW4iIC8+CiAgICAgICAgIDxlbGVtZW50IG5hbWU9ImNyRGF0ZSIgdHlwZT0iZGF0ZVRpbWUiIG1p bk9jY3Vycz0iMCIgLz4KICAgICAgIDwvc2VxdWVuY2U+CiAgICAgPC9jb21wbGV4VHlwZT4KCiAg ICAgPGNvbXBsZXhUeXBlIG5hbWU9ImluZkRhdGFUeXBlIj4KICAgICAgIDxzZXF1ZW5jZT4KICAg ICAgICAgPGVsZW1lbnQgbmFtZT0iaWQiIHR5cGU9InRva2VuIiAvPgogICAgICAgICA8ZWxlbWVu dCBuYW1lPSJwaGFzZSIgdHlwZT0idG9rZW4iIC8+CiAgICAgICAgIDxlbGVtZW50IG5hbWU9InN0 YXR1cyIgdHlwZT0iYXBwOnN0YXR1c1R5cGUiCiAgICAgICAgICAgbWF4T2NjdXJzPSJ1bmJvdW5k ZWQiIC8+CiAgICAgICAgIDxlbGVtZW50IG5hbWU9ImNyRGF0ZSIgdHlwZT0iZGF0ZVRpbWUiIC8+ CiAgICAgICAgIDxlbGVtZW50IG5hbWU9InVwRGF0ZSIgdHlwZT0iZGF0ZVRpbWUiIG1pbk9jY3Vy cz0iMCIgLz4KICAgICAgIDwvc2VxdWVuY2U+CiAgICAgPC9jb21wbGV4VHlwZT4KCiAgICAgPGNv bXBsZXhUeXBlIG5hbWU9InN0YXR1c1R5cGUiPgogICAgICAgPHNpbXBsZUNvbnRlbnQ+CiAgICAg ICAgIDxleHRlbnNpb24gYmFzZT0ibm9ybWFsaXplZFN0cmluZyI+CiAgICAgICAgICAgPGF0dHJp YnV0ZSBuYW1lPSJzIiB0eXBlPSJhcHA6c3RhdHVzVmFsdWVUeXBlIgogICAgICAgICAgICAgdXNl PSJyZXF1aXJlZCIgLz4KICAgICAgICAgPC9leHRlbnNpb24+CiAgICAgICA8L3NpbXBsZUNvbnRl bnQ+CiAgICAgPC9jb21wbGV4VHlwZT4KCiAgICAgPHNpbXBsZVR5cGUgbmFtZT0ic3RhdHVzVmFs dWVUeXBlIj4KICAgICAgIDxyZXN0cmljdGlvbiBiYXNlPSJ0b2tlbiI+CiAgICAgICAgIDxlbnVt ZXJhdGlvbiB2YWx1ZT0ib2siIC8+CiAgICAgICAgIDxlbnVtZXJhdGlvbiB2YWx1ZT0iZGVsZXRl UHJvaGliaXRlZCIgLz4KICAgICAgICAgPGVudW1lcmF0aW9uIHZhbHVlPSJwZW5kaW5nQWxsb2Nh dGlvbiIgLz4KICAgICAgICAgPGVudW1lcmF0aW9uIHZhbHVlPSJwZW5kaW5nVmFsaWRhdGlvbiIg Lz4KCgoKTWl0Y2hlbGwgJiBXcmlnaHQgICAgICAgICBFeHBpcmVzIEp1bmUgNCwgMjAxMyAgICAg ICAgICAgICAgICAgW1BhZ2UgMTVdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgRVBQIERvbWFpbiBB cHBsaWNhdGlvbiBNYXBwaW5nICAgICAgICBEZWNlbWJlciAyMDEyCgoKICAgICAgICAgPGVudW1l cmF0aW9uIHZhbHVlPSJ1cGRhdGVBdXRoSW5mb1Byb2hpYml0ZWQiIC8+CiAgICAgICAgIDxlbnVt ZXJhdGlvbiB2YWx1ZT0idXBkYXRlQ29udGFjdFByb2hpYml0ZWQiIC8+CiAgICAgICAgIDxlbnVt ZXJhdGlvbiB2YWx1ZT0idXBkYXRlRGVsZWdhdGlvblByb2hpYml0ZWQiIC8+CiAgICAgICAgIDxl bnVtZXJhdGlvbiB2YWx1ZT0idXBkYXRlUmVnaXN0cmFudFByb2hpYml0ZWQiIC8+CiAgICAgICAg IDxlbnVtZXJhdGlvbiB2YWx1ZT0idXBkYXRlT3RoZXJQcm9oaWJpdGVkIiAvPgogICAgICAgPC9y ZXN0cmljdGlvbj4KICAgICA8L3NpbXBsZVR5cGU+CgogICA8L3NjaGVtYT4KCgo1LiAgSUFOQSBD b25zaWRlcmF0aW9ucwoKICAgVGhpcyBtZW1vIGluY2x1ZGVzIG5vIHJlcXVlc3QgdG8gSUFOQS4K Cgo2LiAgU2VjdXJpdHkgQ29uc2lkZXJhdGlvbnMKCiAgIFRoZSBtYXBwaW5nIGV4dGVuc2lvbnMg ZGVzY3JpYmVkIGluIHRoaXMgZG9jdW1lbnQgZG8gbm90IHByb3ZpZGUgYW55CiAgIHNlY3VyaXR5 IHNlcnZpY2VzIGJleW9uZCB0aG9zZSBkZXNjcmliZWQgYnkgRVBQIFtSRkM1NzMwXSwgdGhlIEVQ UAogICBEb21haW4gTmFtZSBNYXBwaW5nIFtSRkM1NzMxXSwgYW5kIHByb3RvY29sIGxheWVycyB1 c2VkIGJ5IEVQUC4gIFRoZQogICBzZWN1cml0eSBjb25zaWRlcmF0aW9ucyBkZXNjcmliZWQgaW4g dGhlc2Ugb3RoZXIgc3BlY2lmaWNhdGlvbnMgYWxzbwogICBhcHBseSB0byB0aGlzIHNwZWNpZmlj YXRpb24uCgogICBVcGRhdGVzIHRvIGFuZCBkZWxldGlvbiBvZiBhbiBhcHBsaWNhdGlvbiBvYmpl Y3QsIG11c3QgYmUgcmVzdHJpY3RlZAogICB0byBjbGllbnRzIGF1dGhvcml6ZWQgdG8gcGVyZm9y bSB0aGUgc2FpZCBvcGVyYXRpb24gb24gdGhlIG9iamVjdC4KCiAgIEJlY2F1c2UgaW5mb3JtYXRp b24gY29udGFpbmVkIHdpdGhpbiBhbiBhcHBsaWNhdGlvbiwgb3IgZXZlbiB0aGUgbWVyZQogICBm YWN0IHRoYXQgYW4gYXBwbGljYXRpb24gZXhpc3RzIG1heSBiZSBjb25maWRlbnRpYWw7IGFueSBh dHRlbXB0IHRvCiAgIG9wZXJhdGUgb24gYW4gYXBwbGljYXRpb24gb2JqZWN0IGJ5IGFuIHVuYXV0 aG9yaXplZCBjbGllbnQgTVVTVCBiZQogICByZWplY3RlZCB3aXRoIGFuIEVQUCAyMzAzIChvYmpl Y3QgZG9lcyBub3QgZXhpc3QpIG9yIGFuIGFwcHJvcHJpYXRlCiAgIGF1aG9yaXphdGlvbiBlcnJv ci4gIFNlcnZlciBwb2xpY3kgbWF5IGFsbG93IDxpbmZvPiBvcGVyYXRpb24gd2l0aAogICBmaWx0 ZXJlZCBvdXRwdXQgYnkgY2xpZW50cyBvdGhlciB0aGFuIHRoZSBzcG9uc29yaW5nIGNsaWVudCwg aW4gd2hpY2gKICAgY2FzZSB0aGUgPGRvbWFpbjppbmZEYXRhPiBhbmQgPGFwcGxpY2F0aW9uOmlu ZkRhdGE+IHJlc3BvbnNlIFNIT1VMRAogICBiZSBmaWx0ZXJlZCB0byBpbmNsdWRlIG9ubHkgZmll bGRzIHRoYXQgYXJlIHB1YmxpY2x5IGFjY2Vzc2libGUuCgoKNy4gIE5vcm1hdGl2ZSBSZWZlcmVu Y2VzCgogICBbUkZDMjExOV0gIEJyYWRuZXIsIFMuLCAiS2V5IHdvcmRzIGZvciB1c2UgaW4gUkZD cyB0byBJbmRpY2F0ZQogICAgICAgICAgICAgIFJlcXVpcmVtZW50IExldmVscyIsIEJDUCAxNCwg UkZDIDIxMTksIE1hcmNoIDE5OTcuCgogICBbUkZDNTczMF0gIEhvbGxlbmJlY2ssIFMuLCAiRXh0 ZW5zaWJsZSBQcm92aXNpb25pbmcgUHJvdG9jb2wgKEVQUCkiLAogICAgICAgICAgICAgIFNURCA2 OSwgUkZDIDU3MzAsIEF1Z3VzdCAyMDA5LgoKICAgW1JGQzU3MzFdICBIb2xsZW5iZWNrLCBTLiwg IkV4dGVuc2libGUgUHJvdmlzaW9uaW5nIFByb3RvY29sIChFUFApCiAgICAgICAgICAgICAgRG9t YWluIE5hbWUgTWFwcGluZyIsIFNURCA2OSwgUkZDIDU3MzEsIEF1Z3VzdCAyMDA5LgoKCgoKTWl0 Y2hlbGwgJiBXcmlnaHQgICAgICAgICBFeHBpcmVzIEp1bmUgNCwgMjAxMyAgICAgICAgICAgICAg ICAgW1BhZ2UgMTZdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgRVBQIERvbWFpbiBBcHBsaWNhdGlv biBNYXBwaW5nICAgICAgICBEZWNlbWJlciAyMDEyCgoKQXV0aG9ycycgQWRkcmVzc2VzCgogICBK YW1lcyBNaXRjaGVsbAogICBBUkkgUmVnaXN0cnkgU2VydmljZXMKICAgOC8xMCBRdWVlbnMgUm9h ZAogICBNZWxib3VybmUsIFZpY3RvcmlhICAzMDA0CiAgIEFVCgogICBQaG9uZTogKzYxIDMgOTg2 NiAzNzEwCiAgIEVtYWlsOiBqYW1lcy5taXRjaGVsbEBhcmlzZXJ2aWNlcy5jb20KICAgVVJJOiAg IHd3dy5hcmlzZXJ2aWNlcy5jb20KCgogICBDaHJpcyBXcmlnaHQKICAgQVJJIFJlZ2lzdHJ5IFNl cnZpY2VzCiAgIDgvMTAgUXVlZW5zIFJvYWQKICAgTWVsYm91cm5lLCBWaWN0b3JpYSAgMzAwNAog ICBBVQoKICAgUGhvbmU6ICs2MSAzIDk4NjYgMzcxMAogICBFbWFpbDogY2hyaXNAYXJpc2Vydmlj ZXMuY29tCiAgIFVSSTogICB3d3cuYXJpc2VydmljZXMuY29tCgoKCgoKCgoKCgoKCgoKCgoKCgoK CgoKCgoKCgoKTWl0Y2hlbGwgJiBXcmlnaHQgICAgICAgICBFeHBpcmVzIEp1bmUgNCwgMjAxMyAg ICAgICAgICAgICAgICAgW1BhZ2UgMTddCgwK --_006_8CEF048B9EC83748B1517DC64EA130FB76DCB1A5B0offwin200301a_ Content-Type: text/plain; name="draft-rbp-tmch-epp-mapping-01.txt" Content-Description: draft-rbp-tmch-epp-mapping-01.txt Content-Disposition: attachment; filename="draft-rbp-tmch-epp-mapping-01.txt"; size=27059; creation-date="Wed, 23 Jan 2013 02:30:40 GMT"; modification-date="Wed, 23 Jan 2013 01:54:43 GMT" Content-Transfer-Encoding: base64 CgoKSW50ZXJuZXQgRW5naW5lZXJpbmcgVGFzayBGb3JjZSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIEouIE1pdGNoZWxsCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIEMuIFdyaWdodApJbnRlbmRlZCBzdGF0dXM6IEluZm9y bWF0aW9uYWwgICAgICAgICAgICAgICAgICAgICBBUkkgUmVnaXN0cnkgU2VydmljZXMKRXhwaXJl czogSnVuZSA0LCAyMDEzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEZWNl bWJlciAyMDEyCgoKICAgICAgVHJhZGVtYXJrIENsZWFyaW5naG91c2UgRXh0ZW5zaW9uIE1hcHBp bmcgZm9yIHRoZSBFeHRlbnNpYmxlCiAgICAgICAgICAgICAgICAgICAgICBQcm92aXNpb25pbmcg UHJvdG9jb2wgKEVQUCkKICAgICAgICAgICAgICAgICAgICAgZHJhZnQtcmJwLXRtY2gtZXBwLW1h cHBpbmctMDEKCkFic3RyYWN0CgogICBUaGlzIGRvY3VtZW50IGRlc2NyaWJlcyBhbiBFeHRlbnNp YmxlIFByb3Zpc2lvbmluZyBQcm90b2NvbCAoRVBQKQogICBleHRlbnNpb24gbWFwcGluZyBmb3Ig dGhlIHByb3Zpc2lvbmluZyBvZiBkb21haW4gbmFtZXMgZHVyaW5nIHRoZQogICB0ZXJtIG9mIHJp Z2h0cyBwcm90ZWN0aW9uIG1lY2hhbmlzbSBwaGFzZXMgaW52b2x2aW5nIHRoZSB0cmFkZW1hcmsK ICAgY2xlYXJpbmdob3VzZS4KClN0YXR1cyBvZiB0aGlzIE1lbW8KCiAgIFRoaXMgSW50ZXJuZXQt RHJhZnQgaXMgc3VibWl0dGVkIGluIGZ1bGwgY29uZm9ybWFuY2Ugd2l0aCB0aGUKICAgcHJvdmlz aW9ucyBvZiBCQ1AgNzggYW5kIEJDUCA3OS4KCiAgIEludGVybmV0LURyYWZ0cyBhcmUgd29ya2lu ZyBkb2N1bWVudHMgb2YgdGhlIEludGVybmV0IEVuZ2luZWVyaW5nCiAgIFRhc2sgRm9yY2UgKElF VEYpLiAgTm90ZSB0aGF0IG90aGVyIGdyb3VwcyBtYXkgYWxzbyBkaXN0cmlidXRlCiAgIHdvcmtp bmcgZG9jdW1lbnRzIGFzIEludGVybmV0LURyYWZ0cy4gIFRoZSBsaXN0IG9mIGN1cnJlbnQgSW50 ZXJuZXQtCiAgIERyYWZ0cyBpcyBhdCBodHRwOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZHJhZnRz L2N1cnJlbnQvLgoKICAgSW50ZXJuZXQtRHJhZnRzIGFyZSBkcmFmdCBkb2N1bWVudHMgdmFsaWQg Zm9yIGEgbWF4aW11bSBvZiBzaXggbW9udGhzCiAgIGFuZCBtYXkgYmUgdXBkYXRlZCwgcmVwbGFj ZWQsIG9yIG9ic29sZXRlZCBieSBvdGhlciBkb2N1bWVudHMgYXQgYW55CiAgIHRpbWUuICBJdCBp cyBpbmFwcHJvcHJpYXRlIHRvIHVzZSBJbnRlcm5ldC1EcmFmdHMgYXMgcmVmZXJlbmNlCiAgIG1h dGVyaWFsIG9yIHRvIGNpdGUgdGhlbSBvdGhlciB0aGFuIGFzICJ3b3JrIGluIHByb2dyZXNzLiIK CiAgIFRoaXMgSW50ZXJuZXQtRHJhZnQgd2lsbCBleHBpcmUgb24gSnVuZSA0LCAyMDEzLgoKQ29w eXJpZ2h0IE5vdGljZQoKICAgQ29weXJpZ2h0IChjKSAyMDEyIElFVEYgVHJ1c3QgYW5kIHRoZSBw ZXJzb25zIGlkZW50aWZpZWQgYXMgdGhlCiAgIGRvY3VtZW50IGF1dGhvcnMuICBBbGwgcmlnaHRz IHJlc2VydmVkLgoKICAgVGhpcyBkb2N1bWVudCBpcyBzdWJqZWN0IHRvIEJDUCA3OCBhbmQgdGhl IElFVEYgVHJ1c3QncyBMZWdhbAogICBQcm92aXNpb25zIFJlbGF0aW5nIHRvIElFVEYgRG9jdW1l bnRzCiAgIChodHRwOi8vdHJ1c3RlZS5pZXRmLm9yZy9saWNlbnNlLWluZm8pIGluIGVmZmVjdCBv biB0aGUgZGF0ZSBvZgogICBwdWJsaWNhdGlvbiBvZiB0aGlzIGRvY3VtZW50LiAgUGxlYXNlIHJl dmlldyB0aGVzZSBkb2N1bWVudHMKICAgY2FyZWZ1bGx5LCBhcyB0aGV5IGRlc2NyaWJlIHlvdXIg cmlnaHRzIGFuZCByZXN0cmljdGlvbnMgd2l0aCByZXNwZWN0CiAgIHRvIHRoaXMgZG9jdW1lbnQu ICBDb2RlIENvbXBvbmVudHMgZXh0cmFjdGVkIGZyb20gdGhpcyBkb2N1bWVudCBtdXN0CiAgIGlu Y2x1ZGUgU2ltcGxpZmllZCBCU0QgTGljZW5zZSB0ZXh0IGFzIGRlc2NyaWJlZCBpbiBTZWN0aW9u IDQuZSBvZgogICB0aGUgVHJ1c3QgTGVnYWwgUHJvdmlzaW9ucyBhbmQgYXJlIHByb3ZpZGVkIHdp dGhvdXQgd2FycmFudHkgYXMKICAgZGVzY3JpYmVkIGluIHRoZSBTaW1wbGlmaWVkIEJTRCBMaWNl bnNlLgoKCgpNaXRjaGVsbCAmIFdyaWdodCAgICAgICAgIEV4cGlyZXMgSnVuZSA0LCAyMDEzICAg ICAgICAgICAgICAgICAgW1BhZ2UgMV0KDApJbnRlcm5ldC1EcmFmdCAgICAgRVBQIFRyYWRlbWFy ayBDbGVhcmluZ2hvdXNlIE1hcHBpbmcgICAgIERlY2VtYmVyIDIwMTIKCgpUYWJsZSBvZiBDb250 ZW50cwoKICAgMS4gIEludHJvZHVjdGlvbiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAuICAzCiAgICAgMS4xLiAgQ29udmVudGlvbnMgVXNlZCBpbiBUaGlz IERvY3VtZW50ICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMwogICAyLiAgVHJhZGVtYXJrIENs ZWFyaW5naG91c2UgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDMKICAg ICAyLjEuICBTdW5yaXNlICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g LiAuIC4gLiAuICAzCiAgICAgMi4yLiAgVHJhZGVtYXJrIENsYWltcyAuIC4gLiAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgNAogICAgICAgMi4yLjEuICBDbGFpbXMgQ2hlY2sg LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDQKICAgICAgIDIuMi4y LiAgQ2xhaW1zIEFja25vd2xlZGdtZW50ICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu ICA0CiAgICAgMi4zLiAgVHJhZGVtYXJrIENsYWltcyAyIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAgNAogICAzLiAgT2JqZWN0IEF0dHJpYnV0ZXMgIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDUKICAgICAzLjEuICBTaWduZWQgTWFy ayBEYXRhIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA1CiAgICAg My4yLiAgQ2xhaW1zIEtleSAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g LiAuIC4gLiAgNQogICAgIDMuMy4gIE5vdGljZSBJZGVudGlmaWVyICAuIC4gLiAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDUKICAgICAzLjQuICBTb3VyY2UgQWRkcmVzcyAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA1CiAgICAgMy41LiAgRGF0 ZXMgYW5kIFRpbWVzICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAg NgogICA0LiAgRVBQIENvbW1hbmQgTWFwcGluZyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gIDYKICAgICA0LjEuICBFUFAgUXVlcnkgQ29tbWFuZHMgLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA2CiAgICAgICA0LjEuMS4gIEVQUCA8Y2hl Y2s+IENvbW1hbmQgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgNgogICAgICAg NC4xLjIuICBFUFAgPGluZm8+IENvbW1hbmQgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g LiAuIC4gIDkKICAgICAgIDQuMS4zLiAgRVBQIDx0cmFuc2Zlcj4gQ29tbWFuZCAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAuICA5CiAgICAgNC4yLiAgRVBQIFRyYW5zZm9ybSBDb21tYW5k cyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgOQogICAgICAgNC4yLjEuICBF UFAgPGNyZWF0ZT4gQ29tbWFuZCAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDkK ICAgICAgICAgNC4yLjEuMS4gIFN1bnJpc2UgRG9tYWluIENyZWF0ZSAgLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuICA5CiAgICAgICAgIDQuMi4xLjIuICBUTSBDbGFpbXMgRG9tYWluIENyZWF0 ZSAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAxMAogICAgICAgNC4yLjIuICBFUFAgPGRlbGV0 ZT4gQ29tbWFuZCAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMTEKICAgICAgIDQu Mi4zLiAgRVBQIDxyZW5ldz4gQ29tbWFuZCAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g LiAuIDExCiAgICAgICA0LjIuNC4gIEVQUCA8dHJhbnNmZXI+IENvbW1hbmQgLiAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAxMQogICAgICAgNC4yLjUuICBFUFAgPHVwZGF0ZT4gQ29tbWFu ZCAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMTIKICAgNS4gIEZvcm1hbCBTeW50 YXggIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDEyCiAg IDYuICBJQU5BIENvbnNpZGVyYXRpb25zICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAxMwogICA3LiAgU2VjdXJpdHkgQ29uc2lkZXJhdGlvbnMgIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMTMKICAgOC4gIFJlZmVyZW5jZXMgLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDEzCiAgICAgOC4xLiAg Tm9ybWF0aXZlIFJlZmVyZW5jZXMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g LiAxMwogICAgIDguMi4gIEluZm9ybWF0aXZlIFJlZmVyZW5jZXMgLiAuIC4gLiAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gMTMKICAgQXBwZW5kaXggQS4gIEFwcGVuZGl4IEEgLSBUTUNIIFN1 bnJpc2UgRG9tYWluIEFwcGxpY2F0aW9uCiAgICAgICAgICAgICAgICBFeGFtcGxlIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAxNAogICBBdXRob3JzJyBBZGRy ZXNzZXMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMTQK CgoKCgoKCgoKCgoKCk1pdGNoZWxsICYgV3JpZ2h0ICAgICAgICAgRXhwaXJlcyBKdW5lIDQsIDIw MTMgICAgICAgICAgICAgICAgICBbUGFnZSAyXQoMCkludGVybmV0LURyYWZ0ICAgICBFUFAgVHJh ZGVtYXJrIENsZWFyaW5naG91c2UgTWFwcGluZyAgICAgRGVjZW1iZXIgMjAxMgoKCjEuICBJbnRy b2R1Y3Rpb24KCiAgIFRoaXMgZG9jdW1lbnQgZGVzY3JpYmVzIGV4dGVuc2lvbnMgdG8gdGhlIEV4 dGVuc2libGUgUHJvdmlzaW9uaW5nCiAgIFByb3RvY29sIChFUFApIGZvciB0aGUgb3BlcmF0aW9u IG9mIGRvbWFpbiBuYW1lIHJlZ2lzdHJpZXMgZm9yIHRoZQogICBkdXJhdGlvbiBvZiB0aGUgaW1w bGVtZW50YXRpb24gb2YgcmlnaHRzIHByb3RlY3Rpb24gbWVjaGFuaXNtcyB0aGF0CiAgIGludGVn cmF0ZSB3aXRoIHRoZSB0cmFkZW1hcmsgY2xlYXJpbmdob3VzZS4KCiAgIFRoaXMgZG9jdW1lbnQg ZGVjb3VwbGVzIHRoZSBzdW5yaXNlIGFuZCB0cmFkZW1hcmsgY2xhaW1zIHByb2Nlc3NlcwogICBm cm9tIHRoZSBkb21haW4gbmFtZSBhbGxvY2F0aW9uIHByb2Nlc3NlcyB1c2VkIGJ5IHRoZSByZWdp c3RyeS4gIFRoZQogICBFUFAgRG9tYWluIEFwcGxpY2F0aW9uIE1hcHBpbmcgW1JCUC1BUFAtMS4w XSBzaG91bGQgYmUgY29uc2lkZXJlZCBieQogICByZWdpc3RyaWVzIHRoYXQgcmVxdWlyZSBhIHBy b2Nlc3MgYWxsb3dpbmcgbXVsdGlwbGUgYXBwbGljYXRpb25zIGZvcgogICBvbmUgZG9tYWluIG5h bWUuICBBbiBleGFtcGxlIGlsbHVzdHJhdGluZyBpdHMgdXNlIGlzIGRlc2NyaWJlZCBpbgogICBB cHBlbmRpeCBBIChBcHBlbmRpeCBBKS4KCiAgIFJlYWRlcnMgc2hvdWxkIGJlIGZhbWlsaWFyIHdp dGggdHJhZGVtYXJrIGNsZWFyaW5naG91c2UgcHJvY2Vzc2VzIGFuZAogICB0aGVpciBpbXBsaWNh dGlvbnMgb24gcmVnaXN0cmllcyBhbmQgdGhlIHJlZ2lzdHJhdGlvbiBwcm9jZXNzLiAgVE9ETzoK ICAgTGluayB0byBodHRwOi8vbmV3Z3RsZHMuaWNhbm4ub3JnL2VuL2Fib3V0L3RyYWRlbWFyay1j bGVhcmluZ2hvdXNlLgoKMS4xLiAgQ29udmVudGlvbnMgVXNlZCBpbiBUaGlzIERvY3VtZW50Cgog ICBUaGUga2V5IHdvcmRzICJNVVNUIiwgIk1VU1QgTk9UIiwgIlJFUVVJUkVEIiwgIlNIQUxMIiwg IlNIQUxMIE5PVCIsCiAgICJTSE9VTEQiLCAiU0hPVUxEIE5PVCIsICJSRUNPTU1FTkRFRCIsICJN QVkiLCBhbmQgIk9QVElPTkFMIiBpbiB0aGlzCiAgIGRvY3VtZW50IGFyZSB0byBiZSBpbnRlcnBy ZXRlZCBhcyBkZXNjcmliZWQgaW4gUkZDIDIxMTkgW1JGQzIxMTldLgoKICAgInRtY2gtMS4wIiBp cyB1c2VkIGFzIGFuIGFiYnJldmlhdGlvbiBmb3IKICAgInVybjpyYnA6cGFyYW1zOnhtbDpuczp0 bWNoLTEuMCIuICBUaGUgWE1MIG5hbWVzcGFjZSBwcmVmaXggInRtY2giIGlzCiAgIHVzZWQsIGJ1 dCBpbXBsZW1lbnRhdGlvbnMgTVVTVCBOT1QgZGVwZW5kIG9uIGl0IGFuZCBpbnN0ZWFkIGVtcGxv eSBhCiAgIHByb3BlciBuYW1lc3BhY2UtYXdhcmUgWE1MIHBhcnNlciBhbmQgc2VyaWFsaXplciB0 byBpbnRlcnByZXQgYW5kCiAgIG91dHB1dCB0aGUgWE1MIGRvY3VtZW50cy4KCgoyLiAgVHJhZGVt YXJrIENsZWFyaW5naG91c2UKCiAgIFRoZSB0cmFkZW1hcmsgY2xlYXJpbmdob3VzZSBwcm92aWRl cyBzZXZlcmFsIHNlcnZpY2VzIHJlcXVpcmVkIGJ5CiAgIHNlcnZlciBvcGVyYXRvcnMgZHVyaW5n IHRoZSBsYXVuY2ggcGhhc2VzIG9mIG5ldyBUTEQgcmVnaXN0cmllcy4KICAgRWxpZ2libGUgcmln aHRzIGhvbGRlcnMgdmV0dGVkIGJ5IHRoZSB0cmFkZW1hcmsgY2xlYXJpbmdob3VzZSwgYXJlCiAg IGdpdmVuIHByaW9yaXR5IGluIGFwcGxpY2F0aW9ucyBmb3IgZG9tYWluIG5hbWVzIGR1cmluZyB0 aGUgc3VucmlzZQogICBwZXJpb2QsIGFuZCBwb3RlbnRpYWwgcmVnaXN0cmFudHMgYXJlIG5vdGlm aWVkIG9mIGFuIGVsaWdpYmxlIG1hcmsKICAgbWF0Y2hpbmcgdGhlaXIgZG9tYWluIG5hbWUgZHVy aW5nIHRoZSB0cmFkZW1hcmsgY2xhaW1zIHBlcmlvZC4KCjIuMS4gIFN1bnJpc2UKCiAgIFN1bnJp c2UgaXMgdGhlIHByb2Nlc3MgYnkgd2hpY2ggbmV3IFRMRHMgd2lsbCBlbmFibGUgcmlnaHRzIGhv bGRlcnMKICAgdG8gaGF2ZSBmaXJzdCBhY2Nlc3MgdG8gbmFtZXMgd2l0aGluIGEgVExELiAgT25s eSBhcHByb3ByaWF0ZWx5CiAgIHF1YWxpZmllZCByaWdodHMgaG9sZGVycyBhcmUgYWxsb3dlZCB0 byBwYXJ0aWNpcGF0ZSBpbiBTdW5yaXNlLiAgVGhlCiAgIHNjb3BlIG9mIHF1YWxpZmljYXRpb24g aXMgZGVmaW5lZCBpbiBJQ0FOTiBwb2xpY3kgYW5kIG91dHNpZGUgdGhpcwogICBzcGVjaWZpY2F0 aW9uLiAgVGhpcyBzcGVjaWZpY2F0aW9uIHNpbXBseSBkZXRhaWxzIHRoZSBtZWNoYW5pc20gYnkK ICAgd2hpY2ggdGhpcyBxdWFsaWZpY2F0aW9uIGlzIGNvbW11bmljYXRlZCB3aXRoIHRoZSBUTEQg b3BlcmF0b3IgdXNpbmcKCgoKTWl0Y2hlbGwgJiBXcmlnaHQgICAgICAgICBFeHBpcmVzIEp1bmUg NCwgMjAxMyAgICAgICAgICAgICAgICAgIFtQYWdlIDNdCgwKSW50ZXJuZXQtRHJhZnQgICAgIEVQ UCBUcmFkZW1hcmsgQ2xlYXJpbmdob3VzZSBNYXBwaW5nICAgICBEZWNlbWJlciAyMDEyCgoKICAg dGhlIEVQUCBwcm90b2NvbC4KCiAgIFRoZSBUTUNIIGlzIHJlc3BvbnNpYmxlIGZvciB0aGUgZ2Vu ZXJhdGlvbiBvZiBTaWduZWQgTWFyayBEYXRhIChTTUQpCiAgIGZpbGVzIGZvciBtYXJrIGhvbGRl cnMgdGhhdCBtZWV0IHRoZSByZXF1aXJlbWVudHMgdG8gcGFydGljaXBhdGUgaW4gYQogICBzdW5y aXNlIGFzIHNwZWNpZmllZCBpbiB0aGUgZ3VpZGVib29rLiAgVGhpcyBleHRlbnNpb24gbWFrZXMg bm8KICAgYXR0ZW1wdCB0byBkZWZpbmUgdGhlIGZvcm1hdCBvZiB0aGUgU01ELCBpbnN0ZWFkIHBy b3ZpZGVzIG9ubHkgYQogICBtZWNoYW5pc20gZm9yIGl0cyB0cmFuc3BvcnQgZnJvbSByZWdpc3Ry YXJzIHRvIHJlZ2lzdHJpZXMuICBJdCBpcwogICBleHBlY3RlZCB0aGF0IHRoZSB0cmFkZW1hcmsg Y2xlYXJpbmdob3VzZSBwcm92aWRlciB3aWxsIHB1Ymxpc2ggdGhlCiAgIGZvcm1hdCBvZiB0aGUg U01ELgoKICAgVGhpcyBwcm9jZXNzIHJlcXVpcmVzIGV4dGVuc2lvbiB0byB0aGUgPGNyZWF0ZT4g Y29tbWFuZCBhcyBkZXNjcmliZWQKICAgYmVsb3cuICBSZXF1ZXN0cyBmb3IgcmVnaXN0cmF0aW9u IG9mIGEgZG9tYWluIG5hbWUgd2l0aG91dCBzaWduZWQKICAgbWFyayBkYXRhIE1VU1QgYmUgcmVq ZWN0ZWQgZHVyaW5nIHRoZSBzdW5yaXNlIHBlcmlvZC4KCjIuMi4gIFRyYWRlbWFyayBDbGFpbXMK CiAgIFRyYWRlbWFyayBDbGFpbXMgcmVmZXJzIHRvIHRoZSBwZXJpb2QgZHVyaW5nIHdoaWNoIHBv dGVudGlhbAogICByZWdpc3RyYW50cyBtdXN0IGFja25vd2xlZGdlIGEgbm90aWNlIGRlc2NyaWJp bmcgb25lIG9yIG1vcmUgZW50aXRpZXMKICAgdGhhdCBoYXZlIHRyYWRlbWFya3MgZm9yIHRoZSBk b21haW4gbmFtZXMgdG8gYmUgcmVnaXN0ZXJlZC4gIFR3bwogICBleHRlbnNpb25zIGFyZSByZXF1 aXJlZCB0byBmYWNpbGl0YXRlIHRoaXMgcHJvY2VzczsgdGhlIENsYWltcyBDaGVjawogICBpcyB1 c2VkIHRvIGRldGVybWluZSBleGlzdGVuY2Ugb2YgYSBjbGFpbSwgYW5kIENsYWltcyBBY2tub3ds ZWRnZW1lbnQKICAgdG8gcHJvdmlkZSBldmlkZW5jZSBvZiBhY2NlcHRhbmNlIG9mIHRoZSBjbGFp bSBvbiByZWdpc3RyYXRpb24uCgoyLjIuMS4gIENsYWltcyBDaGVjawoKICAgVGhpcyBwcm9jZXNz IHJlcXVpcmVzIGV4dGVuc2lvbiB0byB0aGUgPGNoZWNrPiBjb21tYW5kIGFuZCByZXNwb25zZQog ICBhcyBkZXNjcmliZWQgYmVsb3cuICBBIGNoZWNrIHJlc3BvbnNlIGR1cmluZyB0aGlzIHN0YWdl IGluZGljYXRlcwogICB3aGV0aGVyIGEgY2xhaW0gZXhpc3RzLCBhbmQgaW5jbHVkZXMgdGhlIHJl bGV2YW50IGNsYWltcyBrZXkgdXNlZCBieQogICB0aGUgY2xpZW50IGZvciByZXRyaWV2YWwgb2Yg Y2xhaW1zIGluZm9ybWF0aW9uIGZyb20gdGhlIHRyYWRlbWFyawogICBjbGVhcmluZ2hvdXNlLgoK Mi4yLjIuICBDbGFpbXMgQWNrbm93bGVkZ21lbnQKCiAgIFRoaXMgcHJvY2VzcyByZXF1aXJlcyBl eHRlbnNpb24gdG8gdGhlIDxjcmVhdGU+IGNvbW1hbmQgYXMgZGVzY3JpYmVkCiAgIGJlbG93LiAg UmVnaXN0cmF0aW9ucyBmb3IgZG9tYWluIG5hbWVzIG1hdGNoaW5nIGEgY2xhaW0gTVVTVCBiZQog ICByZWplY3RlZCB1bmxlc3MgdGhlIGV4dGVuc2lvbiBhY2tub3dsZWRnZW1lbnQgaXMgcHJvdmlk ZWQuCgoyLjMuICBUcmFkZW1hcmsgQ2xhaW1zIDIKCiAgIFRyYWRlbWFyayBDbGFpbXMgMiBpcyBh IHZhcmlhdGlvbiB0byB0aGUgVHJhZGVtYXJrIENsYWltcyBwZXJpb2QKICAgZHVyaW5nIHdoaWNo IHBvdGVudGlhbCByZWdpc3RyYW50cyBhcmUgZGlzcGxheWVkIGEgZ2VuZXJpYyBub3RpY2UKICAg ZGVzY3JpYmluZyBleGlzdGVuY2Ugb2YgYSB0cmFkZW1hcmsgY292ZXJpbmcgdGhlIGdpdmVuIGRv bWFpbiBuYW1lLgoKICAgVGhpcyBwcm9jZXNzIHJlcXVpcmVzIGV4dGVuc2lvbiB0byB0aGUgPGNo ZWNrPiBjb21tYW5kIGFzIGRlc2NyaWJlZAogICBiZWxvdy4gIEEgY2hlY2sgcmVzcG9uc2UgZHVy aW5nIHRoaXMgc3RhZ2Ugd2lsbCBpbmRpY2F0ZSBhIGNsYWltCiAgIGV4aXN0cywgaG93ZXZlciBu byBjbGFpbSBrZXkgd2lsbCBiZSBwcm92aWRlZC4KCgoKCgpNaXRjaGVsbCAmIFdyaWdodCAgICAg ICAgIEV4cGlyZXMgSnVuZSA0LCAyMDEzICAgICAgICAgICAgICAgICAgW1BhZ2UgNF0KDApJbnRl cm5ldC1EcmFmdCAgICAgRVBQIFRyYWRlbWFyayBDbGVhcmluZ2hvdXNlIE1hcHBpbmcgICAgIERl Y2VtYmVyIDIwMTIKCgozLiAgT2JqZWN0IEF0dHJpYnV0ZXMKCiAgIFRoaXMgZXh0ZW5zaW9uIGFk ZHMgYWRkaXRpb25hbCBlbGVtZW50cyB0byB0aGUgRVBQIERvbWFpbiBOYW1lCiAgIE1hcHBpbmcg W1JGQzU3MzFdLiAgT25seSB0aG9zZSBuZXcgZWxlbWVudHMgYXJlIGRlc2NyaWJlZCBoZXJlLgoK My4xLiAgU2lnbmVkIE1hcmsgRGF0YQoKICAgU2lnbmVkIG1hcmsgZGF0YSAoU01EKSBpcyB0aGUg aW5mb3JtYXRpb24gcHVibGlzaGVkIGJ5IHRoZSB0cmFkZW1hcmsKICAgY2xlYXJpbmdob3VzZSBh cyBwcm9vZiBvZiB2YWxpZGF0aW9uIGFuZCBhcHBsaWNhYmlsaXR5IGZvcgogICBwYXJ0aWNpcGF0 aW9uIGluIHRoZSBzdW5yaXNlIHBoYXNlLCBhbmQgc2lnbmVkIHRvIHZlcmlmeQogICBhdXRoZW50 aWNpdHkuCgogICBUaGlzIHNwZWNpZmljYXRpb24gYXNzdW1lcyB0aGUgbWFyayBkYXRhIHdpbGwg YmUgcHJvdmlkZWQgYnkgdGhlCiAgIHRyYWRlbWFyayBjbGVhcmluZ2hvdXNlIHdpbGwgYmUgYW4g WE1MIGRvY3VtZW50IHdpdGggWE1MIFNpZ25hdHVyZXMKICAgZm9yIGF1dGhlbnRpY2l0eS4gIFRo aXMgZXh0ZW5zaW9uIHJlcXVpcmVzIHRoZSBTTUQgYmUgdHJhbnNtaXR0ZWQgdG8KICAgdGhlIHNl cnZlciBlbmNvZGVkIHVzaW5nIEJhc2U2NCBmb3IgdHdvIHJlYXNvbnM6CgogICBvICBYTUwgU2ln bmF0dXJlIHZhbGlkYXRpb24gaXMgc2Vuc2l0aXZlIHRvIGNoYW5nZXMgaW4gd2hpdGVzcGFjZSBh bmQKICAgICAgZm9ybWF0dGluZyBhbmQgYSBzaWduZWQgZG9jdW1lbnQgbWF5IGJlY29tZSBpbnZh bGlkIGlmIHRyZWF0ZWQgYXMKICAgICAgdGV4dCwgc3VjaCBhcyBpbiBlbWFpbHMgb3IgbG9nIGZp bGVzLgoKICAgbyAgSXQgaXMga25vd24gdGhhdCByZWdpc3RyeSBvcGVyYXRvcnMgaGF2ZSBpbXBs ZW1lbnRlZCB0aGVpciBFUFAgWE1MCiAgICAgIHByb2Nlc3NpbmcgdXNpbmcgU0FYIHBhcnNlcnMs IGhvd2V2ZXIgc2lnbmF0dXJlIHZhbGlkYXRpb24KICAgICAgbGlicmFyaWVzIHJlcXVpcmUgYSBE T00gcGFyc2VyLiAgVGhpcyBzcGVjaWZpY2F0aW9uIHNob3VsZCBub3QKICAgICAgcmVxdWlyZSBz ZXJ2ZXIgb3BlcmF0b3JzIGNoYW5nZSB0aGVpciBYTUwgcGFyc2VyLgoKMy4yLiAgQ2xhaW1zIEtl eQoKICAgVGhlIGNsYWltcyBrZXkgaXMgYW4gaWRlbnRpZmllciByZXR1cm5lZCBieSB0aGUgc2Vy dmVyIGluIHJlc3BvbnNlIHRvCiAgIGEgPHRtY2g6Y2hlY2s+IGNvbW1hbmQgYW5kIHVzZWQgZm9y IHRoZSBsb29rdXAgb2YgY2xhaW1zIGluZm9ybWF0aW9uCiAgIGluIHRoZSB0cmFkZW1hcmsgY2xl YXJpbmdob3VzZS4gIENsaWVudHMgU0hPVUxEIE5PVCBwbGFjZSBhbnkKICAgcmVzdHJpY3Rpb25z IG9uIHRoZSBmb3JtIGFuZCBzeW50YXggb2YgdGhlIGNsYWltcyBrZXkuCgozLjMuICBOb3RpY2Ug SWRlbnRpZmllcgoKICAgVGhlIG5vdGljZSBpZGVudGlmaWVyIGlzIG9idGFpbmVkIGJ5IHRoZSBj bGllbnQgcmVxdWVzdGluZyB0aGUgY2xhaW1zCiAgIG5vdGljZSBmcm9tIHRoZSB0cmFkZW1hcmsg Y2xlYXJpbmdob3VzZSB1c2luZyB0aGUgYWZvcmVtZW50aW9uZWQKICAgY2xhaW1zIGtleS4gIFRo ZSBub3RpY2UgaWRlbnRpZmllciBpcyBhIHVuaXF1ZSBpZGVudGlmaWVyIGFzc2lnbmVkIGJ5CiAg IHRoZSBUTUNIIHRvIGVhY2ggVHJhZGVtYXJrIENsYWltcyBub3RpY2UgaXQgZ2VuZXJhdGVzLiAg U2V2ZXJzIGFuZAogICBjbGllbnRzIFNIT1VMRCBOT1QgcGxhY2UgYW55IHJlc3RyaWN0aW9ucyBv biB0aGUgZm9ybSBhbmQgc3ludGF4IG9mCiAgIHRoZSBjbGFpbXMga2V5LgoKMy40LiAgU291cmNl IEFkZHJlc3MKCiAgIENsaWVudHMgYXJlIHJlcXVpcmVkIHRvIHByb3ZpZGUgdGhlIHNvdXJjZSBh ZGRyZXNzIG9mIHRoZSBlbnRpdHkgdGhhdAogICBhY2NlcHRlZCB0aGUgdHJhZGVtYXJrIGNsYWlt cyBub3RpY2UuICBUaGlzIGluZm9ybWF0aW9uIFNIT1VMRCB0YWtlCiAgIHRoZSBmb3JtIG9mIGFu IGludGVybmV0IGFkZHJlc3MuICBUaGUgc3ludGF4IGZvciBJUHY0IGFkZHJlc3NlcwogICBTSE9V TEQgY29uZm9ybSB0byBbUkZDMDc5MV0uICBUaGUgc3ludGF4IGZvciBJUHY2IGFkZHJlc3NlcyBT SE9VTEQKCgoKTWl0Y2hlbGwgJiBXcmlnaHQgICAgICAgICBFeHBpcmVzIEp1bmUgNCwgMjAxMyAg ICAgICAgICAgICAgICAgIFtQYWdlIDVdCgwKSW50ZXJuZXQtRHJhZnQgICAgIEVQUCBUcmFkZW1h cmsgQ2xlYXJpbmdob3VzZSBNYXBwaW5nICAgICBEZWNlbWJlciAyMDEyCgoKICAgY29uZm9ybSB0 byBbUkZDNTk1Ml0uCgozLjUuICBEYXRlcyBhbmQgVGltZXMKCiAgIERhdGUgYW5kIHRpbWUgYXR0 cmlidXRlIHZhbHVlcyBNVVNUIGJlIHJlcHJlc2VudGVkIGluIFVuaXZlcnNhbAogICBDb29yZGlu YXRlZCBUaW1lIChVVEMpIHVzaW5nIHRoZSBHcmVnb3JpYW4gY2FsZW5kYXIuICBUaGUgZXh0ZW5k ZWQKICAgZGF0ZS10aW1lIGZvcm0gdXNpbmcgdXBwZXIgY2FzZSAiVCIgYW5kICJaIiBjaGFyYWN0 ZXJzIGRlZmluZWQgaW4KICAgW1czQy5SRUMteG1sc2NoZW1hLTItMjAwNDEwMjhdIE1VU1QgYmUg dXNlZCB0byByZXByZXNlbnQgZGF0ZS10aW1lCiAgIHZhbHVlcywgYXMgWE1MIFNjaGVtYSBkb2Vz IG5vdCBzdXBwb3J0IHRydW5jYXRlZCBkYXRlLXRpbWUgZm9ybXMgb3IKICAgbG93ZXIgY2FzZSAi VCIgYW5kICJaIiBjaGFyYWN0ZXJzLgoKCjQuICBFUFAgQ29tbWFuZCBNYXBwaW5nCgogICBBIGRl dGFpbGVkIGRlc2NyaXB0aW9uIG9mIHRoZSBFUFAgc3ludGF4IGFuZCBzZW1hbnRpY3MgY2FuIGJl IGZvdW5kCiAgIGluIHRoZSBFUFAgY29yZSBwcm90b2NvbCBzcGVjaWZpY2F0aW9uIFtSRkM1NzMw XS4gIFRoZSBjb21tYW5kCiAgIG1hcHBpbmdzIGRlc2NyaWJlZCBoZXJlIGFyZSBzcGVjaWZpY2Fs bHkgZm9yIHVzZSBpbiB0aGUgVHJhZGVtYXJrCiAgIENsZWFyaW5naG91c2UgRXh0ZW5zaW9uLgoK NC4xLiAgRVBQIFF1ZXJ5IENvbW1hbmRzCgogICBFUFAgcHJvdmlkZXMgdGhyZWUgY29tbWFuZHMg dG8gcmV0cmlldmUgb2JqZWN0IGluZm9ybWF0aW9uOiA8Y2hlY2s+CiAgIHRvIGRldGVybWluZSBp ZiBhbiBvYmplY3QgaXMga25vd24gdG8gdGhlIHNlcnZlciwgPGluZm8+IHRvIHJldHJpZXZlCiAg IGRldGFpbGVkIGluZm9ybWF0aW9uIGFzc29jaWF0ZWQgd2l0aCBhbiBvYmplY3QsIGFuZCA8dHJh bnNmZXI+IHRvCiAgIHJldHJpZXZlIG9iamVjdCB0cmFuc2ZlciBzdGF0dXMgaW5mb3JtYXRpb24u Cgo0LjEuMS4gIEVQUCA8Y2hlY2s+IENvbW1hbmQKCiAgIFRoaXMgZXh0ZW5zaW9uIGRlZmluZXMg YWRkaXRpb25hbCBlbGVtZW50cyB0byBleHRlbmQgdGhlIEVQUCA8Y2hlY2s+CiAgIGNvbW1hbmQg YW5kIHJlc3BvbnNlIHRvIGJlIHVzZWQgaW4gY29uanVuY3Rpb24gd2l0aCB0aGUgRVBQIERvbWFp bgogICBOYW1lIE1hcHBpbmcgW1JGQzU3MzFdLgoKICAgVG8gZW5hYmxlIGNsaWVudHMgdG8gaWRl bnRpZnkgZG9tYWluIG5hbWVzIHRoYXQgYXJlIHN1YmplY3QgdG8gY2xhaW1zCiAgIHByb2Nlc3Np bmcsIHRoZSA8ZG9tYWluOmNoZWNrPiBjb21tYW5kIGlzIGV4dGVuZGVkIHdpdGggYSA8dG1jaDoK ICAgY2hlY2s+IGVsZW1lbnQsIHdoaWNoIHNpZ25hbHMgYSBjbGllbnQncyBpbnRlbnRpb24gdG8g cmV0cmlldmUgY2xhaW1zCiAgIGluZm9ybWF0aW9uLgoKCgoKCgoKCgoKCgoKCgpNaXRjaGVsbCAm IFdyaWdodCAgICAgICAgIEV4cGlyZXMgSnVuZSA0LCAyMDEzICAgICAgICAgICAgICAgICAgW1Bh Z2UgNl0KDApJbnRlcm5ldC1EcmFmdCAgICAgRVBQIFRyYWRlbWFyayBDbGVhcmluZ2hvdXNlIE1h cHBpbmcgICAgIERlY2VtYmVyIDIwMTIKCgogICBFeGFtcGxlIDxjaGVjaz4gY29tbWFuZCByZXF1 ZXN0aW5nIGNsYWltcyBpbmZvcm1hdGlvbgoKICAgPD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFs b25lPSJubyI/PgogICA8ZXBwIHhtbG5zPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOmVwcC0xLjAi PgogICAgIDxjb21tYW5kPgogICAgICAgPGNoZWNrPgogICAgICAgICA8Y2hlY2sgeG1sbnM9InVy bjppZXRmOnBhcmFtczp4bWw6bnM6ZG9tYWluLTEuMCI+CiAgICAgICAgICAgPG5hbWU+ZXhhbXBs ZS50bGQ8L25hbWU+CiAgICAgICAgIDwvY2hlY2s+CiAgICAgICA8L2NoZWNrPgogICAgICAgPGV4 dGVuc2lvbj4KICAgICAgICAgPGNoZWNrIHhtbG5zPSJ1cm46cmJwOnBhcmFtczp4bWw6bnM6dG1j aC0xLjAiIC8+CiAgICAgICA8L2V4dGVuc2lvbj4KICAgICAgIDxjbFRSSUQ+QUJDLTEyMzQ1PC9j bFRSSUQ+CiAgICAgPC9jb21tYW5kPgogICA8L2VwcD4KCiAgIFdoZW4gYSA8Y2hlY2s+IGNvbW1h bmQgY29udGFpbmluZyB0aGUgPHRtY2g6Y2hlY2s+IGVsZW1lbnQgaGFzIGJlZW4KICAgcHJvY2Vz c2VkIHN1Y2Nlc3NmdWxseSwgdGhlIHNlcnZlciBNVVNUIE5PVCByZXNwb25kIHdpdGggdGhlIDxk b21haW46CiAgIGNoa0RhdGE+IGVsZW1lbnQgZGVzY3JpYmVkIGluIHRoZSBFUFAgRG9tYWluIE5h bWUgTWFwcGluZyBbUkZDNTczMV0uCiAgIEluc3RlYWQsIHNlcnZlcnMgbXVzdCByZXNwb25kIHdp dGggYSA8dG1jaDpjaGtEYXRhPiBlbGVtZW50IHRoYXQKICAgY29udGFpbnMgb25lIDx0bWNoOmNk PiBlbGVtZW50IGZvciBlYWNoIGRvbWFpbiBuYW1lIHByZXNlbnQgaW4gdGhlCiAgIGNvbW1hbmQu ICBUaGUgPHRtY2g6Y2Q+IGVsZW1lbnQgY29udGFpbnMgdGhlIGZvbGxvd2luZyBjaGlsZAogICBl bGVtZW50czoKCiAgIG8gIEEgPHRtY2g6bmFtZT4gZWxlbWVudCBjb250YWluaW5nIGEgZG9tYWlu IG5hbWUgZnJvbSB0aGUKICAgICAgY29ycmVzcG9uZGluZyBjb21tYW5kLiAgVGhlIG9yZGVyIGFu ZCBjb21wb3NpdGlvbiBvZiBkb21haW4gbmFtZXMKICAgICAgaW4gdGhlIHJlc3BvbnNlIE1VU1Qg YmUgdGhlIHNhbWUgYXMgdGhlIG9yZGVyIGFuZCBjb21wb3NpdGlvbiBvZgogICAgICBkb21haW4g bmFtZXMgcHJvdmlkZWQgaW4gdGhlIGNvbW1hbmQsIHdpdGggZXhjZXB0aW9uIHRvCiAgICAgIHRy YW5zZm9ybWF0aW9ucyByZXF1aXJlZCBvZiB2YWxpZGF0aW5nIFhNTCBwYXJzZXJzLiAgQSBtYW5k YXRvcnkKICAgICAgImV4aXN0cyIgYXR0cmlidXRlIGRlc2NyaWJlcyB3aGV0aGVyIGEgY2xhaW0g ZXhpc3RzIGZvciB0aGlzIG5hbWUuCgogICBvICBBIDx0bWNoOmtleT4gZWxlbWVudCBjb250YWlu aW5nIHRoZSBjbGFpbXMga2V5IHVzZWQgZm9yIHJldHJpZXZhbAogICAgICBvZiB0aGUgY2xhaW1z IGRhdGEuICBUaGlzIGVsZW1lbnQgTVVTVCBiZSBwcmVzZW50IGR1cmluZyB0aGUKICAgICAgVHJh ZGVtYXJrIENsYWltcyBwZXJpb2Qgd2hlcmUgdGhlIDx0bWNoOm5hbWU+IGVsZW1lbnQncyAiZXhp c3RzIgogICAgICBhdHRyaWJ1dGUgZXZhbHVhdGVzIHRvIHRydWUuCgoKCgoKCgoKCgoKCgoKCk1p dGNoZWxsICYgV3JpZ2h0ICAgICAgICAgRXhwaXJlcyBKdW5lIDQsIDIwMTMgICAgICAgICAgICAg ICAgICBbUGFnZSA3XQoMCkludGVybmV0LURyYWZ0ICAgICBFUFAgVHJhZGVtYXJrIENsZWFyaW5n aG91c2UgTWFwcGluZyAgICAgRGVjZW1iZXIgMjAxMgoKCiAgIEV4YW1wbGUgPGNoZWNrPiByZXNw b25zZSBkdXJpbmcgdGhlIHRyYWRlbWFyayBjbGFpbXMgcGVyaW9kCgogICA8P3htbCB2ZXJzaW9u PSIxLjAiIHN0YW5kYWxvbmU9Im5vIj8+CiAgIDxlcHAgeG1sbnM9InVybjppZXRmOnBhcmFtczp4 bWw6bnM6ZXBwLTEuMCI+CiAgICAgPHJlc3BvbnNlPgogICAgICAgPHJlc3VsdCBjb2RlPSIxMDAw Ij4KICAgICAgICAgPG1zZz5Db21tYW5kIGNvbXBsZXRlZCBzdWNjZXNzZnVsbHk8L21zZz4KICAg ICAgIDwvcmVzdWx0PgogICAgICAgPHJlc0RhdGE+CiAgICAgICAgIDxjaGtEYXRhIHhtbG5zPSJ1 cm46cmJwOnBhcmFtczp4bWw6bnM6dG1jaC0xLjAiPgogICAgICAgICAgIDxjZD4KICAgICAgICAg ICAgIDxuYW1lIGV4aXN0cz0iMSI+ZXhhbXBsZS50bGQ8L25hbWU+CiAgICAgICAgICAgICA8a2V5 PkNMQUlNX0tFWTwva2V5PgogICAgICAgICAgIDwvY2Q+CiAgICAgICAgIDwvY2hrRGF0YT4KICAg ICAgIDwvcmVzRGF0YT4KICAgICAgIDx0cklEPgogICAgICAgICA8Y2xUUklEPkFCQy0xMjM0NTwv Y2xUUklEPgogICAgICAgICA8c3ZUUklEPjU0MzIxLVhZWjwvc3ZUUklEPgogICAgICAgPC90cklE PgogICAgIDwvcmVzcG9uc2U+CiAgIDwvZXBwPgoKICAgRXhhbXBsZSA8Y2hlY2s+IHJlc3BvbnNl IGR1cmluZyB0aGUgY2xhaW1zIDIgcGVyaW9kCgogICA8P3htbCB2ZXJzaW9uPSIxLjAiIHN0YW5k YWxvbmU9Im5vIj8+CiAgIDxlcHAgeG1sbnM9InVybjppZXRmOnBhcmFtczp4bWw6bnM6ZXBwLTEu MCI+CiAgICAgPHJlc3BvbnNlPgogICAgICAgPHJlc3VsdCBjb2RlPSIxMDAwIj4KICAgICAgICAg PG1zZz5Db21tYW5kIGNvbXBsZXRlZCBzdWNjZXNzZnVsbHk8L21zZz4KICAgICAgIDwvcmVzdWx0 PgogICAgICAgPHJlc0RhdGE+CiAgICAgICAgIDxjaGtEYXRhIHhtbG5zPSJ1cm46cmJwOnBhcmFt czp4bWw6bnM6dG1jaC0xLjAiPgogICAgICAgICAgIDxjZD4KICAgICAgICAgICAgIDxuYW1lIGV4 aXN0cz0iMSI+ZXhhbXBsZS50bGQ8L25hbWU+CiAgICAgICAgICAgPC9jZD4KICAgICAgICAgPC9j aGtEYXRhPgogICAgICAgPC9yZXNEYXRhPgogICAgICAgPHRySUQ+CiAgICAgICAgIDxjbFRSSUQ+ QUJDLTEyMzQ1PC9jbFRSSUQ+CiAgICAgICAgIDxzdlRSSUQ+NTQzMjEtWFlaPC9zdlRSSUQ+CiAg ICAgICA8L3RySUQ+CiAgICAgPC9yZXNwb25zZT4KICAgPC9lcHA+CgoKCgoKCgpNaXRjaGVsbCAm IFdyaWdodCAgICAgICAgIEV4cGlyZXMgSnVuZSA0LCAyMDEzICAgICAgICAgICAgICAgICAgW1Bh Z2UgOF0KDApJbnRlcm5ldC1EcmFmdCAgICAgRVBQIFRyYWRlbWFyayBDbGVhcmluZ2hvdXNlIE1h cHBpbmcgICAgIERlY2VtYmVyIDIwMTIKCgo0LjEuMi4gIEVQUCA8aW5mbz4gQ29tbWFuZAoKICAg VGhpcyBleHRlbnNpb24gZG9lcyBub3QgZGVmaW5lIGFueSBleHRlbnNpb24gdG8gdGhlIEVQUCA8 aW5mbz4KICAgY29tbWFuZCBvciByZXNwb25zZSBkZXNjcmliZWQgaW4gdGhlIEVQUCBEb21haW4g TmFtZSBNYXBwaW5nCiAgIFtSRkM1NzMxXS4KCjQuMS4zLiAgRVBQIDx0cmFuc2Zlcj4gQ29tbWFu ZAoKICAgVGhpcyBleHRlbnNpb24gZG9lcyBub3QgZGVmaW5lIGFueSBleHRlbnNpb24gdG8gdGhl IEVQUCA8dHJhbnNmZXI+CiAgIGNvbW1hbmQgb3IgcmVzcG9uc2UgZGVzY3JpYmVkIGluIHRoZSBF UFAgRG9tYWluIE5hbWUgTWFwcGluZwogICBbUkZDNTczMV0uCgo0LjIuICBFUFAgVHJhbnNmb3Jt IENvbW1hbmRzCgogICBFUFAgcHJvdmlkZXMgZml2ZSBjb21tYW5kcyB0byB0cmFuc2Zvcm0gb2Jq ZWN0czogPGNyZWF0ZT4gdG8gY3JlYXRlCiAgIGFuIGluc3RhbmNlIG9mIGFuIG9iamVjdCwgPGRl bGV0ZT4gdG8gZGVsZXRlIGFuIGluc3RhbmNlIG9mIGFuCiAgIG9iamVjdCwgPHJlbmV3PiB0byBl eHRlbmQgdGhlIHZhbGlkaXR5IHBlcmlvZCBvZiBhbiBvYmplY3QsCiAgIDx0cmFuc2Zlcj4gdG8g bWFuYWdlIG9iamVjdCBzcG9uc29yc2hpcCBjaGFuZ2VzLCBhbmQgPHVwZGF0ZT4gdG8KICAgY2hh bmdlIGluZm9ybWF0aW9uIGFzc29jaWF0ZWQgd2l0aCBhbiBvYmplY3QuCgo0LjIuMS4gIEVQUCA8 Y3JlYXRlPiBDb21tYW5kCgogICBUaGVyZSBhcmUgdHdvIGZvcm1zIG9mIHRoZSBleHRlbnNpb24g dG8gdGhlIEVQUCA8Y3JlYXRlPiBjb21tYW5kIHRoYXQKICAgYXJlIGRlcGVuZGVudCBvbiB0aGUg d2hldGhlciB0aGUgc2VydmVyIGlzIG9wZXJhdGluZyBhIHN1bnJpc2Ugb3IgVE0KICAgY2xhaW1z IHByb2Nlc3MuICBCb3RoIGZvcm1zIGFyZSBkZXNjcmliZWQgYmVsb3cuCgo0LjIuMS4xLiAgU3Vu cmlzZSBEb21haW4gQ3JlYXRlCgogICBUaGUgU3VucmlzZSBDcmVhdGUgZXh0ZW5zaW9uIHRvIHRo ZSBFUFAgRG9tYWluIE5hbWUgTWFwcGluZyBbUkZDNTczMV0KICAgaW5jbHVkZXMgdGhlIHZlcmlm aWFibGUgdHJhZGVtYXJrIGluZm9ybWF0aW9uIHRoYXQgdGhlIHNlcnZlciB1c2VzIHRvCiAgIG1h dGNoIGFnYWluc3QgdGhlIGRvbWFpbiBuYW1lIHRvIGF1dGhvcml6ZSB0aGUgZG9tYWluIGNyZWF0 ZS4KCiAgIFRoaXMgZXh0ZW5zaW9uIGRlZmluZXMgYWRkaXRpb25hbCBlbGVtZW50cyB0byBiZSBz ZW50IHRvIHRoZSBzZXJ2ZXIKICAgZm9yIGRvbWFpbiBjcmVhdGVzLiAgSW4gYWRkaXRpb24gdG8g dGhlIG5vcm1hbCA8ZG9tYWluOmNyZWF0ZT4sIHRoZQogICBjb21tYW5kIGNvbnRhaW5zIGEgPHRt Y2g6Y3JlYXRlPiBlbGVtZW50IHRoYXQgY29udGFpbnMgdGhlIGZvbGxvd2luZwogICBjaGlsZCBl bGVtZW50czoKCiAgIG8gIEEgPHRtY2g6c21kPiBlbGVtZW50IHRoYXQgY29udGFpbnMgdGhlIGJh c2UtNjQgZW5jb2RlZCBzaWduZWQgbWFyawogICAgICBkYXRhLgoKCgoKCgoKCgoKCgpNaXRjaGVs bCAmIFdyaWdodCAgICAgICAgIEV4cGlyZXMgSnVuZSA0LCAyMDEzICAgICAgICAgICAgICAgICAg W1BhZ2UgOV0KDApJbnRlcm5ldC1EcmFmdCAgICAgRVBQIFRyYWRlbWFyayBDbGVhcmluZ2hvdXNl IE1hcHBpbmcgICAgIERlY2VtYmVyIDIwMTIKCgogICBFeGFtcGxlIDxjcmVhdGU+IGR1cmluZyB0 aGUgc3VucmlzZSBwZXJpb2QuCgogICA8P3htbCB2ZXJzaW9uPSIxLjAiIHN0YW5kYWxvbmU9Im5v Ij8+CiAgIDxlcHAgeG1sbnM9InVybjppZXRmOnBhcmFtczp4bWw6bnM6ZXBwLTEuMCI+CiAgICAg PGNvbW1hbmQ+CiAgICAgICA8Y3JlYXRlPgogICAgICAgICA8Y3JlYXRlIHhtbG5zPSJ1cm46aWV0 ZjpwYXJhbXM6eG1sOm5zOmRvbWFpbi0xLjAiPgogICAgICAgICAgIDxuYW1lPmV4YW1wbGUudGxk PC9uYW1lPgogICAgICAgICAgIDxyZWdpc3RyYW50PmpkMTIzNDwvcmVnaXN0cmFudD4KICAgICAg ICAgICA8Y29udGFjdCB0eXBlPSJhZG1pbiI+c2g4MDEzPC9jb250YWN0PgogICAgICAgICAgIDxj b250YWN0IHR5cGU9InRlY2giPnNoODAxMzwvY29udGFjdD4KICAgICAgICAgICA8YXV0aEluZm8+ CiAgICAgICAgICAgICA8cHc+MmZvb0JBUjwvcHc+CiAgICAgICAgICAgPC9hdXRoSW5mbz4KICAg ICAgICAgPC9jcmVhdGU+CiAgICAgICA8L2NyZWF0ZT4KICAgICAgIDxleHRlbnNpb24+CiAgICAg ICAgIDxjcmVhdGUgeG1sbnM9InVybjpyYnA6cGFyYW1zOnhtbDpuczp0bWNoLTEuMCI+CiAgICAg ICAgICAgPHNtZD5WR2hwY3lCcGN5QmhJSEJzWVdObGFHOXNaR1Z5SUdadmNpQmtZWFJoSUhCeWIz WgogICAgICAgICAgICAgcFpHVmtJR0o1SUhSb1pTQlVjbUZrWlcxaGNtc2dRMnhsWVhKcGJtZG9i M1Z6WlFvPQogICAgICAgICAgIDwvc21kPgogICAgICAgICA8L2NyZWF0ZT4KICAgICAgIDwvZXh0 ZW5zaW9uPgogICAgICAgPGNsVFJJRD5BQkMtMTIzNDU8L2NsVFJJRD4KICAgICA8L2NvbW1hbmQ+ CiAgIDwvZXBwPgoKNC4yLjEuMi4gIFRNIENsYWltcyBEb21haW4gQ3JlYXRlCgogICBUaGUgQ2xh aW1zIENyZWF0ZSBleHRlbnNpb24gdG8gdGhlIEVQUCBEb21haW4gTmFtZSBNYXBwaW5nIFtSRkM1 NzMxXQogICBpbmNsdWRlcyB0aGUgaW5mb3JtYXRpb24gcmVsYXRlZCB0byB0aGUgYWNjZXB0YW5j ZSBvZiB0aGUgY2xhaW1zCiAgIG5vdGljZSBmb3IgdGhlIFRNIENsYWltcyBwZXJpb2QuCgogICBU aGlzIGV4dGVuc2lvbiBkZWZpbmVzIGFkZGl0aW9uYWwgZWxlbWVudHMgdG8gYmUgc2VudCB0byB0 aGUgc2VydmVyCiAgIGZvciBkb21haW4gY3JlYXRlcy4gIEluIGFkZGl0aW9uIHRvIHRoZSBub3Jt YWwgPGRvbWFpbjpjcmVhdGU+LCB0aGUKICAgY29tbWFuZCBjb250YWlucyBhIDx0bWNoOmNyZWF0 ZT4gZWxlbWVudCB0aGF0IGNvbnRhaW5zIHRoZSBmb2xsb3dpbmcKICAgY2hpbGQgZWxlbWVudHM6 CgogICBvICBBIDx0bWNoOm5vdGljZUlEPiBlbGVtZW50IHRoYXQgY29udGFpbnMgdGhlIHVuaXF1 ZSBub3RpY2UKICAgICAgaWRlbnRpZmllciBnZW5lcmF0ZWQgYnkgdGhlIENsYWltcyBOb3RpY2Ug SW5mb3JtYXRpb24gU2VydmljZQogICAgICAoQ05JUykuCgogICBvICBBIDxnZW5lcmF0ZWQ+IGVs ZW1lbnQgdGhhdCBjb250YWlucyB0aGUgZGF0ZSBhbmQgdGltZSB0aGF0IHRoZQogICAgICBjbGFp bXMgbm90aWNlIHdhcyBnZW5lcmF0ZWQuCgogICBvICBBIDxhY2NlcHRlZD4gZWxlbWVudCB0aGF0 IGNvbnRhaW5zIHRoZSBkYXRlIGFuZCB0aW1lIHRoYXQgdGhlCiAgICAgIGNsYWltcyBub3RpY2Ug d2FzIGFjY2VwdGVkLgoKCgoKTWl0Y2hlbGwgJiBXcmlnaHQgICAgICAgICBFeHBpcmVzIEp1bmUg NCwgMjAxMyAgICAgICAgICAgICAgICAgW1BhZ2UgMTBdCgwKSW50ZXJuZXQtRHJhZnQgICAgIEVQ UCBUcmFkZW1hcmsgQ2xlYXJpbmdob3VzZSBNYXBwaW5nICAgICBEZWNlbWJlciAyMDEyCgoKICAg byAgQSA8c291cmNlPiBlbGVtZW50IHRoYXQgY29udGFpbnMgdGhlIHNvdXJjZSBpbmZvcm1hdGlv biBvZiB0aGUKICAgICAgY29uc3VtZXIgdGhhdCB3YXMgZGlzcGxheWVkIG9yIHRoYXQgYWNjZXB0 ZWQgdGhlIGNsYWltcyBub3RpY2UsCiAgICAgIGZvciBleGFtcGxlIHRoZSBjb25zdW1lcidzIElQ IGFkZHJlc3MuCgogICBFeGFtcGxlIGNyZWF0ZSBkdXJpbmcgdGhlIFRNIENsYWltcyBwZXJpb2Qu CgogICA8P3htbCB2ZXJzaW9uPSIxLjAiIHN0YW5kYWxvbmU9Im5vIj8+CiAgIDxlcHAgeG1sbnM9 InVybjppZXRmOnBhcmFtczp4bWw6bnM6ZXBwLTEuMCI+CiAgICAgPGNvbW1hbmQ+CiAgICAgICA8 Y3JlYXRlPgogICAgICAgICA8Y3JlYXRlIHhtbG5zPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOmRv bWFpbi0xLjAiPgogICAgICAgICAgIDxuYW1lPmV4YW1wbGUudGxkPC9uYW1lPgogICAgICAgICAg IDxyZWdpc3RyYW50PmpkMTIzNDwvcmVnaXN0cmFudD4KICAgICAgICAgICA8Y29udGFjdCB0eXBl PSJhZG1pbiI+c2g4MDEzPC9jb250YWN0PgogICAgICAgICAgIDxjb250YWN0IHR5cGU9InRlY2gi PnNoODAxMzwvY29udGFjdD4KICAgICAgICAgICA8YXV0aEluZm8+CiAgICAgICAgICAgICA8cHc+ MmZvb0JBUjwvcHc+CiAgICAgICAgICAgPC9hdXRoSW5mbz4KICAgICAgICAgPC9jcmVhdGU+CiAg ICAgICA8L2NyZWF0ZT4KICAgICAgIDxleHRlbnNpb24+CiAgICAgICAgIDxjcmVhdGUgeG1sbnM9 InVybjpyYnA6cGFyYW1zOnhtbDpuczp0bWNoLTEuMCI+CiAgICAgICAgICAgPG5vdGljZUlEPjQ5 RkQ0NkU2QzRCNDVDNTVENEFDPC9ub3RpY2VJRD4KICAgICAgICAgICA8Z2VuZXJhdGVkPjIwMTIt MDYtMTlUMDk6MDA6MDAuMFo8L2dlbmVyYXRlZD4KICAgICAgICAgICA8YWNjZXB0ZWQ+MjAxMi0w Ni0xOVQwOTowMDoxMC4wWjwvYWNjZXB0ZWQ+CiAgICAgICAgICAgPHNvdXJjZT4xOTIuMC4yLjI5 PC9zb3VyY2U+CiAgICAgICAgIDwvY3JlYXRlPgogICAgICAgPC9leHRlbnNpb24+CiAgICAgICA8 Y2xUUklEPkFCQy0xMjM0NTwvY2xUUklEPgogICAgIDwvY29tbWFuZD4KICAgPC9lcHA+Cgo0LjIu Mi4gIEVQUCA8ZGVsZXRlPiBDb21tYW5kCgogICBUaGlzIGV4dGVuc2lvbiBkb2VzIG5vdCBkZWZp bmUgYW55IGV4dGVuc2lvbiB0byB0aGUgRVBQIDxkZWxldGU+CiAgIGNvbW1hbmQgb3IgcmVzcG9u c2UgZGVzY3JpYmVkIGluIHRoZSBFUFAgRG9tYWluIE5hbWUgTWFwcGluZwogICBbUkZDNTczMV0u Cgo0LjIuMy4gIEVQUCA8cmVuZXc+IENvbW1hbmQKCiAgIFRoaXMgZXh0ZW5zaW9uIGRvZXMgbm90 IGRlZmluZSBhbnkgZXh0ZW5zaW9uIHRvIHRoZSBFUFAgPHJlbmV3PgogICBjb21tYW5kIG9yIHJl c3BvbnNlIGRlc2NyaWJlZCBpbiB0aGUgRVBQIERvbWFpbiBOYW1lIE1hcHBpbmcKICAgW1JGQzU3 MzFdLgoKNC4yLjQuICBFUFAgPHRyYW5zZmVyPiBDb21tYW5kCgogICBUaGlzIGV4dGVuc2lvbiBk b2VzIG5vdCBkZWZpbmUgYW55IGV4dGVuc2lvbiB0byB0aGUgRVBQIDx0cmFuc2Zlcj4KICAgY29t bWFuZCBvciByZXNwb25zZSBkZXNjcmliZWQgaW4gdGhlIEVQUCBEb21haW4gTmFtZSBNYXBwaW5n CgoKCk1pdGNoZWxsICYgV3JpZ2h0ICAgICAgICAgRXhwaXJlcyBKdW5lIDQsIDIwMTMgICAgICAg ICAgICAgICAgIFtQYWdlIDExXQoMCkludGVybmV0LURyYWZ0ICAgICBFUFAgVHJhZGVtYXJrIENs ZWFyaW5naG91c2UgTWFwcGluZyAgICAgRGVjZW1iZXIgMjAxMgoKCiAgIFtSRkM1NzMxXS4KCjQu Mi41LiAgRVBQIDx1cGRhdGU+IENvbW1hbmQKCiAgIFRoaXMgZXh0ZW5zaW9uIGRvZXMgbm90IGRl ZmluZSBhbnkgZXh0ZW5zaW9uIHRvIHRoZSBFUFAgPHVwZGF0ZT4KICAgY29tbWFuZCBvciByZXNw b25zZSBkZXNjcmliZWQgaW4gdGhlIEVQUCBEb21haW4gTmFtZSBNYXBwaW5nCiAgIFtSRkM1NzMx XS4KCgo1LiAgRm9ybWFsIFN5bnRheAoKICAgPD94bWwgdmVyc2lvbj0iMS4wIj8+CiAgIDxzY2hl bWEgdGFyZ2V0TmFtZXNwYWNlPSJ1cm46cmJwOnBhcmFtczp4bWw6bnM6dG1jaC0xLjAiCiAgICAg eG1sbnM6dG1jaD0idXJuOnJicDpwYXJhbXM6eG1sOm5zOnRtY2gtMS4wIgogICAgIHhtbG5zOmVw cGNvbT0idXJuOmlldGY6cGFyYW1zOnhtbDpuczplcHBjb20tMS4wIgogICAgIHhtbG5zPSJodHRw Oi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSIKICAgICBlbGVtZW50Rm9ybURlZmF1bHQ9InF1 YWxpZmllZCI+CgogICAgIDxpbXBvcnQgbmFtZXNwYWNlPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5z OmVwcGNvbS0xLjAiIC8+CgogICAgIDwhLS0gQ3VzdG9tIGNvbW1hbmQgZXh0ZW5zaW9ucyAtLT4K ICAgICA8ZWxlbWVudCBuYW1lPSJjaGVjayIgLz4KICAgICA8ZWxlbWVudCBuYW1lPSJjcmVhdGUi IHR5cGU9InRtY2g6Y3JlYXRlVHlwZSIgLz4KCiAgICAgPGNvbXBsZXhUeXBlIG5hbWU9ImNyZWF0 ZVR5cGUiPgogICAgICAgPGNob2ljZT4KICAgICAgICAgPGVsZW1lbnQgbmFtZT0ic21kIiB0eXBl PSJiYXNlNjRCaW5hcnkiIC8+CiAgICAgICAgIDxzZXF1ZW5jZT4KICAgICAgICAgICA8ZWxlbWVu dCBuYW1lPSJub3RpY2VJRCIgdHlwZT0idG9rZW4iIC8+CiAgICAgICAgICAgPGVsZW1lbnQgbmFt ZT0iZ2VuZXJhdGVkIiB0eXBlPSJkYXRlVGltZSIgLz4KICAgICAgICAgICA8ZWxlbWVudCBuYW1l PSJhY2NlcHRlZCIgdHlwZT0iZGF0ZVRpbWUiIC8+CiAgICAgICAgICAgPGVsZW1lbnQgbmFtZT0i c291cmNlIiB0eXBlPSJ0b2tlbiIgLz4KICAgICAgICAgPC9zZXF1ZW5jZT4KICAgICAgIDwvY2hv aWNlPgogICAgIDwvY29tcGxleFR5cGU+CgogICAgIDwhLS0gQ3VzdG9tIHJlc3BvbnNlIGV4dGVu c2lvbnMgZm9yIGNoZWNrYmlzIGV4dGVuc2lvbiAtLT4KICAgICA8ZWxlbWVudCBuYW1lPSJjaGtE YXRhIiB0eXBlPSJ0bWNoOmNoa0RhdGFUeXBlIiAvPgoKICAgICA8Y29tcGxleFR5cGUgbmFtZT0i Y2hrRGF0YVR5cGUiPgogICAgICAgPHNlcXVlbmNlPgogICAgICAgICA8ZWxlbWVudCBuYW1lPSJj ZCIgdHlwZT0idG1jaDpjaGVja1R5cGUiCiAgICAgICAgICAgbWF4T2NjdXJzPSJ1bmJvdW5kZWQi IC8+CiAgICAgICA8L3NlcXVlbmNlPgogICAgIDwvY29tcGxleFR5cGU+CgogICAgIDxjb21wbGV4 VHlwZSBuYW1lPSJjaGVja1R5cGUiPgogICAgICAgPHNlcXVlbmNlPgoKCgpNaXRjaGVsbCAmIFdy aWdodCAgICAgICAgIEV4cGlyZXMgSnVuZSA0LCAyMDEzICAgICAgICAgICAgICAgICBbUGFnZSAx Ml0KDApJbnRlcm5ldC1EcmFmdCAgICAgRVBQIFRyYWRlbWFyayBDbGVhcmluZ2hvdXNlIE1hcHBp bmcgICAgIERlY2VtYmVyIDIwMTIKCgogICAgICAgICA8ZWxlbWVudCBuYW1lPSJuYW1lIiB0eXBl PSJ0bWNoOmNoZWNrTmFtZVR5cGUiIC8+CiAgICAgICAgIDxlbGVtZW50IG5hbWU9ImtleSIgdHlw ZT0ibm9ybWFsaXplZFN0cmluZyIgbWluT2NjdXJzPSIwIiAvPgogICAgICAgPC9zZXF1ZW5jZT4K ICAgICA8L2NvbXBsZXhUeXBlPgoKICAgICA8Y29tcGxleFR5cGUgbmFtZT0iY2hlY2tOYW1lVHlw ZSI+CiAgICAgICA8c2ltcGxlQ29udGVudD4KICAgICAgICAgPGV4dGVuc2lvbiBiYXNlPSJlcHBj b206bGFiZWxUeXBlIj4KICAgICAgICAgICA8YXR0cmlidXRlIG5hbWU9ImV4aXN0cyIgdHlwZT0i Ym9vbGVhbiIgdXNlPSJyZXF1aXJlZCIgLz4KICAgICAgICAgPC9leHRlbnNpb24+CiAgICAgICA8 L3NpbXBsZUNvbnRlbnQ+CiAgICAgPC9jb21wbGV4VHlwZT4KCiAgIDwvc2NoZW1hPgoKCjYuICBJ QU5BIENvbnNpZGVyYXRpb25zCgogICBUaGlzIG1lbW8gaW5jbHVkZXMgbm8gcmVxdWVzdCB0byBJ QU5BLgoKCjcuICBTZWN1cml0eSBDb25zaWRlcmF0aW9ucwoKICAgVGhlIG1hcHBpbmcgZXh0ZW5z aW9ucyBkZXNjcmliZWQgaW4gdGhpcyBkb2N1bWVudCBkbyBub3QgcHJvdmlkZSBhbnkKICAgc2Vj dXJpdHkgc2VydmljZXMgYmV5b25kIHRob3NlIGRlc2NyaWJlZCBieSBFUFAgW1JGQzU3MzBdLCB0 aGUgRVBQCiAgIERvbWFpbiBOYW1lIE1hcHBpbmcgW1JGQzU3MzFdLCBhbmQgcHJvdG9jb2wgbGF5 ZXJzIHVzZWQgYnkgRVBQLiAgVGhlCiAgIHNlY3VyaXR5IGNvbnNpZGVyYXRpb25zIGRlc2NyaWJl ZCBpbiB0aGVzZSBvdGhlciBzcGVjaWZpY2F0aW9ucyBhcHBseQogICB0byB0aGlzIHNwZWNpZmlj YXRpb24gYXMgd2VsbC4KCgo4LiAgUmVmZXJlbmNlcwoKOC4xLiAgTm9ybWF0aXZlIFJlZmVyZW5j ZXMKCiAgIFtSRkMyMTE5XSAgQnJhZG5lciwgUy4sICJLZXkgd29yZHMgZm9yIHVzZSBpbiBSRkNz IHRvIEluZGljYXRlCiAgICAgICAgICAgICAgUmVxdWlyZW1lbnQgTGV2ZWxzIiwgQkNQIDE0LCBS RkMgMjExOSwgTWFyY2ggMTk5Ny4KCiAgIFtSRkM1NzMwXSAgSG9sbGVuYmVjaywgUy4sICJFeHRl bnNpYmxlIFByb3Zpc2lvbmluZyBQcm90b2NvbCAoRVBQKSIsCiAgICAgICAgICAgICAgU1REIDY5 LCBSRkMgNTczMCwgQXVndXN0IDIwMDkuCgogICBbUkZDNTczMV0gIEhvbGxlbmJlY2ssIFMuLCAi RXh0ZW5zaWJsZSBQcm92aXNpb25pbmcgUHJvdG9jb2wgKEVQUCkKICAgICAgICAgICAgICBEb21h aW4gTmFtZSBNYXBwaW5nIiwgU1REIDY5LCBSRkMgNTczMSwgQXVndXN0IDIwMDkuCgo4LjIuICBJ bmZvcm1hdGl2ZSBSZWZlcmVuY2VzCgogICBbUkJQLUFQUC0xLjBdCiAgICAgICAgICAgICAgTWl0 Y2hlbGwsIEouIGFuZCBDLiBXcmlnaHQsICJEb21haW4gTmFtZSBBcHBsaWNhdGlvbgogICAgICAg ICAgICAgIEV4dGVuc2lvbiBNYXBwaW5nIGZvciB0aGUgRXh0ZW5zaWJsZSBQcm92aXNpb25pbmcg UHJvdG9jb2wKCgoKTWl0Y2hlbGwgJiBXcmlnaHQgICAgICAgICBFeHBpcmVzIEp1bmUgNCwgMjAx MyAgICAgICAgICAgICAgICAgW1BhZ2UgMTNdCgwKSW50ZXJuZXQtRHJhZnQgICAgIEVQUCBUcmFk ZW1hcmsgQ2xlYXJpbmdob3VzZSBNYXBwaW5nICAgICBEZWNlbWJlciAyMDEyCgoKICAgICAgICAg ICAgICAoRVBQKSIsIERlY2VtYmVyIDIwMTIuCgoKQXBwZW5kaXggQS4gIEFwcGVuZGl4IEEgLSBU TUNIIFN1bnJpc2UgRG9tYWluIEFwcGxpY2F0aW9uIEV4YW1wbGUKCiAgIEV4YW1wbGUgc2hvd2lu ZyBjcmVhdGluZyBhbiBhcHBsaWNhdGlvbiBmb3IgYSBkb21haW4gbmFtZSBkdXJpbmcgdGhlCiAg IHN1bnJpc2UgcGVyaW9kLiAgQWRkaXRpb25hbCBleHRlbnNpb25zLCBzdWNoIGFzIElETiBtYXkg YmUgaW5jbHVkZWQKICAgYXMgcmVxdWlyZWQgYnkgdGhlIHNlcnZlci4KCiAgIDw/eG1sIHZlcnNp b249IjEuMCIgc3RhbmRhbG9uZT0ibm8iPz4KICAgPGVwcCB4bWxucz0idXJuOmlldGY6cGFyYW1z OnhtbDpuczplcHAtMS4wIj4KICAgICA8Y29tbWFuZD4KICAgICAgIDxjcmVhdGU+CiAgICAgICAg IDxjcmVhdGUgeG1sbnM9InVybjppZXRmOnBhcmFtczp4bWw6bnM6ZG9tYWluLTEuMCI+CiAgICAg ICAgICAgPG5hbWU+ZXhhbXBsZS50bGQ8L25hbWU+CiAgICAgICAgICAgPG5zPgogICAgICAgICAg ICAgPGhvc3RPYmo+bnMxLmV4YW1wbGUubmV0PC9ob3N0T2JqPgogICAgICAgICAgICAgPGhvc3RP Ymo+bnMyLmV4YW1wbGUubmV0PC9ob3N0T2JqPgogICAgICAgICAgIDwvbnM+CiAgICAgICAgICAg PHJlZ2lzdHJhbnQ+amQxMjM0PC9yZWdpc3RyYW50PgogICAgICAgICAgIDxjb250YWN0IHR5cGU9 ImFkbWluIj5zaDgwMTM8L2NvbnRhY3Q+CiAgICAgICAgICAgPGNvbnRhY3QgdHlwZT0idGVjaCI+ c2g4MDEzPC9jb250YWN0PgogICAgICAgICAgIDxhdXRoSW5mbz4KICAgICAgICAgICAgIDxwdz4y Zm9vQkFSPC9wdz4KICAgICAgICAgICA8L2F1dGhJbmZvPgogICAgICAgICA8L2NyZWF0ZT4KICAg ICAgIDwvY3JlYXRlPgogICAgICAgPGV4dGVuc2lvbj4KICAgICAgICAgPGNyZWF0ZSB4bWxucz0i dXJuOnJicDpwYXJhbXM6eG1sOm5zOmFwcGxpY2F0aW9uLTEuMCI+CiAgICAgICAgICAgPHBoYXNl PnRtY2gtc3VucmlzZTwvcGhhc2U+CiAgICAgICAgIDwvY3JlYXRlPgogICAgICAgICA8Y3JlYXRl IHhtbG5zPSJ1cm46cmJwOnBhcmFtczp4bWw6bnM6dG1jaC0xLjAiPgogICAgICAgICAgIDxzbWQ+ VkdocGN5QnBjeUJoSUhCc1lXTmxhRzlzWkdWeUlHWnZjaUJrWVhSaElIQnliM1oKICAgICAgICAg ICAgIHBaR1ZrSUdKNUlIUm9aU0JVY21Ga1pXMWhjbXNnUTJ4bFlYSnBibWRvYjNWelpRbz0KICAg ICAgICAgICA8L3NtZD4KICAgICAgICAgPC9jcmVhdGU+CiAgICAgICA8L2V4dGVuc2lvbj4KICAg ICAgIDxjbFRSSUQ+QUJDLTEyMzQ1PC9jbFRSSUQ+CiAgICAgPC9jb21tYW5kPgogICA8L2VwcD4K CgoKCgoKCgoKCgpNaXRjaGVsbCAmIFdyaWdodCAgICAgICAgIEV4cGlyZXMgSnVuZSA0LCAyMDEz ICAgICAgICAgICAgICAgICBbUGFnZSAxNF0KDApJbnRlcm5ldC1EcmFmdCAgICAgRVBQIFRyYWRl bWFyayBDbGVhcmluZ2hvdXNlIE1hcHBpbmcgICAgIERlY2VtYmVyIDIwMTIKCgpBdXRob3JzJyBB ZGRyZXNzZXMKCiAgIEphbWVzIE1pdGNoZWxsCiAgIEFSSSBSZWdpc3RyeSBTZXJ2aWNlcwogICA4 LzEwIFF1ZWVucyBSb2FkCiAgIE1lbGJvdXJuZSwgVmljdG9yaWEgIDMwMDQKICAgQVUKCiAgIFBo b25lOiArNjEgMyA5ODY2IDM3MTAKICAgRW1haWw6IGphbWVzLm1pdGNoZWxsQGFyaXNlcnZpY2Vz LmNvbQogICBVUkk6ICAgd3d3LmFyaXNlcnZpY2VzLmNvbQoKCiAgIENocmlzIFdyaWdodAogICBB UkkgUmVnaXN0cnkgU2VydmljZXMKICAgOC8xMCBRdWVlbnMgUm9hZAogICBNZWxib3VybmUsIFZp Y3RvcmlhICAzMDA0CiAgIEFVCgogICBQaG9uZTogKzYxIDMgOTg2NiAzNzEwCiAgIEVtYWlsOiBj aHJpc0BhcmlzZXJ2aWNlcy5jb20KICAgVVJJOiAgIHd3dy5hcmlzZXJ2aWNlcy5jb20KCgoKCgoK CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgpNaXRjaGVsbCAmIFdyaWdodCAgICAgICAgIEV4cGlyZXMg SnVuZSA0LCAyMDEzICAgICAgICAgICAgICAgICBbUGFnZSAxNV0KDAo= --_006_8CEF048B9EC83748B1517DC64EA130FB76DCB1A5B0offwin200301a_ Content-Type: text/plain; name="ATT00001.c" Content-Description: ATT00001.c Content-Disposition: attachment; filename="ATT00001.c"; size=136; creation-date="Wed, 23 Jan 2013 02:36:10 GMT"; modification-date="Wed, 23 Jan 2013 02:36:10 GMT" Content-Transfer-Encoding: base64 X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCnByb3ZyZWcg bWFpbGluZyBsaXN0DQpwcm92cmVnQGlldGYub3JnDQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWls bWFuL2xpc3RpbmZvL3Byb3ZyZWcNCg== --_006_8CEF048B9EC83748B1517DC64EA130FB76DCB1A5B0offwin200301a_-- From rep.dot.nop@gmail.com Wed Jan 23 02:26:37 2013 Return-Path: X-Original-To: provreg@ietfa.amsl.com Delivered-To: provreg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3074721F8697 for ; Wed, 23 Jan 2013 02:26:37 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.999 X-Spam-Level: X-Spam-Status: No, score=-2.999 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, J_CHICKENPOX_74=0.6, RCVD_IN_DNSWL_LOW=-1] Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0sXpOUBRmP-R for ; Wed, 23 Jan 2013 02:26:36 -0800 (PST) Received: from mail-bk0-f46.google.com (mail-bk0-f46.google.com [209.85.214.46]) by ietfa.amsl.com (Postfix) with ESMTP id 5CCBC21F868F for ; Wed, 23 Jan 2013 02:26:36 -0800 (PST) Received: by mail-bk0-f46.google.com with SMTP id q16so4367349bkw.19 for ; Wed, 23 Jan 2013 02:26:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:date:from:to:cc:subject:message-id:mime-version :content-type:content-disposition:user-agent; bh=jPJ+UpAzUFBEY5BiMfh2JBkwZpL9mPAc3u2Lm5dmb64=; b=qKWtCdkeszQRqX8APwgOxukwVjErdDHQp1NMhkERrpbV0K9BkvWnH4Q/o0fNt9IJJt IwMqXENjsGOpAIn414HltHNwzLbXfvLSubFoLrUmSp2ebW+QBRzPQkdqBj0LjKVD+Gpl BzzaSxZXYNNQIIkFxqZMh5vSZGWlTyhxDVMzPT2mqZmyFnHKVDC38fpQo4Hlpv6rcCGG 6yYlNrfcgFnjhqX8TxvvltE5nAGWAfksklglhtUZZM/JhQswoqxhl2ayEjFHTjXCLgvA WoIVOXZG/6QC5fsSCs6GNxjwh1uovrFC2x8NGX3ZWkiDAcru9tJHlsiaF0OYYwERSJhE zWSQ== X-Received: by 10.204.145.86 with SMTP id c22mr243465bkv.5.1358936795213; Wed, 23 Jan 2013 02:26:35 -0800 (PST) Received: from s42.loc (91-119-205-95.dynamic.xdsl-line.inode.at. [91.119.205.95]) by mx.google.com with ESMTPS id m20sm13539740bkw.4.2013.01.23.02.26.32 (version=TLSv1.2 cipher=RC4-SHA bits=128/128); Wed, 23 Jan 2013 02:26:33 -0800 (PST) Received: from cow by s42.loc with local (Exim 4.80) (envelope-from ) id 1TxxXL-00085Y-4f; Wed, 23 Jan 2013 11:26:31 +0100 Date: Wed, 23 Jan 2013 11:26:31 +0100 From: Bernhard Reutner-Fischer To: provreg@ietf.org Message-ID: <20130123102630.GA30595@mx.loc> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.21 (2010-09-15) Subject: [provreg] contact:disclose clarifications / best practices X-BeenThere: provreg@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: EPP discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 23 Jan 2013 10:26:37 -0000 Hi, I have questions about contact:disclose. 1) How do i correctly handle non-disclosure of all fields of a contact:info command from a third party via EPP, especially name, email, addr (city, cc therein) etc? 2) what dummy values should i use for the required fields, what is best/common practice? 3) is it ok to disclose the contact:disclose itself to third-parties? I guess it is, also to alleviate determining what fields contain real data instead of workaround fill junk? Long story: Ideally i would have expected to be able to return: Command completed successfully dnd018360624626 C0000000704-BOX primary primary 2013-01-22T18:50:12.160307Z 8DE21C7A-64C4-11E2-BE5E-5148DCA3D1ED 20130122195013136028C3-secondary-box But that complains about Element '{urn:ietf:params:xml:ns:contact-1.0}clID': This element is not expected. Expected is one of ( {urn:ietf:params:xml:ns:contact-1.0}voice, {urn:ietf:params:xml:ns:contact-1.0}fax, {urn:ietf:params:xml:ns:contact-1.0}email The "best" i can come up with would be something like Command completed successfully ost005598875483 C0000000724-BOX n/a n/a n/ n/a primary primary 2013-01-23T10:00:09.394220Z ABE135BA-6543-11E2-A06D-7716DCA3D1ED 20130123110009545038BB-secondary-box i.e. fill in name, city, email with an arbitrary token (which one?!) and fill in cc with an arbitrary, invalid ccType. thanks, From rep.dot.nop@gmail.com Wed Jan 23 03:55:39 2013 Return-Path: X-Original-To: provreg@ietfa.amsl.com Delivered-To: provreg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 837C521F8A61 for ; Wed, 23 Jan 2013 03:55:39 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.999 X-Spam-Level: X-Spam-Status: No, score=-2.999 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, J_CHICKENPOX_74=0.6, RCVD_IN_DNSWL_LOW=-1] Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Qq3U3HhHg20B for ; Wed, 23 Jan 2013 03:55:39 -0800 (PST) Received: from mail-ie0-f171.google.com (mail-ie0-f171.google.com [209.85.223.171]) by ietfa.amsl.com (Postfix) with ESMTP id D638521F8A4E for ; Wed, 23 Jan 2013 03:55:38 -0800 (PST) Received: by mail-ie0-f171.google.com with SMTP id 9so9579574iec.2 for ; Wed, 23 Jan 2013 03:55:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:x-received:in-reply-to:references:date:message-id :subject:from:to:cc:content-type; bh=xeWLCCEv96akjrrWYPw9fUTfbcmorjLcl6Rrdq4/xDA=; b=X6s7Al6UZzKjdKCffuzSjf9o67OTzvBmjkjWcoT2KpeCEUKLvPEVt9kewkTShwWjbA edDPWRYN1A7mL9q1i/vtYxwl0UDAScqCI9sYTbE8+dQ+vIOFzxJDBEFhzQ7m4HZFFlVy 0FigOSG6/IHBrI5jEwZ8IGoA8pI3WP3UajbWBHxtpyrOBXIXz4tBRcEJVBSYOViyc94B rKIuFfquA7o6ZljRomYZE+D38IZ8P8MJL7tH6Fr9dhwk7pZZSIZD+Zg7RsgMnJTPRIu5 lD4T7y7VtmMWBu409tKyukP8xjjEZQjy9bu/bCaKIH70mS0oXOhukHp/vsxCKpFmqOm1 iSJQ== MIME-Version: 1.0 X-Received: by 10.50.151.227 with SMTP id ut3mr14984640igb.5.1358942138312; Wed, 23 Jan 2013 03:55:38 -0800 (PST) Received: by 10.64.143.228 with HTTP; Wed, 23 Jan 2013 03:55:38 -0800 (PST) In-Reply-To: <20130123102630.GA30595@mx.loc> References: <20130123102630.GA30595@mx.loc> Date: Wed, 23 Jan 2013 12:55:38 +0100 Message-ID: From: Bernhard Reutner-Fischer To: provreg@ietf.org Content-Type: text/plain; charset=ISO-8859-1 Cc: Alexander Mayrhofer Subject: Re: [provreg] contact:disclose clarifications / best practices X-BeenThere: provreg@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: EPP discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 23 Jan 2013 11:55:39 -0000 On 23 January 2013 11:26, Bernhard Reutner-Fischer wrote: > Hi, > > I have questions about contact:disclose. Note, i assume that in RFC5733, 3.1.2. EPP Command - An OPTIONAL element that identifies elements that require exceptional server-operator handling to allow or restrict disclosure to third parties. third-party include (apart from e.g. the whois service) any registrar that is not sponsoring that contact. I.e. a "secondary" registrar in the example below who issued the quoted info command on the contact sponsored by a "primary" registrar. thanks, > > 1) How do i correctly handle non-disclosure of all fields of a contact:info > command from a third party via EPP, especially name, email, > addr (city, cc therein) etc? > > 2) what dummy values should i use for the required fields, > what is best/common practice? > > 3) is it ok to disclose the contact:disclose itself to third-parties? > I guess it is, also to alleviate determining what fields contain real > data instead of workaround fill junk? > > Long story: > Ideally i would have expected to be able to return: > > > > > > Command completed successfully > > > > dnd018360624626 > C0000000704-BOX > > > > > primary > primary > 2013-01-22T18:50:12.160307Z > > > > > > > > > > > > 8DE21C7A-64C4-11E2-BE5E-5148DCA3D1ED > 20130122195013136028C3-secondary-box > > > > > But that complains about > Element '{urn:ietf:params:xml:ns:contact-1.0}clID': This element is not expected. Expected is one of ( {urn:ietf:params:xml:ns:contact-1.0}voice, {urn:ietf:params:xml:ns:contact-1.0}fax, {urn:ietf:params:xml:ns:contact-1.0}email > > The "best" i can come up with would be something like > > > > > > Command completed successfully > > > > ost005598875483 > C0000000724-BOX > > > n/a > > n/a > n/ > > > n/a > primary > primary > 2013-01-23T10:00:09.394220Z > > > > > > > > > > > > ABE135BA-6543-11E2-A06D-7716DCA3D1ED > 20130123110009545038BB-secondary-box > > > > > i.e. fill in name, city, email with an arbitrary token (which one?!) > and fill in cc with an arbitrary, invalid ccType. > > thanks, From keith@blacknight.com Wed Jan 23 04:20:55 2013 Return-Path: X-Original-To: provreg@ietfa.amsl.com Delivered-To: provreg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 60C8D21F8984 for ; Wed, 23 Jan 2013 04:20:55 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.999 X-Spam-Level: X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, J_CHICKENPOX_74=0.6] Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fuh3-+p9N88V for ; Wed, 23 Jan 2013 04:20:54 -0800 (PST) Received: from nineve.blacknight.ie (nineve.blacknight.ie [81.17.243.129]) by ietfa.amsl.com (Postfix) with ESMTP id 03D0D21F8940 for ; Wed, 23 Jan 2013 04:20:53 -0800 (PST) Received: by nineve.blacknight.ie (Postfix, from userid 1010) id 8026358177; Wed, 23 Jan 2013 12:20:49 +0000 (GMT) Date: Wed, 23 Jan 2013 12:20:49 +0000 From: Keith Gaughan To: Bernhard Reutner-Fischer Message-ID: <20130123122049.GO17764@nineve.blacknight.ie> References: <20130123102556.65F0533C3D8@merlin.blacknight.ie> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130123102556.65F0533C3D8@merlin.blacknight.ie> User-Agent: Mutt/1.5.20 (2009-06-14) Cc: provreg@ietf.org Subject: Re: [provreg] contact:disclose clarifications / best practices X-BeenThere: provreg@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: EPP discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 23 Jan 2013 12:20:55 -0000 On Wed, Jan 23, 2013 at 11:26:31AM +0100, Bernhard Reutner-Fischer wrote: > I have questions about contact:disclose. > > 1) How do i correctly handle non-disclosure of all fields of a contact:info > command from a third party via EPP, especially name, email, addr (city, cc > therein) etc? Are you talking about a request being made against a contact by a registrar other than the owning registrar, and is a element being provided? > 2) what dummy values should i use for the required fields, what is best/common > practice? If you omit them, the default registry policy is applied [SS2.9]: A server operator announces a default disclosure policy when establishing a session with a client. [...] When an object is created or updated, the client can specify contact attributes that require exceptional disclosure handling using an OPTIONAL element. [SS2.9] http://tools.ietf.org/html/rfc5733#section-2.9 Thus, a good default is to comit the block entirely unless there are specific fields you wish not to be disclosed. > 3) is it ok to disclose the contact:disclose itself to third-parties? > I guess it is, also to alleviate determining what fields contain real > data instead of workaround fill junk? I can't see any harm in doing so. It's not disallowed. Again, we need to know if this command is being issued with or without a element. > Long story: > Ideally i would have expected to be able to return: > > > > > > Command completed successfully > > > > dnd018360624626 > C0000000704-BOX > > > > > primary > primary > 2013-01-22T18:50:12.160307Z > > > > > > > > > > > > 8DE21C7A-64C4-11E2-BE5E-5148DCA3D1ED > 20130122195013136028C3-secondary-box > > > > > But that complains about > Element '{urn:ietf:params:xml:ns:contact-1.0}clID': This element is not expected. Expected is one of ( {urn:ietf:params:xml:ns:contact-1.0}voice, {urn:ietf:params:xml:ns:contact-1.0}fax, {urn:ietf:params:xml:ns:contact-1.0}email > > The "best" i can come up with would be something like > > > > > > Command completed successfully > > > > ost005598875483 > C0000000724-BOX > > > n/a > > n/a > n/ > > > n/a > primary > primary > 2013-01-23T10:00:09.394220Z > > > > > > > > > > > > ABE135BA-6543-11E2-A06D-7716DCA3D1ED > 20130123110009545038BB-secondary-box > > > I assume the it's a client parser that's giving these errors. If a contact is being queried with an block, I don't think that disclosure flags actually apply: if you've got a domain's authorisation code, that implies full access to linked objects for the purpose of issuing commands. While this is an assumption on my part, there's good reason for it: transfer. Say you have the email field set for nondisclosure and somebody was transferring the domain away from you. The gaining registrar needs to be able to get at the email so that they can contact the registrant for confirmation, so if the the email field was set for nondisclosure, they wouldn't be able to deal with the transfer. > i.e. fill in name, city, email with an arbitrary token (which one?!) > and fill in cc with an arbitrary, invalid ccType. I think the disclosure fields deal more with the likes of what's published in WHOIS and the likes. -- Keith Gaughan, Development Lead PGP/GPG key ID: 82AC3634 Blacknight Internet Solutions Ltd. 12A Barrowside Business Park, Carlow, Ireland Registered in Ireland, Company No.: 370845 From shollenbeck@verisign.com Wed Jan 23 04:28:25 2013 Return-Path: X-Original-To: provreg@ietfa.amsl.com Delivered-To: provreg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2056E21F89CE for ; Wed, 23 Jan 2013 04:28:25 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -6.599 X-Spam-Level: X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4] Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 33wZRh5HEIdS for ; Wed, 23 Jan 2013 04:28:24 -0800 (PST) Received: from exprod6og101.obsmtp.com (exprod6og101.obsmtp.com [64.18.1.181]) by ietfa.amsl.com (Postfix) with ESMTP id 5807921F8689 for ; Wed, 23 Jan 2013 04:28:22 -0800 (PST) Received: from osprey.verisign.com ([216.168.239.75]) (using TLSv1) by exprod6ob101.postini.com ([64.18.5.12]) with SMTP ID DSNKUP/XZuny09lY8B1UJkl4hfX2ocHx4QYa@postini.com; Wed, 23 Jan 2013 04:28:24 PST Received: from BRN1WNEXCHM01.vcorp.ad.vrsn.com (brn1wnexchm01.vcorp.ad.vrsn.com [10.173.152.255]) by osprey.verisign.com (8.13.6/8.13.4) with ESMTP id r0NCSIZk008090 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Wed, 23 Jan 2013 07:28:19 -0500 Received: from BRN1WNEXMBX01.vcorp.ad.vrsn.com ([::1]) by BRN1WNEXCHM01.vcorp.ad.vrsn.com ([::1]) with mapi id 14.02.0318.004; Wed, 23 Jan 2013 07:28:14 -0500 From: "Hollenbeck, Scott" To: Keith Gaughan , Bernhard Reutner-Fischer Thread-Topic: [provreg] contact:disclose clarifications / best practices Thread-Index: AQHN+WQUPRxfCakBdkG1oguT1PEMEphW1gpw Date: Wed, 23 Jan 2013 12:28:13 +0000 Message-ID: <831693C2CDA2E849A7D7A712B24E257F0D6F1F8C@BRN1WNEXMBX01.vcorp.ad.vrsn.com> References: <20130123102556.65F0533C3D8@merlin.blacknight.ie> <20130123122049.GO17764@nineve.blacknight.ie> In-Reply-To: <20130123122049.GO17764@nineve.blacknight.ie> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.173.152.4] Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Cc: "provreg@ietf.org" Subject: Re: [provreg] contact:disclose clarifications / best practices X-BeenThere: provreg@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: EPP discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 23 Jan 2013 12:28:25 -0000 > -----Original Message----- > From: provreg-bounces@ietf.org [mailto:provreg-bounces@ietf.org] On > Behalf Of Keith Gaughan > Sent: Wednesday, January 23, 2013 7:21 AM > To: Bernhard Reutner-Fischer > Cc: provreg@ietf.org > Subject: Re: [provreg] contact:disclose clarifications / best practices >=20 > On Wed, Jan 23, 2013 at 11:26:31AM +0100, Bernhard Reutner-Fischer > wrote: >=20 > > I have questions about contact:disclose. [snip] > I think the disclosure fields deal more with the likes of what's > published in WHOIS and the likes. Yes, that use case certainly applies. I've always thought of it as an indic= ation of registrant disclosure preference in the context of registry operat= or policy. There is thus no single answer to what gets returned because pri= vacy policies will vary from operator to operator. Scott From eterno.claudio@gmail.com Wed Jan 23 04:36:21 2013 Return-Path: X-Original-To: provreg@ietfa.amsl.com Delivered-To: provreg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 78C2721F8AA8 for ; Wed, 23 Jan 2013 04:36:21 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -3.598 X-Spam-Level: X-Spam-Status: No, score=-3.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1] Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1GTeNepszKNN for ; Wed, 23 Jan 2013 04:36:16 -0800 (PST) Received: from mail-ob0-f178.google.com (mail-ob0-f178.google.com [209.85.214.178]) by ietfa.amsl.com (Postfix) with ESMTP id 6462221F8A8F for ; Wed, 23 Jan 2013 04:36:16 -0800 (PST) Received: by mail-ob0-f178.google.com with SMTP id eh20so8251093obb.9 for ; Wed, 23 Jan 2013 04:36:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:x-received:in-reply-to:references:date:message-id :subject:from:to:content-type; bh=dyNEkaUXTK1MXZgRAypHYxhP+kQ0qpRQ1f1SP7p5bvM=; b=ngWZmmwA8fFNWdsKVGQZTVdnXqk1FH9RvzN+t8i5oaomV7rmV/f/MjgdMMavy/pe49 ZuvmFU3OKG+kRL6i0I9TpdssNKKiBbAG3rXHgDg75Q7mUTBNAwYerI0+Pm8KVRF0SjY4 nVGMlFbkwivEfOPQR7IZJXmbKyA9/rsx8djBVfdpqNoeTBuxbqJPAl/Cdj0b/+PQgpKB aNBjm9H/ONZt/xqvWHpsd3qg3eAlwMy76ycPZCu3pwiHA4G1fjErangLx0TaYvRdg8LC 74xWOmMlLDuuNAxu7VwYxcAeb5Oha/Bs0U2j0VuOR5FjMQ2ewHZMKaGWn92pAg3OgS6b PqXA== MIME-Version: 1.0 X-Received: by 10.60.32.200 with SMTP id l8mr869076oei.43.1358944575810; Wed, 23 Jan 2013 04:36:15 -0800 (PST) Received: by 10.60.119.98 with HTTP; Wed, 23 Jan 2013 04:36:15 -0800 (PST) In-Reply-To: References: Date: Wed, 23 Jan 2013 13:36:15 +0100 Message-ID: From: Claudio Eterno To: provreg@ietf.org Content-Type: multipart/alternative; boundary=e89a8fb1f5b0b5ec0f04d3f3f08e Subject: [provreg] Fwd: PHP library compliance RFC 5730 X-BeenThere: provreg@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: EPP discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 23 Jan 2013 12:37:35 -0000 --e89a8fb1f5b0b5ec0f04d3f3f08e Content-Type: text/plain; charset=UTF-8 Please, is there anybody that is aware if exist a (free) php client library that respect RFC5730 standard? I tried to search it over the internet but I didn't find it. Thank you, Claudio Eterno --e89a8fb1f5b0b5ec0f04d3f3f08e Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Please, is there anybody that is aware if exist a (free) p= hp client library that respect RFC5730 standard?
I tried to search it over the internet but I didn= 't find it.=C2=A0
Thank you,
Claudio Eterno


--e89a8fb1f5b0b5ec0f04d3f3f08e-- From mcanix@gmail.com Wed Jan 23 04:42:07 2013 Return-Path: X-Original-To: provreg@ietfa.amsl.com Delivered-To: provreg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E455B21F8AD8 for ; Wed, 23 Jan 2013 04:42:07 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.998 X-Spam-Level: X-Spam-Status: No, score=-2.998 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, J_CHICKENPOX_22=0.6, RCVD_IN_DNSWL_LOW=-1] Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7DrosiJZdgWQ for ; Wed, 23 Jan 2013 04:42:04 -0800 (PST) Received: from mail-la0-f52.google.com (mail-la0-f52.google.com [209.85.215.52]) by ietfa.amsl.com (Postfix) with ESMTP id 8605B21F8607 for ; Wed, 23 Jan 2013 04:42:04 -0800 (PST) Received: by mail-la0-f52.google.com with SMTP id fs12so1668979lab.25 for ; Wed, 23 Jan 2013 04:42:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:content-type:mime-version:subject:from:in-reply-to:date :cc:message-id:references:to:x-mailer; bh=zezchT/BBZBagTJ6G/R3nwlHZUHWGuIuVLIfkCArO+0=; b=mAUoAt+iMscMNiehomm1p4pKWe7OlnVjLCgWco7wxjoylHRcHSuyVjukvVrrM3o0Nf dasjUY1uVMLOCdAy8+3ffrkePbJFrKqhVSlNqo2QtMO3c27HiSiYi1ESXEDo4sn02EI3 JXWzaJCn8Q5EtGqy7wmVjPFoUm7JvZskdjwC97bwGMMWVicxd+9Ws9kOIeWYJbTObvsW pRDT7qR9iwpZPyoJot6jYgpXy0+iD+UgLgGoFjpj+l1I02i0TBkItlxhKqxqNh4GX55k f+PBW//U9s5XAnj8RAtkilEaWoJrVdumG9Xu1wInSxi1m1i8rpaD6dnvOHUerrigMzzT eQyQ== X-Received: by 10.112.85.193 with SMTP id j1mr691553lbz.49.1358944923483; Wed, 23 Jan 2013 04:42:03 -0800 (PST) Received: from [192.168.0.12] (41-135-11-168.dsl.mweb.co.za. [41.135.11.168]) by mx.google.com with ESMTPS id j9sm7748264lbd.13.2013.01.23.04.42.01 (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Wed, 23 Jan 2013 04:42:02 -0800 (PST) Content-Type: multipart/alternative; boundary="Apple-Mail=_75D35A6B-E5F2-4F2B-AD8C-D9215FA62E41" Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\)) From: Mike O'Connell In-Reply-To: Date: Wed, 23 Jan 2013 14:41:21 +0200 Message-Id: References: To: Claudio Eterno X-Mailer: Apple Mail (2.1499) Cc: provreg@ietf.org Subject: Re: [provreg] Fwd: PHP library compliance RFC 5730 X-BeenThere: provreg@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: EPP discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 23 Jan 2013 12:42:08 -0000 --Apple-Mail=_75D35A6B-E5F2-4F2B-AD8C-D9215FA62E41 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii Hi Claudio, There is a basic EPP PHP library in CO.ZA's sample pack (don't expect it = to brush your teeth though, you'll still need to generate the XML) https://www.registry.net.za/downloads/u/cozaeppbundle-3.0.zip Ciao, Mike -- If you don't know where you are going, any road will get you there. On 23 Jan 2013, at 2:36 PM, Claudio Eterno = wrote: > Please, is there anybody that is aware if exist a (free) php client = library that respect RFC5730 standard? > I tried to search it over the internet but I didn't find it.=20 > Thank you, > Claudio Eterno >=20 >=20 > _______________________________________________ > provreg mailing list > provreg@ietf.org > https://www.ietf.org/mailman/listinfo/provreg --Apple-Mail=_75D35A6B-E5F2-4F2B-AD8C-D9215FA62E41 Content-Transfer-Encoding: 7bit Content-Type: text/html; charset=us-ascii Hi Claudio,

There is a basic EPP PHP library in CO.ZA's sample pack (don't expect it to brush your teeth though, you'll still need to generate the XML)


Ciao,

Mike

--

If you don't know where you are going, any road will get you there.

On 23 Jan 2013, at 2:36 PM, Claudio Eterno <eterno.claudio@gmail.com> wrote:

Please, is there anybody that is aware if exist a (free) php client library that respect RFC5730 standard?
I tried to search it over the internet but I didn't find it. 
Thank you,
Claudio Eterno


_______________________________________________
provreg mailing list
provreg@ietf.org
https://www.ietf.org/mailman/listinfo/provreg

--Apple-Mail=_75D35A6B-E5F2-4F2B-AD8C-D9215FA62E41-- From gavin.brown@centralnic.com Wed Jan 23 04:50:36 2013 Return-Path: X-Original-To: provreg@ietfa.amsl.com Delivered-To: provreg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C8E3121F8AD6 for ; Wed, 23 Jan 2013 04:50:36 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -0.495 X-Spam-Level: X-Spam-Status: No, score=-0.495 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FH_RELAY_NODNS=1.451, HELO_MISMATCH_COM=0.553, RDNS_NONE=0.1] Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Uo5jNua5J6Ae for ; Wed, 23 Jan 2013 04:50:35 -0800 (PST) Received: from smtp.centralnic.com (unknown [193.105.170.214]) by ietfa.amsl.com (Postfix) with ESMTP id 4AD8221F8A91 for ; Wed, 23 Jan 2013 04:50:34 -0800 (PST) Received: from Gavins-iMac.local (82-68-174-118.in-addr.centralnic.net [82.68.174.118]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by smtp.centralnic.com (Postfix) with ESMTPSA id 7E3FA720408; Wed, 23 Jan 2013 12:50:32 +0000 (UTC) Message-ID: <50FFDC98.3000001@centralnic.com> Date: Wed, 23 Jan 2013 12:50:32 +0000 From: Gavin Brown User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:17.0) Gecko/20130107 Thunderbird/17.0.2 MIME-Version: 1.0 To: Claudio Eterno References: In-Reply-To: X-Enigmail-Version: 1.5 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Cc: provreg@ietf.org Subject: Re: [provreg] Fwd: PHP library compliance RFC 5730 X-BeenThere: provreg@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: EPP discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 23 Jan 2013 12:50:37 -0000 X-List-Received-Date: Wed, 23 Jan 2013 12:50:37 -0000 We (CentralNic) provide a PHP library (work in progress) that can produce some request frames: https://github.com/centralnic/php-epp On 23/01/2013 12:36, Claudio Eterno wrote: > Please, is there anybody that is aware if exist a (free) php client > library that respect RFC5730 standard? > I tried to search it over the internet but I didn't find it. > Thank you, > Claudio Eterno > > > > > _______________________________________________ > provreg mailing list > provreg@ietf.org > https://www.ietf.org/mailman/listinfo/provreg > -- Gavin Brown Chief Technology Officer CentralNic Ltd Innovative, Reliable and Flexible Registry Services for ccTLD, gTLD and private domain name registries https://www.centralnic.com/ CentralNic Ltd is a company registered in England and Wales with company number 4985780. Registered Offices: 35-39 Moorgate, London, EC2R 6AR. From Klaus.Malorny@knipp.de Wed Jan 23 04:58:05 2013 Return-Path: X-Original-To: provreg@ietfa.amsl.com Delivered-To: provreg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D9DE321F87D1 for ; Wed, 23 Jan 2013 04:58:05 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.249 X-Spam-Level: X-Spam-Status: No, score=-2.249 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_DE=0.35] Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id OqW76bSleWUf for ; Wed, 23 Jan 2013 04:58:05 -0800 (PST) Received: from kmx10a.knipp.de (clust3b-eth0-0.bbone.knipp.de [195.253.6.85]) by ietfa.amsl.com (Postfix) with ESMTP id 603E621F87A9 for ; Wed, 23 Jan 2013 04:58:05 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by kmx10a.knipp.de (Postfix) with ESMTP id 8D59D6A; Wed, 23 Jan 2013 13:58:03 +0100 (MEZ) X-Knipp-VirusScanned: Yes Received: from kmx10a.knipp.de ([127.0.0.1]) by localhost (kmx10a.knipp.de [127.0.0.1]) (amavisd-new, port 10004) with ESMTP id h3KQHlS8bhZZ; Wed, 23 Jan 2013 13:57:58 +0100 (MEZ) Received: from hp9000.do.knipp.de (hp9000.do.knipp.de [195.253.2.54]) by kmx10a.knipp.de (Postfix) with ESMTP id 2487B68; Wed, 23 Jan 2013 13:57:58 +0100 (MEZ) Received: from [195.253.2.27] (mclane.do.knipp.de [195.253.2.27]) by hp9000.do.knipp.de (@(#)Sendmail version 8.13.3 - Revision 1.000 - 1st August,2006/8.13.3) with ESMTP id r0NCvv1P016673; Wed, 23 Jan 2013 13:57:58 +0100 (MEZ) Message-ID: <50FFDE55.5090502@knipp.de> Date: Wed, 23 Jan 2013 13:57:57 +0100 From: Klaus Malorny User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:21.0) Gecko/20100101 Thunderbird/21.0a1 MIME-Version: 1.0 To: provreg@ietf.org References: <20130123102556.65F0533C3D8@merlin.blacknight.ie> <20130123122049.GO17764@nineve.blacknight.ie> In-Reply-To: <20130123122049.GO17764@nineve.blacknight.ie> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Subject: Re: [provreg] contact:disclose clarifications / best practices X-BeenThere: provreg@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: EPP discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 23 Jan 2013 12:58:06 -0000 On 23/01/13 13:20, Keith Gaughan wrote: >> 3) is it ok to disclose the contact:disclose itself to third-parties? >> I guess it is, also to alleviate determining what fields contain real >> data instead of workaround fill junk? > > I can't see any harm in doing so. It's not disallowed. Again, we need to know if > this command is being issued with or without a element. Ideally, a third-party person should not be able to distinguish between a field that is not present and a field that is not disclosed. But this is impossible for fields which are considered mandatory by the protocol. Regards, Klaus From rep.dot.nop@gmail.com Wed Jan 23 06:21:53 2013 Return-Path: X-Original-To: provreg@ietfa.amsl.com Delivered-To: provreg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 003D521F84B9 for ; Wed, 23 Jan 2013 06:21:50 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.999 X-Spam-Level: X-Spam-Status: No, score=-2.999 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, J_CHICKENPOX_74=0.6, RCVD_IN_DNSWL_LOW=-1] Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id FTlMKSkb1-f4 for ; Wed, 23 Jan 2013 06:21:50 -0800 (PST) Received: from mail-ie0-f174.google.com (mail-ie0-f174.google.com [209.85.223.174]) by ietfa.amsl.com (Postfix) with ESMTP id 56D0421F8481 for ; Wed, 23 Jan 2013 06:21:49 -0800 (PST) Received: by mail-ie0-f174.google.com with SMTP id k11so7925980iea.33 for ; Wed, 23 Jan 2013 06:21:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:x-received:in-reply-to:references:date:message-id :subject:from:to:cc:content-type:content-transfer-encoding; bh=o1eRS0fh+3eIQKMFbbic70KxOc5juFXDtNeF537UAOQ=; b=mn3K+2RyhhoFuUxyzKr8ok5zqghvcPG782/I9yJfgMuN6nzhEv85I6qTp8TFPla0xE voM8BECgrXcLSnwZ2vXRn0Qzp+RgC/8tYONvx/iG0/QhqAtCf3PUfXedC7lLQuIwEhzP i/f+v5mKg2X2Vz7SsLxf+zTM1OXoa5uZs5eVJ8pnKdY/O3Fo09jNUe0Yq3fUqYpKCcP6 ixRAmM4kwP79zY9GsRZvvqOhXnuWVmB/bGoPgmNn4C+fXcvuHnVcjqV+7IxM/LWuQUaf SBI0j3Xl8mH1cvts+XJmEw1UQIw74sMgm6Ob8ciaWTqkbD/jhIUx7gr//xZIrvXI6eVx 9N2g== MIME-Version: 1.0 X-Received: by 10.50.151.227 with SMTP id ut3mr15377909igb.5.1358950908817; Wed, 23 Jan 2013 06:21:48 -0800 (PST) Received: by 10.64.143.228 with HTTP; Wed, 23 Jan 2013 06:21:48 -0800 (PST) In-Reply-To: <831693C2CDA2E849A7D7A712B24E257F0D6F1F8C@BRN1WNEXMBX01.vcorp.ad.vrsn.com> References: <20130123102556.65F0533C3D8@merlin.blacknight.ie> <20130123122049.GO17764@nineve.blacknight.ie> <831693C2CDA2E849A7D7A712B24E257F0D6F1F8C@BRN1WNEXMBX01.vcorp.ad.vrsn.com> Date: Wed, 23 Jan 2013 15:21:48 +0100 Message-ID: From: Bernhard Reutner-Fischer To: "Hollenbeck, Scott" Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Cc: "provreg@ietf.org" Subject: Re: [provreg] contact:disclose clarifications / best practices X-BeenThere: provreg@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: EPP discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 23 Jan 2013 14:21:53 -0000 On 23 January 2013 13:28, Hollenbeck, Scott wrot= e: >> -----Original Message----- >> From: provreg-bounces@ietf.org [mailto:provreg-bounces@ietf.org] On >> Behalf Of Keith Gaughan >> Sent: Wednesday, January 23, 2013 7:21 AM >> To: Bernhard Reutner-Fischer >> Cc: provreg@ietf.org >> Subject: Re: [provreg] contact:disclose clarifications / best practices >> >> On Wed, Jan 23, 2013 at 11:26:31AM +0100, Bernhard Reutner-Fischer >> wrote: >> >> > I have questions about contact:disclose. > > [snip] > >> I think the disclosure fields deal more with the likes of what's >> published in WHOIS and the likes. > > Yes, that use case certainly applies. I've always thought of it as an ind= ication of registrant disclosure preference in the context of registry oper= ator policy. There is thus no single answer to what gets returned because p= rivacy policies will vary from operator to operator. So you consider any registrar that is not sponsor of that contact to not be third party, is that right? In other words: The disclose flag is completely ignored for every contact:info command from any registrar. It is solely used to determine if the affected contact-data is handed out to entities outside of the registry, like public whois-service. thanks, From rep.dot.nop@gmail.com Wed Jan 23 06:28:29 2013 Return-Path: X-Original-To: provreg@ietfa.amsl.com Delivered-To: provreg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4FCAF21F84BC for ; Wed, 23 Jan 2013 06:28:29 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -3.299 X-Spam-Level: X-Spam-Status: No, score=-3.299 tagged_above=-999 required=5 tests=[AWL=0.300, BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1] Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id z-ETADMfFUsT for ; Wed, 23 Jan 2013 06:28:28 -0800 (PST) Received: from mail-ie0-f169.google.com (mail-ie0-f169.google.com [209.85.223.169]) by ietfa.amsl.com (Postfix) with ESMTP id C533421F84BA for ; Wed, 23 Jan 2013 06:28:28 -0800 (PST) Received: by mail-ie0-f169.google.com with SMTP id c14so14010273ieb.0 for ; Wed, 23 Jan 2013 06:28:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:x-received:in-reply-to:references:date:message-id :subject:from:to:cc:content-type; bh=OybU+ZJMt2kXU3/BnrLQ3Y6Qj94xwDOP3kLsfGxMDpc=; b=y9dbmZBMbP6+Nv1a2Uw5OeSpIP818UlwyciPGgLYU+QHLeZWOyLvtQxB44lF78OTt3 mpQckScxwwR6Da8GB/x5XvBnNowYAQf2DqboyaDAskZLiTzLtFMfVLnyrNFOLlTWo89/ vKhHOH74rS9lIJWFBXFFpl46GXMqhWWBjXHMT9SMPXV1iUo6v7Yk+cTITZy/mBLxot9H rr9Kqdd6G1VPWazgbh9mo9aIZgTteJdHtt+Q0afhgLzzDLcCHfeTiryYY6ykDKWgv9aS dMkNP4iBQdWYw6q7N6FyMXwEfStJk7c3/ZZllCH0jkPDksP31lCYFmcjP2NDMdNCOd6P MpLQ== MIME-Version: 1.0 X-Received: by 10.50.149.131 with SMTP id ua3mr1313360igb.5.1358951308458; Wed, 23 Jan 2013 06:28:28 -0800 (PST) Received: by 10.64.143.228 with HTTP; Wed, 23 Jan 2013 06:28:28 -0800 (PST) In-Reply-To: <50FFDE55.5090502@knipp.de> References: <20130123102556.65F0533C3D8@merlin.blacknight.ie> <20130123122049.GO17764@nineve.blacknight.ie> <50FFDE55.5090502@knipp.de> Date: Wed, 23 Jan 2013 15:28:28 +0100 Message-ID: From: Bernhard Reutner-Fischer To: Klaus Malorny Content-Type: text/plain; charset=ISO-8859-1 Cc: provreg@ietf.org Subject: Re: [provreg] contact:disclose clarifications / best practices X-BeenThere: provreg@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: EPP discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 23 Jan 2013 14:28:29 -0000 On 23 January 2013 13:57, Klaus Malorny wrote: > Ideally, a third-party person should not be able to distinguish between a > field that is not present and a field that is not disclosed. But this is > impossible for fields which are considered mandatory by the protocol. exactly. Iff you regard all non-sponsoring registrars of a contact as "third party" you would have to fill in dummy data in those fields that are mandatory in the protocol (name, addr/cc, addr/city, email). Scotts reply seems to indicate that this is not the case, though; in this case one can always hand out all contact-data to everybody via EPP and as such the issue is moot. thanks, From keith@blacknight.com Wed Jan 23 06:34:44 2013 Return-Path: X-Original-To: provreg@ietfa.amsl.com Delivered-To: provreg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4D86921F85CE for ; Wed, 23 Jan 2013 06:34:44 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.999 X-Spam-Level: X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, J_CHICKENPOX_74=0.6] Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RnALsH0jYsnz for ; Wed, 23 Jan 2013 06:34:43 -0800 (PST) Received: from nineve.blacknight.ie (nineve.blacknight.ie [81.17.243.129]) by ietfa.amsl.com (Postfix) with ESMTP id 890E321F8585 for ; Wed, 23 Jan 2013 06:34:42 -0800 (PST) Received: by nineve.blacknight.ie (Postfix, from userid 1010) id 203EF58177; Wed, 23 Jan 2013 14:34:41 +0000 (GMT) Date: Wed, 23 Jan 2013 14:34:41 +0000 From: Keith Gaughan To: Bernhard Reutner-Fischer Message-ID: <20130123143440.GP17764@nineve.blacknight.ie> References: <20130123102556.65F0533C3D8@merlin.blacknight.ie> <20130123122049.GO17764@nineve.blacknight.ie> <831693C2CDA2E849A7D7A712B24E257F0D6F1F8C@BRN1WNEXMBX01.vcorp.ad.vrsn.com> <20130123142102.0659E33C102@merlin.blacknight.ie> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130123142102.0659E33C102@merlin.blacknight.ie> User-Agent: Mutt/1.5.20 (2009-06-14) Cc: "provreg@ietf.org" Subject: Re: [provreg] contact:disclose clarifications / best practices X-BeenThere: provreg@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: EPP discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 23 Jan 2013 14:34:44 -0000 On Wed, Jan 23, 2013 at 03:21:48PM +0100, Bernhard Reutner-Fischer wrote: > On 23 January 2013 13:28, Hollenbeck, Scott wrote: > >> -----Original Message----- > >> From: provreg-bounces@ietf.org [mailto:provreg-bounces@ietf.org] On > >> Behalf Of Keith Gaughan > >> Sent: Wednesday, January 23, 2013 7:21 AM > >> To: Bernhard Reutner-Fischer > >> Cc: provreg@ietf.org > >> Subject: Re: [provreg] contact:disclose clarifications / best practices > >> > >> On Wed, Jan 23, 2013 at 11:26:31AM +0100, Bernhard Reutner-Fischer > >> wrote: > >> > >> > I have questions about contact:disclose. > > > > [snip] > > > >> I think the disclosure fields deal more with the likes of what's published > >> in WHOIS and the likes. > > > > Yes, that use case certainly applies. I've always thought of it as an > > indication of registrant disclosure preference in the context of registry > > operator policy. There is thus no single answer to what gets returned > > because privacy policies will vary from operator to operator. > > So you consider any registrar that is not sponsor of that contact to not be > third party, is that right? If they have the authorisation code for a linked domain, they implicitly have authorisation for querying the contact in question, so while they might be a third party, they're a third party who's authorised to access the information in question. > In other words: The disclose flag is completely ignored for every > contact:info command from any registrar. It is solely used to > determine if the affected contact-data is handed out to entities > outside of the registry, like public whois-service. Lets say that the registry allowed for any contact object, regardless of whether they owned it or not. If it was queried by a registrar who didn't own it without the authorisation code or the authorisation code of a linked object, the disclosure policy would apply. Registrars need to get this periodic raised access to deal with transfers. K. -- Keith Gaughan, Development Lead PGP/GPG key ID: 82AC3634 Blacknight Internet Solutions Ltd. 12A Barrowside Business Park, Carlow, Ireland Registered in Ireland, Company No.: 370845 From rep.dot.nop@gmail.com Wed Jan 23 07:06:39 2013 Return-Path: X-Original-To: provreg@ietfa.amsl.com Delivered-To: provreg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9B1D621F867D for ; Wed, 23 Jan 2013 07:06:37 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2 X-Spam-Level: X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, J_CHICKENPOX_74=0.6, NO_RELAYS=-0.001] Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id waOsAYddnHMN for ; Wed, 23 Jan 2013 07:06:36 -0800 (PST) Received: from mail-ia0-x22d.google.com (mail-ia0-x22d.google.com [IPv6:2607:f8b0:4001:c02::22d]) by ietfa.amsl.com (Postfix) with ESMTP id 15B9421F8686 for ; Wed, 23 Jan 2013 07:06:32 -0800 (PST) Received: by mail-ia0-f173.google.com with SMTP id l29so4085202iag.18 for ; Wed, 23 Jan 2013 07:06:31 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:x-received:in-reply-to:references:date:message-id :subject:from:to:cc:content-type; bh=18T+E2AoRbUqTlUBuSN6mcvCj2MEbKvjZSk2h5D4j+M=; b=rv2VCUQ9zTir5Gg7tjOtBJll3+IEDSGX+l49zCW7SxMvSsmnD3/OyRJJ1n0Pu8z3IB AhVe+EFHVYKTXPDM2kSBVfx9UkVY7bbWb8IlU5ozp3OjlK2SRhVv2yNHdcyLxYJMAjzG /JpGT6ZoMZkbvxEbjSfmKQmuKXBUf2NdKiuguCaOgMdHWFOH3dDE6l60oWVqcwtwyJK9 jwqtb0HaxnVEqVW37DbgTWuE8Wi13MzILxKTBLS697IlgjeJbX3/6w4yhA/R4VYI2Idv BByNoWDizD5N2olEOPbcs+kS6w0SDJCMSITv6802honP7pq31U6mClM7Rkc9tckTHFy2 qgPg== MIME-Version: 1.0 X-Received: by 10.50.180.226 with SMTP id dr2mr15140701igc.7.1358953591502; Wed, 23 Jan 2013 07:06:31 -0800 (PST) Received: by 10.64.143.228 with HTTP; Wed, 23 Jan 2013 07:06:31 -0800 (PST) In-Reply-To: <20130123122049.GO17764@nineve.blacknight.ie> References: <20130123102556.65F0533C3D8@merlin.blacknight.ie> <20130123122049.GO17764@nineve.blacknight.ie> Date: Wed, 23 Jan 2013 16:06:31 +0100 Message-ID: From: Bernhard Reutner-Fischer To: Keith Gaughan Content-Type: text/plain; charset=ISO-8859-1 Cc: provreg@ietf.org Subject: Re: [provreg] contact:disclose clarifications / best practices X-BeenThere: provreg@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: EPP discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 23 Jan 2013 15:06:39 -0000 On 23 January 2013 13:20, Keith Gaughan wrote: > On Wed, Jan 23, 2013 at 11:26:31AM +0100, Bernhard Reutner-Fischer wrote: > >> I have questions about contact:disclose. >> >> 1) How do i correctly handle non-disclosure of all fields of a contact:info >> command from a third party via EPP, especially name, email, addr (city, cc >> therein) etc? > > Are you talking about a request being made against a contact by a > registrar other than the owning registrar, and is a element being > provided? In my example i do not have an authinfo set in the contact, no. > >> 2) what dummy values should i use for the required fields, what is best/common >> practice? > > If you omit them, the default registry policy is applied [SS2.9]: > > A server operator announces a default disclosure policy when establishing a > session with a client. [...] When an object is created or updated, the client > can specify contact attributes that require exceptional disclosure handling > using an OPTIONAL element. > > [SS2.9] http://tools.ietf.org/html/rfc5733#section-2.9 > > Thus, a good default is to comit the block entirely unless > there are specific fields you wish not to be disclosed. right, but that was not my question. I was assuming that a contact:info sent in from a non-sponsoring registrar for a contact that wants not to disclose it's name, email, addr is considered to be from a third party so i would have had to omit those affected fields from the reponse. Since the schema neither allows to omit e.g. the email nor to have it empty, i would have had to fill in some dummy data (see "n/a" in the second response in my initial mail). > >> 3) is it ok to disclose the contact:disclose itself to third-parties? >> I guess it is, also to alleviate determining what fields contain real >> data instead of workaround fill junk? > > I can't see any harm in doing so. It's not disallowed. Again, we need to know if > this command is being issued with or without a element. > >> Long story: >> Ideally i would have expected to be able to return: >> >> >> >> >> >> Command completed successfully >> >> >> >> dnd018360624626 >> C0000000704-BOX >> >> >> >> >> primary >> primary >> 2013-01-22T18:50:12.160307Z >> >> >> >> >> >> >> >> >> >> >> >> 8DE21C7A-64C4-11E2-BE5E-5148DCA3D1ED >> 20130122195013136028C3-secondary-box >> >> >> >> >> But that complains about >> Element '{urn:ietf:params:xml:ns:contact-1.0}clID': This element is not expected. Expected is one of ( {urn:ietf:params:xml:ns:contact-1.0}voice, {urn:ietf:params:xml:ns:contact-1.0}fax, {urn:ietf:params:xml:ns:contact-1.0}email > I assume the it's a client parser that's giving these errors. If a contact is > being queried with an block, I don't think that disclosure flags > actually apply: if you've got a domain's authorisation code, that implies full > access to linked objects for the purpose of issuing commands. yes, agree. > While this is an assumption on my part, there's good reason for it: transfer. > Say you have the email field set for nondisclosure and somebody was transferring > the domain away from you. The gaining registrar needs to be able to get at the > email so that they can contact the registrant for confirmation, so if the the > email field was set for nondisclosure, they wouldn't be able to deal with the > transfer. > >> i.e. fill in name, city, email with an arbitrary token (which one?!) >> and fill in cc with an arbitrary, invalid ccType. > > I think the disclosure fields deal more with the likes of what's published in > WHOIS and the likes. That is one way to see it, agree. thanks, From shollenbeck@verisign.com Wed Jan 23 07:38:17 2013 Return-Path: X-Original-To: provreg@ietfa.amsl.com Delivered-To: provreg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A5C4921F8703 for ; Wed, 23 Jan 2013 07:38:17 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -6.299 X-Spam-Level: X-Spam-Status: No, score=-6.299 tagged_above=-999 required=5 tests=[AWL=-0.300, BAYES_00=-2.599, J_CHICKENPOX_74=0.6, RCVD_IN_DNSWL_MED=-4] Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Tb29cLrVn7QF for ; Wed, 23 Jan 2013 07:38:17 -0800 (PST) Received: from exprod6og117.obsmtp.com (exprod6og117.obsmtp.com [64.18.1.39]) by ietfa.amsl.com (Postfix) with ESMTP id 02A2621F86E8 for ; Wed, 23 Jan 2013 07:38:14 -0800 (PST) Received: from osprey.verisign.com ([216.168.239.75]) (using TLSv1) by exprod6ob117.postini.com ([64.18.5.12]) with SMTP ID DSNKUQAD5olNAMzLK5j7tP6NA3bDbJuYDQSu@postini.com; Wed, 23 Jan 2013 07:38:17 PST Received: from BRN1WNEXCHM01.vcorp.ad.vrsn.com (brn1wnexchm01.vcorp.ad.vrsn.com [10.173.152.255]) by osprey.verisign.com (8.13.6/8.13.4) with ESMTP id r0NFcBqr014043 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Wed, 23 Jan 2013 10:38:11 -0500 Received: from BRN1WNEXMBX01.vcorp.ad.vrsn.com ([::1]) by BRN1WNEXCHM01.vcorp.ad.vrsn.com ([::1]) with mapi id 14.02.0318.004; Wed, 23 Jan 2013 10:38:06 -0500 From: "Hollenbeck, Scott" To: Keith Gaughan , Bernhard Reutner-Fischer Thread-Topic: [provreg] contact:disclose clarifications / best practices Thread-Index: AQHN+XbHi3zciB6qO0KP4YKn7JKFXJhXC6gw Date: Wed, 23 Jan 2013 15:38:06 +0000 Message-ID: <831693C2CDA2E849A7D7A712B24E257F0D6F238F@BRN1WNEXMBX01.vcorp.ad.vrsn.com> References: <20130123102556.65F0533C3D8@merlin.blacknight.ie> <20130123122049.GO17764@nineve.blacknight.ie> <831693C2CDA2E849A7D7A712B24E257F0D6F1F8C@BRN1WNEXMBX01.vcorp.ad.vrsn.com> <20130123142102.0659E33C102@merlin.blacknight.ie> <20130123143440.GP17764@nineve.blacknight.ie> In-Reply-To: <20130123143440.GP17764@nineve.blacknight.ie> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.173.152.4] Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Cc: "provreg@ietf.org" Subject: Re: [provreg] contact:disclose clarifications / best practices X-BeenThere: provreg@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: EPP discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 23 Jan 2013 15:38:17 -0000 > -----Original Message----- > From: provreg-bounces@ietf.org [mailto:provreg-bounces@ietf.org] On > Behalf Of Keith Gaughan > Sent: Wednesday, January 23, 2013 9:35 AM > To: Bernhard Reutner-Fischer > Cc: provreg@ietf.org > Subject: Re: [provreg] contact:disclose clarifications / best practices >=20 > On Wed, Jan 23, 2013 at 03:21:48PM +0100, Bernhard Reutner-Fischer > wrote: >=20 > > On 23 January 2013 13:28, Hollenbeck, Scott > wrote: > > >> -----Original Message----- > > >> From: provreg-bounces@ietf.org [mailto:provreg-bounces@ietf.org] > On > > >> Behalf Of Keith Gaughan > > >> Sent: Wednesday, January 23, 2013 7:21 AM > > >> To: Bernhard Reutner-Fischer > > >> Cc: provreg@ietf.org > > >> Subject: Re: [provreg] contact:disclose clarifications / best > > >> practices > > >> > > >> On Wed, Jan 23, 2013 at 11:26:31AM +0100, Bernhard Reutner-Fischer > > >> wrote: > > >> > > >> > I have questions about contact:disclose. > > > > > > [snip] > > > > > >> I think the disclosure fields deal more with the likes of what's > > >> published in WHOIS and the likes. > > > > > > Yes, that use case certainly applies. I've always thought of it as > > > an indication of registrant disclosure preference in the context of > > > registry operator policy. There is thus no single answer to what > > > gets returned because privacy policies will vary from operator to > operator. > > > > So you consider any registrar that is not sponsor of that contact to > > not be third party, is that right? >=20 > If they have the authorisation code for a linked domain, they > implicitly have authorisation for querying the contact in question, so > while they might be a third party, they're a third party who's > authorised to access the information in question. >=20 > > In other words: The disclose flag is completely ignored for every > > contact:info command from any registrar. It is solely used to > > determine if the affected contact-data is handed out to entities > > outside of the registry, like public whois-service. >=20 > Lets say that the registry allowed for any contact > object, regardless of whether they owned it or not. If it was queried > by a registrar who didn't own it without the authorisation code or the > authorisation code of a linked object, the disclosure policy would > apply. >=20 > Registrars need to get this periodic raised access to deal with > transfers. Right. This is a different use case. The registrant makes an informed decis= ion to provide the authInfo to a new registrar so that they can act as thei= r agent to implement a transfer. Scott From shollenbeck@verisign.com Wed Jan 23 07:45:58 2013 Return-Path: X-Original-To: provreg@ietfa.amsl.com Delivered-To: provreg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 45D4821F8735 for ; Wed, 23 Jan 2013 07:45:58 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -6.149 X-Spam-Level: X-Spam-Status: No, score=-6.149 tagged_above=-999 required=5 tests=[AWL=-0.150, BAYES_00=-2.599, J_CHICKENPOX_74=0.6, RCVD_IN_DNSWL_MED=-4] Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id e0OFWbl94WTW for ; Wed, 23 Jan 2013 07:45:56 -0800 (PST) Received: from exprod6og115.obsmtp.com (exprod6og115.obsmtp.com [64.18.1.35]) by ietfa.amsl.com (Postfix) with ESMTP id E4A3821F872C for ; Wed, 23 Jan 2013 07:45:53 -0800 (PST) Received: from peregrine.verisign.com ([216.168.239.74]) (using TLSv1) by exprod6ob115.postini.com ([64.18.5.12]) with SMTP ID DSNKUQAFsWtmQaFR/33qrNWsXBDjnbp68EOC@postini.com; Wed, 23 Jan 2013 07:45:55 PST Received: from brn1wnexcas01.vcorp.ad.vrsn.com (brn1wnexcas01.vcorp.ad.vrsn.com [10.173.152.205]) by peregrine.verisign.com (8.13.6/8.13.4) with ESMTP id r0NFjqkk009377 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Wed, 23 Jan 2013 10:45:52 -0500 Received: from BRN1WNEXMBX01.vcorp.ad.vrsn.com ([::1]) by brn1wnexcas01.vcorp.ad.vrsn.com ([::1]) with mapi id 14.02.0318.004; Wed, 23 Jan 2013 10:45:39 -0500 From: "Hollenbeck, Scott" To: Bernhard Reutner-Fischer , Keith Gaughan Thread-Topic: [provreg] contact:disclose clarifications / best practices Thread-Index: AQHN+Xs5i3zciB6qO0KP4YKn7JKFXJhXDadA Date: Wed, 23 Jan 2013 15:45:47 +0000 Message-ID: <831693C2CDA2E849A7D7A712B24E257F0D6F23ED@BRN1WNEXMBX01.vcorp.ad.vrsn.com> References: <20130123102556.65F0533C3D8@merlin.blacknight.ie> <20130123122049.GO17764@nineve.blacknight.ie> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.173.152.4] Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Cc: "provreg@ietf.org" Subject: Re: [provreg] contact:disclose clarifications / best practices X-BeenThere: provreg@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: EPP discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 23 Jan 2013 15:45:58 -0000 > -----Original Message----- > From: provreg-bounces@ietf.org [mailto:provreg-bounces@ietf.org] On > Behalf Of Bernhard Reutner-Fischer > Sent: Wednesday, January 23, 2013 10:07 AM > To: Keith Gaughan > Cc: provreg@ietf.org > Subject: Re: [provreg] contact:disclose clarifications / best practices >=20 > On 23 January 2013 13:20, Keith Gaughan wrote: > > On Wed, Jan 23, 2013 at 11:26:31AM +0100, Bernhard Reutner-Fischer > wrote: > > > >> I have questions about contact:disclose. > >> > >> 1) How do i correctly handle non-disclosure of all fields of a > >> contact:info command from a third party via EPP, especially name, > >> email, addr (city, cc > >> therein) etc? > > > > Are you talking about a request being made against a > > contact by a registrar other than the owning registrar, and is a > > element being provided? >=20 > In my example i do not have an authinfo set in the contact, no. >=20 > > > >> 2) what dummy values should i use for the required fields, what is > >> best/common practice? > > > > If you omit them, the default registry policy is applied [SS2.9]: > > > > A server operator announces a default disclosure policy when > establishing a > > session with a client. [...] When an object is created or updated, > the client > > can specify contact attributes that require exceptional disclosure > handling > > using an OPTIONAL element. > > > > [SS2.9] http://tools.ietf.org/html/rfc5733#section-2.9 > > > > Thus, a good default is to comit the block > entirely > > unless there are specific fields you wish not to be disclosed. >=20 > right, but that was not my question. > I was assuming that a contact:info sent in from a non-sponsoring > registrar for a contact that wants not to disclose it's name, email, > addr is considered to be from a third party so i would have had to omit > those affected fields from the reponse. Since the schema neither allows > to omit e.g. the email nor to have it empty, i would have had to fill > in some dummy data (see "n/a" in the second response in my initial > mail). If the client lacks the appropriate privileges to view the information you = can return a 2201 authorization error in response to the query. Scott From keith@blacknight.com Wed Jan 23 07:54:49 2013 Return-Path: X-Original-To: provreg@ietfa.amsl.com Delivered-To: provreg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4EB8C21F86BE for ; Wed, 23 Jan 2013 07:54:49 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.999 X-Spam-Level: X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, J_CHICKENPOX_74=0.6] Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id F3MA5c8BR7FO for ; Wed, 23 Jan 2013 07:54:48 -0800 (PST) Received: from nineve.blacknight.ie (nineve.blacknight.ie [81.17.243.129]) by ietfa.amsl.com (Postfix) with ESMTP id 92C9121F86B6 for ; Wed, 23 Jan 2013 07:54:48 -0800 (PST) Received: by nineve.blacknight.ie (Postfix, from userid 1010) id AFFA958177; Wed, 23 Jan 2013 15:54:47 +0000 (GMT) Date: Wed, 23 Jan 2013 15:54:47 +0000 From: Keith Gaughan To: Bernhard Reutner-Fischer Message-ID: <20130123155447.GS17764@nineve.blacknight.ie> References: <20130123102556.65F0533C3D8@merlin.blacknight.ie> <20130123122049.GO17764@nineve.blacknight.ie> <20130123150547.7F4E25A4010@merlin.blacknight.ie> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130123150547.7F4E25A4010@merlin.blacknight.ie> User-Agent: Mutt/1.5.20 (2009-06-14) Cc: provreg@ietf.org Subject: Re: [provreg] contact:disclose clarifications / best practices X-BeenThere: provreg@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: EPP discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 23 Jan 2013 15:54:49 -0000 On Wed, Jan 23, 2013 at 04:06:31PM +0100, Bernhard Reutner-Fischer wrote: > On 23 January 2013 13:20, Keith Gaughan wrote: > > On Wed, Jan 23, 2013 at 11:26:31AM +0100, Bernhard Reutner-Fischer wrote: > > > >> I have questions about contact:disclose. > >> > >> 1) How do i correctly handle non-disclosure of all fields of a contact:info > >> command from a third party via EPP, especially name, email, addr (city, cc > >> therein) etc? > > > > Are you talking about a request being made against a contact by a > > registrar other than the owning registrar, and is a element being > > provided? > > In my example i do not have an authinfo set in the contact, no. Ok, the clarification that it's about a request issued without an element clears things up a lot. > > > >> 2) what dummy values should i use for the required fields, what is best/common > >> practice? > > > > If you omit them, the default registry policy is applied [SS2.9]: > > > > A server operator announces a default disclosure policy when establishing a > > session with a client. [...] When an object is created or updated, the client > > can specify contact attributes that require exceptional disclosure handling > > using an OPTIONAL element. > > > > [SS2.9] http://tools.ietf.org/html/rfc5733#section-2.9 > > > > Thus, a good default is to comit the block entirely unless > > there are specific fields you wish not to be disclosed. > > right, but that was not my question. Thats because I wasn't entirely clear on whether your were talking about its use in / or . The above cleared it up. Behaviour on this varies from registry to registry. Some omit the elements entirely and assume that clients are not validating their responses against the EPP schemata. Others provide empty elements (such as ''). Most simply claim that the client has no authorisation to perform the operation and issue a 2201 response (though the actual response code used can vary). From the point of view of a registrar, I can say that I prefer this last option. K. -- Keith Gaughan, Development Lead PGP/GPG key ID: 82AC3634 Blacknight Internet Solutions Ltd. 12A Barrowside Business Park, Carlow, Ireland Registered in Ireland, Company No.: 370845 From Antoin.Verschuren@sidn.nl Thu Jan 24 00:21:44 2013 Return-Path: X-Original-To: provreg@ietfa.amsl.com Delivered-To: provreg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6620721F8497 for ; Thu, 24 Jan 2013 00:21:44 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -4.504 X-Spam-Level: X-Spam-Status: No, score=-4.504 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_NL=0.55, HOST_EQ_NL=1.545, RCVD_IN_DNSWL_MED=-4] Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bYMLV-PELnDg for ; Thu, 24 Jan 2013 00:21:43 -0800 (PST) Received: from ede1-kamx.sidn.nl (kamx.sidn.nl [94.198.152.69]) by ietfa.amsl.com (Postfix) with ESMTP id 616FE21F8468 for ; Thu, 24 Jan 2013 00:21:42 -0800 (PST) Received: from kahubcasn02.SIDN.local ([192.168.2.74]) by ede1-kamx.sidn.nl with ESMTP id r0O8LfhQ029693-r0O8LfhS029693 (version=TLSv1 cipher=AES128-SHA bits=128 verify=CAFAIL) for ; Thu, 24 Jan 2013 09:21:41 +0100 Received: from KAHUBCAS1.SIDN.local (192.168.2.41) by kahubcasn02.SIDN.local (192.168.2.74) with Microsoft SMTP Server (TLS) id 14.2.318.4; Thu, 24 Jan 2013 09:21:41 +0100 Received: from [94.198.152.218] (94.198.152.218) by KAHUBCAS1.SIDN.local (192.168.2.41) with Microsoft SMTP Server (TLS) id 14.2.318.4; Thu, 24 Jan 2013 09:21:41 +0100 Message-ID: <5100EF14.4080203@sidn.nl> Date: Thu, 24 Jan 2013 09:21:40 +0100 From: Antoin Verschuren User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130106 Thunderbird/17.0.2 MIME-Version: 1.0 To: References: <20130120130151.24781.51801.idtracker@ietfa.amsl.com> In-Reply-To: <20130120130151.24781.51801.idtracker@ietfa.amsl.com> X-Enigmail-Version: 1.5 X-Forwarded-Message-Id: <20130120130151.24781.51801.idtracker@ietfa.amsl.com> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Originating-IP: [94.198.152.218] Subject: [provreg] Fwd: New Version Notification for draft-gieben-epp-keyrelay-00.txt X-BeenThere: provreg@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: EPP discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 24 Jan 2013 08:21:44 -0000 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hi all, This draft may be of interest to this list. At SIDN, we have documented how we intend to implement secure transfers of DNSSEC domains and this draft is to describe the EPP command we're going to use for that so it may be standardized. Comments are welcome to the authors or on this list. A new version of I-D, draft-gieben-epp-keyrelay-00.txt has been successfully submitted by R. (Miek) Gieben and posted to the IETF repository. Filename: draft-gieben-epp-keyrelay Revision: 00 Title: Key Relay Mapping for the Extensible Provisioning Protocol Creation date: 2013-01-20 WG ID: Individual Submission Number of pages: 11 URL: http://www.ietf.org/internet-drafts/draft-gieben-epp-keyrelay-00.txt Status: http://datatracker.ietf.org/doc/draft-gieben-epp-keyrelay Htmlized: http://tools.ietf.org/html/draft-gieben-epp-keyrelay-00 Abstract: This document describes an Extensible Provisioning Protocol (EPP) extension mapping for the purpose of relaying DNSSEC key material from a one registrar to another. The mapping introduces as a new command in EPP. This command will help facilitating a transfer of a domain while keeping DNSSEC's chain of trust intact. The IETF Secretariat - -- Antoin Verschuren Technical Policy Advisor SIDN Meander 501, PO Box 5022, 6802 EA Arnhem, The Netherlands P: +31 26 3525500 M: +31 6 23368970 Mailto: antoin.verschuren@sidn.nl XMPP: antoin.verschuren@jabber.sidn.nl HTTP://www.sidn.nl/ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) iQEcBAEBAgAGBQJRAO8OAAoJEDqHrM883AgnGn8IAI2qQdBdXSYZULn3QlmwUSDS nL7QAyaDwTdd6hoc9nU8mMdBYQ7nGFewrhKrrrs5HNY/zxVPjsDgzyJ9duJ5Y9lL 6TBdPU6zL+1d6gYqyxXWWzo8YnbsBSW3Vf0Nq1YCtdhPkbPOVQwHQKnHdkRr6cjh cMCPXTMfXGjLJ08fa6uKSX39S+s7H9iMHO9YwIk4MbNCeyWkwgMvSkSfqQdyQcrt Jx0zczOD/RAo55G8nQgSVMHh31h5e71t/qR4QKSsG5EOyDs4dQM3kOmqjBVX90wu WyRLtcxr0CYwyFSgltWYx7TEam/1vFLnoLSavUUT9SsbK/3IS+xb7WOaBs66m04= =XH3D -----END PGP SIGNATURE----- From Klaus.Malorny@knipp.de Thu Jan 24 02:27:32 2013 Return-Path: X-Original-To: provreg@ietfa.amsl.com Delivered-To: provreg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 85B9621F8503 for ; Thu, 24 Jan 2013 02:27:32 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.249 X-Spam-Level: X-Spam-Status: No, score=-2.249 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_DE=0.35] Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id iRewOYMQk9av for ; Thu, 24 Jan 2013 02:27:31 -0800 (PST) Received: from kmx10a.knipp.de (clust3b-eth0-0.bbone.knipp.de [195.253.6.85]) by ietfa.amsl.com (Postfix) with ESMTP id 6BE7C21F8484 for ; Thu, 24 Jan 2013 02:27:31 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by kmx10a.knipp.de (Postfix) with ESMTP id 429B85F; Thu, 24 Jan 2013 11:27:30 +0100 (MEZ) X-Knipp-VirusScanned: Yes Received: from kmx10a.knipp.de ([127.0.0.1]) by localhost (kmx10a.knipp.de [127.0.0.1]) (amavisd-new, port 10004) with ESMTP id 7UBxST+9h9z4; Thu, 24 Jan 2013 11:27:29 +0100 (MEZ) Received: from hp9000.do.knipp.de (hp9000.do.knipp.de [195.253.2.54]) by kmx10a.knipp.de (Postfix) with ESMTP id 54C9E5D; Thu, 24 Jan 2013 11:27:29 +0100 (MEZ) Received: from [195.253.2.27] (mclane.do.knipp.de [195.253.2.27]) by hp9000.do.knipp.de (@(#)Sendmail version 8.13.3 - Revision 1.000 - 1st August,2006/8.13.3) with ESMTP id r0OARSja023979; Thu, 24 Jan 2013 11:27:29 +0100 (MEZ) Message-ID: <51010C90.3090800@knipp.de> Date: Thu, 24 Jan 2013 11:27:28 +0100 From: Klaus Malorny User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:21.0) Gecko/20100101 Thunderbird/21.0a1 MIME-Version: 1.0 To: provreg@ietf.org References: <20130120130151.24781.51801.idtracker@ietfa.amsl.com> <5100EF14.4080203@sidn.nl> In-Reply-To: <5100EF14.4080203@sidn.nl> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Subject: Re: [provreg] Fwd: New Version Notification for draft-gieben-epp-keyrelay-00.txt X-BeenThere: provreg@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: EPP discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 24 Jan 2013 10:27:32 -0000 On 24/01/13 09:21, Antoin Verschuren wrote: > Hi all, > > This draft may be of interest to this list. > At SIDN, we have documented how we intend to implement secure > transfers of DNSSEC domains and this draft is to describe the EPP > command we're going to use for that so it may be standardized. > Comments are welcome to the authors or on this list. > Hi, interesting draft. On the first glance, I'd like to note the following: 1. why is the use of the authinfo only optional? Isn't it better to make it mandatory and reject the submission if the authinfo is incorrect? In this case, the poll message does not need to contain the authinfo. 2. The current registrar does not know from which registrar the key data is coming. In case of problems, he is unable to contact the respective registrar. Also, he is unable to determine whether the keys come from different sources and need either to be combined or replaced. 3. How long shall the current registrar/name server operator add the DNSKEYs to the respective zone? If, for example, the registrant changes his mind and does no longer want the new registrar to transfer the domain to him, or wants to choose a different registrar, there is no way to indicate this. Alternatively, this could be solved by some kind of automatic timeout, i.e. if the the operation is not repeated periodically, the current registrar shall remove the keys from the zone. If this period is not part of the registry policy, maybe the command should contain a point in time until which the keys shall be added. If the (potentially) gaining registrar determines to need more time for whatever reason, he can submit another command with the same keys, but a later date. Of course, the current registrar (or registry?) should check the time for reasonable limits. Regards, Klaus From james.mitchell@ausregistry.com.au Thu Jan 24 03:08:22 2013 Return-Path: X-Original-To: provreg@ietfa.amsl.com Delivered-To: provreg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3A6CD21F894E for ; Thu, 24 Jan 2013 03:08:22 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.895 X-Spam-Level: X-Spam-Status: No, score=-1.895 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_AU=0.377, HOST_EQ_AU=0.327] Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id dIBxIohdVBlH for ; Thu, 24 Jan 2013 03:08:20 -0800 (PST) Received: from mx01.ausregistry.net.au (mx01.ausregistry.net.au [202.65.15.41]) by ietfa.amsl.com (Postfix) with ESMTP id CD92A21F8941 for ; Thu, 24 Jan 2013 03:08:19 -0800 (PST) Received: from off-win2003-01.stkildard.vic.ausregistry.com.au (HELO off-win2003-01.ausregistrygroup.local) ([10.30.1.3]) by iron01.off08.stkildard.vic.ausregistry.com.au with ESMTP; 24 Jan 2013 22:08:18 +1100 Received: from off-win2003-01.ausregistrygroup.local ([10.30.1.3]) by off-win2003-01.ausregistrygroup.local ([10.30.1.3]) with mapi; Thu, 24 Jan 2013 22:08:16 +1100 From: James Mitchell To: Antoin Verschuren , "provreg@ietf.org" Date: Thu, 24 Jan 2013 22:08:14 +1100 Thread-Topic: [provreg] Fwd: New Version Notification for draft-gieben-epp-keyrelay-00.txt Thread-Index: Ac36Ixtjse/ZsG5ESZ2ED/XONall7Q== Message-ID: In-Reply-To: <5100EF14.4080203@sidn.nl> Accept-Language: en-US, en-AU Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Microsoft-MacOutlook/14.2.5.121010 acceptlanguage: en-US, en-AU x-kse-antivirus-interceptor-info: scan successful x-kse-antivirus-info: Clean Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: Re: [provreg] Fwd: New Version Notification for draft-gieben-epp-keyrelay-00.txt X-BeenThere: provreg@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: EPP discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 24 Jan 2013 11:08:22 -0000 Interesting draft. I hope that registrars warm to the idea and implement it. A few high level questions/comments: Implementing this is of arguable benefit to a registrar on the losing end. Do you have a plan to encourage registrars to use it such that it will see success? Do you have the buy in from existing registrars? Keyrelay messages provide the losing registrar with early notification of an imminent transfer. Do you foresee any potential issues with this, for example the losing registrar attempting to (intentionally or accidentally) block or delay the transfer. I'm thinking that a registrar could be justified in updating the domain authinfo a few days after giving it out for security reasons, thus forcing the registrant to obtain a new authinfo code for the transfer itself. This delay could cause the domain to pass a critical date (for example an expiration date or other relevant date depending on registry lifecycle and policy). I would suggest that an error should be returned for uploading a key for a domain name sponsored by a registrar who has not implemented this extension. This may be considered an "optimisation" at the registry level, however I question if early failure would better inform the gaining registrar? If so a specific code/message may be described to promote interoperability. Would you consider including reasons under which a registry should or should not reject the command? For example I would assume there is no reason for this to succeed should no key material be associated with the domain on receipt of the command. Or would you suggest that the registry not attempt to otherwise interfere with the processing of this command? I notice there is no feedback loop from the losing registrar to the gaining registrar. I assume that the gaining registrar would have to poll the child zone (with its own timeout) to begin relevant cache-busting timers? Note that the losing registrar may not provide DNS services for the given domain name. Or do you consider the transfer pending period of ample time for caches to expire. I would assume that a registry may delete an unread keyrelay message from the queue should a transfer be completed successfully? Some registrars may prefer to process the message queue in batch, potentially increasing the time between submission to the server and retrieval by the losing registrar. Do you foresee any need or reason for a priority-based, or named message queue to better facilitate keyrelay? Regards, James On 24/01/13 7:21 PM, "Antoin Verschuren" wrote: >-----BEGIN PGP SIGNED MESSAGE----- >Hash: SHA1 > >Hi all, > >This draft may be of interest to this list. >At SIDN, we have documented how we intend to implement secure >transfers of DNSSEC domains and this draft is to describe the EPP >command we're going to use for that so it may be standardized. >Comments are welcome to the authors or on this list. > >A new version of I-D, draft-gieben-epp-keyrelay-00.txt >has been successfully submitted by R. (Miek) Gieben and posted to the >IETF repository. > >Filename: draft-gieben-epp-keyrelay >Revision: 00 >Title: Key Relay Mapping for the Extensible Provisioning Protocol >Creation date: 2013-01-20 >WG ID: Individual Submission >Number of pages: 11 >URL: >http://www.ietf.org/internet-drafts/draft-gieben-epp-keyrelay-00.txt >Status: http://datatracker.ietf.org/doc/draft-gieben-epp-keyrelay >Htmlized: http://tools.ietf.org/html/draft-gieben-epp-keyrelay-00 > > >Abstract: > This document describes an Extensible Provisioning Protocol (EPP) > extension mapping for the purpose of relaying DNSSEC key material > from a one registrar to another. The mapping introduces > as a new command in EPP. > > This command will help facilitating a transfer of a domain while > keeping DNSSEC's chain of trust intact. > > > > > >The IETF Secretariat > > >- --=20 >Antoin Verschuren > >Technical Policy Advisor SIDN >Meander 501, PO Box 5022, 6802 EA Arnhem, The Netherlands > >P: +31 26 3525500 M: +31 6 23368970 >Mailto: antoin.verschuren@sidn.nl >XMPP: antoin.verschuren@jabber.sidn.nl >HTTP://www.sidn.nl/ > > >-----BEGIN PGP SIGNATURE----- >Version: GnuPG v1.4.11 (GNU/Linux) > >iQEcBAEBAgAGBQJRAO8OAAoJEDqHrM883AgnGn8IAI2qQdBdXSYZULn3QlmwUSDS >nL7QAyaDwTdd6hoc9nU8mMdBYQ7nGFewrhKrrrs5HNY/zxVPjsDgzyJ9duJ5Y9lL >6TBdPU6zL+1d6gYqyxXWWzo8YnbsBSW3Vf0Nq1YCtdhPkbPOVQwHQKnHdkRr6cjh >cMCPXTMfXGjLJ08fa6uKSX39S+s7H9iMHO9YwIk4MbNCeyWkwgMvSkSfqQdyQcrt >Jx0zczOD/RAo55G8nQgSVMHh31h5e71t/qR4QKSsG5EOyDs4dQM3kOmqjBVX90wu >WyRLtcxr0CYwyFSgltWYx7TEam/1vFLnoLSavUUT9SsbK/3IS+xb7WOaBs66m04=3D >=3DXH3D >-----END PGP SIGNATURE----- >_______________________________________________ >provreg mailing list >provreg@ietf.org >https://www.ietf.org/mailman/listinfo/provreg From Antoin.Verschuren@sidn.nl Thu Jan 24 04:22:43 2013 Return-Path: X-Original-To: provreg@ietfa.amsl.com Delivered-To: provreg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CFCA021F84E6 for ; Thu, 24 Jan 2013 04:22:43 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -4.504 X-Spam-Level: X-Spam-Status: No, score=-4.504 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_NL=0.55, HOST_EQ_NL=1.545, RCVD_IN_DNSWL_MED=-4] Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id w0VIlNv4vGon for ; Thu, 24 Jan 2013 04:22:30 -0800 (PST) Received: from ede1-kamx.sidn.nl (kamx.sidn.nl [94.198.152.69]) by ietfa.amsl.com (Postfix) with ESMTP id C810C21F84D8 for ; Thu, 24 Jan 2013 04:22:29 -0800 (PST) Received: from kahubcasn02.SIDN.local ([192.168.2.74]) by ede1-kamx.sidn.nl with ESMTP id r0OCMShe030886-r0OCMShg030886 (version=TLSv1 cipher=AES128-SHA bits=128 verify=CAFAIL) for ; Thu, 24 Jan 2013 13:22:28 +0100 Received: from KAHUBCAS1.SIDN.local (192.168.2.41) by kahubcasn02.SIDN.local (192.168.2.74) with Microsoft SMTP Server (TLS) id 14.2.318.4; Thu, 24 Jan 2013 13:22:27 +0100 Received: from [94.198.152.218] (94.198.152.218) by KAHUBCAS1.SIDN.local (192.168.2.41) with Microsoft SMTP Server (TLS) id 14.2.318.4; Thu, 24 Jan 2013 13:22:28 +0100 Message-ID: <51012783.2000401@sidn.nl> Date: Thu, 24 Jan 2013 13:22:27 +0100 From: Antoin Verschuren User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130106 Thunderbird/17.0.2 MIME-Version: 1.0 To: References: <20130120130151.24781.51801.idtracker@ietfa.amsl.com> <5100EF14.4080203@sidn.nl> <51010C90.3090800@knipp.de> In-Reply-To: <51010C90.3090800@knipp.de> X-Enigmail-Version: 1.5 Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: 7bit X-Originating-IP: [94.198.152.218] Subject: Re: [provreg] Fwd: New Version Notification for draft-gieben-epp-keyrelay-00.txt X-BeenThere: provreg@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: EPP discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 24 Jan 2013 12:22:43 -0000 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Op 24-01-13 11:27, Klaus Malorny schreef: > interesting draft. On the first glance, I'd like to note the > following: Hi Klaus, thank you for your feedback. Comments below. > 1. why is the use of the authinfo only optional? Because it is also optional in the EPP transfer command. A registry may declare a transfer token mandatory in local policy, but a registry may also determine that transfers that are not authenticated by a token will proceed if the losing registrar does not object within a certain time frame. A registrar may object if the transfer is not authenticated by a token, but he may also choose not to object, again by his local policy. > 2. The current registrar does not know from which registrar the key > data is coming. In case of problems, he is unable to contact the > respective registrar. Also, he is unable to determine whether the > keys come from different sources and need either to be combined or > replaced. This is a very good suggestion. We will update the message queue format to include the keyrelaying registrar in the next version of the draft. > 3. How long shall the current registrar/name server operator add > the DNSKEYs to the respective zone? This question is process, not syntax. If it needs to be explained, it should be described in koch-dnsop-dnssec-operator-change. I understand your concern. If I were the DNS operator, I would delete the key from my zone if I did not receive a transfer request within a week after the keyrelay request, but again, that is process or local policy and not syntax, and we don't think we need a trigger from the registry for that. We want to keep the keyrelay command as simple as possible for the registry, and leave the logic to the registrars and DNS operators who are in control of the process anyway. - -- Antoin Verschuren Technical Policy Advisor SIDN Meander 501, PO Box 5022, 6802 EA Arnhem, The Netherlands P: +31 26 3525500 M: +31 6 23368970 Mailto: antoin.verschuren@sidn.nl XMPP: antoin.verschuren@jabber.sidn.nl HTTP://www.sidn.nl/ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) iQEcBAEBAgAGBQJRASd6AAoJEDqHrM883AgnPEYH/i9itOIqB3fWg9Df4YTazGs2 SUWKzuzdQGv0LU+3T8qTsbbOH5TTISgJAMdbwPw0Fi7GTwBjOH4aH5XDHuWUDKJN jpsGFU2WFJsQSe8FoG77uR5hU/4BY7jlN2BCMh+6pJ8WrMLQehwl0bxbsTi9ezui 27dwFVzI41hWJBexXfbkMURkbWk5tOZ0enqJQsX43te6FN3C2zcemBgwzWI3LkZx xY5mSL/NQO7O8jG+BFs6ybosqeLWeQn67VhiCcu6T3jS7HBmQY4I6FLnAWJriZcI 7k1++mw0Atnj7hBF1rm1j00ijXJNdH2NRhIDGwgtz8LjGKRFCrdeh4aXtJ/AZH0= =RS/l -----END PGP SIGNATURE----- From Klaus.Malorny@knipp.de Thu Jan 24 05:13:55 2013 Return-Path: X-Original-To: provreg@ietfa.amsl.com Delivered-To: provreg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 81AE721F8884 for ; Thu, 24 Jan 2013 05:13:55 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.249 X-Spam-Level: X-Spam-Status: No, score=-2.249 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_DE=0.35] Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id G3hKmLKCXZ5K for ; Thu, 24 Jan 2013 05:13:55 -0800 (PST) Received: from kmx10a.knipp.de (clust3b-eth0-0.bbone.knipp.de [195.253.6.85]) by ietfa.amsl.com (Postfix) with ESMTP id 9400621F84CC for ; Thu, 24 Jan 2013 05:13:35 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by kmx10a.knipp.de (Postfix) with ESMTP id BA21F5F; Thu, 24 Jan 2013 14:13:34 +0100 (MEZ) X-Knipp-VirusScanned: Yes Received: from kmx10a.knipp.de ([127.0.0.1]) by localhost (kmx10a.knipp.de [127.0.0.1]) (amavisd-new, port 10004) with ESMTP id lxUNmpCfys2Q; Thu, 24 Jan 2013 14:13:33 +0100 (MEZ) Received: from hp9000.do.knipp.de (hp9000.do.knipp.de [195.253.2.54]) by kmx10a.knipp.de (Postfix) with ESMTP id C69685D; Thu, 24 Jan 2013 14:13:33 +0100 (MEZ) Received: from [195.253.2.27] (mclane.do.knipp.de [195.253.2.27]) by hp9000.do.knipp.de (@(#)Sendmail version 8.13.3 - Revision 1.000 - 1st August,2006/8.13.3) with ESMTP id r0ODDW15023166; Thu, 24 Jan 2013 14:13:33 +0100 (MEZ) Message-ID: <5101337C.5090107@knipp.de> Date: Thu, 24 Jan 2013 14:13:32 +0100 From: Klaus Malorny User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:21.0) Gecko/20100101 Thunderbird/21.0a1 MIME-Version: 1.0 To: provreg@ietf.org References: <20130120130151.24781.51801.idtracker@ietfa.amsl.com> <5100EF14.4080203@sidn.nl> <51010C90.3090800@knipp.de> <51012783.2000401@sidn.nl> In-Reply-To: <51012783.2000401@sidn.nl> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Subject: Re: [provreg] Fwd: New Version Notification for draft-gieben-epp-keyrelay-00.txt X-BeenThere: provreg@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: EPP discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 24 Jan 2013 13:13:55 -0000 On 24/01/13 13:22, Antoin Verschuren wrote: > Op 24-01-13 11:27, Klaus Malorny schreef: > >> interesting draft. On the first glance, I'd like to note the >> following: > > Hi Klaus, thank you for your feedback. Comments below. > Hi Antoin, >> 1. why is the use of the authinfo only optional? > > Because it is also optional in the EPP transfer command. > A registry may declare a transfer token mandatory in local policy, but > a registry may also determine that transfers that are not > authenticated by a token will proceed if the losing registrar does not > object within a certain time frame. A registrar may object if the > transfer is not authenticated by a token, but he may also choose not > to object, again by his local policy. Ok, although I consider the support for transfers without authinfo as a backward compatible feature no longer required and desired today. > This is a very good suggestion. We will update the message queue > format to include the keyrelaying registrar in the next version of the > draft. > >> 3. How long shall the current registrar/name server operator add >> the DNSKEYs to the respective zone? > > This question is process, not syntax. I cannot agree. There are certain expectations with the protocol, namely that the current registrar performs the necessary steps to have the DNSKEYs published on the domain's name servers, and this is already "process". But defining only the addition and not the removal is only a half thing. Without clear semantics, i.e. with uncertainties about the consequences of its use, the value of a protocol decreases a lot. Of course, the semantics need not to fully cover Peter's/Marcos' paper. Regards, Klaus From Antoin.Verschuren@sidn.nl Thu Jan 24 07:44:17 2013 Return-Path: X-Original-To: provreg@ietfa.amsl.com Delivered-To: provreg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 42F4921F87B2 for ; Thu, 24 Jan 2013 07:44:17 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -4.504 X-Spam-Level: X-Spam-Status: No, score=-4.504 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_NL=0.55, HOST_EQ_NL=1.545, RCVD_IN_DNSWL_MED=-4] Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id P+V-grR5fYSD for ; Thu, 24 Jan 2013 07:44:03 -0800 (PST) Received: from ede1-kamx.sidn.nl (kamx.sidn.nl [94.198.152.69]) by ietfa.amsl.com (Postfix) with ESMTP id 92F0021F8584 for ; Thu, 24 Jan 2013 07:44:03 -0800 (PST) Received: from kahubcasn02.SIDN.local ([192.168.2.74]) by ede1-kamx.sidn.nl with ESMTP id r0OFhwdC017474-r0OFhwdE017474 (version=TLSv1 cipher=AES128-SHA bits=128 verify=CAFAIL) for ; Thu, 24 Jan 2013 16:43:58 +0100 Received: from KAHUBCAS1.SIDN.local (192.168.2.41) by kahubcasn02.SIDN.local (192.168.2.74) with Microsoft SMTP Server (TLS) id 14.2.318.4; Thu, 24 Jan 2013 16:43:58 +0100 Received: from [94.198.152.218] (94.198.152.218) by KAHUBCAS1.SIDN.local (192.168.2.41) with Microsoft SMTP Server (TLS) id 14.2.318.4; Thu, 24 Jan 2013 16:43:58 +0100 Message-ID: <510156BD.7070606@sidn.nl> Date: Thu, 24 Jan 2013 16:43:57 +0100 From: Antoin Verschuren User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130106 Thunderbird/17.0.2 MIME-Version: 1.0 To: "provreg@ietf.org" References: In-Reply-To: X-Enigmail-Version: 1.5 Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: 7bit X-Originating-IP: [94.198.152.218] Subject: Re: [provreg] Fwd: New Version Notification for draft-gieben-epp-keyrelay-00.txt X-BeenThere: provreg@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: EPP discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 24 Jan 2013 15:44:17 -0000 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Op 24-01-13 12:08, James Mitchell schreef: > Interesting draft. I hope that registrars warm to the idea and > implement it. A few high level questions/comments: Hi James, thank you for your comments. > Do you have a plan to encourage registrars to use it such that it > will see success? Do you have the buy in from existing registrars? We have discussed 3 possible options for DNSSEC transfers with our registrars. The most important outcome is that the registrars want to stay in control of the process, and choosing this method over for example going insecure during a transfer should be at the sole discretion of the gaining registrar even during the process. It is an optional process, not mandatory. (At least not by us, but a registrant may demand it) They all agreed though, that at least one secure transfer method should be implemented by the registry and be available, and the method described in koch-dnsop-dnssec-operator-change was supported with the consensus of our registrars. As for buy in, I cannot say what the promises of our registrars are worth, but most of them told us that they realize that if they don't implement this on their end for customers leaving, then they won't have any new satisfying customers that would come to them. One proof of buy in that I do have is that Bert Hubert's PowerDNS (Which has a >50% marketshare in .nl) has recently built a feature in their DNS software specifically to support this transfer method. > Keyrelay messages provide the losing registrar with early > notification of an imminent transfer. Do you foresee any potential > issues with this, for example the losing registrar attempting to > (intentionally or accidentally) block or delay the transfer. Let the market know who that registrar is, and he will certainly loose customers. Those sort of games don't work out well in the long run I would say. It happens today, and it will happen in the future. I aggree keyrelay does give advance notice that a customer may be leaving, but if you are a good customer, you would have informed your supplier within the notice period to end your contract anyway wouldn't you ? > I would suggest that an error should be returned for uploading a > key for a domain name sponsored by a registrar who has not > implemented this extension. Would you consider including reasons > under which a registry should or should not reject the command? We do not reject anything, we just relay. In a fixed syntax. The question you could ask is what harm does it do if a registrar gets a keyrelay message in it's message queue and does not know how to handle it, or chooses not to handle it. Should the registry mandate that he handles it? We don't mandate anything, we just facilitate registrars that want to do secure transfers. We are no dictator nor god. As a registry, you could choose not to relay for domains that currently don't do DNSSEC, but there may be use cases where even a domain without DNSSEC can benefit from a keyrelay command. For example if the loosing dns-operator can't sign, but has agreed to pre-publish his customers future ZSK. For registries that do want to control their registrar's business processes, I'm open for suggestions of such error messages, but we won't ever use them as we just simply do what our customers want us to do and relay the key. It does nothing to the registration data or status. > I notice there is no feedback loop from the losing registrar to > the gaining registrar. I assume that the gaining registrar would > have to poll the child zone (with its own timeout) to begin > relevant cache-busting timers? The feedback loop is over DNS indeed. The only reason we need this keyrelay command is because we cannot relay the new key over DNS or any other secure channel. It's documented in koch-dnsop-dnssec-operator-change > Note that the losing registrar may not provide DNS services for the > given domain name. Or do you consider the transfer pending period > of ample time for caches to expire. It's the dns-operators and registrars that control that process and it's timing. We only describe the EPP syntax because the registry is the middle man, and communication with the registry is over EPP. Communication between registrars, registrants and their DNS operators can be over EPP, but it usually isn't. It's out of scope for this document, thought we do mention in the security section that that communication channel should also be authenticated, but it's not to us to mandate how. > I would assume that a registry may delete an unread keyrelay > message from the queue should a transfer be completed > successfully? That's local policy. It's not defined in the current EPP RFC's that messages should be deleted from the message queue by the registry. It's only defined how a registrar can delete messages from it's queue after he has read them. As for us, we just leave them there as long as the registrar does not delete them. They do no harm. > Some registrars may prefer to process the message queue in batch, > potentially increasing the time between submission to the server > and retrieval by the losing registrar. Do you foresee any need or > reason for a priority-based, or named message queue to better > facilitate keyrelay? If they read their message queue in batch, it's their thing. How fast registrars or DNS operators should work is not our call. I think it's their customers that decide if it's a good thing. A DNSSEC transfer process takes time anyway. And it's not only reading the queue, it's also what you do with the output and how fast you provision the relayed key. We have nothing to say about how fast some DNS operator handles it's customers requests. - -- Antoin Verschuren Technical Policy Advisor SIDN Meander 501, PO Box 5022, 6802 EA Arnhem, The Netherlands P: +31 26 3525500 M: +31 6 23368970 Mailto: antoin.verschuren@sidn.nl XMPP: antoin.verschuren@jabber.sidn.nl HTTP://www.sidn.nl/ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) iQEcBAEBAgAGBQJRAVa9AAoJEDqHrM883Agnw3kIAKaRvRcLoABAVhY3jgbXujqf TLDM4nYod8mLX7empnpcttBDvcrE3LAKH+CwtMKTR9zSdWZZD9MuvkhikWhWWs3f illnaHZmfTKnp0+TwpRHF8KsUTgjgUzwMJB9fST2CamBB3mob802GGYqrxpDzqQT Rna6X9RHM/wzKDBl88yL5OhnufVd2Df7k0wqDcXLeN7xNY1T5nA+OCS6XMtChBr4 CfdkUEWvvTazJmhZ+QifrFzOM2y6OgLfpH/LQEBQstqMRsdEOS9lj4yxAJy9TeVJ TehtH13BXdfla6A/Z4t6feFDjwdxOVhSWSY7s9R0RvmPBwaDvVGZ9RdMvQEaUuM= =8dvr -----END PGP SIGNATURE----- From Antoin.Verschuren@sidn.nl Thu Jan 24 08:44:26 2013 Return-Path: X-Original-To: provreg@ietfa.amsl.com Delivered-To: provreg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C5EA121F852B for ; Thu, 24 Jan 2013 08:44:26 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -4.504 X-Spam-Level: X-Spam-Status: No, score=-4.504 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, HELO_EQ_NL=0.55, HOST_EQ_NL=1.545, RCVD_IN_DNSWL_MED=-4] Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id DiVnofisxU+g for ; Thu, 24 Jan 2013 08:44:25 -0800 (PST) Received: from ede1-kamx.sidn.nl (kamx.sidn.nl [94.198.152.69]) by ietfa.amsl.com (Postfix) with ESMTP id 5295121F8503 for ; Thu, 24 Jan 2013 08:44:25 -0800 (PST) Received: from kahubcasn02.SIDN.local ([192.168.2.74]) by ede1-kamx.sidn.nl with ESMTP id r0OGiNJO018264-r0OGiNJQ018264 (version=TLSv1 cipher=AES128-SHA bits=128 verify=CAFAIL) for ; Thu, 24 Jan 2013 17:44:23 +0100 Received: from KAHUBCAS1.SIDN.local (192.168.2.41) by kahubcasn02.SIDN.local (192.168.2.74) with Microsoft SMTP Server (TLS) id 14.2.318.4; Thu, 24 Jan 2013 17:44:23 +0100 Received: from [94.198.152.218] (94.198.152.218) by KAHUBCAS1.SIDN.local (192.168.2.41) with Microsoft SMTP Server (TLS) id 14.2.318.4; Thu, 24 Jan 2013 17:44:23 +0100 Message-ID: <510164E6.2000609@sidn.nl> Date: Thu, 24 Jan 2013 17:44:22 +0100 From: Antoin Verschuren User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130106 Thunderbird/17.0.2 MIME-Version: 1.0 To: References: <20130120130151.24781.51801.idtracker@ietfa.amsl.com> <5100EF14.4080203@sidn.nl> <51010C90.3090800@knipp.de> <51012783.2000401@sidn.nl> <5101337C.5090107@knipp.de> In-Reply-To: <5101337C.5090107@knipp.de> X-Enigmail-Version: 1.5 Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: 7bit X-Originating-IP: [94.198.152.218] Subject: Re: [provreg] Fwd: New Version Notification for draft-gieben-epp-keyrelay-00.txt X-BeenThere: provreg@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: EPP discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 24 Jan 2013 16:44:26 -0000 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Op 24-01-13 14:13, Klaus Malorny schreef: >> >>> 3. How long shall the current registrar/name server operator >>> add the DNSKEYs to the respective zone? >> >> This question is process, not syntax. > > I cannot agree. There are certain expectations with the protocol, > namely that the current registrar performs the necessary steps to > have the DNSKEYs published on the domain's name servers, and this > is already "process". Ah, I see how you look at it. If that's the case, then we should make DNSSEC mandatory, which it isn't. (though I would like it :-)) Secure transfers are not mandatory as well. The only thing koch-dnsop-dnssec-operator-change describes is "if you want to do a secure transfer, this is how you can do it". We don't say you MUST do secure transfers because there is allways an alternative to go insecure and we cannot mandate DNSSEC. So if a key is relayed to a registrar, it is expected that he relays the key to the DNS operator that is appointed by the registant. The DNS operator can then publish the key to satisfy his customer, but we have no contractual control over the DNS operator nor any RFC to make that compulsory. I guess we could have an expiration timer on the key, but who should set that timer then ? Let's say a regular secure transfer can be done in 3 days, what is a reasonable timer? 1 week ? And should the gaining registrar set that timer ? And what if a gaining registrar sets the timer to 1 year? Should the registry prohibit that by local policy ? So suppose a registry does set a local policy of max 2 weeks for the timer. Then the timer can also be set by the losing registrar based on the local policy of the registry, and we don't have to communicate that timer over the protocol. It can be set in the cooperating DNS operator's provisioning system, or even be deleted by hand at will. The only thing a keyrelay command does is relay a key to facilitate a secure transfer process for those that want on both sides, but that is not mandatory to implement for every registrar or DNS operator. - -- Antoin Verschuren Technical Policy Advisor SIDN Meander 501, PO Box 5022, 6802 EA Arnhem, The Netherlands P: +31 26 3525500 M: +31 6 23368970 Mailto: antoin.verschuren@sidn.nl XMPP: antoin.verschuren@jabber.sidn.nl HTTP://www.sidn.nl/ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) iQEcBAEBAgAGBQJRAWTmAAoJEDqHrM883Agn68wH/1hKS2KI1nVYQLpZaeiYWHO1 ZOPZQ4Ya80fNtTsGiXaXniLeuFXJ4y51wbj4Zn5y4e7vW3ArogbblzRTEtlV05/6 00v5rZN+6QjGPjIj3Rr50EHmFAA86MravJRmOxQ90n937fYC5yXL2VNSoSxkHy3H vRWY9pvNPDaH8v3Jx2f1id/ConKvfRlvTvmH6NMZkWFPKG7f6oVBOWyWXgUhii72 hP7KL5vRnr2JWWyCjGN4Dd+C12S42X40lquhqiJG626BZw55LP41r/IAMzdIzlft i5N7cry2TRhz9BA9KdcpdVdtQPnwNs7ouahIKfiDSuHnySuWra85PTmg4Bi3uvI= =6POX -----END PGP SIGNATURE----- From Klaus.Malorny@knipp.de Thu Jan 24 09:09:16 2013 Return-Path: X-Original-To: provreg@ietfa.amsl.com Delivered-To: provreg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E28F121F8994 for ; Thu, 24 Jan 2013 09:09:16 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.249 X-Spam-Level: X-Spam-Status: No, score=-2.249 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_DE=0.35] Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id M9clbUljkQYC for ; Thu, 24 Jan 2013 09:09:16 -0800 (PST) Received: from kmx10a.knipp.de (clust3b-eth0-0.bbone.knipp.de [195.253.6.85]) by ietfa.amsl.com (Postfix) with ESMTP id 3E8A821F8884 for ; Thu, 24 Jan 2013 09:09:16 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by kmx10a.knipp.de (Postfix) with ESMTP id 7615151; Thu, 24 Jan 2013 18:09:15 +0100 (MEZ) X-Knipp-VirusScanned: Yes Received: from kmx10a.knipp.de ([127.0.0.1]) by localhost (kmx10a.knipp.de [127.0.0.1]) (amavisd-new, port 10004) with ESMTP id kf5gRhmoOx5c; Thu, 24 Jan 2013 18:09:14 +0100 (MEZ) Received: from hp9000.do.knipp.de (hp9000.do.knipp.de [195.253.2.54]) by kmx10a.knipp.de (Postfix) with ESMTP id 5B2A750; Thu, 24 Jan 2013 18:09:14 +0100 (MEZ) Received: from [195.253.2.27] (mclane.do.knipp.de [195.253.2.27]) by hp9000.do.knipp.de (@(#)Sendmail version 8.13.3 - Revision 1.000 - 1st August,2006/8.13.3) with ESMTP id r0OH9Ere004923; Thu, 24 Jan 2013 18:09:14 +0100 (MEZ) Message-ID: <51016ABA.50506@knipp.de> Date: Thu, 24 Jan 2013 18:09:14 +0100 From: Klaus Malorny User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:21.0) Gecko/20100101 Thunderbird/21.0a1 MIME-Version: 1.0 To: provreg@ietf.org References: <20130120130151.24781.51801.idtracker@ietfa.amsl.com> <5100EF14.4080203@sidn.nl> <51010C90.3090800@knipp.de> <51012783.2000401@sidn.nl> <5101337C.5090107@knipp.de> <510164E6.2000609@sidn.nl> In-Reply-To: <510164E6.2000609@sidn.nl> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Subject: Re: [provreg] Fwd: New Version Notification for draft-gieben-epp-keyrelay-00.txt X-BeenThere: provreg@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: EPP discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 24 Jan 2013 17:09:17 -0000 On 24/01/13 17:44, Antoin Verschuren wrote: > Op 24-01-13 14:13, Klaus Malorny schreef: >> >> I cannot agree. There are certain expectations with the protocol, >> namely that the current registrar performs the necessary steps to >> have the DNSKEYs published on the domain's name servers, and this >> is already "process". > > Ah, I see how you look at it. > If that's the case, then we should make DNSSEC mandatory, which it > isn't. (though I would like it :-)) > > Secure transfers are not mandatory as well. > The only thing koch-dnsop-dnssec-operator-change describes is "if you > want to do a secure transfer, this is how you can do it". > We don't say you MUST do secure transfers because there is allways an > alternative to go insecure and we cannot mandate DNSSEC. > > So if a key is relayed to a registrar, it is expected that he relays > the key to the DNS operator that is appointed by the registant. The > DNS operator can then publish the key to satisfy his customer, but we > have no contractual control over the DNS operator nor any RFC to make > that compulsory. > > I guess we could have an expiration timer on the key, but who should > set that timer then ? Let's say a regular secure transfer can be done > in 3 days, what is a reasonable timer? 1 week ? And should the gaining > registrar set that timer ? And what if a gaining registrar sets the > timer to 1 year? Should the registry prohibit that by local policy ? > So suppose a registry does set a local policy of max 2 weeks for the > timer. > Then the timer can also be set by the losing registrar based on the > local policy of the registry, and we don't have to communicate that > timer over the protocol. It can be set in the cooperating DNS > operator's provisioning system, or even be deleted by hand at will. > > The only thing a keyrelay command does is relay a key to facilitate a > secure transfer process for those that want on both sides, but that is > not mandatory to implement for every registrar or DNS operator. > Hi Antoin, while it would be a bit too lax for me, if it is the desired design principle to give no assurances about what the registrar does with the DNSKEY data in the message, you also need not to give any assurances on the expiration timestamp I suggested to be relayed along with the DNSKEYs. Let it simply be a hint to the (potentially) losing registrar. Regards, Klaus From JGould@verisign.com Thu Jan 24 12:51:28 2013 Return-Path: X-Original-To: provreg@ietfa.amsl.com Delivered-To: provreg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 518431F0CDF for ; Thu, 24 Jan 2013 12:51:22 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -5.098 X-Spam-Level: X-Spam-Status: No, score=-5.098 tagged_above=-999 required=5 tests=[AWL=-1.499, BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1] Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5OzxiaDFP1dq for ; Thu, 24 Jan 2013 12:51:21 -0800 (PST) Received: from exprod6og119.obsmtp.com (exprod6og119.obsmtp.com [64.18.1.234]) by ietfa.amsl.com (Postfix) with ESMTP id B01D71F0CAF for ; Thu, 24 Jan 2013 12:51:18 -0800 (PST) Received: from peregrine.verisign.com ([216.168.239.74]) (using TLSv1) by exprod6ob119.postini.com ([64.18.5.12]) with SMTP ID DSNKUQGexdSxj69tpdgpeBnRfs9rFmJz4kU2@postini.com; Thu, 24 Jan 2013 12:51:20 PST Received: from BRN1WNEXCHM01.vcorp.ad.vrsn.com (brn1wnexchm01.vcorp.ad.vrsn.com [10.173.152.255]) by peregrine.verisign.com (8.13.6/8.13.4) with ESMTP id r0OKpEWo014448 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Thu, 24 Jan 2013 15:51:14 -0500 Received: from BRN1WNEXMBX01.vcorp.ad.vrsn.com ([::1]) by BRN1WNEXCHM01.vcorp.ad.vrsn.com ([::1]) with mapi id 14.02.0318.004; Thu, 24 Jan 2013 15:51:08 -0500 From: "Gould, James" To: Klaus Malorny , "provreg@ietf.org" Thread-Topic: [provreg] Fwd: New Version Notification for draft-gieben-epp-keyrelay-00.txt Thread-Index: AQHN+gvRwHVCYzDg3UC6KIHJMuGj3ZhYmosAgAAgIICAAA5GAIAAOugAgAAG8gD//+bcTg== Date: Thu, 24 Jan 2013 20:51:07 +0000 Message-ID: References: <20130120130151.24781.51801.idtracker@ietfa.amsl.com> <5100EF14.4080203@sidn.nl> <51010C90.3090800@knipp.de> <51012783.2000401@sidn.nl> <5101337C.5090107@knipp.de> <510164E6.2000609@sidn.nl>,<51016ABA.50506@knipp.de> In-Reply-To: <51016ABA.50506@knipp.de> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.173.152.4] Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: Re: [provreg] Fwd: New Version Notification for draft-gieben-epp-keyrelay-00.txt X-BeenThere: provreg@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: EPP discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 24 Jan 2013 20:51:29 -0000 Antoin,=0A= =0A= The draft looks to be a good starting point. Below is some feedback which = overlaps a little with Klaus's feedback:=0A= =0A= 1. I too believe that the authinfo should be a required element. This is u= seful for the losing registrar to verify prior to taking action. =0A= 2. I find it interesting that this is the first example of an EPP protocol = extension. You might want to consider making this into a mapping where the= object is keyrelay. The create would create the keyrelay and the info res= ponse would be used in the poll message. You can even generate a server un= ique identifier for the tracking of the keyrelay (was is dequeued and poten= tially to enable the losing registrar to mark it as accepted or rejected). = This might be over-engineering, but making it into an object with various = commands (create, update, info, delete) to have the registry tracking the f= low might be of use.=0A= 3. You might want to allow the gaining registrar to pass the key along with= the associated set of DS records if the registry supports the DS Data Inte= rface of RFC 5910. In this case the losing registrar doesn't need to gener= ate the DS and update the domain in the registry. I wouldn't not recommend= having the registry do any automatic DS updates, so the losing registrar w= ould need to support setting the appropriate DS. =0A= =0A= JG=0A= =0A= James F. Gould=0A= Verisign=0A= =0A= ________________________________________=0A= From: provreg-bounces@ietf.org [provreg-bounces@ietf.org] on behalf of Klau= s Malorny [Klaus.Malorny@knipp.de]=0A= Sent: Thursday, January 24, 2013 12:09 PM=0A= To: provreg@ietf.org=0A= Subject: Re: [provreg] Fwd: New Version Notification for draft-giebe= n-epp-keyrelay-00.txt=0A= =0A= On 24/01/13 17:44, Antoin Verschuren wrote:=0A= > Op 24-01-13 14:13, Klaus Malorny schreef:=0A= >>=0A= >> I cannot agree. There are certain expectations with the protocol,=0A= >> namely that the current registrar performs the necessary steps to=0A= >> have the DNSKEYs published on the domain's name servers, and this=0A= >> is already "process".=0A= >=0A= > Ah, I see how you look at it.=0A= > If that's the case, then we should make DNSSEC mandatory, which it=0A= > isn't. (though I would like it :-))=0A= >=0A= > Secure transfers are not mandatory as well.=0A= > The only thing koch-dnsop-dnssec-operator-change describes is "if you=0A= > want to do a secure transfer, this is how you can do it".=0A= > We don't say you MUST do secure transfers because there is allways an=0A= > alternative to go insecure and we cannot mandate DNSSEC.=0A= >=0A= > So if a key is relayed to a registrar, it is expected that he relays=0A= > the key to the DNS operator that is appointed by the registant. The=0A= > DNS operator can then publish the key to satisfy his customer, but we=0A= > have no contractual control over the DNS operator nor any RFC to make=0A= > that compulsory.=0A= >=0A= > I guess we could have an expiration timer on the key, but who should=0A= > set that timer then ? Let's say a regular secure transfer can be done=0A= > in 3 days, what is a reasonable timer? 1 week ? And should the gaining=0A= > registrar set that timer ? And what if a gaining registrar sets the=0A= > timer to 1 year? Should the registry prohibit that by local policy ?=0A= > So suppose a registry does set a local policy of max 2 weeks for the=0A= > timer.=0A= > Then the timer can also be set by the losing registrar based on the=0A= > local policy of the registry, and we don't have to communicate that=0A= > timer over the protocol. It can be set in the cooperating DNS=0A= > operator's provisioning system, or even be deleted by hand at will.=0A= >=0A= > The only thing a keyrelay command does is relay a key to facilitate a=0A= > secure transfer process for those that want on both sides, but that is=0A= > not mandatory to implement for every registrar or DNS operator.=0A= >=0A= =0A= Hi Antoin,=0A= =0A= while it would be a bit too lax for me, if it is the desired design princip= le to=0A= give no assurances about what the registrar does with the DNSKEY data in th= e=0A= message, you also need not to give any assurances on the expiration timesta= mp I=0A= suggested to be relayed along with the DNSKEYs. Let it simply be a hint to = the=0A= (potentially) losing registrar.=0A= =0A= Regards,=0A= =0A= Klaus=0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= _______________________________________________=0A= provreg mailing list=0A= provreg@ietf.org=0A= https://www.ietf.org/mailman/listinfo/provreg=0A= From Antoin.Verschuren@sidn.nl Fri Jan 25 01:26:55 2013 Return-Path: X-Original-To: provreg@ietfa.amsl.com Delivered-To: provreg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EBD3F21F880E for ; Fri, 25 Jan 2013 01:26:55 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -4.504 X-Spam-Level: X-Spam-Status: No, score=-4.504 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_NL=0.55, HOST_EQ_NL=1.545, RCVD_IN_DNSWL_MED=-4] Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id rrzn34LEQ8Or for ; Fri, 25 Jan 2013 01:26:55 -0800 (PST) Received: from ede1-kamx.sidn.nl (kamx.sidn.nl [94.198.152.69]) by ietfa.amsl.com (Postfix) with ESMTP id D97DB21F888B for ; Fri, 25 Jan 2013 01:26:54 -0800 (PST) Received: from kahubcasn02.SIDN.local ([192.168.2.74]) by ede1-kamx.sidn.nl with ESMTP id r0P9Qr6Q025100-r0P9Qr6S025100 (version=TLSv1 cipher=AES128-SHA bits=128 verify=CAFAIL) for ; Fri, 25 Jan 2013 10:26:53 +0100 Received: from KAHUBCAS1.SIDN.local (192.168.2.41) by kahubcasn02.SIDN.local (192.168.2.74) with Microsoft SMTP Server (TLS) id 14.2.318.4; Fri, 25 Jan 2013 10:26:53 +0100 Received: from [94.198.152.218] (94.198.152.218) by KAHUBCAS1.SIDN.local (192.168.2.41) with Microsoft SMTP Server (TLS) id 14.2.318.4; Fri, 25 Jan 2013 10:26:53 +0100 Message-ID: <51024FDC.8040002@sidn.nl> Date: Fri, 25 Jan 2013 10:26:52 +0100 From: Antoin Verschuren User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130106 Thunderbird/17.0.2 MIME-Version: 1.0 To: References: <20130120130151.24781.51801.idtracker@ietfa.amsl.com> <5100EF14.4080203@sidn.nl> <51010C90.3090800@knipp.de> <51012783.2000401@sidn.nl> <5101337C.5090107@knipp.de> <510164E6.2000609@sidn.nl> <51016ABA.50506@knipp.de> In-Reply-To: <51016ABA.50506@knipp.de> X-Enigmail-Version: 1.5 Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: 7bit X-Originating-IP: [94.198.152.218] Subject: Re: [provreg] Fwd: New Version Notification for draft-gieben-epp-keyrelay-00.txt X-BeenThere: provreg@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: EPP discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 25 Jan 2013 09:26:56 -0000 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Op 24-01-13 18:09, Klaus Malorny schreef: > while it would be a bit too lax for me, if it is the desired > design principle to give no assurances about what the registrar > does with the DNSKEY data in the message, you also need not to give > any assurances on the expiration timestamp I suggested to be > relayed along with the DNSKEYs. Let it simply be a hint to the > (potentially) losing registrar. Hi Klaus, We have no principal objection to an optional expire field in the keyrelay command just because we do not see any use for it in the experiences with our registrars, but if other registries might want to force their registrars by policy to have their 3th party DNS operators to enter resource records in DNS for a specific time, we wish them luck. So how would such an expire field look like? Would it be an expire timer, like a TTL, or an expire date (not valid after yyyymmdd, unixtime, someting else?) Do you have any sugestion for a field definition? - -- Antoin Verschuren Technical Policy Advisor SIDN Meander 501, PO Box 5022, 6802 EA Arnhem, The Netherlands P: +31 26 3525500 M: +31 6 23368970 Mailto: antoin.verschuren@sidn.nl XMPP: antoin.verschuren@jabber.sidn.nl HTTP://www.sidn.nl/ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) iQEcBAEBAgAGBQJRAk/cAAoJEDqHrM883Agnq74H/0wM5ZopQK0AIwrlpCLXDqbE DAplMj8VxskjNHklfJcvIzNpoBA1/l+oFCipY2jeKACvqUkV3X43mAq6oJ5gnIi+ bSnzI604C1sW4+4LOZQx3fj5kUXrRizkmgdUNOIGGouJW/G2RUNFF9V/370lCHhL cHt5HiMHYpCHDS9LwimSc+d4k3nAOZTQsiuHVN/am/8zMevcl3/kAQ8j9sw412o4 wCUCAaVKguGPHhQBpF6oBEYkmlUp6V9C5l8GR+tDGkx1cj4bXMosMl6ennpNMb1x 4eEofXjpkD3cfM6FsXybYedTH1LLOiQmXAu98tHnyoSTNLbA2DyvCY4EZnt1Mtk= =Y+T+ -----END PGP SIGNATURE----- From miekg@atoom.net Fri Jan 25 02:18:23 2013 Return-Path: X-Original-To: provreg@ietfa.amsl.com Delivered-To: provreg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5A8F621F8831 for ; Fri, 25 Jan 2013 02:18:23 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 1.31 X-Spam-Level: * X-Spam-Status: No, score=1.31 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FH_HOST_EQ_D_D_D_D=0.765, FH_HOST_EQ_D_D_D_DB=0.888, HELO_MISMATCH_NET=0.611, HOST_EQ_NL=1.545, RDNS_DYNAMIC=0.1] Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hNszKQSomSpR for ; Fri, 25 Jan 2013 02:18:22 -0800 (PST) Received: from elektron.atoom.net (37-251-95-53.FTTH.ispfabriek.nl [37.251.95.53]) by ietfa.amsl.com (Postfix) with ESMTP id AC80F21F8830 for ; Fri, 25 Jan 2013 02:18:22 -0800 (PST) Received: by elektron.atoom.net (Postfix, from userid 1000) id BB29E3FF2F; Fri, 25 Jan 2013 11:18:16 +0100 (CET) Date: Fri, 25 Jan 2013 11:18:16 +0100 From: Miek Gieben To: provreg@ietf.org Message-ID: <20130125101816.GB15307@miek.nl> Mail-Followup-To: provreg@ietf.org References: <20130120130151.24781.51801.idtracker@ietfa.amsl.com> <5100EF14.4080203@sidn.nl> <51010C90.3090800@knipp.de> <51012783.2000401@sidn.nl> <5101337C.5090107@knipp.de> <510164E6.2000609@sidn.nl> <51016ABA.50506@knipp.de> <51024FDC.8040002@sidn.nl> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="GID0FwUMdk1T2AWN" Content-Disposition: inline In-Reply-To: <51024FDC.8040002@sidn.nl> User-Agent: Vim/Mutt/Linux X-Home: http://www.miek.nl Subject: Re: [provreg] Fwd: New Version Notification for draft-gieben-epp-keyrelay-00.txt X-BeenThere: provreg@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: EPP discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 25 Jan 2013 10:18:23 -0000 --GID0FwUMdk1T2AWN Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable [ Quoting in "Re: [provreg] Fwd: New Version No= ti..." ] > We have no principal objection to an optional expire field in the > keyrelay command just because we do not see any use for it in the > experiences with our registrars, but if other registries might want to > force their registrars by policy to have their 3th party DNS operators > to enter resource records in DNS for a specific time, we wish them luck. >=20 > So how would such an expire field look like? > Would it be an expire timer, like a TTL, or an expire date (not valid > after yyyymmdd, unixtime, someting else?) > Do you have any sugestion for a field definition? I think using the element from 5730 is the right thing to do. Regards, --=20 Miek Gieben http://miek.nl --GID0FwUMdk1T2AWN Content-Type: application/pgp-signature; name="signature.asc" Content-Description: Digital signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) iEYEARECAAYFAlECW+gACgkQJYuFzziA0PY+YACgkLwgClnOx5nxvAKNpvlkDxNs d7oAn2zKVMUZUnuLU1yMeZHFHz7KKfW+ =pxfE -----END PGP SIGNATURE----- --GID0FwUMdk1T2AWN-- From david@dnservices.co.za Fri Jan 25 02:21:10 2013 Return-Path: X-Original-To: provreg@ietfa.amsl.com Delivered-To: provreg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9391421F882B for ; Fri, 25 Jan 2013 02:21:10 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.6 X-Spam-Level: X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, NO_RELAYS=-0.001] Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jpxhR88e+X1r for ; Fri, 25 Jan 2013 02:21:09 -0800 (PST) Received: from mail.registry.net.za (mail.registry.net.za [IPv6:2001:43f8:30::236]) by ietfa.amsl.com (Postfix) with ESMTP id 505B021F86F0 for ; Fri, 25 Jan 2013 02:20:56 -0800 (PST) Received: from [IPv6:2001:43f8:30:0:299d:e98b:3b0c:d9f8] (unknown [IPv6:2001:43f8:30:0:299d:e98b:3b0c:d9f8]) by mail.registry.net.za (Postfix) with ESMTPSA id BE764807D0 for ; Fri, 25 Jan 2013 12:20:53 +0200 (SAST) X-DKIM: Sendmail DKIM Filter v2.8.3 mail.registry.net.za BE764807D0 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=dnservices.co.za; s=mail; t=1359109253; bh=3IJdW/UO6UGaLRRXLQ3lHnw/sVHM0sTDLfPAshZX4Eo=; h=Message-ID:Date:From:MIME-Version:To:Subject:References: In-Reply-To:Content-Type:Content-Transfer-Encoding; b=yo7AKNvyOp/uvst7hfb0WTfNOsyqa2vx1BSrXH+yvt78Yd7a0PHLcnQVLSwOwpnf5 CSdpRyhgbG+G7LIavncH2mgeAw1nAjfuMCl1OH2qTqoH3rV2np5R6py8KC96FY2cBp dbQiDIjHoeI1vkQhd+hm65uPf2OBckceL6TiuyYU= Message-ID: <51025C86.3010605@dnservices.co.za> Date: Fri, 25 Jan 2013 12:20:54 +0200 From: David Peall User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130106 Thunderbird/17.0.2 MIME-Version: 1.0 To: provreg@ietf.org References: <20130120130151.24781.51801.idtracker@ietfa.amsl.com> <5100EF14.4080203@sidn.nl> In-Reply-To: <5100EF14.4080203@sidn.nl> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Subject: Re: [provreg] Fwd: New Version Notification for draft-gieben-epp-keyrelay-00.txt X-BeenThere: provreg@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: EPP discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 25 Jan 2013 10:21:10 -0000 This is a great concept. It would be useful for the request for a keyrelay to create pending action. This allows the registry to optionally perform some validation steps; to deliver the poll message to the losing registrar; to get a response back from the registrar as to the success of the request; to perform a validation of the response. Then return this pending result to the gaining registrar provide feedback and thus complete the transaction. Possible issue could be the request for invalid DNSKEY data to be inserted that can crash bind? Regards -- David Peall Domain Name Services On 24/01/2013 10:21, Antoin Verschuren wrote: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > Hi all, > > This draft may be of interest to this list. > At SIDN, we have documented how we intend to implement secure > transfers of DNSSEC domains and this draft is to describe the EPP > command we're going to use for that so it may be standardized. > Comments are welcome to the authors or on this list. > > A new version of I-D, draft-gieben-epp-keyrelay-00.txt > has been successfully submitted by R. (Miek) Gieben and posted to the > IETF repository. > > Filename: draft-gieben-epp-keyrelay > Revision: 00 > Title: Key Relay Mapping for the Extensible Provisioning Protocol > Creation date: 2013-01-20 > WG ID: Individual Submission > Number of pages: 11 > URL: > http://www.ietf.org/internet-drafts/draft-gieben-epp-keyrelay-00.txt > Status: http://datatracker.ietf.org/doc/draft-gieben-epp-keyrelay > Htmlized: http://tools.ietf.org/html/draft-gieben-epp-keyrelay-00 > > > Abstract: > This document describes an Extensible Provisioning Protocol (EPP) > extension mapping for the purpose of relaying DNSSEC key material > from a one registrar to another. The mapping introduces > as a new command in EPP. > > This command will help facilitating a transfer of a domain while > keeping DNSSEC's chain of trust intact. > > > > > > The IETF Secretariat > > > - -- > Antoin Verschuren > > Technical Policy Advisor SIDN > Meander 501, PO Box 5022, 6802 EA Arnhem, The Netherlands > > P: +31 26 3525500 M: +31 6 23368970 > Mailto: antoin.verschuren@sidn.nl > XMPP: antoin.verschuren@jabber.sidn.nl > HTTP://www.sidn.nl/ > > > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.11 (GNU/Linux) > > iQEcBAEBAgAGBQJRAO8OAAoJEDqHrM883AgnGn8IAI2qQdBdXSYZULn3QlmwUSDS > nL7QAyaDwTdd6hoc9nU8mMdBYQ7nGFewrhKrrrs5HNY/zxVPjsDgzyJ9duJ5Y9lL > 6TBdPU6zL+1d6gYqyxXWWzo8YnbsBSW3Vf0Nq1YCtdhPkbPOVQwHQKnHdkRr6cjh > cMCPXTMfXGjLJ08fa6uKSX39S+s7H9iMHO9YwIk4MbNCeyWkwgMvSkSfqQdyQcrt > Jx0zczOD/RAo55G8nQgSVMHh31h5e71t/qR4QKSsG5EOyDs4dQM3kOmqjBVX90wu > WyRLtcxr0CYwyFSgltWYx7TEam/1vFLnoLSavUUT9SsbK/3IS+xb7WOaBs66m04= > =XH3D > -----END PGP SIGNATURE----- > _______________________________________________ > provreg mailing list > provreg@ietf.org > https://www.ietf.org/mailman/listinfo/provreg From Klaus.Malorny@knipp.de Fri Jan 25 02:40:38 2013 Return-Path: X-Original-To: provreg@ietfa.amsl.com Delivered-To: provreg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DB5D021F85DA for ; Fri, 25 Jan 2013 02:40:38 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.249 X-Spam-Level: X-Spam-Status: No, score=-2.249 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_DE=0.35] Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id A0FLylIXxT2c for ; Fri, 25 Jan 2013 02:40:38 -0800 (PST) Received: from kmx10a.knipp.de (clust3b-eth0-0.bbone.knipp.de [195.253.6.85]) by ietfa.amsl.com (Postfix) with ESMTP id 580D521F85CC for ; Fri, 25 Jan 2013 02:40:38 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by kmx10a.knipp.de (Postfix) with ESMTP id BDC6C45; Fri, 25 Jan 2013 11:40:36 +0100 (MEZ) X-Knipp-VirusScanned: Yes Received: from kmx10a.knipp.de ([127.0.0.1]) by localhost (kmx10a.knipp.de [127.0.0.1]) (amavisd-new, port 10004) with ESMTP id PLYlQGQ+pquG; Fri, 25 Jan 2013 11:40:31 +0100 (MEZ) Received: from hp9000.do.knipp.de (hp9000.do.knipp.de [195.253.2.54]) by kmx10a.knipp.de (Postfix) with ESMTP id 395E344; Fri, 25 Jan 2013 11:40:31 +0100 (MEZ) Received: from [195.253.2.27] (mclane.do.knipp.de [195.253.2.27]) by hp9000.do.knipp.de (@(#)Sendmail version 8.13.3 - Revision 1.000 - 1st August,2006/8.13.3) with ESMTP id r0PAeVaX025702; Fri, 25 Jan 2013 11:40:31 +0100 (MEZ) Message-ID: <5102611F.6060100@knipp.de> Date: Fri, 25 Jan 2013 11:40:31 +0100 From: Klaus Malorny User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:21.0) Gecko/20100101 Thunderbird/21.0a1 MIME-Version: 1.0 To: provreg@ietf.org References: <20130120130151.24781.51801.idtracker@ietfa.amsl.com> <5100EF14.4080203@sidn.nl> <51010C90.3090800@knipp.de> <51012783.2000401@sidn.nl> <5101337C.5090107@knipp.de> <510164E6.2000609@sidn.nl> <51016ABA.50506@knipp.de> <51024FDC.8040002@sidn.nl> In-Reply-To: <51024FDC.8040002@sidn.nl> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Subject: Re: [provreg] Fwd: New Version Notification for draft-gieben-epp-keyrelay-00.txt X-BeenThere: provreg@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: EPP discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 25 Jan 2013 10:40:39 -0000 On 25/01/13 10:26, Antoin Verschuren wrote: > > Hi Klaus, > > We have no principal objection to an optional expire field in the keyrelay > command just because we do not see any use for it in the experiences with our > registrars, but if other registries might want to force their registrars by > policy to have their 3th party DNS operators to enter resource records in DNS > for a specific time, we wish them luck. > > So how would such an expire field look like? Would it be an expire timer, > like a TTL, or an expire date (not valid after yyyymmdd, unixtime, someting > else?) Do you have any sugestion for a field definition? > Hi Antoin, since the submission time may differ from the read time of the message (although likely only minutes), I suggest not to use a relative time, but an absolute, ideally the XML Schema data type "dateTime". BTW, I am still a bit puzzled that you and/or registrars see no use for that. With a registrar hat on, I wouldn't want to accept arbitrary DNSKEY records from third parties and keep them for unlimited time in the zone. But maybe I am in a negligible minority ;-) Regards, Klaus From miekg@atoom.net Fri Jan 25 03:35:39 2013 Return-Path: X-Original-To: provreg@ietfa.amsl.com Delivered-To: provreg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1A2CB21F86D6 for ; Fri, 25 Jan 2013 03:35:39 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 1.31 X-Spam-Level: * X-Spam-Status: No, score=1.31 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FH_HOST_EQ_D_D_D_D=0.765, FH_HOST_EQ_D_D_D_DB=0.888, HELO_MISMATCH_NET=0.611, HOST_EQ_NL=1.545, RDNS_DYNAMIC=0.1] Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id SpUtc56rSNkN for ; Fri, 25 Jan 2013 03:35:38 -0800 (PST) Received: from elektron.atoom.net (37-251-95-53.FTTH.ispfabriek.nl [37.251.95.53]) by ietfa.amsl.com (Postfix) with ESMTP id 61F6921F866F for ; Fri, 25 Jan 2013 03:35:38 -0800 (PST) Received: by elektron.atoom.net (Postfix, from userid 1000) id A72564003F; Fri, 25 Jan 2013 12:35:37 +0100 (CET) Date: Fri, 25 Jan 2013 12:35:37 +0100 From: Miek Gieben To: provreg@ietf.org Message-ID: <20130125113537.GD15307@miek.nl> Mail-Followup-To: provreg@ietf.org References: <20130120130151.24781.51801.idtracker@ietfa.amsl.com> <5100EF14.4080203@sidn.nl> <51025C86.3010605@dnservices.co.za> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="eqp4TxRxnD4KrmFZ" Content-Disposition: inline In-Reply-To: <51025C86.3010605@dnservices.co.za> User-Agent: Vim/Mutt/Linux X-Home: http://www.miek.nl Subject: Re: [provreg] Fwd: New Version Notification for draft-gieben-epp-keyrelay-00.txt X-BeenThere: provreg@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: EPP discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 25 Jan 2013 11:35:39 -0000 --eqp4TxRxnD4KrmFZ Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable [ Quoting in "Re: [provreg] Fwd: New Version Noti.= =2E." ] > This is a great concept. >=20 > It would be useful for the request for a keyrelay to create pending > action. This allows the registry to optionally perform some > validation steps; to deliver the poll message to the losing > registrar; to get a response back from the registrar as to the > success of the request; to perform a validation of the response. > Then return this pending result to the gaining registrar provide > feedback and thus complete the transaction. No, want to keep this relaying step as simple as possible. Any transactions which may or may not follow after this are up to the registrar(s). > Possible issue could be the request for invalid DNSKEY data to be > inserted that can crash bind? Also up to the losing registrar. Regards, --=20 Miek Gieben http://miek.nl --eqp4TxRxnD4KrmFZ Content-Type: application/pgp-signature; name="signature.asc" Content-Description: Digital signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) iEYEARECAAYFAlECbgkACgkQJYuFzziA0PYExACgqLvj9JGCMhulS4XUI/uo/KSo NiQAn3Z0pAR/pc7qZVCWkRDgCWvCQs+F =QU6h -----END PGP SIGNATURE----- --eqp4TxRxnD4KrmFZ-- From Antoin.Verschuren@sidn.nl Fri Jan 25 03:52:58 2013 Return-Path: X-Original-To: provreg@ietfa.amsl.com Delivered-To: provreg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 265F321F842F for ; Fri, 25 Jan 2013 03:52:58 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -4.504 X-Spam-Level: X-Spam-Status: No, score=-4.504 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_NL=0.55, HOST_EQ_NL=1.545, RCVD_IN_DNSWL_MED=-4] Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id dg50vk6jezRH for ; Fri, 25 Jan 2013 03:52:57 -0800 (PST) Received: from ede1-kamx.sidn.nl (kamx.sidn.nl [94.198.152.69]) by ietfa.amsl.com (Postfix) with ESMTP id CAC1D21F88BE for ; Fri, 25 Jan 2013 03:52:56 -0800 (PST) Received: from kahubcasn02.SIDN.local ([192.168.2.74]) by ede1-kamx.sidn.nl with ESMTP id r0PBqu0h019885-r0PBqu0j019885 (version=TLSv1 cipher=AES128-SHA bits=128 verify=CAFAIL) for ; Fri, 25 Jan 2013 12:52:56 +0100 Received: from KAHUBCAS1.SIDN.local (192.168.2.41) by kahubcasn02.SIDN.local (192.168.2.74) with Microsoft SMTP Server (TLS) id 14.2.318.4; Fri, 25 Jan 2013 12:52:55 +0100 Received: from [94.198.152.218] (94.198.152.218) by KAHUBCAS1.SIDN.local (192.168.2.41) with Microsoft SMTP Server (TLS) id 14.2.318.4; Fri, 25 Jan 2013 12:52:55 +0100 Message-ID: <51027216.5060609@sidn.nl> Date: Fri, 25 Jan 2013 12:52:54 +0100 From: Antoin Verschuren User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130106 Thunderbird/17.0.2 MIME-Version: 1.0 To: References: <20130120130151.24781.51801.idtracker@ietfa.amsl.com> <5100EF14.4080203@sidn.nl> <51010C90.3090800@knipp.de> <51012783.2000401@sidn.nl> <5101337C.5090107@knipp.de> <510164E6.2000609@sidn.nl>, <51016ABA.50506@knipp.de> In-Reply-To: X-Enigmail-Version: 1.5 Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: 7bit X-Originating-IP: [94.198.152.218] Subject: Re: [provreg] Fwd: New Version Notification for draft-gieben-epp-keyrelay-00.txt X-BeenThere: provreg@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: EPP discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 25 Jan 2013 11:52:58 -0000 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Op 24-01-13 21:51, Gould, James schreef: >> > The draft looks to be a good starting point. Below is some > feedback which overlaps a little with Klaus's feedback: > Hi James, thank you for your feedback. > 1. I too believe that the authinfo should be a required element. > This is useful for the losing registrar to verify prior to taking > action. Ok, that's 2 to 1 then. We can live with a required authinfo element, we use transfer tokens as well. I guess registries that don't use tokens can just fill in bogus tokens. So can sombody explain why authinfo is not mandatory in the transfer command and should be mandatory here ? Or do you say it should be mandatory in the transfer command as well but it's too much work to update the RFC ? (In my belief, we just design the protocol, not the registry policy. Registrars that require tokens can still refuse to follow up on a keyrelay that is not authenticated.) > 2. I find it interesting that this is the first example of an EPP > protocol extension. You might want to consider making this into a > mapping where the object is keyrelay. We were advised not to do so. First of all, the registry does not need to do anything with the data but relay to the current registrar of record. It does not change any registry data. The EPP channel is only used to facilitate DNS operators that have no other secure communication channel, but those that do can happily use that other channel, so not all keys that are transfered by DNS operators might pass the registry. So the registry does not need to maintain state or track any of these relay commands. Though it would still be nice if we could track all the keys that were relayed through the registry, it would make implementation more complex, and we heard from some registries that they would only implement the strictly necessary. A keyrelay without tracking would not affect their current design, and could be built without touching the database. So the question we have is should we design with all the nice to have features and no implementations, or have implementations first. We chose the last, KISS, expand if necessary. > 3. You might want to allow the gaining registrar to pass the key > along with the associated set of DS records if the registry > supports the DS Data Interface of RFC 5910. In this case the > losing registrar doesn't need to generate the DS and update the > domain in the registry. I wouldn't not recommend having the > registry do any automatic DS updates, so the losing registrar would > need to support setting the appropriate DS. First, as the largest DNSSEC registry around, we don't use the DS data interface at all, but use the Key data interface. The main reason is that we already envisioned secure DNSSEC transfers where DNSKEY data needed to be moved around, and we didn't want our registrars to use DS data for some commands, and DNSKEY data for other commands. Just use DNSKEY all the time, we will handle DS at the parrent. But that aside, we did consider on big keyrelay/DS rollover/transfer/NS change command but it had too many disadvantages. There are many timers and states involved in DNSSEC, and especially in DNS operator changes. When all data comes in at once at the registry, it means the registry must set and guard all the timers that are involved, and do all the checks of steps that need to be performed in order. It mandates the registrars and DNS operators to follow that complex schema, and things really break if they don't. By cutting things up in standard small steps, the registrar is in control, and can initiate every step based on his own judgment and standard timers he uses. By breaking it up in steps, it also means commands can be reused. They are standard steps. A transfer is for example only a change of registrar of record, and that remains so. An NS change is also no different with or without DNSSEC. But the major drawback is determining the registrar of record, and which registrar can request changes at the registry. By introducing this keyrelay command that does not change any data at the registry, the losing registrar stays in control of the domain at the registry until a clean transfer command has been issued. Changes to the domain before the transfer are done by the losing registrar, and changes after the transfer are done by the gaining registrar. - -- Antoin Verschuren Technical Policy Advisor SIDN Meander 501, PO Box 5022, 6802 EA Arnhem, The Netherlands P: +31 26 3525500 M: +31 6 23368970 Mailto: antoin.verschuren@sidn.nl XMPP: antoin.verschuren@jabber.sidn.nl HTTP://www.sidn.nl/ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) iQEcBAEBAgAGBQJRAnIWAAoJEDqHrM883AgncDIH/iB+tg5ls93RXOtWtkPza8oA Kt2IBmXuHpOeFb5sWHkANF00Fg8Qf+h/KQHaW2MJ1B0qH6qe9W3yshCAgsDJolhm KsF03Qkt867svevZR15LH2LvYIOGJANF49RffWnPHi5fhw4yjjYAN+VBFN24Gmkb hiTaCle64sEiVjQKGjYEuLrWpZkQBTtoQsESyouQM8ITPB0moaTcu4UNPvY+1dC3 dg3QGYMgEFsxg2n11TJwpAOxbESKoMEPuxwEnd4gbQp5ptIdz1vHX2FexF5BoDmH TWuszzXGMwgNzO3cLnoAYxvYv/vR5EprGCwMpEyJcDCasdN1dq4a2t+GeZ/ZTJs= =x/jK -----END PGP SIGNATURE----- From Antoin.Verschuren@sidn.nl Fri Jan 25 04:23:56 2013 Return-Path: X-Original-To: provreg@ietfa.amsl.com Delivered-To: provreg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7FF3A21F8442 for ; Fri, 25 Jan 2013 04:23:56 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -4.504 X-Spam-Level: X-Spam-Status: No, score=-4.504 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, HELO_EQ_NL=0.55, HOST_EQ_NL=1.545, RCVD_IN_DNSWL_MED=-4] Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 49FfJhQS-g0b for ; Fri, 25 Jan 2013 04:23:55 -0800 (PST) Received: from ede1-kamx.sidn.nl (kamx.sidn.nl [94.198.152.69]) by ietfa.amsl.com (Postfix) with ESMTP id 6D8F221F8436 for ; Fri, 25 Jan 2013 04:23:55 -0800 (PST) Received: from kahubcasn02.SIDN.local ([192.168.2.74]) by ede1-kamx.sidn.nl with ESMTP id r0PCNomR031920-r0PCNomT031920 (version=TLSv1 cipher=AES128-SHA bits=128 verify=CAFAIL) for ; Fri, 25 Jan 2013 13:23:50 +0100 Received: from KAHUBCAS1.SIDN.local (192.168.2.41) by kahubcasn02.SIDN.local (192.168.2.74) with Microsoft SMTP Server (TLS) id 14.2.318.4; Fri, 25 Jan 2013 13:23:50 +0100 Received: from [94.198.152.218] (94.198.152.218) by KAHUBCAS1.SIDN.local (192.168.2.41) with Microsoft SMTP Server (TLS) id 14.2.318.4; Fri, 25 Jan 2013 13:23:50 +0100 Message-ID: <51027955.4090004@sidn.nl> Date: Fri, 25 Jan 2013 13:23:49 +0100 From: Antoin Verschuren User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130106 Thunderbird/17.0.2 MIME-Version: 1.0 To: References: <20130120130151.24781.51801.idtracker@ietfa.amsl.com> <5100EF14.4080203@sidn.nl> <51010C90.3090800@knipp.de> <51012783.2000401@sidn.nl> <5101337C.5090107@knipp.de> <510164E6.2000609@sidn.nl> <51016ABA.50506@knipp.de> <51024FDC.8040002@sidn.nl> <5102611F.6060100@knipp.de> In-Reply-To: <5102611F.6060100@knipp.de> X-Enigmail-Version: 1.5 Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: 7bit X-Originating-IP: [94.198.152.218] Subject: Re: [provreg] Fwd: New Version Notification for draft-gieben-epp-keyrelay-00.txt X-BeenThere: provreg@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: EPP discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 25 Jan 2013 12:23:56 -0000 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Op 25-01-13 11:40, Klaus Malorny schreef: > BTW, I am still a bit puzzled that you and/or registrars see no use > for that. With a registrar hat on, I wouldn't want to accept > arbitrary DNSKEY records from third parties and keep them for > unlimited time in the zone. But maybe I am in a negligible minority > ;-) I couldn't agree with you more, you're not a minority :-) But the question is "who sets the timer?" Is it the gaining operator, the registry, or the losing operator that sets the timer. As losing operator entering the data in my DNS, I would always set the timer myself, regardless of what the gaining operator or registry "advises" me over the protocol. It's my DNS, so I decide if I put anything in it, and for how long. It's much harder for me to provision different timers depending on registry or gaining operator's preferences, so I would just use one default timer that I as operator find acceptable. When the losing operator overrides the advised timers anyway, I just don't see the need to relay an advised timer over the protocol when it is consequently ignored. - -- Antoin Verschuren Technical Policy Advisor SIDN Meander 501, PO Box 5022, 6802 EA Arnhem, The Netherlands P: +31 26 3525500 M: +31 6 23368970 Mailto: antoin.verschuren@sidn.nl XMPP: antoin.verschuren@jabber.sidn.nl HTTP://www.sidn.nl/ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) iQEcBAEBAgAGBQJRAnlVAAoJEDqHrM883AgnxZMIAMYnG6J+rfh6kSqyu7iX3hMn Aq0TKcthoOcFD69XmhL4QM2Uh6VmcdmIALbDZzV6WVvNFjDrK6mWccrxgQsIxyds QtHCd2ab2CnMMVnC/pJLJk+8knVpZF005BURiNgdnTx07O3miLGhITZp45DVx79J wRZdluiUDXYRoPVyopU+eaQTj10MuvXCNCTIqL61xmwe/c6osOD9FBcCL82OS3ml OsmZrgKP7BMJz/jKzca7fXZE0hn4q1epdrvwvVZrK6m0aCbjzvG4U68NU/a3hJhR yh/l7xlNTu7UkHNN04U89iwFhnnMj5wRRp9682vrxYxNOK9+bdbsedoCPhUCGGA= =3E55 -----END PGP SIGNATURE----- From miekg@atoom.net Fri Jan 25 04:34:10 2013 Return-Path: X-Original-To: provreg@ietfa.amsl.com Delivered-To: provreg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7C75921F8788 for ; Fri, 25 Jan 2013 04:34:10 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 1.31 X-Spam-Level: * X-Spam-Status: No, score=1.31 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FH_HOST_EQ_D_D_D_D=0.765, FH_HOST_EQ_D_D_D_DB=0.888, HELO_MISMATCH_NET=0.611, HOST_EQ_NL=1.545, RDNS_DYNAMIC=0.1] Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id AqHn-Hzg5T04 for ; Fri, 25 Jan 2013 04:34:10 -0800 (PST) Received: from elektron.atoom.net (37-251-95-53.FTTH.ispfabriek.nl [37.251.95.53]) by ietfa.amsl.com (Postfix) with ESMTP id 04A1221F8782 for ; Fri, 25 Jan 2013 04:34:10 -0800 (PST) Received: by elektron.atoom.net (Postfix, from userid 1000) id 66EDB3FF2F; Fri, 25 Jan 2013 13:34:09 +0100 (CET) Date: Fri, 25 Jan 2013 13:34:09 +0100 From: Miek Gieben To: provreg@ietf.org Message-ID: <20130125123409.GE15307@miek.nl> Mail-Followup-To: provreg@ietf.org References: <20130120130151.24781.51801.idtracker@ietfa.amsl.com> <5100EF14.4080203@sidn.nl> <51010C90.3090800@knipp.de> <51012783.2000401@sidn.nl> <5101337C.5090107@knipp.de> <510164E6.2000609@sidn.nl> <51016ABA.50506@knipp.de> <51024FDC.8040002@sidn.nl> <5102611F.6060100@knipp.de> <51027955.4090004@sidn.nl> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="N1GIdlSm9i+YlY4t" Content-Disposition: inline In-Reply-To: <51027955.4090004@sidn.nl> User-Agent: Vim/Mutt/Linux X-Home: http://www.miek.nl Subject: Re: [provreg] Fwd: New Version Notification for draft-gieben-epp-keyrelay-00.txt X-BeenThere: provreg@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: EPP discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 25 Jan 2013 12:34:10 -0000 --N1GIdlSm9i+YlY4t Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable [ Quoting in "Re: [provreg] Fwd: New Version No= ti..." ] > Op 25-01-13 11:40, Klaus Malorny schreef: >=20 > > BTW, I am still a bit puzzled that you and/or registrars see no use > > for that. With a registrar hat on, I wouldn't want to accept > > arbitrary DNSKEY records from third parties and keep them for > > unlimited time in the zone. But maybe I am in a negligible minority > > ;-) > When the losing operator overrides the advised timers anyway, I just > don't see the need to relay an advised timer over the protocol when it > is consequently ignored. If everybody cooperates such a timer can be used for something good. I.e. dropping the key when the timer expires.=20 I think it is a small and worthwhile addition. grtz Miek --N1GIdlSm9i+YlY4t Content-Type: application/pgp-signature; name="signature.asc" Content-Description: Digital signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) iEYEARECAAYFAlECe8EACgkQJYuFzziA0PYqGgCggSTuNmIsc8ttMsE5oMSK1o6r 9AoAoMOjDs+MvmFIj1S4prCszw8NTYf5 =Ws63 -----END PGP SIGNATURE----- --N1GIdlSm9i+YlY4t-- From patrik@frobbit.se Fri Jan 25 04:40:17 2013 Return-Path: X-Original-To: provreg@ietfa.amsl.com Delivered-To: provreg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1936D21F8799 for ; Fri, 25 Jan 2013 04:40:17 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.3 X-Spam-Level: X-Spam-Status: No, score=-102.3 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, MIME_8BIT_HEADER=0.3, NO_RELAYS=-0.001, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id F4at5HWPUYBf for ; Fri, 25 Jan 2013 04:40:16 -0800 (PST) Received: from mail.frobbit.se (mail.frobbit.se [IPv6:2a02:80:3ffe::176]) by ietfa.amsl.com (Postfix) with ESMTP id 9BE9021F8606 for ; Fri, 25 Jan 2013 04:40:16 -0800 (PST) Received: from [IPv6:2a02:80:3ffc::12] (unknown [IPv6:2a02:80:3ffc::12]) by mail.frobbit.se (Postfix) with ESMTPA id E8109214F5; Fri, 25 Jan 2013 13:40:13 +0100 (CET) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\)) From: =?iso-8859-1?Q?Patrik_F=E4ltstr=F6m?= In-Reply-To: <5100EF14.4080203@sidn.nl> Date: Fri, 25 Jan 2013 13:40:13 +0100 Content-Transfer-Encoding: quoted-printable Message-Id: References: <20130120130151.24781.51801.idtracker@ietfa.amsl.com> <5100EF14.4080203@sidn.nl> To: Antoin Verschuren X-Mailer: Apple Mail (2.1499) Cc: provreg@ietf.org Subject: Re: [provreg] New Version Notification for draft-gieben-epp-keyrelay-00.txt X-BeenThere: provreg@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: EPP discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 25 Jan 2013 12:40:17 -0000 On 24 jan 2013, at 09:21, Antoin Verschuren = wrote: > Abstract: > This document describes an Extensible Provisioning Protocol (EPP) > extension mapping for the purpose of relaying DNSSEC key material > from a one registrar to another. The mapping introduces > as a new command in EPP. I think the draft in a quite complicated way mixes up transfer of = domains between registrars and change of DNS operator. Those are two = very different operations, and they should not be mixed up. Further, I do not understand the real need for a transfer of the key = from the loosing to the gaining DNS operator, as I am a person that = rather believe in an overlap in DS in the registry. I.e. DS created by = the loosing DNS operator is published in parent zone until the zone is = stable under DS from the gaining DNS operator. Patrik From Antoin.Verschuren@sidn.nl Fri Jan 25 05:47:06 2013 Return-Path: X-Original-To: provreg@ietfa.amsl.com Delivered-To: provreg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B5A0C21F8830 for ; Fri, 25 Jan 2013 05:47:06 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -4.504 X-Spam-Level: X-Spam-Status: No, score=-4.504 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_NL=0.55, HOST_EQ_NL=1.545, RCVD_IN_DNSWL_MED=-4] Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id dqqPRj74uB5v for ; Fri, 25 Jan 2013 05:47:05 -0800 (PST) Received: from ede1-kamx.sidn.nl (kamx.sidn.nl [94.198.152.69]) by ietfa.amsl.com (Postfix) with ESMTP id 920E621F8838 for ; Fri, 25 Jan 2013 05:47:05 -0800 (PST) Received: from kahubcasn02.SIDN.local ([192.168.2.74]) by ede1-kamx.sidn.nl with ESMTP id r0PDl3pH026121-r0PDl3pJ026121 (version=TLSv1 cipher=AES128-SHA bits=128 verify=CAFAIL) for ; Fri, 25 Jan 2013 14:47:03 +0100 Received: from KAHUBCAS1.SIDN.local (192.168.2.41) by kahubcasn02.SIDN.local (192.168.2.74) with Microsoft SMTP Server (TLS) id 14.2.318.4; Fri, 25 Jan 2013 14:47:02 +0100 Received: from [94.198.152.218] (94.198.152.218) by KAHUBCAS1.SIDN.local (192.168.2.41) with Microsoft SMTP Server (TLS) id 14.2.318.4; Fri, 25 Jan 2013 14:47:02 +0100 Message-ID: <51028CD5.6070407@sidn.nl> Date: Fri, 25 Jan 2013 14:47:01 +0100 From: Antoin Verschuren User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130106 Thunderbird/17.0.2 MIME-Version: 1.0 To: "provreg@ietf.org" References: <20130120130151.24781.51801.idtracker@ietfa.amsl.com> <5100EF14.4080203@sidn.nl> In-Reply-To: X-Enigmail-Version: 1.5 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit X-Originating-IP: [94.198.152.218] Subject: Re: [provreg] New Version Notification for draft-gieben-epp-keyrelay-00.txt X-BeenThere: provreg@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: EPP discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 25 Jan 2013 13:47:06 -0000 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Op 25-01-13 13:40, Patrik F¦ltstr￶m schreef: > On 24 jan 2013, at 09:21, Antoin Verschuren > wrote: > >> Abstract: This document describes an Extensible Provisioning >> Protocol (EPP) extension mapping for the purpose of relaying >> DNSSEC key material from a one registrar to another. The mapping >> introduces as a new command in EPP. > > I think the draft in a quite complicated way mixes up transfer of > domains between registrars and change of DNS operator. Those are > two very different operations, and they should not be mixed up. You just stole my line Patrik :-). As advocate of clearly separating registrar and DNS operator roles, I can assure you that both the transfer and this EPP draft do so, and I'm here to guard that separation. But I can understand your worries. perhaps we were not clear in explaining how a DNS operator change would use this communication channel when no registrar change would take place. I'm thinking of something along this line: "A registrar may also use this keyrelay command to relay a key to his own message queue. This is to accommodate a fully automated DNS operator change when only 3th party DNS operators change, but the registrar stays the same." If you have better text, please let me know. > Further, I do not understand the real need for a transfer of the > key from the loosing to the gaining DNS operator, as I am a person > that rather believe in an overlap in DS in the registry. I.e. DS > created by the loosing DNS operator is published in parent zone > until the zone is stable under DS from the gaining DNS operator. Hmm, perhaps you should read draft-koch-dnsop-dnssec-operator-change-04 first. First of all, the issue we try to solve here is that a key needs to travel from gaining to losing DNS operator over a secured channel. We use the administrative channel for that as no other direct channel exists: [DNS operator]-[Registrant]-[Reseller]-[Registrar]-[Registry]- [Registrar]-[Reseller]-[Registrant]-[DNS operator] In this draft, we describe the EPP message that will only be used in part of this channel: [Registrar]-[Registry]-[Registrar] How secure communication takes place between the other players involved is out of scope as they usually don't use EPP for that communication. See also the security section of the draft. A key also needs to travel from loosing (current) to gaining DNS operator, but we can use DNS and validation for that when the current zone is DNSSEC signed. This step of relaying the keys between gaining and losing operator is only the first step in a process where at the 3th step double DSes exist at the parent. But in order for either one of those DSes to validate child data during the NS change Both ZSK's need to be present in both zones at both operators. - -- Antoin Verschuren Technical Policy Advisor SIDN Meander 501, PO Box 5022, 6802 EA Arnhem, The Netherlands P: +31 26 3525500 M: +31 6 23368970 Mailto: antoin.verschuren@sidn.nl XMPP: antoin.verschuren@jabber.sidn.nl HTTP://www.sidn.nl/ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) iQEcBAEBAgAGBQJRAozVAAoJEDqHrM883AgnOykIAJabjD9k6vHKpmOy2FnAy04E t6L+O/XxrXmzbDCX3ca0XV/4UvYL0Par0tzdLe16ynNq4CHNJ7SEbE5FRuPv1+pM QP4/b95SRKyRfcBYyGEn1ey7yGqv+eQTz0xetZWAAHKM2M949PrWt1kYjt6EfcS9 rhN2plmETZ+gkLxt4ZkDWLFYdEh9yAsZpoDZ6nll8vTSmGvolZ3o2mLE1Sr+bPWX T0kbl9w4SWmY/GbWOIK54lhDwlyWyFt4HnYPaxFz7n8EJHPeKh0nLZlCgoZ6jG7H WihMPmmlvvGw9BAE+eqFCv1xUzCYtWyZwIQDzrUR6H5LLUClXngPX/G1nqQrCws= =88Ut -----END PGP SIGNATURE----- From patrik@frobbit.se Fri Jan 25 06:22:16 2013 Return-Path: X-Original-To: provreg@ietfa.amsl.com Delivered-To: provreg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9C8CD21F8734 for ; Fri, 25 Jan 2013 06:22:16 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.3 X-Spam-Level: X-Spam-Status: No, score=-102.3 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, MIME_8BIT_HEADER=0.3, NO_RELAYS=-0.001, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id IEL3KxEVaOjn for ; Fri, 25 Jan 2013 06:22:16 -0800 (PST) Received: from mail.frobbit.se (mail.frobbit.se [IPv6:2a02:80:3ffe::176]) by ietfa.amsl.com (Postfix) with ESMTP id 814BD21F8CE0 for ; Fri, 25 Jan 2013 06:22:15 -0800 (PST) Received: from [IPv6:2a02:80:3ffc::12] (unknown [IPv6:2a02:80:3ffc::12]) by mail.frobbit.se (Postfix) with ESMTPA id 85475218AB; Fri, 25 Jan 2013 15:22:14 +0100 (CET) Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\)) From: =?utf-8?Q?Patrik_F=C3=A4ltstr=C3=B6m?= In-Reply-To: <51028CD5.6070407@sidn.nl> Date: Fri, 25 Jan 2013 15:22:13 +0100 Content-Transfer-Encoding: quoted-printable Message-Id: <9FA56598-181E-4686-B6E6-E3858C1E4A75@frobbit.se> References: <20130120130151.24781.51801.idtracker@ietfa.amsl.com> <5100EF14.4080203@sidn.nl> <51028CD5.6070407@sidn.nl> To: Antoin Verschuren X-Mailer: Apple Mail (2.1499) Cc: "provreg@ietf.org" Subject: Re: [provreg] New Version Notification for draft-gieben-epp-keyrelay-00.txt X-BeenThere: provreg@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: EPP discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 25 Jan 2013 14:22:16 -0000 On 25 jan 2013, at 14:47, Antoin Verschuren = wrote: > Op 25-01-13 13:40, Patrik F=EF=BF=A4ltstr=EF=BF=B6m schreef: >> On 24 jan 2013, at 09:21, Antoin Verschuren >> wrote: >>=20 >>> Abstract: This document describes an Extensible Provisioning >>> Protocol (EPP) extension mapping for the purpose of relaying >>> DNSSEC key material from a one registrar to another. The mapping >>> introduces as a new command in EPP. >>=20 >> I think the draft in a quite complicated way mixes up transfer of >> domains between registrars and change of DNS operator. Those are >> two very different operations, and they should not be mixed up. >=20 > You just stole my line Patrik :-). :-) > As advocate of clearly separating registrar and DNS operator roles, I > can assure you that both the transfer and this EPP draft do so, and > I'm here to guard that separation. > But I can understand your worries. > perhaps we were not clear in explaining how a DNS operator change > would use this communication channel when no registrar change would > take place. Obviously not! Ha ha ha! If you look at the epp commands, in reality the change of NS (and dnssec = data, i.e. DS) in parent zone is made by one and only one registrar. = Either it is made by the gaining or donating registrar. > I'm thinking of something along this line: > "A registrar may also use this keyrelay command to relay a key to his > own message queue. This is to accommodate a fully automated DNS > operator change when only 3th party DNS operators change, but the > registrar stays the same." > If you have better text, please let me know. I think you should explain in what order various things happens. Think = about it as a series of epp commands that both the gaining and donating = registrars have to make, and a 2nd case where the registrar is not = changing. >> Further, I do not understand the real need for a transfer of the >> key from the loosing to the gaining DNS operator, as I am a person >> that rather believe in an overlap in DS in the registry. I.e. DS >> created by the loosing DNS operator is published in parent zone >> until the zone is stable under DS from the gaining DNS operator. >=20 > Hmm, perhaps you should read > draft-koch-dnsop-dnssec-operator-change-04 first. I have read it some time ago, and now read it again. I do not agree with some of the requirements in there, and I think that = design is far to complicated because of those requirements. For example I think we in the DNSSEC world do not agree on what = "validation failure" means. That is a term that is essential to agree on = when reading the koch draft. If you have two DS in the parent zone, and only one of them can validate = the KSK, ZSK and signature, is that a failure? > First of all, the issue we try to solve here is that a key needs to > travel from gaining to losing DNS operator over a secured channel. Ok, I now understand where the disagreement is. I do not think it has to = move. And if something have to move (up to the gaining dns operator) it = can get the data via normal DNS queries. I.e. the KSK that is used in = the old zone. But also, we already know the tricky part is for the gaining DNS = operator to get the zone content in the first place from the donating = DNS operator....and if we solved the general case, it would solve many = cases. > We > use the administrative channel for that as no other direct channel > exists: >=20 > [DNS operator]-[Registrant]-[Reseller]-[Registrar]-[Registry]- > [Registrar]-[Reseller]-[Registrant]-[DNS operator] >=20 > In this draft, we describe the EPP message that will only be used in > part of this channel: [Registrar]-[Registry]-[Registrar] >=20 > How secure communication takes place between the other players > involved is out of scope as they usually don't use EPP for that > communication. See also the security section of the draft. >=20 > A key also needs to travel from loosing (current) to gaining DNS > operator, but we can use DNS and validation for that when the current > zone is DNSSEC signed. >=20 > This step of relaying the keys between gaining and losing operator is > only the first step in a process where at the 3th step double DSes > exist at the parent. But in order for either one of those DSes to > validate child data during the NS change Both ZSK's need to be present > in both zones at both operators. The way I have moved things in .SE is by having double DS in parent = zone. One for the old zone and one for the new. Each one of the old and = new zones only have its content (KSK, ZSK, and other RRSets) signed with = the ZSK of that version of the zone. I still claim that works. In practice. The trouble is to have a gaining registrar add a DS while keeping the = old DS, and then only removing the old DS when one is pretty darn sure = the zone data for the old zone has expired in all caches. But I promise to talk with Peter Koch next time I meet him so that I get = told that I am wrong :-) Patrik From Antoin.Verschuren@sidn.nl Fri Jan 25 07:30:04 2013 Return-Path: X-Original-To: provreg@ietfa.amsl.com Delivered-To: provreg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 797BC21F88BF for ; Fri, 25 Jan 2013 07:30:04 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -4.504 X-Spam-Level: X-Spam-Status: No, score=-4.504 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_NL=0.55, HOST_EQ_NL=1.545, RCVD_IN_DNSWL_MED=-4] Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id TDTLUPpr0czo for ; Fri, 25 Jan 2013 07:30:03 -0800 (PST) Received: from ede1-kamx.sidn.nl (kamx.sidn.nl [94.198.152.69]) by ietfa.amsl.com (Postfix) with ESMTP id 6979121F8896 for ; Fri, 25 Jan 2013 07:30:03 -0800 (PST) Received: from kahubcasn02.SIDN.local ([192.168.2.74]) by ede1-kamx.sidn.nl with ESMTP id r0PFU2vR022286-r0PFU2vT022286 (version=TLSv1 cipher=AES128-SHA bits=128 verify=CAFAIL) for ; Fri, 25 Jan 2013 16:30:02 +0100 Received: from KAHUBCAS1.SIDN.local (192.168.2.41) by kahubcasn02.SIDN.local (192.168.2.74) with Microsoft SMTP Server (TLS) id 14.2.318.4; Fri, 25 Jan 2013 16:30:01 +0100 Received: from [94.198.152.218] (94.198.152.218) by KAHUBCAS1.SIDN.local (192.168.2.41) with Microsoft SMTP Server (TLS) id 14.2.318.4; Fri, 25 Jan 2013 16:30:01 +0100 Message-ID: <5102A4F8.50503@sidn.nl> Date: Fri, 25 Jan 2013 16:30:00 +0100 From: Antoin Verschuren User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130106 Thunderbird/17.0.2 MIME-Version: 1.0 To: "provreg@ietf.org" References: <20130120130151.24781.51801.idtracker@ietfa.amsl.com> <5100EF14.4080203@sidn.nl> <51028CD5.6070407@sidn.nl> <9FA56598-181E-4686-B6E6-E3858C1E4A75@frobbit.se> In-Reply-To: <9FA56598-181E-4686-B6E6-E3858C1E4A75@frobbit.se> X-Enigmail-Version: 1.5 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit X-Originating-IP: [94.198.152.218] Subject: Re: [provreg] New Version Notification for draft-gieben-epp-keyrelay-00.txt X-BeenThere: provreg@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: EPP discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 25 Jan 2013 15:30:04 -0000 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Op 25-01-13 15:22, Patrik Fältström schreef: > > If you look at the epp commands, in reality the change of NS (and > dnssec data, i.e. DS) in parent zone is made by one and only one > registrar. Either it is made by the gaining or donating registrar. Agreed > I think you should explain in what order various things happens. This is described in draft-koch-dnsop-dnssec-operator-change-04. This EPP draft only describes the missing EPP command that does not exist today and is needed as one of the steps in draft-koch-dnsop-dnssec-operator-change-04. We need to get a key from the gaining to the losing DNS operator. > If you have two DS in the parent zone, and only one of them can > validate the KSK, ZSK and signature, is that a failure? Not to me. > Ok, I now understand where the disagreement is. I do not think it > has to move. You are wrong. > The trouble is to have a gaining registrar add a DS while keeping > the old DS, and then only removing the old DS when one is pretty > darn sure the zone data for the old zone has expired in all > caches. We should discuss this on the dnsops mailinglist. > But I promise to talk with Peter Koch next time I meet him so that > I get told that I am wrong :-) Peter has writen down the text for the draft, but the issue originates with me, so I can answer as well. The problem is that a cache may have cached the DNSKEY RRset from the old zone, and while that is still valid the NS RRset changes at the parent and the resolver recieves a new NS (or other) RRset from the new child zone with a new signature from the new ZSK that is not present in the cached DNSKEY RRset thus failing validation. This can only be solved if both DNSKEY RRsets contain both ZSK's from the new and old child zone. Same as you would do with a pre-publish ZSK rollover. Transferring and keeping the old zone data on the new nameserver does not help, because at some point in time, at least the NS RRset needs to change and a new signature needs to be generated over it by a new ZSK that is not present in the DNSKEY RRset. A signature with the old ZSK over this new NS RRset cannot be generated because the old private ZSK is not available for signing by the new operator. Further discussion on this please on the dnsops mailinglist. - -- Antoin Verschuren Technical Policy Advisor SIDN Meander 501, PO Box 5022, 6802 EA Arnhem, The Netherlands P: +31 26 3525500 M: +31 6 23368970 Mailto: antoin.verschuren@sidn.nl XMPP: antoin.verschuren@jabber.sidn.nl HTTP://www.sidn.nl/ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) iQEcBAEBAgAGBQJRAqT4AAoJEDqHrM883Agnum8H/0FYNE40Xa6t0q0euWWZYW/0 onhPlIrE+BRNpHfxtneIeiPIYOqzjbiAhJAu08ueBuwz0rxBGRHe+MSjpUKbe4vw Y9e4CM4PqlZuRzwwIFcLhipWqaaDCsFslurJirfJ+PL1C1vxTfLcUpXa3aDOEPfI IJ5ejHXktX2skmnTlaD/kyTnB9EWuDVAoAvzyl0cC9DG4U2/ac6c9cRsG8BIYCMI twCurvy2SK1K4SGjhNwDoMEZGIQfHSJqpI0uUHyL//GzrX5s4/aT3ybwa5q1QpIo BG7kdCJV6jmeFO5UP+q9g25lrly/EveZe3iI2rQTgbDloOfh487P5DFU4U6to4U= =aHCZ -----END PGP SIGNATURE----- From patrik@frobbit.se Fri Jan 25 07:34:19 2013 Return-Path: X-Original-To: provreg@ietfa.amsl.com Delivered-To: provreg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2BCBC21F88EE for ; Fri, 25 Jan 2013 07:34:19 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.3 X-Spam-Level: X-Spam-Status: No, score=-102.3 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, MIME_8BIT_HEADER=0.3, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5hflD0C7GKmi for ; Fri, 25 Jan 2013 07:34:18 -0800 (PST) Received: from mail.frobbit.se (mail.frobbit.se [IPv6:2a02:80:3ffe::176]) by ietfa.amsl.com (Postfix) with ESMTP id 68E1721F8606 for ; Fri, 25 Jan 2013 07:34:18 -0800 (PST) Received: from junior.frobbit.se (unknown [192.165.72.12]) by mail.frobbit.se (Postfix) with ESMTPA id 24C69219E8; Fri, 25 Jan 2013 16:34:17 +0100 (CET) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\)) From: =?iso-8859-1?Q?Patrik_F=E4ltstr=F6m?= In-Reply-To: <5102A4F8.50503@sidn.nl> Date: Fri, 25 Jan 2013 16:34:15 +0100 Content-Transfer-Encoding: quoted-printable Message-Id: <3F988549-7E8C-41E8-8B6E-0AAB2BCD2E18@frobbit.se> References: <20130120130151.24781.51801.idtracker@ietfa.amsl.com> <5100EF14.4080203@sidn.nl> <51028CD5.6070407@sidn.nl> <9FA56598-181E-4686-B6E6-E3858C1E4A75@frobbit.se> <5102A4F8.50503@sidn.nl> To: Antoin Verschuren X-Mailer: Apple Mail (2.1499) Cc: "provreg@ietf.org" Subject: Re: [provreg] New Version Notification for draft-gieben-epp-keyrelay-00.txt X-BeenThere: provreg@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: EPP discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 25 Jan 2013 15:34:19 -0000 On 25 jan 2013, at 16:30, Antoin Verschuren = wrote: > Further discussion on this please on the dnsops mailinglist. Of course. Patrik From miekg@atoom.net Fri Jan 25 10:43:21 2013 Return-Path: X-Original-To: provreg@ietfa.amsl.com Delivered-To: provreg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B12A921F8528 for ; Fri, 25 Jan 2013 10:43:21 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.6 X-Spam-Level: X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, NO_RELAYS=-0.001] Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3KuM58S95if7 for ; Fri, 25 Jan 2013 10:43:21 -0800 (PST) Received: from elektron.atoom.net (elektron.atoom.net [IPv6:2001:7b8:32a::2]) by ietfa.amsl.com (Postfix) with ESMTP id 2F93521F8432 for ; Fri, 25 Jan 2013 10:43:21 -0800 (PST) Received: by elektron.atoom.net (Postfix, from userid 1000) id 0FA003FF5D; Fri, 25 Jan 2013 19:43:19 +0100 (CET) Date: Fri, 25 Jan 2013 19:43:19 +0100 From: Miek Gieben To: provreg@ietf.org Message-ID: <20130125184319.GA17725@miek.nl> Mail-Followup-To: provreg@ietf.org References: <20130120130151.24781.51801.idtracker@ietfa.amsl.com> <5100EF14.4080203@sidn.nl> <51028CD5.6070407@sidn.nl> <9FA56598-181E-4686-B6E6-E3858C1E4A75@frobbit.se> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="jRHKVT23PllUwdXP" Content-Disposition: inline In-Reply-To: <9FA56598-181E-4686-B6E6-E3858C1E4A75@frobbit.se> User-Agent: Vim/Mutt/Linux X-Home: http://www.miek.nl Subject: Re: [provreg] New Version Notification for draft-gieben-epp-keyrelay-00.txt X-BeenThere: provreg@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: EPP discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 25 Jan 2013 18:43:21 -0000 --jRHKVT23PllUwdXP Content-Type: text/plain; charset=us-ascii Content-Disposition: inline [ Quoting in "Re: [provreg] New Version Notificat..." ] > > draft-koch-dnsop-dnssec-operator-change-04 first. Patrick, now that the discussion moved to dnsop about this draft, do still feel you have issues (with the text) about the keyrelay draft? (And if so, do you have any proposed text :-) ) grtz Miek --jRHKVT23PllUwdXP Content-Type: application/pgp-signature; name="signature.asc" Content-Description: Digital signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) iEYEARECAAYFAlEC0kcACgkQJYuFzziA0Pb5ZACfVZTM5Np+dpcb2P3iMpyGK6cF olkAoPAoZowqpwBctZWedfm2xIwVP0QS =i2SO -----END PGP SIGNATURE----- --jRHKVT23PllUwdXP-- From JGould@verisign.com Fri Jan 25 13:36:56 2013 Return-Path: X-Original-To: provreg@ietfa.amsl.com Delivered-To: provreg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 006EE21F88AC for ; Fri, 25 Jan 2013 13:36:56 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -5.848 X-Spam-Level: X-Spam-Status: No, score=-5.848 tagged_above=-999 required=5 tests=[AWL=0.750, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-4] Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bgBovjtd2rba for ; Fri, 25 Jan 2013 13:36:55 -0800 (PST) Received: from exprod6ob124.obsmtp.com (exprod6ob124.obsmtp.com [64.18.1.215]) by ietfa.amsl.com (Postfix) with ESMTP id DD22221F88A5 for ; Fri, 25 Jan 2013 13:36:54 -0800 (PST) Received: from osprey.verisign.com ([216.168.239.75]) (using TLSv1) by exprod6ob124.postini.com ([64.18.5.12]) with SMTP ID DSNKUQL64bfUcxd1XCPHeWlvuCJULkhw7BzN@postini.com; Fri, 25 Jan 2013 13:36:54 PST Received: from brn1wnexcas02.vcorp.ad.vrsn.com (brn1wnexcas02.vcorp.ad.vrsn.com [10.173.152.206]) by osprey.verisign.com (8.13.6/8.13.4) with ESMTP id r0PLaUKk018766 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Fri, 25 Jan 2013 16:36:33 -0500 Received: from BRN1WNEXMBX01.vcorp.ad.vrsn.com ([::1]) by brn1wnexcas02.vcorp.ad.vrsn.com ([::1]) with mapi id 14.02.0318.004; Fri, 25 Jan 2013 16:36:15 -0500 From: "Gould, James" To: "EPP Provreg (provreg@ietf.org)" , "tmch-tech@icann.org" Thread-Topic: Launch EPP SDK Preview Thread-Index: Ac36Z/0TpT9A9IiNS2Gj3qd+1dhyDA== Date: Fri, 25 Jan 2013 21:36:22 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.173.152.4] Content-Type: multipart/alternative; boundary="_000_C41D7AF7FCECBE44940E9477E8E70D7A0DA08D3CBRN1WNEXMBX01vc_" MIME-Version: 1.0 Subject: [provreg] Launch EPP SDK Preview X-BeenThere: provreg@ietf.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: EPP discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 25 Jan 2013 21:36:56 -0000 --_000_C41D7AF7FCECBE44940E9477E8E70D7A0DA08D3CBRN1WNEXMBX01vc_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Verisign has released a preview version of the Launch EPP SDK. This SDK fu= lly implements http://tools.ietf.org/html/draft-tan-epp-launchphase-05 and = includes the following features that can be of use to multiple stakeholders= : 1. Packet encoder / decoder (CODEC) that will encode the XML from object= s and decode the objects from XML. 2. Creation and validation code for signed marks (SMD) using an XML sign= ed mark or a base64 encoded signed mark. 3. A client API that utilizes the packet encoder / decoder (CODEC) along= with other code (e.g. transport, configuration, XML parsing pooling) to in= terface with an EPP server. 4. An EPP Stub Server that includes pre-defined responses to support the= client tests. The EPP Stub Server behavior can be easily customized to su= ite your testing needs. The Launch EPP SDK includes support for RFC 5730, 5731, 5732, 5733, and 573= 4. Verisign will be integrating the preview of the Launch Phase EPP Extension = into its NameStore / SRS Bundle EPP SDK, at which time updates will not be = made to the Launch EPP SDK. The Launch EPP SDK is open source, requires Java 6 or higher, and below are= the distributions and documents: * Unix Binary Distribution (.tar.gz) - http://www.verisigninc.com/asset= s/epp-launch-1.0.0.0-bin.tar.gz * Unix Source Distribution (.tag.gz) - http://www.verisigninc.com/asset= s/epp-launch-1.0.0.0-src.tar.gz * Windows Binary Distribution (.zip) - http://www.verisigninc.com/asset= s/epp-launch-1.0.0.0-bin.zip * Windows Source Distribution (.zip) - http://www.verisigninc.com/asset= s/epp-launch-1.0.0.0-src.zip * Readme File - http://www.verisigninc.com/assets/epp-launch.README * Install Instructions - http://www.verisigninc.com/assets/epp-launch.I= NSTALL JG James F. Gould Verisign --_000_C41D7AF7FCECBE44940E9477E8E70D7A0DA08D3CBRN1WNEXMBX01vc_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Verisign has released a preview version of the Launch EPP SDK.  T= his SDK fully implements http://tools.ietf.org/html/draft-t= an-epp-launchphase-05 and includes the following features that can be of use to multiple stakeholder= s:

  1. Packet encoder / decoder (CODEC) that will encode the XML from objects = and decode the objects from XML.    
  2. Creation and validat= ion code for signed marks (SMD) using an XML signed mark or a base64 encode= d signed mark.  
  3. A client API that utilizes the packet encoder= / decoder (CODEC) along with other code (e.g. transport, configuration, XM= L parsing pooling) to interface with an EPP server.  
  4. An EPP S= tub Server that includes pre-defined responses to support the client tests.=  The EPP Stub Server behavior can be easily customized to suite your = testing needs.  
The Launch EPP SDK includes support for RFC 5730, 5731, 5732, 5733, an= d 5734.  

Verisign will be integrating the preview of the Launch Phase EPP Exten= sion into its NameStore / SRS Bundle EPP SDK, at which time updates will no= t be made to the Launch EPP SDK.  

The Launch EPP SDK is open source, requires Java 6 or higher, and belo= w are the distributions and documents:

  • Unix Binary Distribution (.tar.gz) - http://www.verisigninc.com/as= sets/epp-launch-1.0.0.0-bin.tar.gz
  • Unix Source Distribution (.tag.g= z) - http://www.verisigninc.com/assets/epp-launch-1.0.0.0-src.tar.gz
  • Windows Binary Distribution (.zip) - http://www.verisigninc.com= /assets/epp-launch-1.0.0.0-bin.zip
  • Windows Source Distribution (.zi= p) - http://www.verisigninc.com/assets/epp-launch-1.0.0.0-src.zip
  • =
  • Readme File - http://www.verisigninc.com/assets/epp-launch.README<= /li>
  • Install Instructions - http://www.verisigninc.com/assets/epp-l= aunch.INSTALL
JG

James F. Gould
Verisign
--_000_C41D7AF7FCECBE44940E9477E8E70D7A0DA08D3CBRN1WNEXMBX01vc_--