From scm.blanc at gmail.com Tue Jan 24 10:10:47 2017 Content-Type: multipart/mixed; boundary="===============8800865850876814922==" MIME-Version: 1.0 From: Sebastien Blanc To: aerogear-dev at lists.jboss.org Subject: Re: [aerogear-dev] Direct Grant Test not working Date: Tue, 24 Jan 2017 16:10:43 +0100 Message-ID: In-Reply-To: CAGsbZmFv-j8yi+a5t9Hsi32AOvE90qirq4Aymd6cqWosvw7+2w@mail.gmail.com --===============8800865850876814922== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi, Have you followed the instructions from the readme and created an ups-client client in keycloak https://github.com/aerogear/aerogear-unifiedpush-server/tree/master/node.js ? Sebi On Tue, Jan 24, 2017 at 4:05 PM, Jose Miguel Gallas Olmedo < jgallaso(a)redhat.com> wrote: > Hi @Matthias, > > I am trying to use this nodeJS program here https://github.com/ > aerogear/aerogear-unifiedpush-server/blob/master/node.js/ > directgranttest.js but it doesn't work. I've used the correct username > and password and client_id is *ups-client.* > > This is the output in the console: > > *$ node directgranttest.js* > receiving data > undefined > receiving data > JBWEB000065: HTTP Status 401 - >

JBWEB000065: HTTP Status 401 -


noshade=3D"noshade">

JBWEB000309: type JBWEB000067: Status > report

JBWEB000068: message

JBWEB000069: > description JBWEB000121: This request requires HTTP > authentication.


> > And I think the problem is when trying to get the bearer token that it's > getting this response: > > =E2=80=8BHTTP/1.1 400 Bad Request > Server: Apache-Coyote/1.1 > Content-Type: application/json > Date: Tue, 24 Jan 2017 14:54:15 GMT > Connection: close > > {"error_description":"Could not find client","error":"invalid_client"}=E2= =80=8B > > Lastly this is the http request (intercepted by Wireshark): > > POST /auth/realms/aerogear/tokens/grants/access HTTP/1.1 > Content-Type: application/x-www-form-urlencoded > Host: localhost:8080 > Connection: close > Transfer-Encoding: chunked > > 30 > username=3Dadmin&password=3D123&client_id=3Dups-client > 0 > > =E2=80=8BAny clue? > > Cheers,=E2=80=8B > > -- > *Jose Miguel Gallas Olmedo* > Associate QE at Mobile Team, *Red Hat* > > +34 618 488 633 <+34%20618%2048%2086%2033> > > _______________________________________________ > aerogear-dev mailing list > aerogear-dev(a)lists.jboss.org > https://lists.jboss.org/mailman/listinfo/aerogear-dev > --===============8800865850876814922== Content-Type: text/html MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" PGRpdiBkaXI9Imx0ciI+SGksPGRpdj5IYXZlIHlvdSBmb2xsb3dlZCB0aGUgaW5zdHJ1Y3Rpb25z IGZyb20gdGhlIHJlYWRtZSBhbmQgY3JlYXRlZCBhbiB1cHMtY2xpZW50IGNsaWVudCBpbiBrZXlj bG9ha8KgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL2Flcm9nZWFyL2Flcm9nZWFyLXVuaWZp ZWRwdXNoLXNlcnZlci90cmVlL21hc3Rlci9ub2RlLmpzIj5odHRwczovL2dpdGh1Yi5jb20vYWVy b2dlYXIvYWVyb2dlYXItdW5pZmllZHB1c2gtc2VydmVyL3RyZWUvbWFzdGVyL25vZGUuanM8L2E+ ID/CoDwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+U2ViaTwvZGl2PjxkaXY+PGJyPjwvZGl2Pjwv ZGl2PjxkaXYgY2xhc3M9ImdtYWlsX2V4dHJhIj48YnI+PGRpdiBjbGFzcz0iZ21haWxfcXVvdGUi Pk9uIFR1ZSwgSmFuIDI0LCAyMDE3IGF0IDQ6MDUgUE0sIEpvc2UgTWlndWVsIEdhbGxhcyBPbG1l ZG8gPHNwYW4gZGlyPSJsdHIiPiZsdDs8YSBocmVmPSJtYWlsdG86amdhbGxhc29AcmVkaGF0LmNv bSIgdGFyZ2V0PSJfYmxhbmsiPmpnYWxsYXNvQHJlZGhhdC5jb208L2E+Jmd0Ozwvc3Bhbj4gd3Jv dGU6PGJyPjxibG9ja3F1b3RlIGNsYXNzPSJnbWFpbF9xdW90ZSIgc3R5bGU9Im1hcmdpbjowIDAg MCAuOGV4O2JvcmRlci1sZWZ0OjFweCAjY2NjIHNvbGlkO3BhZGRpbmctbGVmdDoxZXgiPjxkaXYg ZGlyPSJsdHIiPjxkaXYgY2xhc3M9ImdtYWlsX2RlZmF1bHQiIHN0eWxlPSJmb250LWZhbWlseTph cmlhbCxoZWx2ZXRpY2Esc2Fucy1zZXJpZjtmb250LXNpemU6c21hbGwiPkhpIEBNYXR0aGlhcyw8 L2Rpdj48ZGl2IGNsYXNzPSJnbWFpbF9kZWZhdWx0IiBzdHlsZT0iZm9udC1mYW1pbHk6YXJpYWws aGVsdmV0aWNhLHNhbnMtc2VyaWY7Zm9udC1zaXplOnNtYWxsIj48YnI+PC9kaXY+PGRpdiBjbGFz cz0iZ21haWxfZGVmYXVsdCIgc3R5bGU9ImZvbnQtc2l6ZTpzbWFsbCI+PHNwYW4gc3R5bGU9ImZv bnQtZmFtaWx5OmFyaWFsLGhlbHZldGljYSxzYW5zLXNlcmlmIj5JIGFtIHRyeWluZyB0byB1c2Ug dGhpcyBub2RlSlMgcHJvZ3JhbSBoZXJlwqA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vYWVy b2dlYXIvYWVyb2dlYXItdW5pZmllZHB1c2gtc2VydmVyL2Jsb2IvbWFzdGVyL25vZGUuanMvZGly ZWN0Z3JhbnR0ZXN0LmpzIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly9naXRodWIuY29tLzx3YnI+ YWVyb2dlYXIvYWVyb2dlYXItdW5pZmllZHB1c2gtPHdicj5zZXJ2ZXIvYmxvYi9tYXN0ZXIvbm9k ZS5qcy88d2JyPmRpcmVjdGdyYW50dGVzdC5qczwvYT4gYnV0IGl0IGRvZXNuJiMzOTt0IHdvcmsu IEkmIzM5O3ZlIHVzZWQgdGhlIGNvcnJlY3QgdXNlcm5hbWUgYW5kIHBhc3N3b3JkIGFuZCA8L3Nw YW4+PGZvbnQgZmFjZT0ibW9ub3NwYWNlLCBtb25vc3BhY2UiPmNsaWVudF9pZDwvZm9udD48Zm9u dCBmYWNlPSJhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmIj4gaXMgPC9mb250PjxiIHN0eWxl PSJmb250LWZhbWlseTphcmlhbCxoZWx2ZXRpY2Esc2Fucy1zZXJpZiI+dXBzLWNsaWVudC48L2I+ PC9kaXY+PGRpdiBjbGFzcz0iZ21haWxfZGVmYXVsdCIgc3R5bGU9ImZvbnQtc2l6ZTpzbWFsbCI+ PGJyPjwvZGl2PjxkaXYgY2xhc3M9ImdtYWlsX2RlZmF1bHQiIHN0eWxlPSJmb250LXNpemU6c21h bGwiPjxmb250IGZhY2U9ImFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWYiPlRoaXMgaXMgdGhl IG91dHB1dCBpbiB0aGUgY29uc29sZTo8L2ZvbnQ+PC9kaXY+PGRpdiBjbGFzcz0iZ21haWxfZGVm YXVsdCIgc3R5bGU9ImZvbnQtc2l6ZTpzbWFsbCI+PGZvbnQgZmFjZT0iYXJpYWwsIGhlbHZldGlj YSwgc2Fucy1zZXJpZiI+PGJyPjwvZm9udD48L2Rpdj48ZGl2IGNsYXNzPSJnbWFpbF9kZWZhdWx0 IiBzdHlsZT0iZm9udC1zaXplOnNtYWxsIj48ZGl2IGNsYXNzPSJnbWFpbF9kZWZhdWx0Ij48Zm9u dCBmYWNlPSJtb25vc3BhY2UsIG1vbm9zcGFjZSI+PGI+JCBub2RlIGRpcmVjdGdyYW50dGVzdC5q czwvYj48L2ZvbnQ+PC9kaXY+PGRpdiBjbGFzcz0iZ21haWxfZGVmYXVsdCI+PGZvbnQgZmFjZT0i bW9ub3NwYWNlLCBtb25vc3BhY2UiPnJlY2VpdmluZyBkYXRhPC9mb250PjwvZGl2PjxkaXYgY2xh c3M9ImdtYWlsX2RlZmF1bHQiPjxmb250IGZhY2U9Im1vbm9zcGFjZSwgbW9ub3NwYWNlIj51bmRl ZmluZWQ8L2ZvbnQ+PC9kaXY+PGRpdiBjbGFzcz0iZ21haWxfZGVmYXVsdCI+PGZvbnQgZmFjZT0i bW9ub3NwYWNlLCBtb25vc3BhY2UiPnJlY2VpdmluZyBkYXRhPC9mb250PjwvZGl2PjxkaXYgY2xh c3M9ImdtYWlsX2RlZmF1bHQiPjxmb250IGZhY2U9Im1vbm9zcGFjZSwgbW9ub3NwYWNlIj4mbHQ7 aHRtbCZndDsmbHQ7aGVhZCZndDsmbHQ7dGl0bGUmZ3Q7PHdicj5KQldFQjAwMDA2NTogSFRUUCBT dGF0dXMgNDAxIC0gJmx0Oy90aXRsZSZndDsmbHQ7c3R5bGUmZ3Q7Jmx0OyEtLUgxIHtmb250LWZh bWlseTpUYWhvbWEsQXJpYWwsPHdicj5zYW5zLXNlcmlmO2NvbG9yOndoaXRlOzx3YnI+YmFja2dy b3VuZC1jb2xvcjojNTI1RDc2O2ZvbnQtPHdicj5zaXplOjIycHg7fSBIMiB7Zm9udC1mYW1pbHk6 VGFob21hLEFyaWFsLDx3YnI+c2Fucy1zZXJpZjtjb2xvcjp3aGl0ZTs8d2JyPmJhY2tncm91bmQt Y29sb3I6IzUyNUQ3Njtmb250LTx3YnI+c2l6ZToxNnB4O30gSDMge2ZvbnQtZmFtaWx5OlRhaG9t YSxBcmlhbCw8d2JyPnNhbnMtc2VyaWY7Y29sb3I6d2hpdGU7PHdicj5iYWNrZ3JvdW5kLWNvbG9y OiM1MjVENzY7Zm9udC08d2JyPnNpemU6MTRweDt9IEJPRFkge2ZvbnQtZmFtaWx5OlRhaG9tYSxB cmlhbCw8d2JyPnNhbnMtc2VyaWY7Y29sb3I6YmxhY2s7PHdicj5iYWNrZ3JvdW5kLWNvbG9yOndo aXRlO30gQiB7Zm9udC1mYW1pbHk6VGFob21hLEFyaWFsLDx3YnI+c2Fucy1zZXJpZjtjb2xvcjp3 aGl0ZTs8d2JyPmJhY2tncm91bmQtY29sb3I6IzUyNUQ3Njt9IFAge2ZvbnQtZmFtaWx5OlRhaG9t YSxBcmlhbCw8d2JyPnNhbnMtc2VyaWY7YmFja2dyb3VuZDp3aGl0ZTs8d2JyPmNvbG9yOmJsYWNr O2ZvbnQtc2l6ZToxMnB4O31BIHtjb2xvciA6IGJsYWNrO31BLm5hbWUge2NvbG9yIDogYmxhY2s7 fUhSIHtjb2xvciA6ICM1MjVENzY7fS0tJmd0OyZsdDsvc3R5bGUmZ3Q7ICZsdDsvaGVhZCZndDsm bHQ7Ym9keSZndDsmbHQ7aDEmZ3Q7SkJXRUIwMDAwNjU6IEhUVFAgU3RhdHVzIDQwMSAtICZsdDsv aDEmZ3Q7Jmx0O0hSIHNpemU9JnF1b3Q7MSZxdW90OyBub3NoYWRlPSZxdW90O25vc2hhZGUmcXVv dDsmZ3Q7Jmx0O3AmZ3Q7Jmx0O2ImZ3Q7PHdicj5KQldFQjAwMDMwOTogdHlwZSZsdDsvYiZndDsg SkJXRUIwMDAwNjc6IFN0YXR1cyByZXBvcnQmbHQ7L3AmZ3Q7Jmx0O3AmZ3Q7Jmx0O2ImZ3Q7SkJX RUIwMDAwNjg6IG1lc3NhZ2UmbHQ7L2ImZ3Q7ICZsdDt1Jmd0OyZsdDsvdSZndDsmbHQ7L3AmZ3Q7 Jmx0O3AmZ3Q7Jmx0O2ImZ3Q7SkJXRUIwMDAwNjk6IGRlc2NyaXB0aW9uJmx0Oy9iJmd0OyAmbHQ7 dSZndDtKQldFQjAwMDEyMTogVGhpcyByZXF1ZXN0IHJlcXVpcmVzIEhUVFAgYXV0aGVudGljYXRp b24uJmx0Oy91Jmd0OyZsdDsvcCZndDsmbHQ7SFIgc2l6ZT0mcXVvdDsxJnF1b3Q7IG5vc2hhZGU9 JnF1b3Q7bm9zaGFkZSZxdW90OyZndDsmbHQ7L2JvZHkmZ3Q7Jmx0Oy88d2JyPmh0bWwmZ3Q7PC9m b250PjwvZGl2PjxkaXYgY2xhc3M9ImdtYWlsX2RlZmF1bHQiIHN0eWxlPSJmb250LWZhbWlseTph cmlhbCxoZWx2ZXRpY2Esc2Fucy1zZXJpZiI+PGJyPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9Imdt YWlsX2RlZmF1bHQiIHN0eWxlPSJmb250LXNpemU6c21hbGwiPjxmb250IGZhY2U9ImFyaWFsLCBo ZWx2ZXRpY2EsIHNhbnMtc2VyaWYiPkFuZCBJIHRoaW5rIHRoZSBwcm9ibGVtIGlzIHdoZW4gdHJ5 aW5nIHRvIGdldCB0aGUgYmVhcmVyIHRva2VuIHRoYXQgaXQmIzM5O3MgZ2V0dGluZyB0aGlzIHJl c3BvbnNlOjwvZm9udD48L2Rpdj48ZGl2IGNsYXNzPSJnbWFpbF9kZWZhdWx0IiBzdHlsZT0iZm9u dC1zaXplOnNtYWxsIj48Zm9udCBmYWNlPSJhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmIj48 YnI+PC9mb250PjwvZGl2PjxkaXY+PGRpdiBjbGFzcz0iZ21haWxfZGVmYXVsdCI+PGZvbnQgZmFj ZT0ibW9ub3NwYWNlLCBtb25vc3BhY2UiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6c21hbGwiPuKA izwvc3Bhbj5IVFRQLzEuMSA0MDAgQmFkIFJlcXVlc3Q8L2ZvbnQ+PC9kaXY+PGRpdiBjbGFzcz0i Z21haWxfZGVmYXVsdCI+PGZvbnQgZmFjZT0ibW9ub3NwYWNlLCBtb25vc3BhY2UiPlNlcnZlcjog QXBhY2hlLUNveW90ZS8xLjE8L2ZvbnQ+PC9kaXY+PGRpdiBjbGFzcz0iZ21haWxfZGVmYXVsdCI+ PGZvbnQgZmFjZT0ibW9ub3NwYWNlLCBtb25vc3BhY2UiPkNvbnRlbnQtVHlwZTogYXBwbGljYXRp b24vanNvbjwvZm9udD48L2Rpdj48ZGl2IGNsYXNzPSJnbWFpbF9kZWZhdWx0Ij48Zm9udCBmYWNl PSJtb25vc3BhY2UsIG1vbm9zcGFjZSI+RGF0ZTogVHVlLCAyNCBKYW4gMjAxNyAxNDo1NDoxNSBH TVQ8L2ZvbnQ+PC9kaXY+PGRpdiBjbGFzcz0iZ21haWxfZGVmYXVsdCI+PGZvbnQgZmFjZT0ibW9u b3NwYWNlLCBtb25vc3BhY2UiPkNvbm5lY3Rpb246IGNsb3NlPC9mb250PjwvZGl2PjxkaXYgY2xh c3M9ImdtYWlsX2RlZmF1bHQiPjxmb250IGZhY2U9Im1vbm9zcGFjZSwgbW9ub3NwYWNlIj48YnI+ PC9mb250PjwvZGl2PjxkaXYgY2xhc3M9ImdtYWlsX2RlZmF1bHQiPjxmb250IGZhY2U9Im1vbm9z cGFjZSwgbW9ub3NwYWNlIj57JnF1b3Q7ZXJyb3JfZGVzY3JpcHRpb24mcXVvdDs6JnF1b3Q7Q291 bGQgbm90IGZpbmQgY2xpZW50JnF1b3Q7LCZxdW90O2Vycm9yJnF1b3Q7OiZxdW90O2ludmFsaWRf PHdicj5jbGllbnQmcXVvdDt9PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTpzbWFsbCI+4oCLPC9zcGFu PjwvZm9udD48L2Rpdj48ZGl2IGNsYXNzPSJnbWFpbF9kZWZhdWx0Ij48Zm9udCBmYWNlPSJtb25v c3BhY2UsIG1vbm9zcGFjZSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTpzbWFsbCI+PGJyPjwvc3Bh bj48L2ZvbnQ+PC9kaXY+PGRpdiBjbGFzcz0iZ21haWxfZGVmYXVsdCI+PGZvbnQgZmFjZT0iYXJp YWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZiI+TGFzdGx5IHRoaXMgaXMgdGhlIGh0dHAgcmVxdWVz dCAoaW50ZXJjZXB0ZWQgYnkgV2lyZXNoYXJrKTo8L2ZvbnQ+PC9kaXY+PGRpdiBjbGFzcz0iZ21h aWxfZGVmYXVsdCI+PGZvbnQgZmFjZT0iYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZiI+PGJy PjwvZm9udD48L2Rpdj48ZGl2IGNsYXNzPSJnbWFpbF9kZWZhdWx0Ij48ZGl2IGNsYXNzPSJnbWFp bF9kZWZhdWx0Ij48Zm9udCBmYWNlPSJtb25vc3BhY2UsIG1vbm9zcGFjZSI+UE9TVCAvYXV0aC9y ZWFsbXMvYWVyb2dlYXIvdG9rZW5zLzx3YnI+Z3JhbnRzL2FjY2VzcyBIVFRQLzEuMTwvZm9udD48 L2Rpdj48ZGl2IGNsYXNzPSJnbWFpbF9kZWZhdWx0Ij48Zm9udCBmYWNlPSJtb25vc3BhY2UsIG1v bm9zcGFjZSI+Q29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi94LXd3dy1mb3JtLTx3YnI+dXJsZW5j b2RlZDwvZm9udD48L2Rpdj48ZGl2IGNsYXNzPSJnbWFpbF9kZWZhdWx0Ij48Zm9udCBmYWNlPSJt b25vc3BhY2UsIG1vbm9zcGFjZSI+SG9zdDogbG9jYWxob3N0OjgwODA8L2ZvbnQ+PC9kaXY+PGRp diBjbGFzcz0iZ21haWxfZGVmYXVsdCI+PGZvbnQgZmFjZT0ibW9ub3NwYWNlLCBtb25vc3BhY2Ui PkNvbm5lY3Rpb246IGNsb3NlPC9mb250PjwvZGl2PjxkaXYgY2xhc3M9ImdtYWlsX2RlZmF1bHQi Pjxmb250IGZhY2U9Im1vbm9zcGFjZSwgbW9ub3NwYWNlIj5UcmFuc2Zlci1FbmNvZGluZzogY2h1 bmtlZDwvZm9udD48L2Rpdj48ZGl2IGNsYXNzPSJnbWFpbF9kZWZhdWx0Ij48Zm9udCBmYWNlPSJt b25vc3BhY2UsIG1vbm9zcGFjZSI+PGJyPjwvZm9udD48L2Rpdj48ZGl2IGNsYXNzPSJnbWFpbF9k ZWZhdWx0Ij48Zm9udCBmYWNlPSJtb25vc3BhY2UsIG1vbm9zcGFjZSI+MzA8L2ZvbnQ+PC9kaXY+ PGRpdiBjbGFzcz0iZ21haWxfZGVmYXVsdCI+PGZvbnQgZmFjZT0ibW9ub3NwYWNlLCBtb25vc3Bh Y2UiPnVzZXJuYW1lPWFkbWluJmFtcDtwYXNzd29yZD0xMjMmYW1wOzx3YnI+Y2xpZW50X2lkPXVw cy1jbGllbnQ8L2ZvbnQ+PC9kaXY+PGRpdiBjbGFzcz0iZ21haWxfZGVmYXVsdCI+PGZvbnQgZmFj ZT0ibW9ub3NwYWNlLCBtb25vc3BhY2UiPjA8L2ZvbnQ+PC9kaXY+PC9kaXY+PGJyPjwvZGl2Pjxk aXY+PGRpdiBjbGFzcz0iZ21haWxfZGVmYXVsdCIgc3R5bGU9ImZvbnQtZmFtaWx5OmFyaWFsLGhl bHZldGljYSxzYW5zLXNlcmlmO2ZvbnQtc2l6ZTpzbWFsbCI+4oCLQW55IGNsdWU/PC9kaXY+PGRp diBjbGFzcz0iZ21haWxfZGVmYXVsdCIgc3R5bGU9ImZvbnQtZmFtaWx5OmFyaWFsLGhlbHZldGlj YSxzYW5zLXNlcmlmO2ZvbnQtc2l6ZTpzbWFsbCI+PGJyPjwvZGl2PjxkaXYgY2xhc3M9ImdtYWls X2RlZmF1bHQiIHN0eWxlPSJmb250LWZhbWlseTphcmlhbCxoZWx2ZXRpY2Esc2Fucy1zZXJpZjtm b250LXNpemU6c21hbGwiPkNoZWVycyzigIs8L2Rpdj48c3BhbiBjbGFzcz0iSE9FblpiIj48Zm9u dCBjb2xvcj0iIzg4ODg4OCI+PGJyPjwvZm9udD48L3NwYW4+PC9kaXY+PHNwYW4gY2xhc3M9IkhP RW5aYiI+PGZvbnQgY29sb3I9IiM4ODg4ODgiPi0tIDxicj48ZGl2IGNsYXNzPSJtXzEyMTYxMDc0 OTg3ODU0NTk4MDVnbWFpbF9zaWduYXR1cmUiPjxkaXYgZGlyPSJsdHIiPjxkaXY+PGRpdiBkaXI9 Imx0ciI+PGRpdiBkaXI9Imx0ciI+PGRpdiBkaXI9Imx0ciI+PGRpdiBkaXI9Imx0ciI+PGI+PGZv bnQgc2l6ZT0iMiIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6cmdiKDI1NSwyNTUsMjU1KSIgY29s b3I9IiMwMDAwMDAiPkpvc2UgTWlndWVsIEdhbGxhcyBPbG1lZG88L2ZvbnQ+PC9iPjwvZGl2Pjxk aXY+PGZvbnQgY29sb3I9IiM2NjY2NjYiPkFzc29jaWF0ZSBRRSBhdCBNb2JpbGUgVGVhbSwgPGEg aHJlZj0iaHR0cHM6Ly93d3cucmVkaGF0LmNvbS9lbi90ZWNobm9sb2dpZXMvbW9iaWxlL2FwcGxp Y2F0aW9uLXBsYXRmb3JtIiB0YXJnZXQ9Il9ibGFuayI+PGI+UmVkIEhhdDwvYj48L2E+PC9mb250 PjwvZGl2PjxkaXY+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi44cHgiPjxmb250IGNvbG9yPSIj OTk5OTk5Ij48YSBocmVmPSJ0ZWw6KzM0JTIwNjE4JTIwNDglMjA4NiUyMDMzIiB2YWx1ZT0iKzM0 NjE4NDg4NjMzIiB0YXJnZXQ9Il9ibGFuayI+KzM0IDYxOCA0ODggNjMzPC9hPjwvZm9udD48L3Nw YW4+PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+CjwvZm9udD48L3Nw YW4+PC9kaXY+Cjxicj5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188d2JyPl9fX19fX19f X19fX19fX19fPGJyPgphZXJvZ2Vhci1kZXYgbWFpbGluZyBsaXN0PGJyPgo8YSBocmVmPSJtYWls dG86YWVyb2dlYXItZGV2QGxpc3RzLmpib3NzLm9yZyI+YWVyb2dlYXItZGV2QGxpc3RzLmpib3Nz Lm9yZzwvYT48YnI+CjxhIGhyZWY9Imh0dHBzOi8vbGlzdHMuamJvc3Mub3JnL21haWxtYW4vbGlz dGluZm8vYWVyb2dlYXItZGV2IiByZWw9Im5vcmVmZXJyZXIiIHRhcmdldD0iX2JsYW5rIj5odHRw czovL2xpc3RzLmpib3NzLm9yZy88d2JyPm1haWxtYW4vbGlzdGluZm8vYWVyb2dlYXItZGV2PC9h Pjxicj48L2Jsb2NrcXVvdGU+PC9kaXY+PGJyPjwvZGl2Pgo= --===============8800865850876814922==--