JS CHECK: all inline scripts blocked. Open console (F12) for errors; check LiteSpeed JS settings + any CSP/Cloudflare Rocket Loader. JS CHECK: booter did not run or payload missing. Check console (F12).
Emirates Dubai 7s · 27 to 29 November 2026
Spectator packages
Choose how you experience the Dubai 7s. Go all-in with hospitality, get closer with reserved seating or soak up the atmosphere with general entry. Add your hotel and transfers, and let us take care of the rest.
Package details
Find your perfect package
See all four packages side by side and compare what’s included, from seating and hospitality to food, drinks and access. Every ticket gives you access to all sport, live music and entertainment across the site. All prices below include 5% VAT, with no additional charges to pay.
Hospitality
Sunroom Hospitality
Shared VIP chalet and garden, behind the North Grandstand
AED 4,885
Per person, twin sharing · AED 5,665 single occupancy · VAT included
3 nights at the First Collection Hotel, Jumeirah Village Circle, twin sharing Daily buffet breakfast Return shared stadium transfers, Saturday and Sunday 2 day access to the hospitality area and the Sunroom garden 2026 allocation: 50 tickets
Hospitality
Ankle Tap Lounge
By ES Sport. Lounge overlooking the centre line on the main pitch
AED 4,550
Per person, twin sharing · AED 5,320 single occupancy · VAT included
2 day access to our shared VIP hospitality in a purpose-built lounge overlooking the main pitch at the centre line Access to the ES Sport area in the Reserved Seating stand for the Saturday and Sunday sessions 2026 allocation: 50 tickets
Access and seated ticket
Reserved Seating
Standard reserved seating in the South Grandstand on the main pitch
AED 2,025
Per person, twin sharing · AED 2,790 single occupancy · VAT included
3 nights at the First Collection Hotel, Jumeirah Village Circle, twin sharing Daily buffet breakfast Return shared stadium transfers, Saturday and Sunday 2 day access to the standard reserved seating area overlooking the main pitch 2026 allocation: 100 tickets
Access only ticket · 3 days
General Entry
Full site access, no guaranteed seating
AED 1,910
Per person, twin sharing · AED 2,680 single occupancy · VAT included
3 nights at the First Collection Hotel, Jumeirah Village Circle Daily buffet breakfast Return shared stadium transfers, Saturday and Sunday 3 day access to the whole site 2026 allocation: 250 tickets
View ticket options What each ticket includes at the venue, side by side
Scroll the table sideways to compare all four
Extra nights or a different hotel?
If you require additional nights or an alternative hotel, please fill out the RFI form and a member of our team will be in touch.
Package contents and 2026 pricing per the ES Sport Ticket Categories sheet, August 2026. Prices per person in AED. Every package includes general entry to Friday’s Invitational games, the evening concerts, and access to all sports and general admission areas.
Beyond the rugby
Come for the sport. Stay for the weekend.
Music Four stages across three days and nights. The headline stage takes over when the sport finishes, on the same ticket. See the music line-up →
Food 30+ food and drink traders across the site. A group with different tastes all find something they want.
Children Three zones for ages 0 to 16, running 10am to 6pm, then an outdoor cinema with headphones and beanbags from 6pm to 9pm. See the kids’ zones →
More sport Netball on four courts, padel on five, cricket sevens on full ovals, Gaelic football new for 2026 and a fitness competition on Pitch 3. Easy to wander into, easy to follow.
Upgrade your experience
Dubai, either side of the weekend
Sunset yacht cruise Dubai Marina, two to three hours, suits a group of eight upwards.
Desert safari Dune drive and a barbecue dinner with entertainment at the camp.
City and culture Old Dubai, the creek and the landmarks, with a private guide.
Are the prices shown final?
Answer
The 2026 rates on this page are per person and current. Send an enquiry with your group size and we will confirm availability and hold the rooms.
Can I book a package without the hotel?
Answer
Yes. Hospitality and reserved seating are both sold ticket-only where availability allows. Say so in your enquiry and we will quote both.
Is there a minimum booking size?
Answer
No. We quote for one person or a hundred. Twin-share packages are sold in pairs; single occupancy rates are listed with each package. Groups of eleven and above have attracted a Sunroom discount in previous years; confirm when booking.
What is the difference between reserved seating and hospitality?
Answer
Reserved seating gives you a guaranteed seat in the South Grandstand on Saturday and Sunday. Hospitality adds a lounge to move in and out of all day, food and drink, and its own bar.
Are children allowed in the hospitality areas?
Answer
Yes. Policies differ between the two lounges and can change year to year, so tell us the ages in your group and we will confirm before you commit.
Can you arrange visas?
Answer
Yes, through our express visa service. Flag it in your enquiry and your advisor will take you through it.
Register interest
Get in touch with an expert. Tell us which package, how many are coming and when you can travel. Availability, the current rate and a room hold back within one working day.
×
Enquire
Tell us what you need. We will get back to you within one working day.
IWZ1bmN0aW9uKCl7dmFyIGU9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImVzLXBhZ2UiKTtlJiZlLmNsYXNzTGlzdC5hZGQoImpzIiksZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgiW2RhdGEtdG9nZ2xlXSIpLmZvckVhY2goZnVuY3Rpb24oZSl7ZS5hZGRFdmVudExpc3RlbmVyKCJjbGljayIsZnVuY3Rpb24oKXt2YXIgdD1lLmNsb3Nlc3QoIltkYXRhLW9wZW5dIiksbj0idHJ1ZSI9PT10LmdldEF0dHJpYnV0ZSgiZGF0YS1vcGVuIik7dC5zZXRBdHRyaWJ1dGUoImRhdGEtb3BlbiIsbj8iZmFsc2UiOiJ0cnVlIiksZS5zZXRBdHRyaWJ1dGUoImFyaWEtZXhwYW5kZWQiLG4/ImZhbHNlIjoidHJ1ZSIpO3ZhciBvPWUucXVlcnlTZWxlY3RvcigiLmN1ZSBzcGFuIik7byYmKG8udGV4dENvbnRlbnQ9bj9lLmRhdGFzZXQuY2xvc2VkOmUuZGF0YXNldC5vcGVuZWQpfSl9KSxkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCIuZnJhbWUgaW1nIikuZm9yRWFjaChmdW5jdGlvbihlKXtlLmFkZEV2ZW50TGlzdGVuZXIoImVycm9yIixmdW5jdGlvbigpe3ZhciB0PWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpO3QuY2xhc3NOYW1lPSJpbWdmYWlsIix0LmlubmVySFRNTD0iPHNwYW4+RVM8L3NwYW4+PGVtPiIrKGUuZ2V0QXR0cmlidXRlKCJhbHQiKXx8IkltYWdlIHBlbmRpbmciKSsiPC9lbT4iLGUucmVwbGFjZVdpdGgodCl9KX0pLGZ1bmN0aW9uKCl7dmFyIGU9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNkb3duIik7aWYoZSl7dmFyIHQ9bmV3IERhdGUoIjIwMjYtMTEtMjdUMDk6MDA6MDArMDQ6MDAiKS5nZXRUaW1lKCk7bygpLHNldEludGVydmFsKG8sMWUzKX1mdW5jdGlvbiBuKGUpe3JldHVybiBTdHJpbmcoZSkucGFkU3RhcnQoMiwiMCIpfWZ1bmN0aW9uIG8oKXt2YXIgbz10LURhdGUubm93KCk7bzwwJiYobz0wKTt2YXIgaT1NYXRoLmZsb29yKG8vODY0ZTUpLGE9TWF0aC5mbG9vcihvJTg2NGU1LzM2ZTUpLHI9TWF0aC5mbG9vcihvJTM2ZTUvNmU0KSxjPU1hdGguZmxvb3IobyU2ZTQvMWUzKTtlLmlubmVySFRNTD1bW2ksIkRheXMiXSxbbihhKSwiSHJzIl0sW24ociksIk1pbiJdLFtuKGMpLCJTZWMiXV0ubWFwKGZ1bmN0aW9uKGUpe3JldHVybic8ZGl2IGNsYXNzPSJjZCI+PGRpdiBjbGFzcz0ibiI+JytlWzBdKyc8L2Rpdj48ZGl2IGNsYXNzPSJsIj4nK2VbMV0rIjwvZGl2PjwvZGl2PiJ9KS5qb2luKCIiKX19KCksZnVuY3Rpb24oKXsidXNlIHN0cmljdCI7dmFyIGU9ZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LHQ9d2luZG93Lm1hdGNoTWVkaWEmJndpbmRvdy5tYXRjaE1lZGlhKCIocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSIpLm1hdGNoZXMsbj1udWxsO3RyeXtuPWxvY2FsU3RvcmFnZS5nZXRJdGVtKCJlc1RoZW1lIil9Y2F0Y2goaCl7fSJsaWdodCIhPT1uJiYiZGFyayIhPT1ufHxlLnNldEF0dHJpYnV0ZSgiZGF0YS10aGVtZSIsbik7dmFyIG89ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRoZW1lQnRuIik7ZnVuY3Rpb24gaSh0KXtlLnNldEF0dHJpYnV0ZSgiZGF0YS10aGVtZSIsdCk7dHJ5e2xvY2FsU3RvcmFnZS5zZXRJdGVtKCJlc1RoZW1lIix0KX1jYXRjaChoKXt9fW8mJm8uYWRkRXZlbnRMaXN0ZW5lcigiY2xpY2siLGZ1bmN0aW9uKCl7dmFyIG49ImxpZ2h0Ij09PWUuZ2V0QXR0cmlidXRlKCJkYXRhLXRoZW1lIik/ImRhcmsiOiJsaWdodCI7aWYoby5jbGFzc0xpc3QuYWRkKCJzcGluIiksc2V0VGltZW91dChmdW5jdGlvbigpe28uY2xhc3NMaXN0LnJlbW92ZSgic3BpbiIpfSw1MjApLCF0JiZkb2N1bWVudC5zdGFydFZpZXdUcmFuc2l0aW9uKXt2YXIgYT1vLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLHI9YS5sZWZ0K2Eud2lkdGgvMixjPWEudG9wK2EuaGVpZ2h0LzIsZD1NYXRoLmh5cG90KE1hdGgubWF4KHIsd2luZG93LmlubmVyV2lkdGgtciksTWF0aC5tYXgoYyx3aW5kb3cuaW5uZXJIZWlnaHQtYykpO2RvY3VtZW50LnN0YXJ0Vmlld1RyYW5zaXRpb24oZnVuY3Rpb24oKXtpKG4pfSkucmVhZHkudGhlbihmdW5jdGlvbigpe2UuYW5pbWF0ZSh7Y2xpcFBhdGg6WyJjaXJjbGUoMHB4IGF0ICIrcisicHggIitjKyJweCkiLCJjaXJjbGUoIitkKyJweCBhdCAiK3IrInB4ICIrYysicHgpIl19LHtkdXJhdGlvbjo2MjAsZWFzaW5nOiJjdWJpYy1iZXppZXIoLjQsMCwuMiwxKSIscHNldWRvRWxlbWVudDoiOjp2aWV3LXRyYW5zaXRpb24tbmV3KHJvb3QpIn0pfSkuY2F0Y2goZnVuY3Rpb24oKXt9KX1lbHNlIWZ1bmN0aW9uKHQpe2UuY2xhc3NMaXN0LmFkZCgidGhlbWluZyIpLGkodCksc2V0VGltZW91dChmdW5jdGlvbigpe2UuY2xhc3NMaXN0LnJlbW92ZSgidGhlbWluZyIpfSw1NjApfShuKX0pO3ZhciBhPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJuYXYiKTtmdW5jdGlvbiByKCl7YS5jbGFzc0xpc3QudG9nZ2xlKCJzY3JvbGxlZCIsd2luZG93LnNjcm9sbFk+NjApfXdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJzY3JvbGwiLHIse3Bhc3NpdmU6ITB9KSxyKCk7dmFyIGM9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIm5hdkJ1cmdlciIpLGQ9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIm5hdlBhbmVsIikscz1udWxsO2Z1bmN0aW9uIHUoKXtjbGVhclRpbWVvdXQocyksZC5jbGFzc0xpc3QucmVtb3ZlKCJpcy1jbG9zaW5nIiksZC5oaWRkZW49ITEsZG9jdW1lbnQuYm9keS5zdHlsZS5vdmVyZmxvdz0iaGlkZGVuIixkLm9mZnNldFdpZHRoLGQuY2xhc3NMaXN0LmFkZCgiaXMtb3BlbiIpLGMuc2V0QXR0cmlidXRlKCJhcmlhLWV4cGFuZGVkIiwidHJ1ZSIpLGMuc2V0QXR0cmlidXRlKCJhcmlhLWxhYmVsIiwiQ2xvc2UgbWVudSIpfWZ1bmN0aW9uIGwoKXtkLmhpZGRlbnx8KGQuY2xhc3NMaXN0LnJlbW92ZSgiaXMtb3BlbiIpLGQuY2xhc3NMaXN0LmFkZCgiaXMtY2xvc2luZyIpLGMuc2V0QXR0cmlidXRlKCJhcmlhLWV4cGFuZGVkIiwiZmFsc2UiKSxjLnNldEF0dHJpYnV0ZSgiYXJpYS1sYWJlbCIsIk9wZW4gbWVudSIpLGNsZWFyVGltZW91dChzKSxzPXNldFRpbWVvdXQoZnVuY3Rpb24oKXtkLmhpZGRlbj0hMCxkLmNsYXNzTGlzdC5yZW1vdmUoImlzLWNsb3NpbmciKSxkb2N1bWVudC5ib2R5LnN0eWxlLm92ZXJmbG93PSIifSx0PzA6MjYwKSl9Yy5hZGRFdmVudExpc3RlbmVyKCJjbGljayIsZnVuY3Rpb24oKXtkLmhpZGRlbj91KCk6bCgpfSksZC5xdWVyeVNlbGVjdG9yQWxsKCJbZGF0YS1jbG9zZS1tZW51XSIpLmZvckVhY2goZnVuY3Rpb24oZSl7ZS5hZGRFdmVudExpc3RlbmVyKCJjbGljayIsZnVuY3Rpb24oKXtsKCl9KX0pLGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoImtleWRvd24iLGZ1bmN0aW9uKGUpeyJFc2NhcGUiIT09ZS5rZXl8fGQuaGlkZGVufHwobCgpLGMuZm9jdXMoKSl9KTt2YXIgbT13aW5kb3cubWF0Y2hNZWRpYSgiKG1pbi13aWR0aDogMTAwMXB4KSIpLGY9ZnVuY3Rpb24oZSl7ZS5tYXRjaGVzJiZsKCl9O20uYWRkRXZlbnRMaXN0ZW5lcj9tLmFkZEV2ZW50TGlzdGVuZXIoImNoYW5nZSIsZik6bS5hZGRMaXN0ZW5lciYmbS5hZGRMaXN0ZW5lcihmKX0oKSxmdW5jdGlvbigpe2lmKCEod2luZG93Lm1hdGNoTWVkaWEmJm1hdGNoTWVkaWEoIihwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIikubWF0Y2hlc3x8InVuZGVmaW5lZCI9PXR5cGVvZiBJbnRlcnNlY3Rpb25PYnNlcnZlcikpe2RvY3VtZW50LmRvY3VtZW50RWxlbWVudC5jbGFzc0xpc3QuYWRkKCJtbyIpO3ZhciBlPVtdO2RvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoIi5zZWMtaGVhZCwgLm1lZGlhID4gKiwgLmNtcHgsIC52ZXJkaWN0LCAudmlkd3JhcCwgLnZpZCwgLnRvZG8sIC5jdGEgLndyYXAgPiAqIikuZm9yRWFjaChmdW5jdGlvbih0KXtlLnB1c2godCl9KTt2YXIgdD1bXTtlLmZvckVhY2goZnVuY3Rpb24oZSl7ZS5zZXRBdHRyaWJ1dGUoImRhdGEtbW8iLCIiKSx0LnB1c2goZSl9KSxbIi5zdGF0cyA+IC5zdCIsIi52Z3JpZCA+IC52YmxvY2siLCIuc3RhY2sgPiAuaXRlbSIsIi50aWVycyA+IC50aWVyIiwiLmZvcmsgPiAucm91dGUiLCIubG9nb3MgPiAubG9nbyJdLmZvckVhY2goZnVuY3Rpb24oZSl7dmFyIG49bnVsbCxvPTA7ZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbChlKS5mb3JFYWNoKGZ1bmN0aW9uKGUpe3ZhciBpPWUucGFyZW50Tm9kZTtvPWk9PT1uP28rMTowLG49aSxlLnNldEF0dHJpYnV0ZSgiZGF0YS1tbyIsIiIpLGUuc3R5bGUuc2V0UHJvcGVydHkoIi0tbW8tZCIsTWF0aC5taW4oNTAqbywzMDApKyJtcyIpLHQucHVzaChlKX0pfSk7dmFyIG49bmV3IEludGVyc2VjdGlvbk9ic2VydmVyKGZ1bmN0aW9uKGUpe2UuZm9yRWFjaChmdW5jdGlvbihlKXtpZihlLmlzSW50ZXJzZWN0aW5nKXtlLnRhcmdldC5jbGFzc0xpc3QuYWRkKCJtby1saXQiKTt2YXIgdD1lLnRhcmdldC5tYXRjaGVzKCIuc3QiKSYmZS50YXJnZXQucXVlcnlTZWxlY3RvcigiLm4iKTtpZih0JiYvXlswLTldKyQvLnRlc3QodC50ZXh0Q29udGVudC50cmltKCkpKXt2YXIgbz1wYXJzZUludChnZXRDb21wdXRlZFN0eWxlKGUudGFyZ2V0KS5nZXRQcm9wZXJ0eVZhbHVlKCItLW1vLWQiKSl8fDA7IWZ1bmN0aW9uKGUsdCxuLG8pe3ZhciBpPWUuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkud2lkdGg7aSYmKGUuc3R5bGUud2lkdGg9aSsicHgiKTt2YXIgYT10Lm1hcChmdW5jdGlvbihlKXt2YXIgbj1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJzcGFuIik7cmV0dXJuIG4udGV4dENvbnRlbnQ9ZSxuLnN0eWxlLmRpc3BsYXk9ImlubGluZS1ibG9jayIsbi5zdHlsZS53aWR0aD0xMDAvdC5sZW5ndGgrIiUiLG4uc3R5bGUudGV4dEFsaWduPSJjZW50ZXIiLG59KTtlLnRleHRDb250ZW50PSIiLGEuZm9yRWFjaChmdW5jdGlvbih0KXtlLmFwcGVuZENoaWxkKHQpfSk7dmFyIHI9YS5tYXAoZnVuY3Rpb24oKXtyZXR1cm4hMX0pLGM9c2V0SW50ZXJ2YWwoZnVuY3Rpb24oKXthLmZvckVhY2goZnVuY3Rpb24oZSxuKXtyW25dfHxpc05hTihwYXJzZUludCh0W25dLDEwKSl8fChlLnRleHRDb250ZW50PVN0cmluZyhNYXRoLmZsb29yKDEwKk1hdGgucmFuZG9tKCkpKSl9KX0sNDgpO2EuZm9yRWFjaChmdW5jdGlvbihpLGEpe3NldFRpbWVvdXQoZnVuY3Rpb24oKXtyW2FdPSEwLGkudGV4dENvbnRlbnQ9dFthXSxyLmV2ZXJ5KEJvb2xlYW4pJiYoY2xlYXJJbnRlcnZhbChjKSxlLnRleHRDb250ZW50PXQuam9pbigiIiksZS5zdHlsZS53aWR0aD0iIil9LG4rYSpvKX0pfSh0LHQudGV4dENvbnRlbnQudHJpbSgpLnNwbGl0KCIiKSwyMjArbywxNDApfW4udW5vYnNlcnZlKGUudGFyZ2V0KX19KX0se3RocmVzaG9sZDouMTgscm9vdE1hcmdpbjoiMHB4IDBweCAtNiUgMHB4In0pO3QuZm9yRWFjaChmdW5jdGlvbihlKXtuLm9ic2VydmUoZSl9KX19KCksZnVuY3Rpb24oKXt2YXIgZT1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgieHFNb2RhbCIpO2lmKGUpe3ZhciB0LG49d2luZG93Lm1hdGNoTWVkaWEmJm1hdGNoTWVkaWEoIihwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIikubWF0Y2hlcyxvPW51bGw7ZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgiW2RhdGEtb3Blbi14cV0iKS5mb3JFYWNoKGZ1bmN0aW9uKGkpe2kuYWRkRXZlbnRMaXN0ZW5lcigiY2xpY2siLGZ1bmN0aW9uKGEpe2EucHJldmVudERlZmF1bHQoKSxmdW5jdGlvbihpKXtjbGVhclRpbWVvdXQodCksbz1pLGUuaGlkZGVuPSExLGRvY3VtZW50LmJvZHkuc3R5bGUub3ZlcmZsb3c9ImhpZGRlbiIsZS5vZmZzZXRXaWR0aCxlLmNsYXNzTGlzdC5hZGQoImlzLW9wZW4iKSxzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7dmFyIGU9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIngtZmlyc3QiKTtlJiZlLmZvY3VzKHtwcmV2ZW50U2Nyb2xsOiEwfSl9LG4/MDoyNjApfShpKX0pfSksZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgiW2RhdGEtY2xvc2UteHFdIikuZm9yRWFjaChmdW5jdGlvbihlKXtlLmFkZEV2ZW50TGlzdGVuZXIoImNsaWNrIixhKX0pLGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoImtleWRvd24iLGZ1bmN0aW9uKHQpeyJFc2NhcGUiIT09dC5rZXl8fGUuaGlkZGVufHxhKCl9KTt2YXIgaT1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgieHFGb3JtIik7aS5hZGRFdmVudExpc3RlbmVyKCJzdWJtaXQiLGZ1bmN0aW9uKGUpe2lmKGUucHJldmVudERlZmF1bHQoKSxpLmNoZWNrVmFsaWRpdHkoKSl7dmFyIHQ9aS5nZXRBdHRyaWJ1dGUoImRhdGEtZW5kcG9pbnQiKSxuPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ4cVNlbnQiKSxvPWZ1bmN0aW9uKCl7bi5jbGFzc0xpc3QuYWRkKCJvbiIpLGkucXVlcnlTZWxlY3RvcigiYnV0dG9uW3R5cGU9c3VibWl0XSIpLmRpc2FibGVkPSEwfTt0P2ZldGNoKHQse21ldGhvZDoiUE9TVCIsYm9keTpuZXcgRm9ybURhdGEoaSl9KS50aGVuKG8pLmNhdGNoKG8pOm8oKX1lbHNlIGkucmVwb3J0VmFsaWRpdHkoKX0pfWZ1bmN0aW9uIGEoKXtlLmhpZGRlbnx8KGUuY2xhc3NMaXN0LnJlbW92ZSgiaXMtb3BlbiIpLGNsZWFyVGltZW91dCh0KSx0PXNldFRpbWVvdXQoZnVuY3Rpb24oKXtlLmhpZGRlbj0hMCxkb2N1bWVudC5ib2R5LnN0eWxlLm92ZXJmbG93PSIiLG8mJm8uZm9jdXMmJm8uZm9jdXMoKSxvPW51bGx9LG4/MDozNjApKX19KCksZnVuY3Rpb24oKXtpZigoIXdpbmRvdy5tYXRjaE1lZGlhfHwhd2luZG93Lm1hdGNoTWVkaWEoIihwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIikubWF0Y2hlcykmJiJJbnRlcnNlY3Rpb25PYnNlcnZlciJpbiB3aW5kb3cpe2RvY3VtZW50LmRvY3VtZW50RWxlbWVudC5jbGFzc0xpc3QuYWRkKCJtbyIpO3ZhciBlPVsiLnN0YWNrID4gLml0ZW0iLCIuYWNjLWl0ZW0iLCIuZmFxLWl0ZW0iLCIuYm91dCIsIi52c3RvcnkiLCIudGtib3giLCIuYWItZnJhbWUiLCIuY21wIHRib2R5IHRkIiwiLmNtcCB0aGVhZCB0aCIsIi50YXBlLWNlbGwiLCIudnMtcm93IiwiLnZlbnVlLXNwZWNzID4gKiIsIi56cC10aWVyIiwiLnRrZ3JpZCB0ZCIsIi5zdGF0cyA+IC5zdGF0IiwiLnN0YXRzID4gLnN0IiwiLnZpdGFscyA+IC52aXRhbCIsIi5oZXJvLW1ldGEgPiAuaG0iLCIudGllcnMgPiAudGllciIsIi52Z3JpZCA+IC52YmxvY2siLCIua2MtY2FyZCIsIi5hYi1zcGVjIiwiLmluYy1saXN0ID4gbGkiLCIuYXJ0cyA+IC5hcnQiLCIuZm9yayA+IC5yb3V0ZSIsIi5jYXRhbG9ndWUgLm5jYXJkIiwiLm9jYXJkIiwiLnBjYXJkIiwiLmJjYXJkIiwiLnBjYXJkcCIsIi5maXZldy1ncmlkID4gKiIsIi5sb2dvcyA+IC5sb2dvIiwiLmVzbS1iYW5kIiwiLm1hcC1jaGlwIiwiLnRhcGUtZ3JpZCA+IC50YXBlLWNlbGwiLCIuZ2NhcmQiXSx0PWUuam9pbigiLCIpO2RvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoIltkYXRhLW1vXSIpLmZvckVhY2goZnVuY3Rpb24oZSl7ZS5tYXRjaGVzKHQpfHxlLnJlbW92ZUF0dHJpYnV0ZSgiZGF0YS1tbyIpfSk7dmFyIG49W107aWYoZS5mb3JFYWNoKGZ1bmN0aW9uKGUpe3ZhciB0LG89bnVsbCxpPTA7dHJ5e3Q9ZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbChlKX1jYXRjaChhKXtyZXR1cm59dC5mb3JFYWNoKGZ1bmN0aW9uKGUpe2lmKCFlLmhhc0F0dHJpYnV0ZSgiZGF0YS1tbyIpKXt2YXIgdD1lLnBhcmVudE5vZGU7aT10PT09bz9pKzE6MCxvPXQsZS5zZXRBdHRyaWJ1dGUoImRhdGEtbW8iLCIiKSxlLnN0eWxlLnNldFByb3BlcnR5KCItLW1vLWQiLE1hdGgubWluKDUwKmksMzAwKSsibXMiKSxuLnB1c2goZSl9fSl9KSxuLmxlbmd0aCl7dmFyIG89bmV3IEludGVyc2VjdGlvbk9ic2VydmVyKGZ1bmN0aW9uKGUpe2UuZm9yRWFjaChmdW5jdGlvbihlKXtlLmlzSW50ZXJzZWN0aW5nJiYoZS50YXJnZXQuY2xhc3NMaXN0LmFkZCgibW8tbGl0Iiksby51bm9ic2VydmUoZS50YXJnZXQpKX0pfSx7cm9vdE1hcmdpbjoiMHB4IDBweCAtNiUgMHB4Iix0aHJlc2hvbGQ6LjA1fSk7bi5mb3JFYWNoKGZ1bmN0aW9uKGUpe28ub2JzZXJ2ZShlKX0pLHNldFRpbWVvdXQoZnVuY3Rpb24oKXtuLmZvckVhY2goZnVuY3Rpb24oZSl7aWYoIWUuY2xhc3NMaXN0LmNvbnRhaW5zKCJtby1saXQiKSl7dmFyIHQ9ZS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTt0LnRvcDxpbm5lckhlaWdodCYmdC5ib3R0b20+MCYmZS5jbGFzc0xpc3QuYWRkKCJtby1saXQiKX19KX0sNGUzKSxkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCJjbGljayIsZnVuY3Rpb24oKXtzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7bi5mb3JFYWNoKGZ1bmN0aW9uKGUpe2lmKCFlLmNsYXNzTGlzdC5jb250YWlucygibW8tbGl0Iikpe3ZhciB0PWUuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7dC50b3A8aW5uZXJIZWlnaHQmJnQuYm90dG9tPjAmJnQuaGVpZ2h0JiZlLmNsYXNzTGlzdC5hZGQoIm1vLWxpdCIpfX0pfSw2MCl9KX19fSgpLGZ1bmN0aW9uKCl7WyJ4cUZvcm0iLCJyZmkiXS5mb3JFYWNoKGZ1bmN0aW9uKGUpe3ZhciB0PWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGUpO3QmJnQuYWRkRXZlbnRMaXN0ZW5lcigic3VibWl0IixmdW5jdGlvbihlKXt0LmNoZWNrVmFsaWRpdHkoKSYmKCh0LmdldEF0dHJpYnV0ZSgiZGF0YS1lbmRwb2ludCIpfHwiIikudHJpbSgpfHwod2luZG93LmxvY2F0aW9uLmhyZWY9ZnVuY3Rpb24oZSl7dmFyIHQ9W10sbj1lLnF1ZXJ5U2VsZWN0b3IoIltuYW1lPWV2ZW50LW5hbWVdIik7cmV0dXJuIG4mJnQucHVzaCgiRW5xdWlyeTogIituLnZhbHVlKSxlLnF1ZXJ5U2VsZWN0b3JBbGwoImlucHV0Om5vdChbdHlwZT1oaWRkZW5dKSxzZWxlY3QsdGV4dGFyZWEiKS5mb3JFYWNoKGZ1bmN0aW9uKG4pe3ZhciBvPWUucXVlcnlTZWxlY3RvcignbGFiZWxbZm9yPSInK24uaWQrJyJdJyksaT1vP28udGV4dENvbnRlbnQudHJpbSgpOm4ubmFtZXx8bi5pZDtuLnZhbHVlJiZ0LnB1c2goaSsiOiAiK24udmFsdWUpfSksIm1haWx0bzppbmZvQGVzLXNwb3J0LmFlP3N1YmplY3Q9IitlbmNvZGVVUklDb21wb25lbnQoKG4/bi52YWx1ZToiV2Vic2l0ZSBlbnF1aXJ5IikrIiAtIGVucXVpcnkiKSsiJmJvZHk9IitlbmNvZGVVUklDb21wb25lbnQodC5qb2luKCJcbiIpKX0odCkpKX0sITApfSk7dmFyIGU9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInhxTW9kYWwiKTtpZihlJiYhZG9jdW1lbnQuYm9keS5oYXNBdHRyaWJ1dGUoImRhdGEteHEtbmF0aXZlIikpe3ZhciB0LG49d2luZG93Lm1hdGNoTWVkaWEmJm1hdGNoTWVkaWEoIihwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIikubWF0Y2hlcyxvPW51bGw7ZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgiW2RhdGEtb3Blbi14cV0iKS5mb3JFYWNoKGZ1bmN0aW9uKGkpe2kuYWRkRXZlbnRMaXN0ZW5lcigiY2xpY2siLGZ1bmN0aW9uKGEpe2EucHJldmVudERlZmF1bHQoKSxmdW5jdGlvbihpKXtjbGVhclRpbWVvdXQodCksbz1pLGUuaGlkZGVuPSExLGRvY3VtZW50LmJvZHkuc3R5bGUub3ZlcmZsb3c9ImhpZGRlbiIsZS5vZmZzZXRXaWR0aCxlLmNsYXNzTGlzdC5hZGQoImlzLW9wZW4iKSxzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7dmFyIHQ9ZS5xdWVyeVNlbGVjdG9yKCJpbnB1dDpub3QoW3R5cGU9aGlkZGVuXSkiKTt0JiZ0LmZvY3VzKHtwcmV2ZW50U2Nyb2xsOiEwfSl9LG4/MDoyNjApfShpKX0pfSksZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgiW2RhdGEtY2xvc2UteHFdIikuZm9yRWFjaChmdW5jdGlvbihlKXtlLmFkZEV2ZW50TGlzdGVuZXIoImNsaWNrIixhKX0pLGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoImtleWRvd24iLGZ1bmN0aW9uKHQpeyJFc2NhcGUiIT09dC5rZXl8fGUuaGlkZGVufHxhKCl9KTt2YXIgaT1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgieHFGb3JtIik7aSYmaS5hZGRFdmVudExpc3RlbmVyKCJzdWJtaXQiLGZ1bmN0aW9uKGUpe2lmKGUucHJldmVudERlZmF1bHQoKSxpLmNoZWNrVmFsaWRpdHkoKSl7dmFyIHQ9aS5nZXRBdHRyaWJ1dGUoImRhdGEtZW5kcG9pbnQiKSxuPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ4cVNlbnQiKSxvPWZ1bmN0aW9uKCl7biYmbi5jbGFzc0xpc3QuYWRkKCJvbiIpO3ZhciBlPWkucXVlcnlTZWxlY3RvcigiYnV0dG9uW3R5cGU9c3VibWl0XSIpO2UmJihlLmRpc2FibGVkPSEwKX07dD9mZXRjaCh0LHttZXRob2Q6IlBPU1QiLGJvZHk6bmV3IEZvcm1EYXRhKGkpfSkudGhlbihvKS5jYXRjaChvKTpvKCl9ZWxzZSBpLnJlcG9ydFZhbGlkaXR5KCl9KX1mdW5jdGlvbiBhKCl7ZS5oaWRkZW58fChlLmNsYXNzTGlzdC5yZW1vdmUoImlzLW9wZW4iKSxjbGVhclRpbWVvdXQodCksdD1zZXRUaW1lb3V0KGZ1bmN0aW9uKCl7ZS5oaWRkZW49ITAsZG9jdW1lbnQuYm9keS5zdHlsZS5vdmVyZmxvdz0iIixvJiZvLmZvY3VzJiZvLmZvY3VzKCksbz1udWxsfSxuPzA6MzYwKSl9fSgpfSgpOwo7KGZ1bmN0aW9uKCl7ZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgiLnRyYWNrLC56cC1zaG90cywuY21wLXNjcm9sbCIpLmZvckVhY2goZnVuY3Rpb24odCl7dC5hZGRFdmVudExpc3RlbmVyKCJ3aGVlbCIsZnVuY3Rpb24oZSl7aWYoTWF0aC5hYnMoZS5kZWx0YVkpPk1hdGguYWJzKGUuZGVsdGFYKSl7ZS5wcmV2ZW50RGVmYXVsdCgpO3dpbmRvdy5zY3JvbGxCeSgwLGUuZGVsdGFZKTt9fSx7cGFzc2l2ZTpmYWxzZX0pO30pO30pKCk7OyhmdW5jdGlvbigpe3ZhciBuPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJuYXYiKTtpZighbilyZXR1cm47dmFyIGY9ZnVuY3Rpb24oKXtuLmNsYXNzTGlzdC50b2dnbGUoInNjcm9sbGVkIix3aW5kb3cuc2Nyb2xsWT42MCl9O2YoKTt3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigicGFnZXNob3ciLGYpO3dpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJsb2FkIixmKTt9KSgpOw==