Content-Type: multipart/related; start=; boundary=----------g8zRh1AifEIaLimlw1Nuux Content-Location: http://www.president.cat/pres_gov/president/ca/president-mas/dades-fiscals.html Subject: =?utf-8?Q?Dades=20Fiscals=20-=20El=20president=20Mas=20-=20president.cat?= MIME-Version: 1.0 ------------g8zRh1AifEIaLimlw1Nuux Content-Disposition: inline; filename=dades-fiscals.html Content-Type: text/html; charset=iso-8859-1; name=dades-fiscals.html Content-ID: Content-Location: http://www.president.cat/pres_gov/president/ca/president-mas/dades-fiscals.html Content-Transfer-Encoding: 8bit Dades Fiscals - El president Mas - president.cat
Avís legal | Accessibilitat | Sobre gencat | govern.cat | © Generalitat de Catalunya Generalitat de Catalunya - www.gencat.cat
------------g8zRh1AifEIaLimlw1Nuux Content-Disposition: inline; filename=css.css Content-Type: text/css; name=css.css Content-Location: http://fonts.googleapis.com/css?family=Open+Sans:400,400italic,700,700italic Content-Transfer-Encoding: 8bit @font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 400; src: local('Open Sans'), local('OpenSans'), url(http://fonts.gstatic.com/s/opensans/v10/cJZKeOuBrn4kERxqtaUH3T8E0i7KZn-EPnyo3HZu7kw.woff) format('woff'); } @font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 700; src: local('Open Sans Bold'), local('OpenSans-Bold'), url(http://fonts.gstatic.com/s/opensans/v10/k3k702ZOKiLJc3WVjuplzHhCUOGz7vYGh680lGh-uXM.woff) format('woff'); } @font-face { font-family: 'Open Sans'; font-style: italic; font-weight: 400; src: local('Open Sans Italic'), local('OpenSans-Italic'), url(http://fonts.gstatic.com/s/opensans/v10/xjAJXh38I15wypJXxuGMBobN6UDyHWBl620a-IRfuBk.woff) format('woff'); } @font-face { font-family: 'Open Sans'; font-style: italic; font-weight: 700; src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url(http://fonts.gstatic.com/s/opensans/v10/PRmiXeptR36kaC0GEAetxjqR_3kx9_hJXbbyU8S6IN0.woff) format('woff'); } ------------g8zRh1AifEIaLimlw1Nuux Content-Disposition: inline; filename=reset.css Content-Type: text/css; name=reset.css Content-Location: http://www.president.cat/pres_gov/estilos/president/css/reset.css Content-Transfer-Encoding: 8bit /* -- CSS Reseter CSSLab © 2010 by Jorge Epuñan http://www.csslab.cl/2010/06/01/css-reseter-v2/ -- */ html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, header, footer, hgroup, menu, nav, section, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; } article, aside, nav, section, dialog, figure, header, footer, hgroup { display:block; } legend { display:none; } :focus { outline: 0; } table { border-collapse: collapse; border-spacing: 0; } caption, th, td { text-align: left; font-weight: normal; } a img, iframe { border: none; } ul { list-style: none; } input, textarea, select, button { font-size: 100%; font-family: inherit; } input, select { vertical-align:middle; } select { margin: inherit; } button { border: 0; padding: 0; background: transparent; cursor: pointer; } /* Fixes incorrect placement of numbers in ol's in IE6/7 */ ol { margin-left:2em; } .hidden{ display:none !important; } .invisible{ visibility: hidden; } /* ========================================= clearfix == */ .clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } .clearfix {display: inline-block;} * html .clearfix {height: 1%;} .clearfix {display: block;} ------------g8zRh1AifEIaLimlw1Nuux Content-Disposition: inline Content-Type: image/png Content-Location: http://www.president.cat/pres_gov/estilos/president/img/bodyshadow.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAA/4AAAABBAMAAACVnmivAAAAA3NCSVQICAjb4U/g AAAAD1BMVEX39/fr6+vn5+fj4+Pf39+5yxgBAAAACXBIWXMAAAqcAAAKnAH00t8S AAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M1cbXjNgAAABdJREFU GJVjEAQCJWOGUTDSgLORIjDqATT/AWOdqLyqAAAAAElFTkSuQmCC ------------g8zRh1AifEIaLimlw1Nuux Content-Disposition: inline Content-Type: image/png Content-Location: http://www.president.cat/pres_gov/estilos/president/img/bg_cap.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAAAoAAAApCAYAAAAMCrglAAAABHNCSVQICAgIfAhk iAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmly ZXdvcmtzIENTNXG14zYAAAAVdEVYdENyZWF0aW9uIFRpbWUAMjkvMy8xMlxvLTUA AAA8SURBVDiN7dWxEQAgEALBe+c7sP9OdbAFAo2EeCMCKEnCyHBQYGBg4IewgOnA BqzFbWBfh8uBZZ7Cgx4PKY4LWVzFc0IAAAAASUVORK5CYII= ------------g8zRh1AifEIaLimlw1Nuux Content-Disposition: inline Content-Type: image/jpeg Content-Location: http://www.president.cat/pres_gov/estilos/president/img/president_cap.jpg Content-Transfer-Encoding: Base64 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 GbeYCgY5P//Z ------------g8zRh1AifEIaLimlw1Nuux Content-Disposition: inline Content-Type: image/png Content-Location: http://www.president.cat/pres_gov/estilos/president/img/presidentcat.png Content-Transfer-Encoding: Base64 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 B28AAAAASUVORK5CYII= ------------g8zRh1AifEIaLimlw1Nuux Content-Disposition: inline Content-Type: image/png Content-Location: http://www.president.cat/pres_gov/estilos/president/img/fletxa.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAAAkAAAAFCAMAAACgjTZZAAAAGXRFWHRTb2Z0d2Fy ZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABhQTFRFytrq+/73QX619/z2wdru+fr1 +fv4+vz5dbmQuAAAACtJREFUeNo0ijEOADAIhKhX9P8/rkuZCIG0DqVEY98K9cHj uAF6Zb/rE2AAEEIAooRxweUAAAAASUVORK5CYII= ------------g8zRh1AifEIaLimlw1Nuux Content-Disposition: inline Content-Type: image/png Content-Location: http://www.president.cat/pres_gov/estilos/president/img/fletxa_gr.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAAAkAAAAFCAMAAACgjTZZAAAAGXRFWHRTb2Z0d2Fy ZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADBQTFRFmpqaq6uri4uLbm5u/Pz8+fn5 j4+P8/Pzf39/jY2N4eHhjo6O39/f/f39/v7+////T5aSNgAAADNJREFUeNoUycEB gCAMBMETUUIIt/13i853BDalp8uw2RVD12pztnW/+hMyUt/ZFckRYAAvPQHtUOJh zAAAAABJRU5ErkJggg== ------------g8zRh1AifEIaLimlw1Nuux Content-Disposition: inline Content-Type: image/png Content-Location: http://www.president.cat/pres_gov/estilos/president/img/bg_peu_fons.png Content-Transfer-Encoding: Base64 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 ------------g8zRh1AifEIaLimlw1Nuux Content-Disposition: inline; filename=main.css Content-Type: text/css; name=main.css Content-Location: http://www.president.cat/pres_gov/estilos/president/css/main.css Content-Transfer-Encoding: 8bit /* Main style */ /*idiomes*/ #header{ position: relative;} #languages { padding-top: 0.2em!important;} #languages ul li { color: #333; display: inline; float: left; margin-left: 10px;} #languages ul li a, #languages ul li span{ background: none repeat scroll 0 0 rgb(102, 102, 102); border-radius: 100%; display: inline; float: left; font-size: 1.15em; font-weight: normal; height: 25px; width: 25px; line-height: 23px; text-align: center;} #languages ul li.selected span{ background-color: #000;} #languages ul li a{ color: #fff} #languages ul li a:hover{ background-color: #222222; color: #fff; text-decoration: none!important;} body{ text-align:center; background: url("../img/bodyshadow.png") repeat-y scroll center top #ececec; } div#cap { background: url("../img/bg_cap.png") repeat-x scroll left bottom transparent; clear: both; font-size: 0.9em; margin-bottom: -0.8em; padding: 0.3em 0 1em; position: relative; text-align: center; } div#cap a{ color: #444; font-weight: bold; } div#cap div span{ display:block; } div#cap div span.center{ display: block; margin: 0 auto; line-height: 29px; width: 50%; } div#cap div span.fright{ line-height: 29px; } div#cap div span.center a{ margin: 0px 2px 0px 2px; } div#cap div { font-size: 1.25em; font-weight: bold; margin: 0 auto; width: 1000px; } #container{ text-align:left; margin:0 auto; padding-bottom:5.5em; width:1000px; min-height: 100%; height: auto !important; height: 100%; } .blanc{ background:#fff !important; } .gris{ background:#f5f5f5 !important; } .navy{ background:#002342 !important; } .crema { background: #F7F7F7 !important; } #header { background:url("../img/president_cap.jpg") no-repeat top center #5e93c1; height: 82px; padding: 5em 1em 0; width: 980px; } #header h1 a{ background: url("../img/presidentcat.png") no-repeat scroll 0 0 transparent; bottom: 0.3em; display: block; left: 1em; overflow: hidden; position: relative; text-indent: -999px; width: 364px; height:54px; } #header > div{ padding:0 0 1em; float:left; } #header form { float: right; padding:0 3em; } input#search { position:relative; border:0; font-size: 1.3em; padding: 0.2em 0.3em 0.2em 0.3em; width: 9em; color:#0058A5; } #header form p{ background-color:#fff; } #header form p a{ font-size:1.2em; } #header form input.lupa{ padding:0.3em 0.5em; } a{ color:#2e75b5; text-decoration: none; } a:hover{ text-decoration: underline !important; cursor: pointer; } .fleft{ float:left; } .fright{ float:right !important; } .clear{ clear:both; } .sub{ text-decoration: underline !important; } .whiteText{ color:#fff !important; } .blackText{ color:#333 !important; } .blueText{ color:#2E75B5 !important; } .transB{ background:url(../img/trans_blue.png) repeat 0 0 transparent; } .transK{ background:url(../img/trans_black.png) repeat 0 0 transparent; } .over{ position:absolute; } .bold{ font-weight: bold; } .noborder{ border:0 !important; } .nopad{ padding:0 !important; } .fletxaBR{ padding-right:1.3em; background:url(../img/fletxa.png) no-repeat right center transparent; font-weight: bold; margin-right:1.5em; margin-top: 0.5em; } div.overlay{ position:relative; display:block; float:left; margin: 0 2em 0 0; } .quickAccess, hr { left: -9999px; position: absolute; top: -9999px; } #content { padding: 0 2em 0 2em; color:#666; } div.navy #content { color: #fff; } #content.menu { float: left; padding-top:0.8em; padding-right:0; margin-left: 0.5em; width: 71%; } #content.nomenu { margin-left: 16%; width: 72%; padding-top: 1em; } #content.menu > h2{ font-size:2.1em; margin-bottom:1em; color:#333; margin-top: 1.4em; } #content > h2{ font-size:2.1em; margin-bottom:1em; color:#333; margin-top: 1.4em; } /* slider --------------------------------------*/ #slider { clear:both; width:100% !important; margin:0 auto } #slideshow-container { clear:both; margin: 0 auto 1.5em; padding: 0; overflow: hidden; position:relative; } .slideshow_off { margin:0 auto; overflow:hidden; display:block; height:396px; } div.slideshow { background: url("../img/trans_black.png") repeat scroll left top transparent; display:block; margin:0 auto; overflow: hidden; width: 1000px; height:396px; } .slideshow * { margin: 0; padding: 0; } .slideshow .slide img { display:block; } /*.slideshow .slide div { background: url("../img/trans_black.png") repeat scroll left top transparent; color: #FFFFFF; display: block; float: left; min-height: 55px; margin: 0; padding: 0 0 4em 0; position: absolute; bottom: 0; width: 1000px; }*/ .slideshow .slide h4 { font-size: 2.3em; line-height: 1.3em; margin: 0.1em 1em 0.2em 1em; padding: 0.3em 0 0; } .slideshow .slide div p{ font-size:1.4em; padding:0.2em 2em 0.5em 1.8em; margin:0; } .slideshow .slide.feature2 div p { margin-top: 15px; line-height: 20px; } .feature1 .tw-share-button { float: none; position: absolute; right: 10px; bottom: 17px; } .feature2 .tw-share-button { float: none; margin: 22px 0px 0px 2.3em; } .slideshow .slide div p a{ color:#fff; font-weight:normal; } #slideshow-container #pager a, #slideshow-container #pager span{ font-size: 2.5em; color: #999; margin:0; text-decoration: none; } #slideshow-container #pager a { margin-left: 5px; margin-right: 5px; } #slideshow-container #pager a span{ color: #ccc !important; text-decoration: none !important; } #slideshow-container #pager a.activeSlide { color:#fff; } #slideshow-container #pager { position:absolute; bottom: 10px; left: 20px; z-index:10; } .boxGreySlider { /* background: url("../img/trans_black.png") repeat scroll left top transparent;*/ display: block; padding:1em 0; height: 396px; position: absolute; top: 0; left:0; width: 275px !important; color:#fff; } .resize .slideshow .boxGreySlider p { padding-left: 1.5em; line-height:1.1em !important; } .slideshow .feature2 a img { display: block; left: 275px; position: absolute; } /*.slideshow .feature2 div { display: block; padding:1em 0; height: 396px; position: absolute; top: 0; left:0; width: 275px; }*/ .slideshow .slide.feature1 div, .slideshow .slide.feature3 div { background: url("../img/trans_black.png") repeat scroll left top transparent; color: #FFFFFF; display: block; float: left; min-height: 55px; margin: 0; padding: 0 0 4em 0; position: absolute; bottom: 0; } .slideshow .feature1 div { width: 1000px; } .slideshow .feature3 div { display: block; height: 255px; left: 0; position: absolute; top: 140px; width: 300px; } .slideshow .feature3 a.tw-share-button{ float:none; margin-left:2.5em; margin-top:2em; } /* News Ticker Styling ------------------------------ */ #ticker.nojs{ display:block; overflow:auto; background-color: #fff; color: #333; margin: 0 0 0 2em; padding: 0.1em 1em; width: 85%; } #ticker.nojs ul.newsticker { display: block; height: 100%; margin-left: 7em; } #ticker.nojs a{ color:#333 !important; } #ticker.on { display:block; background-color: #0058a5; color: #FFFFFF; height: 21px; margin: 0 0 0 2.5em; overflow: hidden; padding: 0.1em 1em; width: 85%; } #ticker h4{ font-size:1.3em; float:left; line-height: 19px; } #ticker h4 a{ color:#fff; } ul.newsticker{ margin-left:6.3em; font-size: 0.9em; height:21px } ul.newsticker li{ display:block; width:100% !important; height:21px; line-height:18px; } ul.newsticker li a{ font-size:1.4em; margin: 0; padding: 0; color: #fff !important; } /* Social links */ div#social { margin-right: 1.8em; display:block; float:right; width:8%; } a.social { border: medium none; display: inline-block; height: 21px; overflow: hidden; position: relative; text-indent: -99px; width: 21px; margin:0 0 0 2px; } a.social.TW { background: url("../img/social.png") no-repeat scroll left top transparent; } a.social.TW:hover{ background: url("../img/social.png") no-repeat scroll right top transparent; } a.social.YT { background: url("../img/social.png") no-repeat scroll left -22px transparent; } a.social.YT:hover { background: url("../img/social.png") no-repeat scroll right -22px transparent; } a.social.RSS { background: url("../img/social.png") no-repeat scroll left -42px transparent; } a.social.RSS:hover { background: url("../img/social.png") no-repeat scroll right -42px transparent; } a.social.FB { background: url("../img/social.png") no-repeat scroll left bottom transparent; } a.social.FB:hover { background: url("../img/social.png") no-repeat scroll right bottom transparent; } /* HOME - Actualitat de presid�ncia */ div#actualitat { background: url("../img/actualitat_box.png") no-repeat scroll left top transparent; display: block; height: 598px; margin: 1.5em auto 3.5em; overflow: hidden; padding: 7px 0 0 1px; width: 960px; } div.newsCol { border-right: 2px dotted #ddd; display: block; float: left; height: 572px; margin-top: 7px; padding: 0.5em 1em 0; position: relative; vertical-align: top; width: 30.5%; } div.newsCol.img{ width:66%; padding:0.5em 0 0; } div.newsCol.noticies{ padding-top:4.4em; } div.newsCol.img > strong { display: block; font-size: 1.6em; margin-bottom: 1.1em; margin-left: 1em; margin-top: 0.5em; color:#333; } div.newsCol div#agenda { padding: 0 1em 0 0 !important; width: 94%; margin-left: 7px; } div.newsCol.last{ border:0; } div.noticia{ padding:0.7em 0; height:12.8em; } div.noticia.destacada{ background:#0058a5; color:#fff; margin-bottom:0.7em; } div.noticia.destacada a{ color:#fff; } div.noticia img { display:block; float: left; margin: 0 1.5em 0 0; } div.noticia div { display: block; overflow: hidden; padding-right: 1.5em; } div.noticia div strong, div.noticia div span{ display:block; font-size: 1.2em; } div.noticia div span{ font-size:0.9em; } /* Home Columns */ div#columns{ display:block; margin:0 auto 0; width: 960px; } div.homeCol { background: url("../img/colbox.png") no-repeat scroll left bottom transparent; display: block; float: left; height: 290px; margin-bottom: 3.8em; margin-left: 0.8em; overflow: hidden; padding: 1px 0.5em 0.5em 1px; position: relative; width: 225px; } div.homeCol.foto p{ height: 52px; margin-top: 0 !important; overflow: hidden; } div.homeCol.foto a.foto{ position: absolute; bottom: 32px } div.homeCol.foto div.overlay{ float:none; } div.homeCol.foto img.over, div.presidentMasbox ul.galeriaPresident.discursos div.overlay img.over{ left: 45%; top: 40%; } div.homeCol.map a > img{ position: absolute; bottom: 38px } div.homeCol p{ margin:0.5em 0 0; padding:0 1em; } div.homeCol p span, div.homeCol.foto span{ display:block; } div#columns div.homeCol.blue{ margin-bottom: 4em; padding-bottom: 0.3em; padding-right:0; } div.homeCol.blue{ background: none repeat scroll 0 0 #0058a5; } div.homeCol.blue ul { line-height: 2.3em; margin-left: 1em; margin-top: 1em; } img#palau { margin-top: 1.4em; } ul.arrow.white li{ padding-left:1em; background:url('../img/fletxa_b.png') no-repeat left center transparent; } ul.dotted.white li a{ border-bottom:1px dotted #fff; } div.homeCol.third{ height: 98px; margin-left: 1.55em; width: 224px; padding:0; } div.homeCol > strong { background: none repeat scroll 0 0 #0058a5; color: #FFFFFF; display: block; font-size: 1.3em; padding: 0.7em 0 0.6em 0.8em; } div.homeCol strong.wide { font-size: 1.1em; padding: 0.5em 0 0.3em 1em; width: 100%; } div.homeCol.blue strong{ color:#fff !important; } div.homeCol.blue.half { background: none repeat scroll 0 0 #2E75B5; color: #FFFFFF; margin-right: 0.2em; width: 221px; } div.homeCol.half{ height:292px; margin-bottom:0.3em; } div.homeCol.blue strong { display: block; font-size: 1.3em; margin: 0.5em 0.7em 0.3em 0.8em; } div.homeCol.blue a{ color:#fff; } div.homeCol.blue div.dades { margin: 0 auto 1.5em; width:100%; } div.homeCol.blue.sabiesque div.dades { margin-bottom: 3.5em; } div.homeCol.blue a{ color:#fff; } div.homeCol.blue div.dades a.tw-share-button{ float:left; margin-left:1.6em; } div.homeCol.blue div.dades h4{ font-size:1.4em; line-height:1.2em; } div.homeCol.blue div.dades p, div.homeCol.blue div.dades h4 { margin: 0 0 0.8em; padding: 0 1em 0 1em; } div.homeCol.first{ margin-left:0 !important; } div.homeCol.banners { display: block; /*height: 100px;*/ height: 98px; margin-left: 0em; margin-right: 1.3em; padding: 0; width: 226px; } div.homeCol.banners.last { margin-right: 0; } div.homeCol a.more:hover{ text-decoration: underline; } .tr{ background:none !important; } a.more{ position:absolute; left:10px; bottom:10px; color:#333; font-weight:bold; padding-top:0.2em; padding-bottom: 0.2em; font-size: 12px; } .newsCol.last a.more{ left:18px; padding-bottom: 0.5em; } a.moretopright{ position:absolute; right:10px; top:10px; color:#333; font-weight:bold; padding-top:0.2em; } .date { color: #AAAAAA; font-size: 0.9em; } /* AGENDA */ div#agenda.nojs{ overflow:auto; display: block; padding: 0 1em; width: 200px; } div.homeCol div#agenda.on { margin-top:0.4em; } div#agenda.on, div.videoContent{ display: block; padding: 0 1em; } div#agenda.on ul.actesAgenda{ overflow: auto!important; } div.agendaHead { border-bottom: 1px dotted #CCCCCC; margin: 0.8em 0 0.8em 0; padding-bottom: 1.2em; } div.agendaHead > strong{ color:#333; font-size:1.5em; display:block; float:left; } .homeCol div.agendaHead > strong{ font-size: 1.3em; margin-top: 0.1em } div#agenda div#pagerAgenda{ float:right; padding:0.3em 0; display:block; } ul.actesAgenda li { width: 100%; } ul.actesAgenda li p.top { border-top: none; } ul.actesAgenda li p { border-top: 2px dotted #ddd; padding-top:0.8em; margin-top:0.3em; } div#pagerAgenda a#prevData, div.pagerAgenda a#prevFoto, div.pagerAgenda a#prevD{ display: block; float:left; height:16px; overflow: hidden; text-indent: -99px; vertical-align: middle; width:16px; background:url(../img/fletxas_pager.png) no-repeat top left transparent; } div#pagerAgenda a#prevData:hover, div.pagerAgenda a#prevFoto:hover, div.pagerAgenda a#prevD:hover{ background:url(../img/fletxas_pager.png) no-repeat center left transparent; } a.disabledLeft{ display: block; float:left; height:16px; overflow: hidden; text-indent: -99px; vertical-align: middle; width:16px; background:url(../img/fletxas_pager.png) no-repeat bottom left transparent; } span.dataAgenda{ display:block; float:left; } div#pagerAgenda a#nextData, div.pagerAgenda a#nextFoto, div.pagerAgenda a#nextD{ display: block; float:left; position:relative; height:16px; overflow: hidden; text-indent: -99px; vertical-align: middle; width:16px; background:url(../img/fletxas_pager.png) no-repeat top right transparent; } div.pagerAgenda a#nextData:hover, div.pagerAgenda a#nextFoto:hover, div.pagerAgenda a#nextD:hover{ background:url(../img/fletxas_pager.png) no-repeat center right transparent; } a.disabledRight{ display: block; float:left; position:relative; height:16px; overflow: hidden; text-indent: -99px; vertical-align: middle; width:16px; background:url(../img/fletxas_pager.png) no-repeat bottom right transparent; } ul.actesAgenda li strong{ display: block; font-size: 1.1em; margin: 0.2em 0 1.2em 0; color:#333; } ul.actesAgenda li p.top{ padding-top:0.3em; } ul.actesAgenda li p, div.homeCol.video p{ font-size: 1.1em; line-height: 1.2em; padding:0; } ul.actesAgenda li p span{ font-size: 0.8em; color:#666; display:block; margin-top: 0.3em; } /* SIDEBAR */ div#sideMenu strong { display: block; font-size: 1.4em; font-weight: bold; margin-bottom: 0.6em; margin-left: 2em; } div#sidebar div.homeCol{ margin-left:1.9em; margin-bottom:2em; } div#sidebar div.homeCol.blue{ margin-left: 1.9em; height:auto; margin-bottom: 2.7em; /* ummm. Els banners son una mica mes petits*/ padding-right: 0.4em; } div#sidebar div.homeCol.blue div.dades a.tw-share-button { margin-left: 1.3em; } #sidebar div.homeCol.third { padding: 0 8px 0 0; } /* PRESIDENCIA --------------------------*/ div.presidenciabox{ display:block; width:960px; height:444px; margin:2.3em auto; background:url('../img/presidenciabox.png') no-repeat right bottom transparent; font-size: 0.9em; } div.presidenciabox div.col { display: block; float: left; height: 411px; padding: 1em; width: 31%; color:#666; } div.presidenciabox div.col h2 { margin: 10px 0px 20px 10px; } div.presidenciabox div.col p { display: block; font-size: 1.1em; margin: 1em 0; padding: 0 1em; } div.presidenciabox div.col ul { list-style: disc outside none; margin:1em 2.2em; } div.presidenciabox div.col ul li{ margin:0.5em 0; } div.presidenciabox div.col.blue ul { list-style: disc inside none; margin: 1em 0 0 2.5em; } div.presidenciabox div.col.blue{ color:#fff; } div.presidenciabox div.col.blue img { float: right; margin-right: 3.3em; margin-top: 10em; } /* Destacats Presidencia --------------------------*/ div#destacats div.col { background: url("../img/presidenciacolbox.png") no-repeat scroll 0 0 transparent; display: block; float: left; height: 275px; margin-left: 0.9em; padding: 1.2em; position: relative; width: 203px; } div#destacats div.col.first{ margin-left:0; } div#destacats div.col a{ color:#333; } div#destacats div.col.blue{ background: none repeat scroll 0 0 #0058a5; padding-bottom:0.7em; } div#destacats div.col.foto.blue{ height:271px !important; } div#destacats div.col.blue a{ color:#fff; } div#destacats div.col strong{ font-size:1.2em; } div.banner strong { display:block; padding: 0.5em 1em 0.3em; width: 197px; } div#destacats div.col.last strong a{ color:#fff; } div#destacats div.col.last img{ margin-bottom:0.98em; } div#destacats div.col.foto img{ position:absolute; bottom:33px; left:0px; } div#destacats div.col.foto.blue img{ position:absolute; bottom:26px; } div#destacats div.col.foto img.up{ padding-bottom:0.6em; } /* Galer�a de presidents -----------------------------------*/ div.presidents h2, div.origens h2{ font-size:2.1em; margin-bottom:1em; color: #333; margin-top: 1.4em; } div.presidentbox { background: url("../img/presidentbox.png") no-repeat scroll left bottom transparent; display: block; float: left; height: 376px; margin-bottom: 2.3em; margin-left: 1em; padding: 0 0.5em 1em 0; width: 161px; position: relative; } div.presidentbox div.presidentContent{ display: block; margin: 0.5em auto; padding:0 1em; } div.presidentbox.first{ margin-left:0; } div.presidentbox.top { background: url("../img/presidenttopbox.png") no-repeat scroll top left transparent; display: block; height: 334px; margin-left: 0; padding: 0 1em 1em 0; width: 695px; font-size: 1.1em; } div.presidentbox.top img{ float:left; display:block; } div.presidentbox.top div.presidentContent p{ margin-top:17px; } div.presidentbox.top div.presidentContent{ display: block; float: right; padding:0; margin: 4em 1em 0 0; width: 30%; } div.presidentbox.top div.presidentContent a{ position:relative; bottom:none; } div.presidentbox div.presidentContent h3{ font-size:1.2em; color:#333; } div.presidentbox div.presidentContent h4{ font-size:1em; } div.presidentbox div.presidentContent p{ color:#666; margin:0.5em 0; font-size: 0.9em; line-height: 1.3em; margin-bottom: 20px; } div.presidentbox div.presidentContent p a{ position: absolute; bottom: 16px; } /* div.llistaorigens ol li:before { content: counter(item) ". "; counter-increment: item; } div.llistaorigens ol.continuedList{ counter-reset: item 5 } */ /* Detall Expresident --------------------------*/ div.figure.expresident { background: url("../img/expresidentbox.png") no-repeat scroll right bottom transparent; display: block; float: right; width: 231px; margin-right: 1em; height: 377px; } div.figure.expresident p { margin: 0.5em 0; padding: 0 1em; } div.figure.expresident p strong{ color:#333; font-size:1.2em; display:block; margin-bottom:0.2em; } div.figure.expresident p span{ display:block; } div.figure.expresident p a{ margin:1.4em 0 0.3em 0; display:block; } div.bio.expresident, div.bio.president p { display: block; overflow: hidden; padding-right: 2.5em; } div.bio.expresident p.first, div.bio.president p.first{ font-size:1.4em; font-weight:normal; color: #333; margin-top:0em; line-height:1.3em; } div.bio.expresident p, div.bio.president p{ margin:0 0 1.5em 0; } /* Biografia --------------------------------*/ div.bio.president > img{ margin-bottom:1.3em; } div.bio.president div.bio.fotos{ display: block; float: right; width: 240px; } div.bio.president div.bio.fotos img{ margin-bottom:1em; } div.bio.president div.bio.fotos img.last{ margin-bottom:0; } div.galControl a{ display:block; width:25px; height:25px; overflow:hidden; text-indent:-99px; } div.galControl a#prevGal{ background:url(../img/fletxa_gal.png) no-repeat top center transparent; position:absolute; top:40%; left:0; height: 35px; width: 35px; } div.galControl a#nextGal{ background:url(../img/fletxa_gal.png) no-repeat bottom center transparent; position:absolute; top:40%; right:30px; height: 35px; width: 35px; } div.galeria.biografia { border-bottom: 2px solid #CCCCCC; border-top: 2px solid #CCCCCC; margin: 3em 0 0.5em; padding: 1.5em 4em 1em; position:relative; width:84%; } div.galeria.biografia ul.galeria li{ clear:both; margin-bottom:3em; } div.galeria.biografia ul.galeria li > div{ display: block; float: left; padding: 0 0.5em 0 0; width: 23%; line-height: 1.4em; } /* Palau --------------------------------*/ ul.palau.tabs{ margin-top:2em; } ul.tabs li { display: block; float: left; font-size: 1.2em; padding: 0.6em 1em 0.5em 1em; font-weight: bold; } ul.palau.tabs li { background: none repeat scroll 0 0 #FFFFFF; border-left: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; border-top: 1px solid #CCCCCC; margin-right: 0.4em; width: 13.7em; } ul.palau.tabs li.selected{ background: none repeat scroll 0 0 #004F93; color:#fff; border:0; font-weight:bold; border-top: 1px solid #004F93; } ul.palau.tabs li.selected a{ color:#fff; } div.palaubox { background: url("../img/palaubox.png") no-repeat scroll left bottom; display: block; padding: 0 0.4em 0.5em 0; width: 695px; } div.palauSala{ border-bottom:1px solid #E4E4E4; } div.palauHead{ display:block; background:url(../img/palauhead.png) no-repeat bottom left #3A7FBA; height:95px; border-top:5px solid #00559e; } div.palauHead > span { margin: 1.3em 1.5em 1em 3.1em; } div.palauHead span a{ display:block; float:left; height:25px; margin-left:0.7em; text-indent:-99px; overflow:hidden; } div.palauHead span a.next{ background:url(../img/fletxa_palau.png) no-repeat 0 0 transparent; width:26px; } div.palauHead span a.prev{ background:url(../img/fletxa_palau.png) no-repeat 0 -25px transparent; width:26px; } div.palauHead span a.next.on{ background:url(../img/fletxa_palau.png) no-repeat 0 -50px transparent; width:26px; } div.palauHead span a.prev.on{ background:url(../img/fletxa_palau.png) no-repeat 0 -75px transparent; width:26px; } div.palauHead span a.map { background: url("../img/pastilla_palau.png") no-repeat scroll center top transparent; padding: 0 1.3em 0; text-indent: 0; width: 35px; line-height: 26px; font-weight: bold; } div.palauHead div span { background: url("../img/numero_palau.png") no-repeat scroll center bottom transparent; color: #3A7FBA; display: block; float: left; font-size: 1.2em; font-weight: bold; height: 35px; line-height: 35px; margin-right: 0.5em; text-align: center; width: 35px; margin-top: -5px; margin-left: -5px; } div.palauHead div { padding-left: 1.5em; padding-top: 1.3em; } div.palauHead div h3, div.palauHead div p { color: #FFFFFF; font-weight: bold; padding-top: 0.3em; } div.palauContent { display: block; border-right: 1px solid #e4e4e4; background:#fff } div.palauContent img, div.palauContent iframe { display: block; float: left; margin:0 1.3em 0 0; position: relative; } div.salaText { display: block; line-height:1.4em; padding: 0 1em 0 0; } div.palauContent p { margin: 1em auto; background:#fff; } div.palauContent a.mesContent{ background: url("../img/boton_palau.png") no-repeat scroll left top transparent; font-size: 1.1em; padding-left: 2em; padding-top: 2px; padding-bottom: 2px; } div.palauContent a.mesContent.on{ background: url("../img/boton_palau.png") no-repeat scroll left bottom transparent; } div.extraContent{ padding:2em; border-bottom: 1px solid #e4e4e4; border-left: 1px solid #e4e4e4; border-right: 1px solid #e4e4e4; background-color: #f5f5f5; } div.extraContent p, div.palauInfo p{ margin-bottom:1em; margin-right: 2em; } div.extraContent div.figure { background: none repeat scroll 0 0 #FFFFFF; border: 1px solid #CCCCCC; display: block; float: left; margin: 1em 2em 1em 0em; padding: 0.5em 0.5em 1em 0.5em; width: 14em; } div.extraContent div.figure span, div.extraContent div.figure img{ display:block; float:left; } div.extraContent div.figure span{ padding-top:0.5em; font-size: 0.9em; font-weight: bold; color: #999; } div.palauInfo{ margin:3em 0; } div.palauInfo h2{ margin-bottom:1em; font-size: 1.3em; line-height: 1.2em; } div.palauInfo div.figure { display: block; float: left; margin: 3px 2em 1em 0; padding: 0; } div.palauInfo div.figure img.over { left: 41%; top: 40%; } div.palauInfo ul { background: url("../img/palau_box.png") no-repeat scroll left bottom transparent; display: block; overflow: hidden; padding-bottom: 0.4em; color: #333; margin-top: 4em; } div.palauInfo ul li, div.palauInfo ul li img{ display:block; float:left; } div.palauInfo ul li { padding: 1.8em 1.3em 1.3em 1.3em; width: 28.4%; } div.palauInfo ul li span { display: block; height: 5em; padding-right: 1.4em; } div.palauInfo ul div.overlay img.over { left: 40%; top: 38%; } .palauSala .palauContent .swfPalau { height: 439px; width: 100%; } /* PALAU MAP */ div#palauMap{ border-top:5px solid #00559e; position:relative; } div#palauMap span { position: absolute; right: 1.5em; top: 1.4em; z-index: 1; } div#palauMap span a.map { background: url("../img/pastilla_palauB.png") no-repeat scroll center top transparent; color: #FFFFFF; display: block; height: 25px; line-height: 25px; text-align: center; width: 74px; font-weight: bold; } div#palauMap ol{ display:block; background:url(../img/palau_mapa.png) no-repeat 0 0 transparent; margin:0; width:692px; height:360px; position:relative; } div#palauMap ol li{ display:block; float:left; } div#palauMap ol li a{ display:block; width:25px; height:25px; position:absolute; text-indent:-999px; overflow:hidden; } div#palauMap ol li a.sala01 { left: 264px; top: 299px; } div#palauMap ol li a.sala02 { left: 305px; top: 160px; } div#palauMap ol li a.sala03 { left: 130px; top: 161px; } div#palauMap ol li a.sala04 { left: 142px; top: 230px; } div#palauMap ol li a.sala05 { left: 410px; top: 206px; } div#palauMap ol li a.sala06 { left: 406px; top: 50px; } div#palauMap ol li a.sala07 { left: 358px; top: 161px; } div#palauMap ol li a.sala08 { left: 372px; top: 270px; } div#palauMap ol li a.sala09 { left: 446px; top: 270px; } div#palauMap ol li a.sala10 { left: 402px; top: 124px; } div#palauMap ol li a.sala11 { left: 357px; top: 123px; } div#palauMap ol li a.sala12 { left: 207px; top: 158px; } div#palauMap ol li a.sala13 { left: 283px; top: 51px; } div#palauMap ol li a.sala14 { left: 57px; top: 131px; } div#palauMap ol li a.sala15 { left: 49px; top: 233px; } div#palauMap ol li a.sala16 { left: 110px; top: 229px; } div#palauMap ol li a.sala17 { left: 214px; top: 231px; } div#palauMap ol li a.sala18 { left: 505px; top: 161px; } div#palauMap ol li a.sala19 { left: 580px; top: 160px; } div#palauMap ol li a.sala20 { left: 650px; top: 159px; } div#palauMap ol li a.sala21 { left: 283px; top: 12px; } div#palauMap ol li a.sala22 { left: 446px; top: 44px; } /* Visites al palau */ div.visites strong{ display:block; margin-bottom:1.5em; font-size: 1.4em; font-weight: normal; color: #333; } div.visites p{ width:11em; margin-right:4em; } div.visites img.fleft{ margin-right:1em; } div.visitesForm{ display:block; background:url(../img/visitesFormbox.png) no-repeat 0 0 transparent; width:690px; margin:1em 0 0; padding:0 0.8em 2em 0.8em; } div.visitesForm h3 { display: block; font-size: 1.25em; padding: 0.8em 0.5em 0.5em; color:#333; } div.visitesForm > p { display: block; float: left; margin: 2.5em 3em 5em 1.5em; width: 25%; } div.visitesForm > p span{ color:#aaa; font-size: 0.9em; } div.visitesForm form { display: block; float: left; width: 60%; padding-top:1.3em; } div.visitesForm form p span.bold{ display:block; } div.visitesForm form > div{ border-bottom:1px dotted #ccc; } div.visitesForm form div p { display: block; margin-bottom: 1em; padding: 1.2em 0; } div#datesVisita div.fright{ margin-right:3em; } div.visitesForm form div.buttons{ clear:both; padding:2em 0em 1.5em; } div#dadesVisita input#nom, div#dadesVisita input#correu{ width:20em; } textarea#observ{ resize:none; width: 406px; } div#dadesVisita input.boto-form{ padding-bottom:0.3em; } div.visitesBottomForm{ background:url(../img/visitesFormbottombox.png) no-repeat 0 bottom transparent; } /* Discursos, Noticies i Llibres ----------------------------------*/ div.cercaAcords { background: url("../img/cercabox.png") no-repeat scroll 0 0 #FFFFFF; height: 66px; margin: 1em 0 3em; padding: 0 0.7em 0.7em 0; width: 665px; } div.cercaAcords INPUT, #sideSearch INPUT{ border:0; padding:3px; } div.cercaAcords INPUT#cercar { border: 0 none; width:177px; } div.cercaAcords div#botosubmit { display: block; height: 41px; margin: 0 0 0 1.5em; padding: 2.4em 0 0 3em; width: 63px; } div.cercaAcords INPUT.submit, ol.forms li.buttons button, input.boto-form { background: url("../img/boton_b.png") no-repeat scroll 0 0 transparent; border: 0 none; color: #FFFFFF; cursor: pointer; height: 20px; width: 56px; font-weight: bold; line-height: 20px; margin: 0; padding: 0; } div.cercaAcords div.form_group { float: left; margin-right: 1em; padding: 0.7em 0; width: 20%; padding-top:0.9em; } div.cercaAcords div.form_group.cercar{ width: 28%; padding-left:1.3em; } div.cercaAcords div.form_group label { font-size: 0.9em; display:block; float:left; } div.cercaAcords INPUT.input-date { margin-right: 3px; width: 78%; display:block; float:left; } .ui-datepicker-trigger { cursor: pointer; vertical-align:middle; display:block; float:left; background: none; width: 20px; height: 20px; } div.filterbox { background: url("../img/filterbox.png") no-repeat scroll 0 0 transparent; display: block; height: 49px; margin:1em 0 1em; width: 669px; } div.filterbox p { display: block; float: left; margin: 0 auto; padding: 0 2em; line-height: 45px; } div.filterbox a { font-weight: bold; margin:0 0.4em 0 0.4em; } div.destacat { background: url("../img/discursobox.jpg") bottom right no-repeat scroll transparent; display: block; margin: 0 0 2em 0; padding: 2em 1em 2em 0em; width: 658px; } div.destacat.discursos img.over, ul.llista_acords.discursos img.over{ left:40%; top:36%; } div.destacat .timestamp { font-size: 1.1em; } div.destacat h4.titular { font-size: 1.4em; font-weight: normal; line-height: 1.2em; } div.destacat div.acord, ul.llista_acords div.acord{ display: block; overflow: hidden; padding: 0 3em 0 0; } div.destacat div.acord div.acordHead, div.llista_acords div.acord div.acordHead{ font-size:0.8em; } h4.titular{ color: #333333; font-size: 1.2em; line-height: 1.3em; margin-bottom:0.5em; margin-top: 0.3em; } .acordIMG { float: left; margin: 0 2em 0 0; } img.discIMG{ } div.acord p a{ color:#333; } div.resultats, div.llista_llibres{ padding-right:4em; } ul.llista_acords, div.llista_llibres ul{ margin:3em 0 1em; border-top: 1px dotted #ccc; } ul.llista_acords li.first, div.llista_llibres ul li.first{ border-top:1px dotted #CCCCCC; } ul.llista_acords > li, div.llista_llibres ul li{ border-bottom:1px dotted #CCCCCC; padding: 2em 1em 2em 0em; position:relative; } div.acord ul.fitxers.discursos li { background: url("../img/discursofitxer.png") no-repeat scroll left bottom transparent; display: block; float: left; height: 20px; margin: 1em 0.5em 0 0; padding: 0; width: 127px; } div.metadata ul.fitxers.discursos li a { color: #aaa; display: block; font-size: 0.8em; font-weight: bold; padding-left: 0.7em; width: 116px; height:20px; } ul.fitxers.discursos li a.fitxers.doc { background: url("../img/icon_paper.png") no-repeat scroll right 45% transparent; line-height: 18px; } div.acord div.metadata li{ background: none repeat scroll 0 0 transparent; float: left; margin:1em 0.5em 0 0; padding:0; } div.metadata li a { color: #333333; display: block; font-weight: bold; padding: 0 0 0 0.5em; } a.fitxers{ background:url(../img/icon_files.png) no-repeat bottom left #fff; display:block; width:37px; height:20px; line-height:20px; vertical-align: middle; } a.fitxers:hover{ text-decoration:none !important; } a.video{ background:url(../img/icon_files.png) no-repeat left top #fff; } a.foto{ background:url(../img/icon_files.png) no-repeat left -20px #fff; } a.doc{ background:url('../img/icon_files.png') no-repeat left -40px #fff; } a.audio { background:url(../img/icon_files.png) no-repeat left bottom #fff; } ul.llista_acords span.overlay{ bottom: 14%; left: 4%; position: absolute; } li.llibre h4{ font-size:1.4em; margin-top:1.3em; font-weight:bold; display:block; color:#333; } li.llibre em{ font-size:1.1em; margin:1em 0; display:block; float:left; color:#333; } li.llibre p{ display:block; float:left; width:65%; } /* Not�cia */ div.detallHead{ width:92%; margin-top: 25px; } #content div.detallHead span.timestamp{ font-size:0.9em; color:#aaa; margin: 1em 0 1.5em 0; } .timestamp { font-size: 0.9em; color:#999; } div.hgroup { border-bottom: 1px dotted #CCCCCC; margin-bottom: 1em; padding-bottom: 1em; margin-top: 15px; } #content div.hgroup p.antetitol { margin-bottom: 10px; font-size: 1.4em; } div.hgroup h2 { line-height: 1.3em; color:#333; margin-bottom: 20px; margin-top: 20px; font-size:2em; } div.detallList { border-bottom: 1px dotted #CCCCCC; margin: 0 0 1em 0; padding-bottom: 1em; font-weight: bold; line-height: 1.3em; font-size: 1.2em; } div.detallList li { background: url("../img/fletxa_gr.png") no-repeat scroll 10px 6px transparent; display: block; margin: 1.3em 0; padding-left:2.5em; } div.detallMedia { float: left; margin: 0 1.3em 0.5em 0; max-width: 100%; } div.detallMedia.fright{ margin:0.3em 0 0 1.6em; } div.detallMedia div.media { /*background: url("../img/mediabox.png") no-repeat scroll right bottom transparent;*/ padding: 0.8em; position: relative; background-color: #F4F5EE; } div.detallMedia span.caption { color: #666666; display: block; font-size: 0.9em; margin-left: 0.5em; margin-top: 0.5em; text-align: left; width: 200px; } div.acordContent{ width:90%; } div.acordContent div.cos{ margin: 0.4em auto; padding-right: 1.4em; } div.cos ul li{ list-style: circle outside none; } div.detallAcord div.fitxers { border-top: 1px dotted #CCCCCC; margin-top: 2.3em; padding-top: 2.3em; width:96%; } div.fxCol{ float:left; width:31%; margin-right: 1em; } div.fxCol strong{ margin-bottom:1em; font-size: 0.9em; color:#333; } div.fx { clear: both; margin: 1.5em 0; position:relative; } div.fx img{ margin-top: 0.2em; } div.fx a{ float:left; margin-right:0.5em; } div.fx.doc img{ margin-top:0; margin-right:0.5em; } div.fx p { display: block; font-size: 0.8em; font-weight: bold; line-height: 1.3em; overflow: hidden; width: 53%; } div.fx p span{ display:block; color:#aaa; font-weight: normal; padding-top: 0.5em; } /* Agenda del president ---------------------------------*/ div.agendaPresident{ display:block; float:left; padding-right:1em; margin-right:1em; width:61%; } div.agendaPresident h2{ margin-bottom: 1em; margin-top: 1.4em; } div.agendaPresident a.prevDay, div.agendaPresident a.nextDay{ display:block; float:left; text-indent:-99px; overflow:hidden; width:25px; height:25px; margin:0 0.2em; } div.agendaPresident a.prevDay.on{ background:url(../img/fletxas_BL.png) no-repeat top left transparent; } div.agendaPresident a.nextDay.on{ background:url(../img/fletxas_BL.png) no-repeat top right transparent; } div.agendaPresident a.prevDay{ background:url(../img/fletxas_BL.png) no-repeat bottom left transparent; } div.agendaPresident a.nextDay{ background:url(../img/fletxas_BL.png) no-repeat bottom right transparent; } h3.data { color: #CCCCCC; font-weight: bold; margin:0.3em 0 1em 0.3em; position:relative; display:block; float:left; font-size: 1.5em } div.agendaPresident ul{ margin:0 0 1em; clear:both; } div.agendaPresident ul li { border-bottom: 1px dotted #CCCCCC; padding: 1.3em 0; } div.agendaPresident ul li.first { border-top: 1px dotted #CCCCCC; } /* Actes del president al territori -------------------------------------*/ div.mapaPresident{ display:block; height:604px; width:612px; } div.mapPop{ padding:0.8em; } div.mapPop > ul { list-style-type: none; } div.mapPop > ul, div.mapPop > ul li { padding: 0; margin: 0; overflow: hidden; } div.mapPop img{ width:290px; } div.mapPop h3{ margin:0.5em 0; width:290px; font-size:1.2em; } div.mapPop span{ font-size:0.9em; } .mapPop .pagination a { padding: 0 5px; color: #aaa; } .mapPop .pagination a.activeSlide { color: #4d4d4d; font-weight: 700; } .mapPop .pagination a:first-child { padding-left: 0; } /* Contactar amb el president ---------------------------------*/ #contacte-president { width: 690px; } #contacte-president h2 { color: #666; font-family: Arial,Verdana,Helvetica,sans-serif; font-size: 1.5em; margin-bottom: 0.8em; font-weight: bold; margin-top: 2.5em; } #contacte-president form.cmxform { font-family: Arial, Verdana, Helvetica, sans-serif; width: 690px; } form.cmxform fieldset { margin: 0; padding: 0; border: none; border-top: 4px solid #2E75B5; } form.cmxform legend { display: none; } form.cmxform label { display: block; float:left; vertical-align: top; font-size: 13px; font-weight: bold; color: #333; width: 170px; } form.cmxform fieldset ol { margin: 0; padding: 0; } form.cmxform fieldset li, form.cmxform fieldset li.obligatori { list-style: none; margin: 0; background: #F4F4F2 url('../img/separador.png') repeat-x left bottom; padding: 15px 20px 15px 20px; min-height: 30px; } form.cmxform fieldset li.obligatori { background: #F9E5E4 url('../img/separador.png') repeat-x left bottom; } form.cmxform fieldset li.obligatori label, form.cmxform fieldset li.obligatori label em{ color: #CA0000; } form.cmxform fieldset li.obligatori p.error { color: #CA0000; font-weight: normal; border: none; text-align: left; padding: 0; font-size: 12px; margin: 15px 0 0 180px; } form.cmxform fieldset li.ultimform { border-bottom: none; background: #F4F4F2 none; } form.cmxform em { font-weight: normal; font-style: normal; color: #3076B4; } #contacte-president form.cmxform li input, #contacte-president .tipus-form select, #contacte-president .dni-form select, #contacte-president form.cmxform li textarea{ font-size: 13px; font-weight: normal; font-style: normal; color: #666; width: 380px; height: 20px; border: 1px solid #E4E4E4; padding: 4px 7px 3px 7px; font-family: Arial, Verdana, Helvetica, sans-serif; letter-spacing:.5px; } #contacte-president form.cmxform li textarea { width: 450px!important; height: 125px!important; } form.cmxform input.boto-form { background:url('../img/boto-enviar-form.png') no-repeat; cursor:pointer; width: 64px; height: 23px; border: none; } /* .tipus-form, .dni-form { float: right; left: -95px; position: relative; } .dni-form { left: -85px!important; } */ .dni-form p{ font-size: 13px; font-weight: normal; color: #666; margin-bottom: 5px; } .dni-form p.pais-form{ margin-left:180px; } form.cmxform fieldset li.identitat-form { min-height: 100px; } #contacte-president .dni-form select { width: 125px!important; } #contacte-president .dni-form select.pais-form{ width: 270px!important; margin-left:170px; } #contacte-president .dni-form input { width: 250px!important; } #contacte-president .tipus-form select, #contacte-govern .dni-form select, #contacte-president .dni-form select{ background: transparent; height: 25px; background-color: #fff; } #contacte-president .dni-form select{ height: 28px; display:inline; } #contacte-president .textAreaPre { font-family: Arial, Verdana ,Helvetica,sans-serif; font-size: 11px; margin: 0 5px 20px 0; padding-top: 0; line-height: 1.45em; } #contacte-govern .textAreaPre { font-family: 'Open Sans', Arial, Verdana ,Helvetica,sans-serif!important; } #peu-form { font-size: 12px!important; font-weight: bold; color: #999; border-bottom: 2px solid #ccc; border-top: 2px solid #ccc; padding: 19px 19px 39px 0; margin: 0; text-align: right; } #peu-form label { color: #999999; margin-left: 1em; width: auto; } #peu-form label.inline{ font-size: 12px!important; } form.cmxform div.condicions-form { float: left; display:block; margin-right: -15px !important; } form.cmxform div.camps-form { float: right; margin-right: 0; } form.cmxform div.camps-form input{ margin-left: 22px; } form.cmxform div.condicions-form input.centracheck { margin-bottom: 0; margin-right: -5px !important; margin-top: 0; padding: 0; vertical-align: middle; display:block; float:left; } /* Actualitat ---------------------------------*/ div#actualitatNoticies{ display: block; width: 960px; margin:3em 0; } div.actualitatCol{ background: url("../img/actualitatbox.png") repeat-y scroll right top transparent; display: block; padding: 2em 0; width: 953px; } div.actualitatCol.last{ background: url("../img/actualitatbox.png") no-repeat scroll right bottom transparent; display: block; width: 953px; padding-top:0; padding-bottom:2em; } div.noticiaActualitat{ display: block; float: left; padding: 0 1.8em 0 1.7em; width: 28.6%; } div.noticiaActualitat img { background: url(../img/bg_img.png) bottom right no-repeat; padding: 0px 8px 8px 0px; } div.noticiaActualitat div { margin-top: -5px; } div.noticiaActualitat p { margin-top:3px; } div.noticiaActualitat h2{ margin-bottom:1.3em; font-size: 1.6em; color:#333; } div.noticiaActualitat h2{ margin-bottom:1.3em; } /* Galeria de imatges -----------------------------*/ h2.galeria{ font-size:2em; margin-top:0.8em; color:#fff !important; font-weight: bold; margin-bottom: 15px !important; } div.galeriaTop div.sharebox { display: block; float: left; font-size: 0.8em; margin-right: 1.1em; margin-top: 3.5em; position: relative; } div.galeriaTop div.share{ margin-bottom:0.5em; float: left; margin-right: 0.6em; } div.galeriaTop div.share a{ display:block; } div.galeriaTop div.share a{ background: url("../img/sharebutton.png") no-repeat scroll left top transparent; font-weight: bold; padding: 0; width: 62px; height:20px; } div.galeriaTop div.share.FB a { background: url("../img/sharefb.png") no-repeat scroll left top transparent; color: #395790 !important; height: 17px; padding: 0.3em 0 0 2em; width: 55px; } div.galeriaTop div.share.TW a { background: url("../img/sharetw.png") no-repeat scroll left top transparent; color: #333333 !important; height: 20px; padding: 0 0 0 1.6em; width: 39px; } div.galeriaTop div.share.TF a { background: url("../img/sharetf.png") no-repeat scroll left top transparent; color: #333333 !important; height: 20px; padding: 0 0 0 1.6em; width: 55px; } div.galeriaTop div.share.G1{ border:0; padding:0; height: 15px; width: 24px; margin:1px 0 0 0; top:0; } div.galeriaTop div.share.G1 a { background: url("../img/shareg1.png") no-repeat scroll left top transparent; display: block; height: 20px; overflow: hidden; text-indent: -99px; width: 32px; margin-top: 9px; } /* share video */ div.galeriaTop, div.galeriaBottom { border-top: 4px solid #8091A1; margin: 0.3em auto 1em; padding: 1.5em 4em 1em; position: relative; width: 853px; } div.galeriaBottom div.preview { height: 150px; width: 150px; } div.galeriaTop a.prev, div.galeriaBottom a.prev{ /*left:85px !important;*/ } div.galeriaTop a.prev, div.galeriaBottom a.prevB{ background:url('../img/fletxa_galB.png') no-repeat top center transparent; position:absolute; top:40%; left:15px; height: 35px; width: 35px; } div.galeriaTop a.prev, div.galeriaTop a.next { z-index:500; top: 37% !important; } div.galeriaTop a.next, div.galeriaBottom a.next{ /*right:85px !important;*/ } div.galeriaTop a.next, div.galeriaBottom a.nextB{ background:url(../img/fletxa_galB.png) no-repeat bottom center transparent; position:absolute; top:40%; right:15px; height: 35px; width: 35px; } div.galeriaTop ul{ margin:0 auto; } div.galeriaTop ul li{ width:100%; display:block; } div.galeriaTop ul li div{ margin:1em auto 5em; /*padding:1em;*/ } div.galeriaTop ul li div img{ margin:0 auto; display:block; } div.galeriaTop ul li h3{ font-size:1.6em; line-height: 1.1em; } div.galeriaTop ul li span{ color:#8194A5; } div.galeriaTop ul li div p{ margin-top:2em; line-height: 1.4em; font-size: 1.1em; } div.galeriaTop ul li div p span{ display:block; } a.mesgaleries{ font-size:1.6em; margin:0 0.5em; } /* div.galeriaBottom a.prevB{ top:250% !important; } div.galeriaBottom a.nextB{ top:250% !important; }*/ div.galeriaBottom ul li{ margin:0 auto; clear:both; } div.galeriaBottom ul li div.elementGaleria { display: block; float: left; margin: 0 4% 3em; padding: 0; width: 17%; } div.galeriaBottom ul li div.last{ padding-right:0; } div.galeriaVideoBottom div.preview { height: 125px; width: 150px; background-color: #000; } div.secundari div.preview { background-color: #000000; height: 125px; width: 150px; } .overPreviewVideo { position: absolute; left: 53px; top: 44px; } /* Videos del president ----------------------------------*/ div.galeriaVideoTop{ border-top: 4px solid #8091A1; margin: 0.3em auto 1em; padding: 2.5em 0; width: 950px; } div.galeriaVideoTop div.principal{ padding:0 0 0 3em; float: left; padding: 0 0 0 3em; width: 73%; position:relative; } div.galeriaVideoTop div.principal h3{ margin:0.8em 0 1em; font-size:1.6em; font-weight: bold; } div.galeriaVideoTop div.secundari { display: block; float: left; margin-left: 2em; margin-bottom:1.3em; width: 15%; } div.galeriaVideoBottom p { padding-top: 0.5em; clear: both; } div.galeriaVideoTop .secundari p { padding-top: 0.5em; } div.galeriaVideoBottom{ clear:both; border-top: 4px solid #8091A1; margin: 0.3em auto 1em; padding: 2.5em 0; width: 950px; } div.galeriaVideoBottom ul{ border-bottom:4px solid #8091A1; margin-bottom:2em; padding:0 1.5em; } div.galeriaVideoBottom ul li{ display:block; margin-bottom:1.6em; padding-bottom:1.3em; } div.galeriaVideoBottom ul li.first{ border-bottom:4px solid #8091A1; } div.galeriaVideoBottom ul li div.elementGaleria { display: block; float: left; margin: 0 1.4%; padding: 0; width: 17%; position: relative; /* pel boto de play */ } div.secundari div.elementGaleria { position: relative; /* pel boto de play */ } div.preview div.overlay { margin-right: 0px; } div.elementGaleria img.over { /*posicionem el boto de play */ top: 43px; left: 55px; } div.elementGaleria p.textGaleries { margin-top: 4px; } /* El president Mas ----------------------------------*/ div.presidentHead{ position:relative; left:-2em; } div.presidentHead div { color: #FFFFFF; display: block; left: 20px; padding: 1.3em; bottom: 0; width: 285px; } div.presidentHead div h2 { border-bottom: 1px dotted #CCCCCC; font-size: 2.7em; line-height: 1.1em; margin-bottom: 0.4em; padding-bottom: 0.4em; } div.presidentHead div span{ font-size:1.2em; } div.presidentMasbox{ background:url(../img/presidentMasbox.png); display:block; width:959px; height:336px; margin:3em 0; } div.presidentMasbox div.col { color: #666666; display: block; float: left; height: 299px; padding: 1.5em 1.8em 1em; position: relative; width: 28.6%; } div.presidentMasbox div.col h3 { display: block; font-size: 1.6em; margin: 0 0 2em; padding: 0; color:#333; } div.presidentMasbox div.col a.more{ left:21px; } div.presidentMasbox div.col.blue h3 { color:#fff; } div.presidentMasbox div.col ul li{ margin:0.8em 0; } div.col.blue.first h3 { /*titol biografia*/ margin-bottom: 1.2em; } div.presidentMasbox div.col.blue ul { list-style: disc outside none; margin: 1em 0 0 1em; } div.presidentMasbox div.col.blue{ background:url(../img/bluegrad.png) repeat-x right bottom transparent; color:#fff; } div.presidentMasbox div.col ul.galeriaPresident li{ margin:0 0 1em; } div.presidentMasbox ul.galeriaPresident.discursos, div.presidentMasbox ul.galeriaPresident.fotos { bottom:14px; overflow:auto; height:200px; width:276px; padding:0 0.8em; } /* Modal */ .ui-dialog { margin:0 auto; } div.modal{ display:block; margin:0 auto; width:950px; height:500px; text-align:left; } div.ui-dialog{ padding:0 1.3em 0.5em; } div.ui-dialog #content{ padding:0; } div.ui-dialog #content a{ color:#2e75b5; } .ui-widget-overlay{ background:url(../img/trans_blue.png)repeat 0 0 transparent !important; } div.modal h2 { float: left; line-height: 1.1em; margin: 0.5em auto 1.1em !important; } div.modal p{ float:left; margin: 0 auto; font-size:1em !important; width:37em; } div.modal span.caption { display: block; margin: 0.5em 0; } div.modal iframe { float: left; margin: 0 auto; margin: 1.3em 0 1.3em; } div.modal div.imatgePopup { float: left; margin: 0 auto; margin: 1.3em 0 1.3em; } div.modal div.sharebox { display: block; float: left; font-size: 0.8em; margin-left: 1.3em; margin-top: 1.5em; position: relative; } div.modal div.share{ margin-bottom:0.5em; } div.modal div.share a{ display:block; } div.modal div.share a{ background: url("../img/sharebutton.png") no-repeat scroll left top transparent; font-weight: bold; padding: 0; width: 62px; height:20px; } div.modal div.share.FB a { background: url("../img/sharefb.png") no-repeat scroll left top transparent; color: #395790 !important; height: 17px; padding: 0.3em 0 0 2em; width: 55px; } div.modal div.share.TW a { background: url("../img/sharetw.png") no-repeat scroll left top transparent; color: #333333 !important; height: 20px; padding: 0 0 0 1.6em; width: 39px; } div.modal div.share.TF a { background: url("../img/sharetf.png") no-repeat scroll left top transparent; color: #333333 !important; height: 20px; padding: 0 0 0 1.6em; width: 70px; } div.modal div.share.G1{ border:0; padding:0; height: 15px; width: 24px; margin:0; top:0; } div.modal div.share.G1 a { background: url("../img/shareg1.png") no-repeat scroll left top transparent; display: block; height: 20px; overflow: hidden; text-indent: -99px; width: 32px; } .ui-dialog-titlebar{ background:none !important; border:0 !important; } span.ui-dialog-title{ font-size: 1.6em; font-weight: bold; margin-top: 0.8em !important; width:94%; text-align:left; } .ui-dialog .ui-dialog-titlebar-close, .ui-dialog .ui-dialog-titlebar-close.ui-state-hover { background:url("../img/closewidget.png") no-repeat scroll 0 0 transparent !important; height:25px !important; width:25px !important; display:block; top:50% !important; } .ui-dialog .ui-dialog-titlebar-close span{ display:none !important; } /* Envia aquesta p�gina */ div.modalContact{ text-align:left; } p.introForm{ margin:1em 0 2em; text-align:left; } form#sendMailForm ol.forms{ background: none repeat scroll 0 0 #F4F4F2; list-style: none outside none; margin: 1em 0; width: 95%; } form#sendMailForm ol.forms li{ border-top: 1px dotted #CCCCCC; padding: 1.3em 0 1.3em 1em; } form#sendMailForm ol.forms li.first{ border-top:5px solid #2e75b5; } form#sendMailForm ol.forms label{ display: block; font-weight: bold; margin: 0 10px 5px 0; } form#sendMailForm ol.forms label span.comment{ font-size:0.9em; color:#AAAAAA; display:block; } ol.forms .error{ background:#fae5e5; } ol.forms .error, ol.forms .error span { color: #FF0000; } ol.forms .error span.errorMessage { display: block; margin-left: 13em; width: 268px; } form#sendMailForm ol.forms input, form#sendMailForm ol.forms textarea{ float:left; border:0; font-style: italic; border: 1px solid #E4E4E4; } form#sendMailForm ol.forms input{ width: 268px; } form#sendMailForm ol.forms textarea { display: block; height: 75px; margin: 0; resize: none; width: 520px; } form#sendMailForm ol.forms li.buttons { background: none repeat scroll 0 0 #FFFFFF; border-bottom: 2px solid #CCCCCC; border-top: 2px solid #CCCCCC; } form#sendMailForm ol.forms li.buttons { border-bottom:0; } form#sendMailForm ol.forms li.buttons p{ margin-right:1em; } form#sendMailForm ol.forms li.buttons p { color: #AAAAAA; font-size: 0.9em; font-weight: bold; margin-right: 1em; padding-top: 0.3em; } /* Sharebox */ div#filixarxes div.sharebox { float: right; margin-right:30px; position: relative; } div#filixarxes div.share{ display:block; float:left; margin-left:0.5em; height:56px; } div.share button{ background: url("../img/sharebutton.png") no-repeat scroll left top transparent; font-weight: bold; padding: 0; width: 62px; height:20px; display:block; } div#filixarxes div.share button{ margin-top:1.7em; } div.share.FB button { background: url("../img/sharefb.png") no-repeat scroll left top transparent; color: #395790; padding: 0 0 0 1.4em; width: 75px; line-height: 20px; } div.share.TW button { background: url("../img/sharetw.png") no-repeat scroll left top transparent; padding: 0 0 0 0.9em; width: 55px; color: #333; line-height: 20px; } div.share.TF button { background: url("../img/sharetf.png") no-repeat scroll left top transparent; color: #333; padding: 0 0 0 1.3em; width: 70px; line-height: 20px; } div.share.G1 button { background: url("../img/shareg1.png") no-repeat scroll left top transparent; color: #DB5B3F; padding:0; width: 32px; height:20px; line-height: 20px; text-indent:-99px; overflow:hidden; margin-top:1.1em !important; } div.share.G1{ margin-top:6px; margin-right:10px; height:42px !important; padding:0 15px 0 0; border-right: 2px dotted #DDDDDD; } div.share.sendMail button{ background: url("../img/sendprint_link.png") no-repeat scroll center top transparent; width:30px; overflow:hidden; text-indent:-999px; height:20px; line-height: 20px; margin-top: 2px; } div.share.printPage button{ background: url("../img/sendprint_link.png") no-repeat scroll center center transparent; width:30px; overflow:hidden; text-indent:-999px; height:20px; margin-top: 2px; } div.share.linkPage button{ background: url("../img/sendprint_link.png") no-repeat scroll center bottom transparent; width:30px; overflow:hidden; text-indent:-999px; height:20px; margin-top: 2px; } a.tw-share-button { background: url("../img/sharetw2.png") no-repeat scroll left center transparent; color: #FFFFFF !important; display: block; float: right; display:block; margin-right:1em; font-size: 11px; font-weight: bold; height: 20px; padding-left: 2.3em; line-height: 20px; width: 43px; } /* PEU */ div#footer{ clear:both; background: url('../img/bg_peu_fons.png') center bottom transparent !important; } div#peu{ clear: both; background-color: #fff; color: #4D4C4A; font-size: 0.9em; padding: 1.7em 0 1.7em; text-align: center; } #peu a { font-weight:bold; display: inline-block; font-size: 1.2em; text-decoration: none; } #peu img{ margin-left:1em; vertical-align:middle; } .eines { color: #4D4C4A; text-decoration: underline; } /* share video */ div.galeriaVideoTop div.principal div.sharebox { display: block; float: left; font-size: 0.8em; margin-top: 3.5em; position: relative; margin-right: 1.1em; } div.galeriaVideoTop div.principal div.share{ margin-bottom:0.5em; float: left; margin-right: 0.6em; } div.galeriaVideoTop div.principal div.share a{ display:block; } div.galeriaVideoTop div.principal div.share a{ background: url("../img/sharebutton.png") no-repeat scroll left top transparent; font-weight: bold; padding: 0; width: 62px; height:20px; } div.galeriaVideoTop div.principal div.share.FB a { background: url("../img/sharefb.png") no-repeat scroll left top transparent; color: #395790 !important; height: 17px; padding: 0.3em 0 0 2em; width: 55px; } div.galeriaVideoTop div.principal div.share.TW a { background: url("../img/sharetw.png") no-repeat scroll left top transparent; color: #333333 !important; height: 20px; padding: 0 0 0 1.6em; width: 39px; } div.galeriaVideoTop div.principal div.share.TF a { background: url("../img/sharetf.png") no-repeat scroll left top transparent; color: #333333 !important; height: 20px; padding: 0 0 0 1.6em; width: 55px; } div.galeriaVideoTop div.principal div.share.G1{ border:0; padding:0; height: 15px; width: 24px; margin:0; top:0; } div.galeriaVideoTop div.principal div.share.G1 a { background: url("../img/shareg1.png") no-repeat scroll left top transparent; display: block; height: 20px; overflow: hidden; text-indent: -99px; width: 32px; } /* share video */ /* titol facebook */ div.homeCol strong.facebookTitol { font-size: 1.1em; padding: 0.4em 0 0.4em 0.8em; } /* sepador entre discursos i imatges */ div.presidentMasbox div.col { border-right: 2px dotted #ECECEC; } div.presidentMasbox div.col.last, div.presidentMasbox div.col.first { border-right: none; } a.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 0 none !important; padding: 1px; bottom: 2px; left:620px; } /* send mail */ .modalNoTitle span.ui-dialog-title { display: none; } .modalNoTitle .ui-dialog-titlebar-close { margin-top: 15px!important; z-index: 100; } .modalNoTitle .ui-dialog .ui-dialog-titlebar-close span{ display:block !important; } .modalNoTitle p#sendMailTitle { font-size: 1.6em; font-weight: bold; line-height: 1.1em; margin: 0.5em 0 1em; padding-top: 0; text-align: left; width: 95%; } .modalNoTitle .modalContact { overflow-x: hidden!important; /*overflow: hidden!important;*/ /*z-index: 50;*/ } #sendMailForm li.obligatori { /*background: url("../img/separador.png") repeat-x scroll left bottom #F9E5E4;*/ } #sendMailForm li, .sendMailForm li.obligatori { /*background: url("../img/separador.png") repeat-x scroll left bottom #F4F4F2;*/ list-style: none outside none; margin: 0; min-height: 30px; padding: 15px 20px; } #sendMailForm li.obligatori label, #sendMailForm li.obligatori label em { color: #CA0000; } #sendMailForm li.obligatori p.error { border: medium none; color: #CA0000; font-size: 12px; font-weight: normal; margin: 30px 0 0 3px; padding: 0; text-align: left; } .modalNoTitle div.modalContact.ui-dialog-content { width: 90%!important; } form#sendMailForm ol.forms { width: 100%; } form#sendMailForm ol.forms li { padding: 1em 0 1em 1em; } /* send mail */ /* actes del president al territori */ #infowin-overlay { /*forcem per evitar barres d'scroll al IE7 i que centri millor el bubble' fa que alguns actes queden una mica mes grans.*/ height: 370px; /*foto + text + possible paginador */ } div.mapPop { height: 345px; } /* origens */ div.origens h3 { /*subtitol*/ margin: 1em 0; } div.origens p.destacat { /*historia destacat excepte font-weight*/ font-size: 1.4em; font-weight: bold; line-height: 1.3em; margin-top: 0; } div.origens div.info p { margin-top: 1.5em; } div.origens{ padding-right:6em; } div.origens div.figure{ display:block; float:left; margin:1.3em 1em 2.3em; position:relative; } div.origens div.figure.first{ margin-left:0; } div.origens div.figure span.tag { background: none repeat scroll 0 0 #FFFFFF; bottom: 3em; display: block; padding: 0.3em 1.3em 0.3em 0.1em; position: absolute; width: 9em; } div.llistaorigens { clear:left; margin-bottom:2em; } div.llistaorigens ul { border-left: 2px solid #CCCCCC; display: block; float: left; font-size: 0.9em; margin-left: 2em; padding-left: 0.5em; width: 45%; } div.llistaorigens ul li { display: block; line-height: 1.8em; } div.llistaorigens span.ordre { margin-right: 0.5em } div.llistaorigens li.noordre { font-style: italic; padding-left: 2em; } p.footnote { font-size: 0.8em; } /* taules notes de premsa, acords de govern */ .detallHead table { border: 2px solid #2E75B5; margin-bottom: 1em; } .detallHead td { border: 1px solid #2E75B5; padding: 0.3em; } .acordContent table { border: 2px solid #2E75B5; } .acordContent td { border: 1px solid #2E75B5; padding: 0.3em; } .acordContent td div[align=center] { text-align: center!important; } .acordContent td div[align=left] { text-align: left!important; } .acordContent td div[align=right] { text-align: right!important; } /* !taules notes de premsa, acords de govern */ /* llistes a les notes de premsa */ .acordContent ul { list-style: disc; list-style-position: outside; margin-left: 1.5em; line-height: 1.2em; } .acordContent ul li { line-height: 1.6em; } .acordContent ul ul { margin-left: 1.5em; } /* !llistes a les notes de premsa */ ul.listFiscals { list-style: none outside url("../img/fletxa_gr.png"); margin: 1em 0; padding-left: 3em; } .videoBigBox { background-color:transparent !important; position:absolute; left:275px !important; display:block; } div.videoBigBox object { position:relative; width:100%; height:100%; } .slideStop { display: block; height:396px; width:1000px; position: fixed; z-index:1000; opacity:0.0; background-color:transparent !important; cursor:pointer; } #bigplayer_video_wrapper {} ------------g8zRh1AifEIaLimlw1Nuux Content-Disposition: inline Content-Type: image/png Content-Location: http://www.president.cat/pres_gov/estilos/president/img/bg_submenu.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAAAoAAAAoCAYAAADHVmuAAAAABHNCSVQICAgIfAhk iAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABV0RVh0Q3JlYXRpb24gVGltZQAxMy80 LzEyUcssdwAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYA AAEoSURBVDiN3ZQ7csQwDEMfdtTnQjlO7n+DFVKQFCWvM7NFmkSNbRH8ACStj88v 88YZYMBgoXgDhVHOb2DgAAYonrhuSJsY8jwuKpQCjdKzU5M5Tcdyv2wRaQcvNzwj 6iCBOqFNKBkOMTcrUacMeyJgMCdHEIEvIMFZowWaRtIiUrINeCILy8hFQKu21nGe ZFLGZqZItcikMxLVLBBoRklBJi9Y4ETN8HyE4M9tEowlZHdWlzyeh9oqNROhVH3g 2eO1EamIZVhklCDrVACAScqzWXS0s6MP9l5vNegC3oZCLSaKaVdSs1tHvFNXljBX gCEc06Lamx6fWi7ZDBflaln1M1uptA95o7lv+LY7GB5XyX46/wz41k8PHq8zBXfO 96lvnP+GPL8N/AYPNqLndXRE1AAAAABJRU5ErkJggg== ------------g8zRh1AifEIaLimlw1Nuux Content-Disposition: inline Content-Type: image/png Content-Location: http://www.president.cat/pres_gov/estilos/president/img/bg_linia_menu.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAAAoAAAAoCAYAAADHVmuAAAAABHNCSVQICAgIfAhk iAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABV0RVh0Q3JlYXRpb24gVGltZQAxMi80 LzEympf/0gAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYA AAAuSURBVDiNY/z//z8DIXD27Nn/TARVQcGowlGFowpppJCRmOxKG6tHFY4qJF8h AITFCa+zVN3VAAAAAElFTkSuQmCC ------------g8zRh1AifEIaLimlw1Nuux Content-Disposition: inline Content-Type: image/jpeg Content-Location: http://www.president.cat/pres_gov/estilos/president/img/menu_selected.jpg Content-Transfer-Encoding: Base64 /9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAHwAA/+4ADkFkb2Jl AGTAAAAAAf/bAIQAEAsLCwwLEAwMEBcPDQ8XGhQQEBQaHhcXFxcXHh0XGhkZGhcd HSMkJiQjHS8vMjIvL0BAQEBAQEBAQEBAQEBAQAERDw8RExEVEhIVFBETERQZFBUV FBklGRkbGRklLyIdHR0dIi8qLSYmJi0qNDQvLzQ0QEA+QEBAQEBAQEBAQEBA/8AA EQgAKQABAwEiAAIRAQMRAf/EAFEAAQEBAAAAAAAAAAAAAAAAAAACBgEAAwAAAAAA AAAAAAAAAAAAAgMEEAEBAQAAAAAAAAAAAAAAAAAAERIRAQEAAAAAAAAAAAAAAAAA AAAS/9oADAMBAAIRAxEAPwDN6EUXUilFEBFHyABE/9k= ------------g8zRh1AifEIaLimlw1Nuux Content-Disposition: inline Content-Type: image/png Content-Location: http://www.president.cat/pres_gov/estilos/president/img/bg_menu_ombra.png Content-Transfer-Encoding: Base64 iVBORw0KGgoAAAANSUhEUgAAAyAAAAEsCAYAAAA7Ldc6AAAABHNCSVQICAgIfAhk iAAAAAlwSFlzAAAK6wAACusBgosNWgAAABV0RVh0Q3JlYXRpb24gVGltZQAxMi80 LzEympf/0gAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYA AAcISURBVHic7d3BbtpAFEDRNwnJMv//nd0DXcQuiEYRqsKN2p4jjWxGXnh79Wy8 zufzjwEAAPhabx9tPtV3AQAA/L8O330DAADAv2ettT7aFyAAAMAjPG/H89XxLEAA AIBHOMwWHds67ZsAAABf7WUu4XHa9k4CBAAAeITXeQ+Q47ZmxgQEAAB4jJd5n3zs L6OfxgQEAAB4kMNcHr3aJyFLgAAAAI+w/wvW07xPQdbMLB8iBAAAHmHdrJnxJXQA ACAkQAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAA gIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAA MgIEAADICBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAAMgIEAADI CBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAj QAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwA AQAAMgIEAADICBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAAMgIE AADICBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAAMgIEAADICBAA ACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAA gIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAA MgIEAADICBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAAMgIEAADI CBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAj QAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwA AQAAMgIEAADICBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAAMgIE AADICBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAAMgIEAADICBAA ACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAA gIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAA MgIEAADICBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAAMgIEAADI CBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAj QAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwA AQAAMgIEAADICBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAAMgIE AADICBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAAMgIEAADICBAA ACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAA gIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAA MgIEAADICBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAAMgIEAADI CBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAj QAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwA AQAAMgIEAADICBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAAMgIE AADICBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAAMgIEAADICBAA ACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAA gIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAA MgIEAADICBAAACAjQAAAgIwAAQAAMgIEAADICBAAACAjQAAAgIwAAQAAMoeZeZuZ WWutmXne9l5m5nU7Hrb99U33CAAA/H3ON2tm3uPiswtP25oRIAAAwP2ue+JXY9wG yHV4HOcSHU8jQAAAgPtdd8VxO/8tQG4v3H+vESAAAMD99uHGpwGyx8fudhICAABw r+vHsI4zc/ooQGYuEXIa0w8AAODP3L5ffv4JqdFOYgRHD54AAAAASUVORK5CYII= ------------g8zRh1AifEIaLimlw1Nuux Content-Disposition: inline Content-Type: image/jpeg Content-Location: http://www.president.cat/pres_gov/estilos/president/img/sidemenu1.jpg Content-Transfer-Encoding: Base64 /9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAIAAA/+4ADkFkb2Jl AGTAAAAAAf/bAIQADwoKCgsKDwsLDxYODA4WGhMPDxMaHRcXFxcXHR0WGRgYGRYd HSIjJSMiHS0tMTEtLUBAQEBAQEBAQEBAQEBAQAEQDg4QEhAUEREUFBATEBQYFBUV FBgjGBgaGBgjLiEdHR0dIS4pLCUlJSwpMjIuLjIyPz88Pz9AQEBAQEBAQEBA/8AA EQgBKgD6AwEiAAIRAQMRAf/EAFwAAQEBAQEAAAAAAAAAAAAAAAADAQIHAQEAAAAA AAAAAAAAAAAAAAAAEAEAAAYDAAIDAAAAAAAAAAAAATGB0QIDUZETERIhQaERAQAA AAAAAAAAAAAAAAAAAAD/2gAMAwEAAhEDEQA/APRAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAT25Rx+vx+z7R/jN88assCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJb541ZZu +eNWWBYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEt88ass3fPGrLAsAAAAAAAAAAAAA AAAAAAAAAAAAAAAACW+eNWWbvnjVlgWAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLfP GrLN3zxqywLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlvnjVlm7541ZYFgAAAAAAAA AAAAAAAAAAAAAAAAAAAAAS3zxqyzd88assCwAAAAAAAAAAAAAAAAAAAAAAAAAAAA AJb541ZZu+eNWWBYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEt88ass3fPGrLAsAAAA AAAAAAAAAAAAAAAAAAAAAAAAACW+eNWWbvnjVlgWAAAAAAAAAAAAAAAAAAAAAAAA AAAAABLfPGrLN3zxqywLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlvnjVlm7541ZYF gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAS3zxqyzd88assCwAAAAAAAAAAAAAAAAAAA AAAAAAAAAAJb541ZZu+eNWWBYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEt88ass3fP GrLAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAACW+eNWWbvnjVlgWAAAAAAAAAAAAAAA AAAAAAAAAAAAAABLfPGrLN3zxqywLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlvnjV lm7541ZYFMs4Yzc++PEW7JJdAp748RPfHiKfR0CnvjxE98eIp9HQKe+PET3x4in0 dAp748RPfHiKfR0CnvjxE98eIp9HQKe+PET3x4in0dAp748RPfHiKfR0CnvjxE98 eIp9HQKe+PET3x4in0dAp748RPfHiKfR0CnvjxE98eIp9HQKe+PET3x4in0dAp74 8RPfHiKfR0CnvjxE98eIp9HQN2ZwzjD4+fxy2zmFFLA//9k= ------------g8zRh1AifEIaLimlw1Nuux Content-Disposition: inline Content-Type: image/png Content-Location: http://www.president.cat/pres_gov/estilos/president/img/bg_peu.png Content-Transfer-Encoding: Base64 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 y7EeFAAAAABJRU5ErkJggg== ------------g8zRh1AifEIaLimlw1Nuux Content-Disposition: inline; filename=nav.css Content-Type: text/css; name=nav.css Content-Location: http://www.president.cat/pres_gov/estilos/president/css/nav.css Content-Transfer-Encoding: 8bit #skip a{ position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden; } #skip a:focus{ position:static; width:auto; height:auto; } /* NAVIGATION */ #navigation { clear:both; } ul#topnav { font-size:1.4em; font-weight: bold; background: none repeat scroll 0 0 #0058a5; float: left; height: 40px; padding: 0; width:1000px; border-top:solid #ccc 1px; line-height: 40px; } ul#topnav li.lvl1 { display: block; float: left; list-style: none outside none; padding: 0; height: 40px; line-height: 40px; } ul#topnav li.lvl1.hover a, ul#topnav li.lvl1.hover{ background: none repeat scroll 0 0 ; color:#fff !important; text-decoration: none !important; } ul#topnav li.lvl1:hover { background: url(../img/bg_submenu.png) repeat-x top left !important; } ul#topnav li.lvl1 > a { color: #fff; display: block; height: 40px; padding:0 2.22em 0 2.22em; line-height: 40px; font-size: 16px; font-weight: bold; background: url(../img/bg_linia_menu.png) right top no-repeat; } ul#topnav li.lvl1.selected{ background:url(../img/menu_selected.jpg) repeat-x top left transparent; } ul#topnav li.lvl1.selected a{ color:#fff; } ul#topnav li.lvl1.first{ text-align:right; margin-left:1em; } ul#topnav li.lvl1.last{ position:absolute; right:0; } ul#topnav li.lvl1.last > a{ border:0; text-align:right; padding-left:1em; padding-right:3em; } ul#topnav li div.outer { left: -999em; margin:0px 0px 0px 0px; position: absolute; width: 33em; } div.inner{ display:block; background: url(../img/bg_menu_ombra.png) bottom right no-repeat!important; padding:5px 26px 11px 20px; } ul#topnav li.lvl1 ul { display: block; float: left; margin:0.5em 1.5em; padding:0; width: 14em; font-size:11px; text-align:left; } ul#topnav li.lvl1 ul li.lvl2 { background:url(../img/fletxa.png) no-repeat left center transparent !important; display:block; float: left; padding:0 0 0 1.2em; margin:0 0; width:20em; height: 20px; line-height: 20px; } ul#topnav li.lvl1 ul li.lvl2 a { display:block; margin:0; padding:0; border:0; font-weight:bold; color:#2C74B3 !important; text-decoration: none; height: 20px; line-height: 20px; font-size: 12px; } ul#topnav li.lvl1 ul li.lvl2 a:hover{ color:#2C74B3 !important; text-decoration: underline !important; } ul#topnav li.hover div.outer, ul#topnav li:hover div.outer{ left: auto; z-index: 10; background: none repeat scroll 0 0 transparent; } /* Fil ariadna ------------------------------ */ div#filixarxes { display: block; overflow: hidden; padding:0; width: 1000px; height:56px; line-height: 56px; background:#fff; } #breadcrumbs{ display:block; float:left; margin: 0 0 0 1.5em; padding: 0em 1em 0em 1em; width: 50%; color:#aaa; font-size:1.1em; font-weight:bold; } #breadcrumbs > p > span{ margin:0 0.2em; } /* SIDE MENU */ #sidebar{ float:left; width:25%; } #sideMenu { background: url("../img/sidemenu1.jpg") no-repeat scroll right bottom transparent; display: block; float: left; margin: 1px 0 1.8em; padding: 2em 1em 3em 0; width: 240px; } /* #sideMenu.h140{ height: 140px; } #sideMenu.h180{ height: 180px; } */ #sideMenu2 { background: url("../img/sidemenubox2.jpg") no-repeat scroll 0 0 transparent; display: block; float: left; height: 160px; margin: -1em 0 0; padding: 3em 1em 1em 0; width: 240px; } #sideMenu2 strong { display:block; font-size: 1.2em; padding-left: 1.8em; padding-bottom:1em; } #sideMenu ul, #sideMenu2 ul { border-top: 1px dotted #aaa; } #sidebar ul{ margin: 0 2em 0 3em; } #sideMenu ul.last, #sideMenu2 ul.last{ border-bottom: 1px dotted #aaa; } #sideMenu2 ul{ padding:0.5em 0; } #sidebar li{ background: url("../img/fletxa_gr.png") no-repeat scroll left center transparent; display: block; font-weight: bold; font-size:1.2em; padding: 0.7em 0 0.7em 1.3em; } #sideMenu li.selected a{ color:#333; } #sidebar li.submenu{ background: url("../img/bulletside_b.png") no-repeat scroll 18px center transparent; padding: 0.2em 0 0.2em 2.3em; } #sidebar li.submenu.ultim { margin-bottom: 5px; } #sidebar li.submenu.selected{ background: url("../img/bulletside_gr.png") no-repeat scroll 18px center transparent; } /* Paginador */ div.paginador { color: #CCCCCC; display: block; overflow: hidden; text-align:center; font-weight: bold; } div.paginador.rodes div.page, div.paginador.white div.page { color: #aaa; font-size: 1em; font-weight: bold; } div.paginador.white{ color: #aaa; } div.paginador.white a{ color: #fff; } div.paginador span.first{ float:left; padding-left:1.3em; margin-right:1em; background:url(../img/fletxa_L.png) no-repeat left center transparent; } div.paginador span.prev{ float:left; padding-left:1.3em; background:url(../img/fletxa_L.png) no-repeat left center transparent; } div.paginador.white span.first, div.paginador.white span.prev{ background:url(../img/fletxa_bL.png) no-repeat left center transparent; } div.mesos { display: block; margin: 0 auto; width:80%; } div.paginador span.next{ float:right; padding-right:1.3em; background:url(../img/fletxa.png) no-repeat right center transparent; } div.paginador.white span.next, div.paginador.white span.last{ background:url(../img/fletxa_b.png) no-repeat right center transparent; } div.paginador.white span.next a, div.paginador.white span.last a{ color:#fff; } div.paginador span.last{ float:right; padding-right:1.3em; margin-left:1em; background:url(../img/fletxa.png) no-repeat right center transparent; } div.paginador.white div.page a{ color: #fff; } /* SITEMAP */ div.sitemap{ padding:2.5em 0 4em; margin:0 auto; width:1001px; overflow:hidden; /*background: #236AA9 url('../img/bg_peu.png') no-repeat center bottom !important;*/ background: url('../img/bg_peu.png') no-repeat center bottom !important; } ul.footCol { text-align:left; margin:0 3em; display: inline-block; vertical-align: top; } ul.footCol li.lvl2{ padding-left:1.5em; } ul.footCol li.lvl3{ padding-left:2em; } div.sitemap li a{ color:#fff !important; font-size:1.1em; line-height: 1.5em; } div.sitemap li a strong{ font-weight:bold; font-size:1.3em; margin-bottom:5px; } ------------g8zRh1AifEIaLimlw1Nuux Content-Disposition: inline; filename=text.css Content-Type: text/css; name=text.css Content-Location: http://www.president.cat/pres_gov/estilos/president/css/text.css Content-Transfer-Encoding: 8bit /* TEXT CSS */ * html { font-size: 100%; } body{ font-family: "Arial Rounded", Arial, sans-serif; font-size:62.5%; } #header h1{ float:left; font-size:4em; color:#999; } #nav{ text-align:center; font-size:1.4em; } INPUT, SELECT, TH, TD {font-size:1em} #content {font-size:1.2em; line-height: 1.4em;} h1 {font-size:2em} h2 {font-size:1.8em} h3 {font-size:1.25em} h4 {font-size:1em} #footer {font-size:0.9em;} ------------g8zRh1AifEIaLimlw1Nuux Content-Disposition: inline; filename=print.css Content-Type: text/css; name=print.css Content-Location: http://www.president.cat/pres_gov/estilos/president/css/print.css Content-Transfer-Encoding: 8bit /* print styles */ html { width: 100%; } body { margin:0; margin:0; text-align:left; } body:before { content: "Estalviem paper.\00A0 \00A9\00A0 Generalitat de Catalunya"; } body, h1, h2, h3, h4, h5, h6,ol, ul, li, p, input, textarea, select { font-family:Verdana, Geneva, sans-serif; color: #000; padding: 0 0 0 0px; font-size:small;} .quickAccess, #quickSearch, #languages, #navTools, #navMain, #nav, #navDepartamentals #branding, #breadCrumb, #toc, .ui-tabs-nav, .actions, hr, h1, #footer, .goUp{ display: none!important; } .ui-tabs .ui-tabs-hide, .titleTabs{ display: block!important;} img {border:none;} h2, h3, h4, h5, h6 {clear:both; margin: 0; float:none!important} h2 { font-size: 1.6em; margin-bottom:1em;} h3 { font-size: 1.4em; letter-spacing: 3px; margin-top: 2em; color:#660303} h4 { font-size: 1.2em; margin-top: .5em; color:#660303 } h5 { font-size: 1em; margin-top: .5em; color:#660303} h6 { font-size: 1em; margin-top: .5em;} ul, ol{ margin:0; margin-left:20px;} ul li, ol li{ margin:0; padding:0} p{ margin:0; margin-bottom:1em;} a:link, a:visited { color: #000; background: transparent; text-decoration:underline; } a:after{ content: "[" attr(href) "]"; font-size: 50%; color:#2E75B5; display:block; width:20em; } table{ width:auto!important} #wrapper .ui-tabs .ui-tabs-panel .titleTabs{ position:static!important; text-indent:0!important;} div.llistaorigens ul { border-left: 2px solid #CCCCCC; counter-reset: item; display: block; float: left; list-style:square outside none; margin: 0 4em; padding-left: 1em; } #content div.detallHead span.timestamp{ margin: 1em 0 1.5em; } div.detallList{ margin: 1em 0 1.5em; } div.detallMedia { float: left; margin: 0.5em 1em 0; } span.caption{ display:block; width:22em; } #destacats img { width:100px; } #destacats div.col{ float:left; margin:1.2em 2em; } #destacats div.col.last{ float:right; margin-top:-10em; } #destacats div.col a{ display:block; margin-bottom:1em; } div.presidents img{ display:block; float:left; } div.presidentbox{ clear:both; } div#cap span, div#navigation, div#sideMenu, div#sideMenu2, div#filixarxes, form, div#slider, div#twitter-widget, div.twtr-widget, div.video, div.metadata, div.paginador, div.sharebox, div.fx img, div.repteHead, div.banners, span.subscription, div.dades img, a.more, a.tw-share-button, div.eixosTR, div#peu{display:none;} ------------g8zRh1AifEIaLimlw1Nuux Content-Disposition: inline; filename=gencat-twitter.css Content-Type: text/css; name=gencat-twitter.css Content-Location: http://www.president.cat/pres_gov/estilos/president/css/gencat-twitter.css Content-Transfer-Encoding: 8bit /** * Twitter Styles * @author: David Prados Luna * @date_creation: 23/03/2011 * @date_modify: 24/03/2011 * #date 24/03/2011 * - S'afegeix la personalitzaci� de l'aspecte vermell/gris del Twitter * - Extret http://www.gencat.cat/styles/plugins/plugins.css per evitar problemes amb la resta de plugins gencat */ /* Default theme (grey) */ .twitterBox, .twitterBox .tweet_header, .twitterBox .tweet_list, .twitterBox .tweet_footer, .twitterBox .tweet_footer .tweet_content { background-color: #d6d6d6; background-image: url(imgs/twitterBox.png); background-repeat: no-repeat; } /* Red color theme */ .twitterBox.redGencat, .twitterBox.redGencat .tweet_header, .twitterBox.redGencat .tweet_list, .twitterBox.redGencat .tweet_footer, .twitterBox.redGencat .tweet_footer .tweet_content { background-color: #AC2014; background-image: url(imgs/twitterBox-red.png); background-repeat: no-repeat; } .twitterBox.redGencat .tweet_list { background-color: #FFF; border-color: transparent #AC2115 !important; } /* TwitterBox styles */ .twitterBox { color: #FFF; background-position: 0 0; } .twitterBox a, .twitterBox a:hover { color: #FFF; } .twitterBox .tweet_header { background-position: 100% 0; height: 1px; margin-left: 10px; padding: 10px; padding-left: 0; } .twitterBox .tweet_header.hasContent { height: 38px; } .twitterBox .tweet_header img { float: left; display: block; margin: 0 10px 0 0 !important; } .twitterBox .tweet_header strong { display: block; margin-bottom: -6px; margin-top: -2px; margin-left: 42px; } .twitterBox .tweet_header a { font-size: 1.5em; } .twitterBox .tweet_list { margin: -6px 0 0 0 !important; background-color: #FFF; background-position: -1px -111px; padding: 10px 1px; max-height: 200px; overflow: auto; border-width: 0 1px; border-style: none solid; border-color: transparent #757575; color: #4d4d4d; } .twitterBox .tweet_list li { list-style-type: none; margin: 10px 0 0 !important; padding: 10px 10px 0 !important; border-top: 1px dotted #ccc; background: none !important; min-height: 33px; } .twitterBox .tweet_list li:first-child, .twitterBox .tweet_list li.tweet_first { margin-top: 0 !important; padding-top: 0 !important; border-top: none; } .twitterBox .tweet_list li a, .twitterBox .tweet_list li a:hover { color: #AC2115; } .twitterBox .tweet_list li .tweet_avatar { float: left; margin-right: 10px; } .twitterBox .tweet_footer { background-position: 100% -105px; padding-right: 10px; } .twitterBox .tweet_footer .tweet_content { text-align: right; background-position: 0 -105px; height: 5px; padding: 0; padding-right: 0; } .twitterBox .tweet_footer.hasContent .tweet_content { height: 17px; padding: 10px;} .twitterBox .tweet_footer.hasContent { background-position: 100% -73px; } .twitterBox .tweet_footer.hasContent .tweet_content { background-position: 0 -73px; } .twitterBox .twtr-doc, .twitterBox .twtr-hd a, .twitterBox h3, .twitterBox h4 { background-color: #d6d6d6 !important; } /* propis govern. De moment amb important. A quadrar amb els de dalt */ #sidebar .twitterBox ul { width: auto; } .twitterBox li{ font-size: 1em!important; font-weight: normal!important; } .twitterBox .tweet_header strong, .twitterBox .tweet_header a { line-height: 1.2!important; width: auto!important; margin: 0!important; padding: 0!important; } .twitterBox .tweet_header strong { font-size: 11px!important; font-weight: normal!important; } .twitterBox .tweet_header a { font-size: 16px!important; } .tweet_header .tweet_avatar img { display: none!important; float:none!important; } .twitterBox, .twitterBox .tweet_header, .twitterBox .tweet_list, .twitterBox .tweet_footer, .twitterBox .tweet_footer .tweet_content { background-image: url("../img/twitterBox.png")!important; } .twitter_widget-4 .tweet_list{ /*max-height: 320px!important;*/ max-height: 300px!important; } .twitter_widget-2 .tweet_list { /*max-height: 203px!important;*/ max-height: 183px!important; } .twitterBox .tweet_list li a, .twitterBox .tweet_list li a:hover { color: #2d74b2!important; } .twitterBox .tweet_list { color: #333333!important; } .twitterBox .tweet_list { border-color: #2d74b2!important; } .twitterBox a[rel="external"] { background: none!important; padding-right: 0px!important; } /* fi twitter personalitzacio */ ------------g8zRh1AifEIaLimlw1Nuux Content-Disposition: inline; filename=jquery-ui.css Content-Type: text/css; charset=UTF-8; name=jquery-ui.css Content-Location: http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.17/themes/flick/jquery-ui.css Content-Transfer-Encoding: Quoted-Printable /* * jQuery UI CSS Framework 1.8.17 * * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) * Dual licensed under the MIT or GPL Version 2 licenses. * http://jquery.org/license * * http://docs.jquery.com/UI/Theming/API */ /* Layout helpers ----------------------------------*/ .ui-helper-hidden { display: none; } .ui-helper-hidden-accessible { position: absolute !important; clip: rect= (1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); } .ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-he= ight: 1.3; text-decoration: none; font-size: 100%; list-style: none; } .ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; dis= play: table; } .ui-helper-clearfix:after { clear: both; } .ui-helper-clearfix { zoom: 1; } .ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: = absolute; opacity: 0; filter:Alpha(Opacity=3D0); } /* Interaction Cues ----------------------------------*/ .ui-state-disabled { cursor: default !important; } /* Icons ----------------------------------*/ /* states and images */ .ui-icon { display: block; text-indent: -99999px; overflow: hidden; back= ground-repeat: no-repeat; } /* Misc visuals ----------------------------------*/ /* Overlays */ .ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; h= eight: 100%; } /* * jQuery UI CSS Framework 1.8.17 * * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) * Dual licensed under the MIT or GPL Version 2 licenses. * http://jquery.org/license * * http://docs.jquery.com/UI/Theming/API * * To view and modify this theme, visit http://jqueryui.com/themeroller/= ?ffDefault=3DHelvetica,%20Arial,%20sans-serif&fwDefault=3Dbold&fsDefault= =3D1.1em&cornerRadius=3D2px&bgColorHeader=3Ddddddd&bgTextureHeader=3D03_= highlight_soft.png&bgImgOpacityHeader=3D50&borderColorHeader=3Ddddddd&fc= Header=3D444444&iconColorHeader=3D0073ea&bgColorContent=3Dffffff&bgTextu= reContent=3D01_flat.png&bgImgOpacityContent=3D75&borderColorContent=3Ddd= dddd&fcContent=3D444444&iconColorContent=3Dff0084&bgColorDefault=3Df6f6f= 6&bgTextureDefault=3D03_highlight_soft.png&bgImgOpacityDefault=3D100&bor= derColorDefault=3Ddddddd&fcDefault=3D0073ea&iconColorDefault=3D666666&bg= ColorHover=3D0073ea&bgTextureHover=3D03_highlight_soft.png&bgImgOpacityH= over=3D25&borderColorHover=3D0073ea&fcHover=3Dffffff&iconColorHover=3Dff= ffff&bgColorActive=3Dffffff&bgTextureActive=3D02_glass.png&bgImgOpacityA= ctive=3D65&borderColorActive=3Ddddddd&fcActive=3Dff0084&iconColorActive=3D= 454545&bgColorHighlight=3Dffffff&bgTextureHighlight=3D01_flat.png&bgImgO= pacityHighlight=3D55&borderColorHighlight=3Dcccccc&fcHighlight=3D444444&= iconColorHighlight=3D0073ea&bgColorError=3Dffffff&bgTextureError=3D01_fl= at.png&bgImgOpacityError=3D55&borderColorError=3Dff0084&fcError=3D222222= &iconColorError=3Dff0084&bgColorOverlay=3Deeeeee&bgTextureOverlay=3D01_f= lat.png&bgImgOpacityOverlay=3D0&opacityOverlay=3D80&bgColorShadow=3Daaaa= aa&bgTextureShadow=3D01_flat.png&bgImgOpacityShadow=3D0&opacityShadow=3D= 60&thicknessShadow=3D4px&offsetTopShadow=3D-4px&offsetLeftShadow=3D-4px&= cornerRadiusShadow=3D0px */ /* Component containers ----------------------------------*/ .ui-widget { font-family: Helvetica, Arial, sans-serif; font-size: 1.1em= ; } .ui-widget .ui-widget { font-size: 1em; } .ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget but= ton { font-family: Helvetica, Arial, sans-serif; font-size: 1em; } .ui-widget-content { border: 1px solid #dddddd; background: #ffffff url(= images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x; color: #444444= ; } .ui-widget-content a { color: #444444; } .ui-widget-header { border: 1px solid #dddddd; background: #dddddd url(i= mages/ui-bg_highlight-soft_50_dddddd_1x100.png) 50% 50% repeat-x; color:= #444444; font-weight: bold; } .ui-widget-header a { color: #444444; } /* Interaction states ----------------------------------*/ .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-head= er .ui-state-default { border: 1px solid #dddddd; background: #f6f6f6 ur= l(images/ui-bg_highlight-soft_100_f6f6f6_1x100.png) 50% 50% repeat-x; fo= nt-weight: bold; color: #0073ea; } .ui-state-default a, .ui-state-default a:link, .ui-state-default a:visit= ed { color: #0073ea; text-decoration: none; } .ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .= ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui= -widget-header .ui-state-focus { border: 1px solid #0073ea; background: = #0073ea url(images/ui-bg_highlight-soft_25_0073ea_1x100.png) 50% 50% rep= eat-x; font-weight: bold; color: #ffffff; } .ui-state-hover a, .ui-state-hover a:hover { color: #ffffff; text-decora= tion: none; } .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header= .ui-state-active { border: 1px solid #dddddd; background: #ffffff url(i= mages/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: bo= ld; color: #ff0084; } .ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited = { color: #ff0084; text-decoration: none; } .ui-widget :active { outline: none; } /* Interaction Cues ----------------------------------*/ .ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-= header .ui-state-highlight {border: 1px solid #cccccc; background: #fff= fff url(images/ui-bg_flat_55_ffffff_40x100.png) 50% 50% repeat-x; color:= #444444; } .ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widg= et-header .ui-state-highlight a { color: #444444; } .ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .= ui-state-error {border: 1px solid #ff0084; background: #ffffff url(image= s/ui-bg_flat_55_ffffff_40x100.png) 50% 50% repeat-x; color: #222222; } .ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-head= er .ui-state-error a { color: #222222; } .ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widge= t-header .ui-state-error-text { color: #222222; } .ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widge= t-header .ui-priority-primary { font-weight: bold; } .ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-= widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity= =3D70); font-weight: normal; } .ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-he= ader .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=3D35); back= ground-image: none; } /* Icons ----------------------------------*/ /* states and images */ .ui-icon { width: 16px; height: 16px; background-image: url(images/ui-ic= ons_ff0084_256x240.png); } .ui-widget-content .ui-icon {background-image: url(images/ui-icons_ff008= 4_256x240.png); } .ui-widget-header .ui-icon {background-image: url(images/ui-icons_0073ea= _256x240.png); } .ui-state-default .ui-icon { background-image: url(images/ui-icons_66666= 6_256x240.png); } .ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: ur= l(images/ui-icons_ffffff_256x240.png); } .ui-state-active .ui-icon {background-image: url(images/ui-icons_454545_= 256x240.png); } .ui-state-highlight .ui-icon {background-image: url(images/ui-icons_0073= ea_256x240.png); } .ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-imag= e: url(images/ui-icons_ff0084_256x240.png); } /* positioning */ .ui-icon-carat-1-n { background-position: 0 0; } .ui-icon-carat-1-ne { background-position: -16px 0; } .ui-icon-carat-1-e { background-position: -32px 0; } .ui-icon-carat-1-se { background-position: -48px 0; } .ui-icon-carat-1-s { background-position: -64px 0; } .ui-icon-carat-1-sw { background-position: -80px 0; } .ui-icon-carat-1-w { background-position: -96px 0; } .ui-icon-carat-1-nw { background-position: -112px 0; } .ui-icon-carat-2-n-s { background-position: -128px 0; } .ui-icon-carat-2-e-w { background-position: -144px 0; } .ui-icon-triangle-1-n { background-position: 0 -16px; } .ui-icon-triangle-1-ne { background-position: -16px -16px; } .ui-icon-triangle-1-e { background-position: -32px -16px; } .ui-icon-triangle-1-se { background-position: -48px -16px; } .ui-icon-triangle-1-s { background-position: -64px -16px; } .ui-icon-triangle-1-sw { background-position: -80px -16px; } .ui-icon-triangle-1-w { background-position: -96px -16px; } .ui-icon-triangle-1-nw { background-position: -112px -16px; } .ui-icon-triangle-2-n-s { background-position: -128px -16px; } .ui-icon-triangle-2-e-w { background-position: -144px -16px; } .ui-icon-arrow-1-n { background-position: 0 -32px; } .ui-icon-arrow-1-ne { background-position: -16px -32px; } .ui-icon-arrow-1-e { background-position: -32px -32px; } .ui-icon-arrow-1-se { background-position: -48px -32px; } .ui-icon-arrow-1-s { background-position: -64px -32px; } .ui-icon-arrow-1-sw { background-position: -80px -32px; } .ui-icon-arrow-1-w { background-position: -96px -32px; } .ui-icon-arrow-1-nw { background-position: -112px -32px; } .ui-icon-arrow-2-n-s { background-position: -128px -32px; } .ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } .ui-icon-arrow-2-e-w { background-position: -160px -32px; } .ui-icon-arrow-2-se-nw { background-position: -176px -32px; } .ui-icon-arrowstop-1-n { background-position: -192px -32px; } .ui-icon-arrowstop-1-e { background-position: -208px -32px; } .ui-icon-arrowstop-1-s { background-position: -224px -32px; } .ui-icon-arrowstop-1-w { background-position: -240px -32px; } .ui-icon-arrowthick-1-n { background-position: 0 -48px; } .ui-icon-arrowthick-1-ne { background-position: -16px -48px; } .ui-icon-arrowthick-1-e { background-position: -32px -48px; } .ui-icon-arrowthick-1-se { background-position: -48px -48px; } .ui-icon-arrowthick-1-s { background-position: -64px -48px; } .ui-icon-arrowthick-1-sw { background-position: -80px -48px; } .ui-icon-arrowthick-1-w { background-position: -96px -48px; } .ui-icon-arrowthick-1-nw { background-position: -112px -48px; } .ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } .ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } .ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } .ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } .ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } .ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } .ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } .ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } .ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } .ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } .ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } .ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } .ui-icon-arrowreturn-1-w { background-position: -64px -64px; } .ui-icon-arrowreturn-1-n { background-position: -80px -64px; } .ui-icon-arrowreturn-1-e { background-position: -96px -64px; } .ui-icon-arrowreturn-1-s { background-position: -112px -64px; } .ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } .ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } .ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } .ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } .ui-icon-arrow-4 { background-position: 0 -80px; } .ui-icon-arrow-4-diag { background-position: -16px -80px; } .ui-icon-extlink { background-position: -32px -80px; } .ui-icon-newwin { background-position: -48px -80px; } .ui-icon-refresh { background-position: -64px -80px; } .ui-icon-shuffle { background-position: -80px -80px; } .ui-icon-transfer-e-w { background-position: -96px -80px; } .ui-icon-transferthick-e-w { background-position: -112px -80px; } .ui-icon-folder-collapsed { background-position: 0 -96px; } .ui-icon-folder-open { background-position: -16px -96px; } .ui-icon-document { background-position: -32px -96px; } .ui-icon-document-b { background-position: -48px -96px; } .ui-icon-note { background-position: -64px -96px; } .ui-icon-mail-closed { background-position: -80px -96px; } .ui-icon-mail-open { background-position: -96px -96px; } .ui-icon-suitcase { background-position: -112px -96px; } .ui-icon-comment { background-position: -128px -96px; } .ui-icon-person { background-position: -144px -96px; } .ui-icon-print { background-position: -160px -96px; } .ui-icon-trash { background-position: -176px -96px; } .ui-icon-locked { background-position: -192px -96px; } .ui-icon-unlocked { background-position: -208px -96px; } .ui-icon-bookmark { background-position: -224px -96px; } .ui-icon-tag { background-position: -240px -96px; } .ui-icon-home { background-position: 0 -112px; } .ui-icon-flag { background-position: -16px -112px; } .ui-icon-calendar { background-position: -32px -112px; } .ui-icon-cart { background-position: -48px -112px; } .ui-icon-pencil { background-position: -64px -112px; } .ui-icon-clock { background-position: -80px -112px; } .ui-icon-disk { background-position: -96px -112px; } .ui-icon-calculator { background-position: -112px -112px; } .ui-icon-zoomin { background-position: -128px -112px; } .ui-icon-zoomout { background-position: -144px -112px; } .ui-icon-search { background-position: -160px -112px; } .ui-icon-wrench { background-position: -176px -112px; } .ui-icon-gear { background-position: -192px -112px; } .ui-icon-heart { background-position: -208px -112px; } .ui-icon-star { background-position: -224px -112px; } .ui-icon-link { background-position: -240px -112px; } .ui-icon-cancel { background-position: 0 -128px; } .ui-icon-plus { background-position: -16px -128px; } .ui-icon-plusthick { background-position: -32px -128px; } .ui-icon-minus { background-position: -48px -128px; } .ui-icon-minusthick { background-position: -64px -128px; } .ui-icon-close { background-position: -80px -128px; } .ui-icon-closethick { background-position: -96px -128px; } .ui-icon-key { background-position: -112px -128px; } .ui-icon-lightbulb { background-position: -128px -128px; } .ui-icon-scissors { background-position: -144px -128px; } .ui-icon-clipboard { background-position: -160px -128px; } .ui-icon-copy { background-position: -176px -128px; } .ui-icon-contact { background-position: -192px -128px; } .ui-icon-image { background-position: -208px -128px; } .ui-icon-video { background-position: -224px -128px; } .ui-icon-script { background-position: -240px -128px; } .ui-icon-alert { background-position: 0 -144px; } .ui-icon-info { background-position: -16px -144px; } .ui-icon-notice { background-position: -32px -144px; } .ui-icon-help { background-position: -48px -144px; } .ui-icon-check { background-position: -64px -144px; } .ui-icon-bullet { background-position: -80px -144px; } .ui-icon-radio-off { background-position: -96px -144px; } .ui-icon-radio-on { background-position: -112px -144px; } .ui-icon-pin-w { background-position: -128px -144px; } .ui-icon-pin-s { background-position: -144px -144px; } .ui-icon-play { background-position: 0 -160px; } .ui-icon-pause { background-position: -16px -160px; } .ui-icon-seek-next { background-position: -32px -160px; } .ui-icon-seek-prev { background-position: -48px -160px; } .ui-icon-seek-end { background-position: -64px -160px; } .ui-icon-seek-start { background-position: -80px -160px; } /* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ .ui-icon-seek-first { background-position: -80px -160px; } .ui-icon-stop { background-position: -96px -160px; } .ui-icon-eject { background-position: -112px -160px; } .ui-icon-volume-off { background-position: -128px -160px; } .ui-icon-volume-on { background-position: -144px -160px; } .ui-icon-power { background-position: 0 -176px; } .ui-icon-signal-diag { background-position: -16px -176px; } .ui-icon-signal { background-position: -32px -176px; } .ui-icon-battery-0 { background-position: -48px -176px; } .ui-icon-battery-1 { background-position: -64px -176px; } .ui-icon-battery-2 { background-position: -80px -176px; } .ui-icon-battery-3 { background-position: -96px -176px; } .ui-icon-circle-plus { background-position: 0 -192px; } .ui-icon-circle-minus { background-position: -16px -192px; } .ui-icon-circle-close { background-position: -32px -192px; } .ui-icon-circle-triangle-e { background-position: -48px -192px; } .ui-icon-circle-triangle-s { background-position: -64px -192px; } .ui-icon-circle-triangle-w { background-position: -80px -192px; } .ui-icon-circle-triangle-n { background-position: -96px -192px; } .ui-icon-circle-arrow-e { background-position: -112px -192px; } .ui-icon-circle-arrow-s { background-position: -128px -192px; } .ui-icon-circle-arrow-w { background-position: -144px -192px; } .ui-icon-circle-arrow-n { background-position: -160px -192px; } .ui-icon-circle-zoomin { background-position: -176px -192px; } .ui-icon-circle-zoomout { background-position: -192px -192px; } .ui-icon-circle-check { background-position: -208px -192px; } .ui-icon-circlesmall-plus { background-position: 0 -208px; } .ui-icon-circlesmall-minus { background-position: -16px -208px; } .ui-icon-circlesmall-close { background-position: -32px -208px; } .ui-icon-squaresmall-plus { background-position: -48px -208px; } .ui-icon-squaresmall-minus { background-position: -64px -208px; } .ui-icon-squaresmall-close { background-position: -80px -208px; } .ui-icon-grip-dotted-vertical { background-position: 0 -224px; } .ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } .ui-icon-grip-solid-vertical { background-position: -32px -224px; } .ui-icon-grip-solid-horizontal { background-position: -48px -224px; } .ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } .ui-icon-grip-diagonal-se { background-position: -80px -224px; } /* Misc visuals ----------------------------------*/ /* Corner radius */ .ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { -moz-bo= rder-radius-topleft: 2px; -webkit-border-top-left-radius: 2px; -khtml-bo= rder-top-left-radius: 2px; border-top-left-radius: 2px; } .ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { -moz-b= order-radius-topright: 2px; -webkit-border-top-right-radius: 2px; -khtml= -border-top-right-radius: 2px; border-top-right-radius: 2px; } .ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { -moz= -border-radius-bottomleft: 2px; -webkit-border-bottom-left-radius: 2px; = -khtml-border-bottom-left-radius: 2px; border-bottom-left-radius: 2px; }= .ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -mo= z-border-radius-bottomright: 2px; -webkit-border-bottom-right-radius: 2p= x; -khtml-border-bottom-right-radius: 2px; border-bottom-right-radius: 2= px; } /* Overlays */ .ui-widget-overlay { background: #eeeeee url(images/ui-bg_flat_0_eeeeee_= 40x100.png) 50% 50% repeat-x; opacity: .80;filter:Alpha(Opacity=3D80); }= .ui-widget-shadow { margin: -4px 0 0 -4px; padding: 4px; background: #aa= aaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacit= y: .60;filter:Alpha(Opacity=3D60); -moz-border-radius: 0px; -khtml-borde= r-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px; }/* * jQuery UI Resizable 1.8.17 * * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) * Dual licensed under the MIT or GPL Version 2 licenses. * http://jquery.org/license * * http://docs.jquery.com/UI/Resizable#theming */ .ui-resizable { position: relative;} .ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 9999= 9; display: block; } .ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-= resizable-handle { display: none; } .ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px;= left: 0; } .ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5= px; left: 0; } .ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; hei= ght: 100%; } .ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; heig= ht: 100%; } .ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: = 1px; bottom: 1px; } .ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5p= x; bottom: -5px; } .ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5p= x; top: -5px; } .ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5= px; top: -5px;}/* * jQuery UI Selectable 1.8.17 * * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) * Dual licensed under the MIT or GPL Version 2 licenses. * http://jquery.org/license * * http://docs.jquery.com/UI/Selectable#theming */ .ui-selectable-helper { position: absolute; z-index: 100; border:1px dot= ted black; } /* * jQuery UI Accordion 1.8.17 * * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) * Dual licensed under the MIT or GPL Version 2 licenses. * http://jquery.org/license * * http://docs.jquery.com/UI/Accordion#theming */ /* IE/Win - Fix animation bug - #4615 */ .ui-accordion { width: 100%; } .ui-accordion .ui-accordion-header { cursor: pointer; position: relative= ; margin-top: 1px; zoom: 1; } .ui-accordion .ui-accordion-li-fix { display: inline; } .ui-accordion .ui-accordion-header-active { border-bottom: 0 !important;= } .ui-accordion .ui-accordion-header a { display: block; font-size: 1em; p= adding: .5em .5em .5em .7em; } .ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; } .ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: = .5em; top: 50%; margin-top: -8px; } .ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0;= margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; ove= rflow: auto; display: none; zoom: 1; } .ui-accordion .ui-accordion-content-active { display: block; } /* * jQuery UI Autocomplete 1.8.17 * * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) * Dual licensed under the MIT or GPL Version 2 licenses. * http://jquery.org/license * * http://docs.jquery.com/UI/Autocomplete#theming */ .ui-autocomplete { position: absolute; cursor: default; } = /* workarounds */ * html .ui-autocomplete { width:1px; } /* without this, the menu expands= to 100% in IE6 */ /* * jQuery UI Menu 1.8.17 * * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) * Dual licensed under the MIT or GPL Version 2 licenses. * http://jquery.org/license * * http://docs.jquery.com/UI/Menu#theming */ .ui-menu { list-style:none; padding: 2px; margin: 0; display:block; float: left; } .ui-menu .ui-menu { margin-top: -3px; } .ui-menu .ui-menu-item { margin:0; padding: 0; zoom: 1; float: left; clear: left; width: 100%; } .ui-menu .ui-menu-item a { text-decoration:none; display:block; padding:.2em .4em; line-height:1.5; zoom:1; } .ui-menu .ui-menu-item a.ui-state-hover, .ui-menu .ui-menu-item a.ui-state-active { font-weight: normal; margin: -1px; } /* * jQuery UI Button 1.8.17 * * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) * Dual licensed under the MIT or GPL Version 2 licenses. * http://jquery.org/license * * http://docs.jquery.com/UI/Button#theming */ .ui-button { display: inline-block; position: relative; padding: 0; marg= in-right: .1em; text-decoration: none !important; cursor: pointer; text-= align: center; zoom: 1; overflow: visible; } /* the overflow property re= moves extra width in IE */ .ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a w= idth needs to be set here */ button.ui-button-icon-only { width: 2.4em; } /* button elements seem to = need a little more width */ .ui-button-icons-only { width: 3.4em; } = button.ui-button-icons-only { width: 3.7em; } = /*button text element */ .ui-button .ui-button-text { display: block; line-height: 1.4; } .ui-button-text-only .ui-button-text { padding: .4em 1em; } .ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-t= ext { padding: .4em; text-indent: -9999999px; } .ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-= button-text { padding: .4em 1em .4em 2.1em; } .ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .u= i-button-text { padding: .4em 2.1em .4em 1em; } .ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-rig= ht: 2.1em; } /* no icon support for input elements, provide padding by default */ input.ui-button { padding: .4em 1em; } /*button icon element(s) */ .ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .u= i-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .= ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top= : -8px; } .ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; } .ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-ic= ons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-prima= ry { left: .5em; } .ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-tex= t-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon= -secondary { right: .5em; } .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .= ui-button-icon-secondary { right: .5em; } /*button sets*/ .ui-buttonset { margin-right: 7px; } .ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; } /* workarounds */ button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset e= xtra padding in Firefox */ /* * jQuery UI Dialog 1.8.17 * * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) * Dual licensed under the MIT or GPL Version 2 licenses. * http://jquery.org/license * * http://docs.jquery.com/UI/Dialog#theming */ .ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: = hidden; } .ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative; = } .ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; } = .ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; = top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; = } .ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px;= } .ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titleb= ar-close:focus { padding: 0; } .ui-dialog .ui-dialog-content { position: relative; border: 0; padding: = .5em 1em; background: none; overflow: auto; zoom: 1; } .ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0= 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em= .4em; } .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; } .ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; curs= or: pointer; } .ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bot= tom: 3px; } .ui-draggable .ui-dialog-titlebar { cursor: move; } /* * jQuery UI Slider 1.8.17 * * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) * Dual licensed under the MIT or GPL Version 2 licenses. * http://jquery.org/license * * http://docs.jquery.com/UI/Slider#theming */ .ui-slider { position: relative; text-align: left; } .ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.= 2em; height: 1.2em; cursor: default; } .ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size:= .7em; display: block; border: 0; background-position: 0 0; } .ui-slider-horizontal { height: .8em; } .ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em= ; } .ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; } .ui-slider-horizontal .ui-slider-range-min { left: 0; } .ui-slider-horizontal .ui-slider-range-max { right: 0; } .ui-slider-vertical { width: .8em; height: 100px; } .ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; mar= gin-bottom: -.6em; } .ui-slider-vertical .ui-slider-range { left: 0; width: 100%; } .ui-slider-vertical .ui-slider-range-min { bottom: 0; } .ui-slider-vertical .ui-slider-range-max { top: 0; }/* * jQuery UI Tabs 1.8.17 * * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) * Dual licensed under the MIT or GPL Version 2 licenses. * http://jquery.org/license * * http://docs.jquery.com/UI/Tabs#theming */ .ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: re= lative prevents IE scroll bug (element with position: relative inside co= ntainer with overflow: auto appear as "fixed") */ .ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; } .ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: rela= tive; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; paddi= ng: 0; white-space: nowrap; } .ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decora= tion: none; } .ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bo= ttom: 1px; } .ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui= -state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { curs= or: text; } .ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li= .ui-tabs-selected a { cursor: pointer; } /* first selector in group seem= s obsolete, but required to overcome bug in Opera applying cursor: text = overall if defined elsewhere... */ .ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em = 1.4em; background: none; } .ui-tabs .ui-tabs-hide { display: none !important; } /* * jQuery UI Datepicker 1.8.17 * * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) * Dual licensed under the MIT or GPL Version 2 licenses. * http://jquery.org/license * * http://docs.jquery.com/UI/Datepicker#theming */ .ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; } .ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0= ; } .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {= position:absolute; top: 2px; width: 1.8em; height: 1.8em; } .ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-= next-hover { top: 1px; } .ui-datepicker .ui-datepicker-prev { left:2px; } .ui-datepicker .ui-datepicker-next { right:2px; } .ui-datepicker .ui-datepicker-prev-hover { left:1px; } .ui-datepicker .ui-datepicker-next-hover { right:1px; } .ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-n= ext span { display: block; position: absolute; left: 50%; margin-left: -= 8px; top: 50%; margin-top: -8px; } .ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8e= m; text-align: center; } .ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0= ; } .ui-datepicker select.ui-datepicker-month-year {width: 100%;} .ui-datepicker select.ui-datepicker-month, = .ui-datepicker select.ui-datepicker-year { width: 49%;} .ui-datepicker table {width: 100%; font-size: .9em; border-collapse: col= lapse; margin:0 0 .4em; } .ui-datepicker th { padding: .7em .3em; text-align: center; font-weight:= bold; border: 0; } .ui-datepicker td { border: 0; padding: 1px; } .ui-datepicker td span, .ui-datepicker td a { display: block; padding: .= 2em; text-align: right; text-decoration: none; } .ui-datepicker .ui-datepicker-buttonpane { background-image: none; margi= n: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-b= ottom: 0; } .ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: = .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:aut= o; overflow:visible; } .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { = float:left; } /* with multiple calendars */ .ui-datepicker.ui-datepicker-multi { width:auto; } .ui-datepicker-multi .ui-datepicker-group { float:left; } .ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 au= to .4em; } .ui-datepicker-multi-2 .ui-datepicker-group { width:50%; } .ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; } .ui-datepicker-multi-4 .ui-datepicker-group { width:25%; } .ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { b= order-left-width:0; } .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {= border-left-width:0; } .ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; } .ui-datepicker-row-break { clear:both; width:100%; font-size:0em; } /* RTL support */ .ui-datepicker-rtl { direction: rtl; } .ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; } .ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; } .ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }= .ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }= .ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; } .ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; } .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-curren= t { float:right; } .ui-datepicker-rtl .ui-datepicker-group { float:right; } .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { bor= der-right-width:0; border-left-width:1px; } .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { b= order-right-width:0; border-left-width:1px; } /* IE6 IFRAME FIX (taken from datepicker 1.5.3 */ .ui-datepicker-cover { display: none; /*sorry for IE5*/ display/**/: block; /*sorry for IE5*/ position: absolute; /*must have*/ z-index: -1; /*must have*/ filter: mask(); /*must have*/ top: -4px; /*must have*/ left: -4px; /*must have*/ width: 200px; /*must have*/ height: 200px; /*must have*/ }/* * jQuery UI Progressbar 1.8.17 * * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) * Dual licensed under the MIT or GPL Version 2 licenses. * http://jquery.org/license * * http://docs.jquery.com/UI/Progressbar#theming */ .ui-progressbar { height:2em; text-align: left; overflow: hidden; } .ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; } ------------g8zRh1AifEIaLimlw1Nuux Content-Disposition: inline; filename=centrar_imatges.css Content-Type: text/css; name=centrar_imatges.css Content-Location: http://www.president.cat/pres_gov/estilos/president/css/centrar_imatges.css Content-Transfer-Encoding: 8bit .wraptocenter { display: table-cell; text-align: center; vertical-align: middle; background-color: #002342; } .wraptocenter * { vertical-align: middle; } /*\*//*/ .wraptocenter { display: block; } .wraptocenter span { display: inline-block; height: 100%; width: 1px; } /**/ ------------g8zRh1AifEIaLimlw1Nuux Content-Disposition: inline; filename=favicon.ico Content-Type: image/x-icon; name=favicon.ico Content-Location: http://www.president.cat/pres_gov/estilos/president/img/favicon.ico Content-Transfer-Encoding: Base64 AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAQAAAAA AAAAAAAAAAAAAAAAAABGAHb/CMv5/wiUy/8ByOn/AP///ykAaf8JAAD/RE5T/3CV 1f+4xOH///////////9bRT3/SC8k/0krIf8XAAD/D5XK/wLR+f8DqdP/APL2/y5V 3v9OAKn/JAFi/yM1Mf9vgqb/iavb//T6////////08vH/zcXDf9hRj3/MA0I/wXe //8CyO7/APv4/zE30v9ZAKr/Gx8w/0BVVv+Ol7n/fXye/4qYvv9/otH///////// //9pU0//X0I8/3JVTf8E6f//ANHh/zJCv/9eAMT/KyxV/1F3YP9ZYX3/n6nb/73L 9v/E1f3/haDF/4+q0v///////PTv/yQAAP8LAAD/AOry/yw3nv9fAL3/QQCy/zlk V/9kdI3/NC1X/35zyv+qtfz/pr3v/7TT8/9sldb/9P7////m1P8AAAD/AAAA/xl0 qv9QAKX/TgDg/ykCdv9jjpf/X2mS/1JNY/+Wk7//wsDr/32IrP+qyfb/pcz//4+p 4/8HAAD/BwAA/wcAAP9HAJH/TQDR/0UAzf8zWmX/kp3C/wQDJP9ndZj/s8X4/6W0 5v+NntH/qc7//7HW//9pfq7/AAAA/wAAAP8AAAD/RQCz/1gA4f8sK47/NFQ+/3yP x/8yPGD/iJXC/8/p//98k+b/t87//77a//+Ttej/xdr//wEAAP8BAAD/AQAA/2MA t/88RNz/AA8A/x4jJf9Yao7/DA0W/3GCuP+s1f//dY7F/6DC/P/G5P//jrHm/97/ //8yOU//AAAA/wAAAP8ec+T/AOT2/wAAAP8zOUj/TVBk/11rlf+wzf//Q1WE/zI3 Uv+Qpc3/xOn//3WNuv+kvPT/fo+2/wAAAP8AAAD/AP///yhwtP8gAAD/S1x6/4GQ wf+vy///r8v//6q03f9yc4H/lanU/8L0//8VGib/FhAI/x4gKP8AAAD/AAAA/xCy 9P9VALD/DBEA/0ZVdP+Lnc3/q8f7/5+47P/C4f//3Pn//8bt//+PuPn/BwQC/19d Wv8UEw7/AAAA/wAAAP9LDbn/TwCv/xccAP8pN0v/iqLb/7TU//+01P//wN3//73Y //+26v//bICh/1VMQ/8wMzf/AAAA/wAAAP8AAAD/PwCL/1UAxP8kKir/AAAA/09h gP9VZoz/bozA/6nW//+h0///odP//yowPP8lIB7/AAAA/wAAAP8AAAD/AAAA/1EA iv8pY/L/A97o/xgAAP86Mir/KiMc/wAAAP8/SFz/VGeS/wAACv80MC3/FhcU/wAA AP8AAAD/AAAA/wAAAP9IALL/AOz//wD///89V23/LhQR/xMWEf8ABQv/R0ZQ/05K Tv8nJiL/aWtr/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== ------------g8zRh1AifEIaLimlw1Nuux Content-Disposition: inline; filename=jquery-1.7.1.min.js Content-Type: application/x-javascript; charset=utf-8; name=jquery-1.7.1.min.js Content-Location: http://code.jquery.com/jquery-1.7.1.min.js Content-Transfer-Encoding: Base64 LyohIGpRdWVyeSB2MS43LjEganF1ZXJ5LmNvbSB8IGpxdWVyeS5vcmcvbGljZW5z ZSAqLwooZnVuY3Rpb24oYSxiKXtmdW5jdGlvbiBjeShhKXtyZXR1cm4gZi5pc1dp bmRvdyhhKT9hOmEubm9kZVR5cGU9PT05P2EuZGVmYXVsdFZpZXd8fGEucGFyZW50 V2luZG93OiExfWZ1bmN0aW9uIGN2KGEpe2lmKCFja1thXSl7dmFyIGI9Yy5ib2R5 LGQ9ZigiPCIrYSsiPiIpLmFwcGVuZFRvKGIpLGU9ZC5jc3MoImRpc3BsYXkiKTtk LnJlbW92ZSgpO2lmKGU9PT0ibm9uZSJ8fGU9PT0iIil7Y2x8fChjbD1jLmNyZWF0 ZUVsZW1lbnQoImlmcmFtZSIpLGNsLmZyYW1lQm9yZGVyPWNsLndpZHRoPWNsLmhl aWdodD0wKSxiLmFwcGVuZENoaWxkKGNsKTtpZighY218fCFjbC5jcmVhdGVFbGVt ZW50KWNtPShjbC5jb250ZW50V2luZG93fHxjbC5jb250ZW50RG9jdW1lbnQpLmRv Y3VtZW50LGNtLndyaXRlKChjLmNvbXBhdE1vZGU9PT0iQ1NTMUNvbXBhdCI/Ijwh ZG9jdHlwZSBodG1sPiI6IiIpKyI8aHRtbD48Ym9keT4iKSxjbS5jbG9zZSgpO2Q9 Y20uY3JlYXRlRWxlbWVudChhKSxjbS5ib2R5LmFwcGVuZENoaWxkKGQpLGU9Zi5j c3MoZCwiZGlzcGxheSIpLGIucmVtb3ZlQ2hpbGQoY2wpfWNrW2FdPWV9cmV0dXJu IGNrW2FdfWZ1bmN0aW9uIGN1KGEsYil7dmFyIGM9e307Zi5lYWNoKGNxLmNvbmNh dC5hcHBseShbXSxjcS5zbGljZSgwLGIpKSxmdW5jdGlvbigpe2NbdGhpc109YX0p O3JldHVybiBjfWZ1bmN0aW9uIGN0KCl7Y3I9Yn1mdW5jdGlvbiBjcygpe3NldFRp bWVvdXQoY3QsMCk7cmV0dXJuIGNyPWYubm93KCl9ZnVuY3Rpb24gY2ooKXt0cnl7 cmV0dXJuIG5ldyBhLkFjdGl2ZVhPYmplY3QoIk1pY3Jvc29mdC5YTUxIVFRQIil9 Y2F0Y2goYil7fX1mdW5jdGlvbiBjaSgpe3RyeXtyZXR1cm4gbmV3IGEuWE1MSHR0 cFJlcXVlc3R9Y2F0Y2goYil7fX1mdW5jdGlvbiBjYyhhLGMpe2EuZGF0YUZpbHRl ciYmKGM9YS5kYXRhRmlsdGVyKGMsYS5kYXRhVHlwZSkpO3ZhciBkPWEuZGF0YVR5 cGVzLGU9e30sZyxoLGk9ZC5sZW5ndGgsaixrPWRbMF0sbCxtLG4sbyxwO2Zvcihn PTE7ZzxpO2crKyl7aWYoZz09PTEpZm9yKGggaW4gYS5jb252ZXJ0ZXJzKXR5cGVv ZiBoPT0ic3RyaW5nIiYmKGVbaC50b0xvd2VyQ2FzZSgpXT1hLmNvbnZlcnRlcnNb aF0pO2w9ayxrPWRbZ107aWYoaz09PSIqIilrPWw7ZWxzZSBpZihsIT09IioiJiZs IT09ayl7bT1sKyIgIitrLG49ZVttXXx8ZVsiKiAiK2tdO2lmKCFuKXtwPWI7Zm9y KG8gaW4gZSl7aj1vLnNwbGl0KCIgIik7aWYoalswXT09PWx8fGpbMF09PT0iKiIp e3A9ZVtqWzFdKyIgIitrXTtpZihwKXtvPWVbb10sbz09PSEwP249cDpwPT09ITAm JihuPW8pO2JyZWFrfX19fSFuJiYhcCYmZi5lcnJvcigiTm8gY29udmVyc2lvbiBm cm9tICIrbS5yZXBsYWNlKCIgIiwiIHRvICIpKSxuIT09ITAmJihjPW4/bihjKTpw KG8oYykpKX19cmV0dXJuIGN9ZnVuY3Rpb24gY2IoYSxjLGQpe3ZhciBlPWEuY29u dGVudHMsZj1hLmRhdGFUeXBlcyxnPWEucmVzcG9uc2VGaWVsZHMsaCxpLGosaztm b3IoaSBpbiBnKWkgaW4gZCYmKGNbZ1tpXV09ZFtpXSk7d2hpbGUoZlswXT09PSIq IilmLnNoaWZ0KCksaD09PWImJihoPWEubWltZVR5cGV8fGMuZ2V0UmVzcG9uc2VI ZWFkZXIoImNvbnRlbnQtdHlwZSIpKTtpZihoKWZvcihpIGluIGUpaWYoZVtpXSYm ZVtpXS50ZXN0KGgpKXtmLnVuc2hpZnQoaSk7YnJlYWt9aWYoZlswXWluIGQpaj1m WzBdO2Vsc2V7Zm9yKGkgaW4gZCl7aWYoIWZbMF18fGEuY29udmVydGVyc1tpKyIg IitmWzBdXSl7aj1pO2JyZWFrfWt8fChrPWkpfWo9anx8a31pZihqKXtqIT09Zlsw XSYmZi51bnNoaWZ0KGopO3JldHVybiBkW2pdfX1mdW5jdGlvbiBjYShhLGIsYyxk KXtpZihmLmlzQXJyYXkoYikpZi5lYWNoKGIsZnVuY3Rpb24oYixlKXtjfHxiRS50 ZXN0KGEpP2QoYSxlKTpjYShhKyJbIisodHlwZW9mIGU9PSJvYmplY3QifHxmLmlz QXJyYXkoZSk/YjoiIikrIl0iLGUsYyxkKX0pO2Vsc2UgaWYoIWMmJmIhPW51bGwm JnR5cGVvZiBiPT0ib2JqZWN0Iilmb3IodmFyIGUgaW4gYiljYShhKyJbIitlKyJd IixiW2VdLGMsZCk7ZWxzZSBkKGEsYil9ZnVuY3Rpb24gYl8oYSxjKXt2YXIgZCxl LGc9Zi5hamF4U2V0dGluZ3MuZmxhdE9wdGlvbnN8fHt9O2ZvcihkIGluIGMpY1tk XSE9PWImJigoZ1tkXT9hOmV8fChlPXt9KSlbZF09Y1tkXSk7ZSYmZi5leHRlbmQo ITAsYSxlKX1mdW5jdGlvbiBiJChhLGMsZCxlLGYsZyl7Zj1mfHxjLmRhdGFUeXBl c1swXSxnPWd8fHt9LGdbZl09ITA7dmFyIGg9YVtmXSxpPTAsaj1oP2gubGVuZ3Ro OjAsaz1hPT09YlQsbDtmb3IoO2k8aiYmKGt8fCFsKTtpKyspbD1oW2ldKGMsZCxl KSx0eXBlb2YgbD09InN0cmluZyImJigha3x8Z1tsXT9sPWI6KGMuZGF0YVR5cGVz LnVuc2hpZnQobCksbD1iJChhLGMsZCxlLGwsZykpKTsoa3x8IWwpJiYhZ1siKiJd JiYobD1iJChhLGMsZCxlLCIqIixnKSk7cmV0dXJuIGx9ZnVuY3Rpb24gYlooYSl7 cmV0dXJuIGZ1bmN0aW9uKGIsYyl7dHlwZW9mIGIhPSJzdHJpbmciJiYoYz1iLGI9 IioiKTtpZihmLmlzRnVuY3Rpb24oYykpe3ZhciBkPWIudG9Mb3dlckNhc2UoKS5z cGxpdChiUCksZT0wLGc9ZC5sZW5ndGgsaCxpLGo7Zm9yKDtlPGc7ZSsrKWg9ZFtl XSxqPS9eXCsvLnRlc3QoaCksaiYmKGg9aC5zdWJzdHIoMSl8fCIqIiksaT1hW2hd PWFbaF18fFtdLGlbaj8idW5zaGlmdCI6InB1c2giXShjKX19fWZ1bmN0aW9uIGJD KGEsYixjKXt2YXIgZD1iPT09IndpZHRoIj9hLm9mZnNldFdpZHRoOmEub2Zmc2V0 SGVpZ2h0LGU9Yj09PSJ3aWR0aCI/Yng6YnksZz0wLGg9ZS5sZW5ndGg7aWYoZD4w KXtpZihjIT09ImJvcmRlciIpZm9yKDtnPGg7ZysrKWN8fChkLT1wYXJzZUZsb2F0 KGYuY3NzKGEsInBhZGRpbmciK2VbZ10pKXx8MCksYz09PSJtYXJnaW4iP2QrPXBh cnNlRmxvYXQoZi5jc3MoYSxjK2VbZ10pKXx8MDpkLT1wYXJzZUZsb2F0KGYuY3Nz KGEsImJvcmRlciIrZVtnXSsiV2lkdGgiKSl8fDA7cmV0dXJuIGQrInB4In1kPWJ6 KGEsYixiKTtpZihkPDB8fGQ9PW51bGwpZD1hLnN0eWxlW2JdfHwwO2Q9cGFyc2VG bG9hdChkKXx8MDtpZihjKWZvcig7ZzxoO2crKylkKz1wYXJzZUZsb2F0KGYuY3Nz KGEsInBhZGRpbmciK2VbZ10pKXx8MCxjIT09InBhZGRpbmciJiYoZCs9cGFyc2VG bG9hdChmLmNzcyhhLCJib3JkZXIiK2VbZ10rIldpZHRoIikpfHwwKSxjPT09Im1h cmdpbiImJihkKz1wYXJzZUZsb2F0KGYuY3NzKGEsYytlW2ddKSl8fDApO3JldHVy biBkKyJweCJ9ZnVuY3Rpb24gYnAoYSxiKXtiLnNyYz9mLmFqYXgoe3VybDpiLnNy Yyxhc3luYzohMSxkYXRhVHlwZToic2NyaXB0In0pOmYuZ2xvYmFsRXZhbCgoYi50 ZXh0fHxiLnRleHRDb250ZW50fHxiLmlubmVySFRNTHx8IiIpLnJlcGxhY2UoYmYs Ii8qJDAqLyIpKSxiLnBhcmVudE5vZGUmJmIucGFyZW50Tm9kZS5yZW1vdmVDaGls ZChiKX1mdW5jdGlvbiBibyhhKXt2YXIgYj1jLmNyZWF0ZUVsZW1lbnQoImRpdiIp O2JoLmFwcGVuZENoaWxkKGIpLGIuaW5uZXJIVE1MPWEub3V0ZXJIVE1MO3JldHVy biBiLmZpcnN0Q2hpbGR9ZnVuY3Rpb24gYm4oYSl7dmFyIGI9KGEubm9kZU5hbWV8 fCIiKS50b0xvd2VyQ2FzZSgpO2I9PT0iaW5wdXQiP2JtKGEpOmIhPT0ic2NyaXB0 IiYmdHlwZW9mIGEuZ2V0RWxlbWVudHNCeVRhZ05hbWUhPSJ1bmRlZmluZWQiJiZm LmdyZXAoYS5nZXRFbGVtZW50c0J5VGFnTmFtZSgiaW5wdXQiKSxibSl9ZnVuY3Rp b24gYm0oYSl7aWYoYS50eXBlPT09ImNoZWNrYm94Inx8YS50eXBlPT09InJhZGlv IilhLmRlZmF1bHRDaGVja2VkPWEuY2hlY2tlZH1mdW5jdGlvbiBibChhKXtyZXR1 cm4gdHlwZW9mIGEuZ2V0RWxlbWVudHNCeVRhZ05hbWUhPSJ1bmRlZmluZWQiP2Eu Z2V0RWxlbWVudHNCeVRhZ05hbWUoIioiKTp0eXBlb2YgYS5xdWVyeVNlbGVjdG9y QWxsIT0idW5kZWZpbmVkIj9hLnF1ZXJ5U2VsZWN0b3JBbGwoIioiKTpbXX1mdW5j dGlvbiBiayhhLGIpe3ZhciBjO2lmKGIubm9kZVR5cGU9PT0xKXtiLmNsZWFyQXR0 cmlidXRlcyYmYi5jbGVhckF0dHJpYnV0ZXMoKSxiLm1lcmdlQXR0cmlidXRlcyYm Yi5tZXJnZUF0dHJpYnV0ZXMoYSksYz1iLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCk7 aWYoYz09PSJvYmplY3QiKWIub3V0ZXJIVE1MPWEub3V0ZXJIVE1MO2Vsc2UgaWYo YyE9PSJpbnB1dCJ8fGEudHlwZSE9PSJjaGVja2JveCImJmEudHlwZSE9PSJyYWRp byIpe2lmKGM9PT0ib3B0aW9uIiliLnNlbGVjdGVkPWEuZGVmYXVsdFNlbGVjdGVk O2Vsc2UgaWYoYz09PSJpbnB1dCJ8fGM9PT0idGV4dGFyZWEiKWIuZGVmYXVsdFZh bHVlPWEuZGVmYXVsdFZhbHVlfWVsc2UgYS5jaGVja2VkJiYoYi5kZWZhdWx0Q2hl Y2tlZD1iLmNoZWNrZWQ9YS5jaGVja2VkKSxiLnZhbHVlIT09YS52YWx1ZSYmKGIu dmFsdWU9YS52YWx1ZSk7Yi5yZW1vdmVBdHRyaWJ1dGUoZi5leHBhbmRvKX19ZnVu Y3Rpb24gYmooYSxiKXtpZihiLm5vZGVUeXBlPT09MSYmISFmLmhhc0RhdGEoYSkp e3ZhciBjLGQsZSxnPWYuX2RhdGEoYSksaD1mLl9kYXRhKGIsZyksaT1nLmV2ZW50 cztpZihpKXtkZWxldGUgaC5oYW5kbGUsaC5ldmVudHM9e307Zm9yKGMgaW4gaSlm b3IoZD0wLGU9aVtjXS5sZW5ndGg7ZDxlO2QrKylmLmV2ZW50LmFkZChiLGMrKGlb Y11bZF0ubmFtZXNwYWNlPyIuIjoiIikraVtjXVtkXS5uYW1lc3BhY2UsaVtjXVtk XSxpW2NdW2RdLmRhdGEpfWguZGF0YSYmKGguZGF0YT1mLmV4dGVuZCh7fSxoLmRh dGEpKX19ZnVuY3Rpb24gYmkoYSxiKXtyZXR1cm4gZi5ub2RlTmFtZShhLCJ0YWJs ZSIpP2EuZ2V0RWxlbWVudHNCeVRhZ05hbWUoInRib2R5IilbMF18fGEuYXBwZW5k Q2hpbGQoYS5vd25lckRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInRib2R5IikpOmF9 ZnVuY3Rpb24gVShhKXt2YXIgYj1WLnNwbGl0KCJ8IiksYz1hLmNyZWF0ZURvY3Vt ZW50RnJhZ21lbnQoKTtpZihjLmNyZWF0ZUVsZW1lbnQpd2hpbGUoYi5sZW5ndGgp Yy5jcmVhdGVFbGVtZW50KGIucG9wKCkpO3JldHVybiBjfWZ1bmN0aW9uIFQoYSxi LGMpe2I9Ynx8MDtpZihmLmlzRnVuY3Rpb24oYikpcmV0dXJuIGYuZ3JlcChhLGZ1 bmN0aW9uKGEsZCl7dmFyIGU9ISFiLmNhbGwoYSxkLGEpO3JldHVybiBlPT09Y30p O2lmKGIubm9kZVR5cGUpcmV0dXJuIGYuZ3JlcChhLGZ1bmN0aW9uKGEsZCl7cmV0 dXJuIGE9PT1iPT09Y30pO2lmKHR5cGVvZiBiPT0ic3RyaW5nIil7dmFyIGQ9Zi5n cmVwKGEsZnVuY3Rpb24oYSl7cmV0dXJuIGEubm9kZVR5cGU9PT0xfSk7aWYoTy50 ZXN0KGIpKXJldHVybiBmLmZpbHRlcihiLGQsIWMpO2I9Zi5maWx0ZXIoYixkKX1y ZXR1cm4gZi5ncmVwKGEsZnVuY3Rpb24oYSxkKXtyZXR1cm4gZi5pbkFycmF5KGEs Yik+PTA9PT1jfSl9ZnVuY3Rpb24gUyhhKXtyZXR1cm4hYXx8IWEucGFyZW50Tm9k ZXx8YS5wYXJlbnROb2RlLm5vZGVUeXBlPT09MTF9ZnVuY3Rpb24gSygpe3JldHVy biEwfWZ1bmN0aW9uIEooKXtyZXR1cm4hMX1mdW5jdGlvbiBuKGEsYixjKXt2YXIg ZD1iKyJkZWZlciIsZT1iKyJxdWV1ZSIsZz1iKyJtYXJrIixoPWYuX2RhdGEoYSxk KTtoJiYoYz09PSJxdWV1ZSJ8fCFmLl9kYXRhKGEsZSkpJiYoYz09PSJtYXJrInx8 IWYuX2RhdGEoYSxnKSkmJnNldFRpbWVvdXQoZnVuY3Rpb24oKXshZi5fZGF0YShh LGUpJiYhZi5fZGF0YShhLGcpJiYoZi5yZW1vdmVEYXRhKGEsZCwhMCksaC5maXJl KCkpfSwwKX1mdW5jdGlvbiBtKGEpe2Zvcih2YXIgYiBpbiBhKXtpZihiPT09ImRh dGEiJiZmLmlzRW1wdHlPYmplY3QoYVtiXSkpY29udGludWU7aWYoYiE9PSJ0b0pT T04iKXJldHVybiExfXJldHVybiEwfWZ1bmN0aW9uIGwoYSxjLGQpe2lmKGQ9PT1i JiZhLm5vZGVUeXBlPT09MSl7dmFyIGU9ImRhdGEtIitjLnJlcGxhY2UoaywiLSQx IikudG9Mb3dlckNhc2UoKTtkPWEuZ2V0QXR0cmlidXRlKGUpO2lmKHR5cGVvZiBk PT0ic3RyaW5nIil7dHJ5e2Q9ZD09PSJ0cnVlIj8hMDpkPT09ImZhbHNlIj8hMTpk PT09Im51bGwiP251bGw6Zi5pc051bWVyaWMoZCk/cGFyc2VGbG9hdChkKTpqLnRl c3QoZCk/Zi5wYXJzZUpTT04oZCk6ZH1jYXRjaChnKXt9Zi5kYXRhKGEsYyxkKX1l bHNlIGQ9Yn1yZXR1cm4gZH1mdW5jdGlvbiBoKGEpe3ZhciBiPWdbYV09e30sYyxk O2E9YS5zcGxpdCgvXHMrLyk7Zm9yKGM9MCxkPWEubGVuZ3RoO2M8ZDtjKyspYlth W2NdXT0hMDtyZXR1cm4gYn12YXIgYz1hLmRvY3VtZW50LGQ9YS5uYXZpZ2F0b3Is ZT1hLmxvY2F0aW9uLGY9ZnVuY3Rpb24oKXtmdW5jdGlvbiBKKCl7aWYoIWUuaXNS ZWFkeSl7dHJ5e2MuZG9jdW1lbnRFbGVtZW50LmRvU2Nyb2xsKCJsZWZ0Iil9Y2F0 Y2goYSl7c2V0VGltZW91dChKLDEpO3JldHVybn1lLnJlYWR5KCl9fXZhciBlPWZ1 bmN0aW9uKGEsYil7cmV0dXJuIG5ldyBlLmZuLmluaXQoYSxiLGgpfSxmPWEualF1 ZXJ5LGc9YS4kLGgsaT0vXig/OlteIzxdKig8W1x3XFddKz4pW14+XSokfCMoW1x3 XC1dKikkKS8saj0vXFMvLGs9L15ccysvLGw9L1xzKyQvLG09L148KFx3Kylccypc Lz8+KD86PFwvXDE+KT8kLyxuPS9eW1xdLDp7fVxzXSokLyxvPS9cXCg/OlsiXFxc L2JmbnJ0XXx1WzAtOWEtZkEtRl17NH0pL2cscD0vIlteIlxcXG5ccl0qInx0cnVl fGZhbHNlfG51bGx8LT9cZCsoPzpcLlxkKik/KD86W2VFXVsrXC1dP1xkKyk/L2cs cT0vKD86Xnw6fCwpKD86XHMqXFspKy9nLHI9Lyh3ZWJraXQpWyBcL10oW1x3Ll0r KS8scz0vKG9wZXJhKSg/Oi4qdmVyc2lvbik/WyBcL10oW1x3Ll0rKS8sdD0vKG1z aWUpIChbXHcuXSspLyx1PS8obW96aWxsYSkoPzouKj8gcnY6KFtcdy5dKykpPy8s dj0vLShbYS16XXxbMC05XSkvaWcsdz0vXi1tcy0vLHg9ZnVuY3Rpb24oYSxiKXty ZXR1cm4oYisiIikudG9VcHBlckNhc2UoKX0seT1kLnVzZXJBZ2VudCx6LEEsQixD PU9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcsRD1PYmplY3QucHJvdG90eXBlLmhh c093blByb3BlcnR5LEU9QXJyYXkucHJvdG90eXBlLnB1c2gsRj1BcnJheS5wcm90 b3R5cGUuc2xpY2UsRz1TdHJpbmcucHJvdG90eXBlLnRyaW0sSD1BcnJheS5wcm90 b3R5cGUuaW5kZXhPZixJPXt9O2UuZm49ZS5wcm90b3R5cGU9e2NvbnN0cnVjdG9y OmUsaW5pdDpmdW5jdGlvbihhLGQsZil7dmFyIGcsaCxqLGs7aWYoIWEpcmV0dXJu IHRoaXM7aWYoYS5ub2RlVHlwZSl7dGhpcy5jb250ZXh0PXRoaXNbMF09YSx0aGlz Lmxlbmd0aD0xO3JldHVybiB0aGlzfWlmKGE9PT0iYm9keSImJiFkJiZjLmJvZHkp e3RoaXMuY29udGV4dD1jLHRoaXNbMF09Yy5ib2R5LHRoaXMuc2VsZWN0b3I9YSx0 aGlzLmxlbmd0aD0xO3JldHVybiB0aGlzfWlmKHR5cGVvZiBhPT0ic3RyaW5nIil7 YS5jaGFyQXQoMCkhPT0iPCJ8fGEuY2hhckF0KGEubGVuZ3RoLTEpIT09Ij4ifHxh Lmxlbmd0aDwzP2c9aS5leGVjKGEpOmc9W251bGwsYSxudWxsXTtpZihnJiYoZ1sx XXx8IWQpKXtpZihnWzFdKXtkPWQgaW5zdGFuY2VvZiBlP2RbMF06ZCxrPWQ/ZC5v d25lckRvY3VtZW50fHxkOmMsaj1tLmV4ZWMoYSksaj9lLmlzUGxhaW5PYmplY3Qo ZCk/KGE9W2MuY3JlYXRlRWxlbWVudChqWzFdKV0sZS5mbi5hdHRyLmNhbGwoYSxk LCEwKSk6YT1bay5jcmVhdGVFbGVtZW50KGpbMV0pXTooaj1lLmJ1aWxkRnJhZ21l bnQoW2dbMV1dLFtrXSksYT0oai5jYWNoZWFibGU/ZS5jbG9uZShqLmZyYWdtZW50 KTpqLmZyYWdtZW50KS5jaGlsZE5vZGVzKTtyZXR1cm4gZS5tZXJnZSh0aGlzLGEp fWg9Yy5nZXRFbGVtZW50QnlJZChnWzJdKTtpZihoJiZoLnBhcmVudE5vZGUpe2lm KGguaWQhPT1nWzJdKXJldHVybiBmLmZpbmQoYSk7dGhpcy5sZW5ndGg9MSx0aGlz WzBdPWh9dGhpcy5jb250ZXh0PWMsdGhpcy5zZWxlY3Rvcj1hO3JldHVybiB0aGlz fXJldHVybiFkfHxkLmpxdWVyeT8oZHx8ZikuZmluZChhKTp0aGlzLmNvbnN0cnVj dG9yKGQpLmZpbmQoYSl9aWYoZS5pc0Z1bmN0aW9uKGEpKXJldHVybiBmLnJlYWR5 KGEpO2Euc2VsZWN0b3IhPT1iJiYodGhpcy5zZWxlY3Rvcj1hLnNlbGVjdG9yLHRo aXMuY29udGV4dD1hLmNvbnRleHQpO3JldHVybiBlLm1ha2VBcnJheShhLHRoaXMp fSxzZWxlY3RvcjoiIixqcXVlcnk6IjEuNy4xIixsZW5ndGg6MCxzaXplOmZ1bmN0 aW9uKCl7cmV0dXJuIHRoaXMubGVuZ3RofSx0b0FycmF5OmZ1bmN0aW9uKCl7cmV0 dXJuIEYuY2FsbCh0aGlzLDApfSxnZXQ6ZnVuY3Rpb24oYSl7cmV0dXJuIGE9PW51 bGw/dGhpcy50b0FycmF5KCk6YTwwP3RoaXNbdGhpcy5sZW5ndGgrYV06dGhpc1th XX0scHVzaFN0YWNrOmZ1bmN0aW9uKGEsYixjKXt2YXIgZD10aGlzLmNvbnN0cnVj dG9yKCk7ZS5pc0FycmF5KGEpP0UuYXBwbHkoZCxhKTplLm1lcmdlKGQsYSksZC5w cmV2T2JqZWN0PXRoaXMsZC5jb250ZXh0PXRoaXMuY29udGV4dCxiPT09ImZpbmQi P2Quc2VsZWN0b3I9dGhpcy5zZWxlY3RvcisodGhpcy5zZWxlY3Rvcj8iICI6IiIp K2M6YiYmKGQuc2VsZWN0b3I9dGhpcy5zZWxlY3RvcisiLiIrYisiKCIrYysiKSIp O3JldHVybiBkfSxlYWNoOmZ1bmN0aW9uKGEsYil7cmV0dXJuIGUuZWFjaCh0aGlz LGEsYil9LHJlYWR5OmZ1bmN0aW9uKGEpe2UuYmluZFJlYWR5KCksQS5hZGQoYSk7 cmV0dXJuIHRoaXN9LGVxOmZ1bmN0aW9uKGEpe2E9K2E7cmV0dXJuIGE9PT0tMT90 aGlzLnNsaWNlKGEpOnRoaXMuc2xpY2UoYSxhKzEpfSxmaXJzdDpmdW5jdGlvbigp e3JldHVybiB0aGlzLmVxKDApfSxsYXN0OmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMu ZXEoLTEpfSxzbGljZTpmdW5jdGlvbigpe3JldHVybiB0aGlzLnB1c2hTdGFjayhG LmFwcGx5KHRoaXMsYXJndW1lbnRzKSwic2xpY2UiLEYuY2FsbChhcmd1bWVudHMp LmpvaW4oIiwiKSl9LG1hcDpmdW5jdGlvbihhKXtyZXR1cm4gdGhpcy5wdXNoU3Rh Y2soZS5tYXAodGhpcyxmdW5jdGlvbihiLGMpe3JldHVybiBhLmNhbGwoYixjLGIp fSkpfSxlbmQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5wcmV2T2JqZWN0fHx0aGlz LmNvbnN0cnVjdG9yKG51bGwpfSxwdXNoOkUsc29ydDpbXS5zb3J0LHNwbGljZTpb XS5zcGxpY2V9LGUuZm4uaW5pdC5wcm90b3R5cGU9ZS5mbixlLmV4dGVuZD1lLmZu LmV4dGVuZD1mdW5jdGlvbigpe3ZhciBhLGMsZCxmLGcsaCxpPWFyZ3VtZW50c1sw XXx8e30saj0xLGs9YXJndW1lbnRzLmxlbmd0aCxsPSExO3R5cGVvZiBpPT0iYm9v bGVhbiImJihsPWksaT1hcmd1bWVudHNbMV18fHt9LGo9MiksdHlwZW9mIGkhPSJv YmplY3QiJiYhZS5pc0Z1bmN0aW9uKGkpJiYoaT17fSksaz09PWomJihpPXRoaXMs LS1qKTtmb3IoO2o8aztqKyspaWYoKGE9YXJndW1lbnRzW2pdKSE9bnVsbClmb3Io YyBpbiBhKXtkPWlbY10sZj1hW2NdO2lmKGk9PT1mKWNvbnRpbnVlO2wmJmYmJihl LmlzUGxhaW5PYmplY3QoZil8fChnPWUuaXNBcnJheShmKSkpPyhnPyhnPSExLGg9 ZCYmZS5pc0FycmF5KGQpP2Q6W10pOmg9ZCYmZS5pc1BsYWluT2JqZWN0KGQpP2Q6 e30saVtjXT1lLmV4dGVuZChsLGgsZikpOmYhPT1iJiYoaVtjXT1mKX1yZXR1cm4g aX0sZS5leHRlbmQoe25vQ29uZmxpY3Q6ZnVuY3Rpb24oYil7YS4kPT09ZSYmKGEu JD1nKSxiJiZhLmpRdWVyeT09PWUmJihhLmpRdWVyeT1mKTtyZXR1cm4gZX0saXNS ZWFkeTohMSxyZWFkeVdhaXQ6MSxob2xkUmVhZHk6ZnVuY3Rpb24oYSl7YT9lLnJl YWR5V2FpdCsrOmUucmVhZHkoITApfSxyZWFkeTpmdW5jdGlvbihhKXtpZihhPT09 ITAmJiEtLWUucmVhZHlXYWl0fHxhIT09ITAmJiFlLmlzUmVhZHkpe2lmKCFjLmJv ZHkpcmV0dXJuIHNldFRpbWVvdXQoZS5yZWFkeSwxKTtlLmlzUmVhZHk9ITA7aWYo YSE9PSEwJiYtLWUucmVhZHlXYWl0PjApcmV0dXJuO0EuZmlyZVdpdGgoYyxbZV0p LGUuZm4udHJpZ2dlciYmZShjKS50cmlnZ2VyKCJyZWFkeSIpLm9mZigicmVhZHki KX19LGJpbmRSZWFkeTpmdW5jdGlvbigpe2lmKCFBKXtBPWUuQ2FsbGJhY2tzKCJv bmNlIG1lbW9yeSIpO2lmKGMucmVhZHlTdGF0ZT09PSJjb21wbGV0ZSIpcmV0dXJu IHNldFRpbWVvdXQoZS5yZWFkeSwxKTtpZihjLmFkZEV2ZW50TGlzdGVuZXIpYy5h ZGRFdmVudExpc3RlbmVyKCJET01Db250ZW50TG9hZGVkIixCLCExKSxhLmFkZEV2 ZW50TGlzdGVuZXIoImxvYWQiLGUucmVhZHksITEpO2Vsc2UgaWYoYy5hdHRhY2hF dmVudCl7Yy5hdHRhY2hFdmVudCgib25yZWFkeXN0YXRlY2hhbmdlIixCKSxhLmF0 dGFjaEV2ZW50KCJvbmxvYWQiLGUucmVhZHkpO3ZhciBiPSExO3RyeXtiPWEuZnJh bWVFbGVtZW50PT1udWxsfWNhdGNoKGQpe31jLmRvY3VtZW50RWxlbWVudC5kb1Nj cm9sbCYmYiYmSigpfX19LGlzRnVuY3Rpb246ZnVuY3Rpb24oYSl7cmV0dXJuIGUu dHlwZShhKT09PSJmdW5jdGlvbiJ9LGlzQXJyYXk6QXJyYXkuaXNBcnJheXx8ZnVu Y3Rpb24oYSl7cmV0dXJuIGUudHlwZShhKT09PSJhcnJheSJ9LGlzV2luZG93OmZ1 bmN0aW9uKGEpe3JldHVybiBhJiZ0eXBlb2YgYT09Im9iamVjdCImJiJzZXRJbnRl cnZhbCJpbiBhfSxpc051bWVyaWM6ZnVuY3Rpb24oYSl7cmV0dXJuIWlzTmFOKHBh cnNlRmxvYXQoYSkpJiZpc0Zpbml0ZShhKX0sdHlwZTpmdW5jdGlvbihhKXtyZXR1 cm4gYT09bnVsbD9TdHJpbmcoYSk6SVtDLmNhbGwoYSldfHwib2JqZWN0In0saXNQ bGFpbk9iamVjdDpmdW5jdGlvbihhKXtpZighYXx8ZS50eXBlKGEpIT09Im9iamVj dCJ8fGEubm9kZVR5cGV8fGUuaXNXaW5kb3coYSkpcmV0dXJuITE7dHJ5e2lmKGEu Y29uc3RydWN0b3ImJiFELmNhbGwoYSwiY29uc3RydWN0b3IiKSYmIUQuY2FsbChh LmNvbnN0cnVjdG9yLnByb3RvdHlwZSwiaXNQcm90b3R5cGVPZiIpKXJldHVybiEx fWNhdGNoKGMpe3JldHVybiExfXZhciBkO2ZvcihkIGluIGEpO3JldHVybiBkPT09 Ynx8RC5jYWxsKGEsZCl9LGlzRW1wdHlPYmplY3Q6ZnVuY3Rpb24oYSl7Zm9yKHZh ciBiIGluIGEpcmV0dXJuITE7cmV0dXJuITB9LGVycm9yOmZ1bmN0aW9uKGEpe3Ro cm93IG5ldyBFcnJvcihhKX0scGFyc2VKU09OOmZ1bmN0aW9uKGIpe2lmKHR5cGVv ZiBiIT0ic3RyaW5nInx8IWIpcmV0dXJuIG51bGw7Yj1lLnRyaW0oYik7aWYoYS5K U09OJiZhLkpTT04ucGFyc2UpcmV0dXJuIGEuSlNPTi5wYXJzZShiKTtpZihuLnRl c3QoYi5yZXBsYWNlKG8sIkAiKS5yZXBsYWNlKHAsIl0iKS5yZXBsYWNlKHEsIiIp KSlyZXR1cm4obmV3IEZ1bmN0aW9uKCJyZXR1cm4gIitiKSkoKTtlLmVycm9yKCJJ bnZhbGlkIEpTT046ICIrYil9LHBhcnNlWE1MOmZ1bmN0aW9uKGMpe3ZhciBkLGY7 dHJ5e2EuRE9NUGFyc2VyPyhmPW5ldyBET01QYXJzZXIsZD1mLnBhcnNlRnJvbVN0 cmluZyhjLCJ0ZXh0L3htbCIpKTooZD1uZXcgQWN0aXZlWE9iamVjdCgiTWljcm9z b2Z0LlhNTERPTSIpLGQuYXN5bmM9ImZhbHNlIixkLmxvYWRYTUwoYykpfWNhdGNo KGcpe2Q9Yn0oIWR8fCFkLmRvY3VtZW50RWxlbWVudHx8ZC5nZXRFbGVtZW50c0J5 VGFnTmFtZSgicGFyc2VyZXJyb3IiKS5sZW5ndGgpJiZlLmVycm9yKCJJbnZhbGlk IFhNTDogIitjKTtyZXR1cm4gZH0sbm9vcDpmdW5jdGlvbigpe30sZ2xvYmFsRXZh bDpmdW5jdGlvbihiKXtiJiZqLnRlc3QoYikmJihhLmV4ZWNTY3JpcHR8fGZ1bmN0 aW9uKGIpe2EuZXZhbC5jYWxsKGEsYil9KShiKX0sY2FtZWxDYXNlOmZ1bmN0aW9u KGEpe3JldHVybiBhLnJlcGxhY2UodywibXMtIikucmVwbGFjZSh2LHgpfSxub2Rl TmFtZTpmdW5jdGlvbihhLGIpe3JldHVybiBhLm5vZGVOYW1lJiZhLm5vZGVOYW1l LnRvVXBwZXJDYXNlKCk9PT1iLnRvVXBwZXJDYXNlKCl9LGVhY2g6ZnVuY3Rpb24o YSxjLGQpe3ZhciBmLGc9MCxoPWEubGVuZ3RoLGk9aD09PWJ8fGUuaXNGdW5jdGlv bihhKTtpZihkKXtpZihpKXtmb3IoZiBpbiBhKWlmKGMuYXBwbHkoYVtmXSxkKT09 PSExKWJyZWFrfWVsc2UgZm9yKDtnPGg7KWlmKGMuYXBwbHkoYVtnKytdLGQpPT09 ITEpYnJlYWt9ZWxzZSBpZihpKXtmb3IoZiBpbiBhKWlmKGMuY2FsbChhW2ZdLGYs YVtmXSk9PT0hMSlicmVha31lbHNlIGZvcig7ZzxoOylpZihjLmNhbGwoYVtnXSxn LGFbZysrXSk9PT0hMSlicmVhaztyZXR1cm4gYX0sdHJpbTpHP2Z1bmN0aW9uKGEp e3JldHVybiBhPT1udWxsPyIiOkcuY2FsbChhKX06ZnVuY3Rpb24oYSl7cmV0dXJu IGE9PW51bGw/IiI6KGErIiIpLnJlcGxhY2UoaywiIikucmVwbGFjZShsLCIiKX0s bWFrZUFycmF5OmZ1bmN0aW9uKGEsYil7dmFyIGM9Ynx8W107aWYoYSE9bnVsbCl7 dmFyIGQ9ZS50eXBlKGEpO2EubGVuZ3RoPT1udWxsfHxkPT09InN0cmluZyJ8fGQ9 PT0iZnVuY3Rpb24ifHxkPT09InJlZ2V4cCJ8fGUuaXNXaW5kb3coYSk/RS5jYWxs KGMsYSk6ZS5tZXJnZShjLGEpfXJldHVybiBjfSxpbkFycmF5OmZ1bmN0aW9uKGEs YixjKXt2YXIgZDtpZihiKXtpZihIKXJldHVybiBILmNhbGwoYixhLGMpO2Q9Yi5s ZW5ndGgsYz1jP2M8MD9NYXRoLm1heCgwLGQrYyk6YzowO2Zvcig7YzxkO2MrKylp ZihjIGluIGImJmJbY109PT1hKXJldHVybiBjfXJldHVybi0xfSxtZXJnZTpmdW5j dGlvbihhLGMpe3ZhciBkPWEubGVuZ3RoLGU9MDtpZih0eXBlb2YgYy5sZW5ndGg9 PSJudW1iZXIiKWZvcih2YXIgZj1jLmxlbmd0aDtlPGY7ZSsrKWFbZCsrXT1jW2Vd O2Vsc2Ugd2hpbGUoY1tlXSE9PWIpYVtkKytdPWNbZSsrXTthLmxlbmd0aD1kO3Jl dHVybiBhfSxncmVwOmZ1bmN0aW9uKGEsYixjKXt2YXIgZD1bXSxlO2M9ISFjO2Zv cih2YXIgZj0wLGc9YS5sZW5ndGg7ZjxnO2YrKyllPSEhYihhW2ZdLGYpLGMhPT1l JiZkLnB1c2goYVtmXSk7cmV0dXJuIGR9LG1hcDpmdW5jdGlvbihhLGMsZCl7dmFy IGYsZyxoPVtdLGk9MCxqPWEubGVuZ3RoLGs9YSBpbnN0YW5jZW9mIGV8fGohPT1i JiZ0eXBlb2Ygaj09Im51bWJlciImJihqPjAmJmFbMF0mJmFbai0xXXx8aj09PTB8 fGUuaXNBcnJheShhKSk7aWYoaylmb3IoO2k8ajtpKyspZj1jKGFbaV0saSxkKSxm IT1udWxsJiYoaFtoLmxlbmd0aF09Zik7ZWxzZSBmb3IoZyBpbiBhKWY9YyhhW2dd LGcsZCksZiE9bnVsbCYmKGhbaC5sZW5ndGhdPWYpO3JldHVybiBoLmNvbmNhdC5h cHBseShbXSxoKX0sZ3VpZDoxLHByb3h5OmZ1bmN0aW9uKGEsYyl7aWYodHlwZW9m IGM9PSJzdHJpbmciKXt2YXIgZD1hW2NdO2M9YSxhPWR9aWYoIWUuaXNGdW5jdGlv bihhKSlyZXR1cm4gYjt2YXIgZj1GLmNhbGwoYXJndW1lbnRzLDIpLGc9ZnVuY3Rp b24oKXtyZXR1cm4gYS5hcHBseShjLGYuY29uY2F0KEYuY2FsbChhcmd1bWVudHMp KSl9O2cuZ3VpZD1hLmd1aWQ9YS5ndWlkfHxnLmd1aWR8fGUuZ3VpZCsrO3JldHVy biBnfSxhY2Nlc3M6ZnVuY3Rpb24oYSxjLGQsZixnLGgpe3ZhciBpPWEubGVuZ3Ro O2lmKHR5cGVvZiBjPT0ib2JqZWN0Iil7Zm9yKHZhciBqIGluIGMpZS5hY2Nlc3Mo YSxqLGNbal0sZixnLGQpO3JldHVybiBhfWlmKGQhPT1iKXtmPSFoJiZmJiZlLmlz RnVuY3Rpb24oZCk7Zm9yKHZhciBrPTA7azxpO2srKylnKGFba10sYyxmP2QuY2Fs bChhW2tdLGssZyhhW2tdLGMpKTpkLGgpO3JldHVybiBhfXJldHVybiBpP2coYVsw XSxjKTpifSxub3c6ZnVuY3Rpb24oKXtyZXR1cm4obmV3IERhdGUpLmdldFRpbWUo KX0sdWFNYXRjaDpmdW5jdGlvbihhKXthPWEudG9Mb3dlckNhc2UoKTt2YXIgYj1y LmV4ZWMoYSl8fHMuZXhlYyhhKXx8dC5leGVjKGEpfHxhLmluZGV4T2YoImNvbXBh dGlibGUiKTwwJiZ1LmV4ZWMoYSl8fFtdO3JldHVybnticm93c2VyOmJbMV18fCIi LHZlcnNpb246YlsyXXx8IjAifX0sc3ViOmZ1bmN0aW9uKCl7ZnVuY3Rpb24gYShi LGMpe3JldHVybiBuZXcgYS5mbi5pbml0KGIsYyl9ZS5leHRlbmQoITAsYSx0aGlz KSxhLnN1cGVyY2xhc3M9dGhpcyxhLmZuPWEucHJvdG90eXBlPXRoaXMoKSxhLmZu LmNvbnN0cnVjdG9yPWEsYS5zdWI9dGhpcy5zdWIsYS5mbi5pbml0PWZ1bmN0aW9u KGQsZil7ZiYmZiBpbnN0YW5jZW9mIGUmJiEoZiBpbnN0YW5jZW9mIGEpJiYoZj1h KGYpKTtyZXR1cm4gZS5mbi5pbml0LmNhbGwodGhpcyxkLGYsYil9LGEuZm4uaW5p dC5wcm90b3R5cGU9YS5mbjt2YXIgYj1hKGMpO3JldHVybiBhfSxicm93c2VyOnt9 fSksZS5lYWNoKCJCb29sZWFuIE51bWJlciBTdHJpbmcgRnVuY3Rpb24gQXJyYXkg RGF0ZSBSZWdFeHAgT2JqZWN0Ii5zcGxpdCgiICIpLGZ1bmN0aW9uKGEsYil7SVsi W29iamVjdCAiK2IrIl0iXT1iLnRvTG93ZXJDYXNlKCl9KSx6PWUudWFNYXRjaCh5 KSx6LmJyb3dzZXImJihlLmJyb3dzZXJbei5icm93c2VyXT0hMCxlLmJyb3dzZXIu dmVyc2lvbj16LnZlcnNpb24pLGUuYnJvd3Nlci53ZWJraXQmJihlLmJyb3dzZXIu c2FmYXJpPSEwKSxqLnRlc3QoIsKgIikmJihrPS9eW1xzXHhBMF0rLyxsPS9bXHNc eEEwXSskLyksaD1lKGMpLGMuYWRkRXZlbnRMaXN0ZW5lcj9CPWZ1bmN0aW9uKCl7 Yy5yZW1vdmVFdmVudExpc3RlbmVyKCJET01Db250ZW50TG9hZGVkIixCLCExKSxl LnJlYWR5KCl9OmMuYXR0YWNoRXZlbnQmJihCPWZ1bmN0aW9uKCl7Yy5yZWFkeVN0 YXRlPT09ImNvbXBsZXRlIiYmKGMuZGV0YWNoRXZlbnQoIm9ucmVhZHlzdGF0ZWNo YW5nZSIsQiksZS5yZWFkeSgpKX0pO3JldHVybiBlfSgpLGc9e307Zi5DYWxsYmFj a3M9ZnVuY3Rpb24oYSl7YT1hP2dbYV18fGgoYSk6e307dmFyIGM9W10sZD1bXSxl LGksaixrLGwsbT1mdW5jdGlvbihiKXt2YXIgZCxlLGcsaCxpO2ZvcihkPTAsZT1i Lmxlbmd0aDtkPGU7ZCsrKWc9YltkXSxoPWYudHlwZShnKSxoPT09ImFycmF5Ij9t KGcpOmg9PT0iZnVuY3Rpb24iJiYoIWEudW5pcXVlfHwhby5oYXMoZykpJiZjLnB1 c2goZyl9LG49ZnVuY3Rpb24oYixmKXtmPWZ8fFtdLGU9IWEubWVtb3J5fHxbYixm XSxpPSEwLGw9anx8MCxqPTAsaz1jLmxlbmd0aDtmb3IoO2MmJmw8aztsKyspaWYo Y1tsXS5hcHBseShiLGYpPT09ITEmJmEuc3RvcE9uRmFsc2Upe2U9ITA7YnJlYWt9 aT0hMSxjJiYoYS5vbmNlP2U9PT0hMD9vLmRpc2FibGUoKTpjPVtdOmQmJmQubGVu Z3RoJiYoZT1kLnNoaWZ0KCksby5maXJlV2l0aChlWzBdLGVbMV0pKSl9LG89e2Fk ZDpmdW5jdGlvbigpe2lmKGMpe3ZhciBhPWMubGVuZ3RoO20oYXJndW1lbnRzKSxp P2s9Yy5sZW5ndGg6ZSYmZSE9PSEwJiYoaj1hLG4oZVswXSxlWzFdKSl9cmV0dXJu IHRoaXN9LHJlbW92ZTpmdW5jdGlvbigpe2lmKGMpe3ZhciBiPWFyZ3VtZW50cyxk PTAsZT1iLmxlbmd0aDtmb3IoO2Q8ZTtkKyspZm9yKHZhciBmPTA7ZjxjLmxlbmd0 aDtmKyspaWYoYltkXT09PWNbZl0pe2kmJmY8PWsmJihrLS0sZjw9bCYmbC0tKSxj LnNwbGljZShmLS0sMSk7aWYoYS51bmlxdWUpYnJlYWt9fXJldHVybiB0aGlzfSxo YXM6ZnVuY3Rpb24oYSl7aWYoYyl7dmFyIGI9MCxkPWMubGVuZ3RoO2Zvcig7Yjxk O2IrKylpZihhPT09Y1tiXSlyZXR1cm4hMH1yZXR1cm4hMX0sZW1wdHk6ZnVuY3Rp b24oKXtjPVtdO3JldHVybiB0aGlzfSxkaXNhYmxlOmZ1bmN0aW9uKCl7Yz1kPWU9 YjtyZXR1cm4gdGhpc30sZGlzYWJsZWQ6ZnVuY3Rpb24oKXtyZXR1cm4hY30sbG9j azpmdW5jdGlvbigpe2Q9YiwoIWV8fGU9PT0hMCkmJm8uZGlzYWJsZSgpO3JldHVy biB0aGlzfSxsb2NrZWQ6ZnVuY3Rpb24oKXtyZXR1cm4hZH0sZmlyZVdpdGg6ZnVu Y3Rpb24oYixjKXtkJiYoaT9hLm9uY2V8fGQucHVzaChbYixjXSk6KCFhLm9uY2V8 fCFlKSYmbihiLGMpKTtyZXR1cm4gdGhpc30sZmlyZTpmdW5jdGlvbigpe28uZmly ZVdpdGgodGhpcyxhcmd1bWVudHMpO3JldHVybiB0aGlzfSxmaXJlZDpmdW5jdGlv bigpe3JldHVybiEhZX19O3JldHVybiBvfTt2YXIgaT1bXS5zbGljZTtmLmV4dGVu ZCh7RGVmZXJyZWQ6ZnVuY3Rpb24oYSl7dmFyIGI9Zi5DYWxsYmFja3MoIm9uY2Ug bWVtb3J5IiksYz1mLkNhbGxiYWNrcygib25jZSBtZW1vcnkiKSxkPWYuQ2FsbGJh Y2tzKCJtZW1vcnkiKSxlPSJwZW5kaW5nIixnPXtyZXNvbHZlOmIscmVqZWN0OmMs bm90aWZ5OmR9LGg9e2RvbmU6Yi5hZGQsZmFpbDpjLmFkZCxwcm9ncmVzczpkLmFk ZCxzdGF0ZTpmdW5jdGlvbigpe3JldHVybiBlfSxpc1Jlc29sdmVkOmIuZmlyZWQs aXNSZWplY3RlZDpjLmZpcmVkLHRoZW46ZnVuY3Rpb24oYSxiLGMpe2kuZG9uZShh KS5mYWlsKGIpLnByb2dyZXNzKGMpO3JldHVybiB0aGlzfSxhbHdheXM6ZnVuY3Rp b24oKXtpLmRvbmUuYXBwbHkoaSxhcmd1bWVudHMpLmZhaWwuYXBwbHkoaSxhcmd1 bWVudHMpO3JldHVybiB0aGlzfSxwaXBlOmZ1bmN0aW9uKGEsYixjKXtyZXR1cm4g Zi5EZWZlcnJlZChmdW5jdGlvbihkKXtmLmVhY2goe2RvbmU6W2EsInJlc29sdmUi XSxmYWlsOltiLCJyZWplY3QiXSxwcm9ncmVzczpbYywibm90aWZ5Il19LGZ1bmN0 aW9uKGEsYil7dmFyIGM9YlswXSxlPWJbMV0sZztmLmlzRnVuY3Rpb24oYyk/aVth XShmdW5jdGlvbigpe2c9Yy5hcHBseSh0aGlzLGFyZ3VtZW50cyksZyYmZi5pc0Z1 bmN0aW9uKGcucHJvbWlzZSk/Zy5wcm9taXNlKCkudGhlbihkLnJlc29sdmUsZC5y ZWplY3QsZC5ub3RpZnkpOmRbZSsiV2l0aCJdKHRoaXM9PT1pP2Q6dGhpcyxbZ10p fSk6aVthXShkW2VdKX0pfSkucHJvbWlzZSgpfSxwcm9taXNlOmZ1bmN0aW9uKGEp e2lmKGE9PW51bGwpYT1oO2Vsc2UgZm9yKHZhciBiIGluIGgpYVtiXT1oW2JdO3Jl dHVybiBhfX0saT1oLnByb21pc2Uoe30pLGo7Zm9yKGogaW4gZylpW2pdPWdbal0u ZmlyZSxpW2orIldpdGgiXT1nW2pdLmZpcmVXaXRoO2kuZG9uZShmdW5jdGlvbigp e2U9InJlc29sdmVkIn0sYy5kaXNhYmxlLGQubG9jaykuZmFpbChmdW5jdGlvbigp e2U9InJlamVjdGVkIn0sYi5kaXNhYmxlLGQubG9jayksYSYmYS5jYWxsKGksaSk7 cmV0dXJuIGl9LHdoZW46ZnVuY3Rpb24oYSl7ZnVuY3Rpb24gbShhKXtyZXR1cm4g ZnVuY3Rpb24oYil7ZVthXT1hcmd1bWVudHMubGVuZ3RoPjE/aS5jYWxsKGFyZ3Vt ZW50cywwKTpiLGoubm90aWZ5V2l0aChrLGUpfX1mdW5jdGlvbiBsKGEpe3JldHVy biBmdW5jdGlvbihjKXtiW2FdPWFyZ3VtZW50cy5sZW5ndGg+MT9pLmNhbGwoYXJn dW1lbnRzLDApOmMsLS1nfHxqLnJlc29sdmVXaXRoKGosYil9fXZhciBiPWkuY2Fs bChhcmd1bWVudHMsMCksYz0wLGQ9Yi5sZW5ndGgsZT1BcnJheShkKSxnPWQsaD1k LGo9ZDw9MSYmYSYmZi5pc0Z1bmN0aW9uKGEucHJvbWlzZSk/YTpmLkRlZmVycmVk KCksaz1qLnByb21pc2UoKTtpZihkPjEpe2Zvcig7YzxkO2MrKyliW2NdJiZiW2Nd LnByb21pc2UmJmYuaXNGdW5jdGlvbihiW2NdLnByb21pc2UpP2JbY10ucHJvbWlz ZSgpLnRoZW4obChjKSxqLnJlamVjdCxtKGMpKTotLWc7Z3x8ai5yZXNvbHZlV2l0 aChqLGIpfWVsc2UgaiE9PWEmJmoucmVzb2x2ZVdpdGgoaixkP1thXTpbXSk7cmV0 dXJuIGt9fSksZi5zdXBwb3J0PWZ1bmN0aW9uKCl7dmFyIGIsZCxlLGcsaCxpLGos ayxsLG0sbixvLHAscT1jLmNyZWF0ZUVsZW1lbnQoImRpdiIpLHI9Yy5kb2N1bWVu dEVsZW1lbnQ7cS5zZXRBdHRyaWJ1dGUoImNsYXNzTmFtZSIsInQiKSxxLmlubmVy SFRNTD0iICAgPGxpbmsvPjx0YWJsZT48L3RhYmxlPjxhIGhyZWY9Jy9hJyBzdHls ZT0ndG9wOjFweDtmbG9hdDpsZWZ0O29wYWNpdHk6LjU1Oyc+YTwvYT48aW5wdXQg dHlwZT0nY2hlY2tib3gnLz4iLGQ9cS5nZXRFbGVtZW50c0J5VGFnTmFtZSgiKiIp LGU9cS5nZXRFbGVtZW50c0J5VGFnTmFtZSgiYSIpWzBdO2lmKCFkfHwhZC5sZW5n dGh8fCFlKXJldHVybnt9O2c9Yy5jcmVhdGVFbGVtZW50KCJzZWxlY3QiKSxoPWcu YXBwZW5kQ2hpbGQoYy5jcmVhdGVFbGVtZW50KCJvcHRpb24iKSksaT1xLmdldEVs ZW1lbnRzQnlUYWdOYW1lKCJpbnB1dCIpWzBdLGI9e2xlYWRpbmdXaGl0ZXNwYWNl OnEuZmlyc3RDaGlsZC5ub2RlVHlwZT09PTMsdGJvZHk6IXEuZ2V0RWxlbWVudHNC eVRhZ05hbWUoInRib2R5IikubGVuZ3RoLGh0bWxTZXJpYWxpemU6ISFxLmdldEVs ZW1lbnRzQnlUYWdOYW1lKCJsaW5rIikubGVuZ3RoLHN0eWxlOi90b3AvLnRlc3Qo ZS5nZXRBdHRyaWJ1dGUoInN0eWxlIikpLGhyZWZOb3JtYWxpemVkOmUuZ2V0QXR0 cmlidXRlKCJocmVmIik9PT0iL2EiLG9wYWNpdHk6L14wLjU1Ly50ZXN0KGUuc3R5 bGUub3BhY2l0eSksY3NzRmxvYXQ6ISFlLnN0eWxlLmNzc0Zsb2F0LGNoZWNrT246 aS52YWx1ZT09PSJvbiIsb3B0U2VsZWN0ZWQ6aC5zZWxlY3RlZCxnZXRTZXRBdHRy aWJ1dGU6cS5jbGFzc05hbWUhPT0idCIsZW5jdHlwZTohIWMuY3JlYXRlRWxlbWVu dCgiZm9ybSIpLmVuY3R5cGUsaHRtbDVDbG9uZTpjLmNyZWF0ZUVsZW1lbnQoIm5h diIpLmNsb25lTm9kZSghMCkub3V0ZXJIVE1MIT09Ijw6bmF2PjwvOm5hdj4iLHN1 Ym1pdEJ1YmJsZXM6ITAsY2hhbmdlQnViYmxlczohMCxmb2N1c2luQnViYmxlczoh MSxkZWxldGVFeHBhbmRvOiEwLG5vQ2xvbmVFdmVudDohMCxpbmxpbmVCbG9ja05l ZWRzTGF5b3V0OiExLHNocmlua1dyYXBCbG9ja3M6ITEscmVsaWFibGVNYXJnaW5S aWdodDohMH0saS5jaGVja2VkPSEwLGIubm9DbG9uZUNoZWNrZWQ9aS5jbG9uZU5v ZGUoITApLmNoZWNrZWQsZy5kaXNhYmxlZD0hMCxiLm9wdERpc2FibGVkPSFoLmRp c2FibGVkO3RyeXtkZWxldGUgcS50ZXN0fWNhdGNoKHMpe2IuZGVsZXRlRXhwYW5k bz0hMX0hcS5hZGRFdmVudExpc3RlbmVyJiZxLmF0dGFjaEV2ZW50JiZxLmZpcmVF dmVudCYmKHEuYXR0YWNoRXZlbnQoIm9uY2xpY2siLGZ1bmN0aW9uKCl7Yi5ub0Ns b25lRXZlbnQ9ITF9KSxxLmNsb25lTm9kZSghMCkuZmlyZUV2ZW50KCJvbmNsaWNr IikpLGk9Yy5jcmVhdGVFbGVtZW50KCJpbnB1dCIpLGkudmFsdWU9InQiLGkuc2V0 QXR0cmlidXRlKCJ0eXBlIiwicmFkaW8iKSxiLnJhZGlvVmFsdWU9aS52YWx1ZT09 PSJ0IixpLnNldEF0dHJpYnV0ZSgiY2hlY2tlZCIsImNoZWNrZWQiKSxxLmFwcGVu ZENoaWxkKGkpLGs9Yy5jcmVhdGVEb2N1bWVudEZyYWdtZW50KCksay5hcHBlbmRD aGlsZChxLmxhc3RDaGlsZCksYi5jaGVja0Nsb25lPWsuY2xvbmVOb2RlKCEwKS5j bG9uZU5vZGUoITApLmxhc3RDaGlsZC5jaGVja2VkLGIuYXBwZW5kQ2hlY2tlZD1p LmNoZWNrZWQsay5yZW1vdmVDaGlsZChpKSxrLmFwcGVuZENoaWxkKHEpLHEuaW5u ZXJIVE1MPSIiLGEuZ2V0Q29tcHV0ZWRTdHlsZSYmKGo9Yy5jcmVhdGVFbGVtZW50 KCJkaXYiKSxqLnN0eWxlLndpZHRoPSIwIixqLnN0eWxlLm1hcmdpblJpZ2h0PSIw IixxLnN0eWxlLndpZHRoPSIycHgiLHEuYXBwZW5kQ2hpbGQoaiksYi5yZWxpYWJs ZU1hcmdpblJpZ2h0PShwYXJzZUludCgoYS5nZXRDb21wdXRlZFN0eWxlKGosbnVs bCl8fHttYXJnaW5SaWdodDowfSkubWFyZ2luUmlnaHQsMTApfHwwKT09PTApO2lm KHEuYXR0YWNoRXZlbnQpZm9yKG8gaW57c3VibWl0OjEsY2hhbmdlOjEsZm9jdXNp bjoxfSluPSJvbiIrbyxwPW4gaW4gcSxwfHwocS5zZXRBdHRyaWJ1dGUobiwicmV0 dXJuOyIpLHA9dHlwZW9mIHFbbl09PSJmdW5jdGlvbiIpLGJbbysiQnViYmxlcyJd PXA7ay5yZW1vdmVDaGlsZChxKSxrPWc9aD1qPXE9aT1udWxsLGYoZnVuY3Rpb24o KXt2YXIgYSxkLGUsZyxoLGksaixrLG0sbixvLHI9Yy5nZXRFbGVtZW50c0J5VGFn TmFtZSgiYm9keSIpWzBdOyFyfHwoaj0xLGs9InBvc2l0aW9uOmFic29sdXRlO3Rv cDowO2xlZnQ6MDt3aWR0aDoxcHg7aGVpZ2h0OjFweDttYXJnaW46MDsiLG09InZp c2liaWxpdHk6aGlkZGVuO2JvcmRlcjowOyIsbj0ic3R5bGU9JyIraysiYm9yZGVy OjVweCBzb2xpZCAjMDAwO3BhZGRpbmc6MDsnIixvPSI8ZGl2ICIrbisiPjxkaXY+ PC9kaXY+PC9kaXY+IisiPHRhYmxlICIrbisiIGNlbGxwYWRkaW5nPScwJyBjZWxs c3BhY2luZz0nMCc+IisiPHRyPjx0ZD48L3RkPjwvdHI+PC90YWJsZT4iLGE9Yy5j cmVhdGVFbGVtZW50KCJkaXYiKSxhLnN0eWxlLmNzc1RleHQ9bSsid2lkdGg6MDto ZWlnaHQ6MDtwb3NpdGlvbjpzdGF0aWM7dG9wOjA7bWFyZ2luLXRvcDoiK2orInB4 IixyLmluc2VydEJlZm9yZShhLHIuZmlyc3RDaGlsZCkscT1jLmNyZWF0ZUVsZW1l bnQoImRpdiIpLGEuYXBwZW5kQ2hpbGQocSkscS5pbm5lckhUTUw9Ijx0YWJsZT48 dHI+PHRkIHN0eWxlPSdwYWRkaW5nOjA7Ym9yZGVyOjA7ZGlzcGxheTpub25lJz48 L3RkPjx0ZD50PC90ZD48L3RyPjwvdGFibGU+IixsPXEuZ2V0RWxlbWVudHNCeVRh Z05hbWUoInRkIikscD1sWzBdLm9mZnNldEhlaWdodD09PTAsbFswXS5zdHlsZS5k aXNwbGF5PSIiLGxbMV0uc3R5bGUuZGlzcGxheT0ibm9uZSIsYi5yZWxpYWJsZUhp ZGRlbk9mZnNldHM9cCYmbFswXS5vZmZzZXRIZWlnaHQ9PT0wLHEuaW5uZXJIVE1M PSIiLHEuc3R5bGUud2lkdGg9cS5zdHlsZS5wYWRkaW5nTGVmdD0iMXB4IixmLmJv eE1vZGVsPWIuYm94TW9kZWw9cS5vZmZzZXRXaWR0aD09PTIsdHlwZW9mIHEuc3R5 bGUuem9vbSE9InVuZGVmaW5lZCImJihxLnN0eWxlLmRpc3BsYXk9ImlubGluZSIs cS5zdHlsZS56b29tPTEsYi5pbmxpbmVCbG9ja05lZWRzTGF5b3V0PXEub2Zmc2V0 V2lkdGg9PT0yLHEuc3R5bGUuZGlzcGxheT0iIixxLmlubmVySFRNTD0iPGRpdiBz dHlsZT0nd2lkdGg6NHB4Oyc+PC9kaXY+IixiLnNocmlua1dyYXBCbG9ja3M9cS5v ZmZzZXRXaWR0aCE9PTIpLHEuc3R5bGUuY3NzVGV4dD1rK20scS5pbm5lckhUTUw9 byxkPXEuZmlyc3RDaGlsZCxlPWQuZmlyc3RDaGlsZCxoPWQubmV4dFNpYmxpbmcu Zmlyc3RDaGlsZC5maXJzdENoaWxkLGk9e2RvZXNOb3RBZGRCb3JkZXI6ZS5vZmZz ZXRUb3AhPT01LGRvZXNBZGRCb3JkZXJGb3JUYWJsZUFuZENlbGxzOmgub2Zmc2V0 VG9wPT09NX0sZS5zdHlsZS5wb3NpdGlvbj0iZml4ZWQiLGUuc3R5bGUudG9wPSIy MHB4IixpLmZpeGVkUG9zaXRpb249ZS5vZmZzZXRUb3A9PT0yMHx8ZS5vZmZzZXRU b3A9PT0xNSxlLnN0eWxlLnBvc2l0aW9uPWUuc3R5bGUudG9wPSIiLGQuc3R5bGUu b3ZlcmZsb3c9ImhpZGRlbiIsZC5zdHlsZS5wb3NpdGlvbj0icmVsYXRpdmUiLGku c3VidHJhY3RzQm9yZGVyRm9yT3ZlcmZsb3dOb3RWaXNpYmxlPWUub2Zmc2V0VG9w PT09LTUsaS5kb2VzTm90SW5jbHVkZU1hcmdpbkluQm9keU9mZnNldD1yLm9mZnNl dFRvcCE9PWosci5yZW1vdmVDaGlsZChhKSxxPWE9bnVsbCxmLmV4dGVuZChiLGkp KX0pO3JldHVybiBifSgpO3ZhciBqPS9eKD86XHsuKlx9fFxbLipcXSkkLyxrPS8o W0EtWl0pL2c7Zi5leHRlbmQoe2NhY2hlOnt9LHV1aWQ6MCxleHBhbmRvOiJqUXVl cnkiKyhmLmZuLmpxdWVyeStNYXRoLnJhbmRvbSgpKS5yZXBsYWNlKC9cRC9nLCIi KSxub0RhdGE6e2VtYmVkOiEwLG9iamVjdDoiY2xzaWQ6RDI3Q0RCNkUtQUU2RC0x MWNmLTk2QjgtNDQ0NTUzNTQwMDAwIixhcHBsZXQ6ITB9LGhhc0RhdGE6ZnVuY3Rp b24oYSl7YT1hLm5vZGVUeXBlP2YuY2FjaGVbYVtmLmV4cGFuZG9dXTphW2YuZXhw YW5kb107cmV0dXJuISFhJiYhbShhKX0sZGF0YTpmdW5jdGlvbihhLGMsZCxlKXtp ZighIWYuYWNjZXB0RGF0YShhKSl7dmFyIGcsaCxpLGo9Zi5leHBhbmRvLGs9dHlw ZW9mIGM9PSJzdHJpbmciLGw9YS5ub2RlVHlwZSxtPWw/Zi5jYWNoZTphLG49bD9h W2pdOmFbal0mJmosbz1jPT09ImV2ZW50cyI7aWYoKCFufHwhbVtuXXx8IW8mJiFl JiYhbVtuXS5kYXRhKSYmayYmZD09PWIpcmV0dXJuO258fChsP2Fbal09bj0rK2Yu dXVpZDpuPWopLG1bbl18fChtW25dPXt9LGx8fChtW25dLnRvSlNPTj1mLm5vb3Ap KTtpZih0eXBlb2YgYz09Im9iamVjdCJ8fHR5cGVvZiBjPT0iZnVuY3Rpb24iKWU/ bVtuXT1mLmV4dGVuZChtW25dLGMpOm1bbl0uZGF0YT1mLmV4dGVuZChtW25dLmRh dGEsYyk7Zz1oPW1bbl0sZXx8KGguZGF0YXx8KGguZGF0YT17fSksaD1oLmRhdGEp LGQhPT1iJiYoaFtmLmNhbWVsQ2FzZShjKV09ZCk7aWYobyYmIWhbY10pcmV0dXJu IGcuZXZlbnRzO2s/KGk9aFtjXSxpPT1udWxsJiYoaT1oW2YuY2FtZWxDYXNlKGMp XSkpOmk9aDtyZXR1cm4gaX19LHJlbW92ZURhdGE6ZnVuY3Rpb24oYSxiLGMpe2lm KCEhZi5hY2NlcHREYXRhKGEpKXt2YXIgZCxlLGcsaD1mLmV4cGFuZG8saT1hLm5v ZGVUeXBlLGo9aT9mLmNhY2hlOmEsaz1pP2FbaF06aDtpZighaltrXSlyZXR1cm47 aWYoYil7ZD1jP2pba106altrXS5kYXRhO2lmKGQpe2YuaXNBcnJheShiKXx8KGIg aW4gZD9iPVtiXTooYj1mLmNhbWVsQ2FzZShiKSxiIGluIGQ/Yj1bYl06Yj1iLnNw bGl0KCIgIikpKTtmb3IoZT0wLGc9Yi5sZW5ndGg7ZTxnO2UrKylkZWxldGUgZFti W2VdXTtpZighKGM/bTpmLmlzRW1wdHlPYmplY3QpKGQpKXJldHVybn19aWYoIWMp e2RlbGV0ZSBqW2tdLmRhdGE7aWYoIW0oaltrXSkpcmV0dXJufWYuc3VwcG9ydC5k ZWxldGVFeHBhbmRvfHwhai5zZXRJbnRlcnZhbD9kZWxldGUgaltrXTpqW2tdPW51 bGwsaSYmKGYuc3VwcG9ydC5kZWxldGVFeHBhbmRvP2RlbGV0ZSBhW2hdOmEucmVt b3ZlQXR0cmlidXRlP2EucmVtb3ZlQXR0cmlidXRlKGgpOmFbaF09bnVsbCl9fSxf ZGF0YTpmdW5jdGlvbihhLGIsYyl7cmV0dXJuIGYuZGF0YShhLGIsYywhMCl9LGFj Y2VwdERhdGE6ZnVuY3Rpb24oYSl7aWYoYS5ub2RlTmFtZSl7dmFyIGI9Zi5ub0Rh dGFbYS5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpXTtpZihiKXJldHVybiBiIT09ITAm JmEuZ2V0QXR0cmlidXRlKCJjbGFzc2lkIik9PT1ifXJldHVybiEwfX0pLGYuZm4u ZXh0ZW5kKHtkYXRhOmZ1bmN0aW9uKGEsYyl7dmFyIGQsZSxnLGg9bnVsbDtpZih0 eXBlb2YgYT09InVuZGVmaW5lZCIpe2lmKHRoaXMubGVuZ3RoKXtoPWYuZGF0YSh0 aGlzWzBdKTtpZih0aGlzWzBdLm5vZGVUeXBlPT09MSYmIWYuX2RhdGEodGhpc1sw XSwicGFyc2VkQXR0cnMiKSl7ZT10aGlzWzBdLmF0dHJpYnV0ZXM7Zm9yKHZhciBp PTAsaj1lLmxlbmd0aDtpPGo7aSsrKWc9ZVtpXS5uYW1lLGcuaW5kZXhPZigiZGF0 YS0iKT09PTAmJihnPWYuY2FtZWxDYXNlKGcuc3Vic3RyaW5nKDUpKSxsKHRoaXNb MF0sZyxoW2ddKSk7Zi5fZGF0YSh0aGlzWzBdLCJwYXJzZWRBdHRycyIsITApfX1y ZXR1cm4gaH1pZih0eXBlb2YgYT09Im9iamVjdCIpcmV0dXJuIHRoaXMuZWFjaChm dW5jdGlvbigpe2YuZGF0YSh0aGlzLGEpfSk7ZD1hLnNwbGl0KCIuIiksZFsxXT1k WzFdPyIuIitkWzFdOiIiO2lmKGM9PT1iKXtoPXRoaXMudHJpZ2dlckhhbmRsZXIo ImdldERhdGEiK2RbMV0rIiEiLFtkWzBdXSksaD09PWImJnRoaXMubGVuZ3RoJiYo aD1mLmRhdGEodGhpc1swXSxhKSxoPWwodGhpc1swXSxhLGgpKTtyZXR1cm4gaD09 PWImJmRbMV0/dGhpcy5kYXRhKGRbMF0pOmh9cmV0dXJuIHRoaXMuZWFjaChmdW5j dGlvbigpe3ZhciBiPWYodGhpcyksZT1bZFswXSxjXTtiLnRyaWdnZXJIYW5kbGVy KCJzZXREYXRhIitkWzFdKyIhIixlKSxmLmRhdGEodGhpcyxhLGMpLGIudHJpZ2dl ckhhbmRsZXIoImNoYW5nZURhdGEiK2RbMV0rIiEiLGUpfSl9LHJlbW92ZURhdGE6 ZnVuY3Rpb24oYSl7cmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbigpe2YucmVtb3Zl RGF0YSh0aGlzLGEpfSl9fSksZi5leHRlbmQoe19tYXJrOmZ1bmN0aW9uKGEsYil7 YSYmKGI9KGJ8fCJmeCIpKyJtYXJrIixmLl9kYXRhKGEsYiwoZi5fZGF0YShhLGIp fHwwKSsxKSl9LF91bm1hcms6ZnVuY3Rpb24oYSxiLGMpe2EhPT0hMCYmKGM9Yixi PWEsYT0hMSk7aWYoYil7Yz1jfHwiZngiO3ZhciBkPWMrIm1hcmsiLGU9YT8wOihm Ll9kYXRhKGIsZCl8fDEpLTE7ZT9mLl9kYXRhKGIsZCxlKTooZi5yZW1vdmVEYXRh KGIsZCwhMCksbihiLGMsIm1hcmsiKSl9fSxxdWV1ZTpmdW5jdGlvbihhLGIsYyl7 dmFyIGQ7aWYoYSl7Yj0oYnx8ImZ4IikrInF1ZXVlIixkPWYuX2RhdGEoYSxiKSxj JiYoIWR8fGYuaXNBcnJheShjKT9kPWYuX2RhdGEoYSxiLGYubWFrZUFycmF5KGMp KTpkLnB1c2goYykpO3JldHVybiBkfHxbXX19LGRlcXVldWU6ZnVuY3Rpb24oYSxi KXtiPWJ8fCJmeCI7dmFyIGM9Zi5xdWV1ZShhLGIpLGQ9Yy5zaGlmdCgpLGU9e307 ZD09PSJpbnByb2dyZXNzIiYmKGQ9Yy5zaGlmdCgpKSxkJiYoYj09PSJmeCImJmMu dW5zaGlmdCgiaW5wcm9ncmVzcyIpLGYuX2RhdGEoYSxiKyIucnVuIixlKSxkLmNh bGwoYSxmdW5jdGlvbigpe2YuZGVxdWV1ZShhLGIpfSxlKSksYy5sZW5ndGh8fChm LnJlbW92ZURhdGEoYSxiKyJxdWV1ZSAiK2IrIi5ydW4iLCEwKSxuKGEsYiwicXVl dWUiKSl9fSksZi5mbi5leHRlbmQoe3F1ZXVlOmZ1bmN0aW9uKGEsYyl7dHlwZW9m IGEhPSJzdHJpbmciJiYoYz1hLGE9ImZ4Iik7aWYoYz09PWIpcmV0dXJuIGYucXVl dWUodGhpc1swXSxhKTtyZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKCl7dmFyIGI9 Zi5xdWV1ZSh0aGlzLGEsYyk7YT09PSJmeCImJmJbMF0hPT0iaW5wcm9ncmVzcyIm JmYuZGVxdWV1ZSh0aGlzLGEpfSl9LGRlcXVldWU6ZnVuY3Rpb24oYSl7cmV0dXJu IHRoaXMuZWFjaChmdW5jdGlvbigpe2YuZGVxdWV1ZSh0aGlzLGEpfSl9LGRlbGF5 OmZ1bmN0aW9uKGEsYil7YT1mLmZ4P2YuZnguc3BlZWRzW2FdfHxhOmEsYj1ifHwi ZngiO3JldHVybiB0aGlzLnF1ZXVlKGIsZnVuY3Rpb24oYixjKXt2YXIgZD1zZXRU aW1lb3V0KGIsYSk7Yy5zdG9wPWZ1bmN0aW9uKCl7Y2xlYXJUaW1lb3V0KGQpfX0p fSxjbGVhclF1ZXVlOmZ1bmN0aW9uKGEpe3JldHVybiB0aGlzLnF1ZXVlKGF8fCJm eCIsW10pfSxwcm9taXNlOmZ1bmN0aW9uKGEsYyl7ZnVuY3Rpb24gbSgpey0taHx8 ZC5yZXNvbHZlV2l0aChlLFtlXSl9dHlwZW9mIGEhPSJzdHJpbmciJiYoYz1hLGE9 YiksYT1hfHwiZngiO3ZhciBkPWYuRGVmZXJyZWQoKSxlPXRoaXMsZz1lLmxlbmd0 aCxoPTEsaT1hKyJkZWZlciIsaj1hKyJxdWV1ZSIsaz1hKyJtYXJrIixsO3doaWxl KGctLSlpZihsPWYuZGF0YShlW2ddLGksYiwhMCl8fChmLmRhdGEoZVtnXSxqLGIs ITApfHxmLmRhdGEoZVtnXSxrLGIsITApKSYmZi5kYXRhKGVbZ10saSxmLkNhbGxi YWNrcygib25jZSBtZW1vcnkiKSwhMCkpaCsrLGwuYWRkKG0pO20oKTtyZXR1cm4g ZC5wcm9taXNlKCl9fSk7dmFyIG89L1tcblx0XHJdL2cscD0vXHMrLyxxPS9cci9n LHI9L14oPzpidXR0b258aW5wdXQpJC9pLHM9L14oPzpidXR0b258aW5wdXR8b2Jq ZWN0fHNlbGVjdHx0ZXh0YXJlYSkkL2ksdD0vXmEoPzpyZWEpPyQvaSx1PS9eKD86 YXV0b2ZvY3VzfGF1dG9wbGF5fGFzeW5jfGNoZWNrZWR8Y29udHJvbHN8ZGVmZXJ8 ZGlzYWJsZWR8aGlkZGVufGxvb3B8bXVsdGlwbGV8b3BlbnxyZWFkb25seXxyZXF1 aXJlZHxzY29wZWR8c2VsZWN0ZWQpJC9pLHY9Zi5zdXBwb3J0LmdldFNldEF0dHJp YnV0ZSx3LHgseTtmLmZuLmV4dGVuZCh7YXR0cjpmdW5jdGlvbihhLGIpe3JldHVy biBmLmFjY2Vzcyh0aGlzLGEsYiwhMCxmLmF0dHIpfSxyZW1vdmVBdHRyOmZ1bmN0 aW9uKGEpe3JldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oKXtmLnJlbW92ZUF0dHIo dGhpcyxhKX0pfSxwcm9wOmZ1bmN0aW9uKGEsYil7cmV0dXJuIGYuYWNjZXNzKHRo aXMsYSxiLCEwLGYucHJvcCl9LHJlbW92ZVByb3A6ZnVuY3Rpb24oYSl7YT1mLnBy b3BGaXhbYV18fGE7cmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbigpe3RyeXt0aGlz W2FdPWIsZGVsZXRlIHRoaXNbYV19Y2F0Y2goYyl7fX0pfSxhZGRDbGFzczpmdW5j dGlvbihhKXt2YXIgYixjLGQsZSxnLGgsaTtpZihmLmlzRnVuY3Rpb24oYSkpcmV0 dXJuIHRoaXMuZWFjaChmdW5jdGlvbihiKXtmKHRoaXMpLmFkZENsYXNzKGEuY2Fs bCh0aGlzLGIsdGhpcy5jbGFzc05hbWUpKX0pO2lmKGEmJnR5cGVvZiBhPT0ic3Ry aW5nIil7Yj1hLnNwbGl0KHApO2ZvcihjPTAsZD10aGlzLmxlbmd0aDtjPGQ7Yysr KXtlPXRoaXNbY107aWYoZS5ub2RlVHlwZT09PTEpaWYoIWUuY2xhc3NOYW1lJiZi Lmxlbmd0aD09PTEpZS5jbGFzc05hbWU9YTtlbHNle2c9IiAiK2UuY2xhc3NOYW1l KyIgIjtmb3IoaD0wLGk9Yi5sZW5ndGg7aDxpO2grKyl+Zy5pbmRleE9mKCIgIiti W2hdKyIgIil8fChnKz1iW2hdKyIgIik7ZS5jbGFzc05hbWU9Zi50cmltKGcpfX19 cmV0dXJuIHRoaXN9LHJlbW92ZUNsYXNzOmZ1bmN0aW9uKGEpe3ZhciBjLGQsZSxn LGgsaSxqO2lmKGYuaXNGdW5jdGlvbihhKSlyZXR1cm4gdGhpcy5lYWNoKGZ1bmN0 aW9uKGIpe2YodGhpcykucmVtb3ZlQ2xhc3MoYS5jYWxsKHRoaXMsYix0aGlzLmNs YXNzTmFtZSkpfSk7aWYoYSYmdHlwZW9mIGE9PSJzdHJpbmcifHxhPT09Yil7Yz0o YXx8IiIpLnNwbGl0KHApO2ZvcihkPTAsZT10aGlzLmxlbmd0aDtkPGU7ZCsrKXtn PXRoaXNbZF07aWYoZy5ub2RlVHlwZT09PTEmJmcuY2xhc3NOYW1lKWlmKGEpe2g9 KCIgIitnLmNsYXNzTmFtZSsiICIpLnJlcGxhY2UobywiICIpO2ZvcihpPTAsaj1j Lmxlbmd0aDtpPGo7aSsrKWg9aC5yZXBsYWNlKCIgIitjW2ldKyIgIiwiICIpO2cu Y2xhc3NOYW1lPWYudHJpbShoKX1lbHNlIGcuY2xhc3NOYW1lPSIifX1yZXR1cm4g dGhpc30sdG9nZ2xlQ2xhc3M6ZnVuY3Rpb24oYSxiKXt2YXIgYz10eXBlb2YgYSxk PXR5cGVvZiBiPT0iYm9vbGVhbiI7aWYoZi5pc0Z1bmN0aW9uKGEpKXJldHVybiB0 aGlzLmVhY2goZnVuY3Rpb24oYyl7Zih0aGlzKS50b2dnbGVDbGFzcyhhLmNhbGwo dGhpcyxjLHRoaXMuY2xhc3NOYW1lLGIpLGIpfSk7cmV0dXJuIHRoaXMuZWFjaChm dW5jdGlvbigpe2lmKGM9PT0ic3RyaW5nIil7dmFyIGUsZz0wLGg9Zih0aGlzKSxp PWIsaj1hLnNwbGl0KHApO3doaWxlKGU9altnKytdKWk9ZD9pOiFoLmhhc0NsYXNz KGUpLGhbaT8iYWRkQ2xhc3MiOiJyZW1vdmVDbGFzcyJdKGUpfWVsc2UgaWYoYz09 PSJ1bmRlZmluZWQifHxjPT09ImJvb2xlYW4iKXRoaXMuY2xhc3NOYW1lJiZmLl9k YXRhKHRoaXMsIl9fY2xhc3NOYW1lX18iLHRoaXMuY2xhc3NOYW1lKSx0aGlzLmNs YXNzTmFtZT10aGlzLmNsYXNzTmFtZXx8YT09PSExPyIiOmYuX2RhdGEodGhpcywi X19jbGFzc05hbWVfXyIpfHwiIn0pfSxoYXNDbGFzczpmdW5jdGlvbihhKXt2YXIg Yj0iICIrYSsiICIsYz0wLGQ9dGhpcy5sZW5ndGg7Zm9yKDtjPGQ7YysrKWlmKHRo aXNbY10ubm9kZVR5cGU9PT0xJiYoIiAiK3RoaXNbY10uY2xhc3NOYW1lKyIgIiku cmVwbGFjZShvLCIgIikuaW5kZXhPZihiKT4tMSlyZXR1cm4hMDtyZXR1cm4hMX0s dmFsOmZ1bmN0aW9uKGEpe3ZhciBjLGQsZSxnPXRoaXNbMF07e2lmKCEhYXJndW1l bnRzLmxlbmd0aCl7ZT1mLmlzRnVuY3Rpb24oYSk7cmV0dXJuIHRoaXMuZWFjaChm dW5jdGlvbihkKXt2YXIgZz1mKHRoaXMpLGg7aWYodGhpcy5ub2RlVHlwZT09PTEp e2U/aD1hLmNhbGwodGhpcyxkLGcudmFsKCkpOmg9YSxoPT1udWxsP2g9IiI6dHlw ZW9mIGg9PSJudW1iZXIiP2grPSIiOmYuaXNBcnJheShoKSYmKGg9Zi5tYXAoaCxm dW5jdGlvbihhKXtyZXR1cm4gYT09bnVsbD8iIjphKyIifSkpLGM9Zi52YWxIb29r c1t0aGlzLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCldfHxmLnZhbEhvb2tzW3RoaXMu dHlwZV07aWYoIWN8fCEoInNldCJpbiBjKXx8Yy5zZXQodGhpcyxoLCJ2YWx1ZSIp PT09Yil0aGlzLnZhbHVlPWh9fSl9aWYoZyl7Yz1mLnZhbEhvb2tzW2cubm9kZU5h bWUudG9Mb3dlckNhc2UoKV18fGYudmFsSG9va3NbZy50eXBlXTtpZihjJiYiZ2V0 ImluIGMmJihkPWMuZ2V0KGcsInZhbHVlIikpIT09YilyZXR1cm4gZDtkPWcudmFs dWU7cmV0dXJuIHR5cGVvZiBkPT0ic3RyaW5nIj9kLnJlcGxhY2UocSwiIik6ZD09 bnVsbD8iIjpkfX19fSksZi5leHRlbmQoe3ZhbEhvb2tzOntvcHRpb246e2dldDpm dW5jdGlvbihhKXt2YXIgYj1hLmF0dHJpYnV0ZXMudmFsdWU7cmV0dXJuIWJ8fGIu c3BlY2lmaWVkP2EudmFsdWU6YS50ZXh0fX0sc2VsZWN0OntnZXQ6ZnVuY3Rpb24o YSl7dmFyIGIsYyxkLGUsZz1hLnNlbGVjdGVkSW5kZXgsaD1bXSxpPWEub3B0aW9u cyxqPWEudHlwZT09PSJzZWxlY3Qtb25lIjtpZihnPDApcmV0dXJuIG51bGw7Yz1q P2c6MCxkPWo/ZysxOmkubGVuZ3RoO2Zvcig7YzxkO2MrKyl7ZT1pW2NdO2lmKGUu c2VsZWN0ZWQmJihmLnN1cHBvcnQub3B0RGlzYWJsZWQ/IWUuZGlzYWJsZWQ6ZS5n ZXRBdHRyaWJ1dGUoImRpc2FibGVkIik9PT1udWxsKSYmKCFlLnBhcmVudE5vZGUu ZGlzYWJsZWR8fCFmLm5vZGVOYW1lKGUucGFyZW50Tm9kZSwib3B0Z3JvdXAiKSkp e2I9ZihlKS52YWwoKTtpZihqKXJldHVybiBiO2gucHVzaChiKX19aWYoaiYmIWgu bGVuZ3RoJiZpLmxlbmd0aClyZXR1cm4gZihpW2ddKS52YWwoKTtyZXR1cm4gaH0s c2V0OmZ1bmN0aW9uKGEsYil7dmFyIGM9Zi5tYWtlQXJyYXkoYik7ZihhKS5maW5k KCJvcHRpb24iKS5lYWNoKGZ1bmN0aW9uKCl7dGhpcy5zZWxlY3RlZD1mLmluQXJy YXkoZih0aGlzKS52YWwoKSxjKT49MH0pLGMubGVuZ3RofHwoYS5zZWxlY3RlZElu ZGV4PS0xKTtyZXR1cm4gY319fSxhdHRyRm46e3ZhbDohMCxjc3M6ITAsaHRtbDoh MCx0ZXh0OiEwLGRhdGE6ITAsd2lkdGg6ITAsaGVpZ2h0OiEwLG9mZnNldDohMH0s YXR0cjpmdW5jdGlvbihhLGMsZCxlKXt2YXIgZyxoLGksaj1hLm5vZGVUeXBlO2lm KCEhYSYmaiE9PTMmJmohPT04JiZqIT09Mil7aWYoZSYmYyBpbiBmLmF0dHJGbily ZXR1cm4gZihhKVtjXShkKTtpZih0eXBlb2YgYS5nZXRBdHRyaWJ1dGU9PSJ1bmRl ZmluZWQiKXJldHVybiBmLnByb3AoYSxjLGQpO2k9aiE9PTF8fCFmLmlzWE1MRG9j KGEpLGkmJihjPWMudG9Mb3dlckNhc2UoKSxoPWYuYXR0ckhvb2tzW2NdfHwodS50 ZXN0KGMpP3g6dykpO2lmKGQhPT1iKXtpZihkPT09bnVsbCl7Zi5yZW1vdmVBdHRy KGEsYyk7cmV0dXJufWlmKGgmJiJzZXQiaW4gaCYmaSYmKGc9aC5zZXQoYSxkLGMp KSE9PWIpcmV0dXJuIGc7YS5zZXRBdHRyaWJ1dGUoYywiIitkKTtyZXR1cm4gZH1p ZihoJiYiZ2V0ImluIGgmJmkmJihnPWguZ2V0KGEsYykpIT09bnVsbClyZXR1cm4g ZztnPWEuZ2V0QXR0cmlidXRlKGMpO3JldHVybiBnPT09bnVsbD9iOmd9fSxyZW1v dmVBdHRyOmZ1bmN0aW9uKGEsYil7dmFyIGMsZCxlLGcsaD0wO2lmKGImJmEubm9k ZVR5cGU9PT0xKXtkPWIudG9Mb3dlckNhc2UoKS5zcGxpdChwKSxnPWQubGVuZ3Ro O2Zvcig7aDxnO2grKyllPWRbaF0sZSYmKGM9Zi5wcm9wRml4W2VdfHxlLGYuYXR0 cihhLGUsIiIpLGEucmVtb3ZlQXR0cmlidXRlKHY/ZTpjKSx1LnRlc3QoZSkmJmMg aW4gYSYmKGFbY109ITEpKX19LGF0dHJIb29rczp7dHlwZTp7c2V0OmZ1bmN0aW9u KGEsYil7aWYoci50ZXN0KGEubm9kZU5hbWUpJiZhLnBhcmVudE5vZGUpZi5lcnJv cigidHlwZSBwcm9wZXJ0eSBjYW4ndCBiZSBjaGFuZ2VkIik7ZWxzZSBpZighZi5z dXBwb3J0LnJhZGlvVmFsdWUmJmI9PT0icmFkaW8iJiZmLm5vZGVOYW1lKGEsImlu cHV0Iikpe3ZhciBjPWEudmFsdWU7YS5zZXRBdHRyaWJ1dGUoInR5cGUiLGIpLGMm JihhLnZhbHVlPWMpO3JldHVybiBifX19LHZhbHVlOntnZXQ6ZnVuY3Rpb24oYSxi KXtpZih3JiZmLm5vZGVOYW1lKGEsImJ1dHRvbiIpKXJldHVybiB3LmdldChhLGIp O3JldHVybiBiIGluIGE/YS52YWx1ZTpudWxsfSxzZXQ6ZnVuY3Rpb24oYSxiLGMp e2lmKHcmJmYubm9kZU5hbWUoYSwiYnV0dG9uIikpcmV0dXJuIHcuc2V0KGEsYixj KTthLnZhbHVlPWJ9fX0scHJvcEZpeDp7dGFiaW5kZXg6InRhYkluZGV4IixyZWFk b25seToicmVhZE9ubHkiLCJmb3IiOiJodG1sRm9yIiwiY2xhc3MiOiJjbGFzc05h bWUiLG1heGxlbmd0aDoibWF4TGVuZ3RoIixjZWxsc3BhY2luZzoiY2VsbFNwYWNp bmciLGNlbGxwYWRkaW5nOiJjZWxsUGFkZGluZyIscm93c3Bhbjoicm93U3BhbiIs Y29sc3BhbjoiY29sU3BhbiIsdXNlbWFwOiJ1c2VNYXAiLGZyYW1lYm9yZGVyOiJm cmFtZUJvcmRlciIsY29udGVudGVkaXRhYmxlOiJjb250ZW50RWRpdGFibGUifSxw cm9wOmZ1bmN0aW9uKGEsYyxkKXt2YXIgZSxnLGgsaT1hLm5vZGVUeXBlO2lmKCEh YSYmaSE9PTMmJmkhPT04JiZpIT09Mil7aD1pIT09MXx8IWYuaXNYTUxEb2MoYSks aCYmKGM9Zi5wcm9wRml4W2NdfHxjLGc9Zi5wcm9wSG9va3NbY10pO3JldHVybiBk IT09Yj9nJiYic2V0ImluIGcmJihlPWcuc2V0KGEsZCxjKSkhPT1iP2U6YVtjXT1k OmcmJiJnZXQiaW4gZyYmKGU9Zy5nZXQoYSxjKSkhPT1udWxsP2U6YVtjXX19LHBy b3BIb29rczp7dGFiSW5kZXg6e2dldDpmdW5jdGlvbihhKXt2YXIgYz1hLmdldEF0 dHJpYnV0ZU5vZGUoInRhYmluZGV4Iik7cmV0dXJuIGMmJmMuc3BlY2lmaWVkP3Bh cnNlSW50KGMudmFsdWUsMTApOnMudGVzdChhLm5vZGVOYW1lKXx8dC50ZXN0KGEu bm9kZU5hbWUpJiZhLmhyZWY/MDpifX19fSksZi5hdHRySG9va3MudGFiaW5kZXg9 Zi5wcm9wSG9va3MudGFiSW5kZXgseD17Z2V0OmZ1bmN0aW9uKGEsYyl7dmFyIGQs ZT1mLnByb3AoYSxjKTtyZXR1cm4gZT09PSEwfHx0eXBlb2YgZSE9ImJvb2xlYW4i JiYoZD1hLmdldEF0dHJpYnV0ZU5vZGUoYykpJiZkLm5vZGVWYWx1ZSE9PSExP2Mu dG9Mb3dlckNhc2UoKTpifSxzZXQ6ZnVuY3Rpb24oYSxiLGMpe3ZhciBkO2I9PT0h MT9mLnJlbW92ZUF0dHIoYSxjKTooZD1mLnByb3BGaXhbY118fGMsZCBpbiBhJiYo YVtkXT0hMCksYS5zZXRBdHRyaWJ1dGUoYyxjLnRvTG93ZXJDYXNlKCkpKTtyZXR1 cm4gY319LHZ8fCh5PXtuYW1lOiEwLGlkOiEwfSx3PWYudmFsSG9va3MuYnV0dG9u PXtnZXQ6ZnVuY3Rpb24oYSxjKXt2YXIgZDtkPWEuZ2V0QXR0cmlidXRlTm9kZShj KTtyZXR1cm4gZCYmKHlbY10/ZC5ub2RlVmFsdWUhPT0iIjpkLnNwZWNpZmllZCk/ ZC5ub2RlVmFsdWU6Yn0sc2V0OmZ1bmN0aW9uKGEsYixkKXt2YXIgZT1hLmdldEF0 dHJpYnV0ZU5vZGUoZCk7ZXx8KGU9Yy5jcmVhdGVBdHRyaWJ1dGUoZCksYS5zZXRB dHRyaWJ1dGVOb2RlKGUpKTtyZXR1cm4gZS5ub2RlVmFsdWU9YisiIn19LGYuYXR0 ckhvb2tzLnRhYmluZGV4LnNldD13LnNldCxmLmVhY2goWyJ3aWR0aCIsImhlaWdo dCJdLGZ1bmN0aW9uKGEsYil7Zi5hdHRySG9va3NbYl09Zi5leHRlbmQoZi5hdHRy SG9va3NbYl0se3NldDpmdW5jdGlvbihhLGMpe2lmKGM9PT0iIil7YS5zZXRBdHRy aWJ1dGUoYiwiYXV0byIpO3JldHVybiBjfX19KX0pLGYuYXR0ckhvb2tzLmNvbnRl bnRlZGl0YWJsZT17Z2V0OncuZ2V0LHNldDpmdW5jdGlvbihhLGIsYyl7Yj09PSIi JiYoYj0iZmFsc2UiKSx3LnNldChhLGIsYyl9fSksZi5zdXBwb3J0LmhyZWZOb3Jt YWxpemVkfHxmLmVhY2goWyJocmVmIiwic3JjIiwid2lkdGgiLCJoZWlnaHQiXSxm dW5jdGlvbihhLGMpe2YuYXR0ckhvb2tzW2NdPWYuZXh0ZW5kKGYuYXR0ckhvb2tz W2NdLHtnZXQ6ZnVuY3Rpb24oYSl7dmFyIGQ9YS5nZXRBdHRyaWJ1dGUoYywyKTty ZXR1cm4gZD09PW51bGw/YjpkfX0pfSksZi5zdXBwb3J0LnN0eWxlfHwoZi5hdHRy SG9va3Muc3R5bGU9e2dldDpmdW5jdGlvbihhKXtyZXR1cm4gYS5zdHlsZS5jc3NU ZXh0LnRvTG93ZXJDYXNlKCl8fGJ9LHNldDpmdW5jdGlvbihhLGIpe3JldHVybiBh LnN0eWxlLmNzc1RleHQ9IiIrYn19KSxmLnN1cHBvcnQub3B0U2VsZWN0ZWR8fChm LnByb3BIb29rcy5zZWxlY3RlZD1mLmV4dGVuZChmLnByb3BIb29rcy5zZWxlY3Rl ZCx7Z2V0OmZ1bmN0aW9uKGEpe3ZhciBiPWEucGFyZW50Tm9kZTtiJiYoYi5zZWxl Y3RlZEluZGV4LGIucGFyZW50Tm9kZSYmYi5wYXJlbnROb2RlLnNlbGVjdGVkSW5k ZXgpO3JldHVybiBudWxsfX0pKSxmLnN1cHBvcnQuZW5jdHlwZXx8KGYucHJvcEZp eC5lbmN0eXBlPSJlbmNvZGluZyIpLGYuc3VwcG9ydC5jaGVja09ufHxmLmVhY2go WyJyYWRpbyIsImNoZWNrYm94Il0sZnVuY3Rpb24oKXtmLnZhbEhvb2tzW3RoaXNd PXtnZXQ6ZnVuY3Rpb24oYSl7cmV0dXJuIGEuZ2V0QXR0cmlidXRlKCJ2YWx1ZSIp PT09bnVsbD8ib24iOmEudmFsdWV9fX0pLGYuZWFjaChbInJhZGlvIiwiY2hlY2ti b3giXSxmdW5jdGlvbigpe2YudmFsSG9va3NbdGhpc109Zi5leHRlbmQoZi52YWxI b29rc1t0aGlzXSx7c2V0OmZ1bmN0aW9uKGEsYil7aWYoZi5pc0FycmF5KGIpKXJl dHVybiBhLmNoZWNrZWQ9Zi5pbkFycmF5KGYoYSkudmFsKCksYik+PTB9fSl9KTt2 YXIgej0vXig/OnRleHRhcmVhfGlucHV0fHNlbGVjdCkkL2ksQT0vXihbXlwuXSop Pyg/OlwuKC4rKSk/JC8sQj0vXGJob3ZlcihcLlxTKyk/XGIvLEM9L15rZXkvLEQ9 L14oPzptb3VzZXxjb250ZXh0bWVudSl8Y2xpY2svLEU9L14oPzpmb2N1c2luZm9j dXN8Zm9jdXNvdXRibHVyKSQvLEY9L14oXHcqKSg/OiMoW1x3XC1dKykpPyg/Olwu KFtcd1wtXSspKT8kLyxHPWZ1bmN0aW9uKGEpe3ZhciBiPUYuZXhlYyhhKTtiJiYo YlsxXT0oYlsxXXx8IiIpLnRvTG93ZXJDYXNlKCksYlszXT1iWzNdJiZuZXcgUmVn RXhwKCIoPzpefFxccykiK2JbM10rIig/Olxcc3wkKSIpKTtyZXR1cm4gYn0sSD1m dW5jdGlvbihhLGIpe3ZhciBjPWEuYXR0cmlidXRlc3x8e307cmV0dXJuKCFiWzFd fHxhLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCk9PT1iWzFdKSYmKCFiWzJdfHwoYy5p ZHx8e30pLnZhbHVlPT09YlsyXSkmJighYlszXXx8YlszXS50ZXN0KChjWyJjbGFz cyJdfHx7fSkudmFsdWUpKX0sST1mdW5jdGlvbihhKXtyZXR1cm4gZi5ldmVudC5z cGVjaWFsLmhvdmVyP2E6YS5yZXBsYWNlKEIsIm1vdXNlZW50ZXIkMSBtb3VzZWxl YXZlJDEiKX07CmYuZXZlbnQ9e2FkZDpmdW5jdGlvbihhLGMsZCxlLGcpe3ZhciBo LGksaixrLGwsbSxuLG8scCxxLHIscztpZighKGEubm9kZVR5cGU9PT0zfHxhLm5v ZGVUeXBlPT09OHx8IWN8fCFkfHwhKGg9Zi5fZGF0YShhKSkpKXtkLmhhbmRsZXIm JihwPWQsZD1wLmhhbmRsZXIpLGQuZ3VpZHx8KGQuZ3VpZD1mLmd1aWQrKyksaj1o LmV2ZW50cyxqfHwoaC5ldmVudHM9aj17fSksaT1oLmhhbmRsZSxpfHwoaC5oYW5k bGU9aT1mdW5jdGlvbihhKXtyZXR1cm4gdHlwZW9mIGYhPSJ1bmRlZmluZWQiJiYo IWF8fGYuZXZlbnQudHJpZ2dlcmVkIT09YS50eXBlKT9mLmV2ZW50LmRpc3BhdGNo LmFwcGx5KGkuZWxlbSxhcmd1bWVudHMpOmJ9LGkuZWxlbT1hKSxjPWYudHJpbShJ KGMpKS5zcGxpdCgiICIpO2ZvcihrPTA7azxjLmxlbmd0aDtrKyspe2w9QS5leGVj KGNba10pfHxbXSxtPWxbMV0sbj0obFsyXXx8IiIpLnNwbGl0KCIuIikuc29ydCgp LHM9Zi5ldmVudC5zcGVjaWFsW21dfHx7fSxtPShnP3MuZGVsZWdhdGVUeXBlOnMu YmluZFR5cGUpfHxtLHM9Zi5ldmVudC5zcGVjaWFsW21dfHx7fSxvPWYuZXh0ZW5k KHt0eXBlOm0sb3JpZ1R5cGU6bFsxXSxkYXRhOmUsaGFuZGxlcjpkLGd1aWQ6ZC5n dWlkLHNlbGVjdG9yOmcscXVpY2s6RyhnKSxuYW1lc3BhY2U6bi5qb2luKCIuIil9 LHApLHI9alttXTtpZighcil7cj1qW21dPVtdLHIuZGVsZWdhdGVDb3VudD0wO2lm KCFzLnNldHVwfHxzLnNldHVwLmNhbGwoYSxlLG4saSk9PT0hMSlhLmFkZEV2ZW50 TGlzdGVuZXI/YS5hZGRFdmVudExpc3RlbmVyKG0saSwhMSk6YS5hdHRhY2hFdmVu dCYmYS5hdHRhY2hFdmVudCgib24iK20saSl9cy5hZGQmJihzLmFkZC5jYWxsKGEs byksby5oYW5kbGVyLmd1aWR8fChvLmhhbmRsZXIuZ3VpZD1kLmd1aWQpKSxnP3Iu c3BsaWNlKHIuZGVsZWdhdGVDb3VudCsrLDAsbyk6ci5wdXNoKG8pLGYuZXZlbnQu Z2xvYmFsW21dPSEwfWE9bnVsbH19LGdsb2JhbDp7fSxyZW1vdmU6ZnVuY3Rpb24o YSxiLGMsZCxlKXt2YXIgZz1mLmhhc0RhdGEoYSkmJmYuX2RhdGEoYSksaCxpLGos ayxsLG0sbixvLHAscSxyLHM7aWYoISFnJiYhIShvPWcuZXZlbnRzKSl7Yj1mLnRy aW0oSShifHwiIikpLnNwbGl0KCIgIik7Zm9yKGg9MDtoPGIubGVuZ3RoO2grKyl7 aT1BLmV4ZWMoYltoXSl8fFtdLGo9az1pWzFdLGw9aVsyXTtpZighail7Zm9yKGog aW4gbylmLmV2ZW50LnJlbW92ZShhLGorYltoXSxjLGQsITApO2NvbnRpbnVlfXA9 Zi5ldmVudC5zcGVjaWFsW2pdfHx7fSxqPShkP3AuZGVsZWdhdGVUeXBlOnAuYmlu ZFR5cGUpfHxqLHI9b1tqXXx8W10sbT1yLmxlbmd0aCxsPWw/bmV3IFJlZ0V4cCgi KF58XFwuKSIrbC5zcGxpdCgiLiIpLnNvcnQoKS5qb2luKCJcXC4oPzouKlxcLik/ IikrIihcXC58JCkiKTpudWxsO2ZvcihuPTA7bjxyLmxlbmd0aDtuKyspcz1yW25d LChlfHxrPT09cy5vcmlnVHlwZSkmJighY3x8Yy5ndWlkPT09cy5ndWlkKSYmKCFs fHxsLnRlc3Qocy5uYW1lc3BhY2UpKSYmKCFkfHxkPT09cy5zZWxlY3Rvcnx8ZD09 PSIqKiImJnMuc2VsZWN0b3IpJiYoci5zcGxpY2Uobi0tLDEpLHMuc2VsZWN0b3Im JnIuZGVsZWdhdGVDb3VudC0tLHAucmVtb3ZlJiZwLnJlbW92ZS5jYWxsKGEscykp O3IubGVuZ3RoPT09MCYmbSE9PXIubGVuZ3RoJiYoKCFwLnRlYXJkb3dufHxwLnRl YXJkb3duLmNhbGwoYSxsKT09PSExKSYmZi5yZW1vdmVFdmVudChhLGosZy5oYW5k bGUpLGRlbGV0ZSBvW2pdKX1mLmlzRW1wdHlPYmplY3QobykmJihxPWcuaGFuZGxl LHEmJihxLmVsZW09bnVsbCksZi5yZW1vdmVEYXRhKGEsWyJldmVudHMiLCJoYW5k bGUiXSwhMCkpfX0sY3VzdG9tRXZlbnQ6e2dldERhdGE6ITAsc2V0RGF0YTohMCxj aGFuZ2VEYXRhOiEwfSx0cmlnZ2VyOmZ1bmN0aW9uKGMsZCxlLGcpe2lmKCFlfHxl Lm5vZGVUeXBlIT09MyYmZS5ub2RlVHlwZSE9PTgpe3ZhciBoPWMudHlwZXx8Yyxp PVtdLGosayxsLG0sbixvLHAscSxyLHM7aWYoRS50ZXN0KGgrZi5ldmVudC50cmln Z2VyZWQpKXJldHVybjtoLmluZGV4T2YoIiEiKT49MCYmKGg9aC5zbGljZSgwLC0x KSxrPSEwKSxoLmluZGV4T2YoIi4iKT49MCYmKGk9aC5zcGxpdCgiLiIpLGg9aS5z aGlmdCgpLGkuc29ydCgpKTtpZigoIWV8fGYuZXZlbnQuY3VzdG9tRXZlbnRbaF0p JiYhZi5ldmVudC5nbG9iYWxbaF0pcmV0dXJuO2M9dHlwZW9mIGM9PSJvYmplY3Qi P2NbZi5leHBhbmRvXT9jOm5ldyBmLkV2ZW50KGgsYyk6bmV3IGYuRXZlbnQoaCks Yy50eXBlPWgsYy5pc1RyaWdnZXI9ITAsYy5leGNsdXNpdmU9ayxjLm5hbWVzcGFj ZT1pLmpvaW4oIi4iKSxjLm5hbWVzcGFjZV9yZT1jLm5hbWVzcGFjZT9uZXcgUmVn RXhwKCIoXnxcXC4pIitpLmpvaW4oIlxcLig/Oi4qXFwuKT8iKSsiKFxcLnwkKSIp Om51bGwsbz1oLmluZGV4T2YoIjoiKTwwPyJvbiIraDoiIjtpZighZSl7aj1mLmNh Y2hlO2ZvcihsIGluIGopaltsXS5ldmVudHMmJmpbbF0uZXZlbnRzW2hdJiZmLmV2 ZW50LnRyaWdnZXIoYyxkLGpbbF0uaGFuZGxlLmVsZW0sITApO3JldHVybn1jLnJl c3VsdD1iLGMudGFyZ2V0fHwoYy50YXJnZXQ9ZSksZD1kIT1udWxsP2YubWFrZUFy cmF5KGQpOltdLGQudW5zaGlmdChjKSxwPWYuZXZlbnQuc3BlY2lhbFtoXXx8e307 aWYocC50cmlnZ2VyJiZwLnRyaWdnZXIuYXBwbHkoZSxkKT09PSExKXJldHVybjty PVtbZSxwLmJpbmRUeXBlfHxoXV07aWYoIWcmJiFwLm5vQnViYmxlJiYhZi5pc1dp bmRvdyhlKSl7cz1wLmRlbGVnYXRlVHlwZXx8aCxtPUUudGVzdChzK2gpP2U6ZS5w YXJlbnROb2RlLG49bnVsbDtmb3IoO207bT1tLnBhcmVudE5vZGUpci5wdXNoKFtt LHNdKSxuPW07biYmbj09PWUub3duZXJEb2N1bWVudCYmci5wdXNoKFtuLmRlZmF1 bHRWaWV3fHxuLnBhcmVudFdpbmRvd3x8YSxzXSl9Zm9yKGw9MDtsPHIubGVuZ3Ro JiYhYy5pc1Byb3BhZ2F0aW9uU3RvcHBlZCgpO2wrKyltPXJbbF1bMF0sYy50eXBl PXJbbF1bMV0scT0oZi5fZGF0YShtLCJldmVudHMiKXx8e30pW2MudHlwZV0mJmYu X2RhdGEobSwiaGFuZGxlIikscSYmcS5hcHBseShtLGQpLHE9byYmbVtvXSxxJiZm LmFjY2VwdERhdGEobSkmJnEuYXBwbHkobSxkKT09PSExJiZjLnByZXZlbnREZWZh dWx0KCk7Yy50eXBlPWgsIWcmJiFjLmlzRGVmYXVsdFByZXZlbnRlZCgpJiYoIXAu X2RlZmF1bHR8fHAuX2RlZmF1bHQuYXBwbHkoZS5vd25lckRvY3VtZW50LGQpPT09 ITEpJiYoaCE9PSJjbGljayJ8fCFmLm5vZGVOYW1lKGUsImEiKSkmJmYuYWNjZXB0 RGF0YShlKSYmbyYmZVtoXSYmKGghPT0iZm9jdXMiJiZoIT09ImJsdXIifHxjLnRh cmdldC5vZmZzZXRXaWR0aCE9PTApJiYhZi5pc1dpbmRvdyhlKSYmKG49ZVtvXSxu JiYoZVtvXT1udWxsKSxmLmV2ZW50LnRyaWdnZXJlZD1oLGVbaF0oKSxmLmV2ZW50 LnRyaWdnZXJlZD1iLG4mJihlW29dPW4pKTtyZXR1cm4gYy5yZXN1bHR9fSxkaXNw YXRjaDpmdW5jdGlvbihjKXtjPWYuZXZlbnQuZml4KGN8fGEuZXZlbnQpO3ZhciBk PShmLl9kYXRhKHRoaXMsImV2ZW50cyIpfHx7fSlbYy50eXBlXXx8W10sZT1kLmRl bGVnYXRlQ291bnQsZz1bXS5zbGljZS5jYWxsKGFyZ3VtZW50cywwKSxoPSFjLmV4 Y2x1c2l2ZSYmIWMubmFtZXNwYWNlLGk9W10saixrLGwsbSxuLG8scCxxLHIscyx0 O2dbMF09YyxjLmRlbGVnYXRlVGFyZ2V0PXRoaXM7aWYoZSYmIWMudGFyZ2V0LmRp c2FibGVkJiYoIWMuYnV0dG9ufHxjLnR5cGUhPT0iY2xpY2siKSl7bT1mKHRoaXMp LG0uY29udGV4dD10aGlzLm93bmVyRG9jdW1lbnR8fHRoaXM7Zm9yKGw9Yy50YXJn ZXQ7bCE9dGhpcztsPWwucGFyZW50Tm9kZXx8dGhpcyl7bz17fSxxPVtdLG1bMF09 bDtmb3Ioaj0wO2o8ZTtqKyspcj1kW2pdLHM9ci5zZWxlY3RvcixvW3NdPT09YiYm KG9bc109ci5xdWljaz9IKGwsci5xdWljayk6bS5pcyhzKSksb1tzXSYmcS5wdXNo KHIpO3EubGVuZ3RoJiZpLnB1c2goe2VsZW06bCxtYXRjaGVzOnF9KX19ZC5sZW5n dGg+ZSYmaS5wdXNoKHtlbGVtOnRoaXMsbWF0Y2hlczpkLnNsaWNlKGUpfSk7Zm9y KGo9MDtqPGkubGVuZ3RoJiYhYy5pc1Byb3BhZ2F0aW9uU3RvcHBlZCgpO2orKyl7 cD1pW2pdLGMuY3VycmVudFRhcmdldD1wLmVsZW07Zm9yKGs9MDtrPHAubWF0Y2hl cy5sZW5ndGgmJiFjLmlzSW1tZWRpYXRlUHJvcGFnYXRpb25TdG9wcGVkKCk7aysr KXtyPXAubWF0Y2hlc1trXTtpZihofHwhYy5uYW1lc3BhY2UmJiFyLm5hbWVzcGFj ZXx8Yy5uYW1lc3BhY2VfcmUmJmMubmFtZXNwYWNlX3JlLnRlc3Qoci5uYW1lc3Bh Y2UpKWMuZGF0YT1yLmRhdGEsYy5oYW5kbGVPYmo9cixuPSgoZi5ldmVudC5zcGVj aWFsW3Iub3JpZ1R5cGVdfHx7fSkuaGFuZGxlfHxyLmhhbmRsZXIpLmFwcGx5KHAu ZWxlbSxnKSxuIT09YiYmKGMucmVzdWx0PW4sbj09PSExJiYoYy5wcmV2ZW50RGVm YXVsdCgpLGMuc3RvcFByb3BhZ2F0aW9uKCkpKX19cmV0dXJuIGMucmVzdWx0fSxw cm9wczoiYXR0ckNoYW5nZSBhdHRyTmFtZSByZWxhdGVkTm9kZSBzcmNFbGVtZW50 IGFsdEtleSBidWJibGVzIGNhbmNlbGFibGUgY3RybEtleSBjdXJyZW50VGFyZ2V0 IGV2ZW50UGhhc2UgbWV0YUtleSByZWxhdGVkVGFyZ2V0IHNoaWZ0S2V5IHRhcmdl dCB0aW1lU3RhbXAgdmlldyB3aGljaCIuc3BsaXQoIiAiKSxmaXhIb29rczp7fSxr ZXlIb29rczp7cHJvcHM6ImNoYXIgY2hhckNvZGUga2V5IGtleUNvZGUiLnNwbGl0 KCIgIiksZmlsdGVyOmZ1bmN0aW9uKGEsYil7YS53aGljaD09bnVsbCYmKGEud2hp Y2g9Yi5jaGFyQ29kZSE9bnVsbD9iLmNoYXJDb2RlOmIua2V5Q29kZSk7cmV0dXJu IGF9fSxtb3VzZUhvb2tzOntwcm9wczoiYnV0dG9uIGJ1dHRvbnMgY2xpZW50WCBj bGllbnRZIGZyb21FbGVtZW50IG9mZnNldFggb2Zmc2V0WSBwYWdlWCBwYWdlWSBz Y3JlZW5YIHNjcmVlblkgdG9FbGVtZW50Ii5zcGxpdCgiICIpLGZpbHRlcjpmdW5j dGlvbihhLGQpe3ZhciBlLGYsZyxoPWQuYnV0dG9uLGk9ZC5mcm9tRWxlbWVudDth LnBhZ2VYPT1udWxsJiZkLmNsaWVudFghPW51bGwmJihlPWEudGFyZ2V0Lm93bmVy RG9jdW1lbnR8fGMsZj1lLmRvY3VtZW50RWxlbWVudCxnPWUuYm9keSxhLnBhZ2VY PWQuY2xpZW50WCsoZiYmZi5zY3JvbGxMZWZ0fHxnJiZnLnNjcm9sbExlZnR8fDAp LShmJiZmLmNsaWVudExlZnR8fGcmJmcuY2xpZW50TGVmdHx8MCksYS5wYWdlWT1k LmNsaWVudFkrKGYmJmYuc2Nyb2xsVG9wfHxnJiZnLnNjcm9sbFRvcHx8MCktKGYm JmYuY2xpZW50VG9wfHxnJiZnLmNsaWVudFRvcHx8MCkpLCFhLnJlbGF0ZWRUYXJn ZXQmJmkmJihhLnJlbGF0ZWRUYXJnZXQ9aT09PWEudGFyZ2V0P2QudG9FbGVtZW50 OmkpLCFhLndoaWNoJiZoIT09YiYmKGEud2hpY2g9aCYxPzE6aCYyPzM6aCY0PzI6 MCk7cmV0dXJuIGF9fSxmaXg6ZnVuY3Rpb24oYSl7aWYoYVtmLmV4cGFuZG9dKXJl dHVybiBhO3ZhciBkLGUsZz1hLGg9Zi5ldmVudC5maXhIb29rc1thLnR5cGVdfHx7 fSxpPWgucHJvcHM/dGhpcy5wcm9wcy5jb25jYXQoaC5wcm9wcyk6dGhpcy5wcm9w czthPWYuRXZlbnQoZyk7Zm9yKGQ9aS5sZW5ndGg7ZDspZT1pWy0tZF0sYVtlXT1n W2VdO2EudGFyZ2V0fHwoYS50YXJnZXQ9Zy5zcmNFbGVtZW50fHxjKSxhLnRhcmdl dC5ub2RlVHlwZT09PTMmJihhLnRhcmdldD1hLnRhcmdldC5wYXJlbnROb2RlKSxh Lm1ldGFLZXk9PT1iJiYoYS5tZXRhS2V5PWEuY3RybEtleSk7cmV0dXJuIGguZmls dGVyP2guZmlsdGVyKGEsZyk6YX0sc3BlY2lhbDp7cmVhZHk6e3NldHVwOmYuYmlu ZFJlYWR5fSxsb2FkOntub0J1YmJsZTohMH0sZm9jdXM6e2RlbGVnYXRlVHlwZToi Zm9jdXNpbiJ9LGJsdXI6e2RlbGVnYXRlVHlwZToiZm9jdXNvdXQifSxiZWZvcmV1 bmxvYWQ6e3NldHVwOmZ1bmN0aW9uKGEsYixjKXtmLmlzV2luZG93KHRoaXMpJiYo dGhpcy5vbmJlZm9yZXVubG9hZD1jKX0sdGVhcmRvd246ZnVuY3Rpb24oYSxiKXt0 aGlzLm9uYmVmb3JldW5sb2FkPT09YiYmKHRoaXMub25iZWZvcmV1bmxvYWQ9bnVs bCl9fX0sc2ltdWxhdGU6ZnVuY3Rpb24oYSxiLGMsZCl7dmFyIGU9Zi5leHRlbmQo bmV3IGYuRXZlbnQsYyx7dHlwZTphLGlzU2ltdWxhdGVkOiEwLG9yaWdpbmFsRXZl bnQ6e319KTtkP2YuZXZlbnQudHJpZ2dlcihlLG51bGwsYik6Zi5ldmVudC5kaXNw YXRjaC5jYWxsKGIsZSksZS5pc0RlZmF1bHRQcmV2ZW50ZWQoKSYmYy5wcmV2ZW50 RGVmYXVsdCgpfX0sZi5ldmVudC5oYW5kbGU9Zi5ldmVudC5kaXNwYXRjaCxmLnJl bW92ZUV2ZW50PWMucmVtb3ZlRXZlbnRMaXN0ZW5lcj9mdW5jdGlvbihhLGIsYyl7 YS5yZW1vdmVFdmVudExpc3RlbmVyJiZhLnJlbW92ZUV2ZW50TGlzdGVuZXIoYixj LCExKX06ZnVuY3Rpb24oYSxiLGMpe2EuZGV0YWNoRXZlbnQmJmEuZGV0YWNoRXZl bnQoIm9uIitiLGMpfSxmLkV2ZW50PWZ1bmN0aW9uKGEsYil7aWYoISh0aGlzIGlu c3RhbmNlb2YgZi5FdmVudCkpcmV0dXJuIG5ldyBmLkV2ZW50KGEsYik7YSYmYS50 eXBlPyh0aGlzLm9yaWdpbmFsRXZlbnQ9YSx0aGlzLnR5cGU9YS50eXBlLHRoaXMu aXNEZWZhdWx0UHJldmVudGVkPWEuZGVmYXVsdFByZXZlbnRlZHx8YS5yZXR1cm5W YWx1ZT09PSExfHxhLmdldFByZXZlbnREZWZhdWx0JiZhLmdldFByZXZlbnREZWZh dWx0KCk/SzpKKTp0aGlzLnR5cGU9YSxiJiZmLmV4dGVuZCh0aGlzLGIpLHRoaXMu dGltZVN0YW1wPWEmJmEudGltZVN0YW1wfHxmLm5vdygpLHRoaXNbZi5leHBhbmRv XT0hMH0sZi5FdmVudC5wcm90b3R5cGU9e3ByZXZlbnREZWZhdWx0OmZ1bmN0aW9u KCl7dGhpcy5pc0RlZmF1bHRQcmV2ZW50ZWQ9Szt2YXIgYT10aGlzLm9yaWdpbmFs RXZlbnQ7IWF8fChhLnByZXZlbnREZWZhdWx0P2EucHJldmVudERlZmF1bHQoKTph LnJldHVyblZhbHVlPSExKX0sc3RvcFByb3BhZ2F0aW9uOmZ1bmN0aW9uKCl7dGhp cy5pc1Byb3BhZ2F0aW9uU3RvcHBlZD1LO3ZhciBhPXRoaXMub3JpZ2luYWxFdmVu dDshYXx8KGEuc3RvcFByb3BhZ2F0aW9uJiZhLnN0b3BQcm9wYWdhdGlvbigpLGEu Y2FuY2VsQnViYmxlPSEwKX0sc3RvcEltbWVkaWF0ZVByb3BhZ2F0aW9uOmZ1bmN0 aW9uKCl7dGhpcy5pc0ltbWVkaWF0ZVByb3BhZ2F0aW9uU3RvcHBlZD1LLHRoaXMu c3RvcFByb3BhZ2F0aW9uKCl9LGlzRGVmYXVsdFByZXZlbnRlZDpKLGlzUHJvcGFn YXRpb25TdG9wcGVkOkosaXNJbW1lZGlhdGVQcm9wYWdhdGlvblN0b3BwZWQ6Sn0s Zi5lYWNoKHttb3VzZWVudGVyOiJtb3VzZW92ZXIiLG1vdXNlbGVhdmU6Im1vdXNl b3V0In0sZnVuY3Rpb24oYSxiKXtmLmV2ZW50LnNwZWNpYWxbYV09e2RlbGVnYXRl VHlwZTpiLGJpbmRUeXBlOmIsaGFuZGxlOmZ1bmN0aW9uKGEpe3ZhciBjPXRoaXMs ZD1hLnJlbGF0ZWRUYXJnZXQsZT1hLmhhbmRsZU9iaixnPWUuc2VsZWN0b3IsaDtp ZighZHx8ZCE9PWMmJiFmLmNvbnRhaW5zKGMsZCkpYS50eXBlPWUub3JpZ1R5cGUs aD1lLmhhbmRsZXIuYXBwbHkodGhpcyxhcmd1bWVudHMpLGEudHlwZT1iO3JldHVy biBofX19KSxmLnN1cHBvcnQuc3VibWl0QnViYmxlc3x8KGYuZXZlbnQuc3BlY2lh bC5zdWJtaXQ9e3NldHVwOmZ1bmN0aW9uKCl7aWYoZi5ub2RlTmFtZSh0aGlzLCJm b3JtIikpcmV0dXJuITE7Zi5ldmVudC5hZGQodGhpcywiY2xpY2suX3N1Ym1pdCBr ZXlwcmVzcy5fc3VibWl0IixmdW5jdGlvbihhKXt2YXIgYz1hLnRhcmdldCxkPWYu bm9kZU5hbWUoYywiaW5wdXQiKXx8Zi5ub2RlTmFtZShjLCJidXR0b24iKT9jLmZv cm06YjtkJiYhZC5fc3VibWl0X2F0dGFjaGVkJiYoZi5ldmVudC5hZGQoZCwic3Vi bWl0Ll9zdWJtaXQiLGZ1bmN0aW9uKGEpe3RoaXMucGFyZW50Tm9kZSYmIWEuaXNU cmlnZ2VyJiZmLmV2ZW50LnNpbXVsYXRlKCJzdWJtaXQiLHRoaXMucGFyZW50Tm9k ZSxhLCEwKX0pLGQuX3N1Ym1pdF9hdHRhY2hlZD0hMCl9KX0sdGVhcmRvd246ZnVu Y3Rpb24oKXtpZihmLm5vZGVOYW1lKHRoaXMsImZvcm0iKSlyZXR1cm4hMTtmLmV2 ZW50LnJlbW92ZSh0aGlzLCIuX3N1Ym1pdCIpfX0pLGYuc3VwcG9ydC5jaGFuZ2VC dWJibGVzfHwoZi5ldmVudC5zcGVjaWFsLmNoYW5nZT17c2V0dXA6ZnVuY3Rpb24o KXtpZih6LnRlc3QodGhpcy5ub2RlTmFtZSkpe2lmKHRoaXMudHlwZT09PSJjaGVj a2JveCJ8fHRoaXMudHlwZT09PSJyYWRpbyIpZi5ldmVudC5hZGQodGhpcywicHJv cGVydHljaGFuZ2UuX2NoYW5nZSIsZnVuY3Rpb24oYSl7YS5vcmlnaW5hbEV2ZW50 LnByb3BlcnR5TmFtZT09PSJjaGVja2VkIiYmKHRoaXMuX2p1c3RfY2hhbmdlZD0h MCl9KSxmLmV2ZW50LmFkZCh0aGlzLCJjbGljay5fY2hhbmdlIixmdW5jdGlvbihh KXt0aGlzLl9qdXN0X2NoYW5nZWQmJiFhLmlzVHJpZ2dlciYmKHRoaXMuX2p1c3Rf Y2hhbmdlZD0hMSxmLmV2ZW50LnNpbXVsYXRlKCJjaGFuZ2UiLHRoaXMsYSwhMCkp fSk7cmV0dXJuITF9Zi5ldmVudC5hZGQodGhpcywiYmVmb3JlYWN0aXZhdGUuX2No YW5nZSIsZnVuY3Rpb24oYSl7dmFyIGI9YS50YXJnZXQ7ei50ZXN0KGIubm9kZU5h bWUpJiYhYi5fY2hhbmdlX2F0dGFjaGVkJiYoZi5ldmVudC5hZGQoYiwiY2hhbmdl Ll9jaGFuZ2UiLGZ1bmN0aW9uKGEpe3RoaXMucGFyZW50Tm9kZSYmIWEuaXNTaW11 bGF0ZWQmJiFhLmlzVHJpZ2dlciYmZi5ldmVudC5zaW11bGF0ZSgiY2hhbmdlIix0 aGlzLnBhcmVudE5vZGUsYSwhMCl9KSxiLl9jaGFuZ2VfYXR0YWNoZWQ9ITApfSl9 LGhhbmRsZTpmdW5jdGlvbihhKXt2YXIgYj1hLnRhcmdldDtpZih0aGlzIT09Ynx8 YS5pc1NpbXVsYXRlZHx8YS5pc1RyaWdnZXJ8fGIudHlwZSE9PSJyYWRpbyImJmIu dHlwZSE9PSJjaGVja2JveCIpcmV0dXJuIGEuaGFuZGxlT2JqLmhhbmRsZXIuYXBw bHkodGhpcyxhcmd1bWVudHMpfSx0ZWFyZG93bjpmdW5jdGlvbigpe2YuZXZlbnQu cmVtb3ZlKHRoaXMsIi5fY2hhbmdlIik7cmV0dXJuIHoudGVzdCh0aGlzLm5vZGVO YW1lKX19KSxmLnN1cHBvcnQuZm9jdXNpbkJ1YmJsZXN8fGYuZWFjaCh7Zm9jdXM6 ImZvY3VzaW4iLGJsdXI6ImZvY3Vzb3V0In0sZnVuY3Rpb24oYSxiKXt2YXIgZD0w LGU9ZnVuY3Rpb24oYSl7Zi5ldmVudC5zaW11bGF0ZShiLGEudGFyZ2V0LGYuZXZl bnQuZml4KGEpLCEwKX07Zi5ldmVudC5zcGVjaWFsW2JdPXtzZXR1cDpmdW5jdGlv bigpe2QrKz09PTAmJmMuYWRkRXZlbnRMaXN0ZW5lcihhLGUsITApfSx0ZWFyZG93 bjpmdW5jdGlvbigpey0tZD09PTAmJmMucmVtb3ZlRXZlbnRMaXN0ZW5lcihhLGUs ITApfX19KSxmLmZuLmV4dGVuZCh7b246ZnVuY3Rpb24oYSxjLGQsZSxnKXt2YXIg aCxpO2lmKHR5cGVvZiBhPT0ib2JqZWN0Iil7dHlwZW9mIGMhPSJzdHJpbmciJiYo ZD1jLGM9Yik7Zm9yKGkgaW4gYSl0aGlzLm9uKGksYyxkLGFbaV0sZyk7cmV0dXJu IHRoaXN9ZD09bnVsbCYmZT09bnVsbD8oZT1jLGQ9Yz1iKTplPT1udWxsJiYodHlw ZW9mIGM9PSJzdHJpbmciPyhlPWQsZD1iKTooZT1kLGQ9YyxjPWIpKTtpZihlPT09 ITEpZT1KO2Vsc2UgaWYoIWUpcmV0dXJuIHRoaXM7Zz09PTEmJihoPWUsZT1mdW5j dGlvbihhKXtmKCkub2ZmKGEpO3JldHVybiBoLmFwcGx5KHRoaXMsYXJndW1lbnRz KX0sZS5ndWlkPWguZ3VpZHx8KGguZ3VpZD1mLmd1aWQrKykpO3JldHVybiB0aGlz LmVhY2goZnVuY3Rpb24oKXtmLmV2ZW50LmFkZCh0aGlzLGEsZSxkLGMpfSl9LG9u ZTpmdW5jdGlvbihhLGIsYyxkKXtyZXR1cm4gdGhpcy5vbi5jYWxsKHRoaXMsYSxi LGMsZCwxKX0sb2ZmOmZ1bmN0aW9uKGEsYyxkKXtpZihhJiZhLnByZXZlbnREZWZh dWx0JiZhLmhhbmRsZU9iail7dmFyIGU9YS5oYW5kbGVPYmo7ZihhLmRlbGVnYXRl VGFyZ2V0KS5vZmYoZS5uYW1lc3BhY2U/ZS50eXBlKyIuIitlLm5hbWVzcGFjZTpl LnR5cGUsZS5zZWxlY3RvcixlLmhhbmRsZXIpO3JldHVybiB0aGlzfWlmKHR5cGVv ZiBhPT0ib2JqZWN0Iil7Zm9yKHZhciBnIGluIGEpdGhpcy5vZmYoZyxjLGFbZ10p O3JldHVybiB0aGlzfWlmKGM9PT0hMXx8dHlwZW9mIGM9PSJmdW5jdGlvbiIpZD1j LGM9YjtkPT09ITEmJihkPUopO3JldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oKXtm LmV2ZW50LnJlbW92ZSh0aGlzLGEsZCxjKX0pfSxiaW5kOmZ1bmN0aW9uKGEsYixj KXtyZXR1cm4gdGhpcy5vbihhLG51bGwsYixjKX0sdW5iaW5kOmZ1bmN0aW9uKGEs Yil7cmV0dXJuIHRoaXMub2ZmKGEsbnVsbCxiKX0sbGl2ZTpmdW5jdGlvbihhLGIs Yyl7Zih0aGlzLmNvbnRleHQpLm9uKGEsdGhpcy5zZWxlY3RvcixiLGMpO3JldHVy biB0aGlzfSxkaWU6ZnVuY3Rpb24oYSxiKXtmKHRoaXMuY29udGV4dCkub2ZmKGEs dGhpcy5zZWxlY3Rvcnx8IioqIixiKTtyZXR1cm4gdGhpc30sZGVsZWdhdGU6ZnVu Y3Rpb24oYSxiLGMsZCl7cmV0dXJuIHRoaXMub24oYixhLGMsZCl9LHVuZGVsZWdh dGU6ZnVuY3Rpb24oYSxiLGMpe3JldHVybiBhcmd1bWVudHMubGVuZ3RoPT0xP3Ro aXMub2ZmKGEsIioqIik6dGhpcy5vZmYoYixhLGMpfSx0cmlnZ2VyOmZ1bmN0aW9u KGEsYil7cmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbigpe2YuZXZlbnQudHJpZ2dl cihhLGIsdGhpcyl9KX0sdHJpZ2dlckhhbmRsZXI6ZnVuY3Rpb24oYSxiKXtpZih0 aGlzWzBdKXJldHVybiBmLmV2ZW50LnRyaWdnZXIoYSxiLHRoaXNbMF0sITApfSx0 b2dnbGU6ZnVuY3Rpb24oYSl7dmFyIGI9YXJndW1lbnRzLGM9YS5ndWlkfHxmLmd1 aWQrKyxkPTAsZT1mdW5jdGlvbihjKXt2YXIgZT0oZi5fZGF0YSh0aGlzLCJsYXN0 VG9nZ2xlIithLmd1aWQpfHwwKSVkO2YuX2RhdGEodGhpcywibGFzdFRvZ2dsZSIr YS5ndWlkLGUrMSksYy5wcmV2ZW50RGVmYXVsdCgpO3JldHVybiBiW2VdLmFwcGx5 KHRoaXMsYXJndW1lbnRzKXx8ITF9O2UuZ3VpZD1jO3doaWxlKGQ8Yi5sZW5ndGgp YltkKytdLmd1aWQ9YztyZXR1cm4gdGhpcy5jbGljayhlKX0saG92ZXI6ZnVuY3Rp b24oYSxiKXtyZXR1cm4gdGhpcy5tb3VzZWVudGVyKGEpLm1vdXNlbGVhdmUoYnx8 YSl9fSksZi5lYWNoKCJibHVyIGZvY3VzIGZvY3VzaW4gZm9jdXNvdXQgbG9hZCBy ZXNpemUgc2Nyb2xsIHVubG9hZCBjbGljayBkYmxjbGljayBtb3VzZWRvd24gbW91 c2V1cCBtb3VzZW1vdmUgbW91c2VvdmVyIG1vdXNlb3V0IG1vdXNlZW50ZXIgbW91 c2VsZWF2ZSBjaGFuZ2Ugc2VsZWN0IHN1Ym1pdCBrZXlkb3duIGtleXByZXNzIGtl eXVwIGVycm9yIGNvbnRleHRtZW51Ii5zcGxpdCgiICIpLGZ1bmN0aW9uKGEsYil7 Zi5mbltiXT1mdW5jdGlvbihhLGMpe2M9PW51bGwmJihjPWEsYT1udWxsKTtyZXR1 cm4gYXJndW1lbnRzLmxlbmd0aD4wP3RoaXMub24oYixudWxsLGEsYyk6dGhpcy50 cmlnZ2VyKGIpfSxmLmF0dHJGbiYmKGYuYXR0ckZuW2JdPSEwKSxDLnRlc3QoYikm JihmLmV2ZW50LmZpeEhvb2tzW2JdPWYuZXZlbnQua2V5SG9va3MpLEQudGVzdChi KSYmKGYuZXZlbnQuZml4SG9va3NbYl09Zi5ldmVudC5tb3VzZUhvb2tzKX0pLGZ1 bmN0aW9uKCl7ZnVuY3Rpb24geChhLGIsYyxlLGYsZyl7Zm9yKHZhciBoPTAsaT1l Lmxlbmd0aDtoPGk7aCsrKXt2YXIgaj1lW2hdO2lmKGope3ZhciBrPSExO2o9alth XTt3aGlsZShqKXtpZihqW2RdPT09Yyl7az1lW2ouc2l6c2V0XTticmVha31pZihq Lm5vZGVUeXBlPT09MSl7Z3x8KGpbZF09YyxqLnNpenNldD1oKTtpZih0eXBlb2Yg YiE9InN0cmluZyIpe2lmKGo9PT1iKXtrPSEwO2JyZWFrfX1lbHNlIGlmKG0uZmls dGVyKGIsW2pdKS5sZW5ndGg+MCl7az1qO2JyZWFrfX1qPWpbYV19ZVtoXT1rfX19 ZnVuY3Rpb24gdyhhLGIsYyxlLGYsZyl7Zm9yKHZhciBoPTAsaT1lLmxlbmd0aDto PGk7aCsrKXt2YXIgaj1lW2hdO2lmKGope3ZhciBrPSExO2o9althXTt3aGlsZShq KXtpZihqW2RdPT09Yyl7az1lW2ouc2l6c2V0XTticmVha31qLm5vZGVUeXBlPT09 MSYmIWcmJihqW2RdPWMsai5zaXpzZXQ9aCk7aWYoai5ub2RlTmFtZS50b0xvd2Vy Q2FzZSgpPT09Yil7az1qO2JyZWFrfWo9althXX1lW2hdPWt9fX12YXIgYT0vKCg/ OlwoKD86XChbXigpXStcKXxbXigpXSspK1wpfFxbKD86XFtbXlxbXF1dKlxdfFsn Il1bXiciXSpbJyJdfFteXFtcXSciXSspK1xdfFxcLnxbXiA+K34sKFxbXFxdKykr fFs+K35dKShccyosXHMqKT8oKD86LnxccnxcbikqKS9nLGQ9InNpemNhY2hlIiso TWF0aC5yYW5kb20oKSsiIikucmVwbGFjZSgiLiIsIiIpLGU9MCxnPU9iamVjdC5w cm90b3R5cGUudG9TdHJpbmcsaD0hMSxpPSEwLGo9L1xcL2csaz0vXHJcbi9nLGw9 L1xXLztbMCwwXS5zb3J0KGZ1bmN0aW9uKCl7aT0hMTtyZXR1cm4gMH0pO3ZhciBt PWZ1bmN0aW9uKGIsZCxlLGYpe2U9ZXx8W10sZD1kfHxjO3ZhciBoPWQ7aWYoZC5u b2RlVHlwZSE9PTEmJmQubm9kZVR5cGUhPT05KXJldHVybltdO2lmKCFifHx0eXBl b2YgYiE9InN0cmluZyIpcmV0dXJuIGU7dmFyIGksaixrLGwsbixxLHIsdCx1PSEw LHY9bS5pc1hNTChkKSx3PVtdLHg9Yjtkb3thLmV4ZWMoIiIpLGk9YS5leGVjKHgp O2lmKGkpe3g9aVszXSx3LnB1c2goaVsxXSk7aWYoaVsyXSl7bD1pWzNdO2JyZWFr fX19d2hpbGUoaSk7aWYody5sZW5ndGg+MSYmcC5leGVjKGIpKWlmKHcubGVuZ3Ro PT09MiYmby5yZWxhdGl2ZVt3WzBdXSlqPXkod1swXSt3WzFdLGQsZik7ZWxzZXtq PW8ucmVsYXRpdmVbd1swXV0/W2RdOm0ody5zaGlmdCgpLGQpO3doaWxlKHcubGVu Z3RoKWI9dy5zaGlmdCgpLG8ucmVsYXRpdmVbYl0mJihiKz13LnNoaWZ0KCkpLGo9 eShiLGosZil9ZWxzZXshZiYmdy5sZW5ndGg+MSYmZC5ub2RlVHlwZT09PTkmJiF2 JiZvLm1hdGNoLklELnRlc3Qod1swXSkmJiFvLm1hdGNoLklELnRlc3Qod1t3Lmxl bmd0aC0xXSkmJihuPW0uZmluZCh3LnNoaWZ0KCksZCx2KSxkPW4uZXhwcj9tLmZp bHRlcihuLmV4cHIsbi5zZXQpWzBdOm4uc2V0WzBdKTtpZihkKXtuPWY/e2V4cHI6 dy5wb3AoKSxzZXQ6cyhmKX06bS5maW5kKHcucG9wKCksdy5sZW5ndGg9PT0xJiYo d1swXT09PSJ+Inx8d1swXT09PSIrIikmJmQucGFyZW50Tm9kZT9kLnBhcmVudE5v ZGU6ZCx2KSxqPW4uZXhwcj9tLmZpbHRlcihuLmV4cHIsbi5zZXQpOm4uc2V0LHcu bGVuZ3RoPjA/az1zKGopOnU9ITE7d2hpbGUody5sZW5ndGgpcT13LnBvcCgpLHI9 cSxvLnJlbGF0aXZlW3FdP3I9dy5wb3AoKTpxPSIiLHI9PW51bGwmJihyPWQpLG8u cmVsYXRpdmVbcV0oayxyLHYpfWVsc2Ugaz13PVtdfWt8fChrPWopLGt8fG0uZXJy b3IocXx8Yik7aWYoZy5jYWxsKGspPT09IltvYmplY3QgQXJyYXldIilpZighdSll LnB1c2guYXBwbHkoZSxrKTtlbHNlIGlmKGQmJmQubm9kZVR5cGU9PT0xKWZvcih0 PTA7a1t0XSE9bnVsbDt0Kyspa1t0XSYmKGtbdF09PT0hMHx8a1t0XS5ub2RlVHlw ZT09PTEmJm0uY29udGFpbnMoZCxrW3RdKSkmJmUucHVzaChqW3RdKTtlbHNlIGZv cih0PTA7a1t0XSE9bnVsbDt0Kyspa1t0XSYma1t0XS5ub2RlVHlwZT09PTEmJmUu cHVzaChqW3RdKTtlbHNlIHMoayxlKTtsJiYobShsLGgsZSxmKSxtLnVuaXF1ZVNv cnQoZSkpO3JldHVybiBlfTttLnVuaXF1ZVNvcnQ9ZnVuY3Rpb24oYSl7aWYodSl7 aD1pLGEuc29ydCh1KTtpZihoKWZvcih2YXIgYj0xO2I8YS5sZW5ndGg7YisrKWFb Yl09PT1hW2ItMV0mJmEuc3BsaWNlKGItLSwxKX1yZXR1cm4gYX0sbS5tYXRjaGVz PWZ1bmN0aW9uKGEsYil7cmV0dXJuIG0oYSxudWxsLG51bGwsYil9LG0ubWF0Y2hl c1NlbGVjdG9yPWZ1bmN0aW9uKGEsYil7cmV0dXJuIG0oYixudWxsLG51bGwsW2Fd KS5sZW5ndGg+MH0sbS5maW5kPWZ1bmN0aW9uKGEsYixjKXt2YXIgZCxlLGYsZyxo LGk7aWYoIWEpcmV0dXJuW107Zm9yKGU9MCxmPW8ub3JkZXIubGVuZ3RoO2U8Zjtl Kyspe2g9by5vcmRlcltlXTtpZihnPW8ubGVmdE1hdGNoW2hdLmV4ZWMoYSkpe2k9 Z1sxXSxnLnNwbGljZSgxLDEpO2lmKGkuc3Vic3RyKGkubGVuZ3RoLTEpIT09Ilxc Iil7Z1sxXT0oZ1sxXXx8IiIpLnJlcGxhY2UoaiwiIiksZD1vLmZpbmRbaF0oZyxi LGMpO2lmKGQhPW51bGwpe2E9YS5yZXBsYWNlKG8ubWF0Y2hbaF0sIiIpO2JyZWFr fX19fWR8fChkPXR5cGVvZiBiLmdldEVsZW1lbnRzQnlUYWdOYW1lIT0idW5kZWZp bmVkIj9iLmdldEVsZW1lbnRzQnlUYWdOYW1lKCIqIik6W10pO3JldHVybntzZXQ6 ZCxleHByOmF9fSxtLmZpbHRlcj1mdW5jdGlvbihhLGMsZCxlKXt2YXIgZixnLGgs aSxqLGssbCxuLHAscT1hLHI9W10scz1jLHQ9YyYmY1swXSYmbS5pc1hNTChjWzBd KTt3aGlsZShhJiZjLmxlbmd0aCl7Zm9yKGggaW4gby5maWx0ZXIpaWYoKGY9by5s ZWZ0TWF0Y2hbaF0uZXhlYyhhKSkhPW51bGwmJmZbMl0pe2s9by5maWx0ZXJbaF0s bD1mWzFdLGc9ITEsZi5zcGxpY2UoMSwxKTtpZihsLnN1YnN0cihsLmxlbmd0aC0x KT09PSJcXCIpY29udGludWU7cz09PXImJihyPVtdKTtpZihvLnByZUZpbHRlclto XSl7Zj1vLnByZUZpbHRlcltoXShmLHMsZCxyLGUsdCk7aWYoIWYpZz1pPSEwO2Vs c2UgaWYoZj09PSEwKWNvbnRpbnVlfWlmKGYpZm9yKG49MDsoaj1zW25dKSE9bnVs bDtuKyspaiYmKGk9ayhqLGYsbixzKSxwPWVeaSxkJiZpIT1udWxsP3A/Zz0hMDpz W25dPSExOnAmJihyLnB1c2goaiksZz0hMCkpO2lmKGkhPT1iKXtkfHwocz1yKSxh PWEucmVwbGFjZShvLm1hdGNoW2hdLCIiKTtpZighZylyZXR1cm5bXTticmVha319 aWYoYT09PXEpaWYoZz09bnVsbCltLmVycm9yKGEpO2Vsc2UgYnJlYWs7cT1hfXJl dHVybiBzfSxtLmVycm9yPWZ1bmN0aW9uKGEpe3Rocm93IG5ldyBFcnJvcigiU3lu dGF4IGVycm9yLCB1bnJlY29nbml6ZWQgZXhwcmVzc2lvbjogIithKX07dmFyIG49 bS5nZXRUZXh0PWZ1bmN0aW9uKGEpe3ZhciBiLGMsZD1hLm5vZGVUeXBlLGU9IiI7 aWYoZCl7aWYoZD09PTF8fGQ9PT05KXtpZih0eXBlb2YgYS50ZXh0Q29udGVudD09 InN0cmluZyIpcmV0dXJuIGEudGV4dENvbnRlbnQ7aWYodHlwZW9mIGEuaW5uZXJU ZXh0PT0ic3RyaW5nIilyZXR1cm4gYS5pbm5lclRleHQucmVwbGFjZShrLCIiKTtm b3IoYT1hLmZpcnN0Q2hpbGQ7YTthPWEubmV4dFNpYmxpbmcpZSs9bihhKX1lbHNl IGlmKGQ9PT0zfHxkPT09NClyZXR1cm4gYS5ub2RlVmFsdWV9ZWxzZSBmb3IoYj0w O2M9YVtiXTtiKyspYy5ub2RlVHlwZSE9PTgmJihlKz1uKGMpKTtyZXR1cm4gZX0s bz1tLnNlbGVjdG9ycz17b3JkZXI6WyJJRCIsIk5BTUUiLCJUQUciXSxtYXRjaDp7 SUQ6LyMoKD86W1x3XHUwMGMwLVx1RkZGRlwtXXxcXC4pKykvLENMQVNTOi9cLigo PzpbXHdcdTAwYzAtXHVGRkZGXC1dfFxcLikrKS8sTkFNRTovXFtuYW1lPVsnIl0q KCg/Oltcd1x1MDBjMC1cdUZGRkZcLV18XFwuKSspWyciXSpcXS8sQVRUUjovXFtc cyooKD86W1x3XHUwMGMwLVx1RkZGRlwtXXxcXC4pKylccyooPzooXFM/PSlccyoo PzooWyciXSkoLio/KVwzfCgjPyg/Oltcd1x1MDBjMC1cdUZGRkZcLV18XFwuKSop fCl8KVxzKlxdLyxUQUc6L14oKD86W1x3XHUwMGMwLVx1RkZGRlwqXC1dfFxcLikr KS8sQ0hJTEQ6Lzoob25seXxudGh8bGFzdHxmaXJzdCktY2hpbGQoPzpcKFxzKihl dmVufG9kZHwoPzpbK1wtXT9cZCt8KD86WytcLV0/XGQqKT9uXHMqKD86WytcLV1c cypcZCspPykpXHMqXCkpPy8sUE9TOi86KG50aHxlcXxndHxsdHxmaXJzdHxsYXN0 fGV2ZW58b2RkKSg/OlwoKFxkKilcKSk/KD89W15cLV18JCkvLFBTRVVETzovOigo PzpbXHdcdTAwYzAtXHVGRkZGXC1dfFxcLikrKSg/OlwoKFsnIl0/KSgoPzpcKFte XCldK1wpfFteXChcKV0qKSspXDJcKSk/L30sbGVmdE1hdGNoOnt9LGF0dHJNYXA6 eyJjbGFzcyI6ImNsYXNzTmFtZSIsImZvciI6Imh0bWxGb3IifSxhdHRySGFuZGxl OntocmVmOmZ1bmN0aW9uKGEpe3JldHVybiBhLmdldEF0dHJpYnV0ZSgiaHJlZiIp fSx0eXBlOmZ1bmN0aW9uKGEpe3JldHVybiBhLmdldEF0dHJpYnV0ZSgidHlwZSIp fX0scmVsYXRpdmU6eyIrIjpmdW5jdGlvbihhLGIpe3ZhciBjPXR5cGVvZiBiPT0i c3RyaW5nIixkPWMmJiFsLnRlc3QoYiksZT1jJiYhZDtkJiYoYj1iLnRvTG93ZXJD YXNlKCkpO2Zvcih2YXIgZj0wLGc9YS5sZW5ndGgsaDtmPGc7ZisrKWlmKGg9YVtm XSl7d2hpbGUoKGg9aC5wcmV2aW91c1NpYmxpbmcpJiZoLm5vZGVUeXBlIT09MSk7 YVtmXT1lfHxoJiZoLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCk9PT1iP2h8fCExOmg9 PT1ifWUmJm0uZmlsdGVyKGIsYSwhMCl9LCI+IjpmdW5jdGlvbihhLGIpe3ZhciBj LGQ9dHlwZW9mIGI9PSJzdHJpbmciLGU9MCxmPWEubGVuZ3RoO2lmKGQmJiFsLnRl c3QoYikpe2I9Yi50b0xvd2VyQ2FzZSgpO2Zvcig7ZTxmO2UrKyl7Yz1hW2VdO2lm KGMpe3ZhciBnPWMucGFyZW50Tm9kZTthW2VdPWcubm9kZU5hbWUudG9Mb3dlckNh c2UoKT09PWI/ZzohMX19fWVsc2V7Zm9yKDtlPGY7ZSsrKWM9YVtlXSxjJiYoYVtl XT1kP2MucGFyZW50Tm9kZTpjLnBhcmVudE5vZGU9PT1iKTtkJiZtLmZpbHRlcihi LGEsITApfX0sIiI6ZnVuY3Rpb24oYSxiLGMpe3ZhciBkLGY9ZSsrLGc9eDt0eXBl b2YgYj09InN0cmluZyImJiFsLnRlc3QoYikmJihiPWIudG9Mb3dlckNhc2UoKSxk PWIsZz13KSxnKCJwYXJlbnROb2RlIixiLGYsYSxkLGMpfSwifiI6ZnVuY3Rpb24o YSxiLGMpe3ZhciBkLGY9ZSsrLGc9eDt0eXBlb2YgYj09InN0cmluZyImJiFsLnRl c3QoYikmJihiPWIudG9Mb3dlckNhc2UoKSxkPWIsZz13KSxnKCJwcmV2aW91c1Np YmxpbmciLGIsZixhLGQsYyl9fSxmaW5kOntJRDpmdW5jdGlvbihhLGIsYyl7aWYo dHlwZW9mIGIuZ2V0RWxlbWVudEJ5SWQhPSJ1bmRlZmluZWQiJiYhYyl7dmFyIGQ9 Yi5nZXRFbGVtZW50QnlJZChhWzFdKTtyZXR1cm4gZCYmZC5wYXJlbnROb2RlP1tk XTpbXX19LE5BTUU6ZnVuY3Rpb24oYSxiKXtpZih0eXBlb2YgYi5nZXRFbGVtZW50 c0J5TmFtZSE9InVuZGVmaW5lZCIpe3ZhciBjPVtdLGQ9Yi5nZXRFbGVtZW50c0J5 TmFtZShhWzFdKTtmb3IodmFyIGU9MCxmPWQubGVuZ3RoO2U8ZjtlKyspZFtlXS5n ZXRBdHRyaWJ1dGUoIm5hbWUiKT09PWFbMV0mJmMucHVzaChkW2VdKTtyZXR1cm4g Yy5sZW5ndGg9PT0wP251bGw6Y319LFRBRzpmdW5jdGlvbihhLGIpe2lmKHR5cGVv ZiBiLmdldEVsZW1lbnRzQnlUYWdOYW1lIT0idW5kZWZpbmVkIilyZXR1cm4gYi5n ZXRFbGVtZW50c0J5VGFnTmFtZShhWzFdKX19LHByZUZpbHRlcjp7Q0xBU1M6ZnVu Y3Rpb24oYSxiLGMsZCxlLGYpe2E9IiAiK2FbMV0ucmVwbGFjZShqLCIiKSsiICI7 aWYoZilyZXR1cm4gYTtmb3IodmFyIGc9MCxoOyhoPWJbZ10pIT1udWxsO2crKylo JiYoZV4oaC5jbGFzc05hbWUmJigiICIraC5jbGFzc05hbWUrIiAiKS5yZXBsYWNl KC9bXHRcblxyXS9nLCIgIikuaW5kZXhPZihhKT49MCk/Y3x8ZC5wdXNoKGgpOmMm JihiW2ddPSExKSk7cmV0dXJuITF9LElEOmZ1bmN0aW9uKGEpe3JldHVybiBhWzFd LnJlcGxhY2UoaiwiIil9LFRBRzpmdW5jdGlvbihhLGIpe3JldHVybiBhWzFdLnJl cGxhY2UoaiwiIikudG9Mb3dlckNhc2UoKX0sQ0hJTEQ6ZnVuY3Rpb24oYSl7aWYo YVsxXT09PSJudGgiKXthWzJdfHxtLmVycm9yKGFbMF0pLGFbMl09YVsyXS5yZXBs YWNlKC9eXCt8XHMqL2csIiIpO3ZhciBiPS8oLT8pKFxkKikoPzpuKFsrXC1dP1xk KikpPy8uZXhlYyhhWzJdPT09ImV2ZW4iJiYiMm4ifHxhWzJdPT09Im9kZCImJiIy bisxInx8IS9cRC8udGVzdChhWzJdKSYmIjBuKyIrYVsyXXx8YVsyXSk7YVsyXT1i WzFdKyhiWzJdfHwxKS0wLGFbM109YlszXS0wfWVsc2UgYVsyXSYmbS5lcnJvcihh WzBdKTthWzBdPWUrKztyZXR1cm4gYX0sQVRUUjpmdW5jdGlvbihhLGIsYyxkLGUs Zil7dmFyIGc9YVsxXT1hWzFdLnJlcGxhY2UoaiwiIik7IWYmJm8uYXR0ck1hcFtn XSYmKGFbMV09by5hdHRyTWFwW2ddKSxhWzRdPShhWzRdfHxhWzVdfHwiIikucmVw bGFjZShqLCIiKSxhWzJdPT09In49IiYmKGFbNF09IiAiK2FbNF0rIiAiKTtyZXR1 cm4gYX0sUFNFVURPOmZ1bmN0aW9uKGIsYyxkLGUsZil7aWYoYlsxXT09PSJub3Qi KWlmKChhLmV4ZWMoYlszXSl8fCIiKS5sZW5ndGg+MXx8L15cdy8udGVzdChiWzNd KSliWzNdPW0oYlszXSxudWxsLG51bGwsYyk7ZWxzZXt2YXIgZz1tLmZpbHRlcihi WzNdLGMsZCwhMF5mKTtkfHxlLnB1c2guYXBwbHkoZSxnKTtyZXR1cm4hMX1lbHNl IGlmKG8ubWF0Y2guUE9TLnRlc3QoYlswXSl8fG8ubWF0Y2guQ0hJTEQudGVzdChi WzBdKSlyZXR1cm4hMDtyZXR1cm4gYn0sUE9TOmZ1bmN0aW9uKGEpe2EudW5zaGlm dCghMCk7cmV0dXJuIGF9fSxmaWx0ZXJzOntlbmFibGVkOmZ1bmN0aW9uKGEpe3Jl dHVybiBhLmRpc2FibGVkPT09ITEmJmEudHlwZSE9PSJoaWRkZW4ifSxkaXNhYmxl ZDpmdW5jdGlvbihhKXtyZXR1cm4gYS5kaXNhYmxlZD09PSEwfSxjaGVja2VkOmZ1 bmN0aW9uKGEpe3JldHVybiBhLmNoZWNrZWQ9PT0hMH0sc2VsZWN0ZWQ6ZnVuY3Rp b24oYSl7YS5wYXJlbnROb2RlJiZhLnBhcmVudE5vZGUuc2VsZWN0ZWRJbmRleDty ZXR1cm4gYS5zZWxlY3RlZD09PSEwfSxwYXJlbnQ6ZnVuY3Rpb24oYSl7cmV0dXJu ISFhLmZpcnN0Q2hpbGR9LGVtcHR5OmZ1bmN0aW9uKGEpe3JldHVybiFhLmZpcnN0 Q2hpbGR9LGhhczpmdW5jdGlvbihhLGIsYyl7cmV0dXJuISFtKGNbM10sYSkubGVu Z3RofSxoZWFkZXI6ZnVuY3Rpb24oYSl7cmV0dXJuL2hcZC9pLnRlc3QoYS5ub2Rl TmFtZSl9LHRleHQ6ZnVuY3Rpb24oYSl7dmFyIGI9YS5nZXRBdHRyaWJ1dGUoInR5 cGUiKSxjPWEudHlwZTtyZXR1cm4gYS5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpPT09 ImlucHV0IiYmInRleHQiPT09YyYmKGI9PT1jfHxiPT09bnVsbCl9LHJhZGlvOmZ1 bmN0aW9uKGEpe3JldHVybiBhLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCk9PT0iaW5w dXQiJiYicmFkaW8iPT09YS50eXBlfSxjaGVja2JveDpmdW5jdGlvbihhKXtyZXR1 cm4gYS5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpPT09ImlucHV0IiYmImNoZWNrYm94 Ij09PWEudHlwZX0sZmlsZTpmdW5jdGlvbihhKXtyZXR1cm4gYS5ub2RlTmFtZS50 b0xvd2VyQ2FzZSgpPT09ImlucHV0IiYmImZpbGUiPT09YS50eXBlfSxwYXNzd29y ZDpmdW5jdGlvbihhKXtyZXR1cm4gYS5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpPT09 ImlucHV0IiYmInBhc3N3b3JkIj09PWEudHlwZX0sc3VibWl0OmZ1bmN0aW9uKGEp e3ZhciBiPWEubm9kZU5hbWUudG9Mb3dlckNhc2UoKTtyZXR1cm4oYj09PSJpbnB1 dCJ8fGI9PT0iYnV0dG9uIikmJiJzdWJtaXQiPT09YS50eXBlfSxpbWFnZTpmdW5j dGlvbihhKXtyZXR1cm4gYS5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpPT09ImlucHV0 IiYmImltYWdlIj09PWEudHlwZX0scmVzZXQ6ZnVuY3Rpb24oYSl7dmFyIGI9YS5u b2RlTmFtZS50b0xvd2VyQ2FzZSgpO3JldHVybihiPT09ImlucHV0Inx8Yj09PSJi dXR0b24iKSYmInJlc2V0Ij09PWEudHlwZX0sYnV0dG9uOmZ1bmN0aW9uKGEpe3Zh ciBiPWEubm9kZU5hbWUudG9Mb3dlckNhc2UoKTtyZXR1cm4gYj09PSJpbnB1dCIm JiJidXR0b24iPT09YS50eXBlfHxiPT09ImJ1dHRvbiJ9LGlucHV0OmZ1bmN0aW9u KGEpe3JldHVybi9pbnB1dHxzZWxlY3R8dGV4dGFyZWF8YnV0dG9uL2kudGVzdChh Lm5vZGVOYW1lKX0sZm9jdXM6ZnVuY3Rpb24oYSl7cmV0dXJuIGE9PT1hLm93bmVy RG9jdW1lbnQuYWN0aXZlRWxlbWVudH19LHNldEZpbHRlcnM6e2ZpcnN0OmZ1bmN0 aW9uKGEsYil7cmV0dXJuIGI9PT0wfSxsYXN0OmZ1bmN0aW9uKGEsYixjLGQpe3Jl dHVybiBiPT09ZC5sZW5ndGgtMX0sZXZlbjpmdW5jdGlvbihhLGIpe3JldHVybiBi JTI9PT0wfSxvZGQ6ZnVuY3Rpb24oYSxiKXtyZXR1cm4gYiUyPT09MX0sbHQ6ZnVu Y3Rpb24oYSxiLGMpe3JldHVybiBiPGNbM10tMH0sZ3Q6ZnVuY3Rpb24oYSxiLGMp e3JldHVybiBiPmNbM10tMH0sbnRoOmZ1bmN0aW9uKGEsYixjKXtyZXR1cm4gY1sz XS0wPT09Yn0sZXE6ZnVuY3Rpb24oYSxiLGMpe3JldHVybiBjWzNdLTA9PT1ifX0s ZmlsdGVyOntQU0VVRE86ZnVuY3Rpb24oYSxiLGMsZCl7dmFyIGU9YlsxXSxmPW8u ZmlsdGVyc1tlXTtpZihmKXJldHVybiBmKGEsYyxiLGQpO2lmKGU9PT0iY29udGFp bnMiKXJldHVybihhLnRleHRDb250ZW50fHxhLmlubmVyVGV4dHx8bihbYV0pfHwi IikuaW5kZXhPZihiWzNdKT49MDtpZihlPT09Im5vdCIpe3ZhciBnPWJbM107Zm9y KHZhciBoPTAsaT1nLmxlbmd0aDtoPGk7aCsrKWlmKGdbaF09PT1hKXJldHVybiEx O3JldHVybiEwfW0uZXJyb3IoZSl9LENISUxEOmZ1bmN0aW9uKGEsYil7dmFyIGMs ZSxmLGcsaCxpLGosaz1iWzFdLGw9YTtzd2l0Y2goayl7Y2FzZSJvbmx5IjpjYXNl ImZpcnN0Ijp3aGlsZShsPWwucHJldmlvdXNTaWJsaW5nKWlmKGwubm9kZVR5cGU9 PT0xKXJldHVybiExO2lmKGs9PT0iZmlyc3QiKXJldHVybiEwO2w9YTtjYXNlImxh c3QiOndoaWxlKGw9bC5uZXh0U2libGluZylpZihsLm5vZGVUeXBlPT09MSlyZXR1 cm4hMTtyZXR1cm4hMDtjYXNlIm50aCI6Yz1iWzJdLGU9YlszXTtpZihjPT09MSYm ZT09PTApcmV0dXJuITA7Zj1iWzBdLGc9YS5wYXJlbnROb2RlO2lmKGcmJihnW2Rd IT09Znx8IWEubm9kZUluZGV4KSl7aT0wO2ZvcihsPWcuZmlyc3RDaGlsZDtsO2w9 bC5uZXh0U2libGluZylsLm5vZGVUeXBlPT09MSYmKGwubm9kZUluZGV4PSsraSk7 Z1tkXT1mfWo9YS5ub2RlSW5kZXgtZTtyZXR1cm4gYz09PTA/aj09PTA6aiVjPT09 MCYmai9jPj0wfX0sSUQ6ZnVuY3Rpb24oYSxiKXtyZXR1cm4gYS5ub2RlVHlwZT09 PTEmJmEuZ2V0QXR0cmlidXRlKCJpZCIpPT09Yn0sVEFHOmZ1bmN0aW9uKGEsYil7 cmV0dXJuIGI9PT0iKiImJmEubm9kZVR5cGU9PT0xfHwhIWEubm9kZU5hbWUmJmEu bm9kZU5hbWUudG9Mb3dlckNhc2UoKT09PWJ9LENMQVNTOmZ1bmN0aW9uKGEsYil7 cmV0dXJuKCIgIisoYS5jbGFzc05hbWV8fGEuZ2V0QXR0cmlidXRlKCJjbGFzcyIp KSsiICIpLmluZGV4T2YoYik+LTF9LEFUVFI6ZnVuY3Rpb24oYSxiKXt2YXIgYz1i WzFdLGQ9bS5hdHRyP20uYXR0cihhLGMpOm8uYXR0ckhhbmRsZVtjXT9vLmF0dHJI YW5kbGVbY10oYSk6YVtjXSE9bnVsbD9hW2NdOmEuZ2V0QXR0cmlidXRlKGMpLGU9 ZCsiIixmPWJbMl0sZz1iWzRdO3JldHVybiBkPT1udWxsP2Y9PT0iIT0iOiFmJiZt LmF0dHI/ZCE9bnVsbDpmPT09Ij0iP2U9PT1nOmY9PT0iKj0iP2UuaW5kZXhPZihn KT49MDpmPT09In49Ij8oIiAiK2UrIiAiKS5pbmRleE9mKGcpPj0wOmc/Zj09PSIh PSI/ZSE9PWc6Zj09PSJePSI/ZS5pbmRleE9mKGcpPT09MDpmPT09IiQ9Ij9lLnN1 YnN0cihlLmxlbmd0aC1nLmxlbmd0aCk9PT1nOmY9PT0ifD0iP2U9PT1nfHxlLnN1 YnN0cigwLGcubGVuZ3RoKzEpPT09ZysiLSI6ITE6ZSYmZCE9PSExfSxQT1M6ZnVu Y3Rpb24oYSxiLGMsZCl7dmFyIGU9YlsyXSxmPW8uc2V0RmlsdGVyc1tlXTtpZihm KXJldHVybiBmKGEsYyxiLGQpfX19LHA9by5tYXRjaC5QT1MscT1mdW5jdGlvbihh LGIpe3JldHVybiJcXCIrKGItMCsxKX07Zm9yKHZhciByIGluIG8ubWF0Y2gpby5t YXRjaFtyXT1uZXcgUmVnRXhwKG8ubWF0Y2hbcl0uc291cmNlKy8oPyFbXlxbXSpc XSkoPyFbXlwoXSpcKSkvLnNvdXJjZSksby5sZWZ0TWF0Y2hbcl09bmV3IFJlZ0V4 cCgvKF4oPzoufFxyfFxuKSo/KS8uc291cmNlK28ubWF0Y2hbcl0uc291cmNlLnJl cGxhY2UoL1xcKFxkKykvZyxxKSk7dmFyIHM9ZnVuY3Rpb24oYSxiKXthPUFycmF5 LnByb3RvdHlwZS5zbGljZS5jYWxsKGEsMCk7aWYoYil7Yi5wdXNoLmFwcGx5KGIs YSk7cmV0dXJuIGJ9cmV0dXJuIGF9O3RyeXtBcnJheS5wcm90b3R5cGUuc2xpY2Uu Y2FsbChjLmRvY3VtZW50RWxlbWVudC5jaGlsZE5vZGVzLDApWzBdLm5vZGVUeXBl fWNhdGNoKHQpe3M9ZnVuY3Rpb24oYSxiKXt2YXIgYz0wLGQ9Ynx8W107aWYoZy5j YWxsKGEpPT09IltvYmplY3QgQXJyYXldIilBcnJheS5wcm90b3R5cGUucHVzaC5h cHBseShkLGEpO2Vsc2UgaWYodHlwZW9mIGEubGVuZ3RoPT0ibnVtYmVyIilmb3Io dmFyIGU9YS5sZW5ndGg7YzxlO2MrKylkLnB1c2goYVtjXSk7ZWxzZSBmb3IoO2Fb Y107YysrKWQucHVzaChhW2NdKTtyZXR1cm4gZH19dmFyIHUsdjtjLmRvY3VtZW50 RWxlbWVudC5jb21wYXJlRG9jdW1lbnRQb3NpdGlvbj91PWZ1bmN0aW9uKGEsYil7 aWYoYT09PWIpe2g9ITA7cmV0dXJuIDB9aWYoIWEuY29tcGFyZURvY3VtZW50UG9z aXRpb258fCFiLmNvbXBhcmVEb2N1bWVudFBvc2l0aW9uKXJldHVybiBhLmNvbXBh cmVEb2N1bWVudFBvc2l0aW9uPy0xOjE7cmV0dXJuIGEuY29tcGFyZURvY3VtZW50 UG9zaXRpb24oYikmND8tMToxfToodT1mdW5jdGlvbihhLGIpe2lmKGE9PT1iKXto PSEwO3JldHVybiAwfWlmKGEuc291cmNlSW5kZXgmJmIuc291cmNlSW5kZXgpcmV0 dXJuIGEuc291cmNlSW5kZXgtYi5zb3VyY2VJbmRleDt2YXIgYyxkLGU9W10sZj1b XSxnPWEucGFyZW50Tm9kZSxpPWIucGFyZW50Tm9kZSxqPWc7aWYoZz09PWkpcmV0 dXJuIHYoYSxiKTtpZighZylyZXR1cm4tMTtpZighaSlyZXR1cm4gMTt3aGlsZShq KWUudW5zaGlmdChqKSxqPWoucGFyZW50Tm9kZTtqPWk7d2hpbGUoailmLnVuc2hp ZnQoaiksaj1qLnBhcmVudE5vZGU7Yz1lLmxlbmd0aCxkPWYubGVuZ3RoO2Zvcih2 YXIgaz0wO2s8YyYmazxkO2srKylpZihlW2tdIT09ZltrXSlyZXR1cm4gdihlW2td LGZba10pO3JldHVybiBrPT09Yz92KGEsZltrXSwtMSk6dihlW2tdLGIsMSl9LHY9 ZnVuY3Rpb24oYSxiLGMpe2lmKGE9PT1iKXJldHVybiBjO3ZhciBkPWEubmV4dFNp Ymxpbmc7d2hpbGUoZCl7aWYoZD09PWIpcmV0dXJuLTE7ZD1kLm5leHRTaWJsaW5n fXJldHVybiAxfSksZnVuY3Rpb24oKXt2YXIgYT1jLmNyZWF0ZUVsZW1lbnQoImRp diIpLGQ9InNjcmlwdCIrKG5ldyBEYXRlKS5nZXRUaW1lKCksZT1jLmRvY3VtZW50 RWxlbWVudDthLmlubmVySFRNTD0iPGEgbmFtZT0nIitkKyInLz4iLGUuaW5zZXJ0 QmVmb3JlKGEsZS5maXJzdENoaWxkKSxjLmdldEVsZW1lbnRCeUlkKGQpJiYoby5m aW5kLklEPWZ1bmN0aW9uKGEsYyxkKXtpZih0eXBlb2YgYy5nZXRFbGVtZW50QnlJ ZCE9InVuZGVmaW5lZCImJiFkKXt2YXIgZT1jLmdldEVsZW1lbnRCeUlkKGFbMV0p O3JldHVybiBlP2UuaWQ9PT1hWzFdfHx0eXBlb2YgZS5nZXRBdHRyaWJ1dGVOb2Rl IT0idW5kZWZpbmVkIiYmZS5nZXRBdHRyaWJ1dGVOb2RlKCJpZCIpLm5vZGVWYWx1 ZT09PWFbMV0/W2VdOmI6W119fSxvLmZpbHRlci5JRD1mdW5jdGlvbihhLGIpe3Zh ciBjPXR5cGVvZiBhLmdldEF0dHJpYnV0ZU5vZGUhPSJ1bmRlZmluZWQiJiZhLmdl dEF0dHJpYnV0ZU5vZGUoImlkIik7cmV0dXJuIGEubm9kZVR5cGU9PT0xJiZjJiZj Lm5vZGVWYWx1ZT09PWJ9KSxlLnJlbW92ZUNoaWxkKGEpLGU9YT1udWxsfSgpLGZ1 bmN0aW9uKCl7dmFyIGE9Yy5jcmVhdGVFbGVtZW50KCJkaXYiKTthLmFwcGVuZENo aWxkKGMuY3JlYXRlQ29tbWVudCgiIikpLGEuZ2V0RWxlbWVudHNCeVRhZ05hbWUo IioiKS5sZW5ndGg+MCYmKG8uZmluZC5UQUc9ZnVuY3Rpb24oYSxiKXt2YXIgYz1i LmdldEVsZW1lbnRzQnlUYWdOYW1lKGFbMV0pO2lmKGFbMV09PT0iKiIpe3ZhciBk PVtdO2Zvcih2YXIgZT0wO2NbZV07ZSsrKWNbZV0ubm9kZVR5cGU9PT0xJiZkLnB1 c2goY1tlXSk7Yz1kfXJldHVybiBjfSksYS5pbm5lckhUTUw9IjxhIGhyZWY9JyMn PjwvYT4iLGEuZmlyc3RDaGlsZCYmdHlwZW9mIGEuZmlyc3RDaGlsZC5nZXRBdHRy aWJ1dGUhPSJ1bmRlZmluZWQiJiZhLmZpcnN0Q2hpbGQuZ2V0QXR0cmlidXRlKCJo cmVmIikhPT0iIyImJihvLmF0dHJIYW5kbGUuaHJlZj1mdW5jdGlvbihhKXtyZXR1 cm4gYS5nZXRBdHRyaWJ1dGUoImhyZWYiLDIpfSksYT1udWxsfSgpLGMucXVlcnlT ZWxlY3RvckFsbCYmZnVuY3Rpb24oKXt2YXIgYT1tLGI9Yy5jcmVhdGVFbGVtZW50 KCJkaXYiKSxkPSJfX3NpenpsZV9fIjtiLmlubmVySFRNTD0iPHAgY2xhc3M9J1RF U1QnPjwvcD4iO2lmKCFiLnF1ZXJ5U2VsZWN0b3JBbGx8fGIucXVlcnlTZWxlY3Rv ckFsbCgiLlRFU1QiKS5sZW5ndGghPT0wKXttPWZ1bmN0aW9uKGIsZSxmLGcpe2U9 ZXx8YztpZighZyYmIW0uaXNYTUwoZSkpe3ZhciBoPS9eKFx3KyQpfF5cLihbXHdc LV0rJCl8XiMoW1x3XC1dKyQpLy5leGVjKGIpO2lmKGgmJihlLm5vZGVUeXBlPT09 MXx8ZS5ub2RlVHlwZT09PTkpKXtpZihoWzFdKXJldHVybiBzKGUuZ2V0RWxlbWVu dHNCeVRhZ05hbWUoYiksZik7aWYoaFsyXSYmby5maW5kLkNMQVNTJiZlLmdldEVs ZW1lbnRzQnlDbGFzc05hbWUpcmV0dXJuIHMoZS5nZXRFbGVtZW50c0J5Q2xhc3NO YW1lKGhbMl0pLGYpfWlmKGUubm9kZVR5cGU9PT05KXtpZihiPT09ImJvZHkiJiZl LmJvZHkpcmV0dXJuIHMoW2UuYm9keV0sZik7aWYoaCYmaFszXSl7dmFyIGk9ZS5n ZXRFbGVtZW50QnlJZChoWzNdKTtpZighaXx8IWkucGFyZW50Tm9kZSlyZXR1cm4g cyhbXSxmKTtpZihpLmlkPT09aFszXSlyZXR1cm4gcyhbaV0sZil9dHJ5e3JldHVy biBzKGUucXVlcnlTZWxlY3RvckFsbChiKSxmKX1jYXRjaChqKXt9fWVsc2UgaWYo ZS5ub2RlVHlwZT09PTEmJmUubm9kZU5hbWUudG9Mb3dlckNhc2UoKSE9PSJvYmpl Y3QiKXt2YXIgaz1lLGw9ZS5nZXRBdHRyaWJ1dGUoImlkIiksbj1sfHxkLHA9ZS5w YXJlbnROb2RlLHE9L15ccypbK35dLy50ZXN0KGIpO2w/bj1uLnJlcGxhY2UoLycv ZywiXFwkJiIpOmUuc2V0QXR0cmlidXRlKCJpZCIsbikscSYmcCYmKGU9ZS5wYXJl bnROb2RlKTt0cnl7aWYoIXF8fHApcmV0dXJuIHMoZS5xdWVyeVNlbGVjdG9yQWxs KCJbaWQ9JyIrbisiJ10gIitiKSxmKX1jYXRjaChyKXt9ZmluYWxseXtsfHxrLnJl bW92ZUF0dHJpYnV0ZSgiaWQiKX19fXJldHVybiBhKGIsZSxmLGcpfTtmb3IodmFy IGUgaW4gYSltW2VdPWFbZV07Yj1udWxsfX0oKSxmdW5jdGlvbigpe3ZhciBhPWMu ZG9jdW1lbnRFbGVtZW50LGI9YS5tYXRjaGVzU2VsZWN0b3J8fGEubW96TWF0Y2hl c1NlbGVjdG9yfHxhLndlYmtpdE1hdGNoZXNTZWxlY3Rvcnx8YS5tc01hdGNoZXNT ZWxlY3RvcjtpZihiKXt2YXIgZD0hYi5jYWxsKGMuY3JlYXRlRWxlbWVudCgiZGl2 IiksImRpdiIpLGU9ITE7dHJ5e2IuY2FsbChjLmRvY3VtZW50RWxlbWVudCwiW3Rl c3QhPScnXTpzaXp6bGUiKX1jYXRjaChmKXtlPSEwfW0ubWF0Y2hlc1NlbGVjdG9y PWZ1bmN0aW9uKGEsYyl7Yz1jLnJlcGxhY2UoL1w9XHMqKFteJyJcXV0qKVxzKlxd L2csIj0nJDEnXSIpO2lmKCFtLmlzWE1MKGEpKXRyeXtpZihlfHwhby5tYXRjaC5Q U0VVRE8udGVzdChjKSYmIS8hPS8udGVzdChjKSl7dmFyIGY9Yi5jYWxsKGEsYyk7 aWYoZnx8IWR8fGEuZG9jdW1lbnQmJmEuZG9jdW1lbnQubm9kZVR5cGUhPT0xMSly ZXR1cm4gZn19Y2F0Y2goZyl7fXJldHVybiBtKGMsbnVsbCxudWxsLFthXSkubGVu Z3RoPjB9fX0oKSxmdW5jdGlvbigpe3ZhciBhPWMuY3JlYXRlRWxlbWVudCgiZGl2 Iik7YS5pbm5lckhUTUw9IjxkaXYgY2xhc3M9J3Rlc3QgZSc+PC9kaXY+PGRpdiBj bGFzcz0ndGVzdCc+PC9kaXY+IjtpZighIWEuZ2V0RWxlbWVudHNCeUNsYXNzTmFt ZSYmYS5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCJlIikubGVuZ3RoIT09MCl7YS5s YXN0Q2hpbGQuY2xhc3NOYW1lPSJlIjtpZihhLmdldEVsZW1lbnRzQnlDbGFzc05h bWUoImUiKS5sZW5ndGg9PT0xKXJldHVybjtvLm9yZGVyLnNwbGljZSgxLDAsIkNM QVNTIiksby5maW5kLkNMQVNTPWZ1bmN0aW9uKGEsYixjKXtpZih0eXBlb2YgYi5n ZXRFbGVtZW50c0J5Q2xhc3NOYW1lIT0idW5kZWZpbmVkIiYmIWMpcmV0dXJuIGIu Z2V0RWxlbWVudHNCeUNsYXNzTmFtZShhWzFdKX0sYT1udWxsfX0oKSxjLmRvY3Vt ZW50RWxlbWVudC5jb250YWlucz9tLmNvbnRhaW5zPWZ1bmN0aW9uKGEsYil7cmV0 dXJuIGEhPT1iJiYoYS5jb250YWlucz9hLmNvbnRhaW5zKGIpOiEwKX06Yy5kb2N1 bWVudEVsZW1lbnQuY29tcGFyZURvY3VtZW50UG9zaXRpb24/bS5jb250YWlucz1m dW5jdGlvbihhLGIpe3JldHVybiEhKGEuY29tcGFyZURvY3VtZW50UG9zaXRpb24o YikmMTYpfTptLmNvbnRhaW5zPWZ1bmN0aW9uKCl7cmV0dXJuITF9LG0uaXNYTUw9 ZnVuY3Rpb24oYSl7dmFyIGI9KGE/YS5vd25lckRvY3VtZW50fHxhOjApLmRvY3Vt ZW50RWxlbWVudDtyZXR1cm4gYj9iLm5vZGVOYW1lIT09IkhUTUwiOiExfTt2YXIg eT1mdW5jdGlvbihhLGIsYyl7dmFyIGQsZT1bXSxmPSIiLGc9Yi5ub2RlVHlwZT9b Yl06Yjt3aGlsZShkPW8ubWF0Y2guUFNFVURPLmV4ZWMoYSkpZis9ZFswXSxhPWEu cmVwbGFjZShvLm1hdGNoLlBTRVVETywiIik7YT1vLnJlbGF0aXZlW2FdP2ErIioi OmE7Zm9yKHZhciBoPTAsaT1nLmxlbmd0aDtoPGk7aCsrKW0oYSxnW2hdLGUsYyk7 cmV0dXJuIG0uZmlsdGVyKGYsZSl9O20uYXR0cj1mLmF0dHIsbS5zZWxlY3RvcnMu YXR0ck1hcD17fSxmLmZpbmQ9bSxmLmV4cHI9bS5zZWxlY3RvcnMsZi5leHByWyI6 Il09Zi5leHByLmZpbHRlcnMsZi51bmlxdWU9bS51bmlxdWVTb3J0LGYudGV4dD1t LmdldFRleHQsZi5pc1hNTERvYz1tLmlzWE1MLGYuY29udGFpbnM9bS5jb250YWlu c30oKTt2YXIgTD0vVW50aWwkLyxNPS9eKD86cGFyZW50c3xwcmV2VW50aWx8cHJl dkFsbCkvLE49LywvLE89L14uW146I1xbXC4sXSokLyxQPUFycmF5LnByb3RvdHlw ZS5zbGljZSxRPWYuZXhwci5tYXRjaC5QT1MsUj17Y2hpbGRyZW46ITAsY29udGVu dHM6ITAsbmV4dDohMCxwcmV2OiEwfTtmLmZuLmV4dGVuZCh7ZmluZDpmdW5jdGlv bihhKXt2YXIgYj10aGlzLGMsZDtpZih0eXBlb2YgYSE9InN0cmluZyIpcmV0dXJu IGYoYSkuZmlsdGVyKGZ1bmN0aW9uKCl7Zm9yKGM9MCxkPWIubGVuZ3RoO2M8ZDtj KyspaWYoZi5jb250YWlucyhiW2NdLHRoaXMpKXJldHVybiEwfSk7dmFyIGU9dGhp cy5wdXNoU3RhY2soIiIsImZpbmQiLGEpLGcsaCxpO2ZvcihjPTAsZD10aGlzLmxl bmd0aDtjPGQ7YysrKXtnPWUubGVuZ3RoLGYuZmluZChhLHRoaXNbY10sZSk7aWYo Yz4wKWZvcihoPWc7aDxlLmxlbmd0aDtoKyspZm9yKGk9MDtpPGc7aSsrKWlmKGVb aV09PT1lW2hdKXtlLnNwbGljZShoLS0sMSk7YnJlYWt9fXJldHVybiBlfSxoYXM6 ZnVuY3Rpb24oYSl7dmFyIGI9ZihhKTtyZXR1cm4gdGhpcy5maWx0ZXIoZnVuY3Rp b24oKXtmb3IodmFyIGE9MCxjPWIubGVuZ3RoO2E8YzthKyspaWYoZi5jb250YWlu cyh0aGlzLGJbYV0pKXJldHVybiEwfSl9LG5vdDpmdW5jdGlvbihhKXtyZXR1cm4g dGhpcy5wdXNoU3RhY2soVCh0aGlzLGEsITEpLCJub3QiLGEpfSxmaWx0ZXI6ZnVu Y3Rpb24oYSl7cmV0dXJuIHRoaXMucHVzaFN0YWNrKFQodGhpcyxhLCEwKSwiZmls dGVyIixhKX0saXM6ZnVuY3Rpb24oYSl7cmV0dXJuISFhJiYodHlwZW9mIGE9PSJz dHJpbmciP1EudGVzdChhKT9mKGEsdGhpcy5jb250ZXh0KS5pbmRleCh0aGlzWzBd KT49MDpmLmZpbHRlcihhLHRoaXMpLmxlbmd0aD4wOnRoaXMuZmlsdGVyKGEpLmxl bmd0aD4wKX0sY2xvc2VzdDpmdW5jdGlvbihhLGIpe3ZhciBjPVtdLGQsZSxnPXRo aXNbMF07aWYoZi5pc0FycmF5KGEpKXt2YXIgaD0xO3doaWxlKGcmJmcub3duZXJE b2N1bWVudCYmZyE9PWIpe2ZvcihkPTA7ZDxhLmxlbmd0aDtkKyspZihnKS5pcyhh W2RdKSYmYy5wdXNoKHtzZWxlY3RvcjphW2RdLGVsZW06ZyxsZXZlbDpofSk7Zz1n LnBhcmVudE5vZGUsaCsrfXJldHVybiBjfXZhciBpPVEudGVzdChhKXx8dHlwZW9m IGEhPSJzdHJpbmciP2YoYSxifHx0aGlzLmNvbnRleHQpOjA7Zm9yKGQ9MCxlPXRo aXMubGVuZ3RoO2Q8ZTtkKyspe2c9dGhpc1tkXTt3aGlsZShnKXtpZihpP2kuaW5k ZXgoZyk+LTE6Zi5maW5kLm1hdGNoZXNTZWxlY3RvcihnLGEpKXtjLnB1c2goZyk7 YnJlYWt9Zz1nLnBhcmVudE5vZGU7aWYoIWd8fCFnLm93bmVyRG9jdW1lbnR8fGc9 PT1ifHxnLm5vZGVUeXBlPT09MTEpYnJlYWt9fWM9Yy5sZW5ndGg+MT9mLnVuaXF1 ZShjKTpjO3JldHVybiB0aGlzLnB1c2hTdGFjayhjLCJjbG9zZXN0IixhKX0saW5k ZXg6ZnVuY3Rpb24oYSl7aWYoIWEpcmV0dXJuIHRoaXNbMF0mJnRoaXNbMF0ucGFy ZW50Tm9kZT90aGlzLnByZXZBbGwoKS5sZW5ndGg6LTE7aWYodHlwZW9mIGE9PSJz dHJpbmciKXJldHVybiBmLmluQXJyYXkodGhpc1swXSxmKGEpKTtyZXR1cm4gZi5p bkFycmF5KGEuanF1ZXJ5P2FbMF06YSx0aGlzKX0sYWRkOmZ1bmN0aW9uKGEsYil7 dmFyIGM9dHlwZW9mIGE9PSJzdHJpbmciP2YoYSxiKTpmLm1ha2VBcnJheShhJiZh Lm5vZGVUeXBlP1thXTphKSxkPWYubWVyZ2UodGhpcy5nZXQoKSxjKTtyZXR1cm4g dGhpcy5wdXNoU3RhY2soUyhjWzBdKXx8UyhkWzBdKT9kOmYudW5pcXVlKGQpKX0s YW5kU2VsZjpmdW5jdGlvbigpe3JldHVybiB0aGlzLmFkZCh0aGlzLnByZXZPYmpl Y3QpfX0pLGYuZWFjaCh7cGFyZW50OmZ1bmN0aW9uKGEpe3ZhciBiPWEucGFyZW50 Tm9kZTtyZXR1cm4gYiYmYi5ub2RlVHlwZSE9PTExP2I6bnVsbH0scGFyZW50czpm dW5jdGlvbihhKXtyZXR1cm4gZi5kaXIoYSwicGFyZW50Tm9kZSIpfSxwYXJlbnRz VW50aWw6ZnVuY3Rpb24oYSxiLGMpe3JldHVybiBmLmRpcihhLCJwYXJlbnROb2Rl IixjKX0sbmV4dDpmdW5jdGlvbihhKXtyZXR1cm4gZi5udGgoYSwyLCJuZXh0U2li bGluZyIpfSxwcmV2OmZ1bmN0aW9uKGEpe3JldHVybiBmLm50aChhLDIsInByZXZp b3VzU2libGluZyIpfSxuZXh0QWxsOmZ1bmN0aW9uKGEpe3JldHVybiBmLmRpcihh LCJuZXh0U2libGluZyIpfSxwcmV2QWxsOmZ1bmN0aW9uKGEpe3JldHVybiBmLmRp cihhLCJwcmV2aW91c1NpYmxpbmciKX0sbmV4dFVudGlsOmZ1bmN0aW9uKGEsYixj KXtyZXR1cm4gZi5kaXIoYSwibmV4dFNpYmxpbmciLGMpfSxwcmV2VW50aWw6ZnVu Y3Rpb24oYSxiLGMpe3JldHVybiBmLmRpcihhLCJwcmV2aW91c1NpYmxpbmciLGMp fSxzaWJsaW5nczpmdW5jdGlvbihhKXtyZXR1cm4gZi5zaWJsaW5nKGEucGFyZW50 Tm9kZS5maXJzdENoaWxkLGEpfSxjaGlsZHJlbjpmdW5jdGlvbihhKXtyZXR1cm4g Zi5zaWJsaW5nKGEuZmlyc3RDaGlsZCl9LGNvbnRlbnRzOmZ1bmN0aW9uKGEpe3Jl dHVybiBmLm5vZGVOYW1lKGEsImlmcmFtZSIpP2EuY29udGVudERvY3VtZW50fHxh LmNvbnRlbnRXaW5kb3cuZG9jdW1lbnQ6Zi5tYWtlQXJyYXkoYS5jaGlsZE5vZGVz KX19LGZ1bmN0aW9uKGEsYil7Zi5mblthXT1mdW5jdGlvbihjLGQpe3ZhciBlPWYu bWFwKHRoaXMsYixjKTtMLnRlc3QoYSl8fChkPWMpLGQmJnR5cGVvZiBkPT0ic3Ry aW5nIiYmKGU9Zi5maWx0ZXIoZCxlKSksZT10aGlzLmxlbmd0aD4xJiYhUlthXT9m LnVuaXF1ZShlKTplLCh0aGlzLmxlbmd0aD4xfHxOLnRlc3QoZCkpJiZNLnRlc3Qo YSkmJihlPWUucmV2ZXJzZSgpKTtyZXR1cm4gdGhpcy5wdXNoU3RhY2soZSxhLFAu Y2FsbChhcmd1bWVudHMpLmpvaW4oIiwiKSl9fSksZi5leHRlbmQoe2ZpbHRlcjpm dW5jdGlvbihhLGIsYyl7YyYmKGE9Ijpub3QoIithKyIpIik7cmV0dXJuIGIubGVu Z3RoPT09MT9mLmZpbmQubWF0Y2hlc1NlbGVjdG9yKGJbMF0sYSk/W2JbMF1dOltd OmYuZmluZC5tYXRjaGVzKGEsYil9LGRpcjpmdW5jdGlvbihhLGMsZCl7dmFyIGU9 W10sZz1hW2NdO3doaWxlKGcmJmcubm9kZVR5cGUhPT05JiYoZD09PWJ8fGcubm9k ZVR5cGUhPT0xfHwhZihnKS5pcyhkKSkpZy5ub2RlVHlwZT09PTEmJmUucHVzaChn KSxnPWdbY107cmV0dXJuIGV9LG50aDpmdW5jdGlvbihhLGIsYyxkKXtiPWJ8fDE7 dmFyIGU9MDtmb3IoO2E7YT1hW2NdKWlmKGEubm9kZVR5cGU9PT0xJiYrK2U9PT1i KWJyZWFrO3JldHVybiBhfSxzaWJsaW5nOmZ1bmN0aW9uKGEsYil7dmFyIGM9W107 Zm9yKDthO2E9YS5uZXh0U2libGluZylhLm5vZGVUeXBlPT09MSYmYSE9PWImJmMu cHVzaChhKTtyZXR1cm4gY319KTt2YXIgVj0iYWJicnxhcnRpY2xlfGFzaWRlfGF1 ZGlvfGNhbnZhc3xkYXRhbGlzdHxkZXRhaWxzfGZpZ2NhcHRpb258ZmlndXJlfGZv b3RlcnxoZWFkZXJ8aGdyb3VwfG1hcmt8bWV0ZXJ8bmF2fG91dHB1dHxwcm9ncmVz c3xzZWN0aW9ufHN1bW1hcnl8dGltZXx2aWRlbyIsVz0vIGpRdWVyeVxkKz0iKD86 XGQrfG51bGwpIi9nLFg9L15ccysvLFk9LzwoPyFhcmVhfGJyfGNvbHxlbWJlZHxo cnxpbWd8aW5wdXR8bGlua3xtZXRhfHBhcmFtKSgoW1x3Ol0rKVtePl0qKVwvPi9p ZyxaPS88KFtcdzpdKykvLCQ9Lzx0Ym9keS9pLF89Lzx8JiM/XHcrOy8sYmE9Lzwo PzpzY3JpcHR8c3R5bGUpL2ksYmI9LzwoPzpzY3JpcHR8b2JqZWN0fGVtYmVkfG9w dGlvbnxzdHlsZSkvaSxiYz1uZXcgUmVnRXhwKCI8KD86IitWKyIpIiwiaSIpLGJk PS9jaGVja2VkXHMqKD86W149XXw9XHMqLmNoZWNrZWQuKS9pLGJlPS9cLyhqYXZh fGVjbWEpc2NyaXB0L2ksYmY9L15ccyo8ISg/OlxbQ0RBVEFcW3xcLVwtKS8sYmc9 e29wdGlvbjpbMSwiPHNlbGVjdCBtdWx0aXBsZT0nbXVsdGlwbGUnPiIsIjwvc2Vs ZWN0PiJdLGxlZ2VuZDpbMSwiPGZpZWxkc2V0PiIsIjwvZmllbGRzZXQ+Il0sdGhl YWQ6WzEsIjx0YWJsZT4iLCI8L3RhYmxlPiJdLHRyOlsyLCI8dGFibGU+PHRib2R5 PiIsIjwvdGJvZHk+PC90YWJsZT4iXSx0ZDpbMywiPHRhYmxlPjx0Ym9keT48dHI+ IiwiPC90cj48L3Rib2R5PjwvdGFibGU+Il0sY29sOlsyLCI8dGFibGU+PHRib2R5 PjwvdGJvZHk+PGNvbGdyb3VwPiIsIjwvY29sZ3JvdXA+PC90YWJsZT4iXSxhcmVh OlsxLCI8bWFwPiIsIjwvbWFwPiJdLF9kZWZhdWx0OlswLCIiLCIiXX0sYmg9VShj KTtiZy5vcHRncm91cD1iZy5vcHRpb24sYmcudGJvZHk9YmcudGZvb3Q9YmcuY29s Z3JvdXA9YmcuY2FwdGlvbj1iZy50aGVhZCxiZy50aD1iZy50ZCxmLnN1cHBvcnQu aHRtbFNlcmlhbGl6ZXx8KGJnLl9kZWZhdWx0PVsxLCJkaXY8ZGl2PiIsIjwvZGl2 PiJdKSxmLmZuLmV4dGVuZCh7dGV4dDpmdW5jdGlvbihhKXtpZihmLmlzRnVuY3Rp b24oYSkpcmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbihiKXt2YXIgYz1mKHRoaXMp O2MudGV4dChhLmNhbGwodGhpcyxiLGMudGV4dCgpKSl9KTtpZih0eXBlb2YgYSE9 Im9iamVjdCImJmEhPT1iKXJldHVybiB0aGlzLmVtcHR5KCkuYXBwZW5kKCh0aGlz WzBdJiZ0aGlzWzBdLm93bmVyRG9jdW1lbnR8fGMpLmNyZWF0ZVRleHROb2RlKGEp KTtyZXR1cm4gZi50ZXh0KHRoaXMpfSx3cmFwQWxsOmZ1bmN0aW9uKGEpe2lmKGYu aXNGdW5jdGlvbihhKSlyZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKGIpe2YodGhp cykud3JhcEFsbChhLmNhbGwodGhpcyxiKSl9KTtpZih0aGlzWzBdKXt2YXIgYj1m KGEsdGhpc1swXS5vd25lckRvY3VtZW50KS5lcSgwKS5jbG9uZSghMCk7dGhpc1sw XS5wYXJlbnROb2RlJiZiLmluc2VydEJlZm9yZSh0aGlzWzBdKSxiLm1hcChmdW5j dGlvbigpe3ZhciBhPXRoaXM7d2hpbGUoYS5maXJzdENoaWxkJiZhLmZpcnN0Q2hp bGQubm9kZVR5cGU9PT0xKWE9YS5maXJzdENoaWxkO3JldHVybiBhfSkuYXBwZW5k KHRoaXMpfXJldHVybiB0aGlzfSx3cmFwSW5uZXI6ZnVuY3Rpb24oYSl7aWYoZi5p c0Z1bmN0aW9uKGEpKXJldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oYil7Zih0aGlz KS53cmFwSW5uZXIoYS5jYWxsKHRoaXMsYikpfSk7cmV0dXJuIHRoaXMuZWFjaChm dW5jdGlvbigpe3ZhciBiPWYodGhpcyksYz1iLmNvbnRlbnRzKCk7Yy5sZW5ndGg/ Yy53cmFwQWxsKGEpOmIuYXBwZW5kKGEpfSl9LHdyYXA6ZnVuY3Rpb24oYSl7dmFy IGI9Zi5pc0Z1bmN0aW9uKGEpO3JldHVybiB0aGlzLmVhY2goZnVuY3Rpb24oYyl7 Zih0aGlzKS53cmFwQWxsKGI/YS5jYWxsKHRoaXMsYyk6YSl9KX0sdW53cmFwOmZ1 bmN0aW9uKCl7cmV0dXJuIHRoaXMucGFyZW50KCkuZWFjaChmdW5jdGlvbigpe2Yu bm9kZU5hbWUodGhpcywiYm9keSIpfHxmKHRoaXMpLnJlcGxhY2VXaXRoKHRoaXMu Y2hpbGROb2Rlcyl9KS5lbmQoKX0sYXBwZW5kOmZ1bmN0aW9uKCl7cmV0dXJuIHRo aXMuZG9tTWFuaXAoYXJndW1lbnRzLCEwLGZ1bmN0aW9uKGEpe3RoaXMubm9kZVR5 cGU9PT0xJiZ0aGlzLmFwcGVuZENoaWxkKGEpfSl9LHByZXBlbmQ6ZnVuY3Rpb24o KXtyZXR1cm4gdGhpcy5kb21NYW5pcChhcmd1bWVudHMsITAsZnVuY3Rpb24oYSl7 dGhpcy5ub2RlVHlwZT09PTEmJnRoaXMuaW5zZXJ0QmVmb3JlKGEsdGhpcy5maXJz dENoaWxkKX0pfSxiZWZvcmU6ZnVuY3Rpb24oKXtpZih0aGlzWzBdJiZ0aGlzWzBd LnBhcmVudE5vZGUpcmV0dXJuIHRoaXMuZG9tTWFuaXAoYXJndW1lbnRzLCExLGZ1 bmN0aW9uKGEpe3RoaXMucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUoYSx0aGlzKX0p O2lmKGFyZ3VtZW50cy5sZW5ndGgpe3ZhciBhPWYuY2xlYW4oYXJndW1lbnRzKTth LnB1c2guYXBwbHkoYSx0aGlzLnRvQXJyYXkoKSk7cmV0dXJuIHRoaXMucHVzaFN0 YWNrKGEsImJlZm9yZSIsYXJndW1lbnRzKX19LGFmdGVyOmZ1bmN0aW9uKCl7aWYo dGhpc1swXSYmdGhpc1swXS5wYXJlbnROb2RlKXJldHVybiB0aGlzLmRvbU1hbmlw KGFyZ3VtZW50cywhMSxmdW5jdGlvbihhKXt0aGlzLnBhcmVudE5vZGUuaW5zZXJ0 QmVmb3JlKGEsdGhpcy5uZXh0U2libGluZyl9KTtpZihhcmd1bWVudHMubGVuZ3Ro KXt2YXIgYT10aGlzLnB1c2hTdGFjayh0aGlzLCJhZnRlciIsYXJndW1lbnRzKTth LnB1c2guYXBwbHkoYSxmLmNsZWFuKGFyZ3VtZW50cykpO3JldHVybiBhfX0scmVt b3ZlOmZ1bmN0aW9uKGEsYil7Zm9yKHZhciBjPTAsZDsoZD10aGlzW2NdKSE9bnVs bDtjKyspaWYoIWF8fGYuZmlsdGVyKGEsW2RdKS5sZW5ndGgpIWImJmQubm9kZVR5 cGU9PT0xJiYoZi5jbGVhbkRhdGEoZC5nZXRFbGVtZW50c0J5VGFnTmFtZSgiKiIp KSxmLmNsZWFuRGF0YShbZF0pKSxkLnBhcmVudE5vZGUmJmQucGFyZW50Tm9kZS5y ZW1vdmVDaGlsZChkKTtyZXR1cm4gdGhpc30sZW1wdHk6ZnVuY3Rpb24oKQp7Zm9y KHZhciBhPTAsYjsoYj10aGlzW2FdKSE9bnVsbDthKyspe2Iubm9kZVR5cGU9PT0x JiZmLmNsZWFuRGF0YShiLmdldEVsZW1lbnRzQnlUYWdOYW1lKCIqIikpO3doaWxl KGIuZmlyc3RDaGlsZCliLnJlbW92ZUNoaWxkKGIuZmlyc3RDaGlsZCl9cmV0dXJu IHRoaXN9LGNsb25lOmZ1bmN0aW9uKGEsYil7YT1hPT1udWxsPyExOmEsYj1iPT1u dWxsP2E6YjtyZXR1cm4gdGhpcy5tYXAoZnVuY3Rpb24oKXtyZXR1cm4gZi5jbG9u ZSh0aGlzLGEsYil9KX0saHRtbDpmdW5jdGlvbihhKXtpZihhPT09YilyZXR1cm4g dGhpc1swXSYmdGhpc1swXS5ub2RlVHlwZT09PTE/dGhpc1swXS5pbm5lckhUTUwu cmVwbGFjZShXLCIiKTpudWxsO2lmKHR5cGVvZiBhPT0ic3RyaW5nIiYmIWJhLnRl c3QoYSkmJihmLnN1cHBvcnQubGVhZGluZ1doaXRlc3BhY2V8fCFYLnRlc3QoYSkp JiYhYmdbKFouZXhlYyhhKXx8WyIiLCIiXSlbMV0udG9Mb3dlckNhc2UoKV0pe2E9 YS5yZXBsYWNlKFksIjwkMT48LyQyPiIpO3RyeXtmb3IodmFyIGM9MCxkPXRoaXMu bGVuZ3RoO2M8ZDtjKyspdGhpc1tjXS5ub2RlVHlwZT09PTEmJihmLmNsZWFuRGF0 YSh0aGlzW2NdLmdldEVsZW1lbnRzQnlUYWdOYW1lKCIqIikpLHRoaXNbY10uaW5u ZXJIVE1MPWEpfWNhdGNoKGUpe3RoaXMuZW1wdHkoKS5hcHBlbmQoYSl9fWVsc2Ug Zi5pc0Z1bmN0aW9uKGEpP3RoaXMuZWFjaChmdW5jdGlvbihiKXt2YXIgYz1mKHRo aXMpO2MuaHRtbChhLmNhbGwodGhpcyxiLGMuaHRtbCgpKSl9KTp0aGlzLmVtcHR5 KCkuYXBwZW5kKGEpO3JldHVybiB0aGlzfSxyZXBsYWNlV2l0aDpmdW5jdGlvbihh KXtpZih0aGlzWzBdJiZ0aGlzWzBdLnBhcmVudE5vZGUpe2lmKGYuaXNGdW5jdGlv bihhKSlyZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKGIpe3ZhciBjPWYodGhpcyks ZD1jLmh0bWwoKTtjLnJlcGxhY2VXaXRoKGEuY2FsbCh0aGlzLGIsZCkpfSk7dHlw ZW9mIGEhPSJzdHJpbmciJiYoYT1mKGEpLmRldGFjaCgpKTtyZXR1cm4gdGhpcy5l YWNoKGZ1bmN0aW9uKCl7dmFyIGI9dGhpcy5uZXh0U2libGluZyxjPXRoaXMucGFy ZW50Tm9kZTtmKHRoaXMpLnJlbW92ZSgpLGI/ZihiKS5iZWZvcmUoYSk6ZihjKS5h cHBlbmQoYSl9KX1yZXR1cm4gdGhpcy5sZW5ndGg/dGhpcy5wdXNoU3RhY2soZihm LmlzRnVuY3Rpb24oYSk/YSgpOmEpLCJyZXBsYWNlV2l0aCIsYSk6dGhpc30sZGV0 YWNoOmZ1bmN0aW9uKGEpe3JldHVybiB0aGlzLnJlbW92ZShhLCEwKX0sZG9tTWFu aXA6ZnVuY3Rpb24oYSxjLGQpe3ZhciBlLGcsaCxpLGo9YVswXSxrPVtdO2lmKCFm LnN1cHBvcnQuY2hlY2tDbG9uZSYmYXJndW1lbnRzLmxlbmd0aD09PTMmJnR5cGVv ZiBqPT0ic3RyaW5nIiYmYmQudGVzdChqKSlyZXR1cm4gdGhpcy5lYWNoKGZ1bmN0 aW9uKCl7Zih0aGlzKS5kb21NYW5pcChhLGMsZCwhMCl9KTtpZihmLmlzRnVuY3Rp b24oaikpcmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbihlKXt2YXIgZz1mKHRoaXMp O2FbMF09ai5jYWxsKHRoaXMsZSxjP2cuaHRtbCgpOmIpLGcuZG9tTWFuaXAoYSxj LGQpfSk7aWYodGhpc1swXSl7aT1qJiZqLnBhcmVudE5vZGUsZi5zdXBwb3J0LnBh cmVudE5vZGUmJmkmJmkubm9kZVR5cGU9PT0xMSYmaS5jaGlsZE5vZGVzLmxlbmd0 aD09PXRoaXMubGVuZ3RoP2U9e2ZyYWdtZW50Oml9OmU9Zi5idWlsZEZyYWdtZW50 KGEsdGhpcyxrKSxoPWUuZnJhZ21lbnQsaC5jaGlsZE5vZGVzLmxlbmd0aD09PTE/ Zz1oPWguZmlyc3RDaGlsZDpnPWguZmlyc3RDaGlsZDtpZihnKXtjPWMmJmYubm9k ZU5hbWUoZywidHIiKTtmb3IodmFyIGw9MCxtPXRoaXMubGVuZ3RoLG49bS0xO2w8 bTtsKyspZC5jYWxsKGM/YmkodGhpc1tsXSxnKTp0aGlzW2xdLGUuY2FjaGVhYmxl fHxtPjEmJmw8bj9mLmNsb25lKGgsITAsITApOmgpfWsubGVuZ3RoJiZmLmVhY2go ayxicCl9cmV0dXJuIHRoaXN9fSksZi5idWlsZEZyYWdtZW50PWZ1bmN0aW9uKGEs YixkKXt2YXIgZSxnLGgsaSxqPWFbMF07YiYmYlswXSYmKGk9YlswXS5vd25lckRv Y3VtZW50fHxiWzBdKSxpLmNyZWF0ZURvY3VtZW50RnJhZ21lbnR8fChpPWMpLGEu bGVuZ3RoPT09MSYmdHlwZW9mIGo9PSJzdHJpbmciJiZqLmxlbmd0aDw1MTImJmk9 PT1jJiZqLmNoYXJBdCgwKT09PSI8IiYmIWJiLnRlc3QoaikmJihmLnN1cHBvcnQu Y2hlY2tDbG9uZXx8IWJkLnRlc3QoaikpJiYoZi5zdXBwb3J0Lmh0bWw1Q2xvbmV8 fCFiYy50ZXN0KGopKSYmKGc9ITAsaD1mLmZyYWdtZW50c1tqXSxoJiZoIT09MSYm KGU9aCkpLGV8fChlPWkuY3JlYXRlRG9jdW1lbnRGcmFnbWVudCgpLGYuY2xlYW4o YSxpLGUsZCkpLGcmJihmLmZyYWdtZW50c1tqXT1oP2U6MSk7cmV0dXJue2ZyYWdt ZW50OmUsY2FjaGVhYmxlOmd9fSxmLmZyYWdtZW50cz17fSxmLmVhY2goe2FwcGVu ZFRvOiJhcHBlbmQiLHByZXBlbmRUbzoicHJlcGVuZCIsaW5zZXJ0QmVmb3JlOiJi ZWZvcmUiLGluc2VydEFmdGVyOiJhZnRlciIscmVwbGFjZUFsbDoicmVwbGFjZVdp dGgifSxmdW5jdGlvbihhLGIpe2YuZm5bYV09ZnVuY3Rpb24oYyl7dmFyIGQ9W10s ZT1mKGMpLGc9dGhpcy5sZW5ndGg9PT0xJiZ0aGlzWzBdLnBhcmVudE5vZGU7aWYo ZyYmZy5ub2RlVHlwZT09PTExJiZnLmNoaWxkTm9kZXMubGVuZ3RoPT09MSYmZS5s ZW5ndGg9PT0xKXtlW2JdKHRoaXNbMF0pO3JldHVybiB0aGlzfWZvcih2YXIgaD0w LGk9ZS5sZW5ndGg7aDxpO2grKyl7dmFyIGo9KGg+MD90aGlzLmNsb25lKCEwKTp0 aGlzKS5nZXQoKTtmKGVbaF0pW2JdKGopLGQ9ZC5jb25jYXQoail9cmV0dXJuIHRo aXMucHVzaFN0YWNrKGQsYSxlLnNlbGVjdG9yKX19KSxmLmV4dGVuZCh7Y2xvbmU6 ZnVuY3Rpb24oYSxiLGMpe3ZhciBkLGUsZyxoPWYuc3VwcG9ydC5odG1sNUNsb25l fHwhYmMudGVzdCgiPCIrYS5ub2RlTmFtZSk/YS5jbG9uZU5vZGUoITApOmJvKGEp O2lmKCghZi5zdXBwb3J0Lm5vQ2xvbmVFdmVudHx8IWYuc3VwcG9ydC5ub0Nsb25l Q2hlY2tlZCkmJihhLm5vZGVUeXBlPT09MXx8YS5ub2RlVHlwZT09PTExKSYmIWYu aXNYTUxEb2MoYSkpe2JrKGEsaCksZD1ibChhKSxlPWJsKGgpO2ZvcihnPTA7ZFtn XTsrK2cpZVtnXSYmYmsoZFtnXSxlW2ddKX1pZihiKXtiaihhLGgpO2lmKGMpe2Q9 YmwoYSksZT1ibChoKTtmb3IoZz0wO2RbZ107KytnKWJqKGRbZ10sZVtnXSl9fWQ9 ZT1udWxsO3JldHVybiBofSxjbGVhbjpmdW5jdGlvbihhLGIsZCxlKXt2YXIgZzti PWJ8fGMsdHlwZW9mIGIuY3JlYXRlRWxlbWVudD09InVuZGVmaW5lZCImJihiPWIu b3duZXJEb2N1bWVudHx8YlswXSYmYlswXS5vd25lckRvY3VtZW50fHxjKTt2YXIg aD1bXSxpO2Zvcih2YXIgaj0wLGs7KGs9YVtqXSkhPW51bGw7aisrKXt0eXBlb2Yg az09Im51bWJlciImJihrKz0iIik7aWYoIWspY29udGludWU7aWYodHlwZW9mIGs9 PSJzdHJpbmciKWlmKCFfLnRlc3Qoaykpaz1iLmNyZWF0ZVRleHROb2RlKGspO2Vs c2V7az1rLnJlcGxhY2UoWSwiPCQxPjwvJDI+Iik7dmFyIGw9KFouZXhlYyhrKXx8 WyIiLCIiXSlbMV0udG9Mb3dlckNhc2UoKSxtPWJnW2xdfHxiZy5fZGVmYXVsdCxu PW1bMF0sbz1iLmNyZWF0ZUVsZW1lbnQoImRpdiIpO2I9PT1jP2JoLmFwcGVuZENo aWxkKG8pOlUoYikuYXBwZW5kQ2hpbGQobyksby5pbm5lckhUTUw9bVsxXStrK21b Ml07d2hpbGUobi0tKW89by5sYXN0Q2hpbGQ7aWYoIWYuc3VwcG9ydC50Ym9keSl7 dmFyIHA9JC50ZXN0KGspLHE9bD09PSJ0YWJsZSImJiFwP28uZmlyc3RDaGlsZCYm by5maXJzdENoaWxkLmNoaWxkTm9kZXM6bVsxXT09PSI8dGFibGU+IiYmIXA/by5j aGlsZE5vZGVzOltdO2ZvcihpPXEubGVuZ3RoLTE7aT49MDstLWkpZi5ub2RlTmFt ZShxW2ldLCJ0Ym9keSIpJiYhcVtpXS5jaGlsZE5vZGVzLmxlbmd0aCYmcVtpXS5w YXJlbnROb2RlLnJlbW92ZUNoaWxkKHFbaV0pfSFmLnN1cHBvcnQubGVhZGluZ1do aXRlc3BhY2UmJlgudGVzdChrKSYmby5pbnNlcnRCZWZvcmUoYi5jcmVhdGVUZXh0 Tm9kZShYLmV4ZWMoaylbMF0pLG8uZmlyc3RDaGlsZCksaz1vLmNoaWxkTm9kZXN9 dmFyIHI7aWYoIWYuc3VwcG9ydC5hcHBlbmRDaGVja2VkKWlmKGtbMF0mJnR5cGVv ZiAocj1rLmxlbmd0aCk9PSJudW1iZXIiKWZvcihpPTA7aTxyO2krKylibihrW2ld KTtlbHNlIGJuKGspO2subm9kZVR5cGU/aC5wdXNoKGspOmg9Zi5tZXJnZShoLGsp fWlmKGQpe2c9ZnVuY3Rpb24oYSl7cmV0dXJuIWEudHlwZXx8YmUudGVzdChhLnR5 cGUpfTtmb3Ioaj0wO2hbal07aisrKWlmKGUmJmYubm9kZU5hbWUoaFtqXSwic2Ny aXB0IikmJighaFtqXS50eXBlfHxoW2pdLnR5cGUudG9Mb3dlckNhc2UoKT09PSJ0 ZXh0L2phdmFzY3JpcHQiKSllLnB1c2goaFtqXS5wYXJlbnROb2RlP2hbal0ucGFy ZW50Tm9kZS5yZW1vdmVDaGlsZChoW2pdKTpoW2pdKTtlbHNle2lmKGhbal0ubm9k ZVR5cGU9PT0xKXt2YXIgcz1mLmdyZXAoaFtqXS5nZXRFbGVtZW50c0J5VGFnTmFt ZSgic2NyaXB0IiksZyk7aC5zcGxpY2UuYXBwbHkoaCxbaisxLDBdLmNvbmNhdChz KSl9ZC5hcHBlbmRDaGlsZChoW2pdKX19cmV0dXJuIGh9LGNsZWFuRGF0YTpmdW5j dGlvbihhKXt2YXIgYixjLGQ9Zi5jYWNoZSxlPWYuZXZlbnQuc3BlY2lhbCxnPWYu c3VwcG9ydC5kZWxldGVFeHBhbmRvO2Zvcih2YXIgaD0wLGk7KGk9YVtoXSkhPW51 bGw7aCsrKXtpZihpLm5vZGVOYW1lJiZmLm5vRGF0YVtpLm5vZGVOYW1lLnRvTG93 ZXJDYXNlKCldKWNvbnRpbnVlO2M9aVtmLmV4cGFuZG9dO2lmKGMpe2I9ZFtjXTtp ZihiJiZiLmV2ZW50cyl7Zm9yKHZhciBqIGluIGIuZXZlbnRzKWVbal0/Zi5ldmVu dC5yZW1vdmUoaSxqKTpmLnJlbW92ZUV2ZW50KGksaixiLmhhbmRsZSk7Yi5oYW5k bGUmJihiLmhhbmRsZS5lbGVtPW51bGwpfWc/ZGVsZXRlIGlbZi5leHBhbmRvXTpp LnJlbW92ZUF0dHJpYnV0ZSYmaS5yZW1vdmVBdHRyaWJ1dGUoZi5leHBhbmRvKSxk ZWxldGUgZFtjXX19fX0pO3ZhciBicT0vYWxwaGFcKFteKV0qXCkvaSxicj0vb3Bh Y2l0eT0oW14pXSopLyxicz0vKFtBLVpdfF5tcykvZyxidD0vXi0/XGQrKD86cHgp PyQvaSxidT0vXi0/XGQvLGJ2PS9eKFtcLStdKT0oW1wtKy5cZGVdKykvLGJ3PXtw b3NpdGlvbjoiYWJzb2x1dGUiLHZpc2liaWxpdHk6ImhpZGRlbiIsZGlzcGxheToi YmxvY2sifSxieD1bIkxlZnQiLCJSaWdodCJdLGJ5PVsiVG9wIiwiQm90dG9tIl0s YnosYkEsYkI7Zi5mbi5jc3M9ZnVuY3Rpb24oYSxjKXtpZihhcmd1bWVudHMubGVu Z3RoPT09MiYmYz09PWIpcmV0dXJuIHRoaXM7cmV0dXJuIGYuYWNjZXNzKHRoaXMs YSxjLCEwLGZ1bmN0aW9uKGEsYyxkKXtyZXR1cm4gZCE9PWI/Zi5zdHlsZShhLGMs ZCk6Zi5jc3MoYSxjKX0pfSxmLmV4dGVuZCh7Y3NzSG9va3M6e29wYWNpdHk6e2dl dDpmdW5jdGlvbihhLGIpe2lmKGIpe3ZhciBjPWJ6KGEsIm9wYWNpdHkiLCJvcGFj aXR5Iik7cmV0dXJuIGM9PT0iIj8iMSI6Y31yZXR1cm4gYS5zdHlsZS5vcGFjaXR5 fX19LGNzc051bWJlcjp7ZmlsbE9wYWNpdHk6ITAsZm9udFdlaWdodDohMCxsaW5l SGVpZ2h0OiEwLG9wYWNpdHk6ITAsb3JwaGFuczohMCx3aWRvd3M6ITAsekluZGV4 OiEwLHpvb206ITB9LGNzc1Byb3BzOnsiZmxvYXQiOmYuc3VwcG9ydC5jc3NGbG9h dD8iY3NzRmxvYXQiOiJzdHlsZUZsb2F0In0sc3R5bGU6ZnVuY3Rpb24oYSxjLGQs ZSl7aWYoISFhJiZhLm5vZGVUeXBlIT09MyYmYS5ub2RlVHlwZSE9PTgmJiEhYS5z dHlsZSl7dmFyIGcsaCxpPWYuY2FtZWxDYXNlKGMpLGo9YS5zdHlsZSxrPWYuY3Nz SG9va3NbaV07Yz1mLmNzc1Byb3BzW2ldfHxpO2lmKGQ9PT1iKXtpZihrJiYiZ2V0 ImluIGsmJihnPWsuZ2V0KGEsITEsZSkpIT09YilyZXR1cm4gZztyZXR1cm4galtj XX1oPXR5cGVvZiBkLGg9PT0ic3RyaW5nIiYmKGc9YnYuZXhlYyhkKSkmJihkPSso Z1sxXSsxKSorZ1syXStwYXJzZUZsb2F0KGYuY3NzKGEsYykpLGg9Im51bWJlciIp O2lmKGQ9PW51bGx8fGg9PT0ibnVtYmVyIiYmaXNOYU4oZCkpcmV0dXJuO2g9PT0i bnVtYmVyIiYmIWYuY3NzTnVtYmVyW2ldJiYoZCs9InB4Iik7aWYoIWt8fCEoInNl dCJpbiBrKXx8KGQ9ay5zZXQoYSxkKSkhPT1iKXRyeXtqW2NdPWR9Y2F0Y2gobCl7 fX19LGNzczpmdW5jdGlvbihhLGMsZCl7dmFyIGUsZztjPWYuY2FtZWxDYXNlKGMp LGc9Zi5jc3NIb29rc1tjXSxjPWYuY3NzUHJvcHNbY118fGMsYz09PSJjc3NGbG9h dCImJihjPSJmbG9hdCIpO2lmKGcmJiJnZXQiaW4gZyYmKGU9Zy5nZXQoYSwhMCxk KSkhPT1iKXJldHVybiBlO2lmKGJ6KXJldHVybiBieihhLGMpfSxzd2FwOmZ1bmN0 aW9uKGEsYixjKXt2YXIgZD17fTtmb3IodmFyIGUgaW4gYilkW2VdPWEuc3R5bGVb ZV0sYS5zdHlsZVtlXT1iW2VdO2MuY2FsbChhKTtmb3IoZSBpbiBiKWEuc3R5bGVb ZV09ZFtlXX19KSxmLmN1ckNTUz1mLmNzcyxmLmVhY2goWyJoZWlnaHQiLCJ3aWR0 aCJdLGZ1bmN0aW9uKGEsYil7Zi5jc3NIb29rc1tiXT17Z2V0OmZ1bmN0aW9uKGEs YyxkKXt2YXIgZTtpZihjKXtpZihhLm9mZnNldFdpZHRoIT09MClyZXR1cm4gYkMo YSxiLGQpO2Yuc3dhcChhLGJ3LGZ1bmN0aW9uKCl7ZT1iQyhhLGIsZCl9KTtyZXR1 cm4gZX19LHNldDpmdW5jdGlvbihhLGIpe2lmKCFidC50ZXN0KGIpKXJldHVybiBi O2I9cGFyc2VGbG9hdChiKTtpZihiPj0wKXJldHVybiBiKyJweCJ9fX0pLGYuc3Vw cG9ydC5vcGFjaXR5fHwoZi5jc3NIb29rcy5vcGFjaXR5PXtnZXQ6ZnVuY3Rpb24o YSxiKXtyZXR1cm4gYnIudGVzdCgoYiYmYS5jdXJyZW50U3R5bGU/YS5jdXJyZW50 U3R5bGUuZmlsdGVyOmEuc3R5bGUuZmlsdGVyKXx8IiIpP3BhcnNlRmxvYXQoUmVn RXhwLiQxKS8xMDArIiI6Yj8iMSI6IiJ9LHNldDpmdW5jdGlvbihhLGIpe3ZhciBj PWEuc3R5bGUsZD1hLmN1cnJlbnRTdHlsZSxlPWYuaXNOdW1lcmljKGIpPyJhbHBo YShvcGFjaXR5PSIrYioxMDArIikiOiIiLGc9ZCYmZC5maWx0ZXJ8fGMuZmlsdGVy fHwiIjtjLnpvb209MTtpZihiPj0xJiZmLnRyaW0oZy5yZXBsYWNlKGJxLCIiKSk9 PT0iIil7Yy5yZW1vdmVBdHRyaWJ1dGUoImZpbHRlciIpO2lmKGQmJiFkLmZpbHRl cilyZXR1cm59Yy5maWx0ZXI9YnEudGVzdChnKT9nLnJlcGxhY2UoYnEsZSk6Zysi ICIrZX19KSxmKGZ1bmN0aW9uKCl7Zi5zdXBwb3J0LnJlbGlhYmxlTWFyZ2luUmln aHR8fChmLmNzc0hvb2tzLm1hcmdpblJpZ2h0PXtnZXQ6ZnVuY3Rpb24oYSxiKXt2 YXIgYztmLnN3YXAoYSx7ZGlzcGxheToiaW5saW5lLWJsb2NrIn0sZnVuY3Rpb24o KXtiP2M9YnooYSwibWFyZ2luLXJpZ2h0IiwibWFyZ2luUmlnaHQiKTpjPWEuc3R5 bGUubWFyZ2luUmlnaHR9KTtyZXR1cm4gY319KX0pLGMuZGVmYXVsdFZpZXcmJmMu ZGVmYXVsdFZpZXcuZ2V0Q29tcHV0ZWRTdHlsZSYmKGJBPWZ1bmN0aW9uKGEsYil7 dmFyIGMsZCxlO2I9Yi5yZXBsYWNlKGJzLCItJDEiKS50b0xvd2VyQ2FzZSgpLChk PWEub3duZXJEb2N1bWVudC5kZWZhdWx0VmlldykmJihlPWQuZ2V0Q29tcHV0ZWRT dHlsZShhLG51bGwpKSYmKGM9ZS5nZXRQcm9wZXJ0eVZhbHVlKGIpLGM9PT0iIiYm IWYuY29udGFpbnMoYS5vd25lckRvY3VtZW50LmRvY3VtZW50RWxlbWVudCxhKSYm KGM9Zi5zdHlsZShhLGIpKSk7cmV0dXJuIGN9KSxjLmRvY3VtZW50RWxlbWVudC5j dXJyZW50U3R5bGUmJihiQj1mdW5jdGlvbihhLGIpe3ZhciBjLGQsZSxmPWEuY3Vy cmVudFN0eWxlJiZhLmN1cnJlbnRTdHlsZVtiXSxnPWEuc3R5bGU7Zj09PW51bGwm JmcmJihlPWdbYl0pJiYoZj1lKSwhYnQudGVzdChmKSYmYnUudGVzdChmKSYmKGM9 Zy5sZWZ0LGQ9YS5ydW50aW1lU3R5bGUmJmEucnVudGltZVN0eWxlLmxlZnQsZCYm KGEucnVudGltZVN0eWxlLmxlZnQ9YS5jdXJyZW50U3R5bGUubGVmdCksZy5sZWZ0 PWI9PT0iZm9udFNpemUiPyIxZW0iOmZ8fDAsZj1nLnBpeGVsTGVmdCsicHgiLGcu bGVmdD1jLGQmJihhLnJ1bnRpbWVTdHlsZS5sZWZ0PWQpKTtyZXR1cm4gZj09PSIi PyJhdXRvIjpmfSksYno9YkF8fGJCLGYuZXhwciYmZi5leHByLmZpbHRlcnMmJihm LmV4cHIuZmlsdGVycy5oaWRkZW49ZnVuY3Rpb24oYSl7dmFyIGI9YS5vZmZzZXRX aWR0aCxjPWEub2Zmc2V0SGVpZ2h0O3JldHVybiBiPT09MCYmYz09PTB8fCFmLnN1 cHBvcnQucmVsaWFibGVIaWRkZW5PZmZzZXRzJiYoYS5zdHlsZSYmYS5zdHlsZS5k aXNwbGF5fHxmLmNzcyhhLCJkaXNwbGF5IikpPT09Im5vbmUifSxmLmV4cHIuZmls dGVycy52aXNpYmxlPWZ1bmN0aW9uKGEpe3JldHVybiFmLmV4cHIuZmlsdGVycy5o aWRkZW4oYSl9KTt2YXIgYkQ9LyUyMC9nLGJFPS9cW1xdJC8sYkY9L1xyP1xuL2cs Ykc9LyMuKiQvLGJIPS9eKC4qPyk6WyBcdF0qKFteXHJcbl0qKVxyPyQvbWcsYkk9 L14oPzpjb2xvcnxkYXRlfGRhdGV0aW1lfGRhdGV0aW1lLWxvY2FsfGVtYWlsfGhp ZGRlbnxtb250aHxudW1iZXJ8cGFzc3dvcmR8cmFuZ2V8c2VhcmNofHRlbHx0ZXh0 fHRpbWV8dXJsfHdlZWspJC9pLGJKPS9eKD86YWJvdXR8YXBwfGFwcFwtc3RvcmFn ZXwuK1wtZXh0ZW5zaW9ufGZpbGV8cmVzfHdpZGdldCk6JC8sYks9L14oPzpHRVR8 SEVBRCkkLyxiTD0vXlwvXC8vLGJNPS9cPy8sYk49LzxzY3JpcHRcYltePF0qKD86 KD8hPFwvc2NyaXB0Pik8W148XSopKjxcL3NjcmlwdD4vZ2ksYk89L14oPzpzZWxl Y3R8dGV4dGFyZWEpL2ksYlA9L1xzKy8sYlE9LyhbPyZdKV89W14mXSovLGJSPS9e KFtcd1wrXC5cLV0rOikoPzpcL1wvKFteXC8/IzpdKikoPzo6KFxkKykpPyk/Lyxi Uz1mLmZuLmxvYWQsYlQ9e30sYlU9e30sYlYsYlcsYlg9WyIqLyJdK1siKiJdO3Ry eXtiVj1lLmhyZWZ9Y2F0Y2goYlkpe2JWPWMuY3JlYXRlRWxlbWVudCgiYSIpLGJW LmhyZWY9IiIsYlY9YlYuaHJlZn1iVz1iUi5leGVjKGJWLnRvTG93ZXJDYXNlKCkp fHxbXSxmLmZuLmV4dGVuZCh7bG9hZDpmdW5jdGlvbihhLGMsZCl7aWYodHlwZW9m IGEhPSJzdHJpbmciJiZiUylyZXR1cm4gYlMuYXBwbHkodGhpcyxhcmd1bWVudHMp O2lmKCF0aGlzLmxlbmd0aClyZXR1cm4gdGhpczt2YXIgZT1hLmluZGV4T2YoIiAi KTtpZihlPj0wKXt2YXIgZz1hLnNsaWNlKGUsYS5sZW5ndGgpO2E9YS5zbGljZSgw LGUpfXZhciBoPSJHRVQiO2MmJihmLmlzRnVuY3Rpb24oYyk/KGQ9YyxjPWIpOnR5 cGVvZiBjPT0ib2JqZWN0IiYmKGM9Zi5wYXJhbShjLGYuYWpheFNldHRpbmdzLnRy YWRpdGlvbmFsKSxoPSJQT1NUIikpO3ZhciBpPXRoaXM7Zi5hamF4KHt1cmw6YSx0 eXBlOmgsZGF0YVR5cGU6Imh0bWwiLGRhdGE6Yyxjb21wbGV0ZTpmdW5jdGlvbihh LGIsYyl7Yz1hLnJlc3BvbnNlVGV4dCxhLmlzUmVzb2x2ZWQoKSYmKGEuZG9uZShm dW5jdGlvbihhKXtjPWF9KSxpLmh0bWwoZz9mKCI8ZGl2PiIpLmFwcGVuZChjLnJl cGxhY2UoYk4sIiIpKS5maW5kKGcpOmMpKSxkJiZpLmVhY2goZCxbYyxiLGFdKX19 KTtyZXR1cm4gdGhpc30sc2VyaWFsaXplOmZ1bmN0aW9uKCl7cmV0dXJuIGYucGFy YW0odGhpcy5zZXJpYWxpemVBcnJheSgpKX0sc2VyaWFsaXplQXJyYXk6ZnVuY3Rp b24oKXtyZXR1cm4gdGhpcy5tYXAoZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5lbGVt ZW50cz9mLm1ha2VBcnJheSh0aGlzLmVsZW1lbnRzKTp0aGlzfSkuZmlsdGVyKGZ1 bmN0aW9uKCl7cmV0dXJuIHRoaXMubmFtZSYmIXRoaXMuZGlzYWJsZWQmJih0aGlz LmNoZWNrZWR8fGJPLnRlc3QodGhpcy5ub2RlTmFtZSl8fGJJLnRlc3QodGhpcy50 eXBlKSl9KS5tYXAoZnVuY3Rpb24oYSxiKXt2YXIgYz1mKHRoaXMpLnZhbCgpO3Jl dHVybiBjPT1udWxsP251bGw6Zi5pc0FycmF5KGMpP2YubWFwKGMsZnVuY3Rpb24o YSxjKXtyZXR1cm57bmFtZTpiLm5hbWUsdmFsdWU6YS5yZXBsYWNlKGJGLCJcclxu Iil9fSk6e25hbWU6Yi5uYW1lLHZhbHVlOmMucmVwbGFjZShiRiwiXHJcbiIpfX0p LmdldCgpfX0pLGYuZWFjaCgiYWpheFN0YXJ0IGFqYXhTdG9wIGFqYXhDb21wbGV0 ZSBhamF4RXJyb3IgYWpheFN1Y2Nlc3MgYWpheFNlbmQiLnNwbGl0KCIgIiksZnVu Y3Rpb24oYSxiKXtmLmZuW2JdPWZ1bmN0aW9uKGEpe3JldHVybiB0aGlzLm9uKGIs YSl9fSksZi5lYWNoKFsiZ2V0IiwicG9zdCJdLGZ1bmN0aW9uKGEsYyl7ZltjXT1m dW5jdGlvbihhLGQsZSxnKXtmLmlzRnVuY3Rpb24oZCkmJihnPWd8fGUsZT1kLGQ9 Yik7cmV0dXJuIGYuYWpheCh7dHlwZTpjLHVybDphLGRhdGE6ZCxzdWNjZXNzOmUs ZGF0YVR5cGU6Z30pfX0pLGYuZXh0ZW5kKHtnZXRTY3JpcHQ6ZnVuY3Rpb24oYSxj KXtyZXR1cm4gZi5nZXQoYSxiLGMsInNjcmlwdCIpfSxnZXRKU09OOmZ1bmN0aW9u KGEsYixjKXtyZXR1cm4gZi5nZXQoYSxiLGMsImpzb24iKX0sYWpheFNldHVwOmZ1 bmN0aW9uKGEsYil7Yj9iXyhhLGYuYWpheFNldHRpbmdzKTooYj1hLGE9Zi5hamF4 U2V0dGluZ3MpLGJfKGEsYik7cmV0dXJuIGF9LGFqYXhTZXR0aW5nczp7dXJsOmJW LGlzTG9jYWw6YkoudGVzdChiV1sxXSksZ2xvYmFsOiEwLHR5cGU6IkdFVCIsY29u dGVudFR5cGU6ImFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCIscHJv Y2Vzc0RhdGE6ITAsYXN5bmM6ITAsYWNjZXB0czp7eG1sOiJhcHBsaWNhdGlvbi94 bWwsIHRleHQveG1sIixodG1sOiJ0ZXh0L2h0bWwiLHRleHQ6InRleHQvcGxhaW4i LGpzb246ImFwcGxpY2F0aW9uL2pzb24sIHRleHQvamF2YXNjcmlwdCIsIioiOmJY fSxjb250ZW50czp7eG1sOi94bWwvLGh0bWw6L2h0bWwvLGpzb246L2pzb24vfSxy ZXNwb25zZUZpZWxkczp7eG1sOiJyZXNwb25zZVhNTCIsdGV4dDoicmVzcG9uc2VU ZXh0In0sY29udmVydGVyczp7IiogdGV4dCI6YS5TdHJpbmcsInRleHQgaHRtbCI6 ITAsInRleHQganNvbiI6Zi5wYXJzZUpTT04sInRleHQgeG1sIjpmLnBhcnNlWE1M fSxmbGF0T3B0aW9uczp7Y29udGV4dDohMCx1cmw6ITB9fSxhamF4UHJlZmlsdGVy OmJaKGJUKSxhamF4VHJhbnNwb3J0OmJaKGJVKSxhamF4OmZ1bmN0aW9uKGEsYyl7 ZnVuY3Rpb24gdyhhLGMsbCxtKXtpZihzIT09Mil7cz0yLHEmJmNsZWFyVGltZW91 dChxKSxwPWIsbj1tfHwiIix2LnJlYWR5U3RhdGU9YT4wPzQ6MDt2YXIgbyxyLHUs dz1jLHg9bD9jYihkLHYsbCk6Yix5LHo7aWYoYT49MjAwJiZhPDMwMHx8YT09PTMw NCl7aWYoZC5pZk1vZGlmaWVkKXtpZih5PXYuZ2V0UmVzcG9uc2VIZWFkZXIoIkxh c3QtTW9kaWZpZWQiKSlmLmxhc3RNb2RpZmllZFtrXT15O2lmKHo9di5nZXRSZXNw b25zZUhlYWRlcigiRXRhZyIpKWYuZXRhZ1trXT16fWlmKGE9PT0zMDQpdz0ibm90 bW9kaWZpZWQiLG89ITA7ZWxzZSB0cnl7cj1jYyhkLHgpLHc9InN1Y2Nlc3MiLG89 ITB9Y2F0Y2goQSl7dz0icGFyc2VyZXJyb3IiLHU9QX19ZWxzZXt1PXc7aWYoIXd8 fGEpdz0iZXJyb3IiLGE8MCYmKGE9MCl9di5zdGF0dXM9YSx2LnN0YXR1c1RleHQ9 IiIrKGN8fHcpLG8/aC5yZXNvbHZlV2l0aChlLFtyLHcsdl0pOmgucmVqZWN0V2l0 aChlLFt2LHcsdV0pLHYuc3RhdHVzQ29kZShqKSxqPWIsdCYmZy50cmlnZ2VyKCJh amF4Iisobz8iU3VjY2VzcyI6IkVycm9yIiksW3YsZCxvP3I6dV0pLGkuZmlyZVdp dGgoZSxbdix3XSksdCYmKGcudHJpZ2dlcigiYWpheENvbXBsZXRlIixbdixkXSks LS1mLmFjdGl2ZXx8Zi5ldmVudC50cmlnZ2VyKCJhamF4U3RvcCIpKX19dHlwZW9m IGE9PSJvYmplY3QiJiYoYz1hLGE9YiksYz1jfHx7fTt2YXIgZD1mLmFqYXhTZXR1 cCh7fSxjKSxlPWQuY29udGV4dHx8ZCxnPWUhPT1kJiYoZS5ub2RlVHlwZXx8ZSBp bnN0YW5jZW9mIGYpP2YoZSk6Zi5ldmVudCxoPWYuRGVmZXJyZWQoKSxpPWYuQ2Fs bGJhY2tzKCJvbmNlIG1lbW9yeSIpLGo9ZC5zdGF0dXNDb2RlfHx7fSxrLGw9e30s bT17fSxuLG8scCxxLHIscz0wLHQsdSx2PXtyZWFkeVN0YXRlOjAsc2V0UmVxdWVz dEhlYWRlcjpmdW5jdGlvbihhLGIpe2lmKCFzKXt2YXIgYz1hLnRvTG93ZXJDYXNl KCk7YT1tW2NdPW1bY118fGEsbFthXT1ifXJldHVybiB0aGlzfSxnZXRBbGxSZXNw b25zZUhlYWRlcnM6ZnVuY3Rpb24oKXtyZXR1cm4gcz09PTI/bjpudWxsfSxnZXRS ZXNwb25zZUhlYWRlcjpmdW5jdGlvbihhKXt2YXIgYztpZihzPT09Mil7aWYoIW8p e289e307d2hpbGUoYz1iSC5leGVjKG4pKW9bY1sxXS50b0xvd2VyQ2FzZSgpXT1j WzJdfWM9b1thLnRvTG93ZXJDYXNlKCldfXJldHVybiBjPT09Yj9udWxsOmN9LG92 ZXJyaWRlTWltZVR5cGU6ZnVuY3Rpb24oYSl7c3x8KGQubWltZVR5cGU9YSk7cmV0 dXJuIHRoaXN9LGFib3J0OmZ1bmN0aW9uKGEpe2E9YXx8ImFib3J0IixwJiZwLmFi b3J0KGEpLHcoMCxhKTtyZXR1cm4gdGhpc319O2gucHJvbWlzZSh2KSx2LnN1Y2Nl c3M9di5kb25lLHYuZXJyb3I9di5mYWlsLHYuY29tcGxldGU9aS5hZGQsdi5zdGF0 dXNDb2RlPWZ1bmN0aW9uKGEpe2lmKGEpe3ZhciBiO2lmKHM8Milmb3IoYiBpbiBh KWpbYl09W2pbYl0sYVtiXV07ZWxzZSBiPWFbdi5zdGF0dXNdLHYudGhlbihiLGIp fXJldHVybiB0aGlzfSxkLnVybD0oKGF8fGQudXJsKSsiIikucmVwbGFjZShiRywi IikucmVwbGFjZShiTCxiV1sxXSsiLy8iKSxkLmRhdGFUeXBlcz1mLnRyaW0oZC5k YXRhVHlwZXx8IioiKS50b0xvd2VyQ2FzZSgpLnNwbGl0KGJQKSxkLmNyb3NzRG9t YWluPT1udWxsJiYocj1iUi5leGVjKGQudXJsLnRvTG93ZXJDYXNlKCkpLGQuY3Jv c3NEb21haW49ISghcnx8clsxXT09YldbMV0mJnJbMl09PWJXWzJdJiYoclszXXx8 KHJbMV09PT0iaHR0cDoiPzgwOjQ0MykpPT0oYldbM118fChiV1sxXT09PSJodHRw OiI/ODA6NDQzKSkpKSxkLmRhdGEmJmQucHJvY2Vzc0RhdGEmJnR5cGVvZiBkLmRh dGEhPSJzdHJpbmciJiYoZC5kYXRhPWYucGFyYW0oZC5kYXRhLGQudHJhZGl0aW9u YWwpKSxiJChiVCxkLGMsdik7aWYocz09PTIpcmV0dXJuITE7dD1kLmdsb2JhbCxk LnR5cGU9ZC50eXBlLnRvVXBwZXJDYXNlKCksZC5oYXNDb250ZW50PSFiSy50ZXN0 KGQudHlwZSksdCYmZi5hY3RpdmUrKz09PTAmJmYuZXZlbnQudHJpZ2dlcigiYWph eFN0YXJ0Iik7aWYoIWQuaGFzQ29udGVudCl7ZC5kYXRhJiYoZC51cmwrPShiTS50 ZXN0KGQudXJsKT8iJiI6Ij8iKStkLmRhdGEsZGVsZXRlIGQuZGF0YSksaz1kLnVy bDtpZihkLmNhY2hlPT09ITEpe3ZhciB4PWYubm93KCkseT1kLnVybC5yZXBsYWNl KGJRLCIkMV89Iit4KTtkLnVybD15Kyh5PT09ZC51cmw/KGJNLnRlc3QoZC51cmwp PyImIjoiPyIpKyJfPSIreDoiIil9fShkLmRhdGEmJmQuaGFzQ29udGVudCYmZC5j b250ZW50VHlwZSE9PSExfHxjLmNvbnRlbnRUeXBlKSYmdi5zZXRSZXF1ZXN0SGVh ZGVyKCJDb250ZW50LVR5cGUiLGQuY29udGVudFR5cGUpLGQuaWZNb2RpZmllZCYm KGs9a3x8ZC51cmwsZi5sYXN0TW9kaWZpZWRba10mJnYuc2V0UmVxdWVzdEhlYWRl cigiSWYtTW9kaWZpZWQtU2luY2UiLGYubGFzdE1vZGlmaWVkW2tdKSxmLmV0YWdb a10mJnYuc2V0UmVxdWVzdEhlYWRlcigiSWYtTm9uZS1NYXRjaCIsZi5ldGFnW2td KSksdi5zZXRSZXF1ZXN0SGVhZGVyKCJBY2NlcHQiLGQuZGF0YVR5cGVzWzBdJiZk LmFjY2VwdHNbZC5kYXRhVHlwZXNbMF1dP2QuYWNjZXB0c1tkLmRhdGFUeXBlc1sw XV0rKGQuZGF0YVR5cGVzWzBdIT09IioiPyIsICIrYlgrIjsgcT0wLjAxIjoiIik6 ZC5hY2NlcHRzWyIqIl0pO2Zvcih1IGluIGQuaGVhZGVycyl2LnNldFJlcXVlc3RI ZWFkZXIodSxkLmhlYWRlcnNbdV0pO2lmKGQuYmVmb3JlU2VuZCYmKGQuYmVmb3Jl U2VuZC5jYWxsKGUsdixkKT09PSExfHxzPT09Mikpe3YuYWJvcnQoKTtyZXR1cm4h MX1mb3IodSBpbntzdWNjZXNzOjEsZXJyb3I6MSxjb21wbGV0ZToxfSl2W3VdKGRb dV0pO3A9YiQoYlUsZCxjLHYpO2lmKCFwKXcoLTEsIk5vIFRyYW5zcG9ydCIpO2Vs c2V7di5yZWFkeVN0YXRlPTEsdCYmZy50cmlnZ2VyKCJhamF4U2VuZCIsW3YsZF0p LGQuYXN5bmMmJmQudGltZW91dD4wJiYocT1zZXRUaW1lb3V0KGZ1bmN0aW9uKCl7 di5hYm9ydCgidGltZW91dCIpfSxkLnRpbWVvdXQpKTt0cnl7cz0xLHAuc2VuZChs LHcpfWNhdGNoKHope2lmKHM8Mil3KC0xLHopO2Vsc2UgdGhyb3cgen19cmV0dXJu IHZ9LHBhcmFtOmZ1bmN0aW9uKGEsYyl7dmFyIGQ9W10sZT1mdW5jdGlvbihhLGIp e2I9Zi5pc0Z1bmN0aW9uKGIpP2IoKTpiLGRbZC5sZW5ndGhdPWVuY29kZVVSSUNv bXBvbmVudChhKSsiPSIrZW5jb2RlVVJJQ29tcG9uZW50KGIpfTtjPT09YiYmKGM9 Zi5hamF4U2V0dGluZ3MudHJhZGl0aW9uYWwpO2lmKGYuaXNBcnJheShhKXx8YS5q cXVlcnkmJiFmLmlzUGxhaW5PYmplY3QoYSkpZi5lYWNoKGEsZnVuY3Rpb24oKXtl KHRoaXMubmFtZSx0aGlzLnZhbHVlKX0pO2Vsc2UgZm9yKHZhciBnIGluIGEpY2Eo ZyxhW2ddLGMsZSk7cmV0dXJuIGQuam9pbigiJiIpLnJlcGxhY2UoYkQsIisiKX19 KSxmLmV4dGVuZCh7YWN0aXZlOjAsbGFzdE1vZGlmaWVkOnt9LGV0YWc6e319KTt2 YXIgY2Q9Zi5ub3coKSxjZT0vKFw9KVw/KCZ8JCl8XD9cPy9pO2YuYWpheFNldHVw KHtqc29ucDoiY2FsbGJhY2siLGpzb25wQ2FsbGJhY2s6ZnVuY3Rpb24oKXtyZXR1 cm4gZi5leHBhbmRvKyJfIitjZCsrfX0pLGYuYWpheFByZWZpbHRlcigianNvbiBq c29ucCIsZnVuY3Rpb24oYixjLGQpe3ZhciBlPWIuY29udGVudFR5cGU9PT0iYXBw bGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkIiYmdHlwZW9mIGIuZGF0YT09 InN0cmluZyI7aWYoYi5kYXRhVHlwZXNbMF09PT0ianNvbnAifHxiLmpzb25wIT09 ITEmJihjZS50ZXN0KGIudXJsKXx8ZSYmY2UudGVzdChiLmRhdGEpKSl7dmFyIGcs aD1iLmpzb25wQ2FsbGJhY2s9Zi5pc0Z1bmN0aW9uKGIuanNvbnBDYWxsYmFjayk/ Yi5qc29ucENhbGxiYWNrKCk6Yi5qc29ucENhbGxiYWNrLGk9YVtoXSxqPWIudXJs LGs9Yi5kYXRhLGw9IiQxIitoKyIkMiI7Yi5qc29ucCE9PSExJiYoaj1qLnJlcGxh Y2UoY2UsbCksYi51cmw9PT1qJiYoZSYmKGs9ay5yZXBsYWNlKGNlLGwpKSxiLmRh dGE9PT1rJiYoais9KC9cPy8udGVzdChqKT8iJiI6Ij8iKStiLmpzb25wKyI9Iito KSkpLGIudXJsPWosYi5kYXRhPWssYVtoXT1mdW5jdGlvbihhKXtnPVthXX0sZC5h bHdheXMoZnVuY3Rpb24oKXthW2hdPWksZyYmZi5pc0Z1bmN0aW9uKGkpJiZhW2hd KGdbMF0pfSksYi5jb252ZXJ0ZXJzWyJzY3JpcHQganNvbiJdPWZ1bmN0aW9uKCl7 Z3x8Zi5lcnJvcihoKyIgd2FzIG5vdCBjYWxsZWQiKTtyZXR1cm4gZ1swXX0sYi5k YXRhVHlwZXNbMF09Impzb24iO3JldHVybiJzY3JpcHQifX0pLGYuYWpheFNldHVw KHthY2NlcHRzOntzY3JpcHQ6InRleHQvamF2YXNjcmlwdCwgYXBwbGljYXRpb24v amF2YXNjcmlwdCwgYXBwbGljYXRpb24vZWNtYXNjcmlwdCwgYXBwbGljYXRpb24v eC1lY21hc2NyaXB0In0sY29udGVudHM6e3NjcmlwdDovamF2YXNjcmlwdHxlY21h c2NyaXB0L30sY29udmVydGVyczp7InRleHQgc2NyaXB0IjpmdW5jdGlvbihhKXtm Lmdsb2JhbEV2YWwoYSk7cmV0dXJuIGF9fX0pLGYuYWpheFByZWZpbHRlcigic2Ny aXB0IixmdW5jdGlvbihhKXthLmNhY2hlPT09YiYmKGEuY2FjaGU9ITEpLGEuY3Jv c3NEb21haW4mJihhLnR5cGU9IkdFVCIsYS5nbG9iYWw9ITEpfSksZi5hamF4VHJh bnNwb3J0KCJzY3JpcHQiLGZ1bmN0aW9uKGEpe2lmKGEuY3Jvc3NEb21haW4pe3Zh ciBkLGU9Yy5oZWFkfHxjLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJoZWFkIilbMF18 fGMuZG9jdW1lbnRFbGVtZW50O3JldHVybntzZW5kOmZ1bmN0aW9uKGYsZyl7ZD1j LmNyZWF0ZUVsZW1lbnQoInNjcmlwdCIpLGQuYXN5bmM9ImFzeW5jIixhLnNjcmlw dENoYXJzZXQmJihkLmNoYXJzZXQ9YS5zY3JpcHRDaGFyc2V0KSxkLnNyYz1hLnVy bCxkLm9ubG9hZD1kLm9ucmVhZHlzdGF0ZWNoYW5nZT1mdW5jdGlvbihhLGMpe2lm KGN8fCFkLnJlYWR5U3RhdGV8fC9sb2FkZWR8Y29tcGxldGUvLnRlc3QoZC5yZWFk eVN0YXRlKSlkLm9ubG9hZD1kLm9ucmVhZHlzdGF0ZWNoYW5nZT1udWxsLGUmJmQu cGFyZW50Tm9kZSYmZS5yZW1vdmVDaGlsZChkKSxkPWIsY3x8ZygyMDAsInN1Y2Nl c3MiKX0sZS5pbnNlcnRCZWZvcmUoZCxlLmZpcnN0Q2hpbGQpfSxhYm9ydDpmdW5j dGlvbigpe2QmJmQub25sb2FkKDAsMSl9fX19KTt2YXIgY2Y9YS5BY3RpdmVYT2Jq ZWN0P2Z1bmN0aW9uKCl7Zm9yKHZhciBhIGluIGNoKWNoW2FdKDAsMSl9OiExLGNn PTAsY2g7Zi5hamF4U2V0dGluZ3MueGhyPWEuQWN0aXZlWE9iamVjdD9mdW5jdGlv bigpe3JldHVybiF0aGlzLmlzTG9jYWwmJmNpKCl8fGNqKCl9OmNpLGZ1bmN0aW9u KGEpe2YuZXh0ZW5kKGYuc3VwcG9ydCx7YWpheDohIWEsY29yczohIWEmJiJ3aXRo Q3JlZGVudGlhbHMiaW4gYX0pfShmLmFqYXhTZXR0aW5ncy54aHIoKSksZi5zdXBw b3J0LmFqYXgmJmYuYWpheFRyYW5zcG9ydChmdW5jdGlvbihjKXtpZighYy5jcm9z c0RvbWFpbnx8Zi5zdXBwb3J0LmNvcnMpe3ZhciBkO3JldHVybntzZW5kOmZ1bmN0 aW9uKGUsZyl7dmFyIGg9Yy54aHIoKSxpLGo7Yy51c2VybmFtZT9oLm9wZW4oYy50 eXBlLGMudXJsLGMuYXN5bmMsYy51c2VybmFtZSxjLnBhc3N3b3JkKTpoLm9wZW4o Yy50eXBlLGMudXJsLGMuYXN5bmMpO2lmKGMueGhyRmllbGRzKWZvcihqIGluIGMu eGhyRmllbGRzKWhbal09Yy54aHJGaWVsZHNbal07Yy5taW1lVHlwZSYmaC5vdmVy cmlkZU1pbWVUeXBlJiZoLm92ZXJyaWRlTWltZVR5cGUoYy5taW1lVHlwZSksIWMu Y3Jvc3NEb21haW4mJiFlWyJYLVJlcXVlc3RlZC1XaXRoIl0mJihlWyJYLVJlcXVl c3RlZC1XaXRoIl09IlhNTEh0dHBSZXF1ZXN0Iik7dHJ5e2ZvcihqIGluIGUpaC5z ZXRSZXF1ZXN0SGVhZGVyKGosZVtqXSl9Y2F0Y2goayl7fWguc2VuZChjLmhhc0Nv bnRlbnQmJmMuZGF0YXx8bnVsbCksZD1mdW5jdGlvbihhLGUpe3ZhciBqLGssbCxt LG47dHJ5e2lmKGQmJihlfHxoLnJlYWR5U3RhdGU9PT00KSl7ZD1iLGkmJihoLm9u cmVhZHlzdGF0ZWNoYW5nZT1mLm5vb3AsY2YmJmRlbGV0ZSBjaFtpXSk7aWYoZSlo LnJlYWR5U3RhdGUhPT00JiZoLmFib3J0KCk7ZWxzZXtqPWguc3RhdHVzLGw9aC5n ZXRBbGxSZXNwb25zZUhlYWRlcnMoKSxtPXt9LG49aC5yZXNwb25zZVhNTCxuJiZu LmRvY3VtZW50RWxlbWVudCYmKG0ueG1sPW4pLG0udGV4dD1oLnJlc3BvbnNlVGV4 dDt0cnl7az1oLnN0YXR1c1RleHR9Y2F0Y2gobyl7az0iIn0haiYmYy5pc0xvY2Fs JiYhYy5jcm9zc0RvbWFpbj9qPW0udGV4dD8yMDA6NDA0Omo9PT0xMjIzJiYoaj0y MDQpfX19Y2F0Y2gocCl7ZXx8ZygtMSxwKX1tJiZnKGosayxtLGwpfSwhYy5hc3lu Y3x8aC5yZWFkeVN0YXRlPT09ND9kKCk6KGk9KytjZyxjZiYmKGNofHwoY2g9e30s ZihhKS51bmxvYWQoY2YpKSxjaFtpXT1kKSxoLm9ucmVhZHlzdGF0ZWNoYW5nZT1k KX0sYWJvcnQ6ZnVuY3Rpb24oKXtkJiZkKDAsMSl9fX19KTt2YXIgY2s9e30sY2ws Y20sY249L14oPzp0b2dnbGV8c2hvd3xoaWRlKSQvLGNvPS9eKFsrXC1dPSk/KFtc ZCsuXC1dKykoW2EteiVdKikkL2ksY3AsY3E9W1siaGVpZ2h0IiwibWFyZ2luVG9w IiwibWFyZ2luQm90dG9tIiwicGFkZGluZ1RvcCIsInBhZGRpbmdCb3R0b20iXSxb IndpZHRoIiwibWFyZ2luTGVmdCIsIm1hcmdpblJpZ2h0IiwicGFkZGluZ0xlZnQi LCJwYWRkaW5nUmlnaHQiXSxbIm9wYWNpdHkiXV0sY3I7Zi5mbi5leHRlbmQoe3No b3c6ZnVuY3Rpb24oYSxiLGMpe3ZhciBkLGU7aWYoYXx8YT09PTApcmV0dXJuIHRo aXMuYW5pbWF0ZShjdSgic2hvdyIsMyksYSxiLGMpO2Zvcih2YXIgZz0wLGg9dGhp cy5sZW5ndGg7ZzxoO2crKylkPXRoaXNbZ10sZC5zdHlsZSYmKGU9ZC5zdHlsZS5k aXNwbGF5LCFmLl9kYXRhKGQsIm9sZGRpc3BsYXkiKSYmZT09PSJub25lIiYmKGU9 ZC5zdHlsZS5kaXNwbGF5PSIiKSxlPT09IiImJmYuY3NzKGQsImRpc3BsYXkiKT09 PSJub25lIiYmZi5fZGF0YShkLCJvbGRkaXNwbGF5IixjdihkLm5vZGVOYW1lKSkp O2ZvcihnPTA7ZzxoO2crKyl7ZD10aGlzW2ddO2lmKGQuc3R5bGUpe2U9ZC5zdHls ZS5kaXNwbGF5O2lmKGU9PT0iInx8ZT09PSJub25lIilkLnN0eWxlLmRpc3BsYXk9 Zi5fZGF0YShkLCJvbGRkaXNwbGF5Iil8fCIifX1yZXR1cm4gdGhpc30saGlkZTpm dW5jdGlvbihhLGIsYyl7aWYoYXx8YT09PTApcmV0dXJuIHRoaXMuYW5pbWF0ZShj dSgiaGlkZSIsMyksYSxiLGMpO3ZhciBkLGUsZz0wLGg9dGhpcy5sZW5ndGg7Zm9y KDtnPGg7ZysrKWQ9dGhpc1tnXSxkLnN0eWxlJiYoZT1mLmNzcyhkLCJkaXNwbGF5 IiksZSE9PSJub25lIiYmIWYuX2RhdGEoZCwib2xkZGlzcGxheSIpJiZmLl9kYXRh KGQsIm9sZGRpc3BsYXkiLGUpKTtmb3IoZz0wO2c8aDtnKyspdGhpc1tnXS5zdHls ZSYmKHRoaXNbZ10uc3R5bGUuZGlzcGxheT0ibm9uZSIpO3JldHVybiB0aGlzfSxf dG9nZ2xlOmYuZm4udG9nZ2xlLHRvZ2dsZTpmdW5jdGlvbihhLGIsYyl7dmFyIGQ9 dHlwZW9mIGE9PSJib29sZWFuIjtmLmlzRnVuY3Rpb24oYSkmJmYuaXNGdW5jdGlv bihiKT90aGlzLl90b2dnbGUuYXBwbHkodGhpcyxhcmd1bWVudHMpOmE9PW51bGx8 fGQ/dGhpcy5lYWNoKGZ1bmN0aW9uKCl7dmFyIGI9ZD9hOmYodGhpcykuaXMoIjpo aWRkZW4iKTtmKHRoaXMpW2I/InNob3ciOiJoaWRlIl0oKX0pOnRoaXMuYW5pbWF0 ZShjdSgidG9nZ2xlIiwzKSxhLGIsYyk7cmV0dXJuIHRoaXN9LGZhZGVUbzpmdW5j dGlvbihhLGIsYyxkKXtyZXR1cm4gdGhpcy5maWx0ZXIoIjpoaWRkZW4iKS5jc3Mo Im9wYWNpdHkiLDApLnNob3coKS5lbmQoKS5hbmltYXRlKHtvcGFjaXR5OmJ9LGEs YyxkKX0sYW5pbWF0ZTpmdW5jdGlvbihhLGIsYyxkKXtmdW5jdGlvbiBnKCl7ZS5x dWV1ZT09PSExJiZmLl9tYXJrKHRoaXMpO3ZhciBiPWYuZXh0ZW5kKHt9LGUpLGM9 dGhpcy5ub2RlVHlwZT09PTEsZD1jJiZmKHRoaXMpLmlzKCI6aGlkZGVuIiksZyxo LGksaixrLGwsbSxuLG87Yi5hbmltYXRlZFByb3BlcnRpZXM9e307Zm9yKGkgaW4g YSl7Zz1mLmNhbWVsQ2FzZShpKSxpIT09ZyYmKGFbZ109YVtpXSxkZWxldGUgYVtp XSksaD1hW2ddLGYuaXNBcnJheShoKT8oYi5hbmltYXRlZFByb3BlcnRpZXNbZ109 aFsxXSxoPWFbZ109aFswXSk6Yi5hbmltYXRlZFByb3BlcnRpZXNbZ109Yi5zcGVj aWFsRWFzaW5nJiZiLnNwZWNpYWxFYXNpbmdbZ118fGIuZWFzaW5nfHwic3dpbmci O2lmKGg9PT0iaGlkZSImJmR8fGg9PT0ic2hvdyImJiFkKXJldHVybiBiLmNvbXBs ZXRlLmNhbGwodGhpcyk7YyYmKGc9PT0iaGVpZ2h0Inx8Zz09PSJ3aWR0aCIpJiYo Yi5vdmVyZmxvdz1bdGhpcy5zdHlsZS5vdmVyZmxvdyx0aGlzLnN0eWxlLm92ZXJm bG93WCx0aGlzLnN0eWxlLm92ZXJmbG93WV0sZi5jc3ModGhpcywiZGlzcGxheSIp PT09ImlubGluZSImJmYuY3NzKHRoaXMsImZsb2F0Iik9PT0ibm9uZSImJighZi5z dXBwb3J0LmlubGluZUJsb2NrTmVlZHNMYXlvdXR8fGN2KHRoaXMubm9kZU5hbWUp PT09ImlubGluZSI/dGhpcy5zdHlsZS5kaXNwbGF5PSJpbmxpbmUtYmxvY2siOnRo aXMuc3R5bGUuem9vbT0xKSl9Yi5vdmVyZmxvdyE9bnVsbCYmKHRoaXMuc3R5bGUu b3ZlcmZsb3c9ImhpZGRlbiIpO2ZvcihpIGluIGEpaj1uZXcgZi5meCh0aGlzLGIs aSksaD1hW2ldLGNuLnRlc3QoaCk/KG89Zi5fZGF0YSh0aGlzLCJ0b2dnbGUiK2kp fHwoaD09PSJ0b2dnbGUiP2Q/InNob3ciOiJoaWRlIjowKSxvPyhmLl9kYXRhKHRo aXMsInRvZ2dsZSIraSxvPT09InNob3ciPyJoaWRlIjoic2hvdyIpLGpbb10oKSk6 altoXSgpKTooaz1jby5leGVjKGgpLGw9ai5jdXIoKSxrPyhtPXBhcnNlRmxvYXQo a1syXSksbj1rWzNdfHwoZi5jc3NOdW1iZXJbaV0/IiI6InB4IiksbiE9PSJweCIm JihmLnN0eWxlKHRoaXMsaSwobXx8MSkrbiksbD0obXx8MSkvai5jdXIoKSpsLGYu c3R5bGUodGhpcyxpLGwrbikpLGtbMV0mJihtPShrWzFdPT09Ii09Ij8tMToxKSpt K2wpLGouY3VzdG9tKGwsbSxuKSk6ai5jdXN0b20obCxoLCIiKSk7cmV0dXJuITB9 dmFyIGU9Zi5zcGVlZChiLGMsZCk7aWYoZi5pc0VtcHR5T2JqZWN0KGEpKXJldHVy biB0aGlzLmVhY2goZS5jb21wbGV0ZSxbITFdKTthPWYuZXh0ZW5kKHt9LGEpO3Jl dHVybiBlLnF1ZXVlPT09ITE/dGhpcy5lYWNoKGcpOnRoaXMucXVldWUoZS5xdWV1 ZSxnKX0sc3RvcDpmdW5jdGlvbihhLGMsZCl7dHlwZW9mIGEhPSJzdHJpbmciJiYo ZD1jLGM9YSxhPWIpLGMmJmEhPT0hMSYmdGhpcy5xdWV1ZShhfHwiZngiLFtdKTty ZXR1cm4gdGhpcy5lYWNoKGZ1bmN0aW9uKCl7ZnVuY3Rpb24gaChhLGIsYyl7dmFy IGU9YltjXTtmLnJlbW92ZURhdGEoYSxjLCEwKSxlLnN0b3AoZCl9dmFyIGIsYz0h MSxlPWYudGltZXJzLGc9Zi5fZGF0YSh0aGlzKTtkfHxmLl91bm1hcmsoITAsdGhp cyk7aWYoYT09bnVsbClmb3IoYiBpbiBnKWdbYl0mJmdbYl0uc3RvcCYmYi5pbmRl eE9mKCIucnVuIik9PT1iLmxlbmd0aC00JiZoKHRoaXMsZyxiKTtlbHNlIGdbYj1h KyIucnVuIl0mJmdbYl0uc3RvcCYmaCh0aGlzLGcsYik7Zm9yKGI9ZS5sZW5ndGg7 Yi0tOyllW2JdLmVsZW09PT10aGlzJiYoYT09bnVsbHx8ZVtiXS5xdWV1ZT09PWEp JiYoZD9lW2JdKCEwKTplW2JdLnNhdmVTdGF0ZSgpLGM9ITAsZS5zcGxpY2UoYiwx KSk7KCFkfHwhYykmJmYuZGVxdWV1ZSh0aGlzLGEpfSl9fSksZi5lYWNoKHtzbGlk ZURvd246Y3UoInNob3ciLDEpLHNsaWRlVXA6Y3UoImhpZGUiLDEpLHNsaWRlVG9n Z2xlOmN1KCJ0b2dnbGUiLDEpLGZhZGVJbjp7b3BhY2l0eToic2hvdyJ9LGZhZGVP dXQ6e29wYWNpdHk6ImhpZGUifSxmYWRlVG9nZ2xlOntvcGFjaXR5OiJ0b2dnbGUi fX0sZnVuY3Rpb24oYSxiKXtmLmZuW2FdPWZ1bmN0aW9uKGEsYyxkKXtyZXR1cm4g dGhpcy5hbmltYXRlKGIsYSxjLGQpfX0pLGYuZXh0ZW5kKHtzcGVlZDpmdW5jdGlv bihhLGIsYyl7dmFyIGQ9YSYmdHlwZW9mIGE9PSJvYmplY3QiP2YuZXh0ZW5kKHt9 LGEpOntjb21wbGV0ZTpjfHwhYyYmYnx8Zi5pc0Z1bmN0aW9uKGEpJiZhLGR1cmF0 aW9uOmEsZWFzaW5nOmMmJmJ8fGImJiFmLmlzRnVuY3Rpb24oYikmJmJ9O2QuZHVy YXRpb249Zi5meC5vZmY/MDp0eXBlb2YgZC5kdXJhdGlvbj09Im51bWJlciI/ZC5k dXJhdGlvbjpkLmR1cmF0aW9uIGluIGYuZnguc3BlZWRzP2YuZnguc3BlZWRzW2Qu ZHVyYXRpb25dOmYuZnguc3BlZWRzLl9kZWZhdWx0O2lmKGQucXVldWU9PW51bGx8 fGQucXVldWU9PT0hMClkLnF1ZXVlPSJmeCI7ZC5vbGQ9ZC5jb21wbGV0ZSxkLmNv bXBsZXRlPWZ1bmN0aW9uKGEpe2YuaXNGdW5jdGlvbihkLm9sZCkmJmQub2xkLmNh bGwodGhpcyksZC5xdWV1ZT9mLmRlcXVldWUodGhpcyxkLnF1ZXVlKTphIT09ITEm JmYuX3VubWFyayh0aGlzKX07cmV0dXJuIGR9LGVhc2luZzp7bGluZWFyOmZ1bmN0 aW9uKGEsYixjLGQpe3JldHVybiBjK2QqYX0sc3dpbmc6ZnVuY3Rpb24oYSxiLGMs ZCl7cmV0dXJuKC1NYXRoLmNvcyhhKk1hdGguUEkpLzIrLjUpKmQrY319LHRpbWVy czpbXSxmeDpmdW5jdGlvbihhLGIsYyl7dGhpcy5vcHRpb25zPWIsdGhpcy5lbGVt PWEsdGhpcy5wcm9wPWMsYi5vcmlnPWIub3JpZ3x8e319fSksZi5meC5wcm90b3R5 cGU9e3VwZGF0ZTpmdW5jdGlvbigpe3RoaXMub3B0aW9ucy5zdGVwJiZ0aGlzLm9w dGlvbnMuc3RlcC5jYWxsKHRoaXMuZWxlbSx0aGlzLm5vdyx0aGlzKSwoZi5meC5z dGVwW3RoaXMucHJvcF18fGYuZnguc3RlcC5fZGVmYXVsdCkodGhpcyl9LGN1cjpm dW5jdGlvbigpe2lmKHRoaXMuZWxlbVt0aGlzLnByb3BdIT1udWxsJiYoIXRoaXMu ZWxlbS5zdHlsZXx8dGhpcy5lbGVtLnN0eWxlW3RoaXMucHJvcF09PW51bGwpKXJl dHVybiB0aGlzLmVsZW1bdGhpcy5wcm9wXTt2YXIgYSxiPWYuY3NzKHRoaXMuZWxl bSx0aGlzLnByb3ApO3JldHVybiBpc05hTihhPXBhcnNlRmxvYXQoYikpPyFifHxi PT09ImF1dG8iPzA6YjphfSxjdXN0b206ZnVuY3Rpb24oYSxjLGQpe2Z1bmN0aW9u IGgoYSl7cmV0dXJuIGUuc3RlcChhKX12YXIgZT10aGlzLGc9Zi5meDt0aGlzLnN0 YXJ0VGltZT1jcnx8Y3MoKSx0aGlzLmVuZD1jLHRoaXMubm93PXRoaXMuc3RhcnQ9 YSx0aGlzLnBvcz10aGlzLnN0YXRlPTAsdGhpcy51bml0PWR8fHRoaXMudW5pdHx8 KGYuY3NzTnVtYmVyW3RoaXMucHJvcF0/IiI6InB4IiksaC5xdWV1ZT10aGlzLm9w dGlvbnMucXVldWUsaC5lbGVtPXRoaXMuZWxlbSxoLnNhdmVTdGF0ZT1mdW5jdGlv bigpe2Uub3B0aW9ucy5oaWRlJiZmLl9kYXRhKGUuZWxlbSwiZnhzaG93IitlLnBy b3ApPT09YiYmZi5fZGF0YShlLmVsZW0sImZ4c2hvdyIrZS5wcm9wLGUuc3RhcnQp fSxoKCkmJmYudGltZXJzLnB1c2goaCkmJiFjcCYmKGNwPXNldEludGVydmFsKGcu dGljayxnLmludGVydmFsKSl9LHNob3c6ZnVuY3Rpb24oKXt2YXIgYT1mLl9kYXRh KHRoaXMuZWxlbSwiZnhzaG93Iit0aGlzLnByb3ApO3RoaXMub3B0aW9ucy5vcmln W3RoaXMucHJvcF09YXx8Zi5zdHlsZSh0aGlzLmVsZW0sdGhpcy5wcm9wKSx0aGlz Lm9wdGlvbnMuc2hvdz0hMCxhIT09Yj90aGlzLmN1c3RvbSh0aGlzLmN1cigpLGEp OnRoaXMuY3VzdG9tKHRoaXMucHJvcD09PSJ3aWR0aCJ8fHRoaXMucHJvcD09PSJo ZWlnaHQiPzE6MCx0aGlzLmN1cigpKSxmKHRoaXMuZWxlbSkuc2hvdygpfSxoaWRl OmZ1bmN0aW9uKCl7dGhpcy5vcHRpb25zLm9yaWdbdGhpcy5wcm9wXT1mLl9kYXRh KHRoaXMuZWxlbSwiZnhzaG93Iit0aGlzLnByb3ApfHxmLnN0eWxlKHRoaXMuZWxl bSx0aGlzLnByb3ApLHRoaXMub3B0aW9ucy5oaWRlPSEwLHRoaXMuY3VzdG9tKHRo aXMuY3VyKCksMCl9LHN0ZXA6ZnVuY3Rpb24oYSl7dmFyIGIsYyxkLGU9Y3J8fGNz KCksZz0hMCxoPXRoaXMuZWxlbSxpPXRoaXMub3B0aW9ucztpZihhfHxlPj1pLmR1 cmF0aW9uK3RoaXMuc3RhcnRUaW1lKXt0aGlzLm5vdz10aGlzLmVuZCx0aGlzLnBv cz10aGlzLnN0YXRlPTEsdGhpcy51cGRhdGUoKSxpLmFuaW1hdGVkUHJvcGVydGll c1t0aGlzLnByb3BdPSEwO2ZvcihiIGluIGkuYW5pbWF0ZWRQcm9wZXJ0aWVzKWku YW5pbWF0ZWRQcm9wZXJ0aWVzW2JdIT09ITAmJihnPSExKTtpZihnKXtpLm92ZXJm bG93IT1udWxsJiYhZi5zdXBwb3J0LnNocmlua1dyYXBCbG9ja3MmJmYuZWFjaChb IiIsIlgiLCJZIl0sZnVuY3Rpb24oYSxiKXtoLnN0eWxlWyJvdmVyZmxvdyIrYl09 aS5vdmVyZmxvd1thXX0pLGkuaGlkZSYmZihoKS5oaWRlKCk7aWYoaS5oaWRlfHxp LnNob3cpZm9yKGIgaW4gaS5hbmltYXRlZFByb3BlcnRpZXMpZi5zdHlsZShoLGIs aS5vcmlnW2JdKSxmLnJlbW92ZURhdGEoaCwiZnhzaG93IitiLCEwKSxmLnJlbW92 ZURhdGEoaCwidG9nZ2xlIitiLCEwKTtkPWkuY29tcGxldGUsZCYmKGkuY29tcGxl dGU9ITEsZC5jYWxsKGgpKX1yZXR1cm4hMX1pLmR1cmF0aW9uPT1JbmZpbml0eT90 aGlzLm5vdz1lOihjPWUtdGhpcy5zdGFydFRpbWUsdGhpcy5zdGF0ZT1jL2kuZHVy YXRpb24sdGhpcy5wb3M9Zi5lYXNpbmdbaS5hbmltYXRlZFByb3BlcnRpZXNbdGhp cy5wcm9wXV0odGhpcy5zdGF0ZSxjLDAsMSxpLmR1cmF0aW9uKSx0aGlzLm5vdz10 aGlzLnN0YXJ0Kyh0aGlzLmVuZC10aGlzLnN0YXJ0KSp0aGlzLnBvcyksdGhpcy51 cGRhdGUoKTtyZXR1cm4hMH19LGYuZXh0ZW5kKGYuZngse3RpY2s6ZnVuY3Rpb24o KXt2YXIgYSxiPWYudGltZXJzLGM9MDtmb3IoO2M8Yi5sZW5ndGg7YysrKWE9Yltj XSwhYSgpJiZiW2NdPT09YSYmYi5zcGxpY2UoYy0tLDEpO2IubGVuZ3RofHxmLmZ4 LnN0b3AoKX0saW50ZXJ2YWw6MTMsc3RvcDpmdW5jdGlvbigpe2NsZWFySW50ZXJ2 YWwoY3ApLGNwPW51bGx9LHNwZWVkczp7c2xvdzo2MDAsZmFzdDoyMDAsX2RlZmF1 bHQ6NDAwfSxzdGVwOntvcGFjaXR5OmZ1bmN0aW9uKGEpe2Yuc3R5bGUoYS5lbGVt LCJvcGFjaXR5IixhLm5vdyl9LF9kZWZhdWx0OmZ1bmN0aW9uKGEpe2EuZWxlbS5z dHlsZSYmYS5lbGVtLnN0eWxlW2EucHJvcF0hPW51bGw/YS5lbGVtLnN0eWxlW2Eu cHJvcF09YS5ub3crYS51bml0OmEuZWxlbVthLnByb3BdPWEubm93fX19KSxmLmVh Y2goWyJ3aWR0aCIsImhlaWdodCJdLGZ1bmN0aW9uKGEsYil7Zi5meC5zdGVwW2Jd PWZ1bmN0aW9uKGEpe2Yuc3R5bGUoYS5lbGVtLGIsTWF0aC5tYXgoMCxhLm5vdykr YS51bml0KX19KSxmLmV4cHImJmYuZXhwci5maWx0ZXJzJiYoZi5leHByLmZpbHRl cnMuYW5pbWF0ZWQ9ZnVuY3Rpb24oYSl7cmV0dXJuIGYuZ3JlcChmLnRpbWVycyxm dW5jdGlvbihiKXtyZXR1cm4gYT09PWIuZWxlbX0pLmxlbmd0aH0pO3ZhciBjdz0v XnQoPzphYmxlfGR8aCkkL2ksY3g9L14oPzpib2R5fGh0bWwpJC9pOyJnZXRCb3Vu ZGluZ0NsaWVudFJlY3QiaW4gYy5kb2N1bWVudEVsZW1lbnQ/Zi5mbi5vZmZzZXQ9 ZnVuY3Rpb24oYSl7dmFyIGI9dGhpc1swXSxjO2lmKGEpcmV0dXJuIHRoaXMuZWFj aChmdW5jdGlvbihiKXtmLm9mZnNldC5zZXRPZmZzZXQodGhpcyxhLGIpfSk7aWYo IWJ8fCFiLm93bmVyRG9jdW1lbnQpcmV0dXJuIG51bGw7aWYoYj09PWIub3duZXJE b2N1bWVudC5ib2R5KXJldHVybiBmLm9mZnNldC5ib2R5T2Zmc2V0KGIpO3RyeXtj PWIuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCl9Y2F0Y2goZCl7fXZhciBlPWIub3du ZXJEb2N1bWVudCxnPWUuZG9jdW1lbnRFbGVtZW50O2lmKCFjfHwhZi5jb250YWlu cyhnLGIpKXJldHVybiBjP3t0b3A6Yy50b3AsbGVmdDpjLmxlZnR9Ont0b3A6MCxs ZWZ0OjB9O3ZhciBoPWUuYm9keSxpPWN5KGUpLGo9Zy5jbGllbnRUb3B8fGguY2xp ZW50VG9wfHwwLGs9Zy5jbGllbnRMZWZ0fHxoLmNsaWVudExlZnR8fDAsbD1pLnBh Z2VZT2Zmc2V0fHxmLnN1cHBvcnQuYm94TW9kZWwmJmcuc2Nyb2xsVG9wfHxoLnNj cm9sbFRvcCxtPWkucGFnZVhPZmZzZXR8fGYuc3VwcG9ydC5ib3hNb2RlbCYmZy5z Y3JvbGxMZWZ0fHxoLnNjcm9sbExlZnQsbj1jLnRvcCtsLWosbz1jLmxlZnQrbS1r O3JldHVybnt0b3A6bixsZWZ0Om99fTpmLmZuLm9mZnNldD1mdW5jdGlvbihhKXt2 YXIgYj10aGlzWzBdO2lmKGEpcmV0dXJuIHRoaXMuZWFjaChmdW5jdGlvbihiKXtm Lm9mZnNldC5zZXRPZmZzZXQodGhpcyxhLGIpfSk7aWYoIWJ8fCFiLm93bmVyRG9j dW1lbnQpcmV0dXJuIG51bGw7aWYoYj09PWIub3duZXJEb2N1bWVudC5ib2R5KXJl dHVybiBmLm9mZnNldC5ib2R5T2Zmc2V0KGIpO3ZhciBjLGQ9Yi5vZmZzZXRQYXJl bnQsZT1iLGc9Yi5vd25lckRvY3VtZW50LGg9Zy5kb2N1bWVudEVsZW1lbnQsaT1n LmJvZHksaj1nLmRlZmF1bHRWaWV3LGs9aj9qLmdldENvbXB1dGVkU3R5bGUoYixu dWxsKTpiLmN1cnJlbnRTdHlsZSxsPWIub2Zmc2V0VG9wLG09Yi5vZmZzZXRMZWZ0 O3doaWxlKChiPWIucGFyZW50Tm9kZSkmJmIhPT1pJiZiIT09aCl7aWYoZi5zdXBw b3J0LmZpeGVkUG9zaXRpb24mJmsucG9zaXRpb249PT0iZml4ZWQiKWJyZWFrO2M9 aj9qLmdldENvbXB1dGVkU3R5bGUoYixudWxsKTpiLmN1cnJlbnRTdHlsZSxsLT1i LnNjcm9sbFRvcCxtLT1iLnNjcm9sbExlZnQsYj09PWQmJihsKz1iLm9mZnNldFRv cCxtKz1iLm9mZnNldExlZnQsZi5zdXBwb3J0LmRvZXNOb3RBZGRCb3JkZXImJigh Zi5zdXBwb3J0LmRvZXNBZGRCb3JkZXJGb3JUYWJsZUFuZENlbGxzfHwhY3cudGVz dChiLm5vZGVOYW1lKSkmJihsKz1wYXJzZUZsb2F0KGMuYm9yZGVyVG9wV2lkdGgp fHwwLG0rPXBhcnNlRmxvYXQoYy5ib3JkZXJMZWZ0V2lkdGgpfHwwKSxlPWQsZD1i Lm9mZnNldFBhcmVudCksZi5zdXBwb3J0LnN1YnRyYWN0c0JvcmRlckZvck92ZXJm bG93Tm90VmlzaWJsZSYmYy5vdmVyZmxvdyE9PSJ2aXNpYmxlIiYmKGwrPXBhcnNl RmxvYXQoYy5ib3JkZXJUb3BXaWR0aCl8fDAsbSs9cGFyc2VGbG9hdChjLmJvcmRl ckxlZnRXaWR0aCl8fDApLGs9Y31pZihrLnBvc2l0aW9uPT09InJlbGF0aXZlInx8 ay5wb3NpdGlvbj09PSJzdGF0aWMiKWwrPWkub2Zmc2V0VG9wLG0rPWkub2Zmc2V0 TGVmdDtmLnN1cHBvcnQuZml4ZWRQb3NpdGlvbiYmay5wb3NpdGlvbj09PSJmaXhl ZCImJihsKz1NYXRoLm1heChoLnNjcm9sbFRvcCxpLnNjcm9sbFRvcCksbSs9TWF0 aC5tYXgoaC5zY3JvbGxMZWZ0LGkuc2Nyb2xsTGVmdCkpO3JldHVybnt0b3A6bCxs ZWZ0Om19fSxmLm9mZnNldD17Ym9keU9mZnNldDpmdW5jdGlvbihhKXt2YXIgYj1h Lm9mZnNldFRvcCxjPWEub2Zmc2V0TGVmdDtmLnN1cHBvcnQuZG9lc05vdEluY2x1 ZGVNYXJnaW5JbkJvZHlPZmZzZXQmJihiKz1wYXJzZUZsb2F0KGYuY3NzKGEsIm1h cmdpblRvcCIpKXx8MCxjKz1wYXJzZUZsb2F0KGYuY3NzKGEsIm1hcmdpbkxlZnQi KSl8fDApO3JldHVybnt0b3A6YixsZWZ0OmN9fSxzZXRPZmZzZXQ6ZnVuY3Rpb24o YSxiLGMpe3ZhciBkPWYuY3NzKGEsInBvc2l0aW9uIik7ZD09PSJzdGF0aWMiJiYo YS5zdHlsZS5wb3NpdGlvbj0icmVsYXRpdmUiKTt2YXIgZT1mKGEpLGc9ZS5vZmZz ZXQoKSxoPWYuY3NzKGEsInRvcCIpLGk9Zi5jc3MoYSwibGVmdCIpLGo9KGQ9PT0i YWJzb2x1dGUifHxkPT09ImZpeGVkIikmJmYuaW5BcnJheSgiYXV0byIsW2gsaV0p Pi0xLGs9e30sbD17fSxtLG47aj8obD1lLnBvc2l0aW9uKCksbT1sLnRvcCxuPWwu bGVmdCk6KG09cGFyc2VGbG9hdChoKXx8MCxuPXBhcnNlRmxvYXQoaSl8fDApLGYu aXNGdW5jdGlvbihiKSYmKGI9Yi5jYWxsKGEsYyxnKSksYi50b3AhPW51bGwmJihr LnRvcD1iLnRvcC1nLnRvcCttKSxiLmxlZnQhPW51bGwmJihrLmxlZnQ9Yi5sZWZ0 LWcubGVmdCtuKSwidXNpbmciaW4gYj9iLnVzaW5nLmNhbGwoYSxrKTplLmNzcyhr KX19LGYuZm4uZXh0ZW5kKHtwb3NpdGlvbjpmdW5jdGlvbigpe2lmKCF0aGlzWzBd KXJldHVybiBudWxsO3ZhciBhPXRoaXNbMF0sYj10aGlzLm9mZnNldFBhcmVudCgp LGM9dGhpcy5vZmZzZXQoKSxkPWN4LnRlc3QoYlswXS5ub2RlTmFtZSk/e3RvcDow LGxlZnQ6MH06Yi5vZmZzZXQoKTtjLnRvcC09cGFyc2VGbG9hdChmLmNzcyhhLCJt YXJnaW5Ub3AiKSl8fDAsYy5sZWZ0LT1wYXJzZUZsb2F0KGYuY3NzKGEsIm1hcmdp bkxlZnQiKSl8fDAsZC50b3ArPXBhcnNlRmxvYXQoZi5jc3MoYlswXSwiYm9yZGVy VG9wV2lkdGgiKSl8fDAsZC5sZWZ0Kz1wYXJzZUZsb2F0KGYuY3NzKGJbMF0sImJv cmRlckxlZnRXaWR0aCIpKXx8MDtyZXR1cm57dG9wOmMudG9wLWQudG9wLGxlZnQ6 Yy5sZWZ0LWQubGVmdH19LG9mZnNldFBhcmVudDpmdW5jdGlvbigpe3JldHVybiB0 aGlzLm1hcChmdW5jdGlvbigpe3ZhciBhPXRoaXMub2Zmc2V0UGFyZW50fHxjLmJv ZHk7d2hpbGUoYSYmIWN4LnRlc3QoYS5ub2RlTmFtZSkmJmYuY3NzKGEsInBvc2l0 aW9uIik9PT0ic3RhdGljIilhPWEub2Zmc2V0UGFyZW50O3JldHVybiBhfSl9fSks Zi5lYWNoKFsiTGVmdCIsIlRvcCJdLGZ1bmN0aW9uKGEsYyl7dmFyIGQ9InNjcm9s bCIrYztmLmZuW2RdPWZ1bmN0aW9uKGMpe3ZhciBlLGc7aWYoYz09PWIpe2U9dGhp c1swXTtpZighZSlyZXR1cm4gbnVsbDtnPWN5KGUpO3JldHVybiBnPyJwYWdlWE9m ZnNldCJpbiBnP2dbYT8icGFnZVlPZmZzZXQiOiJwYWdlWE9mZnNldCJdOmYuc3Vw cG9ydC5ib3hNb2RlbCYmZy5kb2N1bWVudC5kb2N1bWVudEVsZW1lbnRbZF18fGcu ZG9jdW1lbnQuYm9keVtkXTplW2RdfXJldHVybiB0aGlzLmVhY2goZnVuY3Rpb24o KXtnPWN5KHRoaXMpLGc/Zy5zY3JvbGxUbyhhP2YoZykuc2Nyb2xsTGVmdCgpOmMs YT9jOmYoZykuc2Nyb2xsVG9wKCkpOnRoaXNbZF09Y30pfX0pLGYuZWFjaChbIkhl aWdodCIsIldpZHRoIl0sZnVuY3Rpb24oYSxjKXt2YXIgZD1jLnRvTG93ZXJDYXNl KCk7Zi5mblsiaW5uZXIiK2NdPWZ1bmN0aW9uKCl7dmFyIGE9dGhpc1swXTtyZXR1 cm4gYT9hLnN0eWxlP3BhcnNlRmxvYXQoZi5jc3MoYSxkLCJwYWRkaW5nIikpOnRo aXNbZF0oKTpudWxsfSxmLmZuWyJvdXRlciIrY109ZnVuY3Rpb24oYSl7dmFyIGI9 dGhpc1swXTtyZXR1cm4gYj9iLnN0eWxlP3BhcnNlRmxvYXQoZi5jc3MoYixkLGE/ Im1hcmdpbiI6ImJvcmRlciIpKTp0aGlzW2RdKCk6bnVsbH0sZi5mbltkXT1mdW5j dGlvbihhKXt2YXIgZT10aGlzWzBdO2lmKCFlKXJldHVybiBhPT1udWxsP251bGw6 dGhpcztpZihmLmlzRnVuY3Rpb24oYSkpcmV0dXJuIHRoaXMuZWFjaChmdW5jdGlv bihiKXt2YXIgYz1mKHRoaXMpO2NbZF0oYS5jYWxsKHRoaXMsYixjW2RdKCkpKX0p O2lmKGYuaXNXaW5kb3coZSkpe3ZhciBnPWUuZG9jdW1lbnQuZG9jdW1lbnRFbGVt ZW50WyJjbGllbnQiK2NdLGg9ZS5kb2N1bWVudC5ib2R5O3JldHVybiBlLmRvY3Vt ZW50LmNvbXBhdE1vZGU9PT0iQ1NTMUNvbXBhdCImJmd8fGgmJmhbImNsaWVudCIr Y118fGd9aWYoZS5ub2RlVHlwZT09PTkpcmV0dXJuIE1hdGgubWF4KGUuZG9jdW1l bnRFbGVtZW50WyJjbGllbnQiK2NdLGUuYm9keVsic2Nyb2xsIitjXSxlLmRvY3Vt ZW50RWxlbWVudFsic2Nyb2xsIitjXSxlLmJvZHlbIm9mZnNldCIrY10sZS5kb2N1 bWVudEVsZW1lbnRbIm9mZnNldCIrY10pO2lmKGE9PT1iKXt2YXIgaT1mLmNzcyhl LGQpLGo9cGFyc2VGbG9hdChpKTtyZXR1cm4gZi5pc051bWVyaWMoaik/ajppfXJl dHVybiB0aGlzLmNzcyhkLHR5cGVvZiBhPT0ic3RyaW5nIj9hOmErInB4Iil9fSks YS5qUXVlcnk9YS4kPWYsdHlwZW9mIGRlZmluZT09ImZ1bmN0aW9uIiYmZGVmaW5l LmFtZCYmZGVmaW5lLmFtZC5qUXVlcnkmJmRlZmluZSgianF1ZXJ5IixbXSxmdW5j dGlvbigpe3JldHVybiBmfSl9KSh3aW5kb3cpOw== ------------g8zRh1AifEIaLimlw1Nuux Content-Disposition: inline; filename=jquery-ui.min.js Content-Type: text/javascript; charset=UTF-8; name=jquery-ui.min.js Content-Location: https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.min.js Content-Transfer-Encoding: 8bit /*! * jQuery UI 1.8.16 * * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) * Dual licensed under the MIT or GPL Version 2 licenses. * http://jquery.org/license * * http://docs.jquery.com/UI */ (function(a,d){function c(h,g){var i=h.nodeName.toLowerCase();if("area"===i){g=h.parentNode;i=g.name;if(!h.href||!i||g.nodeName.toLowerCase()!=="map")return false;h=a("img[usemap=#"+i+"]")[0];return!!h&&e(h)}return(/input|select|textarea|button|object/.test(i)?!h.disabled:"a"==i?h.href||g:g)&&e(h)}function e(h){return!a(h).parents().andSelf().filter(function(){return a.curCSS(this,"visibility")==="hidden"||a.expr.filters.hidden(this)}).length}a.ui=a.ui||{};if(!a.ui.version){a.extend(a.ui,{version:"1.8.16", keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});a.fn.extend({propAttr:a.fn.prop||a.fn.attr,_focus:a.fn.focus,focus:function(h,g){return typeof h==="number"?this.each(function(){var i= this;setTimeout(function(){a(i).focus();g&&g.call(i)},h)}):this._focus.apply(this,arguments)},scrollParent:function(){var h;h=a.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(a.curCSS(this,"position",1))&&/(auto|scroll)/.test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(a.curCSS(this, "overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0);return/fixed/.test(this.css("position"))||!h.length?a(document):h},zIndex:function(h){if(h!==d)return this.css("zIndex",h);if(this.length){h=a(this[0]);for(var g;h.length&&h[0]!==document;){g=h.css("position");if(g==="absolute"||g==="relative"||g==="fixed"){g=parseInt(h.css("zIndex"),10);if(!isNaN(g)&&g!==0)return g}h=h.parent()}}return 0},disableSelection:function(){return this.bind((a.support.selectstart?"selectstart": "mousedown")+".ui-disableSelection",function(h){h.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});a.each(["Width","Height"],function(h,g){function i(l,o,n,k){a.each(b,function(){o-=parseFloat(a.curCSS(l,"padding"+this,true))||0;if(n)o-=parseFloat(a.curCSS(l,"border"+this+"Width",true))||0;if(k)o-=parseFloat(a.curCSS(l,"margin"+this,true))||0});return o}var b=g==="Width"?["Left","Right"]:["Top","Bottom"],f=g.toLowerCase(),j={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight, outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};a.fn["inner"+g]=function(l){if(l===d)return j["inner"+g].call(this);return this.each(function(){a(this).css(f,i(this,l)+"px")})};a.fn["outer"+g]=function(l,o){if(typeof l!=="number")return j["outer"+g].call(this,l);return this.each(function(){a(this).css(f,i(this,l,true,o)+"px")})}});a.extend(a.expr[":"],{data:function(h,g,i){return!!a.data(h,i[3])},focusable:function(h){return c(h,!isNaN(a.attr(h,"tabindex")))},tabbable:function(h){var g=a.attr(h, "tabindex"),i=isNaN(g);return(i||g>=0)&&c(h,!i)}});a(function(){var h=document.body,g=h.appendChild(g=document.createElement("div"));a.extend(g.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});a.support.minHeight=g.offsetHeight===100;a.support.selectstart="onselectstart"in g;h.removeChild(g).style.display="none"});a.extend(a.ui,{plugin:{add:function(h,g,i){h=a.ui[h].prototype;for(var b in i){h.plugins[b]=h.plugins[b]||[];h.plugins[b].push([g,i[b]])}},call:function(h,g,i){if((g=h.plugins[g])&& h.element[0].parentNode)for(var b=0;b0)return true;h[g]=1;i=h[g]>0;h[g]=0;return i},isOverAxis:function(h,g,i){return h>g&&h=9)&&!c.button)return this._mouseUp(c);if(this._mouseStarted){this._mouseDrag(c);return c.preventDefault()}if(this._mouseDistanceMet(c)&&this._mouseDelayMet(c))(this._mouseStarted=this._mouseStart(this._mouseDownEvent,c)!==false)?this._mouseDrag(c):this._mouseUp(c);return!this._mouseStarted},_mouseUp:function(c){a(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted= false;c.target==this._mouseDownEvent.target&&a.data(c.target,this.widgetName+".preventClickEvent",true);this._mouseStop(c)}return false},_mouseDistanceMet:function(c){return Math.max(Math.abs(this._mouseDownEvent.pageX-c.pageX),Math.abs(this._mouseDownEvent.pageY-c.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return true}})})(jQuery); (function(a){a.widget("ui.draggable",a.ui.mouse,{widgetEventPrefix:"drag",options:{addClasses:true,appendTo:"parent",axis:false,connectToSortable:false,containment:false,cursor:"auto",cursorAt:false,grid:false,handle:false,helper:"original",iframeFix:false,opacity:false,refreshPositions:false,revert:false,revertDuration:500,scope:"default",scroll:true,scrollSensitivity:20,scrollSpeed:20,snap:false,snapMode:"both",snapTolerance:20,stack:false,zIndex:false},_create:function(){if(this.options.helper== "original"&&!/^(?:r|a|f)/.test(this.element.css("position")))this.element[0].style.position="relative";this.options.addClasses&&this.element.addClass("ui-draggable");this.options.disabled&&this.element.addClass("ui-draggable-disabled");this._mouseInit()},destroy:function(){if(this.element.data("draggable")){this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled");this._mouseDestroy();return this}},_mouseCapture:function(d){var c= this.options;if(this.helper||c.disabled||a(d.target).is(".ui-resizable-handle"))return false;this.handle=this._getHandle(d);if(!this.handle)return false;if(c.iframeFix)a(c.iframeFix===true?"iframe":c.iframeFix).each(function(){a('
').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1E3}).css(a(this).offset()).appendTo("body")});return true},_mouseStart:function(d){var c=this.options; this.helper=this._createHelper(d);this._cacheHelperProportions();if(a.ui.ddmanager)a.ui.ddmanager.current=this;this._cacheMargins();this.cssPosition=this.helper.css("position");this.scrollParent=this.helper.scrollParent();this.offset=this.positionAbs=this.element.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};a.extend(this.offset,{click:{left:d.pageX-this.offset.left,top:d.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}); this.originalPosition=this.position=this._generatePosition(d);this.originalPageX=d.pageX;this.originalPageY=d.pageY;c.cursorAt&&this._adjustOffsetFromHelper(c.cursorAt);c.containment&&this._setContainment();if(this._trigger("start",d)===false){this._clear();return false}this._cacheHelperProportions();a.ui.ddmanager&&!c.dropBehaviour&&a.ui.ddmanager.prepareOffsets(this,d);this.helper.addClass("ui-draggable-dragging");this._mouseDrag(d,true);a.ui.ddmanager&&a.ui.ddmanager.dragStart(this,d);return true}, _mouseDrag:function(d,c){this.position=this._generatePosition(d);this.positionAbs=this._convertPositionTo("absolute");if(!c){c=this._uiHash();if(this._trigger("drag",d,c)===false){this._mouseUp({});return false}this.position=c.position}if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+"px";if(!this.options.axis||this.options.axis!="x")this.helper[0].style.top=this.position.top+"px";a.ui.ddmanager&&a.ui.ddmanager.drag(this,d);return false},_mouseStop:function(d){var c= false;if(a.ui.ddmanager&&!this.options.dropBehaviour)c=a.ui.ddmanager.drop(this,d);if(this.dropped){c=this.dropped;this.dropped=false}if((!this.element[0]||!this.element[0].parentNode)&&this.options.helper=="original")return false;if(this.options.revert=="invalid"&&!c||this.options.revert=="valid"&&c||this.options.revert===true||a.isFunction(this.options.revert)&&this.options.revert.call(this.element,c)){var e=this;a(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration, 10),function(){e._trigger("stop",d)!==false&&e._clear()})}else this._trigger("stop",d)!==false&&this._clear();return false},_mouseUp:function(d){this.options.iframeFix===true&&a("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)});a.ui.ddmanager&&a.ui.ddmanager.dragStop(this,d);return a.ui.mouse.prototype._mouseUp.call(this,d)},cancel:function(){this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear();return this},_getHandle:function(d){var c=!this.options.handle|| !a(this.options.handle,this.element).length?true:false;a(this.options.handle,this.element).find("*").andSelf().each(function(){if(this==d.target)c=true});return c},_createHelper:function(d){var c=this.options;d=a.isFunction(c.helper)?a(c.helper.apply(this.element[0],[d])):c.helper=="clone"?this.element.clone().removeAttr("id"):this.element;d.parents("body").length||d.appendTo(c.appendTo=="parent"?this.element[0].parentNode:c.appendTo);d[0]!=this.element[0]&&!/(fixed|absolute)/.test(d.css("position"))&& d.css("position","absolute");return d},_adjustOffsetFromHelper:function(d){if(typeof d=="string")d=d.split(" ");if(a.isArray(d))d={left:+d[0],top:+d[1]||0};if("left"in d)this.offset.click.left=d.left+this.margins.left;if("right"in d)this.offset.click.left=this.helperProportions.width-d.right+this.margins.left;if("top"in d)this.offset.click.top=d.top+this.margins.top;if("bottom"in d)this.offset.click.top=this.helperProportions.height-d.bottom+this.margins.top},_getParentOffset:function(){this.offsetParent= this.helper.offsetParent();var d=this.offsetParent.offset();if(this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0])){d.left+=this.scrollParent.scrollLeft();d.top+=this.scrollParent.scrollTop()}if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&a.browser.msie)d={top:0,left:0};return{top:d.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:d.left+(parseInt(this.offsetParent.css("borderLeftWidth"), 10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var d=this.element.position();return{top:d.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:d.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}else return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"), 10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var d=this.options;if(d.containment=="parent")d.containment=this.helper[0].parentNode;if(d.containment=="document"||d.containment=="window")this.containment=[d.containment=="document"?0:a(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,d.containment=="document"?0:a(window).scrollTop()-this.offset.relative.top-this.offset.parent.top, (d.containment=="document"?0:a(window).scrollLeft())+a(d.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(d.containment=="document"?0:a(window).scrollTop())+(a(d.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(d.containment)&&d.containment.constructor!=Array){d=a(d.containment);var c=d[0];if(c){d.offset();var e=a(c).css("overflow")!= "hidden";this.containment=[(parseInt(a(c).css("borderLeftWidth"),10)||0)+(parseInt(a(c).css("paddingLeft"),10)||0),(parseInt(a(c).css("borderTopWidth"),10)||0)+(parseInt(a(c).css("paddingTop"),10)||0),(e?Math.max(c.scrollWidth,c.offsetWidth):c.offsetWidth)-(parseInt(a(c).css("borderLeftWidth"),10)||0)-(parseInt(a(c).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(e?Math.max(c.scrollHeight,c.offsetHeight):c.offsetHeight)-(parseInt(a(c).css("borderTopWidth"), 10)||0)-(parseInt(a(c).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom];this.relative_container=d}}else if(d.containment.constructor==Array)this.containment=d.containment},_convertPositionTo:function(d,c){if(!c)c=this.position;d=d=="absolute"?1:-1;var e=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,h=/(html|body)/i.test(e[0].tagName);return{top:c.top+ this.offset.relative.top*d+this.offset.parent.top*d-(a.browser.safari&&a.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():h?0:e.scrollTop())*d),left:c.left+this.offset.relative.left*d+this.offset.parent.left*d-(a.browser.safari&&a.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():h?0:e.scrollLeft())*d)}},_generatePosition:function(d){var c=this.options,e=this.cssPosition=="absolute"&& !(this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,h=/(html|body)/i.test(e[0].tagName),g=d.pageX,i=d.pageY;if(this.originalPosition){var b;if(this.containment){if(this.relative_container){b=this.relative_container.offset();b=[this.containment[0]+b.left,this.containment[1]+b.top,this.containment[2]+b.left,this.containment[3]+b.top]}else b=this.containment;if(d.pageX-this.offset.click.leftb[2])g=b[2]+this.offset.click.left;if(d.pageY-this.offset.click.top>b[3])i=b[3]+this.offset.click.top}if(c.grid){i=c.grid[1]?this.originalPageY+Math.round((i-this.originalPageY)/c.grid[1])*c.grid[1]:this.originalPageY;i=b?!(i-this.offset.click.topb[3])?i:!(i-this.offset.click.topb[2])?g:!(g-this.offset.click.left=0;l--){var o=e.snapElements[l].left,n=o+e.snapElements[l].width,k=e.snapElements[l].top,m=k+e.snapElements[l].height;if(o-g=l&&i<=o||b>=l&&b<=o||io)&&(h>= f&&h<=j||g>=f&&g<=j||hj);default:return false}};a.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(d,c){var e=a.ui.ddmanager.droppables[d.options.scope]||[],h=c?c.type:null,g=(d.currentItem||d.element).find(":data(droppable)").andSelf(),i=0;a:for(;i').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(), top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle= this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=h.handles||(!a(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne", nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all")this.handles="n,e,s,w,se,sw,ne,nw";var g=this.handles.split(",");this.handles={};for(var i=0;i');/sw|se|ne|nw/.test(b)&&f.css({zIndex:++h.zIndex});"se"==b&&f.addClass("ui-icon ui-icon-gripsmall-diagonal-se");this.handles[b]=".ui-resizable-"+b;this.element.append(f)}}this._renderAxis=function(j){j=j||this.element;for(var l in this.handles){if(this.handles[l].constructor== String)this.handles[l]=a(this.handles[l],this.element).show();if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var o=a(this.handles[l],this.element),n=0;n=/sw|ne|nw|se|n|s/.test(l)?o.outerHeight():o.outerWidth();o=["padding",/ne|nw|n/.test(l)?"Top":/se|sw|s/.test(l)?"Bottom":/^e$/.test(l)?"Right":"Left"].join("");j.css(o,n);this._proportionallyResize()}a(this.handles[l])}};this._renderAxis(this.element);this._handles=a(".ui-resizable-handle",this.element).disableSelection(); this._handles.mouseover(function(){if(!e.resizing){if(this.className)var j=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);e.axis=j&&j[1]?j[1]:"se"}});if(h.autoHide){this._handles.hide();a(this.element).addClass("ui-resizable-autohide").hover(function(){if(!h.disabled){a(this).removeClass("ui-resizable-autohide");e._handles.show()}},function(){if(!h.disabled)if(!e.resizing){a(this).addClass("ui-resizable-autohide");e._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy(); var e=function(g){a(g).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){e(this.element);var h=this.element;h.after(this.originalElement.css({position:h.css("position"),width:h.outerWidth(),height:h.outerHeight(),top:h.css("top"),left:h.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle);e(this.originalElement);return this},_mouseCapture:function(e){var h= false;for(var g in this.handles)if(a(this.handles[g])[0]==e.target)h=true;return!this.options.disabled&&h},_mouseStart:function(e){var h=this.options,g=this.element.position(),i=this.element;this.resizing=true;this.documentScroll={top:a(document).scrollTop(),left:a(document).scrollLeft()};if(i.is(".ui-draggable")||/absolute/.test(i.css("position")))i.css({position:"absolute",top:g.top,left:g.left});a.browser.opera&&/relative/.test(i.css("position"))&&i.css({position:"relative",top:"auto",left:"auto"}); this._renderProxy();g=d(this.helper.css("left"));var b=d(this.helper.css("top"));if(h.containment){g+=a(h.containment).scrollLeft()||0;b+=a(h.containment).scrollTop()||0}this.offset=this.helper.offset();this.position={left:g,top:b};this.size=this._helper?{width:i.outerWidth(),height:i.outerHeight()}:{width:i.width(),height:i.height()};this.originalSize=this._helper?{width:i.outerWidth(),height:i.outerHeight()}:{width:i.width(),height:i.height()};this.originalPosition={left:g,top:b};this.sizeDiff= {width:i.outerWidth()-i.width(),height:i.outerHeight()-i.height()};this.originalMousePosition={left:e.pageX,top:e.pageY};this.aspectRatio=typeof h.aspectRatio=="number"?h.aspectRatio:this.originalSize.width/this.originalSize.height||1;h=a(".ui-resizable-"+this.axis).css("cursor");a("body").css("cursor",h=="auto"?this.axis+"-resize":h);i.addClass("ui-resizable-resizing");this._propagate("start",e);return true},_mouseDrag:function(e){var h=this.helper,g=this.originalMousePosition,i=this._change[this.axis]; if(!i)return false;g=i.apply(this,[e,e.pageX-g.left||0,e.pageY-g.top||0]);this._updateVirtualBoundaries(e.shiftKey);if(this._aspectRatio||e.shiftKey)g=this._updateRatio(g,e);g=this._respectSize(g,e);this._propagate("resize",e);h.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize();this._updateCache(g);this._trigger("resize",e,this.ui());return false}, _mouseStop:function(e){this.resizing=false;var h=this.options,g=this;if(this._helper){var i=this._proportionallyResizeElements,b=i.length&&/textarea/i.test(i[0].nodeName);i=b&&a.ui.hasScroll(i[0],"left")?0:g.sizeDiff.height;b=b?0:g.sizeDiff.width;b={width:g.helper.width()-b,height:g.helper.height()-i};i=parseInt(g.element.css("left"),10)+(g.position.left-g.originalPosition.left)||null;var f=parseInt(g.element.css("top"),10)+(g.position.top-g.originalPosition.top)||null;h.animate||this.element.css(a.extend(b, {top:f,left:i}));g.helper.height(g.size.height);g.helper.width(g.size.width);this._helper&&!h.animate&&this._proportionallyResize()}a("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop",e);this._helper&&this.helper.remove();return false},_updateVirtualBoundaries:function(e){var h=this.options,g,i,b;h={minWidth:c(h.minWidth)?h.minWidth:0,maxWidth:c(h.maxWidth)?h.maxWidth:Infinity,minHeight:c(h.minHeight)?h.minHeight:0,maxHeight:c(h.maxHeight)?h.maxHeight: Infinity};if(this._aspectRatio||e){e=h.minHeight*this.aspectRatio;i=h.minWidth/this.aspectRatio;g=h.maxHeight*this.aspectRatio;b=h.maxWidth/this.aspectRatio;if(e>h.minWidth)h.minWidth=e;if(i>h.minHeight)h.minHeight=i;if(ge.width,j=c(e.height)&&h.minHeight&&h.minHeight>e.height;if(f)e.width=h.minWidth;if(j)e.height=h.minHeight;if(i)e.width=h.maxWidth;if(b)e.height=h.maxHeight;var l=this.originalPosition.left+this.originalSize.width,o=this.position.top+this.size.height,n=/sw|nw|w/.test(g);g=/nw|ne|n/.test(g);if(f&&n)e.left=l-h.minWidth;if(i&&n)e.left=l-h.maxWidth;if(j&&g)e.top=o-h.minHeight;if(b&&g)e.top=o-h.maxHeight;if((h=!e.width&&!e.height)&&!e.left&&e.top)e.top=null;else if(h&&!e.top&&e.left)e.left= null;return e},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var e=this.helper||this.element,h=0;h');var h=a.browser.msie&&a.browser.version<7,g=h?1:0;h=h?2:-1;this.helper.addClass(this._helper).css({width:this.element.outerWidth()+ h,height:this.element.outerHeight()+h,position:"absolute",left:this.elementOffset.left-g+"px",top:this.elementOffset.top-g+"px",zIndex:++e.zIndex});this.helper.appendTo("body").disableSelection()}else this.helper=this.element},_change:{e:function(e,h){return{width:this.originalSize.width+h}},w:function(e,h){return{left:this.originalPosition.left+h,width:this.originalSize.width-h}},n:function(e,h,g){return{top:this.originalPosition.top+g,height:this.originalSize.height-g}},s:function(e,h,g){return{height:this.originalSize.height+ g}},se:function(e,h,g){return a.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,h,g]))},sw:function(e,h,g){return a.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,h,g]))},ne:function(e,h,g){return a.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,h,g]))},nw:function(e,h,g){return a.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,h,g]))}},_propagate:function(e,h){a.ui.plugin.call(this,e,[h,this.ui()]); e!="resize"&&this._trigger(e,h,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});a.extend(a.ui.resizable,{version:"1.8.16"});a.ui.plugin.add("resizable","alsoResize",{start:function(){var e=a(this).data("resizable").options,h=function(g){a(g).each(function(){var i=a(this);i.data("resizable-alsoresize",{width:parseInt(i.width(), 10),height:parseInt(i.height(),10),left:parseInt(i.css("left"),10),top:parseInt(i.css("top"),10),position:i.css("position")})})};if(typeof e.alsoResize=="object"&&!e.alsoResize.parentNode)if(e.alsoResize.length){e.alsoResize=e.alsoResize[0];h(e.alsoResize)}else a.each(e.alsoResize,function(g){h(g)});else h(e.alsoResize)},resize:function(e,h){var g=a(this).data("resizable");e=g.options;var i=g.originalSize,b=g.originalPosition,f={height:g.size.height-i.height||0,width:g.size.width-i.width||0,top:g.position.top- b.top||0,left:g.position.left-b.left||0},j=function(l,o){a(l).each(function(){var n=a(this),k=a(this).data("resizable-alsoresize"),m={},p=o&&o.length?o:n.parents(h.originalElement[0]).length?["width","height"]:["width","height","top","left"];a.each(p,function(q,s){if((q=(k[s]||0)+(f[s]||0))&&q>=0)m[s]=q||null});if(a.browser.opera&&/relative/.test(n.css("position"))){g._revertToRelativePosition=true;n.css({position:"absolute",top:"auto",left:"auto"})}n.css(m)})};typeof e.alsoResize=="object"&&!e.alsoResize.nodeType? a.each(e.alsoResize,function(l,o){j(l,o)}):j(e.alsoResize)},stop:function(){var e=a(this).data("resizable"),h=e.options,g=function(i){a(i).each(function(){var b=a(this);b.css({position:b.data("resizable-alsoresize").position})})};if(e._revertToRelativePosition){e._revertToRelativePosition=false;typeof h.alsoResize=="object"&&!h.alsoResize.nodeType?a.each(h.alsoResize,function(i){g(i)}):g(h.alsoResize)}a(this).removeData("resizable-alsoresize")}});a.ui.plugin.add("resizable","animate",{stop:function(e){var h= a(this).data("resizable"),g=h.options,i=h._proportionallyResizeElements,b=i.length&&/textarea/i.test(i[0].nodeName),f=b&&a.ui.hasScroll(i[0],"left")?0:h.sizeDiff.height;b={width:h.size.width-(b?0:h.sizeDiff.width),height:h.size.height-f};f=parseInt(h.element.css("left"),10)+(h.position.left-h.originalPosition.left)||null;var j=parseInt(h.element.css("top"),10)+(h.position.top-h.originalPosition.top)||null;h.element.animate(a.extend(b,j&&f?{top:j,left:f}:{}),{duration:g.animateDuration,easing:g.animateEasing, step:function(){var l={width:parseInt(h.element.css("width"),10),height:parseInt(h.element.css("height"),10),top:parseInt(h.element.css("top"),10),left:parseInt(h.element.css("left"),10)};i&&i.length&&a(i[0]).css({width:l.width,height:l.height});h._updateCache(l);h._propagate("resize",e)}})}});a.ui.plugin.add("resizable","containment",{start:function(){var e=a(this).data("resizable"),h=e.element,g=e.options.containment;if(h=g instanceof a?g.get(0):/parent/.test(g)?h.parent().get(0):g){e.containerElement= a(h);if(/document/.test(g)||g==document){e.containerOffset={left:0,top:0};e.containerPosition={left:0,top:0};e.parentData={element:a(document),left:0,top:0,width:a(document).width(),height:a(document).height()||document.body.parentNode.scrollHeight}}else{var i=a(h),b=[];a(["Top","Right","Left","Bottom"]).each(function(l,o){b[l]=d(i.css("padding"+o))});e.containerOffset=i.offset();e.containerPosition=i.position();e.containerSize={height:i.innerHeight()-b[3],width:i.innerWidth()-b[1]};g=e.containerOffset; var f=e.containerSize.height,j=e.containerSize.width;j=a.ui.hasScroll(h,"left")?h.scrollWidth:j;f=a.ui.hasScroll(h)?h.scrollHeight:f;e.parentData={element:h,left:g.left,top:g.top,width:j,height:f}}}},resize:function(e){var h=a(this).data("resizable"),g=h.options,i=h.containerOffset,b=h.position;e=h._aspectRatio||e.shiftKey;var f={top:0,left:0},j=h.containerElement;if(j[0]!=document&&/static/.test(j.css("position")))f=i;if(b.left<(h._helper?i.left:0)){h.size.width+=h._helper?h.position.left-i.left: h.position.left-f.left;if(e)h.size.height=h.size.width/g.aspectRatio;h.position.left=g.helper?i.left:0}if(b.top<(h._helper?i.top:0)){h.size.height+=h._helper?h.position.top-i.top:h.position.top;if(e)h.size.width=h.size.height*g.aspectRatio;h.position.top=h._helper?i.top:0}h.offset.left=h.parentData.left+h.position.left;h.offset.top=h.parentData.top+h.position.top;g=Math.abs((h._helper?h.offset.left-f.left:h.offset.left-f.left)+h.sizeDiff.width);i=Math.abs((h._helper?h.offset.top-f.top:h.offset.top- i.top)+h.sizeDiff.height);b=h.containerElement.get(0)==h.element.parent().get(0);f=/relative|absolute/.test(h.containerElement.css("position"));if(b&&f)g-=h.parentData.left;if(g+h.size.width>=h.parentData.width){h.size.width=h.parentData.width-g;if(e)h.size.height=h.size.width/h.aspectRatio}if(i+h.size.height>=h.parentData.height){h.size.height=h.parentData.height-i;if(e)h.size.width=h.size.height*h.aspectRatio}},stop:function(){var e=a(this).data("resizable"),h=e.options,g=e.containerOffset,i=e.containerPosition, b=e.containerElement,f=a(e.helper),j=f.offset(),l=f.outerWidth()-e.sizeDiff.width;f=f.outerHeight()-e.sizeDiff.height;e._helper&&!h.animate&&/relative/.test(b.css("position"))&&a(this).css({left:j.left-i.left-g.left,width:l,height:f});e._helper&&!h.animate&&/static/.test(b.css("position"))&&a(this).css({left:j.left-i.left-g.left,width:l,height:f})}});a.ui.plugin.add("resizable","ghost",{start:function(){var e=a(this).data("resizable"),h=e.options,g=e.size;e.ghost=e.originalElement.clone();e.ghost.css({opacity:0.25, display:"block",position:"relative",height:g.height,width:g.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof h.ghost=="string"?h.ghost:"");e.ghost.appendTo(e.helper)},resize:function(){var e=a(this).data("resizable");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=a(this).data("resizable");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}});a.ui.plugin.add("resizable","grid",{resize:function(){var e= a(this).data("resizable"),h=e.options,g=e.size,i=e.originalSize,b=e.originalPosition,f=e.axis;h.grid=typeof h.grid=="number"?[h.grid,h.grid]:h.grid;var j=Math.round((g.width-i.width)/(h.grid[0]||1))*(h.grid[0]||1);h=Math.round((g.height-i.height)/(h.grid[1]||1))*(h.grid[1]||1);if(/^(se|s|e)$/.test(f)){e.size.width=i.width+j;e.size.height=i.height+h}else if(/^(ne)$/.test(f)){e.size.width=i.width+j;e.size.height=i.height+h;e.position.top=b.top-h}else{if(/^(sw)$/.test(f)){e.size.width=i.width+j;e.size.height= i.height+h}else{e.size.width=i.width+j;e.size.height=i.height+h;e.position.top=b.top-h}e.position.left=b.left-j}}});var d=function(e){return parseInt(e,10)||0},c=function(e){return!isNaN(parseInt(e,10))}})(jQuery); (function(a){a.widget("ui.selectable",a.ui.mouse,{options:{appendTo:"body",autoRefresh:true,distance:0,filter:"*",tolerance:"touch"},_create:function(){var d=this;this.element.addClass("ui-selectable");this.dragged=false;var c;this.refresh=function(){c=a(d.options.filter,d.element[0]);c.each(function(){var e=a(this),h=e.offset();a.data(this,"selectable-item",{element:this,$element:e,left:h.left,top:h.top,right:h.left+e.outerWidth(),bottom:h.top+e.outerHeight(),startselected:false,selected:e.hasClass("ui-selected"), selecting:e.hasClass("ui-selecting"),unselecting:e.hasClass("ui-unselecting")})})};this.refresh();this.selectees=c.addClass("ui-selectee");this._mouseInit();this.helper=a("
")},destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item");this.element.removeClass("ui-selectable ui-selectable-disabled").removeData("selectable").unbind(".selectable");this._mouseDestroy();return this},_mouseStart:function(d){var c=this;this.opos=[d.pageX, d.pageY];if(!this.options.disabled){var e=this.options;this.selectees=a(e.filter,this.element[0]);this._trigger("start",d);a(e.appendTo).append(this.helper);this.helper.css({left:d.clientX,top:d.clientY,width:0,height:0});e.autoRefresh&&this.refresh();this.selectees.filter(".ui-selected").each(function(){var h=a.data(this,"selectable-item");h.startselected=true;if(!d.metaKey){h.$element.removeClass("ui-selected");h.selected=false;h.$element.addClass("ui-unselecting");h.unselecting=true;c._trigger("unselecting", d,{unselecting:h.element})}});a(d.target).parents().andSelf().each(function(){var h=a.data(this,"selectable-item");if(h){var g=!d.metaKey||!h.$element.hasClass("ui-selected");h.$element.removeClass(g?"ui-unselecting":"ui-selected").addClass(g?"ui-selecting":"ui-unselecting");h.unselecting=!g;h.selecting=g;(h.selected=g)?c._trigger("selecting",d,{selecting:h.element}):c._trigger("unselecting",d,{unselecting:h.element});return false}})}},_mouseDrag:function(d){var c=this;this.dragged=true;if(!this.options.disabled){var e= this.options,h=this.opos[0],g=this.opos[1],i=d.pageX,b=d.pageY;if(h>i){var f=i;i=h;h=f}if(g>b){f=b;b=g;g=f}this.helper.css({left:h,top:g,width:i-h,height:b-g});this.selectees.each(function(){var j=a.data(this,"selectable-item");if(!(!j||j.element==c.element[0])){var l=false;if(e.tolerance=="touch")l=!(j.left>i||j.rightb||j.bottomh&&j.rightg&&j.bottom *",opacity:false,placeholder:false,revert:false,scroll:true,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1E3},_create:function(){var d=this.options;this.containerCache={};this.element.addClass("ui-sortable"); this.refresh();this.floating=this.items.length?d.axis==="x"||/left|right/.test(this.items[0].item.css("float"))||/inline|table-cell/.test(this.items[0].item.css("display")):false;this.offset=this.element.offset();this._mouseInit()},destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled").removeData("sortable").unbind(".sortable");this._mouseDestroy();for(var d=this.items.length-1;d>=0;d--)this.items[d].item.removeData("sortable-item");return this},_setOption:function(d,c){if(d=== "disabled"){this.options[d]=c;this.widget()[c?"addClass":"removeClass"]("ui-sortable-disabled")}else a.Widget.prototype._setOption.apply(this,arguments)},_mouseCapture:function(d,c){if(this.reverting)return false;if(this.options.disabled||this.options.type=="static")return false;this._refreshItems(d);var e=null,h=this;a(d.target).parents().each(function(){if(a.data(this,"sortable-item")==h){e=a(this);return false}});if(a.data(d.target,"sortable-item")==h)e=a(d.target);if(!e)return false;if(this.options.handle&& !c){var g=false;a(this.options.handle,e).find("*").andSelf().each(function(){if(this==d.target)g=true});if(!g)return false}this.currentItem=e;this._removeCurrentsFromItems();return true},_mouseStart:function(d,c,e){c=this.options;var h=this;this.currentContainer=this;this.refreshPositions();this.helper=this._createHelper(d);this._cacheHelperProportions();this._cacheMargins();this.scrollParent=this.helper.scrollParent();this.offset=this.currentItem.offset();this.offset={top:this.offset.top-this.margins.top, left:this.offset.left-this.margins.left};this.helper.css("position","absolute");this.cssPosition=this.helper.css("position");a.extend(this.offset,{click:{left:d.pageX-this.offset.left,top:d.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this._generatePosition(d);this.originalPageX=d.pageX;this.originalPageY=d.pageY;c.cursorAt&&this._adjustOffsetFromHelper(c.cursorAt);this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]}; this.helper[0]!=this.currentItem[0]&&this.currentItem.hide();this._createPlaceholder();c.containment&&this._setContainment();if(c.cursor){if(a("body").css("cursor"))this._storedCursor=a("body").css("cursor");a("body").css("cursor",c.cursor)}if(c.opacity){if(this.helper.css("opacity"))this._storedOpacity=this.helper.css("opacity");this.helper.css("opacity",c.opacity)}if(c.zIndex){if(this.helper.css("zIndex"))this._storedZIndex=this.helper.css("zIndex");this.helper.css("zIndex",c.zIndex)}if(this.scrollParent[0]!= document&&this.scrollParent[0].tagName!="HTML")this.overflowOffset=this.scrollParent.offset();this._trigger("start",d,this._uiHash());this._preserveHelperProportions||this._cacheHelperProportions();if(!e)for(e=this.containers.length-1;e>=0;e--)this.containers[e]._trigger("activate",d,h._uiHash(this));if(a.ui.ddmanager)a.ui.ddmanager.current=this;a.ui.ddmanager&&!c.dropBehaviour&&a.ui.ddmanager.prepareOffsets(this,d);this.dragging=true;this.helper.addClass("ui-sortable-helper");this._mouseDrag(d); return true},_mouseDrag:function(d){this.position=this._generatePosition(d);this.positionAbs=this._convertPositionTo("absolute");if(!this.lastPositionAbs)this.lastPositionAbs=this.positionAbs;if(this.options.scroll){var c=this.options,e=false;if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"){if(this.overflowOffset.top+this.scrollParent[0].offsetHeight-d.pageY=0;c--){e=this.items[c];var h=e.item[0],g=this._intersectsWithPointer(e);if(g)if(h!=this.currentItem[0]&&this.placeholder[g==1?"next":"prev"]()[0]!=h&&!a.ui.contains(this.placeholder[0],h)&&(this.options.type=="semi-dynamic"?!a.ui.contains(this.element[0], h):true)){this.direction=g==1?"down":"up";if(this.options.tolerance=="pointer"||this._intersectsWithSides(e))this._rearrange(d,e);else break;this._trigger("change",d,this._uiHash());break}}this._contactContainers(d);a.ui.ddmanager&&a.ui.ddmanager.drag(this,d);this._trigger("sort",d,this._uiHash());this.lastPositionAbs=this.positionAbs;return false},_mouseStop:function(d,c){if(d){a.ui.ddmanager&&!this.options.dropBehaviour&&a.ui.ddmanager.drop(this,d);if(this.options.revert){var e=this;c=e.placeholder.offset(); e.reverting=true;a(this.helper).animate({left:c.left-this.offset.parent.left-e.margins.left+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft),top:c.top-this.offset.parent.top-e.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){e._clear(d)})}else this._clear(d,c);return false}},cancel:function(){var d=this;if(this.dragging){this._mouseUp({target:null});this.options.helper=="original"?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"): this.currentItem.show();for(var c=this.containers.length-1;c>=0;c--){this.containers[c]._trigger("deactivate",null,d._uiHash(this));if(this.containers[c].containerCache.over){this.containers[c]._trigger("out",null,d._uiHash(this));this.containers[c].containerCache.over=0}}}if(this.placeholder){this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]);this.options.helper!="original"&&this.helper&&this.helper[0].parentNode&&this.helper.remove();a.extend(this,{helper:null, dragging:false,reverting:false,_noFinalSort:null});this.domPosition.prev?a(this.domPosition.prev).after(this.currentItem):a(this.domPosition.parent).prepend(this.currentItem)}return this},serialize:function(d){var c=this._getItemsAsjQuery(d&&d.connected),e=[];d=d||{};a(c).each(function(){var h=(a(d.item||this).attr(d.attribute||"id")||"").match(d.expression||/(.+)[-=_](.+)/);if(h)e.push((d.key||h[1]+"[]")+"="+(d.key&&d.expression?h[1]:h[2]))});!e.length&&d.key&&e.push(d.key+"=");return e.join("&")}, toArray:function(d){var c=this._getItemsAsjQuery(d&&d.connected),e=[];d=d||{};c.each(function(){e.push(a(d.item||this).attr(d.attribute||"id")||"")});return e},_intersectsWith:function(d){var c=this.positionAbs.left,e=c+this.helperProportions.width,h=this.positionAbs.top,g=h+this.helperProportions.height,i=d.left,b=i+d.width,f=d.top,j=f+d.height,l=this.offset.click.top,o=this.offset.click.left;l=h+l>f&&h+li&&c+od[this.floating?"width":"height"]?l:i0?"down":"up")},_getDragHorizontalDirection:function(){var d=this.positionAbs.left-this.lastPositionAbs.left;return d!=0&&(d>0?"right":"left")},refresh:function(d){this._refreshItems(d);this.refreshPositions();return this},_connectWith:function(){var d=this.options;return d.connectWith.constructor==String?[d.connectWith]:d.connectWith},_getItemsAsjQuery:function(d){var c=[],e=[],h=this._connectWith(); if(h&&d)for(d=h.length-1;d>=0;d--)for(var g=a(h[d]),i=g.length-1;i>=0;i--){var b=a.data(g[i],"sortable");if(b&&b!=this&&!b.options.disabled)e.push([a.isFunction(b.options.items)?b.options.items.call(b.element):a(b.options.items,b.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),b])}e.push([a.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):a(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"), this]);for(d=e.length-1;d>=0;d--)e[d][0].each(function(){c.push(this)});return a(c)},_removeCurrentsFromItems:function(){for(var d=this.currentItem.find(":data(sortable-item)"),c=0;c=0;g--)for(var i=a(h[g]),b=i.length-1;b>=0;b--){var f=a.data(i[b],"sortable");if(f&&f!=this&&!f.options.disabled){e.push([a.isFunction(f.options.items)?f.options.items.call(f.element[0],d,{item:this.currentItem}):a(f.options.items,f.element),f]);this.containers.push(f)}}for(g=e.length-1;g>=0;g--){d=e[g][1];h=e[g][0];b=0;for(i=h.length;b=0;c--){var e=this.items[c];if(!(e.instance!=this.currentContainer&&this.currentContainer&&e.item[0]!=this.currentItem[0])){var h=this.options.toleranceElement?a(this.options.toleranceElement,e.item):e.item;if(!d){e.width=h.outerWidth();e.height=h.outerHeight()}h=h.offset();e.left=h.left;e.top=h.top}}if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(c= this.containers.length-1;c>=0;c--){h=this.containers[c].element.offset();this.containers[c].containerCache.left=h.left;this.containers[c].containerCache.top=h.top;this.containers[c].containerCache.width=this.containers[c].element.outerWidth();this.containers[c].containerCache.height=this.containers[c].element.outerHeight()}return this},_createPlaceholder:function(d){var c=d||this,e=c.options;if(!e.placeholder||e.placeholder.constructor==String){var h=e.placeholder;e.placeholder={element:function(){var g= a(document.createElement(c.currentItem[0].nodeName)).addClass(h||c.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];if(!h)g.style.visibility="hidden";return g},update:function(g,i){if(!(h&&!e.forcePlaceholderSize)){i.height()||i.height(c.currentItem.innerHeight()-parseInt(c.currentItem.css("paddingTop")||0,10)-parseInt(c.currentItem.css("paddingBottom")||0,10));i.width()||i.width(c.currentItem.innerWidth()-parseInt(c.currentItem.css("paddingLeft")||0,10)-parseInt(c.currentItem.css("paddingRight")|| 0,10))}}}}c.placeholder=a(e.placeholder.element.call(c.element,c.currentItem));c.currentItem.after(c.placeholder);e.placeholder.update(c,c.placeholder)},_contactContainers:function(d){for(var c=null,e=null,h=this.containers.length-1;h>=0;h--)if(!a.ui.contains(this.currentItem[0],this.containers[h].element[0]))if(this._intersectsWith(this.containers[h].containerCache)){if(!(c&&a.ui.contains(this.containers[h].element[0],c.element[0]))){c=this.containers[h];e=h}}else if(this.containers[h].containerCache.over){this.containers[h]._trigger("out", d,this._uiHash(this));this.containers[h].containerCache.over=0}if(c)if(this.containers.length===1){this.containers[e]._trigger("over",d,this._uiHash(this));this.containers[e].containerCache.over=1}else if(this.currentContainer!=this.containers[e]){c=1E4;h=null;for(var g=this.positionAbs[this.containers[e].floating?"left":"top"],i=this.items.length-1;i>=0;i--)if(a.ui.contains(this.containers[e].element[0],this.items[i].item[0])){var b=this.items[i][this.containers[e].floating?"left":"top"];if(Math.abs(b- g)this.containment[2])g=this.containment[2]+this.offset.click.left;if(d.pageY-this.offset.click.top>this.containment[3])i=this.containment[3]+this.offset.click.top}if(c.grid){i=this.originalPageY+Math.round((i- this.originalPageY)/c.grid[1])*c.grid[1];i=this.containment?!(i-this.offset.click.topthis.containment[3])?i:!(i-this.offset.click.topthis.containment[2])?g:!(g-this.offset.click.left=0;h--)if(a.ui.contains(this.containers[h].element[0],this.currentItem[0])&&!c){e.push(function(g){return function(i){g._trigger("receive",i,this._uiHash(this))}}.call(this,this.containers[h]));e.push(function(g){return function(i){g._trigger("update",i,this._uiHash(this))}}.call(this,this.containers[h]))}}for(h=this.containers.length-1;h>=0;h--){c||e.push(function(g){return function(i){g._trigger("deactivate",i,this._uiHash(this))}}.call(this, this.containers[h]));if(this.containers[h].containerCache.over){e.push(function(g){return function(i){g._trigger("out",i,this._uiHash(this))}}.call(this,this.containers[h]));this.containers[h].containerCache.over=0}}this._storedCursor&&a("body").css("cursor",this._storedCursor);this._storedOpacity&&this.helper.css("opacity",this._storedOpacity);if(this._storedZIndex)this.helper.css("zIndex",this._storedZIndex=="auto"?"":this._storedZIndex);this.dragging=false;if(this.cancelHelperRemoval){if(!c){this._trigger("beforeStop", d,this._uiHash());for(h=0;h").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}), p=document.activeElement;n.wrap(m);if(n[0]===p||a.contains(n[0],p))a(p).focus();m=n.parent();if(n.css("position")=="static"){m.css({position:"relative"});n.css({position:"relative"})}else{a.extend(k,{position:n.css("position"),zIndex:n.css("z-index")});a.each(["top","left","bottom","right"],function(q,s){k[s]=n.css(s);if(isNaN(parseInt(k[s],10)))k[s]="auto"});n.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})}return m.css(k).show()},removeWrapper:function(n){var k,m=document.activeElement; if(n.parent().is(".ui-effects-wrapper")){k=n.parent().replaceWith(n);if(n[0]===m||a.contains(n[0],m))a(m).focus();return k}return n},setTransition:function(n,k,m,p){p=p||{};a.each(k,function(q,s){unit=n.cssUnit(s);if(unit[0]>0)p[s]=unit[0]*m+unit[1]});return p}});a.fn.extend({effect:function(n){var k=b.apply(this,arguments),m={options:k[1],duration:k[2],callback:k[3]};k=m.options.mode;var p=a.effects[n];if(a.fx.off||!p)return k?this[k](m.duration,m.callback):this.each(function(){m.callback&&m.callback.call(this)}); return p.call(this,m)},_show:a.fn.show,show:function(n){if(f(n))return this._show.apply(this,arguments);else{var k=b.apply(this,arguments);k[1].mode="show";return this.effect.apply(this,k)}},_hide:a.fn.hide,hide:function(n){if(f(n))return this._hide.apply(this,arguments);else{var k=b.apply(this,arguments);k[1].mode="hide";return this.effect.apply(this,k)}},__toggle:a.fn.toggle,toggle:function(n){if(f(n)||typeof n==="boolean"||a.isFunction(n))return this.__toggle.apply(this,arguments);else{var k=b.apply(this, arguments);k[1].mode="toggle";return this.effect.apply(this,k)}},cssUnit:function(n){var k=this.css(n),m=[];a.each(["em","px","%","pt"],function(p,q){if(k.indexOf(q)>0)m=[parseFloat(k),q]});return m}});a.easing.jswing=a.easing.swing;a.extend(a.easing,{def:"easeOutQuad",swing:function(n,k,m,p,q){return a.easing[a.easing.def](n,k,m,p,q)},easeInQuad:function(n,k,m,p,q){return p*(k/=q)*k+m},easeOutQuad:function(n,k,m,p,q){return-p*(k/=q)*(k-2)+m},easeInOutQuad:function(n,k,m,p,q){if((k/=q/2)<1)return p/ 2*k*k+m;return-p/2*(--k*(k-2)-1)+m},easeInCubic:function(n,k,m,p,q){return p*(k/=q)*k*k+m},easeOutCubic:function(n,k,m,p,q){return p*((k=k/q-1)*k*k+1)+m},easeInOutCubic:function(n,k,m,p,q){if((k/=q/2)<1)return p/2*k*k*k+m;return p/2*((k-=2)*k*k+2)+m},easeInQuart:function(n,k,m,p,q){return p*(k/=q)*k*k*k+m},easeOutQuart:function(n,k,m,p,q){return-p*((k=k/q-1)*k*k*k-1)+m},easeInOutQuart:function(n,k,m,p,q){if((k/=q/2)<1)return p/2*k*k*k*k+m;return-p/2*((k-=2)*k*k*k-2)+m},easeInQuint:function(n,k,m, p,q){return p*(k/=q)*k*k*k*k+m},easeOutQuint:function(n,k,m,p,q){return p*((k=k/q-1)*k*k*k*k+1)+m},easeInOutQuint:function(n,k,m,p,q){if((k/=q/2)<1)return p/2*k*k*k*k*k+m;return p/2*((k-=2)*k*k*k*k+2)+m},easeInSine:function(n,k,m,p,q){return-p*Math.cos(k/q*(Math.PI/2))+p+m},easeOutSine:function(n,k,m,p,q){return p*Math.sin(k/q*(Math.PI/2))+m},easeInOutSine:function(n,k,m,p,q){return-p/2*(Math.cos(Math.PI*k/q)-1)+m},easeInExpo:function(n,k,m,p,q){return k==0?m:p*Math.pow(2,10*(k/q-1))+m},easeOutExpo:function(n, k,m,p,q){return k==q?m+p:p*(-Math.pow(2,-10*k/q)+1)+m},easeInOutExpo:function(n,k,m,p,q){if(k==0)return m;if(k==q)return m+p;if((k/=q/2)<1)return p/2*Math.pow(2,10*(k-1))+m;return p/2*(-Math.pow(2,-10*--k)+2)+m},easeInCirc:function(n,k,m,p,q){return-p*(Math.sqrt(1-(k/=q)*k)-1)+m},easeOutCirc:function(n,k,m,p,q){return p*Math.sqrt(1-(k=k/q-1)*k)+m},easeInOutCirc:function(n,k,m,p,q){if((k/=q/2)<1)return-p/2*(Math.sqrt(1-k*k)-1)+m;return p/2*(Math.sqrt(1-(k-=2)*k)+1)+m},easeInElastic:function(n,k,m, p,q){n=1.70158;var s=0,r=p;if(k==0)return m;if((k/=q)==1)return m+p;s||(s=q*0.3);if(r").css({position:"absolute",visibility:"visible",left:-j*(i/e),top:-f*(b/c)}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:i/e,height:b/c,left:g.left+j*(i/e)+(d.options.mode=="show"?(j-Math.floor(e/2))*(i/e):0),top:g.top+f*(b/c)+(d.options.mode=="show"?(f-Math.floor(c/2))*(b/c):0),opacity:d.options.mode=="show"?0:1}).animate({left:g.left+j*(i/e)+(d.options.mode=="show"?0:(j-Math.floor(e/2))*(i/e)),top:g.top+ f*(b/c)+(d.options.mode=="show"?0:(f-Math.floor(c/2))*(b/c)),opacity:d.options.mode=="show"?1:0},d.duration||500);setTimeout(function(){d.options.mode=="show"?h.css({visibility:"visible"}):h.css({visibility:"visible"}).hide();d.callback&&d.callback.apply(h[0]);h.dequeue();a("div.ui-effects-explode").remove()},d.duration||500)})}})(jQuery); (function(a){a.effects.fade=function(d){return this.queue(function(){var c=a(this),e=a.effects.setMode(c,d.options.mode||"hide");c.animate({opacity:e},{queue:false,duration:d.duration,easing:d.options.easing,complete:function(){d.callback&&d.callback.apply(this,arguments);c.dequeue()}})})}})(jQuery); (function(a){a.effects.fold=function(d){return this.queue(function(){var c=a(this),e=["position","top","bottom","left","right"],h=a.effects.setMode(c,d.options.mode||"hide"),g=d.options.size||15,i=!!d.options.horizFirst,b=d.duration?d.duration/2:a.fx.speeds._default/2;a.effects.save(c,e);c.show();var f=a.effects.createWrapper(c).css({overflow:"hidden"}),j=h=="show"!=i,l=j?["width","height"]:["height","width"];j=j?[f.width(),f.height()]:[f.height(),f.width()];var o=/([0-9]+)%/.exec(g);if(o)g=parseInt(o[1], 10)/100*j[h=="hide"?0:1];if(h=="show")f.css(i?{height:0,width:g}:{height:g,width:0});i={};o={};i[l[0]]=h=="show"?j[0]:g;o[l[1]]=h=="show"?j[1]:0;f.animate(i,b,d.options.easing).animate(o,b,d.options.easing,function(){h=="hide"&&c.hide();a.effects.restore(c,e);a.effects.removeWrapper(c);d.callback&&d.callback.apply(c[0],arguments);c.dequeue()})})}})(jQuery); (function(a){a.effects.highlight=function(d){return this.queue(function(){var c=a(this),e=["backgroundImage","backgroundColor","opacity"],h=a.effects.setMode(c,d.options.mode||"show"),g={backgroundColor:c.css("backgroundColor")};if(h=="hide")g.opacity=0;a.effects.save(c,e);c.show().css({backgroundImage:"none",backgroundColor:d.options.color||"#ffff99"}).animate(g,{queue:false,duration:d.duration,easing:d.options.easing,complete:function(){h=="hide"&&c.hide();a.effects.restore(c,e);h=="show"&&!a.support.opacity&& this.style.removeAttribute("filter");d.callback&&d.callback.apply(this,arguments);c.dequeue()}})})}})(jQuery); (function(a){a.effects.pulsate=function(d){return this.queue(function(){var c=a(this),e=a.effects.setMode(c,d.options.mode||"show");times=(d.options.times||5)*2-1;duration=d.duration?d.duration/2:a.fx.speeds._default/2;isVisible=c.is(":visible");animateTo=0;if(!isVisible){c.css("opacity",0).show();animateTo=1}if(e=="hide"&&isVisible||e=="show"&&!isVisible)times--;for(e=0;e').appendTo(document.body).addClass(d.options.className).css({top:h.top,left:h.left,height:c.innerHeight(),width:c.innerWidth(),position:"absolute"}).animate(e,d.duration,d.options.easing,function(){g.remove();d.callback&&d.callback.apply(c[0],arguments); c.dequeue()})})}})(jQuery); (function(a){a.widget("ui.accordion",{options:{active:0,animated:"slide",autoHeight:true,clearStyle:false,collapsible:false,event:"click",fillSpace:false,header:"> li > :first-child,> :not(li):even",icons:{header:"ui-icon-triangle-1-e",headerSelected:"ui-icon-triangle-1-s"},navigation:false,navigationFilter:function(){return this.href.toLowerCase()===location.href.toLowerCase()}},_create:function(){var d=this,c=d.options;d.running=0;d.element.addClass("ui-accordion ui-widget ui-helper-reset").children("li").addClass("ui-accordion-li-fix");d.headers= d.element.find(c.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all").bind("mouseenter.accordion",function(){c.disabled||a(this).addClass("ui-state-hover")}).bind("mouseleave.accordion",function(){c.disabled||a(this).removeClass("ui-state-hover")}).bind("focus.accordion",function(){c.disabled||a(this).addClass("ui-state-focus")}).bind("blur.accordion",function(){c.disabled||a(this).removeClass("ui-state-focus")});d.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom"); if(c.navigation){var e=d.element.find("a").filter(c.navigationFilter).eq(0);if(e.length){var h=e.closest(".ui-accordion-header");d.active=h.length?h:e.closest(".ui-accordion-content").prev()}}d.active=d._findActive(d.active||c.active).addClass("ui-state-default ui-state-active").toggleClass("ui-corner-all").toggleClass("ui-corner-top");d.active.next().addClass("ui-accordion-content-active");d._createIcons();d.resize();d.element.attr("role","tablist");d.headers.attr("role","tab").bind("keydown.accordion", function(g){return d._keydown(g)}).next().attr("role","tabpanel");d.headers.not(d.active||"").attr({"aria-expanded":"false","aria-selected":"false",tabIndex:-1}).next().hide();d.active.length?d.active.attr({"aria-expanded":"true","aria-selected":"true",tabIndex:0}):d.headers.eq(0).attr("tabIndex",0);a.browser.safari||d.headers.find("a").attr("tabIndex",-1);c.event&&d.headers.bind(c.event.split(" ").join(".accordion ")+".accordion",function(g){d._clickHandler.call(d,g,this);g.preventDefault()})},_createIcons:function(){var d= this.options;if(d.icons){a("").addClass("ui-icon "+d.icons.header).prependTo(this.headers);this.active.children(".ui-icon").toggleClass(d.icons.header).toggleClass(d.icons.headerSelected);this.element.addClass("ui-accordion-icons")}},_destroyIcons:function(){this.headers.children(".ui-icon").remove();this.element.removeClass("ui-accordion-icons")},destroy:function(){var d=this.options;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role");this.headers.unbind(".accordion").removeClass("ui-accordion-header ui-accordion-disabled ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-selected").removeAttr("tabIndex"); this.headers.find("a").removeAttr("tabIndex");this._destroyIcons();var c=this.headers.next().css("display","").removeAttr("role").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-accordion-disabled ui-state-disabled");if(d.autoHeight||d.fillHeight)c.css("height","");return a.Widget.prototype.destroy.call(this)},_setOption:function(d,c){a.Widget.prototype._setOption.apply(this,arguments);d=="active"&&this.activate(c);if(d=="icons"){this._destroyIcons(); c&&this._createIcons()}if(d=="disabled")this.headers.add(this.headers.next())[c?"addClass":"removeClass"]("ui-accordion-disabled ui-state-disabled")},_keydown:function(d){if(!(this.options.disabled||d.altKey||d.ctrlKey)){var c=a.ui.keyCode,e=this.headers.length,h=this.headers.index(d.target),g=false;switch(d.keyCode){case c.RIGHT:case c.DOWN:g=this.headers[(h+1)%e];break;case c.LEFT:case c.UP:g=this.headers[(h-1+e)%e];break;case c.SPACE:case c.ENTER:this._clickHandler({target:d.target},d.target); d.preventDefault()}if(g){a(d.target).attr("tabIndex",-1);a(g).attr("tabIndex",0);g.focus();return false}return true}},resize:function(){var d=this.options,c;if(d.fillSpace){if(a.browser.msie){var e=this.element.parent().css("overflow");this.element.parent().css("overflow","hidden")}c=this.element.parent().height();a.browser.msie&&this.element.parent().css("overflow",e);this.headers.each(function(){c-=a(this).outerHeight(true)});this.headers.next().each(function(){a(this).height(Math.max(0,c-a(this).innerHeight()+ a(this).height()))}).css("overflow","auto")}else if(d.autoHeight){c=0;this.headers.next().each(function(){c=Math.max(c,a(this).height("").height())}).height(c)}return this},activate:function(d){this.options.active=d;d=this._findActive(d)[0];this._clickHandler({target:d},d);return this},_findActive:function(d){return d?typeof d==="number"?this.headers.filter(":eq("+d+")"):this.headers.not(this.headers.not(d)):d===false?a([]):this.headers.filter(":eq(0)")},_clickHandler:function(d,c){var e=this.options; if(!e.disabled)if(d.target){d=a(d.currentTarget||c);c=d[0]===this.active[0];e.active=e.collapsible&&c?false:this.headers.index(d);if(!(this.running||!e.collapsible&&c)){var h=this.active;f=d.next();i=this.active.next();b={options:e,newHeader:c&&e.collapsible?a([]):d,oldHeader:this.active,newContent:c&&e.collapsible?a([]):f,oldContent:i};var g=this.headers.index(this.active[0])>this.headers.index(d[0]);this.active=c?a([]):d;this._toggle(f,i,b,c,g);h.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(e.icons.headerSelected).addClass(e.icons.header); if(!c){d.removeClass("ui-state-default ui-corner-all").addClass("ui-state-active ui-corner-top").children(".ui-icon").removeClass(e.icons.header).addClass(e.icons.headerSelected);d.next().addClass("ui-accordion-content-active")}}}else if(e.collapsible){this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(e.icons.headerSelected).addClass(e.icons.header);this.active.next().addClass("ui-accordion-content-active");var i=this.active.next(), b={options:e,newHeader:a([]),oldHeader:e.active,newContent:a([]),oldContent:i},f=this.active=a([]);this._toggle(f,i,b)}},_toggle:function(d,c,e,h,g){var i=this,b=i.options;i.toShow=d;i.toHide=c;i.data=e;var f=function(){if(i)return i._completed.apply(i,arguments)};i._trigger("changestart",null,i.data);i.running=c.size()===0?d.size():c.size();if(b.animated){e={};e=b.collapsible&&h?{toShow:a([]),toHide:c,complete:f,down:g,autoHeight:b.autoHeight||b.fillSpace}:{toShow:d,toHide:c,complete:f,down:g,autoHeight:b.autoHeight|| b.fillSpace};if(!b.proxied)b.proxied=b.animated;if(!b.proxiedDuration)b.proxiedDuration=b.duration;b.animated=a.isFunction(b.proxied)?b.proxied(e):b.proxied;b.duration=a.isFunction(b.proxiedDuration)?b.proxiedDuration(e):b.proxiedDuration;h=a.ui.accordion.animations;var j=b.duration,l=b.animated;if(l&&!h[l]&&!a.easing[l])l="slide";h[l]||(h[l]=function(o){this.slide(o,{easing:l,duration:j||700})});h[l](e)}else{if(b.collapsible&&h)d.toggle();else{c.hide();d.show()}f(true)}c.prev().attr({"aria-expanded":"false", "aria-selected":"false",tabIndex:-1}).blur();d.prev().attr({"aria-expanded":"true","aria-selected":"true",tabIndex:0}).focus()},_completed:function(d){this.running=d?0:--this.running;if(!this.running){this.options.clearStyle&&this.toShow.add(this.toHide).css({height:"",overflow:""});this.toHide.removeClass("ui-accordion-content-active");if(this.toHide.length)this.toHide.parent()[0].className=this.toHide.parent()[0].className;this._trigger("change",null,this.data)}}});a.extend(a.ui.accordion,{version:"1.8.16", animations:{slide:function(d,c){d=a.extend({easing:"swing",duration:300},d,c);if(d.toHide.size())if(d.toShow.size()){var e=d.toShow.css("overflow"),h=0,g={},i={},b;c=d.toShow;b=c[0].style.width;c.width(parseInt(c.parent().width(),10)-parseInt(c.css("paddingLeft"),10)-parseInt(c.css("paddingRight"),10)-(parseInt(c.css("borderLeftWidth"),10)||0)-(parseInt(c.css("borderRightWidth"),10)||0));a.each(["height","paddingTop","paddingBottom"],function(f,j){i[j]="hide";f=(""+a.css(d.toShow[0],j)).match(/^([\d+-.]+)(.*)$/); g[j]={value:f[1],unit:f[2]||"px"}});d.toShow.css({height:0,overflow:"hidden"}).show();d.toHide.filter(":hidden").each(d.complete).end().filter(":visible").animate(i,{step:function(f,j){if(j.prop=="height")h=j.end-j.start===0?0:(j.now-j.start)/(j.end-j.start);d.toShow[0].style[j.prop]=h*g[j.prop].value+g[j.prop].unit},duration:d.duration,easing:d.easing,complete:function(){d.autoHeight||d.toShow.css("height","");d.toShow.css({width:b,overflow:e});d.complete()}})}else d.toHide.animate({height:"hide", paddingTop:"hide",paddingBottom:"hide"},d);else d.toShow.animate({height:"show",paddingTop:"show",paddingBottom:"show"},d)},bounceslide:function(d){this.slide(d,{easing:d.down?"easeOutBounce":"swing",duration:d.down?1E3:200})}}})})(jQuery); (function(a){var d=0;a.widget("ui.autocomplete",{options:{appendTo:"body",autoFocus:false,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null},pending:0,_create:function(){var c=this,e=this.element[0].ownerDocument,h;this.element.addClass("ui-autocomplete-input").attr("autocomplete","off").attr({role:"textbox","aria-autocomplete":"list","aria-haspopup":"true"}).bind("keydown.autocomplete",function(g){if(!(c.options.disabled||c.element.propAttr("readOnly"))){h= false;var i=a.ui.keyCode;switch(g.keyCode){case i.PAGE_UP:c._move("previousPage",g);break;case i.PAGE_DOWN:c._move("nextPage",g);break;case i.UP:c._move("previous",g);g.preventDefault();break;case i.DOWN:c._move("next",g);g.preventDefault();break;case i.ENTER:case i.NUMPAD_ENTER:if(c.menu.active){h=true;g.preventDefault()}case i.TAB:if(!c.menu.active)return;c.menu.select(g);break;case i.ESCAPE:c.element.val(c.term);c.close(g);break;default:clearTimeout(c.searching);c.searching=setTimeout(function(){if(c.term!= c.element.val()){c.selectedItem=null;c.search(null,g)}},c.options.delay);break}}}).bind("keypress.autocomplete",function(g){if(h){h=false;g.preventDefault()}}).bind("focus.autocomplete",function(){if(!c.options.disabled){c.selectedItem=null;c.previous=c.element.val()}}).bind("blur.autocomplete",function(g){if(!c.options.disabled){clearTimeout(c.searching);c.closing=setTimeout(function(){c.close(g);c._change(g)},150)}});this._initSource();this.response=function(){return c._response.apply(c,arguments)}; this.menu=a("
    ").addClass("ui-autocomplete").appendTo(a(this.options.appendTo||"body",e)[0]).mousedown(function(g){var i=c.menu.element[0];a(g.target).closest(".ui-menu-item").length||setTimeout(function(){a(document).one("mousedown",function(b){b.target!==c.element[0]&&b.target!==i&&!a.ui.contains(i,b.target)&&c.close()})},1);setTimeout(function(){clearTimeout(c.closing)},13)}).menu({focus:function(g,i){i=i.item.data("item.autocomplete");false!==c._trigger("focus",g,{item:i})&&/^key/.test(g.originalEvent.type)&& c.element.val(i.value)},selected:function(g,i){var b=i.item.data("item.autocomplete"),f=c.previous;if(c.element[0]!==e.activeElement){c.element.focus();c.previous=f;setTimeout(function(){c.previous=f;c.selectedItem=b},1)}false!==c._trigger("select",g,{item:b})&&c.element.val(b.value);c.term=c.element.val();c.close(g);c.selectedItem=b},blur:function(){c.menu.element.is(":visible")&&c.element.val()!==c.term&&c.element.val(c.term)}}).zIndex(this.element.zIndex()+1).css({top:0,left:0}).hide().data("menu"); a.fn.bgiframe&&this.menu.element.bgiframe()},destroy:function(){this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete").removeAttr("role").removeAttr("aria-autocomplete").removeAttr("aria-haspopup");this.menu.element.remove();a.Widget.prototype.destroy.call(this)},_setOption:function(c,e){a.Widget.prototype._setOption.apply(this,arguments);c==="source"&&this._initSource();if(c==="appendTo")this.menu.element.appendTo(a(e||"body",this.element[0].ownerDocument)[0]);c==="disabled"&& e&&this.xhr&&this.xhr.abort()},_initSource:function(){var c=this,e,h;if(a.isArray(this.options.source)){e=this.options.source;this.source=function(g,i){i(a.ui.autocomplete.filter(e,g.term))}}else if(typeof this.options.source==="string"){h=this.options.source;this.source=function(g,i){c.xhr&&c.xhr.abort();c.xhr=a.ajax({url:h,data:g,dataType:"json",autocompleteRequest:++d,success:function(b){this.autocompleteRequest===d&&i(b)},error:function(){this.autocompleteRequest===d&&i([])}})}}else this.source= this.options.source},search:function(c,e){c=c!=null?c:this.element.val();this.term=this.element.val();if(c.length").data("item.autocomplete",e).append(a("").text(e.label)).appendTo(c)},_move:function(c,e){if(this.menu.element.is(":visible"))if(this.menu.first()&&/^previous/.test(c)||this.menu.last()&&/^next/.test(c)){this.element.val(this.term);this.menu.deactivate()}else this.menu[c](e);else this.search(null,e)},widget:function(){return this.menu.element}});a.extend(a.ui.autocomplete,{escapeRegex:function(c){return c.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&")},filter:function(c,e){var h=new RegExp(a.ui.autocomplete.escapeRegex(e),"i");return a.grep(c,function(g){return h.test(g.label||g.value||g)})}})})(jQuery); (function(a){a.widget("ui.menu",{_create:function(){var d=this;this.element.addClass("ui-menu ui-widget ui-widget-content ui-corner-all").attr({role:"listbox","aria-activedescendant":"ui-active-menuitem"}).click(function(c){if(a(c.target).closest(".ui-menu-item a").length){c.preventDefault();d.select(c)}});this.refresh()},refresh:function(){var d=this;this.element.children("li:not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","menuitem").children("a").addClass("ui-corner-all").attr("tabindex", -1).mouseenter(function(c){d.activate(c,a(this).parent())}).mouseleave(function(){d.deactivate()})},activate:function(d,c){this.deactivate();if(this.hasScroll()){var e=c.offset().top-this.element.offset().top,h=this.element.scrollTop(),g=this.element.height();if(e<0)this.element.scrollTop(h+e);else e>=g&&this.element.scrollTop(h+e-g+c.height())}this.active=c.eq(0).children("a").addClass("ui-state-hover").attr("id","ui-active-menuitem").end();this._trigger("focus",d,{item:c})},deactivate:function(){if(this.active){this.active.children("a").removeClass("ui-state-hover").removeAttr("id"); this._trigger("blur");this.active=null}},next:function(d){this.move("next",".ui-menu-item:first",d)},previous:function(d){this.move("prev",".ui-menu-item:last",d)},first:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},last:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},move:function(d,c,e){if(this.active){d=this.active[d+"All"](".ui-menu-item").eq(0);d.length?this.activate(e,d):this.activate(e,this.element.children(c))}else this.activate(e, this.element.children(c))},nextPage:function(d){if(this.hasScroll())if(!this.active||this.last())this.activate(d,this.element.children(".ui-menu-item:first"));else{var c=this.active.offset().top,e=this.element.height(),h=this.element.children(".ui-menu-item").filter(function(){var g=a(this).offset().top-c-e+a(this).height();return g<10&&g>-10});h.length||(h=this.element.children(".ui-menu-item:last"));this.activate(d,h)}else this.activate(d,this.element.children(".ui-menu-item").filter(!this.active|| this.last()?":first":":last"))},previousPage:function(d){if(this.hasScroll())if(!this.active||this.first())this.activate(d,this.element.children(".ui-menu-item:last"));else{var c=this.active.offset().top,e=this.element.height();result=this.element.children(".ui-menu-item").filter(function(){var h=a(this).offset().top-c+e-a(this).height();return h<10&&h>-10});result.length||(result=this.element.children(".ui-menu-item:first"));this.activate(d,result)}else this.activate(d,this.element.children(".ui-menu-item").filter(!this.active|| this.first()?":last":":first"))},hasScroll:function(){return this.element.height()").addClass("ui-button-text").html(this.options.label).appendTo(b.empty()).text(),j=this.options.icons,l=j.primary&&j.secondary,o=[];if(j.primary||j.secondary){if(this.options.text)o.push("ui-button-text-icon"+(l?"s":j.primary?"-primary":"-secondary"));j.primary&&b.prepend("");j.secondary&&b.append("");if(!this.options.text){o.push(l?"ui-button-icons-only": "ui-button-icon-only");this.hasTitle||b.attr("title",f)}}else o.push("ui-button-text-only");b.addClass(o.join(" "))}}});a.widget("ui.buttonset",{options:{items:":button, :submit, :reset, :checkbox, :radio, a, :data(button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(b,f){b==="disabled"&&this.buttons.button("option",b,f);a.Widget.prototype._setOption.apply(this,arguments)},refresh:function(){var b=this.element.css("direction")=== "ltr";this.buttons=this.element.find(this.options.items).filter(":ui-button").button("refresh").end().not(":ui-button").button().end().map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass(b?"ui-corner-left":"ui-corner-right").end().filter(":last").addClass(b?"ui-corner-right":"ui-corner-left").end().end()},destroy:function(){this.element.removeClass("ui-buttonset");this.buttons.map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy"); a.Widget.prototype.destroy.call(this)}})})(jQuery); (function(a,d){function c(){this.debug=false;this._curInst=null;this._keyEvent=false;this._disabledInputs=[];this._inDialog=this._datepickerShowing=false;this._mainDivId="ui-datepicker-div";this._inlineClass="ui-datepicker-inline";this._appendClass="ui-datepicker-append";this._triggerClass="ui-datepicker-trigger";this._dialogClass="ui-datepicker-dialog";this._disableClass="ui-datepicker-disabled";this._unselectableClass="ui-datepicker-unselectable";this._currentClass="ui-datepicker-current-day";this._dayOverClass= "ui-datepicker-days-cell-over";this.regional=[];this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su", "Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:false,showMonthAfterYear:false,yearSuffix:""};this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:false,hideIfNoPrevNext:false,navigationAsDateFormat:false,gotoCurrent:false,changeMonth:false,changeYear:false,yearRange:"c-10:c+10",showOtherMonths:false,selectOtherMonths:false,showWeek:false,calculateWeek:this.iso8601Week,shortYearCutoff:"+10", minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:true,showButtonPanel:false,autoSize:false,disabled:false};a.extend(this._defaults,this.regional[""]);this.dpDiv=e(a('
    '))}function e(b){return b.bind("mouseout", function(f){f=a(f.target).closest("button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a");f.length&&f.removeClass("ui-state-hover ui-datepicker-prev-hover ui-datepicker-next-hover")}).bind("mouseover",function(f){f=a(f.target).closest("button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a");if(!(a.datepicker._isDisabledDatepicker(i.inline?b.parent()[0]:i.input[0])||!f.length)){f.parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"); f.addClass("ui-state-hover");f.hasClass("ui-datepicker-prev")&&f.addClass("ui-datepicker-prev-hover");f.hasClass("ui-datepicker-next")&&f.addClass("ui-datepicker-next-hover")}})}function h(b,f){a.extend(b,f);for(var j in f)if(f[j]==null||f[j]==d)b[j]=f[j];return b}a.extend(a.ui,{datepicker:{version:"1.8.16"}});var g=(new Date).getTime(),i;a.extend(c.prototype,{markerClassName:"hasDatepicker",maxRows:4,log:function(){this.debug&&console.log.apply("",arguments)},_widgetDatepicker:function(){return this.dpDiv}, setDefaults:function(b){h(this._defaults,b||{});return this},_attachDatepicker:function(b,f){var j=null;for(var l in this._defaults){var o=b.getAttribute("date:"+l);if(o){j=j||{};try{j[l]=eval(o)}catch(n){j[l]=o}}}l=b.nodeName.toLowerCase();o=l=="div"||l=="span";if(!b.id){this.uuid+=1;b.id="dp"+this.uuid}var k=this._newInst(a(b),o);k.settings=a.extend({},f||{},j||{});if(l=="input")this._connectDatepicker(b,k);else o&&this._inlineDatepicker(b,k)},_newInst:function(b,f){return{id:b[0].id.replace(/([^A-Za-z0-9_-])/g, "\\\\$1"),input:b,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:f,dpDiv:!f?this.dpDiv:e(a('
    '))}},_connectDatepicker:function(b,f){var j=a(b);f.append=a([]);f.trigger=a([]);if(!j.hasClass(this.markerClassName)){this._attachments(j,f);j.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp).bind("setData.datepicker", function(l,o,n){f.settings[o]=n}).bind("getData.datepicker",function(l,o){return this._get(f,o)});this._autoSize(f);a.data(b,"datepicker",f);f.settings.disabled&&this._disableDatepicker(b)}},_attachments:function(b,f){var j=this._get(f,"appendText"),l=this._get(f,"isRTL");f.append&&f.append.remove();if(j){f.append=a(''+j+"");b[l?"before":"after"](f.append)}b.unbind("focus",this._showDatepicker);f.trigger&&f.trigger.remove();j=this._get(f,"showOn");if(j== "focus"||j=="both")b.focus(this._showDatepicker);if(j=="button"||j=="both"){j=this._get(f,"buttonText");var o=this._get(f,"buttonImage");f.trigger=a(this._get(f,"buttonImageOnly")?a("").addClass(this._triggerClass).attr({src:o,alt:j,title:j}):a('').addClass(this._triggerClass).html(o==""?j:a("").attr({src:o,alt:j,title:j})));b[l?"before":"after"](f.trigger);f.trigger.click(function(){a.datepicker._datepickerShowing&&a.datepicker._lastInput==b[0]?a.datepicker._hideDatepicker(): a.datepicker._showDatepicker(b[0]);return false})}},_autoSize:function(b){if(this._get(b,"autoSize")&&!b.inline){var f=new Date(2009,11,20),j=this._get(b,"dateFormat");if(j.match(/[DM]/)){var l=function(o){for(var n=0,k=0,m=0;mn){n=o[m].length;k=m}return k};f.setMonth(l(this._get(b,j.match(/MM/)?"monthNames":"monthNamesShort")));f.setDate(l(this._get(b,j.match(/DD/)?"dayNames":"dayNamesShort"))+20-f.getDay())}b.input.attr("size",this._formatDate(b,f).length)}},_inlineDatepicker:function(b, f){var j=a(b);if(!j.hasClass(this.markerClassName)){j.addClass(this.markerClassName).append(f.dpDiv).bind("setData.datepicker",function(l,o,n){f.settings[o]=n}).bind("getData.datepicker",function(l,o){return this._get(f,o)});a.data(b,"datepicker",f);this._setDate(f,this._getDefaultDate(f),true);this._updateDatepicker(f);this._updateAlternate(f);f.settings.disabled&&this._disableDatepicker(b);f.dpDiv.css("display","block")}},_dialogDatepicker:function(b,f,j,l,o){b=this._dialogInst;if(!b){this.uuid+= 1;this._dialogInput=a('');this._dialogInput.keydown(this._doKeyDown);a("body").append(this._dialogInput);b=this._dialogInst=this._newInst(this._dialogInput,false);b.settings={};a.data(this._dialogInput[0],"datepicker",b)}h(b.settings,l||{});f=f&&f.constructor==Date?this._formatDate(b,f):f;this._dialogInput.val(f);this._pos=o?o.length?o:[o.pageX,o.pageY]:null;if(!this._pos)this._pos=[document.documentElement.clientWidth/ 2-100+(document.documentElement.scrollLeft||document.body.scrollLeft),document.documentElement.clientHeight/2-150+(document.documentElement.scrollTop||document.body.scrollTop)];this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px");b.settings.onSelect=j;this._inDialog=true;this.dpDiv.addClass(this._dialogClass);this._showDatepicker(this._dialogInput[0]);a.blockUI&&a.blockUI(this.dpDiv);a.data(this._dialogInput[0],"datepicker",b);return this},_destroyDatepicker:function(b){var f= a(b),j=a.data(b,"datepicker");if(f.hasClass(this.markerClassName)){var l=b.nodeName.toLowerCase();a.removeData(b,"datepicker");if(l=="input"){j.append.remove();j.trigger.remove();f.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)}else if(l=="div"||l=="span")f.removeClass(this.markerClassName).empty()}},_enableDatepicker:function(b){var f=a(b),j=a.data(b,"datepicker");if(f.hasClass(this.markerClassName)){var l= b.nodeName.toLowerCase();if(l=="input"){b.disabled=false;j.trigger.filter("button").each(function(){this.disabled=false}).end().filter("img").css({opacity:"1.0",cursor:""})}else if(l=="div"||l=="span"){f=f.children("."+this._inlineClass);f.children().removeClass("ui-state-disabled");f.find("select.ui-datepicker-month, select.ui-datepicker-year").removeAttr("disabled")}this._disabledInputs=a.map(this._disabledInputs,function(o){return o==b?null:o})}},_disableDatepicker:function(b){var f=a(b),j=a.data(b, "datepicker");if(f.hasClass(this.markerClassName)){var l=b.nodeName.toLowerCase();if(l=="input"){b.disabled=true;j.trigger.filter("button").each(function(){this.disabled=true}).end().filter("img").css({opacity:"0.5",cursor:"default"})}else if(l=="div"||l=="span"){f=f.children("."+this._inlineClass);f.children().addClass("ui-state-disabled");f.find("select.ui-datepicker-month, select.ui-datepicker-year").attr("disabled","disabled")}this._disabledInputs=a.map(this._disabledInputs,function(o){return o== b?null:o});this._disabledInputs[this._disabledInputs.length]=b}},_isDisabledDatepicker:function(b){if(!b)return false;for(var f=0;f-1}},_doKeyUp:function(b){b=a.datepicker._getInst(b.target);if(b.input.val()!=b.lastVal)try{if(a.datepicker.parseDate(a.datepicker._get(b,"dateFormat"),b.input?b.input.val():null,a.datepicker._getFormatConfig(b))){a.datepicker._setDateFromField(b);a.datepicker._updateAlternate(b);a.datepicker._updateDatepicker(b)}}catch(f){a.datepicker.log(f)}return true},_showDatepicker:function(b){b=b.target||b;if(b.nodeName.toLowerCase()!="input")b=a("input", b.parentNode)[0];if(!(a.datepicker._isDisabledDatepicker(b)||a.datepicker._lastInput==b)){var f=a.datepicker._getInst(b);if(a.datepicker._curInst&&a.datepicker._curInst!=f){a.datepicker._datepickerShowing&&a.datepicker._triggerOnClose(a.datepicker._curInst);a.datepicker._curInst.dpDiv.stop(true,true)}var j=a.datepicker._get(f,"beforeShow");j=j?j.apply(b,[b,f]):{};if(j!==false){h(f.settings,j);f.lastVal=null;a.datepicker._lastInput=b;a.datepicker._setDateFromField(f);if(a.datepicker._inDialog)b.value= "";if(!a.datepicker._pos){a.datepicker._pos=a.datepicker._findPos(b);a.datepicker._pos[1]+=b.offsetHeight}var l=false;a(b).parents().each(function(){l|=a(this).css("position")=="fixed";return!l});if(l&&a.browser.opera){a.datepicker._pos[0]-=document.documentElement.scrollLeft;a.datepicker._pos[1]-=document.documentElement.scrollTop}j={left:a.datepicker._pos[0],top:a.datepicker._pos[1]};a.datepicker._pos=null;f.dpDiv.empty();f.dpDiv.css({position:"absolute",display:"block",top:"-1000px"});a.datepicker._updateDatepicker(f); j=a.datepicker._checkOffset(f,j,l);f.dpDiv.css({position:a.datepicker._inDialog&&a.blockUI?"static":l?"fixed":"absolute",display:"none",left:j.left+"px",top:j.top+"px"});if(!f.inline){j=a.datepicker._get(f,"showAnim");var o=a.datepicker._get(f,"duration"),n=function(){var k=f.dpDiv.find("iframe.ui-datepicker-cover");if(k.length){var m=a.datepicker._getBorders(f.dpDiv);k.css({left:-m[0],top:-m[1],width:f.dpDiv.outerWidth(),height:f.dpDiv.outerHeight()})}};f.dpDiv.zIndex(a(b).zIndex()+1);a.datepicker._datepickerShowing= true;a.effects&&a.effects[j]?f.dpDiv.show(j,a.datepicker._get(f,"showOptions"),o,n):f.dpDiv[j||"show"](j?o:null,n);if(!j||!o)n();f.input.is(":visible")&&!f.input.is(":disabled")&&f.input.focus();a.datepicker._curInst=f}}}},_updateDatepicker:function(b){this.maxRows=4;var f=a.datepicker._getBorders(b.dpDiv);i=b;b.dpDiv.empty().append(this._generateHTML(b));var j=b.dpDiv.find("iframe.ui-datepicker-cover");j.length&&j.css({left:-f[0],top:-f[1],width:b.dpDiv.outerWidth(),height:b.dpDiv.outerHeight()}); b.dpDiv.find("."+this._dayOverClass+" a").mouseover();f=this._getNumberOfMonths(b);j=f[1];b.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width("");j>1&&b.dpDiv.addClass("ui-datepicker-multi-"+j).css("width",17*j+"em");b.dpDiv[(f[0]!=1||f[1]!=1?"add":"remove")+"Class"]("ui-datepicker-multi");b.dpDiv[(this._get(b,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl");b==a.datepicker._curInst&&a.datepicker._datepickerShowing&&b.input&&b.input.is(":visible")&& !b.input.is(":disabled")&&b.input[0]!=document.activeElement&&b.input.focus();if(b.yearshtml){var l=b.yearshtml;setTimeout(function(){l===b.yearshtml&&b.yearshtml&&b.dpDiv.find("select.ui-datepicker-year:first").replaceWith(b.yearshtml);l=b.yearshtml=null},0)}},_getBorders:function(b){var f=function(j){return{thin:1,medium:2,thick:3}[j]||j};return[parseFloat(f(b.css("border-left-width"))),parseFloat(f(b.css("border-top-width")))]},_checkOffset:function(b,f,j){var l=b.dpDiv.outerWidth(),o=b.dpDiv.outerHeight(), n=b.input?b.input.outerWidth():0,k=b.input?b.input.outerHeight():0,m=document.documentElement.clientWidth+a(document).scrollLeft(),p=document.documentElement.clientHeight+a(document).scrollTop();f.left-=this._get(b,"isRTL")?l-n:0;f.left-=j&&f.left==b.input.offset().left?a(document).scrollLeft():0;f.top-=j&&f.top==b.input.offset().top+k?a(document).scrollTop():0;f.left-=Math.min(f.left,f.left+l>m&&m>l?Math.abs(f.left+l-m):0);f.top-=Math.min(f.top,f.top+o>p&&p>o?Math.abs(o+k):0);return f},_findPos:function(b){for(var f= this._get(this._getInst(b),"isRTL");b&&(b.type=="hidden"||b.nodeType!=1||a.expr.filters.hidden(b));)b=b[f?"previousSibling":"nextSibling"];b=a(b).offset();return[b.left,b.top]},_triggerOnClose:function(b){var f=this._get(b,"onClose");if(f)f.apply(b.input?b.input[0]:null,[b.input?b.input.val():"",b])},_hideDatepicker:function(b){var f=this._curInst;if(!(!f||b&&f!=a.data(b,"datepicker")))if(this._datepickerShowing){b=this._get(f,"showAnim");var j=this._get(f,"duration"),l=function(){a.datepicker._tidyDialog(f); this._curInst=null};a.effects&&a.effects[b]?f.dpDiv.hide(b,a.datepicker._get(f,"showOptions"),j,l):f.dpDiv[b=="slideDown"?"slideUp":b=="fadeIn"?"fadeOut":"hide"](b?j:null,l);b||l();a.datepicker._triggerOnClose(f);this._datepickerShowing=false;this._lastInput=null;if(this._inDialog){this._dialogInput.css({position:"absolute",left:"0",top:"-100px"});if(a.blockUI){a.unblockUI();a("body").append(this.dpDiv)}}this._inDialog=false}},_tidyDialog:function(b){b.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")}, _checkExternalClick:function(b){if(a.datepicker._curInst){b=a(b.target);b[0].id!=a.datepicker._mainDivId&&b.parents("#"+a.datepicker._mainDivId).length==0&&!b.hasClass(a.datepicker.markerClassName)&&!b.hasClass(a.datepicker._triggerClass)&&a.datepicker._datepickerShowing&&!(a.datepicker._inDialog&&a.blockUI)&&a.datepicker._hideDatepicker()}},_adjustDate:function(b,f,j){b=a(b);var l=this._getInst(b[0]);if(!this._isDisabledDatepicker(b[0])){this._adjustInstDate(l,f+(j=="M"?this._get(l,"showCurrentAtPos"): 0),j);this._updateDatepicker(l)}},_gotoToday:function(b){b=a(b);var f=this._getInst(b[0]);if(this._get(f,"gotoCurrent")&&f.currentDay){f.selectedDay=f.currentDay;f.drawMonth=f.selectedMonth=f.currentMonth;f.drawYear=f.selectedYear=f.currentYear}else{var j=new Date;f.selectedDay=j.getDate();f.drawMonth=f.selectedMonth=j.getMonth();f.drawYear=f.selectedYear=j.getFullYear()}this._notifyChange(f);this._adjustDate(b)},_selectMonthYear:function(b,f,j){b=a(b);var l=this._getInst(b[0]);l["selected"+(j=="M"? "Month":"Year")]=l["draw"+(j=="M"?"Month":"Year")]=parseInt(f.options[f.selectedIndex].value,10);this._notifyChange(l);this._adjustDate(b)},_selectDay:function(b,f,j,l){var o=a(b);if(!(a(l).hasClass(this._unselectableClass)||this._isDisabledDatepicker(o[0]))){o=this._getInst(o[0]);o.selectedDay=o.currentDay=a("a",l).html();o.selectedMonth=o.currentMonth=f;o.selectedYear=o.currentYear=j;this._selectDate(b,this._formatDate(o,o.currentDay,o.currentMonth,o.currentYear))}},_clearDate:function(b){b=a(b); this._getInst(b[0]);this._selectDate(b,"")},_selectDate:function(b,f){b=this._getInst(a(b)[0]);f=f!=null?f:this._formatDate(b);b.input&&b.input.val(f);this._updateAlternate(b);var j=this._get(b,"onSelect");if(j)j.apply(b.input?b.input[0]:null,[f,b]);else b.input&&b.input.trigger("change");if(b.inline)this._updateDatepicker(b);else{this._hideDatepicker();this._lastInput=b.input[0];typeof b.input[0]!="object"&&b.input.focus();this._lastInput=null}},_updateAlternate:function(b){var f=this._get(b,"altField"); if(f){var j=this._get(b,"altFormat")||this._get(b,"dateFormat"),l=this._getDate(b),o=this.formatDate(j,l,this._getFormatConfig(b));a(f).each(function(){a(this).val(o)})}},noWeekends:function(b){b=b.getDay();return[b>0&&b<6,""]},iso8601Week:function(b){b=new Date(b.getTime());b.setDate(b.getDate()+4-(b.getDay()||7));var f=b.getTime();b.setMonth(0);b.setDate(1);return Math.floor(Math.round((f-b)/864E5)/7)+1},parseDate:function(b,f,j){if(b==null||f==null)throw"Invalid arguments";f=typeof f=="object"? f.toString():f+"";if(f=="")return null;var l=(j?j.shortYearCutoff:null)||this._defaults.shortYearCutoff;l=typeof l!="string"?l:(new Date).getFullYear()%100+parseInt(l,10);for(var o=(j?j.dayNamesShort:null)||this._defaults.dayNamesShort,n=(j?j.dayNames:null)||this._defaults.dayNames,k=(j?j.monthNamesShort:null)||this._defaults.monthNamesShort,m=(j?j.monthNames:null)||this._defaults.monthNames,p=j=-1,q=-1,s=-1,r=false,u=function(z){(z=H+1-1){p=1;q=s;do{l=this._getDaysInMonth(j,p-1);if(q<=l)break;p++;q-=l}while(1)}C=this._daylightSavingAdjust(new Date(j,p-1,q));if(C.getFullYear()!=j||C.getMonth()+1!=p||C.getDate()!=q)throw"Invalid date";return C},ATOM:"yy-mm-dd", COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925))*24*60*60*1E7,formatDate:function(b,f,j){if(!f)return"";var l=(j?j.dayNamesShort:null)||this._defaults.dayNamesShort,o=(j?j.dayNames:null)||this._defaults.dayNames,n=(j?j.monthNamesShort:null)||this._defaults.monthNamesShort;j=(j?j.monthNames: null)||this._defaults.monthNames;var k=function(u){(u=r+1 12?b.getHours()+2:0);return b},_setDate:function(b,f,j){var l=!f,o=b.selectedMonth,n=b.selectedYear;f=this._restrictMinMax(b,this._determineDate(b,f,new Date));b.selectedDay=b.currentDay=f.getDate();b.drawMonth=b.selectedMonth=b.currentMonth=f.getMonth();b.drawYear=b.selectedYear=b.currentYear=f.getFullYear();if((o!=b.selectedMonth||n!=b.selectedYear)&&!j)this._notifyChange(b);this._adjustInstDate(b);if(b.input)b.input.val(l?"":this._formatDate(b))},_getDate:function(b){return!b.currentYear||b.input&& b.input.val()==""?null:this._daylightSavingAdjust(new Date(b.currentYear,b.currentMonth,b.currentDay))},_generateHTML:function(b){var f=new Date;f=this._daylightSavingAdjust(new Date(f.getFullYear(),f.getMonth(),f.getDate()));var j=this._get(b,"isRTL"),l=this._get(b,"showButtonPanel"),o=this._get(b,"hideIfNoPrevNext"),n=this._get(b,"navigationAsDateFormat"),k=this._getNumberOfMonths(b),m=this._get(b,"showCurrentAtPos"),p=this._get(b,"stepMonths"),q=k[0]!=1||k[1]!=1,s=this._daylightSavingAdjust(!b.currentDay? new Date(9999,9,9):new Date(b.currentYear,b.currentMonth,b.currentDay)),r=this._getMinMaxDate(b,"min"),u=this._getMinMaxDate(b,"max");m=b.drawMonth-m;var v=b.drawYear;if(m<0){m+=12;v--}if(u){var w=this._daylightSavingAdjust(new Date(u.getFullYear(),u.getMonth()-k[0]*k[1]+1,u.getDate()));for(w=r&&ww;){m--;if(m<0){m=11;v--}}}b.drawMonth=m;b.drawYear=v;w=this._get(b,"prevText");w=!n?w:this.formatDate(w,this._daylightSavingAdjust(new Date(v,m-p,1)),this._getFormatConfig(b)); w=this._canAdjustMonth(b,-1,v,m)?''+w+"":o?"":''+w+"";var x=this._get(b,"nextText");x=!n?x:this.formatDate(x,this._daylightSavingAdjust(new Date(v, m+p,1)),this._getFormatConfig(b));o=this._canAdjustMonth(b,+1,v,m)?''+x+"":o?"":''+x+"";p=this._get(b,"currentText");x=this._get(b,"gotoCurrent")&& b.currentDay?s:f;p=!n?p:this.formatDate(p,x,this._getFormatConfig(b));n=!b.inline?'":"";l=l?'
    '+(j?n:"")+(this._isInRange(b,x)?'":"")+(j?"":n)+"
    ":"";n=parseInt(this._get(b,"firstDay"),10);n=isNaN(n)?0:n;p=this._get(b,"showWeek");x=this._get(b,"dayNames");this._get(b,"dayNamesShort");var y=this._get(b,"dayNamesMin"),H=this._get(b,"monthNames"),C=this._get(b,"monthNamesShort"),z=this._get(b,"beforeShowDay"),I=this._get(b,"showOtherMonths"),N=this._get(b,"selectOtherMonths");this._get(b,"calculateWeek");for(var J=this._getDefaultDate(b),D="",E=0;E1)switch(L){case 0:F+=" ui-datepicker-group-first";B=" ui-corner-"+(j?"right":"left");break;case k[1]-1:F+=" ui-datepicker-group-last";B=" ui-corner-"+(j?"left":"right");break;default:F+=" ui-datepicker-group-middle";B="";break}F+='">'}F+='
    '+(/all|left/.test(B)&& E==0?j?o:w:"")+(/all|right/.test(B)&&E==0?j?w:o:"")+this._generateMonthYearHeader(b,m,v,r,u,E>0||L>0,H,C)+'
    ';var G=p?'":"";for(B=0;B<7;B++){var A=(B+n)%7;G+="=5?' class="ui-datepicker-week-end"':"")+'>'+y[A]+""}F+=G+"";G=this._getDaysInMonth(v,m);if(v==b.selectedYear&&m==b.selectedMonth)b.selectedDay=Math.min(b.selectedDay, G);B=(this._getFirstDayOfMonth(v,m)-n+7)%7;G=Math.ceil((B+G)/7);this.maxRows=G=q?this.maxRows>G?this.maxRows:G:G;A=this._daylightSavingAdjust(new Date(v,m,1-B));for(var R=0;R";var S=!p?"":'";for(B=0;B<7;B++){var M=z?z.apply(b.input?b.input[0]:null,[A]):[true,""],K=A.getMonth()!=m,O=K&&!N||!M[0]||r&&Au;S+='";A.setDate(A.getDate()+1);A=this._daylightSavingAdjust(A)}F+=S+""}m++;if(m>11){m=0;v++}F+="
    '+this._get(b,"weekHeader")+"
    '+this._get(b,"calculateWeek")(A)+""+(K&&!I?" ":O?''+ A.getDate()+"":''+A.getDate()+"")+"
    "+(q?""+(k[0]>0&&L==k[1]-1?'
    ':""):"");P+=F}D+=P}D+=l+(a.browser.msie&&parseInt(a.browser.version,10)<7&&!b.inline?'': "");b._keyEvent=false;return D},_generateMonthYearHeader:function(b,f,j,l,o,n,k,m){var p=this._get(b,"changeMonth"),q=this._get(b,"changeYear"),s=this._get(b,"showMonthAfterYear"),r='
    ',u="";if(n||!p)u+=''+k[f]+"";else{k=l&&l.getFullYear()==j;var v=o&&o.getFullYear()==j;u+='"}s||(r+=u+(n||!(p&&q)?" ":""));if(!b.yearshtml){b.yearshtml="";if(n||!q)r+=''+j+"";else{m=this._get(b,"yearRange").split(":");var x=(new Date).getFullYear();k=function(y){y=y.match(/c[+-].*/)?j+parseInt(y.substring(1),10):y.match(/[+-].*/)?x+parseInt(y,10):parseInt(y,10);return isNaN(y)?x:y};f=k(m[0]);m=Math.max(f,k(m[1]||""));f=l?Math.max(f, l.getFullYear()):f;m=o?Math.min(m,o.getFullYear()):m;for(b.yearshtml+='";r+=b.yearshtml;b.yearshtml=null}}r+=this._get(b,"yearSuffix");if(s)r+=(n||!(p&&q)?" ":"")+u;r+="
    ";return r},_adjustInstDate:function(b,f,j){var l=b.drawYear+(j=="Y"?f:0),o=b.drawMonth+ (j=="M"?f:0);f=Math.min(b.selectedDay,this._getDaysInMonth(l,o))+(j=="D"?f:0);l=this._restrictMinMax(b,this._daylightSavingAdjust(new Date(l,o,f)));b.selectedDay=l.getDate();b.drawMonth=b.selectedMonth=l.getMonth();b.drawYear=b.selectedYear=l.getFullYear();if(j=="M"||j=="Y")this._notifyChange(b)},_restrictMinMax:function(b,f){var j=this._getMinMaxDate(b,"min");b=this._getMinMaxDate(b,"max");f=j&&fb?b:f},_notifyChange:function(b){var f=this._get(b,"onChangeMonthYear");if(f)f.apply(b.input? b.input[0]:null,[b.selectedYear,b.selectedMonth+1,b])},_getNumberOfMonths:function(b){b=this._get(b,"numberOfMonths");return b==null?[1,1]:typeof b=="number"?[1,b]:b},_getMinMaxDate:function(b,f){return this._determineDate(b,this._get(b,f+"Date"),null)},_getDaysInMonth:function(b,f){return 32-this._daylightSavingAdjust(new Date(b,f,32)).getDate()},_getFirstDayOfMonth:function(b,f){return(new Date(b,f,1)).getDay()},_canAdjustMonth:function(b,f,j,l){var o=this._getNumberOfMonths(b);j=this._daylightSavingAdjust(new Date(j, l+(f<0?f:o[0]*o[1]),1));f<0&&j.setDate(this._getDaysInMonth(j.getFullYear(),j.getMonth()));return this._isInRange(b,j)},_isInRange:function(b,f){var j=this._getMinMaxDate(b,"min");b=this._getMinMaxDate(b,"max");return(!j||f.getTime()>=j.getTime())&&(!b||f.getTime()<=b.getTime())},_getFormatConfig:function(b){var f=this._get(b,"shortYearCutoff");f=typeof f!="string"?f:(new Date).getFullYear()%100+parseInt(f,10);return{shortYearCutoff:f,dayNamesShort:this._get(b,"dayNamesShort"),dayNames:this._get(b, "dayNames"),monthNamesShort:this._get(b,"monthNamesShort"),monthNames:this._get(b,"monthNames")}},_formatDate:function(b,f,j,l){if(!f){b.currentDay=b.selectedDay;b.currentMonth=b.selectedMonth;b.currentYear=b.selectedYear}f=f?typeof f=="object"?f:this._daylightSavingAdjust(new Date(l,j,f)):this._daylightSavingAdjust(new Date(b.currentYear,b.currentMonth,b.currentDay));return this.formatDate(this._get(b,"dateFormat"),f,this._getFormatConfig(b))}});a.fn.datepicker=function(b){if(!this.length)return this; if(!a.datepicker.initialized){a(document).mousedown(a.datepicker._checkExternalClick).find("body").append(a.datepicker.dpDiv);a.datepicker.initialized=true}var f=Array.prototype.slice.call(arguments,1);if(typeof b=="string"&&(b=="isDisabled"||b=="getDate"||b=="widget"))return a.datepicker["_"+b+"Datepicker"].apply(a.datepicker,[this[0]].concat(f));if(b=="option"&&arguments.length==2&&typeof arguments[1]=="string")return a.datepicker["_"+b+"Datepicker"].apply(a.datepicker,[this[0]].concat(f));return this.each(function(){typeof b== "string"?a.datepicker["_"+b+"Datepicker"].apply(a.datepicker,[this].concat(f)):a.datepicker._attachDatepicker(this,b)})};a.datepicker=new c;a.datepicker.initialized=false;a.datepicker.uuid=(new Date).getTime();a.datepicker.version="1.8.16";window["DP_jQuery_"+g]=a})(jQuery); (function(a,d){var c={buttons:true,height:true,maxHeight:true,maxWidth:true,minHeight:true,minWidth:true,width:true},e={maxHeight:true,maxWidth:true,minHeight:true,minWidth:true},h=a.attrFn||{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true,click:true};a.widget("ui.dialog",{options:{autoOpen:true,buttons:{},closeOnEscape:true,closeText:"close",dialogClass:"",draggable:true,hide:null,height:"auto",maxHeight:false,maxWidth:false,minHeight:150,minWidth:150,modal:false, position:{my:"center",at:"center",collision:"fit",using:function(g){var i=a(this).css(g).offset().top;i<0&&a(this).css("top",g.top-i)}},resizable:true,show:null,stack:true,title:"",width:300,zIndex:1E3},_create:function(){this.originalTitle=this.element.attr("title");if(typeof this.originalTitle!=="string")this.originalTitle="";this.options.title=this.options.title||this.originalTitle;var g=this,i=g.options,b=i.title||" ",f=a.ui.dialog.getTitleId(g.element),j=(g.uiDialog=a("
    ")).appendTo(document.body).hide().addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+ i.dialogClass).css({zIndex:i.zIndex}).attr("tabIndex",-1).css("outline",0).keydown(function(n){if(i.closeOnEscape&&!n.isDefaultPrevented()&&n.keyCode&&n.keyCode===a.ui.keyCode.ESCAPE){g.close(n);n.preventDefault()}}).attr({role:"dialog","aria-labelledby":f}).mousedown(function(n){g.moveToTop(false,n)});g.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(j);var l=(g.uiDialogTitlebar=a("
    ")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(j), o=a('').addClass("ui-dialog-titlebar-close ui-corner-all").attr("role","button").hover(function(){o.addClass("ui-state-hover")},function(){o.removeClass("ui-state-hover")}).focus(function(){o.addClass("ui-state-focus")}).blur(function(){o.removeClass("ui-state-focus")}).click(function(n){g.close(n);return false}).appendTo(l);(g.uiDialogTitlebarCloseText=a("")).addClass("ui-icon ui-icon-closethick").text(i.closeText).appendTo(o);a("").addClass("ui-dialog-title").attr("id", f).html(b).prependTo(l);if(a.isFunction(i.beforeclose)&&!a.isFunction(i.beforeClose))i.beforeClose=i.beforeclose;l.find("*").add(l).disableSelection();i.draggable&&a.fn.draggable&&g._makeDraggable();i.resizable&&a.fn.resizable&&g._makeResizable();g._createButtons(i.buttons);g._isOpen=false;a.fn.bgiframe&&j.bgiframe()},_init:function(){this.options.autoOpen&&this.open()},destroy:function(){var g=this;g.overlay&&g.overlay.destroy();g.uiDialog.hide();g.element.unbind(".dialog").removeData("dialog").removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body"); g.uiDialog.remove();g.originalTitle&&g.element.attr("title",g.originalTitle);return g},widget:function(){return this.uiDialog},close:function(g){var i=this,b,f;if(false!==i._trigger("beforeClose",g)){i.overlay&&i.overlay.destroy();i.uiDialog.unbind("keypress.ui-dialog");i._isOpen=false;if(i.options.hide)i.uiDialog.hide(i.options.hide,function(){i._trigger("close",g)});else{i.uiDialog.hide();i._trigger("close",g)}a.ui.dialog.overlay.resize();if(i.options.modal){b=0;a(".ui-dialog").each(function(){if(this!== i.uiDialog[0]){f=a(this).css("z-index");isNaN(f)||(b=Math.max(b,f))}});a.ui.dialog.maxZ=b}return i}},isOpen:function(){return this._isOpen},moveToTop:function(g,i){var b=this,f=b.options;if(f.modal&&!g||!f.stack&&!f.modal)return b._trigger("focus",i);if(f.zIndex>a.ui.dialog.maxZ)a.ui.dialog.maxZ=f.zIndex;if(b.overlay){a.ui.dialog.maxZ+=1;b.overlay.$el.css("z-index",a.ui.dialog.overlay.maxZ=a.ui.dialog.maxZ)}g={scrollTop:b.element.scrollTop(),scrollLeft:b.element.scrollLeft()};a.ui.dialog.maxZ+=1; b.uiDialog.css("z-index",a.ui.dialog.maxZ);b.element.attr(g);b._trigger("focus",i);return b},open:function(){if(!this._isOpen){var g=this,i=g.options,b=g.uiDialog;g.overlay=i.modal?new a.ui.dialog.overlay(g):null;g._size();g._position(i.position);b.show(i.show);g.moveToTop(true);i.modal&&b.bind("keypress.ui-dialog",function(f){if(f.keyCode===a.ui.keyCode.TAB){var j=a(":tabbable",this),l=j.filter(":first");j=j.filter(":last");if(f.target===j[0]&&!f.shiftKey){l.focus(1);return false}else if(f.target=== l[0]&&f.shiftKey){j.focus(1);return false}}});a(g.element.find(":tabbable").get().concat(b.find(".ui-dialog-buttonpane :tabbable").get().concat(b.get()))).eq(0).focus();g._isOpen=true;g._trigger("open");return g}},_createButtons:function(g){var i=this,b=false,f=a("
    ").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),j=a("
    ").addClass("ui-dialog-buttonset").appendTo(f);i.uiDialog.find(".ui-dialog-buttonpane").remove();typeof g==="object"&&g!==null&&a.each(g, function(){return!(b=true)});if(b){a.each(g,function(l,o){o=a.isFunction(o)?{click:o,text:l}:o;var n=a('').click(function(){o.click.apply(i.element[0],arguments)}).appendTo(j);a.each(o,function(k,m){if(k!=="click")k in h?n[k](m):n.attr(k,m)});a.fn.button&&n.button()});f.appendTo(i.uiDialog)}},_makeDraggable:function(){function g(l){return{position:l.position,offset:l.offset}}var i=this,b=i.options,f=a(document),j;i.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close", handle:".ui-dialog-titlebar",containment:"document",start:function(l,o){j=b.height==="auto"?"auto":a(this).height();a(this).height(a(this).height()).addClass("ui-dialog-dragging");i._trigger("dragStart",l,g(o))},drag:function(l,o){i._trigger("drag",l,g(o))},stop:function(l,o){b.position=[o.position.left-f.scrollLeft(),o.position.top-f.scrollTop()];a(this).removeClass("ui-dialog-dragging").height(j);i._trigger("dragStop",l,g(o));a.ui.dialog.overlay.resize()}})},_makeResizable:function(g){function i(l){return{originalPosition:l.originalPosition, originalSize:l.originalSize,position:l.position,size:l.size}}g=g===d?this.options.resizable:g;var b=this,f=b.options,j=b.uiDialog.css("position");g=typeof g==="string"?g:"n,e,s,w,se,sw,ne,nw";b.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:b.element,maxWidth:f.maxWidth,maxHeight:f.maxHeight,minWidth:f.minWidth,minHeight:b._minHeight(),handles:g,start:function(l,o){a(this).addClass("ui-dialog-resizing");b._trigger("resizeStart",l,i(o))},resize:function(l,o){b._trigger("resize", l,i(o))},stop:function(l,o){a(this).removeClass("ui-dialog-resizing");f.height=a(this).height();f.width=a(this).width();b._trigger("resizeStop",l,i(o));a.ui.dialog.overlay.resize()}}).css("position",j).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_minHeight:function(){var g=this.options;return g.height==="auto"?g.minHeight:Math.min(g.minHeight,g.height)},_position:function(g){var i=[],b=[0,0],f;if(g){if(typeof g==="string"||typeof g==="object"&&"0"in g){i=g.split?g.split(" "): [g[0],g[1]];if(i.length===1)i[1]=i[0];a.each(["left","top"],function(j,l){if(+i[j]===i[j]){b[j]=i[j];i[j]=l}});g={my:i.join(" "),at:i.join(" "),offset:b.join(" ")}}g=a.extend({},a.ui.dialog.prototype.options.position,g)}else g=a.ui.dialog.prototype.options.position;(f=this.uiDialog.is(":visible"))||this.uiDialog.show();this.uiDialog.css({top:0,left:0}).position(a.extend({of:window},g));f||this.uiDialog.hide()},_setOptions:function(g){var i=this,b={},f=false;a.each(g,function(j,l){i._setOption(j,l); if(j in c)f=true;if(j in e)b[j]=l});f&&this._size();this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option",b)},_setOption:function(g,i){var b=this,f=b.uiDialog;switch(g){case "beforeclose":g="beforeClose";break;case "buttons":b._createButtons(i);break;case "closeText":b.uiDialogTitlebarCloseText.text(""+i);break;case "dialogClass":f.removeClass(b.options.dialogClass).addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+i);break;case "disabled":i?f.addClass("ui-dialog-disabled"): f.removeClass("ui-dialog-disabled");break;case "draggable":var j=f.is(":data(draggable)");j&&!i&&f.draggable("destroy");!j&&i&&b._makeDraggable();break;case "position":b._position(i);break;case "resizable":(j=f.is(":data(resizable)"))&&!i&&f.resizable("destroy");j&&typeof i==="string"&&f.resizable("option","handles",i);!j&&i!==false&&b._makeResizable(i);break;case "title":a(".ui-dialog-title",b.uiDialogTitlebar).html(""+(i||" "));break}a.Widget.prototype._setOption.apply(b,arguments)},_size:function(){var g= this.options,i,b,f=this.uiDialog.is(":visible");this.element.show().css({width:"auto",minHeight:0,height:0});if(g.minWidth>g.width)g.width=g.minWidth;i=this.uiDialog.css({height:"auto",width:g.width}).height();b=Math.max(0,g.minHeight-i);if(g.height==="auto")if(a.support.minHeight)this.element.css({minHeight:b,height:"auto"});else{this.uiDialog.show();g=this.element.css("height","auto").height();f||this.uiDialog.hide();this.element.height(Math.max(g,b))}else this.element.height(Math.max(g.height- i,0));this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())}});a.extend(a.ui.dialog,{version:"1.8.16",uuid:0,maxZ:0,getTitleId:function(g){g=g.attr("id");if(!g){this.uuid+=1;g=this.uuid}return"ui-dialog-title-"+g},overlay:function(g){this.$el=a.ui.dialog.overlay.create(g)}});a.extend(a.ui.dialog.overlay,{instances:[],oldInstances:[],maxZ:0,events:a.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),function(g){return g+".dialog-overlay"}).join(" "), create:function(g){if(this.instances.length===0){setTimeout(function(){a.ui.dialog.overlay.instances.length&&a(document).bind(a.ui.dialog.overlay.events,function(b){if(a(b.target).zIndex()").addClass("ui-widget-overlay")).appendTo(document.body).css({width:this.width(),height:this.height()});a.fn.bgiframe&&i.bgiframe();this.instances.push(i);return i},destroy:function(g){var i=a.inArray(g,this.instances);i!=-1&&this.oldInstances.push(this.instances.splice(i,1)[0]);this.instances.length===0&&a([document,window]).unbind(".dialog-overlay");g.remove();var b=0;a.each(this.instances,function(){b=Math.max(b,this.css("z-index"))});this.maxZ=b},height:function(){var g,i;if(a.browser.msie&& a.browser.version<7){g=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);i=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight);return g0?g.left-b:Math.max(g.left-i.collisionPosition.left,g.left)},top:function(g,i){var b=a(window);b=i.collisionPosition.top+i.collisionHeight-b.height()-b.scrollTop();g.top=b>0?g.top-b:Math.max(g.top-i.collisionPosition.top,g.top)}},flip:{left:function(g,i){if(i.at[0]!=="center"){var b=a(window);b=i.collisionPosition.left+i.collisionWidth-b.width()-b.scrollLeft();var f=i.my[0]==="left"?-i.elemWidth:i.my[0]==="right"?i.elemWidth:0,j=i.at[0]==="left"?i.targetWidth:-i.targetWidth,l=-2*i.offset[0];g.left+= i.collisionPosition.left<0?f+j+l:b>0?f+j+l:0}},top:function(g,i){if(i.at[1]!=="center"){var b=a(window);b=i.collisionPosition.top+i.collisionHeight-b.height()-b.scrollTop();var f=i.my[1]==="top"?-i.elemHeight:i.my[1]==="bottom"?i.elemHeight:0,j=i.at[1]==="top"?i.targetHeight:-i.targetHeight,l=-2*i.offset[1];g.top+=i.collisionPosition.top<0?f+j+l:b>0?f+j+l:0}}}};if(!a.offset.setOffset){a.offset.setOffset=function(g,i){if(/static/.test(a.curCSS(g,"position")))g.style.position="relative";var b=a(g), f=b.offset(),j=parseInt(a.curCSS(g,"top",true),10)||0,l=parseInt(a.curCSS(g,"left",true),10)||0;f={top:i.top-f.top+j,left:i.left-f.left+l};"using"in i?i.using.call(g,f):b.css(f)};a.fn.offset=function(g){var i=this[0];if(!i||!i.ownerDocument)return null;if(g)return this.each(function(){a.offset.setOffset(this,g)});return h.call(this)}}})(jQuery); (function(a,d){a.widget("ui.progressbar",{options:{value:0,max:100},min:0,_create:function(){this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min,"aria-valuemax":this.options.max,"aria-valuenow":this._value()});this.valueDiv=a("
    ").appendTo(this.element);this.oldValue=this._value();this._refreshValue()},destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"); this.valueDiv.remove();a.Widget.prototype.destroy.apply(this,arguments)},value:function(c){if(c===d)return this._value();this._setOption("value",c);return this},_setOption:function(c,e){if(c==="value"){this.options.value=e;this._refreshValue();this._value()===this.options.max&&this._trigger("complete")}a.Widget.prototype._setOption.apply(this,arguments)},_value:function(){var c=this.options.value;if(typeof c!=="number")c=0;return Math.min(this.options.max,Math.max(this.min,c))},_percentage:function(){return 100* this._value()/this.options.max},_refreshValue:function(){var c=this.value(),e=this._percentage();if(this.oldValue!==c){this.oldValue=c;this._trigger("change")}this.valueDiv.toggle(c>this.min).toggleClass("ui-corner-right",c===this.options.max).width(e.toFixed(0)+"%");this.element.attr("aria-valuenow",c)}});a.extend(a.ui.progressbar,{version:"1.8.16"})})(jQuery); (function(a){a.widget("ui.slider",a.ui.mouse,{widgetEventPrefix:"slide",options:{animate:false,distance:0,max:100,min:0,orientation:"horizontal",range:false,step:1,value:0,values:null},_create:function(){var d=this,c=this.options,e=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),h=c.values&&c.values.length||1,g=[];this._mouseSliding=this._keySliding=false;this._animateOff=true;this._handleIndex=null;this._detectOrientation();this._mouseInit();this.element.addClass("ui-slider ui-slider-"+ this.orientation+" ui-widget ui-widget-content ui-corner-all"+(c.disabled?" ui-slider-disabled ui-disabled":""));this.range=a([]);if(c.range){if(c.range===true){if(!c.values)c.values=[this._valueMin(),this._valueMin()];if(c.values.length&&c.values.length!==2)c.values=[c.values[0],c.values[0]]}this.range=a("
    ").appendTo(this.element).addClass("ui-slider-range ui-widget-header"+(c.range==="min"||c.range==="max"?" ui-slider-range-"+c.range:""))}for(var i=e.length;i"); this.handles=e.add(a(g.join("")).appendTo(d.element));this.handle=this.handles.eq(0);this.handles.add(this.range).filter("a").click(function(b){b.preventDefault()}).hover(function(){c.disabled||a(this).addClass("ui-state-hover")},function(){a(this).removeClass("ui-state-hover")}).focus(function(){if(c.disabled)a(this).blur();else{a(".ui-slider .ui-state-focus").removeClass("ui-state-focus");a(this).addClass("ui-state-focus")}}).blur(function(){a(this).removeClass("ui-state-focus")});this.handles.each(function(b){a(this).data("index.ui-slider-handle", b)});this.handles.keydown(function(b){var f=true,j=a(this).data("index.ui-slider-handle"),l,o,n;if(!d.options.disabled){switch(b.keyCode){case a.ui.keyCode.HOME:case a.ui.keyCode.END:case a.ui.keyCode.PAGE_UP:case a.ui.keyCode.PAGE_DOWN:case a.ui.keyCode.UP:case a.ui.keyCode.RIGHT:case a.ui.keyCode.DOWN:case a.ui.keyCode.LEFT:f=false;if(!d._keySliding){d._keySliding=true;a(this).addClass("ui-state-active");l=d._start(b,j);if(l===false)return}break}n=d.options.step;l=d.options.values&&d.options.values.length? (o=d.values(j)):(o=d.value());switch(b.keyCode){case a.ui.keyCode.HOME:o=d._valueMin();break;case a.ui.keyCode.END:o=d._valueMax();break;case a.ui.keyCode.PAGE_UP:o=d._trimAlignValue(l+(d._valueMax()-d._valueMin())/5);break;case a.ui.keyCode.PAGE_DOWN:o=d._trimAlignValue(l-(d._valueMax()-d._valueMin())/5);break;case a.ui.keyCode.UP:case a.ui.keyCode.RIGHT:if(l===d._valueMax())return;o=d._trimAlignValue(l+n);break;case a.ui.keyCode.DOWN:case a.ui.keyCode.LEFT:if(l===d._valueMin())return;o=d._trimAlignValue(l- n);break}d._slide(b,j,o);return f}}).keyup(function(b){var f=a(this).data("index.ui-slider-handle");if(d._keySliding){d._keySliding=false;d._stop(b,f);d._change(b,f);a(this).removeClass("ui-state-active")}});this._refreshValue();this._animateOff=false},destroy:function(){this.handles.remove();this.range.remove();this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-slider-disabled ui-widget ui-widget-content ui-corner-all").removeData("slider").unbind(".slider");this._mouseDestroy(); return this},_mouseCapture:function(d){var c=this.options,e,h,g,i,b;if(c.disabled)return false;this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()};this.elementOffset=this.element.offset();e=this._normValueFromMouse({x:d.pageX,y:d.pageY});h=this._valueMax()-this._valueMin()+1;i=this;this.handles.each(function(f){var j=Math.abs(e-i.values(f));if(h>j){h=j;g=a(this);b=f}});if(c.range===true&&this.values(1)===c.min){b+=1;g=a(this.handles[b])}if(this._start(d,b)===false)return false; this._mouseSliding=true;i._handleIndex=b;g.addClass("ui-state-active").focus();c=g.offset();this._clickOffset=!a(d.target).parents().andSelf().is(".ui-slider-handle")?{left:0,top:0}:{left:d.pageX-c.left-g.width()/2,top:d.pageY-c.top-g.height()/2-(parseInt(g.css("borderTopWidth"),10)||0)-(parseInt(g.css("borderBottomWidth"),10)||0)+(parseInt(g.css("marginTop"),10)||0)};this.handles.hasClass("ui-state-hover")||this._slide(d,b,e);return this._animateOff=true},_mouseStart:function(){return true},_mouseDrag:function(d){var c= this._normValueFromMouse({x:d.pageX,y:d.pageY});this._slide(d,this._handleIndex,c);return false},_mouseStop:function(d){this.handles.removeClass("ui-state-active");this._mouseSliding=false;this._stop(d,this._handleIndex);this._change(d,this._handleIndex);this._clickOffset=this._handleIndex=null;return this._animateOff=false},_detectOrientation:function(){this.orientation=this.options.orientation==="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(d){var c;if(this.orientation==="horizontal"){c= this.elementSize.width;d=d.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)}else{c=this.elementSize.height;d=d.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)}c=d/c;if(c>1)c=1;if(c<0)c=0;if(this.orientation==="vertical")c=1-c;d=this._valueMax()-this._valueMin();return this._trimAlignValue(this._valueMin()+c*d)},_start:function(d,c){var e={handle:this.handles[c],value:this.value()};if(this.options.values&&this.options.values.length){e.value=this.values(c); e.values=this.values()}return this._trigger("start",d,e)},_slide:function(d,c,e){var h;if(this.options.values&&this.options.values.length){h=this.values(c?0:1);if(this.options.values.length===2&&this.options.range===true&&(c===0&&e>h||c===1&&e1){this.options.values[d]=this._trimAlignValue(c);this._refreshValue();this._change(null,d)}else if(arguments.length)if(a.isArray(arguments[0])){e=this.options.values;h=arguments[0];for(g=0;g=this._valueMax())return this._valueMax();var c=this.options.step>0?this.options.step:1,e=(d-this._valueMin())%c;d=d-e;if(Math.abs(e)*2>=c)d+=e>0?c:-c;return parseFloat(d.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var d= this.options.range,c=this.options,e=this,h=!this._animateOff?c.animate:false,g,i={},b,f,j,l;if(this.options.values&&this.options.values.length)this.handles.each(function(o){g=(e.values(o)-e._valueMin())/(e._valueMax()-e._valueMin())*100;i[e.orientation==="horizontal"?"left":"bottom"]=g+"%";a(this).stop(1,1)[h?"animate":"css"](i,c.animate);if(e.options.range===true)if(e.orientation==="horizontal"){if(o===0)e.range.stop(1,1)[h?"animate":"css"]({left:g+"%"},c.animate);if(o===1)e.range[h?"animate":"css"]({width:g- b+"%"},{queue:false,duration:c.animate})}else{if(o===0)e.range.stop(1,1)[h?"animate":"css"]({bottom:g+"%"},c.animate);if(o===1)e.range[h?"animate":"css"]({height:g-b+"%"},{queue:false,duration:c.animate})}b=g});else{f=this.value();j=this._valueMin();l=this._valueMax();g=l!==j?(f-j)/(l-j)*100:0;i[e.orientation==="horizontal"?"left":"bottom"]=g+"%";this.handle.stop(1,1)[h?"animate":"css"](i,c.animate);if(d==="min"&&this.orientation==="horizontal")this.range.stop(1,1)[h?"animate":"css"]({width:g+"%"}, c.animate);if(d==="max"&&this.orientation==="horizontal")this.range[h?"animate":"css"]({width:100-g+"%"},{queue:false,duration:c.animate});if(d==="min"&&this.orientation==="vertical")this.range.stop(1,1)[h?"animate":"css"]({height:g+"%"},c.animate);if(d==="max"&&this.orientation==="vertical")this.range[h?"animate":"css"]({height:100-g+"%"},{queue:false,duration:c.animate})}}});a.extend(a.ui.slider,{version:"1.8.16"})})(jQuery); (function(a,d){function c(){return++h}function e(){return++g}var h=0,g=0;a.widget("ui.tabs",{options:{add:null,ajaxOptions:null,cache:false,cookie:null,collapsible:false,disable:null,disabled:[],enable:null,event:"click",fx:null,idPrefix:"ui-tabs-",load:null,panelTemplate:"
    ",remove:null,select:null,show:null,spinner:"Loading…",tabTemplate:"
  • #{label}
  • "},_create:function(){this._tabify(true)},_setOption:function(i,b){if(i=="selected")this.options.collapsible&& b==this.options.selected||this.select(b);else{this.options[i]=b;this._tabify()}},_tabId:function(i){return i.title&&i.title.replace(/\s/g,"_").replace(/[^\w\u00c0-\uFFFF-]/g,"")||this.options.idPrefix+c()},_sanitizeSelector:function(i){return i.replace(/:/g,"\\:")},_cookie:function(){var i=this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+e());return a.cookie.apply(null,[i].concat(a.makeArray(arguments)))},_ui:function(i,b){return{tab:i,panel:b,index:this.anchors.index(i)}},_cleanup:function(){this.lis.filter(".ui-state-processing").removeClass("ui-state-processing").find("span:data(label.tabs)").each(function(){var i= a(this);i.html(i.data("label.tabs")).removeData("label.tabs")})},_tabify:function(i){function b(r,u){r.css("display","");!a.support.opacity&&u.opacity&&r[0].style.removeAttribute("filter")}var f=this,j=this.options,l=/^#.+/;this.list=this.element.find("ol,ul").eq(0);this.lis=a(" > li:has(a[href])",this.list);this.anchors=this.lis.map(function(){return a("a",this)[0]});this.panels=a([]);this.anchors.each(function(r,u){var v=a(u).attr("href"),w=v.split("#")[0],x;if(w&&(w===location.toString().split("#")[0]|| (x=a("base")[0])&&w===x.href)){v=u.hash;u.href=v}if(l.test(v))f.panels=f.panels.add(f.element.find(f._sanitizeSelector(v)));else if(v&&v!=="#"){a.data(u,"href.tabs",v);a.data(u,"load.tabs",v.replace(/#.*$/,""));v=f._tabId(u);u.href="#"+v;u=f.element.find("#"+v);if(!u.length){u=a(j.panelTemplate).attr("id",v).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").insertAfter(f.panels[r-1]||f.list);u.data("destroy.tabs",true)}f.panels=f.panels.add(u)}else j.disabled.push(r)});if(i){this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all"); this.list.addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.lis.addClass("ui-state-default ui-corner-top");this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom");if(j.selected===d){location.hash&&this.anchors.each(function(r,u){if(u.hash==location.hash){j.selected=r;return false}});if(typeof j.selected!=="number"&&j.cookie)j.selected=parseInt(f._cookie(),10);if(typeof j.selected!=="number"&&this.lis.filter(".ui-tabs-selected").length)j.selected= this.lis.index(this.lis.filter(".ui-tabs-selected"));j.selected=j.selected||(this.lis.length?0:-1)}else if(j.selected===null)j.selected=-1;j.selected=j.selected>=0&&this.anchors[j.selected]||j.selected<0?j.selected:0;j.disabled=a.unique(j.disabled.concat(a.map(this.lis.filter(".ui-state-disabled"),function(r){return f.lis.index(r)}))).sort();a.inArray(j.selected,j.disabled)!=-1&&j.disabled.splice(a.inArray(j.selected,j.disabled),1);this.panels.addClass("ui-tabs-hide");this.lis.removeClass("ui-tabs-selected ui-state-active"); if(j.selected>=0&&this.anchors.length){f.element.find(f._sanitizeSelector(f.anchors[j.selected].hash)).removeClass("ui-tabs-hide");this.lis.eq(j.selected).addClass("ui-tabs-selected ui-state-active");f.element.queue("tabs",function(){f._trigger("show",null,f._ui(f.anchors[j.selected],f.element.find(f._sanitizeSelector(f.anchors[j.selected].hash))[0]))});this.load(j.selected)}a(window).bind("unload",function(){f.lis.add(f.anchors).unbind(".tabs");f.lis=f.anchors=f.panels=null})}else j.selected=this.lis.index(this.lis.filter(".ui-tabs-selected")); this.element[j.collapsible?"addClass":"removeClass"]("ui-tabs-collapsible");j.cookie&&this._cookie(j.selected,j.cookie);i=0;for(var o;o=this.lis[i];i++)a(o)[a.inArray(i,j.disabled)!=-1&&!a(o).hasClass("ui-tabs-selected")?"addClass":"removeClass"]("ui-state-disabled");j.cache===false&&this.anchors.removeData("cache.tabs");this.lis.add(this.anchors).unbind(".tabs");if(j.event!=="mouseover"){var n=function(r,u){u.is(":not(.ui-state-disabled)")&&u.addClass("ui-state-"+r)},k=function(r,u){u.removeClass("ui-state-"+ r)};this.lis.bind("mouseover.tabs",function(){n("hover",a(this))});this.lis.bind("mouseout.tabs",function(){k("hover",a(this))});this.anchors.bind("focus.tabs",function(){n("focus",a(this).closest("li"))});this.anchors.bind("blur.tabs",function(){k("focus",a(this).closest("li"))})}var m,p;if(j.fx)if(a.isArray(j.fx)){m=j.fx[0];p=j.fx[1]}else m=p=j.fx;var q=p?function(r,u){a(r).closest("li").addClass("ui-tabs-selected ui-state-active");u.hide().removeClass("ui-tabs-hide").animate(p,p.duration||"normal", function(){b(u,p);f._trigger("show",null,f._ui(r,u[0]))})}:function(r,u){a(r).closest("li").addClass("ui-tabs-selected ui-state-active");u.removeClass("ui-tabs-hide");f._trigger("show",null,f._ui(r,u[0]))},s=m?function(r,u){u.animate(m,m.duration||"normal",function(){f.lis.removeClass("ui-tabs-selected ui-state-active");u.addClass("ui-tabs-hide");b(u,m);f.element.dequeue("tabs")})}:function(r,u){f.lis.removeClass("ui-tabs-selected ui-state-active");u.addClass("ui-tabs-hide");f.element.dequeue("tabs")}; this.anchors.bind(j.event+".tabs",function(){var r=this,u=a(r).closest("li"),v=f.panels.filter(":not(.ui-tabs-hide)"),w=f.element.find(f._sanitizeSelector(r.hash));if(u.hasClass("ui-tabs-selected")&&!j.collapsible||u.hasClass("ui-state-disabled")||u.hasClass("ui-state-processing")||f.panels.filter(":animated").length||f._trigger("select",null,f._ui(this,w[0]))===false){this.blur();return false}j.selected=f.anchors.index(this);f.abort();if(j.collapsible)if(u.hasClass("ui-tabs-selected")){j.selected= -1;j.cookie&&f._cookie(j.selected,j.cookie);f.element.queue("tabs",function(){s(r,v)}).dequeue("tabs");this.blur();return false}else if(!v.length){j.cookie&&f._cookie(j.selected,j.cookie);f.element.queue("tabs",function(){q(r,w)});f.load(f.anchors.index(this));this.blur();return false}j.cookie&&f._cookie(j.selected,j.cookie);if(w.length){v.length&&f.element.queue("tabs",function(){s(r,v)});f.element.queue("tabs",function(){q(r,w)});f.load(f.anchors.index(this))}else throw"jQuery UI Tabs: Mismatching fragment identifier."; a.browser.msie&&this.blur()});this.anchors.bind("click.tabs",function(){return false})},_getIndex:function(i){if(typeof i=="string")i=this.anchors.index(this.anchors.filter("[href$="+i+"]"));return i},destroy:function(){var i=this.options;this.abort();this.element.unbind(".tabs").removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible").removeData("tabs");this.list.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.anchors.each(function(){var b= a.data(this,"href.tabs");if(b)this.href=b;var f=a(this).unbind(".tabs");a.each(["href","load","cache"],function(j,l){f.removeData(l+".tabs")})});this.lis.unbind(".tabs").add(this.panels).each(function(){a.data(this,"destroy.tabs")?a(this).remove():a(this).removeClass("ui-state-default ui-corner-top ui-tabs-selected ui-state-active ui-state-hover ui-state-focus ui-state-disabled ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide")});i.cookie&&this._cookie(null,i.cookie);return this},add:function(i, b,f){if(f===d)f=this.anchors.length;var j=this,l=this.options;b=a(l.tabTemplate.replace(/#\{href\}/g,i).replace(/#\{label\}/g,b));i=!i.indexOf("#")?i.replace("#",""):this._tabId(a("a",b)[0]);b.addClass("ui-state-default ui-corner-top").data("destroy.tabs",true);var o=j.element.find("#"+i);o.length||(o=a(l.panelTemplate).attr("id",i).data("destroy.tabs",true));o.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide");if(f>=this.lis.length){b.appendTo(this.list);o.appendTo(this.list[0].parentNode)}else{b.insertBefore(this.lis[f]); o.insertBefore(this.panels[f])}l.disabled=a.map(l.disabled,function(n){return n>=f?++n:n});this._tabify();if(this.anchors.length==1){l.selected=0;b.addClass("ui-tabs-selected ui-state-active");o.removeClass("ui-tabs-hide");this.element.queue("tabs",function(){j._trigger("show",null,j._ui(j.anchors[0],j.panels[0]))});this.load(0)}this._trigger("add",null,this._ui(this.anchors[f],this.panels[f]));return this},remove:function(i){i=this._getIndex(i);var b=this.options,f=this.lis.eq(i).remove(),j=this.panels.eq(i).remove(); if(f.hasClass("ui-tabs-selected")&&this.anchors.length>1)this.select(i+(i+1=i?--l:l});this._tabify();this._trigger("remove",null,this._ui(f.find("a")[0],j[0]));return this},enable:function(i){i=this._getIndex(i);var b=this.options;if(a.inArray(i,b.disabled)!=-1){this.lis.eq(i).removeClass("ui-state-disabled");b.disabled=a.grep(b.disabled,function(f){return f!=i});this._trigger("enable",null, this._ui(this.anchors[i],this.panels[i]));return this}},disable:function(i){i=this._getIndex(i);var b=this.options;if(i!=b.selected){this.lis.eq(i).addClass("ui-state-disabled");b.disabled.push(i);b.disabled.sort();this._trigger("disable",null,this._ui(this.anchors[i],this.panels[i]))}return this},select:function(i){i=this._getIndex(i);if(i==-1)if(this.options.collapsible&&this.options.selected!=-1)i=this.options.selected;else return this;this.anchors.eq(i).trigger(this.options.event+".tabs");return this}, load:function(i){i=this._getIndex(i);var b=this,f=this.options,j=this.anchors.eq(i)[0],l=a.data(j,"load.tabs");this.abort();if(!l||this.element.queue("tabs").length!==0&&a.data(j,"cache.tabs"))this.element.dequeue("tabs");else{this.lis.eq(i).addClass("ui-state-processing");if(f.spinner){var o=a("span",j);o.data("label.tabs",o.html()).html(f.spinner)}this.xhr=a.ajax(a.extend({},f.ajaxOptions,{url:l,success:function(n,k){b.element.find(b._sanitizeSelector(j.hash)).html(n);b._cleanup();f.cache&&a.data(j, "cache.tabs",true);b._trigger("load",null,b._ui(b.anchors[i],b.panels[i]));try{f.ajaxOptions.success(n,k)}catch(m){}},error:function(n,k){b._cleanup();b._trigger("load",null,b._ui(b.anchors[i],b.panels[i]));try{f.ajaxOptions.error(n,k,i,j)}catch(m){}}}));b.element.dequeue("tabs");return this}},abort:function(){this.element.queue([]);this.panels.stop(false,true);this.element.queue("tabs",this.element.queue("tabs").splice(-2,2));if(this.xhr){this.xhr.abort();delete this.xhr}this._cleanup();return this}, url:function(i,b){this.anchors.eq(i).removeData("cache.tabs").data("load.tabs",b);return this},length:function(){return this.anchors.length}});a.extend(a.ui.tabs,{version:"1.8.16"});a.extend(a.ui.tabs.prototype,{rotation:null,rotate:function(i,b){var f=this,j=this.options,l=f._rotate||(f._rotate=function(o){clearTimeout(f.rotation);f.rotation=setTimeout(function(){var n=j.selected;f.select(++n