cristan / improved-un-locodes

UN/LOCODE dataset, but with more and actually reliable coordinates
5 stars 1 forks source link

Submit the corrected data to UN/LOCODE? #3

Closed RokeJulianLockhart closed 4 months ago

RokeJulianLockhart commented 6 months ago

Considering the amount of systems reliant upon UNLOCODE's data, it'd be a massive help to them. Because filing loads of automatic improvement and addition requests for each change would potentially be problematic, maybe it'd be worth contacting the database administrator?

cristan commented 4 months ago

Oops, I missed this message, hence the late reply.

Unfortunately, it's very much not that easy. I actually did get into contact and actually went to Hamburg and presented my findings at the 2024 Meeting of the UN/LOCODE Advisory Group.

One of the big problems is the IT side of things: there isn't so much of a database but a disjointed list of several Google Sheets. There are even a few volunteers like myself who are willing to create a new IT system ourselves, but because of the link with the UN, there are strict rules which make this almost impossible. And there really isn't enough funding right now to fund a proper backend being developed. They are trying to get the extra funds, but I doubt if it will come. Heck, there is even talk about reducing the number of releases to 1 per year instead of 2 because of a lack of funding.

I've tried reporting about 300 changes where the dataset is most wrong at https://apps.unece.org/unlocode/, but the fact is that as far as I know, there isn't a real backend where these requests end up: this just forwards the an e-mail towards the National Focus Point, and these are all volunteers. In the end, I'm sure a few ended up in the 2024-1 release, but not too many.

So trust me, I've tried and I'm still trying, but I have to admit I've mostly given up by now.

And even when the UN/LOCODE really steps up their game, it will still take ages: my project has about 20000 extra locations compared to the original. Every change is manually checked, so if I report a 1000 new coordinates every year (which would amount to almost doubling the amount of changes per release), it will still take 20 years for all of them to be in the official dataset. So yeah, unless something drastically changes, my project will unfortunately stay relevant for a very long time.

RokeJulianLockhart commented 4 months ago

https://github.com/cristan/improved-un-locodes/issues/3#issuecomment-2266263196

@cristan, that's properly commendable.

  1. I'll make sure to utilize this repository instead of the original source, and recommend others to, in that case. Of course, if that's acceptable.
  2. I'll also see whether I can register as a volunteer to hopefully push some of those suggestions of yours through.
sabas commented 4 months ago

@RokeJulianLockhart hello and thanks for your interest! Would you please send an email to me or Cristan so we may organise for the next cycle?

RokeJulianLockhart commented 4 months ago

https://github.com/cristan/improved-un-locodes/issues/3#issuecomment-2268962589

@sabas, we'll need to wait 6 months, unfortunately. I'm joining the RAF, and Basic will take a little much of time. However, once that's complete, undoubtedly. I have it set as a timed task.

RokeJulianLockhart commented 4 weeks ago

https://github.com/cristan/improved-un-locodes/issues/3#issuecomment-2268962589

@sabas, couldn't join due to medical reasons, but would still love to assist with this. Is it the e-mail address on your GitHub account?

I refrain from repeating it here, lest the spam bot horde notice. I'm actually surprised at your boldness to post an e-mail address publicly without even a plus component.

sabas commented 4 weeks ago

Sorry to hear that! Yes mail is on my profile

RokeJulianLockhart commented 4 weeks ago

https://github.com/cristan/improved-un-locodes/issues/3#issuecomment-2459630728

@sabas, sent. Thanks.

```eml In-Reply-To: References: X-Pm-Origin: internal X-Pm-Content-Encryption: on-compose Subject: Fw: Re: [cristan/improved-un-locodes] Submit the corrected data to UN/LOCODE? (Issue #3) From: Mr. Beedell, Roke Julian Lockhart Date: Wed, 06 Nov 2024 15:08:55 +0000 Mime-Version: 1.0 Content-Type: multipart/mixed;boundary=---------------------64a3b6cd5307fde61af880817070c371 To: w75hcxr4+Sabas.88+Beedell.Roke=GMail.com@rokejulianlockhart.addy.io Message-Id: X-Attached: publickey - example@pm.me - 0x5E003983.asc X-Pm-Recipient-Authentication: w75hcxr4%2BSabas.88%2BBeedell.Roke%3DGMail.com%40rokejulianlockhart.addy.io=pgp-mime X-Pm-Recipient-Encryption: w75hcxr4%2BSabas.88%2BBeedell.Roke%3DGMail.com%40rokejulianlockhart.addy.io=none -----------------------64a3b6cd5307fde61af880817070c371 Content-Type: multipart/related;boundary=---------------------9075ae6a2390370ad197abebc6ae7e54 -----------------------9075ae6a2390370ad197abebc6ae7e54 Content-Type: text/html;charset=utf-8 Content-Transfer-Encoding: base64 PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IE1lbmxvLCBDb25zb2xhcywgQ291cmllciBOZXcsIE1v bm9zcGFjZTsgZm9udC1zaXplOiAxMnB4OyIgY2xhc3M9InByb3Rvbm1haWxfc2lnbmF0dXJlX2Js b2NrIj4KICAgIDxkaXYgY2xhc3M9InByb3Rvbm1haWxfc2lnbmF0dXJlX2Jsb2NrLXVzZXIiPgog ICAgICAgIDxkaXY+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5Ok1lbmxvLCBDb25zb2xhcywgQ291 cmllciBOZXcsIG1vbm9zcGFjZTtmb250LXNpemU6OXB0O2xpbmUtaGVpZ2h0Om5vcm1hbCI+PGI+ TWVzc2FnZTwvYj48L3NwYW4+PC9kaXY+PGRpdj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6TWVu bG8sIENvbnNvbGFzLCBDb3VyaWVyIE5ldywgbW9ub3NwYWNlO2ZvbnQtc2l6ZTo5cHQ7bGluZS1o ZWlnaHQ6bm9ybWFsIj48Yj48c3Bhbj48L3NwYW4+PC9iPjxkaXY+PHNwYW4+PC9zcGFuPjwvZGl2 Pjwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSIiIGRhdGEtbWQtdXJsPSJodHRwczovL21haWwucHJv dG9uLm1lL3UvNi9pbmJveC9TRWJQR0pUVzgzMUxKdmdWTEFkWUllazB2elY0aHQ1TjNxWEQ4R0Fq NUVKdXpZTGNoWnlITkRjOTZacGZzdThzV2luWktWNUtDRXFvYU41bXlrbV9Ldz09IiBjbGFzcz0i bWFya2Rvd24taGVyZS13cmFwcGVyIj48YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyLWxlZnQ6IDNw eCBzb2xpZCByZ2IoMjAwLCAyMDAsIDIwMCk7IGJvcmRlci1jb2xvcjogcmdiKDIwMCwgMjAwLCAy MDApOyBwYWRkaW5nLWxlZnQ6IDEwcHg7IGNvbG9yOiByZ2IoMTAyLCAxMDIsIDEwMik7Ij48cCBz dHlsZT0ibWFyZ2luOiAwcHggMHB4IDEuMmVtICFpbXBvcnRhbnQ7Ij48L3A+PC9ibG9ja3F1b3Rl Pgo8ZGl2IHN0eWxlPSJoZWlnaHQ6MDt3aWR0aDowO21heC1oZWlnaHQ6MDttYXgtd2lkdGg6MDtv dmVyZmxvdzpoaWRkZW47Zm9udC1zaXplOjBlbTtwYWRkaW5nOjA7bWFyZ2luOjA7IiB0aXRsZT0i TURIOlBHUnBkajQ4YzNCaGJpQnpkSGxzWlQwaVptOXVkQzFtWVcxcGJIazZUV1Z1Ykc4c0lFTnZi bk52YkdGekxDQkRiM1Z5YVdWeUlFNWwKZHl3Z2JXOXViM053WVdObE8yWnZiblF0YzJsNlpUbzVj SFE3YkdsdVpTMW9aV2xuYUhRNmJtOXliV0ZzSWo0OFpHbDJQanh6Y0dGdQpQa2hsYkd4dklHRnVa Q0IwYUdGdWEzTWdabTl5SUhsdmRYSWdhVzUwWlhKbGMzUWhJRmR2ZFd4a0lIbHZkU0J3YkdWaGMy VWdjMlZ1ClpDQmhiaUJsYldGcGJDQjBieUJ0WlNCdmNpQkRjbWx6ZEdGdUlITnZJSGRsSUcxaGVT QnZjbWRoYm1selpTQm1iM0lnZEdobElHNWwKZUhRZ1kzbGpiR1UvSUZ0ZU1WMDhZbkkrUEM5emNH RnVQand2WkdsMlBqd3ZjM0JoYmo0OEwyUnBkajQ4WkdsMlBqeHpjR0Z1SUhOMAplV3hsUFNKbWIy NTBMV1poYldsc2VUcE5aVzVzYnl3Z1EyOXVjMjlzWVhNc0lFTnZkWEpwWlhJZ1RtVjNMQ0J0YjI1 dmMzQmhZMlU3ClptOXVkQzF6YVhwbE9qbHdkRHRzYVc1bExXaGxhV2RvZERwdWIzSnRZV3dpUGp4 aWNqNDhMM053WVc0K1BDOWthWFkrUEdScGRqNDgKYzNCaGJpQnpkSGxzWlQwaVptOXVkQzFtWVcx cGJIazZUV1Z1Ykc4c0lFTnZibk52YkdGekxDQkRiM1Z5YVdWeUlFNWxkeXdnYlc5dQpiM053WVdO bE8yWnZiblF0YzJsNlpUbzVjSFE3YkdsdVpTMW9aV2xuYUhRNmJtOXliV0ZzSWo1YlhqRmRPaUE4 YzNCaGJqNDhZU0IwCllYSm5aWFE5SWw5aWJHRnVheUlnY21Wc1BTSnViM0psWm1WeWNtVnlJRzV2 Wm05c2JHOTNJRzV2YjNCbGJtVnlJaUJvY21WbVBTSm8KZEhSd2N6b3ZMMmRwZEdoMVlpNWpiMjB2 WTNKcGMzUmhiaTlwYlhCeWIzWmxaQzExYmkxc2IyTnZaR1Z6TDJsemMzVmxjeTh6STJsegpjM1Zs WTI5dGJXVnVkQzB5TWpZNE9UWXlOVGc1SWo1b2RIUndjem92TDJkcGRHaDFZaTVqYjIwdlkzSnBj M1JoYmk5cGJYQnliM1psClpDMTFiaTFzYjJOdlpHVnpMMmx6YzNWbGN5OHpJMmx6YzNWbFkyOXRi V1Z1ZEMweU1qWTRPVFl5TlRnNVBDOWhQand2YzNCaGJqNDgKTDNOd1lXNCtQQzlrYVhZKyI+PGJy PjwvZGl2PjxkaXYgc3R5bGU9ImhlaWdodDowO3dpZHRoOjA7bWF4LWhlaWdodDowO21heC13aWR0 aDowO292ZXJmbG93OmhpZGRlbjtmb250LXNpemU6MGVtO3BhZGRpbmc6MDttYXJnaW46MDsiIHRp dGxlPSJNREg6UEdScGRqNDhjM0JoYmlCemRIbHNaVDBpWm05dWRDMW1ZVzFwYkhrNlRXVnViRzhz SUVOdmJuTnZiR0Z6TENCRGIzVnlhV1Z5SUU1bApkeXdnYlc5dWIzTndZV05sTzJadmJuUXRjMmw2 WlRvNWNIUTdiR2x1WlMxb1pXbG5hSFE2Ym05eWJXRnNJajQ4WkdsMlBqeHpjR0Z1ClBraGxiR3h2 SUdGdVpDQjBhR0Z1YTNNZ1ptOXlJSGx2ZFhJZ2FXNTBaWEpsYzNRaElGZHZkV3hrSUhsdmRTQndi R1ZoYzJVZ2MyVnUKWkNCaGJpQmxiV0ZwYkNCMGJ5QnRaU0J2Y2lCRGNtbHpkR0Z1SUhOdklIZGxJ RzFoZVNCdmNtZGhibWx6WlNCbWIzSWdkR2hsSUc1bAplSFFnWTNsamJHVS9JRnRlTVYwOFluSStQ Qzl6Y0dGdVBqd3ZaR2wyUGp3dmMzQmhiajQ4TDJScGRqNDhaR2wyUGp4emNHRnVJSE4wCmVXeGxQ U0ptYjI1MExXWmhiV2xzZVRwTlpXNXNieXdnUTI5dWMyOXNZWE1zSUVOdmRYSnBaWElnVG1WM0xD QnRiMjV2YzNCaFkyVTcKWm05dWRDMXphWHBsT2psd2REdHNhVzVsTFdobGFXZG9kRHB1YjNKdFlX d2lQanhpY2o0OEwzTndZVzQrUEM5a2FYWStQR1JwZGo0OApjM0JoYmlCemRIbHNaVDBpWm05dWRD MW1ZVzFwYkhrNlRXVnViRzhzSUVOdmJuTnZiR0Z6TENCRGIzVnlhV1Z5SUU1bGR5d2diVzl1CmIz TndZV05sTzJadmJuUXRjMmw2WlRvNWNIUTdiR2x1WlMxb1pXbG5hSFE2Ym05eWJXRnNJajViWGpG ZE9pQThjM0JoYmo0OFlTQjAKWVhKblpYUTlJbDlpYkdGdWF5SWdjbVZzUFNKdWIzSmxabVZ5Y21W eUlHNXZabTlzYkc5M0lHNXZiM0JsYm1WeUlpQm9jbVZtUFNKbwpkSFJ3Y3pvdkwyZHBkR2gxWWk1 amIyMHZZM0pwYzNSaGJpOXBiWEJ5YjNabFpDMTFiaTFzYjJOdlpHVnpMMmx6YzNWbGN5OHpJMmx6 CmMzVmxZMjl0YldWdWRDMHlNalk0T1RZeU5UZzVJajVvZEhSd2N6b3ZMMmRwZEdoMVlpNWpiMjB2 WTNKcGMzUmhiaTlwYlhCeWIzWmwKWkMxMWJpMXNiMk52WkdWekwybHpjM1ZsY3k4ekkybHpjM1Zs WTI5dGJXVnVkQzB5TWpZNE9UWXlOVGc1UEM5aFBqd3ZjM0JoYmo0OApMM053WVc0K1BDOWthWFkr Ij48YnI+PC9kaXY+PGRpdiBzdHlsZT0iaGVpZ2h0OjA7d2lkdGg6MDttYXgtaGVpZ2h0OjA7bWF4 LXdpZHRoOjA7b3ZlcmZsb3c6aGlkZGVuO2ZvbnQtc2l6ZTowZW07cGFkZGluZzowO21hcmdpbjow OyIgdGl0bGU9Ik1ESDpQR1JwZGo0OGMzQmhiaUJ6ZEhsc1pUMGlabTl1ZEMxbVlXMXBiSGs2VFdW dWJHOHNJRU52Ym5OdmJHRnpMQ0JEYjNWeWFXVnlJRTVsCmR5d2diVzl1YjNOd1lXTmxPMlp2Ym5R dGMybDZaVG81Y0hRN2JHbHVaUzFvWldsbmFIUTZibTl5YldGc0lqNDhaR2wyUGp4emNHRnUKUGto bGJHeHZJR0Z1WkNCMGFHRnVhM01nWm05eUlIbHZkWElnYVc1MFpYSmxjM1FoSUZkdmRXeGtJSGx2 ZFNCd2JHVmhjMlVnYzJWdQpaQ0JoYmlCbGJXRnBiQ0IwYnlCdFpTQnZjaUJEY21semRHRnVJSE52 SUhkbElHMWhlU0J2Y21kaGJtbHpaU0JtYjNJZ2RHaGxJRzVsCmVIUWdZM2xqYkdVL0lGdGVNVjA4 WW5JK1BDOXpjR0Z1UGp3dlpHbDJQand2YzNCaGJqNDhMMlJwZGo0OFpHbDJQanh6Y0dGdUlITjAK ZVd4bFBTSm1iMjUwTFdaaGJXbHNlVHBOWlc1c2J5d2dRMjl1YzI5c1lYTXNJRU52ZFhKcFpYSWdU bVYzTENCdGIyNXZjM0JoWTJVNwpabTl1ZEMxemFYcGxPamx3ZER0c2FXNWxMV2hsYVdkb2REcHVi M0p0WVd3aVBqeGljajQ4TDNOd1lXNCtQQzlrYVhZK1BHUnBkajQ4CmMzQmhiaUJ6ZEhsc1pUMGla bTl1ZEMxbVlXMXBiSGs2VFdWdWJHOHNJRU52Ym5OdmJHRnpMQ0JEYjNWeWFXVnlJRTVsZHl3Z2JX OXUKYjNOd1lXTmxPMlp2Ym5RdGMybDZaVG81Y0hRN2JHbHVaUzFvWldsbmFIUTZibTl5YldGc0lq NWJYakZkT2lBOGMzQmhiajQ4WVNCMApZWEpuWlhROUlsOWliR0Z1YXlJZ2NtVnNQU0p1YjNKbFpt VnljbVZ5SUc1dlptOXNiRzkzSUc1dmIzQmxibVZ5SWlCb2NtVm1QU0pvCmRIUndjem92TDJkcGRH aDFZaTVqYjIwdlkzSnBjM1JoYmk5cGJYQnliM1psWkMxMWJpMXNiMk52WkdWekwybHpjM1ZsY3k4 ekkybHoKYzNWbFkyOXRiV1Z1ZEMweU1qWTRPVFl5TlRnNUlqNW9kSFJ3Y3pvdkwyZHBkR2gxWWk1 amIyMHZZM0pwYzNSaGJpOXBiWEJ5YjNabApaQzExYmkxc2IyTnZaR1Z6TDJsemMzVmxjeTh6STJs emMzVmxZMjl0YldWdWRDMHlNalk0T1RZeU5UZzVQQzloUGp3dmMzQmhiajQ4CkwzTndZVzQrUEM5 a2FYWSsiPuKAizwvZGl2PjwvZGl2PjxkaXY+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5Ok1lbmxv LCBDb25zb2xhcywgQ291cmllciBOZXcsIG1vbm9zcGFjZTtmb250LXNpemU6OXB0O2xpbmUtaGVp Z2h0Om5vcm1hbCI+PHNwYW4+PC9zcGFuPjxzcGFuPjxkaXYgY2xhc3M9Im1hcmtkb3duLWhlcmUt d3JhcHBlciIgZGF0YS1tZC11cmw9Imh0dHBzOi8vbWFpbC5wcm90b24ubWUvdS82L2RyYWZ0cy9T RWJQR0pUVzgzMUxKdmdWTEFkWUllazB2elY0aHQ1TjNxWEQ4R0FqNUVKdXpZTGNoWnlITkRjOTZa cGZzdThzV2luWktWNUtDRXFvYU41bXlrbV9Ldz09L0g5WkVxU0dhRktCMnlrd3J6S3ZKTUpkWmlj U3BIYkRCSGpYR1Z0OFlUaXgxSkhMRmp4d2tlcXdVY3pOZ0I1Q0otRWl6Qm4tS0ZvY2RCSkVJanE5 N3JnPT0iIHN0eWxlPSIiPjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXItbGVmdDogM3B4IHNvbGlk IHJnYigyMDAsIDIwMCwgMjAwKTsgYm9yZGVyLWNvbG9yOiByZ2IoMjAwLCAyMDAsIDIwMCk7IHBh ZGRpbmctbGVmdDogMTBweDsgY29sb3I6IHJnYigxMDIsIDEwMiwgMTAyKTsiPjxwIHN0eWxlPSJt YXJnaW46IDBweCAwcHggMS4yZW0gIWltcG9ydGFudDsiPkhlbGxvIGFuZCB0aGFua3MgZm9yIHlv dXIgaW50ZXJlc3QhIFdvdWxkIHlvdSBwbGVhc2Ugc2VuZCBhbiBlbWFpbCB0byBtZSBvciBDcmlz dGFuIHNvIHdlIG1heSBvcmdhbmlzZSBmb3IgdGhlIG5leHQgY3ljbGU/PHN1cD4gPC9zdXA+PGEg aHJlZj0iW2h0dHBzOi8vZ2l0aHViLmNvbS9jcmlzdGFuL2ltcHJvdmVkLXVuLWxvY29kZXMvaXNz dWVzLzMjaXNzdWVjb21tZW50LTIyNjg5NjI1ODldKGh0dHBzOi8vZ2l0aHViLmNvbS9jcmlzdGFu L2ltcHJvdmVkLXVuLWxvY29kZXMvaXNzdWVzLzMjaXNzdWVjb21tZW50LTIyNjg5NjI1ODkpIj48 c3VwPlsxXTwvc3VwPjwvYT48L3A+PC9ibG9ja3F1b3RlPgo8ZGl2IHRpdGxlPSJNREg6Sm14ME8y RWdhSEpsWmowaVBHRWdkR0Z5WjJWMFBTSmZZbXhoYm1zaUlISmxiRDBpYm05eVpXWmxjbkpsY2lC dWIyWnZiR3h2ZHlCdQpiMjl3Wlc1bGNpSWdhSEpsWmowaWFIUjBjSE02THk5bmFYUm9kV0l1WTI5 dEwyTnlhWE4wWVc0dmFXMXdjbTkyWldRdGRXNHRiRzlqCmIyUmxjeTlwYzNOMVpYTXZNeU5wYzNO MVpXTnZiVzFsYm5RdE1qSTJPRGsyTWpVNE9TSSthSFIwY0hNNkx5OW5hWFJvZFdJdVkyOXQKTDJO eWFYTjBZVzR2YVcxd2NtOTJaV1F0ZFc0dGJHOWpiMlJsY3k5cGMzTjFaWE12TXlOcGMzTjFaV052 YlcxbGJuUXRNakkyT0RrMgpNalU0T1R3dllUNGlKbWQwT3lac2REdHpkWEFtWjNRN1d6RmRKbXgw T3k5emRYQW1aM1E3Sm14ME95OWhKbWQwT3c9PSIgc3R5bGU9ImhlaWdodDowO3dpZHRoOjA7bWF4 LWhlaWdodDowO21heC13aWR0aDowO292ZXJmbG93OmhpZGRlbjtmb250LXNpemU6MGVtO3BhZGRp bmc6MDttYXJnaW46MDsiPuKAizwvZGl2PjwvZGl2Pjwvc3Bhbj48L3NwYW4+PC9kaXY+PGRpdj48 c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6TWVubG8sIENvbnNvbGFzLCBDb3VyaWVyIE5ldywgbW9u b3NwYWNlO2ZvbnQtc2l6ZTo5cHQ7bGluZS1oZWlnaHQ6bm9ybWFsIj5Sb2tlIGhlcmUgKHlvdSBj YW4gdmVyaWZ5IGJ5IHRoZSBzdWJkb21haW4gb2YgbXkgZS1tYWlsIGFkZHJlc3MpLjwvc3Bhbj48 L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpNZW5sbywgQ29uc29sYXMsIENvdXJp ZXIgTmV3LCBtb25vc3BhY2U7Zm9udC1zaXplOjlwdDtsaW5lLWhlaWdodDpub3JtYWwiPjxicj48 L3NwYW4+PC9kaXY+PGRpdj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6TWVubG8sIENvbnNvbGFz LCBDb3VyaWVyIE5ldywgbW9ub3NwYWNlO2ZvbnQtc2l6ZTo5cHQ7bGluZS1oZWlnaHQ6bm9ybWFs Ij5JcyB0aGVyZSBhbnkgd2F5IEkgY2FuIGFzc2lzdCB3aXRoIG1haW50YWluaW5nIHRoZSBkYXRh IG9mIHRoZSBVTi9MT0NPREUgZGF0YWJhc2U/IEkgaGVhciB5b3UncmUgc2hvcnRoYW5kZWQgb24g cmV2aWV3ZXJzLiBJJ20gZ2VuZXJhbGx5IGEgcmVhc29uYWJseSBidXN5IHBlcnNvbiwgYnV0IEkn bGwgdHJ5IHRvIGNvbW1pdCB3aGF0ZXZlciB0aW1lIEkgY2FuIHRvIGl0LCBjb25zaWRlcmluZyBo b3cgbXVjaCBJIHVzZSBpdHMgZGF0YSBteXNlbGYuIEknbSByZWdpc3RlcmVkIGZvciB0aGUgVU4g Vm9sdW50ZWVycyBhbHJlYWR5LCBpZiBvZiBhbnkgdXNlIC0gdXNlciA2MDcyNTI5Ljxicj48L3Nw YW4+PC9kaXY+PGRpdj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6TWVubG8sIENvbnNvbGFzLCBD b3VyaWVyIE5ldywgbW9ub3NwYWNlO2ZvbnQtc2l6ZTo5cHQ7bGluZS1oZWlnaHQ6bm9ybWFsIj48 Yj48YnI+PC9iPjwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpNZW5s bywgQ29uc29sYXMsIENvdXJpZXIgTmV3LCBtb25vc3BhY2U7Zm9udC1zaXplOjlwdDtsaW5lLWhl aWdodDpub3JtYWwiPjxiPlNpZ25hdHVyZTxicj48L2I+PC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4g c3R5bGU9ImZvbnQtZmFtaWx5Ok1lbmxvLCBDb25zb2xhcywgQ291cmllciBOZXcsIG1vbm9zcGFj ZTtmb250LXNpemU6OXB0O2xpbmUtaGVpZ2h0Om5vcm1hbCI+PGJyPjwvc3Bhbj48L2Rpdj48ZGl2 PjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpNZW5sbywgQ29uc29sYXMsIENvdXJpZXIgTmV3LCBt b25vc3BhY2U7Zm9udC1zaXplOjlwdDtsaW5lLWhlaWdodDpub3JtYWwiPjxzcGFuIHN0eWxlPSJm b250LWZhbWlseTpNZW5sbywgQ29uc29sYXMsIENvdXJpZXIgTmV3LCBtb25vc3BhY2U7Zm9udC1z aXplOjlwdCI+V2hlbiB1c2luZyBhIGZvcnVtLCByZW1lbWJlciB0byB0YWcgdGhlIHBlcnNvbiB5 b3UgYXJlIHJlc3BvbmRpbmcgdG8sIGluIGNhc2UgdGhleSBhcmUgbm90IHN1YnNjcmliZWQgdG8g dGhlIHRocmVhZC48L3NwYW4+PC9zcGFuPjwvZGl2PgogICAgPC9kaXY+CgogICAgICAgICAgICA8 ZGl2IGNsYXNzPSJwcm90b25tYWlsX3NpZ25hdHVyZV9ibG9jay1wcm90b24gcHJvdG9ubWFpbF9z aWduYXR1cmVfYmxvY2stZW1wdHkiPgoKICAgICAgICAgICAgPC9kaXY+CjwvZGl2Pgo8ZGl2IHN0 eWxlPSJmb250LWZhbWlseTogTWVubG8sIENvbnNvbGFzLCBDb3VyaWVyIE5ldywgTW9ub3NwYWNl OyBmb250LXNpemU6IDEycHg7Ij48YnI+PC9kaXY+PGRpdiBjbGFzcz0icHJvdG9ubWFpbF9xdW90 ZSI+CiAgICAgICAgLS0tLS0tLSBGb3J3YXJkZWQgTWVzc2FnZSAtLS0tLS0tPGJyPgogICAgICAg IEZyb206IFN0ZWZhbm8gJ25vdGlmaWNhdGlvbnMgYXQgZ2l0aHViLmNvbScgJmx0O3d5NDZ4Z2ho QHJva2VqdWxpYW5sb2NraGFydC5hZGR5LmlvJmd0Ozxicj4KICAgICAgICBEYXRlOiBPbiBXZWRu ZXNkYXksIDYgTm92ZW1iZXIgMjAyNCBhdCAxMjozMjxicj4KICAgICAgICBTdWJqZWN0OiBSZTog W2NyaXN0YW4vaW1wcm92ZWQtdW4tbG9jb2Rlc10gU3VibWl0IHRoZSBjb3JyZWN0ZWQgZGF0YSB0 byBVTi9MT0NPREU/IChJc3N1ZSAjMyk8YnI+CiAgICAgICAgVG86IGNyaXN0YW4vaW1wcm92ZWQt dW4tbG9jb2RlcyAmbHQ7d3k0NnhnaGgraW1wcm92ZWQtdW4tbG9jb2Rlcz1ub3JlcGx5LmdpdGh1 Yi5jb21Acm9rZWp1bGlhbmxvY2toYXJ0LmFkZHkuaW8mZ3Q7PGJyPgogICAgICAgIENDOiBNci4g QmVlZGVsbCwgUm9rZSBKdWxpYW4gTG9ja2hhcnQgJmx0O3d5NDZ4Z2hoQHJva2VqdWxpYW5sb2Nr aGFydC5hZGR5LmlvJmd0OywgTWVudGlvbiAmbHQ7d3k0NnhnaGgrbWVudGlvbj1ub3JlcGx5Lmdp dGh1Yi5jb21Acm9rZWp1bGlhbmxvY2toYXJ0LmFkZHkuaW8mZ3Q7PGJyPjxicj4KICAgICAgICA8 YmxvY2txdW90ZSB0eXBlPSJjaXRlIiBjbGFzcz0icHJvdG9ubWFpbF9xdW90ZSI+CiAgICAgICAg ICAgIDx0YWJsZSBzdHlsZT0id2lkdGg6MTAwJTsiPgogICAgICAgIDx0Ym9keT4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgPHRkIHN0eWxl PSJwYWRkaW5nOjEwcHggMDt3aWR0aDoxMDAlOyI+CiAgICAgICAgICAgICAgICAgICAgPHA+PC9w Pgo8cCBkaXI9ImF1dG8iPlNvcnJ5IHRvIGhlYXIgdGhhdCE8YnI+ClllcyBtYWlsIGlzIG9uIG15 IHByb2ZpbGU8L3A+Cgo8cCBzdHlsZT0iZm9udC1zaXplOnNtYWxsOy13ZWJraXQtdGV4dC1zaXpl LWFkanVzdDpub25lO2NvbG9yOiM2NjY7Ij7igJQ8YnI+UmVwbHkgdG8gdGhpcyBlbWFpbCBkaXJl Y3RseSwgPGEgcmVsPSJub3JlZmVycmVyIG5vZm9sbG93IG5vb3BlbmVyIiB0YXJnZXQ9Il9ibGFu ayIgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL2NyaXN0YW4vaW1wcm92ZWQtdW4tbG9jb2Rlcy9p c3N1ZXMvMyNpc3N1ZWNvbW1lbnQtMjQ1OTYzMDcyOCI+dmlldyBpdCBvbiBHaXRIdWI8L2E+LCBv ciA8YSByZWw9Im5vcmVmZXJyZXIgbm9mb2xsb3cgbm9vcGVuZXIiIHRhcmdldD0iX2JsYW5rIiBo cmVmPSJodHRwczovL2dpdGh1Yi5jb20vbm90aWZpY2F0aW9ucy91bnN1YnNjcmliZS1hdXRoL0FL RzJNR1paRzc3NUQ2Q081VUNRUEtMWjdJRDZYQVZDTkZTTTZBQUFBQUJJRFdSVU82VkhJMkRTTVZR V0lYM0xNVjQzT1NMVE9OMldLUTNQTlZXV0szVFVITVpESU5KWkdZWlRBTlpTSEEiPnVuc3Vic2Ny aWJlPC9hPi48YnI+WW91IGFyZSByZWNlaXZpbmcgdGhpcyBiZWNhdXNlIHlvdSB3ZXJlIG1lbnRp b25lZC48aW1nIGhlaWdodD0iMSIgd2lkdGg9IjEiIGFsdD0iIiBzcmM9Imh0dHBzOi8vZ2l0aHVi LmNvbS9ub3RpZmljYXRpb25zL2JlYWNvbi9BS0cyTUc3TVJTMlAyVklVUTNLNFFZVFo3SUQ2WEE1 Q05GU002QUFBQUFCSURXUlVPNldHRzMzTk5WU1c0NUM3T1I0WEFaTk1KRlpYRzVMRklOWFcyM0xG TloyS1VZM1BOVldXSzNUVUw1VVdKVFVTVEw2SVEuZ2lmIj48c3BhbiBzdHlsZT0iY29sb3I6IHRy YW5zcGFyZW50OyBmb250LXNpemU6IDA7IGRpc3BsYXk6IG5vbmU7IHZpc2liaWxpdHk6IGhpZGRl bjsgb3ZlcmZsb3c6IGhpZGRlbjsgb3BhY2l0eTogMDsgd2lkdGg6IDA7IGhlaWdodDogMDsgbWF4 LXdpZHRoOiAwOyBtYXgtaGVpZ2h0OiAwOyBtc28taGlkZTogYWxsIj5NZXNzYWdlIElEOiA8c3Bh bj4mbHQ7Y3Jpc3Rhbi9pbXByb3ZlZC11bi1sb2NvZGVzL2lzc3Vlcy8zLzI0NTk2MzA3Mjg8L3Nw YW4+PHNwYW4+QDwvc3Bhbj48c3Bhbj5naXRodWI8L3NwYW4+PHNwYW4+Ljwvc3Bhbj48c3Bhbj5j b20mZ3Q7PC9zcGFuPjwvc3Bhbj48L3A+CgogICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAg ICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgIDx0ZD4KICAgICAg ICA8ZGl2IHN0eWxlPSJtYXJnaW46MHB4IGF1dG87bWF4LXdpZHRoOjg5NnB4O3BhZGRpbmc6MTBw eCAyMHB4O2JhY2tncm91bmQtY29sb3I6I2Y1ZjdmYTt0ZXh0LWFsaWduOmNlbnRlcjtsaW5lLWhl aWdodDoxLjU7Zm9udC1zaXplOjEycHg7d2lkdGg6MTAwJTtib3JkZXItbGVmdDogM3B4IHNvbGlk ICMxOTIxNmM7Zm9udC1mYW1pbHk6IHVpLXNhbnMtc2VyaWYsIHN5c3RlbS11aSwgLWFwcGxlLXN5 c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLCBSb2JvdG8sICdIZWx2ZXRpY2Eg TmV1ZScsIEFyaWFsLCAnTm90byBTYW5zJywgc2Fucy1zZXJpZiwgJ0FwcGxlIENvbG9yIEVtb2pp JywgJ1NlZ29lIFVJIEVtb2ppJywgJ1NlZ29lIFVJIFN5bWJvbCcsICdOb3RvIENvbG9yIEVtb2pp Jztjb2xvcjojMzIzZjRiO292ZXJmbG93LXdyYXA6YnJlYWstd29yZDsiPgogICAgICAgICAgICBU aGlzIGVtYWlsIHdhcyBzZW50IHRvIDxzcGFuIHN0eWxlPSJmb250LXdlaWdodDo1MDA7Y29sb3I6 IzE5MjE2YzsiPnd5NDZ4Z2hoQHJva2VqdWxpYW5sb2NraGFydC5hZGR5LmlvPC9zcGFuPiAoaHR0 cHM6Ly9naXRodWIuY29tL3NldHRpbmdzL2VtYWlscykgZnJvbSA8c3BhbiBzdHlsZT0iZm9udC13 ZWlnaHQ6NTAwO2NvbG9yOiMxOTIxNmM7Ij5ub3RpZmljYXRpb25zQGdpdGh1Yi5jb208L3NwYW4+ PGJyPkNsaWNrIDxhIGhyZWY9Imh0dHBzOi8vYXBwLmFkZHkuaW8vZGVhY3RpdmF0ZS83ZGZhMzc3 ZC05NGZlLTQ5NWUtYTJiYS0yNWQ4MTViZTJkNmQ/c2lnbmF0dXJlPTk0ZjU4OWNiNTgyOGVjOTVh YTdhZTgwNjJiZjY3MWRjMGEyZTQyYzdiOGY0ZTJmZjI0NzVjNzYyZjQ5NGM0OWQiIHN0eWxlPSJj b2xvcjojMmQzYThjO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7IiB0YXJnZXQ9Il9ibGFuayIg cmVsPSJub3JlZmVycmVyIG5vZm9sbG93IG5vb3BlbmVyIj5oZXJlPC9hPiB0byBkZWFjdGl2YXRl IHRoaXMgYWxpYXMKICAgICAgICA8L2Rpdj4KICAgIDwvdGQ+CjwvdHI+ICAgICAgICAgICAgICAg ICAgICA8L3Rib2R5PgogICAgPC90YWJsZT4KCiAgICAgICAgPC9ibG9ja3F1b3RlPjxicj4KICAg IDwvZGl2Pg== -----------------------9075ae6a2390370ad197abebc6ae7e54-- -----------------------64a3b6cd5307fde61af880817070c371 Content-Type: application/pgp-keys; filename="publickey - example@pm.me - 0x5E003983.asc"; name="publickey - example@pm.me - 0x5E003983.asc" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="publickey - example@pm.me - 0x5E003983.asc"; name="publickey - example@pm.me - 0x5E003983.asc" LS0tLS1CRUdJTiBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0tCgp4ak1FWmNHS0tSWUpLd1lCQkFI YVJ3OEJBUWRBUlVJMGluM0RWTERjMm9pUi9JUFozMXM2akttYlE2aEIKOXNQK3pTL1RtMGpOTTFK dmEyVktkV3hwWVc1TWIyTnJhR0Z5ZEVCd2JTNXRaU0E4VW05clpVcDFiR2xoCmJreHZZMnRvWVhK MFFIQnRMbTFsUHNLTUJCQVdDZ0ErQllKbHdZb3BCQXNKQndnSmtMUHNvTVhYN3RxSgpBeFVJQ2dR V0FBSUJBaGtCQXBzREFoNEJGaUVFWGdBNWc5aGhSUi9VTi9XNXMreWd4ZGZ1Mm9rQUFOckwKQVA5 WmRrSUF4T0pzbXBhMnlVOEcrY2dNaFpvbWlGMWV5OUN1SjltdDhPTG0vd0VBcm91NWhxZWFzeXc1 CmJ5Zi9xNTd1N3JiMWtwd3pxdHM0Njg1N2pGUzdHUXpPT0FSbHdZb3BFZ29yQmdFRUFaZFZBUVVC QVFkQQpxYWxUK0FGYXJsL2F1OUxBZlkzY3BKZzd3QWhpWXVRMWpLNWtBWldrUERjREFRZ0h3bmdF R0JZS0FDb0YKZ21YQmlpa0prTFBzb01YWDd0cUpBcHNNRmlFRVhnQTVnOWhoUlIvVU4vVzVzK3ln eGRmdTJva0FBTGYxCkFQNDQveFEwekdFYXhaSzlSTzkzUEFuZE9rVElOSUFGZlhVeU95NzRPYnUr bHdFQW9SZmlxYkdjVkhqSQo2Uld1b1NlVHJxWGVDN3ZzUXQ0SUFwTUt6SGRzMHdBPQo9RnRCZAot LS0tLUVORCBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0tCg== -----------------------64a3b6cd5307fde61af880817070c371-- ```