function makeLink() {
document.getElementById("https://w...content-available-to-author-only...n.com/watch-hibla-2002-fullmovie-mp4-hd-english/profile").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...n.com/watch-munjya-fullmovie-in-english-240-720-1080p-hd/profile").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...n.com/watch-nurse-abi-fullmovie-mp4-hd-english/profile").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...n.com/watch-inside-out-2-fullmovie-mp4-720-1080p-hd-english/profile").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...n.com/watch-kingdom-of-the-planet-of-the-apes-full-moviez-english/profile").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...n.com/watch-inside-out-2-fullmoviez-2024-mp4-hd-english/profile").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...n.com/watch-bad-boys-ride-or-die-fullmovie-mp4-hd-english/profile").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...n.com/watch-rajkumar-fullmovie-2024-mp4-hd-english-1080p/profile").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...n.com/voir-un-ptit-truc-en-plus-streaming-vf-mp4-1080p-en-francais/profile").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...n.com/voir-sous-la-seine-streaming-vf-mp4-1080p-francais/profile").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...n.com/voir-la-petite-vandrouille-streaming-vf-mp4-hd-francais/profile").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...n.com/voir-bad-boys-ride-or-die-streaming-vf-hd-francais-1080p/profile").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...n.com/voir-la-planete-des-singes-le-nouveau-royaume-streamingvf-fr/profile").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...n.com/voir-abigail-streaming-vf-en-francais-vostfr-complet/profile").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...n.com/voir-memory-en-streaming-vf-en-francais-grautit-vostfr/profile").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...n.com/voir-salem-streaming-vf-en-francais-vostfr-complets/profile").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...n.com/ver-bad-boys-ride-or-die-pelicula-online-en-espanol-y-latino/profile").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...n.com/ver-los-vigilantes-pelicula-online-mp4-en-espanol-y-latino/profile").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...n.com/ver-garfield-la-pelicula-online-mp4-hd-espanol-y-latino/profile").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...n.com/ver-tarot-pelicula-online-mp4-hd-espanol-y-latinoo/profile").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...n.com/ver-el-reino-del-planeta-de-los-simios-pelicula-online-y-latino/profile").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...n.com/ver-haikyuu-la-batalla-del-basurero-pelicula-online-espanol-hd/profile").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...n.com/ver-pandilla-al-rescate-pelicula-online-mp4-hd-espanol/profile").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...n.com/cely-mizerove-na-zivot-a-na-smrt-film-online-titulky/profile").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...n.com/user-cely-garfield-ve-filmu-online-cz-mp4-hd-filmy-dabing/profile").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...n.com/cely-furiosa-saga-sileneho-maxe-online-cz-sk-dabingg/profile").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...n.com/cely-imaginarni-pratele-online-cz-sk-dabing-titulky/profile").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...n.com/cely-kaskader-online-cz-sk-filmy-dabing-titulky/profile").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...n.com/cely-strazci-online-cz-sk-mp4-hd-film-titulky/profile").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...n.com/cely-kralovstvi-planeta-opic-2024-online-cz-sk-hd-cesky/profile").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...n.com/cely-tarot-2024-online-cz-sk-mp4-hd-cesky-dabing/profile").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...n.com/cely-v-hlave-2-2024-online-cz-mp4-hd-cesky-dabing/profile").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...n.com/guarda-inside-out-2-streaming-italiano-mp4-hd-completo/profile").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...n.com/guarda-me-contro-te-il-film-operazione-spie-streaming-italiano/profile").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...n.com/guarda-kinds-of-kindness-2024-streaming-italiano-completo/profile").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...n.com/guarda-the-watchers-loro-ti-guardano-streaming-italiano-complet/profile").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...n.com/guarda-furiosa-a-mad-max-saga-streaming-italiano-completo/profile").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...n.com/guarda-bad-boys-ride-or-die-2024-streaming-italiano-cb01/profile").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...n.com/guarda-lesorcimo-ultimo-atto-streaming-ita-completo-hd/profile").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...n.com/guarda-la-stanza-degli-omicidi-streaming-ita-mp4-hd-completo/profile").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...n.com/guarda-haikyuu-battaglia-all-ultimo-rifiuto-streaming-italianod/profile").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...n.com/guarda-hotspot-amore-senza-rete-streaming-ita-completoo/profile").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...n.com/guarda-larte-della-gloria-2024-streaming-italiano-completo/profile").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...n.com/watch-jeanne-du-barry-fullmovie-2023-mp4-english/profile").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...n.com/ganzer-bad-boys-ride-or-die-stream-deutsch-kostenlos-hd/profile").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...n.com/ganzer-alles-steht-kopf-2-stream-deutsch-kostenlos-hd/profile").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...n.com/ganzer-furiosa-a-mad-max-saga-stream-deutsch-kontenlos-hd/profile").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...n.com/ganzer-they-see-you-stream-deutsch-hd-kostenlos/profile").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://q...content-available-to-author-only...r.com/user/delreves2pelis").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...b.org/user/ver-del-reves-2-peliculaonline-2024-mp4720p1080p-hd-espanol").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...n.cc/user/delreves2pelis").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...u.com/app/profile/ver.del.rev.s.2.peliculaonline.2024.mp4.720p.1080p.hd.espa.ol/vizzes").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...s.com/profile/delreves2pelis").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...t.com/@delreves2pelis").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...e.com/delreves2pelis").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://f...content-available-to-author-only...d.com/profile/delreves2pelis").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...y.com/users/ver-del-reves-2-peliculaonline-2024-mp4-720p-1080p-/badges").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...k.com/p/3fxo8airkj").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...n.com/delrev%C3%A9s2peliculaonline").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://d...content-available-to-author-only...t.com/delreves2pelis").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...y.net/member/1779031").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://s...content-available-to-author-only...b.com/delreves2pelis").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://c...content-available-to-author-only...e.org/delreves2pelis").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://v...content-available-to-author-only...d.com/about").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://c...content-available-to-author-only...b.com/delreves2pelis").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...s.com/accounts/profile/186858/").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...p.org/user/Del%20rev%C3%A9s%202%20Pelicula%20Online%20HD%20Espa%C3%B1ol").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://g...content-available-to-author-only...g.com/delreves2pelis.us").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://groups.google.com/g/nitroos/c/uKKIJr-g-LE").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://v...content-available-to-author-only...w.io/").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://www.google.com/url?rct=j&sa=t&url=https://w...content-available-to-author-only...n.com/ver-del-reves-2-pelicula-online-mp4-hd-espanol/profile&ct=ga&cd=CAIyHGFhZjIwMzNlYjAzZjE0NWY6Y29tOmVuOlVTOkw&usg=AFQjCNEEePNhHeV9XygNCqu33zyAp1BCfw").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://www.google.com/url?rct=j&sa=t&url=https://content-available-to-author-only.gy/u52p8c&ct=ga&cd=CAIyHGFhZjIwMzNlYjAzZjE0NWY6Y29tOmVuOlVTOkw&usg=AFQjCNEEePNhHeV9XygNCqu33zyAp1BCfw").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://d...content-available-to-author-only...o.com/user/profile/25e8dc4a-91e3-5bd9-84c6-f7df1643318c").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://a...content-available-to-author-only...p.com/homepage/hfuhk#About").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://b...content-available-to-author-only...o.me/ver-del-reves-2-pelicula-online-hd-espanol").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...e.jp/delreves2pelis/profile").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://3...content-available-to-author-only...p.com/user/238adbe6-065d-4c1d-ad18-19095fc87b1e").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://d...content-available-to-author-only...e.com/profile/delreves2pelis").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...d.com/delreves2pelis/").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("http://w...content-available-to-author-only...b.com/discuss/user/2211905-delreves2pelis/").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://q...content-available-to-author-only...a.com/delreves2pelis").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...s.com/users/delreves2pelis").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...e.com/delreves2pelis").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://a...content-available-to-author-only...t.me/delreves2").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...o.io/u/delreves2pelis").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...h.tv/delreves2pelis").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://c...content-available-to-author-only...y.com/~delreves2pelis").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://f...content-available-to-author-only...s.fm/delreves2pelis").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://d...content-available-to-author-only...p.com/album/ver-del-rev-s-2-peliculaonline-2024-mp4-720p-1080p-hd-espa-ol").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://z...content-available-to-author-only...n.dev/filmonline/scraps/d93d8ab4e4bb95").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://n...content-available-to-author-only...s.com/user/10343368").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://n...content-available-to-author-only...s.com/user/10371259").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...y.com/id/delreves2pelis").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://o...content-available-to-author-only...y.me/user/clxfolnlf02gv01u4506ihafn/").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...s.com/delreves2pelis").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("http://h...content-available-to-author-only...e.com/profile/7102061/").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://content-available-to-author-only.gy/u52p8c").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://q...content-available-to-author-only...r.com/user/tayuanfullmovie21").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...b.org/user/watchtayuan-2023-full-movie-online-download-english").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...n.cc/user/tayuanfullmovie21").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...u.com/app/profile/.watch.tayuan.2023.full.movie.online.download.english/vizzes").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://w...content-available-to-author-only...s.com/profile/tayuanfullmovie21").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://r...content-available-to-author-only...d.ly/tayuan").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://h...content-available-to-author-only...m.net/f/eYfiJYIN").setAttribute("href", "Movies",);
}
function makeLink() {
document.getElementById("https://z...content-available-to-author-only...n.dev/aslifilm/scraps/d7063ed1498b0d").setAttribute("href", "Movies",);
}/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
// your code goes here
}
}
ZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly93Li4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5uLmNvbS93YXRjaC1oaWJsYS0yMDAyLWZ1bGxtb3ZpZS1tcDQtaGQtZW5nbGlzaC9wcm9maWxlIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIk1vdmllcyIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly93Li4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5uLmNvbS93YXRjaC1tdW5qeWEtZnVsbG1vdmllLWluLWVuZ2xpc2gtMjQwLTcyMC0xMDgwcC1oZC9wcm9maWxlIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIk1vdmllcyIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly93Li4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5uLmNvbS93YXRjaC1udXJzZS1hYmktZnVsbG1vdmllLW1wNC1oZC1lbmdsaXNoL3Byb2ZpbGUiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiTW92aWVzIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3cuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLm4uY29tL3dhdGNoLWluc2lkZS1vdXQtMi1mdWxsbW92aWUtbXA0LTcyMC0xMDgwcC1oZC1lbmdsaXNoL3Byb2ZpbGUiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiTW92aWVzIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3cuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLm4uY29tL3dhdGNoLWtpbmdkb20tb2YtdGhlLXBsYW5ldC1vZi10aGUtYXBlcy1mdWxsLW1vdmllei1lbmdsaXNoL3Byb2ZpbGUiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiTW92aWVzIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3cuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLm4uY29tL3dhdGNoLWluc2lkZS1vdXQtMi1mdWxsbW92aWV6LTIwMjQtbXA0LWhkLWVuZ2xpc2gvcHJvZmlsZSIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJNb3ZpZXMiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vdy4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ubi5jb20vd2F0Y2gtYmFkLWJveXMtcmlkZS1vci1kaWUtZnVsbG1vdmllLW1wNC1oZC1lbmdsaXNoL3Byb2ZpbGUiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiTW92aWVzIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3cuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLm4uY29tL3dhdGNoLXJhamt1bWFyLWZ1bGxtb3ZpZS0yMDI0LW1wNC1oZC1lbmdsaXNoLTEwODBwL3Byb2ZpbGUiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiTW92aWVzIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3cuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLm4uY29tL3ZvaXItdW4tcHRpdC10cnVjLWVuLXBsdXMtc3RyZWFtaW5nLXZmLW1wNC0xMDgwcC1lbi1mcmFuY2Fpcy9wcm9maWxlIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIk1vdmllcyIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly93Li4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5uLmNvbS92b2lyLXNvdXMtbGEtc2VpbmUtc3RyZWFtaW5nLXZmLW1wNC0xMDgwcC1mcmFuY2Fpcy9wcm9maWxlIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIk1vdmllcyIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly93Li4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5uLmNvbS92b2lyLWxhLXBldGl0ZS12YW5kcm91aWxsZS1zdHJlYW1pbmctdmYtbXA0LWhkLWZyYW5jYWlzL3Byb2ZpbGUiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiTW92aWVzIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3cuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLm4uY29tL3ZvaXItYmFkLWJveXMtcmlkZS1vci1kaWUtc3RyZWFtaW5nLXZmLWhkLWZyYW5jYWlzLTEwODBwL3Byb2ZpbGUiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiTW92aWVzIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3cuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLm4uY29tL3ZvaXItbGEtcGxhbmV0ZS1kZXMtc2luZ2VzLWxlLW5vdXZlYXUtcm95YXVtZS1zdHJlYW1pbmd2Zi1mci9wcm9maWxlIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIk1vdmllcyIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly93Li4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5uLmNvbS92b2lyLWFiaWdhaWwtc3RyZWFtaW5nLXZmLWVuLWZyYW5jYWlzLXZvc3Rmci1jb21wbGV0L3Byb2ZpbGUiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiTW92aWVzIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3cuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLm4uY29tL3ZvaXItbWVtb3J5LWVuLXN0cmVhbWluZy12Zi1lbi1mcmFuY2Fpcy1ncmF1dGl0LXZvc3Rmci9wcm9maWxlIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIk1vdmllcyIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly93Li4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5uLmNvbS92b2lyLXNhbGVtLXN0cmVhbWluZy12Zi1lbi1mcmFuY2Fpcy12b3N0ZnItY29tcGxldHMvcHJvZmlsZSIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJNb3ZpZXMiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vdy4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ubi5jb20vdmVyLWJhZC1ib3lzLXJpZGUtb3ItZGllLXBlbGljdWxhLW9ubGluZS1lbi1lc3Bhbm9sLXktbGF0aW5vL3Byb2ZpbGUiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiTW92aWVzIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3cuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLm4uY29tL3Zlci1sb3MtdmlnaWxhbnRlcy1wZWxpY3VsYS1vbmxpbmUtbXA0LWVuLWVzcGFub2wteS1sYXRpbm8vcHJvZmlsZSIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJNb3ZpZXMiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vdy4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ubi5jb20vdmVyLWdhcmZpZWxkLWxhLXBlbGljdWxhLW9ubGluZS1tcDQtaGQtZXNwYW5vbC15LWxhdGluby9wcm9maWxlIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIk1vdmllcyIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly93Li4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5uLmNvbS92ZXItdGFyb3QtcGVsaWN1bGEtb25saW5lLW1wNC1oZC1lc3Bhbm9sLXktbGF0aW5vby9wcm9maWxlIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIk1vdmllcyIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly93Li4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5uLmNvbS92ZXItZWwtcmVpbm8tZGVsLXBsYW5ldGEtZGUtbG9zLXNpbWlvcy1wZWxpY3VsYS1vbmxpbmUteS1sYXRpbm8vcHJvZmlsZSIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJNb3ZpZXMiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vdy4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ubi5jb20vdmVyLWhhaWt5dXUtbGEtYmF0YWxsYS1kZWwtYmFzdXJlcm8tcGVsaWN1bGEtb25saW5lLWVzcGFub2wtaGQvcHJvZmlsZSIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJNb3ZpZXMiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vdy4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ubi5jb20vdmVyLXBhbmRpbGxhLWFsLXJlc2NhdGUtcGVsaWN1bGEtb25saW5lLW1wNC1oZC1lc3Bhbm9sL3Byb2ZpbGUiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiTW92aWVzIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3cuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLm4uY29tL2NlbHktbWl6ZXJvdmUtbmEteml2b3QtYS1uYS1zbXJ0LWZpbG0tb25saW5lLXRpdHVsa3kvcHJvZmlsZSIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJNb3ZpZXMiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vdy4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ubi5jb20vdXNlci1jZWx5LWdhcmZpZWxkLXZlLWZpbG11LW9ubGluZS1jei1tcDQtaGQtZmlsbXktZGFiaW5nL3Byb2ZpbGUiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiTW92aWVzIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3cuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLm4uY29tL2NlbHktZnVyaW9zYS1zYWdhLXNpbGVuZWhvLW1heGUtb25saW5lLWN6LXNrLWRhYmluZ2cvcHJvZmlsZSIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJNb3ZpZXMiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vdy4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ubi5jb20vY2VseS1pbWFnaW5hcm5pLXByYXRlbGUtb25saW5lLWN6LXNrLWRhYmluZy10aXR1bGt5L3Byb2ZpbGUiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiTW92aWVzIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3cuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLm4uY29tL2NlbHkta2Fza2FkZXItb25saW5lLWN6LXNrLWZpbG15LWRhYmluZy10aXR1bGt5L3Byb2ZpbGUiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiTW92aWVzIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3cuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLm4uY29tL2NlbHktc3RyYXpjaS1vbmxpbmUtY3otc2stbXA0LWhkLWZpbG0tdGl0dWxreS9wcm9maWxlIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIk1vdmllcyIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly93Li4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5uLmNvbS9jZWx5LWtyYWxvdnN0dmktcGxhbmV0YS1vcGljLTIwMjQtb25saW5lLWN6LXNrLWhkLWNlc2t5L3Byb2ZpbGUiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiTW92aWVzIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3cuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLm4uY29tL2NlbHktdGFyb3QtMjAyNC1vbmxpbmUtY3otc2stbXA0LWhkLWNlc2t5LWRhYmluZy9wcm9maWxlIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIk1vdmllcyIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly93Li4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5uLmNvbS9jZWx5LXYtaGxhdmUtMi0yMDI0LW9ubGluZS1jei1tcDQtaGQtY2Vza3ktZGFiaW5nL3Byb2ZpbGUiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiTW92aWVzIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3cuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLm4uY29tL2d1YXJkYS1pbnNpZGUtb3V0LTItc3RyZWFtaW5nLWl0YWxpYW5vLW1wNC1oZC1jb21wbGV0by9wcm9maWxlIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIk1vdmllcyIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly93Li4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5uLmNvbS9ndWFyZGEtbWUtY29udHJvLXRlLWlsLWZpbG0tb3BlcmF6aW9uZS1zcGllLXN0cmVhbWluZy1pdGFsaWFuby9wcm9maWxlIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIk1vdmllcyIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly93Li4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5uLmNvbS9ndWFyZGEta2luZHMtb2Yta2luZG5lc3MtMjAyNC1zdHJlYW1pbmctaXRhbGlhbm8tY29tcGxldG8vcHJvZmlsZSIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJNb3ZpZXMiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vdy4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ubi5jb20vZ3VhcmRhLXRoZS13YXRjaGVycy1sb3JvLXRpLWd1YXJkYW5vLXN0cmVhbWluZy1pdGFsaWFuby1jb21wbGV0L3Byb2ZpbGUiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiTW92aWVzIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3cuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLm4uY29tL2d1YXJkYS1mdXJpb3NhLWEtbWFkLW1heC1zYWdhLXN0cmVhbWluZy1pdGFsaWFuby1jb21wbGV0by9wcm9maWxlIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIk1vdmllcyIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly93Li4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5uLmNvbS9ndWFyZGEtYmFkLWJveXMtcmlkZS1vci1kaWUtMjAyNC1zdHJlYW1pbmctaXRhbGlhbm8tY2IwMS9wcm9maWxlIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIk1vdmllcyIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly93Li4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5uLmNvbS9ndWFyZGEtbGVzb3JjaW1vLXVsdGltby1hdHRvLXN0cmVhbWluZy1pdGEtY29tcGxldG8taGQvcHJvZmlsZSIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJNb3ZpZXMiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vdy4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ubi5jb20vZ3VhcmRhLWxhLXN0YW56YS1kZWdsaS1vbWljaWRpLXN0cmVhbWluZy1pdGEtbXA0LWhkLWNvbXBsZXRvL3Byb2ZpbGUiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiTW92aWVzIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3cuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLm4uY29tL2d1YXJkYS1oYWlreXV1LWJhdHRhZ2xpYS1hbGwtdWx0aW1vLXJpZml1dG8tc3RyZWFtaW5nLWl0YWxpYW5vZC9wcm9maWxlIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIk1vdmllcyIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly93Li4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5uLmNvbS9ndWFyZGEtaG90c3BvdC1hbW9yZS1zZW56YS1yZXRlLXN0cmVhbWluZy1pdGEtY29tcGxldG9vL3Byb2ZpbGUiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiTW92aWVzIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3cuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLm4uY29tL2d1YXJkYS1sYXJ0ZS1kZWxsYS1nbG9yaWEtMjAyNC1zdHJlYW1pbmctaXRhbGlhbm8tY29tcGxldG8vcHJvZmlsZSIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJNb3ZpZXMiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vdy4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ubi5jb20vd2F0Y2gtamVhbm5lLWR1LWJhcnJ5LWZ1bGxtb3ZpZS0yMDIzLW1wNC1lbmdsaXNoL3Byb2ZpbGUiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiTW92aWVzIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3cuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLm4uY29tL2dhbnplci1iYWQtYm95cy1yaWRlLW9yLWRpZS1zdHJlYW0tZGV1dHNjaC1rb3N0ZW5sb3MtaGQvcHJvZmlsZSIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJNb3ZpZXMiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vdy4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ubi5jb20vZ2FuemVyLWFsbGVzLXN0ZWh0LWtvcGYtMi1zdHJlYW0tZGV1dHNjaC1rb3N0ZW5sb3MtaGQvcHJvZmlsZSIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJNb3ZpZXMiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vdy4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ubi5jb20vZ2FuemVyLWZ1cmlvc2EtYS1tYWQtbWF4LXNhZ2Etc3RyZWFtLWRldXRzY2gta29udGVubG9zLWhkL3Byb2ZpbGUiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiTW92aWVzIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3cuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLm4uY29tL2dhbnplci10aGV5LXNlZS15b3Utc3RyZWFtLWRldXRzY2gtaGQta29zdGVubG9zL3Byb2ZpbGUiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiTW92aWVzIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3EuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnIuY29tL3VzZXIvZGVscmV2ZXMycGVsaXMiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiTW92aWVzIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3cuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLmIub3JnL3VzZXIvdmVyLWRlbC1yZXZlcy0yLXBlbGljdWxhb25saW5lLTIwMjQtbXA0NzIwcDEwODBwLWhkLWVzcGFub2wiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiTW92aWVzIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3cuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLm4uY2MvdXNlci9kZWxyZXZlczJwZWxpcyIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJNb3ZpZXMiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vcC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4udS5jb20vYXBwL3Byb2ZpbGUvdmVyLmRlbC5yZXYucy4yLnBlbGljdWxhb25saW5lLjIwMjQubXA0LjcyMHAuMTA4MHAuaGQuZXNwYS5vbC92aXp6ZXMiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiTW92aWVzIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3cuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnMuY29tL3Byb2ZpbGUvZGVscmV2ZXMycGVsaXMiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiTW92aWVzIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3cuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnQuY29tL0BkZWxyZXZlczJwZWxpcyIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJNb3ZpZXMiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vdy4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4uZS5jb20vZGVscmV2ZXMycGVsaXMiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiTW92aWVzIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL2YuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLmQuY29tL3Byb2ZpbGUvZGVscmV2ZXMycGVsaXMiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiTW92aWVzIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3cuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnkuY29tL3VzZXJzL3Zlci1kZWwtcmV2ZXMtMi1wZWxpY3VsYW9ubGluZS0yMDI0LW1wNC03MjBwLTEwODBwLS9iYWRnZXMiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiTW92aWVzIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3cuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLmsuY29tL3AvM2Z4bzhhaXJraiIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJNb3ZpZXMiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vdy4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ubi5jb20vZGVscmV2JUMzJUE5czJwZWxpY3VsYW9ubGluZSIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJNb3ZpZXMiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vZC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4udC5jb20vZGVscmV2ZXMycGVsaXMiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiTW92aWVzIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3cuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnkubmV0L21lbWJlci8xNzc5MDMxIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIk1vdmllcyIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9zLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5iLmNvbS9kZWxyZXZlczJwZWxpcyIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJNb3ZpZXMiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vYy4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4uZS5vcmcvZGVscmV2ZXMycGVsaXMiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiTW92aWVzIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3YuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLmQuY29tL2Fib3V0Iikuc2V0QXR0cmlidXRlKCJocmVmIiwgIk1vdmllcyIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9jLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5iLmNvbS9kZWxyZXZlczJwZWxpcyIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJNb3ZpZXMiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vdy4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucy5jb20vYWNjb3VudHMvcHJvZmlsZS8xODY4NTgvIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIk1vdmllcyIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly93Li4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5wLm9yZy91c2VyL0RlbCUyMHJldiVDMyVBOXMlMjAyJTIwUGVsaWN1bGElMjBPbmxpbmUlMjBIRCUyMEVzcGElQzMlQjFvbCIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJNb3ZpZXMiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vZy4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4uZy5jb20vZGVscmV2ZXMycGVsaXMudXMiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiTW92aWVzIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL2dyb3Vwcy5nb29nbGUuY29tL2cvbml0cm9vcy9jL3VLS0lKci1nLUxFIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIk1vdmllcyIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly92Li4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi53LmlvLyIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJNb3ZpZXMiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vd3d3Lmdvb2dsZS5jb20vdXJsP3JjdD1qJnNhPXQmdXJsPWh0dHBzOi8vdy4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ubi5jb20vdmVyLWRlbC1yZXZlcy0yLXBlbGljdWxhLW9ubGluZS1tcDQtaGQtZXNwYW5vbC9wcm9maWxlJmN0PWdhJmNkPUNBSXlIR0ZoWmpJd016TmxZakF6WmpFME5XWTZZMjl0T21WdU9sVlRPa3cmdXNnPUFGUWpDTkVFZVBOaEhlVjlYeWdOQ3F1MzN6eUFwMUJDZnciKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiTW92aWVzIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3d3dy5nb29nbGUuY29tL3VybD9yY3Q9aiZzYT10JnVybD1odHRwczovL2NvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Lmd5L3U1MnA4YyZjdD1nYSZjZD1DQUl5SEdGaFpqSXdNek5sWWpBelpqRTBOV1k2WTI5dE9tVnVPbFZUT2t3JnVzZz1BRlFqQ05FRWVQTmhIZVY5WHlnTkNxdTMzenlBcDFCQ2Z3Iikuc2V0QXR0cmlidXRlKCJocmVmIiwgIk1vdmllcyIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9kLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5vLmNvbS91c2VyL3Byb2ZpbGUvMjVlOGRjNGEtOTFlMy01YmQ5LTg0YzYtZjdkZjE2NDMzMThjIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIk1vdmllcyIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9hLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5wLmNvbS9ob21lcGFnZS9oZnVoayNBYm91dCIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJNb3ZpZXMiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vYi4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4uby5tZS92ZXItZGVsLXJldmVzLTItcGVsaWN1bGEtb25saW5lLWhkLWVzcGFub2wiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiTW92aWVzIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3AuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLmUuanAvZGVscmV2ZXMycGVsaXMvcHJvZmlsZSIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJNb3ZpZXMiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vMy4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucC5jb20vdXNlci8yMzhhZGJlNi0wNjVkLTRjMWQtYWQxOC0xOTA5NWZjODdiMWUiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiTW92aWVzIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL2QuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLmUuY29tL3Byb2ZpbGUvZGVscmV2ZXMycGVsaXMiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiTW92aWVzIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3cuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLmQuY29tL2RlbHJldmVzMnBlbGlzLyIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJNb3ZpZXMiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHA6Ly93Li4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5iLmNvbS9kaXNjdXNzL3VzZXIvMjIxMTkwNS1kZWxyZXZlczJwZWxpcy8iKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiTW92aWVzIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3EuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLmEuY29tL2RlbHJldmVzMnBlbGlzIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIk1vdmllcyIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly93Li4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5zLmNvbS91c2Vycy9kZWxyZXZlczJwZWxpcyIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJNb3ZpZXMiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vdy4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4uZS5jb20vZGVscmV2ZXMycGVsaXMiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiTW92aWVzIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL2EuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnQubWUvZGVscmV2ZXMyIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIk1vdmllcyIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly93Li4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5vLmlvL3UvZGVscmV2ZXMycGVsaXMiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiTW92aWVzIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3cuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLmgudHYvZGVscmV2ZXMycGVsaXMiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiTW92aWVzIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL2MuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnkuY29tL35kZWxyZXZlczJwZWxpcyIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJNb3ZpZXMiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vZi4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucy5mbS9kZWxyZXZlczJwZWxpcyIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJNb3ZpZXMiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vZC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucC5jb20vYWxidW0vdmVyLWRlbC1yZXYtcy0yLXBlbGljdWxhb25saW5lLTIwMjQtbXA0LTcyMHAtMTA4MHAtaGQtZXNwYS1vbCIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJNb3ZpZXMiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vei4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ubi5kZXYvZmlsbW9ubGluZS9zY3JhcHMvZDkzZDhhYjRlNGJiOTUiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiTW92aWVzIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL24uLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnMuY29tL3VzZXIvMTAzNDMzNjgiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiTW92aWVzIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL24uLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnMuY29tL3VzZXIvMTAzNzEyNTkiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiTW92aWVzIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3cuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnkuY29tL2lkL2RlbHJldmVzMnBlbGlzIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIk1vdmllcyIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9vLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi55Lm1lL3VzZXIvY2x4Zm9sbmxmMDJndjAxdTQ1MDZpaGFmbi8iKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiTW92aWVzIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3cuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnMuY29tL2RlbHJldmVzMnBlbGlzIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIk1vdmllcyIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cDovL2guLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLmUuY29tL3Byb2ZpbGUvNzEwMjA2MS8iKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiTW92aWVzIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL2NvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Lmd5L3U1MnA4YyIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJNb3ZpZXMiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vcS4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4uci5jb20vdXNlci90YXl1YW5mdWxsbW92aWUyMSIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJNb3ZpZXMiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vdy4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4uYi5vcmcvdXNlci93YXRjaHRheXVhbi0yMDIzLWZ1bGwtbW92aWUtb25saW5lLWRvd25sb2FkLWVuZ2xpc2giKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiTW92aWVzIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3cuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLm4uY2MvdXNlci90YXl1YW5mdWxsbW92aWUyMSIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJNb3ZpZXMiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vcC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4udS5jb20vYXBwL3Byb2ZpbGUvLndhdGNoLnRheXVhbi4yMDIzLmZ1bGwubW92aWUub25saW5lLmRvd25sb2FkLmVuZ2xpc2gvdml6emVzIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIk1vdmllcyIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly93Li4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5zLmNvbS9wcm9maWxlL3RheXVhbmZ1bGxtb3ZpZTIxIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIk1vdmllcyIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9yLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5kLmx5L3RheXVhbiIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJNb3ZpZXMiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vaC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ubS5uZXQvZi9lWWZpSllJTiIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJNb3ZpZXMiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vei4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ubi5kZXYvYXNsaWZpbG0vc2NyYXBzL2Q3MDYzZWQxNDk4YjBkIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIk1vdmllcyIsKTsgCn0vKiBwYWNrYWdlIHdoYXRldmVyOyAvLyBkb24ndCBwbGFjZSBwYWNrYWdlIG5hbWUhICovCgppbXBvcnQgamF2YS51dGlsLio7CmltcG9ydCBqYXZhLmxhbmcuKjsKaW1wb3J0IGphdmEuaW8uKjsKCi8qIE5hbWUgb2YgdGhlIGNsYXNzIGhhcyB0byBiZSAiTWFpbiIgb25seSBpZiB0aGUgY2xhc3MgaXMgcHVibGljLiAqLwpjbGFzcyBJZGVvbmUKewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgkJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJfQp9
Main.java:1: error: class, interface, or enum expected
function makeLink() {
^
Main.java:3: error: class, interface, or enum expected
}
^
Main.java:6: error: class, interface, or enum expected
}
^
Main.java:9: error: class, interface, or enum expected
}
^
Main.java:12: error: class, interface, or enum expected
}
^
Main.java:15: error: class, interface, or enum expected
}
^
Main.java:18: error: class, interface, or enum expected
}
^
Main.java:21: error: class, interface, or enum expected
}
^
Main.java:24: error: class, interface, or enum expected
}
^
Main.java:27: error: class, interface, or enum expected
}
^
Main.java:30: error: class, interface, or enum expected
}
^
Main.java:33: error: class, interface, or enum expected
}
^
Main.java:36: error: class, interface, or enum expected
}
^
Main.java:39: error: class, interface, or enum expected
}
^
Main.java:42: error: class, interface, or enum expected
}
^
Main.java:45: error: class, interface, or enum expected
}
^
Main.java:48: error: class, interface, or enum expected
}
^
Main.java:51: error: class, interface, or enum expected
}
^
Main.java:54: error: class, interface, or enum expected
}
^
Main.java:57: error: class, interface, or enum expected
}
^
Main.java:60: error: class, interface, or enum expected
}
^
Main.java:63: error: class, interface, or enum expected
}
^
Main.java:66: error: class, interface, or enum expected
}
^
Main.java:69: error: class, interface, or enum expected
}
^
Main.java:72: error: class, interface, or enum expected
}
^
Main.java:75: error: class, interface, or enum expected
}
^
Main.java:78: error: class, interface, or enum expected
}
^
Main.java:81: error: class, interface, or enum expected
}
^
Main.java:84: error: class, interface, or enum expected
}
^
Main.java:87: error: class, interface, or enum expected
}
^
Main.java:90: error: class, interface, or enum expected
}
^
Main.java:93: error: class, interface, or enum expected
}
^
Main.java:96: error: class, interface, or enum expected
}
^
Main.java:99: error: class, interface, or enum expected
}
^
Main.java:102: error: class, interface, or enum expected
}
^
Main.java:105: error: class, interface, or enum expected
}
^
Main.java:108: error: class, interface, or enum expected
}
^
Main.java:111: error: class, interface, or enum expected
}
^
Main.java:114: error: class, interface, or enum expected
}
^
Main.java:117: error: class, interface, or enum expected
}
^
Main.java:120: error: class, interface, or enum expected
}
^
Main.java:123: error: class, interface, or enum expected
}
^
Main.java:126: error: class, interface, or enum expected
}
^
Main.java:129: error: class, interface, or enum expected
}
^
Main.java:132: error: class, interface, or enum expected
}
^
Main.java:135: error: class, interface, or enum expected
}
^
Main.java:138: error: class, interface, or enum expected
}
^
Main.java:141: error: class, interface, or enum expected
}
^
Main.java:144: error: class, interface, or enum expected
}
^
Main.java:147: error: class, interface, or enum expected
}
^
Main.java:150: error: class, interface, or enum expected
}
^
Main.java:153: error: class, interface, or enum expected
}
^
Main.java:156: error: class, interface, or enum expected
}
^
Main.java:159: error: class, interface, or enum expected
}
^
Main.java:162: error: class, interface, or enum expected
}
^
Main.java:165: error: class, interface, or enum expected
}
^
Main.java:168: error: class, interface, or enum expected
}
^
Main.java:171: error: class, interface, or enum expected
}
^
Main.java:174: error: class, interface, or enum expected
}
^
Main.java:177: error: class, interface, or enum expected
}
^
Main.java:180: error: class, interface, or enum expected
}
^
Main.java:183: error: class, interface, or enum expected
}
^
Main.java:186: error: class, interface, or enum expected
}
^
Main.java:189: error: class, interface, or enum expected
}
^
Main.java:192: error: class, interface, or enum expected
}
^
Main.java:195: error: class, interface, or enum expected
}
^
Main.java:198: error: class, interface, or enum expected
}
^
Main.java:201: error: class, interface, or enum expected
}
^
Main.java:204: error: class, interface, or enum expected
}
^
Main.java:207: error: class, interface, or enum expected
}
^
Main.java:210: error: class, interface, or enum expected
}
^
Main.java:213: error: class, interface, or enum expected
}
^
Main.java:216: error: class, interface, or enum expected
}
^
Main.java:219: error: class, interface, or enum expected
}
^
Main.java:222: error: class, interface, or enum expected
}
^
Main.java:225: error: class, interface, or enum expected
}
^
Main.java:228: error: class, interface, or enum expected
}
^
Main.java:231: error: class, interface, or enum expected
}
^
Main.java:234: error: class, interface, or enum expected
}
^
Main.java:237: error: class, interface, or enum expected
}
^
Main.java:240: error: class, interface, or enum expected
}
^
Main.java:243: error: class, interface, or enum expected
}
^
Main.java:246: error: class, interface, or enum expected
}
^
Main.java:249: error: class, interface, or enum expected
}
^
Main.java:252: error: class, interface, or enum expected
}
^
Main.java:255: error: class, interface, or enum expected
}
^
Main.java:258: error: class, interface, or enum expected
}
^
Main.java:261: error: class, interface, or enum expected
}
^
Main.java:264: error: class, interface, or enum expected
}
^
Main.java:267: error: class, interface, or enum expected
}
^
Main.java:270: error: class, interface, or enum expected
}
^
Main.java:273: error: class, interface, or enum expected
}
^
Main.java:276: error: class, interface, or enum expected
}
^
Main.java:279: error: class, interface, or enum expected
}
^
Main.java:282: error: class, interface, or enum expected
}
^
Main.java:285: error: class, interface, or enum expected
}
^
Main.java:288: error: class, interface, or enum expected
}
^
Main.java:291: error: class, interface, or enum expected
}
^
Main.java:294: error: class, interface, or enum expected
}
^
Main.java:297: error: class, interface, or enum expected
}
^
100 errors