Twitter

120 ezer forintért kapható már az iPad 2

March 11, 2012 No Comments

Idén elmaradt a Libris iPad akció, de azért így is örülhet az, aki 2-es készüléket szeretne. Az új iPad bejelentése mellett, megtartotta még az almás cég a 16 GB-os iPadeket. 142 990 helyett mostantól 118 990 forintért magatokévá tehettek egy iPad 2-őt. Ráadásul a kifutó készletre is érkezett árcsökkentés ezt a mértékű árcsökkentést, így a [...]

Tovább...

Nagyobb az új iPad

March 09, 2012 No Comments

Ha a fenti képre kattintunk, akkor az új és a 2-es iPad összehasonlítását tekinthetjük meg. Elsőre nem találhatunk sok különbséget, de ha jobban megnézzük, akkor látszik, hogy a vastagsága 8.8 mm-ről, 9.4 mm-re növekedett és a súlya is 601 g-ról, 652 g-ra növekedett a legkisebb modell esetében. Ez az új Retina Display és a megnövekedett [...]

Tovább...

The new iPad ~ iPad 2X

March 08, 2012 No Comments

“The new iPad” ez az új ipad neve? Komolyan képesek voltak elnevezni “az új ipad”-nek a készüléket? Ez még sok vicces jelenethez fog vezetni ebayen és a többi hasonló helyen. “Használt új ipad eladó”. Az iPhone 4S (for ass) neve is jól sikerült, de ez az elnevezés nagyon értelmetlen számomra. Túl egyszerű lett volna egy [...]

Tovább...

Új Design

March 08, 2012 No Comments

Elérkezettnek találtam, hogy egy kicsit feldobjam a blog kinézetét. Ezért most szeretném bemutatni nektek ezt: ui: iPad 2-es készüléken is tökéletesen néz ki a weboldal. Remélem tetszik és továbbra is velünk lesztek!

Tovább...

iPad 3 alkatrészek

February 18, 2012 No Comments

A micgadget.com állítólag hozzájutott pár iPad 3 alkatrészhez, melyeket egy videó keretében meg is mutogatnak nekünk. Sok újdonság nem derül ki, a már többször pletykált picivel vastagabb gép és a nagyobb kameralencse megint előkerül, de innentől csak találgatások ismét. Lehet talán pont ez a jó benne? Nemsokára mi is megtudjuk, hogy mi igaz belőle.

Tovább...

iPad játékkonzolként

January 31, 2012 11 Comments

Érdekes, hogy az iPadnek a billentyű nélkülisége az egyik nagy újítása, mégis egyre-másra jelennek meg a “hiánypótló” kiegészítők. IPad-re csatolható billentyűzetet már láttunk, most viszont egy játékos kiegészítővel is előrukkolt egy cég. A Ten One Design társaság találta ki az iPad-re ragasztható joystickot. A Fling névre hallgató kütyü minden olyan iPades játékhoz jól jön, amiben [...]

Tovább...

Fehér alumínium billentyűzet

October 30, 2011 12 Comments

Ez a billentyűzet szerintem jó alternatív megoldása lehet a lassú gépelés ellen küzdő felhasználók számára. Ez a termék ugyanis valóban egy alu keyboard az iPad 2-eshez, ami egyben védőtokként is működik. Kinyitva azonban, teljes értékű netbookot varázsol Apple táblánkból, így gyakorlatilag egy kis Macbook Airt kapunk, amin iOS fut, és teljes érintőkijelzővel szerelték fel. A [...]

Tovább...

jailbreakme.com, Comex az Apple-nél fog dolgozni

August 31, 2011 12 Comments

Nem kell sokáig keresgélni a hírek között és az itt lévők bizonyára meg is erősítik a megállapítást, Comex – és vele együtt a mögötte álló jailbreakme.com – a legjelentősebb hacker az iOS kezdete óta. Innen pedig már szintén nem szükségeltetik hatalmas képzelőerő ahhoz, hogy miért is kerülhet egy ilyen kvalitású ember a világ egyik legnagyobb [...]

Tovább...

Kínai csempészek buktak le

August 22, 2011 13 Comments

A Dayliss és a YCWB forrásai szerint a Hong Kong – Kína határon amatőr kötélpályát feszítettek ki, melyen több száz iPad és iPhone jutott el Kínába. Az installációt otthoni gyártású számszeríjakkal és katapultokkal emelték föl, egy Hong Kong területén, a határhoz közel eső falu és egy pont a határnál álló kínai toronyház legfelső emelete között. [...]

Tovább...

PHVsPjxsaT48c3Ryb25nPndvb19hYm91dF9lbmFibGU8L3N0cm9uZz4gLSBmYWxzZTwvbGk+PGxpPjxzdHJvbmc+d29vX2Fib3V0X2ltYWdlPC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29fYWJvdXRfaW1hZ2VfaGVpZ2h0PC9zdHJvbmc+IC0gODA8L2xpPjxsaT48c3Ryb25nPndvb19hYm91dF9pbWFnZV93aWR0aDwvc3Ryb25nPiAtIDgwPC9saT48bGk+PHN0cm9uZz53b29fYWJvdXRfbW9yZTwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vX2Fib3V0X3RleHQ8L3N0cm9uZz4gLSA8L2xpPjxsaT48c3Ryb25nPndvb19hZGRibG9nPC9zdHJvbmc+IC0gZmFsc2U8L2xpPjxsaT48c3Ryb25nPndvb19hZF9jb250ZW50PC9zdHJvbmc+IC0gZmFsc2U8L2xpPjxsaT48c3Ryb25nPndvb19hZF9jb250ZW50X2Fkc2Vuc2U8L3N0cm9uZz4gLSA8L2xpPjxsaT48c3Ryb25nPndvb19hZF9jb250ZW50X2ltYWdlPC9zdHJvbmc+IC0gaHR0cDovL3d3dy53b290aGVtZXMuY29tL2Fkcy93b290aGVtZXMtNDY4eDYwLTIuZ2lmPC9saT48bGk+PHN0cm9uZz53b29fYWRfc2JfYWRzZW5zZTwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vX2FkX3NiX2ltYWdlPC9zdHJvbmc+IC0gaHR0cDovL3d3dy53b290aGVtZXMuY29tL2Fkcy93b290aGVtZXMtMjAweDEyNS5naWY8L2xpPjxsaT48c3Ryb25nPndvb19hZF9zYl91cmw8L3N0cm9uZz4gLSBodHRwOi8vd3d3Lndvb3RoZW1lcy5jb208L2xpPjxsaT48c3Ryb25nPndvb19hZF90b3A8L3N0cm9uZz4gLSB0cnVlPC9saT48bGk+PHN0cm9uZz53b29fYWRfdG9wX2Fkc2Vuc2U8L3N0cm9uZz4gLSA8c2NyaXB0IHR5cGU9XCJ0ZXh0L2phdmFzY3JpcHRcIiBjaGFyc2V0PVwidXRmLThcIiA+DQovLzwhW0NEQVRBWw0KdmFyIEV0YXJnZXRTZWFyY2hRdWVyeSA9IFwnXCc7Ly9PUFRJT05BTF9QQUdFX1VSTA0KDQp2YXIgRXRhcmdldEJhbm5lcklkZW50ID0gXCdFVEFSR0VULWh1LTM2NDQ0LTU1MHg5MC1JRlJBTUUtOC4yXCc7DQp2YXIgRXRhcmdldEJhbm5lclN0eWxlID0gXCcmdGFibD00JiZkZXNpZ25fbmFtZT1jdXN0b20mYm9yZGVyX2NvbG9yPWZmZmZmZiZib3JkZXJfc3R5bGU9bm9uZSZiYWNrZ3JvdW5kX29wYWNpdHk9NzAmYmFja2dyb3VuZF9jb2xvcj04NzM5NGMmaG92ZXJfYmFjaz10cmFuc3BhcmVudCZ0aXRsZV9jb2xvcj1mZmZmZmYmdGV4dF9jb2xvcj1mZmZmZmYmdXJsX2NvbG9yPWZmZmZmZiZoX3RpdGxlX2NvbG9yPWZmZmZmZiZoX3RleHRfY29sb3I9ZmZmZmZmJmhfdXJsX2NvbG9yPWZmZmZmZiZmcmVlc3BhY2U9MCZsb2dvX3R5cGU9MCZsb2dvPTAmdGl0bGVfdW5kZXJsaW5lPTEmdXJsX3VuZGVybGluZT0wJmhfdGl0bGVfdW5kZXJsaW5lPTEmaF91cmxfdW5kZXJsaW5lPTEmbm91cmw9JmZzaT0xMiZmb250PWdlb3JnaWFcJzsNCnZhciBFdGFyZ2V0QmFubmVyRGl2aWQgPSBcJ1wnOw0KDQpmdW5jdGlvbiBldGFyZ2V0QmFubmVySWRlbnQoaWRlbnQsc3R5bGUpe3RoaXMuaWRlbnQ9aWRlbnQ7dmFyIGE9aWRlbnQuc3BsaXQoXCctXCcpO3RoaXMuY291bnRyeT1hWzFdO3RoaXMucmVmPWFbMl07dGhpcy5hcmVhPWFbM107dGhpcy50eXBlPWFbNF07dGhpcy5tb2Q9e307aWYoYS5sZW5ndGg+NSl7Zm9yKHZhciBpPTU7aTxhLmxlbmd0aDtpKyspdGhpcy5tb2RbYVtpXV09MTt9O2E9dGhpcy5hcmVhLnNwbGl0KFwneFwnKTt0aGlzLndpZHRoPWFbMF07dGhpcy5oZWlnaHQ9YVsxXTt0aGlzLnN0eWxlPXt9O2E9c3R5bGUuc3BsaXQoXCcmXCcpO2Zvcih2YXIgaT0wO2k8YS5sZW5ndGg7aSsrKXt2YXIgYj1hW2ldLnNwbGl0KFwnPVwnKTtpZihiLmxlbmd0aD4xKXRoaXMuc3R5bGVbYlswXV09YlsxXTtlbHNlIHRoaXMuc3R5bGVbYlswXV09XCdcJzt9O3RoaXMucT1kb2N1bWVudC5sb2NhdGlvbjt2YXIgZD1uZXcgRGF0ZSgpO3RoaXMuc3RhcnQ9ZC5nZXRUaW1lKCk7aWYodHlwZW9mKEV0YXJnZXRTZWFyY2hRdWVyeSk9PVwnc3RyaW5nXCcpaWYoRXRhcmdldFNlYXJjaFF1ZXJ5IT1cJ1wnKXRoaXMucT1FdGFyZ2V0U2VhcmNoUXVlcnk7dGhpcy5nZXRVUkw9ZnVuY3Rpb24oKXt2YXIgdT1sb2NhdGlvbi5wcm90b2NvbCtcJy9cJytcJy9cJyt0aGlzLmNvdW50cnkrXCcuc2VhcmNoLmV0YXJnZXRuZXQuY29tL2dlbmVyaWMvYWR2ZXJ0LnBocD9nPXJlZjpcJyt0aGlzLnJlZjt1Kz1cJyxhcmVhOlwnK3RoaXMud2lkdGgrXCd4XCcrdGhpcy5oZWlnaHQ7Zm9yKHZhciB4IGluIHRoaXMuc3R5bGUpe3UrPVwnLFwnK3grXCc6XCcrdGhpcy5zdHlsZVt4XTt9O3ZhciBkPW5ldyBEYXRlKCk7dSs9XCcsdHQ6XCcrTWF0aC5mbG9vcigoZC5nZXRUaW1lKCktTnVtYmVyKHRoaXMuc3RhcnQpKS8xMDAwKTt1Kz1cJyxxOlwnK2VuY29kZVVSSUNvbXBvbmVudCh0aGlzLnEpO3JldHVybiB1O30sdGhpcy5nZXRJZGVudD1mdW5jdGlvbigpe3JldHVybiB0aGlzLmlkZW50O319O2Z1bmN0aW9uIGV0YXJnZXRGaW5kTXlzZWxmQW5kQ3JlYXRlT3BlbmVyKGViaSxzZXR1cCl7dGhpcy5lYmk9ZWJpO3RoaXMuc2V0dXA9e2RvbWFpbjpcJ1wnLHRzdGFydDowLHJlZjowLHN0YXJ0Ont9LHRyZXNob2xkOntwZXJjOjMwLGZ1bmM6bnVsbCxjbnQ6MX0sY2xpY2s6dHJ1ZSxtZWFzdXJlbWVudDpcJ3JvdW5kXCcsc2VuZDp0cnVlLG9mZnNldDowLGRlYnVnOmZhbHNlfTt0aGlzLnRyZXNob2xkcz0wO2lmKHR5cGVvZihzZXR1cCk9PVwnb2JqZWN0XCcpe2Zvcih2YXIgeCBpbiBzZXR1cCl0aGlzLnNldHVwW3hdPXNldHVwW3hdO307dGhpcy5vYmpJbj1mdW5jdGlvbihvLG4sb3B0aW9ucyl7dmFyIGE9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudChuKTtpZihvLnRhZ05hbWU9PVwnU0NSSVBUXCcpe28ucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUoYSxvKTt9ZWxzZXtvLmFwcGVuZENoaWxkKGEpO31mb3IodmFyIHggaW4gb3B0aW9ucyl7aWYoeC50b1VwcGVyQ2FzZSgpPT14KXthLnNldEF0dHJpYnV0ZSh4LnRvTG93ZXJDYXNlKCksb3B0aW9uc1t4XSk7fWVsc2UgaWYoeC5pbmRleE9mKFwnb25cJyk9PTApe2FbeF09PUZ1bmN0aW9uKG9wdGlvbnNbeF0pO31lbHNle2Euc3R5bGVbeF09b3B0aW9uc1t4XTt9fXJldHVybiBhO30sdGhpcy50cmlnZ2VyPWZ1bmN0aW9uKHIpe3RoaXMub2JqSW4odGhpcy5vLFwnc2NyaXB0XCcse0FTWU5DOlwnYXN5bmNcJyxTUkM6dGhpcy5lYmkuZ2V0VVJMKCksQ0hBUlNFVDpcJ3V0Zi04XCd9KTt9LHRoaXMuX2dldEludGVybmV0RXhwbG9yZXJWZXJzaW9uPWZ1bmN0aW9uKCl7dmFyIHJ2PS0xO2lmKG5hdmlnYXRvci5hcHBOYW1lPT1cJ01pY3Jvc29mdCBJbnRlcm5ldCBFeHBsb3JlclwnKXt2YXIgdWE9bmF2aWdhdG9yLnVzZXJBZ2VudDt2YXIgcmU9bmV3IFJlZ0V4cChcJ01TSUUgKFswLTldezEsfVtcXC4wLTldezAsfSlcJyk7aWYocmUuZXhlYyh1YSkhPW51bGwpcnY9cGFyc2VGbG9hdChSZWdFeHAuJDEpO31yZXR1cm4gcnY7fSx0aGlzLmlzSUU9ZnVuY3Rpb24oKXtpZih0eXBlb2YodGhpcy5icm93c2VyKSE9XCd1bmRlZmluZWRcJylyZXR1cm4gKHRoaXMuYnJvd3Nlcj09XCdJRVwnKTt2YXIgdmVyPXRoaXMuX2dldEludGVybmV0RXhwbG9yZXJWZXJzaW9uKCk7aWYodmVyPi0xKXt0aGlzLmJyb3dzZXI9XCdJRVwnO3JldHVybiB0cnVlO31lbHNlIHJldHVybiBmYWxzZTt9LHRoaXMubWVhc3VyZT1mdW5jdGlvbigpe3RoaXMuU2NyZWVuPXt3OjAsaDowLHg6MCx5OjAseHg6MCx5eTowfTt0aGlzLldpbmRvdz17dzowLGg6MCx4OjAseTowLHh4OjAseXk6MCxtaW5pbWl6ZWQ6ZmFsc2V9O2lmKHR5cGVvZih3aW5kb3cub3V0ZXJXaWR0aCkhPVwndW5kZWZpbmVkXCcpe3RoaXMuV2luZG93Lnc9d2luZG93Lm91dGVyV2lkdGg7dGhpcy5XaW5kb3cuaD13aW5kb3cub3V0ZXJIZWlnaHQ7fWVsc2UgaWYodHlwZW9mKGRvY3VtZW50LmJvZHkub2Zmc2V0V2lkdGgpIT1cJ3VuZGVmaW5lZFwnKXt0aGlzLldpbmRvdy53PWRvY3VtZW50LmJvZHkub2Zmc2V0V2lkdGg7dGhpcy5XaW5kb3cuaD1kb2N1bWVudC5ib2R5Lm9mZnNldEhlaWdodDt9aWYodHlwZW9mKHdpbmRvdy5zY3JlZW5Ub3ApPT1cJ251bWJlclwnKXtpZih3aW5kb3cuc2NyZWVuVG9wPC0zMjAwMCl0aGlzLldpbmRvdy5taW5pbWl6ZWQ9dHJ1ZTt0aGlzLldpbmRvdy55PXdpbmRvdy5zY3JlZW5Ub3A7fWVsc2UgaWYodHlwZW9mKHdpbmRvdy5zY3JlZW5ZKT09XCdudW1iZXJcJyl7aWYod2luZG93LnNjcmVlblk8LTMyMDAwKXRoaXMuV2luZG93Lm1pbmltaXplZD10cnVlO3RoaXMuV2luZG93Lnk9d2luZG93LnNjcmVlblk7fWlmKCF0aGlzLmlzSUUoKSlpZigodGhpcy5XaW5kb3cudzwxMDApJiYodGhpcy5XaW5kb3cuaCE9MCkpdGhpcy5XaW5kb3cubWluaW1pemVkPXRydWU7aWYodHlwZW9mKHdpbmRvdy5pbm5lcldpZHRoKT09XCdudW1iZXJcJyl7dGhpcy5TY3JlZW4udz13aW5kb3cuaW5uZXJXaWR0aDt0aGlzLlNjcmVlbi5oPXdpbmRvdy5pbm5lckhlaWdodDt9ZWxzZSBpZihkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQmJihkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuY2xpZW50V2lkdGh8fGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5jbGllbnRIZWlnaHQpKXt0aGlzLlNjcmVlbi53PWRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5jbGllbnRXaWR0aDt0aGlzLlNjcmVlbi5oPWRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5jbGllbnRIZWlnaHQ7fWVsc2UgaWYoZG9jdW1lbnQuYm9keSYmKGRvY3VtZW50LmJvZHkuY2xpZW50V2lkdGh8fGRvY3VtZW50LmJvZHkuY2xpZW50SGVpZ2h0KSl7dGhpcy5TY3JlZW4udz1kb2N1bWVudC5ib2R5LmNsaWVudFdpZHRoO3RoaXMuU2NyZWVuLmg9ZG9jdW1lbnQuYm9keS5jbGllbnRIZWlnaHQ7fWlmKHR5cGVvZih3aW5kb3cucGFnZVlPZmZzZXQpPT1cJ251bWJlclwnKXt0aGlzLlNjcmVlbi54PXdpbmRvdy5wYWdlWE9mZnNldDt0aGlzLlNjcmVlbi55PXdpbmRvdy5wYWdlWU9mZnNldDt9ZWxzZSBpZihkb2N1bWVudC5ib2R5JiYoZG9jdW1lbnQuYm9keS5zY3JvbGxMZWZ0fHxkb2N1bWVudC5ib2R5LnNjcm9sbFRvcCkpe3RoaXMuU2NyZWVuLng9ZG9jdW1lbnQuYm9keS5zY3JvbGxMZWZ0O3RoaXMuU2NyZWVuLnk9ZG9jdW1lbnQuYm9keS5zY3JvbGxUb3A7fWVsc2UgaWYoZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50JiYoZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LnNjcm9sbExlZnR8fGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5zY3JvbGxUb3ApKXt0aGlzLlNjcmVlbi54PWRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5zY3JvbGxMZWZ0O3RoaXMuU2NyZWVuLnk9ZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LnNjcm9sbFRvcDt9fSx0aGlzLnVwZGF0ZT1mdW5jdGlvbigpe3ZhciBwPXRoaXMubzt0aGlzLng9MDt0aGlzLnk9MDt0aGlzLnh4PTA7dGhpcy55eT0wO2lmKCFwKXJldHVybiBmYWxzZTt0aGlzLmg9cC5vZmZzZXRIZWlnaHQ7dGhpcy53PXAub2Zmc2V0V2lkdGg7d2hpbGUocCYmcC5vZmZzZXRQYXJlbnQpe3RoaXMueCs9cC5vZmZzZXRMZWZ0O3RoaXMueSs9cC5vZmZzZXRUb3A7cD1wLm9mZnNldFBhcmVudDt9dGhpcy54eD1OdW1iZXIodGhpcy54K3RoaXMudyk7dGhpcy55eT1OdW1iZXIodGhpcy55K3RoaXMuaCk7fSx0aGlzLnBlcmNPblNjcmVlbj1mdW5jdGlvbigpe3RoaXMubWVhc3VyZSgpO3RoaXMudXBkYXRlKCk7aWYodGhpcy5XaW5kb3cubWluaW1pemVkKXJldHVybiAwO3ZhciBvZnM9dGhpcy5zZXR1cC5vZmZzZXQ7dmFyIHg9dGhpcy54LW9mczt2YXIgeHg9dGhpcy54eCtvZnM7dmFyIHk9dGhpcy55LW9mczt2YXIgeXk9dGhpcy55eStvZnM7aWYoeHg8dGhpcy5TY3JlZW4ueClyZXR1cm4gMDtpZih5eTx0aGlzLlNjcmVlbi55KXJldHVybiAwO2lmKHg+KHRoaXMuU2NyZWVuLncrdGhpcy5TY3JlZW4ueCkpcmV0dXJuIDA7aWYoeT4odGhpcy5TY3JlZW4uaCt0aGlzLlNjcmVlbi55KSlyZXR1cm4gMDtpZih4PHRoaXMuU2NyZWVuLngpeD1OdW1iZXIodGhpcy5TY3JlZW4ueCk7aWYoeTx0aGlzLlNjcmVlbi55KXk9TnVtYmVyKHRoaXMuU2NyZWVuLnkpO2lmKHh4PihOdW1iZXIodGhpcy5TY3JlZW4udykrTnVtYmVyKHRoaXMuU2NyZWVuLngpKSl4eD0oTnVtYmVyKHRoaXMuU2NyZWVuLncpK051bWJlcih0aGlzLlNjcmVlbi54KSk7aWYoeXk+KE51bWJlcih0aGlzLlNjcmVlbi5oKStOdW1iZXIodGhpcy5TY3JlZW4ueSkpKXl5PShOdW1iZXIodGhpcy5TY3JlZW4uaCkrTnVtYmVyKHRoaXMuU2NyZWVuLnkpKTt2YXIgdz1OdW1iZXIoeHgpLU51bWJlcih4KTt2YXIgaD1OdW1iZXIoeXkpLU51bWJlcih5KTt2YXIgZnVsbD10aGlzLncqdGhpcy5oO3ZhciBzZWVuPXcqaDtpZihmdWxsPT0wKXt2YXIgcGVyYz0xMDA7fWVsc2V7dmFyIHBlcmM9TWF0aC5yb3VuZCgoTnVtYmVyKHNlZW4pL051bWJlcihmdWxsKSkqMTAwKTt9cmV0dXJuIHBlcmM7fSx0aGlzLmhhbmRsZUV2ZW50PWZ1bmN0aW9uKG5hbWUpe3ZhciBwZXJjPXRoaXMucGVyY09uU2NyZWVuKCk7aWYoKHBlcmM+dGhpcy5zZXR1cC50cmVzaG9sZC5wZXJjKSYmKHRoaXMudHJlc2hvbGRzPHRoaXMuc2V0dXAudHJlc2hvbGQuY250KSl7dGhpcy50cmVzaG9sZHMrKztpZih0eXBlb2YodGhpcy5zZXR1cC50cmVzaG9sZC5mdW5jKT09XCdmdW5jdGlvblwnKXRoaXMuc2V0dXAudHJlc2hvbGQuZnVuYyh0aGlzKTt9O30sdGhpcy5pbml0SGFuZGxlPWZ1bmN0aW9uKG4sZil7aWYodGhpcy5pc0lFKCkpe3dpbmRvdy5hdHRhY2hFdmVudChcJ29uXCcrbixmKTt9ZWxzZXt3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcihuLGYsZmFsc2UpO307fSx0aGlzLnJ1bj1mdW5jdGlvbigpe3ZhciB4PVwnbGtrbGtcJzt2YXIgRD1kb2N1bWVudDt2YXIgYVM9RC5nZXRFbGVtZW50c0J5VGFnTmFtZShcJ3NjcmlwdFwnKTt2YXIgYUI9RC5nZXRFbGVtZW50c0J5VGFnTmFtZShcJ2JvZHlcJyk7Zm9yKHZhciBpPTA7aTxhUy5sZW5ndGg7aSsrKXt0cnl7aWYoKGFTW2ldLmlubmVySFRNTC5tYXRjaCh0aGlzLmViaS5nZXRJZGVudCgpKSl8fCgoYVNbaV0uc3JjPT1cJ2h0dHA6L1wnK1wnL1wnK3gpfHwoYVNbaV0uc3JjPT1cJ2h0dHBzOi9cJytcJy9cJyt4KSkpe3ZhciBTPWFTW2ldO2lmKEV0YXJnZXRCYW5uZXJEaXZpZCE9XCdcJyl7dmFyIEM9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoRXRhcmdldEJhbm5lckRpdmlkKTtpZighQylyZXR1cm4gMDt0aGlzLm89dGhpcy5vYmpJbihDLFwnZGl2XCcse21hcmdpbjpcJzBweFwnLHdpZHRoOnRoaXMuZWJpLndpZHRoK1wncHhcJyxoZWlnaHQ6dGhpcy5lYmkuaGVpZ2h0K1wncHhcJ30pO31lbHNlIGlmKGFCLmxlbmd0aDwxKXt2YXIgQj1ELmNyZWF0ZUVsZW1lbnQoXCdib2R5XCcpO0QuZG9jdW1lbnRFbGVtZW50LmFwcGVuZENoaWxkKEIpO0Iuc3R5bGUubWFyZ2luPVwnMHB4XCc7Qi5zdHlsZS5ib3JkZXJXaWR0aD1cJzBweFwnO3RoaXMubz10aGlzLm9iakluKEIsXCdkaXZcJyx7bWFyZ2luOlwnMHB4XCcsd2lkdGg6dGhpcy5lYmkud2lkdGgrXCdweFwnLGhlaWdodDp0aGlzLmViaS5oZWlnaHQrXCdweFwnfSk7fWVsc2V7dGhpcy5vPXRoaXMub2JqSW4oUyxcJ2RpdlwnLHttYXJnaW46XCdhdXRvXCcsYmFja2dyb3VuZENvbG9yOlwndHJhbnNwYXJlbnRcJyxib3JkZXJXaWR0aDpcJzBweFwnLHdpZHRoOnRoaXMuZWJpLndpZHRoK1wncHhcJyxoZWlnaHQ6dGhpcy5lYmkuaGVpZ2h0K1wncHhcJ30pO31TLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoUyk7aWYodHlwZW9mKHRoaXMuZWJpLm1vZFtcJ2luc3RhbnRPblwnXSkhPVwndW5kZWZpbmVkXCcpe3RoaXMudHJpZ2dlcih0aGlzKTtyZXR1cm4gMTt9O3ZhciB0aGF0PXRoaXM7dGhpcy5pbml0SGFuZGxlKFwnc2Nyb2xsXCcsZnVuY3Rpb24oKXt0aGF0LmhhbmRsZUV2ZW50KCk7fSk7dGhpcy5zZXR1cC50cmVzaG9sZC5mdW5jPWZ1bmN0aW9uKHIpe3RoYXQudHJpZ2dlcihyKTt9O3RoaXMuaGFuZGxlRXZlbnQoKTtyZXR1cm4gMTticmVhazt9fWNhdGNoKGVycil7cmV0dXJuIDA7fX07fSx0aGlzLmluaXQ9ZnVuY3Rpb24oKXt2YXIgdGhhdD10aGlzO3RoaXMuaW5pdEhhbmRsZShcJ2xvYWRcJyxmdW5jdGlvbigpe3RoYXQucnVuKCk7fSk7fSx0aGlzLmluaXQoKTt9Ow0KaWYodHlwZW9mKEV0YXJnZXRPcGVuZXJzKT09XCd1bmRlZmluZWRcJylFdGFyZ2V0T3BlbmVycz1bXTtFdGFyZ2V0T3BlbmVyc1tFdGFyZ2V0T3BlbmVycy5sZW5ndGhdPW5ldyBldGFyZ2V0RmluZE15c2VsZkFuZENyZWF0ZU9wZW5lcihuZXcgZXRhcmdldEJhbm5lcklkZW50KEV0YXJnZXRCYW5uZXJJZGVudCxFdGFyZ2V0QmFubmVyU3R5bGUpLHtvZmZzZXQ6NTB9KTsNCi8vXV0+DQo8L3NjcmlwdD48L2xpPjxsaT48c3Ryb25nPndvb19hZF90b3BfaW1hZ2U8L3N0cm9uZz4gLSBodHRwOi8vd3d3Lndvb3RoZW1lcy5jb20vYWRzL3dvb3RoZW1lcy00Njh4NjAtMi5naWY8L2xpPjxsaT48c3Ryb25nPndvb19hZF90b3BfdXJsPC9zdHJvbmc+IC0gaHR0cDovL3d3dy53b290aGVtZXMuY29tPC9saT48bGk+PHN0cm9uZz53b29fYWx0X3N0eWxlc2hlZXQ8L3N0cm9uZz4gLSBkZWZhdWx0LmNzczwvbGk+PGxpPjxzdHJvbmc+d29vX2FyY2hpdmVfaW1hZ2VfaDwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vX2FyY2hpdmVfaW1hZ2Vfdzwvc3Ryb25nPiAtIDIwMDwvbGk+PGxpPjxzdHJvbmc+d29vX2F1dG9faW1nPC9zdHJvbmc+IC0gZmFsc2U8L2xpPjxsaT48c3Ryb25nPndvb19ibG9nX2NhdDwvc3Ryb25nPiAtIFNlbGVjdCBhIGNhdGVnb3J5OjwvbGk+PGxpPjxzdHJvbmc+d29vX2NhdF9tZW51PC9zdHJvbmc+IC0gZmFsc2U8L2xpPjxsaT48c3Ryb25nPndvb19jYXRfbmF2PC9zdHJvbmc+IC0gZmFsc2U8L2xpPjxsaT48c3Ryb25nPndvb19jdXN0b21fY3NzPC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29fY3VzdG9tX2Zhdmljb248L3N0cm9uZz4gLSBodHRwOi8vaWRlc3prYS5pbmZvL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDExLzAzL2lkZXN6a2FfbG9nb19pY29uLnBuZzwvbGk+PGxpPjxzdHJvbmc+d29vX2N1c3RvbV91cGxvYWRfdHJhY2tpbmc8L3N0cm9uZz4gLSBhOjA6e308L2xpPjxsaT48c3Ryb25nPndvb19mZWF0dXJlZF8xX2xpbmtvdXQ8L3N0cm9uZz4gLSAjPC9saT48bGk+PHN0cm9uZz53b29fZmVhdHVyZWRfMl9saW5rb3V0PC9zdHJvbmc+IC0gIzwvbGk+PGxpPjxzdHJvbmc+d29vX2ZlYXR1cmVkXzNfbGlua291dDwvc3Ryb25nPiAtICM8L2xpPjxsaT48c3Ryb25nPndvb19mZWF0dXJlZF80X2xpbmtvdXQ8L3N0cm9uZz4gLSAjPC9saT48bGk+PHN0cm9uZz53b29fZmVhdHVyZWRfcG9zdHM8L3N0cm9uZz4gLSBTZWxlY3QgYSBudW1iZXI6PC9saT48bGk+PHN0cm9uZz53b29fZmVlZGJ1cm5lcl91cmw8L3N0cm9uZz4gLSA8L2xpPjxsaT48c3Ryb25nPndvb19mcmFtZXdvcmtfdmVyc2lvbjwvc3Ryb25nPiAtIDIuMTwvbGk+PGxpPjxzdHJvbmc+d29vX2dvb2dsZV9hbmFseXRpY3M8L3N0cm9uZz4gLSA8L2xpPjxsaT48c3Ryb25nPndvb19pbmRleF9pbWFnZV9oPC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29faW5kZXhfaW1hZ2Vfdzwvc3Ryb25nPiAtIDQ4MDwvbGk+PGxpPjxzdHJvbmc+d29vX2xvZ288L3N0cm9uZz4gLSBodHRwOi8vaWRlc3prYS5pbmZvL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDExLzAzL2lkZXN6a2FfbG9nbzMucG5nPC9saT48bGk+PHN0cm9uZz53b29fbWFudWFsPC9zdHJvbmc+IC0gaHR0cDovL3d3dy53b290aGVtZXMuY29tL3N1cHBvcnQvdGhlbWUtZG9jdW1lbnRhdGlvbi9ncm9vdnktcGhvdG8vPC9saT48bGk+PHN0cm9uZz53b29fbmF2X2V4Y2x1ZGU8L3N0cm9uZz4gLSA8L2xpPjxsaT48c3Ryb25nPndvb19wb3B1bGFyX3Bvc3RzPC9zdHJvbmc+IC0gNTwvbGk+PGxpPjxzdHJvbmc+d29vX3Jlc2l6ZTwvc3Ryb25nPiAtIHRydWU8L2xpPjxsaT48c3Ryb25nPndvb19zY3JvbGxlcl9jYXRlZ29yeTwvc3Ryb25nPiAtIFNlbGVjdCBhIGNhdGVnb3J5OjwvbGk+PGxpPjxzdHJvbmc+d29vX3Njcm9sbGVyX3Bvc3RzPC9zdHJvbmc+IC0gU2VsZWN0IGEgbnVtYmVyOjwvbGk+PGxpPjxzdHJvbmc+d29vX3Nob3J0bmFtZTwvc3Ryb25nPiAtIHdvbzwvbGk+PGxpPjxzdHJvbmc+d29vX3Nob3dfY2Fyb3VzZWw8L3N0cm9uZz4gLSBmYWxzZTwvbGk+PGxpPjxzdHJvbmc+d29vX3Nob3dfY29udGVudF9hcmNoaXZlPC9zdHJvbmc+IC0gZmFsc2U8L2xpPjxsaT48c3Ryb25nPndvb19zaG93X2NvbnRlbnRfaW5kZXg8L3N0cm9uZz4gLSBmYWxzZTwvbGk+PGxpPjxzdHJvbmc+d29vX3Nob3dfbW9zdGNvbW1lbnRlZDwvc3Ryb25nPiAtIGZhbHNlPC9saT48bGk+PHN0cm9uZz53b29fc2luZ2xlX2ltZ19kPC9zdHJvbmc+IC0gdHJ1ZTwvbGk+PGxpPjxzdHJvbmc+d29vX3NpbmdsZV9pbWdfaDwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vX3NpbmdsZV9pbWdfdzwvc3Ryb25nPiAtIDY1MDwvbGk+PGxpPjxzdHJvbmc+d29vX3RoZW1lbmFtZTwvc3Ryb25nPiAtIEdyb292eVBob3RvPC9saT48bGk+PHN0cm9uZz53b29fdHdpdHRlcl9lbmFibGU8L3N0cm9uZz4gLSB0cnVlPC9saT48bGk+PHN0cm9uZz53b29fdHdpdHRlcl91c2VybmFtZTwvc3Ryb25nPiAtIGlkZXN6a2E8L2xpPjwvdWw+